Mercurial > hg > ugly-duckling
view src/assets/extractors/QMVampPlugins.umd.js @ 509:041468f553e1 tip master
Merge pull request #57 from LucasThompson/fix/session-stack-max-call-stack
Fix accidental recursion in PersistentStack
author | Lucas Thompson <LucasThompson@users.noreply.github.com> |
---|---|
date | Mon, 27 Nov 2017 11:04:30 +0000 |
parents | d03dd73739e0 |
children |
line wrap: on
line source
(function(root,factory){if(typeof define==='function'&&define.amd){define([],factory);}else if(typeof module==='object'&&module.exports){module.exports=factory();}else{root['QMVampPluginsModule']=factory();}}(this,function(){ var QMVampPluginsModule = function(QMVampPluginsModule) { QMVampPluginsModule = QMVampPluginsModule || {}; var Module = QMVampPluginsModule; var Module;if(!Module)Module=(typeof QMVampPluginsModule!=="undefined"?QMVampPluginsModule:null)||{};var moduleOverrides={};for(var key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;if(Module["ENVIRONMENT"]){if(Module["ENVIRONMENT"]==="WEB"){ENVIRONMENT_IS_WEB=true}else if(Module["ENVIRONMENT"]==="WORKER"){ENVIRONMENT_IS_WORKER=true}else if(Module["ENVIRONMENT"]==="NODE"){ENVIRONMENT_IS_NODE=true}else if(Module["ENVIRONMENT"]==="SHELL"){ENVIRONMENT_IS_SHELL=true}else{throw new Error("The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.")}}else{ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER}if(ENVIRONMENT_IS_NODE){if(!Module["print"])Module["print"]=console.log;if(!Module["printErr"])Module["printErr"]=console.warn;var nodeFS;var nodePath;Module["read"]=function shell_read(filename,binary){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);var ret=nodeFS["readFileSync"](filename);return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};Module["load"]=function load(f){globalEval(read(f))};if(!Module["thisProgram"]){if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}else{Module["thisProgram"]="unknown-program"}}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(!Module["print"])Module["print"]=print;if(typeof printErr!="undefined")Module["printErr"]=printErr;if(typeof read!="undefined"){Module["read"]=read}else{Module["read"]=function shell_read(){throw"no read() available"}}Module["readBinary"]=function readBinary(f){if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}var data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=(function(status,toThrow){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response)}else{onerror()}};xhr.onerror=onerror;xhr.send(null)};if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof console!=="undefined"){if(!Module["print"])Module["print"]=function shell_print(x){console.log(x)};if(!Module["printErr"])Module["printErr"]=function shell_printErr(x){console.warn(x)}}else{var TRY_USE_DUMP=false;if(!Module["print"])Module["print"]=TRY_USE_DUMP&&typeof dump!=="undefined"?(function(x){dump(x)}):(function(x){})}if(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"}if(!Module["quit"]){Module["quit"]=(function(status,toThrow){throw toThrow})}Module.print=Module["print"];Module.printErr=Module["printErr"];Module["preRun"]=[];Module["postRun"]=[];for(var key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var Runtime={setTempRet0:(function(value){tempRet0=value;return value}),getTempRet0:(function(){return tempRet0}),stackSave:(function(){return STACKTOP}),stackRestore:(function(stackTop){STACKTOP=stackTop}),getNativeTypeSize:(function(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return Runtime.QUANTUM_SIZE}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}),getNativeFieldSize:(function(type){return Math.max(Runtime.getNativeTypeSize(type),Runtime.QUANTUM_SIZE)}),STACK_ALIGN:16,prepVararg:(function(ptr,type){if(type==="double"||type==="i64"){if(ptr&7){assert((ptr&7)===4);ptr+=4}}else{assert((ptr&3)===0)}return ptr}),getAlignSize:(function(type,size,vararg){if(!vararg&&(type=="i64"||type=="double"))return 8;if(!type)return Math.min(size,8);return Math.min(size||(type?Runtime.getNativeFieldSize(type):0),Runtime.QUANTUM_SIZE)}),dynCall:(function(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}),functionPointers:[],addFunction:(function(func){for(var i=0;i<Runtime.functionPointers.length;i++){if(!Runtime.functionPointers[i]){Runtime.functionPointers[i]=func;return 2*(1+i)}}throw"Finished up all reserved function pointers. Use a higher value for RESERVED_FUNCTION_POINTERS."}),removeFunction:(function(index){Runtime.functionPointers[(index-2)/2]=null}),warnOnce:(function(text){if(!Runtime.warnOnce.shown)Runtime.warnOnce.shown={};if(!Runtime.warnOnce.shown[text]){Runtime.warnOnce.shown[text]=1;Module.printErr(text)}}),funcWrappers:{},getFuncWrapper:(function(func,sig){assert(sig);if(!Runtime.funcWrappers[sig]){Runtime.funcWrappers[sig]={}}var sigCache=Runtime.funcWrappers[sig];if(!sigCache[func]){if(sig.length===1){sigCache[func]=function dynCall_wrapper(){return Runtime.dynCall(sig,func)}}else if(sig.length===2){sigCache[func]=function dynCall_wrapper(arg){return Runtime.dynCall(sig,func,[arg])}}else{sigCache[func]=function dynCall_wrapper(){return Runtime.dynCall(sig,func,Array.prototype.slice.call(arguments))}}}return sigCache[func]}),getCompilerSetting:(function(name){throw"You must build with -s RETAIN_COMPILER_SETTINGS=1 for Runtime.getCompilerSetting or emscripten_get_compiler_setting to work"}),stackAlloc:(function(size){var ret=STACKTOP;STACKTOP=STACKTOP+size|0;STACKTOP=STACKTOP+15&-16;return ret}),staticAlloc:(function(size){var ret=STATICTOP;STATICTOP=STATICTOP+size|0;STATICTOP=STATICTOP+15&-16;return ret}),dynamicAlloc:(function(size){var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=(ret+size+15|0)&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}),alignMemory:(function(size,quantum){var ret=size=Math.ceil(size/(quantum?quantum:16))*(quantum?quantum:16);return ret}),makeBigInt:(function(low,high,unsigned){var ret=unsigned?+(low>>>0)+ +(high>>>0)*+4294967296:+(low>>>0)+ +(high|0)*+4294967296;return ret}),GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module["Runtime"]=Runtime;var ABORT=0;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];if(!func){try{func=eval("_"+ident)}catch(e){}}assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)");return func}var cwrap,ccall;((function(){var JSfuncs={"stackSave":(function(){Runtime.stackSave()}),"stackRestore":(function(){Runtime.stackRestore()}),"arrayToC":(function(arr){var ret=Runtime.stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=Runtime.stackAlloc(len);stringToUTF8(str,ret,len)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};ccall=function ccallFunc(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i<args.length;i++){var converter=toC[argTypes[i]];if(converter){if(stack===0)stack=Runtime.stackSave();cArgs[i]=converter(args[i])}else{cArgs[i]=args[i]}}}var ret=func.apply(null,cArgs);if(returnType==="string")ret=Pointer_stringify(ret);if(stack!==0){if(opts&&opts.async){EmterpreterAsync.asyncFinalizers.push((function(){Runtime.stackRestore(stack)}));return}Runtime.stackRestore(stack)}return ret};var sourceRegex=/^function\s*[a-zA-Z$_0-9]*\s*\(([^)]*)\)\s*{\s*([^*]*?)[\s;]*(?:return\s*(.*?)[;\s]*)?}$/;function parseJSFunc(jsfunc){var parsed=jsfunc.toString().match(sourceRegex).slice(1);return{arguments:parsed[0],body:parsed[1],returnValue:parsed[2]}}var JSsource=null;function ensureJSsource(){if(!JSsource){JSsource={};for(var fun in JSfuncs){if(JSfuncs.hasOwnProperty(fun)){JSsource[fun]=parseJSFunc(JSfuncs[fun])}}}}cwrap=function cwrap(ident,returnType,argTypes){argTypes=argTypes||[];var cfunc=getCFunc(ident);var numericArgs=argTypes.every((function(type){return type==="number"}));var numericRet=returnType!=="string";if(numericRet&&numericArgs){return cfunc}var argNames=argTypes.map((function(x,i){return"$"+i}));var funcstr="(function("+argNames.join(",")+") {";var nargs=argTypes.length;if(!numericArgs){ensureJSsource();funcstr+="var stack = "+JSsource["stackSave"].body+";";for(var i=0;i<nargs;i++){var arg=argNames[i],type=argTypes[i];if(type==="number")continue;var convertCode=JSsource[type+"ToC"];funcstr+="var "+convertCode.arguments+" = "+arg+";";funcstr+=convertCode.body+";";funcstr+=arg+"=("+convertCode.returnValue+");"}}var cfuncname=parseJSFunc((function(){return cfunc})).returnValue;funcstr+="var ret = "+cfuncname+"("+argNames.join(",")+");";if(!numericRet){var strgfy=parseJSFunc((function(){return Pointer_stringify})).returnValue;funcstr+="ret = "+strgfy+"(ret);"}if(!numericArgs){ensureJSsource();funcstr+=JSsource["stackRestore"].body.replace("()","(stack)")+";"}funcstr+="return ret})";return eval(funcstr)}}))();Module["ccall"]=ccall;Module["cwrap"]=cwrap;function setValue(ptr,value,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}Module["setValue"]=setValue;function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for setValue: "+type)}return null}Module["getValue"]=getValue;var ALLOC_NORMAL=0;var ALLOC_STACK=1;var ALLOC_STATIC=2;var ALLOC_DYNAMIC=3;var ALLOC_NONE=4;Module["ALLOC_NORMAL"]=ALLOC_NORMAL;Module["ALLOC_STACK"]=ALLOC_STACK;Module["ALLOC_STATIC"]=ALLOC_STATIC;Module["ALLOC_DYNAMIC"]=ALLOC_DYNAMIC;Module["ALLOC_NONE"]=ALLOC_NONE;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:Runtime.staticAlloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var ptr=ret,stop;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr<stop;ptr+=4){HEAP32[ptr>>2]=0}stop=ret+size;while(ptr<stop){HEAP8[ptr++>>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i<size){var curr=slab[i];if(typeof curr==="function"){curr=Runtime.getFunctionIndex(curr)}type=singleType||types[i];if(type===0){i++;continue}if(type=="i64")type="i32";setValue(ret+i,curr,type);if(previousType!==type){typeSize=Runtime.getNativeTypeSize(type);previousType=type}i+=typeSize}return ret}Module["allocate"]=allocate;function getMemory(size){if(!staticSealed)return Runtime.staticAlloc(size);if(!runtimeInitialized)return Runtime.dynamicAlloc(size);return _malloc(size)}Module["getMemory"]=getMemory;function Pointer_stringify(ptr,length){if(length===0||!ptr)return"";var hasUtf=0;var t;var i=0;while(1){t=HEAPU8[ptr+i>>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return Module["UTF8ToString"](ptr)}Module["Pointer_stringify"]=Pointer_stringify;function AsciiToString(ptr){var str="";while(1){var ch=HEAP8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}}Module["AsciiToString"]=AsciiToString;function stringToAscii(str,outPtr){return writeAsciiToMemory(str,outPtr,false)}Module["stringToAscii"]=stringToAscii;var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}Module["UTF8ArrayToString"]=UTF8ArrayToString;function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}Module["UTF8ToString"]=UTF8ToString;function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}Module["stringToUTF8Array"]=stringToUTF8Array;function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}Module["stringToUTF8"]=stringToUTF8;function lengthBytesUTF8(str){var len=0;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}Module["lengthBytesUTF8"]=lengthBytesUTF8;var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function demangle(func){var __cxa_demangle_func=Module["___cxa_demangle"]||Module["__cxa_demangle"];if(__cxa_demangle_func){try{var s=func.substr(1);var len=lengthBytesUTF8(s)+1;var buf=_malloc(len);stringToUTF8(s,buf,len);var status=_malloc(4);var ret=__cxa_demangle_func(buf,0,0,status);if(getValue(status,"i32")===0&&ret){return Pointer_stringify(ret)}}catch(e){}finally{if(buf)_free(buf);if(status)_free(status);if(ret)_free(ret)}return func}Runtime.warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling");return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}Module["stackTrace"]=stackTrace;var HEAP,buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||134217728;if(TOTAL_MEMORY<TOTAL_STACK)Module.printErr("TOTAL_MEMORY should be larger than TOTAL_STACK, was "+TOTAL_MEMORY+"! (TOTAL_STACK="+TOTAL_STACK+")");if(Module["buffer"]){buffer=Module["buffer"]}else{{buffer=new ArrayBuffer(TOTAL_MEMORY)}}updateGlobalBufferViews();function getTotalMemory(){return TOTAL_MEMORY}HEAP32[0]=1668509029;HEAP16[1]=25459;if(HEAPU8[2]!==115||HEAPU8[3]!==99)throw"Runtime error: expected the system to be little-endian!";Module["HEAP"]=HEAP;Module["buffer"]=buffer;Module["HEAP8"]=HEAP8;Module["HEAP16"]=HEAP16;Module["HEAP32"]=HEAP32;Module["HEAPU8"]=HEAPU8;Module["HEAPU16"]=HEAPU16;Module["HEAPU32"]=HEAPU32;Module["HEAPF32"]=HEAPF32;Module["HEAPF64"]=HEAPF64;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}Module["addOnPreRun"]=addOnPreRun;function addOnInit(cb){__ATINIT__.unshift(cb)}Module["addOnInit"]=addOnInit;function addOnPreMain(cb){__ATMAIN__.unshift(cb)}Module["addOnPreMain"]=addOnPreMain;function addOnExit(cb){__ATEXIT__.unshift(cb)}Module["addOnExit"]=addOnExit;function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}Module["addOnPostRun"]=addOnPostRun;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}Module["intArrayFromString"]=intArrayFromString;function intArrayToString(array){var ret=[];for(var i=0;i<array.length;i++){var chr=array[i];if(chr>255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}Module["intArrayToString"]=intArrayToString;function writeStringToMemory(string,buffer,dontAddNull){Runtime.warnOnce("writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!");var lastChar,end;if(dontAddNull){end=buffer+lengthBytesUTF8(string);lastChar=HEAP8[end]}stringToUTF8(string,buffer,Infinity);if(dontAddNull)HEAP8[end]=lastChar}Module["writeStringToMemory"]=writeStringToMemory;function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}Module["writeArrayToMemory"]=writeArrayToMemory;function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i<str.length;++i){HEAP8[buffer++>>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}Module["writeAsciiToMemory"]=writeAsciiToMemory;if(!Math["imul"]||Math["imul"](4294967295,5)!==-5)Math["imul"]=function imul(a,b){var ah=a>>>16;var al=a&65535;var bh=b>>>16;var bl=b&65535;return al*bl+(ah*bl+al*bh<<16)|0};Math.imul=Math["imul"];if(!Math["clz32"])Math["clz32"]=(function(x){x=x>>>0;for(var i=0;i<32;i++){if(x&1<<31-i)return i}return 32});Math.clz32=Math["clz32"];if(!Math["trunc"])Math["trunc"]=(function(x){return x<0?Math.ceil(x):Math.floor(x)});Math.trunc=Math["trunc"];var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_round=Math.round;var Math_min=Math.min;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}Module["addRunDependency"]=addRunDependency;function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["removeRunDependency"]=removeRunDependency;Module["preloadedImages"]={};Module["preloadedAudios"]={};var ASM_CONSTS=[];STATIC_BASE=Runtime.GLOBAL_BASE;STATICTOP=STATIC_BASE+60608;__ATINIT__.push({func:(function(){__GLOBAL__I_000101()})},{func:(function(){__GLOBAL__sub_I_qm_vamp_plugins_cpp()})},{func:(function(){__GLOBAL__sub_I_PluginLoader_cpp()})},{func:(function(){__GLOBAL__sub_I_PluginSummarisingAdapter_cpp()})},{func:(function(){__GLOBAL__sub_I_iostream_cpp()})});allocate([4,90,0,0,68,96,0,0,44,90,0,0,17,96,0,0,8,0,0,0,0,0,0,0,44,90,0,0,111,96,0,0,8,0,0,0,0,0,0,0,44,90,0,0,164,96,0,0,8,0,0,0,0,0,0,0,44,90,0,0,220,96,0,0,8,0,0,0,0,0,0,0,44,90,0,0,24,97,0,0,8,0,0,0,0,0,0,0,44,90,0,0,81,97,0,0,8,0,0,0,0,0,0,0,44,90,0,0,132,97,0,0,8,0,0,0,0,0,0,0,44,90,0,0,187,97,0,0,8,0,0,0,0,0,0,0,44,90,0,0,243,97,0,0,8,0,0,0,0,0,0,0,44,90,0,0,37,98,0,0,8,0,0,0,0,0,0,0,44,90,0,0,91,98,0,0,8,0,0,0,0,0,0,0,44,90,0,0,133,98,0,0,8,0,0,0,0,0,0,0,4,90,0,0,229,98,0,0,44,90,0,0,186,98,0,0,208,0,0,0,0,0,0,0,44,90,0,0,8,99,0,0,208,0,0,0,0,0,0,0,44,90,0,0,51,99,0,0,16,0,0,0,0,0,0,0,44,90,0,0,98,99,0,0,32,0,0,0,0,0,0,0,44,90,0,0,147,99,0,0,48,0,0,0,0,0,0,0,44,90,0,0,199,99,0,0,64,0,0,0,0,0,0,0,44,90,0,0,255,99,0,0,80,0,0,0,0,0,0,0,44,90,0,0,52,100,0,0,96,0,0,0,0,0,0,0,44,90,0,0,99,100,0,0,112,0,0,0,0,0,0,0,44,90,0,0,150,100,0,0,128,0,0,0,0,0,0,0,44,90,0,0,202,100,0,0,144,0,0,0,0,0,0,0,44,90,0,0,248,100,0,0,160,0,0,0,0,0,0,0,44,90,0,0,42,101,0,0,176,0,0,0,0,0,0,0,44,90,0,0,80,101,0,0,192,0,0,0,0,0,0,0,44,90,0,0,31,109,0,0,200,1,0,0,0,0,0,0,4,90,0,0,75,109,0,0,44,90,0,0,112,109,0,0,96,43,0,0,0,0,0,0,44,90,0,0,65,114,0,0,240,1,0,0,0,0,0,0,44,90,0,0,82,114,0,0,0,2,0,0,0,0,0,0,4,90,0,0,110,114,0,0,44,90,0,0,25,118,0,0,240,1,0,0,0,0,0,0,44,90,0,0,14,120,0,0,240,1,0,0,0,0,0,0,44,90,0,0,191,124,0,0,240,1,0,0,0,0,0,0,0,0,0,0,0,0,240,63,40,126,140,185,107,9,227,191,4,231,140,40,237,13,206,63,123,20,174,71,225,122,196,63,123,20,174,71,225,122,212,63,123,20,174,71,225,122,196,63,44,90,0,0,221,127,0,0,240,1,0,0,0,0,0,0,44,90,0,0,41,132,0,0,240,1,0,0,0,0,0,0,44,90,0,0,188,135,0,0,240,1,0,0,0,0,0,0,44,90,0,0,37,139,0,0,240,1,0,0,0,0,0,0,44,90,0,0,146,142,0,0,240,1,0,0,0,0,0,0,56,0,0,0,0,0,0,0,136,38,0,0,38,0,0,0,39,0,0,0,200,255,255,255,200,255,255,255,136,38,0,0,40,0,0,0,41,0,0,0,44,90,0,0,50,139,0,0,72,38,0,0,0,0,0,0,44,90,0,0,116,139,0,0,136,38,0,0,0,0,0,0,44,90,0,0,236,150,0,0,240,1,0,0,0,0,0,0,44,90,0,0,47,156,0,0,240,1,0,0,0,0,0,0,164,90,0,0,255,150,0,0,0,0,0,0,1,0,0,0,56,3,0,0,2,4,0,0,4,90,0,0,14,151,0,0,164,90,0,0,107,151,0,0,0,0,0,0,1,0,0,0,56,3,0,0,2,4,0,0,44,90,0,0,175,157,0,0,240,1,0,0,0,0,0,0,172,139,219,104,0,240,84,64,0,58,204,151,23,226,84,64,181,195,95,147,53,212,84,64,67,115,157,70,90,198,84,64,194,138,83,173,133,184,84,64,144,18,187,182,183,170,84,64,222,142,112,90,240,156,84,64,11,8,173,135,47,143,84,64,71,2,13,54,117,129,84,64,240,133,201,84,193,115,84,64,32,213,176,223,19,102,84,64,52,248,251,197,108,88,84,64,140,247,227,246,203,74,84,64,64,21,55,110,49,61,84,64,176,89,46,27,157,47,84,64,10,73,102,245,14,34,84,64,175,235,23,236,134,20,84,64,230,7,174,242,4,7,84,64,222,33,197,0,137,249,83,64,199,189,249,13,19,236,83,64,24,38,83,5,163,222,83,64,1,223,109,222,56,209,83,64,201,174,180,140,212,195,83,64,184,91,146,3,118,182,83,64,21,172,113,54,29,169,83,64,16,36,239,28,202,155,83,64,240,137,117,170,124,142,83,64,21,230,61,206,52,129,83,64,174,188,228,127,242,115,83,64,26,22,163,174,181,102,83,64,114,52,71,86,126,89,83,64,44,98,216,97,76,76,83,64,97,225,36,205,31,63,83,64,111,186,101,135,248,49,83,64,158,179,5,132,214,36,83,64,54,147,111,182,185,23,83,64,102,221,63,22,162,10,83,64,117,88,225,150,143,253,82,64,172,202,190,43,130,240,82,64,104,60,17,196,121,227,82,64,219,49,117,87,118,214,82,64,76,113,85,217,119,201,82,64,1,193,28,61,126,188,82,64,43,165,103,122,137,175,82,64,64,104,61,124,153,162,82,64,66,10,158,66,174,149,82,64,190,23,95,180,199,136,82,64,180,144,128,209,229,123,82,64,156,191,9,133,8,111,82,64,166,40,151,198,47,98,82,64,25,146,147,137,91,85,82,64,83,4,56,189,139,72,82,64,110,193,82,93,192,59,82,64,176,143,78,93,249,46,82,64,145,185,50,168,54,34,82,64,40,129,205,57,120,21,82,64,189,172,137,5,190,8,82,64,175,68,160,250,7,252,81,64,45,205,173,16,86,239,81,64,152,78,235,54,168,226,81,64,7,11,39,105,254,213,81,64,217,10,154,150,88,201,81,64,109,86,125,174,182,188,81,64,220,47,159,172,24,176,81,64,108,93,106,132,126,163,81,64,125,231,23,37,232,150,81,64,87,148,18,130,85,138,81,64,41,232,246,146,198,125,81,64,59,169,47,75,59,113,81,64,236,223,245,153,179,100,81,64,83,206,23,123,47,88,81,64,208,124,206,221,174,75,81,64,195,243,82,177,49,63,81,64,67,117,115,241,183,50,81,64,151,199,154,145,65,38,81,64,55,53,208,124,206,25,81,64,35,190,19,179,94,13,81,64,138,230,1,44,242,0,81,64,216,74,232,46,137,244,80,64,142,201,226,254,35,232,80,64,234,122,162,235,194,219,80,64,37,119,216,68,102,207,80,64,171,90,210,81,14,195,80,64,184,61,65,98,187,182,80,64,158,122,164,193,109,170,80,64,177,107,123,187,37,158,80,64,92,173,19,151,227,145,80,64,194,21,80,168,167,133,80,64,55,255,175,58,114,121,80,64,37,6,129,149,67,109,80,64,200,66,116,8,28,97,80,64,115,15,9,223,251,84,80,64,122,198,190,100,227,72,80,64,23,128,70,233,210,60,80,64,182,216,237,179,202,48,80,64,170,42,52,16,203,36,80,64,22,76,252,81,212,24,80,64,126,27,98,188,230,12,80,64,28,177,22,159,2,1,80,64,90,74,150,147,80,234,79,64,53,40,154,7,176,210,79,64,65,44,155,57,36,187,79,64,84,143,52,184,173,163,79,64,181,253,43,43,77,140,79,64,58,176,28,33,3,117,79,64,185,223,161,40,208,93,79,64,74,180,228,241,180,70,79,64,242,234,28,3,178,47,79,64,88,56,73,243,199,24,79,64,195,72,47,106,247,1,79,64,8,85,106,246,64,235,78,64,207,17,249,46,165,212,78,64,190,51,218,170,36,190,78,64,27,103,211,17,192,167,78,64,28,237,184,225,119,145,78,64,38,139,251,143,76,123,78,64,99,8,0,142,61,101,78,64,123,77,15,10,74,79,78,64,133,182,156,75,113,57,78,64,40,44,241,128,178,35,78,64,124,10,128,241,12,14,78,64,250,181,245,211,127,248,77,64,233,14,98,103,10,227,77,64,240,253,13,218,171,205,77,64,247,90,208,123,99,184,77,64,213,146,142,114,48,163,77,64,211,133,88,253,17,142,77,64,8,144,161,99,7,121,77,64,28,154,178,211,15,100,77,64,85,132,155,140,42,79,77,64,45,179,8,197,86,58,77,64,186,130,109,196,147,37,77,64,165,219,18,185,224,16,77,64,52,158,8,226,60,252,76,64,176,170,94,126,167,231,76,64,144,101,193,196,31,211,76,64,76,51,221,235,164,190,76,64,252,111,37,59,54,170,76,64,71,4,227,224,210,149,76,64,116,208,37,28,122,129,76,64,204,180,253,43,43,109,76,64,246,153,179,62,229,88,76,64,218,87,30,164,167,68,76,64,79,91,35,130,113,48,76,64,109,0,54,32,66,28,76,64,124,39,102,189,24,8,76,64,36,185,252,135,244,243,75,64,171,149,9,191,212,223,75,64,138,33,57,153,184,203,75,64,216,184,254,93,159,183,75,64,61,68,163,59,136,163,75,64,209,31,154,121,114,143,75,64,59,52,44,70,93,123,75,64,213,204,90,10,72,103,75,64,93,250,151,164,50,83,75,64,116,180,170,37,29,63,75,64,234,118,246,149,7,43,75,64,96,57,66,6,242,22,75,64,215,251,141,118,220,2,75,64,190,49,4,0,199,238,74,64,22,219,164,162,177,218,74,64,81,107,154,119,156,198,74,64,157,102,129,118,135,178,74,64,60,188,231,192,114,158,74,64,95,240,105,78,94,138,74,64,164,250,206,47,74,118,74,64,175,210,221,117,54,98,74,64,77,244,249,40,35,78,74,64,33,87,234,89,16,58,74,64,43,251,174,8,254,37,74,64,10,216,14,70,236,17,74,64,96,229,208,34,219,253,73,64,45,35,245,158,202,233,73,64,18,137,66,203,186,213,73,64,174,14,128,184,171,193,73,64,3,180,173,102,157,173,73,64,129,236,245,238,143,153,73,64,40,184,88,81,131,133,73,64,153,14,157,158,119,113,73,64,165,107,38,223,108,93,73,64,27,75,88,27,99,73,73,64,156,164,249,99,90,53,73,64,249,243,109,193,82,33,73,64,211,48,124,68,76,13,73,64,249,214,135,245,70,249,72,64,61,98,244,220,66,229,72,64,110,78,37,3,64,209,72,64,45,147,225,120,62,189,72,64,28,40,240,78,62,169,72,64,57,13,81,133,63,149,72,64,38,58,203,44,66,129,72,64,83,34,137,94,70,109,72,64,86,15,152,135,76,89,72,64,195,74,5,21,85,69,72,64,254,153,65,124,96,49,72,64,15,186,132,67,111,29,72,64,231,252,20,199,129,9,72,64,95,155,141,149,152,245,71,64,57,99,152,19,180,225,71,64,171,149,9,191,212,205,71,64,26,248,81,13,251,185,71,64,188,203,69,124,39,166,71,64,85,222,142,112,90,146,71,64,25,113,1,104,148,126,71,64,63,197,113,224,213,106,71,64,91,36,237,70,31,87,71,64,162,207,71,25,113,67,71,64,217,148,43,188,203,47,71,64,214,172,51,190,47,28,71,64,92,229,9,132,157,8,71,64,162,127,130,139,21,245,70,64,11,65,14,74,152,225,70,64,46,115,186,44,38,206,70,64,15,211,190,185,191,186,70,64,115,46,197,85,101,167,70,64,95,66,5,135,23,148,70,64,104,88,140,186,214,128,70,64,244,53,203,101,163,109,70,64,55,28,150,6,126,90,70,64,197,84,250,9,103,71,70,64,5,165,104,229,94,52,70,64,43,78,181,22,102,33,70,64,156,21,81,19,125,14,70,64,237,68,73,72,164,251,69,64,84,29,114,51,220,232,69,64,52,100,60,74,37,214,69,64,244,222,24,2,128,195,69,64,248,82,120,208,236,176,69,64,165,133,203,42,108,158,69,64,191,68,188,117,254,139,69,64,214,28,32,152,163,121,69,64,168,30,105,112,91,103,69,64,243,90,9,221,37,85,69,64,165,102,15,180,2,67,69,64,79,206,80,220,241,48,69,64,60,47,21,27,243,30,69,64,205,145,149,95,6,13,69,64,31,15,125,119,43,251,68,64,241,183,61,65,98,233,68,64,2,157,73,155,170,215,68,64,63,83,175,91,4,198,68,64,151,111,125,88,111,180,68,64,153,126,137,120,235,162,68,64,99,153,126,137,120,145,68,64,131,76,50,114,22,128,68,64,24,177,79,0,197,110,68,64,177,83,172,26,132,93,68,64,58,201,86,151,83,76,68,64,164,166,93,76,51,59,68,64,220,128,207,15,35,42,68,64,66,96,229,208,34,25,68,64,34,226,230,84,50,8,68,64,12,147,169,130,81,247,67,64,238,7,60,48,128,230,67,64,183,213,172,51,190,213,67,64,244,136,209,115,11,197,67,64,149,182,184,198,103,180,67,64,184,119,13,250,210,163,67,64,187,212,8,253,76,147,67,64,236,106,242,148,213,130,67,64,171,66,3,177,108,114,67,64,20,117,230,30,18,98,67,64,24,151,170,180,197,81,67,64,20,177,136,97,135,65,67,64,87,96,200,234,86,49,67,64,158,181,219,46,52,33,67,64,121,61,152,20,31,17,67,64,101,25,226,88,23,1,67,64,188,148,186,100,28,241,66,64,54,3,92,144,45,225,66,64,188,60,157,43,74,209,66,64,7,149,184,142,113,193,66,64,208,95,232,17,163,177,66,64,0,117,3,5,222,161,66,64,30,164,167,200,33,146,66,64,69,73,72,164,109,130,66,64,44,184,31,240,192,114,66,64,141,68,104,4,27,99,66,64,80,198,248,48,123,83,66,64,46,145,11,206,224,67,66,64,223,248,218,51,75,52,66,64,30,81,161,186,185,36,66,64,1,246,209,169,43,21,66,64,19,183,10,98,160,5,66,64,60,108,34,51,23,246,65,64,52,105,83,117,143,230,65,64,180,1,216,128,8,215,65,64,213,145,35,157,129,199,65,64,33,233,211,42,250,183,65,64,79,91,35,130,113,168,65,64,120,68,133,234,230,152,65,64,37,116,151,196,89,137,65,64,64,194,48,96,201,121,65,64,128,130,139,21,53,106,65,64,206,140,126,52,156,90,65,64,227,52,68,21,254,74,65,64,121,206,22,16,90,59,65,64,71,173,48,125,175,43,65,64,102,45,5,164,253,27,65,64,96,30,50,229,67,12,65,64,29,88,142,144,129,252,64,64,133,178,240,245,181,236,64,64,34,253,246,117,224,220,64,64,220,15,120,96,0,205,64,64,108,62,174,13,21,189,64,64,14,187,239,24,30,173,64,64,122,165,44,67,28,157,64,64,188,119,212,152,16,141,64,64,222,171,86,38,252,124,64,64,237,187,34,248,223,108,64,64,34,166,68,18,189,92,64,64,43,220,242,145,148,76,64,64,161,100,114,106,103,60,64,64,49,177,249,184,54,44,64,64,230,59,248,137,3,28,64,64,43,135,22,217,206,11,64,64,182,17,79,118,51,247,63,64,164,109,252,137,202,214,63,64,246,38,134,228,100,182,63,64,99,41,146,175,4,150,63,64,97,113,56,243,171,117,63,64,167,234,30,217,92,85,63,64,172,145,93,105,25,53,63,64,38,82,154,205,227,20,63,64,236,48,38,253,189,244,62,64,86,17,110,50,170,212,62,64,56,248,194,100,170,180,62,64,235,200,145,206,192,148,62,64,163,144,100,86,239,116,62,64,90,42,111,71,56,85,62,64,229,154,2,153,157,53,62,64,90,214,253,99,33,22,62,64,208,208,63,193,197,246,61,64,255,117,110,218,140,215,61,64,188,202,218,166,120,184,61,64,95,178,241,96,139,153,61,64,190,49,4,0,199,122,61,64,239,60,241,156,45,92,61,64,74,183,37,114,193,61,61,64,4,174,43,102,132,31,61,64,117,4,112,179,120,1,61,64,19,183,10,98,160,227,60,64,245,185,218,138,253,197,60,64,44,68,135,192,145,168,60,64,113,169,74,91,92,139,60,64,24,120,238,61,92,110,60,64,212,70,117,58,144,81,60,64,249,163,168,51,247,52,60,64,57,38,139,251,143,24,60,64,234,91,230,116,89,252,59,64,29,228,245,96,82,224,59,64,39,77,131,162,121,196,59,64,252,28,31,45,206,168,59,64,13,251,61,177,78,141,59,64,241,100,55,51,250,113,59,64,25,2,128,99,207,86,59,64,217,96,225,36,205,59,59,64,37,7,236,106,242,32,59,64,16,148,219,246,61,6,59,64,77,158,178,154,174,235,58,64,210,171,1,74,67,209,58,64,175,91,4,198,250,182,58,64,58,60,132,241,211,156,58,64,198,219,74,175,205,130,58,64,7,209,90,209,230,104,58,64,14,187,239,24,30,79,58,64,114,23,97,138,114,53,58,64,164,141,35,214,226,27,58,64,57,155,142,0,110,2,58,64,163,231,22,186,18,233,57,64,54,1,134,229,207,207,57,64,71,118,165,101,164,182,57,64,40,213,62,29,143,157,57,64,237,188,141,205,142,132,57,64,232,187,91,89,162,107,57,64,112,96,114,163,200,82,57,64,53,65,212,125,0,58,57,64,237,244,131,186,72,33,57,64,234,9,75,60,160,8,57,64,223,22,44,213,5,240,56,64,34,170,240,103,120,215,56,64,165,73,41,232,246,190,56,64,41,6,72,52,129,166,56,64,173,223,76,76,23,142,56,64,143,222,112,31,185,117,56,64,49,11,237,156,102,93,56,64,144,101,193,196,31,69,56,64,175,237,237,150,228,44,56,64,235,171,171,2,181,20,56,64,69,160,250,7,145,252,55,64,188,202,218,166,120,228,55,64,177,51,133,206,107,204,55,64,196,210,192,143,106,180,55,64,18,193,56,184,116,156,55,64,221,237,122,105,138,132,55,64,228,105,249,129,171,108,55,64,199,44,123,18,216,84,55,64,230,62,57,10,16,61,55,64,160,168,108,88,83,37,55,64,245,105,21,253,161,13,55,64,133,122,250,8,252,245,54,64,111,243,198,73,97,222,54,64,244,195,8,225,209,198,54,64,210,252,49,173,77,175,54,64,171,149,9,191,212,151,54,64,221,150,200,5,103,128,54,64,200,8,168,112,4,105,54,64,108,235,167,255,172,81,54,64,201,62,200,178,96,58,54,64,222,2,9,138,31,35,54,64,107,72,220,99,233,11,54,64,16,7,9,81,190,244,53,64,205,62,143,81,158,221,53,64,96,0,225,67,137,198,53,64,108,67,197,56,127,175,53,64,173,24,174,14,128,152,53,64,101,111,41,231,139,129,53,64,83,88,169,160,162,106,53,64,120,211,45,59,196,83,53,64,50,233,239,165,240,60,53,64,33,145,182,241,39,38,53,64,5,220,243,252,105,15,53,64,127,193,110,216,182,248,52,64,141,65,39,132,14,226,52,64,240,108,143,222,112,203,52,64,71,59,110,248,221,180,52,64,242,180,252,192,85,158,52,64,80,226,115,39,216,135,52,64,162,178,97,77,101,113,52,64,7,63,113,0,253,90,52,64,192,118,48,98,159,68,52,64,140,106,17,81,76,46,52,64,105,26,20,205,3,24,52,64,89,134,56,214,197,1,52,64,187,182,183,91,146,235,51,64,47,163,88,110,105,213,51,64,116,92,141,236,74,191,51,64,43,218,28,231,54,169,51,64,179,36,64,77,45,147,51,64,12,60,247,30,46,125,51,64,149,40,123,75,57,103,51,64,239,225,146,227,78,81,51,64,217,120,176,197,110,59,51,64,243,228,154,2,153,37,51,64,252,54,196,120,205,15,51,64,53,94,186,73,12,250,50,64,93,107,239,83,85,228,50,64,116,94,99,151,168,206,50,64,122,55,22,20,6,185,50,64,206,254,64,185,109,163,50,64,17,172,170,151,223,141,50,64,1,80,197,141,91,120,50,64,158,234,144,155,225,98,50,64,138,115,212,209,113,77,50,64,131,251,1,15,12,56,50,64,41,122,224,99,176,34,50,64,219,247,168,191,94,13,50,64,220,99,233,67,23,248,49,64,85,81,188,202,218,226,49,64,14,75,3,63,170,205,49,64,20,203,45,173,134,184,49,64,210,83,228,16,113,163,49,64,17,112,8,85,106,142,49,64,221,153,9,134,115,121,49,64,160,83,144,159,141,100,49,64,36,40,126,140,185,79,49,64,212,153,123,72,248,58,49,64,93,26,191,240,74,38,49,64,70,69,156,78,178,17,49,64,220,131,16,144,47,253,48,64,168,113,111,126,195,232,48,64,86,128,239,54,111,212,48,64,81,50,57,181,51,192,48,64,98,18,46,228,17,172,48,64,245,162,118,191,10,152,48,64,20,94,130,83,31,132,48,64,137,206,50,139,80,112,48,64,97,110,247,114,159,92,48,64,101,200,177,245,12,73,48,64,255,94,10,15,154,53,48,64,154,180,169,186,71,34,48,64,66,67,255,4,23,15,48,64,128,43,217,177,17,248,47,64,255,92,52,100,60,210,47,64,23,15,239,57,176,172,47,64,27,104,62,231,110,135,47,64,98,75,143,166,122,98,47,64,129,206,164,77,213,61,47,64,77,246,207,211,128,25,47,64,155,199,97,48,127,245,46,64,130,54,57,124,210,209,46,64,85,105,139,107,124,174,46,64,108,67,197,56,127,139,46,64,24,235,27,152,220,104,46,64,179,67,252,195,150,70,46,64,71,199,213,200,174,36,46,64,71,29,29,87,35,3,46,64,25,115,215,18,242,225,45,64,231,195,179,4,25,193,45,64,25,61,183,208,149,160,45,64,150,234,2,94,102,128,45,64,198,249,155,80,136,96,45,64,21,85,191,210,249,64,45,64,168,58,228,102,184,33,45,64,103,182,43,244,193,2,45,64,252,228,40,64,20,228,44,64,144,193,138,83,173,197,44,64,137,121,86,210,138,167,44,64,145,41,31,130,170,137,44,64,144,221,5,74,10,108,44,64,110,161,43,17,168,78,44,64,148,162,149,123,129,49,44,64,234,236,100,112,148,20,44,64,23,157,44,181,222,247,43,64,5,191,13,49,94,219,43,64,93,111,155,169,16,191,43,64,197,202,104,228,243,162,43,64,39,221,150,200,5,135,43,64,43,195,184,27,68,107,43,64,185,136,239,196,172,79,43,64,58,91,64,104,61,52,43,64,149,70,204,236,243,24,43,64,180,86,180,57,206,253,42,64,63,168,139,20,202,226,42,64,157,104,87,33,229,199,42,64,247,146,198,104,29,173,42,64,246,67,108,176,112,146,42,64,131,135,105,223,220,119,42,64,195,155,53,120,95,93,42,64,35,107,13,165,246,66,42,64,7,35,246,9,160,40,42,64,26,224,130,108,89,14,42,64,132,157,98,213,32,244,41,64,179,69,210,110,244,217,41,64,236,132,151,224,212,191,41,64,126,196,175,88,195,165,41,64,246,92,166,38,193,139,41,64,96,200,234,86,207,113,41,64,9,112,122,23,239,87,41,64,126,172,224,183,33,62,41,64,137,8,255,34,104,36,41,64,251,203,238,201,195,10,41,64,223,112,31,185,53,241,40,64,128,96,142,30,191,215,40,64,46,4,57,40,97,190,40,64,116,180,170,37,29,165,40,64,30,252,196,1,244,139,40,64,185,51,19,12,231,114,40,64,213,179,32,148,247,89,40,64,123,246,92,166,38,65,40,64,184,117,55,79,117,40,40,64,91,121,201,255,228,15,40,64,112,123,130,196,118,247,39,64,1,246,209,169,43,223,39,64,224,48,209,32,5,199,39,64,212,182,97,20,4,175,39,64,175,207,156,245,41,151,39,64,58,6,100,175,119,127,39,64,68,162,208,178,238,103,39,64,153,46,196,234,143,80,39,64,197,3,202,166,92,57,39,64,21,139,223,20,86,34,39,64,216,45,2,99,125,11,39,64,88,85,47,191,211,244,38,64,162,123,214,53,90,222,38,64,134,232,16,56,18,200,38,64,204,38,192,176,252,177,38,64,4,143,111,239,26,156,38,64,57,155,142,0,110,134,38,64,58,147,54,85,247,112,38,64,210,1,73,216,183,91,38,64,142,63,81,217,176,70,38,64,56,215,48,67,227,49,38,64,221,66,87,34,80,29,38,64,135,252,51,131,248,8,38,64,65,126,54,114,221,244,37,64,214,82,64,218,255,224,37,64,81,244,192,199,96,205,37,64,124,237,153,37,1,186,37,64,164,167,200,33,226,166,37,64,146,173,46,167,4,148,37,64,83,121,59,194,105,129,37,64,175,149,208,93,18,111,37,64,244,107,235,167,255,92,37,64,171,151,223,105,50,75,37,64,97,113,56,243,171,57,37,64,93,165,187,235,108,40,37,64,46,140,244,162,118,23,37,64,93,193,54,226,201,6,37,64,54,174,127,215,103,246,36,64,131,221,176,109,81,230,36,64,79,201,57,177,135,214,36,64,101,252,251,140,11,199,36,64,17,224,244,46,222,183,36,64,30,255,5,130,0,169,36,64,149,211,158,146,115,154,36,64,66,232,160,75,56,140,36,64,49,183,123,185,79,126,36,64,107,186,158,232,186,112,36,64,187,124,235,195,122,99,36,64,111,103,95,121,144,86,36,64,79,5,220,243,252,73,36,64,104,208,208,63,193,61,36,64,130,83,31,72,222,49,36,64,171,8,55,25,85,38,36,64,236,105,135,191,38,27,36,64,16,2,242,37,84,16,36,64,100,58,116,122,222,5,36,64,113,174,97,134,198,251,35,64,70,149,97,220,13,242,35,64,67,143,24,61,183,232,35,64,137,10,213,205,197,223,35,64,58,117,229,179,60,215,35,64,121,61,152,20,31,207,35,64,103,209,59,21,112,199,35,64,105,142,172,252,50,192,35,64,160,226,56,240,106,185,35,64,236,76,161,243,26,179,35,64,244,25,80,111,70,173,35,64,85,217,119,69,240,167,35,64,182,215,130,222,27,163,35,64,247,147,49,62,204,158,35,64,123,107,96,171,4,155,35,64,35,221,207,41,200,151,35,64,82,70,92,0,26,149,35,64,43,21,84,84,253,146,35,64,17,167,147,108,117,145,35,64,164,139,77,43,133,144,35,64,136,15,236,248,47,144,35,64,158,177,47,217,120,144,35,64,74,207,244,18,99,145,35,64,174,214,137,203,241,146,35,64,235,53,61,40,40,149,35,64,37,91,93,78,9,152,35,64,124,180,56,99,152,155,35,64,86,159,171,173,216,159,35,64,145,154,118,49,205,164,35,64,146,3,118,53,121,170,35,64,58,89,106,189,223,176,35,64,45,232,189,49,4,184,35,64,77,47,49,150,233,191,35,64,187,156,18,16,147,200,35,64,153,158,176,196,3,210,35,64,75,146,231,250,62,220,35,64,243,229,5,216,71,231,35,64,114,24,204,95,33,243,35,64,43,135,22,217,206,255,35,64,101,222,170,235,80,13,36,64,176,89,46,27,157,27,36,64,129,64,103,210,166,42,36,64,206,251,255,56,97,58,36,64,75,5,21,85,191,74,36,64,110,164,108,145,180,91,36,64,235,82,35,244,51,109,36,64,249,104,113,198,48,127,36,64,139,79,1,48,158,145,36,64,86,128,239,54,111,164,36,64,208,66,2,70,151,183,36,64,174,16,86,99,9,203,36,64,36,66,35,216,184,222,36,64,231,80,134,170,152,242,36,64,111,132,69,69,156,6,37,64,109,86,125,174,182,26,37,64,25,31,102,47,219,46,37,64,37,88,28,206,252,66,37,64,201,89,216,211,14,87,37,64,248,140,68,104,4,107,37,64,167,90,11,179,208,126,37,64,13,27,101,253,102,146,37,64,30,55,252,110,186,165,37,64,206,23,123,47,190,184,37,64,20,38,140,102,101,203,37,64,226,202,217,59,163,221,37,64,112,94,156,248,106,239,37,64,178,73,126,196,175,0,38,64,157,245,41,199,100,17,38,64,37,203,73,40,125,33,38,64,129,34,22,49,236,48,38,64,100,117,171,231,164,63,38,64,4,28,66,149,154,77,38,64,86,127,132,97,192,90,38,64,144,247,170,149,9,103,38,64,101,254,209,55,105,114,38,64,202,252,163,111,210,124,38,64,54,58,231,167,56,134,38,64,116,36,151,255,144,142,38,64,240,165,240,160,217,149,38,64,38,224,215,72,18,156,38,64,220,160,246,91,59,161,38,64,16,232,76,218,84,165,38,64,196,181,218,195,94,168,38,64,121,232,187,91,89,170,38,64,48,128,240,161,68,171,38,64,233,124,120,150,32,171,38,64,230,205,225,90,237,169,38,64,103,98,186,16,171,167,38,64,174,41,144,217,89,164,38,64,253,18,241,214,249,159,38,64,18,47,79,231,138,154,38,64,112,92,198,77,13,148,38,64,23,155,86,10,129,140,38,64,73,218,141,62,230,131,38,64,70,9,250,11,61,122,38,64,80,23,41,148,133,111,38,64,39,21,141,181,191,99,38,64,76,225,65,179,235,86,38,64,1,107,213,174,9,73,38,64,5,195,185,134,25,58,38,64,218,199,10,126,27,42,38,64,194,104,86,182,15,25,38,64,190,165,156,47,246,6,38,64,13,110,107,11,207,243,37,64,177,193,194,73,154,223,37,64,235,143,48,12,88,202,37,64,252,199,66,116,8,180,37,64,228,105,249,129,171,156,37,64,38,84,112,120,65,132,37,64,129,151,25,54,202,106,37,64,119,18,17,254,69,80,37,64,9,197,86,208,180,52,37,64,119,158,120,206,22,24,37,64,4,142,4,26,108,250,36,64,175,147,250,178,180,219,36,64,138,230,1,44,242,187,36,64,233,153,94,98,44,155,36,64,111,42,82,97,108,121,36,64,65,243,57,119,187,86,36,64,131,79,115,242,34,51,36,64,216,187,63,222,171,14,36,64,100,147,252,136,95,233,35,64,77,49,7,65,71,195,35,64,52,18,161,17,108,156,35,64,128,128,181,106,215,116,35,64,211,248,133,87,146,76,35,64,82,214,111,38,166,35,35,64,224,132,66,4,28,250,34,64,97,112,205,29,253,207,34,64,249,243,109,193,82,165,34,64,207,106,129,61,38,122,34,64,131,81,73,157,128,78,34,64,124,242,176,80,107,34,34,64,26,219,107,65,239,245,33,64,197,85,101,223,21,201,33,64,161,189,250,120,232,155,33,64,14,160,223,247,111,110,33,64,181,54,141,237,181,64,33,64,245,14,183,67,195,18,33,64,54,115,72,106,161,228,32,64,91,207,16,142,89,182,32,64,6,160,81,186,244,135,32,64,222,30,132,128,124,89,32,64,69,217,91,202,249,42,32,64,189,84,108,204,235,248,31,64,161,218,224,68,244,155,31,64,252,27,180,87,31,63,31,64,24,207,160,161,127,226,30,64,182,14,14,246,38,134,30,64,39,78,238,119,40,42,30,64,48,101,224,128,150,206,29,64,147,110,75,228,130,115,29,64,160,221,33,197,0,25,29,64,127,250,207,154,31,191,28,64,228,72,103,96,228,101,28,64,227,255,142,168,80,13,28,64,150,208,93,18,103,181,27,64,20,175,178,182,41,94,27,64,112,210,52,40,154,7,27,64,196,235,250,5,187,177,26,64,35,50,172,226,141,92,26,64,168,86,95,93,21,8,26,64,231,110,215,75,83,180,25,64,248,110,243,198,73,97,25,64,241,74,146,231,250,14,25,64,232,246,146,198,104,189,24,64,245,102,212,124,149,108,24,64,171,176,25,224,130,28,24,64,39,133,121,143,51,205,23,64,122,27,155,29,169,126,23,64,61,70,121,230,229,48,23,64,4,27,215,191,235,227,22,64,237,74,203,72,189,151,22,64,6,13,253,19,92,76,22,64,105,85,75,58,202,1,22,64,48,213,204,90,10,184,21,64,235,228,12,197,29,111,21,64,56,20,62,91,7,39,21,64,165,187,235,108,200,223,20,64,80,140,44,153,99,153,20,64,78,122,223,248,218,83,20,64,178,188,171,30,48,15,20,64,150,4,168,169,101,203,19,64,19,70,179,178,125,136,19,64,57,184,116,204,121,70,19,64,36,12,3,150,92,5,19,64,105,87,33,229,39,197,18,64,29,142,174,210,221,133,18,64,89,164,137,119,128,71,18,64,50,142,145,236,17,10,18,64,192,63,165,74,148,205,17,64,156,139,191,237,9,146,17,64,243,89,158,7,119,87,17,64,237,213,199,67,223,29,17,64,190,164,49,90,71,229,16,64,146,174,153,124,179,173,16,64,21,253,161,153,39,119,16,64,247,86,36,38,168,65,16,64,102,164,222,83,57,13,16,64,27,155,29,169,190,179,15,64,64,50,29,58,61,79,15,64,136,100,200,177,245,236,14,64,91,124,10,128,241,140,14,64,18,74,95,8,57,47,14,64,5,225,10,40,212,211,13,64,151,139,248,78,204,122,13,64,27,160,52,212,40,36,13,64,245,104,170,39,243,207,12,64,123,249,157,38,51,126,12,64,8,34,139,52,241,46,12,64,252,111,37,59,54,226,11,64,179,179,232,157,10,152,11,64,136,189,80,192,118,80,11,64,207,160,161,127,130,11,11,64,240,167,198,75,55,201,10,64,63,230,3,2,157,137,10,64,29,233,12,140,188,76,10,64,223,195,37,199,157,18,10,64,230,3,2,157,73,219,9,64,142,121,29,113,200,166,9,64,42,56,188,32,34,117,9,64,34,138,201,27,96,70,9,64,203,130,137,63,138,26,9,64,134,175,175,117,169,241,8,64,167,35,128,155,197,203,8,64,143,108,174,154,231,168,8,64,149,157,126,80,23,137,8,64,29,1,220,44,94,108,8,64,126,170,10,13,196,82,8,64,12,173,78,206,80,60,8,64,7,40,13,53,10,41,8,64,160,192,59,249,244,24,8,64,30,83,119,101,23,12,8,64,172,199,125,171,117,2,8,64,132,128,124,9,21,252,7,64,217,34,105,55,250,248,7,64,240,138,224,127,43,249,7,64,245,160,160,20,173,252,7,64,39,132,14,186,132,3,8,64,180,28,232,161,182,13,8,64,225,70,202,22,73,27,8,64,217,234,114,74,64,44,8,64,221,39,71,1,162,64,8,64,25,230,4,109,114,88,8,64,210,1,73,216,183,115,8,64,58,32,9,251,118,146,8,64,134,230,58,141,180,180,8,64,243,115,67,83,118,218,8,64,181,109,24,5,193,3,9,64,5,54,231,224,153,48,9,64,21,114,165,158,5,97,9,64,37,65,184,2,10,149,9,64,108,5,77,75,172,204,9,64,26,167,33,170,240,7,10,64,107,69,155,227,220,70,10,64,154,66,231,53,118,137,10,64,222,0,51,223,193,207,10,64,102,104,60,17,196,25,11,64,117,85,160,22,131,103,11,64,64,109,84,167,3,185,11,64,248,84,78,123,74,14,12,64,214,110,187,208,92,103,12,64,27,218,0,108,64,196,12,64,241,126,220,126,249,36,13,64,159,57,235,83,142,137,13,64,76,53,179,150,2,242,13,64,60,78,209,145,92,94,14,64,179,96,226,143,162,206,14,64,52,104,232,159,224,66,15,64,77,218,84,221,35,187,15,64,201,116,232,244,188,27,16,64,206,194,158,118,248,91,16,64,248,84,78,123,74,158,16,64,24,96,31,157,186,226,16,64,239,225,146,227,78,41,17,64,201,115,125,31,14,114,17,64,244,107,235,167,255,188,17,64,50,200,93,132,41,10,18,64,80,0,197,200,146,89,18,64,151,173,245,69,66,171,18,64,75,172,140,70,62,255,18,64,189,82,150,33,142,85,19,64,49,125,175,33,56,174,19,64,114,163,200,90,67,9,20,64,73,128,154,90,182,102,20,64,125,206,221,174,151,198,20,64,217,5,131,107,238,40,21,64,38,225,66,30,193,141,21,64,42,27,214,84,22,245,21,64,178,43,45,35,245,94,22,64,8,172,28,90,100,203,22,64,112,120,65,68,106,58,23,64,183,8,140,245,13,172,23,64,164,23,181,251,85,32,24,64,4,29,173,106,73,151,24,64,27,245,16,141,238,16,25,64,50,57,181,51,76,141,25,64,23,97,138,114,105,12,26,64,14,73,45,148,76,142,26,64,228,104,142,172,252,18,27,64,95,123,102,73,128,154,27,64,202,25,138,59,222,36,28,64,235,254,177,16,29,178,28,64,144,162,206,220,67,66,29,64,127,191,152,45,89,213,29,64,82,40,11,95,95,107,30,64,220,215,129,115,70,4,31,64,63,2,127,248,249,159,31,64,81,76,222,0,51,31,32,64,83,120,208,236,186,111,32,64,185,253,242,201,138,193,32,64,148,246,6,95,152,20,33,64,246,124,205,114,217,104,33,64,49,154,149,237,67,190,33,64,85,104,32,150,205,20,34,64,248,223,74,118,108,108,34,64,167,60,186,17,22,197,34,64,56,102,217,147,192,30,35,64,123,135,219,161,97,121,35,64,3,153,157,69,239,212,35,64,160,197,82,36,95,49,36,64,165,22,74,38,167,142,36,64,34,166,68,18,189,236,36,64,173,108,31,242,150,75,37,64,85,132,155,140,42,171,37,64,45,7,122,168,109,11,38,64,69,15,124,12,86,108,38,64,49,149,126,194,217,205,38,64,194,195,180,111,238,47,39,64,138,147,251,29,138,146,39,64,90,47,134,114,162,245,39,64,197,143,49,119,45,89,40,64,221,206,190,242,32,189,40,64,245,245,124,205,114,33,41,64,220,47,159,172,24,134,41,64,228,133,116,120,8,235,41,64,162,240,217,58,56,80,42,64,229,154,2,153,157,181,42,64,0,142,61,123,46,27,43,64,70,211,217,201,224,128,43,64,199,132,152,75,170,230,43,64,148,188,58,199,128,76,44,64,67,115,157,70,90,178,44,64,222,5,74,10,44,24,45,64,160,137,176,225,233,125,45,64,2,70,151,55,135,227,45,64,58,147,54,85,247,72,46,64,126,201,198,131,45,174,46,64,134,31,156,79,29,19,47,64,72,254,96,224,185,119,47,64,249,189,77,127,246,219,47,64,74,66,34,109,227,31,48,64,4,90,0,0,191,157,0,0,4,90,0,0,12,158,0,0,97,50,85,48,42,169,163,63,67,28,235,226,54,26,176,63,179,123,242,176,80,107,154,63,128,183,64,130,226,199,136,63,159,60,44,212,154,230,141,63,161,103,179,234,115,181,133,63,194,23,38,83,5,163,162,63,8,172,28,90,100,59,175,63,16,122,54,171,62,87,155,63,32,210,111,95,7,206,137,63,128,183,64,130,226,199,136,63,34,253,246,117,224,156,129,63,194,23,38,83,5,163,162,63,189,227,20,29,201,229,175,63,54,205,59,78,209,145,156,63,41,92,143,194,245,40,156,63,81,218,27,124,97,50,165,63,206,136,210,222,224,11,147,63,101,25,226,88,23,183,145,63,19,97,195,211,43,101,153,63,25,4,86,14,45,178,141,63,194,23,38,83,5,163,162,63,101,170,96,84,82,39,176,63,192,236,158,60,44,212,154,63,179,123,242,176,80,107,138,63,184,30,133,235,81,184,142,63,110,163,1,188,5,18,132,63,222,113,138,142,228,242,159,63,91,66,62,232,217,172,170,63,170,241,210,77,98,16,152,63,179,123,242,176,80,107,138,63,134,90,211,188,227,20,141,63,219,249,126,106,188,116,131,63,213,231,106,43,246,151,157,63,183,98,127,217,61,121,168,63,183,98,127,217,61,121,152,63,51,51,51,51,51,51,163,63,189,82,150,33,142,117,177,63,117,2,154,8,27,158,158,63,116,70,148,246,6,95,136,63,108,120,122,165,44,67,140,63,206,136,210,222,224,11,131,63,172,173,216,95,118,79,158,63,62,121,88,168,53,205,171,63,112,95,7,206,25,81,154,63,159,60,44,212,154,230,157,63,24,38,83,5,163,146,170,63,141,40,237,13,190,48,153,63,185,141,6,240,22,72,144,63,103,213,231,106,43,246,151,63,217,206,247,83,227,165,139,63,92,32,65,241,99,204,157,63,95,7,206,25,81,218,171,63,19,97,195,211,43,101,153,63,230,63,164,223,190,14,140,63,47,110,163,1,188,5,146,63,148,246,6,95,152,76,133,63,47,110,163,1,188,5,162,63,244,253,212,120,233,38,177,63,63,87,91,177,191,236,158,63,65,130,226,199,152,187,150,63,202,195,66,173,105,222,161,63,9,27,158,94,41,203,144,63,168,53,205,59,78,209,145,63,239,201,195,66,173,105,158,63,143,83,116,36,151,255,144,63,65,130,226,199,152,187,150,63,156,162,35,185,252,135,164,63,1,77,132,13,79,175,148,63,236,81,184,30,133,235,145,63,217,206,247,83,227,165,155,63,159,60,44,212,154,230,141,63,4,90,0,0,25,158,0,0,4,90,0,0,31,158,0,0,4,90,0,0,51,158,0,0,4,90,0,0,69,159,0,0,4,90,0,0,84,159,0,0,44,90,0,0,196,160,0,0,240,35,0,0,0,0,0,0,4,90,0,0,185,160,0,0,4,90,0,0,219,160,0,0,4,90,0,0,69,161,0,0,4,90,0,0,79,161,0,0,4,90,0,0,87,161,0,0,4,90,0,0,46,162,0,0,4,90,0,0,69,165,0,0,44,90,0,0,249,167,0,0,128,36,0,0,0,0,0,0,44,90,0,0,143,165,0,0,72,36,0,0,0,0,0,0,4,90,0,0,168,165,0,0,4,90,0,0,156,167,0,0,44,90,0,0,43,168,0,0,128,36,0,0,0,0,0,0,44,90,0,0,175,169,0,0,128,36,0,0,0,0,0,0,4,90,0,0,152,169,0,0,44,90,0,0,227,169,0,0,56,36,0,0,0,0,0,0,4,90,0,0,87,171,0,0,44,90,0,0,65,170,0,0,168,36,0,0,0,0,0,0,44,90,0,0,88,170,0,0,144,36,0,0,0,0,0,0,44,90,0,0,124,170,0,0,96,43,0,0,0,0,0,0,44,90,0,0,203,170,0,0,216,36,0,0,0,0,0,0,44,90,0,0,222,170,0,0,144,36,0,0,0,0,0,0,44,90,0,0,17,171,0,0,96,43,0,0,0,0,0,0,44,90,0,0,189,171,0,0,8,37,0,0,0,0,0,0,44,90,0,0,107,171,0,0,144,36,0,0,0,0,0,0,44,90,0,0,156,172,0,0,40,37,0,0,0,0,0,0,44,90,0,0,209,171,0,0,144,36,0,0,0,0,0,0,44,90,0,0,184,172,0,0,72,37,0,0,0,0,0,0,44,90,0,0,206,172,0,0,144,36,0,0,0,0,0,0,44,90,0,0,242,172,0,0,96,43,0,0,0,0,0,0,44,90,0,0,62,173,0,0,120,37,0,0,0,0,0,0,44,90,0,0,80,173,0,0,144,36,0,0,0,0,0,0,44,90,0,0,116,173,0,0,96,43,0,0,0,0,0,0,44,90,0,0,185,173,0,0,168,37,0,0,0,0,0,0,44,90,0,0,207,173,0,0,144,36,0,0,0,0,0,0,44,90,0,0,50,174,0,0,96,43,0,0,0,0,0,0,44,90,0,0,123,174,0,0,96,43,0,0,0,0,0,0,44,90,0,0,194,174,0,0,96,43,0,0,0,0,0,0,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,191,0,0,0,0,0,0,240,191,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,191,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,191,44,90,0,0,217,192,0,0,48,38,0,0,0,0,0,0,4,90,0,0,199,192,0,0,44,90,0,0,3,193,0,0,48,38,0,0,0,0,0,0,4,90,0,0,45,193,0,0,4,90,0,0,94,193,0,0,164,90,0,0,143,193,0,0,0,0,0,0,1,0,0,0,32,38,0,0,3,244,255,255,164,90,0,0,190,193,0,0,0,0,0,0,1,0,0,0,56,38,0,0,3,244,255,255,164,90,0,0,237,193,0,0,0,0,0,0,1,0,0,0,32,38,0,0,3,244,255,255,164,90,0,0,28,194,0,0,0,0,0,0,1,0,0,0,56,38,0,0,3,244,255,255,44,90,0,0,75,194,0,0,80,38,0,0,0,0,0,0,44,90,0,0,100,194,0,0,72,38,0,0,0,0,0,0,44,90,0,0,163,194,0,0,80,38,0,0,0,0,0,0,44,90,0,0,187,194,0,0,72,38,0,0,0,0,0,0,44,90,0,0,211,194,0,0,8,39,0,0,0,0,0,0,44,90,0,0,231,194,0,0,88,43,0,0,0,0,0,0,44,90,0,0,253,194,0,0,8,39,0,0,0,0,0,0,164,90,0,0,55,195,0,0,0,0,0,0,2,0,0,0,8,39,0,0,2,0,0,0,72,39,0,0,0,0,0,0,164,90,0,0,123,195,0,0,0,0,0,0,1,0,0,0,96,39,0,0,0,0,0,0,4,90,0,0,145,195,0,0,164,90,0,0,170,195,0,0,0,0,0,0,2,0,0,0,8,39,0,0,2,0,0,0,136,39,0,0,0,0,0,0,164,90,0,0,238,195,0,0,0,0,0,0,1,0,0,0,96,39,0,0,0,0,0,0,164,90,0,0,23,196,0,0,0,0,0,0,2,0,0,0,8,39,0,0,2,0,0,0,192,39,0,0,0,0,0,0,164,90,0,0,91,196,0,0,0,0,0,0,1,0,0,0,216,39,0,0,0,0,0,0,4,90,0,0,113,196,0,0,164,90,0,0,138,196,0,0,0,0,0,0,2,0,0,0,8,39,0,0,2,0,0,0,0,40,0,0,0,0,0,0,164,90,0,0,206,196],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE);allocate([1,0,0,0,216,39,0,0,0,0,0,0,164,90,0,0,36,198,0,0,0,0,0,0,3,0,0,0,8,39,0,0,2,0,0,0,64,40,0,0,2,0,0,0,72,40,0,0,0,8,0,0,4,90,0,0,139,198,0,0,4,90,0,0,105,198,0,0,164,90,0,0,158,198,0,0,0,0,0,0,3,0,0,0,8,39,0,0,2,0,0,0,64,40,0,0,2,0,0,0,120,40,0,0,0,8,0,0,4,90,0,0,227,198,0,0,164,90,0,0,5,199,0,0,0,0,0,0,2,0,0,0,8,39,0,0,2,0,0,0,160,40,0,0,0,8,0,0,4,90,0,0,74,199,0,0,164,90,0,0,95,199,0,0,0,0,0,0,2,0,0,0,8,39,0,0,2,0,0,0,160,40,0,0,0,8,0,0,164,90,0,0,164,199,0,0,0,0,0,0,2,0,0,0,8,39,0,0,2,0,0,0,232,40,0,0,2,0,0,0,4,90,0,0,192,199,0,0,164,90,0,0,213,199,0,0,0,0,0,0,2,0,0,0,8,39,0,0,2,0,0,0,232,40,0,0,2,0,0,0,164,90,0,0,241,199,0,0,0,0,0,0,2,0,0,0,8,39,0,0,2,0,0,0,232,40,0,0,2,0,0,0,164,90,0,0,13,200,0,0,0,0,0,0,2,0,0,0,8,39,0,0,2,0,0,0,232,40,0,0,2,0,0,0,164,90,0,0,56,200,0,0,0,0,0,0,2,0,0,0,8,39,0,0,2,0,0,0,112,41,0,0,0,0,0,0,4,90,0,0,126,200,0,0,164,90,0,0,162,200,0,0,0,0,0,0,2,0,0,0,8,39,0,0,2,0,0,0,152,41,0,0,0,0,0,0,4,90,0,0,232,200,0,0,164,90,0,0,7,201,0,0,0,0,0,0,2,0,0,0,8,39,0,0,2,0,0,0,192,41,0,0,0,0,0,0,4,90,0,0,77,201,0,0,164,90,0,0,102,201,0,0,0,0,0,0,2,0,0,0,8,39,0,0,2,0,0,0,232,41,0,0,0,0,0,0,4,90,0,0,172,201,0,0,164,90,0,0,197,201,0,0,0,0,0,0,2,0,0,0,8,39,0,0,2,0,0,0,16,42,0,0,2,0,0,0,4,90,0,0,218,201,0,0,164,90,0,0,113,202,0,0,0,0,0,0,2,0,0,0,8,39,0,0,2,0,0,0,16,42,0,0,2,0,0,0,44,90,0,0,242,201,0,0,72,42,0,0,0,0,0,0,164,90,0,0,21,202,0,0,0,0,0,0,2,0,0,0,8,39,0,0,2,0,0,0,104,42,0,0,2,0,0,0,4,90,0,0,56,202,0,0,44,90,0,0,79,202,0,0,72,42,0,0,0,0,0,0,164,90,0,0,134,202,0,0,0,0,0,0,2,0,0,0,8,39,0,0,2,0,0,0,104,42,0,0,2,0,0,0,164,90,0,0,168,202,0,0,0,0,0,0,2,0,0,0,8,39,0,0,2,0,0,0,104,42,0,0,2,0,0,0,164,90,0,0,202,202,0,0,0,0,0,0,2,0,0,0,8,39,0,0,2,0,0,0,104,42,0,0,2,0,0,0,44,90,0,0,237,202,0,0,8,39,0,0,0,0,0,0,164,90,0,0,3,203,0,0,0,0,0,0,2,0,0,0,8,39,0,0,2,0,0,0,16,43,0,0,2,0,0,0,4,90,0,0,21,203,0,0,164,90,0,0,42,203,0,0,0,0,0,0,2,0,0,0,8,39,0,0,2,0,0,0,16,43,0,0,2,0,0,0,44,90,0,0,71,203,0,0,8,39,0,0,0,0,0,0,44,90,0,0,92,203,0,0,8,39,0,0,0,0,0,0,4,90,0,0,215,203,0,0,164,90,0,0,240,203,0,0,0,0,0,0,1,0,0,0,88,43,0,0,0,0,0,0,4,90,0,0,207,205,0,0,44,90,0,0,47,206,0,0,144,43,0,0,0,0,0,0,44,90,0,0,220,205,0,0,160,43,0,0,0,0,0,0,4,90,0,0,253,205,0,0,44,90,0,0,10,206,0,0,128,43,0,0,0,0,0,0,44,90,0,0,32,207,0,0,120,43,0,0,0,0,0,0,44,90,0,0,45,207,0,0,120,43,0,0,0,0,0,0,44,90,0,0,61,207,0,0,200,43,0,0,0,0,0,0,44,90,0,0,82,207,0,0,200,43,0,0,0,0,0,0,44,90,0,0,135,207,0,0,144,43,0,0,0,0,0,0,44,90,0,0,99,207,0,0,248,43,0,0,0,0,0,0,44,90,0,0,169,207,0,0,128,43,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,32,0,0,0,3,0,0,0,4,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,48,0,0,0,5,0,0,0,6,0,0,0,3,0,0,0,1,0,0,0,0,0,0,0,64,0,0,0,7,0,0,0,8,0,0,0,4,0,0,0,1,0,0,0,0,0,0,0,80,0,0,0,9,0,0,0,10,0,0,0,5,0,0,0,1,0,0,0,0,0,0,0,96,0,0,0,11,0,0,0,12,0,0,0,6,0,0,0,1,0,0,0,0,0,0,0,112,0,0,0,13,0,0,0,14,0,0,0,7,0,0,0,1,0,0,0,0,0,0,0,128,0,0,0,15,0,0,0,16,0,0,0,8,0,0,0,1,0,0,0,0,0,0,0,144,0,0,0,17,0,0,0,18,0,0,0,9,0,0,0,1,0,0,0,0,0,0,0,160,0,0,0,19,0,0,0,20,0,0,0,10,0,0,0,1,0,0,0,0,0,0,0,176,0,0,0,21,0,0,0,22,0,0,0,11,0,0,0,1,0,0,0,0,0,0,0,192,0,0,0,23,0,0,0,24,0,0,0,12,0,0,0,1,0,0,0,0,0,0,0,216,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,13,0,0,0,14,0,0,0,0,0,0,0,232,0,0,0,3,0,0,0,4,0,0,0,3,0,0,0,4,0,0,0,15,0,0,0,16,0,0,0,0,0,0,0,248,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,8,1,0,0,3,0,0,0,4,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,24,1,0,0,5,0,0,0,6,0,0,0,3,0,0,0,3,0,0,0,0,0,0,0,40,1,0,0,7,0,0,0,8,0,0,0,4,0,0,0,4,0,0,0,0,0,0,0,56,1,0,0,9,0,0,0,10,0,0,0,5,0,0,0,5,0,0,0,0,0,0,0,72,1,0,0,11,0,0,0,12,0,0,0,6,0,0,0,6,0,0,0,0,0,0,0,88,1,0,0,13,0,0,0,14,0,0,0,7,0,0,0,7,0,0,0,0,0,0,0,104,1,0,0,15,0,0,0,16,0,0,0,8,0,0,0,8,0,0,0,0,0,0,0,120,1,0,0,17,0,0,0,18,0,0,0,9,0,0,0,9,0,0,0,0,0,0,0,136,1,0,0,19,0,0,0,20,0,0,0,10,0,0,0,10,0,0,0,0,0,0,0,152,1,0,0,21,0,0,0,22,0,0,0,11,0,0,0,11,0,0,0,0,0,0,0,168,1,0,0,23,0,0,0,24,0,0,0,12,0,0,0,12,0,0,0,0,0,0,0,208,1,0,0,5,0,0,0,6,0,0,0,7,0,0,0,5,0,0,0,8,0,0,0,0,0,0,0,184,1,0,0,9,0,0,0,10,0,0,0,6,0,0,0,17,0,0,0,223,55,62,60,0,0,0,0,224,1,0,0,11,0,0,0,12,0,0,0,1,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,2,0,0,0,30,0,0,0,1,0,0,0,1,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,1,0,0,0,13,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,35,0,0,0,1,0,0,0,36,0,0,0,223,55,62,60,0,0,0,0,8,2,0,0,14,0,0,0,15,0,0,0,1,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,8,0,0,0,42,0,0,0,2,0,0,0,2,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,2,0,0,0,16,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,6,0,0,0,7,0,0,0,43,0,0,0,2,0,0,0,44,0,0,0,0,0,0,0,24,2,0,0,17,0,0,0,18,0,0,0,1,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,12,0,0,0,50,0,0,0,3,0,0,0,3,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,3,0,0,0,19,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,6,0,0,0,7,0,0,0,51,0,0,0,3,0,0,0,52,0,0,0,223,55,62,60,0,0,0,0,40,2,0,0,20,0,0,0,21,0,0,0,1,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,16,0,0,0,58,0,0,0,4,0,0,0,4,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,34,0,0,0,4,0,0,0,22,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,6,0,0,0,7,0,0,0,62,0,0,0,4,0,0,0,63,0,0,0,0,0,0,0,104,2,0,0,23,0,0,0,24,0,0,0,1,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,20,0,0,0,69,0,0,0,5,0,0,0,5,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,5,0,0,0,25,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,6,0,0,0,7,0,0,0,70,0,0,0,5,0,0,0,71,0,0,0,0,0,0,0,120,2,0,0,26,0,0,0,27,0,0,0,1,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,24,0,0,0,77,0,0,0,6,0,0,0,6,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,6,0,0,0,28,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,6,0,0,0,7,0,0,0,78,0,0,0,6,0,0,0,79,0,0,0,53,195,0,0,118,132,0,0,93,132,0,0,161,128,0,0,245,179,0,0,98,132,0,0,129,132,0,0,108,132,0,0,132,132,0,0,113,132,0,0,164,128,0,0,249,179,0,0,0,0,0,0,136,2,0,0,29,0,0,0,30,0,0,0,1,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,28,0,0,0,85,0,0,0,7,0,0,0,7,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,7,0,0,0,31,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,6,0,0,0,7,0,0,0,86,0,0,0,7,0,0,0,87,0,0,0,53,195,0,0,118,132,0,0,93,132,0,0,121,132,0,0,245,179,0,0,98,132,0,0,129,132,0,0,108,132,0,0,132,132,0,0,113,132,0,0,115,132,0,0,249,179,0,0,53,195,0,0,90,132,0,0,93,132,0,0,95,132,0,0,245,179,0,0,98,132,0,0,100,132,0,0,108,132,0,0,110,132,0,0,113,132,0,0,115,132,0,0,249,179,0,0,7,0,0,0,12,0,0,0,5,0,0,0,10,0,0,0,3,0,0,0,8,0,0,0,1,0,0,0,6,0,0,0,11,0,0,0,4,0,0,0,9,0,0,0,2,0,0,0,16,0,0,0,21,0,0,0,14,0,0,0,19,0,0,0,24,0,0,0,17,0,0,0,22,0,0,0,15,0,0,0,20,0,0,0,13,0,0,0,18,0,0,0,23,0,0,0,0,0,0,0,152,2,0,0,32,0,0,0,33,0,0,0,1,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,91,0,0,0,92,0,0,0,32,0,0,0,93,0,0,0,8,0,0,0,8,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,8,0,0,0,34,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,6,0,0,0,7,0,0,0,94,0,0,0,8,0,0,0,95,0,0,0,0,0,0,0,168,2,0,0,35,0,0,0,36,0,0,0,1,0,0,0,96,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,36,0,0,0,101,0,0,0,9,0,0,0,9,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,9,0,0,0,37,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,6,0,0,0,7,0,0,0,102,0,0,0,9,0,0,0,103,0,0,0,56,0,0,0,0,0,0,0,240,2,0,0,42,0,0,0,43,0,0,0,200,255,255,255,200,255,255,255,240,2,0,0,44,0,0,0,45,0,0,0,0,0,0,0,224,2,0,0,46,0,0,0,47,0,0,0,104,0,0,0,1,0,0,0,1,0,0,0,10,0,0,0,40,0,0,0,41,0,0,0,2,0,0,0,42,0,0,0,43,0,0,0,7,0,0,0,3,0,0,0,8,0,0,0,212,51,0,0,196,2,0,0,216,2,0,0,232,51,0,0,0,0,0,0,0,3,0,0,48,0,0,0,49,0,0,0,1,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,44,0,0,0,110,0,0,0,10,0,0,0,10,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,10,0,0,0,50,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,111,0,0,0,11,0,0,0,112,0,0,0,0,0,0,0,16,3,0,0,51,0,0,0,52,0,0,0,1,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,50,0,0,0,118,0,0,0,11,0,0,0,11,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,11,0,0,0,53,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,6,0,0,0,7,0,0,0,119,0,0,0,12,0,0,0,120,0,0,0,0,0,0,0,32,3,0,0,54,0,0,0,55,0,0,0,0,0,0,0,64,3,0,0,56,0,0,0,57,0,0,0,0,0,0,0,88,3,0,0,58,0,0,0,59,0,0,0,1,0,0,0,121,0,0,0,122,0,0,0,123,0,0,0,124,0,0,0,125,0,0,0,54,0,0,0,126,0,0,0,12,0,0,0,12,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,12,0,0,0,60,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,6,0,0,0,7,0,0,0,127,0,0,0,13,0,0,0,128,0,0,0,0,0,0,0,104,33,0,0,61,0,0,0,62,0,0,0,0,0,0,0,112,33,0,0,63,0,0,0,64,0,0,0,0,0,0,0,184,35,0,0,65,0,0,0,66,0,0,0,0,0,0,0,192,35,0,0,67,0,0,0,68,0,0,0,0,0,0,0,200,35,0,0,69,0,0,0,70,0,0,0,0,0,0,0,208,35,0,0,71,0,0,0,72,0,0,0,0,0,0,0,216,35,0,0,73,0,0,0,74,0,0,0,0,0,0,0,224,35,0,0,75,0,0,0,76,0,0,0,129,0,0,0,58,0,0,0,59,0,0,0,18,0,0,0,77,0,0,0,130,0,0,0,78,0,0,0,0,0,0,0,240,35,0,0,79,0,0,0,80,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,78,0,0,0,0,0,0,0,248,35,0,0,81,0,0,0,82,0,0,0,0,0,0,0,0,36,0,0,83,0,0,0,84,0,0,0,0,0,0,0,8,36,0,0,85,0,0,0,86,0,0,0,0,0,0,0,16,36,0,0,87,0,0,0,88,0,0,0,0,0,0,0,24,36,0,0,89,0,0,0,90,0,0,0,0,0,0,0,32,36,0,0,91,0,0,0,92,0,0,0,0,0,0,0,40,36,0,0,93,0,0,0,94,0,0,0,60,0,0,0,131,0,0,0,132,0,0,0,133,0,0,0,134,0,0,0,135,0,0,0,61,0,0,0,136,0,0,0,13,0,0,0,13,0,0,0,137,0,0,0,138,0,0,0,139,0,0,0,140,0,0,0,13,0,0,0,95,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,141,0,0,0,14,0,0,0,142,0,0,0,0,0,0,0,80,36,0,0,96,0,0,0,97,0,0,0,0,0,0,0,88,36,0,0,98,0,0,0,99,0,0,0,60,0,0,0,131,0,0,0,132,0,0,0,133,0,0,0,134,0,0,0,135,0,0,0,61,0,0,0,136,0,0,0,13,0,0,0,14,0,0,0,137,0,0,0,138,0,0,0,143,0,0,0,140,0,0,0,14,0,0,0,100,0,0,0,62,0,0,0,67,0,0,0,68,0,0,0,65,0,0,0,66,0,0,0,144,0,0,0,15,0,0,0,145,0,0,0,0,0,0,0,104,36,0,0,101,0,0,0,102,0,0,0,60,0,0,0,131,0,0,0,132,0,0,0,133,0,0,0,134,0,0,0,135,0,0,0,61,0,0,0,136,0,0,0,13,0,0,0,14,0,0,0,137,0,0,0,138,0,0,0,143,0,0,0,140,0,0,0,15,0,0,0,103,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,65,0,0,0,66,0,0,0,144,0,0,0,16,0,0,0,145,0,0,0,0,0,0,0,120,36,0,0,104,0,0,0,105,0,0,0,0,0,0,0,128,36,0,0,106,0,0,0,107,0,0,0,60,0,0,0,131,0,0,0,132,0,0,0,133,0,0,0,134,0,0,0,135,0,0,0,61,0,0,0,136,0,0,0,13,0,0,0,14,0,0,0,137,0,0,0,138,0,0,0,143,0,0,0,140,0,0,0,16,0,0,0,100,0,0,0,62,0,0,0,67,0,0,0,68,0,0,0,65,0,0,0,66,0,0,0,144,0,0,0,17,0,0,0,145,0,0,0,0,0,0,0,232,36,0,0,108,0,0,0,109,0,0,0,110,0,0,0,5,0,0,0,111,0,0,0,0,0,0,0,200,36,0,0,72,0,0,0,9,0,0,0,10,0,0,0,146,0,0,0,1,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,11,0,0,0,77,0,0,0,12,0,0,0,112,0,0,0,113,0,0,0,0,0,0,0,184,36,0,0,114,0,0,0,115,0,0,0,116,0,0,0,5,0,0,0,117,0,0,0,0,0,0,0,152,36,0,0,78,0,0,0,13,0,0,0,14,0,0,0,147,0,0,0,1,0,0,0,73,0,0,0,79,0,0,0,75,0,0,0,76,0,0,0,11,0,0,0,77,0,0,0,12,0,0,0,112,0,0,0,118,0,0,0,0,0,0,0,248,36,0,0,80,0,0,0,15,0,0,0,16,0,0,0,148,0,0,0,1,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,81,0,0,0,17,0,0,0,77,0,0,0,12,0,0,0,119,0,0,0,120,0,0,0,0,0,0,0,8,37,0,0,80,0,0,0,15,0,0,0,16,0,0,0,148,0,0,0,1,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,11,0,0,0,77,0,0,0,12,0,0,0,119,0,0,0,121,0,0,0,0,0,0,0,24,37,0,0,82,0,0,0,18,0,0,0,19,0,0,0,149,0,0,0,1,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,11,0,0,0,83,0,0,0,20,0,0,0,122,0,0,0,123,0,0,0,0,0,0,0,40,37,0,0,82,0,0,0,18,0,0,0,19,0,0,0,149,0,0,0,1,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,11,0,0,0,77,0,0,0,12,0,0,0,122,0,0,0,124,0,0,0,0,0,0,0,88,37,0,0,125,0,0,0,126,0,0,0,127,0,0,0,5,0,0,0,128,0,0,0,0,0,0,0,56,37,0,0,84,0,0,0,21,0,0,0,22,0,0,0,150,0,0,0,2,0,0,0,85,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,11,0,0,0,77,0,0,0,12,0,0,0,112,0,0,0,129,0,0,0,0,0,0,0,136,37,0,0,130,0,0,0,131,0,0,0,132,0,0,0,5,0,0,0,133,0,0,0,0,0,0,0,104,37,0,0,86,0,0,0,23,0,0,0,24,0,0,0,151,0,0,0,3,0,0,0,87,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,11,0,0,0,77,0,0,0,12,0,0,0,112,0,0,0,134,0,0,0,0,0,0,0,184,37,0,0,135,0,0,0,136,0,0,0,137,0,0,0,5,0,0,0,138,0,0,0,0,0,0,0,168,37,0,0,88,0,0,0,25,0,0,0,26,0,0,0,152,0,0,0,1,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,11,0,0,0,77,0,0,0,12,0,0,0,139,0,0,0,140,0,0,0,0,0,0,0,152,37,0,0,88,0,0,0,25,0,0,0,26,0,0,0,152,0,0,0,1,0,0,0,73,0,0,0,74,0,0,0,89,0,0,0,76,0,0,0,11,0,0,0,77,0,0,0,12,0,0,0,139,0,0,0,141,0,0,0,0,0,0,0,200,37,0,0,142,0,0,0,143,0,0,0,144,0,0,0,5,0,0,0,145,0,0,0,0,0,0,0,216,37,0,0,146,0,0,0,147,0,0,0,148,0,0,0,5,0,0,0,149,0,0,0,1,0,0,0,255,255,255,255,1,0,0,0,255,255,255,255,2,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,255,255,255,255,0,0,128,63,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,3,180,0,0,0,0,0,0,1,0,0,0,112,60,0,0,20,0,0,0,67,46,85,84,70,45,56,0,0,0,0,0,0,0,0,0,0,0,0,0,222,18,4,149,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,84,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,192,3,0,0,192,4,0,0,192,5,0,0,192,6,0,0,192,7,0,0,192,8,0,0,192,9,0,0,192,10,0,0,192,11,0,0,192,12,0,0,192,13,0,0,192,14,0,0,192,15,0,0,192,16,0,0,192,17,0,0,192,18,0,0,192,19,0,0,192,20,0,0,192,21,0,0,192,22,0,0,192,23,0,0,192,24,0,0,192,25,0,0,192,26,0,0,192,27,0,0,192,28,0,0,192,29,0,0,192,30,0,0,192,31,0,0,192,0,0,0,179,1,0,0,195,2,0,0,195,3,0,0,195,4,0,0,195,5,0,0,195,6,0,0,195,7,0,0,195,8,0,0,195,9,0,0,195,10,0,0,195,11,0,0,195,12,0,0,195,13,0,0,211,14,0,0,195,15,0,0,195,0,0,12,187,1,0,12,195,2,0,12,195,3,0,12,195,4,0,12,211,108,61,0,0,5,0,0,0,0,0,0,0,0,0,0,0,90,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,5,0,0,0,171,228,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,214,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,62,0,0,9,0,0,0,0,0,0,0,0,0,0,0,90,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,5,0,0,0,179,228,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,63,0,0,5,0,0,0,0,0,0,0,0,0,0,0,90,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,5,0,0,0,187,232,0,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,196,91,0,0,100,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,96,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,123,0,0,0,124,0,0,0,125,0,0,0,126,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,72,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,96,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,123,0,0,0,124,0,0,0,125,0,0,0,126,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,100,0,0,0,232,3,0,0,16,39,0,0,160,134,1,0,64,66,15,0,128,150,152,0,0,225,245,5,95,112,137,0,255,9,47,15,0,0,0,0,48,38,0,0,150,0,0,0,151,0,0,0,0,0,0,0,72,38,0,0,152,0,0,0,153,0,0,0,104,0,0,0,1,0,0,0,2,0,0,0,18,0,0,0,40,0,0,0,41,0,0,0,2,0,0,0,91,0,0,0,43,0,0,0,27,0,0,0,3,0,0,0,28,0,0,0,0,0,0,0,80,38,0,0,154,0,0,0,155,0,0,0,153,0,0,0,9,0,0,0,3,0,0,0,19,0,0,0,92,0,0,0,93,0,0,0,10,0,0,0,94,0,0,0,95,0,0,0,29,0,0,0,11,0,0,0,30,0,0,0,8,0,0,0,0,0,0,0,88,38,0,0,156,0,0,0,157,0,0,0,248,255,255,255,248,255,255,255,88,38,0,0,158,0,0,0,159,0,0,0,44,77,0,0,64,77,0,0,8,0,0,0,0,0,0,0,112,38,0,0,160,0,0,0,161,0,0,0,248,255,255,255,248,255,255,255,112,38,0,0,162,0,0,0,163,0,0,0,92,77,0,0,112,77,0,0,4,0,0,0,0,0,0,0,136,38,0,0,38,0,0,0,39,0,0,0,252,255,255,255,252,255,255,255,136,38,0,0,40,0,0,0,41,0,0,0,140,77,0,0,160,77,0,0,4,0,0,0,0,0,0,0,160,38,0,0,164,0,0,0,165,0,0,0,252,255,255,255,252,255,255,255,160,38,0,0,166,0,0,0,167,0,0,0,188,77,0,0,208,77,0,0,0,0,0,0,184,38,0,0,168,0,0,0,169,0,0,0,154,0,0,0,9,0,0,0,3,0,0,0,19,0,0,0,96,0,0,0,93,0,0,0,10,0,0,0,94,0,0,0,95,0,0,0,29,0,0,0,12,0,0,0,31,0,0,0,0,0,0,0,200,38,0,0,170,0,0,0,171,0,0,0,155,0,0,0,1,0,0,0,2,0,0,0,18,0,0,0,97,0,0,0,41,0,0,0,2,0,0,0,91,0,0,0,43,0,0,0,27,0,0,0,13,0,0,0,32,0,0,0,0,0,0,0,216,38,0,0,172,0,0,0,173,0,0,0,156,0,0,0,9,0,0,0,3,0,0,0,19,0,0,0,92,0,0,0,93,0,0,0,10,0,0,0,98,0,0,0,99,0,0,0,33,0,0,0,11,0,0,0,30,0,0,0,0,0,0,0,232,38,0,0,174,0,0,0,175,0,0,0,157,0,0,0,1,0,0,0,2,0,0,0,18,0,0,0,40,0,0,0,41,0,0,0,2,0,0,0,100,0,0,0,101,0,0,0,34,0,0,0,3,0,0,0,28,0,0,0,0,0,0,0,248,38,0,0,176,0,0,0,177,0,0,0,178,0,0,0,1,0,0,0,20,0,0,0,14,0,0,0,0,0,0,0,24,39,0,0,179,0,0,0,180,0,0,0,178,0,0,0,2,0,0,0,21,0,0,0,15,0,0,0,0,0,0,0,40,39,0,0,181,0,0,0,182,0,0,0,178,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,0,0,0,0,104,39,0,0,183,0,0,0,184,0,0,0,178,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,0,0,0,0,160,39,0,0,185,0,0,0,186,0,0,0,178,0,0,0,3,0,0,0,4,0,0,0,23,0,0,0,5,0,0,0,24,0,0,0,1,0,0,0,2,0,0,0,6,0,0,0,0,0,0,0,224,39,0,0,187,0,0,0,188,0,0,0,178,0,0,0,7,0,0,0,8,0,0,0,25,0,0,0,9,0,0,0,26,0,0,0,3,0,0,0,4,0,0,0,10],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+10244);allocate([24,40,0,0,189,0,0,0,190,0,0,0,178,0,0,0,102,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,1,0,0,0,248,255,255,255,24,40,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,0,0,0,0,80,40,0,0,191,0,0,0,192,0,0,0,178,0,0,0,110,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,2,0,0,0,248,255,255,255,80,40,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,0,0,0,0,37,0,0,0,109,0,0,0,47,0,0,0,37,0,0,0,100,0,0,0,47,0,0,0,37,0,0,0,121,0,0,0,0,0,0,0,37,0,0,0,73,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,112,0,0,0,0,0,0,0,37,0,0,0,97,0,0,0,32,0,0,0,37,0,0,0,98,0,0,0,32,0,0,0,37,0,0,0,100,0,0,0,32,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,89,0,0,0,0,0,0,0,65,0,0,0,77,0,0,0,0,0,0,0,80,0,0,0,77,0,0,0,0,0,0,0,74,0,0,0,97,0,0,0,110,0,0,0,117,0,0,0,97,0,0,0,114,0,0,0,121,0,0,0,0,0,0,0,70,0,0,0,101,0,0,0,98,0,0,0,114,0,0,0,117,0,0,0,97,0,0,0,114,0,0,0,121,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,114,0,0,0,99,0,0,0,104,0,0,0,0,0,0,0,65,0,0,0,112,0,0,0,114,0,0,0,105,0,0,0,108,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,110,0,0,0,101,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,108,0,0,0,121,0,0,0,0,0,0,0,65,0,0,0,117,0,0,0,103,0,0,0,117,0,0,0,115,0,0,0,116,0,0,0,0,0,0,0,83,0,0,0,101,0,0,0,112,0,0,0,116,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,79,0,0,0,99,0,0,0,116,0,0,0,111,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,78,0,0,0,111,0,0,0,118,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,68,0,0,0,101,0,0,0,99,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,74,0,0,0,97,0,0,0,110,0,0,0,0,0,0,0,70,0,0,0,101,0,0,0,98,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,114,0,0,0,0,0,0,0,65,0,0,0,112,0,0,0,114,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,110,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,108,0,0,0,0,0,0,0,65,0,0,0,117,0,0,0,103,0,0,0,0,0,0,0,83,0,0,0,101,0,0,0,112,0,0,0,0,0,0,0,79,0,0,0,99,0,0,0,116,0,0,0,0,0,0,0,78,0,0,0,111,0,0,0,118,0,0,0,0,0,0,0,68,0,0,0,101,0,0,0,99,0,0,0,0,0,0,0,83,0,0,0,117,0,0,0,110,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,77,0,0,0,111,0,0,0,110,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,84,0,0,0,117,0,0,0,101,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,87,0,0,0,101,0,0,0,100,0,0,0,110,0,0,0,101,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,84,0,0,0,104,0,0,0,117,0,0,0,114,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,70,0,0,0,114,0,0,0,105,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,83,0,0,0,97,0,0,0,116,0,0,0,117,0,0,0,114,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,83,0,0,0,117,0,0,0,110,0,0,0,0,0,0,0,77,0,0,0,111,0,0,0,110,0,0,0,0,0,0,0,84,0,0,0,117,0,0,0,101,0,0,0,0,0,0,0,87,0,0,0,101,0,0,0,100,0,0,0,0,0,0,0,84,0,0,0,104,0,0,0,117,0,0,0,0,0,0,0,70,0,0,0,114,0,0,0,105,0,0,0,0,0,0,0,83,0,0,0,97,0,0,0,116,0,0,0,0,0,0,0,37,0,0,0,109,0,0,0,47,0,0,0,37,0,0,0,100,0,0,0,47,0,0,0,37,0,0,0,121,0,0,0,37,0,0,0,89,0,0,0,45,0,0,0,37,0,0,0,109,0,0,0,45,0,0,0,37,0,0,0,100,0,0,0,37,0,0,0,73,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,112,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,0,0,0,0,128,40,0,0,193,0,0,0,194,0,0,0,178,0,0,0,1,0,0,0,0,0,0,0,168,40,0,0,195,0,0,0,196,0,0,0,178,0,0,0,2,0,0,0,0,0,0,0,200,40,0,0,197,0,0,0,198,0,0,0,178,0,0,0,118,0,0,0,119,0,0,0,158,0,0,0,159,0,0,0,160,0,0,0,161,0,0,0,120,0,0,0,162,0,0,0,163,0,0,0,0,0,0,0,240,40,0,0,199,0,0,0,200,0,0,0,178,0,0,0,121,0,0,0,122,0,0,0,164,0,0,0,165,0,0,0,166,0,0,0,167,0,0,0,123,0,0,0,168,0,0,0,169,0,0,0,0,0,0,0,16,41,0,0,201,0,0,0,202,0,0,0,178,0,0,0,124,0,0,0,125,0,0,0,170,0,0,0,171,0,0,0,172,0,0,0,173,0,0,0,126,0,0,0,174,0,0,0,175,0,0,0,0,0,0,0,48,41,0,0,203,0,0,0,204,0,0,0,178,0,0,0,127,0,0,0,128,0,0,0,176,0,0,0,177,0,0,0,178,0,0,0,179,0,0,0,129,0,0,0,180,0,0,0,181,0,0,0,0,0,0,0,80,41,0,0,205,0,0,0,206,0,0,0,178,0,0,0,3,0,0,0,4,0,0,0,0,0,0,0,120,41,0,0,207,0,0,0,208,0,0,0,178,0,0,0,5,0,0,0,6,0,0,0,0,0,0,0,160,41,0,0,209,0,0,0,210,0,0,0,178,0,0,0,1,0,0,0,37,0,0,0,0,0,0,0,200,41,0,0,211,0,0,0,212,0,0,0,178,0,0,0,2,0,0,0,38,0,0,0,0,0,0,0,240,41,0,0,213,0,0,0,214,0,0,0,178,0,0,0,16,0,0,0,4,0,0,0,182,0,0,0,0,0,0,0,24,42,0,0,215,0,0,0,216,0,0,0,178,0,0,0,17,0,0,0,5,0,0,0,183,0,0,0,0,0,0,0,112,42,0,0,217,0,0,0,218,0,0,0,178,0,0,0,3,0,0,0,4,0,0,0,11,0,0,0,130,0,0,0,131,0,0,0,12,0,0,0,132,0,0,0,0,0,0,0,56,42,0,0,217,0,0,0,219,0,0,0,178,0,0,0,3,0,0,0,4,0,0,0,11,0,0,0,130,0,0,0,131,0,0,0,12,0,0,0,132,0,0,0,0,0,0,0,160,42,0,0,220,0,0,0,221,0,0,0,178,0,0,0,5,0,0,0,6,0,0,0,13,0,0,0,133,0,0,0,134,0,0,0,14,0,0,0,135,0,0,0,0,0,0,0,224,42,0,0,222,0,0,0,223,0,0,0,178,0,0,0,0,0,0,0,240,42,0,0,224,0,0,0,225,0,0,0,178,0,0,0,35,0,0,0,18,0,0,0,36,0,0,0,19,0,0,0,37,0,0,0,17,0,0,0,20,0,0,0,15,0,0,0,0,0,0,0,56,43,0,0,226,0,0,0,227,0,0,0,178,0,0,0,136,0,0,0,137,0,0,0,184,0,0,0,185,0,0,0,186,0,0,0,0,0,0,0,72,43,0,0,228,0,0,0,229,0,0,0,178,0,0,0,138,0,0,0,139,0,0,0,187,0,0,0,188,0,0,0,189,0,0,0,102,0,0,0,97,0,0,0,108,0,0,0,115,0,0,0,101,0,0,0,0,0,0,0,116,0,0,0,114,0,0,0,117,0,0,0,101,0,0,0,0,0,0,0,0,0,0,0,8,39,0,0,217,0,0,0,230,0,0,0,178,0,0,0,0,0,0,0,24,43,0,0,217,0,0,0,231,0,0,0,178,0,0,0,21,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,38,0,0,0,22,0,0,0,39,0,0,0,23,0,0,0,40,0,0,0,21,0,0,0,24,0,0,0,16,0,0,0,0,0,0,0,128,42,0,0,217,0,0,0,232,0,0,0,178,0,0,0,7,0,0,0,8,0,0,0,17,0,0,0,140,0,0,0,141,0,0,0,18,0,0,0,142,0,0,0,0,0,0,0,192,42,0,0,217,0,0,0,233,0,0,0,178,0,0,0,9,0,0,0,10,0,0,0,19,0,0,0,143,0,0,0,144,0,0,0,20,0,0,0,145,0,0,0,0,0,0,0,72,42,0,0,217,0,0,0,234,0,0,0,178,0,0,0,3,0,0,0,4,0,0,0,11,0,0,0,130,0,0,0,131,0,0,0,12,0,0,0,132,0,0,0,0,0,0,0,72,40,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,0,0,0,0,120,40,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,2,0,0,0,198,205,0,0,0,0,0,0,128,43,0,0,235,0,0,0,236,0,0,0,237,0,0,0,238,0,0,0,25,0,0,0,6,0,0,0,1,0,0,0,22,0,0,0,0,0,0,0,168,43,0,0,235,0,0,0,239,0,0,0,237,0,0,0,238,0,0,0,25,0,0,0,7,0,0,0,2,0,0,0,23,0,0,0,0,0,0,0,184,43,0,0,240,0,0,0,241,0,0,0,146,0,0,0,0,0,0,0,200,43,0,0,242,0,0,0,243,0,0,0,147,0,0,0,0,0,0,0,216,43,0,0,242,0,0,0,244,0,0,0,147,0,0,0,0,0,0,0,232,43,0,0,242,0,0,0,245,0,0,0,147,0,0,0,0,0,0,0,24,44,0,0,235,0,0,0,246,0,0,0,237,0,0,0,238,0,0,0,25,0,0,0,8,0,0,0,3,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,3,32,2,32,2,32,2,32,2,32,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,1,96,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,4,192,4,192,4,192,4,192,4,192,4,192,4,192,8,213,8,213,8,213,8,213,8,213,8,213,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,4,192,4,192,4,192,4,192,4,192,4,192,8,214,8,214,8,214,8,214,8,214,8,214,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,4,192,4,192,4,192,4,192,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,113,109,45,118,97,109,112,45,112,108,117,103,105,110,115,0,84,105,109,101,0,104,116,116,112,58,47,47,112,117,114,108,46,111,114,103,47,111,110,116,111,108,111,103,121,47,97,102,47,66,101,97,116,0,104,116,116,112,58,47,47,112,117,114,108,46,111,114,103,47,111,110,116,111,108,111,103,121,47,97,102,47,79,110,115,101,116,68,101,116,101,99,116,105,111,110,70,117,110,99,116,105,111,110,0,104,116,116,112,58,47,47,112,117,114,108,46,111,114,103,47,111,110,116,111,108,111,103,121,47,97,102,47,84,101,109,112,111,0,79,110,115,101,116,115,0,104,116,116,112,58,47,47,112,117,114,108,46,111,114,103,47,111,110,116,111,108,111,103,121,47,97,102,47,79,110,115,101,116,0,86,105,115,117,97,108,105,115,97,116,105,111,110,0,104,116,116,112,58,47,47,112,117,114,108,46,111,114,103,47,111,110,116,111,108,111,103,121,47,97,102,47,67,104,114,111,109,97,103,114,97,109,0,104,116,116,112,58,47,47,112,117,114,108,46,111,114,103,47,111,110,116,111,108,111,103,121,47,97,102,47,83,112,101,99,116,114,111,103,114,97,109,0,75,101,121,32,97,110,100,32,84,111,110,97,108,105,116,121,0,104,116,116,112,58,47,47,112,117,114,108,46,111,114,103,47,111,110,116,111,108,111,103,121,47,97,102,47,84,111,110,97,108,67,111,110,116,101,110,116,83,112,97,99,101,0,104,116,116,112,58,47,47,112,117,114,108,46,111,114,103,47,111,110,116,111,108,111,103,121,47,97,102,47,84,111,110,97,108,67,104,97,110,103,101,68,101,116,101,99,116,105,111,110,70,117,110,99,116,105,111,110,0,104,116,116,112,58,47,47,112,117,114,108,46,111,114,103,47,111,110,116,111,108,111,103,121,47,97,102,47,84,111,110,97,108,79,110,115,101,116,0,104,116,116,112,58,47,47,112,117,114,108,46,111,114,103,47,111,110,116,111,108,111,103,121,47,97,102,47,75,101,121,67,104,97,110,103,101,0,67,108,97,115,115,105,102,105,99,97,116,105,111,110,0,104,116,116,112,58,47,47,112,117,114,108,46,111,114,103,47,111,110,116,111,108,111,103,121,47,97,102,47,83,116,114,117,99,116,117,114,97,108,83,101,103,109,101,110,116,0,76,111,119,32,76,101,118,101,108,32,70,101,97,116,117,114,101,115,0,78,111,116,101,115,0,104,116,116,112,58,47,47,112,117,114,108,46,111,114,103,47,111,110,116,111,108,111,103,121,47,97,102,47,78,111,116,101,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,54,80,105,112,101,114,65,100,97,112,116,101,114,66,97,115,101,73,49,49,66,101,97,116,84,114,97,99,107,101,114,69,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,50,49,80,105,112,101,114,65,100,97,112,116,101,114,73,110,116,101,114,102,97,99,101,69,0,58,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,54,80,105,112,101,114,65,100,97,112,116,101,114,66,97,115,101,73,49,51,79,110,115,101,116,68,101,116,101,99,116,111,114,69,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,54,80,105,112,101,114,65,100,97,112,116,101,114,66,97,115,101,73,49,54,67,104,114,111,109,97,103,114,97,109,80,108,117,103,105,110,69,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,54,80,105,112,101,114,65,100,97,112,116,101,114,66,97,115,101,73,50,48,67,111,110,115,116,97,110,116,81,83,112,101,99,116,114,111,103,114,97,109,69,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,54,80,105,112,101,114,65,100,97,112,116,101,114,66,97,115,101,73,49,55,84,111,110,97,108,67,104,97,110,103,101,68,101,116,101,99,116,69,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,54,80,105,112,101,114,65,100,97,112,116,101,114,66,97,115,101,73,49,49,75,101,121,68,101,116,101,99,116,111,114,69,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,54,80,105,112,101,114,65,100,97,112,116,101,114,66,97,115,101,73,49,53,83,101,103,109,101,110,116,101,114,80,108,117,103,105,110,69,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,54,80,105,112,101,114,65,100,97,112,116,101,114,66,97,115,101,73,49,54,83,105,109,105,108,97,114,105,116,121,80,108,117,103,105,110,69,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,54,80,105,112,101,114,65,100,97,112,116,101,114,66,97,115,101,73,49,48,77,70,67,67,80,108,117,103,105,110,69,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,54,80,105,112,101,114,65,100,97,112,116,101,114,66,97,115,101,73,49,52,66,97,114,66,101,97,116,84,114,97,99,107,101,114,69,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,54,80,105,112,101,114,65,100,97,112,116,101,114,66,97,115,101,73,51,68,87,84,69,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,54,80,105,112,101,114,65,100,97,112,116,101,114,66,97,115,101,73,49,51,84,114,97,110,115,99,114,105,112,116,105,111,110,69,69,0,78,49,48,112,105,112,101,114,95,118,97,109,112,50,54,67,111,117,110,116,105,110,103,80,108,117,103,105,110,72,97,110,100,108,101,77,97,112,112,101,114,69,0,78,49,48,112,105,112,101,114,95,118,97,109,112,49,56,80,108,117,103,105,110,72,97,110,100,108,101,77,97,112,112,101,114,69,0,78,49,48,112,105,112,101,114,95,118,97,109,112,50,54,65,115,115,105,103,110,101,100,80,108,117,103,105,110,72,97,110,100,108,101,77,97,112,112,101,114,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,50,80,105,112,101,114,65,100,97,112,116,101,114,73,49,49,66,101,97,116,84,114,97,99,107,101,114,69,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,50,80,105,112,101,114,65,100,97,112,116,101,114,73,49,51,79,110,115,101,116,68,101,116,101,99,116,111,114,69,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,50,80,105,112,101,114,65,100,97,112,116,101,114,73,49,54,67,104,114,111,109,97,103,114,97,109,80,108,117,103,105,110,69,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,50,80,105,112,101,114,65,100,97,112,116,101,114,73,50,48,67,111,110,115,116,97,110,116,81,83,112,101,99,116,114,111,103,114,97,109,69,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,50,80,105,112,101,114,65,100,97,112,116,101,114,73,49,55,84,111,110,97,108,67,104,97,110,103,101,68,101,116,101,99,116,69,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,50,80,105,112,101,114,65,100,97,112,116,101,114,73,49,49,75,101,121,68,101,116,101,99,116,111,114,69,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,50,80,105,112,101,114,65,100,97,112,116,101,114,73,49,53,83,101,103,109,101,110,116,101,114,80,108,117,103,105,110,69,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,50,80,105,112,101,114,65,100,97,112,116,101,114,73,49,54,83,105,109,105,108,97,114,105,116,121,80,108,117,103,105,110,69,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,50,80,105,112,101,114,65,100,97,112,116,101,114,73,49,48,77,70,67,67,80,108,117,103,105,110,69,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,50,80,105,112,101,114,65,100,97,112,116,101,114,73,49,52,66,97,114,66,101,97,116,84,114,97,99,107,101,114,69,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,50,80,105,112,101,114,65,100,97,112,116,101,114,73,51,68,87,84,69,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,50,80,105,112,101,114,65,100,97,112,116,101,114,73,49,51,84,114,97,110,115,99,114,105,112,116,105,111,110,69,69,0,105,110,118,97,108,105,100,32,106,115,111,110,58,32,0,111,98,106,101,99,116,32,101,120,112,101,99,116,101,100,32,97,116,32,116,111,112,32,108,101,118,101,108,0,109,97,112,58,58,97,116,58,32,32,107,101,121,32,110,111,116,32,102,111,117,110,100,0,102,97,105,108,101,100,32,116,111,32,99,111,110,115,116,114,117,99,116,32,112,108,117,103,105,110,32,119,105,116,104,32,107,101,121,32,0,110,111,32,97,100,97,112,116,101,114,32,102,111,114,32,112,108,117,103,105,110,32,107,101,121,32,0,99,111,110,102,105,103,117,114,97,116,105,111,110,32,102,97,105,108,101,100,32,40,119,114,111,110,103,32,99,104,97,110,110,101,108,32,99,111,117,110,116,44,32,115,116,101,112,32,115,105,122,101,44,32,98,108,111,99,107,32,115,105,122,101,63,41,0,117,110,107,110,111,119,110,32,112,108,117,103,105,110,32,104,97,110,100,108,101,0,112,108,117,103,105,110,32,104,97,115,32,110,111,116,32,98,101,101,110,32,99,111,110,102,105,103,117,114,101,100,0,104,97,110,100,108,101,0,102,101,97,116,117,114,101,115,0,112,114,111,99,101,115,115,0,114,101,115,117,108,116,0,105,100,0,102,101,97,116,117,114,101,86,97,108,117,101,115,0,108,97,98,101,108,0,116,105,109,101,115,116,97,109,112,0,100,117,114,97,116,105,111,110,0,110,0,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,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,48,49,50,51,52,53,54,55,56,57,43,47,0,115,116,97,114,116,95,98,105,116,32,43,32,98,105,116,115,95,99,111,117,110,116,32,60,32,49,54,0,47,85,115,101,114,115,47,108,117,99,97,115,116,47,99,111,100,101,47,112,105,112,101,114,45,118,97,109,112,45,106,115,45,98,117,105,108,100,115,47,101,120,116,47,112,105,112,101,114,45,118,97,109,112,45,106,115,47,46,46,47,112,105,112,101,114,45,118,97,109,112,45,99,112,112,47,101,120,116,47,98,97,115,101,45,110,47,105,110,99,108,117,100,101,47,98,97,115,101,110,46,104,112,112,0,101,120,116,114,97,99,116,95,111,118,101,114,108,97,112,112,105,110,103,95,98,105,116,115,0,50,46,48,0,106,115,111,110,114,112,99,0,108,105,115,116,0,108,111,97,100,0,99,111,110,102,105,103,117,114,101,0,102,105,110,105,115,104,0,105,110,118,97,108,105,100,0,99,111,100,101,0,109,101,115,115,97,103,101,0,101,114,114,111,114,32,105,110,32,0,32,114,101,113,117,101,115,116,58,32,0,101,114,114,111,114,0,117,110,107,110,111,119,110,32,111,114,32,105,110,118,97,108,105,100,32,112,108,117,103,105,110,32,104,97,110,100,108,101,0,112,108,117,103,105,110,32,104,97,115,32,97,108,114,101,97,100,121,32,98,101,101,110,32,99,111,110,102,105,103,117,114,101,100,0,119,114,111,110,103,32,110,117,109,98,101,114,32,111,102,32,99,104,97,110,110,101,108,115,32,115,117,112,112,108,105,101,100,0,119,114,111,110,103,32,98,108,111,99,107,32,115,105,122,101,32,115,117,112,112,108,105,101,100,0,105,110,118,97,108,105,100,32,114,101,113,117,101,115,116,0,112,97,114,97,109,115,0,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,109,101,116,104,111,100,0,101,120,112,101,99,116,101,100,32,118,97,108,117,101,32,34,0,34,32,102,111,114,32,116,121,112,101,0,111,98,106,101,99,116,32,101,120,112,101,99,116,101,100,32,102,111,114,32,112,97,114,97,109,115,0,110,117,109,98,101,114,32,111,114,32,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,105,100,0,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,106,115,111,110,114,112,99,0,117,110,101,120,112,101,99,116,101,100,32,102,105,101,108,100,32,34,0,34,32,105,110,32,114,112,99,32,114,101,113,117,101,115,116,32,111,98,106,101,99,116,0,112,114,111,99,101,115,115,73,110,112,117,116,0,109,97,108,102,111,114,109,101,100,32,112,114,111,99,101,115,115,32,114,101,113,117,101,115,116,58,32,0,105,110,112,117,116,66,117,102,102,101,114,115,0,101,120,112,101,99,116,101,100,32,97,114,114,97,121,115,32,111,114,32,115,116,114,105,110,103,115,32,105,110,32,105,110,112,117,116,66,117,102,102,101,114,115,32,97,114,114,97,121,0,105,110,118,97,108,105,100,32,86,97,109,112,58,58,82,101,97,108,84,105,109,101,32,111,98,106,101,99,116,32,0,70,97,105,108,101,100,32,116,111,32,99,111,110,102,105,103,117,114,101,32,112,108,117,103,105,110,0,111,117,116,112,117,116,76,105,115,116,0,115,116,101,112,83,105,122,101,0,98,108,111,99,107,83,105,122,101,0,102,114,97,109,105,110,103,0,98,97,115,105,99,0,115,116,97,116,105,99,0,99,111,110,102,105,103,117,114,101,100,0,117,110,105,116,0,79,110,101,83,97,109,112,108,101,80,101,114,83,116,101,112,0,70,105,120,101,100,83,97,109,112,108,101,82,97,116,101,0,86,97,114,105,97,98,108,101,83,97,109,112,108,101,82,97,116,101,0,115,97,109,112,108,101,84,121,112,101,0,115,97,109,112,108,101,82,97,116,101,0,104,97,115,68,117,114,97,116,105,111,110,0,98,105,110,67,111,117,110,116,0,98,105,110,78,97,109,101,115,0,101,120,116,101,110,116,115,0,113,117,97,110,116,105,122,101,83,116,101,112,0,109,105,110,0,109,97,120,0,116,121,112,101,85,82,73,0,105,100,101,110,116,105,102,105,101,114,0,110,97,109,101,0,100,101,115,99,114,105,112,116,105,111,110,0,99,111,110,102,105,103,117,114,97,116,105,111,110,0,109,97,108,102,111,114,109,101,100,32,99,111,110,102,105,103,117,114,97,116,105,111,110,32,114,101,113,117,101,115,116,58,32,0,99,104,97,110,110,101,108,67,111,117,110,116,0,109,97,108,102,111,114,109,101,100,32,112,108,117,103,105,110,32,99,111,110,102,105,103,117,114,97,116,105,111,110,58,32,0,109,97,108,102,111,114,109,101,100,32,102,114,97,109,105,110,103,58,32,0,112,97,114,97,109,101,116,101,114,86,97,108,117,101,115,0,111,98,106,101,99,116,32,101,120,112,101,99,116,101,100,32,102,111,114,32,112,97,114,97,109,101,116,101,114,32,118,97,108,117,101,115,0,110,117,109,98,101,114,32,101,120,112,101,99,116,101,100,32,102,111,114,32,112,97,114,97,109,101,116,101,114,32,118,97,108,117,101,0,99,117,114,114,101,110,116,80,114,111,103,114,97,109,0,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,112,114,111,103,114,97,109,32,110,97,109,101,0,70,97,105,108,101,100,32,116,111,32,108,111,97,100,32,112,108,117,103,105,110,0,115,116,97,116,105,99,68,97,116,97,0,100,101,102,97,117,108,116,67,111,110,102,105,103,117,114,97,116,105,111,110,0,109,97,107,101,114,0,114,105,103,104,116,115,0,118,101,114,115,105,111,110,0,99,97,116,101,103,111,114,121,0,109,105,110,67,104,97,110,110,101,108,67,111,117,110,116,0,109,97,120,67,104,97,110,110,101,108,67,111,117,110,116,0,112,97,114,97,109,101,116,101,114,115,0,112,114,111,103,114,97,109,115,0,84,105,109,101,68,111,109,97,105,110,0,70,114,101,113,117,101,110,99,121,68,111,109,97,105,110,0,105,110,112,117,116,68,111,109,97,105,110,0,98,97,115,105,99,79,117,116,112,117,116,73,110,102,111,0,115,116,97,116,105,99,79,117,116,112,117,116,73,110,102,111,0,100,101,102,97,117,108,116,86,97,108,117,101,0,118,97,108,117,101,78,97,109,101,115,0,69,82,82,79,82,58,32,68,117,112,108,105,99,97,116,101,32,112,108,117,103,105,110,32,104,97,110,100,108,101,32,0,32,102,111,114,32,112,108,117,103,105,110,32,0,32,40,97,108,114,101,97,100,121,32,117,115,101,100,32,102,111,114,32,112,108,117,103,105,110,32,0,68,117,112,108,105,99,97,116,101,32,112,108,117,103,105,110,32,104,97,110,100,108,101,0,78,49,48,112,105,112,101,114,95,118,97,109,112,50,55,68,101,102,97,117,108,116,80,108,117,103,105,110,79,117,116,112,117,116,73,100,77,97,112,112,101,114,69,0,78,49,48,112,105,112,101,114,95,118,97,109,112,50,48,80,108,117,103,105,110,79,117,116,112,117,116,73,100,77,97,112,112,101,114,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,49,48,112,105,112,101,114,95,118,97,109,112,50,55,68,101,102,97,117,108,116,80,108,117,103,105,110,79,117,116,112,117,116,73,100,77,97,112,112,101,114,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,105,110,112,117,116,83,97,109,112,108,101,82,97,116,101,0,109,97,108,102,111,114,109,101,100,32,108,111,97,100,32,114,101,113,117,101,115,116,58,32,0,97,100,97,112,116,101,114,70,108,97,103,115,0,97,114,114,97,121,32,101,120,112,101,99,116,101,100,32,102,111,114,32,97,100,97,112,116,101,114,32,102,108,97,103,115,0,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,97,100,97,112,116,101,114,32,102,108,97,103,0,65,100,97,112,116,73,110,112,117,116,68,111,109,97,105,110,0,65,100,97,112,116,67,104,97,110,110,101,108,67,111,117,110,116,0,65,100,97,112,116,66,117,102,102,101,114,83,105,122,101,0,65,100,97,112,116,65,108,108,83,97,102,101,0,65,100,97,112,116,65,108,108,0,105,110,118,97,108,105,100,32,97,100,97,112,116,101,114,32,102,108,97,103,32,115,116,114,105,110,103,58,32,0,97,118,97,105,108,97,98,108,101,0,102,114,111,109,0,97,114,114,97,121,32,101,120,112,101,99,116,101,100,32,102,111,114,32,102,114,111,109,32,102,105,101,108,100,0,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,101,108,101,109,101,110,116,32,105,110,32,102,114,111,109,32,97,114,114,97,121,0,117,110,107,110,111,119,110,32,111,114,32,117,110,101,120,112,101,99,116,101,100,32,114,101,113,117,101,115,116,47,114,101,115,112,111,110,115,101,32,116,121,112,101,32,34,0,69,82,82,79,82,58,32,66,97,114,66,101,97,116,84,114,97,99,107,101,114,58,58,103,101,116,82,101,109,97,105,110,105,110,103,70,101,97,116,117,114,101,115,58,32,0,66,97,114,66,101,97,116,84,114,97,99,107,101,114,32,104,97,115,32,110,111,116,32,98,101,101,110,32,105,110,105,116,105,97,108,105,115,101,100,0,69,82,82,79,82,58,32,66,97,114,66,101,97,116,84,114,97,99,107,101,114,58,58,112,114,111,99,101,115,115,58,32,0,66,101,97,116,32,108,111,99,97,116,105,111,110,115,32,108,97,98,101,108,108,101,100,32,119,105,116,104,32,109,101,116,114,105,99,97,108,32,112,111,115,105,116,105,111,110,0,98,97,114,115,0,66,97,114,115,0,66,97,114,32,108,111,99,97,116,105,111,110,115,0,98,101,97,116,99,111,117,110,116,115,0,66,101,97,116,32,67,111,117,110,116,0,66,101,97,116,32,99,111,117,110,116,101,114,32,102,117,110,99,116,105,111,110,0,98,101,97,116,115,100,0,66,101,97,116,32,83,112,101,99,116,114,97,108,32,68,105,102,102,101,114,101,110,99,101,0,66,101,97,116,32,115,112,101,99,116,114,97,108,32,100,105,102,102,101,114,101,110,99,101,32,102,117,110,99,116,105,111,110,32,117,115,101,100,32,102,111,114,32,98,97,114,45,108,105,110,101,32,100,101,116,101,99,116,105,111,110,0,66,97,114,66,101,97,116,84,114,97,99,107,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,85,110,115,117,112,112,111,114,116,101,100,32,99,104,97,110,110,101,108,32,99,111,117,110,116,58,32,0,69,82,82,79,82,58,32,66,97,114,66,101,97,116,84,114,97,99,107,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,85,110,115,117,112,112,111,114,116,101,100,32,115,116,101,112,32,115,105,122,101,32,102,111,114,32,116,104,105,115,32,115,97,109,112,108,101,32,114,97,116,101,58,32,0,87,65,82,78,73,78,71,58,32,66,97,114,66,101,97,116,84,114,97,99,107,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,83,117,98,45,111,112,116,105,109,97,108,32,98,108,111,99,107,32,115,105,122,101,32,102,111,114,32,116,104,105,115,32,115,97,109,112,108,101,32,114,97,116,101,58,32,0,98,112,98,0,66,101,97,116,115,32,112,101,114,32,66,97,114,0,84,104,101,32,110,117,109,98,101,114,32,111,102,32,98,101,97,116,115,32,105,110,32,101,97,99,104,32,98,97,114,0,80,108,117,103,105,110,32,98,121,32,77,97,116,116,104,101,119,32,68,97,118,105,101,115,44,32,67,104,114,105,115,116,105,97,110,32,76,97,110,100,111,110,101,32,97,110,100,32,67,104,114,105,115,32,67,97,110,110,97,109,46,32,32,67,111,112,121,114,105,103,104,116,32,40,99,41,32,50,48,48,54,45,50,48,49,51,32,81,77,85,76,32,45,32,65,108,108,32,82,105,103,104,116,115,32,82,101,115,101,114,118,101,100,0,69,115,116,105,109,97,116,101,32,98,97,114,32,97,110,100,32,98,101,97,116,32,108,111,99,97,116,105,111,110,115,0,66,97,114,32,97,110,100,32,66,101,97,116,32,84,114,97,99,107,101,114,0,113,109,45,98,97,114,98,101,97,116,116,114,97,99,107,101,114,0,49,52,66,97,114,66,101,97,116,84,114,97,99,107,101,114,0,78,49,49,95,86,97,109,112,80,108,117,103,105,110,52,86,97,109,112,54,80,108,117,103,105,110,69,0,78,49,49,95,86,97,109,112,80,108,117,103,105,110,52,86,97,109,112,49,48,80,108,117,103,105,110,66,97,115,101,69,0,69,82,82,79,82,58,32,66,101,97,116,84,114,97,99,107,101,114,58,58,103,101,116,82,101,109,97,105,110,105,110,103,70,101,97,116,117,114,101,115,58,32,0,66,101,97,116,84,114,97,99,107,101,114,32,104,97,115,32,110,111,116,32,98,101,101,110,32,105,110,105,116,105,97,108,105,115,101,100,0,37,46,50,102,32,98,112,109,0,69,82,82,79,82,58,32,66,101,97,116,84,114,97,99,107,101,114,58,58,112,114,111,99,101,115,115,58,32,0,98,101,97,116,115,0,66,101,97,116,115,0,69,115,116,105,109,97,116,101,100,32,109,101,116,114,105,99,97,108,32,98,101,97,116,32,108,111,99,97,116,105,111,110,115,0,116,101,109,112,111,0,84,101,109,112,111,0,76,111,99,107,101,100,32,116,101,109,112,111,32,101,115,116,105,109,97,116,101,115,0,98,112,109,0,66,101,97,116,84,114,97,99,107,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,85,110,115,117,112,112,111,114,116,101,100,32,99,104,97,110,110,101,108,32,99,111,117,110,116,58,32,0,69,82,82,79,82,58,32,66,101,97,116,84,114,97,99,107,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,85,110,115,117,112,112,111,114,116,101,100,32,115,116,101,112,32,115,105,122,101,32,102,111,114,32,116,104,105,115,32,115,97,109,112,108,101,32,114,97,116,101,58,32,0,87,65,82,78,73,78,71,58,32,66,101,97,116,84,114,97,99,107,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,83,117,98,45,111,112,116,105,109,97,108,32,98,108,111,99,107,32,115,105,122,101,32,102,111,114,32,116,104,105,115,32,115,97,109,112,108,101,32,114,97,116,101,58,32,0,109,101,116,104,111,100,0,97,108,112,104,97,0,105,110,112,117,116,116,101,109,112,111,0,99,111,110,115,116,114,97,105,110,116,101,109,112,111,0,66,101,97,116,32,84,114,97,99,107,105,110,103,32,77,101,116,104,111,100,0,66,97,115,105,99,32,109,101,116,104,111,100,32,116,111,32,117,115,101,32,0,79,108,100,0,78,101,119,0,65,108,112,104,97,0,73,110,101,114,116,105,97,32,45,32,70,108,101,120,105,98,105,108,105,116,121,32,84,114,97,100,101,32,79,102,102,0,84,101,109,112,111,32,72,105,110,116,0,85,115,101,114,45,100,101,102,105,110,101,100,32,116,101,109,112,111,32,111,110,32,119,104,105,99,104,32,116,111,32,99,101,110,116,114,101,32,116,104,101,32,116,101,109,112,111,32,112,114,101,102,101,114,101,110,99,101,32,102,117,110,99,116,105,111,110,0,66,80,77,0,67,111,110,115,116,114,97,105,110,32,84,101,109,112,111,0,67,111,110,115,116,114,97,105,110,32,109,111,114,101,32,116,105,103,104,116,108,121,32,97,114,111,117,110,100,32,116,104,101,32,116,101,109,112,111,32,104,105,110,116,44,32,117,115,105,110,103,32,97,32,71,97,117,115,115,105,97,110,32,119,101,105,103,104,116,105,110,103,32,105,110,115,116,101,97,100,32,111,102,32,82,97,121,108,101,105,103,104,0,80,108,117,103,105,110,32,98,121,32,67,104,114,105,115,116,105,97,110,32,76,97,110,100,111,110,101,32,97,110,100,32,77,97,116,116,104,101,119,32,68,97,118,105,101,115,46,32,32,67,111,112,121,114,105,103,104,116,32,40,99,41,32,50,48,48,54,45,50,48,49,51,32,81,77,85,76,32,45,32,65,108,108,32,82,105,103,104,116,115,32,82,101,115,101,114,118,101,100,0,69,115,116,105,109,97,116,101,32,98,101,97,116,32,108,111,99,97,116,105,111,110,115,32,97,110,100,32,116,101,109,112,111,0,84,101,109,112,111,32,97,110,100,32,66,101,97,116,32,84,114,97,99,107,101,114,0,113,109,45,116,101,109,112,111,116,114,97,99,107,101,114,0,49,49,66,101,97,116,84,114,97,99,107,101,114,0,69,82,82,79,82,58,32,68,87,84,58,58,112,114,111,99,101,115,115,58,32,78,111,116,32,105,110,105,116,105,97,108,105,115,101,100,0,119,99,111,101,102,102,0,87,97,118,101,108,101,116,32,67,111,101,102,102,105,99,105,101,110,116,115,0,87,97,118,101,108,101,116,32,99,111,101,102,102,105,99,105,101,110,116,115,0,68,87,84,58,58,105,110,105,116,105,97,108,105,115,101,58,32,69,82,82,79,82,58,32,66,108,111,99,107,32,115,105,122,101,32,109,117,115,116,32,98,101,32,97,116,32,108,101,97,115,116,32,50,94,115,99,97,108,101,115,32,40,115,112,101,99,105,102,105,101,100,32,98,108,111,99,107,32,115,105,122,101,32,0,115,99,97,108,101,115,0,119,97,118,101,108,101,116,0,116,104,114,101,115,104,111,108,100,0,97,98,115,111,108,117,116,101,0,83,99,97,108,101,115,0,83,99,97,108,101,32,100,101,112,116,104,0,87,97,118,101,108,101,116,0,87,97,118,101,108,101,116,32,116,121,112,101,32,116,111,32,117,115,101,0,84,104,114,101,115,104,111,108,100,0,87,97,118,101,108,101,116,32,99,111,101,102,102,105,99,105,101,110,116,32,116,104,114,101,115,104,111,108,100,0,65,98,115,111,108,117,116,101,32,118,97,108,117,101,115,0,82,101,116,117,114,110,32,97,98,115,111,108,117,116,101,32,118,97,108,117,101,115,0,80,108,117,103,105,110,32,98,121,32,84,104,111,109,97,115,32,87,105,108,109,101,114,105,110,103,46,32,32,67,111,112,121,114,105,103,104,116,32,40,99,41,32,50,48,48,57,32,84,104,111,109,97,115,32,87,105,108,109,101,114,105,110,103,32,97,110,100,32,81,77,85,76,32,45,32,65,108,108,32,82,105,103,104,116,115,32,82,101,115,101,114,118,101,100,0,86,105,115,117,97,108,105,115,97,116,105,111,110,32,98,121,32,115,99,97,108,111,103,114,97,109,0,68,105,115,99,114,101,116,101,32,87,97,118,101,108,101,116,32,84,114,97,110,115,102,111,114,109,0,113,109,45,100,119],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+20484);allocate([116,0,51,68,87,84,0,69,82,82,79,82,58,32,79,110,115,101,116,68,101,116,101,99,116,111,114,58,58,103,101,116,82,101,109,97,105,110,105,110,103,70,101,97,116,117,114,101,115,58,32,0,79,110,115,101,116,68,101,116,101,99,116,111,114,32,104,97,115,32,110,111,116,32,98,101,101,110,32,105,110,105,116,105,97,108,105,115,101,100,0,69,82,82,79,82,58,32,79,110,115,101,116,68,101,116,101,99,116,111,114,58,58,112,114,111,99,101,115,115,58,32,0,111,110,115,101,116,115,0,78,111,116,101,32,79,110,115,101,116,115,0,80,101,114,99,101,105,118,101,100,32,110,111,116,101,32,111,110,115,101,116,32,112,111,115,105,116,105,111,110,115,0,100,101,116,101,99,116,105,111,110,95,102,110,0,79,110,115,101,116,32,68,101,116,101,99,116,105,111,110,32,70,117,110,99,116,105,111,110,0,80,114,111,98,97,98,105,108,105,116,121,32,102,117,110,99,116,105,111,110,32,111,102,32,110,111,116,101,32,111,110,115,101,116,32,108,105,107,101,108,105,104,111,111,100,0,115,109,111,111,116,104,101,100,95,100,102,0,83,109,111,111,116,104,101,100,32,68,101,116,101,99,116,105,111,110,32,70,117,110,99,116,105,111,110,0,83,109,111,111,116,104,101,100,32,112,114,111,98,97,98,105,108,105,116,121,32,102,117,110,99,116,105,111,110,32,117,115,101,100,32,102,111,114,32,112,101,97,107,45,112,105,99,107,105,110,103,0,79,110,115,101,116,68,101,116,101,99,116,111,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,85,110,115,117,112,112,111,114,116,101,100,32,99,104,97,110,110,101,108,32,99,111,117,110,116,58,32,0,87,65,82,78,73,78,71,58,32,79,110,115,101,116,68,101,116,101,99,116,111,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,80,111,115,115,105,98,108,121,32,115,117,98,45,111,112,116,105,109,97,108,32,115,116,101,112,32,115,105,122,101,32,102,111,114,32,116,104,105,115,32,115,97,109,112,108,101,32,114,97,116,101,58,32,0,32,40,119,97,110,116,101,100,32,0,87,65,82,78,73,78,71,58,32,79,110,115,101,116,68,101,116,101,99,116,111,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,80,111,115,115,105,98,108,121,32,115,117,98,45,111,112,116,105,109,97,108,32,98,108,111,99,107,32,115,105,122,101,32,102,111,114,32,116,104,105,115,32,115,97,109,112,108,101,32,114,97,116,101,58,32,0,71,101,110,101,114,97,108,32,112,117,114,112,111,115,101,0,100,102,116,121,112,101,0,115,101,110,115,105,116,105,118,105,116,121,0,119,104,105,116,101,110,0,83,111,102,116,32,111,110,115,101,116,115,0,80,101,114,99,117,115,115,105,118,101,32,111,110,115,101,116,115,0,79,110,115,101,116,32,68,101,116,101,99,116,105,111,110,32,70,117,110,99,116,105,111,110,32,84,121,112,101,0,77,101,116,104,111,100,32,117,115,101,100,32,116,111,32,99,97,108,99,117,108,97,116,101,32,116,104,101,32,111,110,115,101,116,32,100,101,116,101,99,116,105,111,110,32,102,117,110,99,116,105,111,110,0,72,105,103,104,45,70,114,101,113,117,101,110,99,121,32,67,111,110,116,101,110,116,0,83,112,101,99,116,114,97,108,32,68,105,102,102,101,114,101,110,99,101,0,80,104,97,115,101,32,68,101,118,105,97,116,105,111,110,0,67,111,109,112,108,101,120,32,68,111,109,97,105,110,0,66,114,111,97,100,98,97,110,100,32,69,110,101,114,103,121,32,82,105,115,101,0,79,110,115,101,116,32,68,101,116,101,99,116,111,114,32,83,101,110,115,105,116,105,118,105,116,121,0,83,101,110,115,105,116,105,118,105,116,121,32,111,102,32,112,101,97,107,45,112,105,99,107,101,114,32,102,111,114,32,111,110,115,101,116,32,100,101,116,101,99,116,105,111,110,0,37,0,65,100,97,112,116,105,118,101,32,87,104,105,116,101,110,105,110,103,0,78,111,114,109,97,108,105,122,101,32,102,114,101,113,117,101,110,99,121,32,98,105,110,32,109,97,103,110,105,116,117,100,101,115,32,114,101,108,97,116,105,118,101,32,116,111,32,114,101,99,101,110,116,32,112,101,97,107,32,108,101,118,101,108,115,0,80,108,117,103,105,110,32,98,121,32,67,104,114,105,115,116,105,97,110,32,76,97,110,100,111,110,101,44,32,67,104,114,105,115,32,68,117,120,98,117,114,121,32,97,110,100,32,74,117,97,110,32,80,97,98,108,111,32,66,101,108,108,111,46,32,32,67,111,112,121,114,105,103,104,116,32,40,99,41,32,50,48,48,54,45,50,48,48,57,32,81,77,85,76,32,45,32,65,108,108,32,82,105,103,104,116,115,32,82,101,115,101,114,118,101,100,0,69,115,116,105,109,97,116,101,32,105,110,100,105,118,105,100,117,97,108,32,110,111,116,101,32,111,110,115,101,116,32,112,111,115,105,116,105,111,110,115,0,78,111,116,101,32,79,110,115,101,116,32,68,101,116,101,99,116,111,114,0,113,109,45,111,110,115,101,116,100,101,116,101,99,116,111,114,0,49,51,79,110,115,101,116,68,101,116,101,99,116,111,114,0,67,104,114,111,109,97,103,114,97,109,32,98,105,110,32,109,101,97,110,115,0,69,82,82,79,82,58,32,67,104,114,111,109,97,103,114,97,109,80,108,117,103,105,110,58,58,112,114,111,99,101,115,115,58,32,0,99,104,114,111,109,97,103,114,97,109,0,67,104,114,111,109,97,103,114,97,109,0,79,117,116,112,117,116,32,111,102,32,99,104,114,111,109,97,103,114,97,109,44,32,97,115,32,97,32,115,105,110,103,108,101,32,118,101,99,116,111,114,32,112,101,114,32,112,114,111,99,101,115,115,32,98,108,111,99,107,0,99,104,114,111,109,97,109,101,97,110,115,0,67,104,114,111,109,97,32,77,101,97,110,115,0,77,101,97,110,32,118,97,108,117,101,115,32,111,102,32,99,104,114,111,109,97,103,114,97,109,32,98,105,110,115,32,97,99,114,111,115,115,32,116,104,101,32,100,117,114,97,116,105,111,110,32,111,102,32,116,104,101,32,105,110,112,117,116,32,97,117,100,105,111,0,67,104,114,111,109,97,103,114,97,109,80,108,117,103,105,110,58,58,105,110,105,116,105,97,108,105,115,101,58,32,69,82,82,79,82,58,32,115,117,112,112,108,105,101,100,32,98,108,111,99,107,32,115,105,122,101,32,0,67,104,114,111,109,97,103,114,97,109,80,108,117,103,105,110,58,58,105,110,105,116,105,97,108,105,115,101,58,32,78,79,84,69,58,32,115,117,112,112,108,105,101,100,32,115,116,101,112,32,115,105,122,101,32,0,110,111,114,109,97,108,105,122,97,116,105,111,110,0,77,73,68,73,32,112,105,116,99,104,32,99,111,114,114,101,115,112,111,110,100,105,110,103,32,116,111,32,116,104,101,32,108,111,119,101,115,116,32,102,114,101,113,117,101,110,99,121,32,116,111,32,98,101,32,105,110,99,108,117,100,101,100,32,105,110,32,116,104,101,32,99,104,114,111,109,97,103,114,97,109,0,77,73,68,73,32,112,105,116,99,104,32,99,111,114,114,101,115,112,111,110,100,105,110,103,32,116,111,32,116,104,101,32,104,105,103,104,101,115,116,32,102,114,101,113,117,101,110,99,121,32,116,111,32,98,101,32,105,110,99,108,117,100,101,100,32,105,110,32,116,104,101,32,99,104,114,111,109,97,103,114,97,109,0,78,117,109,98,101,114,32,111,102,32,99,111,110,115,116,97,110,116,45,81,32,116,114,97,110,115,102,111,114,109,32,98,105,110,115,32,112,101,114,32,111,99,116,97,118,101,44,32,97,110,100,32,116,104,101,32,110,117,109,98,101,114,32,111,102,32,98,105,110,115,32,102,111,114,32,116,104,101,32,99,104,114,111,109,97,103,114,97,109,32,111,117,116,112,117,116,115,0,78,111,114,109,97,108,105,122,97,116,105,111,110,0,78,111,114,109,97,108,105,122,97,116,105,111,110,32,102,111,114,32,101,97,99,104,32,99,104,114,111,109,97,103,114,97,109,32,111,117,116,112,117,116,32,99,111,108,117,109,110,0,78,111,110,101,0,85,110,105,116,32,83,117,109,0,85,110,105,116,32,77,97,120,105,109,117,109,0,69,120,116,114,97,99,116,32,97,32,115,101,114,105,101,115,32,111,102,32,116,111,110,97,108,32,99,104,114,111,109,97,32,118,101,99,116,111,114,115,32,102,114,111,109,32,116,104,101,32,97,117,100,105,111,0,113,109,45,99,104,114,111,109,97,103,114,97,109,0,49,54,67,104,114,111,109,97,103,114,97,109,80,108,117,103,105,110,0,69,82,82,79,82,58,32,67,111,110,115,116,97,110,116,81,83,112,101,99,116,114,111,103,114,97,109,58,58,112,114,111,99,101,115,115,58,32,0,67,111,110,115,116,97,110,116,45,81,32,104,97,115,32,110,111,116,32,98,101,101,110,32,105,110,105,116,105,97,108,105,115,101,100,0,99,111,110,115,116,97,110,116,113,0,67,111,110,115,116,97,110,116,45,81,32,83,112,101,99,116,114,111,103,114,97,109,0,79,117,116,112,117,116,32,111,102,32,99,111,110,115,116,97,110,116,45,81,32,116,114,97,110,115,102,111,114,109,44,32,97,115,32,97,32,115,105,110,103,108,101,32,118,101,99,116,111,114,32,112,101,114,32,112,114,111,99,101,115,115,32,98,108,111,99,107,0,68,35,0,65,35,0,67,111,110,115,116,97,110,116,81,83,112,101,99,116,114,111,103,114,97,109,58,58,105,110,105,116,105,97,108,105,115,101,58,32,69,82,82,79,82,58,32,115,117,112,112,108,105,101,100,32,98,108,111,99,107,32,115,105,122,101,32,0,44,32,105,110,105,116,105,97,108,105,115,101,32,102,97,105,108,105,110,103,0,67,111,110,115,116,97,110,116,81,83,112,101,99,116,114,111,103,114,97,109,58,58,105,110,105,116,105,97,108,105,115,101,58,32,78,79,84,69,58,32,115,117,112,112,108,105,101,100,32,115,116,101,112,32,115,105,122,101,32,0,32,100,105,102,102,101,114,115,32,102,114,111,109,32,101,120,112,101,99,116,101,100,32,115,116,101,112,32,115,105,122,101,32,0,32,40,102,111,114,32,98,108,111,99,107,32,115,105,122,101,32,61,32,0,98,112,111,0,110,111,114,109,97,108,105,122,101,100,0,87,65,82,78,73,78,71,58,32,67,111,110,115,116,97,110,116,81,83,112,101,99,116,114,111,103,114,97,109,58,58,115,101,116,80,97,114,97,109,101,116,101,114,58,32,117,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,34,0,87,65,82,78,73,78,71,58,32,67,111,110,115,116,97,110,116,81,83,112,101,99,116,114,111,103,114,97,109,58,58,103,101,116,80,97,114,97,109,101,116,101,114,58,32,117,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,34,0,77,105,110,105,109,117,109,32,80,105,116,99,104,0,77,73,68,73,32,112,105,116,99,104,32,99,111,114,114,101,115,112,111,110,100,105,110,103,32,116,111,32,116,104,101,32,108,111,119,101,115,116,32,102,114,101,113,117,101,110,99,121,32,116,111,32,98,101,32,105,110,99,108,117,100,101,100,32,105,110,32,116,104,101,32,99,111,110,115,116,97,110,116,45,81,32,116,114,97,110,115,102,111,114,109,0,77,97,120,105,109,117,109,32,80,105,116,99,104,0,77,73,68,73,32,112,105,116,99,104,32,99,111,114,114,101,115,112,111,110,100,105,110,103,32,116,111,32,116,104,101,32,104,105,103,104,101,115,116,32,102,114,101,113,117,101,110,99,121,32,116,111,32,98,101,32,105,110,99,108,117,100,101,100,32,105,110,32,116,104,101,32,99,111,110,115,116,97,110,116,45,81,32,116,114,97,110,115,102,111,114,109,0,66,105,110,115,32,112,101,114,32,79,99,116,97,118,101,0,98,105,110,115,0,78,117,109,98,101,114,32,111,102,32,99,111,110,115,116,97,110,116,45,81,32,116,114,97,110,115,102,111,114,109,32,98,105,110,115,32,112,101,114,32,111,99,116,97,118,101,0,78,111,114,109,97,108,105,122,101,100,0,87,104,101,116,104,101,114,32,116,111,32,110,111,114,109,97,108,105,122,101,32,101,97,99,104,32,111,117,116,112,117,116,32,99,111,108,117,109,110,32,116,111,32,117,110,105,116,32,109,97,120,105,109,117,109,0,80,108,117,103,105,110,32,98,121,32,67,104,114,105,115,32,67,97,110,110,97,109,32,97,110,100,32,67,104,114,105,115,116,105,97,110,32,76,97,110,100,111,110,101,46,32,32,67,111,112,121,114,105,103,104,116,32,40,99,41,32,50,48,48,54,45,50,48,48,57,32,81,77,85,76,32,45,32,65,108,108,32,82,105,103,104,116,115,32,82,101,115,101,114,118,101,100,0,69,120,116,114,97,99,116,32,97,32,115,112,101,99,116,114,111,103,114,97,109,32,119,105,116,104,32,99,111,110,115,116,97,110,116,32,114,97,116,105,111,32,111,102,32,99,101,110,116,114,101,32,102,114,101,113,117,101,110,99,121,32,116,111,32,114,101,115,111,108,117,116,105,111,110,32,102,114,111,109,32,116,104,101,32,105,110,112,117,116,32,97,117,100,105,111,0,113,109,45,99,111,110,115,116,97,110,116,113,0,50,48,67,111,110,115,116,97,110,116,81,83,112,101,99,116,114,111,103,114,97,109,0,77,105,110,111,114,0,77,97,106,111,114,0,32,109,105,110,111,114,0,32,109,97,106,111,114,0,68,98,0,68,0,69,98,0,70,0,70,35,32,47,32,71,98,0,71,0,65,98,0,65,0,66,98,0,67,35,0,69,98,32,47,32,68,35,0,70,35,0,71,35,0,116,111,110,105,99,0,84,111,110,105,99,32,80,105,116,99,104,0,84,111,110,105,99,32,111,102,32,116,104,101,32,101,115,116,105,109,97,116,101,100,32,107,101,121,32,40,102,114,111,109,32,67,32,61,32,49,32,116,111,32,66,32,61,32,49,50,41,0,109,111,100,101,0,75,101,121,32,77,111,100,101,0,77,97,106,111,114,32,111,114,32,109,105,110,111,114,32,109,111,100,101,32,111,102,32,116,104,101,32,101,115,116,105,109,97,116,101,100,32,107,101,121,32,40,109,97,106,111,114,32,61,32,48,44,32,109,105,110,111,114,32,61,32,49,41,0,107,101,121,0,75,101,121,0,69,115,116,105,109,97,116,101,100,32,107,101,121,32,40,102,114,111,109,32,67,32,109,97,106,111,114,32,61,32,49,32,116,111,32,66,32,109,97,106,111,114,32,61,32,49,50,32,97,110,100,32,67,32,109,105,110,111,114,32,61,32,49,51,32,116,111,32,66,32,109,105,110,111,114,32,61,32,50,52,41,0,107,101,121,115,116,114,101,110,103,116,104,0,75,101,121,32,83,116,114,101,110,103,116,104,32,80,108,111,116,0,67,111,114,114,101,108,97,116,105,111,110,32,111,102,32,116,104,101,32,99,104,114,111,109,97,32,118,101,99,116,111,114,32,119,105,116,104,32,115,116,111,114,101,100,32,107,101,121,32,112,114,111,102,105,108,101,32,102,111,114,32,101,97,99,104,32,109,97,106,111,114,32,97,110,100,32,109,105,110,111,114,32,107,101,121,0,75,101,121,68,101,116,101,99,116,111,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,69,82,82,79,82,58,32,115,116,101,112,47,98,108,111,99,107,32,115,105,122,101,115,32,0,47,0,32,100,105,102,102,101,114,32,102,114,111,109,32,114,101,113,117,105,114,101,100,32,0,108,101,110,103,116,104,0,87,65,82,78,73,78,71,58,32,75,101,121,68,101,116,101,99,116,111,114,58,58,115,101,116,80,97,114,97,109,101,116,101,114,58,32,117,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,34,0,87,65,82,78,73,78,71,58,32,75,101,121,68,101,116,101,99,116,111,114,58,58,103,101,116,80,97,114,97,109,101,116,101,114,58,32,117,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,34,0,84,117,110,105,110,103,32,70,114,101,113,117,101,110,99,121,0,70,114,101,113,117,101,110,99,121,32,111,102,32,99,111,110,99,101,114,116,32,65,0,87,105,110,100,111,119,32,76,101,110,103,116,104,0,99,104,114,111,109,97,32,102,114,97,109,101,115,0,78,117,109,98,101,114,32,111,102,32,99,104,114,111,109,97,32,97,110,97,108,121,115,105,115,32,102,114,97,109,101,115,32,112,101,114,32,107,101,121,32,101,115,116,105,109,97,116,105,111,110,0,80,108,117,103,105,110,32,98,121,32,75,97,116,121,32,78,111,108,97,110,100,32,97,110,100,32,67,104,114,105,115,116,105,97,110,32,76,97,110,100,111,110,101,46,32,32,67,111,112,121,114,105,103,104,116,32,40,99,41,32,50,48,48,54,45,50,48,48,57,32,81,77,85,76,32,45,32,65,108,108,32,82,105,103,104,116,115,32,82,101,115,101,114,118,101,100,0,69,115,116,105,109,97,116,101,32,116,104,101,32,107,101,121,32,111,102,32,116,104,101,32,109,117,115,105,99,0,75,101,121,32,68,101,116,101,99,116,111,114,0,113,109,45,107,101,121,100,101,116,101,99,116,111,114,0,49,49,75,101,121,68,101,116,101,99,116,111,114,0,67,111,101,102,102,105,99,105,101,110,116,32,109,101,97,110,115,0,69,82,82,79,82,58,32,77,70,67,67,80,108,117,103,105,110,58,58,112,114,111,99,101,115,115,58,32,0,77,70,67,67,32,104,97,115,32,110,111,116,32,98,101,101,110,32,105,110,105,116,105,97,108,105,115,101,100,0,99,111,101,102,102,105,99,105,101,110,116,115,0,67,111,101,102,102,105,99,105,101,110,116,115,0,77,70,67,67,32,118,97,108,117,101,115,0,77,101,97,110,115,32,111,102,32,67,111,101,102,102,105,99,105,101,110,116,115,0,77,101,97,110,32,118,97,108,117,101,115,32,111,102,32,77,70,67,67,115,32,97,99,114,111,115,115,32,100,117,114,97,116,105,111,110,32,111,102,32,97,117,100,105,111,32,105,110,112,117,116,0,110,99,101,112,115,0,108,111,103,112,111,119,101,114,0,119,97,110,116,99,48,0,87,65,82,78,73,78,71,58,32,77,70,67,67,80,108,117,103,105,110,58,58,115,101,116,80,97,114,97,109,101,116,101,114,58,32,117,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,34,0,87,65,82,78,73,78,71,58,32,77,70,67,67,80,108,117,103,105,110,58,58,103,101,116,80,97,114,97,109,101,116,101,114,58,32,117,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,34,0,78,117,109,98,101,114,32,111,102,32,67,111,101,102,102,105,99,105,101,110,116,115,0,78,117,109,98,101,114,32,111,102,32,77,70,67,67,115,32,116,111,32,114,101,116,117,114,110,44,32,115,116,97,114,116,105,110,103,32,102,114,111,109,32,67,48,32,105,102,32,34,73,110,99,108,117,100,101,32,67,48,34,32,105,115,32,115,112,101,99,105,102,105,101,100,32,111,114,32,102,114,111,109,32,67,49,32,111,116,104,101,114,119,105,115,101,0,80,111,119,101,114,32,102,111,114,32,77,101,108,32,65,109,112,108,105,116,117,100,101,32,76,111,103,115,0,80,111,119,101,114,32,116,111,32,114,97,105,115,101,32,116,104,101,32,97,109,112,108,105,116,117,100,101,32,108,111,103,32,118,97,108,117,101,115,32,116,111,32,98,101,102,111,114,101,32,97,112,112,108,121,105,110,103,32,68,67,84,46,32,32,86,97,108,117,101,115,32,103,114,101,97,116,101,114,32,116,104,97,110,32,49,32,109,97,121,32,114,101,100,117,99,101,32,99,111,110,116,114,105,98,117,116,105,111,110,32,111,102,32,110,111,105,115,101,0,73,110,99,108,117,100,101,32,67,48,0,87,104,101,116,104,101,114,32,116,111,32,105,110,99,108,117,100,101,32,116,104,101,32,67,48,32,40,101,110,101,114,103,121,32,108,101,118,101,108,41,32,99,111,101,102,102,105,99,105,101,110,116,32,105,110,32,116,104,101,32,114,101,116,117,114,110,101,100,32,114,101,115,117,108,116,115,0,80,108,117,103,105,110,32,98,121,32,78,105,99,111,108,97,115,32,67,104,101,116,114,121,32,97,110,100,32,67,104,114,105,115,32,67,97,110,110,97,109,46,32,32,67,111,112,121,114,105,103,104,116,32,40,99,41,32,50,48,48,57,32,81,77,85,76,32,45,32,65,108,108,32,82,105,103,104,116,115,32,82,101,115,101,114,118,101,100,0,67,97,108,99,117,108,97,116,101,32,97,32,115,101,114,105,101,115,32,111,102,32,77,70,67,67,32,118,101,99,116,111,114,115,32,102,114,111,109,32,116,104,101,32,97,117,100,105,111,0,77,101,108,45,70,114,101,113,117,101,110,99,121,32,67,101,112,115,116,114,97,108,32,67,111,101,102,102,105,99,105,101,110,116,115,0,113,109,45,109,102,99,99,0,49,48,77,70,67,67,80,108,117,103,105,110,0,78,83,116,51,95,95,50,49,53,98,97,115,105,99,95,115,116,114,105,110,103,98,117,102,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,57,98,97,115,105,99,95,111,115,116,114,105,110,103,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,115,101,103,109,101,110,116,97,116,105,111,110,0,83,101,103,109,101,110,116,97,116,105,111,110,0,115,101,103,109,101,110,116,45,116,121,112,101,0,83,101,103,109,101,110,116,101,114,80,108,117,103,105,110,58,58,105,110,105,116,105,97,108,105,115,101,58,32,115,117,112,112,108,105,101,100,32,115,116,101,112,32,115,105,122,101,32,0,83,101,103,109,101,110,116,101,114,80,108,117,103,105,110,58,58,105,110,105,116,105,97,108,105,115,101,58,32,115,117,112,112,108,105,101,100,32,98,108,111,99,107,32,115,105,122,101,32,0,110,83,101,103,109,101,110,116,84,121,112,101,115,0,110,101,105,103,104,98,111,117,114,104,111,111,100,76,105,109,105,116,0,87,65,82,78,73,78,71,58,32,83,101,103,109,101,110,116,101,114,80,108,117,103,105,110,58,58,115,101,116,80,97,114,97,109,101,116,101,114,58,32,117,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,34,0,87,65,82,78,73,78,71,58,32,83,101,103,109,101,110,116,101,114,80,108,117,103,105,110,58,58,103,101,116,80,97,114,97,109,101,116,101,114,58,32,117,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,34,0,78,117,109,98,101,114,32,111,102,32,115,101,103,109,101,110,116,45,116,121,112,101,115,0,77,97,120,105,109,117,109,32,110,117,109,98,101,114,32,111,102,32,100,105,102,102,101,114,101,110,116,32,107,105,110,100,115,32,111,102,32,115,101,103,109,101,110,116,32,116,111,32,102,105,110,100,0,84,114,121,32,67,104,114,111,109,97,116,105,99,32,102,111,114,32,97,99,111,117,115,116,105,99,32,111,114,32,112,114,101,45,49,57,56,48,32,114,101,99,111,114,100,105,110,103,115,44,32,111,116,104,101,114,119,105,115,101,32,117,115,101,32,72,121,98,114,105,100,0,72,121,98,114,105,100,32,40,67,111,110,115,116,97,110,116,45,81,41,0,67,104,114,111,109,97,116,105,99,32,40,67,104,114,111,109,97,41,0,84,105,109,98,114,97,108,32,40,77,70,67,67,41,0,77,105,110,105,109,117,109,32,115,101,103,109,101,110,116,32,100,117,114,97,116,105,111,110,0,65,112,112,114,111,120,105,109,97,116,101,32,101,120,112,101,99,116,101,100,32,109,105,110,105,109,117,109,32,100,117,114,97,116,105,111,110,32,102,111,114,32,101,97,99,104,32,115,101,103,109,101,110,116,0,115,0,80,108,117,103,105,110,32,98,121,32,77,97,114,107,32,76,101,118,121,46,32,32,67,111,112,121,114,105,103,104,116,32,40,99,41,32,50,48,48,54,45,50,48,49,51,32,81,77,85,76,32,45,32,65,108,108,32,82,105,103,104,116,115,32,82,101,115,101,114,118,101,100,0,68,105,118,105,100,101,32,116,104,101,32,116,114,97,99,107,32,105,110,116,111,32,97,32,115,101,113,117,101,110,99,101,32,111,102,32,99,111,110,115,105,115,116,101,110,116,32,115,101,103,109,101,110,116,115,0,83,101,103,109,101,110,116,101,114,0,113,109,45,115,101,103,109,101,110,116,101,114,0,49,53,83,101,103,109,101,110,116,101,114,80,108,117,103,105,110,0,68,105,115,116,97,110,99,101,32,102,114,111,109,32,102,105,114,115,116,32,99,104,97,110,110,101,108,0,68,105,115,116,97,110,99,101,115,32,102,114,111,109,32,99,104,97,110,110,101,108,32,37,100,0,79,114,100,101,114,32,111,102,32,99,104,97,110,110,101,108,115,32,98,121,32,115,105,109,105,108,97,114,105,116,121,32,116,111,32,102,105,114,115,116,32,99,104,97,110,110,101,108,0,79,114,100,101,114,101,100,32,100,105,115,116,97,110,99,101,115,32,111,102,32,99,104,97,110,110,101,108,115,32,102,114,111,109,32,102,105,114,115,116,32,99,104,97,110,110,101,108,0,66,101,97,116,32,115,112,101,99,116,114,117,109,32,102,111,114,32,99,104,97,110,110,101,108,32,37,100,0,77,101,97,110,115,32,102,111,114,32,99,104,97,110,110,101,108,32,37,100,0,86,97,114,105,97,110,99,101,115,32,102,111,114,32,99,104,97,110,110,101,108,32,37,100,0,100,105,115,116,97,110,99,101,109,97,116,114,105,120,0,68,105,115,116,97,110,99,101,32,77,97,116,114,105,120,0,68,105,115,116,97,110,99,101,32,109,97,116,114,105,120,32,102,111,114,32,115,105,109,105,108,97,114,105,116,121,32,109,101,116,114,105,99,46,32,32,83,109,97,108,108,101,114,32,61,32,109,111,114,101,32,115,105,109,105,108,97,114,46,32,32,83,104,111,117,108,100,32,98,101,32,115,121,109,109,101,116,114,105,99,97,108,46,0,100,105,115,116,97,110,99,101,118,101,99,116,111,114,0,68,105,115,116,97,110,99,101,32,102,114,111,109,32,70,105,114,115,116,32,67,104,97,110,110,101,108,0,68,105,115,116,97,110,99,101,32,118,101,99,116,111,114,32,102,111,114,32,115,105,109,105,108,97,114,105,116,121,32,111,102,32,101,97,99,104,32,99,104,97,110,110,101,108,32,116,111,32,116,104,101,32,102,105,114,115,116,32,99,104,97,110,110,101,108,46,32,32,83,109,97,108,108,101,114,32,61,32,109,111,114,101,32,115,105,109,105,108,97,114,46,0,115,111,114,116,101,100,100,105,115,116,97,110,99,101,118,101,99,116,111,114,0,79,114,100,101,114,101,100,32,68,105,115,116,97,110,99,101,115,32,102,114,111,109,32,70,105,114,115,116,32,67,104,97,110,110,101,108,0,86,101,99,116,111,114,32,111,102,32,116,104,101,32,111,114,100,101,114,32,111,102,32,111,116,104,101,114,32,99,104,97,110,110,101,108,115,32,105,110,32,115,105,109,105,108,97,114,105,116,121,32,116,111,32,116,104,101,32,102,105,114,115,116,44,32,102,111,108,108,111,119,101,100,32,98,121,32,100,105,115,116,97,110,99,101,32,118,101,99,116,111,114,32,102,111,114,32,115,105,109,105,108,97,114,105,116,121,32,111,102,32,101,97,99,104,32,116,111,32,116,104,101,32,102,105,114,115,116,46,32,32,83,109,97,108,108,101,114,32,61,32,109,111,114,101,32,115,105,109,105,108,97,114,46,0,109,101,97,110,115,0,70,101,97,116,117,114,101,32,77,101,97,110,115,0,77,101,97,110,115,32,111,102,32,116,104,101,32,102,101,97,116,117,114,101,32,98,105,110,115,46,32,32,70,101,97,116,117,114,101,32,116,105,109,101,32,40,115,101,99,41,32,99,111,114,114,101,115,112,111,110,100,115,32,116,111,32,105,110,112,117,116,32,99,104,97,110,110,101,108,46,32,32,78,117,109,98,101,114,32,111,102,32,98,105,110,115,32,100,101,112,101,110,100,115,32,111,110,32,115,101,108,101,99,116,101,100,32,102,101,97,116,117,114,101,32,116,121,112,101,46,0,118,97,114,105,97,110,99,101,115,0,70,101,97,116,117,114,101,32,86,97,114,105,97,110,99,101,115,0,86,97,114,105,97,110,99,101,115,32,111,102,32,116,104,101,32,102,101,97,116,117,114,101,32,98,105,110,115,46,32,32,70,101,97,116,117,114,101,32,116,105,109,101,32,40,115,101,99,41,32,99,111,114,114,101,115,112,111,110,100,115,32,116,111,32,105,110,112,117,116,32,99,104,97,110,110,101,108,46,32,32,78,117,109,98,101,114,32,111,102,32,98,105,110,115,32,100,101,112,101,110,100,115,32,111,110,32,115,101,108,101,99,116,101,100,32,102,101,97,116,117,114,101,32,116,121,112,101,46,0,98,101,97,116,115,112,101,99,116,114,117,109,0,66,101,97,116,32,83,112,101,99,116,114,97,0,82,104,121,116,104,109,105,99,32,115,101,108,102,45,115,105,109,105,108,97,114,105,116,121,32,118,101,99,116,111,114,115,32,40,98,101,97,116,32,115,112,101,99,116,114,97,41,32,102,111,114,32,116,104,101,32,105,110,112,117,116,32,99,104,97,110,110,101,108,115,46,32,32,70,101,97,116,117,114,101,32,116,105,109,101,32,40,115,101,99,41,32,99,111,114,114,101,115,112,111,110,100,115,32,116,111,32,105,110,112,117,116,32,99,104,97,110,110,101,108,46,32,32,78,111,116,32,114,101,116,117,114,110,101,100,32,105,102,32,114,104,121,116,104,109,32,119,101,105,103,104,116,105,110,103,32,105,115,32,122,101,114,111,46,0,83,105,109,105,108,97,114,105,116,121,80,108,117,103,105,110,58,58,105,110,105,116,105,97,108,105,115,101,58,32,115,117,112,112,108,105,101,100,32,115,116,101,112,32,115,105,122,101,32,0,32,100,105,102,102,101,114,115,32,102,114,111,109,32,114,101,113,117,105,114,101,100,32,115,116,101,112,32,115,105,122,101,32,0,83,105,109,105,108,97,114,105,116,121,80,108,117,103,105,110,58,58,105,110,105,116,105,97,108,105,115,101,58,32,115,117,112,112,108,105,101,100,32,98,108,111,99,107,32,115,105,122,101,32,0,32,100,105,102,102,101,114,115,32,102,114,111,109,32,114,101,113,117,105,114,101,100,32,98,108,111,99,107,32,115,105,122,101,32,0,87,65,82,78,73,78,71,58,32,83,105,109,105,108,97,114,105,116,121,80,108,117,103,105,110,58,58,105,110,105,116,105,97,108,105,115,101,58,32,73,110,116,101,114,110,97,108,32,112,114,111,99,101,115,115,105,110,103,32,70,70,84,32,115,105,122,101,32,0,32,33,61,32,101,120,112,101,99,116,101,100,32,115,105,122,101,32,50,48,52,56,32,105,110,32,99,104,114,111,109,97,32,109,111,100,101,0,83,105,109,105,108,97,114,105,116,121,80,108,117,103,105,110,58,58,105,110,105,116,105,97,108,105,115,101,58,32,105,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,117,110,107,110,111,119,110,32,116,121,112,101,32,0,102,101,97,116,117,114,101,84,121,112,101,0,87,65,82,78,73,78,71,58,32,83,105,109,105,108,97,114,105,116,121,80,108,117,103,105,110,58,58,115,101,116,80,97,114,97,109,101,116,101,114,58,32,117,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,34,0,87,65,82,78,73,78,71,58,32,83,105,109,105,108,97,114,105,116,121,80,108,117,103,105,110,58,58,103,101,116,80,97,114,97,109,101,116,101,114,58,32,117,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,34,0,70,101,97,116,117,114,101,32,84,121,112,101,0,65,117,100,105,111,32,102,101,97,116,117,114,101,32,117,115,101,100,32,102,111,114,32,115,105,109,105,108,97,114,105,116,121,32,109,101,97,115,117,114,101,46,32,32,84,105,109,98,114,97,108,58,32,117,115,101,32,116,104,101,32,102,105,114,115,116,32,50,48,32,77,70,67,67,115,32,40,49,57,32,112,108,117,115,32,67,48,41,46,32,32,67,104,114,111,109,97,116,105,99,58,32,117,115,101,32,49,50,32,98,105,110,45,112,101,114,45,111,99,116,97,118,101,32,99,104,114,111,109,97,46,32,32,82,104,121,116,104,109,105,99,58,32,99,111,109,112,97,114,101,32,98,101,97,116,32,115,112,101,99,116,114,97,32,111,102,32,115,104,111,114,116,32,114,101,103,105,111,110,115,46,0,84,105,109,98,114,101,0,84,105,109,98,114,101,32,97,110,100,32,82,104,121,116,104,109,0,67,104,114,111,109,97,0,67,104,114,111,109,97,32,97,110,100,32,82,104,121,116,104,109,0,82,104,121,116,104,109,32,111,110,108,121,0,80,108,117,103,105,110,32,98,121,32,77,97,114,107,32,76,101,118,121,44,32,75,117,114,116,32,74,97,99,111,98,115,111,110,32,97,110,100,32,67,104,114,105,115,32,67,97,110,110,97,109,46,32,32,67,111,112,121,114,105,103,104,116,32,40,99,41,32,50,48,48,57,32,81,77,85,76,32,45,32,65,108,108,32,82,105,103,104,116,115,32,82,101,115,101,114,118,101,100,0,82,101,116,117,114,110,32,97,32,100,105,115,116,97,110,99,101,32,109,97,116,114,105,120,32,102,111,114,32,115,105,109,105,108,97,114,105,116,121,32,98,101,116,119,101,101,110,32,116,104,101,32,105,110,112,117,116,32,97,117,100,105,111,32,99,104,97,110,110,101,108,115,0,83,105,109,105,108,97,114,105,116,121,0,113,109,45,115,105,109,105,108,97,114,105,116,121,0,49,54,83,105,109,105,108,97,114,105,116,121,80,108,117,103,105,110,0,49,50,67,104,114,111,109,97,86,101,99,116,111,114,0,78,83,116,51,95,95,50,56,118,97,108,97,114,114,97,121,73,100,69,69,0,69,82,82,79,82,58,32,84,111,110,97,108,67,104,97,110,103,101,68,101,116,101,99,116,58,58,112,114,111,99,101,115,115,58,32,0,67,104,114,111,109,97,103,114,97,109,32,104,97,115,32,110,111,116,32,98,101,101,110,32,105,110,105,116,105,97,108,105,115,101,100,0,57,84,67,83,86,101,99,116,111,114,0,116,99,115,116,114,97,110,115,102,111,114,109,0,84,114,97,110,115,102,111,114,109,32,116,111,32,54,68,32,84,111,110,97,108,32,67,111,110,116,101,110,116,32,83,112,97,99,101,0,82,101,112,114,101,115,101,110,116,97,116,105,111,110,32,111,102,32,99,111,110,116,101,110,116,32,105,110,32,97,32,115,105,120,45,100,105,109,101,110,115,105,111,110,97,108,32,116,111,110,97,108,32,115,112,97,99,101,0,116,99,102,117,110,99,116,105,111,110,0,84,111,110,97,108,32,67,104,97,110,103,101,32,68,101,116,101,99,116,105,111,110,32,70,117,110,99,116,105,111,110,0,69,115,116,105,109,97,116,101,32,111,102,32,116,104,101,32,108,105,107,101,108,105,104,111,111,100,32,111,102,32,97,32,116,111,110,97,108,32,99,104,97,110,103,101,32,111,99,99,117,114,114,105,110,103,32,119,105,116,104,105,110,32,101,97,99,104,32,115,112,101,99,116,114,97,108,32,102,114,97,109,101,0,99,104,97,110,103,101,112,111,115,105,116,105,111,110,115,0,84,111,110,97,108,32,67,104,97,110,103,101,32,80,111,115,105,116,105,111,110,115,0,69,115,116,105,109,97,116,101,100,32,108,111,99,97,116,105,111,110,115,32,111,102,32,116,111,110,97,108,32,99,104,97,110,103,101,115,0,84,111,110,97,108,67,104,97,110,103,101,68,101,116,101,99,116,58,58,105,110,105,116,105,97,108,105,115,101,58,32,71,105,118,101,110,32,99,104,97,110,110,101,108,32,99,111,117,110,116,32,0,32,111,117,116,115,105,100,101,32,97,99,99,101,112,116,97,98,108,101,32,114,97,110,103,101,32,40,0,84,111,110,97,108,67,104,97,110,103,101,68,101,116,101,99,116,58,58,105,110,105,116,105,97,108,105,115,101,58,32,71,105,118,101,110,32,115,116,101,112,32,115,105,122,101,32,0,32,100,105,102,102,101,114,115,32,102,114,111,109,32,111,110,108,121,32,97,99,99,101,112,116,97,98,108,101,32,118,97,108,117,101,32,0,109,105,110,112,105,116,99,104,0,109,97,120,112,105,116,99,104,0,116,117,110,105,110,103,0,115,109,111,111,116,104,105,110,103,119,105,100,116,104,0,87,65,82,78,73,78,71,58,32,67,104,114,111,109,97,103,114,97,109,80,108,117,103,105,110,58,58,115,101,116,80,97,114,97,109,101,116,101,114,58,32,117,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,34,0,34,0,87,65,82,78,73,78,71,58,32,67,104,114,111,109,97,103,114,97,109,80,108,117,103,105,110,58,58,103,101,116,80,97,114,97,109,101,116,101,114,58,32,117,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,34,0,71,97,117,115,115,105,97,110,32,115,109,111,111,116,104,105,110,103,0,87,105,110,100,111,119,32,108,101,110,103,116,104,32,102,111,114,32,116,104,101,32,105,110,116,101,114,110,97,108,32,115,109,111,111,116,104,105,110,103,32,111,112,101,114,97,116,105,111,110,44,32,105,110,32,99,104,114,111,109,97,32,97,110,97,108,121,115,105,115,32,102,114,97,109,101,115,0,102,114,97,109,101,115,0,67,104,114,111,109,97,103,114,97,109,32,109,105,110,105,109,117,109,32,112,105,116,99,104,0,76,111,119,101,115,116,32,112,105,116,99,104,32,105,110,32,77,73,68,73,32,117,110,105,116,115,32,116,111,32,98,101,32,105,110,99,108,117,100,101,100,32,105,110,32,116,104,101,32,99,104,114,111,109,97,32,97,110,97,108,121,115,105,115,0,67,104,114,111,109,97,103,114,97,109,32,109,97,120,105,109,117,109,32,112,105,116,99,104,0,72,105,103,104,101,115,116,32,112,105,116,99,104,32,105,110,32,77,73,68,73,32,117,110,105,116,115,32,116,111,32,98,101,32,105,110,99,108,117,100,101,100,32,105,110,32,116,104,101,32,99,104,114,111,109,97,32,97,110,97,108,121,115,105,115,0,67,104,114,111,109,97,103,114,97,109,32,116,117,110,105,110,103,32,102,114,101,113,117,101,110,99,121,0,72,122,0,70,114,101,113,117,101,110,99,121,32,111,102,32,99,111,110,99,101,114,116,32,65,32,105,110,32,116,104,101,32,109,117,115,105,99,32,117,110,100,101,114,32,97,110,97,108,121,115,105,115,0,80,108,117,103,105,110,32,98,121,32,77,97,114,116,105,110,32,71,97,115,115,101,114,32,97,110,100,32,67,104,114,105,115,116,111,112,104,101,114,32,72,97,114,116,101,46,32,32,67,111,112,121,114,105,103,104,116,32,40,99,41,32,50,48,48,54,45,50,48,48,57,32,81,77,85,76,32,45,32,65,108,108,32,82,105,103,104,116,115,32,82,101,115,101,114,118,101,100,0,68,101,116,101,99,116,32,97,110,100,32,114,101,116,117,114,110,32,116,104,101,32,112,111,115,105,116,105,111,110,115,32,111,102,32,104,97,114,109,111,110,105,99,32,99,104,97,110,103,101,115,32,115,117,99,104,32,97,115,32,99,104,111,114,100,32,98,111,117,110,100,97,114,105,101,115,0,84,111,110,97,108,32,67,104,97,110,103,101,0,113,109,45,116,111,110,97,108,99,104,97,110,103,101,0,49,55,84,111,110,97,108,67,104,97,110,103,101,68,101,116,101,99,116,0,69,82,82,79,82,58,32,84,114,97,110,115,99,114,105,112,116,105,111,110,58,58,112,114,111,99,101,115,115,58,32,0,84,114,97,110,115,99,114,105,112,116,105,111,110,32,104,97,115,32,110,111,116,32,98,101,101,110,32,105,110,105,116,105,97,108,105,115,101,100,0,116,114,97,110,115,99,114,105,112,116,105,111,110,0,84,114,97,110,115,99,114,105,112,116,105,111,110,0,69,115,116,105,109,97,116,101,100,32,110,111,116,101,32,112,105,116,99,104,32,40,77,73,68,73,32,110,111,116,101,32,110,117,109,98,101,114,32,102,114,111,109,32,48,32,116,111,32,49,50,55,41,0,77,73,68,73,32,117,110,105,116,115,0,80,108,117,103,105,110,32,98,121,32,68,114,46,32,82,117,111,104,117,97,32,90,104,111,117,46,32,32,67,111,112,121,114,105,103,104,116,32,40,99,41,32,50,48,48,56,45,50,48,48,57,32,81,77,85,76,32,45,32,65,108,108,32,82,105,103,104,116,115,32,82,101,115,101,114,118,101,100,0,81,117,101,101,110,32,77,97,114,121,44,32,85,110,105,118,101,114,115,105,116,121,32,111,102,32,76,111,110,100,111,110,0,84,114,97,110,115,99,114,105,98,101,32,116,104,101,32,105,110,112,117,116,32,97,117,100,105,111,32,116,111,32,101,115,116,105,109,97,116,101,100,32,110,111,116,101,115,0,80,111,108,121,112,104,111,110,105,99,32,84,114,97,110,115,99,114,105,112,116,105,111,110,0,113,109,45,116,114,97,110,115,99,114,105,112,116,105,111,110,0,49,51,84,114,97,110,115,99,114,105,112,116,105,111,110,0,54,87,105,110,100,111,119,73,100,69,0,69,82,82,79,82,58,32,67,111,110,115,116,97,110,116,81,58,58,112,114,111,99,101,115,115,58,32,83,112,97,114,115,101,32,107,101,114,110,101,108,32,104,97,115,32,110,111,116,32,98,101,101,110,32,105,110,105,116,105,97,108,105,115,101,100,0,49,48,71,101,116,75,101,121,77,111,100,101,0,52,77,70,67,67,0,49,55,68,101,116,101,99,116,105,111,110,70,117,110,99,116,105,111,110,0,49,49,80,101,97,107,80,105,99,107,105,110,103,0,69,82,82,79,82,58,32,80,111,108,121,70,105,116,32,99,97,108,108,101,100,32,119,105,116,104,32,108,101,115,115,32,116,104,97,110,32,111,110,101,32,116,101,114,109,0,69,82,82,79,82,58,32,80,111,108,121,70,105,116,32,99,97,108,108,101,100,32,119,105,116,104,32,108,101,115,115,32,116,104,97,110,32,116,119,111,32,112,111,105,110,116,115,0,69,82,82,79,82,58,32,80,111,108,121,70,105,116,32,99,97,108,108,101,100,32,119,105,116,104,32,120,32,97,110,100,32,121,32,111,102,32,117,110,101,113,117,97,108,32,115,105,122,101,0,69,82,82,79,82,58,32,69,114,114,111,114,32,105,110,32,80,111,108,121,70,105,116,58,58,71,97,117,115,115,74,111,114,100,97,110,58,32,109,97,116,114,105,120,32,105,115,32,115,105,110,103,117,108,97,114,0,69,82,82,79,82,58,32,69,114,114,111,114,32,105,110,32,80,111,108,121,70,105,116,58,58,71,97,117,115,115,74,111,114,100,97,110,50,58,32,109,97,116,114,105,120,32,105,115,32,115,105,110,103,117,108,97,114,0,49,50,80,104,97,115,101,86,111,99,111,100,101,114,0,57,68,101,99,105,109,97,116,111,114,0,87,65,82,78,73,78,71,58,32,68,101,99,105,109,97,116,111,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,117,110,115,117,112,112,111,114,116,101,100,32,100,101,99,105,109,97,116,105,111,110,32,102,97,99,116,111,114,32,0,44,32,110,111,32,97,110,116,105,97,108,105,97,115,105,110,103,32,102,105,108,116,101,114,32,119,105,108,108,32,98,101,32,117,115,101,100,0,69,82,82,79,82,58,32,67,108,117,115,116,101,114,77,101,108,116,83,101,103,109,101,110,116,101,114,58,58,101,120,116,114,97,99,116,70,101,97,116,117,114,101,115,77,70,67,67,58,32,0,78,111,32,109,102,99,99,58,32,105,110,105,116,105,97,108,105,115,101,32,110],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+30724);allocate([111,116,32,99,97,108,108,101,100,63,0,69,82,82,79,82,58,32,67,108,117,115,116,101,114,77,101,108,116,83,101,103,109,101,110,116,101,114,58,58,101,120,116,114,97,99,116,70,101,97,116,117,114,101,115,58,32,110,115,97,109,112,108,101,115,32,60,32,119,105,110,100,111,119,115,105,122,101,32,40,0,32,60,32,0,69,82,82,79,82,58,32,67,108,117,115,116,101,114,77,101,108,116,83,101,103,109,101,110,116,101,114,58,58,101,120,116,114,97,99,116,70,101,97,116,117,114,101,115,67,111,110,115,116,81,58,32,0,78,111,32,99,111,110,115,116,45,113,58,32,105,110,105,116,105,97,108,105,115,101,32,110,111,116,32,99,97,108,108,101,100,63,0,57,83,101,103,109,101,110,116,101,114,0,50,48,67,108,117,115,116,101,114,77,101,108,116,83,101,103,109,101,110,116,101,114,0,57,68,70,80,114,111,99,101,115,115,0,70,105,108,116,101,114,32,109,117,115,116,32,104,97,118,101,32,97,116,32,108,101,97,115,116,32,111,110,101,32,112,97,105,114,32,111,102,32,99,111,101,102,102,105,99,105,101,110,116,115,0,73,110,99,111,110,115,105,115,116,101,110,116,32,110,117,109,98,101,114,115,32,111,102,32,102,105,108,116,101,114,32,99,111,101,102,102,105,99,105,101,110,116,115,0,56,70,105,108,116,70,105,108,116,0,54,70,114,97,109,101,114,0,49,48,84,101,109,112,111,84,114,97,99,107,0,84,101,109,112,111,84,114,97,99,107,58,58,99,114,101,97,116,101,80,104,97,115,101,69,120,116,114,97,99,116,111,114,58,32,87,65,82,78,73,78,71,33,32,72,105,103,104,108,121,32,105,109,112,108,97,117,115,105,98,108,101,32,112,101,114,105,111,100,32,118,97,108,117,101,32,0,33,0,84,101,109,112,111,84,114,97,99,107,58,58,112,114,111,99,101,115,115,58,32,87,65,82,78,73,78,71,33,32,32,72,105,103,104,108,121,32,105,109,112,108,97,117,115,105,98,108,101,32,112,101,114,105,111,100,32,118,97,108,117,101,32,0,112,101,114,105,111,100,71,32,99,111,110,116,97,105,110,115,32,40,111,102,32,0,32,102,114,97,109,101,115,41,58,32,0,112,101,114,105,111,100,80,32,99,111,110,116,97,105,110,115,32,40,111,102,32,0,32,45,62,32,0,49,52,84,111,110,97,108,69,115,116,105,109,97,116,111,114,0,110,115,97,109,112,108,101,115,32,109,117,115,116,32,98,101,32,101,118,101,110,32,105,110,32,70,70,84,82,101,97,108,32,99,111,110,115,116,114,117,99,116,111,114,0,72,97,97,114,0,68,97,117,98,101,99,104,105,101,115,32,50,0,68,97,117,98,101,99,104,105,101,115,32,51,0,68,97,117,98,101,99,104,105,101,115,32,52,0,68,97,117,98,101,99,104,105,101,115,32,53,0,68,97,117,98,101,99,104,105,101,115,32,54,0,68,97,117,98,101,99,104,105,101,115,32,55,0,68,97,117,98,101,99,104,105,101,115,32,56,0,68,97,117,98,101,99,104,105,101,115,32,57,0,68,97,117,98,101,99,104,105,101,115,32,49,48,0,68,97,117,98,101,99,104,105,101,115,32,50,48,0,68,97,117,98,101,99,104,105,101,115,32,52,48,0,83,121,109,108,101,116,32,50,0,83,121,109,108,101,116,32,51,0,83,121,109,108,101,116,32,52,0,83,121,109,108,101,116,32,53,0,83,121,109,108,101,116,32,54,0,83,121,109,108,101,116,32,55,0,83,121,109,108,101,116,32,56,0,83,121,109,108,101,116,32,57,0,83,121,109,108,101,116,32,49,48,0,83,121,109,108,101,116,32,50,48,0,83,121,109,108,101,116,32,51,48,0,67,111,105,102,108,101,116,32,49,0,67,111,105,102,108,101,116,32,50,0,67,111,105,102,108,101,116,32,51,0,67,111,105,102,108,101,116,32,52,0,67,111,105,102,108,101,116,32,53,0,66,105,111,114,116,104,111,103,111,110,97,108,32,49,46,51,0,66,105,111,114,116,104,111,103,111,110,97,108,32,49,46,53,0,66,105,111,114,116,104,111,103,111,110,97,108,32,50,46,50,0,66,105,111,114,116,104,111,103,111,110,97,108,32,50,46,52,0,66,105,111,114,116,104,111,103,111,110,97,108,32,50,46,54,0,66,105,111,114,116,104,111,103,111,110,97,108,32,50,46,56,0,66,105,111,114,116,104,111,103,111,110,97,108,32,51,46,49,0,66,105,111,114,116,104,111,103,111,110,97,108,32,51,46,51,0,66,105,111,114,116,104,111,103,111,110,97,108,32,51,46,53,0,66,105,111,114,116,104,111,103,111,110,97,108,32,51,46,55,0,66,105,111,114,116,104,111,103,111,110,97,108,32,51,46,57,0,66,105,111,114,116,104,111,103,111,110,97,108,32,52,46,52,0,66,105,111,114,116,104,111,103,111,110,97,108,32,53,46,53,0,66,105,111,114,116,104,111,103,111,110,97,108,32,54,46,56,0,77,101,121,101,114,0,40,117,110,107,110,111,119,110,41,0,102,108,101,110,103,116,104,32,61,61,32,105,110,116,40,108,112,100,46,115,105,122,101,40,41,41,0,47,85,115,101,114,115,47,108,117,99,97,115,116,47,99,111,100,101,47,112,105,112,101,114,45,118,97,109,112,45,106,115,45,98,117,105,108,100,115,47,101,120,116,47,113,109,45,118,97,109,112,45,112,108,117,103,105,110,115,47,113,109,45,100,115,112,47,100,115,112,47,119,97,118,101,108,101,116,47,87,97,118,101,108,101,116,46,99,112,112,0,99,114,101,97,116,101,68,101,99,111,109,112,111,115,105,116,105,111,110,70,105,108,116,101,114,115,0,102,108,101,110,103,116,104,32,61,61,32,105,110,116,40,104,112,100,46,115,105,122,101,40,41,41,0,49,49,67,111,114,114,101,108,97,116,105,111,110,0,67,111,115,105,110,101,68,105,115,116,97,110,99,101,58,58,100,105,115,116,97,110,99,101,58,32,69,82,82,79,82,58,32,118,101,99,116,111,114,115,32,110,111,116,32,116,104,101,32,115,97,109,101,32,115,105,122,101,10,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,54,80,108,117,103,105,110,69,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,49,48,80,108,117,103,105,110,66,97,115,101,69,0,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,58,58,112,114,111,99,101,115,115,58,32,69,82,82,79,82,58,32,80,108,117,103,105,110,32,104,97,115,32,110,111,116,32,98,101,101,110,32,105,110,105,116,105,97,108,105,115,101,100,0,87,65,82,78,73,78,71,58,32,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,58,58,73,109,112,108,58,58,112,114,111,99,101,115,115,58,32,0,66,117,102,102,101,114,32,111,118,101,114,102,108,111,119,58,32,119,114,111,116,101,32,0,32,111,102,32,0,32,105,110,112,117,116,32,115,97,109,112,108,101,115,32,40,102,111,114,32,112,108,117,103,105,110,32,115,116,101,112,32,115,105,122,101,32,0,44,32,98,108,111,99,107,32,115,105,122,101,32,0,41,0,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,105,110,112,117,116,32,115,116,101,112,83,105,122,101,32,109,117,115,116,32,98,101,32,101,113,117,97,108,32,116,111,32,98,108,111,99,107,83,105,122,101,32,102,111,114,32,116,104,105,115,32,97,100,97,112,116,101,114,32,40,115,116,101,112,83,105,122,101,32,61,32,0,44,32,98,108,111,99,107,83,105,122,101,32,61,32,0,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,87,65,82,78,73,78,71,58,32,115,116,101,112,32,115,105,122,101,32,0,32,105,115,32,103,114,101,97,116,101,114,32,116,104,97,110,32,98,108,111,99,107,32,115,105,122,101,32,0,58,32,99,97,110,110,111,116,32,104,97,110,100,108,101,32,116,104,105,115,32,105,110,32,97,100,97,112,116,101,114,59,32,97,100,106,117,115,116,105,110,103,32,98,108,111,99,107,32,115,105,122,101,32,116,111,32,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,55,72,111,115,116,69,120,116,50,50,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,52,73,109,112,108,49,48,82,105,110,103,66,117,102,102,101,114,69,0,70,101,97,116,117,114,101,32,69,120,116,114,97,99,116,105,111,110,32,80,108,117,103,105,110,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,55,72,111,115,116,69,120,116,50,50,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,69,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,55,72,111,115,116,69,120,116,50,48,80,108,117,103,105,110,67,104,97,110,110,101,108,65,100,97,112,116,101,114,69,0,87,65,82,78,73,78,71,58,32,80,108,117,103,105,110,73,110,112,117,116,68,111,109,97,105,110,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,98,108,111,99,107,115,105,122,101,32,60,32,50,32,110,111,116,0,115,117,112,112,111,114,116,101,100,44,32,105,110,99,114,101,97,115,105,110,103,32,102,114,111,109,32,0,32,116,111,32,50,0,87,65,82,78,73,78,71,58,32,80,108,117,103,105,110,73,110,112,117,116,68,111,109,97,105,110,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,111,100,100,32,98,108,111,99,107,115,105,122,101,32,110,111,116,0,32,116,111,32,0,69,82,82,79,82,58,32,80,108,117,103,105,110,73,110,112,117,116,68,111,109,97,105,110,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,98,108,111,99,107,115,105,122,101,32,60,32,50,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,69,82,82,79,82,58,32,80,108,117,103,105,110,73,110,112,117,116,68,111,109,97,105,110,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,111,100,100,32,98,108,111,99,107,115,105,122,101,32,0,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,57,95,86,97,109,112,72,111,115,116,54,87,105,110,100,111,119,73,100,69,69,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,55,72,111,115,116,69,120,116,50,52,80,108,117,103,105,110,73,110,112,117,116,68,111,109,97,105,110,65,100,97,112,116,101,114,69,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,55,72,111,115,116,69,120,116,49,51,80,108,117,103,105,110,87,114,97,112,112,101,114,69,0,69,82,82,79,82,58,32,78,97,78,47,73,110,102,32,112,97,115,115,101,100,32,116,111,32,86,97,109,112,58,58,82,101,97,108,84,105,109,101,58,58,102,114,111,109,83,101,99,111,110,100,115,0,78,54,106,115,111,110,49,49,49,49,74,115,111,110,66,111,111,108,101,97,110,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,50,69,98,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,49,49,74,115,111,110,66,111,111,108,101,97,110,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,110,117,108,108,0,78,54,106,115,111,110,49,49,56,74,115,111,110,78,117,108,108,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,48,69,78,83,95,49,48,78,117,108,108,83,116,114,117,99,116,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,56,74,115,111,110,78,117,108,108,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,78,54,106,115,111,110,49,49,57,74,115,111,110,86,97,108,117,101,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,52,69,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,83,49,95,78,83,51,95,57,97,108,108,111,99,97,116,111,114,73,83,49,95,69,69,69,69,69,69,0,91,0,44,32,0,93,0,78,54,106,115,111,110,49,49,57,74,115,111,110,65,114,114,97,121,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,53,69,78,83,116,51,95,95,50,51,109,97,112,73,78,83,51,95,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,51,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,51,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,83,49,95,78,83,51,95,52,108,101,115,115,73,83,65,95,69,69,78,83,56,95,73,78,83,51,95,52,112,97,105,114,73,75,83,65,95,83,49,95,69,69,69,69,69,69,69,69,0,123,0,58,32,0,125,0,92,92,0,92,34,0,92,98,0,92,102,0,92,110,0,92,114,0,92,116,0,92,117,37,48,52,120,0,92,117,50,48,50,56,0,92,117,50,48,50,57,0,78,54,106,115,111,110,49,49,49,48,74,115,111,110,79,98,106,101,99,116,69,0,37,46,49,55,103,0,78,54,106,115,111,110,49,49,49,48,74,115,111,110,68,111,117,98,108,101,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,49,69,100,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,49,48,74,115,111,110,68,111,117,98,108,101,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,37,100,0,78,54,106,115,111,110,49,49,55,74,115,111,110,73,110,116,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,49,69,105,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,55,74,115,111,110,73,110,116,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,78,54,106,115,111,110,49,49,49,48,74,115,111,110,83,116,114,105,110,103,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,51,69,78,83,116,51,95,95,50,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,51,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,51,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,49,48,74,115,111,110,83,116,114,105,110,103,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,57,74,115,111,110,65,114,114,97,121,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,49,48,74,115,111,110,79,98,106,101,99,116,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,39,37,99,39,32,40,37,100,41,0,40,37,100,41,0,117,110,101,120,112,101,99,116,101,100,32,116,114,97,105,108,105,110,103,32,0,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,105,110,112,117,116,32,97,102,116,101,114,32,115,116,97,114,116,32,111,102,32,99,111,109,109,101,110,116,0,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,105,110,112,117,116,32,105,110,115,105,100,101,32,109,117,108,116,105,45,108,105,110,101,32,99,111,109,109,101,110,116,0,109,97,108,102,111,114,109,101,100,32,99,111,109,109,101,110,116,0,101,120,99,101,101,100,101,100,32,109,97,120,105,109,117,109,32,110,101,115,116,105,110,103,32,100,101,112,116,104,0,108,101,97,100,105,110,103,32,48,115,32,110,111,116,32,112,101,114,109,105,116,116,101,100,32,105,110,32,110,117,109,98,101,114,115,0,105,110,118,97,108,105,100,32,0,32,105,110,32,110,117,109,98,101,114,0,97,116,32,108,101,97,115,116,32,111,110,101,32,100,105,103,105,116,32,114,101,113,117,105,114,101,100,32,105,110,32,102,114,97,99,116,105,111,110,97,108,32,112,97,114,116,0,97,116,32,108,101,97,115,116,32,111,110,101,32,100,105,103,105,116,32,114,101,113,117,105,114,101,100,32,105,110,32,101,120,112,111,110,101,110,116,0,101,120,112,101,99,116,101,100,32,39,34,39,32,105,110,32,111,98,106,101,99,116,44,32,103,111,116,32,0,101,120,112,101,99,116,101,100,32,39,58,39,32,105,110,32,111,98,106,101,99,116,44,32,103,111,116,32,0,101,120,112,101,99,116,101,100,32,39,44,39,32,105,110,32,111,98,106,101,99,116,44,32,103,111,116,32,0,101,120,112,101,99,116,101,100,32,39,44,39,32,105,110,32,108,105,115,116,44,32,103,111,116,32,0,101,120,112,101,99,116,101,100,32,118,97,108,117,101,44,32,103,111,116,32,0,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,105,110,112,117,116,32,105,110,32,115,116,114,105,110,103,0,117,110,101,115,99,97,112,101,100,32,0,32,105,110,32,115,116,114,105,110,103,0,98,97,100,32,92,117,32,101,115,99,97,112,101,58,32,0,105,110,118,97,108,105,100,32,101,115,99,97,112,101,32,99,104,97,114,97,99,116,101,114,32,0,105,32,33,61,32,48,0,47,85,115,101,114,115,47,108,117,99,97,115,116,47,99,111,100,101,47,112,105,112,101,114,45,118,97,109,112,45,106,115,45,98,117,105,108,100,115,47,101,120,116,47,112,105,112,101,114,45,118,97,109,112,45,99,112,112,47,101,120,116,47,106,115,111,110,49,49,47,106,115,111,110,49,49,46,99,112,112,0,101,120,112,101,99,116,0,112,97,114,115,101,32,101,114,114,111,114,58,32,101,120,112,101,99,116,101,100,32,0,44,32,103,111,116,32,0,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,105,110,112,117,116,0,101,120,112,101,99,116,101,100,32,74,83,79,78,32,111,98,106,101,99,116,44,32,103,111,116,32,0,98,97,100,32,116,121,112,101,32,102,111,114,32,0,32,105,110,32,0,67,111,118,97,114,105,97,110,99,101,32,109,97,116,114,105,120,32,119,97,115,32,115,105,110,103,117,108,97,114,44,32,99,111,117,108,100,110,39,116,32,105,110,118,101,114,116,10,0,82,117,110,45,116,105,109,101,32,101,114,114,111,114,58,10,0,37,115,10,0,69,120,105,116,105,110,103,32,116,111,32,115,121,115,116,101,109,46,10,0,78,111,32,99,111,110,118,101,114,103,101,110,99,101,32,105,110,32,84,76,81,73,46,0,82,101,97,108,32,70,70,84,32,111,112,116,105,109,105,122,97,116,105,111,110,32,109,117,115,116,32,98,101,32,101,118,101,110,46,10,0,107,105,115,115,32,102,102,116,32,117,115,97,103,101,32,101,114,114,111,114,58,32,105,109,112,114,111,112,101,114,32,97,108,108,111,99,10,0,68,71,69,84,82,70,0,68,71,69,84,82,73,0,32,0,78,111,110,45,117,110,105,116,0,85,110,105,116,0,68,71,69,84,70,50,0,42,42,32,79,110,32,101,110,116,114,121,32,116,111,32,37,54,115,44,32,112,97,114,97,109,101,116,101,114,32,110,117,109,98,101,114,32,37,50,105,32,104,97,100,32,97,110,32,105,108,108,101,103,97,108,32,118,97,108,117,101,10,0,68,84,82,84,82,73,0,76,101,102,116,0,82,105,103,104,116,0,71,69,0,84,82,70,0,81,82,70,0,82,81,70,0,76,81,70,0,81,76,70,0,72,82,68,0,66,82,68,0,84,82,73,0,80,79,0,83,89,0,84,82,68,0,71,83,84,0,72,69,0,79,82,0,81,82,0,82,81,0,76,81,0,81,76,0,72,82,0,84,82,0,66,82,0,85,78,0,71,66,0,80,66,0,76,65,0,85,85,77,0,83,84,0,69,66,90,0,115,95,99,97,116,0,68,84,82,84,73,50,0,76,111,119,101,114,0,78,111,32,116,114,97,110,115,112,111,115,101,0,85,112,112,101,114,0,109,97,108,108,111,99,40,37,117,41,32,102,97,105,108,117,114,101,32,105,110,32,37,115,10,0,68,71,69,77,77,32,0,68,71,69,77,86,32,0,68,84,82,83,77,32,0,68,71,69,82,32,32,0,68,84,82,77,77,32,0,69,0,83,0,66,0,80,0,82,0,77,0,79,0,40,47,47,2,32,87,65,82,78,73,78,71,46,32,84,104,101,32,118,97,108,117,101,32,69,77,73,78,32,109,97,121,32,98,101,32,105,110,99,111,114,114,101,99,116,58,45,2,44,2,32,32,69,77,73,78,32,61,32,2,44,105,56,44,47,2,32,73,102,44,32,97,102,116,101,114,32,105,110,115,112,101,99,116,105,111,110,44,32,116,104,101,32,118,97,108,117,101,32,69,77,73,78,32,108,111,111,107,115,2,44,2,32,97,99,99,101,112,116,97,98,108,101,32,112,108,101,97,115,101,32,99,111,109,109,101,110,116,32,111,117,116,32,2,44,47,2,32,116,104,101,32,73,70,32,98,108,111,99,107,32,97,115,32,109,97,114,107,101,100,32,119,105,116,104,105,110,32,116,104,101,32,99,111,100,101,32,111,102,32,114,111,117,116,105,110,101,2,44,2,32,68,76,65,77,67,50,44,2,44,47,2,32,111,116,104,101,114,119,105,115,101,32,115,117,112,112,108,121,32,69,77,73,78,32,101,120,112,108,105,99,105,116,108,121,46,2,44,47,41,0,85,0,78,0,84,0,68,84,82,77,86,32,0,99,98,108,97,115,95,100,103,101,109,109,0,73,108,108,101,103,97,108,32,84,114,97,110,115,65,32,115,101,116,116,105,110,103,44,32,37,100,10,0,73,108,108,101,103,97,108,32,84,114,97,110,115,66,32,115,101,116,116,105,110,103,44,32,37,100,10,0,73,108,108,101,103,97,108,32,79,114,100,101,114,32,115,101,116,116,105,110,103,44,32,37,100,10,0,103,101,109,109,0,115,121,109,109,0,104,101,109,109,0,116,114,109,109,0,116,114,115,109,0,103,101,109,118,0,103,98,109,118,0,103,101,114,0,104,101,114,50,0,104,112,114,50,0,104,101,114,50,107,0,80,97,114,97,109,101,116,101,114,32,37,100,32,116,111,32,114,111,117,116,105,110,101,32,37,115,32,119,97,115,32,105,110,99,111,114,114,101,99,116,10,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,3,4,5,6,7,8,9,255,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,4,7,3,6,5,0,17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,45,43,32,32,32,48,88,48,120,0,40,110,117,108,108,41,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,78,65,78,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,46,0,84,33,34,25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101,114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0,73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32,100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111,32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32,108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115,115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101,100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,108,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,83,111,99,107,101,116,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,111,116,32,115,117,112,112,111,114,116,101,100,0,80,114,111,116,111,99,111,108,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,100,100,114,101,115,115,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,112,114,111,116,111,99,111,108,0,65,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,78,101,116,119,111,114,107,32,105,115,32,100,111,119,110,0,78,101,116,119,111,114,107,32,117,110,114,101,97,99,104,97,98,108,101,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,110,101,116,119,111,114,107,0,67,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,0,78,111,32,98,117,102,102,101,114,32,115,112,97,99,101,32,97,118,97,105,108,97,98,108,101,0,83,111,99,107,101,116,32,105,115,32,99,111,110,110,101,99,116,101,100,0,83,111,99,107,101,116,32,110,111,116,32,99,111,110,110,101,99,116,101,100,0,67,97,110,110,111,116,32,115,101,110,100,32,97,102,116,101,114,32,115,111,99,107,101,116,32,115,104,117,116,100,111,119,110,0,79,112,101,114,97,116,105,111,110,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114,101,115,115,0,79,112,101,114,97,116,105,111,110,32,105,110,32,112,114,111,103,114,101,115,115,0,83,116,97,108,101,32,102,105,108,101,32,104,97,110,100,108,101,0,82,101,109,111,116,101,32,73,47,79,32,101,114,114,111,114,0,81,117,111,116,97,32,101,120,99,101,101,100,101,100,0,78,111,32,109,101,100,105,117,109,32,102,111,117,110,100,0,87,114,111,110,103,32,109,101,100,105,117,109,32,116,121,112,101,0,78,111,32,101,114,114,111,114,32,105,110,102,111,114,109,97,116,105,111,110,0,0,105,110,102,105,110,105,116,121,0,110,97,110,0,76,67,95,65,76,76,0,76,67,95,67,84,89,80,69,0,0,0,0,76,67,95,78,85,77,69,82,73,67,0,0,76,67,95,84,73,77,69,0,0,0,0,0,76,67,95,67,79,76,76,65,84,69,0,0,76,67,95,77,79,78,69,84,65,82,89,0,76,67,95,77,69,83,83,65,71,69,83,0,76,65,78,71,0,67,46,85,84,70,45,56,0,80,79,83,73,88,0,77,85,83,76,95,76,79,67,80,65,84,72,0,78,83,116,51,95,95,50,56,105,111,115,95,98,97,115,101,69,0,78,83,116,51,95,95,50,57,98,97,115,105,99,95,105,111,115,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,57,98,97,115,105,99,95,105,111,115,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,50,49,53,98,97,115,105,99,95,115,116,114,101,97,109,98,117,102,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,53,98,97,115,105,99,95,115,116,114,101,97,109,98,117,102,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,50,49,51,98,97,115,105,99,95,105,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,51,98,97,115,105,99,95,105,115,116,114,101,97,109,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,50,49,51,98,97,115,105,99,95,111,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,51,98,97,115,105,99,95,111,115,116,114,101,97,109,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,115,116,100,111,117,116,98,117,102,73,119,69,69,0,78,83,116,51,95,95,50,49,49,95,95,115,116,100,111,117,116,98,117,102,73,99,69,69,0,117,110,115,117,112,112,111,114,116,101,100,32,108,111,99,97,108,101,32,102,111,114,32,115,116,97,110,100,97,114,100,32,105,110,112,117,116,0,78,83,116,51,95,95,50,49,48,95,95,115,116,100,105,110,98,117,102,73,119,69,69,0,78,83,116,51,95,95,50,49,48,95,95,115,116,100,105,110,98,117,102,73,99,69,69,0,78,83,116,51,95,95,50,55,99,111,108,108,97,116,101,73,99,69,69,0,78,83,116,51,95,95,50,54,108,111,99,97,108,101,53,102,97,99,101,116,69,0,78,83,116,51,95,95,50,55,99,111,108,108,97,116,101,73,119,69,69,0,48,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102,65,66,67,68,69,70,120,88,43,45,112,80,105,73,110,78,0,37,112,0,67,0,78,83,116,51,95,95,50,55,110,117,109,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,57,95,95,110,117,109,95,103,101,116,73,99,69,69,0,78,83,116,51,95,95,50,49,52,95,95,110,117,109,95,103,101,116,95,98,97,115,101,69,0,78,83,116,51,95,95,50,55,110,117,109,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,57,95,95,110,117,109,95,103,101,116,73,119,69,69,0,37,112,0,0,0,0,76,0,108,108,0,37,0,0,0,0,0,108,0,78,83,116,51,95,95,50,55,110,117,109,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,57,95,95,110,117,109,95,112,117,116,73,99,69,69,0,78,83,116,51,95,95,50,49,52,95,95,110,117,109,95,112,117,116,95,98,97,115,101,69,0,78,83,116,51,95,95,50,55,110,117,109,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,57,95,95,110,117,109,95,112,117,116,73,119,69,69,0,37,72,58,37,77,58,37,83,0,37,109,47,37,100,47,37,121,0,37,73,58,37,77,58,37,83,32,37,112,0,37,97,32,37,98,32,37,100,32,37,72,58,37,77,58,37,83,32,37,89,0,65,77,0,80,77,0,74,97,110,117,97,114,121,0,70,101,98,114,117,97,114,121,0,77,97,114,99,104,0,65,112,114,105,108,0,77,97,121,0,74,117,110,101,0,74,117,108,121,0,65,117,103,117,115,116,0,83,101,112,116,101,109,98,101,114,0,79,99,116,111,98,101,114,0,78,111,118,101,109,98,101,114,0,68,101,99,101,109,98,101,114,0,74,97,110,0,70,101,98,0,77,97,114,0,65,112,114,0,74,117,110,0,74,117,108,0,65,117,103,0,83,101,112,0,79,99,116,0,78,111,118,0,68,101,99,0,83,117,110,100,97,121,0,77,111,110,100,97,121,0,84,117,101,115,100,97,121,0,87,101,100,110,101,115,100,97,121,0,84,104,117,114,115,100,97,121,0,70,114,105,100,97,121,0,83,97,116,117,114,100,97,121,0,83,117,110,0,77,111,110,0,84,117,101,0,87,101,100,0,84,104,117,0,70,114,105,0,83,97,116,0,37,109,47,37,100,47,37,121,37,89,45,37,109,45,37,100,37,73,58,37,77,58,37,83,32,37,112,37,72,58,37,77,37,72,58,37,77,58,37,83,37,72,58,37,77,58,37,83,78,83,116,51,95,95,50,56,116,105,109,101,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,116,105,109,101,95,103,101,116,95,99,95,115,116,111,114,97,103,101,73,99,69,69,0,78,83,116,51,95,95,50,57,116,105,109,101,95,98,97,115,101,69,0,78,83,116,51,95,95,50,56,116,105,109,101,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,116,105,109,101,95,103,101,116,95,99,95,115,116,111,114,97,103,101,73,119,69,69,0,78,83,116,51,95,95,50,56,116,105,109,101,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,48,95,95,116,105,109,101,95,112,117,116,69,0,78,83,116,51,95,95,50,56,116,105,109,101,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,112,117,110,99,116,73,99,76,98,48,69,69,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,95,98,97,115,101,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,112,117,110,99,116,73,99,76,98,49,69,69,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,112,117,110,99,116,73,119,76,98,48,69,69,69],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+40964);allocate([0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,112,117,110,99,116,73,119,76,98,49,69,69,69,0,48,49,50,51,52,53,54,55,56,57,0,37,76,102,0,78,83,116,51,95,95,50,57,109,111,110,101,121,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,109,111,110,101,121,95,103,101,116,73,99,69,69,0,48,49,50,51,52,53,54,55,56,57,0,78,83,116,51,95,95,50,57,109,111,110,101,121,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,109,111,110,101,121,95,103,101,116,73,119,69,69,0,37,46,48,76,102,0,78,83,116,51,95,95,50,57,109,111,110,101,121,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,109,111,110,101,121,95,112,117,116,73,99,69,69,0,78,83,116,51,95,95,50,57,109,111,110,101,121,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,109,111,110,101,121,95,112,117,116,73,119,69,69,0,78,83,116,51,95,95,50,56,109,101,115,115,97,103,101,115,73,99,69,69,0,78,83,116,51,95,95,50,49,51,109,101,115,115,97,103,101,115,95,98,97,115,101,69,0,78,83,116,51,95,95,50,49,55,95,95,119,105,100,101,110,95,102,114,111,109,95,117,116,102,56,73,76,106,51,50,69,69,69,0,78,83,116,51,95,95,50,55,99,111,100,101,99,118,116,73,68,105,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,50,49,50,99,111,100,101,99,118,116,95,98,97,115,101,69,0,78,83,116,51,95,95,50,49,54,95,95,110,97,114,114,111,119,95,116,111,95,117,116,102,56,73,76,106,51,50,69,69,69,0,78,83,116,51,95,95,50,56,109,101,115,115,97,103,101,115,73,119,69,69,0,78,83,116,51,95,95,50,55,99,111,100,101,99,118,116,73,99,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,50,55,99,111,100,101,99,118,116,73,119,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,50,55,99,111,100,101,99,118,116,73,68,115,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,50,54,108,111,99,97,108,101,53,95,95,105,109,112,69,0,78,83,116,51,95,95,50,53,99,116,121,112,101,73,99,69,69,0,78,83,116,51,95,95,50,49,48,99,116,121,112,101,95,98,97,115,101,69,0,78,83,116,51,95,95,50,53,99,116,121,112,101,73,119,69,69,0,102,97,108,115,101,0,116,114,117,101,0,78,83,116,51,95,95,50,56,110,117,109,112,117,110,99,116,73,99,69,69,0,78,83,116,51,95,95,50,56,110,117,109,112,117,110,99,116,73,119,69,69,0,33,34,118,101,99,116,111,114,32,108,101,110,103,116,104,95,101,114,114,111,114,34,0,47,85,115,101,114,115,47,108,117,99,97,115,116,47,99,111,100,101,47,115,100,107,115,47,101,109,115,100,107,47,101,109,115,99,114,105,112,116,101,110,47,105,110,99,111,109,105,110,103,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,108,105,98,99,120,120,47,118,101,99,116,111,114,0,78,83,116,51,95,95,50,49,52,95,95,115,104,97,114,101,100,95,99,111,117,110,116,69,0,78,83,116,51,95,95,50,49,57,95,95,115,104,97,114,101,100,95,119,101,97,107,95,99,111,117,110,116,69,0,33,34,98,97,115,105,99,95,115,116,114,105,110,103,32,108,101,110,103,116,104,95,101,114,114,111,114,34,0,47,85,115,101,114,115,47,108,117,99,97,115,116,47,99,111,100,101,47,115,100,107,115,47,101,109,115,100,107,47,101,109,115,99,114,105,112,116,101,110,47,105,110,99,111,109,105,110,103,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,108,105,98,99,120,120,47,115,116,114,105,110,103,0,95,95,116,104,114,111,119,95,108,101,110,103,116,104,95,101,114,114,111,114,0,33,34,98,97,115,105,99,95,115,116,114,105,110,103,32,111,117,116,95,111,102,95,114,97,110,103,101,34,0,95,95,116,104,114,111,119,95,111,117,116,95,111,102,95,114,97,110,103,101,0,33,34,97,108,108,111,99,97,116,111,114,60,84,62,58,58,97,108,108,111,99,97,116,101,58,58,98,97,100,95,97,108,108,111,99,34,0,47,85,115,101,114,115,47,108,117,99,97,115,116,47,99,111,100,101,47,115,100,107,115,47,101,109,115,100,107,47,101,109,115,99,114,105,112,116,101,110,47,105,110,99,111,109,105,110,103,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,108,105,98,99,120,120,47,109,101,109,111,114,121,0,97,108,108,111,99,97,116,101,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,101,120,99,101,112,116,105,111,110,32,111,102,32,116,121,112,101,32,37,115,58,32,37,115,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,101,120,99,101,112,116,105,111,110,32,111,102,32,116,121,112,101,32,37,115,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,102,111,114,101,105,103,110,32,101,120,99,101,112,116,105,111,110,0,116,101,114,109,105,110,97,116,105,110,103,0,117,110,99,97,117,103,104,116,0,83,116,57,101,120,99,101,112,116,105,111,110,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,54,95,95,115,104,105,109,95,116,121,112,101,95,105,110,102,111,69,0,83,116,57,116,121,112,101,95,105,110,102,111,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,48,95,95,115,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,112,116,104,114,101,97,100,95,111,110,99,101,32,102,97,105,108,117,114,101,32,105,110,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,95,102,97,115,116,40,41,0,99,97,110,110,111,116,32,99,114,101,97,116,101,32,112,116,104,114,101,97,100,32,107,101,121,32,102,111,114,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,99,97,110,110,111,116,32,122,101,114,111,32,111,117,116,32,116,104,114,101,97,100,32,118,97,108,117,101,32,102,111,114,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,116,101,114,109,105,110,97,116,101,95,104,97,110,100,108,101,114,32,117,110,101,120,112,101,99,116,101,100,108,121,32,114,101,116,117,114,110,101,100,0,115,116,100,58,58,98,97,100,95,97,108,108,111,99,0,83,116,57,98,97,100,95,97,108,108,111,99,0,83,116,49,49,108,111,103,105,99,95,101,114,114,111,114,0,83,116,49,54,105,110,118,97,108,105,100,95,97,114,103,117,109,101,110,116,0,83,116,49,50,111,117,116,95,111,102,95,114,97,110,103,101,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,57,95,95,112,111,105,110,116,101,114,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,112,98,97,115,101,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,49,95,95,118,109,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+51204);var tempDoublePtr=STATICTOP;STATICTOP+=16;function _atexit(func,arg){__ATEXIT__.unshift({func:func,arg:arg})}function ___cxa_atexit(){return _atexit.apply(null,arguments)}Module["_i64Subtract"]=_i64Subtract;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()}Module["_roundf"]=_roundf;function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var ptr in EXCEPTIONS.infos){var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module["dynCall_vi"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(Runtime.setTempRet0(0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(Runtime.setTempRet0(0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i<typeArray.length;i++){if(typeArray[i]&&Module["___cxa_can_catch"](typeArray[i],throwntype,thrown)){thrown=HEAP32[thrown>>2];info.adjusted=thrown;return(Runtime.setTempRet0(typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(Runtime.setTempRet0(throwntype),thrown)|0}function ___cxa_throw(ptr,type,destructor){EXCEPTIONS.infos[ptr]={ptr:ptr,adjusted:ptr,type:type,destructor:destructor,refcount:0,caught:false,rethrown:false};EXCEPTIONS.last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exception=1}else{__ZSt18uncaught_exceptionv.uncaught_exception++}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}Module["_memset"]=_memset;Module["_pthread_mutex_lock"]=_pthread_mutex_lock;function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]);return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?Pointer_stringify(tm_zone):""};var pattern=Pointer_stringify(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length<digits){str=character[0]+str}return str}function leadingNulls(value,digits){return leadingSomething(value,digits,"0")}function compareByDay(date1,date2){function sgn(value){return value<0?-1:value>0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":(function(date){return WEEKDAYS[date.tm_wday].substring(0,3)}),"%A":(function(date){return WEEKDAYS[date.tm_wday]}),"%b":(function(date){return MONTHS[date.tm_mon].substring(0,3)}),"%B":(function(date){return MONTHS[date.tm_mon]}),"%C":(function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)}),"%d":(function(date){return leadingNulls(date.tm_mday,2)}),"%e":(function(date){return leadingSomething(date.tm_mday,2," ")}),"%g":(function(date){return getWeekBasedYear(date).toString().substring(2)}),"%G":(function(date){return getWeekBasedYear(date)}),"%H":(function(date){return leadingNulls(date.tm_hour,2)}),"%I":(function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)}),"%j":(function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)}),"%m":(function(date){return leadingNulls(date.tm_mon+1,2)}),"%M":(function(date){return leadingNulls(date.tm_min,2)}),"%n":(function(){return"\n"}),"%p":(function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}else{return"PM"}}),"%S":(function(date){return leadingNulls(date.tm_sec,2)}),"%t":(function(){return"\t"}),"%u":(function(date){var day=new Date(date.tm_year+1900,date.tm_mon+1,date.tm_mday,0,0,0,0);return day.getDay()||7}),"%U":(function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"}),"%V":(function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()<date.tm_year+1900){daysDifference=date.tm_yday+32-firstWeekStartThisYear.getDate()}else{daysDifference=date.tm_yday+1-firstWeekStartThisYear.getDate()}return leadingNulls(Math.ceil(daysDifference/7),2)}),"%w":(function(date){var day=new Date(date.tm_year+1900,date.tm_mon+1,date.tm_mday,0,0,0,0);return day.getDay()}),"%W":(function(date){var janFirst=new Date(date.tm_year,0,1);var firstMonday=janFirst.getDay()===1?janFirst:__addDays(janFirst,janFirst.getDay()===0?1:7-janFirst.getDay()+1);var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstMonday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstMondayUntilEndJanuary=31-firstMonday.getDate();var days=firstMondayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstMonday,janFirst)===0?"01":"00"}),"%y":(function(date){return(date.tm_year+1900).toString().substring(2)}),"%Y":(function(date){return date.tm_year+1900}),"%z":(function(date){var off=date.tm_gmtoff;var ahead=off>=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)}),"%Z":(function(date){return date.tm_zone}),"%%":(function(){return"%"})};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}function _abort(){Module["abort"]()}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Module["dynCall_v"](func);_pthread_once.seen[ptr]=1}function ___lock(){}function ___unlock(){}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}function _llvm_stackrestore(p){var self=_llvm_stacksave;var ret=self.LLVM_SAVEDSTACKS[p];self.LLVM_SAVEDSTACKS.splice(p,1);Runtime.stackRestore(ret)}var PTHREAD_SPECIFIC_NEXT_KEY=1;var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function _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 _llvm_exp2_f32(x){return Math.pow(2,x)}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}Module["_memcpy"]=_memcpy;Module["_memmove"]=_memmove;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}var SYSCALLS={varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall91(which,varargs){SYSCALLS.varargs=varargs;try{var addr=SYSCALLS.get(),len=SYSCALLS.get();var info=SYSCALLS.mappings[addr];if(!info)return 0;if(len===info.len){var stream=FS.getStream(info.fd);SYSCALLS.doMsync(addr,stream,len,info.flags);FS.munmap(stream);SYSCALLS.mappings[addr]=null;if(info.allocated){_free(info.malloc)}}return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___cxa_allocate_exception(size){return _malloc(size)}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["_i64Add"]=_i64Add;Module["_bitshift64Lshr"]=_bitshift64Lshr;function ___cxa_pure_virtual(){ABORT=true;throw"Pure virtual function called!"}function _llvm_exp2_f64(){return _llvm_exp2_f32.apply(null,arguments)}Module["_pthread_cond_broadcast"]=_pthread_cond_broadcast;var _environ=STATICTOP;STATICTOP+=16;function ___buildEnvironment(env){var MAX_ENV_VALUES=64;var TOTAL_ENV_SIZE=1024;var poolPtr;var envPtr;if(!___buildEnvironment.called){___buildEnvironment.called=true;ENV["USER"]=ENV["LOGNAME"]="web_user";ENV["PATH"]="/";ENV["PWD"]="/";ENV["HOME"]="/home/web_user";ENV["LANG"]="C";ENV["_"]=Module["thisProgram"];poolPtr=allocate(TOTAL_ENV_SIZE,"i8",ALLOC_STATIC);envPtr=allocate(MAX_ENV_VALUES*4,"i8*",ALLOC_STATIC);HEAP32[envPtr>>2]=poolPtr;HEAP32[_environ>>2]=envPtr}else{envPtr=HEAP32[_environ>>2];poolPtr=HEAP32[envPtr>>2]}var strings=[];var totalSize=0;for(var key in env){if(typeof env[key]==="string"){var line=key+"="+env[key];strings.push(line);totalSize+=line.length}}if(totalSize>TOTAL_ENV_SIZE){throw new Error("Environment size exceeded TOTAL_ENV_SIZE!")}var ptrSize=4;for(var i=0;i<strings.length;i++){var line=strings[i];writeAsciiToMemory(line,poolPtr);HEAP32[envPtr+i*ptrSize>>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}var ENV={};function _getenv(name){if(name===0)return 0;name=Pointer_stringify(name);if(!ENV.hasOwnProperty(name))return 0;if(_getenv.ret)_free(_getenv.ret);_getenv.ret=allocate(intArrayFromString(ENV[name]),"i8",ALLOC_NORMAL);return _getenv.ret}function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}function ___map_file(pathname,size){___setErrNo(ERRNO_CODES.EPERM);return-1}function ___cxa_begin_catch(ptr){var info=EXCEPTIONS.infos[ptr];if(info&&!info.caught){info.caught=true;__ZSt18uncaught_exceptionv.uncaught_exception--}if(info)info.rethrown=false;EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_STATIC);Module["_llvm_cttz_i32"]=_llvm_cttz_i32;Module["___udivmoddi4"]=___udivmoddi4;Module["___udivdi3"]=___udivdi3;Module["___muldsi3"]=___muldsi3;Module["___muldi3"]=___muldi3;var _llvm_pow_f64=Math_pow;Module["_sbrk"]=_sbrk;Module["_bitshift64Shl"]=_bitshift64Shl;function _llvm_stacksave(){var self=_llvm_stacksave;if(!self.LLVM_SAVEDSTACKS){self.LLVM_SAVEDSTACKS=[]}self.LLVM_SAVEDSTACKS.push(Runtime.stackSave());return self.LLVM_SAVEDSTACKS.length-1}function ___gxx_personality_v0(){}Module["___uremdi3"]=___uremdi3;function _pthread_cond_wait(){return 0}Module["_pthread_mutex_unlock"]=_pthread_mutex_unlock;Module["_llvm_bswap_i32"]=_llvm_bswap_i32;function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.get(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();var ret=0;if(!___syscall146.buffer){___syscall146.buffers=[null,[],[]];___syscall146.printChar=(function(stream,curr){var buffer=___syscall146.buffers[stream];assert(buffer);if(curr===0||curr===10){(stream===1?Module["print"]:Module["printErr"])(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}})}for(var i=0;i<iovcnt;i++){var ptr=HEAP32[iov+i*8>>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j<len;j++){___syscall146.printChar(stream,HEAPU8[ptr+j])}ret+=len}return ret}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["_round"]=_round;function ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var ___dso_handle=STATICTOP;STATICTOP+=16;___buildEnvironment(ENV);__ATEXIT__.push((function(){var fflush=Module["_fflush"];if(fflush)fflush(0);var printChar=___syscall146.printChar;if(!printChar)return;var buffers=___syscall146.buffers;if(buffers[1].length)printChar(1,10);if(buffers[2].length)printChar(2,10)}));DYNAMICTOP_PTR=allocate(1,"i32",ALLOC_STATIC);STACK_BASE=STACKTOP=Runtime.alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=Runtime.alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;function invoke_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){try{return Module["dynCall_iiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiii(index,a1,a2,a3){try{return Module["dynCall_iiii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viid(index,a1,a2,a3){try{Module["dynCall_viid"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){try{Module["dynCall_viiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_dii(index,a1,a2){try{return Module["dynCall_dii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_di(index,a1){try{return Module["dynCall_di"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vi(index,a1){try{Module["dynCall_vi"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vii(index,a1,a2){try{Module["dynCall_vii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_ii(index,a1){try{return Module["dynCall_ii"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iid(index,a1,a2){try{return Module["dynCall_iid"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiid(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiiid"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viii(index,a1,a2,a3){try{Module["dynCall_viii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_v(index){try{Module["dynCall_v"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{return Module["dynCall_iiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){try{return Module["dynCall_iiiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiii(index,a1,a2,a3,a4){try{Module["dynCall_viiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iii(index,a1,a2){try{return Module["dynCall_iii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiid(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiid"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}Module.asmGlobalArg={"Math":Math,"Int8Array":Int8Array,"Int16Array":Int16Array,"Int32Array":Int32Array,"Uint8Array":Uint8Array,"Uint16Array":Uint16Array,"Uint32Array":Uint32Array,"Float32Array":Float32Array,"Float64Array":Float64Array,"NaN":NaN,"Infinity":Infinity};Module.asmLibraryArg={"abort":abort,"assert":assert,"enlargeMemory":enlargeMemory,"getTotalMemory":getTotalMemory,"abortOnCannotGrowMemory":abortOnCannotGrowMemory,"invoke_iiiiiiii":invoke_iiiiiiii,"invoke_iiii":invoke_iiii,"invoke_viid":invoke_viid,"invoke_viiiiii":invoke_viiiiii,"invoke_viiiii":invoke_viiiii,"invoke_dii":invoke_dii,"invoke_di":invoke_di,"invoke_vi":invoke_vi,"invoke_vii":invoke_vii,"invoke_iiiiiii":invoke_iiiiiii,"invoke_ii":invoke_ii,"invoke_iid":invoke_iid,"invoke_iiiiiid":invoke_iiiiiid,"invoke_viii":invoke_viii,"invoke_v":invoke_v,"invoke_iiiiiiiii":invoke_iiiiiiiii,"invoke_iiiii":invoke_iiiii,"invoke_viiii":invoke_viiii,"invoke_iii":invoke_iii,"invoke_iiiiid":invoke_iiiiid,"invoke_iiiiii":invoke_iiiiii,"_strftime":_strftime,"_pthread_cond_wait":_pthread_cond_wait,"_llvm_pow_f64":_llvm_pow_f64,"_pthread_key_create":_pthread_key_create,"_abort":_abort,"___gxx_personality_v0":___gxx_personality_v0,"_llvm_stackrestore":_llvm_stackrestore,"___assert_fail":___assert_fail,"___cxa_allocate_exception":___cxa_allocate_exception,"__ZSt18uncaught_exceptionv":__ZSt18uncaught_exceptionv,"___buildEnvironment":___buildEnvironment,"_llvm_exp2_f64":_llvm_exp2_f64,"__addDays":__addDays,"_strftime_l":_strftime_l,"___setErrNo":___setErrNo,"___cxa_begin_catch":___cxa_begin_catch,"_emscripten_memcpy_big":_emscripten_memcpy_big,"___resumeException":___resumeException,"___cxa_find_matching_catch":___cxa_find_matching_catch,"__exit":__exit,"_pthread_getspecific":_pthread_getspecific,"__arraySum":__arraySum,"___syscall91":___syscall91,"_llvm_stacksave":_llvm_stacksave,"_pthread_once":_pthread_once,"_getenv":_getenv,"___map_file":___map_file,"___syscall54":___syscall54,"___unlock":___unlock,"__isLeapYear":__isLeapYear,"_pthread_setspecific":_pthread_setspecific,"___cxa_atexit":___cxa_atexit,"___cxa_throw":___cxa_throw,"___lock":___lock,"_llvm_exp2_f32":_llvm_exp2_f32,"___syscall6":___syscall6,"___cxa_pure_virtual":___cxa_pure_virtual,"_time":_time,"_atexit":_atexit,"___syscall140":___syscall140,"_exit":_exit,"___syscall145":___syscall145,"___syscall146":___syscall146,"DYNAMICTOP_PTR":DYNAMICTOP_PTR,"tempDoublePtr":tempDoublePtr,"ABORT":ABORT,"STACKTOP":STACKTOP,"STACK_MAX":STACK_MAX,"cttz_i8":cttz_i8,"___dso_handle":___dso_handle};// EMSCRIPTEN_START_ASM var asm=(function(global,env,buffer) { "use asm";var a=new global.Int8Array(buffer);var b=new global.Int16Array(buffer);var c=new global.Int32Array(buffer);var d=new global.Uint8Array(buffer);var e=new global.Uint16Array(buffer);var f=new global.Uint32Array(buffer);var g=new global.Float32Array(buffer);var h=new global.Float64Array(buffer);var i=env.DYNAMICTOP_PTR|0;var j=env.tempDoublePtr|0;var k=env.ABORT|0;var l=env.STACKTOP|0;var m=env.STACK_MAX|0;var n=env.cttz_i8|0;var o=env.___dso_handle|0;var p=0;var q=0;var r=0;var s=0;var t=global.NaN,u=global.Infinity;var v=0,w=0,x=0,y=0,z=0.0;var A=0;var B=global.Math.floor;var C=global.Math.abs;var D=global.Math.sqrt;var E=global.Math.pow;var F=global.Math.cos;var G=global.Math.sin;var H=global.Math.tan;var I=global.Math.acos;var J=global.Math.asin;var K=global.Math.atan;var L=global.Math.atan2;var M=global.Math.exp;var N=global.Math.log;var O=global.Math.ceil;var P=global.Math.imul;var Q=global.Math.min;var R=global.Math.max;var S=global.Math.clz32;var T=env.abort;var U=env.assert;var V=env.enlargeMemory;var W=env.getTotalMemory;var X=env.abortOnCannotGrowMemory;var Y=env.invoke_iiiiiiii;var Z=env.invoke_iiii;var _=env.invoke_viid;var $=env.invoke_viiiiii;var aa=env.invoke_viiiii;var ba=env.invoke_dii;var ca=env.invoke_di;var da=env.invoke_vi;var ea=env.invoke_vii;var fa=env.invoke_iiiiiii;var ga=env.invoke_ii;var ha=env.invoke_iid;var ia=env.invoke_iiiiiid;var ja=env.invoke_viii;var ka=env.invoke_v;var la=env.invoke_iiiiiiiii;var ma=env.invoke_iiiii;var na=env.invoke_viiii;var oa=env.invoke_iii;var pa=env.invoke_iiiiid;var qa=env.invoke_iiiiii;var ra=env._strftime;var sa=env._pthread_cond_wait;var ta=env._llvm_pow_f64;var ua=env._pthread_key_create;var va=env._abort;var wa=env.___gxx_personality_v0;var xa=env._llvm_stackrestore;var ya=env.___assert_fail;var za=env.___cxa_allocate_exception;var Aa=env.__ZSt18uncaught_exceptionv;var Ba=env.___buildEnvironment;var Ca=env._llvm_exp2_f64;var Da=env.__addDays;var Ea=env._strftime_l;var Fa=env.___setErrNo;var Ga=env.___cxa_begin_catch;var Ha=env._emscripten_memcpy_big;var Ia=env.___resumeException;var Ja=env.___cxa_find_matching_catch;var Ka=env.__exit;var La=env._pthread_getspecific;var Ma=env.__arraySum;var Na=env.___syscall91;var Oa=env._llvm_stacksave;var Pa=env._pthread_once;var Qa=env._getenv;var Ra=env.___map_file;var Sa=env.___syscall54;var Ta=env.___unlock;var Ua=env.__isLeapYear;var Va=env._pthread_setspecific;var Wa=env.___cxa_atexit;var Xa=env.___cxa_throw;var Ya=env.___lock;var Za=env._llvm_exp2_f32;var _a=env.___syscall6;var $a=env.___cxa_pure_virtual;var ab=env._time;var bb=env._atexit;var cb=env.___syscall140;var db=env._exit;var eb=env.___syscall145;var fb=env.___syscall146;var gb=0.0; // EMSCRIPTEN_START_FUNCS function cp(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,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,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,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=0,Qh=0,Rh=0,Sh=0,Th=0,Uh=0,Vh=0,Wh=0,Xh=0,Yh=0,Zh=0,_h=0,$h=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=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=0,_i=0,$i=0,aj=0,bj=0,cj=0,dj=0,ej=0,fj=0,gj=0,hj=0,ij=0,jj=0,kj=0,lj=0,mj=0,nj=0,oj=0,pj=0,qj=0,rj=0,sj=0,tj=0,uj=0,vj=0,wj=0,xj=0,yj=0,zj=0,Aj=0,Bj=0,Cj=0,Dj=0,Ej=0,Fj=0,Gj=0,Hj=0,Ij=0,Jj=0,Kj=0,Lj=0,Mj=0,Nj=0,Oj=0,Pj=0,Qj=0,Rj=0,Sj=0,Tj=0,Uj=0,Vj=0,Wj=0,Xj=0,Yj=0,Zj=0,_j=0,$j=0,ak=0,bk=0,ck=0,dk=0,ek=0,fk=0,gk=0,hk=0,ik=0,jk=0,kk=0,lk=0,mk=0,nk=0,ok=0,pk=0,qk=0,rk=0,sk=0,tk=0,uk=0,vk=0,wk=0,xk=0,yk=0,zk=0,Ak=0,Bk=0,Ck=0,Dk=0,Ek=0,Fk=0,Gk=0,Hk=0,Ik=0,Jk=0,Kk=0,Lk=0,Mk=0,Nk=0,Ok=0,Pk=0,Qk=0,Rk=0,Sk=0,Tk=0,Uk=0,Vk=0,Wk=0,Xk=0,Yk=0,Zk=0,_k=0,$k=0,al=0,bl=0,cl=0,dl=0,el=0,fl=0,gl=0,hl=0,il=0,jl=0,kl=0,ll=0,ml=0,nl=0,ol=0,pl=0,ql=0,rl=0,sl=0,tl=0,ul=0,vl=0,wl=0,xl=0,yl=0,zl=0,Al=0,Bl=0,Cl=0,Dl=0,El=0,Fl=0,Gl=0,Hl=0,Il=0,Jl=0,Kl=0,Ll=0,Ml=0,Nl=0,Ol=0,Pl=0,Ql=0,Rl=0,Sl=0,Tl=0,Ul=0,Vl=0,Wl=0,Xl=0,Yl=0,Zl=0,_l=0,$l=0,am=0,bm=0,cm=0,dm=0,em=0,fm=0,gm=0,hm=0,im=0,jm=0,km=0,lm=0,mm=0,nm=0,om=0,pm=0,qm=0,rm=0,sm=0,tm=0,um=0,vm=0,wm=0,xm=0,ym=0,zm=0,Am=0,Bm=0,Cm=0,Dm=0,Em=0,Fm=0,Gm=0,Hm=0,Im=0,Jm=0,Km=0,Lm=0,Mm=0,Nm=0,Om=0,Pm=0,Qm=0,Rm=0,Sm=0,Tm=0,Um=0,Vm=0,Wm=0,Xm=0,Ym=0,Zm=0,_m=0,$m=0,an=0,bn=0,cn=0,dn=0,en=0,fn=0,gn=0,hn=0,jn=0,kn=0,ln=0,mn=0,nn=0,on=0,pn=0,qn=0,rn=0,sn=0,tn=0,un=0,vn=0,wn=0,xn=0,yn=0,zn=0,An=0,Bn=0,Cn=0,Dn=0,En=0,Fn=0,Gn=0,Hn=0,In=0,Jn=0,Kn=0,Ln=0,Mn=0,Nn=0,On=0,Pn=0,Qn=0,Rn=0,Sn=0,Tn=0,Un=0,Vn=0,Wn=0,Xn=0,Yn=0,Zn=0,_n=0,$n=0,ao=0,bo=0,co=0,eo=0,fo=0,go=0,ho=0,io=0,jo=0,ko=0,lo=0,mo=0,no=0,oo=0,po=0,qo=0,ro=0,so=0,to=0,uo=0,vo=0,wo=0,xo=0,yo=0,zo=0,Ao=0,Bo=0,Co=0,Do=0,Eo=0,Fo=0,Go=0,Ho=0,Io=0,Jo=0,Ko=0,Lo=0,Mo=0,No=0,Oo=0,Po=0,Qo=0,Ro=0,So=0,To=0,Uo=0,Vo=0,Wo=0,Xo=0,Yo=0,Zo=0,_o=0,$o=0,ap=0,bp=0,cp=0,dp=0,ep=0,fp=0,gp=0,hp=0,ip=0,jp=0,kp=0,lp=0,mp=0,np=0,op=0,pp=0,qp=0,rp=0,sp=0,tp=0,up=0,vp=0,wp=0,xp=0,yp=0,zp=0,Ap=0,Bp=0,Cp=0,Dp=0,Ep=0,Fp=0,Gp=0,Hp=0,Ip=0,Jp=0,Kp=0,Lp=0,Mp=0,Np=0,Op=0,Pp=0,Qp=0,Rp=0,Sp=0,Tp=0,Up=0,Vp=0,Wp=0,Xp=0,Yp=0,Zp=0,_p=0,$p=0,aq=0,bq=0,cq=0,dq=0,eq=0,fq=0,gq=0,hq=0,iq=0,jq=0,kq=0,lq=0,mq=0,nq=0,oq=0,pq=0,qq=0,rq=0,sq=0,tq=0,uq=0,vq=0,wq=0,xq=0,yq=0,zq=0,Aq=0,Bq=0,Cq=0,Dq=0,Eq=0,Fq=0,Gq=0,Hq=0,Iq=0,Jq=0,Kq=0,Lq=0,Mq=0,Nq=0,Oq=0,Pq=0,Qq=0,Rq=0,Sq=0,Tq=0,Uq=0,Vq=0,Wq=0,Xq=0,Yq=0,Zq=0,_q=0,$q=0,ar=0,br=0,cr=0,dr=0,er=0,fr=0,gr=0,hr=0,ir=0,jr=0,kr=0,lr=0,mr=0,nr=0,or=0,pr=0,qr=0,rr=0,sr=0,tr=0,ur=0,vr=0,wr=0,xr=0,yr=0,zr=0,Ar=0,Br=0,Cr=0,Dr=0,Er=0,Fr=0,Gr=0,Hr=0,Ir=0,Jr=0,Kr=0,Lr=0,Mr=0,Nr=0,Or=0,Pr=0,Qr=0,Rr=0,Sr=0,Tr=0,Ur=0,Vr=0,Wr=0,Xr=0,Yr=0,Zr=0,_r=0,$r=0,as=0,bs=0,cs=0,ds=0,es=0,fs=0,gs=0,hs=0,is=0,js=0,ks=0,ls=0,ms=0,ns=0,os=0,ps=0,qs=0,rs=0,ss=0,ts=0,us=0,vs=0,ws=0,xs=0,ys=0,zs=0,As=0,Bs=0,Cs=0,Ds=0,Es=0,Fs=0,Gs=0,Hs=0,Is=0,Js=0,Ks=0,Ls=0,Ms=0,Ns=0,Os=0,Ps=0,Qs=0,Rs=0,Ss=0,Ts=0,Us=0,Vs=0,Ws=0,Xs=0,Ys=0,Zs=0,_s=0,$s=0,at=0,bt=0,ct=0,dt=0,et=0,ft=0,gt=0,ht=0,it=0,jt=0,kt=0,lt=0,mt=0,nt=0,ot=0,pt=0,qt=0,rt=0,st=0,tt=0,ut=0,vt=0,wt=0,xt=0,yt=0,zt=0,At=0,Bt=0,Ct=0,Dt=0,Et=0,Ft=0,Gt=0,Ht=0,It=0,Jt=0,Kt=0,Lt=0,Mt=0,Nt=0,Ot=0,Pt=0,Qt=0,Rt=0,St=0,Tt=0,Ut=0,Vt=0,Wt=0,Xt=0,Yt=0,Zt=0,_t=0,$t=0,au=0,bu=0,cu=0,du=0,eu=0,fu=0,gu=0,hu=0,iu=0,ju=0,ku=0,lu=0,mu=0,nu=0,ou=0,pu=0,qu=0,ru=0,su=0,tu=0,uu=0,vu=0,wu=0,xu=0,yu=0,zu=0,Au=0,Bu=0,Cu=0,Du=0,Eu=0,Fu=0,Gu=0,Hu=0,Iu=0,Ju=0,Ku=0,Lu=0,Mu=0,Nu=0,Ou=0,Pu=0,Qu=0,Ru=0,Su=0,Tu=0,Uu=0,Vu=0,Wu=0,Xu=0,Yu=0,Zu=0,_u=0,$u=0,av=0,bv=0,cv=0,dv=0,ev=0,fv=0,gv=0,hv=0,iv=0,jv=0,kv=0,lv=0,mv=0,nv=0,ov=0,pv=0,qv=0,rv=0,sv=0,tv=0,uv=0,vv=0,wv=0,xv=0,yv=0,zv=0,Av=0,Bv=0,Cv=0,Dv=0,Ev=0,Fv=0,Gv=0,Hv=0,Iv=0,Jv=0,Kv=0,Lv=0,Mv=0,Nv=0,Ov=0,Pv=0,Qv=0,Rv=0,Sv=0,Tv=0,Uv=0,Vv=0,Wv=0,Xv=0,Yv=0,Zv=0,_v=0,$v=0,aw=0,bw=0,cw=0,dw=0,ew=0,fw=0,gw=0,hw=0,iw=0,jw=0,kw=0,lw=0,mw=0,nw=0,ow=0,pw=0,qw=0,rw=0,sw=0,tw=0,uw=0,vw=0,ww=0,xw=0,yw=0,zw=0,Aw=0,Bw=0,Cw=0,Dw=0,Ew=0,Fw=0,Gw=0,Hw=0,Iw=0,Jw=0,Kw=0,Lw=0,Mw=0,Nw=0,Ow=0,Pw=0,Qw=0,Rw=0,Sw=0,Tw=0,Uw=0,Vw=0,Ww=0,Xw=0,Yw=0,Zw=0,_w=0,$w=0,ax=0,bx=0,cx=0,dx=0,ex=0,fx=0,gx=0,hx=0,ix=0,jx=0,kx=0,lx=0,mx=0,nx=0,ox=0,px=0,qx=0,rx=0,sx=0,tx=0,ux=0,vx=0,wx=0,xx=0,yx=0,zx=0,Ax=0,Bx=0,Cx=0,Dx=0,Ex=0,Fx=0,Gx=0,Hx=0,Ix=0,Jx=0,Kx=0,Lx=0,Mx=0,Nx=0,Ox=0,Px=0,Qx=0,Rx=0,Sx=0,Tx=0,Ux=0,Vx=0,Wx=0,Xx=0,Yx=0,Zx=0,_x=0,$x=0,ay=0,by=0,cy=0,dy=0,ey=0,fy=0,gy=0,hy=0,iy=0,jy=0,ky=0,ly=0,my=0,ny=0,oy=0,py=0,qy=0,ry=0,sy=0,ty=0,uy=0,vy=0,wy=0,xy=0,yy=0,zy=0,Ay=0,By=0,Cy=0,Dy=0,Ey=0,Fy=0,Gy=0,Hy=0,Iy=0,Jy=0,Ky=0,Ly=0,My=0,Ny=0,Oy=0,Py=0,Qy=0,Ry=0,Sy=0,Ty=0,Uy=0,Vy=0,Wy=0,Xy=0,Yy=0,Zy=0,_y=0,$y=0,az=0,bz=0,cz=0,dz=0,ez=0,fz=0,gz=0,hz=0,iz=0,jz=0,kz=0,lz=0,mz=0,nz=0,oz=0,pz=0,qz=0,rz=0,sz=0,tz=0,uz=0,vz=0,wz=0,xz=0,yz=0,zz=0,Az=0,Bz=0,Cz=0,Dz=0,Ez=0,Fz=0,Gz=0,Hz=0,Iz=0,Jz=0,Kz=0,Lz=0,Mz=0,Nz=0,Oz=0,Pz=0,Qz=0,Rz=0,Sz=0,Tz=0,Uz=0,Vz=0,Wz=0,Xz=0,Yz=0,Zz=0,_z=0,$z=0,aA=0,bA=0,cA=0,dA=0,eA=0,fA=0,gA=0,hA=0,iA=0,jA=0,kA=0,lA=0,mA=0,nA=0,oA=0,pA=0,qA=0,rA=0,sA=0,tA=0,uA=0,vA=0,wA=0,xA=0,yA=0,zA=0,AA=0,BA=0,CA=0,DA=0,EA=0,FA=0,GA=0,HA=0,IA=0,JA=0,KA=0,LA=0,MA=0,NA=0,OA=0,PA=0,QA=0,RA=0,SA=0,TA=0,UA=0,VA=0,WA=0,XA=0,YA=0,ZA=0,_A=0,$A=0,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,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,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=0,QH=0,RH=0,SH=0,TH=0,UH=0,VH=0,WH=0,XH=0,YH=0,ZH=0,_H=0,$H=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=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=0,_I=0,$I=0,aJ=0,bJ=0,cJ=0,dJ=0,eJ=0,fJ=0,gJ=0,hJ=0,iJ=0,jJ=0,kJ=0,lJ=0,mJ=0,nJ=0,oJ=0,pJ=0,qJ=0,rJ=0,sJ=0,tJ=0,uJ=0,vJ=0,wJ=0,xJ=0,yJ=0,zJ=0,AJ=0,BJ=0,CJ=0,DJ=0,EJ=0,FJ=0,GJ=0,HJ=0,IJ=0,JJ=0,KJ=0,LJ=0,MJ=0,NJ=0,OJ=0,PJ=0,QJ=0,RJ=0,SJ=0,TJ=0,UJ=0,VJ=0,WJ=0,XJ=0,YJ=0,ZJ=0,_J=0,$J=0,aK=0,bK=0,cK=0,dK=0,eK=0,fK=0,gK=0,hK=0,iK=0,jK=0,kK=0,lK=0,mK=0,nK=0,oK=0,pK=0,qK=0,rK=0,sK=0,tK=0,uK=0,vK=0,wK=0,xK=0,yK=0,zK=0,AK=0,BK=0,CK=0,DK=0,EK=0,FK=0,GK=0,HK=0,IK=0,JK=0,KK=0,LK=0,MK=0,NK=0,OK=0,PK=0,QK=0,RK=0,SK=0,TK=0,UK=0,VK=0,WK=0,XK=0,YK=0,ZK=0,_K=0,$K=0,aL=0,bL=0,cL=0,dL=0,eL=0,fL=0,gL=0,hL=0,iL=0,jL=0,kL=0,lL=0,mL=0,nL=0,oL=0,pL=0,qL=0,rL=0,sL=0,tL=0,uL=0,vL=0,wL=0,xL=0,yL=0,zL=0,AL=0,BL=0,CL=0,DL=0,EL=0,FL=0,GL=0,HL=0,IL=0,JL=0,KL=0,LL=0,ML=0,NL=0,OL=0,PL=0,QL=0,RL=0,SL=0,TL=0,UL=0,VL=0,WL=0,XL=0,YL=0,ZL=0,_L=0,$L=0,aM=0,bM=0,cM=0,dM=0,eM=0,fM=0,gM=0,hM=0,iM=0,jM=0,kM=0,lM=0,mM=0,nM=0,oM=0,pM=0,qM=0,rM=0,sM=0,tM=0,uM=0,vM=0,wM=0,xM=0,yM=0,zM=0,AM=0,BM=0,CM=0,DM=0,EM=0,FM=0,GM=0,HM=0,IM=0,JM=0,KM=0,LM=0,MM=0,NM=0,OM=0,PM=0,QM=0,RM=0,SM=0,TM=0,UM=0,VM=0,WM=0,XM=0,YM=0,ZM=0,_M=0,$M=0,aN=0,bN=0,cN=0,dN=0,eN=0,fN=0,gN=0,hN=0,iN=0,jN=0,kN=0,lN=0,mN=0,nN=0,oN=0,pN=0,qN=0,rN=0,sN=0,tN=0,uN=0,vN=0,wN=0,xN=0,yN=0,zN=0,AN=0,BN=0,CN=0,DN=0,EN=0,FN=0,GN=0,HN=0,IN=0,JN=0,KN=0,LN=0,MN=0,NN=0,ON=0,PN=0,QN=0,RN=0,SN=0,TN=0,UN=0,VN=0,WN=0,XN=0,YN=0,ZN=0,_N=0,$N=0,aO=0,bO=0,cO=0,dO=0,eO=0,fO=0,gO=0,hO=0,iO=0,jO=0,kO=0,lO=0,mO=0,nO=0,oO=0,pO=0,qO=0,rO=0,sO=0,tO=0,uO=0,vO=0,wO=0,xO=0,yO=0,zO=0,AO=0,BO=0,CO=0,DO=0,EO=0,FO=0,GO=0,HO=0,IO=0,JO=0,KO=0,LO=0,MO=0,NO=0,OO=0,PO=0,QO=0,RO=0,SO=0,TO=0,UO=0,VO=0,WO=0,XO=0,YO=0,ZO=0,_O=0,$O=0,aP=0,bP=0,cP=0,dP=0,eP=0,fP=0,gP=0,hP=0,iP=0,jP=0,kP=0,lP=0,mP=0,nP=0,oP=0,pP=0,qP=0,rP=0,sP=0,tP=0,uP=0,vP=0,wP=0,xP=0,yP=0,zP=0,AP=0,BP=0,CP=0,DP=0,EP=0,FP=0,GP=0,HP=0,IP=0,JP=0,KP=0,LP=0,MP=0,NP=0,OP=0,PP=0,QP=0,RP=0,SP=0,TP=0,UP=0,VP=0,WP=0,XP=0,YP=0,ZP=0,_P=0,$P=0,aQ=0,bQ=0,cQ=0,dQ=0,eQ=0,fQ=0,gQ=0,hQ=0,iQ=0,jQ=0,kQ=0,lQ=0,mQ=0,nQ=0,oQ=0,pQ=0,qQ=0,rQ=0,sQ=0,tQ=0,uQ=0,vQ=0,wQ=0,xQ=0,yQ=0,zQ=0,AQ=0,BQ=0,CQ=0,DQ=0,EQ=0,FQ=0,GQ=0,HQ=0,IQ=0,JQ=0,KQ=0,LQ=0,MQ=0,NQ=0,OQ=0,PQ=0,QQ=0,RQ=0,SQ=0,TQ=0,UQ=0,VQ=0,WQ=0,XQ=0,YQ=0,ZQ=0,_Q=0,$Q=0,aR=0,bR=0,cR=0,dR=0,eR=0,fR=0,gR=0,hR=0,iR=0,jR=0,kR=0,lR=0,mR=0,nR=0,oR=0,pR=0,qR=0,rR=0,sR=0,tR=0,uR=0,vR=0,wR=0,xR=0,yR=0,zR=0,AR=0,BR=0,CR=0,DR=0,ER=0,FR=0,GR=0,HR=0,IR=0,JR=0,KR=0,LR=0,MR=0,NR=0,OR=0,PR=0,QR=0,RR=0,SR=0,TR=0,UR=0,VR=0,WR=0,XR=0,YR=0,ZR=0,_R=0,$R=0,aS=0,bS=0,cS=0,dS=0,eS=0,fS=0,gS=0,hS=0,iS=0,jS=0,kS=0,lS=0,mS=0,nS=0,oS=0,pS=0,qS=0,rS=0,sS=0,tS=0,uS=0,vS=0,wS=0,xS=0,yS=0,zS=0,AS=0,BS=0,CS=0,DS=0,ES=0,FS=0,GS=0,HS=0,IS=0,JS=0,KS=0,LS=0,MS=0,NS=0,OS=0,PS=0,QS=0,RS=0,SS=0,TS=0,US=0,VS=0,WS=0,XS=0,YS=0,ZS=0,_S=0,$S=0,aT=0,bT=0,cT=0,dT=0,eT=0,fT=0,gT=0,hT=0,iT=0,jT=0,kT=0,lT=0,mT=0,nT=0,oT=0,pT=0,qT=0,rT=0,sT=0,tT=0,uT=0,vT=0,wT=0,xT=0,yT=0,zT=0,AT=0,BT=0,CT=0,DT=0,ET=0,FT=0,GT=0,HT=0,IT=0,JT=0,KT=0,LT=0,MT=0,NT=0,OT=0,PT=0,QT=0,RT=0,ST=0,TT=0,UT=0,VT=0,WT=0,XT=0,YT=0,ZT=0,_T=0,$T=0,aU=0,bU=0,cU=0,dU=0,eU=0,fU=0,gU=0,hU=0,iU=0,jU=0,kU=0,lU=0,mU=0,nU=0,oU=0,pU=0,qU=0,rU=0,sU=0,tU=0,uU=0,vU=0,wU=0,xU=0,yU=0,zU=0,AU=0,BU=0,CU=0,DU=0,EU=0,FU=0,GU=0,HU=0,IU=0,JU=0,KU=0,LU=0,MU=0,NU=0,OU=0,PU=0,QU=0,RU=0,SU=0,TU=0,UU=0,VU=0,WU=0,XU=0,YU=0,ZU=0,_U=0,$U=0,aV=0,bV=0,cV=0,dV=0,eV=0,fV=0,gV=0,hV=0,iV=0,jV=0,kV=0,lV=0,mV=0,nV=0,oV=0,pV=0,qV=0,rV=0,sV=0,tV=0,uV=0,vV=0,wV=0,xV=0,yV=0,zV=0,AV=0,BV=0,CV=0,DV=0,EV=0,FV=0,GV=0,HV=0,IV=0,JV=0,KV=0,LV=0,MV=0,NV=0,OV=0,PV=0,QV=0,RV=0,SV=0,TV=0,UV=0,VV=0,WV=0,XV=0,YV=0,ZV=0,_V=0,$V=0,aW=0,bW=0,cW=0,dW=0,eW=0,fW=0,gW=0,hW=0,iW=0,jW=0,kW=0,lW=0,mW=0,nW=0,oW=0,pW=0,qW=0,rW=0,sW=0,tW=0,uW=0,vW=0,wW=0,xW=0,yW=0,zW=0,AW=0,BW=0,CW=0,DW=0,EW=0,FW=0,GW=0,HW=0,IW=0,JW=0,KW=0,LW=0,MW=0,NW=0,OW=0,PW=0,QW=0,RW=0,SW=0,TW=0,UW=0,VW=0,WW=0,XW=0,YW=0,ZW=0,_W=0,$W=0,aX=0,bX=0,cX=0,dX=0,eX=0,fX=0,gX=0,hX=0,iX=0,jX=0,kX=0,lX=0,mX=0,nX=0,oX=0,pX=0,qX=0,rX=0,sX=0,tX=0,uX=0,vX=0,wX=0,xX=0,yX=0,zX=0,AX=0,BX=0,CX=0,DX=0,EX=0,FX=0,GX=0,HX=0,IX=0,JX=0,KX=0,LX=0,MX=0,NX=0,OX=0,PX=0,QX=0,RX=0,SX=0,TX=0,UX=0,VX=0,WX=0,XX=0,YX=0,ZX=0,_X=0,$X=0,aY=0,bY=0,cY=0,dY=0,eY=0,fY=0,gY=0,hY=0,iY=0,jY=0,kY=0,lY=0,mY=0,nY=0,oY=0,pY=0,qY=0,rY=0,sY=0,tY=0,uY=0,vY=0,wY=0,xY=0,yY=0,zY=0,AY=0,BY=0,CY=0,DY=0,EY=0,FY=0,GY=0,HY=0,IY=0,JY=0,KY=0,LY=0,MY=0,NY=0,OY=0,PY=0,QY=0,RY=0,SY=0,TY=0,UY=0,VY=0,WY=0,XY=0,YY=0,ZY=0,_Y=0,$Y=0,aZ=0,bZ=0,cZ=0,dZ=0,eZ=0,fZ=0,gZ=0,hZ=0,iZ=0,jZ=0,kZ=0,lZ=0,mZ=0,nZ=0,oZ=0,pZ=0,qZ=0,rZ=0,sZ=0,tZ=0,uZ=0,vZ=0,wZ=0,xZ=0,yZ=0,zZ=0,AZ=0,BZ=0,CZ=0,DZ=0,EZ=0,FZ=0,GZ=0,HZ=0,IZ=0,JZ=0,KZ=0,LZ=0,MZ=0,NZ=0,OZ=0,PZ=0,QZ=0,RZ=0,SZ=0,TZ=0,UZ=0,VZ=0,WZ=0,XZ=0,YZ=0,ZZ=0,_Z=0,$Z=0,a_=0,b_=0,c_=0,d_=0,e_=0,f_=0,g_=0,h_=0,i_=0,j_=0,k_=0,l_=0,m_=0,n_=0,o_=0,p_=0,q_=0,r_=0,s_=0,t_=0,u_=0,v_=0,w_=0,x_=0,y_=0,z_=0,A_=0,B_=0,C_=0,D_=0,E_=0,F_=0,G_=0,H_=0,I_=0,J_=0,K_=0,L_=0,M_=0,N_=0,O_=0,P_=0,Q_=0,R_=0,S_=0,T_=0,U_=0,V_=0,W_=0,X_=0,Y_=0,Z_=0,__=0,$_=0,a$=0,b$=0,c$=0,d$=0,e$=0,f$=0,g$=0,h$=0,i$=0,j$=0,k$=0,l$=0,m$=0,n$=0,o$=0,p$=0,q$=0,r$=0,s$=0,t$=0,u$=0,v$=0,w$=0,x$=0,y$=0,z$=0,A$=0,B$=0,C$=0,D$=0,E$=0,F$=0,G$=0,H$=0,I$=0,J$=0,K$=0,L$=0,M$=0,N$=0,O$=0,P$=0,Q$=0,R$=0,S$=0,T$=0,U$=0,V$=0,W$=0,X$=0,Y$=0,Z$=0,_$=0,$$=0,a0=0,b0=0,c0=0,d0=0,e0=0,f0=0,g0=0,h0=0,i0=0,j0=0,k0=0,l0=0,m0=0,n0=0,o0=0,p0=0,q0=0,r0=0,s0=0,t0=0,u0=0,v0=0,w0=0,x0=0,y0=0,z0=0,A0=0,B0=0,C0=0,D0=0,E0=0,F0=0,G0=0,H0=0,I0=0,J0=0,K0=0,L0=0,M0=0,N0=0,O0=0,P0=0,Q0=0,R0=0,S0=0,T0=0,U0=0,V0=0,W0=0,X0=0,Y0=0,Z0=0;e=l;l=l+16|0;f=e;h=c[b>>2]|0;i=b+4|0;j=c[i>>2]|0;if((j|0)!=(h|0))c[i>>2]=j+(~((j+-4-h|0)>>>2)<<2);h=c[d>>2]|0;j=d+4|0;k=c[j>>2]|0;if((k|0)!=(h|0))c[j>>2]=k+(~((k+-4-h|0)>>>2)<<2);do switch(a|0){case 0:{g[f>>2]=.7071067690849304;h=c[i>>2]|0;k=b+8|0;m=c[k>>2]|0;if(h>>>0<m>>>0){c[h>>2]=1060439283;n=h+4|0;c[i>>2]=n;o=n;p=m}else{gf(b,f);o=c[i>>2]|0;p=c[k>>2]|0}g[f>>2]=.7071067690849304;if(o>>>0<p>>>0){c[o>>2]=1060439283;c[i>>2]=o+4}else gf(b,f);g[f>>2]=-.7071067690849304;k=c[j>>2]|0;m=d+8|0;n=c[m>>2]|0;if(k>>>0<n>>>0){c[k>>2]=-1087044365;h=k+4|0;c[j>>2]=h;q=h;r=n}else{gf(d,f);q=c[j>>2]|0;r=c[m>>2]|0}g[f>>2]=.7071067690849304;if(q>>>0<r>>>0){c[q>>2]=1060439283;c[j>>2]=q+4}else gf(d,f);s=2;break}case 1:{g[f>>2]=-.129409521818161;m=c[i>>2]|0;n=b+8|0;h=c[n>>2]|0;if(m>>>0<h>>>0){c[m>>2]=-1107000338;k=m+4|0;c[i>>2]=k;t=k;u=h}else{gf(b,f);t=c[i>>2]|0;u=c[n>>2]|0}g[f>>2]=.2241438627243042;if(t>>>0<u>>>0){c[t>>2]=1046840824;h=t+4|0;c[i>>2]=h;v=h;w=u}else{gf(b,f);v=c[i>>2]|0;w=c[n>>2]|0}g[f>>2]=.8365163207054138;if(v>>>0<w>>>0){c[v>>2]=1062610415;h=v+4|0;c[i>>2]=h;x=h;y=w}else{gf(b,f);x=c[i>>2]|0;y=c[n>>2]|0}g[f>>2]=.4829629063606262;if(x>>>0<y>>>0){c[x>>2]=1056392938;c[i>>2]=x+4}else gf(b,f);g[f>>2]=-.4829629063606262;n=c[j>>2]|0;h=d+8|0;k=c[h>>2]|0;if(n>>>0<k>>>0){c[n>>2]=-1091090710;m=n+4|0;c[j>>2]=m;z=m;A=k}else{gf(d,f);z=c[j>>2]|0;A=c[h>>2]|0}g[f>>2]=.8365163207054138;if(z>>>0<A>>>0){c[z>>2]=1062610415;k=z+4|0;c[j>>2]=k;B=k;C=A}else{gf(d,f);B=c[j>>2]|0;C=c[h>>2]|0}g[f>>2]=-.2241438627243042;if(B>>>0<C>>>0){c[B>>2]=-1100642824;k=B+4|0;c[j>>2]=k;D=k;E=C}else{gf(d,f);D=c[j>>2]|0;E=c[h>>2]|0}g[f>>2]=-.129409521818161;if(D>>>0<E>>>0){c[D>>2]=-1107000338;c[j>>2]=D+4}else gf(d,f);s=4;break}case 2:{g[f>>2]=.03522629290819168;h=c[i>>2]|0;k=b+8|0;m=c[k>>2]|0;if(h>>>0<m>>>0){c[h>>2]=1024477554;n=h+4|0;c[i>>2]=n;F=n;G=m}else{gf(b,f);F=c[i>>2]|0;G=c[k>>2]|0}g[f>>2]=-.08544127643108368;if(F>>>0<G>>>0){c[F>>2]=-1112605738;m=F+4|0;c[i>>2]=m;H=m;I=G}else{gf(b,f);H=c[i>>2]|0;I=c[k>>2]|0}g[f>>2]=-.13501101732254028;if(H>>>0<I>>>0){c[H>>2]=-1106624428;m=H+4|0;c[i>>2]=m;J=m;K=I}else{gf(b,f);J=c[i>>2]|0;K=c[k>>2]|0}g[f>>2]=.45987749099731445;if(J>>>0<K>>>0){c[J>>2]=1055618320;m=J+4|0;c[i>>2]=m;L=m;M=K}else{gf(b,f);L=c[i>>2]|0;M=c[k>>2]|0}g[f>>2]=.8068915009498596;if(L>>>0<M>>>0){c[L>>2]=1062113393;m=L+4|0;c[i>>2]=m;N=m;O=M}else{gf(b,f);N=c[i>>2]|0;O=c[k>>2]|0}g[f>>2]=.33267053961753845;if(N>>>0<O>>>0){c[N>>2]=1051349963;c[i>>2]=N+4}else gf(b,f);g[f>>2]=-.33267053961753845;k=c[j>>2]|0;m=d+8|0;n=c[m>>2]|0;if(k>>>0<n>>>0){c[k>>2]=-1096133685;h=k+4|0;c[j>>2]=h;P=h;Q=n}else{gf(d,f);P=c[j>>2]|0;Q=c[m>>2]|0}g[f>>2]=.8068915009498596;if(P>>>0<Q>>>0){c[P>>2]=1062113393;n=P+4|0;c[j>>2]=n;R=n;S=Q}else{gf(d,f);R=c[j>>2]|0;S=c[m>>2]|0}g[f>>2]=-.45987749099731445;if(R>>>0<S>>>0){c[R>>2]=-1091865328;n=R+4|0;c[j>>2]=n;T=n;U=S}else{gf(d,f);T=c[j>>2]|0;U=c[m>>2]|0}g[f>>2]=-.13501101732254028;if(T>>>0<U>>>0){c[T>>2]=-1106624428;n=T+4|0;c[j>>2]=n;V=n;W=U}else{gf(d,f);V=c[j>>2]|0;W=c[m>>2]|0}g[f>>2]=.08544127643108368;if(V>>>0<W>>>0){c[V>>2]=1034877910;n=V+4|0;c[j>>2]=n;X=n;Y=W}else{gf(d,f);X=c[j>>2]|0;Y=c[m>>2]|0}g[f>>2]=.03522629290819168;if(X>>>0<Y>>>0){c[X>>2]=1024477554;c[j>>2]=X+4}else gf(d,f);s=6;break}case 3:{g[f>>2]=-.010597402229905128;m=c[i>>2]|0;n=b+8|0;h=c[n>>2]|0;if(m>>>0<h>>>0){c[m>>2]=-1137860422;k=m+4|0;c[i>>2]=k;Z=k;_=h}else{gf(b,f);Z=c[i>>2]|0;_=c[n>>2]|0}g[f>>2]=.03288301080465317;if(Z>>>0<_>>>0){c[Z>>2]=1023848534;h=Z+4|0;c[i>>2]=h;$=h;aa=_}else{gf(b,f);$=c[i>>2]|0;aa=c[n>>2]|0}g[f>>2]=.03084138222038746;if($>>>0<aa>>>0){c[$>>2]=1023190801;h=$+4|0;c[i>>2]=h;ba=h;ca=aa}else{gf(b,f);ba=c[i>>2]|0;ca=c[n>>2]|0}g[f>>2]=-.18703481554985046;if(ba>>>0<ca>>>0){c[ba>>2]=-1103133170;h=ba+4|0;c[i>>2]=h;da=h;ea=ca}else{gf(b,f);da=c[i>>2]|0;ea=c[n>>2]|0}g[f>>2]=-.02798376977443695;if(da>>>0<ea>>>0){c[da>>2]=-1125827016;h=da+4|0;c[i>>2]=h;fa=h;ga=ea}else{gf(b,f);fa=c[i>>2]|0;ga=c[n>>2]|0}g[f>>2]=.6308807730674744;if(fa>>>0<ga>>>0){c[fa>>2]=1059160423;h=fa+4|0;c[i>>2]=h;ha=h;ia=ga}else{gf(b,f);ha=c[i>>2]|0;ia=c[n>>2]|0}g[f>>2]=.7148465514183044;if(ha>>>0<ia>>>0){c[ha>>2]=1060569135;h=ha+4|0;c[i>>2]=h;ja=h;ka=ia}else{gf(b,f);ja=c[i>>2]|0;ka=c[n>>2]|0}g[f>>2]=.23037780821323395;if(ja>>>0<ka>>>0){c[ja>>2]=1047259177;c[i>>2]=ja+4}else gf(b,f);g[f>>2]=-.23037780821323395;n=c[j>>2]|0;h=d+8|0;k=c[h>>2]|0;if(n>>>0<k>>>0){c[n>>2]=-1100224471;m=n+4|0;c[j>>2]=m;la=m;ma=k}else{gf(d,f);la=c[j>>2]|0;ma=c[h>>2]|0}g[f>>2]=.7148465514183044;if(la>>>0<ma>>>0){c[la>>2]=1060569135;k=la+4|0;c[j>>2]=k;na=k;oa=ma}else{gf(d,f);na=c[j>>2]|0;oa=c[h>>2]|0}g[f>>2]=-.6308807730674744;if(na>>>0<oa>>>0){c[na>>2]=-1088323225;k=na+4|0;c[j>>2]=k;pa=k;qa=oa}else{gf(d,f);pa=c[j>>2]|0;qa=c[h>>2]|0}g[f>>2]=-.02798376977443695;if(pa>>>0<qa>>>0){c[pa>>2]=-1125827016;k=pa+4|0;c[j>>2]=k;ra=k;sa=qa}else{gf(d,f);ra=c[j>>2]|0;sa=c[h>>2]|0}g[f>>2]=.18703481554985046;if(ra>>>0<sa>>>0){c[ra>>2]=1044350478;k=ra+4|0;c[j>>2]=k;ta=k;ua=sa}else{gf(d,f);ta=c[j>>2]|0;ua=c[h>>2]|0}g[f>>2]=.03084138222038746;if(ta>>>0<ua>>>0){c[ta>>2]=1023190801;k=ta+4|0;c[j>>2]=k;va=k;wa=ua}else{gf(d,f);va=c[j>>2]|0;wa=c[h>>2]|0}g[f>>2]=-.03288301080465317;if(va>>>0<wa>>>0){c[va>>2]=-1123635114;k=va+4|0;c[j>>2]=k;xa=k;za=wa}else{gf(d,f);xa=c[j>>2]|0;za=c[h>>2]|0}g[f>>2]=-.010597402229905128;if(xa>>>0<za>>>0){c[xa>>2]=-1137860422;c[j>>2]=xa+4}else gf(d,f);s=8;break}case 4:{g[f>>2]=3.3357252832502127e-03;h=c[i>>2]|0;k=b+8|0;m=c[k>>2]|0;if(h>>>0<m>>>0){c[h>>2]=995793967;n=h+4|0;c[i>>2]=n;Aa=n;Ba=m}else{gf(b,f);Aa=c[i>>2]|0;Ba=c[k>>2]|0}g[f>>2]=-.0125807523727417;if(Aa>>>0<Ba>>>0){c[Aa>>2]=-1135730816;m=Aa+4|0;c[i>>2]=m;Ca=m;Da=Ba}else{gf(b,f);Ca=c[i>>2]|0;Da=c[k>>2]|0}g[f>>2]=-6.2414901331067085e-03;if(Ca>>>0<Da>>>0){c[Ca>>2]=-1144224406;m=Ca+4|0;c[i>>2]=m;Ea=m;Fa=Da}else{gf(b,f);Ea=c[i>>2]|0;Fa=c[k>>2]|0}g[f>>2]=.07757149636745453;if(Ea>>>0<Fa>>>0){c[Ea>>2]=1033821646;m=Ea+4|0;c[i>>2]=m;Ga=m;Ha=Fa}else{gf(b,f);Ga=c[i>>2]|0;Ha=c[k>>2]|0}g[f>>2]=-.03224486857652664;if(Ga>>>0<Ha>>>0){c[Ga>>2]=-1123806414;m=Ga+4|0;c[i>>2]=m;Ia=m;Ja=Ha}else{gf(b,f);Ia=c[i>>2]|0;Ja=c[k>>2]|0}g[f>>2]=-.24229489266872406;if(Ia>>>0<Ja>>>0){c[Ia>>2]=-1099424729;m=Ia+4|0;c[i>>2]=m;Ka=m;La=Ja}else{gf(b,f);Ka=c[i>>2]|0;La=c[k>>2]|0}g[f>>2]=.13842815160751343;if(Ka>>>0<La>>>0){c[Ka>>2]=1041088540;m=Ka+4|0;c[i>>2]=m;Ma=m;Na=La}else{gf(b,f);Ma=c[i>>2]|0;Na=c[k>>2]|0}g[f>>2]=.7243085503578186;if(Ma>>>0<Na>>>0){c[Ma>>2]=1060727881;m=Ma+4|0;c[i>>2]=m;Oa=m;Pa=Na}else{gf(b,f);Oa=c[i>>2]|0;Pa=c[k>>2]|0}g[f>>2]=.6038292646408081;if(Oa>>>0<Pa>>>0){c[Oa>>2]=1058706574;m=Oa+4|0;c[i>>2]=m;Qa=m;Ra=Pa}else{gf(b,f);Qa=c[i>>2]|0;Ra=c[k>>2]|0}g[f>>2]=.16010239720344543;if(Qa>>>0<Ra>>>0){c[Qa>>2]=1042543074;c[i>>2]=Qa+4}else gf(b,f);g[f>>2]=-.16010239720344543;k=c[j>>2]|0;m=d+8|0;n=c[m>>2]|0;if(k>>>0<n>>>0){c[k>>2]=-1104940574;h=k+4|0;c[j>>2]=h;Sa=h;Ta=n}else{gf(d,f);Sa=c[j>>2]|0;Ta=c[m>>2]|0}g[f>>2]=.6038292646408081;if(Sa>>>0<Ta>>>0){c[Sa>>2]=1058706574;n=Sa+4|0;c[j>>2]=n;Ua=n;Va=Ta}else{gf(d,f);Ua=c[j>>2]|0;Va=c[m>>2]|0}g[f>>2]=-.7243085503578186;if(Ua>>>0<Va>>>0){c[Ua>>2]=-1086755767;n=Ua+4|0;c[j>>2]=n;Wa=n;Xa=Va}else{gf(d,f);Wa=c[j>>2]|0;Xa=c[m>>2]|0}g[f>>2]=.13842815160751343;if(Wa>>>0<Xa>>>0){c[Wa>>2]=1041088540;n=Wa+4|0;c[j>>2]=n;Ya=n;Za=Xa}else{gf(d,f);Ya=c[j>>2]|0;Za=c[m>>2]|0}g[f>>2]=.24229489266872406;if(Ya>>>0<Za>>>0){c[Ya>>2]=1048058919;n=Ya+4|0;c[j>>2]=n;_a=n;$a=Za}else{gf(d,f);_a=c[j>>2]|0;$a=c[m>>2]|0}g[f>>2]=-.03224486857652664;if(_a>>>0<$a>>>0){c[_a>>2]=-1123806414;n=_a+4|0;c[j>>2]=n;ab=n;bb=$a}else{gf(d,f);ab=c[j>>2]|0;bb=c[m>>2]|0}g[f>>2]=-.07757149636745453;if(ab>>>0<bb>>>0){c[ab>>2]=-1113662002;n=ab+4|0;c[j>>2]=n;cb=n;db=bb}else{gf(d,f);cb=c[j>>2]|0;db=c[m>>2]|0}g[f>>2]=-6.2414901331067085e-03;if(cb>>>0<db>>>0){c[cb>>2]=-1144224406;n=cb+4|0;c[j>>2]=n;eb=n;fb=db}else{gf(d,f);eb=c[j>>2]|0;fb=c[m>>2]|0}g[f>>2]=.0125807523727417;if(eb>>>0<fb>>>0){c[eb>>2]=1011752832;n=eb+4|0;c[j>>2]=n;gb=n;hb=fb}else{gf(d,f);gb=c[j>>2]|0;hb=c[m>>2]|0}g[f>>2]=3.3357252832502127e-03;if(gb>>>0<hb>>>0){c[gb>>2]=995793967;c[j>>2]=gb+4}else gf(d,f);s=10;break}case 5:{g[f>>2]=-1.0773011017590761e-03;m=c[i>>2]|0;n=b+8|0;h=c[n>>2]|0;if(m>>>0<h>>>0){c[m>>2]=-1165151174;k=m+4|0;c[i>>2]=k;ib=k;jb=h}else{gf(b,f);ib=c[i>>2]|0;jb=c[n>>2]|0}g[f>>2]=.004777257330715656;if(ib>>>0<jb>>>0){c[ib>>2]=1000114826;h=ib+4|0;c[i>>2]=h;kb=h;lb=jb}else{gf(b,f);kb=c[i>>2]|0;lb=c[n>>2]|0}g[f>>2]=5.538422265090048e-04;if(kb>>>0<lb>>>0){c[kb>>2]=974204857;h=kb+4|0;c[i>>2]=h;mb=h;nb=lb}else{gf(b,f);mb=c[i>>2]|0;nb=c[n>>2]|0}g[f>>2]=-.03158203884959221;if(mb>>>0<nb>>>0){c[mb>>2]=-1123984341;h=mb+4|0;c[i>>2]=h;ob=h;pb=nb}else{gf(b,f);ob=c[i>>2]|0;pb=c[n>>2]|0}g[f>>2]=.027522865682840347;if(ob>>>0<pb>>>0){c[ob>>2]=1021409186;h=ob+4|0;c[i>>2]=h;qb=h;rb=pb}else{gf(b,f);qb=c[i>>2]|0;rb=c[n>>2]|0}g[f>>2]=.09750160574913025;if(qb>>>0<rb>>>0){c[qb>>2]=1036496620;h=qb+4|0;c[i>>2]=h;sb=h;tb=rb}else{gf(b,f);sb=c[i>>2]|0;tb=c[n>>2]|0}g[f>>2]=-.12976686656475067;if(sb>>>0<tb>>>0){c[sb>>2]=-1106976357;h=sb+4|0;c[i>>2]=h;ub=h;vb=tb}else{gf(b,f);ub=c[i>>2]|0;vb=c[n>>2]|0}g[f>>2]=-.22626470029354095;if(ub>>>0<vb>>>0){c[ub>>2]=-1100500497;h=ub+4|0;c[i>>2]=h;wb=h;xb=vb}else{gf(b,f);wb=c[i>>2]|0;xb=c[n>>2]|0}g[f>>2]=.31525033712387085;if(wb>>>0<xb>>>0){c[wb>>2]=1050765438;h=wb+4|0;c[i>>2]=h;yb=h;zb=xb}else{gf(b,f);yb=c[i>>2]|0;zb=c[n>>2]|0}g[f>>2]=.751133918762207;if(yb>>>0<zb>>>0){c[yb>>2]=1061177936;h=yb+4|0;c[i>>2]=h;Ab=h;Bb=zb}else{gf(b,f);Ab=c[i>>2]|0;Bb=c[n>>2]|0}g[f>>2]=.49462389945983887;if(Ab>>>0<Bb>>>0){c[Ab>>2]=1056784216;h=Ab+4|0;c[i>>2]=h;Cb=h;Db=Bb}else{gf(b,f);Cb=c[i>>2]|0;Db=c[n>>2]|0}g[f>>2]=.11154074221849442;if(Cb>>>0<Db>>>0){c[Cb>>2]=1038380921;c[i>>2]=Cb+4}else gf(b,f);g[f>>2]=-.11154074221849442;n=c[j>>2]|0;h=d+8|0;k=c[h>>2]|0;if(n>>>0<k>>>0){c[n>>2]=-1109102727;m=n+4|0;c[j>>2]=m;Eb=m;Fb=k}else{gf(d,f);Eb=c[j>>2]|0;Fb=c[h>>2]|0}g[f>>2]=.49462389945983887;if(Eb>>>0<Fb>>>0){c[Eb>>2]=1056784216;k=Eb+4|0;c[j>>2]=k;Gb=k;Hb=Fb}else{gf(d,f);Gb=c[j>>2]|0;Hb=c[h>>2]|0}g[f>>2]=-.751133918762207;if(Gb>>>0<Hb>>>0){c[Gb>>2]=-1086305712;k=Gb+4|0;c[j>>2]=k;Ib=k;Jb=Hb}else{gf(d,f);Ib=c[j>>2]|0;Jb=c[h>>2]|0}g[f>>2]=.31525033712387085;if(Ib>>>0<Jb>>>0){c[Ib>>2]=1050765438;k=Ib+4|0;c[j>>2]=k;Kb=k;Lb=Jb}else{gf(d,f);Kb=c[j>>2]|0;Lb=c[h>>2]|0}g[f>>2]=.22626470029354095;if(Kb>>>0<Lb>>>0){c[Kb>>2]=1046983151;k=Kb+4|0;c[j>>2]=k;Mb=k;Nb=Lb}else{gf(d,f);Mb=c[j>>2]|0;Nb=c[h>>2]|0}g[f>>2]=-.12976686656475067;if(Mb>>>0<Nb>>>0){c[Mb>>2]=-1106976357;k=Mb+4|0;c[j>>2]=k;Ob=k;Pb=Nb}else{gf(d,f);Ob=c[j>>2]|0;Pb=c[h>>2]|0}g[f>>2]=-.09750160574913025;if(Ob>>>0<Pb>>>0){c[Ob>>2]=-1110987028;k=Ob+4|0;c[j>>2]=k;Qb=k;Rb=Pb}else{gf(d,f);Qb=c[j>>2]|0;Rb=c[h>>2]|0}g[f>>2]=.027522865682840347;if(Qb>>>0<Rb>>>0){c[Qb>>2]=1021409186;k=Qb+4|0;c[j>>2]=k;Sb=k;Tb=Rb}else{gf(d,f);Sb=c[j>>2]|0;Tb=c[h>>2]|0}g[f>>2]=.03158203884959221;if(Sb>>>0<Tb>>>0){c[Sb>>2]=1023499307;k=Sb+4|0;c[j>>2]=k;Ub=k;Vb=Tb}else{gf(d,f);Ub=c[j>>2]|0;Vb=c[h>>2]|0}g[f>>2]=5.538422265090048e-04;if(Ub>>>0<Vb>>>0){c[Ub>>2]=974204857;k=Ub+4|0;c[j>>2]=k;Wb=k;Xb=Vb}else{gf(d,f);Wb=c[j>>2]|0;Xb=c[h>>2]|0}g[f>>2]=-.004777257330715656;if(Wb>>>0<Xb>>>0){c[Wb>>2]=-1147368822;k=Wb+4|0;c[j>>2]=k;Yb=k;Zb=Xb}else{gf(d,f);Yb=c[j>>2]|0;Zb=c[h>>2]|0}g[f>>2]=-1.0773011017590761e-03;if(Yb>>>0<Zb>>>0){c[Yb>>2]=-1165151174;c[j>>2]=Yb+4}else gf(d,f);s=12;break}case 6:{g[f>>2]=3.5371381090953946e-04;h=c[i>>2]|0;k=b+8|0;m=c[k>>2]|0;if(h>>>0<m>>>0){c[h>>2]=968454826;n=h+4|0;c[i>>2]=n;_b=n;$b=m}else{gf(b,f);_b=c[i>>2]|0;$b=c[k>>2]|0}g[f>>2]=-1.8016407266259193e-03;if(_b>>>0<$b>>>0){c[_b>>2]=-1158929144;m=_b+4|0;c[i>>2]=m;ac=m;bc=$b}else{gf(b,f);ac=c[i>>2]|0;bc=c[k>>2]|0}g[f>>2]=4.295779799576849e-04;if(ac>>>0<bc>>>0){c[ac>>2]=971061499;m=ac+4|0;c[i>>2]=m;cc=m;dc=bc}else{gf(b,f);cc=c[i>>2]|0;dc=c[k>>2]|0}g[f>>2]=.012550998479127884;if(cc>>>0<dc>>>0){c[cc>>2]=1011720884;m=cc+4|0;c[i>>2]=m;ec=m;fc=dc}else{gf(b,f);ec=c[i>>2]|0;fc=c[k>>2]|0}g[f>>2]=-.016574541106820107;if(ec>>>0<fc>>>0){c[ec>>2]=-1131952299;m=ec+4|0;c[i>>2]=m;gc=m;hc=fc}else{gf(b,f);gc=c[i>>2]|0;hc=c[k>>2]|0}g[f>>2]=-.03802993521094322;if(gc>>>0<hc>>>0){c[gc>>2]=-1122253497;m=gc+4|0;c[i>>2]=m;ic=m;jc=hc}else{gf(b,f);ic=c[i>>2]|0;jc=c[k>>2]|0}g[f>>2]=.08061260730028152;if(ic>>>0<jc>>>0){c[ic>>2]=1034229817;m=ic+4|0;c[i>>2]=m;kc=m;lc=jc}else{gf(b,f);kc=c[i>>2]|0;lc=c[k>>2]|0}g[f>>2]=.07130921632051468;if(kc>>>0<lc>>>0){c[kc>>2]=1032981137;m=kc+4|0;c[i>>2]=m;mc=m;nc=lc}else{gf(b,f);mc=c[i>>2]|0;nc=c[k>>2]|0}g[f>>2]=-.22403618693351746;if(mc>>>0<nc>>>0){c[mc>>2]=-1100650050;m=mc+4|0;c[i>>2]=m;oc=m;pc=nc}else{gf(b,f);oc=c[i>>2]|0;pc=c[k>>2]|0}g[f>>2]=-.14390599727630615;if(oc>>>0<pc>>>0){c[oc>>2]=-1106027496;m=oc+4|0;c[i>>2]=m;qc=m;rc=pc}else{gf(b,f);qc=c[i>>2]|0;rc=c[k>>2]|0}g[f>>2]=.469782292842865;if(qc>>>0<rc>>>0){c[qc>>2]=1055950670;m=qc+4|0;c[i>>2]=m;sc=m;tc=rc}else{gf(b,f);sc=c[i>>2]|0;tc=c[k>>2]|0}g[f>>2]=.7291321158409119;if(sc>>>0<tc>>>0){c[sc>>2]=1060808807;m=sc+4|0;c[i>>2]=m;uc=m;vc=tc}else{gf(b,f);uc=c[i>>2]|0;vc=c[k>>2]|0}g[f>>2]=.3965393304824829;if(uc>>>0<vc>>>0){c[uc>>2]=1053493044;m=uc+4|0;c[i>>2]=m;wc=m;xc=vc}else{gf(b,f);wc=c[i>>2]|0;xc=c[k>>2]|0}g[f>>2]=.07785205543041229;if(wc>>>0<xc>>>0){c[wc>>2]=1033859302;c[i>>2]=wc+4}else gf(b,f);g[f>>2]=-.07785205543041229;k=c[j>>2]|0;m=d+8|0;n=c[m>>2]|0;if(k>>>0<n>>>0){c[k>>2]=-1113624346;h=k+4|0;c[j>>2]=h;yc=h;zc=n}else{gf(d,f);yc=c[j>>2]|0;zc=c[m>>2]|0}g[f>>2]=.3965393304824829;if(yc>>>0<zc>>>0){c[yc>>2]=1053493044;n=yc+4|0;c[j>>2]=n;Ac=n;Bc=zc}else{gf(d,f);Ac=c[j>>2]|0;Bc=c[m>>2]|0}g[f>>2]=-.7291321158409119;if(Ac>>>0<Bc>>>0){c[Ac>>2]=-1086674841;n=Ac+4|0;c[j>>2]=n;Cc=n;Dc=Bc}else{gf(d,f);Cc=c[j>>2]|0;Dc=c[m>>2]|0}g[f>>2]=.469782292842865;if(Cc>>>0<Dc>>>0){c[Cc>>2]=1055950670;n=Cc+4|0;c[j>>2]=n;Ec=n;Fc=Dc}else{gf(d,f);Ec=c[j>>2]|0;Fc=c[m>>2]|0}g[f>>2]=.14390599727630615;if(Ec>>>0<Fc>>>0){c[Ec>>2]=1041456152;n=Ec+4|0;c[j>>2]=n;Gc=n;Hc=Fc}else{gf(d,f);Gc=c[j>>2]|0;Hc=c[m>>2]|0}g[f>>2]=-.22403618693351746;if(Gc>>>0<Hc>>>0){c[Gc>>2]=-1100650050;n=Gc+4|0;c[j>>2]=n;Ic=n;Jc=Hc}else{gf(d,f);Ic=c[j>>2]|0;Jc=c[m>>2]|0}g[f>>2]=-.07130921632051468;if(Ic>>>0<Jc>>>0){c[Ic>>2]=-1114502511;n=Ic+4|0;c[j>>2]=n;Kc=n;Lc=Jc}else{gf(d,f);Kc=c[j>>2]|0;Lc=c[m>>2]|0}g[f>>2]=.08061260730028152;if(Kc>>>0<Lc>>>0){c[Kc>>2]=1034229817;n=Kc+4|0;c[j>>2]=n;Mc=n;Nc=Lc}else{gf(d,f);Mc=c[j>>2]|0;Nc=c[m>>2]|0}g[f>>2]=.03802993521094322;if(Mc>>>0<Nc>>>0){c[Mc>>2]=1025230151;n=Mc+4|0;c[j>>2]=n;Oc=n;Pc=Nc}else{gf(d,f);Oc=c[j>>2]|0;Pc=c[m>>2]|0}g[f>>2]=-.016574541106820107;if(Oc>>>0<Pc>>>0){c[Oc>>2]=-1131952299;n=Oc+4|0;c[j>>2]=n;Qc=n;Rc=Pc}else{gf(d,f);Qc=c[j>>2]|0;Rc=c[m>>2]|0}g[f>>2]=-.012550998479127884;if(Qc>>>0<Rc>>>0){c[Qc>>2]=-1135762764;n=Qc+4|0;c[j>>2]=n;Sc=n;Tc=Rc}else{gf(d,f);Sc=c[j>>2]|0;Tc=c[m>>2]|0}g[f>>2]=4.295779799576849e-04;if(Sc>>>0<Tc>>>0){c[Sc>>2]=971061499;n=Sc+4|0;c[j>>2]=n;Uc=n;Vc=Tc}else{gf(d,f);Uc=c[j>>2]|0;Vc=c[m>>2]|0}g[f>>2]=1.8016407266259193e-03;if(Uc>>>0<Vc>>>0){c[Uc>>2]=988554504;n=Uc+4|0;c[j>>2]=n;Wc=n;Xc=Vc}else{gf(d,f);Wc=c[j>>2]|0;Xc=c[m>>2]|0}g[f>>2]=3.5371381090953946e-04;if(Wc>>>0<Xc>>>0){c[Wc>>2]=968454826;c[j>>2]=Wc+4}else gf(d,f);s=14;break}case 7:{g[f>>2]=-1.1747678217943758e-04;m=c[i>>2]|0;n=b+8|0;h=c[n>>2]|0;if(m>>>0<h>>>0){c[m>>2]=-1191813666;k=m+4|0;c[i>>2]=k;Yc=k;Zc=h}else{gf(b,f);Yc=c[i>>2]|0;Zc=c[n>>2]|0}g[f>>2]=6.754493806511164e-04;if(Yc>>>0<Zc>>>0){c[Yc>>2]=976294052;h=Yc+4|0;c[i>>2]=h;_c=h;$c=Zc}else{gf(b,f);_c=c[i>>2]|0;$c=c[n>>2]|0}g[f>>2]=-3.9174038101918995e-04;if(_c>>>0<$c>>>0){c[_c>>2]=-1177722239;h=_c+4|0;c[i>>2]=h;ad=h;bd=$c}else{gf(b,f);ad=c[i>>2]|0;bd=c[n>>2]|0}g[f>>2]=-.004870352800935507;if(ad>>>0<bd>>>0){c[ad>>2]=-1147168901;h=ad+4|0;c[i>>2]=h;cd=h;dd=bd}else{gf(b,f);cd=c[i>>2]|0;dd=c[n>>2]|0}g[f>>2]=.008746094070374966;if(cd>>>0<dd>>>0){c[cd>>2]=1007635399;h=cd+4|0;c[i>>2]=h;ed=h;fd=dd}else{gf(b,f);ed=c[i>>2]|0;fd=c[n>>2]|0}g[f>>2]=.013981027528643608;if(ed>>>0<fd>>>0){c[ed>>2]=1013256366;h=ed+4|0;c[i>>2]=h;gd=h;hd=fd}else{gf(b,f);gd=c[i>>2]|0;hd=c[n>>2]|0}g[f>>2]=-.04408825561404228;if(gd>>>0<hd>>>0){c[gd>>2]=-1120627229;h=gd+4|0;c[i>>2]=h;id=h;jd=hd}else{gf(b,f);id=c[i>>2]|0;jd=c[n>>2]|0}g[f>>2]=-.01736930012702942;if(id>>>0<jd>>>0){c[id>>2]=-1131525616;h=id+4|0;c[i>>2]=h;kd=h;ld=jd}else{gf(b,f);kd=c[i>>2]|0;ld=c[n>>2]|0}g[f>>2]=.12874743342399597;if(kd>>>0<ld>>>0){c[kd>>2]=1040438878;h=kd+4|0;c[i>>2]=h;md=h;nd=ld}else{gf(b,f);md=c[i>>2]|0;nd=c[n>>2]|0}g[f>>2]=4.7248456394299865e-04;if(md>>>0<nd>>>0){c[md>>2]=972535758;h=md+4|0;c[i>>2]=h;od=h;pd=nd}else{gf(b,f);od=c[i>>2]|0;pd=c[n>>2]|0}g[f>>2]=-.2840155363082886;if(od>>>0<pd>>>0){c[od>>2]=-1097766276;h=od+4|0;c[i>>2]=h;qd=h;rd=pd}else{gf(b,f);qd=c[i>>2]|0;rd=c[n>>2]|0}g[f>>2]=-.01582910493016243;if(qd>>>0<rd>>>0){c[qd>>2]=-1132352502;h=qd+4|0;c[i>>2]=h;sd=h;td=rd}else{gf(b,f);sd=c[i>>2]|0;td=c[n>>2]|0}g[f>>2]=.5853546857833862;if(sd>>>0<td>>>0){c[sd>>2]=1058396622;h=sd+4|0;c[i>>2]=h;ud=h;vd=td}else{gf(b,f);ud=c[i>>2]|0;vd=c[n>>2]|0}g[f>>2]=.6756307482719421;if(ud>>>0<vd>>>0){c[ud>>2]=1059911203;h=ud+4|0;c[i>>2]=h;wd=h;xd=vd}else{gf(b,f);wd=c[i>>2]|0;xd=c[n>>2]|0}g[f>>2]=.3128716051578522;if(wd>>>0<xd>>>0){c[wd>>2]=1050685621;h=wd+4|0;c[i>>2]=h;yd=h;zd=xd}else{gf(b,f);yd=c[i>>2]|0;zd=c[n>>2]|0}g[f>>2]=.05441584065556526;if(yd>>>0<zd>>>0){c[yd>>2]=1029628709;c[i>>2]=yd+4}else gf(b,f);g[f>>2]=-.05441584065556526;n=c[j>>2]|0;h=d+8|0;k=c[h>>2]|0;if(n>>>0<k>>>0){c[n>>2]=-1117854939;m=n+4|0;c[j>>2]=m;Ad=m;Bd=k}else{gf(d,f);Ad=c[j>>2]|0;Bd=c[h>>2]|0}g[f>>2]=.3128716051578522;if(Ad>>>0<Bd>>>0){c[Ad>>2]=1050685621;k=Ad+4|0;c[j>>2]=k;Cd=k;Dd=Bd}else{gf(d,f);Cd=c[j>>2]|0;Dd=c[h>>2]|0}g[f>>2]=-.6756307482719421;if(Cd>>>0<Dd>>>0){c[Cd>>2]=-1087572445;k=Cd+4|0;c[j>>2]=k;Ed=k;Fd=Dd}else{gf(d,f);Ed=c[j>>2]|0;Fd=c[h>>2]|0}g[f>>2]=.5853546857833862;if(Ed>>>0<Fd>>>0){c[Ed>>2]=1058396622;k=Ed+4|0;c[j>>2]=k;Gd=k;Hd=Fd}else{gf(d,f);Gd=c[j>>2]|0;Hd=c[h>>2]|0}g[f>>2]=.01582910493016243;if(Gd>>>0<Hd>>>0){c[Gd>>2]=1015131146;k=Gd+4|0;c[j>>2]=k;Id=k;Jd=Hd}else{gf(d,f);Id=c[j>>2]|0;Jd=c[h>>2]|0}g[f>>2]=-.2840155363082886;if(Id>>>0<Jd>>>0){c[Id>>2]=-1097766276;k=Id+4|0;c[j>>2]=k;Kd=k;Ld=Jd}else{gf(d,f);Kd=c[j>>2]|0;Ld=c[h>>2]|0}g[f>>2]=-4.7248456394299865e-04;if(Kd>>>0<Ld>>>0){c[Kd>>2]=-1174947890;k=Kd+4|0;c[j>>2]=k;Md=k;Nd=Ld}else{gf(d,f);Md=c[j>>2]|0;Nd=c[h>>2]|0}g[f>>2]=.12874743342399597;if(Md>>>0<Nd>>>0){c[Md>>2]=1040438878;k=Md+4|0;c[j>>2]=k;Od=k;Pd=Nd}else{gf(d,f);Od=c[j>>2]|0;Pd=c[h>>2]|0}g[f>>2]=.01736930012702942;if(Od>>>0<Pd>>>0){c[Od>>2]=1015958032;k=Od+4|0;c[j>>2]=k;Qd=k;Rd=Pd}else{gf(d,f);Qd=c[j>>2]|0;Rd=c[h>>2]|0}g[f>>2]=-.04408825561404228;if(Qd>>>0<Rd>>>0){c[Qd>>2]=-1120627229;k=Qd+4|0;c[j>>2]=k;Sd=k;Td=Rd}else{gf(d,f);Sd=c[j>>2]|0;Td=c[h>>2]|0}g[f>>2]=-.013981027528643608;if(Sd>>>0<Td>>>0){c[Sd>>2]=-1134227282;k=Sd+4|0;c[j>>2]=k;Ud=k;Vd=Td}else{gf(d,f);Ud=c[j>>2]|0;Vd=c[h>>2]|0}g[f>>2]=.008746094070374966;if(Ud>>>0<Vd>>>0){c[Ud>>2]=1007635399;k=Ud+4|0;c[j>>2]=k;Wd=k;Xd=Vd}else{gf(d,f);Wd=c[j>>2]|0;Xd=c[h>>2]|0}g[f>>2]=.004870352800935507;if(Wd>>>0<Xd>>>0){c[Wd>>2]=1000314747;k=Wd+4|0;c[j>>2]=k;Yd=k;Zd=Xd}else{gf(d,f);Yd=c[j>>2]|0;Zd=c[h>>2]|0}g[f>>2]=-3.9174038101918995e-04;if(Yd>>>0<Zd>>>0){c[Yd>>2]=-1177722239;k=Yd+4|0;c[j>>2]=k;_d=k;$d=Zd}else{gf(d,f);_d=c[j>>2]|0;$d=c[h>>2]|0}g[f>>2]=-6.754493806511164e-04;if(_d>>>0<$d>>>0){c[_d>>2]=-1171189596;k=_d+4|0;c[j>>2]=k;ae=k;be=$d}else{gf(d,f);ae=c[j>>2]|0;be=c[h>>2]|0}g[f>>2]=-1.1747678217943758e-04;if(ae>>>0<be>>>0){c[ae>>2]=-1191813666;c[j>>2]=ae+4}else gf(d,f);s=16;break}case 8:{g[f>>2]=3.9347320125671104e-05;h=c[i>>2]|0;k=b+8|0;m=c[k>>2]|0;if(h>>>0<m>>>0){c[h>>2]=941951197;n=h+4|0;c[i>>2]=n;ce=n;de=m}else{gf(b,f);ce=c[i>>2]|0;de=c[k>>2]|0}g[f>>2]=-2.5196318165399134e-04;if(ce>>>0<de>>>0){c[ce>>2]=-1182524947;m=ce+4|0;c[i>>2]=m;ee=m;fe=de}else{gf(b,f);ee=c[i>>2]|0;fe=c[k>>2]|0}g[f>>2]=2.3038576182443649e-04;if(ee>>>0<fe>>>0){c[ee>>2]=963744693;m=ee+4|0;c[i>>2]=m;ge=m;he=fe}else{gf(b,f);ge=c[i>>2]|0;he=c[k>>2]|0}g[f>>2]=1.8476468976587057e-03;if(ge>>>0<he>>>0){c[ge>>2]=988949694;m=ge+4|0;c[i>>2]=m;ie=m;je=he}else{gf(b,f);ie=c[i>>2]|0;je=c[k>>2]|0}g[f>>2]=-.004281503614038229;if(ie>>>0<je>>>0){c[ie>>2]=-1148433445;m=ie+4|0;c[i>>2]=m;ke=m;le=je}else{gf(b,f);ke=c[i>>2]|0;le=c[k>>2]|0}g[f>>2]=-.004723204765468836;if(ke>>>0<le>>>0){c[ke>>2]=-1147484899;m=ke+4|0;c[i>>2]=m;me=m;ne=le}else{gf(b,f);me=c[i>>2]|0;ne=c[k>>2]|0}g[f>>2]=.02236166223883629;if(me>>>0<ne>>>0){c[me>>2]=1018638286;m=me+4|0;c[i>>2]=m;oe=m;pe=ne}else{gf(b,f);oe=c[i>>2]|0;pe=c[k>>2]|0}g[f>>2]=2.5094710872508585e-04;if(oe>>>0<pe>>>0){c[oe>>2]=964923789;m=oe+4|0;c[i>>2]=m;qe=m;re=pe}else{gf(b,f);qe=c[i>>2]|0;re=c[k>>2]|0}g[f>>2]=-.06763283163309097;if(qe>>>0<re>>>0){c[qe>>2]=-1114995947;m=qe+4|0;c[i>>2]=m;se=m;te=re}else{gf(b,f);se=c[i>>2]|0;te=c[k>>2]|0}g[f>>2]=.03072568215429783;if(se>>>0<te>>>0){c[se>>2]=1023128685;m=se+4|0;c[i>>2]=m;ue=m;ve=te}else{gf(b,f);ue=c[i>>2]|0;ve=c[k>>2]|0}g[f>>2]=.14854075014591217;if(ue>>>0<ve>>>0){c[ue>>2]=1041767185;m=ue+4|0;c[i>>2]=m;we=m;xe=ve}else{gf(b,f);we=c[i>>2]|0;xe=c[k>>2]|0}g[f>>2]=-.09684078395366669;if(we>>>0<xe>>>0){c[we>>2]=-1111075722;m=we+4|0;c[i>>2]=m;ye=m;ze=xe}else{gf(b,f);ye=c[i>>2]|0;ze=c[k>>2]|0}g[f>>2]=-.29327377676963806;if(ye>>>0<ze>>>0){c[ye>>2]=-1097455621;m=ye+4|0;c[i>>2]=m;Ae=m;Be=ze}else{gf(b,f);Ae=c[i>>2]|0;Be=c[k>>2]|0}g[f>>2]=.1331973820924759;if(Ae>>>0<Be>>>0){c[Ae>>2]=1040737509;m=Ae+4|0;c[i>>2]=m;Ce=m;De=Be}else{gf(b,f);Ce=c[i>>2]|0;De=c[k>>2]|0}g[f>>2]=.6572880744934082;if(Ce>>>0<De>>>0){c[Ce>>2]=1059603464;m=Ce+4|0;c[i>>2]=m;Ee=m;Fe=De}else{gf(b,f);Ee=c[i>>2]|0;Fe=c[k>>2]|0}g[f>>2]=.604823112487793;if(Ee>>>0<Fe>>>0){c[Ee>>2]=1058723248;m=Ee+4|0;c[i>>2]=m;Ge=m;He=Fe}else{gf(b,f);Ge=c[i>>2]|0;He=c[k>>2]|0}g[f>>2]=.24383467435836792;if(Ge>>>0<He>>>0){c[Ge>>2]=1048162252;m=Ge+4|0;c[i>>2]=m;Ie=m;Je=He}else{gf(b,f);Ie=c[i>>2]|0;Je=c[k>>2]|0}g[f>>2]=.0380779467523098;if(Ie>>>0<Je>>>0){c[Ie>>2]=1025243039;c[i>>2]=Ie+4}else gf(b,f);g[f>>2]=-.0380779467523098;k=c[j>>2]|0;m=d+8|0;n=c[m>>2]|0;if(k>>>0<n>>>0){c[k>>2]=-1122240609;h=k+4|0;c[j>>2]=h;Ke=h;Le=n}else{gf(d,f);Ke=c[j>>2]|0;Le=c[m>>2]|0}g[f>>2]=.24383467435836792;if(Ke>>>0<Le>>>0){c[Ke>>2]=1048162252;n=Ke+4|0;c[j>>2]=n;Me=n;Ne=Le}else{gf(d,f);Me=c[j>>2]|0;Ne=c[m>>2]|0}g[f>>2]=-.604823112487793;if(Me>>>0<Ne>>>0){c[Me>>2]=-1088760400;n=Me+4|0;c[j>>2]=n;Oe=n;Pe=Ne}else{gf(d,f);Oe=c[j>>2]|0;Pe=c[m>>2]|0}g[f>>2]=.6572880744934082;if(Oe>>>0<Pe>>>0){c[Oe>>2]=1059603464;n=Oe+4|0;c[j>>2]=n;Qe=n;Re=Pe}else{gf(d,f);Qe=c[j>>2]|0;Re=c[m>>2]|0}g[f>>2]=-.1331973820924759;if(Qe>>>0<Re>>>0){c[Qe>>2]=-1106746139;n=Qe+4|0;c[j>>2]=n;Se=n;Te=Re}else{gf(d,f);Se=c[j>>2]|0;Te=c[m>>2]|0}g[f>>2]=-.29327377676963806;if(Se>>>0<Te>>>0){c[Se>>2]=-1097455621;n=Se+4|0;c[j>>2]=n;Ue=n;Ve=Te}else{gf(d,f);Ue=c[j>>2]|0;Ve=c[m>>2]|0}g[f>>2]=.09684078395366669;if(Ue>>>0<Ve>>>0){c[Ue>>2]=1036407926;n=Ue+4|0;c[j>>2]=n;We=n;Xe=Ve}else{gf(d,f);We=c[j>>2]|0;Xe=c[m>>2]|0}g[f>>2]=.14854075014591217;if(We>>>0<Xe>>>0){c[We>>2]=1041767185;n=We+4|0;c[j>>2]=n;Ye=n;Ze=Xe}else{gf(d,f);Ye=c[j>>2]|0;Ze=c[m>>2]|0}g[f>>2]=-.03072568215429783;if(Ye>>>0<Ze>>>0){c[Ye>>2]=-1124354963;n=Ye+4|0;c[j>>2]=n;_e=n;$e=Ze}else{gf(d,f);_e=c[j>>2]|0;$e=c[m>>2]|0}g[f>>2]=-.06763283163309097;if(_e>>>0<$e>>>0){c[_e>>2]=-1114995947;n=_e+4|0;c[j>>2]=n;af=n;bf=$e}else{gf(d,f);af=c[j>>2]|0;bf=c[m>>2]|0}g[f>>2]=-2.5094710872508585e-04;if(af>>>0<bf>>>0){c[af>>2]=-1182559859;n=af+4|0;c[j>>2]=n;cf=n;df=bf}else{gf(d,f);cf=c[j>>2]|0;df=c[m>>2]|0}g[f>>2]=.02236166223883629;if(cf>>>0<df>>>0){c[cf>>2]=1018638286;n=cf+4|0;c[j>>2]=n;ef=n;ff=df}else{gf(d,f);ef=c[j>>2]|0;ff=c[m>>2]|0}g[f>>2]=.004723204765468836;if(ef>>>0<ff>>>0){c[ef>>2]=999998749;n=ef+4|0;c[j>>2]=n;hf=n;jf=ff}else{gf(d,f);hf=c[j>>2]|0;jf=c[m>>2]|0}g[f>>2]=-.004281503614038229;if(hf>>>0<jf>>>0){c[hf>>2]=-1148433445;n=hf+4|0;c[j>>2]=n;kf=n;lf=jf}else{gf(d,f);kf=c[j>>2]|0;lf=c[m>>2]|0}g[f>>2]=-1.8476468976587057e-03;if(kf>>>0<lf>>>0){c[kf>>2]=-1158533954;n=kf+4|0;c[j>>2]=n;mf=n;nf=lf}else{gf(d,f);mf=c[j>>2]|0;nf=c[m>>2]|0}g[f>>2]=2.3038576182443649e-04;if(mf>>>0<nf>>>0){c[mf>>2]=963744693;n=mf+4|0;c[j>>2]=n;of=n;pf=nf}else{gf(d,f);of=c[j>>2]|0;pf=c[m>>2]|0}g[f>>2]=2.5196318165399134e-04;if(of>>>0<pf>>>0){c[of>>2]=964958701;n=of+4|0;c[j>>2]=n;qf=n;rf=pf}else{gf(d,f);qf=c[j>>2]|0;rf=c[m>>2]|0}g[f>>2]=3.9347320125671104e-05;if(qf>>>0<rf>>>0){c[qf>>2]=941951197;c[j>>2]=qf+4}else gf(d,f);s=18;break}case 9:{g[f>>2]=-1.3264202607388142e-05;m=c[i>>2]|0;n=b+8|0;h=c[n>>2]|0;if(m>>>0<h>>>0){c[m>>2]=-1218541231;k=m+4|0;c[i>>2]=k;sf=k;tf=h}else{gf(b,f);sf=c[i>>2]|0;tf=c[n>>2]|0}g[f>>2]=9.358867100672796e-05;if(sf>>>0<tf>>>0){c[sf>>2]=952386825;h=sf+4|0;c[i>>2]=h;uf=h;vf=tf}else{gf(b,f);uf=c[i>>2]|0;vf=c[n>>2]|0}g[f>>2]=-1.1646685743471608e-04;if(uf>>>0<vf>>>0){c[uf>>2]=-1191952469;h=uf+4|0;c[i>>2]=h;wf=h;xf=vf}else{gf(b,f);wf=c[i>>2]|0;xf=c[n>>2]|0}g[f>>2]=-6.858566775918007e-04;if(wf>>>0<xf>>>0){c[wf>>2]=-1171010800;h=wf+4|0;c[i>>2]=h;yf=h;zf=xf}else{gf(b,f);yf=c[i>>2]|0;zf=c[n>>2]|0}g[f>>2]=.001992405392229557;if(yf>>>0<zf>>>0){c[yf>>2]=990024452;h=yf+4|0;c[i>>2]=h;Af=h;Bf=zf}else{gf(b,f);Af=c[i>>2]|0;Bf=c[n>>2]|0}g[f>>2]=1.3953517191112041e-03;if(Af>>>0<Bf>>>0){c[Af>>2]=985064508;h=Af+4|0;c[i>>2]=h;Cf=h;Df=Bf}else{gf(b,f);Cf=c[i>>2]|0;Df=c[n>>2]|0}g[f>>2]=-.010733175091445446;if(Cf>>>0<Df>>>0){c[Cf>>2]=-1137714637;h=Cf+4|0;c[i>>2]=h;Ef=h;Ff=Df}else{gf(b,f);Ef=c[i>>2]|0;Ff=c[n>>2]|0}g[f>>2]=.00360655365511775;if(Ef>>>0<Ff>>>0){c[Ef>>2]=996957166;h=Ef+4|0;c[i>>2]=h;Gf=h;Hf=Ff}else{gf(b,f);Gf=c[i>>2]|0;Hf=c[n>>2]|0}g[f>>2]=.03321267291903496;if(Gf>>>0<Hf>>>0){c[Gf>>2]=1023937027;h=Gf+4|0;c[i>>2]=h;If=h;Jf=Hf}else{gf(b,f);If=c[i>>2]|0;Jf=c[n>>2]|0}g[f>>2]=-.029457537457346916;if(If>>>0<Jf>>>0){c[If>>2]=-1125035793;h=If+4|0;c[i>>2]=h;Kf=h;Lf=Jf}else{gf(b,f);Kf=c[i>>2]|0;Lf=c[n>>2]|0}g[f>>2]=-.07139414548873901;if(Kf>>>0<Lf>>>0){c[Kf>>2]=-1114491112;h=Kf+4|0;c[i>>2]=h;Mf=h;Nf=Lf}else{gf(b,f);Mf=c[i>>2]|0;Nf=c[n>>2]|0}g[f>>2]=.09305736422538757;if(Mf>>>0<Nf>>>0){c[Mf>>2]=1035900124;h=Mf+4|0;c[i>>2]=h;Of=h;Pf=Nf}else{gf(b,f);Of=c[i>>2]|0;Pf=c[n>>2]|0}g[f>>2]=.12736934423446655;if(Of>>>0<Pf>>>0){c[Of>>2]=1040346396;h=Of+4|0;c[i>>2]=h;Qf=h;Rf=Pf}else{gf(b,f);Qf=c[i>>2]|0;Rf=c[n>>2]|0}g[f>>2]=-.19594627618789673;if(Qf>>>0<Rf>>>0){c[Qf>>2]=-1102535132;h=Qf+4|0;c[i>>2]=h;Sf=h;Tf=Rf}else{gf(b,f);Sf=c[i>>2]|0;Tf=c[n>>2]|0}g[f>>2]=-.2498464286327362;if(Sf>>>0<Tf>>>0){c[Sf>>2]=-1098917954;h=Sf+4|0;c[i>>2]=h;Uf=h;Vf=Tf}else{gf(b,f);Uf=c[i>>2]|0;Vf=c[n>>2]|0}g[f>>2]=.28117233514785767;if(Uf>>>0<Vf>>>0){c[Uf>>2]=1049621970;h=Uf+4|0;c[i>>2]=h;Wf=h;Xf=Vf}else{gf(b,f);Wf=c[i>>2]|0;Xf=c[n>>2]|0}g[f>>2]=.688459038734436;if(Wf>>>0<Xf>>>0){c[Wf>>2]=1060126426;h=Wf+4|0;c[i>>2]=h;Yf=h;Zf=Xf}else{gf(b,f);Yf=c[i>>2]|0;Zf=c[n>>2]|0}g[f>>2]=.5272011756896973;if(Yf>>>0<Zf>>>0){c[Yf>>2]=1057420968;h=Yf+4|0;c[i>>2]=h;_f=h;$f=Zf}else{gf(b,f);_f=c[i>>2]|0;$f=c[n>>2]|0}g[f>>2]=.18817679584026337;if(_f>>>0<$f>>>0){c[_f>>2]=1044427115;h=_f+4|0;c[i>>2]=h;ag=h;bg=$f}else{gf(b,f);ag=c[i>>2]|0;bg=c[n>>2]|0}g[f>>2]=.026670057326555252;if(ag>>>0<bg>>>0){c[ag>>2]=1020951338;c[i>>2]=ag+4}else gf(b,f);g[f>>2]=-.026670057326555252;n=c[j>>2]|0;h=d+8|0;k=c[h>>2]|0;if(n>>>0<k>>>0){c[n>>2]=-1126532310;m=n+4|0;c[j>>2]=m;cg=m;dg=k}else{gf(d,f);cg=c[j>>2]|0;dg=c[h>>2]|0}g[f>>2]=.18817679584026337;if(cg>>>0<dg>>>0){c[cg>>2]=1044427115;k=cg+4|0;c[j>>2]=k;eg=k;fg=dg}else{gf(d,f);eg=c[j>>2]|0;fg=c[h>>2]|0}g[f>>2]=-.5272011756896973;if(eg>>>0<fg>>>0){c[eg>>2]=-1090062680;k=eg+4|0;c[j>>2]=k;gg=k;hg=fg}else{gf(d,f);gg=c[j>>2]|0;hg=c[h>>2]|0}g[f>>2]=.688459038734436;if(gg>>>0<hg>>>0){c[gg>>2]=1060126426;k=gg+4|0;c[j>>2]=k;ig=k;jg=hg}else{gf(d,f);ig=c[j>>2]|0;jg=c[h>>2]|0}g[f>>2]=-.28117233514785767;if(ig>>>0<jg>>>0){c[ig>>2]=-1097861678;k=ig+4|0;c[j>>2]=k;kg=k;lg=jg}else{gf(d,f);kg=c[j>>2]|0;lg=c[h>>2]|0}g[f>>2]=-.2498464286327362;if(kg>>>0<lg>>>0){c[kg>>2]=-1098917954;k=kg+4|0;c[j>>2]=k;mg=k;ng=lg}else{gf(d,f);mg=c[j>>2]|0;ng=c[h>>2]|0}g[f>>2]=.19594627618789673;if(mg>>>0<ng>>>0){c[mg>>2]=1044948516;k=mg+4|0;c[j>>2]=k;og=k;pg=ng}else{gf(d,f);og=c[j>>2]|0;pg=c[h>>2]|0}g[f>>2]=.12736934423446655;if(og>>>0<pg>>>0){c[og>>2]=1040346396;k=og+4|0;c[j>>2]=k;qg=k;rg=pg}else{gf(d,f);qg=c[j>>2]|0;rg=c[h>>2]|0}g[f>>2]=-.09305736422538757;if(qg>>>0<rg>>>0){c[qg>>2]=-1111583524;k=qg+4|0;c[j>>2]=k;sg=k;tg=rg}else{gf(d,f);sg=c[j>>2]|0;tg=c[h>>2]|0}g[f>>2]=-.07139414548873901;if(sg>>>0<tg>>>0){c[sg>>2]=-1114491112;k=sg+4|0;c[j>>2]=k;ug=k;vg=tg}else{gf(d,f);ug=c[j>>2]|0;vg=c[h>>2]|0}g[f>>2]=.029457537457346916;if(ug>>>0<vg>>>0){c[ug>>2]=1022447855;k=ug+4|0;c[j>>2]=k;wg=k;xg=vg}else{gf(d,f);wg=c[j>>2]|0;xg=c[h>>2]|0}g[f>>2]=.03321267291903496;if(wg>>>0<xg>>>0){c[wg>>2]=1023937027;k=wg+4|0;c[j>>2]=k;yg=k;zg=xg}else{gf(d,f);yg=c[j>>2]|0;zg=c[h>>2]|0}g[f>>2]=-.00360655365511775;if(yg>>>0<zg>>>0){c[yg>>2]=-1150526482;k=yg+4|0;c[j>>2]=k;Ag=k;Bg=zg}else{gf(d,f);Ag=c[j>>2]|0;Bg=c[h>>2]|0}g[f>>2]=-.010733175091445446;if(Ag>>>0<Bg>>>0){c[Ag>>2]=-1137714637;k=Ag+4|0;c[j>>2]=k;Cg=k;Dg=Bg}else{gf(d,f);Cg=c[j>>2]|0;Dg=c[h>>2]|0}g[f>>2]=-1.3953517191112041e-03;if(Cg>>>0<Dg>>>0){c[Cg>>2]=-1162419140;k=Cg+4|0;c[j>>2]=k;Eg=k;Fg=Dg}else{gf(d,f);Eg=c[j>>2]|0;Fg=c[h>>2]|0}g[f>>2]=.001992405392229557;if(Eg>>>0<Fg>>>0){c[Eg>>2]=990024452;k=Eg+4|0;c[j>>2]=k;Gg=k;Hg=Fg}else{gf(d,f);Gg=c[j>>2]|0;Hg=c[h>>2]|0}g[f>>2]=6.858566775918007e-04;if(Gg>>>0<Hg>>>0){c[Gg>>2]=976472848;k=Gg+4|0;c[j>>2]=k;Ig=k;Jg=Hg}else{gf(d,f);Ig=c[j>>2]|0;Jg=c[h>>2]|0}g[f>>2]=-1.1646685743471608e-04;if(Ig>>>0<Jg>>>0){c[Ig>>2]=-1191952469;k=Ig+4|0;c[j>>2]=k;Kg=k;Lg=Jg}else{gf(d,f);Kg=c[j>>2]|0;Lg=c[h>>2]|0}g[f>>2]=-9.358867100672796e-05;if(Kg>>>0<Lg>>>0){c[Kg>>2]=-1195096823;k=Kg+4|0;c[j>>2]=k;Mg=k;Ng=Lg}else{gf(d,f);Mg=c[j>>2]|0;Ng=c[h>>2]|0}g[f>>2]=-1.3264202607388142e-05;if(Mg>>>0<Ng>>>0){c[Mg>>2]=-1218541231;c[j>>2]=Mg+4}else gf(d,f);s=20;break}case 10:{g[f>>2]=-2.998800097131493e-10;h=c[i>>2]|0;k=b+8|0;m=c[k>>2]|0;if(h>>>0<m>>>0){c[h>>2]=-1348150180;n=h+4|0;c[i>>2]=n;Og=n;Pg=m}else{gf(b,f);Og=c[i>>2]|0;Pg=c[k>>2]|0}g[f>>2]=4.056130098462063e-09;if(Og>>>0<Pg>>>0){c[Og>>2]=831217177;m=Og+4|0;c[i>>2]=m;Qg=m;Rg=Pg}else{gf(b,f);Qg=c[i>>2]|0;Rg=c[k>>2]|0}g[f>>2]=-1.8148430314113284e-08;if(Qg>>>0<Rg>>>0){c[Qg>>2]=-1298406190;m=Qg+4|0;c[i>>2]=m;Sg=m;Tg=Rg}else{gf(b,f);Sg=c[i>>2]|0;Tg=c[k>>2]|0}g[f>>2]=2.014299976815792e-10;if(Sg>>>0<Tg>>>0){c[Sg>>2]=794655105;m=Sg+4|0;c[i>>2]=m;Ug=m;Vg=Tg}else{gf(b,f);Ug=c[i>>2]|0;Vg=c[k>>2]|0}g[f>>2]=2.6339242253925477e-07;if(Ug>>>0<Vg>>>0){c[Ug>>2]=881682529;m=Ug+4|0;c[i>>2]=m;Wg=m;Xg=Vg}else{gf(b,f);Wg=c[i>>2]|0;Xg=c[k>>2]|0}g[f>>2]=-6.847079703220516e-07;if(Wg>>>0<Xg>>>0){c[Wg>>2]=-1254634298;m=Wg+4|0;c[i>>2]=m;Yg=m;Zg=Xg}else{gf(b,f);Yg=c[i>>2]|0;Zg=c[k>>2]|0}g[f>>2]=-1.0119939588548732e-06;if(Yg>>>0<Zg>>>0){c[Yg>>2]=-1249389607;m=Yg+4|0;c[i>>2]=m;_g=m;$g=Zg}else{gf(b,f);_g=c[i>>2]|0;$g=c[k>>2]|0}g[f>>2]=7.241248113132315e-06;if(_g>>>0<$g>>>0){c[_g>>2]=921893337;m=_g+4|0;c[i>>2]=m;ah=m;bh=$g}else{gf(b,f);ah=c[i>>2]|0;bh=c[k>>2]|0}g[f>>2]=-4.376143806439359e-06;if(ah>>>0<bh>>>0){c[ah>>2]=-1231890742;m=ah+4|0;c[i>>2]=m;ch=m;dh=bh}else{gf(b,f);ch=c[i>>2]|0;dh=c[k>>2]|0}g[f>>2]=-3.710586315719411e-05;if(ch>>>0<dh>>>0){c[ch>>2]=-1206148578;m=ch+4|0;c[i>>2]=m;eh=m;fh=dh}else{gf(b,f);eh=c[i>>2]|0;fh=c[k>>2]|0}g[f>>2]=6.77428106428124e-05;if(eh>>>0<fh>>>0){c[eh>>2]=948834597;m=eh+4|0;c[i>>2]=m;gh=m;hh=fh}else{gf(b,f);gh=c[i>>2]|0;hh=c[k>>2]|0}g[f>>2]=1.0153288894798607e-04;if(gh>>>0<hh>>>0){c[gh>>2]=953478670;m=gh+4|0;c[i>>2]=m;ih=m;jh=hh}else{gf(b,f);ih=c[i>>2]|0;jh=c[k>>2]|0}g[f>>2]=-3.851047367788851e-04;if(ih>>>0<jh>>>0){c[ih>>2]=-1177950238;m=ih+4|0;c[i>>2]=m;kh=m;lh=jh}else{gf(b,f);kh=c[i>>2]|0;lh=c[k>>2]|0}g[f>>2]=-5.349759885575622e-05;if(kh>>>0<lh>>>0){c[kh>>2]=-1201642852;m=kh+4|0;c[i>>2]=m;mh=m;nh=lh}else{gf(b,f);mh=c[i>>2]|0;nh=c[k>>2]|0}g[f>>2]=.001392559614032507;if(mh>>>0<nh>>>0){c[mh>>2]=985040524;m=mh+4|0;c[i>>2]=m;oh=m;ph=nh}else{gf(b,f);oh=c[i>>2]|0;ph=c[k>>2]|0}g[f>>2]=-8.315621525980532e-04;if(oh>>>0<ph>>>0){c[oh>>2]=-1168507599;m=oh+4|0;c[i>>2]=m;qh=m;rh=ph}else{gf(b,f);qh=c[i>>2]|0;rh=c[k>>2]|0}g[f>>2]=-.003581494325771928;if(qh>>>0<rh>>>0){c[qh>>2]=-1150634111;m=qh+4|0;c[i>>2]=m;sh=m;th=rh}else{gf(b,f);sh=c[i>>2]|0;th=c[k>>2]|0}g[f>>2]=.004420542158186436;if(sh>>>0<th>>>0){c[sh>>2]=999348786;m=sh+4|0;c[i>>2]=m;uh=m;vh=th}else{gf(b,f);uh=c[i>>2]|0;vh=c[k>>2]|0}g[f>>2]=6.7216274328529835e-03;if(uh>>>0<vh>>>0){c[uh>>2]=1004290329;m=uh+4|0;c[i>>2]=m;wh=m;xh=vh}else{gf(b,f);wh=c[i>>2]|0;xh=c[k>>2]|0}g[f>>2]=-.013810526579618454;if(wh>>>0<xh>>>0){c[wh>>2]=-1134410356;m=wh+4|0;c[i>>2]=m;yh=m;zh=xh}else{gf(b,f);yh=c[i>>2]|0;zh=c[k>>2]|0}g[f>>2]=-.008789325132966042;if(yh>>>0<zh>>>0){c[yh>>2]=-1139801830;m=yh+4|0;c[i>>2]=m;Ah=m;Bh=zh}else{gf(b,f);Ah=c[i>>2]|0;Bh=c[k>>2]|0}g[f>>2]=.03229429945349693;if(Ah>>>0<Bh>>>0){c[Ah>>2]=1023690503;m=Ah+4|0;c[i>>2]=m;Ch=m;Dh=Bh}else{gf(b,f);Ch=c[i>>2]|0;Dh=c[k>>2]|0}g[f>>2]=.005874681752175093;if(Ch>>>0<Dh>>>0){c[Ch>>2]=1002471527;m=Ch+4|0;c[i>>2]=m;Eh=m;Fh=Dh}else{gf(b,f);Eh=c[i>>2]|0;Fh=c[k>>2]|0}g[f>>2]=-.061722900718450546;if(Eh>>>0<Fh>>>0){c[Eh>>2]=-1115893465;m=Eh+4|0;c[i>>2]=m;Gh=m;Hh=Fh}else{gf(b,f);Gh=c[i>>2]|0;Hh=c[k>>2]|0}g[f>>2]=.005632246844470501;if(Gh>>>0<Hh>>>0){c[Gh>>2]=1001950902;m=Gh+4|0;c[i>>2]=m;Ih=m;Jh=Hh}else{gf(b,f);Ih=c[i>>2]|0;Jh=c[k>>2]|0}g[f>>2]=.10229171812534332;if(Ih>>>0<Jh>>>0){c[Ih>>2]=1037139538;m=Ih+4|0;c[i>>2]=m;Kh=m;Lh=Jh}else{gf(b,f);Kh=c[i>>2]|0;Lh=c[k>>2]|0}g[f>>2]=-.024716828018426895;if(Kh>>>0<Lh>>>0){c[Kh>>2]=-1127580942;m=Kh+4|0;c[i>>2]=m;Mh=m;Nh=Lh}else{gf(b,f);Mh=c[i>>2]|0;Nh=c[k>>2]|0}g[f>>2]=-.1554587483406067;if(Mh>>>0<Nh>>>0){c[Mh>>2]=-1105252204;m=Mh+4|0;c[i>>2]=m;Oh=m;Ph=Nh}else{gf(b,f);Oh=c[i>>2]|0;Ph=c[k>>2]|0}g[f>>2]=.03985024616122246;if(Oh>>>0<Ph>>>0){c[Oh>>2]=1025718787;m=Oh+4|0;c[i>>2]=m;Qh=m;Rh=Ph}else{gf(b,f);Qh=c[i>>2]|0;Rh=c[k>>2]|0}g[f>>2]=.22829104959964752;if(Qh>>>0<Rh>>>0){c[Qh>>2]=1047119137;m=Qh+4|0;c[i>>2]=m;Sh=m;Th=Rh}else{gf(b,f);Sh=c[i>>2]|0;Th=c[k>>2]|0}g[f>>2]=-.016727088019251823;if(Sh>>>0<Th>>>0){c[Sh>>2]=-1131870401;m=Sh+4|0;c[i>>2]=m;Uh=m;Vh=Th}else{gf(b,f);Uh=c[i>>2]|0;Vh=c[k>>2]|0}g[f>>2]=-.3267867863178253;if(Uh>>>0<Vh>>>0){c[Uh>>2]=-1096331111;m=Uh+4|0;c[i>>2]=m;Wh=m;Xh=Vh}else{gf(b,f);Wh=c[i>>2]|0;Xh=c[k>>2]|0}g[f>>2]=-.13921208679676056;if(Wh>>>0<Xh>>>0){c[Wh>>2]=-1106342499;m=Wh+4|0;c[i>>2]=m;Yh=m;Zh=Xh}else{gf(b,f);Yh=c[i>>2]|0;Zh=c[k>>2]|0}g[f>>2]=.3615022897720337;if(Yh>>>0<Zh>>>0){c[Yh>>2]=1052317396;m=Yh+4|0;c[i>>2]=m;_h=m;$h=Zh}else{gf(b,f);_h=c[i>>2]|0;$h=c[k>>2]|0}g[f>>2]=.6104932427406311;if(_h>>>0<$h>>>0){c[_h>>2]=1058818377;m=_h+4|0;c[i>>2]=m;ai=m;bi=$h}else{gf(b,f);ai=c[i>>2]|0;bi=c[k>>2]|0}g[f>>2]=.4726961851119995;if(ai>>>0<bi>>>0){c[ai>>2]=1056048444;m=ai+4|0;c[i>>2]=m;ci=m;di=bi}else{gf(b,f);ci=c[i>>2]|0;di=c[k>>2]|0}g[f>>2]=.219942107796669;if(ci>>>0<di>>>0){c[ci>>2]=1046558849;m=ci+4|0;c[i>>2]=m;ei=m;fi=di}else{gf(b,f);ei=c[i>>2]|0;fi=c[k>>2]|0}g[f>>2]=.06342378258705139;if(ei>>>0<fi>>>0){c[ei>>2]=1031922772;m=ei+4|0;c[i>>2]=m;gi=m;hi=fi}else{gf(b,f);gi=c[i>>2]|0;hi=c[k>>2]|0}g[f>>2]=.01054939441382885;if(gi>>>0<hi>>>0){c[gi>>2]=1009571678;m=gi+4|0;c[i>>2]=m;ii=m;ji=hi}else{gf(b,f);ii=c[i>>2]|0;ji=c[k>>2]|0}g[f>>2]=7.799536106176674e-04;if(ii>>>0<ji>>>0){c[ii>>2]=978089421;c[i>>2]=ii+4}else gf(b,f);g[f>>2]=-7.799536106176674e-04;k=c[j>>2]|0;m=d+8|0;n=c[m>>2]|0;if(k>>>0<n>>>0){c[k>>2]=-1169394227;h=k+4|0;c[j>>2]=h;ki=h;li=n}else{gf(d,f);ki=c[j>>2]|0;li=c[m>>2]|0}g[f>>2]=.01054939441382885;if(ki>>>0<li>>>0){c[ki>>2]=1009571678;n=ki+4|0;c[j>>2]=n;mi=n;ni=li}else{gf(d,f);mi=c[j>>2]|0;ni=c[m>>2]|0}g[f>>2]=-.06342378258705139;if(mi>>>0<ni>>>0){c[mi>>2]=-1115560876;n=mi+4|0;c[j>>2]=n;oi=n;pi=ni}else{gf(d,f);oi=c[j>>2]|0;pi=c[m>>2]|0}g[f>>2]=.219942107796669;if(oi>>>0<pi>>>0){c[oi>>2]=1046558849;n=oi+4|0;c[j>>2]=n;qi=n;ri=pi}else{gf(d,f);qi=c[j>>2]|0;ri=c[m>>2]|0}g[f>>2]=-.4726961851119995;if(qi>>>0<ri>>>0){c[qi>>2]=-1091435204;n=qi+4|0;c[j>>2]=n;si=n;ti=ri}else{gf(d,f);si=c[j>>2]|0;ti=c[m>>2]|0}g[f>>2]=.6104932427406311;if(si>>>0<ti>>>0){c[si>>2]=1058818377;n=si+4|0;c[j>>2]=n;ui=n;vi=ti}else{gf(d,f);ui=c[j>>2]|0;vi=c[m>>2]|0}g[f>>2]=-.3615022897720337;if(ui>>>0<vi>>>0){c[ui>>2]=-1095166252;n=ui+4|0;c[j>>2]=n;wi=n;xi=vi}else{gf(d,f);wi=c[j>>2]|0;xi=c[m>>2]|0}g[f>>2]=-.13921208679676056;if(wi>>>0<xi>>>0){c[wi>>2]=-1106342499;n=wi+4|0;c[j>>2]=n;yi=n;zi=xi}else{gf(d,f);yi=c[j>>2]|0;zi=c[m>>2]|0}g[f>>2]=.3267867863178253;if(yi>>>0<zi>>>0){c[yi>>2]=1051152537;n=yi+4|0;c[j>>2]=n;Ai=n;Bi=zi}else{gf(d,f);Ai=c[j>>2]|0;Bi=c[m>>2]|0}g[f>>2]=-.016727088019251823;if(Ai>>>0<Bi>>>0){c[Ai>>2]=-1131870401;n=Ai+4|0;c[j>>2]=n;Ci=n;Di=Bi}else{gf(d,f);Ci=c[j>>2]|0;Di=c[m>>2]|0}g[f>>2]=-.22829104959964752;if(Ci>>>0<Di>>>0){c[Ci>>2]=-1100364511;n=Ci+4|0;c[j>>2]=n;Ei=n;Fi=Di}else{gf(d,f);Ei=c[j>>2]|0;Fi=c[m>>2]|0}g[f>>2]=.03985024616122246;if(Ei>>>0<Fi>>>0){c[Ei>>2]=1025718787;n=Ei+4|0;c[j>>2]=n;Gi=n;Hi=Fi}else{gf(d,f);Gi=c[j>>2]|0;Hi=c[m>>2]|0}g[f>>2]=.1554587483406067;if(Gi>>>0<Hi>>>0){c[Gi>>2]=1042231444;n=Gi+4|0;c[j>>2]=n;Ii=n;Ji=Hi}else{gf(d,f);Ii=c[j>>2]|0;Ji=c[m>>2]|0}g[f>>2]=-.024716828018426895;if(Ii>>>0<Ji>>>0){c[Ii>>2]=-1127580942;n=Ii+4|0;c[j>>2]=n;Ki=n;Li=Ji}else{gf(d,f);Ki=c[j>>2]|0;Li=c[m>>2]|0}g[f>>2]=-.10229171812534332;if(Ki>>>0<Li>>>0){c[Ki>>2]=-1110344110;n=Ki+4|0;c[j>>2]=n;Mi=n;Ni=Li}else{gf(d,f);Mi=c[j>>2]|0;Ni=c[m>>2]|0}g[f>>2]=.005632246844470501;if(Mi>>>0<Ni>>>0){c[Mi>>2]=1001950902;n=Mi+4|0;c[j>>2]=n;Oi=n;Pi=Ni}else{gf(d,f);Oi=c[j>>2]|0;Pi=c[m>>2]|0}g[f>>2]=.061722900718450546;if(Oi>>>0<Pi>>>0){c[Oi>>2]=1031590183;n=Oi+4|0;c[j>>2]=n;Qi=n;Ri=Pi}else{gf(d,f);Qi=c[j>>2]|0;Ri=c[m>>2]|0}g[f>>2]=.005874681752175093;if(Qi>>>0<Ri>>>0){c[Qi>>2]=1002471527;n=Qi+4|0;c[j>>2]=n;Si=n;Ti=Ri}else{gf(d,f);Si=c[j>>2]|0;Ti=c[m>>2]|0}g[f>>2]=-.03229429945349693;if(Si>>>0<Ti>>>0){c[Si>>2]=-1123793145;n=Si+4|0;c[j>>2]=n;Ui=n;Vi=Ti}else{gf(d,f);Ui=c[j>>2]|0;Vi=c[m>>2]|0}g[f>>2]=-.008789325132966042;if(Ui>>>0<Vi>>>0){c[Ui>>2]=-1139801830;n=Ui+4|0;c[j>>2]=n;Wi=n;Xi=Vi}else{gf(d,f);Wi=c[j>>2]|0;Xi=c[m>>2]|0}g[f>>2]=.013810526579618454;if(Wi>>>0<Xi>>>0){c[Wi>>2]=1013073292;n=Wi+4|0;c[j>>2]=n;Yi=n;Zi=Xi}else{gf(d,f);Yi=c[j>>2]|0;Zi=c[m>>2]|0}g[f>>2]=6.7216274328529835e-03;if(Yi>>>0<Zi>>>0){c[Yi>>2]=1004290329;n=Yi+4|0;c[j>>2]=n;_i=n;$i=Zi}else{gf(d,f);_i=c[j>>2]|0;$i=c[m>>2]|0}g[f>>2]=-.004420542158186436;if(_i>>>0<$i>>>0){c[_i>>2]=-1148134862;n=_i+4|0;c[j>>2]=n;aj=n;bj=$i}else{gf(d,f);aj=c[j>>2]|0;bj=c[m>>2]|0}g[f>>2]=-.003581494325771928;if(aj>>>0<bj>>>0){c[aj>>2]=-1150634111;n=aj+4|0;c[j>>2]=n;cj=n;dj=bj}else{gf(d,f);cj=c[j>>2]|0;dj=c[m>>2]|0}g[f>>2]=8.315621525980532e-04;if(cj>>>0<dj>>>0){c[cj>>2]=978976049;n=cj+4|0;c[j>>2]=n;ej=n;fj=dj}else{gf(d,f);ej=c[j>>2]|0;fj=c[m>>2]|0}g[f>>2]=.001392559614032507;if(ej>>>0<fj>>>0){c[ej>>2]=985040524;n=ej+4|0;c[j>>2]=n;gj=n;hj=fj}else{gf(d,f);gj=c[j>>2]|0;hj=c[m>>2]|0}g[f>>2]=5.349759885575622e-05;if(gj>>>0<hj>>>0){c[gj>>2]=945840796;n=gj+4|0;c[j>>2]=n;ij=n;jj=hj}else{gf(d,f);ij=c[j>>2]|0;jj=c[m>>2]|0}g[f>>2]=-3.851047367788851e-04;if(ij>>>0<jj>>>0){c[ij>>2]=-1177950238;n=ij+4|0;c[j>>2]=n;kj=n;lj=jj}else{gf(d,f);kj=c[j>>2]|0;lj=c[m>>2]|0}g[f>>2]=-1.0153288894798607e-04;if(kj>>>0<lj>>>0){c[kj>>2]=-1194004978;n=kj+4|0;c[j>>2]=n;mj=n;nj=lj}else{gf(d,f);mj=c[j>>2]|0;nj=c[m>>2]|0}g[f>>2]=6.77428106428124e-05;if(mj>>>0<nj>>>0){c[mj>>2]=948834597;n=mj+4|0;c[j>>2]=n;oj=n;pj=nj}else{gf(d,f);oj=c[j>>2]|0;pj=c[m>>2]|0}g[f>>2]=3.710586315719411e-05;if(oj>>>0<pj>>>0){c[oj>>2]=941335070;n=oj+4|0;c[j>>2]=n;qj=n;rj=pj}else{gf(d,f);qj=c[j>>2]|0;rj=c[m>>2]|0}g[f>>2]=-4.376143806439359e-06;if(qj>>>0<rj>>>0){c[qj>>2]=-1231890742;n=qj+4|0;c[j>>2]=n;sj=n;tj=rj}else{gf(d,f);sj=c[j>>2]|0;tj=c[m>>2]|0}g[f>>2]=-7.241248113132315e-06;if(sj>>>0<tj>>>0){c[sj>>2]=-1225590311;n=sj+4|0;c[j>>2]=n;uj=n;vj=tj}else{gf(d,f);uj=c[j>>2]|0;vj=c[m>>2]|0}g[f>>2]=-1.0119939588548732e-06;if(uj>>>0<vj>>>0){c[uj>>2]=-1249389607;n=uj+4|0;c[j>>2]=n;wj=n;xj=vj}else{gf(d,f);wj=c[j>>2]|0;xj=c[m>>2]|0}g[f>>2]=6.847079703220516e-07;if(wj>>>0<xj>>>0){c[wj>>2]=892849350;n=wj+4|0;c[j>>2]=n;yj=n;zj=xj}else{gf(d,f);yj=c[j>>2]|0;zj=c[m>>2]|0}g[f>>2]=2.6339242253925477e-07;if(yj>>>0<zj>>>0){c[yj>>2]=881682529;n=yj+4|0;c[j>>2]=n;Aj=n;Bj=zj}else{gf(d,f);Aj=c[j>>2]|0;Bj=c[m>>2]|0}g[f>>2]=-2.014299976815792e-10;if(Aj>>>0<Bj>>>0){c[Aj>>2]=-1352828543;n=Aj+4|0;c[j>>2]=n;Cj=n;Dj=Bj}else{gf(d,f);Cj=c[j>>2]|0;Dj=c[m>>2]|0}g[f>>2]=-1.8148430314113284e-08;if(Cj>>>0<Dj>>>0){c[Cj>>2]=-1298406190;n=Cj+4|0;c[j>>2]=n;Ej=n;Fj=Dj}else{gf(d,f);Ej=c[j>>2]|0;Fj=c[m>>2]|0}g[f>>2]=-4.056130098462063e-09;if(Ej>>>0<Fj>>>0){c[Ej>>2]=-1316266471;n=Ej+4|0;c[j>>2]=n;Gj=n;Hj=Fj}else{gf(d,f);Gj=c[j>>2]|0;Hj=c[m>>2]|0}g[f>>2]=-2.998800097131493e-10;if(Gj>>>0<Hj>>>0){c[Gj>>2]=-1348150180;c[j>>2]=Gj+4}else gf(d,f);s=40;break}case 11:{g[f>>2]=-0.0;m=c[i>>2]|0;n=b+8|0;h=c[n>>2]|0;if(m>>>0<h>>>0){c[m>>2]=-2147483648;k=m+4|0;c[i>>2]=k;Ij=k;Jj=h}else{gf(b,f);Ij=c[i>>2]|0;Jj=c[n>>2]|0}g[f>>2]=0.0;if(Ij>>>0<Jj>>>0){c[Ij>>2]=0;h=Ij+4|0;c[i>>2]=h;Kj=h;Lj=Jj}else{gf(b,f);Kj=c[i>>2]|0;Lj=c[n>>2]|0}g[f>>2]=-0.0;if(Kj>>>0<Lj>>>0){c[Kj>>2]=-2147483648;h=Kj+4|0;c[i>>2]=h;Mj=h;Nj=Lj}else{gf(b,f);Mj=c[i>>2]|0;Nj=c[n>>2]|0}g[f>>2]=0.0;if(Mj>>>0<Nj>>>0){c[Mj>>2]=0;h=Mj+4|0;c[i>>2]=h;Oj=h;Pj=Nj}else{gf(b,f);Oj=c[i>>2]|0;Pj=c[n>>2]|0}g[f>>2]=-0.0;if(Oj>>>0<Pj>>>0){c[Oj>>2]=-2147483648;h=Oj+4|0;c[i>>2]=h;Qj=h;Rj=Pj}else{gf(b,f);Qj=c[i>>2]|0;Rj=c[n>>2]|0}g[f>>2]=-9.9999998245167e-15;if(Qj>>>0<Rj>>>0){c[Qj>>2]=-1472977700;h=Qj+4|0;c[i>>2]=h;Sj=h;Tj=Rj}else{gf(b,f);Sj=c[i>>2]|0;Tj=c[n>>2]|0}g[f>>2]=2.99999994735501e-14;if(Sj>>>0<Tj>>>0){c[Sj>>2]=688331685;h=Sj+4|0;c[i>>2]=h;Uj=h;Vj=Tj}else{gf(b,f);Uj=c[i>>2]|0;Vj=c[n>>2]|0}g[f>>2]=-9.9999998245167e-15;if(Uj>>>0<Vj>>>0){c[Uj>>2]=-1472977700;h=Uj+4|0;c[i>>2]=h;Wj=h;Xj=Vj}else{gf(b,f);Wj=c[i>>2]|0;Xj=c[n>>2]|0}g[f>>2]=-3.7000001044777686e-13;if(Wj>>>0<Xj>>>0){c[Wj>>2]=-1429189985;h=Wj+4|0;c[i>>2]=h;Yj=h;Zj=Xj}else{gf(b,f);Yj=c[i>>2]|0;Zj=c[n>>2]|0}g[f>>2]=1.2099999821546525e-12;if(Yj>>>0<Zj>>>0){c[Yj>>2]=732580568;h=Yj+4|0;c[i>>2]=h;_j=h;$j=Zj}else{gf(b,f);_j=c[i>>2]|0;$j=c[n>>2]|0}g[f>>2]=1.0800000217053851e-12;if(_j>>>0<$j>>>0){c[_j>>2]=731381530;h=_j+4|0;c[i>>2]=h;ak=h;bk=$j}else{gf(b,f);ak=c[i>>2]|0;bk=c[n>>2]|0}g[f>>2]=-1.4410000102882403e-11;if(ak>>>0<bk>>>0){c[ak>>2]=-1384283937;h=ak+4|0;c[i>>2]=h;ck=h;dk=bk}else{gf(b,f);ck=c[i>>2]|0;dk=c[n>>2]|0}g[f>>2]=1.9949999985335864e-11;if(ck>>>0<dk>>>0){c[ck>>2]=766475112;h=ck+4|0;c[i>>2]=h;ek=h;fk=dk}else{gf(b,f);ek=c[i>>2]|0;fk=c[n>>2]|0}g[f>>2]=8.133999723769492e-11;if(ek>>>0<fk>>>0){c[ek>>2]=783474265;h=ek+4|0;c[i>>2]=h;gk=h;hk=fk}else{gf(b,f);gk=c[i>>2]|0;hk=c[n>>2]|0}g[f>>2]=-2.928799980317365e-10;if(gk>>>0<hk>>>0){c[gk>>2]=-1348402382;h=gk+4|0;c[i>>2]=h;ik=h;jk=hk}else{gf(b,f);ik=c[i>>2]|0;jk=c[n>>2]|0}g[f>>2]=-9.962999869550515e-11;if(ik>>>0<jk>>>0){c[ik>>2]=-1361373516;h=ik+4|0;c[i>>2]=h;kk=h;lk=jk}else{gf(b,f);kk=c[i>>2]|0;lk=c[n>>2]|0}g[f>>2]=2.0593799998636086e-09;if(kk>>>0<lk>>>0){c[kk>>2]=822969599;h=kk+4|0;c[i>>2]=h;mk=h;nk=lk}else{gf(b,f);mk=c[i>>2]|0;nk=c[n>>2]|0}g[f>>2]=-2.2733199767088763e-09;if(mk>>>0<nk>>>0){c[mk>>2]=-1323550549;h=mk+4|0;c[i>>2]=h;ok=h;pk=nk}else{gf(b,f);ok=c[i>>2]|0;pk=c[n>>2]|0}g[f>>2]=-8.739670320778714e-09;if(ok>>>0<pk>>>0){c[ok>>2]=-1307171462;h=ok+4|0;c[i>>2]=h;qk=h;rk=pk}else{gf(b,f);qk=c[i>>2]|0;rk=c[n>>2]|0}g[f>>2]=2.2883899220005333e-08;if(qk>>>0<rk>>>0){c[qk>>2]=851743290;h=qk+4|0;c[i>>2]=h;sk=h;tk=rk}else{gf(b,f);sk=c[i>>2]|0;tk=c[n>>2]|0}g[f>>2]=1.741059030280212e-08;if(sk>>>0<tk>>>0){c[sk>>2]=848662091;h=sk+4|0;c[i>>2]=h;uk=h;vk=tk}else{gf(b,f);uk=c[i>>2]|0;vk=c[n>>2]|0}g[f>>2]=-1.274500789349986e-07;if(uk>>>0<vk>>>0){c[uk>>2]=-1274488522;h=uk+4|0;c[i>>2]=h;wk=h;xk=vk}else{gf(b,f);wk=c[i>>2]|0;xk=c[n>>2]|0}g[f>>2]=5.361185984043004e-08;if(wk>>>0<xk>>>0){c[wk>>2]=862339805;h=wk+4|0;c[i>>2]=h;yk=h;zk=xk}else{gf(b,f);yk=c[i>>2]|0;zk=c[n>>2]|0}g[f>>2]=4.883427209279034e-07;if(yk>>>0<zk>>>0){c[yk>>2]=889394856;h=yk+4|0;c[i>>2]=h;Ak=h;Bk=zk}else{gf(b,f);Ak=c[i>>2]|0;Bk=c[n>>2]|0}g[f>>2]=-6.686333904326602e-07;if(Ak>>>0<Bk>>>0){c[Ak>>2]=-1254917085;h=Ak+4|0;c[i>>2]=h;Ck=h;Dk=Bk}else{gf(b,f);Ck=c[i>>2]|0;Dk=c[n>>2]|0}g[f>>2]=-1.2804327980120433e-06;if(Ck>>>0<Dk>>>0){c[Ck>>2]=-1247028394;h=Ck+4|0;c[i>>2]=h;Ek=h;Fk=Dk}else{gf(b,f);Ek=c[i>>2]|0;Fk=c[n>>2]|0}g[f>>2]=3.507781912048813e-06;if(Ek>>>0<Fk>>>0){c[Ek>>2]=913008444;h=Ek+4|0;c[i>>2]=h;Gk=h;Hk=Fk}else{gf(b,f);Gk=c[i>>2]|0;Hk=c[n>>2]|0}g[f>>2]=1.654938728279376e-06;if(Gk>>>0<Hk>>>0){c[Gk>>2]=903749443;h=Gk+4|0;c[i>>2]=h;Ik=h;Jk=Hk}else{gf(b,f);Ik=c[i>>2]|0;Jk=c[n>>2]|0}g[f>>2]=-1.2888422133983113e-05;if(Ik>>>0<Jk>>>0){c[Ik>>2]=-1218954406;h=Ik+4|0;c[i>>2]=h;Kk=h;Lk=Jk}else{gf(b,f);Kk=c[i>>2]|0;Lk=c[n>>2]|0}g[f>>2]=4.065577741130255e-06;if(Kk>>>0<Lk>>>0){c[Kk>>2]=914909964;h=Kk+4|0;c[i>>2]=h;Mk=h;Nk=Lk}else{gf(b,f);Mk=c[i>>2]|0;Nk=c[n>>2]|0}g[f>>2]=3.62940008926671e-05;if(Mk>>>0<Nk>>>0){c[Mk>>2]=941111907;h=Mk+4|0;c[i>>2]=h;Ok=h;Pk=Nk}else{gf(b,f);Ok=c[i>>2]|0;Pk=c[n>>2]|0}g[f>>2]=-3.566632221918553e-05;if(Ok>>>0<Pk>>>0){c[Ok>>2]=-1206544276;h=Ok+4|0;c[i>>2]=h;Qk=h;Rk=Pk}else{gf(b,f);Qk=c[i>>2]|0;Rk=c[n>>2]|0}g[f>>2]=-7.878802716732025e-05;if(Qk>>>0<Rk>>>0){c[Qk>>2]=-1197131008;h=Qk+4|0;c[i>>2]=h;Sk=h;Tk=Rk}else{gf(b,f);Sk=c[i>>2]|0;Tk=c[n>>2]|0}g[f>>2]=1.425194350304082e-04;if(Sk>>>0<Tk>>>0){c[Sk>>2]=957706565;h=Sk+4|0;c[i>>2]=h;Uk=h;Vk=Tk}else{gf(b,f);Uk=c[i>>2]|0;Vk=c[n>>2]|0}g[f>>2]=1.2109867384424433e-04;if(Uk>>>0<Vk>>>0){c[Uk>>2]=956167771;h=Uk+4|0;c[i>>2]=h;Wk=h;Xk=Vk}else{gf(b,f);Wk=c[i>>2]|0;Xk=c[n>>2]|0}g[f>>2]=-4.181833064649254e-04;if(Wk>>>0<Xk>>>0){c[Wk>>2]=-1176813667;h=Wk+4|0;c[i>>2]=h;Yk=h;Zk=Xk}else{gf(b,f);Yk=c[i>>2]|0;Zk=c[n>>2]|0}g[f>>2]=-7.08855441189371e-05;if(Yk>>>0<Zk>>>0){c[Yk>>2]=-1198217117;h=Yk+4|0;c[i>>2]=h;_k=h;$k=Zk}else{gf(b,f);_k=c[i>>2]|0;$k=c[n>>2]|0}g[f>>2]=9.928579675033689e-04;if(_k>>>0<$k>>>0){c[_k>>2]=981607113;h=_k+4|0;c[i>>2]=h;al=h;bl=$k}else{gf(b,f);al=c[i>>2]|0;bl=c[n>>2]|0}g[f>>2]=-3.1193526228889823e-04;if(al>>>0<bl>>>0){c[al>>2]=-1180464322;h=al+4|0;c[i>>2]=h;cl=h;dl=bl}else{gf(b,f);cl=c[i>>2]|0;dl=c[n>>2]|0}g[f>>2]=-1.9748075865209103e-03;if(cl>>>0<dl>>>0){c[cl>>2]=-1157534778;h=cl+4|0;c[i>>2]=h;el=h;fl=dl}else{gf(b,f);el=c[i>>2]|0;fl=c[n>>2]|0}g[f>>2]=1.4838898787274957e-03;if(el>>>0<fl>>>0){c[el>>2]=985825045;h=el+4|0;c[i>>2]=h;gl=h;hl=fl}else{gf(b,f);gl=c[i>>2]|0;hl=c[n>>2]|0}g[f>>2]=3.3213249407708645e-03;if(gl>>>0<hl>>>0){c[gl>>2]=995732118;h=gl+4|0;c[i>>2]=h;il=h;jl=hl}else{gf(b,f);il=c[i>>2]|0;jl=c[n>>2]|0}g[f>>2]=-4.1243103332817554e-03;if(il>>>0<jl>>>0){c[il>>2]=-1148771015;h=il+4|0;c[i>>2]=h;kl=h;ll=jl}else{gf(b,f);kl=c[i>>2]|0;ll=c[n>>2]|0}g[f>>2]=-.00467322813346982;if(kl>>>0<ll>>>0){c[kl>>2]=-1147592223;h=kl+4|0;c[i>>2]=h;ml=h;nl=ll}else{gf(b,f);ml=c[i>>2]|0;nl=c[n>>2]|0}g[f>>2]=.009019020944833755;if(ml>>>0<nl>>>0){c[ml>>2]=1007928452;h=ml+4|0;c[i>>2]=h;ol=h;pl=nl}else{gf(b,f);ol=c[i>>2]|0;pl=c[n>>2]|0}g[f>>2]=.005245737731456757;if(ol>>>0<pl>>>0){c[ol>>2]=1001120880;h=ol+4|0;c[i>>2]=h;ql=h;rl=pl}else{gf(b,f);ql=c[i>>2]|0;rl=c[n>>2]|0}g[f>>2]=-.016820726916193962;if(ql>>>0<rl>>>0){c[ql>>2]=-1131820129;h=ql+4|0;c[i>>2]=h;sl=h;tl=rl}else{gf(b,f);sl=c[i>>2]|0;tl=c[n>>2]|0}g[f>>2]=-3.8870121352374554e-03;if(sl>>>0<tl>>>0){c[sl>>2]=-1149321922;h=sl+4|0;c[i>>2]=h;ul=h;vl=tl}else{gf(b,f);ul=c[i>>2]|0;vl=c[n>>2]|0}g[f>>2]=.027811294421553612;if(ul>>>0<vl>>>0){c[ul>>2]=1021564035;h=ul+4|0;c[i>>2]=h;wl=h;xl=vl}else{gf(b,f);wl=c[i>>2]|0;xl=c[n>>2]|0}g[f>>2]=-5.937066744081676e-04;if(wl>>>0<xl>>>0){c[wl>>2]=-1172593925;h=wl+4|0;c[i>>2]=h;yl=h;zl=xl}else{gf(b,f);yl=c[i>>2]|0;zl=c[n>>2]|0}g[f>>2]=-.04179364815354347;if(yl>>>0<zl>>>0){c[yl>>2]=-1121243183;h=yl+4|0;c[i>>2]=h;Al=h;Bl=zl}else{gf(b,f);Al=c[i>>2]|0;Bl=c[n>>2]|0}g[f>>2]=.008950825780630112;if(Al>>>0<Bl>>>0){c[Al>>2]=1007855228;h=Al+4|0;c[i>>2]=h;Cl=h;Dl=Bl}else{gf(b,f);Cl=c[i>>2]|0;Dl=c[n>>2]|0}g[f>>2]=.05834126099944115;if(Cl>>>0<Dl>>>0){c[Cl>>2]=1030682431;h=Cl+4|0;c[i>>2]=h;El=h;Fl=Dl}else{gf(b,f);El=c[i>>2]|0;Fl=c[n>>2]|0}g[f>>2]=-.0209431741386652;if(El>>>0<Fl>>>0){c[El>>2]=-1129606907;h=El+4|0;c[i>>2]=h;Gl=h;Hl=Fl}else{gf(b,f);Gl=c[i>>2]|0;Hl=c[n>>2]|0}g[f>>2]=-.07729537785053253;if(Gl>>>0<Hl>>>0){c[Gl>>2]=-1113699062;h=Gl+4|0;c[i>>2]=h;Il=h;Jl=Hl}else{gf(b,f);Il=c[i>>2]|0;Jl=c[n>>2]|0}g[f>>2]=.034928325563669205;if(Il>>>0<Jl>>>0){c[Il>>2]=1024397569;h=Il+4|0;c[i>>2]=h;Kl=h;Ll=Jl}else{gf(b,f);Kl=c[i>>2]|0;Ll=c[n>>2]|0}g[f>>2]=.09941959381103516;if(Kl>>>0<Ll>>>0){c[Kl>>2]=1036754048;h=Kl+4|0;c[i>>2]=h;Ml=h;Nl=Ll}else{gf(b,f);Ml=c[i>>2]|0;Nl=c[n>>2]|0}g[f>>2]=-.04741061478853226;if(Ml>>>0<Nl>>>0){c[Ml>>2]=-1119735390;h=Ml+4|0;c[i>>2]=h;Ol=h;Pl=Nl}else{gf(b,f);Ol=c[i>>2]|0;Pl=c[n>>2]|0}g[f>>2]=-.12673147022724152;if(Ol>>>0<Pl>>>0){c[Ol>>2]=-1107180059;h=Ol+4|0;c[i>>2]=h;Ql=h;Rl=Pl}else{gf(b,f);Ql=c[i>>2]|0;Rl=c[n>>2]|0}g[f>>2]=.05216571316123009;if(Ql>>>0<Rl>>>0){c[Ql>>2]=1029024695;h=Ql+4|0;c[i>>2]=h;Sl=h;Tl=Rl}else{gf(b,f);Sl=c[i>>2]|0;Tl=c[n>>2]|0}g[f>>2]=.16185493767261505;if(Sl>>>0<Tl>>>0){c[Sl>>2]=1042660685;h=Sl+4|0;c[i>>2]=h;Ul=h;Vl=Tl}else{gf(b,f);Ul=c[i>>2]|0;Vl=c[n>>2]|0}g[f>>2]=-.03814703971147537;if(Ul>>>0<Vl>>>0){c[Ul>>2]=-1122222062;h=Ul+4|0;c[i>>2]=h;Wl=h;Xl=Vl}else{gf(b,f);Wl=c[i>>2]|0;Xl=c[n>>2]|0}g[f>>2]=-.20452405512332916;if(Wl>>>0<Xl>>>0){c[Wl>>2]=-1101959487;h=Wl+4|0;c[i>>2]=h;Yl=h;Zl=Xl}else{gf(b,f);Yl=c[i>>2]|0;Zl=c[n>>2]|0}g[f>>2]=-.013950658962130547;if(Yl>>>0<Zl>>>0){c[Yl>>2]=-1134259890;h=Yl+4|0;c[i>>2]=h;_l=h;$l=Zl}else{gf(b,f);_l=c[i>>2]|0;$l=c[n>>2]|0}g[f>>2]=.24017584323883057;if(_l>>>0<$l>>>0){c[_l>>2]=1047916712;h=_l+4|0;c[i>>2]=h;am=h;bm=$l}else{gf(b,f);am=c[i>>2]|0;bm=c[n>>2]|0}g[f>>2]=.13119716942310333;if(am>>>0<bm>>>0){c[am>>2]=1040603277;h=am+4|0;c[i>>2]=h;cm=h;dm=bm}else{gf(b,f);cm=c[i>>2]|0;dm=c[n>>2]|0}g[f>>2]=-.21027451753616333;if(cm>>>0<dm>>>0){c[cm>>2]=-1101573580;h=cm+4|0;c[i>>2]=h;em=h;fm=dm}else{gf(b,f);em=c[i>>2]|0;fm=c[n>>2]|0}g[f>>2]=-.31275609135627747;if(em>>>0<fm>>>0){c[em>>2]=-1096801903;h=em+4|0;c[i>>2]=h;gm=h;hm=fm}else{gf(b,f);gm=c[i>>2]|0;hm=c[n>>2]|0}g[f>>2]=-.028170373290777206;if(gm>>>0<hm>>>0){c[gm>>2]=-1125726834;h=gm+4|0;c[i>>2]=h;im=h;jm=hm}else{gf(b,f);im=c[i>>2]|0;jm=c[n>>2]|0}g[f>>2]=.3520936071872711;if(im>>>0<jm>>>0){c[im>>2]=1052001693;h=im+4|0;c[i>>2]=h;km=h;lm=jm}else{gf(b,f);km=c[i>>2]|0;lm=c[n>>2]|0}g[f>>2]=.5190287232398987;if(km>>>0<lm>>>0){c[km>>2]=1057283857;h=km+4|0;c[i>>2]=h;mm=h;nm=lm}else{gf(b,f);mm=c[i>>2]|0;nm=c[n>>2]|0}g[f>>2]=.4381580650806427;if(mm>>>0<nm>>>0){c[mm>>2]=1054889537;h=mm+4|0;c[i>>2]=h;om=h;pm=nm}else{gf(b,f);om=c[i>>2]|0;pm=c[n>>2]|0}g[f>>2]=.25977620482444763;if(om>>>0<pm>>>0){c[om>>2]=1048904035;h=om+4|0;c[i>>2]=h;qm=h;rm=pm}else{gf(b,f);qm=c[i>>2]|0;rm=c[n>>2]|0}g[f>>2]=.11476477980613708;if(qm>>>0<rm>>>0){c[qm>>2]=1038813644;h=qm+4|0;c[i>>2]=h;sm=h;tm=rm}else{gf(b,f);sm=c[i>>2]|0;tm=c[n>>2]|0}g[f>>2]=.038427889347076416;if(sm>>>0<tm>>>0){c[sm>>2]=1025336976;h=sm+4|0;c[i>>2]=h;um=h;vm=tm}else{gf(b,f);um=c[i>>2]|0;vm=c[n>>2]|0}g[f>>2]=.0096984151750803;if(um>>>0<vm>>>0){c[um>>2]=1008657946;h=um+4|0;c[i>>2]=h;wm=h;xm=vm}else{gf(b,f);wm=c[i>>2]|0;xm=c[n>>2]|0}g[f>>2]=.001798089244402945;if(wm>>>0<xm>>>0){c[wm>>2]=988523997;h=wm+4|0;c[i>>2]=h;ym=h;zm=xm}else{gf(b,f);ym=c[i>>2]|0;zm=c[n>>2]|0}g[f>>2]=2.3209364735521376e-04;if(ym>>>0<zm>>>0){c[ym>>2]=963862058;h=ym+4|0;c[i>>2]=h;Am=h;Bm=zm}else{gf(b,f);Am=c[i>>2]|0;Bm=c[n>>2]|0}g[f>>2]=1.8692215235205367e-05;if(Am>>>0<Bm>>>0){c[Am>>2]=933023034;h=Am+4|0;c[i>>2]=h;Cm=h;Dm=Bm}else{gf(b,f);Cm=c[i>>2]|0;Dm=c[n>>2]|0}g[f>>2]=7.090060307746171e-07;if(Cm>>>0<Dm>>>0){c[Cm>>2]=893276806;c[i>>2]=Cm+4}else gf(b,f);g[f>>2]=-7.090060307746171e-07;n=c[j>>2]|0;h=d+8|0;k=c[h>>2]|0;if(n>>>0<k>>>0){c[n>>2]=-1254206842;m=n+4|0;c[j>>2]=m;Em=m;Fm=k}else{gf(d,f);Em=c[j>>2]|0;Fm=c[h>>2]|0}g[f>>2]=1.8692215235205367e-05;if(Em>>>0<Fm>>>0){c[Em>>2]=933023034;k=Em+4|0;c[j>>2]=k;Gm=k;Hm=Fm}else{gf(d,f);Gm=c[j>>2]|0;Hm=c[h>>2]|0}g[f>>2]=-2.3209364735521376e-04;if(Gm>>>0<Hm>>>0){c[Gm>>2]=-1183621590;k=Gm+4|0;c[j>>2]=k;Im=k;Jm=Hm}else{gf(d,f);Im=c[j>>2]|0;Jm=c[h>>2]|0}g[f>>2]=.001798089244402945;if(Im>>>0<Jm>>>0){c[Im>>2]=988523997;k=Im+4|0;c[j>>2]=k;Km=k;Lm=Jm}else{gf(d,f);Km=c[j>>2]|0;Lm=c[h>>2]|0}g[f>>2]=-.0096984151750803;if(Km>>>0<Lm>>>0){c[Km>>2]=-1138825702;k=Km+4|0;c[j>>2]=k;Mm=k;Nm=Lm}else{gf(d,f);Mm=c[j>>2]|0;Nm=c[h>>2]|0}g[f>>2]=.038427889347076416;if(Mm>>>0<Nm>>>0){c[Mm>>2]=1025336976;k=Mm+4|0;c[j>>2]=k;Om=k;Pm=Nm}else{gf(d,f);Om=c[j>>2]|0;Pm=c[h>>2]|0}g[f>>2]=-.11476477980613708;if(Om>>>0<Pm>>>0){c[Om>>2]=-1108670004;k=Om+4|0;c[j>>2]=k;Qm=k;Rm=Pm}else{gf(d,f);Qm=c[j>>2]|0;Rm=c[h>>2]|0}g[f>>2]=.25977620482444763;if(Qm>>>0<Rm>>>0){c[Qm>>2]=1048904035;k=Qm+4|0;c[j>>2]=k;Sm=k;Tm=Rm}else{gf(d,f);Sm=c[j>>2]|0;Tm=c[h>>2]|0}g[f>>2]=-.4381580650806427;if(Sm>>>0<Tm>>>0){c[Sm>>2]=-1092594111;k=Sm+4|0;c[j>>2]=k;Um=k;Vm=Tm}else{gf(d,f);Um=c[j>>2]|0;Vm=c[h>>2]|0}g[f>>2]=.5190287232398987;if(Um>>>0<Vm>>>0){c[Um>>2]=1057283857;k=Um+4|0;c[j>>2]=k;Wm=k;Xm=Vm}else{gf(d,f);Wm=c[j>>2]|0;Xm=c[h>>2]|0}g[f>>2]=-.3520936071872711;if(Wm>>>0<Xm>>>0){c[Wm>>2]=-1095481955;k=Wm+4|0;c[j>>2]=k;Ym=k;Zm=Xm}else{gf(d,f);Ym=c[j>>2]|0;Zm=c[h>>2]|0}g[f>>2]=-.028170373290777206;if(Ym>>>0<Zm>>>0){c[Ym>>2]=-1125726834;k=Ym+4|0;c[j>>2]=k;_m=k;$m=Zm}else{gf(d,f);_m=c[j>>2]|0;$m=c[h>>2]|0}g[f>>2]=.31275609135627747;if(_m>>>0<$m>>>0){c[_m>>2]=1050681745;k=_m+4|0;c[j>>2]=k;an=k;bn=$m}else{gf(d,f);an=c[j>>2]|0;bn=c[h>>2]|0}g[f>>2]=-.21027451753616333;if(an>>>0<bn>>>0){c[an>>2]=-1101573580;k=an+4|0;c[j>>2]=k;cn=k;dn=bn}else{gf(d,f);cn=c[j>>2]|0;dn=c[h>>2]|0}g[f>>2]=-.13119716942310333;if(cn>>>0<dn>>>0){c[cn>>2]=-1106880371;k=cn+4|0;c[j>>2]=k;en=k;fn=dn}else{gf(d,f);en=c[j>>2]|0;fn=c[h>>2]|0}g[f>>2]=.24017584323883057;if(en>>>0<fn>>>0){c[en>>2]=1047916712;k=en+4|0;c[j>>2]=k;gn=k;hn=fn}else{gf(d,f);gn=c[j>>2]|0;hn=c[h>>2]|0}g[f>>2]=.013950658962130547;if(gn>>>0<hn>>>0){c[gn>>2]=1013223758;k=gn+4|0;c[j>>2]=k;jn=k;kn=hn}else{gf(d,f);jn=c[j>>2]|0;kn=c[h>>2]|0}g[f>>2]=-.20452405512332916;if(jn>>>0<kn>>>0){c[jn>>2]=-1101959487;k=jn+4|0;c[j>>2]=k;ln=k;mn=kn}else{gf(d,f);ln=c[j>>2]|0;mn=c[h>>2]|0}g[f>>2]=.03814703971147537;if(ln>>>0<mn>>>0){c[ln>>2]=1025261586;k=ln+4|0;c[j>>2]=k;nn=k;on=mn}else{gf(d,f);nn=c[j>>2]|0;on=c[h>>2]|0}g[f>>2]=.16185493767261505;if(nn>>>0<on>>>0){c[nn>>2]=1042660685;k=nn+4|0;c[j>>2]=k;pn=k;qn=on}else{gf(d,f);pn=c[j>>2]|0;qn=c[h>>2]|0}g[f>>2]=-.05216571316123009;if(pn>>>0<qn>>>0){c[pn>>2]=-1118458953;k=pn+4|0;c[j>>2]=k;rn=k;sn=qn}else{gf(d,f);rn=c[j>>2]|0;sn=c[h>>2]|0}g[f>>2]=-.12673147022724152;if(rn>>>0<sn>>>0){c[rn>>2]=-1107180059;k=rn+4|0;c[j>>2]=k;tn=k;un=sn}else{gf(d,f);tn=c[j>>2]|0;un=c[h>>2]|0}g[f>>2]=.04741061478853226;if(tn>>>0<un>>>0){c[tn>>2]=1027748258;k=tn+4|0;c[j>>2]=k;vn=k;wn=un}else{gf(d,f);vn=c[j>>2]|0;wn=c[h>>2]|0}g[f>>2]=.09941959381103516;if(vn>>>0<wn>>>0){c[vn>>2]=1036754048;k=vn+4|0;c[j>>2]=k;xn=k;yn=wn}else{gf(d,f);xn=c[j>>2]|0;yn=c[h>>2]|0}g[f>>2]=-.034928325563669205;if(xn>>>0<yn>>>0){c[xn>>2]=-1123086079;k=xn+4|0;c[j>>2]=k;zn=k;An=yn}else{gf(d,f);zn=c[j>>2]|0;An=c[h>>2]|0}g[f>>2]=-.07729537785053253;if(zn>>>0<An>>>0){c[zn>>2]=-1113699062;k=zn+4|0;c[j>>2]=k;Bn=k;Cn=An}else{gf(d,f);Bn=c[j>>2]|0;Cn=c[h>>2]|0}g[f>>2]=.0209431741386652;if(Bn>>>0<Cn>>>0){c[Bn>>2]=1017876741;k=Bn+4|0;c[j>>2]=k;Dn=k;En=Cn}else{gf(d,f);Dn=c[j>>2]|0;En=c[h>>2]|0}g[f>>2]=.05834126099944115;if(Dn>>>0<En>>>0){c[Dn>>2]=1030682431;k=Dn+4|0;c[j>>2]=k;Fn=k;Gn=En}else{gf(d,f);Fn=c[j>>2]|0;Gn=c[h>>2]|0}g[f>>2]=-.008950825780630112;if(Fn>>>0<Gn>>>0){c[Fn>>2]=-1139628420;k=Fn+4|0;c[j>>2]=k;Hn=k;In=Gn}else{gf(d,f);Hn=c[j>>2]|0;In=c[h>>2]|0}g[f>>2]=-.04179364815354347;if(Hn>>>0<In>>>0){c[Hn>>2]=-1121243183;k=Hn+4|0;c[j>>2]=k;Jn=k;Kn=In}else{gf(d,f);Jn=c[j>>2]|0;Kn=c[h>>2]|0}g[f>>2]=5.937066744081676e-04;if(Jn>>>0<Kn>>>0){c[Jn>>2]=974889723;k=Jn+4|0;c[j>>2]=k;Ln=k;Mn=Kn}else{gf(d,f);Ln=c[j>>2]|0;Mn=c[h>>2]|0}g[f>>2]=.027811294421553612;if(Ln>>>0<Mn>>>0){c[Ln>>2]=1021564035;k=Ln+4|0;c[j>>2]=k;Nn=k;On=Mn}else{gf(d,f);Nn=c[j>>2]|0;On=c[h>>2]|0}g[f>>2]=3.8870121352374554e-03;if(Nn>>>0<On>>>0){c[Nn>>2]=998161726;k=Nn+4|0;c[j>>2]=k;Pn=k;Qn=On}else{gf(d,f);Pn=c[j>>2]|0;Qn=c[h>>2]|0}g[f>>2]=-.016820726916193962;if(Pn>>>0<Qn>>>0){c[Pn>>2]=-1131820129;k=Pn+4|0;c[j>>2]=k;Rn=k;Sn=Qn}else{gf(d,f);Rn=c[j>>2]|0;Sn=c[h>>2]|0}g[f>>2]=-.005245737731456757;if(Rn>>>0<Sn>>>0){c[Rn>>2]=-1146362768;k=Rn+4|0;c[j>>2]=k;Tn=k;Un=Sn}else{gf(d,f);Tn=c[j>>2]|0;Un=c[h>>2]|0}g[f>>2]=.009019020944833755;if(Tn>>>0<Un>>>0){c[Tn>>2]=1007928452;k=Tn+4|0;c[j>>2]=k;Vn=k;Wn=Un}else{gf(d,f);Vn=c[j>>2]|0;Wn=c[h>>2]|0}g[f>>2]=.00467322813346982;if(Vn>>>0<Wn>>>0){c[Vn>>2]=999891425;k=Vn+4|0;c[j>>2]=k;Xn=k;Yn=Wn}else{gf(d,f);Xn=c[j>>2]|0;Yn=c[h>>2]|0}g[f>>2]=-4.1243103332817554e-03;if(Xn>>>0<Yn>>>0){c[Xn>>2]=-1148771015;k=Xn+4|0;c[j>>2]=k;Zn=k;_n=Yn}else{gf(d,f);Zn=c[j>>2]|0;_n=c[h>>2]|0}g[f>>2]=-3.3213249407708645e-03;if(Zn>>>0<_n>>>0){c[Zn>>2]=-1151751530;k=Zn+4|0;c[j>>2]=k;$n=k;ao=_n}else{gf(d,f);$n=c[j>>2]|0;ao=c[h>>2]|0}g[f>>2]=1.4838898787274957e-03;if($n>>>0<ao>>>0){c[$n>>2]=985825045;k=$n+4|0;c[j>>2]=k;bo=k;co=ao}else{gf(d,f);bo=c[j>>2]|0;co=c[h>>2]|0}g[f>>2]=1.9748075865209103e-03;if(bo>>>0<co>>>0){c[bo>>2]=989948870;k=bo+4|0;c[j>>2]=k;eo=k;fo=co}else{gf(d,f);eo=c[j>>2]|0;fo=c[h>>2]|0}g[f>>2]=-3.1193526228889823e-04;if(eo>>>0<fo>>>0){c[eo>>2]=-1180464322;k=eo+4|0;c[j>>2]=k;go=k;ho=fo}else{gf(d,f);go=c[j>>2]|0;ho=c[h>>2]|0}g[f>>2]=-9.928579675033689e-04;if(go>>>0<ho>>>0){c[go>>2]=-1165876535;k=go+4|0;c[j>>2]=k;io=k;jo=ho}else{gf(d,f);io=c[j>>2]|0;jo=c[h>>2]|0}g[f>>2]=-7.08855441189371e-05;if(io>>>0<jo>>>0){c[io>>2]=-1198217117;k=io+4|0;c[j>>2]=k;ko=k;lo=jo}else{gf(d,f);ko=c[j>>2]|0;lo=c[h>>2]|0}g[f>>2]=4.181833064649254e-04;if(ko>>>0<lo>>>0){c[ko>>2]=970669981;k=ko+4|0;c[j>>2]=k;mo=k;no=lo}else{gf(d,f);mo=c[j>>2]|0;no=c[h>>2]|0}g[f>>2]=1.2109867384424433e-04;if(mo>>>0<no>>>0){c[mo>>2]=956167771;k=mo+4|0;c[j>>2]=k;oo=k;po=no}else{gf(d,f);oo=c[j>>2]|0;po=c[h>>2]|0}g[f>>2]=-1.425194350304082e-04;if(oo>>>0<po>>>0){c[oo>>2]=-1189777083;k=oo+4|0;c[j>>2]=k;qo=k;ro=po}else{gf(d,f);qo=c[j>>2]|0;ro=c[h>>2]|0}g[f>>2]=-7.878802716732025e-05;if(qo>>>0<ro>>>0){c[qo>>2]=-1197131008;k=qo+4|0;c[j>>2]=k;so=k;to=ro}else{gf(d,f);so=c[j>>2]|0;to=c[h>>2]|0}g[f>>2]=3.566632221918553e-05;if(so>>>0<to>>>0){c[so>>2]=940939372;k=so+4|0;c[j>>2]=k;uo=k;vo=to}else{gf(d,f);uo=c[j>>2]|0;vo=c[h>>2]|0}g[f>>2]=3.62940008926671e-05;if(uo>>>0<vo>>>0){c[uo>>2]=941111907;k=uo+4|0;c[j>>2]=k;wo=k;xo=vo}else{gf(d,f);wo=c[j>>2]|0;xo=c[h>>2]|0}g[f>>2]=-4.065577741130255e-06;if(wo>>>0<xo>>>0){c[wo>>2]=-1232573684;k=wo+4|0;c[j>>2]=k;yo=k;zo=xo}else{gf(d,f);yo=c[j>>2]|0;zo=c[h>>2]|0}g[f>>2]=-1.2888422133983113e-05;if(yo>>>0<zo>>>0){c[yo>>2]=-1218954406;k=yo+4|0;c[j>>2]=k;Ao=k;Bo=zo}else{gf(d,f);Ao=c[j>>2]|0;Bo=c[h>>2]|0}g[f>>2]=-1.654938728279376e-06;if(Ao>>>0<Bo>>>0){c[Ao>>2]=-1243734205;k=Ao+4|0;c[j>>2]=k;Co=k;Do=Bo}else{gf(d,f);Co=c[j>>2]|0;Do=c[h>>2]|0}g[f>>2]=3.507781912048813e-06;if(Co>>>0<Do>>>0){c[Co>>2]=913008444;k=Co+4|0;c[j>>2]=k;Eo=k;Fo=Do}else{gf(d,f);Eo=c[j>>2]|0;Fo=c[h>>2]|0}g[f>>2]=1.2804327980120433e-06;if(Eo>>>0<Fo>>>0){c[Eo>>2]=900455254;k=Eo+4|0;c[j>>2]=k;Go=k;Ho=Fo}else{gf(d,f);Go=c[j>>2]|0;Ho=c[h>>2]|0}g[f>>2]=-6.686333904326602e-07;if(Go>>>0<Ho>>>0){c[Go>>2]=-1254917085;k=Go+4|0;c[j>>2]=k;Io=k;Jo=Ho}else{gf(d,f);Io=c[j>>2]|0;Jo=c[h>>2]|0}g[f>>2]=-4.883427209279034e-07;if(Io>>>0<Jo>>>0){c[Io>>2]=-1258088792;k=Io+4|0;c[j>>2]=k;Ko=k;Lo=Jo}else{gf(d,f);Ko=c[j>>2]|0;Lo=c[h>>2]|0}g[f>>2]=5.361185984043004e-08;if(Ko>>>0<Lo>>>0){c[Ko>>2]=862339805;k=Ko+4|0;c[j>>2]=k;Mo=k;No=Lo}else{gf(d,f);Mo=c[j>>2]|0;No=c[h>>2]|0}g[f>>2]=1.274500789349986e-07;if(Mo>>>0<No>>>0){c[Mo>>2]=872995126;k=Mo+4|0;c[j>>2]=k;Oo=k;Po=No}else{gf(d,f);Oo=c[j>>2]|0;Po=c[h>>2]|0}g[f>>2]=1.741059030280212e-08;if(Oo>>>0<Po>>>0){c[Oo>>2]=848662091;k=Oo+4|0;c[j>>2]=k;Qo=k;Ro=Po}else{gf(d,f);Qo=c[j>>2]|0;Ro=c[h>>2]|0}g[f>>2]=-2.2883899220005333e-08;if(Qo>>>0<Ro>>>0){c[Qo>>2]=-1295740358;k=Qo+4|0;c[j>>2]=k;So=k;To=Ro}else{gf(d,f);So=c[j>>2]|0;To=c[h>>2]|0}g[f>>2]=-8.739670320778714e-09;if(So>>>0<To>>>0){c[So>>2]=-1307171462;k=So+4|0;c[j>>2]=k;Uo=k;Vo=To}else{gf(d,f);Uo=c[j>>2]|0;Vo=c[h>>2]|0}g[f>>2]=2.2733199767088763e-09;if(Uo>>>0<Vo>>>0){c[Uo>>2]=823933099;k=Uo+4|0;c[j>>2]=k;Wo=k;Xo=Vo}else{gf(d,f);Wo=c[j>>2]|0;Xo=c[h>>2]|0}g[f>>2]=2.0593799998636086e-09;if(Wo>>>0<Xo>>>0){c[Wo>>2]=822969599;k=Wo+4|0;c[j>>2]=k;Yo=k;Zo=Xo}else{gf(d,f);Yo=c[j>>2]|0;Zo=c[h>>2]|0}g[f>>2]=9.962999869550515e-11;if(Yo>>>0<Zo>>>0){c[Yo>>2]=786110132;k=Yo+4|0;c[j>>2]=k;_o=k;$o=Zo}else{gf(d,f);_o=c[j>>2]|0;$o=c[h>>2]|0}g[f>>2]=-2.928799980317365e-10;if(_o>>>0<$o>>>0){c[_o>>2]=-1348402382;k=_o+4|0;c[j>>2]=k;ap=k;bp=$o}else{gf(d,f);ap=c[j>>2]|0;bp=c[h>>2]|0}g[f>>2]=-8.133999723769492e-11;if(ap>>>0<bp>>>0){c[ap>>2]=-1364009383;k=ap+4|0;c[j>>2]=k;cp=k;dp=bp}else{gf(d,f);cp=c[j>>2]|0;dp=c[h>>2]|0}g[f>>2]=1.9949999985335864e-11;if(cp>>>0<dp>>>0){c[cp>>2]=766475112;k=cp+4|0;c[j>>2]=k;ep=k;fp=dp}else{gf(d,f);ep=c[j>>2]|0;fp=c[h>>2]|0}g[f>>2]=1.4410000102882403e-11;if(ep>>>0<fp>>>0){c[ep>>2]=763199711;k=ep+4|0;c[j>>2]=k;gp=k;hp=fp}else{gf(d,f);gp=c[j>>2]|0;hp=c[h>>2]|0}g[f>>2]=1.0800000217053851e-12;if(gp>>>0<hp>>>0){c[gp>>2]=731381530;k=gp+4|0;c[j>>2]=k;ip=k;jp=hp}else{gf(d,f);ip=c[j>>2]|0;jp=c[h>>2]|0}g[f>>2]=-1.2099999821546525e-12;if(ip>>>0<jp>>>0){c[ip>>2]=-1414903080;k=ip+4|0;c[j>>2]=k;kp=k;lp=jp}else{gf(d,f);kp=c[j>>2]|0;lp=c[h>>2]|0}g[f>>2]=-3.7000001044777686e-13;if(kp>>>0<lp>>>0){c[kp>>2]=-1429189985;k=kp+4|0;c[j>>2]=k;mp=k;np=lp}else{gf(d,f);mp=c[j>>2]|0;np=c[h>>2]|0}g[f>>2]=9.9999998245167e-15;if(mp>>>0<np>>>0){c[mp>>2]=674505948;k=mp+4|0;c[j>>2]=k;op=k;pp=np}else{gf(d,f);op=c[j>>2]|0;pp=c[h>>2]|0}g[f>>2]=2.99999994735501e-14;if(op>>>0<pp>>>0){c[op>>2]=688331685;k=op+4|0;c[j>>2]=k;qp=k;rp=pp}else{gf(d,f);qp=c[j>>2]|0;rp=c[h>>2]|0}g[f>>2]=9.9999998245167e-15;if(qp>>>0<rp>>>0){c[qp>>2]=674505948;k=qp+4|0;c[j>>2]=k;sp=k;tp=rp}else{gf(d,f);sp=c[j>>2]|0;tp=c[h>>2]|0}g[f>>2]=-0.0;if(sp>>>0<tp>>>0){c[sp>>2]=-2147483648;k=sp+4|0;c[j>>2]=k;up=k;vp=tp}else{gf(d,f);up=c[j>>2]|0;vp=c[h>>2]|0}g[f>>2]=-0.0;if(up>>>0<vp>>>0){c[up>>2]=-2147483648;k=up+4|0;c[j>>2]=k;wp=k;xp=vp}else{gf(d,f);wp=c[j>>2]|0;xp=c[h>>2]|0}g[f>>2]=-0.0;if(wp>>>0<xp>>>0){c[wp>>2]=-2147483648;k=wp+4|0;c[j>>2]=k;yp=k;zp=xp}else{gf(d,f);yp=c[j>>2]|0;zp=c[h>>2]|0}g[f>>2]=-0.0;if(yp>>>0<zp>>>0){c[yp>>2]=-2147483648;k=yp+4|0;c[j>>2]=k;Ap=k;Bp=zp}else{gf(d,f);Ap=c[j>>2]|0;Bp=c[h>>2]|0}g[f>>2]=-0.0;if(Ap>>>0<Bp>>>0){c[Ap>>2]=-2147483648;c[j>>2]=Ap+4}else gf(d,f);s=80;break}case 12:{g[f>>2]=-.129409521818161;h=c[i>>2]|0;k=b+8|0;m=c[k>>2]|0;if(h>>>0<m>>>0){c[h>>2]=-1107000338;n=h+4|0;c[i>>2]=n;Cp=n;Dp=m}else{gf(b,f);Cp=c[i>>2]|0;Dp=c[k>>2]|0}g[f>>2]=.2241438627243042;if(Cp>>>0<Dp>>>0){c[Cp>>2]=1046840824;m=Cp+4|0;c[i>>2]=m;Ep=m;Fp=Dp}else{gf(b,f);Ep=c[i>>2]|0;Fp=c[k>>2]|0}g[f>>2]=.8365163207054138;if(Ep>>>0<Fp>>>0){c[Ep>>2]=1062610415;m=Ep+4|0;c[i>>2]=m;Gp=m;Hp=Fp}else{gf(b,f);Gp=c[i>>2]|0;Hp=c[k>>2]|0}g[f>>2]=.4829629063606262;if(Gp>>>0<Hp>>>0){c[Gp>>2]=1056392938;c[i>>2]=Gp+4}else gf(b,f);g[f>>2]=-.4829629063606262;k=c[j>>2]|0;m=d+8|0;n=c[m>>2]|0;if(k>>>0<n>>>0){c[k>>2]=-1091090710;h=k+4|0;c[j>>2]=h;Ip=h;Jp=n}else{gf(d,f);Ip=c[j>>2]|0;Jp=c[m>>2]|0}g[f>>2]=.8365163207054138;if(Ip>>>0<Jp>>>0){c[Ip>>2]=1062610415;n=Ip+4|0;c[j>>2]=n;Kp=n;Lp=Jp}else{gf(d,f);Kp=c[j>>2]|0;Lp=c[m>>2]|0}g[f>>2]=-.2241438627243042;if(Kp>>>0<Lp>>>0){c[Kp>>2]=-1100642824;n=Kp+4|0;c[j>>2]=n;Mp=n;Np=Lp}else{gf(d,f);Mp=c[j>>2]|0;Np=c[m>>2]|0}g[f>>2]=-.129409521818161;if(Mp>>>0<Np>>>0){c[Mp>>2]=-1107000338;c[j>>2]=Mp+4}else gf(d,f);s=4;break}case 13:{g[f>>2]=.03522629290819168;m=c[i>>2]|0;n=b+8|0;h=c[n>>2]|0;if(m>>>0<h>>>0){c[m>>2]=1024477554;k=m+4|0;c[i>>2]=k;Op=k;Pp=h}else{gf(b,f);Op=c[i>>2]|0;Pp=c[n>>2]|0}g[f>>2]=-.08544127643108368;if(Op>>>0<Pp>>>0){c[Op>>2]=-1112605738;h=Op+4|0;c[i>>2]=h;Qp=h;Rp=Pp}else{gf(b,f);Qp=c[i>>2]|0;Rp=c[n>>2]|0}g[f>>2]=-.13501101732254028;if(Qp>>>0<Rp>>>0){c[Qp>>2]=-1106624428;h=Qp+4|0;c[i>>2]=h;Sp=h;Tp=Rp}else{gf(b,f);Sp=c[i>>2]|0;Tp=c[n>>2]|0}g[f>>2]=.45987749099731445;if(Sp>>>0<Tp>>>0){c[Sp>>2]=1055618320;h=Sp+4|0;c[i>>2]=h;Up=h;Vp=Tp}else{gf(b,f);Up=c[i>>2]|0;Vp=c[n>>2]|0}g[f>>2]=.8068915009498596;if(Up>>>0<Vp>>>0){c[Up>>2]=1062113393;h=Up+4|0;c[i>>2]=h;Wp=h;Xp=Vp}else{gf(b,f);Wp=c[i>>2]|0;Xp=c[n>>2]|0}g[f>>2]=.33267053961753845;if(Wp>>>0<Xp>>>0){c[Wp>>2]=1051349963;c[i>>2]=Wp+4}else gf(b,f);g[f>>2]=-.33267053961753845;n=c[j>>2]|0;h=d+8|0;k=c[h>>2]|0;if(n>>>0<k>>>0){c[n>>2]=-1096133685;m=n+4|0;c[j>>2]=m;Yp=m;Zp=k}else{gf(d,f);Yp=c[j>>2]|0;Zp=c[h>>2]|0}g[f>>2]=.8068915009498596;if(Yp>>>0<Zp>>>0){c[Yp>>2]=1062113393;k=Yp+4|0;c[j>>2]=k;_p=k;$p=Zp}else{gf(d,f);_p=c[j>>2]|0;$p=c[h>>2]|0}g[f>>2]=-.45987749099731445;if(_p>>>0<$p>>>0){c[_p>>2]=-1091865328;k=_p+4|0;c[j>>2]=k;aq=k;bq=$p}else{gf(d,f);aq=c[j>>2]|0;bq=c[h>>2]|0}g[f>>2]=-.13501101732254028;if(aq>>>0<bq>>>0){c[aq>>2]=-1106624428;k=aq+4|0;c[j>>2]=k;cq=k;dq=bq}else{gf(d,f);cq=c[j>>2]|0;dq=c[h>>2]|0}g[f>>2]=.08544127643108368;if(cq>>>0<dq>>>0){c[cq>>2]=1034877910;k=cq+4|0;c[j>>2]=k;eq=k;fq=dq}else{gf(d,f);eq=c[j>>2]|0;fq=c[h>>2]|0}g[f>>2]=.03522629290819168;if(eq>>>0<fq>>>0){c[eq>>2]=1024477554;c[j>>2]=eq+4}else gf(d,f);s=6;break}case 14:{g[f>>2]=-.0757657140493393;h=c[i>>2]|0;k=b+8|0;m=c[k>>2]|0;if(h>>>0<m>>>0){c[h>>2]=-1113904370;n=h+4|0;c[i>>2]=n;gq=n;hq=m}else{gf(b,f);gq=c[i>>2]|0;hq=c[k>>2]|0}g[f>>2]=-.029635528102517128;if(gq>>>0<hq>>>0){c[gq>>2]=-1124940235;m=gq+4|0;c[i>>2]=m;iq=m;jq=hq}else{gf(b,f);iq=c[i>>2]|0;jq=c[k>>2]|0}g[f>>2]=.4976186752319336;if(iq>>>0<jq>>>0){c[iq>>2]=1056884704;m=iq+4|0;c[i>>2]=m;kq=m;lq=jq}else{gf(b,f);kq=c[i>>2]|0;lq=c[k>>2]|0}g[f>>2]=.8037387728691101;if(kq>>>0<lq>>>0){c[kq>>2]=1062060499;m=kq+4|0;c[i>>2]=m;mq=m;nq=lq}else{gf(b,f);mq=c[i>>2]|0;nq=c[k>>2]|0}g[f>>2]=.29785779118537903;if(mq>>>0<nq>>>0){c[mq>>2]=1050181841;m=mq+4|0;c[i>>2]=m;oq=m;pq=nq}else{gf(b,f);oq=c[i>>2]|0;pq=c[k>>2]|0}g[f>>2]=-.09921954572200775;if(oq>>>0<pq>>>0){c[oq>>2]=-1110756450;m=oq+4|0;c[i>>2]=m;qq=m;rq=pq}else{gf(b,f);qq=c[i>>2]|0;rq=c[k>>2]|0}g[f>>2]=-.01260396745055914;if(qq>>>0<rq>>>0){c[qq>>2]=-1135705889;m=qq+4|0;c[i>>2]=m;sq=m;tq=rq}else{gf(b,f);sq=c[i>>2]|0;tq=c[k>>2]|0}g[f>>2]=.03222310170531273;if(sq>>>0<tq>>>0){c[sq>>2]=1023671391;c[i>>2]=sq+4}else gf(b,f);g[f>>2]=-.03222310170531273;k=c[j>>2]|0;m=d+8|0;n=c[m>>2]|0;if(k>>>0<n>>>0){c[k>>2]=-1123812257;h=k+4|0;c[j>>2]=h;uq=h;vq=n}else{gf(d,f);uq=c[j>>2]|0;vq=c[m>>2]|0}g[f>>2]=-.01260396745055914;if(uq>>>0<vq>>>0){c[uq>>2]=-1135705889;n=uq+4|0;c[j>>2]=n;wq=n;xq=vq}else{gf(d,f);wq=c[j>>2]|0;xq=c[m>>2]|0}g[f>>2]=.09921954572200775;if(wq>>>0<xq>>>0){c[wq>>2]=1036727198;n=wq+4|0;c[j>>2]=n;yq=n;zq=xq}else{gf(d,f);yq=c[j>>2]|0;zq=c[m>>2]|0}g[f>>2]=.29785779118537903;if(yq>>>0<zq>>>0){c[yq>>2]=1050181841;n=yq+4|0;c[j>>2]=n;Aq=n;Bq=zq}else{gf(d,f);Aq=c[j>>2]|0;Bq=c[m>>2]|0}g[f>>2]=-.8037387728691101;if(Aq>>>0<Bq>>>0){c[Aq>>2]=-1085423149;n=Aq+4|0;c[j>>2]=n;Cq=n;Dq=Bq}else{gf(d,f);Cq=c[j>>2]|0;Dq=c[m>>2]|0}g[f>>2]=.4976186752319336;if(Cq>>>0<Dq>>>0){c[Cq>>2]=1056884704;n=Cq+4|0;c[j>>2]=n;Eq=n;Fq=Dq}else{gf(d,f);Eq=c[j>>2]|0;Fq=c[m>>2]|0}g[f>>2]=.029635528102517128;if(Eq>>>0<Fq>>>0){c[Eq>>2]=1022543413;n=Eq+4|0;c[j>>2]=n;Gq=n;Hq=Fq}else{gf(d,f);Gq=c[j>>2]|0;Hq=c[m>>2]|0}g[f>>2]=-.0757657140493393;if(Gq>>>0<Hq>>>0){c[Gq>>2]=-1113904370;c[j>>2]=Gq+4}else gf(d,f);s=8;break}case 15:{g[f>>2]=.02733306773006916;m=c[i>>2]|0;n=b+8|0;h=c[n>>2]|0;if(m>>>0<h>>>0){c[m>>2]=1021307289;k=m+4|0;c[i>>2]=k;Iq=k;Jq=h}else{gf(b,f);Iq=c[i>>2]|0;Jq=c[n>>2]|0}g[f>>2]=.029519490897655487;if(Iq>>>0<Jq>>>0){c[Iq>>2]=1022481116;h=Iq+4|0;c[i>>2]=h;Kq=h;Lq=Jq}else{gf(b,f);Kq=c[i>>2]|0;Lq=c[n>>2]|0}g[f>>2]=-.039134249091148376;if(Kq>>>0<Lq>>>0){c[Kq>>2]=-1121957060;h=Kq+4|0;c[i>>2]=h;Mq=h;Nq=Lq}else{gf(b,f);Mq=c[i>>2]|0;Nq=c[n>>2]|0}g[f>>2]=.19939753413200378;if(Mq>>>0<Nq>>>0){c[Mq>>2]=1045180126;h=Mq+4|0;c[i>>2]=h;Oq=h;Pq=Nq}else{gf(b,f);Oq=c[i>>2]|0;Pq=c[n>>2]|0}g[f>>2]=.7234076857566833;if(Oq>>>0<Pq>>>0){c[Oq>>2]=1060712767;h=Oq+4|0;c[i>>2]=h;Qq=h;Rq=Pq}else{gf(b,f);Qq=c[i>>2]|0;Rq=c[n>>2]|0}g[f>>2]=.6339789628982544;if(Qq>>>0<Rq>>>0){c[Qq>>2]=1059212402;h=Qq+4|0;c[i>>2]=h;Sq=h;Tq=Rq}else{gf(b,f);Sq=c[i>>2]|0;Tq=c[n>>2]|0}g[f>>2]=.016602106392383575;if(Sq>>>0<Tq>>>0){c[Sq>>2]=1015546148;h=Sq+4|0;c[i>>2]=h;Uq=h;Vq=Tq}else{gf(b,f);Uq=c[i>>2]|0;Vq=c[n>>2]|0}g[f>>2]=-.1753280907869339;if(Uq>>>0<Vq>>>0){c[Uq>>2]=-1103918795;h=Uq+4|0;c[i>>2]=h;Wq=h;Xq=Vq}else{gf(b,f);Wq=c[i>>2]|0;Xq=c[n>>2]|0}g[f>>2]=-.021101834252476692;if(Wq>>>0<Xq>>>0){c[Wq>>2]=-1129521727;h=Wq+4|0;c[i>>2]=h;Yq=h;Zq=Xq}else{gf(b,f);Yq=c[i>>2]|0;Zq=c[n>>2]|0}g[f>>2]=.01953888311982155;if(Yq>>>0<Zq>>>0){c[Yq>>2]=1017122818;c[i>>2]=Yq+4}else gf(b,f);g[f>>2]=-.01953888311982155;n=c[j>>2]|0;h=d+8|0;k=c[h>>2]|0;if(n>>>0<k>>>0){c[n>>2]=-1130360830;m=n+4|0;c[j>>2]=m;_q=m;$q=k}else{gf(d,f);_q=c[j>>2]|0;$q=c[h>>2]|0}g[f>>2]=-.021101834252476692;if(_q>>>0<$q>>>0){c[_q>>2]=-1129521727;k=_q+4|0;c[j>>2]=k;ar=k;br=$q}else{gf(d,f);ar=c[j>>2]|0;br=c[h>>2]|0}g[f>>2]=.1753280907869339;if(ar>>>0<br>>>0){c[ar>>2]=1043564853;k=ar+4|0;c[j>>2]=k;cr=k;dr=br}else{gf(d,f);cr=c[j>>2]|0;dr=c[h>>2]|0}g[f>>2]=.016602106392383575;if(cr>>>0<dr>>>0){c[cr>>2]=1015546148;k=cr+4|0;c[j>>2]=k;er=k;fr=dr}else{gf(d,f);er=c[j>>2]|0;fr=c[h>>2]|0}g[f>>2]=-.6339789628982544;if(er>>>0<fr>>>0){c[er>>2]=-1088271246;k=er+4|0;c[j>>2]=k;gr=k;hr=fr}else{gf(d,f);gr=c[j>>2]|0;hr=c[h>>2]|0}g[f>>2]=.7234076857566833;if(gr>>>0<hr>>>0){c[gr>>2]=1060712767;k=gr+4|0;c[j>>2]=k;ir=k;jr=hr}else{gf(d,f);ir=c[j>>2]|0;jr=c[h>>2]|0}g[f>>2]=-.19939753413200378;if(ir>>>0<jr>>>0){c[ir>>2]=-1102303522;k=ir+4|0;c[j>>2]=k;kr=k;lr=jr}else{gf(d,f);kr=c[j>>2]|0;lr=c[h>>2]|0}g[f>>2]=-.039134249091148376;if(kr>>>0<lr>>>0){c[kr>>2]=-1121957060;k=kr+4|0;c[j>>2]=k;mr=k;nr=lr}else{gf(d,f);mr=c[j>>2]|0;nr=c[h>>2]|0}g[f>>2]=-.029519490897655487;if(mr>>>0<nr>>>0){c[mr>>2]=-1125002532;k=mr+4|0;c[j>>2]=k;or=k;pr=nr}else{gf(d,f);or=c[j>>2]|0;pr=c[h>>2]|0}g[f>>2]=.02733306773006916;if(or>>>0<pr>>>0){c[or>>2]=1021307289;c[j>>2]=or+4}else gf(d,f);s=10;break}case 16:{g[f>>2]=.0154041089117527;h=c[i>>2]|0;k=b+8|0;m=c[k>>2]|0;if(h>>>0<m>>>0){c[h>>2]=1014784388;n=h+4|0;c[i>>2]=n;qr=n;rr=m}else{gf(b,f);qr=c[i>>2]|0;rr=c[k>>2]|0}g[f>>2]=3.4907120279967785e-03;if(qr>>>0<rr>>>0){c[qr>>2]=996459630;m=qr+4|0;c[i>>2]=m;sr=m;tr=rr}else{gf(b,f);sr=c[i>>2]|0;tr=c[k>>2]|0}g[f>>2]=-.11799011379480362;if(sr>>>0<tr>>>0){c[sr>>2]=-1108237107;m=sr+4|0;c[i>>2]=m;ur=m;vr=tr}else{gf(b,f);ur=c[i>>2]|0;vr=c[k>>2]|0}g[f>>2]=-.0483117438852787;if(ur>>>0<vr>>>0){c[ur>>2]=-1119493495;m=ur+4|0;c[i>>2]=m;wr=m;xr=vr}else{gf(b,f);wr=c[i>>2]|0;xr=c[k>>2]|0}g[f>>2]=.4910559356212616;if(wr>>>0<xr>>>0){c[wr>>2]=1056664495;m=wr+4|0;c[i>>2]=m;yr=m;zr=xr}else{gf(b,f);yr=c[i>>2]|0;zr=c[k>>2]|0}g[f>>2]=.787641167640686;if(yr>>>0<zr>>>0){c[yr>>2]=1061790426;m=yr+4|0;c[i>>2]=m;Ar=m;Br=zr}else{gf(b,f);Ar=c[i>>2]|0;Br=c[k>>2]|0}g[f>>2]=.3379294276237488;if(Ar>>>0<Br>>>0){c[Ar>>2]=1051526422;m=Ar+4|0;c[i>>2]=m;Cr=m;Dr=Br}else{gf(b,f);Cr=c[i>>2]|0;Dr=c[k>>2]|0}g[f>>2]=-.07263752073049545;if(Cr>>>0<Dr>>>0){c[Cr>>2]=-1114324229;m=Cr+4|0;c[i>>2]=m;Er=m;Fr=Dr}else{gf(b,f);Er=c[i>>2]|0;Fr=c[k>>2]|0}g[f>>2]=-.021060291677713394;if(Er>>>0<Fr>>>0){c[Er>>2]=-1129544030;m=Er+4|0;c[i>>2]=m;Gr=m;Hr=Fr}else{gf(b,f);Gr=c[i>>2]|0;Hr=c[k>>2]|0}g[f>>2]=.044724900275468826;if(Gr>>>0<Hr>>>0){c[Gr>>2]=1027027317;m=Gr+4|0;c[i>>2]=m;Ir=m;Jr=Hr}else{gf(b,f);Ir=c[i>>2]|0;Jr=c[k>>2]|0}g[f>>2]=1.7677118303254247e-03;if(Ir>>>0<Jr>>>0){c[Ir>>2]=988263057;m=Ir+4|0;c[i>>2]=m;Kr=m;Lr=Jr}else{gf(b,f);Kr=c[i>>2]|0;Lr=c[k>>2]|0}g[f>>2]=-.007800708524882793;if(Kr>>>0<Lr>>>0){c[Kr>>2]=-1140876010;c[i>>2]=Kr+4}else gf(b,f);g[f>>2]=.007800708524882793;k=c[j>>2]|0;m=d+8|0;n=c[m>>2]|0;if(k>>>0<n>>>0){c[k>>2]=1006607638;h=k+4|0;c[j>>2]=h;Mr=h;Nr=n}else{gf(d,f);Mr=c[j>>2]|0;Nr=c[m>>2]|0}g[f>>2]=1.7677118303254247e-03;if(Mr>>>0<Nr>>>0){c[Mr>>2]=988263057;n=Mr+4|0;c[j>>2]=n;Or=n;Pr=Nr}else{gf(d,f);Or=c[j>>2]|0;Pr=c[m>>2]|0}g[f>>2]=-.044724900275468826;if(Or>>>0<Pr>>>0){c[Or>>2]=-1120456331;n=Or+4|0;c[j>>2]=n;Qr=n;Rr=Pr}else{gf(d,f);Qr=c[j>>2]|0;Rr=c[m>>2]|0}g[f>>2]=-.021060291677713394;if(Qr>>>0<Rr>>>0){c[Qr>>2]=-1129544030;n=Qr+4|0;c[j>>2]=n;Sr=n;Tr=Rr}else{gf(d,f);Sr=c[j>>2]|0;Tr=c[m>>2]|0}g[f>>2]=.07263752073049545;if(Sr>>>0<Tr>>>0){c[Sr>>2]=1033159419;n=Sr+4|0;c[j>>2]=n;Ur=n;Vr=Tr}else{gf(d,f);Ur=c[j>>2]|0;Vr=c[m>>2]|0}g[f>>2]=.3379294276237488;if(Ur>>>0<Vr>>>0){c[Ur>>2]=1051526422;n=Ur+4|0;c[j>>2]=n;Wr=n;Xr=Vr}else{gf(d,f);Wr=c[j>>2]|0;Xr=c[m>>2]|0}g[f>>2]=-.787641167640686;if(Wr>>>0<Xr>>>0){c[Wr>>2]=-1085693222;n=Wr+4|0;c[j>>2]=n;Yr=n;Zr=Xr}else{gf(d,f);Yr=c[j>>2]|0;Zr=c[m>>2]|0}g[f>>2]=.4910559356212616;if(Yr>>>0<Zr>>>0){c[Yr>>2]=1056664495;n=Yr+4|0;c[j>>2]=n;_r=n;$r=Zr}else{gf(d,f);_r=c[j>>2]|0;$r=c[m>>2]|0}g[f>>2]=.0483117438852787;if(_r>>>0<$r>>>0){c[_r>>2]=1027990153;n=_r+4|0;c[j>>2]=n;as=n;bs=$r}else{gf(d,f);as=c[j>>2]|0;bs=c[m>>2]|0}g[f>>2]=-.11799011379480362;if(as>>>0<bs>>>0){c[as>>2]=-1108237107;n=as+4|0;c[j>>2]=n;cs=n;ds=bs}else{gf(d,f);cs=c[j>>2]|0;ds=c[m>>2]|0}g[f>>2]=-3.4907120279967785e-03;if(cs>>>0<ds>>>0){c[cs>>2]=-1151024018;n=cs+4|0;c[j>>2]=n;es=n;fs=ds}else{gf(d,f);es=c[j>>2]|0;fs=c[m>>2]|0}g[f>>2]=.0154041089117527;if(es>>>0<fs>>>0){c[es>>2]=1014784388;c[j>>2]=es+4}else gf(d,f);s=12;break}case 17:{g[f>>2]=2.6818145997822285e-03;m=c[i>>2]|0;n=b+8|0;h=c[n>>2]|0;if(m>>>0<h>>>0){c[m>>2]=992985442;k=m+4|0;c[i>>2]=k;gs=k;hs=h}else{gf(b,f);gs=c[i>>2]|0;hs=c[n>>2]|0}g[f>>2]=-.001047384925186634;if(gs>>>0<hs>>>0){c[gs>>2]=-1165408152;h=gs+4|0;c[i>>2]=h;is=h;js=hs}else{gf(b,f);is=c[i>>2]|0;js=c[n>>2]|0}g[f>>2]=-.012636302970349789;if(is>>>0<js>>>0){c[is>>2]=-1135671169;h=is+4|0;c[i>>2]=h;ks=h;ls=js}else{gf(b,f);ks=c[i>>2]|0;ls=c[n>>2]|0}g[f>>2]=.030515512451529503;if(ks>>>0<ls>>>0){c[ks>>2]=1023015851;h=ks+4|0;c[i>>2]=h;ms=h;ns=ls}else{gf(b,f);ms=c[i>>2]|0;ns=c[n>>2]|0}g[f>>2]=.06789269298315048;if(ms>>>0<ns>>>0){c[ms>>2]=1032522579;h=ms+4|0;c[i>>2]=h;os=h;ps=ns}else{gf(b,f);os=c[i>>2]|0;ps=c[n>>2]|0}g[f>>2]=-.049552835524082184;if(os>>>0<ps>>>0){c[os>>2]=-1119160342;h=os+4|0;c[i>>2]=h;qs=h;rs=ps}else{gf(b,f);qs=c[i>>2]|0;rs=c[n>>2]|0}g[f>>2]=.01744125597178936;if(qs>>>0<rs>>>0){c[qs>>2]=1015996663;h=qs+4|0;c[i>>2]=h;ss=h;ts=rs}else{gf(b,f);ss=c[i>>2]|0;ts=c[n>>2]|0}g[f>>2]=.5361019372940063;if(ss>>>0<ts>>>0){c[ss>>2]=1057570298;h=ss+4|0;c[i>>2]=h;us=h;vs=ts}else{gf(b,f);us=c[i>>2]|0;vs=c[n>>2]|0}g[f>>2]=.7677643299102783;if(us>>>0<vs>>>0){c[us>>2]=1061456948;h=us+4|0;c[i>>2]=h;ws=h;xs=vs}else{gf(b,f);ws=c[i>>2]|0;xs=c[n>>2]|0}g[f>>2]=.2886296212673187;if(ws>>>0<xs>>>0){c[ws>>2]=1049872195;h=ws+4|0;c[i>>2]=h;ys=h;zs=xs}else{gf(b,f);ys=c[i>>2]|0;zs=c[n>>2]|0}g[f>>2]=-.14004723727703094;if(ys>>>0<zs>>>0){c[ys>>2]=-1106286453;h=ys+4|0;c[i>>2]=h;As=h;Bs=zs}else{gf(b,f);As=c[i>>2]|0;Bs=c[n>>2]|0}g[f>>2]=-.10780823975801468;if(As>>>0<Bs>>>0){c[As>>2]=-1109603695;h=As+4|0;c[i>>2]=h;Cs=h;Ds=Bs}else{gf(b,f);Cs=c[i>>2]|0;Ds=c[n>>2]|0}g[f>>2]=4.0102447383105755e-03;if(Cs>>>0<Ds>>>0){c[Cs>>2]=998467679;h=Cs+4|0;c[i>>2]=h;Es=h;Fs=Ds}else{gf(b,f);Es=c[i>>2]|0;Fs=c[n>>2]|0}g[f>>2]=.010268176905810833;if(Es>>>0<Fs>>>0){c[Es>>2]=1009269723;c[i>>2]=Es+4}else gf(b,f);g[f>>2]=-.010268176905810833;n=c[j>>2]|0;h=d+8|0;k=c[h>>2]|0;if(n>>>0<k>>>0){c[n>>2]=-1138213925;m=n+4|0;c[j>>2]=m;Gs=m;Hs=k}else{gf(d,f);Gs=c[j>>2]|0;Hs=c[h>>2]|0}g[f>>2]=4.0102447383105755e-03;if(Gs>>>0<Hs>>>0){c[Gs>>2]=998467679;k=Gs+4|0;c[j>>2]=k;Is=k;Js=Hs}else{gf(d,f);Is=c[j>>2]|0;Js=c[h>>2]|0}g[f>>2]=.10780823975801468;if(Is>>>0<Js>>>0){c[Is>>2]=1037879953;k=Is+4|0;c[j>>2]=k;Ks=k;Ls=Js}else{gf(d,f);Ks=c[j>>2]|0;Ls=c[h>>2]|0}g[f>>2]=-.14004723727703094;if(Ks>>>0<Ls>>>0){c[Ks>>2]=-1106286453;k=Ks+4|0;c[j>>2]=k;Ms=k;Ns=Ls}else{gf(d,f);Ms=c[j>>2]|0;Ns=c[h>>2]|0}g[f>>2]=-.2886296212673187;if(Ms>>>0<Ns>>>0){c[Ms>>2]=-1097611453;k=Ms+4|0;c[j>>2]=k;Os=k;Ps=Ns}else{gf(d,f);Os=c[j>>2]|0;Ps=c[h>>2]|0}g[f>>2]=.7677643299102783;if(Os>>>0<Ps>>>0){c[Os>>2]=1061456948;k=Os+4|0;c[j>>2]=k;Qs=k;Rs=Ps}else{gf(d,f);Qs=c[j>>2]|0;Rs=c[h>>2]|0}g[f>>2]=-.5361019372940063;if(Qs>>>0<Rs>>>0){c[Qs>>2]=-1089913350;k=Qs+4|0;c[j>>2]=k;Ss=k;Ts=Rs}else{gf(d,f);Ss=c[j>>2]|0;Ts=c[h>>2]|0}g[f>>2]=.01744125597178936;if(Ss>>>0<Ts>>>0){c[Ss>>2]=1015996663;k=Ss+4|0;c[j>>2]=k;Us=k;Vs=Ts}else{gf(d,f);Us=c[j>>2]|0;Vs=c[h>>2]|0}g[f>>2]=.049552835524082184;if(Us>>>0<Vs>>>0){c[Us>>2]=1028323306;k=Us+4|0;c[j>>2]=k;Ws=k;Xs=Vs}else{gf(d,f);Ws=c[j>>2]|0;Xs=c[h>>2]|0}g[f>>2]=.06789269298315048;if(Ws>>>0<Xs>>>0){c[Ws>>2]=1032522579;k=Ws+4|0;c[j>>2]=k;Ys=k;Zs=Xs}else{gf(d,f);Ys=c[j>>2]|0;Zs=c[h>>2]|0}g[f>>2]=-.030515512451529503;if(Ys>>>0<Zs>>>0){c[Ys>>2]=-1124467797;k=Ys+4|0;c[j>>2]=k;_s=k;$s=Zs}else{gf(d,f);_s=c[j>>2]|0;$s=c[h>>2]|0}g[f>>2]=-.012636302970349789;if(_s>>>0<$s>>>0){c[_s>>2]=-1135671169;k=_s+4|0;c[j>>2]=k;at=k;bt=$s}else{gf(d,f);at=c[j>>2]|0;bt=c[h>>2]|0}g[f>>2]=.001047384925186634;if(at>>>0<bt>>>0){c[at>>2]=982075496;k=at+4|0;c[j>>2]=k;ct=k;dt=bt}else{gf(d,f);ct=c[j>>2]|0;dt=c[h>>2]|0}g[f>>2]=2.6818145997822285e-03;if(ct>>>0<dt>>>0){c[ct>>2]=992985442;c[j>>2]=ct+4}else gf(d,f);s=14;break}case 18:{g[f>>2]=-3.3824159763753414e-03;h=c[i>>2]|0;k=b+8|0;m=c[k>>2]|0;if(h>>>0<m>>>0){c[h>>2]=-1151489146;n=h+4|0;c[i>>2]=n;et=n;ft=m}else{gf(b,f);et=c[i>>2]|0;ft=c[k>>2]|0}g[f>>2]=-5.421323585323989e-04;if(et>>>0<ft>>>0){c[et>>2]=-1173479965;m=et+4|0;c[i>>2]=m;gt=m;ht=ft}else{gf(b,f);gt=c[i>>2]|0;ht=c[k>>2]|0}g[f>>2]=.031695086508989334;if(gt>>>0<ht>>>0){c[gt>>2]=1023529653;m=gt+4|0;c[i>>2]=m;it=m;jt=ht}else{gf(b,f);it=c[i>>2]|0;jt=c[k>>2]|0}g[f>>2]=.007607487495988607;if(it>>>0<jt>>>0){c[it>>2]=1006192699;m=it+4|0;c[i>>2]=m;kt=m;lt=jt}else{gf(b,f);kt=c[i>>2]|0;lt=c[k>>2]|0}g[f>>2]=-.14329424500465393;if(kt>>>0<lt>>>0){c[kt>>2]=-1106068550;m=kt+4|0;c[i>>2]=m;mt=m;nt=lt}else{gf(b,f);mt=c[i>>2]|0;nt=c[k>>2]|0}g[f>>2]=-.06127335876226425;if(mt>>>0<nt>>>0){c[mt>>2]=-1116014138;m=mt+4|0;c[i>>2]=m;ot=m;pt=nt}else{gf(b,f);ot=c[i>>2]|0;pt=c[k>>2]|0}g[f>>2]=.48135966062545776;if(ot>>>0<pt>>>0){c[ot>>2]=1056339142;m=ot+4|0;c[i>>2]=m;qt=m;rt=pt}else{gf(b,f);qt=c[i>>2]|0;rt=c[k>>2]|0}g[f>>2]=.7771857380867004;if(qt>>>0<rt>>>0){c[qt>>2]=1061615013;m=qt+4|0;c[i>>2]=m;st=m;tt=rt}else{gf(b,f);st=c[i>>2]|0;tt=c[k>>2]|0}g[f>>2]=.3644419014453888;if(st>>>0<tt>>>0){c[st>>2]=1052416033;m=st+4|0;c[i>>2]=m;ut=m;vt=tt}else{gf(b,f);ut=c[i>>2]|0;vt=c[k>>2]|0}g[f>>2]=-.05194583907723427;if(ut>>>0<vt>>>0){c[ut>>2]=-1118517975;m=ut+4|0;c[i>>2]=m;wt=m;xt=vt}else{gf(b,f);wt=c[i>>2]|0;xt=c[k>>2]|0}g[f>>2]=-.027219029143452644;if(wt>>>0<xt>>>0){c[wt>>2]=-1126237583;m=wt+4|0;c[i>>2]=m;yt=m;zt=xt}else{gf(b,f);yt=c[i>>2]|0;zt=c[k>>2]|0}g[f>>2]=.0491371788084507;if(yt>>>0<zt>>>0){c[yt>>2]=1028211729;m=yt+4|0;c[i>>2]=m;At=m;Bt=zt}else{gf(b,f);At=c[i>>2]|0;Bt=c[k>>2]|0}g[f>>2]=3.8087519351392984e-03;if(At>>>0<Bt>>>0){c[At>>2]=997825601;m=At+4|0;c[i>>2]=m;Ct=m;Dt=Bt}else{gf(b,f);Ct=c[i>>2]|0;Dt=c[k>>2]|0}g[f>>2]=-.014952258206903934;if(Ct>>>0<Dt>>>0){c[Ct>>2]=-1133184431;m=Ct+4|0;c[i>>2]=m;Et=m;Ft=Dt}else{gf(b,f);Et=c[i>>2]|0;Ft=c[k>>2]|0}g[f>>2]=-3.029205254279077e-04;if(Et>>>0<Ft>>>0){c[Et>>2]=-1180774066;m=Et+4|0;c[i>>2]=m;Gt=m;Ht=Ft}else{gf(b,f);Gt=c[i>>2]|0;Ht=c[k>>2]|0}g[f>>2]=1.8899503629654646e-03;if(Gt>>>0<Ht>>>0){c[Gt>>2]=989313078;c[i>>2]=Gt+4}else gf(b,f);g[f>>2]=-1.8899503629654646e-03;k=c[j>>2]|0;m=d+8|0;n=c[m>>2]|0;if(k>>>0<n>>>0){c[k>>2]=-1158170570;h=k+4|0;c[j>>2]=h;It=h;Jt=n}else{gf(d,f);It=c[j>>2]|0;Jt=c[m>>2]|0}g[f>>2]=-3.029205254279077e-04;if(It>>>0<Jt>>>0){c[It>>2]=-1180774066;n=It+4|0;c[j>>2]=n;Kt=n;Lt=Jt}else{gf(d,f);Kt=c[j>>2]|0;Lt=c[m>>2]|0}g[f>>2]=.014952258206903934;if(Kt>>>0<Lt>>>0){c[Kt>>2]=1014299217;n=Kt+4|0;c[j>>2]=n;Mt=n;Nt=Lt}else{gf(d,f);Mt=c[j>>2]|0;Nt=c[m>>2]|0}g[f>>2]=3.8087519351392984e-03;if(Mt>>>0<Nt>>>0){c[Mt>>2]=997825601;n=Mt+4|0;c[j>>2]=n;Ot=n;Pt=Nt}else{gf(d,f);Ot=c[j>>2]|0;Pt=c[m>>2]|0}g[f>>2]=-.0491371788084507;if(Ot>>>0<Pt>>>0){c[Ot>>2]=-1119271919;n=Ot+4|0;c[j>>2]=n;Qt=n;Rt=Pt}else{gf(d,f);Qt=c[j>>2]|0;Rt=c[m>>2]|0}g[f>>2]=-.027219029143452644;if(Qt>>>0<Rt>>>0){c[Qt>>2]=-1126237583;n=Qt+4|0;c[j>>2]=n;St=n;Tt=Rt}else{gf(d,f);St=c[j>>2]|0;Tt=c[m>>2]|0}g[f>>2]=.05194583907723427;if(St>>>0<Tt>>>0){c[St>>2]=1028965673;n=St+4|0;c[j>>2]=n;Ut=n;Vt=Tt}else{gf(d,f);Ut=c[j>>2]|0;Vt=c[m>>2]|0}g[f>>2]=.3644419014453888;if(Ut>>>0<Vt>>>0){c[Ut>>2]=1052416033;n=Ut+4|0;c[j>>2]=n;Wt=n;Xt=Vt}else{gf(d,f);Wt=c[j>>2]|0;Xt=c[m>>2]|0}g[f>>2]=-.7771857380867004;if(Wt>>>0<Xt>>>0){c[Wt>>2]=-1085868635;n=Wt+4|0;c[j>>2]=n;Yt=n;Zt=Xt}else{gf(d,f);Yt=c[j>>2]|0;Zt=c[m>>2]|0}g[f>>2]=.48135966062545776;if(Yt>>>0<Zt>>>0){c[Yt>>2]=1056339142;n=Yt+4|0;c[j>>2]=n;_t=n;$t=Zt}else{gf(d,f);_t=c[j>>2]|0;$t=c[m>>2]|0}g[f>>2]=.06127335876226425;if(_t>>>0<$t>>>0){c[_t>>2]=1031469510;n=_t+4|0;c[j>>2]=n;au=n;bu=$t}else{gf(d,f);au=c[j>>2]|0;bu=c[m>>2]|0}g[f>>2]=-.14329424500465393;if(au>>>0<bu>>>0){c[au>>2]=-1106068550;n=au+4|0;c[j>>2]=n;cu=n;du=bu}else{gf(d,f);cu=c[j>>2]|0;du=c[m>>2]|0}g[f>>2]=-.007607487495988607;if(cu>>>0<du>>>0){c[cu>>2]=-1141290949;n=cu+4|0;c[j>>2]=n;eu=n;fu=du}else{gf(d,f);eu=c[j>>2]|0;fu=c[m>>2]|0}g[f>>2]=.031695086508989334;if(eu>>>0<fu>>>0){c[eu>>2]=1023529653;n=eu+4|0;c[j>>2]=n;gu=n;hu=fu}else{gf(d,f);gu=c[j>>2]|0;hu=c[m>>2]|0}g[f>>2]=5.421323585323989e-04;if(gu>>>0<hu>>>0){c[gu>>2]=974003683;n=gu+4|0;c[j>>2]=n;iu=n;ju=hu}else{gf(d,f);iu=c[j>>2]|0;ju=c[m>>2]|0}g[f>>2]=-3.3824159763753414e-03;if(iu>>>0<ju>>>0){c[iu>>2]=-1151489146;c[j>>2]=iu+4}else gf(d,f);s=16;break}case 19:{g[f>>2]=1.4009155565872788e-03;m=c[i>>2]|0;n=b+8|0;h=c[n>>2]|0;if(m>>>0<h>>>0){c[m>>2]=985112301;k=m+4|0;c[i>>2]=k;ku=k;lu=h}else{gf(b,f);ku=c[i>>2]|0;lu=c[n>>2]|0}g[f>>2]=6.197809125296772e-04;if(ku>>>0<lu>>>0){c[ku>>2]=975337675;h=ku+4|0;c[i>>2]=h;mu=h;nu=lu}else{gf(b,f);mu=c[i>>2]|0;nu=c[n>>2]|0}g[f>>2]=-.013271967880427837;if(mu>>>0<nu>>>0){c[mu>>2]=-1134988629;h=mu+4|0;c[i>>2]=h;ou=h;pu=nu}else{gf(b,f);ou=c[i>>2]|0;pu=c[n>>2]|0}g[f>>2]=-.011528209783136845;if(ou>>>0<pu>>>0){c[ou>>2]=-1136860975;h=ou+4|0;c[i>>2]=h;qu=h;ru=pu}else{gf(b,f);qu=c[i>>2]|0;ru=c[n>>2]|0}g[f>>2]=.03022487834095955;if(qu>>>0<ru>>>0){c[qu>>2]=1022859818;h=qu+4|0;c[i>>2]=h;su=h;tu=ru}else{gf(b,f);su=c[i>>2]|0;tu=c[n>>2]|0}g[f>>2]=5.834627663716674e-04;if(su>>>0<tu>>>0){c[su>>2]=974713734;h=su+4|0;c[i>>2]=h;uu=h;vu=tu}else{gf(b,f);uu=c[i>>2]|0;vu=c[n>>2]|0}g[f>>2]=-.05456895753741264;if(uu>>>0<vu>>>0){c[uu>>2]=-1117813837;h=uu+4|0;c[i>>2]=h;wu=h;xu=vu}else{gf(b,f);wu=c[i>>2]|0;xu=c[n>>2]|0}g[f>>2]=.23876091837882996;if(wu>>>0<xu>>>0){c[wu>>2]=1047821758;h=wu+4|0;c[i>>2]=h;yu=h;zu=xu}else{gf(b,f);yu=c[i>>2]|0;zu=c[n>>2]|0}g[f>>2]=.7178970575332642;if(yu>>>0<zu>>>0){c[yu>>2]=1060620314;h=yu+4|0;c[i>>2]=h;Au=h;Bu=zu}else{gf(b,f);Au=c[i>>2]|0;Bu=c[n>>2]|0}g[f>>2]=.6173384785652161;if(Au>>>0<Bu>>>0){c[Au>>2]=1058933221;h=Au+4|0;c[i>>2]=h;Cu=h;Du=Bu}else{gf(b,f);Cu=c[i>>2]|0;Du=c[n>>2]|0}g[f>>2]=.03527248650789261;if(Cu>>>0<Du>>>0){c[Cu>>2]=1024489954;h=Cu+4|0;c[i>>2]=h;Eu=h;Fu=Du}else{gf(b,f);Eu=c[i>>2]|0;Fu=c[n>>2]|0}g[f>>2]=-.1915508359670639;if(Eu>>>0<Fu>>>0){c[Eu>>2]=-1102830105;h=Eu+4|0;c[i>>2]=h;Gu=h;Hu=Fu}else{gf(b,f);Gu=c[i>>2]|0;Hu=c[n>>2]|0}g[f>>2]=-.01823377050459385;if(Gu>>>0<Hu>>>0){c[Gu>>2]=-1131061507;h=Gu+4|0;c[i>>2]=h;Iu=h;Ju=Hu}else{gf(b,f);Iu=c[i>>2]|0;Ju=c[n>>2]|0}g[f>>2]=.06207779049873352;if(Iu>>>0<Ju>>>0){c[Iu>>2]=1031685448;h=Iu+4|0;c[i>>2]=h;Ku=h;Lu=Ju}else{gf(b,f);Ku=c[i>>2]|0;Lu=c[n>>2]|0}g[f>>2]=.008859267458319664;if(Ku>>>0<Lu>>>0){c[Ku>>2]=1007756918;h=Ku+4|0;c[i>>2]=h;Mu=h;Nu=Lu}else{gf(b,f);Mu=c[i>>2]|0;Nu=c[n>>2]|0}g[f>>2]=-.010264064185321331;if(Mu>>>0<Nu>>>0){c[Mu>>2]=-1138218341;h=Mu+4|0;c[i>>2]=h;Ou=h;Pu=Nu}else{gf(b,f);Ou=c[i>>2]|0;Pu=c[n>>2]|0}g[f>>2]=-4.731545050162822e-04;if(Ou>>>0<Pu>>>0){c[Ou>>2]=-1174924871;h=Ou+4|0;c[i>>2]=h;Qu=h;Ru=Pu}else{gf(b,f);Qu=c[i>>2]|0;Ru=c[n>>2]|0}g[f>>2]=1.0694899829104543e-03;if(Qu>>>0<Ru>>>0){c[Qu>>2]=982265377;c[i>>2]=Qu+4}else gf(b,f);g[f>>2]=-1.0694899829104543e-03;n=c[j>>2]|0;h=d+8|0;k=c[h>>2]|0;if(n>>>0<k>>>0){c[n>>2]=-1165218271;m=n+4|0;c[j>>2]=m;Su=m;Tu=k}else{gf(d,f);Su=c[j>>2]|0;Tu=c[h>>2]|0}g[f>>2]=-4.731545050162822e-04;if(Su>>>0<Tu>>>0){c[Su>>2]=-1174924871;k=Su+4|0;c[j>>2]=k;Uu=k;Vu=Tu}else{gf(d,f);Uu=c[j>>2]|0;Vu=c[h>>2]|0}g[f>>2]=.010264064185321331;if(Uu>>>0<Vu>>>0){c[Uu>>2]=1009265307;k=Uu+4|0;c[j>>2]=k;Wu=k;Xu=Vu}else{gf(d,f);Wu=c[j>>2]|0;Xu=c[h>>2]|0}g[f>>2]=.008859267458319664;if(Wu>>>0<Xu>>>0){c[Wu>>2]=1007756918;k=Wu+4|0;c[j>>2]=k;Yu=k;Zu=Xu}else{gf(d,f);Yu=c[j>>2]|0;Zu=c[h>>2]|0}g[f>>2]=-.06207779049873352;if(Yu>>>0<Zu>>>0){c[Yu>>2]=-1115798200;k=Yu+4|0;c[j>>2]=k;_u=k;$u=Zu}else{gf(d,f);_u=c[j>>2]|0;$u=c[h>>2]|0}g[f>>2]=-.01823377050459385;if(_u>>>0<$u>>>0){c[_u>>2]=-1131061507;k=_u+4|0;c[j>>2]=k;av=k;bv=$u}else{gf(d,f);av=c[j>>2]|0;bv=c[h>>2]|0}g[f>>2]=.1915508359670639;if(av>>>0<bv>>>0){c[av>>2]=1044653543;k=av+4|0;c[j>>2]=k;cv=k;dv=bv}else{gf(d,f);cv=c[j>>2]|0;dv=c[h>>2]|0}g[f>>2]=.03527248650789261;if(cv>>>0<dv>>>0){c[cv>>2]=1024489954;k=cv+4|0;c[j>>2]=k;ev=k;fv=dv}else{gf(d,f);ev=c[j>>2]|0;fv=c[h>>2]|0}g[f>>2]=-.6173384785652161;if(ev>>>0<fv>>>0){c[ev>>2]=-1088550427;k=ev+4|0;c[j>>2]=k;gv=k;hv=fv}else{gf(d,f);gv=c[j>>2]|0;hv=c[h>>2]|0}g[f>>2]=.7178970575332642;if(gv>>>0<hv>>>0){c[gv>>2]=1060620314;k=gv+4|0;c[j>>2]=k;iv=k;jv=hv}else{gf(d,f);iv=c[j>>2]|0;jv=c[h>>2]|0}g[f>>2]=-.23876091837882996;if(iv>>>0<jv>>>0){c[iv>>2]=-1099661890;k=iv+4|0;c[j>>2]=k;kv=k;lv=jv}else{gf(d,f);kv=c[j>>2]|0;lv=c[h>>2]|0}g[f>>2]=-.05456895753741264;if(kv>>>0<lv>>>0){c[kv>>2]=-1117813837;k=kv+4|0;c[j>>2]=k;mv=k;nv=lv}else{gf(d,f);mv=c[j>>2]|0;nv=c[h>>2]|0}g[f>>2]=-5.834627663716674e-04;if(mv>>>0<nv>>>0){c[mv>>2]=-1172769914;k=mv+4|0;c[j>>2]=k;ov=k;pv=nv}else{gf(d,f);ov=c[j>>2]|0;pv=c[h>>2]|0}g[f>>2]=.03022487834095955;if(ov>>>0<pv>>>0){c[ov>>2]=1022859818;k=ov+4|0;c[j>>2]=k;qv=k;rv=pv}else{gf(d,f);qv=c[j>>2]|0;rv=c[h>>2]|0}g[f>>2]=.011528209783136845;if(qv>>>0<rv>>>0){c[qv>>2]=1010622673;k=qv+4|0;c[j>>2]=k;sv=k;tv=rv}else{gf(d,f);sv=c[j>>2]|0;tv=c[h>>2]|0}g[f>>2]=-.013271967880427837;if(sv>>>0<tv>>>0){c[sv>>2]=-1134988629;k=sv+4|0;c[j>>2]=k;uv=k;vv=tv}else{gf(d,f);uv=c[j>>2]|0;vv=c[h>>2]|0}g[f>>2]=-6.197809125296772e-04;if(uv>>>0<vv>>>0){c[uv>>2]=-1172145973;k=uv+4|0;c[j>>2]=k;wv=k;xv=vv}else{gf(d,f);wv=c[j>>2]|0;xv=c[h>>2]|0}g[f>>2]=1.4009155565872788e-03;if(wv>>>0<xv>>>0){c[wv>>2]=985112301;c[j>>2]=wv+4}else gf(d,f);s=18;break}case 20:{g[f>>2]=7.701598224230111e-04;h=c[i>>2]|0;k=b+8|0;m=c[k>>2]|0;if(h>>>0<m>>>0){c[h>>2]=977921165;n=h+4|0;c[i>>2]=n;yv=n;zv=m}else{gf(b,f);yv=c[i>>2]|0;zv=c[k>>2]|0}g[f>>2]=9.563266939949244e-05;if(yv>>>0<zv>>>0){c[yv>>2]=952667750;m=yv+4|0;c[i>>2]=m;Av=m;Bv=zv}else{gf(b,f);Av=c[i>>2]|0;Bv=c[k>>2]|0}g[f>>2]=-.008641298860311508;if(Av>>>0<Bv>>>0){c[Av>>2]=-1139960772;m=Av+4|0;c[i>>2]=m;Cv=m;Dv=Bv}else{gf(b,f);Cv=c[i>>2]|0;Dv=c[k>>2]|0}g[f>>2]=-1.4653826365247369e-03;if(Cv>>>0<Dv>>>0){c[Cv>>2]=-1161817579;m=Cv+4|0;c[i>>2]=m;Ev=m;Fv=Dv}else{gf(b,f);Ev=c[i>>2]|0;Fv=c[k>>2]|0}g[f>>2]=.04592723771929741;if(Ev>>>0<Fv>>>0){c[Ev>>2]=1027350067;m=Ev+4|0;c[i>>2]=m;Gv=m;Hv=Fv}else{gf(b,f);Gv=c[i>>2]|0;Hv=c[k>>2]|0}g[f>>2]=.011609894223511219;if(Gv>>>0<Hv>>>0){c[Gv>>2]=1010710381;m=Gv+4|0;c[i>>2]=m;Iv=m;Jv=Hv}else{gf(b,f);Iv=c[i>>2]|0;Jv=c[k>>2]|0}g[f>>2]=-.1594942808151245;if(Iv>>>0<Jv>>>0){c[Iv>>2]=-1104981384;m=Iv+4|0;c[i>>2]=m;Kv=m;Lv=Jv}else{gf(b,f);Kv=c[i>>2]|0;Lv=c[k>>2]|0}g[f>>2]=-.07088053226470947;if(Kv>>>0<Lv>>>0){c[Kv>>2]=-1114560048;m=Kv+4|0;c[i>>2]=m;Mv=m;Nv=Lv}else{gf(b,f);Mv=c[i>>2]|0;Nv=c[k>>2]|0}g[f>>2]=.47169065475463867;if(Mv>>>0<Nv>>>0){c[Mv>>2]=1056014704;m=Mv+4|0;c[i>>2]=m;Ov=m;Pv=Nv}else{gf(b,f);Ov=c[i>>2]|0;Pv=c[k>>2]|0}g[f>>2]=.76951003074646;if(Ov>>>0<Pv>>>0){c[Ov>>2]=1061486236;m=Ov+4|0;c[i>>2]=m;Qv=m;Rv=Pv}else{gf(b,f);Qv=c[i>>2]|0;Rv=c[k>>2]|0}g[f>>2]=.38382676243782043;if(Qv>>>0<Rv>>>0){c[Qv>>2]=1053066481;m=Qv+4|0;c[i>>2]=m;Sv=m;Tv=Rv}else{gf(b,f);Sv=c[i>>2]|0;Tv=c[k>>2]|0}g[f>>2]=-.035536739975214005;if(Sv>>>0<Tv>>>0){c[Sv>>2]=-1122922759;m=Sv+4|0;c[i>>2]=m;Uv=m;Vv=Tv}else{gf(b,f);Uv=c[i>>2]|0;Vv=c[k>>2]|0}g[f>>2]=-.03199005872011185;if(Uv>>>0<Vv>>>0){c[Uv>>2]=-1123874814;m=Uv+4|0;c[i>>2]=m;Wv=m;Xv=Vv}else{gf(b,f);Wv=c[i>>2]|0;Xv=c[k>>2]|0}g[f>>2]=.049994971603155136;if(Wv>>>0<Xv>>>0){c[Wv>>2]=1028441991;m=Wv+4|0;c[i>>2]=m;Yv=m;Zv=Xv}else{gf(b,f);Yv=c[i>>2]|0;Zv=c[k>>2]|0}g[f>>2]=.005764911882579327;if(Yv>>>0<Zv>>>0){c[Yv>>2]=1002235798;m=Yv+4|0;c[i>>2]=m;_v=m;$v=Zv}else{gf(b,f);_v=c[i>>2]|0;$v=c[k>>2]|0}g[f>>2]=-.020354939624667168;if(_v>>>0<$v>>>0){c[_v>>2]=-1129922713;m=_v+4|0;c[i>>2]=m;aw=m;bw=$v}else{gf(b,f);aw=c[i>>2]|0;bw=c[k>>2]|0}g[f>>2]=-.000804358918685466;if(aw>>>0<bw>>>0){c[aw>>2]=-1168974947;m=aw+4|0;c[i>>2]=m;cw=m;dw=bw}else{gf(b,f);cw=c[i>>2]|0;dw=c[k>>2]|0}g[f>>2]=.004593173507601023;if(cw>>>0<dw>>>0){c[cw>>2]=999719509;m=cw+4|0;c[i>>2]=m;ew=m;fw=dw}else{gf(b,f);ew=c[i>>2]|0;fw=c[k>>2]|0}g[f>>2]=5.7036082580452785e-05;if(ew>>>0<fw>>>0){c[ew>>2]=946813447;m=ew+4|0;c[i>>2]=m;gw=m;hw=fw}else{gf(b,f);gw=c[i>>2]|0;hw=c[k>>2]|0}g[f>>2]=-4.593294288497418e-04;if(gw>>>0<hw>>>0){c[gw>>2]=-1175399897;c[i>>2]=gw+4}else gf(b,f);g[f>>2]=4.593294288497418e-04;k=c[j>>2]|0;m=d+8|0;n=c[m>>2]|0;if(k>>>0<n>>>0){c[k>>2]=972083751;h=k+4|0;c[j>>2]=h;iw=h;jw=n}else{gf(d,f);iw=c[j>>2]|0;jw=c[m>>2]|0}g[f>>2]=5.7036082580452785e-05;if(iw>>>0<jw>>>0){c[iw>>2]=946813447;n=iw+4|0;c[j>>2]=n;kw=n;lw=jw}else{gf(d,f);kw=c[j>>2]|0;lw=c[m>>2]|0}g[f>>2]=-.004593173507601023;if(kw>>>0<lw>>>0){c[kw>>2]=-1147764139;n=kw+4|0;c[j>>2]=n;mw=n;nw=lw}else{gf(d,f);mw=c[j>>2]|0;nw=c[m>>2]|0}g[f>>2]=-.000804358918685466;if(mw>>>0<nw>>>0){c[mw>>2]=-1168974947;n=mw+4|0;c[j>>2]=n;ow=n;pw=nw}else{gf(d,f);ow=c[j>>2]|0;pw=c[m>>2]|0}g[f>>2]=.020354939624667168;if(ow>>>0<pw>>>0){c[ow>>2]=1017560935;n=ow+4|0;c[j>>2]=n;qw=n;rw=pw}else{gf(d,f);qw=c[j>>2]|0;rw=c[m>>2]|0}g[f>>2]=.005764911882579327;if(qw>>>0<rw>>>0){c[qw>>2]=1002235798;n=qw+4|0;c[j>>2]=n;sw=n;tw=rw}else{gf(d,f);sw=c[j>>2]|0;tw=c[m>>2]|0}g[f>>2]=-.049994971603155136;if(sw>>>0<tw>>>0){c[sw>>2]=-1119041657;n=sw+4|0;c[j>>2]=n;uw=n;vw=tw}else{gf(d,f);uw=c[j>>2]|0;vw=c[m>>2]|0}g[f>>2]=-.03199005872011185;if(uw>>>0<vw>>>0){c[uw>>2]=-1123874814;n=uw+4|0;c[j>>2]=n;ww=n;xw=vw}else{gf(d,f);ww=c[j>>2]|0;xw=c[m>>2]|0}g[f>>2]=.035536739975214005;if(ww>>>0<xw>>>0){c[ww>>2]=1024560889;n=ww+4|0;c[j>>2]=n;yw=n;zw=xw}else{gf(d,f);yw=c[j>>2]|0;zw=c[m>>2]|0}g[f>>2]=.38382676243782043;if(yw>>>0<zw>>>0){c[yw>>2]=1053066481;n=yw+4|0;c[j>>2]=n;Aw=n;Bw=zw}else{gf(d,f);Aw=c[j>>2]|0;Bw=c[m>>2]|0}g[f>>2]=-.76951003074646;if(Aw>>>0<Bw>>>0){c[Aw>>2]=-1085997412;n=Aw+4|0;c[j>>2]=n;Cw=n;Dw=Bw}else{gf(d,f);Cw=c[j>>2]|0;Dw=c[m>>2]|0}g[f>>2]=.47169065475463867;if(Cw>>>0<Dw>>>0){c[Cw>>2]=1056014704;n=Cw+4|0;c[j>>2]=n;Ew=n;Fw=Dw}else{gf(d,f);Ew=c[j>>2]|0;Fw=c[m>>2]|0}g[f>>2]=.07088053226470947;if(Ew>>>0<Fw>>>0){c[Ew>>2]=1032923600;n=Ew+4|0;c[j>>2]=n;Gw=n;Hw=Fw}else{gf(d,f);Gw=c[j>>2]|0;Hw=c[m>>2]|0}g[f>>2]=-.1594942808151245;if(Gw>>>0<Hw>>>0){c[Gw>>2]=-1104981384;n=Gw+4|0;c[j>>2]=n;Iw=n;Jw=Hw}else{gf(d,f);Iw=c[j>>2]|0;Jw=c[m>>2]|0}g[f>>2]=-.011609894223511219;if(Iw>>>0<Jw>>>0){c[Iw>>2]=-1136773267;n=Iw+4|0;c[j>>2]=n;Kw=n;Lw=Jw}else{gf(d,f);Kw=c[j>>2]|0;Lw=c[m>>2]|0}g[f>>2]=.04592723771929741;if(Kw>>>0<Lw>>>0){c[Kw>>2]=1027350067;n=Kw+4|0;c[j>>2]=n;Mw=n;Nw=Lw}else{gf(d,f);Mw=c[j>>2]|0;Nw=c[m>>2]|0}g[f>>2]=1.4653826365247369e-03;if(Mw>>>0<Nw>>>0){c[Mw>>2]=985666069;n=Mw+4|0;c[j>>2]=n;Ow=n;Pw=Nw}else{gf(d,f);Ow=c[j>>2]|0;Pw=c[m>>2]|0}g[f>>2]=-.008641298860311508;if(Ow>>>0<Pw>>>0){c[Ow>>2]=-1139960772;n=Ow+4|0;c[j>>2]=n;Qw=n;Rw=Pw}else{gf(d,f);Qw=c[j>>2]|0;Rw=c[m>>2]|0}g[f>>2]=-9.563266939949244e-05;if(Qw>>>0<Rw>>>0){c[Qw>>2]=-1194815898;n=Qw+4|0;c[j>>2]=n;Sw=n;Tw=Rw}else{gf(d,f);Sw=c[j>>2]|0;Tw=c[m>>2]|0}g[f>>2]=7.701598224230111e-04;if(Sw>>>0<Tw>>>0){c[Sw>>2]=977921165;c[j>>2]=Sw+4}else gf(d,f);s=20;break}case 21:{g[f>>2]=3.695537600378884e-07;m=c[i>>2]|0;n=b+8|0;h=c[n>>2]|0;if(m>>>0<h>>>0){c[m>>2]=885417749;k=m+4|0;c[i>>2]=k;Uw=k;Vw=h}else{gf(b,f);Uw=c[i>>2]|0;Vw=c[n>>2]|0}g[f>>2]=-1.901567543427518e-07;if(Uw>>>0<Vw>>>0){c[Uw>>2]=-1270075932;h=Uw+4|0;c[i>>2]=h;Ww=h;Xw=Vw}else{gf(b,f);Ww=c[i>>2]|0;Xw=c[n>>2]|0}g[f>>2]=-7.919361451058649e-06;if(Ww>>>0<Xw>>>0){c[Ww>>2]=-1224417946;h=Ww+4|0;c[i>>2]=h;Yw=h;Zw=Xw}else{gf(b,f);Yw=c[i>>2]|0;Zw=c[n>>2]|0}g[f>>2]=3.025666046596598e-06;if(Yw>>>0<Zw>>>0){c[Yw>>2]=910888076;h=Yw+4|0;c[i>>2]=h;_w=h;$w=Zw}else{gf(b,f);_w=c[i>>2]|0;$w=c[n>>2]|0}g[f>>2]=7.992967584868893e-05;if(_w>>>0<$w>>>0){c[_w>>2]=950509547;h=_w+4|0;c[i>>2]=h;ax=h;bx=$w}else{gf(b,f);ax=c[i>>2]|0;bx=c[n>>2]|0}g[f>>2]=-1.9284123482066207e-05;if(ax>>>0<bx>>>0){c[ax>>2]=-1214135209;h=ax+4|0;c[i>>2]=h;cx=h;dx=bx}else{gf(b,f);cx=c[i>>2]|0;dx=c[n>>2]|0}g[f>>2]=-4.947310662828386e-04;if(cx>>>0<dx>>>0){c[cx>>2]=-1174294313;h=cx+4|0;c[i>>2]=h;ex=h;fx=dx}else{gf(b,f);ex=c[i>>2]|0;fx=c[n>>2]|0}g[f>>2]=7.21599135431461e-05;if(ex>>>0<fx>>>0){c[ex>>2]=949441679;h=ex+4|0;c[i>>2]=h;gx=h;hx=fx}else{gf(b,f);gx=c[i>>2]|0;hx=c[n>>2]|0}g[f>>2]=2.0889947190880775e-03;if(gx>>>0<hx>>>0){c[gx>>2]=990439300;h=gx+4|0;c[i>>2]=h;ix=h;jx=hx}else{gf(b,f);ix=c[i>>2]|0;jx=c[n>>2]|0}g[f>>2]=-3.052628308068961e-04;if(ix>>>0<jx>>>0){c[ix>>2]=-1180693585;h=ix+4|0;c[i>>2]=h;kx=h;lx=jx}else{gf(b,f);kx=c[i>>2]|0;lx=c[n>>2]|0}g[f>>2]=-6.6065858118236065e-03;if(kx>>>0<lx>>>0){c[kx>>2]=-1143440369;h=kx+4|0;c[i>>2]=h;mx=h;nx=lx}else{gf(b,f);mx=c[i>>2]|0;nx=c[n>>2]|0}g[f>>2]=1.4230873202905059e-03;if(mx>>>0<nx>>>0){c[mx>>2]=985302755;h=mx+4|0;c[i>>2]=h;ox=h;px=nx}else{gf(b,f);ox=c[i>>2]|0;px=c[n>>2]|0}g[f>>2]=.017004048451781273;if(ox>>>0<px>>>0){c[ox>>2]=1015761939;h=ox+4|0;c[i>>2]=h;qx=h;rx=px}else{gf(b,f);qx=c[i>>2]|0;rx=c[n>>2]|0}g[f>>2]=-.003313857363536954;if(qx>>>0<rx>>>0){c[qx>>2]=-1151783603;h=qx+4|0;c[i>>2]=h;sx=h;tx=rx}else{gf(b,f);sx=c[i>>2]|0;tx=c[n>>2]|0}g[f>>2]=-.03162943571805954;if(sx>>>0<tx>>>0){c[sx>>2]=-1123971618;h=sx+4|0;c[i>>2]=h;ux=h;vx=tx}else{gf(b,f);ux=c[i>>2]|0;vx=c[n>>2]|0}g[f>>2]=.008123228326439857;if(ux>>>0<vx>>>0){c[ux>>2]=1006966602;h=ux+4|0;c[i>>2]=h;wx=h;xx=vx}else{gf(b,f);wx=c[i>>2]|0;xx=c[n>>2]|0}g[f>>2]=.02557935006916523;if(wx>>>0<xx>>>0){c[wx>>2]=1020365769;h=wx+4|0;c[i>>2]=h;yx=h;zx=xx}else{gf(b,f);yx=c[i>>2]|0;zx=c[n>>2]|0}g[f>>2]=-.07899434864521027;if(yx>>>0<zx>>>0){c[yx>>2]=-1113471030;h=yx+4|0;c[i>>2]=h;Ax=h;Bx=zx}else{gf(b,f);Ax=c[i>>2]|0;Bx=c[n>>2]|0}g[f>>2]=-.029819369316101074;if(Ax>>>0<Bx>>>0){c[Ax>>2]=-1124841536;h=Ax+4|0;c[i>>2]=h;Cx=h;Dx=Bx}else{gf(b,f);Cx=c[i>>2]|0;Dx=c[n>>2]|0}g[f>>2]=.4058314561843872;if(Cx>>>0<Dx>>>0){c[Cx>>2]=1053804836;h=Cx+4|0;c[i>>2]=h;Ex=h;Fx=Dx}else{gf(b,f);Ex=c[i>>2]|0;Fx=c[n>>2]|0}g[f>>2]=.7511627078056335;if(Ex>>>0<Fx>>>0){c[Ex>>2]=1061178419;h=Ex+4|0;c[i>>2]=h;Gx=h;Hx=Fx}else{gf(b,f);Gx=c[i>>2]|0;Hx=c[n>>2]|0}g[f>>2]=.47199147939682007;if(Gx>>>0<Hx>>>0){c[Gx>>2]=1056024798;h=Gx+4|0;c[i>>2]=h;Ix=h;Jx=Hx}else{gf(b,f);Ix=c[i>>2]|0;Jx=c[n>>2]|0}g[f>>2]=-.05108834430575371;if(Ix>>>0<Jx>>>0){c[Ix>>2]=-1118748157;h=Ix+4|0;c[i>>2]=h;Kx=h;Lx=Jx}else{gf(b,f);Kx=c[i>>2]|0;Lx=c[n>>2]|0}g[f>>2]=-.16057829558849335;if(Kx>>>0<Lx>>>0){c[Kx>>2]=-1104908637;h=Kx+4|0;c[i>>2]=h;Mx=h;Nx=Lx}else{gf(b,f);Mx=c[i>>2]|0;Nx=c[n>>2]|0}g[f>>2]=.03625095263123512;if(Mx>>>0<Nx>>>0){c[Mx>>2]=1024752609;h=Mx+4|0;c[i>>2]=h;Ox=h;Px=Nx}else{gf(b,f);Ox=c[i>>2]|0;Px=c[n>>2]|0}g[f>>2]=.08891966938972473;if(Ox>>>0<Px>>>0){c[Ox>>2]=1035344772;h=Ox+4|0;c[i>>2]=h;Qx=h;Rx=Px}else{gf(b,f);Qx=c[i>>2]|0;Rx=c[n>>2]|0}g[f>>2]=-.006843701936304569;if(Qx>>>0<Rx>>>0){c[Qx>>2]=-1142931166;h=Qx+4|0;c[i>>2]=h;Sx=h;Tx=Rx}else{gf(b,f);Sx=c[i>>2]|0;Tx=c[n>>2]|0}g[f>>2]=-.03537333756685257;if(Sx>>>0<Tx>>>0){c[Sx>>2]=-1122966622;h=Sx+4|0;c[i>>2]=h;Ux=h;Vx=Tx}else{gf(b,f);Ux=c[i>>2]|0;Vx=c[n>>2]|0}g[f>>2]=1.9385970663279295e-03;if(Ux>>>0<Vx>>>0){c[Ux>>2]=989730950;h=Ux+4|0;c[i>>2]=h;Wx=h;Xx=Vx}else{gf(b,f);Wx=c[i>>2]|0;Xx=c[n>>2]|0}g[f>>2]=.012157040648162365;if(Wx>>>0<Xx>>>0){c[Wx>>2]=1011297875;h=Wx+4|0;c[i>>2]=h;Yx=h;Zx=Xx}else{gf(b,f);Yx=c[i>>2]|0;Zx=c[n>>2]|0}g[f>>2]=-6.111263646744192e-04;if(Yx>>>0<Zx>>>0){c[Yx>>2]=-1172294657;h=Yx+4|0;c[i>>2]=h;_x=h;$x=Zx}else{gf(b,f);_x=c[i>>2]|0;$x=c[n>>2]|0}g[f>>2]=-3.4716478548943996e-03;if(_x>>>0<$x>>>0){c[_x>>2]=-1151105898;h=_x+4|0;c[i>>2]=h;ay=h;by=$x}else{gf(b,f);ay=c[i>>2]|0;by=c[n>>2]|0}g[f>>2]=1.254409144166857e-04;if(ay>>>0<by>>>0){c[ay>>2]=956532938;h=ay+4|0;c[i>>2]=h;cy=h;dy=by}else{gf(b,f);cy=c[i>>2]|0;dy=c[n>>2]|0}g[f>>2]=7.476108730770648e-04;if(cy>>>0<dy>>>0){c[cy>>2]=977533777;h=cy+4|0;c[i>>2]=h;ey=h;fy=dy}else{gf(b,f);ey=c[i>>2]|0;fy=c[n>>2]|0}g[f>>2]=-2.6615551178110763e-05;if(ey>>>0<fy>>>0){c[ey>>2]=-1210104714;h=ey+4|0;c[i>>2]=h;gy=h;hy=fy}else{gf(b,f);gy=c[i>>2]|0;hy=c[n>>2]|0}g[f>>2]=-1.1739133333321661e-04;if(gy>>>0<hy>>>0){c[gy>>2]=-1191825410;h=gy+4|0;c[i>>2]=h;iy=h;jy=hy}else{gf(b,f);iy=c[i>>2]|0;jy=c[n>>2]|0}g[f>>2]=4.525422355072806e-06;if(iy>>>0<jy>>>0){c[iy>>2]=915921173;h=iy+4|0;c[i>>2]=h;ky=h;ly=jy}else{gf(b,f);ky=c[i>>2]|0;ly=c[n>>2]|0}g[f>>2]=1.228725250257412e-05;if(ky>>>0<ly>>>0){c[ky>>2]=927868249;h=ky+4|0;c[i>>2]=h;my=h;ny=ly}else{gf(b,f);my=c[i>>2]|0;ny=c[n>>2]|0}g[f>>2]=-3.2567027119512204e-07;if(my>>>0<ny>>>0){c[my>>2]=-1263609912;h=my+4|0;c[i>>2]=h;oy=h;py=ny}else{gf(b,f);oy=c[i>>2]|0;py=c[n>>2]|0}g[f>>2]=-6.329128723336908e-07;if(oy>>>0<py>>>0){c[oy>>2]=-1255545487;c[i>>2]=oy+4}else gf(b,f);g[f>>2]=6.329128723336908e-07;n=c[j>>2]|0;h=d+8|0;k=c[h>>2]|0;if(n>>>0<k>>>0){c[n>>2]=891938161;m=n+4|0;c[j>>2]=m;qy=m;ry=k}else{gf(d,f);qy=c[j>>2]|0;ry=c[h>>2]|0}g[f>>2]=-3.2567027119512204e-07;if(qy>>>0<ry>>>0){c[qy>>2]=-1263609912;k=qy+4|0;c[j>>2]=k;sy=k;ty=ry}else{gf(d,f);sy=c[j>>2]|0;ty=c[h>>2]|0}g[f>>2]=-1.228725250257412e-05;if(sy>>>0<ty>>>0){c[sy>>2]=-1219615399;k=sy+4|0;c[j>>2]=k;uy=k;vy=ty}else{gf(d,f);uy=c[j>>2]|0;vy=c[h>>2]|0}g[f>>2]=4.525422355072806e-06;if(uy>>>0<vy>>>0){c[uy>>2]=915921173;k=uy+4|0;c[j>>2]=k;wy=k;xy=vy}else{gf(d,f);wy=c[j>>2]|0;xy=c[h>>2]|0}g[f>>2]=1.1739133333321661e-04;if(wy>>>0<xy>>>0){c[wy>>2]=955658238;k=wy+4|0;c[j>>2]=k;yy=k;zy=xy}else{gf(d,f);yy=c[j>>2]|0;zy=c[h>>2]|0}g[f>>2]=-2.6615551178110763e-05;if(yy>>>0<zy>>>0){c[yy>>2]=-1210104714;k=yy+4|0;c[j>>2]=k;Ay=k;By=zy}else{gf(d,f);Ay=c[j>>2]|0;By=c[h>>2]|0}g[f>>2]=-7.476108730770648e-04;if(Ay>>>0<By>>>0){c[Ay>>2]=-1169949871;k=Ay+4|0;c[j>>2]=k;Cy=k;Dy=By}else{gf(d,f);Cy=c[j>>2]|0;Dy=c[h>>2]|0}g[f>>2]=1.254409144166857e-04;if(Cy>>>0<Dy>>>0){c[Cy>>2]=956532938;k=Cy+4|0;c[j>>2]=k;Ey=k;Fy=Dy}else{gf(d,f);Ey=c[j>>2]|0;Fy=c[h>>2]|0}g[f>>2]=3.4716478548943996e-03;if(Ey>>>0<Fy>>>0){c[Ey>>2]=996377750;k=Ey+4|0;c[j>>2]=k;Gy=k;Hy=Fy}else{gf(d,f);Gy=c[j>>2]|0;Hy=c[h>>2]|0}g[f>>2]=-6.111263646744192e-04;if(Gy>>>0<Hy>>>0){c[Gy>>2]=-1172294657;k=Gy+4|0;c[j>>2]=k;Iy=k;Jy=Hy}else{gf(d,f);Iy=c[j>>2]|0;Jy=c[h>>2]|0}g[f>>2]=-.012157040648162365;if(Iy>>>0<Jy>>>0){c[Iy>>2]=-1136185773;k=Iy+4|0;c[j>>2]=k;Ky=k;Ly=Jy}else{gf(d,f);Ky=c[j>>2]|0;Ly=c[h>>2]|0}g[f>>2]=1.9385970663279295e-03;if(Ky>>>0<Ly>>>0){c[Ky>>2]=989730950;k=Ky+4|0;c[j>>2]=k;My=k;Ny=Ly}else{gf(d,f);My=c[j>>2]|0;Ny=c[h>>2]|0}g[f>>2]=.03537333756685257;if(My>>>0<Ny>>>0){c[My>>2]=1024517026;k=My+4|0;c[j>>2]=k;Oy=k;Py=Ny}else{gf(d,f);Oy=c[j>>2]|0;Py=c[h>>2]|0}g[f>>2]=-.006843701936304569;if(Oy>>>0<Py>>>0){c[Oy>>2]=-1142931166;k=Oy+4|0;c[j>>2]=k;Qy=k;Ry=Py}else{gf(d,f);Qy=c[j>>2]|0;Ry=c[h>>2]|0}g[f>>2]=-.08891966938972473;if(Qy>>>0<Ry>>>0){c[Qy>>2]=-1112138876;k=Qy+4|0;c[j>>2]=k;Sy=k;Ty=Ry}else{gf(d,f);Sy=c[j>>2]|0;Ty=c[h>>2]|0}g[f>>2]=.03625095263123512;if(Sy>>>0<Ty>>>0){c[Sy>>2]=1024752609;k=Sy+4|0;c[j>>2]=k;Uy=k;Vy=Ty}else{gf(d,f);Uy=c[j>>2]|0;Vy=c[h>>2]|0}g[f>>2]=.16057829558849335;if(Uy>>>0<Vy>>>0){c[Uy>>2]=1042575011;k=Uy+4|0;c[j>>2]=k;Wy=k;Xy=Vy}else{gf(d,f);Wy=c[j>>2]|0;Xy=c[h>>2]|0}g[f>>2]=-.05108834430575371;if(Wy>>>0<Xy>>>0){c[Wy>>2]=-1118748157;k=Wy+4|0;c[j>>2]=k;Yy=k;Zy=Xy}else{gf(d,f);Yy=c[j>>2]|0;Zy=c[h>>2]|0}g[f>>2]=-.47199147939682007;if(Yy>>>0<Zy>>>0){c[Yy>>2]=-1091458850;k=Yy+4|0;c[j>>2]=k;_y=k;$y=Zy}else{gf(d,f);_y=c[j>>2]|0;$y=c[h>>2]|0}g[f>>2]=.7511627078056335;if(_y>>>0<$y>>>0){c[_y>>2]=1061178419;k=_y+4|0;c[j>>2]=k;az=k;bz=$y}else{gf(d,f);az=c[j>>2]|0;bz=c[h>>2]|0}g[f>>2]=-.4058314561843872;if(az>>>0<bz>>>0){c[az>>2]=-1093678812;k=az+4|0;c[j>>2]=k;cz=k;dz=bz}else{gf(d,f);cz=c[j>>2]|0;dz=c[h>>2]|0}g[f>>2]=-.029819369316101074;if(cz>>>0<dz>>>0){c[cz>>2]=-1124841536;k=cz+4|0;c[j>>2]=k;ez=k;fz=dz}else{gf(d,f);ez=c[j>>2]|0;fz=c[h>>2]|0}g[f>>2]=.07899434864521027;if(ez>>>0<fz>>>0){c[ez>>2]=1034012618;k=ez+4|0;c[j>>2]=k;gz=k;hz=fz}else{gf(d,f);gz=c[j>>2]|0;hz=c[h>>2]|0}g[f>>2]=.02557935006916523;if(gz>>>0<hz>>>0){c[gz>>2]=1020365769;k=gz+4|0;c[j>>2]=k;iz=k;jz=hz}else{gf(d,f);iz=c[j>>2]|0;jz=c[h>>2]|0}g[f>>2]=-.008123228326439857;if(iz>>>0<jz>>>0){c[iz>>2]=-1140517046;k=iz+4|0;c[j>>2]=k;kz=k;lz=jz}else{gf(d,f);kz=c[j>>2]|0;lz=c[h>>2]|0}g[f>>2]=-.03162943571805954;if(kz>>>0<lz>>>0){c[kz>>2]=-1123971618;k=kz+4|0;c[j>>2]=k;mz=k;nz=lz}else{gf(d,f);mz=c[j>>2]|0;nz=c[h>>2]|0}g[f>>2]=.003313857363536954;if(mz>>>0<nz>>>0){c[mz>>2]=995700045;k=mz+4|0;c[j>>2]=k;oz=k;pz=nz}else{gf(d,f);oz=c[j>>2]|0;pz=c[h>>2]|0}g[f>>2]=.017004048451781273;if(oz>>>0<pz>>>0){c[oz>>2]=1015761939;k=oz+4|0;c[j>>2]=k;qz=k;rz=pz}else{gf(d,f);qz=c[j>>2]|0;rz=c[h>>2]|0}g[f>>2]=-1.4230873202905059e-03;if(qz>>>0<rz>>>0){c[qz>>2]=-1162180893;k=qz+4|0;c[j>>2]=k;sz=k;tz=rz}else{gf(d,f);sz=c[j>>2]|0;tz=c[h>>2]|0}g[f>>2]=-6.6065858118236065e-03;if(sz>>>0<tz>>>0){c[sz>>2]=-1143440369;k=sz+4|0;c[j>>2]=k;uz=k;vz=tz}else{gf(d,f);uz=c[j>>2]|0;vz=c[h>>2]|0}g[f>>2]=3.052628308068961e-04;if(uz>>>0<vz>>>0){c[uz>>2]=966790063;k=uz+4|0;c[j>>2]=k;wz=k;xz=vz}else{gf(d,f);wz=c[j>>2]|0;xz=c[h>>2]|0}g[f>>2]=2.0889947190880775e-03;if(wz>>>0<xz>>>0){c[wz>>2]=990439300;k=wz+4|0;c[j>>2]=k;yz=k;zz=xz}else{gf(d,f);yz=c[j>>2]|0;zz=c[h>>2]|0}g[f>>2]=-7.21599135431461e-05;if(yz>>>0<zz>>>0){c[yz>>2]=-1198041969;k=yz+4|0;c[j>>2]=k;Az=k;Bz=zz}else{gf(d,f);Az=c[j>>2]|0;Bz=c[h>>2]|0}g[f>>2]=-4.947310662828386e-04;if(Az>>>0<Bz>>>0){c[Az>>2]=-1174294313;k=Az+4|0;c[j>>2]=k;Cz=k;Dz=Bz}else{gf(d,f);Cz=c[j>>2]|0;Dz=c[h>>2]|0}g[f>>2]=1.9284123482066207e-05;if(Cz>>>0<Dz>>>0){c[Cz>>2]=933348439;k=Cz+4|0;c[j>>2]=k;Ez=k;Fz=Dz}else{gf(d,f);Ez=c[j>>2]|0;Fz=c[h>>2]|0}g[f>>2]=7.992967584868893e-05;if(Ez>>>0<Fz>>>0){c[Ez>>2]=950509547;k=Ez+4|0;c[j>>2]=k;Gz=k;Hz=Fz}else{gf(d,f);Gz=c[j>>2]|0;Hz=c[h>>2]|0}g[f>>2]=-3.025666046596598e-06;if(Gz>>>0<Hz>>>0){c[Gz>>2]=-1236595572;k=Gz+4|0;c[j>>2]=k;Iz=k;Jz=Hz}else{gf(d,f);Iz=c[j>>2]|0;Jz=c[h>>2]|0}g[f>>2]=-7.919361451058649e-06;if(Iz>>>0<Jz>>>0){c[Iz>>2]=-1224417946;k=Iz+4|0;c[j>>2]=k;Kz=k;Lz=Jz}else{gf(d,f);Kz=c[j>>2]|0;Lz=c[h>>2]|0}g[f>>2]=1.901567543427518e-07;if(Kz>>>0<Lz>>>0){c[Kz>>2]=877407716;k=Kz+4|0;c[j>>2]=k;Mz=k;Nz=Lz}else{gf(d,f);Mz=c[j>>2]|0;Nz=c[h>>2]|0}g[f>>2]=3.695537600378884e-07;if(Mz>>>0<Nz>>>0){c[Mz>>2]=885417749;c[j>>2]=Mz+4}else gf(d,f);s=40;break}case 22:{g[f>>2]=-3.264100101318945e-10;h=c[i>>2]|0;k=b+8|0;m=c[k>>2]|0;if(h>>>0<m>>>0){c[h>>2]=-1347194336;n=h+4|0;c[i>>2]=n;Oz=n;Pz=m}else{gf(b,f);Oz=c[i>>2]|0;Pz=c[k>>2]|0}g[f>>2]=1.493399987007038e-10;if(Oz>>>0<Pz>>>0){c[Oz>>2]=790901625;m=Oz+4|0;c[i>>2]=m;Qz=m;Rz=Pz}else{gf(b,f);Qz=c[i>>2]|0;Rz=c[k>>2]|0}g[f>>2]=1.0148100137996607e-08;if(Qz>>>0<Rz>>>0){c[Qz>>2]=841897937;m=Qz+4|0;c[i>>2]=m;Sz=m;Tz=Rz}else{gf(b,f);Sz=c[i>>2]|0;Tz=c[k>>2]|0}g[f>>2]=-3.804800030593469e-09;if(Sz>>>0<Tz>>>0){c[Sz>>2]=-1316832416;m=Sz+4|0;c[i>>2]=m;Uz=m;Vz=Tz}else{gf(b,f);Uz=c[i>>2]|0;Vz=c[k>>2]|0}g[f>>2]=-1.498609236705306e-07;if(Uz>>>0<Vz>>>0){c[Uz>>2]=-1272911499;m=Uz+4|0;c[i>>2]=m;Wz=m;Xz=Vz}else{gf(b,f);Wz=c[i>>2]|0;Xz=c[k>>2]|0}g[f>>2]=5.465703978302372e-08;if(Wz>>>0<Xz>>>0){c[Wz>>2]=862633997;m=Wz+4|0;c[i>>2]=m;Yz=m;Zz=Xz}else{gf(b,f);Yz=c[i>>2]|0;Zz=c[k>>2]|0}g[f>>2]=1.4230053011488053e-06;if(Yz>>>0<Zz>>>0){c[Yz>>2]=901709335;m=Yz+4|0;c[i>>2]=m;_z=m;$z=Zz}else{gf(b,f);_z=c[i>>2]|0;$z=c[k>>2]|0}g[f>>2]=-5.543277552533254e-07;if(_z>>>0<$z>>>0){c[_z>>2]=-1256927971;m=_z+4|0;c[i>>2]=m;aA=m;bA=$z}else{gf(b,f);aA=c[i>>2]|0;bA=c[k>>2]|0}g[f>>2]=-9.896676601783838e-06;if(aA>>>0<bA>>>0){c[aA>>2]=-1222243865;m=aA+4|0;c[i>>2]=m;cA=m;dA=bA}else{gf(b,f);cA=c[i>>2]|0;dA=c[k>>2]|0}g[f>>2]=4.025866019219393e-06;if(cA>>>0<dA>>>0){c[cA>>2]=914822637;m=cA+4|0;c[i>>2]=m;eA=m;fA=dA}else{gf(b,f);eA=c[i>>2]|0;fA=c[k>>2]|0}g[f>>2]=5.384705218602903e-05;if(eA>>>0<fA>>>0){c[eA>>2]=945936853;m=eA+4|0;c[i>>2]=m;gA=m;hA=fA}else{gf(b,f);gA=c[i>>2]|0;hA=c[k>>2]|0}g[f>>2]=-2.1202034986345097e-05;if(gA>>>0<hA>>>0){c[gA>>2]=-1213080826;m=gA+4|0;c[i>>2]=m;iA=m;jA=hA}else{gf(b,f);iA=c[i>>2]|0;jA=c[k>>2]|0}g[f>>2]=-2.3724381753709167e-04;if(iA>>>0<jA>>>0){c[iA>>2]=-1183267673;m=iA+4|0;c[i>>2]=m;kA=m;lA=jA}else{gf(b,f);kA=c[i>>2]|0;lA=c[k>>2]|0}g[f>>2]=8.209438965423033e-05;if(kA>>>0<lA>>>0){c[kA>>2]=950807063;m=kA+4|0;c[i>>2]=m;mA=m;nA=lA}else{gf(b,f);mA=c[i>>2]|0;nA=c[k>>2]|0}g[f>>2]=8.614532416686416e-04;if(mA>>>0<nA>>>0){c[mA>>2]=979489574;m=mA+4|0;c[i>>2]=m;oA=m;pA=nA}else{gf(b,f);oA=c[i>>2]|0;pA=c[k>>2]|0}g[f>>2]=-2.315668243682012e-04;if(oA>>>0<pA>>>0){c[oA>>2]=-1183657793;m=oA+4|0;c[i>>2]=m;qA=m;rA=pA}else{gf(b,f);qA=c[i>>2]|0;rA=c[k>>2]|0}g[f>>2]=-.002589648589491844;if(qA>>>0<rA>>>0){c[qA>>2]=-1154894056;m=qA+4|0;c[i>>2]=m;sA=m;tA=rA}else{gf(b,f);sA=c[i>>2]|0;tA=c[k>>2]|0}g[f>>2]=4.6642569941468537e-04;if(sA>>>0<tA>>>0){c[sA>>2]=972327577;m=sA+4|0;c[i>>2]=m;uA=m;vA=tA}else{gf(b,f);uA=c[i>>2]|0;vA=c[k>>2]|0}g[f>>2]=.006454166956245899;if(uA>>>0<vA>>>0){c[uA>>2]=1003715962;m=uA+4|0;c[i>>2]=m;wA=m;xA=vA}else{gf(b,f);wA=c[i>>2]|0;xA=c[k>>2]|0}g[f>>2]=-5.191928357817233e-04;if(wA>>>0<xA>>>0){c[wA>>2]=-1173874063;m=wA+4|0;c[i>>2]=m;yA=m;zA=xA}else{gf(b,f);yA=c[i>>2]|0;zA=c[k>>2]|0}g[f>>2]=-.012841188348829746;if(yA>>>0<zA>>>0){c[yA>>2]=-1135451175;m=yA+4|0;c[i>>2]=m;AA=m;BA=zA}else{gf(b,f);AA=c[i>>2]|0;BA=c[k>>2]|0}g[f>>2]=3.721234679687768e-04;if(AA>>>0<BA>>>0){c[AA>>2]=969087377;m=AA+4|0;c[i>>2]=m;CA=m;DA=BA}else{gf(b,f);CA=c[i>>2]|0;DA=c[k>>2]|0}g[f>>2]=.01829724945127964;if(CA>>>0<DA>>>0){c[CA>>2]=1016456221;m=CA+4|0;c[i>>2]=m;EA=m;FA=DA}else{gf(b,f);EA=c[i>>2]|0;FA=c[k>>2]|0}g[f>>2]=-.007952003739774227;if(EA>>>0<FA>>>0){c[EA>>2]=-1140700897;m=EA+4|0;c[i>>2]=m;GA=m;HA=FA}else{gf(b,f);GA=c[i>>2]|0;HA=c[k>>2]|0}g[f>>2]=-.025217944756150246;if(GA>>>0<HA>>>0){c[GA>>2]=-1127311907;m=GA+4|0;c[i>>2]=m;IA=m;JA=HA}else{gf(b,f);IA=c[i>>2]|0;JA=c[k>>2]|0}g[f>>2]=.029658587649464607;if(IA>>>0<JA>>>0){c[IA>>2]=1022555793;m=IA+4|0;c[i>>2]=m;KA=m;LA=JA}else{gf(b,f);KA=c[i>>2]|0;LA=c[k>>2]|0}g[f>>2]=.029271002858877182;if(KA>>>0<LA>>>0){c[KA>>2]=1022347710;m=KA+4|0;c[i>>2]=m;MA=m;NA=LA}else{gf(b,f);MA=c[i>>2]|0;NA=c[k>>2]|0}g[f>>2]=-.09630227833986282;if(MA>>>0<NA>>>0){c[MA>>2]=-1111147999;m=MA+4|0;c[i>>2]=m;OA=m;PA=NA}else{gf(b,f);OA=c[i>>2]|0;PA=c[k>>2]|0}g[f>>2]=-.03849155083298683;if(OA>>>0<PA>>>0){c[OA>>2]=-1122129583;m=OA+4|0;c[i>>2]=m;QA=m;RA=PA}else{gf(b,f);QA=c[i>>2]|0;RA=c[k>>2]|0}g[f>>2]=.4007225036621094;if(QA>>>0<RA>>>0){c[QA>>2]=1053633408;m=QA+4|0;c[i>>2]=m;SA=m;TA=RA}else{gf(b,f);SA=c[i>>2]|0;TA=c[k>>2]|0}g[f>>2]=.7426937818527222;if(SA>>>0<TA>>>0){c[SA>>2]=1061036334;m=SA+4|0;c[i>>2]=m;UA=m;VA=TA}else{gf(b,f);UA=c[i>>2]|0;VA=c[k>>2]|0}g[f>>2]=.4846980571746826;if(UA>>>0<VA>>>0){c[UA>>2]=1056451160;m=UA+4|0;c[i>>2]=m;WA=m;XA=VA}else{gf(b,f);WA=c[i>>2]|0;XA=c[k>>2]|0}g[f>>2]=-.02843778021633625;if(WA>>>0<XA>>>0){c[WA>>2]=-1125583271;m=WA+4|0;c[i>>2]=m;YA=m;ZA=XA}else{gf(b,f);YA=c[i>>2]|0;ZA=c[k>>2]|0}g[f>>2]=-.16204680502414703;if(YA>>>0<ZA>>>0){c[YA>>2]=-1104810087;m=YA+4|0;c[i>>2]=m;_A=m;$A=ZA}else{gf(b,f);_A=c[i>>2]|0;$A=c[k>>2]|0}g[f>>2]=.02619852125644684;if(_A>>>0<$A>>>0){c[_A>>2]=1020698184;m=_A+4|0;c[i>>2]=m;aB=m;bB=$A}else{gf(b,f);aB=c[i>>2]|0;bB=c[k>>2]|0}g[f>>2]=.08910160511732101;if(aB>>>0<bB>>>0){c[aB>>2]=1035369191;m=aB+4|0;c[i>>2]=m;cB=m;dB=bB}else{gf(b,f);cB=c[i>>2]|0;dB=c[k>>2]|0}g[f>>2]=-.015236932784318924;if(cB>>>0<dB>>>0){c[cB>>2]=-1132878764;m=cB+4|0;c[i>>2]=m;eB=m;fB=dB}else{gf(b,f);eB=c[i>>2]|0;fB=c[k>>2]|0}g[f>>2]=-.04889669641852379;if(eB>>>0<fB>>>0){c[eB>>2]=-1119336473;m=eB+4|0;c[i>>2]=m;gB=m;hB=fB}else{gf(b,f);gB=c[i>>2]|0;hB=c[k>>2]|0}g[f>>2]=.007609393913298845;if(gB>>>0<hB>>>0){c[gB>>2]=1006196793;m=gB+4|0;c[i>>2]=m;iB=m;jB=hB}else{gf(b,f);iB=c[i>>2]|0;jB=c[k>>2]|0}g[f>>2]=.02556854486465454;if(iB>>>0<jB>>>0){c[iB>>2]=1020359968;m=iB+4|0;c[i>>2]=m;kB=m;lB=jB}else{gf(b,f);kB=c[i>>2]|0;lB=c[k>>2]|0}g[f>>2]=-.001629321021027863;if(kB>>>0<lB>>>0){c[kB>>2]=-1160409359;m=kB+4|0;c[i>>2]=m;mB=m;nB=lB}else{gf(b,f);mB=c[i>>2]|0;nB=c[k>>2]|0}g[f>>2]=-.010388766415417194;if(mB>>>0<nB>>>0){c[mB>>2]=-1138084443;m=mB+4|0;c[i>>2]=m;oB=m;pB=nB}else{gf(b,f);oB=c[i>>2]|0;pB=c[k>>2]|0}g[f>>2]=5.437980871647596e-04;if(oB>>>0<pB>>>0){c[oB>>2]=974032300;m=oB+4|0;c[i>>2]=m;qB=m;rB=pB}else{gf(b,f);qB=c[i>>2]|0;rB=c[k>>2]|0}g[f>>2]=3.7138068582862616e-03;if(qB>>>0<rB>>>0){c[qB>>2]=997417815;m=qB+4|0;c[i>>2]=m;sB=m;tB=rB}else{gf(b,f);sB=c[i>>2]|0;tB=c[k>>2]|0}g[f>>2]=-2.762840304058045e-04;if(sB>>>0<tB>>>0){c[sB>>2]=-1181689289;m=sB+4|0;c[i>>2]=m;uB=m;vB=tB}else{gf(b,f);uB=c[i>>2]|0;vB=c[k>>2]|0}g[f>>2]=-1.1969213373959064e-03;if(uB>>>0<vB>>>0){c[uB>>2]=-1164123644;m=uB+4|0;c[i>>2]=m;wB=m;xB=vB}else{gf(b,f);wB=c[i>>2]|0;xB=c[k>>2]|0}g[f>>2]=1.173586497316137e-04;if(wB>>>0<xB>>>0){c[wB>>2]=955653746;m=wB+4|0;c[i>>2]=m;yB=m;zB=xB}else{gf(b,f);yB=c[i>>2]|0;zB=c[k>>2]|0}g[f>>2]=3.438522107899189e-04;if(yB>>>0<zB>>>0){c[yB>>2]=968115984;m=yB+4|0;c[i>>2]=m;AB=m;BB=zB}else{gf(b,f);AB=c[i>>2]|0;BB=c[k>>2]|0}g[f>>2]=-3.293175177532248e-05;if(AB>>>0<BB>>>0){c[AB>>2]=-1207295949;m=AB+4|0;c[i>>2]=m;CB=m;DB=BB}else{gf(b,f);CB=c[i>>2]|0;DB=c[k>>2]|0}g[f>>2]=-8.272690320154652e-05;if(CB>>>0<DB>>>0){c[CB>>2]=-1196589653;m=CB+4|0;c[i>>2]=m;EB=m;FB=DB}else{gf(b,f);EB=c[i>>2]|0;FB=c[k>>2]|0}g[f>>2]=6.473825123975985e-06;if(EB>>>0<FB>>>0){c[EB>>2]=920205756;m=EB+4|0;c[i>>2]=m;GB=m;HB=FB}else{gf(b,f);GB=c[i>>2]|0;HB=c[k>>2]|0}g[f>>2]=1.589700514159631e-05;if(GB>>>0<HB>>>0){c[GB>>2]=931486351;m=GB+4|0;c[i>>2]=m;IB=m;JB=HB}else{gf(b,f);IB=c[i>>2]|0;JB=c[k>>2]|0}g[f>>2]=-8.982842132354563e-07;if(IB>>>0<JB>>>0){c[IB>>2]=-1250877025;m=IB+4|0;c[i>>2]=m;KB=m;LB=JB}else{gf(b,f);KB=c[i>>2]|0;LB=c[k>>2]|0}g[f>>2]=-2.323549779248424e-06;if(KB>>>0<LB>>>0){c[KB>>2]=-1239683512;m=KB+4|0;c[i>>2]=m;MB=m;NB=LB}else{gf(b,f);MB=c[i>>2]|0;NB=c[k>>2]|0}g[f>>2]=8.995011313572832e-08;if(MB>>>0<NB>>>0){c[MB>>2]=868297369;m=MB+4|0;c[i>>2]=m;OB=m;PB=NB}else{gf(b,f);OB=c[i>>2]|0;PB=c[k>>2]|0}g[f>>2]=2.4412960897279845e-07;if(OB>>>0<PB>>>0){c[OB>>2]=881004779;m=OB+4|0;c[i>>2]=m;QB=m;RB=PB}else{gf(b,f);QB=c[i>>2]|0;RB=c[k>>2]|0}g[f>>2]=-6.127780061149224e-09;if(QB>>>0<RB>>>0){c[QB>>2]=-1311601530;m=QB+4|0;c[i>>2]=m;SB=m;TB=RB}else{gf(b,f);SB=c[i>>2]|0;TB=c[k>>2]|0}g[f>>2]=-1.6504879241097115e-08;if(SB>>>0<TB>>>0){c[SB>>2]=-1299331427;m=SB+4|0;c[i>>2]=m;UB=m;VB=TB}else{gf(b,f);UB=c[i>>2]|0;VB=c[k>>2]|0}g[f>>2]=2.5363000588640716e-10;if(UB>>>0<VB>>>0){c[UB>>2]=797667136;m=UB+4|0;c[i>>2]=m;WB=m;XB=VB}else{gf(b,f);WB=c[i>>2]|0;XB=c[k>>2]|0}g[f>>2]=5.543899783688744e-10;if(WB>>>0<XB>>>0){c[WB>>2]=806904762;c[i>>2]=WB+4}else gf(b,f);g[f>>2]=-5.543899783688744e-10;k=c[j>>2]|0;m=d+8|0;n=c[m>>2]|0;if(k>>>0<n>>>0){c[k>>2]=-1340578886;h=k+4|0;c[j>>2]=h;YB=h;ZB=n}else{gf(d,f);YB=c[j>>2]|0;ZB=c[m>>2]|0}g[f>>2]=2.5363000588640716e-10;if(YB>>>0<ZB>>>0){c[YB>>2]=797667136;n=YB+4|0;c[j>>2]=n;_B=n;$B=ZB}else{gf(d,f);_B=c[j>>2]|0;$B=c[m>>2]|0}g[f>>2]=1.6504879241097115e-08;if(_B>>>0<$B>>>0){c[_B>>2]=848152221;n=_B+4|0;c[j>>2]=n;aC=n;bC=$B}else{gf(d,f);aC=c[j>>2]|0;bC=c[m>>2]|0}g[f>>2]=-6.127780061149224e-09;if(aC>>>0<bC>>>0){c[aC>>2]=-1311601530;n=aC+4|0;c[j>>2]=n;cC=n;dC=bC}else{gf(d,f);cC=c[j>>2]|0;dC=c[m>>2]|0}g[f>>2]=-2.4412960897279845e-07;if(cC>>>0<dC>>>0){c[cC>>2]=-1266478869;n=cC+4|0;c[j>>2]=n;eC=n;fC=dC}else{gf(d,f);eC=c[j>>2]|0;fC=c[m>>2]|0}g[f>>2]=8.995011313572832e-08;if(eC>>>0<fC>>>0){c[eC>>2]=868297369;n=eC+4|0;c[j>>2]=n;gC=n;hC=fC}else{gf(d,f);gC=c[j>>2]|0;hC=c[m>>2]|0}g[f>>2]=2.323549779248424e-06;if(gC>>>0<hC>>>0){c[gC>>2]=907800136;n=gC+4|0;c[j>>2]=n;iC=n;jC=hC}else{gf(d,f);iC=c[j>>2]|0;jC=c[m>>2]|0}g[f>>2]=-8.982842132354563e-07;if(iC>>>0<jC>>>0){c[iC>>2]=-1250877025;n=iC+4|0;c[j>>2]=n;kC=n;lC=jC}else{gf(d,f);kC=c[j>>2]|0;lC=c[m>>2]|0}g[f>>2]=-1.589700514159631e-05;if(kC>>>0<lC>>>0){c[kC>>2]=-1215997297;n=kC+4|0;c[j>>2]=n;mC=n;nC=lC}else{gf(d,f);mC=c[j>>2]|0;nC=c[m>>2]|0}g[f>>2]=6.473825123975985e-06;if(mC>>>0<nC>>>0){c[mC>>2]=920205756;n=mC+4|0;c[j>>2]=n;oC=n;pC=nC}else{gf(d,f);oC=c[j>>2]|0;pC=c[m>>2]|0}g[f>>2]=8.272690320154652e-05;if(oC>>>0<pC>>>0){c[oC>>2]=950893995;n=oC+4|0;c[j>>2]=n;qC=n;rC=pC}else{gf(d,f);qC=c[j>>2]|0;rC=c[m>>2]|0}g[f>>2]=-3.293175177532248e-05;if(qC>>>0<rC>>>0){c[qC>>2]=-1207295949;n=qC+4|0;c[j>>2]=n;sC=n;tC=rC}else{gf(d,f);sC=c[j>>2]|0;tC=c[m>>2]|0}g[f>>2]=-3.438522107899189e-04;if(sC>>>0<tC>>>0){c[sC>>2]=-1179367664;n=sC+4|0;c[j>>2]=n;uC=n;vC=tC}else{gf(d,f);uC=c[j>>2]|0;vC=c[m>>2]|0}g[f>>2]=1.173586497316137e-04;if(uC>>>0<vC>>>0){c[uC>>2]=955653746;n=uC+4|0;c[j>>2]=n;wC=n;xC=vC}else{gf(d,f);wC=c[j>>2]|0;xC=c[m>>2]|0}g[f>>2]=1.1969213373959064e-03;if(wC>>>0<xC>>>0){c[wC>>2]=983360004;n=wC+4|0;c[j>>2]=n;yC=n;zC=xC}else{gf(d,f);yC=c[j>>2]|0;zC=c[m>>2]|0}g[f>>2]=-2.762840304058045e-04;if(yC>>>0<zC>>>0){c[yC>>2]=-1181689289;n=yC+4|0;c[j>>2]=n;AC=n;BC=zC}else{gf(d,f);AC=c[j>>2]|0;BC=c[m>>2]|0}g[f>>2]=-3.7138068582862616e-03;if(AC>>>0<BC>>>0){c[AC>>2]=-1150065833;n=AC+4|0;c[j>>2]=n;CC=n;DC=BC}else{gf(d,f);CC=c[j>>2]|0;DC=c[m>>2]|0}g[f>>2]=5.437980871647596e-04;if(CC>>>0<DC>>>0){c[CC>>2]=974032300;n=CC+4|0;c[j>>2]=n;EC=n;FC=DC}else{gf(d,f);EC=c[j>>2]|0;FC=c[m>>2]|0}g[f>>2]=.010388766415417194;if(EC>>>0<FC>>>0){c[EC>>2]=1009399205;n=EC+4|0;c[j>>2]=n;GC=n;HC=FC}else{gf(d,f);GC=c[j>>2]|0;HC=c[m>>2]|0}g[f>>2]=-.001629321021027863;if(GC>>>0<HC>>>0){c[GC>>2]=-1160409359;n=GC+4|0;c[j>>2]=n;IC=n;JC=HC}else{gf(d,f);IC=c[j>>2]|0;JC=c[m>>2]|0}g[f>>2]=-.02556854486465454;if(IC>>>0<JC>>>0){c[IC>>2]=-1127123680;n=IC+4|0;c[j>>2]=n;KC=n;LC=JC}else{gf(d,f);KC=c[j>>2]|0;LC=c[m>>2]|0}g[f>>2]=.007609393913298845;if(KC>>>0<LC>>>0){c[KC>>2]=1006196793;n=KC+4|0;c[j>>2]=n;MC=n;NC=LC}else{gf(d,f);MC=c[j>>2]|0;NC=c[m>>2]|0}g[f>>2]=.04889669641852379;if(MC>>>0<NC>>>0){c[MC>>2]=1028147175;n=MC+4|0;c[j>>2]=n;OC=n;PC=NC}else{gf(d,f);OC=c[j>>2]|0;PC=c[m>>2]|0}g[f>>2]=-.015236932784318924;if(OC>>>0<PC>>>0){c[OC>>2]=-1132878764;n=OC+4|0;c[j>>2]=n;QC=n;RC=PC}else{gf(d,f);QC=c[j>>2]|0;RC=c[m>>2]|0}g[f>>2]=-.08910160511732101;if(QC>>>0<RC>>>0){c[QC>>2]=-1112114457;n=QC+4|0;c[j>>2]=n;SC=n;TC=RC}else{gf(d,f);SC=c[j>>2]|0;TC=c[m>>2]|0}g[f>>2]=.02619852125644684;if(SC>>>0<TC>>>0){c[SC>>2]=1020698184;n=SC+4|0;c[j>>2]=n;UC=n;VC=TC}else{gf(d,f);UC=c[j>>2]|0;VC=c[m>>2]|0}g[f>>2]=.16204680502414703;if(UC>>>0<VC>>>0){c[UC>>2]=1042673561;n=UC+4|0;c[j>>2]=n;WC=n;XC=VC}else{gf(d,f);WC=c[j>>2]|0;XC=c[m>>2]|0}g[f>>2]=-.02843778021633625;if(WC>>>0<XC>>>0){c[WC>>2]=-1125583271;n=WC+4|0;c[j>>2]=n;YC=n;ZC=XC}else{gf(d,f);YC=c[j>>2]|0;ZC=c[m>>2]|0}g[f>>2]=-.4846980571746826;if(YC>>>0<ZC>>>0){c[YC>>2]=-1091032488;n=YC+4|0;c[j>>2]=n;_C=n;$C=ZC}else{gf(d,f);_C=c[j>>2]|0;$C=c[m>>2]|0}g[f>>2]=.7426937818527222;if(_C>>>0<$C>>>0){c[_C>>2]=1061036334;n=_C+4|0;c[j>>2]=n;aD=n;bD=$C}else{gf(d,f);aD=c[j>>2]|0;bD=c[m>>2]|0}g[f>>2]=-.4007225036621094;if(aD>>>0<bD>>>0){c[aD>>2]=-1093850240;n=aD+4|0;c[j>>2]=n;cD=n;dD=bD}else{gf(d,f);cD=c[j>>2]|0;dD=c[m>>2]|0}g[f>>2]=-.03849155083298683;if(cD>>>0<dD>>>0){c[cD>>2]=-1122129583;n=cD+4|0;c[j>>2]=n;eD=n;fD=dD}else{gf(d,f);eD=c[j>>2]|0;fD=c[m>>2]|0}g[f>>2]=.09630227833986282;if(eD>>>0<fD>>>0){c[eD>>2]=1036335649;n=eD+4|0;c[j>>2]=n;gD=n;hD=fD}else{gf(d,f);gD=c[j>>2]|0;hD=c[m>>2]|0}g[f>>2]=.029271002858877182;if(gD>>>0<hD>>>0){c[gD>>2]=1022347710;n=gD+4|0;c[j>>2]=n;iD=n;jD=hD}else{gf(d,f);iD=c[j>>2]|0;jD=c[m>>2]|0}g[f>>2]=-.029658587649464607;if(iD>>>0<jD>>>0){c[iD>>2]=-1124927855;n=iD+4|0;c[j>>2]=n;kD=n;lD=jD}else{gf(d,f);kD=c[j>>2]|0;lD=c[m>>2]|0}g[f>>2]=-.025217944756150246;if(kD>>>0<lD>>>0){c[kD>>2]=-1127311907;n=kD+4|0;c[j>>2]=n;mD=n;nD=lD}else{gf(d,f);mD=c[j>>2]|0;nD=c[m>>2]|0}g[f>>2]=.007952003739774227;if(mD>>>0<nD>>>0){c[mD>>2]=1006782751;n=mD+4|0;c[j>>2]=n;oD=n;pD=nD}else{gf(d,f);oD=c[j>>2]|0;pD=c[m>>2]|0}g[f>>2]=.01829724945127964;if(oD>>>0<pD>>>0){c[oD>>2]=1016456221;n=oD+4|0;c[j>>2]=n;qD=n;rD=pD}else{gf(d,f);qD=c[j>>2]|0;rD=c[m>>2]|0}g[f>>2]=-3.721234679687768e-04;if(qD>>>0<rD>>>0){c[qD>>2]=-1178396271;n=qD+4|0;c[j>>2]=n;sD=n;tD=rD}else{gf(d,f);sD=c[j>>2]|0;tD=c[m>>2]|0}g[f>>2]=-.012841188348829746;if(sD>>>0<tD>>>0){c[sD>>2]=-1135451175;n=sD+4|0;c[j>>2]=n;uD=n;vD=tD}else{gf(d,f);uD=c[j>>2]|0;vD=c[m>>2]|0}g[f>>2]=5.191928357817233e-04;if(uD>>>0<vD>>>0){c[uD>>2]=973609585;n=uD+4|0;c[j>>2]=n;wD=n;xD=vD}else{gf(d,f);wD=c[j>>2]|0;xD=c[m>>2]|0}g[f>>2]=.006454166956245899;if(wD>>>0<xD>>>0){c[wD>>2]=1003715962;n=wD+4|0;c[j>>2]=n;yD=n;zD=xD}else{gf(d,f);yD=c[j>>2]|0;zD=c[m>>2]|0}g[f>>2]=-4.6642569941468537e-04;if(yD>>>0<zD>>>0){c[yD>>2]=-1175156071;n=yD+4|0;c[j>>2]=n;AD=n;BD=zD}else{gf(d,f);AD=c[j>>2]|0;BD=c[m>>2]|0}g[f>>2]=-.002589648589491844;if(AD>>>0<BD>>>0){c[AD>>2]=-1154894056;n=AD+4|0;c[j>>2]=n;CD=n;DD=BD}else{gf(d,f);CD=c[j>>2]|0;DD=c[m>>2]|0}g[f>>2]=2.315668243682012e-04;if(CD>>>0<DD>>>0){c[CD>>2]=963825855;n=CD+4|0;c[j>>2]=n;ED=n;FD=DD}else{gf(d,f);ED=c[j>>2]|0;FD=c[m>>2]|0}g[f>>2]=8.614532416686416e-04;if(ED>>>0<FD>>>0){c[ED>>2]=979489574;n=ED+4|0;c[j>>2]=n;GD=n;HD=FD}else{gf(d,f);GD=c[j>>2]|0;HD=c[m>>2]|0}g[f>>2]=-8.209438965423033e-05;if(GD>>>0<HD>>>0){c[GD>>2]=-1196676585;n=GD+4|0;c[j>>2]=n;ID=n;JD=HD}else{gf(d,f);ID=c[j>>2]|0;JD=c[m>>2]|0}g[f>>2]=-2.3724381753709167e-04;if(ID>>>0<JD>>>0){c[ID>>2]=-1183267673;n=ID+4|0;c[j>>2]=n;KD=n;LD=JD}else{gf(d,f);KD=c[j>>2]|0;LD=c[m>>2]|0}g[f>>2]=2.1202034986345097e-05;if(KD>>>0<LD>>>0){c[KD>>2]=934402822;n=KD+4|0;c[j>>2]=n;MD=n;ND=LD}else{gf(d,f);MD=c[j>>2]|0;ND=c[m>>2]|0}g[f>>2]=5.384705218602903e-05;if(MD>>>0<ND>>>0){c[MD>>2]=945936853;n=MD+4|0;c[j>>2]=n;OD=n;PD=ND}else{gf(d,f);OD=c[j>>2]|0;PD=c[m>>2]|0}g[f>>2]=-4.025866019219393e-06;if(OD>>>0<PD>>>0){c[OD>>2]=-1232661011;n=OD+4|0;c[j>>2]=n;QD=n;RD=PD}else{gf(d,f);QD=c[j>>2]|0;RD=c[m>>2]|0}g[f>>2]=-9.896676601783838e-06;if(QD>>>0<RD>>>0){c[QD>>2]=-1222243865;n=QD+4|0;c[j>>2]=n;SD=n;TD=RD}else{gf(d,f);SD=c[j>>2]|0;TD=c[m>>2]|0}g[f>>2]=5.543277552533254e-07;if(SD>>>0<TD>>>0){c[SD>>2]=890555677;n=SD+4|0;c[j>>2]=n;UD=n;VD=TD}else{gf(d,f);UD=c[j>>2]|0;VD=c[m>>2]|0}g[f>>2]=1.4230053011488053e-06;if(UD>>>0<VD>>>0){c[UD>>2]=901709335;n=UD+4|0;c[j>>2]=n;WD=n;XD=VD}else{gf(d,f);WD=c[j>>2]|0;XD=c[m>>2]|0}g[f>>2]=-5.465703978302372e-08;if(WD>>>0<XD>>>0){c[WD>>2]=-1284849651;n=WD+4|0;c[j>>2]=n;YD=n;ZD=XD}else{gf(d,f);YD=c[j>>2]|0;ZD=c[m>>2]|0}g[f>>2]=-1.498609236705306e-07;if(YD>>>0<ZD>>>0){c[YD>>2]=-1272911499;n=YD+4|0;c[j>>2]=n;_D=n;$D=ZD}else{gf(d,f);_D=c[j>>2]|0;$D=c[m>>2]|0}g[f>>2]=3.804800030593469e-09;if(_D>>>0<$D>>>0){c[_D>>2]=830651232;n=_D+4|0;c[j>>2]=n;aE=n;bE=$D}else{gf(d,f);aE=c[j>>2]|0;bE=c[m>>2]|0}g[f>>2]=1.0148100137996607e-08;if(aE>>>0<bE>>>0){c[aE>>2]=841897937;n=aE+4|0;c[j>>2]=n;cE=n;dE=bE}else{gf(d,f);cE=c[j>>2]|0;dE=c[m>>2]|0}g[f>>2]=-1.493399987007038e-10;if(cE>>>0<dE>>>0){c[cE>>2]=-1356582023;n=cE+4|0;c[j>>2]=n;eE=n;fE=dE}else{gf(d,f);eE=c[j>>2]|0;fE=c[m>>2]|0}g[f>>2]=-3.264100101318945e-10;if(eE>>>0<fE>>>0){c[eE>>2]=-1347194336;c[j>>2]=eE+4}else gf(d,f);s=60;break}case 23:{g[f>>2]=-.015655728057026863;m=c[i>>2]|0;n=b+8|0;h=c[n>>2]|0;if(m>>>0<h>>>0){c[m>>2]=-1132445583;k=m+4|0;c[i>>2]=k;gE=k;hE=h}else{gf(b,f);gE=c[i>>2]|0;hE=c[n>>2]|0}g[f>>2]=-.07273261994123459;if(gE>>>0<hE>>>0){c[gE>>2]=-1114311465;h=gE+4|0;c[i>>2]=h;iE=h;jE=hE}else{gf(b,f);iE=c[i>>2]|0;jE=c[n>>2]|0}g[f>>2]=.38486483693122864;if(iE>>>0<jE>>>0){c[iE>>2]=1053101313;h=iE+4|0;c[i>>2]=h;kE=h;lE=jE}else{gf(b,f);kE=c[i>>2]|0;lE=c[n>>2]|0}g[f>>2]=.8525720238685608;if(kE>>>0<lE>>>0){c[kE>>2]=1062879785;h=kE+4|0;c[i>>2]=h;mE=h;nE=lE}else{gf(b,f);mE=c[i>>2]|0;nE=c[n>>2]|0}g[f>>2]=.3378976583480835;if(mE>>>0<nE>>>0){c[mE>>2]=1051525356;h=mE+4|0;c[i>>2]=h;oE=h;pE=nE}else{gf(b,f);oE=c[i>>2]|0;pE=c[n>>2]|0}g[f>>2]=-.07273261994123459;if(oE>>>0<pE>>>0){c[oE>>2]=-1114311465;c[i>>2]=oE+4}else gf(b,f);g[f>>2]=.07273261994123459;n=c[j>>2]|0;h=d+8|0;k=c[h>>2]|0;if(n>>>0<k>>>0){c[n>>2]=1033172183;m=n+4|0;c[j>>2]=m;qE=m;rE=k}else{gf(d,f);qE=c[j>>2]|0;rE=c[h>>2]|0}g[f>>2]=.3378976583480835;if(qE>>>0<rE>>>0){c[qE>>2]=1051525356;k=qE+4|0;c[j>>2]=k;sE=k;tE=rE}else{gf(d,f);sE=c[j>>2]|0;tE=c[h>>2]|0}g[f>>2]=-.8525720238685608;if(sE>>>0<tE>>>0){c[sE>>2]=-1084603863;k=sE+4|0;c[j>>2]=k;uE=k;vE=tE}else{gf(d,f);uE=c[j>>2]|0;vE=c[h>>2]|0}g[f>>2]=.38486483693122864;if(uE>>>0<vE>>>0){c[uE>>2]=1053101313;k=uE+4|0;c[j>>2]=k;wE=k;xE=vE}else{gf(d,f);wE=c[j>>2]|0;xE=c[h>>2]|0}g[f>>2]=.07273261994123459;if(wE>>>0<xE>>>0){c[wE>>2]=1033172183;k=wE+4|0;c[j>>2]=k;yE=k;zE=xE}else{gf(d,f);yE=c[j>>2]|0;zE=c[h>>2]|0}g[f>>2]=-.015655728057026863;if(yE>>>0<zE>>>0){c[yE>>2]=-1132445583;c[j>>2]=yE+4}else gf(d,f);s=6;break}case 24:{g[f>>2]=-7.205494330264628e-04;h=c[i>>2]|0;k=b+8|0;m=c[k>>2]|0;if(h>>>0<m>>>0){c[h>>2]=-1170414783;n=h+4|0;c[i>>2]=n;AE=n;BE=m}else{gf(b,f);AE=c[i>>2]|0;BE=c[k>>2]|0}g[f>>2]=-1.8232088768854737e-03;if(AE>>>0<BE>>>0){c[AE>>2]=-1158743875;m=AE+4|0;c[i>>2]=m;CE=m;DE=BE}else{gf(b,f);CE=c[i>>2]|0;DE=c[k>>2]|0}g[f>>2]=.005611435044556856;if(CE>>>0<DE>>>0){c[CE>>2]=1001906209;m=CE+4|0;c[i>>2]=m;EE=m;FE=DE}else{gf(b,f);EE=c[i>>2]|0;FE=c[k>>2]|0}g[f>>2]=.023680172860622406;if(EE>>>0<FE>>>0){c[EE>>2]=1019346156;m=EE+4|0;c[i>>2]=m;GE=m;HE=FE}else{gf(b,f);GE=c[i>>2]|0;HE=c[k>>2]|0}g[f>>2]=-.05943441763520241;if(GE>>>0<HE>>>0){c[GE>>2]=-1116507775;m=GE+4|0;c[i>>2]=m;IE=m;JE=HE}else{gf(b,f);IE=c[i>>2]|0;JE=c[k>>2]|0}g[f>>2]=-.07648859918117523;if(IE>>>0<JE>>>0){c[IE>>2]=-1113807346;m=IE+4|0;c[i>>2]=m;KE=m;LE=JE}else{gf(b,f);KE=c[i>>2]|0;LE=c[k>>2]|0}g[f>>2]=.41700518131256104;if(KE>>>0<LE>>>0){c[KE>>2]=1054179764;m=KE+4|0;c[i>>2]=m;ME=m;NE=LE}else{gf(b,f);ME=c[i>>2]|0;NE=c[k>>2]|0}g[f>>2]=.8127236366271973;if(ME>>>0<NE>>>0){c[ME>>2]=1062211240;m=ME+4|0;c[i>>2]=m;OE=m;PE=NE}else{gf(b,f);OE=c[i>>2]|0;PE=c[k>>2]|0}g[f>>2]=.3861100673675537;if(OE>>>0<PE>>>0){c[OE>>2]=1053143096;m=OE+4|0;c[i>>2]=m;QE=m;RE=PE}else{gf(b,f);QE=c[i>>2]|0;RE=c[k>>2]|0}g[f>>2]=-.06737255305051804;if(QE>>>0<RE>>>0){c[QE>>2]=-1115030881;m=QE+4|0;c[i>>2]=m;SE=m;TE=RE}else{gf(b,f);SE=c[i>>2]|0;TE=c[k>>2]|0}g[f>>2]=-.04146493598818779;if(SE>>>0<TE>>>0){c[SE>>2]=-1121331421;m=SE+4|0;c[i>>2]=m;UE=m;VE=TE}else{gf(b,f);UE=c[i>>2]|0;VE=c[k>>2]|0}g[f>>2]=.01638733595609665;if(UE>>>0<VE>>>0){c[UE>>2]=1015430844;c[i>>2]=UE+4}else gf(b,f);g[f>>2]=-.01638733595609665;k=c[j>>2]|0;m=d+8|0;n=c[m>>2]|0;if(k>>>0<n>>>0){c[k>>2]=-1132052804;h=k+4|0;c[j>>2]=h;WE=h;XE=n}else{gf(d,f);WE=c[j>>2]|0;XE=c[m>>2]|0}g[f>>2]=-.04146493598818779;if(WE>>>0<XE>>>0){c[WE>>2]=-1121331421;n=WE+4|0;c[j>>2]=n;YE=n;ZE=XE}else{gf(d,f);YE=c[j>>2]|0;ZE=c[m>>2]|0}g[f>>2]=.06737255305051804;if(YE>>>0<ZE>>>0){c[YE>>2]=1032452767;n=YE+4|0;c[j>>2]=n;_E=n;$E=ZE}else{gf(d,f);_E=c[j>>2]|0;$E=c[m>>2]|0}g[f>>2]=.3861100673675537;if(_E>>>0<$E>>>0){c[_E>>2]=1053143096;n=_E+4|0;c[j>>2]=n;aF=n;bF=$E}else{gf(d,f);aF=c[j>>2]|0;bF=c[m>>2]|0}g[f>>2]=-.8127236366271973;if(aF>>>0<bF>>>0){c[aF>>2]=-1085272408;n=aF+4|0;c[j>>2]=n;cF=n;dF=bF}else{gf(d,f);cF=c[j>>2]|0;dF=c[m>>2]|0}g[f>>2]=.41700518131256104;if(cF>>>0<dF>>>0){c[cF>>2]=1054179764;n=cF+4|0;c[j>>2]=n;eF=n;fF=dF}else{gf(d,f);eF=c[j>>2]|0;fF=c[m>>2]|0}g[f>>2]=.07648859918117523;if(eF>>>0<fF>>>0){c[eF>>2]=1033676302;n=eF+4|0;c[j>>2]=n;gF=n;hF=fF}else{gf(d,f);gF=c[j>>2]|0;hF=c[m>>2]|0}g[f>>2]=-.05943441763520241;if(gF>>>0<hF>>>0){c[gF>>2]=-1116507775;n=gF+4|0;c[j>>2]=n;iF=n;jF=hF}else{gf(d,f);iF=c[j>>2]|0;jF=c[m>>2]|0}g[f>>2]=-.023680172860622406;if(iF>>>0<jF>>>0){c[iF>>2]=-1128137492;n=iF+4|0;c[j>>2]=n;kF=n;lF=jF}else{gf(d,f);kF=c[j>>2]|0;lF=c[m>>2]|0}g[f>>2]=.005611435044556856;if(kF>>>0<lF>>>0){c[kF>>2]=1001906209;n=kF+4|0;c[j>>2]=n;mF=n;nF=lF}else{gf(d,f);mF=c[j>>2]|0;nF=c[m>>2]|0}g[f>>2]=1.8232088768854737e-03;if(mF>>>0<nF>>>0){c[mF>>2]=988739773;n=mF+4|0;c[j>>2]=n;oF=n;pF=nF}else{gf(d,f);oF=c[j>>2]|0;pF=c[m>>2]|0}g[f>>2]=-7.205494330264628e-04;if(oF>>>0<pF>>>0){c[oF>>2]=-1170414783;c[j>>2]=oF+4}else gf(d,f);s=12;break}case 25:{g[f>>2]=-3.4599772334331647e-05;m=c[i>>2]|0;n=b+8|0;h=c[n>>2]|0;if(m>>>0<h>>>0){c[m>>2]=-1206837447;k=m+4|0;c[i>>2]=k;qF=k;rF=h}else{gf(b,f);qF=c[i>>2]|0;rF=c[n>>2]|0}g[f>>2]=-7.098330388544127e-05;if(qF>>>0<rF>>>0){c[qF>>2]=-1198203681;h=qF+4|0;c[i>>2]=h;sF=h;tF=rF}else{gf(b,f);sF=c[i>>2]|0;tF=c[n>>2]|0}g[f>>2]=4.662169667426497e-04;if(sF>>>0<tF>>>0){c[sF>>2]=972320405;h=sF+4|0;c[i>>2]=h;uF=h;vF=tF}else{gf(b,f);uF=c[i>>2]|0;vF=c[n>>2]|0}g[f>>2]=1.1175187537446618e-03;if(uF>>>0<vF>>>0){c[uF>>2]=982677941;h=uF+4|0;c[i>>2]=h;wF=h;xF=vF}else{gf(b,f);wF=c[i>>2]|0;xF=c[n>>2]|0}g[f>>2]=-.00257451762445271;if(wF>>>0<xF>>>0){c[wF>>2]=-1154959043;h=wF+4|0;c[i>>2]=h;yF=h;zF=xF}else{gf(b,f);yF=c[i>>2]|0;zF=c[n>>2]|0}g[f>>2]=-.00900797639042139;if(yF>>>0<zF>>>0){c[yF>>2]=-1139567055;h=yF+4|0;c[i>>2]=h;AF=h;BF=zF}else{gf(b,f);AF=c[i>>2]|0;BF=c[n>>2]|0}g[f>>2]=.01588054560124874;if(AF>>>0<BF>>>0){c[AF>>2]=1015158763;h=AF+4|0;c[i>>2]=h;CF=h;DF=BF}else{gf(b,f);CF=c[i>>2]|0;DF=c[n>>2]|0}g[f>>2]=.03455502912402153;if(CF>>>0<DF>>>0){c[CF>>2]=1024297363;h=CF+4|0;c[i>>2]=h;EF=h;FF=DF}else{gf(b,f);EF=c[i>>2]|0;FF=c[n>>2]|0}g[f>>2]=-.08230192959308624;if(EF>>>0<FF>>>0){c[EF>>2]=-1113027094;h=EF+4|0;c[i>>2]=h;GF=h;HF=FF}else{gf(b,f);GF=c[i>>2]|0;HF=c[n>>2]|0}g[f>>2]=-.07179982215166092;if(GF>>>0<HF>>>0){c[GF>>2]=-1114436663;h=GF+4|0;c[i>>2]=h;IF=h;JF=HF}else{gf(b,f);IF=c[i>>2]|0;JF=c[n>>2]|0}g[f>>2]=.4284834861755371;if(IF>>>0<JF>>>0){c[IF>>2]=1054564912;h=IF+4|0;c[i>>2]=h;KF=h;LF=JF}else{gf(b,f);KF=c[i>>2]|0;LF=c[n>>2]|0}g[f>>2]=.7937772274017334;if(KF>>>0<LF>>>0){c[KF>>2]=1061893372;h=KF+4|0;c[i>>2]=h;MF=h;NF=LF}else{gf(b,f);MF=c[i>>2]|0;NF=c[n>>2]|0}g[f>>2]=.40517690777778625;if(MF>>>0<NF>>>0){c[MF>>2]=1053782873;h=MF+4|0;c[i>>2]=h;OF=h;PF=NF}else{gf(b,f);OF=c[i>>2]|0;PF=c[n>>2]|0}g[f>>2]=-.06112338975071907;if(OF>>>0<PF>>>0){c[OF>>2]=-1116054395;h=OF+4|0;c[i>>2]=h;QF=h;RF=PF}else{gf(b,f);QF=c[i>>2]|0;RF=c[n>>2]|0}g[f>>2]=-.0657719075679779;if(QF>>>0<RF>>>0){c[QF>>2]=-1115245716;h=QF+4|0;c[i>>2]=h;SF=h;TF=RF}else{gf(b,f);SF=c[i>>2]|0;TF=c[n>>2]|0}g[f>>2]=.023452695459127426;if(SF>>>0<TF>>>0){c[SF>>2]=1019224030;h=SF+4|0;c[i>>2]=h;UF=h;VF=TF}else{gf(b,f);UF=c[i>>2]|0;VF=c[n>>2]|0}g[f>>2]=.007782596629112959;if(UF>>>0<VF>>>0){c[UF>>2]=1006568743;h=UF+4|0;c[i>>2]=h;WF=h;XF=VF}else{gf(b,f);WF=c[i>>2]|0;XF=c[n>>2]|0}g[f>>2]=-.003793512936681509;if(WF>>>0<XF>>>0){c[WF>>2]=-1149723498;c[i>>2]=WF+4}else gf(b,f);g[f>>2]=.003793512936681509;n=c[j>>2]|0;h=d+8|0;k=c[h>>2]|0;if(n>>>0<k>>>0){c[n>>2]=997760150;m=n+4|0;c[j>>2]=m;YF=m;ZF=k}else{gf(d,f);YF=c[j>>2]|0;ZF=c[h>>2]|0}g[f>>2]=.007782596629112959;if(YF>>>0<ZF>>>0){c[YF>>2]=1006568743;k=YF+4|0;c[j>>2]=k;_F=k;$F=ZF}else{gf(d,f);_F=c[j>>2]|0;$F=c[h>>2]|0}g[f>>2]=-.023452695459127426;if(_F>>>0<$F>>>0){c[_F>>2]=-1128259618;k=_F+4|0;c[j>>2]=k;aG=k;bG=$F}else{gf(d,f);aG=c[j>>2]|0;bG=c[h>>2]|0}g[f>>2]=-.0657719075679779;if(aG>>>0<bG>>>0){c[aG>>2]=-1115245716;k=aG+4|0;c[j>>2]=k;cG=k;dG=bG}else{gf(d,f);cG=c[j>>2]|0;dG=c[h>>2]|0}g[f>>2]=.06112338975071907;if(cG>>>0<dG>>>0){c[cG>>2]=1031429253;k=cG+4|0;c[j>>2]=k;eG=k;fG=dG}else{gf(d,f);eG=c[j>>2]|0;fG=c[h>>2]|0}g[f>>2]=.40517690777778625;if(eG>>>0<fG>>>0){c[eG>>2]=1053782873;k=eG+4|0;c[j>>2]=k;gG=k;hG=fG}else{gf(d,f);gG=c[j>>2]|0;hG=c[h>>2]|0}g[f>>2]=-.7937772274017334;if(gG>>>0<hG>>>0){c[gG>>2]=-1085590276;k=gG+4|0;c[j>>2]=k;iG=k;jG=hG}else{gf(d,f);iG=c[j>>2]|0;jG=c[h>>2]|0}g[f>>2]=.4284834861755371;if(iG>>>0<jG>>>0){c[iG>>2]=1054564912;k=iG+4|0;c[j>>2]=k;kG=k;lG=jG}else{gf(d,f);kG=c[j>>2]|0;lG=c[h>>2]|0}g[f>>2]=.07179982215166092;if(kG>>>0<lG>>>0){c[kG>>2]=1033046985;k=kG+4|0;c[j>>2]=k;mG=k;nG=lG}else{gf(d,f);mG=c[j>>2]|0;nG=c[h>>2]|0}g[f>>2]=-.08230192959308624;if(mG>>>0<nG>>>0){c[mG>>2]=-1113027094;k=mG+4|0;c[j>>2]=k;oG=k;pG=nG}else{gf(d,f);oG=c[j>>2]|0;pG=c[h>>2]|0}g[f>>2]=-.03455502912402153;if(oG>>>0<pG>>>0){c[oG>>2]=-1123186285;k=oG+4|0;c[j>>2]=k;qG=k;rG=pG}else{gf(d,f);qG=c[j>>2]|0;rG=c[h>>2]|0}g[f>>2]=.01588054560124874;if(qG>>>0<rG>>>0){c[qG>>2]=1015158763;k=qG+4|0;c[j>>2]=k;sG=k;tG=rG}else{gf(d,f);sG=c[j>>2]|0;tG=c[h>>2]|0}g[f>>2]=.00900797639042139;if(sG>>>0<tG>>>0){c[sG>>2]=1007916593;k=sG+4|0;c[j>>2]=k;uG=k;vG=tG}else{gf(d,f);uG=c[j>>2]|0;vG=c[h>>2]|0}g[f>>2]=-.00257451762445271;if(uG>>>0<vG>>>0){c[uG>>2]=-1154959043;k=uG+4|0;c[j>>2]=k;wG=k;xG=vG}else{gf(d,f);wG=c[j>>2]|0;xG=c[h>>2]|0}g[f>>2]=-1.1175187537446618e-03;if(wG>>>0<xG>>>0){c[wG>>2]=-1164805707;k=wG+4|0;c[j>>2]=k;yG=k;zG=xG}else{gf(d,f);yG=c[j>>2]|0;zG=c[h>>2]|0}g[f>>2]=4.662169667426497e-04;if(yG>>>0<zG>>>0){c[yG>>2]=972320405;k=yG+4|0;c[j>>2]=k;AG=k;BG=zG}else{gf(d,f);AG=c[j>>2]|0;BG=c[h>>2]|0}g[f>>2]=7.098330388544127e-05;if(AG>>>0<BG>>>0){c[AG>>2]=949279967;k=AG+4|0;c[j>>2]=k;CG=k;DG=BG}else{gf(d,f);CG=c[j>>2]|0;DG=c[h>>2]|0}g[f>>2]=-3.4599772334331647e-05;if(CG>>>0<DG>>>0){c[CG>>2]=-1206837447;c[j>>2]=CG+4}else gf(d,f);s=18;break}case 26:{g[f>>2]=-1.7849849882622948e-06;h=c[i>>2]|0;k=b+8|0;m=c[k>>2]|0;if(h>>>0<m>>>0){c[h>>2]=-1242590306;n=h+4|0;c[i>>2]=n;EG=n;FG=m}else{gf(b,f);EG=c[i>>2]|0;FG=c[k>>2]|0}g[f>>2]=-3.2596801702311495e-06;if(EG>>>0<FG>>>0){c[EG>>2]=-1235566367;m=EG+4|0;c[i>>2]=m;GG=m;HG=FG}else{gf(b,f);GG=c[i>>2]|0;HG=c[k>>2]|0}g[f>>2]=3.122987618553452e-05;if(GG>>>0<HG>>>0){c[GG>>2]=939719891;m=GG+4|0;c[i>>2]=m;IG=m;JG=HG}else{gf(b,f);IG=c[i>>2]|0;JG=c[k>>2]|0}g[f>>2]=6.233903695829213e-05;if(IG>>>0<JG>>>0){c[IG>>2]=948091908;m=IG+4|0;c[i>>2]=m;KG=m;LG=JG}else{gf(b,f);KG=c[i>>2]|0;LG=c[k>>2]|0}g[f>>2]=-2.5997456395998597e-04;if(KG>>>0<LG>>>0){c[KG>>2]=-1182249678;m=KG+4|0;c[i>>2]=m;MG=m;NG=LG}else{gf(b,f);MG=c[i>>2]|0;NG=c[k>>2]|0}g[f>>2]=-5.890207830816507e-04;if(MG>>>0<NG>>>0){c[MG>>2]=-1172674428;m=MG+4|0;c[i>>2]=m;OG=m;PG=NG}else{gf(b,f);OG=c[i>>2]|0;PG=c[k>>2]|0}g[f>>2]=1.2665619142353535e-03;if(OG>>>0<PG>>>0){c[OG>>2]=983958212;m=OG+4|0;c[i>>2]=m;QG=m;RG=PG}else{gf(b,f);QG=c[i>>2]|0;RG=c[k>>2]|0}g[f>>2]=.003751436248421669;if(QG>>>0<RG>>>0){c[QG>>2]=997579432;m=QG+4|0;c[i>>2]=m;SG=m;TG=RG}else{gf(b,f);SG=c[i>>2]|0;TG=c[k>>2]|0}g[f>>2]=-.00565828662365675;if(SG>>>0<TG>>>0){c[SG>>2]=-1145476826;m=SG+4|0;c[i>>2]=m;UG=m;VG=TG}else{gf(b,f);UG=c[i>>2]|0;VG=c[k>>2]|0}g[f>>2]=-.015211731195449829;if(UG>>>0<VG>>>0){c[UG>>2]=-1132905824;m=UG+4|0;c[i>>2]=m;WG=m;XG=VG}else{gf(b,f);WG=c[i>>2]|0;XG=c[k>>2]|0}g[f>>2]=.025082262232899666;if(WG>>>0<XG>>>0){c[WG>>2]=1020098897;m=WG+4|0;c[i>>2]=m;YG=m;ZG=XG}else{gf(b,f);YG=c[i>>2]|0;ZG=c[k>>2]|0}g[f>>2]=.03933442756533623;if(YG>>>0<ZG>>>0){c[YG>>2]=1025580323;m=YG+4|0;c[i>>2]=m;_G=m;$G=ZG}else{gf(b,f);_G=c[i>>2]|0;$G=c[k>>2]|0}g[f>>2]=-.09622044116258621;if(_G>>>0<$G>>>0){c[_G>>2]=-1111158983;m=_G+4|0;c[i>>2]=m;aH=m;bH=$G}else{gf(b,f);aH=c[i>>2]|0;bH=c[k>>2]|0}g[f>>2]=-.06662747263908386;if(aH>>>0<bH>>>0){c[aH>>2]=-1115130884;m=aH+4|0;c[i>>2]=m;cH=m;dH=bH}else{gf(b,f);cH=c[i>>2]|0;dH=c[k>>2]|0}g[f>>2]=.4343860447406769;if(cH>>>0<dH>>>0){c[cH>>2]=1054762969;m=cH+4|0;c[i>>2]=m;eH=m;fH=dH}else{gf(b,f);eH=c[i>>2]|0;fH=c[k>>2]|0}g[f>>2]=.7822389602661133;if(eH>>>0<fH>>>0){c[eH>>2]=1061699792;m=eH+4|0;c[i>>2]=m;gH=m;hH=fH}else{gf(b,f);gH=c[i>>2]|0;hH=c[k>>2]|0}g[f>>2]=.41530841588974;if(gH>>>0<hH>>>0){c[gH>>2]=1054122830;m=gH+4|0;c[i>>2]=m;iH=m;jH=hH}else{gf(b,f);iH=c[i>>2]|0;jH=c[k>>2]|0}g[f>>2]=-.05607731267809868;if(iH>>>0<jH>>>0){c[iH>>2]=-1117408941;m=iH+4|0;c[i>>2]=m;kH=m;lH=jH}else{gf(b,f);kH=c[i>>2]|0;lH=c[k>>2]|0}g[f>>2]=-.08126670122146606;if(kH>>>0<lH>>>0){c[kH>>2]=-1113166040;m=kH+4|0;c[i>>2]=m;mH=m;nH=lH}else{gf(b,f);mH=c[i>>2]|0;nH=c[k>>2]|0}g[f>>2]=.026682300493121147;if(mH>>>0<nH>>>0){c[mH>>2]=1020957911;m=mH+4|0;c[i>>2]=m;oH=m;pH=nH}else{gf(b,f);oH=c[i>>2]|0;pH=c[k>>2]|0}g[f>>2]=.016068944707512856;if(oH>>>0<pH>>>0){c[oH>>2]=1015259909;m=oH+4|0;c[i>>2]=m;qH=m;rH=pH}else{gf(b,f);qH=c[i>>2]|0;rH=c[k>>2]|0}g[f>>2]=-.007346166297793388;if(qH>>>0<rH>>>0){c[qH>>2]=-1141852132;m=qH+4|0;c[i>>2]=m;sH=m;tH=rH}else{gf(b,f);sH=c[i>>2]|0;tH=c[k>>2]|0}g[f>>2]=-1.6294920351356268e-03;if(sH>>>0<tH>>>0){c[sH>>2]=-1160407890;m=sH+4|0;c[i>>2]=m;uH=m;vH=tH}else{gf(b,f);uH=c[i>>2]|0;vH=c[k>>2]|0}g[f>>2]=8.923136629164219e-04;if(uH>>>0<vH>>>0){c[uH>>2]=980019752;c[i>>2]=uH+4}else gf(b,f);g[f>>2]=-8.923136629164219e-04;k=c[j>>2]|0;m=d+8|0;n=c[m>>2]|0;if(k>>>0<n>>>0){c[k>>2]=-1167463896;h=k+4|0;c[j>>2]=h;wH=h;xH=n}else{gf(d,f);wH=c[j>>2]|0;xH=c[m>>2]|0}g[f>>2]=-1.6294920351356268e-03;if(wH>>>0<xH>>>0){c[wH>>2]=-1160407890;n=wH+4|0;c[j>>2]=n;yH=n;zH=xH}else{gf(d,f);yH=c[j>>2]|0;zH=c[m>>2]|0}g[f>>2]=.007346166297793388;if(yH>>>0<zH>>>0){c[yH>>2]=1005631516;n=yH+4|0;c[j>>2]=n;AH=n;BH=zH}else{gf(d,f);AH=c[j>>2]|0;BH=c[m>>2]|0}g[f>>2]=.016068944707512856;if(AH>>>0<BH>>>0){c[AH>>2]=1015259909;n=AH+4|0;c[j>>2]=n;CH=n;DH=BH}else{gf(d,f);CH=c[j>>2]|0;DH=c[m>>2]|0}g[f>>2]=-.026682300493121147;if(CH>>>0<DH>>>0){c[CH>>2]=-1126525737;n=CH+4|0;c[j>>2]=n;EH=n;FH=DH}else{gf(d,f);EH=c[j>>2]|0;FH=c[m>>2]|0}g[f>>2]=-.08126670122146606;if(EH>>>0<FH>>>0){c[EH>>2]=-1113166040;n=EH+4|0;c[j>>2]=n;GH=n;HH=FH}else{gf(d,f);GH=c[j>>2]|0;HH=c[m>>2]|0}g[f>>2]=.05607731267809868;if(GH>>>0<HH>>>0){c[GH>>2]=1030074707;n=GH+4|0;c[j>>2]=n;IH=n;JH=HH}else{gf(d,f);IH=c[j>>2]|0;JH=c[m>>2]|0}g[f>>2]=.41530841588974;if(IH>>>0<JH>>>0){c[IH>>2]=1054122830;n=IH+4|0;c[j>>2]=n;KH=n;LH=JH}else{gf(d,f);KH=c[j>>2]|0;LH=c[m>>2]|0}g[f>>2]=-.7822389602661133;if(KH>>>0<LH>>>0){c[KH>>2]=-1085783856;n=KH+4|0;c[j>>2]=n;MH=n;NH=LH}else{gf(d,f);MH=c[j>>2]|0;NH=c[m>>2]|0}g[f>>2]=.4343860447406769;if(MH>>>0<NH>>>0){c[MH>>2]=1054762969;n=MH+4|0;c[j>>2]=n;OH=n;PH=NH}else{gf(d,f);OH=c[j>>2]|0;PH=c[m>>2]|0}g[f>>2]=.06662747263908386;if(OH>>>0<PH>>>0){c[OH>>2]=1032352764;n=OH+4|0;c[j>>2]=n;QH=n;RH=PH}else{gf(d,f);QH=c[j>>2]|0;RH=c[m>>2]|0}g[f>>2]=-.09622044116258621;if(QH>>>0<RH>>>0){c[QH>>2]=-1111158983;n=QH+4|0;c[j>>2]=n;SH=n;TH=RH}else{gf(d,f);SH=c[j>>2]|0;TH=c[m>>2]|0}g[f>>2]=-.03933442756533623;if(SH>>>0<TH>>>0){c[SH>>2]=-1121903325;n=SH+4|0;c[j>>2]=n;UH=n;VH=TH}else{gf(d,f);UH=c[j>>2]|0;VH=c[m>>2]|0}g[f>>2]=.025082262232899666;if(UH>>>0<VH>>>0){c[UH>>2]=1020098897;n=UH+4|0;c[j>>2]=n;WH=n;XH=VH}else{gf(d,f);WH=c[j>>2]|0;XH=c[m>>2]|0}g[f>>2]=.015211731195449829;if(WH>>>0<XH>>>0){c[WH>>2]=1014577824;n=WH+4|0;c[j>>2]=n;YH=n;ZH=XH}else{gf(d,f);YH=c[j>>2]|0;ZH=c[m>>2]|0}g[f>>2]=-.00565828662365675;if(YH>>>0<ZH>>>0){c[YH>>2]=-1145476826;n=YH+4|0;c[j>>2]=n;_H=n;$H=ZH}else{gf(d,f);_H=c[j>>2]|0;$H=c[m>>2]|0}g[f>>2]=-.003751436248421669;if(_H>>>0<$H>>>0){c[_H>>2]=-1149904216;n=_H+4|0;c[j>>2]=n;aI=n;bI=$H}else{gf(d,f);aI=c[j>>2]|0;bI=c[m>>2]|0}g[f>>2]=1.2665619142353535e-03;if(aI>>>0<bI>>>0){c[aI>>2]=983958212;n=aI+4|0;c[j>>2]=n;cI=n;dI=bI}else{gf(d,f);cI=c[j>>2]|0;dI=c[m>>2]|0}g[f>>2]=5.890207830816507e-04;if(cI>>>0<dI>>>0){c[cI>>2]=974809220;n=cI+4|0;c[j>>2]=n;eI=n;fI=dI}else{gf(d,f);eI=c[j>>2]|0;fI=c[m>>2]|0}g[f>>2]=-2.5997456395998597e-04;if(eI>>>0<fI>>>0){c[eI>>2]=-1182249678;n=eI+4|0;c[j>>2]=n;gI=n;hI=fI}else{gf(d,f);gI=c[j>>2]|0;hI=c[m>>2]|0}g[f>>2]=-6.233903695829213e-05;if(gI>>>0<hI>>>0){c[gI>>2]=-1199391740;n=gI+4|0;c[j>>2]=n;iI=n;jI=hI}else{gf(d,f);iI=c[j>>2]|0;jI=c[m>>2]|0}g[f>>2]=3.122987618553452e-05;if(iI>>>0<jI>>>0){c[iI>>2]=939719891;n=iI+4|0;c[j>>2]=n;kI=n;lI=jI}else{gf(d,f);kI=c[j>>2]|0;lI=c[m>>2]|0}g[f>>2]=3.2596801702311495e-06;if(kI>>>0<lI>>>0){c[kI>>2]=911917281;n=kI+4|0;c[j>>2]=n;mI=n;nI=lI}else{gf(d,f);mI=c[j>>2]|0;nI=c[m>>2]|0}g[f>>2]=-1.7849849882622948e-06;if(mI>>>0<nI>>>0){c[mI>>2]=-1242590306;c[j>>2]=mI+4}else gf(d,f);s=24;break}case 27:{g[f>>2]=-9.51765670720306e-08;m=c[i>>2]|0;n=b+8|0;h=c[n>>2]|0;if(m>>>0<h>>>0){c[m>>2]=-1278450721;k=m+4|0;c[i>>2]=k;oI=k;pI=h}else{gf(b,f);oI=c[i>>2]|0;pI=c[n>>2]|0}g[f>>2]=-1.6744289155212755e-07;if(oI>>>0<pI>>>0){c[oI>>2]=-1271674278;h=oI+4|0;c[i>>2]=h;qI=h;rI=pI}else{gf(b,f);qI=c[i>>2]|0;rI=c[n>>2]|0}g[f>>2]=2.06376194000768e-06;if(qI>>>0<rI>>>0){c[qI>>2]=906657577;h=qI+4|0;c[i>>2]=h;sI=h;tI=rI}else{gf(b,f);sI=c[i>>2]|0;tI=c[n>>2]|0}g[f>>2]=3.7346551380323945e-06;if(sI>>>0<tI>>>0){c[sI>>2]=914006243;h=sI+4|0;c[i>>2]=h;uI=h;vI=tI}else{gf(b,f);uI=c[i>>2]|0;vI=c[n>>2]|0}g[f>>2]=-2.131502697011456e-05;if(uI>>>0<vI>>>0){c[uI>>2]=-1213018708;h=uI+4|0;c[i>>2]=h;wI=h;xI=vI}else{gf(b,f);wI=c[i>>2]|0;xI=c[n>>2]|0}g[f>>2]=-4.1340430470881984e-05;if(wI>>>0<xI>>>0){c[wI>>2]=-1204984589;h=wI+4|0;c[i>>2]=h;yI=h;zI=xI}else{gf(b,f);yI=c[i>>2]|0;zI=c[n>>2]|0}g[f>>2]=1.4054114581085742e-04;if(yI>>>0<zI>>>0){c[yI>>2]=957570618;h=yI+4|0;c[i>>2]=h;AI=h;BI=zI}else{gf(b,f);AI=c[i>>2]|0;BI=c[n>>2]|0}g[f>>2]=3.022595774382353e-04;if(AI>>>0<BI>>>0){c[AI>>2]=966686872;h=AI+4|0;c[i>>2]=h;CI=h;DI=BI}else{gf(b,f);CI=c[i>>2]|0;DI=c[n>>2]|0}g[f>>2]=-6.381313432939351e-04;if(CI>>>0<DI>>>0){c[CI>>2]=-1171830715;h=CI+4|0;c[i>>2]=h;EI=h;FI=DI}else{gf(b,f);EI=c[i>>2]|0;FI=c[n>>2]|0}g[f>>2]=-.001662863651290536;if(EI>>>0<FI>>>0){c[EI>>2]=-1160121230;h=EI+4|0;c[i>>2]=h;GI=h;HI=FI}else{gf(b,f);GI=c[i>>2]|0;HI=c[n>>2]|0}g[f>>2]=.002433373127132654;if(GI>>>0<HI>>>0){c[GI>>2]=991918394;h=GI+4|0;c[i>>2]=h;II=h;JI=HI}else{gf(b,f);II=c[i>>2]|0;JI=c[n>>2]|0}g[f>>2]=.0067641856148839;if(II>>>0<JI>>>0){c[II>>2]=1004381722;h=II+4|0;c[i>>2]=h;KI=h;LI=JI}else{gf(b,f);KI=c[i>>2]|0;LI=c[n>>2]|0}g[f>>2]=-.009164230898022652;if(KI>>>0<LI>>>0){c[KI>>2]=-1139399278;h=KI+4|0;c[i>>2]=h;MI=h;NI=LI}else{gf(b,f);MI=c[i>>2]|0;NI=c[n>>2]|0}g[f>>2]=-.01976177841424942;if(MI>>>0<NI>>>0){c[MI>>2]=-1130241164;h=MI+4|0;c[i>>2]=h;OI=h;PI=NI}else{gf(b,f);OI=c[i>>2]|0;PI=c[n>>2]|0}g[f>>2]=.03268357366323471;if(OI>>>0<PI>>>0){c[OI>>2]=1023794998;h=OI+4|0;c[i>>2]=h;QI=h;RI=PI}else{gf(b,f);QI=c[i>>2]|0;RI=c[n>>2]|0}g[f>>2]=.04128921031951904;if(QI>>>0<RI>>>0){c[QI>>2]=1026105056;h=QI+4|0;c[i>>2]=h;SI=h;TI=RI}else{gf(b,f);SI=c[i>>2]|0;TI=c[n>>2]|0}g[f>>2]=-.10557420551776886;if(SI>>>0<TI>>>0){c[SI>>2]=-1109903542;h=SI+4|0;c[i>>2]=h;UI=h;VI=TI}else{gf(b,f);UI=c[i>>2]|0;VI=c[n>>2]|0}g[f>>2]=-.06203596293926239;if(UI>>>0<VI>>>0){c[UI>>2]=-1115809428;h=UI+4|0;c[i>>2]=h;WI=h;XI=VI}else{gf(b,f);WI=c[i>>2]|0;XI=c[n>>2]|0}g[f>>2]=.4379916191101074;if(WI>>>0<XI>>>0){c[WI>>2]=1054883952;h=WI+4|0;c[i>>2]=h;YI=h;ZI=XI}else{gf(b,f);YI=c[i>>2]|0;ZI=c[n>>2]|0}g[f>>2]=.774289608001709;if(YI>>>0<ZI>>>0){c[YI>>2]=1061566424;h=YI+4|0;c[i>>2]=h;_I=h;$I=ZI}else{gf(b,f);_I=c[i>>2]|0;$I=c[n>>2]|0}g[f>>2]=.4215662181377411;if(_I>>>0<$I>>>0){c[_I>>2]=1054332807;h=_I+4|0;c[i>>2]=h;aJ=h;bJ=$I}else{gf(b,f);aJ=c[i>>2]|0;bJ=c[n>>2]|0}g[f>>2]=-.052043162286281586;if(aJ>>>0<bJ>>>0){c[aJ>>2]=-1118491850;h=aJ+4|0;c[i>>2]=h;cJ=h;dJ=bJ}else{gf(b,f);cJ=c[i>>2]|0;dJ=c[n>>2]|0}g[f>>2]=-.09192001074552536;if(cJ>>>0<dJ>>>0){c[cJ>>2]=-1111736177;h=cJ+4|0;c[i>>2]=h;eJ=h;fJ=dJ}else{gf(b,f);eJ=c[i>>2]|0;fJ=c[n>>2]|0}g[f>>2]=.028168028220534325;if(eJ>>>0<fJ>>>0){c[eJ>>2]=1021755555;h=eJ+4|0;c[i>>2]=h;gJ=h;hJ=fJ}else{gf(b,f);gJ=c[i>>2]|0;hJ=c[n>>2]|0}g[f>>2]=.023408155888319016;if(gJ>>>0<hJ>>>0){c[gJ>>2]=1019200118;h=gJ+4|0;c[i>>2]=h;iJ=h;jJ=hJ}else{gf(b,f);iJ=c[i>>2]|0;jJ=c[n>>2]|0}g[f>>2]=-.010131117887794971;if(iJ>>>0<jJ>>>0){c[iJ>>2]=-1138361091;h=iJ+4|0;c[i>>2]=h;kJ=h;lJ=jJ}else{gf(b,f);kJ=c[i>>2]|0;lJ=c[n>>2]|0}g[f>>2]=-.00415935879573226;if(kJ>>>0<lJ>>>0){c[kJ>>2]=-1148695749;h=kJ+4|0;c[i>>2]=h;mJ=h;nJ=lJ}else{gf(b,f);mJ=c[i>>2]|0;nJ=c[n>>2]|0}g[f>>2]=2.1782363764941692e-03;if(mJ>>>0<nJ>>>0){c[mJ>>2]=990822590;h=mJ+4|0;c[i>>2]=h;oJ=h;pJ=nJ}else{gf(b,f);oJ=c[i>>2]|0;pJ=c[n>>2]|0}g[f>>2]=3.585896920412779e-04;if(oJ>>>0<pJ>>>0){c[oJ>>2]=968622360;h=oJ+4|0;c[i>>2]=h;qJ=h;rJ=pJ}else{gf(b,f);qJ=c[i>>2]|0;rJ=c[n>>2]|0}g[f>>2]=-2.1208083489909768e-04;if(qJ>>>0<rJ>>>0){c[qJ>>2]=-1184996860;c[i>>2]=qJ+4}else gf(b,f);g[f>>2]=2.1208083489909768e-04;n=c[j>>2]|0;h=d+8|0;k=c[h>>2]|0;if(n>>>0<k>>>0){c[n>>2]=962486788;m=n+4|0;c[j>>2]=m;sJ=m;tJ=k}else{gf(d,f);sJ=c[j>>2]|0;tJ=c[h>>2]|0}g[f>>2]=3.585896920412779e-04;if(sJ>>>0<tJ>>>0){c[sJ>>2]=968622360;k=sJ+4|0;c[j>>2]=k;uJ=k;vJ=tJ}else{gf(d,f);uJ=c[j>>2]|0;vJ=c[h>>2]|0}g[f>>2]=-2.1782363764941692e-03;if(uJ>>>0<vJ>>>0){c[uJ>>2]=-1156661058;k=uJ+4|0;c[j>>2]=k;wJ=k;xJ=vJ}else{gf(d,f);wJ=c[j>>2]|0;xJ=c[h>>2]|0}g[f>>2]=-.00415935879573226;if(wJ>>>0<xJ>>>0){c[wJ>>2]=-1148695749;k=wJ+4|0;c[j>>2]=k;yJ=k;zJ=xJ}else{gf(d,f);yJ=c[j>>2]|0;zJ=c[h>>2]|0}g[f>>2]=.010131117887794971;if(yJ>>>0<zJ>>>0){c[yJ>>2]=1009122557;k=yJ+4|0;c[j>>2]=k;AJ=k;BJ=zJ}else{gf(d,f);AJ=c[j>>2]|0;BJ=c[h>>2]|0}g[f>>2]=.023408155888319016;if(AJ>>>0<BJ>>>0){c[AJ>>2]=1019200118;k=AJ+4|0;c[j>>2]=k;CJ=k;DJ=BJ}else{gf(d,f);CJ=c[j>>2]|0;DJ=c[h>>2]|0}g[f>>2]=-.028168028220534325;if(CJ>>>0<DJ>>>0){c[CJ>>2]=-1125728093;k=CJ+4|0;c[j>>2]=k;EJ=k;FJ=DJ}else{gf(d,f);EJ=c[j>>2]|0;FJ=c[h>>2]|0}g[f>>2]=-.09192001074552536;if(EJ>>>0<FJ>>>0){c[EJ>>2]=-1111736177;k=EJ+4|0;c[j>>2]=k;GJ=k;HJ=FJ}else{gf(d,f);GJ=c[j>>2]|0;HJ=c[h>>2]|0}g[f>>2]=.052043162286281586;if(GJ>>>0<HJ>>>0){c[GJ>>2]=1028991798;k=GJ+4|0;c[j>>2]=k;IJ=k;JJ=HJ}else{gf(d,f);IJ=c[j>>2]|0;JJ=c[h>>2]|0}g[f>>2]=.4215662181377411;if(IJ>>>0<JJ>>>0){c[IJ>>2]=1054332807;k=IJ+4|0;c[j>>2]=k;KJ=k;LJ=JJ}else{gf(d,f);KJ=c[j>>2]|0;LJ=c[h>>2]|0}g[f>>2]=-.774289608001709;if(KJ>>>0<LJ>>>0){c[KJ>>2]=-1085917224;k=KJ+4|0;c[j>>2]=k;MJ=k;NJ=LJ}else{gf(d,f);MJ=c[j>>2]|0;NJ=c[h>>2]|0}g[f>>2]=.4379916191101074;if(MJ>>>0<NJ>>>0){c[MJ>>2]=1054883952;k=MJ+4|0;c[j>>2]=k;OJ=k;PJ=NJ}else{gf(d,f);OJ=c[j>>2]|0;PJ=c[h>>2]|0}g[f>>2]=.06203596293926239;if(OJ>>>0<PJ>>>0){c[OJ>>2]=1031674220;k=OJ+4|0;c[j>>2]=k;QJ=k;RJ=PJ}else{gf(d,f);QJ=c[j>>2]|0;RJ=c[h>>2]|0}g[f>>2]=-.10557420551776886;if(QJ>>>0<RJ>>>0){c[QJ>>2]=-1109903542;k=QJ+4|0;c[j>>2]=k;SJ=k;TJ=RJ}else{gf(d,f);SJ=c[j>>2]|0;TJ=c[h>>2]|0}g[f>>2]=-.04128921031951904;if(SJ>>>0<TJ>>>0){c[SJ>>2]=-1121378592;k=SJ+4|0;c[j>>2]=k;UJ=k;VJ=TJ}else{gf(d,f);UJ=c[j>>2]|0;VJ=c[h>>2]|0}g[f>>2]=.03268357366323471;if(UJ>>>0<VJ>>>0){c[UJ>>2]=1023794998;k=UJ+4|0;c[j>>2]=k;WJ=k;XJ=VJ}else{gf(d,f);WJ=c[j>>2]|0;XJ=c[h>>2]|0}g[f>>2]=.01976177841424942;if(WJ>>>0<XJ>>>0){c[WJ>>2]=1017242484;k=WJ+4|0;c[j>>2]=k;YJ=k;ZJ=XJ}else{gf(d,f);YJ=c[j>>2]|0;ZJ=c[h>>2]|0}g[f>>2]=-.009164230898022652;if(YJ>>>0<ZJ>>>0){c[YJ>>2]=-1139399278;k=YJ+4|0;c[j>>2]=k;_J=k;$J=ZJ}else{gf(d,f);_J=c[j>>2]|0;$J=c[h>>2]|0}g[f>>2]=-.0067641856148839;if(_J>>>0<$J>>>0){c[_J>>2]=-1143101926;k=_J+4|0;c[j>>2]=k;aK=k;bK=$J}else{gf(d,f);aK=c[j>>2]|0;bK=c[h>>2]|0}g[f>>2]=.002433373127132654;if(aK>>>0<bK>>>0){c[aK>>2]=991918394;k=aK+4|0;c[j>>2]=k;cK=k;dK=bK}else{gf(d,f);cK=c[j>>2]|0;dK=c[h>>2]|0}g[f>>2]=.001662863651290536;if(cK>>>0<dK>>>0){c[cK>>2]=987362418;k=cK+4|0;c[j>>2]=k;eK=k;fK=dK}else{gf(d,f);eK=c[j>>2]|0;fK=c[h>>2]|0}g[f>>2]=-6.381313432939351e-04;if(eK>>>0<fK>>>0){c[eK>>2]=-1171830715;k=eK+4|0;c[j>>2]=k;gK=k;hK=fK}else{gf(d,f);gK=c[j>>2]|0;hK=c[h>>2]|0}g[f>>2]=-3.022595774382353e-04;if(gK>>>0<hK>>>0){c[gK>>2]=-1180796776;k=gK+4|0;c[j>>2]=k;iK=k;jK=hK}else{gf(d,f);iK=c[j>>2]|0;jK=c[h>>2]|0}g[f>>2]=1.4054114581085742e-04;if(iK>>>0<jK>>>0){c[iK>>2]=957570618;k=iK+4|0;c[j>>2]=k;kK=k;lK=jK}else{gf(d,f);kK=c[j>>2]|0;lK=c[h>>2]|0}g[f>>2]=4.1340430470881984e-05;if(kK>>>0<lK>>>0){c[kK>>2]=942499059;k=kK+4|0;c[j>>2]=k;mK=k;nK=lK}else{gf(d,f);mK=c[j>>2]|0;nK=c[h>>2]|0}g[f>>2]=-2.131502697011456e-05;if(mK>>>0<nK>>>0){c[mK>>2]=-1213018708;k=mK+4|0;c[j>>2]=k;oK=k;pK=nK}else{gf(d,f);oK=c[j>>2]|0;pK=c[h>>2]|0}g[f>>2]=-3.7346551380323945e-06;if(oK>>>0<pK>>>0){c[oK>>2]=-1233477405;k=oK+4|0;c[j>>2]=k;qK=k;rK=pK}else{gf(d,f);qK=c[j>>2]|0;rK=c[h>>2]|0}g[f>>2]=2.06376194000768e-06;if(qK>>>0<rK>>>0){c[qK>>2]=906657577;k=qK+4|0;c[j>>2]=k;sK=k;tK=rK}else{gf(d,f);sK=c[j>>2]|0;tK=c[h>>2]|0}g[f>>2]=1.6744289155212755e-07;if(sK>>>0<tK>>>0){c[sK>>2]=875809370;k=sK+4|0;c[j>>2]=k;uK=k;vK=tK}else{gf(d,f);uK=c[j>>2]|0;vK=c[h>>2]|0}g[f>>2]=-9.51765670720306e-08;if(uK>>>0<vK>>>0){c[uK>>2]=-1278450721;c[j>>2]=uK+4}else gf(d,f);s=30;break}case 28:{g[f>>2]=-.0883883461356163;h=c[i>>2]|0;k=b+8|0;m=c[k>>2]|0;if(h>>>0<m>>>0){c[h>>2]=-1112210189;n=h+4|0;c[i>>2]=n;wK=n;xK=m}else{gf(b,f);wK=c[i>>2]|0;xK=c[k>>2]|0}g[f>>2]=.0883883461356163;if(wK>>>0<xK>>>0){c[wK>>2]=1035273459;m=wK+4|0;c[i>>2]=m;yK=m;zK=xK}else{gf(b,f);yK=c[i>>2]|0;zK=c[k>>2]|0}g[f>>2]=.7071067690849304;if(yK>>>0<zK>>>0){c[yK>>2]=1060439283;m=yK+4|0;c[i>>2]=m;AK=m;BK=zK}else{gf(b,f);AK=c[i>>2]|0;BK=c[k>>2]|0}g[f>>2]=.7071067690849304;if(AK>>>0<BK>>>0){c[AK>>2]=1060439283;m=AK+4|0;c[i>>2]=m;CK=m;DK=BK}else{gf(b,f);CK=c[i>>2]|0;DK=c[k>>2]|0}g[f>>2]=.0883883461356163;if(CK>>>0<DK>>>0){c[CK>>2]=1035273459;m=CK+4|0;c[i>>2]=m;EK=m;FK=DK}else{gf(b,f);EK=c[i>>2]|0;FK=c[k>>2]|0}g[f>>2]=-.0883883461356163;if(EK>>>0<FK>>>0){c[EK>>2]=-1112210189;c[i>>2]=EK+4}else gf(b,f);g[f>>2]=-0.0;k=c[j>>2]|0;m=d+8|0;n=c[m>>2]|0;if(k>>>0<n>>>0){c[k>>2]=-2147483648;h=k+4|0;c[j>>2]=h;GK=h;HK=n}else{gf(d,f);GK=c[j>>2]|0;HK=c[m>>2]|0}g[f>>2]=0.0;if(GK>>>0<HK>>>0){c[GK>>2]=0;n=GK+4|0;c[j>>2]=n;IK=n;JK=HK}else{gf(d,f);IK=c[j>>2]|0;JK=c[m>>2]|0}g[f>>2]=-.7071067690849304;if(IK>>>0<JK>>>0){c[IK>>2]=-1087044365;n=IK+4|0;c[j>>2]=n;KK=n;LK=JK}else{gf(d,f);KK=c[j>>2]|0;LK=c[m>>2]|0}g[f>>2]=.7071067690849304;if(KK>>>0<LK>>>0){c[KK>>2]=1060439283;n=KK+4|0;c[j>>2]=n;MK=n;NK=LK}else{gf(d,f);MK=c[j>>2]|0;NK=c[m>>2]|0}g[f>>2]=-0.0;if(MK>>>0<NK>>>0){c[MK>>2]=-2147483648;n=MK+4|0;c[j>>2]=n;OK=n;PK=NK}else{gf(d,f);OK=c[j>>2]|0;PK=c[m>>2]|0}g[f>>2]=0.0;if(OK>>>0<PK>>>0){c[OK>>2]=0;c[j>>2]=OK+4}else gf(d,f);s=6;break}case 29:{g[f>>2]=.01657281443476677;m=c[i>>2]|0;n=b+8|0;h=c[n>>2]|0;if(m>>>0<h>>>0){c[m>>2]=1015530422;k=m+4|0;c[i>>2]=k;QK=k;RK=h}else{gf(b,f);QK=c[i>>2]|0;RK=c[n>>2]|0}g[f>>2]=-.01657281443476677;if(QK>>>0<RK>>>0){c[QK>>2]=-1131953226;h=QK+4|0;c[i>>2]=h;SK=h;TK=RK}else{gf(b,f);SK=c[i>>2]|0;TK=c[n>>2]|0}g[f>>2]=-.12153397500514984;if(SK>>>0<TK>>>0){c[SK>>2]=-1107761458;h=SK+4|0;c[i>>2]=h;UK=h;VK=TK}else{gf(b,f);UK=c[i>>2]|0;VK=c[n>>2]|0}g[f>>2]=.12153397500514984;if(UK>>>0<VK>>>0){c[UK>>2]=1039722190;h=UK+4|0;c[i>>2]=h;WK=h;XK=VK}else{gf(b,f);WK=c[i>>2]|0;XK=c[n>>2]|0}g[f>>2]=.7071067690849304;if(WK>>>0<XK>>>0){c[WK>>2]=1060439283;h=WK+4|0;c[i>>2]=h;YK=h;ZK=XK}else{gf(b,f);YK=c[i>>2]|0;ZK=c[n>>2]|0}g[f>>2]=.7071067690849304;if(YK>>>0<ZK>>>0){c[YK>>2]=1060439283;h=YK+4|0;c[i>>2]=h;_K=h;$K=ZK}else{gf(b,f);_K=c[i>>2]|0;$K=c[n>>2]|0}g[f>>2]=.12153397500514984;if(_K>>>0<$K>>>0){c[_K>>2]=1039722190;h=_K+4|0;c[i>>2]=h;aL=h;bL=$K}else{gf(b,f);aL=c[i>>2]|0;bL=c[n>>2]|0}g[f>>2]=-.12153397500514984;if(aL>>>0<bL>>>0){c[aL>>2]=-1107761458;h=aL+4|0;c[i>>2]=h;cL=h;dL=bL}else{gf(b,f);cL=c[i>>2]|0;dL=c[n>>2]|0}g[f>>2]=-.01657281443476677;if(cL>>>0<dL>>>0){c[cL>>2]=-1131953226;h=cL+4|0;c[i>>2]=h;eL=h;fL=dL}else{gf(b,f);eL=c[i>>2]|0;fL=c[n>>2]|0}g[f>>2]=.01657281443476677;if(eL>>>0<fL>>>0){c[eL>>2]=1015530422;c[i>>2]=eL+4}else gf(b,f);g[f>>2]=-0.0;n=c[j>>2]|0;h=d+8|0;k=c[h>>2]|0;if(n>>>0<k>>>0){c[n>>2]=-2147483648;m=n+4|0;c[j>>2]=m;gL=m;hL=k}else{gf(d,f);gL=c[j>>2]|0;hL=c[h>>2]|0}g[f>>2]=0.0;if(gL>>>0<hL>>>0){c[gL>>2]=0;k=gL+4|0;c[j>>2]=k;iL=k;jL=hL}else{gf(d,f);iL=c[j>>2]|0;jL=c[h>>2]|0}g[f>>2]=-0.0;if(iL>>>0<jL>>>0){c[iL>>2]=-2147483648;k=iL+4|0;c[j>>2]=k;kL=k;lL=jL}else{gf(d,f);kL=c[j>>2]|0;lL=c[h>>2]|0}g[f>>2]=0.0;if(kL>>>0<lL>>>0){c[kL>>2]=0;k=kL+4|0;c[j>>2]=k;mL=k;nL=lL}else{gf(d,f);mL=c[j>>2]|0;nL=c[h>>2]|0}g[f>>2]=-.7071067690849304;if(mL>>>0<nL>>>0){c[mL>>2]=-1087044365;k=mL+4|0;c[j>>2]=k;oL=k;pL=nL}else{gf(d,f);oL=c[j>>2]|0;pL=c[h>>2]|0}g[f>>2]=.7071067690849304;if(oL>>>0<pL>>>0){c[oL>>2]=1060439283;k=oL+4|0;c[j>>2]=k;qL=k;rL=pL}else{gf(d,f);qL=c[j>>2]|0;rL=c[h>>2]|0}g[f>>2]=-0.0;if(qL>>>0<rL>>>0){c[qL>>2]=-2147483648;k=qL+4|0;c[j>>2]=k;sL=k;tL=rL}else{gf(d,f);sL=c[j>>2]|0;tL=c[h>>2]|0}g[f>>2]=0.0;if(sL>>>0<tL>>>0){c[sL>>2]=0;k=sL+4|0;c[j>>2]=k;uL=k;vL=tL}else{gf(d,f);uL=c[j>>2]|0;vL=c[h>>2]|0}g[f>>2]=-0.0;if(uL>>>0<vL>>>0){c[uL>>2]=-2147483648;k=uL+4|0;c[j>>2]=k;wL=k;xL=vL}else{gf(d,f);wL=c[j>>2]|0;xL=c[h>>2]|0}g[f>>2]=0.0;if(wL>>>0<xL>>>0){c[wL>>2]=0;c[j>>2]=wL+4}else gf(d,f);s=10;break}case 30:{g[f>>2]=0.0;h=c[i>>2]|0;k=b+8|0;m=c[k>>2]|0;if(h>>>0<m>>>0){c[h>>2]=0;n=h+4|0;c[i>>2]=n;yL=n;zL=m}else{gf(b,f);yL=c[i>>2]|0;zL=c[k>>2]|0}g[f>>2]=-.1767766922712326;if(yL>>>0<zL>>>0){c[yL>>2]=-1103821581;m=yL+4|0;c[i>>2]=m;AL=m;BL=zL}else{gf(b,f);AL=c[i>>2]|0;BL=c[k>>2]|0}g[f>>2]=.3535533845424652;if(AL>>>0<BL>>>0){c[AL>>2]=1052050675;m=AL+4|0;c[i>>2]=m;CL=m;DL=BL}else{gf(b,f);CL=c[i>>2]|0;DL=c[k>>2]|0}g[f>>2]=1.0606601238250732;if(CL>>>0<DL>>>0){c[CL>>2]=1065862070;m=CL+4|0;c[i>>2]=m;EL=m;FL=DL}else{gf(b,f);EL=c[i>>2]|0;FL=c[k>>2]|0}g[f>>2]=.3535533845424652;if(EL>>>0<FL>>>0){c[EL>>2]=1052050675;m=EL+4|0;c[i>>2]=m;GL=m;HL=FL}else{gf(b,f);GL=c[i>>2]|0;HL=c[k>>2]|0}g[f>>2]=-.1767766922712326;if(GL>>>0<HL>>>0){c[GL>>2]=-1103821581;c[i>>2]=GL+4}else gf(b,f);g[f>>2]=-0.0;k=c[j>>2]|0;m=d+8|0;n=c[m>>2]|0;if(k>>>0<n>>>0){c[k>>2]=-2147483648;h=k+4|0;c[j>>2]=h;IL=h;JL=n}else{gf(d,f);IL=c[j>>2]|0;JL=c[m>>2]|0}g[f>>2]=.3535533845424652;if(IL>>>0<JL>>>0){c[IL>>2]=1052050675;n=IL+4|0;c[j>>2]=n;KL=n;LL=JL}else{gf(d,f);KL=c[j>>2]|0;LL=c[m>>2]|0}g[f>>2]=-.7071067690849304;if(KL>>>0<LL>>>0){c[KL>>2]=-1087044365;n=KL+4|0;c[j>>2]=n;ML=n;NL=LL}else{gf(d,f);ML=c[j>>2]|0;NL=c[m>>2]|0}g[f>>2]=.3535533845424652;if(ML>>>0<NL>>>0){c[ML>>2]=1052050675;n=ML+4|0;c[j>>2]=n;OL=n;PL=NL}else{gf(d,f);OL=c[j>>2]|0;PL=c[m>>2]|0}g[f>>2]=-0.0;if(OL>>>0<PL>>>0){c[OL>>2]=-2147483648;n=OL+4|0;c[j>>2]=n;QL=n;RL=PL}else{gf(d,f);QL=c[j>>2]|0;RL=c[m>>2]|0}g[f>>2]=0.0;if(QL>>>0<RL>>>0){c[QL>>2]=0;c[j>>2]=QL+4}else gf(d,f);s=6;break}case 31:{g[f>>2]=0.0;m=c[i>>2]|0;n=b+8|0;h=c[n>>2]|0;if(m>>>0<h>>>0){c[m>>2]=0;k=m+4|0;c[i>>2]=k;SL=k;TL=h}else{gf(b,f);SL=c[i>>2]|0;TL=c[n>>2]|0}g[f>>2]=.03314562886953354;if(SL>>>0<TL>>>0){c[SL>>2]=1023919030;h=SL+4|0;c[i>>2]=h;UL=h;VL=TL}else{gf(b,f);UL=c[i>>2]|0;VL=c[n>>2]|0}g[f>>2]=-.06629125773906708;if(UL>>>0<VL>>>0){c[UL>>2]=-1115176010;h=UL+4|0;c[i>>2]=h;WL=h;XL=VL}else{gf(b,f);WL=c[i>>2]|0;XL=c[n>>2]|0}g[f>>2]=-.1767766922712326;if(WL>>>0<XL>>>0){c[WL>>2]=-1103821581;h=WL+4|0;c[i>>2]=h;YL=h;ZL=XL}else{gf(b,f);YL=c[i>>2]|0;ZL=c[n>>2]|0}g[f>>2]=.4198446571826935;if(YL>>>0<ZL>>>0){c[YL>>2]=1054275041;h=YL+4|0;c[i>>2]=h;_L=h;$L=ZL}else{gf(b,f);_L=c[i>>2]|0;$L=c[n>>2]|0}g[f>>2]=.9943689107894897;if(_L>>>0<$L>>>0){c[_L>>2]=1065258742;h=_L+4|0;c[i>>2]=h;aM=h;bM=$L}else{gf(b,f);aM=c[i>>2]|0;bM=c[n>>2]|0}g[f>>2]=.4198446571826935;if(aM>>>0<bM>>>0){c[aM>>2]=1054275041;h=aM+4|0;c[i>>2]=h;cM=h;dM=bM}else{gf(b,f);cM=c[i>>2]|0;dM=c[n>>2]|0}g[f>>2]=-.1767766922712326;if(cM>>>0<dM>>>0){c[cM>>2]=-1103821581;h=cM+4|0;c[i>>2]=h;eM=h;fM=dM}else{gf(b,f);eM=c[i>>2]|0;fM=c[n>>2]|0}g[f>>2]=-.06629125773906708;if(eM>>>0<fM>>>0){c[eM>>2]=-1115176010;h=eM+4|0;c[i>>2]=h;gM=h;hM=fM}else{gf(b,f);gM=c[i>>2]|0;hM=c[n>>2]|0}g[f>>2]=.03314562886953354;if(gM>>>0<hM>>>0){c[gM>>2]=1023919030;c[i>>2]=gM+4}else gf(b,f);g[f>>2]=-0.0;n=c[j>>2]|0;h=d+8|0;k=c[h>>2]|0;if(n>>>0<k>>>0){c[n>>2]=-2147483648;m=n+4|0;c[j>>2]=m;iM=m;jM=k}else{gf(d,f);iM=c[j>>2]|0;jM=c[h>>2]|0}g[f>>2]=0.0;if(iM>>>0<jM>>>0){c[iM>>2]=0;k=iM+4|0;c[j>>2]=k;kM=k;lM=jM}else{gf(d,f);kM=c[j>>2]|0;lM=c[h>>2]|0}g[f>>2]=-0.0;if(kM>>>0<lM>>>0){c[kM>>2]=-2147483648;k=kM+4|0;c[j>>2]=k;mM=k;nM=lM}else{gf(d,f);mM=c[j>>2]|0;nM=c[h>>2]|0}g[f>>2]=.3535533845424652;if(mM>>>0<nM>>>0){c[mM>>2]=1052050675;k=mM+4|0;c[j>>2]=k;oM=k;pM=nM}else{gf(d,f);oM=c[j>>2]|0;pM=c[h>>2]|0}g[f>>2]=-.7071067690849304;if(oM>>>0<pM>>>0){c[oM>>2]=-1087044365;k=oM+4|0;c[j>>2]=k;qM=k;rM=pM}else{gf(d,f);qM=c[j>>2]|0;rM=c[h>>2]|0}g[f>>2]=.3535533845424652;if(qM>>>0<rM>>>0){c[qM>>2]=1052050675;k=qM+4|0;c[j>>2]=k;sM=k;tM=rM}else{gf(d,f);sM=c[j>>2]|0;tM=c[h>>2]|0}g[f>>2]=-0.0;if(sM>>>0<tM>>>0){c[sM>>2]=-2147483648;k=sM+4|0;c[j>>2]=k;uM=k;vM=tM}else{gf(d,f);uM=c[j>>2]|0;vM=c[h>>2]|0}g[f>>2]=0.0;if(uM>>>0<vM>>>0){c[uM>>2]=0;k=uM+4|0;c[j>>2]=k;wM=k;xM=vM}else{gf(d,f);wM=c[j>>2]|0;xM=c[h>>2]|0}g[f>>2]=-0.0;if(wM>>>0<xM>>>0){c[wM>>2]=-2147483648;k=wM+4|0;c[j>>2]=k;yM=k;zM=xM}else{gf(d,f);yM=c[j>>2]|0;zM=c[h>>2]|0}g[f>>2]=0.0;if(yM>>>0<zM>>>0){c[yM>>2]=0;c[j>>2]=yM+4}else gf(d,f);s=10;break}case 32:{g[f>>2]=0.0;h=c[i>>2]|0;k=b+8|0;m=c[k>>2]|0;if(h>>>0<m>>>0){c[h>>2]=0;n=h+4|0;c[i>>2]=n;AM=n;BM=m}else{gf(b,f);AM=c[i>>2]|0;BM=c[k>>2]|0}g[f>>2]=-6.9053396582603455e-03;if(AM>>>0<BM>>>0){c[AM>>2]=-1142798800;m=AM+4|0;c[i>>2]=m;CM=m;DM=BM}else{gf(b,f);CM=c[i>>2]|0;DM=c[k>>2]|0}g[f>>2]=.013810679316520691;if(CM>>>0<DM>>>0){c[CM>>2]=1013073456;m=CM+4|0;c[i>>2]=m;EM=m;FM=DM}else{gf(b,f);EM=c[i>>2]|0;FM=c[k>>2]|0}g[f>>2]=.04695630818605423;if(EM>>>0<FM>>>0){c[EM>>2]=1027626306;m=EM+4|0;c[i>>2]=m;GM=m;HM=FM}else{gf(b,f);GM=c[i>>2]|0;HM=c[k>>2]|0}g[f>>2]=-.10772329568862915;if(GM>>>0<HM>>>0){c[GM>>2]=-1109615096;m=GM+4|0;c[i>>2]=m;IM=m;JM=HM}else{gf(b,f);IM=c[i>>2]|0;JM=c[k>>2]|0}g[f>>2]=-.16987136006355286;if(IM>>>0<JM>>>0){c[IM>>2]=-1104284990;m=IM+4|0;c[i>>2]=m;KM=m;LM=JM}else{gf(b,f);KM=c[i>>2]|0;LM=c[k>>2]|0}g[f>>2]=.44746601581573486;if(KM>>>0<LM>>>0){c[KM>>2]=1055201860;m=KM+4|0;c[i>>2]=m;MM=m;NM=LM}else{gf(b,f);MM=c[i>>2]|0;NM=c[k>>2]|0}g[f>>2]=.9667475819587708;if(MM>>>0<NM>>>0){c[MM>>2]=1064795333;m=MM+4|0;c[i>>2]=m;OM=m;PM=NM}else{gf(b,f);OM=c[i>>2]|0;PM=c[k>>2]|0}g[f>>2]=.44746601581573486;if(OM>>>0<PM>>>0){c[OM>>2]=1055201860;m=OM+4|0;c[i>>2]=m;QM=m;RM=PM}else{gf(b,f);QM=c[i>>2]|0;RM=c[k>>2]|0}g[f>>2]=-.16987136006355286;if(QM>>>0<RM>>>0){c[QM>>2]=-1104284990;m=QM+4|0;c[i>>2]=m;SM=m;TM=RM}else{gf(b,f);SM=c[i>>2]|0;TM=c[k>>2]|0}g[f>>2]=-.10772329568862915;if(SM>>>0<TM>>>0){c[SM>>2]=-1109615096;m=SM+4|0;c[i>>2]=m;UM=m;VM=TM}else{gf(b,f);UM=c[i>>2]|0;VM=c[k>>2]|0}g[f>>2]=.04695630818605423;if(UM>>>0<VM>>>0){c[UM>>2]=1027626306;m=UM+4|0;c[i>>2]=m;WM=m;XM=VM}else{gf(b,f);WM=c[i>>2]|0;XM=c[k>>2]|0}g[f>>2]=.013810679316520691;if(WM>>>0<XM>>>0){c[WM>>2]=1013073456;m=WM+4|0;c[i>>2]=m;YM=m;ZM=XM}else{gf(b,f);YM=c[i>>2]|0;ZM=c[k>>2]|0}g[f>>2]=-6.9053396582603455e-03;if(YM>>>0<ZM>>>0){c[YM>>2]=-1142798800;c[i>>2]=YM+4}else gf(b,f);g[f>>2]=-0.0;k=c[j>>2]|0;m=d+8|0;n=c[m>>2]|0;if(k>>>0<n>>>0){c[k>>2]=-2147483648;h=k+4|0;c[j>>2]=h;_M=h;$M=n}else{gf(d,f);_M=c[j>>2]|0;$M=c[m>>2]|0}g[f>>2]=0.0;if(_M>>>0<$M>>>0){c[_M>>2]=0;n=_M+4|0;c[j>>2]=n;aN=n;bN=$M}else{gf(d,f);aN=c[j>>2]|0;bN=c[m>>2]|0}g[f>>2]=-0.0;if(aN>>>0<bN>>>0){c[aN>>2]=-2147483648;n=aN+4|0;c[j>>2]=n;cN=n;dN=bN}else{gf(d,f);cN=c[j>>2]|0;dN=c[m>>2]|0}g[f>>2]=0.0;if(cN>>>0<dN>>>0){c[cN>>2]=0;n=cN+4|0;c[j>>2]=n;eN=n;fN=dN}else{gf(d,f);eN=c[j>>2]|0;fN=c[m>>2]|0}g[f>>2]=-0.0;if(eN>>>0<fN>>>0){c[eN>>2]=-2147483648;n=eN+4|0;c[j>>2]=n;gN=n;hN=fN}else{gf(d,f);gN=c[j>>2]|0;hN=c[m>>2]|0}g[f>>2]=.3535533845424652;if(gN>>>0<hN>>>0){c[gN>>2]=1052050675;n=gN+4|0;c[j>>2]=n;iN=n;jN=hN}else{gf(d,f);iN=c[j>>2]|0;jN=c[m>>2]|0}g[f>>2]=-.7071067690849304;if(iN>>>0<jN>>>0){c[iN>>2]=-1087044365;n=iN+4|0;c[j>>2]=n;kN=n;lN=jN}else{gf(d,f);kN=c[j>>2]|0;lN=c[m>>2]|0}g[f>>2]=.3535533845424652;if(kN>>>0<lN>>>0){c[kN>>2]=1052050675;n=kN+4|0;c[j>>2]=n;mN=n;nN=lN}else{gf(d,f);mN=c[j>>2]|0;nN=c[m>>2]|0}g[f>>2]=-0.0;if(mN>>>0<nN>>>0){c[mN>>2]=-2147483648;n=mN+4|0;c[j>>2]=n;oN=n;pN=nN}else{gf(d,f);oN=c[j>>2]|0;pN=c[m>>2]|0}g[f>>2]=0.0;if(oN>>>0<pN>>>0){c[oN>>2]=0;n=oN+4|0;c[j>>2]=n;qN=n;rN=pN}else{gf(d,f);qN=c[j>>2]|0;rN=c[m>>2]|0}g[f>>2]=-0.0;if(qN>>>0<rN>>>0){c[qN>>2]=-2147483648;n=qN+4|0;c[j>>2]=n;sN=n;tN=rN}else{gf(d,f);sN=c[j>>2]|0;tN=c[m>>2]|0}g[f>>2]=0.0;if(sN>>>0<tN>>>0){c[sN>>2]=0;n=sN+4|0;c[j>>2]=n;uN=n;vN=tN}else{gf(d,f);uN=c[j>>2]|0;vN=c[m>>2]|0}g[f>>2]=-0.0;if(uN>>>0<vN>>>0){c[uN>>2]=-2147483648;n=uN+4|0;c[j>>2]=n;wN=n;xN=vN}else{gf(d,f);wN=c[j>>2]|0;xN=c[m>>2]|0}g[f>>2]=0.0;if(wN>>>0<xN>>>0){c[wN>>2]=0;c[j>>2]=wN+4}else gf(d,f);s=14;break}case 33:{g[f>>2]=0.0;m=c[i>>2]|0;n=b+8|0;h=c[n>>2]|0;if(m>>>0<h>>>0){c[m>>2]=0;k=m+4|0;c[i>>2]=k;yN=k;zN=h}else{gf(b,f);yN=c[i>>2]|0;zN=c[n>>2]|0}g[f>>2]=1.5105430502444506e-03;if(yN>>>0<zN>>>0){c[yN>>2]=986053994;h=yN+4|0;c[i>>2]=h;AN=h;BN=zN}else{gf(b,f);AN=c[i>>2]|0;BN=c[n>>2]|0}g[f>>2]=-.003021086100488901;if(AN>>>0<BN>>>0){c[AN>>2]=-1153041046;h=AN+4|0;c[i>>2]=h;CN=h;DN=BN}else{gf(b,f);CN=c[i>>2]|0;DN=c[n>>2]|0}g[f>>2]=-.012947511859238148;if(CN>>>0<DN>>>0){c[CN>>2]=-1135337011;h=CN+4|0;c[i>>2]=h;EN=h;FN=DN}else{gf(b,f);EN=c[i>>2]|0;FN=c[n>>2]|0}g[f>>2]=.02891610935330391;if(EN>>>0<FN>>>0){c[EN>>2]=1022157178;h=EN+4|0;c[i>>2]=h;GN=h;HN=FN}else{gf(b,f);GN=c[i>>2]|0;HN=c[n>>2]|0}g[f>>2]=.052998483180999756;if(GN>>>0<HN>>>0){c[GN>>2]=1029248240;h=GN+4|0;c[i>>2]=h;IN=h;JN=HN}else{gf(b,f);IN=c[i>>2]|0;JN=c[n>>2]|0}g[f>>2]=-.13491307199001312;if(IN>>>0<JN>>>0){c[IN>>2]=-1106631001;h=IN+4|0;c[i>>2]=h;KN=h;LN=JN}else{gf(b,f);KN=c[i>>2]|0;LN=c[n>>2]|0}g[f>>2]=-.16382917761802673;if(KN>>>0<LN>>>0){c[KN>>2]=-1104690474;h=KN+4|0;c[i>>2]=h;MN=h;NN=LN}else{gf(b,f);MN=c[i>>2]|0;NN=c[n>>2]|0}g[f>>2]=.4625714421272278;if(MN>>>0<NN>>>0){c[MN>>2]=1055708714;h=MN+4|0;c[i>>2]=h;ON=h;PN=NN}else{gf(b,f);ON=c[i>>2]|0;PN=c[n>>2]|0}g[f>>2]=.9516420960426331;if(ON>>>0<PN>>>0){c[ON>>2]=1064541905;h=ON+4|0;c[i>>2]=h;QN=h;RN=PN}else{gf(b,f);QN=c[i>>2]|0;RN=c[n>>2]|0}g[f>>2]=.4625714421272278;if(QN>>>0<RN>>>0){c[QN>>2]=1055708714;h=QN+4|0;c[i>>2]=h;SN=h;TN=RN}else{gf(b,f);SN=c[i>>2]|0;TN=c[n>>2]|0}g[f>>2]=-.16382917761802673;if(SN>>>0<TN>>>0){c[SN>>2]=-1104690474;h=SN+4|0;c[i>>2]=h;UN=h;VN=TN}else{gf(b,f);UN=c[i>>2]|0;VN=c[n>>2]|0}g[f>>2]=-.13491307199001312;if(UN>>>0<VN>>>0){c[UN>>2]=-1106631001;h=UN+4|0;c[i>>2]=h;WN=h;XN=VN}else{gf(b,f);WN=c[i>>2]|0;XN=c[n>>2]|0}g[f>>2]=.052998483180999756;if(WN>>>0<XN>>>0){c[WN>>2]=1029248240;h=WN+4|0;c[i>>2]=h;YN=h;ZN=XN}else{gf(b,f);YN=c[i>>2]|0;ZN=c[n>>2]|0}g[f>>2]=.02891610935330391;if(YN>>>0<ZN>>>0){c[YN>>2]=1022157178;h=YN+4|0;c[i>>2]=h;_N=h;$N=ZN}else{gf(b,f);_N=c[i>>2]|0;$N=c[n>>2]|0}g[f>>2]=-.012947511859238148;if(_N>>>0<$N>>>0){c[_N>>2]=-1135337011;h=_N+4|0;c[i>>2]=h;aO=h;bO=$N}else{gf(b,f);aO=c[i>>2]|0;bO=c[n>>2]|0}g[f>>2]=-.003021086100488901;if(aO>>>0<bO>>>0){c[aO>>2]=-1153041046;h=aO+4|0;c[i>>2]=h;cO=h;dO=bO}else{gf(b,f);cO=c[i>>2]|0;dO=c[n>>2]|0}g[f>>2]=1.5105430502444506e-03;if(cO>>>0<dO>>>0){c[cO>>2]=986053994;c[i>>2]=cO+4}else gf(b,f);g[f>>2]=-0.0;n=c[j>>2]|0;h=d+8|0;k=c[h>>2]|0;if(n>>>0<k>>>0){c[n>>2]=-2147483648;m=n+4|0;c[j>>2]=m;eO=m;fO=k}else{gf(d,f);eO=c[j>>2]|0;fO=c[h>>2]|0}g[f>>2]=0.0;if(eO>>>0<fO>>>0){c[eO>>2]=0;k=eO+4|0;c[j>>2]=k;gO=k;hO=fO}else{gf(d,f);gO=c[j>>2]|0;hO=c[h>>2]|0}g[f>>2]=-0.0;if(gO>>>0<hO>>>0){c[gO>>2]=-2147483648;k=gO+4|0;c[j>>2]=k;iO=k;jO=hO}else{gf(d,f);iO=c[j>>2]|0;jO=c[h>>2]|0}g[f>>2]=0.0;if(iO>>>0<jO>>>0){c[iO>>2]=0;k=iO+4|0;c[j>>2]=k;kO=k;lO=jO}else{gf(d,f);kO=c[j>>2]|0;lO=c[h>>2]|0}g[f>>2]=-0.0;if(kO>>>0<lO>>>0){c[kO>>2]=-2147483648;k=kO+4|0;c[j>>2]=k;mO=k;nO=lO}else{gf(d,f);mO=c[j>>2]|0;nO=c[h>>2]|0}g[f>>2]=0.0;if(mO>>>0<nO>>>0){c[mO>>2]=0;k=mO+4|0;c[j>>2]=k;oO=k;pO=nO}else{gf(d,f);oO=c[j>>2]|0;pO=c[h>>2]|0}g[f>>2]=-0.0;if(oO>>>0<pO>>>0){c[oO>>2]=-2147483648;k=oO+4|0;c[j>>2]=k;qO=k;rO=pO}else{gf(d,f);qO=c[j>>2]|0;rO=c[h>>2]|0}g[f>>2]=.3535533845424652;if(qO>>>0<rO>>>0){c[qO>>2]=1052050675;k=qO+4|0;c[j>>2]=k;sO=k;tO=rO}else{gf(d,f);sO=c[j>>2]|0;tO=c[h>>2]|0}g[f>>2]=-.7071067690849304;if(sO>>>0<tO>>>0){c[sO>>2]=-1087044365;k=sO+4|0;c[j>>2]=k;uO=k;vO=tO}else{gf(d,f);uO=c[j>>2]|0;vO=c[h>>2]|0}g[f>>2]=.3535533845424652;if(uO>>>0<vO>>>0){c[uO>>2]=1052050675;k=uO+4|0;c[j>>2]=k;wO=k;xO=vO}else{gf(d,f);wO=c[j>>2]|0;xO=c[h>>2]|0}g[f>>2]=-0.0;if(wO>>>0<xO>>>0){c[wO>>2]=-2147483648;k=wO+4|0;c[j>>2]=k;yO=k;zO=xO}else{gf(d,f);yO=c[j>>2]|0;zO=c[h>>2]|0}g[f>>2]=0.0;if(yO>>>0<zO>>>0){c[yO>>2]=0;k=yO+4|0;c[j>>2]=k;AO=k;BO=zO}else{gf(d,f);AO=c[j>>2]|0;BO=c[h>>2]|0}g[f>>2]=-0.0;if(AO>>>0<BO>>>0){c[AO>>2]=-2147483648;k=AO+4|0;c[j>>2]=k;CO=k;DO=BO}else{gf(d,f);CO=c[j>>2]|0;DO=c[h>>2]|0}g[f>>2]=0.0;if(CO>>>0<DO>>>0){c[CO>>2]=0;k=CO+4|0;c[j>>2]=k;EO=k;FO=DO}else{gf(d,f);EO=c[j>>2]|0;FO=c[h>>2]|0}g[f>>2]=-0.0;if(EO>>>0<FO>>>0){c[EO>>2]=-2147483648;k=EO+4|0;c[j>>2]=k;GO=k;HO=FO}else{gf(d,f);GO=c[j>>2]|0;HO=c[h>>2]|0}g[f>>2]=0.0;if(GO>>>0<HO>>>0){c[GO>>2]=0;k=GO+4|0;c[j>>2]=k;IO=k;JO=HO}else{gf(d,f);IO=c[j>>2]|0;JO=c[h>>2]|0}g[f>>2]=-0.0;if(IO>>>0<JO>>>0){c[IO>>2]=-2147483648;k=IO+4|0;c[j>>2]=k;KO=k;LO=JO}else{gf(d,f);KO=c[j>>2]|0;LO=c[h>>2]|0}g[f>>2]=0.0;if(KO>>>0<LO>>>0){c[KO>>2]=0;c[j>>2]=KO+4}else gf(d,f);s=18;break}case 34:{g[f>>2]=-.3535533845424652;h=c[i>>2]|0;k=b+8|0;m=c[k>>2]|0;if(h>>>0<m>>>0){c[h>>2]=-1095432973;n=h+4|0;c[i>>2]=n;MO=n;NO=m}else{gf(b,f);MO=c[i>>2]|0;NO=c[k>>2]|0}g[f>>2]=1.0606601238250732;if(MO>>>0<NO>>>0){c[MO>>2]=1065862070;m=MO+4|0;c[i>>2]=m;OO=m;PO=NO}else{gf(b,f);OO=c[i>>2]|0;PO=c[k>>2]|0}g[f>>2]=1.0606601238250732;if(OO>>>0<PO>>>0){c[OO>>2]=1065862070;m=OO+4|0;c[i>>2]=m;QO=m;RO=PO}else{gf(b,f);QO=c[i>>2]|0;RO=c[k>>2]|0}g[f>>2]=-.3535533845424652;if(QO>>>0<RO>>>0){c[QO>>2]=-1095432973;c[i>>2]=QO+4}else gf(b,f);g[f>>2]=-.1767766922712326;k=c[j>>2]|0;m=d+8|0;n=c[m>>2]|0;if(k>>>0<n>>>0){c[k>>2]=-1103821581;h=k+4|0;c[j>>2]=h;SO=h;TO=n}else{gf(d,f);SO=c[j>>2]|0;TO=c[m>>2]|0}g[f>>2]=.5303300619125366;if(SO>>>0<TO>>>0){c[SO>>2]=1057473462;n=SO+4|0;c[j>>2]=n;UO=n;VO=TO}else{gf(d,f);UO=c[j>>2]|0;VO=c[m>>2]|0}g[f>>2]=-.5303300619125366;if(UO>>>0<VO>>>0){c[UO>>2]=-1090010186;n=UO+4|0;c[j>>2]=n;WO=n;XO=VO}else{gf(d,f);WO=c[j>>2]|0;XO=c[m>>2]|0}g[f>>2]=.1767766922712326;if(WO>>>0<XO>>>0){c[WO>>2]=1043662067;c[j>>2]=WO+4}else gf(d,f);s=4;break}case 35:{g[f>>2]=.06629125773906708;m=c[i>>2]|0;n=b+8|0;h=c[n>>2]|0;if(m>>>0<h>>>0){c[m>>2]=1032307638;k=m+4|0;c[i>>2]=k;YO=k;ZO=h}else{gf(b,f);YO=c[i>>2]|0;ZO=c[n>>2]|0}g[f>>2]=-.19887378811836243;if(YO>>>0<ZO>>>0){c[YO>>2]=-1102338670;h=YO+4|0;c[i>>2]=h;_O=h;$O=ZO}else{gf(b,f);_O=c[i>>2]|0;$O=c[n>>2]|0}g[f>>2]=-.15467961132526398;if(_O>>>0<$O>>>0){c[_O>>2]=-1105304491;h=_O+4|0;c[i>>2]=h;aP=h;bP=$O}else{gf(b,f);aP=c[i>>2]|0;bP=c[n>>2]|0}g[f>>2]=.9943689107894897;if(aP>>>0<bP>>>0){c[aP>>2]=1065258742;h=aP+4|0;c[i>>2]=h;cP=h;dP=bP}else{gf(b,f);cP=c[i>>2]|0;dP=c[n>>2]|0}g[f>>2]=.9943689107894897;if(cP>>>0<dP>>>0){c[cP>>2]=1065258742;h=cP+4|0;c[i>>2]=h;eP=h;fP=dP}else{gf(b,f);eP=c[i>>2]|0;fP=c[n>>2]|0}g[f>>2]=-.15467961132526398;if(eP>>>0<fP>>>0){c[eP>>2]=-1105304491;h=eP+4|0;c[i>>2]=h;gP=h;hP=fP}else{gf(b,f);gP=c[i>>2]|0;hP=c[n>>2]|0}g[f>>2]=-.19887378811836243;if(gP>>>0<hP>>>0){c[gP>>2]=-1102338670;h=gP+4|0;c[i>>2]=h;iP=h;jP=hP}else{gf(b,f);iP=c[i>>2]|0;jP=c[n>>2]|0}g[f>>2]=.06629125773906708;if(iP>>>0<jP>>>0){c[iP>>2]=1032307638;c[i>>2]=iP+4}else gf(b,f);g[f>>2]=-0.0;n=c[j>>2]|0;h=d+8|0;k=c[h>>2]|0;if(n>>>0<k>>>0){c[n>>2]=-2147483648;m=n+4|0;c[j>>2]=m;kP=m;lP=k}else{gf(d,f);kP=c[j>>2]|0;lP=c[h>>2]|0}g[f>>2]=0.0;if(kP>>>0<lP>>>0){c[kP>>2]=0;k=kP+4|0;c[j>>2]=k;mP=k;nP=lP}else{gf(d,f);mP=c[j>>2]|0;nP=c[h>>2]|0}g[f>>2]=-.1767766922712326;if(mP>>>0<nP>>>0){c[mP>>2]=-1103821581;k=mP+4|0;c[j>>2]=k;oP=k;pP=nP}else{gf(d,f);oP=c[j>>2]|0;pP=c[h>>2]|0}g[f>>2]=.5303300619125366;if(oP>>>0<pP>>>0){c[oP>>2]=1057473462;k=oP+4|0;c[j>>2]=k;qP=k;rP=pP}else{gf(d,f);qP=c[j>>2]|0;rP=c[h>>2]|0}g[f>>2]=-.5303300619125366;if(qP>>>0<rP>>>0){c[qP>>2]=-1090010186;k=qP+4|0;c[j>>2]=k;sP=k;tP=rP}else{gf(d,f);sP=c[j>>2]|0;tP=c[h>>2]|0}g[f>>2]=.1767766922712326;if(sP>>>0<tP>>>0){c[sP>>2]=1043662067;k=sP+4|0;c[j>>2]=k;uP=k;vP=tP}else{gf(d,f);uP=c[j>>2]|0;vP=c[h>>2]|0}g[f>>2]=-0.0;if(uP>>>0<vP>>>0){c[uP>>2]=-2147483648;k=uP+4|0;c[j>>2]=k;wP=k;xP=vP}else{gf(d,f);wP=c[j>>2]|0;xP=c[h>>2]|0}g[f>>2]=0.0;if(wP>>>0<xP>>>0){c[wP>>2]=0;c[j>>2]=wP+4}else gf(d,f);s=8;break}case 36:{g[f>>2]=-.013810679316520691;h=c[i>>2]|0;k=b+8|0;m=c[k>>2]|0;if(h>>>0<m>>>0){c[h>>2]=-1134410192;n=h+4|0;c[i>>2]=n;yP=n;zP=m}else{gf(b,f);yP=c[i>>2]|0;zP=c[k>>2]|0}g[f>>2]=.04143203794956207;if(yP>>>0<zP>>>0){c[yP>>2]=1026143396;m=yP+4|0;c[i>>2]=m;AP=m;BP=zP}else{gf(b,f);AP=c[i>>2]|0;BP=c[k>>2]|0}g[f>>2]=.052480582147836685;if(AP>>>0<BP>>>0){c[AP>>2]=1029109217;m=AP+4|0;c[i>>2]=m;CP=m;DP=BP}else{gf(b,f);CP=c[i>>2]|0;DP=c[k>>2]|0}g[f>>2]=-.2679271697998047;if(CP>>>0<DP>>>0){c[CP>>2]=-1098306112;m=CP+4|0;c[i>>2]=m;EP=m;FP=DP}else{gf(b,f);EP=c[i>>2]|0;FP=c[k>>2]|0}g[f>>2]=-.07181553542613983;if(EP>>>0<FP>>>0){c[EP>>2]=-1114434554;m=EP+4|0;c[i>>2]=m;GP=m;HP=FP}else{gf(b,f);GP=c[i>>2]|0;HP=c[k>>2]|0}g[f>>2]=.9667475819587708;if(GP>>>0<HP>>>0){c[GP>>2]=1064795333;m=GP+4|0;c[i>>2]=m;IP=m;JP=HP}else{gf(b,f);IP=c[i>>2]|0;JP=c[k>>2]|0}g[f>>2]=.9667475819587708;if(IP>>>0<JP>>>0){c[IP>>2]=1064795333;m=IP+4|0;c[i>>2]=m;KP=m;LP=JP}else{gf(b,f);KP=c[i>>2]|0;LP=c[k>>2]|0}g[f>>2]=-.07181553542613983;if(KP>>>0<LP>>>0){c[KP>>2]=-1114434554;m=KP+4|0;c[i>>2]=m;MP=m;NP=LP}else{gf(b,f);MP=c[i>>2]|0;NP=c[k>>2]|0}g[f>>2]=-.2679271697998047;if(MP>>>0<NP>>>0){c[MP>>2]=-1098306112;m=MP+4|0;c[i>>2]=m;OP=m;PP=NP}else{gf(b,f);OP=c[i>>2]|0;PP=c[k>>2]|0}g[f>>2]=.052480582147836685;if(OP>>>0<PP>>>0){c[OP>>2]=1029109217;m=OP+4|0;c[i>>2]=m;QP=m;RP=PP}else{gf(b,f);QP=c[i>>2]|0;RP=c[k>>2]|0}g[f>>2]=.04143203794956207;if(QP>>>0<RP>>>0){c[QP>>2]=1026143396;m=QP+4|0;c[i>>2]=m;SP=m;TP=RP}else{gf(b,f);SP=c[i>>2]|0;TP=c[k>>2]|0}g[f>>2]=-.013810679316520691;if(SP>>>0<TP>>>0){c[SP>>2]=-1134410192;c[i>>2]=SP+4}else gf(b,f);g[f>>2]=-0.0;k=c[j>>2]|0;m=d+8|0;n=c[m>>2]|0;if(k>>>0<n>>>0){c[k>>2]=-2147483648;h=k+4|0;c[j>>2]=h;UP=h;VP=n}else{gf(d,f);UP=c[j>>2]|0;VP=c[m>>2]|0}g[f>>2]=0.0;if(UP>>>0<VP>>>0){c[UP>>2]=0;n=UP+4|0;c[j>>2]=n;WP=n;XP=VP}else{gf(d,f);WP=c[j>>2]|0;XP=c[m>>2]|0}g[f>>2]=-0.0;if(WP>>>0<XP>>>0){c[WP>>2]=-2147483648;n=WP+4|0;c[j>>2]=n;YP=n;ZP=XP}else{gf(d,f);YP=c[j>>2]|0;ZP=c[m>>2]|0}g[f>>2]=0.0;if(YP>>>0<ZP>>>0){c[YP>>2]=0;n=YP+4|0;c[j>>2]=n;_P=n;$P=ZP}else{gf(d,f);_P=c[j>>2]|0;$P=c[m>>2]|0}g[f>>2]=-.1767766922712326;if(_P>>>0<$P>>>0){c[_P>>2]=-1103821581;n=_P+4|0;c[j>>2]=n;aQ=n;bQ=$P}else{gf(d,f);aQ=c[j>>2]|0;bQ=c[m>>2]|0}g[f>>2]=.5303300619125366;if(aQ>>>0<bQ>>>0){c[aQ>>2]=1057473462;n=aQ+4|0;c[j>>2]=n;cQ=n;dQ=bQ}else{gf(d,f);cQ=c[j>>2]|0;dQ=c[m>>2]|0}g[f>>2]=-.5303300619125366;if(cQ>>>0<dQ>>>0){c[cQ>>2]=-1090010186;n=cQ+4|0;c[j>>2]=n;eQ=n;fQ=dQ}else{gf(d,f);eQ=c[j>>2]|0;fQ=c[m>>2]|0}g[f>>2]=.1767766922712326;if(eQ>>>0<fQ>>>0){c[eQ>>2]=1043662067;n=eQ+4|0;c[j>>2]=n;gQ=n;hQ=fQ}else{gf(d,f);gQ=c[j>>2]|0;hQ=c[m>>2]|0}g[f>>2]=-0.0;if(gQ>>>0<hQ>>>0){c[gQ>>2]=-2147483648;n=gQ+4|0;c[j>>2]=n;iQ=n;jQ=hQ}else{gf(d,f);iQ=c[j>>2]|0;jQ=c[m>>2]|0}g[f>>2]=0.0;if(iQ>>>0<jQ>>>0){c[iQ>>2]=0;n=iQ+4|0;c[j>>2]=n;kQ=n;lQ=jQ}else{gf(d,f);kQ=c[j>>2]|0;lQ=c[m>>2]|0}g[f>>2]=-0.0;if(kQ>>>0<lQ>>>0){c[kQ>>2]=-2147483648;n=kQ+4|0;c[j>>2]=n;mQ=n;nQ=lQ}else{gf(d,f);mQ=c[j>>2]|0;nQ=c[m>>2]|0}g[f>>2]=0.0;if(mQ>>>0<nQ>>>0){c[mQ>>2]=0;c[j>>2]=mQ+4}else gf(d,f);s=12;break}case 37:{g[f>>2]=.003021086100488901;m=c[i>>2]|0;n=b+8|0;h=c[n>>2]|0;if(m>>>0<h>>>0){c[m>>2]=994442602;k=m+4|0;c[i>>2]=k;oQ=k;pQ=h}else{gf(b,f);oQ=c[i>>2]|0;pQ=c[n>>2]|0}g[f>>2]=-.00906325876712799;if(oQ>>>0<pQ>>>0){c[oQ>>2]=-1139507696;h=oQ+4|0;c[i>>2]=h;qQ=h;rQ=pQ}else{gf(b,f);qQ=c[i>>2]|0;rQ=c[n>>2]|0}g[f>>2]=-.016831764951348305;if(qQ>>>0<rQ>>>0){c[qQ>>2]=-1131814203;h=qQ+4|0;c[i>>2]=h;sQ=h;tQ=rQ}else{gf(b,f);sQ=c[i>>2]|0;tQ=c[n>>2]|0}g[f>>2]=.07466398179531097;if(sQ>>>0<tQ>>>0){c[sQ>>2]=1033431406;h=sQ+4|0;c[i>>2]=h;uQ=h;vQ=tQ}else{gf(b,f);uQ=c[i>>2]|0;vQ=c[n>>2]|0}g[f>>2]=.03133297711610794;if(uQ>>>0<vQ>>>0){c[uQ>>2]=1023432450;h=uQ+4|0;c[i>>2]=h;wQ=h;xQ=vQ}else{gf(b,f);wQ=c[i>>2]|0;xQ=c[n>>2]|0}g[f>>2]=-.3011591136455536;if(wQ>>>0<xQ>>>0){c[wQ>>2]=-1097191033;h=wQ+4|0;c[i>>2]=h;yQ=h;zQ=xQ}else{gf(b,f);yQ=c[i>>2]|0;zQ=c[n>>2]|0}g[f>>2]=-.026499241590499878;if(yQ>>>0<zQ>>>0){c[yQ>>2]=-1126624016;h=yQ+4|0;c[i>>2]=h;AQ=h;BQ=zQ}else{gf(b,f);AQ=c[i>>2]|0;BQ=c[n>>2]|0}g[f>>2]=.9516420960426331;if(AQ>>>0<BQ>>>0){c[AQ>>2]=1064541905;h=AQ+4|0;c[i>>2]=h;CQ=h;DQ=BQ}else{gf(b,f);CQ=c[i>>2]|0;DQ=c[n>>2]|0}g[f>>2]=.9516420960426331;if(CQ>>>0<DQ>>>0){c[CQ>>2]=1064541905;h=CQ+4|0;c[i>>2]=h;EQ=h;FQ=DQ}else{gf(b,f);EQ=c[i>>2]|0;FQ=c[n>>2]|0}g[f>>2]=-.026499241590499878;if(EQ>>>0<FQ>>>0){c[EQ>>2]=-1126624016;h=EQ+4|0;c[i>>2]=h;GQ=h;HQ=FQ}else{gf(b,f);GQ=c[i>>2]|0;HQ=c[n>>2]|0}g[f>>2]=-.3011591136455536;if(GQ>>>0<HQ>>>0){c[GQ>>2]=-1097191033;h=GQ+4|0;c[i>>2]=h;IQ=h;JQ=HQ}else{gf(b,f);IQ=c[i>>2]|0;JQ=c[n>>2]|0}g[f>>2]=.03133297711610794;if(IQ>>>0<JQ>>>0){c[IQ>>2]=1023432450;h=IQ+4|0;c[i>>2]=h;KQ=h;LQ=JQ}else{gf(b,f);KQ=c[i>>2]|0;LQ=c[n>>2]|0}g[f>>2]=.07466398179531097;if(KQ>>>0<LQ>>>0){c[KQ>>2]=1033431406;h=KQ+4|0;c[i>>2]=h;MQ=h;NQ=LQ}else{gf(b,f);MQ=c[i>>2]|0;NQ=c[n>>2]|0}g[f>>2]=-.016831764951348305;if(MQ>>>0<NQ>>>0){c[MQ>>2]=-1131814203;h=MQ+4|0;c[i>>2]=h;OQ=h;PQ=NQ}else{gf(b,f);OQ=c[i>>2]|0;PQ=c[n>>2]|0}g[f>>2]=-.00906325876712799;if(OQ>>>0<PQ>>>0){c[OQ>>2]=-1139507696;h=OQ+4|0;c[i>>2]=h;QQ=h;RQ=PQ}else{gf(b,f);QQ=c[i>>2]|0;RQ=c[n>>2]|0}g[f>>2]=.003021086100488901;if(QQ>>>0<RQ>>>0){c[QQ>>2]=994442602;c[i>>2]=QQ+4}else gf(b,f);g[f>>2]=-0.0;n=c[j>>2]|0;h=d+8|0;k=c[h>>2]|0;if(n>>>0<k>>>0){c[n>>2]=-2147483648;m=n+4|0;c[j>>2]=m;SQ=m;TQ=k}else{gf(d,f);SQ=c[j>>2]|0;TQ=c[h>>2]|0}g[f>>2]=0.0;if(SQ>>>0<TQ>>>0){c[SQ>>2]=0;k=SQ+4|0;c[j>>2]=k;UQ=k;VQ=TQ}else{gf(d,f);UQ=c[j>>2]|0;VQ=c[h>>2]|0}g[f>>2]=-0.0;if(UQ>>>0<VQ>>>0){c[UQ>>2]=-2147483648;k=UQ+4|0;c[j>>2]=k;WQ=k;XQ=VQ}else{gf(d,f);WQ=c[j>>2]|0;XQ=c[h>>2]|0}g[f>>2]=0.0;if(WQ>>>0<XQ>>>0){c[WQ>>2]=0;k=WQ+4|0;c[j>>2]=k;YQ=k;ZQ=XQ}else{gf(d,f);YQ=c[j>>2]|0;ZQ=c[h>>2]|0}g[f>>2]=-0.0;if(YQ>>>0<ZQ>>>0){c[YQ>>2]=-2147483648;k=YQ+4|0;c[j>>2]=k;_Q=k;$Q=ZQ}else{gf(d,f);_Q=c[j>>2]|0;$Q=c[h>>2]|0}g[f>>2]=0.0;if(_Q>>>0<$Q>>>0){c[_Q>>2]=0;k=_Q+4|0;c[j>>2]=k;aR=k;bR=$Q}else{gf(d,f);aR=c[j>>2]|0;bR=c[h>>2]|0}g[f>>2]=-.1767766922712326;if(aR>>>0<bR>>>0){c[aR>>2]=-1103821581;k=aR+4|0;c[j>>2]=k;cR=k;dR=bR}else{gf(d,f);cR=c[j>>2]|0;dR=c[h>>2]|0}g[f>>2]=.5303300619125366;if(cR>>>0<dR>>>0){c[cR>>2]=1057473462;k=cR+4|0;c[j>>2]=k;eR=k;fR=dR}else{gf(d,f);eR=c[j>>2]|0;fR=c[h>>2]|0}g[f>>2]=-.5303300619125366;if(eR>>>0<fR>>>0){c[eR>>2]=-1090010186;k=eR+4|0;c[j>>2]=k;gR=k;hR=fR}else{gf(d,f);gR=c[j>>2]|0;hR=c[h>>2]|0}g[f>>2]=.1767766922712326;if(gR>>>0<hR>>>0){c[gR>>2]=1043662067;k=gR+4|0;c[j>>2]=k;iR=k;jR=hR}else{gf(d,f);iR=c[j>>2]|0;jR=c[h>>2]|0}g[f>>2]=-0.0;if(iR>>>0<jR>>>0){c[iR>>2]=-2147483648;k=iR+4|0;c[j>>2]=k;kR=k;lR=jR}else{gf(d,f);kR=c[j>>2]|0;lR=c[h>>2]|0}g[f>>2]=0.0;if(kR>>>0<lR>>>0){c[kR>>2]=0;k=kR+4|0;c[j>>2]=k;mR=k;nR=lR}else{gf(d,f);mR=c[j>>2]|0;nR=c[h>>2]|0}g[f>>2]=-0.0;if(mR>>>0<nR>>>0){c[mR>>2]=-2147483648;k=mR+4|0;c[j>>2]=k;oR=k;pR=nR}else{gf(d,f);oR=c[j>>2]|0;pR=c[h>>2]|0}g[f>>2]=0.0;if(oR>>>0<pR>>>0){c[oR>>2]=0;k=oR+4|0;c[j>>2]=k;qR=k;rR=pR}else{gf(d,f);qR=c[j>>2]|0;rR=c[h>>2]|0}g[f>>2]=-0.0;if(qR>>>0<rR>>>0){c[qR>>2]=-2147483648;k=qR+4|0;c[j>>2]=k;sR=k;tR=rR}else{gf(d,f);sR=c[j>>2]|0;tR=c[h>>2]|0}g[f>>2]=0.0;if(sR>>>0<tR>>>0){c[sR>>2]=0;c[j>>2]=sR+4}else gf(d,f);s=16;break}case 38:{g[f>>2]=-6.797443493269384e-04;h=c[i>>2]|0;k=b+8|0;m=c[k>>2]|0;if(h>>>0<m>>>0){c[h>>2]=-1171115809;n=h+4|0;c[i>>2]=n;uR=n;vR=m}else{gf(b,f);uR=c[i>>2]|0;vR=c[k>>2]|0}g[f>>2]=.002039233222603798;if(uR>>>0<vR>>>0){c[uR>>2]=990225576;m=uR+4|0;c[i>>2]=m;wR=m;xR=vR}else{gf(b,f);wR=c[i>>2]|0;xR=c[k>>2]|0}g[f>>2]=.005060319323092699;if(wR>>>0<xR>>>0){c[wR>>2]=1000722697;m=wR+4|0;c[i>>2]=m;yR=m;zR=xR}else{gf(b,f);yR=c[i>>2]|0;zR=c[k>>2]|0}g[f>>2]=-.02061891183257103;if(yR>>>0<zR>>>0){c[yR>>2]=-1129780994;m=yR+4|0;c[i>>2]=m;AR=m;BR=zR}else{gf(b,f);AR=c[i>>2]|0;BR=c[k>>2]|0}g[f>>2]=-.014112788252532482;if(AR>>>0<BR>>>0){c[AR>>2]=-1134085805;m=AR+4|0;c[i>>2]=m;CR=m;DR=BR}else{gf(b,f);CR=c[i>>2]|0;DR=c[k>>2]|0}g[f>>2]=.09913478046655655;if(CR>>>0<DR>>>0){c[CR>>2]=1036715821;m=CR+4|0;c[i>>2]=m;ER=m;FR=DR}else{gf(b,f);ER=c[i>>2]|0;FR=c[k>>2]|0}g[f>>2]=.012300136499106884;if(ER>>>0<FR>>>0){c[ER>>2]=1011451523;m=ER+4|0;c[i>>2]=m;GR=m;HR=FR}else{gf(b,f);GR=c[i>>2]|0;HR=c[k>>2]|0}g[f>>2]=-.32019197940826416;if(GR>>>0<HR>>>0){c[GR>>2]=-1096552396;m=GR+4|0;c[i>>2]=m;IR=m;JR=HR}else{gf(b,f);IR=c[i>>2]|0;JR=c[k>>2]|0}g[f>>2]=.002050022827461362;if(IR>>>0<JR>>>0){c[IR>>2]=990271917;m=IR+4|0;c[i>>2]=m;KR=m;LR=JR}else{gf(b,f);KR=c[i>>2]|0;LR=c[k>>2]|0}g[f>>2]=.942125678062439;if(KR>>>0<LR>>>0){c[KR>>2]=1064382246;m=KR+4|0;c[i>>2]=m;MR=m;NR=LR}else{gf(b,f);MR=c[i>>2]|0;NR=c[k>>2]|0}g[f>>2]=.942125678062439;if(MR>>>0<NR>>>0){c[MR>>2]=1064382246;m=MR+4|0;c[i>>2]=m;OR=m;PR=NR}else{gf(b,f);OR=c[i>>2]|0;PR=c[k>>2]|0}g[f>>2]=.002050022827461362;if(OR>>>0<PR>>>0){c[OR>>2]=990271917;m=OR+4|0;c[i>>2]=m;QR=m;RR=PR}else{gf(b,f);QR=c[i>>2]|0;RR=c[k>>2]|0}g[f>>2]=-.32019197940826416;if(QR>>>0<RR>>>0){c[QR>>2]=-1096552396;m=QR+4|0;c[i>>2]=m;SR=m;TR=RR}else{gf(b,f);SR=c[i>>2]|0;TR=c[k>>2]|0}g[f>>2]=.012300136499106884;if(SR>>>0<TR>>>0){c[SR>>2]=1011451523;m=SR+4|0;c[i>>2]=m;UR=m;VR=TR}else{gf(b,f);UR=c[i>>2]|0;VR=c[k>>2]|0}g[f>>2]=.09913478046655655;if(UR>>>0<VR>>>0){c[UR>>2]=1036715821;m=UR+4|0;c[i>>2]=m;WR=m;XR=VR}else{gf(b,f);WR=c[i>>2]|0;XR=c[k>>2]|0}g[f>>2]=-.014112788252532482;if(WR>>>0<XR>>>0){c[WR>>2]=-1134085805;m=WR+4|0;c[i>>2]=m;YR=m;ZR=XR}else{gf(b,f);YR=c[i>>2]|0;ZR=c[k>>2]|0}g[f>>2]=-.02061891183257103;if(YR>>>0<ZR>>>0){c[YR>>2]=-1129780994;m=YR+4|0;c[i>>2]=m;_R=m;$R=ZR}else{gf(b,f);_R=c[i>>2]|0;$R=c[k>>2]|0}g[f>>2]=.005060319323092699;if(_R>>>0<$R>>>0){c[_R>>2]=1000722697;m=_R+4|0;c[i>>2]=m;aS=m;bS=$R}else{gf(b,f);aS=c[i>>2]|0;bS=c[k>>2]|0}g[f>>2]=.002039233222603798;if(aS>>>0<bS>>>0){c[aS>>2]=990225576;m=aS+4|0;c[i>>2]=m;cS=m;dS=bS}else{gf(b,f);cS=c[i>>2]|0;dS=c[k>>2]|0}g[f>>2]=-6.797443493269384e-04;if(cS>>>0<dS>>>0){c[cS>>2]=-1171115809;c[i>>2]=cS+4}else gf(b,f);g[f>>2]=-0.0;k=c[j>>2]|0;m=d+8|0;n=c[m>>2]|0;if(k>>>0<n>>>0){c[k>>2]=-2147483648;h=k+4|0;c[j>>2]=h;eS=h;fS=n}else{gf(d,f);eS=c[j>>2]|0;fS=c[m>>2]|0}g[f>>2]=0.0;if(eS>>>0<fS>>>0){c[eS>>2]=0;n=eS+4|0;c[j>>2]=n;gS=n;hS=fS}else{gf(d,f);gS=c[j>>2]|0;hS=c[m>>2]|0}g[f>>2]=-0.0;if(gS>>>0<hS>>>0){c[gS>>2]=-2147483648;n=gS+4|0;c[j>>2]=n;iS=n;jS=hS}else{gf(d,f);iS=c[j>>2]|0;jS=c[m>>2]|0}g[f>>2]=0.0;if(iS>>>0<jS>>>0){c[iS>>2]=0;n=iS+4|0;c[j>>2]=n;kS=n;lS=jS}else{gf(d,f);kS=c[j>>2]|0;lS=c[m>>2]|0}g[f>>2]=-0.0;if(kS>>>0<lS>>>0){c[kS>>2]=-2147483648;n=kS+4|0;c[j>>2]=n;mS=n;nS=lS}else{gf(d,f);mS=c[j>>2]|0;nS=c[m>>2]|0}g[f>>2]=0.0;if(mS>>>0<nS>>>0){c[mS>>2]=0;n=mS+4|0;c[j>>2]=n;oS=n;pS=nS}else{gf(d,f);oS=c[j>>2]|0;pS=c[m>>2]|0}g[f>>2]=-0.0;if(oS>>>0<pS>>>0){c[oS>>2]=-2147483648;n=oS+4|0;c[j>>2]=n;qS=n;rS=pS}else{gf(d,f);qS=c[j>>2]|0;rS=c[m>>2]|0}g[f>>2]=0.0;if(qS>>>0<rS>>>0){c[qS>>2]=0;n=qS+4|0;c[j>>2]=n;sS=n;tS=rS}else{gf(d,f);sS=c[j>>2]|0;tS=c[m>>2]|0}g[f>>2]=-.1767766922712326;if(sS>>>0<tS>>>0){c[sS>>2]=-1103821581;n=sS+4|0;c[j>>2]=n;uS=n;vS=tS}else{gf(d,f);uS=c[j>>2]|0;vS=c[m>>2]|0}g[f>>2]=.5303300619125366;if(uS>>>0<vS>>>0){c[uS>>2]=1057473462;n=uS+4|0;c[j>>2]=n;wS=n;xS=vS}else{gf(d,f);wS=c[j>>2]|0;xS=c[m>>2]|0}g[f>>2]=-.5303300619125366;if(wS>>>0<xS>>>0){c[wS>>2]=-1090010186;n=wS+4|0;c[j>>2]=n;yS=n;zS=xS}else{gf(d,f);yS=c[j>>2]|0;zS=c[m>>2]|0}g[f>>2]=.1767766922712326;if(yS>>>0<zS>>>0){c[yS>>2]=1043662067;n=yS+4|0;c[j>>2]=n;AS=n;BS=zS}else{gf(d,f);AS=c[j>>2]|0;BS=c[m>>2]|0}g[f>>2]=-0.0;if(AS>>>0<BS>>>0){c[AS>>2]=-2147483648;n=AS+4|0;c[j>>2]=n;CS=n;DS=BS}else{gf(d,f);CS=c[j>>2]|0;DS=c[m>>2]|0}g[f>>2]=0.0;if(CS>>>0<DS>>>0){c[CS>>2]=0;n=CS+4|0;c[j>>2]=n;ES=n;FS=DS}else{gf(d,f);ES=c[j>>2]|0;FS=c[m>>2]|0}g[f>>2]=-0.0;if(ES>>>0<FS>>>0){c[ES>>2]=-2147483648;n=ES+4|0;c[j>>2]=n;GS=n;HS=FS}else{gf(d,f);GS=c[j>>2]|0;HS=c[m>>2]|0}g[f>>2]=0.0;if(GS>>>0<HS>>>0){c[GS>>2]=0;n=GS+4|0;c[j>>2]=n;IS=n;JS=HS}else{gf(d,f);IS=c[j>>2]|0;JS=c[m>>2]|0}g[f>>2]=-0.0;if(IS>>>0<JS>>>0){c[IS>>2]=-2147483648;n=IS+4|0;c[j>>2]=n;KS=n;LS=JS}else{gf(d,f);KS=c[j>>2]|0;LS=c[m>>2]|0}g[f>>2]=0.0;if(KS>>>0<LS>>>0){c[KS>>2]=0;n=KS+4|0;c[j>>2]=n;MS=n;NS=LS}else{gf(d,f);MS=c[j>>2]|0;NS=c[m>>2]|0}g[f>>2]=-0.0;if(MS>>>0<NS>>>0){c[MS>>2]=-2147483648;n=MS+4|0;c[j>>2]=n;OS=n;PS=NS}else{gf(d,f);OS=c[j>>2]|0;PS=c[m>>2]|0}g[f>>2]=0.0;if(OS>>>0<PS>>>0){c[OS>>2]=0;c[j>>2]=OS+4}else gf(d,f);s=20;break}case 39:{g[f>>2]=0.0;m=c[i>>2]|0;n=b+8|0;h=c[n>>2]|0;if(m>>>0<h>>>0){c[m>>2]=0;k=m+4|0;c[i>>2]=k;QS=k;RS=h}else{gf(b,f);QS=c[i>>2]|0;RS=c[n>>2]|0}g[f>>2]=.03782845661044121;if(QS>>>0<RS>>>0){c[QS>>2]=1025176067;h=QS+4|0;c[i>>2]=h;SS=h;TS=RS}else{gf(b,f);SS=c[i>>2]|0;TS=c[n>>2]|0}g[f>>2]=-.02384946495294571;if(SS>>>0<TS>>>0){c[SS>>2]=-1128046604;h=SS+4|0;c[i>>2]=h;US=h;VS=TS}else{gf(b,f);US=c[i>>2]|0;VS=c[n>>2]|0}g[f>>2]=-.11062440276145935;if(US>>>0<VS>>>0){c[US>>2]=-1109225716;h=US+4|0;c[i>>2]=h;WS=h;XS=VS}else{gf(b,f);WS=c[i>>2]|0;XS=c[n>>2]|0}g[f>>2]=.3774028420448303;if(WS>>>0<XS>>>0){c[WS>>2]=1052850930;h=WS+4|0;c[i>>2]=h;YS=h;ZS=XS}else{gf(b,f);YS=c[i>>2]|0;ZS=c[n>>2]|0}g[f>>2]=.8526986837387085;if(YS>>>0<ZS>>>0){c[YS>>2]=1062881910;h=YS+4|0;c[i>>2]=h;_S=h;$S=ZS}else{gf(b,f);_S=c[i>>2]|0;$S=c[n>>2]|0}g[f>>2]=.3774028420448303;if(_S>>>0<$S>>>0){c[_S>>2]=1052850930;h=_S+4|0;c[i>>2]=h;aT=h;bT=$S}else{gf(b,f);aT=c[i>>2]|0;bT=c[n>>2]|0}g[f>>2]=-.11062440276145935;if(aT>>>0<bT>>>0){c[aT>>2]=-1109225716;h=aT+4|0;c[i>>2]=h;cT=h;dT=bT}else{gf(b,f);cT=c[i>>2]|0;dT=c[n>>2]|0}g[f>>2]=-.02384946495294571;if(cT>>>0<dT>>>0){c[cT>>2]=-1128046604;h=cT+4|0;c[i>>2]=h;eT=h;fT=dT}else{gf(b,f);eT=c[i>>2]|0;fT=c[n>>2]|0}g[f>>2]=.03782845661044121;if(eT>>>0<fT>>>0){c[eT>>2]=1025176067;c[i>>2]=eT+4}else gf(b,f);g[f>>2]=-0.0;n=c[j>>2]|0;h=d+8|0;k=c[h>>2]|0;if(n>>>0<k>>>0){c[n>>2]=-2147483648;m=n+4|0;c[j>>2]=m;gT=m;hT=k}else{gf(d,f);gT=c[j>>2]|0;hT=c[h>>2]|0}g[f>>2]=-.0645388811826706;if(gT>>>0<hT>>>0){c[gT>>2]=-1115411210;k=gT+4|0;c[j>>2]=k;iT=k;jT=hT}else{gf(d,f);iT=c[j>>2]|0;jT=c[h>>2]|0}g[f>>2]=.040689416229724884;if(iT>>>0<jT>>>0){c[iT>>2]=1025944050;k=iT+4|0;c[j>>2]=k;kT=k;lT=jT}else{gf(d,f);kT=c[j>>2]|0;lT=c[h>>2]|0}g[f>>2]=.418092280626297;if(kT>>>0<lT>>>0){c[kT>>2]=1054216241;k=kT+4|0;c[j>>2]=k;mT=k;nT=lT}else{gf(d,f);mT=c[j>>2]|0;nT=c[h>>2]|0}g[f>>2]=-.788485586643219;if(mT>>>0<nT>>>0){c[mT>>2]=-1085679055;k=mT+4|0;c[j>>2]=k;oT=k;pT=nT}else{gf(d,f);oT=c[j>>2]|0;pT=c[h>>2]|0}g[f>>2]=.418092280626297;if(oT>>>0<pT>>>0){c[oT>>2]=1054216241;k=oT+4|0;c[j>>2]=k;qT=k;rT=pT}else{gf(d,f);qT=c[j>>2]|0;rT=c[h>>2]|0}g[f>>2]=.040689416229724884;if(qT>>>0<rT>>>0){c[qT>>2]=1025944050;k=qT+4|0;c[j>>2]=k;sT=k;tT=rT}else{gf(d,f);sT=c[j>>2]|0;tT=c[h>>2]|0}g[f>>2]=-.0645388811826706;if(sT>>>0<tT>>>0){c[sT>>2]=-1115411210;k=sT+4|0;c[j>>2]=k;uT=k;vT=tT}else{gf(d,f);uT=c[j>>2]|0;vT=c[h>>2]|0}g[f>>2]=-0.0;if(uT>>>0<vT>>>0){c[uT>>2]=-2147483648;k=uT+4|0;c[j>>2]=k;wT=k;xT=vT}else{gf(d,f);wT=c[j>>2]|0;xT=c[h>>2]|0}g[f>>2]=0.0;if(wT>>>0<xT>>>0){c[wT>>2]=0;c[j>>2]=wT+4}else gf(d,f);s=10;break}case 40:{g[f>>2]=0.0;h=c[i>>2]|0;k=b+8|0;m=c[k>>2]|0;if(h>>>0<m>>>0){c[h>>2]=0;n=h+4|0;c[i>>2]=n;yT=n;zT=m}else{gf(b,f);yT=c[i>>2]|0;zT=c[k>>2]|0}g[f>>2]=0.0;if(yT>>>0<zT>>>0){c[yT>>2]=0;m=yT+4|0;c[i>>2]=m;AT=m;BT=zT}else{gf(b,f);AT=c[i>>2]|0;BT=c[k>>2]|0}g[f>>2]=.03968708962202072;if(AT>>>0<BT>>>0){c[AT>>2]=1025674990;m=AT+4|0;c[i>>2]=m;CT=m;DT=BT}else{gf(b,f);CT=c[i>>2]|0;DT=c[k>>2]|0}g[f>>2]=.007948108948767185;if(CT>>>0<DT>>>0){c[CT>>2]=1006778569;m=CT+4|0;c[i>>2]=m;ET=m;FT=DT}else{gf(b,f);ET=c[i>>2]|0;FT=c[k>>2]|0}g[f>>2]=-.054463788866996765;if(ET>>>0<FT>>>0){c[ET>>2]=-1117842068;m=ET+4|0;c[i>>2]=m;GT=m;HT=FT}else{gf(b,f);GT=c[i>>2]|0;HT=c[k>>2]|0}g[f>>2]=.3456052839756012;if(GT>>>0<HT>>>0){c[GT>>2]=1051783981;m=GT+4|0;c[i>>2]=m;IT=m;JT=HT}else{gf(b,f);IT=c[i>>2]|0;JT=c[k>>2]|0}g[f>>2]=.7366601824760437;if(IT>>>0<JT>>>0){c[IT>>2]=1060935107;m=IT+4|0;c[i>>2]=m;KT=m;LT=JT}else{gf(b,f);KT=c[i>>2]|0;LT=c[k>>2]|0}g[f>>2]=.3456052839756012;if(KT>>>0<LT>>>0){c[KT>>2]=1051783981;m=KT+4|0;c[i>>2]=m;MT=m;NT=LT}else{gf(b,f);MT=c[i>>2]|0;NT=c[k>>2]|0}g[f>>2]=-.054463788866996765;if(MT>>>0<NT>>>0){c[MT>>2]=-1117842068;m=MT+4|0;c[i>>2]=m;OT=m;PT=NT}else{gf(b,f);OT=c[i>>2]|0;PT=c[k>>2]|0}g[f>>2]=.007948108948767185;if(OT>>>0<PT>>>0){c[OT>>2]=1006778569;m=OT+4|0;c[i>>2]=m;QT=m;RT=PT}else{gf(b,f);QT=c[i>>2]|0;RT=c[k>>2]|0}g[f>>2]=.03968708962202072;if(QT>>>0<RT>>>0){c[QT>>2]=1025674990;m=QT+4|0;c[i>>2]=m;ST=m;TT=RT}else{gf(b,f);ST=c[i>>2]|0;TT=c[k>>2]|0}g[f>>2]=0.0;if(ST>>>0<TT>>>0){c[ST>>2]=0;c[i>>2]=ST+4}else gf(b,f);g[f>>2]=-.013456709682941437;k=c[j>>2]|0;m=d+8|0;n=c[m>>2]|0;if(k>>>0<n>>>0){c[k>>2]=-1134790264;h=k+4|0;c[j>>2]=h;UT=h;VT=n}else{gf(d,f);UT=c[j>>2]|0;VT=c[m>>2]|0}g[f>>2]=-.002694966970011592;if(UT>>>0<VT>>>0){c[UT>>2]=-1154441717;n=UT+4|0;c[j>>2]=n;WT=n;XT=VT}else{gf(d,f);WT=c[j>>2]|0;XT=c[m>>2]|0}g[f>>2]=.13670659065246582;if(WT>>>0<XT>>>0){c[WT>>2]=1040973008;n=WT+4|0;c[j>>2]=n;YT=n;ZT=XT}else{gf(d,f);YT=c[j>>2]|0;ZT=c[m>>2]|0}g[f>>2]=-.09350469708442688;if(YT>>>0<ZT>>>0){c[YT>>2]=-1111523484;n=YT+4|0;c[j>>2]=n;_T=n;$T=ZT}else{gf(d,f);_T=c[j>>2]|0;$T=c[m>>2]|0}g[f>>2]=-.4768032729625702;if(_T>>>0<$T>>>0){c[_T>>2]=-1091297393;n=_T+4|0;c[j>>2]=n;aU=n;bU=$T}else{gf(d,f);aU=c[j>>2]|0;bU=c[m>>2]|0}g[f>>2]=.8995060920715332;if(aU>>>0<bU>>>0){c[aU>>2]=1063667208;n=aU+4|0;c[j>>2]=n;cU=n;dU=bU}else{gf(d,f);cU=c[j>>2]|0;dU=c[m>>2]|0}g[f>>2]=-.4768032729625702;if(cU>>>0<dU>>>0){c[cU>>2]=-1091297393;n=cU+4|0;c[j>>2]=n;eU=n;fU=dU}else{gf(d,f);eU=c[j>>2]|0;fU=c[m>>2]|0}g[f>>2]=-.09350469708442688;if(eU>>>0<fU>>>0){c[eU>>2]=-1111523484;n=eU+4|0;c[j>>2]=n;gU=n;hU=fU}else{gf(d,f);gU=c[j>>2]|0;hU=c[m>>2]|0}g[f>>2]=.13670659065246582;if(gU>>>0<hU>>>0){c[gU>>2]=1040973008;n=gU+4|0;c[j>>2]=n;iU=n;jU=hU}else{gf(d,f);iU=c[j>>2]|0;jU=c[m>>2]|0}g[f>>2]=-.002694966970011592;if(iU>>>0<jU>>>0){c[iU>>2]=-1154441717;n=iU+4|0;c[j>>2]=n;kU=n;lU=jU}else{gf(d,f);kU=c[j>>2]|0;lU=c[m>>2]|0}g[f>>2]=-.013456709682941437;if(kU>>>0<lU>>>0){c[kU>>2]=-1134790264;n=kU+4|0;c[j>>2]=n;mU=n;nU=lU}else{gf(d,f);mU=c[j>>2]|0;nU=c[m>>2]|0}g[f>>2]=0.0;if(mU>>>0<nU>>>0){c[mU>>2]=0;c[j>>2]=mU+4}else gf(d,f);s=12;break}case 41:{g[f>>2]=0.0;m=c[i>>2]|0;n=b+8|0;h=c[n>>2]|0;if(m>>>0<h>>>0){c[m>>2]=0;k=m+4|0;c[i>>2]=k;oU=k;pU=h}else{gf(b,f);oU=c[i>>2]|0;pU=c[n>>2]|0}g[f>>2]=1.9088317640125751e-03;if(oU>>>0<pU>>>0){c[oU>>2]=989475268;h=oU+4|0;c[i>>2]=h;qU=h;rU=pU}else{gf(b,f);qU=c[i>>2]|0;rU=c[n>>2]|0}g[f>>2]=-1.9142861710861325e-03;if(qU>>>0<rU>>>0){c[qU>>2]=-1157961527;h=qU+4|0;c[i>>2]=h;sU=h;tU=rU}else{gf(b,f);sU=c[i>>2]|0;tU=c[n>>2]|0}g[f>>2]=-.01699063926935196;if(sU>>>0<tU>>>0){c[sU>>2]=-1131728908;h=sU+4|0;c[i>>2]=h;uU=h;vU=tU}else{gf(b,f);uU=c[i>>2]|0;vU=c[n>>2]|0}g[f>>2]=.011934565380215645;if(uU>>>0<vU>>>0){c[uU>>2]=1011058994;h=uU+4|0;c[i>>2]=h;wU=h;xU=vU}else{gf(b,f);wU=c[i>>2]|0;xU=c[n>>2]|0}g[f>>2]=.04973290488123894;if(wU>>>0<xU>>>0){c[wU>>2]=1028371643;h=wU+4|0;c[i>>2]=h;yU=h;zU=xU}else{gf(b,f);yU=c[i>>2]|0;zU=c[n>>2]|0}g[f>>2]=-.07726317644119263;if(yU>>>0<zU>>>0){c[yU>>2]=-1113703384;h=yU+4|0;c[i>>2]=h;AU=h;BU=zU}else{gf(b,f);AU=c[i>>2]|0;BU=c[n>>2]|0}g[f>>2]=-.09405920654535294;if(AU>>>0<BU>>>0){c[AU>>2]=-1111449059;h=AU+4|0;c[i>>2]=h;CU=h;DU=BU}else{gf(b,f);CU=c[i>>2]|0;DU=c[n>>2]|0}g[f>>2]=.420796275138855;if(CU>>>0<DU>>>0){c[CU>>2]=1054306972;h=CU+4|0;c[i>>2]=h;EU=h;FU=DU}else{gf(b,f);EU=c[i>>2]|0;FU=c[n>>2]|0}g[f>>2]=.8259230256080627;if(EU>>>0<FU>>>0){c[EU>>2]=1062432689;h=EU+4|0;c[i>>2]=h;GU=h;HU=FU}else{gf(b,f);GU=c[i>>2]|0;HU=c[n>>2]|0}g[f>>2]=.420796275138855;if(GU>>>0<HU>>>0){c[GU>>2]=1054306972;h=GU+4|0;c[i>>2]=h;IU=h;JU=HU}else{gf(b,f);IU=c[i>>2]|0;JU=c[n>>2]|0}g[f>>2]=-.09405920654535294;if(IU>>>0<JU>>>0){c[IU>>2]=-1111449059;h=IU+4|0;c[i>>2]=h;KU=h;LU=JU}else{gf(b,f);KU=c[i>>2]|0;LU=c[n>>2]|0}g[f>>2]=-.07726317644119263;if(KU>>>0<LU>>>0){c[KU>>2]=-1113703384;h=KU+4|0;c[i>>2]=h;MU=h;NU=LU}else{gf(b,f);MU=c[i>>2]|0;NU=c[n>>2]|0}g[f>>2]=.04973290488123894;if(MU>>>0<NU>>>0){c[MU>>2]=1028371643;h=MU+4|0;c[i>>2]=h;OU=h;PU=NU}else{gf(b,f);OU=c[i>>2]|0;PU=c[n>>2]|0}g[f>>2]=.011934565380215645;if(OU>>>0<PU>>>0){c[OU>>2]=1011058994;h=OU+4|0;c[i>>2]=h;QU=h;RU=PU}else{gf(b,f);QU=c[i>>2]|0;RU=c[n>>2]|0}g[f>>2]=-.01699063926935196;if(QU>>>0<RU>>>0){c[QU>>2]=-1131728908;h=QU+4|0;c[i>>2]=h;SU=h;TU=RU}else{gf(b,f);SU=c[i>>2]|0;TU=c[n>>2]|0}g[f>>2]=-1.9142861710861325e-03;if(SU>>>0<TU>>>0){c[SU>>2]=-1157961527;h=SU+4|0;c[i>>2]=h;UU=h;VU=TU}else{gf(b,f);UU=c[i>>2]|0;VU=c[n>>2]|0}g[f>>2]=1.9088317640125751e-03;if(UU>>>0<VU>>>0){c[UU>>2]=989475268;c[i>>2]=UU+4}else gf(b,f);g[f>>2]=0.0;n=c[j>>2]|0;h=d+8|0;k=c[h>>2]|0;if(n>>>0<k>>>0){c[n>>2]=0;m=n+4|0;c[j>>2]=m;WU=m;XU=k}else{gf(d,f);WU=c[j>>2]|0;XU=c[h>>2]|0}g[f>>2]=-0.0;if(WU>>>0<XU>>>0){c[WU>>2]=-2147483648;k=WU+4|0;c[j>>2]=k;YU=k;ZU=XU}else{gf(d,f);YU=c[j>>2]|0;ZU=c[h>>2]|0}g[f>>2]=0.0;if(YU>>>0<ZU>>>0){c[YU>>2]=0;k=YU+4|0;c[j>>2]=k;_U=k;$U=ZU}else{gf(d,f);_U=c[j>>2]|0;$U=c[h>>2]|0}g[f>>2]=.014426282607018948;if(_U>>>0<$U>>>0){c[_U>>2]=1013734455;k=_U+4|0;c[j>>2]=k;aV=k;bV=$U}else{gf(d,f);aV=c[j>>2]|0;bV=c[h>>2]|0}g[f>>2]=-.014467504806816578;if(aV>>>0<bV>>>0){c[aV>>2]=-1133704931;k=aV+4|0;c[j>>2]=k;cV=k;dV=bV}else{gf(d,f);cV=c[j>>2]|0;dV=c[h>>2]|0}g[f>>2]=-.07872200012207031;if(cV>>>0<dV>>>0){c[cV>>2]=-1113507584;k=cV+4|0;c[j>>2]=k;eV=k;fV=dV}else{gf(d,f);eV=c[j>>2]|0;fV=c[h>>2]|0}g[f>>2]=.0403679795563221;if(eV>>>0<fV>>>0){c[eV>>2]=1025857765;k=eV+4|0;c[j>>2]=k;gV=k;hV=fV}else{gf(d,f);gV=c[j>>2]|0;hV=c[h>>2]|0}g[f>>2]=.4178491234779358;if(gV>>>0<hV>>>0){c[gV>>2]=1054208082;k=gV+4|0;c[j>>2]=k;iV=k;jV=hV}else{gf(d,f);iV=c[j>>2]|0;jV=c[h>>2]|0}g[f>>2]=-.7589077353477478;if(iV>>>0<jV>>>0){c[iV>>2]=-1086175289;k=iV+4|0;c[j>>2]=k;kV=k;lV=jV}else{gf(d,f);kV=c[j>>2]|0;lV=c[h>>2]|0}g[f>>2]=.4178491234779358;if(kV>>>0<lV>>>0){c[kV>>2]=1054208082;k=kV+4|0;c[j>>2]=k;mV=k;nV=lV}else{gf(d,f);mV=c[j>>2]|0;nV=c[h>>2]|0}g[f>>2]=.0403679795563221;if(mV>>>0<nV>>>0){c[mV>>2]=1025857765;k=mV+4|0;c[j>>2]=k;oV=k;pV=nV}else{gf(d,f);oV=c[j>>2]|0;pV=c[h>>2]|0}g[f>>2]=-.07872200012207031;if(oV>>>0<pV>>>0){c[oV>>2]=-1113507584;k=oV+4|0;c[j>>2]=k;qV=k;rV=pV}else{gf(d,f);qV=c[j>>2]|0;rV=c[h>>2]|0}g[f>>2]=-.014467504806816578;if(qV>>>0<rV>>>0){c[qV>>2]=-1133704931;k=qV+4|0;c[j>>2]=k;sV=k;tV=rV}else{gf(d,f);sV=c[j>>2]|0;tV=c[h>>2]|0}g[f>>2]=.014426282607018948;if(sV>>>0<tV>>>0){c[sV>>2]=1013734455;k=sV+4|0;c[j>>2]=k;uV=k;vV=tV}else{gf(d,f);uV=c[j>>2]|0;vV=c[h>>2]|0}g[f>>2]=0.0;if(uV>>>0<vV>>>0){c[uV>>2]=0;k=uV+4|0;c[j>>2]=k;wV=k;xV=vV}else{gf(d,f);wV=c[j>>2]|0;xV=c[h>>2]|0}g[f>>2]=-0.0;if(wV>>>0<xV>>>0){c[wV>>2]=-2147483648;k=wV+4|0;c[j>>2]=k;yV=k;zV=xV}else{gf(d,f);yV=c[j>>2]|0;zV=c[h>>2]|0}g[f>>2]=0.0;if(yV>>>0<zV>>>0){c[yV>>2]=0;k=yV+4|0;c[j>>2]=k;AV=k;BV=zV}else{gf(d,f);AV=c[j>>2]|0;BV=c[h>>2]|0}g[f>>2]=-0.0;if(AV>>>0<BV>>>0){c[AV>>2]=-2147483648;c[j>>2]=AV+4}else gf(d,f);s=18;break}case 42:{g[f>>2]=0.0;h=c[i>>2]|0;k=b+8|0;m=c[k>>2]|0;if(h>>>0<m>>>0){c[h>>2]=0;n=h+4|0;c[i>>2]=n;CV=n;DV=m}else{gf(b,f);CV=c[i>>2]|0;DV=c[k>>2]|0}g[f>>2]=-1.5097408549991087e-06;if(CV>>>0<DV>>>0){c[CV>>2]=-1245011379;m=CV+4|0;c[i>>2]=m;EV=m;FV=DV}else{gf(b,f);EV=c[i>>2]|0;FV=c[k>>2]|0}g[f>>2]=1.278766717405233e-06;if(EV>>>0<FV>>>0){c[EV>>2]=900440599;m=EV+4|0;c[i>>2]=m;GV=m;HV=FV}else{gf(b,f);GV=c[i>>2]|0;HV=c[k>>2]|0}g[f>>2]=4.495855705499707e-07;if(GV>>>0<HV>>>0){c[GV>>2]=888233618;m=GV+4|0;c[i>>2]=m;IV=m;JV=HV}else{gf(b,f);IV=c[i>>2]|0;JV=c[k>>2]|0}g[f>>2]=-2.0965687781426823e-06;if(IV>>>0<JV>>>0){c[IV>>2]=-1240681785;m=IV+4|0;c[i>>2]=m;KV=m;LV=JV}else{gf(b,f);KV=c[i>>2]|0;LV=c[k>>2]|0}g[f>>2]=1.7232235904884874e-06;if(KV>>>0<LV>>>0){c[KV>>2]=904350083;m=KV+4|0;c[i>>2]=m;MV=m;NV=LV}else{gf(b,f);MV=c[i>>2]|0;NV=c[k>>2]|0}g[f>>2]=6.98082260441879e-07;if(MV>>>0<NV>>>0){c[MV>>2]=893084633;m=MV+4|0;c[i>>2]=m;OV=m;PV=NV}else{gf(b,f);OV=c[i>>2]|0;PV=c[k>>2]|0}g[f>>2]=-2.879407929867739e-06;if(OV>>>0<PV>>>0){c[OV>>2]=-1237238822;m=OV+4|0;c[i>>2]=m;QV=m;RV=PV}else{gf(b,f);QV=c[i>>2]|0;RV=c[k>>2]|0}g[f>>2]=2.3831482849345775e-06;if(QV>>>0<RV>>>0){c[QV>>2]=908062253;m=QV+4|0;c[i>>2]=m;SV=m;TV=RV}else{gf(b,f);SV=c[i>>2]|0;TV=c[k>>2]|0}g[f>>2]=9.825156439546845e-07;if(SV>>>0<TV>>>0){c[SV>>2]=897834747;m=SV+4|0;c[i>>2]=m;UV=m;VV=TV}else{gf(b,f);UV=c[i>>2]|0;VV=c[k>>2]|0}g[f>>2]=-4.21778941017692e-06;if(UV>>>0<VV>>>0){c[UV>>2]=-1232238967;m=UV+4|0;c[i>>2]=m;WV=m;XV=VV}else{gf(b,f);WV=c[i>>2]|0;XV=c[k>>2]|0}g[f>>2]=3.353501597302966e-06;if(WV>>>0<XV>>>0){c[WV>>2]=912329912;m=WV+4|0;c[i>>2]=m;YV=m;ZV=XV}else{gf(b,f);YV=c[i>>2]|0;ZV=c[k>>2]|0}g[f>>2]=1.6747218296586652e-06;if(YV>>>0<ZV>>>0){c[YV>>2]=903923457;m=YV+4|0;c[i>>2]=m;_V=m;$V=ZV}else{gf(b,f);_V=c[i>>2]|0;$V=c[k>>2]|0}g[f>>2]=-6.034501438989537e-06;if(_V>>>0<$V>>>0){c[_V>>2]=-1228243975;m=_V+4|0;c[i>>2]=m;aW=m;bW=$V}else{gf(b,f);aW=c[i>>2]|0;bW=c[k>>2]|0}g[f>>2]=4.837555934500415e-06;if(aW>>>0<bW>>>0){c[aW>>2]=916607562;m=aW+4|0;c[i>>2]=m;cW=m;dW=bW}else{gf(b,f);cW=c[i>>2]|0;dW=c[k>>2]|0}g[f>>2]=2.4022879188123625e-06;if(cW>>>0<dW>>>0){c[cW>>2]=908146430;m=cW+4|0;c[i>>2]=m;eW=m;fW=dW}else{gf(b,f);eW=c[i>>2]|0;fW=c[k>>2]|0}g[f>>2]=-9.556310033076443e-06;if(eW>>>0<fW>>>0){c[eW>>2]=-1222618102;m=eW+4|0;c[i>>2]=m;gW=m;hW=fW}else{gf(b,f);gW=c[i>>2]|0;hW=c[k>>2]|0}g[f>>2]=7.216527592390776e-06;if(gW>>>0<hW>>>0){c[gW>>2]=921838976;m=gW+4|0;c[i>>2]=m;iW=m;jW=hW}else{gf(b,f);iW=c[i>>2]|0;jW=c[k>>2]|0}g[f>>2]=4.849078322877176e-06;if(iW>>>0<jW>>>0){c[iW>>2]=916632900;m=iW+4|0;c[i>>2]=m;kW=m;lW=jW}else{gf(b,f);kW=c[i>>2]|0;lW=c[k>>2]|0}g[f>>2]=-1.420692842657445e-05;if(kW>>>0<lW>>>0){c[kW>>2]=-1217504693;m=kW+4|0;c[i>>2]=m;mW=m;nW=lW}else{gf(b,f);mW=c[i>>2]|0;nW=c[k>>2]|0}g[f>>2]=1.050391438184306e-05;if(mW>>>0<nW>>>0){c[mW>>2]=925907448;m=mW+4|0;c[i>>2]=m;oW=m;pW=nW}else{gf(b,f);oW=c[i>>2]|0;pW=c[k>>2]|0}g[f>>2]=6.187580311234342e-06;if(oW>>>0<pW>>>0){c[oW>>2]=919576297;m=oW+4|0;c[i>>2]=m;qW=m;rW=pW}else{gf(b,f);qW=c[i>>2]|0;rW=c[k>>2]|0}g[f>>2]=-2.4438006221316755e-05;if(qW>>>0<rW>>>0){c[qW>>2]=-1211301832;m=qW+4|0;c[i>>2]=m;sW=m;tW=rW}else{gf(b,f);sW=c[i>>2]|0;tW=c[k>>2]|0}g[f>>2]=2.0106388546992093e-05;if(sW>>>0<tW>>>0){c[sW>>2]=933800484;m=sW+4|0;c[i>>2]=m;uW=m;vW=tW}else{gf(b,f);uW=c[i>>2]|0;vW=c[k>>2]|0}g[f>>2]=1.4993524018791504e-05;if(uW>>>0<vW>>>0){c[uW>>2]=930843826;m=uW+4|0;c[i>>2]=m;wW=m;xW=vW}else{gf(b,f);wW=c[i>>2]|0;xW=c[k>>2]|0}g[f>>2]=-4.642876592697576e-05;if(wW>>>0<xW>>>0){c[wW>>2]=-1203585918;m=wW+4|0;c[i>>2]=m;yW=m;zW=xW}else{gf(b,f);yW=c[i>>2]|0;zW=c[k>>2]|0}g[f>>2]=3.2341311452910304e-05;if(yW>>>0<zW>>>0){c[yW>>2]=940025400;m=yW+4|0;c[i>>2]=m;AW=m;BW=zW}else{gf(b,f);AW=c[i>>2]|0;BW=c[k>>2]|0}g[f>>2]=3.740966712939553e-05;if(AW>>>0<BW>>>0){c[AW>>2]=941418579;m=AW+4|0;c[i>>2]=m;CW=m;DW=BW}else{gf(b,f);CW=c[i>>2]|0;DW=c[k>>2]|0}g[f>>2]=-1.0277900582877919e-04;if(CW>>>0<DW>>>0){c[CW>>2]=-1193833713;m=CW+4|0;c[i>>2]=m;EW=m;FW=DW}else{gf(b,f);EW=c[i>>2]|0;FW=c[k>>2]|0}g[f>>2]=2.4461956854793243e-05;if(EW>>>0<FW>>>0){c[EW>>2]=936194983;m=EW+4|0;c[i>>2]=m;GW=m;HW=FW}else{gf(b,f);GW=c[i>>2]|0;HW=c[k>>2]|0}g[f>>2]=1.497135090176016e-04;if(GW>>>0<HW>>>0){c[GW>>2]=958200938;m=GW+4|0;c[i>>2]=m;IW=m;JW=HW}else{gf(b,f);IW=c[i>>2]|0;JW=c[k>>2]|0}g[f>>2]=-7.559287041658536e-05;if(IW>>>0<JW>>>0){c[IW>>2]=-1197570147;m=IW+4|0;c[i>>2]=m;KW=m;LW=JW}else{gf(b,f);KW=c[i>>2]|0;LW=c[k>>2]|0}g[f>>2]=-1.3991314335726202e-04;if(KW>>>0<LW>>>0){c[KW>>2]=-1189956186;m=KW+4|0;c[i>>2]=m;MW=m;NW=LW}else{gf(b,f);MW=c[i>>2]|0;NW=c[k>>2]|0}g[f>>2]=-9.351289190817624e-05;if(MW>>>0<NW>>>0){c[MW>>2]=-1195107238;m=MW+4|0;c[i>>2]=m;OW=m;PW=NW}else{gf(b,f);OW=c[i>>2]|0;PW=c[k>>2]|0}g[f>>2]=1.611898187547922e-04;if(OW>>>0<PW>>>0){c[OW>>2]=958989584;m=OW+4|0;c[i>>2]=m;QW=m;RW=PW}else{gf(b,f);QW=c[i>>2]|0;RW=c[k>>2]|0}g[f>>2]=.000859500200022012;if(QW>>>0<RW>>>0){c[QW>>2]=979456021;m=QW+4|0;c[i>>2]=m;SW=m;TW=RW}else{gf(b,f);SW=c[i>>2]|0;TW=c[k>>2]|0}g[f>>2]=-5.781857762485743e-04;if(SW>>>0<TW>>>0){c[SW>>2]=-1172860572;m=SW+4|0;c[i>>2]=m;UW=m;VW=TW}else{gf(b,f);UW=c[i>>2]|0;VW=c[k>>2]|0}g[f>>2]=-2.7021686546504498e-03;if(UW>>>0<VW>>>0){c[UW>>2]=-1154410786;m=UW+4|0;c[i>>2]=m;WW=m;XW=VW}else{gf(b,f);WW=c[i>>2]|0;XW=c[k>>2]|0}g[f>>2]=.002194775268435478;if(WW>>>0<XW>>>0){c[WW>>2]=990893624;m=WW+4|0;c[i>>2]=m;YW=m;ZW=XW}else{gf(b,f);YW=c[i>>2]|0;ZW=c[k>>2]|0}g[f>>2]=6.0455105267465115e-03;if(YW>>>0<ZW>>>0){c[YW>>2]=1002838379;m=YW+4|0;c[i>>2]=m;_W=m;$W=ZW}else{gf(b,f);_W=c[i>>2]|0;$W=c[k>>2]|0}g[f>>2]=-6.3867284916341305e-03;if(_W>>>0<$W>>>0){c[_W>>2]=-1143912509;m=_W+4|0;c[i>>2]=m;aX=m;bX=$W}else{gf(b,f);aX=c[i>>2]|0;bX=c[k>>2]|0}g[f>>2]=-.011044641956686974;if(aX>>>0<bX>>>0){c[aX>>2]=-1137380202;m=aX+4|0;c[i>>2]=m;cX=m;dX=bX}else{gf(b,f);cX=c[i>>2]|0;dX=c[k>>2]|0}g[f>>2]=.015250912867486477;if(cX>>>0<dX>>>0){c[cX>>2]=1014619895;m=cX+4|0;c[i>>2]=m;eX=m;fX=dX}else{gf(b,f);eX=c[i>>2]|0;fX=c[k>>2]|0}g[f>>2]=.01740388758480549;if(eX>>>0<fX>>>0){c[eX>>2]=1015976601;m=eX+4|0;c[i>>2]=m;gX=m;hX=fX}else{gf(b,f);gX=c[i>>2]|0;hX=c[k>>2]|0}g[f>>2]=-.032094065099954605;if(gX>>>0<hX>>>0){c[gX>>2]=-1123846895;m=gX+4|0;c[i>>2]=m;iX=m;jX=hX}else{gf(b,f);iX=c[i>>2]|0;jX=c[k>>2]|0}g[f>>2]=-.0243217833340168;if(iX>>>0<jX>>>0){c[iX>>2]=-1127793030;m=iX+4|0;c[i>>2]=m;kX=m;lX=jX}else{gf(b,f);kX=c[i>>2]|0;lX=c[k>>2]|0}g[f>>2]=.06366729736328125;if(kX>>>0<lX>>>0){c[kX>>2]=1031955456;m=kX+4|0;c[i>>2]=m;mX=m;nX=lX}else{gf(b,f);mX=c[i>>2]|0;nX=c[k>>2]|0}g[f>>2]=.03062124364078045;if(mX>>>0<nX>>>0){c[mX>>2]=1023072615;m=mX+4|0;c[i>>2]=m;oX=m;pX=nX}else{gf(b,f);oX=c[i>>2]|0;pX=c[k>>2]|0}g[f>>2]=-.13269661366939545;if(oX>>>0<pX>>>0){c[oX>>2]=-1106779745;m=oX+4|0;c[i>>2]=m;qX=m;rX=pX}else{gf(b,f);qX=c[i>>2]|0;rX=c[k>>2]|0}g[f>>2]=-.035048287361860275;if(qX>>>0<rX>>>0){c[qX>>2]=-1123053877;m=qX+4|0;c[i>>2]=m;sX=m;tX=rX}else{gf(b,f);sX=c[i>>2]|0;tX=c[k>>2]|0}g[f>>2]=.44409504532814026;if(sX>>>0<tX>>>0){c[sX>>2]=1055088749;m=sX+4|0;c[i>>2]=m;uX=m;vX=tX}else{gf(b,f);uX=c[i>>2]|0;vX=c[k>>2]|0}g[f>>2]=.7437509894371033;if(uX>>>0<vX>>>0){c[uX>>2]=1061054071;m=uX+4|0;c[i>>2]=m;wX=m;xX=vX}else{gf(b,f);wX=c[i>>2]|0;xX=c[k>>2]|0}g[f>>2]=.44409504532814026;if(wX>>>0<xX>>>0){c[wX>>2]=1055088749;m=wX+4|0;c[i>>2]=m;yX=m;zX=xX}else{gf(b,f);yX=c[i>>2]|0;zX=c[k>>2]|0}g[f>>2]=-.035048287361860275;if(yX>>>0<zX>>>0){c[yX>>2]=-1123053877;m=yX+4|0;c[i>>2]=m;AX=m;BX=zX}else{gf(b,f);AX=c[i>>2]|0;BX=c[k>>2]|0}g[f>>2]=-.13269661366939545;if(AX>>>0<BX>>>0){c[AX>>2]=-1106779745;m=AX+4|0;c[i>>2]=m;CX=m;DX=BX}else{gf(b,f);CX=c[i>>2]|0;DX=c[k>>2]|0}g[f>>2]=.03062124364078045;if(CX>>>0<DX>>>0){c[CX>>2]=1023072615;m=CX+4|0;c[i>>2]=m;EX=m;FX=DX}else{gf(b,f);EX=c[i>>2]|0;FX=c[k>>2]|0}g[f>>2]=.06366729736328125;if(EX>>>0<FX>>>0){c[EX>>2]=1031955456;m=EX+4|0;c[i>>2]=m;GX=m;HX=FX}else{gf(b,f);GX=c[i>>2]|0;HX=c[k>>2]|0}g[f>>2]=-.0243217833340168;if(GX>>>0<HX>>>0){c[GX>>2]=-1127793030;m=GX+4|0;c[i>>2]=m;IX=m;JX=HX}else{gf(b,f);IX=c[i>>2]|0;JX=c[k>>2]|0}g[f>>2]=-.032094065099954605;if(IX>>>0<JX>>>0){c[IX>>2]=-1123846895;m=IX+4|0;c[i>>2]=m;KX=m;LX=JX}else{gf(b,f);KX=c[i>>2]|0;LX=c[k>>2]|0}g[f>>2]=.01740388758480549;if(KX>>>0<LX>>>0){c[KX>>2]=1015976601;m=KX+4|0;c[i>>2]=m;MX=m;NX=LX}else{gf(b,f);MX=c[i>>2]|0;NX=c[k>>2]|0}g[f>>2]=.015250912867486477;if(MX>>>0<NX>>>0){c[MX>>2]=1014619895;m=MX+4|0;c[i>>2]=m;OX=m;PX=NX}else{gf(b,f);OX=c[i>>2]|0;PX=c[k>>2]|0}g[f>>2]=-.011044641956686974;if(OX>>>0<PX>>>0){c[OX>>2]=-1137380202;m=OX+4|0;c[i>>2]=m;QX=m;RX=PX}else{gf(b,f);QX=c[i>>2]|0;RX=c[k>>2]|0}g[f>>2]=-6.3867284916341305e-03;if(QX>>>0<RX>>>0){c[QX>>2]=-1143912509;m=QX+4|0;c[i>>2]=m;SX=m;TX=RX}else{gf(b,f);SX=c[i>>2]|0;TX=c[k>>2]|0}g[f>>2]=6.0455105267465115e-03;if(SX>>>0<TX>>>0){c[SX>>2]=1002838379;m=SX+4|0;c[i>>2]=m;UX=m;VX=TX}else{gf(b,f);UX=c[i>>2]|0;VX=c[k>>2]|0}g[f>>2]=.002194775268435478;if(UX>>>0<VX>>>0){c[UX>>2]=990893624;m=UX+4|0;c[i>>2]=m;WX=m;XX=VX}else{gf(b,f);WX=c[i>>2]|0;XX=c[k>>2]|0}g[f>>2]=-2.7021686546504498e-03;if(WX>>>0<XX>>>0){c[WX>>2]=-1154410786;m=WX+4|0;c[i>>2]=m;YX=m;ZX=XX}else{gf(b,f);YX=c[i>>2]|0;ZX=c[k>>2]|0}g[f>>2]=-5.781857762485743e-04;if(YX>>>0<ZX>>>0){c[YX>>2]=-1172860572;m=YX+4|0;c[i>>2]=m;_X=m;$X=ZX}else{gf(b,f);_X=c[i>>2]|0;$X=c[k>>2]|0}g[f>>2]=.000859500200022012;if(_X>>>0<$X>>>0){c[_X>>2]=979456021;m=_X+4|0;c[i>>2]=m;aY=m;bY=$X}else{gf(b,f);aY=c[i>>2]|0;bY=c[k>>2]|0}g[f>>2]=1.611898187547922e-04;if(aY>>>0<bY>>>0){c[aY>>2]=958989584;m=aY+4|0;c[i>>2]=m;cY=m;dY=bY}else{gf(b,f);cY=c[i>>2]|0;dY=c[k>>2]|0}g[f>>2]=-9.351289190817624e-05;if(cY>>>0<dY>>>0){c[cY>>2]=-1195107238;m=cY+4|0;c[i>>2]=m;eY=m;fY=dY}else{gf(b,f);eY=c[i>>2]|0;fY=c[k>>2]|0}g[f>>2]=-1.3991314335726202e-04;if(eY>>>0<fY>>>0){c[eY>>2]=-1189956186;m=eY+4|0;c[i>>2]=m;gY=m;hY=fY}else{gf(b,f);gY=c[i>>2]|0;hY=c[k>>2]|0}g[f>>2]=-7.559287041658536e-05;if(gY>>>0<hY>>>0){c[gY>>2]=-1197570147;m=gY+4|0;c[i>>2]=m;iY=m;jY=hY}else{gf(b,f);iY=c[i>>2]|0;jY=c[k>>2]|0}g[f>>2]=1.497135090176016e-04;if(iY>>>0<jY>>>0){c[iY>>2]=958200938;m=iY+4|0;c[i>>2]=m;kY=m;lY=jY}else{gf(b,f);kY=c[i>>2]|0;lY=c[k>>2]|0}g[f>>2]=2.4461956854793243e-05;if(kY>>>0<lY>>>0){c[kY>>2]=936194983;m=kY+4|0;c[i>>2]=m;mY=m;nY=lY}else{gf(b,f);mY=c[i>>2]|0;nY=c[k>>2]|0}g[f>>2]=-1.0277900582877919e-04;if(mY>>>0<nY>>>0){c[mY>>2]=-1193833713;m=mY+4|0;c[i>>2]=m;oY=m;pY=nY}else{gf(b,f);oY=c[i>>2]|0;pY=c[k>>2]|0}g[f>>2]=3.740966712939553e-05;if(oY>>>0<pY>>>0){c[oY>>2]=941418579;m=oY+4|0;c[i>>2]=m;qY=m;rY=pY}else{gf(b,f);qY=c[i>>2]|0;rY=c[k>>2]|0}g[f>>2]=3.2341311452910304e-05;if(qY>>>0<rY>>>0){c[qY>>2]=940025400;m=qY+4|0;c[i>>2]=m;sY=m;tY=rY}else{gf(b,f);sY=c[i>>2]|0;tY=c[k>>2]|0}g[f>>2]=-4.642876592697576e-05;if(sY>>>0<tY>>>0){c[sY>>2]=-1203585918;m=sY+4|0;c[i>>2]=m;uY=m;vY=tY}else{gf(b,f);uY=c[i>>2]|0;vY=c[k>>2]|0}g[f>>2]=1.4993524018791504e-05;if(uY>>>0<vY>>>0){c[uY>>2]=930843826;m=uY+4|0;c[i>>2]=m;wY=m;xY=vY}else{gf(b,f);wY=c[i>>2]|0;xY=c[k>>2]|0}g[f>>2]=2.0106388546992093e-05;if(wY>>>0<xY>>>0){c[wY>>2]=933800484;m=wY+4|0;c[i>>2]=m;yY=m;zY=xY}else{gf(b,f);yY=c[i>>2]|0;zY=c[k>>2]|0}g[f>>2]=-2.4438006221316755e-05;if(yY>>>0<zY>>>0){c[yY>>2]=-1211301832;m=yY+4|0;c[i>>2]=m;AY=m;BY=zY}else{gf(b,f);AY=c[i>>2]|0;BY=c[k>>2]|0}g[f>>2]=6.187580311234342e-06;if(AY>>>0<BY>>>0){c[AY>>2]=919576297;m=AY+4|0;c[i>>2]=m;CY=m;DY=BY}else{gf(b,f);CY=c[i>>2]|0;DY=c[k>>2]|0}g[f>>2]=1.050391438184306e-05;if(CY>>>0<DY>>>0){c[CY>>2]=925907448;m=CY+4|0;c[i>>2]=m;EY=m;FY=DY}else{gf(b,f);EY=c[i>>2]|0;FY=c[k>>2]|0}g[f>>2]=-1.420692842657445e-05;if(EY>>>0<FY>>>0){c[EY>>2]=-1217504693;m=EY+4|0;c[i>>2]=m;GY=m;HY=FY}else{gf(b,f);GY=c[i>>2]|0;HY=c[k>>2]|0}g[f>>2]=4.849078322877176e-06;if(GY>>>0<HY>>>0){c[GY>>2]=916632900;m=GY+4|0;c[i>>2]=m;IY=m;JY=HY}else{gf(b,f);IY=c[i>>2]|0;JY=c[k>>2]|0}g[f>>2]=7.216527592390776e-06;if(IY>>>0<JY>>>0){c[IY>>2]=921838976;m=IY+4|0;c[i>>2]=m;KY=m;LY=JY}else{gf(b,f);KY=c[i>>2]|0;LY=c[k>>2]|0}g[f>>2]=-9.556310033076443e-06;if(KY>>>0<LY>>>0){c[KY>>2]=-1222618102;m=KY+4|0;c[i>>2]=m;MY=m;NY=LY}else{gf(b,f);MY=c[i>>2]|0;NY=c[k>>2]|0}g[f>>2]=2.4022879188123625e-06;if(MY>>>0<NY>>>0){c[MY>>2]=908146430;m=MY+4|0;c[i>>2]=m;OY=m;PY=NY}else{gf(b,f);OY=c[i>>2]|0;PY=c[k>>2]|0}g[f>>2]=4.837555934500415e-06;if(OY>>>0<PY>>>0){c[OY>>2]=916607562;m=OY+4|0;c[i>>2]=m;QY=m;RY=PY}else{gf(b,f);QY=c[i>>2]|0;RY=c[k>>2]|0}g[f>>2]=-6.034501438989537e-06;if(QY>>>0<RY>>>0){c[QY>>2]=-1228243975;m=QY+4|0;c[i>>2]=m;SY=m;TY=RY}else{gf(b,f);SY=c[i>>2]|0;TY=c[k>>2]|0}g[f>>2]=1.6747218296586652e-06;if(SY>>>0<TY>>>0){c[SY>>2]=903923457;m=SY+4|0;c[i>>2]=m;UY=m;VY=TY}else{gf(b,f);UY=c[i>>2]|0;VY=c[k>>2]|0}g[f>>2]=3.353501597302966e-06;if(UY>>>0<VY>>>0){c[UY>>2]=912329912;m=UY+4|0;c[i>>2]=m;WY=m;XY=VY}else{gf(b,f);WY=c[i>>2]|0;XY=c[k>>2]|0}g[f>>2]=-4.21778941017692e-06;if(WY>>>0<XY>>>0){c[WY>>2]=-1232238967;m=WY+4|0;c[i>>2]=m;YY=m;ZY=XY}else{gf(b,f);YY=c[i>>2]|0;ZY=c[k>>2]|0}g[f>>2]=9.825156439546845e-07;if(YY>>>0<ZY>>>0){c[YY>>2]=897834747;m=YY+4|0;c[i>>2]=m;_Y=m;$Y=ZY}else{gf(b,f);_Y=c[i>>2]|0;$Y=c[k>>2]|0}g[f>>2]=2.3831482849345775e-06;if(_Y>>>0<$Y>>>0){c[_Y>>2]=908062253;m=_Y+4|0;c[i>>2]=m;aZ=m;bZ=$Y}else{gf(b,f);aZ=c[i>>2]|0;bZ=c[k>>2]|0}g[f>>2]=-2.879407929867739e-06;if(aZ>>>0<bZ>>>0){c[aZ>>2]=-1237238822;m=aZ+4|0;c[i>>2]=m;cZ=m;dZ=bZ}else{gf(b,f);cZ=c[i>>2]|0;dZ=c[k>>2]|0}g[f>>2]=6.98082260441879e-07;if(cZ>>>0<dZ>>>0){c[cZ>>2]=893084633;m=cZ+4|0;c[i>>2]=m;eZ=m;fZ=dZ}else{gf(b,f);eZ=c[i>>2]|0;fZ=c[k>>2]|0}g[f>>2]=1.7232235904884874e-06;if(eZ>>>0<fZ>>>0){c[eZ>>2]=904350083;m=eZ+4|0;c[i>>2]=m;gZ=m;hZ=fZ}else{gf(b,f);gZ=c[i>>2]|0;hZ=c[k>>2]|0}g[f>>2]=-2.0965687781426823e-06;if(gZ>>>0<hZ>>>0){c[gZ>>2]=-1240681785;m=gZ+4|0;c[i>>2]=m;iZ=m;jZ=hZ}else{gf(b,f);iZ=c[i>>2]|0;jZ=c[k>>2]|0}g[f>>2]=4.495855705499707e-07;if(iZ>>>0<jZ>>>0){c[iZ>>2]=888233618;m=iZ+4|0;c[i>>2]=m;kZ=m}else{gf(b,f);kZ=c[i>>2]|0}g[f>>2]=1.278766717405233e-06;m=c[k>>2]|0;if(kZ>>>0<m>>>0){c[kZ>>2]=900440599;n=kZ+4|0;c[i>>2]=n;lZ=n;mZ=m}else{gf(b,f);lZ=c[i>>2]|0;mZ=c[k>>2]|0}g[f>>2]=-1.5097408549991087e-06;if(lZ>>>0<mZ>>>0){c[lZ>>2]=-1245011379;c[i>>2]=lZ+4}else gf(b,f);g[f>>2]=1.5097408549991087e-06;k=c[j>>2]|0;m=d+8|0;n=c[m>>2]|0;if(k>>>0<n>>>0){c[k>>2]=902472269;h=k+4|0;c[j>>2]=h;nZ=h;oZ=n}else{gf(d,f);nZ=c[j>>2]|0;oZ=c[m>>2]|0}g[f>>2]=1.278766717405233e-06;if(nZ>>>0<oZ>>>0){c[nZ>>2]=900440599;n=nZ+4|0;c[j>>2]=n;pZ=n;qZ=oZ}else{gf(d,f);pZ=c[j>>2]|0;qZ=c[m>>2]|0}g[f>>2]=-4.495855705499707e-07;if(pZ>>>0<qZ>>>0){c[pZ>>2]=-1259250030;n=pZ+4|0;c[j>>2]=n;rZ=n;sZ=qZ}else{gf(d,f);rZ=c[j>>2]|0;sZ=c[m>>2]|0}g[f>>2]=-2.0965687781426823e-06;if(rZ>>>0<sZ>>>0){c[rZ>>2]=-1240681785;n=rZ+4|0;c[j>>2]=n;tZ=n;uZ=sZ}else{gf(d,f);tZ=c[j>>2]|0;uZ=c[m>>2]|0}g[f>>2]=-1.7232235904884874e-06;if(tZ>>>0<uZ>>>0){c[tZ>>2]=-1243133565;n=tZ+4|0;c[j>>2]=n;vZ=n;wZ=uZ}else{gf(d,f);vZ=c[j>>2]|0;wZ=c[m>>2]|0}g[f>>2]=6.98082260441879e-07;if(vZ>>>0<wZ>>>0){c[vZ>>2]=893084633;n=vZ+4|0;c[j>>2]=n;xZ=n;yZ=wZ}else{gf(d,f);xZ=c[j>>2]|0;yZ=c[m>>2]|0}g[f>>2]=2.879407929867739e-06;if(xZ>>>0<yZ>>>0){c[xZ>>2]=910244826;n=xZ+4|0;c[j>>2]=n;zZ=n;AZ=yZ}else{gf(d,f);zZ=c[j>>2]|0;AZ=c[m>>2]|0}g[f>>2]=2.3831482849345775e-06;if(zZ>>>0<AZ>>>0){c[zZ>>2]=908062253;n=zZ+4|0;c[j>>2]=n;BZ=n;CZ=AZ}else{gf(d,f);BZ=c[j>>2]|0;CZ=c[m>>2]|0}g[f>>2]=-9.825156439546845e-07;if(BZ>>>0<CZ>>>0){c[BZ>>2]=-1249648901;n=BZ+4|0;c[j>>2]=n;DZ=n;EZ=CZ}else{gf(d,f);DZ=c[j>>2]|0;EZ=c[m>>2]|0}g[f>>2]=-4.21778941017692e-06;if(DZ>>>0<EZ>>>0){c[DZ>>2]=-1232238967;n=DZ+4|0;c[j>>2]=n;FZ=n;GZ=EZ}else{gf(d,f);FZ=c[j>>2]|0;GZ=c[m>>2]|0}g[f>>2]=-3.353501597302966e-06;if(FZ>>>0<GZ>>>0){c[FZ>>2]=-1235153736;n=FZ+4|0;c[j>>2]=n;HZ=n;IZ=GZ}else{gf(d,f);HZ=c[j>>2]|0;IZ=c[m>>2]|0}g[f>>2]=1.6747218296586652e-06;if(HZ>>>0<IZ>>>0){c[HZ>>2]=903923457;n=HZ+4|0;c[j>>2]=n;JZ=n;KZ=IZ}else{gf(d,f);JZ=c[j>>2]|0;KZ=c[m>>2]|0}g[f>>2]=6.034501438989537e-06;if(JZ>>>0<KZ>>>0){c[JZ>>2]=919239673;n=JZ+4|0;c[j>>2]=n;LZ=n;MZ=KZ}else{gf(d,f);LZ=c[j>>2]|0;MZ=c[m>>2]|0}g[f>>2]=4.837555934500415e-06;if(LZ>>>0<MZ>>>0){c[LZ>>2]=916607562;n=LZ+4|0;c[j>>2]=n;NZ=n;OZ=MZ}else{gf(d,f);NZ=c[j>>2]|0;OZ=c[m>>2]|0}g[f>>2]=-2.4022879188123625e-06;if(NZ>>>0<OZ>>>0){c[NZ>>2]=-1239337218;n=NZ+4|0;c[j>>2]=n;PZ=n;QZ=OZ}else{gf(d,f);PZ=c[j>>2]|0;QZ=c[m>>2]|0}g[f>>2]=-9.556310033076443e-06;if(PZ>>>0<QZ>>>0){c[PZ>>2]=-1222618102;n=PZ+4|0;c[j>>2]=n;RZ=n;SZ=QZ}else{gf(d,f);RZ=c[j>>2]|0;SZ=c[m>>2]|0}g[f>>2]=-7.216527592390776e-06;if(RZ>>>0<SZ>>>0){c[RZ>>2]=-1225644672;n=RZ+4|0;c[j>>2]=n;TZ=n;UZ=SZ}else{gf(d,f);TZ=c[j>>2]|0;UZ=c[m>>2]|0}g[f>>2]=4.849078322877176e-06;if(TZ>>>0<UZ>>>0){c[TZ>>2]=916632900;n=TZ+4|0;c[j>>2]=n;VZ=n;WZ=UZ}else{gf(d,f);VZ=c[j>>2]|0;WZ=c[m>>2]|0}g[f>>2]=1.420692842657445e-05;if(VZ>>>0<WZ>>>0){c[VZ>>2]=929978955;n=VZ+4|0;c[j>>2]=n;XZ=n;YZ=WZ}else{gf(d,f);XZ=c[j>>2]|0;YZ=c[m>>2]|0}g[f>>2]=1.050391438184306e-05;if(XZ>>>0<YZ>>>0){c[XZ>>2]=925907448;n=XZ+4|0;c[j>>2]=n;ZZ=n;_Z=YZ}else{gf(d,f);ZZ=c[j>>2]|0;_Z=c[m>>2]|0}g[f>>2]=-6.187580311234342e-06;if(ZZ>>>0<_Z>>>0){c[ZZ>>2]=-1227907351;n=ZZ+4|0;c[j>>2]=n;$Z=n;a_=_Z}else{gf(d,f);$Z=c[j>>2]|0;a_=c[m>>2]|0}g[f>>2]=-2.4438006221316755e-05;if($Z>>>0<a_>>>0){c[$Z>>2]=-1211301832;n=$Z+4|0;c[j>>2]=n;b_=n;c_=a_}else{gf(d,f);b_=c[j>>2]|0;c_=c[m>>2]|0}g[f>>2]=-2.0106388546992093e-05;if(b_>>>0<c_>>>0){c[b_>>2]=-1213683164;n=b_+4|0;c[j>>2]=n;d_=n;e_=c_}else{gf(d,f);d_=c[j>>2]|0;e_=c[m>>2]|0}g[f>>2]=1.4993524018791504e-05;if(d_>>>0<e_>>>0){c[d_>>2]=930843826;n=d_+4|0;c[j>>2]=n;f_=n;g_=e_}else{gf(d,f);f_=c[j>>2]|0;g_=c[m>>2]|0}g[f>>2]=4.642876592697576e-05;if(f_>>>0<g_>>>0){c[f_>>2]=943897730;n=f_+4|0;c[j>>2]=n;h_=n;i_=g_}else{gf(d,f);h_=c[j>>2]|0;i_=c[m>>2]|0}g[f>>2]=3.2341311452910304e-05;if(h_>>>0<i_>>>0){c[h_>>2]=940025400;n=h_+4|0;c[j>>2]=n;j_=n;k_=i_}else{gf(d,f);j_=c[j>>2]|0;k_=c[m>>2]|0}g[f>>2]=-3.740966712939553e-05;if(j_>>>0<k_>>>0){c[j_>>2]=-1206065069;n=j_+4|0;c[j>>2]=n;l_=n;m_=k_}else{gf(d,f);l_=c[j>>2]|0;m_=c[m>>2]|0}g[f>>2]=-1.0277900582877919e-04;if(l_>>>0<m_>>>0){c[l_>>2]=-1193833713;n=l_+4|0;c[j>>2]=n;n_=n;o_=m_}else{gf(d,f);n_=c[j>>2]|0;o_=c[m>>2]|0}g[f>>2]=-2.4461956854793243e-05;if(n_>>>0<o_>>>0){c[n_>>2]=-1211288665;n=n_+4|0;c[j>>2]=n;p_=n;q_=o_}else{gf(d,f);p_=c[j>>2]|0;q_=c[m>>2]|0}g[f>>2]=1.497135090176016e-04;if(p_>>>0<q_>>>0){c[p_>>2]=958200938;n=p_+4|0;c[j>>2]=n;r_=n;s_=q_}else{gf(d,f);r_=c[j>>2]|0;s_=c[m>>2]|0}g[f>>2]=7.559287041658536e-05;if(r_>>>0<s_>>>0){c[r_>>2]=949913501;n=r_+4|0;c[j>>2]=n;t_=n;u_=s_}else{gf(d,f);t_=c[j>>2]|0;u_=c[m>>2]|0}g[f>>2]=-1.3991314335726202e-04;if(t_>>>0<u_>>>0){c[t_>>2]=-1189956186;n=t_+4|0;c[j>>2]=n;v_=n;w_=u_}else{gf(d,f);v_=c[j>>2]|0;w_=c[m>>2]|0}g[f>>2]=9.351289190817624e-05;if(v_>>>0<w_>>>0){c[v_>>2]=952376410;n=v_+4|0;c[j>>2]=n;x_=n;y_=w_}else{gf(d,f);x_=c[j>>2]|0;y_=c[m>>2]|0}g[f>>2]=1.611898187547922e-04;if(x_>>>0<y_>>>0){c[x_>>2]=958989584;n=x_+4|0;c[j>>2]=n;z_=n;A_=y_}else{gf(d,f);z_=c[j>>2]|0;A_=c[m>>2]|0}g[f>>2]=-.000859500200022012;if(z_>>>0<A_>>>0){c[z_>>2]=-1168027627;n=z_+4|0;c[j>>2]=n;B_=n;C_=A_}else{gf(d,f);B_=c[j>>2]|0;C_=c[m>>2]|0}g[f>>2]=-5.781857762485743e-04;if(B_>>>0<C_>>>0){c[B_>>2]=-1172860572;n=B_+4|0;c[j>>2]=n;D_=n;E_=C_}else{gf(d,f);D_=c[j>>2]|0;E_=c[m>>2]|0}g[f>>2]=2.7021686546504498e-03;if(D_>>>0<E_>>>0){c[D_>>2]=993072862;n=D_+4|0;c[j>>2]=n;F_=n;G_=E_}else{gf(d,f);F_=c[j>>2]|0;G_=c[m>>2]|0}g[f>>2]=.002194775268435478;if(F_>>>0<G_>>>0){c[F_>>2]=990893624;n=F_+4|0;c[j>>2]=n;H_=n;I_=G_}else{gf(d,f);H_=c[j>>2]|0;I_=c[m>>2]|0}g[f>>2]=-6.0455105267465115e-03;if(H_>>>0<I_>>>0){c[H_>>2]=-1144645269;n=H_+4|0;c[j>>2]=n;J_=n;K_=I_}else{gf(d,f);J_=c[j>>2]|0;K_=c[m>>2]|0}g[f>>2]=-6.3867284916341305e-03;if(J_>>>0<K_>>>0){c[J_>>2]=-1143912509;n=J_+4|0;c[j>>2]=n;L_=n;M_=K_}else{gf(d,f);L_=c[j>>2]|0;M_=c[m>>2]|0}g[f>>2]=.011044641956686974;if(L_>>>0<M_>>>0){c[L_>>2]=1010103446;n=L_+4|0;c[j>>2]=n;N_=n;O_=M_}else{gf(d,f);N_=c[j>>2]|0;O_=c[m>>2]|0}g[f>>2]=.015250912867486477;if(N_>>>0<O_>>>0){c[N_>>2]=1014619895;n=N_+4|0;c[j>>2]=n;P_=n;Q_=O_}else{gf(d,f);P_=c[j>>2]|0;Q_=c[m>>2]|0}g[f>>2]=-.01740388758480549;if(P_>>>0<Q_>>>0){c[P_>>2]=-1131507047;n=P_+4|0;c[j>>2]=n;R_=n;S_=Q_}else{gf(d,f);R_=c[j>>2]|0;S_=c[m>>2]|0}g[f>>2]=-.032094065099954605;if(R_>>>0<S_>>>0){c[R_>>2]=-1123846895;n=R_+4|0;c[j>>2]=n;T_=n;U_=S_}else{gf(d,f);T_=c[j>>2]|0;U_=c[m>>2]|0}g[f>>2]=.0243217833340168;if(T_>>>0<U_>>>0){c[T_>>2]=1019690618;n=T_+4|0;c[j>>2]=n;V_=n;W_=U_}else{gf(d,f);V_=c[j>>2]|0;W_=c[m>>2]|0}g[f>>2]=.06366729736328125;if(V_>>>0<W_>>>0){c[V_>>2]=1031955456;n=V_+4|0;c[j>>2]=n;X_=n;Y_=W_}else{gf(d,f);X_=c[j>>2]|0;Y_=c[m>>2]|0}g[f>>2]=-.03062124364078045;if(X_>>>0<Y_>>>0){c[X_>>2]=-1124411033;n=X_+4|0;c[j>>2]=n;Z_=n;__=Y_}else{gf(d,f);Z_=c[j>>2]|0;__=c[m>>2]|0}g[f>>2]=-.13269661366939545;if(Z_>>>0<__>>>0){c[Z_>>2]=-1106779745;n=Z_+4|0;c[j>>2]=n;$_=n;a$=__}else{gf(d,f);$_=c[j>>2]|0;a$=c[m>>2]|0}g[f>>2]=.035048287361860275;if($_>>>0<a$>>>0){c[$_>>2]=1024429771;n=$_+4|0;c[j>>2]=n;b$=n;c$=a$}else{gf(d,f);b$=c[j>>2]|0;c$=c[m>>2]|0}g[f>>2]=.44409504532814026;if(b$>>>0<c$>>>0){c[b$>>2]=1055088749;n=b$+4|0;c[j>>2]=n;d$=n;e$=c$}else{gf(d,f);d$=c[j>>2]|0;e$=c[m>>2]|0}g[f>>2]=-.7437509894371033;if(d$>>>0<e$>>>0){c[d$>>2]=-1086429577;n=d$+4|0;c[j>>2]=n;f$=n;g$=e$}else{gf(d,f);f$=c[j>>2]|0;g$=c[m>>2]|0}g[f>>2]=.44409504532814026;if(f$>>>0<g$>>>0){c[f$>>2]=1055088749;n=f$+4|0;c[j>>2]=n;h$=n;i$=g$}else{gf(d,f);h$=c[j>>2]|0;i$=c[m>>2]|0}g[f>>2]=.035048287361860275;if(h$>>>0<i$>>>0){c[h$>>2]=1024429771;n=h$+4|0;c[j>>2]=n;j$=n;k$=i$}else{gf(d,f);j$=c[j>>2]|0;k$=c[m>>2]|0}g[f>>2]=-.13269661366939545;if(j$>>>0<k$>>>0){c[j$>>2]=-1106779745;n=j$+4|0;c[j>>2]=n;l$=n;m$=k$}else{gf(d,f);l$=c[j>>2]|0;m$=c[m>>2]|0}g[f>>2]=-.03062124364078045;if(l$>>>0<m$>>>0){c[l$>>2]=-1124411033;n=l$+4|0;c[j>>2]=n;n$=n;o$=m$}else{gf(d,f);n$=c[j>>2]|0;o$=c[m>>2]|0}g[f>>2]=.06366729736328125;if(n$>>>0<o$>>>0){c[n$>>2]=1031955456;n=n$+4|0;c[j>>2]=n;p$=n;q$=o$}else{gf(d,f);p$=c[j>>2]|0;q$=c[m>>2]|0}g[f>>2]=.0243217833340168;if(p$>>>0<q$>>>0){c[p$>>2]=1019690618;n=p$+4|0;c[j>>2]=n;r$=n;s$=q$}else{gf(d,f);r$=c[j>>2]|0;s$=c[m>>2]|0}g[f>>2]=-.032094065099954605;if(r$>>>0<s$>>>0){c[r$>>2]=-1123846895;n=r$+4|0;c[j>>2]=n;t$=n;u$=s$}else{gf(d,f);t$=c[j>>2]|0;u$=c[m>>2]|0}g[f>>2]=-.01740388758480549;if(t$>>>0<u$>>>0){c[t$>>2]=-1131507047;n=t$+4|0;c[j>>2]=n;v$=n;w$=u$}else{gf(d,f);v$=c[j>>2]|0;w$=c[m>>2]|0}g[f>>2]=.015250912867486477;if(v$>>>0<w$>>>0){c[v$>>2]=1014619895;n=v$+4|0;c[j>>2]=n;x$=n;y$=w$}else{gf(d,f);x$=c[j>>2]|0;y$=c[m>>2]|0}g[f>>2]=.011044641956686974;if(x$>>>0<y$>>>0){c[x$>>2]=1010103446;n=x$+4|0;c[j>>2]=n;z$=n;A$=y$}else{gf(d,f);z$=c[j>>2]|0;A$=c[m>>2]|0}g[f>>2]=-6.3867284916341305e-03;if(z$>>>0<A$>>>0){c[z$>>2]=-1143912509;n=z$+4|0;c[j>>2]=n;B$=n;C$=A$}else{gf(d,f);B$=c[j>>2]|0;C$=c[m>>2]|0}g[f>>2]=-6.0455105267465115e-03;if(B$>>>0<C$>>>0){c[B$>>2]=-1144645269;n=B$+4|0;c[j>>2]=n;D$=n;E$=C$}else{gf(d,f);D$=c[j>>2]|0;E$=c[m>>2]|0}g[f>>2]=.002194775268435478;if(D$>>>0<E$>>>0){c[D$>>2]=990893624;n=D$+4|0;c[j>>2]=n;F$=n;G$=E$}else{gf(d,f);F$=c[j>>2]|0;G$=c[m>>2]|0}g[f>>2]=2.7021686546504498e-03;if(F$>>>0<G$>>>0){c[F$>>2]=993072862;n=F$+4|0;c[j>>2]=n;H$=n;I$=G$}else{gf(d,f);H$=c[j>>2]|0;I$=c[m>>2]|0}g[f>>2]=-5.781857762485743e-04;if(H$>>>0<I$>>>0){c[H$>>2]=-1172860572;n=H$+4|0;c[j>>2]=n;J$=n;K$=I$}else{gf(d,f);J$=c[j>>2]|0;K$=c[m>>2]|0}g[f>>2]=-.000859500200022012;if(J$>>>0<K$>>>0){c[J$>>2]=-1168027627;n=J$+4|0;c[j>>2]=n;L$=n;M$=K$}else{gf(d,f);L$=c[j>>2]|0;M$=c[m>>2]|0}g[f>>2]=1.611898187547922e-04;if(L$>>>0<M$>>>0){c[L$>>2]=958989584;n=L$+4|0;c[j>>2]=n;N$=n;O$=M$}else{gf(d,f);N$=c[j>>2]|0;O$=c[m>>2]|0}g[f>>2]=9.351289190817624e-05;if(N$>>>0<O$>>>0){c[N$>>2]=952376410;n=N$+4|0;c[j>>2]=n;P$=n;Q$=O$}else{gf(d,f);P$=c[j>>2]|0;Q$=c[m>>2]|0}g[f>>2]=-1.3991314335726202e-04;if(P$>>>0<Q$>>>0){c[P$>>2]=-1189956186;n=P$+4|0;c[j>>2]=n;R$=n;S$=Q$}else{gf(d,f);R$=c[j>>2]|0;S$=c[m>>2]|0}g[f>>2]=7.559287041658536e-05;if(R$>>>0<S$>>>0){c[R$>>2]=949913501;n=R$+4|0;c[j>>2]=n;T$=n;U$=S$}else{gf(d,f);T$=c[j>>2]|0;U$=c[m>>2]|0}g[f>>2]=1.497135090176016e-04;if(T$>>>0<U$>>>0){c[T$>>2]=958200938;n=T$+4|0;c[j>>2]=n;V$=n;W$=U$}else{gf(d,f);V$=c[j>>2]|0;W$=c[m>>2]|0}g[f>>2]=-2.4461956854793243e-05;if(V$>>>0<W$>>>0){c[V$>>2]=-1211288665;n=V$+4|0;c[j>>2]=n;X$=n;Y$=W$}else{gf(d,f);X$=c[j>>2]|0;Y$=c[m>>2]|0}g[f>>2]=-1.0277900582877919e-04;if(X$>>>0<Y$>>>0){c[X$>>2]=-1193833713;n=X$+4|0;c[j>>2]=n;Z$=n;_$=Y$}else{gf(d,f);Z$=c[j>>2]|0;_$=c[m>>2]|0}g[f>>2]=-3.740966712939553e-05;if(Z$>>>0<_$>>>0){c[Z$>>2]=-1206065069;n=Z$+4|0;c[j>>2]=n;$$=n;a0=_$}else{gf(d,f);$$=c[j>>2]|0;a0=c[m>>2]|0}g[f>>2]=3.2341311452910304e-05;if($$>>>0<a0>>>0){c[$$>>2]=940025400;n=$$+4|0;c[j>>2]=n;b0=n;c0=a0}else{gf(d,f);b0=c[j>>2]|0;c0=c[m>>2]|0}g[f>>2]=4.642876592697576e-05;if(b0>>>0<c0>>>0){c[b0>>2]=943897730;n=b0+4|0;c[j>>2]=n;d0=n;e0=c0}else{gf(d,f);d0=c[j>>2]|0;e0=c[m>>2]|0}g[f>>2]=1.4993524018791504e-05;if(d0>>>0<e0>>>0){c[d0>>2]=930843826;n=d0+4|0;c[j>>2]=n;f0=n;g0=e0}else{gf(d,f);f0=c[j>>2]|0;g0=c[m>>2]|0}g[f>>2]=-2.0106388546992093e-05;if(f0>>>0<g0>>>0){c[f0>>2]=-1213683164;n=f0+4|0;c[j>>2]=n;h0=n;i0=g0}else{gf(d,f);h0=c[j>>2]|0;i0=c[m>>2]|0}g[f>>2]=-2.4438006221316755e-05;if(h0>>>0<i0>>>0){c[h0>>2]=-1211301832;n=h0+4|0;c[j>>2]=n;j0=n;k0=i0}else{gf(d,f);j0=c[j>>2]|0;k0=c[m>>2]|0}g[f>>2]=-6.187580311234342e-06;if(j0>>>0<k0>>>0){c[j0>>2]=-1227907351;n=j0+4|0;c[j>>2]=n;l0=n;m0=k0}else{gf(d,f);l0=c[j>>2]|0;m0=c[m>>2]|0}g[f>>2]=1.050391438184306e-05;if(l0>>>0<m0>>>0){c[l0>>2]=925907448;n=l0+4|0;c[j>>2]=n;n0=n;o0=m0}else{gf(d,f);n0=c[j>>2]|0;o0=c[m>>2]|0}g[f>>2]=1.420692842657445e-05;if(n0>>>0<o0>>>0){c[n0>>2]=929978955;n=n0+4|0;c[j>>2]=n;p0=n;q0=o0}else{gf(d,f);p0=c[j>>2]|0;q0=c[m>>2]|0}g[f>>2]=4.849078322877176e-06;if(p0>>>0<q0>>>0){c[p0>>2]=916632900;n=p0+4|0;c[j>>2]=n;r0=n;s0=q0}else{gf(d,f);r0=c[j>>2]|0;s0=c[m>>2]|0}g[f>>2]=-7.216527592390776e-06;if(r0>>>0<s0>>>0){c[r0>>2]=-1225644672;n=r0+4|0;c[j>>2]=n;t0=n;u0=s0}else{gf(d,f);t0=c[j>>2]|0;u0=c[m>>2]|0}g[f>>2]=-9.556310033076443e-06;if(t0>>>0<u0>>>0){c[t0>>2]=-1222618102;n=t0+4|0;c[j>>2]=n;v0=n;w0=u0}else{gf(d,f);v0=c[j>>2]|0;w0=c[m>>2]|0}g[f>>2]=-2.4022879188123625e-06;if(v0>>>0<w0>>>0){c[v0>>2]=-1239337218;n=v0+4|0;c[j>>2]=n;x0=n;y0=w0}else{gf(d,f);x0=c[j>>2]|0;y0=c[m>>2]|0}g[f>>2]=4.837555934500415e-06;if(x0>>>0<y0>>>0){c[x0>>2]=916607562;n=x0+4|0;c[j>>2]=n;z0=n;A0=y0}else{gf(d,f);z0=c[j>>2]|0;A0=c[m>>2]|0}g[f>>2]=6.034501438989537e-06;if(z0>>>0<A0>>>0){c[z0>>2]=919239673;n=z0+4|0;c[j>>2]=n;B0=n;C0=A0}else{gf(d,f);B0=c[j>>2]|0;C0=c[m>>2]|0}g[f>>2]=1.6747218296586652e-06;if(B0>>>0<C0>>>0){c[B0>>2]=903923457;n=B0+4|0;c[j>>2]=n;D0=n;E0=C0}else{gf(d,f);D0=c[j>>2]|0;E0=c[m>>2]|0}g[f>>2]=-3.353501597302966e-06;if(D0>>>0<E0>>>0){c[D0>>2]=-1235153736;n=D0+4|0;c[j>>2]=n;F0=n;G0=E0}else{gf(d,f);F0=c[j>>2]|0;G0=c[m>>2]|0}g[f>>2]=-4.21778941017692e-06;if(F0>>>0<G0>>>0){c[F0>>2]=-1232238967;n=F0+4|0;c[j>>2]=n;H0=n;I0=G0}else{gf(d,f);H0=c[j>>2]|0;I0=c[m>>2]|0}g[f>>2]=-9.825156439546845e-07;if(H0>>>0<I0>>>0){c[H0>>2]=-1249648901;n=H0+4|0;c[j>>2]=n;J0=n;K0=I0}else{gf(d,f);J0=c[j>>2]|0;K0=c[m>>2]|0}g[f>>2]=2.3831482849345775e-06;if(J0>>>0<K0>>>0){c[J0>>2]=908062253;n=J0+4|0;c[j>>2]=n;L0=n;M0=K0}else{gf(d,f);L0=c[j>>2]|0;M0=c[m>>2]|0}g[f>>2]=2.879407929867739e-06;if(L0>>>0<M0>>>0){c[L0>>2]=910244826;n=L0+4|0;c[j>>2]=n;N0=n;O0=M0}else{gf(d,f);N0=c[j>>2]|0;O0=c[m>>2]|0}g[f>>2]=6.98082260441879e-07;if(N0>>>0<O0>>>0){c[N0>>2]=893084633;n=N0+4|0;c[j>>2]=n;P0=n;Q0=O0}else{gf(d,f);P0=c[j>>2]|0;Q0=c[m>>2]|0}g[f>>2]=-1.7232235904884874e-06;if(P0>>>0<Q0>>>0){c[P0>>2]=-1243133565;n=P0+4|0;c[j>>2]=n;R0=n;S0=Q0}else{gf(d,f);R0=c[j>>2]|0;S0=c[m>>2]|0}g[f>>2]=-2.0965687781426823e-06;if(R0>>>0<S0>>>0){c[R0>>2]=-1240681785;n=R0+4|0;c[j>>2]=n;T0=n;U0=S0}else{gf(d,f);T0=c[j>>2]|0;U0=c[m>>2]|0}g[f>>2]=-4.495855705499707e-07;if(T0>>>0<U0>>>0){c[T0>>2]=-1259250030;n=T0+4|0;c[j>>2]=n;V0=n;W0=U0}else{gf(d,f);V0=c[j>>2]|0;W0=c[m>>2]|0}g[f>>2]=1.278766717405233e-06;if(V0>>>0<W0>>>0){c[V0>>2]=900440599;n=V0+4|0;c[j>>2]=n;X0=n}else{gf(d,f);X0=c[j>>2]|0}g[f>>2]=1.5097408549991087e-06;n=c[m>>2]|0;if(X0>>>0<n>>>0){c[X0>>2]=902472269;h=X0+4|0;c[j>>2]=h;Y0=h;Z0=n}else{gf(d,f);Y0=c[j>>2]|0;Z0=c[m>>2]|0}g[f>>2]=0.0;if(Y0>>>0<Z0>>>0){c[Y0>>2]=0;c[j>>2]=Y0+4}else gf(d,f);s=102;break}default:s=0}while(0);if((s|0)!=((c[i>>2]|0)-(c[b>>2]|0)>>2|0))ya(42137,42164,1849,42255);if((s|0)==((c[j>>2]|0)-(c[d>>2]|0)>>2|0)){l=e;return}else ya(42282,42164,1850,42255)} function dw(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,m=0,n=0,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=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,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.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.0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0.0,kb=0.0,lb=0.0,mb=0.0,nb=0.0,ob=0.0,pb=0.0,qb=0.0,rb=0.0,sb=0,tb=0.0;i=l;l=l+512|0;j=i;k=f+e|0;m=0-k|0;n=a+4|0;o=a+100|0;p=b;b=0;a:while(1){switch(p|0){case 46:{q=6;break a;break}case 48:break;default:{r=0;s=0;t=p;u=b;v=0;break a}}w=c[n>>2]|0;if(w>>>0<(c[o>>2]|0)>>>0){c[n>>2]=w+1;p=d[w>>0]|0;b=1;continue}else{p=Yu(a)|0;b=1;continue}}if((q|0)==6){p=c[n>>2]|0;if(p>>>0<(c[o>>2]|0)>>>0){c[n>>2]=p+1;x=d[p>>0]|0}else x=Yu(a)|0;if((x|0)==48){p=0;w=0;while(1){y=JK(p|0,w|0,-1,-1)|0;z=A;B=c[n>>2]|0;if(B>>>0<(c[o>>2]|0)>>>0){c[n>>2]=B+1;D=d[B>>0]|0}else D=Yu(a)|0;if((D|0)==48){p=y;w=z}else{r=y;s=z;t=D;u=1;v=1;break}}}else{r=0;s=0;t=x;u=b;v=1}}c[j>>2]=0;b=t+-48|0;x=(t|0)==46;b:do if(x|b>>>0<10){D=j+496|0;w=r;p=s;z=0;y=0;B=t;E=x;F=u;G=v;H=0;I=0;J=0;K=b;c:while(1){do if(E)if(!G){L=z;M=y;N=z;O=y;Q=F;R=1;S=H;T=I;U=J}else break c;else{V=JK(z|0,y|0,1,0)|0;W=A;X=(B|0)!=48;if((I|0)>=125){if(!X){L=w;M=p;N=V;O=W;Q=F;R=G;S=H;T=I;U=J;break}c[D>>2]=c[D>>2]|1;L=w;M=p;N=V;O=W;Q=F;R=G;S=H;T=I;U=J;break}Y=j+(I<<2)|0;if(!H)Z=K;else Z=B+-48+((c[Y>>2]|0)*10|0)|0;c[Y>>2]=Z;Y=H+1|0;_=(Y|0)==9;L=w;M=p;N=V;O=W;Q=1;R=G;S=_?0:Y;T=(_&1)+I|0;U=X?V:J}while(0);V=c[n>>2]|0;if(V>>>0<(c[o>>2]|0)>>>0){c[n>>2]=V+1;$=d[V>>0]|0}else $=Yu(a)|0;K=$+-48|0;E=($|0)==46;if(!(E|K>>>0<10)){aa=N;ba=L;ca=O;da=M;ea=$;fa=Q;ga=R;ha=S;ia=T;ja=U;q=29;break b}else{w=L;p=M;z=N;y=O;B=$;F=Q;G=R;H=S;I=T;J=U}}ka=z;la=y;ma=w;na=p;oa=H;pa=I;qa=J;ra=(F|0)!=0;q=37}else{aa=0;ba=r;ca=0;da=s;ea=t;fa=u;ga=v;ha=0;ia=0;ja=0;q=29}while(0);do if((q|0)==29){v=(ga|0)==0;u=v?aa:ba;t=v?ca:da;v=(fa|0)!=0;if(!(v&(ea|32|0)==101))if((ea|0)>-1){ka=aa;la=ca;ma=u;na=t;oa=ha;pa=ia;qa=ja;ra=v;q=37;break}else{sa=aa;ta=ca;ua=u;va=t;wa=ha;xa=ia;ya=ja;za=v;q=39;break}v=ew(a,h)|0;s=A;if((v|0)==0&(s|0)==-2147483648){if(!h){Wu(a,0);Aa=0.0;break}if(!(c[o>>2]|0)){Ba=0;Ca=0}else{c[n>>2]=(c[n>>2]|0)+-1;Ba=0;Ca=0}}else{Ba=v;Ca=s}s=JK(Ba|0,Ca|0,u|0,t|0)|0;Da=s;Ea=aa;Fa=A;Ga=ca;Ha=ha;Ia=ia;Ja=ja;q=41}while(0);if((q|0)==37)if(c[o>>2]|0){c[n>>2]=(c[n>>2]|0)+-1;if(ra){Da=ma;Ea=ka;Fa=na;Ga=la;Ha=oa;Ia=pa;Ja=qa;q=41}else q=40}else{sa=ka;ta=la;ua=ma;va=na;wa=oa;xa=pa;ya=qa;za=ra;q=39}if((q|0)==39)if(za){Da=ua;Ea=sa;Fa=va;Ga=ta;Ha=wa;Ia=xa;Ja=ya;q=41}else q=40;do if((q|0)==40){c[(Nu()|0)>>2]=22;Wu(a,0);Aa=0.0}else if((q|0)==41){ya=c[j>>2]|0;if(!ya){Aa=+(g|0)*0.0;break}if(((Ga|0)<0|(Ga|0)==0&Ea>>>0<10)&((Da|0)==(Ea|0)&(Fa|0)==(Ga|0))?(e|0)>30|(ya>>>e|0)==0:0){Aa=+(g|0)*+(ya>>>0);break}ya=(f|0)/-2|0;xa=((ya|0)<0)<<31>>31;if((Fa|0)>(xa|0)|(Fa|0)==(xa|0)&Da>>>0>ya>>>0){c[(Nu()|0)>>2]=34;Aa=+(g|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}ya=f+-106|0;xa=((ya|0)<0)<<31>>31;if((Fa|0)<(xa|0)|(Fa|0)==(xa|0)&Da>>>0<ya>>>0){c[(Nu()|0)>>2]=34;Aa=+(g|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(!Ha)Ka=Ia;else{if((Ha|0)<9){ya=j+(Ia<<2)|0;xa=Ha;wa=c[ya>>2]|0;do{wa=wa*10|0;xa=xa+1|0}while((xa|0)!=9);c[ya>>2]=wa}Ka=Ia+1|0}if((Ja|0)<9?(Ja|0)<=(Da|0)&(Da|0)<18:0){xa=c[j>>2]|0;if((Da|0)==9){Aa=+(g|0)*+(xa>>>0);break}if((Da|0)<9){Aa=+(g|0)*+(xa>>>0)/+(c[19560+(8-Da<<2)>>2]|0);break}F=e+27+(P(Da,-3)|0)|0;if((F|0)>30|(xa>>>F|0)==0){Aa=+(g|0)*+(xa>>>0)*+(c[19560+(Da+-10<<2)>>2]|0);break}}xa=(Da|0)%9|0;if(!xa){La=0;Ma=0;Na=Da;Oa=Ka}else{F=(Da|0)>-1?xa:xa+9|0;xa=c[19560+(8-F<<2)>>2]|0;if(Ka){J=1e9/(xa|0)|0;I=0;H=0;p=0;w=Da;do{y=j+(p<<2)|0;z=c[y>>2]|0;ta=((z>>>0)/(xa>>>0)|0)+H|0;c[y>>2]=ta;H=P(J,(z>>>0)%(xa>>>0)|0)|0;z=(p|0)==(I|0)&(ta|0)==0;w=z?w+-9|0:w;I=z?I+1&127:I;p=p+1|0}while((p|0)!=(Ka|0));if(!H){Pa=I;Qa=w;Ra=Ka}else{c[j+(Ka<<2)>>2]=H;Pa=I;Qa=w;Ra=Ka+1|0}}else{Pa=0;Qa=Da;Ra=0}La=Pa;Ma=0;Na=9-F+Qa|0;Oa=Ra}d:while(1){p=(Na|0)<18;xa=(Na|0)==18;J=j+(La<<2)|0;wa=Ma;ya=Oa;while(1){if(!p){if(!xa){Sa=La;Ta=wa;Ua=Na;Va=ya;break d}if((c[J>>2]|0)>>>0>=9007199){Sa=La;Ta=wa;Ua=18;Va=ya;break d}}z=0;ta=ya+127|0;Wa=ya;while(1){y=ta&127;va=j+(y<<2)|0;sa=SK(c[va>>2]|0,0,29)|0;ua=JK(sa|0,A|0,z|0,0)|0;sa=A;if(sa>>>0>0|(sa|0)==0&ua>>>0>1e9){za=OK(ua|0,sa|0,1e9,0)|0;ra=TK(ua|0,sa|0,1e9,0)|0;Xa=ra;Ya=za}else{Xa=ua;Ya=0}c[va>>2]=Xa;va=(y|0)==(La|0);Wa=(Xa|0)==0&(((y|0)!=(Wa+127&127|0)|va)^1)?y:Wa;if(va)break;else{z=Ya;ta=y+-1|0}}wa=wa+-29|0;if(Ya|0)break;else ya=Wa}ya=La+127&127;J=Wa+127&127;xa=j+((Wa+126&127)<<2)|0;if((ya|0)==(Wa|0)){c[xa>>2]=c[xa>>2]|c[j+(J<<2)>>2];Za=J}else Za=Wa;c[j+(ya<<2)>>2]=Ya;La=ya;Ma=wa;Na=Na+9|0;Oa=Za}e:while(1){F=Va+1&127;w=j+((Va+127&127)<<2)|0;I=Sa;H=Ta;ya=Ua;while(1){J=(ya|0)==18;xa=(ya|0)>27?9:1;_a=I;$a=H;while(1){p=0;while(1){ta=p+_a&127;if((ta|0)==(Va|0)){ab=2;q=88;break}z=c[j+(ta<<2)>>2]|0;ta=c[19592+(p<<2)>>2]|0;if(z>>>0<ta>>>0){ab=2;q=88;break}if(z>>>0>ta>>>0)break;ta=p+1|0;if((ta|0)<2)p=ta;else{ab=ta;q=88;break}}if((q|0)==88?(q=0,J&(ab|0)==2):0){bb=0;cb=0.0;db=Va;break e}eb=xa+$a|0;if((_a|0)==(Va|0)){_a=Va;$a=eb}else break}J=(1<<xa)+-1|0;p=1e9>>>xa;fb=_a;gb=0;ta=_a;hb=ya;do{z=j+(ta<<2)|0;y=c[z>>2]|0;va=(y>>>xa)+gb|0;c[z>>2]=va;gb=P(y&J,p)|0;y=(ta|0)==(fb|0)&(va|0)==0;hb=y?hb+-9|0:hb;fb=y?fb+1&127:fb;ta=ta+1&127}while((ta|0)!=(Va|0));if(!gb){I=fb;H=eb;ya=hb;continue}if((F|0)!=(fb|0))break;c[w>>2]=c[w>>2]|1;I=fb;H=eb;ya=hb}c[j+(Va<<2)>>2]=gb;Sa=fb;Ta=eb;Ua=hb;Va=F}while(1){ya=bb+_a&127;H=db+1&127;if((ya|0)==(db|0)){c[j+(H+-1<<2)>>2]=0;ib=H}else ib=db;cb=cb*1.0e9+ +((c[j+(ya<<2)>>2]|0)>>>0);bb=bb+1|0;if((bb|0)==2)break;else db=ib}jb=+(g|0);kb=jb*cb;ya=$a+53|0;H=ya-f|0;I=(H|0)<(e|0);w=I?((H|0)>0?H:0):e;if((w|0)<53){lb=+gw(+fw(1.0,105-w|0),kb);mb=+hw(kb,+fw(1.0,53-w|0));nb=lb;ob=mb;pb=lb+(kb-mb)}else{nb=0.0;ob=0.0;pb=kb}wa=_a+2&127;if((wa|0)!=(ib|0)){ta=c[j+(wa<<2)>>2]|0;do if(ta>>>0>=5e8){if((ta|0)!=5e8){qb=jb*.75+ob;break}if((_a+3&127|0)==(ib|0)){qb=jb*.5+ob;break}else{qb=jb*.75+ob;break}}else{if((ta|0)==0?(_a+3&127|0)==(ib|0):0){qb=ob;break}qb=jb*.25+ob}while(0);if((53-w|0)>1?!(+hw(qb,1.0)!=0.0):0)rb=qb+1.0;else rb=qb}else rb=ob;jb=pb+rb-nb;do if((ya&2147483647|0)>(-2-k|0)){ta=!(+C(+jb)>=9007199254740992.0);wa=((ta^1)&1)+$a|0;kb=ta?jb:jb*.5;if((wa+50|0)<=(m|0)?!(rb!=0.0&(I&((w|0)!=(H|0)|ta))):0){sb=wa;tb=kb;break}c[(Nu()|0)>>2]=34;sb=wa;tb=kb}else{sb=$a;tb=jb}while(0);Aa=+iw(tb,sb)}while(0);l=i;return +Aa}function ew(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;e=a+4|0;f=c[e>>2]|0;g=a+100|0;if(f>>>0<(c[g>>2]|0)>>>0){c[e>>2]=f+1;h=d[f>>0]|0}else h=Yu(a)|0;switch(h|0){case 43:case 45:{f=(h|0)==45&1;i=c[e>>2]|0;if(i>>>0<(c[g>>2]|0)>>>0){c[e>>2]=i+1;j=d[i>>0]|0}else j=Yu(a)|0;if((b|0)!=0&(j+-48|0)>>>0>9?(c[g>>2]|0)!=0:0){c[e>>2]=(c[e>>2]|0)+-1;k=j;l=f}else{k=j;l=f}break}default:{k=h;l=0}}if((k+-48|0)>>>0>9)if(!(c[g>>2]|0)){m=-2147483648;n=0}else{c[e>>2]=(c[e>>2]|0)+-1;m=-2147483648;n=0}else{h=k;k=0;while(1){k=h+-48+(k*10|0)|0;f=c[e>>2]|0;if(f>>>0<(c[g>>2]|0)>>>0){c[e>>2]=f+1;o=d[f>>0]|0}else o=Yu(a)|0;if(!((o+-48|0)>>>0<10&(k|0)<214748364))break;else h=o}h=((k|0)<0)<<31>>31;if((o+-48|0)>>>0<10){f=k;j=h;b=o;while(1){i=QK(f|0,j|0,10,0)|0;p=A;q=JK(b|0,((b|0)<0)<<31>>31|0,-48,-1)|0;r=JK(q|0,A|0,i|0,p|0)|0;p=A;i=c[e>>2]|0;if(i>>>0<(c[g>>2]|0)>>>0){c[e>>2]=i+1;s=d[i>>0]|0}else s=Yu(a)|0;if((s+-48|0)>>>0<10&((p|0)<21474836|(p|0)==21474836&r>>>0<2061584302)){f=r;j=p;b=s}else{t=r;u=p;v=s;break}}}else{t=k;u=h;v=o}o=c[g>>2]|0;if((v+-48|0)>>>0<10){v=o;while(1){h=c[e>>2]|0;if(h>>>0<v>>>0){c[e>>2]=h+1;w=v;x=d[h>>0]|0}else{h=Yu(a)|0;w=c[g>>2]|0;x=h}if((x+-48|0)>>>0<10)v=w;else{y=w;break}}}else y=o;if(y|0)c[e>>2]=(c[e>>2]|0)+-1;e=(l|0)!=0;l=DK(0,0,t|0,u|0)|0;m=e?A:u;n=e?l:t}A=m;return n|0}function fw(a,b){a=+a;b=b|0;var d=0.0,e=0,f=0,g=0,i=0,k=0.0;if((b|0)<=1023)if((b|0)<-1022){d=a*2.2250738585072014e-308;e=b+1022|0;f=(e|0)<-1022;g=b+2044|0;i=f?((g|0)>-1022?g:-1022):e;k=f?d*2.2250738585072014e-308:d}else{i=b;k=a}else{d=a*8988465674311579538646525.0e283;f=b+-1023|0;e=(f|0)>1023;g=b+-2046|0;i=e?((g|0)<1023?g:1023):f;k=e?d*8988465674311579538646525.0e283:d}e=SK(i+1023|0,0,52)|0;i=A;c[j>>2]=e;c[j+4>>2]=i;return +(k*+h[j>>3])}function gw(a,b){a=+a;b=+b;return +(+dv(a,b))}function hw(a,b){a=+a;b=+b;return +(+jw(a,b))}function iw(a,b){a=+a;b=b|0;return +(+fw(a,b))}function jw(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0.0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;h[j>>3]=b;f=c[j>>2]|0;g=c[j+4>>2]|0;i=KK(d|0,e|0,52)|0;k=i&2047;i=KK(f|0,g|0,52)|0;l=i&2047;i=e&-2147483648;m=SK(f|0,g|0,1)|0;n=A;a:do if(!((m|0)==0&(n|0)==0)?(o=kw(b)|0,p=A&2147483647,!((k|0)==2047|(p>>>0>2146435072|(p|0)==2146435072&o>>>0>0))):0){o=SK(d|0,e|0,1)|0;p=A;if(!(p>>>0>n>>>0|(p|0)==(n|0)&o>>>0>m>>>0))return +((o|0)==(m|0)&(p|0)==(n|0)?a*0.0:a);if(!k){p=SK(d|0,e|0,12)|0;o=A;if((o|0)>-1|(o|0)==-1&p>>>0>4294967295){q=p;p=o;o=0;while(1){r=o+-1|0;q=SK(q|0,p|0,1)|0;p=A;if(!((p|0)>-1|(p|0)==-1&q>>>0>4294967295)){s=r;break}else o=r}}else s=0;o=SK(d|0,e|0,1-s|0)|0;t=o;u=A;v=s}else{t=d;u=e&1048575|1048576;v=k}if(!l){o=SK(f|0,g|0,12)|0;q=A;if((q|0)>-1|(q|0)==-1&o>>>0>4294967295){p=o;o=q;q=0;while(1){r=q+-1|0;p=SK(p|0,o|0,1)|0;o=A;if(!((o|0)>-1|(o|0)==-1&p>>>0>4294967295)){w=r;break}else q=r}}else w=0;q=SK(f|0,g|0,1-w|0)|0;x=q;y=A;z=w}else{x=f;y=g&1048575|1048576;z=l}q=DK(t|0,u|0,x|0,y|0)|0;p=A;o=(p|0)>-1|(p|0)==-1&q>>>0>4294967295;b:do if((v|0)>(z|0)){r=t;B=u;C=q;D=p;E=o;F=v;while(1){if(E)if((C|0)==0&(D|0)==0)break;else{G=C;H=D}else{G=r;H=B}I=SK(G|0,H|0,1)|0;J=A;K=F+-1|0;L=DK(I|0,J|0,x|0,y|0)|0;M=A;N=(M|0)>-1|(M|0)==-1&L>>>0>4294967295;if((K|0)>(z|0)){r=I;B=J;C=L;D=M;E=N;F=K}else{O=L;P=M;Q=I;R=J;S=N;T=K;break b}}U=a*0.0;break a}else{O=q;P=p;Q=t;R=u;S=o;T=v}while(0);if(S)if((O|0)==0&(P|0)==0){U=a*0.0;break}else{V=P;W=O}else{V=R;W=Q}if(V>>>0<1048576|(V|0)==1048576&W>>>0<0){o=W;p=V;q=T;while(1){F=SK(o|0,p|0,1)|0;E=A;D=q+-1|0;if(E>>>0<1048576|(E|0)==1048576&F>>>0<0){o=F;p=E;q=D}else{X=F;Y=E;Z=D;break}}}else{X=W;Y=V;Z=T}if((Z|0)>0){q=JK(X|0,Y|0,0,-1048576)|0;p=A;o=SK(Z|0,0,52)|0;_=p|A;$=q|o}else{o=KK(X|0,Y|0,1-Z|0)|0;_=A;$=o}c[j>>2]=$;c[j+4>>2]=_|i;U=+h[j>>3]}else aa=3;while(0);if((aa|0)==3){ba=a*b;U=ba/ba}return +U}function kw(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;A=c[j+4>>2]|0;return b|0}function lw(a){a=a|0;return 0}function mw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return d|0}function nw(a,b){a=a|0;b=b|0;return -1|0}function ow(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=b;a:do if(!(d&3)){e=b;f=4}else{g=d;h=b;while(1){if(!(a[h>>0]|0)){i=g;break a}j=h+1|0;g=j;if(!(g&3)){e=j;f=4;break}else h=j}}while(0);if((f|0)==4){f=e;while(1){k=c[f>>2]|0;if(!((k&-2139062144^-2139062144)&k+-16843009))f=f+4|0;else break}if(!((k&255)<<24>>24))l=f;else{k=f;while(1){f=k+1|0;if(!(a[f>>0]|0)){l=f;break}else k=f}}i=l}return i-d|0}function pw(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;sw();c[e>>2]=a;c[e+4>>2]=b;b=Mu(Na(91,e|0)|0)|0;l=d;return b|0}function qw(b,c){b=b|0;c=c|0;var d=0;d=rw(b,c)|0;return ((a[d>>0]|0)==(c&255)<<24>>24?d:0)|0}function rw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=d&255;a:do if(!e)f=b+(ow(b)|0)|0;else{if(!(b&3))g=b;else{h=d&255;i=b;while(1){j=a[i>>0]|0;if(j<<24>>24==0?1:j<<24>>24==h<<24>>24){f=i;break a}j=i+1|0;if(!(j&3)){g=j;break}else i=j}}i=P(e,16843009)|0;h=c[g>>2]|0;b:do if(!((h&-2139062144^-2139062144)&h+-16843009)){j=h;k=g;while(1){l=j^i;if((l&-2139062144^-2139062144)&l+-16843009|0){m=k;break b}l=k+4|0;j=c[l>>2]|0;if((j&-2139062144^-2139062144)&j+-16843009|0){m=l;break}else k=l}}else m=g;while(0);i=d&255;h=m;while(1){k=a[h>>0]|0;if(k<<24>>24==0?1:k<<24>>24==i<<24>>24){f=h;break}else h=h+1|0}}while(0);return f|0}function sw(){return}function tw(a){a=a|0;if(uw(a)|0)Ax(a);return}function uw(a){a=a|0;return (a|0)!=15492&((a|0)!=0&(a|0)!=54988)&1|0}function vw(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=l;l=l+16|0;h=g;i=(f|0)==0?55012:f;f=c[i>>2]|0;a:do if(!d)if(!f)j=0;else k=17;else{m=(b|0)==0?h:b;if(!e)j=-2;else{if(!f){n=a[d>>0]|0;if(n<<24>>24>-1){c[m>>2]=n&255;j=n<<24>>24!=0&1;break}n=(c[c[(ww()|0)+188>>2]>>2]|0)==0;o=a[d>>0]|0;if(n){c[m>>2]=o<<24>>24&57343;j=1;break}n=(o&255)+-194|0;if(n>>>0>50){k=17;break}o=c[15516+(n<<2)>>2]|0;n=e+-1|0;if(!n)p=o;else{q=o;r=n;s=d+1|0;k=11}}else{q=f;r=e;s=d;k=11}b:do if((k|0)==11){n=a[s>>0]|0;o=(n&255)>>>3;if((o+-16|o+(q>>26))>>>0>7){k=17;break a}else{t=n;u=q;v=r;w=s}while(1){w=w+1|0;u=(t&255)+-128|u<<6;v=v+-1|0;if((u|0)>=0)break;if(!v){p=u;break b}t=a[w>>0]|0;if((t&-64)<<24>>24!=-128){k=17;break a}}c[i>>2]=0;c[m>>2]=u;j=e-v|0;break a}while(0);c[i>>2]=p;j=-2}}while(0);if((k|0)==17){c[i>>2]=0;c[(Nu()|0)>>2]=84;j=-1}l=g;return j|0}function ww(){return Pu()|0}function xw(a,b){a=a|0;b=b|0;return (a+-48|0)>>>0<10|0}function yw(a,b){a=a|0;b=b|0;return Sv(a)|0}function zw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=l;l=l+272|0;f=e+8|0;g=e;do if(!(a[d>>0]|0)){h=Qa(49240)|0;if(h|0?a[h>>0]|0:0){i=h;break}h=Qa(49247+(b*12|0)|0)|0;if(h|0?a[h>>0]|0:0){i=h;break}h=Qa(49319)|0;if(h|0?a[h>>0]|0:0){i=h;break}i=49324}else i=d;while(0);d=0;a:while(1){switch(a[i+d>>0]|0){case 47:case 0:{j=d;break a;break}default:{}}h=d+1|0;if(h>>>0<15)d=h;else{j=h;break}}d=a[i>>0]|0;if(d<<24>>24!=46?(a[i+j>>0]|0)==0:0)if(d<<24>>24==67){k=i;m=15}else{n=i;m=16}else{k=49324;m=15}if((m|0)==15)if(!(a[k+1>>0]|0)){o=k;m=18}else{n=k;m=16}b:do if((m|0)==16)if((ev(n,49324)|0)!=0?(ev(n,49332)|0)!=0:0){k=c[13754]|0;if(k|0){i=k;do{if(!(ev(n,i+8|0)|0)){p=i;break b}i=c[i+24>>2]|0}while((i|0)!=0)}Ya(55020);i=c[13754]|0;c:do if(i|0){k=i;while(1){if(!(ev(n,k+8|0)|0))break;d=c[k+24>>2]|0;if(!d)break c;else k=d}Ta(55020);p=k;break b}while(0);d:do if(((c[13733]|0)==0?(i=Qa(49338)|0,(i|0)!=0):0)?(a[i>>0]|0)!=0:0){d=254-j|0;h=j+1|0;q=i;while(1){i=rw(q,58)|0;r=a[i>>0]|0;s=((r<<24>>24!=0)<<31>>31)+(i-q)|0;if(s>>>0<d>>>0){HK(f|0,q|0,s|0)|0;t=f+s|0;a[t>>0]=47;HK(t+1|0,n|0,j|0)|0;a[f+(h+s)>>0]=0;u=Ra(f|0,g|0)|0;if(u|0)break;v=a[i>>0]|0}else v=r;q=i+(v<<24>>24!=0&1)|0;if(!(a[q>>0]|0)){m=41;break d}}q=zx(28)|0;h=c[g>>2]|0;if(!q){pw(u,h)|0;m=41;break}else{c[q>>2]=u;c[q+4>>2]=h;h=q+8|0;HK(h|0,n|0,j|0)|0;a[h+j>>0]=0;c[q+24>>2]=c[13754];c[13754]=q;w=q;break}}else m=41;while(0);if((m|0)==41){q=zx(28)|0;if(!q)w=q;else{c[q>>2]=c[3861];c[q+4>>2]=c[3862];h=q+8|0;HK(h|0,n|0,j|0)|0;a[h+j>>0]=0;c[q+24>>2]=c[13754];c[13754]=q;w=q}}Ta(55020);p=(b|0)==0&(w|0)==0?15444:w}else{o=n;m=18}while(0);do if((m|0)==18){if((b|0)==0?(a[o+1>>0]|0)==46:0){p=15444;break}p=0}while(0);l=e;return p|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,m=0;e=l;l=l+32|0;f=e;a:do if(!(uw(d)|0)){g=(d|0)==0;h=0;i=0;do{j=(1<<h&a|0)!=0;if(g|j)k=zw(h,j?b:60604)|0;else k=c[d+(h<<2)>>2]|0;i=((k|0)!=0&1)+i|0;c[f+(h<<2)>>2]=k;h=h+1|0}while((h|0)!=6);switch(i|0){case 0:{m=54988;break a;break}case 1:{if((c[f>>2]|0)==15444){m=15492;break a}break}default:{}}m=d}else{h=0;do{if(1<<h&a|0)c[d+(h<<2)>>2]=zw(h,b)|0;h=h+1|0}while((h|0)!=6);m=d}while(0);l=e;return m|0}function Bw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=iv(a,b,d,g)|0;l=f;return e|0}function Cw(a){a=a|0;var b=0,d=0;b=(Dw()|0)+188|0;d=c[b>>2]|0;if(a|0)c[b>>2]=(a|0)==(-1|0)?54964:a;return ((d|0)==54964?-1:d)|0}function Dw(){return Pu()|0}function Ew(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if(d|0){e=a;f=d;d=b;while(1){f=f+-1|0;c[e>>2]=c[d>>2];if(!f)break;else{e=e+4|0;d=d+4|0}}}return a|0}function Fw(a){a=+a;var b=0,d=0,e=0.0,f=0.0;h[j>>3]=a;b=c[j+4>>2]|0;d=b&2146435072;if(!(d>>>0>1126170624|(d|0)==1126170624&0>0)){d=(b|0)<0;e=(d?4503599627370496.0:-4503599627370496.0)+((d?-4503599627370496.0:4503599627370496.0)+a);if(e==0.0)f=d?-0.0:0.0;else f=e}else f=a;return +f}function Gw(a){a=+a;var b=0,d=0,e=0.0,f=0.0;b=(g[j>>2]=a,c[j>>2]|0);if((b&2130706432)>>>0<=1249902592){d=(b|0)<0;e=(d?8388608.0:-8388608.0)+((d?-8388608.0:8388608.0)+a);if(e==0.0)f=d?-0.0:0.0;else f=e}else f=a;return +f}function Hw(a){a=+a;var b=0,d=0,e=0,f=0.0,g=0,i=0,k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0;h[j>>3]=a;b=c[j>>2]|0;d=c[j+4>>2]|0;e=(d|0)<0;do if(e|d>>>0<1048576){if((b|0)==0&(d&2147483647|0)==0){f=-1.0/(a*a);break}if(e){f=(a-a)/0.0;break}else{h[j>>3]=a*18014398509481984.0;g=c[j+4>>2]|0;i=c[j>>2]|0;k=g;l=g;m=-1077;n=9;break}}else if(d>>>0<=2146435071)if((b|0)==0&0==0&(d|0)==1072693248)f=0.0;else{i=b;k=d;l=d;m=-1023;n=9}else f=a;while(0);if((n|0)==9){n=l+614242|0;c[j>>2]=i;c[j+4>>2]=(n&1048575)+1072079006;a=+h[j>>3]+-1.0;o=a*(a*.5);p=a/(a+2.0);q=p*p;r=q*q;h[j>>3]=a-o;i=c[j+4>>2]|0;c[j>>2]=0;c[j+4>>2]=i;s=+h[j>>3];t=a-s-o+p*(o+(r*(r*(r*.15313837699209373+.22222198432149784)+.3999999999940942)+q*(r*(r*(r*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)));r=s*.4342944818781689;q=+(m+(n>>>20)|0);o=q*.30102999566361177;p=o+r;f=p+(r+(o-p)+(t*.4342944818781689+(q*3.694239077158931e-13+(s+t)*2.5082946711645275e-11)))}return +f}function Iw(a){a=+a;var b=0,c=0.0;b=$v(32)|0;c=+Fw(a);return ~~c|0}function Jw(a){a=+a;return ~~+Gw(a)|0}function Kw(a){a=a|0;var b=0,c=0,d=0;b=(ow(a)|0)+1|0;c=zx(b)|0;if(!c)d=0;else{HK(c|0,a|0,b|0)|0;d=c}return d|0}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,i=0,j=0;f=P(d,b)|0;g=(b|0)==0?0:d;if((c[e+76>>2]|0)>-1){d=(lv(e)|0)==0;h=Jv(a,f,e)|0;if(d)i=h;else{mv(e);i=h}}else i=Jv(a,f,e)|0;if((i|0)==(f|0))j=g;else j=(i>>>0)/(b>>>0)|0;return j|0}function Mw(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;g=f;h=e&255;a[g>>0]=h;i=b+16|0;j=c[i>>2]|0;if(!j)if(!(Kv(b)|0)){k=c[i>>2]|0;m=4}else n=-1;else{k=j;m=4}do if((m|0)==4){j=b+20|0;i=c[j>>2]|0;if(i>>>0<k>>>0?(o=e&255,(o|0)!=(a[b+75>>0]|0)):0){c[j>>2]=i+1;a[i>>0]=h;n=o;break}if((ib[c[b+36>>2]&31](b,g,1)|0)==1)n=d[g>>0]|0;else n=-1}while(0);l=f;return n|0}function Nw(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;g=l;l=l+16|0;h=g;a:do if(!e)i=0;else{do if(f|0){j=(b|0)==0?h:b;k=a[e>>0]|0;if(k<<24>>24>-1){c[j>>2]=k&255;i=k<<24>>24!=0&1;break a}k=(c[c[(Ow()|0)+188>>2]>>2]|0)==0;m=a[e>>0]|0;if(k){c[j>>2]=m<<24>>24&57343;i=1;break a}k=(m&255)+-194|0;if(k>>>0<=50){m=e+1|0;n=c[15516+(k<<2)>>2]|0;if(f>>>0<4?n&-2147483648>>>((f*6|0)+-6|0)|0:0)break;k=d[m>>0]|0;m=k>>>3;if((m+-16|m+(n>>26))>>>0<=7){m=k+-128|n<<6;if((m|0)>=0){c[j>>2]=m;i=2;break a}n=(d[e+2>>0]|0)+-128|0;if(n>>>0<=63){k=n|m<<6;if((k|0)>=0){c[j>>2]=k;i=3;break a}m=(d[e+3>>0]|0)+-128|0;if(m>>>0<=63){c[j>>2]=m|k<<6;i=4;break a}}}}}while(0);c[(Nu()|0)>>2]=84;i=-1}while(0);l=g;return i|0}function Ow(){return Pu()|0}function Pw(){Ya(55028);return 55036}function Qw(){Ta(55028);return}function Rw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;do if(a){if((c[a+76>>2]|0)<=-1){b=Sw(a)|0;break}d=(lv(a)|0)==0;e=Sw(a)|0;if(d)b=e;else{mv(a);b=e}}else{if(!(c[4087]|0))f=0;else f=Rw(c[4087]|0)|0;e=c[(Pw()|0)>>2]|0;if(!e)g=f;else{d=e;e=f;while(1){if((c[d+76>>2]|0)>-1)h=lv(d)|0;else h=0;if((c[d+20>>2]|0)>>>0>(c[d+28>>2]|0)>>>0)i=Sw(d)|0|e;else i=e;if(h|0)mv(d);d=c[d+56>>2]|0;if(!d){g=i;break}else e=i}}Qw();b=g}while(0);return b|0}function Sw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+20|0;d=a+28|0;if((c[b>>2]|0)>>>0>(c[d>>2]|0)>>>0?(ib[c[a+36>>2]&31](a,0,0)|0,(c[b>>2]|0)==0):0)e=-1;else{f=a+4|0;g=c[f>>2]|0;h=a+8|0;i=c[h>>2]|0;if(g>>>0<i>>>0)ib[c[a+40>>2]&31](a,g-i|0,1)|0;c[a+16>>2]=0;c[d>>2]=0;c[b>>2]=0;c[h>>2]=0;c[f>>2]=0;e=0}return e|0}function Tw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=Uw(a,b,f)|0;l=e;return d|0}function Uw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+128|0;f=e;g=f;h=g+124|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[f+32>>2]=26;c[f+44>>2]=a;c[f+76>>2]=-1;c[f+84>>2]=a;a=Ww(f,b,d)|0;l=e;return a|0}function Vw(a,b,c){a=a|0;b=b|0;c=c|0;return _w(a,b,c)|0}function Ww(b,e,f){b=b|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,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.0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0;i=l;l=l+288|0;j=i+8|0;k=i+17|0;m=i;n=i+16|0;if((c[b+76>>2]|0)>-1)o=lv(b)|0;else o=0;p=a[e>>0]|0;a:do if(p<<24>>24){q=b+4|0;r=b+100|0;s=b+108|0;t=b+8|0;u=k+10|0;v=k+33|0;w=j+4|0;x=k+46|0;y=k+94|0;z=k+1|0;B=k+1|0;C=0;D=p;E=0;F=e;G=0;H=0;b:while(1){c:do if(!(Zu(D&255)|0)){I=D<<24>>24==37;d:do if(I){J=F+1|0;K=a[J>>0]|0;e:do switch(K<<24>>24){case 37:{break d;break}case 42:{L=0;M=F+2|0;break}default:{N=(K&255)+-48|0;if(N>>>0<10?(a[F+2>>0]|0)==36:0){L=Xw(f,N)|0;M=F+3|0;break e}N=(c[f>>2]|0)+(4-1)&~(4-1);O=c[N>>2]|0;c[f>>2]=N+4;L=O;M=J}}while(0);J=a[M>>0]|0;K=J&255;if((K+-48|0)>>>0<10){O=K;K=M;N=0;while(1){P=(N*10|0)+-48+O|0;Q=K+1|0;R=a[Q>>0]|0;O=R&255;if((O+-48|0)>>>0>=10){S=R;T=Q;U=P;break}else{K=Q;N=P}}}else{S=J;T=M;U=0}N=S<<24>>24==109;K=(L|0)!=0;O=N?0:H;P=N?0:C;Q=N?T+1|0:T;V=K&N;N=Q+1|0;switch(a[Q>>0]|0){case 104:{R=(a[N>>0]|0)==104;W=R?Q+2|0:N;X=R?-2:-1;break}case 108:{R=(a[N>>0]|0)==108;W=R?Q+2|0:N;X=R?3:1;break}case 106:{W=N;X=3;break}case 116:case 122:{W=N;X=1;break}case 76:{W=N;X=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:{W=Q;X=0;break}default:{Y=P;Z=V;_=O;$=137;break b}}Q=d[W>>0]|0;N=(Q&47|0)==3;R=N?Q|32:Q;Q=N?1:X;N=R&255;switch(N<<24>>24){case 99:{aa=G;ba=(U|0)>1?U:1;break}case 91:{aa=G;ba=U;break}case 110:{Yw(L,Q,G,((G|0)<0)<<31>>31);ca=P;da=E;ea=W;fa=G;ga=O;break c;break}default:{Wu(b,0);do{ha=c[q>>2]|0;if(ha>>>0<(c[r>>2]|0)>>>0){c[q>>2]=ha+1;ia=d[ha>>0]|0}else ia=Yu(b)|0}while((Zu(ia)|0)!=0);if(!(c[r>>2]|0))ja=c[q>>2]|0;else{J=(c[q>>2]|0)+-1|0;c[q>>2]=J;ja=J}aa=(c[s>>2]|0)+G+ja-(c[t>>2]|0)|0;ba=U}}Wu(b,ba);J=c[q>>2]|0;ha=c[r>>2]|0;if(J>>>0<ha>>>0){c[q>>2]=J+1;ka=ha}else{if((Yu(b)|0)<0){Y=P;Z=V;_=O;$=137;break b}ka=c[r>>2]|0}if(ka|0)c[q>>2]=(c[q>>2]|0)+-1;f:do switch(N<<24>>24){case 91:case 99:case 115:{ha=(R|0)==99;g:do if((R|16|0)==115){FK(z|0,-1,256)|0;a[k>>0]=0;if((R|0)==115){a[v>>0]=0;a[u>>0]=0;a[u+1>>0]=0;a[u+2>>0]=0;a[u+3>>0]=0;a[u+4>>0]=0;la=W}else la=W}else{J=W+1|0;ma=(a[J>>0]|0)==94;na=ma&1;oa=ma?W+2|0:J;FK(B|0,ma&1|0,256)|0;a[k>>0]=0;switch(a[oa>>0]|0){case 45:{pa=x;$=64;break}case 93:{pa=y;$=64;break}default:{qa=(na^1)&255;ra=oa}}if(($|0)==64){$=0;ma=(na^1)&255;a[pa>>0]=ma;qa=ma;ra=oa+1|0}oa=ra;while(1){ma=a[oa>>0]|0;h:do switch(ma<<24>>24){case 0:{Y=P;Z=V;_=O;$=137;break b;break}case 93:{la=oa;break g;break}case 45:{na=oa+1|0;J=a[na>>0]|0;switch(J<<24>>24){case 93:case 0:{sa=45;ta=oa;break h;break}default:{}}ua=a[oa+-1>>0]|0;if((ua&255)<(J&255)){va=ua&255;do{va=va+1|0;a[k+va>>0]=qa;ua=a[na>>0]|0}while((va|0)<(ua&255|0));sa=ua;ta=na}else{sa=J;ta=na}break}default:{sa=ma;ta=oa}}while(0);a[k+((sa&255)+1)>>0]=qa;oa=ta+1|0}}while(0);oa=ha?ba+1|0:31;ma=(Q|0)==1;i:do if(ma){if(V){va=zx(oa<<2)|0;if(!va){Y=0;Z=1;_=0;$=137;break b}else wa=va}else wa=L;c[j>>2]=0;c[w>>2]=0;va=wa;ua=0;xa=oa;j:while(1){ya=(va|0)==0;za=ua;while(1){k:while(1){Aa=c[q>>2]|0;if(Aa>>>0<(c[r>>2]|0)>>>0){c[q>>2]=Aa+1;Ba=d[Aa>>0]|0}else Ba=Yu(b)|0;if(!(a[k+(Ba+1)>>0]|0))break j;a[n>>0]=Ba;switch(vw(m,n,1,j)|0){case -1:{Y=va;Z=V;_=0;$=137;break b;break}case -2:break;default:break k}}if(ya)Ca=za;else{c[va+(za<<2)>>2]=c[m>>2];Ca=za+1|0}if(V&(Ca|0)==(xa|0))break;else za=Ca}ya=xa<<1|1;na=Cx(va,ya<<2)|0;if(!na){Y=va;Z=1;_=0;$=137;break b}else{J=xa;va=na;xa=ya;ua=J}}if(!(Zw(j)|0)){Y=va;Z=V;_=0;$=137;break b}else{Da=va;Ea=za;Fa=0;Ga=va}}else{if(V){ua=zx(oa)|0;if(!ua){Y=0;Z=1;_=0;$=137;break b}else{Ha=0;Ia=oa;Ja=ua}while(1){ua=Ha;do{xa=c[q>>2]|0;if(xa>>>0<(c[r>>2]|0)>>>0){c[q>>2]=xa+1;Ka=d[xa>>0]|0}else Ka=Yu(b)|0;if(!(a[k+(Ka+1)>>0]|0)){Da=0;Ea=ua;Fa=Ja;Ga=0;break i}a[Ja+ua>>0]=Ka;ua=ua+1|0}while((ua|0)!=(Ia|0));ua=Ia<<1|1;xa=Cx(Ja,ua)|0;if(!xa){Y=0;Z=1;_=Ja;$=137;break b}else{J=Ia;Ia=ua;Ja=xa;Ha=J}}}if(!L){va=ka;while(1){J=c[q>>2]|0;if(J>>>0<va>>>0){c[q>>2]=J+1;La=d[J>>0]|0}else La=Yu(b)|0;if(!(a[k+(La+1)>>0]|0)){Da=0;Ea=0;Fa=0;Ga=0;break i}va=c[r>>2]|0}}else{va=ka;J=0;while(1){xa=c[q>>2]|0;if(xa>>>0<va>>>0){c[q>>2]=xa+1;Ma=d[xa>>0]|0}else Ma=Yu(b)|0;if(!(a[k+(Ma+1)>>0]|0)){Da=0;Ea=J;Fa=L;Ga=0;break i}a[L+J>>0]=Ma;va=c[r>>2]|0;J=J+1|0}}}while(0);if(!(c[r>>2]|0))Na=c[q>>2]|0;else{oa=(c[q>>2]|0)+-1|0;c[q>>2]=oa;Na=oa}oa=Na-(c[t>>2]|0)+(c[s>>2]|0)|0;if(!oa){Oa=Da;Pa=Fa;$=139;break b}if(!((oa|0)==(ba|0)|ha^1)){Oa=Da;Pa=Fa;$=139;break b}do if(V)if(ma){c[L>>2]=Ga;break}else{c[L>>2]=Fa;break}while(0);if(ha){Qa=Da;Ra=la;Sa=Fa}else{if(Ga|0)c[Ga+(Ea<<2)>>2]=0;if(!Fa){Qa=Da;Ra=la;Sa=0;break f}a[Fa+Ea>>0]=0;Qa=Da;Ra=la;Sa=Fa}break}case 120:case 88:case 112:{Ta=16;$=125;break}case 111:{Ta=8;$=125;break}case 117:case 100:{Ta=10;$=125;break}case 105:{Ta=0;$=125;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{Ua=+bw(b,Q,0);if((c[s>>2]|0)==((c[t>>2]|0)-(c[q>>2]|0)|0)){Oa=P;Pa=O;$=139;break b}if(!L){Qa=P;Ra=W;Sa=O}else switch(Q|0){case 0:{g[L>>2]=Ua;Qa=P;Ra=W;Sa=O;break f;break}case 1:{h[L>>3]=Ua;Qa=P;Ra=W;Sa=O;break f;break}case 2:{h[L>>3]=Ua;Qa=P;Ra=W;Sa=O;break f;break}default:{Qa=P;Ra=W;Sa=O;break f}}break}default:{Qa=P;Ra=W;Sa=O}}while(0);do if(($|0)==125){$=0;N=Xu(b,Ta,0,-1,-1)|0;if((c[s>>2]|0)==((c[t>>2]|0)-(c[q>>2]|0)|0)){Oa=P;Pa=O;$=139;break b}if(K&(R|0)==112){c[L>>2]=N;Qa=P;Ra=W;Sa=O;break}else{Yw(L,Q,N,A);Qa=P;Ra=W;Sa=O;break}}while(0);ca=Qa;da=(K&1)+E|0;ea=Ra;fa=(c[s>>2]|0)+aa+(c[q>>2]|0)-(c[t>>2]|0)|0;ga=Sa;break c}while(0);O=F+(I&1)|0;Wu(b,0);P=c[q>>2]|0;if(P>>>0<(c[r>>2]|0)>>>0){c[q>>2]=P+1;Va=d[P>>0]|0}else Va=Yu(b)|0;if((Va|0)!=(d[O>>0]|0)){$=22;break b}ca=C;da=E;ea=O;fa=G+1|0;ga=H}else{O=F;while(1){P=O+1|0;if(!(Zu(d[P>>0]|0)|0))break;else O=P}Wu(b,0);do{I=c[q>>2]|0;if(I>>>0<(c[r>>2]|0)>>>0){c[q>>2]=I+1;Wa=d[I>>0]|0}else Wa=Yu(b)|0}while((Zu(Wa)|0)!=0);if(!(c[r>>2]|0))Xa=c[q>>2]|0;else{I=(c[q>>2]|0)+-1|0;c[q>>2]=I;Xa=I}ca=C;da=E;ea=O;fa=(c[s>>2]|0)+G+Xa-(c[t>>2]|0)|0;ga=H}while(0);F=ea+1|0;D=a[F>>0]|0;if(!(D<<24>>24)){Ya=da;break a}else{C=ca;E=da;G=fa;H=ga}}if(($|0)==22){if(c[r>>2]|0)c[q>>2]=(c[q>>2]|0)+-1;if((E|0)!=0|(Va|0)>-1){Ya=E;break}else{Za=C;_a=0;$a=H;$=138}}else if(($|0)==137){G=Z&1;if(!E){Za=Y;_a=G;$a=_;$=138}else{ab=Y;bb=G;cb=E;db=_}}else if(($|0)==139){ab=Oa;bb=V&1;cb=E;db=Pa}if(($|0)==138){ab=Za;bb=_a;cb=-1;db=$a}if(!bb)Ya=cb;else{Ax(db);Ax(ab);Ya=cb}}else Ya=0;while(0);if(o|0)mv(b);l=i;return Ya|0}function Xw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a>>2];a=b;while(1){b=(c[e>>2]|0)+(4-1)&~(4-1);f=c[b>>2]|0;c[e>>2]=b+4;if(a>>>0>1)a=a+-1|0;else break}l=d;return f|0}function Yw(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;a:do if(d|0)switch(e|0){case -2:{a[d>>0]=f;break a;break}case -1:{b[d>>1]=f;break a;break}case 0:{c[d>>2]=f;break a;break}case 1:{c[d>>2]=f;break a;break}case 3:{h=d;c[h>>2]=f;c[h+4>>2]=g;break a;break}default:break a}while(0);return}function Zw(a){a=a|0;var b=0;if(!a)b=1;else b=(c[a>>2]|0)==0;return b&1|0}function _w(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=a+84|0;f=c[e>>2]|0;g=d+256|0;h=uv(f,0,g)|0;i=(h|0)==0?g:h-f|0;h=i>>>0<d>>>0?i:d;HK(b|0,f|0,h|0)|0;c[a+4>>2]=f+h;b=f+i|0;c[a+8>>2]=b;c[e>>2]=b;return h|0}function $w(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=jv(a,b,f)|0;l=e;return d|0}function ax(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;d=a[c>>0]|0;do if(d<<24>>24){e=qw(b,d<<24>>24)|0;if(e)if(a[c+1>>0]|0)if(a[e+1>>0]|0){if(!(a[c+2>>0]|0)){f=bx(e,c)|0;break}if(a[e+2>>0]|0){if(!(a[c+3>>0]|0)){f=cx(e,c)|0;break}if(a[e+3>>0]|0)if(!(a[c+4>>0]|0)){f=dx(e,c)|0;break}else{f=ex(e,c)|0;break}else f=0}else f=0}else f=0;else f=e;else f=0}else f=b;while(0);return f|0}function bx(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0;e=(d[c>>0]|0)<<8|(d[c+1>>0]|0);c=b;f=d[b>>0]|0;while(1){b=c+1|0;g=a[b>>0]|0;if(!(g<<24>>24)){h=0;break}f=g&255|f<<8&65280;if((f|0)==(e|0)){h=c;break}else c=b}return h|0}function cx(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8;c=b+2|0;f=a[c>>0]|0;g=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(f&255)<<8;b=f<<24>>24!=0;if((g|0)==(e|0)|b^1){h=c;i=b}else{b=c;c=g;while(1){g=b+1|0;f=a[g>>0]|0;c=(f&255|c)<<8;j=f<<24>>24!=0;if((c|0)==(e|0)|j^1){h=g;i=j;break}else b=g}}return (i?h+-2|0:0)|0}function dx(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8|(d[c+3>>0]|0);c=b+3|0;f=a[c>>0]|0;g=f&255|((d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8);b=f<<24>>24!=0;if((g|0)==(e|0)|b^1){h=c;i=b}else{b=c;c=g;while(1){g=b+1|0;f=a[g>>0]|0;c=f&255|c<<8;j=f<<24>>24!=0;if((c|0)==(e|0)|j^1){h=g;i=j;break}else b=g}}return (i?h+-3|0:0)|0}function ex(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,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=l;l=l+1056|0;f=e+1024|0;g=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;c[f+24>>2]=0;c[f+28>>2]=0;h=a[d>>0]|0;a:do if(h<<24>>24){i=h;j=h&255;k=0;while(1){if(!(a[b+k>>0]|0)){m=0;break a}n=f+(((i&255)>>>5&255)<<2)|0;c[n>>2]=c[n>>2]|1<<(i&31);k=k+1|0;c[g+(j<<2)>>2]=k;n=a[d+k>>0]|0;if(!(n<<24>>24))break;else{i=n;j=n&255}}j=k>>>0>1;if(j){i=1;n=-1;o=0;b:while(1){p=i;q=o;r=1;while(1){s=p;t=q;c:while(1){u=s;v=1;while(1){w=a[d+(v+n)>>0]|0;x=a[d+u>>0]|0;if(w<<24>>24!=x<<24>>24)break c;if((v|0)==(r|0))break;v=v+1|0;y=v+t|0;if(y>>>0>=k>>>0){z=n;A=r;break b}else u=y}v=r+t|0;s=v+1|0;if(s>>>0>=k>>>0){z=n;A=r;break b}else t=v}s=u-n|0;if((w&255)<=(x&255))break;p=u+1|0;if(p>>>0>=k>>>0){z=n;A=s;break b}else{q=u;r=s}}i=t+2|0;if(i>>>0>=k>>>0){z=t;A=1;break}else{n=t;o=t+1|0}}if(j){o=1;n=-1;i=0;while(1){r=o;q=i;p=1;while(1){s=r;B=q;d:while(1){C=s;v=1;while(1){D=a[d+(v+n)>>0]|0;E=a[d+C>>0]|0;if(D<<24>>24!=E<<24>>24)break d;if((v|0)==(p|0))break;v=v+1|0;y=v+B|0;if(y>>>0>=k>>>0){F=z;G=n;H=k;I=A;J=p;K=27;break a}else C=y}v=p+B|0;s=v+1|0;if(s>>>0>=k>>>0){F=z;G=n;H=k;I=A;J=p;K=27;break a}else B=v}s=C-n|0;if((D&255)>=(E&255))break;r=C+1|0;if(r>>>0>=k>>>0){F=z;G=n;H=k;I=A;J=s;K=27;break a}else{q=C;p=s}}o=B+2|0;if(o>>>0>=k>>>0){F=z;G=B;H=k;I=A;J=1;K=27;break}else{n=B;i=B+1|0}}}else{F=z;G=-1;H=k;I=A;J=1;K=27}}else{F=-1;G=-1;H=k;I=1;J=1;K=27}}else{F=-1;G=-1;H=0;I=1;J=1;K=27}while(0);e:do if((K|0)==27){A=(G+1|0)>>>0>(F+1|0)>>>0;z=A?J:I;B=A?G:F;A=B+1|0;if(!(fv(d,d+z|0,A)|0)){L=H-z|0;M=z}else{z=H-B+-1|0;L=0;M=(B>>>0>z>>>0?B:z)+1|0}z=H|63;C=H+-1|0;E=(L|0)!=0;D=H-M|0;t=b;u=0;x=b;while(1){w=t;do if((x-w|0)>>>0<H>>>0){h=uv(x,0,z)|0;if(h)if((h-w|0)>>>0<H>>>0){m=0;break e}else{N=h;break}else{N=x+z|0;break}}else N=x;while(0);w=a[t+C>>0]|0;f:do if(!(1<<(w&31)&c[f+(((w&255)>>>5&255)<<2)>>2])){O=H;P=0}else{h=H-(c[g+((w&255)<<2)>>2]|0)|0;if(h|0){O=E&(u|0)!=0&h>>>0<M>>>0?D:h;P=0;break}h=A>>>0>u>>>0?A:u;i=a[d+h>>0]|0;g:do if(!(i<<24>>24))Q=A;else{n=i;o=h;while(1){if(n<<24>>24!=(a[t+o>>0]|0))break;j=o+1|0;n=a[d+j>>0]|0;if(!(n<<24>>24)){Q=A;break g}else o=j}O=o-B|0;P=0;break f}while(0);while(1){if(Q>>>0<=u>>>0){m=t;break e}Q=Q+-1|0;if((a[d+Q>>0]|0)!=(a[t+Q>>0]|0)){O=M;P=L;break}}}while(0);t=t+O|0;u=P;x=N}}while(0);l=e;return m|0}function fx(a,b,c){a=a|0;b=b|0;c=c|0;return vw(0,a,b,c|0?c:55040)|0}function gx(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;g=l;l=l+1040|0;h=g+8|0;i=g;j=c[b>>2]|0;c[i>>2]=j;k=(a|0)!=0;m=k?e:256;e=k?a:h;a=j;a:do if((m|0)!=0&(j|0)!=0){n=a;o=0;p=d;q=m;r=e;while(1){s=p>>>2;t=s>>>0>=q>>>0;if(!(p>>>0>131|t)){u=n;v=o;w=p;x=q;y=r;break a}z=t?q:s;A=p-z|0;s=hx(r,i,z,f)|0;if((s|0)==-1)break;z=(r|0)==(h|0);t=q-(z?0:s)|0;B=z?r:r+(s<<2)|0;z=s+o|0;s=c[i>>2]|0;if((t|0)!=0&(s|0)!=0){n=s;o=z;p=A;q=t;r=B}else{u=s;v=z;w=A;x=t;y=B;break a}}u=c[i>>2]|0;v=-1;w=A;x=0;y=r}else{u=a;v=0;w=d;x=m;y=e}while(0);b:do if((u|0)!=0?(x|0)!=0&(w|0)!=0:0){e=u;m=v;d=w;a=x;A=y;while(1){C=vw(A,e,d,f)|0;if((C+2|0)>>>0<3)break;e=(c[i>>2]|0)+C|0;c[i>>2]=e;d=d-C|0;a=a+-1|0;h=m+1|0;if(!((a|0)!=0&(d|0)!=0)){D=h;break b}else{m=h;A=A+4|0}}switch(C|0){case -1:{D=-1;break b;break}case 0:{c[i>>2]=0;D=m;break b;break}default:{c[f>>2]=0;D=m;break b}}}else D=v;while(0);if(k)c[b>>2]=c[i>>2];l=g;return D|0}function hx(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,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;h=c[e>>2]|0;if((g|0)!=0?(i=c[g>>2]|0,(i|0)!=0):0)if(!b){j=i;k=h;l=f;m=25}else{c[g>>2]=0;n=i;o=h;p=f;q=b;m=43}else m=5;a:do if((m|0)==5){i=(b|0)!=0;if(c[c[(ix()|0)+188>>2]>>2]|0)if(i){r=h;s=f;t=b;m=15;break}else{u=h;v=f;m=14;break}if(!i){w=ow(h)|0;m=59;break}b:do if(!f)x=h;else{i=h;g=f;y=b;while(1){z=a[i>>0]|0;if(!(z<<24>>24))break;A=i+1|0;c[y>>2]=z<<24>>24&57343;z=g+-1|0;if(!z){x=A;break b}else{i=A;g=z;y=y+4|0}}c[y>>2]=0;c[e>>2]=0;w=f-g|0;m=59;break a}while(0);c[e>>2]=x;w=f;m=59}while(0);c:while(1){d:do if((m|0)==14){m=0;x=u;h=v;while(1){i=a[x>>0]|0;if(((i&255)+-1|0)>>>0<127?(x&3|0)==0:0){z=c[x>>2]|0;A=z&255;if(!((z+-16843009|z)&-2139062144)){z=x;B=h;do{z=z+4|0;B=B+-4|0;C=c[z>>2]|0}while(!((C+-16843009|C)&-2139062144|0));D=C&255;E=z;F=B}else{D=A;E=x;F=h}}else{D=i;E=x;F=h}G=D&255;if((G+-1|0)>>>0>=127)break;x=E+1|0;h=F+-1|0}h=G+-194|0;if(h>>>0>50){H=E;I=F;J=b;m=53}else{j=c[15516+(h<<2)>>2]|0;k=E+1|0;l=F;m=25;continue c}}else if((m|0)==15){m=0;e:do if(!s)K=r;else{h=r;x=s;g=t;while(1){y=a[h>>0]|0;do if(((y&255)+-1|0)>>>0<127?x>>>0>4&(h&3|0)==0:0){L=h;M=x;N=g;while(1){O=c[L>>2]|0;if((O+-16843009|O)&-2139062144|0){m=38;break}c[N>>2]=O&255;c[N+4>>2]=d[L+1>>0];c[N+8>>2]=d[L+2>>0];P=L+4|0;Q=N+16|0;c[N+12>>2]=d[L+3>>0];R=M+-4|0;if(R>>>0>4){L=P;M=R;N=Q}else{m=37;break}}if((m|0)==37){m=0;S=a[P>>0]|0;T=P;U=R;V=Q;break}else if((m|0)==38){m=0;S=O&255;T=L;U=M;V=N;break}}else{S=y;T=h;U=x;V=g}while(0);W=S&255;if((W+-1|0)>>>0>=127)break;y=T+1|0;c[V>>2]=W;x=U+-1|0;if(!x){K=y;break e}else{h=y;g=V+4|0}}g=W+-194|0;if(g>>>0>50){H=T;I=U;J=V;m=53;break d}n=c[15516+(g<<2)>>2]|0;o=T+1|0;p=U;q=V;m=43;continue c}while(0);c[e>>2]=K;w=f;m=59;continue c}else if((m|0)==25){m=0;g=(d[k>>0]|0)>>>3;if((g+-16|g+(j>>26))>>>0>7){X=j;Y=k;Z=l;_=b;m=52}else{g=k+1|0;if(j&33554432){if((a[g>>0]&-64)<<24>>24!=-128){X=j;Y=k;Z=l;_=b;m=52;break}h=k+2|0;if(!(j&524288))$=h;else{if((a[h>>0]&-64)<<24>>24!=-128){X=j;Y=k;Z=l;_=b;m=52;break}$=k+3|0}}else $=g;u=$;v=l+-1|0;m=14;continue c}}else if((m|0)==43){m=0;g=d[o>>0]|0;h=g>>>3;if((h+-16|h+(n>>26))>>>0>7){X=n;Y=o;Z=p;_=q;m=52}else{h=o+1|0;x=g+-128|n<<6;do if((x|0)<0){g=(d[h>>0]|0)+-128|0;if(g>>>0>63){aa=o+-1|0;ba=q;break d}i=o+2|0;A=g|x<<6;if((A|0)<0){g=(d[i>>0]|0)+-128|0;if(g>>>0>63){aa=o+-1|0;ba=q;break d}else{ca=g|A<<6;da=o+3|0;break}}else{ca=A;da=i}}else{ca=x;da=h}while(0);c[q>>2]=ca;r=da;s=p+-1|0;t=q+4|0;m=15;continue c}}else if((m|0)==59){m=0;return w|0}while(0);if((m|0)==52){m=0;h=Y+-1|0;if(!X){H=h;I=Z;J=_;m=53}else{aa=h;ba=_}}if((m|0)==53){m=0;if(!(a[H>>0]|0)){if(J|0){c[J>>2]=0;c[e>>2]=0}w=f-I|0;m=59;continue}else{aa=H;ba=J}}c[(Nu()|0)>>2]=84;if(!ba){w=-1;m=59;continue}c[e>>2]=aa;w=-1;m=59}return 0}function ix(){return Pu()|0}function jx(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;f=l;l=l+272|0;g=f+8|0;h=f;i=c[b>>2]|0;c[h>>2]=i;j=(a|0)!=0;k=j?e:256;e=j?a:g;a=i;a:do if((k|0)!=0&(i|0)!=0){m=a;n=0;o=k;p=e;q=d;while(1){r=q>>>0>=o>>>0;if(!(r|q>>>0>32)){s=m;t=n;u=o;v=p;w=q;break a}x=r?o:q;y=q-x|0;r=kx(p,h,x,0)|0;if((r|0)==-1)break;x=(p|0)==(g|0);z=o-(x?0:r)|0;A=x?p:p+r|0;x=r+n|0;r=c[h>>2]|0;if((z|0)!=0&(r|0)!=0){m=r;n=x;o=z;p=A;q=y}else{s=r;t=x;u=z;v=A;w=y;break a}}s=c[h>>2]|0;t=-1;u=0;v=p;w=y}else{s=a;t=0;u=k;v=e;w=d}while(0);b:do if((s|0)!=0?(u|0)!=0&(w|0)!=0:0){d=s;e=t;k=u;a=v;y=w;while(1){B=Bv(a,c[d>>2]|0,0)|0;if((B+1|0)>>>0<2)break;d=(c[h>>2]|0)+4|0;c[h>>2]=d;y=y+-1|0;k=k-B|0;g=B+e|0;if(!((k|0)!=0&(y|0)!=0)){C=g;break b}else{e=g;a=a+B|0}}if(!B){c[h>>2]=0;C=e}else C=-1}else C=t;while(0);if(j)c[b>>2]=c[h>>2];l=f;return C|0}function kx(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;f=l;l=l+16|0;g=f;a:do if(!b){h=c[d>>2]|0;i=c[h>>2]|0;if(!i)j=0;else{k=i;i=0;m=h;while(1){if(k>>>0>127){h=Bv(g,k,0)|0;if((h|0)==-1){j=-1;break a}else n=h}else n=1;h=n+i|0;m=m+4|0;k=c[m>>2]|0;if(!k){j=h;break}else i=h}}}else{b:do if(e>>>0>3){i=c[d>>2]|0;k=e;m=b;while(1){h=c[i>>2]|0;if((h+-1|0)>>>0>126){if(!h)break;o=Bv(m,h,0)|0;if((o|0)==-1){j=-1;break a}p=i;q=k-o|0;r=m+o|0}else{a[m>>0]=h;p=c[d>>2]|0;q=k+-1|0;r=m+1|0}i=p+4|0;c[d>>2]=i;if(q>>>0<=3){s=q;t=r;break b}else{k=q;m=r}}a[m>>0]=0;c[d>>2]=0;j=e-k|0;break a}else{s=e;t=b}while(0);if(s){i=c[d>>2]|0;h=s;o=t;while(1){u=c[i>>2]|0;if((u+-1|0)>>>0>126){if(!u){v=19;break}w=Bv(g,u,0)|0;if((w|0)==-1){j=-1;break a}if(h>>>0<w>>>0){v=22;break}Bv(o,c[i>>2]|0,0)|0;x=i;y=h-w|0;z=o+w|0}else{a[o>>0]=u;x=c[d>>2]|0;y=h+-1|0;z=o+1|0}i=x+4|0;c[d>>2]=i;if(!y){j=e;break a}else{h=y;o=z}}if((v|0)==19){a[o>>0]=0;c[d>>2]=0;j=e-h|0;break}else if((v|0)==22){j=e-h|0;break}}else j=e}while(0);l=f;return j|0}function lx(a){a=a|0;var b=0,e=0,f=0,g=0,h=0;if((c[a+76>>2]|0)>=0?(lv(a)|0)!=0:0){b=a+4|0;e=c[b>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[b>>2]=e+1;f=d[e>>0]|0}else f=_u(a)|0;g=f}else h=3;do if((h|0)==3){f=a+4|0;e=c[f>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[f>>2]=e+1;g=d[e>>0]|0;break}else{g=_u(a)|0;break}}while(0);return g|0}function mx(a){a=a|0;var b=0;b=53328;c[b>>2]=a+-1;c[b+4>>2]=0;return}function nx(){var a=0,b=0,d=0;a=53328;b=QK(c[a>>2]|0,c[a+4>>2]|0,1284865837,1481765933)|0;a=JK(b|0,A|0,1,0)|0;b=A;d=53328;c[d>>2]=a;c[d+4>>2]=b;d=KK(a|0,b|0,33)|0;return d|0}function ox(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e;c[f>>2]=c[d>>2];g=iv(0,0,b,f)|0;if((g|0)>=0?(f=g+1|0,g=zx(f)|0,c[a>>2]=g,(g|0)!=0):0)h=iv(g,f,b,d)|0;else h=-1;l=e;return h|0}function px(b,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;do if((b|0)!=-1){if((c[d+76>>2]|0)>-1)e=lv(d)|0;else e=0;f=d+4|0;g=c[f>>2]|0;if(!g){$u(d)|0;h=c[f>>2]|0;i=(e|0)!=0;if(!h)j=i;else{k=h;l=i;m=7}}else{k=g;l=(e|0)!=0;m=7}if((m|0)==7)if(k>>>0>((c[d+44>>2]|0)+-8|0)>>>0){g=k+-1|0;c[f>>2]=g;a[g>>0]=b;c[d>>2]=c[d>>2]&-17;if(!l){n=b;break}mv(d);n=b;break}else j=l;if(j){mv(d);n=-1}else n=-1}else n=-1;while(0);return n|0}function qx(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&255;f=b&255;if((c[d+76>>2]|0)>=0?(lv(d)|0)!=0:0){if((f|0)!=(a[d+75>>0]|0)?(g=d+20|0,h=c[g>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=h+1;a[h>>0]=e;i=f}else i=Mw(d,b)|0;mv(d);j=i}else k=3;do if((k|0)==3){if((f|0)!=(a[d+75>>0]|0)?(i=d+20|0,h=c[i>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[i>>2]=h+1;a[h>>0]=e;j=f;break}j=Mw(d,b)|0}while(0);return j|0}function rx(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=jv(c[4055]|0,a,e)|0;l=d;return b|0}function sx(a,b){a=a|0;b=b|0;return +(+tx(a,b,1))}function tx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0.0;e=l;l=l+128|0;f=e;g=f;h=g+124|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));g=f+4|0;c[g>>2]=a;h=f+8|0;c[h>>2]=-1;c[f+44>>2]=a;c[f+76>>2]=-1;Wu(f,0);i=+bw(f,d,1);d=(c[g>>2]|0)-(c[h>>2]|0)+(c[f+108>>2]|0)|0;if(b|0)c[b>>2]=d|0?a+d|0:a;l=e;return +i}function ux(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=b;while(1){d=a[c>>0]|0;e=d<<24>>24;f=c+1|0;if(!(Zu(e)|0))break;else c=f}switch(e|0){case 45:{g=1;h=5;break}case 43:{g=0;h=5;break}default:{i=d;j=0;k=c}}if((h|0)==5){i=a[f>>0]|0;j=g;k=f}f=(i<<24>>24)+-48|0;if(f>>>0<10){i=f;f=0;g=k;while(1){g=g+1|0;k=(f*10|0)-i|0;i=(a[g>>0]|0)+-48|0;if(i>>>0>=10){l=k;break}else f=k}}else l=0;return (j|0?l:0-l|0)|0}function vx(a,b){a=a|0;b=b|0;return +(+tx(a,b,2))}function wx(a,b,c){a=a|0;b=b|0;c=c|0;return +(+vx(a,b))}function xx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if(d|0){e=a;f=d;while(1){f=f+-1|0;c[e>>2]=b;if(!f)break;else e=e+4|0}}return a|0}function yx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if(a-b>>2>>>0>=d>>>0){if(d|0){e=a;f=d;g=b;while(1){f=f+-1|0;c[e>>2]=c[g>>2];if(!f)break;else{e=e+4|0;g=g+4|0}}}}else{g=d;do{g=g+-1|0;c[a+(g<<2)>>2]=c[b+(g<<2)>>2]}while((g|0)!=0)}return a|0}function zx(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,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,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0;b=l;l=l+16|0;d=b;do if(a>>>0<245){e=a>>>0<11?16:a+11&-8;f=e>>>3;g=c[13761]|0;h=g>>>f;if(h&3|0){i=(h&1^1)+f|0;j=55084+(i<<1<<2)|0;k=j+8|0;m=c[k>>2]|0;n=m+8|0;o=c[n>>2]|0;do if((j|0)!=(o|0)){if(o>>>0<(c[13765]|0)>>>0)va();p=o+12|0;if((c[p>>2]|0)==(m|0)){c[p>>2]=j;c[k>>2]=o;break}else va()}else c[13761]=g&~(1<<i);while(0);o=i<<3;c[m+4>>2]=o|3;k=m+o+4|0;c[k>>2]=c[k>>2]|1;q=n;l=b;return q|0}k=c[13763]|0;if(e>>>0>k>>>0){if(h|0){o=2<<f;j=h<<f&(o|0-o);o=(j&0-j)+-1|0;j=o>>>12&16;p=o>>>j;o=p>>>5&8;r=p>>>o;p=r>>>2&4;s=r>>>p;r=s>>>1&2;t=s>>>r;s=t>>>1&1;u=(o|j|p|r|s)+(t>>>s)|0;s=55084+(u<<1<<2)|0;t=s+8|0;r=c[t>>2]|0;p=r+8|0;j=c[p>>2]|0;do if((s|0)!=(j|0)){if(j>>>0<(c[13765]|0)>>>0)va();o=j+12|0;if((c[o>>2]|0)==(r|0)){c[o>>2]=s;c[t>>2]=j;v=g;break}else va()}else{o=g&~(1<<u);c[13761]=o;v=o}while(0);j=(u<<3)-e|0;c[r+4>>2]=e|3;t=r+e|0;c[t+4>>2]=j|1;c[t+j>>2]=j;if(k|0){s=c[13766]|0;f=k>>>3;h=55084+(f<<1<<2)|0;n=1<<f;if(v&n){f=h+8|0;m=c[f>>2]|0;if(m>>>0<(c[13765]|0)>>>0)va();else{w=f;x=m}}else{c[13761]=v|n;w=h+8|0;x=h}c[w>>2]=s;c[x+12>>2]=s;c[s+8>>2]=x;c[s+12>>2]=h}c[13763]=j;c[13766]=t;q=p;l=b;return q|0}t=c[13762]|0;if(t){j=(t&0-t)+-1|0;h=j>>>12&16;s=j>>>h;j=s>>>5&8;n=s>>>j;s=n>>>2&4;m=n>>>s;n=m>>>1&2;f=m>>>n;m=f>>>1&1;i=c[55348+((j|h|s|n|m)+(f>>>m)<<2)>>2]|0;m=(c[i+4>>2]&-8)-e|0;f=c[i+16+(((c[i+16>>2]|0)==0&1)<<2)>>2]|0;if(!f){y=m;z=i}else{n=f;f=m;m=i;while(1){i=(c[n+4>>2]&-8)-e|0;s=i>>>0<f>>>0;h=s?i:f;i=s?n:m;n=c[n+16+(((c[n+16>>2]|0)==0&1)<<2)>>2]|0;if(!n){y=h;z=i;break}else{f=h;m=i}}}m=c[13765]|0;if(z>>>0<m>>>0)va();f=z+e|0;if(z>>>0>=f>>>0)va();n=c[z+24>>2]|0;p=c[z+12>>2]|0;do if((p|0)==(z|0)){r=z+20|0;u=c[r>>2]|0;if(!u){i=z+16|0;h=c[i>>2]|0;if(!h){A=0;break}else{B=h;C=i}}else{B=u;C=r}while(1){r=B+20|0;u=c[r>>2]|0;if(u|0){B=u;C=r;continue}r=B+16|0;u=c[r>>2]|0;if(!u)break;else{B=u;C=r}}if(C>>>0<m>>>0)va();else{c[C>>2]=0;A=B;break}}else{r=c[z+8>>2]|0;if(r>>>0<m>>>0)va();u=r+12|0;if((c[u>>2]|0)!=(z|0))va();i=p+8|0;if((c[i>>2]|0)==(z|0)){c[u>>2]=p;c[i>>2]=r;A=p;break}else va()}while(0);a:do if(n|0){p=c[z+28>>2]|0;m=55348+(p<<2)|0;do if((z|0)==(c[m>>2]|0)){c[m>>2]=A;if(!A){c[13762]=t&~(1<<p);break a}}else if(n>>>0>=(c[13765]|0)>>>0){c[n+16+(((c[n+16>>2]|0)!=(z|0)&1)<<2)>>2]=A;if(!A)break a;else break}else va();while(0);p=c[13765]|0;if(A>>>0<p>>>0)va();c[A+24>>2]=n;m=c[z+16>>2]|0;do if(m|0)if(m>>>0<p>>>0)va();else{c[A+16>>2]=m;c[m+24>>2]=A;break}while(0);m=c[z+20>>2]|0;if(m|0)if(m>>>0<(c[13765]|0)>>>0)va();else{c[A+20>>2]=m;c[m+24>>2]=A;break}}while(0);if(y>>>0<16){n=y+e|0;c[z+4>>2]=n|3;t=z+n+4|0;c[t>>2]=c[t>>2]|1}else{c[z+4>>2]=e|3;c[f+4>>2]=y|1;c[f+y>>2]=y;if(k|0){t=c[13766]|0;n=k>>>3;m=55084+(n<<1<<2)|0;p=1<<n;if(g&p){n=m+8|0;r=c[n>>2]|0;if(r>>>0<(c[13765]|0)>>>0)va();else{D=n;E=r}}else{c[13761]=g|p;D=m+8|0;E=m}c[D>>2]=t;c[E+12>>2]=t;c[t+8>>2]=E;c[t+12>>2]=m}c[13763]=y;c[13766]=f}q=z+8|0;l=b;return q|0}else F=e}else F=e}else if(a>>>0<=4294967231){m=a+11|0;t=m&-8;p=c[13762]|0;if(p){r=0-t|0;n=m>>>8;if(n)if(t>>>0>16777215)G=31;else{m=(n+1048320|0)>>>16&8;i=n<<m;n=(i+520192|0)>>>16&4;u=i<<n;i=(u+245760|0)>>>16&2;h=14-(n|m|i)+(u<<i>>>15)|0;G=t>>>(h+7|0)&1|h<<1}else G=0;h=c[55348+(G<<2)>>2]|0;b:do if(!h){H=r;I=0;J=0;K=81}else{i=r;u=0;m=t<<((G|0)==31?0:25-(G>>>1)|0);n=h;s=0;while(1){j=(c[n+4>>2]&-8)-t|0;if(j>>>0<i>>>0)if(!j){L=0;M=n;N=n;K=85;break b}else{O=j;P=n}else{O=i;P=s}j=c[n+20>>2]|0;n=c[n+16+(m>>>31<<2)>>2]|0;o=(j|0)==0|(j|0)==(n|0)?u:j;j=(n|0)==0;if(j){H=O;I=o;J=P;K=81;break}else{i=O;u=o;m=m<<((j^1)&1);s=P}}}while(0);if((K|0)==81){if((I|0)==0&(J|0)==0){h=2<<G;r=p&(h|0-h);if(!r){F=t;break}h=(r&0-r)+-1|0;r=h>>>12&16;e=h>>>r;h=e>>>5&8;f=e>>>h;e=f>>>2&4;g=f>>>e;f=g>>>1&2;k=g>>>f;g=k>>>1&1;Q=c[55348+((h|r|e|f|g)+(k>>>g)<<2)>>2]|0;R=0}else{Q=I;R=J}if(!Q){S=H;T=R}else{L=H;M=Q;N=R;K=85}}if((K|0)==85)while(1){K=0;g=(c[M+4>>2]&-8)-t|0;k=g>>>0<L>>>0;f=k?g:L;g=k?M:N;M=c[M+16+(((c[M+16>>2]|0)==0&1)<<2)>>2]|0;if(!M){S=f;T=g;break}else{L=f;N=g;K=85}}if((T|0)!=0?S>>>0<((c[13763]|0)-t|0)>>>0:0){g=c[13765]|0;if(T>>>0<g>>>0)va();f=T+t|0;if(T>>>0>=f>>>0)va();k=c[T+24>>2]|0;e=c[T+12>>2]|0;do if((e|0)==(T|0)){r=T+20|0;h=c[r>>2]|0;if(!h){s=T+16|0;m=c[s>>2]|0;if(!m){U=0;break}else{V=m;W=s}}else{V=h;W=r}while(1){r=V+20|0;h=c[r>>2]|0;if(h|0){V=h;W=r;continue}r=V+16|0;h=c[r>>2]|0;if(!h)break;else{V=h;W=r}}if(W>>>0<g>>>0)va();else{c[W>>2]=0;U=V;break}}else{r=c[T+8>>2]|0;if(r>>>0<g>>>0)va();h=r+12|0;if((c[h>>2]|0)!=(T|0))va();s=e+8|0;if((c[s>>2]|0)==(T|0)){c[h>>2]=e;c[s>>2]=r;U=e;break}else va()}while(0);c:do if(k){e=c[T+28>>2]|0;g=55348+(e<<2)|0;do if((T|0)==(c[g>>2]|0)){c[g>>2]=U;if(!U){r=p&~(1<<e);c[13762]=r;X=r;break c}}else if(k>>>0>=(c[13765]|0)>>>0){c[k+16+(((c[k+16>>2]|0)!=(T|0)&1)<<2)>>2]=U;if(!U){X=p;break c}else break}else va();while(0);e=c[13765]|0;if(U>>>0<e>>>0)va();c[U+24>>2]=k;g=c[T+16>>2]|0;do if(g|0)if(g>>>0<e>>>0)va();else{c[U+16>>2]=g;c[g+24>>2]=U;break}while(0);g=c[T+20>>2]|0;if(g)if(g>>>0<(c[13765]|0)>>>0)va();else{c[U+20>>2]=g;c[g+24>>2]=U;X=p;break}else X=p}else X=p;while(0);do if(S>>>0>=16){c[T+4>>2]=t|3;c[f+4>>2]=S|1;c[f+S>>2]=S;p=S>>>3;if(S>>>0<256){k=55084+(p<<1<<2)|0;g=c[13761]|0;e=1<<p;if(g&e){p=k+8|0;r=c[p>>2]|0;if(r>>>0<(c[13765]|0)>>>0)va();else{Y=p;Z=r}}else{c[13761]=g|e;Y=k+8|0;Z=k}c[Y>>2]=f;c[Z+12>>2]=f;c[f+8>>2]=Z;c[f+12>>2]=k;break}k=S>>>8;if(k)if(S>>>0>16777215)_=31;else{e=(k+1048320|0)>>>16&8;g=k<<e;k=(g+520192|0)>>>16&4;r=g<<k;g=(r+245760|0)>>>16&2;p=14-(k|e|g)+(r<<g>>>15)|0;_=S>>>(p+7|0)&1|p<<1}else _=0;p=55348+(_<<2)|0;c[f+28>>2]=_;g=f+16|0;c[g+4>>2]=0;c[g>>2]=0;g=1<<_;if(!(X&g)){c[13762]=X|g;c[p>>2]=f;c[f+24>>2]=p;c[f+12>>2]=f;c[f+8>>2]=f;break}g=S<<((_|0)==31?0:25-(_>>>1)|0);r=c[p>>2]|0;while(1){if((c[r+4>>2]&-8|0)==(S|0)){K=139;break}$=r+16+(g>>>31<<2)|0;p=c[$>>2]|0;if(!p){K=136;break}else{g=g<<1;r=p}}if((K|0)==136)if($>>>0<(c[13765]|0)>>>0)va();else{c[$>>2]=f;c[f+24>>2]=r;c[f+12>>2]=f;c[f+8>>2]=f;break}else if((K|0)==139){g=r+8|0;p=c[g>>2]|0;e=c[13765]|0;if(p>>>0>=e>>>0&r>>>0>=e>>>0){c[p+12>>2]=f;c[g>>2]=f;c[f+8>>2]=p;c[f+12>>2]=r;c[f+24>>2]=0;break}else va()}}else{p=S+t|0;c[T+4>>2]=p|3;g=T+p+4|0;c[g>>2]=c[g>>2]|1}while(0);q=T+8|0;l=b;return q|0}else F=t}else F=t}else F=-1;while(0);T=c[13763]|0;if(T>>>0>=F>>>0){S=T-F|0;$=c[13766]|0;if(S>>>0>15){_=$+F|0;c[13766]=_;c[13763]=S;c[_+4>>2]=S|1;c[_+S>>2]=S;c[$+4>>2]=F|3}else{c[13763]=0;c[13766]=0;c[$+4>>2]=T|3;S=$+T+4|0;c[S>>2]=c[S>>2]|1}q=$+8|0;l=b;return q|0}$=c[13764]|0;if($>>>0>F>>>0){S=$-F|0;c[13764]=S;T=c[13767]|0;_=T+F|0;c[13767]=_;c[_+4>>2]=S|1;c[T+4>>2]=F|3;q=T+8|0;l=b;return q|0}if(!(c[13879]|0)){c[13881]=4096;c[13880]=4096;c[13882]=-1;c[13883]=-1;c[13884]=0;c[13872]=0;T=d&-16^1431655768;c[d>>2]=T;c[13879]=T;aa=4096}else aa=c[13881]|0;T=F+48|0;d=F+47|0;S=aa+d|0;_=0-aa|0;aa=S&_;if(aa>>>0<=F>>>0){q=0;l=b;return q|0}X=c[13871]|0;if(X|0?(Z=c[13869]|0,Y=Z+aa|0,Y>>>0<=Z>>>0|Y>>>0>X>>>0):0){q=0;l=b;return q|0}d:do if(!(c[13872]&4)){X=c[13767]|0;e:do if(X){Y=55492;while(1){Z=c[Y>>2]|0;if(Z>>>0<=X>>>0?(ba=Y+4|0,(Z+(c[ba>>2]|0)|0)>>>0>X>>>0):0)break;Z=c[Y+8>>2]|0;if(!Z){K=163;break e}else Y=Z}r=S-$&_;if(r>>>0<2147483647){Z=RK(r|0)|0;if((Z|0)==((c[Y>>2]|0)+(c[ba>>2]|0)|0))if((Z|0)==(-1|0))ca=r;else{da=Z;ea=r;K=180;break d}else{fa=Z;ga=r;K=171}}else ca=0}else K=163;while(0);do if((K|0)==163){X=RK(0)|0;if((X|0)!=(-1|0)?(t=X,r=c[13880]|0,Z=r+-1|0,U=((Z&t|0)==0?0:(Z+t&0-r)-t|0)+aa|0,t=c[13869]|0,r=U+t|0,U>>>0>F>>>0&U>>>0<2147483647):0){Z=c[13871]|0;if(Z|0?r>>>0<=t>>>0|r>>>0>Z>>>0:0){ca=0;break}Z=RK(U|0)|0;if((Z|0)==(X|0)){da=X;ea=U;K=180;break d}else{fa=Z;ga=U;K=171}}else ca=0}while(0);do if((K|0)==171){U=0-ga|0;if(!(T>>>0>ga>>>0&(ga>>>0<2147483647&(fa|0)!=(-1|0))))if((fa|0)==(-1|0)){ca=0;break}else{da=fa;ea=ga;K=180;break d}Z=c[13881]|0;X=d-ga+Z&0-Z;if(X>>>0>=2147483647){da=fa;ea=ga;K=180;break d}if((RK(X|0)|0)==(-1|0)){RK(U|0)|0;ca=0;break}else{da=fa;ea=X+ga|0;K=180;break d}}while(0);c[13872]=c[13872]|4;ha=ca;K=178}else{ha=0;K=178}while(0);if(((K|0)==178?aa>>>0<2147483647:0)?(ca=RK(aa|0)|0,aa=RK(0)|0,ga=aa-ca|0,fa=ga>>>0>(F+40|0)>>>0,!((ca|0)==(-1|0)|fa^1|ca>>>0<aa>>>0&((ca|0)!=(-1|0)&(aa|0)!=(-1|0))^1)):0){da=ca;ea=fa?ga:ha;K=180}if((K|0)==180){ha=(c[13869]|0)+ea|0;c[13869]=ha;if(ha>>>0>(c[13870]|0)>>>0)c[13870]=ha;ha=c[13767]|0;do if(ha){ga=55492;while(1){ia=c[ga>>2]|0;ja=ga+4|0;ka=c[ja>>2]|0;if((da|0)==(ia+ka|0)){K=190;break}fa=c[ga+8>>2]|0;if(!fa)break;else ga=fa}if(((K|0)==190?(c[ga+12>>2]&8|0)==0:0)?ha>>>0<da>>>0&ha>>>0>=ia>>>0:0){c[ja>>2]=ka+ea;fa=ha+8|0;ca=(fa&7|0)==0?0:0-fa&7;fa=ha+ca|0;aa=(c[13764]|0)+(ea-ca)|0;c[13767]=fa;c[13764]=aa;c[fa+4>>2]=aa|1;c[fa+aa+4>>2]=40;c[13768]=c[13883];break}aa=c[13765]|0;if(da>>>0<aa>>>0){c[13765]=da;la=da}else la=aa;aa=da+ea|0;fa=55492;while(1){if((c[fa>>2]|0)==(aa|0)){K=198;break}ca=c[fa+8>>2]|0;if(!ca)break;else fa=ca}if((K|0)==198?(c[fa+12>>2]&8|0)==0:0){c[fa>>2]=da;ga=fa+4|0;c[ga>>2]=(c[ga>>2]|0)+ea;ga=da+8|0;ca=da+((ga&7|0)==0?0:0-ga&7)|0;ga=aa+8|0;d=aa+((ga&7|0)==0?0:0-ga&7)|0;ga=ca+F|0;T=d-ca-F|0;c[ca+4>>2]=F|3;do if((d|0)!=(ha|0)){if((d|0)==(c[13766]|0)){ba=(c[13763]|0)+T|0;c[13763]=ba;c[13766]=ga;c[ga+4>>2]=ba|1;c[ga+ba>>2]=ba;break}ba=c[d+4>>2]|0;if((ba&3|0)==1){_=ba&-8;$=ba>>>3;f:do if(ba>>>0>=256){S=c[d+24>>2]|0;X=c[d+12>>2]|0;do if((X|0)==(d|0)){U=d+16|0;Z=U+4|0;r=c[Z>>2]|0;if(!r){t=c[U>>2]|0;if(!t){ma=0;break}else{na=t;oa=U}}else{na=r;oa=Z}while(1){Z=na+20|0;r=c[Z>>2]|0;if(r|0){na=r;oa=Z;continue}Z=na+16|0;r=c[Z>>2]|0;if(!r)break;else{na=r;oa=Z}}if(oa>>>0<la>>>0)va();else{c[oa>>2]=0;ma=na;break}}else{Z=c[d+8>>2]|0;if(Z>>>0<la>>>0)va();r=Z+12|0;if((c[r>>2]|0)!=(d|0))va();U=X+8|0;if((c[U>>2]|0)==(d|0)){c[r>>2]=X;c[U>>2]=Z;ma=X;break}else va()}while(0);if(!S)break;X=c[d+28>>2]|0;Z=55348+(X<<2)|0;do if((d|0)!=(c[Z>>2]|0))if(S>>>0>=(c[13765]|0)>>>0){c[S+16+(((c[S+16>>2]|0)!=(d|0)&1)<<2)>>2]=ma;if(!ma)break f;else break}else va();else{c[Z>>2]=ma;if(ma|0)break;c[13762]=c[13762]&~(1<<X);break f}while(0);X=c[13765]|0;if(ma>>>0<X>>>0)va();c[ma+24>>2]=S;Z=d+16|0;U=c[Z>>2]|0;do if(U|0)if(U>>>0<X>>>0)va();else{c[ma+16>>2]=U;c[U+24>>2]=ma;break}while(0);U=c[Z+4>>2]|0;if(!U)break;if(U>>>0<(c[13765]|0)>>>0)va();else{c[ma+20>>2]=U;c[U+24>>2]=ma;break}}else{U=c[d+8>>2]|0;X=c[d+12>>2]|0;S=55084+($<<1<<2)|0;do if((U|0)!=(S|0)){if(U>>>0<la>>>0)va();if((c[U+12>>2]|0)==(d|0))break;va()}while(0);if((X|0)==(U|0)){c[13761]=c[13761]&~(1<<$);break}do if((X|0)==(S|0))pa=X+8|0;else{if(X>>>0<la>>>0)va();Z=X+8|0;if((c[Z>>2]|0)==(d|0)){pa=Z;break}va()}while(0);c[U+12>>2]=X;c[pa>>2]=U}while(0);qa=d+_|0;ra=_+T|0}else{qa=d;ra=T}$=qa+4|0;c[$>>2]=c[$>>2]&-2;c[ga+4>>2]=ra|1;c[ga+ra>>2]=ra;$=ra>>>3;if(ra>>>0<256){ba=55084+($<<1<<2)|0;Y=c[13761]|0;S=1<<$;do if(!(Y&S)){c[13761]=Y|S;sa=ba+8|0;ta=ba}else{$=ba+8|0;Z=c[$>>2]|0;if(Z>>>0>=(c[13765]|0)>>>0){sa=$;ta=Z;break}va()}while(0);c[sa>>2]=ga;c[ta+12>>2]=ga;c[ga+8>>2]=ta;c[ga+12>>2]=ba;break}S=ra>>>8;do if(!S)ua=0;else{if(ra>>>0>16777215){ua=31;break}Y=(S+1048320|0)>>>16&8;_=S<<Y;Z=(_+520192|0)>>>16&4;$=_<<Z;_=($+245760|0)>>>16&2;r=14-(Z|Y|_)+($<<_>>>15)|0;ua=ra>>>(r+7|0)&1|r<<1}while(0);S=55348+(ua<<2)|0;c[ga+28>>2]=ua;ba=ga+16|0;c[ba+4>>2]=0;c[ba>>2]=0;ba=c[13762]|0;r=1<<ua;if(!(ba&r)){c[13762]=ba|r;c[S>>2]=ga;c[ga+24>>2]=S;c[ga+12>>2]=ga;c[ga+8>>2]=ga;break}r=ra<<((ua|0)==31?0:25-(ua>>>1)|0);ba=c[S>>2]|0;while(1){if((c[ba+4>>2]&-8|0)==(ra|0)){K=265;break}wa=ba+16+(r>>>31<<2)|0;S=c[wa>>2]|0;if(!S){K=262;break}else{r=r<<1;ba=S}}if((K|0)==262)if(wa>>>0<(c[13765]|0)>>>0)va();else{c[wa>>2]=ga;c[ga+24>>2]=ba;c[ga+12>>2]=ga;c[ga+8>>2]=ga;break}else if((K|0)==265){r=ba+8|0;S=c[r>>2]|0;_=c[13765]|0;if(S>>>0>=_>>>0&ba>>>0>=_>>>0){c[S+12>>2]=ga;c[r>>2]=ga;c[ga+8>>2]=S;c[ga+12>>2]=ba;c[ga+24>>2]=0;break}else va()}}else{S=(c[13764]|0)+T|0;c[13764]=S;c[13767]=ga;c[ga+4>>2]=S|1}while(0);q=ca+8|0;l=b;return q|0}ga=55492;while(1){T=c[ga>>2]|0;if(T>>>0<=ha>>>0?(xa=T+(c[ga+4>>2]|0)|0,xa>>>0>ha>>>0):0)break;ga=c[ga+8>>2]|0}ga=xa+-47|0;ca=ga+8|0;T=ga+((ca&7|0)==0?0:0-ca&7)|0;ca=ha+16|0;ga=T>>>0<ca>>>0?ha:T;T=ga+8|0;d=da+8|0;aa=(d&7|0)==0?0:0-d&7;d=da+aa|0;fa=ea+-40-aa|0;c[13767]=d;c[13764]=fa;c[d+4>>2]=fa|1;c[d+fa+4>>2]=40;c[13768]=c[13883];fa=ga+4|0;c[fa>>2]=27;c[T>>2]=c[13873];c[T+4>>2]=c[13874];c[T+8>>2]=c[13875];c[T+12>>2]=c[13876];c[13873]=da;c[13874]=ea;c[13876]=0;c[13875]=T;T=ga+24|0;do{d=T;T=T+4|0;c[T>>2]=7}while((d+8|0)>>>0<xa>>>0);if((ga|0)!=(ha|0)){T=ga-ha|0;c[fa>>2]=c[fa>>2]&-2;c[ha+4>>2]=T|1;c[ga>>2]=T;d=T>>>3;if(T>>>0<256){aa=55084+(d<<1<<2)|0;S=c[13761]|0;r=1<<d;if(S&r){d=aa+8|0;_=c[d>>2]|0;if(_>>>0<(c[13765]|0)>>>0)va();else{ya=d;za=_}}else{c[13761]=S|r;ya=aa+8|0;za=aa}c[ya>>2]=ha;c[za+12>>2]=ha;c[ha+8>>2]=za;c[ha+12>>2]=aa;break}aa=T>>>8;if(aa)if(T>>>0>16777215)Aa=31;else{r=(aa+1048320|0)>>>16&8;S=aa<<r;aa=(S+520192|0)>>>16&4;_=S<<aa;S=(_+245760|0)>>>16&2;d=14-(aa|r|S)+(_<<S>>>15)|0;Aa=T>>>(d+7|0)&1|d<<1}else Aa=0;d=55348+(Aa<<2)|0;c[ha+28>>2]=Aa;c[ha+20>>2]=0;c[ca>>2]=0;S=c[13762]|0;_=1<<Aa;if(!(S&_)){c[13762]=S|_;c[d>>2]=ha;c[ha+24>>2]=d;c[ha+12>>2]=ha;c[ha+8>>2]=ha;break}_=T<<((Aa|0)==31?0:25-(Aa>>>1)|0);S=c[d>>2]|0;while(1){if((c[S+4>>2]&-8|0)==(T|0)){K=292;break}Ba=S+16+(_>>>31<<2)|0;d=c[Ba>>2]|0;if(!d){K=289;break}else{_=_<<1;S=d}}if((K|0)==289)if(Ba>>>0<(c[13765]|0)>>>0)va();else{c[Ba>>2]=ha;c[ha+24>>2]=S;c[ha+12>>2]=ha;c[ha+8>>2]=ha;break}else if((K|0)==292){_=S+8|0;T=c[_>>2]|0;ca=c[13765]|0;if(T>>>0>=ca>>>0&S>>>0>=ca>>>0){c[T+12>>2]=ha;c[_>>2]=ha;c[ha+8>>2]=T;c[ha+12>>2]=S;c[ha+24>>2]=0;break}else va()}}}else{T=c[13765]|0;if((T|0)==0|da>>>0<T>>>0)c[13765]=da;c[13873]=da;c[13874]=ea;c[13876]=0;c[13770]=c[13879];c[13769]=-1;T=0;do{_=55084+(T<<1<<2)|0;c[_+12>>2]=_;c[_+8>>2]=_;T=T+1|0}while((T|0)!=32);T=da+8|0;S=(T&7|0)==0?0:0-T&7;T=da+S|0;_=ea+-40-S|0;c[13767]=T;c[13764]=_;c[T+4>>2]=_|1;c[T+_+4>>2]=40;c[13768]=c[13883]}while(0);ea=c[13764]|0;if(ea>>>0>F>>>0){da=ea-F|0;c[13764]=da;ea=c[13767]|0;ha=ea+F|0;c[13767]=ha;c[ha+4>>2]=da|1;c[ea+4>>2]=F|3;q=ea+8|0;l=b;return q|0}}c[(Nu()|0)>>2]=12;q=0;l=b;return q|0}function Ax(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;if(!a)return;b=a+-8|0;d=c[13765]|0;if(b>>>0<d>>>0)va();e=c[a+-4>>2]|0;a=e&3;if((a|0)==1)va();f=e&-8;g=b+f|0;a:do if(!(e&1)){h=c[b>>2]|0;if(!a)return;i=b+(0-h)|0;j=h+f|0;if(i>>>0<d>>>0)va();if((i|0)==(c[13766]|0)){k=g+4|0;l=c[k>>2]|0;if((l&3|0)!=3){m=i;n=i;o=j;break}c[13763]=j;c[k>>2]=l&-2;c[i+4>>2]=j|1;c[i+j>>2]=j;return}l=h>>>3;if(h>>>0<256){h=c[i+8>>2]|0;k=c[i+12>>2]|0;p=55084+(l<<1<<2)|0;if((h|0)!=(p|0)){if(h>>>0<d>>>0)va();if((c[h+12>>2]|0)!=(i|0))va()}if((k|0)==(h|0)){c[13761]=c[13761]&~(1<<l);m=i;n=i;o=j;break}if((k|0)!=(p|0)){if(k>>>0<d>>>0)va();p=k+8|0;if((c[p>>2]|0)==(i|0))q=p;else va()}else q=k+8|0;c[h+12>>2]=k;c[q>>2]=h;m=i;n=i;o=j;break}h=c[i+24>>2]|0;k=c[i+12>>2]|0;do if((k|0)==(i|0)){p=i+16|0;l=p+4|0;r=c[l>>2]|0;if(!r){s=c[p>>2]|0;if(!s){t=0;break}else{u=s;v=p}}else{u=r;v=l}while(1){l=u+20|0;r=c[l>>2]|0;if(r|0){u=r;v=l;continue}l=u+16|0;r=c[l>>2]|0;if(!r)break;else{u=r;v=l}}if(v>>>0<d>>>0)va();else{c[v>>2]=0;t=u;break}}else{l=c[i+8>>2]|0;if(l>>>0<d>>>0)va();r=l+12|0;if((c[r>>2]|0)!=(i|0))va();p=k+8|0;if((c[p>>2]|0)==(i|0)){c[r>>2]=k;c[p>>2]=l;t=k;break}else va()}while(0);if(h){k=c[i+28>>2]|0;l=55348+(k<<2)|0;do if((i|0)==(c[l>>2]|0)){c[l>>2]=t;if(!t){c[13762]=c[13762]&~(1<<k);m=i;n=i;o=j;break a}}else if(h>>>0>=(c[13765]|0)>>>0){c[h+16+(((c[h+16>>2]|0)!=(i|0)&1)<<2)>>2]=t;if(!t){m=i;n=i;o=j;break a}else break}else va();while(0);k=c[13765]|0;if(t>>>0<k>>>0)va();c[t+24>>2]=h;l=i+16|0;p=c[l>>2]|0;do if(p|0)if(p>>>0<k>>>0)va();else{c[t+16>>2]=p;c[p+24>>2]=t;break}while(0);p=c[l+4>>2]|0;if(p)if(p>>>0<(c[13765]|0)>>>0)va();else{c[t+20>>2]=p;c[p+24>>2]=t;m=i;n=i;o=j;break}else{m=i;n=i;o=j}}else{m=i;n=i;o=j}}else{m=b;n=b;o=f}while(0);if(m>>>0>=g>>>0)va();f=g+4|0;b=c[f>>2]|0;if(!(b&1))va();if(!(b&2)){t=c[13766]|0;if((g|0)==(c[13767]|0)){d=(c[13764]|0)+o|0;c[13764]=d;c[13767]=n;c[n+4>>2]=d|1;if((n|0)!=(t|0))return;c[13766]=0;c[13763]=0;return}if((g|0)==(t|0)){t=(c[13763]|0)+o|0;c[13763]=t;c[13766]=m;c[n+4>>2]=t|1;c[m+t>>2]=t;return}t=(b&-8)+o|0;d=b>>>3;b:do if(b>>>0>=256){u=c[g+24>>2]|0;v=c[g+12>>2]|0;do if((v|0)==(g|0)){q=g+16|0;a=q+4|0;e=c[a>>2]|0;if(!e){p=c[q>>2]|0;if(!p){w=0;break}else{x=p;y=q}}else{x=e;y=a}while(1){a=x+20|0;e=c[a>>2]|0;if(e|0){x=e;y=a;continue}a=x+16|0;e=c[a>>2]|0;if(!e)break;else{x=e;y=a}}if(y>>>0<(c[13765]|0)>>>0)va();else{c[y>>2]=0;w=x;break}}else{a=c[g+8>>2]|0;if(a>>>0<(c[13765]|0)>>>0)va();e=a+12|0;if((c[e>>2]|0)!=(g|0))va();q=v+8|0;if((c[q>>2]|0)==(g|0)){c[e>>2]=v;c[q>>2]=a;w=v;break}else va()}while(0);if(u|0){v=c[g+28>>2]|0;j=55348+(v<<2)|0;do if((g|0)==(c[j>>2]|0)){c[j>>2]=w;if(!w){c[13762]=c[13762]&~(1<<v);break b}}else if(u>>>0>=(c[13765]|0)>>>0){c[u+16+(((c[u+16>>2]|0)!=(g|0)&1)<<2)>>2]=w;if(!w)break b;else break}else va();while(0);v=c[13765]|0;if(w>>>0<v>>>0)va();c[w+24>>2]=u;j=g+16|0;i=c[j>>2]|0;do if(i|0)if(i>>>0<v>>>0)va();else{c[w+16>>2]=i;c[i+24>>2]=w;break}while(0);i=c[j+4>>2]|0;if(i|0)if(i>>>0<(c[13765]|0)>>>0)va();else{c[w+20>>2]=i;c[i+24>>2]=w;break}}}else{i=c[g+8>>2]|0;v=c[g+12>>2]|0;u=55084+(d<<1<<2)|0;if((i|0)!=(u|0)){if(i>>>0<(c[13765]|0)>>>0)va();if((c[i+12>>2]|0)!=(g|0))va()}if((v|0)==(i|0)){c[13761]=c[13761]&~(1<<d);break}if((v|0)!=(u|0)){if(v>>>0<(c[13765]|0)>>>0)va();u=v+8|0;if((c[u>>2]|0)==(g|0))z=u;else va()}else z=v+8|0;c[i+12>>2]=v;c[z>>2]=i}while(0);c[n+4>>2]=t|1;c[m+t>>2]=t;if((n|0)==(c[13766]|0)){c[13763]=t;return}else A=t}else{c[f>>2]=b&-2;c[n+4>>2]=o|1;c[m+o>>2]=o;A=o}o=A>>>3;if(A>>>0<256){m=55084+(o<<1<<2)|0;b=c[13761]|0;f=1<<o;if(b&f){o=m+8|0;t=c[o>>2]|0;if(t>>>0<(c[13765]|0)>>>0)va();else{B=o;C=t}}else{c[13761]=b|f;B=m+8|0;C=m}c[B>>2]=n;c[C+12>>2]=n;c[n+8>>2]=C;c[n+12>>2]=m;return}m=A>>>8;if(m)if(A>>>0>16777215)D=31;else{C=(m+1048320|0)>>>16&8;B=m<<C;m=(B+520192|0)>>>16&4;f=B<<m;B=(f+245760|0)>>>16&2;b=14-(m|C|B)+(f<<B>>>15)|0;D=A>>>(b+7|0)&1|b<<1}else D=0;b=55348+(D<<2)|0;c[n+28>>2]=D;c[n+20>>2]=0;c[n+16>>2]=0;B=c[13762]|0;f=1<<D;do if(B&f){C=A<<((D|0)==31?0:25-(D>>>1)|0);m=c[b>>2]|0;while(1){if((c[m+4>>2]&-8|0)==(A|0)){E=124;break}F=m+16+(C>>>31<<2)|0;t=c[F>>2]|0;if(!t){E=121;break}else{C=C<<1;m=t}}if((E|0)==121)if(F>>>0<(c[13765]|0)>>>0)va();else{c[F>>2]=n;c[n+24>>2]=m;c[n+12>>2]=n;c[n+8>>2]=n;break}else if((E|0)==124){C=m+8|0;j=c[C>>2]|0;t=c[13765]|0;if(j>>>0>=t>>>0&m>>>0>=t>>>0){c[j+12>>2]=n;c[C>>2]=n;c[n+8>>2]=j;c[n+12>>2]=m;c[n+24>>2]=0;break}else va()}}else{c[13762]=B|f;c[b>>2]=n;c[n+24>>2]=b;c[n+12>>2]=n;c[n+8>>2]=n}while(0);n=(c[13769]|0)+-1|0;c[13769]=n;if(!n)G=55500;else return;while(1){n=c[G>>2]|0;if(!n)break;else G=n+8|0}c[13769]=-1;return}function Bx(a,b){a=a|0;b=b|0;var d=0,e=0;if(a){d=P(b,a)|0;if((b|a)>>>0>65535)e=((d>>>0)/(a>>>0)|0|0)==(b|0)?d:-1;else e=d}else e=0;d=zx(e)|0;if(!d)return d|0;if(!(c[d+-4>>2]&3))return d|0;FK(d|0,0,e|0)|0;return d|0}function Cx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!a){d=zx(b)|0;return d|0}if(b>>>0>4294967231){c[(Nu()|0)>>2]=12;d=0;return d|0}e=Dx(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(e|0){d=e+8|0;return d|0}e=zx(b)|0;if(!e){d=0;return d|0}f=c[a+-4>>2]|0;g=(f&-8)-((f&3|0)==0?8:4)|0;HK(e|0,a|0,(g>>>0<b>>>0?g:b)|0)|0;Ax(a);d=e;return d|0}function Dx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+4|0;e=c[d>>2]|0;f=e&-8;g=a+f|0;h=c[13765]|0;i=e&3;if(!((i|0)!=1&a>>>0>=h>>>0&a>>>0<g>>>0))va();j=c[g+4>>2]|0;if(!(j&1))va();if(!i){if(b>>>0<256){k=0;return k|0}if(f>>>0>=(b+4|0)>>>0?(f-b|0)>>>0<=c[13881]<<1>>>0:0){k=a;return k|0}k=0;return k|0}if(f>>>0>=b>>>0){i=f-b|0;if(i>>>0<=15){k=a;return k|0}l=a+b|0;c[d>>2]=e&1|b|2;c[l+4>>2]=i|3;m=l+i+4|0;c[m>>2]=c[m>>2]|1;Ex(l,i);k=a;return k|0}if((g|0)==(c[13767]|0)){i=(c[13764]|0)+f|0;l=i-b|0;m=a+b|0;if(i>>>0<=b>>>0){k=0;return k|0}c[d>>2]=e&1|b|2;c[m+4>>2]=l|1;c[13767]=m;c[13764]=l;k=a;return k|0}if((g|0)==(c[13766]|0)){l=(c[13763]|0)+f|0;if(l>>>0<b>>>0){k=0;return k|0}m=l-b|0;i=e&1;if(m>>>0>15){n=a+b|0;o=n+m|0;c[d>>2]=i|b|2;c[n+4>>2]=m|1;c[o>>2]=m;p=o+4|0;c[p>>2]=c[p>>2]&-2;q=n;r=m}else{c[d>>2]=i|l|2;i=a+l+4|0;c[i>>2]=c[i>>2]|1;q=0;r=0}c[13763]=r;c[13766]=q;k=a;return k|0}if(j&2|0){k=0;return k|0}q=(j&-8)+f|0;if(q>>>0<b>>>0){k=0;return k|0}f=q-b|0;r=j>>>3;a:do if(j>>>0>=256){i=c[g+24>>2]|0;l=c[g+12>>2]|0;do if((l|0)==(g|0)){m=g+16|0;n=m+4|0;p=c[n>>2]|0;if(!p){o=c[m>>2]|0;if(!o){s=0;break}else{t=o;u=m}}else{t=p;u=n}while(1){n=t+20|0;p=c[n>>2]|0;if(p|0){t=p;u=n;continue}n=t+16|0;p=c[n>>2]|0;if(!p)break;else{t=p;u=n}}if(u>>>0<h>>>0)va();else{c[u>>2]=0;s=t;break}}else{n=c[g+8>>2]|0;if(n>>>0<h>>>0)va();p=n+12|0;if((c[p>>2]|0)!=(g|0))va();m=l+8|0;if((c[m>>2]|0)==(g|0)){c[p>>2]=l;c[m>>2]=n;s=l;break}else va()}while(0);if(i|0){l=c[g+28>>2]|0;n=55348+(l<<2)|0;do if((g|0)==(c[n>>2]|0)){c[n>>2]=s;if(!s){c[13762]=c[13762]&~(1<<l);break a}}else if(i>>>0>=(c[13765]|0)>>>0){c[i+16+(((c[i+16>>2]|0)!=(g|0)&1)<<2)>>2]=s;if(!s)break a;else break}else va();while(0);l=c[13765]|0;if(s>>>0<l>>>0)va();c[s+24>>2]=i;n=g+16|0;m=c[n>>2]|0;do if(m|0)if(m>>>0<l>>>0)va();else{c[s+16>>2]=m;c[m+24>>2]=s;break}while(0);m=c[n+4>>2]|0;if(m|0)if(m>>>0<(c[13765]|0)>>>0)va();else{c[s+20>>2]=m;c[m+24>>2]=s;break}}}else{m=c[g+8>>2]|0;l=c[g+12>>2]|0;i=55084+(r<<1<<2)|0;if((m|0)!=(i|0)){if(m>>>0<h>>>0)va();if((c[m+12>>2]|0)!=(g|0))va()}if((l|0)==(m|0)){c[13761]=c[13761]&~(1<<r);break}if((l|0)!=(i|0)){if(l>>>0<h>>>0)va();i=l+8|0;if((c[i>>2]|0)==(g|0))v=i;else va()}else v=l+8|0;c[m+12>>2]=l;c[v>>2]=m}while(0);v=e&1;if(f>>>0<16){c[d>>2]=q|v|2;e=a+q+4|0;c[e>>2]=c[e>>2]|1;k=a;return k|0}else{e=a+b|0;c[d>>2]=v|b|2;c[e+4>>2]=f|3;b=e+f+4|0;c[b>>2]=c[b>>2]|1;Ex(e,f);k=a;return k|0}return 0}function Ex(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;d=a+b|0;e=c[a+4>>2]|0;a:do if(!(e&1)){f=c[a>>2]|0;if(!(e&3))return;g=a+(0-f)|0;h=f+b|0;i=c[13765]|0;if(g>>>0<i>>>0)va();if((g|0)==(c[13766]|0)){j=d+4|0;k=c[j>>2]|0;if((k&3|0)!=3){l=g;m=h;break}c[13763]=h;c[j>>2]=k&-2;c[g+4>>2]=h|1;c[g+h>>2]=h;return}k=f>>>3;if(f>>>0<256){f=c[g+8>>2]|0;j=c[g+12>>2]|0;n=55084+(k<<1<<2)|0;if((f|0)!=(n|0)){if(f>>>0<i>>>0)va();if((c[f+12>>2]|0)!=(g|0))va()}if((j|0)==(f|0)){c[13761]=c[13761]&~(1<<k);l=g;m=h;break}if((j|0)!=(n|0)){if(j>>>0<i>>>0)va();n=j+8|0;if((c[n>>2]|0)==(g|0))o=n;else va()}else o=j+8|0;c[f+12>>2]=j;c[o>>2]=f;l=g;m=h;break}f=c[g+24>>2]|0;j=c[g+12>>2]|0;do if((j|0)==(g|0)){n=g+16|0;k=n+4|0;p=c[k>>2]|0;if(!p){q=c[n>>2]|0;if(!q){r=0;break}else{s=q;t=n}}else{s=p;t=k}while(1){k=s+20|0;p=c[k>>2]|0;if(p|0){s=p;t=k;continue}k=s+16|0;p=c[k>>2]|0;if(!p)break;else{s=p;t=k}}if(t>>>0<i>>>0)va();else{c[t>>2]=0;r=s;break}}else{k=c[g+8>>2]|0;if(k>>>0<i>>>0)va();p=k+12|0;if((c[p>>2]|0)!=(g|0))va();n=j+8|0;if((c[n>>2]|0)==(g|0)){c[p>>2]=j;c[n>>2]=k;r=j;break}else va()}while(0);if(f){j=c[g+28>>2]|0;i=55348+(j<<2)|0;do if((g|0)==(c[i>>2]|0)){c[i>>2]=r;if(!r){c[13762]=c[13762]&~(1<<j);l=g;m=h;break a}}else if(f>>>0>=(c[13765]|0)>>>0){c[f+16+(((c[f+16>>2]|0)!=(g|0)&1)<<2)>>2]=r;if(!r){l=g;m=h;break a}else break}else va();while(0);j=c[13765]|0;if(r>>>0<j>>>0)va();c[r+24>>2]=f;i=g+16|0;k=c[i>>2]|0;do if(k|0)if(k>>>0<j>>>0)va();else{c[r+16>>2]=k;c[k+24>>2]=r;break}while(0);k=c[i+4>>2]|0;if(k)if(k>>>0<(c[13765]|0)>>>0)va();else{c[r+20>>2]=k;c[k+24>>2]=r;l=g;m=h;break}else{l=g;m=h}}else{l=g;m=h}}else{l=a;m=b}while(0);b=c[13765]|0;if(d>>>0<b>>>0)va();a=d+4|0;r=c[a>>2]|0;if(!(r&2)){s=c[13766]|0;if((d|0)==(c[13767]|0)){t=(c[13764]|0)+m|0;c[13764]=t;c[13767]=l;c[l+4>>2]=t|1;if((l|0)!=(s|0))return;c[13766]=0;c[13763]=0;return}if((d|0)==(s|0)){s=(c[13763]|0)+m|0;c[13763]=s;c[13766]=l;c[l+4>>2]=s|1;c[l+s>>2]=s;return}s=(r&-8)+m|0;t=r>>>3;b:do if(r>>>0>=256){o=c[d+24>>2]|0;e=c[d+12>>2]|0;do if((e|0)==(d|0)){k=d+16|0;j=k+4|0;f=c[j>>2]|0;if(!f){n=c[k>>2]|0;if(!n){u=0;break}else{v=n;w=k}}else{v=f;w=j}while(1){j=v+20|0;f=c[j>>2]|0;if(f|0){v=f;w=j;continue}j=v+16|0;f=c[j>>2]|0;if(!f)break;else{v=f;w=j}}if(w>>>0<b>>>0)va();else{c[w>>2]=0;u=v;break}}else{j=c[d+8>>2]|0;if(j>>>0<b>>>0)va();f=j+12|0;if((c[f>>2]|0)!=(d|0))va();k=e+8|0;if((c[k>>2]|0)==(d|0)){c[f>>2]=e;c[k>>2]=j;u=e;break}else va()}while(0);if(o|0){e=c[d+28>>2]|0;h=55348+(e<<2)|0;do if((d|0)==(c[h>>2]|0)){c[h>>2]=u;if(!u){c[13762]=c[13762]&~(1<<e);break b}}else if(o>>>0>=(c[13765]|0)>>>0){c[o+16+(((c[o+16>>2]|0)!=(d|0)&1)<<2)>>2]=u;if(!u)break b;else break}else va();while(0);e=c[13765]|0;if(u>>>0<e>>>0)va();c[u+24>>2]=o;h=d+16|0;g=c[h>>2]|0;do if(g|0)if(g>>>0<e>>>0)va();else{c[u+16>>2]=g;c[g+24>>2]=u;break}while(0);g=c[h+4>>2]|0;if(g|0)if(g>>>0<(c[13765]|0)>>>0)va();else{c[u+20>>2]=g;c[g+24>>2]=u;break}}}else{g=c[d+8>>2]|0;e=c[d+12>>2]|0;o=55084+(t<<1<<2)|0;if((g|0)!=(o|0)){if(g>>>0<b>>>0)va();if((c[g+12>>2]|0)!=(d|0))va()}if((e|0)==(g|0)){c[13761]=c[13761]&~(1<<t);break}if((e|0)!=(o|0)){if(e>>>0<b>>>0)va();o=e+8|0;if((c[o>>2]|0)==(d|0))x=o;else va()}else x=e+8|0;c[g+12>>2]=e;c[x>>2]=g}while(0);c[l+4>>2]=s|1;c[l+s>>2]=s;if((l|0)==(c[13766]|0)){c[13763]=s;return}else y=s}else{c[a>>2]=r&-2;c[l+4>>2]=m|1;c[l+m>>2]=m;y=m}m=y>>>3;if(y>>>0<256){r=55084+(m<<1<<2)|0;a=c[13761]|0;s=1<<m;if(a&s){m=r+8|0;x=c[m>>2]|0;if(x>>>0<(c[13765]|0)>>>0)va();else{z=m;A=x}}else{c[13761]=a|s;z=r+8|0;A=r}c[z>>2]=l;c[A+12>>2]=l;c[l+8>>2]=A;c[l+12>>2]=r;return}r=y>>>8;if(r)if(y>>>0>16777215)B=31;else{A=(r+1048320|0)>>>16&8;z=r<<A;r=(z+520192|0)>>>16&4;s=z<<r;z=(s+245760|0)>>>16&2;a=14-(r|A|z)+(s<<z>>>15)|0;B=y>>>(a+7|0)&1|a<<1}else B=0;a=55348+(B<<2)|0;c[l+28>>2]=B;c[l+20>>2]=0;c[l+16>>2]=0;z=c[13762]|0;s=1<<B;if(!(z&s)){c[13762]=z|s;c[a>>2]=l;c[l+24>>2]=a;c[l+12>>2]=l;c[l+8>>2]=l;return}s=y<<((B|0)==31?0:25-(B>>>1)|0);B=c[a>>2]|0;while(1){if((c[B+4>>2]&-8|0)==(y|0)){C=121;break}D=B+16+(s>>>31<<2)|0;a=c[D>>2]|0;if(!a){C=118;break}else{s=s<<1;B=a}}if((C|0)==118){if(D>>>0<(c[13765]|0)>>>0)va();c[D>>2]=l;c[l+24>>2]=B;c[l+12>>2]=l;c[l+8>>2]=l;return}else if((C|0)==121){C=B+8|0;D=c[C>>2]|0;s=c[13765]|0;if(!(D>>>0>=s>>>0&B>>>0>=s>>>0))va();c[D+12>>2]=l;c[C>>2]=l;c[l+8>>2]=D;c[l+12>>2]=B;c[l+24>>2]=0;return}}function Fx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0,s=0,t=0,u=0.0,v=0,w=0.0,x=0,y=0,z=0,A=0.0,B=0.0,C=0,D=0,E=0.0,F=0,G=0,H=0,I=0,J=0.0,K=0,L=0,M=0.0,N=0,O=0,P=0,Q=0,R=0,S=0;d=a;a=b;a:while(1){b=a;e=a+-8|0;f=d;while(1){g=f;b:while(1){i=g;j=b-i|0;k=j>>3;l=g+8|0;switch(k|0){case 1:case 0:{break a;break}case 2:{m=5;break a;break}case 3:{m=7;break a;break}case 4:{m=8;break a;break}case 5:{m=9;break a;break}default:{}}if((j|0)<248){m=11;break a}n=g+(((k|0)/2|0)<<3)|0;if((j|0)>7992){j=(k|0)/4|0;o=Ix(g,g+(j<<3)|0,n,n+(j<<3)|0,e,c)|0}else o=Gx(g,n,e,c)|0;p=+h[g>>3];q=+h[n>>3];if(p<q){r=e;s=o;break}else t=e;while(1){t=t+-8|0;if((g|0)==(t|0))break;u=+h[t>>3];if(u<q){m=28;break b}}q=+h[e>>3];if(p<q)v=l;else{j=l;while(1){if((j|0)==(e|0))break a;w=+h[j>>3];x=j+8|0;if(p<w)break;else j=x}h[j>>3]=q;h[e>>3]=w;v=x}if((v|0)==(e|0))break a;else{y=v;z=e}while(1){A=+h[g>>3];k=y;while(1){B=+h[k>>3];C=k+8|0;if(A<B){D=z;break}else k=C}do{D=D+-8|0;E=+h[D>>3]}while(A<E);if(k>>>0>=D>>>0){g=k;continue b}h[k>>3]=E;h[D>>3]=B;y=C;z=D}}if((m|0)==28){m=0;h[g>>3]=u;h[t>>3]=p;r=t;s=o+1|0}c:do if(l>>>0<r>>>0){j=l;F=r;G=n;H=s;while(1){q=+h[G>>3];I=j;while(1){J=+h[I>>3];K=I+8|0;if(J<q)I=K;else{L=F;break}}do{L=L+-8|0;M=+h[L>>3]}while(!(M<q));if(I>>>0>L>>>0){N=I;O=G;P=H;break c}h[I>>3]=M;h[L>>3]=J;j=K;F=L;G=(G|0)==(I|0)?L:G;H=H+1|0}}else{N=l;O=n;P=s}while(0);if((N|0)!=(O|0)?(q=+h[O>>3],A=+h[N>>3],q<A):0){h[N>>3]=q;h[O>>3]=A;Q=P+1|0}else Q=P;if(!Q){R=Kx(g,N,c)|0;H=N+8|0;if(Kx(H,a,c)|0){m=45;break}if(R){f=H;continue}else S=H}else S=N+8|0;H=N;if((H-i|0)>=(b-H|0)){m=44;break}Fx(g,N,c);f=S}if((m|0)==44){m=0;Fx(S,a,c);d=g;a=N;continue}else if((m|0)==45){m=0;if(R)break;else{d=g;a=N;continue}}}if((m|0)==5){J=+h[e>>3];M=+h[g>>3];if(J<M){h[g>>3]=J;h[e>>3]=M}}else if((m|0)==7)Gx(g,l,e,c)|0;else if((m|0)==8)Hx(g,l,g+16|0,e,c)|0;else if((m|0)==9)Ix(g,l,g+16|0,g+24|0,e,c)|0;else if((m|0)==11)Jx(g,a,c);return}function Gx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,g=0.0,i=0,j=0.0,k=0.0;e=+h[b>>3];f=+h[a>>3];g=+h[c>>3];d=g<e;do if(e<f){if(d){h[a>>3]=g;h[c>>3]=f;i=1;break}h[a>>3]=e;h[b>>3]=f;j=+h[c>>3];if(j<f){h[b>>3]=j;h[c>>3]=f;i=2}else i=1}else if(d){h[b>>3]=g;h[c>>3]=e;j=+h[b>>3];k=+h[a>>3];if(j<k){h[a>>3]=j;h[b>>3]=k;i=2}else i=1}else i=0;while(0);return i|0}function Hx(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.0,i=0.0,j=0;f=Gx(a,b,c,e)|0;g=+h[d>>3];i=+h[c>>3];if(g<i){h[c>>3]=g;h[d>>3]=i;d=f+1|0;i=+h[c>>3];g=+h[b>>3];if(i<g){h[b>>3]=i;h[c>>3]=g;g=+h[b>>3];i=+h[a>>3];if(g<i){h[a>>3]=g;h[b>>3]=i;j=f+3|0}else j=f+2|0}else j=d}else j=f;return j|0}function Ix(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,i=0.0,j=0.0,k=0;g=Hx(a,b,c,d,f)|0;i=+h[e>>3];j=+h[d>>3];if(i<j){h[d>>3]=i;h[e>>3]=j;e=g+1|0;j=+h[d>>3];i=+h[c>>3];if(j<i){h[c>>3]=j;h[d>>3]=i;d=g+2|0;i=+h[c>>3];j=+h[b>>3];if(i<j){h[b>>3]=i;h[c>>3]=j;j=+h[b>>3];i=+h[a>>3];if(j<i){h[a>>3]=j;h[b>>3]=i;k=g+4|0}else k=g+3|0}else k=d}else k=e}else k=g;return k|0}function Jx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0.0,g=0.0,i=0.0,j=0,k=0,l=0,m=0;d=a+16|0;Gx(a,a+8|0,d,c)|0;c=a+24|0;e=d;while(1){if((c|0)==(b|0))break;f=+h[c>>3];g=+h[e>>3];if(f<g){i=g;d=c;j=e;while(1){h[d>>3]=i;if((j|0)==(a|0)){k=a;break}l=j+-8|0;i=+h[l>>3];if(!(f<i)){k=j;break}else{m=j;j=l;d=m}}h[k>>3]=f}d=c;c=c+8|0;e=d}return}function Kx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,i=0.0,j=0.0,k=0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0;d=b+-8|0;e=a+8|0;f=a+16|0;switch(b-a>>3|0){case 1:case 0:{g=1;break}case 2:{i=+h[d>>3];j=+h[a>>3];if(i<j){h[a>>3]=i;h[d>>3]=j;g=1}else g=1;break}case 3:{Gx(a,e,d,c)|0;g=1;break}case 4:{Hx(a,e,f,d,c)|0;g=1;break}case 5:{Ix(a,e,f,a+24|0,d,c)|0;g=1;break}default:{Gx(a,e,f,c)|0;c=0;e=a+24|0;d=f;while(1){if((e|0)==(b|0)){k=1;l=0;break}j=+h[e>>3];i=+h[d>>3];if(j<i){m=i;f=e;n=d;while(1){h[f>>3]=m;if((n|0)==(a|0)){o=a;break}p=n+-8|0;m=+h[p>>3];if(!(j<m)){o=n;break}else{q=n;n=p;f=q}}h[o>>3]=j;f=c+1|0;if((f|0)==8){k=0;l=(e+8|0)==(b|0);break}else r=f}else r=c;f=e;c=r;e=e+8|0;d=f}g=l|k}}return g|0}function Lx(a){a=a|0;Mx(a);return}function Mx(a){a=a|0;c[a>>2]=19608;Nx(a,0);xA(a+28|0);Ax(c[a+32>>2]|0);Ax(c[a+36>>2]|0);Ax(c[a+48>>2]|0);Ax(c[a+60>>2]|0);return}function Nx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+32|0;e=a+36|0;f=c[a+40>>2]|0;while(1){if(!f)break;g=f+-1|0;ub[c[(c[d>>2]|0)+(g<<2)>>2]&31](b,a,c[(c[e>>2]|0)+(g<<2)>>2]|0);f=g}return}function Ox(a){a=a|0;Mx(a);RI(a);return}function Px(a){a=a|0;Mx(a);return}function Qx(a){a=a|0;c[a>>2]=19624;xA(a+4|0);return}function Rx(a){a=a|0;Qx(a);RI(a);return}function Sx(a,b){a=a|0;b=b|0;return}function Tx(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function Ux(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=a;c[g>>2]=0;c[g+4>>2]=0;g=a+8|0;c[g>>2]=-1;c[g+4>>2]=-1;return}function Vx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a;c[e>>2]=0;c[e+4>>2]=0;e=a+8|0;c[e>>2]=-1;c[e+4>>2]=-1;return}function Wx(a){a=a|0;return 0}function Xx(a){a=a|0;return 0}function Yx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;cy()|0;f=b+12|0;g=b+16|0;h=0;i=d;while(1){if((h|0)>=(e|0))break;d=c[f>>2]|0;if(d>>>0<(c[g>>2]|0)>>>0){c[f>>2]=d+1;j=a[d>>0]|0}else{d=rb[c[(c[b>>2]|0)+40>>2]&255](b)|0;if((d|0)==-1)break;j=fy(d)|0}a[i>>0]=j;h=h+1|0;i=i+1|0}return h|0}function Zx(a){a=a|0;return cy()|0}function _x(b){b=b|0;var d=0,e=0;d=rb[c[(c[b>>2]|0)+36>>2]&255](b)|0;if((d|0)==(cy()|0))e=cy()|0;else{d=b+12|0;b=c[d>>2]|0;c[d>>2]=b+1;e=dy(a[b>>0]|0)|0}return e|0}function $x(a,b){a=a|0;b=b|0;return cy()|0}function ay(b,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;f=cy()|0;g=b+24|0;h=b+28|0;i=0;j=d;while(1){if((i|0)>=(e|0))break;d=c[g>>2]|0;k=c[h>>2]|0;if(d>>>0<k>>>0){l=k-d|0;k=e-i|0;m=(k|0)<(l|0)?k:l;ey(d,j,m)|0;c[g>>2]=(c[g>>2]|0)+m;i=m+i|0;j=j+m|0;continue}m=c[(c[b>>2]|0)+52>>2]|0;d=dy(a[j>>0]|0)|0;if((zb[m&63](b,d)|0)==(f|0))break;i=i+1|0;j=j+1|0}return i|0}function by(a,b){a=a|0;b=b|0;return cy()|0}function cy(){return -1}function dy(a){a=a|0;return a&255|0}function ey(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)HK(a|0,b|0,c|0)|0;return a|0}function fy(a){a=a|0;return a&255|0}function gy(a){a=a|0;c[a>>2]=19688;xA(a+4|0);return}function hy(a){a=a|0;gy(a);RI(a);return}function iy(a,b){a=a|0;b=b|0;return}function jy(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function ky(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=a;c[g>>2]=0;c[g+4>>2]=0;g=a+8|0;c[g>>2]=-1;c[g+4>>2]=-1;return}function ly(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a;c[e>>2]=0;c[e+4>>2]=0;e=a+8|0;c[e>>2]=-1;c[e+4>>2]=-1;return}function my(a){a=a|0;return 0}function ny(a){a=a|0;return 0}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;uy()|0;e=a+12|0;f=a+16|0;g=0;h=b;while(1){if((g|0)>=(d|0))break;b=c[e>>2]|0;if(b>>>0<(c[f>>2]|0)>>>0){c[e>>2]=b+4;i=c[b>>2]|0}else{b=rb[c[(c[a>>2]|0)+40>>2]&255](a)|0;if((b|0)==-1)break;i=xy(b)|0}c[h>>2]=i;g=g+1|0;h=h+4|0}return g|0}function py(a){a=a|0;return uy()|0}function qy(a){a=a|0;var b=0,d=0;b=rb[c[(c[a>>2]|0)+36>>2]&255](a)|0;if((b|0)==(uy()|0))d=uy()|0;else{b=a+12|0;a=c[b>>2]|0;c[b>>2]=a+4;d=vy(c[a>>2]|0)|0}return d|0}function ry(a,b){a=a|0;b=b|0;return uy()|0}function sy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=uy()|0;f=a+24|0;g=a+28|0;h=0;i=b;while(1){if((h|0)>=(d|0))break;b=c[f>>2]|0;j=c[g>>2]|0;if(b>>>0<j>>>0){k=j-b>>2;j=d-h|0;l=(j|0)<(k|0)?j:k;wy(b,i,l)|0;c[f>>2]=(c[f>>2]|0)+(l<<2);h=l+h|0;i=i+(l<<2)|0;continue}l=c[(c[a>>2]|0)+52>>2]|0;b=vy(c[i>>2]|0)|0;if((zb[l&63](a,b)|0)==(e|0))break;h=h+1|0;i=i+4|0}return h|0}function ty(a,b){a=a|0;b=b|0;return uy()|0}function uy(){return -1}function vy(a){a=a|0;return a|0}function wy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=a;else{Ew(a,b,c)|0;d=a}return d|0}function xy(a){a=a|0;return a|0}function yy(a){a=a|0;Cy(a,19784);Lx(a+8|0);return}function zy(a){a=a|0;yy(a);RI(a);return}function Ay(a){a=a|0;yy(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function By(a){a=a|0;zy(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Cy(a,b){a=a|0;b=b|0;return}function Dy(a){a=a|0;Hy(a,19832);Px(a+8|0);return}function Ey(a){a=a|0;Dy(a);RI(a);return}function Fy(a){a=a|0;Dy(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Gy(a){a=a|0;Ey(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Hy(a,b){a=a|0;b=b|0;return}function Iy(a){a=a|0;My(a,19880);Lx(a+4|0);return}function Jy(a){a=a|0;Iy(a);RI(a);return}function Ky(a){a=a|0;Iy(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Ly(a){a=a|0;Jy(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function My(a,b){a=a|0;b=b|0;return}function Ny(a){a=a|0;Ry(a,19928);Px(a+4|0);return}function Oy(a){a=a|0;Ny(a);RI(a);return}function Py(a){a=a|0;Ny(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Qy(a){a=a|0;Oy(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Ry(a,b){a=a|0;b=b|0;return}function Sy(a){a=a|0;return ow(a)|0}function Ty(a,b){a=a|0;b=b|0;c[a+16>>2]=(c[a+24>>2]|0)==0|b;return}function Uy(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;b=a+28|0;d=a+32|0;a=d+40|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(a|0));DI(b);return}function Vy(a,b){a=a|0;b=b|0;return (a|0)==(b|0)|0}function Wy(a,b){a=a|0;b=b|0;BI(a,b+28|0);return}function Xy(a,b){a=a|0;b=b|0;return (a|0)==(b|0)|0}function Yy(a){a=a|0;var b=0;c[a>>2]=19624;DI(a+4|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;c[b+20>>2]=0;return}function Zy(a){a=a|0;var b=0;c[a>>2]=19688;DI(a+4|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;c[b+20>>2]=0;return}function _y(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;if(c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0){$y(e,b);if(a[e>>0]|0?(f=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0,(rb[c[(c[f>>2]|0)+24>>2]&255](f)|0)==-1):0){f=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;Ty(f,c[f+16>>2]|1)}az(e)}l=d;return b|0}function $y(b,d){b=b|0;d=d|0;var e=0;a[b>>0]=0;c[b+4>>2]=d;e=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;if(!(c[e+16>>2]|0)){d=c[e+72>>2]|0;if(d|0)_y(d)|0;a[b>>0]=1}return}function az(a){a=a|0;var b=0,d=0;b=a+4|0;a=c[b>>2]|0;d=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;if((((c[d+24>>2]|0?(c[d+16>>2]|0)==0:0)?c[d+4>>2]&8192|0:0)?!(Aa()|0):0)?(d=c[b>>2]|0,a=c[d+(c[(c[d>>2]|0)+-12>>2]|0)+24>>2]|0,(rb[c[(c[a>>2]|0)+24>>2]&255](a)|0)==-1):0){a=c[b>>2]|0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;Ty(b,c[b+16>>2]|1)}return}function bz(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;if(c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0){cz(e,b);if(a[e>>0]|0?(f=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0,(rb[c[(c[f>>2]|0)+24>>2]&255](f)|0)==-1):0){f=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;Ty(f,c[f+16>>2]|1)}dz(e)}l=d;return b|0}function cz(b,d){b=b|0;d=d|0;var e=0;a[b>>0]=0;c[b+4>>2]=d;e=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;if(!(c[e+16>>2]|0)){d=c[e+72>>2]|0;if(d|0)bz(d)|0;a[b>>0]=1}return}function dz(a){a=a|0;var b=0,d=0;b=a+4|0;a=c[b>>2]|0;d=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;if((((c[d+24>>2]|0?(c[d+16>>2]|0)==0:0)?c[d+4>>2]&8192|0:0)?!(Aa()|0):0)?(d=c[b>>2]|0,a=c[d+(c[(c[d>>2]|0)+-12>>2]|0)+24>>2]|0,(rb[c[(c[a>>2]|0)+24>>2]&255](a)|0)==-1):0){a=c[b>>2]|0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;Ty(b,c[b+16>>2]|1)}return}function ez(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e;$y(h,b);if(a[h>>0]|0){Wy(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=wA(f,56644)|0;xA(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=cy()|0;n=j+76|0;if(Vy(m,c[n>>2]|0)|0){Wy(f,j);m=wA(f,56588)|0;o=zb[c[(c[m>>2]|0)+28>>2]&63](m,32)|0;xA(f);m=o<<24>>24;c[n>>2]=m;p=m}else p=c[n>>2]|0;n=c[(c[i>>2]|0)+16>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(Bb[n&31](i,f,j,p&255,d)|0)){d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;Ty(d,c[d+16>>2]|5)}}az(h);l=e;return b|0}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,m=0,n=0,o=0,p=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e;$y(h,b);if(a[h>>0]|0){Wy(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=wA(f,56644)|0;xA(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=cy()|0;n=j+76|0;if(Vy(m,c[n>>2]|0)|0){Wy(f,j);m=wA(f,56588)|0;o=zb[c[(c[m>>2]|0)+28>>2]&63](m,32)|0;xA(f);m=o<<24>>24;c[n>>2]=m;p=m}else p=c[n>>2]|0;n=c[(c[i>>2]|0)+24>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(Bb[n&31](i,f,j,p&255,d)|0)){d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;Ty(d,c[d+16>>2]|5)}}az(h);l=e;return b|0}function gz(b,d){b=b|0;d=+d;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e;$y(h,b);if(a[h>>0]|0){Wy(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=wA(f,56644)|0;xA(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=cy()|0;n=j+76|0;if(Vy(m,c[n>>2]|0)|0){Wy(f,j);m=wA(f,56588)|0;o=zb[c[(c[m>>2]|0)+28>>2]&63](m,32)|0;xA(f);m=o<<24>>24;c[n>>2]=m;p=m}else p=c[n>>2]|0;n=c[(c[i>>2]|0)+32>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(Ab[n&7](i,f,j,p&255,d)|0)){p=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;Ty(p,c[p+16>>2]|5)}}az(h);l=e;return b|0}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,m=0,n=0,o=0,p=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e;$y(h,b);if(a[h>>0]|0){Wy(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);i=wA(f,56644)|0;xA(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=cy()|0;n=j+76|0;if(Vy(m,c[n>>2]|0)|0){Wy(f,j);m=wA(f,56588)|0;o=zb[c[(c[m>>2]|0)+28>>2]&63](m,32)|0;xA(f);m=o<<24>>24;c[n>>2]=m;p=m}else p=c[n>>2]|0;n=c[(c[i>>2]|0)+40>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(Bb[n&31](i,f,j,p&255,d)|0)){d=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;Ty(d,c[d+16>>2]|5)}}az(h);l=e;return b|0}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,m=0;e=l;l=l+16|0;f=e;$y(f,b);do if(a[f>>0]|0){g=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0;h=g;if(g|0){i=h+24|0;j=c[i>>2]|0;if((j|0)==(c[h+28>>2]|0)){k=c[(c[g>>2]|0)+52>>2]|0;g=dy(d)|0;m=zb[k&63](h,g)|0}else{c[i>>2]=j+1;a[j>>0]=d;m=dy(d)|0}if(!(Vy(m,cy()|0)|0))break}j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;Ty(j,c[j+16>>2]|1)}while(0);az(f);l=e;return b|0}function jz(a){a=a|0;var b=0;b=a+16|0;c[b>>2]=c[b>>2]|1;return}function kz(){mz();return}function lz(){return}function mz(){nz(0);Wa(264,60603,o|0)|0;return}function nz(a){a=a|0;var b=0;a=c[4023]|0;pz(56220,a,56276);c[13885]=19756;c[13887]=19776;c[13886]=0;Uy(55548,56220);c[13905]=0;c[13906]=cy()|0;qz(56284,a,56340);c[13907]=19804;c[13909]=19824;c[13908]=0;Uy(55636,56284);c[13927]=0;c[13928]=uy()|0;a=c[4055]|0;rz(56348,a,56396);c[13929]=19852;c[13930]=19872;Uy(55720,56348);c[13948]=0;c[13949]=cy()|0;sz(56404,a,56452);c[13950]=19900;c[13951]=19920;Uy(55804,56404);c[13969]=0;c[13970]=uy()|0;a=c[3930]|0;rz(56460,a,56508);c[13971]=19852;c[13972]=19872;Uy(55888,56460);c[13990]=0;c[13991]=cy()|0;b=c[55884+(c[(c[13971]|0)+-12>>2]|0)+24>>2]|0;c[14013]=19852;c[14014]=19872;Uy(56056,b);c[14032]=0;c[14033]=cy()|0;sz(56516,a,56564);c[13992]=19900;c[13993]=19920;Uy(55972,56516);c[14011]=0;c[14012]=uy()|0;a=c[55968+(c[(c[13992]|0)+-12>>2]|0)+24>>2]|0;c[14034]=19900;c[14035]=19920;Uy(56140,a);c[14053]=0;c[14054]=uy()|0;c[55540+(c[(c[13885]|0)+-12>>2]|0)+72>>2]=55716;c[55628+(c[(c[13907]|0)+-12>>2]|0)+72>>2]=55800;a=55884+(c[(c[13971]|0)+-12>>2]|0)+4|0;c[a>>2]=c[a>>2]|8192;a=55968+(c[(c[13992]|0)+-12>>2]|0)+4|0;c[a>>2]=c[a>>2]|8192;c[55884+(c[(c[13971]|0)+-12>>2]|0)+72>>2]=55716;c[55968+(c[(c[13992]|0)+-12>>2]|0)+72>>2]=55800;return}function oz(a){a=a|0;_y(55716)|0;bz(55800)|0;_y(56052)|0;bz(56136)|0;return}function pz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;Yy(b);c[b>>2]=20136;c[b+32>>2]=d;c[b+40>>2]=e;c[b+48>>2]=cy()|0;a[b+52>>0]=0;e=c[(c[b>>2]|0)+8>>2]|0;BI(g,b+4|0);pb[e&255](b,g);xA(g);l=f;return}function qz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;Zy(b);c[b>>2]=20072;c[b+32>>2]=d;c[b+40>>2]=e;c[b+48>>2]=uy()|0;a[b+52>>0]=0;e=c[(c[b>>2]|0)+8>>2]|0;BI(g,b+4|0);pb[e&255](b,g);xA(g);l=f;return}function rz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;Yy(b);c[b>>2]=20008;c[b+32>>2]=d;BI(g,b+4|0);d=wA(g,58380)|0;xA(g);c[b+36>>2]=d;c[b+40>>2]=e;a[b+44>>0]=(rb[c[(c[d>>2]|0)+28>>2]&255](d)|0)&1;l=f;return}function sz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;Zy(b);c[b>>2]=19944;c[b+32>>2]=d;BI(g,b+4|0);d=wA(g,58388)|0;xA(g);c[b+36>>2]=d;c[b+40>>2]=e;a[b+44>>0]=(rb[c[(c[d>>2]|0)+28>>2]&255](d)|0)&1;l=f;return}function tz(a){a=a|0;gy(a);return}function uz(a){a=a|0;tz(a);RI(a);return}function vz(b,d){b=b|0;d=d|0;var e=0;rb[c[(c[b>>2]|0)+24>>2]&255](b)|0;e=wA(d,58388)|0;c[b+36>>2]=e;a[b+44>>0]=(rb[c[(c[e>>2]|0)+28>>2]&255](e)|0)&1;return}function wz(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;b=l;l=l+16|0;d=b+8|0;e=b;f=a+36|0;g=a+40|0;h=d+8|0;i=d;j=a+32|0;a:while(1){a=c[f>>2]|0;k=Bb[c[(c[a>>2]|0)+20>>2]&31](a,c[g>>2]|0,d,h,e)|0;a=(c[e>>2]|0)-i|0;if((Lw(d,1,a,c[j>>2]|0)|0)!=(a|0)){m=-1;break}switch(k|0){case 1:break;case 2:{m=-1;break a;break}default:{n=4;break a}}}if((n|0)==4)m=((Rw(c[j>>2]|0)|0)!=0)<<31>>31;l=b;return m|0}function xz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;a:do if(!(a[b+44>>0]|0)){f=0;g=d;while(1){if((f|0)>=(e|0)){h=f;break a}i=c[(c[b>>2]|0)+52>>2]|0;j=vy(c[g>>2]|0)|0;k=zb[i&63](b,j)|0;if((k|0)==(uy()|0)){h=f;break a}f=f+1|0;g=g+4|0}}else h=Lw(d,4,e,c[b+32>>2]|0)|0;while(0);return h|0}function yz(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;do if(!(Xy(d,uy()|0)|0)){c[g>>2]=xy(d)|0;j=b+32|0;if(a[b+44>>0]|0){if((Lw(g,4,1,c[j>>2]|0)|0)==1){k=15;break}m=uy()|0;break}c[h>>2]=f;n=g+4|0;o=b+36|0;p=b+40|0;q=f+8|0;r=f;s=g;while(1){t=c[o>>2]|0;u=wb[c[(c[t>>2]|0)+12>>2]&15](t,c[p>>2]|0,s,n,i,f,q,h)|0;t=(u|0)==1;if((c[i>>2]|0)==(s|0)){k=14;break}if((u|0)==3)if((Lw(s,1,1,c[j>>2]|0)|0)==1)v=s;else{k=14;break}else{if((u|1|0)!=1){k=14;break}u=(c[h>>2]|0)-r|0;if((Lw(f,1,u,c[j>>2]|0)|0)!=(u|0)){k=14;break}v=t?c[i>>2]|0:s}if(t)s=v;else{k=13;break}}if((k|0)==13){k=15;break}else if((k|0)==14){m=uy()|0;break}}else k=15;while(0);if((k|0)==15)m=zz(d)|0;l=e;return m|0}function zz(a){a=a|0;var b=0;if(Xy(a,uy()|0)|0)b=~(uy()|0);else b=a;return b|0}function Az(a){a=a|0;Qx(a);return}function Bz(a){a=a|0;Az(a);RI(a);return}function Cz(b,d){b=b|0;d=d|0;var e=0;rb[c[(c[b>>2]|0)+24>>2]&255](b)|0;e=wA(d,58380)|0;c[b+36>>2]=e;a[b+44>>0]=(rb[c[(c[e>>2]|0)+28>>2]&255](e)|0)&1;return}function Dz(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;b=l;l=l+16|0;d=b+8|0;e=b;f=a+36|0;g=a+40|0;h=d+8|0;i=d;j=a+32|0;a:while(1){a=c[f>>2]|0;k=Bb[c[(c[a>>2]|0)+20>>2]&31](a,c[g>>2]|0,d,h,e)|0;a=(c[e>>2]|0)-i|0;if((Lw(d,1,a,c[j>>2]|0)|0)!=(a|0)){m=-1;break}switch(k|0){case 1:break;case 2:{m=-1;break a;break}default:{n=4;break a}}}if((n|0)==4)m=((Rw(c[j>>2]|0)|0)!=0)<<31>>31;l=b;return m|0}function Ez(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;a:do if(!(a[b+44>>0]|0)){f=0;g=d;while(1){if((f|0)>=(e|0)){h=f;break a}i=c[(c[b>>2]|0)+52>>2]|0;j=dy(a[g>>0]|0)|0;k=zb[i&63](b,j)|0;if((k|0)==(cy()|0)){h=f;break a}f=f+1|0;g=g+1|0}}else h=Lw(d,1,e,c[b+32>>2]|0)|0;while(0);return h|0}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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;do if(!(Vy(d,cy()|0)|0)){a[g>>0]=fy(d)|0;j=b+32|0;if(a[b+44>>0]|0){if((Lw(g,1,1,c[j>>2]|0)|0)==1){k=15;break}m=cy()|0;break}c[h>>2]=f;n=g+1|0;o=b+36|0;p=b+40|0;q=f+8|0;r=f;s=g;while(1){t=c[o>>2]|0;u=wb[c[(c[t>>2]|0)+12>>2]&15](t,c[p>>2]|0,s,n,i,f,q,h)|0;t=(u|0)==1;if((c[i>>2]|0)==(s|0)){k=14;break}if((u|0)==3)if((Lw(s,1,1,c[j>>2]|0)|0)==1)v=s;else{k=14;break}else{if((u|1|0)!=1){k=14;break}u=(c[h>>2]|0)-r|0;if((Lw(f,1,u,c[j>>2]|0)|0)!=(u|0)){k=14;break}v=t?c[i>>2]|0:s}if(t)s=v;else{k=13;break}}if((k|0)==13){k=15;break}else if((k|0)==14){m=cy()|0;break}}else k=15;while(0);if((k|0)==15)m=Gz(d)|0;l=e;return m|0}function Gz(a){a=a|0;var b=0;if(Vy(a,cy()|0)|0)b=~(cy()|0);else b=a;return b|0}function Hz(a){a=a|0;gy(a);return}function Iz(a){a=a|0;Hz(a);RI(a);return}function Jz(b,d){b=b|0;d=d|0;var e=0,f=0;e=wA(d,58388)|0;d=b+36|0;c[d>>2]=e;f=b+44|0;c[f>>2]=rb[c[(c[e>>2]|0)+24>>2]&255](e)|0;e=c[d>>2]|0;a[b+53>>0]=(rb[c[(c[e>>2]|0)+28>>2]&255](e)|0)&1;return}function Kz(a){a=a|0;return Nz(a,0)|0}function Lz(a){a=a|0;return Nz(a,1)|0}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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;j=Xy(d,uy()|0)|0;k=b+52|0;m=(a[k>>0]|0)!=0;n=b+48|0;do if(j)if(m)o=d;else{p=c[n>>2]|0;a[k>>0]=((Xy(p,uy()|0)|0)^1)&1;o=p}else{if(m){c[h>>2]=xy(c[n>>2]|0)|0;p=c[b+36>>2]|0;switch(wb[c[(c[p>>2]|0)+12>>2]&15](p,c[b+40>>2]|0,h,h+4|0,i,f,f+8|0,g)|0){case 1:case 2:{q=10;break}case 3:{a[f>>0]=c[n>>2];c[g>>2]=f+1;q=7;break}default:q=7}a:do if((q|0)==7){p=b+32|0;while(1){r=c[g>>2]|0;if(r>>>0<=f>>>0){s=1;t=0;break a}u=r+-1|0;c[g>>2]=u;if((px(a[u>>0]|0,c[p>>2]|0)|0)==-1){q=10;break}}}while(0);if((q|0)==10){s=0;t=uy()|0}if(!s){o=t;break}}c[n>>2]=d;a[k>>0]=1;o=d}while(0);l=e;return o|0}function Nz(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;j=b+52|0;k=b+48|0;if(a[j>>0]|0){m=c[k>>2]|0;if(d){c[k>>2]=uy()|0;a[j>>0]=0;n=m}else n=m}else{m=c[b+44>>2]|0;j=(m|0)>1?m:1;m=b+32|0;o=0;while(1){if((o|0)>=(j|0)){p=9;break}q=lx(c[m>>2]|0)|0;if((q|0)==-1){p=8;break}a[f+o>>0]=q;o=o+1|0}if((p|0)==8)r=uy()|0;else if((p|0)==9){do if(!(a[b+53>>0]|0)){o=b+40|0;q=b+36|0;s=g+4|0;t=j;a:while(1){u=c[o>>2]|0;v=u;w=c[v>>2]|0;x=c[v+4>>2]|0;v=c[q>>2]|0;y=f+t|0;switch(wb[c[(c[v>>2]|0)+16>>2]&15](v,u,f,y,h,g,s,i)|0){case 3:{p=16;break a;break}case 2:{p=18;break a;break}case 1:break;default:break a}u=c[o>>2]|0;c[u>>2]=w;c[u+4>>2]=x;if((t|0)==8){p=18;break}x=lx(c[m>>2]|0)|0;if((x|0)==-1){p=18;break}a[y>>0]=x;t=t+1|0}if((p|0)==16)c[g>>2]=a[f>>0];else if((p|0)==18){z=uy()|0;break}A=t;p=19}else{c[g>>2]=a[f>>0];A=j;p=19}while(0);b:do if((p|0)==19){c:do if(d)c[k>>2]=vy(c[g>>2]|0)|0;else{j=A;do{if((j|0)<=0)break c;j=j+-1|0;i=vy(a[f+j>>0]|0)|0}while((px(i,c[m>>2]|0)|0)!=-1);z=uy()|0;break b}while(0);z=vy(c[g>>2]|0)|0}while(0);r=z}n=r}l=e;return n|0}function Oz(a){a=a|0;Qx(a);return}function Pz(a){a=a|0;Oz(a);RI(a);return}function Qz(b,d){b=b|0;d=d|0;var e=0,f=0;e=wA(d,58380)|0;d=b+36|0;c[d>>2]=e;f=b+44|0;c[f>>2]=rb[c[(c[e>>2]|0)+24>>2]&255](e)|0;e=c[d>>2]|0;a[b+53>>0]=(rb[c[(c[e>>2]|0)+28>>2]&255](e)|0)&1;return}function Rz(a){a=a|0;return Uz(a,0)|0}function Sz(a){a=a|0;return Uz(a,1)|0}function Tz(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=l;l=l+32|0;f=e+16|0;g=e+4|0;h=e+8|0;i=e;j=Vy(d,cy()|0)|0;k=b+52|0;m=(a[k>>0]|0)!=0;n=b+48|0;do if(j)if(m)o=d;else{p=c[n>>2]|0;a[k>>0]=((Vy(p,cy()|0)|0)^1)&1;o=p}else{if(m){a[h>>0]=fy(c[n>>2]|0)|0;p=c[b+36>>2]|0;switch(wb[c[(c[p>>2]|0)+12>>2]&15](p,c[b+40>>2]|0,h,h+1|0,i,f,f+8|0,g)|0){case 1:case 2:{q=10;break}case 3:{a[f>>0]=c[n>>2];c[g>>2]=f+1;q=7;break}default:q=7}a:do if((q|0)==7){p=b+32|0;while(1){r=c[g>>2]|0;if(r>>>0<=f>>>0){s=1;t=0;break a}u=r+-1|0;c[g>>2]=u;if((px(a[u>>0]|0,c[p>>2]|0)|0)==-1){q=10;break}}}while(0);if((q|0)==10){s=0;t=cy()|0}if(!s){o=t;break}}c[n>>2]=d;a[k>>0]=1;o=d}while(0);l=e;return o|0}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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;j=b+52|0;k=b+48|0;if(a[j>>0]|0){m=c[k>>2]|0;if(d){c[k>>2]=cy()|0;a[j>>0]=0;n=m}else n=m}else{m=c[b+44>>2]|0;j=(m|0)>1?m:1;m=b+32|0;o=0;while(1){if((o|0)>=(j|0)){p=9;break}q=lx(c[m>>2]|0)|0;if((q|0)==-1){p=8;break}a[f+o>>0]=q;o=o+1|0}if((p|0)==8)r=cy()|0;else if((p|0)==9){do if(!(a[b+53>>0]|0)){o=b+40|0;q=b+36|0;s=g+1|0;t=j;a:while(1){u=c[o>>2]|0;v=u;w=c[v>>2]|0;x=c[v+4>>2]|0;v=c[q>>2]|0;y=f+t|0;switch(wb[c[(c[v>>2]|0)+16>>2]&15](v,u,f,y,h,g,s,i)|0){case 3:{p=16;break a;break}case 2:{p=18;break a;break}case 1:break;default:break a}u=c[o>>2]|0;c[u>>2]=w;c[u+4>>2]=x;if((t|0)==8){p=18;break}x=lx(c[m>>2]|0)|0;if((x|0)==-1){p=18;break}a[y>>0]=x;t=t+1|0}if((p|0)==16)a[g>>0]=a[f>>0]|0;else if((p|0)==18){z=cy()|0;break}A=t;p=19}else{a[g>>0]=a[f>>0]|0;A=j;p=19}while(0);b:do if((p|0)==19){c:do if(d)c[k>>2]=dy(a[g>>0]|0)|0;else{j=A;do{if((j|0)<=0)break c;j=j+-1|0;i=dy(a[f+j>>0]|0)|0}while((px(i,c[m>>2]|0)|0)!=-1);z=cy()|0;break b}while(0);z=dy(a[g>>0]|0)|0}while(0);r=z}n=r}l=e;return n|0}function Vz(a){a=a|0;bA(a);return}function Wz(a){a=a|0;Vz(a);RI(a);return}function Xz(a){a=a|0;if(a|0)ob[c[(c[a>>2]|0)+4>>2]&511](a);return}function Yz(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,i=0;b=c;c=e;while(1){if((c|0)==(f|0)){g=7;break}if((b|0)==(d|0)){h=-1;break}e=a[b>>0]|0;i=a[c>>0]|0;if(e<<24>>24<i<<24>>24){h=-1;break}if(i<<24>>24<e<<24>>24){h=1;break}b=b+1|0;c=c+1|0}if((g|0)==7)h=(b|0)!=(d|0)&1;return h|0}function Zz(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;$z(a,d,e);return}function _z(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;b=0;e=c;while(1){if((e|0)==(d|0))break;c=(a[e>>0]|0)+(b<<4)|0;f=c&-268435456;b=(f>>>24|f)^c;e=e+1|0}return b|0}function $z(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+16|0;g=d;h=f;i=e-g|0;if(i>>>0<=4294967279)if(i>>>0<11){a[b+11>>0]=i;j=b}else k=5;else{XI(b);k=5}if((k|0)==5){k=i+16&-16;m=PI(k)|0;c[b>>2]=m;c[b+8>>2]=k|-2147483648;c[b+4>>2]=i;j=m}m=e-g|0;g=d;d=j;while(1){if((g|0)==(e|0))break;aA(d,g);g=g+1|0;d=d+1|0}a[h>>0]=0;aA(j+m|0,h);l=f;return}function aA(b,c){b=b|0;c=c|0;a[b>>0]=a[c>>0]|0;return}function bA(a){a=a|0;return}function cA(a){a=a|0;bA(a);return}function dA(a){a=a|0;cA(a);RI(a);return}function eA(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a=b;b=e;while(1){if((b|0)==(f|0)){g=7;break}if((a|0)==(d|0)){h=-1;break}e=c[a>>2]|0;i=c[b>>2]|0;if((e|0)<(i|0)){h=-1;break}if((i|0)<(e|0)){h=1;break}a=a+4|0;b=b+4|0}if((g|0)==7)h=(a|0)!=(d|0)&1;return h|0}function fA(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;hA(a,d,e);return}function gA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=0;e=b;while(1){if((e|0)==(d|0))break;b=(c[e>>2]|0)+(a<<4)|0;f=b&-268435456;a=(f>>>24|f)^b;e=e+4|0}return a|0}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,m=0,n=0;f=l;l=l+16|0;g=f;h=e-d>>2;if(h>>>0<=1073741807)if(h>>>0<2){a[b+8+3>>0]=h;i=d;j=b}else k=5;else{XI(b);k=5}do if((k|0)==5){m=h+4&-4;if(m>>>0>1073741823)ya(52417,52454,1734,52533);else{n=PI(m<<2)|0;c[b>>2]=n;c[b+8>>2]=m|-2147483648;c[b+4>>2]=h;i=d;j=n;break}}while(0);while(1){if((i|0)==(e|0))break;iA(j,i);i=i+4|0;j=j+4|0}c[g>>2]=0;iA(j,g);l=f;return}function iA(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];return}function jA(a){a=a|0;bA(a);return}function kA(a){a=a|0;bA(a);RI(a);return}function lA(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;i=l;l=l+48|0;j=i+40|0;k=i+16|0;m=i+8|0;n=i+12|0;o=i+4|0;p=i;if(!(c[f+4>>2]&1)){c[m>>2]=-1;q=c[(c[b>>2]|0)+16>>2]|0;c[n>>2]=c[d>>2];c[o>>2]=c[e>>2];c[k>>2]=c[n>>2];c[j>>2]=c[o>>2];c[d>>2]=qb[q&63](b,k,j,f,g,m)|0;switch(c[m>>2]|0){case 0:{a[h>>0]=0;break}case 1:{a[h>>0]=1;break}default:{a[h>>0]=1;c[g>>2]=4}}r=c[d>>2]|0}else{Wy(j,f);m=wA(j,56588)|0;xA(j);Wy(j,f);f=wA(j,56604)|0;xA(j);pb[c[(c[f>>2]|0)+24>>2]&255](k,f);pb[c[(c[f>>2]|0)+28>>2]&255](k+12|0,f);c[p>>2]=c[e>>2];e=k+24|0;c[j>>2]=c[p>>2];a[h>>0]=(cB(d,j,k,e,m,g,1)|0)==(k|0)&1;g=c[d>>2]|0;d=e;do{d=d+-12|0;cJ(d)}while((d|0)!=(k|0));r=g}l=i;return r|0}function mA(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=aB(a,j,i,e,f,g)|0;l=h;return m|0}function nA(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=_A(a,j,i,e,f,g)|0;l=h;return m|0}function oA(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=YA(a,j,i,e,f,g)|0;l=h;return m|0}function pA(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=WA(a,j,i,e,f,g)|0;l=h;return m|0}function qA(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=UA(a,j,i,e,f,g)|0;l=h;return m|0}function rA(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=QA(a,j,i,e,f,g)|0;l=h;return m|0}function sA(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=OA(a,j,i,e,f,g)|0;l=h;return m|0}function tA(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=MA(a,j,i,e,f,g)|0;l=h;return m|0}function uA(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=HA(a,j,i,e,f,g)|0;l=h;return m|0}function vA(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;b=l;l=l+240|0;i=b;j=b+204|0;k=b+192|0;m=b+180|0;n=b+176|0;o=b+16|0;p=b+8|0;q=b+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[k+(r<<2)>>2]=0;r=r+1|0}Wy(m,f);f=wA(m,56588)|0;xb[c[(c[f>>2]|0)+32>>2]&31](f,49937,49963,j)|0;xA(m);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;r=m+8|0;if((a[f>>0]|0)<0)s=(c[r>>2]&2147483647)+-1|0;else s=10;jJ(m,s,0);s=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=s;c[p>>2]=o;c[q>>2]=0;t=m+4|0;u=c[d>>2]|0;v=u;w=u;u=s;a:while(1){if(v){s=c[v+12>>2]|0;if((s|0)==(c[v+16>>2]|0))x=rb[c[(c[v>>2]|0)+36>>2]&255](v)|0;else x=dy(a[s>>0]|0)|0;if(Vy(x,cy()|0)|0){c[d>>2]=0;y=0;z=0;A=1}else{y=v;z=w;A=0}}else{y=0;z=0;A=1}s=c[e>>2]|0;do if(s){B=c[s+12>>2]|0;if((B|0)==(c[s+16>>2]|0))C=rb[c[(c[s>>2]|0)+36>>2]&255](s)|0;else C=dy(a[B>>0]|0)|0;if(!(Vy(C,cy()|0)|0))if(A){D=s;break}else{E=s;F=u;break a}else{c[e>>2]=0;G=22;break}}else G=22;while(0);if((G|0)==22){G=0;if(A){E=0;F=u;break}else D=0}s=a[f>>0]|0;B=s<<24>>24<0?c[t>>2]|0:s&255;if((c[n>>2]|0)==(u+B|0)){jJ(m,B<<1,0);if((a[f>>0]|0)<0)H=(c[r>>2]&2147483647)+-1|0;else H=10;jJ(m,H,0);s=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=s+B;I=s}else I=u;s=y+12|0;B=c[s>>2]|0;J=y+16|0;if((B|0)==(c[J>>2]|0))K=rb[c[(c[y>>2]|0)+36>>2]&255](y)|0;else K=dy(a[B>>0]|0)|0;if(yA(K&255,16,I,n,q,0,k,o,p,j)|0){E=D;F=I;break}B=c[s>>2]|0;if((B|0)==(c[J>>2]|0)){rb[c[(c[y>>2]|0)+40>>2]&255](y)|0;v=y;w=z;u=I;continue}else{c[s>>2]=B+1;dy(a[B>>0]|0)|0;v=y;w=z;u=I;continue}}jJ(m,(c[n>>2]|0)-F|0,0);F=(a[f>>0]|0)<0?c[m>>2]|0:m;f=zA()|0;c[i>>2]=h;if((AA(F,f,49970,i)|0)!=1)c[g>>2]=4;if(y){i=c[y+12>>2]|0;if((i|0)==(c[y+16>>2]|0))L=rb[c[(c[z>>2]|0)+36>>2]&255](y)|0;else L=dy(a[i>>0]|0)|0;if(Vy(L,cy()|0)|0){c[d>>2]=0;M=1}else M=0}else M=1;do if(E){L=c[E+12>>2]|0;if((L|0)==(c[E+16>>2]|0))N=rb[c[(c[E>>2]|0)+36>>2]&255](E)|0;else N=dy(a[L>>0]|0)|0;if(!(Vy(N,cy()|0)|0))if(M)break;else{G=51;break}else{c[e>>2]=0;G=49;break}}else G=49;while(0);if((G|0)==49?M:0)G=51;if((G|0)==51)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;cJ(m);cJ(k);l=b;return g|0}function wA(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;return CA(d,BA(b)|0)|0}function xA(a){a=a|0;JI(c[a>>2]|0)|0;return}function yA(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;m=c[f>>2]|0;n=(m|0)==(e|0);do if(n){o=(a[l+24>>0]|0)==b<<24>>24;if(!o?(a[l+25>>0]|0)!=b<<24>>24:0){p=5;break}c[f>>2]=e+1;a[e>>0]=o?43:45;c[g>>2]=0;q=0}else p=5;while(0);a:do if((p|0)==5){o=a[i+11>>0]|0;if(b<<24>>24==h<<24>>24?((o<<24>>24<0?c[i+4>>2]|0:o&255)|0)!=0:0){o=c[k>>2]|0;if((o-j|0)>=160){q=0;break}r=c[g>>2]|0;c[k>>2]=o+4;c[o>>2]=r;c[g>>2]=0;q=0;break}r=l+26|0;o=0;while(1){s=l+o|0;if((o|0)==26){t=r;break}if((a[s>>0]|0)==b<<24>>24){t=s;break}else o=o+1|0}o=t-l|0;if((o|0)>23)q=-1;else{r=49937+o|0;switch(d|0){case 10:case 8:{if((o|0)>=(d|0)){q=-1;break a}break}case 16:{if((o|0)>=22){if(n){q=-1;break a}if((m-e|0)>=3){q=-1;break a}if((a[m+-1>>0]|0)!=48){q=-1;break a}c[g>>2]=0;o=a[r>>0]|0;c[f>>2]=m+1;a[m>>0]=o;q=0;break a}break}default:{}}o=a[r>>0]|0;c[f>>2]=m+1;a[m>>0]=o;c[g>>2]=(c[g>>2]|0)+1;q=0}}while(0);return q|0}function zA(){if((a[53336]|0)==0?vK(53336)|0:0)c[14149]=Aw(2147483647,49973,0)|0;return c[14149]|0}function AA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=Cw(b)|0;b=Uw(a,d,g)|0;if(e|0)Cw(e)|0;l=f;return b|0}function BA(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+48|0;d=b+32|0;e=b+24|0;f=b;g=b+16|0;c[g>>2]=265;c[g+4>>2]=0;c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];EA(f,d,a);if((c[a>>2]|0)!=-1){c[d>>2]=f;c[e>>2]=d;OI(a,e,266)}l=b;return (c[a+4>>2]|0)+-1|0}function CA(a,b){a=a|0;b=b|0;return c[(c[a+8>>2]|0)+(b<<2)>>2]|0}function DA(a){a=a|0;var b=0;b=c[14150]|0;c[14150]=b+1;c[a+4>>2]=b+1;return}function EA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[b>>2]|0;f=c[b+4>>2]|0;c[a>>2]=d;c[a+4>>2]=e;c[a+8>>2]=f;return}function FA(a){a=a|0;GA(c[c[a>>2]>>2]|0);return}function GA(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+4>>2]|0;d=c[a+8>>2]|0;e=(c[a>>2]|0)+(d>>1)|0;if(!(d&1))f=b;else f=c[(c[e>>2]|0)+b>>2]|0;ob[f&511](e);return}function HA(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,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=l;l=l+240|0;j=b+200|0;k=b+199|0;m=b+198|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+197|0;u=b+196|0;IA(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;jJ(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=y;A=y;y=w;a:while(1){if(z){w=c[z+12>>2]|0;if((w|0)==(c[z+16>>2]|0))B=rb[c[(c[z>>2]|0)+36>>2]&255](z)|0;else B=dy(a[w>>0]|0)|0;if(Vy(B,cy()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=z;D=A;E=0}}else{C=0;D=0;E=1}w=c[e>>2]|0;do if(w){F=c[w+12>>2]|0;if((F|0)==(c[w+16>>2]|0))G=rb[c[(c[w>>2]|0)+36>>2]&255](w)|0;else G=dy(a[F>>0]|0)|0;if(!(Vy(G,cy()|0)|0))if(E){H=w;break}else{I=w;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=0;J=y;break}else H=0}w=a[f>>0]|0;F=w<<24>>24<0?c[x>>2]|0:w&255;if((c[p>>2]|0)==(y+F|0)){jJ(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;jJ(o,L,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w+F;M=w}else M=y;w=C+12|0;F=c[w>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=rb[c[(c[C>>2]|0)+36>>2]&255](C)|0;else O=dy(a[F>>0]|0)|0;if(JA(O&255,t,u,M,p,a[k>>0]|0,a[m>>0]|0,n,q,r,s,j)|0){I=H;J=M;break}F=c[w>>2]|0;if((F|0)==(c[N>>2]|0)){rb[c[(c[C>>2]|0)+40>>2]&255](C)|0;z=C;A=D;y=M;continue}else{c[w>>2]=F+1;dy(a[F>>0]|0)|0;z=C;A=D;y=M;continue}}M=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((M<<24>>24<0?c[n+4>>2]|0:M&255)|0)==0)?(M=c[r>>2]|0,(M-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=M+4;c[M>>2]=t}h[i>>3]=+KA(J,c[p>>2]|0,g);LA(n,q,c[r>>2]|0,g);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=rb[c[(c[D>>2]|0)+36>>2]&255](C)|0;else P=dy(a[r>>0]|0)|0;if(Vy(P,cy()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(I){P=c[I+12>>2]|0;if((P|0)==(c[I+16>>2]|0))R=rb[c[(c[I>>2]|0)+36>>2]&255](I)|0;else R=dy(a[P>>0]|0)|0;if(!(Vy(R,cy()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;cJ(o);cJ(n);l=b;return g|0}function IA(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;i=h;Wy(i,d);d=wA(i,56588)|0;xb[c[(c[d>>2]|0)+32>>2]&31](d,49937,49969,e)|0;e=wA(i,56604)|0;a[f>>0]=rb[c[(c[e>>2]|0)+12>>2]&255](e)|0;a[g>>0]=rb[c[(c[e>>2]|0)+16>>2]&255](e)|0;pb[c[(c[e>>2]|0)+20>>2]&255](b,e);xA(i);l=h;return}function JA(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;o=k;a:do if(b<<24>>24==h<<24>>24)if(a[d>>0]|0){a[d>>0]=0;k=c[g>>2]|0;c[g>>2]=k+1;a[k>>0]=46;k=a[j+11>>0]|0;if(((k<<24>>24<0?c[j+4>>2]|0:k&255)|0)!=0?(k=c[l>>2]|0,(k-o|0)<160):0){p=c[m>>2]|0;c[l>>2]=k+4;c[k>>2]=p;q=0}else q=0}else q=-1;else{if(b<<24>>24==i<<24>>24?(p=a[j+11>>0]|0,(p<<24>>24<0?c[j+4>>2]|0:p&255)|0):0){if(!(a[d>>0]|0)){q=-1;break}p=c[l>>2]|0;if((p-o|0)>=160){q=0;break}k=c[m>>2]|0;c[l>>2]=p+4;c[p>>2]=k;c[m>>2]=0;q=0;break}k=n+32|0;p=0;while(1){r=n+p|0;if((p|0)==32){s=k;break}if((a[r>>0]|0)==b<<24>>24){s=r;break}else p=p+1|0}p=s-n|0;if((p|0)>31)q=-1;else{k=a[49937+p>>0]|0;switch(p|0){case 24:case 25:{r=c[g>>2]|0;if((r|0)!=(f|0)?(a[r+-1>>0]&95)!=(a[e>>0]&127):0){q=-1;break a}c[g>>2]=r+1;a[r>>0]=k;q=0;break a;break}case 23:case 22:{a[e>>0]=80;r=c[g>>2]|0;c[g>>2]=r+1;a[r>>0]=k;q=0;break a;break}default:{r=k&95;if((((r|0)==(a[e>>0]|0)?(a[e>>0]=r|128,a[d>>0]|0):0)?(a[d>>0]=0,r=a[j+11>>0]|0,(r<<24>>24<0?c[j+4>>2]|0:r&255)|0):0)?(r=c[l>>2]|0,(r-o|0)<160):0){t=c[m>>2]|0;c[l>>2]=r+4;c[r>>2]=t}t=c[g>>2]|0;c[g>>2]=t+1;a[t>>0]=k;if((p|0)>21){q=0;break a}c[m>>2]=(c[m>>2]|0)+1;q=0;break a}}}}while(0);return q|0}function KA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0,i=0.0,j=0.0,k=0,m=0.0;e=l;l=l+16|0;f=e;if((a|0)==(b|0)){c[d>>2]=4;g=0.0}else{h=c[(Nu()|0)>>2]|0;c[(Nu()|0)>>2]=0;i=+wx(a,f,zA()|0);a=c[(Nu()|0)>>2]|0;if(!a)c[(Nu()|0)>>2]=h;if((c[f>>2]|0)==(b|0))if((a|0)==34){j=i;k=6}else m=i;else{j=0.0;k=6}if((k|0)==6){c[d>>2]=4;m=j}g=m}l=e;return +g}function LA(b,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;g=a[b+11>>0]|0;h=g<<24>>24<0;i=b+4|0;j=c[i>>2]|0;k=g&255;do if((h?j:k)|0){if((d|0)==(e|0))l=j;else{g=d;m=e;while(1){n=m+-4|0;if(g>>>0>=n>>>0)break;o=c[g>>2]|0;c[g>>2]=c[n>>2];c[n>>2]=o;g=g+4|0;m=n}l=c[i>>2]|0}m=h?c[b>>2]|0:b;g=e+-4|0;n=m+(h?l:k)|0;o=m;m=d;while(1){p=a[o>>0]|0;q=p<<24>>24>0&p<<24>>24!=127;if(m>>>0>=g>>>0)break;if(q?(p<<24>>24|0)!=(c[m>>2]|0):0){r=10;break}o=(n-o|0)>1?o+1|0:o;m=m+4|0}if((r|0)==10){c[f>>2]=4;break}if(q?((c[g>>2]|0)+-1|0)>>>0>=p<<24>>24>>>0:0)c[f>>2]=4}while(0);return}function MA(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,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=l;l=l+240|0;j=b+200|0;k=b+199|0;m=b+198|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+197|0;u=b+196|0;IA(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;jJ(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=y;A=y;y=w;a:while(1){if(z){w=c[z+12>>2]|0;if((w|0)==(c[z+16>>2]|0))B=rb[c[(c[z>>2]|0)+36>>2]&255](z)|0;else B=dy(a[w>>0]|0)|0;if(Vy(B,cy()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=z;D=A;E=0}}else{C=0;D=0;E=1}w=c[e>>2]|0;do if(w){F=c[w+12>>2]|0;if((F|0)==(c[w+16>>2]|0))G=rb[c[(c[w>>2]|0)+36>>2]&255](w)|0;else G=dy(a[F>>0]|0)|0;if(!(Vy(G,cy()|0)|0))if(E){H=w;break}else{I=w;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=0;J=y;break}else H=0}w=a[f>>0]|0;F=w<<24>>24<0?c[x>>2]|0:w&255;if((c[p>>2]|0)==(y+F|0)){jJ(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;jJ(o,L,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w+F;M=w}else M=y;w=C+12|0;F=c[w>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=rb[c[(c[C>>2]|0)+36>>2]&255](C)|0;else O=dy(a[F>>0]|0)|0;if(JA(O&255,t,u,M,p,a[k>>0]|0,a[m>>0]|0,n,q,r,s,j)|0){I=H;J=M;break}F=c[w>>2]|0;if((F|0)==(c[N>>2]|0)){rb[c[(c[C>>2]|0)+40>>2]&255](C)|0;z=C;A=D;y=M;continue}else{c[w>>2]=F+1;dy(a[F>>0]|0)|0;z=C;A=D;y=M;continue}}M=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((M<<24>>24<0?c[n+4>>2]|0:M&255)|0)==0)?(M=c[r>>2]|0,(M-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=M+4;c[M>>2]=t}h[i>>3]=+NA(J,c[p>>2]|0,g);LA(n,q,c[r>>2]|0,g);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=rb[c[(c[D>>2]|0)+36>>2]&255](C)|0;else P=dy(a[r>>0]|0)|0;if(Vy(P,cy()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(I){P=c[I+12>>2]|0;if((P|0)==(c[I+16>>2]|0))R=rb[c[(c[I>>2]|0)+36>>2]&255](I)|0;else R=dy(a[P>>0]|0)|0;if(!(Vy(R,cy()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;cJ(o);cJ(n);l=b;return g|0}function NA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0,i=0.0,j=0.0,k=0,m=0.0;e=l;l=l+16|0;f=e;if((a|0)==(b|0)){c[d>>2]=4;g=0.0}else{h=c[(Nu()|0)>>2]|0;c[(Nu()|0)>>2]=0;i=+wx(a,f,zA()|0);a=c[(Nu()|0)>>2]|0;if(!a)c[(Nu()|0)>>2]=h;if((c[f>>2]|0)==(b|0))if((a|0)==34){j=i;k=6}else m=i;else{j=0.0;k=6}if((k|0)==6){c[d>>2]=4;m=j}g=m}l=e;return +g}function OA(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,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=l;l=l+240|0;j=b+200|0;k=b+199|0;m=b+198|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+197|0;u=b+196|0;IA(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;jJ(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=y;A=y;y=w;a:while(1){if(z){w=c[z+12>>2]|0;if((w|0)==(c[z+16>>2]|0))B=rb[c[(c[z>>2]|0)+36>>2]&255](z)|0;else B=dy(a[w>>0]|0)|0;if(Vy(B,cy()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=z;D=A;E=0}}else{C=0;D=0;E=1}w=c[e>>2]|0;do if(w){F=c[w+12>>2]|0;if((F|0)==(c[w+16>>2]|0))G=rb[c[(c[w>>2]|0)+36>>2]&255](w)|0;else G=dy(a[F>>0]|0)|0;if(!(Vy(G,cy()|0)|0))if(E){H=w;break}else{I=w;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=0;J=y;break}else H=0}w=a[f>>0]|0;F=w<<24>>24<0?c[x>>2]|0:w&255;if((c[p>>2]|0)==(y+F|0)){jJ(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;jJ(o,L,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w+F;M=w}else M=y;w=C+12|0;F=c[w>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=rb[c[(c[C>>2]|0)+36>>2]&255](C)|0;else O=dy(a[F>>0]|0)|0;if(JA(O&255,t,u,M,p,a[k>>0]|0,a[m>>0]|0,n,q,r,s,j)|0){I=H;J=M;break}F=c[w>>2]|0;if((F|0)==(c[N>>2]|0)){rb[c[(c[C>>2]|0)+40>>2]&255](C)|0;z=C;A=D;y=M;continue}else{c[w>>2]=F+1;dy(a[F>>0]|0)|0;z=C;A=D;y=M;continue}}M=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((M<<24>>24<0?c[n+4>>2]|0:M&255)|0)==0)?(M=c[r>>2]|0,(M-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=M+4;c[M>>2]=t}g[i>>2]=+PA(J,c[p>>2]|0,h);LA(n,q,c[r>>2]|0,h);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=rb[c[(c[D>>2]|0)+36>>2]&255](C)|0;else P=dy(a[r>>0]|0)|0;if(Vy(P,cy()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(I){P=c[I+12>>2]|0;if((P|0)==(c[I+16>>2]|0))R=rb[c[(c[I>>2]|0)+36>>2]&255](I)|0;else R=dy(a[P>>0]|0)|0;if(!(Vy(R,cy()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;cJ(o);cJ(n);l=b;return h|0}function PA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0,i=0.0,j=0.0;e=l;l=l+16|0;f=e;if((a|0)==(b|0)){c[d>>2]=4;g=0.0}else{h=c[(Nu()|0)>>2]|0;c[(Nu()|0)>>2]=0;i=+wx(a,f,zA()|0);a=c[(Nu()|0)>>2]|0;if(!a)c[(Nu()|0)>>2]=h;if((c[f>>2]|0)==(b|0)){if((a|0)==34)c[d>>2]=4;j=i}else{c[d>>2]=4;j=0.0}g=j}l=e;return +g}function QA(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=l;l=l+224|0;i=b+198|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=RA(f)|0;SA(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;jJ(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=v;x=v;v=t;a:while(1){if(w){t=c[w+12>>2]|0;if((t|0)==(c[w+16>>2]|0))y=rb[c[(c[w>>2]|0)+36>>2]&255](w)|0;else y=dy(a[t>>0]|0)|0;if(Vy(y,cy()|0)|0){c[d>>2]=0;z=0;B=0;C=1}else{z=w;B=x;C=0}}else{z=0;B=0;C=1}t=c[e>>2]|0;do if(t){D=c[t+12>>2]|0;if((D|0)==(c[t+16>>2]|0))E=rb[c[(c[t>>2]|0)+36>>2]&255](t)|0;else E=dy(a[D>>0]|0)|0;if(!(Vy(E,cy()|0)|0))if(C){F=t;break}else{G=t;H=v;break a}else{c[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=0;H=v;break}else F=0}t=a[f>>0]|0;D=t<<24>>24<0?c[u>>2]|0:t&255;if((c[n>>2]|0)==(v+D|0)){jJ(m,D<<1,0);if((a[f>>0]|0)<0)J=(c[s>>2]&2147483647)+-1|0;else J=10;jJ(m,J,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t+D;K=t}else K=v;t=z+12|0;D=c[t>>2]|0;L=z+16|0;if((D|0)==(c[L>>2]|0))M=rb[c[(c[z>>2]|0)+36>>2]&255](z)|0;else M=dy(a[D>>0]|0)|0;if(yA(M&255,r,K,n,q,a[j>>0]|0,k,o,p,i)|0){G=F;H=K;break}D=c[t>>2]|0;if((D|0)==(c[L>>2]|0)){rb[c[(c[z>>2]|0)+40>>2]&255](z)|0;w=z;x=B;v=K;continue}else{c[t>>2]=D+1;dy(a[D>>0]|0)|0;w=z;x=B;v=K;continue}}K=a[k+11>>0]|0;if((K<<24>>24<0?c[k+4>>2]|0:K&255)|0?(K=c[p>>2]|0,(K-o|0)<160):0){v=c[q>>2]|0;c[p>>2]=K+4;c[K>>2]=v}v=TA(H,c[n>>2]|0,g,r)|0;r=h;c[r>>2]=v;c[r+4>>2]=A;LA(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))N=rb[c[(c[B>>2]|0)+36>>2]&255](z)|0;else N=dy(a[p>>0]|0)|0;if(Vy(N,cy()|0)|0){c[d>>2]=0;O=1}else O=0}else O=1;do if(G){N=c[G+12>>2]|0;if((N|0)==(c[G+16>>2]|0))P=rb[c[(c[G>>2]|0)+36>>2]&255](G)|0;else P=dy(a[N>>0]|0)|0;if(!(Vy(P,cy()|0)|0))if(O)break;else{I=49;break}else{c[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;cJ(m);cJ(k);l=b;return g|0}function RA(a){a=a|0;var b=0;switch(c[a+4>>2]&74){case 64:{b=8;break}case 8:{b=16;break}case 0:{b=0;break}default:b=10}return b|0}function SA(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;Wy(h,d);d=wA(h,56588)|0;xb[c[(c[d>>2]|0)+32>>2]&31](d,49937,49963,e)|0;e=wA(h,56604)|0;a[f>>0]=rb[c[(c[e>>2]|0)+16>>2]&255](e)|0;pb[c[(c[e>>2]|0)+20>>2]&255](b,e);xA(h);l=g;return}function TA(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0;j=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;j=0;break}k=c[(Nu()|0)>>2]|0;c[(Nu()|0)>>2]=0;m=Tu(b,h,f,zA()|0)|0;n=A;o=c[(Nu()|0)>>2]|0;if(!o)c[(Nu()|0)>>2]=k;if((c[h>>2]|0)==(d|0))if((o|0)==34){p=-1;q=-1;r=8}else{s=m;t=n}else{p=0;q=0;r=8}if((r|0)==8){c[e>>2]=4;s=p;t=q}i=t;j=s}while(0);A=i;l=g;return j|0}function UA(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;b=l;l=l+224|0;i=b+198|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=RA(f)|0;SA(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;jJ(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=v;x=v;v=t;a:while(1){if(w){t=c[w+12>>2]|0;if((t|0)==(c[w+16>>2]|0))y=rb[c[(c[w>>2]|0)+36>>2]&255](w)|0;else y=dy(a[t>>0]|0)|0;if(Vy(y,cy()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=w;A=x;B=0}}else{z=0;A=0;B=1}t=c[e>>2]|0;do if(t){C=c[t+12>>2]|0;if((C|0)==(c[t+16>>2]|0))D=rb[c[(c[t>>2]|0)+36>>2]&255](t)|0;else D=dy(a[C>>0]|0)|0;if(!(Vy(D,cy()|0)|0))if(B){E=t;break}else{F=t;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=0;G=v;break}else E=0}t=a[f>>0]|0;C=t<<24>>24<0?c[u>>2]|0:t&255;if((c[n>>2]|0)==(v+C|0)){jJ(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;jJ(m,I,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t+C;J=t}else J=v;t=z+12|0;C=c[t>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=rb[c[(c[z>>2]|0)+36>>2]&255](z)|0;else L=dy(a[C>>0]|0)|0;if(yA(L&255,r,J,n,q,a[j>>0]|0,k,o,p,i)|0){F=E;G=J;break}C=c[t>>2]|0;if((C|0)==(c[K>>2]|0)){rb[c[(c[z>>2]|0)+40>>2]&255](z)|0;w=z;x=A;v=J;continue}else{c[t>>2]=C+1;dy(a[C>>0]|0)|0;w=z;x=A;v=J;continue}}J=a[k+11>>0]|0;if((J<<24>>24<0?c[k+4>>2]|0:J&255)|0?(J=c[p>>2]|0,(J-o|0)<160):0){v=c[q>>2]|0;c[p>>2]=J+4;c[J>>2]=v}c[h>>2]=VA(G,c[n>>2]|0,g,r)|0;LA(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=rb[c[(c[A>>2]|0)+36>>2]&255](z)|0;else M=dy(a[p>>0]|0)|0;if(Vy(M,cy()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(F){M=c[F+12>>2]|0;if((M|0)==(c[F+16>>2]|0))O=rb[c[(c[F>>2]|0)+36>>2]&255](F)|0;else O=dy(a[M>>0]|0)|0;if(!(Vy(O,cy()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;cJ(m);cJ(k);l=b;return g|0}function VA(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;break}j=c[(Nu()|0)>>2]|0;c[(Nu()|0)>>2]=0;k=Tu(b,h,f,zA()|0)|0;m=A;n=c[(Nu()|0)>>2]|0;if(!n)c[(Nu()|0)>>2]=j;do if((c[h>>2]|0)==(d|0))if(m>>>0>0|(m|0)==0&k>>>0>4294967295|(n|0)==34){c[e>>2]=4;o=-1;break}else{o=k;break}else{c[e>>2]=4;o=0}while(0);i=o}while(0);l=g;return i|0}function WA(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;b=l;l=l+224|0;i=b+198|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=RA(f)|0;SA(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;jJ(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=v;x=v;v=t;a:while(1){if(w){t=c[w+12>>2]|0;if((t|0)==(c[w+16>>2]|0))y=rb[c[(c[w>>2]|0)+36>>2]&255](w)|0;else y=dy(a[t>>0]|0)|0;if(Vy(y,cy()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=w;A=x;B=0}}else{z=0;A=0;B=1}t=c[e>>2]|0;do if(t){C=c[t+12>>2]|0;if((C|0)==(c[t+16>>2]|0))D=rb[c[(c[t>>2]|0)+36>>2]&255](t)|0;else D=dy(a[C>>0]|0)|0;if(!(Vy(D,cy()|0)|0))if(B){E=t;break}else{F=t;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=0;G=v;break}else E=0}t=a[f>>0]|0;C=t<<24>>24<0?c[u>>2]|0:t&255;if((c[n>>2]|0)==(v+C|0)){jJ(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;jJ(m,I,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t+C;J=t}else J=v;t=z+12|0;C=c[t>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=rb[c[(c[z>>2]|0)+36>>2]&255](z)|0;else L=dy(a[C>>0]|0)|0;if(yA(L&255,r,J,n,q,a[j>>0]|0,k,o,p,i)|0){F=E;G=J;break}C=c[t>>2]|0;if((C|0)==(c[K>>2]|0)){rb[c[(c[z>>2]|0)+40>>2]&255](z)|0;w=z;x=A;v=J;continue}else{c[t>>2]=C+1;dy(a[C>>0]|0)|0;w=z;x=A;v=J;continue}}J=a[k+11>>0]|0;if((J<<24>>24<0?c[k+4>>2]|0:J&255)|0?(J=c[p>>2]|0,(J-o|0)<160):0){v=c[q>>2]|0;c[p>>2]=J+4;c[J>>2]=v}c[h>>2]=XA(G,c[n>>2]|0,g,r)|0;LA(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=rb[c[(c[A>>2]|0)+36>>2]&255](z)|0;else M=dy(a[p>>0]|0)|0;if(Vy(M,cy()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(F){M=c[F+12>>2]|0;if((M|0)==(c[F+16>>2]|0))O=rb[c[(c[F>>2]|0)+36>>2]&255](F)|0;else O=dy(a[M>>0]|0)|0;if(!(Vy(O,cy()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;cJ(m);cJ(k);l=b;return g|0}function XA(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;break}j=c[(Nu()|0)>>2]|0;c[(Nu()|0)>>2]=0;k=Tu(b,h,f,zA()|0)|0;m=A;n=c[(Nu()|0)>>2]|0;if(!n)c[(Nu()|0)>>2]=j;do if((c[h>>2]|0)==(d|0))if(m>>>0>0|(m|0)==0&k>>>0>4294967295|(n|0)==34){c[e>>2]=4;o=-1;break}else{o=k;break}else{c[e>>2]=4;o=0}while(0);i=o}while(0);l=g;return i|0}function YA(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,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=l;l=l+224|0;j=d+198|0;k=d+196|0;m=d+184|0;n=d+172|0;o=d+168|0;p=d+8|0;q=d+4|0;r=d;s=RA(g)|0;SA(m,g,j,k);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[n+(g<<2)>>2]=0;g=g+1|0}g=n+11|0;t=n+8|0;if((a[g>>0]|0)<0)u=(c[t>>2]&2147483647)+-1|0;else u=10;jJ(n,u,0);u=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=c[e>>2]|0;x=w;y=w;w=u;a:while(1){if(x){u=c[x+12>>2]|0;if((u|0)==(c[x+16>>2]|0))z=rb[c[(c[x>>2]|0)+36>>2]&255](x)|0;else z=dy(a[u>>0]|0)|0;if(Vy(z,cy()|0)|0){c[e>>2]=0;A=0;B=0;C=1}else{A=x;B=y;C=0}}else{A=0;B=0;C=1}u=c[f>>2]|0;do if(u){D=c[u+12>>2]|0;if((D|0)==(c[u+16>>2]|0))E=rb[c[(c[u>>2]|0)+36>>2]&255](u)|0;else E=dy(a[D>>0]|0)|0;if(!(Vy(E,cy()|0)|0))if(C){F=u;break}else{G=u;H=w;break a}else{c[f>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=0;H=w;break}else F=0}u=a[g>>0]|0;D=u<<24>>24<0?c[v>>2]|0:u&255;if((c[o>>2]|0)==(w+D|0)){jJ(n,D<<1,0);if((a[g>>0]|0)<0)J=(c[t>>2]&2147483647)+-1|0;else J=10;jJ(n,J,0);u=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=u+D;K=u}else K=w;u=A+12|0;D=c[u>>2]|0;L=A+16|0;if((D|0)==(c[L>>2]|0))M=rb[c[(c[A>>2]|0)+36>>2]&255](A)|0;else M=dy(a[D>>0]|0)|0;if(yA(M&255,s,K,o,r,a[k>>0]|0,m,p,q,j)|0){G=F;H=K;break}D=c[u>>2]|0;if((D|0)==(c[L>>2]|0)){rb[c[(c[A>>2]|0)+40>>2]&255](A)|0;x=A;y=B;w=K;continue}else{c[u>>2]=D+1;dy(a[D>>0]|0)|0;x=A;y=B;w=K;continue}}K=a[m+11>>0]|0;if((K<<24>>24<0?c[m+4>>2]|0:K&255)|0?(K=c[q>>2]|0,(K-p|0)<160):0){w=c[r>>2]|0;c[q>>2]=K+4;c[K>>2]=w}b[i>>1]=ZA(H,c[o>>2]|0,h,s)|0;LA(m,p,c[q>>2]|0,h);if(A){q=c[A+12>>2]|0;if((q|0)==(c[A+16>>2]|0))N=rb[c[(c[B>>2]|0)+36>>2]&255](A)|0;else N=dy(a[q>>0]|0)|0;if(Vy(N,cy()|0)|0){c[e>>2]=0;O=1}else O=0}else O=1;do if(G){N=c[G+12>>2]|0;if((N|0)==(c[G+16>>2]|0))P=rb[c[(c[G>>2]|0)+36>>2]&255](G)|0;else P=dy(a[N>>0]|0)|0;if(!(Vy(P,cy()|0)|0))if(O)break;else{I=49;break}else{c[f>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;cJ(n);cJ(m);l=d;return h|0}function ZA(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;break}j=c[(Nu()|0)>>2]|0;c[(Nu()|0)>>2]=0;k=Tu(b,h,f,zA()|0)|0;m=A;n=c[(Nu()|0)>>2]|0;if(!n)c[(Nu()|0)>>2]=j;do if((c[h>>2]|0)==(d|0))if(m>>>0>0|(m|0)==0&k>>>0>65535|(n|0)==34){c[e>>2]=4;o=-1;break}else{o=k&65535;break}else{c[e>>2]=4;o=0}while(0);i=o}while(0);l=g;return i|0}function _A(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=l;l=l+224|0;i=b+198|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=RA(f)|0;SA(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;jJ(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=v;x=v;v=t;a:while(1){if(w){t=c[w+12>>2]|0;if((t|0)==(c[w+16>>2]|0))y=rb[c[(c[w>>2]|0)+36>>2]&255](w)|0;else y=dy(a[t>>0]|0)|0;if(Vy(y,cy()|0)|0){c[d>>2]=0;z=0;B=0;C=1}else{z=w;B=x;C=0}}else{z=0;B=0;C=1}t=c[e>>2]|0;do if(t){D=c[t+12>>2]|0;if((D|0)==(c[t+16>>2]|0))E=rb[c[(c[t>>2]|0)+36>>2]&255](t)|0;else E=dy(a[D>>0]|0)|0;if(!(Vy(E,cy()|0)|0))if(C){F=t;break}else{G=t;H=v;break a}else{c[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=0;H=v;break}else F=0}t=a[f>>0]|0;D=t<<24>>24<0?c[u>>2]|0:t&255;if((c[n>>2]|0)==(v+D|0)){jJ(m,D<<1,0);if((a[f>>0]|0)<0)J=(c[s>>2]&2147483647)+-1|0;else J=10;jJ(m,J,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t+D;K=t}else K=v;t=z+12|0;D=c[t>>2]|0;L=z+16|0;if((D|0)==(c[L>>2]|0))M=rb[c[(c[z>>2]|0)+36>>2]&255](z)|0;else M=dy(a[D>>0]|0)|0;if(yA(M&255,r,K,n,q,a[j>>0]|0,k,o,p,i)|0){G=F;H=K;break}D=c[t>>2]|0;if((D|0)==(c[L>>2]|0)){rb[c[(c[z>>2]|0)+40>>2]&255](z)|0;w=z;x=B;v=K;continue}else{c[t>>2]=D+1;dy(a[D>>0]|0)|0;w=z;x=B;v=K;continue}}K=a[k+11>>0]|0;if((K<<24>>24<0?c[k+4>>2]|0:K&255)|0?(K=c[p>>2]|0,(K-o|0)<160):0){v=c[q>>2]|0;c[p>>2]=K+4;c[K>>2]=v}v=$A(H,c[n>>2]|0,g,r)|0;r=h;c[r>>2]=v;c[r+4>>2]=A;LA(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))N=rb[c[(c[B>>2]|0)+36>>2]&255](z)|0;else N=dy(a[p>>0]|0)|0;if(Vy(N,cy()|0)|0){c[d>>2]=0;O=1}else O=0}else O=1;do if(G){N=c[G+12>>2]|0;if((N|0)==(c[G+16>>2]|0))P=rb[c[(c[G>>2]|0)+36>>2]&255](G)|0;else P=dy(a[N>>0]|0)|0;if(!(Vy(P,cy()|0)|0))if(O)break;else{I=49;break}else{c[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;cJ(m);cJ(k);l=b;return g|0}function $A(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f;if((a|0)==(b|0)){c[d>>2]=4;h=0;i=0}else{j=c[(Nu()|0)>>2]|0;c[(Nu()|0)>>2]=0;k=av(a,g,e,zA()|0)|0;e=A;a=c[(Nu()|0)>>2]|0;if(!a)c[(Nu()|0)>>2]=j;if((c[g>>2]|0)==(b|0))if((a|0)==34){c[d>>2]=4;a=(e|0)>0|(e|0)==0&k>>>0>0;m=a?-1:0;n=a?2147483647:-2147483648}else{m=k;n=e}else{c[d>>2]=4;m=0;n=0}h=n;i=m}A=h;l=f;return i|0} function Qt(a,b,d,e,f,g,i,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|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,v=0.0,w=0,x=0.0,y=0.0,z=0,A=0,B=0.0,C=0,D=0,E=0,F=0,G=0.0,H=0;n=j<<2;o=zx(n)|0;p=zx(n)|0;n=(j|0)>0;if(n){q=i<<3;r=0;do{c[o+(r<<2)>>2]=zx(q)|0;c[p+(r<<2)>>2]=zx(q)|0;r=r+1|0}while((r|0)!=(j|0))}r=zx(j<<3)|0;h[r>>3]=0.0;q=(i|0)>0;if(q){s=c[m>>2]|0;t=c[o>>2]|0;v=0.0;w=0;do{x=+h[k+(w<<3)>>3]*+h[s+(w<<3)>>3];h[t+(w<<3)>>3]=x;v=x+v;w=w+1|0}while((w|0)!=(i|0));x=1.0/v;h[r>>3]=x;if(q){w=c[o>>2]|0;t=0;do{s=w+(t<<3)|0;h[s>>3]=x*+h[s>>3];t=t+1|0}while((t|0)!=(i|0));y=x}else y=x}else{h[r>>3]=u;y=u}h[e>>3]=+h[d>>3];x=-+N(+y);h[d>>3]=x;if((g|0)==2)h[f>>3]=x;f=(j|0)>1;if(f){g=1;do{e=r+(g<<3)|0;h[e>>3]=0.0;if(q){t=c[o+(g<<2)>>2]|0;w=c[m+(g<<2)>>2]|0;s=c[o+(g+-1<<2)>>2]|0;x=0.0;k=0;do{z=t+(k<<3)|0;h[z>>3]=0.0;y=0.0;A=0;do{y=y+ +h[s+(A<<3)>>3]*+h[(c[l+(A<<2)>>2]|0)+(k<<3)>>3];h[z>>3]=y;A=A+1|0}while((A|0)!=(i|0));v=y*+h[w+(k<<3)>>3];h[z>>3]=v;x=v+x;k=k+1|0}while((k|0)!=(i|0));v=1.0/x;h[e>>3]=v;if(q){k=c[o+(g<<2)>>2]|0;w=0;do{s=k+(w<<3)|0;h[s>>3]=v*+h[s>>3];w=w+1|0}while((w|0)!=(i|0));B=v}else B=v}else{h[e>>3]=u;B=u}x=+N(+B);h[d>>3]=+h[d>>3]-x;g=g+1|0}while((g|0)!=(j|0))}g=j+-1|0;a:do if(q){d=c[p+(g<<2)>>2]|0;w=0;do{h[d+(w<<3)>>3]=1.0;w=w+1|0}while((w|0)!=(i|0));if(q){w=g;b:while(1){v=+h[r+(w<<3)>>3];d=c[p+(w<<2)>>2]|0;e=0;do{k=d+(e<<3)|0;h[k>>3]=v*+h[k>>3];e=e+1|0}while((e|0)!=(i|0));if(!w)break a;e=w+-1|0;z=c[p+(e<<2)>>2]|0;k=c[m+(w<<2)>>2]|0;s=0;while(1){t=z+(s<<3)|0;h[t>>3]=0.0;A=c[l+(s<<2)>>2]|0;v=0.0;C=0;do{v=v+ +h[A+(C<<3)>>3]*+h[k+(C<<3)>>3]*+h[d+(C<<3)>>3];h[t>>3]=v;C=C+1|0}while((C|0)!=(i|0));C=s+1|0;if((C|0)==(i|0)){w=e;continue b}else s=C}}}else{D=g;E=35}}else{D=g;E=35}while(0);if((E|0)==35)while(1){E=0;if(!D)break;else{D=D+-1|0;E=35}}if(n&q){E=0;do{D=c[o+(E<<2)>>2]|0;w=c[p+(E<<2)>>2]|0;s=c[b+(E<<2)>>2]|0;e=0;v=0.0;do{y=+h[D+(e<<3)>>3]*+h[w+(e<<3)>>3];h[s+(e<<3)>>3]=y;v=v+y;e=e+1|0}while((e|0)!=(i|0));F=0;do{e=s+(F<<3)|0;h[e>>3]=+h[e>>3]/v;F=F+1|0}while((F|0)!=(i|0));E=E+1|0}while((E|0)!=(j|0))}if(f){f=0;do{if(q){E=f+1|0;F=c[o+(f<<2)>>2]|0;b=c[m+(E<<2)>>2]|0;s=c[p+(E<<2)>>2]|0;E=c[a+(f<<2)>>2]|0;e=0;v=0.0;while(1){w=F+(e<<3)|0;D=c[l+(e<<2)>>2]|0;d=c[E+(e<<2)>>2]|0;k=0;G=v;do{y=+h[w>>3]*+h[D+(k<<3)>>3]*+h[b+(k<<3)>>3]*+h[s+(k<<3)>>3];h[d+(k<<3)>>3]=y;G=G+y;k=k+1|0}while((k|0)!=(i|0));e=e+1|0;if((e|0)==(i|0))break;else v=G}if(q){e=c[a+(f<<2)>>2]|0;s=0;do{b=c[e+(s<<2)>>2]|0;E=0;do{F=b+(E<<3)|0;h[F>>3]=+h[F>>3]/G;E=E+1|0}while((E|0)!=(i|0));s=s+1|0}while((s|0)!=(i|0))}}f=f+1|0}while((f|0)!=(g|0))}if(n)H=0;else{Ax(o);Ax(p);Ax(r);return}do{Ax(c[o+(H<<2)>>2]|0);Ax(c[p+(H<<2)>>2]|0);H=H+1|0}while((H|0)!=(j|0));Ax(o);Ax(p);Ax(r);return}function Rt(a,b,d,e,f,g,i,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|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.0,x=0,y=0,z=0.0,A=0,B=0,C=0.0,D=0,E=0.0,F=0.0,G=0,H=0;m=f<<3;n=zx(m)|0;o=i<<3;p=zx(P(o,i)|0)|0;q=P(g<<3,i)|0;r=zx(q)|0;s=zx(q)|0;q=(f|0)>0;do if(q){t=g+-1|0;if((g|0)>1){u=0;do{v=n+(u<<3)|0;h[v>>3]=0.0;w=0.0;x=0;do{w=+h[(c[l+(x<<2)>>2]|0)+(u<<3)>>3]+w;x=x+1|0}while((x|0)!=(t|0));h[v>>3]=w;u=u+1|0}while((u|0)!=(f|0));if(!q)break}else FK(n|0,0,m|0)|0;u=g+-1|0;t=(g|0)>1;x=0;do{y=c[b+(x<<2)>>2]|0;z=+h[n+(x<<3)>>3];if(z==0.0)FK(y|0,0,m|0)|0;else{A=0;do{B=y+(A<<3)|0;h[B>>3]=0.0;if(t){C=0.0;D=0;while(1){E=C+ +h[(c[(c[k+(D<<2)>>2]|0)+(x<<2)>>2]|0)+(A<<3)>>3];h[B>>3]=E;D=D+1|0;if((D|0)==(u|0)){F=E;break}else C=E}}else F=0.0;h[B>>3]=F/z;A=A+1|0}while((A|0)!=(f|0))}x=x+1|0}while((x|0)!=(f|0));if(q){x=c[l+(g+-1<<2)>>2]|0;u=0;do{t=n+(u<<3)|0;h[t>>3]=+h[x+(u<<3)>>3]+ +h[t>>3];u=u+1|0}while((u|0)!=(f|0));if(q){u=c[l>>2]|0;x=0;do{h[a+(x<<3)>>3]=+h[u+(x<<3)>>3];x=x+1|0}while((x|0)!=(f|0))}}}while(0);a=(i|0)>0;if(a){k=0;do{FK(c[e+(k<<2)>>2]|0,0,o|0)|0;k=k+1|0}while((k|0)!=(i|0))}if(q){k=(g|0)>0;o=0;do{do if(a){if(k){m=c[d+(o<<2)>>2]|0;b=0;do{x=m+(b<<3)|0;u=P(b,g)|0;t=0;do{A=(c[j+(t<<2)>>2]|0)+(b<<3)|0;y=t+u|0;h[r+(y<<3)>>3]=+h[A>>3]-+h[x>>3];h[s+(y<<3)>>3]=+h[(c[l+(t<<2)>>2]|0)+(o<<3)>>3]*(+h[A>>3]-+h[x>>3]);t=t+1|0}while((t|0)!=(g|0));b=b+1|0}while((b|0)!=(i|0));Fu(102,112,111,i,i,g,1.0,r,g,s,g,0.0,p,i);if(a)G=0;else break}else{Fu(102,112,111,i,i,g,1.0,r,g,s,g,0.0,p,i);G=0}do{b=P(G,i)|0;m=0;do{t=(c[e+(m<<2)>>2]|0)+(G<<3)|0;h[t>>3]=+h[p+(m+b<<3)>>3]+ +h[t>>3];m=m+1|0}while((m|0)!=(i|0));G=G+1|0}while((G|0)!=(i|0))}else Fu(102,112,111,i,i,g,1.0,r,g,s,g,0.0,p,i);while(0);o=o+1|0}while((o|0)!=(f|0))}if(a){F=+(g|0);o=0;do{G=c[e+(o<<2)>>2]|0;k=0;do{m=G+(k<<3)|0;h[m>>3]=+h[m>>3]/F;k=k+1|0}while((k|0)!=(i|0));o=o+1|0}while((o|0)!=(i|0))}if(!q){Ax(n);Ax(r);Ax(s);Ax(p);return}q=(g|0)>0;if(a)H=0;else{Ax(n);Ax(r);Ax(s);Ax(p);return}do{a=c[d+(H<<2)>>2]|0;F=+h[n+(H<<3)>>3];if(q){o=0;do{e=a+(o<<3)|0;h[e>>3]=0.0;z=0.0;k=0;do{z=z+ +h[(c[l+(k<<2)>>2]|0)+(H<<3)>>3]*+h[(c[j+(k<<2)>>2]|0)+(o<<3)>>3];h[e>>3]=z;k=k+1|0}while((k|0)!=(g|0));h[e>>3]=z/F;o=o+1|0}while((o|0)!=(i|0))}else{w=0.0/F;o=0;do{h[a+(o<<3)>>3]=w;o=o+1|0}while((o|0)!=(i|0))}H=H+1|0}while((H|0)!=(f|0));Ax(n);Ax(r);Ax(s);Ax(p);return}function St(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0,H=0.0,I=0,J=0.0,K=0,L=0;f=l;l=l+16|0;g=f;i=c[d>>2]|0;j=c[d+12>>2]|0;k=c[d+4>>2]|0;m=c[d+8>>2]|0;n=c[d+16>>2]|0;o=c[d+20>>2]|0;d=zx(j<<2)|0;p=(j|0)>0;if(p){q=j<<3;r=0;do{c[d+(r<<2)>>2]=zx(q)|0;r=r+1|0}while((r|0)!=(j|0))}r=b<<2;q=zx(r)|0;s=zx(r)|0;t=zx(r)|0;r=(b|0)>0;if(r){u=i<<3;v=i<<2;w=0;do{c[q+(w<<2)>>2]=zx(u)|0;c[s+(w<<2)>>2]=zx(u)|0;c[t+(w<<2)>>2]=zx(v)|0;w=w+1|0}while((w|0)!=(b|0))}w=j<<3;v=zx(w)|0;u=zx(w)|0;Pt(o,j,d,g);if(r){o=(i|0)>0;x=+h[g>>3];y=+(j|0)*1.8378770664093453;g=0;do{a:do if(o){w=a+(g<<2)|0;z=q+(g<<2)|0;if(p)A=0;else{B=c[z>>2]|0;C=0;while(1){h[B+(C<<3)>>3]=(y+ +Gu(j,u,1,v,1)+ +N(+x))*-.5;C=C+1|0;if((C|0)==(i|0))break a}}do{C=c[w>>2]|0;B=c[n+(A<<2)>>2]|0;D=0;do{h[v+(D<<3)>>3]=+h[C+(D<<3)>>3]-+h[B+(D<<3)>>3];D=D+1|0}while((D|0)!=(j|0));E=0;do{h[u+(E<<3)>>3]=+Gu(j,c[d+(E<<2)>>2]|0,1,v,1);E=E+1|0}while((E|0)!=(j|0));F=(y+ +Gu(j,u,1,v,1)+ +N(+x))*-.5;h[(c[z>>2]|0)+(A<<3)>>3]=F;A=A+1|0}while((A|0)!=(i|0))}while(0);g=g+1|0}while((g|0)!=(b|0))}g=(i|0)>0;if(g){A=c[q>>2]|0;E=c[s>>2]|0;n=c[t>>2]|0;a=0;do{x=+N(+(+h[k+(a<<3)>>3]));h[E+(a<<3)>>3]=x+ +h[A+(a<<3)>>3];c[n+(a<<2)>>2]=0;a=a+1|0}while((a|0)!=(i|0))}if(!((b|0)<2|g^1)){g=1;do{a=c[t+(g<<2)>>2]|0;n=q+(g<<2)|0;A=s+(g<<2)|0;E=c[s+(g+-1<<2)>>2]|0;k=0;do{o=a+(k<<2)|0;c[o>>2]=0;z=0;w=0;x=-1.0e6;while(1){y=+h[E+(w<<3)>>3]+ +N(+(+h[(c[m+(w<<2)>>2]|0)+(k<<3)>>3]));if((z|0)!=0&!(y>x)){G=z;H=x}else{h[(c[A>>2]|0)+(k<<3)>>3]=y+ +h[(c[n>>2]|0)+(k<<3)>>3];c[o>>2]=w;G=1;H=y}w=w+1|0;if((w|0)==(i|0))break;else{z=G;x=H}}k=k+1|0}while((k|0)!=(i|0));g=g+1|0}while((g|0)!=(b|0))}g=b+-1|0;G=c[s+(g<<2)>>2]|0;H=+h[G>>3];m=e+(g<<2)|0;c[m>>2]=0;if((i|0)>1){g=0;k=1;x=H;while(1){H=+h[G+(k<<3)>>3];if(H>x){c[m>>2]=k;I=k;J=H}else{I=g;J=x}k=k+1|0;if((k|0)==(i|0)){K=I;break}else{g=I;x=J}}}else K=0;I=b+-2|0;if((I|0)>-1){g=K;K=I;while(1){g=c[(c[t+(K+1<<2)>>2]|0)+(g<<2)>>2]|0;c[e+(K<<2)>>2]=g;if((K|0)<=0)break;else K=K+-1|0}}if(p){p=0;do{Ax(c[d+(p<<2)>>2]|0);p=p+1|0}while((p|0)!=(j|0))}Ax(d);if(r)L=0;else{Ax(q);Ax(s);Ax(t);Ax(v);Ax(u);l=f;return}do{Ax(c[q+(L<<2)>>2]|0);Ax(c[s+(L<<2)>>2]|0);Ax(c[t+(L<<2)>>2]|0);L=L+1|0}while((L|0)!=(b|0));Ax(q);Ax(s);Ax(t);Ax(v);Ax(u);l=f;return}function Tt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0.0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0;f=zx(d<<3)|0;g=(d|0)>0;a:do if(g){i=+(b|0);if((b|0)>0)j=0;else{k=0.0/i;l=0;while(1){h[f+(l<<3)>>3]=k;l=l+1|0;if((l|0)==(d|0))break a}}do{l=f+(j<<3)|0;h[l>>3]=0.0;k=0.0;m=0;do{k=k+ +h[(c[a+(m<<2)>>2]|0)+(j<<3)>>3];m=m+1|0}while((m|0)!=(b|0));h[l>>3]=k/i;j=j+1|0}while((j|0)!=(d|0))}while(0);j=(b|0)>0;if(j){if(g)n=0;else{Ax(f);return}do{m=c[a+(n<<2)>>2]|0;o=0;do{p=m+(o<<3)|0;h[p>>3]=+h[p>>3]-+h[f+(o<<3)>>3];o=o+1|0}while((o|0)!=(d|0));n=n+1|0}while((n|0)!=(b|0))}if(!g){Ax(f);return}if(j)q=0;else{j=0;do{g=c[e+(j<<2)>>2]|0;h[g+(j<<3)>>3]=0.0;n=j+1|0;if((n|0)!=(d|0)){o=n;do{n=c[e+(o<<2)>>2]|0;h[g+(o<<3)>>3]=0.0;h[n+(j<<3)>>3]=0.0;o=o+1|0}while((o|0)!=(d|0))}j=j+1|0}while((j|0)!=(d|0));Ax(f);return}do{j=c[e+(q<<2)>>2]|0;o=q;do{g=j+(o<<3)|0;h[g>>3]=0.0;i=0.0;n=0;do{m=c[a+(n<<2)>>2]|0;i=i+ +h[m+(q<<3)>>3]*+h[m+(o<<3)>>3];h[g>>3]=i;n=n+1|0}while((n|0)!=(b|0));h[(c[e+(o<<2)>>2]|0)+(q<<3)>>3]=i;o=o+1|0}while((o|0)!=(d|0));q=q+1|0}while((q|0)!=(d|0));Ax(f);return}function Ut(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;b=c[3930]|0;Lw(45613,16,1,b)|0;c[d>>2]=a;$w(b,45630,d)|0;Lw(45634,19,1,b)|0;db(1)}function Vt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0.0,m=0.0,n=0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0,y=0,z=0.0,A=0,B=0,E=0;if((b|0)>1){f=b;g=b;do{g=g+-1|0;i=f;f=f+-1|0;j=i+-2|0;k=c[a+(f<<2)>>2]|0;if((i|0)!=2){i=0;l=0.0;do{l=l+ +C(+(+h[k+(i<<3)>>3]));i=i+1|0}while((i|0)!=(g|0));if(!(l==0.0)){m=0.0;i=0;do{n=k+(i<<3)|0;o=+h[n>>3]/l;h[n>>3]=o;m=m+o*o;i=i+1|0}while((i|0)!=(g|0));i=k+(j<<3)|0;o=+h[i>>3];p=+D(+m);q=o>0.0?-p:p;h[e+(f<<3)>>3]=l*q;p=m-o*q;h[i>>3]=o-q;q=0.0;i=1;n=0;while(1){r=k+(n<<3)|0;s=c[a+(n<<2)>>2]|0;h[s+(f<<3)>>3]=+h[r>>3]/p;o=0.0;t=0;do{o=o+ +h[s+(t<<3)>>3]*+h[k+(t<<3)>>3];t=t+1|0}while((t|0)!=(i|0));t=n;n=n+1|0;if((t|0)<(j|0)){u=o;s=n;while(1){v=u+ +h[(c[a+(s<<2)>>2]|0)+(t<<3)>>3]*+h[k+(s<<3)>>3];s=s+1|0;if((s|0)==(g|0)){w=v;break}else u=v}}else w=o;u=w/p;h[e+(t<<3)>>3]=u;q=q+u*+h[r>>3];if((n|0)==(g|0))break;else i=i+1|0}m=q/(p+p);i=1;n=0;while(1){l=+h[k+(n<<3)>>3];s=e+(n<<3)|0;u=+h[s>>3]-m*l;h[s>>3]=u;s=c[a+(n<<2)>>2]|0;x=0;do{y=s+(x<<3)|0;h[y>>3]=+h[y>>3]-(l*+h[e+(x<<3)>>3]+u*+h[k+(x<<3)>>3]);x=x+1|0}while((x|0)!=(i|0));n=n+1|0;if((n|0)==(g|0)){z=p;break}else i=i+1|0}}else A=16}else A=16;if((A|0)==16){A=0;h[e+(f<<3)>>3]=+h[k+(j<<3)>>3];z=0.0}h[d+(f<<3)>>3]=z}while((f|0)>1)}h[d>>3]=0.0;h[e>>3]=0.0;if((b|0)>0)B=0;else return;do{e=d+(B<<3)|0;f=(B|0)>0;A=c[a+(B<<2)>>2]|0;if(+h[e>>3]!=0.0&f){g=0;do{z=0.0;i=0;do{z=z+ +h[A+(i<<3)>>3]*+h[(c[a+(i<<2)>>2]|0)+(g<<3)>>3];i=i+1|0}while((i|0)!=(B|0));E=0;do{i=c[a+(E<<2)>>2]|0;n=i+(g<<3)|0;h[n>>3]=+h[n>>3]-z*+h[i+(B<<3)>>3];E=E+1|0}while((E|0)!=(B|0));g=g+1|0}while((g|0)!=(B|0))}g=A+(B<<3)|0;h[e>>3]=+h[g>>3];h[g>>3]=1.0;if(f){g=0;do{h[A+(g<<3)>>3]=0.0;h[(c[a+(g<<2)>>2]|0)+(B<<3)>>3]=0.0;g=g+1|0}while((g|0)!=(B|0))}B=B+1|0}while((B|0)!=(b|0));return}function Wt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0,q=0.0,r=0,s=0.0,t=0.0,u=0.0,v=0,w=0.0,x=0,y=0.0,z=0.0,A=0.0,B=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0,J=0,K=0,L=0,M=0.0,N=0.0,O=0.0;if((d|0)>1){f=1;do{h[b+(f+-1<<3)>>3]=+h[b+(f<<3)>>3];f=f+1|0}while((f|0)!=(d|0))}f=d+-1|0;h[b+(f<<3)>>3]=0.0;if((d|0)>0)g=0;else return;a:while(1){i=g;g=g+1|0;j=a+(g<<3)|0;k=a+(i<<3)|0;l=b+(i<<3)|0;m=0;while(1){n=i;while(1){if((n|0)>=(f|0))break;o=+C(+(+h[a+(n<<3)>>3]));p=n+1|0;q=o+ +C(+(+h[a+(p<<3)>>3]));if(q+ +C(+(+h[b+(n<<3)>>3]))==q)break;else n=p}if((n|0)==(i|0))break;p=m+1|0;if((m|0)==30){r=10;break a}q=+h[k>>3];o=+h[l>>3];s=(+h[j>>3]-q)/(o*2.0);t=+D(+(s*s+1.0));u=+C(+t);t=+h[a+(n<<3)>>3]-q+o/(s+(s<0.0?-u:u));if((n|0)>(i|0)){u=1.0;s=t;v=n;o=0.0;w=1.0;while(1){x=v;v=v+-1|0;y=+h[b+(v<<3)>>3];z=w*y;A=u*y;if(!(+C(+z)>=+C(+s))){y=z/s;B=+D(+(y*y+1.0));E=1.0/B;F=E;G=s*B;H=y*E}else{E=s/z;y=+D(+(E*E+1.0));B=1.0/y;F=E*B;G=z*y;H=B}h[b+(x<<3)>>3]=G;I=a+(x<<3)|0;B=+h[I>>3]-o;y=A*(F*2.0)+H*(+h[a+(v<<3)>>3]-B);o=H*y;h[I>>3]=B+o;B=F*y;I=0;do{J=c[e+(I<<2)>>2]|0;K=J+(x<<3)|0;y=+h[K>>3];L=J+(v<<3)|0;z=+h[L>>3];h[K>>3]=F*y+H*z;h[L>>3]=F*z-H*y;I=I+1|0}while((I|0)!=(d|0));s=B-A;if((v|0)<=(i|0))break;else{u=F;w=H}}M=+h[k>>3];N=s;O=o}else{M=q;N=t;O=0.0}h[k>>3]=M-O;h[l>>3]=N;h[b+(n<<3)>>3]=0.0;m=p}if((g|0)>=(d|0)){r=21;break}}if((r|0)==10)Ut(45654);else if((r|0)==21)return}function Xt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=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;f=zx(d<<2)|0;g=(d|0)>0;i=d<<3;if(g){j=0;do{c[f+(j<<2)>>2]=zx(i)|0;j=j+1|0}while((j|0)!=(d|0))}Tt(a,b,d,f);j=zx(i)|0;k=zx(i)|0;Vt(f,d,j,k);Wt(j,k,d,f);a:do if((b|0)>0){l=(e|0)>0;m=d+-1|0;if(g)n=0;else{o=e<<3;p=0;while(1){if(l)FK(c[a+(p<<2)>>2]|0,0,o|0)|0;p=p+1|0;if((p|0)==(b|0))break a}}do{p=c[a+(n<<2)>>2]|0;HK(k|0,p|0,i|0)|0;if(l){o=0;do{q=p+(o<<3)|0;h[q>>3]=0.0;r=m-o|0;s=0.0;t=0;do{s=s+ +h[k+(t<<3)>>3]*+h[(c[f+(t<<2)>>2]|0)+(r<<3)>>3];h[q>>3]=s;t=t+1|0}while((t|0)!=(d|0));o=o+1|0}while((o|0)!=(e|0))}n=n+1|0}while((n|0)!=(b|0))}while(0);if(g)u=0;else{Ax(f);Ax(j);Ax(k);return}do{Ax(c[f+(u<<2)>>2]|0);u=u+1|0}while((u|0)!=(d|0));Ax(f);Ax(j);Ax(k);return}function Yt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0.0,k=0.0,l=0.0,m=0,n=0;f=(a<<4)+264|0;if(!e)g=zx(f)|0;else{if(!d)i=0;else i=(c[e>>2]|0)>>>0<f>>>0?0:d;c[e>>2]=f;g=i}if(!g)return g|0;c[g>>2]=a;i=g+4|0;c[i>>2]=b;j=+(a|0);a:do if((a|0)>0){f=b;e=0;while(1){k=+(e|0)*-6.283185307179586/j;l=(f|0)==0?k:-k;h[g+264+(e<<4)>>3]=+F(+l);h[g+264+(e<<4)+8>>3]=+G(+l);d=e+1|0;if((d|0)==(a|0))break a;f=c[i>>2]|0;e=d}}while(0);l=+B(+(+D(+j)));i=g+8|0;b=a;a=4;while(1){b:do if(!((b|0)%(a|0)|0))m=a;else{e=a;while(1){switch(e|0){case 4:{n=2;break}case 2:{n=3;break}default:n=e+2|0}f=+(n|0)>l?b:n;if(!((b|0)%(f|0)|0)){m=f;break b}else e=f}}while(0);b=(b|0)/(m|0)|0;c[i>>2]=m;c[i+4>>2]=b;if((b|0)<=1)break;else{i=i+8|0;a=m}}return g|0}function Zt(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,Q=0.0,R=0,S=0,T=0;i=c[f>>2]|0;j=f+8|0;k=c[f+4>>2]|0;f=a+((P(k,i)|0)<<4)|0;if((k|0)==1){l=P(e,d)|0;m=a;n=b;while(1){h[m>>3]=+h[n>>3];h[m+8>>3]=+h[n+8>>3];m=m+16|0;if((m|0)==(f|0))break;else n=n+(l<<4)|0}}else{l=P(i,d)|0;n=P(e,d)|0;m=a;o=b;while(1){Zt(m,o,l,e,j,g);m=m+(k<<4)|0;if((m|0)==(f|0))break;else o=o+(n<<4)|0}}switch(i|0){case 2:{n=a;o=a+(k<<4)|0;f=k;m=g+264|0;while(1){p=+h[o>>3];q=+h[m>>3];j=o+8|0;r=+h[j>>3];s=+h[m+8>>3];t=p*q-r*s;u=q*r+p*s;h[o>>3]=+h[n>>3]-t;e=n+8|0;h[j>>3]=+h[e>>3]-u;h[n>>3]=t+ +h[n>>3];h[e>>3]=u+ +h[e>>3];f=f+-1|0;if(!f)break;else{n=n+16|0;o=o+16|0;m=m+(d<<4)|0}}return}case 3:{m=k<<1;u=+h[g+264+((P(k,d)|0)<<4)+8>>3];o=g+264|0;n=d<<1;f=a;e=k;j=o;l=o;while(1){o=f+(k<<4)|0;t=+h[o>>3];s=+h[j>>3];b=f+(k<<4)+8|0;p=+h[b>>3];r=+h[j+8>>3];q=t*s-p*r;v=s*p+t*r;w=f+(m<<4)|0;r=+h[w>>3];t=+h[l>>3];x=f+(m<<4)+8|0;p=+h[x>>3];s=+h[l+8>>3];y=r*t-p*s;z=t*p+r*s;s=q+y;r=v+z;h[o>>3]=+h[f>>3]-s*.5;A=f+8|0;h[b>>3]=+h[A>>3]-r*.5;p=u*(q-y);y=u*(v-z);h[f>>3]=s+ +h[f>>3];h[A>>3]=r+ +h[A>>3];h[w>>3]=y+ +h[o>>3];h[x>>3]=+h[b>>3]-p;h[o>>3]=+h[o>>3]-y;h[b>>3]=p+ +h[b>>3];e=e+-1|0;if(!e)break;else{f=f+16|0;j=j+(d<<4)|0;l=l+(n<<4)|0}}return}case 4:{n=k<<1;l=k*3|0;j=g+264|0;f=d<<1;e=d*3|0;if(!(c[g+4>>2]|0)){m=a;b=k;o=j;x=j;w=j;while(1){A=m+(k<<4)|0;u=+h[A>>3];p=+h[o>>3];B=m+(k<<4)+8|0;y=+h[B>>3];r=+h[o+8>>3];s=u*p-y*r;z=p*y+u*r;C=m+(n<<4)|0;r=+h[C>>3];u=+h[x>>3];D=m+(n<<4)+8|0;y=+h[D>>3];p=+h[x+8>>3];v=r*u-y*p;q=u*y+r*p;E=m+(l<<4)|0;p=+h[E>>3];r=+h[w>>3];F=m+(l<<4)+8|0;y=+h[F>>3];u=+h[w+8>>3];t=p*r-y*u;G=r*y+p*u;u=+h[m>>3];p=u-v;H=m+8|0;y=+h[H>>3];r=y-q;I=v+u;h[m>>3]=I;u=q+y;h[H>>3]=u;y=s+t;q=z+G;v=s-t;t=z-G;h[C>>3]=I-y;h[D>>3]=u-q;h[m>>3]=y+ +h[m>>3];h[H>>3]=q+ +h[H>>3];h[A>>3]=p+t;h[B>>3]=r-v;h[E>>3]=p-t;h[F>>3]=r+v;b=b+-1|0;if(!b)break;else{m=m+16|0;o=o+(d<<4)|0;x=x+(f<<4)|0;w=w+(e<<4)|0}}return}else{w=a;x=k;o=j;m=j;b=j;while(1){j=w+(k<<4)|0;v=+h[j>>3];r=+h[o>>3];F=w+(k<<4)+8|0;t=+h[F>>3];p=+h[o+8>>3];q=v*r-t*p;y=r*t+v*p;E=w+(n<<4)|0;p=+h[E>>3];v=+h[m>>3];B=w+(n<<4)+8|0;t=+h[B>>3];r=+h[m+8>>3];u=p*v-t*r;I=v*t+p*r;A=w+(l<<4)|0;r=+h[A>>3];p=+h[b>>3];H=w+(l<<4)+8|0;t=+h[H>>3];v=+h[b+8>>3];G=r*p-t*v;z=p*t+r*v;v=+h[w>>3];r=v-u;D=w+8|0;t=+h[D>>3];p=t-I;s=u+v;h[w>>3]=s;v=I+t;h[D>>3]=v;t=q+G;I=y+z;u=q-G;G=y-z;h[E>>3]=s-t;h[B>>3]=v-I;h[w>>3]=t+ +h[w>>3];h[D>>3]=I+ +h[D>>3];h[j>>3]=r-G;h[F>>3]=p+u;h[A>>3]=r+G;h[H>>3]=p-u;x=x+-1|0;if(!x)break;else{w=w+16|0;o=o+(d<<4)|0;m=m+(f<<4)|0;b=b+(e<<4)|0}}return}break}case 5:{e=P(k,d)|0;u=+h[g+264+(e<<4)>>3];p=+h[g+264+(e<<4)+8>>3];e=P(k,d<<1)|0;G=+h[g+264+(e<<4)>>3];r=+h[g+264+(e<<4)+8>>3];if((k|0)<=0)return;e=d*3|0;b=a;f=a+(k<<4)|0;m=a+(k<<1<<4)|0;o=a+(k*3<<4)|0;w=a+(k<<2<<4)|0;x=0;while(1){I=+h[b>>3];l=b+8|0;t=+h[l>>3];v=+h[f>>3];n=P(x,d)|0;s=+h[g+264+(n<<4)>>3];H=f+8|0;z=+h[H>>3];y=+h[g+264+(n<<4)+8>>3];q=v*s-z*y;J=s*z+v*y;y=+h[m>>3];n=P(x<<1,d)|0;v=+h[g+264+(n<<4)>>3];A=m+8|0;z=+h[A>>3];s=+h[g+264+(n<<4)+8>>3];K=y*v-z*s;L=v*z+y*s;s=+h[o>>3];n=P(e,x)|0;y=+h[g+264+(n<<4)>>3];F=o+8|0;z=+h[F>>3];v=+h[g+264+(n<<4)+8>>3];M=s*y-z*v;N=y*z+s*v;v=+h[w>>3];n=P(x<<2,d)|0;s=+h[g+264+(n<<4)>>3];j=w+8|0;z=+h[j>>3];y=+h[g+264+(n<<4)+8>>3];O=v*s-z*y;Q=s*z+v*y;y=q+O;v=J+Q;z=q-O;O=J-Q;Q=K+M;J=L+N;q=K-M;M=L-N;h[b>>3]=I+(Q+y);h[l>>3]=t+(J+v);N=G*Q+(I+u*y);L=G*J+(t+u*v);K=r*M+p*O;s=-(p*z)-r*q;h[f>>3]=N-K;h[H>>3]=L-s;h[w>>3]=K+N;h[j>>3]=s+L;L=u*Q+(I+G*y);y=u*J+(t+G*v);v=p*M-r*O;O=r*z-p*q;h[m>>3]=v+L;h[A>>3]=O+y;h[o>>3]=L-v;h[F>>3]=y-O;x=x+1|0;if((x|0)==(k|0))break;else{b=b+16|0;f=f+16|0;m=m+16|0;o=o+16|0;w=w+16|0}}return}default:{w=c[g>>2]|0;o=zx(i<<4)|0;a:do if((k|0)>0&(i|0)>0){if((i|0)==1){m=0;while(1){f=a+(m<<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];f=a+(m<<4)|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];m=m+1|0;if((m|0)==(k|0))break a}}else R=0;do{m=R;f=0;while(1){b=o+(f<<4)|0;x=a+(m<<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;if((f|0)==(i|0)){S=R;T=0;break}else m=m+k|0}while(1){m=a+(S<<4)|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];f=P(S,d)|0;x=a+(S<<4)+8|0;p=+h[m>>3];r=+h[x>>3];b=1;e=0;do{F=e+f|0;e=F-((F|0)<(w|0)?0:w)|0;G=+h[o+(b<<4)>>3];u=+h[g+264+(e<<4)>>3];O=+h[o+(b<<4)+8>>3];y=+h[g+264+(e<<4)+8>>3];p=p+(G*u-O*y);h[m>>3]=p;r=r+(u*O+G*y);h[x>>3]=r;b=b+1|0}while((b|0)!=(i|0));T=T+1|0;if((T|0)==(i|0))break;else S=S+k|0}R=R+1|0}while((R|0)!=(k|0))}while(0);Ax(o);return}}}function _t(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((b|0)==(d|0)){e=zx(c[a>>2]<<4)|0;Zt(e,b,1,1,a+8|0,a);HK(b|0,e|0,c[a>>2]<<4|0)|0;Ax(e);return}else{Zt(d,b,1,1,a+8|0,a);return}}function $t(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0;f=l;l=l+16|0;g=f;if(a&1|0){Lw(45678,36,1,c[3930]|0)|0;i=0;l=f;return i|0}j=a>>1;Yt(j,b,0,g)|0;a=c[g>>2]|0;k=(((j*3|0)/2|0)<<4|12)+a|0;if(e){m=(c[e>>2]|0)>>>0<k>>>0;c[e>>2]=k;if(m){i=0;l=f;return i|0}else n=d}else n=zx(k)|0;if(!n){i=0;l=f;return i|0}k=n+12|0;c[n>>2]=k;d=k+a|0;c[n+4>>2]=d;a=n+8|0;c[a>>2]=d+(j<<4);Yt(j,b,k,g)|0;g=(j|0)/2|0;if((j|0)<=1){i=n;l=f;return i|0}o=+(j|0);j=c[a>>2]|0;if(!b){b=0;do{a=b;b=b+1|0;p=(+(b|0)/o+.5)*-3.141592653589793;h[j+(a<<4)>>3]=+F(+p);h[j+(a<<4)+8>>3]=+G(+p)}while((b|0)<(g|0));i=n;l=f;return i|0}else{b=0;do{a=b;b=b+1|0;p=(+(b|0)/o+.5)*-3.141592653589793;h[j+(a<<4)>>3]=+F(+p);h[j+(a<<4)+8>>3]=+G(+-p)}while((b|0)<(g|0));i=n;l=f;return i|0}return 0}function au(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0.0,j=0.0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0.0;e=c[a>>2]|0;if(c[e+4>>2]|0){Lw(45715,37,1,c[3930]|0)|0;db(1)}f=c[e>>2]|0;g=a+4|0;_t(e,b,c[g>>2]|0);b=c[g>>2]|0;i=+h[b>>3];j=+h[b+8>>3];h[d>>3]=i+j;h[d+(f<<4)>>3]=i-j;h[d+8>>3]=0.0;h[d+(f<<4)+8>>3]=0.0;g=(f|0)/2|0;if((f|0)<2)return;e=c[a+8>>2]|0;a=1;while(1){j=+h[b+(a<<4)>>3];i=+h[b+(a<<4)+8>>3];k=f-a|0;l=+h[b+(k<<4)>>3];m=+h[b+(k<<4)+8>>3];n=j+l;o=i-m;p=j-l;l=i+m;q=a+-1|0;m=+h[e+(q<<4)>>3];i=+h[e+(q<<4)+8>>3];j=p*m-l*i;r=l*m+p*i;h[d+(a<<4)>>3]=(n+j)*.5;h[d+(a<<4)+8>>3]=(o+r)*.5;h[d+(k<<4)>>3]=(n-j)*.5;h[d+(k<<4)+8>>3]=(r-o)*.5;if((a|0)<(g|0))a=a+1|0;else break}return}function bu(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;h=l;l=l+32|0;i=h+20|0;j=h+16|0;k=h+12|0;m=h+8|0;n=h+4|0;o=h;p=c[e>>2]|0;q=p+1|0;r=d+(~p<<3)|0;d=f+-4|0;c[g>>2]=0;s=c[a>>2]|0;if((s|0)>=0){t=c[b>>2]|0;if((t|0)>=0)if((c[e>>2]|0)<(((s|0)>1?s:1)|0))u=-4;else{if((s|0)==0|(t|0)==0){l=h;return 0}t=hu(15356,45753,45767,a,b,15360,15360)|0;if((t|0)>=2?(s=c[a>>2]|0,v=c[b>>2]|0,w=(s|0)<=(v|0)?s:v,(t|0)<(w|0)):0){c[i>>2]=w;c[m>>2]=1;if((w|0)<=0){l=h;return 0}w=r+(q<<3)|0;x=s;s=v;v=1;while(1){y=((x|0)<=(s|0)?x:s)-v+1|0;c[n>>2]=(y|0)<=(t|0)?y:t;c[j>>2]=1-v+x;du(j,n,r+((P(v,p)|0)+v<<3)|0,e,d+(v<<2)|0,o)|0;y=c[o>>2]|0;z=c[m>>2]|0;if((c[g>>2]|0)==0&(y|0)>0)c[g>>2]=y+-1+z;y=c[a>>2]|0;c[k>>2]=y;A=c[n>>2]|0;B=z+-1|0;C=B+A|0;D=(y|0)<=(C|0)?y:C;c[j>>2]=D;if((z|0)<=(D|0)){C=z;while(1){y=d+(C<<2)|0;c[y>>2]=(c[y>>2]|0)+B;if((C|0)<(D|0))C=C+1|0;else break}}c[j>>2]=B;c[k>>2]=A+-1+z;fu(j,w,e,m,k,f,15356)|0;C=c[m>>2]|0;D=c[n>>2]|0;y=D+C|0;E=c[b>>2]|0;if((y|0)<=(E|0)){c[j>>2]=1-C-D+E;c[k>>2]=y+-1;fu(j,r+((P(y,p)|0)+1<<3)|0,e,m,k,f,15356)|0;y=c[m>>2]|0;E=c[n>>2]|0;c[j>>2]=(c[b>>2]|0)+1-y-E;wu(45860,45983,45989,45778,n,j,9704,r+((P(y,p)|0)+y<<3)|0,e,r+((P(E+y|0,p)|0)+y<<3)|0,e)|0;y=c[m>>2]|0;E=c[n>>2]|0;D=E+y|0;F=c[a>>2]|0;if((D|0)>(F|0))G=y;else{c[j>>2]=1-y-E+F;c[k>>2]=(c[b>>2]|0)+1-y-E;E=P(D,p)|0;su(45989,45989,j,k,n,9712,r+(D+(P(y,p)|0)<<3)|0,e,r+(E+y<<3)|0,e,9704,r+(E+D<<3)|0,e)|0;G=c[m>>2]|0}}else G=C;C=G+t|0;c[m>>2]=C;if((C|0)>(c[i>>2]|0))break;x=c[a>>2]|0;s=c[b>>2]|0;v=C}l=h;return 0}du(a,b,r+(q<<3)|0,e,f,g)|0;l=h;return 0}else u=-2}else u=-1;c[g>>2]=u;c[i>>2]=0-u;eu(45753,i)|0;l=h;return 0}function cu(a,b,d,e,f,g,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;j=l;l=l+16|0;k=j+12|0;m=j+8|0;n=j+4|0;o=j;p=c[d>>2]|0;q=p+1|0;r=b+(~p<<3)|0;b=e+-4|0;e=f+-8|0;c[i>>2]=0;s=hu(15364,45760,45767,a,15368,15368,15368)|0;t=c[a>>2]|0;h[f>>3]=+(P(t,s)|0);u=c[g>>2]|0;v=(u|0)==-1;if((t|0)>=0){w=(t|0)>1?t:1;if((c[d>>2]|0)>=(w|0))if(v|(u|0)>=(w|0)){w=c[i>>2]|0;if(!w){if(v|(t|0)==0){l=j;return 0}gu(46002,45769,a,r+(q<<3)|0,d,i)|0;if((c[i>>2]|0)>0){l=j;return 0}q=c[a>>2]|0;c[o>>2]=q;if((s|0)>1&(s|0)<(q|0)){t=P(q,s)|0;c[k>>2]=t;v=(t|0)>1?t:1;t=c[g>>2]|0;if((t|0)<(v|0)){c[k>>2]=2;g=hu(15372,45760,45767,a,15368,15368,15368)|0;c[m>>2]=g;x=v;y=(t|0)/(q|0)|0;z=(g|0)>2?g:2;A=12}else{B=q;C=v;D=s;A=13}}else{x=q;y=s;z=2;A=12}if((A|0)==12){s=c[a>>2]|0;if((y|0)<(z|0)){E=s;F=x;A=14}else{B=s;C=x;D=y;A=13}}a:do if((A|0)==13)if((D|0)<(B|0)){y=B-((B+-1|0)%(D|0)|0)|0;c[k>>2]=0-D;if((D|0)>0?(y|0)>0:(y|0)<2){x=B;s=y;while(1){y=x-s+1|0;z=(D|0)<=(y|0)?D:y;c[n>>2]=z;y=s+-1+z|0;c[m>>2]=y;if((s|0)<=(y|0)){q=c[o>>2]|0;v=s;do{g=v;v=v+1|0;if((g|0)<(x|0)){t=P(g,p)|0;u=P(q,g-s|0)|0;G=v;while(1){H=r+(G+t<<3)|0;h[e+(u+G<<3)>>3]=+h[H>>3];h[H>>3]=0.0;if((G|0)<(x|0))G=G+1|0;else break}}}while((g|0)<(y|0))}y=z+s|0;v=(P(s,p)|0)+1|0;if((y|0)>(x|0))I=r+(v<<3)|0;else{c[m>>2]=1-s+x-z;q=r+(v<<3)|0;su(45989,45989,a,n,m,9720,r+((P(y,p)|0)+1<<3)|0,d,e+(y<<3)|0,o,9728,q,d)|0;I=q}wu(45865,45983,45989,45778,a,n,9728,e+(s<<3)|0,o,I,d)|0;q=c[k>>2]|0;y=q+s|0;if(!((q|0)<0?(y|0)>0:(y|0)<2)){J=C;break a}x=c[a>>2]|0;s=y}}else J=C}else{E=B;F=C;A=14}while(0);b:do if((A|0)==14)if((E|0)>0){C=E;B=E;while(1){c[k>>2]=C;I=B+1|0;o=(C|0)>(B|0);if(o){n=P(B,p)|0;m=I;while(1){D=r+(m+n<<3)|0;h[e+(m<<3)>>3]=+h[D>>3];h[D>>3]=0.0;if((m|0)<(C|0))m=m+1|0;else break}if(o){c[k>>2]=C-B;uu(45989,a,k,9720,r+((P(I,p)|0)+1<<3)|0,d,e+(I<<3)|0,15364,9728,r+((P(B,p)|0)+1<<3)|0,15364)|0}}if((B|0)<=1){J=F;break b}C=c[a>>2]|0;B=B+-1|0}}else J=F;while(0);F=c[a>>2]|0;if((F|0)>1){e=F;do{e=e+-1|0;F=c[b+(e<<2)>>2]|0;if((F|0)!=(e|0))vu(a,r+((P(e,p)|0)+1<<3)|0,15364,r+((P(F,p)|0)+1<<3)|0,15364)|0}while((e|0)>1)}h[f>>3]=+(J|0);l=j;return 0}else K=w}else{L=-6;A=4}else{L=-3;A=4}}else{L=-1;A=4}if((A|0)==4){c[i>>2]=L;K=L}c[k>>2]=0-K;eu(45760,k)|0;l=j;return 0}function du(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=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.0,z=0,A=0;i=l;l=l+32|0;j=i+16|0;k=i+12|0;m=i+8|0;n=i;o=c[e>>2]|0;p=d+(~o<<3)|0;d=f+-4|0;c[g>>2]=0;f=c[a>>2]|0;if((f|0)>=0){q=c[b>>2]|0;if((q|0)>=0)if((c[e>>2]|0)<(((f|0)>1?f:1)|0))r=-4;else{if((f|0)==0|(q|0)==0){l=i;return 0}s=+Cu(46071);q=c[a>>2]|0;f=c[b>>2]|0;t=(q|0)<=(f|0)?q:f;c[j>>2]=t;if((t|0)<1){l=i;return 0}else{u=q;v=1}while(1){c[k>>2]=1-v+u;q=P(v,o)|0;t=q+v|0;f=p+(t<<3)|0;w=v+-1+(yu(k,f,15376)|0)|0;c[d+(v<<2)>>2]=w;do if(+h[p+(w+q<<3)>>3]!=0.0){if((w|0)!=(v|0))vu(b,p+(v+o<<3)|0,e,p+(w+o<<3)|0,e)|0;x=c[a>>2]|0;if((x|0)>(v|0)){y=+h[f>>3];h[n>>3]=y;z=x-v|0;c[k>>2]=z;if((y>=0.0?y:-y)>=s){h[n>>3]=1.0/y;zu(k,n,p+(v+1+q<<3)|0,15376)|0;break}if((z|0)>=1?(x=p+(t+1<<3)|0,h[x>>3]=+h[x>>3]/y,(z|0)!=1):0){x=1;do{x=x+1|0;A=p+(t+x<<3)|0;h[A>>3]=+h[A>>3]/+h[f>>3]}while((x|0)<(z|0))}}}else if(!(c[g>>2]|0))c[g>>2]=v;while(0);f=c[a>>2]|0;t=c[b>>2]|0;w=v+1|0;if((v|0)<(((f|0)<=(t|0)?f:t)|0)){c[k>>2]=f-v;c[m>>2]=t-v;t=P(w,o)|0;xu(k,m,9736,p+(w+q<<3)|0,15376,p+(t+v<<3)|0,e,p+(t+w<<3)|0,e)|0}if((v|0)>=(c[j>>2]|0))break;u=c[a>>2]|0;v=w}l=i;return 0}else r=-2}else r=-1;c[g>>2]=r;c[j>>2]=0-r;eu(45783,j)|0;l=i;return 0}function eu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[b>>2]|0;c[e>>2]=a;c[e+4>>2]=f;rx(45790,e)|0;l=d;return 0}function fu(a,b,d,e,f,g,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|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.0,w=0;j=c[d>>2]|0;d=b+(~j<<3)|0;b=g+-4|0;g=c[i>>2]|0;do if((g|0)<=0)if((g|0)<0){i=c[f>>2]|0;k=i;l=e;m=-1;n=(P(1-i|0,g)|0)+1|0;break}else return 0;else{i=c[e>>2]|0;k=i;l=f;m=1;n=i}while(0);f=c[l>>2]|0;l=c[a>>2]|0;a=((l|0)/32|0)<<5;if(!((l+31|0)>>>0<63|(l|0)<32)?(e=(m|0)<0,e?(k|0)>=(f|0):(k|0)<=(f|0)):0){i=1;do{o=i+31|0;if(e){p=k;q=n;while(1){r=c[b+(q<<2)>>2]|0;if((r|0)!=(p|0)){s=i;while(1){t=P(s,j)|0;u=d+(t+p<<3)|0;v=+h[u>>3];w=d+(t+r<<3)|0;h[u>>3]=+h[w>>3];h[w>>3]=v;if((s|0)<(o|0))s=s+1|0;else break}}p=p+m|0;if((p|0)<(f|0))break;else q=g+q|0}}else{q=k;p=n;while(1){s=c[b+(p<<2)>>2]|0;if((s|0)!=(q|0)){r=i;while(1){w=P(r,j)|0;u=d+(w+q<<3)|0;v=+h[u>>3];t=d+(w+s<<3)|0;h[u>>3]=+h[t>>3];h[t>>3]=v;if((r|0)<(o|0))r=r+1|0;else break}}q=q+m|0;if((q|0)>(f|0))break;else p=g+p|0}}i=i+32|0}while((i|0)<=(a|0))}if((a|0)==(l|0))return 0;i=a|1;a=(m|0)<0;if(!(a?(k|0)>=(f|0):(k|0)<=(f|0)))return 0;e=(i|0)>(l|0);if(a){a=k;p=n;while(1){q=c[b+(p<<2)>>2]|0;if(!((q|0)==(a|0)|e)){o=i;while(1){r=P(o,j)|0;s=d+(r+a<<3)|0;v=+h[s>>3];t=d+(r+q<<3)|0;h[s>>3]=+h[t>>3];h[t>>3]=v;if((o|0)<(l|0))o=o+1|0;else break}}a=a+m|0;if((a|0)<(f|0))break;else p=g+p|0}return 0}else{p=k;k=n;while(1){n=c[b+(k<<2)>>2]|0;if(!((n|0)==(p|0)|e)){a=i;while(1){o=P(a,j)|0;q=d+(o+p<<3)|0;v=+h[q>>3];t=d+(o+n<<3)|0;h[q>>3]=+h[t>>3];h[t>>3]=v;if((a|0)<(l|0))a=a+1|0;else break}}p=p+m|0;if((p|0)>(f|0))break;else k=g+k|0}return 0}return 0}function gu(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;i=l;l=l+48|0;j=i+24|0;k=i+16|0;m=i+8|0;n=i+4|0;o=i+32|0;p=i;q=c[f>>2]|0;r=q+1|0;s=e+(~q<<3)|0;c[g>>2]=0;e=Bu(a,46334)|0;t=Bu(b,46336)|0;u=(e|0)!=0;if(!u?(Bu(a,50186)|0)==0:0){v=-1;w=7}else w=3;do if((w|0)==3){e=(t|0)==0;if(e?(Bu(b,46334)|0)==0:0){v=-2;w=7;break}x=c[d>>2]|0;if((x|0)>=0)if((c[f>>2]|0)>=(((x|0)>1?x:1)|0)){y=c[g>>2]|0;if(!y){if(!x){l=i;return 0}do if(!e){c[k>>2]=x;c[g>>2]=1;z=1;while(1){A=z;z=z+1|0;if(+h[s+((P(A,q)|0)+A<<3)>>3]==0.0){w=30;break}c[g>>2]=z;if((A|0)>=(x|0)){w=15;break}}if((w|0)==15){c[g>>2]=0;break}else if((w|0)==30){l=i;return 0}}while(0);c[m>>2]=1;c[j>>2]=a;c[m+4>>2]=1;c[j+4>>2]=b;ju(o,j,m,15380,2);x=hu(15384,45853,o,d,15388,15388,15388)|0;if((x|0)>=2?(e=c[d>>2]|0,(x|0)<(e|0)):0){if(u){c[k>>2]=e;if((e|0)<=0){l=i;return 0}z=s+(r<<3)|0;A=e;B=1;while(1){C=A-B+1|0;c[p>>2]=(x|0)<=(C|0)?x:C;C=B+-1|0;c[n>>2]=C;D=P(B,q)|0;E=s+(D+1<<3)|0;Au(45860,46002,45989,b,n,p,9744,z,f,E,f)|0;c[n>>2]=C;C=s+(D+B<<3)|0;wu(45865,46002,45989,b,n,p,9752,C,f,E,f)|0;pu(46002,b,p,C,f,g)|0;C=B+x|0;if((C|0)>(c[k>>2]|0))break;A=c[d>>2]|0;B=C}l=i;return 0}B=e-((e+-1|0)%(x|0)|0)|0;if((B|0)>0){F=e;G=B}else{l=i;return 0}while(1){c[k>>2]=x;B=F-G+1|0;c[n>>2]=B;A=(x|0)<=(B|0)?x:B;c[p>>2]=A;z=A+G|0;C=P(G,q)|0;if((z|0)>(F|0))H=s+(C+G<<3)|0;else{c[k>>2]=B-A;Au(45860,45983,45989,b,k,p,9744,s+((P(z,q)|0)+z<<3)|0,f,s+(z+C<<3)|0,f)|0;z=c[p>>2]|0;c[k>>2]=1-G+(c[d>>2]|0)-z;A=C+G|0;C=s+(A<<3)|0;wu(45865,45983,45989,b,k,p,9752,C,f,s+(A+z<<3)|0,f)|0;H=C}pu(45983,b,p,H,f,g)|0;C=G-x|0;if((C|0)<=0)break;F=c[d>>2]|0;G=C}l=i;return 0}pu(a,b,d,s+(r<<3)|0,f,g)|0;l=i;return 0}else I=y}else{v=-5;w=7}else{v=-3;w=7}}while(0);if((w|0)==7){c[g>>2]=v;I=v}c[k>>2]=0-I;eu(45853,k)|0;l=i;return 0}function hu(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;do switch(c[b>>2]|0){case 3:case 2:case 1:{ku(58517,d,6,ow(d)|0);j=a[58517]|0;k=j&255;c[13711]=k;if((k+-97|0)>>>0<26){l=k+224&255;a[58517]=l;c[13712]=2;k=a[58518]|0;if((k+-97&255)<26)a[58518]=(k&255)+224;k=a[58519]|0;if((k+-97&255)<26)a[58519]=(k&255)+224;k=a[58520]|0;if((k+-97&255)<26)a[58520]=(k&255)+224;k=a[58521]|0;if((k+-97&255)<26)a[58521]=(k&255)+224;k=a[58522]|0;m=k&255;if((k+-97&255)<26)a[58522]=m+224;c[13711]=m;c[13712]=7;n=l}else n=j;a[58523]=n;c[13713]=(n<<24>>24==83|n<<24>>24==68)&1;c[13714]=(n<<24>>24==67|n<<24>>24==90)&1;switch(n<<24>>24){case 67:case 68:case 83:case 90:break;default:{o=1;return o|0}}ku(58524,58518,2,2);ku(58526,58520,3,3);ku(58529,58527,2,2);switch(c[b>>2]|0){case 3:{c[13717]=0;do if(lu(58524,45871,2,2)|0){if(!(lu(58524,45909,2,2)|0)){if(!(c[13713]|0))break;if(lu(58526,45912,3,3)|0)break;c[13717]=32;break}if(c[13714]|0?(lu(58524,45920,2,2)|0)==0:0){if(lu(58526,45912,3,3)|0)break;c[13717]=32;break}if(c[13713]|0?(lu(58524,45923,2,2)|0)==0:0){if((a[58526]|0)!=71)break;if((((((lu(58529,45926,2,2)|0?lu(58529,45929,2,2)|0:0)?lu(58529,45932,2,2)|0:0)?lu(58529,45935,2,2)|0:0)?lu(58529,45938,2,2)|0:0)?lu(58529,45941,2,2)|0:0)?lu(58529,45944,2,2)|0:0)break;c[13717]=128;break}if(c[13714]|0?(j=(lu(58524,45947,2,2)|0)==0,j&(a[58526]|0)==71):0){if((((((lu(58529,45926,2,2)|0?lu(58529,45929,2,2)|0:0)?lu(58529,45932,2,2)|0:0)?lu(58529,45935,2,2)|0:0)?lu(58529,45938,2,2)|0:0)?lu(58529,45941,2,2)|0:0)?lu(58529,45944,2,2)|0:0)break;c[13717]=128}}else{if(((lu(58526,45878,3,3)|0?lu(58526,45882,3,3)|0:0)?lu(58526,45886,3,3)|0:0)?lu(58526,45890,3,3)|0:0){if(!(lu(58526,45894,3,3)|0)){c[13717]=128;break}if(lu(58526,45898,3,3)|0)break;c[13717]=128;break}c[13717]=128}while(0);o=c[13717]|0;return o|0}case 2:{c[13716]=2;a:do if(lu(58524,45871,2,2)|0){if(!(lu(58524,45909,2,2)|0)){if(!(lu(58526,45874,3,3)|0)){c[13716]=8;break}if(!(c[13713]|0))break;if(lu(58526,45912,3,3)|0)break;c[13716]=2;break}if(c[13714]|0?(lu(58524,45920,2,2)|0)==0:0){if(lu(58526,45912,3,3)|0)break;c[13716]=2;break}if(c[13713]|0?(lu(58524,45923,2,2)|0)==0:0)switch(a[58526]|0){case 71:{if((((((lu(58529,45926,2,2)|0?lu(58529,45929,2,2)|0:0)?lu(58529,45932,2,2)|0:0)?lu(58529,45935,2,2)|0:0)?lu(58529,45938,2,2)|0:0)?lu(58529,45941,2,2)|0:0)?lu(58529,45944,2,2)|0:0)break a;c[13716]=2;break a;break}case 77:{if((((((lu(58529,45926,2,2)|0?lu(58529,45929,2,2)|0:0)?lu(58529,45932,2,2)|0:0)?lu(58529,45935,2,2)|0:0)?lu(58529,45938,2,2)|0:0)?lu(58529,45941,2,2)|0:0)?lu(58529,45944,2,2)|0:0)break a;c[13716]=2;break a;break}default:break a}if(c[13714]|0?(lu(58524,45947,2,2)|0)==0:0)switch(a[58526]|0){case 71:{if((((((lu(58529,45926,2,2)|0?lu(58529,45929,2,2)|0:0)?lu(58529,45932,2,2)|0:0)?lu(58529,45935,2,2)|0:0)?lu(58529,45938,2,2)|0:0)?lu(58529,45941,2,2)|0:0)?lu(58529,45944,2,2)|0:0)break a;c[13716]=2;break a;break}case 77:{if((((((lu(58529,45926,2,2)|0?lu(58529,45929,2,2)|0:0)?lu(58529,45932,2,2)|0:0)?lu(58529,45935,2,2)|0:0)?lu(58529,45938,2,2)|0:0)?lu(58529,45941,2,2)|0:0)?lu(58529,45944,2,2)|0:0)break a;c[13716]=2;break a;break}default:break a}}else{if(((lu(58526,45878,3,3)|0?lu(58526,45882,3,3)|0:0)?lu(58526,45886,3,3)|0:0)?lu(58526,45890,3,3)|0:0){if(!(lu(58526,45894,3,3)|0)){c[13716]=2;break}if(!(lu(58526,45898,3,3)|0)){c[13716]=2;break}if(lu(58526,45902,3,3)|0)break;c[13716]=2;break}c[13716]=2}while(0);o=c[13716]|0;return o|0}default:{c[13715]=1;b:do if(lu(58524,45871,2,2)|0){if(!(lu(58524,45906,2,2)|0)){if(lu(58526,45874,3,3)|0)break;c[13715]=64;break}if(!(lu(58524,45909,2,2)|0)){if(!(lu(58526,45874,3,3)|0)){c[13715]=64;break}if(!(c[13713]|0))break;if(!(lu(58526,45912,3,3)|0)){c[13715]=32;break}if(!(c[13713]|0))break;if(lu(58526,45916,3,3)|0)break;c[13715]=64;break}if(c[13714]|0?(lu(58524,45920,2,2)|0)==0:0){if(!(lu(58526,45874,3,3)|0)){c[13715]=64;break}if(!(lu(58526,45912,3,3)|0)){c[13715]=32;break}if(lu(58526,45916,3,3)|0)break;c[13715]=64;break}if(c[13713]|0?(lu(58524,45923,2,2)|0)==0:0)switch(a[58526]|0){case 71:{if((((((lu(58529,45926,2,2)|0?lu(58529,45929,2,2)|0:0)?lu(58529,45932,2,2)|0:0)?lu(58529,45935,2,2)|0:0)?lu(58529,45938,2,2)|0:0)?lu(58529,45941,2,2)|0:0)?lu(58529,45944,2,2)|0:0)break b;c[13715]=32;break b;break}case 77:{if((((((lu(58529,45926,2,2)|0?lu(58529,45929,2,2)|0:0)?lu(58529,45932,2,2)|0:0)?lu(58529,45935,2,2)|0:0)?lu(58529,45938,2,2)|0:0)?lu(58529,45941,2,2)|0:0)?lu(58529,45944,2,2)|0:0)break b;c[13715]=32;break b;break}default:break b}if(c[13714]|0?(lu(58524,45947,2,2)|0)==0:0)switch(a[58526]|0){case 71:{if((((((lu(58529,45926,2,2)|0?lu(58529,45929,2,2)|0:0)?lu(58529,45932,2,2)|0:0)?lu(58529,45935,2,2)|0:0)?lu(58529,45938,2,2)|0:0)?lu(58529,45941,2,2)|0:0)?lu(58529,45944,2,2)|0:0)break b;c[13715]=32;break b;break}case 77:{if((((((lu(58529,45926,2,2)|0?lu(58529,45929,2,2)|0:0)?lu(58529,45932,2,2)|0:0)?lu(58529,45935,2,2)|0:0)?lu(58529,45938,2,2)|0:0)?lu(58529,45941,2,2)|0:0)?lu(58529,45944,2,2)|0:0)break b;c[13715]=32;break b;break}default:break b}if(!(lu(58524,45950,2,2)|0)){if(lu(58526,45874,3,3)|0)break;c[13715]=(c[i>>2]|0)<65?1:32;break}if(!(lu(58524,45953,2,2)|0)){if(lu(58526,45874,3,3)|0)break;c[13715]=(c[g>>2]|0)<65?1:32;break}if(!(lu(58524,45941,2,2)|0)){if(lu(58526,45902,3,3)|0)break;c[13715]=64;break}if(!(lu(58524,45956,2,2)|0)){if(lu(58526,45959,3,3)|0)break;c[13715]=64;break}if((c[13713]|0?(lu(58524,45963,2,2)|0)==0:0)?(lu(58526,45966,3,3)|0)==0:0)c[13715]=1}else{if(!(lu(58526,45874,3,3)|0)){c[13715]=64;break}if(((lu(58526,45878,3,3)|0?lu(58526,45882,3,3)|0:0)?lu(58526,45886,3,3)|0:0)?lu(58526,45890,3,3)|0:0){if(!(lu(58526,45894,3,3)|0)){c[13715]=32;break}if(!(lu(58526,45898,3,3)|0)){c[13715]=32;break}if(lu(58526,45902,3,3)|0)break;c[13715]=64;break}c[13715]=32}while(0);o=c[13715]|0;return o|0}}break}case 4:{o=6;return o|0}case 5:{o=2;return o|0}case 6:{j=c[f>>2]|0;l=c[g>>2]|0;o=~~(+(((j|0)<=(l|0)?j:l)|0)*1.600000023841858);return o|0}case 7:{o=1;return o|0}case 8:{o=50;return o|0}case 9:{o=25;return o|0}case 10:{o=nu(54872,54876,15392)|0;return o|0}case 11:{o=nu(15396,54876,15392)|0;return o|0}case 16:case 15:case 14:case 13:case 12:{o=iu(b,d,e,f,g,h,i)|0;return o|0}default:{o=-1;return o|0}}while(0);return 0}function iu(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;i=l;l=l+16|0;e=i;d=c[a>>2]|0;switch(d|0){case 16:case 13:case 15:{b=(c[h>>2]|0)-(c[f>>2]|0)|0;f=b+1|0;if((b|0)>148){g[e>>2]=+N(+(+(f|0)))/.6931471805599453;h=(f|0)/(ou(e)|0)|0;j=c[a>>2]|0;k=(h|0)>10?h:10}else{j=d;k=(b|0)>58?10:(b|0)>28?4:2}h=(b|0)>5998?256:(b|0)>2998?128:(b|0)>588?64:k;k=h-((h|0)%2|0)|0;m=j;n=f;o=(k|0)>2?k:2;break}default:{m=d;n=0;o=0}}switch(m|0){case 12:{p=75;break}case 14:{p=14;break}case 15:{p=o;break}case 13:{if((n|0)<501)p=o;else p=(o*3|0)/2|0;break}case 16:{p=(o|0)>13?2:0;break}default:p=-1}l=i;return p|0}function ju(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;h=c[f>>2]|0;if((h|0)>0){f=g;i=0;j=b;while(1){k=c[d+(i<<2)>>2]|0;l=c[e+(i<<2)>>2]|0;i=i+1|0;if(k>>>0<j>>>0&(k+l|0)>>>0>b>>>0){m=5;break}k=f-l|0;if((k|0)<1){n=k;o=b;p=0;q=i;break}if((i|0)>=(h|0)){n=k;o=b;p=0;q=h;break}else{f=k;j=j+l|0}}if((m|0)==5){n=g;o=qu(g,45970)|0;p=b;q=h}if((q|0)>0){h=0;m=g;j=o;while(1){f=c[e+(h<<2)>>2]|0;i=(f|0)<(m|0)?f:m;f=m-i|0;if((i|0)>0){l=j;k=i;i=c[d+(h<<2)>>2]|0;while(1){r=l+1|0;a[l>>0]=a[i>>0]|0;if((k|0)>1){l=r;k=k+-1|0;i=i+1|0}else{s=r;break}}}else s=j;h=h+1|0;if((h|0)==(q|0)){t=n;u=f;v=o;w=s;x=p;break}else{m=f;j=s}}}else{t=n;u=g;v=o;w=o;x=p}}else{t=g;u=g;v=b;w=b;x=0}if((u|0)>0){b=~u;FK(w|0,32,u+((b|0)>-2?b:-2)+2|0)|0}if(!x)return;HK(x|0,v|0,t|0)|0;Ax(v);return}function ku(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=b+d|0;g=b>>>0<=c>>>0;if((d|0)>(e|0)){h=c+e|0;if(!(h>>>0>b>>>0&(g^1)))if((e|0)>0){i=b;j=c;while(1){k=i+1|0;a[i>>0]=a[j>>0]|0;j=j+1|0;if(j>>>0>=h>>>0){l=k;break}else i=k}}else l=b;else{i=b+e|0;if((e|0)>0){j=i;k=h;while(1){k=k+-1|0;h=j+-1|0;a[h>>0]=a[k>>0]|0;if(k>>>0<=c>>>0){m=h;break}else j=h}}else m=i;l=m+e|0}if(l>>>0>=f>>>0)return;FK(l|0,32,b+(d-l)|0)|0;return}else{if(!g?(g=c+d|0,g>>>0>b>>>0):0){if((d|0)>0){n=f;o=g}else return;do{o=o+-1|0;n=n+-1|0;a[n>>0]=a[o>>0]|0}while(n>>>0>b>>>0);return}if((d|0)>0){p=b;q=c}else return;while(1){a[p>>0]=a[q>>0]|0;p=p+1|0;if(p>>>0>=f>>>0)break;else q=q+1|0}return}}function lu(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;f=b+d|0;g=c+e|0;if((d|0)>(e|0)){a:do if((e|0)>0){h=b;i=c;while(1){j=a[h>>0]|0;k=a[i>>0]|0;if(j<<24>>24!=k<<24>>24)break;l=h+1|0;i=i+1|0;if(i>>>0>=g>>>0){m=l;break a}else h=l}n=(j&255)-(k&255)|0;return n|0}else m=b;while(0);if(m>>>0<f>>>0)o=m;else{n=0;return n|0}while(1){p=a[o>>0]|0;o=o+1|0;if(p<<24>>24!=32)break;if(o>>>0>=f>>>0){n=0;q=18;break}}if((q|0)==18)return n|0;n=(p&255)+-32|0;return n|0}else{b:do if((d|0)>0){p=b;o=c;while(1){r=a[p>>0]|0;s=a[o>>0]|0;if(r<<24>>24!=s<<24>>24)break;p=p+1|0;m=o+1|0;if(p>>>0>=f>>>0){t=m;break b}else o=m}n=(r&255)-(s&255)|0;return n|0}else t=c;while(0);if(t>>>0<g>>>0)u=t;else{n=0;return n|0}while(1){v=a[u>>0]|0;u=u+1|0;if(v<<24>>24!=32)break;if(u>>>0>=g>>>0){n=0;q=18;break}}if((q|0)==18)return n|0;n=32-(v&255)|0;return n|0}return 0}function mu(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,g=0,i=0.0,j=0,k=0.0;d=+h[a>>3];a=c[b>>2]|0;if(!a){e=1.0;return +e}b=(a|0)<0;f=b?1.0/d:d;g=b?0-a|0:a;d=(g&1|0)==0?1.0:f;a=g>>>1;if(!a){e=d;return +e}else{i=d;j=a;k=f}while(1){k=k*k;f=(j&1|0)==0?i:i*k;j=j>>>1;if(!j){e=f;break}else i=f}return +e}function nu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0;e=+g[d>>2];f=+g[b>>2];if(e/f<=e){h=0;return h|0}i=-e/f;if(i>=f){h=0;return h|0}j=e/(e+i);if(j!=f){h=0;return h|0}i=e/j;if(i>=f){h=0;return h|0}k=f+j;if(k!=f){h=0;return h|0}l=e/k;if(l<=e){h=0;return h|0}k=i*l;if(k>=f){h=0;return h|0}i=l*l;if(i<=e){h=0;return h|0}if(!(c[a>>2]|0)){h=1;return h|0}else{e=i+k;l=i/i;m=f*i;f=j*k;j=f*0.0;n=i/k;return (j!=j|0.0!=0.0)&((f==f&0.0==0.0|(m==m&0.0==0.0|(l==l&0.0==0.0|(e==e&0.0==0.0|n==n&0.0==0.0))))^1)&1|0}return 0}function ou(a){a=a|0;var b=0.0,c=0.0,d=0.0,e=0;b=+g[a>>2];c=b;if(!(b>=0.0)){d=-+B(+(.5-c));e=~~d;return e|0}else{d=+B(+(c+.5));e=~~d;return e|0}return 0}function pu(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;m=i;n=c[f>>2]|0;o=n+1|0;p=e+(~n<<3)|0;c[g>>2]=0;e=Bu(a,46334)|0;q=Bu(b,46336)|0;r=(e|0)!=0;if(!r?(Bu(a,50186)|0)==0:0){s=-1;t=7}else t=3;do if((t|0)==3){a=(q|0)==0;if(a?(Bu(b,46334)|0)==0:0){s=-2;t=7;break}e=c[d>>2]|0;if((e|0)>=0)if((c[f>>2]|0)>=(((e|0)>1?e:1)|0)){u=c[g>>2]|0;if(!u){if(r){c[j>>2]=e;if((e|0)<1){l=i;return 0}v=p+(o<<3)|0;if(a){w=1;while(1){x=P(w,n)|0;h[m>>3]=-1.0;y=w+-1|0;c[k>>2]=y;z=p+(x+1<<3)|0;Eu(46002,45989,b,k,v,f,z,15400)|0;c[k>>2]=y;zu(k,m,z,15400)|0;if((w|0)<(c[j>>2]|0))w=w+1|0;else break}l=i;return 0}else{w=1;while(1){z=P(w,n)|0;y=p+(z+w<<3)|0;A=1.0/+h[y>>3];h[y>>3]=A;h[m>>3]=-A;y=w+-1|0;c[k>>2]=y;x=p+(z+1<<3)|0;Eu(46002,45989,b,k,v,f,x,15400)|0;c[k>>2]=y;zu(k,m,x,15400)|0;if((w|0)<(c[j>>2]|0))w=w+1|0;else break}l=i;return 0}}if((e|0)<=0){l=i;return 0}if(a){w=e;v=e;while(1){h[m>>3]=-1.0;if((w|0)>(v|0)){c[j>>2]=w-v;x=v+1|0;y=p+(x+(P(v,n)|0)<<3)|0;Eu(45983,45989,b,j,p+((P(x,n)|0)+x<<3)|0,f,y,15400)|0;c[j>>2]=(c[d>>2]|0)-v;zu(j,m,y,15400)|0}if((v|0)<=1)break;w=c[d>>2]|0;v=v+-1|0}l=i;return 0}else{v=e;w=e;while(1){a=P(w,n)|0;y=p+(a+w<<3)|0;A=1.0/+h[y>>3];h[y>>3]=A;h[m>>3]=-A;if((v|0)>(w|0)){c[j>>2]=v-w;y=w+1|0;x=p+(y+a<<3)|0;Eu(45983,45989,b,j,p+((P(y,n)|0)+y<<3)|0,f,x,15400)|0;c[j>>2]=(c[d>>2]|0)-w;zu(j,m,x,15400)|0}if((w|0)<=1)break;v=c[d>>2]|0;w=w+-1|0}l=i;return 0}}else B=u}else{s=-5;t=7}else{s=-3;t=7}}while(0);if((t|0)==7){c[g>>2]=s;B=s}c[j>>2]=0-B;eu(45976,j)|0;l=i;return 0}function qu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;f=zx(a)|0;if(!f){g=c[3930]|0;c[e>>2]=a;c[e+4>>2]=b;$w(g,46008,e)|0;ru(15404)}else{l=d;return f|0}return 0}function ru(a){a=a|0;db(c[a>>2]|0)}function su(a,b,d,e,f,g,i,j,k,m,n,o,p){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;k=k|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.0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0,N=0.0,O=0,Q=0.0,R=0.0,S=0,T=0,U=0.0,V=0.0;q=l;l=l+16|0;r=q;s=c[j>>2]|0;t=i+(~s<<3)|0;i=c[m>>2]|0;u=k+(~i<<3)|0;k=c[p>>2]|0;v=o+(~k<<3)|0;w=Bu(a,46336)|0;x=Bu(b,46336)|0;y=(w|0)!=0;w=c[(y?d:f)>>2]|0;z=(x|0)!=0;x=c[(z?f:e)>>2]|0;c[r>>2]=0;if((!y?(Bu(a,49973)|0)==0:0)?(Bu(a,46338)|0)==0:0)c[r>>2]=1;else A=5;do if((A|0)==5){if((!z?(Bu(b,49973)|0)==0:0)?(Bu(b,46338)|0)==0:0){c[r>>2]=2;break}a=c[d>>2]|0;if((a|0)<0){c[r>>2]=3;break}B=c[e>>2]|0;if((B|0)<0){c[r>>2]=4;break}C=c[f>>2]|0;if((C|0)<0){c[r>>2]=5;break}if((c[j>>2]|0)<(((w|0)>1?w:1)|0)){c[r>>2]=8;break}if((c[m>>2]|0)<(((x|0)>1?x:1)|0)){c[r>>2]=10;break}if((c[p>>2]|0)<(((a|0)>1?a:1)|0)){c[r>>2]=13;break}if((a|0)==0|(B|0)==0){l=q;return 0}D=+h[g>>3]==0.0;if(D|(C|0)==0){E=+h[n>>3];if(E==1.0){l=q;return 0}if(D){if(E==0.0){D=a<<3;F=0;do{FK(o+((P(k,F)|0)<<3)|0,0,D|0)|0;F=F+1|0}while((F|0)!=(B|0));l=q;return 0}else G=1;while(1){F=P(G,k)|0;D=1;while(1){H=v+(D+F<<3)|0;h[H>>3]=+h[n>>3]*+h[H>>3];if((D|0)==(a|0))break;else D=D+1|0}if((G|0)==(B|0))break;else G=G+1|0}l=q;return 0}}if(z){if(!y){D=a+1|0;F=(C|0)<1;H=1;while(1){I=P(H,k)|0;J=P(H,i)|0;if(F){K=1;do{E=+h[n>>3];L=+h[g>>3]*0.0;M=v+(K+I<<3)|0;if(E==0.0)N=L;else N=L+E*+h[M>>3];h[M>>3]=N;K=K+1|0}while((K|0)!=(D|0))}else{K=1;do{M=P(K,s)|0;O=1;E=0.0;while(1){E=E+ +h[t+(O+M<<3)>>3]*+h[u+(O+J<<3)>>3];if((O|0)==(C|0))break;else O=O+1|0}L=+h[n>>3];Q=E*+h[g>>3];O=v+(K+I<<3)|0;if(L==0.0)R=Q;else R=Q+L*+h[O>>3];h[O>>3]=R;K=K+1|0}while((K|0)!=(D|0))}if((H|0)==(B|0))break;else H=H+1|0}l=q;return 0}H=(C|0)<1;D=0;F=1;while(1){K=o+((P(k,D)|0)<<3)|0;L=+h[n>>3];if(L==0.0){I=c[d>>2]|0;if((I|0)>=1)FK(K|0,0,I<<3|0)|0}else if((L!=1.0?(I=c[d>>2]|0,(I|0)>=1):0)?(K=P(F,k)|0,J=v+(K+1<<3)|0,h[J>>3]=L*+h[J>>3],(I|0)!=1):0){J=1;do{J=J+1|0;O=v+(J+K<<3)|0;h[O>>3]=+h[n>>3]*+h[O>>3]}while((J|0)!=(I|0))}if(!H){I=P(F,i)|0;J=P(F,k)|0;K=1;while(1){L=+h[u+(K+I<<3)>>3];do if(L!=0.0){Q=L*+h[g>>3];O=c[d>>2]|0;if((O|0)<1)break;M=P(K,s)|0;S=1;while(1){T=v+(S+J<<3)|0;h[T>>3]=+h[T>>3]+Q*+h[t+(S+M<<3)>>3];if((S|0)==(O|0))break;else S=S+1|0}}while(0);if((K|0)==(C|0))break;else K=K+1|0}}D=D+1|0;if((D|0)==(B|0))break;else F=F+1|0}l=q;return 0}else{if(!y){F=a+1|0;D=(C|0)<1;H=1;while(1){K=P(H,k)|0;if(D){J=1;do{L=+h[n>>3];E=+h[g>>3]*0.0;I=v+(J+K<<3)|0;if(L==0.0)U=E;else U=E+L*+h[I>>3];h[I>>3]=U;J=J+1|0}while((J|0)!=(F|0))}else{J=1;do{I=P(J,s)|0;S=1;L=0.0;while(1){L=L+ +h[t+(S+I<<3)>>3]*+h[u+((P(S,i)|0)+H<<3)>>3];if((S|0)==(C|0))break;else S=S+1|0}E=+h[n>>3];Q=L*+h[g>>3];S=v+(J+K<<3)|0;if(E==0.0)V=Q;else V=Q+E*+h[S>>3];h[S>>3]=V;J=J+1|0}while((J|0)!=(F|0))}if((H|0)==(B|0))break;else H=H+1|0}l=q;return 0}H=(C|0)<1;F=0;D=1;while(1){a=o+((P(k,F)|0)<<3)|0;E=+h[n>>3];if(E==0.0){J=c[d>>2]|0;if((J|0)>=1)FK(a|0,0,J<<3|0)|0}else if((E!=1.0?(J=c[d>>2]|0,(J|0)>=1):0)?(a=P(D,k)|0,K=v+(a+1<<3)|0,h[K>>3]=E*+h[K>>3],(J|0)!=1):0){K=1;do{K=K+1|0;S=v+(K+a<<3)|0;h[S>>3]=+h[n>>3]*+h[S>>3]}while((K|0)!=(J|0))}if(!H){J=P(D,k)|0;K=1;while(1){E=+h[u+((P(K,i)|0)+D<<3)>>3];do if(E!=0.0){Q=E*+h[g>>3];a=c[d>>2]|0;if((a|0)<1)break;S=P(K,s)|0;I=1;while(1){O=v+(I+J<<3)|0;h[O>>3]=+h[O>>3]+Q*+h[t+(I+S<<3)>>3];if((I|0)==(a|0))break;else I=I+1|0}}while(0);if((K|0)==(C|0))break;else K=K+1|0}}F=F+1|0;if((F|0)==(B|0))break;else D=D+1|0}l=q;return 0}}while(0);eu(46034,r)|0;l=q;return 0}function tu(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0.0,j=0,k=0.0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0;g=e+-8|0;e=b+-8|0;b=c[a>>2]|0;if((b|0)<1){i=0.0;return +i}a=c[d>>2]|0;if((a|0)==1){d=c[f>>2]|0;if((d|0)==1){j=(b>>>0)%5|0;if(j){k=0.0;l=1;while(1){k=k+ +h[e+(l<<3)>>3]*+h[g+(l<<3)>>3];if((l|0)>=(j|0))break;else l=l+1|0}if((b|0)<5){i=k;return +i}else m=k}else m=0.0;if((j|0)>=(b|0)){i=m;return +i}k=m;l=j+1|0;while(1){j=l+1|0;n=l+2|0;o=l+3|0;p=l+4|0;m=k+ +h[e+(l<<3)>>3]*+h[g+(l<<3)>>3]+ +h[e+(j<<3)>>3]*+h[g+(j<<3)>>3]+ +h[e+(n<<3)>>3]*+h[g+(n<<3)>>3]+ +h[e+(o<<3)>>3]*+h[g+(o<<3)>>3]+ +h[e+(p<<3)>>3]*+h[g+(p<<3)>>3];l=l+5|0;if((l|0)>(b|0)){i=m;break}else k=m}return +i}else{q=d;r=1}}else{d=(P(1-b|0,a)|0)+1|0;q=c[f>>2]|0;r=(a|0)<0?d:1}d=(P(q,1-b|0)|0)+1|0;k=0.0;f=1;l=r;r=(q|0)<0?d:1;while(1){m=k+ +h[e+(l<<3)>>3]*+h[g+(r<<3)>>3];if((f|0)==(b|0)){i=m;break}else{k=m;f=f+1|0;l=a+l|0;r=r+q|0}}return +i}function uu(a,b,d,e,f,g,i,j,k,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;k=k|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.0,A=0,B=0,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,O=0.0,Q=0,R=0,S=0;o=l;l=l+16|0;p=o;q=c[g>>2]|0;r=f+(~q<<3)|0;f=i+-8|0;i=m+-8|0;c[p>>2]=0;if(((Bu(a,46336)|0)==0?(Bu(a,46338)|0)==0:0)?(Bu(a,49973)|0)==0:0)c[p>>2]=1;else s=5;do if((s|0)==5){t=c[b>>2]|0;if((t|0)<0){c[p>>2]=2;break}u=c[d>>2]|0;if((u|0)<0){c[p>>2]=3;break}if((c[g>>2]|0)<(((t|0)>1?t:1)|0)){c[p>>2]=6;break}if(!(c[j>>2]|0)){c[p>>2]=8;break}if(!(c[n>>2]|0)){c[p>>2]=11;break}if((t|0)==0|(u|0)==0){l=o;return 0}if(+h[e>>3]==0.0?+h[k>>3]==1.0:0){l=o;return 0}u=(Bu(a,46336)|0)==0;t=c[d>>2]|0;v=c[b>>2]|0;w=u?t:v;x=c[j>>2]|0;y=1-(P((u?v:t)+-1|0,x)|0)|0;t=(x|0)>0?1:y;y=c[n>>2]|0;x=1-(P(w+-1|0,y)|0)|0;v=(y|0)>0?1:x;z=+h[k>>3];a:do if(z!=1.0){x=z==0.0;u=(w|0)<1;if((y|0)==1){if(x){if(u)break;FK(m|0,0,w<<3|0)|0;break}if(u)break;h[m>>3]=z*+h[m>>3];if((w|0)==1)break;else A=1;do{A=A+1|0;B=i+(A<<3)|0;h[B>>3]=+h[k>>3]*+h[B>>3]}while((A|0)!=(w|0))}else{if(x){if(u)break;else{C=1;D=v}while(1){h[i+(D<<3)>>3]=0.0;if((C|0)==(w|0))break a;else{C=C+1|0;D=y+D|0}}}if(u)break;x=i+(v<<3)|0;h[x>>3]=z*+h[x>>3];if((w|0)==1)break;else{E=1;F=v}do{E=E+1|0;F=y+F|0;x=i+(F<<3)|0;h[x>>3]=+h[k>>3]*+h[x>>3]}while((E|0)!=(w|0))}}while(0);if(+h[e>>3]==0.0){l=o;return 0}w=(Bu(a,46336)|0)==0;y=c[d>>2]|0;if(w){w=c[j>>2]|0;u=(y|0)<1;if((w|0)==1){if(u){l=o;return 0}x=c[b>>2]|0;B=c[n>>2]|0;if((x|0)<1){G=1;H=v;while(1){I=i+(H<<3)|0;h[I>>3]=+h[I>>3]+ +h[e>>3]*0.0;if((G|0)==(y|0))break;else{G=G+1|0;H=B+H|0}}l=o;return 0}else{J=1;K=v}while(1){H=P(J,q)|0;G=1;z=0.0;while(1){z=z+ +h[r+(G+H<<3)>>3]*+h[f+(G<<3)>>3];if((G|0)==(x|0))break;else G=G+1|0}G=i+(K<<3)|0;h[G>>3]=+h[G>>3]+z*+h[e>>3];if((J|0)==(y|0))break;else{J=J+1|0;K=B+K|0}}l=o;return 0}else{if(u){l=o;return 0}B=c[b>>2]|0;x=c[n>>2]|0;if((B|0)<1){G=1;H=v;while(1){I=i+(H<<3)|0;h[I>>3]=+h[I>>3]+ +h[e>>3]*0.0;if((G|0)==(y|0))break;else{G=G+1|0;H=x+H|0}}l=o;return 0}else{L=1;M=v}while(1){H=P(L,q)|0;G=1;u=t;N=0.0;while(1){N=N+ +h[r+(G+H<<3)>>3]*+h[f+(u<<3)>>3];if((G|0)==(B|0))break;else{G=G+1|0;u=w+u|0}}u=i+(M<<3)|0;h[u>>3]=+h[u>>3]+N*+h[e>>3];if((L|0)==(y|0))break;else{L=L+1|0;M=x+M|0}}l=o;return 0}}else{x=c[n>>2]|0;w=(y|0)<1;if((x|0)==1){if(w){l=o;return 0}B=c[j>>2]|0;u=1;G=t;while(1){z=+h[f+(G<<3)>>3];if(z!=0.0?(O=z*+h[e>>3],H=c[b>>2]|0,(H|0)>=1):0){I=P(u,q)|0;Q=1;while(1){R=i+(Q<<3)|0;h[R>>3]=+h[R>>3]+O*+h[r+(Q+I<<3)>>3];if((Q|0)==(H|0))break;else Q=Q+1|0}}if((u|0)==(y|0))break;else{u=u+1|0;G=B+G|0}}l=o;return 0}else{if(w){l=o;return 0}G=c[j>>2]|0;B=1;u=t;while(1){O=+h[f+(u<<3)>>3];if(O!=0.0?(N=O*+h[e>>3],Q=c[b>>2]|0,(Q|0)>=1):0){H=P(B,q)|0;I=1;R=v;while(1){S=i+(R<<3)|0;h[S>>3]=+h[S>>3]+N*+h[r+(I+H<<3)>>3];if((I|0)==(Q|0))break;else{I=I+1|0;R=x+R|0}}}if((B|0)==(y|0))break;else{B=B+1|0;u=G+u|0}}l=o;return 0}}}while(0);eu(46041,p)|0;l=o;return 0}function vu(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0,k=0,l=0.0,m=0,n=0,o=0;g=e+-8|0;e=b+-8|0;b=c[a>>2]|0;if((b|0)<1)return 0;a=c[d>>2]|0;if((a|0)==1){d=c[f>>2]|0;if((d|0)==1){i=(b>>>0)%3|0;if(!i){if((i|0)>=(b|0))return 0}else{j=1;while(1){k=e+(j<<3)|0;l=+h[k>>3];m=g+(j<<3)|0;h[k>>3]=+h[m>>3];h[m>>3]=l;if((j|0)<(i|0))j=j+1|0;else break}if(!((b|0)>2&(i|0)<(b|0)))return 0}j=i+1|0;do{i=e+(j<<3)|0;l=+h[i>>3];m=g+(j<<3)|0;h[i>>3]=+h[m>>3];h[m>>3]=l;m=j+1|0;i=e+(m<<3)|0;l=+h[i>>3];k=g+(m<<3)|0;h[i>>3]=+h[k>>3];h[k>>3]=l;k=j+2|0;i=e+(k<<3)|0;l=+h[i>>3];m=g+(k<<3)|0;h[i>>3]=+h[m>>3];h[m>>3]=l;j=j+3|0}while((j|0)<=(b|0));return 0}else{n=d;o=1}}else{d=(P(1-b|0,a)|0)+1|0;n=c[f>>2]|0;o=(a|0)<0?d:1}d=(P(n,1-b|0)|0)+1|0;f=1;j=o;o=(n|0)<0?d:1;while(1){d=e+(j<<3)|0;l=+h[d>>3];m=g+(o<<3)|0;h[d>>3]=+h[m>>3];h[m>>3]=l;if((f|0)==(b|0))break;else{f=f+1|0;j=a+j|0;o=o+n|0}}return 0}function wu(a,b,d,e,f,g,i,j,k,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;k=k|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.0,K=0,L=0,M=0.0,N=0.0,O=0.0,Q=0,R=0.0,S=0.0,T=0,U=0.0,V=0.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;o=l;l=l+16|0;p=o;q=c[k>>2]|0;r=j+(~q<<3)|0;j=c[n>>2]|0;s=m+(~j<<3)|0;t=(Bu(a,50186)|0)!=0;u=c[(t?f:g)>>2]|0;v=Bu(e,46336)|0;w=Bu(b,46334)|0;c[p>>2]=0;if(!t?(Bu(a,46077)|0)==0:0)c[p>>2]=1;else x=4;do if((x|0)==4){if((w|0)==0?(Bu(b,50186)|0)==0:0){c[p>>2]=2;break}if(((Bu(d,46336)|0)==0?(Bu(d,46338)|0)==0:0)?(Bu(d,49973)|0)==0:0){c[p>>2]=3;break}if((Bu(e,46334)|0)==0?(Bu(e,46336)|0)==0:0){c[p>>2]=4;break}a=c[f>>2]|0;if((a|0)<0){c[p>>2]=5;break}y=c[g>>2]|0;if((y|0)<0){c[p>>2]=6;break}if((c[k>>2]|0)<(((u|0)>1?u:1)|0)){c[p>>2]=9;break}if((c[n>>2]|0)<(((a|0)>1?a:1)|0)){c[p>>2]=11;break}if((a|0)==0|(y|0)==0){l=o;return 0}if(+h[i>>3]==0.0){z=a<<3;a=0;do{FK(m+((P(j,a)|0)<<3)|0,0,z|0)|0;a=a+1|0}while((a|0)!=(y|0));l=o;return 0}y=(Bu(d,46336)|0)!=0;a=(w|0)!=0;z=c[g>>2]|0;if(t){A=(z|0)<1;if(!y)if(a){if(A){l=o;return 0}B=c[f>>2]|0;C=(B|0)<1;D=(v|0)==0;E=B+1|0;B=1;while(1){a:do if(!C){F=P(B,j)|0;if(D)G=1;else{H=1;while(1){I=s+(H+F<<3)|0;J=+h[i>>3]*+h[I>>3];K=P(H,q)|0;if((H|0)>1){L=1;M=J;while(1){N=M-+h[r+(L+K<<3)>>3]*+h[s+(L+F<<3)>>3];L=L+1|0;if((L|0)==(H|0)){O=N;break}else M=N}}else O=J;h[I>>3]=O/+h[r+(K+H<<3)>>3];H=H+1|0;if((H|0)==(E|0))break a}}do{H=s+(G+F<<3)|0;M=+h[i>>3]*+h[H>>3];if((G|0)>1){L=P(G,q)|0;Q=1;N=M;while(1){R=N-+h[r+(Q+L<<3)>>3]*+h[s+(Q+F<<3)>>3];Q=Q+1|0;if((Q|0)==(G|0)){S=R;break}else N=R}}else S=M;h[H>>3]=S;G=G+1|0}while((G|0)!=(E|0))}while(0);if((B|0)==(z|0))break;else B=B+1|0}l=o;return 0}else{if(A){l=o;return 0}B=c[f>>2]|0;E=(B|0)>0;D=(v|0)==0;C=1;while(1){b:do if(E){F=P(C,j)|0;if(D)T=B;else{Q=B;while(1){L=s+(Q+F<<3)|0;N=+h[i>>3]*+h[L>>3];K=P(Q,q)|0;if((Q|0)<(B|0)){I=Q;J=N;while(1){I=I+1|0;R=J-+h[r+(I+K<<3)>>3]*+h[s+(I+F<<3)>>3];if((I|0)==(B|0)){U=R;break}else J=R}}else U=N;h[L>>3]=U/+h[r+(K+Q<<3)>>3];if((Q|0)>1)Q=Q+-1|0;else break b}}while(1){Q=s+(T+F<<3)|0;J=+h[i>>3]*+h[Q>>3];if((T|0)<(B|0)){I=P(T,q)|0;H=T;M=J;while(1){H=H+1|0;R=M-+h[r+(H+I<<3)>>3]*+h[s+(H+F<<3)>>3];if((H|0)==(B|0)){V=R;break}else M=R}}else V=J;h[Q>>3]=V;if((T|0)>1)T=T+-1|0;else break}}while(0);if((C|0)==(z|0))break;else C=C+1|0}l=o;return 0}if(a){if(A){l=o;return 0}C=c[f>>2]|0;B=(C|0)>0;D=(v|0)==0;E=(C|0)<1;F=(C|0)==1;H=1;while(1){M=+h[i>>3];do if(!(M==1.0|E)){I=P(H,j)|0;K=s+(I+1<<3)|0;h[K>>3]=M*+h[K>>3];if(F)break;else W=1;do{W=W+1|0;K=s+(W+I<<3)|0;h[K>>3]=+h[i>>3]*+h[K>>3]}while((W|0)!=(C|0))}while(0);c:do if(B){I=P(H,j)|0;K=s+(I+1<<3)|0;if(D){L=C;while(1){X=s+(L+I<<3)|0;M=+h[X>>3];Y=(L|0)>1;do if(M!=0.0&Y){Z=P(L,q)|0;h[K>>3]=+h[K>>3]-M*+h[r+(Z+1<<3)>>3];if((L|0)==2)break;else _=2;do{$=s+(_+I<<3)|0;h[$>>3]=+h[$>>3]-+h[X>>3]*+h[r+(_+Z<<3)>>3];_=_+1|0}while((_|0)!=(L|0))}while(0);if(Y)L=L+-1|0;else break c}}else aa=C;while(1){L=s+(aa+I<<3)|0;M=+h[L>>3];do if(M!=0.0){X=P(aa,q)|0;J=M/+h[r+(X+aa<<3)>>3];h[L>>3]=J;if((aa|0)<=1)break c;h[K>>3]=+h[K>>3]-J*+h[r+(X+1<<3)>>3];if((aa|0)==2)break;else ba=2;do{Q=s+(ba+I<<3)|0;h[Q>>3]=+h[Q>>3]-+h[L>>3]*+h[r+(ba+X<<3)>>3];ba=ba+1|0}while((ba|0)!=(aa|0))}while(0);if((aa|0)>1)aa=aa+-1|0;else break}}while(0);if((H|0)==(z|0))break;else H=H+1|0}l=o;return 0}else{if(A){l=o;return 0}H=c[f>>2]|0;C=(H|0)<1;D=(v|0)==0;B=H+1|0;F=(H|0)<1;E=(H|0)==1;I=1;while(1){M=+h[i>>3];do if(!(M==1.0|F)){K=P(I,j)|0;L=s+(K+1<<3)|0;h[L>>3]=M*+h[L>>3];if(E)break;else ca=1;do{ca=ca+1|0;L=s+(ca+K<<3)|0;h[L>>3]=+h[i>>3]*+h[L>>3]}while((ca|0)!=(H|0))}while(0);d:do if(!C){K=P(I,j)|0;if(D){L=1;while(1){Y=s+(L+K<<3)|0;M=+h[Y>>3];do if(M!=0.0&(L|0)<(H|0)){X=P(L,q)|0;Q=L+1|0;Z=s+(Q+K<<3)|0;h[Z>>3]=+h[Z>>3]-M*+h[r+(Q+X<<3)>>3];if((Q|0)==(H|0))break;else da=Q;do{da=da+1|0;Q=s+(da+K<<3)|0;h[Q>>3]=+h[Q>>3]-+h[Y>>3]*+h[r+(da+X<<3)>>3]}while((da|0)!=(H|0))}while(0);L=L+1|0;if((L|0)==(B|0))break d}}else ea=1;do{L=s+(ea+K<<3)|0;M=+h[L>>3];do if(M!=0.0){Y=P(ea,q)|0;J=M/+h[r+(Y+ea<<3)>>3];h[L>>3]=J;if((ea|0)>=(H|0))break;X=ea+1|0;Q=s+(X+K<<3)|0;h[Q>>3]=+h[Q>>3]-J*+h[r+(X+Y<<3)>>3];if((X|0)==(H|0))break;else fa=X;do{fa=fa+1|0;X=s+(fa+K<<3)|0;h[X>>3]=+h[X>>3]-+h[L>>3]*+h[r+(fa+Y<<3)>>3]}while((fa|0)!=(H|0))}while(0);ea=ea+1|0}while((ea|0)!=(B|0))}while(0);if((I|0)==(z|0))break;else I=I+1|0}l=o;return 0}}if(y)if(a){if((z|0)<1){l=o;return 0}I=(v|0)==0;B=1;while(1){M=+h[i>>3];do if(M!=1.0){H=c[f>>2]|0;if((H|0)<1)break;D=P(B,j)|0;C=s+(D+1<<3)|0;h[C>>3]=M*+h[C>>3];if((H|0)==1)break;else ga=1;do{ga=ga+1|0;C=s+(ga+D<<3)|0;h[C>>3]=+h[i>>3]*+h[C>>3]}while((ga|0)!=(H|0))}while(0);if((B|0)>1){H=P(B,q)|0;D=P(B,j)|0;C=s+(D+1<<3)|0;E=1;do{F=r+(E+H<<3)|0;M=+h[F>>3];do if(M!=0.0){A=c[f>>2]|0;if((A|0)<1)break;K=P(E,j)|0;h[C>>3]=+h[C>>3]-M*+h[s+(K+1<<3)>>3];if((A|0)==1)break;else ha=1;do{ha=ha+1|0;L=s+(ha+D<<3)|0;h[L>>3]=+h[L>>3]-+h[F>>3]*+h[s+(ha+K<<3)>>3]}while((ha|0)!=(A|0))}while(0);E=E+1|0}while((E|0)!=(B|0))}do if(!I){M=1.0/+h[r+((P(B,q)|0)+B<<3)>>3];E=c[f>>2]|0;if((E|0)<1)break;D=P(B,j)|0;C=1;while(1){H=s+(C+D<<3)|0;h[H>>3]=M*+h[H>>3];if((C|0)==(E|0))break;else C=C+1|0}}while(0);if((B|0)==(z|0))break;else B=B+1|0}l=o;return 0}else{if((z|0)<=0){l=o;return 0}B=(v|0)==0;I=z;while(1){M=+h[i>>3];do if(M!=1.0){y=c[f>>2]|0;if((y|0)<1)break;C=P(I,j)|0;E=s+(C+1<<3)|0;h[E>>3]=M*+h[E>>3];if((y|0)==1)break;else ia=1;do{ia=ia+1|0;E=s+(ia+C<<3)|0;h[E>>3]=+h[i>>3]*+h[E>>3]}while((ia|0)!=(y|0))}while(0);if((I|0)<(z|0)){y=P(I,q)|0;C=P(I,j)|0;E=s+(C+1<<3)|0;D=I;do{D=D+1|0;H=r+(D+y<<3)|0;M=+h[H>>3];do if(M!=0.0){F=c[f>>2]|0;if((F|0)<1)break;A=P(D,j)|0;h[E>>3]=+h[E>>3]-M*+h[s+(A+1<<3)>>3];if((F|0)==1)break;else ja=1;do{ja=ja+1|0;K=s+(ja+C<<3)|0;h[K>>3]=+h[K>>3]-+h[H>>3]*+h[s+(ja+A<<3)>>3]}while((ja|0)!=(F|0))}while(0)}while((D|0)!=(z|0))}do if(!B){M=1.0/+h[r+((P(I,q)|0)+I<<3)>>3];D=c[f>>2]|0;if((D|0)<1)break;C=P(I,j)|0;E=1;while(1){y=s+(E+C<<3)|0;h[y>>3]=M*+h[y>>3];if((E|0)==(D|0))break;else E=E+1|0}}while(0);if((I|0)>1)I=I+-1|0;else break}l=o;return 0}else if(a){if((z|0)<=0){l=o;return 0}I=(v|0)==0;B=z;while(1){do if(!I){M=1.0/+h[r+((P(B,q)|0)+B<<3)>>3];E=c[f>>2]|0;if((E|0)<1)break;D=P(B,j)|0;C=1;while(1){y=s+(C+D<<3)|0;h[y>>3]=M*+h[y>>3];if((C|0)==(E|0))break;else C=C+1|0}}while(0);C=(B|0)>1;if(C){E=P(B,q)|0;D=P(B,j)|0;y=1;do{M=+h[r+(y+E<<3)>>3];do if(M!=0.0){H=c[f>>2]|0;if((H|0)<1)break;F=P(y,j)|0;A=1;while(1){K=s+(A+F<<3)|0;h[K>>3]=+h[K>>3]-M*+h[s+(A+D<<3)>>3];if((A|0)==(H|0))break;else A=A+1|0}}while(0);y=y+1|0}while((y|0)!=(B|0))}M=+h[i>>3];do if(M!=1.0){y=c[f>>2]|0;if((y|0)<1)break;D=P(B,j)|0;E=s+(D+1<<3)|0;h[E>>3]=M*+h[E>>3];if((y|0)==1)break;else ka=1;do{ka=ka+1|0;E=s+(ka+D<<3)|0;h[E>>3]=+h[i>>3]*+h[E>>3]}while((ka|0)!=(y|0))}while(0);if(C)B=B+-1|0;else break}l=o;return 0}else{if((z|0)<1){l=o;return 0}B=(v|0)==0;I=z+1|0;a=1;do{do if(!B){M=1.0/+h[r+((P(a,q)|0)+a<<3)>>3];y=c[f>>2]|0;if((y|0)<1)break;D=P(a,j)|0;E=1;while(1){A=s+(E+D<<3)|0;h[A>>3]=M*+h[A>>3];if((E|0)==(y|0))break;else E=E+1|0}}while(0);C=a;a=a+1|0;if((C|0)<(z|0)){E=P(C,q)|0;y=P(C,j)|0;D=a;do{M=+h[r+(D+E<<3)>>3];do if(M!=0.0){A=c[f>>2]|0;if((A|0)<1)break;H=P(D,j)|0;F=1;while(1){K=s+(F+H<<3)|0;h[K>>3]=+h[K>>3]-M*+h[s+(F+y<<3)>>3];if((F|0)==(A|0))break;else F=F+1|0}}while(0);D=D+1|0}while((D|0)!=(I|0))}M=+h[i>>3];do if(M!=1.0){D=c[f>>2]|0;if((D|0)<1)break;y=P(C,j)|0;E=s+(y+1<<3)|0;h[E>>3]=M*+h[E>>3];if((D|0)==1)break;else la=1;do{la=la+1|0;E=s+(la+y<<3)|0;h[E>>3]=+h[i>>3]*+h[E>>3]}while((la|0)!=(D|0))}while(0)}while((a|0)!=(I|0));l=o;return 0}}while(0);eu(46048,p)|0;l=o;return 0}function xu(a,b,d,e,f,g,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0,y=0,z=0,A=0,B=0;m=l;l=l+16|0;n=m;o=e+-8|0;e=g+-8|0;g=c[k>>2]|0;k=j+(~g<<3)|0;c[n>>2]=0;j=c[a>>2]|0;do if((j|0)<0)c[n>>2]=1;else{a=c[b>>2]|0;if((a|0)<0){c[n>>2]=2;break}p=c[f>>2]|0;if(!p){c[n>>2]=5;break}q=c[i>>2]|0;if(!q){c[n>>2]=7;break}if((g|0)<(((j|0)>1?j:1)|0)){c[n>>2]=9;break}if((j|0)==0|(a|0)==0){l=m;return 0}if(+h[d>>3]==0.0){l=m;return 0}r=1-(P(q,a+-1|0)|0)|0;s=(q|0)>0?1:r;if((p|0)==1){r=(j|0)<1;t=1;u=s;while(1){v=+h[e+(u<<3)>>3];if(v!=0.0?(w=v*+h[d>>3],!r):0){x=P(t,g)|0;y=1;while(1){z=k+(y+x<<3)|0;h[z>>3]=+h[z>>3]+w*+h[o+(y<<3)>>3];if((y|0)==(j|0))break;else y=y+1|0}}if((t|0)==(a|0))break;else{t=t+1|0;u=q+u|0}}l=m;return 0}if((p|0)>0)A=1;else A=1-(P(j+-1|0,p)|0)|0;u=(j|0)<1;t=1;r=s;while(1){w=+h[e+(r<<3)>>3];if(w!=0.0?(v=w*+h[d>>3],!u):0){y=P(t,g)|0;x=1;z=A;while(1){B=k+(x+y<<3)|0;h[B>>3]=+h[B>>3]+v*+h[o+(z<<3)>>3];if((x|0)==(j|0))break;else{x=x+1|0;z=p+z|0}}}if((t|0)==(a|0))break;else{t=t+1|0;r=q+r|0}}l=m;return 0}while(0);eu(46055,n)|0;l=m;return 0}function yu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0.0,j=0.0,k=0.0,l=0.0,m=0,n=0,o=0;e=b+-8|0;f=c[a>>2]|0;if((f|0)<1){g=0;return g|0}a=c[d>>2]|0;if((a|0)<1){g=0;return g|0}if((f|0)==1){g=1;return g|0}i=+h[b>>3];j=i>=0.0?i:-i;if((a|0)==1){i=j;b=2;d=1;while(1){k=+h[e+(b<<3)>>3];l=k>=0.0?k:-k;m=!(l<=i);n=m?b:d;if((b|0)==(f|0)){g=n;break}else{i=m?l:i;b=b+1|0;d=n}}return g|0}i=j;d=2;b=a+1|0;n=1;while(1){j=+h[e+(b<<3)>>3];l=j>=0.0?j:-j;m=!(l<=i);o=m?d:n;if((d|0)==(f|0)){g=o;break}else{i=m?l:i;d=d+1|0;b=a+b|0;n=o}}return g|0}function zu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0;f=d+-8|0;d=c[a>>2]|0;if((d|0)<1)return 0;a=c[e>>2]|0;if((a|0)<1)return 0;if((a|0)!=1){e=P(a,d)|0;if((e|0)>0)g=1;else return 0;do{i=f+(g<<3)|0;h[i>>3]=+h[b>>3]*+h[i>>3];g=g+a|0}while((g|0)<=(e|0));return 0}e=(d>>>0)%5|0;if(!e){if((e|0)>=(d|0))return 0}else{g=1;while(1){a=f+(g<<3)|0;h[a>>3]=+h[b>>3]*+h[a>>3];if((g|0)<(e|0))g=g+1|0;else break}if(!((d|0)>4&(e|0)<(d|0)))return 0}g=e+1|0;do{e=f+(g<<3)|0;h[e>>3]=+h[b>>3]*+h[e>>3];e=f+(g+1<<3)|0;h[e>>3]=+h[b>>3]*+h[e>>3];e=f+(g+2<<3)|0;h[e>>3]=+h[b>>3]*+h[e>>3];e=f+(g+3<<3)|0;h[e>>3]=+h[b>>3]*+h[e>>3];e=f+(g+4<<3)|0;h[e>>3]=+h[b>>3]*+h[e>>3];g=g+5|0}while((g|0)<=(d|0));return 0}function Au(a,b,d,e,f,g,i,j,k,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;k=k|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.0,M=0,N=0.0,O=0.0,Q=0.0,R=0.0,S=0.0,T=0,U=0,V=0.0,W=0,X=0.0,Y=0,Z=0.0,_=0,$=0,aa=0,ba=0,ca=0.0,da=0.0;o=l;l=l+16|0;p=o;q=c[k>>2]|0;r=j+(~q<<3)|0;j=c[n>>2]|0;s=m+(~j<<3)|0;t=(Bu(a,50186)|0)!=0;u=c[(t?f:g)>>2]|0;v=Bu(e,46336)|0;w=Bu(b,46334)|0;c[p>>2]=0;if(!t?(Bu(a,46077)|0)==0:0)c[p>>2]=1;else x=4;do if((x|0)==4){if((w|0)==0?(Bu(b,50186)|0)==0:0){c[p>>2]=2;break}if(((Bu(d,46336)|0)==0?(Bu(d,46338)|0)==0:0)?(Bu(d,49973)|0)==0:0){c[p>>2]=3;break}if((Bu(e,46334)|0)==0?(Bu(e,46336)|0)==0:0){c[p>>2]=4;break}a=c[f>>2]|0;if((a|0)<0){c[p>>2]=5;break}y=c[g>>2]|0;if((y|0)<0){c[p>>2]=6;break}if((c[k>>2]|0)<(((u|0)>1?u:1)|0)){c[p>>2]=9;break}if((c[n>>2]|0)<(((a|0)>1?a:1)|0)){c[p>>2]=11;break}if((a|0)==0|(y|0)==0){l=o;return 0}if(+h[i>>3]==0.0){z=a<<3;a=0;do{FK(m+((P(j,a)|0)<<3)|0,0,z|0)|0;a=a+1|0}while((a|0)!=(y|0));l=o;return 0}y=(Bu(d,46336)|0)!=0;a=(w|0)!=0;z=c[g>>2]|0;if(t){A=(z|0)<1;if(!y){if(!a){if(A){l=o;return 0}B=c[f>>2]|0;C=(B|0)<1;D=(v|0)==0;E=B+1|0;F=1;while(1){a:do if(!C){G=P(F,j)|0;if(D)H=1;else{I=1;while(1){J=s+(I+G<<3)|0;K=P(I,q)|0;L=+h[J>>3]*+h[r+(K+I<<3)>>3];M=I;I=I+1|0;if((M|0)<(B|0)){M=I;N=L;while(1){O=N+ +h[r+(M+K<<3)>>3]*+h[s+(M+G<<3)>>3];M=M+1|0;if((M|0)==(E|0)){Q=O;break}else N=O}}else Q=L;h[J>>3]=Q*+h[i>>3];if((I|0)==(E|0))break a}}do{I=s+(H+G<<3)|0;N=+h[I>>3];M=H;H=H+1|0;if((M|0)<(B|0)){K=P(M,q)|0;M=H;O=N;while(1){R=O+ +h[r+(M+K<<3)>>3]*+h[s+(M+G<<3)>>3];M=M+1|0;if((M|0)==(E|0)){S=R;break}else O=R}}else S=N;h[I>>3]=S*+h[i>>3]}while((H|0)!=(E|0))}while(0);if((F|0)==(z|0))break;else F=F+1|0}l=o;return 0}if(A){l=o;return 0}F=c[f>>2]|0;E=(F|0)>0;B=(v|0)==0;D=1;while(1){b:do if(E){C=P(D,j)|0;if(B)T=F;else{G=F;while(1){U=s+(G+C<<3)|0;M=P(G,q)|0;V=+h[U>>3]*+h[r+(M+G<<3)>>3];K=(G|0)>1;if(K){W=1;X=V}else break;do{X=X+ +h[r+(W+M<<3)>>3]*+h[s+(W+C<<3)>>3];W=W+1|0}while((W|0)!=(G|0));h[U>>3]=X*+h[i>>3];if(K)G=G+-1|0;else break b}h[U>>3]=V*+h[i>>3];break}while(1){Y=s+(T+C<<3)|0;Z=+h[Y>>3];G=(T|0)>1;if(!G)break;M=P(T,q)|0;I=1;N=Z;do{N=N+ +h[r+(I+M<<3)>>3]*+h[s+(I+C<<3)>>3];I=I+1|0}while((I|0)!=(T|0));h[Y>>3]=N*+h[i>>3];if(G)T=T+-1|0;else break b}h[Y>>3]=Z*+h[i>>3]}while(0);if((D|0)==(z|0))break;else D=D+1|0}l=o;return 0}if(!a){if(A){l=o;return 0}D=c[f>>2]|0;F=(D|0)>0;B=(v|0)==0;E=1;while(1){c:do if(F){C=P(E,j)|0;if(B)_=D;else{I=D;while(1){M=s+(I+C<<3)|0;O=+h[M>>3];do if(O!=0.0){L=O*+h[i>>3];h[M>>3]=L;K=P(I,q)|0;h[M>>3]=L*+h[r+(K+I<<3)>>3];if((I|0)<(D|0))$=I;else break;do{$=$+1|0;J=s+($+C<<3)|0;h[J>>3]=+h[J>>3]+L*+h[r+($+K<<3)>>3]}while(($|0)!=(D|0))}while(0);if((I|0)>1)I=I+-1|0;else break c}}while(1){I=s+(_+C<<3)|0;O=+h[I>>3];do if(O!=0.0){N=O*+h[i>>3];h[I>>3]=N;if((_|0)>=(D|0))break;M=P(_,q)|0;G=_;do{G=G+1|0;K=s+(G+C<<3)|0;h[K>>3]=+h[K>>3]+N*+h[r+(G+M<<3)>>3]}while((G|0)!=(D|0))}while(0);if((_|0)>1)_=_+-1|0;else break}}while(0);if((E|0)==(z|0))break;else E=E+1|0}l=o;return 0}if(A){l=o;return 0}E=c[f>>2]|0;D=(E|0)<1;B=(v|0)==0;F=E+1|0;E=1;while(1){d:do if(!D){C=P(E,j)|0;if(B)aa=1;else{I=1;while(1){G=s+(I+C<<3)|0;O=+h[G>>3];if(O!=0.0){N=O*+h[i>>3];M=P(I,q)|0;if((I|0)>1){K=1;do{J=s+(K+C<<3)|0;h[J>>3]=+h[J>>3]+N*+h[r+(K+M<<3)>>3];K=K+1|0}while((K|0)!=(I|0))}h[G>>3]=N*+h[r+(M+I<<3)>>3]}I=I+1|0;if((I|0)==(F|0))break d}}do{I=s+(aa+C<<3)|0;O=+h[I>>3];if(O!=0.0){L=O*+h[i>>3];if((aa|0)>1){K=P(aa,q)|0;J=1;do{ba=s+(J+C<<3)|0;h[ba>>3]=+h[ba>>3]+L*+h[r+(J+K<<3)>>3];J=J+1|0}while((J|0)!=(aa|0))}h[I>>3]=L}aa=aa+1|0}while((aa|0)!=(F|0))}while(0);if((E|0)==(z|0))break;else E=E+1|0}l=o;return 0}if(!y)if(a){if((z|0)<1){l=o;return 0}E=(v|0)==0;F=1;while(1){if((F|0)>1){B=P(F,q)|0;D=P(F,j)|0;A=1;do{N=+h[r+(A+B<<3)>>3];do if(N!=0.0){O=N*+h[i>>3];C=c[f>>2]|0;if((C|0)<1)break;J=P(A,j)|0;K=1;while(1){M=s+(K+J<<3)|0;h[M>>3]=+h[M>>3]+O*+h[s+(K+D<<3)>>3];if((K|0)==(C|0))break;else K=K+1|0}}while(0);A=A+1|0}while((A|0)!=(F|0))}N=+h[i>>3];if(E)ca=N;else ca=N*+h[r+((P(F,q)|0)+F<<3)>>3];do if(ca!=1.0){A=c[f>>2]|0;if((A|0)<1)break;D=P(F,j)|0;B=1;while(1){K=s+(B+D<<3)|0;h[K>>3]=ca*+h[K>>3];if((B|0)==(A|0))break;else B=B+1|0}}while(0);if((F|0)==(z|0))break;else F=F+1|0}l=o;return 0}else{if((z|0)<=0){l=o;return 0}F=(v|0)==0;E=z;while(1){if((E|0)<(z|0)){y=P(E,q)|0;B=P(E,j)|0;A=E;do{A=A+1|0;N=+h[r+(A+y<<3)>>3];do if(N!=0.0){O=N*+h[i>>3];D=c[f>>2]|0;if((D|0)<1)break;K=P(A,j)|0;C=1;while(1){J=s+(C+K<<3)|0;h[J>>3]=+h[J>>3]+O*+h[s+(C+B<<3)>>3];if((C|0)==(D|0))break;else C=C+1|0}}while(0)}while((A|0)!=(z|0))}N=+h[i>>3];if(F)da=N;else da=N*+h[r+((P(E,q)|0)+E<<3)>>3];do if(da!=1.0){A=c[f>>2]|0;if((A|0)<1)break;B=P(E,j)|0;y=1;while(1){C=s+(y+B<<3)|0;h[C>>3]=da*+h[C>>3];if((y|0)==(A|0))break;else y=y+1|0}}while(0);if((E|0)>1)E=E+-1|0;else break}l=o;return 0}if(!a){if((z|0)<1){l=o;return 0}E=c[f>>2]|0;F=(E|0)<1;y=E+1|0;E=z+1|0;if(!v){A=1;do{N=+h[i>>3];if(!F){B=P(A,j)|0;C=1;do{D=s+(C+B<<3)|0;h[D>>3]=N*+h[D>>3];C=C+1|0}while((C|0)!=(y|0))}C=A;A=A+1|0;if((C|0)<(z|0)){B=P(C,q)|0;D=P(C,j)|0;C=A;do{N=+h[r+(C+B<<3)>>3];do if(N!=0.0){O=N*+h[i>>3];if(F)break;K=P(C,j)|0;J=1;do{I=s+(J+D<<3)|0;h[I>>3]=+h[I>>3]+O*+h[s+(J+K<<3)>>3];J=J+1|0}while((J|0)!=(y|0))}while(0);C=C+1|0}while((C|0)!=(E|0))}}while((A|0)!=(E|0));l=o;return 0}else{A=1;do{a=P(A,q)|0;N=+h[i>>3]*+h[r+(a+A<<3)>>3];if(!F){C=P(A,j)|0;D=1;do{B=s+(D+C<<3)|0;h[B>>3]=N*+h[B>>3];D=D+1|0}while((D|0)!=(y|0))}D=A;A=A+1|0;if((D|0)<(z|0)){C=P(D,j)|0;D=A;do{N=+h[r+(D+a<<3)>>3];do if(N!=0.0){O=N*+h[i>>3];if(F)break;B=P(D,j)|0;J=1;do{K=s+(J+C<<3)|0;h[K>>3]=+h[K>>3]+O*+h[s+(J+B<<3)>>3];J=J+1|0}while((J|0)!=(y|0))}while(0);D=D+1|0}while((D|0)!=(E|0))}}while((A|0)!=(E|0));l=o;return 0}}if((z|0)<=0){l=o;return 0}E=c[f>>2]|0;A=(E|0)<1;y=E+1|0;if(!v){E=z;while(1){N=+h[i>>3];if(!A){F=P(E,j)|0;D=1;do{C=s+(D+F<<3)|0;h[C>>3]=N*+h[C>>3];D=D+1|0}while((D|0)!=(y|0))}D=(E|0)>1;if(!D){x=170;break}F=P(E,q)|0;C=P(E,j)|0;a=1;do{N=+h[r+(a+F<<3)>>3];do if(N!=0.0){O=N*+h[i>>3];if(A)break;J=P(a,j)|0;B=1;do{K=s+(B+C<<3)|0;h[K>>3]=+h[K>>3]+O*+h[s+(B+J<<3)>>3];B=B+1|0}while((B|0)!=(y|0))}while(0);a=a+1|0}while((a|0)!=(E|0));if(D)E=E+-1|0;else{x=170;break}}if((x|0)==170){l=o;return 0}}else{E=z;while(1){a=P(E,q)|0;N=+h[i>>3]*+h[r+(a+E<<3)>>3];if(!A){C=P(E,j)|0;F=1;do{B=s+(F+C<<3)|0;h[B>>3]=N*+h[B>>3];F=F+1|0}while((F|0)!=(y|0))}F=(E|0)>1;if(!F){x=170;break}C=P(E,j)|0;D=1;do{N=+h[r+(D+a<<3)>>3];do if(N!=0.0){O=N*+h[i>>3];if(A)break;B=P(D,j)|0;J=1;do{K=s+(J+C<<3)|0;h[K>>3]=+h[K>>3]+O*+h[s+(J+B<<3)>>3];J=J+1|0}while((J|0)!=(y|0))}while(0);D=D+1|0}while((D|0)!=(E|0));if(F)E=E+-1|0;else{x=170;break}}if((x|0)==170){l=o;return 0}}}while(0);eu(46062,p)|0;l=o;return 0}function Bu(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=a[b>>0]|0;b=d&255;e=a[c>>0]|0;c=e&255;if(d<<24>>24==e<<24>>24){f=1;g=f&1;return g|0}f=(((d+-97&255)<26?b+-32|0:b)|0)==(((e+-97&255)<26?c+-32|0:c)|0);g=f&1;return g|0}function Cu(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0,j=0,k=0.0,m=0.0,n=0.0,o=0;b=l;l=l+32|0;d=b+20|0;e=b+16|0;f=b+12|0;g=b+8|0;i=b+4|0;j=b;if(c[3852]|0){Du(f,e,j,53216,g,53224,i,53232)|0;h[6655]=+(c[f>>2]|0);f=c[e>>2]|0;h[6656]=+(f|0);e=1-f|0;if(!(c[j>>2]|0)){h[6657]=0.0;c[d>>2]=e;k=+mu(53240,d)}else{h[6657]=1.0;c[d>>2]=e;k=+mu(53240,d)*.5}h[6652]=k;h[6658]=k*+h[6655];h[6659]=+(c[g>>2]|0);h[6660]=+(c[i>>2]|0);m=+h[6653];h[6661]=m;n=1.0/+h[6654];if(n>=m)h[6661]=n*(k+1.0)}if(!(Bu(a,46069)|0))if(!(Bu(a,46071)|0))if(!(Bu(a,46073)|0))if(!(Bu(a,46075)|0))if(!(Bu(a,46336)|0))if(!(Bu(a,46077)|0))if(!(Bu(a,46079)|0))if(!(Bu(a,46334)|0))if(!(Bu(a,50186)|0))o=53232;else o=53280;else o=53224;else o=53272;else o=53256;else o=53248;else o=53264;else o=53240;else o=53288;else o=53216;k=+h[o>>3];c[3852]=0;l=b;return +k}function Du(a,b,d,e,f,g,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0.0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=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.0,K=0.0,L=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,W=0,X=0.0,Y=0,Z=0,_=0.0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0.0,ha=0,ia=0,ja=0,ka=0.0,la=0.0,ma=0.0;k=l;l=l+16|0;m=k+8|0;n=k;if(!(c[3853]|0)){o=c[13720]|0;p=+h[6662];q=0;c[a>>2]=o;r=c[13725]|0;c[b>>2]=r;c[d>>2]=q;s=+h[6663];h[e>>3]=s;t=c[13726]|0;c[f>>2]=t;h[g>>3]=p;u=c[13728]|0;c[i>>2]=u;v=+h[6665];h[j>>3]=v;l=k;return 0}if(!(c[3854]|0)){w=c[13724]|0;x=c[13721]|0;y=c[13723]|0;z=c[13722]|0}else{A=1.0;do{A=A*2.0;B=A+1.0}while(B-A==1.0);if(B==A){C=1.0;do{C=C*2.0;D=A+C}while(D==A);E=D}else E=B;F=~~(E-A+.25);c[13721]=F;B=+(F|0);C=B*.5;G=A+(C+-B/100.0)==A?A+(C+B/100.0)!=A:0;H=G&1;c[13723]=H;I=A+C==A&E+C>E&G&1;c[13724]=I;c[13722]=0;E=1.0;G=0;do{G=G+1|0;E=B*E}while(E+1.0-E==1.0);c[13722]=G;w=I;x=F;y=H;z=G}c[13720]=x;c[13725]=z;c[3854]=0;h[n>>3]=+(x|0);c[m>>2]=0-z;E=+mu(n,m);B=E>1.1102230246251565e-16?E:1.1102230246251565e-16;h[n>>3]=B;h[6663]=1.0;if(B<1.0&B>0.0){C=B;while(1){J=.5-(.5-(C*.5+C*C*32.0)+.5)+.5;if(C>J&J>0.0)C=J;else break}h[6663]=C;h[n>>3]=J;K=C}else K=1.0;if(E<K)h[6663]=E;n=c[13720]|0;E=+(n|0);K=1.0/E;C=K+0.0;J=K*(K*C+0.0)+0.0;z=(n|0)<1;x=1;B=C;while(1){L=x+-1|0;C=B;B=B/E+0.0;A=E*B+0.0;if(z){M=K*C+0.0;N=0.0;O=0.0}else{D=0.0;G=1;while(1){D=B+D;if((G|0)==(n|0))break;else G=G+1|0}P=K*C+0.0;Q=0.0;G=1;while(1){R=P+Q;if((G|0)==(n|0)){M=P;N=D;O=R;break}else{Q=R;G=G+1|0}}}if(!(O==C&(N==C&(A==C?M/K+0.0==C:0))))break;else x=L}M=J+1.0;G=1;J=0.0-K;do{G=G+-1|0;N=J;J=J/E+0.0;O=E*J+0.0;if(z){S=K*N+0.0;T=0.0;U=0.0}else{B=0.0;H=1;while(1){B=J+B;if((H|0)==(n|0))break;else H=H+1|0}C=K*N+0.0;A=0.0;H=1;while(1){Q=C+A;if((H|0)==(n|0)){S=C;T=B;U=Q;break}else{A=Q;H=H+1|0}}}}while(U==N&(T==N&(O==N?S/K+0.0==N:0)));a:do if(M==M&0.0==0.0){S=M*K+0.0;if(z){H=1;T=S;while(1){F=H+-1|0;U=T;T=T/E+0.0;if(!(U==0.0&(E*T+0.0==U?(K*U+0.0)/K+0.0==U:0))){V=F;break a}else H=F}}else{W=1;X=S}while(1){T=X;X=X/E+0.0;N=E*X;O=0.0;H=1;while(1){O=X+O;if((H|0)==(n|0))break;else H=H+1|0}H=W+-1|0;U=K*T+0.0;J=U/K;A=0.0;F=1;while(1){A=U+A;if((F|0)==(n|0))break;else F=F+1|0}if(!(A==T&(O==T&(N+0.0==T&J+0.0==T)))){V=H;break}else W=H}}else V=1;while(0);b:do if(M==M&-0.0==-0.0){X=0.0-M*K;if(z){W=1;S=X;while(1){F=W+-1|0;U=S;S=S/E+0.0;if(!(U==0.0&(E*S+0.0==U?(K*U+0.0)/K+0.0==U:0))){Y=F;break b}else W=F}}else{Z=1;_=X}while(1){S=_;_=_/E+0.0;U=E*_;B=0.0;W=1;while(1){B=_+B;if((W|0)==(n|0))break;else W=W+1|0}W=Z+-1|0;T=K*S+0.0;J=T/K;N=0.0;H=1;while(1){N=T+N;if((H|0)==(n|0))break;else H=H+1|0}if(!(N==S&(B==S&(U+0.0==S&J+0.0==S)))){Y=W;break}else Z=W}}else Y=1;while(0);Z=(V|0)==(Y|0);n=(V|0)==(L|0);do if((L|0)==(G|0)&Z)if(!n)if((V-L|0)==3){$=x+-2+(c[13725]|0)|0;aa=1;ba=60;break}else{ca=(V|0)>=(L|0)?L:V;ba=59;break}else{$=L;aa=0;ba=60}else{z=L-G|0;c[m>>2]=z;H=(((z|0)>-1?z:0-z|0)|0)==1;if(n&(G|0)==(Y|0))if(H){$=(L|0)>=(G|0)?L:G;aa=0;ba=60;break}else{ca=(L|0)<=(G|0)?L:G;ba=59;break}z=(L|0)<=(G|0)?L:G;if(!(H&Z)){H=(V|0)>=(z|0)?z:V;c[m>>2]=H;ca=(H|0)<=(Y|0)?H:Y;ba=59;break}if((V-z|0)==3){$=((L|0)>=(G|0)?L:G)+-1+(c[13725]|0)|0;aa=0;ba=60}else{ca=z;ba=59}}while(0);if((ba|0)==59){c[13726]=ca;c[13727]=1;c[3853]=0;da=0;ba=61}else if((ba|0)==60){c[13726]=$;ca=c[13727]|0;c[3853]=0;if(!ca){ea=$;fa=aa}else{da=aa;ba=61}}if((ba|0)==61){c[3853]=1;Et();Ft();Gt();ea=c[13726]|0;fa=da}da=(fa|w|0)==0;h[6662]=1.0;w=1-ea|0;c[m>>2]=w;if((ea|0)>0)ga=1.0;else{_=1.0;m=1;while(1){_=K*_+0.0;if((m|0)>=(w|0))break;else m=m+1|0}h[6662]=_;ga=_}m=0-ea|0;w=1;fa=1;while(1){ha=fa<<1;w=w+1|0;if((ha|0)>(m|0))break;else fa=ha}ba=(fa|0)==(m|0);m=ba?fa:ha;aa=((m+ea|0)>(0-(ea+fa)|0)?ha:m<<1)+ea|0;ea=aa+-1|0;c[13728]=ea;m=c[13725]|0;if(((w+((ba^1)&1)+m|0)%2|0|0)==1?(ba=aa+-2|0,(c[13720]|0)==2):0){c[13728]=ba;ia=ba}else ia=ea;ea=ia+-1|0;if(da)ja=ia;else{c[13728]=ea;ja=ea}ea=c[13720]|0;_=+(ea|0);K=1.0/_;if((m|0)<1){ka=0.0;la=0.0}else{ia=1;E=0.0;M=0.0;X=_+-1.0;while(1){X=K*X;T=M<1.0?M:E;O=M+X;if((ia|0)==(m|0)){ka=T;la=O;break}else{ia=ia+1|0;E=T;M=O}}}M=!(la>=1.0)?la:ka;if((ja|0)<1)ma=M;else{ka=+h[6664];ia=1;la=M;while(1){M=ka+_*la;if((ia|0)==(ja|0)){ma=M;break}else{ia=ia+1|0;la=M}}}h[6665]=ma;o=ea;p=ga;q=y;c[a>>2]=o;r=c[13725]|0;c[b>>2]=r;c[d>>2]=q;s=+h[6663];h[e>>3]=s;t=c[13726]|0;c[f>>2]=t;h[g>>3]=p;u=c[13728]|0;c[i>>2]=u;v=+h[6665];h[j>>3]=v;l=k;return 0}function Eu(a,b,d,e,f,g,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0,J=0,K=0,L=0,M=0,N=0.0,O=0.0,Q=0,R=0.0,S=0,T=0.0,U=0,V=0.0,W=0,X=0,Y=0.0,Z=0,_=0.0,$=0,aa=0,ba=0.0,ca=0,da=0.0,ea=0,fa=0,ga=0.0;k=l;l=l+16|0;m=k;n=c[g>>2]|0;o=f+(~n<<3)|0;f=i+-8|0;c[m>>2]=0;if((Bu(a,46334)|0)==0?(Bu(a,50186)|0)==0:0)c[m>>2]=1;else p=4;do if((p|0)==4){if(((Bu(b,46336)|0)==0?(Bu(b,46338)|0)==0:0)?(Bu(b,49973)|0)==0:0){c[m>>2]=2;break}if((Bu(d,46334)|0)==0?(Bu(d,46336)|0)==0:0){c[m>>2]=3;break}i=c[e>>2]|0;if((i|0)<0){c[m>>2]=4;break}if((c[g>>2]|0)<(((i|0)>1?i:1)|0)){c[m>>2]=6;break}if(!(c[j>>2]|0)){c[m>>2]=8;break}if(!i){l=k;return 0}i=Bu(d,46336)|0;q=c[j>>2]|0;if((q|0)<1)r=1-(P((c[e>>2]|0)+-1|0,q)|0)|0;else r=1;q=(Bu(b,46336)|0)==0;s=(Bu(a,46334)|0)!=0;t=c[j>>2]|0;u=(t|0)==1;v=c[e>>2]|0;if(q){if(!s){q=(v|0)<1;if(u){if(q){l=k;return 0}w=v+1|0;if(!i)x=1;else{y=1;do{z=f+(y<<3)|0;A=P(y,n)|0;B=+h[z>>3]*+h[o+(A+y<<3)>>3];C=y;y=y+1|0;if((C|0)<(v|0)){C=y;D=B;while(1){E=D+ +h[o+(C+A<<3)>>3]*+h[f+(C<<3)>>3];C=C+1|0;if((C|0)==(w|0)){F=E;break}else D=E}}else F=B;h[z>>3]=F}while((y|0)!=(w|0));l=k;return 0}do{y=f+(x<<3)|0;D=+h[y>>3];C=x;x=x+1|0;if((C|0)<(v|0)){A=P(C,n)|0;C=x;E=D;while(1){G=E+ +h[o+(C+A<<3)>>3]*+h[f+(C<<3)>>3];C=C+1|0;if((C|0)==(w|0)){H=G;break}else E=G}}else H=D;h[y>>3]=H}while((x|0)!=(w|0));l=k;return 0}else{if(q){l=k;return 0}w=v+1|0;if(!i){I=1;J=r}else{C=1;A=r;while(1){z=f+(A<<3)|0;K=P(C,n)|0;E=+h[z>>3]*+h[o+(K+C<<3)>>3];L=C;C=C+1|0;if((L|0)<(v|0)){L=C;M=A;B=E;while(1){M=t+M|0;G=B+ +h[o+(L+K<<3)>>3]*+h[f+(M<<3)>>3];L=L+1|0;if((L|0)==(w|0)){N=G;break}else B=G}}else N=E;h[z>>3]=N;if((C|0)==(w|0))break;else A=t+A|0}l=k;return 0}while(1){A=f+(J<<3)|0;B=+h[A>>3];C=I;I=I+1|0;if((C|0)<(v|0)){q=P(C,n)|0;C=I;L=J;D=B;while(1){L=t+L|0;G=D+ +h[o+(C+q<<3)>>3]*+h[f+(L<<3)>>3];C=C+1|0;if((C|0)==(w|0)){O=G;break}else D=G}}else O=B;h[A>>3]=O;if((I|0)==(w|0))break;else J=t+J|0}l=k;return 0}}if(u){if((v|0)<=0){l=k;return 0}if(!i){w=v;while(1){C=f+(w<<3)|0;L=(w|0)>1;if(!L){p=114;break}q=P(w,n)|0;z=w;D=+h[C>>3];do{z=z+-1|0;D=D+ +h[o+(z+q<<3)>>3]*+h[f+(z<<3)>>3]}while((z|0)>1);h[C>>3]=D;if(L)w=w+-1|0;else{p=114;break}}if((p|0)==114){l=k;return 0}}else{w=v;while(1){Q=f+(w<<3)|0;z=P(w,n)|0;R=+h[Q>>3]*+h[o+(z+w<<3)>>3];q=(w|0)>1;if(q){S=w;T=R}else break;do{S=S+-1|0;T=T+ +h[o+(S+z<<3)>>3]*+h[f+(S<<3)>>3]}while((S|0)>1);h[Q>>3]=T;if(q)w=w+-1|0;else{p=114;break}}if((p|0)==114){l=k;return 0}h[Q>>3]=R;l=k;return 0}}else{w=(P(v+-1|0,t)|0)+r|0;if((v|0)<=0){l=k;return 0}if(!i){z=v;L=w;while(1){C=f+(L<<3)|0;A=(z|0)>1;if(!A){p=114;break}M=P(z,n)|0;K=z;y=L;D=+h[C>>3];do{K=K+-1|0;y=y-t|0;D=D+ +h[o+(K+M<<3)>>3]*+h[f+(y<<3)>>3]}while((K|0)>1);h[C>>3]=D;if(A){z=z+-1|0;L=L-t|0}else{p=114;break}}if((p|0)==114){l=k;return 0}}else{L=v;z=w;while(1){U=f+(z<<3)|0;K=P(L,n)|0;V=+h[U>>3]*+h[o+(K+L<<3)>>3];y=(L|0)>1;if(y){W=L;X=z;Y=V}else break;do{W=W+-1|0;X=X-t|0;Y=Y+ +h[o+(W+K<<3)>>3]*+h[f+(X<<3)>>3]}while((W|0)>1);h[U>>3]=Y;if(y){L=L+-1|0;z=z-t|0}else{p=114;break}}if((p|0)==114){l=k;return 0}h[U>>3]=V;l=k;return 0}}}if(s){z=(v|0)<1;if(u){if(z){l=k;return 0}if(!i){L=1;while(1){D=+h[f+(L<<3)>>3];if(D!=0.0&(L|0)>1){w=P(L,n)|0;K=1;do{A=f+(K<<3)|0;h[A>>3]=+h[A>>3]+D*+h[o+(K+w<<3)>>3];K=K+1|0}while((K|0)!=(L|0))}if((L|0)==(v|0))break;else L=L+1|0}l=k;return 0}else Z=1;while(1){L=f+(Z<<3)|0;D=+h[L>>3];if(D!=0.0){s=P(Z,n)|0;if((Z|0)>1){K=1;do{w=f+(K<<3)|0;h[w>>3]=+h[w>>3]+D*+h[o+(K+s<<3)>>3];K=K+1|0}while((K|0)!=(Z|0));_=+h[L>>3]}else _=D;h[L>>3]=+h[o+(s+Z<<3)>>3]*_}if((Z|0)==(v|0))break;else Z=Z+1|0}l=k;return 0}else{if(z){l=k;return 0}if(!i){K=1;w=r;while(1){B=+h[f+(w<<3)>>3];if(B!=0.0&(K|0)>1){y=P(K,n)|0;A=1;C=r;while(1){M=f+(C<<3)|0;h[M>>3]=+h[M>>3]+B*+h[o+(A+y<<3)>>3];A=A+1|0;if((A|0)==(K|0))break;else C=t+C|0}}if((K|0)==(v|0))break;else{K=K+1|0;w=t+w|0}}l=k;return 0}else{$=1;aa=r}while(1){w=f+(aa<<3)|0;B=+h[w>>3];if(B!=0.0){K=P($,n)|0;if(($|0)>1){z=1;C=r;while(1){A=f+(C<<3)|0;h[A>>3]=+h[A>>3]+B*+h[o+(z+K<<3)>>3];z=z+1|0;if((z|0)==($|0))break;else C=t+C|0}ba=+h[w>>3]}else ba=B;h[w>>3]=+h[o+(K+$<<3)>>3]*ba}if(($|0)==(v|0))break;else{$=$+1|0;aa=t+aa|0}}l=k;return 0}}else if(u){if((v|0)<=0){l=k;return 0}if(!i){C=v;while(1){D=+h[f+(C<<3)>>3];if(D!=0.0&(v|0)>(C|0)){z=P(C,n)|0;A=v;do{y=f+(A<<3)|0;h[y>>3]=+h[y>>3]+D*+h[o+(A+z<<3)>>3];A=A+-1|0}while((A|0)>(C|0))}if((C|0)>1)C=C+-1|0;else break}l=k;return 0}else ca=v;while(1){C=f+(ca<<3)|0;D=+h[C>>3];if(D!=0.0){u=P(ca,n)|0;if((v|0)>(ca|0)){A=v;do{z=f+(A<<3)|0;h[z>>3]=+h[z>>3]+D*+h[o+(A+u<<3)>>3];A=A+-1|0}while((A|0)>(ca|0));da=+h[C>>3]}else da=D;h[C>>3]=+h[o+(u+ca<<3)>>3]*da}if((ca|0)>1)ca=ca+-1|0;else break}l=k;return 0}else{A=(P(v+-1|0,t)|0)+r|0;if((v|0)<=0){l=k;return 0}if(!i){z=v;K=A;while(1){B=+h[f+(K<<3)>>3];if(B!=0.0&(v|0)>(z|0)){w=P(z,n)|0;y=v;s=A;while(1){L=f+(s<<3)|0;h[L>>3]=+h[L>>3]+B*+h[o+(y+w<<3)>>3];y=y+-1|0;if((y|0)<=(z|0))break;else s=s-t|0}}if((z|0)>1){z=z+-1|0;K=K-t|0}else break}l=k;return 0}else{ea=v;fa=A}while(1){K=f+(fa<<3)|0;B=+h[K>>3];if(B!=0.0){z=P(ea,n)|0;if((v|0)>(ea|0)){i=v;s=A;while(1){y=f+(s<<3)|0;h[y>>3]=+h[y>>3]+B*+h[o+(i+z<<3)>>3];i=i+-1|0;if((i|0)<=(ea|0))break;else s=s-t|0}ga=+h[K>>3]}else ga=B;h[K>>3]=+h[o+(z+ea<<3)>>3]*ga}if((ea|0)>1){ea=ea+-1|0;fa=fa-t|0}else break}l=k;return 0}}while(0);eu(46340,m)|0;l=k;return 0}function Fu(b,d,e,f,g,i,j,k,m,n,o,p,q,r){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=+j;k=k|0;m=m|0;n=n|0;o=o|0;p=+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;s=l;l=l+80|0;t=s+48|0;u=s+40|0;v=s+32|0;w=s+24|0;x=s+16|0;y=s+72|0;z=s+68|0;A=s+64|0;B=s+8|0;C=s+60|0;D=s+56|0;E=s;F=s+52|0;G=s+77|0;H=s+76|0;c[y>>2]=f;c[z>>2]=g;c[A>>2]=i;h[B>>3]=j;c[C>>2]=m;c[D>>2]=o;h[E>>3]=p;c[F>>2]=r;c[13730]=0;c[13729]=1;switch(b|0){case 102:{switch(d|0){case 112:{a[G>>0]=84;break}case 113:{a[G>>0]=67;break}case 111:{a[G>>0]=78;break}default:{c[x>>2]=d;Hu(2,46347,46359,x)}}switch(e|0){case 112:{a[H>>0]=84;break}case 113:{a[H>>0]=67;break}case 111:{a[H>>0]=78;break}default:{c[w>>2]=e;Hu(3,46347,46387,w)}}su(G,H,y,z,A,B,k,C,n,D,E,q,F)|0;c[13729]=0;c[13730]=0;l=s;return}case 101:{c[13730]=1;switch(d|0){case 112:{a[H>>0]=84;break}case 113:{a[H>>0]=67;break}case 111:{a[H>>0]=78;break}default:{c[v>>2]=d;Hu(2,46347,46359,v)}}switch(e|0){case 112:{a[G>>0]=84;break}case 113:{a[G>>0]=67;break}case 111:{a[G>>0]=78;break}default:{c[u>>2]=e;Hu(2,46347,46387,u)}}su(G,H,z,y,A,B,n,D,k,C,E,q,F)|0;c[13729]=0;c[13730]=0;l=s;return}default:{c[t>>2]=b;Hu(1,46347,46415,t)}}}function Gu(a,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.0;g=l;l=l+16|0;h=g+8|0;i=g+4|0;j=g;c[h>>2]=a;c[i>>2]=d;c[j>>2]=f;k=+tu(h,b,i,e,j);l=g;return +k}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,i=0,j=0,k=0,m=0,n=0;f=l;l=l+32|0;g=f;h=f+8|0;c[h>>2]=e;a:do if(!(c[13730]|0))i=34;else{b:do if(!(ax(b,46442)|0)){if((ax(b,46447)|0)==0?(ax(b,46452)|0)==0:0){if((ax(b,46457)|0)==0?(ax(b,46462)|0)==0:0){if(ax(b,46467)|0){switch(a|0){case 4:{j=3;break b;break}case 3:break;default:{i=34;break a}}j=4;break}if(ax(b,46472)|0)switch(a|0){case 4:{j=3;break b;break}case 3:{j=4;break b;break}case 6:{j=5;break b;break}case 5:{j=6;break b;break}default:{i=34;break a}}if(ax(b,46477)|0)switch(a|0){case 3:{j=2;break b;break}case 2:{j=3;break b;break}case 8:{j=6;break b;break}case 6:{j=8;break b;break}default:{i=34;break a}}if((ax(b,46481)|0)==0?(ax(b,46486)|0)==0:0){i=34;break a}if(ax(b,46491)|0){i=34;break a}switch(a|0){case 8:{j=6;break b;break}case 6:break;default:{i=34;break a}}j=8;break}switch(a|0){case 7:{j=6;break b;break}case 6:break;default:{i=34;break a}}j=7;break}switch(a|0){case 5:{j=4;break b;break}case 4:break;default:{i=34;break a}}j=5}else switch(a|0){case 5:{j=4;break b;break}case 4:{j=5;break b;break}case 11:{j=9;break b;break}case 9:{j=11;break b;break}default:{i=34;break a}}while(0);k=c[3930]|0;m=j}while(0);if((i|0)==34){i=c[3930]|0;if(!a){n=i;jv(n,d,h)|0;db(-1)}else{k=i;m=a}}c[g>>2]=m;c[g+4>>2]=b;$w(k,46497,g)|0;n=k;jv(n,d,h)|0;db(-1)}function Iu(){return 54924}function Ju(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Qu(c[a+60>>2]|0)|0;a=Mu(_a(6,d|0)|0)|0;l=b;return a|0}function Ku(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=l;l=l+48|0;f=e+16|0;g=e;h=e+32|0;i=a+28|0;j=c[i>>2]|0;c[h>>2]=j;k=a+20|0;m=(c[k>>2]|0)-j|0;c[h+4>>2]=m;c[h+8>>2]=b;c[h+12>>2]=d;b=m+d|0;m=a+60|0;c[g>>2]=c[m>>2];c[g+4>>2]=h;c[g+8>>2]=2;j=Mu(fb(146,g|0)|0)|0;a:do if((b|0)!=(j|0)){g=j;n=h;o=2;p=b;while(1){if((g|0)<0)break;p=p-g|0;q=c[n+4>>2]|0;r=g>>>0>q>>>0;s=r?n+8|0:n;t=(r<<31>>31)+o|0;u=g-(r?q:0)|0;c[s>>2]=(c[s>>2]|0)+u;q=s+4|0;c[q>>2]=(c[q>>2]|0)-u;c[f>>2]=c[m>>2];c[f+4>>2]=s;c[f+8>>2]=t;g=Mu(fb(146,f|0)|0)|0;if((p|0)==(g|0)){v=3;break a}else{n=s;o=t}}c[a+16>>2]=0;c[i>>2]=0;c[k>>2]=0;c[a>>2]=c[a>>2]|32;if((o|0)==2)w=0;else w=d-(c[n+4>>2]|0)|0}else v=3;while(0);if((v|0)==3){v=c[a+44>>2]|0;c[a+16>>2]=v+(c[a+48>>2]|0);c[i>>2]=v;c[k>>2]=v;w=d}l=e;return w|0}function Lu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+32|0;f=e;g=e+20|0;c[f>>2]=c[a+60>>2];c[f+4>>2]=0;c[f+8>>2]=b;c[f+12>>2]=g;c[f+16>>2]=d;if((Mu(cb(140,f|0)|0)|0)<0){c[g>>2]=-1;h=-1}else h=c[g>>2]|0;l=e;return h|0}function Mu(a){a=a|0;var b=0;if(a>>>0>4294963200){c[(Nu()|0)>>2]=0-a;b=-1}else b=a;return b|0}function Nu(){return (Ou()|0)+64|0}function Ou(){return Pu()|0}function Pu(){return 15848}function Qu(a){a=a|0;return a|0}function Ru(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+32|0;g=f;h=f+16|0;c[h>>2]=d;i=h+4|0;j=b+48|0;k=c[j>>2]|0;c[i>>2]=e-((k|0)!=0&1);m=b+44|0;c[h+8>>2]=c[m>>2];c[h+12>>2]=k;c[g>>2]=c[b+60>>2];c[g+4>>2]=h;c[g+8>>2]=2;h=Mu(eb(145,g|0)|0)|0;if((h|0)>=1){g=c[i>>2]|0;if(h>>>0>g>>>0){i=c[m>>2]|0;m=b+4|0;c[m>>2]=i;c[b+8>>2]=i+(h-g);if(!(c[j>>2]|0))n=e;else{c[m>>2]=i+1;a[d+(e+-1)>>0]=a[i>>0]|0;n=e}}else n=h}else{c[b>>2]=c[b>>2]|h&48^16;n=h}l=f;return n|0}function Su(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+32|0;g=f;c[b+36>>2]=4;if((c[b>>2]&64|0)==0?(c[g>>2]=c[b+60>>2],c[g+4>>2]=21523,c[g+8>>2]=f+16,Sa(54,g|0)|0):0)a[b+75>>0]=-1;g=Ku(b,d,e)|0;l=f;return g|0}function Tu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=Uu(a,b,c)|0;return d|0}function Uu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Vu(a,b,c,-1,-1)|0;return d|0}function Vu(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=l;l=l+128|0;h=g;c[h>>2]=0;i=h+4|0;c[i>>2]=a;c[h+44>>2]=a;j=h+8|0;c[j>>2]=(a|0)<0?-1:a+2147483647|0;c[h+76>>2]=-1;Wu(h,0);k=Xu(h,d,1,e,f)|0;if(b|0)c[b>>2]=a+((c[i>>2]|0)+(c[h+108>>2]|0)-(c[j>>2]|0));l=g;return k|0}function Wu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+8>>2]|0;e=c[a+4>>2]|0;f=d-e|0;c[a+108>>2]=f;c[a+100>>2]=(b|0)!=0&(f|0)>(b|0)?e+b|0:d;return}function Xu(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,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0;a:do if(e>>>0>36){c[(Nu()|0)>>2]=22;i=0;j=0}else{k=b+4|0;l=b+100|0;do{m=c[k>>2]|0;if(m>>>0<(c[l>>2]|0)>>>0){c[k>>2]=m+1;n=d[m>>0]|0}else n=Yu(b)|0}while((Zu(n)|0)!=0);b:do switch(n|0){case 43:case 45:{m=((n|0)==45)<<31>>31;o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;p=d[o>>0]|0;q=m;break b}else{p=Yu(b)|0;q=m;break b}break}default:{p=n;q=0}}while(0);m=(e|0)==0;do if((e|16|0)==16&(p|0)==48){o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;r=d[o>>0]|0}else r=Yu(b)|0;if((r|32|0)!=120)if(m){s=8;t=r;u=46;break}else{v=e;w=r;u=32;break}o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;x=d[o>>0]|0}else x=Yu(b)|0;if((d[46540+x>>0]|0)>15){o=(c[l>>2]|0)!=0;if(o)c[k>>2]=(c[k>>2]|0)+-1;if(!f){Wu(b,0);i=0;j=0;break a}if(!o){i=0;j=0;break a}c[k>>2]=(c[k>>2]|0)+-1;i=0;j=0;break a}else{s=16;t=x;u=46}}else{o=m?10:e;if((d[46540+p>>0]|0)>>>0<o>>>0){v=o;w=p;u=32}else{if(c[l>>2]|0)c[k>>2]=(c[k>>2]|0)+-1;Wu(b,0);c[(Nu()|0)>>2]=22;i=0;j=0;break a}}while(0);c:do if((u|0)==32)if((v|0)==10){m=w+-48|0;if(m>>>0<10){o=m;m=0;do{m=(m*10|0)+o|0;y=c[k>>2]|0;if(y>>>0<(c[l>>2]|0)>>>0){c[k>>2]=y+1;z=d[y>>0]|0}else z=Yu(b)|0;o=z+-48|0}while(o>>>0<10&m>>>0<429496729);B=m;C=0;D=z}else{B=0;C=0;D=w}o=D+-48|0;if(o>>>0<10){y=B;E=C;F=D;G=o;while(1){o=QK(y|0,E|0,10,0)|0;H=A;I=((G|0)<0)<<31>>31;J=~I;if(H>>>0>J>>>0|(H|0)==(J|0)&o>>>0>~G>>>0){K=y;L=E;M=10;N=F;u=72;break c}y=JK(o|0,H|0,G|0,I|0)|0;E=A;I=c[k>>2]|0;if(I>>>0<(c[l>>2]|0)>>>0){c[k>>2]=I+1;O=d[I>>0]|0}else O=Yu(b)|0;G=O+-48|0;if(!(G>>>0<10&(E>>>0<429496729|(E|0)==429496729&y>>>0<2576980378)))break;else F=O}if(G>>>0>9){Q=E;R=y;S=q}else{K=y;L=E;M=10;N=O;u=72}}else{Q=C;R=B;S=q}}else{s=v;t=w;u=46}while(0);d:do if((u|0)==46){if(!(s+-1&s)){F=a[46796+((s*23|0)>>>5&7)>>0]|0;m=a[46540+t>>0]|0;I=m&255;if(I>>>0<s>>>0){H=I;I=0;do{I=H|I<<F;o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;T=d[o>>0]|0}else T=Yu(b)|0;U=a[46540+T>>0]|0;H=U&255}while(I>>>0<134217728&H>>>0<s>>>0);V=U;W=0;X=I;Y=T}else{V=m;W=0;X=0;Y=t}H=KK(-1,-1,F|0)|0;E=A;if((V&255)>>>0>=s>>>0|(W>>>0>E>>>0|(W|0)==(E|0)&X>>>0>H>>>0)){K=X;L=W;M=s;N=Y;u=72;break}else{Z=X;_=W;$=V}while(1){y=SK(Z|0,_|0,F|0)|0;G=A;o=$&255|y;y=c[k>>2]|0;if(y>>>0<(c[l>>2]|0)>>>0){c[k>>2]=y+1;aa=d[y>>0]|0}else aa=Yu(b)|0;$=a[46540+aa>>0]|0;if(($&255)>>>0>=s>>>0|(G>>>0>E>>>0|(G|0)==(E|0)&o>>>0>H>>>0)){K=o;L=G;M=s;N=aa;u=72;break d}else{Z=o;_=G}}}H=a[46540+t>>0]|0;E=H&255;if(E>>>0<s>>>0){F=E;E=0;do{E=F+(P(E,s)|0)|0;m=c[k>>2]|0;if(m>>>0<(c[l>>2]|0)>>>0){c[k>>2]=m+1;ba=d[m>>0]|0}else ba=Yu(b)|0;ca=a[46540+ba>>0]|0;F=ca&255}while(E>>>0<119304647&F>>>0<s>>>0);da=E;ea=0;fa=ca;ga=ba}else{da=0;ea=0;fa=H;ga=t}if((fa&255)>>>0<s>>>0){F=OK(-1,-1,s|0,0)|0;m=A;I=fa;G=ea;o=da;y=ga;while(1){if(G>>>0>m>>>0|(G|0)==(m|0)&o>>>0>F>>>0){K=o;L=G;M=s;N=y;u=72;break d}J=QK(o|0,G|0,s|0,0)|0;ha=A;ia=I&255;if(ha>>>0>4294967295|(ha|0)==-1&J>>>0>~ia>>>0){K=o;L=G;M=s;N=y;u=72;break d}ja=JK(ia|0,0,J|0,ha|0)|0;ha=A;J=c[k>>2]|0;if(J>>>0<(c[l>>2]|0)>>>0){c[k>>2]=J+1;ka=d[J>>0]|0}else ka=Yu(b)|0;I=a[46540+ka>>0]|0;if((I&255)>>>0>=s>>>0){K=ja;L=ha;M=s;N=ka;u=72;break}else{G=ha;o=ja;y=ka}}}else{K=da;L=ea;M=s;N=ga;u=72}}while(0);if((u|0)==72)if((d[46540+N>>0]|0)>>>0<M>>>0){do{y=c[k>>2]|0;if(y>>>0<(c[l>>2]|0)>>>0){c[k>>2]=y+1;la=d[y>>0]|0}else la=Yu(b)|0}while((d[46540+la>>0]|0)>>>0<M>>>0);c[(Nu()|0)>>2]=34;Q=h;R=g;S=(g&1|0)==0&0==0?q:0}else{Q=L;R=K;S=q}if(c[l>>2]|0)c[k>>2]=(c[k>>2]|0)+-1;if(!(Q>>>0<h>>>0|(Q|0)==(h|0)&R>>>0<g>>>0)){if(!((g&1|0)!=0|0!=0|(S|0)!=0)){c[(Nu()|0)>>2]=34;y=JK(g|0,h|0,-1,-1)|0;i=A;j=y;break}if(Q>>>0>h>>>0|(Q|0)==(h|0)&R>>>0>g>>>0){c[(Nu()|0)>>2]=34;i=h;j=g;break}}y=((S|0)<0)<<31>>31;o=DK(R^S|0,Q^y|0,S|0,y|0)|0;i=A;j=o}while(0);A=i;return j|0}function Yu(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;e=b+104|0;f=c[e>>2]|0;if((f|0)!=0?(c[b+108>>2]|0)>=(f|0):0)g=4;else{f=_u(b)|0;if((f|0)>=0){h=c[e>>2]|0;e=b+8|0;if(h){i=c[e>>2]|0;j=c[b+4>>2]|0;k=b+108|0;l=h-(c[k>>2]|0)|0;h=i;if((i-j|0)<(l|0)){m=h;n=h;o=j;p=k}else{m=j+(l+-1)|0;n=h;o=j;p=k}}else{k=c[e>>2]|0;m=k;n=k;o=c[b+4>>2]|0;p=b+108|0}c[b+100>>2]=m;if(n|0)c[p>>2]=n+1-o+(c[p>>2]|0);p=o+-1|0;if((d[p>>0]|0|0)==(f|0))q=f;else{a[p>>0]=f;q=f}}else g=4}if((g|0)==4){c[b+100>>2]=0;q=-1}return q|0}function Zu(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function _u(a){a=a|0;var b=0,e=0,f=0;b=l;l=l+16|0;e=b;if(($u(a)|0)==0?(ib[c[a+32>>2]&31](a,e,1)|0)==1:0)f=d[e>>0]|0;else f=-1;l=b;return f|0}function $u(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=b+20|0;d=b+28|0;if((c[e>>2]|0)>>>0>(c[d>>2]|0)>>>0)ib[c[b+36>>2]&31](b,0,0)|0;c[b+16>>2]=0;c[d>>2]=0;c[e>>2]=0;e=c[b>>2]|0;if(!(e&4)){d=(c[b+44>>2]|0)+(c[b+48>>2]|0)|0;c[b+8>>2]=d;c[b+4>>2]=d;f=e<<27>>31}else{c[b>>2]=e|32;f=-1}return f|0}function av(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=bv(a,b,c)|0;return d|0}function bv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Vu(a,b,c,0,-2147483648)|0;return d|0}function cv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Vu(a,b,c,-2147483648,0)|0;return d|0}function dv(a,b){a=+a;b=+b;var d=0,e=0,f=0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;h[j>>3]=b;f=c[j+4>>2]&-2147483648|e&2147483647;c[j>>2]=d;c[j+4>>2]=f;return +(+h[j>>3])}function ev(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24){f=e;g=d}else{d=b;b=c;do{d=d+1|0;b=b+1|0;c=a[d>>0]|0;e=a[b>>0]|0}while(!(c<<24>>24==0?1:c<<24>>24!=e<<24>>24));f=e;g=c}return (g&255)-(f&255)|0}function fv(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a:do if(!d)e=0;else{f=b;g=d;h=c;while(1){i=a[f>>0]|0;j=a[h>>0]|0;if(i<<24>>24!=j<<24>>24)break;g=g+-1|0;if(!g){e=0;break a}else{f=f+1|0;h=h+1|0}}e=(i&255)-(j&255)|0}while(0);return e|0}function gv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=hv(a,b,f)|0;l=e;return d|0}function hv(a,b,c){a=a|0;b=b|0;c=c|0;return iv(a,2147483647,b,c)|0}function iv(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;g=l;l=l+128|0;h=g+124|0;i=g;j=i;k=16352;m=j+124|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));if((d+-1|0)>>>0>2147483646)if(!d){n=1;o=h;p=4}else{c[(Nu()|0)>>2]=75;q=-1}else{n=d;o=b;p=4}if((p|0)==4){p=-2-o|0;b=n>>>0>p>>>0?p:n;c[i+48>>2]=b;n=i+20|0;c[n>>2]=o;c[i+44>>2]=o;p=o+b|0;o=i+16|0;c[o>>2]=p;c[i+28>>2]=p;p=jv(i,e,f)|0;if(!b)q=p;else{b=c[n>>2]|0;a[b+(((b|0)==(c[o>>2]|0))<<31>>31)>>0]=0;q=p}}l=g;return q|0}function jv(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=l;l=l+224|0;g=f+120|0;h=f+80|0;i=f;j=f+136|0;k=h;m=k+40|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));c[g>>2]=c[e>>2];if((kv(0,d,g,i,h)|0)<0)n=-1;else{if((c[b+76>>2]|0)>-1)o=lv(b)|0;else o=0;e=c[b>>2]|0;k=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;e=b+48|0;if(!(c[e>>2]|0)){m=b+44|0;p=c[m>>2]|0;c[m>>2]=j;q=b+28|0;c[q>>2]=j;r=b+20|0;c[r>>2]=j;c[e>>2]=80;s=b+16|0;c[s>>2]=j+80;j=kv(b,d,g,i,h)|0;if(!p)t=j;else{ib[c[b+36>>2]&31](b,0,0)|0;u=(c[r>>2]|0)==0?-1:j;c[m>>2]=p;c[e>>2]=0;c[s>>2]=0;c[q>>2]=0;c[r>>2]=0;t=u}}else t=kv(b,d,g,i,h)|0;h=c[b>>2]|0;c[b>>2]=h|k;if(o|0)mv(b);n=(h&32|0)==0?t:-1}l=f;return n|0}function kv(d,e,f,g,i){d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,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;j=l;l=l+64|0;k=j+16|0;m=j;n=j+24|0;o=j+8|0;p=j+20|0;c[k>>2]=e;q=(d|0)!=0;r=n+40|0;s=r;t=n+39|0;n=o+4|0;u=e;e=0;v=0;w=0;a:while(1){do if((e|0)>-1)if((v|0)>(2147483647-e|0)){c[(Nu()|0)>>2]=75;x=-1;break}else{x=v+e|0;break}else x=e;while(0);y=a[u>>0]|0;if(!(y<<24>>24)){z=87;break}else{B=y;C=u}b:while(1){switch(B<<24>>24){case 37:{D=C;E=C;z=9;break b;break}case 0:{F=C;G=C;break b;break}default:{}}y=C+1|0;c[k>>2]=y;B=a[y>>0]|0;C=y}c:do if((z|0)==9)while(1){z=0;if((a[D+1>>0]|0)!=37){F=D;G=E;break c}y=E+1|0;H=D+2|0;c[k>>2]=H;if((a[H>>0]|0)==37){D=H;E=y;z=9}else{F=H;G=y;break}}while(0);y=G-u|0;if(q)nv(d,u,y);if(y|0){u=F;e=x;v=y;continue}y=F+1|0;H=(a[y>>0]|0)+-48|0;if(H>>>0<10){I=(a[F+2>>0]|0)==36;J=I?H:-1;K=I?1:w;L=I?F+3|0:y}else{J=-1;K=w;L=y}c[k>>2]=L;y=a[L>>0]|0;I=(y<<24>>24)+-32|0;d:do if(I>>>0<32){H=y;M=0;N=L;O=I;while(1){P=1<<O;if(!(P&75913)){Q=H;R=N;S=M;break d}T=P|M;P=N+1|0;c[k>>2]=P;U=a[P>>0]|0;O=(U<<24>>24)+-32|0;if(O>>>0>=32){Q=U;R=P;S=T;break}else{H=U;M=T;N=P}}}else{Q=y;R=L;S=0}while(0);if(Q<<24>>24==42){y=R+1|0;I=(a[y>>0]|0)+-48|0;if(I>>>0<10?(a[R+2>>0]|0)==36:0){c[i+(I<<2)>>2]=10;V=1;W=R+3|0;X=c[g+((a[y>>0]|0)+-48<<3)>>2]|0}else{if(K|0){Y=-1;break}if(q){I=(c[f>>2]|0)+(4-1)&~(4-1);N=c[I>>2]|0;c[f>>2]=I+4;V=0;W=y;X=N}else{V=0;W=y;X=0}}c[k>>2]=W;y=(X|0)<0;Z=W;_=y?S|8192:S;$=V;aa=y?0-X|0:X}else{y=ov(k)|0;if((y|0)<0){Y=-1;break}Z=c[k>>2]|0;_=S;$=K;aa=y}do if((a[Z>>0]|0)==46){if((a[Z+1>>0]|0)!=42){c[k>>2]=Z+1;y=ov(k)|0;ba=c[k>>2]|0;ca=y;break}y=Z+2|0;N=(a[y>>0]|0)+-48|0;if(N>>>0<10?(a[Z+3>>0]|0)==36:0){c[i+(N<<2)>>2]=10;N=c[g+((a[y>>0]|0)+-48<<3)>>2]|0;I=Z+4|0;c[k>>2]=I;ba=I;ca=N;break}if($|0){Y=-1;break a}if(q){N=(c[f>>2]|0)+(4-1)&~(4-1);I=c[N>>2]|0;c[f>>2]=N+4;da=I}else da=0;c[k>>2]=y;ba=y;ca=da}else{ba=Z;ca=-1}while(0);y=ba;I=0;while(1){if(((a[y>>0]|0)+-65|0)>>>0>57){Y=-1;break a}ea=y+1|0;c[k>>2]=ea;fa=a[(a[y>>0]|0)+-65+(46805+(I*58|0))>>0]|0;ga=fa&255;if((ga+-1|0)>>>0<8){y=ea;I=ga}else break}if(!(fa<<24>>24)){Y=-1;break}N=(J|0)>-1;do if(fa<<24>>24==19)if(N){Y=-1;break a}else z=49;else{if(N){c[i+(J<<2)>>2]=ga;M=g+(J<<3)|0;H=c[M+4>>2]|0;O=m;c[O>>2]=c[M>>2];c[O+4>>2]=H;z=49;break}if(!q){Y=0;break a}pv(m,ga,f)}while(0);if((z|0)==49?(z=0,!q):0){u=ea;e=x;v=0;w=$;continue}N=a[y>>0]|0;H=(I|0)!=0&(N&15|0)==3?N&-33:N;N=_&-65537;O=(_&8192|0)==0?_:N;e:do switch(H|0){case 110:{switch((I&255)<<24>>24){case 0:{c[c[m>>2]>>2]=x;u=ea;e=x;v=0;w=$;continue a;break}case 1:{c[c[m>>2]>>2]=x;u=ea;e=x;v=0;w=$;continue a;break}case 2:{M=c[m>>2]|0;c[M>>2]=x;c[M+4>>2]=((x|0)<0)<<31>>31;u=ea;e=x;v=0;w=$;continue a;break}case 3:{b[c[m>>2]>>1]=x;u=ea;e=x;v=0;w=$;continue a;break}case 4:{a[c[m>>2]>>0]=x;u=ea;e=x;v=0;w=$;continue a;break}case 6:{c[c[m>>2]>>2]=x;u=ea;e=x;v=0;w=$;continue a;break}case 7:{M=c[m>>2]|0;c[M>>2]=x;c[M+4>>2]=((x|0)<0)<<31>>31;u=ea;e=x;v=0;w=$;continue a;break}default:{u=ea;e=x;v=0;w=$;continue a}}break}case 112:{ha=O|8;ia=ca>>>0>8?ca:8;ja=120;z=61;break}case 88:case 120:{ha=O;ia=ca;ja=H;z=61;break}case 111:{M=m;P=c[M>>2]|0;T=c[M+4>>2]|0;M=rv(P,T,r)|0;U=s-M|0;ka=P;la=T;ma=M;na=O;oa=(O&8|0)==0|(ca|0)>(U|0)?ca:U+1|0;pa=0;qa=47269;z=67;break}case 105:case 100:{U=m;M=c[U>>2]|0;T=c[U+4>>2]|0;if((T|0)<0){U=DK(0,0,M|0,T|0)|0;P=A;ra=m;c[ra>>2]=U;c[ra+4>>2]=P;sa=U;ta=P;ua=1;va=47269;z=66;break e}else{sa=M;ta=T;ua=(O&2049|0)!=0&1;va=(O&2048|0)==0?((O&1|0)==0?47269:47271):47270;z=66;break e}break}case 117:{T=m;sa=c[T>>2]|0;ta=c[T+4>>2]|0;ua=0;va=47269;z=66;break}case 99:{a[t>>0]=c[m>>2];wa=t;xa=N;ya=1;za=0;Aa=47269;Ba=r;break}case 109:{Ca=tv(c[(Nu()|0)>>2]|0)|0;z=71;break}case 115:{T=c[m>>2]|0;Ca=T|0?T:47279;z=71;break}case 67:{c[o>>2]=c[m>>2];c[n>>2]=0;c[m>>2]=o;Da=o;Ea=-1;z=75;break}case 83:{T=c[m>>2]|0;if(!ca){vv(d,32,aa,0,O);Fa=0;z=84}else{Da=T;Ea=ca;z=75}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{u=ea;e=x;v=xv(d,+h[m>>3],aa,ca,O,H)|0;w=$;continue a;break}default:{wa=u;xa=O;ya=ca;za=0;Aa=47269;Ba=r}}while(0);f:do if((z|0)==61){z=0;H=m;I=c[H>>2]|0;y=c[H+4>>2]|0;H=qv(I,y,r,ja&32)|0;T=(ha&8|0)==0|(I|0)==0&(y|0)==0;ka=I;la=y;ma=H;na=ha;oa=ia;pa=T?0:2;qa=T?47269:47269+(ja>>4)|0;z=67}else if((z|0)==66){z=0;ka=sa;la=ta;ma=sv(sa,ta,r)|0;na=O;oa=ca;pa=ua;qa=va;z=67}else if((z|0)==71){z=0;T=uv(Ca,0,ca)|0;H=(T|0)==0;wa=Ca;xa=N;ya=H?ca:T-Ca|0;za=0;Aa=47269;Ba=H?Ca+ca|0:T}else if((z|0)==75){z=0;T=0;H=0;y=Da;while(1){I=c[y>>2]|0;if(!I){Ga=T;Ha=H;break}M=wv(p,I)|0;if((M|0)<0|M>>>0>(Ea-T|0)>>>0){Ga=T;Ha=M;break}I=M+T|0;if(Ea>>>0>I>>>0){T=I;H=M;y=y+4|0}else{Ga=I;Ha=M;break}}if((Ha|0)<0){Y=-1;break a}vv(d,32,aa,Ga,O);if(!Ga){Fa=0;z=84}else{y=0;H=Da;while(1){T=c[H>>2]|0;if(!T){Fa=Ga;z=84;break f}M=wv(p,T)|0;y=M+y|0;if((y|0)>(Ga|0)){Fa=Ga;z=84;break f}nv(d,p,M);if(y>>>0>=Ga>>>0){Fa=Ga;z=84;break}else H=H+4|0}}}while(0);if((z|0)==67){z=0;N=(ka|0)!=0|(la|0)!=0;H=(oa|0)!=0|N;y=((N^1)&1)+(s-ma)|0;wa=H?ma:r;xa=(oa|0)>-1?na&-65537:na;ya=H?((oa|0)>(y|0)?oa:y):oa;za=pa;Aa=qa;Ba=r}else if((z|0)==84){z=0;vv(d,32,aa,Fa,O^8192);u=ea;e=x;v=(aa|0)>(Fa|0)?aa:Fa;w=$;continue}y=Ba-wa|0;H=(ya|0)<(y|0)?y:ya;N=H+za|0;M=(aa|0)<(N|0)?N:aa;vv(d,32,M,N,xa);nv(d,Aa,za);vv(d,48,M,N,xa^65536);vv(d,48,H,y,0);nv(d,wa,y);vv(d,32,M,N,xa^8192);u=ea;e=x;v=M;w=$}g:do if((z|0)==87)if(!d)if(!w)Y=0;else{$=1;while(1){v=c[i+($<<2)>>2]|0;if(!v){Ia=$;break}pv(g+($<<3)|0,v,f);$=$+1|0;if(($|0)>=10){Y=1;break g}}while(1){if(c[i+(Ia<<2)>>2]|0){Y=-1;break g}Ia=Ia+1|0;if((Ia|0)>=10){Y=1;break}}}else Y=x;while(0);l=j;return Y|0}function lv(a){a=a|0;return 0}function mv(a){a=a|0;return}function nv(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))Jv(b,d,a)|0;return}function ov(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)+-48|0;if(e>>>0<10){f=d;d=0;g=e;while(1){e=g+(d*10|0)|0;f=f+1|0;c[b>>2]=f;g=(a[f>>0]|0)+-48|0;if(g>>>0>=10){h=e;break}else d=e}}else h=0;return h|0}function pv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=f;break a;break}case 10:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a;break}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=f;c[e+4>>2]=0;break a;break}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);f=e;g=c[f>>2]|0;i=c[f+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=g;c[e+4>>2]=i;break a;break}case 13:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=(e&65535)<<16>>16;e=a;c[e>>2]=i;c[e+4>>2]=((i|0)<0)<<31>>31;break a;break}case 14:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=a;c[i>>2]=e&65535;c[i+4>>2]=0;break a;break}case 15:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=(e&255)<<24>>24;e=a;c[e>>2]=i;c[e+4>>2]=((i|0)<0)<<31>>31;break a;break}case 16:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=a;c[i>>2]=e&255;c[i+4>>2]=0;break a;break}case 17:{i=(c[d>>2]|0)+(8-1)&~(8-1);j=+h[i>>3];c[d>>2]=i+8;h[a>>3]=j;break a;break}case 18:{i=(c[d>>2]|0)+(8-1)&~(8-1);j=+h[i>>3];c[d>>2]=i+8;h[a>>3]=j;break a;break}default:break a}while(0);while(0);return}function qv(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0;if((b|0)==0&(c|0)==0)g=e;else{h=b;b=c;c=e;while(1){e=c+-1|0;a[e>>0]=d[47317+(h&15)>>0]|0|f;h=KK(h|0,b|0,4)|0;b=A;if((h|0)==0&(b|0)==0){g=e;break}else c=e}}return g|0}function rv(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;if((b|0)==0&(c|0)==0)e=d;else{f=b;b=c;c=d;while(1){d=c+-1|0;a[d>>0]=f&7|48;f=KK(f|0,b|0,3)|0;b=A;if((f|0)==0&(b|0)==0){e=d;break}else c=d}}return e|0}function sv(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){e=b;f=c;c=d;while(1){g=TK(e|0,f|0,10,0)|0;c=c+-1|0;a[c>>0]=g&255|48;g=e;e=OK(e|0,f|0,10,0)|0;if(!(f>>>0>9|(f|0)==9&g>>>0>4294967295))break;else f=A}h=c;i=e}else{h=d;i=b}if(!i)j=h;else{b=h;h=i;while(1){i=b+-1|0;a[i>>0]=(h>>>0)%10|0|48;if(h>>>0<10){j=i;break}else{b=i;h=(h>>>0)/10|0}}}return j|0}function tv(a){a=a|0;return Ev(a,c[(Dv()|0)+188>>2]|0)|0}function uv(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=d&255;g=(e|0)!=0;a:do if(g&(b&3|0)!=0){h=d&255;i=e;j=b;while(1){if((a[j>>0]|0)==h<<24>>24){k=i;l=j;m=6;break a}n=j+1|0;o=i+-1|0;p=(o|0)!=0;if(p&(n&3|0)!=0){i=o;j=n}else{q=o;r=n;s=p;m=5;break}}}else{q=e;r=b;s=g;m=5}while(0);if((m|0)==5)if(s){k=q;l=r;m=6}else{t=0;u=r}b:do if((m|0)==6){r=d&255;if((a[l>>0]|0)==r<<24>>24){t=k;u=l}else{q=P(f,16843009)|0;c:do if(k>>>0>3){s=k;g=l;while(1){b=c[g>>2]^q;if((b&-2139062144^-2139062144)&b+-16843009|0)break;b=g+4|0;e=s+-4|0;if(e>>>0>3){s=e;g=b}else{v=e;w=b;m=11;break c}}x=s;y=g}else{v=k;w=l;m=11}while(0);if((m|0)==11)if(!v){t=0;u=w;break}else{x=v;y=w}while(1){if((a[y>>0]|0)==r<<24>>24){t=x;u=y;break b}q=y+1|0;x=x+-1|0;if(!x){t=0;u=q;break}else y=q}}}while(0);return (t|0?u:0)|0}function vv(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;f=l;l=l+256|0;g=f;if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;FK(g|0,b|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){b=c-d|0;d=e;do{nv(a,g,256);d=d+-256|0}while(d>>>0>255);h=b&255}else h=e;nv(a,g,h)}l=f;return}function wv(a,b){a=a|0;b=b|0;var c=0;if(!a)c=0;else c=Bv(a,b,0)|0;return c|0}function xv(b,e,f,g,h,i){b=b|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0.0,E=0.0,F=0,G=0,H=0,I=0.0,J=0,K=0,L=0,M=0,N=0,O=0.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.0,fa=0.0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,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;j=l;l=l+560|0;k=j+8|0;m=j;n=j+524|0;o=n;p=j+512|0;c[m>>2]=0;q=p+12|0;yv(e)|0;if((A|0)<0){r=1;s=47286;t=-e}else{r=(h&2049|0)!=0&1;s=(h&2048|0)==0?((h&1|0)==0?47287:47292):47289;t=e}yv(t)|0;u=A&2146435072;do if(u>>>0<2146435072|(u|0)==2146435072&0<0){e=+zv(t,m)*2.0;v=e!=0.0;if(v)c[m>>2]=(c[m>>2]|0)+-1;w=i|32;if((w|0)==97){x=i&32;y=(x|0)==0?s:s+9|0;z=r|2;B=12-g|0;do if(!(g>>>0>11|(B|0)==0)){C=B;D=8.0;do{C=C+-1|0;D=D*16.0}while((C|0)!=0);if((a[y>>0]|0)==45){E=-(D+(-e-D));break}else{E=e+D-D;break}}else E=e;while(0);B=c[m>>2]|0;C=(B|0)<0?0-B|0:B;F=sv(C,((C|0)<0)<<31>>31,q)|0;if((F|0)==(q|0)){C=p+11|0;a[C>>0]=48;G=C}else G=F;a[G+-1>>0]=(B>>31&2)+43;B=G+-2|0;a[B>>0]=i+15;F=(g|0)<1;C=(h&8|0)==0;H=n;I=E;while(1){J=~~I;K=H+1|0;a[H>>0]=d[47317+J>>0]|x;I=(I-+(J|0))*16.0;if((K-o|0)==1?!(C&(F&I==0.0)):0){a[K>>0]=46;L=H+2|0}else L=K;if(!(I!=0.0))break;else H=L}H=L-o|0;F=q-B|0;C=(g|0)!=0&(H+-2|0)<(g|0)?g+2|0:H;x=F+z+C|0;vv(b,32,f,x,h);nv(b,y,z);vv(b,48,f,x,h^65536);nv(b,n,H);vv(b,48,C-H|0,0,0);nv(b,B,F);vv(b,32,f,x,h^8192);M=x;break}x=(g|0)<0?6:g;if(v){F=(c[m>>2]|0)+-28|0;c[m>>2]=F;N=F;O=e*268435456.0}else{N=c[m>>2]|0;O=e}F=(N|0)<0?k:k+288|0;I=O;H=F;do{C=~~I>>>0;c[H>>2]=C;H=H+4|0;I=(I-+(C>>>0))*1.0e9}while(I!=0.0);if((N|0)>0){v=N;B=F;z=H;while(1){y=(v|0)<29?v:29;C=z+-4|0;if(C>>>0>=B>>>0){K=0;J=C;do{C=SK(c[J>>2]|0,0,y|0)|0;Q=JK(C|0,A|0,K|0,0)|0;C=A;R=TK(Q|0,C|0,1e9,0)|0;c[J>>2]=R;K=OK(Q|0,C|0,1e9,0)|0;J=J+-4|0}while(J>>>0>=B>>>0);if(K){J=B+-4|0;c[J>>2]=K;S=J}else S=B}else S=B;J=z;while(1){if(J>>>0<=S>>>0)break;C=J+-4|0;if(!(c[C>>2]|0))J=C;else break}K=(c[m>>2]|0)-y|0;c[m>>2]=K;if((K|0)>0){v=K;B=S;z=J}else{T=K;U=S;V=J;break}}}else{T=N;U=F;V=H}if((T|0)<0){z=((x+25|0)/9|0)+1|0;B=(w|0)==102;v=T;K=U;C=V;while(1){Q=0-v|0;R=(Q|0)<9?Q:9;if(K>>>0<C>>>0){Q=(1<<R)+-1|0;W=1e9>>>R;X=0;Y=K;do{Z=c[Y>>2]|0;c[Y>>2]=(Z>>>R)+X;X=P(Z&Q,W)|0;Y=Y+4|0}while(Y>>>0<C>>>0);Y=(c[K>>2]|0)==0?K+4|0:K;if(!X){_=Y;$=C}else{c[C>>2]=X;_=Y;$=C+4|0}}else{_=(c[K>>2]|0)==0?K+4|0:K;$=C}Y=B?F:_;W=($-Y>>2|0)>(z|0)?Y+(z<<2)|0:$;v=(c[m>>2]|0)+R|0;c[m>>2]=v;if((v|0)>=0){aa=_;ba=W;break}else{K=_;C=W}}}else{aa=U;ba=V}C=F;if(aa>>>0<ba>>>0){K=(C-aa>>2)*9|0;v=c[aa>>2]|0;if(v>>>0<10)ca=K;else{z=K;K=10;while(1){K=K*10|0;B=z+1|0;if(v>>>0<K>>>0){ca=B;break}else z=B}}}else ca=0;z=(w|0)==103;K=(x|0)!=0;v=x-((w|0)!=102?ca:0)+((K&z)<<31>>31)|0;if((v|0)<(((ba-C>>2)*9|0)+-9|0)){B=v+9216|0;v=F+4+(((B|0)/9|0)+-1024<<2)|0;H=((B|0)%9|0)+1|0;if((H|0)<9){B=10;W=H;while(1){H=B*10|0;W=W+1|0;if((W|0)==9){da=H;break}else B=H}}else da=10;B=c[v>>2]|0;W=(B>>>0)%(da>>>0)|0;w=(v+4|0)==(ba|0);if(!(w&(W|0)==0)){D=(((B>>>0)/(da>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;H=(da|0)/2|0;I=W>>>0<H>>>0?.5:w&(W|0)==(H|0)?1.0:1.5;if(!r){ea=D;fa=I}else{H=(a[s>>0]|0)==45;ea=H?-D:D;fa=H?-I:I}H=B-W|0;c[v>>2]=H;if(ea+fa!=ea){W=H+da|0;c[v>>2]=W;if(W>>>0>999999999){W=aa;H=v;while(1){B=H+-4|0;c[H>>2]=0;if(B>>>0<W>>>0){w=W+-4|0;c[w>>2]=0;ga=w}else ga=W;w=(c[B>>2]|0)+1|0;c[B>>2]=w;if(w>>>0>999999999){W=ga;H=B}else{ha=ga;ia=B;break}}}else{ha=aa;ia=v}H=(C-ha>>2)*9|0;W=c[ha>>2]|0;if(W>>>0<10){ja=ha;ka=ia;la=H}else{B=H;H=10;while(1){H=H*10|0;w=B+1|0;if(W>>>0<H>>>0){ja=ha;ka=ia;la=w;break}else B=w}}}else{ja=aa;ka=v;la=ca}}else{ja=aa;ka=v;la=ca}B=ka+4|0;ma=ja;na=la;oa=ba>>>0>B>>>0?B:ba}else{ma=aa;na=ca;oa=ba}B=oa;while(1){if(B>>>0<=ma>>>0){pa=0;break}H=B+-4|0;if(!(c[H>>2]|0))B=H;else{pa=1;break}}v=0-na|0;do if(z){H=((K^1)&1)+x|0;if((H|0)>(na|0)&(na|0)>-5){qa=H+-1-na|0;ra=i+-1|0}else{qa=H+-1|0;ra=i+-2|0}H=h&8;if(!H){if(pa?(W=c[B+-4>>2]|0,(W|0)!=0):0)if(!((W>>>0)%10|0)){w=10;Y=0;while(1){w=w*10|0;Q=Y+1|0;if((W>>>0)%(w>>>0)|0|0){sa=Q;break}else Y=Q}}else sa=0;else sa=9;Y=((B-C>>2)*9|0)+-9|0;if((ra|32|0)==102){w=Y-sa|0;W=(w|0)>0?w:0;ta=0;ua=(qa|0)<(W|0)?qa:W;va=ra;break}else{W=Y+na-sa|0;Y=(W|0)>0?W:0;ta=0;ua=(qa|0)<(Y|0)?qa:Y;va=ra;break}}else{ta=H;ua=qa;va=ra}}else{ta=h&8;ua=x;va=i}while(0);x=ua|ta;C=(x|0)!=0&1;K=(va|32|0)==102;if(K){wa=0;xa=(na|0)>0?na:0}else{z=(na|0)<0?v:na;Y=sv(z,((z|0)<0)<<31>>31,q)|0;z=q;if((z-Y|0)<2){W=Y;while(1){w=W+-1|0;a[w>>0]=48;if((z-w|0)<2)W=w;else{ya=w;break}}}else ya=Y;a[ya+-1>>0]=(na>>31&2)+43;W=ya+-2|0;a[W>>0]=va;wa=W;xa=z-W|0}W=r+1+ua+C+xa|0;vv(b,32,f,W,h);nv(b,s,r);vv(b,48,f,W,h^65536);if(K){v=ma>>>0>F>>>0?F:ma;w=n+9|0;R=w;X=n+8|0;Q=v;do{J=sv(c[Q>>2]|0,0,w)|0;if((Q|0)==(v|0))if((J|0)==(w|0)){a[X>>0]=48;za=X}else za=J;else if(J>>>0>n>>>0){FK(n|0,48,J-o|0)|0;y=J;while(1){Z=y+-1|0;if(Z>>>0>n>>>0)y=Z;else{za=Z;break}}}else za=J;nv(b,za,R-za|0);Q=Q+4|0}while(Q>>>0<=F>>>0);if(x|0)nv(b,47333,1);if(Q>>>0<B>>>0&(ua|0)>0){F=Q;R=ua;while(1){X=sv(c[F>>2]|0,0,w)|0;if(X>>>0>n>>>0){FK(n|0,48,X-o|0)|0;v=X;while(1){K=v+-1|0;if(K>>>0>n>>>0)v=K;else{Aa=K;break}}}else Aa=X;nv(b,Aa,(R|0)<9?R:9);F=F+4|0;v=R+-9|0;if(!(F>>>0<B>>>0&(R|0)>9)){Ba=v;break}else R=v}}else Ba=ua;vv(b,48,Ba+9|0,9,0)}else{R=pa?B:ma+4|0;if((ua|0)>-1){F=n+9|0;w=(ta|0)==0;Q=F;x=0-o|0;v=n+8|0;J=ma;K=ua;while(1){C=sv(c[J>>2]|0,0,F)|0;if((C|0)==(F|0)){a[v>>0]=48;Ca=v}else Ca=C;do if((J|0)==(ma|0)){C=Ca+1|0;nv(b,Ca,1);if(w&(K|0)<1){Da=C;break}nv(b,47333,1);Da=C}else{if(Ca>>>0<=n>>>0){Da=Ca;break}FK(n|0,48,Ca+x|0)|0;C=Ca;while(1){z=C+-1|0;if(z>>>0>n>>>0)C=z;else{Da=z;break}}}while(0);X=Q-Da|0;nv(b,Da,(K|0)>(X|0)?X:K);C=K-X|0;J=J+4|0;if(!(J>>>0<R>>>0&(C|0)>-1)){Ea=C;break}else K=C}}else Ea=ua;vv(b,48,Ea+18|0,18,0);nv(b,wa,q-wa|0)}vv(b,32,f,W,h^8192);M=W}else{K=(i&32|0)!=0;R=r+3|0;vv(b,32,f,R,h&-65537);nv(b,s,r);nv(b,t!=t|0.0!=0.0?(K?49236:47313):K?47305:47309,3);vv(b,32,f,R,h^8192);M=R}while(0);l=j;return ((M|0)<(f|0)?f:M)|0}function yv(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;A=c[j+4>>2]|0;return b|0}function zv(a,b){a=+a;b=b|0;return +(+Av(a,b))}function Av(a,b){a=+a;b=b|0;var d=0,e=0,f=0,g=0.0,i=0,k=0.0,l=0.0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;f=KK(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){g=+Av(a*18446744073709551616.0,b);i=(c[b>>2]|0)+-64|0;k=g}else{i=0;k=a}c[b>>2]=i;l=k;break}case 2047:{l=a;break}default:{c[b>>2]=(f&2047)+-1022;c[j>>2]=d;c[j+4>>2]=e&-2146435073|1071644672;l=+h[j>>3]}}return +l}function Bv(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;do if(b){if(d>>>0<128){a[b>>0]=d;f=1;break}if(!(c[c[(Cv()|0)+188>>2]>>2]|0))if((d&-128|0)==57216){a[b>>0]=d;f=1;break}else{c[(Nu()|0)>>2]=84;f=-1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;f=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;f=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;f=4;break}else{c[(Nu()|0)>>2]=84;f=-1;break}}else f=1;while(0);return f|0}function Cv(){return Pu()|0}function Dv(){return Pu()|0}function Ev(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=0;while(1){if((d[47335+f>>0]|0)==(b|0)){g=2;break}h=f+1|0;if((h|0)==87){i=87;j=47423;g=5;break}else f=h}if((g|0)==2)if(!f)k=47423;else{i=f;j=47423;g=5}if((g|0)==5)while(1){g=0;f=j;do{b=f;f=f+1|0}while((a[b>>0]|0)!=0);i=i+-1|0;if(!i){k=f;break}else{j=f;g=5}}return Fv(k,c[e+20>>2]|0)|0}function Fv(a,b){a=a|0;b=b|0;return Gv(a,b)|0}function Gv(a,b){a=a|0;b=b|0;var d=0;if(!b)d=0;else d=Hv(c[b>>2]|0,c[b+4>>2]|0,a)|0;return (d|0?d:a)|0}function Hv(b,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;f=(c[b>>2]|0)+1794895138|0;g=Iv(c[b+8>>2]|0,f)|0;h=Iv(c[b+12>>2]|0,f)|0;i=Iv(c[b+16>>2]|0,f)|0;a:do if((g>>>0<d>>>2>>>0?(j=d-(g<<2)|0,h>>>0<j>>>0&i>>>0<j>>>0):0)?((i|h)&3|0)==0:0){j=h>>>2;k=i>>>2;l=0;m=g;while(1){n=m>>>1;o=l+n|0;p=o<<1;q=p+j|0;r=Iv(c[b+(q<<2)>>2]|0,f)|0;s=Iv(c[b+(q+1<<2)>>2]|0,f)|0;if(!(s>>>0<d>>>0&r>>>0<(d-s|0)>>>0)){t=0;break a}if(a[b+(s+r)>>0]|0){t=0;break a}r=ev(e,b+s|0)|0;if(!r)break;s=(r|0)<0;if((m|0)==1){t=0;break a}else{l=s?l:o;m=s?n:m-n|0}}m=p+k|0;l=Iv(c[b+(m<<2)>>2]|0,f)|0;j=Iv(c[b+(m+1<<2)>>2]|0,f)|0;if(j>>>0<d>>>0&l>>>0<(d-j|0)>>>0)t=(a[b+(j+l)>>0]|0)==0?b+j|0:0;else t=0}else t=0;while(0);return t|0}function Iv(a,b){a=a|0;b=b|0;var c=0;c=VK(a|0)|0;return ((b|0)==0?a:c)|0}function Jv(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(Kv(e)|0)){h=c[f>>2]|0;i=5}else j=0;else{h=g;i=5}a:do if((i|0)==5){g=e+20|0;f=c[g>>2]|0;k=f;if((h-f|0)>>>0<d>>>0){j=ib[c[e+36>>2]&31](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){f=d;while(1){if(!f){l=k;m=0;n=d;o=b;break b}p=f+-1|0;if((a[b+p>>0]|0)==10)break;else f=p}p=ib[c[e+36>>2]&31](e,b,f)|0;if(p>>>0<f>>>0){j=p;break a}l=c[g>>2]|0;m=f;n=d-f|0;o=b+f|0}else{l=k;m=0;n=d;o=b}while(0);HK(l|0,o|0,n|0)|0;c[g>>2]=(c[g>>2]|0)+n;j=m+n|0}while(0);return j|0}function Kv(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=c[b>>2]|0;if(!(e&8)){c[b+8>>2]=0;c[b+4>>2]=0;d=c[b+44>>2]|0;c[b+28>>2]=d;c[b+20>>2]=d;c[b+16>>2]=d+(c[b+48>>2]|0);f=0}else{c[b>>2]=e|32;f=-1}return f|0}function Lv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=a+20|0;f=c[e>>2]|0;g=(c[a+16>>2]|0)-f|0;a=g>>>0>d>>>0?d:g;HK(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function Mv(){return 16476}function Nv(){var a=0;a=(c[c[(Ov()|0)+188>>2]>>2]|0)!=0;return (a?4:1)|0}function Ov(){return Pu()|0}function Pv(){return 16480}function Qv(){return 18020}function Rv(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 Sv(a){a=a|0;return ((a+-48|0)>>>0<10|((a|32)+-97|0)>>>0<6)&1|0}function Tv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=l;l=l+208|0;g=f+8|0;h=f;i=P(d,b)|0;b=h;c[b>>2]=1;c[b+4>>2]=0;a:do if(i|0){b=0-d|0;c[g+4>>2]=d;c[g>>2]=d;j=d;k=d;m=2;while(1){n=j+d+k|0;c[g+(m<<2)>>2]=n;if(n>>>0<i>>>0){o=k;k=n;m=m+1|0;j=o}else break}j=a+i+b|0;if(j>>>0>a>>>0){m=j;k=1;o=a;n=1;while(1){do if((k&3|0)!=3){p=n+-1|0;if((c[g+(p<<2)>>2]|0)>>>0<(m-o|0)>>>0)Uv(o,d,e,n,g);else Wv(o,d,e,h,n,0,g);if((n|0)==1){Xv(h,1);q=0;break}else{Xv(h,p);q=1;break}}else{Uv(o,d,e,n,g);Vv(h,2);q=n+2|0}while(0);p=c[h>>2]|1;c[h>>2]=p;r=o+d|0;if(r>>>0<j>>>0){k=p;o=r;n=q}else{s=p;t=r;u=q;break}}}else{s=1;t=a;u=1}Wv(t,d,e,h,u,0,g);n=h+4|0;o=s;k=t;j=u;while(1){if((j|0)==1&(o|0)==1){if(!(c[n>>2]|0))break a}else if((j|0)>=2){Xv(h,2);m=j+-2|0;c[h>>2]=c[h>>2]^7;Vv(h,1);Wv(k+(0-(c[g+(m<<2)>>2]|0))+b|0,d,e,h,j+-1|0,1,g);Xv(h,1);r=c[h>>2]|1;c[h>>2]=r;p=k+b|0;Wv(p,d,e,h,m,1,g);o=r;k=p;j=m;continue}m=Yv(h)|0;Vv(h,m);o=c[h>>2]|0;k=k+b|0;j=m+j|0}}while(0);l=f;return}function Uv(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=l;l=l+240|0;h=g;c[h>>2]=a;a:do if((e|0)>1){i=0-b|0;j=a;k=a;m=1;n=e;while(1){o=k+i|0;p=n+-2|0;q=o+(0-(c[f+(p<<2)>>2]|0))|0;if((zb[d&63](j,q)|0)>-1?(zb[d&63](j,o)|0)>-1:0){r=m;break a}s=m+1|0;t=h+(m<<2)|0;if((zb[d&63](q,o)|0)>-1){c[t>>2]=q;u=q;v=n+-1|0}else{c[t>>2]=o;u=o;v=p}if((v|0)<=1){r=s;break a}j=c[h>>2]|0;k=u;m=s;n=v}}else r=1;while(0);_v(b,h,r);l=g;return}function Vv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a+4|0;if(b>>>0>31){e=c[d>>2]|0;c[a>>2]=e;c[d>>2]=0;f=e;g=0;h=b+-32|0}else{f=c[a>>2]|0;g=c[d>>2]|0;h=b}c[a>>2]=g<<32-h|f>>>h;c[d>>2]=g>>>h;return}function Wv(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;i=l;l=l+240|0;j=i+232|0;k=i;m=c[e>>2]|0;c[j>>2]=m;n=c[e+4>>2]|0;e=j+4|0;c[e>>2]=n;c[k>>2]=a;a:do if((m|0)!=1|(n|0)!=0?(o=0-b|0,p=a+(0-(c[h+(f<<2)>>2]|0))|0,(zb[d&63](p,a)|0)>=1):0){q=p;p=a;r=1;s=f;t=(g|0)==0;while(1){if(t&(s|0)>1){u=p+o|0;v=c[h+(s+-2<<2)>>2]|0;if((zb[d&63](u,q)|0)>-1){w=p;x=r;y=s;z=10;break a}if((zb[d&63](u+(0-v)|0,q)|0)>-1){w=p;x=r;y=s;z=10;break a}}v=r+1|0;c[k+(r<<2)>>2]=q;u=Yv(j)|0;Vv(j,u);A=u+s|0;if(!((c[j>>2]|0)!=1|(c[e>>2]|0)!=0)){w=q;x=v;y=A;z=10;break a}u=q+(0-(c[h+(A<<2)>>2]|0))|0;if((zb[d&63](u,c[k>>2]|0)|0)<1){B=q;C=v;D=A;E=0;z=9;break}else{F=q;q=u;r=v;s=A;t=1;p=F}}}else{B=a;C=1;D=f;E=g;z=9}while(0);if((z|0)==9?(E|0)==0:0){w=B;x=C;y=D;z=10}if((z|0)==10){_v(b,k,x);Uv(w,b,d,y,h)}l=i;return}function Xv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a+4|0;if(b>>>0>31){e=c[a>>2]|0;c[d>>2]=e;c[a>>2]=0;f=e;g=0;h=b+-32|0}else{f=c[d>>2]|0;g=c[a>>2]|0;h=b}c[d>>2]=g>>>(32-h|0)|f<<h;c[a>>2]=g<<h;return}function Yv(a){a=a|0;var b=0,d=0;b=Zv((c[a>>2]|0)+-1|0)|0;if(!b){d=Zv(c[a+4>>2]|0)|0;return ((d|0)==0?0:d+32|0)|0}else return b|0;return 0}function Zv(a){a=a|0;var b=0,c=0,d=0;if(a)if(!(a&1)){b=0;c=a;while(1){a=b+1|0;c=c>>>1;if(c&1|0){d=a;break}else b=a}}else d=0;else d=32;return d|0}function _v(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;e=l;l=l+256|0;f=e;a:do if((d|0)>=2?(g=b+(d<<2)|0,c[g>>2]=f,a|0):0){h=f;i=a;while(1){j=i>>>0<256?i:256;HK(h|0,c[b>>2]|0,j|0)|0;k=0;do{m=b+(k<<2)|0;k=k+1|0;HK(c[m>>2]|0,c[b+(k<<2)>>2]|0,j|0)|0;c[m>>2]=(c[m>>2]|0)+j}while((k|0)!=(d|0));k=i-j|0;if(!k)break a;h=c[g>>2]|0;i=k}}while(0);l=e;return}function $v(a){a=a|0;return 0}function aw(a){a=a|0;return 0}function bw(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0.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,A=0,B=0,C=0,D=0,E=0,F=0;switch(e|0){case 0:{g=24;h=-149;i=4;break}case 1:{g=53;h=-1074;i=4;break}case 2:{g=53;h=-1074;i=4;break}default:j=0.0}a:do if((i|0)==4){e=b+4|0;k=b+100|0;do{l=c[e>>2]|0;if(l>>>0<(c[k>>2]|0)>>>0){c[e>>2]=l+1;m=d[l>>0]|0}else m=Yu(b)|0}while((Zu(m)|0)!=0);b:do switch(m|0){case 43:case 45:{l=1-(((m|0)==45&1)<<1)|0;n=c[e>>2]|0;if(n>>>0<(c[k>>2]|0)>>>0){c[e>>2]=n+1;o=d[n>>0]|0;p=l;break b}else{o=Yu(b)|0;p=l;break b}break}default:{o=m;p=1}}while(0);l=o;n=0;while(1){if((l|32|0)!=(a[49227+n>>0]|0)){q=l;r=n;break}do if(n>>>0<7){s=c[e>>2]|0;if(s>>>0<(c[k>>2]|0)>>>0){c[e>>2]=s+1;v=d[s>>0]|0;break}else{v=Yu(b)|0;break}}else v=l;while(0);s=n+1|0;if(s>>>0<8){l=v;n=s}else{q=v;r=s;break}}c:do switch(r|0){case 8:break;case 3:{i=23;break}default:{n=(f|0)!=0;if(n&r>>>0>3)if((r|0)==8)break c;else{i=23;break c}d:do if(!r){l=q;s=0;while(1){if((l|32|0)!=(a[49236+s>>0]|0)){w=l;x=s;break d}do if(s>>>0<2){y=c[e>>2]|0;if(y>>>0<(c[k>>2]|0)>>>0){c[e>>2]=y+1;z=d[y>>0]|0;break}else{z=Yu(b)|0;break}}else z=l;while(0);y=s+1|0;if(y>>>0<3){l=z;s=y}else{w=z;x=y;break}}}else{w=q;x=r}while(0);switch(x|0){case 3:{s=c[e>>2]|0;if(s>>>0<(c[k>>2]|0)>>>0){c[e>>2]=s+1;A=d[s>>0]|0}else A=Yu(b)|0;if((A|0)==40)B=1;else{if(!(c[k>>2]|0)){j=t;break a}c[e>>2]=(c[e>>2]|0)+-1;j=t;break a}while(1){s=c[e>>2]|0;if(s>>>0<(c[k>>2]|0)>>>0){c[e>>2]=s+1;C=d[s>>0]|0}else C=Yu(b)|0;if(!((C+-48|0)>>>0<10|(C+-65|0)>>>0<26)?!((C|0)==95|(C+-97|0)>>>0<26):0)break;B=B+1|0}if((C|0)==41){j=t;break a}s=(c[k>>2]|0)==0;if(!s)c[e>>2]=(c[e>>2]|0)+-1;if(!n){c[(Nu()|0)>>2]=22;Wu(b,0);j=0.0;break a}if(!B){j=t;break a}else D=B;while(1){D=D+-1|0;if(!s)c[e>>2]=(c[e>>2]|0)+-1;if(!D){j=t;break a}}break}case 0:{if((w|0)==48){s=c[e>>2]|0;if(s>>>0<(c[k>>2]|0)>>>0){c[e>>2]=s+1;E=d[s>>0]|0}else E=Yu(b)|0;if((E|32|0)==120){j=+cw(b,g,h,p,f);break a}if(!(c[k>>2]|0))F=48;else{c[e>>2]=(c[e>>2]|0)+-1;F=48}}else F=w;j=+dw(b,F,g,h,p,f);break a;break}default:{if(c[k>>2]|0)c[e>>2]=(c[e>>2]|0)+-1;c[(Nu()|0)>>2]=22;Wu(b,0);j=0.0;break a}}}}while(0);if((i|0)==23){s=(c[k>>2]|0)==0;if(!s)c[e>>2]=(c[e>>2]|0)+-1;if((f|0)!=0&r>>>0>3){n=r;do{if(!s)c[e>>2]=(c[e>>2]|0)+-1;n=n+-1|0}while(n>>>0>3)}}j=+(p|0)*u}while(0);return +j}function cw(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,u=0,v=0.0,w=0,x=0.0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0,N=0.0,O=0.0,P=0,Q=0.0,R=0,S=0.0,T=0.0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0.0,$=0,aa=0,ba=0,ca=0.0,da=0,ea=0.0;h=a+4|0;i=c[h>>2]|0;j=a+100|0;if(i>>>0<(c[j>>2]|0)>>>0){c[h>>2]=i+1;k=d[i>>0]|0;l=0}else{k=Yu(a)|0;l=0}a:while(1){switch(k|0){case 46:{m=8;break a;break}case 48:break;default:{n=0;o=0;p=0;q=0;r=k;s=l;t=0;u=0;v=1.0;w=0;x=0.0;break a}}i=c[h>>2]|0;if(i>>>0<(c[j>>2]|0)>>>0){c[h>>2]=i+1;k=d[i>>0]|0;l=1;continue}else{k=Yu(a)|0;l=1;continue}}if((m|0)==8){k=c[h>>2]|0;if(k>>>0<(c[j>>2]|0)>>>0){c[h>>2]=k+1;y=d[k>>0]|0}else y=Yu(a)|0;if((y|0)==48){k=0;i=0;while(1){z=c[h>>2]|0;if(z>>>0<(c[j>>2]|0)>>>0){c[h>>2]=z+1;B=d[z>>0]|0}else B=Yu(a)|0;z=JK(k|0,i|0,-1,-1)|0;C=A;if((B|0)==48){k=z;i=C}else{n=0;o=0;p=z;q=C;r=B;s=1;t=1;u=0;v=1.0;w=0;x=0.0;break}}}else{n=0;o=0;p=0;q=0;r=y;s=l;t=1;u=0;v=1.0;w=0;x=0.0}}while(1){l=r+-48|0;y=(r|0)==46;if(l>>>0>=10?!(y|((r|32)+-97|0)>>>0<6):0){D=r;break}if(y)if(!t){E=o;F=n;G=o;H=n;I=s;J=1;K=u;L=v;M=w;N=x}else{D=46;break}else{y=(r|0)>57?(r|32)+-87|0:l;do if(!((n|0)<0|(n|0)==0&o>>>0<8))if((n|0)<0|(n|0)==0&o>>>0<14){O=v*.0625;P=u;Q=O;R=w;S=x+O*+(y|0);break}else{l=(u|0)!=0|(y|0)==0;P=l?u:1;Q=v;R=w;S=l?x:x+v*.5;break}else{P=u;Q=v;R=y+(w<<4)|0;S=x}while(0);y=JK(o|0,n|0,1,0)|0;E=p;F=q;G=y;H=A;I=1;J=t;K=P;L=Q;M=R;N=S}y=c[h>>2]|0;if(y>>>0<(c[j>>2]|0)>>>0){c[h>>2]=y+1;n=H;o=G;p=E;q=F;r=d[y>>0]|0;s=I;t=J;u=K;v=L;w=M;x=N;continue}else{n=H;o=G;p=E;q=F;r=Yu(a)|0;s=I;t=J;u=K;v=L;w=M;x=N;continue}}do if(!s){M=c[j>>2]|0;K=(M|0)!=0;if(K)c[h>>2]=(c[h>>2]|0)+-1;if(g){if(K)c[h>>2]=(c[h>>2]|0)+-1;if(!((t|0)==0|(M|0)==0))c[h>>2]=(c[h>>2]|0)+-1}else Wu(a,0);T=+(f|0)*0.0}else{M=(t|0)==0;K=M?o:p;u=M?n:q;if((n|0)<0|(n|0)==0&o>>>0<8){M=o;J=n;I=w;while(1){r=I<<4;M=JK(M|0,J|0,1,0)|0;J=A;if(!((J|0)<0|(J|0)==0&M>>>0<8)){U=r;break}else I=r}}else U=w;if((D|32|0)==112){I=ew(a,g)|0;M=A;if((I|0)==0&(M|0)==-2147483648){if(!g){Wu(a,0);T=0.0;break}if(!(c[j>>2]|0)){V=0;W=0}else{c[h>>2]=(c[h>>2]|0)+-1;V=0;W=0}}else{V=I;W=M}}else if(!(c[j>>2]|0)){V=0;W=0}else{c[h>>2]=(c[h>>2]|0)+-1;V=0;W=0}M=SK(K|0,u|0,2)|0;I=JK(M|0,A|0,-32,-1)|0;M=JK(I|0,A|0,V|0,W|0)|0;I=A;if(!U){T=+(f|0)*0.0;break}J=0-e|0;r=((J|0)<0)<<31>>31;if((I|0)>(r|0)|(I|0)==(r|0)&M>>>0>J>>>0){c[(Nu()|0)>>2]=34;T=+(f|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}J=e+-106|0;r=((J|0)<0)<<31>>31;if((I|0)<(r|0)|(I|0)==(r|0)&M>>>0<J>>>0){c[(Nu()|0)>>2]=34;T=+(f|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if((U|0)>-1){J=M;r=I;F=U;N=x;while(1){E=!(N>=.5);G=F<<1|(E^1)&1;L=N+(E?N:N+-1.0);E=JK(J|0,r|0,-1,-1)|0;H=A;if((G|0)>-1){J=E;r=H;F=G;N=L}else{X=E;Y=H;Z=G;_=L;break}}}else{X=M;Y=I;Z=U;_=x}F=((b|0)<0)<<31>>31;r=DK(32,0,e|0,((e|0)<0)<<31>>31|0)|0;J=JK(r|0,A|0,X|0,Y|0)|0;r=A;if((F|0)>(r|0)|(F|0)==(r|0)&b>>>0>J>>>0)if((J|0)>0){$=J;m=59}else{aa=0;ba=84;m=61}else{$=b;m=59}if((m|0)==59)if(($|0)<53){aa=$;ba=84-$|0;m=61}else{ca=0.0;da=$;ea=+(f|0)}if((m|0)==61){N=+(f|0);ca=+gw(+fw(1.0,ba),N);da=aa;ea=N}J=(Z&1|0)==0&(_!=0.0&(da|0)<32);N=ea*(J?0.0:_)+(ca+ea*+(((J&1)+Z|0)>>>0))-ca;if(!(N!=0.0))c[(Nu()|0)>>2]=34;T=+iw(N,X)}while(0);return +T} function aB(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;b=l;l=l+224|0;i=b+198|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=RA(f)|0;SA(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;jJ(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=v;x=v;v=t;a:while(1){if(w){t=c[w+12>>2]|0;if((t|0)==(c[w+16>>2]|0))y=rb[c[(c[w>>2]|0)+36>>2]&255](w)|0;else y=dy(a[t>>0]|0)|0;if(Vy(y,cy()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=w;A=x;B=0}}else{z=0;A=0;B=1}t=c[e>>2]|0;do if(t){C=c[t+12>>2]|0;if((C|0)==(c[t+16>>2]|0))D=rb[c[(c[t>>2]|0)+36>>2]&255](t)|0;else D=dy(a[C>>0]|0)|0;if(!(Vy(D,cy()|0)|0))if(B){E=t;break}else{F=t;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=0;G=v;break}else E=0}t=a[f>>0]|0;C=t<<24>>24<0?c[u>>2]|0:t&255;if((c[n>>2]|0)==(v+C|0)){jJ(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;jJ(m,I,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t+C;J=t}else J=v;t=z+12|0;C=c[t>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=rb[c[(c[z>>2]|0)+36>>2]&255](z)|0;else L=dy(a[C>>0]|0)|0;if(yA(L&255,r,J,n,q,a[j>>0]|0,k,o,p,i)|0){F=E;G=J;break}C=c[t>>2]|0;if((C|0)==(c[K>>2]|0)){rb[c[(c[z>>2]|0)+40>>2]&255](z)|0;w=z;x=A;v=J;continue}else{c[t>>2]=C+1;dy(a[C>>0]|0)|0;w=z;x=A;v=J;continue}}J=a[k+11>>0]|0;if((J<<24>>24<0?c[k+4>>2]|0:J&255)|0?(J=c[p>>2]|0,(J-o|0)<160):0){v=c[q>>2]|0;c[p>>2]=J+4;c[J>>2]=v}c[h>>2]=bB(G,c[n>>2]|0,g,r)|0;LA(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=rb[c[(c[A>>2]|0)+36>>2]&255](z)|0;else M=dy(a[p>>0]|0)|0;if(Vy(M,cy()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(F){M=c[F+12>>2]|0;if((M|0)==(c[F+16>>2]|0))O=rb[c[(c[F>>2]|0)+36>>2]&255](F)|0;else O=dy(a[M>>0]|0)|0;if(!(Vy(O,cy()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;cJ(m);cJ(k);l=b;return g|0}function bB(a,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=l;l=l+16|0;g=f;if((a|0)==(b|0)){c[d>>2]=4;h=0}else{i=c[(Nu()|0)>>2]|0;c[(Nu()|0)>>2]=0;j=av(a,g,e,zA()|0)|0;e=A;a=c[(Nu()|0)>>2]|0;if(!a)c[(Nu()|0)>>2]=i;a:do if((c[g>>2]|0)==(b|0)){do if((a|0)==34){c[d>>2]=4;if((e|0)>0|(e|0)==0&j>>>0>0){k=2147483647;break a}}else{if((e|0)<-1|(e|0)==-1&j>>>0<2147483648){c[d>>2]=4;break}if((e|0)>0|(e|0)==0&j>>>0>2147483647){c[d>>2]=4;k=2147483647;break a}else{k=j;break a}}while(0);k=-2147483648}else{c[d>>2]=4;k=0}while(0);h=k}l=f;return h|0}function cB(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=l;l=l+112|0;k=j;m=(f-e|0)/12|0;if(m>>>0>100){n=zx(m)|0;if(!n){o=0;p=0}else{o=n;p=n}}else{o=0;p=k}k=e;n=0;q=m;m=p;while(1){if((k|0)==(f|0))break;r=a[k+11>>0]|0;if(r<<24>>24<0)s=c[k+4>>2]|0;else s=r&255;if(!s){a[m>>0]=2;t=n+1|0;u=q+-1|0}else{a[m>>0]=1;t=n;u=q}k=k+12|0;n=t;q=u;m=m+1|0}m=0;u=n;n=q;a:while(1){q=c[b>>2]|0;do if(q){t=c[q+12>>2]|0;if((t|0)==(c[q+16>>2]|0))v=rb[c[(c[q>>2]|0)+36>>2]&255](q)|0;else v=dy(a[t>>0]|0)|0;if(Vy(v,cy()|0)|0){c[b>>2]=0;w=1;break}else{w=(c[b>>2]|0)==0;break}}else w=1;while(0);q=c[d>>2]|0;if(q){t=c[q+12>>2]|0;if((t|0)==(c[q+16>>2]|0))x=rb[c[(c[q>>2]|0)+36>>2]&255](q)|0;else x=dy(a[t>>0]|0)|0;if(Vy(x,cy()|0)|0){c[d>>2]=0;y=0;z=1}else{y=q;z=0}}else{y=0;z=1}A=c[b>>2]|0;if(!((n|0)!=0&(w^z)))break;q=c[A+12>>2]|0;if((q|0)==(c[A+16>>2]|0))B=rb[c[(c[A>>2]|0)+36>>2]&255](A)|0;else B=dy(a[q>>0]|0)|0;q=B&255;if(i)C=q;else C=zb[c[(c[g>>2]|0)+12>>2]&63](g,q)|0;q=m+1|0;t=0;k=e;s=u;r=n;D=p;while(1){if((k|0)==(f|0))break;do if((a[D>>0]|0)==1){E=k+11|0;if((a[E>>0]|0)<0)F=c[k>>2]|0;else F=k;G=a[F+m>>0]|0;if(i)H=G;else H=zb[c[(c[g>>2]|0)+12>>2]&63](g,G)|0;G=r+-1|0;if(C<<24>>24!=H<<24>>24){a[D>>0]=0;I=t;J=s;K=G;break}L=a[E>>0]|0;if(L<<24>>24<0)M=c[k+4>>2]|0;else M=L&255;if((M|0)==(q|0)){a[D>>0]=2;I=1;J=s+1|0;K=G}else{I=1;J=s;K=r}}else{I=t;J=s;K=r}while(0);t=I;k=k+12|0;s=J;r=K;D=D+1|0}if(!t){m=q;u=s;n=r;continue}D=c[b>>2]|0;k=D+12|0;G=c[k>>2]|0;if((G|0)==(c[D+16>>2]|0))rb[c[(c[D>>2]|0)+40>>2]&255](D)|0;else{c[k>>2]=G+1;dy(a[G>>0]|0)|0}if((s+r|0)>>>0>1){N=e;O=s;P=p}else{m=q;u=s;n=r;continue}while(1){if((N|0)==(f|0)){m=q;u=O;n=r;continue a}if((a[P>>0]|0)==2){G=a[N+11>>0]|0;if(G<<24>>24<0)Q=c[N+4>>2]|0;else Q=G&255;if((Q|0)!=(q|0)){a[P>>0]=0;R=O+-1|0}else R=O}else R=O;N=N+12|0;O=R;P=P+1|0}}do if(A){P=c[A+12>>2]|0;if((P|0)==(c[A+16>>2]|0))S=rb[c[(c[A>>2]|0)+36>>2]&255](A)|0;else S=dy(a[P>>0]|0)|0;if(Vy(S,cy()|0)|0){c[b>>2]=0;T=1;break}else{T=(c[b>>2]|0)==0;break}}else T=1;while(0);do if(y){b=c[y+12>>2]|0;if((b|0)==(c[y+16>>2]|0))U=rb[c[(c[y>>2]|0)+36>>2]&255](y)|0;else U=dy(a[b>>0]|0)|0;if(!(Vy(U,cy()|0)|0))if(T){V=e;W=p;break}else{X=77;break}else{c[d>>2]=0;X=41;break}}else X=41;while(0);if((X|0)==41)if(T)X=77;else{V=e;W=p}if((X|0)==77){c[h>>2]=c[h>>2]|2;V=e;W=p}while(1){if((V|0)==(f|0)){X=81;break}if((a[W>>0]|0)==2){Y=V;break}V=V+12|0;W=W+1|0}if((X|0)==81){c[h>>2]=c[h>>2]|4;Y=f}Ax(o);l=j;return Y|0}function dB(a){a=a|0;bA(a);return}function eB(a){a=a|0;bA(a);RI(a);return}function fB(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;i=l;l=l+48|0;j=i+40|0;k=i+16|0;m=i+8|0;n=i+12|0;o=i+4|0;p=i;if(!(c[f+4>>2]&1)){c[m>>2]=-1;q=c[(c[b>>2]|0)+16>>2]|0;c[n>>2]=c[d>>2];c[o>>2]=c[e>>2];c[k>>2]=c[n>>2];c[j>>2]=c[o>>2];c[d>>2]=qb[q&63](b,k,j,f,g,m)|0;switch(c[m>>2]|0){case 0:{a[h>>0]=0;break}case 1:{a[h>>0]=1;break}default:{a[h>>0]=1;c[g>>2]=4}}r=c[d>>2]|0}else{Wy(j,f);m=wA(j,56620)|0;xA(j);Wy(j,f);f=wA(j,56628)|0;xA(j);pb[c[(c[f>>2]|0)+24>>2]&255](k,f);pb[c[(c[f>>2]|0)+28>>2]&255](k+12|0,f);c[p>>2]=c[e>>2];e=k+24|0;c[j>>2]=c[p>>2];a[h>>0]=(DB(d,j,k,e,m,g,1)|0)==(k|0)&1;g=c[d>>2]|0;d=e;do{d=d+-12|0;wJ(d)}while((d|0)!=(k|0));r=g}l=i;return r|0}function gB(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=CB(a,j,i,e,f,g)|0;l=h;return m|0}function hB(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=BB(a,j,i,e,f,g)|0;l=h;return m|0}function iB(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=AB(a,j,i,e,f,g)|0;l=h;return m|0}function jB(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=zB(a,j,i,e,f,g)|0;l=h;return m|0}function kB(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=yB(a,j,i,e,f,g)|0;l=h;return m|0}function lB(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=wB(a,j,i,e,f,g)|0;l=h;return m|0}function mB(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=vB(a,j,i,e,f,g)|0;l=h;return m|0}function nB(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=uB(a,j,i,e,f,g)|0;l=h;return m|0}function oB(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=rB(a,j,i,e,f,g)|0;l=h;return m|0}function pB(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;b=l;l=l+320|0;i=b;j=b+208|0;k=b+192|0;m=b+180|0;n=b+176|0;o=b+16|0;p=b+8|0;q=b+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[k+(r<<2)>>2]=0;r=r+1|0}Wy(m,f);f=wA(m,56620)|0;xb[c[(c[f>>2]|0)+48>>2]&31](f,49937,49963,j)|0;xA(m);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;r=m+8|0;if((a[f>>0]|0)<0)s=(c[r>>2]&2147483647)+-1|0;else s=10;jJ(m,s,0);s=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=s;c[p>>2]=o;c[q>>2]=0;t=m+4|0;u=c[d>>2]|0;v=u;w=u;u=s;a:while(1){if(v){s=c[v+12>>2]|0;if((s|0)==(c[v+16>>2]|0))x=rb[c[(c[v>>2]|0)+36>>2]&255](v)|0;else x=vy(c[s>>2]|0)|0;if(Xy(x,uy()|0)|0){c[d>>2]=0;y=0;z=0;A=1}else{y=v;z=w;A=0}}else{y=0;z=0;A=1}s=c[e>>2]|0;do if(s){B=c[s+12>>2]|0;if((B|0)==(c[s+16>>2]|0))C=rb[c[(c[s>>2]|0)+36>>2]&255](s)|0;else C=vy(c[B>>2]|0)|0;if(!(Xy(C,uy()|0)|0))if(A){D=s;break}else{E=s;F=u;break a}else{c[e>>2]=0;G=22;break}}else G=22;while(0);if((G|0)==22){G=0;if(A){E=0;F=u;break}else D=0}s=a[f>>0]|0;B=s<<24>>24<0?c[t>>2]|0:s&255;if((c[n>>2]|0)==(u+B|0)){jJ(m,B<<1,0);if((a[f>>0]|0)<0)H=(c[r>>2]&2147483647)+-1|0;else H=10;jJ(m,H,0);s=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=s+B;I=s}else I=u;s=y+12|0;B=c[s>>2]|0;J=y+16|0;if((B|0)==(c[J>>2]|0))K=rb[c[(c[y>>2]|0)+36>>2]&255](y)|0;else K=vy(c[B>>2]|0)|0;if(qB(K,16,I,n,q,0,k,o,p,j)|0){E=D;F=I;break}B=c[s>>2]|0;if((B|0)==(c[J>>2]|0)){rb[c[(c[y>>2]|0)+40>>2]&255](y)|0;v=y;w=z;u=I;continue}else{c[s>>2]=B+4;vy(c[B>>2]|0)|0;v=y;w=z;u=I;continue}}jJ(m,(c[n>>2]|0)-F|0,0);F=(a[f>>0]|0)<0?c[m>>2]|0:m;f=zA()|0;c[i>>2]=h;if((AA(F,f,49970,i)|0)!=1)c[g>>2]=4;if(y){i=c[y+12>>2]|0;if((i|0)==(c[y+16>>2]|0))L=rb[c[(c[z>>2]|0)+36>>2]&255](y)|0;else L=vy(c[i>>2]|0)|0;if(Xy(L,uy()|0)|0){c[d>>2]=0;M=1}else M=0}else M=1;do if(E){L=c[E+12>>2]|0;if((L|0)==(c[E+16>>2]|0))N=rb[c[(c[E>>2]|0)+36>>2]&255](E)|0;else N=vy(c[L>>2]|0)|0;if(!(Xy(N,uy()|0)|0))if(M)break;else{G=51;break}else{c[e>>2]=0;G=49;break}}else G=49;while(0);if((G|0)==49?M:0)G=51;if((G|0)==51)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;cJ(m);cJ(k);l=b;return g|0}function qB(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;m=c[f>>2]|0;n=(m|0)==(e|0);do if(n){o=(c[l+96>>2]|0)==(b|0);if(!o?(c[l+100>>2]|0)!=(b|0):0){p=5;break}c[f>>2]=e+1;a[e>>0]=o?43:45;c[g>>2]=0;q=0}else p=5;while(0);a:do if((p|0)==5){o=a[i+11>>0]|0;if((b|0)==(h|0)?((o<<24>>24<0?c[i+4>>2]|0:o&255)|0)!=0:0){o=c[k>>2]|0;if((o-j|0)>=160){q=0;break}r=c[g>>2]|0;c[k>>2]=o+4;c[o>>2]=r;c[g>>2]=0;q=0;break}r=l+104|0;o=0;while(1){s=l+(o<<2)|0;if((o|0)==26){t=r;break}if((c[s>>2]|0)==(b|0)){t=s;break}else o=o+1|0}o=t-l|0;r=o>>2;if((o|0)>92)q=-1;else{s=49937+r|0;switch(d|0){case 10:case 8:{if((r|0)>=(d|0)){q=-1;break a}break}case 16:{if((o|0)>=88){if(n){q=-1;break a}if((m-e|0)>=3){q=-1;break a}if((a[m+-1>>0]|0)!=48){q=-1;break a}c[g>>2]=0;o=a[s>>0]|0;c[f>>2]=m+1;a[m>>0]=o;q=0;break a}break}default:{}}o=a[s>>0]|0;c[f>>2]=m+1;a[m>>0]=o;c[g>>2]=(c[g>>2]|0)+1;q=0}}while(0);return q|0}function rB(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,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=l;l=l+352|0;j=b+208|0;k=b+200|0;m=b+196|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+337|0;u=b+336|0;sB(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;jJ(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=y;A=y;y=w;a:while(1){if(z){w=c[z+12>>2]|0;if((w|0)==(c[z+16>>2]|0))B=rb[c[(c[z>>2]|0)+36>>2]&255](z)|0;else B=vy(c[w>>2]|0)|0;if(Xy(B,uy()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=z;D=A;E=0}}else{C=0;D=0;E=1}w=c[e>>2]|0;do if(w){F=c[w+12>>2]|0;if((F|0)==(c[w+16>>2]|0))G=rb[c[(c[w>>2]|0)+36>>2]&255](w)|0;else G=vy(c[F>>2]|0)|0;if(!(Xy(G,uy()|0)|0))if(E){H=w;break}else{I=w;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=0;J=y;break}else H=0}w=a[f>>0]|0;F=w<<24>>24<0?c[x>>2]|0:w&255;if((c[p>>2]|0)==(y+F|0)){jJ(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;jJ(o,L,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w+F;M=w}else M=y;w=C+12|0;F=c[w>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=rb[c[(c[C>>2]|0)+36>>2]&255](C)|0;else O=vy(c[F>>2]|0)|0;if(tB(O,t,u,M,p,c[k>>2]|0,c[m>>2]|0,n,q,r,s,j)|0){I=H;J=M;break}F=c[w>>2]|0;if((F|0)==(c[N>>2]|0)){rb[c[(c[C>>2]|0)+40>>2]&255](C)|0;z=C;A=D;y=M;continue}else{c[w>>2]=F+4;vy(c[F>>2]|0)|0;z=C;A=D;y=M;continue}}M=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((M<<24>>24<0?c[n+4>>2]|0:M&255)|0)==0)?(M=c[r>>2]|0,(M-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=M+4;c[M>>2]=t}h[i>>3]=+KA(J,c[p>>2]|0,g);LA(n,q,c[r>>2]|0,g);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=rb[c[(c[D>>2]|0)+36>>2]&255](C)|0;else P=vy(c[r>>2]|0)|0;if(Xy(P,uy()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(I){P=c[I+12>>2]|0;if((P|0)==(c[I+16>>2]|0))R=rb[c[(c[I>>2]|0)+36>>2]&255](I)|0;else R=vy(c[P>>2]|0)|0;if(!(Xy(R,uy()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;cJ(o);cJ(n);l=b;return g|0}function sB(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;Wy(h,b);b=wA(h,56620)|0;xb[c[(c[b>>2]|0)+48>>2]&31](b,49937,49969,d)|0;d=wA(h,56628)|0;c[e>>2]=rb[c[(c[d>>2]|0)+12>>2]&255](d)|0;c[f>>2]=rb[c[(c[d>>2]|0)+16>>2]&255](d)|0;pb[c[(c[d>>2]|0)+20>>2]&255](a,d);xA(h);l=g;return}function tB(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;o=k;a:do if((b|0)==(h|0))if(a[d>>0]|0){a[d>>0]=0;k=c[g>>2]|0;c[g>>2]=k+1;a[k>>0]=46;k=a[j+11>>0]|0;if(((k<<24>>24<0?c[j+4>>2]|0:k&255)|0)!=0?(k=c[l>>2]|0,(k-o|0)<160):0){p=c[m>>2]|0;c[l>>2]=k+4;c[k>>2]=p;q=0}else q=0}else q=-1;else{if((b|0)==(i|0)?(p=a[j+11>>0]|0,(p<<24>>24<0?c[j+4>>2]|0:p&255)|0):0){if(!(a[d>>0]|0)){q=-1;break}p=c[l>>2]|0;if((p-o|0)>=160){q=0;break}k=c[m>>2]|0;c[l>>2]=p+4;c[p>>2]=k;c[m>>2]=0;q=0;break}k=n+128|0;p=0;while(1){r=n+(p<<2)|0;if((p|0)==32){s=k;break}if((c[r>>2]|0)==(b|0)){s=r;break}else p=p+1|0}p=s-n|0;k=p>>2;if((p|0)<=124){r=a[49937+k>>0]|0;switch(k|0){case 24:case 25:{k=c[g>>2]|0;if((k|0)!=(f|0)?(a[k+-1>>0]&95)!=(a[e>>0]&127):0){q=-1;break a}c[g>>2]=k+1;a[k>>0]=r;q=0;break a;break}case 23:case 22:{a[e>>0]=80;break}default:{k=r&95;if((((k|0)==(a[e>>0]|0)?(a[e>>0]=k|128,a[d>>0]|0):0)?(a[d>>0]=0,k=a[j+11>>0]|0,(k<<24>>24<0?c[j+4>>2]|0:k&255)|0):0)?(k=c[l>>2]|0,(k-o|0)<160):0){t=c[m>>2]|0;c[l>>2]=k+4;c[k>>2]=t}}}t=c[g>>2]|0;c[g>>2]=t+1;a[t>>0]=r;if((p|0)>84)q=0;else{c[m>>2]=(c[m>>2]|0)+1;q=0}}else q=-1}while(0);return q|0}function uB(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,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=l;l=l+352|0;j=b+208|0;k=b+200|0;m=b+196|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+337|0;u=b+336|0;sB(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;jJ(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=y;A=y;y=w;a:while(1){if(z){w=c[z+12>>2]|0;if((w|0)==(c[z+16>>2]|0))B=rb[c[(c[z>>2]|0)+36>>2]&255](z)|0;else B=vy(c[w>>2]|0)|0;if(Xy(B,uy()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=z;D=A;E=0}}else{C=0;D=0;E=1}w=c[e>>2]|0;do if(w){F=c[w+12>>2]|0;if((F|0)==(c[w+16>>2]|0))G=rb[c[(c[w>>2]|0)+36>>2]&255](w)|0;else G=vy(c[F>>2]|0)|0;if(!(Xy(G,uy()|0)|0))if(E){H=w;break}else{I=w;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=0;J=y;break}else H=0}w=a[f>>0]|0;F=w<<24>>24<0?c[x>>2]|0:w&255;if((c[p>>2]|0)==(y+F|0)){jJ(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;jJ(o,L,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w+F;M=w}else M=y;w=C+12|0;F=c[w>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=rb[c[(c[C>>2]|0)+36>>2]&255](C)|0;else O=vy(c[F>>2]|0)|0;if(tB(O,t,u,M,p,c[k>>2]|0,c[m>>2]|0,n,q,r,s,j)|0){I=H;J=M;break}F=c[w>>2]|0;if((F|0)==(c[N>>2]|0)){rb[c[(c[C>>2]|0)+40>>2]&255](C)|0;z=C;A=D;y=M;continue}else{c[w>>2]=F+4;vy(c[F>>2]|0)|0;z=C;A=D;y=M;continue}}M=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((M<<24>>24<0?c[n+4>>2]|0:M&255)|0)==0)?(M=c[r>>2]|0,(M-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=M+4;c[M>>2]=t}h[i>>3]=+NA(J,c[p>>2]|0,g);LA(n,q,c[r>>2]|0,g);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=rb[c[(c[D>>2]|0)+36>>2]&255](C)|0;else P=vy(c[r>>2]|0)|0;if(Xy(P,uy()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(I){P=c[I+12>>2]|0;if((P|0)==(c[I+16>>2]|0))R=rb[c[(c[I>>2]|0)+36>>2]&255](I)|0;else R=vy(c[P>>2]|0)|0;if(!(Xy(R,uy()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;cJ(o);cJ(n);l=b;return g|0}function vB(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,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=l;l=l+352|0;j=b+208|0;k=b+200|0;m=b+196|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+337|0;u=b+336|0;sB(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;jJ(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[d>>2]|0;z=y;A=y;y=w;a:while(1){if(z){w=c[z+12>>2]|0;if((w|0)==(c[z+16>>2]|0))B=rb[c[(c[z>>2]|0)+36>>2]&255](z)|0;else B=vy(c[w>>2]|0)|0;if(Xy(B,uy()|0)|0){c[d>>2]=0;C=0;D=0;E=1}else{C=z;D=A;E=0}}else{C=0;D=0;E=1}w=c[e>>2]|0;do if(w){F=c[w+12>>2]|0;if((F|0)==(c[w+16>>2]|0))G=rb[c[(c[w>>2]|0)+36>>2]&255](w)|0;else G=vy(c[F>>2]|0)|0;if(!(Xy(G,uy()|0)|0))if(E){H=w;break}else{I=w;J=y;break a}else{c[e>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=0;J=y;break}else H=0}w=a[f>>0]|0;F=w<<24>>24<0?c[x>>2]|0:w&255;if((c[p>>2]|0)==(y+F|0)){jJ(o,F<<1,0);if((a[f>>0]|0)<0)L=(c[v>>2]&2147483647)+-1|0;else L=10;jJ(o,L,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w+F;M=w}else M=y;w=C+12|0;F=c[w>>2]|0;N=C+16|0;if((F|0)==(c[N>>2]|0))O=rb[c[(c[C>>2]|0)+36>>2]&255](C)|0;else O=vy(c[F>>2]|0)|0;if(tB(O,t,u,M,p,c[k>>2]|0,c[m>>2]|0,n,q,r,s,j)|0){I=H;J=M;break}F=c[w>>2]|0;if((F|0)==(c[N>>2]|0)){rb[c[(c[C>>2]|0)+40>>2]&255](C)|0;z=C;A=D;y=M;continue}else{c[w>>2]=F+4;vy(c[F>>2]|0)|0;z=C;A=D;y=M;continue}}M=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((M<<24>>24<0?c[n+4>>2]|0:M&255)|0)==0)?(M=c[r>>2]|0,(M-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=M+4;c[M>>2]=t}g[i>>2]=+PA(J,c[p>>2]|0,h);LA(n,q,c[r>>2]|0,h);if(C){r=c[C+12>>2]|0;if((r|0)==(c[C+16>>2]|0))P=rb[c[(c[D>>2]|0)+36>>2]&255](C)|0;else P=vy(c[r>>2]|0)|0;if(Xy(P,uy()|0)|0){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(I){P=c[I+12>>2]|0;if((P|0)==(c[I+16>>2]|0))R=rb[c[(c[I>>2]|0)+36>>2]&255](I)|0;else R=vy(c[P>>2]|0)|0;if(!(Xy(R,uy()|0)|0))if(Q)break;else{K=49;break}else{c[e>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?Q:0)K=49;if((K|0)==49)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;cJ(o);cJ(n);l=b;return h|0}function wB(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=RA(f)|0;xB(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;jJ(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=v;x=v;v=t;a:while(1){if(w){t=c[w+12>>2]|0;if((t|0)==(c[w+16>>2]|0))y=rb[c[(c[w>>2]|0)+36>>2]&255](w)|0;else y=vy(c[t>>2]|0)|0;if(Xy(y,uy()|0)|0){c[d>>2]=0;z=0;B=0;C=1}else{z=w;B=x;C=0}}else{z=0;B=0;C=1}t=c[e>>2]|0;do if(t){D=c[t+12>>2]|0;if((D|0)==(c[t+16>>2]|0))E=rb[c[(c[t>>2]|0)+36>>2]&255](t)|0;else E=vy(c[D>>2]|0)|0;if(!(Xy(E,uy()|0)|0))if(C){F=t;break}else{G=t;H=v;break a}else{c[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=0;H=v;break}else F=0}t=a[f>>0]|0;D=t<<24>>24<0?c[u>>2]|0:t&255;if((c[n>>2]|0)==(v+D|0)){jJ(m,D<<1,0);if((a[f>>0]|0)<0)J=(c[s>>2]&2147483647)+-1|0;else J=10;jJ(m,J,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t+D;K=t}else K=v;t=z+12|0;D=c[t>>2]|0;L=z+16|0;if((D|0)==(c[L>>2]|0))M=rb[c[(c[z>>2]|0)+36>>2]&255](z)|0;else M=vy(c[D>>2]|0)|0;if(qB(M,r,K,n,q,c[j>>2]|0,k,o,p,i)|0){G=F;H=K;break}D=c[t>>2]|0;if((D|0)==(c[L>>2]|0)){rb[c[(c[z>>2]|0)+40>>2]&255](z)|0;w=z;x=B;v=K;continue}else{c[t>>2]=D+4;vy(c[D>>2]|0)|0;w=z;x=B;v=K;continue}}K=a[k+11>>0]|0;if((K<<24>>24<0?c[k+4>>2]|0:K&255)|0?(K=c[p>>2]|0,(K-o|0)<160):0){v=c[q>>2]|0;c[p>>2]=K+4;c[K>>2]=v}v=TA(H,c[n>>2]|0,g,r)|0;r=h;c[r>>2]=v;c[r+4>>2]=A;LA(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))N=rb[c[(c[B>>2]|0)+36>>2]&255](z)|0;else N=vy(c[p>>2]|0)|0;if(Xy(N,uy()|0)|0){c[d>>2]=0;O=1}else O=0}else O=1;do if(G){N=c[G+12>>2]|0;if((N|0)==(c[G+16>>2]|0))P=rb[c[(c[G>>2]|0)+36>>2]&255](G)|0;else P=vy(c[N>>2]|0)|0;if(!(Xy(P,uy()|0)|0))if(O)break;else{I=49;break}else{c[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;cJ(m);cJ(k);l=b;return g|0}function xB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;Wy(g,b);b=wA(g,56620)|0;xb[c[(c[b>>2]|0)+48>>2]&31](b,49937,49963,d)|0;d=wA(g,56628)|0;c[e>>2]=rb[c[(c[d>>2]|0)+16>>2]&255](d)|0;pb[c[(c[d>>2]|0)+20>>2]&255](a,d);xA(g);l=f;return}function yB(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=RA(f)|0;xB(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;jJ(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=v;x=v;v=t;a:while(1){if(w){t=c[w+12>>2]|0;if((t|0)==(c[w+16>>2]|0))y=rb[c[(c[w>>2]|0)+36>>2]&255](w)|0;else y=vy(c[t>>2]|0)|0;if(Xy(y,uy()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=w;A=x;B=0}}else{z=0;A=0;B=1}t=c[e>>2]|0;do if(t){C=c[t+12>>2]|0;if((C|0)==(c[t+16>>2]|0))D=rb[c[(c[t>>2]|0)+36>>2]&255](t)|0;else D=vy(c[C>>2]|0)|0;if(!(Xy(D,uy()|0)|0))if(B){E=t;break}else{F=t;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=0;G=v;break}else E=0}t=a[f>>0]|0;C=t<<24>>24<0?c[u>>2]|0:t&255;if((c[n>>2]|0)==(v+C|0)){jJ(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;jJ(m,I,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t+C;J=t}else J=v;t=z+12|0;C=c[t>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=rb[c[(c[z>>2]|0)+36>>2]&255](z)|0;else L=vy(c[C>>2]|0)|0;if(qB(L,r,J,n,q,c[j>>2]|0,k,o,p,i)|0){F=E;G=J;break}C=c[t>>2]|0;if((C|0)==(c[K>>2]|0)){rb[c[(c[z>>2]|0)+40>>2]&255](z)|0;w=z;x=A;v=J;continue}else{c[t>>2]=C+4;vy(c[C>>2]|0)|0;w=z;x=A;v=J;continue}}J=a[k+11>>0]|0;if((J<<24>>24<0?c[k+4>>2]|0:J&255)|0?(J=c[p>>2]|0,(J-o|0)<160):0){v=c[q>>2]|0;c[p>>2]=J+4;c[J>>2]=v}c[h>>2]=VA(G,c[n>>2]|0,g,r)|0;LA(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=rb[c[(c[A>>2]|0)+36>>2]&255](z)|0;else M=vy(c[p>>2]|0)|0;if(Xy(M,uy()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(F){M=c[F+12>>2]|0;if((M|0)==(c[F+16>>2]|0))O=rb[c[(c[F>>2]|0)+36>>2]&255](F)|0;else O=vy(c[M>>2]|0)|0;if(!(Xy(O,uy()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;cJ(m);cJ(k);l=b;return g|0}function zB(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=RA(f)|0;xB(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;jJ(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=v;x=v;v=t;a:while(1){if(w){t=c[w+12>>2]|0;if((t|0)==(c[w+16>>2]|0))y=rb[c[(c[w>>2]|0)+36>>2]&255](w)|0;else y=vy(c[t>>2]|0)|0;if(Xy(y,uy()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=w;A=x;B=0}}else{z=0;A=0;B=1}t=c[e>>2]|0;do if(t){C=c[t+12>>2]|0;if((C|0)==(c[t+16>>2]|0))D=rb[c[(c[t>>2]|0)+36>>2]&255](t)|0;else D=vy(c[C>>2]|0)|0;if(!(Xy(D,uy()|0)|0))if(B){E=t;break}else{F=t;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=0;G=v;break}else E=0}t=a[f>>0]|0;C=t<<24>>24<0?c[u>>2]|0:t&255;if((c[n>>2]|0)==(v+C|0)){jJ(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;jJ(m,I,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t+C;J=t}else J=v;t=z+12|0;C=c[t>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=rb[c[(c[z>>2]|0)+36>>2]&255](z)|0;else L=vy(c[C>>2]|0)|0;if(qB(L,r,J,n,q,c[j>>2]|0,k,o,p,i)|0){F=E;G=J;break}C=c[t>>2]|0;if((C|0)==(c[K>>2]|0)){rb[c[(c[z>>2]|0)+40>>2]&255](z)|0;w=z;x=A;v=J;continue}else{c[t>>2]=C+4;vy(c[C>>2]|0)|0;w=z;x=A;v=J;continue}}J=a[k+11>>0]|0;if((J<<24>>24<0?c[k+4>>2]|0:J&255)|0?(J=c[p>>2]|0,(J-o|0)<160):0){v=c[q>>2]|0;c[p>>2]=J+4;c[J>>2]=v}c[h>>2]=XA(G,c[n>>2]|0,g,r)|0;LA(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=rb[c[(c[A>>2]|0)+36>>2]&255](z)|0;else M=vy(c[p>>2]|0)|0;if(Xy(M,uy()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(F){M=c[F+12>>2]|0;if((M|0)==(c[F+16>>2]|0))O=rb[c[(c[F>>2]|0)+36>>2]&255](F)|0;else O=vy(c[M>>2]|0)|0;if(!(Xy(O,uy()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;cJ(m);cJ(k);l=b;return g|0}function AB(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,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=l;l=l+304|0;j=d+200|0;k=d+196|0;m=d+184|0;n=d+172|0;o=d+168|0;p=d+8|0;q=d+4|0;r=d;s=RA(g)|0;xB(m,g,j,k);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[n+(g<<2)>>2]=0;g=g+1|0}g=n+11|0;t=n+8|0;if((a[g>>0]|0)<0)u=(c[t>>2]&2147483647)+-1|0;else u=10;jJ(n,u,0);u=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=c[e>>2]|0;x=w;y=w;w=u;a:while(1){if(x){u=c[x+12>>2]|0;if((u|0)==(c[x+16>>2]|0))z=rb[c[(c[x>>2]|0)+36>>2]&255](x)|0;else z=vy(c[u>>2]|0)|0;if(Xy(z,uy()|0)|0){c[e>>2]=0;A=0;B=0;C=1}else{A=x;B=y;C=0}}else{A=0;B=0;C=1}u=c[f>>2]|0;do if(u){D=c[u+12>>2]|0;if((D|0)==(c[u+16>>2]|0))E=rb[c[(c[u>>2]|0)+36>>2]&255](u)|0;else E=vy(c[D>>2]|0)|0;if(!(Xy(E,uy()|0)|0))if(C){F=u;break}else{G=u;H=w;break a}else{c[f>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=0;H=w;break}else F=0}u=a[g>>0]|0;D=u<<24>>24<0?c[v>>2]|0:u&255;if((c[o>>2]|0)==(w+D|0)){jJ(n,D<<1,0);if((a[g>>0]|0)<0)J=(c[t>>2]&2147483647)+-1|0;else J=10;jJ(n,J,0);u=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=u+D;K=u}else K=w;u=A+12|0;D=c[u>>2]|0;L=A+16|0;if((D|0)==(c[L>>2]|0))M=rb[c[(c[A>>2]|0)+36>>2]&255](A)|0;else M=vy(c[D>>2]|0)|0;if(qB(M,s,K,o,r,c[k>>2]|0,m,p,q,j)|0){G=F;H=K;break}D=c[u>>2]|0;if((D|0)==(c[L>>2]|0)){rb[c[(c[A>>2]|0)+40>>2]&255](A)|0;x=A;y=B;w=K;continue}else{c[u>>2]=D+4;vy(c[D>>2]|0)|0;x=A;y=B;w=K;continue}}K=a[m+11>>0]|0;if((K<<24>>24<0?c[m+4>>2]|0:K&255)|0?(K=c[q>>2]|0,(K-p|0)<160):0){w=c[r>>2]|0;c[q>>2]=K+4;c[K>>2]=w}b[i>>1]=ZA(H,c[o>>2]|0,h,s)|0;LA(m,p,c[q>>2]|0,h);if(A){q=c[A+12>>2]|0;if((q|0)==(c[A+16>>2]|0))N=rb[c[(c[B>>2]|0)+36>>2]&255](A)|0;else N=vy(c[q>>2]|0)|0;if(Xy(N,uy()|0)|0){c[e>>2]=0;O=1}else O=0}else O=1;do if(G){N=c[G+12>>2]|0;if((N|0)==(c[G+16>>2]|0))P=rb[c[(c[G>>2]|0)+36>>2]&255](G)|0;else P=vy(c[N>>2]|0)|0;if(!(Xy(P,uy()|0)|0))if(O)break;else{I=49;break}else{c[f>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;cJ(n);cJ(m);l=d;return h|0}function BB(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=RA(f)|0;xB(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;jJ(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=v;x=v;v=t;a:while(1){if(w){t=c[w+12>>2]|0;if((t|0)==(c[w+16>>2]|0))y=rb[c[(c[w>>2]|0)+36>>2]&255](w)|0;else y=vy(c[t>>2]|0)|0;if(Xy(y,uy()|0)|0){c[d>>2]=0;z=0;B=0;C=1}else{z=w;B=x;C=0}}else{z=0;B=0;C=1}t=c[e>>2]|0;do if(t){D=c[t+12>>2]|0;if((D|0)==(c[t+16>>2]|0))E=rb[c[(c[t>>2]|0)+36>>2]&255](t)|0;else E=vy(c[D>>2]|0)|0;if(!(Xy(E,uy()|0)|0))if(C){F=t;break}else{G=t;H=v;break a}else{c[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=0;H=v;break}else F=0}t=a[f>>0]|0;D=t<<24>>24<0?c[u>>2]|0:t&255;if((c[n>>2]|0)==(v+D|0)){jJ(m,D<<1,0);if((a[f>>0]|0)<0)J=(c[s>>2]&2147483647)+-1|0;else J=10;jJ(m,J,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t+D;K=t}else K=v;t=z+12|0;D=c[t>>2]|0;L=z+16|0;if((D|0)==(c[L>>2]|0))M=rb[c[(c[z>>2]|0)+36>>2]&255](z)|0;else M=vy(c[D>>2]|0)|0;if(qB(M,r,K,n,q,c[j>>2]|0,k,o,p,i)|0){G=F;H=K;break}D=c[t>>2]|0;if((D|0)==(c[L>>2]|0)){rb[c[(c[z>>2]|0)+40>>2]&255](z)|0;w=z;x=B;v=K;continue}else{c[t>>2]=D+4;vy(c[D>>2]|0)|0;w=z;x=B;v=K;continue}}K=a[k+11>>0]|0;if((K<<24>>24<0?c[k+4>>2]|0:K&255)|0?(K=c[p>>2]|0,(K-o|0)<160):0){v=c[q>>2]|0;c[p>>2]=K+4;c[K>>2]=v}v=$A(H,c[n>>2]|0,g,r)|0;r=h;c[r>>2]=v;c[r+4>>2]=A;LA(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))N=rb[c[(c[B>>2]|0)+36>>2]&255](z)|0;else N=vy(c[p>>2]|0)|0;if(Xy(N,uy()|0)|0){c[d>>2]=0;O=1}else O=0}else O=1;do if(G){N=c[G+12>>2]|0;if((N|0)==(c[G+16>>2]|0))P=rb[c[(c[G>>2]|0)+36>>2]&255](G)|0;else P=vy(c[N>>2]|0)|0;if(!(Xy(P,uy()|0)|0))if(O)break;else{I=49;break}else{c[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;cJ(m);cJ(k);l=b;return g|0}function CB(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=RA(f)|0;xB(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;jJ(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[d>>2]|0;w=v;x=v;v=t;a:while(1){if(w){t=c[w+12>>2]|0;if((t|0)==(c[w+16>>2]|0))y=rb[c[(c[w>>2]|0)+36>>2]&255](w)|0;else y=vy(c[t>>2]|0)|0;if(Xy(y,uy()|0)|0){c[d>>2]=0;z=0;A=0;B=1}else{z=w;A=x;B=0}}else{z=0;A=0;B=1}t=c[e>>2]|0;do if(t){C=c[t+12>>2]|0;if((C|0)==(c[t+16>>2]|0))D=rb[c[(c[t>>2]|0)+36>>2]&255](t)|0;else D=vy(c[C>>2]|0)|0;if(!(Xy(D,uy()|0)|0))if(B){E=t;break}else{F=t;G=v;break a}else{c[e>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=0;G=v;break}else E=0}t=a[f>>0]|0;C=t<<24>>24<0?c[u>>2]|0:t&255;if((c[n>>2]|0)==(v+C|0)){jJ(m,C<<1,0);if((a[f>>0]|0)<0)I=(c[s>>2]&2147483647)+-1|0;else I=10;jJ(m,I,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t+C;J=t}else J=v;t=z+12|0;C=c[t>>2]|0;K=z+16|0;if((C|0)==(c[K>>2]|0))L=rb[c[(c[z>>2]|0)+36>>2]&255](z)|0;else L=vy(c[C>>2]|0)|0;if(qB(L,r,J,n,q,c[j>>2]|0,k,o,p,i)|0){F=E;G=J;break}C=c[t>>2]|0;if((C|0)==(c[K>>2]|0)){rb[c[(c[z>>2]|0)+40>>2]&255](z)|0;w=z;x=A;v=J;continue}else{c[t>>2]=C+4;vy(c[C>>2]|0)|0;w=z;x=A;v=J;continue}}J=a[k+11>>0]|0;if((J<<24>>24<0?c[k+4>>2]|0:J&255)|0?(J=c[p>>2]|0,(J-o|0)<160):0){v=c[q>>2]|0;c[p>>2]=J+4;c[J>>2]=v}c[h>>2]=bB(G,c[n>>2]|0,g,r)|0;LA(k,o,c[p>>2]|0,g);if(z){p=c[z+12>>2]|0;if((p|0)==(c[z+16>>2]|0))M=rb[c[(c[A>>2]|0)+36>>2]&255](z)|0;else M=vy(c[p>>2]|0)|0;if(Xy(M,uy()|0)|0){c[d>>2]=0;N=1}else N=0}else N=1;do if(F){M=c[F+12>>2]|0;if((M|0)==(c[F+16>>2]|0))O=rb[c[(c[F>>2]|0)+36>>2]&255](F)|0;else O=vy(c[M>>2]|0)|0;if(!(Xy(O,uy()|0)|0))if(N)break;else{H=49;break}else{c[e>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;cJ(m);cJ(k);l=b;return g|0}function DB(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=l;l=l+112|0;k=j;m=(f-e|0)/12|0;if(m>>>0>100){n=zx(m)|0;if(!n){o=0;p=0}else{o=n;p=n}}else{o=0;p=k}k=e;n=0;q=m;m=p;while(1){if((k|0)==(f|0))break;r=a[k+8+3>>0]|0;if(r<<24>>24<0)s=c[k+4>>2]|0;else s=r&255;if(!s){a[m>>0]=2;t=n+1|0;u=q+-1|0}else{a[m>>0]=1;t=n;u=q}k=k+12|0;n=t;q=u;m=m+1|0}m=0;u=n;n=q;a:while(1){q=c[b>>2]|0;do if(q){t=c[q+12>>2]|0;if((t|0)==(c[q+16>>2]|0))v=rb[c[(c[q>>2]|0)+36>>2]&255](q)|0;else v=vy(c[t>>2]|0)|0;if(Xy(v,uy()|0)|0){c[b>>2]=0;w=1;break}else{w=(c[b>>2]|0)==0;break}}else w=1;while(0);q=c[d>>2]|0;if(q){t=c[q+12>>2]|0;if((t|0)==(c[q+16>>2]|0))x=rb[c[(c[q>>2]|0)+36>>2]&255](q)|0;else x=vy(c[t>>2]|0)|0;if(Xy(x,uy()|0)|0){c[d>>2]=0;y=0;z=1}else{y=q;z=0}}else{y=0;z=1}A=c[b>>2]|0;if(!((n|0)!=0&(w^z)))break;q=c[A+12>>2]|0;if((q|0)==(c[A+16>>2]|0))B=rb[c[(c[A>>2]|0)+36>>2]&255](A)|0;else B=vy(c[q>>2]|0)|0;if(i)C=B;else C=zb[c[(c[g>>2]|0)+28>>2]&63](g,B)|0;q=m+1|0;t=0;k=e;s=u;r=n;D=p;while(1){if((k|0)==(f|0))break;do if((a[D>>0]|0)==1){E=k+8+3|0;if((a[E>>0]|0)<0)F=c[k>>2]|0;else F=k;G=c[F+(m<<2)>>2]|0;if(i)H=G;else H=zb[c[(c[g>>2]|0)+28>>2]&63](g,G)|0;G=r+-1|0;if((C|0)!=(H|0)){a[D>>0]=0;I=t;J=s;K=G;break}L=a[E>>0]|0;if(L<<24>>24<0)M=c[k+4>>2]|0;else M=L&255;if((M|0)==(q|0)){a[D>>0]=2;I=1;J=s+1|0;K=G}else{I=1;J=s;K=r}}else{I=t;J=s;K=r}while(0);t=I;k=k+12|0;s=J;r=K;D=D+1|0}if(!t){m=q;u=s;n=r;continue}D=c[b>>2]|0;k=D+12|0;G=c[k>>2]|0;if((G|0)==(c[D+16>>2]|0))rb[c[(c[D>>2]|0)+40>>2]&255](D)|0;else{c[k>>2]=G+4;vy(c[G>>2]|0)|0}if((s+r|0)>>>0>1){N=e;O=s;P=p}else{m=q;u=s;n=r;continue}while(1){if((N|0)==(f|0)){m=q;u=O;n=r;continue a}if((a[P>>0]|0)==2){G=a[N+8+3>>0]|0;if(G<<24>>24<0)Q=c[N+4>>2]|0;else Q=G&255;if((Q|0)!=(q|0)){a[P>>0]=0;R=O+-1|0}else R=O}else R=O;N=N+12|0;O=R;P=P+1|0}}do if(A){P=c[A+12>>2]|0;if((P|0)==(c[A+16>>2]|0))S=rb[c[(c[A>>2]|0)+36>>2]&255](A)|0;else S=vy(c[P>>2]|0)|0;if(Xy(S,uy()|0)|0){c[b>>2]=0;T=1;break}else{T=(c[b>>2]|0)==0;break}}else T=1;while(0);do if(y){b=c[y+12>>2]|0;if((b|0)==(c[y+16>>2]|0))U=rb[c[(c[y>>2]|0)+36>>2]&255](y)|0;else U=vy(c[b>>2]|0)|0;if(!(Xy(U,uy()|0)|0))if(T){V=e;W=p;break}else{X=77;break}else{c[d>>2]=0;X=41;break}}else X=41;while(0);if((X|0)==41)if(T)X=77;else{V=e;W=p}if((X|0)==77){c[h>>2]=c[h>>2]|2;V=e;W=p}while(1){if((V|0)==(f|0)){X=81;break}if((a[W>>0]|0)==2){Y=V;break}V=V+12|0;W=W+1|0}if((X|0)==81){c[h>>2]=c[h>>2]|4;Y=f}Ax(o);l=j;return Y|0}function EB(a){a=a|0;bA(a);return}function FB(a){a=a|0;bA(a);RI(a);return}function GB(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=l;l=l+16|0;i=h+4|0;j=h;if(!(c[e+4>>2]&1)){k=c[(c[b>>2]|0)+24>>2]|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];m=Bb[k&31](b,i,e,f,g&1)|0}else{Wy(i,e);e=wA(i,56604)|0;xA(i);f=c[e>>2]|0;if(g)pb[c[f+24>>2]&255](i,e);else pb[c[f+28>>2]&255](i,e);e=i+11|0;f=a[e>>0]|0;if(f<<24>>24<0){n=f;o=c[i>>2]|0;p=8}else{q=f;r=i}while(1){if((p|0)==8){p=0;q=n;r=o}f=q<<24>>24<0;if((r|0)==((f?c[i>>2]|0:i)+(f?c[i+4>>2]|0:q&255)|0))break;f=a[r>>0]|0;g=c[d>>2]|0;if(g|0){b=g+24|0;k=c[b>>2]|0;if((k|0)==(c[g+28>>2]|0)){j=c[(c[g>>2]|0)+52>>2]|0;s=dy(f)|0;t=zb[j&63](g,s)|0}else{c[b>>2]=k+1;a[k>>0]=f;t=dy(f)|0}if(Vy(t,cy()|0)|0)c[d>>2]=0}n=a[e>>0]|0;o=r+1|0;p=8}p=c[d>>2]|0;cJ(i);m=p}l=h;return m|0}function HB(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+64|0;h=b;i=b+52|0;j=b+39|0;k=b+16|0;m=b+12|0;n=b+8|0;o=b+4|0;a[i>>0]=a[50191]|0;a[i+1>>0]=a[50192]|0;a[i+2>>0]=a[50193]|0;a[i+3>>0]=a[50194]|0;a[i+4>>0]=a[50195]|0;a[i+5>>0]=a[50196]|0;TB(i+1|0,50197,1,c[e+4>>2]|0);p=zA()|0;c[h>>2]=g;g=j+(OB(j,13,p,i,h)|0)|0;i=PB(j,g,e)|0;Wy(h,e);UB(j,i,g,k,m,n,h);xA(h);c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=Sf(h,k,d,m,e,f)|0;l=b;return o|0}function IB(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+96|0;h=a+8|0;i=a;j=a+71|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;TB(i+1|0,50188,1,c[d+4>>2]|0);p=zA()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(OB(j,23,p,i,h)|0)|0;i=PB(j,g,d)|0;Wy(h,d);UB(j,i,g,k,m,n,h);xA(h);c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=Sf(h,k,b,m,d,e)|0;l=a;return o|0}function JB(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+64|0;h=b;i=b+52|0;j=b+40|0;k=b+16|0;m=b+12|0;n=b+8|0;o=b+4|0;a[i>>0]=a[50191]|0;a[i+1>>0]=a[50192]|0;a[i+2>>0]=a[50193]|0;a[i+3>>0]=a[50194]|0;a[i+4>>0]=a[50195]|0;a[i+5>>0]=a[50196]|0;TB(i+1|0,50197,0,c[e+4>>2]|0);p=zA()|0;c[h>>2]=g;g=j+(OB(j,12,p,i,h)|0)|0;i=PB(j,g,e)|0;Wy(h,e);UB(j,i,g,k,m,n,h);xA(h);c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=Sf(h,k,d,m,e,f)|0;l=b;return o|0}function KB(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+96|0;h=a+8|0;i=a;j=a+71|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;TB(i+1|0,50188,0,c[d+4>>2]|0);p=zA()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(OB(j,23,p,i,h)|0)|0;i=PB(j,g,d)|0;Wy(h,d);UB(j,i,g,k,m,n,h);xA(h);c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=Sf(h,k,b,m,d,e)|0;l=a;return o|0}function LB(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,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=l;l=l+176|0;g=a+72|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+134|0;p=a+68|0;q=a+76|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=QB(n+1|0,60604,c[d+4>>2]|0)|0;c[p>>2]=o;v=zA()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=OB(o,30,v,n,m)|0}else{h[k>>3]=f;w=OB(o,30,v,n,k)|0}if((w|0)>29){k=zA()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=RB(p,k,n,j)|0}else{h[i>>3]=f;x=RB(p,k,n,i)|0}i=c[p>>2]|0;if(!i){n=c[p>>2]|0;y=n;z=n;A=x}else{y=i;z=i;A=x}}else{y=c[p>>2]|0;z=0;A=w}w=y+A|0;x=PB(y,w,d)|0;if((y|0)!=(o|0)){i=zx(A<<1)|0;if(!i){B=c[p>>2]|0;C=0;D=0}else{B=y;C=i;D=i}}else{B=o;C=q;D=0}Wy(g,d);SB(B,x,w,C,r,s,g);xA(g);c[t>>2]=c[b>>2];b=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=Sf(g,C,b,r,d,e)|0;Ax(D);Ax(z);l=a;return t|0}function MB(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,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=l;l=l+176|0;g=a+72|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+134|0;p=a+68|0;q=a+76|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=QB(n+1|0,50186,c[d+4>>2]|0)|0;c[p>>2]=o;v=zA()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=OB(o,30,v,n,m)|0}else{h[k>>3]=f;w=OB(o,30,v,n,k)|0}if((w|0)>29){k=zA()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=RB(p,k,n,j)|0}else{h[i>>3]=f;x=RB(p,k,n,i)|0}i=c[p>>2]|0;if(!i){n=c[p>>2]|0;y=n;z=n;A=x}else{y=i;z=i;A=x}}else{y=c[p>>2]|0;z=0;A=w}w=y+A|0;x=PB(y,w,d)|0;if((y|0)!=(o|0)){i=zx(A<<1)|0;if(!i){B=c[p>>2]|0;C=0;D=0}else{B=y;C=i;D=i}}else{B=o;C=q;D=0}Wy(g,d);SB(B,x,w,C,r,s,g);xA(g);c[t>>2]=c[b>>2];b=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=Sf(g,C,b,r,d,e)|0;Ax(D);Ax(z);l=a;return t|0}function NB(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;b=l;l=l+80|0;h=b;i=b+68|0;j=b+48|0;k=b+8|0;m=b+4|0;a[i>>0]=a[50180]|0;a[i+1>>0]=a[50181]|0;a[i+2>>0]=a[50182]|0;a[i+3>>0]=a[50183]|0;a[i+4>>0]=a[50184]|0;a[i+5>>0]=a[50185]|0;n=zA()|0;c[h>>2]=g;g=OB(j,20,n,i,h)|0;i=j+g|0;n=PB(j,i,e)|0;Wy(h,e);o=wA(h,56588)|0;xA(h);xb[c[(c[o>>2]|0)+32>>2]&31](o,j,i,k)|0;o=k+g|0;c[m>>2]=c[d>>2];c[h>>2]=c[m>>2];m=Sf(h,k,(n|0)==(i|0)?o:k+(n-j)|0,o,e,f)|0;l=b;return m|0}function OB(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;c[h>>2]=f;f=Cw(d)|0;d=iv(a,b,e,h)|0;if(f|0)Cw(f)|0;l=g;return d|0}function PB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;a:do switch((c[e+4>>2]&176)<<24>>24){case 16:{f=a[b>>0]|0;g=b+1|0;switch(f<<24>>24){case 43:case 45:{h=g;break a;break}default:{}}if((d-b|0)>1&f<<24>>24==48){switch(a[g>>0]|0){case 88:case 120:break;default:{i=6;break a}}h=b+2|0}else i=6;break}case 32:{h=d;break}default:i=6}while(0);if((i|0)==6)h=b;return h|0}function QB(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))e=b;else{a[b>>0]=43;e=b+1|0}if(!(d&1024))f=e;else{a[e>>0]=35;f=e+1|0}e=d&260;b=(d&16384|0)!=0;d=(e|0)==260;if(d){g=f;h=0}else{a[f>>0]=46;a[f+1>>0]=42;g=f+2|0;h=1}f=g;g=c;while(1){c=a[g>>0]|0;if(!(c<<24>>24))break;a[f>>0]=c;f=f+1|0;g=g+1|0}a:do switch(e&511){case 4:{i=b?70:102;break}case 256:{i=b?69:101;break}default:if(d){i=b?65:97;break a}else{i=b?71:103;break a}}while(0);a[f>>0]=i;return h|0}function RB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=Cw(b)|0;b=ox(a,d,g)|0;if(e|0)Cw(e)|0;l=f;return b|0}function SB(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;j=l;l=l+16|0;k=j;m=wA(i,56588)|0;n=wA(i,56604)|0;pb[c[(c[n>>2]|0)+20>>2]&255](k,n);c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{o=zb[c[(c[m>>2]|0)+28>>2]&63](m,i)|0;i=c[h>>2]|0;c[h>>2]=i+1;a[i>>0]=o;p=b+1|0;break}default:p=b}o=e;a:do if((o-p|0)>1?(a[p>>0]|0)==48:0){i=p+1|0;switch(a[i>>0]|0){case 88:case 120:break;default:{q=p;r=10;break a}}s=zb[c[(c[m>>2]|0)+28>>2]&63](m,48)|0;t=c[h>>2]|0;c[h>>2]=t+1;a[t>>0]=s;s=p+2|0;t=zb[c[(c[m>>2]|0)+28>>2]&63](m,a[i>>0]|0)|0;i=c[h>>2]|0;c[h>>2]=i+1;a[i>>0]=t;t=s;while(1){if(t>>>0>=e>>>0){u=s;v=t;break a}i=a[t>>0]|0;if(!(yw(i,zA()|0)|0)){u=s;v=t;break a}t=t+1|0}}else{q=p;r=10}while(0);b:do if((r|0)==10)while(1){r=0;if(q>>>0>=e>>>0){u=p;v=q;break b}t=a[q>>0]|0;if(!(xw(t,zA()|0)|0)){u=p;v=q;break b}q=q+1|0;r=10}while(0);q=k+11|0;p=a[q>>0]|0;t=k+4|0;s=u;i=b;c:do if((p<<24>>24<0?c[t>>2]|0:p&255)|0){d:do if((u|0)!=(v|0)){b=u;w=v;while(1){x=w+-1|0;if(b>>>0>=x>>>0)break d;y=a[b>>0]|0;a[b>>0]=a[x>>0]|0;a[x>>0]=y;b=b+1|0;w=x}}while(0);w=rb[c[(c[n>>2]|0)+16>>2]&255](n)|0;b=0;x=0;y=u;while(1){if(y>>>0>=v>>>0)break;z=a[((a[q>>0]|0)<0?c[k>>2]|0:k)+x>>0]|0;if(z<<24>>24>0&(b|0)==(z<<24>>24|0)){z=c[h>>2]|0;c[h>>2]=z+1;a[z>>0]=w;z=a[q>>0]|0;A=0;B=(x>>>0<((z<<24>>24<0?c[t>>2]|0:z&255)+-1|0)>>>0&1)+x|0}else{A=b;B=x}z=zb[c[(c[m>>2]|0)+28>>2]&63](m,a[y>>0]|0)|0;C=c[h>>2]|0;c[h>>2]=C+1;a[C>>0]=z;b=A+1|0;x=B;y=y+1|0}y=f+(s-i)|0;x=c[h>>2]|0;if((y|0)==(x|0))D=m;else{b=y;y=x;while(1){x=y+-1|0;if(b>>>0>=x>>>0){D=m;break c}w=a[b>>0]|0;a[b>>0]=a[x>>0]|0;a[x>>0]=w;b=b+1|0;y=x}}}else{xb[c[(c[m>>2]|0)+32>>2]&31](m,u,v,c[h>>2]|0)|0;c[h>>2]=(c[h>>2]|0)+(v-s);D=m}while(0);s=v;while(1){if(s>>>0>=e>>>0){E=s;break}v=a[s>>0]|0;F=s+1|0;if(v<<24>>24==46){r=29;break}u=zb[c[(c[D>>2]|0)+28>>2]&63](m,v)|0;v=c[h>>2]|0;c[h>>2]=v+1;a[v>>0]=u;s=F}if((r|0)==29){r=rb[c[(c[n>>2]|0)+12>>2]&255](n)|0;n=c[h>>2]|0;c[h>>2]=n+1;a[n>>0]=r;E=F}xb[c[(c[m>>2]|0)+32>>2]&31](m,E,e,c[h>>2]|0)|0;m=(c[h>>2]|0)+(o-E)|0;c[h>>2]=m;c[g>>2]=(d|0)==(e|0)?m:f+(d-i)|0;cJ(k);l=j;return}function TB(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;if(!(e&2048))f=b;else{a[b>>0]=43;f=b+1|0}if(!(e&512)){g=f;h=c}else{a[f>>0]=35;g=f+1|0;h=c}while(1){c=a[h>>0]|0;if(!(c<<24>>24))break;a[g>>0]=c;g=g+1|0;h=h+1|0}switch(e&74){case 64:{i=111;break}case 8:{i=e&16384|0?88:120;break}default:i=d?100:117}a[g>>0]=i;return}function UB(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;j=l;l=l+16|0;k=j;m=wA(i,56588)|0;n=wA(i,56604)|0;pb[c[(c[n>>2]|0)+20>>2]&255](k,n);i=k+11|0;o=a[i>>0]|0;p=k+4|0;q=b;r=e;if((o<<24>>24<0?c[p>>2]|0:o&255)|0){c[h>>2]=f;o=a[b>>0]|0;switch(o<<24>>24){case 43:case 45:{s=zb[c[(c[m>>2]|0)+28>>2]&63](m,o)|0;o=c[h>>2]|0;c[h>>2]=o+1;a[o>>0]=s;t=b+1|0;break}default:t=b}a:do if((r-t|0)>1?(a[t>>0]|0)==48:0){s=t+1|0;switch(a[s>>0]|0){case 88:case 120:break;default:{u=t;break a}}o=zb[c[(c[m>>2]|0)+28>>2]&63](m,48)|0;v=c[h>>2]|0;c[h>>2]=v+1;a[v>>0]=o;o=zb[c[(c[m>>2]|0)+28>>2]&63](m,a[s>>0]|0)|0;s=c[h>>2]|0;c[h>>2]=s+1;a[s>>0]=o;u=t+2|0}else u=t;while(0);b:do if((u|0)!=(e|0)){t=u;o=e;while(1){s=o+-1|0;if(t>>>0>=s>>>0)break b;v=a[t>>0]|0;a[t>>0]=a[s>>0]|0;a[s>>0]=v;t=t+1|0;o=s}}while(0);o=rb[c[(c[n>>2]|0)+16>>2]&255](n)|0;n=0;t=0;s=u;while(1){if(s>>>0>=e>>>0)break;v=a[((a[i>>0]|0)<0?c[k>>2]|0:k)+t>>0]|0;if(v<<24>>24!=0&(n|0)==(v<<24>>24|0)){v=c[h>>2]|0;c[h>>2]=v+1;a[v>>0]=o;v=a[i>>0]|0;w=0;x=(t>>>0<((v<<24>>24<0?c[p>>2]|0:v&255)+-1|0)>>>0&1)+t|0}else{w=n;x=t}v=zb[c[(c[m>>2]|0)+28>>2]&63](m,a[s>>0]|0)|0;y=c[h>>2]|0;c[h>>2]=y+1;a[y>>0]=v;n=w+1|0;t=x;s=s+1|0}s=f+(u-q)|0;u=c[h>>2]|0;if((s|0)==(u|0))z=s;else{x=s;s=u;while(1){u=s+-1|0;if(x>>>0>=u>>>0)break;t=a[x>>0]|0;a[x>>0]=a[u>>0]|0;a[u>>0]=t;x=x+1|0;s=u}z=c[h>>2]|0}}else{xb[c[(c[m>>2]|0)+32>>2]&31](m,b,e,f)|0;b=f+(r-q)|0;c[h>>2]=b;z=b}c[g>>2]=(d|0)==(e|0)?z:f+(d-q)|0;cJ(k);l=j;return}function VB(a){a=a|0;bA(a);return}function WB(a){a=a|0;bA(a);RI(a);return}function XB(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=l;l=l+16|0;i=h+4|0;j=h;if(!(c[e+4>>2]&1)){k=c[(c[b>>2]|0)+24>>2]|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];m=Bb[k&31](b,i,e,f,g&1)|0}else{Wy(i,e);e=wA(i,56628)|0;xA(i);f=c[e>>2]|0;if(g)pb[c[f+24>>2]&255](i,e);else pb[c[f+28>>2]&255](i,e);e=i+8+3|0;f=a[e>>0]|0;g=c[i>>2]|0;b=i+4|0;k=g;j=f;n=f<<24>>24<0?g:i;while(1){g=j<<24>>24<0;if((n|0)==((g?k:i)+((g?c[b>>2]|0:j&255)<<2)|0))break;g=c[n>>2]|0;f=c[d>>2]|0;if(f|0){o=f+24|0;p=c[o>>2]|0;if((p|0)==(c[f+28>>2]|0)){q=c[(c[f>>2]|0)+52>>2]|0;r=vy(g)|0;s=zb[q&63](f,r)|0}else{c[o>>2]=p+4;c[p>>2]=g;s=vy(g)|0}if(Xy(s,uy()|0)|0)c[d>>2]=0}k=c[i>>2]|0;j=a[e>>0]|0;n=n+4|0}n=c[d>>2]|0;wJ(i);m=n}l=h;return m|0}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,m=0,n=0,o=0,p=0;b=l;l=l+128|0;h=b;i=b+122|0;j=b+108|0;k=b+16|0;m=b+12|0;n=b+8|0;o=b+4|0;a[i>>0]=a[50191]|0;a[i+1>>0]=a[50192]|0;a[i+2>>0]=a[50193]|0;a[i+3>>0]=a[50194]|0;a[i+4>>0]=a[50195]|0;a[i+5>>0]=a[50196]|0;TB(i+1|0,50197,1,c[e+4>>2]|0);p=zA()|0;c[h>>2]=g;g=j+(OB(j,13,p,i,h)|0)|0;i=PB(j,g,e)|0;Wy(h,e);fC(j,i,g,k,m,n,h);xA(h);c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=dC(h,k,d,m,e,f)|0;l=b;return o|0}function ZB(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+224|0;h=a+8|0;i=a;j=a+200|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;TB(i+1|0,50188,1,c[d+4>>2]|0);p=zA()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(OB(j,23,p,i,h)|0)|0;i=PB(j,g,d)|0;Wy(h,d);fC(j,i,g,k,m,n,h);xA(h);c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=dC(h,k,b,m,d,e)|0;l=a;return o|0}function _B(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+128|0;h=b;i=b+112|0;j=b+100|0;k=b+16|0;m=b+12|0;n=b+8|0;o=b+4|0;a[i>>0]=a[50191]|0;a[i+1>>0]=a[50192]|0;a[i+2>>0]=a[50193]|0;a[i+3>>0]=a[50194]|0;a[i+4>>0]=a[50195]|0;a[i+5>>0]=a[50196]|0;TB(i+1|0,50197,0,c[e+4>>2]|0);p=zA()|0;c[h>>2]=g;g=j+(OB(j,12,p,i,h)|0)|0;i=PB(j,g,e)|0;Wy(h,e);fC(j,i,g,k,m,n,h);xA(h);c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=dC(h,k,d,m,e,f)|0;l=b;return o|0}function $B(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+224|0;h=a+8|0;i=a;j=a+200|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;TB(i+1|0,50188,0,c[d+4>>2]|0);p=zA()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(OB(j,23,p,i,h)|0)|0;i=PB(j,g,d)|0;Wy(h,d);fC(j,i,g,k,m,n,h);xA(h);c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=dC(h,k,b,m,d,e)|0;l=a;return o|0}function aC(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;a=l;l=l+336|0;g=a+300|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+304|0;p=a+296|0;q=a+68|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=QB(n+1|0,60604,c[d+4>>2]|0)|0;c[p>>2]=o;v=zA()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=OB(o,30,v,n,m)|0}else{h[k>>3]=f;w=OB(o,30,v,n,k)|0}if((w|0)>29){k=zA()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=RB(p,k,n,j)|0}else{h[i>>3]=f;x=RB(p,k,n,i)|0}i=c[p>>2]|0;if(!i){n=c[p>>2]|0;y=n;z=n;A=x}else{y=i;z=i;A=x}}else{y=c[p>>2]|0;z=0;A=w}w=y+A|0;x=PB(y,w,d)|0;if((y|0)!=(o|0)){i=zx(A<<3)|0;if(!i){B=0;C=c[p>>2]|0;D=i;E=1}else{B=i;C=y;D=i;E=0}}else{B=0;C=o;D=q;E=1}Wy(g,d);eC(C,x,w,D,r,s,g);xA(g);c[t>>2]=c[b>>2];w=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=dC(g,D,w,r,d,e)|0;c[b>>2]=t;if(!E)Ax(B);Ax(z);l=a;return t|0}function bC(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;a=l;l=l+336|0;g=a+300|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+304|0;p=a+296|0;q=a+68|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=QB(n+1|0,50186,c[d+4>>2]|0)|0;c[p>>2]=o;v=zA()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=OB(o,30,v,n,m)|0}else{h[k>>3]=f;w=OB(o,30,v,n,k)|0}if((w|0)>29){k=zA()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=RB(p,k,n,j)|0}else{h[i>>3]=f;x=RB(p,k,n,i)|0}i=c[p>>2]|0;if(!i){n=c[p>>2]|0;y=n;z=n;A=x}else{y=i;z=i;A=x}}else{y=c[p>>2]|0;z=0;A=w}w=y+A|0;x=PB(y,w,d)|0;if((y|0)!=(o|0)){i=zx(A<<3)|0;if(!i){B=0;C=c[p>>2]|0;D=i;E=1}else{B=i;C=y;D=i;E=0}}else{B=0;C=o;D=q;E=1}Wy(g,d);eC(C,x,w,D,r,s,g);xA(g);c[t>>2]=c[b>>2];w=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=dC(g,D,w,r,d,e)|0;c[b>>2]=t;if(!E)Ax(B);Ax(z);l=a;return t|0}function cC(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;b=l;l=l+192|0;h=b;i=b+176|0;j=b+156|0;k=b+4|0;m=b+152|0;a[i>>0]=a[50180]|0;a[i+1>>0]=a[50181]|0;a[i+2>>0]=a[50182]|0;a[i+3>>0]=a[50183]|0;a[i+4>>0]=a[50184]|0;a[i+5>>0]=a[50185]|0;n=zA()|0;c[h>>2]=g;g=OB(j,20,n,i,h)|0;i=j+g|0;n=PB(j,i,e)|0;Wy(h,e);o=wA(h,56620)|0;xA(h);xb[c[(c[o>>2]|0)+48>>2]&31](o,j,i,k)|0;o=k+(g<<2)|0;c[m>>2]=c[d>>2];c[h>>2]=c[m>>2];m=dC(h,k,(n|0)==(i|0)?o:k+(n-j<<2)|0,o,e,f)|0;l=b;return m|0}function dC(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;i=l;l=l+16|0;j=i;k=c[b>>2]|0;a:do if(!k)m=0;else{n=f;o=d;p=n-o>>2;q=g+12|0;r=c[q>>2]|0;s=(r|0)>(p|0)?r-p|0:0;p=e;r=p-o|0;o=r>>2;if((r|0)>0?(ib[c[(c[k>>2]|0)+48>>2]&31](k,d,o)|0)!=(o|0):0){c[b>>2]=0;m=0;break}do if((s|0)>0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;uJ(j,s,h);if((ib[c[(c[k>>2]|0)+48>>2]&31](k,(a[j+8+3>>0]|0)<0?c[j>>2]|0:j,s)|0)==(s|0)){wJ(j);break}else{c[b>>2]=0;wJ(j);m=0;break a}}while(0);s=n-p|0;o=s>>2;if((s|0)>0?(ib[c[(c[k>>2]|0)+48>>2]&31](k,e,o)|0)!=(o|0):0){c[b>>2]=0;m=0;break}c[q>>2]=0;m=k}while(0);l=i;return m|0}function eC(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;j=l;l=l+16|0;k=j;m=wA(i,56620)|0;n=wA(i,56628)|0;pb[c[(c[n>>2]|0)+20>>2]&255](k,n);c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{o=zb[c[(c[m>>2]|0)+44>>2]&63](m,i)|0;i=c[h>>2]|0;c[h>>2]=i+4;c[i>>2]=o;p=b+1|0;break}default:p=b}o=e;a:do if((o-p|0)>1?(a[p>>0]|0)==48:0){i=p+1|0;switch(a[i>>0]|0){case 88:case 120:break;default:{q=p;r=10;break a}}s=zb[c[(c[m>>2]|0)+44>>2]&63](m,48)|0;t=c[h>>2]|0;c[h>>2]=t+4;c[t>>2]=s;s=p+2|0;t=zb[c[(c[m>>2]|0)+44>>2]&63](m,a[i>>0]|0)|0;i=c[h>>2]|0;c[h>>2]=i+4;c[i>>2]=t;t=s;while(1){if(t>>>0>=e>>>0){u=s;v=t;break a}i=a[t>>0]|0;if(!(yw(i,zA()|0)|0)){u=s;v=t;break a}t=t+1|0}}else{q=p;r=10}while(0);b:do if((r|0)==10)while(1){r=0;if(q>>>0>=e>>>0){u=p;v=q;break b}t=a[q>>0]|0;if(!(xw(t,zA()|0)|0)){u=p;v=q;break b}q=q+1|0;r=10}while(0);q=k+11|0;p=a[q>>0]|0;t=k+4|0;s=u;i=b;c:do if((p<<24>>24<0?c[t>>2]|0:p&255)|0){d:do if((u|0)!=(v|0)){b=u;w=v;while(1){x=w+-1|0;if(b>>>0>=x>>>0)break d;y=a[b>>0]|0;a[b>>0]=a[x>>0]|0;a[x>>0]=y;b=b+1|0;w=x}}while(0);w=rb[c[(c[n>>2]|0)+16>>2]&255](n)|0;b=0;x=0;y=u;while(1){if(y>>>0>=v>>>0)break;z=a[q>>0]|0;A=z<<24>>24<0;B=a[(A?c[k>>2]|0:k)+x>>0]|0;if(B<<24>>24>0&(b|0)==(B<<24>>24|0)){B=c[h>>2]|0;c[h>>2]=B+4;c[B>>2]=w;C=0;D=(x>>>0<((A?c[t>>2]|0:z&255)+-1|0)>>>0&1)+x|0}else{C=b;D=x}z=zb[c[(c[m>>2]|0)+44>>2]&63](m,a[y>>0]|0)|0;A=c[h>>2]|0;c[h>>2]=A+4;c[A>>2]=z;b=C+1|0;x=D;y=y+1|0}y=f+(s-i<<2)|0;x=c[h>>2]|0;if((y|0)==(x|0)){E=m;F=y}else{b=y;y=x;while(1){w=y+-4|0;if(b>>>0>=w>>>0){E=m;F=x;break c}z=c[b>>2]|0;c[b>>2]=c[w>>2];c[w>>2]=z;b=b+4|0;y=w}}}else{xb[c[(c[m>>2]|0)+48>>2]&31](m,u,v,c[h>>2]|0)|0;y=(c[h>>2]|0)+(v-s<<2)|0;c[h>>2]=y;E=m;F=y}while(0);s=F;F=v;while(1){if(F>>>0>=e>>>0){G=s;H=F;break}v=a[F>>0]|0;I=F+1|0;if(v<<24>>24==46){r=29;break}u=zb[c[(c[E>>2]|0)+44>>2]&63](m,v)|0;v=c[h>>2]|0;D=v+4|0;c[h>>2]=D;c[v>>2]=u;s=D;F=I}if((r|0)==29){r=rb[c[(c[n>>2]|0)+12>>2]&255](n)|0;n=c[h>>2]|0;F=n+4|0;c[h>>2]=F;c[n>>2]=r;G=F;H=I}xb[c[(c[m>>2]|0)+48>>2]&31](m,H,e,G)|0;G=(c[h>>2]|0)+(o-H<<2)|0;c[h>>2]=G;c[g>>2]=(d|0)==(e|0)?G:f+(d-i<<2)|0;cJ(k);l=j;return}function fC(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;j=l;l=l+16|0;k=j;m=wA(i,56620)|0;n=wA(i,56628)|0;pb[c[(c[n>>2]|0)+20>>2]&255](k,n);i=k+11|0;o=a[i>>0]|0;p=k+4|0;q=b;r=e;if((o<<24>>24<0?c[p>>2]|0:o&255)|0){c[h>>2]=f;o=a[b>>0]|0;switch(o<<24>>24){case 43:case 45:{s=zb[c[(c[m>>2]|0)+44>>2]&63](m,o)|0;o=c[h>>2]|0;c[h>>2]=o+4;c[o>>2]=s;t=b+1|0;break}default:t=b}a:do if((r-t|0)>1?(a[t>>0]|0)==48:0){s=t+1|0;switch(a[s>>0]|0){case 88:case 120:break;default:{u=t;break a}}o=zb[c[(c[m>>2]|0)+44>>2]&63](m,48)|0;v=c[h>>2]|0;c[h>>2]=v+4;c[v>>2]=o;o=zb[c[(c[m>>2]|0)+44>>2]&63](m,a[s>>0]|0)|0;s=c[h>>2]|0;c[h>>2]=s+4;c[s>>2]=o;u=t+2|0}else u=t;while(0);b:do if((u|0)!=(e|0)){t=u;o=e;while(1){s=o+-1|0;if(t>>>0>=s>>>0)break b;v=a[t>>0]|0;a[t>>0]=a[s>>0]|0;a[s>>0]=v;t=t+1|0;o=s}}while(0);o=rb[c[(c[n>>2]|0)+16>>2]&255](n)|0;n=0;t=0;s=u;while(1){if(s>>>0>=e>>>0)break;v=a[i>>0]|0;w=v<<24>>24<0;x=a[(w?c[k>>2]|0:k)+t>>0]|0;if(x<<24>>24!=0&(n|0)==(x<<24>>24|0)){x=c[h>>2]|0;c[h>>2]=x+4;c[x>>2]=o;y=0;z=(t>>>0<((w?c[p>>2]|0:v&255)+-1|0)>>>0&1)+t|0}else{y=n;z=t}v=zb[c[(c[m>>2]|0)+44>>2]&63](m,a[s>>0]|0)|0;w=c[h>>2]|0;c[h>>2]=w+4;c[w>>2]=v;n=y+1|0;t=z;s=s+1|0}s=f+(u-q<<2)|0;u=c[h>>2]|0;if((s|0)==(u|0))A=s;else{z=s;s=u;while(1){u=s+-4|0;if(z>>>0>=u>>>0)break;t=c[z>>2]|0;c[z>>2]=c[u>>2];c[u>>2]=t;z=z+4|0;s=u}A=c[h>>2]|0}}else{xb[c[(c[m>>2]|0)+48>>2]&31](m,b,e,f)|0;b=f+(r-q<<2)|0;c[h>>2]=b;A=b}c[g>>2]=(d|0)==(e|0)?A:f+(d-q<<2)|0;cJ(k);l=j;return}function gC(a){a=a|0;bA(a);return}function hC(a){a=a|0;bA(a);RI(a);return}function iC(a){a=a|0;return 2}function jC(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=EC(a,j,i,e,f,g,50716,50724)|0;l=h;return m|0}function kC(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;m=i+4|0;n=i;o=b+8|0;p=rb[c[(c[o>>2]|0)+20>>2]&255](o)|0;c[m>>2]=c[d>>2];c[n>>2]=c[e>>2];e=a[p+11>>0]|0;d=e<<24>>24<0;o=d?c[p>>2]|0:p;q=o+(d?c[p+4>>2]|0:e&255)|0;c[k>>2]=c[m>>2];c[j>>2]=c[n>>2];n=EC(b,k,j,f,g,h,o,q)|0;l=i;return n|0}function lC(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;Wy(i,e);e=wA(i,56588)|0;xA(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];CC(a,g+24|0,b,i,f,e);l=h;return c[b>>2]|0}function mC(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;Wy(i,e);e=wA(i,56588)|0;xA(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];DC(a,g+16|0,b,i,f,e);l=h;return c[b>>2]|0}function nC(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;Wy(i,e);e=wA(i,56588)|0;xA(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];PC(a,g+20|0,b,i,f,e);l=h;return c[b>>2]|0}function oC(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,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;j=l;l=l+144|0;k=j+128|0;m=j+112|0;n=j+124|0;o=j+120|0;p=j+116|0;q=j+108|0;r=j+104|0;s=j+100|0;t=j+96|0;u=j+92|0;v=j+88|0;w=j+84|0;x=j+80|0;y=j+76|0;z=j+72|0;A=j+68|0;B=j+64|0;C=j+60|0;D=j+56|0;E=j+52|0;F=j+48|0;G=j+44|0;H=j+40|0;I=j+36|0;J=j+32|0;K=j+28|0;L=j+24|0;M=j+20|0;N=j+16|0;O=j+12|0;P=j+8|0;Q=j+4|0;R=j;c[g>>2]=0;Wy(k,f);S=wA(k,56588)|0;xA(k);T=h+8|0;U=h+20|0;V=h+16|0;W=h+24|0;X=b+8|0;do switch(i<<24>>24|0){case 65:case 97:{c[n>>2]=c[e>>2];c[k>>2]=c[n>>2];CC(b,W,d,k,g,S);Y=26;break}case 104:case 66:case 98:{c[o>>2]=c[e>>2];c[k>>2]=c[o>>2];DC(b,V,d,k,g,S);Y=26;break}case 99:{Z=rb[c[(c[X>>2]|0)+12>>2]&255](X)|0;c[p>>2]=c[d>>2];c[q>>2]=c[e>>2];_=a[Z+11>>0]|0;$=_<<24>>24<0;aa=$?c[Z>>2]|0:Z;ba=aa+($?c[Z+4>>2]|0:_&255)|0;c[m>>2]=c[p>>2];c[k>>2]=c[q>>2];c[d>>2]=EC(b,m,k,f,g,h,aa,ba)|0;Y=26;break}case 101:case 100:{c[r>>2]=c[e>>2];c[k>>2]=c[r>>2];FC(b,h+12|0,d,k,g,S);Y=26;break}case 68:{c[s>>2]=c[d>>2];c[t>>2]=c[e>>2];c[m>>2]=c[s>>2];c[k>>2]=c[t>>2];c[d>>2]=EC(b,m,k,f,g,h,50676,50684)|0;Y=26;break}case 70:{c[u>>2]=c[d>>2];c[v>>2]=c[e>>2];c[m>>2]=c[u>>2];c[k>>2]=c[v>>2];c[d>>2]=EC(b,m,k,f,g,h,50684,50692)|0;Y=26;break}case 72:{c[w>>2]=c[e>>2];c[k>>2]=c[w>>2];GC(b,T,d,k,g,S);Y=26;break}case 73:{c[x>>2]=c[e>>2];c[k>>2]=c[x>>2];HC(b,T,d,k,g,S);Y=26;break}case 106:{c[y>>2]=c[e>>2];c[k>>2]=c[y>>2];IC(b,h+28|0,d,k,g,S);Y=26;break}case 109:{c[z>>2]=c[e>>2];c[k>>2]=c[z>>2];JC(b,V,d,k,g,S);Y=26;break}case 77:{c[A>>2]=c[e>>2];c[k>>2]=c[A>>2];KC(b,h+4|0,d,k,g,S);Y=26;break}case 116:case 110:{c[B>>2]=c[e>>2];c[k>>2]=c[B>>2];LC(b,d,k,g,S);Y=26;break}case 112:{c[C>>2]=c[e>>2];c[k>>2]=c[C>>2];MC(b,T,d,k,g,S);Y=26;break}case 114:{c[D>>2]=c[d>>2];c[E>>2]=c[e>>2];c[m>>2]=c[D>>2];c[k>>2]=c[E>>2];c[d>>2]=EC(b,m,k,f,g,h,50692,50703)|0;Y=26;break}case 82:{c[F>>2]=c[d>>2];c[G>>2]=c[e>>2];c[m>>2]=c[F>>2];c[k>>2]=c[G>>2];c[d>>2]=EC(b,m,k,f,g,h,50703,50708)|0;Y=26;break}case 83:{c[H>>2]=c[e>>2];c[k>>2]=c[H>>2];NC(b,h,d,k,g,S);Y=26;break}case 84:{c[I>>2]=c[d>>2];c[J>>2]=c[e>>2];c[m>>2]=c[I>>2];c[k>>2]=c[J>>2];c[d>>2]=EC(b,m,k,f,g,h,50708,50716)|0;Y=26;break}case 119:{c[K>>2]=c[e>>2];c[k>>2]=c[K>>2];OC(b,W,d,k,g,S);Y=26;break}case 120:{ba=c[(c[b>>2]|0)+20>>2]|0;c[L>>2]=c[d>>2];c[M>>2]=c[e>>2];c[m>>2]=c[L>>2];c[k>>2]=c[M>>2];ca=qb[ba&63](b,m,k,f,g,h)|0;break}case 88:{ba=rb[c[(c[X>>2]|0)+24>>2]&255](X)|0;c[N>>2]=c[d>>2];c[O>>2]=c[e>>2];aa=a[ba+11>>0]|0;_=aa<<24>>24<0;Z=_?c[ba>>2]|0:ba;$=Z+(_?c[ba+4>>2]|0:aa&255)|0;c[m>>2]=c[N>>2];c[k>>2]=c[O>>2];c[d>>2]=EC(b,m,k,f,g,h,Z,$)|0;Y=26;break}case 121:{c[P>>2]=c[e>>2];c[k>>2]=c[P>>2];PC(b,U,d,k,g,S);Y=26;break}case 89:{c[Q>>2]=c[e>>2];c[k>>2]=c[Q>>2];QC(b,U,d,k,g,S);Y=26;break}case 37:{c[R>>2]=c[e>>2];c[k>>2]=c[R>>2];RC(b,d,k,g,S);Y=26;break}default:{c[g>>2]=c[g>>2]|4;Y=26}}while(0);if((Y|0)==26)ca=c[d>>2]|0;l=j;return ca|0}function pC(b){b=b|0;if((a[53408]|0)==0?vK(53408)|0:0){AC();c[14365]=57292}return c[14365]|0}function qC(b){b=b|0;if((a[53392]|0)==0?vK(53392)|0:0){yC();c[14322]=57e3}return c[14322]|0}function rC(b){b=b|0;if((a[53376]|0)==0?vK(53376)|0:0){wC();c[14249]=56708}return c[14249]|0}function sC(b){b=b|0;if((a[53368]|0)==0?vK(53368)|0:0){c[14174]=0;c[14175]=0;c[14176]=0;_I(56696,50434,Sy(50434)|0);Wa(247,56696,o|0)|0}return 56696}function tC(b){b=b|0;if((a[53360]|0)==0?vK(53360)|0:0){c[14171]=0;c[14172]=0;c[14173]=0;_I(56684,50422,Sy(50422)|0);Wa(247,56684,o|0)|0}return 56684}function uC(b){b=b|0;if((a[53352]|0)==0?vK(53352)|0:0){c[14168]=0;c[14169]=0;c[14170]=0;_I(56672,50413,Sy(50413)|0);Wa(247,56672,o|0)|0}return 56672}function vC(b){b=b|0;if((a[53344]|0)==0?vK(53344)|0:0){c[14165]=0;c[14166]=0;c[14167]=0;_I(56660,50404,Sy(50404)|0);Wa(247,56660,o|0)|0}return 56660}function wC(){var b=0,d=0;if((a[53384]|0)==0?vK(53384)|0:0){b=56708;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=56996);Wa(267,0,o|0)|0}iJ(56708,50455)|0;iJ(56720,50458)|0;return}function xC(a){a=a|0;a=56996;do{a=a+-12|0;cJ(a)}while((a|0)!=56708);return}function yC(){var b=0,d=0;if((a[53400]|0)==0?vK(53400)|0:0){b=57e3;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=57288);Wa(268,0,o|0)|0}iJ(57e3,50461)|0;iJ(57012,50469)|0;iJ(57024,50478)|0;iJ(57036,50484)|0;iJ(57048,50490)|0;iJ(57060,50494)|0;iJ(57072,50499)|0;iJ(57084,50504)|0;iJ(57096,50511)|0;iJ(57108,50521)|0;iJ(57120,50529)|0;iJ(57132,50538)|0;iJ(57144,50547)|0;iJ(57156,50551)|0;iJ(57168,50555)|0;iJ(57180,50559)|0;iJ(57192,50490)|0;iJ(57204,50563)|0;iJ(57216,50567)|0;iJ(57228,50571)|0;iJ(57240,50575)|0;iJ(57252,50579)|0;iJ(57264,50583)|0;iJ(57276,50587)|0;return}function zC(a){a=a|0;a=57288;do{a=a+-12|0;cJ(a)}while((a|0)!=57e3);return}function AC(){var b=0,d=0;if((a[53416]|0)==0?vK(53416)|0:0){b=57292;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=57460);Wa(269,0,o|0)|0}iJ(57292,50591)|0;iJ(57304,50598)|0;iJ(57316,50605)|0;iJ(57328,50613)|0;iJ(57340,50623)|0;iJ(57352,50632)|0;iJ(57364,50639)|0;iJ(57376,50648)|0;iJ(57388,50652)|0;iJ(57400,50656)|0;iJ(57412,50660)|0;iJ(57424,50664)|0;iJ(57436,50668)|0;iJ(57448,50672)|0;return}function BC(a){a=a|0;a=57460;do{a=a+-12|0;cJ(a)}while((a|0)!=57292);return}function CC(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=rb[c[c[k>>2]>>2]&255](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(cB(d,i,a,a+168|0,g,f,0)|0)-a|0;if((j|0)<168)c[b>>2]=((j|0)/12|0|0)%7|0;l=h;return}function DC(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=rb[c[(c[k>>2]|0)+4>>2]&255](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(cB(d,i,a,a+288|0,g,f,0)|0)-a|0;if((j|0)<288)c[b>>2]=((j|0)/12|0|0)%12|0;l=h;return}function EC(d,e,f,g,h,i,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,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;m=l;l=l+16|0;n=m+12|0;o=m+8|0;p=m+4|0;q=m;Wy(n,g);r=wA(n,56588)|0;xA(n);c[h>>2]=0;s=r+8|0;t=0;u=j;a:while(1){j=(u|0)!=(k|0);v=t;while(1){w=c[e>>2]|0;if(!(j&(v|0)==0)){x=w;break a}y=w;if(w){z=c[w+12>>2]|0;if((z|0)==(c[w+16>>2]|0))A=rb[c[(c[w>>2]|0)+36>>2]&255](w)|0;else A=dy(a[z>>0]|0)|0;if(Vy(A,cy()|0)|0){c[e>>2]=0;B=0;C=0;D=1}else{B=y;C=w;D=0}}else{B=y;C=0;D=1}y=c[f>>2]|0;w=y;do if(y){z=c[y+12>>2]|0;if((z|0)==(c[y+16>>2]|0))E=rb[c[(c[y>>2]|0)+36>>2]&255](y)|0;else E=dy(a[z>>0]|0)|0;if(!(Vy(E,cy()|0)|0))if(D){F=w;G=y;break}else{H=61;break a}else{c[f>>2]=0;I=0;H=16;break}}else{I=w;H=16}while(0);if((H|0)==16){H=0;if(D){H=61;break a}else{F=I;G=0}}if((ib[c[(c[r>>2]|0)+36>>2]&31](r,a[u>>0]|0,0)|0)<<24>>24==37){H=19;break}w=a[u>>0]|0;if(w<<24>>24>-1?(J=c[s>>2]|0,b[J+(w<<24>>24<<1)>>1]&8192):0){K=u;H=27;break}L=C+12|0;w=c[L>>2]|0;M=C+16|0;if((w|0)==(c[M>>2]|0))N=rb[c[(c[C>>2]|0)+36>>2]&255](C)|0;else N=dy(a[w>>0]|0)|0;w=zb[c[(c[r>>2]|0)+12>>2]&63](r,N&255)|0;if(w<<24>>24==(zb[c[(c[r>>2]|0)+12>>2]&63](r,a[u>>0]|0)|0)<<24>>24){H=57;break}c[h>>2]=4;v=4}b:do if((H|0)==19){H=0;v=u+1|0;if((v|0)==(k|0)){H=61;break a}j=ib[c[(c[r>>2]|0)+36>>2]&31](r,a[v>>0]|0,0)|0;switch(j<<24>>24){case 48:case 69:{w=u+2|0;if((w|0)==(k|0)){H=61;break a}O=v;P=ib[c[(c[r>>2]|0)+36>>2]&31](r,a[w>>0]|0,0)|0;Q=j;break}default:{O=u;P=j;Q=0}}j=c[(c[d>>2]|0)+36>>2]|0;c[p>>2]=B;c[q>>2]=F;c[o>>2]=c[p>>2];c[n>>2]=c[q>>2];c[e>>2]=wb[j&15](d,o,n,g,h,i,P,Q)|0;R=O+2|0}else if((H|0)==27){while(1){H=0;j=K+1|0;if((j|0)==(k|0)){S=k;break}w=a[j>>0]|0;if(w<<24>>24<=-1){S=j;break}if(!(b[J+(w<<24>>24<<1)>>1]&8192)){S=j;break}else{K=j;H=27}}j=C;w=G;v=G;while(1){if(j){y=c[j+12>>2]|0;if((y|0)==(c[j+16>>2]|0))T=rb[c[(c[j>>2]|0)+36>>2]&255](j)|0;else T=dy(a[y>>0]|0)|0;if(Vy(T,cy()|0)|0){c[e>>2]=0;U=1;V=0}else{U=0;V=j}}else{U=1;V=0}do if(v){y=c[v+12>>2]|0;if((y|0)==(c[v+16>>2]|0))W=rb[c[(c[v>>2]|0)+36>>2]&255](v)|0;else W=dy(a[y>>0]|0)|0;if(!(Vy(W,cy()|0)|0))if(U^(w|0)==0){X=w;Y=w;break}else{R=S;break b}else{c[f>>2]=0;Z=0;H=43;break}}else{Z=w;H=43}while(0);if((H|0)==43){H=0;if(U){R=S;break b}else{X=Z;Y=0}}y=V+12|0;z=c[y>>2]|0;_=V+16|0;if((z|0)==(c[_>>2]|0))$=rb[c[(c[V>>2]|0)+36>>2]&255](V)|0;else $=dy(a[z>>0]|0)|0;if(($&255)<<24>>24<=-1){R=S;break b}if(!(b[(c[s>>2]|0)+($<<24>>24<<1)>>1]&8192)){R=S;break b}z=c[y>>2]|0;if((z|0)==(c[_>>2]|0)){rb[c[(c[V>>2]|0)+40>>2]&255](V)|0;j=V;w=X;v=Y;continue}else{c[y>>2]=z+1;dy(a[z>>0]|0)|0;j=V;w=X;v=Y;continue}}}else if((H|0)==57){H=0;v=u+1|0;w=c[L>>2]|0;if((w|0)==(c[M>>2]|0)){rb[c[(c[C>>2]|0)+40>>2]&255](C)|0;R=v;break}else{c[L>>2]=w+1;dy(a[w>>0]|0)|0;R=v;break}}while(0);t=c[h>>2]|0;u=R}if((H|0)==61){c[h>>2]=4;x=C}if(x){C=c[x+12>>2]|0;if((C|0)==(c[x+16>>2]|0))aa=rb[c[(c[x>>2]|0)+36>>2]&255](x)|0;else aa=dy(a[C>>0]|0)|0;if(Vy(aa,cy()|0)|0){c[e>>2]=0;ba=1;ca=0}else{ba=0;ca=x}}else{ba=1;ca=0}x=c[f>>2]|0;do if(x){e=c[x+12>>2]|0;if((e|0)==(c[x+16>>2]|0))da=rb[c[(c[x>>2]|0)+36>>2]&255](x)|0;else da=dy(a[e>>0]|0)|0;if(!(Vy(da,cy()|0)|0))if(ba)break;else{H=76;break}else{c[f>>2]=0;H=74;break}}else H=74;while(0);if((H|0)==74?ba:0)H=76;if((H|0)==76)c[h>>2]=c[h>>2]|2;l=m;return ca|0}function FC(a,b,d,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=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=SC(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<31&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function GC(a,b,d,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=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=SC(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<24&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function HC(a,b,d,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=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=SC(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<12&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function IC(a,b,d,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=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=SC(d,h,f,g,3)|0;g=c[f>>2]|0;if((i|0)<366&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function JC(a,b,d,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=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=SC(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<13&(g&4|0)==0)c[b>>2]=i+-1;else c[f>>2]=g|4;l=a;return}function KC(a,b,d,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=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=SC(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<60&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function LC(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;d=h+8|0;a:while(1){h=c[e>>2]|0;do if(h){i=c[h+12>>2]|0;if((i|0)==(c[h+16>>2]|0))j=rb[c[(c[h>>2]|0)+36>>2]&255](h)|0;else j=dy(a[i>>0]|0)|0;if(Vy(j,cy()|0)|0){c[e>>2]=0;k=1;break}else{k=(c[e>>2]|0)==0;break}}else k=1;while(0);h=c[f>>2]|0;do if(h){i=c[h+12>>2]|0;if((i|0)==(c[h+16>>2]|0))l=rb[c[(c[h>>2]|0)+36>>2]&255](h)|0;else l=dy(a[i>>0]|0)|0;if(!(Vy(l,cy()|0)|0))if(k){m=h;break}else{n=h;break a}else{c[f>>2]=0;o=15;break}}else o=15;while(0);if((o|0)==15){o=0;if(k){n=0;break}else m=0}h=c[e>>2]|0;i=c[h+12>>2]|0;if((i|0)==(c[h+16>>2]|0))p=rb[c[(c[h>>2]|0)+36>>2]&255](h)|0;else p=dy(a[i>>0]|0)|0;if((p&255)<<24>>24<=-1){n=m;break}if(!(b[(c[d>>2]|0)+(p<<24>>24<<1)>>1]&8192)){n=m;break}i=c[e>>2]|0;h=i+12|0;q=c[h>>2]|0;if((q|0)==(c[i+16>>2]|0)){rb[c[(c[i>>2]|0)+40>>2]&255](i)|0;continue}else{c[h>>2]=q+1;dy(a[q>>0]|0)|0;continue}}m=c[e>>2]|0;do if(m){p=c[m+12>>2]|0;if((p|0)==(c[m+16>>2]|0))r=rb[c[(c[m>>2]|0)+36>>2]&255](m)|0;else r=dy(a[p>>0]|0)|0;if(Vy(r,cy()|0)|0){c[e>>2]=0;s=1;break}else{s=(c[e>>2]|0)==0;break}}else s=1;while(0);do if(n){e=c[n+12>>2]|0;if((e|0)==(c[n+16>>2]|0))t=rb[c[(c[n>>2]|0)+36>>2]&255](n)|0;else t=dy(a[e>>0]|0)|0;if(!(Vy(t,cy()|0)|0))if(s)break;else{o=40;break}else{c[f>>2]=0;o=38;break}}else o=38;while(0);if((o|0)==38?s:0)o=40;if((o|0)==40)c[g>>2]=c[g>>2]|2;return}function MC(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;i=l;l=l+16|0;j=i+4|0;k=i;m=b+8|0;b=rb[c[(c[m>>2]|0)+8>>2]&255](m)|0;m=a[b+11>>0]|0;if(m<<24>>24<0)n=c[b+4>>2]|0;else n=m&255;m=a[b+12+11>>0]|0;if(m<<24>>24<0)o=c[b+16>>2]|0;else o=m&255;do if((n|0)!=(0-o|0)){c[k>>2]=c[f>>2];c[j>>2]=c[k>>2];m=(cB(e,j,b,b+24|0,h,g,0)|0)-b|0;p=c[d>>2]|0;if((p|0)==12&(m|0)==0){c[d>>2]=0;break}if((p|0)<12&(m|0)==12)c[d>>2]=p+12}else c[g>>2]=c[g>>2]|4;while(0);l=i;return}function NC(a,b,d,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=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=SC(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<61&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function OC(a,b,d,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=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=SC(d,h,f,g,1)|0;g=c[f>>2]|0;if((i|0)<7&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;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;var h=0,i=0,j=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=SC(d,h,f,g,4)|0;if(!(c[f>>2]&4)){if((i|0)<69)j=i+2e3|0;else j=(i|0)<100?i+1900|0:i;c[b>>2]=j+-1900}l=a;return}function QC(a,b,d,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=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=SC(d,h,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=i+-1900;l=a;return}function RC(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;b=c[d>>2]|0;do if(b){h=c[b+12>>2]|0;if((h|0)==(c[b+16>>2]|0))i=rb[c[(c[b>>2]|0)+36>>2]&255](b)|0;else i=dy(a[h>>0]|0)|0;if(Vy(i,cy()|0)|0){c[d>>2]=0;j=1;break}else{j=(c[d>>2]|0)==0;break}}else j=1;while(0);i=c[e>>2]|0;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))k=rb[c[(c[i>>2]|0)+36>>2]&255](i)|0;else k=dy(a[b>>0]|0)|0;if(!(Vy(k,cy()|0)|0))if(j){l=i;m=16;break}else{n=6;m=38;break}else{c[e>>2]=0;m=14;break}}else m=14;while(0);if((m|0)==14)if(j){n=6;m=38}else{l=0;m=16}a:do if((m|0)==16){j=c[d>>2]|0;i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))o=rb[c[(c[j>>2]|0)+36>>2]&255](j)|0;else o=dy(a[i>>0]|0)|0;if((ib[c[(c[g>>2]|0)+36>>2]&31](g,o&255,0)|0)<<24>>24==37){i=c[d>>2]|0;j=i+12|0;k=c[j>>2]|0;if((k|0)==(c[i+16>>2]|0))rb[c[(c[i>>2]|0)+40>>2]&255](i)|0;else{c[j>>2]=k+1;dy(a[k>>0]|0)|0}k=c[d>>2]|0;do if(k){j=c[k+12>>2]|0;if((j|0)==(c[k+16>>2]|0))p=rb[c[(c[k>>2]|0)+36>>2]&255](k)|0;else p=dy(a[j>>0]|0)|0;if(Vy(p,cy()|0)|0){c[d>>2]=0;q=1;break}else{q=(c[d>>2]|0)==0;break}}else q=1;while(0);do if(l|0){k=c[l+12>>2]|0;if((k|0)==(c[l+16>>2]|0))r=rb[c[(c[l>>2]|0)+36>>2]&255](l)|0;else r=dy(a[k>>0]|0)|0;if(!(Vy(r,cy()|0)|0))if(q)break a;else{n=2;m=38;break a}else{c[e>>2]=0;break}}while(0);if(q){n=2;m=38}}else{n=4;m=38}}while(0);if((m|0)==38)c[f>>2]=c[f>>2]|n;return}function SC(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,C=0,D=0,E=0,F=0,G=0,H=0;i=c[d>>2]|0;do if(i){j=c[i+12>>2]|0;if((j|0)==(c[i+16>>2]|0))k=rb[c[(c[i>>2]|0)+36>>2]&255](i)|0;else k=dy(a[j>>0]|0)|0;if(Vy(k,cy()|0)|0){c[d>>2]=0;l=1;break}else{l=(c[d>>2]|0)==0;break}}else l=1;while(0);k=c[e>>2]|0;do if(k){i=c[k+12>>2]|0;if((i|0)==(c[k+16>>2]|0))m=rb[c[(c[k>>2]|0)+36>>2]&255](k)|0;else m=dy(a[i>>0]|0)|0;if(!(Vy(m,cy()|0)|0))if(l){n=k;o=17;break}else{o=16;break}else{c[e>>2]=0;o=14;break}}else o=14;while(0);if((o|0)==14)if(l)o=16;else{n=0;o=17}a:do if((o|0)==16){c[f>>2]=c[f>>2]|6;p=0}else if((o|0)==17){l=c[d>>2]|0;k=c[l+12>>2]|0;if((k|0)==(c[l+16>>2]|0))q=rb[c[(c[l>>2]|0)+36>>2]&255](l)|0;else q=dy(a[k>>0]|0)|0;k=q&255;if(k<<24>>24>-1?(l=g+8|0,b[(c[l>>2]|0)+(q<<24>>24<<1)>>1]&2048):0){m=(ib[c[(c[g>>2]|0)+36>>2]&31](g,k,0)|0)<<24>>24;k=c[d>>2]|0;i=k+12|0;j=c[i>>2]|0;if((j|0)==(c[k+16>>2]|0)){rb[c[(c[k>>2]|0)+40>>2]&255](k)|0;r=n;s=n;t=h;u=m}else{c[i>>2]=j+1;dy(a[j>>0]|0)|0;r=n;s=n;t=h;u=m}while(1){v=u+-48|0;m=t+-1|0;j=c[d>>2]|0;do if(j){i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))w=rb[c[(c[j>>2]|0)+36>>2]&255](j)|0;else w=dy(a[i>>0]|0)|0;if(Vy(w,cy()|0)|0){c[d>>2]=0;x=1;break}else{x=(c[d>>2]|0)==0;break}}else x=1;while(0);do if(s){j=c[s+12>>2]|0;if((j|0)==(c[s+16>>2]|0))y=rb[c[(c[s>>2]|0)+36>>2]&255](s)|0;else y=dy(a[j>>0]|0)|0;if(Vy(y,cy()|0)|0){c[e>>2]=0;z=0;A=1;B=0;break}else{z=r;A=(r|0)==0;B=r;break}}else{z=r;A=1;B=0}while(0);C=c[d>>2]|0;if(!((t|0)>1&(x^A)))break;j=c[C+12>>2]|0;if((j|0)==(c[C+16>>2]|0))D=rb[c[(c[C>>2]|0)+36>>2]&255](C)|0;else D=dy(a[j>>0]|0)|0;j=D&255;if(j<<24>>24<=-1){p=v;break a}if(!(b[(c[l>>2]|0)+(D<<24>>24<<1)>>1]&2048)){p=v;break a}i=((ib[c[(c[g>>2]|0)+36>>2]&31](g,j,0)|0)<<24>>24)+(v*10|0)|0;j=c[d>>2]|0;k=j+12|0;E=c[k>>2]|0;if((E|0)==(c[j+16>>2]|0)){rb[c[(c[j>>2]|0)+40>>2]&255](j)|0;r=z;s=B;t=m;u=i;continue}else{c[k>>2]=E+1;dy(a[E>>0]|0)|0;r=z;s=B;t=m;u=i;continue}}do if(C){l=c[C+12>>2]|0;if((l|0)==(c[C+16>>2]|0))F=rb[c[(c[C>>2]|0)+36>>2]&255](C)|0;else F=dy(a[l>>0]|0)|0;if(Vy(F,cy()|0)|0){c[d>>2]=0;G=1;break}else{G=(c[d>>2]|0)==0;break}}else G=1;while(0);do if(z){l=c[z+12>>2]|0;if((l|0)==(c[z+16>>2]|0))H=rb[c[(c[z>>2]|0)+36>>2]&255](z)|0;else H=dy(a[l>>0]|0)|0;if(!(Vy(H,cy()|0)|0))if(G){p=v;break a}else break;else{c[e>>2]=0;o=62;break}}else o=62;while(0);if((o|0)==62?!G:0){p=v;break}c[f>>2]=c[f>>2]|2;p=v;break}c[f>>2]=c[f>>2]|4;p=0}while(0);return p|0}function TC(a){a=a|0;bA(a);return}function UC(a){a=a|0;bA(a);RI(a);return}function VC(a){a=a|0;return 2}function WC(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=qD(a,j,i,e,f,g,21904,21936)|0;l=h;return m|0}function XC(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;m=i+4|0;n=i;o=b+8|0;p=rb[c[(c[o>>2]|0)+20>>2]&255](o)|0;c[m>>2]=c[d>>2];c[n>>2]=c[e>>2];e=a[p+8+3>>0]|0;d=e<<24>>24<0;o=d?c[p>>2]|0:p;q=o+((d?c[p+4>>2]|0:e&255)<<2)|0;c[k>>2]=c[m>>2];c[j>>2]=c[n>>2];n=qD(b,k,j,f,g,h,o,q)|0;l=i;return n|0}function YC(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;Wy(i,e);e=wA(i,56620)|0;xA(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];oD(a,g+24|0,b,i,f,e);l=h;return c[b>>2]|0}function ZC(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;Wy(i,e);e=wA(i,56620)|0;xA(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];pD(a,g+16|0,b,i,f,e);l=h;return c[b>>2]|0}function _C(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;Wy(i,e);e=wA(i,56620)|0;xA(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];BD(a,g+20|0,b,i,f,e);l=h;return c[b>>2]|0}function $C(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,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;j=l;l=l+144|0;k=j+128|0;m=j+112|0;n=j+124|0;o=j+120|0;p=j+116|0;q=j+108|0;r=j+104|0;s=j+100|0;t=j+96|0;u=j+92|0;v=j+88|0;w=j+84|0;x=j+80|0;y=j+76|0;z=j+72|0;A=j+68|0;B=j+64|0;C=j+60|0;D=j+56|0;E=j+52|0;F=j+48|0;G=j+44|0;H=j+40|0;I=j+36|0;J=j+32|0;K=j+28|0;L=j+24|0;M=j+20|0;N=j+16|0;O=j+12|0;P=j+8|0;Q=j+4|0;R=j;c[g>>2]=0;Wy(k,f);S=wA(k,56620)|0;xA(k);T=h+8|0;U=h+20|0;V=h+16|0;W=h+24|0;X=b+8|0;do switch(i<<24>>24|0){case 65:case 97:{c[n>>2]=c[e>>2];c[k>>2]=c[n>>2];oD(b,W,d,k,g,S);Y=26;break}case 104:case 66:case 98:{c[o>>2]=c[e>>2];c[k>>2]=c[o>>2];pD(b,V,d,k,g,S);Y=26;break}case 99:{Z=rb[c[(c[X>>2]|0)+12>>2]&255](X)|0;c[p>>2]=c[d>>2];c[q>>2]=c[e>>2];_=a[Z+8+3>>0]|0;$=_<<24>>24<0;aa=$?c[Z>>2]|0:Z;ba=aa+(($?c[Z+4>>2]|0:_&255)<<2)|0;c[m>>2]=c[p>>2];c[k>>2]=c[q>>2];c[d>>2]=qD(b,m,k,f,g,h,aa,ba)|0;Y=26;break}case 101:case 100:{c[r>>2]=c[e>>2];c[k>>2]=c[r>>2];rD(b,h+12|0,d,k,g,S);Y=26;break}case 68:{c[s>>2]=c[d>>2];c[t>>2]=c[e>>2];c[m>>2]=c[s>>2];c[k>>2]=c[t>>2];c[d>>2]=qD(b,m,k,f,g,h,21744,21776)|0;Y=26;break}case 70:{c[u>>2]=c[d>>2];c[v>>2]=c[e>>2];c[m>>2]=c[u>>2];c[k>>2]=c[v>>2];c[d>>2]=qD(b,m,k,f,g,h,21776,21808)|0;Y=26;break}case 72:{c[w>>2]=c[e>>2];c[k>>2]=c[w>>2];sD(b,T,d,k,g,S);Y=26;break}case 73:{c[x>>2]=c[e>>2];c[k>>2]=c[x>>2];tD(b,T,d,k,g,S);Y=26;break}case 106:{c[y>>2]=c[e>>2];c[k>>2]=c[y>>2];uD(b,h+28|0,d,k,g,S);Y=26;break}case 109:{c[z>>2]=c[e>>2];c[k>>2]=c[z>>2];vD(b,V,d,k,g,S);Y=26;break}case 77:{c[A>>2]=c[e>>2];c[k>>2]=c[A>>2];wD(b,h+4|0,d,k,g,S);Y=26;break}case 116:case 110:{c[B>>2]=c[e>>2];c[k>>2]=c[B>>2];xD(b,d,k,g,S);Y=26;break}case 112:{c[C>>2]=c[e>>2];c[k>>2]=c[C>>2];yD(b,T,d,k,g,S);Y=26;break}case 114:{c[D>>2]=c[d>>2];c[E>>2]=c[e>>2];c[m>>2]=c[D>>2];c[k>>2]=c[E>>2];c[d>>2]=qD(b,m,k,f,g,h,21808,21852)|0;Y=26;break}case 82:{c[F>>2]=c[d>>2];c[G>>2]=c[e>>2];c[m>>2]=c[F>>2];c[k>>2]=c[G>>2];c[d>>2]=qD(b,m,k,f,g,h,21852,21872)|0;Y=26;break}case 83:{c[H>>2]=c[e>>2];c[k>>2]=c[H>>2];zD(b,h,d,k,g,S);Y=26;break}case 84:{c[I>>2]=c[d>>2];c[J>>2]=c[e>>2];c[m>>2]=c[I>>2];c[k>>2]=c[J>>2];c[d>>2]=qD(b,m,k,f,g,h,21872,21904)|0;Y=26;break}case 119:{c[K>>2]=c[e>>2];c[k>>2]=c[K>>2];AD(b,W,d,k,g,S);Y=26;break}case 120:{ba=c[(c[b>>2]|0)+20>>2]|0;c[L>>2]=c[d>>2];c[M>>2]=c[e>>2];c[m>>2]=c[L>>2];c[k>>2]=c[M>>2];ca=qb[ba&63](b,m,k,f,g,h)|0;break}case 88:{ba=rb[c[(c[X>>2]|0)+24>>2]&255](X)|0;c[N>>2]=c[d>>2];c[O>>2]=c[e>>2];aa=a[ba+8+3>>0]|0;_=aa<<24>>24<0;Z=_?c[ba>>2]|0:ba;$=Z+((_?c[ba+4>>2]|0:aa&255)<<2)|0;c[m>>2]=c[N>>2];c[k>>2]=c[O>>2];c[d>>2]=qD(b,m,k,f,g,h,Z,$)|0;Y=26;break}case 121:{c[P>>2]=c[e>>2];c[k>>2]=c[P>>2];BD(b,U,d,k,g,S);Y=26;break}case 89:{c[Q>>2]=c[e>>2];c[k>>2]=c[Q>>2];CD(b,U,d,k,g,S);Y=26;break}case 37:{c[R>>2]=c[e>>2];c[k>>2]=c[R>>2];DD(b,d,k,g,S);Y=26;break}default:{c[g>>2]=c[g>>2]|4;Y=26}}while(0);if((Y|0)==26)ca=c[d>>2]|0;l=j;return ca|0}function aD(b){b=b|0;if((a[53488]|0)==0?vK(53488)|0:0){mD();c[14568]=58104}return c[14568]|0}function bD(b){b=b|0;if((a[53472]|0)==0?vK(53472)|0:0){kD();c[14525]=57812}return c[14525]|0}function cD(b){b=b|0;if((a[53456]|0)==0?vK(53456)|0:0){iD();c[14452]=57520}return c[14452]|0}function dD(b){b=b|0;if((a[53448]|0)==0?vK(53448)|0:0){c[14377]=0;c[14378]=0;c[14379]=0;tJ(57508,20776,hD(20776)|0);Wa(270,57508,o|0)|0}return 57508}function eD(b){b=b|0;if((a[53440]|0)==0?vK(53440)|0:0){c[14374]=0;c[14375]=0;c[14376]=0;tJ(57496,20728,hD(20728)|0);Wa(270,57496,o|0)|0}return 57496}function fD(b){b=b|0;if((a[53432]|0)==0?vK(53432)|0:0){c[14371]=0;c[14372]=0;c[14373]=0;tJ(57484,20692,hD(20692)|0);Wa(270,57484,o|0)|0}return 57484}function gD(b){b=b|0;if((a[53424]|0)==0?vK(53424)|0:0){c[14368]=0;c[14369]=0;c[14370]=0;tJ(57472,20656,hD(20656)|0);Wa(270,57472,o|0)|0}return 57472}function hD(a){a=a|0;return Rv(a)|0}function iD(){var b=0,d=0;if((a[53464]|0)==0?vK(53464)|0:0){b=57520;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=57808);Wa(271,0,o|0)|0}BJ(57520,20860)|0;BJ(57532,20872)|0;return}function jD(a){a=a|0;a=57808;do{a=a+-12|0;wJ(a)}while((a|0)!=57520);return}function kD(){var b=0,d=0;if((a[53480]|0)==0?vK(53480)|0:0){b=57812;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=58100);Wa(272,0,o|0)|0}BJ(57812,20884)|0;BJ(57824,20916)|0;BJ(57836,20952)|0;BJ(57848,20976)|0;BJ(57860,21e3)|0;BJ(57872,21016)|0;BJ(57884,21036)|0;BJ(57896,21056)|0;BJ(57908,21084)|0;BJ(57920,21124)|0;BJ(57932,21156)|0;BJ(57944,21192)|0;BJ(57956,21228)|0;BJ(57968,21244)|0;BJ(57980,21260)|0;BJ(57992,21276)|0;BJ(58004,21e3)|0;BJ(58016,21292)|0;BJ(58028,21308)|0;BJ(58040,21324)|0;BJ(58052,21340)|0;BJ(58064,21356)|0;BJ(58076,21372)|0;BJ(58088,21388)|0;return}function lD(a){a=a|0;a=58100;do{a=a+-12|0;wJ(a)}while((a|0)!=57812);return}function mD(){var b=0,d=0;if((a[53496]|0)==0?vK(53496)|0:0){b=58104;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=58272);Wa(273,0,o|0)|0}BJ(58104,21404)|0;BJ(58116,21432)|0;BJ(58128,21460)|0;BJ(58140,21492)|0;BJ(58152,21532)|0;BJ(58164,21568)|0;BJ(58176,21596)|0;BJ(58188,21632)|0;BJ(58200,21648)|0;BJ(58212,21664)|0;BJ(58224,21680)|0;BJ(58236,21696)|0;BJ(58248,21712)|0;BJ(58260,21728)|0;return}function nD(a){a=a|0;a=58272;do{a=a+-12|0;wJ(a)}while((a|0)!=58104);return}function oD(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=rb[c[c[k>>2]>>2]&255](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(DB(d,i,a,a+168|0,g,f,0)|0)-a|0;if((j|0)<168)c[b>>2]=((j|0)/12|0|0)%7|0;l=h;return}function pD(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=rb[c[(c[k>>2]|0)+4>>2]&255](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(DB(d,i,a,a+288|0,g,f,0)|0)-a|0;if((j|0)<288)c[b>>2]=((j|0)/12|0|0)%12|0;l=h;return}function qD(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;j=l;l=l+16|0;k=j+12|0;m=j+8|0;n=j+4|0;o=j;Wy(k,e);p=wA(k,56620)|0;xA(k);c[f>>2]=0;q=0;r=h;a:while(1){h=(r|0)!=(i|0);s=q;while(1){t=c[b>>2]|0;if(!(h&(s|0)==0)){u=t;break a}v=t;if(t){w=c[t+12>>2]|0;if((w|0)==(c[t+16>>2]|0))x=rb[c[(c[t>>2]|0)+36>>2]&255](t)|0;else x=vy(c[w>>2]|0)|0;if(Xy(x,uy()|0)|0){c[b>>2]=0;y=0;z=0;A=1}else{y=v;z=t;A=0}}else{y=v;z=0;A=1}v=c[d>>2]|0;t=v;do if(v){w=c[v+12>>2]|0;if((w|0)==(c[v+16>>2]|0))B=rb[c[(c[v>>2]|0)+36>>2]&255](v)|0;else B=vy(c[w>>2]|0)|0;if(!(Xy(B,uy()|0)|0))if(A){C=t;D=v;break}else{E=58;break a}else{c[d>>2]=0;F=0;E=16;break}}else{F=t;E=16}while(0);if((E|0)==16){E=0;if(A){E=58;break a}else{C=F;D=0}}if((ib[c[(c[p>>2]|0)+52>>2]&31](p,c[r>>2]|0,0)|0)<<24>>24==37){E=19;break}if(ib[c[(c[p>>2]|0)+12>>2]&31](p,8192,c[r>>2]|0)|0){G=r;E=26;break}H=z+12|0;t=c[H>>2]|0;I=z+16|0;if((t|0)==(c[I>>2]|0))J=rb[c[(c[z>>2]|0)+36>>2]&255](z)|0;else J=vy(c[t>>2]|0)|0;t=zb[c[(c[p>>2]|0)+28>>2]&63](p,J)|0;if((t|0)==(zb[c[(c[p>>2]|0)+28>>2]&63](p,c[r>>2]|0)|0)){E=54;break}c[f>>2]=4;s=4}b:do if((E|0)==19){E=0;s=r+4|0;if((s|0)==(i|0)){E=58;break a}h=ib[c[(c[p>>2]|0)+52>>2]&31](p,c[s>>2]|0,0)|0;switch(h<<24>>24){case 48:case 69:{t=r+8|0;if((t|0)==(i|0)){E=58;break a}K=s;L=ib[c[(c[p>>2]|0)+52>>2]&31](p,c[t>>2]|0,0)|0;M=h;break}default:{K=r;L=h;M=0}}h=c[(c[a>>2]|0)+36>>2]|0;c[n>>2]=y;c[o>>2]=C;c[m>>2]=c[n>>2];c[k>>2]=c[o>>2];c[b>>2]=wb[h&15](a,m,k,e,f,g,L,M)|0;N=K+8|0}else if((E|0)==26){while(1){E=0;h=G+4|0;if((h|0)==(i|0)){O=i;break}if(ib[c[(c[p>>2]|0)+12>>2]&31](p,8192,c[h>>2]|0)|0){G=h;E=26}else{O=h;break}}h=z;t=D;s=D;while(1){if(h){v=c[h+12>>2]|0;if((v|0)==(c[h+16>>2]|0))P=rb[c[(c[h>>2]|0)+36>>2]&255](h)|0;else P=vy(c[v>>2]|0)|0;if(Xy(P,uy()|0)|0){c[b>>2]=0;Q=1;R=0}else{Q=0;R=h}}else{Q=1;R=0}do if(s){v=c[s+12>>2]|0;if((v|0)==(c[s+16>>2]|0))S=rb[c[(c[s>>2]|0)+36>>2]&255](s)|0;else S=vy(c[v>>2]|0)|0;if(!(Xy(S,uy()|0)|0))if(Q^(t|0)==0){T=t;U=t;break}else{N=O;break b}else{c[d>>2]=0;V=0;E=41;break}}else{V=t;E=41}while(0);if((E|0)==41){E=0;if(Q){N=O;break b}else{T=V;U=0}}v=R+12|0;w=c[v>>2]|0;W=R+16|0;if((w|0)==(c[W>>2]|0))X=rb[c[(c[R>>2]|0)+36>>2]&255](R)|0;else X=vy(c[w>>2]|0)|0;if(!(ib[c[(c[p>>2]|0)+12>>2]&31](p,8192,X)|0)){N=O;break b}w=c[v>>2]|0;if((w|0)==(c[W>>2]|0)){rb[c[(c[R>>2]|0)+40>>2]&255](R)|0;h=R;t=T;s=U;continue}else{c[v>>2]=w+4;vy(c[w>>2]|0)|0;h=R;t=T;s=U;continue}}}else if((E|0)==54){E=0;s=r+4|0;t=c[H>>2]|0;if((t|0)==(c[I>>2]|0)){rb[c[(c[z>>2]|0)+40>>2]&255](z)|0;N=s;break}else{c[H>>2]=t+4;vy(c[t>>2]|0)|0;N=s;break}}while(0);q=c[f>>2]|0;r=N}if((E|0)==58){c[f>>2]=4;u=z}if(u){z=c[u+12>>2]|0;if((z|0)==(c[u+16>>2]|0))Y=rb[c[(c[u>>2]|0)+36>>2]&255](u)|0;else Y=vy(c[z>>2]|0)|0;if(Xy(Y,uy()|0)|0){c[b>>2]=0;Z=1;_=0}else{Z=0;_=u}}else{Z=1;_=0}u=c[d>>2]|0;do if(u){b=c[u+12>>2]|0;if((b|0)==(c[u+16>>2]|0))$=rb[c[(c[u>>2]|0)+36>>2]&255](u)|0;else $=vy(c[b>>2]|0)|0;if(!(Xy($,uy()|0)|0))if(Z)break;else{E=73;break}else{c[d>>2]=0;E=71;break}}else E=71;while(0);if((E|0)==71?Z:0)E=73;if((E|0)==73)c[f>>2]=c[f>>2]|2;l=j;return _|0}function rD(a,b,d,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=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=ED(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<31&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function sD(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=ED(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<24&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function tD(a,b,d,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=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=ED(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<12&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function uD(a,b,d,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=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=ED(d,h,f,g,3)|0;g=c[f>>2]|0;if((i|0)<366&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function vD(a,b,d,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=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=ED(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<13&(g&4|0)==0)c[b>>2]=i+-1;else c[f>>2]=g|4;l=a;return}function wD(a,b,d,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=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=ED(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<60&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function xD(a,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;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))h=rb[c[(c[a>>2]|0)+36>>2]&255](a)|0;else h=vy(c[g>>2]|0)|0;if(Xy(h,uy()|0)|0){c[b>>2]=0;i=1;break}else{i=(c[b>>2]|0)==0;break}}else i=1;while(0);a=c[d>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))j=rb[c[(c[a>>2]|0)+36>>2]&255](a)|0;else j=vy(c[g>>2]|0)|0;if(!(Xy(j,uy()|0)|0))if(i){k=a;break}else{l=a;break a}else{c[d>>2]=0;m=15;break}}else m=15;while(0);if((m|0)==15){m=0;if(i){l=0;break}else k=0}a=c[b>>2]|0;g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))n=rb[c[(c[a>>2]|0)+36>>2]&255](a)|0;else n=vy(c[g>>2]|0)|0;if(!(ib[c[(c[f>>2]|0)+12>>2]&31](f,8192,n)|0)){l=k;break}g=c[b>>2]|0;a=g+12|0;o=c[a>>2]|0;if((o|0)==(c[g+16>>2]|0)){rb[c[(c[g>>2]|0)+40>>2]&255](g)|0;continue}else{c[a>>2]=o+4;vy(c[o>>2]|0)|0;continue}}k=c[b>>2]|0;do if(k){n=c[k+12>>2]|0;if((n|0)==(c[k+16>>2]|0))p=rb[c[(c[k>>2]|0)+36>>2]&255](k)|0;else p=vy(c[n>>2]|0)|0;if(Xy(p,uy()|0)|0){c[b>>2]=0;q=1;break}else{q=(c[b>>2]|0)==0;break}}else q=1;while(0);do if(l){b=c[l+12>>2]|0;if((b|0)==(c[l+16>>2]|0))r=rb[c[(c[l>>2]|0)+36>>2]&255](l)|0;else r=vy(c[b>>2]|0)|0;if(!(Xy(r,uy()|0)|0))if(q)break;else{m=39;break}else{c[d>>2]=0;m=37;break}}else m=37;while(0);if((m|0)==37?q:0)m=39;if((m|0)==39)c[e>>2]=c[e>>2]|2;return}function yD(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;i=l;l=l+16|0;j=i+4|0;k=i;m=b+8|0;b=rb[c[(c[m>>2]|0)+8>>2]&255](m)|0;m=a[b+8+3>>0]|0;if(m<<24>>24<0)n=c[b+4>>2]|0;else n=m&255;m=a[b+20+3>>0]|0;if(m<<24>>24<0)o=c[b+16>>2]|0;else o=m&255;do if((n|0)!=(0-o|0)){c[k>>2]=c[f>>2];c[j>>2]=c[k>>2];m=(DB(e,j,b,b+24|0,h,g,0)|0)-b|0;p=c[d>>2]|0;if((p|0)==12&(m|0)==0){c[d>>2]=0;break}if((p|0)<12&(m|0)==12)c[d>>2]=p+12}else c[g>>2]=c[g>>2]|4;while(0);l=i;return}function zD(a,b,d,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=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=ED(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<61&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function AD(a,b,d,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=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=ED(d,h,f,g,1)|0;g=c[f>>2]|0;if((i|0)<7&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function BD(a,b,d,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;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=ED(d,h,f,g,4)|0;if(!(c[f>>2]&4)){if((i|0)<69)j=i+2e3|0;else j=(i|0)<100?i+1900|0:i;c[b>>2]=j+-1900}l=a;return}function CD(a,b,d,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=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=ED(d,h,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=i+-1900;l=a;return}function DD(a,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;a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))h=rb[c[(c[a>>2]|0)+36>>2]&255](a)|0;else h=vy(c[g>>2]|0)|0;if(Xy(h,uy()|0)|0){c[b>>2]=0;i=1;break}else{i=(c[b>>2]|0)==0;break}}else i=1;while(0);h=c[d>>2]|0;do if(h){a=c[h+12>>2]|0;if((a|0)==(c[h+16>>2]|0))j=rb[c[(c[h>>2]|0)+36>>2]&255](h)|0;else j=vy(c[a>>2]|0)|0;if(!(Xy(j,uy()|0)|0))if(i){k=h;l=16;break}else{m=6;l=38;break}else{c[d>>2]=0;l=14;break}}else l=14;while(0);if((l|0)==14)if(i){m=6;l=38}else{k=0;l=16}a:do if((l|0)==16){i=c[b>>2]|0;h=c[i+12>>2]|0;if((h|0)==(c[i+16>>2]|0))n=rb[c[(c[i>>2]|0)+36>>2]&255](i)|0;else n=vy(c[h>>2]|0)|0;if((ib[c[(c[f>>2]|0)+52>>2]&31](f,n,0)|0)<<24>>24==37){h=c[b>>2]|0;i=h+12|0;j=c[i>>2]|0;if((j|0)==(c[h+16>>2]|0))rb[c[(c[h>>2]|0)+40>>2]&255](h)|0;else{c[i>>2]=j+4;vy(c[j>>2]|0)|0}j=c[b>>2]|0;do if(j){i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))o=rb[c[(c[j>>2]|0)+36>>2]&255](j)|0;else o=vy(c[i>>2]|0)|0;if(Xy(o,uy()|0)|0){c[b>>2]=0;p=1;break}else{p=(c[b>>2]|0)==0;break}}else p=1;while(0);do if(k|0){j=c[k+12>>2]|0;if((j|0)==(c[k+16>>2]|0))q=rb[c[(c[k>>2]|0)+36>>2]&255](k)|0;else q=vy(c[j>>2]|0)|0;if(!(Xy(q,uy()|0)|0))if(p)break a;else{m=2;l=38;break a}else{c[d>>2]=0;break}}while(0);if(p){m=2;l=38}}else{m=4;l=38}}while(0);if((l|0)==38)c[e>>2]=c[e>>2]|m;return}function ED(a,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;g=c[a>>2]|0;do if(g){h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))i=rb[c[(c[g>>2]|0)+36>>2]&255](g)|0;else i=vy(c[h>>2]|0)|0;if(Xy(i,uy()|0)|0){c[a>>2]=0;j=1;break}else{j=(c[a>>2]|0)==0;break}}else j=1;while(0);i=c[b>>2]|0;do if(i){g=c[i+12>>2]|0;if((g|0)==(c[i+16>>2]|0))k=rb[c[(c[i>>2]|0)+36>>2]&255](i)|0;else k=vy(c[g>>2]|0)|0;if(!(Xy(k,uy()|0)|0))if(j){l=i;m=17;break}else{m=16;break}else{c[b>>2]=0;m=14;break}}else m=14;while(0);if((m|0)==14)if(j)m=16;else{l=0;m=17}a:do if((m|0)==16){c[d>>2]=c[d>>2]|6;n=0}else if((m|0)==17){j=c[a>>2]|0;i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))o=rb[c[(c[j>>2]|0)+36>>2]&255](j)|0;else o=vy(c[i>>2]|0)|0;if(!(ib[c[(c[e>>2]|0)+12>>2]&31](e,2048,o)|0)){c[d>>2]=c[d>>2]|4;n=0;break}i=(ib[c[(c[e>>2]|0)+52>>2]&31](e,o,0)|0)<<24>>24;j=c[a>>2]|0;k=j+12|0;g=c[k>>2]|0;if((g|0)==(c[j+16>>2]|0)){rb[c[(c[j>>2]|0)+40>>2]&255](j)|0;p=l;q=l;r=f;s=i}else{c[k>>2]=g+4;vy(c[g>>2]|0)|0;p=l;q=l;r=f;s=i}while(1){t=s+-48|0;i=r+-1|0;g=c[a>>2]|0;do if(g){k=c[g+12>>2]|0;if((k|0)==(c[g+16>>2]|0))u=rb[c[(c[g>>2]|0)+36>>2]&255](g)|0;else u=vy(c[k>>2]|0)|0;if(Xy(u,uy()|0)|0){c[a>>2]=0;v=1;break}else{v=(c[a>>2]|0)==0;break}}else v=1;while(0);do if(q){g=c[q+12>>2]|0;if((g|0)==(c[q+16>>2]|0))w=rb[c[(c[q>>2]|0)+36>>2]&255](q)|0;else w=vy(c[g>>2]|0)|0;if(Xy(w,uy()|0)|0){c[b>>2]=0;x=0;y=1;z=0;break}else{x=p;y=(p|0)==0;z=p;break}}else{x=p;y=1;z=0}while(0);A=c[a>>2]|0;if(!((r|0)>1&(v^y)))break;g=c[A+12>>2]|0;if((g|0)==(c[A+16>>2]|0))B=rb[c[(c[A>>2]|0)+36>>2]&255](A)|0;else B=vy(c[g>>2]|0)|0;if(!(ib[c[(c[e>>2]|0)+12>>2]&31](e,2048,B)|0)){n=t;break a}g=((ib[c[(c[e>>2]|0)+52>>2]&31](e,B,0)|0)<<24>>24)+(t*10|0)|0;k=c[a>>2]|0;j=k+12|0;h=c[j>>2]|0;if((h|0)==(c[k+16>>2]|0)){rb[c[(c[k>>2]|0)+40>>2]&255](k)|0;p=x;q=z;r=i;s=g;continue}else{c[j>>2]=h+4;vy(c[h>>2]|0)|0;p=x;q=z;r=i;s=g;continue}}do if(A){g=c[A+12>>2]|0;if((g|0)==(c[A+16>>2]|0))C=rb[c[(c[A>>2]|0)+36>>2]&255](A)|0;else C=vy(c[g>>2]|0)|0;if(Xy(C,uy()|0)|0){c[a>>2]=0;D=1;break}else{D=(c[a>>2]|0)==0;break}}else D=1;while(0);do if(x){g=c[x+12>>2]|0;if((g|0)==(c[x+16>>2]|0))E=rb[c[(c[x>>2]|0)+36>>2]&255](x)|0;else E=vy(c[g>>2]|0)|0;if(!(Xy(E,uy()|0)|0))if(D){n=t;break a}else break;else{c[b>>2]=0;m=60;break}}else m=60;while(0);if((m|0)==60?!D:0){n=t;break}c[d>>2]=c[d>>2]|2;n=t}while(0);return n|0}function FD(a){a=a|0;KD(a+8|0);bA(a);return}function GD(a){a=a|0;KD(a+8|0);bA(a);RI(a);return}function HD(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0;f=l;l=l+112|0;e=f+4|0;j=f;c[j>>2]=e+100;ID(b+8|0,e,j,g,h,i);i=c[j>>2]|0;j=e;e=c[d>>2]|0;while(1){if((j|0)==(i|0))break;d=a[j>>0]|0;if(!e)k=0;else{h=e+24|0;g=c[h>>2]|0;if((g|0)==(c[e+28>>2]|0)){b=c[(c[e>>2]|0)+52>>2]|0;m=dy(d)|0;n=zb[b&63](e,m)|0}else{c[h>>2]=g+1;a[g>>0]=d;n=dy(d)|0}d=Vy(n,cy()|0)|0;k=d?0:e}j=j+1|0;e=k}l=f;return e|0}function ID(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;i=l;l=l+16|0;j=i;a[j>>0]=37;k=j+1|0;a[k>>0]=g;m=j+2|0;a[m>>0]=h;a[j+3>>0]=0;if(h<<24>>24){a[k>>0]=h;a[m>>0]=g}g=JD(d,c[e>>2]|0)|0;c[e>>2]=d+(Ea(d|0,g|0,j|0,f|0,c[b>>2]|0)|0);l=i;return}function JD(a,b){a=a|0;b=b|0;return b-a|0}function KD(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)!=(zA()|0))tw(c[a>>2]|0);return}function LD(a){a=a|0;KD(a+8|0);bA(a);return}function MD(a){a=a|0;KD(a+8|0);bA(a);RI(a);return}function ND(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,m=0;e=l;l=l+416|0;d=e+8|0;i=e;c[i>>2]=d+400;OD(a+8|0,d,i,f,g,h);h=c[i>>2]|0;i=d;d=c[b>>2]|0;while(1){if((i|0)==(h|0))break;b=c[i>>2]|0;if(!d)j=0;else{g=d+24|0;f=c[g>>2]|0;if((f|0)==(c[d+28>>2]|0)){a=c[(c[d>>2]|0)+52>>2]|0;k=vy(b)|0;m=zb[a&63](d,k)|0}else{c[g>>2]=f+4;c[f>>2]=b;m=vy(b)|0}b=Xy(m,uy()|0)|0;j=b?0:d}i=i+4|0;d=j}l=e;return d|0}function OD(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+128|0;i=h+16|0;j=h+12|0;k=h;m=h+8|0;c[j>>2]=i+100;ID(a,i,j,e,f,g);g=k;c[g>>2]=0;c[g+4>>2]=0;c[m>>2]=i;i=PD(b,c[d>>2]|0)|0;g=Cw(c[a>>2]|0)|0;a=hx(b,m,i,k)|0;if(g|0)Cw(g)|0;c[d>>2]=b+(a<<2);l=h;return}function PD(a,b){a=a|0;b=b|0;return b-a>>2|0}function QD(a){a=a|0;bA(a);return}function RD(a){a=a|0;bA(a);RI(a);return}function SD(a){a=a|0;return 127}function TD(a){a=a|0;return 127}function UD(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function VD(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function WD(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function XD(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;$I(a,1,45);return}function YD(a){a=a|0;return 0}function ZD(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 _D(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 $D(a){a=a|0;bA(a);return}function aE(a){a=a|0;bA(a);RI(a);return}function bE(a){a=a|0;return 127}function cE(a){a=a|0;return 127}function dE(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function eE(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function fE(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function gE(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;$I(a,1,45);return}function hE(a){a=a|0;return 0}function iE(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 jE(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 kE(a){a=a|0;bA(a);return}function lE(a){a=a|0;bA(a);RI(a);return}function mE(a){a=a|0;return 2147483647}function nE(a){a=a|0;return 2147483647}function oE(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function pE(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function qE(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function rE(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;uJ(a,1,45);return}function sE(a){a=a|0;return 0}function tE(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 uE(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 vE(a){a=a|0;bA(a);return}function wE(a){a=a|0;bA(a);RI(a);return}function xE(a){a=a|0;return 2147483647}function yE(a){a=a|0;return 2147483647}function zE(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function AE(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function BE(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function CE(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;uJ(a,1,45);return}function DE(a){a=a|0;return 0}function EE(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 FE(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 GE(a){a=a|0;bA(a);return}function HE(a){a=a|0;bA(a);RI(a);return}function IE(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,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=l;l=l+240|0;j=b+24|0;k=b;m=b+140|0;n=b+16|0;o=b+12|0;p=b+8|0;q=b+136|0;r=b+4|0;s=b+36|0;c[n>>2]=m;t=n+4|0;c[t>>2]=274;Wy(p,g);u=wA(p,56588)|0;a[q>>0]=0;c[r>>2]=c[e>>2];v=c[g+4>>2]|0;c[j>>2]=c[r>>2];if(LE(d,j,f,p,v,h,q,u,n,o,m+100|0)|0){xb[c[(c[u>>2]|0)+32>>2]&31](u,51241,51251,j)|0;u=(c[o>>2]|0)-(c[n>>2]|0)|0;if((u|0)>98){m=zx(u+2|0)|0;u=m;if(!m){w=u;x=0}else{w=u;x=m}}else{w=0;x=s}if(!(a[q>>0]|0))y=x;else{a[x>>0]=45;y=x+1|0}x=j+10|0;q=j;m=y;y=c[n>>2]|0;while(1){if(y>>>0>=(c[o>>2]|0)>>>0)break;u=a[y>>0]|0;v=j;while(1){if((v|0)==(x|0)){z=x;break}if((a[v>>0]|0)==u<<24>>24){z=v;break}v=v+1|0}a[m>>0]=a[51241+(z-q)>>0]|0;m=m+1|0;y=y+1|0}a[m>>0]=0;c[k>>2]=i;Tw(s,51252,k)|0;if(w|0)Ax(w)}w=c[d>>2]|0;do if(w){k=c[w+12>>2]|0;if((k|0)==(c[w+16>>2]|0))A=rb[c[(c[w>>2]|0)+36>>2]&255](w)|0;else A=dy(a[k>>0]|0)|0;if(Vy(A,cy()|0)|0){c[d>>2]=0;B=1;break}else{B=(c[d>>2]|0)==0;break}}else B=1;while(0);A=c[e>>2]|0;do if(A){w=c[A+12>>2]|0;if((w|0)==(c[A+16>>2]|0))C=rb[c[(c[A>>2]|0)+36>>2]&255](A)|0;else C=dy(a[w>>0]|0)|0;if(!(Vy(C,cy()|0)|0))if(B)break;else{D=32;break}else{c[e>>2]=0;D=30;break}}else D=30;while(0);if((D|0)==30?B:0)D=32;if((D|0)==32)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;xA(p);p=c[n>>2]|0;c[n>>2]=0;if(p|0)ob[c[t>>2]&511](p);l=b;return h|0}function JE(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;b=l;l=l+144|0;j=b+24|0;k=b+32|0;m=b+16|0;n=b+8|0;o=b;p=b+28|0;q=b+4|0;c[m>>2]=k;r=m+4|0;c[r>>2]=274;Wy(o,g);s=wA(o,56588)|0;a[p>>0]=0;t=c[e>>2]|0;c[q>>2]=t;u=c[g+4>>2]|0;c[j>>2]=c[q>>2];q=t;if(LE(d,j,f,o,u,h,p,s,m,n,k+100|0)|0){k=i+11|0;if((a[k>>0]|0)<0){u=c[i>>2]|0;a[j>>0]=0;aA(u,j);c[i+4>>2]=0}else{a[j>>0]=0;aA(i,j);a[k>>0]=0}if(a[p>>0]|0)oJ(i,zb[c[(c[s>>2]|0)+28>>2]&63](s,45)|0);p=zb[c[(c[s>>2]|0)+28>>2]&63](s,48)|0;s=c[n>>2]|0;n=s+-1|0;k=c[m>>2]|0;while(1){if(k>>>0>=n>>>0)break;if((a[k>>0]|0)!=p<<24>>24)break;k=k+1|0}ME(i,k,s)|0}s=c[d>>2]|0;do if(s){k=c[s+12>>2]|0;if((k|0)==(c[s+16>>2]|0))v=rb[c[(c[s>>2]|0)+36>>2]&255](s)|0;else v=dy(a[k>>0]|0)|0;if(Vy(v,cy()|0)|0){c[d>>2]=0;w=1;break}else{w=(c[d>>2]|0)==0;break}}else w=1;while(0);do if(t){v=c[q+12>>2]|0;if((v|0)==(c[q+16>>2]|0))x=rb[c[(c[t>>2]|0)+36>>2]&255](q)|0;else x=dy(a[v>>0]|0)|0;if(!(Vy(x,cy()|0)|0))if(w)break;else{y=27;break}else{c[e>>2]=0;y=25;break}}else y=25;while(0);if((y|0)==25?w:0)y=27;if((y|0)==27)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;xA(o);o=c[m>>2]|0;c[m>>2]=0;if(o|0)ob[c[r>>2]&511](o);l=b;return h|0}function KE(a){a=a|0;return}function LE(e,f,g,h,i,j,k,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;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,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;q=l;l=l+512|0;r=q+88|0;s=q+96|0;t=q+80|0;u=q+72|0;v=q+68|0;w=q+500|0;x=q+497|0;y=q+496|0;z=q+56|0;A=q+44|0;B=q+32|0;C=q+20|0;D=q+8|0;E=q+4|0;F=q;c[r>>2]=p;c[t>>2]=s;p=t+4|0;c[p>>2]=274;c[u>>2]=s;c[v>>2]=s+400;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[z+(s<<2)>>2]=0;s=s+1|0}c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[A+(s<<2)>>2]=0;s=s+1|0}c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[B+(s<<2)>>2]=0;s=s+1|0}c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[C+(s<<2)>>2]=0;s=s+1|0}c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[D+(s<<2)>>2]=0;s=s+1|0}NE(g,h,w,x,y,z,A,B,C,E);c[o>>2]=c[n>>2];h=m+8|0;m=B+11|0;g=B+4|0;s=C+11|0;G=C+4|0;H=(i&512|0)!=0;i=A+11|0;I=A+4|0;J=D+11|0;K=D+4|0;L=w+3|0;M=z+11|0;N=z+4|0;O=0;P=0;a:while(1){Q=(P|0)!=0;if(O>>>0>=4){R=234;break}S=c[e>>2]|0;do if(S){T=c[S+12>>2]|0;if((T|0)==(c[S+16>>2]|0))U=rb[c[(c[S>>2]|0)+36>>2]&255](S)|0;else U=dy(a[T>>0]|0)|0;if(Vy(U,cy()|0)|0){c[e>>2]=0;V=1;break}else{V=(c[e>>2]|0)==0;break}}else V=1;while(0);S=c[f>>2]|0;do if(S){T=c[S+12>>2]|0;if((T|0)==(c[S+16>>2]|0))W=rb[c[(c[S>>2]|0)+36>>2]&255](S)|0;else W=dy(a[T>>0]|0)|0;if(!(Vy(W,cy()|0)|0))if(V){X=S;break}else{R=234;break a}else{c[f>>2]=0;R=31;break}}else R=31;while(0);if((R|0)==31){R=0;if(V){R=234;break}else X=0}S=(O|0)!=3;b:do switch(a[w+O>>0]|0){case 1:{if(S){T=c[e>>2]|0;Y=c[T+12>>2]|0;if((Y|0)==(c[T+16>>2]|0))Z=rb[c[(c[T>>2]|0)+36>>2]&255](T)|0;else Z=dy(a[Y>>0]|0)|0;if((Z&255)<<24>>24<=-1){R=44;break a}if(!(b[(c[h>>2]|0)+(Z<<24>>24<<1)>>1]&8192)){R=44;break a}Y=c[e>>2]|0;T=Y+12|0;_=c[T>>2]|0;if((_|0)==(c[Y+16>>2]|0))$=rb[c[(c[Y>>2]|0)+40>>2]&255](Y)|0;else{c[T>>2]=_+1;$=dy(a[_>>0]|0)|0}oJ(D,$&255);aa=X;ba=X;R=46}else ca=P;break}case 0:{if(S){aa=X;ba=X;R=46}else ca=P;break}case 3:{_=a[m>>0]|0;T=_<<24>>24<0?c[g>>2]|0:_&255;_=a[s>>0]|0;Y=_<<24>>24<0?c[G>>2]|0:_&255;if((T|0)==(0-Y|0))ca=P;else{_=(T|0)==0;T=c[e>>2]|0;da=c[T+12>>2]|0;ea=(da|0)==(c[T+16>>2]|0);if(_|(Y|0)==0){if(ea)fa=rb[c[(c[T>>2]|0)+36>>2]&255](T)|0;else fa=dy(a[da>>0]|0)|0;Y=fa&255;if(_){if(Y<<24>>24!=(a[((a[s>>0]|0)<0?c[C>>2]|0:C)>>0]|0)){ca=P;break b}_=c[e>>2]|0;ga=_+12|0;ha=c[ga>>2]|0;if((ha|0)==(c[_+16>>2]|0))rb[c[(c[_>>2]|0)+40>>2]&255](_)|0;else{c[ga>>2]=ha+1;dy(a[ha>>0]|0)|0}a[k>>0]=1;ha=a[s>>0]|0;ca=(ha<<24>>24<0?c[G>>2]|0:ha&255)>>>0>1?C:P;break b}if(Y<<24>>24!=(a[((a[m>>0]|0)<0?c[B>>2]|0:B)>>0]|0)){a[k>>0]=1;ca=P;break b}Y=c[e>>2]|0;ha=Y+12|0;ga=c[ha>>2]|0;if((ga|0)==(c[Y+16>>2]|0))rb[c[(c[Y>>2]|0)+40>>2]&255](Y)|0;else{c[ha>>2]=ga+1;dy(a[ga>>0]|0)|0}ga=a[m>>0]|0;ca=(ga<<24>>24<0?c[g>>2]|0:ga&255)>>>0>1?B:P;break b}if(ea)ia=rb[c[(c[T>>2]|0)+36>>2]&255](T)|0;else ia=dy(a[da>>0]|0)|0;da=c[e>>2]|0;T=da+12|0;ea=c[T>>2]|0;ga=(ea|0)==(c[da+16>>2]|0);if((ia&255)<<24>>24==(a[((a[m>>0]|0)<0?c[B>>2]|0:B)>>0]|0)){if(ga)rb[c[(c[da>>2]|0)+40>>2]&255](da)|0;else{c[T>>2]=ea+1;dy(a[ea>>0]|0)|0}T=a[m>>0]|0;ca=(T<<24>>24<0?c[g>>2]|0:T&255)>>>0>1?B:P;break b}if(ga)ja=rb[c[(c[da>>2]|0)+36>>2]&255](da)|0;else ja=dy(a[ea>>0]|0)|0;if((ja&255)<<24>>24!=(a[((a[s>>0]|0)<0?c[C>>2]|0:C)>>0]|0)){R=103;break a}ea=c[e>>2]|0;da=ea+12|0;ga=c[da>>2]|0;if((ga|0)==(c[ea+16>>2]|0))rb[c[(c[ea>>2]|0)+40>>2]&255](ea)|0;else{c[da>>2]=ga+1;dy(a[ga>>0]|0)|0}a[k>>0]=1;ga=a[s>>0]|0;ca=(ga<<24>>24<0?c[G>>2]|0:ga&255)>>>0>1?C:P}break}case 2:{if(!(O>>>0<2|Q)?!(H|(O|0)==2&(a[L>>0]|0)!=0):0){ca=0;break b}ga=a[i>>0]|0;da=ga<<24>>24<0;ea=c[A>>2]|0;T=da?ea:A;ha=T;c:do if((O|0)!=0?(d[w+(O+-1)>>0]|0)<2:0){Y=T+(da?c[I>>2]|0:ga&255)|0;_=ha;while(1){ka=_;if((ka|0)==(Y|0))break;la=a[ka>>0]|0;if(la<<24>>24<=-1)break;if(!(b[(c[h>>2]|0)+(la<<24>>24<<1)>>1]&8192))break;_=ka+1|0}Y=_-ha|0;ka=a[J>>0]|0;la=ka<<24>>24<0;ma=la?c[K>>2]|0:ka&255;if(Y>>>0<=ma>>>0){ka=(la?c[D>>2]|0:D)+ma|0;ma=ka+(0-Y)|0;Y=T;while(1){if((ma|0)==(ka|0)){na=X;oa=ga;pa=ea;qa=X;ra=_;break c}if((a[ma>>0]|0)!=(a[Y>>0]|0)){na=X;oa=ga;pa=ea;qa=X;ra=ha;break c}ma=ma+1|0;Y=Y+1|0}}else{na=X;oa=ga;pa=ea;qa=X;ra=ha}}else{na=X;oa=ga;pa=ea;qa=X;ra=ha}while(0);d:while(1){ha=oa<<24>>24<0;ea=(ha?pa:A)+(ha?c[I>>2]|0:oa&255)|0;ha=ra;if((ha|0)==(ea|0)){sa=ea;break}ea=c[e>>2]|0;do if(ea){ga=c[ea+12>>2]|0;if((ga|0)==(c[ea+16>>2]|0))ta=rb[c[(c[ea>>2]|0)+36>>2]&255](ea)|0;else ta=dy(a[ga>>0]|0)|0;if(Vy(ta,cy()|0)|0){c[e>>2]=0;ua=1;break}else{ua=(c[e>>2]|0)==0;break}}else ua=1;while(0);do if(qa){ea=c[qa+12>>2]|0;if((ea|0)==(c[qa+16>>2]|0))va=rb[c[(c[qa>>2]|0)+36>>2]&255](qa)|0;else va=dy(a[ea>>0]|0)|0;if(!(Vy(va,cy()|0)|0))if(ua^(na|0)==0){wa=na;xa=na;break}else{sa=ha;break d}else{c[f>>2]=0;ya=0;R=132;break}}else{ya=na;R=132}while(0);if((R|0)==132){R=0;if(ua){sa=ha;break}else{wa=ya;xa=0}}ea=c[e>>2]|0;ga=c[ea+12>>2]|0;if((ga|0)==(c[ea+16>>2]|0))za=rb[c[(c[ea>>2]|0)+36>>2]&255](ea)|0;else za=dy(a[ga>>0]|0)|0;if((za&255)<<24>>24!=(a[ha>>0]|0)){sa=ha;break}ga=c[e>>2]|0;ea=ga+12|0;T=c[ea>>2]|0;if((T|0)==(c[ga+16>>2]|0))rb[c[(c[ga>>2]|0)+40>>2]&255](ga)|0;else{c[ea>>2]=T+1;dy(a[T>>0]|0)|0}na=wa;oa=a[i>>0]|0;pa=c[A>>2]|0;qa=xa;ra=ha+1|0}if(H?(T=a[i>>0]|0,ea=T<<24>>24<0,(sa|0)!=((ea?c[A>>2]|0:A)+(ea?c[I>>2]|0:T&255)|0)):0){R=144;break a}else ca=P;break}case 4:{T=X;ea=X;ga=0;e:while(1){da=c[e>>2]|0;do if(da){Y=c[da+12>>2]|0;if((Y|0)==(c[da+16>>2]|0))Aa=rb[c[(c[da>>2]|0)+36>>2]&255](da)|0;else Aa=dy(a[Y>>0]|0)|0;if(Vy(Aa,cy()|0)|0){c[e>>2]=0;Ba=1;break}else{Ba=(c[e>>2]|0)==0;break}}else Ba=1;while(0);do if(ea){da=c[ea+12>>2]|0;if((da|0)==(c[ea+16>>2]|0))Ca=rb[c[(c[ea>>2]|0)+36>>2]&255](ea)|0;else Ca=dy(a[da>>0]|0)|0;if(!(Vy(Ca,cy()|0)|0))if(Ba^(T|0)==0){Da=T;Ea=T;break}else{Fa=T;break e}else{c[f>>2]=0;Ga=0;R=158;break}}else{Ga=T;R=158}while(0);if((R|0)==158){R=0;if(Ba){Fa=Ga;break}else{Da=Ga;Ea=0}}da=c[e>>2]|0;ha=c[da+12>>2]|0;if((ha|0)==(c[da+16>>2]|0))Ha=rb[c[(c[da>>2]|0)+36>>2]&255](da)|0;else Ha=dy(a[ha>>0]|0)|0;ha=Ha&255;if(ha<<24>>24>-1?(b[(c[h>>2]|0)+(Ha<<24>>24<<1)>>1]&2048)!=0:0){da=c[o>>2]|0;if((da|0)==(c[r>>2]|0)){OE(n,o,r);Ia=c[o>>2]|0}else Ia=da;c[o>>2]=Ia+1;a[Ia>>0]=ha;Ja=ga+1|0}else{da=a[M>>0]|0;if(!(ha<<24>>24==(a[y>>0]|0)&(ga|0?((da<<24>>24<0?c[N>>2]|0:da&255)|0)!=0:0))){Fa=Da;break}da=c[u>>2]|0;if((da|0)==(c[v>>2]|0)){PE(t,u,v);Ka=c[u>>2]|0}else Ka=da;c[u>>2]=Ka+4;c[Ka>>2]=ga;Ja=0}da=c[e>>2]|0;ha=da+12|0;Y=c[ha>>2]|0;if((Y|0)==(c[da+16>>2]|0)){rb[c[(c[da>>2]|0)+40>>2]&255](da)|0;T=Da;ea=Ea;ga=Ja;continue}else{c[ha>>2]=Y+1;dy(a[Y>>0]|0)|0;T=Da;ea=Ea;ga=Ja;continue}}ea=c[u>>2]|0;if(ga|0?(c[t>>2]|0)!=(ea|0):0){if((ea|0)==(c[v>>2]|0)){PE(t,u,v);La=c[u>>2]|0}else La=ea;c[u>>2]=La+4;c[La>>2]=ga}f:do if((c[E>>2]|0)>0){ea=c[e>>2]|0;do if(ea){T=c[ea+12>>2]|0;if((T|0)==(c[ea+16>>2]|0))Ma=rb[c[(c[ea>>2]|0)+36>>2]&255](ea)|0;else Ma=dy(a[T>>0]|0)|0;if(Vy(Ma,cy()|0)|0){c[e>>2]=0;Na=1;break}else{Na=(c[e>>2]|0)==0;break}}else Na=1;while(0);do if(Fa){ea=c[Fa+12>>2]|0;if((ea|0)==(c[Fa+16>>2]|0))Oa=rb[c[(c[Fa>>2]|0)+36>>2]&255](Fa)|0;else Oa=dy(a[ea>>0]|0)|0;if(!(Vy(Oa,cy()|0)|0))if(Na){Pa=Fa;break}else{R=232;break a}else{c[f>>2]=0;R=193;break}}else R=193;while(0);if((R|0)==193){R=0;if(Na){R=232;break a}else Pa=0}ea=c[e>>2]|0;T=c[ea+12>>2]|0;if((T|0)==(c[ea+16>>2]|0))Qa=rb[c[(c[ea>>2]|0)+36>>2]&255](ea)|0;else Qa=dy(a[T>>0]|0)|0;if((Qa&255)<<24>>24!=(a[x>>0]|0)){R=232;break a}T=c[e>>2]|0;ea=T+12|0;Y=c[ea>>2]|0;if((Y|0)==(c[T+16>>2]|0)){rb[c[(c[T>>2]|0)+40>>2]&255](T)|0;Ra=Pa;Sa=Pa}else{c[ea>>2]=Y+1;dy(a[Y>>0]|0)|0;Ra=Pa;Sa=Pa}while(1){if((c[E>>2]|0)<=0)break f;Y=c[e>>2]|0;do if(Y){ea=c[Y+12>>2]|0;if((ea|0)==(c[Y+16>>2]|0))Ta=rb[c[(c[Y>>2]|0)+36>>2]&255](Y)|0;else Ta=dy(a[ea>>0]|0)|0;if(Vy(Ta,cy()|0)|0){c[e>>2]=0;Ua=1;break}else{Ua=(c[e>>2]|0)==0;break}}else Ua=1;while(0);do if(Sa){Y=c[Sa+12>>2]|0;if((Y|0)==(c[Sa+16>>2]|0))Va=rb[c[(c[Sa>>2]|0)+36>>2]&255](Sa)|0;else Va=dy(a[Y>>0]|0)|0;if(!(Vy(Va,cy()|0)|0))if(Ua^(Ra|0)==0){Wa=Ra;Xa=Ra;break}else{R=232;break a}else{c[f>>2]=0;Ya=0;R=216;break}}else{Ya=Ra;R=216}while(0);if((R|0)==216){R=0;if(Ua){R=232;break a}else{Wa=Ya;Xa=0}}Y=c[e>>2]|0;ea=c[Y+12>>2]|0;if((ea|0)==(c[Y+16>>2]|0))Za=rb[c[(c[Y>>2]|0)+36>>2]&255](Y)|0;else Za=dy(a[ea>>0]|0)|0;if((Za&255)<<24>>24<=-1){R=232;break a}if(!(b[(c[h>>2]|0)+(Za<<24>>24<<1)>>1]&2048)){R=232;break a}if((c[o>>2]|0)==(c[r>>2]|0))OE(n,o,r);ea=c[e>>2]|0;Y=c[ea+12>>2]|0;if((Y|0)==(c[ea+16>>2]|0))_a=rb[c[(c[ea>>2]|0)+36>>2]&255](ea)|0;else _a=dy(a[Y>>0]|0)|0;Y=c[o>>2]|0;c[o>>2]=Y+1;a[Y>>0]=_a;c[E>>2]=(c[E>>2]|0)+-1;Y=c[e>>2]|0;ea=Y+12|0;T=c[ea>>2]|0;if((T|0)==(c[Y+16>>2]|0)){rb[c[(c[Y>>2]|0)+40>>2]&255](Y)|0;Ra=Wa;Sa=Xa;continue}else{c[ea>>2]=T+1;dy(a[T>>0]|0)|0;Ra=Wa;Sa=Xa;continue}}}while(0);if((c[o>>2]|0)==(c[n>>2]|0)){R=232;break a}else ca=P;break}default:ca=P}while(0);g:do if((R|0)==46)while(1){R=0;S=c[e>>2]|0;do if(S){ga=c[S+12>>2]|0;if((ga|0)==(c[S+16>>2]|0))$a=rb[c[(c[S>>2]|0)+36>>2]&255](S)|0;else $a=dy(a[ga>>0]|0)|0;if(Vy($a,cy()|0)|0){c[e>>2]=0;ab=1;break}else{ab=(c[e>>2]|0)==0;break}}else ab=1;while(0);do if(ba){S=c[ba+12>>2]|0;if((S|0)==(c[ba+16>>2]|0))bb=rb[c[(c[ba>>2]|0)+36>>2]&255](ba)|0;else bb=dy(a[S>>0]|0)|0;if(!(Vy(bb,cy()|0)|0))if(ab^(aa|0)==0){cb=aa;db=aa;break}else{ca=P;break g}else{c[f>>2]=0;eb=0;R=59;break}}else{eb=aa;R=59}while(0);if((R|0)==59){R=0;if(ab){ca=P;break g}else{cb=eb;db=0}}S=c[e>>2]|0;ga=c[S+12>>2]|0;if((ga|0)==(c[S+16>>2]|0))fb=rb[c[(c[S>>2]|0)+36>>2]&255](S)|0;else fb=dy(a[ga>>0]|0)|0;if((fb&255)<<24>>24<=-1){ca=P;break g}if(!(b[(c[h>>2]|0)+(fb<<24>>24<<1)>>1]&8192)){ca=P;break g}ga=c[e>>2]|0;S=ga+12|0;T=c[S>>2]|0;if((T|0)==(c[ga+16>>2]|0))gb=rb[c[(c[ga>>2]|0)+40>>2]&255](ga)|0;else{c[S>>2]=T+1;gb=dy(a[T>>0]|0)|0}oJ(D,gb&255);aa=cb;ba=db;R=46}while(0);O=O+1|0;P=ca}h:do if((R|0)==44){c[j>>2]=c[j>>2]|4;hb=0}else if((R|0)==103){c[j>>2]=c[j>>2]|4;hb=0}else if((R|0)==144){c[j>>2]=c[j>>2]|4;hb=0}else if((R|0)==232){c[j>>2]=c[j>>2]|4;hb=0}else if((R|0)==234){i:do if(Q){ca=P+11|0;O=P+4|0;db=1;j:while(1){ba=a[ca>>0]|0;if(ba<<24>>24<0)ib=c[O>>2]|0;else ib=ba&255;if(db>>>0>=ib>>>0)break i;ba=c[e>>2]|0;do if(ba){cb=c[ba+12>>2]|0;if((cb|0)==(c[ba+16>>2]|0))jb=rb[c[(c[ba>>2]|0)+36>>2]&255](ba)|0;else jb=dy(a[cb>>0]|0)|0;if(Vy(jb,cy()|0)|0){c[e>>2]=0;kb=1;break}else{kb=(c[e>>2]|0)==0;break}}else kb=1;while(0);ba=c[f>>2]|0;do if(ba){cb=c[ba+12>>2]|0;if((cb|0)==(c[ba+16>>2]|0))lb=rb[c[(c[ba>>2]|0)+36>>2]&255](ba)|0;else lb=dy(a[cb>>0]|0)|0;if(!(Vy(lb,cy()|0)|0))if(kb)break;else break j;else{c[f>>2]=0;R=253;break}}else R=253;while(0);if((R|0)==253?(R=0,kb):0)break;ba=c[e>>2]|0;cb=c[ba+12>>2]|0;if((cb|0)==(c[ba+16>>2]|0))mb=rb[c[(c[ba>>2]|0)+36>>2]&255](ba)|0;else mb=dy(a[cb>>0]|0)|0;if((a[ca>>0]|0)<0)nb=c[P>>2]|0;else nb=P;if((mb&255)<<24>>24!=(a[nb+db>>0]|0))break;cb=db+1|0;ba=c[e>>2]|0;aa=ba+12|0;gb=c[aa>>2]|0;if((gb|0)==(c[ba+16>>2]|0)){rb[c[(c[ba>>2]|0)+40>>2]&255](ba)|0;db=cb;continue}else{c[aa>>2]=gb+1;dy(a[gb>>0]|0)|0;db=cb;continue}}c[j>>2]=c[j>>2]|4;hb=0;break h}while(0);db=c[t>>2]|0;ca=c[u>>2]|0;if((db|0)!=(ca|0)){c[F>>2]=0;LA(z,db,ca,F);if(!(c[F>>2]|0)){hb=1;break}else{c[j>>2]=c[j>>2]|4;hb=0;break}}else hb=1}while(0);cJ(D);cJ(C);cJ(B);cJ(A);cJ(z);z=c[t>>2]|0;c[t>>2]=0;if(z|0)ob[c[p>>2]&511](z);l=q;return hb|0}function ME(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=l;l=l+16|0;g=d;h=f;i=b+11|0;j=a[i>>0]|0;if(j<<24>>24<0){k=(c[b+8>>2]&2147483647)+-1|0;m=c[b+4>>2]|0}else{k=10;m=j&255}n=e-g|0;do if(n|0){o=m+n|0;if((k-m|0)>>>0<n>>>0){lJ(b,k,o-k|0,m,m,0,0);p=a[i>>0]|0}else p=j;if(p<<24>>24<0)q=c[b>>2]|0;else q=b;r=e+(m-g)|0;s=d;t=q+m|0;while(1){if((s|0)==(e|0))break;aA(t,s);s=s+1|0;t=t+1|0}a[h>>0]=0;aA(q+r|0,h);if((a[i>>0]|0)<0){c[b+4>>2]=o;break}else{a[i>>0]=o;break}}while(0);l=f;return b|0}function NE(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,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=l;l=l+16|0;o=n+12|0;p=n;if(b){b=wA(d,58308)|0;pb[c[(c[b>>2]|0)+44>>2]&255](o,b);q=c[o>>2]|0;a[e>>0]=q;a[e+1>>0]=q>>8;a[e+2>>0]=q>>16;a[e+3>>0]=q>>24;pb[c[(c[b>>2]|0)+32>>2]&255](p,b);q=k+11|0;if((a[q>>0]|0)<0){r=c[k>>2]|0;a[o>>0]=0;aA(r,o);c[k+4>>2]=0;s=k}else{a[o>>0]=0;aA(k,o);a[q>>0]=0;s=k}hJ(k,0);c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}cJ(p);pb[c[(c[b>>2]|0)+28>>2]&255](p,b);s=j+11|0;if((a[s>>0]|0)<0){q=c[j>>2]|0;a[o>>0]=0;aA(q,o);c[j+4>>2]=0;t=j}else{a[o>>0]=0;aA(j,o);a[s>>0]=0;t=j}hJ(j,0);c[t>>2]=c[p>>2];c[t+4>>2]=c[p+4>>2];c[t+8>>2]=c[p+8>>2];t=0;while(1){if((t|0)==3)break;c[p+(t<<2)>>2]=0;t=t+1|0}cJ(p);a[f>>0]=rb[c[(c[b>>2]|0)+12>>2]&255](b)|0;a[g>>0]=rb[c[(c[b>>2]|0)+16>>2]&255](b)|0;pb[c[(c[b>>2]|0)+20>>2]&255](p,b);t=h+11|0;if((a[t>>0]|0)<0){s=c[h>>2]|0;a[o>>0]=0;aA(s,o);c[h+4>>2]=0;u=h}else{a[o>>0]=0;aA(h,o);a[t>>0]=0;u=h}hJ(h,0);c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];u=0;while(1){if((u|0)==3)break;c[p+(u<<2)>>2]=0;u=u+1|0}cJ(p);pb[c[(c[b>>2]|0)+24>>2]&255](p,b);u=i+11|0;if((a[u>>0]|0)<0){t=c[i>>2]|0;a[o>>0]=0;aA(t,o);c[i+4>>2]=0;v=i}else{a[o>>0]=0;aA(i,o);a[u>>0]=0;v=i}hJ(i,0);c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];c[v+8>>2]=c[p+8>>2];v=0;while(1){if((v|0)==3)break;c[p+(v<<2)>>2]=0;v=v+1|0}cJ(p);w=rb[c[(c[b>>2]|0)+36>>2]&255](b)|0}else{b=wA(d,58300)|0;pb[c[(c[b>>2]|0)+44>>2]&255](o,b);d=c[o>>2]|0;a[e>>0]=d;a[e+1>>0]=d>>8;a[e+2>>0]=d>>16;a[e+3>>0]=d>>24;pb[c[(c[b>>2]|0)+32>>2]&255](p,b);d=k+11|0;if((a[d>>0]|0)<0){e=c[k>>2]|0;a[o>>0]=0;aA(e,o);c[k+4>>2]=0;x=k}else{a[o>>0]=0;aA(k,o);a[d>>0]=0;x=k}hJ(k,0);c[x>>2]=c[p>>2];c[x+4>>2]=c[p+4>>2];c[x+8>>2]=c[p+8>>2];x=0;while(1){if((x|0)==3)break;c[p+(x<<2)>>2]=0;x=x+1|0}cJ(p);pb[c[(c[b>>2]|0)+28>>2]&255](p,b);x=j+11|0;if((a[x>>0]|0)<0){k=c[j>>2]|0;a[o>>0]=0;aA(k,o);c[j+4>>2]=0;y=j}else{a[o>>0]=0;aA(j,o);a[x>>0]=0;y=j}hJ(j,0);c[y>>2]=c[p>>2];c[y+4>>2]=c[p+4>>2];c[y+8>>2]=c[p+8>>2];y=0;while(1){if((y|0)==3)break;c[p+(y<<2)>>2]=0;y=y+1|0}cJ(p);a[f>>0]=rb[c[(c[b>>2]|0)+12>>2]&255](b)|0;a[g>>0]=rb[c[(c[b>>2]|0)+16>>2]&255](b)|0;pb[c[(c[b>>2]|0)+20>>2]&255](p,b);g=h+11|0;if((a[g>>0]|0)<0){f=c[h>>2]|0;a[o>>0]=0;aA(f,o);c[h+4>>2]=0;z=h}else{a[o>>0]=0;aA(h,o);a[g>>0]=0;z=h}hJ(h,0);c[z>>2]=c[p>>2];c[z+4>>2]=c[p+4>>2];c[z+8>>2]=c[p+8>>2];z=0;while(1){if((z|0)==3)break;c[p+(z<<2)>>2]=0;z=z+1|0}cJ(p);pb[c[(c[b>>2]|0)+24>>2]&255](p,b);z=i+11|0;if((a[z>>0]|0)<0){h=c[i>>2]|0;a[o>>0]=0;aA(h,o);c[i+4>>2]=0;A=i}else{a[o>>0]=0;aA(i,o);a[z>>0]=0;A=i}hJ(i,0);c[A>>2]=c[p>>2];c[A+4>>2]=c[p+4>>2];c[A+8>>2]=c[p+8>>2];A=0;while(1){if((A|0)==3)break;c[p+(A<<2)>>2]=0;A=A+1|0}cJ(p);w=rb[c[(c[b>>2]|0)+36>>2]&255](b)|0}c[m>>2]=w;l=n;return}function OE(a,b,d){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+4|0;f=(c[e>>2]|0)!=274;g=c[a>>2]|0;h=(c[d>>2]|0)-g|0;i=h>>>0<2147483647?h<<1:-1;h=(i|0)==0?1:i;i=(c[b>>2]|0)-g|0;j=Cx(f?g:0,h)|0;if(!f){f=c[a>>2]|0;c[a>>2]=j;if(!f)k=j;else{ob[c[e>>2]&511](f);k=c[a>>2]|0}}else{c[a>>2]=j;k=j}c[e>>2]=275;c[b>>2]=k+i;c[d>>2]=(c[a>>2]|0)+h;return}function PE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+4|0;f=(c[e>>2]|0)!=274;g=c[a>>2]|0;h=(c[d>>2]|0)-g|0;i=h>>>0<2147483647?h<<1:-1;h=(i|0)==0?4:i;i=(c[b>>2]|0)-g>>2;j=Cx(f?g:0,h)|0;if(!f){f=c[a>>2]|0;c[a>>2]=j;if(!f)k=j;else{ob[c[e>>2]&511](f);k=c[a>>2]|0}}else{c[a>>2]=j;k=j}c[e>>2]=275;c[b>>2]=k+(i<<2);c[d>>2]=(c[a>>2]|0)+(h>>>2<<2);return}function QE(a){a=a|0;bA(a);return}function RE(a){a=a|0;bA(a);RI(a);return} function dp(a){a=a|0;return}function ep(a){a=a|0;RI(a);return}function fp(a){a=a|0;c[a>>2]=14032;return}function gp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0.0,g=0.0;if(!d)return;else e=0;do{a=e;f=0.0;do{f=f+ +h[b+(a-e<<3)>>3]*+h[b+(a<<3)>>3];a=a+1|0}while((a|0)!=(d|0));g=f/+((d-e|0)>>>0);h[c+(e<<3)>>3]=!(g<=0.0)?g:2.2204e-16;e=e+1|0}while((e|0)!=(d|0));return}function hp(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.0,n=0.0,o=0.0,p=0.0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0;h[a>>3]=1.0;e=a+8|0;f=a+16|0;g=a+24|0;i=a+32|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;j=c[b>>2]|0;k=(c[b+4>>2]|0)-j|0;b=c[d>>2]|0;l=j;j=b;if((k|0)!=((c[d+4>>2]|0)-b|0)){Hf(55884,42323,59)|0;m=1.0;return +m}if((k|0)>0){b=k>>>3;n=0.0;o=0.0;p=0.0;k=0;while(1){d=l+(k<<3)|0;q=j+(k<<3)|0;r=n+ +h[d>>3]*+h[q>>3];h[i>>3]=r;s=+h[d>>3];t=o+s*s;h[f>>3]=t;s=+h[q>>3];u=p+s*s;h[g>>3]=u;k=k+1|0;if((k|0)>=(b|0)){v=t;w=u;x=r;break}else{n=r;o=t;p=u}}}else{v=0.0;w=0.0;x=0.0}p=+D(+(+C(+(v*w))))+1.0e-20;h[e>>3]=p;w=1.0-x/p;h[a>>3]=w;m=w;return +m}function ip(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0.0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0;a=c[b>>2]|0;g=(c[b+4>>2]|0)-a|0;b=g>>3;i=+(b|0)*-2.0;j=a;if((g|0)<=0){k=i;l=k*.5;return +l}g=c[d>>2]|0;d=c[f>>2]|0;f=c[e>>2]|0;m=i;e=0;while(1){i=+h[g+(e<<3)>>3]+1.0e-20;n=+h[d+(e<<3)>>3]+1.0e-20;o=+h[j+(e<<3)>>3]-+h[f+(e<<3)>>3]+1.0e-20;p=m+(i/n+n/i)+o*((1.0/i+1.0/n)*o);e=e+1|0;if((e|0)>=(b|0)){k=p;break}else m=p}l=k*.5;return +l}function jp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0;a=c[b>>2]|0;f=(c[b+4>>2]|0)-a|0;b=f>>3;g=a;if((f|0)>0){f=c[d>>2]|0;i=0.0;a=0;while(1){j=+h[g+(a<<3)>>3];k=i+j*+Hw((j+1.0e-20)/(+h[f+(a<<3)>>3]+1.0e-20));a=a+1|0;if((a|0)>=(b|0)){l=k;break}else i=k}}else l=0.0;if(!e){m=l;return +m}e=c[d>>2]|0;b=(c[d+4>>2]|0)-e|0;d=b>>3;a=e;if((b|0)>0){i=0.0;b=0;while(1){k=+h[a+(b<<3)>>3];j=i+k*+Hw((k+1.0e-20)/(+h[g+(b<<3)>>3]+1.0e-20));b=b+1|0;if((b|0)>=(d|0)){n=j;break}else i=j}}else n=0.0;m=l+n;return +m}function kp(a){a=+a;var b=0.0;b=a+3.141592653589793;return +(b+ +B(+(b/-6.283185307179586))*6.283185307179586+3.141592653589793)}function lp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,g=0.0,i=0.0;e=+(c|0);if((b|0)>0){f=0.0;c=0;while(1){g=f+ +E(+(+C(+(+h[a+(c<<3)>>3]))),+e);c=c+1|0;if((c|0)==(b|0)){i=g;break}else f=g}}else i=0.0;h[d>>3]=+E(+(i/+(b|0)),+(1.0/e));return}function mp(a){a=+a;var b=0.0;if(a<0.0){b=-+B(+(.5-a));return +b}else{b=+B(+(a+.5));return +b}return +(0.0)}function np(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0;d=l;l=l+16|0;e=d;f=d+4|0;if(!b){g=0.0;l=d;return +g}c[f>>2]=0;i=f+4|0;c[i>>2]=0;c[f+8>>2]=0;if((b|0)>0){j=f+8|0;k=0;m=0;n=0;while(1){o=a+(n<<3)|0;if((k|0)==(m|0))wg(f,o);else{h[k>>3]=+h[o>>3];c[i>>2]=k+8}o=n+1|0;if((o|0)>=(b|0))break;k=c[i>>2]|0;m=c[j>>2]|0;n=o}p=c[f>>2]|0;q=c[i>>2]|0}else{p=0;q=0}Fx(p,q,e);e=(b|0)/2|0;q=c[f>>2]|0;r=+h[q+(e<<3)>>3];if(b&1)if(!q)s=r;else{t=r;u=13}else{t=(r+ +h[q+(e+-1<<3)>>3])*.5;u=13}if((u|0)==13){u=c[i>>2]|0;if((u|0)!=(q|0))c[i>>2]=u+(~((u+-8-q|0)>>>3)<<3);RI(q);s=t}g=s;l=d;return +g}function op(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0.0,f=0.0,g=0.0;if(!b){c=0.0;return +c}if((b|0)>0){d=0;e=0.0;while(1){f=e+ +h[a+(d<<3)>>3];d=d+1|0;if((d|0)==(b|0)){g=f;break}else e=f}}else g=0.0;c=g/+(b|0);return +c}function pp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,g=0,i=0.0,j=0.0;if(!b){h[d>>3]=0.0;h[c>>3]=0.0;return}h[c>>3]=+h[a>>3];e=+h[a>>3];h[d>>3]=e;if((b|0)>0){f=e;g=0}else return;while(1){e=+h[a+(g<<3)>>3];if(e<+h[c>>3]){h[c>>3]=e;i=+h[d>>3]}else i=f;if(e>i){h[d>>3]=e;j=e}else j=i;g=g+1|0;if((g|0)==(b|0))break;else f=j}return}function qp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,f=0.0,g=0,i=0,j=0.0,k=0,l=0,m=0.0;d=+h[a>>3];if((b|0)<2){e=0;f=d}else{g=1;i=0;j=d;while(1){d=+h[a+(g<<3)>>3];k=d>j;l=k?g:i;m=k?d:j;g=g+1|0;if((g|0)==(b|0)){e=l;f=m;break}else{i=l;j=m}}}if(!c)return e|0;h[c>>3]=f;return e|0}function rp(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,g=0,i=0.0,j=0.0,k=0,l=0,m=0.0,n=0,o=0.0;d=c[a>>2]|0;e=+h[d>>3];f=(c[a+4>>2]|0)-d|0;if((f|0)>0?(a=f>>>3,f>>>0>8):0){f=1;g=0;i=e;while(1){j=+h[d+(f<<3)>>3];k=j>i;l=k?f:g;m=k?j:i;f=f+1|0;if((f|0)>=(a|0)){n=l;o=m;break}else{g=l;i=m}}}else{n=0;o=e}if(!b)return n|0;h[b>>3]=o;return n|0}function sp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0.0,i=0;d=(c|0)%(b|0)|0;if((d|0)<=0)return;c=a+(b<<3)+-8|0;e=b+-2|0;if((e|0)>-1)f=0;else{b=0;do{h[a>>3]=+h[c>>3];b=b+1|0}while((b|0)!=(d|0));return}do{g=+h[c>>3];b=e;while(1){i=a+(b<<3)|0;h[i+8>>3]=+h[i>>3];if((b|0)>0)b=b+-1|0;else break}h[a>>3]=g;f=f+1|0}while((f|0)!=(d|0));return}function tp(a,b){a=a|0;b=b|0;return (c[a>>2]|0)-(c[b>>2]|0)|0}function up(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0.0,f=0.0,g=0,i=0,j=0.0,k=0;switch(c|0){case 2:{c=(b|0)>0;if(c){d=0;e=0.0}else return;do{f=+C(+(+h[a+(d<<3)>>3]));e=f>e?f:e;d=d+1|0}while((d|0)!=(b|0));if(e!=0.0&c)g=0;else return;do{c=a+(g<<3)|0;h[c>>3]=+h[c>>3]/e;g=g+1|0}while((g|0)!=(b|0));return}case 1:{g=(b|0)>0;if(g){i=0;j=0.0}else return;do{j=j+ +h[a+(i<<3)>>3];i=i+1|0}while((i|0)!=(b|0));if(j!=0.0&g)k=0;else return;do{g=a+(k<<3)|0;h[g>>3]=+h[g>>3]/j;k=k+1|0}while((k|0)!=(b|0));return}default:return}}function vp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0.0,j=0.0;switch(b|0){case 2:{b=c[a>>2]|0;d=(c[a+4>>2]|0)-b|0;e=(d|0)>0;f=b;if(!e)return;b=d>>>3;g=0;i=0.0;do{j=+C(+(+h[f+(g<<3)>>3]));i=j>i?j:i;g=g+1|0}while((g|0)<(b|0));if(i==0.0|e^1)return;e=d>>>3;d=0;do{b=f+(d<<3)|0;h[b>>3]=+h[b>>3]/i;d=d+1|0}while((d|0)<(e|0));return}case 1:{e=c[a>>2]|0;d=(c[a+4>>2]|0)-e|0;a=(d|0)>0;f=e;if(!a)return;e=d>>>3;b=0;i=0.0;do{i=i+ +h[f+(b<<3)>>3];b=b+1|0}while((b|0)<(e|0));if(i==0.0|a^1)return;a=d>>>3;d=0;do{e=f+(d<<3)|0;h[e>>3]=+h[e>>3]/i;d=d+1|0}while((d|0)<(a|0));return}default:return}}function wp(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0,v=0;b=l;l=l+16|0;d=b;e=(c[a+4>>2]|0)-(c[a>>2]|0)|0;f=e>>3;if(!f){l=b;return}Pk(d,f);g=(e|0)>0;if(g){e=f+-1|0;i=c[d>>2]|0;j=c[a>>2]|0;k=0;do{m=k+-8|0;n=(m|0)>0?m:0;m=k+7|0;o=((m|0)<(e|0)?m:e)-n|0;m=o+1|0;if(!m)p=0.0;else{if((o|0)>-1){o=0;q=0.0;while(1){r=q+ +h[j+(o+n<<3)>>3];o=o+1|0;if((o|0)==(m|0)){s=r;break}else q=r}}else s=0.0;p=s/+(m|0)}h[i+(k<<3)>>3]=p;k=k+1|0}while((k|0)<(f|0));if(g){g=c[a>>2]|0;a=0;do{k=g+(a<<3)|0;p=+h[k>>3]-+h[i+(a<<3)>>3];h[k>>3]=p<0.0?0.0:p;a=a+1|0}while((a|0)<(f|0));t=i;u=12}else{v=i;u=13}}else{t=c[d>>2]|0;u=12}if((u|0)==12?t|0:0){v=t;u=13}if((u|0)==13){u=d+4|0;d=c[u>>2]|0;if((d|0)!=(v|0))c[u>>2]=d+(~((d+-8-v|0)>>>3)<<3);RI(v)}l=b;return}function xp(a){a=a|0;var b=0,c=0,d=0;if((a|0)>0&(a+-1&a|0)==0){b=a;return b|0}if((a|0)<1){b=1;return b|0}else{c=1;d=a}while(1){d=d>>1;a=c<<1;if(!d){b=a;break}else c=a}return b|0}function yp(a){a=a|0;var b=0;c[a>>2]=14048;b=c[a+12>>2]|0;if(b|0){_p(b);RI(b)}Iq(a);return}function zp(a){a=a|0;var b=0;c[a>>2]=14048;b=c[a+12>>2]|0;if(b|0){_p(b);RI(b)}Iq(a);RI(a);return}function Ap(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;g=c[a+12>>2]|0;ZI(f,b);Zp(g,f,d);cJ(f);l=e;return}function Bp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[a+12>>2]|0;ZI(e,b);Yp(f,e);cJ(e);l=d;return}function Cp(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,42975,25);return}function Dp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return Up(c[a+12>>2]|0,b,d,e)|0}function Ep(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+12>>2]|0;c[d+52>>2]=0;a[d+56>>0]=1;b=c[d+36>>2]|0;e=c[d+32>>2]|0;f=e;if((b|0)!=(e|0)){g=b-e>>2;e=0;do{b=c[f+(e<<2)>>2]|0;c[b+8>>2]=0;c[b+12>>2]=0;e=e+1|0}while(e>>>0<g>>>0)}g=d+84|0;e=d+88|0;Zj(g,c[e>>2]|0);c[d+92>>2]=0;c[g>>2]=e;c[e>>2]=0;e=c[d>>2]|0;ob[c[(c[e>>2]|0)+68>>2]&511](e);return}function Fp(a){a=a|0;return _q(a)|0}function Gp(a){a=a|0;return rb[c[(c[a>>2]|0)+76>>2]&255](a)|0}function Hp(a,b){a=a|0;b=b|0;Rp(a,c[b+12>>2]|0);return}function Ip(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;h=c[b+12>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];Qp(a,h,d,g);l=f;return}function Jp(a,b){a=a|0;b=b|0;Kp(a,c[b+12>>2]|0);return}function Kp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,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=l;l=l+32|0;f=e+24|0;g=e+12|0;h=e;i=b+4|0;c[i>>2]=0;j=b+8|0;c[j>>2]=0;k=b+4|0;c[b>>2]=k;m=d+32|0;n=d+24|0;while(1){o=c[c[m>>2]>>2]|0;p=c[o+8>>2]|0;q=c[o+12>>2]|0;r=(p|0)>(q|0);if(!r)if((p|0)<(q|0))s=p-q+(c[o+16>>2]|0)|0;else s=0;else s=p-q|0;t=c[n>>2]|0;if((s|0)<(t|0))break;Lp(d,b)}if(!r){if((p|0)<(q|0)){u=p-q+(c[o+16>>2]|0)|0;v=12}}else{u=p-q|0;v=12}if((v|0)==12?(u|0)>0:0){u=d+28|0;r=c[u>>2]|0;a:do if(r|0){s=q;w=t;x=o;y=r;z=p;A=0;while(1){B=x+8|0;if((z|0)<=(s|0))if((z|0)<(s|0))C=z-s+(c[x+16>>2]|0)|0;else C=0;else C=z-s|0;D=w-C|0;E=x+16|0;F=c[E>>2]|0;G=s-z+F|0;H=(G|0)>(F|0)?0-F|0:0;I=G+-1+H|0;G=(I|0)<(D|0)?I:D;if(!G)J=y;else{I=F-z|0;K=x+4|0;L=(c[K>>2]|0)+(z<<2)|0;if((G|0)>(I|0)){if((I|0)>0)FK(L|0,0,I<<2|0)|0;M=G-I|0;if((M|0)>0)FK(c[K>>2]|0,0,M<<2|0)|0}else if((G|0)>0){M=z-s-F-H|0;H=~D;FK(L|0,0,-4-(((M|0)>(H|0)?M:H)<<2)|0)|0}H=c[E>>2]|0;E=G+z|0;while(1)if((E|0)<(H|0))break;else E=E-H|0;c[B>>2]=E;J=c[u>>2]|0}H=A+1|0;if(H>>>0>=J>>>0)break a;G=c[(c[m>>2]|0)+(H<<2)>>2]|0;s=c[G+12>>2]|0;w=c[n>>2]|0;x=G;y=J;z=c[G+8>>2]|0;A=H}}while(0);Lp(d,b)}J=c[d>>2]|0;pb[c[(c[J>>2]|0)+100>>2]&255](g,J);J=c[g>>2]|0;n=g+4|0;if((J|0)==(n|0)){N=c[n>>2]|0;se(g,N);l=e;return}m=h+4|0;u=d+60|0;C=k;p=J;r=J;while(1){J=c[r+16>>2]|0;Mp(h,r+20|0);o=c[m>>2]|0;t=c[h>>2]|0;q=t;if((o|0)==(t|0)){O=o;P=q}else{o=q;q=0;while(1){if((c[(c[u>>2]|0)+(J*100|0)+88>>2]|0)==1)Np(d,J,o+(q*48|0)|0);t=c[k>>2]|0;do if(t){A=t;while(1){z=c[A+16>>2]|0;if((J|0)<(z|0)){y=c[A>>2]|0;if(!y){v=54;break}else Q=y}else{if((z|0)>=(J|0)){v=59;break}R=A+4|0;z=c[R>>2]|0;if(!z){v=58;break}else Q=z}A=Q}if((v|0)==54){v=0;c[f>>2]=A;S=A;T=A;break}else if((v|0)==58){v=0;c[f>>2]=A;S=A;T=R;break}else if((v|0)==59){v=0;c[f>>2]=A;S=A;T=f;break}}else{c[f>>2]=k;S=C;T=k}while(0);t=c[T>>2]|0;if(!t){E=PI(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]=S;c[T>>2]=E;B=c[c[b>>2]>>2]|0;if(!B)U=E;else{c[b>>2]=B;U=c[T>>2]|0}yc(c[i>>2]|0,U);c[j>>2]=(c[j>>2]|0)+1;V=E}else V=t;t=c[h>>2]|0;E=t+(q*48|0)|0;B=V+24|0;z=c[B>>2]|0;if((z|0)==(c[V+28>>2]|0))Op(V+20|0,E);else{a[z>>0]=a[E>>0]|0;c[z+4>>2]=c[t+(q*48|0)+4>>2];c[z+8>>2]=c[t+(q*48|0)+8>>2];a[z+12>>0]=a[t+(q*48|0)+12>>0]|0;c[z+16>>2]=c[t+(q*48|0)+16>>2];c[z+20>>2]=c[t+(q*48|0)+20>>2];ef(z+24|0,t+(q*48|0)+24|0);ZI(z+36|0,t+(q*48|0)+36|0);c[B>>2]=(c[B>>2]|0)+48}q=q+1|0;B=c[m>>2]|0;t=c[h>>2]|0;z=t;if(q>>>0>=((B-t|0)/48|0)>>>0){O=B;P=z;break}else o=z}}o=O;if(P|0){if((o|0)==(P|0))W=o;else{q=o;do{c[m>>2]=q+-48;cJ(q+-12|0);o=c[q+-24>>2]|0;if(o|0){J=q+-20|0;z=c[J>>2]|0;if((z|0)!=(o|0))c[J>>2]=z+(~((z+-4-o|0)>>>2)<<2);RI(o)}q=c[m>>2]|0}while((q|0)!=(P|0));W=c[h>>2]|0}RI(W)}q=c[p+4>>2]|0;if(!q){o=p;while(1){z=c[o+8>>2]|0;if((c[z>>2]|0)==(o|0)){X=z;break}else o=z}}else{o=q;while(1){z=c[o>>2]|0;if(!z){X=o;break}else o=z}}if((X|0)==(n|0))break;else{p=X;r=X}}N=c[n>>2]|0;se(g,N);l=e;return}function Lp(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,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;e=l;l=l+48|0;f=e+40|0;h=e+24|0;i=e+12|0;j=e+32|0;k=e;m=b+28|0;if(!(c[m>>2]|0))n=b+44|0;else{o=b+32|0;p=b+44|0;q=b+24|0;r=0;while(1){s=c[(c[o>>2]|0)+(r<<2)>>2]|0;t=c[(c[p>>2]|0)+(r<<2)>>2]|0;u=c[q>>2]|0;v=c[s+8>>2]|0;w=s+12|0;x=c[w>>2]|0;if((v|0)<=(x|0))if((v|0)<(x|0))y=v-x+(c[s+16>>2]|0)|0;else y=0;else y=v-x|0;if((u|0)>(y|0)){FK(t+(y<<2)|0,0,u-y<<2|0)|0;z=y}else z=u;a:do if(z|0){u=c[w>>2]|0;x=(c[s+16>>2]|0)-u|0;v=c[s+4>>2]|0;A=v+(u<<2)|0;if((z|0)<=(x|0)){if((z|0)>0)B=0;else break;while(1){c[t+(B<<2)>>2]=c[A+(B<<2)>>2];B=B+1|0;if((B|0)>=(z|0))break a}}if((x|0)>0){u=0;do{c[t+(u<<2)>>2]=c[A+(u<<2)>>2];u=u+1|0}while((u|0)!=(x|0))}u=t+(x<<2)|0;A=z-x|0;if((A|0)>0){C=0;do{c[u+(C<<2)>>2]=c[v+(C<<2)>>2];C=C+1|0}while((C|0)<(A|0))}}while(0);r=r+1|0;if(r>>>0>=(c[m>>2]|0)>>>0){n=p;break}}}p=b+52|0;jr(h,c[p>>2]|0,~~(+g[b+48>>2]+.5));r=c[b>>2]|0;z=c[(c[r>>2]|0)+96>>2]|0;B=c[n>>2]|0;c[j>>2]=c[h>>2];n=h+4|0;c[j+4>>2]=c[n>>2];yb[z&31](i,r,B,j);j=c[b>>2]|0;b:do if((j|0)!=0?(B=TJ(j,9272,9344,0)|0,(B|0)!=0):0){r=B;while(1){D=TJ(r,9344,9320,0)|0;if(D|0)break;B=c[r+8>>2]|0;if(!B){E=0;F=0;break b}r=TJ(B,9272,9344,0)|0;if(!r){E=0;F=0;break b}}Eq(f,D);E=c[f>>2]|0;F=c[f+4>>2]|0}else{E=0;F=0}while(0);D=c[i>>2]|0;j=i+4|0;if((D|0)!=(j|0)){r=b+72|0;B=b+76|0;z=B;y=b+76|0;q=b+80|0;o=k+4|0;t=b+60|0;s=d+4|0;w=s;A=d+4|0;C=d+8|0;v=f+4|0;u=D;x=D;while(1){D=c[x+16>>2]|0;G=c[B>>2]|0;do if(G){H=G;while(1){I=c[H+16>>2]|0;if((D|0)<(I|0)){J=c[H>>2]|0;if(!J){K=33;break}else L=J}else{if((I|0)>=(D|0)){K=38;break}M=H+4|0;I=c[M>>2]|0;if(!I){K=37;break}else L=I}H=L}if((K|0)==33){K=0;c[f>>2]=H;N=H;O=H;break}else if((K|0)==37){K=0;c[f>>2]=H;N=H;O=M;break}else if((K|0)==38){K=0;c[f>>2]=H;N=H;O=f;break}}else{c[f>>2]=B;N=z;O=B}while(0);G=c[O>>2]|0;if(!G){I=PI(24)|0;c[I+16>>2]=D;a[I+20>>0]=0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=N;c[O>>2]=I;J=c[c[r>>2]>>2]|0;if(!J)P=I;else{c[r>>2]=J;P=c[O>>2]|0}yc(c[y>>2]|0,P);c[q>>2]=(c[q>>2]|0)+1;Q=I}else Q=G;if(!(a[Q+20>>0]|0)){G=x+20|0;I=x+24|0;J=c[G>>2]|0;if((c[I>>2]|0)!=(J|0)){R=J;J=0;do{S=R;T=c[s>>2]|0;do if(T){U=T;while(1){V=c[U+16>>2]|0;if((D|0)<(V|0)){W=c[U>>2]|0;if(!W){K=82;break}else X=W}else{if((V|0)>=(D|0)){K=87;break}Y=U+4|0;V=c[Y>>2]|0;if(!V){K=86;break}else X=V}U=X}if((K|0)==82){K=0;c[f>>2]=U;Z=U;_=U;break}else if((K|0)==86){K=0;c[f>>2]=U;Z=U;_=Y;break}else if((K|0)==87){K=0;c[f>>2]=U;Z=U;_=f;break}}else{c[f>>2]=s;Z=w;_=s}while(0);T=c[_>>2]|0;if(!T){H=PI(32)|0;c[H+16>>2]=D;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]=Z;c[_>>2]=H;V=c[c[d>>2]>>2]|0;if(!V)$=H;else{c[d>>2]=V;$=c[_>>2]|0}yc(c[A>>2]|0,$);c[C>>2]=(c[C>>2]|0)+1;aa=c[G>>2]|0;ba=H}else{aa=S;ba=T}T=aa+(J*48|0)|0;H=ba+24|0;V=c[H>>2]|0;if((V|0)==(c[ba+28>>2]|0))Op(ba+20|0,T);else{a[V>>0]=a[T>>0]|0;c[V+4>>2]=c[aa+(J*48|0)+4>>2];c[V+8>>2]=c[aa+(J*48|0)+8>>2];a[V+12>>0]=a[aa+(J*48|0)+12>>0]|0;c[V+16>>2]=c[aa+(J*48|0)+16>>2];c[V+20>>2]=c[aa+(J*48|0)+20>>2];ef(V+24|0,aa+(J*48|0)+24|0);ZI(V+36|0,aa+(J*48|0)+36|0);c[H>>2]=(c[H>>2]|0)+48}J=J+1|0;R=c[G>>2]|0}while(J>>>0<(((c[I>>2]|0)-R|0)/48|0)>>>0)}}else{Mp(k,x+20|0);R=c[o>>2]|0;I=c[k>>2]|0;J=I;c:do if((R|0)==(I|0)){ca=R;da=J}else{G=J;H=0;while(1){switch(c[(c[t>>2]|0)+(D*100|0)+88>>2]|0){case 0:{gr(f,(c[h>>2]|0)+E|0,(c[n>>2]|0)+F|0);V=c[k>>2]|0;c[V+(H*48|0)+4>>2]=c[f>>2];c[V+(H*48|0)+8>>2]=c[v>>2];a[V+(H*48|0)>>0]=1;break}case 1:{Np(b,D,G+(H*48|0)|0);break}default:{}}V=c[s>>2]|0;do if(V){T=V;while(1){W=c[T+16>>2]|0;if((D|0)<(W|0)){ea=c[T>>2]|0;if(!ea){K=64;break}else fa=ea}else{if((W|0)>=(D|0)){K=69;break}ga=T+4|0;W=c[ga>>2]|0;if(!W){K=68;break}else fa=W}T=fa}if((K|0)==64){K=0;c[f>>2]=T;ha=T;ia=T;break}else if((K|0)==68){K=0;c[f>>2]=T;ha=T;ia=ga;break}else if((K|0)==69){K=0;c[f>>2]=T;ha=T;ia=f;break}}else{c[f>>2]=s;ha=w;ia=s}while(0);V=c[ia>>2]|0;if(!V){U=PI(32)|0;c[U+16>>2]=D;c[U+20>>2]=0;c[U+24>>2]=0;c[U+28>>2]=0;c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=ha;c[ia>>2]=U;W=c[c[d>>2]>>2]|0;if(!W)ja=U;else{c[d>>2]=W;ja=c[ia>>2]|0}yc(c[A>>2]|0,ja);c[C>>2]=(c[C>>2]|0)+1;ka=U}else ka=V;V=c[k>>2]|0;U=V+(H*48|0)|0;W=ka+24|0;ea=c[W>>2]|0;if((ea|0)==(c[ka+28>>2]|0))Op(ka+20|0,U);else{a[ea>>0]=a[U>>0]|0;c[ea+4>>2]=c[V+(H*48|0)+4>>2];c[ea+8>>2]=c[V+(H*48|0)+8>>2];a[ea+12>>0]=a[V+(H*48|0)+12>>0]|0;c[ea+16>>2]=c[V+(H*48|0)+16>>2];c[ea+20>>2]=c[V+(H*48|0)+20>>2];ef(ea+24|0,V+(H*48|0)+24|0);ZI(ea+36|0,V+(H*48|0)+36|0);c[W>>2]=(c[W>>2]|0)+48}H=H+1|0;W=c[o>>2]|0;V=c[k>>2]|0;ea=V;if(H>>>0>=((W-V|0)/48|0)>>>0){ca=W;da=ea;break c}else G=ea}}while(0);D=ca;if(da|0){if((D|0)==(da|0))la=D;else{J=D;do{c[o>>2]=J+-48;cJ(J+-12|0);D=c[J+-24>>2]|0;if(D|0){R=J+-20|0;I=c[R>>2]|0;if((I|0)!=(D|0))c[R>>2]=I+(~((I+-4-D|0)>>>2)<<2);RI(D)}J=c[o>>2]|0}while((J|0)!=(da|0));la=c[k>>2]|0}RI(la)}}J=c[u+4>>2]|0;if(!J){D=u;while(1){I=c[D+8>>2]|0;if((c[I>>2]|0)==(D|0)){ma=I;break}else D=I}}else{D=J;while(1){I=c[D>>2]|0;if(!I){ma=D;break}else D=I}}if((ma|0)==(j|0))break;else{u=ma;x=ma}}}ma=c[m>>2]|0;if(!ma){na=c[b+20>>2]|0;oa=c[p>>2]|0;pa=oa+na|0;c[p>>2]=pa;qa=c[j>>2]|0;se(i,qa);l=e;return}m=c[b+32>>2]|0;x=c[b+20>>2]|0;b=0;do{u=c[m+(b<<2)>>2]|0;la=c[u+8>>2]|0;k=u+12|0;da=c[k>>2]|0;if((la|0)<=(da|0))if((la|0)<(da|0))ra=la-da+(c[u+16>>2]|0)|0;else ra=0;else ra=la-da|0;la=(ra|0)<(x|0)?ra:x;if(la|0){o=c[u+16>>2]|0;u=la+da|0;while(1)if((u|0)<(o|0))break;else u=u-o|0;c[k>>2]=u}b=b+1|0}while(b>>>0<ma>>>0);na=x;oa=c[p>>2]|0;pa=oa+na|0;c[p>>2]=pa;qa=c[j>>2]|0;se(i,qa);l=e;return}function Mp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;c[b>>2]=0;e=b+4|0;c[e>>2]=0;c[b+8>>2]=0;f=d+4|0;g=(c[f>>2]|0)-(c[d>>2]|0)|0;h=(g|0)/48|0;if(!g)return;if(h>>>0>89478485){$G(b);i=za(4)|0;yK(i);Xa(i|0,11192,240)}i=PI(g)|0;c[e>>2]=i;c[b>>2]=i;c[b+8>>2]=i+(h*48|0);h=c[d>>2]|0;d=c[f>>2]|0;if((h|0)==(d|0))return;f=i;i=h;do{a[f>>0]=a[i>>0]|0;c[f+4>>2]=c[i+4>>2];c[f+8>>2]=c[i+8>>2];a[f+12>>0]=a[i+12>>0]|0;c[f+16>>2]=c[i+16>>2];c[f+20>>2]=c[i+20>>2];ef(f+24|0,i+24|0);ZI(f+36|0,i+36|0);i=i+48|0;f=(c[e>>2]|0)+48|0;c[e>>2]=f}while((i|0)!=(d|0));return}function Np(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0.0,k=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,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;f=l;l=l+16|0;h=f+8|0;i=f;j=+g[(c[b+60>>2]|0)+(d*100|0)+92>>2];if(j==0.0)k=+g[b+48>>2]/+((c[b+20>>2]|0)>>>0);else k=j;j=k;if(!(a[e>>0]|0)){m=b+88|0;n=m;o=m;p=b+84|0}else{m=~~(j*(+(c[e+4>>2]|0)+ +(c[e+8>>2]|0)/1.0e9)+.5);q=b+84|0;r=b+88|0;s=c[r>>2]|0;do if(s){t=s;while(1){u=c[t+16>>2]|0;if((u|0)>(d|0)){v=c[t>>2]|0;if(!v){w=8;break}else x=v}else{if((u|0)>=(d|0)){w=13;break}y=t+4|0;u=c[y>>2]|0;if(!u){w=12;break}else x=u}t=x}if((w|0)==8){c[h>>2]=t;z=t;A=t;break}else if((w|0)==12){c[h>>2]=t;z=t;A=y;break}else if((w|0)==13){c[h>>2]=t;z=t;A=h;break}}else{c[h>>2]=r;z=r;A=r}while(0);y=c[A>>2]|0;if(!y){x=PI(24)|0;c[x+16>>2]=d;c[x+20>>2]=0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=z;c[A>>2]=x;z=c[c[q>>2]>>2]|0;if(!z)B=x;else{c[q>>2]=z;B=c[A>>2]|0}yc(c[b+88>>2]|0,B);B=b+92|0;c[B>>2]=(c[B>>2]|0)+1;C=x}else C=y;c[C+20>>2]=m;n=r;o=r;p=q}q=c[n>>2]|0;do if(q){r=q;while(1){m=c[r+16>>2]|0;if((m|0)>(d|0)){C=c[r>>2]|0;if(!C){w=23;break}else D=C}else{if((m|0)>=(d|0)){w=28;break}E=r+4|0;m=c[E>>2]|0;if(!m){w=27;break}else D=m}r=D}if((w|0)==23){c[h>>2]=r;F=r;G=r;break}else if((w|0)==27){c[h>>2]=r;F=r;G=E;break}else if((w|0)==28){c[h>>2]=r;F=r;G=h;break}}else{c[h>>2]=o;F=o;G=b+88|0}while(0);E=c[G>>2]|0;if(!E){D=PI(24)|0;c[D+16>>2]=d;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[p>>2]>>2]|0;if(!F)H=D;else{c[p>>2]=F;H=c[G>>2]|0}yc(c[b+88>>2]|0,H);H=b+92|0;c[H>>2]=(c[H>>2]|0)+1;I=D}else I=E;hr(i,+(c[I+20>>2]|0)/j);c[e+4>>2]=c[i>>2];c[e+8>>2]=c[i+4>>2];a[e>>0]=1;e=c[n>>2]|0;do if(e){i=e;while(1){I=c[i+16>>2]|0;if((I|0)>(d|0)){E=c[i>>2]|0;if(!E){w=37;break}else J=E}else{if((I|0)>=(d|0)){w=42;break}K=i+4|0;I=c[K>>2]|0;if(!I){w=41;break}else J=I}i=J}if((w|0)==37){c[h>>2]=i;L=i;M=i;break}else if((w|0)==41){c[h>>2]=i;L=i;M=K;break}else if((w|0)==42){c[h>>2]=i;L=i;M=h;break}}else{c[h>>2]=o;L=o;M=b+88|0}while(0);K=c[M>>2]|0;if(!K){J=PI(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[M>>2]=J;L=c[c[p>>2]>>2]|0;if(!L)N=J;else{c[p>>2]=L;N=c[M>>2]|0}yc(c[b+88>>2]|0,N);N=b+92|0;c[N>>2]=(c[N>>2]|0)+1;O=c[n>>2]|0;P=J}else{O=e;P=K}K=(c[P+20>>2]|0)+1|0;do if(O){P=O;while(1){e=c[P+16>>2]|0;if((e|0)>(d|0)){J=c[P>>2]|0;if(!J){w=51;break}else Q=J}else{if((e|0)>=(d|0)){w=56;break}R=P+4|0;e=c[R>>2]|0;if(!e){w=55;break}else Q=e}P=Q}if((w|0)==51){c[h>>2]=P;S=P;T=P;break}else if((w|0)==55){c[h>>2]=P;S=P;T=R;break}else if((w|0)==56){c[h>>2]=P;S=P;T=h;break}}else{c[h>>2]=o;S=o;T=b+88|0}while(0);o=c[T>>2]|0;if(o|0){U=o;V=U+20|0;c[V>>2]=K;l=f;return}o=PI(24)|0;c[o+16>>2]=d;c[o+20>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=S;c[T>>2]=o;S=c[c[p>>2]>>2]|0;if(!S)W=o;else{c[p>>2]=S;W=c[T>>2]|0}yc(c[b+88>>2]|0,W);W=b+92|0;c[W>>2]=(c[W>>2]|0)+1;U=o;V=U+20|0;c[V>>2]=K;l=f;return}function Op(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+32|0;f=e;g=b+4|0;h=c[g>>2]|0;i=c[b>>2]|0;j=((h-i|0)/48|0)+1|0;if(j>>>0>89478485){$G(b);k=c[b>>2]|0;m=c[g>>2]|0}else{k=i;m=h}h=((c[b+8>>2]|0)-k|0)/48|0;i=h<<1;g=h>>>0<44739242?(i>>>0<j>>>0?j:i):89478485;i=(m-k|0)/48|0;c[f+12>>2]=0;c[f+16>>2]=b+8;do if(g)if(g>>>0>89478485){k=za(4)|0;yK(k);Xa(k|0,11192,240)}else{n=PI(g*48|0)|0;break}else n=0;while(0);c[f>>2]=n;k=n+(i*48|0)|0;m=f+8|0;c[m>>2]=k;j=f+4|0;c[j>>2]=k;c[f+12>>2]=n+(g*48|0);a[k>>0]=a[d>>0]|0;c[n+(i*48|0)+4>>2]=c[d+4>>2];c[n+(i*48|0)+8>>2]=c[d+8>>2];a[n+(i*48|0)+12>>0]=a[d+12>>0]|0;c[n+(i*48|0)+16>>2]=c[d+16>>2];c[n+(i*48|0)+20>>2]=c[d+20>>2];ef(n+(i*48|0)+24|0,d+24|0);ZI(n+(i*48|0)+36|0,d+36|0);c[m>>2]=k+48;Pp(b,f);b=c[j>>2]|0;j=c[m>>2]|0;if((j|0)!=(b|0)){k=j;do{c[m>>2]=k+-48;cJ(k+-12|0);j=c[k+-24>>2]|0;if(j|0){d=k+-20|0;i=c[d>>2]|0;if((i|0)!=(j|0))c[d>>2]=i+(~((i+-4-j|0)>>>2)<<2);RI(j)}k=c[m>>2]|0}while((k|0)!=(b|0))}b=c[f>>2]|0;if(!b){l=e;return}RI(b);l=e;return}function Pp(b,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=c[b>>2]|0;f=b+4|0;g=c[f>>2]|0;h=d+4|0;if((g|0)==(e|0)){i=h;j=b;k=c[h>>2]|0;l=e}else{m=c[h>>2]|0;n=g;do{g=n;n=n+-48|0;a[m+-48>>0]=a[n>>0]|0;c[m+-44>>2]=c[g+-44>>2];c[m+-40>>2]=c[g+-40>>2];a[m+-36>>0]=a[g+-36>>0]|0;c[m+-32>>2]=c[g+-32>>2];c[m+-28>>2]=c[g+-28>>2];ef(m+-24|0,g+-24|0);ZI(m+-12|0,g+-12|0);m=(c[h>>2]|0)+-48|0;c[h>>2]=m}while((n|0)!=(e|0));i=h;j=b;k=m;l=c[b>>2]|0}c[j>>2]=k;c[i>>2]=l;l=d+8|0;k=c[f>>2]|0;c[f>>2]=c[l>>2];c[l>>2]=k;k=b+8|0;b=d+12|0;l=c[k>>2]|0;c[k>>2]=c[b>>2];c[b>>2]=l;c[d>>2]=c[i>>2];return}function Qp(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,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=l;l=l+16|0;i=h+12|0;j=h;if(!(c[d+4>>2]|0)){k=Hf(55884,42438,71)|0;Wy(i,k+(c[(c[k>>2]|0)+-12>>2]|0)|0);m=wA(i,56588)|0;n=zb[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;xA(i);iz(k,n)|0;_y(k)|0;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;l=h;return}c[j+4>>2]=0;k=j+8|0;c[k>>2]=0;n=j+4|0;c[j>>2]=n;m=d+56|0;if(a[m>>0]|0){c[d+52>>2]=ir(f,~~(+g[d+48>>2]+.5))|0;a[m>>0]=0}m=d+28|0;f=c[m>>2]|0;o=d+32|0;if(!f)p=d+24|0;else{q=d+8|0;r=d+20|0;s=d+24|0;t=f;f=0;while(1){u=c[(c[o>>2]|0)+(f<<2)>>2]|0;v=c[e+(f<<2)>>2]|0;w=c[q>>2]|0;x=u+8|0;y=c[x>>2]|0;z=c[u+16>>2]|0;A=(c[u+12>>2]|0)-y+z|0;B=A+-1+((A|0)>(z|0)?0-z|0:0)|0;A=(B|0)<(w|0);C=A?B:w;if(C|0){w=z-y|0;B=c[u+4>>2]|0;u=B+(y<<2)|0;if((C|0)>(w|0)){if((w|0)>0){D=0;do{c[u+(D<<2)>>2]=c[v+(D<<2)>>2];D=D+1|0}while((D|0)!=(w|0))}D=C-w|0;E=v+(w<<2)|0;if((D|0)>0){F=0;do{c[B+(F<<2)>>2]=c[E+(F<<2)>>2];F=F+1|0}while((F|0)<(D|0))}}else if((C|0)>0){D=0;do{c[u+(D<<2)>>2]=c[v+(D<<2)>>2];D=D+1|0}while((D|0)<(C|0))}D=C+y|0;while(1)if((D|0)<(z|0))break;else D=D-z|0;c[x>>2]=D}if((f|0)==0&A){z=Hf(ez(Hf(Hf(55884,42510,48)|0,42559,23)|0,C)|0,42583,4)|0;y=Hf(fz(z,c[q>>2]|0)|0,42588,37)|0;z=Hf(fz(y,c[r>>2]|0)|0,42626,13)|0;y=Hf(fz(z,c[s>>2]|0)|0,42640,1)|0;Wy(i,y+(c[(c[y>>2]|0)+-12>>2]|0)|0);z=wA(i,56588)|0;v=zb[c[(c[z>>2]|0)+28>>2]&63](z,10)|0;xA(i);iz(y,v)|0;_y(y)|0;G=c[m>>2]|0}else G=t;f=f+1|0;if(f>>>0>=G>>>0){p=s;break}else t=G}}while(1){G=c[c[o>>2]>>2]|0;t=c[G+8>>2]|0;s=c[G+12>>2]|0;if((t|0)<=(s|0))if((t|0)<(s|0))H=t-s+(c[G+16>>2]|0)|0;else H=0;else H=t-s|0;if((H|0)<(c[p>>2]|0))break;Lp(d,j)}c[b>>2]=c[j>>2];d=c[j+4>>2]|0;c[b+4>>2]=d;p=c[k>>2]|0;c[b+8>>2]=p;H=b+4|0;if(!p){c[b>>2]=H;I=d}else{c[d+8>>2]=H;c[j>>2]=n;c[n>>2]=0;c[k>>2]=0;I=0}se(j,I);l=h;return}function Rp(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;e=l;l=l+16|0;f=e;h=d+60|0;i=d+64|0;if((c[h>>2]|0)==(c[i>>2]|0)){j=c[d>>2]|0;pb[c[(c[j>>2]|0)+92>>2]&255](f,j);pe(h);c[h>>2]=c[f>>2];j=f+4|0;c[i>>2]=c[j>>2];i=f+8|0;c[d+68>>2]=c[i>>2];c[i>>2]=0;c[j>>2]=0;c[f>>2]=0;tc(f)}Sp(b,h);h=b+4|0;j=c[h>>2]|0;i=c[b>>2]|0;if((j-i|0)<=0){l=e;return}k=d+48|0;m=d+20|0;n=d+72|0;o=d+76|0;p=o;q=d+76|0;r=d+80|0;d=i;i=j;j=0;while(1){s=d;t=s+(j*100|0)+88|0;switch(c[t>>2]|0){case 0:{c[t>>2]=1;g[s+(j*100|0)+92>>2]=+g[k>>2]/+((c[m>>2]|0)>>>0);t=c[o>>2]|0;do if(t){u=t;while(1){v=c[u+16>>2]|0;if((j|0)<(v|0)){w=c[u>>2]|0;if(!w){x=10;break}else y=w}else{if((v|0)>=(j|0)){x=15;break}z=u+4|0;v=c[z>>2]|0;if(!v){x=14;break}else y=v}u=y}if((x|0)==10){x=0;c[f>>2]=u;A=u;B=u;break}else if((x|0)==14){x=0;c[f>>2]=u;A=u;B=z;break}else if((x|0)==15){x=0;c[f>>2]=u;A=u;B=f;break}}else{c[f>>2]=o;A=p;B=o}while(0);t=c[B>>2]|0;if(!t){v=PI(24)|0;c[v+16>>2]=j;a[v+20>>0]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=A;c[B>>2]=v;w=c[c[n>>2]>>2]|0;if(!w)C=v;else{c[n>>2]=w;C=c[B>>2]|0}yc(c[q>>2]|0,C);c[r>>2]=(c[r>>2]|0)+1;D=v}else D=t;E=1;F=D;x=54;break}case 1:{t=s+(j*100|0)+92|0;if(+g[t>>2]==0.0)g[t>>2]=+g[k>>2]/+((c[m>>2]|0)>>>0);t=c[o>>2]|0;do if(t){v=t;while(1){w=c[v+16>>2]|0;if((j|0)<(w|0)){G=c[v>>2]|0;if(!G){x=27;break}else H=G}else{if((w|0)>=(j|0)){x=32;break}I=v+4|0;w=c[I>>2]|0;if(!w){x=31;break}else H=w}v=H}if((x|0)==27){x=0;c[f>>2]=v;J=v;K=v;break}else if((x|0)==31){x=0;c[f>>2]=v;J=v;K=I;break}else if((x|0)==32){x=0;c[f>>2]=v;J=v;K=f;break}}else{c[f>>2]=o;J=p;K=o}while(0);t=c[K>>2]|0;if(!t){s=PI(24)|0;c[s+16>>2]=j;a[s+20>>0]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=J;c[K>>2]=s;u=c[c[n>>2]>>2]|0;if(!u)L=s;else{c[n>>2]=u;L=c[K>>2]|0}yc(c[q>>2]|0,L);c[r>>2]=(c[r>>2]|0)+1;M=s}else M=t;E=1;F=M;x=54;break}case 2:{t=c[o>>2]|0;do if(t){s=t;while(1){u=c[s+16>>2]|0;if((j|0)<(u|0)){w=c[s>>2]|0;if(!w){x=42;break}else N=w}else{if((u|0)>=(j|0)){x=47;break}O=s+4|0;u=c[O>>2]|0;if(!u){x=46;break}else N=u}s=N}if((x|0)==42){x=0;c[f>>2]=s;P=s;Q=s;break}else if((x|0)==46){x=0;c[f>>2]=s;P=s;Q=O;break}else if((x|0)==47){x=0;c[f>>2]=s;P=s;Q=f;break}}else{c[f>>2]=o;P=p;Q=o}while(0);t=c[Q>>2]|0;if(!t){v=PI(24)|0;c[v+16>>2]=j;a[v+20>>0]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=P;c[Q>>2]=v;u=c[c[n>>2]>>2]|0;if(!u)R=v;else{c[n>>2]=u;R=c[Q>>2]|0}yc(c[q>>2]|0,R);c[r>>2]=(c[r>>2]|0)+1;S=v}else S=t;E=0;F=S;x=54;break}default:{T=i;U=d}}if((x|0)==54){x=0;a[F+20>>0]=E;T=c[h>>2]|0;U=c[b>>2]|0}j=j+1|0;if((j|0)>=((T-U|0)/100|0|0))break;else{d=U;i=T}}l=e;return}function Sp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/100|0;if(!f)return;if(g>>>0>42949672){$G(a);h=za(4)|0;yK(h);Xa(h|0,11192,240)}h=PI(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*100|0);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=h;h=g;do{Tp(e,h);h=h+100|0;e=(c[d>>2]|0)+100|0;c[d>>2]=e}while((h|0)!=(b|0));return}function Tp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;ZI(b,d);ZI(b+12|0,d+12|0);ZI(b+24|0,d+24|0);ZI(b+36|0,d+36|0);e=d+48|0;f=c[e+4>>2]|0;g=b+48|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;qc(b+56|0,d+56|0);f=b+68|0;b=d+68|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];a[f+28>>0]=a[b+28>>0]|0;return}function Up(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,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=l;l=l+16|0;g=f+12|0;h=f;if((d|0)!=(e|0)){i=Hf(fz(Hf(fz(Hf(55884,42642,107)|0,d)|0,42750,14)|0,e)|0,42640,1)|0;Wy(g,i+(c[(c[i>>2]|0)+-12>>2]|0)|0);e=wA(g,56588)|0;j=zb[c[(c[e>>2]|0)+28>>2]&63](e,10)|0;xA(g);iz(i,j)|0;_y(i)|0;k=0;l=f;return k|0}i=a+28|0;c[i>>2]=b;c[a+4>>2]=d;b=a+8|0;c[b>>2]=d;d=a+20|0;c[d>>2]=0;j=a+24|0;c[j>>2]=0;e=c[a+12>>2]|0;if(!e)m=0;else{c[d>>2]=e;m=e}e=c[a+16>>2]|0;if(!e)n=1;else{c[j>>2]=e;n=0}if((m|0)==0&n){n=c[a>>2]|0;c[d>>2]=rb[c[(c[n>>2]|0)+80>>2]&255](n)|0;n=c[a>>2]|0;c[j>>2]=rb[c[(c[n>>2]|0)+76>>2]&255](n)|0}n=c[a>>2]|0;m=(rb[c[(c[n>>2]|0)+72>>2]&255](n)|0)==1;n=c[j>>2]|0;e=c[d>>2]|0;o=(e|0)==0;do if(!n)if(o){c[j>>2]=1024;c[d>>2]=m?512:1024;p=1024;break}else{q=e<<(m&1);c[j>>2]=q;r=q;s=15;break}else if(o){c[d>>2]=n>>>(m&1);p=n}else{r=n;s=15}while(0);if((s|0)==15)if(e>>>0>r>>>0){s=e<<(m&1);m=Hf(55884,42765,55)|0;e=Hf(fz(m,c[d>>2]|0)|0,42821,28)|0;m=fz(Hf(fz(e,c[j>>2]|0)|0,42850,57)|0,s)|0;Wy(g,m+(c[(c[m>>2]|0)+-12>>2]|0)|0);e=wA(g,56588)|0;n=zb[c[(c[e>>2]|0)+28>>2]&63](e,10)|0;xA(g);iz(m,n)|0;_y(m)|0;c[j>>2]=s;p=s}else p=r;r=c[i>>2]|0;s=a+44|0;c[s>>2]=QI(r>>>0>1073741823?-1:r<<2)|0;if(!r){t=0;u=p}else{m=a+36|0;n=a+40|0;e=a+32|0;o=p;p=r;r=0;while(1){q=PI(20)|0;v=c[b>>2]|0;c[q>>2]=14160;w=o+1+v|0;c[q+4>>2]=QI(w>>>0>1073741823?-1:w<<2)|0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=w;c[g>>2]=q;w=c[m>>2]|0;if(w>>>0<(c[n>>2]|0)>>>0){c[w>>2]=q;c[m>>2]=(c[m>>2]|0)+4;x=o;y=p}else{Vp(e,g);x=c[j>>2]|0;y=c[i>>2]|0}q=QI(x>>>0>1073741823?-1:x<<2)|0;c[(c[s>>2]|0)+(r<<2)>>2]=q;r=r+1|0;if(r>>>0>=y>>>0){t=y;u=x;break}else{o=x;p=y}}}y=c[a>>2]|0;if(!(xb[c[(c[y>>2]|0)+64>>2]&31](y,t,c[d>>2]|0,u)|0)){k=0;l=f;return k|0}u=c[a+60>>2]|0;d=a+64|0;t=c[d>>2]|0;if((t|0)!=(u|0)){y=t;do{t=y+-100|0;c[d>>2]=t;p=y+-44|0;x=c[p>>2]|0;if(x|0){o=y+-40|0;r=c[o>>2]|0;if((r|0)==(x|0))z=x;else{s=r;do{r=s+-12|0;c[o>>2]=r;cJ(r);s=c[o>>2]|0}while((s|0)!=(x|0));z=c[p>>2]|0}RI(z)}cJ(y+-64|0);cJ(y+-76|0);cJ(y+-88|0);cJ(t);y=c[d>>2]|0}while((y|0)!=(u|0))}Rp(h,a);tc(h);k=1;l=f;return k|0}function Vp(a,b){a=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+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823){$G(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=(c[e>>2]|0)-h|0;j=f>>1;k=f>>2>>>0<536870911?(j>>>0<g>>>0?g:j):1073741823;j=i-h>>2;do if(k)if(k>>>0>1073741823){g=za(4)|0;yK(g);Xa(g|0,11192,240)}else{l=PI(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=i-h|0;i=g+(0-(b>>2)<<2)|0;if((b|0)>0)HK(i|0,h|0,b|0)|0;c[a>>2]=i;c[d>>2]=g+4;c[e>>2]=l+(k<<2);if(!h)return;RI(h);return}function Wp(a){a=a|0;var b=0;c[a>>2]=14160;b=c[a+4>>2]|0;if(!b)return;SI(b);return}function Xp(a){a=a|0;var b=0;c[a>>2]=14160;b=c[a+4>>2]|0;if(!b){RI(a);return}SI(b);RI(a);return}function Yp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;d=l;l=l+32|0;e=d+12|0;f=d;g=c[a>>2]|0;h=c[(c[g>>2]|0)+56>>2]|0;ZI(e,b);pb[h&255](g,e);cJ(e);e=c[a+60>>2]|0;g=a+64|0;h=c[g>>2]|0;if((h|0)==(e|0)){Rp(f,a);tc(f);l=d;return}else i=h;do{h=i+-100|0;c[g>>2]=h;b=i+-44|0;j=c[b>>2]|0;if(j|0){k=i+-40|0;m=c[k>>2]|0;if((m|0)==(j|0))n=j;else{o=m;do{m=o+-12|0;c[k>>2]=m;cJ(m);o=c[k>>2]|0}while((o|0)!=(j|0));n=c[b>>2]|0}RI(n)}cJ(i+-64|0);cJ(i+-76|0);cJ(i+-88|0);cJ(h);i=c[g>>2]|0}while((i|0)!=(e|0));Rp(f,a);tc(f);l=d;return}function Zp(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+32|0;f=e+12|0;g=e;h=c[a>>2]|0;i=c[(c[h>>2]|0)+44>>2]|0;ZI(f,b);jb[i&15](h,f,d);cJ(f);f=c[a+60>>2]|0;h=a+64|0;i=c[h>>2]|0;if((i|0)==(f|0)){Rp(g,a);tc(g);l=e;return}else j=i;do{i=j+-100|0;c[h>>2]=i;b=j+-44|0;k=c[b>>2]|0;if(k|0){m=j+-40|0;n=c[m>>2]|0;if((n|0)==(k|0))o=k;else{p=n;do{n=p+-12|0;c[m>>2]=n;cJ(n);p=c[m>>2]|0}while((p|0)!=(k|0));o=c[b>>2]|0}RI(o)}cJ(j+-64|0);cJ(j+-76|0);cJ(j+-88|0);cJ(i);j=c[h>>2]|0}while((j|0)!=(f|0));Rp(g,a);tc(g);l=e;return}function _p(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+28|0;if(!(c[b>>2]|0))d=a+44|0;else{e=a+32|0;f=a+44|0;g=0;do{h=c[(c[e>>2]|0)+(g<<2)>>2]|0;if(h|0)ob[c[(c[h>>2]|0)+4>>2]&511](h);h=c[(c[f>>2]|0)+(g<<2)>>2]|0;if(h|0)SI(h);g=g+1|0}while(g>>>0<(c[b>>2]|0)>>>0);d=f}f=c[d>>2]|0;if(f|0)SI(f);Zj(a+84|0,c[a+88>>2]|0);$p(a+72|0,c[a+76>>2]|0);tc(a+60|0);f=c[a+32>>2]|0;if(!f)return;d=a+36|0;a=c[d>>2]|0;if((a|0)!=(f|0))c[d>>2]=a+(~((a+-4-f|0)>>>2)<<2);RI(f);return}function $p(a,b){a=a|0;b=b|0;if(!b)return;else{$p(a,c[b>>2]|0);$p(a,c[b+4>>2]|0);RI(b);return}}function aq(a,b){a=a|0;b=b|0;var d=0;fr(a,b);c[a>>2]=14048;d=PI(96)|0;bq(d,b,+g[a+4>>2]);c[a+12>>2]=d;return}function bq(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,j=0;f=l;l=l+16|0;h=f;c[b>>2]=d;d=b+48|0;i=b+4|0;j=i+44|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));g[d>>2]=e;c[b+52>>2]=0;a[b+56>>0]=1;c[b+60>>2]=0;c[b+64>>2]=0;c[b+68>>2]=0;c[b+76>>2]=0;c[b+80>>2]=0;c[b+72>>2]=b+76;c[b+88>>2]=0;c[b+92>>2]=0;c[b+84>>2]=b+88;Rp(h,b);tc(h);l=f;return}function cq(a){a=a|0;var b=0;c[a>>2]=14176;b=c[a+12>>2]|0;if(b|0){iq(b);RI(b)}Iq(a);return}function dq(a){a=a|0;var b=0;c[a>>2]=14176;b=c[a+12>>2]|0;if(b|0){iq(b);RI(b)}Iq(a);RI(a);return}function eq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return hq(c[a+12>>2]|0,b,d,e)|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;f=l;l=l+16|0;g=f;h=c[b+12>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];gq(a,h,d,g);l=f;return}function gq(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;f=l;l=l+32|0;h=f+24|0;i=f+16|0;j=f+8|0;k=f;m=c[b+8>>2]|0;n=c[b+12>>2]|0;if(m>>>0<n>>>0){switch(m|0){case 1:{o=b+24|0;p=0;do{c[(c[o>>2]|0)+(p<<2)>>2]=c[d>>2];p=p+1|0}while((p|0)!=(n|0));break}case 0:{q=6;break}default:{p=b+24|0;o=0;do{c[(c[p>>2]|0)+(o<<2)>>2]=c[d+(o<<2)>>2];o=o+1|0}while((o|0)!=(m|0));q=6}}if((q|0)==6){o=b+16|0;p=b+24|0;r=m;do{c[(c[p>>2]|0)+(r<<2)>>2]=c[(c[o>>2]|0)+(r-m<<2)>>2];r=r+1|0}while(r>>>0<n>>>0)}r=c[b>>2]|0;o=c[(c[r>>2]|0)+96>>2]|0;p=c[b+24>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];yb[o&31](a,r,p,h);l=f;return}if(m>>>0<=n>>>0){h=c[b>>2]|0;p=c[(c[h>>2]|0)+96>>2]|0;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];yb[p&31](a,h,d,k);l=f;return}if((n|0)!=1){n=c[b>>2]|0;k=c[(c[n>>2]|0)+96>>2]|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];yb[k&31](a,n,d,j);l=f;return}j=c[b+4>>2]|0;n=(j|0)==0;if(!n){k=c[d>>2]|0;h=c[c[b+16>>2]>>2]|0;p=0;do{c[h+(p<<2)>>2]=c[k+(p<<2)>>2];p=p+1|0}while(p>>>0<j>>>0)}p=b+16|0;if(m>>>0>1){k=c[p>>2]|0;if(n)s=k;else{h=c[k>>2]|0;k=1;do{r=c[d+(k<<2)>>2]|0;o=0;do{t=h+(o<<2)|0;g[t>>2]=+g[r+(o<<2)>>2]+ +g[t>>2];o=o+1|0}while(o>>>0<j>>>0);k=k+1|0}while(k>>>0<m>>>0);q=21}}else q=21;if((q|0)==21){q=c[p>>2]|0;if(n)s=q;else{u=+(m>>>0);m=c[q>>2]|0;n=0;do{p=m+(n<<2)|0;g[p>>2]=+g[p>>2]/u;n=n+1|0}while(n>>>0<j>>>0);s=q}}q=c[b>>2]|0;b=c[(c[q>>2]|0)+96>>2]|0;c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];yb[b&31](a,q,s,i);l=f;return}function hq(a,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;c[a+4>>2]=e;f=c[a>>2]|0;g=rb[c[(c[f>>2]|0)+84>>2]&255](f)|0;f=c[a>>2]|0;h=rb[c[(c[f>>2]|0)+88>>2]&255](f)|0;c[a+8>>2]=b;do if(g>>>0>b>>>0){c[a+24>>2]=QI(g>>>0>1073741823?-1:g<<2)|0;if(b>>>0>1){f=g-b|0;i=QI(f>>>0>1073741823?-1:f<<2)|0;f=a+16|0;c[f>>2]=i;j=e>>>0>1073741823?-1:e<<2;if(!e){c[i>>2]=QI(j)|0;if((g|0)==1){k=g;break}else l=1;do{m=c[f>>2]|0;c[m+(l<<2)>>2]=QI(j)|0;l=l+1|0}while((l|0)!=(g|0));k=g}else{m=e<<2;c[i>>2]=QI(j)|0;FK(c[c[f>>2]>>2]|0,0,m|0)|0;if((g|0)==1){k=g;break}else n=1;do{o=c[f>>2]|0;c[o+(n<<2)>>2]=QI(j)|0;FK(c[(c[f>>2]|0)+(n<<2)>>2]|0,0,m|0)|0;n=n+1|0}while((n|0)!=(g|0));k=g}}else k=g}else if(h>>>0<b>>>0)if((h|0)==1){m=QI(4)|0;c[a+16>>2]=m;c[m>>2]=QI(e>>>0>1073741823?-1:e<<2)|0;k=1}else k=h;else k=b;while(0);c[a+12>>2]=k;b=c[a>>2]|0;return xb[c[(c[b>>2]|0)+64>>2]&31](b,k,d,e)|0}function iq(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;b=a+16|0;d=c[b>>2]|0;if(d|0){e=a+8|0;f=c[e>>2]|0;g=a+12|0;h=c[g>>2]|0;a:do if(f>>>0>h>>>0){i=c[d>>2]|0;if(i|0)SI(i)}else if((h|0)!=(f|0)){i=f;j=h;k=d;l=0;while(1){m=c[k+(l<<2)>>2]|0;if(!m){n=j;o=i}else{SI(m);n=c[g>>2]|0;o=c[e>>2]|0}m=l+1|0;if(m>>>0>=(n-o|0)>>>0)break a;i=o;j=n;k=c[b>>2]|0;l=m}}while(0);n=c[b>>2]|0;if(n|0)SI(n);c[b>>2]=0}b=a+20|0;n=c[b>>2]|0;if(n|0){o=a+8|0;e=c[o>>2]|0;if(e){g=n;d=e;e=0;while(1){h=c[g+(e<<2)>>2]|0;if(!h){p=g;q=d}else{SI(h);p=c[b>>2]|0;q=c[o>>2]|0}e=e+1|0;if(e>>>0>=q>>>0)break;else{g=p;d=q}}if(p|0){r=p;s=19}}else{r=n;s=19}if((s|0)==19)SI(r);c[b>>2]=0}b=a+24|0;a=c[b>>2]|0;if(!a)return;SI(a);c[b>>2]=0;return}function jq(a,b){a=a|0;b=b|0;var d=0;fr(a,b);c[a>>2]=14176;d=PI(28)|0;c[d>>2]=b;b=d+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+12>>2]=d;return}function kq(a){a=a|0;var b=0;c[a>>2]=14288;b=c[a+12>>2]|0;if(b|0){Cq(b);RI(b)}Iq(a);return}function lq(a){a=a|0;var b=0;c[a>>2]=14288;b=c[a+12>>2]|0;if(b|0){Cq(b);RI(b)}Iq(a);RI(a);return}function mq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return xq(c[a+12>>2]|0,b,d,e)|0}function nq(a){a=a|0;var b=0;b=c[a+12>>2]|0;c[b+40>>2]=0;a=c[b>>2]|0;ob[c[(c[a>>2]|0)+68>>2]&511](a);return}function oq(a){a=a|0;return 0}function pq(a){a=a|0;var b=0,d=0,e=0;b=c[a+12>>2]|0;a=c[b>>2]|0;d=rb[c[(c[a>>2]|0)+76>>2]&255](a)|0;a=c[b>>2]|0;if((rb[c[(c[a>>2]|0)+72>>2]&255](a)|0)!=1){e=d;return e|0}if(!d){e=1024;return e|0}e=wq(0,d)|0;return e|0}function qq(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+12>>2]|0;a=c[b>>2]|0;d=rb[c[(c[a>>2]|0)+80>>2]&255](a)|0;if(d|0){e=d;return e|0}d=c[b>>2]|0;if((rb[c[(c[d>>2]|0)+72>>2]&255](d)|0)!=1){e=0;return e|0}d=c[b>>2]|0;a=rb[c[(c[d>>2]|0)+76>>2]&255](d)|0;d=c[b>>2]|0;if((rb[c[(c[d>>2]|0)+72>>2]&255](d)|0)==1)if(!a)f=1024;else f=wq(0,a)|0;else f=a;e=f>>>1;return e|0}function rq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+32|0;g=f+16|0;h=f+8|0;i=f;j=c[b+12>>2]|0;b=c[e>>2]|0;k=c[e+4>>2]|0;e=c[j>>2]|0;if(!(rb[c[(c[e>>2]|0)+72>>2]&255](e)|0)){e=c[j>>2]|0;m=c[(c[e>>2]|0)+96>>2]|0;c[g>>2]=b;c[g+4>>2]=k;yb[m&31](a,e,d,g);l=f;return}switch(c[j+36>>2]|0){case 2:case 0:{c[h>>2]=b;c[h+4>>2]=k;sq(a,j,d,h);l=f;return}default:{c[i>>2]=b;c[i+4>>2]=k;tq(a,j,d,i);l=f;return}}}function sq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=l;l=l+32|0;i=f+16|0;j=f+8|0;k=f;m=b+4|0;n=+g[m>>2];if(n>0.0)o=~~+EK(+n)>>>0;else o=1;p=b+36|0;if(!(c[p>>2]|0)){q=c[b>>2]|0;do if(rb[c[(c[q>>2]|0)+72>>2]&255](q)|0)if(((c[p>>2]|0)+-1|0)>>>0<2){r=c[13690]|0;c[j>>2]=r;s=c[13691]|0;c[j+4>>2]=s;t=r;u=s;break}else{jr(j,(c[b+16>>2]|0)/2|0,~~(+g[m>>2]+.5));t=c[j>>2]|0;u=c[j+4>>2]|0;break}else{s=c[13690]|0;c[j>>2]=s;r=c[13691]|0;c[j+4>>2]=r;t=s;u=r}while(0);m=e+4|0;gr(i,t+(c[e>>2]|0)|0,u+(c[m>>2]|0)|0);c[e>>2]=c[i>>2];c[m>>2]=c[i+4>>2];gr(i,0,1);u=ir(e,o)|0;t=i+4|0;gr(j,(c[i>>2]|0)+(c[e>>2]|0)|0,(c[t>>2]|0)+(c[m>>2]|0)|0);if((u|0)<(ir(j,o)|0)){gr(j,(c[i>>2]|0)+(c[e>>2]|0)|0,(c[t>>2]|0)+(c[m>>2]|0)|0);c[e>>2]=c[j>>2];c[m>>2]=c[j+4>>2]}}j=b+8|0;if((c[j>>2]|0)<=0){v=b+20|0;w=c[b>>2]|0;x=c[w>>2]|0;y=x+96|0;z=c[y>>2]|0;A=c[v>>2]|0;B=c[e>>2]|0;c[k>>2]=B;C=k+4|0;D=e+4|0;E=c[D>>2]|0;c[C>>2]=E;yb[z&31](a,w,A,k);l=f;return}m=b+32|0;t=b+24|0;i=b+16|0;o=b+48|0;u=b+52|0;p=b+20|0;q=0;do{r=c[m>>2]|0;s=c[d+(q<<2)>>2]|0;F=c[t>>2]|0;G=c[r+8>>2]|0;if(G|0){H=c[r+12>>2]|0;r=0;do{h[F+(r<<3)>>3]=+g[s+(r<<2)>>2]*+h[H+(r<<3)>>3];r=r+1|0}while((r|0)!=(G|0))}G=c[i>>2]|0;if((G|0)>1){r=G>>>1;G=0;do{H=F+(G<<3)|0;n=+h[H>>3];s=F+(r+G<<3)|0;h[H>>3]=+h[s>>3];h[s>>3]=n;G=G+1|0}while((G|0)<(r|0))}uq(c[o>>2]|0,F,c[u>>2]|0);r=c[i>>2]|0;if((r|0)>=-1){G=c[u>>2]|0;s=c[(c[p>>2]|0)+(q<<2)>>2]|0;H=(r|0)/2|0;r=0;while(1){I=r<<1;g[s+(I<<2)>>2]=+h[G+(r<<4)>>3];g[s+((I|1)<<2)>>2]=+h[G+(r<<4)+8>>3];if((r|0)<(H|0))r=r+1|0;else break}}q=q+1|0}while((q|0)<(c[j>>2]|0));v=p;w=c[b>>2]|0;x=c[w>>2]|0;y=x+96|0;z=c[y>>2]|0;A=c[v>>2]|0;B=c[e>>2]|0;c[k>>2]=B;C=k+4|0;D=e+4|0;E=c[D>>2]|0;c[C>>2]=E;yb[z&31](a,w,A,k);l=f;return}function tq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;f=l;l=l+16|0;i=f;j=b+40|0;do if(!(c[j>>2]|0)){k=b+44|0;m=b+8|0;n=c[m>>2]|0;if(!(c[k>>2]|0)){o=QI(n>>>0>1073741823?-1:n<<2)|0;c[k>>2]=o;if((n|0)<=0){p=m;break}q=c[b+16>>2]|0;r=((q|0)/2|0)+q|0;q=r>>>0>1073741823?-1:r<<2;c[o>>2]=QI(q)|0;if((n|0)!=1){o=1;do{r=c[k>>2]|0;c[r+(o<<2)>>2]=QI(q)|0;o=o+1|0}while((o|0)!=(n|0))}}if(((n|0)>0?(o=b+16|0,q=c[o>>2]|0,(((q|0)/2|0)+q|0)>0):0)?(r=((q|0)/2|0)+q|0,FK(c[c[k>>2]>>2]|0,0,((r|0)>1?r:1)<<2|0)|0,(n|0)>1):0){r=1;do{q=c[o>>2]|0;s=((q|0)/2|0)+q|0;FK(c[(c[k>>2]|0)+(r<<2)>>2]|0,0,((s|0)>1?s:1)<<2|0)|0;r=r+1|0}while((r|0)<(n|0));p=m}else p=m}else p=b+8|0;while(0);n=c[p>>2]|0;r=(n|0)>0;if(r){k=c[b+12>>2]|0;o=c[b+16>>2]|0;s=(o|0)/2|0;q=s+o|0;t=b+44|0;if((k|0)<(q|0)){u=c[t>>2]|0;v=(o|0)>0;w=0;do{x=c[u+(w<<2)>>2]|0;y=k;do{c[x+(y-k<<2)>>2]=c[x+(y<<2)>>2];y=y+1|0}while((y|0)<(q|0));if(v){y=c[d+(w<<2)>>2]|0;m=0;do{c[x+(m+s<<2)>>2]=c[y+(m<<2)>>2];m=m+1|0}while((m|0)!=(o|0))}w=w+1|0}while((w|0)<(n|0))}else{w=(o|0)>0;v=0;do{if(w){q=c[d+(v<<2)>>2]|0;k=c[(c[t>>2]|0)+(v<<2)>>2]|0;u=0;do{c[k+(u+s<<2)>>2]=c[q+(u<<2)>>2];u=u+1|0}while((u|0)!=(o|0))}v=v+1|0}while((v|0)<(n|0))}if(r){r=b+32|0;n=b+44|0;v=b+24|0;o=b+16|0;s=b+48|0;t=b+52|0;d=b+20|0;w=0;do{u=c[r>>2]|0;q=c[(c[n>>2]|0)+(w<<2)>>2]|0;k=c[v>>2]|0;m=c[u+8>>2]|0;if(m|0){y=c[u+12>>2]|0;u=0;do{h[k+(u<<3)>>3]=+g[q+(u<<2)>>2]*+h[y+(u<<3)>>3];u=u+1|0}while((u|0)!=(m|0))}m=c[o>>2]|0;if((m|0)>1){u=m>>>1;m=0;do{y=k+(m<<3)|0;z=+h[y>>3];q=k+(u+m<<3)|0;h[y>>3]=+h[q>>3];h[q>>3]=z;m=m+1|0}while((m|0)<(u|0))}uq(c[s>>2]|0,k,c[t>>2]|0);u=c[o>>2]|0;if((u|0)>=-1){m=c[t>>2]|0;q=c[(c[d>>2]|0)+(w<<2)>>2]|0;y=(u|0)/2|0;u=0;while(1){x=u<<1;g[q+(x<<2)>>2]=+h[m+(u<<4)>>3];g[q+((x|1)<<2)>>2]=+h[m+(u<<4)+8>>3];if((u|0)<(y|0))u=u+1|0;else break}}w=w+1|0}while((w|0)<(c[p>>2]|0));A=d;B=c[j>>2]|0;C=B+1|0;c[j>>2]=C;D=c[b>>2]|0;E=c[D>>2]|0;F=E+96|0;G=c[F>>2]|0;H=c[A>>2]|0;I=c[e>>2]|0;c[i>>2]=I;J=i+4|0;K=e+4|0;L=c[K>>2]|0;c[J>>2]=L;yb[G&31](a,D,H,i);l=f;return}}A=b+20|0;B=c[j>>2]|0;C=B+1|0;c[j>>2]=C;D=c[b>>2]|0;E=c[D>>2]|0;F=E+96|0;G=c[F>>2]|0;H=c[A>>2]|0;I=c[e>>2]|0;c[i>>2]=I;J=i+4|0;K=e+4|0;L=c[K>>2]|0;c[J>>2]=L;yb[G&31](a,D,H,i);l=f;return}function uq(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.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0;e=c[a>>2]|0;if(c[e+4>>2]|0){Lw(45715,37,1,c[3930]|0)|0;db(1)}f=c[e>>2]|0;g=a+4|0;i=c[g>>2]|0;if((b|0)==(i|0)){j=zx(f<<4)|0;vq(j,b,1,1,e+8|0,e);HK(b|0,j|0,c[e>>2]<<4|0)|0;Ax(j)}else vq(i,b,1,1,e+8|0,e);e=c[g>>2]|0;k=+h[e>>3];l=+h[e+8>>3];h[d>>3]=k+l;h[d+(f<<4)>>3]=k-l;h[d+8>>3]=0.0;h[d+(f<<4)+8>>3]=0.0;g=(f|0)/2|0;if((f|0)<2)return;b=c[a+8>>2]|0;a=1;while(1){l=+h[e+(a<<4)>>3];k=+h[e+(a<<4)+8>>3];i=f-a|0;m=+h[e+(i<<4)>>3];n=+h[e+(i<<4)+8>>3];o=l+m;p=k-n;q=l-m;m=k+n;j=a+-1|0;n=+h[b+(j<<4)>>3];k=+h[b+(j<<4)+8>>3];l=q*n-m*k;r=m*n+q*k;h[d+(a<<4)>>3]=(o+l)*.5;h[d+(a<<4)+8>>3]=(p+r)*.5;h[d+(i<<4)>>3]=(o-l)*.5;h[d+(i<<4)+8>>3]=(r-p)*.5;if((a|0)<(g|0))a=a+1|0;else break}return}function vq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,Q=0.0,R=0,S=0,T=0;i=c[f>>2]|0;j=f+8|0;k=c[f+4>>2]|0;f=a+((P(k,i)|0)<<4)|0;if((k|0)==1){l=P(e,d)|0;m=a;n=b;while(1){h[m>>3]=+h[n>>3];h[m+8>>3]=+h[n+8>>3];m=m+16|0;if((m|0)==(f|0))break;else n=n+(l<<4)|0}}else{l=P(i,d)|0;n=P(e,d)|0;m=a;o=b;while(1){vq(m,o,l,e,j,g);m=m+(k<<4)|0;if((m|0)==(f|0))break;else o=o+(n<<4)|0}}switch(i|0){case 2:{n=a;o=a+(k<<4)|0;f=k;m=g+264|0;while(1){p=+h[o>>3];q=+h[m>>3];j=o+8|0;r=+h[j>>3];s=+h[m+8>>3];t=p*q-r*s;u=q*r+p*s;h[o>>3]=+h[n>>3]-t;e=n+8|0;h[j>>3]=+h[e>>3]-u;h[n>>3]=t+ +h[n>>3];h[e>>3]=u+ +h[e>>3];f=f+-1|0;if(!f)break;else{n=n+16|0;o=o+16|0;m=m+(d<<4)|0}}return}case 3:{m=k<<1;u=+h[g+264+((P(k,d)|0)<<4)+8>>3];o=g+264|0;n=d<<1;f=a;e=k;j=o;l=o;while(1){o=f+(k<<4)|0;t=+h[o>>3];s=+h[j>>3];b=f+(k<<4)+8|0;p=+h[b>>3];r=+h[j+8>>3];q=t*s-p*r;v=s*p+t*r;w=f+(m<<4)|0;r=+h[w>>3];t=+h[l>>3];x=f+(m<<4)+8|0;p=+h[x>>3];s=+h[l+8>>3];y=r*t-p*s;z=t*p+r*s;s=q+y;r=v+z;h[o>>3]=+h[f>>3]-s*.5;A=f+8|0;h[b>>3]=+h[A>>3]-r*.5;p=u*(q-y);y=u*(v-z);h[f>>3]=s+ +h[f>>3];h[A>>3]=r+ +h[A>>3];h[w>>3]=y+ +h[o>>3];h[x>>3]=+h[b>>3]-p;h[o>>3]=+h[o>>3]-y;h[b>>3]=p+ +h[b>>3];e=e+-1|0;if(!e)break;else{f=f+16|0;j=j+(d<<4)|0;l=l+(n<<4)|0}}return}case 4:{n=k<<1;l=k*3|0;j=g+264|0;f=d<<1;e=d*3|0;if(!(c[g+4>>2]|0)){m=a;b=k;o=j;x=j;w=j;while(1){A=m+(k<<4)|0;u=+h[A>>3];p=+h[o>>3];B=m+(k<<4)+8|0;y=+h[B>>3];r=+h[o+8>>3];s=u*p-y*r;z=p*y+u*r;C=m+(n<<4)|0;r=+h[C>>3];u=+h[x>>3];D=m+(n<<4)+8|0;y=+h[D>>3];p=+h[x+8>>3];v=r*u-y*p;q=u*y+r*p;E=m+(l<<4)|0;p=+h[E>>3];r=+h[w>>3];F=m+(l<<4)+8|0;y=+h[F>>3];u=+h[w+8>>3];t=p*r-y*u;G=r*y+p*u;u=+h[m>>3];p=u-v;H=m+8|0;y=+h[H>>3];r=y-q;I=v+u;h[m>>3]=I;u=q+y;h[H>>3]=u;y=s+t;q=z+G;v=s-t;t=z-G;h[C>>3]=I-y;h[D>>3]=u-q;h[m>>3]=y+ +h[m>>3];h[H>>3]=q+ +h[H>>3];h[A>>3]=p+t;h[B>>3]=r-v;h[E>>3]=p-t;h[F>>3]=r+v;b=b+-1|0;if(!b)break;else{m=m+16|0;o=o+(d<<4)|0;x=x+(f<<4)|0;w=w+(e<<4)|0}}return}else{w=a;x=k;o=j;m=j;b=j;while(1){j=w+(k<<4)|0;v=+h[j>>3];r=+h[o>>3];F=w+(k<<4)+8|0;t=+h[F>>3];p=+h[o+8>>3];q=v*r-t*p;y=r*t+v*p;E=w+(n<<4)|0;p=+h[E>>3];v=+h[m>>3];B=w+(n<<4)+8|0;t=+h[B>>3];r=+h[m+8>>3];u=p*v-t*r;I=v*t+p*r;A=w+(l<<4)|0;r=+h[A>>3];p=+h[b>>3];H=w+(l<<4)+8|0;t=+h[H>>3];v=+h[b+8>>3];G=r*p-t*v;z=p*t+r*v;v=+h[w>>3];r=v-u;D=w+8|0;t=+h[D>>3];p=t-I;s=u+v;h[w>>3]=s;v=I+t;h[D>>3]=v;t=q+G;I=y+z;u=q-G;G=y-z;h[E>>3]=s-t;h[B>>3]=v-I;h[w>>3]=t+ +h[w>>3];h[D>>3]=I+ +h[D>>3];h[j>>3]=r-G;h[F>>3]=p+u;h[A>>3]=r+G;h[H>>3]=p-u;x=x+-1|0;if(!x)break;else{w=w+16|0;o=o+(d<<4)|0;m=m+(f<<4)|0;b=b+(e<<4)|0}}return}break}case 5:{e=P(k,d)|0;u=+h[g+264+(e<<4)>>3];p=+h[g+264+(e<<4)+8>>3];e=P(k,d<<1)|0;G=+h[g+264+(e<<4)>>3];r=+h[g+264+(e<<4)+8>>3];if((k|0)<=0)return;e=d*3|0;b=a;f=a+(k<<4)|0;m=a+(k<<1<<4)|0;o=a+(k*3<<4)|0;w=a+(k<<2<<4)|0;x=0;while(1){I=+h[b>>3];l=b+8|0;t=+h[l>>3];v=+h[f>>3];n=P(x,d)|0;s=+h[g+264+(n<<4)>>3];H=f+8|0;z=+h[H>>3];y=+h[g+264+(n<<4)+8>>3];q=v*s-z*y;J=s*z+v*y;y=+h[m>>3];n=P(x<<1,d)|0;v=+h[g+264+(n<<4)>>3];A=m+8|0;z=+h[A>>3];s=+h[g+264+(n<<4)+8>>3];K=y*v-z*s;L=v*z+y*s;s=+h[o>>3];n=P(e,x)|0;y=+h[g+264+(n<<4)>>3];F=o+8|0;z=+h[F>>3];v=+h[g+264+(n<<4)+8>>3];M=s*y-z*v;N=y*z+s*v;v=+h[w>>3];n=P(x<<2,d)|0;s=+h[g+264+(n<<4)>>3];j=w+8|0;z=+h[j>>3];y=+h[g+264+(n<<4)+8>>3];O=v*s-z*y;Q=s*z+v*y;y=q+O;v=J+Q;z=q-O;O=J-Q;Q=K+M;J=L+N;q=K-M;M=L-N;h[b>>3]=I+(Q+y);h[l>>3]=t+(J+v);N=G*Q+(I+u*y);L=G*J+(t+u*v);K=r*M+p*O;s=-(p*z)-r*q;h[f>>3]=N-K;h[H>>3]=L-s;h[w>>3]=K+N;h[j>>3]=s+L;L=u*Q+(I+G*y);y=u*J+(t+G*v);v=p*M-r*O;O=r*z-p*q;h[m>>3]=v+L;h[A>>3]=O+y;h[o>>3]=L-v;h[F>>3]=y-O;x=x+1|0;if((x|0)==(k|0))break;else{b=b+16|0;f=f+16|0;m=m+16|0;o=o+16|0;w=w+16|0}}return}default:{w=c[g>>2]|0;o=zx(i<<4)|0;a:do if((k|0)>0&(i|0)>0){if((i|0)==1){m=0;while(1){f=a+(m<<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];f=a+(m<<4)|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];m=m+1|0;if((m|0)==(k|0))break a}}else R=0;do{m=R;f=0;while(1){b=a+(m<<4)|0;x=o+(f<<4)|0;c[x>>2]=c[b>>2];c[x+4>>2]=c[b+4>>2];c[x+8>>2]=c[b+8>>2];c[x+12>>2]=c[b+12>>2];f=f+1|0;if((f|0)==(i|0)){S=R;T=0;break}else m=m+k|0}while(1){m=a+(S<<4)|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];f=P(S,d)|0;b=a+(S<<4)+8|0;p=+h[m>>3];r=+h[b>>3];x=1;e=0;do{F=e+f|0;e=F-((F|0)<(w|0)?0:w)|0;G=+h[o+(x<<4)>>3];u=+h[g+264+(e<<4)>>3];O=+h[o+(x<<4)+8>>3];y=+h[g+264+(e<<4)+8>>3];p=p+(G*u-O*y);h[m>>3]=p;r=r+(u*O+G*y);h[b>>3]=r;x=x+1|0}while((x|0)!=(i|0));T=T+1|0;if((T|0)==(i|0))break;else S=S+k|0}R=R+1|0}while((R|0)!=(k|0))}while(0);Ax(o);return}}}function wq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=l;l=l+16|0;d=a;if(b>>>0<2){e=Hf(55884,43099,64)|0;Wy(d,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);f=wA(d,56588)|0;g=zb[c[(c[f>>2]|0)+28>>2]&63](f,10)|0;xA(d);iz(e,g)|0;_y(e)|0;g=Hf(fz(Hf(e,43164,27)|0,b)|0,43192,5)|0;Wy(d,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);e=wA(d,56588)|0;f=zb[c[(c[e>>2]|0)+28>>2]&63](e,10)|0;xA(d);iz(g,f)|0;_y(g)|0;h=2;l=a;return h|0}if(!(b&1)){h=b;l=a;return h|0}g=Hf(55884,43198,64)|0;Wy(d,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);f=wA(d,56588)|0;e=zb[c[(c[f>>2]|0)+28>>2]&63](f,10)|0;xA(d);iz(g,e)|0;_y(g)|0;e=b+1|0;f=fz(Hf(fz(Hf(g,43164,27)|0,b)|0,43263,4)|0,e)|0;Wy(d,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);b=wA(d,56588)|0;g=zb[c[(c[b>>2]|0)+28>>2]&63](b,10)|0;xA(d);iz(f,g)|0;_y(f)|0;h=e;l=a;return h|0}function xq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=l;l=l+16|0;g=f;h=c[a>>2]|0;if(!(rb[c[(c[h>>2]|0)+72>>2]&255](h)|0)){c[a+12>>2]=d;c[a+16>>2]=e;c[a+8>>2]=b;h=c[a>>2]|0;i=xb[c[(c[h>>2]|0)+64>>2]&31](h,b,d,e)|0;l=f;return i|0}if(e>>>0<2){h=Hf(55884,43268,72)|0;Wy(g,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);j=wA(g,56588)|0;k=zb[c[(c[j>>2]|0)+28>>2]&63](j,10)|0;xA(g);iz(h,k)|0;_y(h)|0;i=0;l=f;return i|0}if(e&1|0){h=Hf(fz(Hf(55884,43341,59)|0,e)|0,43401,14)|0;Wy(g,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);k=wA(g,56588)|0;j=zb[c[(c[k>>2]|0)+28>>2]&63](k,10)|0;xA(g);iz(h,j)|0;_y(h)|0;i=0;l=f;return i|0}h=a+8|0;j=c[h>>2]|0;g=a+20|0;if((j|0)>0){k=c[g>>2]|0;m=k;n=j;j=k;k=0;while(1){o=c[m+(k<<2)>>2]|0;if(!o){p=n;q=j;r=m}else{SI(o);o=c[g>>2]|0;p=c[h>>2]|0;q=o;r=o}k=k+1|0;if((k|0)>=(p|0))break;else{m=r;n=p;j=q}}if(r|0)SI(q);q=c[a+24>>2]|0;if(q|0)SI(q);q=a+48|0;r=c[q>>2]|0;if(r|0){Ax(r);c[q>>2]=0;q=a+52|0;r=c[q>>2]|0;if(r|0)SI(r);c[q>>2]=0}q=c[a+32>>2]|0;if(q|0)ob[c[(c[q>>2]|0)+4>>2]&511](q)}c[a+12>>2]=d;q=a+16|0;c[q>>2]=e;c[h>>2]=b;h=QI(b>>>0>1073741823?-1:b<<2)|0;c[g>>2]=h;if((b|0)>0?(r=e+2|0,j=r>>>0>1073741823?-1:r<<2,c[h>>2]=QI(j)|0,(b|0)!=1):0){h=1;do{r=c[g>>2]|0;c[r+(h<<2)>>2]=QI(j)|0;h=h+1|0}while((h|0)<(b|0))}c[a+24>>2]=QI(e>>>0>536870911?-1:e<<3)|0;h=PI(24)|0;j=c[a+28>>2]|0;switch(j|0){case 4:case 3:case 2:case 1:case 0:{s=j;break}case 7:{s=5;break}case 8:{s=6;break}default:s=3}c[h>>2]=14400;c[h+4>>2]=s;c[h+8>>2]=e;yq(h);c[a+32>>2]=h;c[a+48>>2]=zq(c[q>>2]|0,0,0,0)|0;h=c[q>>2]|0;q=((h|0)/2|0)+1|0;c[a+52>>2]=QI(q>>>0>268435455?-1:q<<4)|0;c[a+40>>2]=0;q=c[a>>2]|0;i=xb[c[(c[q>>2]|0)+64>>2]&31](q,b,d,h)|0;l=f;return i|0}function yq(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0,j=0.0,k=0.0,l=0,m=0.0,n=0.0,o=0,p=0.0,q=0.0,r=0.0,s=0;b=c[a+8>>2]|0;d=QI(b>>>0>536870911?-1:b<<3)|0;e=(b|0)>0;if(e){f=0;do{h[d+(f<<3)>>3]=1.0;f=f+1|0}while((f|0)!=(b|0))}switch(c[a+4>>2]|0){case 0:{if(e){f=0;do{g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*.5;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}case 1:{f=(b|0)/2|0;if((b|0)>1){j=+(f|0);g=0;do{k=+(g|0)/j;l=d+(g<<3)|0;h[l>>3]=k*+h[l>>3];l=d+(g+f<<3)|0;h[l>>3]=(1.0-k)*+h[l>>3];g=g+1|0}while((g|0)<(f|0))}break}case 2:{if(e){j=+(b|0);f=0;do{k=+(f|0);m=.54-+F(+(k*6.283185307179586/j))*.46+ +F(+(k*12.566370614359172/j))*0.0-+F(+(k*18.84955592153876/j))*0.0;g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*m;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}case 3:{if(e){j=+(b|0);f=0;do{m=+(f|0);k=.5-+F(+(m*6.283185307179586/j))*.5+ +F(+(m*12.566370614359172/j))*0.0-+F(+(m*18.84955592153876/j))*0.0;g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*k;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}case 4:{if(e){j=+(b|0);f=0;do{k=+(f|0);m=.42-+F(+(k*6.283185307179586/j))*.5+ +F(+(k*12.566370614359172/j))*.08-+F(+(k*18.84955592153876/j))*0.0;g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*m;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}case 5:{if(e){j=+(b|0);f=0;do{m=+(f|0);k=.3635819-+F(+(m*6.283185307179586/j))*.4891775+ +F(+(m*12.566370614359172/j))*.1365995-+F(+(m*18.84955592153876/j))*.0106411;g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*k;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}case 6:{if(e){j=+(b|0);f=0;do{k=+(f|0);m=.35875-+F(+(k*6.283185307179586/j))*.48829+ +F(+(k*12.566370614359172/j))*.14128-+F(+(k*18.84955592153876/j))*.01168;g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*m;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}default:{}}if((i|0)==24){c[a+12>>2]=d;i=a+16|0;h[i>>3]=0.0;n=0.0;o=i;p=+(b|0);q=n/p;h[o>>3]=q;return}c[a+12>>2]=d;i=a+16|0;h[i>>3]=0.0;if(e){r=0.0;s=0}else{n=0.0;o=i;p=+(b|0);q=n/p;h[o>>3]=q;return}do{r=r+ +h[d+(s<<3)>>3];s=s+1|0}while((s|0)!=(b|0));h[i>>3]=r;n=r;o=i;p=+(b|0);q=n/p;h[o>>3]=q;return}function zq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0,p=0,q=0;if(a&1|0){Lw(45678,36,1,c[3930]|0)|0;f=0;return f|0}g=a>>1;a=g<<4;i=a+264|0;j=a+276+(((g*3|0)/2|0)<<4)|0;if(e){a=(c[e>>2]|0)>>>0<j>>>0;c[e>>2]=j;if(a){f=0;return f|0}else k=d}else k=zx(j)|0;if(!k){f=0;return f|0}j=k+12|0;c[k>>2]=j;d=j+i|0;c[k+4>>2]=d;i=k+8|0;c[i>>2]=d+(g<<4);c[j>>2]=g;d=k+16|0;c[d>>2]=b;l=+(g|0);a:do if((g|0)>0){a=b;e=0;while(1){m=+(e|0)*-6.283185307179586/l;n=(a|0)==0?m:-m;h[j+264+(e<<4)>>3]=+F(+n);h[j+264+(e<<4)+8>>3]=+G(+n);o=e+1|0;if((o|0)==(g|0))break a;a=c[d>>2]|0;e=o}}while(0);n=+B(+(+D(+l)));d=k+20|0;j=g;e=4;while(1){b:do if(!((j|0)%(e|0)|0))p=e;else{a=e;while(1){switch(a|0){case 4:{q=2;break}case 2:{q=3;break}default:q=a+2|0}o=+(q|0)>n?j:q;if(!((j|0)%(o|0)|0)){p=o;break b}else a=o}}while(0);j=(j|0)/(p|0)|0;c[d>>2]=p;c[d+4>>2]=j;if((j|0)<=1)break;else{d=d+8|0;e=p}}p=(g|0)/2|0;if((g|0)<=1){f=k;return f|0}n=+(g|0);g=c[i>>2]|0;if(!b){b=0;do{i=b;b=b+1|0;l=(+(b|0)/n+.5)*-3.141592653589793;h[g+(i<<4)>>3]=+F(+l);h[g+(i<<4)+8>>3]=+G(+l)}while((b|0)<(p|0));f=k;return f|0}else{b=0;do{i=b;b=b+1|0;l=(+(b|0)/n+.5)*-3.141592653589793;h[g+(i<<4)>>3]=+F(+l);h[g+(i<<4)+8>>3]=+G(+-l)}while((b|0)<(p|0));f=k;return f|0}return 0}function Aq(a){a=a|0;var b=0;c[a>>2]=14400;b=c[a+12>>2]|0;if(!b)return;SI(b);return}function Bq(a){a=a|0;var b=0;c[a>>2]=14400;b=c[a+12>>2]|0;if(!b){RI(a);return}SI(b);RI(a);return}function Cq(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=a+44|0;d=c[b>>2]|0;e=a+8|0;do if(d|0){f=c[e>>2]|0;if((f|0)>0){g=f;f=d;h=0;while(1){i=c[f+(h<<2)>>2]|0;if(!i){j=f;k=g}else{SI(i);j=c[b>>2]|0;k=c[e>>2]|0}h=h+1|0;if((h|0)>=(k|0))break;else{g=k;f=j}}if(!j)break;else l=j}else l=d;SI(l)}while(0);l=c[e>>2]|0;if((l|0)<=0)return;d=a+20|0;j=c[d>>2]|0;k=l;l=j;b=j;j=0;while(1){f=c[b+(j<<2)>>2]|0;if(!f){m=k;n=l;o=b}else{SI(f);f=c[d>>2]|0;m=c[e>>2]|0;n=f;o=f}j=j+1|0;if((j|0)>=(m|0))break;else{k=m;l=n;b=o}}if(o|0)SI(n);n=c[a+24>>2]|0;if(n|0)SI(n);n=a+48|0;o=c[n>>2]|0;if(o|0){Ax(o);c[n>>2]=0;n=a+52|0;o=c[n>>2]|0;if(o|0)SI(o);c[n>>2]=0}n=c[a+32>>2]|0;if(!n)return;ob[c[(c[n>>2]|0)+4>>2]&511](n);return}function Dq(a,b){a=a|0;b=b|0;var d=0,e=0;fr(a,b);c[a>>2]=14288;d=PI(56)|0;e=c[a+4>>2]|0;c[d>>2]=b;c[d+4>>2]=e;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[d+28>>2]=3;e=d+32|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+12>>2]=d;return}function Eq(a,b){a=a|0;b=b|0;var d=0;d=c[b+12>>2]|0;b=c[d>>2]|0;if(!(rb[c[(c[b>>2]|0)+72>>2]&255](b)|0)){c[a>>2]=c[13690];c[a+4>>2]=c[13691];return}if(((c[d+36>>2]|0)+-1|0)>>>0<2){c[a>>2]=c[13690];c[a+4>>2]=c[13691];return}else{jr(a,(c[d+16>>2]|0)/2|0,~~(+g[d+4>>2]+.5));return}}function Fq(){c[13687]=0;Wa(261,54748,o|0)|0;return}function Gq(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)return;ob[c[(c[b>>2]|0)+4>>2]&511](b);return}function Hq(){gr(54752,-2147483648,-2147483648);return}function Iq(a){a=a|0;var b=0;c[a>>2]=14416;b=c[a+8>>2]|0;if(!b)return;ob[c[(c[b>>2]|0)+4>>2]&511](b);return}function Jq(a){a=a|0;var b=0;c[a>>2]=14416;b=c[a+8>>2]|0;if(!b){RI(a);return}ob[c[(c[b>>2]|0)+4>>2]&511](b);RI(a);return}function Kq(a){a=a|0;var b=0;b=c[a+8>>2]|0;return rb[c[(c[b>>2]|0)+8>>2]&255](b)|0}function Lq(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;pb[c[(c[d>>2]|0)+12>>2]&255](a,d);return}function Mq(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;pb[c[(c[d>>2]|0)+16>>2]&255](a,d);return}function Nq(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;pb[c[(c[d>>2]|0)+20>>2]&255](a,d);return}function Oq(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;pb[c[(c[d>>2]|0)+24>>2]&255](a,d);return}function Pq(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;pb[c[(c[d>>2]|0)+28>>2]&255](a,d);return}function Qq(a){a=a|0;var b=0;b=c[a+8>>2]|0;return rb[c[(c[b>>2]|0)+32>>2]&255](b)|0}function Rq(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;pb[c[(c[d>>2]|0)+36>>2]&255](a,d);return}function Sq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0;d=l;l=l+16|0;e=d;f=c[a+8>>2]|0;a=c[(c[f>>2]|0)+40>>2]|0;ZI(e,b);g=+mb[a&15](f,e);cJ(e);l=d;return +g}function Tq(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;g=c[a+8>>2]|0;a=c[(c[g>>2]|0)+44>>2]|0;ZI(f,b);jb[a&15](g,f,d);cJ(f);l=e;return}function Uq(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;pb[c[(c[d>>2]|0)+48>>2]&255](a,d);return}function Vq(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;pb[c[(c[d>>2]|0)+52>>2]&255](a,d);return}function Wq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[a+8>>2]|0;a=c[(c[f>>2]|0)+56>>2]|0;ZI(e,b);pb[a&255](f,e);cJ(e);l=d;return}function Xq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+8>>2]|0;return xb[c[(c[f>>2]|0)+64>>2]&31](f,b,d,e)|0}function Yq(a){a=a|0;var b=0;b=c[a+8>>2]|0;ob[c[(c[b>>2]|0)+68>>2]&511](b);return}function Zq(a){a=a|0;var b=0;b=c[a+8>>2]|0;return rb[c[(c[b>>2]|0)+72>>2]&255](b)|0}function _q(a){a=a|0;var b=0;b=c[a+8>>2]|0;return rb[c[(c[b>>2]|0)+76>>2]&255](b)|0}function $q(a){a=a|0;var b=0;b=c[a+8>>2]|0;return rb[c[(c[b>>2]|0)+80>>2]&255](b)|0}function ar(a){a=a|0;var b=0;b=c[a+8>>2]|0;return rb[c[(c[b>>2]|0)+84>>2]&255](b)|0}function br(a){a=a|0;var b=0;b=c[a+8>>2]|0;return rb[c[(c[b>>2]|0)+88>>2]&255](b)|0}function cr(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;pb[c[(c[d>>2]|0)+92>>2]&255](a,d);return}function dr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;h=c[b+8>>2]|0;b=c[(c[h>>2]|0)+96>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];yb[b&31](a,h,d,g);l=f;return}function er(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;pb[c[(c[d>>2]|0)+100>>2]&255](a,d);return}function fr(a,b){a=a|0;b=b|0;c[a+4>>2]=c[b+4>>2];c[a>>2]=14416;c[a+8>>2]=b;return}function gr(a,b,d){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;c[a>>2]=b;e=a+4|0;c[e>>2]=d;if(!b){if((d|0)<-999999999){f=((-1e9-d|0)>>>0)/1e9|0;g=(P(f,1e9)|0)+d+1e9|0;h=~f;c[e>>2]=g;c[a>>2]=h;i=g;j=h}else{i=d;j=0}if((i|0)<=999999999)return;h=i+-1e9|0;i=(h>>>0)/1e9|0;c[e>>2]=h+(P(i,-1e9)|0);c[a>>2]=j+i+1;return}if((b|0)<0){if((d|0)<-999999999){i=((-1e9-d|0)>>>0)/1e9|0;j=(P(i,1e9)|0)+d+1e9|0;h=b+-1-i|0;c[e>>2]=j;c[a>>2]=h;k=j;l=h}else{k=d;l=b}if((k|0)>0){m=l;n=k}else return;while(1){if((m|0)>=0){o=17;break}k=n;n=n+-1e9|0;c[e>>2]=n;m=m+1|0;c[a>>2]=m;if((k|0)<=1e9){o=17;break}}if((o|0)==17)return}else{if((d|0)>999999999){m=d+-1e9|0;n=(m>>>0)/1e9|0;k=m+(P(n,-1e9)|0)|0;m=n+b+1|0;c[e>>2]=k;c[a>>2]=m;p=k;q=m}else{p=d;q=b}if((p|0)<0){r=q;s=p}else return;while(1){if((r|0)<=0){o=17;break}p=s;s=s+1e9|0;c[e>>2]=s;r=r+-1|0;c[a>>2]=r;if((p|0)>=-1e9){o=17;break}}if((o|0)==17)return}}function hr(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d+8|0;f=d;if(b!=b|0.0!=0.0){g=Hf(55884,43532,52)|0;Wy(e,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);h=wA(e,56588)|0;i=zb[c[(c[h>>2]|0)+28>>2]&63](h,10)|0;xA(e);iz(g,i)|0;_y(g)|0;c[a>>2]=0;c[a+4>>2]=0;l=d;return}if(!(b>=0.0)){hr(f,-b);gr(a,0-(c[f>>2]|0)|0,0-(c[f+4>>2]|0)|0);l=d;return}else{f=~~b;gr(a,f,~~((b-+(f|0))*1.0e9+.5));l=d;return}}function ir(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=l;l=l+16|0;e=d;f=c[a>>2]|0;g=(f|0)==0;if(g){h=c[a+4>>2]|0;if((h|0)<0)i=h;else{j=h;k=16}}else{h=c[a+4>>2]|0;if((f|0)<0)i=h;else{j=h;k=16}}if((k|0)==16){m=~~(+(b>>>0)*(+(f|0)+ +(j|0)/1.0e9)+.5);l=d;return m|0}j=0-f|0;k=0-i|0;c[e>>2]=j;h=e+4|0;c[h>>2]=k;if(g){if((i|0)>999999999){g=((i+-1e9|0)>>>0)/1e9|0;a=(P(g,1e9)|0)-i+1e9|0;c[h>>2]=a;c[e>>2]=~g;n=a;o=0-g|0}else{n=k;o=1}if((n|0)>999999999){g=n+-1e9|0;n=(g>>>0)/1e9|0;c[h>>2]=(P(n,-1e9)|0)+g;c[e>>2]=o+n}}else{if((i|0)<-999999999){n=-1e9-i|0;i=(n>>>0)/1e9|0;o=(P(i,-1e9)|0)+n|0;n=i-f+1|0;c[h>>2]=o;c[e>>2]=n;p=o;q=n}else{p=k;q=j}if((p|0)<0){j=p;p=q;while(1){if((p|0)<=0){r=j;s=p;break}q=j+1e9|0;k=p+-1|0;if((j|0)<-1e9){j=q;p=k}else{r=q;s=k;break}}c[h>>2]=r;c[e>>2]=s}}m=0-(ir(e,b)|0)|0;l=d;return m|0}function jr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;if((b|0)<0){jr(f,0-b|0,d);gr(a,0-(c[f>>2]|0)|0,0-(c[f+4>>2]|0)|0);l=e;return}else{f=(b|0)/(d|0)|0;gr(a,f,~~(+(b-(P(f,d)|0)|0)/+(d>>>0)*1.0e9+.5));l=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,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c[a>>2]=b;e=a+4|0;c[e>>2]=d;if(!b){if((d|0)<-999999999){f=((-1e9-d|0)>>>0)/1e9|0;g=(P(f,1e9)|0)+d+1e9|0;h=~f;c[e>>2]=g;c[a>>2]=h;i=g;j=h}else{i=d;j=0}if((i|0)<=999999999)return;h=i+-1e9|0;i=(h>>>0)/1e9|0;c[e>>2]=h+(P(i,-1e9)|0);c[a>>2]=j+i+1;return}if((b|0)<0){if((d|0)<-999999999){i=((-1e9-d|0)>>>0)/1e9|0;j=(P(i,1e9)|0)+d+1e9|0;h=b+-1-i|0;c[e>>2]=j;c[a>>2]=h;k=j;l=h}else{k=d;l=b}if((k|0)>0){m=l;n=k}else return;while(1){if((m|0)>=0){o=17;break}k=n;n=n+-1e9|0;c[e>>2]=n;m=m+1|0;c[a>>2]=m;if((k|0)<=1e9){o=17;break}}if((o|0)==17)return}else{if((d|0)>999999999){m=d+-1e9|0;n=(m>>>0)/1e9|0;k=m+(P(n,-1e9)|0)|0;m=n+b+1|0;c[e>>2]=k;c[a>>2]=m;p=k;q=m}else{p=d;q=b}if((p|0)<0){r=q;s=p}else return;while(1){if((r|0)<=0){o=17;break}p=s;s=s+1e9|0;c[e>>2]=s;r=r+-1|0;c[a>>2]=r;if((p|0)>=-1e9){o=17;break}}if((o|0)==17)return}}function lr(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d+8|0;f=d;if(b!=b|0.0!=0.0){g=Hf(55884,43532,52)|0;Wy(e,g+(c[(c[g>>2]|0)+-12>>2]|0)|0);h=wA(e,56588)|0;i=zb[c[(c[h>>2]|0)+28>>2]&63](h,10)|0;xA(e);iz(g,i)|0;_y(g)|0;c[a>>2]=0;c[a+4>>2]=0;l=d;return}if(!(b>=0.0)){lr(f,-b);kr(a,0-(c[f>>2]|0)|0,0-(c[f+4>>2]|0)|0);l=d;return}else{f=~~b;kr(a,f,~~((b-+(f|0))*1.0e9+.5));l=d;return}}function mr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;if((b|0)<0){mr(f,0-b|0,d);kr(a,0-(c[f>>2]|0)|0,0-(c[f+4>>2]|0)|0);l=e;return}else{f=(b|0)/(d|0)|0;kr(a,f,~~(+(b-(P(f,d)|0)|0)/+(d>>>0)*1.0e9+.5));l=e;return}}function nr(a){a=a|0;return 0.0}function or(a){a=a|0;return 0}function pr(a){a=a|0;return 0}function qr(b){b=b|0;if(a[53208]|0)return 54808;if(!(vK(53208)|0))return 54808;yr(54784);Wa(262,54784,o|0)|0;return 54808}function rr(b){b=b|0;if(a[53208]|0)return 54820;if(!(vK(53208)|0))return 54820;yr(54784);Wa(262,54784,o|0)|0;return 54820}function sr(b,c){b=b|0;c=c|0;if(a[53200]|0)return 54776;if(!(vK(53200)|0))return 54776;wr(54776);Wa(263,54776,o|0)|0;return 54776}function tr(b){b=b|0;if(a[53208]|0)return 54832;if(!(vK(53208)|0))return 54832;yr(54784);Wa(262,54784,o|0)|0;return 54832}function ur(b,c){b=b|0;c=c|0;if(a[53200]|0)return 54776;if(!(vK(53200)|0))return 54776;wr(54776);Wa(263,54776,o|0)|0;return 54776}function vr(a){a=a|0;return}function wr(b){b=b|0;var d=0;if((a[53208]|0)==0?vK(53208)|0:0){yr(54784);Wa(262,54784,o|0)|0}c[b>>2]=c[13696];d=c[13697]|0;c[b+4>>2]=d;if(!d)return;LI(d);return}function xr(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)return;MI(b);return}function yr(b){b=b|0;var d=0,e=0;d=PI(20)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=14528;e=d+12|0;c[e>>2]=14556;c[b>>2]=e;c[b+4>>2]=d;d=PI(20)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=14620;e=d+12|0;a[d+16>>0]=1;c[e>>2]=14648;c[b+8>>2]=e;c[b+12>>2]=d;d=PI(20)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=14620;e=d+12|0;a[d+16>>0]=0;c[e>>2]=14648;c[b+16>>2]=e;c[b+20>>2]=d;d=b+24|0;c[b+52>>2]=0;c[b+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[b+48>>2]=b+52;return}function zr(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;ye(a+48|0,c[a+52>>2]|0);b=a+36|0;d=c[b>>2]|0;if(d|0){e=a+40|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-8|0;c[e>>2]=f;i=c[h+-4>>2]|0;if(!i)j=f;else{MI(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}RI(g)}cJ(a+24|0);g=c[a+20>>2]|0;if(g|0)MI(g);g=c[a+12>>2]|0;if(g|0)MI(g);g=c[a+4>>2]|0;if(!g)return;MI(g);return}function Ar(a){a=a|0;return 2}function Br(b,c){b=b|0;c=c|0;return (a[b+4>>0]|0)==(a[c+4>>0]|0)|0}function Cr(a,b){a=a|0;b=b|0;return (d[a+4>>0]|0)<(d[b+4>>0]|0)|0}function Dr(b,c){b=b|0;c=c|0;nJ(c,a[b+4>>0]|0?52034:52028)|0;return}function Er(b){b=b|0;return (a[b+4>>0]|0)!=0|0}function Fr(a){a=a|0;RI(a);return}function Gr(a){a=a|0;FI(a);return}function Hr(a){a=a|0;FI(a);RI(a);return}function Ir(a){a=a|0;return}function Jr(a){a=a|0;RI(a);return}function Kr(a){a=a|0;return 0}function Lr(a,b){a=a|0;b=b|0;return 1}function Mr(a,b){a=a|0;b=b|0;return 0}function Nr(a,b){a=a|0;b=b|0;nJ(b,43718)|0;return}function Or(a){a=a|0;RI(a);return}function Pr(a){a=a|0;FI(a);return}function Qr(a){a=a|0;FI(a);RI(a);return}function Rr(a){a=a|0;return}function Sr(a){a=a|0;RI(a);return}function Tr(a){a=a|0;return 4}function Ur(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[a+8>>2]|0;e=c[a+4>>2]|0;a=c[b+4>>2]|0;f=e;g=d;if((d-e|0)!=((c[b+8>>2]|0)-a|0)){h=0;return h|0}if((f|0)==(g|0)){h=1;return h|0}b=a;a=f;while(1){f=c[a>>2]|0;if((f|0)!=(c[b>>2]|0)){e=rb[c[c[f>>2]>>2]&255](f)|0;f=c[b>>2]|0;if((e|0)!=(rb[c[c[f>>2]>>2]&255](f)|0)){h=0;i=8;break}f=c[a>>2]|0;if(!(zb[c[(c[f>>2]|0)+4>>2]&63](f,c[b>>2]|0)|0)){h=0;i=8;break}}a=a+8|0;if((a|0)==(g|0)){h=1;i=8;break}else b=b+8|0}if((i|0)==8)return h|0;return 0}function Vr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;d=l;l=l+48|0;e=d+32|0;f=d+28|0;g=d+24|0;h=d+20|0;i=d+16|0;j=d+12|0;k=d+8|0;m=d+4|0;n=c[a+8>>2]|0;o=c[b+4>>2]|0;p=c[b+8>>2]|0;c[i>>2]=c[a+4>>2];c[j>>2]=n;c[k>>2]=o;c[m>>2]=p;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];c[f>>2]=c[k>>2];c[e>>2]=c[m>>2];m=as(h,g,f,e,d)|0;l=d;return m|0}function Wr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;nJ(b,43958)|0;d=c[a+4>>2]|0;e=c[a+8>>2]|0;if((d|0)==(e|0)){nJ(b,43963)|0;return}else{f=d;g=1}while(1){if(!g)nJ(b,43960)|0;d=c[f>>2]|0;pb[c[(c[d>>2]|0)+12>>2]&255](d,b);f=f+8|0;if((f|0)==(e|0))break;else g=0}nJ(b,43963)|0;return}function Xr(a){a=a|0;return a+4|0}function Yr(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b+4>>2]|0;if((c[b+8>>2]|0)-e>>3>>>0>d>>>0){f=e+(d<<3)|0;return f|0}if(a[53200]|0){f=54776;return f|0}if(!(vK(53200)|0)){f=54776;return f|0}wr(54776);Wa(263,54776,o|0)|0;f=54776;return f|0}function Zr(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=14776;b=a+4|0;d=c[b>>2]|0;if(!d)return;e=a+8|0;a=c[e>>2]|0;if((a|0)==(d|0))f=d;else{g=a;while(1){a=g+-8|0;c[e>>2]=a;h=c[g+-4>>2]|0;if(!h)i=a;else{MI(h);i=c[e>>2]|0}if((i|0)==(d|0))break;else g=i}f=c[b>>2]|0}RI(f);return}function _r(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=14776;b=a+4|0;d=c[b>>2]|0;if(!d){RI(a);return}e=a+8|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-8|0;c[e>>2]=f;i=c[h+-4>>2]|0;if(!i)j=f;else{MI(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}RI(g);RI(a);return}function $r(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=14776;b=a+4|0;d=c[b>>2]|0;if(!d){RI(a);return}e=a+8|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-8|0;c[e>>2]=f;i=c[h+-4>>2]|0;if(!i)j=f;else{MI(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}RI(g);RI(a);return}function as(a,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;f=c[d>>2]|0;g=c[e>>2]|0;if((f|0)==(g|0)){h=0;return h|0}e=c[b>>2]|0;b=c[a>>2]|0;i=f;a:while(1){if((b|0)==(e|0)){h=1;j=13;break}f=c[b>>2]|0;do if((f|0)!=(c[i>>2]|0)){k=rb[c[c[f>>2]>>2]&255](f)|0;l=c[i>>2]|0;m=(k|0)==(rb[c[c[l>>2]>>2]&255](l)|0);l=c[b>>2]|0;if(m)if(zb[c[(c[l>>2]|0)+8>>2]&63](l,c[i>>2]|0)|0){h=1;j=13;break a}else break;else{m=rb[c[c[l>>2]>>2]&255](l)|0;l=c[i>>2]|0;if((m|0)<(rb[c[c[l>>2]>>2]&255](l)|0)){h=1;j=13;break a}else break}}while(0);f=c[i>>2]|0;do if((f|0)!=(c[b>>2]|0)){l=rb[c[c[f>>2]>>2]&255](f)|0;m=c[b>>2]|0;k=(l|0)==(rb[c[c[m>>2]>>2]&255](m)|0);m=c[i>>2]|0;if(k)if(zb[c[(c[m>>2]|0)+8>>2]&63](m,c[b>>2]|0)|0){h=0;j=13;break a}else break;else{k=rb[c[c[m>>2]>>2]&255](m)|0;m=c[b>>2]|0;if((k|0)<(rb[c[c[m>>2]>>2]&255](m)|0)){h=0;j=13;break a}else break}}while(0);b=b+8|0;c[a>>2]=b;i=i+8|0;c[d>>2]=i;if((i|0)==(g|0)){h=0;j=13;break}}if((j|0)==13)return h|0;return 0}function bs(a){a=a|0;return 5}function cs(b,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;if((c[b+12>>2]|0)!=(c[d+12>>2]|0)){e=0;return e|0}f=c[b+4>>2]|0;g=b+8|0;b=c[d+4>>2]|0;if((f|0)==(g|0)){e=1;return e|0}d=f;h=b;i=f;f=b;a:while(1){b=i+16|0;j=f+16|0;k=a[b+11>>0]|0;l=k<<24>>24<0;m=k&255;k=l?c[i+20>>2]|0:m;n=a[j+11>>0]|0;o=n<<24>>24<0;if((k|0)!=((o?c[f+20>>2]|0:n&255)|0)){e=0;p=22;break}n=c[b>>2]|0;q=l?n:b;r=o?c[j>>2]|0:j;j=(k|0)==0;b:do if(l){if(!j?fv(q,r,k)|0:0){e=0;p=22;break a}}else if(!j){if((n&255)<<24>>24==(a[r>>0]|0)){s=m;t=b;u=r}else{e=0;p=22;break a}while(1){s=s+-1|0;t=t+1|0;if(!s)break b;u=u+1|0;if((a[t>>0]|0)!=(a[u>>0]|0)){e=0;p=22;break a}}}while(0);r=i+28|0;b=c[r>>2]|0;m=f+28|0;if((b|0)!=(c[m>>2]|0)){n=rb[c[c[b>>2]>>2]&255](b)|0;b=c[m>>2]|0;if((n|0)!=(rb[c[c[b>>2]>>2]&255](b)|0)){e=0;p=22;break}b=c[r>>2]|0;if(!(zb[c[(c[b>>2]|0)+4>>2]&63](b,c[m>>2]|0)|0)){e=0;p=22;break}}m=c[d+4>>2]|0;if(!m){b=d;while(1){r=c[b+8>>2]|0;if((c[r>>2]|0)==(b|0)){v=r;break}else b=r}}else{b=m;while(1){r=c[b>>2]|0;if(!r){v=b;break}else b=r}}b=c[h+4>>2]|0;if(!b){m=h;while(1){r=c[m+8>>2]|0;if((c[r>>2]|0)==(m|0)){w=r;break}else m=r}}else{m=b;while(1){r=c[m>>2]|0;if(!r){w=m;break}else m=r}}if((v|0)==(g|0)){e=1;p=22;break}else{d=v;h=w;i=v;f=w}}if((p|0)==22)return e|0;return 0}function ds(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+48|0;e=d+32|0;f=d+28|0;g=d+24|0;h=d+20|0;i=d+16|0;j=d+12|0;k=d+8|0;m=d+4|0;n=c[b+4>>2]|0;c[i>>2]=c[a+4>>2];c[j>>2]=a+8;c[k>>2]=n;c[m>>2]=b+8;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];c[f>>2]=c[k>>2];c[e>>2]=c[m>>2];m=ms(h,g,f,e,d)|0;l=d;return m|0}function es(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;nJ(b,44139)|0;d=c[a+4>>2]|0;e=a+8|0;if((d|0)==(e|0)){nJ(b,44144)|0;return}a=d;f=d;d=1;while(1){if(!d)nJ(b,43960)|0;ls(f+16|0,b);nJ(b,44141)|0;g=c[f+28>>2]|0;pb[c[(c[g>>2]|0)+12>>2]&255](g,b);g=c[a+4>>2]|0;if(!g){h=a;while(1){i=c[h+8>>2]|0;if((c[i>>2]|0)==(h|0)){j=i;break}else h=i}}else{h=g;while(1){i=c[h>>2]|0;if(!i){j=h;break}else h=i}}if((j|0)==(e|0))break;else{a=j;f=j;d=0}}nJ(b,44144)|0;return}function fs(a){a=a|0;return a+4|0}function gs(b,c){b=b|0;c=c|0;var d=0,e=0;d=ks(b+4|0,c)|0;if((d|0)!=(b+8|0)){e=d+28|0;return e|0}if(a[53200]|0){e=54776;return e|0}if(!(vK(53200)|0)){e=54776;return e|0}wr(54776);Wa(263,54776,o|0)|0;e=54776;return e|0}function hs(a){a=a|0;c[a>>2]=14904;ye(a+4|0,c[a+8>>2]|0);return}function is(a){a=a|0;c[a>>2]=14904;ye(a+4|0,c[a+8>>2]|0);RI(a);return}function js(a){a=a|0;c[a>>2]=14904;ye(a+4|0,c[a+8>>2]|0);RI(a);return}function ks(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=b+4|0;b=c[e>>2]|0;do if(b|0){f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=g?c[d>>2]|0:d;g=e;i=b;a:while(1){j=i;while(1){k=j+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[j+20>>2]|0:l&255;l=h>>>0<n>>>0?h:n;if((l|0)!=0?(o=fv(m?c[k>>2]|0:k,f,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=c[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=c[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(e|0)){g=q+16|0;i=a[g+11>>0]|0;n=i<<24>>24<0;o=n?c[q+20>>2]|0:i&255;i=o>>>0<h>>>0?o:h;if(i|0?(l=fv(f,n?c[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=e;return r|0}function ls(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+16|0;f=e;g=e+8|0;oJ(d,34);h=b+11|0;i=a[h>>0]|0;j=b+4|0;if(!((i<<24>>24<0?c[j>>2]|0:i&255)|0)){oJ(d,34);l=e;return}k=i;i=0;do{m=k<<24>>24<0?c[b>>2]|0:b;n=a[m+i>>0]|0;a:do switch(n<<24>>24){case 92:{nJ(d,44146)|0;o=i;break}case 34:{nJ(d,44149)|0;o=i;break}case 8:{nJ(d,44152)|0;o=i;break}case 12:{nJ(d,44155)|0;o=i;break}case 10:{nJ(d,44158)|0;o=i;break}case 13:{nJ(d,44161)|0;o=i;break}case 9:{nJ(d,44164)|0;o=i;break}default:{if((n&255)<32){c[f>>2]=n<<24>>24;Bw(g,8,44167,f)|0;nJ(d,g)|0;o=i;break a}if(n<<24>>24==-30?(a[m+(i+1)>>0]|0)==-128:0){p=i+2|0;if((a[m+p>>0]|0)==-88){nJ(d,44174)|0;o=p;break a}p=i+2|0;if((a[m+p>>0]|0)==-87){nJ(d,44181)|0;o=p;break a}}oJ(d,n);o=i}}while(0);i=o+1|0;k=a[h>>0]|0}while(i>>>0<(k<<24>>24<0?c[j>>2]|0:k&255)>>>0);oJ(d,34);l=e;return}function ms(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;g=c[e>>2]|0;h=c[f>>2]|0;if((g|0)==(h|0)){i=0;return i|0}f=c[b>>2]|0;j=c[d>>2]|0;d=f;k=g;l=g;m=f;f=g;a:while(1){if((d|0)==(j|0)){i=1;n=35;break}g=d+16|0;o=l+16|0;p=a[g+11>>0]|0;q=p<<24>>24<0;r=q?c[d+20>>2]|0:p&255;p=a[o+11>>0]|0;s=p<<24>>24<0;t=s?c[l+20>>2]|0:p&255;p=t>>>0<r>>>0;u=p?t:r;if((u|0)!=0?(v=fv(q?c[g>>2]|0:g,s?c[o>>2]|0:o,u)|0,(v|0)!=0):0){if((v|0)<0){i=1;n=35;break}}else n=6;if((n|0)==6?(n=0,r>>>0<t>>>0):0){i=1;n=35;break}v=r>>>0<t>>>0?r:t;if((v|0)!=0?(t=fv(s?c[o>>2]|0:o,q?c[g>>2]|0:g,v)|0,(t|0)!=0):0){if((t|0)>=0)n=12}else n=10;if((n|0)==10?(n=0,!p):0)n=12;do if((n|0)==12?(n=0,p=d+28|0,t=c[p>>2]|0,v=l+28|0,(t|0)!=(c[v>>2]|0)):0){g=rb[c[c[t>>2]>>2]&255](t)|0;t=c[v>>2]|0;q=(g|0)==(rb[c[c[t>>2]>>2]&255](t)|0);t=c[p>>2]|0;if(q)if(zb[c[(c[t>>2]|0)+8>>2]&63](t,c[v>>2]|0)|0){i=1;n=35;break a}else break;else{q=rb[c[c[t>>2]>>2]&255](t)|0;t=c[v>>2]|0;if((q|0)<(rb[c[c[t>>2]>>2]&255](t)|0)){i=1;n=35;break a}else break}}while(0);t=k+16|0;q=d+16|0;v=a[t+11>>0]|0;p=v<<24>>24<0;g=p?c[k+20>>2]|0:v&255;v=a[q+11>>0]|0;o=v<<24>>24<0;s=o?c[d+20>>2]|0:v&255;v=s>>>0<g>>>0;r=v?s:g;if((r|0)!=0?(u=fv(p?c[t>>2]|0:t,o?c[q>>2]|0:q,r)|0,(u|0)!=0):0){if((u|0)<0){i=0;n=35;break}}else n=18;if((n|0)==18?(n=0,g>>>0<s>>>0):0){i=0;n=35;break}u=g>>>0<s>>>0?g:s;if((u|0)!=0?(s=fv(o?c[q>>2]|0:q,p?c[t>>2]|0:t,u)|0,(s|0)!=0):0){if((s|0)>=0)n=24}else n=22;if((n|0)==22?(n=0,!v):0)n=24;do if((n|0)==24?(n=0,v=k+28|0,s=c[v>>2]|0,u=d+28|0,(s|0)!=(c[u>>2]|0)):0){t=rb[c[c[s>>2]>>2]&255](s)|0;s=c[u>>2]|0;p=(t|0)==(rb[c[c[s>>2]>>2]&255](s)|0);s=c[v>>2]|0;if(p)if(zb[c[(c[s>>2]|0)+8>>2]&63](s,c[u>>2]|0)|0){i=0;n=35;break a}else break;else{p=rb[c[c[s>>2]>>2]&255](s)|0;s=c[u>>2]|0;if((p|0)<(rb[c[c[s>>2]>>2]&255](s)|0)){i=0;n=35;break a}else break}}while(0);s=c[m+4>>2]|0;if(!s){p=m;while(1){u=c[p+8>>2]|0;if((c[u>>2]|0)==(p|0)){w=u;break}else p=u}}else{p=s;while(1){u=c[p>>2]|0;if(!u){w=p;break}else p=u}}c[b>>2]=w;p=c[f+4>>2]|0;if(!p){s=f;while(1){u=c[s+8>>2]|0;if((c[u>>2]|0)==(s|0)){x=u;break}else s=u}}else{s=p;while(1){u=c[s>>2]|0;if(!u){x=s;break}else s=u}}c[e>>2]=x;if((x|0)==(h|0)){i=0;n=35;break}else{d=w;k=x;l=x;m=w;f=x}}if((n|0)==35)return i|0;return 0}function ns(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;pb[c[(c[d>>2]|0)+12>>2]&255](d,b);return}function os(a,b){a=a|0;b=+b;var d=0,e=0;d=PI(32)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=14968;e=d+16|0;h[d+24>>3]=b;c[e>>2]=14996;c[a>>2]=e;c[a+4>>2]=d;return}function ps(a){a=a|0;return 1}function qs(a,b){a=a|0;b=b|0;var d=0.0;d=+h[a+8>>3];return d==+nb[c[(c[b>>2]|0)+16>>2]&3](b)|0}function rs(a,b){a=a|0;b=b|0;var d=0.0;d=+h[a+8>>3];return d<+nb[c[(c[b>>2]|0)+16>>2]&3](b)|0}function ss(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0;d=l;l=l+48|0;e=d;f=d+8|0;g=+h[a+8>>3];h[j>>3]=g;a=c[j+4>>2]&2146435072;if(a>>>0<2146435072|(a|0)==2146435072&0<0){h[e>>3]=g;Bw(f,32,44210,e)|0;nJ(b,f)|0;l=d;return}else{nJ(b,43718)|0;l=d;return}}function ts(a){a=a|0;return +(+h[a+8>>3])}function us(a){a=a|0;return ~~+h[a+8>>3]|0}function vs(a){a=a|0;RI(a);return}function ws(a){a=a|0;FI(a);return}function xs(a){a=a|0;FI(a);RI(a);return}function ys(a){a=a|0;return}function zs(a){a=a|0;RI(a);return}function As(a,b){a=a|0;b=b|0;var d=0,e=0;d=PI(20)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=15060;e=d+12|0;c[d+16>>2]=b;c[e>>2]=15088;c[a>>2]=e;c[a+4>>2]=d;return}function Bs(a){a=a|0;return 1}function Cs(a,b){a=a|0;b=b|0;var d=0.0;d=+(c[a+4>>2]|0);return d==+nb[c[(c[b>>2]|0)+16>>2]&3](b)|0}function Ds(a,b){a=a|0;b=b|0;var d=0.0;d=+(c[a+4>>2]|0);return d<+nb[c[(c[b>>2]|0)+16>>2]&3](b)|0}function Es(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+48|0;e=d;f=d+8|0;c[e>>2]=c[a+4>>2];Bw(f,32,44347,e)|0;nJ(b,f)|0;l=d;return}function Fs(a){a=a|0;return +(+(c[a+4>>2]|0))}function Gs(a){a=a|0;return c[a+4>>2]|0}function Hs(a){a=a|0;RI(a);return}function Is(a){a=a|0;FI(a);return}function Js(a){a=a|0;FI(a);RI(a);return}function Ks(a){a=a|0;return}function Ls(a){a=a|0;RI(a);return}function Ms(b,d){b=b|0;d=d|0;var e=0;if((a[53208]|0)==0?vK(53208)|0:0){yr(54784);Wa(262,54784,o|0)|0}e=d?54792:54800;c[b>>2]=c[e>>2];d=c[e+4>>2]|0;c[b+4>>2]=d;if(!d)return;LI(d);return}function Ns(a,b){a=a|0;b=b|0;var d=0,e=0;d=PI(28)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=15152;e=d+12|0;c[e>>2]=15180;ZI(d+16|0,b);c[e>>2]=15244;c[a>>2]=e;c[a+4>>2]=d;return}function Os(a){a=a|0;return 3}function Ps(b,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=b+4|0;f=d+4|0;g=a[e+11>>0]|0;h=g<<24>>24<0;i=g&255;g=h?c[b+8>>2]|0:i;b=a[f+11>>0]|0;j=b<<24>>24<0;if((g|0)!=((j?c[d+8>>2]|0:b&255)|0)){k=0;return k|0}b=c[e>>2]|0;d=h?b:e;l=j?c[f>>2]|0:f;f=(g|0)==0;if(h){if(f){k=1;return k|0}k=(fv(d,l,g)|0)==0;return k|0}if(f){k=1;return k|0}if((b&255)<<24>>24==(a[l>>0]|0)){m=i;n=e;o=l}else{k=0;return k|0}while(1){m=m+-1|0;n=n+1|0;if(!m){k=1;p=9;break}o=o+1|0;if((a[n>>0]|0)!=(a[o>>0]|0)){k=0;p=9;break}}if((p|0)==9)return k|0;return 0}function Qs(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=b+4|0;f=d+4|0;g=a[e+11>>0]|0;h=g<<24>>24<0;i=h?c[b+8>>2]|0:g&255;g=a[f+11>>0]|0;b=g<<24>>24<0;j=b?c[d+8>>2]|0:g&255;g=j>>>0<i>>>0;d=g?j:i;if(d|0?(k=fv(h?c[e>>2]|0:e,b?c[f>>2]|0:f,d)|0,k|0):0){l=k;m=(l|0)<0;return m|0}l=i>>>0<j>>>0?-1:g&1;m=(l|0)<0;return m|0}function Rs(a,b){a=a|0;b=b|0;ls(a+4|0,b);return}function Ss(a){a=a|0;return a+4|0}function Ts(a){a=a|0;c[a>>2]=15180;cJ(a+4|0);return}function Us(a){a=a|0;c[a>>2]=15180;cJ(a+4|0);RI(a);return}function Vs(a){a=a|0;c[a>>2]=15180;cJ(a+4|0);RI(a);return}function Ws(a){a=a|0;c[a>>2]=15152;c[a+12>>2]=15180;cJ(a+16|0);FI(a);return}function Xs(a){a=a|0;c[a>>2]=15152;c[a+12>>2]=15180;cJ(a+16|0);FI(a);RI(a);return}function Ys(a){a=a|0;c[a+12>>2]=15180;cJ(a+16|0);return}function Zs(a){a=a|0;RI(a);return}function _s(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=PI(28)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=15152;e=d+12|0;f=d+16|0;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]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[e>>2]=15244;c[a>>2]=e;c[a+4>>2]=d;return}function $s(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;f=PI(28)|0;c[f+4>>2]=0;c[f+8>>2]=0;c[f>>2]=15152;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;_I(e,b,ow(b)|0);b=f+12|0;g=f+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;c[b>>2]=15244;cJ(e);c[a>>2]=b;c[a+4>>2]=f;l=d;return}function at(a,b){a=a|0;b=b|0;var d=0,e=0;d=PI(28)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=15308;e=d+12|0;c[e>>2]=14776;bt(d+16|0,b);c[e>>2]=14712;c[a>>2]=e;c[a+4>>2]=d;return}function bt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>3;if(!g)return;if(g>>>0>536870911){$G(a);h=za(4)|0;yK(h);Xa(h|0,11192,240)}h=PI(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<3);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=h;h=g;do{c[e>>2]=c[h>>2];g=c[h+4>>2]|0;c[e+4>>2]=g;if(g|0)LI(g);h=h+8|0;e=(c[d>>2]|0)+8|0;c[d>>2]=e}while((h|0)!=(b|0));return}function ct(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=15308;c[a+12>>2]=14776;b=a+16|0;d=c[b>>2]|0;if(!d){FI(a);return}e=a+20|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-8|0;c[e>>2]=f;i=c[h+-4>>2]|0;if(!i)j=f;else{MI(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}RI(g);FI(a);return}function dt(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=15308;c[a+12>>2]=14776;b=a+16|0;d=c[b>>2]|0;if(!d){FI(a);RI(a);return}e=a+20|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-8|0;c[e>>2]=f;i=c[h+-4>>2]|0;if(!i)j=f;else{MI(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}RI(g);FI(a);RI(a);return}function et(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a+12>>2]=14776;b=a+16|0;d=c[b>>2]|0;if(!d)return;e=a+20|0;a=c[e>>2]|0;if((a|0)==(d|0))f=d;else{g=a;while(1){a=g+-8|0;c[e>>2]=a;h=c[g+-4>>2]|0;if(!h)i=a;else{MI(h);i=c[e>>2]|0}if((i|0)==(d|0))break;else g=i}f=c[b>>2]|0}RI(f);return}function ft(a){a=a|0;RI(a);return}function gt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=PI(28)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=15308;e=d+12|0;c[d+16>>2]=c[b>>2];f=b+4|0;c[d+20>>2]=c[f>>2];g=b+8|0;c[d+24>>2]=c[g>>2];c[g>>2]=0;c[f>>2]=0;c[b>>2]=0;c[e>>2]=14712;c[a>>2]=e;c[a+4>>2]=d;return}function ht(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;it(e,b);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];l=d;return}function it(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;d=l;l=l+16|0;e=d+4|0;f=d;g=PI(28)|0;c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=15336;h=g+12|0;c[h>>2]=14904;i=g+16|0;j=g+20|0;c[j>>2]=0;c[g+24>>2]=0;c[i>>2]=j;k=c[b>>2]|0;m=b+4|0;if((k|0)==(m|0)){c[h>>2]=14840;n=a+4|0;c[a>>2]=h;c[n>>2]=g;l=d;return}b=j;j=k;o=k;while(1){k=j+16|0;c[f>>2]=b;c[e>>2]=c[f>>2];Ee(i,e,k,k)|0;k=c[o+4>>2]|0;if(!k){p=o;while(1){q=c[p+8>>2]|0;if((c[q>>2]|0)==(p|0)){r=q;break}else p=q}}else{p=k;while(1){q=c[p>>2]|0;if(!q){r=p;break}else p=q}}if((r|0)==(m|0))break;else{j=r;o=r}}c[h>>2]=14840;n=a+4|0;c[a>>2]=h;c[n>>2]=g;l=d;return}function jt(a){a=a|0;c[a>>2]=15336;c[a+12>>2]=14904;ye(a+16|0,c[a+20>>2]|0);FI(a);return}function kt(a){a=a|0;c[a>>2]=15336;c[a+12>>2]=14904;ye(a+16|0,c[a+20>>2]|0);FI(a);RI(a);return}function lt(a){a=a|0;c[a+12>>2]=14904;ye(a+16|0,c[a+20>>2]|0);return}function mt(a){a=a|0;RI(a);return}function nt(a,b){a=a|0;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=PI(28)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=15336;e=d+12|0;c[e>>2]=14904;f=d+16|0;c[f>>2]=c[b>>2];g=d+20|0;h=c[b+4>>2]|0;c[g>>2]=h;i=b+8|0;j=c[i>>2]|0;c[d+24>>2]=j;if(!j){c[f>>2]=g;c[e>>2]=14840;k=e;l=d;c[a>>2]=k;m=a+4|0;c[m>>2]=l;return}else{c[h+8>>2]=g;g=b+4|0;c[b>>2]=g;c[g>>2]=0;c[i>>2]=0;c[e>>2]=14840;k=e;l=d;c[a>>2]=k;m=a+4|0;c[m>>2]=l;return}}function ot(a){a=a|0;var b=0;b=c[a>>2]|0;return rb[c[c[b>>2]>>2]&255](b)|0}function pt(a){a=a|0;var b=0;b=c[a>>2]|0;return +(+nb[c[(c[b>>2]|0)+16>>2]&3](b))}function qt(a){a=a|0;var b=0;b=c[a>>2]|0;return rb[c[(c[b>>2]|0)+20>>2]&255](b)|0}function rt(a){a=a|0;var b=0;b=c[a>>2]|0;return rb[c[(c[b>>2]|0)+28>>2]&255](b)|0}function st(a){a=a|0;var b=0;b=c[a>>2]|0;return rb[c[(c[b>>2]|0)+32>>2]&255](b)|0}function tt(a){a=a|0;var b=0;b=c[a>>2]|0;return rb[c[(c[b>>2]|0)+40>>2]&255](b)|0}function ut(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;return zb[c[(c[d>>2]|0)+44>>2]&63](d,b)|0}function vt(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;g=l;l=l+80|0;h=g+8|0;i=g;j=g+68|0;k=g+48|0;m=g+40|0;n=g+24|0;o=g+12|0;c[k>>2]=d;p=k+4|0;c[p>>2]=0;q=k+8|0;c[q>>2]=e;e=k+12|0;a[e>>0]=0;c[k+16>>2]=f;wt(m,k,0);xt(k);do if(!(a[e>>0]|0)){k=c[p>>2]|0;f=a[d+11>>0]|0;r=f<<24>>24<0;if((k|0)==((r?c[d+4>>2]|0:f&255)|0)){c[b>>2]=c[m>>2];f=m+4|0;c[b+4>>2]=c[f>>2];c[m>>2]=0;c[f>>2]=0;break}f=a[(r?c[d>>2]|0:d)+k>>0]|0;k=f<<24>>24;if((f&255)>31&f<<24>>24>-1){c[i>>2]=k;c[i+4>>2]=k;Bw(j,12,44811,i)|0}else{c[h>>2]=k;Bw(j,12,44821,h)|0};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;_I(o,j,ow(j)|0);k=qJ(o,0,44826)|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]=0;c[k+4>>2]=0;c[k+8>>2]=0;wr(j);if(!(a[e>>0]|0)){k=c[q>>2]|0;f=k+11|0;if((a[f>>0]|0)<0){a[c[k>>2]>>0]=0;c[k+4>>2]=0}else{a[k>>0]=0;a[f>>0]=0}hJ(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[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0}a[e>>0]=1;c[b>>2]=c[j>>2];k=c[j+4>>2]|0;c[b+4>>2]=k;if(k|0){LI(k);MI(k)}cJ(n);cJ(o)}else wr(b);while(0);b=c[m+4>>2]|0;if(!b){l=g;return}MI(b);l=g;return}function wt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,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.0;f=l;l=l+192|0;g=f+88|0;i=f+80|0;j=f+72|0;k=f+64|0;m=f+56|0;n=f+48|0;p=f+40|0;q=f+32|0;r=f+24|0;s=f+16|0;t=f+8|0;u=f;v=f+168|0;w=f+156|0;x=f+144|0;y=f+120|0;z=f+136|0;A=f+112|0;B=f+104|0;C=f+92|0;if((e|0)>200){c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;_I(v,44962,30);yt(b,d,v);cJ(v);l=f;return}D=zt(d)|0;E=d+12|0;if(a[E>>0]|0){wr(b);l=f;return}if(!(D<<24>>24==45|(D+-48&255)<10))switch(D<<24>>24){case 116:{c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;_I(v,52034,4);if((a[53208]|0)==0?vK(53208)|0:0){yr(54784);Wa(262,54784,o|0)|0}c[z>>2]=c[13698];F=z+4|0;G=c[13699]|0;c[F>>2]=G;if(G|0)LI(G);At(b,d,v,z);z=c[F>>2]|0;if(z|0)MI(z);cJ(v);l=f;return}case 102:{c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;_I(v,52028,5);if((a[53208]|0)==0?vK(53208)|0:0){yr(54784);Wa(262,54784,o|0)|0}c[A>>2]=c[13700];z=A+4|0;F=c[13701]|0;c[z>>2]=F;if(F|0)LI(F);At(b,d,v,A);A=c[z>>2]|0;if(A|0)MI(A);cJ(v);l=f;return}case 110:{c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;_I(v,43718,4);wr(B);At(b,d,v,B);A=c[B+4>>2]|0;if(A|0)MI(A);cJ(v);l=f;return}case 34:{Bt(v,d);A=PI(28)|0;c[A+4>>2]=0;c[A+8>>2]=0;c[A>>2]=15152;B=A+12|0;z=A+16|0;c[z>>2]=c[v>>2];c[z+4>>2]=c[v+4>>2];c[z+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[B>>2]=15244;c[b>>2]=B;c[b+4>>2]=A;cJ(v);l=f;return}case 123:{A=w+4|0;c[A>>2]=0;B=w+8|0;c[B>>2]=0;z=w+4|0;c[w>>2]=z;F=zt(d)|0;a:do switch(F<<24>>24){case 125:{G=PI(28)|0;c[G+4>>2]=0;c[G+8>>2]=0;c[G>>2]=15336;H=G+12|0;c[H>>2]=14904;I=G+16|0;c[I>>2]=c[w>>2];J=G+20|0;K=c[w+4>>2]|0;c[J>>2]=K;L=c[B>>2]|0;c[G+24>>2]=L;if(!L)c[I>>2]=J;else{c[K+8>>2]=J;c[w>>2]=z;c[z>>2]=0;c[B>>2]=0}c[H>>2]=14840;c[b>>2]=H;c[b+4>>2]=G;break}case 34:{G=e+1|0;H=y+4|0;b:while(1){Bt(x,d);if(a[E>>0]|0){M=128;break}N=zt(d)|0;if(N<<24>>24!=58){M=130;break}wt(y,d,G);J=ve(w,v,x)|0;K=c[J>>2]|0;if(!K){I=PI(36)|0;L=I+16|0;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;wr(I+28|0);L=c[v>>2]|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=L;c[J>>2]=I;L=c[c[w>>2]>>2]|0;if(!L)O=I;else{c[w>>2]=L;O=c[J>>2]|0}yc(c[A>>2]|0,O);c[B>>2]=(c[B>>2]|0)+1;P=I}else P=K;K=c[y>>2]|0;I=c[H>>2]|0;c[y>>2]=0;c[H>>2]=0;c[P+28>>2]=K;K=P+32|0;J=c[K>>2]|0;c[K>>2]=I;if(J|0?(MI(J),J=c[H>>2]|0,J|0):0)MI(J);if(a[E>>0]|0){M=142;break}Q=zt(d)|0;switch(Q<<24>>24){case 125:{M=150;break b;break}case 44:break;default:{M=144;break b}}J=zt(d)|0;cJ(x);if(J<<24>>24!=34){R=J;M=123;break a}}if((M|0)==128)wr(b);else if((M|0)==130){H=N<<24>>24;if((N&255)>31&N<<24>>24>-1){c[q>>2]=H;c[q+4>>2]=H;Bw(v,12,44811,q)|0}else{c[p>>2]=H;Bw(v,12,44821,p)|0};c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;_I(C,v,ow(v)|0);H=qJ(C,0,45165)|0;c[y>>2]=c[H>>2];c[y+4>>2]=c[H+4>>2];c[y+8>>2]=c[H+8>>2];c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;yt(b,d,y);cJ(y);cJ(C)}else if((M|0)==142)wr(b);else if((M|0)==144){H=Q<<24>>24;if((Q&255)>31&Q<<24>>24>-1){c[n>>2]=H;c[n+4>>2]=H;Bw(v,12,44811,n)|0}else{c[m>>2]=H;Bw(v,12,44821,m)|0};c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;_I(C,v,ow(v)|0);H=qJ(C,0,45194)|0;c[y>>2]=c[H>>2];c[y+4>>2]=c[H+4>>2];c[y+8>>2]=c[H+8>>2];c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;yt(b,d,y);cJ(y);cJ(C)}else if((M|0)==150){cJ(x);H=PI(28)|0;c[H+4>>2]=0;c[H+8>>2]=0;c[H>>2]=15336;G=H+12|0;c[G>>2]=14904;J=H+16|0;c[J>>2]=c[w>>2];I=H+20|0;K=c[w+4>>2]|0;c[I>>2]=K;L=c[B>>2]|0;c[H+24>>2]=L;if(!L)c[J>>2]=I;else{c[K+8>>2]=I;c[w>>2]=z;c[z>>2]=0;c[B>>2]=0}c[G>>2]=14840;c[b>>2]=G;c[b+4>>2]=H;break a}cJ(x);break}default:{R=F;M=123}}while(0);if((M|0)==123){F=R<<24>>24;if((R&255)>31&R<<24>>24>-1){c[s>>2]=F;c[s+4>>2]=F;Bw(v,12,44811,s)|0}else{c[r>>2]=F;Bw(v,12,44821,r)|0};c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;_I(y,v,ow(v)|0);r=qJ(y,0,45136)|0;c[x>>2]=c[r>>2];c[x+4>>2]=c[r+4>>2];c[x+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;yt(b,d,x);cJ(x);cJ(y)}ye(w,c[z>>2]|0);l=f;return}case 91:{c[w>>2]=0;z=w+4|0;c[z>>2]=0;c[w+8>>2]=0;do if((zt(d)|0)<<24>>24!=93){r=d+4|0;F=e+1|0;s=w+8|0;R=v+4|0;c:while(1){c[r>>2]=(c[r>>2]|0)+-1;wt(v,d,F);B=c[z>>2]|0;if(B>>>0>=(c[s>>2]|0)>>>0){Ae(w,v);C=c[R>>2]|0;if(C|0)MI(C)}else{c[B>>2]=c[v>>2];c[B+4>>2]=c[R>>2];c[v>>2]=0;c[R>>2]=0;c[z>>2]=B+8}if(a[E>>0]|0){M=163;break}S=zt(d)|0;switch(S<<24>>24){case 93:{M=170;break c;break}case 44:break;default:{M=165;break c}}zt(d)|0}if((M|0)==163){wr(b);break}else if((M|0)==165){R=S<<24>>24;if((S&255)>31&S<<24>>24>-1){c[k>>2]=R;c[k+4>>2]=R;Bw(v,12,44811,k)|0}else{c[j>>2]=R;Bw(v,12,44821,j)|0};c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;_I(y,v,ow(v)|0);R=qJ(y,0,45223)|0;c[x>>2]=c[R>>2];c[x+4>>2]=c[R+4>>2];c[x+8>>2]=c[R+8>>2];c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;yt(b,d,x);cJ(x);cJ(y);break}else if((M|0)==170){R=PI(28)|0;c[R+4>>2]=0;c[R+8>>2]=0;c[R>>2]=15308;F=R+12|0;c[R+16>>2]=c[w>>2];c[R+20>>2]=c[z>>2];c[R+24>>2]=c[s>>2];c[s>>2]=0;c[z>>2]=0;c[w>>2]=0;c[F>>2]=14712;c[b>>2]=F;c[b+4>>2]=R;break}}else{R=PI(28)|0;c[R+4>>2]=0;c[R+8>>2]=0;c[R>>2]=15308;F=R+12|0;c[R+16>>2]=c[w>>2];c[R+20>>2]=c[z>>2];r=w+8|0;c[R+24>>2]=c[r>>2];c[r>>2]=0;c[z>>2]=0;c[w>>2]=0;c[F>>2]=14712;c[b>>2]=F;c[b+4>>2]=R}while(0);j=c[w>>2]|0;if(j|0){k=c[z>>2]|0;if((k|0)==(j|0))T=j;else{S=k;while(1){k=S+-8|0;c[z>>2]=k;E=c[S+-4>>2]|0;if(!E)U=k;else{MI(E);U=c[z>>2]|0}if((U|0)==(j|0))break;else S=U}T=c[w>>2]|0}RI(T)}l=f;return}default:{T=D<<24>>24;if((D&255)>31&D<<24>>24>-1){c[i>>2]=T;c[i+4>>2]=T;Bw(v,12,44811,i)|0}else{c[g>>2]=T;Bw(v,12,44821,g)|0};c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;_I(x,v,ow(v)|0);g=qJ(x,0,45250)|0;c[w>>2]=c[g>>2];c[w+4>>2]=c[g+4>>2];c[w+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;yt(b,d,w);cJ(w);cJ(x);l=f;return}}g=d+4|0;T=c[g>>2]|0;i=T+-1|0;c[g>>2]=i;D=c[d>>2]|0;U=(a[D+11>>0]|0)<0;if(U)V=c[D>>2]|0;else V=D;if((a[V+i>>0]|0)==45){c[g>>2]=T;W=T}else W=i;if(U)X=c[D>>2]|0;else X=D;d:do if((a[X+W>>0]|0)==48){T=W+1|0;c[g>>2]=T;if(U)Y=c[D>>2]|0;else Y=D;if(((a[Y+T>>0]|0)+-48&255)<10){c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;_I(v,44993,35);yt(b,d,v);cJ(v);l=f;return}else Z=T}else{if(U)_=c[D>>2]|0;else _=D;if(((a[_+W>>0]|0)+-49&255)<9){if(!U){T=W;while(1){V=T+1|0;c[g>>2]=V;if(((a[D+V>>0]|0)+-48&255)<10)T=V;else{Z=V;break d}}}T=c[D>>2]|0;s=W;while(1){V=s+1|0;c[g>>2]=V;if(((a[T+V>>0]|0)+-48&255)<10)s=V;else{Z=V;break d}}}if(U)$=c[D>>2]|0;else $=D;s=a[$+W>>0]|0;T=s<<24>>24;if((s&255)>31&s<<24>>24>-1){c[u>>2]=T;c[u+4>>2]=T;Bw(v,12,44811,u)|0}else{c[t>>2]=T;Bw(v,12,44821,t)|0};c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;_I(y,v,ow(v)|0);T=qJ(y,0,45029)|0;c[x>>2]=c[T>>2];c[x+4>>2]=c[T+4>>2];c[x+8>>2]=c[T+8>>2];c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;T=nJ(x,45038)|0;c[w>>2]=c[T>>2];c[w+4>>2]=c[T+4>>2];c[w+8>>2]=c[T+8>>2];c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;yt(b,d,w);cJ(w);cJ(x);cJ(y);l=f;return}while(0);if(U)aa=c[D>>2]|0;else aa=D;if((a[aa+Z>>0]|0)!=46){if(U)ba=c[D>>2]|0;else ba=D;if((a[ba+Z>>0]|0)!=101){if(U)ca=c[D>>2]|0;else ca=D;if((Z-i|0)>>>0<10?(a[ca+Z>>0]|0)!=69:0){if(U)da=c[D>>2]|0;else da=D;ca=ux(da+i|0)|0;da=PI(20)|0;c[da+4>>2]=0;c[da+8>>2]=0;c[da>>2]=15060;ba=da+12|0;c[da+16>>2]=ca;c[ba>>2]=15088;c[b>>2]=ba;c[b+4>>2]=da;l=f;return}}}if(U)ea=c[D>>2]|0;else ea=D;do if((a[ea+Z>>0]|0)==46){da=Z+1|0;c[g>>2]=da;if(U)fa=c[D>>2]|0;else fa=D;if(((a[fa+da>>0]|0)+-48&255)>=10){c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;_I(v,45049,46);yt(b,d,v);cJ(v);l=f;return}if(U){ba=c[D>>2]|0;if(((a[ba+da>>0]|0)+-48&255)<10)ga=da;else{ha=da;break}while(1){ca=ga+1|0;c[g>>2]=ca;if(((a[ba+ca>>0]|0)+-48&255)<10)ga=ca;else{ha=ca;break}}}else{if(((a[D+da>>0]|0)+-48&255)<10)ia=da;else{ha=da;break}while(1){ba=ia+1|0;c[g>>2]=ba;if(((a[D+ba>>0]|0)+-48&255)<10)ia=ba;else{ha=ba;break}}}}else ha=Z;while(0);if(U)ja=c[D>>2]|0;else ja=D;if((a[ja+ha>>0]|0)!=101){if(U)ka=c[D>>2]|0;else ka=D;if((a[ka+ha>>0]|0)==69)M=73}else M=73;do if((M|0)==73){ka=ha+1|0;c[g>>2]=ka;if(U)la=c[D>>2]|0;else la=D;if((a[la+ka>>0]|0)!=43){if(U)ma=c[D>>2]|0;else ma=D;if((a[ma+ka>>0]|0)!=45)na=ka;else M=81}else M=81;if((M|0)==81){ka=ha+2|0;c[g>>2]=ka;na=ka}if(U)oa=c[D>>2]|0;else oa=D;if(((a[oa+na>>0]|0)+-48&255)>=10){c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;_I(v,45096,39);yt(b,d,v);cJ(v);l=f;return}if(U){ka=c[D>>2]|0;if(((a[ka+na>>0]|0)+-48&255)<10)pa=na;else break;do{pa=pa+1|0;c[g>>2]=pa}while(((a[ka+pa>>0]|0)+-48&255)<10)}else{if(((a[D+na>>0]|0)+-48&255)<10)qa=na;else break;do{qa=qa+1|0;c[g>>2]=qa}while(((a[D+qa>>0]|0)+-48&255)<10)}}while(0);if(U)ra=c[D>>2]|0;else ra=D;sa=+sx(ra+i|0,0);i=PI(32)|0;c[i+4>>2]=0;c[i+8>>2]=0;c[i>>2]=14968;ra=i+16|0;h[i+24>>3]=sa;c[ra>>2]=14996;c[b>>2]=ra;c[b+4>>2]=i;l=f;return}function xt(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=l;l=l+16|0;e=d;f=b+4|0;g=c[b>>2]|0;h=c[f>>2]|0;i=a[g+11>>0]|0;a:do if(i<<24>>24<0){j=c[g>>2]|0;k=h;while(1){switch(a[j+k>>0]|0){case 9:case 10:case 13:case 32:break;default:{m=k;break a}}n=k+1|0;c[f>>2]=n;k=n}}else{k=h;while(1){switch(a[g+k>>0]|0){case 9:case 10:case 13:case 32:break;default:{m=k;break a}}j=k+1|0;c[f>>2]=j;k=j}}while(0);if((c[b+16>>2]|0)!=1){l=d;return}h=b+12|0;k=b+8|0;j=i;i=m;m=g;while(1){g=j<<24>>24<0;if(g)o=c[m>>2]|0;else o=m;b:do if((a[o+i>>0]|0)==47){n=i+1|0;c[f>>2]=n;if(g)p=c[m+4>>2]|0;else p=j&255;if((n|0)==(p|0)){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;_I(e,44847,46);if(!(a[h>>0]|0)){q=c[k>>2]|0;r=q+11|0;if((a[r>>0]|0)<0){a[c[q>>2]>>0]=0;c[q+4>>2]=0}else{a[q>>0]=0;a[r>>0]=0}hJ(q,0);c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[h>>0]=1;cJ(e);s=0;break}if(g)t=c[m>>2]|0;else t=m;if((a[t+n>>0]|0)==47){q=j&255;if(!g){r=n;while(1){r=r+1|0;c[f>>2]=r;if(r>>>0>=q>>>0){s=1;break b}if((a[m+r>>0]|0)==10){s=1;break b}}}r=c[m+4>>2]|0;q=n;while(1){q=q+1|0;c[f>>2]=q;if(q>>>0>=r>>>0){s=1;break b}if((a[(c[m>>2]|0)+q>>0]|0)==10){s=1;break b}}}if(g)u=c[m>>2]|0;else u=m;if((a[u+n>>0]|0)!=42){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;_I(e,44944,17);if(!(a[h>>0]|0)){q=c[k>>2]|0;r=q+11|0;if((a[r>>0]|0)<0){a[c[q>>2]>>0]=0;c[q+4>>2]=0}else{a[q>>0]=0;a[r>>0]=0}hJ(q,0);c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[h>>0]=1;cJ(e);s=0;break}q=i+2|0;c[f>>2]=q;if(g)v=c[m+4>>2]|0;else v=j&255;if(q>>>0>(v+-2|0)>>>0){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;_I(e,44894,49);if(!(a[h>>0]|0)){r=c[k>>2]|0;w=r+11|0;if((a[w>>0]|0)<0){a[c[r>>2]>>0]=0;c[r+4>>2]=0}else{a[r>>0]=0;a[w>>0]=0}hJ(r,0);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}a[h>>0]=1;cJ(e);s=0;break}r=m+4|0;c:do if(g){w=c[m>>2]|0;x=q;do{y=x;x=x+1|0;if((a[w+y>>0]|0)==42?(a[w+x>>0]|0)==47:0){z=y;A=62;break c}c[f>>2]=x}while(x>>>0<=((c[r>>2]|0)+-2|0)>>>0)}else{x=(j&255)+-2|0;w=q;do{y=w;w=w+1|0;if((a[m+y>>0]|0)==42?(a[m+w>>0]|0)==47:0){z=y;A=62;break c}c[f>>2]=w}while(w>>>0<=x>>>0)}while(0);if((A|0)==62){A=0;c[f>>2]=z+2;s=1;break};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;_I(e,44894,49);if(!(a[h>>0]|0)){q=c[k>>2]|0;r=q+11|0;if((a[r>>0]|0)<0){a[c[q>>2]>>0]=0;c[q+4>>2]=0}else{a[q>>0]=0;a[r>>0]=0}hJ(q,0);c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[h>>0]=1;cJ(e);s=0}else s=0;while(0);if(a[h>>0]|0){A=77;break}m=c[b>>2]|0;g=c[f>>2]|0;j=a[m+11>>0]|0;d:do if(j<<24>>24<0){q=c[m>>2]|0;r=g;while(1){switch(a[q+r>>0]|0){case 9:case 10:case 13:case 32:break;default:{B=r;break d}}n=r+1|0;c[f>>2]=n;r=n}}else{r=g;while(1){switch(a[m+r>>0]|0){case 9:case 10:case 13:case 32:break;default:{B=r;break d}}q=r+1|0;c[f>>2]=q;r=q}}while(0);if(!s){A=77;break}else i=B}if((A|0)==77){l=d;return}}function yt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+16|0;g=f;wr(g);h=d+12|0;if(!(a[h>>0]|0)){i=c[d+8>>2]|0;d=i+11|0;if((a[d>>0]|0)<0){a[c[i>>2]>>0]=0;c[i+4>>2]=0}else{a[i>>0]=0;a[d>>0]=0}hJ(i,0);c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[h>>0]=1;c[b>>2]=c[g>>2];h=c[g+4>>2]|0;c[b+4>>2]=h;if(!h){l=f;return}LI(h);MI(h);l=f;return}function zt(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;d=l;l=l+16|0;e=d;xt(b);f=b+12|0;if(a[f>>0]|0){g=0;l=d;return g|0}h=b+4|0;i=c[h>>2]|0;j=c[b>>2]|0;k=a[j+11>>0]|0;m=k<<24>>24<0;if(m)n=c[j+4>>2]|0;else n=k&255;if((i|0)!=(n|0)){c[h>>2]=i+1;if(m)o=c[j>>2]|0;else o=j;g=a[o+i>>0]|0;l=d;return g|0};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;_I(e,45494,23);if(!(a[f>>0]|0)){i=c[b+8>>2]|0;b=i+11|0;if((a[b>>0]|0)<0){a[c[i>>2]>>0]=0;c[i+4>>2]=0}else{a[i>>0]=0;a[b>>0]=0}hJ(i,0);c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[f>>0]=1;cJ(e);g=0;l=d;return g|0}function At(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=l;l=l+48|0;h=g+36|0;i=g+24|0;j=g+12|0;k=g;m=d+4|0;n=c[m>>2]|0;if(!n)ya(45369,45376,630,45457);o=n+-1|0;c[m>>2]=o;n=e+11|0;p=a[n>>0]|0;q=p<<24>>24<0;r=e+4|0;s=q?c[r>>2]|0:p&255;if(!(rJ(c[d>>2]|0,o,s,q?c[e>>2]|0:e,s)|0)){s=a[n>>0]|0;c[m>>2]=(c[m>>2]|0)+(s<<24>>24<0?c[r>>2]|0:s&255);c[b>>2]=c[f>>2];s=f+4|0;c[b+4>>2]=c[s>>2];c[f>>2]=0;c[s>>2]=0;l=g;return}else{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;s=a[n>>0]|0;f=s<<24>>24<0?c[r>>2]|0:s&255;sJ(j,45464,22,f+22|0);mJ(j,(a[n>>0]|0)<0?c[e>>2]|0:e,f)|0;f=nJ(j,45487)|0;c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=c[d>>2]|0;e=a[n>>0]|0;bJ(k,f,c[m>>2]|0,e<<24>>24<0?c[r>>2]|0:e&255,f);f=a[k+11>>0]|0;e=f<<24>>24<0;r=mJ(i,e?c[k>>2]|0:k,e?c[k+4>>2]|0:f&255)|0;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;yt(b,d,h);cJ(h);cJ(k);cJ(i);cJ(j);l=g;return}}function Bt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,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=l;l=l+80|0;f=e+16|0;g=e+8|0;h=e;i=e+68|0;j=e+56|0;k=e+44|0;m=e+32|0;n=e+20|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;o=d+4|0;p=i+11|0;q=i+4|0;r=-1;a:while(1){s=c[o>>2]|0;t=c[d>>2]|0;u=a[t+11>>0]|0;v=u<<24>>24<0;if(v)w=c[t+4>>2]|0;else w=u&255;if((s|0)==(w|0)){x=6;break}y=s+1|0;c[o>>2]=y;if(v)z=c[t>>2]|0;else z=t;A=a[z+s>>0]|0;if(A<<24>>24==34){x=16;break}if((A&255)<32){x=18;break}if(A<<24>>24!=92){Ct(r,j);oJ(j,A);r=-1;continue}if(v)B=c[t+4>>2]|0;else B=u&255;if((y|0)==(B|0)){x=30;break}u=s+2|0;c[o>>2]=u;if(v)C=c[t>>2]|0;else C=t;D=a[C+y>>0]|0;if(D<<24>>24!=117){Ct(r,j);switch(D<<24>>24){case 98:{oJ(j,8);r=-1;continue a;break}case 102:{oJ(j,12);r=-1;continue a;break}case 110:{oJ(j,10);r=-1;continue a;break}case 114:{oJ(j,13);r=-1;continue a;break}case 116:{oJ(j,9);r=-1;continue a;break}case 47:case 92:case 34:{oJ(j,D);r=-1;continue a;break}default:{x=66;break a}}}bJ(i,t,u,4,t);t=a[p>>0]|0;u=t<<24>>24<0;E=u?c[q>>2]|0:t&255;if(E>>>0<4){x=43;break}t=u?c[i>>2]|0:i;u=a[t>>0]|0;if((u+-48&255)>=10)switch(u<<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:{x=49;break a}}u=a[t+1>>0]|0;if((u+-48&255)>=10)switch(u<<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:{x=49;break a}}u=a[t+2>>0]|0;if((u+-48&255)>=10)switch(u<<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:{x=49;break a}}u=a[t+3>>0]|0;if((u+-48&255)>=10)switch(u<<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:{x=49;break a}}u=cv(t,0,16)|0;if((r&-1024|0)==55296&(u&-1024|0)==56320){Ct((u+-56320|(r<<10)+-56623104)+65536|0,j);F=-1}else{Ct(r,j);F=u}c[o>>2]=(c[o>>2]|0)+4;cJ(i);r=F}if((x|0)==6){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_I(i,45271,33);F=d+12|0;if(!(a[F>>0]|0)){o=c[d+8>>2]|0;q=o+11|0;if((a[q>>0]|0)<0){a[c[o>>2]>>0]=0;c[o+4>>2]=0}else{a[o>>0]=0;a[q>>0]=0}hJ(o,0);c[o>>2]=c[i>>2];c[o+4>>2]=c[i+4>>2];c[o+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0}a[F>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;_I(b,60604,0);cJ(i);cJ(j);l=e;return}else if((x|0)==16){Ct(r,j);c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;cJ(j);l=e;return}else if((x|0)==18){c[h>>2]=A<<24>>24;Bw(i,12,44821,h)|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;_I(n,i,ow(i)|0);h=qJ(n,0,45305)|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;h=nJ(m,45316)|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;h=d+12|0;if(!(a[h>>0]|0)){A=c[d+8>>2]|0;r=A+11|0;if((a[r>>0]|0)<0){a[c[A>>2]>>0]=0;c[A+4>>2]=0}else{a[A>>0]=0;a[r>>0]=0}hJ(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[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0}a[h>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;_I(b,60604,0);cJ(k);cJ(m);cJ(n);cJ(j);l=e;return}else if((x|0)==30){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_I(i,45271,33);n=d+12|0;if(!(a[n>>0]|0)){h=c[d+8>>2]|0;A=h+11|0;if((a[A>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0}else{a[h>>0]=0;a[A>>0]=0}hJ(h,0);c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0}a[n>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;_I(b,60604,0);cJ(i);cJ(j);l=e;return}else if((x|0)==43){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;sJ(k,45327,15,E+15|0);mJ(k,(a[p>>0]|0)<0?c[i>>2]|0:i,E)|0;n=d+12|0;if(!(a[n>>0]|0)){h=c[d+8>>2]|0;A=h+11|0;if((a[A>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0}else{a[h>>0]=0;a[A>>0]=0}hJ(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[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0}a[n>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;_I(b,60604,0);cJ(k)}else if((x|0)==49){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;sJ(k,45327,15,E+15|0);mJ(k,(a[p>>0]|0)<0?c[i>>2]|0:i,E)|0;E=d+12|0;if(!(a[E>>0]|0)){p=c[d+8>>2]|0;n=p+11|0;if((a[n>>0]|0)<0){a[c[p>>2]>>0]=0;c[p+4>>2]=0}else{a[p>>0]=0;a[n>>0]=0}hJ(p,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]=0;c[k+4>>2]=0;c[k+8>>2]=0}a[E>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;_I(b,60604,0);cJ(k)}else if((x|0)==66){x=D<<24>>24;if((D&255)>31&D<<24>>24>-1){c[g>>2]=x;c[g+4>>2]=x;Bw(i,12,44811,g)|0}else{c[f>>2]=x;Bw(i,12,44821,f)|0};c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;_I(m,i,ow(i)|0);f=qJ(m,0,45343)|0;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]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=d+12|0;if(!(a[f>>0]|0)){x=c[d+8>>2]|0;d=x+11|0;if((a[d>>0]|0)<0){a[c[x>>2]>>0]=0;c[x+4>>2]=0}else{a[x>>0]=0;a[d>>0]=0}hJ(x,0);c[x>>2]=c[k>>2];c[x+4>>2]=c[k+4>>2];c[x+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0}a[f>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;_I(b,60604,0);cJ(k);cJ(m);cJ(j);l=e;return}cJ(i);cJ(j);l=e;return}function Ct(a,b){a=a|0;b=b|0;if((a|0)<0)return;if((a|0)<128){oJ(b,a&255);return}if((a|0)<2048){oJ(b,(a>>>6|192)&255);oJ(b,(a&63|128)&255);return}if((a|0)<65536){oJ(b,(a>>>12|224)&255);oJ(b,(a>>>6&63|128)&255);oJ(b,(a&63|128)&255);return}else{oJ(b,(a>>>18|240)&255);oJ(b,(a>>>12&63|128)&255);oJ(b,(a>>>6&63|128)&255);oJ(b,(a&63|128)&255);return}}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,k=0,m=0,n=0,o=0,p=0;f=l;l=l+48|0;g=f+36|0;h=f+24|0;i=f+12|0;j=f;k=c[b>>2]|0;if((rb[c[c[k>>2]>>2]&255](k)|0)!=5){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;k=c[b>>2]|0;pb[c[(c[k>>2]|0)+12>>2]&255](k,h);k=qJ(h,0,45518)|0;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]=0;c[k+4>>2]=0;c[k+8>>2]=0;k=e+11|0;if((a[k>>0]|0)<0){a[c[e>>2]>>0]=0;c[e+4>>2]=0;hJ(e,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;cJ(g);cJ(h);l=f;return 0}else{a[e>>0]=0;a[k>>0]=0;hJ(e,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;cJ(g);cJ(h);l=f;return 0}}k=c[d>>2]|0;m=c[d+4>>2]|0;d=k+(m<<4)|0;if(!m){n=1;l=f;return n|0}else o=k;while(1){k=c[b>>2]|0;m=c[(zb[c[(c[k>>2]|0)+44>>2]&63](k,o)|0)>>2]|0;k=rb[c[c[m>>2]>>2]&255](m)|0;if((k|0)!=(c[o+12>>2]|0))break;k=o+16|0;if((k|0)==(d|0)){n=1;p=13;break}else o=k}if((p|0)==13){l=f;return n|0};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;p=o+11|0;d=a[p>>0]|0;k=d<<24>>24<0?c[o+4>>2]|0:d&255;sJ(i,45545,13,k+13|0);mJ(i,(a[p>>0]|0)<0?c[o>>2]|0:o,k)|0;k=nJ(i,45559)|0;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]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;k=c[b>>2]|0;pb[c[(c[k>>2]|0)+12>>2]&255](k,j);k=a[j+11>>0]|0;b=k<<24>>24<0;o=mJ(h,b?c[j>>2]|0:j,b?c[j+4>>2]|0:k&255)|0;c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];c[g+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;o=e+11|0;if((a[o>>0]|0)<0){a[c[e>>2]>>0]=0;c[e+4>>2]=0}else{a[e>>0]=0;a[o>>0]=0}hJ(e,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;cJ(g);cJ(j);cJ(h);cJ(i);n=0;l=f;return n|0}function Et(){return}function Ft(){return}function Gt(){return}function Ht(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.0,l=0.0,m=0.0,n=0.0,o=0,p=0,q=0;e=(b|0)>0;if(!e)return;if((d|0)>0){f=0;do{g=c[a+(f<<2)>>2]|0;i=0;do{j=g+(i<<3)|0;h[j>>3]=+Hw(+h[j>>3]+2.220446049250313e-16)*10.0;i=i+1|0}while((i|0)!=(d|0));f=f+1|0}while((f|0)!=(b|0));if(!e)return;if((d|0)>0){f=0;k=0.0;while(1){i=c[a+(f<<2)>>2]|0;g=0;l=0.0;do{m=+h[i+(g<<3)>>3];l=l+m*m;g=g+1|0}while((g|0)!=(d|0));m=+D(+l);g=0;do{j=i+(g<<3)|0;h[j>>3]=+h[j>>3]/m;g=g+1|0}while((g|0)!=(d|0));h[i+(d<<3)>>3]=m;l=m>k?m:k;f=f+1|0;if((f|0)==(b|0)){n=l;break}else k=l}}else{o=0;p=13}}else{o=0;p=13}if((p|0)==13)while(1){p=0;h[(c[a+(o<<2)>>2]|0)+(d<<3)>>3]=0.0;o=o+1|0;if((o|0)==(b|0)){n=0.0;break}else p=13}if(e)q=0;else return;do{e=(c[a+(q<<2)>>2]|0)+(d<<3)|0;h[e>>3]=+h[e>>3]/n;q=q+1|0}while((q|0)!=(b|0));return}function It(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0,v=0;g=P(d,b)|0;if((g|0)>0)FK(f|0,0,g<<3|0)|0;g=(e|0)/2|0;i=b-g|0;if((g|0)<(i|0)){j=(d|0)>0;k=d<<3;l=b-(g<<1)|0;m=g;n=0;while(1){if(j)FK(f+((P(g+n|0,d)|0)<<3)|0,0,k|0)|0;o=m-g|0;p=m+g|0;if((o|0)<=(p|0)){q=P(m,d)|0;r=o;while(1){o=f+((c[a+(r<<2)>>2]|0)+q<<3)|0;h[o>>3]=+h[o>>3]+1.0;if((r|0)<(p|0))r=r+1|0;else break}}if(j){r=P(m,d)|0;p=0;s=0.0;do{t=+h[f+(p+r<<3)>>3];s=s+t*t;p=p+1|0}while((p|0)!=(d|0));if(j){p=P(m,d)|0;r=0;do{q=f+(r+p<<3)|0;h[q>>3]=+h[q>>3]/s;r=r+1|0}while((r|0)!=(d|0))}}n=n+1|0;if((n|0)==(l|0))break;else m=m+1|0}}m=(e|0)>1;if(!m)return;e=P(g,d)|0;if((d|0)>0)u=0;else return;do{l=P(u,d)|0;n=0;do{h[f+(n+l<<3)>>3]=+h[f+(n+e<<3)>>3];n=n+1|0}while((n|0)!=(d|0));u=u+1|0}while((u|0)<(g|0));if(!m)return;m=P(i+-1|0,d)|0;if((d|0)>0)v=i;else return;do{i=P(v,d)|0;g=0;do{h[f+(g+i<<3)>>3]=+h[f+(g+m<<3)>>3];g=g+1|0}while((g|0)!=(d|0));v=v+1|0}while((v|0)<(b|0));return}function Jt(a,b,d,e,f,g,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;if((d|0)>0&(e|0)>0){k=0;do{l=c[b+(k<<2)>>2]|0;m=0;do{n=l+(m<<3)|0;h[n>>3]=+h[n>>3]*10.0;m=m+1|0}while((m|0)!=(e|0));k=k+1|0}while((k|0)!=(d|0))}k=Mt(b,d,e,f)|0;Ot(b,d,k);St(b,d,k,a);Nt(k);k=zx(P(d<<3,f)|0)|0;It(a,d,f,g,k);g=zx(160)|0;h[g>>3]=100.0;h[g+8>>3]=70.0;h[g+16>>3]=49.0;h[g+24>>3]=34.3;h[g+32>>3]=24.009999999999998;h[g+40>>3]=16.807;h[g+48>>3]=11.764899999999999;h[g+56>>3]=8.23543;h[g+64>>3]=5.764800999999999;h[g+72>>3]=4.035360699999999;h[g+80>>3]=2.8247524899999994;h[g+88>>3]=1.9773267429999994;h[g+96>>3]=1.3841287200999994;h[g+104>>3]=.9688901040699995;h[g+112>>3]=.6782230728489996;h[g+120>>3]=.4747561509942997;h[g+128>>3]=.33232930569600977;h[g+136>>3]=.23263051398720683;h[g+144>>3]=.16284135979104478;h[g+152>>3]=.11398895185373134;Lt(k,f,d,g,20,i,j,a);Ax(k);Ax(g);return}function Kt(a,b,d,e,f,g,i,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|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.0,w=0,x=0,y=0;switch(g|0){case 1:{Ht(b,d,f);Xt(b,d,f,20);if((d|0)>0){g=0;do{m=c[b+(g<<2)>>2]|0;h[m+160>>3]=+h[m+(f<<3)>>3];g=g+1|0}while((g|0)!=(d|0))}Jt(a,b,d,21,i,j,k,l);return}case 2:{g=zx(d<<2)|0;m=(d|0)>0;do if(m){n=e<<3;o=0;do{c[g+(o<<2)>>2]=zx(n)|0;o=o+1|0}while((o|0)!=(d|0));o=(f|0)/(e|0)|0;if(m){if((e|0)>0){n=e<<3;if((o|0)>0){p=0;do{q=g+(p<<2)|0;FK(c[q>>2]|0,0,n|0)|0;r=c[b+(p<<2)>>2]|0;s=c[q>>2]|0;q=0;do{t=P(q,e)|0;u=0;do{v=+C(+(+h[r+(u+t<<3)>>3]));w=s+(u<<3)|0;h[w>>3]=v+ +h[w>>3];u=u+1|0}while((u|0)!=(e|0));q=q+1|0}while((q|0)!=(o|0));p=p+1|0}while((p|0)!=(d|0))}else{p=0;do{FK(c[g+(p<<2)>>2]|0,0,n|0)|0;p=p+1|0}while((p|0)!=(d|0))}Jt(a,g,d,e,i,j,k,l);if(m)x=0;else break}else{Jt(a,g,d,e,i,j,k,l);x=0}do{Ax(c[g+(x<<2)>>2]|0);x=x+1|0}while((x|0)!=(d|0))}else y=18}else y=18;while(0);if((y|0)==18)Jt(a,g,d,e,i,j,k,l);Ax(g);return}default:return}}function Lt(a,b,d,e,f,g,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|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.0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0,L=0.0,O=0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0,W=0,X=0,Y=0.0,Z=0,_=0,$=0,aa=0.0,ba=0,ca=0;k=(i|0)>0?i:20;i=g<<2;l=zx(i)|0;m=(g|0)>0;if(m){n=b<<3;o=0;do{c[l+(o<<2)>>2]=zx(n)|0;o=o+1|0}while((o|0)!=(g|0))}o=d<<2;n=zx(o)|0;p=(d|0)>0;if(p){q=0;do{c[n+(q<<2)>>2]=zx(i)|0;q=q+1|0}while((q|0)!=(d|0));q=zx(o)|0;if(p){i=g<<3;r=0;do{c[q+(r<<2)>>2]=zx(i)|0;r=r+1|0}while((r|0)!=(d|0));s=q;t=q}else{s=q;t=q}}else{q=zx(o)|0;s=q;t=q}q=zx(o)|0;if(m&(b|0)>0){o=0;do{r=c[l+(o<<2)>>2]|0;i=0;u=0.0;do{v=+(nx()|0);h[r+(i<<3)>>3]=v;u=u+v*v;i=i+1|0}while((i|0)!=(b|0));v=+D(+u);i=0;do{w=r+(i<<3)|0;h[w>>3]=+h[w>>3]/v;i=i+1|0}while((i|0)!=(b|0));o=o+1|0}while((o|0)!=(g|0))}if(p){o=0;do{c[j+(o<<2)>>2]=1;o=o+1|0}while((o|0)!=(d|0))}if((f|0)>0){o=(b|0)>0;i=d+-1|0;r=b<<3;w=0;while(1){v=+h[e+(w<<3)>>3];x=(w|0)==0?20:5;u=-(v*0.0);y=0;while(1){a:do if(p){z=0;do{c[q+(z<<2)>>2]=c[j+(z<<2)>>2];if(m){A=a+((P(z,b)|0)<<3)|0;B=c[s+(z<<2)>>2]|0;C=z-k|0;E=(C|0)>0?C:0;C=z+k|0;F=(C|0)<(d|0)?C:i;C=1-E+F|0;G=c[n+(z<<2)>>2]|0;H=(E|0)>(F|0);if(o){I=0;J=0.0;while(1){K=c[l+(I<<2)>>2]|0;L=0.0;O=0;while(1){Q=+h[K+(O<<3)>>3];R=+h[A+(O<<3)>>3];S=(Q+R)*.5;do if(S>0.0){if(Q>0.0)T=L+Q*+N(+(Q/S));else T=L;if(!(R>0.0)){U=T;break}U=T+R*+N(+(R/S))}else U=L;while(0);O=O+1|0;if((O|0)==(b|0))break;else L=U}L=-(v*U);h[B+(I<<3)>>3]=L;O=G+(I<<2)|0;c[O>>2]=C;I=I+1|0;if(!H){K=C;V=E;while(1){if((c[j+(V<<2)>>2]|0)==(I|0)){W=K+-1|0;c[O>>2]=W;X=W}else X=K;if((V|0)<(F|0)){K=X;V=V+1|0}else break}}S=J+ +M(+L);if((I|0)==(g|0)){Y=S;break}else J=S}}else{J=+M(+u);I=0;S=0.0;while(1){h[B+(I<<3)>>3]=u;A=G+(I<<2)|0;c[A>>2]=C;I=I+1|0;if(!H){V=C;K=E;while(1){if((c[j+(K<<2)>>2]|0)==(I|0)){O=V+-1|0;c[A>>2]=O;Z=O}else Z=V;if((K|0)<(F|0)){V=Z;K=K+1|0}else break}}L=S+J;if((I|0)==(g|0)){Y=L;break}else S=L}}S=+N(+Y);if(m){I=c[n+(z<<2)>>2]|0;F=c[s+(z<<2)>>2]|0;E=0;do{C=F+(E<<3)|0;h[C>>3]=+h[C>>3]-(S+ +(c[I+(E<<2)>>2]|0)*.02);E=E+1|0}while((E|0)!=(g|0))}}z=z+1|0}while((z|0)!=(d|0));if(p){z=0;while(1){E=c[s+(z<<2)>>2]|0;I=1;S=+h[E>>3];b:while(1){F=I;while(1){if((F|0)>=(g|0))break b;J=+h[E+(F<<3)>>3];C=F+1|0;if(J>S){I=C;S=J;continue b}else F=C}}c[j+(z<<2)>>2]=I;z=z+1|0;if((z|0)==(d|0))break}if(p){z=0;while(1){if((c[q+(z<<2)>>2]|0)!=(c[j+(z<<2)>>2]|0)){_=z;break a}E=z+1|0;if((E|0)<(d|0))z=E;else{_=E;break}}}else _=0}else _=0}else _=0;while(0);if((_|0)==(d|0))break;c:do if(m){if(o)$=0;else{z=0;while(1){if(p){E=0;do E=E+1|0;while((E|0)!=(d|0))}z=z+1|0;if((z|0)==(g|0))break c}}do{z=c[l+($<<2)>>2]|0;if(p){E=0;do{I=z+(E<<3)|0;h[I>>3]=0.0;S=0.0;F=0;do{J=+M(+(+h[(c[s+(F<<2)>>2]|0)+($<<3)>>3]));S=S+J*+h[a+((P(F,b)|0)+E<<3)>>3];h[I>>3]=S;F=F+1|0}while((F|0)!=(d|0));E=E+1|0}while((E|0)!=(b|0));if(p){E=0;S=0.0;while(1){J=S+ +M(+(+h[(c[s+(E<<2)>>2]|0)+($<<3)>>3]));E=E+1|0;if((E|0)==(d|0)){aa=J;break}else S=J}}else aa=0.0}else{FK(z|0,0,r|0)|0;aa=0.0}E=0;do{F=z+(E<<3)|0;h[F>>3]=+h[F>>3]/aa;E=E+1|0}while((E|0)!=(b|0));$=$+1|0}while(($|0)!=(g|0))}while(0);y=y+1|0;if((y|0)>=(x|0))break}w=w+1|0;if((w|0)==(f|0))break}}if(m){m=0;do{Ax(c[l+(m<<2)>>2]|0);m=m+1|0}while((m|0)!=(g|0))}Ax(l);if(p)ba=0;else{Ax(n);Ax(t);Ax(q);return}do{Ax(c[n+(ba<<2)>>2]|0);ba=ba+1|0}while((ba|0)!=(d|0));Ax(n);if(p)ca=0;else{Ax(t);Ax(q);return}do{Ax(c[s+(ca<<2)>>2]|0);ca=ca+1|0}while((ca|0)!=(d|0));Ax(t);Ax(q);return}function Mt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0,t=0.0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0;f=zx(24)|0;c[f>>2]=e;c[f+12>>2]=d;g=e<<3;i=f+4|0;c[i>>2]=zx(g)|0;j=e<<2;k=zx(j)|0;l=f+8|0;c[l>>2]=k;m=f+16|0;c[m>>2]=zx(j)|0;j=(e|0)>0;if(j){n=d<<3;o=0;do{c[k+(o<<2)>>2]=zx(g)|0;p=zx(n)|0;c[(c[m>>2]|0)+(o<<2)>>2]=p;o=o+1|0}while((o|0)!=(e|0))}o=zx(d<<2)|0;c[f+20>>2]=o;n=(d|0)>0;g=d<<3;if(n){k=0;do{c[o+(k<<2)>>2]=zx(g)|0;k=k+1|0}while((k|0)!=(d|0))}mx(ab(0)|0);k=zx(g)|0;if(n){q=+(b|0);if((b|0)>0){g=0;do{p=k+(g<<3)|0;h[p>>3]=0.0;r=0.0;s=0;do{r=r+ +h[(c[a+(s<<2)>>2]|0)+(g<<3)>>3];s=s+1|0}while((s|0)!=(b|0));h[p>>3]=r/q;g=g+1|0}while((g|0)!=(d|0))}else{t=0.0/q;g=0;do{h[k+(g<<3)>>3]=t;g=g+1|0}while((g|0)!=(d|0))}if(n){g=(b|0)>0;t=+(b+-1|0);s=0;do{u=c[o+(s<<2)>>2]|0;v=0;do{h[u+(v<<3)>>3]=0.0;v=v+1|0}while((v|0)!=(d|0));v=u+(s<<3)|0;r=+h[v>>3];if(g){q=+h[k+(s<<3)>>3];w=r;p=0;while(1){x=+h[(c[a+(p<<2)>>2]|0)+(s<<3)>>3]-q;y=w+x*x;h[v>>3]=y;p=p+1|0;if((p|0)==(b|0)){z=y;break}else w=y}}else z=r;h[v>>3]=z/t;s=s+1|0}while((s|0)!=(d|0))}}if(!j){Ax(k);return f|0}if(n){n=0;do{s=0;do{t=+h[k+(s<<3)>>3];z=+(nx()|0)*.5/2147483647.0+-.25;w=t+z*+D(+(+h[(c[o+(s<<2)>>2]|0)+(s<<3)>>3]));h[(c[(c[m>>2]|0)+(n<<2)>>2]|0)+(s<<3)>>3]=w;s=s+1|0}while((s|0)!=(d|0));n=n+1|0}while((n|0)!=(e|0));if(!j){Ax(k);return f|0}}n=c[i>>2]|0;d=0;r=0.0;do{w=+(nx()|0)/2147483647.0+1.0;h[n+(d<<3)>>3]=w;m=0;z=0.0;do{t=+(nx()|0)/2147483647.0+1.0;A=c[(c[l>>2]|0)+(d<<2)>>2]|0;h[A+(m<<3)>>3]=t;z=z+t;m=m+1|0}while((m|0)!=(e|0));r=r+w;m=0;do{o=A+(m<<3)|0;h[o>>3]=+h[o>>3]/z;m=m+1|0}while((m|0)!=(e|0));d=d+1|0}while((d|0)!=(e|0));if(!j){Ax(k);return f|0}j=c[i>>2]|0;i=0;do{d=j+(i<<3)|0;h[d>>3]=+h[d>>3]/r;i=i+1|0}while((i|0)!=(e|0));Ax(k);return f|0}function Nt(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;b=a+8|0;d=c[b>>2]|0;e=a+16|0;if((c[a>>2]|0)>0){f=d;g=0;while(1){Ax(c[f+(g<<2)>>2]|0);Ax(c[(c[e>>2]|0)+(g<<2)>>2]|0);g=g+1|0;h=c[b>>2]|0;if((g|0)>=(c[a>>2]|0)){i=h;break}else f=h}}else i=d;Ax(i);Ax(c[e>>2]|0);e=a+12|0;i=a+20|0;d=c[i>>2]|0;if((c[e>>2]|0)>0){j=d;k=0}else{l=d;Ax(l);Ax(a);return}while(1){Ax(c[j+(k<<2)>>2]|0);k=k+1|0;d=c[i>>2]|0;if((k|0)>=(c[e>>2]|0)){l=d;break}else j=d}Ax(l);Ax(a);return}function Ot(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,O=0.0,P=0,Q=0;e=l;l=l+32|0;f=e+24|0;g=e+16|0;i=e+8|0;j=e;k=c[d>>2]|0;m=c[d+12>>2]|0;n=c[d+4>>2]|0;o=c[d+8>>2]|0;p=c[d+16>>2]|0;q=c[d+20>>2]|0;d=b<<2;r=zx(d)|0;s=zx(d)|0;t=(b|0)>0;a:do if(t){u=k<<3;v=k<<2;if((k|0)>0)w=0;else{x=0;while(1){c[r+(x<<2)>>2]=zx(u)|0;c[s+(x<<2)>>2]=zx(v)|0;x=x+1|0;if((x|0)==(b|0))break a}}do{c[r+(w<<2)>>2]=zx(u)|0;x=zx(v)|0;c[s+(w<<2)>>2]=x;y=0;do{c[x+(y<<2)>>2]=zx(u)|0;y=y+1|0}while((y|0)!=(k|0));w=w+1|0}while((w|0)!=(b|0))}while(0);w=m<<3;u=zx(w)|0;v=zx(w)|0;y=zx(d)|0;if(t){d=k<<3;x=0;do{c[y+(x<<2)>>2]=zx(d)|0;x=x+1|0}while((x|0)!=(b|0))}x=zx(m<<2)|0;d=(m|0)>0;if(d){z=0;do{c[x+(z<<2)>>2]=zx(w)|0;z=z+1|0}while((z|0)!=(m|0))}z=(k|0)>0;A=+(m|0)*1.8378770664093453;B=0.0;w=0;do{if((w|0)>1?(C=+h[i>>3],B-C<(C-+h[j>>3])*.0001):0)break;D=w;w=w+1|0;Pt(q,m,x,g);if(t){C=+h[g>>3];E=0;do{b:do if(z){F=a+(E<<2)|0;G=y+(E<<2)|0;if(d)H=0;else{I=c[G>>2]|0;J=0;while(1){h[I+(J<<3)>>3]=+M(+((A+ +Gu(m,v,1,u,1)+ +N(+C))*-.5));J=J+1|0;if((J|0)==(k|0))break b}}do{J=c[F>>2]|0;I=c[p+(H<<2)>>2]|0;K=0;do{h[u+(K<<3)>>3]=+h[J+(K<<3)>>3]-+h[I+(K<<3)>>3];K=K+1|0}while((K|0)!=(m|0));L=0;do{h[v+(L<<3)>>3]=+Gu(m,c[x+(L<<2)>>2]|0,1,u,1);L=L+1|0}while((L|0)!=(m|0));O=+M(+((A+ +Gu(m,v,1,u,1)+ +N(+C))*-.5));h[(c[G>>2]|0)+(H<<3)>>3]=O;H=H+1|0}while((H|0)!=(k|0))}while(0);E=E+1|0}while((E|0)!=(b|0))}Qt(s,r,f,i,j,w,k,b,n,o,y);B=+h[f>>3];if(B!=B|0.0!=0.0)break;Rt(n,o,p,q,k,b,m,a,s,r)}while((D|0)<=48);c:do if(t){if(z)P=0;else{a=0;while(1){Ax(c[r+(a<<2)>>2]|0);Ax(c[y+(a<<2)>>2]|0);Ax(c[s+(a<<2)>>2]|0);a=a+1|0;if((a|0)==(b|0))break c}}do{Ax(c[r+(P<<2)>>2]|0);Ax(c[y+(P<<2)>>2]|0);a=c[s+(P<<2)>>2]|0;D=0;do{Ax(c[a+(D<<2)>>2]|0);D=D+1|0}while((D|0)!=(k|0));Ax(a);P=P+1|0}while((P|0)!=(b|0))}while(0);Ax(r);Ax(s);Ax(y);if(d)Q=0;else{Ax(x);Ax(u);Ax(v);l=e;return}do{Ax(c[x+(Q<<2)>>2]|0);Q=Q+1|0}while((Q|0)!=(m|0));Ax(x);Ax(u);Ax(v);l=e;return}function Pt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0.0,v=0;f=l;l=l+32|0;g=f+16|0;i=f+12|0;j=f+8|0;k=f;m=P(b,b)|0;n=zx(m<<3)|0;o=(b|0)>0;if(o){p=0;do{q=P(p,b)|0;r=0;do{h[n+(r+q<<3)>>3]=+h[(c[a+(r<<2)>>2]|0)+(p<<3)>>3];r=r+1|0}while((r|0)!=(b|0));p=p+1|0}while((p|0)!=(b|0))}c[g>>2]=b;p=zx(m<<2)|0;m=bu(g,g,n,g,p,i)|0;c[i>>2]=m;if((m|0)<0){Lw(45564,48,1,c[3930]|0)|0;db(-1)}if(o){s=1.0;m=0;while(1){t=s*+h[n+((P(m,b)|0)+m<<3)>>3];m=m+1|0;if((m|0)==(b|0)){u=t;break}else s=t}}else u=1.0;h[e>>3]=u<0.0?-u:u;c[j>>2]=-1;h[k>>3]=0.0;cu(g,n,g,p,k,j,i)|0;e=~~+h[k>>3];c[j>>2]=e;k=zx(e<<3)|0;cu(g,n,g,p,k,j,i)|0;if(o)v=0;else{Ax(k);Ax(n);l=f;return}do{o=P(v,b)|0;i=0;do{h[(c[d+(i<<2)>>2]|0)+(v<<3)>>3]=+h[n+(i+o<<3)>>3];i=i+1|0}while((i|0)!=(b|0));v=v+1|0}while((v|0)!=(b|0));Ax(k);Ax(n);l=f;return} function Ik(b,d){b=b|0;d=d|0;var e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,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.0,da=0.0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0.0,pa=0.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;e=l;l=l+224|0;f=e;i=e+112|0;j=e+64|0;k=e+16|0;m=e+4|0;n=e+124|0;o=b+4|0;c[o>>2]=0;p=b+8|0;c[p>>2]=0;q=b+4|0;c[b>>2]=q;r=d+32|0;s=+g[r>>2];if(s<.9909999966621399){Jk(i,d,b);t=+g[r>>2];u=c[i>>2]|0;v=c[i+4>>2]|0}else{t=s;u=0;v=0}if(t>.008999999612569809){Kk(i,d,b);w=c[i>>2]|0;x=c[i+4>>2]|0}else{w=0;x=0}y=j+4|0;c[y>>2]=0;z=j+8|0;c[z>>2]=0;A=j+12|0;a[A>>0]=0;B=j+16|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[B+16>>2]=0;c[B+20>>2]=0;c[B+24>>2]=0;c[B+28>>2]=0;a[j>>0]=1;a[k>>0]=0;C=k+4|0;c[C>>2]=0;D=k+8|0;c[D>>2]=0;E=k+12|0;a[E>>0]=0;F=k+16|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=k+36|0;iJ(G,36516)|0;a[k>>0]=1;c[C>>2]=c[13692];c[D>>2]=c[13693];H=m+4|0;c[H>>2]=0;I=m+8|0;c[I>>2]=0;J=m+4|0;c[m>>2]=J;K=d+64|0;if((c[K>>2]|0)>0){L=i+4|0;M=j+24|0;N=j+28|0;O=j+36|0;P=d+104|0;Q=q;R=u;S=w;T=k+28|0;U=k+32|0;V=J;W=k+24|0;X=j+20|0;Y=j+32|0;Z=0;do{kr(i,Z,0);c[y>>2]=c[i>>2];c[z>>2]=c[L>>2];_=c[M>>2]|0;$=c[N>>2]|0;if(($|0)!=(_|0))c[N>>2]=$+(~(($+-4-_|0)>>>2)<<2);_=c[K>>2]|0;if((_|0)>0){$=R+(Z*12|0)|0;aa=S+(Z*12|0)|0;ba=_;_=0;while(1){t=+g[r>>2];if(t<.9909999966621399)ca=+h[(c[$>>2]|0)+(_<<3)>>3];else ca=1.0;if(t>.008999999612569809)da=ca*+h[(c[aa>>2]|0)+(_<<3)>>3];else da=ca;t=da;g[i>>2]=t;ea=c[N>>2]|0;if(ea>>>0<(c[Y>>2]|0)>>>0){g[ea>>2]=t;c[N>>2]=ea+4;fa=ba}else{gf(M,i);fa=c[K>>2]|0}_=_+1|0;if((_|0)>=(fa|0))break;else ba=fa}}ba=Z;Z=Z+1|0;c[f>>2]=Z;gv(n,36544,f)|0;iJ(O,n)|0;_=c[q>>2]|0;do if(_){aa=c[P>>2]|0;$=_;while(1){ea=c[$+16>>2]|0;if((aa|0)<(ea|0)){ga=c[$>>2]|0;if(!ga){ha=39;break}else ia=ga}else{if((ea|0)>=(aa|0)){ha=44;break}ja=$+4|0;ea=c[ja>>2]|0;if(!ea){ha=43;break}else ia=ea}$=ia}if((ha|0)==39){ha=0;c[i>>2]=$;ka=$;la=$;break}else if((ha|0)==43){ha=0;c[i>>2]=$;ka=$;la=ja;break}else if((ha|0)==44){ha=0;c[i>>2]=$;ka=$;la=i;break}}else{c[i>>2]=q;ka=Q;la=q}while(0);_=c[la>>2]|0;if(!_){aa=PI(32)|0;c[aa+16>>2]=c[P>>2];c[aa+20>>2]=0;c[aa+24>>2]=0;c[aa+28>>2]=0;c[aa>>2]=0;c[aa+4>>2]=0;c[aa+8>>2]=ka;c[la>>2]=aa;ea=c[c[b>>2]>>2]|0;if(!ea)ma=aa;else{c[b>>2]=ea;ma=c[la>>2]|0}yc(c[o>>2]|0,ma);c[p>>2]=(c[p>>2]|0)+1;na=aa}else na=_;_=na+24|0;aa=c[_>>2]|0;if((aa|0)==(c[na+28>>2]|0))zg(na+20|0,j);else{a[aa>>0]=a[j>>0]|0;c[aa+4>>2]=c[y>>2];c[aa+8>>2]=c[z>>2];a[aa+12>>0]=a[A>>0]|0;c[aa+16>>2]=c[B>>2];c[aa+20>>2]=c[X>>2];ef(aa+24|0,M);ZI(aa+36|0,O);c[_>>2]=(c[_>>2]|0)+48}t=+g[r>>2];if(t<.9909999966621399)oa=+h[(c[R>>2]|0)+(ba<<3)>>3];else oa=1.0;if(t>.008999999612569809)pa=oa*+h[(c[S>>2]|0)+(ba<<3)>>3];else pa=oa;t=pa;g[i>>2]=t;_=c[T>>2]|0;if(_>>>0<(c[U>>2]|0)>>>0){g[_>>2]=t;c[T>>2]=_+4}else gf(W,i);_=c[J>>2]|0;do if(_){aa=_;while(1){t=+h[aa+16>>3];if(pa<t){ea=c[aa>>2]|0;if(!ea){ha=63;break}else qa=ea}else{if(!(t<pa)){ha=68;break}ra=aa+4|0;ea=c[ra>>2]|0;if(!ea){ha=67;break}else qa=ea}aa=qa}if((ha|0)==63){ha=0;c[i>>2]=aa;sa=aa;ta=aa;break}else if((ha|0)==67){ha=0;c[i>>2]=aa;sa=aa;ta=ra;break}else if((ha|0)==68){ha=0;c[i>>2]=aa;sa=aa;ta=i;break}}else{c[i>>2]=J;sa=V;ta=J}while(0);_=c[ta>>2]|0;if(!_){$=PI(32)|0;h[$+16>>3]=pa;c[$+24>>2]=0;c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=sa;c[ta>>2]=$;ea=c[c[m>>2]>>2]|0;if(!ea)ua=$;else{c[m>>2]=ea;ua=c[ta>>2]|0}yc(c[H>>2]|0,ua);c[I>>2]=(c[I>>2]|0)+1;va=$}else va=_;c[va+24>>2]=ba}while((Z|0)<(c[K>>2]|0));wa=q}else wa=q;K=d+108|0;Z=c[wa>>2]|0;do if(Z){va=c[K>>2]|0;I=Z;while(1){ua=c[I+16>>2]|0;if((va|0)<(ua|0)){H=c[I>>2]|0;if(!H){ha=12;break}else xa=H}else{if((ua|0)>=(va|0)){ha=17;break}ya=I+4|0;ua=c[ya>>2]|0;if(!ua){ha=16;break}else xa=ua}I=xa}if((ha|0)==12){c[i>>2]=I;za=I;Aa=I;break}else if((ha|0)==16){c[i>>2]=I;za=I;Aa=ya;break}else if((ha|0)==17){c[i>>2]=I;za=I;Aa=i;break}}else{c[i>>2]=q;za=q;Aa=q}while(0);ya=c[Aa>>2]|0;if(!ya){xa=PI(32)|0;c[xa+16>>2]=c[K>>2];c[xa+20>>2]=0;c[xa+24>>2]=0;c[xa+28>>2]=0;c[xa>>2]=0;c[xa+4>>2]=0;c[xa+8>>2]=za;c[Aa>>2]=xa;za=c[c[b>>2]>>2]|0;if(!za)Ba=xa;else{c[b>>2]=za;Ba=c[Aa>>2]|0}yc(c[o>>2]|0,Ba);c[p>>2]=(c[p>>2]|0)+1;Ca=xa}else Ca=ya;ya=Ca+24|0;xa=c[ya>>2]|0;if((xa|0)==(c[Ca+28>>2]|0))zg(Ca+20|0,k);else{a[xa>>0]=a[k>>0]|0;c[xa+4>>2]=c[C>>2];c[xa+8>>2]=c[D>>2];a[xa+12>>0]=a[E>>0]|0;c[xa+16>>2]=c[F>>2];c[xa+20>>2]=c[k+20>>2];ef(xa+24|0,k+24|0);ZI(xa+36|0,G);c[ya>>2]=(c[ya>>2]|0)+48}ya=j+36|0;iJ(ya,36570)|0;xa=j+24|0;F=c[xa>>2]|0;E=j+28|0;D=c[E>>2]|0;if((D|0)!=(F|0))c[E>>2]=D+(~((D+-4-F|0)>>>2)<<2);kr(i,0,0);c[y>>2]=c[i>>2];c[z>>2]=c[i+4>>2];F=c[m>>2]|0;if((F|0)!=(J|0)){D=j+32|0;C=F;Ca=F;while(1){pa=+((c[Ca+24>>2]|0)+1|0);g[i>>2]=pa;F=c[E>>2]|0;if(F>>>0<(c[D>>2]|0)>>>0){g[F>>2]=pa;c[E>>2]=F+4}else gf(xa,i);F=c[C+4>>2]|0;if(!F){Ba=C;while(1){Aa=c[Ba+8>>2]|0;if((c[Aa>>2]|0)==(Ba|0)){Da=Aa;break}else Ba=Aa}}else{Ba=F;while(1){I=c[Ba>>2]|0;if(!I){Da=Ba;break}else Ba=I}}if((Da|0)==(J|0))break;else{C=Da;Ca=Da}}}Da=d+112|0;d=c[wa>>2]|0;do if(d){Ca=c[Da>>2]|0;C=d;while(1){D=c[C+16>>2]|0;if((Ca|0)<(D|0)){Ba=c[C>>2]|0;if(!Ba){ha=86;break}else Ea=Ba}else{if((D|0)>=(Ca|0)){ha=91;break}Fa=C+4|0;D=c[Fa>>2]|0;if(!D){ha=90;break}else Ea=D}C=Ea}if((ha|0)==86){c[i>>2]=C;Ga=C;Ha=C;break}else if((ha|0)==90){c[i>>2]=C;Ga=C;Ha=Fa;break}else if((ha|0)==91){c[i>>2]=C;Ga=C;Ha=i;break}}else{c[i>>2]=q;Ga=q;Ha=q}while(0);Fa=c[Ha>>2]|0;if(!Fa){Ea=PI(32)|0;c[Ea+16>>2]=c[Da>>2];c[Ea+20>>2]=0;c[Ea+24>>2]=0;c[Ea+28>>2]=0;c[Ea>>2]=0;c[Ea+4>>2]=0;c[Ea+8>>2]=Ga;c[Ha>>2]=Ea;Ga=c[c[b>>2]>>2]|0;if(!Ga)Ia=Ea;else{c[b>>2]=Ga;Ia=c[Ha>>2]|0}yc(c[o>>2]|0,Ia);c[p>>2]=(c[p>>2]|0)+1;Ja=Ea}else Ja=Fa;Fa=Ja+24|0;Ea=c[Fa>>2]|0;if((Ea|0)==(c[Ja+28>>2]|0))zg(Ja+20|0,j);else{a[Ea>>0]=a[j>>0]|0;c[Ea+4>>2]=c[y>>2];c[Ea+8>>2]=c[z>>2];a[Ea+12>>0]=a[A>>0]|0;c[Ea+16>>2]=c[B>>2];c[Ea+20>>2]=c[j+20>>2];ef(Ea+24|0,xa);ZI(Ea+36|0,ya);c[Fa>>2]=(c[Fa>>2]|0)+48}iJ(ya,36619)|0;Fa=c[xa>>2]|0;Ea=c[E>>2]|0;if((Ea|0)!=(Fa|0))c[E>>2]=Ea+(~((Ea+-4-Fa|0)>>>2)<<2);kr(i,1,0);c[y>>2]=c[i>>2];c[z>>2]=c[i+4>>2];Fa=c[m>>2]|0;if((Fa|0)!=(J|0)){Ea=j+32|0;Ja=Fa;Ia=Fa;while(1){pa=+h[Ia+16>>3];g[i>>2]=pa;Fa=c[E>>2]|0;if(Fa>>>0<(c[Ea>>2]|0)>>>0){g[Fa>>2]=pa;c[E>>2]=Fa+4}else gf(xa,i);Fa=c[Ja+4>>2]|0;if(!Fa){Ha=Ja;while(1){Ga=c[Ha+8>>2]|0;if((c[Ga>>2]|0)==(Ha|0)){Ka=Ga;break}else Ha=Ga}}else{Ha=Fa;while(1){C=c[Ha>>2]|0;if(!C){Ka=Ha;break}else Ha=C}}if((Ka|0)==(J|0))break;else{Ja=Ka;Ia=Ka}}}Ka=c[wa>>2]|0;do if(Ka){wa=c[Da>>2]|0;Ia=Ka;while(1){Ja=c[Ia+16>>2]|0;if((wa|0)<(Ja|0)){Ea=c[Ia>>2]|0;if(!Ea){ha=115;break}else La=Ea}else{if((Ja|0)>=(wa|0)){ha=120;break}Ma=Ia+4|0;Ja=c[Ma>>2]|0;if(!Ja){ha=119;break}else La=Ja}Ia=La}if((ha|0)==115){c[i>>2]=Ia;Na=Ia;Oa=Ia;break}else if((ha|0)==119){c[i>>2]=Ia;Na=Ia;Oa=Ma;break}else if((ha|0)==120){c[i>>2]=Ia;Na=Ia;Oa=i;break}}else{c[i>>2]=q;Na=q;Oa=q}while(0);q=c[Oa>>2]|0;if(!q){i=PI(32)|0;c[i+16>>2]=c[Da>>2];c[i+20>>2]=0;c[i+24>>2]=0;c[i+28>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=Na;c[Oa>>2]=i;Na=c[c[b>>2]>>2]|0;if(!Na)Pa=i;else{c[b>>2]=Na;Pa=c[Oa>>2]|0}yc(c[o>>2]|0,Pa);c[p>>2]=(c[p>>2]|0)+1;Qa=i}else Qa=q;q=Qa+24|0;i=c[q>>2]|0;if((i|0)==(c[Qa+28>>2]|0))zg(Qa+20|0,j);else{a[i>>0]=a[j>>0]|0;c[i+4>>2]=c[y>>2];c[i+8>>2]=c[z>>2];a[i+12>>0]=a[A>>0]|0;c[i+16>>2]=c[B>>2];c[i+20>>2]=c[j+20>>2];ef(i+24|0,xa);ZI(i+36|0,ya);c[q>>2]=(c[q>>2]|0)+48}Lk(m,c[J>>2]|0);cJ(G);G=c[k+24>>2]|0;if(G|0){J=k+28|0;k=c[J>>2]|0;if((k|0)!=(G|0))c[J>>2]=k+(~((k+-4-G|0)>>>2)<<2);RI(G)}cJ(ya);ya=c[j+24>>2]|0;if(ya|0){j=c[E>>2]|0;if((j|0)!=(ya|0))c[E>>2]=j+(~((j+-4-ya|0)>>>2)<<2);RI(ya)}ya=w;if(w|0){if((x|0)!=(ya|0)){j=x;do{x=j;j=j+-12|0;E=c[j>>2]|0;if(E|0){G=x+-8|0;x=c[G>>2]|0;if((x|0)!=(E|0))c[G>>2]=x+(~((x+-8-E|0)>>>3)<<3);RI(E)}}while((j|0)!=(ya|0))}RI(w)}w=u;if(!u){l=e;return}if((v|0)!=(w|0)){ya=v;do{v=ya;ya=ya+-12|0;j=c[ya>>2]|0;if(j|0){E=v+-8|0;v=c[E>>2]|0;if((v|0)!=(j|0))c[E>>2]=v+(~((v+-8-j|0)>>>3)<<3);RI(j)}}while((ya|0)!=(w|0))}RI(u);l=e;return}function Jk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=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;f=l;l=l+208|0;i=f+56|0;j=f+48|0;k=f+84|0;m=f+72|0;n=f+60|0;o=f;p=f+96|0;q=d+64|0;Nk(m,c[q>>2]|0);Nk(n,c[q>>2]|0);r=c[q>>2]|0;if((r|0)>0){s=d+28|0;t=d+80|0;u=d+92|0;v=d+128|0;w=k+4|0;x=o+4|0;y=0;while(1){Pk(k,c[s>>2]|0);Pk(o,c[s>>2]|0);z=c[s>>2]|0;a:do if((z|0)>0){A=c[k>>2]|0;B=c[o>>2]|0;C=(c[(c[t>>2]|0)+(y<<2)>>2]|0)-(c[(c[u>>2]|0)+(y<<2)>>2]|0)|0;D=(C|0)>0?C:0;C=c[v>>2]|0;E=c[C+(y*12|0)>>2]|0;F=((c[C+(y*12|0)+4>>2]|0)-E|0)/12|0;C=(D|0)<(F|0)?D:F+-1|0;F=E;if((C|0)>0)G=0;else{E=0;while(1){h[A+(E<<3)>>3]=0.0;h[B+(E<<3)>>3]=0.0;E=E+1|0;if((E|0)>=(z|0))break a}}do{E=A+(G<<3)|0;h[E>>3]=0.0;D=B+(G<<3)|0;h[D>>3]=0.0;H=0;I=0;while(1){J=+h[(c[F+(I*12|0)>>2]|0)+(G<<3)>>3];K=J-J;if(J!=J|K!=K)L=H;else{h[E>>3]=J+ +h[E>>3];L=H+1|0}I=I+1|0;if((I|0)==(C|0))break;else H=L}if((L|0)>0){h[E>>3]=+h[E>>3]/+(L|0);M=0;N=0}else{M=0;N=0}while(1){J=+h[(c[F+(N*12|0)>>2]|0)+(G<<3)>>3]-+h[E>>3];K=J*J;J=K-K;if(K!=K|J!=J)O=M;else{h[D>>3]=K+ +h[D>>3];O=M+1|0}N=N+1|0;if((N|0)==(C|0))break;else M=O}if((O|0)>0)h[D>>3]=+h[D>>3]/+(O|0);G=G+1|0}while((G|0)<(z|0))}while(0);z=(c[m>>2]|0)+(y*12|0)|0;if((z|0)!=(k|0))Qk(z,c[k>>2]|0,c[w>>2]|0);z=(c[n>>2]|0)+(y*12|0)|0;if((z|0)!=(o|0))Qk(z,c[o>>2]|0,c[x>>2]|0);z=c[o>>2]|0;if(z|0){C=c[x>>2]|0;if((C|0)!=(z|0))c[x>>2]=C+(~((C+-8-z|0)>>>3)<<3);RI(z)}z=c[k>>2]|0;if(z|0){C=c[w>>2]|0;if((C|0)!=(z|0))c[w>>2]=C+(~((C+-8-z|0)>>>3)<<3);RI(z)}y=y+1|0;z=c[q>>2]|0;if((y|0)>=(z|0)){P=z;break}}}else P=r;Nk(b,P);if(!(c[d+8>>2]|0)){P=c[q>>2]|0;if((P|0)>0){r=P;y=0;while(1){if((r|0)>0){w=0;do{x=c[m>>2]|0;G=c[n>>2]|0;K=+ip(k,x+(y*12|0)|0,G+(y*12|0)|0,x+(w*12|0)|0,G+(w*12|0)|0);h[o>>3]=K;G=c[b>>2]|0;x=G+(y*12|0)+4|0;O=c[x>>2]|0;if((O|0)==(c[G+(y*12|0)+8>>2]|0))wg(G+(y*12|0)|0,o);else{h[O>>3]=K;c[x>>2]=O+8}w=w+1|0;O=c[q>>2]|0}while((w|0)<(O|0));Q=O}else Q=r;y=y+1|0;if((y|0)>=(Q|0)){R=Q;break}else r=Q}}else R=P;S=R}else{R=c[q>>2]|0;if((R|0)>0){P=0;do{vp((c[m>>2]|0)+(P*12|0)|0,1);P=P+1|0;T=c[q>>2]|0}while((P|0)<(T|0));if((T|0)>0){P=T;Q=0;while(1){if((P|0)>0){r=0;do{y=c[m>>2]|0;K=+jp(k,y+(Q*12|0)|0,y+(r*12|0)|0,1);h[o>>3]=K;y=c[b>>2]|0;w=y+(Q*12|0)+4|0;O=c[w>>2]|0;if((O|0)==(c[y+(Q*12|0)+8>>2]|0))wg(y+(Q*12|0)|0,o);else{h[O>>3]=K;c[w>>2]=O+8}r=r+1|0;O=c[q>>2]|0}while((r|0)<(O|0));U=O}else U=P;Q=Q+1|0;if((Q|0)>=(U|0)){V=k;W=U;break}else P=U}}else{V=k;W=T}}else{V=k;W=R}S=W}W=o+4|0;c[W>>2]=0;R=o+8|0;c[R>>2]=0;V=o+12|0;a[V>>0]=0;T=o+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[T+24>>2]=0;c[T+28>>2]=0;a[o>>0]=1;if((S|0)>0){S=k+4|0;U=o+36|0;P=o+24|0;Q=o+28|0;b=d+28|0;r=d+116|0;O=e+4|0;w=O;y=e+4|0;x=e+8|0;G=d+120|0;d=o+20|0;M=o+32|0;N=0;while(1){kr(k,N,0);c[W>>2]=c[k>>2];c[R>>2]=c[S>>2];L=N;N=N+1|0;c[j>>2]=N;gv(p,36697,j)|0;iJ(U,p)|0;v=c[P>>2]|0;u=c[Q>>2]|0;if((u|0)==(v|0))X=v;else{t=u+(~((u+-4-v|0)>>>2)<<2)|0;c[Q>>2]=t;X=t}t=c[b>>2]|0;b:do if((t|0)>0){v=X;u=t;s=0;while(1){K=+h[(c[(c[m>>2]|0)+(L*12|0)>>2]|0)+(s<<3)>>3];g[k>>2]=K;if(v>>>0<(c[M>>2]|0)>>>0){g[v>>2]=K;c[Q>>2]=v+4;Y=u}else{gf(P,k);Y=c[b>>2]|0}z=s+1|0;if((z|0)>=(Y|0))break b;v=c[Q>>2]|0;u=Y;s=z}}while(0);t=c[O>>2]|0;do if(t){s=c[r>>2]|0;u=t;while(1){v=c[u+16>>2]|0;if((s|0)<(v|0)){z=c[u>>2]|0;if(!z){Z=87;break}else _=z}else{if((v|0)>=(s|0)){Z=92;break}$=u+4|0;v=c[$>>2]|0;if(!v){Z=91;break}else _=v}u=_}if((Z|0)==87){Z=0;c[k>>2]=u;aa=u;ba=u;break}else if((Z|0)==91){Z=0;c[k>>2]=u;aa=u;ba=$;break}else if((Z|0)==92){Z=0;c[k>>2]=u;aa=u;ba=k;break}}else{c[k>>2]=O;aa=w;ba=O}while(0);t=c[ba>>2]|0;if(!t){s=PI(32)|0;c[s+16>>2]=c[r>>2];c[s+20>>2]=0;c[s+24>>2]=0;c[s+28>>2]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=aa;c[ba>>2]=s;v=c[c[e>>2]>>2]|0;if(!v)ca=s;else{c[e>>2]=v;ca=c[ba>>2]|0}yc(c[y>>2]|0,ca);c[x>>2]=(c[x>>2]|0)+1;da=s}else da=t;t=da+24|0;s=c[t>>2]|0;if((s|0)==(c[da+28>>2]|0))zg(da+20|0,o);else{a[s>>0]=a[o>>0]|0;c[s+4>>2]=c[W>>2];c[s+8>>2]=c[R>>2];a[s+12>>0]=a[V>>0]|0;c[s+16>>2]=c[T>>2];c[s+20>>2]=c[d>>2];ef(s+24|0,P);ZI(s+36|0,U);c[t>>2]=(c[t>>2]|0)+48}c[i>>2]=N;gv(p,36718,i)|0;iJ(U,p)|0;t=c[P>>2]|0;s=c[Q>>2]|0;if((s|0)==(t|0))ea=t;else{v=s+(~((s+-4-t|0)>>>2)<<2)|0;c[Q>>2]=v;ea=v}v=c[b>>2]|0;c:do if((v|0)>0){t=ea;s=v;z=0;while(1){K=+h[(c[(c[n>>2]|0)+(L*12|0)>>2]|0)+(z<<3)>>3];g[k>>2]=K;if(t>>>0<(c[M>>2]|0)>>>0){g[t>>2]=K;c[Q>>2]=t+4;fa=s}else{gf(P,k);fa=c[b>>2]|0}C=z+1|0;if((C|0)>=(fa|0))break c;t=c[Q>>2]|0;s=fa;z=C}}while(0);L=c[O>>2]|0;do if(L){v=c[G>>2]|0;z=L;while(1){s=c[z+16>>2]|0;if((v|0)<(s|0)){t=c[z>>2]|0;if(!t){Z=113;break}else ga=t}else{if((s|0)>=(v|0)){Z=118;break}ha=z+4|0;s=c[ha>>2]|0;if(!s){Z=117;break}else ga=s}z=ga}if((Z|0)==113){Z=0;c[k>>2]=z;ia=z;ja=z;break}else if((Z|0)==117){Z=0;c[k>>2]=z;ia=z;ja=ha;break}else if((Z|0)==118){Z=0;c[k>>2]=z;ia=z;ja=k;break}}else{c[k>>2]=O;ia=w;ja=O}while(0);L=c[ja>>2]|0;if(!L){v=PI(32)|0;c[v+16>>2]=c[G>>2];c[v+20>>2]=0;c[v+24>>2]=0;c[v+28>>2]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=ia;c[ja>>2]=v;s=c[c[e>>2]>>2]|0;if(!s)ka=v;else{c[e>>2]=s;ka=c[ja>>2]|0}yc(c[y>>2]|0,ka);c[x>>2]=(c[x>>2]|0)+1;la=v}else la=L;L=la+24|0;v=c[L>>2]|0;if((v|0)==(c[la+28>>2]|0))zg(la+20|0,o);else{a[v>>0]=a[o>>0]|0;c[v+4>>2]=c[W>>2];c[v+8>>2]=c[R>>2];a[v+12>>0]=a[V>>0]|0;c[v+16>>2]=c[T>>2];c[v+20>>2]=c[d>>2];ef(v+24|0,P);ZI(v+36|0,U);c[L>>2]=(c[L>>2]|0)+48}if((N|0)>=(c[q>>2]|0)){ma=U;break}}}else ma=o+36|0;cJ(ma);ma=c[o+24>>2]|0;if(ma|0){U=o+28|0;o=c[U>>2]|0;if((o|0)!=(ma|0))c[U>>2]=o+(~((o+-4-ma|0)>>>2)<<2);RI(ma)}ma=c[n>>2]|0;if(ma|0){o=n+4|0;U=c[o>>2]|0;if((U|0)==(ma|0))na=ma;else{q=U;while(1){U=q+-12|0;c[o>>2]=U;N=c[U>>2]|0;if(!N)oa=U;else{U=q+-8|0;P=c[U>>2]|0;if((P|0)!=(N|0))c[U>>2]=P+(~((P+-8-N|0)>>>3)<<3);RI(N);oa=c[o>>2]|0}if((oa|0)==(ma|0))break;else q=oa}na=c[n>>2]|0}RI(na)}na=c[m>>2]|0;if(!na){l=f;return}n=m+4|0;oa=c[n>>2]|0;if((oa|0)==(na|0))pa=na;else{q=oa;while(1){oa=q+-12|0;c[n>>2]=oa;ma=c[oa>>2]|0;if(!ma)qa=oa;else{oa=q+-8|0;o=c[oa>>2]|0;if((o|0)!=(ma|0))c[oa>>2]=o+(~((o+-8-ma|0)>>>3)<<3);RI(ma);qa=c[n>>2]|0}if((qa|0)==(na|0))break;else q=qa}pa=c[m>>2]|0}RI(pa);l=f;return}function Kk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;f=l;l=l+256|0;i=f+56|0;j=f+40|0;k=f+248|0;m=f;n=f+136|0;o=f+124|0;p=f+112|0;q=f+64|0;r=f+148|0;if(!(+g[d+32>>2]>.008999999612569809)){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;l=f;return}s=d+64|0;Mk(n,c[s>>2]|0);t=c[s>>2]|0;if((t|0)>0){u=d+140|0;v=t;w=c[u>>2]|0;x=0;while(1){if((c[w+(x*24|0)+20>>2]|0)>0){y=w;z=0;do{A=c[n>>2]|0;B=(c[y+(x*24|0)+16>>2]|0)+z|0;C=(c[(c[y+(x*24|0)+4>>2]|0)+(((B>>>0)/341|0)<<2)>>2]|0)+(((B>>>0)%341|0)*12|0)|0;B=A+(x*12|0)+4|0;D=c[B>>2]|0;if((D|0)==(c[A+(x*12|0)+8>>2]|0))Ok(A+(x*12|0)|0,C);else{eh(D,C);c[B>>2]=(c[B>>2]|0)+12}z=z+1|0;y=c[u>>2]|0}while((z|0)<(c[y+(x*24|0)+20>>2]|0));E=y;F=c[s>>2]|0}else{E=w;F=v}x=x+1|0;if((x|0)>=(F|0)){G=F;break}else{v=F;w=E}}}else G=t;Nk(o,G);G=c[s>>2]|0;if((G|0)>0){t=j+4|0;E=j+8|0;w=0;do{un(j,k,(c[n>>2]|0)+(w*12|0)|0);F=c[o>>2]|0;v=F+(w*12|0)|0;x=c[v>>2]|0;u=F+(w*12|0)+4|0;if(!x)H=F+(w*12|0)+8|0;else{z=c[u>>2]|0;if((z|0)!=(x|0))c[u>>2]=z+(~((z+-8-x|0)>>>3)<<3);RI(x);x=F+(w*12|0)+8|0;c[x>>2]=0;c[u>>2]=0;c[v>>2]=0;H=x}c[v>>2]=c[j>>2];c[u>>2]=c[t>>2];c[H>>2]=c[E>>2];w=w+1|0;u=c[s>>2]|0}while((w|0)<(u|0));I=u}else I=G;Nk(p,I);I=c[s>>2]|0;if((I|0)>0){G=I;w=0;while(1){if((G|0)>0){E=0;do{H=c[o>>2]|0;J=+hp(m,H+(w*12|0)|0,H+(E*12|0)|0);h[j>>3]=J;H=c[p>>2]|0;t=H+(w*12|0)+4|0;k=c[t>>2]|0;if((k|0)==(c[H+(w*12|0)+8>>2]|0))wg(H+(w*12|0)|0,j);else{h[k>>3]=J;c[t>>2]=k+8}E=E+1|0;k=c[s>>2]|0}while((E|0)<(k|0));K=k}else K=G;w=w+1|0;if((w|0)>=(K|0)){L=K;break}else G=K}}else L=I;I=q+4|0;c[I>>2]=0;K=q+8|0;c[K>>2]=0;G=q+12|0;a[G>>0]=0;w=q+16|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;a[q>>0]=1;if((L|0)>0){L=j+4|0;m=q+36|0;E=q+24|0;y=q+28|0;k=d+124|0;d=e+4|0;t=d;H=e+4|0;u=e+8|0;v=q+20|0;x=q+32|0;F=0;while(1){kr(j,F,0);c[I>>2]=c[j>>2];c[K>>2]=c[L>>2];z=F;F=F+1|0;c[i>>2]=F;gv(r,36668,i)|0;iJ(m,r)|0;B=c[E>>2]|0;C=c[y>>2]|0;if((C|0)==(B|0))M=B;else{D=C+(~((C+-4-B|0)>>>2)<<2)|0;c[y>>2]=D;M=D}D=c[o>>2]|0;a:do if(((c[D+(z*12|0)+4>>2]|0)-(c[D+(z*12|0)>>2]|0)|0)>0){B=D;C=M;A=0;while(1){J=+h[(c[B+(z*12|0)>>2]|0)+(A<<3)>>3];g[j>>2]=J;if(C>>>0<(c[x>>2]|0)>>>0){g[C>>2]=J;c[y>>2]=C+4;N=B}else{gf(E,j);N=c[o>>2]|0}O=A+1|0;if((O|0)>=((c[N+(z*12|0)+4>>2]|0)-(c[N+(z*12|0)>>2]|0)>>3|0))break a;B=N;C=c[y>>2]|0;A=O}}while(0);z=c[d>>2]|0;do if(z){D=c[k>>2]|0;A=z;while(1){C=c[A+16>>2]|0;if((D|0)<(C|0)){B=c[A>>2]|0;if(!B){P=75;break}else Q=B}else{if((C|0)>=(D|0)){P=80;break}R=A+4|0;C=c[R>>2]|0;if(!C){P=79;break}else Q=C}A=Q}if((P|0)==75){P=0;c[j>>2]=A;S=A;T=A;break}else if((P|0)==79){P=0;c[j>>2]=A;S=A;T=R;break}else if((P|0)==80){P=0;c[j>>2]=A;S=A;T=j;break}}else{c[j>>2]=d;S=t;T=d}while(0);z=c[T>>2]|0;if(!z){D=PI(32)|0;c[D+16>>2]=c[k>>2];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]=S;c[T>>2]=D;C=c[c[e>>2]>>2]|0;if(!C)U=D;else{c[e>>2]=C;U=c[T>>2]|0}yc(c[H>>2]|0,U);c[u>>2]=(c[u>>2]|0)+1;V=D}else V=z;z=V+24|0;D=c[z>>2]|0;if((D|0)==(c[V+28>>2]|0))zg(V+20|0,q);else{a[D>>0]=a[q>>0]|0;c[D+4>>2]=c[I>>2];c[D+8>>2]=c[K>>2];a[D+12>>0]=a[G>>0]|0;c[D+16>>2]=c[w>>2];c[D+20>>2]=c[v>>2];ef(D+24|0,E);ZI(D+36|0,m);c[z>>2]=(c[z>>2]|0)+48}if((F|0)>=(c[s>>2]|0)){W=m;break}}}else W=q+36|0;c[b>>2]=c[p>>2];m=p+4|0;c[b+4>>2]=c[m>>2];s=p+8|0;c[b+8>>2]=c[s>>2];c[s>>2]=0;c[m>>2]=0;c[p>>2]=0;cJ(W);W=c[q+24>>2]|0;if(W|0){s=q+28|0;q=c[s>>2]|0;if((q|0)!=(W|0))c[s>>2]=q+(~((q+-4-W|0)>>>2)<<2);RI(W)}W=c[p>>2]|0;if(W|0){q=c[m>>2]|0;if((q|0)==(W|0))X=W;else{s=q;while(1){q=s+-12|0;c[m>>2]=q;b=c[q>>2]|0;if(!b)Y=q;else{q=s+-8|0;F=c[q>>2]|0;if((F|0)!=(b|0))c[q>>2]=F+(~((F+-8-b|0)>>>3)<<3);RI(b);Y=c[m>>2]|0}if((Y|0)==(W|0))break;else s=Y}X=c[p>>2]|0}RI(X)}X=c[o>>2]|0;if(X|0){p=o+4|0;Y=c[p>>2]|0;if((Y|0)==(X|0))Z=X;else{s=Y;while(1){Y=s+-12|0;c[p>>2]=Y;W=c[Y>>2]|0;if(!W)_=Y;else{Y=s+-8|0;m=c[Y>>2]|0;if((m|0)!=(W|0))c[Y>>2]=m+(~((m+-8-W|0)>>>3)<<3);RI(W);_=c[p>>2]|0}if((_|0)==(X|0))break;else s=_}Z=c[o>>2]|0}RI(Z)}Z=c[n>>2]|0;if(Z|0){o=n+4|0;_=c[o>>2]|0;if((_|0)==(Z|0))$=Z;else{s=_;while(1){_=s+-12|0;c[o>>2]=_;X=c[_>>2]|0;if(!X)aa=_;else{p=s+-8|0;W=c[p>>2]|0;if((W|0)==(X|0))ba=X;else{m=W;while(1){W=m+-12|0;c[p>>2]=W;Y=c[W>>2]|0;if(!Y)ca=W;else{W=m+-8|0;b=c[W>>2]|0;if((b|0)!=(Y|0))c[W>>2]=b+(~((b+-8-Y|0)>>>3)<<3);RI(Y);ca=c[p>>2]|0}if((ca|0)==(X|0))break;else m=ca}ba=c[_>>2]|0}RI(ba);aa=c[o>>2]|0}if((aa|0)==(Z|0))break;else s=aa}$=c[n>>2]|0}RI($)}l=f;return}function Lk(a,b){a=a|0;b=b|0;if(!b)return;else{Lk(a,c[b>>2]|0);Lk(a,c[b+4>>2]|0);RI(b);return}}function Mk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;if(!b)return;if(b>>>0>357913941){$G(a);e=za(4)|0;yK(e);Xa(e|0,11192,240)}e=b*12|0;f=PI(e)|0;c[a>>2]=f;g=f+(b*12|0)|0;c[a+8>>2]=g;FK(f|0,0,e|0)|0;c[d>>2]=g;return}function Nk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;if(!b)return;if(b>>>0>357913941){$G(a);e=za(4)|0;yK(e);Xa(e|0,11192,240)}e=b*12|0;f=PI(e)|0;c[a>>2]=f;g=f+(b*12|0)|0;c[a+8>>2]=g;FK(f|0,0,e|0)|0;c[d>>2]=g;return}function Ok(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/12|0)+1|0;if(g>>>0>357913941){$G(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=((c[e>>2]|0)-h|0)/12|0;j=f<<1;k=f>>>0<178956970?(j>>>0<g>>>0?g:j):357913941;j=(i-h|0)/12|0;do if(k)if(k>>>0>357913941){h=za(4)|0;yK(h);Xa(h|0,11192,240)}else{l=PI(k*12|0)|0;break}else l=0;while(0);h=l+(j*12|0)|0;j=h;i=l+(k*12|0)|0;eh(h,b);b=h+12|0;k=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(k|0)){m=j;n=k;o=k}else{g=h;h=l;l=j;do{j=g+-12|0;f=h;h=h+-12|0;c[j>>2]=0;p=g+-8|0;c[p>>2]=0;c[g+-4>>2]=0;c[j>>2]=c[h>>2];j=f+-8|0;c[p>>2]=c[j>>2];p=f+-4|0;c[g+-4>>2]=c[p>>2];c[p>>2]=0;c[j>>2]=0;c[h>>2]=0;g=l+-12|0;l=g}while((h|0)!=(k|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[e>>2]=i;i=n;if((o|0)!=(i|0)){e=o;do{o=e;e=e+-12|0;b=c[e>>2]|0;if(b|0){d=o+-8|0;o=c[d>>2]|0;if((o|0)!=(b|0))c[d>>2]=o+(~((o+-8-b|0)>>>3)<<3);RI(b)}}while((e|0)!=(i|0))}if(!n)return;RI(n);return}function Pk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;if(!b)return;if(b>>>0>536870911){$G(a);e=za(4)|0;yK(e);Xa(e|0,11192,240)}e=b<<3;f=PI(e)|0;c[a>>2]=f;g=f+(b<<3)|0;c[a+8>>2]=g;FK(f|0,0,e|0)|0;c[d>>2]=g;return}function Qk(a,b,d){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;e=d;f=b;g=e-f|0;h=g>>3;i=a+8|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(h>>>0<=j-k>>3>>>0){m=a+4|0;n=(c[m>>2]|0)-k>>3;o=h>>>0>n>>>0;p=o?b+(n<<3)|0:d;d=p;n=d-f|0;f=n>>3;if(f|0)IK(k|0,b|0,n|0)|0;n=l+(f<<3)|0;if(o){o=e-d|0;if((o|0)<=0)return;HK(c[m>>2]|0,p|0,o|0)|0;c[m>>2]=(c[m>>2]|0)+(o>>>3<<3);return}else{o=c[m>>2]|0;if((o|0)==(n|0))return;c[m>>2]=o+(~((o+-8-n|0)>>>3)<<3);return}}n=k;if(!k)q=j;else{j=a+4|0;o=c[j>>2]|0;if((o|0)!=(l|0))c[j>>2]=o+(~((o+-8-k|0)>>>3)<<3);RI(n);c[i>>2]=0;c[j>>2]=0;c[a>>2]=0;q=0}if(h>>>0>536870911){$G(a);r=c[i>>2]|0;s=c[a>>2]|0}else{r=q;s=0}q=r-s|0;s=q>>2;r=q>>3>>>0<268435455?(s>>>0<h>>>0?h:s):536870911;if(r>>>0>536870911){$G(a);s=za(4)|0;yK(s);Xa(s|0,11192,240)}s=PI(r<<3)|0;h=a+4|0;c[h>>2]=s;c[a>>2]=s;c[i>>2]=s+(r<<3);if((g|0)<=0)return;HK(s|0,b|0,g|0)|0;c[h>>2]=s+(g>>>3<<3);return}function Rk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;b=l;l=l+32|0;d=b+4|0;e=b;f=a+16|0;g=c[f>>2]|0;if(g>>>0>340){c[f>>2]=g+-341;g=a+4|0;f=c[g>>2]|0;h=c[f>>2]|0;i=f+4|0;c[g>>2]=i;f=a+8|0;j=c[f>>2]|0;k=a+12|0;m=c[k>>2]|0;n=m;o=j;do if((j|0)==(m|0)){p=c[a>>2]|0;q=p;if(i>>>0>p>>>0){r=i;s=((r-q>>2)+1|0)/-2|0;t=i+(s<<2)|0;u=o-r|0;r=u>>2;if(!r)v=i;else{IK(t|0,i|0,u|0)|0;v=c[g>>2]|0}u=t+(r<<2)|0;c[f>>2]=u;c[g>>2]=v+(s<<2);w=u;break}u=n-q>>1;q=(u|0)==0?1:u;if(q>>>0>1073741823){u=za(4)|0;yK(u);Xa(u|0,11192,240)}u=PI(q<<2)|0;s=u;r=u+(q>>>2<<2)|0;t=r;x=u+(q<<2)|0;if((i|0)==(j|0)){y=p;z=t}else{p=r;r=i;q=t;do{c[p>>2]=c[r>>2];p=q+4|0;q=p;r=r+4|0}while((r|0)!=(j|0));y=c[a>>2]|0;z=q}c[a>>2]=s;c[g>>2]=t;c[f>>2]=z;c[k>>2]=x;if(!y)w=z;else{RI(y);w=c[f>>2]|0}}else w=j;while(0);c[w>>2]=h;c[f>>2]=(c[f>>2]|0)+4;l=b;return}f=a+8|0;h=c[f>>2]|0;w=a+4|0;j=h-(c[w>>2]|0)|0;y=a+12|0;z=c[y>>2]|0;k=z-(c[a>>2]|0)|0;if(j>>>0>=k>>>0){g=k>>1;k=(g|0)==0?1:g;c[d+12>>2]=0;c[d+16>>2]=a+12;if(k>>>0>1073741823){g=za(4)|0;yK(g);Xa(g|0,11192,240)}g=PI(k<<2)|0;c[d>>2]=g;i=g+(j>>2<<2)|0;j=d+8|0;c[j>>2]=i;n=d+4|0;c[n>>2]=i;i=d+12|0;c[i>>2]=g+(k<<2);c[e>>2]=PI(4092)|0;Uk(d,e);e=c[f>>2]|0;while(1){A=c[w>>2]|0;if((e|0)==(A|0))break;k=e+-4|0;Vk(d,k);e=k}k=A;A=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=A;c[w>>2]=c[n>>2];c[n>>2]=k;n=c[f>>2]|0;c[f>>2]=c[j>>2];c[j>>2]=n;g=c[y>>2]|0;c[y>>2]=c[i>>2];c[i>>2]=g;g=n;if((g|0)!=(e|0))c[j>>2]=g+(~((g+-4-k|0)>>>2)<<2);if(A|0)RI(A);l=b;return}if((z|0)!=(h|0)){c[d>>2]=PI(4092)|0;Sk(a,d);l=b;return}c[d>>2]=PI(4092)|0;Tk(a,d);d=c[w>>2]|0;h=c[d>>2]|0;z=d+4|0;c[w>>2]=z;d=c[f>>2]|0;A=c[y>>2]|0;k=A;g=d;do if((d|0)==(A|0)){j=c[a>>2]|0;e=j;if(z>>>0>j>>>0){n=z;i=((n-e>>2)+1|0)/-2|0;v=z+(i<<2)|0;o=g-n|0;n=o>>2;if(!n)B=z;else{IK(v|0,z|0,o|0)|0;B=c[w>>2]|0}o=v+(n<<2)|0;c[f>>2]=o;c[w>>2]=B+(i<<2);C=o;break}o=k-e>>1;e=(o|0)==0?1:o;if(e>>>0>1073741823){o=za(4)|0;yK(o);Xa(o|0,11192,240)}o=PI(e<<2)|0;i=o;n=o+(e>>>2<<2)|0;v=n;m=o+(e<<2)|0;if((z|0)==(d|0)){D=j;E=v}else{j=n;n=z;e=v;do{c[j>>2]=c[n>>2];j=e+4|0;e=j;n=n+4|0}while((n|0)!=(d|0));D=c[a>>2]|0;E=e}c[a>>2]=i;c[w>>2]=v;c[f>>2]=E;c[y>>2]=m;if(!D)C=E;else{RI(D);C=c[f>>2]|0}}else C=d;while(0);c[C>>2]=h;c[f>>2]=(c[f>>2]|0)+4;l=b;return}function Sk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+8|0;e=c[d>>2]|0;f=a+12|0;g=c[f>>2]|0;h=g;i=e;do if((e|0)==(g|0)){j=a+4|0;k=c[j>>2]|0;l=c[a>>2]|0;m=l;if(k>>>0>l>>>0){n=k;o=((n-m>>2)+1|0)/-2|0;p=k+(o<<2)|0;q=i-n|0;n=q>>2;if(!n)r=k;else{IK(p|0,k|0,q|0)|0;r=c[j>>2]|0}q=p+(n<<2)|0;c[d>>2]=q;c[j>>2]=r+(o<<2);s=q;break}q=h-m>>1;m=(q|0)==0?1:q;if(m>>>0>1073741823){q=za(4)|0;yK(q);Xa(q|0,11192,240)}q=PI(m<<2)|0;o=q;n=q+(m>>>2<<2)|0;p=n;t=q+(m<<2)|0;if((k|0)==(e|0)){u=l;v=p}else{l=n;n=k;k=p;do{c[l>>2]=c[n>>2];l=k+4|0;k=l;n=n+4|0}while((n|0)!=(e|0));u=c[a>>2]|0;v=k}c[a>>2]=o;c[j>>2]=p;c[d>>2]=v;c[f>>2]=t;if(!u)s=v;else{RI(u);s=c[d>>2]|0}}else s=e;while(0);c[s>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+4;return}function Tk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=f;do if((e|0)==(f|0)){h=a+8|0;i=c[h>>2]|0;j=a+12|0;k=c[j>>2]|0;l=k;if(i>>>0<k>>>0){k=i;m=((l-k>>2)+1|0)/2|0;n=i+(m<<2)|0;o=k-e|0;k=o>>2;p=n+(0-k<<2)|0;if(!k){q=i;r=n}else{IK(p|0,e|0,o|0)|0;q=c[h>>2]|0;r=p}c[d>>2]=r;c[h>>2]=q+(m<<2);s=r;break}m=l-g>>1;l=(m|0)==0?1:m;if(l>>>0>1073741823){m=za(4)|0;yK(m);Xa(m|0,11192,240)}m=PI(l<<2)|0;p=m;o=m+((l+3|0)>>>2<<2)|0;n=o;k=m+(l<<2)|0;if((e|0)==(i|0)){t=e;u=n}else{l=o;m=e;v=n;do{c[l>>2]=c[m>>2];l=v+4|0;v=l;m=m+4|0}while((m|0)!=(i|0));t=c[a>>2]|0;u=v}c[a>>2]=p;c[d>>2]=n;c[h>>2]=u;c[j>>2]=k;if(!t)s=o;else{RI(t);s=c[d>>2]|0}}else s=e;while(0);c[s+-4>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+-4;return}function Uk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+8|0;e=c[d>>2]|0;f=a+12|0;g=c[f>>2]|0;h=g;i=e;do if((e|0)==(g|0)){j=a+4|0;k=c[j>>2]|0;l=c[a>>2]|0;m=l;if(k>>>0>l>>>0){n=k;o=((n-m>>2)+1|0)/-2|0;p=k+(o<<2)|0;q=i-n|0;n=q>>2;if(!n)r=k;else{IK(p|0,k|0,q|0)|0;r=c[j>>2]|0}q=p+(n<<2)|0;c[d>>2]=q;c[j>>2]=r+(o<<2);s=q;break}q=h-m>>1;m=(q|0)==0?1:q;if(m>>>0>1073741823){q=za(4)|0;yK(q);Xa(q|0,11192,240)}q=PI(m<<2)|0;o=q;n=q+(m>>>2<<2)|0;p=n;t=q+(m<<2)|0;if((k|0)==(e|0)){u=l;v=p}else{l=n;n=k;k=p;do{c[l>>2]=c[n>>2];l=k+4|0;k=l;n=n+4|0}while((n|0)!=(e|0));u=c[a>>2]|0;v=k}c[a>>2]=o;c[j>>2]=p;c[d>>2]=v;c[f>>2]=t;if(!u)s=v;else{RI(u);s=c[d>>2]|0}}else s=e;while(0);c[s>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+4;return}function Vk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=f;do if((e|0)==(f|0)){h=a+8|0;i=c[h>>2]|0;j=a+12|0;k=c[j>>2]|0;l=k;if(i>>>0<k>>>0){k=i;m=((l-k>>2)+1|0)/2|0;n=i+(m<<2)|0;o=k-e|0;k=o>>2;p=n+(0-k<<2)|0;if(!k){q=i;r=n}else{IK(p|0,e|0,o|0)|0;q=c[h>>2]|0;r=p}c[d>>2]=r;c[h>>2]=q+(m<<2);s=r;break}m=l-g>>1;l=(m|0)==0?1:m;if(l>>>0>1073741823){m=za(4)|0;yK(m);Xa(m|0,11192,240)}m=PI(l<<2)|0;p=m;o=m+((l+3|0)>>>2<<2)|0;n=o;k=m+(l<<2)|0;if((e|0)==(i|0)){t=e;u=n}else{l=o;m=e;v=n;do{c[l>>2]=c[m>>2];l=v+4|0;v=l;m=m+4|0}while((m|0)!=(i|0));t=c[a>>2]|0;u=v}c[a>>2]=p;c[d>>2]=n;c[h>>2]=u;c[j>>2]=k;if(!t)s=o;else{RI(t);s=c[d>>2]|0}}else s=e;while(0);c[s+-4>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+-4;return}function Wk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=a+4|0;d=c[b>>2]|0;e=a+16|0;f=c[e>>2]|0;g=d+(((f>>>0)/341|0)<<2)|0;h=a+8|0;if((c[h>>2]|0)==(d|0)){i=a+20|0;j=0;k=0}else{l=a+20|0;a=f+(c[l>>2]|0)|0;i=l;j=(c[d+(((a>>>0)/341|0)<<2)>>2]|0)+(((a>>>0)%341|0)*12|0)|0;k=(c[g>>2]|0)+(((f>>>0)%341|0)*12|0)|0}f=g;g=k;a:while(1){k=g;do{a=k;if((a|0)==(j|0))break a;d=c[a>>2]|0;if(d|0){l=a+4|0;m=c[l>>2]|0;if((m|0)!=(d|0))c[l>>2]=m+(~((m+-8-d|0)>>>3)<<3);RI(d)}k=a+12|0}while((k-(c[f>>2]|0)|0)!=4092);k=f+4|0;f=k;g=c[k>>2]|0}c[i>>2]=0;i=c[b>>2]|0;g=(c[h>>2]|0)-i>>2;if(g>>>0>2){f=i;do{RI(c[f>>2]|0);i=(c[b>>2]|0)+4|0;c[b>>2]=i;f=i;i=(c[h>>2]|0)-f>>2}while(i>>>0>2);n=i}else n=g;switch(n|0){case 1:{o=170;break}case 2:{o=341;break}default:return}c[e>>2]=o;return}function Xk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;if(!b)return;if(b>>>0>1073741823){$G(a);e=za(4)|0;yK(e);Xa(e|0,11192,240)}e=b<<2;f=PI(e)|0;c[a>>2]=f;g=f+(b<<2)|0;c[a+8>>2]=g;FK(f|0,0,e|0)|0;c[d>>2]=g;return}function Yk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/12|0)+1|0;if(g>>>0>357913941){$G(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=((c[e>>2]|0)-h|0)/12|0;j=f<<1;k=f>>>0<178956970?(j>>>0<g>>>0?g:j):357913941;j=(i-h|0)/12|0;do if(k)if(k>>>0>357913941){h=za(4)|0;yK(h);Xa(h|0,11192,240)}else{l=PI(k*12|0)|0;break}else l=0;while(0);h=l+(j*12|0)|0;i=h;g=l+(k*12|0)|0;c[l+(j*12|0)+8>>2]=0;c[h>>2]=c[b>>2];k=b+4|0;c[l+(j*12|0)+4>>2]=c[k>>2];f=b+8|0;c[l+(j*12|0)+8>>2]=c[f>>2];c[f>>2]=0;c[k>>2]=0;c[b>>2]=0;b=h+12|0;k=c[a>>2]|0;f=c[d>>2]|0;if((f|0)==(k|0)){m=i;n=k;o=k}else{j=h;h=f;f=i;do{i=j+-12|0;l=h;h=h+-12|0;c[i>>2]=0;p=j+-8|0;c[p>>2]=0;c[j+-4>>2]=0;c[i>>2]=c[h>>2];i=l+-8|0;c[p>>2]=c[i>>2];p=l+-4|0;c[j+-4>>2]=c[p>>2];c[p>>2]=0;c[i>>2]=0;c[h>>2]=0;j=f+-12|0;f=j}while((h|0)!=(k|0));m=f;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[e>>2]=g;g=n;if((o|0)!=(g|0)){e=o;do{o=e;e=e+-12|0;b=c[e>>2]|0;if(b|0){d=o+-8|0;o=c[d>>2]|0;if((o|0)==(b|0))q=b;else{m=o;while(1){o=m+-12|0;c[d>>2]=o;a=c[o>>2]|0;if(!a)r=o;else{o=m+-8|0;f=c[o>>2]|0;if((f|0)!=(a|0))c[o>>2]=f+(~((f+-8-a|0)>>>3)<<3);RI(a);r=c[d>>2]|0}if((r|0)==(b|0))break;else m=r}q=c[e>>2]|0}RI(q)}}while((e|0)!=(g|0))}if(!n)return;RI(n);return}function Zk(a,b){a=a|0;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;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/24|0)+1|0;if(g>>>0>178956970){$G(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=((c[e>>2]|0)-h|0)/24|0;j=f<<1;k=f>>>0<89478485?(j>>>0<g>>>0?g:j):178956970;j=(i-h|0)/24|0;do if(k)if(k>>>0>178956970){h=za(4)|0;yK(h);Xa(h|0,11192,240)}else{l=PI(k*24|0)|0;break}else l=0;while(0);h=l+(j*24|0)|0;i=h;g=l+(k*24|0)|0;c[h>>2]=c[b>>2];c[l+(j*24|0)+4>>2]=c[b+4>>2];c[l+(j*24|0)+8>>2]=c[b+8>>2];c[l+(j*24|0)+12>>2]=c[b+12>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;k=b+16|0;c[l+(j*24|0)+16>>2]=c[k>>2];f=b+20|0;c[l+(j*24|0)+20>>2]=c[f>>2];c[k>>2]=0;c[f>>2]=0;f=h+24|0;k=c[a>>2]|0;j=c[d>>2]|0;if((j|0)==(k|0)){m=i;n=k;o=k}else{l=h;h=j;j=i;do{i=h;h=h+-24|0;c[l+-24>>2]=c[h>>2];c[l+-20>>2]=c[i+-20>>2];c[l+-16>>2]=c[i+-16>>2];c[l+-12>>2]=c[i+-12>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;b=i+-8|0;c[l+-8>>2]=c[b>>2];p=i+-4|0;c[l+-4>>2]=c[p>>2];c[b>>2]=0;c[p>>2]=0;l=j+-24|0;j=l}while((h|0)!=(k|0));m=j;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=f;c[e>>2]=g;g=n;if((o|0)!=(g|0)){e=o;do{o=e;e=e+-24|0;Wk(e);f=o+-20|0;d=c[f>>2]|0;m=o+-16|0;o=c[m>>2]|0;if((d|0)!=(o|0)){a=d;do{RI(c[a>>2]|0);a=a+4|0}while((a|0)!=(o|0));o=c[f>>2]|0;a=c[m>>2]|0;if((a|0)!=(o|0))c[m>>2]=a+(~((a+-4-o|0)>>>2)<<2)}o=c[e>>2]|0;if(o|0)RI(o)}while((e|0)!=(g|0))}if(!n)return;RI(n);return}function _k(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-24|0;c[d>>2]=e;Wk(e);h=g+-20|0;i=c[h>>2]|0;j=g+-16|0;k=c[j>>2]|0;if((i|0)!=(k|0)){l=i;do{RI(c[l>>2]|0);l=l+4|0}while((l|0)!=(k|0));k=c[h>>2]|0;l=c[j>>2]|0;if((l|0)!=(k|0))c[j>>2]=l+(~((l+-4-k|0)>>>2)<<2)}k=c[e>>2]|0;if(k|0)RI(k);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}RI(f);return}function $k(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0;g[b+4>>2]=d;c[b>>2]=13384;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[b+28>>2]=20;g[b+32>>2]=.5;g[b+36>>2]=4.0;g[b+40>>2]=40.0;c[b+44>>2]=0;c[b+48>>2]=0;c[b+52>>2]=20;c[b+56>>2]=0;e=b+64|0;f=b+68|0;h=b+80|0;i=b+128|0;b=Jw(d)|0;j=(b|0)/22050|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[e+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;c[h+20>>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;i=(j|0)>1?j:1;while(1)if(!(i+-1&i))break;else i=i+1|0;c[f>>2]=(b|0)/(i|0)|0;return}function al(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=13496;Mo(a+120|0);b=a+112|0;d=c[b>>2]|0;if(d|0){e=a+116|0;f=c[e>>2]|0;if((f|0)!=(d|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);RI(d);c[e>>2]=0;c[b>>2]=0}El(a+84|0);Qo(a+60|0);return}function bl(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=13496;Mo(a+120|0);b=a+112|0;d=c[b>>2]|0;if(d|0){e=a+116|0;f=c[e>>2]|0;if((f|0)!=(d|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);RI(d);c[e>>2]=0;c[b>>2]=0}El(a+84|0);Qo(a+60|0);RI(a);return}function cl(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,39968,14);return}function dl(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,39955,12);return}function el(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,39878,76);return}function fl(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,40246,32);return}function gl(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,39779,98);return}function hl(a){a=a|0;return 2}function il(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=l;l=l+80|0;e=d;c[b>>2]=0;f=b+4|0;c[f>>2]=0;c[b+8>>2]=0;h=e+64|0;i=e;j=i+60|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));a[e+60>>0]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;iJ(e,39273)|0;i=e+12|0;iJ(i,39412)|0;j=e+24|0;iJ(j,39431)|0;k=e+36|0;iJ(k,39509)|0;m=e+48|0;g[m>>2]=0.0;n=e+52|0;g[n>>2]=20.0;o=e+56|0;g[o>>2]=5.0;p=e+60|0;a[p>>0]=1;g[h>>2]=1.0;q=c[f>>2]|0;r=b+8|0;if((q|0)==(c[r>>2]|0))Hg(b,e);else{Gg(q,e);c[f>>2]=(c[f>>2]|0)+80}iJ(e,39248)|0;iJ(i,39516)|0;iJ(k,40156)|0;iJ(j,39541)|0;g[m>>2]=0.0;g[n>>2]=127.0;g[o>>2]=32.0;a[p>>0]=1;g[h>>2]=1.0;q=c[f>>2]|0;if((q|0)==(c[r>>2]|0))Hg(b,e);else{Gg(q,e);c[f>>2]=(c[f>>2]|0)+80}iJ(e,39257)|0;iJ(i,39606)|0;iJ(k,40156)|0;iJ(j,39631)|0;g[m>>2]=0.0;g[n>>2]=127.0;g[o>>2]=108.0;a[p>>0]=1;g[h>>2]=1.0;h=c[f>>2]|0;if((h|0)==(c[r>>2]|0))Hg(b,e);else{Gg(h,e);c[f>>2]=(c[f>>2]|0)+80}iJ(e,39266)|0;iJ(i,39697)|0;iJ(k,39725)|0;iJ(j,39728)|0;g[m>>2]=420.0;g[n>>2]=460.0;g[o>>2]=440.0;a[p>>0]=0;p=c[f>>2]|0;if((p|0)==(c[r>>2]|0))Hg(b,e);else{Gg(p,e);c[f>>2]=(c[f>>2]|0)+80}f=e+68|0;p=c[f>>2]|0;if(!p){cJ(k);cJ(j);cJ(i);cJ(e);l=d;return}b=e+72|0;r=c[b>>2]|0;if((r|0)==(p|0))s=p;else{o=r;do{r=o+-12|0;c[b>>2]=r;cJ(r);o=c[b>>2]|0}while((o|0)!=(p|0));s=c[f>>2]|0}RI(s);cJ(k);cJ(j);cJ(i);cJ(e);l=d;return}function jl(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0;e=l;l=l+16|0;f=e;h=d+11|0;i=a[h>>0]|0;j=d+4|0;k=c[j>>2]|0;do if(((i<<24>>24<0?k:i&255)|0)==14){if(rJ(d,0,-1,39273,14)|0){m=a[h>>0]|0;n=c[j>>2]|0;break}o=+(c[b+144>>2]|0);l=e;return +o}else{m=i;n=k}while(0);do if(((m<<24>>24<0?n:m&255)|0)==8){if(rJ(d,0,-1,39248,8)|0){p=a[h>>0]|0;q=c[j>>2]|0;break}o=+(c[b+148>>2]|0);l=e;return +o}else{p=m;q=n}while(0);do if(((p<<24>>24<0?q:p&255)|0)==8){if(rJ(d,0,-1,39257,8)|0){r=c[j>>2]|0;s=a[h>>0]|0;break}o=+(c[b+152>>2]|0);l=e;return +o}else{r=q;s=p}while(0);if(((s<<24>>24<0?r:s&255)|0)==6?(rJ(d,0,-1,39266,6)|0)==0:0){o=+g[b+156>>2];l=e;return +o}b=Hf(55884,39351,60)|0;s=a[h>>0]|0;h=s<<24>>24<0;r=Hf(Hf(b,h?c[d>>2]|0:d,h?c[j>>2]|0:s&255)|0,39349,1)|0;Wy(f,r+(c[(c[r>>2]|0)+-12>>2]|0)|0);s=wA(f,56588)|0;j=zb[c[(c[s>>2]|0)+28>>2]&63](s,10)|0;xA(f);iz(r,j)|0;_y(r)|0;o=0.0;l=e;return +o}function kl(b,d,e){b=b|0;d=d|0;e=+e;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;f=l;l=l+16|0;i=f;j=d+11|0;k=a[j>>0]|0;m=d+4|0;n=c[m>>2]|0;do if(((k<<24>>24<0?n:k&255)|0)==8)if(!(rJ(d,0,-1,39248,8)|0)){c[b+148>>2]=Jw(e)|0;break}else{o=a[j>>0]|0;p=c[m>>2]|0;q=5;break}else{o=k;p=n;q=5}while(0);a:do if((q|0)==5){do if(((o<<24>>24<0?p:o&255)|0)==8)if(!(rJ(d,0,-1,39257,8)|0)){c[b+152>>2]=Jw(e)|0;break a}else{r=a[j>>0]|0;s=c[m>>2]|0;break}else{r=o;s=p}while(0);do if(((r<<24>>24<0?s:r&255)|0)==6)if(!(rJ(d,0,-1,39266,6)|0)){g[b+156>>2]=e;break a}else{t=a[j>>0]|0;u=c[m>>2]|0;break}else{t=r;u=s}while(0);if(((t<<24>>24<0?u:t&255)|0)==14?(rJ(d,0,-1,39273,14)|0)==0:0){c[b+144>>2]=~~e;break}n=Hf(55884,39288,60)|0;k=a[j>>0]|0;v=k<<24>>24<0;w=Hf(Hf(n,v?c[d>>2]|0:d,v?c[m>>2]|0:k&255)|0,39349,1)|0;Wy(i,w+(c[(c[w>>2]|0)+-12>>2]|0)|0);k=wA(i,56588)|0;v=zb[c[(c[k>>2]|0)+28>>2]&63](k,10)|0;xA(i);iz(w,v)|0;_y(w)|0}while(0);c[b+8>>2]=Jw(+g[b+4>>2])|0;i=b+156|0;h[b+16>>3]=+fm(c[b+148>>2]|0,0.0,+g[i>>2]);h[b+24>>3]=+fm(c[b+152>>2]|0,0.0,+g[i>>2]);c[b+32>>2]=12;h[b+40>>3]=.0054;c[b+48>>2]=0;c[b+72>>2]=0;c[b+76>>2]=0;l=f;return}function ll(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;f=l;l=l+48|0;g=f;h=a+56|0;i=c[h>>2]|0;if(i|0){jm(i);RI(i);c[h>>2]=0}if((rb[c[(c[a>>2]|0)+84>>2]&255](a)|0)>>>0<=b>>>0?(rb[c[(c[a>>2]|0)+88>>2]&255](a)|0)>>>0>=b>>>0:0){i=PI(80)|0;j=g;k=a+8|0;m=j+48|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));hm(i,g);c[h>>2]=i;k=c[i+48>>2]|0;n=a+72|0;c[n>>2]=k;o=c[i+44>>2]|0;c[a+76>>2]=o;if((k|0)!=(d|0)){k=Hf(fz(Hf(55884,39163,47)|0,d)|0,39211,36)|0;i=fz(k,c[n>>2]|0)|0;Wy(g,i+(c[(c[i>>2]|0)+-12>>2]|0)|0);k=wA(g,56588)|0;p=zb[c[(c[k>>2]|0)+28>>2]&63](k,10)|0;xA(g);iz(i,p)|0;_y(i)|0;i=c[h>>2]|0;if(i|0){jm(i);RI(i)}c[h>>2]=0;q=0;l=f;return q|0}if((o|0)!=(e|0)){o=Hf(fz(Hf(55884,39163,47)|0,d)|0,39211,36)|0;i=fz(o,c[n>>2]|0)|0;Wy(g,i+(c[(c[i>>2]|0)+-12>>2]|0)|0);n=wA(g,56588)|0;o=zb[c[(c[n>>2]|0)+28>>2]&63](n,10)|0;xA(g);iz(i,o)|0;_y(i)|0;i=c[h>>2]|0;if(i|0){jm(i);RI(i)}c[h>>2]=0;q=0;l=f;return q|0}c[a+80>>2]=((e-d|0)>>>0)/(d>>>0)|0;d=a+112|0;e=c[d>>2]|0;h=a+116|0;if(e|0){i=c[h>>2]|0;if((i|0)!=(e|0))c[h>>2]=i+(~((i+-8-e|0)>>>3)<<3);RI(e);c[h>>2]=0;c[d>>2]=0}e=PI(96)|0;c[d>>2]=e;j=e;m=j+96|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(m|0));c[h>>2]=e+96;q=1;l=f;return q|0}e=Hf(fz(Hf(55884,39083,51)|0,b)|0,39135,27)|0;b=Hf(fz(e,rb[c[(c[a>>2]|0)+84>>2]&255](a)|0)|0,43263,4)|0;e=Hf(fz(b,rb[c[(c[a>>2]|0)+88>>2]&255](a)|0)|0,42640,1)|0;Wy(g,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);a=wA(g,56588)|0;b=zb[c[(c[a>>2]|0)+28>>2]&63](a,10)|0;xA(g);iz(e,b)|0;_y(e)|0;q=0;l=f;return q|0}function ml(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=l;l=l+48|0;e=d;f=b+56|0;g=c[f>>2]|0;if(g|0){jm(g);RI(g);g=PI(80)|0;h=e;i=b+8|0;j=h+48|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));hm(g,e);c[f>>2]=g}g=b+104|0;if(c[g>>2]|0){f=b+88|0;e=b+100|0;i=c[e>>2]|0;while(1){k=(c[(c[f>>2]|0)+(((i>>>0)/341|0)<<2)>>2]|0)+(((i>>>0)%341|0)*12|0)|0;ob[c[c[k>>2]>>2]&511](k);k=(c[g>>2]|0)+-1|0;c[g>>2]=k;m=(c[e>>2]|0)+1|0;c[e>>2]=m;if(m>>>0>681){RI(c[c[f>>2]>>2]|0);c[f>>2]=(c[f>>2]|0)+4;n=(c[e>>2]|0)+-341|0;c[e>>2]=n;o=n;p=c[g>>2]|0}else{o=m;p=k}if(!p)break;else i=o}}h=c[b+112>>2]|0;j=h+96|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(j|0));h=c[b+120>>2]|0;j=b+124|0;o=c[j>>2]|0;if((o|0)==(h|0)){q=c[13692]|0;r=b+160|0;c[r>>2]=q;s=c[13693]|0;t=b+164|0;c[t>>2]=s;u=b+168|0;a[u>>0]=0;l=d;return}else v=o;while(1){o=v+-16|0;c[j>>2]=o;i=v+-8|0;p=c[i>>2]|0;if(!p)w=o;else{o=v+-4|0;g=c[o>>2]|0;if((g|0)!=(p|0))c[o>>2]=g+(~((g+-8-p|0)>>>3)<<3);RI(p);c[o>>2]=0;c[i>>2]=0;w=c[j>>2]|0}if((w|0)==(h|0))break;else v=w}q=c[13692]|0;r=b+160|0;c[r>>2]=q;s=c[13693]|0;t=b+164|0;c[t>>2]=s;u=b+168|0;a[u>>0]=0;l=d;return}function nl(a){a=a|0;return 0}function ol(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=l;l=l+128|0;d=b+80|0;e=b;f=a+72|0;if(!(c[f>>2]|0)){g=d;h=a+8|0;i=g+48|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));hm(e,d);c[f>>2]=c[e+48>>2];f=a+76|0;c[f>>2]=c[e+44>>2];jm(e);j=f;k=c[j>>2]|0;l=b;return k|0}else{j=a+76|0;k=c[j>>2]|0;l=b;return k|0}return 0}function pl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=l;l=l+128|0;d=b+80|0;e=b;f=a+72|0;g=c[f>>2]|0;if(g|0){h=g;l=b;return h|0}g=d;i=a+8|0;j=g+48|0;do{c[g>>2]=c[i>>2];g=g+4|0;i=i+4|0}while((g|0)<(j|0));hm(e,d);c[f>>2]=c[e+48>>2];c[a+76>>2]=c[e+44>>2];jm(e);h=c[f>>2]|0;l=b;return h|0}function ql(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0,z=0,A=0,B=0,C=0;e=l;l=l+304|0;f=e+200|0;h=e+100|0;i=e;c[b>>2]=0;j=b+4|0;c[j>>2]=0;c[b+8>>2]=0;k=f+52|0;m=f+72|0;g[m>>2]=0.0;n=f+76|0;g[n>>2]=0.0;o=f+80|0;a[o>>0]=0;p=f+84|0;q=f;r=q+48|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));a[f+48>>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;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;a[p+12>>0]=0;iJ(f,38774)|0;p=f+12|0;iJ(p,38787)|0;s=f+36|0;iJ(s,60604)|0;t=f+24|0;iJ(t,38823)|0;a[f+48>>0]=1;c[k>>2]=6;a[f+68>>0]=1;g[m>>2]=-1.0;g[n>>2]=1.0;a[o>>0]=0;c[f+88>>2]=0;o=h+52|0;n=h+72|0;g[n>>2]=0.0;g[h+76>>2]=0.0;m=h+80|0;a[m>>0]=0;k=h+84|0;q=h;r=q+48|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));a[h+48>>0]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;a[o+16>>0]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;a[k+12>>0]=0;iJ(h,38882)|0;k=h+12|0;iJ(k,38893)|0;u=h+36|0;iJ(u,60604)|0;v=h+24|0;iJ(v,38925)|0;g[n>>2]=2.0;a[h+48>>0]=1;c[o>>2]=1;a[h+68>>0]=0;a[m>>0]=0;c[h+88>>2]=2;w=+((rb[c[(c[d>>2]|0)+80>>2]&255](d)|0)>>>0);x=1.0/(w/+g[d+4>>2]);g[h+92>>2]=x;d=i+52|0;g[i+72>>2]=0.0;g[i+76>>2]=0.0;m=i+80|0;a[m>>0]=0;o=i+84|0;q=i;r=q+48|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));a[i+48>>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[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;a[o+12>>0]=0;iJ(i,39007)|0;o=i+12|0;iJ(o,39023)|0;q=i+36|0;iJ(q,60604)|0;r=i+24|0;iJ(r,39046)|0;a[i+48>>0]=1;c[d>>2]=0;a[i+68>>0]=0;a[m>>0]=0;c[i+88>>2]=2;g[i+92>>2]=x;m=c[j>>2]|0;d=b+8|0;if((m|0)==(c[d>>2]|0)){Cg(b,f);y=c[j>>2]|0}else{Bg(m,f);m=(c[j>>2]|0)+100|0;c[j>>2]=m;y=m}if((y|0)==(c[d>>2]|0)){Cg(b,h);z=c[j>>2]|0}else{Bg(y,h);y=(c[j>>2]|0)+100|0;c[j>>2]=y;z=y}if((z|0)==(c[d>>2]|0))Cg(b,i);else{Bg(z,i);c[j>>2]=(c[j>>2]|0)+100}j=i+56|0;z=c[j>>2]|0;if(z|0){b=i+60|0;d=c[b>>2]|0;if((d|0)==(z|0))A=z;else{y=d;do{d=y+-12|0;c[b>>2]=d;cJ(d);y=c[b>>2]|0}while((y|0)!=(z|0));A=c[j>>2]|0}RI(A)}cJ(q);cJ(r);cJ(o);cJ(i);i=h+56|0;o=c[i>>2]|0;if(o|0){r=h+60|0;q=c[r>>2]|0;if((q|0)==(o|0))B=o;else{A=q;do{q=A+-12|0;c[r>>2]=q;cJ(q);A=c[r>>2]|0}while((A|0)!=(o|0));B=c[i>>2]|0}RI(B)}cJ(u);cJ(v);cJ(k);cJ(h);h=f+56|0;k=c[h>>2]|0;if(!k){cJ(s);cJ(t);cJ(p);cJ(f);l=e;return}v=f+60|0;u=c[v>>2]|0;if((u|0)==(k|0))C=k;else{B=u;do{u=B+-12|0;c[v>>2]=u;cJ(u);B=c[v>>2]|0}while((B|0)!=(k|0));C=c[h>>2]|0}RI(C);cJ(s);cJ(t);cJ(p);cJ(f);l=e;return}function rl(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,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;i=l;l=l+176|0;j=i+120|0;k=i+108|0;m=i+96|0;n=i+48|0;o=i;p=c[d+56>>2]|0;if(!p){q=Hf(Hf(55884,38691,35)|0,38727,35)|0;Wy(j,q+(c[(c[q>>2]|0)+-12>>2]|0)|0);r=wA(j,56588)|0;s=zb[c[(c[r>>2]|0)+28>>2]&63](r,10)|0;xA(j);iz(q,s)|0;_y(q)|0;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;l=i;return}if(!(a[d+168>>0]|0)){c[d+160>>2]=c[f>>2];c[d+164>>2]=c[f+4>>2]}f=c[d+76>>2]|0;q=QI(f>>>0>536870911?-1:f<<3)|0;if(f|0){s=c[e>>2]|0;e=0;do{h[q+(e<<3)>>3]=+g[s+(e<<2)>>2];e=e+1|0}while((e|0)!=(f|0))}f=lm(p,q)|0;SI(q);q=c[d+112>>2]|0;h[q>>3]=+h[f>>3];h[q+8>>3]=+h[f+8>>3];h[q+16>>3]=+h[f+16>>3];h[q+24>>3]=+h[f+24>>3];h[q+32>>3]=+h[f+32>>3];h[q+40>>3]=+h[f+40>>3];h[q+48>>3]=+h[f+48>>3];h[q+56>>3]=+h[f+56>>3];h[q+64>>3]=+h[f+64>>3];h[q+72>>3]=+h[f+72>>3];h[q+80>>3]=+h[f+80>>3];h[q+88>>3]=+h[f+88>>3];f=k+4|0;c[f>>2]=0;q=k+8|0;c[q>>2]=0;p=k+4|0;c[k>>2]=p;e=c[d+80>>2]|0;do if(e){s=d+104|0;if((c[s>>2]|0)==(e|0)){r=d+88|0;t=d+100|0;u=c[t>>2]|0;v=c[(c[r>>2]|0)+(((u>>>0)/341|0)<<2)>>2]|0;w=(u>>>0)%341|0;u=m+4|0;x=v+(w*12|0)+4|0;c[u>>2]=0;y=m+8|0;c[y>>2]=0;z=v+(w*12|0)+8|0;w=(c[z>>2]|0)-(c[x>>2]|0)|0;if(w|0?(v=PI(w)|0,c[y>>2]=v,c[u>>2]=v,u=c[x>>2]|0,(u|0)!=(c[z>>2]|0)):0){x=v;v=u;do{h[x>>3]=+h[v>>3];x=x+8|0;c[y>>2]=x;v=v+8|0}while((v|0)!=(c[z>>2]|0))}c[m>>2]=13608;tl(m);Uo(n,d+60|0,m);Oo(d+120|0,n);z=o+4|0;c[z>>2]=0;v=o+8|0;c[v>>2]=0;x=o+12|0;a[x>>0]=0;u=o+16|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;c[u+20>>2]=0;c[u+24>>2]=0;c[u+28>>2]=0;a[o>>0]=0;w=n+4|0;A=o+28|0;B=o+32|0;C=o+24|0;g[j>>2]=+h[c[w>>2]>>3];gf(C,j);D=c[w>>2]|0;E=c[A>>2]|0;F=c[B>>2]|0;G=+h[D+8>>3];g[j>>2]=G;if(E>>>0<F>>>0){g[E>>2]=G;H=E+4|0;c[A>>2]=H;I=D;J=H;K=F}else{gf(C,j);I=c[w>>2]|0;J=c[A>>2]|0;K=c[B>>2]|0}G=+h[I+16>>3];g[j>>2]=G;if(J>>>0<K>>>0){g[J>>2]=G;F=J+4|0;c[A>>2]=F;L=I;M=F;N=K}else{gf(C,j);L=c[w>>2]|0;M=c[A>>2]|0;N=c[B>>2]|0}G=+h[L+24>>3];g[j>>2]=G;if(M>>>0<N>>>0){g[M>>2]=G;F=M+4|0;c[A>>2]=F;O=L;P=F;Q=N}else{gf(C,j);O=c[w>>2]|0;P=c[A>>2]|0;Q=c[B>>2]|0}G=+h[O+32>>3];g[j>>2]=G;if(P>>>0<Q>>>0){g[P>>2]=G;F=P+4|0;c[A>>2]=F;R=O;S=F;T=Q}else{gf(C,j);R=c[w>>2]|0;S=c[A>>2]|0;T=c[B>>2]|0}G=+h[R+40>>3];g[j>>2]=G;if(S>>>0<T>>>0){g[S>>2]=G;c[A>>2]=S+4}else gf(C,j);B=o+36|0;iJ(B,60604)|0;F=c[p>>2]|0;do if(F){H=F;while(1){D=c[H+16>>2]|0;if((D|0)>0){E=c[H>>2]|0;if(!E){U=46;break}else V=E}else{if((D|0)>=0){U=51;break}W=H+4|0;D=c[W>>2]|0;if(!D){U=50;break}else V=D}H=V}if((U|0)==46){c[j>>2]=H;X=H;Y=H;break}else if((U|0)==50){c[j>>2]=H;X=H;Y=W;break}else if((U|0)==51){c[j>>2]=H;X=H;Y=j;break}}else{c[j>>2]=p;X=p;Y=p}while(0);F=c[Y>>2]|0;if(!F){D=PI(32)|0;E=D+16|0;c[D>>2]=0;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[D+8>>2]=X;c[Y>>2]=D;E=c[c[k>>2]>>2]|0;if(!E)Z=D;else{c[k>>2]=E;Z=c[Y>>2]|0}yc(c[f>>2]|0,Z);c[q>>2]=(c[q>>2]|0)+1;_=D}else _=F;F=_+24|0;D=c[F>>2]|0;if((D|0)==(c[_+28>>2]|0))zg(_+20|0,o);else{a[D>>0]=a[o>>0]|0;c[D+4>>2]=c[z>>2];c[D+8>>2]=c[v>>2];a[D+12>>0]=a[x>>0]|0;c[D+16>>2]=c[u>>2];c[D+20>>2]=c[o+20>>2];ef(D+24|0,C);ZI(D+36|0,B);c[F>>2]=(c[F>>2]|0)+48}F=c[t>>2]|0;D=(c[(c[r>>2]|0)+(((F>>>0)/341|0)<<2)>>2]|0)+(((F>>>0)%341|0)*12|0)|0;ob[c[c[D>>2]>>2]&511](D);c[s>>2]=(c[s>>2]|0)+-1;D=(c[t>>2]|0)+1|0;c[t>>2]=D;if(D>>>0>681){RI(c[c[r>>2]>>2]|0);c[r>>2]=(c[r>>2]|0)+4;c[t>>2]=(c[t>>2]|0)+-341}cJ(B);D=c[o+24>>2]|0;if(D|0){F=c[A>>2]|0;if((F|0)!=(D|0))c[A>>2]=F+(~((F+-4-D|0)>>>2)<<2);RI(D)}D=c[w>>2]|0;if(D|0){F=n+8|0;E=c[F>>2]|0;if((E|0)!=(D|0))c[F>>2]=E+(~((E+-8-D|0)>>>3)<<3);RI(D);c[F>>2]=0;c[w>>2]=0}F=m+4|0;D=c[F>>2]|0;if(D|0){E=c[y>>2]|0;if((E|0)!=(D|0))c[y>>2]=E+(~((E+-8-D|0)>>>3)<<3);RI(D);c[y>>2]=0;c[F>>2]=0}}else{F=c[p>>2]|0;if(!F){D=PI(32)|0;E=D+16|0;c[D>>2]=0;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[D+8>>2]=p;c[p>>2]=D;c[k>>2]=D;yc(D,D);c[q>>2]=(c[q>>2]|0)+1;$=D}else $=F;a[j>>0]=0;c[j+4>>2]=0;c[j+8>>2]=0;a[j+12>>0]=0;F=j+16|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;D=$+24|0;E=c[D>>2]|0;if(E>>>0<(c[$+28>>2]|0)>>>0){a[E>>0]=0;c[E+4>>2]=0;c[E+8>>2]=0;a[E+12>>0]=0;c[E+16>>2]=c[F>>2];c[E+20>>2]=c[j+20>>2];F=E+24|0;aa=j+24|0;c[F>>2]=0;ba=E+28|0;c[ba>>2]=0;c[E+32>>2]=0;c[F>>2]=c[aa>>2];F=j+28|0;c[ba>>2]=c[F>>2];ba=j+32|0;c[E+32>>2]=c[ba>>2];c[ba>>2]=0;c[F>>2]=0;c[aa>>2]=0;aa=E+36|0;E=j+36|0;c[aa>>2]=c[E>>2];c[aa+4>>2]=c[E+4>>2];c[aa+8>>2]=c[E+8>>2];c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[D>>2]=(c[D>>2]|0)+48;ca=E}else{Qi($+20|0,j);ca=j+36|0}cJ(ca);E=c[j+24>>2]|0;if(E|0){D=j+28|0;aa=c[D>>2]|0;if((aa|0)!=(E|0))c[D>>2]=aa+(~((aa+-4-E|0)>>>2)<<2);RI(E)}E=j+4|0;c[E>>2]=0;aa=j+8|0;c[aa>>2]=0;c[j>>2]=13624;D=PI(48)|0;c[E>>2]=D;E=D;F=E+48|0;do{c[E>>2]=0;E=E+4|0}while((E|0)<(F|0));c[aa>>2]=D+48;Oo(d+120|0,j);E=j+4|0;F=c[E>>2]|0;if(F|0){y=c[aa>>2]|0;if((y|0)!=(F|0))c[aa>>2]=y+(~((y+-8-F|0)>>>3)<<3);RI(F);c[aa>>2]=0;c[E>>2]=0}}wl(d+84|0,d+108|0);c[b>>2]=c[k>>2];E=c[k+4>>2]|0;c[b+4>>2]=E;F=c[q>>2]|0;c[b+8>>2]=F;y=b+4|0;if(!F){c[b>>2]=y;da=E;break}else{c[E+8>>2]=y;c[k>>2]=p;c[p>>2]=0;c[q>>2]=0;da=0;break}}else{y=d+108|0;tl(y);Uo(m,d+60|0,y);Oo(d+120|0,m);y=n+4|0;c[y>>2]=0;E=n+8|0;c[E>>2]=0;F=n+12|0;a[F>>0]=0;w=n+16|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;a[n>>0]=0;A=m+4|0;B=n+28|0;t=n+32|0;r=n+24|0;g[j>>2]=+h[c[A>>2]>>3];gf(r,j);s=c[A>>2]|0;C=c[B>>2]|0;u=c[t>>2]|0;G=+h[s+8>>3];g[j>>2]=G;if(C>>>0<u>>>0){g[C>>2]=G;x=C+4|0;c[B>>2]=x;ea=s;fa=x;ga=u}else{gf(r,j);ea=c[A>>2]|0;fa=c[B>>2]|0;ga=c[t>>2]|0}G=+h[ea+16>>3];g[j>>2]=G;if(fa>>>0<ga>>>0){g[fa>>2]=G;u=fa+4|0;c[B>>2]=u;ha=ea;ia=u;ja=ga}else{gf(r,j);ha=c[A>>2]|0;ia=c[B>>2]|0;ja=c[t>>2]|0}G=+h[ha+24>>3];g[j>>2]=G;if(ia>>>0<ja>>>0){g[ia>>2]=G;u=ia+4|0;c[B>>2]=u;ka=ha;la=u;ma=ja}else{gf(r,j);ka=c[A>>2]|0;la=c[B>>2]|0;ma=c[t>>2]|0}G=+h[ka+32>>3];g[j>>2]=G;if(la>>>0<ma>>>0){g[la>>2]=G;u=la+4|0;c[B>>2]=u;na=ka;oa=u;pa=ma}else{gf(r,j);na=c[A>>2]|0;oa=c[B>>2]|0;pa=c[t>>2]|0}G=+h[na+40>>3];g[j>>2]=G;if(oa>>>0<pa>>>0){g[oa>>2]=G;c[B>>2]=oa+4}else gf(r,j);t=n+36|0;iJ(t,60604)|0;u=c[p>>2]|0;do if(u){x=u;while(1){s=c[x+16>>2]|0;if((s|0)>0){C=c[x>>2]|0;if(!C){U=12;break}else qa=C}else{if((s|0)>=0){U=17;break}ra=x+4|0;s=c[ra>>2]|0;if(!s){U=16;break}else qa=s}x=qa}if((U|0)==12){c[j>>2]=x;sa=x;ta=x;break}else if((U|0)==16){c[j>>2]=x;sa=x;ta=ra;break}else if((U|0)==17){c[j>>2]=x;sa=x;ta=j;break}}else{c[j>>2]=p;sa=p;ta=p}while(0);u=c[ta>>2]|0;if(!u){aa=PI(32)|0;D=aa+16|0;c[aa>>2]=0;c[aa+4>>2]=0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;c[aa+8>>2]=sa;c[ta>>2]=aa;D=c[c[k>>2]>>2]|0;if(!D)ua=aa;else{c[k>>2]=D;ua=c[ta>>2]|0}yc(c[f>>2]|0,ua);c[q>>2]=(c[q>>2]|0)+1;va=aa}else va=u;u=va+24|0;aa=c[u>>2]|0;if((aa|0)==(c[va+28>>2]|0))zg(va+20|0,n);else{a[aa>>0]=a[n>>0]|0;c[aa+4>>2]=c[y>>2];c[aa+8>>2]=c[E>>2];a[aa+12>>0]=a[F>>0]|0;c[aa+16>>2]=c[w>>2];c[aa+20>>2]=c[n+20>>2];ef(aa+24|0,r);ZI(aa+36|0,t);c[u>>2]=(c[u>>2]|0)+48}c[b>>2]=c[k>>2];u=c[k+4>>2]|0;c[b+4>>2]=u;aa=c[q>>2]|0;c[b+8>>2]=aa;D=b+4|0;if(!aa)c[b>>2]=D;else{c[u+8>>2]=D;c[k>>2]=p;c[p>>2]=0;c[q>>2]=0}cJ(t);D=c[n+24>>2]|0;if(D|0){u=c[B>>2]|0;if((u|0)!=(D|0))c[B>>2]=u+(~((u+-4-D|0)>>>2)<<2);RI(D)}D=c[A>>2]|0;if(D|0){u=m+8|0;aa=c[u>>2]|0;if((aa|0)!=(D|0))c[u>>2]=aa+(~((aa+-8-D|0)>>>3)<<3);RI(D);c[u>>2]=0;c[A>>2]=0}da=c[p>>2]|0}while(0);yg(k,da);l=i;return}function sl(b,d){b=b|0;d=d|0;var e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,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.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.0,la=0.0,ma=0.0,na=0,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;e=l;l=l+160|0;f=e+144|0;i=e;j=e+128|0;k=e+80|0;m=e+140|0;n=e+32|0;o=e+24|0;p=b+4|0;c[p>>2]=0;q=b+8|0;c[q>>2]=0;r=b+4|0;c[b>>2]=r;s=d+104|0;if(c[s>>2]|0){t=d+88|0;u=d+100|0;v=i+4|0;w=i+8|0;x=d+60|0;y=d+120|0;z=k+4|0;A=k+8|0;B=k+12|0;C=k+16|0;D=j+4|0;E=k+28|0;F=k+32|0;G=k+24|0;H=k+36|0;I=r;J=k+24|0;K=i+4|0;L=j+8|0;M=k+20|0;do{N=c[u>>2]|0;O=c[(c[t>>2]|0)+(((N>>>0)/341|0)<<2)>>2]|0;Q=(N>>>0)%341|0;N=O+(Q*12|0)+4|0;c[v>>2]=0;c[w>>2]=0;R=O+(Q*12|0)+8|0;Q=(c[R>>2]|0)-(c[N>>2]|0)|0;if(Q|0?(O=PI(Q)|0,c[w>>2]=O,c[v>>2]=O,Q=c[N>>2]|0,(Q|0)!=(c[R>>2]|0)):0){N=O;O=Q;do{h[N>>3]=+h[O>>3];N=N+8|0;c[w>>2]=N;O=O+8|0}while((O|0)!=(c[R>>2]|0))}c[i>>2]=13608;tl(i);Uo(j,x,i);Oo(y,j);c[z>>2]=0;c[A>>2]=0;a[B>>0]=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[C+24>>2]=0;c[C+28>>2]=0;a[k>>0]=0;g[f>>2]=+h[c[D>>2]>>3];gf(G,f);R=c[D>>2]|0;O=c[E>>2]|0;N=c[F>>2]|0;S=+h[R+8>>3];g[f>>2]=S;if(O>>>0<N>>>0){g[O>>2]=S;Q=O+4|0;c[E>>2]=Q;T=R;U=Q;V=N}else{gf(G,f);T=c[D>>2]|0;U=c[E>>2]|0;V=c[F>>2]|0}S=+h[T+16>>3];g[f>>2]=S;if(U>>>0<V>>>0){g[U>>2]=S;N=U+4|0;c[E>>2]=N;W=T;X=N;Y=V}else{gf(G,f);W=c[D>>2]|0;X=c[E>>2]|0;Y=c[F>>2]|0}S=+h[W+24>>3];g[f>>2]=S;if(X>>>0<Y>>>0){g[X>>2]=S;N=X+4|0;c[E>>2]=N;Z=W;_=N;$=Y}else{gf(G,f);Z=c[D>>2]|0;_=c[E>>2]|0;$=c[F>>2]|0}S=+h[Z+32>>3];g[f>>2]=S;if(_>>>0<$>>>0){g[_>>2]=S;N=_+4|0;c[E>>2]=N;aa=Z;ba=N;ca=$}else{gf(G,f);aa=c[D>>2]|0;ba=c[E>>2]|0;ca=c[F>>2]|0}S=+h[aa+40>>3];g[f>>2]=S;if(ba>>>0<ca>>>0){g[ba>>2]=S;c[E>>2]=ba+4}else gf(G,f);iJ(H,60604)|0;N=c[r>>2]|0;do if(N){Q=N;while(1){R=c[Q+16>>2]|0;if((R|0)>0){O=c[Q>>2]|0;if(!O){da=10;break}else ea=O}else{if((R|0)>=0){da=15;break}fa=Q+4|0;R=c[fa>>2]|0;if(!R){da=14;break}else ea=R}Q=ea}if((da|0)==10){da=0;c[f>>2]=Q;ga=Q;ha=Q;break}else if((da|0)==14){da=0;c[f>>2]=Q;ga=Q;ha=fa;break}else if((da|0)==15){da=0;c[f>>2]=Q;ga=Q;ha=f;break}}else{c[f>>2]=r;ga=I;ha=r}while(0);N=c[ha>>2]|0;if(!N){R=PI(32)|0;O=R+16|0;c[R>>2]=0;c[R+4>>2]=0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0;c[R+8>>2]=ga;c[ha>>2]=R;O=c[c[b>>2]>>2]|0;if(!O)ia=R;else{c[b>>2]=O;ia=c[ha>>2]|0}yc(c[p>>2]|0,ia);c[q>>2]=(c[q>>2]|0)+1;ja=R}else ja=N;N=ja+24|0;R=c[N>>2]|0;if((R|0)==(c[ja+28>>2]|0))zg(ja+20|0,k);else{a[R>>0]=a[k>>0]|0;c[R+4>>2]=c[z>>2];c[R+8>>2]=c[A>>2];a[R+12>>0]=a[B>>0]|0;c[R+16>>2]=c[C>>2];c[R+20>>2]=c[M>>2];ef(R+24|0,G);ZI(R+36|0,H);c[N>>2]=(c[N>>2]|0)+48}N=c[u>>2]|0;R=(c[(c[t>>2]|0)+(((N>>>0)/341|0)<<2)>>2]|0)+(((N>>>0)%341|0)*12|0)|0;ob[c[c[R>>2]>>2]&511](R);c[s>>2]=(c[s>>2]|0)+-1;R=(c[u>>2]|0)+1|0;c[u>>2]=R;if(R>>>0>681){RI(c[c[t>>2]>>2]|0);c[t>>2]=(c[t>>2]|0)+4;c[u>>2]=(c[u>>2]|0)+-341}cJ(H);R=c[J>>2]|0;if(R|0){N=c[E>>2]|0;if((N|0)!=(R|0))c[E>>2]=N+(~((N+-4-R|0)>>>2)<<2);RI(R)}R=c[D>>2]|0;if(R|0){N=c[L>>2]|0;if((N|0)!=(R|0))c[L>>2]=N+(~((N+-8-R|0)>>>3)<<3);RI(R);c[L>>2]=0;c[D>>2]=0}R=c[K>>2]|0;if(R|0){N=c[w>>2]|0;if((N|0)!=(R|0))c[w>>2]=N+(~((N+-8-R|0)>>>3)<<3);RI(R);c[w>>2]=0;c[K>>2]=0}}while((c[s>>2]|0)!=0)}c[m>>2]=c[d+144>>2];c[f>>2]=c[m>>2];Ho(i,f);Ko(j,i,d+120|0);m=j+4|0;s=c[m>>2]|0;K=c[j>>2]|0;w=s-K|0;D=K;if((w|0)>0){L=k+4|0;E=k+8|0;J=k+12|0;H=k+16|0;u=k+36|0;t=d+72|0;G=d+4|0;M=d+160|0;C=d+164|0;d=n+4|0;B=f+4|0;A=k+24|0;z=k+28|0;ja=k+32|0;ia=r;ha=n+4|0;ga=n+8|0;I=n+12|0;fa=n+16|0;ea=n+36|0;ba=o+4|0;ca=f+4|0;aa=n+24|0;F=n+28|0;$=n+20|0;Z=n+24|0;_=k+24|0;Y=k+20|0;W=D;X=0;V=w>>>3;while(1){S=+h[W+(X<<3)>>3];ka=+h[W+((((X|0)>0)<<31>>31)+X<<3)>>3];w=X;X=X+1|0;la=+h[W+(((w|0)<(V+-1|0)?X:w)<<3)>>3];a[k>>0]=0;c[L>>2]=0;c[E>>2]=0;a[J>>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;c[H+24>>2]=0;c[H+28>>2]=0;iJ(u,60604)|0;a[k>>0]=1;T=P(c[t>>2]|0,w)|0;mr(n,T,~~+g[G>>2]>>>0);kr(f,(c[n>>2]|0)+(c[M>>2]|0)|0,(c[d>>2]|0)+(c[C>>2]|0)|0);c[L>>2]=c[f>>2];c[E>>2]=c[B>>2];ma=S;g[f>>2]=ma;T=c[z>>2]|0;if(T>>>0<(c[ja>>2]|0)>>>0){g[T>>2]=ma;c[z>>2]=T+4}else gf(A,f);T=c[r>>2]|0;do if(T){U=T;while(1){y=c[U+16>>2]|0;if((y|0)>1){x=c[U>>2]|0;if(!x){da=52;break}else na=x}else{if((y|0)==1){da=57;break}oa=U+4|0;y=c[oa>>2]|0;if(!y){da=56;break}else na=y}U=na}if((da|0)==52){da=0;c[f>>2]=U;pa=U;qa=U;break}else if((da|0)==56){da=0;c[f>>2]=U;pa=U;qa=oa;break}else if((da|0)==57){da=0;c[f>>2]=U;pa=U;qa=f;break}}else{c[f>>2]=r;pa=ia;qa=r}while(0);T=c[qa>>2]|0;if(!T){Q=PI(32)|0;c[Q+16>>2]=1;c[Q+20>>2]=0;c[Q+24>>2]=0;c[Q+28>>2]=0;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=pa;c[qa>>2]=Q;y=c[c[b>>2]>>2]|0;if(!y)ra=Q;else{c[b>>2]=y;ra=c[qa>>2]|0}yc(c[p>>2]|0,ra);c[q>>2]=(c[q>>2]|0)+1;sa=Q}else sa=T;T=sa+24|0;Q=c[T>>2]|0;if((Q|0)==(c[sa+28>>2]|0))zg(sa+20|0,k);else{a[Q>>0]=a[k>>0]|0;c[Q+4>>2]=c[L>>2];c[Q+8>>2]=c[E>>2];a[Q+12>>0]=a[J>>0]|0;c[Q+16>>2]=c[H>>2];c[Q+20>>2]=c[Y>>2];ef(Q+24|0,A);ZI(Q+36|0,u);c[T>>2]=(c[T>>2]|0)+48}if(S>ka&S>la){a[n>>0]=0;c[ha>>2]=0;c[ga>>2]=0;a[I>>0]=0;c[fa>>2]=0;c[fa+4>>2]=0;c[fa+8>>2]=0;c[fa+12>>2]=0;c[fa+16>>2]=0;c[fa+20>>2]=0;c[fa+24>>2]=0;c[fa+28>>2]=0;iJ(ea,60604)|0;a[n>>0]=1;T=P(c[t>>2]|0,w)|0;mr(o,T,~~+g[G>>2]>>>0);kr(f,(c[o>>2]|0)+(c[M>>2]|0)|0,(c[ba>>2]|0)+(c[C>>2]|0)|0);c[ha>>2]=c[f>>2];c[ga>>2]=c[ca>>2];T=c[r>>2]|0;do if(T){Q=T;while(1){y=c[Q+16>>2]|0;if((y|0)>2){x=c[Q>>2]|0;if(!x){da=70;break}else ta=x}else{if((y|0)==2){da=75;break}ua=Q+4|0;y=c[ua>>2]|0;if(!y){da=74;break}else ta=y}Q=ta}if((da|0)==70){da=0;c[f>>2]=Q;va=Q;wa=Q;break}else if((da|0)==74){da=0;c[f>>2]=Q;va=Q;wa=ua;break}else if((da|0)==75){da=0;c[f>>2]=Q;va=Q;wa=f;break}}else{c[f>>2]=r;va=ia;wa=r}while(0);T=c[wa>>2]|0;if(!T){w=PI(32)|0;c[w+16>>2]=2;c[w+20>>2]=0;c[w+24>>2]=0;c[w+28>>2]=0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=va;c[wa>>2]=w;U=c[c[b>>2]>>2]|0;if(!U)xa=w;else{c[b>>2]=U;xa=c[wa>>2]|0}yc(c[p>>2]|0,xa);c[q>>2]=(c[q>>2]|0)+1;ya=w}else ya=T;T=ya+24|0;w=c[T>>2]|0;if((w|0)==(c[ya+28>>2]|0))zg(ya+20|0,n);else{a[w>>0]=a[n>>0]|0;c[w+4>>2]=c[ha>>2];c[w+8>>2]=c[ga>>2];a[w+12>>0]=a[I>>0]|0;c[w+16>>2]=c[fa>>2];c[w+20>>2]=c[$>>2];ef(w+24|0,Z);ZI(w+36|0,ea);c[T>>2]=(c[T>>2]|0)+48}cJ(ea);T=c[aa>>2]|0;if(T|0){w=c[F>>2]|0;if((w|0)!=(T|0))c[F>>2]=w+(~((w+-4-T|0)>>>2)<<2);RI(T)}}cJ(u);T=c[_>>2]|0;if(T|0){w=c[z>>2]|0;if((w|0)!=(T|0))c[z>>2]=w+(~((w+-4-T|0)>>>2)<<2);RI(T)}T=c[m>>2]|0;w=c[j>>2]|0;V=T-w>>3;U=w;if((X|0)>=(V|0)){za=U;Aa=T;Ba=w;break}else W=U}}else{za=D;Aa=s;Ba=K}K=Aa;if(!Ba){Jo(i);l=e;return}if((K|0)!=(za|0))c[m>>2]=K+(~((K+-8-Ba|0)>>>3)<<3);RI(Ba);c[m>>2]=0;c[j>>2]=0;Jo(i);l=e;return}function tl(a){a=a|0;var b=0,d=0.0,e=0.0,f=0.0,g=0.0,i=0,j=0.0,k=0,l=0.0,m=0,n=0.0,o=0,p=0.0,q=0,r=0.0,s=0,t=0.0,u=0,v=0.0,w=0,x=0.0,y=0,z=0.0,A=0,B=0.0;b=c[a+4>>2]|0;d=+h[b>>3];e=+C(+d);a=b+8|0;f=+h[a>>3];g=e+ +C(+f);i=b+16|0;e=+h[i>>3];j=g+ +C(+e);k=b+24|0;g=+h[k>>3];l=j+ +C(+g);m=b+32|0;j=+h[m>>3];n=l+ +C(+j);o=b+40|0;l=+h[o>>3];p=n+ +C(+l);q=b+48|0;n=+h[q>>3];r=p+ +C(+n);s=b+56|0;p=+h[s>>3];t=r+ +C(+p);u=b+64|0;r=+h[u>>3];v=t+ +C(+r);w=b+72|0;t=+h[w>>3];x=v+ +C(+t);y=b+80|0;v=+h[y>>3];z=x+ +C(+v);A=b+88|0;x=+h[A>>3];B=z+ +C(+x);if(B>1.0e-07){h[b>>3]=d/B;h[a>>3]=f/B;h[i>>3]=e/B;h[k>>3]=g/B;h[m>>3]=j/B;h[o>>3]=l/B;h[q>>3]=n/B;h[s>>3]=p/B;h[u>>3]=r/B;h[w>>3]=t/B;h[y>>3]=v/B;h[A>>3]=x/B;return}else{A=b;b=A+96|0;do{c[A>>2]=0;A=A+4|0}while((A|0)<(b|0));return}}function ul(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=c[b>>2]|0;if(!d)return;e=a+8|0;a=c[e>>2]|0;if((a|0)!=(d|0))c[e>>2]=a+(~((a+-8-d|0)>>>3)<<3);RI(d);c[e>>2]=0;c[b>>2]=0;return}function vl(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;if(!b){RI(a);return}d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);RI(b);RI(a);return}function wl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=a+8|0;e=c[d>>2]|0;f=a+4|0;g=c[f>>2]|0;i=e-g>>2;j=a+16|0;k=c[j>>2]|0;l=a+20|0;m=c[l>>2]|0;if((((i|0)==0?0:(i*341|0)+-1|0)|0)==(m+k|0)){xl(a);n=c[j>>2]|0;o=c[l>>2]|0;p=c[d>>2]|0;q=c[f>>2]|0}else{n=k;o=m;p=e;q=g}g=n+o|0;if((p|0)==(q|0))r=0;else r=(c[q+(((g>>>0)/341|0)<<2)>>2]|0)+(((g>>>0)%341|0)*12|0)|0;g=r+4|0;q=b+4|0;c[g>>2]=0;p=r+8|0;c[p>>2]=0;n=b+8|0;b=(c[n>>2]|0)-(c[q>>2]|0)|0;if(!b){c[r>>2]=13608;s=o+1|0;c[l>>2]=s;return}e=PI(b)|0;c[p>>2]=e;c[g>>2]=e;g=c[q>>2]|0;if((g|0)==(c[n>>2]|0)){c[r>>2]=13608;s=o+1|0;c[l>>2]=s;return}q=e;e=g;do{h[q>>3]=+h[e>>3];q=q+8|0;c[p>>2]=q;e=e+8|0}while((e|0)!=(c[n>>2]|0));c[r>>2]=13608;s=o+1|0;c[l>>2]=s;return}function xl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;b=l;l=l+32|0;d=b+4|0;e=b;f=a+16|0;g=c[f>>2]|0;if(g>>>0>340){c[f>>2]=g+-341;g=a+4|0;f=c[g>>2]|0;h=c[f>>2]|0;i=f+4|0;c[g>>2]=i;f=a+8|0;j=c[f>>2]|0;k=a+12|0;m=c[k>>2]|0;n=m;o=j;do if((j|0)==(m|0)){p=c[a>>2]|0;q=p;if(i>>>0>p>>>0){r=i;s=((r-q>>2)+1|0)/-2|0;t=i+(s<<2)|0;u=o-r|0;r=u>>2;if(!r)v=i;else{IK(t|0,i|0,u|0)|0;v=c[g>>2]|0}u=t+(r<<2)|0;c[f>>2]=u;c[g>>2]=v+(s<<2);w=u;break}u=n-q>>1;q=(u|0)==0?1:u;if(q>>>0>1073741823){u=za(4)|0;yK(u);Xa(u|0,11192,240)}u=PI(q<<2)|0;s=u;r=u+(q>>>2<<2)|0;t=r;x=u+(q<<2)|0;if((i|0)==(j|0)){y=p;z=t}else{p=r;r=i;q=t;do{c[p>>2]=c[r>>2];p=q+4|0;q=p;r=r+4|0}while((r|0)!=(j|0));y=c[a>>2]|0;z=q}c[a>>2]=s;c[g>>2]=t;c[f>>2]=z;c[k>>2]=x;if(!y)w=z;else{RI(y);w=c[f>>2]|0}}else w=j;while(0);c[w>>2]=h;c[f>>2]=(c[f>>2]|0)+4;l=b;return}f=a+8|0;h=c[f>>2]|0;w=a+4|0;j=h-(c[w>>2]|0)|0;y=a+12|0;z=c[y>>2]|0;k=z-(c[a>>2]|0)|0;if(j>>>0>=k>>>0){g=k>>1;k=(g|0)==0?1:g;c[d+12>>2]=0;c[d+16>>2]=a+12;if(k>>>0>1073741823){g=za(4)|0;yK(g);Xa(g|0,11192,240)}g=PI(k<<2)|0;c[d>>2]=g;i=g+(j>>2<<2)|0;j=d+8|0;c[j>>2]=i;n=d+4|0;c[n>>2]=i;i=d+12|0;c[i>>2]=g+(k<<2);c[e>>2]=PI(4092)|0;Al(d,e);e=c[f>>2]|0;while(1){A=c[w>>2]|0;if((e|0)==(A|0))break;k=e+-4|0;Bl(d,k);e=k}k=A;A=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=A;c[w>>2]=c[n>>2];c[n>>2]=k;n=c[f>>2]|0;c[f>>2]=c[j>>2];c[j>>2]=n;g=c[y>>2]|0;c[y>>2]=c[i>>2];c[i>>2]=g;g=n;if((g|0)!=(e|0))c[j>>2]=g+(~((g+-4-k|0)>>>2)<<2);if(A|0)RI(A);l=b;return}if((z|0)!=(h|0)){c[d>>2]=PI(4092)|0;yl(a,d);l=b;return}c[d>>2]=PI(4092)|0;zl(a,d);d=c[w>>2]|0;h=c[d>>2]|0;z=d+4|0;c[w>>2]=z;d=c[f>>2]|0;A=c[y>>2]|0;k=A;g=d;do if((d|0)==(A|0)){j=c[a>>2]|0;e=j;if(z>>>0>j>>>0){n=z;i=((n-e>>2)+1|0)/-2|0;v=z+(i<<2)|0;o=g-n|0;n=o>>2;if(!n)B=z;else{IK(v|0,z|0,o|0)|0;B=c[w>>2]|0}o=v+(n<<2)|0;c[f>>2]=o;c[w>>2]=B+(i<<2);C=o;break}o=k-e>>1;e=(o|0)==0?1:o;if(e>>>0>1073741823){o=za(4)|0;yK(o);Xa(o|0,11192,240)}o=PI(e<<2)|0;i=o;n=o+(e>>>2<<2)|0;v=n;m=o+(e<<2)|0;if((z|0)==(d|0)){D=j;E=v}else{j=n;n=z;e=v;do{c[j>>2]=c[n>>2];j=e+4|0;e=j;n=n+4|0}while((n|0)!=(d|0));D=c[a>>2]|0;E=e}c[a>>2]=i;c[w>>2]=v;c[f>>2]=E;c[y>>2]=m;if(!D)C=E;else{RI(D);C=c[f>>2]|0}}else C=d;while(0);c[C>>2]=h;c[f>>2]=(c[f>>2]|0)+4;l=b;return}function yl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+8|0;e=c[d>>2]|0;f=a+12|0;g=c[f>>2]|0;h=g;i=e;do if((e|0)==(g|0)){j=a+4|0;k=c[j>>2]|0;l=c[a>>2]|0;m=l;if(k>>>0>l>>>0){n=k;o=((n-m>>2)+1|0)/-2|0;p=k+(o<<2)|0;q=i-n|0;n=q>>2;if(!n)r=k;else{IK(p|0,k|0,q|0)|0;r=c[j>>2]|0}q=p+(n<<2)|0;c[d>>2]=q;c[j>>2]=r+(o<<2);s=q;break}q=h-m>>1;m=(q|0)==0?1:q;if(m>>>0>1073741823){q=za(4)|0;yK(q);Xa(q|0,11192,240)}q=PI(m<<2)|0;o=q;n=q+(m>>>2<<2)|0;p=n;t=q+(m<<2)|0;if((k|0)==(e|0)){u=l;v=p}else{l=n;n=k;k=p;do{c[l>>2]=c[n>>2];l=k+4|0;k=l;n=n+4|0}while((n|0)!=(e|0));u=c[a>>2]|0;v=k}c[a>>2]=o;c[j>>2]=p;c[d>>2]=v;c[f>>2]=t;if(!u)s=v;else{RI(u);s=c[d>>2]|0}}else s=e;while(0);c[s>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+4;return}function zl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=f;do if((e|0)==(f|0)){h=a+8|0;i=c[h>>2]|0;j=a+12|0;k=c[j>>2]|0;l=k;if(i>>>0<k>>>0){k=i;m=((l-k>>2)+1|0)/2|0;n=i+(m<<2)|0;o=k-e|0;k=o>>2;p=n+(0-k<<2)|0;if(!k){q=i;r=n}else{IK(p|0,e|0,o|0)|0;q=c[h>>2]|0;r=p}c[d>>2]=r;c[h>>2]=q+(m<<2);s=r;break}m=l-g>>1;l=(m|0)==0?1:m;if(l>>>0>1073741823){m=za(4)|0;yK(m);Xa(m|0,11192,240)}m=PI(l<<2)|0;p=m;o=m+((l+3|0)>>>2<<2)|0;n=o;k=m+(l<<2)|0;if((e|0)==(i|0)){t=e;u=n}else{l=o;m=e;v=n;do{c[l>>2]=c[m>>2];l=v+4|0;v=l;m=m+4|0}while((m|0)!=(i|0));t=c[a>>2]|0;u=v}c[a>>2]=p;c[d>>2]=n;c[h>>2]=u;c[j>>2]=k;if(!t)s=o;else{RI(t);s=c[d>>2]|0}}else s=e;while(0);c[s+-4>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+-4;return}function Al(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+8|0;e=c[d>>2]|0;f=a+12|0;g=c[f>>2]|0;h=g;i=e;do if((e|0)==(g|0)){j=a+4|0;k=c[j>>2]|0;l=c[a>>2]|0;m=l;if(k>>>0>l>>>0){n=k;o=((n-m>>2)+1|0)/-2|0;p=k+(o<<2)|0;q=i-n|0;n=q>>2;if(!n)r=k;else{IK(p|0,k|0,q|0)|0;r=c[j>>2]|0}q=p+(n<<2)|0;c[d>>2]=q;c[j>>2]=r+(o<<2);s=q;break}q=h-m>>1;m=(q|0)==0?1:q;if(m>>>0>1073741823){q=za(4)|0;yK(q);Xa(q|0,11192,240)}q=PI(m<<2)|0;o=q;n=q+(m>>>2<<2)|0;p=n;t=q+(m<<2)|0;if((k|0)==(e|0)){u=l;v=p}else{l=n;n=k;k=p;do{c[l>>2]=c[n>>2];l=k+4|0;k=l;n=n+4|0}while((n|0)!=(e|0));u=c[a>>2]|0;v=k}c[a>>2]=o;c[j>>2]=p;c[d>>2]=v;c[f>>2]=t;if(!u)s=v;else{RI(u);s=c[d>>2]|0}}else s=e;while(0);c[s>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+4;return}function Bl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=f;do if((e|0)==(f|0)){h=a+8|0;i=c[h>>2]|0;j=a+12|0;k=c[j>>2]|0;l=k;if(i>>>0<k>>>0){k=i;m=((l-k>>2)+1|0)/2|0;n=i+(m<<2)|0;o=k-e|0;k=o>>2;p=n+(0-k<<2)|0;if(!k){q=i;r=n}else{IK(p|0,e|0,o|0)|0;q=c[h>>2]|0;r=p}c[d>>2]=r;c[h>>2]=q+(m<<2);s=r;break}m=l-g>>1;l=(m|0)==0?1:m;if(l>>>0>1073741823){m=za(4)|0;yK(m);Xa(m|0,11192,240)}m=PI(l<<2)|0;p=m;o=m+((l+3|0)>>>2<<2)|0;n=o;k=m+(l<<2)|0;if((e|0)==(i|0)){t=e;u=n}else{l=o;m=e;v=n;do{c[l>>2]=c[m>>2];l=v+4|0;v=l;m=m+4|0}while((m|0)!=(i|0));t=c[a>>2]|0;u=v}c[a>>2]=p;c[d>>2]=n;c[h>>2]=u;c[j>>2]=k;if(!t)s=o;else{RI(t);s=c[d>>2]|0}}else s=e;while(0);c[s+-4>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+-4;return}function Cl(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=c[b>>2]|0;if(!d)return;e=a+8|0;a=c[e>>2]|0;if((a|0)!=(d|0))c[e>>2]=a+(~((a+-8-d|0)>>>3)<<3);RI(d);c[e>>2]=0;c[b>>2]=0;return}function Dl(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;if(!b){RI(a);return}d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);RI(b);RI(a);return}function El(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;b=a+4|0;d=c[b>>2]|0;e=a+16|0;f=c[e>>2]|0;g=d+(((f>>>0)/341|0)<<2)|0;h=a+8|0;if((c[h>>2]|0)==(d|0)){i=a+20|0;j=0;k=0}else{l=a+20|0;m=(c[l>>2]|0)+f|0;i=l;j=(c[d+(((m>>>0)/341|0)<<2)>>2]|0)+(((m>>>0)%341|0)*12|0)|0;k=(c[g>>2]|0)+(((f>>>0)%341|0)*12|0)|0}f=g;g=k;a:while(1){k=g;do{m=k;if((m|0)==(j|0))break a;ob[c[c[k>>2]>>2]&511](m);k=m+12|0}while((k-(c[f>>2]|0)|0)!=4092);k=f+4|0;f=k;g=c[k>>2]|0}c[i>>2]=0;i=c[h>>2]|0;g=c[b>>2]|0;f=i-g>>2;j=g;if(f>>>0>2){k=g;do{RI(c[k>>2]|0);g=(c[b>>2]|0)+4|0;c[b>>2]=g;m=c[h>>2]|0;k=g;d=m-k>>2}while(d>>>0>2);n=m;o=g;p=d}else{n=i;o=j;p=f}f=n;switch(p|0){case 1:{q=170;r=13;break}case 2:{q=341;r=13;break}default:{}}if((r|0)==13)c[e>>2]=q;if((o|0)!=(f|0)){q=o;do{RI(c[q>>2]|0);q=q+4|0}while((q|0)!=(f|0));f=c[b>>2]|0;b=c[h>>2]|0;if((b|0)!=(f|0))c[h>>2]=b+(~((b+-4-f|0)>>>2)<<2)}f=c[a>>2]|0;if(!f)return;RI(f);return}function Fl(b,d){b=b|0;d=+d;var e=0,f=0,i=0,j=0,k=0,l=0,m=0,n=0;e=b+4|0;g[e>>2]=d;c[b>>2]=13496;c[b+56>>2]=0;So(b+60|0);f=b+72|0;i=b+76|0;j=b+112|0;c[j>>2]=0;k=b+116|0;c[k>>2]=0;l=b+108|0;m=f;n=m+36|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));c[l>>2]=13608;l=PI(96)|0;c[j>>2]=l;m=l;n=m+96|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));c[k>>2]=l+96;Lo(b+120|0);c[b+160>>2]=c[13692];c[b+164>>2]=c[13693];a[b+168>>0]=0;c[b+148>>2]=32;l=b+152|0;c[l>>2]=108;k=b+156|0;g[k>>2]=440.0;c[b+144>>2]=5;c[b+8>>2]=Jw(+g[e>>2])|0;h[b+16>>3]=+fm(32,0.0,440.0);h[b+24>>3]=+fm(c[l>>2]|0,0.0,+g[k>>2]);c[b+32>>2]=12;h[b+40>>3]=.0054;c[b+48>>2]=0;c[f>>2]=0;c[i>>2]=0;return}function Gl(a){a=a|0;c[a>>2]=13640;Ax(c[a+16>>2]|0);return}function Hl(a){a=a|0;c[a>>2]=13640;Ax(c[a+16>>2]|0);RI(a);return}function Il(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,40350,16);return}function Jl(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,40325,24);return}function Kl(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,40279,45);return}function Ll(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,40246,32);return}function Ml(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,40167,78);return}function Nl(a){a=a|0;return 1}function Ol(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Pl(a,b){a=a|0;b=b|0;return 0.0}function Ql(a,b,c){a=a|0;b=b|0;c=+c;return}function Rl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0.0;if((rb[c[(c[a>>2]|0)+84>>2]&255](a)|0)>>>0>b>>>0){f=0;return f|0}if((rb[c[(c[a>>2]|0)+88>>2]&255](a)|0)>>>0<b>>>0){f=0;return f|0}h=+g[a+4>>2];if(h<4410.0|h>441.0e3){f=0;return f|0}c[a+8>>2]=e>>>0<d>>>0?e:d;c[a+12>>2]=e;c[a+20>>2]=0;f=1;return f|0}function Sl(b){b=b|0;var d=0;d=b+16|0;Ax(c[d>>2]|0);c[b+32>>2]=0;c[b+36>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;return}function Tl(a){a=a|0;return 0}function Ul(a){a=a|0;return 441}function Vl(a){a=a|0;return 441}function Wl(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;d=l;l=l+112|0;e=d;c[b>>2]=0;f=b+4|0;c[f>>2]=0;c[b+8>>2]=0;h=e+52|0;i=e+72|0;g[i>>2]=0.0;j=e+76|0;g[j>>2]=0.0;k=e+80|0;a[k>>0]=0;m=e+84|0;n=e;o=n+48|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(o|0));a[e+48>>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[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;a[m+12>>0]=0;iJ(e,40074)|0;n=e+12|0;iJ(n,40088)|0;o=e+24|0;iJ(o,40102)|0;p=e+36|0;iJ(p,40156)|0;a[e+48>>0]=1;c[h>>2]=1;a[e+68>>0]=1;g[i>>2]=0.0;g[j>>2]=127.0;a[k>>0]=1;g[m>>2]=1.0;a[e+96>>0]=1;c[e+88>>2]=2;m=c[f>>2]|0;if((m|0)==(c[b+8>>2]|0))Cg(b,e);else{Bg(m,e);c[f>>2]=(c[f>>2]|0)+100}f=e+56|0;m=c[f>>2]|0;if(!m){cJ(p);cJ(o);cJ(n);cJ(e);l=d;return}b=e+60|0;k=c[b>>2]|0;if((k|0)==(m|0))q=m;else{j=k;do{k=j+-12|0;c[b>>2]=k;cJ(k);j=c[b>>2]|0}while((j|0)!=(m|0));q=c[f>>2]|0}RI(q);cJ(p);cJ(o);cJ(n);cJ(e);l=d;return}function Xl(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;i=l;l=l+16|0;j=i;a:do if(c[d+8>>2]|0){k=d+20|0;m=c[k>>2]|0;if(!m){c[d+32>>2]=c[f>>2];c[d+36>>2]=c[f+4>>2]}n=d+28|0;if((a[n>>0]|0)==0?(o=d+12|0,p=c[o>>2]|0,(p|0)>0):0){q=d+24|0;r=d+16|0;s=p;p=m;m=c[q>>2]|0;t=0;while(1){if((p|0)<(m|0)){u=c[r>>2]|0;v=p;w=s;x=m}else{y=m<<1;z=(y|0)>1e4?y:1e4;y=Cx(c[r>>2]|0,z<<3)|0;if(!y)break;c[r>>2]=y;c[q>>2]=z;u=y;v=c[k>>2]|0;w=c[o>>2]|0;x=z}h[u+(v<<3)>>3]=+g[(c[e>>2]|0)+(t<<2)>>2];p=v+1|0;c[k>>2]=p;t=t+1|0;if((t|0)>=(w|0))break a;else{s=w;m=x}}a[n>>0]=1}}else{m=Hf(Hf(55884,40003,31)|0,40035,38)|0;Wy(j,m+(c[(c[m>>2]|0)+-12>>2]|0)|0);s=wA(j,56588)|0;t=zb[c[(c[s>>2]|0)+28>>2]&63](s,10)|0;xA(j);iz(m,t)|0;_y(m)|0}while(0);c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;l=i;return}function Yl(b,d){b=b|0;d=d|0;var e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0.0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0.0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0;e=l;l=l+768|0;f=e+760|0;i=e;j=e+712|0;k=e+704|0;m=b+4|0;c[m>>2]=0;n=b+8|0;c[n>>2]=0;o=b+4|0;c[b>>2]=o;p=c[d+20>>2]|0;q=+g[d+4>>2];r=~~(+(p*100|0)/q);if((r|0)<100){l=e;return}s=zx(72e3)|0;t=r*704|0;u=zx(t)|0;v=r*896|0;w=zx(v)|0;x=zx(v)|0;FK(u|0,0,t|0)|0;Zl(r,p,c[d+16>>2]|0,w,x,s,q);p=0;do{t=p*3|0;q=+h[s+(t<<3)>>3];if(!(q>0.0&q<88.0))break;v=~~(+h[s+(t+1<<3)>>3]*100.0);y=~~(+h[s+(t+2<<3)>>3]*100.0+-5.0);if((v|0)<(y|0)){t=~~q;z=v;do{h[u+(t+(z*88|0)<<3)>>3]=q;z=z+1|0}while((z|0)!=(y|0))}p=p+1|0}while((p|0)<3e3);p=0;do{h[i+(p<<3)>>3]=-1.0;p=p+1|0}while((p|0)!=88);if((r|0)>0){p=j+4|0;y=j+8|0;z=j+12|0;t=j+16|0;v=d+32|0;A=d+36|0;B=k+4|0;C=f+4|0;D=f+4|0;E=j+20|0;F=j+24|0;G=j+28|0;H=j+32|0;I=o;J=j+36|0;K=j+24|0;L=0;do{M=L*88|0;q=+(L|0)*.01;N=0;do{O=i+(N<<3)|0;P=+h[O>>3];if(+h[u+(N+M<<3)>>3]>0.0){if(P<0.0)h[O>>3]=q}else if(P>0.0){c[p>>2]=0;c[y>>2]=0;a[z>>0]=0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[t+20>>2]=0;c[t+24>>2]=0;c[t+28>>2]=0;a[j>>0]=1;lr(k,P);kr(f,(c[k>>2]|0)+(c[v>>2]|0)|0,(c[B>>2]|0)+(c[A>>2]|0)|0);c[p>>2]=c[f>>2];c[y>>2]=c[C>>2];a[z>>0]=1;lr(f,q-P);c[t>>2]=c[f>>2];c[E>>2]=c[D>>2];P=+(N+20|0);g[f>>2]=P;Q=c[G>>2]|0;if(Q>>>0<(c[H>>2]|0)>>>0){g[Q>>2]=P;c[G>>2]=Q+4}else gf(F,f);Q=c[o>>2]|0;do if(Q){R=Q;while(1){S=c[R+16>>2]|0;if((S|0)>0){T=c[R>>2]|0;if(!T){U=26;break}else V=T}else{if((S|0)>=0){U=31;break}W=R+4|0;S=c[W>>2]|0;if(!S){U=30;break}else V=S}R=V}if((U|0)==26){U=0;c[f>>2]=R;X=R;Y=R;break}else if((U|0)==30){U=0;c[f>>2]=R;X=R;Y=W;break}else if((U|0)==31){U=0;c[f>>2]=R;X=R;Y=f;break}}else{c[f>>2]=o;X=I;Y=o}while(0);Q=c[Y>>2]|0;if(!Q){S=PI(32)|0;T=S+16|0;c[S>>2]=0;c[S+4>>2]=0;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;c[T+12>>2]=0;c[S+8>>2]=X;c[Y>>2]=S;T=c[c[b>>2]>>2]|0;if(!T)Z=S;else{c[b>>2]=T;Z=c[Y>>2]|0}yc(c[m>>2]|0,Z);c[n>>2]=(c[n>>2]|0)+1;_=S}else _=Q;Q=_+24|0;S=c[Q>>2]|0;if((S|0)==(c[_+28>>2]|0))zg(_+20|0,j);else{a[S>>0]=a[j>>0]|0;c[S+4>>2]=c[p>>2];c[S+8>>2]=c[y>>2];a[S+12>>0]=a[z>>0]|0;c[S+16>>2]=c[t>>2];c[S+20>>2]=c[E>>2];ef(S+24|0,F);ZI(S+36|0,J);c[Q>>2]=(c[Q>>2]|0)+48}h[O>>3]=-1.0;cJ(J);Q=c[K>>2]|0;if(Q|0){S=c[G>>2]|0;if((S|0)!=(Q|0))c[G>>2]=S+(~((S+-4-Q|0)>>>2)<<2);RI(Q)}}N=N+1|0}while((N|0)<88);L=L+1|0}while((L|0)<(r|0));$=o;aa=I;ba=b;ca=o;da=+(L|0)*.01;ea=A;fa=v}else{$=o;aa=o;ba=b;ca=o;da=0.0;ea=d+36|0;fa=d+32|0}d=j+4|0;v=j+8|0;A=j+12|0;L=j+16|0;I=k+4|0;r=f+4|0;G=f+4|0;K=j+20|0;J=j+24|0;F=j+28|0;E=j+32|0;t=j+36|0;z=j+24|0;y=0;do{p=i+(y<<3)|0;q=+h[p>>3];if(q>0.0){c[d>>2]=0;c[v>>2]=0;a[A>>0]=0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[L+16>>2]=0;c[L+20>>2]=0;c[L+24>>2]=0;c[L+28>>2]=0;a[j>>0]=1;lr(k,q);kr(f,(c[k>>2]|0)+(c[fa>>2]|0)|0,(c[I>>2]|0)+(c[ea>>2]|0)|0);c[d>>2]=c[f>>2];c[v>>2]=c[r>>2];a[A>>0]=1;lr(f,da-q);c[L>>2]=c[f>>2];c[K>>2]=c[G>>2];q=+(y+20|0);g[f>>2]=q;_=c[F>>2]|0;if(_>>>0<(c[E>>2]|0)>>>0){g[_>>2]=q;c[F>>2]=_+4}else gf(J,f);_=c[$>>2]|0;do if(_){Z=_;while(1){Y=c[Z+16>>2]|0;if((Y|0)>0){X=c[Z>>2]|0;if(!X){U=54;break}else ga=X}else{if((Y|0)>=0){U=59;break}ha=Z+4|0;Y=c[ha>>2]|0;if(!Y){U=58;break}else ga=Y}Z=ga}if((U|0)==54){U=0;c[f>>2]=Z;ia=Z;ja=Z;break}else if((U|0)==58){U=0;c[f>>2]=Z;ia=Z;ja=ha;break}else if((U|0)==59){U=0;c[f>>2]=Z;ia=Z;ja=f;break}}else{c[f>>2]=o;ia=aa;ja=ca}while(0);_=c[ja>>2]|0;if(!_){O=PI(32)|0;Y=O+16|0;c[O>>2]=0;c[O+4>>2]=0;c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;c[Y+12>>2]=0;c[O+8>>2]=ia;c[ja>>2]=O;Y=c[c[b>>2]>>2]|0;if(!Y)ka=O;else{c[ba>>2]=Y;ka=c[ja>>2]|0}yc(c[m>>2]|0,ka);c[n>>2]=(c[n>>2]|0)+1;la=O}else la=_;_=la+24|0;O=c[_>>2]|0;if((O|0)==(c[la+28>>2]|0))zg(la+20|0,j);else{a[O>>0]=a[j>>0]|0;c[O+4>>2]=c[d>>2];c[O+8>>2]=c[v>>2];a[O+12>>0]=a[A>>0]|0;c[O+16>>2]=c[L>>2];c[O+20>>2]=c[K>>2];ef(O+24|0,J);ZI(O+36|0,t);c[_>>2]=(c[_>>2]|0)+48}h[p>>3]=-1.0;cJ(t);_=c[z>>2]|0;if(_|0){O=c[F>>2]|0;if((O|0)!=(_|0))c[F>>2]=O+(~((O+-4-_|0)>>>2)<<2);RI(_)}}y=y+1|0}while((y|0)<88);Ax(u);Ax(s);Ax(w);Ax(x);l=e;return}function Zl(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,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,$=0.0,aa=0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0;i=zx(896)|0;j=zx(896)|0;k=zx(896)|0;l=zx(896)|0;m=zx(896)|0;n=zx(896)|0;o=zx(896)|0;p=a*896|0;q=zx(p)|0;r=zx(p)|0;s=zx(p)|0;p=a<<3;u=zx(p)|0;v=zx(p)|0;w=zx(p)|0;x=zx(p)|0;y=zx(a*8400|0)|0;z=a*1680|0;A=zx(z)|0;B=zx(z)|0;z=zx(8400)|0;D=0;do{h[z+(D<<3)>>3]=+(D|0)/5.0;D=D+1|0}while((D|0)!=1050);_l(c,B,b,20.0,.5,210.0,.03,20.0,g);b=(a|0)>0;do if(b){c=0;do{D=P(c,a)|0;E=0;do{F=E+D|0;h[A+(F<<3)>>3]=+Hw(+h[B+(F<<3)>>3])*20.0;E=E+1|0}while((E|0)!=(a|0));c=c+1|0}while((c|0)!=210);if(b){c=0;do{E=c*210|0;D=c*1050|0;F=0;do{g=+h[z+(F<<3)>>3];G=~~g;H=G+1|0;h[y+(F+D<<3)>>3]=+h[A+(H+E<<3)>>3]*(g-+(G|0))+ +h[A+(G+E<<3)>>3]*(+(H|0)-g);F=F+1|0}while((F|0)!=1045);F=y+(D+1044<<3)|0;g=+h[F>>3];h[y+(D+1045<<3)>>3]=g;h[y+(D+1046<<3)>>3]=g;g=+h[F>>3];h[y+(D+1047<<3)>>3]=g;h[y+(D+1048<<3)>>3]=g;h[y+(D+1049<<3)>>3]=+h[F>>3];c=c+1|0}while((c|0)!=(a|0));c=zx(a*7680|0)|0;if(b)I=0;else{$l(c,a,960,3.0,1.2,x);Ax(c);J=0;K=0;break}do{F=0;do{h[c+((F*960|0)+I<<3)>>3]=+h[y+((F*1050|0)+I<<3)>>3];F=F+1|0}while((F|0)!=(a|0));I=I+1|0}while((I|0)!=960);L=c;M=c;N=16}else N=11}else N=11;while(0);if((N|0)==11){I=zx(a*7680|0)|0;L=I;M=I;N=16}if((N|0)==16){$l(L,a,960,3.0,1.2,x);Ax(M);if(b){HK(e|0,x|0,p|0)|0;p=0;e=0;M=0;do{L=+h[x+(M<<3)>>3]>0.0&1;e=L+e|0;p=L+p|0;M=M+1|0}while((M|0)!=(a|0));J=p;K=e*896|0}else{J=0;K=0}}e=zx(K)|0;p=zx(K)|0;if(b){K=0;M=0;while(1){L=M;M=M+1|0;if(+h[x+(L<<3)>>3]>0.0){g=+(M|0);h[u+(K<<3)>>3]=g;if((K|0)>0)h[v+(K+-1<<3)>>3]=g;O=K+1|0}else O=K;if((M|0)==(a|0))break;else K=O}if((O|0)>0)h[v+(O+-1<<3)>>3]=+(a|0);am(y,1050,a,q,r);if(b){b=0;do{O=b*112|0;K=0;do{M=K+O|0;g=+h[q+(M<<3)>>3];h[s+(M<<3)>>3]=g>1.0?1.0:g;K=K+1|0}while((K|0)!=112);b=b+1|0}while((b|0)!=(a|0))}}else am(y,1050,a,q,r);a=(J|0)>0;if(a){Q=0;R=1}else{S=0;T=S*3|0;U=f+(T<<3)|0;h[U>>3]=0.0;V=T+1|0;W=f+(V<<3)|0;h[W>>3]=0.0;X=T+2|0;Y=f+(X<<3)|0;h[Y>>3]=0.0;Ax(w);Ax(u);Ax(v);Ax(i);Ax(j);Ax(k);Ax(l);Ax(m);Ax(p);Ax(n);Ax(o);Ax(e);Ax(q);Ax(r);Ax(s);Ax(x);Ax(y);Ax(A);Ax(B);Ax(z);return}while(1){b=e+(Q*896|0)|0;K=Q*112|0;O=d+(K<<3)|0;FK(i|0,0,896)|0;FK(j|0,0,896)|0;FK(k|0,0,896)|0;FK(l|0,0,896)|0;FK(m|0,0,896)|0;M=~~+h[u+(Q<<3)>>3];L=~~+h[v+(Q<<3)>>3];if((Q|0)>0)Z=~~+h[u+(Q+-1<<3)>>3];else Z=R;I=M+-1|0;c=(M|0)>(L|0);if(c){FK(i|0,0,896)|0;F=0;do{h[m+(F<<3)>>3]=t;h[p+(F+K<<3)>>3]=t;F=F+1|0}while((F|0)!=112)}else{F=0;do{D=0;E=I;g=0.0;do{g=g+ +h[s+((E*112|0)+F<<3)>>3];D=D+1|0;E=E+1|0}while((E|0)<(L|0));h[i+(F<<3)>>3]=g;_=g/+(D|0);h[m+(F<<3)>>3]=_;h[p+(F+K<<3)>>3]=_;F=F+1|0}while((F|0)!=112)}F=M*112|0;if(!c){K=0;do{E=I;_=+h[r+(K+F<<3)>>3];do{$=+h[r+((E*112|0)+K<<3)>>3];_=$>_?$:_;E=E+1|0}while((E|0)<(L|0));h[j+(K<<3)>>3]=_;K=K+1|0}while((K|0)!=112);if(!c){K=0;do{F=0;E=I;g=0.0;do{$=+h[r+((E*112|0)+K<<3)>>3];D=$>0.0;g=D?g+$:g;F=(D&1)+F|0;E=E+1|0}while((E|0)<(L|0));h[k+(K<<3)>>3]=(F|0)>0?g/+(F|0):0.0;K=K+1|0}while((K|0)!=112);if(c)N=56;else{K=0;do{E=0;D=I;_=0.0;do{$=+h[q+((D*112|0)+K<<3)>>3];H=$>0.0;_=H?_+$:_;E=(H&1)+E|0;D=D+1|0}while((D|0)<(L|0));h[l+(K<<3)>>3]=(E|0)>0?_/+(E|0):0.0;K=K+1|0}while((K|0)!=112)}}else N=51}else{HK(j|0,r+(M*896|0)|0,896)|0;N=51}if((N|0)==51){N=0;FK(k|0,0,896)|0;N=56}if((N|0)==56){N=0;FK(l|0,0,896)|0}K=1;g=+h[j>>3];do{$=+h[j+(K<<3)>>3];g=$>g?$:g;K=K+1|0}while((K|0)!=112);HK(n|0,i|0,896)|0;HK(o|0,i|0,896)|0;K=0;do{if(+h[i+(K<<3)>>3]<8.0){h[n+(K<<3)>>3]=0.0;h[o+(K<<3)>>3]=0.0}K=K+1|0}while((K|0)!=112);K=(Q|0)>1;L=Z+-1|0;I=(M|0)<(Z|0);c=M-Z|0;D=(c|0)>-1;F=1-Z|0;H=0;do{do if((H|0)>12){G=n+(H<<3)|0;$=+h[G>>3];if($>0.0?(aa=H+-12|0,+h[n+(aa<<3)>>3]>0.0):0){h[G>>3]=0.0;h[o+(H<<3)>>3]=0.0;ba=+h[j+(H<<3)>>3];if(ba>45.0?ba>+h[j+(aa<<3)>>3]+3.0:0){h[G>>3]=1.0;ca=1.0}else ca=0.0}else ca=$;if((H|0)>19){if(ca>0.0?+h[n+(H+-19<<3)>>3]>0.0:0){h[G>>3]=0.0;h[o+(H<<3)>>3]=0.0;if(+h[j+(H<<3)>>3]>50.0){h[G>>3]=1.0;da=1.0}else da=0.0}else da=ca;if((H|0)>24){if(da>0.0?+h[n+(H+-24<<3)>>3]>0.0:0){h[G>>3]=0.0;h[o+(H<<3)>>3]=0.0;if(+h[j+(H<<3)>>3]>50.0){h[G>>3]=1.0;ea=1.0}else ea=0.0}else ea=da;if((H|0)>28){if(ea>0.0?+h[n+(H+-28<<3)>>3]>0.0:0){h[G>>3]=0.0;h[o+(H<<3)>>3]=0.0;if(+h[j+(H<<3)>>3]>50.0){h[G>>3]=1.0;fa=1.0}else fa=0.0}else fa=ea;if(((H|0)>34?(aa=H+-34|0,fa>0.0?+C(+(+h[l+(H<<3)>>3]+-337.0-+h[l+(aa<<3)>>3]))<3.0:0):0)?+h[n+(aa<<3)>>3]>0.0:0){h[G>>3]=0.0;h[o+(H<<3)>>3]=0.0;if(!(+h[k+(H<<3)>>3]>25.0))break;$=+h[j+(H<<3)>>3];if(!($>40.0))break;if(!($>+h[j+(aa<<3)>>3]+-3.0))break;if(!(+h[i+(H<<3)>>3]>8.0)?!(+h[m+(H<<3)>>3]>.8):0)break;h[G>>3]=1.0}}}}}while(0);if((H+-49|0)>>>0<10?+h[j+(H<<3)>>3]<20.0:0)h[n+(H<<3)>>3]=0.0;if((H+-59|0)>>>0<10?+h[j+(H<<3)>>3]<28.0:0)h[n+(H<<3)>>3]=0.0;if((H+-69|0)>>>0<10){if(+h[j+(H<<3)>>3]<40.0)h[n+(H<<3)>>3]=0.0}else if((H|0)>78){_=+h[j+(H<<3)>>3];if(_<50.0)h[n+(H<<3)>>3]=0.0;if((H|0)>85&_<55.0)h[n+(H<<3)>>3]=0.0}if(+h[o+(H<<3)>>3]>0.0?+h[i+(H<<3)>>3]>15.0:0)h[n+(H<<3)>>3]=1.0;if(K){if(!I){E=L;do{h[w+(F+E<<3)>>3]=+h[s+((E*112|0)+H<<3)>>3];E=E+1|0}while((E|0)<(M|0))}if(D){E=0;_=0.0;while(1){_=_+ +h[w+(E<<3)>>3];if((E|0)==(c|0))break;else E=E+1|0}if(_>3.0?g-+h[j+(H<<3)>>3]>20.0:0)h[n+(H<<3)>>3]=0.0}}H=H+1|0}while((H|0)!=112);HK(O|0,n|0,896)|0;HK(b|0,n|0,896)|0;Q=Q+1|0;if((Q|0)==(J|0))break;else R=Z}if((J|0)>1){Z=J+-1|0;R=1;do{Q=~~+h[u+(R<<3)>>3];H=~~+h[v+(R<<3)>>3];c=Q+-1|0;D=(Q|0)>(H|0);if(D)FK(i|0,0,896)|0;else{M=0;do{F=c;fa=0.0;do{fa=fa+ +h[s+((F*112|0)+M<<3)>>3];F=F+1|0}while((F|0)<(H|0));h[i+(M<<3)>>3]=fa;M=M+1|0}while((M|0)!=112)}M=R*112|0;b=M+-112|0;O=c*1050|0;F=Q+10|0;L=(Q*1050|0)+-6300|0;I=(Q|0)<6|(R|0)>=(Z|0);K=(Q*1050|0)+-5250|0;E=(Q*1050|0)+-4200|0;G=(Q*1050|0)+-3150|0;aa=(Q*1050|0)+-2100|0;ga=(Q*1050|0)+-1050|0;if(D){ha=0;do{if((+h[e+(b+ha<<3)>>3]>0.0?(ia=d+(ha+M<<3)|0,+h[ia>>3]>0.0):0)?(h[ia>>3]=0.0,ja=~~(0.0/+h[i+(ha<<3)>>3]+.5),ka=ja+-200|0,!((ja|0)<201|I)):0){_=+h[y+(ka+O<<3)>>3];ja=c;do{ea=+h[y+((ja*1050|0)+ka<<3)>>3];_=ea>_?ea:_;ja=ja+1|0}while((ja|0)<(F|0));fa=+h[y+(ka+L<<3)>>3];ea=+h[y+(K+ka<<3)>>3];da=ea<fa?ea:fa;fa=+h[y+(E+ka<<3)>>3];ea=fa<da?fa:da;da=+h[y+(G+ka<<3)>>3];fa=da<ea?da:ea;ea=+h[y+(aa+ka<<3)>>3];da=ea<fa?ea:fa;fa=+h[y+(ga+ka<<3)>>3];if(_-(fa<da?fa:da)>10.0)h[ia>>3]=1.0}ha=ha+1|0}while((ha|0)!=112)}else{ha=0;do{if(+h[e+(b+ha<<3)>>3]>0.0?(D=d+(ha+M<<3)|0,+h[D>>3]>0.0):0){h[D>>3]=0.0;Q=c;da=0.0;do{da=da+ +h[q+((Q*112|0)+ha<<3)>>3];Q=Q+1|0}while((Q|0)<(H|0));Q=~~(da/+h[i+(ha<<3)>>3]+.5);ia=Q+-200|0;if(!((Q|0)<201|I)){_=+h[y+(ia+O<<3)>>3];Q=c;do{fa=+h[y+((Q*1050|0)+ia<<3)>>3];_=fa>_?fa:_;Q=Q+1|0}while((Q|0)<(F|0));da=+h[y+(ia+L<<3)>>3];fa=+h[y+(K+ia<<3)>>3];ea=fa<da?fa:da;da=+h[y+(E+ia<<3)>>3];fa=da<ea?da:ea;ea=+h[y+(G+ia<<3)>>3];da=ea<fa?ea:fa;fa=+h[y+(aa+ia<<3)>>3];ea=fa<da?fa:da;da=+h[y+(ga+ia<<3)>>3];if(_-(da<ea?da:ea)>10.0)h[D>>3]=1.0}}ha=ha+1|0}while((ha|0)!=112)}R=R+1|0}while((R|0)!=(J|0))}if(!a){S=0;T=S*3|0;U=f+(T<<3)|0;h[U>>3]=0.0;V=T+1|0;W=f+(V<<3)|0;h[W>>3]=0.0;X=T+2|0;Y=f+(X<<3)|0;h[Y>>3]=0.0;Ax(w);Ax(u);Ax(v);Ax(i);Ax(j);Ax(k);Ax(l);Ax(m);Ax(p);Ax(n);Ax(o);Ax(e);Ax(q);Ax(r);Ax(s);Ax(x);Ax(y);Ax(A);Ax(B);Ax(z);return}a=J+-1|0;R=v+(a<<3)|0;Z=0;ha=0;while(1){ga=v+(ha<<3)|0;aa=ha*112|0;ea=+(~~+h[u+(ha<<3)>>3]|0)*.01;if((ha|0)==(a|0)){G=Z;E=0;while(1){if(+h[d+(E+aa<<3)>>3]>0.0){K=G*3|0;h[f+(K<<3)>>3]=+(E+-20|0);h[f+(K+1<<3)>>3]=ea;h[f+(K+2<<3)>>3]=+h[ga>>3]*.01;la=G+1|0}else la=G;E=E+1|0;if((E|0)==112){ma=la;break}else G=la}}else{G=Z;E=0;while(1){if(+h[d+(E+aa<<3)>>3]>0.0){ga=G*3|0;h[f+(ga<<3)>>3]=+(E+-20|0);h[f+(ga+1<<3)>>3]=ea;K=f+(ga+2<<3)|0;ga=ha;while(1){ga=ga+1|0;if((ga|0)>=(J|0))break;if((ga|0)==(a|0))h[K>>3]=+h[R>>3]*.01;L=(ga*112|0)+E|0;if(+h[d+(L<<3)>>3]>0.0){N=161;break}if(+h[p+(L<<3)>>3]<.5){N=161;break}}if((N|0)==161){N=0;h[K>>3]=+h[u+(ga<<3)>>3]*.01}na=G+1|0}else na=G;E=E+1|0;if((E|0)==112){ma=na;break}else G=na}}ha=ha+1|0;if((ha|0)==(J|0)){S=ma;break}else Z=ma}T=S*3|0;U=f+(T<<3)|0;h[U>>3]=0.0;V=T+1|0;W=f+(V<<3)|0;h[W>>3]=0.0;X=T+2|0;Y=f+(X<<3)|0;h[Y>>3]=0.0;Ax(w);Ax(u);Ax(v);Ax(i);Ax(j);Ax(k);Ax(l);Ax(m);Ax(p);Ax(n);Ax(o);Ax(e);Ax(q);Ax(r);Ax(s);Ax(x);Ax(y);Ax(A);Ax(B);Ax(z);return}function _l(a,b,c,d,e,f,g,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;i=+i;j=+j;var k=0,l=0,m=0,n=0.0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,Q=0,R=0;k=~~f;l=zx(k*40|0)|0;m=f>0.0;if(m){n=j*3.1415926;o=0.0;p=0;do{q=+M(+((o*e+d+-69.0)*.6931471805599453/12.0))*440.0;r=+M(+(-(q*g*2.0*3.1415926+i)/n));s=r*r;t=q*2.0;q=+D(+(s+1.0-r*2.0*+F(+(t*2.0*3.1415926/j))));u=t*3.1415926/j;t=+G(+u);v=(q-r*q)/t;q=+F(+u);w=p*5|0;h[l+(w<<3)>>3]=v*v;h[l+(w+1<<3)>>3]=r*-2.0*q;h[l+(w+2<<3)>>3]=s;h[l+(w+3<<3)>>3]=q;h[l+(w+4<<3)>>3]=t;p=p+1|0;o=+(p|0)}while(o<f)}p=zx(k<<4)|0;w=k<<3;x=zx(w)|0;y=zx(w)|0;w=~~(+(c*100|0)/j);c=~~(j/100.0);z=P(w,c)|0;j=f*2.0;if(j>0.0){A=0;do{h[p+(A<<3)>>3]=0.0;A=A+1|0}while(+(A|0)<j)}if(m){A=0;do{h[x+(A<<3)>>3]=0.0;h[y+(A<<3)>>3]=0.0;A=A+1|0}while(+(A|0)<f)}if((z|0)>0){j=+(c<<1|0);A=0;B=0;C=0;while(1){E=A+1|0;o=+h[a+(C<<3)>>3];if(m){H=0;do{I=H*5|0;J=H<<1;K=p+(J<<3)|0;n=+h[K>>3];L=p+((J|1)<<3)|0;i=o-+h[l+(I+1<<3)>>3]*n-+h[l+(I+2<<3)>>3]*+h[L>>3];g=i-n*+h[l+(I+3<<3)>>3];d=n*+h[l+(I+4<<3)>>3];J=x+(H<<3)|0;h[J>>3]=+h[J>>3]+ +h[l+(I<<3)>>3]*(g*g+d*d);h[L>>3]=n;h[K>>3]=i;H=H+1|0}while(+(H|0)<f)}if((E|0)==(c|0)){if(m){H=b+((P(B,k)|0)<<3)|0;K=0;do{L=x+(K<<3)|0;o=+h[L>>3];I=y+(K<<3)|0;h[H+(K<<3)>>3]=(o+ +h[I>>3])*1.0e6/j+1.0e-05;h[I>>3]=o;h[L>>3]=0.0;K=K+1|0}while(+(K|0)<f)}N=0;O=B+1|0}else{N=E;O=B}C=C+1|0;if((C|0)==(z|0))break;else{A=N;B=O}}}if(m)Q=0;else{Ax(p);Ax(x);Ax(y);Ax(l);return}do{h[x+(Q<<3)>>3]=0.0;h[y+(Q<<3)>>3]=0.0;Q=Q+1|0}while(+(Q|0)<f);if(!m){Ax(p);Ax(x);Ax(y);Ax(l);return}if((w|0)>0)R=0;else{m=0;do m=m+1|0;while(+(m|0)<f);Ax(p);Ax(x);Ax(y);Ax(l);return}do{m=x+(R<<3)|0;j=+h[m>>3];Q=0;do{j=j+ +h[b+((P(Q,k)|0)<<3)+(R<<3)>>3];Q=Q+1|0}while((Q|0)!=(w|0));h[m>>3]=j;R=R+1|0}while(+(R|0)<f);Ax(p);Ax(x);Ax(y);Ax(l);return}function $l(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;var g=0,i=0,j=0,k=0,l=0.0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0.0,v=0,w=0.0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0.0,E=0;g=(c|0)>0;i=(b|0)>0;j=i&g;if(j){k=0;do{l=+h[872+(k<<3)>>3];m=0;do{n=a+((P(m,c)|0)+k<<3)|0;h[n>>3]=+h[n>>3]-l;m=m+1|0}while((m|0)!=(b|0));k=k+1|0}while((k|0)!=(c|0));l=+h[a>>3];k=0;while(1){m=P(k,b)|0;o=l;n=0;do{p=+h[a+(n+m<<3)>>3];o=p>o?p:o;n=n+1|0}while((n|0)!=(b|0));k=k+1|0;if((k|0)==(c|0)){q=o;break}else l=o}}else q=+h[a>>3];if(g&i){k=0;do{n=P(k,b)|0;m=0;do{r=a+(m+n<<3)|0;h[r>>3]=+h[r>>3]-q;m=m+1|0}while((m|0)!=(b|0));k=k+1|0}while((k|0)!=(c|0))}if(j){j=0;do{k=0;do{m=a+((P(k,c)|0)+j<<3)|0;if(+h[m>>3]<-100.0)h[m>>3]=-100.0;k=k+1|0}while((k|0)!=(b|0));j=j+1|0}while((j|0)!=(c|0));dm(a,b,c,3);j=0;do{k=0;do{m=a+((P(k,c)|0)+j<<3)|0;if(+h[m>>3]<d)h[m>>3]=d;k=k+1|0}while((k|0)!=(b|0));j=j+1|0}while((j|0)!=(c|0))}else dm(a,b,c,3);if(g)if(i){j=0;do{k=P(j,b)|0;m=0;do{n=a+(m+k<<3)|0;h[n>>3]=+h[n>>3]-d;m=m+1|0}while((m|0)!=(b|0));j=j+1|0}while((j|0)!=(c|0));s=32}else s=33;else s=32;if((s|0)==32)if(i){d=+(c|0);if(g){g=0;do{j=P(g,c)|0;m=0;q=0.0;do{q=q+ +h[a+(m+j<<3)>>3];m=m+1|0}while((m|0)!=(c|0));h[f+(g<<3)>>3]=q/d;g=g+1|0}while((g|0)!=(b|0))}else{o=0.0/d;g=0;do{h[f+(g<<3)>>3]=o;g=g+1|0}while((g|0)!=(b|0))}g=b<<3;c=zx(g)|0;a=0;do{o=+h[f+(a<<3)>>3]+0.0;if((a|0)>0){t=2;u=o+ +h[f+(a+-1<<3)>>3]}else{t=1;u=o}m=a;a=a+1|0;if((a|0)<(b|0)){v=t+1|0;w=u+ +h[f+(a<<3)>>3]}else{v=t;w=u}h[c+(m<<3)>>3]=w/+(v|0)}while((a|0)!=(b|0));HK(f|0,c|0,g|0)|0;x=f;y=c;z=g}else s=33;if((s|0)==33){s=b<<3;x=f;y=zx(s)|0;z=s}Ax(y);y=zx(z)|0;if(i){s=0;do{w=+h[f+(s<<3)>>3]+0.0;if((s|0)>0){A=2;B=w+ +h[f+(s+-1<<3)>>3]}else{A=1;B=w}g=s;s=s+1|0;if((s|0)<(b|0)){C=A+1|0;D=B+ +h[f+(s<<3)>>3]}else{C=A;D=B}h[y+(g<<3)>>3]=D/+(C|0)}while((s|0)!=(b|0));HK(x|0,y|0,z|0)|0}Ax(y);y=zx(z)|0;if(i){FK(y|0,0,z|0)|0;s=0;do{C=s+-2|0;if((C|0)>-1&(C|0)<(b|0))h[y+(C<<3)>>3]=+h[f+(s<<3)>>3];s=s+1|0}while((s|0)!=(b|0));HK(x|0,y|0,z|0)|0}Ax(y);y=zx(z)|0;if(i)FK(y|0,0,z|0)|0;s=b+-3|0;if((s|0)>2){C=2;do{D=+h[f+(C<<3)>>3];if(((D>+h[f+(C+2<<3)>>3]?D>+h[f+(C+-2<<3)>>3]:0)?D>+h[f+(C+1<<3)>>3]:0)?D>+h[f+(C+-1<<3)>>3]:0)h[y+(C<<3)>>3]=D;C=C+1|0}while((C|0)!=(s|0))}if(!i){Ax(y);return}HK(x|0,y|0,z|0)|0;Ax(y);y=0;do{z=f+(y<<3)|0;if(+h[z>>3]<e)h[z>>3]=e;y=y+1|0}while((y|0)!=(b|0));if(i)E=0;else return;do{i=f+(E<<3)|0;h[i>>3]=+h[i>>3]-e;E=E+1|0}while((E|0)!=(b|0));return}function am(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0,m=0.0,n=0,o=0,p=0.0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0;f=zx(896)|0;g=zx(896)|0;i=b<<3;j=zx(i)|0;k=zx(c<<3)|0;l=(c|0)>0;if(!l){Ax(f);Ax(g);Ax(j);Ax(k);return}m=+(c|0);if((b|0)>0){n=0;do{o=P(n,b)|0;p=0.0;q=0;do{p=p+ +h[a+(q+o<<3)>>3];q=q+1|0}while((q|0)!=(b|0));h[k+(n<<3)>>3]=p/m;n=n+1|0}while((n|0)!=(c|0))}else{r=0.0/m;n=0;do{h[k+(n<<3)>>3]=r;n=n+1|0}while((n|0)!=(c|0))}r=+h[k>>3];if(!l){Ax(f);Ax(g);Ax(j);Ax(k);return}if((c|0)==1)s=r;else{m=r;n=1;while(1){t=+h[k+(n<<3)>>3];u=t>m?t:m;n=n+1|0;if((n|0)==(c|0)){s=u;break}else m=u}}if(!l){Ax(f);Ax(g);Ax(j);Ax(k);return}h[k>>3]=r-s;if((c|0)!=1){n=1;do{h[k+(n<<3)>>3]=+h[k+(n<<3)>>3]-s;n=n+1|0}while((n|0)!=(c|0))}if(!l){Ax(f);Ax(g);Ax(j);Ax(k);return}if((b|0)>0)v=0;else{l=0;do{FK(f|0,0,896)|0;FK(g|0,0,896)|0;s=+h[a+((P(l,b)|0)<<3)>>3];if(+h[k+(l<<3)>>3]>-55.0){bm(j,0,f,g);n=0;do{q=f+(n<<3)|0;r=+h[q>>3];if(r>0.0?s-+h[j+(~~r+-202<<3)>>3]>40.0:0){h[q>>3]=0.0;h[g+(n<<3)>>3]=0.0}n=n+1|0}while((n|0)!=112)}n=l*112|0;q=0;do{o=q+n|0;h[d+(o<<3)>>3]=+h[f+(q<<3)>>3];h[e+(o<<3)>>3]=+h[g+(q<<3)>>3];q=q+1|0}while((q|0)!=112);l=l+1|0}while((l|0)!=(c|0));Ax(f);Ax(g);Ax(j);Ax(k);return}do{l=P(v,b)|0;q=a+(l<<3)|0;FK(f|0,0,896)|0;FK(g|0,0,896)|0;s=+h[q>>3];HK(j|0,q|0,i|0)|0;p=s;q=0;do{s=+h[a+(q+l<<3)>>3];p=s>p?s:p;q=q+1|0}while((q|0)!=(b|0));if(+h[k+(v<<3)>>3]>-55.0){bm(j,0,f,g);q=0;do{l=f+(q<<3)|0;s=+h[l>>3];if(s>0.0?p-+h[j+(~~s+-202<<3)>>3]>40.0:0){h[l>>3]=0.0;h[g+(q<<3)>>3]=0.0}q=q+1|0}while((q|0)!=112)}q=v*112|0;l=0;do{n=l+q|0;h[d+(n<<3)>>3]=+h[f+(l<<3)>>3];h[e+(n<<3)>>3]=+h[g+(l<<3)>>3];l=l+1|0}while((l|0)!=112);v=v+1|0}while((v|0)!=(c|0));Ax(f);Ax(g);Ax(j);Ax(k);return}function bm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0,z=0.0,A=0,B=0.0,C=0,D=0.0,E=0,F=0.0,G=0,H=0.0,I=0,J=0.0,K=0,L=0.0,M=0,N=0.0,O=0,Q=0.0,R=0,S=0.0,T=0,U=0.0,V=0,W=0.0,X=0,Y=0.0,Z=0,_=0.0,$=0,aa=0.0,ba=0,ca=0.0,da=0,ea=0.0,fa=0,ga=0.0,ha=0,ia=0.0,ja=0,ka=0.0,la=0,ma=0.0,na=0,oa=0.0,pa=0,qa=0.0,ra=0,sa=0.0,ta=0,ua=0.0,va=0,wa=0.0,xa=0,ya=0.0,za=0,Aa=0,Ba=0.0,Ca=0,Da=0,Ea=0.0,Fa=0,Ga=0,Ha=0.0,Ia=0,Ja=0,Ka=0;b=zx(8400)|0;f=zx(8400)|0;g=zx(8400)|0;i=zx(8400)|0;j=zx(8400)|0;k=zx(8400)|0;l=zx(8400)|0;m=zx(8400)|0;n=zx(896)|0;o=zx(896)|0;p=zx(448)|0;HK(b|0,a|0,8400)|0;HK(g|0,a|0,8400)|0;a=zx(8400)|0;FK(a|0,0,8400)|0;q=0.0;r=0;while(1){s=r+120|0;t=r+190|0;u=r+240|0;v=r+279|0;h[a+(r<<3)>>3]=(q+ +h[g+(r<<3)>>3]+ +h[g+(((s|0)<1049?s:1049)<<3)>>3]+ +h[g+(((t|0)<1049?t:1049)<<3)>>3]+ +h[g+(((u|0)<1049?u:1049)<<3)>>3]+ +h[g+(((v|0)<1049?v:1049)<<3)>>3])/5.0;v=r+1|0;if((v|0)==1050)break;q=+h[a+(v<<3)>>3];r=v}HK(g|0,a|0,8400)|0;Ax(a);HK(f|0,g|0,8400)|0;a=zx(8400)|0;r=0;do{q=+h[f+(r<<3)>>3]+0.0;if((r|0)>0){w=2;x=q+ +h[f+(r+-1<<3)>>3]}else{w=1;x=q}v=r+-2|0;if((v|0)>-1){y=w+1|0;z=x+ +h[f+(v<<3)>>3]}else{y=w;z=x}v=r+-3|0;if((v|0)>-1){A=y+1|0;B=z+ +h[f+(v<<3)>>3]}else{A=y;B=z}v=r+-4|0;if((v|0)>-1){C=A+1|0;D=B+ +h[f+(v<<3)>>3]}else{C=A;D=B}v=r+-5|0;if((v|0)>-1){E=C+1|0;F=D+ +h[f+(v<<3)>>3]}else{E=C;F=D}v=r+-6|0;if((v|0)>-1){G=E+1|0;H=F+ +h[f+(v<<3)>>3]}else{G=E;H=F}v=r+-7|0;if((v|0)>-1){I=G+1|0;J=H+ +h[f+(v<<3)>>3]}else{I=G;J=H}v=r+-8|0;if((v|0)>-1){K=I+1|0;L=J+ +h[f+(v<<3)>>3]}else{K=I;L=J}v=r+-9|0;if((v|0)>-1){M=K+1|0;N=L+ +h[f+(v<<3)>>3]}else{M=K;N=L}v=r+-10|0;if((v|0)>-1){O=M+1|0;Q=N+ +h[f+(v<<3)>>3]}else{O=M;Q=N}v=r+-11|0;if((v|0)>-1){R=O+1|0;S=Q+ +h[f+(v<<3)>>3]}else{R=O;S=Q}v=r+-12|0;if((v|0)>-1){T=R+1|0;U=S+ +h[f+(v<<3)>>3]}else{T=R;U=S}v=r+-13|0;if((v|0)>-1){V=T+1|0;W=U+ +h[f+(v<<3)>>3]}else{V=T;W=U}v=r+-14|0;if((v|0)>-1){X=V+1|0;Y=W+ +h[f+(v<<3)>>3]}else{X=V;Y=W}v=r;r=r+1|0;if((r|0)<1050){Z=X+1|0;_=Y+ +h[f+(r<<3)>>3]}else{Z=X;_=Y}u=v+2|0;if((u|0)<1050){$=Z+1|0;aa=_+ +h[f+(u<<3)>>3]}else{$=Z;aa=_}u=v+3|0;if((u|0)<1050){ba=$+1|0;ca=aa+ +h[f+(u<<3)>>3]}else{ba=$;ca=aa}u=v+4|0;if((u|0)<1050){da=ba+1|0;ea=ca+ +h[f+(u<<3)>>3]}else{da=ba;ea=ca}u=v+5|0;if((u|0)<1050){fa=da+1|0;ga=ea+ +h[f+(u<<3)>>3]}else{fa=da;ga=ea}u=v+6|0;if((u|0)<1050){ha=fa+1|0;ia=ga+ +h[f+(u<<3)>>3]}else{ha=fa;ia=ga}u=v+7|0;if((u|0)<1050){ja=ha+1|0;ka=ia+ +h[f+(u<<3)>>3]}else{ja=ha;ka=ia}u=v+8|0;if((u|0)<1050){la=ja+1|0;ma=ka+ +h[f+(u<<3)>>3]}else{la=ja;ma=ka}u=v+9|0;if((u|0)<1050){na=la+1|0;oa=ma+ +h[f+(u<<3)>>3]}else{na=la;oa=ma}u=v+10|0;if((u|0)<1050){pa=na+1|0;qa=oa+ +h[f+(u<<3)>>3]}else{pa=na;qa=oa}u=v+11|0;if((u|0)<1050){ra=pa+1|0;sa=qa+ +h[f+(u<<3)>>3]}else{ra=pa;sa=qa}u=v+12|0;if((u|0)<1050){ta=ra+1|0;ua=sa+ +h[f+(u<<3)>>3]}else{ta=ra;ua=sa}u=v+13|0;if((u|0)<1050){va=ta+1|0;wa=ua+ +h[f+(u<<3)>>3]}else{va=ta;wa=ua}u=v+14|0;if((u|0)<1050){xa=va+1|0;ya=wa+ +h[f+(u<<3)>>3]}else{xa=va;ya=wa}h[a+(v<<3)>>3]=ya/+(xa|0)}while((r|0)!=1050);HK(f|0,a|0,8400)|0;Ax(a);a=0;do{r=g+(a<<3)|0;h[r>>3]=+h[r>>3]-+h[f+(a<<3)>>3];a=a+1|0}while((a|0)!=1050);za=0;do{a=g+(za<<3)|0;h[a>>3]=+h[a>>3]+20.0;za=za+1|0}while((za|0)!=1050);Aa=0;Ba=0.0;do{Ba=Ba+ +h[b+(Aa<<3)>>3];Aa=Aa+1|0}while((Aa|0)!=1050);ya=Ba/1050.0;Aa=0;do{h[f+(Aa<<3)>>3]=+h[b+(Aa<<3)>>3]-ya;Aa=Aa+1|0}while((Aa|0)!=1050);FK(j|0,0,8400)|0;FK(i|0,0,8400)|0;FK(k|0,0,8400)|0;FK(l|0,0,8400)|0;cm(g,1050,i,j,0,-1e3,-1e3);cm(f,1050,k,l,0,6,15);Aa=0;za=0;do{za=~~(+(za|0)+ +h[j+(Aa<<3)>>3]);Aa=Aa+1|0}while((Aa|0)!=1050);if((za|0)>12){za=zx(8400)|0;Aa=0;do{a=i+(Aa<<3)|0;h[za+(Aa<<3)>>3]=+h[a>>3];h[a>>3]=0.0;Aa=Aa+1|0}while((Aa|0)!=1050);Ca=0;Da=0;while(1){Aa=Ca;ya=0.0;a=0;while(1){Ba=+h[za+(a<<3)>>3];r=Ba>ya;Aa=r?a:Aa;a=a+1|0;if((a|0)==1050)break;else ya=r?Ba:ya}a=za+(Aa<<3)|0;h[i+(Aa<<3)>>3]=+h[a>>3];h[a>>3]=0.0;Da=Da+1|0;if((Da|0)==12)break;else Ca=Aa}Ax(za);za=0;do{if(+h[i+(za<<3)>>3]==0.0)h[j+(za<<3)>>3]=0.0;za=za+1|0}while((za|0)!=1050)}FK(m|0,0,8400)|0;za=0;do{a:do if(+h[j+(za<<3)>>3]==1.0){Ca=za+-4|0;Da=za+4|0;ya=0.0;a=Ca;while(1){ya=ya+ +h[l+(a<<3)>>3];if((a|0)>=(Da|0))break;else a=a+1|0}if(ya>0.0){a=za+124|0;Ba=0.0;r=za+116|0;while(1){Ba=Ba+ +h[l+(r<<3)>>3];if((r|0)>=(a|0))break;else r=r+1|0}if(!(Ba>0.0)){Ea=0.0;Fa=Ca;Ga=34}}else{Ea=0.0;Fa=Ca;Ga=34}do if((Ga|0)==34){while(1){Ga=0;Ea=Ea+ +h[l+(Fa<<3)>>3];if((Fa|0)>=(Da|0))break;else{Fa=Fa+1|0;Ga=34}}r=za+194|0;a=za+186|0;if(Ea>0.0){ya=0.0;xa=a;while(1){ya=ya+ +h[l+(xa<<3)>>3];if((xa|0)>=(r|0))break;else xa=xa+1|0}if(ya>0.0)break;else{Ha=0.0;Ia=a}}else{Ha=0.0;Ia=a}while(1){Ha=Ha+ +h[l+(Ia<<3)>>3];if((Ia|0)>=(r|0))break;else Ia=Ia+1|0}if(!(Ha>0.0))break a;r=za+124|0;ya=0.0;a=za+116|0;while(1){ya=ya+ +h[l+(a<<3)>>3];if((a|0)>=(r|0))break;else a=a+1|0}if(!(ya>0.0))break a}while(0);h[m+(za<<3)>>3]=1.0}while(0);za=za+1|0}while((za|0)!=750);FK(n|0,0,896)|0;FK(p|0,0,448)|0;za=0;do{Ia=za;za=za+1|0;if(+h[m+(Ia<<3)>>3]==1.0){Ga=(za|0)/10|0;Fa=Ga+19+(((P(Ga,-10)|0)+za|0)>5&1)|0;h[n+(Fa<<3)>>3]=1.0;c[p+(Fa<<2)>>2]=Ia}}while((za|0)!=1050);HK(o|0,n|0,896)|0;za=20;do{if(+h[n+(za<<3)>>3]>0.0){Ia=c[p+(za<<2)>>2]|0;Fa=Ia+5|0;Ha=0.0;Ga=Ia+-5|0;while(1){Ha=Ha+ +h[l+(Ga<<3)>>3];if((Ga|0)>=(Fa|0))break;else Ga=Ga+1|0}if(Ha==0.0)h[o+(za<<3)>>3]=0.0}za=za+1|0}while((za|0)!=84);Ja=0;do{h[d+(Ja<<3)>>3]=0.0;h[e+(Ja<<3)>>3]=0.0;Ja=Ja+1|0}while((Ja|0)!=112);Ka=20;do{if(+h[o+(Ka<<3)>>3]==1.0){Ja=c[p+(Ka<<2)>>2]|0;h[d+(Ka<<3)>>3]=+(Ja+202|0);h[e+(Ka<<3)>>3]=+h[f+(Ja<<3)>>3]}Ka=Ka+1|0}while((Ka|0)!=105);Ax(b);Ax(f);Ax(g);Ax(i);Ax(j);Ax(k);Ax(l);Ax(m);Ax(n);Ax(o);Ax(p);return}function cm(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0.0,l=0.0,m=0.0,n=0,o=0,p=0,q=0;e=(b|0)>0;if(e){i=d+8|0;j=0;do{h[c+(j<<3)>>3]=0.0;h[i>>3]=0.0;j=j+1|0}while((j|0)!=(b|0))}j=b+-21|0;if((j|0)>20){k=+(f|0);l=+(g|0);g=20;do{m=+h[a+(g<<3)>>3];if(!(((!(m>k+ +h[a+(g+-6<<3)>>3])?!(m>k+ +h[a+(g+6<<3)>>3]):0)?!(m>l+ +h[a+(g+20<<3)>>3]):0)?!(m>l+ +h[a+(g+-20<<3)>>3]):0))n=11;if(((((((n|0)==11?(n=0,m>+h[a+(g+3<<3)>>3]):0)?m>+h[a+(g+-3<<3)>>3]:0)?m>+h[a+(g+2<<3)>>3]:0)?m>+h[a+(g+-2<<3)>>3]:0)?m>+h[a+(g+1<<3)>>3]:0)?m>+h[a+(g+-1<<3)>>3]:0){h[c+(g<<3)>>3]=m;h[d+(g<<3)>>3]=1.0}g=g+1|0}while((g|0)!=(j|0))}if(e){o=0;p=1}else return;while(1){e=d+(o<<3)|0;do if(+h[e>>3]==1.0)if((o-p|0)<5){j=c+(o<<3)|0;g=c+(p<<3)|0;if(+h[j>>3]>+h[g>>3]){h[d+(p<<3)>>3]=0.0;h[g>>3]=0.0;q=o;break}else{h[e>>3]=0.0;h[j>>3]=0.0;q=p;break}}else q=o;else q=p;while(0);o=o+1|0;if((o|0)==(b|0))break;else p=q}return}function dm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0;e=zx(P(b<<3,c)|0)|0;f=(c|0)>0;if(!f){Ax(e);return}if((d|0)<(b|0)){g=0;do{i=d;do{j=(P(i,c)|0)+g|0;h[e+(j<<3)>>3]=+h[a+(j<<3)>>3]-+h[a+((P(i-d|0,c)|0)+g<<3)>>3];i=i+1|0}while((i|0)!=(b|0));g=g+1|0}while((g|0)!=(c|0));if(!f){Ax(e);return}}if((d|0)<(b|0)){g=0;do{i=d;do{j=(P(i,c)|0)+g|0;h[a+(j<<3)>>3]=+h[e+(j<<3)>>3];i=i+1|0}while((i|0)!=(b|0));g=g+1|0}while((g|0)!=(c|0));if(f&(d|0)>0)k=0;else{Ax(e);return}}else if((d|0)>0)k=0;else{Ax(e);return}do{f=0;do{h[a+((P(f,c)|0)+k<<3)>>3]=0.0;f=f+1|0}while((f|0)!=(d|0));k=k+1|0}while((k|0)!=(c|0));Ax(e);return}function em(b,d){b=b|0;d=+d;var e=0;g[b+4>>2]=d;c[b>>2]=13640;c[b+8>>2]=0;c[b+32>>2]=0;c[b+36>>2]=0;e=b+16|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[e+12>>0]=0;return}function fm(a,b,c){a=a|0;b=+b;c=+c;return +(+Za(+((+(a|0)+b/100.0+-69.0)/12.0))*c)}function gm(a,b,c){a=+a;b=b|0;c=+c;var d=0.0,e=0,f=0,h=0;d=+N(+(a/(c*.5)))/.6931471805599453*12.0+57.0;e=~~(d+1.0e-05);c=(d-+(e|0))*100.0;f=!(c>=50.0);h=((f^1)&1)+e|0;if(!b)return h|0;g[b>>2]=f?c:-(100.0-c);return h|0}function hm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+48|0;f=e;a[b+76>>0]=0;g=f;h=d;d=g+48|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(d|0));im(b,f)|0;l=e;return}function im(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0,i=0.0,j=0,k=0,m=0,n=0.0;d=l;l=l+80|0;e=d+40|0;f=d;g=+h[b+8>>3];h[a+16>>3]=g;i=+h[b+16>>3];h[a+24>>3]=i;j=c[b+24>>2]|0;c[a+32>>2]=j;c[a+40>>2]=c[b+40>>2];k=a+36|0;c[k>>2]=~~+O(+(+(j|0)*+N(+(i/g))/.6931471805599453));c[a+8>>2]=QI(j>>>0>536870911?-1:j<<3)|0;m=c[b>>2]|0;n=+h[b+32>>3];b=PI(64)|0;c[f>>2]=m;h[f+8>>3]=g;h[f+16>>3]=i;c[f+24>>2]=j;h[f+32>>3]=n;j=e;m=f;f=j+40|0;do{c[j>>2]=c[m>>2];j=j+4|0;m=m+4|0}while((j|0)<(f|0));qm(b,e);c[a+56>>2]=b;e=c[b+52>>2]|0;m=a+44|0;c[m>>2]=e;c[a+48>>2]=c[b+44>>2];b=PI(4)|0;Zo(b,e);c[a+52>>2]=b;b=c[m>>2]|0;m=b>>>0>536870911?-1:b<<3;c[a+60>>2]=QI(m)|0;c[a+64>>2]=QI(m)|0;m=c[k>>2]|0;k=m>>>0>536870911?-1:m<<3;c[a+68>>2]=QI(k)|0;c[a+72>>2]=QI(k)|0;c[a>>2]=0;c[a+4>>2]=0;l=d;return 1}function jm(a){a=a|0;km(a)|0;return}function km(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(b|0)SI(b);b=c[a>>2]|0;if(b|0)ob[c[(c[b>>2]|0)+4>>2]&511](b);b=c[a+8>>2]|0;if(b|0)SI(b);b=c[a+52>>2]|0;if(b|0){$o(b);RI(b)}b=c[a+56>>2]|0;if(b|0){rm(b);RI(b)}b=c[a+60>>2]|0;if(b|0)SI(b);b=c[a+64>>2]|0;if(b|0)SI(b);b=c[a+68>>2]|0;if(b|0)SI(b);b=c[a+72>>2]|0;if(!b)return 1;SI(b);return 1}function lm(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,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=b+76|0;if(!(a[e>>0]|0)){tm(c[b+56>>2]|0);a[e>>0]=1}e=c[b>>2]|0;if(!e){f=PI(16)|0;g=b+44|0;i=c[g>>2]|0;c[f>>2]=13752;c[f+4>>2]=2;c[f+8>>2]=i;mm(f);c[b>>2]=f;i=c[g>>2]|0;g=QI(i>>>0>536870911?-1:i<<3)|0;j=b+4|0;c[j>>2]=g;k=j;l=g;m=i;n=f}else{f=b+4|0;k=f;l=c[f>>2]|0;m=c[b+44>>2]|0;n=e}if((m|0)>0){e=c[k>>2]|0;f=l;i=0;while(1){h[f+(i<<3)>>3]=+h[d+(i<<3)>>3];i=i+1|0;if((i|0)>=(m|0)){o=e;break}else f=e}}else o=l;l=c[n+8>>2]|0;if((l|0)<=0){p=b+52|0;q=c[p>>2]|0;r=c[k>>2]|0;s=b+60|0;t=c[s>>2]|0;u=b+64|0;v=c[u>>2]|0;ap(q,r,t,v);w=c[s>>2]|0;x=c[u>>2]|0;y=nm(b,w,x)|0;return y|0}e=c[n+12>>2]|0;n=0;do{f=o+(n<<3)|0;h[f>>3]=+h[f>>3]*+h[e+(n<<3)>>3];n=n+1|0}while((n|0)!=(l|0));p=b+52|0;q=c[p>>2]|0;r=c[k>>2]|0;s=b+60|0;t=c[s>>2]|0;u=b+64|0;v=c[u>>2]|0;ap(q,r,t,v);w=c[s>>2]|0;x=c[u>>2]|0;y=nm(b,w,x)|0;return y|0}function mm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0.0,j=0,k=0,l=0.0;b=c[a+8>>2]|0;d=QI(b>>>0>536870911?-1:b<<3)|0;e=(b|0)>0;if(e){f=0;do{h[d+(f<<3)>>3]=1.0;f=f+1|0}while((f|0)!=(b|0))}a:do switch(c[a+4>>2]|0){case 0:{if(e){f=0;do{g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*.5;f=f+1|0}while((f|0)!=(b|0))}break}case 1:{switch(b|0){case 2:{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;break a;break}case 3:{h[d>>3]=0.0;h[d+16>>3]=.6666666666666666;h[d+8>>3]=.6666666666666666;break a;break}default:{if((b|0)<=3)break a;f=b>>>1;i=+(f|0);g=b-f|0;j=0;do{k=d+(j<<3)|0;l=+(j|0)/i;h[k>>3]=l*+h[k>>3];k=d+(g+j<<3)|0;h[k>>3]=(1.0-l)*+h[k>>3];j=j+1|0}while((j|0)<(f|0))}}break}case 2:{if((b|0)>1){i=+(b|0);f=0;do{j=d+(f<<3)|0;h[j>>3]=+h[j>>3]*(.54-+F(+(+(f|0)*6.283185307179586/i))*.46);f=f+1|0}while((f|0)!=(b|0))}break}case 3:{if((b|0)>1){i=+(b|0);f=0;do{j=d+(f<<3)|0;h[j>>3]=+h[j>>3]*(.5-+F(+(+(f|0)*6.283185307179586/i))*.5);f=f+1|0}while((f|0)!=(b|0))}break}case 4:{if((b|0)>1){i=+(b|0);f=0;do{j=d+(f<<3)|0;l=+(f|0);h[j>>3]=+h[j>>3]*(.42-+F(+(l*6.283185307179586/i))*.5+ +F(+(l*12.566370614359172/i))*.08);f=f+1|0}while((f|0)!=(b|0))}break}case 5:{if((b|0)>1){i=+(b|0);f=0;do{j=d+(f<<3)|0;l=+(f|0);h[j>>3]=+h[j>>3]*(.35875-+F(+(l*6.283185307179586/i))*.48829+ +F(+(l*12.566370614359172/i))*.14128-+F(+(l*18.84955592153876/i))*.01168);f=f+1|0}while((f|0)!=(b|0))}break}default:{}}while(0);c[a+12>>2]=d;return}function nm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0;f=b+76|0;if(!(a[f>>0]|0)){tm(c[b+56>>2]|0);a[f>>0]=1}f=b+32|0;g=c[f>>2]|0;if((g|0)>0)FK(c[b+8>>2]|0,0,g<<3|0)|0;g=b+68|0;i=b+72|0;xm(c[b+56>>2]|0,d,e,c[g>>2]|0,c[i>>2]|0);e=c[f>>2]|0;f=~~+B(+(+((c[b+36>>2]|0)/(e|0)|0|0)));if((f|0)>0){d=b+8|0;if((e|0)>0){j=c[g>>2]|0;g=c[i>>2]|0;i=c[d>>2]|0;k=0;do{l=P(e,k)|0;m=0;do{n=m+l|0;o=+h[j+(n<<3)>>3];p=+h[g+(n<<3)>>3];q=+D(+(o*o+p*p));n=i+(m<<3)|0;h[n>>3]=q+ +h[n>>3];m=m+1|0}while((m|0)<(e|0));k=k+1|0}while((k|0)!=(f|0));r=d}else r=d}else r=b+8|0;up(c[r>>2]|0,e,c[b+40>>2]|0);return c[r>>2]|0}function om(a){a=a|0;var b=0;c[a>>2]=13752;b=c[a+12>>2]|0;if(!b)return;SI(b);return}function pm(a){a=a|0;var b=0;c[a>>2]=13752;b=c[a+12>>2]|0;if(!b){RI(a);return}SI(b);RI(a);return}function qm(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0.0,g=0,i=0.0,j=0.0;c[a+60>>2]=0;d=c[b>>2]|0;e=+h[b+8>>3];f=+h[b+16>>3];g=c[b+24>>2]|0;i=+h[b+32>>3];c[a+4>>2]=d;h[a+8>>3]=e;h[a+16>>3]=f;c[a+48>>2]=g;h[a+32>>3]=i;i=+(g>>>0);j=1.0/(+Ca(+(1.0/i))+-1.0);h[a+24>>3]=j;g=~~+O(+(i*+N(+(f/e))/.6931471805599453))>>>0;c[a+56>>2]=g;b=~~+Ca(+(+O(+(+N(+(+O(+(+(d>>>0)*j/e))))/.6931471805599453))));c[a+52>>2]=b;c[a+44>>2]=b>>>3;b=g<<1;c[a>>2]=QI(b>>>0>536870911?-1:b<<3)|0;return}function rm(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0)SI(b);b=c[a+60>>2]|0;if(!b)return;sm(b);RI(b);return}function sm(a){a=a|0;var b=0,d=0,e=0;b=c[a+36>>2]|0;if(b|0){d=a+40|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);RI(b)}b=c[a+24>>2]|0;if(b|0){e=a+28|0;d=c[e>>2]|0;if((d|0)!=(b|0))c[e>>2]=d+(~((d+-8-b|0)>>>3)<<3);RI(b)}b=c[a+12>>2]|0;if(b|0){d=a+16|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);RI(b)}b=c[a>>2]|0;if(!b)return;e=a+4|0;a=c[e>>2]|0;if((a|0)!=(b|0))c[e>>2]=a+(~((a+-4-b|0)>>>2)<<2);RI(b);return}function tm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0.0,P=0.0,Q=0,R=0,S=0.0,T=0.0,U=0.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;b=l;l=l+32|0;d=b+16|0;e=b+12|0;f=b+8|0;g=b;i=PI(48)|0;j=a+52|0;k=i;m=k+48|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));k=c[j>>2]|0;m=k>>>0>536870911?-1:k<<3;n=QI(m)|0;o=QI(m)|0;p=QI(m)|0;q=QI(m)|0;if(!k)r=0;else{m=k<<3;FK(n|0,0,m|0)|0;FK(o|0,0,m|0)|0;r=k<<1}um(i,r);r=i+12|0;um(r,c[j>>2]<<1);k=i+36|0;vm(k,c[j>>2]<<1);m=i+24|0;vm(m,c[j>>2]<<1);s=+h[a+32>>3];t=s*s;Vo(d,c[j>>2]|0);u=c[a+56>>2]|0;v=u+-1|0;c[e>>2]=v;if(!u){SI(n);SI(o);SI(p);SI(q);w=a+60|0;c[w>>2]=i;Wo(d);l=b;return}u=a+24|0;x=a+4|0;y=a+8|0;z=a+48|0;A=i+4|0;B=i+8|0;C=i+16|0;D=i+20|0;E=i+40|0;H=i+44|0;I=i+28|0;J=i+32|0;K=v;v=c[j>>2]|0;while(1){if(!v)L=0;else{M=v<<3;FK(n|0,0,M|0)|0;FK(o|0,0,M|0)|0;L=v}s=+h[u>>3];N=s*+((c[x>>2]|0)>>>0);P=+h[y>>3];M=~~+O(+(N/(P*+Ca(+(+(K>>>0)/+((c[z>>2]|0)>>>0))))));Q=(L>>>1)-(M>>>1)|0;if(M|0){P=s*6.2831853071795845;s=+(M>>>0);N=+(M|0);R=0;do{S=+(R>>>0)*P/s;T=+G(+S);U=(.54-+F(+(+(R|0)*6.2831853071795845/N))*.46)/s;V=R+Q|0;h[n+(V<<3)>>3]=+F(+S)*U;h[o+(V<<3)>>3]=T*U;R=R+1|0}while((R|0)!=(M|0))}M=v>>>1;if(M|0){R=0;do{Q=n+(R<<3)|0;s=+h[Q>>3];V=M+R|0;W=n+(V<<3)|0;h[Q>>3]=+h[W>>3];h[W>>3]=s;W=o+(R<<3)|0;s=+h[W>>3];Q=o+(V<<3)|0;h[W>>3]=+h[Q>>3];h[Q>>3]=s;R=R+1|0}while(R>>>0<M>>>0)}Xo(d,0,n,o,p,q);c[f>>2]=0;M=c[j>>2]|0;if(!M)X=0;else{R=M;M=0;while(1){s=+h[p+(M<<3)>>3];N=+h[q+(M<<3)>>3];if(!(s*s+N*N<=t)){Q=c[A>>2]|0;if((Q|0)==(c[B>>2]|0))wm(i,f);else{c[Q>>2]=M;c[A>>2]=Q+4}Q=c[C>>2]|0;if((Q|0)==(c[D>>2]|0))wm(r,e);else{c[Q>>2]=c[e>>2];c[C>>2]=Q+4}Q=c[f>>2]|0;W=c[j>>2]|0;N=+h[p+(Q<<3)>>3]/+(W>>>0);h[g>>3]=N;V=c[E>>2]|0;if(V>>>0<(c[H>>2]|0)>>>0){h[V>>3]=N;c[E>>2]=V+8;Y=Q;Z=W}else{xg(k,g);Y=c[f>>2]|0;Z=c[j>>2]|0}N=-+h[q+(Y<<3)>>3]/+(Z>>>0);h[g>>3]=N;W=c[I>>2]|0;if(W>>>0<(c[J>>2]|0)>>>0){h[W>>3]=N;c[I>>2]=W+8;_=Y;$=Z}else{xg(m,g);_=c[f>>2]|0;$=c[j>>2]|0}aa=_;ba=$}else{aa=M;ba=R}M=aa+1|0;c[f>>2]=M;if(M>>>0>=ba>>>0){X=ba;break}else R=ba}}R=c[e>>2]|0;K=R+-1|0;c[e>>2]=K;if(!R)break;else v=X}SI(n);SI(o);SI(p);SI(q);w=a+60|0;c[w>>2]=i;Wo(d);l=b;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;d=a+8|0;e=c[a>>2]|0;if((c[d>>2]|0)-e>>2>>>0>=b>>>0)return;f=a+4|0;if(b>>>0>1073741823){g=za(4)|0;yK(g);Xa(g|0,11192,240)}g=(c[f>>2]|0)-e|0;h=g>>2;i=PI(b<<2)|0;j=i+(h<<2)|0;k=j+(0-h<<2)|0;if((g|0)>0)HK(k|0,e|0,g|0)|0;c[a>>2]=k;c[f>>2]=j;c[d>>2]=i+(b<<2);if(!e)return;RI(e);return}function vm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=a+8|0;e=c[a>>2]|0;if((c[d>>2]|0)-e>>3>>>0>=b>>>0)return;f=a+4|0;if(b>>>0>536870911){g=za(4)|0;yK(g);Xa(g|0,11192,240)}g=(c[f>>2]|0)-e|0;h=g>>3;i=PI(b<<3)|0;j=i+(h<<3)|0;k=j+(0-h<<3)|0;if((g|0)>0)HK(k|0,e|0,g|0)|0;c[a>>2]=k;c[f>>2]=j;c[d>>2]=i+(b<<3);if(!e)return;RI(e);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;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823){$G(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=(c[e>>2]|0)-h|0;j=f>>1;k=f>>2>>>0<536870911?(j>>>0<g>>>0?g:j):1073741823;j=i-h>>2;do if(k)if(k>>>0>1073741823){g=za(4)|0;yK(g);Xa(g|0,11192,240)}else{l=PI(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=i-h|0;i=g+(0-(b>>2)<<2)|0;if((b|0)>0)HK(i|0,h|0,b|0)|0;c[a>>2]=i;c[d>>2]=g+4;c[e>>2]=l+(k<<2);if(!h)return;RI(h);return}function xm(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=l;l=l+16|0;i=g;j=c[a+60>>2]|0;if(!j){k=Hf(55884,40394,65)|0;Wy(i,k+(c[(c[k>>2]|0)+-12>>2]|0)|0);m=wA(i,56588)|0;n=zb[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;xA(i);iz(k,n)|0;_y(k)|0;l=g;return}k=c[a+56>>2]|0;if(k|0){n=0;do{h[e+(n<<3)>>3]=0.0;h[f+(n<<3)>>3]=0.0;n=n+1|0}while(n>>>0<k>>>0)}k=c[j>>2]|0;n=c[j+12>>2]|0;i=c[j+36>>2]|0;m=c[j+24>>2]|0;o=(c[j+40>>2]|0)-i>>3;if(!o){l=g;return}j=c[a+52>>2]|0;a=0;do{p=c[n+(a<<2)>>2]|0;q=i+(a<<3)|0;r=m+(a<<3)|0;s=j-(c[k+(a<<2)>>2]|0)+-1|0;t=b+(s<<3)|0;u=d+(s<<3)|0;s=e+(p<<3)|0;h[s>>3]=+h[s>>3]+(+h[q>>3]*+h[t>>3]-+h[r>>3]*+h[u>>3]);s=f+(p<<3)|0;h[s>>3]=+h[s>>3]+(+h[q>>3]*+h[u>>3]+ +h[r>>3]*+h[t>>3]);a=a+1|0}while((a|0)!=(o|0));l=g;return}function ym(a){a=a|0;var b=0;c[a>>2]=13768;b=c[a+80>>2]|0;if(b|0){jm(b);RI(b)}b=c[a+28>>2]|0;if(b|0)ob[c[(c[b>>2]|0)+4>>2]&511](b);b=c[a+120>>2]|0;if(b|0)SI(b);b=c[a+124>>2]|0;if(b|0)SI(b);b=c[a+128>>2]|0;if(b|0)SI(b);b=c[a+132>>2]|0;if(b|0)SI(b);b=c[a+136>>2]|0;if(b|0)SI(b);b=c[a+140>>2]|0;if(b|0)SI(b);b=c[a+144>>2]|0;if(b|0)SI(b);b=c[a+148>>2]|0;if(b|0)SI(b);b=c[a+152>>2]|0;if(!b)return;SI(b);return}function zm(a){a=a|0;ym(a);RI(a);return}function Am(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=+e;f=+f;var g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=l;l=l+48|0;i=g;c[a>>2]=13768;j=a+8|0;h[j>>3]=e;k=a+16|0;h[k>>3]=f;c[a+84>>2]=0;m=a+120|0;n=a+152|0;o=a+24|0;p=m;q=p+36|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));c[o>>2]=8;r=a+32|0;c[a+72>>2]=2;s=Iw(+(b|0)*.125)|0;c[r>>2]=(s|0)>1?s:1;h[a+40>>3]=+fm(48,0.0,d);h[a+48>>3]=+fm(96,0.0,d);s=a+56|0;c[s>>2]=36;h[a+64>>3]=.0054;b=PI(80)|0;p=i;t=r;q=p+48|0;do{c[p>>2]=c[t>>2];p=p+4|0;t=t+4|0}while((p|0)<(q|0));hm(b,i);c[a+80>>2]=b;i=c[b+44>>2]|0;c[a+88>>2]=i;c[a+92>>2]=i;b=c[s>>2]|0;c[a+96>>2]=b;d=+(c[r>>2]|0);f=+(i>>>0);r=~~+O(+(+h[j>>3]*d/f));c[a+100>>2]=r;j=~~+O(+(+h[k>>3]*d/f));c[a+104>>2]=j;c[a+108>>2]=0;c[a+112>>2]=0;c[a+116>>2]=0;c[m>>2]=QI(i>>>0>536870911?-1:i<<3)|0;m=P(r,b)|0;k=QI(m>>>0>536870911?-1:m<<3)|0;c[a+124>>2]=k;FK(k|0,0,P(b<<3,r)|0)|0;r=b>>>0>536870911?-1:b<<3;c[a+128>>2]=QI(r)|0;c[a+132>>2]=QI(r)|0;c[a+136>>2]=QI(r)|0;r=b<<1;c[a+140>>2]=QI(r>>>0>536870911?-1:r<<3)|0;r=j>>>0>1073741823?-1:j<<2;b=QI(r)|0;c[a+144>>2]=b;k=j<<2;FK(b|0,0,k|0)|0;b=QI(r)|0;c[a+148>>2]=b;FK(b|0,0,k|0)|0;k=PI(240)|0;b=c[o>>2]|0;mn(k,P(b,i)|0,b);c[a+28>>2]=k;c[n>>2]=QI(192)|0;l=g;return}function Bm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=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=0.0,E=0.0,F=0.0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0.0,N=0.0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;d=l;l=l+16|0;e=d;f=a+120|0;qn(c[a+28>>2]|0,b,c[f>>2]|0);b=lm(c[a+80>>2]|0,c[f>>2]|0)|0;f=a+84|0;c[f>>2]=b;g=a+96|0;sp(b,c[g>>2]|0,1);b=c[g>>2]|0;i=(b|0)==0;j=a+108|0;k=c[j>>2]|0;if(!i){m=c[f>>2]|0;f=c[a+124>>2]|0;n=P(k,b)|0;o=0;do{h[f+(n+o<<3)>>3]=+h[m+(o<<3)>>3];o=o+1|0}while(o>>>0<b>>>0)}o=c[a+100>>2]|0;c[j>>2]=k>>>0<(o+-1|0)>>>0?k+1|0:0;k=a+112|0;j=c[k>>2]|0;m=j>>>0<o>>>0?j+1|0:o;c[k>>2]=m;if(!i){k=c[a+128>>2]|0;if(!m){o=0;do{h[k+(o<<3)>>3]=t;o=o+1|0}while(o>>>0<b>>>0)}else{o=c[a+124>>2]|0;p=+(m>>>0);j=0;do{n=0;q=0.0;do{q=q+ +h[o+((P(n,b)|0)+j<<3)>>3];n=n+1|0}while(n>>>0<m>>>0);h[k+(j<<3)>>3]=q/p;j=j+1|0}while(j>>>0<b>>>0)}if(!i){i=a+128|0;j=a+132|0;k=a+136|0;m=b;b=0;do{o=c[i>>2]|0;p=+op(o,m);r=+op(8568,m);n=0;s=0.0;u=0.0;v=0.0;do{w=+h[o+(n<<3)>>3]-p;x=+h[8568+(n<<3)>>3]-r;s=s+w*x;u=u+w*w;v=v+x*x;n=n+1|0}while((n|0)!=(m|0));r=+D(+(u*v));h[(c[j>>2]|0)+(b<<3)>>3]=r>0.0?s/r:0.0;n=c[i>>2]|0;o=c[g>>2]|0;r=+op(n,o);p=+op(8856,o);if(!o){y=0.0;z=0.0;A=0.0}else{f=0;q=0.0;x=0.0;w=0.0;while(1){B=+h[n+(f<<3)>>3]-r;C=+h[8856+(f<<3)>>3]-p;E=q+B*C;F=x+B*B;B=w+C*C;f=f+1|0;if((f|0)==(o|0)){y=E;z=F;A=B;break}else{q=E;x=F;w=B}}}w=+D(+(z*A));h[(c[k>>2]|0)+(b<<3)>>3]=w>0.0?y/w:0.0;sp(8568,c[g>>2]|0,1);sp(8856,c[g>>2]|0,1);b=b+1|0;m=c[g>>2]|0}while(b>>>0<m>>>0);if(m|0){b=c[a+132>>2]|0;k=c[a+140>>2]|0;i=c[a+136>>2]|0;j=0;do{h[k+(j<<3)>>3]=+h[b+(j<<3)>>3];h[k+(j+m<<3)>>3]=+h[i+(j<<3)>>3];j=j+1|0}while((j|0)!=(m|0))}}}m=a+152|0;FK(c[m>>2]|0,0,192)|0;j=c[g>>2]|0;if(!(j&2147483647)){G=c[a+140>>2]|0;H=j<<1}else{g=c[m>>2]|0;m=c[a+140>>2]|0;i=j<<1;k=(j>>>0)/12|0;j=0;do{y=+h[m+(j<<3)>>3];b=g+(((j>>>0)/(k>>>0)|0)<<3)|0;if(!(((j>>>0)%(k>>>0)|0|0)!=0?!(y>+h[b>>3]):0))h[b>>3]=y;j=j+1|0}while(j>>>0<i>>>0);G=m;H=i}i=~~+O(+(+(qp(G,H,e)|0)/3.0))+1|0;e=a+116|0;H=c[e>>2]|0;G=a+104|0;m=c[G>>2]|0;c[e>>2]=H>>>0<m>>>0?H+1|0:m;H=c[a+144>>2]|0;if(m>>>0>1){j=1;do{c[H+(j+-1<<2)>>2]=c[H+(j<<2)>>2];j=j+1|0;k=c[G>>2]|0}while(j>>>0<k>>>0);I=k}else I=m;c[H+(I+-1<<2)>>2]=i;i=c[G>>2]|0;I=a+148|0;a=c[I>>2]|0;if(!i){J=c[e>>2]|0;Tv(a,J,4,41);K=c[e>>2]|0;L=+(K|0);M=L*.5;N=+O(+M);Q=~~N;R=(Q|0)>1;S=R?Q:1;T=c[I>>2]|0;U=S+-1|0;V=T+(U<<2)|0;W=c[V>>2]|0;l=d;return W|0}else{X=i;Y=0}do{c[a+(Y<<2)>>2]=c[H+(X+~Y<<2)>>2];Y=Y+1|0;X=c[G>>2]|0}while(Y>>>0<X>>>0);J=c[e>>2]|0;Tv(a,J,4,41);K=c[e>>2]|0;L=+(K|0);M=L*.5;N=+O(+M);Q=~~N;R=(Q|0)>1;S=R?Q:1;T=c[I>>2]|0;U=S+-1|0;V=T+(U<<2)|0;W=c[V>>2]|0;l=d;return W|0}function Cm(a,b){a=a|0;b=b|0;return (b|0)>12|0}function Dm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=13784;b=a+68|0;d=a+76|0;e=c[d>>2]|0;if((c[b>>2]|0)<0)f=e;else{g=e;e=0;while(1){Ax(c[g+(e<<2)>>2]|0);h=c[d>>2]|0;if((e|0)<(c[b>>2]|0)){g=h;e=e+1|0}else{f=h;break}}}Ax(f);f=a+52|0;e=a+80|0;g=c[e>>2]|0;if((c[f>>2]|0)>0){b=g;d=0;while(1){Ax(c[b+(d<<2)>>2]|0);d=d+1|0;h=c[e>>2]|0;if((d|0)>=(c[f>>2]|0)){i=h;break}else b=h}}else i=g;Ax(i);Ax(c[a+72>>2]|0);i=c[a+84>>2]|0;if(i|0)ob[c[(c[i>>2]|0)+4>>2]&511](i);Ax(c[a+100>>2]|0);Ax(c[a+96>>2]|0);Ax(c[a+88>>2]|0);Ax(c[a+92>>2]|0);i=c[a+104>>2]|0;if(!i)return;$o(i);RI(i);return}function Em(a){a=a|0;Dm(a);RI(a);return}function Fm(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;c[a>>2]=13784;e=a+8|0;h[e>>3]=66.6666666;f=a+16|0;c[f>>2]=13;g=a+24|0;h[g>>3]=66.66666666;i=a+32|0;c[i>>2]=27;j=a+40|0;h[j>>3]=1.0711703;k=c[b+4>>2]|0;l=a+48|0;c[l>>2]=k;m=PI(4)|0;Zo(m,k);c[a+104>>2]=m;m=c[f>>2]|0;f=(c[i>>2]|0)+m|0;i=a+52|0;c[i>>2]=f;h[a+56>>3]=+h[b+16>>3];k=c[b>>2]|0;c[a+64>>2]=k;n=c[b+8>>2]|0;c[a+68>>2]=n;o=d[b+24>>0]|0;c[a+108>>2]=o;c[a+72>>2]=Bx(o+n|0,8)|0;o=Bx(n+1|0,4)|0;p=a+76|0;c[p>>2]=o;q=(n|0)<0;if(!q?(c[o>>2]=Bx(f,8)|0,n|0):0){o=0;do{o=o+1|0;r=c[p>>2]|0;c[r+(o<<2)>>2]=Bx(f,8)|0}while((o|0)<(n|0))}o=Bx(f,4)|0;r=a+80|0;c[r>>2]=o;s=(f|0)>0;t=c[l>>2]|0;if(s?(c[o>>2]=Bx(t,8)|0,(f|0)!=1):0){o=1;do{u=c[r>>2]|0;c[u+(o<<2)>>2]=Bx(t,8)|0;o=o+1|0}while((o|0)<(f|0))}o=f+2|0;u=Bx(o,8)|0;v=Bx(f,8)|0;w=Bx(f,8)|0;x=Bx(f,8)|0;y=Bx(f,8)|0;z=Bx(t,8)|0;if((m|0)>0){A=+h[e>>3];B=+h[g>>3];g=0;do{h[u+(g<<3)>>3]=A+ +(g|0)*B;g=g+1|0}while((g|0)<(m|0))}if((m|0)<(o|0)){o=u+(m+-1<<3)|0;B=+h[j>>3];j=1-m|0;g=m;while(1){h[u+(g<<3)>>3]=+h[o>>3]*+E(+B,+(+(j+g|0)));if((g|0)>(f|0))break;else g=g+1|0}}g=f<<3;HK(v|0,u|0,g|0)|0;HK(w|0,u+8|0,g|0)|0;HK(x|0,u+16|0,g|0)|0;if(s){g=0;do{h[y+(g<<3)>>3]=2.0/(+h[x+(g<<3)>>3]-+h[v+(g<<3)>>3]);g=g+1|0}while((g|0)<(f|0))}g=(t|0)>0;if(g){B=+(k|0);A=+(t|0);k=0;do{h[z+(k<<3)>>3]=+(k|0)/A*B;k=k+1|0}while((k|0)<(t|0))}if(s&g){g=c[r>>2]|0;r=0;do{B=+h[v+(r<<3)>>3];k=y+(r<<3)|0;j=c[g+(r<<2)>>2]|0;A=+h[w+(r<<3)>>3];o=x+(r<<3)|0;C=A-B;m=0;do{G=+h[z+(m<<3)>>3];if(!(G>B)|!(G<=A))H=0.0;else H=(G-B)*+h[k>>3]/C;e=j+(m<<3)|0;h[e>>3]=H;if(G>A?(I=+h[o>>3],G<I):0)J=(I-G)*+h[k>>3]/(I-A);else J=0.0;h[e>>3]=H+J;m=m+1|0}while((m|0)<(t|0));r=r+1|0}while((r|0)<(f|0))}if(!q){J=+(f|0);H=J*.5;q=0;while(1){if(s){A=1.0/+D(+H);C=+(q|0);r=c[(c[p>>2]|0)+(q<<2)>>2]|0;g=0;do{h[r+(g<<3)>>3]=A*+F(+(C*(+(g|0)+.5)/J*3.141592653589793));g=g+1|0}while((g|0)!=(f|0))}if((q|0)<(n|0))q=q+1|0;else break}}if(!s){K=PI(16)|0;L=b+28|0;M=c[L>>2]|0;c[K>>2]=13752;N=K+4|0;c[N>>2]=M;O=K+8|0;c[O>>2]=t;mm(K);P=a+84|0;c[P>>2]=K;Q=c[l>>2]|0;R=Bx(Q,8)|0;S=a+88|0;c[S>>2]=R;T=Bx(Q,8)|0;U=a+92|0;c[U>>2]=T;V=c[i>>2]|0;W=Bx(V,8)|0;X=a+100|0;c[X>>2]=W;Y=(Q|0)/2|0;Z=Bx(Y,8)|0;_=a+96|0;c[_>>2]=Z;Ax(u);Ax(v);Ax(w);Ax(x);Ax(y);Ax(z);return}s=c[c[p>>2]>>2]|0;p=0;do{q=s+(p<<3)|0;h[q>>3]=+h[q>>3]*.7071067811865476;p=p+1|0}while((p|0)!=(f|0));K=PI(16)|0;L=b+28|0;M=c[L>>2]|0;c[K>>2]=13752;N=K+4|0;c[N>>2]=M;O=K+8|0;c[O>>2]=t;mm(K);P=a+84|0;c[P>>2]=K;Q=c[l>>2]|0;R=Bx(Q,8)|0;S=a+88|0;c[S>>2]=R;T=Bx(Q,8)|0;U=a+92|0;c[U>>2]=T;V=c[i>>2]|0;W=Bx(V,8)|0;X=a+100|0;c[X>>2]=W;Y=(Q|0)/2|0;Z=Bx(Y,8)|0;_=a+96|0;c[_>>2]=Z;Ax(u);Ax(v);Ax(w);Ax(x);Ax(y);Ax(z);return}function Gm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0;e=c[a+48>>2]|0;f=zx(e<<3)|0;if((e|0)>0)HK(f|0,b|0,e<<3|0)|0;e=c[a+84>>2]|0;b=c[e+8>>2]|0;if((b|0)>0){g=c[e+12>>2]|0;e=0;do{i=f+(e<<3)|0;h[i>>3]=+h[i>>3]*+h[g+(e<<3)>>3];e=e+1|0}while((e|0)!=(b|0))}b=a+88|0;e=a+92|0;ap(c[a+104>>2]|0,f,c[b>>2]|0,c[e>>2]|0);Ax(f);return Hm(a,c[b>>2]|0,c[e>>2]|0,d)|0}function Hm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0;f=a+48|0;g=c[f>>2]|0;if((g|0)>1){i=c[a+96>>2]|0;j=g>>>1;g=0;do{k=+h[b+(g<<3)>>3];l=+h[d+(g<<3)>>3];h[i+(g<<3)>>3]=+D(+(k*k+l*l));g=g+1|0}while((g|0)<(j|0))}j=a+52|0;g=c[j>>2]|0;if((g|0)>0){FK(c[a+100>>2]|0,0,g<<3|0)|0;i=c[j>>2]|0;j=(i|0)>0;if(j){d=a+56|0;b=a+80|0;m=a+96|0;n=c[f>>2]|0;f=(n|0)>1;o=n>>>1;n=c[a+100>>2]|0;p=0;do{if(f){q=c[(c[b>>2]|0)+(p<<2)>>2]|0;r=c[m>>2]|0;s=0;l=0.0;do{l=l+ +h[q+(s<<3)>>3]*+h[r+(s<<3)>>3];s=s+1|0}while((s|0)<(o|0));if(l>0.0)t=+Hw(l);else t=0.0}else t=0.0;s=n+(p<<3)|0;h[s>>3]=t;k=+h[d>>3];if(k!=1.0)h[s>>3]=+E(+t,+k);p=p+1|0}while((p|0)<(i|0));u=i;v=j}else{u=i;v=0}}else{u=g;v=0}g=a+68|0;i=c[g>>2]|0;if((c[a+108>>2]|0)==1){if((i|0)<0){w=c[g>>2]|0;return w|0}if(!v){FK(e|0,0,(((i|0)>0?i:0)<<3)+8|0)|0;w=c[g>>2]|0;return w|0}j=c[a+76>>2]|0;p=c[a+100>>2]|0;d=0;while(1){n=c[j+(d<<2)>>2]|0;o=0;t=0.0;do{t=t+ +h[n+(o<<3)>>3]*+h[p+(o<<3)>>3];o=o+1|0}while((o|0)<(u|0));h[e+(d<<3)>>3]=t;if((d|0)<(i|0))d=d+1|0;else break}w=c[g>>2]|0;return w|0}else{if((i|0)<1){w=c[g>>2]|0;return w|0}if(!v){FK(e|0,0,((i|0)>1?i:1)<<3|0)|0;w=c[g>>2]|0;return w|0}v=c[a+76>>2]|0;d=c[a+100>>2]|0;a=1;while(1){p=c[v+(a<<2)>>2]|0;j=0;l=0.0;do{l=l+ +h[p+(j<<3)>>3]*+h[d+(j<<3)>>3];j=j+1|0}while((j|0)<(u|0));h[e+(a+-1<<3)>>3]=l;if((a|0)<(i|0))a=a+1|0;else break}w=c[g>>2]|0;return w|0}return 0}function Im(a){a=a|0;c[a>>2]=13800;Km(a);return}function Jm(a){a=a|0;c[a>>2]=13800;Km(a);RI(a);return}function Km(a){a=a|0;var b=0;b=c[a+56>>2]|0;if(b|0)SI(b);b=c[a+60>>2]|0;if(b|0)SI(b);b=c[a+64>>2]|0;if(b|0)SI(b);b=c[a+68>>2]|0;if(b|0)SI(b);b=c[a+92>>2]|0;if(b|0)ob[c[(c[b>>2]|0)+4>>2]&511](b);b=c[a+76>>2]|0;if(b|0)SI(b);b=c[a+80>>2]|0;if(b|0)SI(b);b=c[a+72>>2]|0;if(b|0)SI(b);b=c[a+84>>2]|0;if(b|0)SI(b);b=c[a+88>>2]|0;if(!b)return;ob[c[(c[b>>2]|0)+4>>2]&511](b);return} function Gh(a,b){a=a|0;b=+b;var d=0,e=0,f=0;g[a+4>>2]=b;c[a>>2]=12236;c[a+8>>2]=0;c[a+12>>2]=0;d=a+16|0;e=a+36|0;f=e+36|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[d>>2]=10;d=a+20|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;return}function Hh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=12352;b=c[a+8>>2]|0;if(!b){d=a+24|0;cJ(d);return}e=c[b+48>>2]|0;if(e|0)ob[c[(c[e>>2]|0)+4>>2]&511](e);e=c[b+52>>2]|0;if(e|0){f=b+56|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);RI(e)}RI(b);d=a+24|0;cJ(d);return}function Ih(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=12352;b=c[a+8>>2]|0;if(!b){d=a+24|0;cJ(d);RI(a);return}e=c[b+48>>2]|0;if(e|0)ob[c[(c[e>>2]|0)+4>>2]&511](e);e=c[b+52>>2]|0;if(e|0){f=b+56|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);RI(e)}RI(b);d=a+24|0;cJ(d);RI(a);return}function Jh(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,31918,16);return}function Kh(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,31898,19);return}function Lh(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,31857,40);return}function Mh(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,40246,32);return}function Nh(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,31740,116);return}function Oh(a){a=a|0;return 3}function Ph(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=l;l=l+96|0;e=d+16|0;f=d;c[b>>2]=0;h=b+4|0;c[h>>2]=0;c[b+8>>2]=0;i=e+64|0;j=e;k=j+60|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));a[e+60>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;iJ(e,31343)|0;j=e+12|0;iJ(j,31399)|0;k=e+24|0;iJ(k,31429)|0;m=e+48|0;g[m>>2]=0.0;n=e+52|0;g[n>>2]=4.0;o=e+56|0;g[o>>2]=3.0;p=e+60|0;a[p>>0]=1;g[i>>2]=1.0;q=e+68|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;_I(f,31483,22);r=e+72|0;s=c[r>>2]|0;t=e+76|0;if(s>>>0<(c[t>>2]|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[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[r>>2]=(c[r>>2]|0)+12}else fh(q,f);cJ(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;_I(f,31506,19);s=c[r>>2]|0;if(s>>>0<(c[t>>2]|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[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[r>>2]=(c[r>>2]|0)+12}else fh(q,f);cJ(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;_I(f,31526,15);s=c[r>>2]|0;if(s>>>0<(c[t>>2]|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[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[r>>2]=(c[r>>2]|0)+12}else fh(q,f);cJ(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;_I(f,31542,14);s=c[r>>2]|0;if(s>>>0<(c[t>>2]|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[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[r>>2]=(c[r>>2]|0)+12}else fh(q,f);cJ(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;_I(f,31557,21);s=c[r>>2]|0;if(s>>>0<(c[t>>2]|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[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[r>>2]=(c[r>>2]|0)+12}else fh(q,f);cJ(f);f=c[h>>2]|0;s=b+8|0;if((f|0)==(c[s>>2]|0))Hg(b,e);else{Gg(f,e);c[h>>2]=(c[h>>2]|0)+80}iJ(e,31350)|0;iJ(j,31579)|0;iJ(k,31606)|0;g[m>>2]=0.0;g[n>>2]=100.0;g[o>>2]=50.0;a[p>>0]=1;g[i>>2]=1.0;f=e+36|0;iJ(f,31653)|0;t=c[q>>2]|0;q=c[r>>2]|0;if((q|0)!=(t|0)){u=q;do{q=u+-12|0;c[r>>2]=q;cJ(q);u=c[r>>2]|0}while((u|0)!=(t|0))}t=c[h>>2]|0;if((t|0)==(c[s>>2]|0))Hg(b,e);else{Gg(t,e);c[h>>2]=(c[h>>2]|0)+80}iJ(e,31362)|0;iJ(j,31655)|0;iJ(k,31674)|0;g[m>>2]=0.0;g[n>>2]=1.0;g[o>>2]=0.0;a[p>>0]=1;g[i>>2]=1.0;iJ(f,60604)|0;i=c[h>>2]|0;if((i|0)==(c[s>>2]|0))Hg(b,e);else{Gg(i,e);c[h>>2]=(c[h>>2]|0)+80}h=e+68|0;i=c[h>>2]|0;if(!i){cJ(f);cJ(k);cJ(j);cJ(e);l=d;return}b=c[r>>2]|0;if((b|0)==(i|0))v=i;else{s=b;do{b=s+-12|0;c[r>>2]=b;cJ(b);s=c[r>>2]|0}while((s|0)!=(i|0));v=c[h>>2]|0}RI(v);cJ(f);cJ(k);cJ(j);cJ(e);l=d;return}function Qh(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0.0,m=0,n=0;e=d+11|0;f=a[e>>0]|0;h=d+4|0;i=c[h>>2]|0;do if(((f<<24>>24<0?i:f&255)|0)==6){if(rJ(d,0,-1,31343,6)|0){j=a[e>>0]|0;k=c[h>>2]|0;break}switch(c[b+12>>2]|0){case 2:{l=1.0;return +l}case 3:{l=2.0;return +l}case 5:{l=4.0;return +l}case 1:{l=0.0;return +l}default:{l=3.0;return +l}}}else{j=f;k=i}while(0);do if(((j<<24>>24<0?k:j&255)|0)==11){if(rJ(d,0,-1,31350,11)|0){m=a[e>>0]|0;n=c[h>>2]|0;break}l=+g[b+16>>2];return +l}else{m=j;n=k}while(0);if(((m<<24>>24<0?n:m&255)|0)!=6){l=0.0;return +l}if(rJ(d,0,-1,31362,6)|0){l=0.0;return +l}l=a[b+20>>0]|0?1.0:0.0;return +l}function Rh(b,e,f){b=b|0;e=e|0;f=+f;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=e+11|0;i=a[h>>0]|0;j=e+4|0;k=c[j>>2]|0;do if(((i<<24>>24<0?k:i&255)|0)==6){if(rJ(e,0,-1,31343,6)|0){l=a[h>>0]|0;m=c[j>>2]|0;break}n=b+12|0;switch(Jw(f)|0){case 0:{o=1;break}case 1:{o=2;break}case 2:{o=3;break}case 4:{o=5;break}default:o=4}if((o|0)==(c[n>>2]|0))return;c[n>>2]=o;iJ(b+24|0,60604)|0;return}else{l=i;m=k}while(0);do if(((l<<24>>24<0?m:l&255)|0)==11){if(rJ(e,0,-1,31350,11)|0){p=a[h>>0]|0;q=c[j>>2]|0;break}k=b+16|0;if(+g[k>>2]==f)return;g[k>>2]=f;iJ(b+24|0,60604)|0;return}else{p=l;q=m}while(0);if(((p<<24>>24<0?q:p&255)|0)!=6)return;if(rJ(e,0,-1,31362,6)|0)return;e=b+20|0;p=f>.5;if((d[e>>0]|0|0)==(p&1|0))return;a[e>>0]=p&1;iJ(b+24|0,60604)|0;return}function Sh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=l;l=l+16|0;d=b;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;_I(d,60604,0);f=a+8|0;fh(a,d);cJ(d);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;_I(d,31327,15);g=c[e>>2]|0;if(g>>>0<(c[f>>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[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[e>>2]=(c[e>>2]|0)+12}else fh(a,d);cJ(d);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;_I(d,31369,11);g=c[e>>2]|0;if(g>>>0<(c[f>>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[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[e>>2]=(c[e>>2]|0)+12}else fh(a,d);cJ(d);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;_I(d,31381,17);g=c[e>>2]|0;if(g>>>0<(c[f>>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[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[e>>2]=(c[e>>2]|0)+12;cJ(d);l=b;return}else{fh(a,d);cJ(d);l=b;return}}function Th(b,d){b=b|0;d=d|0;var e=0,f=0;e=d+24|0;f=a[e+11>>0]|0;if(((f<<24>>24<0?c[d+28>>2]|0:f&255)|0)==0?(rJ(e,0,-1,60604,0)|0)==0:0){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;_I(b,60604,0);return}ZI(b,e);return}function Uh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=l;l=l+112|0;f=e+96|0;g=e+84|0;h=e+72|0;i=e+60|0;j=e+48|0;k=e+36|0;m=e+24|0;n=e+12|0;o=e;p=d+11|0;q=a[p>>0]|0;r=d+4|0;s=c[r>>2]|0;do if(((q<<24>>24<0?s:q&255)|0)==15)if(!(rJ(d,0,-1,31327,15)|0)){t=c[(c[b>>2]|0)+44>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;_I(f,31343,6);jb[t&15](b,f,3.0);cJ(f);t=c[(c[b>>2]|0)+44>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;_I(g,31350,11);jb[t&15](b,g,50.0);cJ(g);t=c[(c[b>>2]|0)+44>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_I(h,31362,6);jb[t&15](b,h,0.0);cJ(h);break}else{u=a[p>>0]|0;v=c[r>>2]|0;w=5;break}else{u=q;v=s;w=5}while(0);a:do if((w|0)==5){do if(((u<<24>>24<0?v:u&255)|0)==11)if(!(rJ(d,0,-1,31369,11)|0)){s=c[(c[b>>2]|0)+44>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_I(i,31343,6);jb[s&15](b,i,3.0);cJ(i);s=c[(c[b>>2]|0)+44>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_I(j,31350,11);jb[s&15](b,j,40.0);cJ(j);s=c[(c[b>>2]|0)+44>>2]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;_I(k,31362,6);jb[s&15](b,k,1.0);cJ(k);break a}else{x=a[p>>0]|0;y=c[r>>2]|0;break}else{x=u;y=v}while(0);if(((x<<24>>24<0?y:x&255)|0)!=17){l=e;return}if(!(rJ(d,0,-1,31381,17)|0)){s=c[(c[b>>2]|0)+44>>2]|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;_I(m,31343,6);jb[s&15](b,m,4.0);cJ(m);s=c[(c[b>>2]|0)+44>>2]|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;_I(n,31350,11);jb[s&15](b,n,40.0);cJ(n);s=c[(c[b>>2]|0)+44>>2]|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;_I(o,31362,6);jb[s&15](b,o,0.0);cJ(o);break}else{l=e;return}}while(0);dJ(b+24|0,d)|0;l=e;return}function Vh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;i=l;l=l+96|0;j=i+48|0;k=i;m=b+8|0;n=c[m>>2]|0;if(n|0){o=c[n+48>>2]|0;if(o|0)ob[c[(c[o>>2]|0)+4>>2]&511](o);o=c[n+52>>2]|0;if(o|0){p=n+56|0;q=c[p>>2]|0;if((q|0)!=(o|0))c[p>>2]=q+(~((q+-8-o|0)>>>3)<<3);RI(o)}RI(n);c[m>>2]=0}if((rb[c[(c[b>>2]|0)+84>>2]&255](b)|0)>>>0<=d>>>0?(rb[c[(c[b>>2]|0)+88>>2]&255](b)|0)>>>0>=d>>>0:0){if((rb[c[(c[b>>2]|0)+80>>2]&255](b)|0)!=(e|0)){n=Hf(fz(Hf(55884,31136,89)|0,e)|0,31226,9)|0;o=Hf(fz(n,rb[c[(c[b>>2]|0)+80>>2]&255](b)|0)|0,42640,1)|0;Wy(j,o+(c[(c[o>>2]|0)+-12>>2]|0)|0);n=wA(j,56588)|0;q=zb[c[(c[n>>2]|0)+28>>2]&63](n,10)|0;xA(j);iz(o,q)|0;_y(o)|0}if((rb[c[(c[b>>2]|0)+76>>2]&255](b)|0)!=(f|0)){o=Hf(fz(Hf(55884,31236,90)|0,f)|0,31226,9)|0;q=Hf(fz(o,rb[c[(c[b>>2]|0)+76>>2]&255](b)|0)|0,42640,1)|0;Wy(j,q+(c[(c[q>>2]|0)+-12>>2]|0)|0);o=wA(j,56588)|0;n=zb[c[(c[o>>2]|0)+28>>2]&63](o,10)|0;xA(j);iz(q,n)|0;_y(q)|0}c[k+8>>2]=c[b+12>>2];c[k>>2]=e;c[k+4>>2]=f;h[k+16>>3]=6.0-+g[b+16>>2]/16.6667;a[k+24>>0]=a[b+20>>0]|0;h[k+32>>3]=-1.0;h[k+40>>3]=-1.0;b=PI(72)|0;f=b;e=k;q=f+48|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(q|0));n=b+52|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=PI(96)|0;f=j;e=k;q=f+48|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(q|0));Lm(n,j);c[b+48>>2]=n;c[m>>2]=b;r=1;l=i;return r|0}b=fz(Hf(55884,31081,54)|0,d)|0;Wy(j,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);d=wA(j,56588)|0;m=zb[c[(c[d>>2]|0)+28>>2]&63](d,10)|0;xA(j);iz(b,m)|0;_y(b)|0;r=0;l=i;return r|0}function Wh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=l;l=l+48|0;d=b;e=c[a+8>>2]|0;if(!e){l=b;return}a=e+48|0;f=c[a>>2]|0;if(f|0)ob[c[(c[f>>2]|0)+4>>2]&511](f);f=PI(96)|0;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));Lm(f,d);c[a>>2]=f;f=c[e+52>>2]|0;a=e+56|0;d=c[a>>2]|0;if((d|0)!=(f|0))c[a>>2]=d+(~((d+-8-f|0)>>>3)<<3);c[e+64>>2]=c[13692];c[e+68>>2]=c[13693];l=b;return}function Xh(a){a=a|0;return 1}function Yh(a){a=a|0;return (rb[c[(c[a>>2]|0)+80>>2]&255](a)|0)<<1|0}function Zh(a){a=a|0;var b=0;b=~~(+g[a+4>>2]*+g[3085]+.0001)>>>0;return ((b|0)==0?1:b)|0}function _h(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=l;l=l+304|0;e=d+200|0;f=d+100|0;h=d;c[b>>2]=0;i=b+4|0;c[i>>2]=0;c[b+8>>2]=0;j=+g[3085];k=e+52|0;g[e+72>>2]=0.0;g[e+76>>2]=0.0;a[e+80>>0]=0;m=e+84|0;n=e;o=n+48|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(o|0));a[e+48>>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;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;a[m+12>>0]=0;iJ(e,30855)|0;m=e+12|0;iJ(m,30862)|0;p=e+24|0;iJ(p,30874)|0;q=e+36|0;iJ(q,60604)|0;a[e+48>>0]=1;c[k>>2]=0;c[e+88>>2]=2;r=1.0/j;g[e+92>>2]=r;k=f+52|0;g[f+72>>2]=0.0;g[f+76>>2]=0.0;s=f+80|0;a[s>>0]=0;t=f+84|0;n=f;o=n+48|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(o|0));a[f+48>>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;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;a[t+12>>0]=0;iJ(f,30905)|0;t=f+12|0;iJ(t,30918)|0;u=f+24|0;iJ(u,30943)|0;v=f+36|0;iJ(v,60604)|0;a[f+48>>0]=1;c[k>>2]=1;a[f+68>>0]=0;a[s>>0]=0;c[f+88>>2]=0;s=h+52|0;g[h+72>>2]=0.0;g[h+76>>2]=0.0;k=h+80|0;a[k>>0]=0;w=h+84|0;n=h;o=n+48|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(o|0));a[h+48>>0]=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;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;a[w+12>>0]=0;iJ(h,30989)|0;w=h+12|0;iJ(w,31001)|0;n=h+24|0;iJ(n,31029)|0;o=h+36|0;iJ(o,60604)|0;a[h+48>>0]=1;c[s>>2]=1;a[h+68>>0]=0;a[k>>0]=0;c[h+88>>2]=2;g[h+92>>2]=r;k=c[i>>2]|0;s=b+8|0;if((k|0)==(c[s>>2]|0)){Cg(b,e);x=c[i>>2]|0}else{Bg(k,e);k=(c[i>>2]|0)+100|0;c[i>>2]=k;x=k}if((x|0)==(c[s>>2]|0)){Cg(b,f);y=c[i>>2]|0}else{Bg(x,f);x=(c[i>>2]|0)+100|0;c[i>>2]=x;y=x}if((y|0)==(c[s>>2]|0))Cg(b,h);else{Bg(y,h);c[i>>2]=(c[i>>2]|0)+100}i=h+56|0;y=c[i>>2]|0;if(y|0){b=h+60|0;s=c[b>>2]|0;if((s|0)==(y|0))z=y;else{x=s;do{s=x+-12|0;c[b>>2]=s;cJ(s);x=c[b>>2]|0}while((x|0)!=(y|0));z=c[i>>2]|0}RI(z)}cJ(o);cJ(n);cJ(w);cJ(h);h=f+56|0;w=c[h>>2]|0;if(w|0){n=f+60|0;o=c[n>>2]|0;if((o|0)==(w|0))A=w;else{z=o;do{o=z+-12|0;c[n>>2]=o;cJ(o);z=c[n>>2]|0}while((z|0)!=(w|0));A=c[h>>2]|0}RI(A)}cJ(v);cJ(u);cJ(t);cJ(f);f=e+56|0;t=c[f>>2]|0;if(!t){cJ(q);cJ(p);cJ(m);cJ(e);l=d;return}u=e+60|0;v=c[u>>2]|0;if((v|0)==(t|0))B=t;else{A=v;do{v=A+-12|0;c[u>>2]=v;cJ(v);A=c[u>>2]|0}while((A|0)!=(t|0));B=c[f>>2]|0}RI(B);cJ(q);cJ(p);cJ(m);cJ(e);l=d;return}function $h(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;i=l;l=l+80|0;j=i+68|0;k=i;m=i+56|0;n=i+8|0;o=d+8|0;d=c[o>>2]|0;if(!d){p=Hf(Hf(55884,30823,31)|0,30784,38)|0;Wy(j,p+(c[(c[p>>2]|0)+-12>>2]|0)|0);q=wA(j,56588)|0;r=zb[c[(c[q>>2]|0)+28>>2]&63](q,10)|0;xA(j);iz(p,r)|0;_y(p)|0;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;l=i;return}p=((c[d+4>>2]|0)>>>1)+1|0;r=p>>>0>536870911?-1:p<<3;q=QI(r)|0;s=QI(r)|0;r=c[e>>2]|0;e=0;do{t=e<<1;h[q+(e<<3)>>3]=+g[r+(t<<2)>>2];h[s+(e<<3)>>3]=+g[r+((t|1)<<2)>>2];e=e+1|0}while((e|0)!=(p|0));u=+Qm(c[d+48>>2]|0,q,s);h[k>>3]=u;SI(q);SI(s);s=c[o>>2]|0;o=s+56|0;q=c[o>>2]|0;if((c[s+52>>2]|0)==(q|0)){c[s+64>>2]=c[f>>2];c[s+68>>2]=c[f+4>>2]}if((q|0)==(c[s+60>>2]|0))wg(s+52|0,k);else{h[q>>3]=u;c[o>>2]=q+8}q=m+4|0;c[q>>2]=0;o=m+8|0;c[o>>2]=0;s=m+4|0;c[m>>2]=s;f=n+4|0;c[f>>2]=0;d=n+8|0;c[d>>2]=0;p=n+12|0;a[p>>0]=0;e=n+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;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;a[n>>0]=0;r=n+24|0;g[j>>2]=+h[k>>3];k=n+28|0;gf(r,j);t=c[s>>2]|0;do if(t){v=t;while(1){w=c[v+16>>2]|0;if((w|0)>1){x=c[v>>2]|0;if(!x){y=13;break}else z=x}else{if((w|0)==1){y=18;break}A=v+4|0;w=c[A>>2]|0;if(!w){y=17;break}else z=w}v=z}if((y|0)==13){c[j>>2]=v;B=v;C=v;break}else if((y|0)==17){c[j>>2]=v;B=v;C=A;break}else if((y|0)==18){c[j>>2]=v;B=v;C=j;break}}else{c[j>>2]=s;B=s;C=s}while(0);j=c[C>>2]|0;if(!j){y=PI(32)|0;c[y+16>>2]=1;c[y+20>>2]=0;c[y+24>>2]=0;c[y+28>>2]=0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=B;c[C>>2]=y;B=c[c[m>>2]>>2]|0;if(!B)D=y;else{c[m>>2]=B;D=c[C>>2]|0}yc(c[q>>2]|0,D);c[o>>2]=(c[o>>2]|0)+1;E=y}else E=j;j=E+24|0;y=c[j>>2]|0;if((y|0)==(c[E+28>>2]|0))zg(E+20|0,n);else{a[y>>0]=a[n>>0]|0;c[y+4>>2]=c[f>>2];c[y+8>>2]=c[d>>2];a[y+12>>0]=a[p>>0]|0;c[y+16>>2]=c[e>>2];c[y+20>>2]=c[n+20>>2];ef(y+24|0,r);ZI(y+36|0,n+36|0);c[j>>2]=(c[j>>2]|0)+48}c[b>>2]=c[m>>2];j=c[m+4>>2]|0;c[b+4>>2]=j;y=c[o>>2]|0;c[b+8>>2]=y;r=b+4|0;if(!y)c[b>>2]=r;else{c[j+8>>2]=r;c[m>>2]=s;c[s>>2]=0;c[o>>2]=0}cJ(n+36|0);o=c[n+24>>2]|0;if(o|0){n=c[k>>2]|0;if((n|0)!=(o|0))c[k>>2]=n+(~((n+-4-o|0)>>>2)<<2);RI(o)}yg(m,c[s>>2]|0);l=i;return}function ai(b,d){b=b|0;d=d|0;var e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0,E=0.0,F=0.0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0;e=l;l=l+400|0;f=e+232|0;i=e+208|0;j=e+184|0;k=e+388|0;m=e+88|0;n=e;o=e+96|0;p=e+376|0;q=e+328|0;r=e+320|0;s=d+8|0;t=c[s>>2]|0;if(!t){u=Hf(Hf(55884,30739,44)|0,30784,38)|0;Wy(f,u+(c[(c[u>>2]|0)+-12>>2]|0)|0);v=wA(f,56588)|0;w=zb[c[(c[v>>2]|0)+28>>2]&63](v,10)|0;xA(f);iz(u,w)|0;_y(u)|0;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;l=e;return}u=d+12|0;if((c[u>>2]|0)==5){w=c[t+56>>2]|0;v=c[t+52>>2]|0;x=v;if((w|0)==(v|0)){y=w;z=w}else{A=w-v>>3;B=(110.0-+g[d+16>>2])*+((c[t+4>>2]|0)>>>0)/200.0;C=0;do{D=x+(C<<3)|0;if(+h[D>>3]<B)h[D>>3]=0.0;C=C+1|0}while(C>>>0<A>>>0);y=w;z=v}}else{y=c[t+56>>2]|0;z=c[t+52>>2]|0};c[i>>2]=c[142];c[i+4>>2]=c[143];c[i+8>>2]=c[144];c[i+12>>2]=c[145];c[i+16>>2]=c[146];c[i+20>>2]=c[147];c[j>>2]=c[148];c[j+4>>2]=c[149];c[j+8>>2]=c[150];c[j+12>>2]=c[151];c[j+16>>2]=c[152];c[j+20>>2]=c[153];v=k+4|0;c[v>>2]=0;w=k+8|0;c[w>>2]=0;A=k+4|0;c[k>>2]=A;c[m>>2]=0;C=y-z>>3;z=d+4|0;B=+g[z>>2];E=+((c[t>>2]|0)>>>0)/B;F=100.0-+g[d+16>>2];c[o>>2]=C;h[o+8>>3]=E;c[o+16>>2]=9;h[o+24>>3]=B*.25;c[o+32>>2]=2;c[o+36>>2]=i;c[o+40>>2]=j;c[o+44>>2]=7;c[o+48>>2]=8;h[o+56>>3]=F/1.0e3;h[o+64>>3]=0.0;h[o+72>>3]=F/1500.0;j=m;m=c[j+4>>2]|0;i=o+80|0;c[i>>2]=c[j>>2];c[i+4>>2]=m;m=f;i=o;o=m+88|0;do{c[m>>2]=c[i>>2];m=m+4|0;i=i+4|0}while((m|0)<(o|0));an(n,f);i=QI(C>>>0>536870911?-1:C<<3)|0;m=(C|0)==0;if(!m){o=c[(c[s>>2]|0)+52>>2]|0;j=0;do{h[i+(j<<3)>>3]=+h[o+(j<<3)>>3];j=j+1|0}while((j|0)!=(C|0))}c[p>>2]=0;j=p+4|0;c[j>>2]=0;c[p+8>>2]=0;bn(n,i,C,p);o=c[p>>2]|0;if((c[j>>2]|0)!=(o|0)){d=q+4|0;t=q+8|0;y=q+12|0;x=q+16|0;D=r+4|0;G=f+4|0;H=A;I=q+36|0;J=q+24|0;K=q+28|0;L=q+20|0;M=q+24|0;N=o;o=0;do{O=c[N+(o<<2)>>2]|0;if(O>>>0>1&(c[u>>2]|0)!=5){Q=O;F=0.0;while(1){R=Q+-1|0;B=+h[i+(Q<<3)>>3]-+h[i+(R<<3)>>3];S=B<F*.9;T=S?Q:R;if(T>>>0>1&(S^1)){Q=T;F=S?F:B}else{U=T;break}}}else U=O;Q=c[s>>2]|0;T=c[Q>>2]|0;c[d>>2]=0;c[t>>2]=0;a[y>>0]=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;S=P(T,U)|0;a[q>>0]=1;mr(r,S,Jw(+g[z>>2])|0);kr(f,(c[r>>2]|0)+(c[Q+64>>2]|0)|0,(c[D>>2]|0)+(c[Q+68>>2]|0)|0);c[d>>2]=c[f>>2];c[t>>2]=c[G>>2];Q=c[A>>2]|0;do if(Q){S=Q;while(1){T=c[S+16>>2]|0;if((T|0)>0){R=c[S>>2]|0;if(!R){V=23;break}else W=R}else{if((T|0)>=0){V=28;break}X=S+4|0;T=c[X>>2]|0;if(!T){V=27;break}else W=T}S=W}if((V|0)==23){V=0;c[f>>2]=S;Y=S;Z=S;break}else if((V|0)==27){V=0;c[f>>2]=S;Y=S;Z=X;break}else if((V|0)==28){V=0;c[f>>2]=S;Y=S;Z=f;break}}else{c[f>>2]=A;Y=H;Z=A}while(0);Q=c[Z>>2]|0;if(!Q){O=PI(32)|0;T=O+16|0;c[O>>2]=0;c[O+4>>2]=0;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;c[T+12>>2]=0;c[O+8>>2]=Y;c[Z>>2]=O;T=c[c[k>>2]>>2]|0;if(!T)_=O;else{c[k>>2]=T;_=c[Z>>2]|0}yc(c[v>>2]|0,_);c[w>>2]=(c[w>>2]|0)+1;$=O}else $=Q;Q=$+24|0;O=c[Q>>2]|0;if((O|0)==(c[$+28>>2]|0))zg($+20|0,q);else{a[O>>0]=a[q>>0]|0;c[O+4>>2]=c[d>>2];c[O+8>>2]=c[t>>2];a[O+12>>0]=a[y>>0]|0;c[O+16>>2]=c[x>>2];c[O+20>>2]=c[L>>2];ef(O+24|0,M);ZI(O+36|0,I);c[Q>>2]=(c[Q>>2]|0)+48}cJ(I);Q=c[J>>2]|0;if(Q|0){O=c[K>>2]|0;if((O|0)!=(Q|0))c[K>>2]=O+(~((O+-4-Q|0)>>>2)<<2);RI(Q)}o=o+1|0;N=c[p>>2]|0}while(o>>>0<(c[j>>2]|0)-N>>2>>>0)}if(m)aa=k;else{m=q+4|0;N=q+8|0;o=q+12|0;K=q+16|0;J=r+4|0;I=f+4|0;M=q+24|0;L=q+28|0;x=q+32|0;y=A;t=q+36|0;d=q+24|0;$=q+20|0;_=0;do{c[m>>2]=0;c[N>>2]=0;a[o>>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;c[K+24>>2]=0;c[K+28>>2]=0;a[q>>0]=1;Z=c[s>>2]|0;Y=P(c[Z>>2]|0,_)|0;mr(r,Y,Jw(+g[z>>2])|0);kr(f,(c[r>>2]|0)+(c[Z+64>>2]|0)|0,(c[J>>2]|0)+(c[Z+68>>2]|0)|0);c[m>>2]=c[f>>2];c[N>>2]=c[I>>2];F=+h[i+(_<<3)>>3];g[f>>2]=F;Z=c[L>>2]|0;if(Z>>>0<(c[x>>2]|0)>>>0){g[Z>>2]=F;c[L>>2]=Z+4}else gf(M,f);Z=c[A>>2]|0;do if(Z){Y=Z;while(1){H=c[Y+16>>2]|0;if((H|0)>2){X=c[Y>>2]|0;if(!X){V=56;break}else ba=X}else{if((H|0)==2){V=61;break}ca=Y+4|0;H=c[ca>>2]|0;if(!H){V=60;break}else ba=H}Y=ba}if((V|0)==56){V=0;c[f>>2]=Y;da=Y;ea=Y;break}else if((V|0)==60){V=0;c[f>>2]=Y;da=Y;ea=ca;break}else if((V|0)==61){V=0;c[f>>2]=Y;da=Y;ea=f;break}}else{c[f>>2]=A;da=y;ea=A}while(0);Z=c[ea>>2]|0;if(!Z){S=PI(32)|0;c[S+16>>2]=2;c[S+20>>2]=0;c[S+24>>2]=0;c[S+28>>2]=0;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=da;c[ea>>2]=S;H=c[c[k>>2]>>2]|0;if(!H)fa=S;else{c[k>>2]=H;fa=c[ea>>2]|0}yc(c[v>>2]|0,fa);c[w>>2]=(c[w>>2]|0)+1;ga=S}else ga=Z;Z=ga+24|0;S=c[Z>>2]|0;if((S|0)==(c[ga+28>>2]|0))zg(ga+20|0,q);else{a[S>>0]=a[q>>0]|0;c[S+4>>2]=c[m>>2];c[S+8>>2]=c[N>>2];a[S+12>>0]=a[o>>0]|0;c[S+16>>2]=c[K>>2];c[S+20>>2]=c[$>>2];ef(S+24|0,M);ZI(S+36|0,t);c[Z>>2]=(c[Z>>2]|0)+48}cJ(t);Z=c[d>>2]|0;if(Z|0){S=c[L>>2]|0;if((S|0)!=(Z|0))c[L>>2]=S+(~((S+-4-Z|0)>>>2)<<2);RI(Z)}_=_+1|0}while(_>>>0<C>>>0);aa=k}c[b>>2]=c[aa>>2];aa=c[k+4>>2]|0;c[b+4>>2]=aa;C=c[w>>2]|0;c[b+8>>2]=C;_=b+4|0;if(!C)c[b>>2]=_;else{c[aa+8>>2]=_;c[k>>2]=A;c[A>>2]=0;c[w>>2]=0}w=c[p>>2]|0;if(w|0){p=c[j>>2]|0;if((p|0)!=(w|0))c[j>>2]=p+(~((p+-4-w|0)>>>2)<<2);RI(w)}Rm(n);yg(k,c[A>>2]|0);l=e;return}function bi(b,d){b=b|0;d=+d;var e=0;g[b+4>>2]=d;c[b>>2]=12352;c[b+8>>2]=0;c[b+12>>2]=4;g[b+16>>2]=50.0;a[b+20>>0]=0;e=b+24|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;return}function ci(a){a=a|0;var b=0,d=0;c[a>>2]=12464;b=c[a+80>>2]|0;if(b|0){jm(b);RI(b)}b=c[a+92>>2]|0;if(!b)return;d=a+96|0;a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-8-b|0)>>>3)<<3);RI(b);return}function di(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=12464;b=c[a+80>>2]|0;if(b|0){jm(b);RI(b)}b=c[a+92>>2]|0;if(!b){RI(a);return}d=a+96|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);RI(b);RI(a);return}function ei(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,32719,13);return}function fi(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,32018,10);return}function gi(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,32663,55);return}function hi(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,40246,32);return}function ii(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,33625,97);return}function ji(a){a=a|0;return 4}function ki(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=l;l=l+96|0;e=d+16|0;f=d;c[b>>2]=0;h=b+4|0;c[h>>2]=0;c[b+8>>2]=0;i=e+64|0;j=e;k=j+60|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));a[e+60>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;iJ(e,39248)|0;j=e+12|0;iJ(j,33277)|0;k=e+36|0;iJ(k,40156)|0;m=e+24|0;iJ(m,32311)|0;n=e+48|0;g[n>>2]=0.0;o=e+52|0;g[o>>2]=127.0;p=e+56|0;g[p>>2]=36.0;q=e+60|0;a[q>>0]=1;g[i>>2]=1.0;r=c[h>>2]|0;s=b+8|0;if((r|0)==(c[s>>2]|0))Hg(b,e);else{Gg(r,e);c[h>>2]=(c[h>>2]|0)+80}iJ(e,39257)|0;iJ(j,33383)|0;iJ(k,40156)|0;iJ(m,32393)|0;g[n>>2]=0.0;g[o>>2]=127.0;g[p>>2]=96.0;a[q>>0]=1;g[i>>2]=1.0;r=c[h>>2]|0;if((r|0)==(c[s>>2]|0))Hg(b,e);else{Gg(r,e);c[h>>2]=(c[h>>2]|0)+80}iJ(e,39266)|0;iJ(j,34473)|0;iJ(k,39725)|0;iJ(m,34490)|0;g[n>>2]=360.0;g[o>>2]=500.0;g[p>>2]=440.0;a[q>>0]=0;r=c[h>>2]|0;if((r|0)==(c[s>>2]|0))Hg(b,e);else{Gg(r,e);c[h>>2]=(c[h>>2]|0)+80}iJ(e,33132)|0;iJ(j,33490)|0;iJ(k,33506)|0;iJ(m,32476)|0;g[n>>2]=2.0;g[o>>2]=480.0;g[p>>2]=12.0;a[q>>0]=1;g[i>>2]=1.0;r=c[h>>2]|0;if((r|0)==(c[s>>2]|0))Hg(b,e);else{Gg(r,e);c[h>>2]=(c[h>>2]|0)+80}iJ(e,32297)|0;iJ(j,32574)|0;iJ(k,60604)|0;iJ(m,32588)|0;g[n>>2]=0.0;g[o>>2]=2.0;g[p>>2]=0.0;a[q>>0]=1;g[i>>2]=1.0;i=e+68|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;_I(f,32636,4);q=e+72|0;p=c[q>>2]|0;o=e+76|0;if(p>>>0<(c[o>>2]|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[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[q>>2]=(c[q>>2]|0)+12}else fh(i,f);cJ(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;_I(f,32641,8);p=c[q>>2]|0;if(p>>>0<(c[o>>2]|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[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[q>>2]=(c[q>>2]|0)+12}else fh(i,f);cJ(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;_I(f,32650,12);p=c[q>>2]|0;if(p>>>0<(c[o>>2]|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[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[q>>2]=(c[q>>2]|0)+12}else fh(i,f);cJ(f);f=c[h>>2]|0;if((f|0)==(c[s>>2]|0))Hg(b,e);else{Gg(f,e);c[h>>2]=(c[h>>2]|0)+80}h=e+68|0;f=c[h>>2]|0;if(!f){cJ(k);cJ(m);cJ(j);cJ(e);l=d;return}b=c[q>>2]|0;if((b|0)==(f|0))t=f;else{s=b;do{b=s+-12|0;c[q>>2]=b;cJ(b);s=c[q>>2]|0}while((s|0)!=(f|0));t=c[h>>2]|0}RI(t);cJ(k);cJ(m);cJ(j);cJ(e);l=d;return}function li(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0;e=l;l=l+16|0;f=e;h=d+11|0;i=a[h>>0]|0;j=d+4|0;k=c[j>>2]|0;do if(((i<<24>>24<0?k:i&255)|0)==8){if(rJ(d,0,-1,39248,8)|0){m=a[h>>0]|0;n=c[j>>2]|0;break}o=+(c[b+8>>2]|0);l=e;return +o}else{m=i;n=k}while(0);do if(((m<<24>>24<0?n:m&255)|0)==8){if(rJ(d,0,-1,39257,8)|0){p=a[h>>0]|0;q=c[j>>2]|0;break}o=+(c[b+12>>2]|0);l=e;return +o}else{p=m;q=n}while(0);do if(((p<<24>>24<0?q:p&255)|0)==6){if(rJ(d,0,-1,39266,6)|0){r=c[j>>2]|0;s=a[h>>0]|0;break}o=+g[b+16>>2];l=e;return +o}else{r=q;s=p}while(0);do if(((s<<24>>24<0?r:s&255)|0)==3){if(rJ(d,0,-1,33132,3)|0){t=a[h>>0]|0;u=c[j>>2]|0;break}o=+(c[b+24>>2]|0);l=e;return +o}else{t=s;u=r}while(0);if(((t<<24>>24<0?u:t&255)|0)==13?(rJ(d,0,-1,32297,13)|0)==0:0){o=+(c[b+20>>2]|0);l=e;return +o}b=Hf(55884,39351,60)|0;t=a[h>>0]|0;h=t<<24>>24<0;u=Hf(Hf(b,h?c[d>>2]|0:d,h?c[j>>2]|0:t&255)|0,39349,1)|0;Wy(f,u+(c[(c[u>>2]|0)+-12>>2]|0)|0);t=wA(f,56588)|0;j=zb[c[(c[t>>2]|0)+28>>2]&63](t,10)|0;xA(f);iz(u,j)|0;_y(u)|0;o=0.0;l=e;return +o}function mi(b,d,e){b=b|0;d=d|0;e=+e;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=l;l=l+16|0;i=f;j=d+11|0;k=a[j>>0]|0;m=d+4|0;n=c[m>>2]|0;do if(((k<<24>>24<0?n:k&255)|0)==8)if(!(rJ(d,0,-1,39248,8)|0)){c[b+8>>2]=Jw(e)|0;break}else{o=a[j>>0]|0;p=c[m>>2]|0;q=5;break}else{o=k;p=n;q=5}while(0);a:do if((q|0)==5){do if(((o<<24>>24<0?p:o&255)|0)==8)if(!(rJ(d,0,-1,39257,8)|0)){c[b+12>>2]=Jw(e)|0;break a}else{r=a[j>>0]|0;s=c[m>>2]|0;break}else{r=o;s=p}while(0);do if(((r<<24>>24<0?s:r&255)|0)==6)if(!(rJ(d,0,-1,39266,6)|0)){g[b+16>>2]=e;break a}else{t=a[j>>0]|0;u=c[m>>2]|0;break}else{t=r;u=s}while(0);do if(((t<<24>>24<0?u:t&255)|0)==3)if(!(rJ(d,0,-1,33132,3)|0)){c[b+24>>2]=Jw(e)|0;break a}else{v=a[j>>0]|0;w=c[m>>2]|0;break}else{v=t;w=u}while(0);if(((v<<24>>24<0?w:v&255)|0)==13?(rJ(d,0,-1,32297,13)|0)==0:0){c[b+20>>2]=~~(e+.0001);break}n=Hf(55884,39288,60)|0;k=a[j>>0]|0;x=k<<24>>24<0;y=Hf(Hf(n,x?c[d>>2]|0:d,x?c[m>>2]|0:k&255)|0,39349,1)|0;Wy(i,y+(c[(c[y>>2]|0)+-12>>2]|0)|0);k=wA(i,56588)|0;x=zb[c[(c[k>>2]|0)+28>>2]&63](k,10)|0;xA(i);iz(y,x)|0;_y(y)|0}while(0);c[b+32>>2]=Jw(+g[b+4>>2])|0;i=b+16|0;h[b+40>>3]=+fm(c[b+8>>2]|0,0.0,+g[i>>2]);h[b+48>>3]=+fm(c[b+12>>2]|0,0.0,+g[i>>2]);c[b+56>>2]=c[b+24>>2];h[b+64>>3]=.0054;c[b+72>>2]=c[b+20>>2];c[b+84>>2]=0;c[b+88>>2]=0;l=f;return}function ni(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;f=l;l=l+48|0;g=f;h=a+80|0;i=c[h>>2]|0;if(i|0){jm(i);RI(i);c[h>>2]=0}if((rb[c[(c[a>>2]|0)+84>>2]&255](a)|0)>>>0>b>>>0){j=0;l=f;return j|0}if((rb[c[(c[a>>2]|0)+88>>2]&255](a)|0)>>>0<b>>>0){j=0;l=f;return j|0}b=PI(80)|0;i=g;k=a+32|0;m=i+48|0;do{c[i>>2]=c[k>>2];i=i+4|0;k=k+4|0}while((i|0)<(m|0));hm(b,g);c[h>>2]=b;b=a+56|0;k=c[b>>2]|0;c[g>>2]=0;i=g+4|0;c[i>>2]=0;c[g+8>>2]=0;do if(k)if(k>>>0>536870911){$G(g);m=za(4)|0;yK(m);Xa(m|0,11192,240)}else{m=k<<3;n=PI(m)|0;c[g>>2]=n;o=n+(k<<3)|0;c[g+8>>2]=o;FK(n|0,0,m|0)|0;c[i>>2]=o;p=o;q=n;break}else{p=0;q=0}while(0);k=a+92|0;n=c[k>>2]|0;o=a+96|0;if(!n){r=q;s=p;t=p;u=a+100|0;v=g+8|0}else{p=c[o>>2]|0;if((p|0)!=(n|0))c[o>>2]=p+(~((p+-8-n|0)>>>3)<<3);RI(n);n=a+100|0;c[n>>2]=0;c[o>>2]=0;c[k>>2]=0;p=g+8|0;r=c[g>>2]|0;s=c[i>>2]|0;t=c[p>>2]|0;u=n;v=p}c[k>>2]=r;c[o>>2]=s;c[u>>2]=t;c[v>>2]=0;v=c[b>>2]|0;if((v|0)>0)FK(c[k>>2]|0,0,v<<3|0)|0;c[a+104>>2]=0;v=c[h>>2]|0;k=c[v+48>>2]|0;b=a+84|0;c[b>>2]=k;t=c[v+44>>2]|0;v=a+88|0;c[v>>2]=t;if(!k){c[b>>2]=1;w=1}else w=k;if((t|0)==(e|0)){if((w|0)==(d|0)){j=1;l=f;return j|0}w=Hf(fz(Hf(55884,32241,55)|0,d)|0,33078,33)|0;d=Hf(fz(w,c[b>>2]|0)|0,33112,19)|0;b=Hf(fz(d,c[v>>2]|0)|0,42640,1)|0;Wy(g,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);d=wA(g,56588)|0;w=zb[c[(c[d>>2]|0)+28>>2]&63](d,10)|0;xA(g);iz(b,w)|0;_y(b)|0;j=1;l=f;return j|0}else{b=Hf(fz(Hf(55884,32183,57)|0,e)|0,37845,34)|0;e=Hf(fz(b,c[v>>2]|0)|0,32997,20)|0;Wy(g,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);v=wA(g,56588)|0;b=zb[c[(c[v>>2]|0)+28>>2]&63](v,10)|0;xA(g);iz(e,b)|0;_y(e)|0;e=c[h>>2]|0;if(e|0){jm(e);RI(e)}c[h>>2]=0;j=0;l=f;return j|0}return 0}function oi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=l;l=l+48|0;d=b;e=a+80|0;f=c[e>>2]|0;if(!f){l=b;return}jm(f);RI(f);f=PI(80)|0;g=d;h=a+32|0;i=g+48|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));hm(f,d);c[e>>2]=f;f=c[a+56>>2]|0;if((f|0)>0)FK(c[a+92>>2]|0,0,f<<3|0)|0;c[a+104>>2]=0;l=b;return}function pi(a){a=a|0;return 1}function qi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=l;l=l+128|0;d=b+80|0;e=b;f=a+88|0;g=c[f>>2]|0;if(g|0){h=g;l=b;return h|0}g=d;i=a+32|0;j=g+48|0;do{c[g>>2]=c[i>>2];g=g+4|0;i=i+4|0}while((g|0)<(j|0));hm(e,d);d=c[e+48>>2]|0;i=a+84|0;c[i>>2]=d;c[f>>2]=c[e+44>>2];if(!d)c[i>>2]=1;jm(e);h=c[f>>2]|0;l=b;return h|0}function ri(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=l;l=l+128|0;d=b+80|0;e=b;f=a+84|0;g=c[f>>2]|0;if(g|0){h=g;l=b;return h|0}g=d;i=a+32|0;j=g+48|0;do{c[g>>2]=c[i>>2];g=g+4|0;i=i+4|0}while((g|0)<(j|0));hm(e,d);d=c[e+48>>2]|0;c[f>>2]=d;c[a+88>>2]=c[e+44>>2];if(!d)c[f>>2]=1;jm(e);h=c[f>>2]|0;l=b;return h|0}function si(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=l;l=l+112|0;f=e+12|0;h=e;c[b>>2]=0;i=b+4|0;c[i>>2]=0;c[b+8>>2]=0;j=f+52|0;k=f+72|0;g[k>>2]=0.0;m=f+76|0;g[m>>2]=0.0;n=f+80|0;a[n>>0]=0;o=f+84|0;p=f;q=p+48|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));a[f+48>>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[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;a[o+12>>0]=0;iJ(f,32007)|0;o=f+12|0;iJ(o,32018)|0;p=f+36|0;iJ(p,60604)|0;q=f+24|0;iJ(q,32029)|0;a[f+48>>0]=1;r=c[d+56>>2]|0;c[j>>2]=r;if(!((r>>>0)%12|0)){r=d+8|0;s=f+56|0;t=f+60|0;u=f+64|0;v=0;do{w=c[12680+(((((c[r>>2]|0)%12|0)+v|0)%12|0)<<2)>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_I(h,w,ow(w)|0);w=c[t>>2]|0;if(w>>>0<(c[u>>2]|0)>>>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]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[t>>2]=(c[t>>2]|0)+12}else fh(s,h);cJ(h);if((c[j>>2]|0)>23){w=0;do{c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_I(h,60604,0);x=c[t>>2]|0;if(x>>>0<(c[u>>2]|0)>>>0){c[x>>2]=c[h>>2];c[x+4>>2]=c[h+4>>2];c[x+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[t>>2]=(c[t>>2]|0)+12}else fh(s,h);cJ(h);w=w+1|0}while((w|0)<(((c[j>>2]|0)/12|0)+-1|0))}v=v+1|0}while((v|0)<12)}else{v=c[12680+(((c[d+8>>2]|0)%12|0)<<2)>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_I(h,v,ow(v)|0);v=f+60|0;j=c[v>>2]|0;if(j>>>0<(c[f+64>>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];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[v>>2]=(c[v>>2]|0)+12}else fh(f+56|0,h);cJ(h)}h=(c[d+20>>2]|0)!=0;a[f+68>>0]=h&1;g[k>>2]=0.0;g[m>>2]=h?1.0:0.0;a[n>>0]=0;n=f+88|0;c[n>>2]=0;h=c[i>>2]|0;m=b+8|0;if((h|0)==(c[m>>2]|0))Cg(b,f);else{Bg(h,f);c[i>>2]=(c[i>>2]|0)+100}iJ(f,32088)|0;iJ(o,32100)|0;iJ(q,32113)|0;c[n>>2]=1;g[f+92>>2]=1.0;n=c[i>>2]|0;if((n|0)==(c[m>>2]|0))Cg(b,f);else{Bg(n,f);c[i>>2]=(c[i>>2]|0)+100}i=f+56|0;n=c[i>>2]|0;if(!n){cJ(p);cJ(q);cJ(o);cJ(f);l=e;return}b=f+60|0;m=c[b>>2]|0;if((m|0)==(n|0))y=n;else{h=m;do{m=h+-12|0;c[b>>2]=m;cJ(m);h=c[b>>2]|0}while((h|0)!=(n|0));y=c[i>>2]|0}RI(y);cJ(p);cJ(q);cJ(o);cJ(f);l=e;return}function ti(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0,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=l;l=l+64|0;i=f+16|0;j=f;k=c[d+80>>2]|0;if(!k){m=Hf(Hf(55884,31972,34)|0,38727,35)|0;Wy(i,m+(c[(c[m>>2]|0)+-12>>2]|0)|0);n=wA(i,56588)|0;o=zb[c[(c[n>>2]|0)+28>>2]&63](n,10)|0;xA(i);iz(m,o)|0;_y(m)|0;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;l=f;return}m=c[d+88>>2]|0;o=m>>>0>536870911?-1:m<<3;n=QI(o)|0;p=QI(o)|0;o=c[e>>2]|0;e=m>>>1;q=0;while(1){r=q<<1;s=+g[o+(r<<2)>>2];h[n+(q<<3)>>3]=s;if(!q){t=+g[o+((r|1)<<2)>>2];u=q}else{h[n+(m-q<<3)>>3]=s;s=+g[o+((r|1)<<2)>>2];h[p+(q<<3)>>3]=s;t=s;u=m-q|0}h[p+(u<<3)>>3]=t;if((q|0)==(e|0))break;else q=q+1|0}q=nm(k,n,p)|0;SI(n);SI(p);p=i+4|0;c[p>>2]=0;n=i+8|0;c[n>>2]=0;k=i+12|0;a[k>>0]=0;e=i+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;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;a[i>>0]=0;u=d+56|0;m=c[u>>2]|0;a:do if((m|0)>0){o=d+92|0;r=i+28|0;v=i+32|0;w=i+24|0;x=0;y=0;z=0;A=m;B=0;while(1){t=+h[q+(B<<3)>>3];C=t!=t|0.0!=0.0;D=(c[o>>2]|0)+(B<<3)|0;h[D>>3]=+h[D>>3]+(C?0.0:t);s=C?0.0:t;g[j>>2]=s;if(x>>>0<y>>>0){g[z>>2]=s;c[r>>2]=x+4;E=A}else{gf(w,j);E=c[u>>2]|0}C=B+1|0;if((C|0)>=(E|0))break a;D=c[r>>2]|0;x=D;y=c[v>>2]|0;z=D;A=E;B=C}}while(0);E=i+36|0;iJ(E,60604)|0;u=d+104|0;c[u>>2]=(c[u>>2]|0)+1;c[j+4>>2]=0;u=j+8|0;c[u>>2]=0;d=j+4|0;c[j>>2]=d;q=c[d>>2]|0;if(!q){m=PI(32)|0;B=m+16|0;c[m>>2]=0;c[m+4>>2]=0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[m+8>>2]=d;c[d>>2]=m;c[j>>2]=m;yc(m,m);c[u>>2]=(c[u>>2]|0)+1;F=m}else F=q;q=F+24|0;m=c[q>>2]|0;if((m|0)==(c[F+28>>2]|0))zg(F+20|0,i);else{a[m>>0]=a[i>>0]|0;c[m+4>>2]=c[p>>2];c[m+8>>2]=c[n>>2];a[m+12>>0]=a[k>>0]|0;c[m+16>>2]=c[e>>2];c[m+20>>2]=c[i+20>>2];ef(m+24|0,i+24|0);ZI(m+36|0,E);c[q>>2]=(c[q>>2]|0)+48}c[b>>2]=c[j>>2];q=c[j+4>>2]|0;c[b+4>>2]=q;m=c[u>>2]|0;c[b+8>>2]=m;e=b+4|0;if(!m){c[b>>2]=e;G=q}else{c[q+8>>2]=e;c[j>>2]=d;c[d>>2]=0;c[u>>2]=0;G=0}yg(j,G);cJ(E);E=c[i+24>>2]|0;if(E|0){G=i+28|0;i=c[G>>2]|0;if((i|0)!=(E|0))c[G>>2]=i+(~((i+-4-E|0)>>>2)<<2);RI(E)}l=f;return}function ui(b,d){b=b|0;d=d|0;var e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0,C=0.0,D=0,E=0,F=0;e=l;l=l+64|0;f=e+8|0;i=e;j=f+4|0;k=f+8|0;m=f+12|0;a[m>>0]=0;n=f+16|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[f>>0]=1;c[j>>2]=c[13692];c[k>>2]=c[13693];o=d+56|0;p=c[o>>2]|0;a:do if((p|0)>0){q=d+92|0;r=d+104|0;s=f+28|0;t=f+32|0;u=f+24|0;v=0;w=p;x=0;y=0;z=0;while(1){A=+h[(c[q>>2]|0)+(z<<3)>>3];B=c[r>>2]|0;C=(B|0)==0?A:A/+(B>>>0);g[i>>2]=C;if(x>>>0<y>>>0){g[v>>2]=C;c[s>>2]=x+4;D=w}else{gf(u,i);D=c[o>>2]|0}B=z+1|0;if((B|0)>=(D|0))break a;E=c[s>>2]|0;v=E;w=D;x=E;y=c[t>>2]|0;z=B}}while(0);D=f+36|0;iJ(D,31951)|0;c[b+4>>2]=0;o=b+8|0;c[o>>2]=0;i=b+4|0;c[b>>2]=i;p=c[i>>2]|0;if(!p){d=PI(32)|0;c[d+16>>2]=1;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]=i;c[i>>2]=d;c[b>>2]=d;yc(d,d);c[o>>2]=(c[o>>2]|0)+1;F=d}else F=p;p=F+24|0;d=c[p>>2]|0;if((d|0)==(c[F+28>>2]|0))zg(F+20|0,f);else{a[d>>0]=a[f>>0]|0;c[d+4>>2]=c[j>>2];c[d+8>>2]=c[k>>2];a[d+12>>0]=a[m>>0]|0;c[d+16>>2]=c[n>>2];c[d+20>>2]=c[f+20>>2];ef(d+24|0,f+24|0);ZI(d+36|0,D);c[p>>2]=(c[p>>2]|0)+48}cJ(D);D=c[f+24>>2]|0;if(!D){l=e;return}p=f+28|0;f=c[p>>2]|0;if((f|0)!=(D|0))c[p>>2]=f+(~((f+-4-D|0)>>>2)<<2);RI(D);l=e;return}function vi(a,b){a=a|0;b=+b;var d=0,e=0,f=0,i=0;g[a+4>>2]=b;c[a>>2]=12464;d=a+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[a+8>>2]=36;d=a+12|0;c[d>>2]=96;e=a+16|0;g[e>>2]=440.0;f=a+20|0;c[f>>2]=0;i=a+24|0;c[i>>2]=12;c[a+32>>2]=Jw(b)|0;h[a+40>>3]=+fm(36,0.0,440.0);h[a+48>>3]=+fm(c[d>>2]|0,0.0,+g[e>>2]);c[a+56>>2]=c[i>>2];h[a+64>>3]=.0054;c[a+72>>2]=c[f>>2];c[a+84>>2]=0;c[a+88>>2]=0;return}function wi(a){a=a|0;var b=0;c[a>>2]=12576;b=c[a+72>>2]|0;if(!b)return;rm(b);RI(b);return}function xi(a){a=a|0;var b=0;c[a>>2]=12576;b=c[a+72>>2]|0;if(!b){RI(a);return}rm(b);RI(b);RI(a);return}function yi(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,33820,12);return}function zi(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,32837,22);return}function Ai(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,33723,96);return}function Bi(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,40246,32);return}function Ci(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,33625,97);return}function Di(a){a=a|0;return 3}function Ei(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=l;l=l+80|0;e=d;c[b>>2]=0;f=b+4|0;c[f>>2]=0;c[b+8>>2]=0;h=e+64|0;i=e;j=i+60|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));a[e+60>>0]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;iJ(e,39248)|0;i=e+12|0;iJ(i,33277)|0;j=e+36|0;iJ(j,40156)|0;k=e+24|0;iJ(k,33291)|0;m=e+48|0;g[m>>2]=0.0;n=e+52|0;g[n>>2]=127.0;o=e+56|0;g[o>>2]=36.0;p=e+60|0;a[p>>0]=1;g[h>>2]=1.0;q=c[f>>2]|0;r=b+8|0;if((q|0)==(c[r>>2]|0))Hg(b,e);else{Gg(q,e);c[f>>2]=(c[f>>2]|0)+80}iJ(e,39257)|0;iJ(i,33383)|0;iJ(j,40156)|0;iJ(k,33397)|0;g[m>>2]=0.0;g[n>>2]=127.0;g[o>>2]=84.0;a[p>>0]=1;g[h>>2]=1.0;q=c[f>>2]|0;if((q|0)==(c[r>>2]|0))Hg(b,e);else{Gg(q,e);c[f>>2]=(c[f>>2]|0)+80}iJ(e,39266)|0;iJ(i,34473)|0;iJ(j,39725)|0;iJ(k,34490)|0;g[m>>2]=360.0;g[n>>2]=500.0;g[o>>2]=440.0;a[p>>0]=0;q=c[f>>2]|0;if((q|0)==(c[r>>2]|0))Hg(b,e);else{Gg(q,e);c[f>>2]=(c[f>>2]|0)+80}iJ(e,33132)|0;iJ(i,33490)|0;iJ(j,33506)|0;iJ(k,33511)|0;g[m>>2]=2.0;g[n>>2]=480.0;g[o>>2]=12.0;a[p>>0]=1;g[h>>2]=1.0;q=c[f>>2]|0;if((q|0)==(c[r>>2]|0))Hg(b,e);else{Gg(q,e);c[f>>2]=(c[f>>2]|0)+80}iJ(e,33136)|0;iJ(i,33558)|0;iJ(j,60604)|0;iJ(k,33569)|0;g[m>>2]=0.0;g[n>>2]=1.0;g[o>>2]=0.0;a[p>>0]=1;g[h>>2]=1.0;h=c[f>>2]|0;if((h|0)==(c[r>>2]|0))Hg(b,e);else{Gg(h,e);c[f>>2]=(c[f>>2]|0)+80}f=e+68|0;h=c[f>>2]|0;if(!h){cJ(j);cJ(k);cJ(i);cJ(e);l=d;return}b=e+72|0;r=c[b>>2]|0;if((r|0)==(h|0))s=h;else{p=r;do{r=p+-12|0;c[b>>2]=r;cJ(r);p=c[b>>2]|0}while((p|0)!=(h|0));s=c[f>>2]|0}RI(s);cJ(j);cJ(k);cJ(i);cJ(e);l=d;return}function Fi(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0;e=l;l=l+16|0;f=e;h=d+11|0;i=a[h>>0]|0;j=d+4|0;k=c[j>>2]|0;do if(((i<<24>>24<0?k:i&255)|0)==8){if(rJ(d,0,-1,39248,8)|0){m=a[h>>0]|0;n=c[j>>2]|0;break}o=+(c[b+8>>2]|0);l=e;return +o}else{m=i;n=k}while(0);do if(((m<<24>>24<0?n:m&255)|0)==8){if(rJ(d,0,-1,39257,8)|0){p=a[h>>0]|0;q=c[j>>2]|0;break}o=+(c[b+12>>2]|0);l=e;return +o}else{p=m;q=n}while(0);do if(((p<<24>>24<0?q:p&255)|0)==6){if(rJ(d,0,-1,39266,6)|0){r=c[j>>2]|0;s=a[h>>0]|0;break}o=+g[b+16>>2];l=e;return +o}else{r=q;s=p}while(0);do if(((s<<24>>24<0?r:s&255)|0)==3){if(rJ(d,0,-1,33132,3)|0){t=a[h>>0]|0;u=c[j>>2]|0;break}o=+(c[b+24>>2]|0);l=e;return +o}else{t=s;u=r}while(0);if(((t<<24>>24<0?u:t&255)|0)==10?(rJ(d,0,-1,33136,10)|0)==0:0){o=+((a[b+20>>0]|0)!=0&1);l=e;return +o}b=Hf(55884,33212,64)|0;t=a[h>>0]|0;h=t<<24>>24<0;u=Hf(Hf(b,h?c[d>>2]|0:d,h?c[j>>2]|0:t&255)|0,39349,1)|0;Wy(f,u+(c[(c[u>>2]|0)+-12>>2]|0)|0);t=wA(f,56588)|0;j=zb[c[(c[t>>2]|0)+28>>2]&63](t,10)|0;xA(f);iz(u,j)|0;_y(u)|0;o=0.0;l=e;return +o}function Gi(b,d,e){b=b|0;d=d|0;e=+e;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=l;l=l+16|0;i=f;j=d+11|0;k=a[j>>0]|0;m=d+4|0;n=c[m>>2]|0;do if(((k<<24>>24<0?n:k&255)|0)==8)if(!(rJ(d,0,-1,39248,8)|0)){c[b+8>>2]=Jw(e)|0;break}else{o=a[j>>0]|0;p=c[m>>2]|0;q=5;break}else{o=k;p=n;q=5}while(0);a:do if((q|0)==5){do if(((o<<24>>24<0?p:o&255)|0)==8)if(!(rJ(d,0,-1,39257,8)|0)){c[b+12>>2]=Jw(e)|0;break a}else{r=a[j>>0]|0;s=c[m>>2]|0;break}else{r=o;s=p}while(0);do if(((r<<24>>24<0?s:r&255)|0)==6)if(!(rJ(d,0,-1,39266,6)|0)){g[b+16>>2]=e;break a}else{t=a[j>>0]|0;u=c[m>>2]|0;break}else{t=r;u=s}while(0);do if(((t<<24>>24<0?u:t&255)|0)==3)if(!(rJ(d,0,-1,33132,3)|0)){c[b+24>>2]=Jw(e)|0;break a}else{v=a[j>>0]|0;w=c[m>>2]|0;break}else{v=t;w=u}while(0);if(((v<<24>>24<0?w:v&255)|0)==10?(rJ(d,0,-1,33136,10)|0)==0:0){a[b+20>>0]=e>.0001&1;break}n=Hf(55884,33147,64)|0;k=a[j>>0]|0;x=k<<24>>24<0;y=Hf(Hf(n,x?c[d>>2]|0:d,x?c[m>>2]|0:k&255)|0,39349,1)|0;Wy(i,y+(c[(c[y>>2]|0)+-12>>2]|0)|0);k=wA(i,56588)|0;x=zb[c[(c[k>>2]|0)+28>>2]&63](k,10)|0;xA(i);iz(y,x)|0;_y(y)|0}while(0);c[b+32>>2]=Jw(+g[b+4>>2])|0;i=b+16|0;h[b+40>>3]=+fm(c[b+8>>2]|0,0.0,+g[i>>2]);h[b+48>>3]=+fm(c[b+12>>2]|0,0.0,+g[i>>2]);c[b+56>>2]=c[b+24>>2];h[b+64>>3]=.0054;c[b+76>>2]=0;c[b+80>>2]=0;l=f;return}function Hi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;f=l;l=l+48|0;i=f;j=a+72|0;k=c[j>>2]|0;if(k|0){rm(k);RI(k);c[j>>2]=0}if((rb[c[(c[a>>2]|0)+84>>2]&255](a)|0)>>>0>b>>>0){m=0;l=f;return m|0}if((rb[c[(c[a>>2]|0)+88>>2]&255](a)|0)>>>0<b>>>0){m=0;l=f;return m|0}c[a+32>>2]=Jw(+g[a+4>>2])|0;b=a+16|0;h[a+40>>3]=+fm(c[a+8>>2]|0,0.0,+g[b>>2]);h[a+48>>3]=+fm(c[a+12>>2]|0,0.0,+g[b>>2]);c[a+56>>2]=c[a+24>>2];h[a+64>>3]=.0054;b=a+76|0;c[b>>2]=0;k=a+80|0;c[k>>2]=0;n=PI(64)|0;o=i;p=a+32|0;q=o+40|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));qm(n,i);c[j>>2]=n;c[a+28>>2]=c[n+56>>2];tm(n);n=c[j>>2]|0;a=c[n+44>>2]|0;c[b>>2]=a;p=c[n+52>>2]|0;c[k>>2]=p;if((p|0)==(e|0)){if((a|0)==(d|0)){m=1;l=f;return m|0}a=Hf(fz(Hf(55884,33018,59)|0,d)|0,33078,33)|0;d=Hf(fz(a,c[b>>2]|0)|0,33112,19)|0;b=Hf(fz(d,c[k>>2]|0)|0,42640,1)|0;Wy(i,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);d=wA(i,56588)|0;a=zb[c[(c[d>>2]|0)+28>>2]&63](d,10)|0;xA(i);iz(b,a)|0;_y(b)|0;m=1;l=f;return m|0}else{b=Hf(fz(Hf(55884,32935,61)|0,e)|0,37845,34)|0;e=Hf(fz(b,c[k>>2]|0)|0,32997,20)|0;Wy(i,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);k=wA(i,56588)|0;b=zb[c[(c[k>>2]|0)+28>>2]&63](k,10)|0;xA(i);iz(e,b)|0;_y(e)|0;e=c[j>>2]|0;if(e|0){rm(e);RI(e)}c[j>>2]=0;m=0;l=f;return m|0}return 0}function Ii(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=l;l=l+48|0;d=b;e=a+72|0;f=c[e>>2]|0;if(!f){l=b;return}rm(f);RI(f);f=PI(64)|0;g=d;h=a+32|0;i=g+40|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));qm(f,d);c[e>>2]=f;c[a+28>>2]=c[f+56>>2];tm(f);f=c[e>>2]|0;c[a+76>>2]=c[f+44>>2];c[a+80>>2]=c[f+52>>2];l=b;return}function Ji(a){a=a|0;return 1}function Ki(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=l;l=l+112|0;d=b+64|0;e=b;f=a+80|0;g=c[f>>2]|0;if(g|0){h=g;l=b;return h|0}g=d;i=a+32|0;j=g+40|0;do{c[g>>2]=c[i>>2];g=g+4|0;i=i+4|0}while((g|0)<(j|0));qm(e,d);c[a+76>>2]=c[e+44>>2];c[f>>2]=c[e+52>>2];rm(e);h=c[f>>2]|0;l=b;return h|0}function Li(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=l;l=l+112|0;d=b+64|0;e=b;f=a+76|0;g=c[f>>2]|0;if(g|0){h=g;l=b;return h|0}g=d;i=a+32|0;j=g+40|0;do{c[g>>2]=c[i>>2];g=g+4|0;i=i+4|0}while((g|0)<(j|0));qm(e,d);c[f>>2]=c[e+44>>2];c[a+80>>2]=c[e+52>>2];rm(e);h=c[f>>2]|0;l=b;return h|0}function Mi(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=l;l=l+112|0;f=e+12|0;h=e;c[b>>2]=0;i=b+4|0;c[i>>2]=0;c[b+8>>2]=0;j=f+52|0;k=f+72|0;g[k>>2]=0.0;m=f+76|0;g[m>>2]=0.0;n=f+80|0;a[n>>0]=0;o=f+84|0;p=f;q=p+48|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));a[f+48>>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[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;a[o+12>>0]=0;iJ(f,32827)|0;o=f+12|0;iJ(o,32837)|0;p=f+36|0;iJ(p,60604)|0;q=f+24|0;iJ(q,32860)|0;a[f+48>>0]=1;r=c[d+28>>2]|0;c[j>>2]=r;if((c[d+24>>2]|0)==12){if((r|0)>0){r=d+8|0;s=f+60|0;t=f+64|0;u=f+56|0;v=0;do{w=c[12680+(((((c[r>>2]|0)%12|0)+v|0)%12|0)<<2)>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_I(h,w,ow(w)|0);w=c[s>>2]|0;if(w>>>0<(c[t>>2]|0)>>>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]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[s>>2]=(c[s>>2]|0)+12}else fh(u,h);cJ(h);v=v+1|0}while((v|0)<(c[j>>2]|0))}}else{j=c[12680+(((c[d+8>>2]|0)%12|0)<<2)>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_I(h,j,ow(j)|0);j=f+60|0;v=c[j>>2]|0;if(v>>>0<(c[f+64>>2]|0)>>>0){c[v>>2]=c[h>>2];c[v+4>>2]=c[h+4>>2];c[v+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[j>>2]=(c[j>>2]|0)+12}else fh(f+56|0,h);cJ(h)}h=a[d+20>>0]|0;a[f+68>>0]=h;g[k>>2]=0.0;g[m>>2]=h<<24>>24?1.0:0.0;a[n>>0]=0;c[f+88>>2]=0;n=c[i>>2]|0;if((n|0)==(c[b+8>>2]|0))Cg(b,f);else{Bg(n,f);c[i>>2]=(c[i>>2]|0)+100}i=f+56|0;n=c[i>>2]|0;if(!n){cJ(p);cJ(q);cJ(o);cJ(f);l=e;return}b=f+60|0;h=c[b>>2]|0;if((h|0)==(n|0))x=n;else{m=h;do{h=m+-12|0;c[b>>2]=h;cJ(h);m=c[b>>2]|0}while((m|0)!=(n|0));x=c[i>>2]|0}RI(x);cJ(p);cJ(q);cJ(o);cJ(f);l=e;return}function Ni(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0,z=0,A=0,B=0,C=0,E=0.0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;f=l;l=l+112|0;i=f+64|0;j=f+48|0;k=f;m=c[d+72>>2]|0;if(!m){n=Hf(Hf(55884,32752,38)|0,32791,35)|0;Wy(i,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);o=wA(i,56588)|0;p=zb[c[(c[o>>2]|0)+28>>2]&63](o,10)|0;xA(i);iz(n,p)|0;_y(n)|0;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;l=f;return}n=c[d+80>>2]|0;p=n>>>0>536870911?-1:n<<3;o=QI(p)|0;q=QI(p)|0;p=d+28|0;r=c[p>>2]|0;s=r>>>0>536870911?-1:r<<3;r=QI(s)|0;t=QI(s)|0;s=c[e>>2]|0;e=n>>>1;u=0;while(1){v=u<<1;w=+g[s+(v<<2)>>2];h[o+(u<<3)>>3]=w;if(!u){x=+g[s+((v|1)<<2)>>2];y=u}else{h[o+(n-u<<3)>>3]=w;w=+g[s+((v|1)<<2)>>2];h[q+(u<<3)>>3]=w;x=w;y=n-u|0}h[q+(y<<3)>>3]=x;if((u|0)==(e|0))break;else u=u+1|0}xm(m,o,q,r,t);SI(o);SI(q);q=i+4|0;c[q>>2]=0;o=i+8|0;c[o>>2]=0;m=i+12|0;a[m>>0]=0;u=i+16|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;c[u+20>>2]=0;c[u+24>>2]=0;c[u+28>>2]=0;a[i>>0]=0;e=c[p>>2]|0;a:do if((e|0)>0){y=i+28|0;n=i+32|0;s=i+24|0;v=0;z=0;A=0;B=e;C=0;while(1){x=+h[r+(C<<3)>>3];w=+h[t+(C<<3)>>3];E=x==x&0.0==0.0?x:0.0;x=w==w&0.0==0.0?w:0.0;w=+D(+(E*E+x*x));g[j>>2]=w;if(v>>>0<z>>>0){g[A>>2]=w;c[y>>2]=v+4;F=B}else{gf(s,j);F=c[p>>2]|0}G=C+1|0;if((G|0)>=(F|0))break a;H=c[y>>2]|0;v=H;z=c[n>>2]|0;A=H;B=F;C=G}}while(0);F=i+36|0;iJ(F,60604)|0;SI(r);SI(t);c[j+4>>2]=0;t=j+8|0;c[t>>2]=0;r=j+4|0;c[j>>2]=r;p=r;e=c[r>>2]|0;C=(e|0)==0;do if(!(a[d+20>>0]|0)){if(C){B=PI(32)|0;A=B+16|0;c[B>>2]=0;c[B+4>>2]=0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[B+8>>2]=p;c[r>>2]=B;c[j>>2]=B;yc(B,B);c[t>>2]=(c[t>>2]|0)+1;I=B}else I=e;B=I+24|0;A=c[B>>2]|0;if((A|0)==(c[I+28>>2]|0)){zg(I+20|0,i);break}else{a[A>>0]=a[i>>0]|0;c[A+4>>2]=c[q>>2];c[A+8>>2]=c[o>>2];a[A+12>>0]=a[m>>0]|0;c[A+16>>2]=c[u>>2];c[A+20>>2]=c[i+20>>2];ef(A+24|0,i+24|0);ZI(A+36|0,F);c[B>>2]=(c[B>>2]|0)+48;break}}else{if(C){B=PI(32)|0;A=B+16|0;c[B>>2]=0;c[B+4>>2]=0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[B+8>>2]=p;c[r>>2]=B;c[j>>2]=B;yc(B,B);c[t>>2]=(c[t>>2]|0)+1;J=B}else J=e;Pi(k,0,i);B=J+24|0;A=c[B>>2]|0;if(A>>>0<(c[J+28>>2]|0)>>>0){a[A>>0]=a[k>>0]|0;c[A+4>>2]=c[k+4>>2];c[A+8>>2]=c[k+8>>2];a[A+12>>0]=a[k+12>>0]|0;c[A+16>>2]=c[k+16>>2];c[A+20>>2]=c[k+20>>2];n=A+24|0;z=k+24|0;c[n>>2]=0;v=A+28|0;c[v>>2]=0;c[A+32>>2]=0;c[n>>2]=c[z>>2];n=k+28|0;c[v>>2]=c[n>>2];v=k+32|0;c[A+32>>2]=c[v>>2];c[v>>2]=0;c[n>>2]=0;c[z>>2]=0;z=A+36|0;A=k+36|0;c[z>>2]=c[A>>2];c[z+4>>2]=c[A+4>>2];c[z+8>>2]=c[A+8>>2];c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[B>>2]=(c[B>>2]|0)+48;K=A}else{Qi(J+20|0,k);K=k+36|0}cJ(K);A=c[k+24>>2]|0;if(A|0){B=k+28|0;z=c[B>>2]|0;if((z|0)!=(A|0))c[B>>2]=z+(~((z+-4-A|0)>>>2)<<2);RI(A)}}while(0);c[b>>2]=c[j>>2];k=c[j+4>>2]|0;c[b+4>>2]=k;K=c[t>>2]|0;c[b+8>>2]=K;J=b+4|0;if(!K){c[b>>2]=J;L=k}else{c[k+8>>2]=J;c[j>>2]=r;c[r>>2]=0;c[t>>2]=0;L=0}yg(j,L);cJ(F);F=c[i+24>>2]|0;if(F|0){L=i+28|0;i=c[L>>2]|0;if((i|0)!=(F|0))c[L>>2]=i+(~((i+-4-F|0)>>>2)<<2);RI(F)}l=f;return}function Oi(a,b){a=a|0;b=b|0;c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=a+4;return}function Pi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0.0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,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=l;l=l+64|0;f=d+8|0;h=d;i=e+24|0;j=e+28|0;k=c[j>>2]|0;m=c[i>>2]|0;n=(k|0)==(m|0);o=m;if(!n){p=k-m>>2;q=0;r=0.0;s=0.0;while(1){t=+g[o+(q<<2)>>2];if(q){u=t<s?t:s;if(t>r){v=u;w=6}else{x=r;y=u}}else{v=t;w=6}if((w|0)==6){w=0;x=t;y=v}q=q+1|0;if(q>>>0>=p>>>0)break;else{r=x;s=y}}if(!(x==0.0|x==y)){p=f+4|0;c[p>>2]=0;q=f+8|0;c[q>>2]=0;w=f+12|0;a[w>>0]=0;z=f+16|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[z+24>>2]=0;c[z+28>>2]=0;a[f>>0]=0;if(n){A=0;B=0;C=0;D=0;E=0;F=0;G=0;H=0;I=0;J=f+28|0;K=f+32|0}else{s=x-y;n=f+28|0;L=f+32|0;M=f+24|0;N=o;o=0;O=0;P=0;Q=m;m=k;k=0;while(1){x=(+g[N+(k<<2)>>2]-y)/s;g[h>>2]=x;if(o>>>0<O>>>0){g[P>>2]=x;c[n>>2]=o+4;R=m;S=Q}else{gf(M,h);R=c[j>>2]|0;S=c[i>>2]|0}T=k+1|0;if(T>>>0>=R-S>>2>>>0)break;U=c[n>>2]|0;N=S;o=U;O=c[L>>2]|0;P=U;Q=S;m=R;k=T}A=a[f>>0]|0;B=c[p>>2]|0;C=c[q>>2]|0;D=a[w>>0]|0;E=c[z>>2]|0;F=c[f+20>>2]|0;G=c[M>>2]|0;H=c[n>>2]|0;I=c[L>>2]|0;J=n;K=L}a[b>>0]=A;c[b+4>>2]=B;c[b+8>>2]=C;a[b+12>>0]=D;c[b+16>>2]=E;c[b+20>>2]=F;c[b+24>>2]=G;c[b+28>>2]=H;c[b+32>>2]=I;c[K>>2]=0;c[J>>2]=0;c[f+24>>2]=0;K=b+36|0;I=f+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[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;cJ(I);I=c[f+24>>2]|0;if(I|0){f=c[J>>2]|0;if((f|0)!=(I|0))c[J>>2]=f+(~((f+-4-I|0)>>>2)<<2);RI(I)}l=d;return}}a[b>>0]=a[e>>0]|0;c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];a[b+12>>0]=a[e+12>>0]|0;c[b+16>>2]=c[e+16>>2];c[b+20>>2]=c[e+20>>2];ef(b+24|0,i);ZI(b+36|0,e+36|0);l=d;return}function Qi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+32|0;f=e;g=b+4|0;h=c[g>>2]|0;i=c[b>>2]|0;j=((h-i|0)/48|0)+1|0;if(j>>>0>89478485){$G(b);k=c[b>>2]|0;m=c[g>>2]|0}else{k=i;m=h}h=((c[b+8>>2]|0)-k|0)/48|0;i=h<<1;g=h>>>0<44739242?(i>>>0<j>>>0?j:i):89478485;i=(m-k|0)/48|0;c[f+12>>2]=0;c[f+16>>2]=b+8;do if(g)if(g>>>0>89478485){k=za(4)|0;yK(k);Xa(k|0,11192,240)}else{n=PI(g*48|0)|0;break}else n=0;while(0);c[f>>2]=n;k=n+(i*48|0)|0;m=f+8|0;j=f+4|0;c[j>>2]=k;c[f+12>>2]=n+(g*48|0);a[k>>0]=a[d>>0]|0;c[n+(i*48|0)+4>>2]=c[d+4>>2];c[n+(i*48|0)+8>>2]=c[d+8>>2];a[n+(i*48|0)+12>>0]=a[d+12>>0]|0;c[n+(i*48|0)+16>>2]=c[d+16>>2];c[n+(i*48|0)+20>>2]=c[d+20>>2];g=d+24|0;c[n+(i*48|0)+32>>2]=0;c[n+(i*48|0)+24>>2]=c[g>>2];h=d+28|0;c[n+(i*48|0)+28>>2]=c[h>>2];o=d+32|0;c[n+(i*48|0)+32>>2]=c[o>>2];c[o>>2]=0;c[h>>2]=0;c[g>>2]=0;g=n+(i*48|0)+36|0;i=d+36|0;c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[m>>2]=k+48;Ag(b,f);b=c[j>>2]|0;j=c[m>>2]|0;if((j|0)!=(b|0)){k=j;do{c[m>>2]=k+-48;cJ(k+-12|0);j=c[k+-24>>2]|0;if(j|0){i=k+-20|0;g=c[i>>2]|0;if((g|0)!=(j|0))c[i>>2]=g+(~((g+-4-j|0)>>>2)<<2);RI(j)}k=c[m>>2]|0}while((k|0)!=(b|0))}b=c[f>>2]|0;if(!b){l=e;return}RI(b);l=e;return}function Ri(b,d){b=b|0;d=+d;var e=0,f=0,i=0,j=0,k=0;g[b+4>>2]=d;c[b>>2]=12576;c[b+28>>2]=1;c[b+72>>2]=0;e=b+76|0;c[e>>2]=0;f=b+80|0;c[f>>2]=0;c[b+8>>2]=36;i=b+12|0;c[i>>2]=84;j=b+16|0;g[j>>2]=440.0;a[b+20>>0]=0;k=b+24|0;c[k>>2]=12;c[b+32>>2]=Jw(d)|0;h[b+40>>3]=+fm(36,0.0,440.0);h[b+48>>3]=+fm(c[i>>2]|0,0.0,+g[j>>2]);c[b+56>>2]=c[k>>2];h[b+64>>3]=.0054;c[e>>2]=0;c[f>>2]=0;return}function Si(a){a=a|0;var b=0;c[a>>2]=12736;b=c[a+24>>2]|0;if(b|0)ob[c[(c[b>>2]|0)+4>>2]&511](b);b=c[a+28>>2]|0;if(!b)return;SI(b);return}function Ti(a){a=a|0;var b=0;c[a>>2]=12736;b=c[a+24>>2]|0;if(b|0)ob[c[(c[b>>2]|0)+4>>2]&511](b);b=c[a+28>>2]|0;if(!b){RI(a);return}SI(b);RI(a);return}function Ui(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,34733,14);return}function Vi(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,34720,12);return}function Wi(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,34690,29);return}function Xi(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,40246,32);return}function Yi(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,34593,96);return}function Zi(a){a=a|0;return 4}function _i(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=l;l=l+80|0;e=d;c[b>>2]=0;f=b+4|0;c[f>>2]=0;c[b+8>>2]=0;h=e+64|0;i=e;j=i+60|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));a[e+60>>0]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;iJ(e,39266)|0;i=e+12|0;iJ(i,34473)|0;j=e+24|0;iJ(j,34490)|0;k=e+36|0;iJ(k,39725)|0;m=e+48|0;g[m>>2]=420.0;n=e+52|0;g[n>>2]=460.0;o=e+56|0;g[o>>2]=440.0;p=e+60|0;a[p>>0]=0;q=c[f>>2]|0;r=b+8|0;if((q|0)==(c[r>>2]|0))Hg(b,e);else{Gg(q,e);c[f>>2]=(c[f>>2]|0)+80}iJ(e,34354)|0;iJ(i,34513)|0;iJ(k,34527)|0;iJ(j,34541)|0;g[m>>2]=1.0;g[n>>2]=30.0;g[o>>2]=10.0;a[p>>0]=1;g[h>>2]=1.0;h=c[f>>2]|0;if((h|0)==(c[r>>2]|0))Hg(b,e);else{Gg(h,e);c[f>>2]=(c[f>>2]|0)+80}f=e+68|0;h=c[f>>2]|0;if(!h){cJ(k);cJ(j);cJ(i);cJ(e);l=d;return}b=e+72|0;r=c[b>>2]|0;if((r|0)==(h|0))s=h;else{p=r;do{r=p+-12|0;c[b>>2]=r;cJ(r);p=c[b>>2]|0}while((p|0)!=(h|0));s=c[f>>2]|0}RI(s);cJ(k);cJ(j);cJ(i);cJ(e);l=d;return}function $i(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0;e=l;l=l+16|0;f=e;h=d+11|0;i=a[h>>0]|0;j=d+4|0;k=c[j>>2]|0;do if(((i<<24>>24<0?k:i&255)|0)==6){if(rJ(d,0,-1,39266,6)|0){m=a[h>>0]|0;n=c[j>>2]|0;break}o=+g[b+16>>2];l=e;return +o}else{m=i;n=k}while(0);if(((m<<24>>24<0?n:m&255)|0)==6?(rJ(d,0,-1,34354,6)|0)==0:0){o=+(c[b+20>>2]|0);l=e;return +o}b=Hf(55884,34417,55)|0;m=a[h>>0]|0;h=m<<24>>24<0;n=Hf(Hf(b,h?c[d>>2]|0:d,h?c[j>>2]|0:m&255)|0,39349,1)|0;Wy(f,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);m=wA(f,56588)|0;j=zb[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;xA(f);iz(n,j)|0;_y(n)|0;o=0.0;l=e;return +o}function aj(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;h=f;i=d+11|0;j=a[i>>0]|0;k=d+4|0;m=c[k>>2]|0;do if(((j<<24>>24<0?m:j&255)|0)==6){if(rJ(d,0,-1,39266,6)|0){n=a[i>>0]|0;o=c[k>>2]|0;break}g[b+16>>2]=e;l=f;return}else{n=j;o=m}while(0);if(((n<<24>>24<0?o:n&255)|0)==6?(rJ(d,0,-1,34354,6)|0)==0:0){c[b+20>>2]=~~(e+.1);l=f;return}b=Hf(55884,34361,55)|0;n=a[i>>0]|0;i=n<<24>>24<0;o=Hf(Hf(b,i?c[d>>2]|0:d,i?c[k>>2]|0:n&255)|0,39349,1)|0;Wy(h,o+(c[(c[o>>2]|0)+-12>>2]|0)|0);n=wA(h,56588)|0;k=zb[c[(c[n>>2]|0)+28>>2]&63](n,10)|0;xA(h);iz(o,k)|0;_y(o)|0;l=f;return}function bj(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,m=0,n=0.0,o=0,p=0;h=l;l=l+16|0;i=h;j=b+24|0;k=c[j>>2]|0;if(k|0){ob[c[(c[k>>2]|0)+4>>2]&511](k);c[j>>2]=0}if((rb[c[(c[b>>2]|0)+84>>2]&255](b)|0)>>>0>d>>>0){m=0;l=h;return m|0}if((rb[c[(c[b>>2]|0)+88>>2]&255](b)|0)>>>0<d>>>0){m=0;l=h;return m|0}d=PI(160)|0;n=+(c[b+20>>2]|0);Am(d,~~(+g[b+4>>2]+.1),+g[b+16>>2],n,n);c[j>>2]=d;k=P(c[d+24>>2]|0,c[d+92>>2]|0)|0;o=b+8|0;c[o>>2]=k;p=P(c[d+24>>2]|0,c[d+88>>2]|0)|0;d=b+12|0;c[d>>2]=p;if((p|0)==(f|0)&(k|0)==(e|0)){c[b+28>>2]=QI(f>>>0>536870911?-1:f<<3)|0;c[b+32>>2]=-1;a[b+36>>0]=1;m=1;l=h;return m|0}b=Hf(fz(Hf(fz(Hf(55884,34279,49)|0,e)|0,34329,1)|0,f)|0,34331,22)|0;f=Hf(fz(b,c[o>>2]|0)|0,34329,1)|0;o=fz(f,c[d>>2]|0)|0;Wy(i,o+(c[(c[o>>2]|0)+-12>>2]|0)|0);d=wA(i,56588)|0;f=zb[c[(c[d>>2]|0)+28>>2]&63](d,10)|0;xA(i);iz(o,f)|0;_y(o)|0;o=c[j>>2]|0;if(o|0)ob[c[(c[o>>2]|0)+4>>2]&511](o);c[j>>2]=0;m=0;l=h;return m|0}function cj(b){b=b|0;var d=0,e=0,f=0.0;d=b+24|0;e=c[d>>2]|0;if(e|0){ob[c[(c[e>>2]|0)+4>>2]&511](e);e=PI(160)|0;f=+(c[b+20>>2]|0);Am(e,~~(+g[b+4>>2]+.1),+g[b+16>>2],f,f);c[d>>2]=e}e=c[b+28>>2]|0;if(e|0?(d=c[b+12>>2]|0,d|0):0)FK(e|0,0,d<<3|0)|0;c[b+32>>2]=-1;a[b+36>>0]=1;return}function dj(a){a=a|0;return 0}function ej(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0.0;b=l;l=l+160|0;d=b;e=a+12|0;f=c[e>>2]|0;if(f|0){h=f;l=b;return h|0}i=+(c[a+20>>2]|0);Am(d,~~(+g[a+4>>2]+.1),+g[a+16>>2],i,i);f=c[d+24>>2]|0;c[a+8>>2]=P(f,c[d+92>>2]|0)|0;c[e>>2]=P(c[d+88>>2]|0,f)|0;ym(d);h=c[e>>2]|0;l=b;return h|0}function fj(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0.0;b=l;l=l+160|0;d=b;e=a+8|0;f=c[e>>2]|0;if(f|0){h=f;l=b;return h|0}i=+(c[a+20>>2]|0);Am(d,~~(+g[a+4>>2]+.1),+g[a+16>>2],i,i);f=c[d+24>>2]|0;c[e>>2]=P(f,c[d+92>>2]|0)|0;c[a+12>>2]=P(c[d+88>>2]|0,f)|0;ym(d);h=c[e>>2]|0;l=b;return h|0}function gj(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=l;l=l+112|0;f=e+12|0;h=e;c[b>>2]=0;i=b+4|0;c[i>>2]=0;c[b+8>>2]=0;j=d+8|0;k=c[j>>2]|0;if(!k){rb[c[(c[d>>2]|0)+80>>2]&255](d)|0;m=c[j>>2]|0}else m=k;n=+g[d+4>>2]/+(m>>>0);m=f+52|0;d=f+72|0;g[d>>2]=0.0;k=f+76|0;g[k>>2]=0.0;j=f+80|0;a[j>>0]=0;o=f+84|0;p=f;q=p+48|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));a[f+48>>0]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;a[m+16>>0]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;a[o+12>>0]=0;iJ(f,33927)|0;p=f+12|0;iJ(p,33933)|0;q=f+36|0;iJ(q,60604)|0;r=f+24|0;iJ(r,33945)|0;s=f+48|0;a[s>>0]=1;c[m>>2]=1;t=f+68|0;a[t>>0]=1;a[j>>0]=1;g[d>>2]=1.0;g[k>>2]=12.0;g[o>>2]=1.0;u=f+92|0;g[u>>2]=n;v=f+88|0;c[v>>2]=2;w=c[i>>2]|0;x=b+8|0;if((w|0)==(c[x>>2]|0))Cg(b,f);else{Bg(w,f);c[i>>2]=(c[i>>2]|0)+100}iJ(f,33995)|0;iJ(p,34e3)|0;iJ(q,60604)|0;iJ(r,34009)|0;a[s>>0]=1;c[m>>2]=1;a[t>>0]=1;a[j>>0]=1;g[d>>2]=0.0;g[k>>2]=1.0;g[o>>2]=1.0;g[u>>2]=n;c[v>>2]=2;w=c[i>>2]|0;if((w|0)==(c[x>>2]|0))Cg(b,f);else{Bg(w,f);c[i>>2]=(c[i>>2]|0)+100}iJ(f,34073)|0;iJ(p,34077)|0;iJ(q,60604)|0;iJ(r,34081)|0;a[s>>0]=1;c[m>>2]=1;a[t>>0]=1;a[j>>0]=1;g[d>>2]=1.0;g[k>>2]=24.0;g[o>>2]=1.0;g[u>>2]=n;c[v>>2]=2;u=c[i>>2]|0;if((u|0)==(c[x>>2]|0))Cg(b,f);else{Bg(u,f);c[i>>2]=(c[i>>2]|0)+100}iJ(f,34163)|0;iJ(p,34175)|0;iJ(q,60604)|0;iJ(r,34193)|0;a[s>>0]=1;c[m>>2]=25;a[t>>0]=0;a[j>>0]=0;c[v>>2]=0;v=f+60|0;j=f+64|0;t=f+56|0;m=0;do{if((m|0)==12){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_I(h,45767,1);s=c[v>>2]|0;if(s>>>0<(c[j>>2]|0)>>>0){c[s>>2]=c[h>>2];c[s+4>>2]=c[h+4>>2];c[s+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[v>>2]=(c[v>>2]|0)+12}else fh(t,h);cJ(h)}s=c[12936+(m<<2)>>2]|0;jj(h,0,(m+-12|0)>>>0<12?s+-12|0:s,(m|0)>11,1);s=c[v>>2]|0;if((s|0)==(c[j>>2]|0))Jf(t,h);else{ZI(s,h);c[v>>2]=(c[v>>2]|0)+12}cJ(h);m=m+1|0}while((m|0)<24);m=c[i>>2]|0;if((m|0)==(c[x>>2]|0))Cg(b,f);else{Bg(m,f);c[i>>2]=(c[i>>2]|0)+100}i=f+56|0;m=c[i>>2]|0;if(!m){cJ(q);cJ(r);cJ(p);cJ(f);l=e;return}b=c[v>>2]|0;if((b|0)==(m|0))y=m;else{x=b;do{b=x+-12|0;c[v>>2]=b;cJ(b);x=c[v>>2]|0}while((x|0)!=(m|0));y=c[i>>2]|0}RI(y);cJ(q);cJ(r);cJ(p);cJ(f);l=e;return}function hj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,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.0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;i=l;l=l+96|0;j=i+76|0;k=i+64|0;m=i+16|0;n=i;if(!(c[d+8>>2]|0)){c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;l=i;return}o=k+4|0;c[o>>2]=0;p=k+8|0;c[p>>2]=0;q=k+4|0;c[k>>2]=q;r=c[d+12>>2]|0;s=c[d+28>>2]|0;if(r|0){t=c[e>>2]|0;e=0;do{h[s+(e<<3)>>3]=+g[t+(e<<2)>>2];e=e+1|0}while(e>>>0<r>>>0)}r=d+24|0;e=Bm(c[r>>2]|0,s)|0;s=Cm(c[r>>2]|0,e)|0;t=(e|0)>12?e+-12|0:e;u=d+32|0;v=c[u>>2]|0;w=d+36|0;if(!((a[w>>0]|0)==0?(t|0)==(((v|0)>12?v+-12|0:v)|0):0)){d=m+4|0;x=m+8|0;y=m+12|0;a[y>>0]=0;z=m+16|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[z+24>>2]=0;c[z+28>>2]=0;a[m>>0]=1;c[d>>2]=c[f>>2];A=f+4|0;c[x>>2]=c[A>>2];B=m+24|0;g[j>>2]=+(t|0);C=m+28|0;gf(B,j);D=t+-1|0;if(D>>>0>11){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;_I(n,42127,9)}else{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;if(s)iJ(j,c[12840+(D<<2)>>2]|0)|0;else iJ(j,c[12888+(D<<2)>>2]|0)|0;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;cJ(j)}D=m+36|0;E=D+11|0;if((a[E>>0]|0)<0){a[c[D>>2]>>0]=0;c[m+40>>2]=0}else{a[D>>0]=0;a[E>>0]=0}hJ(D,0);c[D>>2]=c[n>>2];c[D+4>>2]=c[n+4>>2];c[D+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;cJ(n);n=c[q>>2]|0;do if(n){E=n;while(1){F=c[E+16>>2]|0;if((F|0)>0){G=c[E>>2]|0;if(!G){H=19;break}else I=G}else{if((F|0)>=0){H=24;break}J=E+4|0;F=c[J>>2]|0;if(!F){H=23;break}else I=F}E=I}if((H|0)==19){c[j>>2]=E;K=E;L=E;break}else if((H|0)==23){c[j>>2]=E;K=E;L=J;break}else if((H|0)==24){c[j>>2]=E;K=E;L=j;break}}else{c[j>>2]=q;K=q;L=q}while(0);J=c[L>>2]|0;if(!J){I=PI(32)|0;n=I+16|0;c[I>>2]=0;c[I+4>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[I+8>>2]=K;c[L>>2]=I;K=c[c[k>>2]>>2]|0;if(!K)M=I;else{c[k>>2]=K;M=c[L>>2]|0}yc(c[o>>2]|0,M);c[p>>2]=(c[p>>2]|0)+1;N=I}else N=J;J=N+24|0;I=c[J>>2]|0;if((I|0)==(c[N+28>>2]|0))zg(N+20|0,m);else{a[I>>0]=a[m>>0]|0;c[I+4>>2]=c[d>>2];c[I+8>>2]=c[x>>2];a[I+12>>0]=a[y>>0]|0;c[I+16>>2]=c[z>>2];c[I+20>>2]=c[m+20>>2];ef(I+24|0,B);ZI(I+36|0,D);c[J>>2]=(c[J>>2]|0)+48}cJ(D);D=c[m+24>>2]|0;if(D|0){J=c[C>>2]|0;if((J|0)!=(D|0))c[C>>2]=J+(~((J+-4-D|0)>>>2)<<2);RI(D)}if(!(a[w>>0]|0)){O=c[u>>2]|0;H=39}else{P=A;Q=f;H=41}}else{O=v;H=39}if((H|0)==39?s^(Cm(c[r>>2]|0,O)|0):0){P=f+4|0;Q=f;H=41}if((H|0)==41){O=m+4|0;v=m+8|0;A=m+12|0;a[A>>0]=0;D=m+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;c[D+24>>2]=0;c[D+28>>2]=0;a[m>>0]=1;c[O>>2]=c[Q>>2];c[v>>2]=c[P>>2];P=m+24|0;g[j>>2]=s?1.0:0.0;Q=m+28|0;gf(P,j);J=m+36|0;iJ(J,s?33856:33862)|0;C=c[q>>2]|0;do if(C){I=C;while(1){B=c[I+16>>2]|0;if((B|0)>1){z=c[I>>2]|0;if(!z){H=44;break}else R=z}else{if((B|0)==1){H=49;break}S=I+4|0;B=c[S>>2]|0;if(!B){H=48;break}else R=B}I=R}if((H|0)==44){c[j>>2]=I;T=I;U=I;break}else if((H|0)==48){c[j>>2]=I;T=I;U=S;break}else if((H|0)==49){c[j>>2]=I;T=I;U=j;break}}else{c[j>>2]=q;T=q;U=q}while(0);S=c[U>>2]|0;if(!S){R=PI(32)|0;c[R+16>>2]=1;c[R+20>>2]=0;c[R+24>>2]=0;c[R+28>>2]=0;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=T;c[U>>2]=R;T=c[c[k>>2]>>2]|0;if(!T)V=R;else{c[k>>2]=T;V=c[U>>2]|0}yc(c[o>>2]|0,V);c[p>>2]=(c[p>>2]|0)+1;W=R}else W=S;S=W+24|0;R=c[S>>2]|0;if((R|0)==(c[W+28>>2]|0))zg(W+20|0,m);else{a[R>>0]=a[m>>0]|0;c[R+4>>2]=c[O>>2];c[R+8>>2]=c[v>>2];a[R+12>>0]=a[A>>0]|0;c[R+16>>2]=c[D>>2];c[R+20>>2]=c[m+20>>2];ef(R+24|0,P);ZI(R+36|0,J);c[S>>2]=(c[S>>2]|0)+48}cJ(J);J=c[m+24>>2]|0;if(J|0){S=c[Q>>2]|0;if((S|0)!=(J|0))c[Q>>2]=S+(~((S+-4-J|0)>>>2)<<2);RI(J)}}if(!((a[w>>0]|0)==0?(e|0)==(c[u>>2]|0):0)){J=m+4|0;S=m+8|0;Q=m+12|0;a[Q>>0]=0;R=m+16|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;a[m>>0]=1;c[J>>2]=c[f>>2];c[S>>2]=c[f+4>>2];f=m+24|0;g[j>>2]=+(e|0);P=m+28|0;gf(f,j);jj(j,0,t,s,1);s=m+36|0;t=s+11|0;if((a[t>>0]|0)<0){a[c[s>>2]>>0]=0;c[m+40>>2]=0}else{a[s>>0]=0;a[t>>0]=0}hJ(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[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;cJ(j);t=c[q>>2]|0;do if(t){D=t;while(1){A=c[D+16>>2]|0;if((A|0)>2){v=c[D>>2]|0;if(!v){H=71;break}else X=v}else{if((A|0)==2){H=76;break}Y=D+4|0;A=c[Y>>2]|0;if(!A){H=75;break}else X=A}D=X}if((H|0)==71){c[j>>2]=D;Z=D;_=D;break}else if((H|0)==75){c[j>>2]=D;Z=D;_=Y;break}else if((H|0)==76){c[j>>2]=D;Z=D;_=j;break}}else{c[j>>2]=q;Z=q;_=q}while(0);Y=c[_>>2]|0;if(!Y){X=PI(32)|0;c[X+16>>2]=2;c[X+20>>2]=0;c[X+24>>2]=0;c[X+28>>2]=0;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=Z;c[_>>2]=X;Z=c[c[k>>2]>>2]|0;if(!Z)$=X;else{c[k>>2]=Z;$=c[_>>2]|0}yc(c[o>>2]|0,$);c[p>>2]=(c[p>>2]|0)+1;aa=X}else aa=Y;Y=aa+24|0;X=c[Y>>2]|0;if((X|0)==(c[aa+28>>2]|0))zg(aa+20|0,m);else{a[X>>0]=a[m>>0]|0;c[X+4>>2]=c[J>>2];c[X+8>>2]=c[S>>2];a[X+12>>0]=a[Q>>0]|0;c[X+16>>2]=c[R>>2];c[X+20>>2]=c[m+20>>2];ef(X+24|0,f);ZI(X+36|0,s);c[Y>>2]=(c[Y>>2]|0)+48}cJ(s);s=c[m+24>>2]|0;if(s|0){Y=c[P>>2]|0;if((Y|0)!=(s|0))c[P>>2]=Y+(~((Y+-4-s|0)>>>2)<<2);RI(s)}}c[u>>2]=e;a[w>>0]=0;a[m>>0]=0;w=m+4|0;c[w>>2]=0;e=m+8|0;c[e>>2]=0;u=m+12|0;a[u>>0]=0;s=m+16|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;Y=m+24|0;P=m+32|0;X=m+28|0;f=PI(100)|0;R=f;c[Y>>2]=R;c[X>>2]=R;c[P>>2]=f+100;f=c[(c[r>>2]|0)+152>>2]|0;r=0;do{if((r|0)==12){g[j>>2]=-1.0;R=c[X>>2]|0;if(R>>>0<(c[P>>2]|0)>>>0){c[R>>2]=-1082130432;c[X>>2]=R+4}else gf(Y,j)}ba=+h[f+((c[12936+(r<<2)>>2]|0)+-1<<3)>>3];g[j>>2]=ba;R=c[X>>2]|0;if(R>>>0<(c[P>>2]|0)>>>0){g[R>>2]=ba;c[X>>2]=R+4}else gf(Y,j);r=r+1|0}while((r|0)<24);a[m>>0]=0;r=c[q>>2]|0;do if(r){P=r;while(1){f=c[P+16>>2]|0;if((f|0)>3){R=c[P>>2]|0;if(!R){H=94;break}else ca=R}else{if((f|0)==3){H=99;break}da=P+4|0;f=c[da>>2]|0;if(!f){H=98;break}else ca=f}P=ca}if((H|0)==94){c[j>>2]=P;ea=P;fa=P;break}else if((H|0)==98){c[j>>2]=P;ea=P;fa=da;break}else if((H|0)==99){c[j>>2]=P;ea=P;fa=j;break}}else{c[j>>2]=q;ea=q;fa=q}while(0);j=c[fa>>2]|0;if(!j){H=PI(32)|0;c[H+16>>2]=3;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]=ea;c[fa>>2]=H;ea=c[c[k>>2]>>2]|0;if(!ea)ga=H;else{c[k>>2]=ea;ga=c[fa>>2]|0}yc(c[o>>2]|0,ga);c[p>>2]=(c[p>>2]|0)+1;ha=H}else ha=j;j=ha+24|0;H=c[j>>2]|0;if((H|0)==(c[ha+28>>2]|0))zg(ha+20|0,m);else{a[H>>0]=a[m>>0]|0;c[H+4>>2]=c[w>>2];c[H+8>>2]=c[e>>2];a[H+12>>0]=a[u>>0]|0;c[H+16>>2]=c[s>>2];c[H+20>>2]=c[m+20>>2];ef(H+24|0,Y);ZI(H+36|0,m+36|0);c[j>>2]=(c[j>>2]|0)+48}c[b>>2]=c[k>>2];j=c[k+4>>2]|0;c[b+4>>2]=j;H=c[p>>2]|0;c[b+8>>2]=H;Y=b+4|0;if(!H)c[b>>2]=Y;else{c[j+8>>2]=Y;c[k>>2]=q;c[q>>2]=0;c[p>>2]=0}cJ(m+36|0);p=c[m+24>>2]|0;if(p|0){m=c[X>>2]|0;if((m|0)!=(p|0))c[X>>2]=m+(~((m+-4-p|0)>>>2)<<2);RI(p)}yg(k,c[q>>2]|0);l=i;return}function ij(a,b){a=a|0;b=b|0;c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=a+4;return}function jj(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;d=l;l=l+16|0;h=d;i=e+-1|0;if(i>>>0>11){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;_I(b,42127,9);l=d;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;if(f)iJ(h,c[12840+(i<<2)>>2]|0)|0;else iJ(h,c[12888+(i<<2)>>2]|0)|0;do if(g){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=a[h+11>>0]|0;e=i<<24>>24<0;j=e?c[h+4>>2]|0:i&255;sJ(b,e?c[h>>2]|0:h,j,j+6|0);if(f){mJ(b,33868,6)|0;break}else{mJ(b,33875,6)|0;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}while(0);cJ(h);l=d;return}function kj(a,b){a=a|0;b=+b;g[a+4>>2]=b;c[a>>2]=12736;c[a+8>>2]=0;c[a+12>>2]=0;g[a+16>>2]=440.0;c[a+20>>2]=10;c[a+24>>2]=0;c[a+28>>2]=0;c[a+32>>2]=-1;return}function lj(a){a=a|0;var b=0,d=0;c[a>>2]=13040;b=c[a+56>>2]|0;if(b|0)ob[c[(c[b>>2]|0)+4>>2]&511](b);b=c[a+68>>2]|0;if(!b)return;d=a+72|0;a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-8-b|0)>>>3)<<3);RI(b);return}function mj(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=13040;b=c[a+56>>2]|0;if(b|0)ob[c[(c[b>>2]|0)+4>>2]&511](b);b=c[a+68>>2]|0;if(!b){RI(a);return}d=a+72|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);RI(b);RI(a);return}function nj(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,35613,7);return}function oj(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,35577,35);return}function pj(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,35527,49);return}function qj(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,40246,32);return}function rj(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,35437,89);return}function sj(a){a=a|0;return 1}function tj(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=l;l=l+80|0;e=d;c[b>>2]=0;f=b+4|0;c[f>>2]=0;c[b+8>>2]=0;h=e+64|0;i=e;j=i+60|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));a[e+60>>0]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;iJ(e,34951)|0;i=e+12|0;iJ(i,35083)|0;j=e+36|0;iJ(j,60604)|0;k=e+24|0;iJ(k,35106)|0;m=e+48|0;g[m>>2]=1.0;n=e+52|0;g[n>>2]=40.0;o=e+56|0;g[o>>2]=20.0;p=e+60|0;a[p>>0]=1;g[h>>2]=1.0;q=c[f>>2]|0;r=b+8|0;if((q|0)==(c[r>>2]|0))Hg(b,e);else{Gg(q,e);c[f>>2]=(c[f>>2]|0)+80}iJ(e,34957)|0;iJ(i,35200)|0;iJ(j,60604)|0;iJ(k,35229)|0;g[m>>2]=0.0;g[n>>2]=5.0;g[o>>2]=1.0;a[p>>0]=0;g[h>>2]=0.0;q=c[f>>2]|0;if((q|0)==(c[r>>2]|0))Hg(b,e);else{Gg(q,e);c[f>>2]=(c[f>>2]|0)+80}iJ(e,34966)|0;iJ(i,35349)|0;iJ(j,60604)|0;iJ(k,35360)|0;g[m>>2]=0.0;g[n>>2]=1.0;g[o>>2]=1.0;a[p>>0]=1;g[h>>2]=1.0;h=c[f>>2]|0;if((h|0)==(c[r>>2]|0))Hg(b,e);else{Gg(h,e);c[f>>2]=(c[f>>2]|0)+80}f=e+68|0;h=c[f>>2]|0;if(!h){cJ(j);cJ(k);cJ(i);cJ(e);l=d;return}b=e+72|0;r=c[b>>2]|0;if((r|0)==(h|0))s=h;else{p=r;do{r=p+-12|0;c[b>>2]=r;cJ(r);p=c[b>>2]|0}while((p|0)!=(h|0));s=c[f>>2]|0}RI(s);cJ(j);cJ(k);cJ(i);cJ(e);l=d;return}function uj(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0,r=0;f=l;l=l+16|0;h=f;i=e+11|0;j=a[i>>0]|0;k=e+4|0;m=c[k>>2]|0;do if(((j<<24>>24<0?m:j&255)|0)==5){if(rJ(e,0,-1,34951,5)|0){n=a[i>>0]|0;o=c[k>>2]|0;break}p=+(c[b+8>>2]|0);l=f;return +p}else{n=j;o=m}while(0);do if(((n<<24>>24<0?o:n&255)|0)==8){if(rJ(e,0,-1,34957,8)|0){q=a[i>>0]|0;r=c[k>>2]|0;break}p=+g[b+16>>2];l=f;return +p}else{q=n;r=o}while(0);if(((q<<24>>24<0?r:q&255)|0)==6?(rJ(e,0,-1,34966,6)|0)==0:0){p=+(d[b+12>>0]|0);l=f;return +p}b=Hf(55884,35028,54)|0;q=a[i>>0]|0;i=q<<24>>24<0;r=Hf(Hf(b,i?c[e>>2]|0:e,i?c[k>>2]|0:q&255)|0,39349,1)|0;Wy(h,r+(c[(c[r>>2]|0)+-12>>2]|0)|0);q=wA(h,56588)|0;k=zb[c[(c[q>>2]|0)+28>>2]&63](q,10)|0;xA(h);iz(r,k)|0;_y(r)|0;p=0.0;l=f;return +p}function vj(b,d,e){b=b|0;d=d|0;e=+e;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=l;l=l+16|0;i=f;j=d+11|0;k=a[j>>0]|0;m=d+4|0;n=c[m>>2]|0;do if(((k<<24>>24<0?n:k&255)|0)==5)if(!(rJ(d,0,-1,34951,5)|0)){c[b+8>>2]=Jw(e)|0;break}else{o=a[j>>0]|0;p=c[m>>2]|0;q=5;break}else{o=k;p=n;q=5}while(0);a:do if((q|0)==5){do if(((o<<24>>24<0?p:o&255)|0)==8)if(!(rJ(d,0,-1,34957,8)|0)){g[b+16>>2]=+(Jw(e)|0);break a}else{r=a[j>>0]|0;s=c[m>>2]|0;break}else{r=o;s=p}while(0);if(((r<<24>>24<0?s:r&255)|0)==6?(rJ(d,0,-1,34966,6)|0)==0:0){a[b+12>>0]=e>.5&1;break}n=Hf(55884,34973,54)|0;k=a[j>>0]|0;t=k<<24>>24<0;u=Hf(Hf(n,t?c[d>>2]|0:d,t?c[m>>2]|0:k&255)|0,39349,1)|0;Wy(i,u+(c[(c[u>>2]|0)+-12>>2]|0)|0);k=wA(i,56588)|0;t=zb[c[(c[k>>2]|0)+28>>2]&63](k,10)|0;xA(i);iz(u,t)|0;_y(u)|0}while(0);c[b+24>>2]=Jw(+g[b+4>>2])|0;c[b+28>>2]=c[b+64>>2];i=a[b+12>>0]|0;c[b+32>>2]=((i<<7&255)<<24>>24>>7<<24>>24)+(c[b+8>>2]|0);a[b+48>>0]=i;h[b+40>>3]=+g[b+16>>2];l=f;return}function wj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;i=l;l=l+32|0;j=i;k=b+56|0;m=c[k>>2]|0;if(m|0){ob[c[(c[m>>2]|0)+4>>2]&511](m);c[k>>2]=0}if((rb[c[(c[b>>2]|0)+84>>2]&255](b)|0)>>>0>d>>>0){n=0;l=i;return n|0}if((rb[c[(c[b>>2]|0)+88>>2]&255](b)|0)>>>0<d>>>0){n=0;l=i;return n|0}c[b+60>>2]=e;c[b+64>>2]=f;c[b+24>>2]=Jw(+g[b+4>>2])|0;c[b+28>>2]=f;f=a[b+12>>0]|0;e=b+8|0;c[b+32>>2]=((f<<7&255)<<24>>24>>7<<24>>24)+(c[e>>2]|0);a[b+48>>0]=f;h[b+40>>3]=+g[b+16>>2];f=PI(112)|0;d=b+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];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];Fm(f,j);c[k>>2]=f;f=c[e>>2]|0;c[j>>2]=0;k=j+4|0;c[k>>2]=0;c[j+8>>2]=0;do if(f)if(f>>>0>536870911){$G(j);d=za(4)|0;yK(d);Xa(d|0,11192,240)}else{d=f<<3;m=PI(d)|0;c[j>>2]=m;o=m+(f<<3)|0;c[j+8>>2]=o;FK(m|0,0,d|0)|0;c[k>>2]=o;p=o;q=m;break}else{p=0;q=0}while(0);f=b+68|0;m=c[f>>2]|0;o=b+72|0;if(!m){r=q;s=p;t=p;u=b+76|0;v=j+8|0}else{p=c[o>>2]|0;if((p|0)!=(m|0))c[o>>2]=p+(~((p+-8-m|0)>>>3)<<3);RI(m);m=b+76|0;c[m>>2]=0;c[o>>2]=0;c[f>>2]=0;b=j+8|0;r=c[j>>2]|0;s=c[k>>2]|0;t=c[b>>2]|0;u=m;v=b}c[f>>2]=r;c[o>>2]=s;c[u>>2]=t;c[v>>2]=0;v=c[e>>2]|0;if((v|0)<=0){n=1;l=i;return n|0}FK(c[f>>2]|0,0,v<<3|0)|0;n=1;l=i;return n|0}function xj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+32|0;d=b;e=a+56|0;f=c[e>>2]|0;if(!f){g=a+80|0;c[g>>2]=0;l=b;return}ob[c[(c[f>>2]|0)+4>>2]&511](f);f=PI(112)|0;h=a+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];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];Fm(f,d);c[e>>2]=f;f=c[a+8>>2]|0;if((f|0)<=0){g=a+80|0;c[g>>2]=0;l=b;return}FK(c[a+68>>2]|0,0,f<<3|0)|0;g=a+80|0;c[g>>2]=0;l=b;return}function yj(a){a=a|0;return 1}function zj(a){a=a|0;return 2048}function Aj(a){a=a|0;return 1024}function Bj(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+112|0;f=e;c[b>>2]=0;h=b+4|0;c[h>>2]=0;c[b+8>>2]=0;i=f+52|0;g[f+72>>2]=0.0;g[f+76>>2]=0.0;j=f+80|0;a[j>>0]=0;k=f+84|0;m=f;n=m+48|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));a[f+48>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;a[i+16>>0]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;a[k+12>>0]=0;iJ(f,34839)|0;k=f+12|0;iJ(k,34852)|0;m=f+36|0;iJ(m,60604)|0;n=f+24|0;iJ(n,34865)|0;a[f+48>>0]=1;c[i>>2]=c[d+8>>2];a[f+68>>0]=0;a[j>>0]=0;j=f+88|0;c[j>>2]=0;d=c[h>>2]|0;i=b+8|0;if((d|0)==(c[i>>2]|0))Cg(b,f);else{Bg(d,f);c[h>>2]=(c[h>>2]|0)+100}iJ(f,37213)|0;iJ(k,34877)|0;iJ(n,34899)|0;c[j>>2]=1;g[f+92>>2]=1.0;j=c[h>>2]|0;if((j|0)==(c[i>>2]|0))Cg(b,f);else{Bg(j,f);c[h>>2]=(c[h>>2]|0)+100}h=f+56|0;j=c[h>>2]|0;if(!j){cJ(m);cJ(n);cJ(k);cJ(f);l=e;return}b=f+60|0;i=c[b>>2]|0;if((i|0)==(j|0))o=j;else{d=i;do{i=d+-12|0;c[b>>2]=i;cJ(i);d=c[b>>2]|0}while((d|0)!=(j|0));o=c[h>>2]|0}RI(o);cJ(m);cJ(n);cJ(k);cJ(f);l=e;return}function Cj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0,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=l;l=l+64|0;i=f+16|0;j=f;k=c[d+56>>2]|0;if(!k){m=Hf(Hf(55884,34780,28)|0,34809,29)|0;Wy(i,m+(c[(c[m>>2]|0)+-12>>2]|0)|0);n=wA(i,56588)|0;o=zb[c[(c[n>>2]|0)+28>>2]&63](n,10)|0;xA(i);iz(m,o)|0;_y(m)|0;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;l=f;return}m=c[d+64>>2]|0;o=m>>>0>536870911?-1:m<<3;n=QI(o)|0;p=QI(o)|0;o=c[e>>2]|0;e=m>>>1;q=0;while(1){r=q<<1;s=+g[o+(r<<2)>>2];h[n+(q<<3)>>3]=s;if(!q){t=+g[o+((r|1)<<2)>>2];u=q}else{h[n+(m-q<<3)>>3]=s;s=+g[o+((r|1)<<2)>>2];h[p+(q<<3)>>3]=s;t=s;u=m-q|0}h[p+(u<<3)>>3]=t;if((q|0)==(e|0))break;else q=q+1|0}q=d+8|0;e=c[q>>2]|0;u=QI(e>>>0>536870911?-1:e<<3)|0;Hm(k,n,p,u)|0;SI(n);SI(p);p=i+4|0;c[p>>2]=0;n=i+8|0;c[n>>2]=0;k=i+12|0;a[k>>0]=0;e=i+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;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;a[i>>0]=0;m=c[q>>2]|0;a:do if((m|0)>0){o=d+68|0;r=i+28|0;v=i+32|0;w=i+24|0;x=0;y=0;z=0;A=m;B=0;while(1){t=+h[u+(B<<3)>>3];C=t!=t|0.0!=0.0;D=(c[o>>2]|0)+(B<<3)|0;h[D>>3]=+h[D>>3]+(C?0.0:t);s=C?0.0:t;g[j>>2]=s;if(x>>>0<y>>>0){g[z>>2]=s;c[r>>2]=x+4;E=A}else{gf(w,j);E=c[q>>2]|0}C=B+1|0;if((C|0)>=(E|0))break a;D=c[r>>2]|0;x=D;y=c[v>>2]|0;z=D;A=E;B=C}}while(0);E=i+36|0;iJ(E,60604)|0;q=d+80|0;c[q>>2]=(c[q>>2]|0)+1;SI(u);c[j+4>>2]=0;u=j+8|0;c[u>>2]=0;q=j+4|0;c[j>>2]=q;d=c[q>>2]|0;if(!d){m=PI(32)|0;B=m+16|0;c[m>>2]=0;c[m+4>>2]=0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[m+8>>2]=q;c[q>>2]=m;c[j>>2]=m;yc(m,m);c[u>>2]=(c[u>>2]|0)+1;F=m}else F=d;d=F+24|0;m=c[d>>2]|0;if((m|0)==(c[F+28>>2]|0))zg(F+20|0,i);else{a[m>>0]=a[i>>0]|0;c[m+4>>2]=c[p>>2];c[m+8>>2]=c[n>>2];a[m+12>>0]=a[k>>0]|0;c[m+16>>2]=c[e>>2];c[m+20>>2]=c[i+20>>2];ef(m+24|0,i+24|0);ZI(m+36|0,E);c[d>>2]=(c[d>>2]|0)+48}c[b>>2]=c[j>>2];d=c[j+4>>2]|0;c[b+4>>2]=d;m=c[u>>2]|0;c[b+8>>2]=m;e=b+4|0;if(!m){c[b>>2]=e;G=d}else{c[d+8>>2]=e;c[j>>2]=q;c[q>>2]=0;c[u>>2]=0;G=0}yg(j,G);cJ(E);E=c[i+24>>2]|0;if(E|0){G=i+28|0;i=c[G>>2]|0;if((i|0)!=(E|0))c[G>>2]=i+(~((i+-4-E|0)>>>2)<<2);RI(E)}l=f;return}function Dj(b,d){b=b|0;d=d|0;var e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0,C=0.0,D=0,E=0,F=0;e=l;l=l+64|0;f=e+8|0;i=e;j=f+4|0;k=f+8|0;m=f+12|0;a[m>>0]=0;n=f+16|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[f>>0]=1;c[j>>2]=c[13692];c[k>>2]=c[13693];o=d+8|0;p=c[o>>2]|0;a:do if((p|0)>0){q=d+68|0;r=d+80|0;s=f+28|0;t=f+32|0;u=f+24|0;v=0;w=p;x=0;y=0;z=0;while(1){A=+h[(c[q>>2]|0)+(z<<3)>>3];B=c[r>>2]|0;C=(B|0)==0?A:A/+(B>>>0);g[i>>2]=C;if(x>>>0<y>>>0){g[v>>2]=C;c[s>>2]=x+4;D=w}else{gf(u,i);D=c[o>>2]|0}B=z+1|0;if((B|0)>=(D|0))break a;E=c[s>>2]|0;v=E;w=D;x=E;y=c[t>>2]|0;z=B}}while(0);D=f+36|0;iJ(D,34762)|0;c[b+4>>2]=0;o=b+8|0;c[o>>2]=0;i=b+4|0;c[b>>2]=i;p=c[i>>2]|0;if(!p){d=PI(32)|0;c[d+16>>2]=1;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]=i;c[i>>2]=d;c[b>>2]=d;yc(d,d);c[o>>2]=(c[o>>2]|0)+1;F=d}else F=p;p=F+24|0;d=c[p>>2]|0;if((d|0)==(c[F+28>>2]|0))zg(F+20|0,f);else{a[d>>0]=a[f>>0]|0;c[d+4>>2]=c[j>>2];c[d+8>>2]=c[k>>2];a[d+12>>0]=a[m>>0]|0;c[d+16>>2]=c[n>>2];c[d+20>>2]=c[f+20>>2];ef(d+24|0,f+24|0);ZI(d+36|0,D);c[p>>2]=(c[p>>2]|0)+48}cJ(D);D=c[f+24>>2]|0;if(!D){l=e;return}p=f+28|0;f=c[p>>2]|0;if((f|0)!=(D|0))c[p>>2]=f+(~((f+-4-D|0)>>>2)<<2);RI(D);l=e;return}function Ej(b,d){b=b|0;d=+d;var e=0,f=0;g[b+4>>2]=d;c[b>>2]=13040;e=Jw(d)|0;c[b+52>>2]=2;c[b+56>>2]=0;c[b+60>>2]=1024;c[b+64>>2]=2048;f=b+68|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[b+8>>2]=20;a[b+12>>0]=1;g[b+16>>2]=1.0;c[b+24>>2]=e;c[b+28>>2]=2048;c[b+32>>2]=19;a[b+48>>0]=1;h[b+40>>3]=1.0;return}function Fj(a){a=a|0;var b=0;c[a>>2]=13152;b=c[a+8>>2]|0;if(!b)return;ob[c[(c[b>>2]|0)+4>>2]&511](b);return}function Gj(a){a=a|0;var b=0;c[a>>2]=13152;b=c[a+8>>2]|0;if(!b){RI(a);return}ob[c[(c[b>>2]|0)+4>>2]&511](b);RI(a);return}function Hj(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,36485,12);return}function Ij(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,36475,9);return}function Jj(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,36419,55);return}function Kj(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,40246,32);return}function Lj(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,36346,72);return}function Mj(a){a=a|0;return 3}function Nj(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;d=l;l=l+240|0;e=d+160|0;f=d+80|0;h=d;c[b>>2]=0;i=b+4|0;c[i>>2]=0;c[b+8>>2]=0;j=e+64|0;k=e;m=k+60|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));a[e+60>>0]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;iJ(e,35908)|0;n=e+12|0;iJ(n,36061)|0;o=e+24|0;iJ(o,36085)|0;p=e+36|0;iJ(p,60604)|0;g[e+48>>2]=2.0;g[e+52>>2]=12.0;g[e+56>>2]=10.0;a[e+60>>0]=1;g[j>>2]=1.0;j=c[i>>2]|0;q=b+8|0;if((j|0)==(c[q>>2]|0))Hg(b,e);else{Gg(j,e);c[i>>2]=(c[i>>2]|0)+80}j=f+64|0;k=f;m=k+60|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));a[f+60>>0]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;iJ(f,38047)|0;r=f+12|0;iJ(r,38181)|0;s=f+24|0;iJ(s,36138)|0;t=f+36|0;iJ(t,60604)|0;g[f+48>>2]=1.0;g[f+52>>2]=3.0;g[f+56>>2]=1.0;a[f+60>>0]=1;g[j>>2]=1.0;j=f+68|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_I(h,36210,19);u=f+72|0;v=c[u>>2]|0;w=f+76|0;if(v>>>0<(c[w>>2]|0)>>>0){c[v>>2]=c[h>>2];c[v+4>>2]=c[h+4>>2];c[v+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[u>>2]=(c[u>>2]|0)+12}else fh(j,h);cJ(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_I(h,36230,18);v=c[u>>2]|0;if(v>>>0<(c[w>>2]|0)>>>0){c[v>>2]=c[h>>2];c[v+4>>2]=c[h+4>>2];c[v+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[u>>2]=(c[u>>2]|0)+12}else fh(j,h);cJ(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_I(h,36249,14);v=c[u>>2]|0;if(v>>>0<(c[w>>2]|0)>>>0){c[v>>2]=c[h>>2];c[v+4>>2]=c[h+4>>2];c[v+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[u>>2]=(c[u>>2]|0)+12}else fh(j,h);cJ(h);j=c[i>>2]|0;if((j|0)==(c[q>>2]|0))Hg(b,f);else{Gg(j,f);c[i>>2]=(c[i>>2]|0)+80}j=h+64|0;k=h;m=k+60|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));a[h+60>>0]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;iJ(h,35922)|0;k=h+12|0;iJ(k,36264)|0;m=h+24|0;iJ(m,36289)|0;v=h+36|0;iJ(v,36344)|0;g[h+48>>2]=1.0;g[h+52>>2]=15.0;g[h+56>>2]=4.0;a[h+60>>0]=1;g[j>>2]=.20000000298023224;j=c[i>>2]|0;if((j|0)==(c[q>>2]|0))Hg(b,h);else{Gg(j,h);c[i>>2]=(c[i>>2]|0)+80}i=h+68|0;j=c[i>>2]|0;if(j|0){b=h+72|0;q=c[b>>2]|0;if((q|0)==(j|0))x=j;else{w=q;do{q=w+-12|0;c[b>>2]=q;cJ(q);w=c[b>>2]|0}while((w|0)!=(j|0));x=c[i>>2]|0}RI(x)}cJ(v);cJ(m);cJ(k);cJ(h);h=f+68|0;k=c[h>>2]|0;if(k|0){m=c[u>>2]|0;if((m|0)==(k|0))y=k;else{v=m;do{m=v+-12|0;c[u>>2]=m;cJ(m);v=c[u>>2]|0}while((v|0)!=(k|0));y=c[h>>2]|0}RI(y)}cJ(t);cJ(s);cJ(r);cJ(f);f=e+68|0;r=c[f>>2]|0;if(!r){cJ(p);cJ(o);cJ(n);cJ(e);l=d;return}s=e+72|0;t=c[s>>2]|0;if((t|0)==(r|0))z=r;else{y=t;do{t=y+-12|0;c[s>>2]=t;cJ(t);y=c[s>>2]|0}while((y|0)!=(r|0));z=c[f>>2]|0}RI(z);cJ(p);cJ(o);cJ(n);cJ(e);l=d;return}function Oj(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0,q=0;e=l;l=l+16|0;f=e;h=d+11|0;i=a[h>>0]|0;j=d+4|0;k=c[j>>2]|0;do if(((i<<24>>24<0?k:i&255)|0)==13){if(rJ(d,0,-1,35908,13)|0){m=a[h>>0]|0;n=c[j>>2]|0;break}o=+(c[b+24>>2]|0);l=e;return +o}else{m=i;n=k}while(0);do if(((m<<24>>24<0?n:m&255)|0)==11){if(rJ(d,0,-1,38047,11)|0){p=a[h>>0]|0;q=c[j>>2]|0;break}o=+((c[b+28>>2]|0)>>>0);l=e;return +o}else{p=m;q=n}while(0);if(((p<<24>>24<0?q:p&255)|0)==18?(rJ(d,0,-1,35922,18)|0)==0:0){o=+g[b+20>>2];l=e;return +o}b=Hf(55884,36001,59)|0;p=a[h>>0]|0;h=p<<24>>24<0;q=Hf(Hf(b,h?c[d>>2]|0:d,h?c[j>>2]|0:p&255)|0,39349,1)|0;Wy(f,q+(c[(c[q>>2]|0)+-12>>2]|0)|0);p=wA(f,56588)|0;j=zb[c[(c[p>>2]|0)+28>>2]&63](p,10)|0;xA(f);iz(q,j)|0;_y(q)|0;o=0.0;l=e;return +o}function Pj(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;f=l;l=l+16|0;h=f;i=d+11|0;j=a[i>>0]|0;k=d+4|0;m=c[k>>2]|0;do if(((j<<24>>24<0?m:j&255)|0)==13){if(rJ(d,0,-1,35908,13)|0){n=a[i>>0]|0;o=c[k>>2]|0;break}c[b+24>>2]=~~(e+.0001);l=f;return}else{n=j;o=m}while(0);do if(((n<<24>>24<0?o:n&255)|0)==11){if(rJ(d,0,-1,38047,11)|0){p=a[i>>0]|0;q=c[k>>2]|0;break}m=b+28|0;j=~~e>>>0;if((c[m>>2]|0)==(j|0)){l=f;return}c[m>>2]=j;mk(b);l=f;return}else{p=n;q=o}while(0);if(((p<<24>>24<0?q:p&255)|0)==18?(rJ(d,0,-1,35922,18)|0)==0:0){p=b+20|0;if(!(+g[p>>2]!=e)){l=f;return}g[p>>2]=e;mk(b);l=f;return}b=Hf(55884,35941,59)|0;p=a[i>>0]|0;i=p<<24>>24<0;q=Hf(Hf(b,i?c[d>>2]|0:d,i?c[k>>2]|0:p&255)|0,39349,1)|0;Wy(h,q+(c[(c[q>>2]|0)+-12>>2]|0)|0);p=wA(h,56588)|0;k=zb[c[(c[p>>2]|0)+28>>2]&63](p,10)|0;xA(h);iz(q,k)|0;_y(q)|0;l=f;return}function Qj(a,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=l;l=l+16|0;g=f;if((rb[c[(c[a>>2]|0)+84>>2]&255](a)|0)>>>0>b>>>0){h=0;l=f;return h|0}if((rb[c[(c[a>>2]|0)+88>>2]&255](a)|0)>>>0<b>>>0){h=0;l=f;return h|0}if(!(c[a+8>>2]|0))mk(a);b=a+12|0;if((c[b>>2]|0)!=(d|0)){i=Hf(fz(Hf(55884,35809,48)|0,d)|0,37760,33)|0;d=ez(i,c[b>>2]|0)|0;Wy(g,d+(c[(c[d>>2]|0)+-12>>2]|0)|0);b=wA(g,56588)|0;i=zb[c[(c[b>>2]|0)+28>>2]&63](b,10)|0;xA(g);iz(d,i)|0;_y(d)|0;h=0;l=f;return h|0}d=a+16|0;if((c[d>>2]|0)==(e|0)){h=1;l=f;return h|0}a=Hf(fz(Hf(55884,35858,49)|0,e)|0,37845,34)|0;e=ez(a,c[d>>2]|0)|0;Wy(g,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);d=wA(g,56588)|0;a=zb[c[(c[d>>2]|0)+28>>2]&63](d,10)|0;xA(g);iz(e,a)|0;_y(e)|0;h=0;l=f;return h|0}function Rj(a){a=a|0;if(!(c[a+8>>2]|0))return;mk(a);return}function Sj(a){a=a|0;return 0}function Tj(a){a=a|0;if(!(c[a+8>>2]|0))mk(a);return c[a+16>>2]|0}function Uj(a){a=a|0;if(!(c[a+8>>2]|0))mk(a);return c[a+12>>2]|0}function Vj(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0;e=l;l=l+112|0;f=e;c[b>>2]=0;h=b+4|0;c[h>>2]=0;c[b+8>>2]=0;i=f+52|0;j=f+72|0;g[j>>2]=0.0;k=f+76|0;g[k>>2]=0.0;m=f+80|0;a[m>>0]=0;n=f+84|0;o=f;p=o+48|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));a[f+48>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;a[i+16>>0]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;a[n+12>>0]=0;iJ(f,35770)|0;o=f+12|0;iJ(o,35783)|0;p=f+24|0;iJ(p,35783)|0;q=f+36|0;iJ(q,35796)|0;a[f+48>>0]=1;c[i>>2]=1;a[f+68>>0]=1;g[j>>2]=1.0;g[k>>2]=+(c[d+24>>2]|0);a[m>>0]=1;g[n>>2]=1.0;c[f+88>>2]=2;r=+g[d+4>>2];g[f+92>>2]=r/+((rb[c[(c[d>>2]|0)+80>>2]&255](d)|0)>>>0);a[f+96>>0]=1;d=c[h>>2]|0;if((d|0)==(c[b+8>>2]|0))Cg(b,f);else{Bg(d,f);c[h>>2]=(c[h>>2]|0)+100}h=f+56|0;d=c[h>>2]|0;if(!d){cJ(q);cJ(p);cJ(o);cJ(f);l=e;return}b=f+60|0;n=c[b>>2]|0;if((n|0)==(d|0))s=d;else{m=n;do{n=m+-12|0;c[b>>2]=n;cJ(n);m=c[b>>2]|0}while((m|0)!=(d|0));s=c[h>>2]|0}RI(s);cJ(q);cJ(p);cJ(o);cJ(f);l=e;return}function Wj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0,k=0;f=c[b+16>>2]|0;i=QI(f>>>0>536870911?-1:f<<3)|0;if((f|0)>0){j=c[d>>2]|0;d=0;do{h[i+(d<<3)>>3]=+g[j+(d<<2)>>2];d=d+1|0}while((d|0)!=(f|0))}f=c[b+8>>2]|0;d=c[f>>2]|0;j=c[d+20>>2]|0;k=rb[c[d+12>>2]&255](f)|0;ub[j&31](f,i,k);SI(i);c[b+32>>2]=c[e>>2];c[b+36>>2]=c[e+4>>2];c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=a+4;return}function Xj(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,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;e=l;l=l+256|0;f=e+236|0;h=e;i=e+224|0;j=e+176|0;k=e+160|0;m=e+24|0;n=d+8|0;o=c[n>>2]|0;pb[c[(c[o>>2]|0)+28>>2]&255](o,c[d+24>>2]|0);o=c[n>>2]|0;n=o+16|0;p=c[n+4>>2]|0;q=h;c[q>>2]=c[n>>2];c[q+4>>2]=p;p=h+8|0;Yj(p,o+24|0);o=b+4|0;c[o>>2]=0;q=b+8|0;c[q>>2]=0;n=b+4|0;c[b>>2]=n;r=i+4|0;c[r>>2]=0;s=i+8|0;c[s>>2]=0;t=i+4|0;c[i>>2]=t;u=h+12|0;v=c[u>>2]|0;w=c[p>>2]|0;x=w;a:do if((v-w|0)>0){y=t;z=x;A=w;B=v;C=x;D=0;E=0;F=1;while(1){G=c[C+(E*12|0)+8>>2]|0;H=(D|0)==0;do if(!H){I=t;J=D;b:while(1){K=J;while(1){if((c[K+16>>2]|0)>=(G|0))break;L=c[K+4>>2]|0;if(!L){M=I;break b}else K=L}J=c[K>>2]|0;if(!J){M=K;break}else I=K}if((M|0)!=(t|0)?(G|0)>=(c[M+16>>2]|0):0){N=z;O=B;P=A;Q=F;break}if(!H){I=D;while(1){J=c[I+16>>2]|0;if((G|0)<(J|0)){L=c[I>>2]|0;if(!L){R=17;break}else S=L}else{if((J|0)>=(G|0)){R=22;break}T=I+4|0;J=c[T>>2]|0;if(!J){R=21;break}else S=J}I=S}if((R|0)==17){R=0;c[f>>2]=I;U=I;V=I;R=24;break}else if((R|0)==21){R=0;c[f>>2]=I;U=I;V=T;R=24;break}else if((R|0)==22){R=0;c[f>>2]=I;U=I;V=f;R=24;break}}else R=23}else R=23;while(0);if((R|0)==23){R=0;c[f>>2]=t;U=y;V=t;R=24}if((R|0)==24){R=0;H=c[V>>2]|0;if(!H){J=PI(24)|0;c[J+16>>2]=G;c[J+20>>2]=0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=U;c[V>>2]=J;L=c[c[i>>2]>>2]|0;if(!L)W=J;else{c[i>>2]=L;W=c[V>>2]|0}yc(c[r>>2]|0,W);c[s>>2]=(c[s>>2]|0)+1;X=c[u>>2]|0;Y=c[p>>2]|0;Z=J}else{X=B;Y=A;Z=H}c[Z+20>>2]=F;N=Y;O=X;P=Y;Q=F+1|0}H=E+1|0;if((H|0)>=((O-P|0)/12|0|0)){_=N;$=O;aa=P;break a}z=N;A=P;B=O;C=P;D=c[t>>2]|0;E=H;F=Q}}else{_=x;$=v;aa=w}while(0);if(($-aa|0)>0){aa=j+4|0;$=j+8|0;w=j+12|0;v=j+16|0;x=d+4|0;Q=f+4|0;P=f+4|0;O=j+20|0;N=t;Y=k+4|0;X=k+8|0;Z=j+24|0;W=m+56|0;V=m+4|0;U=m+56|0;T=m+128|0;S=m+132|0;M=m+36|0;F=m+52|0;E=j+36|0;D=E+11|0;C=j+40|0;B=n;A=j+24|0;z=j+28|0;y=d+32|0;H=d+36|0;d=f+4|0;J=_;_=0;do{L=c[J+(_*12|0)>>2]|0;ba=c[J+(_*12|0)+8>>2]|0;c[aa>>2]=0;c[$>>2]=0;a[w>>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[v+28>>2]=0;a[j>>0]=1;mr(f,L,~~+g[x>>2]);ca=c[f>>2]|0;c[aa>>2]=ca;da=c[Q>>2]|0;c[$>>2]=da;a[w>>0]=1;_=_+1|0;ea=c[p>>2]|0;if((_|0)<(((c[u>>2]|0)-ea|0)/12|0|0)){mr(f,(c[ea+(_*12|0)>>2]|0)-L|0,~~+g[x>>2]);c[v>>2]=c[f>>2];c[O>>2]=c[P>>2]}else{kr(f,(c[y>>2]|0)-ca|0,(c[H>>2]|0)-da|0);c[v>>2]=c[f>>2];c[O>>2]=c[d>>2]}da=c[t>>2]|0;do if(da){ca=da;while(1){L=c[ca+16>>2]|0;if((ba|0)<(L|0)){ea=c[ca>>2]|0;if(!ea){R=42;break}else fa=ea}else{if((L|0)>=(ba|0)){R=47;break}ga=ca+4|0;L=c[ga>>2]|0;if(!L){R=46;break}else fa=L}ca=fa}if((R|0)==42){R=0;c[f>>2]=ca;ha=ca;ia=ca;break}else if((R|0)==46){R=0;c[f>>2]=ca;ha=ca;ia=ga;break}else if((R|0)==47){R=0;c[f>>2]=ca;ha=ca;ia=f;break}}else{c[f>>2]=t;ha=N;ia=t}while(0);da=c[ia>>2]|0;if(!da){G=PI(24)|0;c[G+16>>2]=ba;c[G+20>>2]=0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=ha;c[ia>>2]=G;L=c[c[i>>2]>>2]|0;if(!L)ja=G;else{c[i>>2]=L;ja=c[ia>>2]|0}yc(c[r>>2]|0,ja);c[s>>2]=(c[s>>2]|0)+1;ka=G}else ka=da;da=c[ka+20>>2]|0;c[k>>2]=0;c[Y>>2]=0;c[X>>2]=0;g[f>>2]=+(da|0);gf(k,f);_j(Z,c[k>>2]|0,c[Y>>2]|0);c[m>>2]=708;c[W>>2]=728;Uy(U,V);c[T>>2]=0;c[S>>2]=-1;c[m>>2]=13268;c[W>>2]=13288;Yy(V);c[V>>2]=13304;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;c[F>>2]=16;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;$j(V,f);cJ(f);a[f>>0]=da+64;Hf(m,f,1)|0;ak(f,V);if((a[D>>0]|0)<0){a[c[E>>2]>>0]=0;c[C>>2]=0}else{a[E>>0]=0;a[D>>0]=0}hJ(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[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;cJ(f);da=c[n>>2]|0;do if(da){G=da;while(1){L=c[G+16>>2]|0;if((L|0)>0){ea=c[G>>2]|0;if(!ea){R=59;break}else la=ea}else{if((L|0)>=0){R=64;break}ma=G+4|0;L=c[ma>>2]|0;if(!L){R=63;break}else la=L}G=la}if((R|0)==59){R=0;c[f>>2]=G;na=G;oa=G;break}else if((R|0)==63){R=0;c[f>>2]=G;na=G;oa=ma;break}else if((R|0)==64){R=0;c[f>>2]=G;na=G;oa=f;break}}else{c[f>>2]=n;na=B;oa=n}while(0);da=c[oa>>2]|0;if(!da){ba=PI(32)|0;ca=ba+16|0;c[ba>>2]=0;c[ba+4>>2]=0;c[ca>>2]=0;c[ca+4>>2]=0;c[ca+8>>2]=0;c[ca+12>>2]=0;c[ba+8>>2]=na;c[oa>>2]=ba;ca=c[c[b>>2]>>2]|0;if(!ca)pa=ba;else{c[b>>2]=ca;pa=c[oa>>2]|0}yc(c[o>>2]|0,pa);c[q>>2]=(c[q>>2]|0)+1;qa=ba}else qa=da;da=qa+24|0;ba=c[da>>2]|0;if((ba|0)==(c[qa+28>>2]|0))zg(qa+20|0,j);else{a[ba>>0]=a[j>>0]|0;c[ba+4>>2]=c[aa>>2];c[ba+8>>2]=c[$>>2];a[ba+12>>0]=a[w>>0]|0;c[ba+16>>2]=c[v>>2];c[ba+20>>2]=c[O>>2];ef(ba+24|0,Z);ZI(ba+36|0,E);c[da>>2]=(c[da>>2]|0)+48}c[m>>2]=13268;c[W>>2]=13288;c[V>>2]=13304;cJ(M);Qx(V);My(m,13364);Lx(W);da=c[k>>2]|0;if(da|0){ba=c[Y>>2]|0;if((ba|0)!=(da|0))c[Y>>2]=ba+(~((ba+-4-da|0)>>>2)<<2);RI(da)}cJ(E);da=c[A>>2]|0;if(da|0){ba=c[z>>2]|0;if((ba|0)!=(da|0))c[z>>2]=ba+(~((ba+-4-da|0)>>>2)<<2);RI(da)}J=c[p>>2]|0}while((_|0)<(((c[u>>2]|0)-J|0)/12|0|0));ra=t}else ra=t;Zj(i,c[ra>>2]|0);ra=c[h+8>>2]|0;if(!ra){l=e;return}h=c[u>>2]|0;if((h|0)!=(ra|0))c[u>>2]=h+(~(((h+-12-ra|0)>>>0)/12|0)*12|0);RI(ra);l=e;return}function Yj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/12|0;if(!f)return;if(g>>>0>357913941){$G(a);h=za(4)|0;yK(h);Xa(h|0,11192,240)}h=PI(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*12|0);g=c[b>>2]|0;b=(c[e>>2]|0)-g|0;if((b|0)<=0)return;HK(h|0,g|0,b|0)|0;c[d>>2]=h+(((b>>>0)/12|0)*12|0);return}function Zj(a,b){a=a|0;b=b|0;if(!b)return;else{Zj(a,c[b>>2]|0);Zj(a,c[b+4>>2]|0);RI(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,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=d;f=b;g=e-f|0;h=g>>2;i=a+8|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(h>>>0<=j-k>>2>>>0){m=a+4|0;n=(c[m>>2]|0)-k>>2;o=h>>>0>n>>>0;p=o?b+(n<<2)|0:d;d=p;n=d-f|0;f=n>>2;if(f|0)IK(k|0,b|0,n|0)|0;n=l+(f<<2)|0;if(o){o=e-d|0;if((o|0)<=0)return;HK(c[m>>2]|0,p|0,o|0)|0;c[m>>2]=(c[m>>2]|0)+(o>>>2<<2);return}else{o=c[m>>2]|0;if((o|0)==(n|0))return;c[m>>2]=o+(~((o+-4-n|0)>>>2)<<2);return}}n=k;if(!k)q=j;else{j=a+4|0;o=c[j>>2]|0;if((o|0)!=(l|0))c[j>>2]=o+(~((o+-4-k|0)>>>2)<<2);RI(n);c[i>>2]=0;c[j>>2]=0;c[a>>2]=0;q=0}if(h>>>0>1073741823){$G(a);r=c[i>>2]|0;s=c[a>>2]|0}else{r=q;s=0}q=r-s|0;s=q>>1;r=q>>2>>>0<536870911?(s>>>0<h>>>0?h:s):1073741823;if(r>>>0>1073741823){$G(a);s=za(4)|0;yK(s);Xa(s|0,11192,240)}s=PI(r<<2)|0;h=a+4|0;c[h>>2]=s;c[a>>2]=s;c[i>>2]=s+(r<<2);if((g|0)<=0)return;HK(s|0,b|0,g|0)|0;c[h>>2]=s+(g>>>2<<2);return}function $j(b,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;e=b+32|0;dJ(e,d)|0;d=b+44|0;c[d>>2]=0;f=b+48|0;g=c[f>>2]|0;if(g&8|0){h=a[e+11>>0]|0;if(h<<24>>24<0){i=c[e>>2]|0;j=i;k=i;l=i+(c[b+36>>2]|0)|0}else{j=e;k=e;l=e+(h&255)|0}c[d>>2]=l;c[b+8>>2]=k;c[b+12>>2]=j;c[b+16>>2]=l}if(!(g&16))return;g=e+11|0;l=a[g>>0]|0;if(l<<24>>24<0){j=c[b+36>>2]|0;c[d>>2]=(c[e>>2]|0)+j;m=(c[b+40>>2]&2147483647)+-1|0;n=j}else{j=l&255;c[d>>2]=e+j;m=10;n=j}jJ(e,m,0);m=a[g>>0]|0;if(m<<24>>24<0){g=c[e>>2]|0;o=g;p=c[b+36>>2]|0;q=g}else{o=e;p=m&255;q=e}e=b+24|0;c[e>>2]=o;c[b+20>>2]=o;c[b+28>>2]=q+p;if(!(c[f>>2]&3))return;c[e>>2]=o+n;return}function ak(b,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=c[d+48>>2]|0;if(e&16|0){f=d+44|0;g=c[f>>2]|0;h=c[d+24>>2]|0;if(g>>>0<h>>>0){c[f>>2]=h;i=h}else i=g;g=c[d+20>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;h=i-g|0;if(h>>>0<=4294967279)if(h>>>0<11){a[b+11>>0]=h;j=b}else k=8;else{XI(b);k=8}if((k|0)==8){f=h+16&-16;l=PI(f)|0;c[b>>2]=l;c[b+8>>2]=f|-2147483648;c[b+4>>2]=h;j=l}if((g|0)==(i|0))m=j;else{l=g;g=j;while(1){a[g>>0]=a[l>>0]|0;l=l+1|0;if((l|0)==(i|0))break;else g=g+1|0}m=j+h|0}a[m>>0]=0;return}if(!(e&8)){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;return}e=c[d+8>>2]|0;m=c[d+16>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=m-e|0;if(d>>>0<=4294967279)if(d>>>0<11){a[b+11>>0]=d;n=b}else k=18;else{XI(b);k=18}if((k|0)==18){k=d+16&-16;h=PI(k)|0;c[b>>2]=h;c[b+8>>2]=k|-2147483648;c[b+4>>2]=d;n=h}if((e|0)==(m|0))o=n;else{h=e;e=n;while(1){a[e>>0]=a[h>>0]|0;h=h+1|0;if((h|0)==(m|0))break;else e=e+1|0}o=n+d|0}a[o>>0]=0;return}function bk(a){a=a|0;c[a>>2]=13304;cJ(a+32|0);Qx(a);return}function ck(a){a=a|0;c[a>>2]=13304;cJ(a+32|0);Qx(a);RI(a);return}function dk(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;i=d+44|0;j=c[i>>2]|0;k=d+24|0;l=c[k>>2]|0;m=l;if(j>>>0<l>>>0){c[i>>2]=l;n=m}else n=j;j=h&24;a:do if((j|0)!=0?!((g|0)==1&(j|0)==24):0){b:do switch(g|0){case 0:{o=0;p=0;break}case 1:{if(!(h&8)){i=m-(c[d+20>>2]|0)|0;o=i;p=((i|0)<0)<<31>>31;break b}else{i=(c[d+12>>2]|0)-(c[d+8>>2]|0)|0;o=i;p=((i|0)<0)<<31>>31;break b}break}case 2:{i=d+32|0;if((a[i+11>>0]|0)<0)q=c[i>>2]|0;else q=i;i=n-q|0;o=i;p=((i|0)<0)<<31>>31;break}default:{r=-1;s=-1;break a}}while(0);i=JK(o|0,p|0,e|0,f|0)|0;t=A;if((t|0)>=0){u=d+32|0;if((a[u+11>>0]|0)<0)v=c[u>>2]|0;else v=u;u=n-v|0;w=((u|0)<0)<<31>>31;if(!((w|0)<(t|0)|(w|0)==(t|0)&u>>>0<i>>>0)){u=h&8;if(!((i|0)==0&(t|0)==0)){if(u|0?(c[d+12>>2]|0)==0:0){r=-1;s=-1;break}if((h&16|0)!=0&(l|0)==0){r=-1;s=-1;break}}if(u|0){c[d+12>>2]=(c[d+8>>2]|0)+i;c[d+16>>2]=n}if(!(h&16)){r=i;s=t}else{c[k>>2]=(c[d+20>>2]|0)+i;r=i;s=t}}else{r=-1;s=-1}}else{r=-1;s=-1}}else{r=-1;s=-1}while(0);d=b;c[d>>2]=0;c[d+4>>2]=0;d=b+8|0;c[d>>2]=r;c[d+4>>2]=s;return}function ek(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=d+8|0;kb[c[(c[b>>2]|0)+16>>2]&15](a,b,c[f>>2]|0,c[f+4>>2]|0,0,e);return}function fk(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0;b=a+44|0;e=c[b>>2]|0;f=c[a+24>>2]|0;if(e>>>0<f>>>0){c[b>>2]=f;g=f}else g=e;if(!(c[a+48>>2]&8)){h=-1;return h|0}e=a+16|0;f=c[e>>2]|0;if(f>>>0<g>>>0){c[e>>2]=g;i=g}else i=f;f=c[a+12>>2]|0;if(f>>>0>=i>>>0){h=-1;return h|0}h=d[f>>0]|0;return h|0}function gk(b,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+44|0;f=c[e>>2]|0;g=c[b+24>>2]|0;if(f>>>0<g>>>0){c[e>>2]=g;h=g}else h=f;f=h;h=b+12|0;g=c[h>>2]|0;if((c[b+8>>2]|0)>>>0>=g>>>0){i=-1;return i|0}if((d|0)==-1){c[h>>2]=g+-1;c[b+16>>2]=f;i=0;return i|0}if(!(c[b+48>>2]&16)){e=d&255;j=g+-1|0;if(e<<24>>24==(a[j>>0]|0)){k=j;l=e}else{i=-1;return i|0}}else{k=g+-1|0;l=d&255}c[h>>2]=k;c[b+16>>2]=f;a[k>>0]=l;i=d;return i|0}function hk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,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=l;l=l+16|0;f=e;if((d|0)==-1){g=0;l=e;return g|0}h=b+12|0;i=b+8|0;j=(c[h>>2]|0)-(c[i>>2]|0)|0;k=b+24|0;m=c[k>>2]|0;n=b+28|0;o=c[n>>2]|0;if((m|0)==(o|0)){p=b+48|0;if(!(c[p>>2]&16)){g=-1;l=e;return g|0}q=b+20|0;r=c[q>>2]|0;s=b+44|0;t=(c[s>>2]|0)-r|0;u=b+32|0;oJ(u,0);v=u+11|0;if((a[v>>0]|0)<0)w=(c[b+40>>2]&2147483647)+-1|0;else w=10;jJ(u,w,0);w=a[v>>0]|0;if(w<<24>>24<0){x=c[b+36>>2]|0;y=c[u>>2]|0}else{x=w&255;y=u}u=y+x|0;c[q>>2]=y;c[n>>2]=u;n=y+(m-r)|0;c[k>>2]=n;r=y+t|0;c[s>>2]=r;z=s;A=n;B=r;C=u;D=s;E=p}else{p=b+44|0;z=p;A=m;B=c[p>>2]|0;C=o;D=p;E=b+48|0}p=A+1|0;c[f>>2]=p;o=c[(p>>>0<B>>>0?D:f)>>2]|0;c[z>>2]=o;if(c[E>>2]&8|0){E=b+32|0;if((a[E+11>>0]|0)<0)F=c[E>>2]|0;else F=E;c[i>>2]=F;c[h>>2]=F+j;c[b+16>>2]=o}if((A|0)==(C|0)){g=zb[c[(c[b>>2]|0)+52>>2]&63](b,d&255)|0;l=e;return g|0}else{c[k>>2]=p;a[A>>0]=d;g=d&255;l=e;return g|0}return 0}function ik(a){a=a|0;var b=0,d=0;c[a>>2]=13268;b=a+56|0;c[b>>2]=13288;d=a+4|0;c[d>>2]=13304;cJ(a+36|0);Qx(d);My(a,13364);Lx(b);return}function jk(a){a=a|0;var b=0,d=0;c[a>>2]=13268;b=a+56|0;c[b>>2]=13288;d=a+4|0;c[d>>2]=13304;cJ(a+36|0);Qx(d);My(a,13364);Lx(b);RI(a);return}function kk(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b>>2]=13268;a=b+56|0;c[a>>2]=13288;d=b+4|0;c[d>>2]=13304;cJ(b+36|0);Qx(d);My(b,13364);Lx(a);return}function lk(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b>>2]=13268;a=b+56|0;c[a>>2]=13288;d=b+4|0;c[d>>2]=13304;cJ(b+36|0);Qx(d);My(b,13364);Lx(a);RI(b);return}function mk(a){a=a|0;var b=0,d=0,e=0,f=0,i=0,j=0.0,k=0,m=0,n=0;b=l;l=l+112|0;d=b+56|0;e=b;f=c[a+28>>2]|0;i=(f|0)==2;j=i?.1:.2;k=a+8|0;m=c[k>>2]|0;if(m|0)ob[c[(c[m>>2]|0)+4>>2]&511](m);m=~~(+g[a+20>>2]/j+.0001);n=PI(136)|0;c[e>>2]=f;h[e+8>>3]=j;h[e+16>>3]=i?.372:.6;c[e+24>>2]=62;c[e+28>>2]=16e3;c[e+32>>2]=i?12:8;c[e+36>>2]=20;c[e+40>>2]=40;c[e+44>>2]=10;c[e+48>>2]=i?20:15;c[e+52>>2]=m;m=d;i=e;e=m+56|0;do{c[m>>2]=c[i>>2];m=m+4|0;i=i+4|0}while((m|0)<(e|0));Kn(n,d);c[k>>2]=n;pb[c[(c[n>>2]|0)+8>>2]&255](n,~~+g[a+4>>2]);n=c[k>>2]|0;c[a+12>>2]=rb[c[(c[n>>2]|0)+16>>2]&255](n)|0;n=c[k>>2]|0;c[a+16>>2]=rb[c[(c[n>>2]|0)+12>>2]&255](n)|0;l=b;return}function nk(a,b){a=a|0;b=+b;g[a+4>>2]=b;c[a>>2]=13152;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;g[a+20>>2]=4.0;c[a+24>>2]=10;c[a+28>>2]=1;c[a+32>>2]=0;c[a+36>>2]=0;return}function ok(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;c[a>>2]=13384;b=c[a+12>>2]|0;if(b|0)ob[c[(c[b>>2]|0)+4>>2]&511](b);b=c[a+16>>2]|0;if(b|0)ob[c[(c[b>>2]|0)+4>>2]&511](b);b=c[a+20>>2]|0;if(b|0){jm(b);RI(b)}b=c[a+24>>2]|0;if(b|0)ob[c[(c[b>>2]|0)+4>>2]&511](b);_k(a+140|0);b=a+128|0;d=c[b>>2]|0;if(d|0){e=a+132|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-12|0;c[e>>2]=f;i=c[f>>2]|0;if(!i)j=f;else{k=h+-8|0;l=c[k>>2]|0;if((l|0)==(i|0))m=i;else{n=l;while(1){l=n+-12|0;c[k>>2]=l;o=c[l>>2]|0;if(!o)p=l;else{l=n+-8|0;q=c[l>>2]|0;if((q|0)!=(o|0))c[l>>2]=q+(~((q+-8-o|0)>>>3)<<3);RI(o);p=c[k>>2]|0}if((p|0)==(i|0))break;else n=p}m=c[f>>2]|0}RI(m);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}RI(g)}g=c[a+92>>2]|0;if(g|0){b=a+96|0;j=c[b>>2]|0;if((j|0)!=(g|0))c[b>>2]=j+(~((j+-4-g|0)>>>2)<<2);RI(g)}g=c[a+80>>2]|0;if(!g)return;j=a+84|0;a=c[j>>2]|0;if((a|0)!=(g|0))c[j>>2]=a+(~((a+-4-g|0)>>>2)<<2);RI(g);return}function pk(a){a=a|0;ok(a);RI(a);return}function qk(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,38622,13);return}function rk(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,38611,10);return}function sk(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,38538,72);return}function tk(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,40246,32);return}function uk(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,38438,99);return}function vk(a){a=a|0;return 1}function wk(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;d=l;l=l+96|0;e=d+16|0;f=d;c[b>>2]=0;h=b+4|0;c[h>>2]=0;c[b+8>>2]=0;i=e+64|0;j=e;k=j+60|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));a[e+60>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;iJ(e,38047)|0;j=e+12|0;iJ(j,38181)|0;k=e+24|0;iJ(k,38194)|0;m=e+36|0;iJ(m,60604)|0;g[e+48>>2]=0.0;g[e+52>>2]=4.0;g[e+56>>2]=1.0;a[e+60>>0]=1;g[i>>2]=1.0;i=e+68|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;_I(f,38376,6);n=e+72|0;o=c[n>>2]|0;p=e+76|0;if(o>>>0<(c[p>>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[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[n>>2]=(c[n>>2]|0)+12}else fh(i,f);cJ(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;_I(f,38383,17);o=c[n>>2]|0;if(o>>>0<(c[p>>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[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[n>>2]=(c[n>>2]|0)+12}else fh(i,f);cJ(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;_I(f,38401,6);o=c[n>>2]|0;if(o>>>0<(c[p>>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[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[n>>2]=(c[n>>2]|0)+12}else fh(i,f);cJ(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;_I(f,38408,17);o=c[n>>2]|0;if(o>>>0<(c[p>>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[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[n>>2]=(c[n>>2]|0)+12}else fh(i,f);cJ(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;_I(f,38426,11);o=c[n>>2]|0;if(o>>>0<(c[p>>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[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[n>>2]=(c[n>>2]|0)+12}else fh(i,f);cJ(f);f=c[h>>2]|0;if((f|0)==(c[b+8>>2]|0))Hg(b,e);else{Gg(f,e);c[h>>2]=(c[h>>2]|0)+80}h=e+68|0;f=c[h>>2]|0;if(!f){cJ(m);cJ(k);cJ(j);cJ(e);l=d;return}b=c[n>>2]|0;if((b|0)==(f|0))q=f;else{i=b;do{b=i+-12|0;c[n>>2]=b;cJ(b);i=c[n>>2]|0}while((i|0)!=(f|0));q=c[h>>2]|0}RI(q);cJ(m);cJ(k);cJ(j);cJ(e);l=d;return}function xk(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0.0,m=0.0,n=0;e=l;l=l+16|0;f=e;h=d+11|0;i=a[h>>0]|0;j=d+4|0;if(((i<<24>>24<0?c[j>>2]|0:i&255)|0)==11?(rJ(d,0,-1,38047,11)|0)==0:0){k=+g[b+32>>2];if(k>.9909999966621399){m=4.0;l=e;return +m}switch(c[b+8>>2]|0){case 0:{m=k<.008999999612569809?0.0:1.0;l=e;return +m}case 1:{m=k<.008999999612569809?2.0:3.0;l=e;return +m}default:{m=1.0;l=e;return +m}}}b=Hf(55884,38120,60)|0;i=a[h>>0]|0;h=i<<24>>24<0;n=Hf(Hf(b,h?c[d>>2]|0:d,h?c[j>>2]|0:i&255)|0,39349,1)|0;Wy(f,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);i=wA(f,56588)|0;j=zb[c[(c[i>>2]|0)+28>>2]&63](i,10)|0;xA(f);iz(n,j)|0;_y(n)|0;m=0.0;l=e;return +m}function yk(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0;f=l;l=l+16|0;h=f;i=d+11|0;j=a[i>>0]|0;k=d+4|0;if(((j<<24>>24<0?c[k>>2]|0:j&255)|0)==11?(rJ(d,0,-1,38047,11)|0)==0:0){j=b+8|0;m=c[j>>2]|0;switch(~~(e+.1)|0){case 0:{n=0.0;o=0;p=8;break}case 1:{n=.5;o=0;p=8;break}case 2:{n=0.0;o=1;p=8;break}case 3:{n=.5;o=1;p=8;break}case 4:{n=1.0;o=0;p=8;break}default:q=m}if((p|0)==8){g[b+32>>2]=n;if((o|0)==(m|0))q=o;else{c[b+56>>2]=0;q=o}}c[j>>2]=q;l=f;return}q=Hf(55884,38059,60)|0;j=a[i>>0]|0;i=j<<24>>24<0;o=Hf(Hf(q,i?c[d>>2]|0:d,i?c[k>>2]|0:j&255)|0,39349,1)|0;Wy(h,o+(c[(c[o>>2]|0)+-12>>2]|0)|0);j=wA(h,56588)|0;k=zb[c[(c[j>>2]|0)+28>>2]&63](j,10)|0;xA(h);iz(o,k)|0;_y(o)|0;l=f;return}function zk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,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=l;l=l+160|0;j=i+112|0;k=i+80|0;m=i+32|0;n=i;if((rb[c[(c[b>>2]|0)+84>>2]&255](b)|0)>>>0>d>>>0){o=0;l=i;return o|0}if((rb[c[(c[b>>2]|0)+80>>2]&255](b)|0)!=(e|0)){p=Hf(fz(Hf(55884,37710,49)|0,e)|0,37760,33)|0;e=fz(p,rb[c[(c[b>>2]|0)+80>>2]&255](b)|0)|0;Wy(j,e+(c[(c[e>>2]|0)+-12>>2]|0)|0);p=wA(j,56588)|0;q=zb[c[(c[p>>2]|0)+28>>2]&63](p,10)|0;xA(j);iz(e,q)|0;_y(e)|0;o=0;l=i;return o|0}if((rb[c[(c[b>>2]|0)+76>>2]&255](b)|0)!=(f|0)){e=Hf(fz(Hf(55884,37794,50)|0,f)|0,37845,34)|0;q=fz(e,rb[c[(c[b>>2]|0)+76>>2]&255](b)|0)|0;Wy(j,q+(c[(c[q>>2]|0)+-12>>2]|0)|0);e=wA(j,56588)|0;p=zb[c[(c[e>>2]|0)+28>>2]&63](e,10)|0;xA(j);iz(q,p)|0;_y(q)|0;o=0;l=i;return o|0}q=b+56|0;c[q>>2]=f;f=b+64|0;c[f>>2]=d;Xk(j,d);d=b+80|0;p=c[d>>2]|0;e=b+84|0;if(!p)r=b+88|0;else{s=c[e>>2]|0;if((s|0)!=(p|0))c[e>>2]=s+(~((s+-4-p|0)>>>2)<<2);RI(p);p=b+88|0;c[p>>2]=0;c[e>>2]=0;c[d>>2]=0;r=p}c[d>>2]=c[j>>2];c[e>>2]=c[j+4>>2];c[r>>2]=c[j+8>>2];r=c[f>>2]|0;if((r|0)>0){e=c[d>>2]|0;d=0;do{c[e+(d<<2)>>2]=-1;d=d+1|0;p=c[f>>2]|0}while((d|0)<(p|0));t=p}else t=r;Xk(j,t);t=b+92|0;r=c[t>>2]|0;d=b+96|0;if(!r)u=b+100|0;else{e=c[d>>2]|0;if((e|0)!=(r|0))c[d>>2]=e+(~((e+-4-r|0)>>>2)<<2);RI(r);r=b+100|0;c[r>>2]=0;c[d>>2]=0;c[t>>2]=0;u=r}c[t>>2]=c[j>>2];c[d>>2]=c[j+4>>2];c[u>>2]=c[j+8>>2];if((c[f>>2]|0)>0){u=c[t>>2]|0;t=0;do{c[u+(t<<2)>>2]=0;t=t+1|0}while((t|0)<(c[f>>2]|0))}c[b+72>>2]=0;t=Jw(+g[b+4>>2])|0;u=b+68|0;d=(t|0)/(c[u>>2]|0)|0;if((d|0)>1){t=PI(240)|0;mn(t,c[q>>2]|0,d);c[b+24>>2]=t}t=b+8|0;switch(c[t>>2]|0){case 0:{c[b+28>>2]=20;d=c[u>>2]|0;q=PI(112)|0;c[k>>2]=d;c[k+4>>2]=2048;c[k+8>>2]=19;h[k+16>>3]=1.0;a[k+24>>0]=1;c[k+28>>2]=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[j+20>>2]=c[k+20>>2];c[j+24>>2]=c[k+24>>2];c[j+28>>2]=c[k+28>>2];Fm(q,j);c[b+12>>2]=q;k=c[q+48>>2]|0;c[b+60>>2]=k;v=k;break}case 1:{c[b+28>>2]=12;k=gm(+(c[u>>2]|0)*16.817153745105756*.00048828125,0,440.0)|0;q=k-((k|0)%12|0)|0;w=+fm(q+12|0,0.0,440.0);x=+fm(q+48|0,0.0,440.0);q=c[u>>2]|0;k=PI(80)|0;c[m>>2]=q;h[m+8>>3]=w;h[m+16>>3]=x;c[m+24>>2]=12;h[m+32>>3]=.0054;c[m+40>>2]=0;q=j;d=m;m=q+48|0;do{c[q>>2]=c[d>>2];q=q+4|0;d=d+4|0}while((q|0)<(m|0));hm(k,j);c[b+20>>2]=k;d=c[k+44>>2]|0;k=b+60|0;c[k>>2]=d;if((d|0)==2048)v=2048;else{d=Hf(55884,37880,68)|0;q=Hf(ez(d,c[k>>2]|0)|0,37949,37)|0;Wy(j,q+(c[(c[q>>2]|0)+-12>>2]|0)|0);d=wA(j,56588)|0;m=zb[c[(c[d>>2]|0)+28>>2]&63](d,10)|0;xA(j);iz(q,m)|0;_y(q)|0;v=c[k>>2]|0}break}default:{k=ez(Hf(55884,37987,59)|0,c[t>>2]|0)|0;Wy(j,k+(c[(c[k>>2]|0)+-12>>2]|0)|0);t=wA(j,56588)|0;q=zb[c[(c[t>>2]|0)+28>>2]&63](t,10)|0;xA(j);iz(k,q)|0;_y(k)|0;o=0;l=i;return o|0}}k=(v|0)/4|0;c[b+44>>2]=k;v=b+32|0;if(+g[v>>2]>.008999999612569809){q=c[u>>2]|0;c[b+48>>2]=~~+O(+(+g[b+36>>2]*+(q|0)/+(k|0)));u=(c[b+52>>2]|0)+-1|0;t=PI(112)|0;c[n>>2]=q;c[n+4>>2]=k;c[n+8>>2]=u;h[n+16>>3]=1.0;a[n+24>>0]=1;c[n+28>>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];c[j+16>>2]=c[n+16>>2];c[j+20>>2]=c[n+20>>2];c[j+24>>2]=c[n+24>>2];c[j+28>>2]=c[n+28>>2];Fm(t,j);c[b+16>>2]=t}if((c[f>>2]|0)>0){t=j+4|0;n=j+8|0;u=b+132|0;k=b+136|0;q=j+8|0;m=b+144|0;d=b+148|0;r=j+4|0;e=j+8|0;p=j+12|0;s=j+16|0;y=j+20|0;z=b+140|0;A=b+128|0;B=0;do{c[j>>2]=0;c[t>>2]=0;c[n>>2]=0;C=c[u>>2]|0;if(C>>>0>=(c[k>>2]|0)>>>0){Yk(A,j);D=c[j>>2]|0;if(D|0){E=c[t>>2]|0;if((E|0)==(D|0))F=D;else{G=E;while(1){E=G+-12|0;c[t>>2]=E;H=c[E>>2]|0;if(!H)I=E;else{E=G+-8|0;J=c[E>>2]|0;if((J|0)!=(H|0))c[E>>2]=J+(~((J+-8-H|0)>>>3)<<3);RI(H);I=c[t>>2]|0}if((I|0)==(D|0))break;else G=I}F=c[j>>2]|0}RI(F)}}else{c[C>>2]=0;G=C+4|0;c[G>>2]=0;c[C+8>>2]=0;c[C>>2]=c[j>>2];c[G>>2]=c[t>>2];c[C+8>>2]=c[q>>2];c[q>>2]=0;c[t>>2]=0;c[j>>2]=0;c[u>>2]=(c[u>>2]|0)+12}if(+g[v>>2]>.008999999612569809){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=c[m>>2]|0;if(G>>>0<(c[d>>2]|0)>>>0){c[G>>2]=0;c[G+4>>2]=c[r>>2];c[G+8>>2]=c[e>>2];c[G+12>>2]=c[p>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[G+16>>2]=c[s>>2];c[G+20>>2]=c[y>>2];c[s>>2]=0;c[y>>2]=0;c[m>>2]=(c[m>>2]|0)+24}else Zk(z,j);Wk(j);G=c[r>>2]|0;D=c[e>>2]|0;if((G|0)!=(D|0)){H=G;do{RI(c[H>>2]|0);H=H+4|0}while((H|0)!=(D|0));D=c[r>>2]|0;H=c[e>>2]|0;if((H|0)!=(D|0))c[e>>2]=H+(~((H+-4-D|0)>>>2)<<2)}D=c[j>>2]|0;if(D|0)RI(D)}B=B+1|0}while((B|0)<(c[f>>2]|0))}a[b+76>>0]=0;o=1;l=i;return o|0}function Ak(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;d=b+128|0;e=b+132|0;f=c[e>>2]|0;g=c[d>>2]|0;if((f-g|0)>0){h=f;f=g;g=0;while(1){i=f;j=c[i+(g*12|0)>>2]|0;k=i+(g*12|0)+4|0;i=c[k>>2]|0;if((i|0)==(j|0)){l=h;m=f}else{n=i;while(1){i=n+-12|0;c[k>>2]=i;o=c[i>>2]|0;if(!o)p=i;else{i=n+-8|0;q=c[i>>2]|0;if((q|0)!=(o|0))c[i>>2]=q+(~((q+-8-o|0)>>>3)<<3);RI(o);p=c[k>>2]|0}if((p|0)==(j|0))break;else n=p}l=c[e>>2]|0;m=c[d>>2]|0}g=g+1|0;if((g|0)>=((l-m|0)/12|0|0))break;else{h=l;f=m}}}m=b+140|0;f=b+144|0;l=c[m>>2]|0;if(((c[f>>2]|0)-l|0)>0){h=l;l=0;do{Wk(h+(l*24|0)|0);l=l+1|0;h=c[m>>2]|0}while((l|0)<(((c[f>>2]|0)-h|0)/24|0|0))}h=c[b+80>>2]|0;f=(c[b+84>>2]|0)-h|0;if((f|0)>0){l=f>>>2;FK(h|0,-1,(l>>>0>1?l:1)<<2|0)|0}l=c[b+92>>2]|0;h=(c[b+96>>2]|0)-l|0;if((h|0)<=0){r=b+76|0;a[r>>0]=0;return}f=h>>>2;FK(l|0,0,(f>>>0>1?f:1)<<2|0)|0;r=b+76|0;a[r>>0]=0;return}function Bk(a){a=a|0;return 0}function Ck(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+56|0;d=c[b>>2]|0;if(d|0){e=d;return e|0}d=Jw(+g[a+4>>2])|0;f=((d|0)/(c[a+68>>2]|0)|0)<<11;c[b>>2]=f;e=f;return e|0}function Dk(a){a=a|0;var b=0,d=0,e=0,f=0,h=0;b=a+56|0;d=c[b>>2]|0;if(d|0){e=d;f=(e|0)/2|0;return f|0}d=Jw(+g[a+4>>2])|0;h=((d|0)/(c[a+68>>2]|0)|0)<<11;c[b>>2]=h;e=h;f=(e|0)/2|0;return f|0}function Ek(a){a=a|0;return 1}function Fk(a){a=a|0;return 1024}function Gk(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,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=l;l=l+608|0;f=e+500|0;h=e+400|0;i=e+300|0;j=e+200|0;k=e+100|0;m=e;c[b>>2]=0;n=b+4|0;c[n>>2]=0;c[b+8>>2]=0;o=f+52|0;g[f+72>>2]=0.0;g[f+76>>2]=0.0;p=f+80|0;a[p>>0]=0;q=f+84|0;r=f;s=r+48|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(s|0));a[f+48>>0]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;a[o+16>>0]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;a[q+12>>0]=0;iJ(f,36743)|0;q=f+12|0;iJ(q,36758)|0;t=f+24|0;iJ(t,36774)|0;u=f+36|0;iJ(u,60604)|0;a[f+48>>0]=1;v=d+64|0;c[o>>2]=c[v>>2];a[f+68>>0]=0;a[p>>0]=0;c[f+88>>2]=1;g[f+92>>2]=1.0;p=c[n>>2]|0;c[d+104>>2]=(p-(c[b>>2]|0)|0)/100|0;o=p;p=b+8|0;if((o|0)==(c[p>>2]|0))Cg(b,f);else{Bg(o,f);c[n>>2]=(c[n>>2]|0)+100}o=h+52|0;g[h+72>>2]=0.0;g[h+76>>2]=0.0;w=h+80|0;a[w>>0]=0;x=h+84|0;r=h;s=r+48|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(s|0));a[h+48>>0]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;a[o+16>>0]=0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;a[x+12>>0]=0;iJ(h,36862)|0;x=h+12|0;iJ(x,36877)|0;y=h+24|0;iJ(y,36905)|0;z=h+36|0;iJ(z,60604)|0;a[h+48>>0]=1;c[o>>2]=c[v>>2];a[h+68>>0]=0;a[w>>0]=0;c[h+88>>2]=1;g[h+92>>2]=1.0;w=c[n>>2]|0;c[d+108>>2]=(w-(c[b>>2]|0)|0)/100|0;o=w;if((o|0)==(c[p>>2]|0))Cg(b,h);else{Bg(o,h);c[n>>2]=(c[n>>2]|0)+100}o=i+52|0;g[i+72>>2]=0.0;g[i+76>>2]=0.0;w=i+80|0;a[w>>0]=0;A=i+84|0;r=i;s=r+48|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(s|0));a[i+48>>0]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;a[o+16>>0]=0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;a[A+12>>0]=0;iJ(i,36999)|0;A=i+12|0;iJ(A,37020)|0;B=i+24|0;iJ(B,37057)|0;C=i+36|0;iJ(C,60604)|0;a[i+48>>0]=1;c[o>>2]=c[v>>2];a[i+68>>0]=0;a[w>>0]=0;c[i+88>>2]=1;g[i+92>>2]=1.0;w=c[n>>2]|0;c[d+112>>2]=(w-(c[b>>2]|0)|0)/100|0;v=w;if((v|0)==(c[p>>2]|0))Cg(b,i);else{Bg(v,i);c[n>>2]=(c[n>>2]|0)+100}v=j+52|0;g[j+72>>2]=0.0;g[j+76>>2]=0.0;w=j+80|0;a[w>>0]=0;o=j+84|0;r=j;s=r+48|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(s|0));a[j+48>>0]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;a[v+16>>0]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;a[o+12>>0]=0;iJ(j,37213)|0;o=j+12|0;iJ(o,37219)|0;D=j+24|0;iJ(D,37233)|0;E=j+36|0;iJ(E,60604)|0;a[j+48>>0]=1;F=d+28|0;c[v>>2]=c[F>>2];a[j+68>>0]=0;a[w>>0]=0;c[j+88>>2]=1;g[j+92>>2]=1.0;w=c[n>>2]|0;c[d+116>>2]=(w-(c[b>>2]|0)|0)/100|0;v=w;if((v|0)==(c[p>>2]|0))Cg(b,j);else{Bg(v,j);c[n>>2]=(c[n>>2]|0)+100}v=k+52|0;g[k+72>>2]=0.0;g[k+76>>2]=0.0;w=k+80|0;a[w>>0]=0;G=k+84|0;r=k;s=r+48|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(s|0));a[k+48>>0]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;a[v+16>>0]=0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;a[G+12>>0]=0;iJ(k,37360)|0;G=k+12|0;iJ(G,37370)|0;H=k+24|0;iJ(H,37388)|0;I=k+36|0;iJ(I,60604)|0;a[k+48>>0]=1;c[v>>2]=c[F>>2];a[k+68>>0]=0;a[w>>0]=0;c[k+88>>2]=1;g[k+92>>2]=1.0;w=c[n>>2]|0;c[d+120>>2]=(w-(c[b>>2]|0)|0)/100|0;F=w;if((F|0)==(c[p>>2]|0))Cg(b,k);else{Bg(F,k);c[n>>2]=(c[n>>2]|0)+100}F=m+52|0;g[m+72>>2]=0.0;g[m+76>>2]=0.0;w=m+80|0;a[w>>0]=0;v=m+84|0;r=m;s=r+48|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(s|0));a[m+48>>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[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;a[v+12>>0]=0;iJ(m,37519)|0;v=m+12|0;iJ(v,37532)|0;r=m+24|0;iJ(r,37545)|0;s=m+36|0;iJ(s,60604)|0;J=c[d+48>>2]|0;K=m+48|0;if((J|0)>0){a[K>>0]=1;c[F>>2]=J>>>1}else a[K>>0]=0;a[m+68>>0]=0;a[w>>0]=0;c[m+88>>2]=1;g[m+92>>2]=1.0;w=c[n>>2]|0;c[d+124>>2]=(w-(c[b>>2]|0)|0)/100|0;d=w;if((d|0)==(c[p>>2]|0))Cg(b,m);else{Bg(d,m);c[n>>2]=(c[n>>2]|0)+100}n=m+56|0;d=c[n>>2]|0;if(d|0){b=m+60|0;p=c[b>>2]|0;if((p|0)==(d|0))L=d;else{w=p;do{p=w+-12|0;c[b>>2]=p;cJ(p);w=c[b>>2]|0}while((w|0)!=(d|0));L=c[n>>2]|0}RI(L)}cJ(s);cJ(r);cJ(v);cJ(m);m=k+56|0;v=c[m>>2]|0;if(v|0){r=k+60|0;s=c[r>>2]|0;if((s|0)==(v|0))M=v;else{L=s;do{s=L+-12|0;c[r>>2]=s;cJ(s);L=c[r>>2]|0}while((L|0)!=(v|0));M=c[m>>2]|0}RI(M)}cJ(I);cJ(H);cJ(G);cJ(k);k=j+56|0;G=c[k>>2]|0;if(G|0){H=j+60|0;I=c[H>>2]|0;if((I|0)==(G|0))N=G;else{M=I;do{I=M+-12|0;c[H>>2]=I;cJ(I);M=c[H>>2]|0}while((M|0)!=(G|0));N=c[k>>2]|0}RI(N)}cJ(E);cJ(D);cJ(o);cJ(j);j=i+56|0;o=c[j>>2]|0;if(o|0){D=i+60|0;E=c[D>>2]|0;if((E|0)==(o|0))O=o;else{N=E;do{E=N+-12|0;c[D>>2]=E;cJ(E);N=c[D>>2]|0}while((N|0)!=(o|0));O=c[j>>2]|0}RI(O)}cJ(C);cJ(B);cJ(A);cJ(i);i=h+56|0;A=c[i>>2]|0;if(A|0){B=h+60|0;C=c[B>>2]|0;if((C|0)==(A|0))P=A;else{O=C;do{C=O+-12|0;c[B>>2]=C;cJ(C);O=c[B>>2]|0}while((O|0)!=(A|0));P=c[i>>2]|0}RI(P)}cJ(z);cJ(y);cJ(x);cJ(h);h=f+56|0;x=c[h>>2]|0;if(!x){cJ(u);cJ(t);cJ(q);cJ(f);l=e;return}y=f+60|0;z=c[y>>2]|0;if((z|0)==(x|0))Q=x;else{P=z;do{z=P+-12|0;c[y>>2]=z;cJ(z);P=c[y>>2]|0}while((P|0)!=(x|0));Q=c[h>>2]|0}RI(Q);cJ(u);cJ(t);cJ(q);cJ(f);l=e;return}function Hk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,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,$=0.0,aa=0,ba=0,ca=0,da=0.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;f=l;l=l+16|0;i=f;j=d+76|0;if(a[j>>0]|0){k=b+4|0;c[k>>2]=0;m=b+8|0;c[m>>2]=0;n=b+4|0;c[b>>2]=n;l=f;return}o=d+56|0;p=c[o>>2]|0;q=QI(p>>>0>536870911?-1:p<<3)|0;r=d+24|0;if(!(c[r>>2]|0)){s=q;t=q}else{u=c[d+60>>2]|0;v=QI(u>>>0>536870911?-1:u<<3)|0;s=v;t=v}v=d+28|0;u=d+52|0;w=c[v>>2]|0;x=c[u>>2]|0;y=(w|0)<(x|0)?x:w;w=QI(y>>>0>536870911?-1:y<<3)|0;y=d+64|0;x=d+32|0;a:do if((c[y>>2]|0)>0){z=d+72|0;A=d+60|0;B=d+44|0;D=d+140|0;E=d+48|0;F=i+4|0;G=d+92|0;H=d+80|0;I=d+8|0;J=d+128|0;K=i+4|0;L=d+12|0;M=d+20|0;N=d+16|0;O=i+4|0;Q=d+68|0;R=d+36|0;S=d+40|0;T=p;U=0;V=0;while(1){if((T|0)>0){W=c[e+(U<<2)>>2]|0;X=1;Y=0;do{Z=+g[W+(Y<<2)>>2];X=X&!(+C(+Z)>1.000000013351432e-10);h[q+(Y<<3)>>3]=Z;Y=Y+1|0}while((Y|0)<(T|0));if(!X){c[(c[H>>2]|0)+(U<<2)>>2]=c[z>>2];Y=c[r>>2]|0;if(Y|0)qn(Y,q,t);Z=+g[x>>2];if(Z<.9909999966621399){Pk(i,c[v>>2]|0);switch(c[I>>2]|0){case 0:{Gm(c[L>>2]|0,t,w)|0;Y=c[v>>2]|0;if((Y|0)>0){W=c[i>>2]|0;_=0;do{h[W+(_<<3)>>3]=+h[w+(_<<3)>>3];_=_+1|0}while((_|0)<(Y|0))}break}case 1:{Y=lm(c[M>>2]|0,t)|0;_=c[v>>2]|0;if((_|0)>0){W=c[i>>2]|0;X=0;do{h[W+(X<<3)>>3]=+h[Y+(X<<3)>>3];X=X+1|0}while((X|0)<(_|0))}break}default:{}}_=c[J>>2]|0;X=_+(U*12|0)+4|0;Y=c[X>>2]|0;if((Y|0)==(c[_+(U*12|0)+8>>2]|0))Ok(_+(U*12|0)|0,i);else{eh(Y,i);c[X>>2]=(c[X>>2]|0)+12}X=c[i>>2]|0;if(X|0){Y=c[K>>2]|0;if((Y|0)!=(X|0))c[K>>2]=Y+(~((Y+-8-X|0)>>>3)<<3);RI(X)}$=+g[x>>2]}else $=Z;if(($>.008999999612569809?(c[z>>2]&1|0)==0:0)?(X=c[B>>2]|0,Y=c[A>>2]|0,(X|0)<=(Y|0)):0){_=X;X=Y;Y=0;W=V;while(1){aa=c[D>>2]|0;ba=aa+(U*24|0)+20|0;ca=c[ba>>2]|0;if((ca|0)>=(c[E>>2]|0)){da=+((P(c[z>>2]|0,(X|0)/2|0)|0)+Y|0);if(da/+(c[Q>>2]|0)-+g[R>>2]<+g[S>>2]){ea=aa+(U*24|0)+4|0;fa=aa+(U*24|0)+16|0;aa=c[fa>>2]|0;ga=c[(c[ea>>2]|0)+(((aa>>>0)/341|0)<<2)>>2]|0;ha=(aa>>>0)%341|0;ia=c[ga+(ha*12|0)>>2]|0;if(!ia){ja=ca;ka=aa}else{aa=ga+(ha*12|0)+4|0;ha=c[aa>>2]|0;if((ha|0)!=(ia|0))c[aa>>2]=ha+(~((ha+-8-ia|0)>>>3)<<3);RI(ia);ja=c[ba>>2]|0;ka=c[fa>>2]|0}c[ba>>2]=ja+-1;ba=ka+1|0;c[fa>>2]=ba;if(ba>>>0>681){RI(c[c[ea>>2]>>2]|0);c[ea>>2]=(c[ea>>2]|0)+4;c[fa>>2]=(c[fa>>2]|0)+-341;la=57}else la=57}else{ma=_;na=X;oa=W}}else la=57;if((la|0)==57){la=0;Gm(c[N>>2]|0,t+(Y<<3)|0,w)|0;Pk(i,c[u>>2]|0);fa=c[u>>2]|0;if((fa|0)>0){ea=c[i>>2]|0;ba=0;do{h[ea+(ba<<3)>>3]=+h[w+(ba<<3)>>3];ba=ba+1|0}while((ba|0)<(fa|0))}fa=c[D>>2]|0;ba=fa+(U*24|0)+8|0;ea=c[ba>>2]|0;ia=fa+(U*24|0)+4|0;ha=c[ia>>2]|0;aa=ea-ha>>2;ga=fa+(U*24|0)+16|0;ca=c[ga>>2]|0;pa=fa+(U*24|0)+20|0;qa=c[pa>>2]|0;if((((aa|0)==0?0:(aa*341|0)+-1|0)|0)==(qa+ca|0)){Rk(fa+(U*24|0)|0);ra=c[pa>>2]|0;sa=c[ga>>2]|0;ta=c[ba>>2]|0;ua=c[ia>>2]|0}else{ra=qa;sa=ca;ta=ea;ua=ha}ha=ra+sa|0;if((ta|0)==(ua|0))va=0;else va=(c[ua+(((ha>>>0)/341|0)<<2)>>2]|0)+(((ha>>>0)%341|0)*12|0)|0;eh(va,i);c[pa>>2]=(c[pa>>2]|0)+1;pa=c[i>>2]|0;if(pa|0){ha=c[O>>2]|0;if((ha|0)!=(pa|0))c[O>>2]=ha+(~((ha+-8-pa|0)>>>3)<<3);RI(pa)}ma=c[B>>2]|0;na=c[A>>2]|0;oa=1}Y=ma+Y|0;if((ma+Y|0)>(na|0)){wa=oa;break}else{_=ma;X=na;W=oa}}}else wa=V}else la=11}else la=11;if((la|0)==11){la=0;if((+g[x>>2]>.008999999612569809?(c[z>>2]&1|0)==0:0)?(W=c[A>>2]|0,X=c[B>>2]|0,((W|0)/(X|0)|0|0)>0):0){_=X;X=W;W=0;while(1){if((c[(c[D>>2]|0)+(U*24|0)+20>>2]|0)<(c[E>>2]|0)){Pk(i,c[u>>2]|0);Y=c[u>>2]|0;if((Y|0)>0)FK(c[i>>2]|0,0,Y<<3|0)|0;Y=c[D>>2]|0;pa=Y+(U*24|0)+8|0;ha=c[pa>>2]|0;ea=Y+(U*24|0)+4|0;ca=c[ea>>2]|0;qa=ha-ca>>2;ia=Y+(U*24|0)+16|0;ba=c[ia>>2]|0;ga=Y+(U*24|0)+20|0;fa=c[ga>>2]|0;if((((qa|0)==0?0:(qa*341|0)+-1|0)|0)==(fa+ba|0)){Rk(Y+(U*24|0)|0);xa=c[ga>>2]|0;ya=c[ia>>2]|0;za=c[pa>>2]|0;Aa=c[ea>>2]|0}else{xa=fa;ya=ba;za=ha;Aa=ca}ca=xa+ya|0;if((za|0)==(Aa|0))Ba=0;else Ba=(c[Aa+(((ca>>>0)/341|0)<<2)>>2]|0)+(((ca>>>0)%341|0)*12|0)|0;eh(Ba,i);c[ga>>2]=(c[ga>>2]|0)+1;ga=c[i>>2]|0;if(ga|0){ca=c[F>>2]|0;if((ca|0)!=(ga|0))c[F>>2]=ca+(~((ca+-8-ga|0)>>>3)<<3);RI(ga)}Ca=c[A>>2]|0;Da=c[B>>2]|0}else{Ca=X;Da=_}W=W+1|0;if((W|0)>=((Ca|0)/(Da|0)|0|0))break;else{_=Da;X=Ca}}}X=(c[G>>2]|0)+(U<<2)|0;c[X>>2]=(c[X>>2]|0)+1;wa=V}X=U+1|0;if((X|0)>=(c[y>>2]|0)){Ea=wa;break a}T=c[o>>2]|0;U=X;V=wa}}else Ea=0;while(0);if(!(Ea|+g[x>>2]<.9909999966621399)?(c[d+72>>2]&1|0)==0:0)a[j>>0]=1;if(c[r>>2]|0)SI(s);SI(q);SI(w);w=d+72|0;c[w>>2]=(c[w>>2]|0)+1;k=b+4|0;c[k>>2]=0;m=b+8|0;c[m>>2]=0;n=b+4|0;c[b>>2]=n;l=f;return} function wf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0;f=l;l=l+96|0;h=f+48|0;i=f+32|0;j=f;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_I(i,27404,12);c[i+12>>2]=1;c[h>>2]=i;c[h+4>>2]=1;k=Dt(d,h,e)|0;cJ(i);if(!k){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;k=e+11|0;m=a[k>>0]|0;n=e+4|0;o=m<<24>>24<0?c[n>>2]|0:m&255;sJ(h,27417,32,o+32|0);mJ(h,(a[k>>0]|0)<0?c[e>>2]|0:e,o)|0;if((a[k>>0]|0)<0){a[c[e>>2]>>0]=0;c[n>>2]=0}else{a[e>>0]=0;a[k>>0]=0}hJ(e,0);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]=0;c[h+4>>2]=0;c[h+8>>2]=0;cJ(h);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;k=b+24|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;l=f;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_I(h,27150,7);k=ut(d,h)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_I(j,27131,8);c[j+12>>2]=1;n=j+16|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;_I(n,27140,9);c[j+28>>2]=1;c[i>>2]=j;c[i+4>>2]=2;n=Dt(k,i,e)|0;cJ(j+16|0);cJ(j);cJ(h);if(!n){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;n=e+11|0;k=a[n>>0]|0;o=e+4|0;m=k<<24>>24<0?c[o>>2]|0:k&255;sJ(h,27450,19,m+19|0);mJ(h,(a[n>>0]|0)<0?c[e>>2]|0:e,m)|0;if((a[n>>0]|0)<0){a[c[e>>2]>>0]=0;c[o>>2]=0}else{a[e>>0]=0;a[n>>0]=0}hJ(e,0);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]=0;c[h+4>>2]=0;c[h+8>>2]=0;cJ(h);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;n=b+24|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;l=f;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_I(h,27470,15);if(ot(ut(d,h)|0)|0){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_I(i,27470,15);n=(ot(ut(d,i)|0)|0)==5;cJ(i);cJ(h);if(!n){iJ(e,27486)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;n=b+24|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;l=f;return}}else cJ(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_I(h,27470,15);n=tt(ut(d,h)|0)|0;cJ(h);o=c[n>>2]|0;m=n+4|0;a:do if((o|0)!=(m|0)){n=o;k=o;while(1){if((ot(k+28|0)|0)!=1)break;p=c[n+4>>2]|0;if(!p){q=n;while(1){r=c[q+8>>2]|0;if((c[r>>2]|0)==(q|0)){s=r;break}else q=r}}else{q=p;while(1){r=c[q>>2]|0;if(!r){s=q;break}else q=r}}if((s|0)==(m|0))break a;else{n=s;k=s}}iJ(e,27523)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;k=b+24|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;l=f;return}while(0);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_I(h,27559,14);if(ot(ut(d,h)|0)|0){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_I(i,27559,14);s=(ot(ut(d,i)|0)|0)==3;cJ(i);cJ(h);if(!s){iJ(e,27574)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;e=b+24|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;l=f;return}}else cJ(h);c[h>>2]=0;e=h+4|0;c[e>>2]=0;s=h+8|0;c[s>>2]=0;m=h+12|0;c[h+16>>2]=0;o=h+20|0;c[o>>2]=0;k=h+16|0;c[m>>2]=k;n=h+24|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_I(i,27404,12);c[h>>2]=~~+WK(+(+pt(ut(d,i)|0)));cJ(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_I(i,27150,7);q=ut(d,i)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_I(j,27131,8);c[e>>2]=~~+WK(+(+pt(ut(q,j)|0)));cJ(j);cJ(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_I(i,27150,7);q=ut(d,i)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_I(j,27140,9);c[s>>2]=~~+WK(+(+pt(ut(q,j)|0)));cJ(j);cJ(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_I(i,27470,15);j=tt(ut(d,i)|0)|0;cJ(i);q=c[j>>2]|0;s=j+4|0;if((q|0)!=(s|0)){j=q;e=q;while(1){t=+pt(e+28|0);g[(Dc(m,e+16|0)|0)>>2]=t;q=c[j+4>>2]|0;if(!q){p=j;while(1){r=c[p+8>>2]|0;if((c[r>>2]|0)==(p|0)){u=r;break}else p=r}}else{p=q;while(1){r=c[p>>2]|0;if(!r){u=p;break}else p=r}}if((u|0)==(s|0))break;else{j=u;e=u}}};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_I(i,27559,14);u=(ot(ut(d,i)|0)|0)==3;cJ(i);if(u){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_I(i,27559,14);dJ(n,rt(ut(d,i)|0)|0)|0;cJ(i)};c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];i=b+12|0;c[i>>2]=c[m>>2];d=c[h+16>>2]|0;c[b+16>>2]=d;u=c[o>>2]|0;c[b+20>>2]=u;e=b+16|0;if(!u)c[i>>2]=e;else{c[d+8>>2]=e;c[m>>2]=k;c[k>>2]=0;c[o>>2]=0}o=b+24|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;cJ(n);Fc(h+12|0,c[k>>2]|0);l=f;return}function xf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=l;l=l+48|0;f=e+36|0;g=e+24|0;h=e+16|0;i=e;j=g+4|0;c[j>>2]=0;k=g+8|0;c[k>>2]=0;m=g+4|0;c[g>>2]=m;os(h,+((zb[c[(c[d>>2]|0)+8>>2]&63](d,c[b>>2]|0)|0)>>>0));c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_I(i,26237,6);d=ve(g,f,i)|0;n=c[d>>2]|0;if(!n){o=PI(36)|0;p=o+16|0;c[p>>2]=c[i>>2];c[p+4>>2]=c[i+4>>2];c[p+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;wr(o+28|0);p=c[f>>2]|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=p;c[d>>2]=o;p=c[c[g>>2]>>2]|0;if(!p)q=o;else{c[g>>2]=p;q=c[d>>2]|0}yc(c[j>>2]|0,q);c[k>>2]=(c[k>>2]|0)+1;r=o}else r=n;n=c[h>>2]|0;o=h+4|0;q=c[o>>2]|0;c[h>>2]=0;c[o>>2]=0;c[r+28>>2]=n;n=r+32|0;r=c[n>>2]|0;c[n>>2]=q;if(r|0)MI(r);cJ(i);r=c[o>>2]|0;if(r|0)MI(r);yf(h,b+4|0);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_I(i,27629,10);r=ve(g,f,i)|0;o=c[r>>2]|0;if(!o){q=PI(36)|0;n=q+16|0;c[n>>2]=c[i>>2];c[n+4>>2]=c[i+4>>2];c[n+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;wr(q+28|0);n=c[f>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=n;c[r>>2]=q;n=c[c[g>>2]>>2]|0;if(!n)s=q;else{c[g>>2]=n;s=c[r>>2]|0}yc(c[j>>2]|0,s);c[k>>2]=(c[k>>2]|0)+1;t=q}else t=o;o=c[h>>2]|0;q=h+4|0;s=c[q>>2]|0;c[h>>2]=0;c[q>>2]=0;c[t+28>>2]=o;o=t+32|0;t=c[o>>2]|0;c[o>>2]=s;if(t|0)MI(t);cJ(i);t=c[q>>2]|0;if(t|0)MI(t);zf(h,b+152|0);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_I(i,27640,20);b=ve(g,f,i)|0;t=c[b>>2]|0;if(!t){q=PI(36)|0;s=q+16|0;c[s>>2]=c[i>>2];c[s+4>>2]=c[i+4>>2];c[s+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;wr(q+28|0);s=c[f>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=s;c[b>>2]=q;s=c[c[g>>2]>>2]|0;if(!s)u=q;else{c[g>>2]=s;u=c[b>>2]|0}yc(c[j>>2]|0,u);c[k>>2]=(c[k>>2]|0)+1;v=q}else v=t;t=c[h>>2]|0;q=h+4|0;k=c[q>>2]|0;c[h>>2]=0;c[q>>2]=0;c[v+28>>2]=t;t=v+32|0;v=c[t>>2]|0;c[t>>2]=k;if(v|0)MI(v);cJ(i);i=c[q>>2]|0;if(!i){ht(a,g);w=c[m>>2]|0;ye(g,w);l=e;return}MI(i);ht(a,g);w=c[m>>2]|0;ye(g,w);l=e;return}function yf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,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;d=l;l=l+160|0;e=d+152|0;f=d+144|0;g=d+128|0;h=d+116|0;i=d+104|0;j=d+92|0;k=d+80|0;m=d+68|0;n=d+56|0;o=d+44|0;p=d+32|0;q=d+20|0;r=d+8|0;s=d;t=h+4|0;c[t>>2]=0;u=h+8|0;c[u>>2]=0;v=h+4|0;c[h>>2]=v;Ns(f,b);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;_I(g,34073,3);w=ve(h,e,g)|0;x=c[w>>2]|0;if(!x){y=PI(36)|0;z=y+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[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;wr(y+28|0);z=c[e>>2]|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=z;c[w>>2]=y;z=c[c[h>>2]>>2]|0;if(!z)A=y;else{c[h>>2]=z;A=c[w>>2]|0}yc(c[t>>2]|0,A);c[u>>2]=(c[u>>2]|0)+1;B=y}else B=x;x=c[f>>2]|0;y=f+4|0;A=c[y>>2]|0;c[f>>2]=0;c[y>>2]=0;c[B+28>>2]=x;x=B+32|0;B=c[x>>2]|0;c[x>>2]=A;if(B|0)MI(B);cJ(g);B=c[y>>2]|0;if(B|0)MI(B);Bf(f,b+12|0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;_I(g,27158,5);B=ve(h,e,g)|0;y=c[B>>2]|0;if(!y){A=PI(36)|0;x=A+16|0;c[x>>2]=c[g>>2];c[x+4>>2]=c[g+4>>2];c[x+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;wr(A+28|0);x=c[e>>2]|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=x;c[B>>2]=A;x=c[c[h>>2]>>2]|0;if(!x)C=A;else{c[h>>2]=x;C=c[B>>2]|0}yc(c[t>>2]|0,C);c[u>>2]=(c[u>>2]|0)+1;D=A}else D=y;y=c[f>>2]|0;A=f+4|0;C=c[A>>2]|0;c[f>>2]=0;c[A>>2]=0;c[D+28>>2]=y;y=D+32|0;D=c[y>>2]|0;c[y>>2]=C;if(D|0)MI(D);cJ(g);D=c[A>>2]|0;if(D|0)MI(D);Ns(f,b+48|0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;_I(g,27661,5);D=ve(h,e,g)|0;A=c[D>>2]|0;if(!A){C=PI(36)|0;y=C+16|0;c[y>>2]=c[g>>2];c[y+4>>2]=c[g+4>>2];c[y+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;wr(C+28|0);y=c[e>>2]|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=y;c[D>>2]=C;y=c[c[h>>2]>>2]|0;if(!y)E=C;else{c[h>>2]=y;E=c[D>>2]|0}yc(c[t>>2]|0,E);c[u>>2]=(c[u>>2]|0)+1;F=C}else F=A;A=c[f>>2]|0;C=f+4|0;E=c[C>>2]|0;c[f>>2]=0;c[C>>2]=0;c[F+28>>2]=A;A=F+32|0;F=c[A>>2]|0;c[A>>2]=E;if(F|0)MI(F);cJ(g);F=c[C>>2]|0;if(F|0)MI(F);Ns(f,b+60|0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;_I(g,27667,6);F=ve(h,e,g)|0;C=c[F>>2]|0;if(!C){E=PI(36)|0;A=E+16|0;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]=0;c[g+4>>2]=0;c[g+8>>2]=0;wr(E+28|0);A=c[e>>2]|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=A;c[F>>2]=E;A=c[c[h>>2]>>2]|0;if(!A)G=E;else{c[h>>2]=A;G=c[F>>2]|0}yc(c[t>>2]|0,G);c[u>>2]=(c[u>>2]|0)+1;H=E}else H=C;C=c[f>>2]|0;E=f+4|0;G=c[E>>2]|0;c[f>>2]=0;c[E>>2]=0;c[H+28>>2]=C;C=H+32|0;H=c[C>>2]|0;c[C>>2]=G;if(H|0)MI(H);cJ(g);H=c[E>>2]|0;if(H|0)MI(H);As(f,c[b+72>>2]|0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;_I(g,27674,7);H=ve(h,e,g)|0;E=c[H>>2]|0;if(!E){G=PI(36)|0;C=G+16|0;c[C>>2]=c[g>>2];c[C+4>>2]=c[g+4>>2];c[C+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;wr(G+28|0);C=c[e>>2]|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=C;c[H>>2]=G;C=c[c[h>>2]>>2]|0;if(!C)I=G;else{c[h>>2]=C;I=c[H>>2]|0}yc(c[t>>2]|0,I);c[u>>2]=(c[u>>2]|0)+1;J=G}else J=E;E=c[f>>2]|0;G=f+4|0;I=c[G>>2]|0;c[f>>2]=0;c[G>>2]=0;c[J+28>>2]=E;E=J+32|0;J=c[E>>2]|0;c[E>>2]=I;if(J|0)MI(J);cJ(g);J=c[G>>2]|0;if(J|0)MI(J);c[i>>2]=0;J=i+4|0;c[J>>2]=0;c[i+8>>2]=0;G=c[b+76>>2]|0;I=c[b+80>>2]|0;if((G|0)!=(I|0)){E=i+8|0;H=e+4|0;C=G;do{Ns(e,C);G=c[J>>2]|0;do if(G>>>0<(c[E>>2]|0)>>>0){c[G>>2]=c[e>>2];c[G+4>>2]=c[H>>2];c[e>>2]=0;c[H>>2]=0;c[J>>2]=G+8}else{Ae(i,e);F=c[H>>2]|0;if(!F)break;MI(F)}while(0);C=C+12|0}while((C|0)!=(I|0))}at(f,i);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;_I(g,27682,8);I=ve(h,e,g)|0;C=c[I>>2]|0;if(!C){H=PI(36)|0;E=H+16|0;c[E>>2]=c[g>>2];c[E+4>>2]=c[g+4>>2];c[E+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;wr(H+28|0);E=c[e>>2]|0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=E;c[I>>2]=H;E=c[c[h>>2]>>2]|0;if(!E)K=H;else{c[h>>2]=E;K=c[I>>2]|0}yc(c[t>>2]|0,K);c[u>>2]=(c[u>>2]|0)+1;L=H}else L=C;C=c[f>>2]|0;H=f+4|0;K=c[H>>2]|0;c[f>>2]=0;c[H>>2]=0;c[L+28>>2]=C;C=L+32|0;L=c[C>>2]|0;c[C>>2]=K;if(L|0)MI(L);cJ(g);L=c[H>>2]|0;if(L|0)MI(L);As(f,c[b+88>>2]|0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;_I(g,27691,15);L=ve(h,e,g)|0;H=c[L>>2]|0;if(!H){K=PI(36)|0;C=K+16|0;c[C>>2]=c[g>>2];c[C+4>>2]=c[g+4>>2];c[C+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;wr(K+28|0);C=c[e>>2]|0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=C;c[L>>2]=K;C=c[c[h>>2]>>2]|0;if(!C)M=K;else{c[h>>2]=C;M=c[L>>2]|0}yc(c[t>>2]|0,M);c[u>>2]=(c[u>>2]|0)+1;N=K}else N=H;H=c[f>>2]|0;K=f+4|0;M=c[K>>2]|0;c[f>>2]=0;c[K>>2]=0;c[N+28>>2]=H;H=N+32|0;N=c[H>>2]|0;c[H>>2]=M;if(N|0)MI(N);cJ(g);N=c[K>>2]|0;if(N|0)MI(N);As(f,c[b+92>>2]|0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;_I(g,27707,15);N=ve(h,e,g)|0;K=c[N>>2]|0;if(!K){M=PI(36)|0;H=M+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[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;wr(M+28|0);H=c[e>>2]|0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=H;c[N>>2]=M;H=c[c[h>>2]>>2]|0;if(!H)O=M;else{c[h>>2]=H;O=c[N>>2]|0}yc(c[t>>2]|0,O);c[u>>2]=(c[u>>2]|0)+1;P=M}else P=K;K=c[f>>2]|0;M=f+4|0;O=c[M>>2]|0;c[f>>2]=0;c[M>>2]=0;c[P+28>>2]=K;K=P+32|0;P=c[K>>2]|0;c[K>>2]=O;if(P|0)MI(P);cJ(g);P=c[M>>2]|0;if(P|0)MI(P);c[j>>2]=0;P=j+4|0;c[P>>2]=0;c[j+8>>2]=0;sf(k,b+96|0);M=c[k>>2]|0;O=c[k+4>>2]|0;if((M|0)!=(O|0)){K=j+8|0;N=e+4|0;H=M;do{Cf(e,H);M=c[P>>2]|0;do if(M>>>0<(c[K>>2]|0)>>>0){c[M>>2]=c[e>>2];c[M+4>>2]=c[N>>2];c[e>>2]=0;c[N>>2]=0;c[P>>2]=M+8}else{Ae(j,e);L=c[N>>2]|0;if(!L)break;MI(L)}while(0);H=H+80|0}while((H|0)!=(O|0))}at(f,j);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;_I(g,27723,10);O=ve(h,e,g)|0;H=c[O>>2]|0;if(!H){N=PI(36)|0;K=N+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[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;wr(N+28|0);K=c[e>>2]|0;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=K;c[O>>2]=N;K=c[c[h>>2]>>2]|0;if(!K)Q=N;else{c[h>>2]=K;Q=c[O>>2]|0}yc(c[t>>2]|0,Q);c[u>>2]=(c[u>>2]|0)+1;R=N}else R=H;H=c[f>>2]|0;N=f+4|0;Q=c[N>>2]|0;c[f>>2]=0;c[N>>2]=0;c[R+28>>2]=H;H=R+32|0;R=c[H>>2]|0;c[H>>2]=Q;if(R|0)MI(R);cJ(g);R=c[N>>2]|0;if(R|0)MI(R);c[m>>2]=0;R=m+4|0;c[R>>2]=0;c[m+8>>2]=0;qc(n,b+108|0);N=c[n>>2]|0;Q=n+4|0;H=c[Q>>2]|0;if((N|0)!=(H|0)){O=m+8|0;K=e+4|0;M=N;do{Ns(e,M);N=c[R>>2]|0;do if(N>>>0<(c[O>>2]|0)>>>0){c[N>>2]=c[e>>2];c[N+4>>2]=c[K>>2];c[e>>2]=0;c[K>>2]=0;c[R>>2]=N+8}else{Ae(m,e);L=c[K>>2]|0;if(!L)break;MI(L)}while(0);M=M+12|0}while((M|0)!=(H|0))}at(f,m);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;_I(g,27734,8);H=ve(h,e,g)|0;M=c[H>>2]|0;if(!M){K=PI(36)|0;O=K+16|0;c[O>>2]=c[g>>2];c[O+4>>2]=c[g+4>>2];c[O+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;wr(K+28|0);O=c[e>>2]|0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=O;c[H>>2]=K;O=c[c[h>>2]>>2]|0;if(!O)S=K;else{c[h>>2]=O;S=c[H>>2]|0}yc(c[t>>2]|0,S);c[u>>2]=(c[u>>2]|0)+1;T=K}else T=M;M=c[f>>2]|0;K=f+4|0;S=c[K>>2]|0;c[f>>2]=0;c[K>>2]=0;c[T+28>>2]=M;M=T+32|0;T=c[M>>2]|0;c[M>>2]=S;if(T|0)MI(T);cJ(g);T=c[K>>2]|0;if(T|0)MI(T);switch(c[b+120>>2]|0){case 0:{c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;_I(g,27743,10);break}case 1:{c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;_I(g,27754,15);break}default:{c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;_I(g,60604,0)}}_s(f,g);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;_I(o,27770,11);T=ve(h,e,o)|0;K=c[T>>2]|0;if(!K){S=PI(36)|0;M=S+16|0;c[M>>2]=c[o>>2];c[M+4>>2]=c[o+4>>2];c[M+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;wr(S+28|0);M=c[e>>2]|0;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=M;c[T>>2]=S;M=c[c[h>>2]>>2]|0;if(!M)U=S;else{c[h>>2]=M;U=c[T>>2]|0}yc(c[t>>2]|0,U);c[u>>2]=(c[u>>2]|0)+1;V=S}else V=K;K=c[f>>2]|0;S=f+4|0;U=c[S>>2]|0;c[f>>2]=0;c[S>>2]=0;c[V+28>>2]=K;K=V+32|0;V=c[K>>2]|0;c[K>>2]=U;if(V|0)MI(V);cJ(o);V=c[S>>2]|0;if(V|0)MI(V);cJ(g);c[o>>2]=0;V=o+4|0;c[V>>2]=0;c[o+8>>2]=0;tf(p,b+124|0);S=c[p>>2]|0;U=p+4|0;K=c[U>>2]|0;if((S|0)!=(K|0)){T=o+8|0;M=e+4|0;H=S;do{Bf(e,H);S=c[V>>2]|0;do if(S>>>0<(c[T>>2]|0)>>>0){c[S>>2]=c[e>>2];c[S+4>>2]=c[M>>2];c[e>>2]=0;c[M>>2]=0;c[V>>2]=S+8}else{Ae(o,e);O=c[M>>2]|0;if(!O)break;MI(O)}while(0);H=H+36|0}while((H|0)!=(K|0))}at(f,o);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;_I(g,27782,15);K=ve(h,e,g)|0;H=c[K>>2]|0;if(!H){M=PI(36)|0;T=M+16|0;c[T>>2]=c[g>>2];c[T+4>>2]=c[g+4>>2];c[T+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;wr(M+28|0);T=c[e>>2]|0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=T;c[K>>2]=M;T=c[c[h>>2]>>2]|0;if(!T)W=M;else{c[h>>2]=T;W=c[K>>2]|0}yc(c[t>>2]|0,W);c[u>>2]=(c[u>>2]|0)+1;X=M}else X=H;H=c[f>>2]|0;M=f+4|0;W=c[M>>2]|0;c[f>>2]=0;c[M>>2]=0;c[X+28>>2]=H;H=X+32|0;X=c[H>>2]|0;c[H>>2]=W;if(X|0)MI(X);cJ(g);X=c[M>>2]|0;if(X|0)MI(X);c[q+4>>2]=0;c[q+8>>2]=0;X=q+4|0;c[q>>2]=X;c[r+4>>2]=0;c[r+8>>2]=0;M=r+4|0;c[r>>2]=M;W=c[b+136>>2]|0;H=b+140|0;b=M;do if((W|0)!=(H|0)){K=W;T=W;while(1){S=K+16|0;c[f>>2]=b;c[e>>2]=c[f>>2];Ed(r,e,S,S)|0;S=c[T+4>>2]|0;if(!S){O=T;while(1){N=c[O+8>>2]|0;if((c[N>>2]|0)==(O|0)){Y=N;break}else O=N}}else{O=S;while(1){N=c[O>>2]|0;if(!N){Y=O;break}else O=N}}if((Y|0)==(H|0))break;else{K=Y;T=Y}}T=c[r>>2]|0;if((T|0)==(M|0))break;K=s+4|0;O=T;S=T;while(1){nf(s,S+28|0);T=S+16|0;c[f>>2]=T;Af(e,q,T,58516,f,g);T=c[e>>2]|0;N=c[s>>2]|0;L=c[K>>2]|0;c[s>>2]=0;c[K>>2]=0;c[T+28>>2]=N;N=T+32|0;T=c[N>>2]|0;c[N>>2]=L;do if(T|0){MI(T);L=c[K>>2]|0;if(!L)break;MI(L)}while(0);T=c[O+4>>2]|0;if(!T){L=O;while(1){N=c[L+8>>2]|0;if((c[N>>2]|0)==(L|0)){Z=N;break}else L=N}}else{L=T;while(1){N=c[L>>2]|0;if(!N){Z=L;break}else L=N}}if((Z|0)==(M|0))break;else{O=Z;S=Z}}}while(0);ht(f,q);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;_I(g,27798,16);Z=ve(h,e,g)|0;s=c[Z>>2]|0;if(!s){Y=PI(36)|0;H=Y+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[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;wr(Y+28|0);H=c[e>>2]|0;c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=H;c[Z>>2]=Y;H=c[c[h>>2]>>2]|0;if(!H)_=Y;else{c[h>>2]=H;_=c[Z>>2]|0}yc(c[t>>2]|0,_);c[u>>2]=(c[u>>2]|0)+1;$=Y}else $=s;s=c[f>>2]|0;Y=f+4|0;u=c[Y>>2]|0;c[f>>2]=0;c[Y>>2]=0;c[$+28>>2]=s;s=$+32|0;$=c[s>>2]|0;c[s>>2]=u;if($|0)MI($);cJ(g);g=c[Y>>2]|0;if(g|0)MI(g);ht(a,h);kc(r,c[M>>2]|0);ye(q,c[X>>2]|0);X=c[p>>2]|0;if(X|0){q=c[U>>2]|0;if((q|0)==(X|0))aa=X;else{M=q;do{q=M+-36|0;c[U>>2]=q;cJ(M+-12|0);cJ(M+-24|0);cJ(q);M=c[U>>2]|0}while((M|0)!=(X|0));aa=c[p>>2]|0}RI(aa)}aa=c[o>>2]|0;if(aa|0){p=c[V>>2]|0;if((p|0)==(aa|0))ba=aa;else{X=p;while(1){p=X+-8|0;c[V>>2]=p;M=c[X+-4>>2]|0;if(!M)ca=p;else{MI(M);ca=c[V>>2]|0}if((ca|0)==(aa|0))break;else X=ca}ba=c[o>>2]|0}RI(ba)}ba=c[n>>2]|0;if(ba|0){o=c[Q>>2]|0;if((o|0)==(ba|0))da=ba;else{ca=o;do{o=ca+-12|0;c[Q>>2]=o;cJ(o);ca=c[Q>>2]|0}while((ca|0)!=(ba|0));da=c[n>>2]|0}RI(da)}da=c[m>>2]|0;if(da|0){n=c[R>>2]|0;if((n|0)==(da|0))ea=da;else{ba=n;while(1){n=ba+-8|0;c[R>>2]=n;ca=c[ba+-4>>2]|0;if(!ca)fa=n;else{MI(ca);fa=c[R>>2]|0}if((fa|0)==(da|0))break;else ba=fa}ea=c[m>>2]|0}RI(ea)}sc(k);k=c[j>>2]|0;if(k|0){ea=c[P>>2]|0;if((ea|0)==(k|0))ga=k;else{m=ea;while(1){ea=m+-8|0;c[P>>2]=ea;fa=c[m+-4>>2]|0;if(!fa)ha=ea;else{MI(fa);ha=c[P>>2]|0}if((ha|0)==(k|0))break;else m=ha}ga=c[j>>2]|0}RI(ga)}ga=c[i>>2]|0;if(!ga){ia=c[v>>2]|0;ye(h,ia);l=d;return}j=c[J>>2]|0;if((j|0)==(ga|0))ja=ga;else{ha=j;while(1){j=ha+-8|0;c[J>>2]=j;m=c[ha+-4>>2]|0;if(!m)ka=j;else{MI(m);ka=c[J>>2]|0}if((ka|0)==(ga|0))break;else ha=ka}ja=c[i>>2]|0}RI(ja);ia=c[v>>2]|0;ye(h,ia);l=d;return}function zf(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;e=l;l=l+80|0;f=e+64|0;h=e+48|0;i=e+36|0;j=e+24|0;k=e+12|0;m=e;n=j+4|0;c[n>>2]=0;o=j+8|0;c[o>>2]=0;p=j+4|0;c[j>>2]=p;c[k+4>>2]=0;c[k+8>>2]=0;q=k+4|0;c[k>>2]=q;r=c[d+12>>2]|0;s=d+16|0;if((r|0)!=(s|0)){t=m+4|0;u=r;v=r;while(1){os(m,+g[v+28>>2]);r=v+16|0;c[h>>2]=r;Af(f,k,r,58516,h,i);r=c[f>>2]|0;w=c[m>>2]|0;x=c[t>>2]|0;c[m>>2]=0;c[t>>2]=0;c[r+28>>2]=w;w=r+32|0;r=c[w>>2]|0;c[w>>2]=x;if(r|0?(MI(r),r=c[t>>2]|0,r|0):0)MI(r);r=c[u+4>>2]|0;if(!r){x=u;while(1){w=c[x+8>>2]|0;if((c[w>>2]|0)==(x|0)){y=w;break}else x=w}}else{x=r;while(1){w=c[x>>2]|0;if(!w){y=x;break}else x=w}}if((y|0)==(s|0))break;else{u=y;v=y}}}ht(h,k);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_I(i,27470,15);y=ve(j,f,i)|0;v=c[y>>2]|0;if(!v){u=PI(36)|0;s=u+16|0;c[s>>2]=c[i>>2];c[s+4>>2]=c[i+4>>2];c[s+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;wr(u+28|0);s=c[f>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=s;c[y>>2]=u;s=c[c[j>>2]>>2]|0;if(!s)z=u;else{c[j>>2]=s;z=c[y>>2]|0}yc(c[n>>2]|0,z);c[o>>2]=(c[o>>2]|0)+1;A=u}else A=v;v=c[h>>2]|0;u=h+4|0;z=c[u>>2]|0;c[h>>2]=0;c[u>>2]=0;c[A+28>>2]=v;v=A+32|0;A=c[v>>2]|0;c[v>>2]=z;if(A|0)MI(A);cJ(i);A=c[u>>2]|0;if(A|0)MI(A);A=d+24|0;u=a[A+11>>0]|0;if(!(((u<<24>>24<0?c[d+28>>2]|0:u&255)|0)==0?!(rJ(A,0,-1,60604,0)|0):0)){Ns(h,A);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_I(i,27559,14);A=ve(j,f,i)|0;u=c[A>>2]|0;if(!u){z=PI(36)|0;v=z+16|0;c[v>>2]=c[i>>2];c[v+4>>2]=c[i+4>>2];c[v+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;wr(z+28|0);v=c[f>>2]|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=v;c[A>>2]=z;v=c[c[j>>2]>>2]|0;if(!v)B=z;else{c[j>>2]=v;B=c[A>>2]|0}yc(c[n>>2]|0,B);c[o>>2]=(c[o>>2]|0)+1;C=z}else C=u;u=c[h>>2]|0;z=h+4|0;B=c[z>>2]|0;c[h>>2]=0;c[z>>2]=0;c[C+28>>2]=u;u=C+32|0;C=c[u>>2]|0;c[u>>2]=B;if(C|0)MI(C);cJ(i);C=c[z>>2]|0;if(C|0)MI(C)}As(h,c[d>>2]|0);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_I(i,27404,12);C=ve(j,f,i)|0;z=c[C>>2]|0;if(!z){B=PI(36)|0;u=B+16|0;c[u>>2]=c[i>>2];c[u+4>>2]=c[i+4>>2];c[u+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;wr(B+28|0);u=c[f>>2]|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=u;c[C>>2]=B;u=c[c[j>>2]>>2]|0;if(!u)D=B;else{c[j>>2]=u;D=c[C>>2]|0}yc(c[n>>2]|0,D);c[o>>2]=(c[o>>2]|0)+1;E=B}else E=z;z=c[h>>2]|0;B=h+4|0;D=c[B>>2]|0;c[h>>2]=0;c[B>>2]=0;c[E+28>>2]=z;z=E+32|0;E=c[z>>2]|0;c[z>>2]=D;if(E|0)MI(E);cJ(i);E=c[B>>2]|0;if(E|0)MI(E);E=h+4|0;c[E>>2]=0;B=h+8|0;c[B>>2]=0;D=h+4|0;c[h>>2]=D;As(i,c[d+4>>2]|0);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;_I(m,27131,8);z=ve(h,f,m)|0;C=c[z>>2]|0;if(!C){u=PI(36)|0;A=u+16|0;c[A>>2]=c[m>>2];c[A+4>>2]=c[m+4>>2];c[A+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;wr(u+28|0);A=c[f>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=A;c[z>>2]=u;A=c[c[h>>2]>>2]|0;if(!A)F=u;else{c[h>>2]=A;F=c[z>>2]|0}yc(c[E>>2]|0,F);c[B>>2]=(c[B>>2]|0)+1;G=u}else G=C;C=c[i>>2]|0;u=i+4|0;F=c[u>>2]|0;c[i>>2]=0;c[u>>2]=0;c[G+28>>2]=C;C=G+32|0;G=c[C>>2]|0;c[C>>2]=F;if(G|0)MI(G);cJ(m);G=c[u>>2]|0;if(G|0)MI(G);As(i,c[d+8>>2]|0);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;_I(m,27140,9);d=ve(h,f,m)|0;G=c[d>>2]|0;if(!G){u=PI(36)|0;F=u+16|0;c[F>>2]=c[m>>2];c[F+4>>2]=c[m+4>>2];c[F+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;wr(u+28|0);F=c[f>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=F;c[d>>2]=u;F=c[c[h>>2]>>2]|0;if(!F)H=u;else{c[h>>2]=F;H=c[d>>2]|0}yc(c[E>>2]|0,H);c[B>>2]=(c[B>>2]|0)+1;I=u}else I=G;G=c[i>>2]|0;u=i+4|0;B=c[u>>2]|0;c[i>>2]=0;c[u>>2]=0;c[I+28>>2]=G;G=I+32|0;I=c[G>>2]|0;c[G>>2]=B;if(I|0)MI(I);cJ(m);I=c[u>>2]|0;if(I|0)MI(I);ht(i,h);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;_I(m,27150,7);I=ve(j,f,m)|0;u=c[I>>2]|0;if(!u){B=PI(36)|0;G=B+16|0;c[G>>2]=c[m>>2];c[G+4>>2]=c[m+4>>2];c[G+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;wr(B+28|0);G=c[f>>2]|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=G;c[I>>2]=B;G=c[c[j>>2]>>2]|0;if(!G)J=B;else{c[j>>2]=G;J=c[I>>2]|0}yc(c[n>>2]|0,J);c[o>>2]=(c[o>>2]|0)+1;K=B}else K=u;u=c[i>>2]|0;B=i+4|0;o=c[B>>2]|0;c[i>>2]=0;c[B>>2]=0;c[K+28>>2]=u;u=K+32|0;K=c[u>>2]|0;c[u>>2]=o;if(K|0)MI(K);cJ(m);m=c[B>>2]|0;if(!m){ht(b,j);L=c[D>>2]|0;ye(h,L);M=c[q>>2]|0;ye(k,M);N=c[p>>2]|0;ye(j,N);l=e;return}MI(m);ht(b,j);L=c[D>>2]|0;ye(h,L);M=c[q>>2]|0;ye(k,M);N=c[p>>2]|0;ye(j,N);l=e;return}function Af(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;h=l;l=l+16|0;f=h;i=ve(d,f,e)|0;e=c[i>>2]|0;if(e|0){j=0;k=e;m=k;c[b>>2]=m;n=b+4|0;a[n>>0]=j;l=h;return}e=PI(36)|0;ZI(e+16|0,c[g>>2]|0);wr(e+28|0);g=c[f>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[i>>2]=e;g=c[c[d>>2]>>2]|0;if(!g)o=e;else{c[d>>2]=g;o=c[i>>2]|0}yc(c[d+4>>2]|0,o);o=d+8|0;c[o>>2]=(c[o>>2]|0)+1;j=1;k=e;m=k;c[b>>2]=m;n=b+4|0;a[n>>0]=j;l=h;return}function Bf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+80|0;e=d+76|0;f=d+72|0;g=d+60|0;h=d;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_I(h,27328,10);Ns(h+12|0,b);i=h+20|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_I(i,27339,4);Ns(h+32|0,b+12|0);i=h+40|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_I(i,27344,11);Ns(h+52|0,b+24|0);c[g+4>>2]=0;c[g+8>>2]=0;b=g+4|0;c[g>>2]=b;i=b;c[f>>2]=i;c[e>>2]=c[f>>2];Ee(g,e,h,h)|0;j=h+20|0;c[f>>2]=i;c[e>>2]=c[f>>2];Ee(g,e,j,j)|0;j=h+40|0;c[f>>2]=i;c[e>>2]=c[f>>2];Ee(g,e,j,j)|0;nt(a,g);ye(g,c[b>>2]|0);b=c[h+56>>2]|0;if(b|0)MI(b);cJ(h+40|0);b=c[h+36>>2]|0;if(b|0)MI(b);cJ(h+20|0);b=c[h+16>>2]|0;if(!b){cJ(h);l=d;return}MI(b);cJ(h);l=d;return}function Cf(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;e=l;l=l+176|0;f=e+160|0;h=e+152|0;i=e+132|0;j=e+32|0;k=e+24|0;m=e+16|0;n=e;o=e+148|0;p=e+144|0;Df(k,d);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_I(j,27158,5);c[j+12>>2]=c[k>>2];q=k+4|0;c[j+16>>2]=c[q>>2];c[k>>2]=0;c[q>>2]=0;k=j+20|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;_I(k,27182,4);Ns(j+32|0,d+36|0);Ef(m,d);k=j+40|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;_I(k,27291,7);c[j+52>>2]=c[m>>2];k=m+4|0;c[j+56>>2]=c[k>>2];c[m>>2]=0;c[k>>2]=0;m=j+60|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;_I(m,27815,12);os(j+72|0,+g[d+56>>2]);c[o>>2]=c[d+68>>2];c[p>>2]=c[d+72>>2];c[h>>2]=c[o>>2];c[f>>2]=c[p>>2];pf(n,h,f);p=j+80|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;_I(p,27828,10);gt(j+92|0,n);p=i+4|0;c[p>>2]=0;o=i+8|0;c[o>>2]=0;m=i+4|0;c[i>>2]=m;r=m;c[h>>2]=r;c[f>>2]=c[h>>2];Ee(i,f,j,j)|0;s=j+20|0;c[h>>2]=r;c[f>>2]=c[h>>2];Ee(i,f,s,s)|0;s=j+40|0;c[h>>2]=r;c[f>>2]=c[h>>2];Ee(i,f,s,s)|0;s=j+60|0;c[h>>2]=r;c[f>>2]=c[h>>2];Ee(i,f,s,s)|0;s=j+80|0;c[h>>2]=r;c[f>>2]=c[h>>2];Ee(i,f,s,s)|0;s=c[j+96>>2]|0;if(s|0)MI(s);cJ(j+80|0);s=c[j+76>>2]|0;if(s|0)MI(s);cJ(j+60|0);s=c[j+56>>2]|0;if(s|0)MI(s);cJ(j+40|0);s=c[j+36>>2]|0;if(s|0)MI(s);cJ(j+20|0);s=c[j+16>>2]|0;if(s|0)MI(s);cJ(j);s=c[n>>2]|0;if(s|0){r=n+4|0;t=c[r>>2]|0;if((t|0)==(s|0))u=s;else{v=t;while(1){t=v+-8|0;c[r>>2]=t;w=c[v+-4>>2]|0;if(!w)x=t;else{MI(w);x=c[r>>2]|0}if((x|0)==(s|0))break;else v=x}u=c[n>>2]|0}RI(u)}u=c[k>>2]|0;if(u|0)MI(u);u=c[q>>2]|0;if(u|0)MI(u);if(!(a[d+60>>0]|0)){ht(b,i);y=c[m>>2]|0;ye(i,y);l=e;return}os(h,+g[d+64>>2]);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_I(j,27299,12);d=ve(i,f,j)|0;u=c[d>>2]|0;if(!u){q=PI(36)|0;k=q+16|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;wr(q+28|0);k=c[f>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=k;c[d>>2]=q;k=c[c[i>>2]>>2]|0;if(!k)z=q;else{c[i>>2]=k;z=c[d>>2]|0}yc(c[p>>2]|0,z);c[o>>2]=(c[o>>2]|0)+1;A=q}else A=u;u=c[h>>2]|0;q=h+4|0;o=c[q>>2]|0;c[h>>2]=0;c[q>>2]=0;c[A+28>>2]=u;u=A+32|0;A=c[u>>2]|0;c[u>>2]=o;if(A|0)MI(A);cJ(j);j=c[q>>2]|0;if(j|0)MI(j);ht(b,i);y=c[m>>2]|0;ye(i,y);l=e;return}function Df(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+80|0;e=d+76|0;f=d+72|0;g=d+60|0;h=d;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_I(h,27328,10);Ns(h+12|0,b);i=h+20|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_I(i,27339,4);Ns(h+32|0,b+12|0);i=h+40|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_I(i,27344,11);Ns(h+52|0,b+24|0);c[g+4>>2]=0;c[g+8>>2]=0;b=g+4|0;c[g>>2]=b;i=b;c[f>>2]=i;c[e>>2]=c[f>>2];Ee(g,e,h,h)|0;j=h+20|0;c[f>>2]=i;c[e>>2]=c[f>>2];Ee(g,e,j,j)|0;j=h+40|0;c[f>>2]=i;c[e>>2]=c[f>>2];Ee(g,e,j,j)|0;nt(a,g);ye(g,c[b>>2]|0);b=c[h+56>>2]|0;if(b|0)MI(b);cJ(h+40|0);b=c[h+36>>2]|0;if(b|0)MI(b);cJ(h+20|0);b=c[h+16>>2]|0;if(!b){cJ(h);l=d;return}MI(b);cJ(h);l=d;return}function Ef(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0;d=l;l=l+64|0;e=d+56|0;f=d+52|0;h=d+40|0;i=d;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_I(i,27312,3);os(i+12|0,+g[b+48>>2]);j=i+20|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_I(j,27316,3);os(i+32|0,+g[b+52>>2]);c[h+4>>2]=0;c[h+8>>2]=0;b=h+4|0;c[h>>2]=b;j=b;c[f>>2]=j;c[e>>2]=c[f>>2];Ee(h,e,i,i)|0;k=i+20|0;c[f>>2]=j;c[e>>2]=c[f>>2];Ee(h,e,k,k)|0;nt(a,h);ye(h,c[b>>2]|0);b=c[i+36>>2]|0;if(b|0)MI(b);cJ(i+20|0);b=c[i+16>>2]|0;if(!b){cJ(i);l=d;return}MI(b);cJ(i);l=d;return}function Ff(a,b,d){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=(d-b|0)/80|0;f=a+8|0;g=c[a>>2]|0;h=g;if(e>>>0>(((c[f>>2]|0)-g|0)/80|0)>>>0){vc(a);if(e>>>0>53687091)$G(a);i=((c[f>>2]|0)-(c[a>>2]|0)|0)/80|0;j=i<<1;k=i>>>0<26843545?(j>>>0<e>>>0?e:j):53687091;if(k>>>0>53687091){$G(a);j=za(4)|0;yK(j);Xa(j|0,11192,240)}j=PI(k*80|0)|0;i=a+4|0;c[i>>2]=j;c[a>>2]=j;c[f>>2]=j+(k*80|0);if((b|0)==(d|0))return;k=j;j=b;do{uf(k,j);j=j+80|0;k=(c[i>>2]|0)+80|0;c[i>>2]=k}while((j|0)!=(d|0));return}j=a+4|0;a=((c[j>>2]|0)-g|0)/80|0;g=e>>>0>a>>>0;e=b+(a*80|0)|0;a=g?e:d;if((a|0)==(b|0))l=h;else{k=b;b=h;while(1){dJ(b,k)|0;dJ(b+12|0,k+12|0)|0;dJ(b+24|0,k+24|0)|0;dJ(b+36|0,k+36|0)|0;h=b+48|0;i=k+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];c[h+16>>2]=c[i+16>>2];if((b|0)!=(k|0))uc(b+68|0,c[k+68>>2]|0,c[k+72>>2]|0);k=k+80|0;i=b+80|0;if((k|0)==(a|0)){l=i;break}else b=i}}if(g){if((a|0)==(d|0))return;a=c[j>>2]|0;g=e;do{uf(a,g);g=g+80|0;a=(c[j>>2]|0)+80|0;c[j>>2]=a}while((g|0)!=(d|0));return}d=c[j>>2]|0;if((d|0)==(l|0))return;else m=d;do{d=m+-80|0;c[j>>2]=d;g=m+-12|0;a=c[g>>2]|0;if(a|0){e=m+-8|0;b=c[e>>2]|0;if((b|0)==(a|0))n=a;else{k=b;do{b=k+-12|0;c[e>>2]=b;cJ(b);k=c[e>>2]|0}while((k|0)!=(a|0));n=c[g>>2]|0}RI(n)}cJ(m+-44|0);cJ(m+-56|0);cJ(m+-68|0);cJ(d);m=c[j>>2]|0}while((m|0)!=(l|0));return}function Gf(a,b,d){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;e=(d-b|0)/36|0;f=a+8|0;g=c[f>>2]|0;h=c[a>>2]|0;i=h;if(e>>>0<=((g-h|0)/36|0)>>>0){j=a+4|0;k=((c[j>>2]|0)-h|0)/36|0;l=e>>>0>k>>>0;m=b+(k*36|0)|0;k=l?m:d;if((k|0)==(b|0))n=i;else{o=b;p=i;while(1){dJ(p,o)|0;dJ(p+12|0,o+12|0)|0;dJ(p+24|0,o+24|0)|0;o=o+36|0;q=p+36|0;if((o|0)==(k|0)){n=q;break}else p=q}}if(!l){l=c[j>>2]|0;if((l|0)==(n|0))return;else r=l;do{l=r+-36|0;c[j>>2]=l;cJ(r+-12|0);cJ(r+-24|0);cJ(l);r=c[j>>2]|0}while((r|0)!=(n|0));return}if((k|0)==(d|0))return;k=c[j>>2]|0;n=m;do{ZI(k,n);ZI(k+12|0,n+12|0);ZI(k+24|0,n+24|0);n=n+36|0;k=(c[j>>2]|0)+36|0;c[j>>2]=k}while((n|0)!=(d|0));return}if(!h)s=g;else{g=a+4|0;n=c[g>>2]|0;if((n|0)==(i|0))t=h;else{h=n;do{n=h+-36|0;c[g>>2]=n;cJ(h+-12|0);cJ(h+-24|0);cJ(n);h=c[g>>2]|0}while((h|0)!=(i|0));t=c[a>>2]|0}RI(t);c[f>>2]=0;c[g>>2]=0;c[a>>2]=0;s=0}if(e>>>0>119304647){$G(a);u=c[f>>2]|0;v=c[a>>2]|0}else{u=s;v=0}s=(u-v|0)/36|0;v=s<<1;u=s>>>0<59652323?(v>>>0<e>>>0?e:v):119304647;if(u>>>0>119304647){$G(a);v=za(4)|0;yK(v);Xa(v|0,11192,240)}v=PI(u*36|0)|0;e=a+4|0;c[e>>2]=v;c[a>>2]=v;c[f>>2]=v+(u*36|0);if((b|0)==(d|0))return;u=v;v=b;do{ZI(u,v);ZI(u+12|0,v+12|0);ZI(u+24|0,v+24|0);v=v+36|0;u=(c[e>>2]|0)+36|0;c[e>>2]=u}while((v|0)!=(d|0));return}function Hf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;f=l;l=l+16|0;g=f+12|0;h=f;i=f+8|0;$y(h,b);if(!(a[h>>0]|0)){az(h);l=f;return b|0}j=(c[b>>2]|0)+-12|0;c[i>>2]=c[b+(c[j>>2]|0)+24>>2];k=b+(c[j>>2]|0)|0;j=c[k+4>>2]|0;m=d+e|0;e=k+76|0;n=c[e>>2]|0;if((n|0)==-1){Wy(g,k);o=wA(g,56588)|0;p=zb[c[(c[o>>2]|0)+28>>2]&63](o,32)|0;xA(g);o=p<<24>>24;c[e>>2]=o;q=o}else q=n;c[g>>2]=c[i>>2];if(Sf(g,d,(j&176|0)==32?m:d,m,k,q&255)|0){az(h);l=f;return b|0}q=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;Ty(q,c[q+16>>2]|5);az(h);l=f;return b|0}function If(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d;c[a>>2]=11980;f=a+4|0;c[f>>2]=0;g=a+8|0;c[g>>2]=0;c[a+12>>2]=0;pb[c[(c[b>>2]|0)+92>>2]&255](e,b);b=c[e>>2]|0;h=c[e+4>>2]|0;if((b|0)==(h|0)){tc(e);l=d;return}i=a+12|0;a=b;do{b=c[g>>2]|0;if((b|0)==(c[i>>2]|0))Jf(f,a);else{ZI(b,a);c[g>>2]=(c[g>>2]|0)+12}a=a+100|0}while((a|0)!=(h|0));tc(e);l=d;return}function Jf(a,b){a=a|0;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=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/12|0)+1|0;if(g>>>0>357913941){$G(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=((c[e>>2]|0)-h|0)/12|0;j=f<<1;k=f>>>0<178956970?(j>>>0<g>>>0?g:j):357913941;j=(i-h|0)/12|0;do if(k)if(k>>>0>357913941){h=za(4)|0;yK(h);Xa(h|0,11192,240)}else{l=PI(k*12|0)|0;break}else l=0;while(0);h=l+(j*12|0)|0;j=h;i=l+(k*12|0)|0;ZI(h,b);b=h+12|0;k=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(k|0)){m=j;n=k;o=k}else{g=h;h=l;l=j;do{j=g+-12|0;h=h+-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[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;g=l+-12|0;l=g}while((h|0)!=(k|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[e>>2]=i;i=n;if((o|0)!=(i|0)){e=o;do{e=e+-12|0;cJ(e)}while((e|0)!=(i|0))}if(!n)return;RI(n);return}function Kf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=11980;b=a+4|0;d=c[b>>2]|0;if(!d)return;e=a+8|0;a=c[e>>2]|0;if((a|0)==(d|0))f=d;else{g=a;do{a=g+-12|0;c[e>>2]=a;cJ(a);g=c[e>>2]|0}while((g|0)!=(d|0));f=c[b>>2]|0}RI(f);return}function Lf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=11980;b=a+4|0;d=c[b>>2]|0;if(!d){RI(a);return}e=a+8|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{f=h+-12|0;c[e>>2]=f;cJ(f);h=c[e>>2]|0}while((h|0)!=(d|0));g=c[b>>2]|0}RI(g);RI(a);return}function Mf(b,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+4>>2]|0;f=(c[b+8>>2]|0)-e|0;b=(f|0)/12|0;g=e;if((f|0)<=0){h=-1;return h|0}f=a[d+11>>0]|0;e=f<<24>>24<0;i=f&255;f=e?c[d+4>>2]|0:i;j=(f|0)==0;if(e){e=0;while(1){k=g+(e*12|0)|0;l=a[k+11>>0]|0;m=l<<24>>24<0;if((f|0)==((m?c[g+(e*12|0)+4>>2]|0:l&255)|0)){if(j){h=e;n=15;break}if(!(fv(c[d>>2]|0,m?c[k>>2]|0:k,f)|0)){h=e;n=15;break}}e=e+1|0;if((e|0)>=(b|0)){h=-1;n=15;break}}if((n|0)==15)return h|0}if(j){j=0;while(1){e=a[g+(j*12|0)+11>>0]|0;if(!((e<<24>>24<0?c[g+(j*12|0)+4>>2]|0:e&255)|0)){h=j;n=15;break}j=j+1|0;if((j|0)>=(b|0)){h=-1;n=15;break}}if((n|0)==15)return h|0}else o=0;a:while(1){j=g+(o*12|0)|0;e=a[j+11>>0]|0;k=e<<24>>24<0;b:do if((f|0)==((k?c[g+(o*12|0)+4>>2]|0:e&255)|0)){m=i;l=d;p=k?c[j>>2]|0:j;while(1){if((a[l>>0]|0)!=(a[p>>0]|0))break b;m=m+-1|0;if(!m){h=o;n=15;break a}else{l=l+1|0;p=p+1|0}}}while(0);o=o+1|0;if((o|0)>=(b|0)){h=-1;n=15;break}}if((n|0)==15)return h|0;return 0}function Nf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((d|0)>=0?(e=c[b+4>>2]|0,(((c[b+8>>2]|0)-e|0)/12|0)>>>0>d>>>0):0){ZI(a,e+(d*12|0)|0);return};c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,60604,0);return}function Of(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=11952;c[a+12>>2]=11980;b=a+16|0;d=c[b>>2]|0;if(!d){FI(a);return}e=a+20|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{f=h+-12|0;c[e>>2]=f;cJ(f);h=c[e>>2]|0}while((h|0)!=(d|0));g=c[b>>2]|0}RI(g);FI(a);return}function Pf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=11952;c[a+12>>2]=11980;b=a+16|0;d=c[b>>2]|0;if(!d){FI(a);RI(a);return}e=a+20|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{f=h+-12|0;c[e>>2]=f;cJ(f);h=c[e>>2]|0}while((h|0)!=(d|0));g=c[b>>2]|0}RI(g);FI(a);RI(a);return}function Qf(a){a=a|0;var b=0;b=a+12|0;ob[c[c[b>>2]>>2]&511](b);return}function Rf(a){a=a|0;RI(a);return}function Sf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;i=l;l=l+16|0;j=i;k=c[b>>2]|0;if(!k){m=0;l=i;return m|0}n=f;f=d;o=n-f|0;p=g+12|0;g=c[p>>2]|0;q=(g|0)>(o|0)?g-o|0:0;o=e;g=o-f|0;if((g|0)>0?(ib[c[(c[k>>2]|0)+48>>2]&31](k,d,g)|0)!=(g|0):0){c[b>>2]=0;m=0;l=i;return m|0}do if((q|0)>0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;$I(j,q,h);if((ib[c[(c[k>>2]|0)+48>>2]&31](k,(a[j+11>>0]|0)<0?c[j>>2]|0:j,q)|0)==(q|0)){cJ(j);break}c[b>>2]=0;cJ(j);m=0;l=i;return m|0}while(0);j=n-o|0;if((j|0)>0?(ib[c[(c[k>>2]|0)+48>>2]&31](k,e,j)|0)!=(j|0):0){c[b>>2]=0;m=0;l=i;return m|0}c[p>>2]=0;m=k;l=i;return m|0}function Tf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;f=l;l=l+64|0;h=f+40|0;i=f+8|0;j=f;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_I(i,34073,3);c[i+12>>2]=3;k=i+16|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;_I(k,28111,15);c[i+28>>2]=1;c[h>>2]=i;c[h+4>>2]=2;k=Dt(d,h,e)|0;cJ(i+16|0);cJ(i);if(!k){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;k=e+11|0;m=a[k>>0]|0;n=e+4|0;o=m<<24>>24<0?c[n>>2]|0:m&255;sJ(h,28127,24,o+24|0);mJ(h,(a[k>>0]|0)<0?c[e>>2]|0:e,o)|0;if((a[k>>0]|0)<0){a[c[e>>2]>>0]=0;c[n>>2]=0}else{a[e>>0]=0;a[k>>0]=0}hJ(e,0);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]=0;c[h+4>>2]=0;c[h+8>>2]=0;cJ(h);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;l=f;return};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[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_I(i,34073,3);dJ(h,rt(ut(d,i)|0)|0)|0;cJ(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_I(i,28111,15);k=h+12|0;g[k>>2]=+pt(ut(d,i)|0);cJ(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_I(i,28152,12);n=(ot(ut(d,i)|0)|0)==0;cJ(i);do if(n)p=14;else{c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_I(i,28152,12);o=ut(d,i)|0;c[j>>2]=c[o>>2];m=j+4|0;q=c[o+4>>2]|0;c[m>>2]=q;if(q|0)LI(q);c[h+16>>2]=Uf(j,e)|0;q=c[m>>2]|0;if(q|0)MI(q);cJ(i);q=a[e+11>>0]|0;if(((q<<24>>24<0?c[e+4>>2]|0:q&255)|0)==0?(rJ(e,0,-1,60604,0)|0)==0:0){p=14;break};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0}while(0);if((p|0)==14){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;p=k;k=c[p+4>>2]|0;e=b+12|0;c[e>>2]=c[p>>2];c[e+4>>2]=k}cJ(h);l=f;return}function Uf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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=l;l=l+32|0;f=e+12|0;g=e;if((ot(b)|0)!=4){iJ(d,28165)|0;h=0;l=e;return h|0}i=st(b)|0;b=c[i>>2]|0;j=c[i+4>>2]|0;if((b|0)==(j|0)){h=0;l=e;return h|0}i=f+11|0;k=f+4|0;m=d+11|0;n=d+4|0;o=b;b=0;while(1){if((ot(o)|0)!=3)break;ZI(f,rt(o)|0);p=a[i>>0]|0;q=c[k>>2]|0;if(((p<<24>>24<0?q:p&255)|0)==16)if(!(rJ(f,0,-1,28231,16)|0)){r=1;s=26}else{t=a[i>>0]|0;u=c[k>>2]|0;s=10}else{t=p;u=q;s=10}do if((s|0)==10){s=0;if(((t<<24>>24<0?u:t&255)|0)==17){if(!(rJ(f,0,-1,28248,17)|0)){r=2;s=26;break}v=a[i>>0]|0;w=c[k>>2]|0}else{v=t;w=u}if(((v<<24>>24<0?w:v&255)|0)==15){if(!(rJ(f,0,-1,28266,15)|0)){r=4;s=26;break}x=a[i>>0]|0;y=c[k>>2]|0}else{x=v;y=w}if(((x<<24>>24<0?y:x&255)|0)==12){if(!(rJ(f,0,-1,28282,12)|0)){r=3;s=26;break}z=a[i>>0]|0;A=c[k>>2]|0}else{z=x;A=y}if(((z<<24>>24<0?A:z&255)|0)==8){if(!(rJ(f,0,-1,28295,8)|0)){r=255;s=26;break}B=a[i>>0]|0;C=c[k>>2]|0}else{B=z;C=A};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;q=B<<24>>24<0?C:B&255;sJ(g,28304,29,q+29|0);mJ(g,(a[i>>0]|0)<0?c[f>>2]|0:f,q)|0;if((a[m>>0]|0)<0){a[c[d>>2]>>0]=0;c[n>>2]=0}else{a[d>>0]=0;a[m>>0]=0}hJ(d,0);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]=0;c[g+4>>2]=0;c[g+8>>2]=0;cJ(g);D=1;E=b}while(0);if((s|0)==26){s=0;D=0;E=r|b}cJ(f);o=o+8|0;if(D|(o|0)==(j|0)){h=E;s=28;break}else b=E}if((s|0)==28){l=e;return h|0}iJ(d,28198)|0;h=b;l=e;return h|0}function Vf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=l;l=l+64|0;e=d+48|0;f=d+36|0;g=d+24|0;h=d+16|0;i=d;c[f>>2]=0;j=f+4|0;c[j>>2]=0;c[f+8>>2]=0;k=c[b>>2]|0;m=c[b+4>>2]|0;if((k|0)!=(m|0)){b=f+8|0;n=e+4|0;o=k;do{yf(e,o);k=c[j>>2]|0;if(k>>>0>=(c[b>>2]|0)>>>0){Ae(f,e);p=c[n>>2]|0;if(p|0)MI(p)}else{c[k>>2]=c[e>>2];c[k+4>>2]=c[n>>2];c[e>>2]=0;c[n>>2]=0;c[j>>2]=k+8}o=o+148|0}while((o|0)!=(m|0))}m=g+4|0;c[m>>2]=0;o=g+8|0;c[o>>2]=0;n=g+4|0;c[g>>2]=n;at(h,f);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_I(i,28334,9);b=ve(g,e,i)|0;k=c[b>>2]|0;if(!k){p=PI(36)|0;q=p+16|0;c[q>>2]=c[i>>2];c[q+4>>2]=c[i+4>>2];c[q+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;wr(p+28|0);q=c[e>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=q;c[b>>2]=p;q=c[c[g>>2]>>2]|0;if(!q)r=p;else{c[g>>2]=q;r=c[b>>2]|0}yc(c[m>>2]|0,r);c[o>>2]=(c[o>>2]|0)+1;s=p}else s=k;k=c[h>>2]|0;p=h+4|0;o=c[p>>2]|0;c[h>>2]=0;c[p>>2]=0;c[s+28>>2]=k;k=s+32|0;s=c[k>>2]|0;c[k>>2]=o;if(s|0)MI(s);cJ(i);i=c[p>>2]|0;if(i|0)MI(i);ht(a,g);ye(g,c[n>>2]|0);n=c[f>>2]|0;if(!n){l=d;return}g=c[j>>2]|0;if((g|0)==(n|0))t=n;else{a=g;while(1){g=a+-8|0;c[j>>2]=g;i=c[a+-4>>2]|0;if(!i)u=g;else{MI(i);u=c[j>>2]|0}if((u|0)==(n|0))break;else a=u}t=c[f>>2]|0}RI(t);l=d;return}function Wf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+48|0;f=e+24|0;g=e+12|0;h=e;c[f>>2]=0;i=f+4|0;c[i>>2]=0;c[f+8>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;_I(g,28344,4);if(ot(ut(b,g)|0)|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_I(h,28344,4);j=(ot(ut(b,h)|0)|0)==4;cJ(h);cJ(g);if(j)k=5;else iJ(d,28349)|0}else{cJ(g);k=5}a:do if((k|0)==5){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;_I(g,28344,4);j=st(ut(b,g)|0)|0;cJ(g);h=c[j>>2]|0;m=c[j+4>>2]|0;j=f+8|0;b:do if((h|0)!=(m|0)){n=h;while(1){if((ot(n)|0)!=3)break;o=rt(n)|0;p=c[i>>2]|0;if((p|0)==(c[j>>2]|0))Jf(f,o);else{ZI(p,o);c[i>>2]=(c[i>>2]|0)+12}n=n+8|0;if((n|0)==(m|0))break b}iJ(d,28379)|0;break a}while(0);c[a>>2]=c[f>>2];c[a+4>>2]=c[i>>2];c[a+8>>2]=c[j>>2];c[j>>2]=0;c[i>>2]=0;c[f>>2]=0;l=e;return}while(0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;a=c[f>>2]|0;if(!a){l=e;return}d=c[i>>2]|0;if((d|0)==(a|0))q=a;else{g=d;do{d=g+-12|0;c[i>>2]=d;cJ(d);g=c[i>>2]|0}while((g|0)!=(a|0));q=c[f>>2]|0}RI(q);l=e;return}function Xf(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=12008;b=c[a+8>>2]|0;if(!b)return;a=c[b+48>>2]|0;if(a|0)ob[c[(c[a>>2]|0)+4>>2]&511](a);a=c[b+52>>2]|0;if(a|0){go(a);RI(a)}a=c[b+56>>2]|0;if(a|0){d=b+60|0;e=c[d>>2]|0;if((e|0)!=(a|0))c[d>>2]=e+(~((e+-8-a|0)>>>3)<<3);RI(a)}RI(b);return}function Yf(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=12008;b=c[a+8>>2]|0;if(!b){RI(a);return}d=c[b+48>>2]|0;if(d|0)ob[c[(c[d>>2]|0)+4>>2]&511](d);d=c[b+52>>2]|0;if(d|0){go(d);RI(d)}d=c[b+56>>2]|0;if(d|0){e=b+60|0;f=c[e>>2]|0;if((f|0)!=(d|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);RI(d)}RI(b);RI(a);return}function Zf(a){a=a|0;return 2}function _f(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,29231,17);return}function $f(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,29210,20);return}function ag(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,29178,31);return}function bg(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,40246,32);return}function cg(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,29064,113);return}function dg(a){a=a|0;return 3}function eg(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=l;l=l+80|0;e=d;c[b>>2]=0;f=b+4|0;c[f>>2]=0;c[b+8>>2]=0;h=e+64|0;i=e;j=i+60|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));a[e+60>>0]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;iJ(e,29014)|0;i=e+12|0;iJ(i,29018)|0;j=e+24|0;iJ(j,29032)|0;k=e+48|0;g[k>>2]=2.0;m=e+52|0;g[m>>2]=16.0;n=e+56|0;g[n>>2]=4.0;o=e+60|0;a[o>>0]=1;g[h>>2]=1.0;p=c[f>>2]|0;q=b+8|0;if((p|0)==(c[q>>2]|0))Hg(b,e);else{Gg(p,e);c[f>>2]=(c[f>>2]|0)+80}iJ(e,29748)|0;iJ(i,29830)|0;iJ(j,29836)|0;g[k>>2]=.10000000149011612;g[m>>2]=.9900000095367432;g[n>>2]=.8999999761581421;p=e+36|0;iJ(p,60604)|0;a[o>>0]=0;r=c[f>>2]|0;if((r|0)==(c[q>>2]|0))Hg(b,e);else{Gg(r,e);c[f>>2]=(c[f>>2]|0)+80}iJ(e,29754)|0;iJ(i,29868)|0;iJ(j,29879)|0;g[k>>2]=50.0;g[m>>2]=250.0;g[n>>2]=120.0;iJ(p,29947)|0;a[o>>0]=1;r=c[f>>2]|0;if((r|0)==(c[q>>2]|0))Hg(b,e);else{Gg(r,e);c[f>>2]=(c[f>>2]|0)+80}iJ(e,29765)|0;iJ(i,29951)|0;iJ(j,29967)|0;g[k>>2]=0.0;g[m>>2]=1.0;g[n>>2]=0.0;a[o>>0]=1;g[h>>2]=1.0;iJ(p,60604)|0;h=c[e+68>>2]|0;o=e+72|0;n=c[o>>2]|0;if((n|0)!=(h|0)){m=n;do{n=m+-12|0;c[o>>2]=n;cJ(n);m=c[o>>2]|0}while((m|0)!=(h|0))}h=c[f>>2]|0;if((h|0)==(c[q>>2]|0))Hg(b,e);else{Gg(h,e);c[f>>2]=(c[f>>2]|0)+80}f=e+68|0;h=c[f>>2]|0;if(!h){cJ(p);cJ(j);cJ(i);cJ(e);l=d;return}b=c[o>>2]|0;if((b|0)==(h|0))s=h;else{q=b;do{b=q+-12|0;c[o>>2]=b;cJ(b);q=c[o>>2]|0}while((q|0)!=(h|0));s=c[f>>2]|0}RI(s);cJ(p);cJ(j);cJ(i);cJ(e);l=d;return}function fg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0.0,m=0,n=0,o=0,p=0;e=d+11|0;f=a[e>>0]|0;g=d+4|0;i=c[g>>2]|0;do if(((f<<24>>24<0?i:f&255)|0)==3){if(rJ(d,0,-1,29014,3)|0){j=a[e>>0]|0;k=c[g>>2]|0;break}l=+(c[b+12>>2]|0);return +l}else{j=f;k=i}while(0);do if(((j<<24>>24<0?k:j&255)|0)==5){if(rJ(d,0,-1,29748,5)|0){m=a[e>>0]|0;n=c[g>>2]|0;break}l=+h[b+16>>3];return +l}else{m=j;n=k}while(0);do if(((m<<24>>24<0?n:m&255)|0)==10){if(rJ(d,0,-1,29754,10)|0){o=c[g>>2]|0;p=a[e>>0]|0;break}l=+h[b+32>>3];return +l}else{o=n;p=m}while(0);if(((p<<24>>24<0?o:p&255)|0)!=14){l=0.0;return +l}if(rJ(d,0,-1,29765,14)|0){l=0.0;return +l}l=a[b+40>>0]|0?1.0:0.0;return +l}function gg(b,d,e){b=b|0;d=d|0;e=+e;var f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=d+11|0;g=a[f>>0]|0;i=d+4|0;j=c[i>>2]|0;do if(((g<<24>>24<0?j:g&255)|0)==3){if(rJ(d,0,-1,29014,3)|0){k=a[f>>0]|0;l=c[i>>2]|0;break}c[b+12>>2]=Jw(e)|0;return}else{k=g;l=j}while(0);do if(((k<<24>>24<0?l:k&255)|0)==5){if(rJ(d,0,-1,29748,5)|0){m=a[f>>0]|0;n=c[i>>2]|0;break}h[b+16>>3]=e;return}else{m=k;n=l}while(0);do if(((m<<24>>24<0?n:m&255)|0)==10){if(rJ(d,0,-1,29754,10)|0){o=a[f>>0]|0;p=c[i>>2]|0;break}h[b+32>>3]=e;return}else{o=m;p=n}while(0);if(((o<<24>>24<0?p:o&255)|0)!=14)return;if(rJ(d,0,-1,29765,14)|0)return;a[b+40>>0]=e>.5&1;return}function hg(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function ig(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,60604,0);return}function jg(a,b){a=a|0;b=b|0;return}function kg(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,42975,25);return}function lg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;i=l;l=l+48|0;j=i;k=b+8|0;m=c[k>>2]|0;if(m|0){n=c[m+48>>2]|0;if(n|0)ob[c[(c[n>>2]|0)+4>>2]&511](n);n=c[m+52>>2]|0;if(n|0){go(n);RI(n)}n=c[m+56>>2]|0;if(n|0){o=m+60|0;p=c[o>>2]|0;if((p|0)!=(n|0))c[o>>2]=p+(~((p+-8-n|0)>>>3)<<3);RI(n)}RI(m);c[k>>2]=0}if((rb[c[(c[b>>2]|0)+84>>2]&255](b)|0)>>>0<=d>>>0?(rb[c[(c[b>>2]|0)+88>>2]&255](b)|0)>>>0>=d>>>0:0){if((rb[c[(c[b>>2]|0)+80>>2]&255](b)|0)!=(e|0)){m=Hf(fz(Hf(55884,28851,79)|0,e)|0,31226,9)|0;n=Hf(fz(m,rb[c[(c[b>>2]|0)+80>>2]&255](b)|0)|0,42640,1)|0;Wy(j,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);m=wA(j,56588)|0;p=zb[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;xA(j);iz(n,p)|0;_y(n)|0;q=0;l=i;return q|0}if((rb[c[(c[b>>2]|0)+76>>2]&255](b)|0)!=(f|0)){n=Hf(fz(Hf(55884,28931,82)|0,f)|0,31226,9)|0;p=Hf(fz(n,rb[c[(c[b>>2]|0)+76>>2]&255](b)|0)|0,42640,1)|0;Wy(j,p+(c[(c[p>>2]|0)+-12>>2]|0)|0);n=wA(j,56588)|0;m=zb[c[(c[n>>2]|0)+28>>2]&63](n,10)|0;xA(j);iz(p,m)|0;_y(p)|0}c[j+8>>2]=4;c[j>>2]=e;c[j+4>>2]=f;h[j+16>>3]=3.0;a[j+24>>0]=0;h[j+32>>3]=-1.0;h[j+40>>3]=-1.0;f=PI(80)|0;Fg(f,+g[b+4>>2],j);c[k>>2]=f;ho(c[f+52>>2]|0,c[b+12>>2]|0);q=1;l=i;return q|0}b=fz(Hf(55884,28795,55)|0,d)|0;Wy(j,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);d=wA(j,56588)|0;f=zb[c[(c[d>>2]|0)+28>>2]&63](d,10)|0;xA(j);iz(b,f)|0;_y(b)|0;q=0;l=i;return q|0}function mg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=l;l=l+48|0;d=b;e=c[a+8>>2]|0;if(!e){l=b;return}a=e+48|0;f=c[a>>2]|0;if(f|0)ob[c[(c[f>>2]|0)+4>>2]&511](f);f=PI(96)|0;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));Lm(f,d);c[a>>2]=f;f=c[e+56>>2]|0;a=e+60|0;d=c[a>>2]|0;if((d|0)!=(f|0))c[a>>2]=d+(~((d+-8-f|0)>>>3)<<3);lo(c[e+52>>2]|0);c[e+68>>2]=c[13692];c[e+72>>2]=c[13693];l=b;return}function ng(a){a=a|0;return 0}function og(a){a=a|0;return (rb[c[(c[a>>2]|0)+80>>2]&255](a)|0)<<1|0}function pg(a){a=a|0;var b=0;b=~~(+g[a+4>>2]*+g[2999]+.0001)>>>0;return ((b|0)==0?1:b)|0}function qg(a){a=a|0;return 1}function rg(a){a=a|0;return 1}function sg(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;d=l;l=l+400|0;e=d+300|0;f=d+200|0;h=d+100|0;i=d;c[b>>2]=0;j=b+4|0;c[j>>2]=0;c[b+8>>2]=0;k=e+52|0;g[e+72>>2]=0.0;g[e+76>>2]=0.0;a[e+80>>0]=0;m=e+84|0;n=e;o=n+48|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(o|0));a[e+48>>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;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;a[m+12>>0]=0;iJ(e,29446)|0;m=e+12|0;iJ(m,29452)|0;p=e+24|0;iJ(p,28586)|0;q=e+36|0;iJ(q,60604)|0;a[e+48>>0]=1;c[k>>2]=0;c[e+88>>2]=2;g[e+92>>2]=1.0/+g[2999];k=f+52|0;g[f+72>>2]=0.0;g[f+76>>2]=0.0;a[f+80>>0]=0;r=f+84|0;n=f;o=n+48|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(o|0));a[f+48>>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;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;a[r+12>>0]=0;iJ(f,28633)|0;r=f+12|0;iJ(r,28638)|0;s=f+24|0;iJ(s,28643)|0;t=f+36|0;iJ(t,60604)|0;a[f+48>>0]=1;c[k>>2]=0;c[f+88>>2]=2;g[f+92>>2]=1.0/+g[2999];k=h+52|0;g[h+72>>2]=0.0;g[h+76>>2]=0.0;a[h+80>>0]=0;u=h+84|0;n=h;o=n+48|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(o|0));a[h+48>>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;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;a[u+12>>0]=0;iJ(h,28657)|0;u=h+12|0;iJ(u,28668)|0;v=h+24|0;iJ(v,28679)|0;w=h+36|0;iJ(w,60604)|0;a[h+48>>0]=1;c[k>>2]=1;c[h+88>>2]=2;g[h+92>>2]=1.0/+g[2999];k=i+52|0;g[i+72>>2]=0.0;g[i+76>>2]=0.0;a[i+80>>0]=0;x=i+84|0;n=i;o=n+48|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(o|0));a[i+48>>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;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;a[x+12>>0]=0;iJ(i,28701)|0;x=i+12|0;iJ(x,28708)|0;n=i+24|0;iJ(n,28733)|0;o=i+36|0;iJ(o,60604)|0;a[i+48>>0]=1;c[k>>2]=1;c[i+88>>2]=2;g[i+92>>2]=1.0/+g[2999];k=c[j>>2]|0;y=b+8|0;if((k|0)==(c[y>>2]|0)){Cg(b,e);z=c[j>>2]|0}else{Bg(k,e);k=(c[j>>2]|0)+100|0;c[j>>2]=k;z=k}if((z|0)==(c[y>>2]|0)){Cg(b,f);A=c[j>>2]|0}else{Bg(z,f);z=(c[j>>2]|0)+100|0;c[j>>2]=z;A=z}if((A|0)==(c[y>>2]|0)){Cg(b,h);B=c[j>>2]|0}else{Bg(A,h);A=(c[j>>2]|0)+100|0;c[j>>2]=A;B=A}if((B|0)==(c[y>>2]|0))Cg(b,i);else{Bg(B,i);c[j>>2]=(c[j>>2]|0)+100}j=i+56|0;B=c[j>>2]|0;if(B|0){b=i+60|0;y=c[b>>2]|0;if((y|0)==(B|0))C=B;else{A=y;do{y=A+-12|0;c[b>>2]=y;cJ(y);A=c[b>>2]|0}while((A|0)!=(B|0));C=c[j>>2]|0}RI(C)}cJ(o);cJ(n);cJ(x);cJ(i);i=h+56|0;x=c[i>>2]|0;if(x|0){n=h+60|0;o=c[n>>2]|0;if((o|0)==(x|0))D=x;else{C=o;do{o=C+-12|0;c[n>>2]=o;cJ(o);C=c[n>>2]|0}while((C|0)!=(x|0));D=c[i>>2]|0}RI(D)}cJ(w);cJ(v);cJ(u);cJ(h);h=f+56|0;u=c[h>>2]|0;if(u|0){v=f+60|0;w=c[v>>2]|0;if((w|0)==(u|0))E=u;else{D=w;do{w=D+-12|0;c[v>>2]=w;cJ(w);D=c[v>>2]|0}while((D|0)!=(u|0));E=c[h>>2]|0}RI(E)}cJ(t);cJ(s);cJ(r);cJ(f);f=e+56|0;r=c[f>>2]|0;if(!r){cJ(q);cJ(p);cJ(m);cJ(e);l=d;return}s=e+60|0;t=c[s>>2]|0;if((t|0)==(r|0))F=r;else{E=t;do{t=E+-12|0;c[s>>2]=t;cJ(t);E=c[s>>2]|0}while((E|0)!=(r|0));F=c[f>>2]|0}RI(F);cJ(q);cJ(p);cJ(m);cJ(e);l=d;return}function tg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0;f=l;l=l+16|0;i=f;j=b+8|0;b=c[j>>2]|0;if(!b){k=Hf(Hf(55884,28553,32)|0,28513,39)|0;Wy(i,k+(c[(c[k>>2]|0)+-12>>2]|0)|0);m=wA(i,56588)|0;n=zb[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;xA(i);iz(k,n)|0;_y(k)|0;c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=a+4;l=f;return}k=c[b+4>>2]|0;b=Oa()|0;n=l;l=l+((1*(k<<3)|0)+15&-16)|0;if((k|0)>0){m=c[d>>2]|0;o=0;do{h[n+(o<<3)>>3]=+g[m+(o<<2)>>2];o=o+1|0}while((o|0)!=(k|0))}p=+Nm(c[(c[j>>2]|0)+48>>2]|0,n);h[i>>3]=p;n=c[j>>2]|0;k=n+60|0;o=c[k>>2]|0;if((c[n+56>>2]|0)==(o|0)){c[n+68>>2]=c[e>>2];c[n+72>>2]=c[e+4>>2]}if((o|0)==(c[n+64>>2]|0)){wg(n+56|0,i);q=c[j>>2]|0}else{h[o>>3]=p;c[k>>2]=o+8;q=n}jo(c[q+52>>2]|0,c[d>>2]|0);c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=a+4;xa(b|0);l=f;return}function ug(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d;if(!(c[b+8>>2]|0)){f=Hf(Hf(55884,28467,45)|0,28513,39)|0;Wy(e,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);g=wA(e,56588)|0;h=zb[c[(c[g>>2]|0)+28>>2]&63](g,10)|0;xA(e);iz(f,h)|0;_y(f)|0;c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=a+4;l=d;return}else{vg(a,b);l=d;return}}function vg(b,d){b=b|0;d=d|0;var e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0.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;e=l;l=l+208|0;f=e+16|0;i=e+8|0;j=e;k=e+168|0;m=e+156|0;n=e+144|0;o=e+136|0;p=e+120|0;q=e+108|0;r=e+104|0;s=e+92|0;t=e+80|0;u=e+180|0;v=e+32|0;w=e+24|0;c[k>>2]=0;x=k+4|0;c[x>>2]=0;c[k+8>>2]=0;c[m>>2]=0;y=m+4|0;c[y>>2]=0;c[m+8>>2]=0;c[n>>2]=0;z=n+4|0;c[z>>2]=0;c[n+8>>2]=0;A=d+8|0;B=c[A>>2]|0;if((c[B+60>>2]|0)-(c[B+56>>2]|0)>>3>>>0>2){C=k+8|0;D=m+8|0;E=B;B=0;F=0;G=2;while(1){H=(c[E+56>>2]|0)+(G<<3)|0;if((B|0)==(F|0))wg(k,H);else{h[B>>3]=+h[H>>3];c[x>>2]=B+8}h[j>>3]=0.0;H=c[y>>2]|0;if(H>>>0<(c[D>>2]|0)>>>0){h[H>>3]=0.0;c[y>>2]=H+8}else xg(m,j);H=G+1|0;I=c[A>>2]|0;if(H>>>0>=(c[I+60>>2]|0)-(c[I+56>>2]|0)>>3>>>0)break;E=I;B=c[x>>2]|0;F=c[C>>2]|0;G=H}if((c[k>>2]|0)!=(c[x>>2]|0)){G=d+4|0;Ao(o,+g[G>>2],c[I>>2]|0);Co(o,k,m,n,+h[d+32>>3],(a[d+40>>0]|0)!=0);c[p>>2]=0;I=p+4|0;c[I>>2]=0;c[p+8>>2]=0;Go(o,k,m,p,+h[d+16>>3],+h[d+24>>3]);c[q>>2]=0;C=q+4|0;c[C>>2]=0;c[q+8>>2]=0;c[r>>2]=0;F=ko(c[(c[A>>2]|0)+52>>2]|0,r)|0;mo(c[(c[A>>2]|0)+52>>2]|0,F,c[r>>2]|0,p,q);c[s>>2]=0;r=s+4|0;c[r>>2]=0;c[s+8>>2]=0;oo(c[(c[A>>2]|0)+52>>2]|0,s);F=t+4|0;c[F>>2]=0;B=t+8|0;c[B>>2]=0;E=t+4|0;c[t>>2]=E;D=c[q>>2]|0;H=c[C>>2]|0;J=E;if((D|0)==(H|0))K=0;else{L=c[d+12>>2]|0;d=L-(c[D>>2]|0)+-1|0;K=(d|0)==(L|0)?0:d}d=c[p>>2]|0;if(((c[I>>2]|0)-d|0)>0){L=v+4|0;M=v+8|0;N=v+12|0;O=v+16|0;Q=w+4|0;R=j+4|0;S=v+36|0;T=v+24|0;U=v+28|0;V=v+32|0;W=v+20|0;X=v+24|0;Y=d;d=H;H=D;Z=D;D=0;_=K;K=0;$=0;while(1){aa=c[A>>2]|0;ba=P(c[aa>>2]|0,~~+h[Y+($<<3)>>3]>>>0)|0;if((K|0)<(d-H>>2|0)?($|0)==(c[Z+(K<<2)>>2]|0):0){ca=D+1|0;da=0;ea=K+1|0}else{ca=D;da=_+1|0;ea=K}c[L>>2]=0;c[M>>2]=0;a[N>>0]=0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0;c[O+16>>2]=0;c[O+20>>2]=0;c[O+24>>2]=0;c[O+28>>2]=0;a[v>>0]=1;mr(w,ba,Jw(+g[G>>2])|0);kr(j,(c[w>>2]|0)+(c[aa+68>>2]|0)|0,(c[Q>>2]|0)+(c[aa+72>>2]|0)|0);c[L>>2]=c[j>>2];c[M>>2]=c[R>>2];aa=da+1|0;c[i>>2]=aa;gv(u,44347,i)|0;iJ(S,u)|0;ba=c[E>>2]|0;do if(ba){fa=ba;while(1){ga=c[fa+16>>2]|0;if((ga|0)>0){ha=c[fa>>2]|0;if(!ha){ia=41;break}else ja=ha}else{if((ga|0)>=0){ia=46;break}ka=fa+4|0;ga=c[ka>>2]|0;if(!ga){ia=45;break}else ja=ga}fa=ja}if((ia|0)==41){ia=0;c[j>>2]=fa;la=fa;ma=fa;break}else if((ia|0)==45){ia=0;c[j>>2]=fa;la=fa;ma=ka;break}else if((ia|0)==46){ia=0;c[j>>2]=fa;la=fa;ma=j;break}}else{c[j>>2]=E;la=J;ma=E}while(0);ba=c[ma>>2]|0;if(!ba){ga=PI(32)|0;ha=ga+16|0;c[ga>>2]=0;c[ga+4>>2]=0;c[ha>>2]=0;c[ha+4>>2]=0;c[ha+8>>2]=0;c[ha+12>>2]=0;c[ga+8>>2]=la;c[ma>>2]=ga;ha=c[c[t>>2]>>2]|0;if(!ha)na=ga;else{c[t>>2]=ha;na=c[ma>>2]|0}yc(c[F>>2]|0,na);c[B>>2]=(c[B>>2]|0)+1;oa=ga}else oa=ba;ba=oa+24|0;ga=c[ba>>2]|0;if((ga|0)==(c[oa+28>>2]|0))zg(oa+20|0,v);else{a[ga>>0]=a[v>>0]|0;c[ga+4>>2]=c[L>>2];c[ga+8>>2]=c[M>>2];a[ga+12>>0]=a[N>>0]|0;c[ga+16>>2]=c[O>>2];c[ga+20>>2]=c[W>>2];ef(ga+24|0,T);ZI(ga+36|0,S);c[ba>>2]=(c[ba>>2]|0)+48}pa=+(aa|0);g[j>>2]=pa;ba=c[U>>2]|0;if(ba>>>0<(c[V>>2]|0)>>>0){g[ba>>2]=pa;c[U>>2]=ba+4}else gf(T,j);ba=c[E>>2]|0;do if(ba){ga=ba;while(1){ha=c[ga+16>>2]|0;if((ha|0)>2){qa=c[ga>>2]|0;if(!qa){ia=61;break}else ra=qa}else{if((ha|0)==2){ia=66;break}sa=ga+4|0;ha=c[sa>>2]|0;if(!ha){ia=65;break}else ra=ha}ga=ra}if((ia|0)==61){ia=0;c[j>>2]=ga;ta=ga;ua=ga;break}else if((ia|0)==65){ia=0;c[j>>2]=ga;ta=ga;ua=sa;break}else if((ia|0)==66){ia=0;c[j>>2]=ga;ta=ga;ua=j;break}}else{c[j>>2]=E;ta=J;ua=E}while(0);ba=c[ua>>2]|0;if(!ba){aa=PI(32)|0;c[aa+16>>2]=2;c[aa+20>>2]=0;c[aa+24>>2]=0;c[aa+28>>2]=0;c[aa>>2]=0;c[aa+4>>2]=0;c[aa+8>>2]=ta;c[ua>>2]=aa;fa=c[c[t>>2]>>2]|0;if(!fa)va=aa;else{c[t>>2]=fa;va=c[ua>>2]|0}yc(c[F>>2]|0,va);c[B>>2]=(c[B>>2]|0)+1;wa=aa}else wa=ba;ba=wa+24|0;aa=c[ba>>2]|0;if((aa|0)==(c[wa+28>>2]|0))zg(wa+20|0,v);else{a[aa>>0]=a[v>>0]|0;c[aa+4>>2]=c[L>>2];c[aa+8>>2]=c[M>>2];a[aa+12>>0]=a[N>>0]|0;c[aa+16>>2]=c[O>>2];c[aa+20>>2]=c[W>>2];ef(aa+24|0,T);ZI(aa+36|0,S);c[ba>>2]=(c[ba>>2]|0)+48}do if(($|0)>0?(ba=c[s>>2]|0,aa=ba,($|0)<=((c[r>>2]|0)-ba>>3|0)):0){ba=c[T>>2]|0;fa=c[U>>2]|0;if((fa|0)==(ba|0))xa=ba;else{ha=fa+(~((fa+-4-ba|0)>>>2)<<2)|0;c[U>>2]=ha;xa=ha}pa=+h[aa+($+-1<<3)>>3];g[j>>2]=pa;if(xa>>>0<(c[V>>2]|0)>>>0){g[xa>>2]=pa;c[U>>2]=xa+4}else gf(T,j);iJ(S,60604)|0;aa=c[E>>2]|0;do if(aa){ha=aa;while(1){ba=c[ha+16>>2]|0;if((ba|0)>3){fa=c[ha>>2]|0;if(!fa){ia=85;break}else ya=fa}else{if((ba|0)==3){ia=90;break}za=ha+4|0;ba=c[za>>2]|0;if(!ba){ia=89;break}else ya=ba}ha=ya}if((ia|0)==85){ia=0;c[j>>2]=ha;Aa=ha;Ba=ha;break}else if((ia|0)==89){ia=0;c[j>>2]=ha;Aa=ha;Ba=za;break}else if((ia|0)==90){ia=0;c[j>>2]=ha;Aa=ha;Ba=j;break}}else{c[j>>2]=E;Aa=J;Ba=E}while(0);aa=c[Ba>>2]|0;if(!aa){ga=PI(32)|0;c[ga+16>>2]=3;c[ga+20>>2]=0;c[ga+24>>2]=0;c[ga+28>>2]=0;c[ga>>2]=0;c[ga+4>>2]=0;c[ga+8>>2]=Aa;c[Ba>>2]=ga;ba=c[c[t>>2]>>2]|0;if(!ba)Ca=ga;else{c[t>>2]=ba;Ca=c[Ba>>2]|0}yc(c[F>>2]|0,Ca);c[B>>2]=(c[B>>2]|0)+1;Da=ga}else Da=aa;aa=Da+24|0;ga=c[aa>>2]|0;if((ga|0)==(c[Da+28>>2]|0)){zg(Da+20|0,v);break}else{a[ga>>0]=a[v>>0]|0;c[ga+4>>2]=c[L>>2];c[ga+8>>2]=c[M>>2];a[ga+12>>0]=a[N>>0]|0;c[ga+16>>2]=c[O>>2];c[ga+20>>2]=c[W>>2];ef(ga+24|0,T);ZI(ga+36|0,S);c[aa>>2]=(c[aa>>2]|0)+48;break}}while(0);do if(!da){aa=c[T>>2]|0;ga=c[U>>2]|0;if((ga|0)!=(aa|0))c[U>>2]=ga+(~((ga+-4-aa|0)>>>2)<<2);c[f>>2]=ca;gv(u,44347,f)|0;iJ(S,u)|0;aa=c[E>>2]|0;do if(aa){ga=aa;while(1){ba=c[ga+16>>2]|0;if((ba|0)>1){fa=c[ga>>2]|0;if(!fa){ia=105;break}else Ea=fa}else{if((ba|0)==1){ia=110;break}Fa=ga+4|0;ba=c[Fa>>2]|0;if(!ba){ia=109;break}else Ea=ba}ga=Ea}if((ia|0)==105){ia=0;c[j>>2]=ga;Ga=ga;Ha=ga;break}else if((ia|0)==109){ia=0;c[j>>2]=ga;Ga=ga;Ha=Fa;break}else if((ia|0)==110){ia=0;c[j>>2]=ga;Ga=ga;Ha=j;break}}else{c[j>>2]=E;Ga=J;Ha=E}while(0);aa=c[Ha>>2]|0;if(!aa){ha=PI(32)|0;c[ha+16>>2]=1;c[ha+20>>2]=0;c[ha+24>>2]=0;c[ha+28>>2]=0;c[ha>>2]=0;c[ha+4>>2]=0;c[ha+8>>2]=Ga;c[Ha>>2]=ha;ba=c[c[t>>2]>>2]|0;if(!ba)Ia=ha;else{c[t>>2]=ba;Ia=c[Ha>>2]|0}yc(c[F>>2]|0,Ia);c[B>>2]=(c[B>>2]|0)+1;Ja=ha}else Ja=aa;aa=Ja+24|0;ha=c[aa>>2]|0;if((ha|0)==(c[Ja+28>>2]|0)){zg(Ja+20|0,v);break}else{a[ha>>0]=a[v>>0]|0;c[ha+4>>2]=c[L>>2];c[ha+8>>2]=c[M>>2];a[ha+12>>0]=a[N>>0]|0;c[ha+16>>2]=c[O>>2];c[ha+20>>2]=c[W>>2];ef(ha+24|0,T);ZI(ha+36|0,S);c[aa>>2]=(c[aa>>2]|0)+48;break}}while(0);cJ(S);aa=c[X>>2]|0;if(aa|0){ha=c[U>>2]|0;if((ha|0)!=(aa|0))c[U>>2]=ha+(~((ha+-4-aa|0)>>>2)<<2);RI(aa)}aa=$+1|0;ha=c[p>>2]|0;if((aa|0)>=((c[I>>2]|0)-ha>>3|0))break;ba=c[q>>2]|0;Y=ha;d=c[C>>2]|0;H=ba;Z=ba;D=ca;_=da;K=ea;$=aa}$=c[t+4>>2]|0;Ka=$;La=c[t>>2]|0;Ma=$;Na=c[B>>2]|0}else{Ka=0;La=J;Ma=0;Na=0}c[b>>2]=La;c[b+4>>2]=Ma;c[b+8>>2]=Na;La=b+4|0;if(!Na){c[b>>2]=La;Oa=Ka}else{c[Ma+8>>2]=La;c[t>>2]=E;c[E>>2]=0;c[B>>2]=0;Oa=0}yg(t,Oa);Oa=c[s>>2]|0;if(Oa|0){s=c[r>>2]|0;if((s|0)!=(Oa|0))c[r>>2]=s+(~((s+-8-Oa|0)>>>3)<<3);RI(Oa)}Oa=c[q>>2]|0;if(Oa|0){q=c[C>>2]|0;if((q|0)!=(Oa|0))c[C>>2]=q+(~((q+-4-Oa|0)>>>2)<<2);RI(Oa)}Oa=c[p>>2]|0;if(Oa|0){p=c[I>>2]|0;if((p|0)!=(Oa|0))c[I>>2]=p+(~((p+-8-Oa|0)>>>3)<<3);RI(Oa)}Bo(o)}else ia=12}else ia=12;if((ia|0)==12){c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4}b=c[n>>2]|0;if(b|0){n=c[z>>2]|0;if((n|0)!=(b|0))c[z>>2]=n+(~((n+-8-b|0)>>>3)<<3);RI(b)}b=c[m>>2]|0;if(b|0){m=c[y>>2]|0;if((m|0)!=(b|0))c[y>>2]=m+(~((m+-8-b|0)>>>3)<<3);RI(b)}b=c[k>>2]|0;if(!b){l=e;return}k=c[x>>2]|0;if((k|0)!=(b|0))c[x>>2]=k+(~((k+-8-b|0)>>>3)<<3);RI(b);l=e;return}function wg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>3)+1|0;if(g>>>0>536870911){$G(a);i=c[a>>2]|0;j=c[d>>2]|0}else{i=f;j=e}e=a+8|0;f=(c[e>>2]|0)-i|0;k=f>>2;l=f>>3>>>0<268435455?(k>>>0<g>>>0?g:k):536870911;k=j-i>>3;do if(l)if(l>>>0>536870911){g=za(4)|0;yK(g);Xa(g|0,11192,240)}else{m=PI(l<<3)|0;break}else m=0;while(0);g=m+(k<<3)|0;h[g>>3]=+h[b>>3];b=j-i|0;j=g+(0-(b>>3)<<3)|0;if((b|0)>0)HK(j|0,i|0,b|0)|0;c[a>>2]=j;c[d>>2]=g+8;c[e>>2]=m+(l<<3);if(!i)return;RI(i);return}function xg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>3)+1|0;if(g>>>0>536870911){$G(a);i=c[a>>2]|0;j=c[d>>2]|0}else{i=f;j=e}e=a+8|0;f=(c[e>>2]|0)-i|0;k=f>>2;l=f>>3>>>0<268435455?(k>>>0<g>>>0?g:k):536870911;k=j-i>>3;do if(l)if(l>>>0>536870911){g=za(4)|0;yK(g);Xa(g|0,11192,240)}else{m=PI(l<<3)|0;break}else m=0;while(0);g=m+(k<<3)|0;h[g>>3]=+h[b>>3];b=j-i|0;j=g+(0-(b>>3)<<3)|0;if((b|0)>0)HK(j|0,i|0,b|0)|0;c[a>>2]=j;c[d>>2]=g+8;c[e>>2]=m+(l<<3);if(!i)return;RI(i);return}function yg(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)return;yg(a,c[b>>2]|0);yg(a,c[b+4>>2]|0);a=b+20|0;d=c[a>>2]|0;if(d|0){e=b+24|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{c[e>>2]=h+-48;cJ(h+-12|0);f=c[h+-24>>2]|0;if(f|0){i=h+-20|0;j=c[i>>2]|0;if((j|0)!=(f|0))c[i>>2]=j+(~((j+-4-f|0)>>>2)<<2);RI(f)}h=c[e>>2]|0}while((h|0)!=(d|0));g=c[a>>2]|0}RI(g)}RI(b);return}function zg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+32|0;f=e;g=b+4|0;h=c[g>>2]|0;i=c[b>>2]|0;j=((h-i|0)/48|0)+1|0;if(j>>>0>89478485){$G(b);k=c[b>>2]|0;m=c[g>>2]|0}else{k=i;m=h}h=((c[b+8>>2]|0)-k|0)/48|0;i=h<<1;g=h>>>0<44739242?(i>>>0<j>>>0?j:i):89478485;i=(m-k|0)/48|0;c[f+12>>2]=0;c[f+16>>2]=b+8;do if(g)if(g>>>0>89478485){k=za(4)|0;yK(k);Xa(k|0,11192,240)}else{n=PI(g*48|0)|0;break}else n=0;while(0);c[f>>2]=n;k=n+(i*48|0)|0;m=f+8|0;c[m>>2]=k;j=f+4|0;c[j>>2]=k;c[f+12>>2]=n+(g*48|0);a[k>>0]=a[d>>0]|0;c[n+(i*48|0)+4>>2]=c[d+4>>2];c[n+(i*48|0)+8>>2]=c[d+8>>2];a[n+(i*48|0)+12>>0]=a[d+12>>0]|0;c[n+(i*48|0)+16>>2]=c[d+16>>2];c[n+(i*48|0)+20>>2]=c[d+20>>2];ef(n+(i*48|0)+24|0,d+24|0);ZI(n+(i*48|0)+36|0,d+36|0);c[m>>2]=k+48;Ag(b,f);b=c[j>>2]|0;j=c[m>>2]|0;if((j|0)!=(b|0)){k=j;do{c[m>>2]=k+-48;cJ(k+-12|0);j=c[k+-24>>2]|0;if(j|0){d=k+-20|0;i=c[d>>2]|0;if((i|0)!=(j|0))c[d>>2]=i+(~((i+-4-j|0)>>>2)<<2);RI(j)}k=c[m>>2]|0}while((k|0)!=(b|0))}b=c[f>>2]|0;if(!b){l=e;return}RI(b);l=e;return}function Ag(b,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=c[b>>2]|0;f=b+4|0;g=c[f>>2]|0;h=d+4|0;if((g|0)==(e|0)){i=h;j=b;k=c[h>>2]|0;l=e}else{m=c[h>>2]|0;n=g;do{g=n;n=n+-48|0;a[m+-48>>0]=a[n>>0]|0;c[m+-44>>2]=c[g+-44>>2];c[m+-40>>2]=c[g+-40>>2];a[m+-36>>0]=a[g+-36>>0]|0;c[m+-32>>2]=c[g+-32>>2];c[m+-28>>2]=c[g+-28>>2];ef(m+-24|0,g+-24|0);ZI(m+-12|0,g+-12|0);m=(c[h>>2]|0)+-48|0;c[h>>2]=m}while((n|0)!=(e|0));i=h;j=b;k=m;l=c[b>>2]|0}c[j>>2]=k;c[i>>2]=l;l=d+8|0;k=c[f>>2]|0;c[f>>2]=c[l>>2];c[l>>2]=k;k=b+8|0;b=d+12|0;l=c[k>>2]|0;c[k>>2]=c[b>>2];c[b>>2]=l;c[d>>2]=c[i>>2];return}function Bg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;ZI(b,d);ZI(b+12|0,d+12|0);ZI(b+24|0,d+24|0);ZI(b+36|0,d+36|0);e=d+48|0;f=c[e+4>>2]|0;g=b+48|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;qc(b+56|0,d+56|0);f=b+68|0;b=d+68|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];a[f+28>>0]=a[b+28>>0]|0;return}function Cg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;e=l;l=l+32|0;f=e;g=b+4|0;h=c[g>>2]|0;i=c[b>>2]|0;j=((h-i|0)/100|0)+1|0;if(j>>>0>42949672){$G(b);k=c[b>>2]|0;m=c[g>>2]|0}else{k=i;m=h}h=b+8|0;i=((c[h>>2]|0)-k|0)/100|0;n=i<<1;o=i>>>0<21474836?(n>>>0<j>>>0?j:n):42949672;n=(m-k|0)/100|0;c[f+12>>2]=0;c[f+16>>2]=b+8;do if(o)if(o>>>0>42949672){k=za(4)|0;yK(k);Xa(k|0,11192,240)}else{p=PI(o*100|0)|0;break}else p=0;while(0);c[f>>2]=p;k=p+(n*100|0)|0;n=f+8|0;c[n>>2]=k;m=f+4|0;c[m>>2]=k;j=f+12|0;c[j>>2]=p+(o*100|0);Bg(k,d);c[n>>2]=(c[n>>2]|0)+100;d=c[b>>2]|0;k=c[g>>2]|0;if((k|0)==(d|0)){q=m;r=c[m>>2]|0;s=d;t=k;c[b>>2]=r;c[q>>2]=s;u=c[n>>2]|0;c[g>>2]=u;c[n>>2]=t;v=c[h>>2]|0;w=c[j>>2]|0;c[h>>2]=w;c[j>>2]=v;x=c[q>>2]|0;c[f>>2]=x;Eg(f);l=e;return}o=c[m>>2]|0;p=k;do{k=o+-100|0;i=p;p=p+-100|0;c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;k=o+-88|0;y=i+-88|0;c[k>>2]=c[y>>2];c[k+4>>2]=c[y+4>>2];c[k+8>>2]=c[y+8>>2];c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;y=o+-76|0;k=i+-76|0;c[y>>2]=c[k>>2];c[y+4>>2]=c[k+4>>2];c[y+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;k=o+-64|0;y=i+-64|0;c[k>>2]=c[y>>2];c[k+4>>2]=c[y+4>>2];c[k+8>>2]=c[y+8>>2];c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;y=i+-52|0;k=c[y+4>>2]|0;z=o+-52|0;c[z>>2]=c[y>>2];c[z+4>>2]=k;k=o+-44|0;z=i+-44|0;c[k>>2]=0;y=o+-40|0;c[y>>2]=0;c[o+-36>>2]=0;c[k>>2]=c[z>>2];k=i+-40|0;c[y>>2]=c[k>>2];y=i+-36|0;c[o+-36>>2]=c[y>>2];c[y>>2]=0;c[k>>2]=0;c[z>>2]=0;z=o+-32|0;k=i+-32|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];c[z+24>>2]=c[k+24>>2];a[z+28>>0]=a[k+28>>0]|0;o=(c[m>>2]|0)+-100|0;c[m>>2]=o}while((p|0)!=(d|0));q=m;r=o;s=c[b>>2]|0;t=c[g>>2]|0;c[b>>2]=r;c[q>>2]=s;u=c[n>>2]|0;c[g>>2]=u;c[n>>2]=t;v=c[h>>2]|0;w=c[j>>2]|0;c[h>>2]=w;c[j>>2]=v;x=c[q>>2]|0;c[f>>2]=x;Eg(f);l=e;return}function Dg(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;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-100|0;c[d>>2]=e;h=g+-44|0;i=c[h>>2]|0;if(i|0){j=g+-40|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;cJ(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}RI(l)}cJ(g+-64|0);cJ(g+-76|0);cJ(g+-88|0);cJ(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}RI(f);return}function Eg(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;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0)){f=e;do{e=f+-100|0;c[d>>2]=e;g=f+-44|0;h=c[g>>2]|0;if(h|0){i=f+-40|0;j=c[i>>2]|0;if((j|0)==(h|0))k=h;else{l=j;do{j=l+-12|0;c[i>>2]=j;cJ(j);l=c[i>>2]|0}while((l|0)!=(h|0));k=c[g>>2]|0}RI(k)}cJ(f+-64|0);cJ(f+-76|0);cJ(f+-88|0);cJ(e);f=c[d>>2]|0}while((f|0)!=(b|0))}b=c[a>>2]|0;if(!b)return;RI(b);return}function Fg(a,b,d){a=a|0;b=+b;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+48|0;f=e;g=a;h=d;i=g+48|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));j=a+56|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;j=PI(96)|0;g=f;h=d;i=g+48|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));Lm(j,f);c[a+48>>2]=j;j=xp(~~(b/3.0e3))|0;f=PI(72)|0;fo(f,b,j,c[d>>2]|0);c[a+52>>2]=f;l=e;return}function Gg(a,b){a=a|0;b=b|0;var d=0,e=0;ZI(a,b);ZI(a+12|0,b+12|0);ZI(a+24|0,b+24|0);ZI(a+36|0,b+36|0);d=a+48|0;e=b+48|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];qc(a+68|0,b+68|0);return}function Hg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;d=l;l=l+32|0;e=d;f=a+4|0;g=c[f>>2]|0;h=c[a>>2]|0;i=((g-h|0)/80|0)+1|0;if(i>>>0>53687091){$G(a);j=c[a>>2]|0;k=c[f>>2]|0}else{j=h;k=g}g=a+8|0;h=((c[g>>2]|0)-j|0)/80|0;m=h<<1;n=h>>>0<26843545?(m>>>0<i>>>0?i:m):53687091;m=(k-j|0)/80|0;c[e+12>>2]=0;c[e+16>>2]=a+8;do if(n)if(n>>>0>53687091){j=za(4)|0;yK(j);Xa(j|0,11192,240)}else{o=PI(n*80|0)|0;break}else o=0;while(0);c[e>>2]=o;j=o+(m*80|0)|0;m=e+8|0;c[m>>2]=j;k=e+4|0;c[k>>2]=j;i=e+12|0;c[i>>2]=o+(n*80|0);Gg(j,b);c[m>>2]=(c[m>>2]|0)+80;b=c[a>>2]|0;j=c[f>>2]|0;if((j|0)==(b|0)){p=k;q=c[k>>2]|0;r=b;s=j;c[a>>2]=q;c[p>>2]=r;t=c[m>>2]|0;c[f>>2]=t;c[m>>2]=s;u=c[g>>2]|0;v=c[i>>2]|0;c[g>>2]=v;c[i>>2]=u;w=c[p>>2]|0;c[e>>2]=w;Jg(e);l=d;return}n=c[k>>2]|0;o=j;do{j=n+-80|0;h=o;o=o+-80|0;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]=0;c[o+4>>2]=0;c[o+8>>2]=0;j=n+-68|0;x=h+-68|0;c[j>>2]=c[x>>2];c[j+4>>2]=c[x+4>>2];c[j+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;x=n+-56|0;j=h+-56|0;c[x>>2]=c[j>>2];c[x+4>>2]=c[j+4>>2];c[x+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;j=n+-44|0;x=h+-44|0;c[j>>2]=c[x>>2];c[j+4>>2]=c[x+4>>2];c[j+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;x=n+-32|0;j=h+-32|0;c[x>>2]=c[j>>2];c[x+4>>2]=c[j+4>>2];c[x+8>>2]=c[j+8>>2];c[x+12>>2]=c[j+12>>2];c[x+16>>2]=c[j+16>>2];j=n+-12|0;x=h+-12|0;c[j>>2]=0;y=n+-8|0;c[y>>2]=0;c[n+-4>>2]=0;c[j>>2]=c[x>>2];j=h+-8|0;c[y>>2]=c[j>>2];y=h+-4|0;c[n+-4>>2]=c[y>>2];c[y>>2]=0;c[j>>2]=0;c[x>>2]=0;n=(c[k>>2]|0)+-80|0;c[k>>2]=n}while((o|0)!=(b|0));p=k;q=n;r=c[a>>2]|0;s=c[f>>2]|0;c[a>>2]=q;c[p>>2]=r;t=c[m>>2]|0;c[f>>2]=t;c[m>>2]=s;u=c[g>>2]|0;v=c[i>>2]|0;c[g>>2]=v;c[i>>2]=u;w=c[p>>2]|0;c[e>>2]=w;Jg(e);l=d;return}function Ig(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;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-80|0;c[d>>2]=e;h=g+-12|0;i=c[h>>2]|0;if(i|0){j=g+-8|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;cJ(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}RI(l)}cJ(g+-44|0);cJ(g+-56|0);cJ(g+-68|0);cJ(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}RI(f);return}function Jg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0)){f=e;do{e=f+-80|0;c[d>>2]=e;g=f+-12|0;h=c[g>>2]|0;if(h|0){i=f+-8|0;j=c[i>>2]|0;if((j|0)==(h|0))k=h;else{l=j;do{j=l+-12|0;c[i>>2]=j;cJ(j);l=c[i>>2]|0}while((l|0)!=(h|0));k=c[g>>2]|0}RI(k)}cJ(f+-44|0);cJ(f+-56|0);cJ(f+-68|0);cJ(e);f=c[d>>2]|0}while((f|0)!=(b|0))}b=c[a>>2]|0;if(!b)return;RI(b);return}function Kg(b,d){b=b|0;d=+d;g[b+4>>2]=d;c[b>>2]=12008;c[b+8>>2]=0;c[b+12>>2]=4;h[b+16>>3]=.9;h[b+24>>3]=4.0;h[b+32>>3]=120.0;a[b+40>>0]=0;return}function Lg(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=12124;b=c[a+8>>2]|0;if(!b)return;a=c[b+48>>2]|0;if(a|0)ob[c[(c[a>>2]|0)+4>>2]&511](a);a=c[b+52>>2]|0;if(a|0){d=b+56|0;e=c[d>>2]|0;if((e|0)!=(a|0))c[d>>2]=e+(~((e+-8-a|0)>>>3)<<3);RI(a)}RI(b);return}function Mg(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=12124;b=c[a+8>>2]|0;if(!b){RI(a);return}d=c[b+48>>2]|0;if(d|0)ob[c[(c[d>>2]|0)+4>>2]&511](d);d=c[b+52>>2]|0;if(d|0){e=b+56|0;f=c[e>>2]|0;if((f|0)!=(d|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);RI(d)}RI(b);RI(a);return}function Ng(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,30217,15);return}function Og(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,30194,22);return}function Pg(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,30160,33);return}function Qg(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,40246,32);return}function Rg(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,30060,99);return}function Sg(a){a=a|0;return 6}function Tg(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;d=l;l=l+96|0;e=d+16|0;f=d;c[b>>2]=0;h=b+4|0;c[h>>2]=0;c[b+8>>2]=0;i=e+64|0;j=e;k=j+60|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));a[e+60>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;iJ(e,29741)|0;j=e+12|0;iJ(j,29780)|0;k=e+24|0;iJ(k,29801)|0;m=e+48|0;g[m>>2]=0.0;n=e+52|0;g[n>>2]=1.0;o=e+56|0;g[o>>2]=1.0;p=e+60|0;a[p>>0]=1;g[i>>2]=1.0;q=e+68|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;_I(f,29822,3);r=e+72|0;s=c[r>>2]|0;t=e+76|0;if(s>>>0<(c[t>>2]|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[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[r>>2]=(c[r>>2]|0)+12}else fh(q,f);cJ(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;_I(f,29826,3);s=c[r>>2]|0;if(s>>>0<(c[t>>2]|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[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[r>>2]=(c[r>>2]|0)+12}else fh(q,f);cJ(f);s=c[h>>2]|0;u=b+8|0;if((s|0)==(c[u>>2]|0))Hg(b,e);else{Gg(s,e);c[h>>2]=(c[h>>2]|0)+80}iJ(e,31343)|0;iJ(j,31399)|0;iJ(k,31429)|0;g[m>>2]=0.0;g[n>>2]=4.0;g[o>>2]=3.0;s=c[q>>2]|0;v=c[r>>2]|0;if((v|0)!=(s|0)){w=v;do{v=w+-12|0;c[r>>2]=v;cJ(v);w=c[r>>2]|0}while((w|0)!=(s|0))};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;_I(f,31483,22);s=c[r>>2]|0;if(s>>>0<(c[t>>2]|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[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[r>>2]=(c[r>>2]|0)+12}else fh(q,f);cJ(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;_I(f,31506,19);s=c[r>>2]|0;if(s>>>0<(c[t>>2]|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[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[r>>2]=(c[r>>2]|0)+12}else fh(q,f);cJ(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;_I(f,31526,15);s=c[r>>2]|0;if(s>>>0<(c[t>>2]|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[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[r>>2]=(c[r>>2]|0)+12}else fh(q,f);cJ(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;_I(f,31542,14);s=c[r>>2]|0;if(s>>>0<(c[t>>2]|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[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[r>>2]=(c[r>>2]|0)+12}else fh(q,f);cJ(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;_I(f,31557,21);s=c[r>>2]|0;if(s>>>0<(c[t>>2]|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[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[r>>2]=(c[r>>2]|0)+12}else fh(q,f);cJ(f);f=c[h>>2]|0;if((f|0)==(c[u>>2]|0))Hg(b,e);else{Gg(f,e);c[h>>2]=(c[h>>2]|0)+80}iJ(e,31362)|0;iJ(j,31655)|0;iJ(k,31674)|0;g[m>>2]=0.0;g[n>>2]=1.0;g[o>>2]=0.0;a[p>>0]=1;g[i>>2]=1.0;f=e+36|0;iJ(f,60604)|0;s=c[q>>2]|0;t=c[r>>2]|0;if((t|0)!=(s|0)){w=t;do{t=w+-12|0;c[r>>2]=t;cJ(t);w=c[r>>2]|0}while((w|0)!=(s|0))}s=c[h>>2]|0;if((s|0)==(c[u>>2]|0))Hg(b,e);else{Gg(s,e);c[h>>2]=(c[h>>2]|0)+80}iJ(e,29748)|0;iJ(j,29830)|0;iJ(k,29836)|0;g[m>>2]=.10000000149011612;g[n>>2]=.9900000095367432;g[o>>2]=.8999999761581421;iJ(f,60604)|0;a[p>>0]=0;s=c[h>>2]|0;if((s|0)==(c[u>>2]|0))Hg(b,e);else{Gg(s,e);c[h>>2]=(c[h>>2]|0)+80}iJ(e,29754)|0;iJ(j,29868)|0;iJ(k,29879)|0;g[m>>2]=50.0;g[n>>2]=250.0;g[o>>2]=120.0;iJ(f,29947)|0;a[p>>0]=1;s=c[h>>2]|0;if((s|0)==(c[u>>2]|0))Hg(b,e);else{Gg(s,e);c[h>>2]=(c[h>>2]|0)+80}iJ(e,29765)|0;iJ(j,29951)|0;iJ(k,29967)|0;g[m>>2]=0.0;g[n>>2]=1.0;g[o>>2]=0.0;a[p>>0]=1;g[i>>2]=1.0;iJ(f,60604)|0;i=c[q>>2]|0;q=c[r>>2]|0;if((q|0)!=(i|0)){p=q;do{q=p+-12|0;c[r>>2]=q;cJ(q);p=c[r>>2]|0}while((p|0)!=(i|0))}i=c[h>>2]|0;if((i|0)==(c[u>>2]|0))Hg(b,e);else{Gg(i,e);c[h>>2]=(c[h>>2]|0)+80}h=e+68|0;i=c[h>>2]|0;if(!i){cJ(f);cJ(k);cJ(j);cJ(e);l=d;return}b=c[r>>2]|0;if((b|0)==(i|0))x=i;else{u=b;do{b=u+-12|0;c[r>>2]=b;cJ(b);u=c[r>>2]|0}while((u|0)!=(i|0));x=c[h>>2]|0}RI(x);cJ(f);cJ(k);cJ(j);cJ(e);l=d;return}function Ug(b,d){b=b|0;d=d|0;var e=0,f=0,g=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;e=d+11|0;f=a[e>>0]|0;g=d+4|0;i=c[g>>2]|0;do if(((f<<24>>24<0?i:f&255)|0)==6){if(rJ(d,0,-1,31343,6)|0){j=a[e>>0]|0;k=c[g>>2]|0;break}switch(c[b+16>>2]|0){case 2:{l=1.0;return +l}case 3:{l=2.0;return +l}case 5:{l=4.0;return +l}case 1:{l=0.0;return +l}default:{l=3.0;return +l}}}else{j=f;k=i}while(0);do if(((j<<24>>24<0?k:j&255)|0)==6){if(rJ(d,0,-1,29741,6)|0){m=a[e>>0]|0;n=c[g>>2]|0;break}l=+(c[b+12>>2]|0);return +l}else{m=j;n=k}while(0);do if(((m<<24>>24<0?n:m&255)|0)==6){if(rJ(d,0,-1,31362,6)|0){o=c[g>>2]|0;p=a[e>>0]|0;break}l=a[b+49>>0]|0?1.0:0.0;return +l}else{o=n;p=m}while(0);do if(((p<<24>>24<0?o:p&255)|0)==5){if(rJ(d,0,-1,29748,5)|0){q=a[e>>0]|0;r=c[g>>2]|0;break}l=+h[b+24>>3];return +l}else{q=p;r=o}while(0);do if(((q<<24>>24<0?r:q&255)|0)==10){if(rJ(d,0,-1,29754,10)|0){s=a[e>>0]|0;t=c[g>>2]|0;break}l=+h[b+40>>3];return +l}else{s=q;t=r}while(0);if(((s<<24>>24<0?t:s&255)|0)!=14){l=0.0;return +l}if(rJ(d,0,-1,29765,14)|0){l=0.0;return +l}l=a[b+48>>0]|0?1.0:0.0;return +l}function Vg(b,d,e){b=b|0;d=d|0;e=+e;var f=0,g=0,i=0,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=d+11|0;g=a[f>>0]|0;i=d+4|0;j=c[i>>2]|0;do if(((g<<24>>24<0?j:g&255)|0)==6){if(rJ(d,0,-1,31343,6)|0){k=a[f>>0]|0;l=c[i>>2]|0;break}switch(Jw(e)|0){case 0:{m=1;break}case 1:{m=2;break}case 2:{m=3;break}case 4:{m=5;break}default:m=4}c[b+16>>2]=m;return}else{k=g;l=j}while(0);do if(((k<<24>>24<0?l:k&255)|0)==6){if(rJ(d,0,-1,29741,6)|0){n=a[f>>0]|0;o=c[i>>2]|0;break}c[b+12>>2]=Jw(e)|0;return}else{n=k;o=l}while(0);do if(((n<<24>>24<0?o:n&255)|0)==6){if(rJ(d,0,-1,31362,6)|0){p=a[f>>0]|0;q=c[i>>2]|0;break}a[b+49>>0]=e>.5&1;return}else{p=n;q=o}while(0);do if(((p<<24>>24<0?q:p&255)|0)==5){if(rJ(d,0,-1,29748,5)|0){r=a[f>>0]|0;s=c[i>>2]|0;break}h[b+24>>3]=e;return}else{r=p;s=q}while(0);do if(((r<<24>>24<0?s:r&255)|0)==10){if(rJ(d,0,-1,29754,10)|0){t=a[f>>0]|0;u=c[i>>2]|0;break}h[b+40>>3]=e;return}else{t=r;u=s}while(0);if(((t<<24>>24<0?u:t&255)|0)!=14)return;if(rJ(d,0,-1,29765,14)|0)return;a[b+48>>0]=e>.5&1;return}function Wg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;g=l;l=l+96|0;i=g+48|0;j=g;k=b+8|0;m=c[k>>2]|0;if(m|0){n=c[m+48>>2]|0;if(n|0)ob[c[(c[n>>2]|0)+4>>2]&511](n);n=c[m+52>>2]|0;if(n|0){o=m+56|0;p=c[o>>2]|0;if((p|0)!=(n|0))c[o>>2]=p+(~((p+-8-n|0)>>>3)<<3);RI(n)}RI(m);c[k>>2]=0}if((rb[c[(c[b>>2]|0)+84>>2]&255](b)|0)>>>0<=d>>>0?(rb[c[(c[b>>2]|0)+88>>2]&255](b)|0)>>>0>=d>>>0:0){if((rb[c[(c[b>>2]|0)+80>>2]&255](b)|0)!=(e|0)){m=Hf(fz(Hf(55884,29584,76)|0,e)|0,31226,9)|0;n=Hf(fz(m,rb[c[(c[b>>2]|0)+80>>2]&255](b)|0)|0,42640,1)|0;Wy(i,n+(c[(c[n>>2]|0)+-12>>2]|0)|0);m=wA(i,56588)|0;p=zb[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;xA(i);iz(n,p)|0;_y(n)|0;q=0;l=g;return q|0}if((rb[c[(c[b>>2]|0)+76>>2]&255](b)|0)!=(f|0)){n=Hf(fz(Hf(55884,29661,79)|0,f)|0,31226,9)|0;p=Hf(fz(n,rb[c[(c[b>>2]|0)+76>>2]&255](b)|0)|0,42640,1)|0;Wy(i,p+(c[(c[p>>2]|0)+-12>>2]|0)|0);n=wA(i,56588)|0;m=zb[c[(c[n>>2]|0)+28>>2]&63](n,10)|0;xA(i);iz(p,m)|0;_y(p)|0}c[j+8>>2]=c[b+16>>2];c[j>>2]=e;c[j+4>>2]=f;h[j+16>>3]=3.0;a[j+24>>0]=a[b+49>>0]|0;h[j+32>>3]=-1.0;h[j+40>>3]=-1.0;b=PI(72)|0;f=b;e=j;p=f+48|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(p|0));m=b+52|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;m=PI(96)|0;f=i;e=j;p=f+48|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(p|0));Lm(m,i);c[b+48>>2]=m;c[k>>2]=b;q=1;l=g;return q|0}b=fz(Hf(55884,29531,52)|0,d)|0;Wy(i,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);d=wA(i,56588)|0;k=zb[c[(c[d>>2]|0)+28>>2]&63](d,10)|0;xA(i);iz(b,k)|0;_y(b)|0;q=0;l=g;return q|0}function Xg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=l;l=l+48|0;d=b;e=c[a+8>>2]|0;if(!e){l=b;return}a=e+48|0;f=c[a>>2]|0;if(f|0)ob[c[(c[f>>2]|0)+4>>2]&511](f);f=PI(96)|0;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));Lm(f,d);c[a>>2]=f;f=c[e+52>>2]|0;a=e+56|0;d=c[a>>2]|0;if((d|0)!=(f|0))c[a>>2]=d+(~((d+-8-f|0)>>>3)<<3);c[e+64>>2]=c[13692];c[e+68>>2]=c[13693];l=b;return}function Yg(a){a=a|0;return 1}function Zg(a){a=a|0;return (rb[c[(c[a>>2]|0)+80>>2]&255](a)|0)<<1|0}function _g(a){a=a|0;return ~~(+g[a+4>>2]*+g[3028]+.0001)>>>0|0}function $g(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;d=l;l=l+304|0;e=d+200|0;f=d+100|0;h=d;c[b>>2]=0;i=b+4|0;c[i>>2]=0;c[b+8>>2]=0;j=e+52|0;g[e+72>>2]=0.0;g[e+76>>2]=0.0;a[e+80>>0]=0;k=e+84|0;m=e;n=m+48|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));a[e+48>>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[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;a[k+12>>0]=0;iJ(e,29446)|0;k=e+12|0;iJ(k,29452)|0;o=e+24|0;iJ(o,29458)|0;p=e+36|0;iJ(p,60604)|0;a[e+48>>0]=1;c[j>>2]=0;c[e+88>>2]=2;g[e+92>>2]=1.0/+g[3028];j=f+52|0;g[f+72>>2]=0.0;g[f+76>>2]=0.0;q=f+80|0;a[q>>0]=0;r=f+84|0;m=f;n=m+48|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));a[f+48>>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[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;a[r+12>>0]=0;iJ(f,30905)|0;r=f+12|0;iJ(r,30918)|0;s=f+24|0;iJ(s,30943)|0;t=f+36|0;iJ(t,60604)|0;a[f+48>>0]=1;c[j>>2]=1;a[f+68>>0]=0;a[q>>0]=0;c[f+88>>2]=0;q=h+52|0;g[h+72>>2]=0.0;g[h+76>>2]=0.0;j=h+80|0;a[j>>0]=0;u=h+84|0;m=h;n=m+48|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));a[h+48>>0]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;a[q+16>>0]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;a[u+12>>0]=0;iJ(h,29492)|0;u=h+12|0;iJ(u,29498)|0;m=h+24|0;iJ(m,29504)|0;n=h+36|0;iJ(n,29527)|0;a[h+48>>0]=1;c[q>>2]=1;a[h+68>>0]=0;a[j>>0]=0;c[h+88>>2]=2;g[h+92>>2]=1.0/+g[3028];j=c[i>>2]|0;q=b+8|0;if((j|0)==(c[q>>2]|0)){Cg(b,e);v=c[i>>2]|0}else{Bg(j,e);j=(c[i>>2]|0)+100|0;c[i>>2]=j;v=j}if((v|0)==(c[q>>2]|0)){Cg(b,f);w=c[i>>2]|0}else{Bg(v,f);v=(c[i>>2]|0)+100|0;c[i>>2]=v;w=v}if((w|0)==(c[q>>2]|0))Cg(b,h);else{Bg(w,h);c[i>>2]=(c[i>>2]|0)+100}i=h+56|0;w=c[i>>2]|0;if(w|0){b=h+60|0;q=c[b>>2]|0;if((q|0)==(w|0))x=w;else{v=q;do{q=v+-12|0;c[b>>2]=q;cJ(q);v=c[b>>2]|0}while((v|0)!=(w|0));x=c[i>>2]|0}RI(x)}cJ(n);cJ(m);cJ(u);cJ(h);h=f+56|0;u=c[h>>2]|0;if(u|0){m=f+60|0;n=c[m>>2]|0;if((n|0)==(u|0))y=u;else{x=n;do{n=x+-12|0;c[m>>2]=n;cJ(n);x=c[m>>2]|0}while((x|0)!=(u|0));y=c[h>>2]|0}RI(y)}cJ(t);cJ(s);cJ(r);cJ(f);f=e+56|0;r=c[f>>2]|0;if(!r){cJ(p);cJ(o);cJ(k);cJ(e);l=d;return}s=e+60|0;t=c[s>>2]|0;if((t|0)==(r|0))z=r;else{y=t;do{t=y+-12|0;c[s>>2]=t;cJ(t);y=c[s>>2]|0}while((y|0)!=(r|0));z=c[f>>2]|0}RI(z);cJ(p);cJ(o);cJ(k);cJ(e);l=d;return}function ah(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;i=l;l=l+80|0;j=i+68|0;k=i;m=i+56|0;n=i+8|0;o=d+8|0;d=c[o>>2]|0;if(!d){p=Hf(Hf(55884,29416,29)|0,29370,36)|0;Wy(j,p+(c[(c[p>>2]|0)+-12>>2]|0)|0);q=wA(j,56588)|0;r=zb[c[(c[q>>2]|0)+28>>2]&63](q,10)|0;xA(j);iz(p,r)|0;_y(p)|0;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;l=i;return}p=((c[d+4>>2]|0)>>>1)+1|0;r=p>>>0>536870911?-1:p<<3;q=QI(r)|0;s=QI(r)|0;r=c[e>>2]|0;e=0;do{t=e<<1;h[q+(e<<3)>>3]=+g[r+(t<<2)>>2];h[s+(e<<3)>>3]=+g[r+((t|1)<<2)>>2];e=e+1|0}while((e|0)!=(p|0));u=+Qm(c[d+48>>2]|0,q,s);h[k>>3]=u;SI(q);SI(s);s=c[o>>2]|0;o=s+56|0;q=c[o>>2]|0;if((c[s+52>>2]|0)==(q|0)){c[s+64>>2]=c[f>>2];c[s+68>>2]=c[f+4>>2]}if((q|0)==(c[s+60>>2]|0))wg(s+52|0,k);else{h[q>>3]=u;c[o>>2]=q+8}q=m+4|0;c[q>>2]=0;o=m+8|0;c[o>>2]=0;s=m+4|0;c[m>>2]=s;f=n+4|0;c[f>>2]=0;d=n+8|0;c[d>>2]=0;p=n+12|0;a[p>>0]=0;e=n+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;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;a[n>>0]=0;r=n+24|0;g[j>>2]=+h[k>>3];k=n+28|0;gf(r,j);t=c[s>>2]|0;do if(t){v=t;while(1){w=c[v+16>>2]|0;if((w|0)>1){x=c[v>>2]|0;if(!x){y=13;break}else z=x}else{if((w|0)==1){y=18;break}A=v+4|0;w=c[A>>2]|0;if(!w){y=17;break}else z=w}v=z}if((y|0)==13){c[j>>2]=v;B=v;C=v;break}else if((y|0)==17){c[j>>2]=v;B=v;C=A;break}else if((y|0)==18){c[j>>2]=v;B=v;C=j;break}}else{c[j>>2]=s;B=s;C=s}while(0);j=c[C>>2]|0;if(!j){y=PI(32)|0;c[y+16>>2]=1;c[y+20>>2]=0;c[y+24>>2]=0;c[y+28>>2]=0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=B;c[C>>2]=y;B=c[c[m>>2]>>2]|0;if(!B)D=y;else{c[m>>2]=B;D=c[C>>2]|0}yc(c[q>>2]|0,D);c[o>>2]=(c[o>>2]|0)+1;E=y}else E=j;j=E+24|0;y=c[j>>2]|0;if((y|0)==(c[E+28>>2]|0))zg(E+20|0,n);else{a[y>>0]=a[n>>0]|0;c[y+4>>2]=c[f>>2];c[y+8>>2]=c[d>>2];a[y+12>>0]=a[p>>0]|0;c[y+16>>2]=c[e>>2];c[y+20>>2]=c[n+20>>2];ef(y+24|0,r);ZI(y+36|0,n+36|0);c[j>>2]=(c[j>>2]|0)+48}c[b>>2]=c[m>>2];j=c[m+4>>2]|0;c[b+4>>2]=j;y=c[o>>2]|0;c[b+8>>2]=y;r=b+4|0;if(!y)c[b>>2]=r;else{c[j+8>>2]=r;c[m>>2]=s;c[s>>2]=0;c[o>>2]=0}cJ(n+36|0);o=c[n+24>>2]|0;if(o|0){n=c[k>>2]|0;if((n|0)!=(o|0))c[k>>2]=n+(~((n+-4-o|0)>>>2)<<2);RI(o)}yg(m,c[s>>2]|0);l=i;return}function bh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d;if(!(c[b+8>>2]|0)){f=Hf(Hf(55884,29327,42)|0,29370,36)|0;Wy(e,f+(c[(c[f>>2]|0)+-12>>2]|0)|0);g=wA(e,56588)|0;h=zb[c[(c[g>>2]|0)+28>>2]&63](g,10)|0;xA(e);iz(f,h)|0;_y(f)|0;c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=a+4;l=d;return}if(!(c[b+12>>2]|0)){ch(a,b);l=d;return}else{dh(a,b);l=d;return}}function ch(b,d){b=b|0;d=d|0;var e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,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.0,aa=0.0,ba=0.0,ca=0.0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0.0,na=0;e=l;l=l+560|0;f=e+424|0;i=e+288|0;j=e+280|0;k=e+256|0;m=e+232|0;n=e;o=e+392|0;p=e+376|0;q=e+352|0;r=e+364|0;s=e+456|0;t=e+304|0;u=e+296|0;c[k>>2]=c[142];c[k+4>>2]=c[143];c[k+8>>2]=c[144];c[k+12>>2]=c[145];c[k+16>>2]=c[146];c[k+20>>2]=c[147];c[m>>2]=c[148];c[m+4>>2]=c[149];c[m+8>>2]=c[150];c[m+12>>2]=c[151];c[m+16>>2]=c[152];c[m+20>>2]=c[153];c[o>>2]=512;c[o+4>>2]=128;c[o+8>>2]=9;c[o+12>>2]=2;c[o+16>>2]=k;c[o+20>>2]=m;c[o+24>>2]=7;c[o+28>>2]=8;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[f+16>>2]=c[o+16>>2];c[f+20>>2]=c[o+20>>2];c[f+24>>2]=c[o+24>>2];c[f+28>>2]=c[o+28>>2];so(n,f);c[p>>2]=0;o=p+4|0;c[o>>2]=0;c[p+8>>2]=0;m=d+8|0;eh(r,(c[m>>2]|0)+52|0);zo(q,n,r,p);k=c[r>>2]|0;if(k|0){v=r+4|0;r=c[v>>2]|0;if((r|0)!=(k|0))c[v>>2]=r+(~((r+-8-k|0)>>>3)<<3);RI(k)}k=b+4|0;c[k>>2]=0;r=b+8|0;c[r>>2]=0;v=b+4|0;c[b>>2]=v;w=q+4|0;x=c[q>>2]|0;y=x;if((c[w>>2]|0)==(x|0))z=y;else{x=t+4|0;A=t+8|0;B=t+12|0;C=t+16|0;D=d+4|0;E=u+4|0;F=f+4|0;G=t+36|0;H=v;I=t+24|0;J=t+28|0;K=t+20|0;L=t+24|0;M=y;y=0;while(1){N=c[M+(y<<2)>>2]|0;O=c[m>>2]|0;Q=c[O>>2]|0;c[x>>2]=0;c[A>>2]=0;a[B>>0]=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[C+24>>2]=0;c[C+28>>2]=0;R=P(Q,N)|0;a[t>>0]=1;mr(u,R,Jw(+g[D>>2])|0);kr(f,(c[u>>2]|0)+(c[O+64>>2]|0)|0,(c[E>>2]|0)+(c[O+68>>2]|0)|0);c[x>>2]=c[f>>2];c[A>>2]=c[F>>2];O=c[q>>2]|0;R=O;if(y>>>0<(((c[w>>2]|0)-O>>2)+-1|0)>>>0?(O=P(c[c[m>>2]>>2]|0,(c[R+(y+1<<2)>>2]|0)-(c[R+(y<<2)>>2]|0)|0)|0,(O|0)>0):0){h[j>>3]=+(~~(+g[D>>2]*60.0/+(O|0)*100.0+.5)|0)/100.0;gv(s,29407,j)|0;iJ(G,s)|0}O=c[v>>2]|0;do if(O){R=O;while(1){N=c[R+16>>2]|0;if((N|0)>0){Q=c[R>>2]|0;if(!Q){S=15;break}else T=Q}else{if((N|0)>=0){S=20;break}U=R+4|0;N=c[U>>2]|0;if(!N){S=19;break}else T=N}R=T}if((S|0)==15){S=0;c[f>>2]=R;V=R;W=R;break}else if((S|0)==19){S=0;c[f>>2]=R;V=R;W=U;break}else if((S|0)==20){S=0;c[f>>2]=R;V=R;W=f;break}}else{c[f>>2]=v;V=H;W=v}while(0);O=c[W>>2]|0;if(!O){N=PI(32)|0;Q=N+16|0;c[N>>2]=0;c[N+4>>2]=0;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;c[Q+12>>2]=0;c[N+8>>2]=V;c[W>>2]=N;Q=c[c[b>>2]>>2]|0;if(!Q)X=N;else{c[b>>2]=Q;X=c[W>>2]|0}yc(c[k>>2]|0,X);c[r>>2]=(c[r>>2]|0)+1;Y=N}else Y=O;O=Y+24|0;N=c[O>>2]|0;if((N|0)==(c[Y+28>>2]|0))zg(Y+20|0,t);else{a[N>>0]=a[t>>0]|0;c[N+4>>2]=c[x>>2];c[N+8>>2]=c[A>>2];a[N+12>>0]=a[B>>0]|0;c[N+16>>2]=c[C>>2];c[N+20>>2]=c[K>>2];ef(N+24|0,L);ZI(N+36|0,G);c[O>>2]=(c[O>>2]|0)+48}cJ(G);O=c[I>>2]|0;if(O|0){N=c[J>>2]|0;if((N|0)!=(O|0))c[J>>2]=N+(~((N+-4-O|0)>>>2)<<2);RI(O)}y=y+1|0;O=c[q>>2]|0;N=O;if(y>>>0>=(c[w>>2]|0)-O>>2>>>0){z=N;break}else M=N}}M=c[o>>2]|0;y=c[p>>2]|0;J=y;if((M|0)==(y|0)){Z=J;_=z}else{z=t+4|0;I=t+8|0;G=t+12|0;L=t+16|0;K=d+4|0;d=u+4|0;C=f+4|0;B=t+24|0;A=t+28|0;x=t+32|0;Y=t+36|0;X=v;W=t+24|0;V=t+20|0;H=J;U=y;y=M;M=J;J=0;$=0.0;while(1){T=c[m>>2]|0;j=P(J<<7,c[T>>2]|0)|0;aa=+h[M+(J<<3)>>3];if(aa>1.0?(~~(aa*100.0)|0)!=(~~($*100.0)|0):0){c[z>>2]=0;c[I>>2]=0;a[G>>0]=0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[L+16>>2]=0;c[L+20>>2]=0;c[L+24>>2]=0;c[L+28>>2]=0;a[t>>0]=1;mr(u,j,Jw(+g[K>>2])|0);kr(f,(c[u>>2]|0)+(c[T+64>>2]|0)|0,(c[d>>2]|0)+(c[T+68>>2]|0)|0);c[z>>2]=c[f>>2];c[I>>2]=c[C>>2];aa=+h[(c[p>>2]|0)+(J<<3)>>3];ba=aa;g[f>>2]=ba;T=c[A>>2]|0;if(T>>>0<(c[x>>2]|0)>>>0){g[T>>2]=ba;c[A>>2]=T+4;ca=aa}else{gf(B,f);ca=+h[(c[p>>2]|0)+(J<<3)>>3]}h[i>>3]=ca;gv(s,29407,i)|0;iJ(Y,s)|0;T=c[v>>2]|0;do if(T){j=T;while(1){D=c[j+16>>2]|0;if((D|0)>2){F=c[j>>2]|0;if(!F){S=52;break}else da=F}else{if((D|0)==2){S=57;break}ea=j+4|0;D=c[ea>>2]|0;if(!D){S=56;break}else da=D}j=da}if((S|0)==52){S=0;c[f>>2]=j;fa=j;ga=j;break}else if((S|0)==56){S=0;c[f>>2]=j;fa=j;ga=ea;break}else if((S|0)==57){S=0;c[f>>2]=j;fa=j;ga=f;break}}else{c[f>>2]=v;fa=X;ga=v}while(0);T=c[ga>>2]|0;if(!T){R=PI(32)|0;c[R+16>>2]=2;c[R+20>>2]=0;c[R+24>>2]=0;c[R+28>>2]=0;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=fa;c[ga>>2]=R;D=c[c[b>>2]>>2]|0;if(!D)ha=R;else{c[b>>2]=D;ha=c[ga>>2]|0}yc(c[k>>2]|0,ha);c[r>>2]=(c[r>>2]|0)+1;ia=R}else ia=T;T=ia+24|0;R=c[T>>2]|0;if((R|0)==(c[ia+28>>2]|0))zg(ia+20|0,t);else{a[R>>0]=a[t>>0]|0;c[R+4>>2]=c[z>>2];c[R+8>>2]=c[I>>2];a[R+12>>0]=a[G>>0]|0;c[R+16>>2]=c[L>>2];c[R+20>>2]=c[V>>2];ef(R+24|0,B);ZI(R+36|0,Y);c[T>>2]=(c[T>>2]|0)+48}aa=+h[(c[p>>2]|0)+(J<<3)>>3];cJ(Y);T=c[W>>2]|0;if(T|0){R=c[A>>2]|0;if((R|0)!=(T|0))c[A>>2]=R+(~((R+-4-T|0)>>>2)<<2);RI(T)}T=c[p>>2]|0;ja=c[o>>2]|0;ka=T;la=T;ma=aa}else{ja=y;ka=U;la=H;ma=$}J=J+1|0;if(J>>>0>=ja-ka>>3>>>0)break;else{H=la;U=ka;y=ja;M=ka;$=ma}}Z=la;_=c[q>>2]|0}if(!_)na=Z;else{Z=c[w>>2]|0;if((Z|0)!=(_|0))c[w>>2]=Z+(~((Z+-4-_|0)>>>2)<<2);RI(_);na=c[p>>2]|0}if(!na){po(n);l=e;return}p=c[o>>2]|0;if((p|0)!=(na|0))c[o>>2]=p+(~((p+-8-na|0)>>>3)<<3);RI(na);po(n);l=e;return}function dh(b,d){b=b|0;d=d|0;var e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,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.0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0.0,da=0.0,ea=0.0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0.0,oa=0;e=l;l=l+256|0;f=e+16|0;i=e+8|0;j=e;k=e+136|0;m=e+124|0;n=e+112|0;o=e+104|0;p=e+92|0;q=e+80|0;r=e+148|0;s=e+32|0;t=e+24|0;c[k>>2]=0;u=k+4|0;c[u>>2]=0;c[k+8>>2]=0;c[m>>2]=0;v=m+4|0;c[v>>2]=0;c[m+8>>2]=0;c[n>>2]=0;w=n+4|0;c[w>>2]=0;c[n+8>>2]=0;x=d+8|0;y=c[x>>2]|0;z=c[y+52>>2]|0;A=z;B=(c[y+56>>2]|0)-z>>3;while(1){if(!B){C=15;break}z=B+-1|0;if(+h[A+(z<<3)>>3]>0.0){C=4;break}else B=z}if((C|0)==4)if(B>>>0>2){z=k+8|0;y=m+8|0;D=A;A=0;E=0;F=2;while(1){G=D+(F<<3)|0;if((A|0)==(E|0))wg(k,G);else{h[A>>3]=+h[G>>3];c[u>>2]=A+8}h[j>>3]=0.0;G=c[v>>2]|0;if(G>>>0<(c[y>>2]|0)>>>0){h[G>>3]=0.0;c[v>>2]=G+8}else xg(m,j);G=F+1|0;if(G>>>0>=B>>>0)break;D=c[(c[x>>2]|0)+52>>2]|0;A=c[u>>2]|0;E=c[z>>2]|0;F=G}if((c[k>>2]|0)!=(c[u>>2]|0)){F=d+4|0;Ao(o,+g[F>>2],c[c[x>>2]>>2]|0);Co(o,k,m,n,+h[d+40>>3],(a[d+48>>0]|0)!=0);c[p>>2]=0;z=p+4|0;c[z>>2]=0;c[p+8>>2]=0;Go(o,k,m,p,+h[d+24>>3],+h[d+32>>3]);d=q+4|0;c[d>>2]=0;E=q+8|0;c[E>>2]=0;A=q+4|0;c[q>>2]=A;D=c[p>>2]|0;if((c[z>>2]|0)!=(D|0)){B=s+4|0;y=s+8|0;G=s+12|0;H=s+16|0;I=t+4|0;J=j+4|0;K=s+36|0;L=A;M=s+24|0;N=s+28|0;O=s+20|0;Q=s+24|0;R=D;D=0;do{S=+h[R+(D<<3)>>3];T=c[x>>2]|0;U=c[T>>2]|0;c[B>>2]=0;c[y>>2]=0;a[G>>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;c[H+24>>2]=0;c[H+28>>2]=0;a[s>>0]=1;mr(t,~~(S*+(U>>>0))>>>0,Jw(+g[F>>2])|0);kr(j,(c[t>>2]|0)+(c[T+64>>2]|0)|0,(c[I>>2]|0)+(c[T+68>>2]|0)|0);c[B>>2]=c[j>>2];c[y>>2]=c[J>>2];T=D;D=D+1|0;U=c[p>>2]|0;V=U;if(D>>>0<(c[z>>2]|0)-U>>3>>>0?(U=~~((+h[V+(D<<3)>>3]-+h[V+(T<<3)>>3])*+((c[c[x>>2]>>2]|0)>>>0)),(U|0)>0):0){h[i>>3]=+(~~(+g[F>>2]*60.0/+(U|0)*100.0+.5)|0)/100.0;gv(r,29407,i)|0;iJ(K,r)|0}U=c[A>>2]|0;do if(U){T=U;while(1){V=c[T+16>>2]|0;if((V|0)>0){W=c[T>>2]|0;if(!W){C=27;break}else X=W}else{if((V|0)>=0){C=32;break}Y=T+4|0;V=c[Y>>2]|0;if(!V){C=31;break}else X=V}T=X}if((C|0)==27){C=0;c[j>>2]=T;Z=T;_=T;break}else if((C|0)==31){C=0;c[j>>2]=T;Z=T;_=Y;break}else if((C|0)==32){C=0;c[j>>2]=T;Z=T;_=j;break}}else{c[j>>2]=A;Z=L;_=A}while(0);U=c[_>>2]|0;if(!U){V=PI(32)|0;W=V+16|0;c[V>>2]=0;c[V+4>>2]=0;c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;c[W+12>>2]=0;c[V+8>>2]=Z;c[_>>2]=V;W=c[c[q>>2]>>2]|0;if(!W)$=V;else{c[q>>2]=W;$=c[_>>2]|0}yc(c[d>>2]|0,$);c[E>>2]=(c[E>>2]|0)+1;aa=V}else aa=U;U=aa+24|0;V=c[U>>2]|0;if((V|0)==(c[aa+28>>2]|0))zg(aa+20|0,s);else{a[V>>0]=a[s>>0]|0;c[V+4>>2]=c[B>>2];c[V+8>>2]=c[y>>2];a[V+12>>0]=a[G>>0]|0;c[V+16>>2]=c[H>>2];c[V+20>>2]=c[O>>2];ef(V+24|0,Q);ZI(V+36|0,K);c[U>>2]=(c[U>>2]|0)+48}cJ(K);U=c[M>>2]|0;if(U|0){V=c[N>>2]|0;if((V|0)!=(U|0))c[N>>2]=V+(~((V+-4-U|0)>>>2)<<2);RI(U)}R=c[p>>2]|0}while(D>>>0<(c[z>>2]|0)-R>>3>>>0)}R=c[w>>2]|0;D=c[n>>2]|0;if((R|0)==(D|0))ba=q;else{N=s+4|0;M=s+8|0;K=s+12|0;Q=s+16|0;O=t+4|0;H=j+4|0;G=s+24|0;y=s+28|0;B=s+32|0;aa=s+36|0;$=A;_=s+24|0;Z=s+20|0;L=R;R=D;D=0;S=0.0;while(1){Y=c[x>>2]|0;X=P(c[Y>>2]|0,D)|0;ca=+h[R+(D<<3)>>3];if(ca>1.0?(~~(ca*100.0)|0)!=(~~(S*100.0)|0):0){c[N>>2]=0;c[M>>2]=0;a[K>>0]=0;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;c[Q+12>>2]=0;c[Q+16>>2]=0;c[Q+20>>2]=0;c[Q+24>>2]=0;c[Q+28>>2]=0;a[s>>0]=1;mr(t,X,Jw(+g[F>>2])|0);kr(j,(c[t>>2]|0)+(c[Y+64>>2]|0)|0,(c[O>>2]|0)+(c[Y+68>>2]|0)|0);c[N>>2]=c[j>>2];c[M>>2]=c[H>>2];ca=+h[(c[n>>2]|0)+(D<<3)>>3];da=ca;g[j>>2]=da;Y=c[y>>2]|0;if(Y>>>0<(c[B>>2]|0)>>>0){g[Y>>2]=da;c[y>>2]=Y+4;ea=ca}else{gf(G,j);ea=+h[(c[n>>2]|0)+(D<<3)>>3]}h[f>>3]=ea;gv(r,29407,f)|0;iJ(aa,r)|0;Y=c[A>>2]|0;do if(Y){X=Y;while(1){i=c[X+16>>2]|0;if((i|0)>2){J=c[X>>2]|0;if(!J){C=62;break}else fa=J}else{if((i|0)==2){C=67;break}ga=X+4|0;i=c[ga>>2]|0;if(!i){C=66;break}else fa=i}X=fa}if((C|0)==62){C=0;c[j>>2]=X;ha=X;ia=X;break}else if((C|0)==66){C=0;c[j>>2]=X;ha=X;ia=ga;break}else if((C|0)==67){C=0;c[j>>2]=X;ha=X;ia=j;break}}else{c[j>>2]=A;ha=$;ia=A}while(0);Y=c[ia>>2]|0;if(!Y){T=PI(32)|0;c[T+16>>2]=2;c[T+20>>2]=0;c[T+24>>2]=0;c[T+28>>2]=0;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=ha;c[ia>>2]=T;i=c[c[q>>2]>>2]|0;if(!i)ja=T;else{c[q>>2]=i;ja=c[ia>>2]|0}yc(c[d>>2]|0,ja);c[E>>2]=(c[E>>2]|0)+1;ka=T}else ka=Y;Y=ka+24|0;T=c[Y>>2]|0;if((T|0)==(c[ka+28>>2]|0))zg(ka+20|0,s);else{a[T>>0]=a[s>>0]|0;c[T+4>>2]=c[N>>2];c[T+8>>2]=c[M>>2];a[T+12>>0]=a[K>>0]|0;c[T+16>>2]=c[Q>>2];c[T+20>>2]=c[Z>>2];ef(T+24|0,G);ZI(T+36|0,aa);c[Y>>2]=(c[Y>>2]|0)+48}ca=+h[(c[n>>2]|0)+(D<<3)>>3];cJ(aa);Y=c[_>>2]|0;if(Y|0){T=c[y>>2]|0;if((T|0)!=(Y|0))c[y>>2]=T+(~((T+-4-Y|0)>>>2)<<2);RI(Y)}la=c[w>>2]|0;ma=c[n>>2]|0;na=ca}else{la=L;ma=R;na=S}D=D+1|0;if(D>>>0>=la-ma>>3>>>0){ba=q;break}else{L=la;R=ma;S=na}}}c[b>>2]=c[ba>>2];ba=c[q+4>>2]|0;c[b+4>>2]=ba;ma=c[E>>2]|0;c[b+8>>2]=ma;R=b+4|0;if(!ma){c[b>>2]=R;oa=ba}else{c[ba+8>>2]=R;c[q>>2]=A;c[A>>2]=0;c[E>>2]=0;oa=0}yg(q,oa);oa=c[p>>2]|0;if(oa|0){p=c[z>>2]|0;if((p|0)!=(oa|0))c[z>>2]=p+(~((p+-8-oa|0)>>>3)<<3);RI(oa)}Bo(o)}else C=15}else C=15;if((C|0)==15){c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4}b=c[n>>2]|0;if(b|0){n=c[w>>2]|0;if((n|0)!=(b|0))c[w>>2]=n+(~((n+-8-b|0)>>>3)<<3);RI(b)}b=c[m>>2]|0;if(b|0){m=c[v>>2]|0;if((m|0)!=(b|0))c[v>>2]=m+(~((m+-8-b|0)>>>3)<<3);RI(b)}b=c[k>>2]|0;if(!b){l=e;return}k=c[u>>2]|0;if((k|0)!=(b|0))c[u>>2]=k+(~((k+-8-b|0)>>>3)<<3);RI(b);l=e;return}function eh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>3;if(!g)return;if(g>>>0>536870911){$G(a);h=za(4)|0;yK(h);Xa(h|0,11192,240)}h=PI(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<3);g=c[b>>2]|0;b=(c[e>>2]|0)-g|0;if((b|0)<=0)return;HK(h|0,g|0,b|0)|0;c[d>>2]=h+(b>>>3<<3);return}function fh(a,b){a=a|0;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=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/12|0)+1|0;if(g>>>0>357913941){$G(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=((c[e>>2]|0)-h|0)/12|0;j=f<<1;k=f>>>0<178956970?(j>>>0<g>>>0?g:j):357913941;j=(i-h|0)/12|0;do if(k)if(k>>>0>357913941){h=za(4)|0;yK(h);Xa(h|0,11192,240)}else{l=PI(k*12|0)|0;break}else l=0;while(0);h=l+(j*12|0)|0;j=h;i=l+(k*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];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=h+12|0;k=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(k|0)){m=j;n=k;o=k}else{g=h;h=l;l=j;do{j=g+-12|0;h=h+-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[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;g=l+-12|0;l=g}while((h|0)!=(k|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[e>>2]=i;i=n;if((o|0)!=(i|0)){e=o;do{e=e+-12|0;cJ(e)}while((e|0)!=(i|0))}if(!n)return;RI(n);return}function gh(b,d){b=b|0;d=+d;g[b+4>>2]=d;c[b>>2]=12124;c[b+8>>2]=0;c[b+12>>2]=1;c[b+16>>2]=4;h[b+24>>3]=.9;h[b+32>>3]=4.0;h[b+40>>3]=120.0;a[b+48>>0]=0;a[b+49>>0]=0;return}function hh(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]=12236;b=a+60|0;d=c[b>>2]|0;if(d|0){e=a+64|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-12|0;c[e>>2]=f;i=c[f>>2]|0;if(!i)j=f;else{f=h+-8|0;k=c[f>>2]|0;if((k|0)!=(i|0))c[f>>2]=k+(~((k+-4-i|0)>>>2)<<2);RI(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}RI(g)}g=c[a+48>>2]|0;if(g|0){b=a+52|0;j=c[b>>2]|0;if((j|0)!=(g|0))c[b>>2]=j+(~((j+-4-g|0)>>>2)<<2);RI(g)}g=c[a+36>>2]|0;if(!g)return;j=a+40|0;a=c[j>>2]|0;if((a|0)!=(g|0))c[j>>2]=a+(~((a+-4-g|0)>>>2)<<2);RI(g);return}function ih(a){a=a|0;hh(a);RI(a);return}function jh(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,30727,6);return}function kh(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,30700,26);return}function lh(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,30673,26);return}function mh(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,40246,32);return}function nh(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,30577,95);return}function oh(a){a=a|0;return 1}function ph(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;d=l;l=l+96|0;e=d+16|0;f=d;c[b>>2]=0;h=b+4|0;c[h>>2]=0;c[b+8>>2]=0;i=e+64|0;j=e;k=j+60|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));a[e+60>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;iJ(e,30417)|0;j=e+12|0;iJ(j,30451)|0;k=e+24|0;iJ(k,30458)|0;m=e+36|0;iJ(m,60604)|0;n=e+48|0;g[n>>2]=1.0;o=e+52|0;g[o>>2]=16.0;p=e+56|0;g[p>>2]=10.0;q=e+60|0;a[q>>0]=1;g[i>>2]=1.0;r=c[h>>2]|0;s=b+8|0;if((r|0)==(c[s>>2]|0))Hg(b,e);else{Gg(r,e);c[h>>2]=(c[h>>2]|0)+80}iJ(e,30424)|0;iJ(j,30470)|0;iJ(k,30478)|0;iJ(m,60604)|0;g[n>>2]=0.0;g[o>>2]=42.0;g[p>>2]=0.0;a[q>>0]=1;g[i>>2]=1.0;r=e+72|0;t=e+76|0;u=e+68|0;v=0;do{bp(f,v);w=c[r>>2]|0;if(w>>>0<(c[t>>2]|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]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[r>>2]=(c[r>>2]|0)+12}else fh(u,f);cJ(f);v=v+1|0}while((v|0)<43);v=c[h>>2]|0;if((v|0)==(c[s>>2]|0))Hg(b,e);else{Gg(v,e);c[h>>2]=(c[h>>2]|0)+80}v=c[e+68>>2]|0;f=c[r>>2]|0;if((f|0)!=(v|0)){u=f;do{f=u+-12|0;c[r>>2]=f;cJ(f);u=c[r>>2]|0}while((u|0)!=(v|0))}iJ(e,30432)|0;iJ(j,30498)|0;iJ(k,30508)|0;iJ(m,60604)|0;g[n>>2]=0.0;g[o>>2]=.009999999776482582;g[p>>2]=0.0;a[q>>0]=0;v=c[h>>2]|0;if((v|0)==(c[s>>2]|0))Hg(b,e);else{Gg(v,e);c[h>>2]=(c[h>>2]|0)+80}iJ(e,30442)|0;iJ(j,30538)|0;iJ(k,30554)|0;iJ(m,60604)|0;g[n>>2]=0.0;g[o>>2]=1.0;g[p>>2]=0.0;a[q>>0]=1;g[i>>2]=1.0;i=c[h>>2]|0;if((i|0)==(c[s>>2]|0))Hg(b,e);else{Gg(i,e);c[h>>2]=(c[h>>2]|0)+80}h=e+68|0;i=c[h>>2]|0;if(!i){cJ(m);cJ(k);cJ(j);cJ(e);l=d;return}b=c[r>>2]|0;if((b|0)==(i|0))x=i;else{s=b;do{b=s+-12|0;c[r>>2]=b;cJ(b);s=c[r>>2]|0}while((s|0)!=(i|0));x=c[h>>2]|0}RI(x);cJ(m);cJ(k);cJ(j);cJ(e);l=d;return}function qh(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0.0,m=0,n=0,o=0,p=0;e=d+11|0;f=a[e>>0]|0;h=d+4|0;i=c[h>>2]|0;do if(((f<<24>>24<0?i:f&255)|0)==6){if(rJ(d,0,-1,30417,6)|0){j=a[e>>0]|0;k=c[h>>2]|0;break}l=+(c[b+16>>2]|0);return +l}else{j=f;k=i}while(0);do if(((j<<24>>24<0?k:j&255)|0)==7){if(rJ(d,0,-1,30424,7)|0){m=a[e>>0]|0;n=c[h>>2]|0;break}l=+(c[b+24>>2]|0);return +l}else{m=j;n=k}while(0);do if(((m<<24>>24<0?n:m&255)|0)==9){if(rJ(d,0,-1,30432,9)|0){o=c[h>>2]|0;p=a[e>>0]|0;break}l=+g[b+28>>2];return +l}else{o=n;p=m}while(0);if(((p<<24>>24<0?o:p&255)|0)!=8){l=0.0;return +l}if(rJ(d,0,-1,30442,8)|0){l=0.0;return +l}l=+g[b+32>>2];return +l}function rh(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=d+11|0;h=a[f>>0]|0;i=d+4|0;j=c[i>>2]|0;do if(((h<<24>>24<0?j:h&255)|0)==6){if(rJ(d,0,-1,30417,6)|0){k=a[f>>0]|0;l=c[i>>2]|0;break}c[b+16>>2]=~~e;return}else{k=h;l=j}while(0);do if(((k<<24>>24<0?l:k&255)|0)==7){if(rJ(d,0,-1,30424,7)|0){m=a[f>>0]|0;n=c[i>>2]|0;break}c[b+24>>2]=~~(e+.1);return}else{m=k;n=l}while(0);do if(((m<<24>>24<0?n:m&255)|0)==9){if(rJ(d,0,-1,30432,9)|0){o=a[f>>0]|0;p=c[i>>2]|0;break}g[b+28>>2]=e;return}else{o=m;p=n}while(0);if(((o<<24>>24<0?p:o&255)|0)!=8)return;if(rJ(d,0,-1,30442,8)|0)return;g[b+32>>2]=e;return}function sh(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=l;l=l+16|0;h=f;if((rb[c[(c[a>>2]|0)+84>>2]&255](a)|0)>>>0>b>>>0){i=0;l=f;return i|0}if((rb[c[(c[a>>2]|0)+88>>2]&255](a)|0)>>>0<b>>>0){i=0;l=f;return i|0}b=a+16|0;if(1<<c[b>>2]>>>0>e>>>0){j=Hf(fz(Hf(55884,30333,83)|0,e)|0,41053,3)|0;k=Hf(ez(j,1<<c[b>>2])|0,42640,1)|0;Wy(h,k+(c[(c[k>>2]|0)+-12>>2]|0)|0);j=wA(h,56588)|0;m=zb[c[(c[j>>2]|0)+28>>2]&63](j,10)|0;xA(h);iz(k,m)|0;_y(k)|0;i=0;l=f;return i|0}c[a+8>>2]=d;c[a+12>>2]=e;e=a+36|0;cp(c[a+24>>2]|0,e,a+48|0);d=a+20|0;c[d>>2]=(c[a+40>>2]|0)-(c[e>>2]|0)>>2;e=a+60|0;k=c[b>>2]|0;m=a+64|0;a=c[m>>2]|0;j=c[e>>2]|0;n=(a-j|0)/12|0;o=j;j=a;if(k>>>0<=n>>>0){if(k>>>0<n>>>0?(a=o+(k*12|0)|0,(j|0)!=(a|0)):0){o=j;while(1){j=o+-12|0;c[m>>2]=j;p=c[j>>2]|0;if(!p)q=j;else{j=o+-8|0;r=c[j>>2]|0;if((r|0)!=(p|0))c[j>>2]=r+(~((r+-4-p|0)>>>2)<<2);RI(p);q=c[m>>2]|0}if((q|0)==(a|0))break;else o=q}}}else Eh(e,k-n|0);n=c[b>>2]|0;if((n|0)<=0){i=1;l=f;return i|0}k=n;n=0;while(1){q=c[e>>2]|0;o=q+(n*12|0)|0;a=(c[d>>2]|0)+-2|0;g[h>>2]=0.0;m=q+(n*12|0)+4|0;q=c[m>>2]|0;p=c[o>>2]|0;r=q-p>>2;j=p;p=q;if(a>>>0<=r>>>0)if(a>>>0<r>>>0?(q=j+(a<<2)|0,(p|0)!=(q|0)):0){c[m>>2]=p+(~((p+-4-q|0)>>>2)<<2);s=k}else s=k;else{Fh(o,a-r|0,h);s=c[b>>2]|0}n=n+1|0;if((n|0)>=(s|0)){i=1;break}else k=s}l=f;return i|0}function th(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;b=l;l=l+16|0;d=b;e=a+60|0;f=c[e>>2]|0;h=a+64|0;i=c[h>>2]|0;if((i|0)==(f|0)){j=i;k=f}else{m=i;while(1){i=m+-12|0;c[h>>2]=i;n=c[i>>2]|0;if(!n)o=i;else{i=m+-8|0;p=c[i>>2]|0;if((p|0)!=(n|0))c[i>>2]=p+(~((p+-4-n|0)>>>2)<<2);RI(n);o=c[h>>2]|0}if((o|0)==(f|0))break;else m=o}j=o;k=c[e>>2]|0}o=a+16|0;m=c[o>>2]|0;f=(j-k|0)/12|0;n=k;if(m>>>0<=f>>>0){if(m>>>0<f>>>0?(k=n+(m*12|0)|0,(j|0)!=(k|0)):0){n=j;while(1){j=n+-12|0;c[h>>2]=j;p=c[j>>2]|0;if(!p)q=j;else{j=n+-8|0;i=c[j>>2]|0;if((i|0)!=(p|0))c[j>>2]=i+(~((i+-4-p|0)>>>2)<<2);RI(p);q=c[h>>2]|0}if((q|0)==(k|0))break;else n=q}}}else Eh(e,m-f|0);f=c[o>>2]|0;if((f|0)<=0){l=b;return}m=a+20|0;a=f;f=0;while(1){q=c[e>>2]|0;n=q+(f*12|0)|0;k=(c[m>>2]|0)+-2|0;g[d>>2]=0.0;h=q+(f*12|0)+4|0;q=c[h>>2]|0;p=c[n>>2]|0;i=q-p>>2;j=p;p=q;if(k>>>0<=i>>>0)if(k>>>0<i>>>0?(q=j+(k<<2)|0,(p|0)!=(q|0)):0){c[h>>2]=p+(~((p+-4-q|0)>>>2)<<2);r=a}else r=a;else{Fh(n,k-i|0,d);r=c[o>>2]|0}f=f+1|0;if((f|0)>=(r|0))break;else a=r}l=b;return}function uh(a){a=a|0;return 0}function vh(a){a=a|0;var b=0;b=1<<c[a+16>>2];while(1)if(b>>>0<1024)b=b<<1;else break;return b|0}function wh(a){a=a|0;return 0}function xh(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+112|0;f=e;c[b>>2]=0;h=b+4|0;c[h>>2]=0;c[b+8>>2]=0;i=f+52|0;g[f+72>>2]=0.0;g[f+76>>2]=0.0;j=f+80|0;a[j>>0]=0;k=f+84|0;m=f;n=m+48|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));a[f+48>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;a[i+16>>0]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;a[k+12>>0]=0;iJ(f,30284)|0;k=f+12|0;iJ(k,30291)|0;m=f+24|0;iJ(m,30312)|0;n=f+36|0;iJ(n,60604)|0;a[f+48>>0]=1;c[i>>2]=c[d+16>>2];a[f+68>>0]=0;a[j>>0]=0;c[f+88>>2]=1;g[f+92>>2]=+g[d+4>>2]*.5;d=c[h>>2]|0;if((d|0)==(c[b+8>>2]|0))Cg(b,f);else{Bg(d,f);c[h>>2]=(c[h>>2]|0)+100}h=f+56|0;d=c[h>>2]|0;if(!d){cJ(n);cJ(m);cJ(k);cJ(f);l=e;return}b=f+60|0;j=c[b>>2]|0;if((j|0)==(d|0))o=d;else{i=j;do{j=i+-12|0;c[b>>2]=j;cJ(j);i=c[b>>2]|0}while((i|0)!=(d|0));o=c[h>>2]|0}RI(o);cJ(n);cJ(m);cJ(k);cJ(f);l=e;return}function yh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0.0,_=0,$=0.0,aa=0.0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0;f=l;l=l+112|0;h=f+88|0;i=f+84|0;k=f+72|0;m=f+60|0;n=f+48|0;o=f;p=b+4|0;c[p>>2]=0;q=b+8|0;c[q>>2]=0;r=b+4|0;c[b>>2]=r;s=c[d+12>>2]|0;if(!s){t=Hf(55884,30247,36)|0;Wy(h,t+(c[(c[t>>2]|0)+-12>>2]|0)|0);u=wA(h,56588)|0;v=zb[c[(c[u>>2]|0)+28>>2]&63](u,10)|0;xA(h);iz(t,v)|0;_y(t)|0;l=f;return}t=d+16|0;v=c[t>>2]|0;u=1<<v;w=(u|0)>(s|0)?u:s;u=~~(+(w|0)*.5);Ah(k,v);g[h>>2]=0.0;Bh(m,u,h);x=d+20|0;y=w+-2|0;z=y+(c[x>>2]|0)|0;g[h>>2]=0.0;Bh(n,z,h);z=c[x>>2]|0;A=z+-2|0;B=y+z|0;if((A|0)<(B|0)){y=c[e>>2]|0;e=c[n>>2]|0;D=A;do{c[e+(D<<2)>>2]=c[y+(D+2-z<<2)>>2];D=D+1|0}while((D|0)<(B|0));E=n}else E=n;B=d+32|0;D=d+28|0;z=d+36|0;y=d+48|0;e=d+60|0;d=h+4|0;A=m+4|0;F=h+8|0;G=m+8|0;H=w;w=u;u=0;a:while(1){I=(w|0)>0;J=(H|0)>0;K=(H|0)==0;L=c[t>>2]|0;M=u;do{if((M|0)>=(L|0))break a;N=c[x>>2]|0;O=N+-2|0;P=(N|0)>2;if(P){Q=c[(c[e>>2]|0)+(M*12|0)>>2]|0;R=c[E>>2]|0;S=0;do{c[R+(S<<2)>>2]=c[Q+(S<<2)>>2];S=S+1|0}while((S|0)<(O|0))}if((O|0)<(H|0)){if(P){S=c[E>>2]|0;Q=c[(c[e>>2]|0)+(M*12|0)>>2]|0;R=0;do{c[Q+(R<<2)>>2]=c[S+(R+H<<2)>>2];R=R+1|0}while((R|0)<(O|0))}}else{O=c[e>>2]|0;b:do if(J){R=O;S=N;Q=0;while(1){P=(c[E>>2]|0)+(Q+-2+S<<2)|0;T=R+(M*12|0)+4|0;U=c[T>>2]|0;if((U|0)==(c[R+(M*12|0)+8>>2]|0)){Ch(R+(M*12|0)|0,P);V=c[e>>2]|0}else{c[U>>2]=c[P>>2];c[T>>2]=U+4;V=R}U=Q+1|0;if((U|0)>=(H|0)){W=V;break b}R=V;S=c[x>>2]|0;Q=U}}else W=O;while(0);O=c[W+(M*12|0)>>2]|0;N=O+(H<<2)|0;if(!K){Q=W+(M*12|0)+4|0;S=c[Q>>2]|0;R=S-N|0;U=R>>2;if(!U)X=S;else{IK(O|0,N|0,R|0)|0;X=c[Q>>2]|0}R=O+(U<<2)|0;if((X|0)!=(R|0))c[Q>>2]=X+(~((X+-4-R|0)>>>2)<<2)}}if(I){R=0;do{g[i>>2]=0.0;Q=c[x>>2]|0;if((Q|0)>0){U=(R<<1)+-1+Q|0;O=c[E>>2]|0;N=c[z>>2]|0;S=(c[m>>2]|0)+(R<<2)|0;T=c[y>>2]|0;P=0;do{Y=O+(U-P<<2)|0;g[S>>2]=+g[Y>>2]*+g[N+(P<<2)>>2]+ +g[S>>2];Z=+g[i>>2]+ +g[Y>>2]*+g[T+(P<<2)>>2];g[i>>2]=Z;P=P+1|0}while((P|0)<(Q|0));_=(g[j>>2]=Z,c[j>>2]|0);$=Z}else{_=0;$=0.0}aa=+C(+$);if(+g[B>>2]==1.0){g[i>>2]=aa;ba=(g[j>>2]=aa,c[j>>2]|0)}else ba=_;if(aa<+g[D>>2]){g[i>>2]=0.0;ca=0}else ca=ba;Q=c[k>>2]|0;P=Q+(M*12|0)+4|0;T=c[P>>2]|0;if((T|0)==(c[Q+(M*12|0)+8>>2]|0))Ch(Q+(M*12|0)|0,i);else{c[T>>2]=ca;c[P>>2]=T+4}R=R+1|0}while((R|0)<(w|0))}M=M+1|0;L=c[t>>2]|0}while((M|0)>=(L|0));L=H>>1;I=w>>1;K=c[x>>2]|0;J=K+-2|0;R=L+-2+K|0;if((J|0)<(R|0)){T=c[m>>2]|0;P=c[E>>2]|0;Q=J;do{c[P+(Q<<2)>>2]=c[T+(Q+2-K<<2)>>2];Q=Q+1|0}while((Q|0)<(R|0))}Dh(h,I);R=c[h>>2]|0;Q=c[m>>2]|0;c[h>>2]=Q;c[m>>2]=R;R=c[d>>2]|0;K=c[A>>2]|0;c[d>>2]=K;c[A>>2]=R;R=c[F>>2]|0;c[F>>2]=c[G>>2];c[G>>2]=R;R=Q;T=K;if(Q|0){if((T|0)!=(Q|0))c[d>>2]=T+(~((T+-4-Q|0)>>>2)<<2);RI(R)}H=L;w=I;u=M}u=~~(+(s|0)*.5);if((u|0)>0){s=o+4|0;w=o+8|0;H=o+12|0;d=o+16|0;G=(v|0)>0;F=r;x=o+36|0;t=o+24|0;ca=o+28|0;i=o+20|0;ba=o+24|0;D=o+32|0;_=0;do{c[s>>2]=0;c[w>>2]=0;a[H>>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;a[o>>0]=0;c:do if(G){B=0;y=0;z=0;while(1){X=(c[(c[k>>2]|0)+(z*12|0)>>2]|0)+(((_|0)/(1<<z|0)|0)<<2)|0;if((B|0)==(y|0))Ch(ba,X);else{c[B>>2]=c[X>>2];c[ca>>2]=B+4}X=z+1|0;if((X|0)>=(v|0))break c;B=c[ca>>2]|0;y=c[D>>2]|0;z=X}}while(0);M=c[r>>2]|0;do if(M){I=M;while(1){L=c[I+16>>2]|0;if((L|0)>0){z=c[I>>2]|0;if(!z){da=74;break}else ea=z}else{if((L|0)>=0){da=79;break}fa=I+4|0;L=c[fa>>2]|0;if(!L){da=78;break}else ea=L}I=ea}if((da|0)==74){da=0;c[h>>2]=I;ga=I;ha=I;break}else if((da|0)==78){da=0;c[h>>2]=I;ga=I;ha=fa;break}else if((da|0)==79){da=0;c[h>>2]=I;ga=I;ha=h;break}}else{c[h>>2]=r;ga=F;ha=r}while(0);M=c[ha>>2]|0;if(!M){L=PI(32)|0;z=L+16|0;c[L>>2]=0;c[L+4>>2]=0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[L+8>>2]=ga;c[ha>>2]=L;z=c[c[b>>2]>>2]|0;if(!z)ia=L;else{c[b>>2]=z;ia=c[ha>>2]|0}yc(c[p>>2]|0,ia);c[q>>2]=(c[q>>2]|0)+1;ja=L}else ja=M;M=ja+24|0;L=c[M>>2]|0;if((L|0)==(c[ja+28>>2]|0))zg(ja+20|0,o);else{a[L>>0]=a[o>>0]|0;c[L+4>>2]=c[s>>2];c[L+8>>2]=c[w>>2];a[L+12>>0]=a[H>>0]|0;c[L+16>>2]=c[d>>2];c[L+20>>2]=c[i>>2];ef(L+24|0,ba);ZI(L+36|0,x);c[M>>2]=(c[M>>2]|0)+48}cJ(x);M=c[t>>2]|0;if(M|0){L=c[ca>>2]|0;if((L|0)!=(M|0))c[ca>>2]=L+(~((L+-4-M|0)>>>2)<<2);RI(M)}_=_+1|0}while((_|0)<(u|0))}u=c[E>>2]|0;if(u|0){E=n+4|0;n=c[E>>2]|0;if((n|0)!=(u|0))c[E>>2]=n+(~((n+-4-u|0)>>>2)<<2);RI(u)}u=c[m>>2]|0;if(u|0){m=c[A>>2]|0;if((m|0)!=(u|0))c[A>>2]=m+(~((m+-4-u|0)>>>2)<<2);RI(u)}u=c[k>>2]|0;if(u|0){m=k+4|0;A=c[m>>2]|0;if((A|0)==(u|0))ka=u;else{n=A;while(1){A=n+-12|0;c[m>>2]=A;E=c[A>>2]|0;if(!E)la=A;else{A=n+-8|0;_=c[A>>2]|0;if((_|0)!=(E|0))c[A>>2]=_+(~((_+-4-E|0)>>>2)<<2);RI(E);la=c[m>>2]|0}if((la|0)==(u|0))break;else n=la}ka=c[k>>2]|0}RI(ka)}l=f;return}function zh(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0,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,_=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.0,Aa=0.0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0;e=l;l=l+112|0;f=e+88|0;h=e+84|0;i=e+72|0;k=e+60|0;m=e+48|0;n=e;o=d+16|0;p=c[o>>2]|0;q=b+4|0;c[q>>2]=0;r=b+8|0;c[r>>2]=0;s=b+4|0;c[b>>2]=s;t=c[d+12>>2]|0;u=d+20|0;v=c[u>>2]|0;w=(v+-1<<p|0)/(t|0)|0;if((w|0)<0){l=e;return}x=+(t|0)*.5;y=~~x;z=t+-2|0;A=d+60|0;B=d+32|0;D=d+28|0;E=d+36|0;F=d+48|0;d=f+4|0;G=k+4|0;H=f+8|0;I=k+8|0;J=~~(x+.1);K=(J|0)>0;L=i+4|0;M=m+4|0;N=n+4|0;O=n+8|0;P=n+12|0;Q=n+16|0;R=(p|0)>0;S=s;T=n+36|0;U=n+24|0;V=n+28|0;W=n+20|0;X=n+24|0;Y=n+32|0;Z=p;_=v;v=0;while(1){Ah(i,Z);g[f>>2]=0.0;Bh(k,y,f);g[f>>2]=0.0;Bh(m,z+_|0,f);$=_+-2|0;aa=(_|0)>2;ba=(_|0)>0;ca=_+-1|0;da=2-_|0;ea=t;fa=y;ga=0;a:while(1){ha=(fa|0)>0;ia=(ea|0)>0;ja=(ea|0)==0;ka=($|0)<(ea|0);la=c[o>>2]|0;ma=ga;do{if((ma|0)>=(la|0))break a;if(aa){na=c[(c[A>>2]|0)+(ma*12|0)>>2]|0;oa=c[m>>2]|0;pa=0;do{c[oa+(pa<<2)>>2]=c[na+(pa<<2)>>2];pa=pa+1|0}while((pa|0)!=($|0))}if(ka){if(aa){pa=c[m>>2]|0;na=c[(c[A>>2]|0)+(ma*12|0)>>2]|0;oa=0;do{c[na+(oa<<2)>>2]=c[pa+(oa+ea<<2)>>2];oa=oa+1|0}while((oa|0)!=($|0))}}else{oa=c[A>>2]|0;if(ia){pa=oa;na=0;while(1){qa=(c[m>>2]|0)+(na+$<<2)|0;ra=pa+(ma*12|0)+4|0;sa=c[ra>>2]|0;if((sa|0)==(c[pa+(ma*12|0)+8>>2]|0)){Ch(pa+(ma*12|0)|0,qa);ta=c[A>>2]|0}else{c[sa>>2]=c[qa>>2];c[ra>>2]=sa+4;ta=pa}na=na+1|0;if((na|0)>=(ea|0)){ua=ta;break}else pa=ta}}else ua=oa;pa=c[ua+(ma*12|0)>>2]|0;na=pa+(ea<<2)|0;if(!ja){sa=ua+(ma*12|0)+4|0;ra=c[sa>>2]|0;qa=ra-na|0;va=qa>>2;if(!va)wa=ra;else{IK(pa|0,na|0,qa|0)|0;wa=c[sa>>2]|0}qa=pa+(va<<2)|0;if((wa|0)!=(qa|0))c[sa>>2]=wa+(~((wa+-4-qa|0)>>>2)<<2)}}b:do if(ha){if(ba)xa=0;else{qa=0;while(1){g[h>>2]=0.0;if(+g[B>>2]==1.0)g[h>>2]=0.0;if(+g[D>>2]>0.0)g[h>>2]=0.0;sa=c[i>>2]|0;va=sa+(ma*12|0)+4|0;pa=c[va>>2]|0;if((pa|0)==(c[sa+(ma*12|0)+8>>2]|0))Ch(sa+(ma*12|0)|0,h);else{c[pa>>2]=0;c[va>>2]=pa+4}qa=qa+1|0;if((qa|0)>=(fa|0))break b}}do{g[h>>2]=0.0;qa=ca+(xa<<1)|0;pa=c[m>>2]|0;va=c[E>>2]|0;sa=(c[k>>2]|0)+(xa<<2)|0;na=c[F>>2]|0;ra=0;do{ya=pa+(qa-ra<<2)|0;g[sa>>2]=+g[ya>>2]*+g[va+(ra<<2)>>2]+ +g[sa>>2];za=+g[h>>2]+ +g[ya>>2]*+g[na+(ra<<2)>>2];g[h>>2]=za;ra=ra+1|0}while((ra|0)!=(_|0));x=+C(+za);if(+g[B>>2]==1.0){g[h>>2]=x;Aa=x}else Aa=za;ra=(g[j>>2]=Aa,c[j>>2]|0);if(x<+g[D>>2]){g[h>>2]=0.0;Ba=0}else Ba=ra;ra=c[i>>2]|0;na=ra+(ma*12|0)+4|0;sa=c[na>>2]|0;if((sa|0)==(c[ra+(ma*12|0)+8>>2]|0))Ch(ra+(ma*12|0)|0,h);else{c[sa>>2]=Ba;c[na>>2]=sa+4}xa=xa+1|0}while((xa|0)<(fa|0))}while(0);ma=ma+1|0;la=c[o>>2]|0}while((ma|0)>=(la|0));la=ea>>1;ha=fa>>1;ja=$+la|0;if(($|0)<(ja|0)){ia=c[k>>2]|0;ka=c[m>>2]|0;oa=$;do{c[ka+(oa<<2)>>2]=c[ia+(da+oa<<2)>>2];oa=oa+1|0}while((oa|0)!=(ja|0))}Dh(f,ha);ja=c[f>>2]|0;oa=c[k>>2]|0;c[f>>2]=oa;c[k>>2]=ja;ja=c[d>>2]|0;ia=c[G>>2]|0;c[d>>2]=ia;c[G>>2]=ja;ja=c[H>>2]|0;c[H>>2]=c[I>>2];c[I>>2]=ja;ja=oa;ka=ia;if(oa|0){if((ka|0)!=(oa|0))c[d>>2]=ka+(~((ka+-4-oa|0)>>>2)<<2);RI(ja)}ea=la;fa=ha;ga=ma}if(K){ga=0;do{c[N>>2]=0;c[O>>2]=0;a[P>>0]=0;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;c[Q+12>>2]=0;c[Q+16>>2]=0;c[Q+20>>2]=0;c[Q+24>>2]=0;c[Q+28>>2]=0;a[n>>0]=0;c:do if(R){fa=0;ea=0;da=0;while(1){$=(c[(c[i>>2]|0)+(da*12|0)>>2]|0)+(((ga|0)/(1<<da|0)|0)<<2)|0;if((fa|0)==(ea|0))Ch(X,$);else{c[fa>>2]=c[$>>2];c[V>>2]=fa+4}$=da+1|0;if(($|0)>=(p|0))break c;fa=c[V>>2]|0;ea=c[Y>>2]|0;da=$}}while(0);ma=c[s>>2]|0;do if(ma){ha=ma;while(1){la=c[ha+16>>2]|0;if((la|0)>0){da=c[ha>>2]|0;if(!da){Ca=76;break}else Da=da}else{if((la|0)>=0){Ca=81;break}Ea=ha+4|0;la=c[Ea>>2]|0;if(!la){Ca=80;break}else Da=la}ha=Da}if((Ca|0)==76){Ca=0;c[f>>2]=ha;Fa=ha;Ga=ha;break}else if((Ca|0)==80){Ca=0;c[f>>2]=ha;Fa=ha;Ga=Ea;break}else if((Ca|0)==81){Ca=0;c[f>>2]=ha;Fa=ha;Ga=f;break}}else{c[f>>2]=s;Fa=S;Ga=s}while(0);ma=c[Ga>>2]|0;if(!ma){la=PI(32)|0;da=la+16|0;c[la>>2]=0;c[la+4>>2]=0;c[da>>2]=0;c[da+4>>2]=0;c[da+8>>2]=0;c[da+12>>2]=0;c[la+8>>2]=Fa;c[Ga>>2]=la;da=c[c[b>>2]>>2]|0;if(!da)Ha=la;else{c[b>>2]=da;Ha=c[Ga>>2]|0}yc(c[q>>2]|0,Ha);c[r>>2]=(c[r>>2]|0)+1;Ia=la}else Ia=ma;ma=Ia+24|0;la=c[ma>>2]|0;if((la|0)==(c[Ia+28>>2]|0))zg(Ia+20|0,n);else{a[la>>0]=a[n>>0]|0;c[la+4>>2]=c[N>>2];c[la+8>>2]=c[O>>2];a[la+12>>0]=a[P>>0]|0;c[la+16>>2]=c[Q>>2];c[la+20>>2]=c[W>>2];ef(la+24|0,X);ZI(la+36|0,T);c[ma>>2]=(c[ma>>2]|0)+48}cJ(T);ma=c[U>>2]|0;if(ma|0){la=c[V>>2]|0;if((la|0)!=(ma|0))c[V>>2]=la+(~((la+-4-ma|0)>>>2)<<2);RI(ma)}ga=ga+1|0}while((ga|0)<(J|0))}ga=c[m>>2]|0;if(ga|0){ma=c[M>>2]|0;if((ma|0)!=(ga|0))c[M>>2]=ma+(~((ma+-4-ga|0)>>>2)<<2);RI(ga)}ga=c[k>>2]|0;if(ga|0){ma=c[G>>2]|0;if((ma|0)!=(ga|0))c[G>>2]=ma+(~((ma+-4-ga|0)>>>2)<<2);RI(ga)}ga=c[i>>2]|0;if(ga|0){ma=c[L>>2]|0;if((ma|0)==(ga|0))Ja=ga;else{la=ma;while(1){ma=la+-12|0;c[L>>2]=ma;da=c[ma>>2]|0;if(!da)Ka=ma;else{ma=la+-8|0;ea=c[ma>>2]|0;if((ea|0)!=(da|0))c[ma>>2]=ea+(~((ea+-4-da|0)>>>2)<<2);RI(da);Ka=c[L>>2]|0}if((Ka|0)==(ga|0))break;else la=Ka}Ja=c[i>>2]|0}RI(Ja)}if((v|0)>=(w|0))break;Z=c[o>>2]|0;_=c[u>>2]|0;v=v+1|0}l=e;return}function Ah(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;if(!b)return;if(b>>>0>357913941){$G(a);e=za(4)|0;yK(e);Xa(e|0,11192,240)}e=b*12|0;f=PI(e)|0;c[a>>2]=f;g=f+(b*12|0)|0;c[a+8>>2]=g;FK(f|0,0,e|0)|0;c[d>>2]=g;return}function Bh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;if(!b)return;if(b>>>0>1073741823){$G(a);f=za(4)|0;yK(f);Xa(f|0,11192,240)}f=PI(b<<2)|0;c[e>>2]=f;c[a>>2]=f;c[a+8>>2]=f+(b<<2);a=f+(b<<2)|0;g=f;f=b;while(1){c[g>>2]=c[d>>2];f=f+-1|0;if(!f)break;else g=g+4|0}c[e>>2]=a;return}function Ch(a,b){a=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+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823){$G(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=(c[e>>2]|0)-h|0;j=f>>1;k=f>>2>>>0<536870911?(j>>>0<g>>>0?g:j):1073741823;j=i-h>>2;do if(k)if(k>>>0>1073741823){g=za(4)|0;yK(g);Xa(g|0,11192,240)}else{l=PI(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=i-h|0;i=g+(0-(b>>2)<<2)|0;if((b|0)>0)HK(i|0,h|0,b|0)|0;c[a>>2]=i;c[d>>2]=g+4;c[e>>2]=l+(k<<2);if(!h)return;RI(h);return}function Dh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;if(!b)return;if(b>>>0>1073741823){$G(a);e=za(4)|0;yK(e);Xa(e|0,11192,240)}e=b<<2;f=PI(e)|0;c[a>>2]=f;g=f+(b<<2)|0;c[a+8>>2]=g;FK(f|0,0,e|0)|0;c[d>>2]=g;return}function Eh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=a+8|0;e=c[d>>2]|0;f=a+4|0;g=c[f>>2]|0;h=g;if(((e-g|0)/12|0)>>>0>=b>>>0){FK(g|0,0,b*12|0)|0;c[f>>2]=h+(b*12|0);return}i=c[a>>2]|0;j=((g-i|0)/12|0)+b|0;if(j>>>0>357913941){$G(a);k=c[f>>2]|0;l=c[a>>2]|0;m=k;n=c[d>>2]|0;o=k}else{l=i;m=h;n=e;o=g}g=l;e=(n-l|0)/12|0;n=e<<1;h=e>>>0<178956970?(n>>>0<j>>>0?j:n):357913941;n=(o-l|0)/12|0;do if(h)if(h>>>0>357913941){o=za(4)|0;yK(o);Xa(o|0,11192,240)}else{p=PI(h*12|0)|0;break}else p=0;while(0);o=p+(n*12|0)|0;n=o;j=p+(h*12|0)|0;FK(o|0,0,b*12|0)|0;h=o+(b*12|0)|0;if((m|0)==(g|0)){q=n;r=l;s=m}else{l=o;o=m;m=n;do{n=l+-12|0;b=o;o=o+-12|0;c[n>>2]=0;p=l+-8|0;c[p>>2]=0;c[l+-4>>2]=0;c[n>>2]=c[o>>2];n=b+-8|0;c[p>>2]=c[n>>2];p=b+-4|0;c[l+-4>>2]=c[p>>2];c[p>>2]=0;c[n>>2]=0;c[o>>2]=0;l=m+-12|0;m=l}while((o|0)!=(g|0));q=m;r=c[a>>2]|0;s=c[f>>2]|0}c[a>>2]=q;c[f>>2]=h;c[d>>2]=j;j=r;if((s|0)!=(j|0)){d=s;do{s=d;d=d+-12|0;h=c[d>>2]|0;if(h|0){f=s+-8|0;s=c[f>>2]|0;if((s|0)!=(h|0))c[f>>2]=s+(~((s+-4-h|0)>>>2)<<2);RI(h)}}while((d|0)!=(j|0))}if(!r)return;RI(r);return}function Fh(a,b,d){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;e=a+8|0;f=c[e>>2]|0;g=a+4|0;h=c[g>>2]|0;if(f-h>>2>>>0>=b>>>0){i=h+(b<<2)|0;j=h;k=b;while(1){c[j>>2]=c[d>>2];k=k+-1|0;if(!k)break;else j=j+4|0}c[g>>2]=i;return}i=c[a>>2]|0;j=(h-i>>2)+b|0;if(j>>>0>1073741823){$G(a);l=c[a>>2]|0;m=c[e>>2]|0;n=c[g>>2]|0}else{l=i;m=f;n=h}h=m-l|0;m=h>>1;f=h>>2>>>0<536870911?(m>>>0<j>>>0?j:m):1073741823;m=n-l>>2;do if(f)if(f>>>0>1073741823){j=za(4)|0;yK(j);Xa(j|0,11192,240)}else{o=PI(f<<2)|0;break}else o=0;while(0);j=o+(m<<2)|0;h=o+(f<<2)|0;f=m+b|0;m=j;i=b;while(1){c[m>>2]=c[d>>2];i=i+-1|0;if(!i)break;else m=m+4|0}m=n-l|0;n=j+(0-(m>>2)<<2)|0;if((m|0)>0)HK(n|0,l|0,m|0)|0;c[a>>2]=n;c[g>>2]=o+(f<<2);c[e>>2]=h;if(!l)return;RI(l);return} function Lm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+48|0;e=d;c[a>>2]=13800;c[a+88>>2]=0;f=a+56|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=e;g=b;b=f+48|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(b|0));Mm(a,e);l=d;return}function Mm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0.0,l=0,m=0.0,n=0;e=c[d+4>>2]|0;f=b+8|0;c[f>>2]=e;g=(e>>>1)+1|0;i=b+12|0;c[i>>2]=g;c[b+4>>2]=c[d+8>>2];j=c[d>>2]|0;c[b+16>>2]=j;h[b+24>>3]=+h[d+16>>3];a[b+32>>0]=a[d+24>>0]|0;k=+h[d+32>>3];l=b+40|0;h[l>>3]=k;m=+h[d+40>>3];d=b+48|0;h[d>>3]=m;if(k<0.0)h[l>>3]=.9997;if(m<0.0)h[d>>3]=.01;d=g>>>0>536870911?-1:g<<3;l=QI(d)|0;c[b+56>>2]=l;n=g<<3;FK(l|0,0,n|0)|0;l=QI(d)|0;c[b+60>>2]=l;FK(l|0,0,n|0)|0;l=QI(d)|0;c[b+64>>2]=l;FK(l|0,0,n|0)|0;l=QI(d)|0;c[b+68>>2]=l;FK(l|0,0,n|0)|0;n=PI(36)|0;gn(n,e,j);c[b+92>>2]=n;n=c[i>>2]|0;i=n>>>0>536870911?-1:n<<3;c[b+76>>2]=QI(i)|0;c[b+80>>2]=QI(i)|0;c[b+84>>2]=QI(i)|0;i=PI(16)|0;n=c[f>>2]|0;c[i>>2]=13752;c[i+4>>2]=3;c[i+8>>2]=n;mm(i);c[b+88>>2]=i;i=c[f>>2]|0;c[b+72>>2]=QI(i>>>0>536870911?-1:i<<3)|0;return}function Nm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0.0,k=0,l=0,m=0.0,n=0,o=0.0,p=0.0;e=c[b+88>>2]|0;f=c[b+72>>2]|0;g=c[e+8>>2]|0;if((g|0)>0){i=c[e+12>>2]|0;e=0;do{h[f+(e<<3)>>3]=+h[d+(e<<3)>>3]*+h[i+(e<<3)>>3];e=e+1|0}while((e|0)!=(g|0))}g=b+76|0;hn(c[b+92>>2]|0,f,c[g>>2]|0,c[b+80>>2]|0,c[b+84>>2]|0);if(!(a[b+32>>0]|0)){j=+Om(b);return +j}f=c[b+12>>2]|0;if(!f){j=+Om(b);return +j}e=c[g>>2]|0;g=c[b+68>>2]|0;i=b+40|0;d=b+48|0;k=0;do{l=e+(k<<3)|0;m=+h[l>>3];n=g+(k<<3)|0;o=+h[n>>3];if(m<o)p=m+(o-m)*+h[i>>3];else p=m;m=+h[d>>3];o=p<m?m:p;h[n>>3]=o;h[l>>3]=+h[l>>3]/o;k=k+1|0}while((k|0)!=(f|0));j=+Om(b);return +j}function Om(a){a=a|0;var b=0,d=0,e=0.0,f=0,g=0.0,i=0,j=0.0,k=0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0.0;switch(c[a+4>>2]|0){case 1:{b=c[a+12>>2]|0;d=c[a+76>>2]|0;if(!b){e=0.0;return +e}else{f=0;g=0.0}while(1){i=f;f=f+1|0;j=g+ +h[d+(i<<3)>>3]*+(f>>>0);if((f|0)==(b|0)){e=j;break}else g=j}return +e}case 2:{b=c[a+12>>2]|0;f=c[a+76>>2]|0;if(!b){e=0.0;return +e}d=c[a+56>>2]|0;i=0;g=0.0;while(1){j=+h[f+(i<<3)>>3];k=d+(i<<3)|0;l=+h[k>>3];m=g+ +D(+(+C(+(j*j-l*l))));h[k>>3]=j;i=i+1|0;if((i|0)==(b|0)){e=m;break}else g=m}return +e}case 3:{b=c[a+12>>2]|0;i=c[a+80>>2]|0;if(!b){e=0.0;return +e}d=a+60|0;f=a+64|0;k=c[d>>2]|0;n=c[f>>2]|0;o=0;g=0.0;while(1){p=i+(o<<3)|0;m=g+ +C(+(+kp(+h[n+(o<<3)>>3]+(+h[p>>3]-+h[k+(o<<3)>>3]*2.0))));k=c[d>>2]|0;q=k+(o<<3)|0;n=c[f>>2]|0;h[n+(o<<3)>>3]=+h[q>>3];h[q>>3]=+h[p>>3];o=o+1|0;if((o|0)==(b|0)){e=m;break}else g=m}return +e}case 4:{e=+Pm(a,c[a+12>>2]|0,c[a+76>>2]|0,c[a+80>>2]|0);return +e}case 5:{b=c[a+12>>2]|0;o=c[a+76>>2]|0;if(!b){e=0.0;return +e}n=c[a+56>>2]|0;f=a+24|0;a=0;g=0.0;while(1){m=+h[o+(a<<3)>>3];j=m*m;k=n+(a<<3)|0;m=+h[k>>3];if(m>0.0){l=+Hw(j/m)*10.0;r=l>+h[f>>3]?g+1.0:g}else r=g;h[k>>3]=j;a=a+1|0;if((a|0)==(b|0)){e=r;break}else g=r}return +e}default:{e=0.0;return +e}}return +(0.0)}function Pm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,g=0,i=0,k=0,l=0,m=0,n=0.0,o=0,p=0.0,q=0,r=0,s=0.0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0.0,B=0.0,C=0.0,E=0.0;if(!b){f=0.0;return +f}g=a+60|0;i=a+64|0;k=a+56|0;a=c[g>>2]|0;l=c[i>>2]|0;m=0;n=0.0;while(1){o=e+(m<<3)|0;p=+kp(+h[o>>3]-+h[a+(m<<3)>>3]*2.0+ +h[l+(m<<3)>>3]);q=(c[k>>2]|0)+(m<<3)|0;r=d+(m<<3)|0;s=p*0.0;h[j>>3]=s;u=c[j>>2]|0;v=c[j+4>>2]&2147483647;do if((u|0)==0&(v|0)==2146435072){if(s<0.0){h[j>>3]=p;w=c[j+4>>2]&2146435072;x=w>>>0<2146435072|(w|0)==2146435072&0<0?p:1.0;y=9;break}h[j>>3]=p;w=c[j+4>>2]|0;z=w&2146435072;if(p!=0.0&(z>>>0<2146435072|(z|0)==2146435072&0<0)){x=p;y=9}else{A=s;B=(c[j>>2]|0)==0&(w&2147483647|0)==2146435072?t:p}}else if(p==0.0&(v>>>0>2146435072|(v|0)==2146435072&u>>>0>0)){A=s;B=p}else{x=p;y=9}while(0);if((y|0)==9){y=0;p=+M(+s);A=p*+F(+x);B=p*+G(+x)}p=+h[r>>3];C=B*p;E=+h[q>>3]-A*p;p=n+ +D(+(C*C+E*E));a=c[g>>2]|0;u=a+(m<<3)|0;l=c[i>>2]|0;h[l+(m<<3)>>3]=+h[u>>3];h[u>>3]=+h[o>>3];h[q>>3]=+h[r>>3];m=m+1|0;if((m|0)==(b|0)){f=p;break}else n=p}return +f}function Qm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0.0,i=0,j=0,k=0,l=0,m=0.0,n=0,o=0.0,p=0.0;f=b+76|0;jn(c[b+92>>2]|0,d,e,c[f>>2]|0,c[b+80>>2]|0,c[b+84>>2]|0);if(!(a[b+32>>0]|0)){g=+Om(b);return +g}e=c[b+12>>2]|0;if(!e){g=+Om(b);return +g}d=c[f>>2]|0;f=c[b+68>>2]|0;i=b+40|0;j=b+48|0;k=0;do{l=d+(k<<3)|0;m=+h[l>>3];n=f+(k<<3)|0;o=+h[n>>3];if(m<o)p=m+(o-m)*+h[i>>3];else p=m;m=+h[j>>3];o=p<m?m:p;h[n>>3]=o;h[l>>3]=+h[l>>3]/o;k=k+1|0}while((k|0)!=(e|0));g=+Om(b);return +g}function Rm(a){a=a|0;var b=0,d=0;c[a>>2]=13816;b=a+80|0;d=c[b>>2]|0;if(d|0)SI(d);d=c[a+84>>2]|0;if(!d){c[b>>2]=0;return}ob[c[(c[d>>2]|0)+4>>2]&511](d);c[b>>2]=0;return}function Sm(a){a=a|0;var b=0;c[a>>2]=13816;b=c[a+80>>2]|0;if(b|0)SI(b);b=c[a+84>>2]|0;if(!b){RI(a);return}ob[c[(c[b>>2]|0)+4>>2]&511](b);RI(a);return}function Tm(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,m=0,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,z=0.0,A=0.0,B=0.0,C=0.0,E=0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0,O=0,P=0,Q=0;e=l;l=l+48|0;f=e;g=e+32|0;i=e+20|0;j=e+8|0;c[g>>2]=0;k=g+4|0;c[k>>2]=0;c[g+8>>2]=0;c[i>>2]=0;m=i+4|0;c[m>>2]=0;c[i+8>>2]=0;c[j>>2]=0;n=j+4|0;c[n>>2]=0;c[j+8>>2]=0;o=(c[a+4>>2]|0)-(c[a>>2]|0)|0;p=o>>3;q=(c[d+4>>2]|0)-(c[d>>2]|0)|0;r=q>>3;s=(q|0)>0;a:do if(s){t=j+8|0;u=0;v=0;w=0;while(1){h[f>>3]=0.0;if(u>>>0<v>>>0){h[u>>3]=0.0;c[n>>2]=u+8}else xg(j,f);x=w+1|0;if((x|0)==(r|0))break a;u=c[n>>2]|0;v=c[t>>2]|0;w=x}}while(0);Um(i,r,r);Um(g,p,r);do if((q|0)>=8){if((o|0)<16){w=Hf(55884,40559,47)|0;Wy(f,w+(c[(c[w>>2]|0)+-12>>2]|0)|0);t=wA(f,56588)|0;v=zb[c[(c[t>>2]|0)+28>>2]&63](t,10)|0;xA(f);iz(w,v)|0;_y(w)|0;y=0.0;break}if((p|0)!=((c[b+4>>2]|0)-(c[b>>2]|0)>>3|0)){w=Hf(55884,40607,50)|0;Wy(f,w+(c[(c[w>>2]|0)+-12>>2]|0)|0);v=wA(f,56588)|0;t=zb[c[(c[v>>2]|0)+28>>2]&63](v,10)|0;xA(f);iz(w,t)|0;_y(w)|0;y=0.0;break}w=c[a>>2]|0;t=c[g>>2]|0;if((q|0)>8){v=0;do{z=+h[w+(v<<3)>>3];u=c[t+(v*12|0)>>2]|0;h[u>>3]=1.0;A=1.0;x=1;do{A=z*A;h[u+(x<<3)>>3]=A;x=x+1|0}while((x|0)<(r|0));v=v+1|0}while((v|0)<(p|0))}else{v=0;do{h[c[t+(v*12|0)>>2]>>3]=1.0;v=v+1|0}while((v|0)<(p|0))}Vm(g,b,i,j,p,r);if(Wm(i,j,d)|0){v=c[b>>2]|0;t=c[d>>2]|0;w=c[g>>2]|0;if(s){x=0;A=0.0;z=0.0;B=0.0;while(1){C=+h[v+(x<<3)>>3];u=c[w+(x*12|0)>>2]|0;E=0;F=0.0;do{F=F+ +h[t+(E<<3)>>3]*+h[u+(E<<3)>>3];E=E+1|0}while((E|0)<(r|0));G=F-C;H=A+G*G;G=z+C;I=B+C*C;x=x+1|0;if((x|0)>=(p|0)){J=H;K=G;L=I;break}else{A=H;z=G;B=I}}}else{x=0;B=0.0;z=0.0;A=0.0;while(1){I=+h[v+(x<<3)>>3];G=0.0-I;H=B+G*G;G=z+I;M=A+I*I;x=x+1|0;if((x|0)>=(p|0)){J=H;K=G;L=M;break}else{B=H;z=G;A=M}}}A=L-K*K/+(p|0);z=A!=0.0?J/A:A;if(!(z>=1.0))y=+D(+(1.0-z));else y=0.0}else y=-1.0}else{x=Hf(55884,40513,45)|0;Wy(f,x+(c[(c[x>>2]|0)+-12>>2]|0)|0);v=wA(f,56588)|0;t=zb[c[(c[v>>2]|0)+28>>2]&63](v,10)|0;xA(f);iz(x,t)|0;_y(x)|0;y=0.0}while(0);f=c[j>>2]|0;if(f|0){j=c[n>>2]|0;if((j|0)!=(f|0))c[n>>2]=j+(~((j+-8-f|0)>>>3)<<3);RI(f)}f=c[i>>2]|0;if(f|0){j=c[m>>2]|0;if((j|0)==(f|0))N=f;else{n=j;while(1){j=n+-12|0;c[m>>2]=j;p=c[j>>2]|0;if(!p)O=j;else{j=n+-8|0;r=c[j>>2]|0;if((r|0)!=(p|0))c[j>>2]=r+(~((r+-8-p|0)>>>3)<<3);RI(p);O=c[m>>2]|0}if((O|0)==(f|0))break;else n=O}N=c[i>>2]|0}RI(N)}N=c[g>>2]|0;if(!N){l=e;return +y}i=c[k>>2]|0;if((i|0)==(N|0))P=N;else{O=i;while(1){i=O+-12|0;c[k>>2]=i;n=c[i>>2]|0;if(!n)Q=i;else{i=O+-8|0;f=c[i>>2]|0;if((f|0)!=(n|0))c[i>>2]=f+(~((f+-8-n|0)>>>3)<<3);RI(n);Q=c[k>>2]|0}if((Q|0)==(N|0))break;else O=Q}P=c[g>>2]|0}RI(P);l=e;return +y}function Um(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,m=0,n=0,o=0,p=0;e=l;l=l+32|0;f=e;g=e+8|0;c[g>>2]=0;i=g+4|0;c[i>>2]=0;c[g+8>>2]=0;a:do if((d|0)>0){j=g+8|0;k=0;m=0;n=0;while(1){h[f>>3]=0.0;if(k>>>0<m>>>0){h[k>>3]=0.0;c[i>>2]=k+8}else xg(g,f);o=n+1|0;if((o|0)==(d|0))break a;k=c[i>>2]|0;m=c[j>>2]|0;n=o}}while(0);d=c[a>>2]|0;f=a+4|0;n=c[f>>2]|0;if((n|0)!=(d|0)){j=n;while(1){n=j+-12|0;c[f>>2]=n;m=c[n>>2]|0;if(!m)p=n;else{n=j+-8|0;k=c[n>>2]|0;if((k|0)!=(m|0))c[n>>2]=k+(~((k+-8-m|0)>>>3)<<3);RI(m);p=c[f>>2]|0}if((p|0)==(d|0))break;else j=p}}b:do if((b|0)>0){p=a+8|0;j=d;m=0;while(1){if((j|0)==(c[p>>2]|0))Ok(a,g);else{eh(j,g);c[f>>2]=(c[f>>2]|0)+12}k=m+1|0;if((k|0)>=(b|0))break b;j=c[f>>2]|0;m=k}}while(0);f=c[g>>2]|0;if(!f){l=e;return}g=c[i>>2]|0;if((g|0)!=(f|0))c[i>>2]=g+(~((g+-8-f|0)>>>3)<<3);RI(f);l=e;return}function Vm(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|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.0,u=0,v=0.0;if((g|0)<=0)return;i=(f|0)>0;j=(f|0)==1;k=1;l=0;while(1){m=c[d>>2]|0;n=c[m+(l*12|0)>>2]|0;o=c[a>>2]|0;if(i){p=0;do{q=n+(p<<3)|0;h[q>>3]=0.0;if((l|0)!=(p|0)){r=(c[m+(p*12|0)>>2]|0)+(l<<3)|0;s=c[o>>2]|0;t=+h[s+(p<<3)>>3]*+h[s+(l<<3)>>3]+0.0;h[q>>3]=t;h[r>>3]=t;if(!j){s=1;do{u=c[o+(s*12|0)>>2]|0;t=+h[u+(p<<3)>>3]*+h[u+(l<<3)>>3]+ +h[q>>3];h[q>>3]=t;h[r>>3]=t;s=s+1|0}while((s|0)!=(f|0))}}else{t=0.0;s=0;do{v=+h[(c[o+(s*12|0)>>2]|0)+(l<<3)>>3];t=v*v+t;h[q>>3]=t;s=s+1|0}while((s|0)!=(f|0))}p=p+1|0}while((p|0)!=(k|0));p=(c[e>>2]|0)+(l<<3)|0;h[p>>3]=0.0;if(i){o=c[b>>2]|0;m=c[a>>2]|0;t=0.0;s=0;do{t=+h[o+(s<<3)>>3]*+h[(c[m+(s*12|0)>>2]|0)+(l<<3)>>3]+t;h[p>>3]=t;s=s+1|0}while((s|0)!=(f|0))}}else{FK(n|0,0,(l<<3)+8|0)|0;h[(c[e>>2]|0)+(l<<3)>>3]=0.0}l=l+1|0;if((l|0)==(g|0))break;else k=k+1|0}return}function Wm(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0;e=l;l=l+32|0;f=e+24|0;g=e+12|0;i=e;j=(c[a+4>>2]|0)-(c[a>>2]|0)|0;k=(j|0)/12|0;c[g>>2]=0;m=g+4|0;c[m>>2]=0;c[g+8>>2]=0;c[i>>2]=0;n=i+4|0;c[n>>2]=0;c[i+8>>2]=0;Um(i,k,k);Xm(g,k,3);do if(Ym(a,b,i,g)|0){o=(j|0)>0;if(o){p=k+-1|0;q=c[g>>2]|0;r=c[a>>2]|0;s=0;do{t=c[q+((p-s|0)*12|0)>>2]|0;u=c[t>>2]|0;v=c[t+4>>2]|0;if((u|0)!=(v|0)){t=0;do{w=c[r+(t*12|0)>>2]|0;x=w+(u<<3)|0;y=w+(v<<3)|0;z=+h[x>>3];h[x>>3]=+h[y>>3];h[y>>3]=z;t=t+1|0}while((t|0)<(k|0))}s=s+1|0}while((k|0)>(s|0));if(o){s=c[g>>2]|0;r=0;do{if(c[(c[s+(r*12|0)>>2]|0)+8>>2]|0){A=13;break}r=r+1|0}while((r|0)<(k|0));if((A|0)==13){r=Hf(55884,40658,56)|0;Wy(f,r+(c[(c[r>>2]|0)+-12>>2]|0)|0);s=wA(f,56588)|0;p=zb[c[(c[s>>2]|0)+28>>2]&63](s,10)|0;xA(f);iz(r,p)|0;_y(r)|0;B=0;break}if(o){r=c[i>>2]|0;p=c[d>>2]|0;s=0;do{h[p+(s<<3)>>3]=+h[c[r+(s*12|0)>>2]>>3];s=s+1|0}while((s|0)<(k|0));B=1}else B=1}else B=1}else B=1}else B=0;while(0);k=c[i>>2]|0;if(k|0){d=c[n>>2]|0;if((d|0)==(k|0))C=k;else{f=d;while(1){d=f+-12|0;c[n>>2]=d;A=c[d>>2]|0;if(!A)D=d;else{d=f+-8|0;a=c[d>>2]|0;if((a|0)!=(A|0))c[d>>2]=a+(~((a+-8-A|0)>>>3)<<3);RI(A);D=c[n>>2]|0}if((D|0)==(k|0))break;else f=D}C=c[i>>2]|0}RI(C)}C=c[g>>2]|0;if(!C){l=e;return B|0}i=c[m>>2]|0;if((i|0)==(C|0))E=C;else{D=i;while(1){i=D+-12|0;c[m>>2]=i;f=c[i>>2]|0;if(!f)F=i;else{i=D+-8|0;k=c[i>>2]|0;if((k|0)!=(f|0))c[i>>2]=k+(~((k+-4-f|0)>>>2)<<2);RI(f);F=c[m>>2]|0}if((F|0)==(C|0))break;else D=F}E=c[g>>2]|0}RI(E);l=e;return B|0}function Xm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+16|0;f=e+12|0;g=e;c[g>>2]=0;h=g+4|0;c[h>>2]=0;c[g+8>>2]=0;a:do if((d|0)>0){i=g+8|0;j=0;k=0;m=0;while(1){c[f>>2]=0;if(j>>>0<k>>>0){c[j>>2]=0;c[h>>2]=j+4}else Zm(g,f);n=m+1|0;if((n|0)==(d|0))break a;j=c[h>>2]|0;k=c[i>>2]|0;m=n}}while(0);d=c[a>>2]|0;f=a+4|0;m=c[f>>2]|0;if((m|0)!=(d|0)){i=m;while(1){m=i+-12|0;c[f>>2]=m;k=c[m>>2]|0;if(!k)o=m;else{m=i+-8|0;j=c[m>>2]|0;if((j|0)!=(k|0))c[m>>2]=j+(~((j+-4-k|0)>>>2)<<2);RI(k);o=c[f>>2]|0}if((o|0)==(d|0))break;else i=o}}b:do if((b|0)>0){o=a+8|0;i=d;k=0;while(1){if((i|0)==(c[o>>2]|0))$m(a,g);else{_m(i,g);c[f>>2]=(c[f>>2]|0)+12}j=k+1|0;if((j|0)>=(b|0))break b;i=c[f>>2]|0;k=j}}while(0);f=c[g>>2]|0;if(!f){l=e;return}g=c[h>>2]|0;if((g|0)!=(f|0))c[h>>2]=g+(~((g+-4-f|0)>>>2)<<2);RI(f);l=e;return}function Ym(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0.0,v=0,w=0,x=0,y=0.0,z=0,A=0,B=0,D=0,E=0.0,F=0.0,G=0,H=0,I=0;f=l;l=l+16|0;g=f;i=(c[a+4>>2]|0)-(c[a>>2]|0)|0;j=(i|0)/12|0;k=(i|0)>0;if(!k){m=1;l=f;return m|0}i=c[b>>2]|0;b=c[d>>2]|0;n=c[e>>2]|0;o=0;do{h[c[b+(o*12|0)>>2]>>3]=+h[i+(o<<3)>>3];c[(c[n+(o*12|0)>>2]|0)+8>>2]=-1;o=o+1|0}while((o|0)<(j|0));if(!k){m=1;l=f;return m|0}k=c[e>>2]|0;o=0;n=0;i=0;a:while(1){b=k;k=c[e>>2]|0;p=c[a>>2]|0;q=b;r=0.0;b=n;s=i;t=0;while(1){if(!(c[(c[q+(t*12|0)>>2]|0)+8>>2]|0)){u=r;v=b;w=s}else{x=p+(t*12|0)|0;y=r;z=b;A=s;B=0;while(1){D=c[(c[k+(B*12|0)>>2]|0)+8>>2]|0;if((D|0)>0)break a;if((D|0)<0?(E=+C(+(+h[(c[x>>2]|0)+(B<<3)>>3])),E>y):0){F=E;G=B;H=t}else{F=y;G=z;H=A}B=B+1|0;if((B|0)>=(j|0)){u=F;v=G;w=H;break}else{y=F;z=G;A=H}}}A=t+1|0;if((A|0)<(j|0)){q=k;r=u;b=v;s=w;t=A}else break}t=c[k+(o*12|0)>>2]|0;s=(c[k+(v*12|0)>>2]|0)+8|0;c[s>>2]=(c[s>>2]|0)+1;c[t>>2]=w;c[t+4>>2]=v;if((w|0)!=(v|0)){t=c[a>>2]|0;s=c[t+(w*12|0)>>2]|0;b=c[t+(v*12|0)>>2]|0;t=0;do{q=s+(t<<3)|0;p=b+(t<<3)|0;r=+h[q>>3];h[q>>3]=+h[p>>3];h[p>>3]=r;t=t+1|0}while((t|0)<(j|0));t=c[d>>2]|0;b=c[t+(w*12|0)>>2]|0;s=c[t+(v*12|0)>>2]|0;r=+h[b>>3];h[b>>3]=+h[s>>3];h[s>>3]=r}s=(c[(c[a>>2]|0)+(v*12|0)>>2]|0)+(v<<3)|0;r=+h[s>>3];h[s>>3]=1.0;s=c[(c[a>>2]|0)+(v*12|0)>>2]|0;b=0;do{t=s+(b<<3)|0;h[t>>3]=+h[t>>3]/r;b=b+1|0}while((b|0)<(j|0));b=c[(c[d>>2]|0)+(v*12|0)>>2]|0;h[b>>3]=+h[b>>3]/r;b=c[a>>2]|0;s=c[d>>2]|0;t=s+(v*12|0)|0;p=b+(v*12|0)|0;q=0;do{if((q|0)!=(v|0)){A=c[b+(q*12|0)>>2]|0;z=A+(v<<3)|0;y=+h[z>>3];h[z>>3]=0.0;z=c[p>>2]|0;B=0;do{x=A+(B<<3)|0;h[x>>3]=+h[x>>3]-y*+h[z+(B<<3)>>3];B=B+1|0}while((B|0)<(j|0));B=c[s+(q*12|0)>>2]|0;h[B>>3]=+h[B>>3]-y*+h[c[t>>2]>>3]}q=q+1|0}while((q|0)<(j|0));o=o+1|0;if((o|0)>=(j|0)){m=1;I=29;break}else{n=v;i=w}}if((I|0)==29){l=f;return m|0}I=Hf(55884,40715,57)|0;Wy(g,I+(c[(c[I>>2]|0)+-12>>2]|0)|0);w=wA(g,56588)|0;i=zb[c[(c[w>>2]|0)+28>>2]&63](w,10)|0;xA(g);iz(I,i)|0;_y(I)|0;m=0;l=f;return m|0}function Zm(a,b){a=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+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823){$G(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=(c[e>>2]|0)-h|0;j=f>>1;k=f>>2>>>0<536870911?(j>>>0<g>>>0?g:j):1073741823;j=i-h>>2;do if(k)if(k>>>0>1073741823){g=za(4)|0;yK(g);Xa(g|0,11192,240)}else{l=PI(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=i-h|0;i=g+(0-(b>>2)<<2)|0;if((b|0)>0)HK(i|0,h|0,b|0)|0;c[a>>2]=i;c[d>>2]=g+4;c[e>>2]=l+(k<<2);if(!h)return;RI(h);return}function _m(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>2;if(!g)return;if(g>>>0>1073741823){$G(a);h=za(4)|0;yK(h);Xa(h|0,11192,240)}h=PI(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<2);g=c[b>>2]|0;b=(c[e>>2]|0)-g|0;if((b|0)<=0)return;HK(h|0,g|0,b|0)|0;c[d>>2]=h+(b>>>2<<2);return}function $m(a,b){a=a|0;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;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/12|0)+1|0;if(g>>>0>357913941){$G(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=((c[e>>2]|0)-h|0)/12|0;j=f<<1;k=f>>>0<178956970?(j>>>0<g>>>0?g:j):357913941;j=(i-h|0)/12|0;do if(k)if(k>>>0>357913941){h=za(4)|0;yK(h);Xa(h|0,11192,240)}else{l=PI(k*12|0)|0;break}else l=0;while(0);h=l+(j*12|0)|0;j=h;i=l+(k*12|0)|0;_m(h,b);b=h+12|0;k=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(k|0)){m=j;n=k;o=k}else{g=h;h=l;l=j;do{j=g+-12|0;f=h;h=h+-12|0;c[j>>2]=0;p=g+-8|0;c[p>>2]=0;c[g+-4>>2]=0;c[j>>2]=c[h>>2];j=f+-8|0;c[p>>2]=c[j>>2];p=f+-4|0;c[g+-4>>2]=c[p>>2];c[p>>2]=0;c[j>>2]=0;c[h>>2]=0;g=l+-12|0;l=g}while((h|0)!=(k|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[e>>2]=i;i=n;if((o|0)!=(i|0)){e=o;do{o=e;e=e+-12|0;b=c[e>>2]|0;if(b|0){d=o+-8|0;o=c[d>>2]|0;if((o|0)!=(b|0))c[d>>2]=o+(~((o+-4-b|0)>>>2)<<2);RI(b)}}while((e|0)!=(i|0))}if(!n)return;RI(n);return}function an(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0;e=l;l=l+48|0;f=e;c[b>>2]=13816;g=b+8|0;i=b+80|0;c[i>>2]=0;j=c[d>>2]|0;k=c[d+16>>2]|0;m=c[d+32>>2]|0;n=c[d+36>>2]|0;o=c[d+40>>2]|0;p=c[d+44>>2]|0;q=c[d+48>>2]|0;r=+h[d+56>>3];s=+h[d+64>>3];t=+h[d+72>>3];u=c[d+80>>2]|0;d=b+48|0;c[d>>2]=j;h[b+56>>3]=r;h[b+64>>3]=s;h[b+72>>3]=t;c[g>>2]=j;c[b+12>>2]=m;c[b+16>>2]=n;c[b+20>>2]=o;c[b+24>>2]=p;c[b+28>>2]=q;h[b+32>>3]=+(k>>>0);a[b+40>>0]=0;c[b+44>>2]=u;u=PI(64)|0;k=f;q=g;g=k+40|0;do{c[k>>2]=c[q>>2];k=k+4|0;q=q+4|0}while((k|0)<(g|0));Nn(u,f);c[b+84>>2]=u;u=c[d>>2]|0;d=QI(u>>>0>536870911?-1:u<<3)|0;c[i>>2]=d;FK(d|0,0,u<<3|0)|0;l=e;return}function bn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;f=l;l=l+16|0;g=f;if(d>>>0<4){l=f;return}c[g>>2]=0;i=g+4|0;c[i>>2]=0;c[g+8>>2]=0;j=a+80|0;Qn(c[a+84>>2]|0,b,c[j>>2]|0);k=g+8|0;m=0;n=0;o=0;while(1){p=(c[j>>2]|0)+(o<<3)|0;if((m|0)==(n|0))wg(g,p);else{h[m>>3]=+h[p>>3];c[i>>2]=m+8}p=o+1|0;if(p>>>0>=d>>>0)break;m=c[i>>2]|0;n=c[k>>2]|0;o=p}cn(a,g,e)|0;e=c[i>>2]|0;a=c[g>>2]|0;g=e-a|0;o=a;k=e;if((g|0)>0){e=g>>>3;g=0;do{h[b+(g<<3)>>3]=+h[o+(g<<3)>>3];g=g+1|0}while((g|0)<(e|0))}e=a;if(a|0){if((k|0)!=(o|0))c[i>>2]=k+(~((k+-8-a|0)>>>3)<<3);RI(e)}l=f;return}function cn(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,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;e=l;l=l+64|0;f=e+44|0;g=e+32|0;i=e+20|0;j=e+8|0;k=e;c[f>>2]=0;m=f+4|0;c[m>>2]=0;c[f+8>>2]=0;c[g>>2]=0;n=g+4|0;c[n>>2]=0;c[g+8>>2]=0;c[i>>2]=0;o=i+4|0;c[o>>2]=0;c[i+8>>2]=0;c[j>>2]=0;p=j+4|0;c[p>>2]=0;c[j+8>>2]=0;h[k>>3]=0.0;q=i+8|0;xg(i,k);r=c[o>>2]|0;s=c[q>>2]|0;h[k>>3]=0.0;if(r>>>0<s>>>0){h[r>>3]=0.0;t=r+8|0;c[o>>2]=t;u=t;v=s}else{xg(i,k);u=c[o>>2]|0;v=c[q>>2]|0}h[k>>3]=0.0;if(u>>>0<v>>>0){h[u>>3]=0.0;c[o>>2]=u+8}else xg(i,k);u=j+8|0;h[k>>3]=-2.0;v=c[p>>2]|0;q=c[u>>2]|0;if(v>>>0<q>>>0){h[v>>3]=-2.0;s=v+8|0;c[p>>2]=s;w=s;x=q}else{xg(j,k);w=c[p>>2]|0;x=c[u>>2]|0}h[k>>3]=-1.0;if(w>>>0<x>>>0){h[w>>3]=-1.0;q=w+8|0;c[p>>2]=q;y=q;z=x}else{xg(j,k);y=c[p>>2]|0;z=c[u>>2]|0}h[k>>3]=0.0;if(y>>>0<z>>>0){h[y>>3]=0.0;x=y+8|0;c[p>>2]=x;A=x;B=z}else{xg(j,k);A=c[p>>2]|0;B=c[u>>2]|0}h[k>>3]=1.0;if(A>>>0<B>>>0){h[A>>3]=1.0;z=A+8|0;c[p>>2]=z;C=z;D=B}else{xg(j,k);C=c[p>>2]|0;D=c[u>>2]|0}h[k>>3]=2.0;if(C>>>0<D>>>0){h[C>>3]=2.0;c[p>>2]=C+8}else xg(j,k);C=b+4|0;D=c[C>>2]|0;u=c[b>>2]|0;B=u;if(((D-u>>3)+-2|0)>>>0>2){z=f+8|0;A=B;x=B;y=B;q=B;w=B;s=u;u=D;D=B;v=2;while(1){E=+h[D+(v<<3)>>3];t=v;v=v+1|0;if(E>+h[D+(t+-1<<3)>>3]?(E>0.0?E>+h[D+(v<<3)>>3]:0):0){c[k>>2]=t;r=c[m>>2]|0;if(r>>>0<(c[z>>2]|0)>>>0){c[r>>2]=t;c[m>>2]=r+4;F=u;G=s}else{Zm(f,k);F=c[C>>2]|0;G=c[b>>2]|0}r=G;H=r;I=r;J=r;K=r;L=r;M=F;N=G}else{H=A;I=x;J=y;K=q;L=w;M=u;N=s}if(v>>>0>=((M-N>>3)+-2|0)>>>0){O=H;P=I;Q=J;R=K;S=L;break}else{A=H;x=I;y=J;q=K;w=L;s=N;u=M;D=N}}}else{O=B;P=B;Q=B;R=B;S=B}B=c[f>>2]|0;N=(c[m>>2]|0)-B>>2;h[k>>3]=0.0;a:do if(N|0){D=g+8|0;M=a+56|0;u=d+4|0;s=d+8|0;L=a+72|0;w=O;K=P;q=Q;J=R;y=B;I=S;x=c[n>>2]|0;H=0;while(1){E=+h[I+((c[y+(H<<2)>>2]|0)+-2<<3)>>3];h[k>>3]=E;A=c[D>>2]|0;if((x|0)==(A|0)){wg(g,k);v=c[b>>2]|0;T=v;U=v;V=v;W=c[f>>2]|0;X=v;Y=c[n>>2]|0;Z=c[D>>2]|0}else{h[x>>3]=E;v=x+8|0;c[n>>2]=v;T=w;U=K;V=q;W=y;X=J;Y=v;Z=A}E=+h[X+((c[W+(H<<2)>>2]|0)+-1<<3)>>3];h[k>>3]=E;if((Y|0)==(Z|0)){wg(g,k);A=c[b>>2]|0;_=A;$=A;aa=c[f>>2]|0;ba=A;ca=c[n>>2]|0;da=c[D>>2]|0}else{h[Y>>3]=E;A=Y+8|0;c[n>>2]=A;_=T;$=U;aa=W;ba=V;ca=A;da=Z}E=+h[ba+(c[aa+(H<<2)>>2]<<3)>>3];h[k>>3]=E;if((ca|0)==(da|0)){wg(g,k);A=c[b>>2]|0;ea=A;fa=c[f>>2]|0;ga=A;ha=c[n>>2]|0;ia=c[D>>2]|0}else{h[ca>>3]=E;A=ca+8|0;c[n>>2]=A;ea=_;fa=aa;ga=$;ha=A;ia=da}E=+h[ga+((c[fa+(H<<2)>>2]|0)+1<<3)>>3];h[k>>3]=E;if((ha|0)==(ia|0)){wg(g,k);ja=c[f>>2]|0;ka=c[b>>2]|0;la=c[n>>2]|0;ma=c[D>>2]|0}else{h[ha>>3]=E;A=ha+8|0;c[n>>2]=A;ja=fa;ka=ea;la=A;ma=ia}E=+h[ka+((c[ja+(H<<2)>>2]|0)+2<<3)>>3];h[k>>3]=E;if((la|0)==(ma|0))wg(g,k);else{h[la>>3]=E;c[n>>2]=la+8}+Tm(j,g,i);A=c[i>>2]|0;if(!(!(+h[A+16>>3]<-+h[M>>3])?!(+h[A>>3]>+h[L>>3]):0))na=43;do if((na|0)==43){na=0;A=(c[f>>2]|0)+(H<<2)|0;v=c[u>>2]|0;if((v|0)==(c[s>>2]|0)){dn(d,A);break}else{c[v>>2]=c[A>>2];c[u>>2]=v+4;break}}while(0);v=c[g>>2]|0;A=c[n>>2]|0;if((A|0)==(v|0))oa=v;else{G=A+(~((A+-8-v|0)>>>3)<<3)|0;c[n>>2]=G;oa=G}G=H+1|0;if(G>>>0>=N>>>0)break a;v=c[b>>2]|0;w=v;K=v;q=v;J=v;y=c[f>>2]|0;I=v;x=oa;H=G}}while(0);oa=c[j>>2]|0;if(oa|0){j=c[p>>2]|0;if((j|0)!=(oa|0))c[p>>2]=j+(~((j+-8-oa|0)>>>3)<<3);RI(oa)}oa=c[i>>2]|0;if(oa|0){i=c[o>>2]|0;if((i|0)!=(oa|0))c[o>>2]=i+(~((i+-8-oa|0)>>>3)<<3);RI(oa)}oa=c[g>>2]|0;if(oa|0){g=c[n>>2]|0;if((g|0)!=(oa|0))c[n>>2]=g+(~((g+-8-oa|0)>>>3)<<3);RI(oa)}oa=c[f>>2]|0;if(!oa){l=e;return 1}f=c[m>>2]|0;if((f|0)!=(oa|0))c[m>>2]=f+(~((f+-4-oa|0)>>>2)<<2);RI(oa);l=e;return 1}function dn(a,b){a=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+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823){$G(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=(c[e>>2]|0)-h|0;j=f>>1;k=f>>2>>>0<536870911?(j>>>0<g>>>0?g:j):1073741823;j=i-h>>2;do if(k)if(k>>>0>1073741823){g=za(4)|0;yK(g);Xa(g|0,11192,240)}else{l=PI(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=i-h|0;i=g+(0-(b>>2)<<2)|0;if((b|0)>0)HK(i|0,h|0,b|0)|0;c[a>>2]=i;c[d>>2]=g+4;c[e>>2]=l+(k<<2);if(!h)return;RI(h);return}function en(a){a=a|0;var b=0;c[a>>2]=13832;b=c[a+32>>2]|0;if(b|0)SI(b);b=c[a+28>>2]|0;if(b|0)SI(b);b=c[a+24>>2]|0;if(b|0)SI(b);b=c[a+20>>2]|0;if(b|0)SI(b);b=c[a+16>>2]|0;if(b|0)SI(b);b=c[a+12>>2]|0;if(!b)return;$o(b);RI(b);return}function fn(a){a=a|0;en(a);RI(a);return}function gn(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.0,l=0.0,m=0.0;c[a>>2]=13832;e=a+4|0;c[e>>2]=b;f=a+8|0;c[f>>2]=d;d=PI(4)|0;Zo(d,b);c[a+12>>2]=d;d=c[e>>2]|0;e=d>>>0>536870911?-1:d<<3;c[a+16>>2]=QI(e)|0;c[a+24>>2]=QI(e)|0;c[a+20>>2]=QI(e)|0;e=(d|0)/2|0;b=e+1|0;g=b>>>0>536870911?-1:b<<3;b=QI(g)|0;c[a+28>>2]=b;i=QI(g)|0;c[a+32>>2]=i;a=(d|0)<-1;if(a)return;else j=0;while(1){h[b+(j<<3)>>3]=0.0;h[i+(j<<3)>>3]=0.0;if((j|0)<(e|0))j=j+1|0;else break}if(a)return;k=+(c[f>>2]|0)*6.283185307179586;l=+(d|0);d=0;while(1){m=-(k*+(d|0)/l);h[b+(d<<3)>>3]=m;h[i+(d<<3)>>3]=m;if((d|0)<(e|0))d=d+1|0;else break}return}function hn(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0,k=0,l=0.0,m=0,n=0.0,o=0,p=0;g=a+4|0;i=c[g>>2]|0;j=c[a+16>>2]|0;if((i|0)>0){k=0;do{h[j+(k<<3)>>3]=+h[b+(k<<3)>>3];k=k+1|0}while((k|0)<(i|0));k=(i|0)/2|0;if((i|0)>1){i=0;do{b=j+(i<<3)|0;l=+h[b>>3];m=j+(i+k<<3)|0;h[b>>3]=+h[m>>3];h[m>>3]=l;i=i+1|0}while((i|0)<(k|0))}}k=a+24|0;i=a+20|0;ap(c[a+12>>2]|0,j,c[k>>2]|0,c[i>>2]|0);j=c[g>>2]|0;if((j|0)<-1)return;m=c[k>>2]|0;k=c[i>>2]|0;i=(j|0)/2|0;b=0;while(1){l=+h[m+(b<<3)>>3];n=+h[k+(b<<3)>>3];h[d+(b<<3)>>3]=+D(+(l*l+n*n));if((b|0)<(i|0))b=b+1|0;else{o=0;break}}while(1){h[e+(o<<3)>>3]=+L(+(+h[k+(o<<3)>>3]),+(+h[m+(o<<3)>>3]));if((o|0)<(i|0))o=o+1|0;else break}o=a+8|0;i=a+28|0;m=a+32|0;a=j;j=c[i>>2]|0;k=0;while(1){n=+(k|0)*(+(c[o>>2]|0)*6.283185307179586)/+(a|0);b=e+(k<<3)|0;l=+kp(+h[b>>3]-(+h[j+(k<<3)>>3]+n));d=(c[m>>2]|0)+(k<<3)|0;p=f+(k<<3)|0;h[p>>3]=l+(n+ +h[d>>3]);j=c[i>>2]|0;h[j+(k<<3)>>3]=+h[b>>3];h[d>>3]=+h[p>>3];a=c[g>>2]|0;if((k|0)>=((a|0)/2|0|0))break;else k=k+1|0}return}function jn(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0;i=a+4|0;j=c[i>>2]|0;k=(j|0)/2|0;l=(j|0)<-1;if(l)return;m=c[a+24>>2]|0;n=c[a+20>>2]|0;o=0;while(1){h[m+(o<<3)>>3]=+h[b+(o<<3)>>3];h[n+(o<<3)>>3]=+h[d+(o<<3)>>3];if((o|0)<(k|0))o=o+1|0;else break}if(l)return;o=c[a+24>>2]|0;d=c[a+20>>2]|0;n=0;while(1){p=+h[o+(n<<3)>>3];q=+h[d+(n<<3)>>3];h[e+(n<<3)>>3]=+D(+(p*p+q*q));if((n|0)<(k|0))n=n+1|0;else break}if(l)return;l=c[a+20>>2]|0;n=c[a+24>>2]|0;e=0;while(1){h[f+(e<<3)>>3]=+L(+(+h[l+(e<<3)>>3]),+(+h[n+(e<<3)>>3]));if((e|0)<(k|0))e=e+1|0;else break}e=a+8|0;k=a+28|0;n=a+32|0;a=j;j=c[k>>2]|0;l=0;while(1){q=+(l|0)*(+(c[e>>2]|0)*6.283185307179586)/+(a|0);d=f+(l<<3)|0;p=+kp(+h[d>>3]-(+h[j+(l<<3)>>3]+q));o=(c[n>>2]|0)+(l<<3)|0;b=g+(l<<3)|0;h[b>>3]=p+(q+ +h[o>>3]);j=c[k>>2]|0;h[j+(l<<3)>>3]=+h[d>>3];h[o>>3]=+h[b>>3];a=c[i>>2]|0;if((l|0)>=((a|0)/2|0|0))break;else l=l+1|0}return}function kn(a){a=a|0;var b=0;c[a>>2]=13848;b=c[a+232>>2]|0;if(!b)return;SI(b);return}function ln(a){a=a|0;var b=0;c[a>>2]=13848;b=c[a+232>>2]|0;if(!b){RI(a);return}SI(b);RI(a);return}function mn(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=13848;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=1;nn(a,b,d);return}function nn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0.0,j=0.0,k=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;e=l;l=l+16|0;f=e;c[a+4>>2]=b;g=a+12|0;c[g>>2]=d;c[a+8>>2]=(b>>>0)/(d>>>0)|0;c[a+232>>2]=QI(b>>>0>536870911?-1:b<<3)|0;switch(d|0){case 8:{i=-.326903916815751;j=2.577553446979888;k=-.222750785197418;m=-.222750785197418;n=.420583503165928;o=-.257323420830598;p=.060111378492136;q=-8.796600612325928;r=16.88969887460864;s=-19.737303840697738;t=14.062452278088417;u=-5.667654878577432;v=.060111378492136;w=-.257323420830598;x=.420583503165928;break}case 4:{i=-.09442080083780933;j=.8304338513674838;k=-.13936581560633382;m=-.13936581560633518;n=.33622528590120965;o=-.2447523353702363;p=.1013330690491862;q=-3.024297943122363;r=6.457866709609918;s=-8.689080379317751;t=7.529937998062113;u=-3.9035590278139427;v=.10133306904918594;w=-.2447523353702358;x=.3362252859012087;break}case 2:{i=.032352924250533946;j=.23659265908013868;k=1.0087419911682325;m=1.0087419911682323;n=.819741973072733;o=.40011234879814367;p=.20898944260075727;q=.18705341389316466;r=1.2330748872852182;s=.19296739275341004;t=1.9853971155964376;u=.007733118420835822;v=.2089894426007566;w=.40011234879814295;x=.8197419730727316;break}case 1:{i=0.0;j=0.0;k=0.0;m=0.0;n=0.0;o=0.0;p=1.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;break}default:{d=Hf(fz(Hf(55884,40799,62)|0,c[g>>2]|0)|0,40862,37)|0;Wy(f,d+(c[(c[d>>2]|0)+-12>>2]|0)|0);g=wA(f,56588)|0;b=zb[c[(c[g>>2]|0)+28>>2]&63](g,10)|0;xA(f);iz(d,b)|0;_y(d)|0;i=0.0;j=0.0;k=0.0;m=0.0;n=0.0;o=0.0;p=1.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}}h[a+160>>3]=p;h[a+168>>3]=o;h[a+176>>3]=n;h[a+184>>3]=m;h[a+192>>3]=k;h[a+200>>3]=x;h[a+208>>3]=w;h[a+216>>3]=v;h[a+88>>3]=1.0;h[a+96>>3]=u;h[a+104>>3]=t;h[a+112>>3]=s;h[a+120>>3]=r;h[a+128>>3]=q;h[a+136>>3]=j;h[a+144>>3]=i;d=a+16|0;a=d+72|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(a|0));l=e;return}function on(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,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.0;if(!d)return;e=a+16|0;f=a+160|0;g=a+32|0;i=a+24|0;j=a+168|0;k=a+96|0;l=a+40|0;m=a+176|0;n=a+104|0;o=a+48|0;p=a+184|0;q=a+112|0;r=a+56|0;s=a+192|0;t=a+120|0;u=a+64|0;v=a+200|0;w=a+128|0;x=a+72|0;y=a+208|0;z=a+136|0;A=a+80|0;B=a+216|0;C=a+144|0;a=0;do{D=+h[b+(a<<3)>>3];h[e>>3]=D;E=D*+h[f>>3]+ +h[g>>3];h[i>>3]=E;h[g>>3]=+h[l>>3]+(D*+h[j>>3]-E*+h[k>>3]);h[l>>3]=+h[o>>3]+(D*+h[m>>3]-E*+h[n>>3]);h[o>>3]=+h[r>>3]+(D*+h[p>>3]-E*+h[q>>3]);h[r>>3]=+h[u>>3]+(D*+h[s>>3]-E*+h[t>>3]);h[u>>3]=+h[x>>3]+(D*+h[v>>3]-E*+h[w>>3]);h[x>>3]=+h[A>>3]+(D*+h[y>>3]-E*+h[z>>3]);h[A>>3]=D*+h[B>>3]-E*+h[C>>3];h[c+(a<<3)>>3]=E;a=a+1|0}while((a|0)!=(d|0));return}function pn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0.0;if(!d)return;e=a+16|0;f=a+160|0;i=a+32|0;j=a+24|0;k=a+168|0;l=a+96|0;m=a+40|0;n=a+176|0;o=a+104|0;p=a+48|0;q=a+184|0;r=a+112|0;s=a+56|0;t=a+192|0;u=a+120|0;v=a+64|0;w=a+200|0;x=a+128|0;y=a+72|0;z=a+208|0;A=a+136|0;B=a+80|0;C=a+216|0;D=a+144|0;a=0;do{E=+g[b+(a<<2)>>2];h[e>>3]=E;F=E*+h[f>>3]+ +h[i>>3];h[j>>3]=F;h[i>>3]=+h[m>>3]+(E*+h[k>>3]-F*+h[l>>3]);h[m>>3]=+h[p>>3]+(E*+h[n>>3]-F*+h[o>>3]);h[p>>3]=+h[s>>3]+(E*+h[q>>3]-F*+h[r>>3]);h[s>>3]=+h[v>>3]+(E*+h[t>>3]-F*+h[u>>3]);h[v>>3]=+h[y>>3]+(E*+h[w>>3]-F*+h[x>>3]);h[y>>3]=+h[B>>3]+(E*+h[z>>3]-F*+h[A>>3]);h[B>>3]=E*+h[C>>3]-F*+h[D>>3];h[c+(a<<3)>>3]=F;a=a+1|0}while((a|0)!=(d|0));return}function qn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=a+12|0;if((c[e>>2]|0)==1){f=c[a+8>>2]|0;if(!f)return;else g=0;do{h[d+(g<<3)>>3]=+h[b+(g<<3)>>3];g=g+1|0}while(g>>>0<f>>>0);return}f=a+232|0;on(a,b,c[f>>2]|0,c[a+4>>2]|0);b=c[a+8>>2]|0;if(!b)return;a=c[f>>2]|0;f=c[e>>2]|0;e=0;do{h[d+(e<<3)>>3]=+h[a+((P(f,e)|0)<<3)>>3];e=e+1|0}while(e>>>0<b>>>0);return}function rn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,i=0;e=a+12|0;if((c[e>>2]|0)==1){f=c[a+8>>2]|0;if(!f)return;else i=0;do{c[d+(i<<2)>>2]=c[b+(i<<2)>>2];i=i+1|0}while(i>>>0<f>>>0);return}f=a+232|0;pn(a,b,c[f>>2]|0,c[a+4>>2]|0);b=c[a+8>>2]|0;if(!b)return;a=c[f>>2]|0;f=c[e>>2]|0;e=0;do{g[d+(e<<2)>>2]=+h[a+((P(f,e)|0)<<3)>>3];e=e+1|0}while(e>>>0<b>>>0);return}function sn(a,b){a=a|0;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;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/12|0)+1|0;if(g>>>0>357913941){$G(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=((c[e>>2]|0)-h|0)/12|0;j=f<<1;k=f>>>0<178956970?(j>>>0<g>>>0?g:j):357913941;j=(i-h|0)/12|0;do if(k)if(k>>>0>357913941){h=za(4)|0;yK(h);Xa(h|0,11192,240)}else{l=PI(k*12|0)|0;break}else l=0;while(0);h=l+(j*12|0)|0;i=h;g=l+(k*12|0)|0;c[l+(j*12|0)+8>>2]=0;c[h>>2]=c[b>>2];k=b+4|0;c[l+(j*12|0)+4>>2]=c[k>>2];f=b+8|0;c[l+(j*12|0)+8>>2]=c[f>>2];c[f>>2]=0;c[k>>2]=0;c[b>>2]=0;b=h+12|0;k=c[a>>2]|0;f=c[d>>2]|0;if((f|0)==(k|0)){m=i;n=k;o=k}else{j=h;h=f;f=i;do{i=j+-12|0;l=h;h=h+-12|0;c[i>>2]=0;p=j+-8|0;c[p>>2]=0;c[j+-4>>2]=0;c[i>>2]=c[h>>2];i=l+-8|0;c[p>>2]=c[i>>2];p=l+-4|0;c[j+-4>>2]=c[p>>2];c[p>>2]=0;c[i>>2]=0;c[h>>2]=0;j=f+-12|0;f=j}while((h|0)!=(k|0));m=f;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[e>>2]=g;g=n;if((o|0)!=(g|0)){e=o;do{o=e;e=e+-12|0;b=c[e>>2]|0;if(b|0){d=o+-8|0;o=c[d>>2]|0;if((o|0)!=(b|0))c[d>>2]=o+(~((o+-8-b|0)>>>3)<<3);RI(b)}}while((e|0)!=(g|0))}if(!n)return;RI(n);return}function tn(a,b){a=a|0;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=a+8|0;e=c[d>>2]|0;f=a+4|0;g=c[f>>2]|0;if(e-g>>3>>>0>=b>>>0){FK(g|0,0,b<<3|0)|0;c[f>>2]=g+(b<<3);return}h=c[a>>2]|0;i=(g-h>>3)+b|0;if(i>>>0>536870911){$G(a);j=c[a>>2]|0;k=c[d>>2]|0;l=c[f>>2]|0}else{j=h;k=e;l=g}g=k-j|0;k=g>>2;e=g>>3>>>0<268435455?(k>>>0<i>>>0?i:k):536870911;k=l-j>>3;do if(e)if(e>>>0>536870911){i=za(4)|0;yK(i);Xa(i|0,11192,240)}else{m=PI(e<<3)|0;break}else m=0;while(0);i=m+(k<<3)|0;FK(i|0,0,b<<3|0)|0;k=l-j|0;l=i+(0-(k>>3)<<3)|0;if((k|0)>0)HK(l|0,j|0,k|0)|0;c[a>>2]=l;c[f>>2]=i+(b<<3);c[d>>2]=m+(e<<3);if(!j)return;RI(j);return}function un(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,m=0,n=0,o=0,p=0,q=0.0,r=0.0;b=l;l=l+48|0;e=b;f=((c[d+4>>2]|0)-(c[d>>2]|0)|0)/12|0;g=f>>>1;c[a>>2]=0;i=a+4|0;c[i>>2]=0;c[a+8>>2]=0;j=(g|0)==0;if(j){k=e;l=b;return}if(f>>>0>1073741823){$G(a);f=za(4)|0;yK(f);Xa(f|0,11192,240)}f=g<<3;m=PI(f)|0;c[a>>2]=m;n=m+(g<<3)|0;c[a+8>>2]=n;FK(m|0,0,f|0)|0;c[i>>2]=n;FK(m|0,0,g<<3|0)|0;m=0;do{n=m;m=m+1|0;i=n+g|0;f=m;o=0;while(1){p=c[d>>2]|0;q=+hp(e,p+(n*12|0)|0,p+(f*12|0)|0);p=(c[a>>2]|0)+(o<<3)|0;h[p>>3]=q+ +h[p>>3];if((f|0)<(i|0)){f=f+1|0;o=o+1|0}else break}}while((m|0)<(g|0));if(j){k=e;l=b;return}j=c[a>>2]|0;m=0;q=0.0;do{r=+h[j+(m<<3)>>3];q=r>q?r:q;m=m+1|0}while((m|0)!=(g|0));if(!(q>0.0&(g|0)!=0)){k=e;l=b;return}m=c[a>>2]|0;a=0;do{j=m+(a<<3)|0;h[j>>3]=+h[j>>3]/q;a=a+1|0}while((a|0)!=(g|0));k=e;l=b;return}function vn(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;c[a>>2]=13864;b=c[a+40>>2]|0;if(b|0)ob[c[(c[b>>2]|0)+4>>2]&511](b);b=c[a+48>>2]|0;if(b|0){rm(b);RI(b)}b=c[a+132>>2]|0;if(b|0)ob[c[(c[b>>2]|0)+4>>2]&511](b);b=c[a+44>>2]|0;if(b|0){$o(b);RI(b)}b=a+64|0;d=c[b>>2]|0;if(d|0){e=a+68|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-12|0;c[e>>2]=f;i=c[f>>2]|0;if(!i)j=f;else{f=h+-8|0;k=c[f>>2]|0;if((k|0)!=(i|0))c[f>>2]=k+(~((k+-8-i|0)>>>3)<<3);RI(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}RI(g)}c[a>>2]=13908;g=c[a+24>>2]|0;if(g|0){b=a+28|0;j=c[b>>2]|0;if((j|0)!=(g|0))c[b>>2]=j+(~(((j+-12-g|0)>>>0)/12|0)*12|0);RI(g)}g=a+4|0;j=c[g>>2]|0;if(!j)return;b=a+8|0;a=c[b>>2]|0;if((a|0)==(j|0))l=j;else{h=a;while(1){a=h+-12|0;c[b>>2]=a;d=c[a>>2]|0;if(!d)m=a;else{a=h+-8|0;e=c[a>>2]|0;if((e|0)!=(d|0))c[a>>2]=e+(~((e+-8-d|0)>>>3)<<3);RI(d);m=c[b>>2]|0}if((m|0)==(j|0))break;else h=m}l=c[g>>2]|0}RI(l);return}function wn(a){a=a|0;vn(a);RI(a);return}function xn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0;e=l;l=l+112|0;f=e+72|0;g=e+32|0;i=e;j=b+36|0;c[j>>2]=d;switch(c[b+76>>2]|0){case 2:case 1:{k=(d|0)/11025|0;m=(k|0)>1?k:1;while(1)if(!(m+-1&m))break;else m=m+1|0;if((m|0)<=8)if((m|0)>1){n=m;o=6}else{p=d;q=m}else{n=8;o=6}if((o|0)==6){m=PI(240)|0;mn(m,rb[c[(c[b>>2]|0)+12>>2]&255](b)|0,n);c[b+132>>2]=m;p=c[j>>2]|0;q=n}r=+(c[b+96>>2]|0);s=+(c[b+100>>2]|0);n=c[b+104>>2]|0;m=PI(64)|0;c[g>>2]=(p|0)/(q|0)|0;h[g+8>>3]=r;h[g+16>>3]=s;c[g+24>>2]=n;h[g+32>>3]=.0054;n=f;q=g;g=n+40|0;do{c[n>>2]=c[q>>2];n=n+4|0;q=q+4|0}while((n|0)<(g|0));qm(m,f);q=b+48|0;c[q>>2]=m;tm(m);m=c[q>>2]|0;c[b+108>>2]=c[m+56>>2];q=PI(4)|0;Zo(q,c[m+52>>2]|0);c[b+44>>2]=q;l=e;return}case 3:{q=(d|0)/22050|0;m=(q|0)>1?q:1;while(1)if(!(m+-1&m))break;else m=m+1|0;if((m|0)<=8)if((m|0)>1){t=m;o=12}else{u=d;v=m}else{t=8;o=12}if((o|0)==12){o=PI(240)|0;mn(o,rb[c[(c[b>>2]|0)+12>>2]&255](b)|0,t);c[b+132>>2]=o;u=c[j>>2]|0;v=t}t=PI(112)|0;c[i>>2]=(u|0)/(v|0)|0;c[i+4>>2]=2048;c[i+8>>2]=19;h[i+16>>3]=1.0;a[i+24>>0]=1;c[i+28>>2]=2;c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];c[f+8>>2]=c[i+8>>2];c[f+12>>2]=c[i+12>>2];c[f+16>>2]=c[i+16>>2];c[f+20>>2]=c[i+20>>2];c[f+24>>2]=c[i+24>>2];c[f+28>>2]=c[i+28>>2];Fm(t,f);c[b+52>>2]=t;c[b+108>>2]=20;l=e;return}default:{l=e;return}}}function yn(a){a=a|0;return ~~(+h[a+88>>3]*+(c[a+36>>2]|0)+.001)|0}function zn(a){a=a|0;return ~~(+h[a+80>>3]*+(c[a+36>>2]|0)+.001)|0}function An(a,b,d){a=a|0;b=b|0;d=d|0;switch(c[a+76>>2]|0){case 2:case 1:{Gn(a,b,d);return}case 3:{Hn(a,b,d);return}default:return}}function Bn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,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=a+48|0;d=c[b>>2]|0;if(d|0){rm(d);RI(d)}c[b>>2]=0;b=a+52|0;d=c[b>>2]|0;if(d|0)ob[c[(c[d>>2]|0)+4>>2]&511](d);c[b>>2]=0;b=a+132|0;d=c[b>>2]|0;if(d|0)ob[c[(c[d>>2]|0)+4>>2]&511](d);c[b>>2]=0;b=a+4|0;d=a+8|0;e=c[b>>2]|0;f=(c[d>>2]|0)-e|0;g=(f|0)/12|0;i=c[a+124>>2]|0;j=e;if((g|0)<(i|0))return;k=g>>>0>1073741823?-1:g<<2;l=QI(k)|0;m=c[a+76>>2]|0;a:do if((f|0)>0){if(m|0){n=c[a+108>>2]|0;o=n+1|0;p=o>>>0>536870911?-1:o<<3;o=(n|0)>0;q=0;while(1){r=QI(p)|0;c[l+(q<<2)>>2]=r;if(o){s=c[j+(q*12|0)>>2]|0;t=0;do{h[r+(t<<3)>>3]=+h[s+(t<<3)>>3];t=t+1|0}while((t|0)<(n|0))}q=q+1|0;if((q|0)>=(g|0)){u=17;break a}}}q=j+4|0;n=e;o=j+4|0;p=e;t=j+4|0;s=e;r=0;do{v=(c[q>>2]|0)-(c[n>>2]|0)>>3;w=QI(v>>>0>536870911?-1:v<<3)|0;c[l+(r<<2)>>2]=w;if(((c[o>>2]|0)-(c[p>>2]|0)|0)>0){v=(c[t>>2]|0)-(c[s>>2]|0)>>3;x=c[j+(r*12|0)>>2]|0;y=0;do{h[w+(y<<3)>>3]=+h[x+(y<<3)>>3];y=y+1|0}while((y|0)<(v|0))}r=r+1|0}while((r|0)<(g|0));r=QI(k)|0;s=a+60|0;c[s>>2]=r;z=r;A=s;u=22}else u=17;while(0);b:do if((u|0)==17){f=QI(k)|0;s=a+60|0;c[s>>2]=f;switch(m|0){case 3:case 0:{z=f;A=s;u=22;break b;break}default:{}}Kt(f,l,g,c[a+104>>2]|0,c[a+108>>2]|0,m,c[a+116>>2]|0,i,c[a+120>>2]|0,c[a+128>>2]|0);B=s}while(0);if((u|0)==22){Jt(z,l,g,(c[j+4>>2]|0)-(c[e>>2]|0)>>3,c[a+116>>2]|0,i,c[a+120>>2]|0,c[a+128>>2]|0);B=A}En(a,c[B>>2]|0,((c[d>>2]|0)-(c[b>>2]|0)|0)/12|0);A=c[B>>2]|0;if(A|0)SI(A);A=c[d>>2]|0;B=c[b>>2]|0;if((A-B|0)>0){i=B;B=A;A=0;while(1){e=c[l+(A<<2)>>2]|0;if(!e){C=B;D=i}else{SI(e);C=c[d>>2]|0;D=c[b>>2]|0}A=A+1|0;if((A|0)>=((C-D|0)/12|0|0))break;else{i=D;B=C}}}SI(l);ob[c[(c[a>>2]|0)+32>>2]&511](a);return}function Cn(a,b){a=a|0;b=b|0;c[a+120>>2]=b;ob[c[(c[a>>2]|0)+24>>2]&511](a);return}function Dn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a+4>>2]|0;d=a+8|0;a=c[d>>2]|0;if((a|0)==(b|0))return;else e=a;while(1){a=e+-12|0;c[d>>2]=a;f=c[a>>2]|0;if(!f)g=a;else{a=e+-8|0;h=c[a>>2]|0;if((h|0)!=(f|0))c[a>>2]=h+(~((h+-8-f|0)>>>3)<<3);RI(f);g=c[d>>2]|0}if((g|0)==(b|0))break;else e=g}return}function En(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+16|0;f=e;g=a+24|0;h=c[g>>2]|0;i=a+28|0;j=c[i>>2]|0;if((j|0)!=(h|0))c[i>>2]=j+(~(((j+-12-h|0)>>>0)/12|0)*12|0);c[a+16>>2]=c[a+120>>2];c[a+20>>2]=c[a+36>>2];c[f>>2]=0;h=c[b>>2]|0;j=f+8|0;c[j>>2]=h;k=f+4|0;m=a+32|0;if((d|0)>1){n=h;h=1;while(1){o=b+(h<<2)|0;if((c[o>>2]|0)==(n|0))p=n;else{c[k>>2]=P(rb[c[(c[a>>2]|0)+16>>2]&255](a)|0,h)|0;q=c[i>>2]|0;if((q|0)==(c[m>>2]|0))Fn(g,f);else{c[q>>2]=c[f>>2];c[q+4>>2]=c[f+4>>2];c[q+8>>2]=c[f+8>>2];c[i>>2]=(c[i>>2]|0)+12}q=c[o>>2]|0;c[j>>2]=q;c[f>>2]=c[k>>2];p=q}h=h+1|0;if((h|0)==(d|0))break;else n=p}}c[k>>2]=P(rb[c[(c[a>>2]|0)+16>>2]&255](a)|0,d)|0;d=c[i>>2]|0;if((d|0)==(c[m>>2]|0)){Fn(g,f);l=e;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[i>>2]=(c[i>>2]|0)+12;l=e;return}}function Fn(a,b){a=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+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/12|0)+1|0;if(g>>>0>357913941){$G(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=((c[e>>2]|0)-h|0)/12|0;j=f<<1;k=f>>>0<178956970?(j>>>0<g>>>0?g:j):357913941;j=(i-h|0)/12|0;do if(k)if(k>>>0>357913941){g=za(4)|0;yK(g);Xa(g|0,11192,240)}else{l=PI(k*12|0)|0;break}else l=0;while(0);g=l+(j*12|0)|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];b=i-h|0;i=g+(((b|0)/-12|0)*12|0)|0;if((b|0)>0)HK(i|0,h|0,b|0)|0;c[a>>2]=i;c[d>>2]=g+12;c[e>>2]=l+(k*12|0);if(!h)return;RI(h);return}function Gn(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,E=0,F=0,G=0.0,H=0.0,I=0.0,J=0.0,K=0;e=l;l=l+16|0;f=e;g=a+48|0;if(!(c[g>>2]|0)){i=Hf(Hf(55884,41057,52)|0,41110,34)|0;Wy(f,i+(c[(c[i>>2]|0)+-12>>2]|0)|0);j=wA(f,56588)|0;k=zb[c[(c[j>>2]|0)+28>>2]&63](j,10)|0;xA(f);iz(i,k)|0;_y(i)|0;l=e;return}if((rb[c[(c[a>>2]|0)+12>>2]&255](a)|0)>(d|0)){i=Hf(ez(Hf(55884,40983,69)|0,d)|0,41053,3)|0;k=Hf(ez(i,rb[c[(c[a>>2]|0)+12>>2]&255](a)|0)|0,42640,1)|0;Wy(f,k+(c[(c[k>>2]|0)+-12>>2]|0)|0);i=wA(f,56588)|0;j=zb[c[(c[i>>2]|0)+28>>2]&63](i,10)|0;xA(f);iz(k,j)|0;_y(k)|0;l=e;return}k=c[(c[g>>2]|0)+52>>2]|0;j=a+40|0;i=c[j>>2]|0;if(i){if((c[i+8>>2]|0)!=(k|0)){ob[c[(c[i>>2]|0)+4>>2]&511](i);m=8}}else m=8;if((m|0)==8){m=PI(16)|0;c[m>>2]=13752;c[m+4>>2]=2;c[m+8>>2]=k;mm(m);c[j>>2]=m}m=a+108|0;Pk(f,c[m>>2]|0);i=c[m>>2]|0;if((i|0)>0)FK(c[f>>2]|0,0,i<<3|0)|0;i=a+132|0;n=c[i>>2]|0;if(!n){o=d;p=b}else{q=(d|0)/(c[n+12>>2]|0)|0;d=QI(q>>>0>536870911?-1:q<<3)|0;qn(n,b,d);o=q;p=d}d=k>>>0>536870911?-1:k<<3;q=QI(d)|0;b=QI(d)|0;n=QI(d)|0;d=c[m>>2]|0;r=d>>>0>536870911?-1:d<<3;d=QI(r)|0;s=QI(r)|0;a:do if((o|0)<0)t=0;else{r=(k|0)>0;u=(k|0)/2|0;v=a+44|0;if((k|0)>1){w=0;x=0}else{y=0;z=0;while(1){if(!((z|0)<1|(z+k|0)<(o|0))){t=y;break a}if(r){A=0;do{B=A+z|0;if((B|0)<(o|0))C=+h[p+(B<<3)>>3];else C=0.0;h[q+(A<<3)>>3]=C;A=A+1|0}while((A|0)!=(k|0))}A=c[j>>2]|0;B=c[A+8>>2]|0;if((B|0)>0){E=c[A+12>>2]|0;A=0;do{F=q+(A<<3)|0;h[F>>3]=+h[F>>3]*+h[E+(A<<3)>>3];A=A+1|0}while((A|0)!=(B|0))}ap(c[v>>2]|0,q,b,n);xm(c[g>>2]|0,b,n,d,s);B=c[m>>2]|0;if((B|0)>0){A=c[f>>2]|0;E=0;do{G=+h[d+(E<<3)>>3];H=+h[s+(E<<3)>>3];I=+D(+(G*G+H*H));F=A+(E<<3)|0;h[F>>3]=I+ +h[F>>3];E=E+1|0}while((E|0)<(B|0))}B=y+1|0;z=z+u|0;if((z|0)>(o|0)){t=B;break a}else y=B}}while(1){if(!((x|0)<1|(x+k|0)<(o|0))){t=w;break a}if(r){y=0;do{z=y+x|0;if((z|0)<(o|0))J=+h[p+(z<<3)>>3];else J=0.0;h[q+(y<<3)>>3]=J;y=y+1|0}while((y|0)!=(k|0));K=0}else K=0;do{y=q+(K<<3)|0;I=+h[y>>3];z=q+(K+u<<3)|0;h[y>>3]=+h[z>>3];h[z>>3]=I;K=K+1|0}while((K|0)<(u|0));z=c[j>>2]|0;y=c[z+8>>2]|0;if((y|0)>0){B=c[z+12>>2]|0;z=0;do{E=q+(z<<3)|0;h[E>>3]=+h[E>>3]*+h[B+(z<<3)>>3];z=z+1|0}while((z|0)!=(y|0))}ap(c[v>>2]|0,q,b,n);xm(c[g>>2]|0,b,n,d,s);y=c[m>>2]|0;if((y|0)>0){z=c[f>>2]|0;B=0;do{I=+h[d+(B<<3)>>3];H=+h[s+(B<<3)>>3];G=+D(+(I*I+H*H));E=z+(B<<3)|0;h[E>>3]=G+ +h[E>>3];B=B+1|0}while((B|0)<(y|0))}y=w+1|0;x=x+u|0;if((x|0)>(o|0)){t=y;break}else w=y}}while(0);SI(d);SI(s);SI(b);SI(n);SI(q);q=c[m>>2]|0;if((q|0)>0){J=+(t|0);t=c[f>>2]|0;m=0;do{n=t+(m<<3)|0;h[n>>3]=+h[n>>3]/J;m=m+1|0}while((m|0)<(q|0))}if(!((p|0)==0|(c[i>>2]|0)==0))SI(p);p=a+8|0;i=c[p>>2]|0;if((i|0)==(c[a+12>>2]|0))Ok(a+4|0,f);else{eh(i,f);c[p>>2]=(c[p>>2]|0)+12}p=c[f>>2]|0;if(p|0){i=f+4|0;f=c[i>>2]|0;if((f|0)!=(p|0))c[i>>2]=f+(~((f+-8-p|0)>>>3)<<3);RI(p)}l=e;return}function Hn(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0;e=l;l=l+16|0;f=e;g=a+52|0;if(!(c[g>>2]|0)){i=Hf(Hf(55884,40900,50)|0,40951,31)|0;Wy(f,i+(c[(c[i>>2]|0)+-12>>2]|0)|0);j=wA(f,56588)|0;k=zb[c[(c[j>>2]|0)+28>>2]&63](j,10)|0;xA(f);iz(i,k)|0;_y(i)|0;l=e;return}if((rb[c[(c[a>>2]|0)+12>>2]&255](a)|0)>(d|0)){i=Hf(ez(Hf(55884,40983,69)|0,d)|0,41053,3)|0;k=Hf(ez(i,rb[c[(c[a>>2]|0)+12>>2]&255](a)|0)|0,42640,1)|0;Wy(f,k+(c[(c[k>>2]|0)+-12>>2]|0)|0);i=wA(f,56588)|0;j=zb[c[(c[i>>2]|0)+28>>2]&63](i,10)|0;xA(f);iz(k,j)|0;_y(k)|0;l=e;return}k=c[(c[g>>2]|0)+48>>2]|0;j=a+108|0;Pk(f,c[j>>2]|0);i=c[j>>2]|0;if((i|0)>0)FK(c[f>>2]|0,0,i<<3|0)|0;i=a+132|0;m=c[i>>2]|0;if(!m){n=d;o=b}else{p=(d|0)/(c[m+12>>2]|0)|0;d=QI(p>>>0>536870911?-1:p<<3)|0;qn(m,b,d);n=p;o=d}d=QI(k>>>0>536870911?-1:k<<3)|0;p=c[j>>2]|0;b=QI(p>>>0>536870911?-1:p<<3)|0;a:do if((n|0)<0)q=0;else{p=(k|0)/2|0;if((k|0)>0){r=0;s=0}else{m=0;t=0;while(1){if(!((t|0)<1|(t+k|0)<(n|0))){q=m;break a}Gm(c[g>>2]|0,d,b)|0;u=c[j>>2]|0;if((u|0)>0){v=c[f>>2]|0;w=0;do{x=v+(w<<3)|0;h[x>>3]=+h[b+(w<<3)>>3]+ +h[x>>3];w=w+1|0}while((w|0)<(u|0))}u=m+1|0;t=t+p|0;if((t|0)>(n|0)){q=u;break a}else m=u}}while(1){if((s|0)<1|(s+k|0)<(n|0))y=0;else{q=r;break a}do{m=y+s|0;if((m|0)<(n|0))z=+h[o+(m<<3)>>3];else z=0.0;h[d+(y<<3)>>3]=z;y=y+1|0}while((y|0)!=(k|0));Gm(c[g>>2]|0,d,b)|0;m=c[j>>2]|0;if((m|0)>0){t=c[f>>2]|0;u=0;do{w=t+(u<<3)|0;h[w>>3]=+h[b+(u<<3)>>3]+ +h[w>>3];u=u+1|0}while((u|0)<(m|0))}m=r+1|0;s=s+p|0;if((s|0)>(n|0)){q=m;break}else r=m}}while(0);SI(b);SI(d);d=c[j>>2]|0;if((d|0)>0){z=+(q|0);q=c[f>>2]|0;j=0;do{b=q+(j<<3)|0;h[b>>3]=+h[b>>3]/z;j=j+1|0}while((j|0)<(d|0))}if(!((o|0)==0|(c[i>>2]|0)==0))SI(o);o=a+8|0;i=c[o>>2]|0;if((i|0)==(c[a+12>>2]|0))Ok(a+4|0,f);else{eh(i,f);c[o>>2]=(c[o>>2]|0)+12}o=c[f>>2]|0;if(o|0){i=f+4|0;f=c[i>>2]|0;if((f|0)!=(o|0))c[i>>2]=f+(~((f+-8-o|0)>>>3)<<3);RI(o)}l=e;return}function In(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=13908;b=c[a+24>>2]|0;if(b|0){d=a+28|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~(((e+-12-b|0)>>>0)/12|0)*12|0);RI(b)}b=a+4|0;e=c[b>>2]|0;if(!e)return;d=a+8|0;a=c[d>>2]|0;if((a|0)==(e|0))f=e;else{g=a;while(1){a=g+-12|0;c[d>>2]=a;h=c[a>>2]|0;if(!h)i=a;else{a=g+-8|0;j=c[a>>2]|0;if((j|0)!=(h|0))c[a>>2]=j+(~((j+-8-h|0)>>>3)<<3);RI(h);i=c[d>>2]|0}if((i|0)==(e|0))break;else g=i}f=c[b>>2]|0}RI(f);return}function Jn(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]=13908;b=c[a+24>>2]|0;if(b|0){d=a+28|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~(((e+-12-b|0)>>>0)/12|0)*12|0);RI(b)}b=a+4|0;e=c[b>>2]|0;if(!e){RI(a);return}d=a+8|0;f=c[d>>2]|0;if((f|0)==(e|0))g=e;else{h=f;while(1){f=h+-12|0;c[d>>2]=f;i=c[f>>2]|0;if(!i)j=f;else{f=h+-8|0;k=c[f>>2]|0;if((k|0)!=(i|0))c[f>>2]=k+(~((k+-8-i|0)>>>3)<<3);RI(i);j=c[d>>2]|0}if((j|0)==(e|0))break;else h=j}g=c[b>>2]|0}RI(g);RI(a);return}function Kn(a,b){a=a|0;b=b|0;var d=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;c[a+32>>2]=0;c[a>>2]=13864;d=a+40|0;c[a+64>>2]=0;c[a+68>>2]=0;c[a+72>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[a+76>>2]=c[b>>2];h[a+80>>3]=+h[b+8>>3];h[a+88>>3]=+h[b+16>>3];c[a+96>>2]=c[b+24>>2];c[a+100>>2]=c[b+28>>2];c[a+104>>2]=c[b+32>>2];c[a+112>>2]=c[b+36>>2];c[a+116>>2]=c[b+40>>2];c[a+120>>2]=c[b+44>>2];c[a+124>>2]=c[b+48>>2];c[a+128>>2]=c[b+52>>2];c[a+132>>2]=0;return}function Ln(a){a=a|0;var b=0;c[a>>2]=13952;b=c[a+32>>2]|0;if(b|0)SI(b);b=c[a+36>>2]|0;if(b|0)SI(b);b=c[a+40>>2]|0;if(b|0)SI(b);b=c[a+44>>2]|0;if(b|0)SI(b);b=c[a+48>>2]|0;if(!b)return;ob[c[(c[b>>2]|0)+4>>2]&511](b);return}function Mn(a){a=a|0;var b=0;c[a>>2]=13952;b=c[a+32>>2]|0;if(b|0)SI(b);b=c[a+36>>2]|0;if(b|0)SI(b);b=c[a+40>>2]|0;if(b|0)SI(b);b=c[a+44>>2]|0;if(b|0)SI(b);b=c[a+48>>2]|0;if(!b){RI(a);return}ob[c[(c[b>>2]|0)+4>>2]&511](b);RI(a);return}function Nn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+48|0;e=d;c[a>>2]=13952;f=a+32|0;c[a+8>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=e;g=b;b=f+40|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(b|0));On(a,e);l=d;return}function On(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+64|0;f=e+40|0;g=e+24|0;i=e;j=c[d>>2]|0;c[b+4>>2]=j;c[b+12>>2]=c[d+16>>2];c[b+16>>2]=c[d+20>>2];h[b+24>>3]=+h[d+24>>3];a[b+52>>0]=a[d+32>>0]|0;k=j>>>0>536870911?-1:j<<3;c[b+32>>2]=QI(k)|0;c[b+36>>2]=QI(k)|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;k=c[d+8>>2]|0;j=c[d+4>>2]|0;Pn(g,k,k+(j<<3)+8|0);k=f+4|0;m=c[g+4>>2]|0;n=c[g+8>>2]|0;c[f>>2]=c[g>>2];c[k>>2]=m;c[f+8>>2]=n;n=c[d+12>>2]|0;Pn(g,n,n+(j<<3)+8|0);j=f+12|0;n=c[j>>2]|0;m=f+16|0;if(!n)o=f+20|0;else{p=c[m>>2]|0;if((p|0)!=(n|0))c[m>>2]=p+(~((p+-8-n|0)>>>3)<<3);RI(n);n=f+20|0;c[n>>2]=0;c[m>>2]=0;c[j>>2]=0;o=n}c[j>>2]=c[g>>2];c[m>>2]=c[g+4>>2];c[o>>2]=c[g+8>>2];g=PI(80)|0;eh(i,f);eh(i+12|0,j);Xn(g,i);c[b+48>>2]=g;g=c[i+12>>2]|0;if(g|0){j=i+16|0;o=c[j>>2]|0;if((o|0)!=(g|0))c[j>>2]=o+(~((o+-8-g|0)>>>3)<<3);RI(g)}g=c[i>>2]|0;if(g|0){o=i+4|0;i=c[o>>2]|0;if((i|0)!=(g|0))c[o>>2]=i+(~((i+-8-g|0)>>>3)<<3);RI(g)}c[b+56>>2]=c[d+36>>2];d=c[f+12>>2]|0;if(d|0){b=c[m>>2]|0;if((b|0)!=(d|0))c[m>>2]=b+(~((b+-8-d|0)>>>3)<<3);RI(d)}d=c[f>>2]|0;if(!d){l=e;return}f=c[k>>2]|0;if((f|0)!=(d|0))c[k>>2]=f+(~((f+-8-d|0)>>>3)<<3);RI(d);l=e;return}function Pn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;f=d-b|0;d=f>>3;if(!d)return;if(d>>>0>536870911){$G(a);g=za(4)|0;yK(g);Xa(g|0,11192,240)}g=PI(f)|0;c[e>>2]=g;c[a>>2]=g;c[a+8>>2]=g+(d<<3);if((f|0)<=0)return;HK(g|0,b|0,f|0)|0;c[e>>2]=g+(f>>>3<<3);return}function Qn(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,m=0,n=0,o=0.0,p=0.0;e=l;l=l+32|0;f=e+16|0;g=e+8|0;i=e;j=a+4|0;k=c[j>>2]|0;if(!k){l=e;return}m=a+32|0;n=c[m>>2]|0;h[f>>3]=0.0;h[g>>3]=0.0;h[i>>3]=0.0;pp(b,k,g,f);lp(b,c[j>>2]|0,~~+h[a+24>>3],i);f=c[j>>2]|0;if((f|0)>0){o=+h[g>>3];p=+h[i>>3];i=0;do{h[n+(i<<3)>>3]=(+h[b+(i<<3)>>3]-o)/p;i=i+1|0}while((i|0)!=(f|0))}i=a+36|0;Yn(c[a+48>>2]|0,c[m>>2]|0,c[i>>2]|0,f);Rn(a,c[i>>2]|0,d);l=e;return}function Rn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,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;f=b+16|0;i=c[f>>2]|0;j=b+12|0;k=c[j>>2]|0;l=i+1+k|0;m=QI(l>>>0>536870911?-1:l<<3)|0;FK(m|0,0,(k+i<<3)+8|0)|0;l=b+4|0;n=c[l>>2]|0;o=QI(n>>>0>536870911?-1:n<<3)|0;if((k|0)>0){a:do if((n|0)>0){p=1;q=0;while(1){r=c[f>>2]|0;s=r+q|0;if((s|0)>=0)HK(m|0,d|0,r+p<<3|0)|0;h[o+(q<<3)>>3]=+np(m,s+1|0);s=c[j>>2]|0;r=c[l>>2]|0;if((p|0)>=(s|0)){t=r;u=s;v=p;break a}if((p|0)<(r|0)){w=p;p=p+1|0;q=w}else{t=r;u=s;v=p;break}}}else{t=n;u=k;v=0}while(0);x=c[f>>2]|0;y=u;z=t;A=v}else{x=i;y=k;z=n;A=0}n=x+y|0;if((n|0)<(z|0)&(A|0)<(z|0)){k=x;i=y;v=n;n=0;t=A;while(1){if((n|0)<=(v|0))HK(m|0,d+(n<<3)|0,v+(1-n)<<3|0)|0;u=t+1|0;h[o+(t<<3)>>3]=+np(m,k+1+i|0);n=n+1|0;p=c[f>>2]|0;q=c[j>>2]|0;v=p+n+q|0;s=c[l>>2]|0;if(!((v|0)<(s|0)&(u|0)<(s|0))){B=p;C=s;D=q;E=u;break}else{k=p;i=q;t=u}}}else{B=x;C=z;D=y;E=A}A=C-B|0;B=(A|0)>1?A:1;b:do if((B|0)<(C|0)&(E|0)<(C|0)){A=D;y=C;z=E;x=B;while(1){t=x-A|0;i=(t|0)>1?t:1;if((i|0)<(y|0)){t=i+1|0;HK(m|0,d+(i<<3)|0,((y|0)>(t|0)?y:t)-i<<3|0)|0;t=i;i=0;while(1){k=i+1|0;t=t+1|0;if((t|0)>=(y|0)){F=k;break}else i=k}}else F=0;i=z+1|0;h[o+(z<<3)>>3]=+np(m,F);t=x+1|0;k=c[l>>2]|0;if(!((t|0)<(k|0)&(i|0)<(k|0))){G=k;break b}A=c[j>>2]|0;y=k;z=i;x=t}}else G=C;while(0);if((G|0)<=0){SI(m);SI(o);return}H=+g[b+56>>2];if(!(a[b+52>>0]|0)){b=0;do{h[e+(b<<3)>>3]=+h[d+(b<<3)>>3]-+h[o+(b<<3)>>3]-H;b=b+1|0}while((b|0)<(G|0));SI(m);SI(o);return}else{b=0;do{I=+h[d+(b<<3)>>3]-+h[o+(b<<3)>>3]-H;h[e+(b<<3)>>3]=I>0.0?I:0.0;b=b+1|0}while((b|0)<(G|0));SI(m);SI(o);return}}function Sn(b,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;e=b+8|0;f=b+20|0;g=b+32|0;h=b+36|0;i=b+44|0;j=b+48|0;k=e;l=k+48|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));k=c[d>>2]|0;l=c[d+4>>2]|0;m=b+68|0;do if((k|0)==(l|0)){a[m>>0]=1;n=c[d+12>>2]|0;o=d+16|0;p=c[o>>2]|0;if((n|0)==(p|0)){q=za(8)|0;WI(q,41190);Xa(q|0,11208,242)}else{r=p;s=n;t=o;u=d+12|0;break}}else{a[m>>0]=0;o=d+12|0;n=d+16|0;p=c[n>>2]|0;q=c[o>>2]|0;if((l-k|0)==(p-q|0)){r=p;s=q;t=n;u=o}else{o=za(8)|0;WI(o,41241);Xa(o|0,11208,242)}}while(0);o=r-s>>3;s=b+4|0;c[s>>2]=o;c[b>>2]=o+-1;if((e|0)!=(d|0))Qk(e,k,l);if((f|0)!=(u|0))Qk(f,c[d+12>>2]|0,c[t>>2]|0);t=b+64|0;c[t>>2]=20;c[b+56>>2]=20;c[b+60>>2]=20;do if(!(a[m>>0]|0)){d=(c[b>>2]|0)+20|0;f=c[h>>2]|0;u=c[g>>2]|0;l=f-u>>3;k=f;if(d>>>0>l>>>0){tn(g,d-l|0);v=c[t>>2]|0;break}if(d>>>0<l>>>0?(l=u+(d<<3)|0,(k|0)!=(l|0)):0){c[h>>2]=k+(~((k+-8-l|0)>>>3)<<3);v=20}else v=20}else v=20;while(0);h=v+(c[s>>2]|0)|0;s=c[j>>2]|0;v=c[i>>2]|0;t=s-v>>3;g=s;if(h>>>0>t>>>0){tn(i,h-t|0);return}if(h>>>0>=t>>>0)return;t=v+(h<<3)|0;if((g|0)==(t|0))return;c[j>>2]=g+(~((g+-8-t|0)>>>3)<<3);return}function Tn(a){a=a|0;var b=0,d=0,e=0;b=c[a+44>>2]|0;if(b|0){d=a+48|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);RI(b)}b=c[a+32>>2]|0;if(b|0){e=a+36|0;d=c[e>>2]|0;if((d|0)!=(b|0))c[e>>2]=d+(~((d+-8-b|0)>>>3)<<3);RI(b)}b=c[a+20>>2]|0;if(b|0){d=a+24|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);RI(b)}b=c[a+8>>2]|0;if(!b)return;e=a+12|0;a=c[e>>2]|0;if((a|0)!=(b|0))c[e>>2]=a+(~((a+-8-b|0)>>>3)<<3);RI(b);return}function Un(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0,k=0,l=0,m=0,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,z=0,A=0,B=0.0,C=0,D=0,E=0.0,F=0,G=0.0,H=0,I=0.0,J=0,K=0,L=0,M=0.0,N=0,O=0.0;if((f|0)<=0)return;g=b+60|0;i=c[b+44>>2]|0;j=c[b+4>>2]|0;k=(a[b+68>>0]|0)==0;l=b+56|0;m=b+32|0;n=b+64|0;o=b+8|0;p=c[g>>2]|0;if((j|0)>0){q=c[b+20>>2]|0;r=j+-2|0;s=(r|0)>-1;t=0;u=p;while(1){if((u|0)<=0){v=c[n>>2]|0;if(s){w=r;while(1){h[i+(w+1+v<<3)>>3]=+h[i+(w<<3)>>3];if((w|0)>0)w=w+-1|0;else{x=v;break}}}else x=v}else x=u+-1|0;h[i+(x<<3)>>3]=+h[d+(t<<3)>>3];y=0.0;w=0;do{y=y+ +h[q+(w<<3)>>3]*+h[i+(x+w<<3)>>3];w=w+1|0}while((w|0)<(j|0));if(k){w=c[b>>2]|0;if((w|0)>0){v=c[o>>2]|0;z=c[l>>2]|0;A=c[m>>2]|0;B=0.0;C=0;while(1){D=C;C=C+1|0;E=B+ +h[v+(C<<3)>>3]*+h[A+(z+D<<3)>>3];if((C|0)>=(w|0)){F=z;G=E;break}else B=E}}else{F=c[l>>2]|0;G=0.0}B=y-G;do if((F|0)>0)H=F+-1|0;else{z=w+-2|0;if((z|0)<=-1){H=c[n>>2]|0;break}C=c[m>>2]|0;A=c[n>>2]|0;v=z;while(1){h[C+(v+1+A<<3)>>3]=+h[C+(v<<3)>>3];if((v|0)>0)v=v+-1|0;else{H=A;break}}}while(0);c[l>>2]=H;h[(c[m>>2]|0)+(H<<3)>>3]=B;I=B}else I=y;h[e+(t<<3)>>3]=I;t=t+1|0;if((t|0)==(f|0)){J=x;break}else u=x}}else{x=j+-2|0;j=(x|0)>-1;u=0;t=p;while(1){if((t|0)<=0){p=c[n>>2]|0;if(j){H=x;while(1){h[i+(H+1+p<<3)>>3]=+h[i+(H<<3)>>3];if((H|0)>0)H=H+-1|0;else{K=p;break}}}else K=p}else K=t+-1|0;h[i+(K<<3)>>3]=+h[d+(u<<3)>>3];if(k){H=c[b>>2]|0;if((H|0)>0){F=c[o>>2]|0;q=c[l>>2]|0;r=c[m>>2]|0;y=0.0;s=0;while(1){w=s;s=s+1|0;B=y+ +h[F+(s<<3)>>3]*+h[r+(q+w<<3)>>3];if((s|0)>=(H|0)){L=q;M=B;break}else y=B}}else{L=c[l>>2]|0;M=0.0}y=0.0-M;do if((L|0)>0)N=L+-1|0;else{q=H+-2|0;if((q|0)<=-1){N=c[n>>2]|0;break}s=c[m>>2]|0;r=c[n>>2]|0;F=q;while(1){h[s+(F+1+r<<3)>>3]=+h[s+(F<<3)>>3];if((F|0)>0)F=F+-1|0;else{N=r;break}}}while(0);c[l>>2]=N;h[(c[m>>2]|0)+(N<<3)>>3]=y;O=y}else O=0.0;h[e+(u<<3)>>3]=O;u=u+1|0;if((u|0)==(f|0)){J=K;break}else t=K}}c[g>>2]=J;return}function Vn(a){a=a|0;c[a>>2]=13968;Tn(a+4|0);return}function Wn(a){a=a|0;c[a>>2]=13968;Tn(a+4|0);RI(a);return}function Xn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+32|0;e=d;c[a>>2]=13968;f=a+4|0;eh(e,b);eh(e+12|0,b+12|0);Sn(f,e);b=c[e+12>>2]|0;if(b|0){g=e+16|0;h=c[g>>2]|0;if((h|0)!=(b|0))c[g>>2]=h+(~((h+-8-b|0)>>>3)<<3);RI(b)}b=c[e>>2]|0;if(!b){i=c[f>>2]|0;j=a+76|0;c[j>>2]=i;l=d;return}h=e+4|0;e=c[h>>2]|0;if((e|0)!=(b|0))c[h>>2]=e+(~((e+-8-b|0)>>>3)<<3);RI(b);i=c[f>>2]|0;j=a+76|0;c[j>>2]=i;l=d;return}function Yn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0,q=0;if(!e)return;f=c[a+76>>2]|0;g=f*3|0;i=(f*6|0)+e|0;j=i>>>0>536870911?-1:i<<3;k=QI(j)|0;l=QI(j)|0;j=(i|0)==0;if(!j){m=(f*48|0)+(e<<3)|0;FK(k|0,0,m|0)|0;FK(l|0,0,m|0)|0}n=+h[b>>3]*2.0;o=+h[b+(e+-1<<3)>>3]*2.0;m=(g|0)==0;if(!m){p=g;q=0;while(1){h[k+(q<<3)>>3]=n-+h[b+(p<<3)>>3];p=p+-1|0;if(!p)break;else q=q+1|0}if(!m){m=e+-2|0;q=i-g|0;p=0;do{h[k+(q+p<<3)>>3]=o-+h[b+(m-p<<3)>>3];p=p+1|0}while((p|0)!=(g|0))}}HK(k+(f*24|0)|0,b|0,e<<3|0)|0;b=a+4|0;Un(b,k,l,i);if(!j){a=i+-1|0;g=0;do{h[k+(g<<3)>>3]=+h[l+(a-g<<3)>>3];g=g+1|0}while((g|0)!=(i|0));Un(b,k,l,i);if(!j){g=i+-1|0;a=0;do{h[k+(a<<3)>>3]=+h[l+(g-a<<3)>>3];a=a+1|0}while((a|0)!=(i|0));if(!j)HK(l|0,k|0,(f*48|0)+(e<<3)|0)|0}}else Un(b,k,l,i);HK(d|0,l+(f*24|0)|0,e<<3|0)|0;SI(k);SI(l);return}function Zn(a){a=a|0;var b=0;c[a>>2]=13984;b=c[a+16>>2]|0;if(b|0)SI(b);b=c[a+20>>2]|0;if(!b)return;SI(b);return}function _n(a){a=a|0;var b=0;c[a>>2]=13984;b=c[a+16>>2]|0;if(b|0)SI(b);b=c[a+20>>2]|0;if(!b){RI(a);return}SI(b);RI(a);return}function $n(a){a=a|0;c[a>>2]=13984;c[a+16>>2]=0;c[a+20>>2]=0;return}function ao(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a+24|0;c[e>>2]=b;f=a+28|0;c[f>>2]=d;c[a+8>>2]=0;c[a+36>>2]=0;d=a+16|0;g=c[d>>2]|0;if(!g)h=b;else{SI(g);c[d>>2]=0;h=c[e>>2]|0}c[d>>2]=QI(h>>>0>536870911?-1:h<<3)|0;h=a+20|0;a=c[h>>2]|0;if(a|0){SI(a);c[h>>2]=0}a=c[f>>2]|0;c[h>>2]=QI(a>>>0>536870911?-1:a<<3)|0;return}function bo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+36|0;e=c[d>>2]|0;f=c[a+24>>2]|0;g=f+e|0;i=c[a+4>>2]|0;if(g>>>0<i>>>0)if(!f){j=e;k=f}else{l=c[a+12>>2]|0;m=e;n=0;while(1){h[b+(n<<3)>>3]=+h[l+(m<<3)>>3];n=n+1|0;if((n|0)==(f|0))break;else m=m+1|0}c[d>>2]=g;j=g;k=f}else{g=i-e|0;m=f-g|0;if(!g)o=e;else{f=c[a+12>>2]|0;n=e;e=0;while(1){h[b+(e<<3)>>3]=+h[f+(n<<3)>>3];e=e+1|0;if((e|0)==(g|0))break;else n=n+1|0}c[d>>2]=i;o=i}if(!m){j=o;k=g}else{FK(b+(g<<3)|0,0,m<<3|0)|0;j=c[d>>2]|0;k=g}}c[d>>2]=j+((c[a+28>>2]|0)-k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;return}function co(a){a=a|0;return c[a+32>>2]|0}function eo(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=b;c[a+4>>2]=d;c[a+32>>2]=~~+O(+(+(d>>>0)/+((c[a+28>>2]|0)>>>0)))>>>0;return}function fo(a,b,d,e){a=a|0;b=+b;d=d|0;e=e|0;c[a>>2]=0;g[a+4>>2]=b;c[a+8>>2]=d;c[a+12>>2]=e;e=a+16|0;c[a+60>>2]=0;c[a+64>>2]=0;c[a+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[e+24>>2]=0;c[e+28>>2]=0;e=xp(~~(b/+(d>>>0)*1.3))|0;d=e>>>0>2?e:2;c[a+40>>2]=d;e=d>>>0>536870911?-1:d<<3;c[a+44>>2]=QI(e)|0;c[a+52>>2]=QI(e)|0;c[a+56>>2]=QI(e)|0;e=PI(4)|0;Zo(e,d);c[a+48>>2]=e;return}function go(a){a=a|0;var b=0,d=0;b=c[a+16>>2]|0;if(b|0)ob[c[(c[b>>2]|0)+4>>2]&511](b);b=c[a+20>>2]|0;if(b|0)ob[c[(c[b>>2]|0)+4>>2]&511](b);b=c[a+24>>2]|0;if(b|0)Ax(b);b=c[a+28>>2]|0;if(b|0)SI(b);b=c[a+44>>2]|0;if(b|0)SI(b);b=c[a+52>>2]|0;if(b|0)SI(b);b=c[a+56>>2]|0;if(b|0)SI(b);b=c[a+48>>2]|0;if(b|0){$o(b);RI(b)}b=c[a+60>>2]|0;if(!b)return;d=a+64|0;a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-8-b|0)>>>3)<<3);RI(b);return}function ho(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function io(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+8|0;d=c[b>>2]|0;if(d>>>0<2)return;e=PI(240)|0;f=a+12|0;g=c[f>>2]|0;if(d>>>0>8){mn(e,g,8);c[a+16>>2]=e;h=PI(240)|0;mn(h,(c[f>>2]|0)>>>3,(c[b>>2]|0)>>>3);c[a+20>>2]=h;c[a+28>>2]=QI((c[f>>2]|0)>>>3<<2)|0;return}else{mn(e,g,d);c[a+16>>2]=e;return}}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;d=a+36|0;e=a+12|0;f=a+8|0;g=a+32|0;h=c[g>>2]|0;if(((((c[e>>2]|0)>>>0)/((c[f>>2]|0)>>>0)|0)+(c[d>>2]|0)|0)>>>0>h>>>0){i=(h|0)==0;h=P(c[(i?e:g)>>2]|0,i?16:2)|0;c[g>>2]=h;g=a+24|0;i=c[g>>2]|0;j=h<<2;if(!i)k=zx(j)|0;else k=Cx(i,j)|0;c[g>>2]=k}k=a+16|0;g=c[k>>2]|0;if(!g)if((c[f>>2]|0)>>>0>1){io(a);l=c[k>>2]|0}else l=0;else l=g;g=a+20|0;do if(!(c[g>>2]|0)){if(l|0){rn(l,b,(c[a+24>>2]|0)+(c[d>>2]<<2)|0);break}k=c[e>>2]|0;if(k|0){j=(c[a+24>>2]|0)+(c[d>>2]<<2)|0;i=0;do{c[j+(i<<2)>>2]=c[b+(i<<2)>>2];i=i+1|0}while(i>>>0<k>>>0)}}else{k=a+28|0;rn(l,b,c[k>>2]|0);rn(c[g>>2]|0,c[k>>2]|0,(c[a+24>>2]|0)+(c[d>>2]<<2)|0)}while(0);c[d>>2]=(c[d>>2]|0)+(((c[e>>2]|0)>>>0)/((c[f>>2]|0)>>>0)|0);return}function ko(a,b){a=a|0;b=b|0;c[b>>2]=c[a+36>>2];return c[a+24>>2]|0}function lo(a){a=a|0;var b=0,d=0;b=a+24|0;d=c[b>>2]|0;if(d|0)Ax(d);c[b>>2]=0;c[a+36>>2]=0;c[a+32>>2]=0;return}function mo(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,G=0,H=0,I=0,J=0,K=0.0,L=0.0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;i=l;l=l+64|0;j=i+52|0;k=i+40|0;m=i;n=i+28|0;o=i+12|0;p=i+24|0;q=a+40|0;Pk(j,(c[q>>2]|0)>>>1);Pk(k,(c[q>>2]|0)>>>1);r=a+60|0;s=c[r>>2]|0;t=a+64|0;u=c[t>>2]|0;if((u|0)!=(s|0))c[t>>2]=u+(~((u+-8-s|0)>>>3)<<3);if(d|0){s=e+4|0;u=c[e>>2]|0;if((c[s>>2]|0)-u>>3>>>0>1){v=a+12|0;w=a+8|0;x=d+-1|0;y=a+44|0;z=a+48|0;A=a+52|0;B=a+56|0;C=a+68|0;E=n+4|0;G=o+4|0;H=u;u=1;I=0;while(1){J=H;K=+((c[v>>2]|0)>>>0);L=+((c[w>>2]|0)>>>0);M=~~(+h[J+(I<<3)>>3]*K/L)>>>0;N=~~(K*+h[J+(u<<3)>>3]/L)>>>0;J=N>>>0<d>>>0?N:x;N=(J>>>0<M>>>0?M:J)-M|0;J=c[q>>2]|0;a:do if(N|0){L=+(N>>>0);O=0;do{if(O>>>0>=J>>>0)break a;K=(1.0-+F(+(+(O>>>0)/L*6.2831853071795845)))*.5;h[(c[y>>2]|0)+(O<<3)>>3]=+g[b+(O+M<<2)>>2]*K;O=O+1|0}while(O>>>0<N>>>0)}while(0);M=c[y>>2]|0;if(N>>>0<J>>>0){O=N;do{h[M+(O<<3)>>3]=0.0;O=O+1|0}while(O>>>0<J>>>0)}ap(c[z>>2]|0,M,c[A>>2]|0,c[B>>2]|0);J=c[q>>2]|0;if(J>>>0>1){O=c[A>>2]|0;N=c[B>>2]|0;P=c[j>>2]|0;Q=J>>>1;J=0;do{L=+h[O+(J<<3)>>3];K=+h[N+(J<<3)>>3];h[P+(J<<3)>>3]=+D(+(L*L+K*K));J=J+1|0}while(J>>>0<Q>>>0)}wp(j);if(I|0){eh(n,k);eh(o,j);K=+no(0,n,o);h[m>>3]=K;Q=c[t>>2]|0;if(Q>>>0<(c[C>>2]|0)>>>0){h[Q>>3]=K;c[t>>2]=Q+8}else xg(r,m);Q=c[o>>2]|0;if(Q|0){J=c[G>>2]|0;if((J|0)!=(Q|0))c[G>>2]=J+(~((J+-8-Q|0)>>>3)<<3);RI(Q)}Q=c[n>>2]|0;if(Q|0){J=c[E>>2]|0;if((J|0)!=(Q|0))c[E>>2]=J+(~((J+-8-Q|0)>>>3)<<3);RI(Q)}}Q=c[q>>2]|0;if(Q>>>0>1){J=c[j>>2]|0;P=c[k>>2]|0;N=Q>>>1;Q=0;do{h[P+(Q<<3)>>3]=+h[J+(Q<<3)>>3];Q=Q+1|0}while(Q>>>0<N>>>0)}N=u+1|0;H=c[e>>2]|0;if(N>>>0>=(c[s>>2]|0)-H>>3>>>0)break;else{Q=u;u=N;I=Q}}}I=c[a>>2]|0;a=(I|0)==0?4:I;Pk(m,a);if((a|0)>0){FK(c[m>>2]|0,0,a<<3|0)|0;I=c[t>>2]|0;t=c[r>>2]|0;r=I-t>>3;u=c[m>>2]|0;K=+(a|0);H=t;q=I-t>>3;t=0;do{if((t|0)<=(r|0)){I=u+(t<<3)|0;E=0;n=t+-1|0;while(1){if((n|0)<0)R=E;else{h[I>>3]=+h[H+(n<<3)>>3]/K+ +h[I>>3];R=E+1|0}n=n+a|0;if((n|0)>=(q|0))break;else E=R}if((R|0)>0){E=u+(t<<3)|0;h[E>>3]=+h[E>>3]/+(R|0)}}t=t+1|0}while((t|0)!=(a|0))}t=rp(m,0)|0;c[p>>2]=t;R=c[s>>2]|0;u=c[e>>2]|0;if((t|0)<(R-u>>3|0)){q=f+4|0;H=f+8|0;r=u;u=R;R=t;while(1){t=c[q>>2]|0;if((t|0)==(c[H>>2]|0)){dn(f,p);S=c[s>>2]|0;T=c[e>>2]|0}else{c[t>>2]=R;c[q>>2]=t+4;S=u;T=r}R=(c[p>>2]|0)+a|0;c[p>>2]=R;if((R|0)>=(S-T>>3|0))break;else{r=T;u=S}}}S=c[m>>2]|0;if(S|0){u=m+4|0;m=c[u>>2]|0;if((m|0)!=(S|0))c[u>>2]=m+(~((m+-8-S|0)>>>3)<<3);RI(S)}}S=c[k>>2]|0;if(S|0){m=k+4|0;k=c[m>>2]|0;if((k|0)!=(S|0))c[m>>2]=k+(~((k+-8-S|0)>>>3)<<3);RI(S)}S=c[j>>2]|0;if(!S){l=i;return}k=j+4|0;j=c[k>>2]|0;if((j|0)!=(S|0))c[k>>2]=j+(~((j+-8-S|0)>>>3)<<3);RI(S);l=i;return}function no(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,i=0,j=0.0,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;a=c[b>>2]|0;e=(c[b+4>>2]|0)-a>>3;b=e>>>0<2048?e>>>2:512;e=(b|0)==0;f=a;if(e){g=0.0;return +g}a=c[d>>2]|0;i=0;j=0.0;k=0.0;do{l=a+(i<<3)|0;h[l>>3]=+h[l>>3]+2.2204e-16;m=f+(i<<3)|0;n=+h[m>>3]+2.2204e-16;h[m>>3]=n;j=j+ +h[l>>3];k=k+n;i=i+1|0}while((i|0)!=(b|0));if(e){g=0.0;return +g}e=c[d>>2]|0;n=0.0;d=0;while(1){i=e+(d<<3)|0;h[i>>3]=+h[i>>3]/j;a=f+(d<<3)|0;o=+h[a>>3]/k;h[a>>3]=o;p=+h[i>>3];if(p==0.0){h[i>>3]=1.0;q=+h[a>>3];r=1.0}else{q=o;r=p}if(q==0.0){h[a>>3]=1.0;s=1.0;t=+h[i>>3]}else{s=q;t=r}p=s*.5+t*.5;o=n-+N(+p)*p+s*+N(+s)*.5+t*+N(+t)*.5;d=d+1|0;if((d|0)==(b|0)){g=o;break}else n=o}return +g}function oo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0;d=a+60|0;e=a+64|0;a=c[d>>2]|0;if(((c[e>>2]|0)-a|0)<=0)return;f=b+4|0;g=b+8|0;i=a;a=0;while(1){j=i+(a<<3)|0;k=c[f>>2]|0;if((k|0)==(c[g>>2]|0)){wg(b,j);l=c[d>>2]|0}else{h[k>>3]=+h[j>>3];c[f>>2]=k+8;l=i}a=a+1|0;if((a|0)>=((c[e>>2]|0)-l>>3|0))break;else i=l}return}function po(a){a=a|0;var b=0,d=0;c[a>>2]=14e3;ro(a);dp(a+136|0);Zn(a+92|0);b=c[a+40>>2]|0;if(!b)return;d=a+44|0;a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-4-b|0)>>>2)<<2);RI(b);return}function qo(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=14e3;ro(a);dp(a+136|0);Zn(a+92|0);b=c[a+40>>2]|0;if(!b){RI(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);RI(b);RI(a);return}function ro(a){a=a|0;var b=0;b=c[a+72>>2]|0;if(b|0)SI(b);b=c[a+76>>2]|0;if(b|0)SI(b);b=c[a+68>>2]|0;if(b|0)SI(b);b=c[a+80>>2]|0;if(b|0)SI(b);b=c[a+64>>2]|0;if(b|0)SI(b);b=c[a+132>>2]|0;if(b|0)ob[c[(c[b>>2]|0)+4>>2]&511](b);b=c[a+184>>2]|0;if(!b)return;ob[c[(c[b>>2]|0)+4>>2]&511](b);return}function so(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0;e=l;l=l+32|0;f=e;c[b>>2]=14e3;c[b+40>>2]=0;c[b+44>>2]=0;c[b+48>>2]=0;$n(b+92|0);fp(b+136|0);h=b+144|0;g[b+180>>2]=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;c[h+24>>2]=0;c[h+28>>2]=0;a[h+32>>0]=0;h=b+192|0;g[b+228>>2]=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;c[h+24>>2]=0;c[h+28>>2]=0;a[h+32>>0]=0;h=b+64|0;i=b+4|0;j=i+36|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|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>>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];to(b,f);l=e;return}function to(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0;e=l;l=l+48|0;f=e;g=c[d>>2]|0;i=b+8|0;c[i>>2]=g;j=c[d+4>>2]|0;k=b+12|0;c[k>>2]=j;h[b+16>>3]=43.0;h[b+24>>3]=1.9752721331502654;h[b+32>>3]=+M(+(+(g+2|0)*.0161197018734871));m=g>>>0>536870911?-1:g<<3;c[b+72>>2]=QI(m)|0;c[b+76>>2]=QI(m)|0;c[b+80>>2]=QI(m)|0;m=j>>>0>536870911?-1:j<<3;c[b+64>>2]=QI(m)|0;c[b+68>>2]=QI(m)|0;ao(b+92|0,g,j);j=b+144|0;c[j>>2]=c[i>>2];n=+(c[d+8>>2]|0);h[b+168>>3]=n;i=c[d+12>>2]|0;c[b+148>>2]=i;g=c[d+16>>2]|0;c[b+152>>2]=g;m=c[d+20>>2]|0;c[b+156>>2]=m;o=c[d+24>>2]|0;c[b+160>>2]=o;p=c[d+28>>2]|0;c[b+164>>2]=p;a[b+176>>0]=1;d=PI(64)|0;q=f;r=j;j=q+40|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(j|0));Nn(d,f);c[b+132>>2]=d;d=b+192|0;c[d>>2]=c[k>>2];h[b+216>>3]=n;c[b+196>>2]=i;c[b+200>>2]=g;c[b+204>>2]=m;c[b+208>>2]=o;c[b+212>>2]=p;a[b+224>>0]=1;p=PI(64)|0;q=f;r=d;j=q+40|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(j|0));Nn(p,f);c[b+184>>2]=p;l=e;return}function uo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0,B=0,D=0,E=0,F=0.0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,O=0,Q=0.0,R=0,S=0;f=l;l=l+32|0;g=f+12|0;i=f;j=a+12|0;k=c[j>>2]|0;if((k|0)>0){FK(c[a+64>>2]|0,0,k<<3|0)|0;m=c[j>>2]|0}else m=k;k=(e|0)==0;n=k?4:e;e=m+-1|0;if((e|0)>1){m=(n|0)<1;o=a+64|0;p=1;do{q=p;p=p+1|0;if(!m){r=d+(q<<3)|0;s=(c[o>>2]|0)+(q<<3)|0;q=1;while(1){t=1-q|0;u=(P(q,p)|0)+-1|0;v=1.0/(+(q|0)*2.0+-1.0);w=+h[s>>3];if(k){x=w;y=t;do{x=x+ +h[r>>3]*(v*+h[b+(u+y<<3)>>3]);h[s>>3]=x;y=y+1|0}while((y|0)!=(q|0))}else{x=w;y=t;do{x=x+ +h[r>>3]*+h[b+(u+y<<3)>>3];h[s>>3]=x;y=y+1|0}while((y|0)!=(q|0))}if((q|0)==(n|0))break;else q=q+1|0}}}while((p|0)<(e|0));z=o}else z=a+64|0;o=a+68|0;Qn(c[a+184>>2]|0,c[z>>2]|0,c[o>>2]|0);if(!k){k=c[j>>2]|0;if((k|0)>0){e=c[z>>2]|0;p=0;d=0;x=0.0;while(1){w=+h[e+(p<<3)>>3];m=w>x;q=m?p:d;p=p+1|0;if((p|0)>=(k|0)){A=q;break}else{d=q;x=m?w:x}}}else A=0}else{c[g>>2]=0;d=g+4|0;c[d>>2]=0;c[g+8>>2]=0;k=c[j>>2]|0;p=(k|0)>0;if(p){e=c[o>>2]|0;o=c[z>>2]|0;m=0;do{h[o+(m<<3)>>3]=+h[e+(m<<3)>>3];m=m+1|0}while((m|0)<(k|0));if(p){m=c[z>>2]|0;e=0;x=0.0;do{x=x+ +h[m+(e<<3)>>3];e=e+1|0}while((e|0)!=(k|0));if(p){e=c[z>>2]|0;m=0;do{o=e+(m<<3)|0;h[o>>3]=+h[o>>3]/x;m=m+1|0}while((m|0)<(k|0));if(p){p=i+4|0;k=i+8|0;m=g+8|0;e=i+8|0;o=0;q=0;s=0;while(1){c[i>>2]=0;c[p>>2]=0;c[k>>2]=0;if(o>>>0>=q>>>0){sn(g,i);r=c[i>>2]|0;if(r|0){y=c[p>>2]|0;if((y|0)!=(r|0))c[p>>2]=y+(~((y+-8-r|0)>>>3)<<3);RI(r)}}else{c[o>>2]=0;r=o+4|0;c[r>>2]=0;c[o+8>>2]=0;c[o>>2]=c[i>>2];c[r>>2]=c[p>>2];c[o+8>>2]=c[e>>2];c[e>>2]=0;c[p>>2]=0;c[i>>2]=0;c[d>>2]=o+12}r=s+1|0;B=c[j>>2]|0;if((r|0)>=(B|0))break;o=c[d>>2]|0;q=c[m>>2]|0;s=r}if((B|0)>0){s=B;B=0;while(1){if((s|0)>0){m=s;q=0;while(1){o=c[g>>2]|0;h[i>>3]=0.0;p=o+(B*12|0)+4|0;e=c[p>>2]|0;if(e>>>0<(c[o+(B*12|0)+8>>2]|0)>>>0){h[e>>3]=0.0;c[p>>2]=e+8;D=m}else{xg(o+(B*12|0)|0,i);D=c[j>>2]|0}q=q+1|0;if((q|0)>=(D|0)){E=D;break}else m=D}}else E=s;B=B+1|0;if((B|0)>=(E|0))break;else s=E}s=(E|0)>1;if(s){B=c[g>>2]|0;D=c[z>>2]|0;j=1;do{x=+(j|0);i=c[B+(j*12|0)>>2]|0;m=D+(j<<3)|0;q=1;do{w=+C(+(1.0-+C(+(+N(+(x/+(q|0)))/.6931471805599453))));o=i+(q<<3)|0;h[o>>3]=w;h[o>>3]=w+1.0/(+h[m>>3]+ +h[D+(q<<3)>>3])*.01;q=q+1|0}while((q|0)<(E|0));j=j+1|0}while((j|0)!=(E|0));if(s){s=c[g>>2]|0;j=1;x=0.0;while(1){D=c[s+(j*12|0)>>2]|0;B=1;F=x;do{w=+h[D+(B<<3)>>3];F=w>F?w:F;B=B+1|0}while((B|0)<(E|0));j=j+1|0;if((j|0)==(E|0))break;else x=F}j=c[g>>2]|0;s=1;do{h[(c[j+(s*12|0)>>2]|0)+(s<<3)>>3]=F;s=s+1|0}while((s|0)<(E|0));s=c[g>>2]|0;j=1;x=F;B=1;D=1;while(1){q=c[s+(j*12|0)>>2]|0;m=1;F=x;i=B;o=D;do{w=+h[q+(m<<3)>>3];e=w<F;F=e?w:F;i=e?j:i;o=e?m:o;m=m+1|0}while((m|0)<(E|0));j=j+1|0;if((j|0)==(E|0)){G=s;H=i;I=o;break}else{x=F;B=i;D=o}}}else J=55}else J=55}else J=55}else J=55}else J=55}else J=55}else J=55;if((J|0)==55){G=c[g>>2]|0;H=1;I=1}J=c[z>>2]|0;z=+h[J+(H<<3)>>3]>+h[J+(I<<3)>>3]?H:I;if(G|0){I=c[d>>2]|0;if((I|0)==(G|0))K=G;else{H=I;while(1){I=H+-12|0;c[d>>2]=I;J=c[I>>2]|0;if(!J)L=I;else{I=H+-8|0;D=c[I>>2]|0;if((D|0)!=(J|0))c[I>>2]=D+(~((D+-8-J|0)>>>3)<<3);RI(J);L=c[d>>2]|0}if((L|0)==(G|0))break;else H=L}K=c[g>>2]|0}RI(K)}A=z}x=5168.0/+(A|0);if(x>=30.0&x<=180.0)h[a+56>>3]=x;if((n|0)!=4){n=QI(24)|0;a=n+8|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;h[n>>3]=+(A|0)+1.0;a=A<<1;z=a|1;if((a|0)<(z+2|0)){x=+h[b+(a<<3)>>3];w=x>0.0?x:0.0;K=a|1;x=+h[b+(K<<3)>>3];a=x>w;M=+h[b+(K+1<<3)>>3]>(a?x:w)?2:a&1}else M=0;h[n+8>>3]=+(M+z|0)*.5;z=A*3|0;w=+h[b+(z<<3)>>3];x=w>0.0?w:0.0;w=+h[b+(z+1<<3)>>3];M=w>x;v=M?w:x;x=+h[b+(z+2<<3)>>3];a=x>v;w=a?x:v;v=+h[b+(z+3<<3)>>3];K=v>w;h[n+16>>3]=+((+h[b+(z+4<<3)>>3]>(K?v:w)?4:K?3:a?2:M&1)+z|0)/3.0;O=n;Q=+op(n,3);SI(O);l=f;return +Q}n=QI(32)|0;z=n+8|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;h[n>>3]=+(A|0)+1.0;z=A<<1;M=z|1;if((z|0)<(M+2|0)){w=+h[b+(z<<3)>>3];v=w>0.0?w:0.0;a=z|1;w=+h[b+(a<<3)>>3];z=w>v;R=+h[b+(a+1<<3)>>3]>(z?w:v)?2:z&1}else R=0;h[n+8>>3]=+(R+M|0)*.5;M=A*3|0;v=+h[b+(M<<3)>>3];w=v>0.0?v:0.0;v=+h[b+(M+1<<3)>>3];R=v>w;x=R?v:w;w=+h[b+(M+2<<3)>>3];z=w>x;v=z?w:x;x=+h[b+(M+3<<3)>>3];a=x>v;h[n+16>>3]=+((+h[b+(M+4<<3)>>3]>(a?x:v)?4:a?3:z?2:R&1)+M|0)/3.0;M=A<<2;A=M|3;if((M|0)<(A+4|0)){v=+h[b+(M<<3)>>3];x=v>0.0?v:0.0;R=M|1;v=+h[b+(R<<3)>>3];z=v>x;w=z?v:x;x=+h[b+(R+1<<3)>>3];R=x>w;v=R?x:w;a=M|3;w=+h[b+(a<<3)>>3];M=w>v;x=M?w:v;v=+h[b+(a+1<<3)>>3];K=v>x;w=K?v:x;x=+h[b+(a+2<<3)>>3];g=x>w;S=+h[b+(a+3<<3)>>3]>(g?x:w)?6:g?5:K?4:M?3:R?2:z&1}else S=0;h[n+24>>3]=+(A+-7+S|0)*.25;O=n;Q=+op(n,4);SI(O);l=f;return +Q}function vo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,f=0,g=0,i=0,j=0.0,k=0.0,l=0,m=0,n=0.0;a=~~+mp(d);e=a*6|0;f=a*3|0;d=+h[b+(f+-2<<3)>>3]+0.0+ +h[b+(f+-1<<3)>>3]+ +h[b+(f<<3)>>3]+ +h[b+(f+1<<3)>>3]+ +h[b+(f+2<<3)>>3];f=a<<2;g=f+-2|0;i=(g|0)<(f|3|0);if((e+2|0)>(c|0)){if(!i){j=d;k=0.0;l=j>k;m=l?3:4;return m|0}c=f|1;j=d;k=+h[b+(g<<3)>>3]+0.0+ +h[b+(f+-1<<3)>>3]+ +h[b+(f<<3)>>3]+ +h[b+(c<<3)>>3]+ +h[b+(c+1<<3)>>3];l=j>k;m=l?3:4;return m|0}else{if(i){i=f|1;n=+h[b+(g<<3)>>3]+0.0+ +h[b+(f+-1<<3)>>3]+ +h[b+(f<<3)>>3]+ +h[b+(i<<3)>>3]+ +h[b+(i+1<<3)>>3]}else n=0.0;i=e|1;f=a<<1;a=f|1;j=d+(+h[b+(e+-2<<3)>>3]+0.0+ +h[b+(e+-1<<3)>>3]+ +h[b+(e<<3)>>3]+ +h[b+(i<<3)>>3]+ +h[b+(i+1<<3)>>3]);k=n+(+h[b+(f+-2<<3)>>3]+0.0+ +h[b+(f+-1<<3)>>3]+ +h[b+(f<<3)>>3]+ +h[b+(a<<3)>>3]+ +h[b+(a+1<<3)>>3]);l=j>k;m=l?3:4;return m|0}return 0}function wo(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0,r=0.0,s=0;d=l;l=l+16|0;a=d+8|0;i=d;j=~~+mp(e);if((j|0)>1e4){k=Hf(ez(Hf(55884,41316,75)|0,j)|0,41392,1)|0;Wy(a,k+(c[(c[k>>2]|0)+-12>>2]|0)|0);m=wA(a,56588)|0;n=zb[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;xA(a);iz(k,n)|0;_y(k)|0}k=j<<1;n=k+2|0;m=QI(n>>>0>536870911?-1:n<<3)|0;if((k|0)>-2)FK(m|0,0,((n|0)>1?n:1)<<3|0)|0;if(g|0?(n=~~+mp(+(g|0)),g=j-f+n|0,!((n|0)==0|(g|0)<0)):0){e=+(j|0)*.125;h[a>>3]=0.0;h[i>>3]=0.0;o=(j|0)>0;if(o){p=e*2.5066282746310002;q=0;do{r=+(q-j|0)/e;h[m+(q<<3)>>3]=+M(+(r*r*-.5))/p;q=q+1|0}while((q|0)<(k|0));pp(m,k,a,i);if(o){p=+h[a>>3];e=+h[i>>3];o=0;do{q=m+(o<<3)|0;h[q>>3]=(+h[q>>3]-p)/e;o=o+1|0}while((o|0)<(k|0))}}else pp(m,k,a,i);i=j+1-g|0;a=k-g|0;if((i|0)<=(a|0))HK(b|0,m+((f<<3)+8-(n<<3))|0,n+((a|0)>(i|0)?a:i)-f<<3|0)|0;SI(m);l=d;return}if((j|0)>0)s=0;else{SI(m);l=d;return}do{h[b+(s<<3)>>3]=1.0;s=s+1|0}while((s|0)!=(j|0));SI(m);l=d;return}function xo(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0.0;a=~~+mp(e);f=QI(d>>>0>536870911?-1:d<<3)|0;g=QI(a>>>0>536870911?-1:a<<3)|0;if((d|0)>0){e=+(d|0);i=0;do{j=+(d-i|0)/e;h[f+(i<<3)>>3]=j*j;i=i+1|0}while((i|0)!=(d|0))}i=(a|0)>0;if(!i){k=0;SI(f);SI(g);return k|0}l=a+1|0;m=0;do{if((m|0)<(d|0)){n=m;e=0.0;while(1){j=e+ +h[b+(n<<3)>>3]*+h[f+(n<<3)>>3];n=l+n|0;if((n|0)>=(d|0)){o=j;break}else e=j}}else o=0.0;h[g+(m<<3)>>3]=o*+h[c+(m<<3)>>3];m=m+1|0}while((m|0)!=(a|0));if(i){p=0;q=0;r=0.0}else{k=0;SI(f);SI(g);return k|0}while(1){o=+h[g+(q<<3)>>3];i=o>r;m=i?q:p;q=q+1|0;if((q|0)==(a|0)){k=m;break}else{p=m;r=i?o:r}}SI(f);SI(g);return k|0}function yo(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=+e;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;g=l;l=l+16|0;h=g;i=~~+mp(e);j=~~+mp(d);k=~~+mp(+(b|0));b=k+f|0;f=k+j|0;c[h>>2]=f;j=a+40|0;k=a+44|0;m=c[k>>2]|0;n=a+48|0;if((m|0)==(c[n>>2]|0))dn(j,h);else{c[m>>2]=f;c[k>>2]=m+4}m=c[h>>2]|0;f=m+i|0;if((f|0)<(b|0))o=f;else{p=m;l=g;return p|0}do{c[h>>2]=o;m=c[k>>2]|0;if((m|0)==(c[n>>2]|0))dn(j,h);else{c[m>>2]=o;c[k>>2]=m+4}m=c[h>>2]|0;o=m+i|0}while((o|0)<(b|0));p=m;l=g;return p|0}function zo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0.0,B=0.0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0.0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0.0,_=0,$=0.0,aa=0,ba=0,ca=0,da=0,ea=0.0;f=l;l=l+32|0;g=f;i=f+8|0;j=c[d+4>>2]|0;k=c[d>>2]|0;m=b+4|0;c[m>>2]=j-k>>3;n=b+56|0;h[n>>3]=0.0;c[i>>2]=0;o=i+4|0;c[o>>2]=0;c[i+8>>2]=0;if((i|0)!=(d|0))Qk(i,k,j);j=b+8|0;k=c[j>>2]|0;if((k|0)>0){d=i+8|0;p=k;k=0;while(1){h[g>>3]=0.0;q=c[o>>2]|0;if(q>>>0<(c[d>>2]|0)>>>0){h[q>>3]=0.0;c[o>>2]=q+8;r=p}else{xg(i,g);r=c[j>>2]|0}k=k+1|0;if((k|0)>=(r|0))break;else p=r}}r=b+12|0;p=c[r>>2]|0;k=p>>>0>536870911?-1:p<<3;d=QI(k)|0;q=(p|0)>0;if(q)FK(d|0,0,p<<3|0)|0;s=QI(k)|0;if(q)FK(s|0,0,p<<3|0)|0;t=QI(k)|0;if(q)FK(t|0,0,p<<3|0)|0;p=b+92|0;eo(p,c[i>>2]|0,c[m>>2]|0);m=co(p)|0;q=m>>>0>536870911?-1:m<<3;k=QI(q)|0;u=(m|0)>0;if(u)FK(k|0,0,m<<3|0)|0;v=QI(q)|0;if(u)FK(v|0,0,m<<3|0)|0;q=b+40|0;w=c[q>>2]|0;x=b+44|0;y=c[x>>2]|0;if((y|0)!=(w|0))c[x>>2]=y+(~((y+-4-w|0)>>>2)<<2);w=c[r>>2]|0;if((w|0)>0){z=+h[b+16>>3];A=z*z;z=A*2.0;y=0;do{x=y;y=y+1|0;B=+(y|0);h[d+(x<<3)>>3]=+M(+(-(B*B)/z))*(B/A)}while((y|0)!=(w|0))}a:do if(u){w=b+72|0;y=b+132|0;x=b+76|0;D=b+136|0;E=b+80|0;F=(e|0)==0;G=e+4|0;H=e+8|0;I=b+16|0;J=b+24|0;K=0;L=0;N=0;O=0;P=0;while(1){bo(p,c[w>>2]|0);Qn(c[y>>2]|0,c[w>>2]|0,c[x>>2]|0);gp(D,c[x>>2]|0,c[E>>2]|0,c[j>>2]|0);Q=k+(L<<3)|0;h[Q>>3]=+uo(b,c[E>>2]|0,d,0);if(+h[s>>3]!=0.0)R=+uo(b,c[E>>2]|0,s,P);else R=0.0;S=v+(L<<3)|0;h[S>>3]=R;switch(O&2147483647|0){case 0:{if(+C(+(R-+h[Q>>3]))>3.9017){T=3;U=31}else{T=0;U=31}break}case 1:{if(+C(+(+h[Q>>3]*2.0-+h[k+(L+-1<<3)>>3]-+h[k+(L+-2<<3)>>3]))<7.8034){V=vo(0,c[E>>2]|0,c[j>>2]|0,+h[Q>>3])|0;W=c[r>>2]|0;A=+h[Q>>3];if(A==0.0){if((W|0)>0){z=+h[I>>3];B=z*z;z=B*2.0;X=0;do{Y=X;X=X+1|0;Z=+(X|0);h[s+(Y<<3)>>3]=+M(+(-(Z*Z)/z))*(Z/B)}while((X|0)!=(W|0))}}else{B=A*.25;h[J>>3]=B;if((W|0)>0){z=B*2.5066282746310002;X=0;do{Y=X;X=X+1|0;Z=(+(X|0)-A)/B;h[s+(Y<<3)>>3]=+M(+(Z*Z*-.5))/z}while((X|0)!=(W|0))}}z=+uo(b,c[E>>2]|0,s,V);h[S>>3]=z;wo(0,t,0,z,K,0);_=0;$=z;aa=V}else{ba=0;U=41}break}default:{T=O;U=31}}if((U|0)==31){U=0;W=T+-1|0;ba=(W|0)>0?W:0;U=41}do if((U|0)==41){U=0;if(!(+h[s>>3]!=0.0)){z=+h[Q>>3];wo(0,t,0,z,K,0);_=ba;$=z;aa=P;break}if(R>1.0e4){W=Hf(gz(Hf(55884,41394,63)|0,R)|0,41392,1)|0;Wy(g,W+(c[(c[W>>2]|0)+-12>>2]|0)|0);X=wA(g,56588)|0;Y=zb[c[(c[X>>2]|0)+28>>2]&63](X,10)|0;xA(g);iz(W,Y)|0;_y(W)|0;W=Hf(ez(Hf(55884,41458,21)|0,m)|0,41480,10)|0;Wy(g,W+(c[(c[W>>2]|0)+-12>>2]|0)|0);Y=wA(g,56588)|0;X=zb[c[(c[Y>>2]|0)+28>>2]&63](Y,10)|0;xA(g);iz(W,X)|0;_y(W)|0;W=L+3|0;X=0;do{Y=Hf(ez(55884,X)|0,41513,4)|0;ca=gz(Y,+h[v+(X<<3)>>3])|0;Wy(g,ca+(c[(c[ca>>2]|0)+-12>>2]|0)|0);Y=wA(g,56588)|0;da=zb[c[(c[Y>>2]|0)+28>>2]&63](Y,10)|0;xA(g);iz(ca,da)|0;_y(ca)|0;X=X+1|0}while((X|0)<(W|0)&(X|0)<(m|0));X=Hf(ez(Hf(55884,41491,21)|0,m)|0,41480,10)|0;Wy(g,X+(c[(c[X>>2]|0)+-12>>2]|0)|0);ca=wA(g,56588)|0;da=zb[c[(c[ca>>2]|0)+28>>2]&63](ca,10)|0;xA(g);iz(X,da)|0;_y(X)|0;X=0;do{da=Hf(ez(55884,X)|0,41513,4)|0;ca=gz(da,+h[k+(X<<3)>>3])|0;Wy(g,ca+(c[(c[ca>>2]|0)+-12>>2]|0)|0);da=wA(g,56588)|0;Y=zb[c[(c[da>>2]|0)+28>>2]&63](da,10)|0;xA(g);iz(ca,Y)|0;_y(ca)|0;X=X+1|0}while((X|0)<(W|0)&(X|0)<(m|0));ea=43.0}else ea=R;wo(0,t,0,ea,K,N);_=ba;$=ea;aa=P}while(0);z=+(xo(0,c[w>>2]|0,t,c[j>>2]|0,$)|0);N=yo(b,K,z,$,c[r>>2]|0)|0;K=(c[r>>2]|0)+K|0;do if(!F){Q=c[G>>2]|0;if((Q|0)==(c[H>>2]|0)){wg(e,n);break}else{h[Q>>3]=+h[n>>3];c[G>>2]=Q+8;break}}while(0);L=L+1|0;if((L|0)>=(m|0))break a;else{O=_;P=aa}}}while(0);SI(k);SI(v);SI(d);SI(s);SI(t);_m(a,q);q=c[i>>2]|0;if(!q){l=f;return}i=c[o>>2]|0;if((i|0)!=(q|0))c[o>>2]=i+(~((i+-8-q|0)>>>3)<<3);RI(q);l=f;return}function Ao(a,b,d){a=a|0;b=+b;d=d|0;g[a>>2]=b;c[a+4>>2]=d;return}function Bo(a){a=a|0;return}function Co(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=g|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;i=l;l=l+64|0;j=i+48|0;k=i+36|0;m=i+24|0;n=i+12|0;o=i;p=5167.0/f;c[j>>2]=0;q=j+4|0;c[q>>2]=0;c[j+8>>2]=0;r=PI(1024)|0;c[j>>2]=r;s=r+1024|0;c[j+8>>2]=s;FK(r|0,0,1024)|0;c[q>>2]=s;s=r;if(g){f=p*.25;t=f*f*2.0;g=0;do{f=+(g>>>0)-p;h[r+(g<<3)>>3]=+M(+(-(f*f)/t));g=g+1|0}while(g>>>0<128)}else{t=p*p;p=t*2.0;g=0;do{f=+(g>>>0);h[r+(g<<3)>>3]=f/t*+M(+(-(f*f)/p));g=g+1|0}while(g>>>0<128)}c[k>>2]=0;g=k+4|0;c[g>>2]=0;c[k+8>>2]=0;u=b+4|0;v=c[b>>2]|0;if((c[u>>2]|0)-v>>3>>>0>512){w=m+4|0;x=m+8|0;y=m+8|0;z=n+4|0;A=n+8|0;B=n+8|0;C=o+4|0;D=o+8|0;E=k+8|0;F=o+8|0;G=v;v=-1;H=0;while(1){I=G;c[m>>2]=0;c[w>>2]=0;c[x>>2]=0;J=PI(4096)|0;c[m>>2]=J;K=J+4096|0;c[y>>2]=K;FK(J|0,0,4096)|0;c[w>>2]=K;K=0;do{h[J+(K<<3)>>3]=+h[I+(K+H<<3)>>3];K=K+1|0}while((K|0)!=512);c[n>>2]=0;c[z>>2]=0;c[A>>2]=0;K=PI(1024)|0;c[n>>2]=K;I=K+1024|0;c[B>>2]=I;FK(K|0,0,1024)|0;c[z>>2]=I;Eo(0,m,j,n);c[o>>2]=0;c[C>>2]=0;c[D>>2]=0;I=c[g>>2]|0;if(I>>>0>=(c[E>>2]|0)>>>0){sn(k,o);K=c[o>>2]|0;if(K|0){J=c[C>>2]|0;if((J|0)!=(K|0))c[C>>2]=J+(~((J+-8-K|0)>>>3)<<3);RI(K)}}else{c[I>>2]=0;K=I+4|0;c[K>>2]=0;c[I+8>>2]=0;c[I>>2]=c[o>>2];c[K>>2]=c[C>>2];c[I+8>>2]=c[F>>2];c[F>>2]=0;c[C>>2]=0;c[o>>2]=0;c[g>>2]=I+12}v=v+1|0;I=c[z>>2]|0;K=c[n>>2]|0;J=K;if((I|0)==(K|0)){L=I;N=J}else{I=J;O=J;J=K;K=0;while(1){P=c[k>>2]|0;Q=I+(K<<3)|0;R=P+(v*12|0)+4|0;S=c[R>>2]|0;if((S|0)==(c[P+(v*12|0)+8>>2]|0)){wg(P+(v*12|0)|0,Q);P=c[n>>2]|0;T=P;U=P}else{h[S>>3]=+h[Q>>3];c[R>>2]=S+8;T=J;U=O}K=K+1|0;S=c[z>>2]|0;if(K>>>0>=S-T>>3>>>0){L=S;N=U;break}else{I=T;O=U;J=T}}}J=L;if(N|0){if((J|0)!=(N|0))c[z>>2]=J+(~((J+-8-N|0)>>>3)<<3);RI(N)}J=c[m>>2]|0;if(J|0){O=c[w>>2]|0;if((O|0)!=(J|0))c[w>>2]=O+(~((O+-8-J|0)>>>3)<<3);RI(J)}G=c[b>>2]|0;if((H+640|0)>>>0>=(c[u>>2]|0)-G>>3>>>0)break;else H=H+128|0}}Do(a,k,j,d,e);e=c[k>>2]|0;if(e|0){d=c[g>>2]|0;if((d|0)==(e|0))V=e;else{j=d;while(1){d=j+-12|0;c[g>>2]=d;a=c[d>>2]|0;if(!a)W=d;else{d=j+-8|0;H=c[d>>2]|0;if((H|0)!=(a|0))c[d>>2]=H+(~((H+-8-a|0)>>>3)<<3);RI(a);W=c[g>>2]|0}if((W|0)==(e|0))break;else j=W}V=c[k>>2]|0}RI(V)}V=c[q>>2]|0;if((V|0)==(r|0)){RI(r);l=i;return}c[q>>2]=V+(~((V+-8-s|0)>>>3)<<3);RI(r);l=i;return}function Do(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0.0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0.0,U=0,V=0,W=0.0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0;i=l;l=l+80|0;j=i+60|0;k=i+24|0;m=i+48|0;n=i+8|0;o=i+36|0;p=i;c[j>>2]=0;q=j+4|0;c[q>>2]=0;c[j+8>>2]=0;r=d+4|0;s=c[r>>2]|0;a:do if((s|0)==(c[d>>2]|0)){t=s;u=s}else{v=k+4|0;w=k+8|0;x=j+8|0;y=k+8|0;z=0;A=0;B=0;while(1){c[k>>2]=0;c[v>>2]=0;c[w>>2]=0;if(z>>>0>=A>>>0){sn(j,k);C=c[k>>2]|0;if(C|0){D=c[v>>2]|0;if((D|0)!=(C|0))c[v>>2]=D+(~((D+-8-C|0)>>>3)<<3);RI(C)}}else{c[z>>2]=0;C=z+4|0;c[C>>2]=0;c[z+8>>2]=0;c[z>>2]=c[k>>2];c[C>>2]=c[v>>2];c[z+8>>2]=c[y>>2];c[y>>2]=0;c[v>>2]=0;c[k>>2]=0;c[q>>2]=z+12}C=c[r>>2]|0;D=c[d>>2]|0;if((C|0)==(D|0)){E=C;F=C}else{C=D;D=0;while(1){G=c[j>>2]|0;h[k>>3]=0.0;H=G+(B*12|0)+4|0;I=c[H>>2]|0;if(I>>>0<(c[G+(B*12|0)+8>>2]|0)>>>0){h[I>>3]=0.0;c[H>>2]=I+8;J=C}else{xg(G+(B*12|0)|0,k);J=c[d>>2]|0}D=D+1|0;G=c[r>>2]|0;if(D>>>0>=G-J>>3>>>0){E=G;F=J;break}else C=J}}C=B+1|0;if(C>>>0>=E-F>>3>>>0){t=E;u=F;break a}z=c[q>>2]|0;A=c[x>>2]|0;B=C}}while(0);F=(t-u>>3)+-20|0;if(F>>>0>20){u=c[j>>2]|0;t=20;do{K=+(t>>>0);E=c[u+(t*12|0)>>2]|0;J=20;do{L=+(J>>>0)-K;h[E+(J<<3)>>3]=+M(+(L*L*-.0078125));J=J+1|0}while(J>>>0<F>>>0);t=t+1|0}while(t>>>0<F>>>0)}c[k>>2]=0;F=k+4|0;c[F>>2]=0;c[k+8>>2]=0;c[m>>2]=0;t=m+4|0;c[t>>2]=0;c[m+8>>2]=0;u=b+4|0;J=c[b>>2]|0;if((c[u>>2]|0)==(J|0)){N=0;O=0;P=0;Q=J}else{J=n+4|0;E=n+8|0;r=k+8|0;s=n+8|0;B=n+4|0;x=n+8|0;A=m+8|0;z=n+8|0;v=0;y=0;w=0;while(1){c[n>>2]=0;c[J>>2]=0;c[E>>2]=0;if(v>>>0>=y>>>0){sn(k,n);C=c[n>>2]|0;if(C|0){D=c[J>>2]|0;if((D|0)!=(C|0))c[J>>2]=D+(~((D+-8-C|0)>>>3)<<3);RI(C)}}else{c[v>>2]=0;C=v+4|0;c[C>>2]=0;c[v+8>>2]=0;c[v>>2]=c[n>>2];c[C>>2]=c[J>>2];c[v+8>>2]=c[s>>2];c[s>>2]=0;c[J>>2]=0;c[n>>2]=0;c[F>>2]=v+12}c[n>>2]=0;c[B>>2]=0;c[x>>2]=0;C=c[t>>2]|0;if(C>>>0>=(c[A>>2]|0)>>>0){Fo(m,n);D=c[n>>2]|0;if(D|0){G=c[B>>2]|0;if((G|0)!=(D|0))c[B>>2]=G+(~((G+-4-D|0)>>>2)<<2);RI(D)}}else{c[C>>2]=0;D=C+4|0;c[D>>2]=0;c[C+8>>2]=0;c[C>>2]=c[n>>2];c[D>>2]=c[B>>2];c[C+8>>2]=c[z>>2];c[z>>2]=0;c[B>>2]=0;c[n>>2]=0;c[t>>2]=C+12}C=c[b>>2]|0;if((c[C+(w*12|0)+4>>2]|0)==(c[C+(w*12|0)>>2]|0))R=C;else{C=0;do{D=c[k>>2]|0;h[n>>3]=0.0;G=D+(w*12|0)+4|0;I=c[G>>2]|0;if(I>>>0<(c[D+(w*12|0)+8>>2]|0)>>>0){h[I>>3]=0.0;c[G>>2]=I+8}else xg(D+(w*12|0)|0,n);D=c[m>>2]|0;c[n>>2]=0;I=D+(w*12|0)+4|0;G=c[I>>2]|0;if(G>>>0<(c[D+(w*12|0)+8>>2]|0)>>>0){c[G>>2]=0;c[I>>2]=G+4}else Zm(D+(w*12|0)|0,n);C=C+1|0;D=c[b>>2]|0}while(C>>>0<(c[D+(w*12|0)+4>>2]|0)-(c[D+(w*12|0)>>2]|0)>>3>>>0);R=D}C=w+1|0;if(C>>>0>=(((c[u>>2]|0)-R|0)/12|0)>>>0)break;v=c[F>>2]|0;y=c[r>>2]|0;w=C}w=c[k>>2]|0;N=c[F>>2]|0;O=w;P=w;Q=R}R=N-O|0;O=(R|0)/12|0;if(O>>>0>=2){N=(c[P+4>>2]|0)-(c[P>>2]|0)>>3;w=(N|0)==0;if(!w){r=c[d>>2]|0;d=c[Q>>2]|0;Q=c[P>>2]|0;y=c[c[m>>2]>>2]|0;v=0;do{h[Q+(v<<3)>>3]=+h[r+(v<<3)>>3]*+h[d+(v<<3)>>3];c[y+(v<<2)>>2]=0;v=v+1|0}while((v|0)!=(N|0));if(!w){v=c[P>>2]|0;K=0.0;y=0;do{K=K+ +h[v+(y<<3)>>3];y=y+1|0}while((y|0)!=(N|0));if(!w){L=K+8.0e-07;y=c[P>>2]|0;P=0;do{v=y+(P<<3)|0;h[v>>3]=+h[v>>3]/L;P=P+1|0}while((P|0)!=(N|0))}}if(O>>>0>1)S=57}else S=57;if((S|0)==57){S=n+4|0;P=1;do{Pk(n,N);if(!w){y=c[S>>2]|0;v=c[n>>2]|0;d=(y|0)==(v|0);r=v;Q=c[k>>2]|0;u=c[Q+(P*12|0)>>2]|0;B=c[(c[m>>2]|0)+(P*12|0)>>2]|0;z=c[(c[b>>2]|0)+(P*12|0)>>2]|0;A=y-v>>3;v=c[j>>2]|0;y=c[Q+((P+-1|0)*12|0)>>2]|0;Q=0;do{x=c[v+(Q*12|0)>>2]|0;J=0;do{h[r+(J<<3)>>3]=+h[y+(J<<3)>>3]*+h[x+(J<<3)>>3];J=J+1|0}while((J|0)!=(N|0));if(!d){J=0;L=0.0;do{K=+h[r+(J<<3)>>3];L=L<K?K:L;J=J+1|0}while(J>>>0<A>>>0);J=u+(Q<<3)|0;h[J>>3]=L;if(d){T=L;U=J;V=0}else{x=0;s=0;K=0.0;while(1){W=+h[r+(x<<3)>>3];E=K<W;C=E?x:s;x=x+1|0;if(x>>>0>=A>>>0){T=L;U=J;V=C;break}else{s=C;K=E?W:K}}}}else{s=u+(Q<<3)|0;h[s>>3]=0.0;T=0.0;U=s;V=0}c[B+(Q<<2)>>2]=V;h[U>>3]=+h[z+(Q<<3)>>3]*T;Q=Q+1|0}while((Q|0)!=(N|0));if(!w){Q=c[(c[k>>2]|0)+(P*12|0)>>2]|0;K=0.0;z=0;do{K=K+ +h[Q+(z<<3)>>3];z=z+1|0}while((z|0)!=(N|0));if(!w){L=K+8.0e-07;z=c[(c[k>>2]|0)+(P*12|0)>>2]|0;Q=0;do{B=z+(Q<<3)|0;h[B>>3]=+h[B>>3]/L;Q=Q+1|0}while((Q|0)!=(N|0))}}}Q=c[n>>2]|0;if(Q|0){z=c[S>>2]|0;if((z|0)!=(Q|0))c[S>>2]=z+(~((z+-8-Q|0)>>>3)<<3);RI(Q)}P=P+1|0}while(P>>>0<O>>>0)}Xk(n,O);Pk(o,N);if(w){w=c[o>>2]|0;X=w;Y=w}else{w=c[(c[k>>2]|0)+((O+-1|0)*12|0)>>2]|0;P=c[o>>2]|0;S=P;U=0;do{h[P+(U<<3)>>3]=+h[w+(U<<3)>>3];U=U+1|0}while((U|0)!=(N|0));X=S;Y=P}P=o+4|0;S=c[P>>2]|0;N=X;if((S|0)==(X|0))Z=0;else{U=S-X>>3;X=0;S=0;T=0.0;while(1){L=+h[N+(X<<3)>>3];w=T<L;V=w?X:S;X=X+1|0;if(X>>>0>=U>>>0){Z=V;break}else{S=V;T=w?L:T}}}S=c[n>>2]|0;c[S+(O+-1<<2)>>2]=Z;U=O+-2|0;X=c[m>>2]|0;if(U|0){N=Z;Z=U;do{N=c[(c[X+((Z+1|0)*12|0)>>2]|0)+(N<<2)>>2]|0;c[S+(Z<<2)>>2]=N;Z=Z+-1|0}while((Z|0)!=0)}Z=c[(c[X+12>>2]|0)+(c[S+4>>2]<<2)>>2]|0;c[S>>2]=Z;if(!R){R=c[e>>2]|0;_=e;$=R;aa=R;ba=0}else{R=c[e>>2]|0;X=R;N=Z;Z=0;U=127;while(1){w=Z<<7;T=+(N|0);V=0;do{h[R+(V+w<<3)>>3]=T;V=V+1|0}while((V|0)!=128);V=Z+1|0;if(V>>>0>=O>>>0)break;N=c[S+(V<<2)>>2]|0;Z=V;U=U+128|0}_=e;$=X;aa=R;ba=U}U=e+4|0;e=c[U>>2]|0;if(ba>>>0<e-$>>3>>>0){R=aa+(ba<<3)|0;X=e-aa>>3;Z=ba;do{h[aa+(Z<<3)>>3]=+h[R>>3];Z=Z+1|0}while(Z>>>0<X>>>0)}if((e|0)==($|0))ca=Y;else{Y=a+4|0;e=f+4|0;X=f+8|0;Z=aa;aa=$;$=0;while(1){T=+g[a>>2]*60.0/+((c[Y>>2]|0)>>>0)/+h[Z+($<<3)>>3];h[p>>3]=T;R=c[e>>2]|0;if(R>>>0<(c[X>>2]|0)>>>0){h[R>>3]=T;c[e>>2]=R+8;da=aa}else{xg(f,p);da=c[_>>2]|0}$=$+1|0;if($>>>0>=(c[U>>2]|0)-da>>3>>>0)break;else{Z=da;aa=da}}ca=c[o>>2]|0}if(ca|0){o=c[P>>2]|0;if((o|0)!=(ca|0))c[P>>2]=o+(~((o+-8-ca|0)>>>3)<<3);RI(ca)}ca=c[n>>2]|0;if(ca|0){o=n+4|0;n=c[o>>2]|0;if((n|0)!=(ca|0))c[o>>2]=n+(~((n+-4-ca|0)>>>2)<<2);RI(ca)}}ca=c[m>>2]|0;if(ca|0){n=c[t>>2]|0;if((n|0)==(ca|0))ea=ca;else{o=n;while(1){n=o+-12|0;c[t>>2]=n;P=c[n>>2]|0;if(!P)fa=n;else{n=o+-8|0;da=c[n>>2]|0;if((da|0)!=(P|0))c[n>>2]=da+(~((da+-4-P|0)>>>2)<<2);RI(P);fa=c[t>>2]|0}if((fa|0)==(ca|0))break;else o=fa}ea=c[m>>2]|0}RI(ea)}ea=c[k>>2]|0;if(ea|0){m=c[F>>2]|0;if((m|0)==(ea|0))ga=ea;else{fa=m;while(1){m=fa+-12|0;c[F>>2]=m;o=c[m>>2]|0;if(!o)ha=m;else{m=fa+-8|0;ca=c[m>>2]|0;if((ca|0)!=(o|0))c[m>>2]=ca+(~((ca+-8-o|0)>>>3)<<3);RI(o);ha=c[F>>2]|0}if((ha|0)==(ea|0))break;else fa=ha}ga=c[k>>2]|0}RI(ga)}ga=c[j>>2]|0;if(!ga){l=i;return}k=c[q>>2]|0;if((k|0)==(ga|0))ia=ga;else{ha=k;while(1){k=ha+-12|0;c[q>>2]=k;fa=c[k>>2]|0;if(!fa)ja=k;else{k=ha+-8|0;ea=c[k>>2]|0;if((ea|0)!=(fa|0))c[k>>2]=ea+(~((ea+-8-fa|0)>>>3)<<3);RI(fa);ja=c[q>>2]|0}if((ja|0)==(ga|0))break;else ha=ja}ia=c[j>>2]|0}RI(ia);l=i;return}function Eo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0,r=0.0,s=0.0,t=0;a=l;l=l+32|0;f=a+12|0;g=a;eh(f,b);wp(f);b=f+4|0;Pk(g,(c[b>>2]|0)-(c[f>>2]|0)>>3);i=c[b>>2]|0;j=c[f>>2]|0;k=j;if((i|0)!=(j|0)){m=i-j>>3;j=c[g>>2]|0;i=0;do{n=m-i|0;if(!n){o=0;p=0.0}else{q=0;r=0.0;while(1){s=r+ +h[k+(q<<3)>>3]*+h[k+(q+i<<3)>>3];q=q+1|0;if(q>>>0>=n>>>0){o=n;p=s;break}else r=s}}h[j+(i<<3)>>3]=p/+(o>>>0);i=i+1|0}while(i>>>0<m>>>0)}m=e+4|0;i=c[e>>2]|0;o=(c[m>>2]|0)-i>>3;j=i;if(o>>>0>2){i=c[g>>2]|0;k=c[d>>2]|0;d=2;do{n=d+-1|0;q=k+(n<<3)|0;t=j+(n<<3)|0;p=+h[t>>3]+ +h[i+(d+-1<<3)>>3]*+h[q>>3];h[t>>3]=p;n=d<<1;r=p+ +h[i+(n+-2<<3)>>3]*+h[q>>3]/3.0;h[t>>3]=r;p=r+ +h[i+(n+-1<<3)>>3]*+h[q>>3]/3.0;h[t>>3]=p;h[t>>3]=p+ +h[i+(n<<3)>>3]*+h[q>>3]/3.0;n=d*3|0;p=+h[t>>3]+ +h[i+(n+-3<<3)>>3]*+h[q>>3]/5.0;h[t>>3]=p;r=p+ +h[i+(n+-2<<3)>>3]*+h[q>>3]/5.0;h[t>>3]=r;p=r+ +h[i+(n+-1<<3)>>3]*+h[q>>3]/5.0;h[t>>3]=p;r=p+ +h[i+(n<<3)>>3]*+h[q>>3]/5.0;h[t>>3]=r;h[t>>3]=r+ +h[i+(n+1<<3)>>3]*+h[q>>3]/5.0;n=d<<2;r=+h[t>>3]+ +h[i+(n+-4<<3)>>3]*+h[q>>3]/7.0;h[t>>3]=r;p=r+ +h[i+(n+-3<<3)>>3]*+h[q>>3]/7.0;h[t>>3]=p;r=p+ +h[i+(n+-2<<3)>>3]*+h[q>>3]/7.0;h[t>>3]=r;p=r+ +h[i+(n+-1<<3)>>3]*+h[q>>3]/7.0;h[t>>3]=p;r=p+ +h[i+(n<<3)>>3]*+h[q>>3]/7.0;h[t>>3]=r;p=r+ +h[i+((n|1)<<3)>>3]*+h[q>>3]/7.0;h[t>>3]=p;h[t>>3]=p+ +h[i+((n|2)<<3)>>3]*+h[q>>3]/7.0;d=d+1|0}while(d>>>0<o>>>0)}wp(e);o=c[m>>2]|0;m=c[e>>2]|0;e=(o|0)==(m|0);d=m;if(!e){i=o-m>>3;j=0;p=0.0;do{k=d+(j<<3)|0;r=+h[k>>3]+8.0e-07;h[k>>3]=r;p=p+r;j=j+1|0}while(j>>>0<i>>>0);r=p+8.0e-07;if(!e){e=o-m>>3;m=0;do{o=d+(m<<3)|0;h[o>>3]=+h[o>>3]/r;m=m+1|0}while(m>>>0<e>>>0)}}e=c[g>>2]|0;if(e|0){m=g+4|0;g=c[m>>2]|0;if((g|0)!=(e|0))c[m>>2]=g+(~((g+-8-e|0)>>>3)<<3);RI(e)}e=c[f>>2]|0;if(!e){l=a;return}f=c[b>>2]|0;if((f|0)!=(e|0))c[b>>2]=f+(~((f+-8-e|0)>>>3)<<3);RI(e);l=a;return}function Fo(a,b){a=a|0;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;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/12|0)+1|0;if(g>>>0>357913941){$G(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=((c[e>>2]|0)-h|0)/12|0;j=f<<1;k=f>>>0<178956970?(j>>>0<g>>>0?g:j):357913941;j=(i-h|0)/12|0;do if(k)if(k>>>0>357913941){h=za(4)|0;yK(h);Xa(h|0,11192,240)}else{l=PI(k*12|0)|0;break}else l=0;while(0);h=l+(j*12|0)|0;i=h;g=l+(k*12|0)|0;c[l+(j*12|0)+8>>2]=0;c[h>>2]=c[b>>2];k=b+4|0;c[l+(j*12|0)+4>>2]=c[k>>2];f=b+8|0;c[l+(j*12|0)+8>>2]=c[f>>2];c[f>>2]=0;c[k>>2]=0;c[b>>2]=0;b=h+12|0;k=c[a>>2]|0;f=c[d>>2]|0;if((f|0)==(k|0)){m=i;n=k;o=k}else{j=h;h=f;f=i;do{i=j+-12|0;l=h;h=h+-12|0;c[i>>2]=0;p=j+-8|0;c[p>>2]=0;c[j+-4>>2]=0;c[i>>2]=c[h>>2];i=l+-8|0;c[p>>2]=c[i>>2];p=l+-4|0;c[j+-4>>2]=c[p>>2];c[p>>2]=0;c[i>>2]=0;c[h>>2]=0;j=f+-12|0;f=j}while((h|0)!=(k|0));m=f;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[e>>2]=g;g=n;if((o|0)!=(g|0)){e=o;do{o=e;e=e+-12|0;b=c[e>>2]|0;if(b|0){d=o+-8|0;o=c[d>>2]|0;if((o|0)!=(b|0))c[d>>2]=o+(~((o+-4-b|0)>>>2)<<2);RI(b)}}while((e|0)!=(g|0))}if(!n)return;RI(n);return}function Go(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=+g;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0,J=0.0,K=0.0,L=0,O=0,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;a=l;l=l+80|0;i=a+68|0;j=a+56|0;k=a+44|0;m=a+32|0;n=a+20|0;o=a+8|0;p=a;q=c[b>>2]|0;r=b+4|0;s=c[r>>2]|0;if((q|0)==(s|0)){l=a;return}t=d+4|0;if((c[d>>2]|0)==(c[t>>2]|0)){l=a;return}Pk(i,s-q>>3);Xk(j,(c[r>>2]|0)-(c[b>>2]|0)>>3);Pk(k,(c[r>>2]|0)-(c[b>>2]|0)>>3);q=c[r>>2]|0;r=c[b>>2]|0;b=r;if((q|0)==(r|0)){u=k;v=c[k>>2]|0}else{s=c[k>>2]|0;w=c[j>>2]|0;x=q-r>>3;r=s;q=0;do{h[s+(q<<3)>>3]=+h[b+(q<<3)>>3];c[w+(q<<2)>>2]=-1;q=q+1|0}while(q>>>0<x>>>0);u=k;v=r}r=k+4|0;if((c[r>>2]|0)!=(v|0)){v=m+4|0;x=n+4|0;y=1.0-f;q=0;do{z=+h[(c[d>>2]|0)+(q<<3)>>3];w=~~(z*-2.0);Pk(m,1-w+~~+WK(+(z*-.5))|0);Pk(n,(c[v>>2]|0)-(c[m>>2]|0)>>3);b=c[v>>2]|0;s=c[m>>2]|0;A=s;if((b|0)==(s|0))B=c[n>>2]|0;else{C=(c[d>>2]|0)+(q<<3)|0;D=w+q|0;E=c[i>>2]|0;F=c[n>>2]|0;G=b-s>>3;s=F;b=0;do{z=+h[C>>3];H=+N(+((+WK(+(z*2.0))-+(b>>>0))/z))*g;z=+M(+(H*H*-.5));h[A+(b<<3)>>3]=z;I=D+b|0;if((I|0)>-1)h[F+(b<<3)>>3]=z*+h[E+(I<<3)>>3];b=b+1|0}while(b>>>0<G>>>0);B=s}s=c[x>>2]|0;G=B;b=s;if((s|0)==(B|0))J=0.0;else{E=s-B>>3;F=0;z=0.0;while(1){H=+h[G+(F<<3)>>3];K=z<H?H:z;F=F+1|0;if(F>>>0>=E>>>0){J=K;break}else z=K}}E=B;if((s|0)==(B|0))L=0;else{F=s-B>>3;G=0;D=0;z=0.0;while(1){K=+h[E+(G<<3)>>3];A=z<K;C=A?G:D;G=G+1|0;if(G>>>0>=F>>>0){L=C;break}else{D=C;z=A?K:z}}}h[(c[i>>2]|0)+(q<<3)>>3]=J*f+y*+h[(c[k>>2]|0)+(q<<3)>>3];c[(c[j>>2]|0)+(q<<2)>>2]=w+q+L;D=c[n>>2]|0;if(D|0){if((b|0)!=(D|0))c[x>>2]=b+(~((b+-8-D|0)>>>3)<<3);RI(D)}D=c[m>>2]|0;if(D|0){F=c[v>>2]|0;if((F|0)!=(D|0))c[v>>2]=F+(~((F+-8-D|0)>>>3)<<3);RI(D)}q=q+1|0}while(q>>>0<(c[r>>2]|0)-(c[u>>2]|0)>>3>>>0)}c[m>>2]=0;u=m+4|0;c[u>>2]=0;c[m+8>>2]=0;q=i+4|0;v=c[q>>2]|0;x=c[i>>2]|0;L=v-x>>3;B=c[d>>2]|0;D=~~(+(L>>>0)-+h[B+(((c[t>>2]|0)-B>>3)+-1<<3)>>3])>>>0;if(D>>>0<L>>>0){L=m+8|0;B=v;F=x;G=0;E=0;s=D;while(1){D=F+(s<<3)|0;if((G|0)==(E|0)){wg(m,D);O=c[q>>2]|0;P=c[i>>2]|0}else{h[G>>3]=+h[D>>3];c[u>>2]=G+8;O=B;P=F}D=s+1|0;if(D>>>0>=O-P>>3>>>0)break;B=O;F=P;G=c[u>>2]|0;E=c[L>>2]|0;s=D}s=c[u>>2]|0;L=c[m>>2]|0;E=L;if((s|0)==(L|0)){Q=n;R=O;S=P;T=0}else{G=s-L>>3;L=0;s=0;y=0.0;while(1){f=+h[E+(L<<3)>>3];F=y<f;B=F?L:s;L=L+1|0;if(L>>>0>=G>>>0){Q=n;R=O;S=P;T=B;break}else{s=B;y=F?f:y}}}}else{Q=n;R=v;S=x;T=0}x=c[d>>2]|0;d=~~(+(((R-S>>3)+T|0)>>>0)-+h[x+(((c[t>>2]|0)-x>>3)+-1<<3)>>3]);c[n>>2]=d;x=j+4|0;t=(c[x>>2]|0)-(c[j>>2]|0)>>2;if((d|0)>=(t|0))c[n>>2]=t+-1;c[o>>2]=0;t=o+4|0;c[t>>2]=0;c[o+8>>2]=0;d=o+8|0;dn(o,n);n=c[t>>2]|0;T=c[n+-4>>2]|0;S=c[j>>2]|0;R=S+(T<<2)|0;v=c[R>>2]|0;if((v|0)<1|(v|0)==(T|0))U=n;else{T=S;S=n;n=v;v=R;while(1){if((S|0)==(c[d>>2]|0)){dn(o,v);V=c[t>>2]|0;W=c[j>>2]|0}else{c[S>>2]=n;R=S+4|0;c[t>>2]=R;V=R;W=T}R=c[V+-4>>2]|0;v=W+(R<<2)|0;n=c[v>>2]|0;if((n|0)<1|(n|0)==(R|0)){U=V;break}else{T=W;S=V}}}V=U;S=c[o>>2]|0;W=S;if((V|0)==(S|0)){X=W;Y=U}else{T=e+4|0;n=e+8|0;v=V;V=S;S=U;U=W;W=0;while(1){y=+(c[V+((v-V>>2)+~W<<2)>>2]|0);h[p>>3]=y;d=c[T>>2]|0;if(d>>>0<(c[n>>2]|0)>>>0){h[d>>3]=y;c[T>>2]=d+8;Z=v;_=V;$=S;aa=U}else{xg(e,p);d=c[t>>2]|0;R=c[o>>2]|0;Z=d;_=R;$=d;aa=R}W=W+1|0;if(W>>>0>=Z-_>>2>>>0){X=aa;Y=$;break}else{v=Z;V=_;S=$;U=aa}}}if(X|0){if((Y|0)!=(X|0))c[t>>2]=Y+(~((Y+-4-X|0)>>>2)<<2);RI(X)}X=c[m>>2]|0;if(X|0){m=c[u>>2]|0;if((m|0)!=(X|0))c[u>>2]=m+(~((m+-8-X|0)>>>3)<<3);RI(X)}X=c[k>>2]|0;if(X|0){k=c[r>>2]|0;if((k|0)!=(X|0))c[r>>2]=k+(~((k+-8-X|0)>>>3)<<3);RI(X)}X=c[j>>2]|0;if(X|0){j=c[x>>2]|0;if((j|0)!=(X|0))c[x>>2]=j+(~((j+-4-X|0)>>>2)<<2);RI(X)}X=c[i>>2]|0;if(X|0){i=c[q>>2]|0;if((i|0)!=(X|0))c[q>>2]=i+(~((i+-8-X|0)>>>3)<<3);RI(X)}l=a;return}function Ho(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;Io(a,c[b>>2]|0);return}function Io(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,g=0,i=0,j=0,k=0,l=0.0,m=0,n=0.0,o=0;d=b<<1|1;e=a+16|0;c[e>>2]=d;f=+(d|0)/4.7096;g=a+8|0;h[g>>3]=f;i=c[a>>2]|0;j=a+4|0;if(!i){k=d;l=f}else{m=c[j>>2]|0;if((m|0)!=(i|0))c[j>>2]=m+(~((m+-8-i|0)>>>3)<<3);RI(i);c[j>>2]=0;c[a>>2]=0;k=c[e>>2]|0;l=+h[g>>3]}e=d<<3;d=PI(e)|0;c[a>>2]=d;FK(d|0,0,b<<4|8|0)|0;c[j>>2]=d+e;f=1.0/(l*2.5066282746310002);e=(1-k|0)/2|0;j=(k+-1|0)/2|0;if((e|0)>(j|0))return;else{n=l;o=e}while(1){h[d+(j+o<<3)>>3]=f*+M(+(+(P(o,0-o|0)|0)/(n*(n*2.0))));if((o|0)>=(j|0))break;n=+h[g>>3];o=o+1|0}return}function Jo(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);RI(b);c[d>>2]=0;c[a>>2]=0;return}function Ko(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,E=0,F=0,G=0,H=0.0,I=0,J=0,K=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;e=l;l=l+48|0;f=e;g=e+36|0;i=e+24|0;c[a>>2]=0;j=a+4|0;c[j>>2]=0;k=d+4|0;m=(c[k>>2]|0)-(c[d>>2]|0)|0;if(!m)n=0;else{o=m>>1;p=PI(o)|0;c[a>>2]=p;FK(p|0,0,m>>1|0)|0;c[j>>2]=p+o;n=p}Lo(f);p=c[k>>2]|0;o=c[d>>2]|0;j=p-o|0;if((j|0)>0){m=b+16|0;a=g+4|0;q=g+8|0;r=i+4|0;s=i+8|0;t=i+4|0;v=g+4|0;w=0;x=j>>>4;do{j=((c[m>>2]|0)+-1|0)/2|0;y=w-j|0;z=j+w|0;j=(y|0)<0;A=j?0-y|0:0;B=j?0:y;y=(z|0)<(x|0)?z:x+-1|0;c[a>>2]=0;c[q>>2]=0;c[g>>2]=13624;z=PI(48)|0;c[a>>2]=z;E=z;F=E+48|0;do{c[E>>2]=0;E=E+4|0}while((E|0)<(F|0));c[q>>2]=z+48;if((B|0)>(y|0)){c[r>>2]=0;c[s>>2]=0;c[i>>2]=13624;j=PI(48)|0;c[r>>2]=j;E=j;F=E+48|0;do{c[E>>2]=0;E=E+4|0}while((E|0)<(F|0));h[c[a>>2]>>3]=0.0;c[s>>2]=j;RI(j);c[r>>2]=0;c[s>>2]=0;c[i>>2]=13624;z=PI(48)|0;c[r>>2]=z;E=z;F=E+48|0;do{c[E>>2]=0;E=E+4|0}while((E|0)<(F|0));h[(c[a>>2]|0)+8>>3]=0.0;c[s>>2]=z;RI(z);c[r>>2]=0;c[s>>2]=0;c[i>>2]=13624;j=PI(48)|0;c[r>>2]=j;E=j;F=E+48|0;do{c[E>>2]=0;E=E+4|0}while((E|0)<(F|0));h[(c[a>>2]|0)+16>>3]=0.0;c[s>>2]=j;RI(j);c[r>>2]=0;c[s>>2]=0;c[i>>2]=13624;z=PI(48)|0;c[r>>2]=z;E=z;F=E+48|0;do{c[E>>2]=0;E=E+4|0}while((E|0)<(F|0));h[(c[a>>2]|0)+24>>3]=0.0;c[s>>2]=z;RI(z);c[r>>2]=0;c[s>>2]=0;c[i>>2]=13624;j=PI(48)|0;c[r>>2]=j;E=j;F=E+48|0;do{c[E>>2]=0;E=E+4|0}while((E|0)<(F|0));h[(c[a>>2]|0)+32>>3]=0.0;c[s>>2]=j;RI(j);c[r>>2]=0;c[s>>2]=0;c[i>>2]=13624;z=PI(48)|0;c[r>>2]=z;E=z;F=E+48|0;do{c[E>>2]=0;E=E+4|0}while((E|0)<(F|0));h[(c[a>>2]|0)+40>>3]=0.0;c[s>>2]=z;RI(z)}else{j=0;do{c[r>>2]=0;c[s>>2]=0;c[i>>2]=13624;G=PI(48)|0;c[r>>2]=G;E=G;F=E+48|0;do{c[E>>2]=0;E=E+4|0}while((E|0)<(F|0));c[s>>2]=G+48;H=0.0;I=B;J=0;while(1){No(d,I,i);K=c[r>>2]|0;H=H+ +h[(c[b>>2]|0)+(J+A<<3)>>3]*+h[K+(j<<3)>>3];if((I|0)>=(y|0))break;else{I=I+1|0;J=J+1|0}}h[(c[a>>2]|0)+(j<<3)>>3]=H;if(K|0){J=c[s>>2]|0;if((J|0)!=(K|0))c[s>>2]=J+(~((J+-8-K|0)>>>3)<<3);RI(K);c[s>>2]=0;c[t>>2]=0}j=j+1|0}while((j|0)<6)}Oo(f,g);j=c[v>>2]|0;if(j|0){y=c[q>>2]|0;if((y|0)!=(j|0))c[q>>2]=y+(~((y+-8-j|0)>>>3)<<3);RI(j);c[q>>2]=0;c[v>>2]=0}w=w+1|0;j=c[k>>2]|0;y=c[d>>2]|0;x=j-y>>4}while((w|0)<(x|0));L=j;M=y}else{L=p;M=o}if((L-M|0)<=0){Mo(f);l=e;return}M=g+4|0;L=g+8|0;o=i+4|0;p=i+8|0;x=i+4|0;w=g+4|0;v=0;do{c[M>>2]=0;c[L>>2]=0;c[g>>2]=13624;q=PI(48)|0;c[M>>2]=q;E=q;F=E+48|0;do{c[E>>2]=0;E=E+4|0}while((E|0)<(F|0));c[L>>2]=q+48;c[o>>2]=0;c[p>>2]=0;c[i>>2]=13624;t=PI(48)|0;c[o>>2]=t;E=t;F=E+48|0;do{c[E>>2]=0;E=E+4|0}while((E|0)<(F|0));c[p>>2]=t+48;No(f,v+-1|0,i);q=v;v=v+1|0;No(f,v,g);s=c[M>>2]|0;K=c[o>>2]|0;N=+h[s>>3]-+h[K>>3];O=+h[s+8>>3]-+h[K+8>>3];P=+h[s+16>>3]-+h[K+16>>3];Q=+h[s+24>>3]-+h[K+24>>3];R=+h[s+32>>3]-+h[K+32>>3];S=+h[s+40>>3]-+h[K+40>>3];T=N*N+0.0+O*O+P*P+Q*Q+R*R+S*S;S=+C(+(+D(+T)));h[n+(q<<3)>>3]=T==-u?u:S;if(!K)U=s;else{s=c[p>>2]|0;if((s|0)!=(K|0))c[p>>2]=s+(~((s+-8-K|0)>>>3)<<3);RI(K);c[p>>2]=0;c[x>>2]=0;U=c[w>>2]|0}if(U|0){K=c[L>>2]|0;if((K|0)!=(U|0))c[L>>2]=K+(~((K+-8-U|0)>>>3)<<3);RI(U);c[L>>2]=0;c[w>>2]=0}}while((v|0)<((c[k>>2]|0)-(c[d>>2]|0)>>4|0));Mo(f);l=e;return}function Lo(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 Mo(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;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;while(1){e=g+-16|0;c[d>>2]=e;h=g+-8|0;i=c[h>>2]|0;if(!i)j=e;else{e=g+-4|0;k=c[e>>2]|0;if((k|0)!=(i|0))c[e>>2]=k+(~((k+-8-i|0)>>>3)<<3);RI(i);c[e>>2]=0;c[h>>2]=0;j=c[d>>2]|0}if((j|0)==(b|0))break;else g=j}f=c[a>>2]|0}RI(f);return}function No(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=l;l=l+16|0;f=e;if((b|0)<0){g=f+4|0;h=f+8|0;c[f>>2]=13624;i=PI(48)|0;c[g>>2]=i;j=i;k=j+48|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));c[h>>2]=i+48;i=d+4|0;m=d+8|0;n=c[m>>2]|0;o=c[i>>2]|0;p=o;q=n;r=o;if((n-o|0)==48)s=r;else{if(o|0){if((q|0)!=(p|0))c[m>>2]=q+(~((q+-8-o|0)>>>3)<<3);RI(r);c[m>>2]=0;c[i>>2]=0}r=PI(48)|0;c[i>>2]=r;j=r;k=j+48|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));c[m>>2]=r+48;s=r}r=c[g>>2]|0;g=(c[h>>2]|0)-r|0;if(!g)t=r;else{IK(s|0,r|0,g|0)|0;t=c[f+4>>2]|0}g=f+4|0;if(t|0){r=c[h>>2]|0;if((r|0)!=(t|0))c[h>>2]=r+(~((r+-8-t|0)>>>3)<<3);RI(t);c[h>>2]=0;c[g>>2]=0}l=e;return}g=c[a>>2]|0;h=g;if(((c[a+4>>2]|0)-g>>4|0)>(b|0)){g=d+4|0;a=h+(b<<4)+8|0;if((h+(b<<4)+4|0)==(d|0)){l=e;return}t=d+8|0;r=c[t>>2]|0;s=c[g>>2]|0;m=h+(b<<4)+12|0;b=(c[m>>2]|0)-(c[a>>2]|0)|0;h=b>>3;i=s;o=r;q=s;if((r-s>>3|0)!=(h|0)){if(!s)u=q;else{if((o|0)!=(i|0))c[t>>2]=o+(~((o+-8-s|0)>>>3)<<3);RI(q);c[t>>2]=0;c[g>>2]=0;u=0}if(!h)v=u;else{u=PI(b)|0;c[g>>2]=u;FK(u|0,0,b|0)|0;c[t>>2]=u+b;v=u}}else v=q;q=c[a>>2]|0;a=(c[m>>2]|0)-q|0;if(!a){l=e;return}IK(v|0,q|0,a|0)|0;l=e;return}a=f+4|0;q=f+8|0;c[f>>2]=13624;v=PI(48)|0;c[a>>2]=v;j=v;k=j+48|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));c[q>>2]=v+48;v=d+4|0;m=d+8|0;d=c[m>>2]|0;u=c[v>>2]|0;b=u;t=d;g=u;if((d-u|0)==48)w=g;else{if(u|0){if((t|0)!=(b|0))c[m>>2]=t+(~((t+-8-u|0)>>>3)<<3);RI(g);c[m>>2]=0;c[v>>2]=0}g=PI(48)|0;c[v>>2]=g;j=g;k=j+48|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));c[m>>2]=g+48;w=g}g=c[a>>2]|0;a=(c[q>>2]|0)-g|0;if(!a)x=g;else{IK(w|0,g|0,a|0)|0;x=c[f+4>>2]|0}a=f+4|0;if(x|0){f=c[q>>2]|0;if((f|0)!=(x|0))c[q>>2]=f+(~((f+-8-x|0)>>>3)<<3);RI(x);c[q>>2]=0;c[a>>2]=0}l=e;return}function Oo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;d=l;l=l+16|0;e=d;f=a+4|0;g=~~(+h[a+16>>3]*+((c[f>>2]|0)-(c[a>>2]|0)>>4>>>0));i=e+8|0;j=e+12|0;c[e+4>>2]=13624;k=PI(48)|0;c[i>>2]=k;m=k;n=m+48|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));c[j>>2]=k+48;c[e>>2]=g;g=b+4|0;if((e+4|0)!=(b|0)){m=b+8|0;b=(c[m>>2]|0)-(c[g>>2]|0)|0;n=b>>3;if((n|0)!=6){c[j>>2]=k;RI(k);c[j>>2]=0;c[i>>2]=0;if(!n)o=0;else{n=PI(b)|0;c[i>>2]=n;FK(n|0,0,b|0)|0;c[j>>2]=n+b;o=n}}else o=k;k=c[g>>2]|0;g=(c[m>>2]|0)-k|0;if(g|0)IK(o|0,k|0,g|0)|0}g=c[f>>2]|0;if((g|0)==(c[a+8>>2]|0)){Po(a,e);a=e+8|0;p=c[a>>2]|0;q=a}else{c[g>>2]=c[e>>2];a=g+8|0;c[a>>2]=0;k=g+12|0;c[k>>2]=0;o=c[i>>2]|0;m=(c[j>>2]|0)-o|0;if(m){n=PI(m)|0;c[k>>2]=n;c[a>>2]=n;a=c[i>>2]|0;if((a|0)==(c[j>>2]|0))r=a;else{i=n;n=a;do{h[i>>3]=+h[n>>3];i=i+8|0;c[k>>2]=i;n=n+8|0}while((n|0)!=(c[j>>2]|0));r=a}}else r=o;c[g+4>>2]=13624;c[f>>2]=g+16;p=r;q=e+8|0}if(!p){l=d;return}e=c[j>>2]|0;if((e|0)!=(p|0))c[j>>2]=e+(~((e+-8-p|0)>>>3)<<3);RI(p);c[j>>2]=0;c[q>>2]=0;l=d;return}function Po(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>4)+1|0;if(g>>>0>268435455){$G(a);i=c[d>>2]|0;j=c[a>>2]|0}else{i=e;j=f}f=j;e=i;k=a+8|0;l=(c[k>>2]|0)-j|0;m=l>>3;n=l>>4>>>0<134217727?(m>>>0<g>>>0?g:m):268435455;m=i-j>>4;do if(n)if(n>>>0>268435455){j=za(4)|0;yK(j);Xa(j|0,11192,240)}else{o=PI(n<<4)|0;break}else o=0;while(0);j=o+(m<<4)|0;g=j;l=o+(n<<4)|0;c[j>>2]=c[b>>2];n=o+(m<<4)+8|0;c[n>>2]=0;p=o+(m<<4)+12|0;c[p>>2]=0;q=c[b+12>>2]|0;r=c[b+8>>2]|0;b=q-r|0;s=r;t=q;if(b|0?(q=PI(b)|0,c[p>>2]=q,c[n>>2]=q,(s|0)!=(t|0)):0){n=q+(t+-8+(0-r)+8&-8)|0;r=q;q=s;while(1){h[r>>3]=+h[q>>3];q=q+8|0;if((q|0)==(t|0))break;else r=r+8|0}c[p>>2]=n}c[o+(m<<4)+4>>2]=13624;m=j+16|0;if((e|0)==(f|0)){u=g;v=i}else{i=j;j=e;e=g;do{g=j;j=j+-16|0;c[i+-16>>2]=c[j>>2];o=i+-8|0;n=g+-8|0;c[o>>2]=0;p=i+-4|0;c[p>>2]=0;r=g+-4|0;g=(c[r>>2]|0)-(c[n>>2]|0)|0;if(g|0?(t=PI(g)|0,c[p>>2]=t,c[o>>2]=t,o=c[n>>2]|0,(o|0)!=(c[r>>2]|0)):0){n=t;t=o;do{h[n>>3]=+h[t>>3];n=n+8|0;c[p>>2]=n;t=t+8|0}while((t|0)!=(c[r>>2]|0))}c[i+-12>>2]=13624;i=e+-16|0;e=i}while((j|0)!=(f|0));u=e;v=c[a>>2]|0}c[a>>2]=u;u=c[d>>2]|0;c[d>>2]=m;c[k>>2]=l;l=v;if((u|0)!=(l|0)){k=u;do{u=k+-8|0;m=c[u>>2]|0;if(m|0){d=k+-4|0;a=c[d>>2]|0;if((a|0)!=(m|0))c[d>>2]=a+(~((a+-8-m|0)>>>3)<<3);RI(m);c[d>>2]=0;c[u>>2]=0}k=k+-16|0}while((k|0)!=(l|0))}if(!v)return;RI(v);return}function Qo(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]=14016;b=a+4|0;d=c[b>>2]|0;if(!d)return;e=a+8|0;a=c[e>>2]|0;if((a|0)==(d|0))f=d;else{g=d;d=a;while(1){a=d+-8|0;c[e>>2]=a;h=c[a>>2]|0;if(!h){i=a;j=g}else{k=d+-4|0;l=c[k>>2]|0;if((l|0)!=(h|0))c[k>>2]=l+(~((l+-8-h|0)>>>3)<<3);RI(h);c[k>>2]=0;c[a>>2]=0;i=c[e>>2]|0;j=c[b>>2]|0}if((i|0)==(j|0)){f=j;break}else{g=j;d=i}}}RI(f);c[e>>2]=0;c[b>>2]=0;return}function Ro(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;c[a>>2]=14016;b=a+4|0;d=c[b>>2]|0;if(!d){RI(a);return}e=a+8|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=d;d=f;while(1){f=d+-8|0;c[e>>2]=f;i=c[f>>2]|0;if(!i){j=f;k=h}else{l=d+-4|0;m=c[l>>2]|0;if((m|0)!=(i|0))c[l>>2]=m+(~((m+-8-i|0)>>>3)<<3);RI(i);c[l>>2]=0;c[f>>2]=0;j=c[e>>2]|0;k=c[b>>2]|0}if((j|0)==(k|0)){g=k;break}else{h=k;d=j}}}RI(g);RI(a);return}function So(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=l;l=l+16|0;d=b;c[a>>2]=14016;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;c[d>>2]=0;a=d+4|0;c[a>>2]=0;To(e,6,d);f=c[d>>2]|0;if(f|0){g=c[a>>2]|0;if((g|0)!=(f|0))c[a>>2]=g+(~((g+-8-f|0)>>>3)<<3);RI(f);c[a>>2]=0;c[d>>2]=0}d=c[e>>2]|0;a=c[d>>2]|0;if(a|0){f=d+4|0;g=c[f>>2]|0;if((g|0)!=(a|0))c[f>>2]=g+(~((g+-8-a|0)>>>3)<<3);RI(a);c[f>>2]=0;c[d>>2]=0}f=PI(96)|0;a=d+4|0;c[d>>2]=f;d=f;g=d+96|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(g|0));c[a>>2]=f+96;f=c[e>>2]|0;a=c[f>>2]|0;h[a>>3]=0.0;h[a+8>>3]=-.4999999999999994;h[a+16>>3]=.8660254037844379;h[a+24>>3]=-1.0;h[a+32>>3]=.8660254037844402;h[a+40>>3]=-.5000000000000032;h[a+48>>3]=7.96268011700415e-15;h[a+56>>3]=.49999999999999556;h[a+64>>3]=-.8660254037844357;h[a+72>>3]=1.0;h[a+80>>3]=-.8660254037844424;h[a+88>>3]=.500000000000007;a=f+8|0;i=c[a>>2]|0;if(i|0){j=f+12|0;k=c[j>>2]|0;if((k|0)!=(i|0))c[j>>2]=k+(~((k+-8-i|0)>>>3)<<3);RI(i);c[j>>2]=0;c[a>>2]=0}j=PI(96)|0;i=f+12|0;c[a>>2]=j;d=j;g=d+96|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(g|0));c[i>>2]=j+96;j=c[e>>2]|0;i=c[j+8>>2]|0;h[i>>3]=1.0;h[i+8>>3]=-.866025403784439;h[i+16>>3]=.5000000000000013;h[i+24>>3]=-3.981340058502075e-15;h[i+32>>3]=-.49999999999999745;h[i+40>>3]=.8660254037844368;h[i+48>>3]=-1.0;h[i+56>>3]=.8660254037844413;h[i+64>>3]=-.500000000000005;h[i+72>>3]=1.3720377014906474e-14;h[i+80>>3]=.4999999999999936;h[i+88>>3]=-.8660254037844346;i=j+16|0;a=c[i>>2]|0;if(a|0){f=j+20|0;k=c[f>>2]|0;if((k|0)!=(a|0))c[f>>2]=k+(~((k+-8-a|0)>>>3)<<3);RI(a);c[f>>2]=0;c[i>>2]=0}f=PI(96)|0;a=j+20|0;c[i>>2]=f;d=f;g=d+96|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(g|0));c[a>>2]=f+96;f=c[e>>2]|0;a=c[f+16>>2]|0;h[a>>3]=0.0;h[a+8>>3]=.5196152422706634;h[a+16>>3]=-.5196152422706627;h[a+24>>3]=-1.2127717195378327e-15;h[a+32>>3]=.519615242270664;h[a+40>>3]=-.5196152422706616;h[a+48>>3]=-2.4255434390756654e-15;h[a+56>>3]=.5196152422706651;h[a+64>>3]=-.5196152422706616;h[a+72>>3]=-4.704129262253648e-15;h[a+80>>3]=.5196152422706662;h[a+88>>3]=-.5196152422706604;a=f+24|0;i=c[a>>2]|0;if(i|0){j=f+28|0;k=c[j>>2]|0;if((k|0)!=(i|0))c[j>>2]=k+(~((k+-8-i|0)>>>3)<<3);RI(i);c[j>>2]=0;c[a>>2]=0}j=PI(96)|0;i=f+28|0;c[a>>2]=j;d=j;g=d+96|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(g|0));c[i>>2]=j+96;j=c[e>>2]|0;i=c[j+24>>2]|0;h[i>>3]=.6;h[i+8>>3]=-.2999999999999996;h[i+16>>3]=-.3000000000000007;h[i+24>>3]=.6;h[i+32>>3]=-.2999999999999986;h[i+40>>3]=-.30000000000000265;h[i+48>>3]=.6;h[i+56>>3]=-.2999999999999966;h[i+64>>3]=-.30000000000000276;h[i+72>>3]=.6;h[i+80>>3]=-.29999999999999466;h[i+88>>3]=-.3000000000000047;i=j+32|0;a=c[i>>2]|0;if(a|0){f=j+36|0;k=c[f>>2]|0;if((k|0)!=(a|0))c[f>>2]=k+(~((k+-8-a|0)>>>3)<<3);RI(a);c[f>>2]=0;c[i>>2]=0}f=PI(96)|0;a=j+36|0;c[i>>2]=f;d=f;g=d+96|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(g|0));c[a>>2]=f+96;f=c[e>>2]|0;a=c[f+32>>2]|0;h[a>>3]=0.0;h[a+8>>3]=-1.1;h[a+16>>3]=4.3121184903991784e-15;h[a+24>>3]=1.1;h[a+32>>3]=-8.624236980798357e-15;h[a+40>>3]=-1.1;h[a+48>>3]=9.028370424516983e-15;h[a+56>>3]=1.1;h[a+64>>3]=-1.7248473961596714e-14;h[a+72>>3]=-1.1;h[a+80>>3]=1.3744622358634787e-14;h[a+88>>3]=1.1;a=f+40|0;i=c[a>>2]|0;if(!i){m=PI(96)|0;n=f+44|0;c[a>>2]=m;d=m;g=d+96|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(g|0));o=m+96|0;c[n>>2]=o;p=c[e>>2]|0;q=p+40|0;r=c[q>>2]|0;h[r>>3]=1.1;s=r+8|0;h[s>>3]=-2.1560592451995892e-15;t=r+16|0;h[t>>3]=-1.1;u=r+24|0;h[u>>3]=4.5141852122584916e-15;v=r+32|0;h[v>>3]=1.1;w=r+40|0;h[w>>3]=-6.8723111793173936e-15;x=r+48|0;h[x>>3]=-1.1;y=r+56|0;h[y>>3]=1.5092414716397123e-14;z=r+64|0;h[z>>3]=1.1;A=r+72|0;h[A>>3]=-1.1588563113435197e-14;B=r+80|0;h[B>>3]=-1.1;C=r+88|0;h[C>>3]=1.5900681603834376e-14;l=b;return}j=f+44|0;k=c[j>>2]|0;if((k|0)!=(i|0))c[j>>2]=k+(~((k+-8-i|0)>>>3)<<3);RI(i);c[j>>2]=0;c[a>>2]=0;m=PI(96)|0;n=f+44|0;c[a>>2]=m;d=m;g=d+96|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(g|0));o=m+96|0;c[n>>2]=o;p=c[e>>2]|0;q=p+40|0;r=c[q>>2]|0;h[r>>3]=1.1;s=r+8|0;h[s>>3]=-2.1560592451995892e-15;t=r+16|0;h[t>>3]=-1.1;u=r+24|0;h[u>>3]=4.5141852122584916e-15;v=r+32|0;h[v>>3]=1.1;w=r+40|0;h[w>>3]=-6.8723111793173936e-15;x=r+48|0;h[x>>3]=-1.1;y=r+56|0;h[y>>3]=1.5092414716397123e-14;z=r+64|0;h[z>>3]=1.1;A=r+72|0;h[A>>3]=-1.1588563113435197e-14;B=r+80|0;h[B>>3]=-1.1;C=r+88|0;h[C>>3]=1.5900681603834376e-14;l=b;return}function To(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,n=0,o=0;e=c[a>>2]|0;if(e|0){f=a+4|0;g=c[f>>2]|0;if((g|0)==(e|0))i=e;else{j=g;g=e;while(1){e=j+-8|0;c[f>>2]=e;k=c[e>>2]|0;if(!k){l=e;m=g}else{n=j+-4|0;o=c[n>>2]|0;if((o|0)!=(k|0))c[n>>2]=o+(~((o+-8-k|0)>>>3)<<3);RI(k);c[n>>2]=0;c[e>>2]=0;l=c[f>>2]|0;m=c[a>>2]|0}if((l|0)==(m|0)){i=m;break}else{j=l;g=m}}}RI(i);c[f>>2]=0;c[a>>2]=0}if(!b)return;f=PI(b<<3)|0;i=a+4|0;c[i>>2]=f;c[a>>2]=f;a=d+4|0;m=f;f=b;do{c[m>>2]=0;b=m+4|0;c[b>>2]=0;g=(c[a>>2]|0)-(c[d>>2]|0)|0;if(g|0?(l=PI(g)|0,c[b>>2]=l,c[m>>2]=l,g=c[d>>2]|0,(g|0)!=(c[a>>2]|0)):0){j=l;l=g;do{h[j>>3]=+h[l>>3];j=j+8|0;c[b>>2]=j;l=l+8|0}while((l|0)!=(c[a>>2]|0))}f=f+-1|0;m=m+8|0;c[i>>2]=m}while((f|0)!=0);return}function Uo(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,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0;e=a+4|0;c[e>>2]=0;f=a+8|0;c[f>>2]=0;c[a>>2]=13624;c[f>>2]=0;c[e>>2]=0;a=PI(48)|0;c[e>>2]=a;e=a;g=e+48|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(g|0));c[f>>2]=a+48;f=c[b+4>>2]|0;b=c[d+4>>2]|0;d=b+8|0;e=b+16|0;g=b+24|0;i=b+32|0;j=b+40|0;k=b+48|0;l=b+56|0;m=b+64|0;n=b+72|0;o=b+80|0;p=b+88|0;q=0;do{r=c[f+(q<<3)>>2]|0;s=a+(q<<3)|0;t=+h[r>>3]*+h[b>>3]+ +h[s>>3];h[s>>3]=t;u=+h[r+8>>3]*+h[d>>3]+t;h[s>>3]=u;t=+h[r+16>>3]*+h[e>>3]+u;h[s>>3]=t;u=+h[r+24>>3]*+h[g>>3]+t;h[s>>3]=u;t=+h[r+32>>3]*+h[i>>3]+u;h[s>>3]=t;u=+h[r+40>>3]*+h[j>>3]+t;h[s>>3]=u;t=+h[r+48>>3]*+h[k>>3]+u;h[s>>3]=t;u=+h[r+56>>3]*+h[l>>3]+t;h[s>>3]=u;t=+h[r+64>>3]*+h[m>>3]+u;h[s>>3]=t;u=+h[r+72>>3]*+h[n>>3]+t;h[s>>3]=u;t=+h[r+80>>3]*+h[o>>3]+u;h[s>>3]=t;h[s>>3]=+h[r+88>>3]*+h[p>>3]+t;q=q+1|0}while((q|0)!=6);return}function Vo(a,b){a=a|0;b=b|0;var d=0,e=0;d=PI(20)|0;c[d>>2]=b;c[d+4>>2]=Yt(b,0,0,0)|0;c[d+8>>2]=Yt(c[d>>2]|0,1,0,0)|0;b=c[d>>2]|0;e=b>>>0>268435455?-1:b<<4;c[d+12>>2]=QI(e)|0;c[d+16>>2]=QI(e)|0;c[a>>2]=d;return}function Wo(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)return;Ax(c[b+4>>2]|0);Ax(c[b+8>>2]|0);a=c[b+12>>2]|0;if(a|0)SI(a);a=c[b+16>>2]|0;if(a|0)SI(a);RI(b);return}function Xo(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Yo(c[a>>2]|0,b,d,e,f,g);return}function Yo(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0,l=0.0;i=c[a>>2]|0;j=c[a+12>>2]|0;if((i|0)>0)if(!e){k=0;do{h[j+(k<<4)>>3]=+h[d+(k<<3)>>3];h[j+(k<<4)+8>>3]=0.0;k=k+1|0}while((k|0)<(i|0))}else{k=0;do{h[j+(k<<4)>>3]=+h[d+(k<<3)>>3];h[j+(k<<4)+8>>3]=+h[e+(k<<3)>>3];k=k+1|0}while((k|0)<(i|0))}if(b){b=a+16|0;_t(c[a+8>>2]|0,j,c[b>>2]|0);i=c[a>>2]|0;l=1.0/+(i|0);if((i|0)<=0)return;k=c[b>>2]|0;b=0;do{h[f+(b<<3)>>3]=l*+h[k+(b<<4)>>3];h[g+(b<<3)>>3]=l*+h[k+(b<<4)+8>>3];b=b+1|0}while((b|0)<(i|0));return}else{i=a+16|0;_t(c[a+4>>2]|0,j,c[i>>2]|0);j=c[a>>2]|0;if((j|0)<=0)return;a=c[i>>2]|0;i=0;do{h[f+(i<<3)>>3]=+h[a+(i<<4)>>3];h[g+(i<<3)>>3]=+h[a+(i<<4)+8>>3];i=i+1|0}while((i|0)<(j|0));return}}function Zo(a,b){a=a|0;b=b|0;var d=0;d=PI(16)|0;_o(d,b);c[a>>2]=d;return}function _o(a,b){a=a|0;b=b|0;c[a>>2]=b;if(!(b&1)){c[a+4>>2]=$t(b,0,0,0)|0;c[a+8>>2]=$t(c[a>>2]|0,1,0,0)|0;b=c[a>>2]|0;c[a+12>>2]=QI(b>>>0>268435455?-1:b<<4)|0;return}else{b=za(8)|0;WI(b,41535);c[b>>2]=23164;Xa(b|0,11224,242)}}function $o(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)return;Ax(c[b+4>>2]|0);Ax(c[b+8>>2]|0);a=c[b+12>>2]|0;if(a|0)SI(a);RI(b);return}function ap(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0;f=c[a>>2]|0;a=f+12|0;au(c[f+4>>2]|0,b,c[a>>2]|0);b=c[f>>2]|0;f=(b|0)/2|0;if((b|0)<-1)return;g=c[a>>2]|0;a=0;while(1){h[d+(a<<3)>>3]=+h[g+(a<<4)>>3];h[e+(a<<3)>>3]=+h[g+(a<<4)+8>>3];if((a|0)<(f|0))a=a+1|0;else break}if((b|0)>3){i=1;j=0}else return;while(1){a=b-j+-1|0;h[d+(a<<3)>>3]=+h[d+(i<<3)>>3];h[e+(a<<3)>>3]=-+h[e+(i<<3)>>3];a=i+1|0;if((a|0)==(f|0))break;else{g=i;i=a;j=g}}return}function bp(a,b){a=a|0;b=b|0;do switch(b|0){case 0:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,41580,4);return}case 1:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,41585,12);return}case 2:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,41598,12);return}case 3:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,41611,12);return}case 4:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,41624,12);return}case 5:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,41637,12);return}case 6:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,41650,12);return}case 7:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,41663,12);return}case 8:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,41676,12);return}case 9:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,41689,13);return}case 10:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,41703,13);return}case 11:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,41717,13);return}case 12:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,41731,8);return}case 13:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,41740,8);return}case 14:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,41749,8);return}case 15:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,41758,8);return}case 16:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,41767,8);return}case 17:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,41776,8);return}case 18:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,41785,8);return}case 19:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,41794,8);return}case 20:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,41803,9);return}case 21:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,41813,9);return}case 22:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,41823,9);return}case 23:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,41833,9);return}case 24:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,41843,9);return}case 25:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,41853,9);return}case 26:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,41863,9);return}case 27:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,41873,9);return}case 28:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,41883,16);return}case 29:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,41900,16);return}case 30:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,41917,16);return}case 31:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,41934,16);return}case 32:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,41951,16);return}case 33:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,41968,16);return}case 34:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,41985,16);return}case 35:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,42002,16);return}case 36:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,42019,16);return}case 37:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,42036,16);return}case 38:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,42053,16);return}case 39:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,42070,16);return}case 40:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,42087,16);return}case 41:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,42104,16);return}case 42:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,42121,5);return}default:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,42127,9);return}}while(0)} function ie(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,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;f=l;l=l+176|0;g=f+152|0;h=f;i=e+4|0;j=(c[e>>2]|0)==(c[i>>2]|0);c[b>>2]=0;k=b+4|0;c[k>>2]=0;c[b+8>>2]=0;m=c[d>>2]|0;n=d+4|0;if((m|0)==(n|0)){l=f;return}d=g+12|0;o=b+8|0;p=h+12|0;q=h+24|0;r=h+36|0;s=h+48|0;t=h+60|0;u=h+72|0;v=h+76|0;w=h+80|0;x=h+84|0;y=h+88|0;z=h+96|0;A=h+100|0;B=h+104|0;C=h+108|0;D=h+112|0;E=h+116|0;F=h+120|0;G=h+124|0;H=h+128|0;I=h+132|0;J=h+136|0;K=h+140|0;L=h+144|0;M=h+140|0;N=h+11|0;O=h+4|0;P=m;Q=m;while(1){ZI(g,Q+16|0);m=c[Q+28>>2]|0;c[d>>2]=m;R=m;a:do if(j){S=R;T=19}else{pb[c[c[m>>2]>>2]&255](h,R);U=c[e>>2]|0;V=c[i>>2]|0;do if((U|0)!=(V|0)){W=a[N>>0]|0;X=W<<24>>24<0;Y=X?c[O>>2]|0:W&255;W=X?c[h>>2]|0:h;X=(Y|0)==0;Z=U;_=0;b:while(1){$=a[Z+11>>0]|0;aa=$<<24>>24<0;ba=$&255;do if(((aa?c[Z+4>>2]|0:ba)|0)==(Y|0)){$=c[Z>>2]|0;ca=aa?$:Z;if(aa){if(X)break b;da=(fv(ca,W,Y)|0)==0;ca=_|da;if(da){ea=ca;T=16;break b}else{fa=ca;break}}if(X)break b;if(($&255)<<24>>24==(a[W>>0]|0)){$=ba;ca=Z;da=W;while(1){$=$+-1|0;ca=ca+1|0;if(!$)break b;da=da+1|0;if((a[ca>>0]|0)!=(a[da>>0]|0)){fa=_;break}}}else fa=_}else fa=_;while(0);Z=Z+12|0;if((Z|0)==(V|0)){ea=fa;T=16;break}else _=fa}if((T|0)==16?(T=0,!ea):0)break;cJ(h);S=c[d>>2]|0;T=19;break a}while(0);cJ(h)}while(0);if((T|0)==19){T=0;pb[c[(c[S>>2]|0)+4>>2]&255](h,S);R=c[k>>2]|0;if(R>>>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]=0;c[h+4>>2]=0;c[h+8>>2]=0;m=R+12|0;c[m>>2]=c[p>>2];c[m+4>>2]=c[p+4>>2];c[m+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;m=R+24|0;c[m>>2]=c[q>>2];c[m+4>>2]=c[q+4>>2];c[m+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;m=R+36|0;c[m>>2]=c[r>>2];c[m+4>>2]=c[r+4>>2];c[m+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;m=R+48|0;c[m>>2]=c[s>>2];c[m+4>>2]=c[s+4>>2];c[m+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;m=R+60|0;c[m>>2]=c[t>>2];c[m+4>>2]=c[t+4>>2];c[m+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[R+72>>2]=c[u>>2];m=R+76|0;c[m>>2]=0;V=R+80|0;c[V>>2]=0;c[R+84>>2]=0;c[m>>2]=c[v>>2];c[V>>2]=c[w>>2];c[R+84>>2]=c[x>>2];c[x>>2]=0;c[w>>2]=0;c[v>>2]=0;V=y;m=c[V+4>>2]|0;U=R+88|0;c[U>>2]=c[V>>2];c[U+4>>2]=m;m=R+96|0;c[m>>2]=0;U=R+100|0;c[U>>2]=0;c[R+104>>2]=0;c[m>>2]=c[z>>2];c[U>>2]=c[A>>2];c[R+104>>2]=c[B>>2];c[B>>2]=0;c[A>>2]=0;c[z>>2]=0;U=R+108|0;c[U>>2]=0;m=R+112|0;c[m>>2]=0;c[R+116>>2]=0;c[U>>2]=c[C>>2];c[m>>2]=c[D>>2];c[R+116>>2]=c[E>>2];c[E>>2]=0;c[D>>2]=0;c[C>>2]=0;c[R+120>>2]=c[F>>2];m=R+124|0;c[m>>2]=0;U=R+128|0;c[U>>2]=0;c[R+132>>2]=0;c[m>>2]=c[G>>2];c[U>>2]=c[H>>2];c[R+132>>2]=c[I>>2];c[I>>2]=0;c[H>>2]=0;c[G>>2]=0;U=R+136|0;c[U>>2]=c[J>>2];m=c[K>>2]|0;c[R+140>>2]=m;V=c[L>>2]|0;c[R+144>>2]=V;_=R+140|0;if(!V)c[U>>2]=_;else{c[m+8>>2]=_;c[J>>2]=M;c[M>>2]=0;c[L>>2]=0}c[k>>2]=(c[k>>2]|0)+148}else je(b,h);rc(h)}cJ(g);_=c[P+4>>2]|0;if(!_){m=P;while(1){U=c[m+8>>2]|0;if((c[U>>2]|0)==(m|0)){ga=U;break}else m=U}}else{m=_;while(1){U=c[m>>2]|0;if(!U){ga=m;break}else m=U}}if((ga|0)==(n|0))break;else{P=ga;Q=ga}}l=f;return}function je(a,b){a=a|0;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=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/148|0)+1|0;if(g>>>0>29020049){$G(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=((c[e>>2]|0)-h|0)/148|0;j=f<<1;k=f>>>0<14510024?(j>>>0<g>>>0?g:j):29020049;j=(i-h|0)/148|0;do if(k)if(k>>>0>29020049){h=za(4)|0;yK(h);Xa(h|0,11192,240)}else{l=PI(k*148|0)|0;break}else l=0;while(0);h=l+(j*148|0)|0;j=h;i=l+(k*148|0)|0;ke(h,b);b=h+148|0;k=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(k|0)){m=j;n=k;o=k}else{g=h;h=l;l=j;do{h=h+-148|0;ke(g+-148|0,h);g=l+-148|0;l=g}while((h|0)!=(k|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[e>>2]=i;i=n;if((o|0)!=(i|0)){e=o;do{e=e+-148|0;rc(e)}while((e|0)!=(i|0))}if(!n)return;RI(n);return}function ke(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=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=a+12|0;e=b+12|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=a+24|0;d=b+24|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=a+36|0;e=b+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[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=a+48|0;d=b+48|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=a+60|0;e=b+60|0;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]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[a+72>>2]=c[b+72>>2];e=a+76|0;d=b+76|0;c[e>>2]=0;f=a+80|0;c[f>>2]=0;c[a+84>>2]=0;c[e>>2]=c[d>>2];e=b+80|0;c[f>>2]=c[e>>2];f=b+84|0;c[a+84>>2]=c[f>>2];c[f>>2]=0;c[e>>2]=0;c[d>>2]=0;d=b+88|0;e=c[d+4>>2]|0;f=a+88|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;e=a+96|0;f=b+96|0;c[e>>2]=0;d=a+100|0;c[d>>2]=0;c[a+104>>2]=0;c[e>>2]=c[f>>2];e=b+100|0;c[d>>2]=c[e>>2];d=b+104|0;c[a+104>>2]=c[d>>2];c[d>>2]=0;c[e>>2]=0;c[f>>2]=0;f=a+108|0;e=b+108|0;c[f>>2]=0;d=a+112|0;c[d>>2]=0;c[a+116>>2]=0;c[f>>2]=c[e>>2];f=b+112|0;c[d>>2]=c[f>>2];d=b+116|0;c[a+116>>2]=c[d>>2];c[d>>2]=0;c[f>>2]=0;c[e>>2]=0;c[a+120>>2]=c[b+120>>2];e=a+124|0;f=b+124|0;c[e>>2]=0;d=a+128|0;c[d>>2]=0;c[a+132>>2]=0;c[e>>2]=c[f>>2];e=b+128|0;c[d>>2]=c[e>>2];d=b+132|0;c[a+132>>2]=c[d>>2];c[d>>2]=0;c[e>>2]=0;c[f>>2]=0;f=a+136|0;e=b+136|0;c[f>>2]=c[e>>2];d=c[b+140>>2]|0;c[a+140>>2]=d;g=b+144|0;h=c[g>>2]|0;c[a+144>>2]=h;i=a+140|0;if(!h){c[f>>2]=i;return}else{c[d+8>>2]=i;i=b+140|0;c[e>>2]=i;c[i>>2]=0;c[g>>2]=0;return}}function le(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;g=l;l=l+48|0;h=g+32|0;i=g+20|0;j=g;ZI(i,e);if((me(d,i)|0)==(d+4|0)){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;k=i+11|0;m=a[k>>0]|0;n=m<<24>>24<0?c[i+4>>2]|0:m&255;sJ(h,26090,26,n+26|0);mJ(h,(a[k>>0]|0)<0?c[i>>2]|0:i,n)|0;n=f+11|0;if((a[n>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[n>>0]=0}hJ(f,0);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]=0;c[h+4>>2]=0;c[h+8>>2]=0;cJ(h);c[b+144>>2]=0;c[b+148>>2]=0;FK(b|0,0,140)|0;c[b+140>>2]=b+144;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+164>>2]=b+168;n=b+176|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;cJ(i);l=g;return}n=c[(ne(d,h,i)|0)>>2]|0;if(!n){d=za(8)|0;WI(d,26029);c[d>>2]=23184;Xa(d|0,11240,242)}d=c[n+28>>2]|0;n=c[(c[d>>2]|0)+8>>2]|0;ZI(j,e);k=e+12|0;e=c[k+4>>2]|0;m=j+12|0;c[m>>2]=c[k>>2];c[m+4>>2]=e;ub[n&31](b,d,j);cJ(j);if(c[b>>2]|0){cJ(i);l=g;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;b=i+11|0;j=a[b>>0]|0;d=j<<24>>24<0?c[i+4>>2]|0:j&255;sJ(h,26053,36,d+36|0);mJ(h,(a[b>>0]|0)<0?c[i>>2]|0:i,d)|0;d=f+11|0;if((a[d>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[d>>0]=0}hJ(f,0);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]=0;c[h+4>>2]=0;c[h+8>>2]=0;cJ(h);cJ(i);l=g;return}function me(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=b+4|0;b=c[e>>2]|0;do if(b|0){f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=g?c[d>>2]|0:d;g=e;i=b;a:while(1){j=i;while(1){k=j+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[j+20>>2]|0:l&255;l=h>>>0<n>>>0?h:n;if((l|0)!=0?(o=fv(m?c[k>>2]|0:k,f,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=c[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=c[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(e|0)){g=q+16|0;i=a[g+11>>0]|0;n=i<<24>>24<0;o=n?c[q+20>>2]|0:i&255;i=o>>>0<h>>>0?o:h;if(i|0?(l=fv(f,n?c[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=e;return r|0}function ne(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=b;while(1){b=e+16|0;h=a[b+11>>0]|0;j=h<<24>>24<0;k=j?c[e+20>>2]|0:h&255;h=k>>>0<i>>>0;l=h?k:i;if((l|0)!=0?(m=fv(f,j?c[b>>2]|0:b,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(i>>>0<k>>>0)n=7;else n=9;if((n|0)==7){n=0;m=c[e>>2]|0;if(!m){n=8;break}else o=m}else if((n|0)==9){n=0;m=i>>>0<k>>>0?i:k;if((m|0)!=0?(k=fv(j?c[b>>2]|0:b,f,m)|0,(k|0)!=0):0){if((k|0)>=0){n=16;break}}else n=11;if((n|0)==11?(n=0,!h):0){n=16;break}p=e+4|0;h=c[p>>2]|0;if(!h){n=15;break}else o=h}e=o}if((n|0)==8){c[d>>2]=e;g=e;return g|0}else if((n|0)==15){c[d>>2]=e;g=p;return g|0}else if((n|0)==16){c[d>>2]=e;g=d;return g|0}return 0}function oe(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=l;l=l+48|0;i=d+36|0;j=d+32|0;k=d+28|0;m=d+24|0;n=d+12|0;o=d;p=c[e+16>>2]|0;q=e+20|0;r=p;if((r|0)!=(q|0)){s=r;r=p;while(1){p=c[e>>2]|0;t=c[(c[p>>2]|0)+44>>2]|0;ZI(n,s+16|0);jb[t&15](p,n,+g[s+28>>2]);cJ(n);p=r;t=c[p+4>>2]|0;if(!t){u=p;while(1){p=c[u+8>>2]|0;if((c[p>>2]|0)==(u|0)){v=p;break}else u=p}}else{u=t;while(1){p=c[u>>2]|0;if(!p){v=u;break}else u=p}}if((v|0)==(q|0))break;else{s=v;r=v}}}v=e+28|0;r=a[v+11>>0]|0;if(!(((r<<24>>24<0?c[e+32>>2]|0:r&255)|0)==0?!(rJ(v,0,-1,60604,0)|0):0)){r=c[e>>2]|0;s=c[(c[r>>2]|0)+56>>2]|0;ZI(o,v);pb[s&255](r,o);cJ(o)}o=b+16|0;c[b+20>>2]=0;c[b+24>>2]=0;r=b+4|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[o>>2]=b+20;c[b+28>>2]=0;c[b+32>>2]=0;r=c[e>>2]|0;c[b>>2]=r;s=f+136|0;if((o|0)==(s|0))w=r;else{c[k>>2]=c[s>>2];c[m>>2]=f+140;c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];xc(o,j,i);w=c[e>>2]|0}j=rb[c[(c[w>>2]|0)+80>>2]&255](w)|0;w=c[e>>2]|0;o=rb[c[(c[w>>2]|0)+76>>2]&255](w)|0;w=c[e>>2]|0;m=e+4|0;k=e+8|0;if(xb[c[(c[w>>2]|0)+64>>2]&31](w,c[m>>2]|0,c[k>>2]|0,c[e+12>>2]|0)|0){w=c[e>>2]|0;pb[c[(c[w>>2]|0)+92>>2]&255](i,w);w=b+4|0;pe(w);c[w>>2]=c[i>>2];w=i+4|0;c[b+8>>2]=c[w>>2];f=i+8|0;c[b+12>>2]=c[f>>2];c[f>>2]=0;c[w>>2]=0;c[i>>2]=0;tc(i);w=k;k=c[w+4>>2]|0;f=b+28|0;c[f>>2]=c[w>>2];c[f+4>>2]=k;l=d;return}k=c[e>>2]|0;if(xb[c[(c[k>>2]|0)+64>>2]&31](k,c[m>>2]|0,j,o)|0){m=c[e>>2]|0;pb[c[(c[m>>2]|0)+92>>2]&255](i,m);m=b+4|0;pe(m);c[m>>2]=c[i>>2];m=i+4|0;c[b+8>>2]=c[m>>2];e=i+8|0;c[b+12>>2]=c[e>>2];c[e>>2]=0;c[m>>2]=0;c[i>>2]=0;tc(i);i=b+28|0;c[i>>2]=j;c[i+4>>2]=o;l=d;return}else{iJ(h,26117)|0;l=d;return}}function pe(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;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-100|0;c[d>>2]=e;h=g+-44|0;i=c[h>>2]|0;if(i|0){j=g+-40|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;cJ(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}RI(l)}cJ(g+-64|0);cJ(g+-76|0);cJ(g+-88|0);cJ(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}RI(f);c[a+8>>2]=0;c[d>>2]=0;c[a>>2]=0;return}function qe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;i=l;l=l+96|0;j=i+80|0;k=i+64|0;m=i+48|0;n=i+32|0;o=i+8|0;p=i+24|0;q=i;r=ud(d+36|0,e)|0;if(!r){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;_I(k,26184,21);wr(m);re(j,k,3,m,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;ns(j,b);s=c[j+4>>2]|0;if(s|0)MI(s);s=c[m+4>>2]|0;if(s|0)MI(s);cJ(k);l=i;return}if((c[d+40>>2]|0)!=(e|0)?(k=d+72|0,s=c[k>>2]|0,s|0):0){t=k;u=s;a:while(1){s=u;while(1){if((c[s+16>>2]|0)>>>0>=e>>>0)break;v=c[s+4>>2]|0;if(!v){w=t;break a}else s=v}u=c[s>>2]|0;if(!u){w=s;break}else t=s}if((w|0)!=(k|0)?(c[w+16>>2]|0)>>>0<=e>>>0:0){gr(j,g,h);h=m+4|0;c[m+8>>2]=0;g=m+12|0;c[g>>2]=0;e=m+8|0;c[h>>2]=e;c[m>>2]=r;w=c[(c[r>>2]|0)+96>>2]|0;c[p>>2]=c[j>>2];c[p+4>>2]=c[j+4>>2];yb[w&31](o,r,f,p);se(h,c[e>>2]|0);c[h>>2]=c[o>>2];p=o+4|0;f=c[p>>2]|0;c[e>>2]=f;r=o+8|0;w=c[r>>2]|0;c[g>>2]=w;if(!w){c[h>>2]=e;x=f}else{c[f+8>>2]=e;c[o>>2]=p;c[p>>2]=0;c[r>>2]=0;x=0}se(o,x);a[d+116>>0]=1;wr(q);te(o,m,d+24|0,1,q);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;ns(o,b);d=c[o+4>>2]|0;if(d|0)MI(d);d=c[q+4>>2]|0;if(d|0)MI(d);se(m+4|0,c[e>>2]|0);l=i;return}};c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;_I(n,26206,30);wr(m);re(j,n,3,m,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;ns(j,b);b=c[j+4>>2]|0;if(b|0)MI(b);b=c[m+4>>2]|0;if(b|0)MI(b);cJ(n);l=i;return}function re(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;h=l;l=l+112|0;i=h+108|0;j=h+96|0;k=h+84|0;m=h+72|0;n=h+64|0;o=h+48|0;p=h+36|0;q=h+24|0;r=h+12|0;s=h;t=j+4|0;c[t>>2]=0;u=j+8|0;c[u>>2]=0;v=j+4|0;c[j>>2]=v;ue(j);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;switch(e|0){case 0:{iJ(k,26547)|0;break}case 1:{iJ(k,26552)|0;break}case 2:{iJ(k,26557)|0;break}case 3:{iJ(k,26253)|0;break}case 4:{iJ(k,26567)|0;break}default:iJ(k,26574)|0}w=m+4|0;c[w>>2]=0;x=m+8|0;c[x>>2]=0;y=m+4|0;c[m>>2]=y;As(n,0);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;_I(o,26582,4);z=ve(m,i,o)|0;A=c[z>>2]|0;if(!A){B=PI(36)|0;C=B+16|0;c[C>>2]=c[o>>2];c[C+4>>2]=c[o+4>>2];c[C+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;wr(B+28|0);C=c[i>>2]|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=C;c[z>>2]=B;C=c[c[m>>2]>>2]|0;if(!C)D=B;else{c[m>>2]=C;D=c[z>>2]|0}yc(c[w>>2]|0,D);c[x>>2]=(c[x>>2]|0)+1;E=B}else E=A;A=c[n>>2]|0;B=n+4|0;D=c[B>>2]|0;c[n>>2]=0;c[B>>2]=0;c[E+28>>2]=A;A=E+32|0;E=c[A>>2]|0;c[A>>2]=D;if(E|0)MI(E);cJ(o);E=c[B>>2]|0;if(E|0)MI(E);if((e|0)==5|g){Ns(n,d);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;_I(o,26587,7);g=ve(m,i,o)|0;e=c[g>>2]|0;if(!e){E=PI(36)|0;B=E+16|0;c[B>>2]=c[o>>2];c[B+4>>2]=c[o+4>>2];c[B+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;wr(E+28|0);B=c[i>>2]|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=B;c[g>>2]=E;B=c[c[m>>2]>>2]|0;if(!B)F=E;else{c[m>>2]=B;F=c[g>>2]|0}yc(c[w>>2]|0,F);c[x>>2]=(c[x>>2]|0)+1;G=E}else G=e;e=c[n>>2]|0;E=n+4|0;F=c[E>>2]|0;c[n>>2]=0;c[E>>2]=0;c[G+28>>2]=e;e=G+32|0;G=c[e>>2]|0;c[e>>2]=F;if(G|0)MI(G);cJ(o);G=c[E>>2]|0;if(G|0)MI(G)}else{c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;_I(r,26595,9);G=a[k+11>>0]|0;E=G<<24>>24<0;F=mJ(r,E?c[k>>2]|0:k,E?c[k+4>>2]|0:G&255)|0;c[q>>2]=c[F>>2];c[q+4>>2]=c[F+4>>2];c[q+8>>2]=c[F+8>>2];c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;F=nJ(q,26605)|0;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]=0;c[F+4>>2]=0;c[F+8>>2]=0;F=a[d+11>>0]|0;G=F<<24>>24<0;E=mJ(p,G?c[d>>2]|0:d,G?c[d+4>>2]|0:F&255)|0;c[o>>2]=c[E>>2];c[o+4>>2]=c[E+4>>2];c[o+8>>2]=c[E+8>>2];c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;_s(n,o);c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;_I(s,26587,7);E=ve(m,i,s)|0;F=c[E>>2]|0;if(!F){d=PI(36)|0;G=d+16|0;c[G>>2]=c[s>>2];c[G+4>>2]=c[s+4>>2];c[G+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;wr(d+28|0);G=c[i>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=G;c[E>>2]=d;G=c[c[m>>2]>>2]|0;if(!G)H=d;else{c[m>>2]=G;H=c[E>>2]|0}yc(c[w>>2]|0,H);c[x>>2]=(c[x>>2]|0)+1;I=d}else I=F;F=c[n>>2]|0;d=n+4|0;x=c[d>>2]|0;c[n>>2]=0;c[d>>2]=0;c[I+28>>2]=F;F=I+32|0;I=c[F>>2]|0;c[F>>2]=x;if(I|0)MI(I);cJ(s);s=c[d>>2]|0;if(s|0)MI(s);cJ(o);cJ(p);cJ(q);cJ(r)}Ns(n,k);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;_I(o,29741,6);r=ve(j,i,o)|0;q=c[r>>2]|0;if(!q){p=PI(36)|0;s=p+16|0;c[s>>2]=c[o>>2];c[s+4>>2]=c[o+4>>2];c[s+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;wr(p+28|0);s=c[i>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=s;c[r>>2]=p;s=c[c[j>>2]>>2]|0;if(!s)J=p;else{c[j>>2]=s;J=c[r>>2]|0}yc(c[t>>2]|0,J);c[u>>2]=(c[u>>2]|0)+1;K=p}else K=q;q=c[n>>2]|0;p=n+4|0;J=c[p>>2]|0;c[n>>2]=0;c[p>>2]=0;c[K+28>>2]=q;q=K+32|0;K=c[q>>2]|0;c[q>>2]=J;if(K|0)MI(K);cJ(o);K=c[p>>2]|0;if(K|0)MI(K);ht(n,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;_I(o,26616,5);K=ve(j,i,o)|0;p=c[K>>2]|0;if(!p){J=PI(36)|0;q=J+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[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;wr(J+28|0);q=c[i>>2]|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=q;c[K>>2]=J;q=c[c[j>>2]>>2]|0;if(!q)L=J;else{c[j>>2]=q;L=c[K>>2]|0}yc(c[t>>2]|0,L);c[u>>2]=(c[u>>2]|0)+1;M=J}else M=p;p=c[n>>2]|0;J=n+4|0;u=c[J>>2]|0;c[n>>2]=0;c[J>>2]=0;c[M+28>>2]=p;p=M+32|0;M=c[p>>2]|0;c[p>>2]=u;if(M|0)MI(M);cJ(o);o=c[J>>2]|0;if(!o){xe(j,f);ht(b,j);N=c[y>>2]|0;ye(m,N);cJ(k);O=c[v>>2]|0;ye(j,O);l=h;return}MI(o);xe(j,f);ht(b,j);N=c[y>>2]|0;ye(m,N);cJ(k);O=c[v>>2]|0;ye(j,O);l=h;return}function se(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)return;se(a,c[b>>2]|0);se(a,c[b+4>>2]|0);a=b+20|0;d=c[a>>2]|0;if(d|0){e=b+24|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{c[e>>2]=h+-48;cJ(h+-12|0);f=c[h+-24>>2]|0;if(f|0){i=h+-20|0;j=c[i>>2]|0;if((j|0)!=(f|0))c[i>>2]=j+(~((j+-4-f|0)>>>2)<<2);RI(f)}h=c[e>>2]|0}while((h|0)!=(d|0));g=c[a>>2]|0}RI(g)}RI(b);return}function te(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,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=l;l=l+64|0;h=g+60|0;i=g+48|0;j=g+24|0;k=g+16|0;m=g;n=g+40|0;o=i+4|0;c[o>>2]=0;p=i+8|0;c[p>>2]=0;q=i+4|0;c[i>>2]=q;ue(i);r=j+4|0;c[r>>2]=0;s=j+8|0;c[s>>2]=0;t=j+4|0;c[j>>2]=t;os(k,+((zb[c[(c[d>>2]|0)+8>>2]&63](d,c[b>>2]|0)|0)>>>0));c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;_I(m,26237,6);u=ve(j,h,m)|0;v=c[u>>2]|0;if(!v){w=PI(36)|0;x=w+16|0;c[x>>2]=c[m>>2];c[x+4>>2]=c[m+4>>2];c[x+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;wr(w+28|0);x=c[h>>2]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=x;c[u>>2]=w;x=c[c[j>>2]>>2]|0;if(!x)y=w;else{c[j>>2]=x;y=c[u>>2]|0}yc(c[r>>2]|0,y);c[s>>2]=(c[s>>2]|0)+1;z=w}else z=v;v=c[k>>2]|0;w=k+4|0;y=c[w>>2]|0;c[k>>2]=0;c[w>>2]=0;c[z+28>>2]=v;v=z+32|0;z=c[v>>2]|0;c[v>>2]=y;if(z|0)MI(z);cJ(m);z=c[w>>2]|0;if(z|0)MI(z);ub[c[(c[d>>2]|0)+16>>2]&31](n,d,c[b>>2]|0);we(k,b+4|0,c[n>>2]|0,e);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;_I(m,26244,8);e=ve(j,h,m)|0;b=c[e>>2]|0;if(!b){d=PI(36)|0;z=d+16|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]=0;c[m+4>>2]=0;c[m+8>>2]=0;wr(d+28|0);z=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=z;c[e>>2]=d;z=c[c[j>>2]>>2]|0;if(!z)A=d;else{c[j>>2]=z;A=c[e>>2]|0}yc(c[r>>2]|0,A);c[s>>2]=(c[s>>2]|0)+1;B=d}else B=b;b=c[k>>2]|0;d=k+4|0;s=c[d>>2]|0;c[k>>2]=0;c[d>>2]=0;c[B+28>>2]=b;b=B+32|0;B=c[b>>2]|0;c[b>>2]=s;if(B|0)MI(B);cJ(m);B=c[d>>2]|0;if(B|0)MI(B);B=c[n+4>>2]|0;if(B|0)MI(B);$s(k,26253);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;_I(m,29741,6);B=ve(i,h,m)|0;n=c[B>>2]|0;if(!n){d=PI(36)|0;s=d+16|0;c[s>>2]=c[m>>2];c[s+4>>2]=c[m+4>>2];c[s+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;wr(d+28|0);s=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=s;c[B>>2]=d;s=c[c[i>>2]>>2]|0;if(!s)C=d;else{c[i>>2]=s;C=c[B>>2]|0}yc(c[o>>2]|0,C);c[p>>2]=(c[p>>2]|0)+1;D=d}else D=n;n=c[k>>2]|0;d=k+4|0;C=c[d>>2]|0;c[k>>2]=0;c[d>>2]=0;c[D+28>>2]=n;n=D+32|0;D=c[n>>2]|0;c[n>>2]=C;if(D|0)MI(D);cJ(m);D=c[d>>2]|0;if(D|0)MI(D);ht(k,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;_I(m,26261,6);D=ve(i,h,m)|0;d=c[D>>2]|0;if(!d){C=PI(36)|0;n=C+16|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]=0;c[m+4>>2]=0;c[m+8>>2]=0;wr(C+28|0);n=c[h>>2]|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=n;c[D>>2]=C;n=c[c[i>>2]>>2]|0;if(!n)E=C;else{c[i>>2]=n;E=c[D>>2]|0}yc(c[o>>2]|0,E);c[p>>2]=(c[p>>2]|0)+1;F=C}else F=d;d=c[k>>2]|0;C=k+4|0;p=c[C>>2]|0;c[k>>2]=0;c[C>>2]=0;c[F+28>>2]=d;d=F+32|0;F=c[d>>2]|0;c[d>>2]=p;if(F|0)MI(F);cJ(m);m=c[C>>2]|0;if(!m){xe(i,f);ht(a,i);G=c[t>>2]|0;ye(j,G);H=c[q>>2]|0;ye(i,H);l=g;return}MI(m);xe(i,f);ht(a,i);G=c[t>>2]|0;ye(j,G);H=c[q>>2]|0;ye(i,H);l=g;return}function ue(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;b=l;l=l+32|0;d=b+24|0;e=b+16|0;f=b;$s(e,26535);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;_I(f,26539,7);g=ve(a,d,f)|0;h=c[g>>2]|0;if(!h){i=PI(36)|0;j=i+16|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;wr(i+28|0);j=c[d>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=j;c[g>>2]=i;j=c[c[a>>2]>>2]|0;if(!j)k=i;else{c[a>>2]=j;k=c[g>>2]|0}yc(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;m=i}else m=h;h=c[e>>2]|0;i=e+4|0;k=c[i>>2]|0;c[e>>2]=0;c[i>>2]=0;c[m+28>>2]=h;h=m+32|0;m=c[h>>2]|0;c[h>>2]=k;if(m|0)MI(m);cJ(f);f=c[i>>2]|0;if(!f){l=b;return}MI(f);l=b;return}function ve(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=b;while(1){b=e+16|0;h=a[b+11>>0]|0;j=h<<24>>24<0;k=j?c[e+20>>2]|0:h&255;h=k>>>0<i>>>0;l=h?k:i;if((l|0)!=0?(m=fv(f,j?c[b>>2]|0:b,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(i>>>0<k>>>0)n=7;else n=9;if((n|0)==7){n=0;m=c[e>>2]|0;if(!m){n=8;break}else o=m}else if((n|0)==9){n=0;m=i>>>0<k>>>0?i:k;if((m|0)!=0?(k=fv(j?c[b>>2]|0:b,f,m)|0,(k|0)!=0):0){if((k|0)>=0){n=16;break}}else n=11;if((n|0)==11?(n=0,!h):0){n=16;break}p=e+4|0;h=c[p>>2]|0;if(!h){n=15;break}else o=h}e=o}if((n|0)==8){c[d>>2]=e;g=e;return g|0}else if((n|0)==15){c[d>>2]=e;g=p;return g|0}else if((n|0)==16){c[d>>2]=e;g=d;return g|0}return 0}function we(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,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=l;l=l+64|0;g=f+48|0;h=f+36|0;i=f+24|0;j=f+16|0;k=f;m=h+4|0;c[m>>2]=0;n=h+8|0;c[n>>2]=0;o=h+4|0;c[h>>2]=o;p=c[b>>2]|0;q=b+4|0;if((p|0)==(q|0)){ht(a,h);r=c[o>>2]|0;ye(h,r);l=f;return}b=i+4|0;s=i+8|0;t=j+4|0;u=i+8|0;v=g+4|0;w=p;x=p;while(1){c[i>>2]=0;c[b>>2]=0;c[s>>2]=0;p=c[x+20>>2]|0;y=c[x+24>>2]|0;if((p|0)!=(y|0)){z=p;do{ze(g,z,e);p=c[b>>2]|0;if(p>>>0>=(c[u>>2]|0)>>>0){Ae(i,g);A=c[v>>2]|0;if(A|0)MI(A)}else{c[p>>2]=c[g>>2];c[p+4>>2]=c[v>>2];c[g>>2]=0;c[v>>2]=0;c[b>>2]=p+8}z=z+48|0}while((z|0)!=(y|0))}at(j,i);ub[c[(c[d>>2]|0)+12>>2]&31](k,d,c[x+16>>2]|0);y=ve(h,g,k)|0;z=c[y>>2]|0;if(!z){p=PI(36)|0;A=p+16|0;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]=0;c[k+4>>2]=0;c[k+8>>2]=0;wr(p+28|0);A=c[g>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=A;c[y>>2]=p;A=c[c[h>>2]>>2]|0;if(!A)B=p;else{c[h>>2]=A;B=c[y>>2]|0}yc(c[m>>2]|0,B);c[n>>2]=(c[n>>2]|0)+1;C=p}else C=z;z=c[j>>2]|0;p=c[t>>2]|0;c[j>>2]=0;c[t>>2]=0;c[C+28>>2]=z;z=C+32|0;y=c[z>>2]|0;c[z>>2]=p;if(y|0)MI(y);cJ(k);y=c[t>>2]|0;if(y|0)MI(y);y=c[i>>2]|0;if(y|0){p=c[b>>2]|0;if((p|0)==(y|0))D=y;else{z=p;while(1){p=z+-8|0;c[b>>2]=p;A=c[z+-4>>2]|0;if(!A)E=p;else{MI(A);E=c[b>>2]|0}if((E|0)==(y|0))break;else z=E}D=c[i>>2]|0}RI(D)}z=c[w+4>>2]|0;if(!z){y=w;while(1){A=c[y+8>>2]|0;if((c[A>>2]|0)==(y|0)){F=A;break}else y=A}}else{y=z;while(1){A=c[y>>2]|0;if(!A){F=y;break}else y=A}}if((F|0)==(q|0))break;else{w=F;x=F}}ht(a,h);r=c[o>>2]|0;ye(h,r);l=f;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,m=0;d=l;l=l+16|0;e=d+12|0;f=d;if(!(ot(b)|0)){l=d;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;_I(f,26268,2);g=ve(a,e,f)|0;h=c[g>>2]|0;if(!h){i=PI(36)|0;j=i+16|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;wr(i+28|0);j=c[e>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=j;c[g>>2]=i;j=c[c[a>>2]>>2]|0;if(!j)k=i;else{c[a>>2]=j;k=c[g>>2]|0}yc(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;m=i}else m=h;h=c[b>>2]|0;i=c[b+4>>2]|0;if(i|0)LI(i);c[m+28>>2]=h;h=m+32|0;m=c[h>>2]|0;c[h>>2]=i;if(m|0)MI(m);cJ(f);l=d;return}function ye(a,b){a=a|0;b=b|0;if(!b)return;ye(a,c[b>>2]|0);ye(a,c[b+4>>2]|0);a=c[b+32>>2]|0;if(a|0)MI(a);cJ(b+16|0);RI(b);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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;f=l;l=l+64|0;g=f+56|0;h=f+44|0;i=f+24|0;j=f+12|0;k=f;m=f+40|0;n=f+36|0;o=i+4|0;c[o>>2]=0;p=i+8|0;c[p>>2]=0;q=i+4|0;c[i>>2]=q;r=c[d+28>>2]|0;s=c[d+24>>2]|0;t=s;do if((r|0)!=(s|0)){if(e|0){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[h>>2]=k;c[g>>2]=c[h>>2];Ce(s,t+(r-s>>2<<2)|0,g);_s(j,k);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_I(h,26271,13);u=ve(i,g,h)|0;v=c[u>>2]|0;if(!v){w=PI(36)|0;x=w+16|0;c[x>>2]=c[h>>2];c[x+4>>2]=c[h+4>>2];c[x+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;wr(w+28|0);x=c[g>>2]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=x;c[u>>2]=w;x=c[c[i>>2]>>2]|0;if(!x)y=w;else{c[i>>2]=x;y=c[u>>2]|0}yc(c[o>>2]|0,y);c[p>>2]=(c[p>>2]|0)+1;z=w}else z=v;v=c[j>>2]|0;w=j+4|0;u=c[w>>2]|0;c[j>>2]=0;c[w>>2]=0;c[z+28>>2]=v;v=z+32|0;x=c[v>>2]|0;c[v>>2]=u;if(x|0)MI(x);cJ(h);x=c[w>>2]|0;if(x|0)MI(x);cJ(k);break}c[m>>2]=s;c[n>>2]=r;c[h>>2]=c[m>>2];c[g>>2]=c[n>>2];Be(k,h,g);gt(j,k);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_I(h,26271,13);x=ve(i,g,h)|0;w=c[x>>2]|0;if(!w){u=PI(36)|0;v=u+16|0;c[v>>2]=c[h>>2];c[v+4>>2]=c[h+4>>2];c[v+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;wr(u+28|0);v=c[g>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=v;c[x>>2]=u;v=c[c[i>>2]>>2]|0;if(!v)A=u;else{c[i>>2]=v;A=c[x>>2]|0}yc(c[o>>2]|0,A);c[p>>2]=(c[p>>2]|0)+1;B=u}else B=w;w=c[j>>2]|0;u=j+4|0;x=c[u>>2]|0;c[j>>2]=0;c[u>>2]=0;c[B+28>>2]=w;w=B+32|0;v=c[w>>2]|0;c[w>>2]=x;if(v|0)MI(v);cJ(h);v=c[u>>2]|0;if(v|0)MI(v);v=c[k>>2]|0;if(v|0){u=k+4|0;x=c[u>>2]|0;if((x|0)==(v|0))C=v;else{w=x;while(1){x=w+-8|0;c[u>>2]=x;D=c[w+-4>>2]|0;if(!D)E=x;else{MI(D);E=c[u>>2]|0}if((E|0)==(v|0))break;else w=E}C=c[k>>2]|0}RI(C)}}while(0);C=d+36|0;k=a[C+11>>0]|0;if(!(((k<<24>>24<0?c[d+40>>2]|0:k&255)|0)==0?!(rJ(C,0,-1,60604,0)|0):0)){Ns(h,C);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_I(j,26285,5);C=ve(i,g,j)|0;k=c[C>>2]|0;if(!k){E=PI(36)|0;B=E+16|0;c[B>>2]=c[j>>2];c[B+4>>2]=c[j+4>>2];c[B+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;wr(E+28|0);B=c[g>>2]|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=B;c[C>>2]=E;B=c[c[i>>2]>>2]|0;if(!B)F=E;else{c[i>>2]=B;F=c[C>>2]|0}yc(c[o>>2]|0,F);c[p>>2]=(c[p>>2]|0)+1;G=E}else G=k;k=c[h>>2]|0;E=h+4|0;F=c[E>>2]|0;c[h>>2]=0;c[E>>2]=0;c[G+28>>2]=k;k=G+32|0;G=c[k>>2]|0;c[k>>2]=F;if(G|0)MI(G);cJ(j);G=c[E>>2]|0;if(G|0)MI(G)}if(a[d>>0]|0){De(h,d+4|0);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_I(j,26291,9);G=ve(i,g,j)|0;E=c[G>>2]|0;if(!E){F=PI(36)|0;k=F+16|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;wr(F+28|0);k=c[g>>2]|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=k;c[G>>2]=F;k=c[c[i>>2]>>2]|0;if(!k)H=F;else{c[i>>2]=k;H=c[G>>2]|0}yc(c[o>>2]|0,H);c[p>>2]=(c[p>>2]|0)+1;I=F}else I=E;E=c[h>>2]|0;F=h+4|0;H=c[F>>2]|0;c[h>>2]=0;c[F>>2]=0;c[I+28>>2]=E;E=I+32|0;I=c[E>>2]|0;c[E>>2]=H;if(I|0)MI(I);cJ(j);I=c[F>>2]|0;if(I|0)MI(I)}if(!(a[d+12>>0]|0)){ht(b,i);J=c[q>>2]|0;ye(i,J);l=f;return}De(h,d+16|0);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_I(j,26301,8);d=ve(i,g,j)|0;I=c[d>>2]|0;if(!I){F=PI(36)|0;H=F+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[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;wr(F+28|0);H=c[g>>2]|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=H;c[d>>2]=F;H=c[c[i>>2]>>2]|0;if(!H)K=F;else{c[i>>2]=H;K=c[d>>2]|0}yc(c[o>>2]|0,K);c[p>>2]=(c[p>>2]|0)+1;L=F}else L=I;I=c[h>>2]|0;F=h+4|0;p=c[F>>2]|0;c[h>>2]=0;c[F>>2]=0;c[L+28>>2]=I;I=L+32|0;L=c[I>>2]|0;c[I>>2]=p;if(L|0)MI(L);cJ(j);j=c[F>>2]|0;if(j|0)MI(j);ht(b,i);J=c[q>>2]|0;ye(i,J);l=f;return}function Ae(a,b){a=a|0;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;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>3)+1|0;if(g>>>0>536870911){$G(a);h=c[d>>2]|0;i=c[a>>2]|0}else{h=e;i=f}f=i;e=h;j=a+8|0;k=(c[j>>2]|0)-i|0;l=k>>2;m=k>>3>>>0<268435455?(l>>>0<g>>>0?g:l):536870911;l=h-i>>3;do if(m)if(m>>>0>536870911){h=za(4)|0;yK(h);Xa(h|0,11192,240)}else{n=PI(m<<3)|0;break}else n=0;while(0);h=n+(l<<3)|0;g=h;k=n+(m<<3)|0;c[h>>2]=c[b>>2];m=b+4|0;c[n+(l<<3)+4>>2]=c[m>>2];c[b>>2]=0;c[m>>2]=0;m=h+8|0;if((e|0)==(f|0)){o=g;p=i}else{i=h;h=e;e=g;do{g=h;h=h+-8|0;c[i+-8>>2]=c[h>>2];b=g+-4|0;c[i+-4>>2]=c[b>>2];c[h>>2]=0;c[b>>2]=0;i=e+-8|0;e=i}while((h|0)!=(f|0));o=e;p=c[a>>2]|0}c[a>>2]=o;o=c[d>>2]|0;c[d>>2]=m;c[j>>2]=k;k=p;if((o|0)!=(k|0)){j=o;do{o=c[j+-4>>2]|0;j=j+-8|0;if(o|0)MI(o)}while((j|0)!=(k|0))}if(!p)return;RI(p);return}function Be(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;f=c[b>>2]|0;b=c[d>>2]|0;d=b-f|0;h=d>>2;i=f;f=b;if(!h)return;if(h>>>0>536870911){$G(a);b=za(4)|0;yK(b);Xa(b|0,11192,240)}b=PI(d<<1)|0;c[e>>2]=b;c[a>>2]=b;c[a+8>>2]=b+(h<<3);if((i|0)==(f|0))return;h=i;i=b;do{os(i,+g[h>>2]);h=h+4|0;i=(c[e>>2]|0)+8|0;c[e>>2]=i}while((h|0)!=(f|0));return}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,k=0,l=0,m=0,n=0;if((b|0)==(d|0))return;f=b;b=0;while(1){g=b+6|0;h=a[f>>0]|0;if(g>>>0<8){oJ(c[e>>2]|0,a[26312+(h<<24>>24>>2-b&63)>>0]|0);i=f;j=g}else{k=f+1|0;if((k|0)==(d|0))l=0;else l=a[k>>0]|0;if(g>>>0>=16){m=8;break}n=b+-2|0;oJ(c[e>>2]|0,a[26312+((l<<24>>24>>10-b&(-1<<n^63)|h<<24>>24<<n)&63)>>0]|0);i=k;j=g&7}if((i|0)==(d|0)){m=11;break}else{f=i;b=j}}if((m|0)==8)ya(26377,26405,71,26510);else if((m|0)==11)return}function De(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+64|0;e=d+56|0;f=d+52|0;g=d+40|0;h=d;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_I(h,36344,1);As(h+12|0,c[b>>2]|0);i=h+20|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_I(i,26310,1);As(h+32|0,c[b+4>>2]|0);c[g+4>>2]=0;c[g+8>>2]=0;b=g+4|0;c[g>>2]=b;i=b;c[f>>2]=i;c[e>>2]=c[f>>2];Ee(g,e,h,h)|0;j=h+20|0;c[f>>2]=i;c[e>>2]=c[f>>2];Ee(g,e,j,j)|0;nt(a,g);ye(g,c[b>>2]|0);b=c[h+36>>2]|0;if(b|0)MI(b);cJ(h+20|0);b=c[h+16>>2]|0;if(!b){cJ(h);l=d;return}MI(b);cJ(h);l=d;return}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,i=0,j=0,k=0;f=l;l=l+16|0;g=f+8|0;h=f+4|0;i=f;c[i>>2]=c[b>>2];c[g>>2]=c[i>>2];i=Fe(a,g,h,d)|0;d=c[i>>2]|0;if(d|0){j=d;l=f;return j|0}d=PI(36)|0;ZI(d+16|0,e);c[d+28>>2]=c[e+12>>2];g=c[e+16>>2]|0;c[d+32>>2]=g;if(g|0)LI(g);g=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=g;c[i>>2]=d;g=c[c[a>>2]>>2]|0;if(!g)k=d;else{c[a>>2]=g;k=c[i>>2]|0}yc(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;j=d;l=f;return j|0}function Fe(b,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;g=b+4|0;h=c[d>>2]|0;d=h;do if((h|0)!=(g|0)){i=h+16|0;j=a[f+11>>0]|0;k=j<<24>>24<0;l=k?c[f+4>>2]|0:j&255;j=a[i+11>>0]|0;m=j<<24>>24<0;n=m?c[h+20>>2]|0:j&255;j=n>>>0<l>>>0;o=j?n:l;if((o|0)!=0?(p=fv(k?c[f>>2]|0:f,m?c[i>>2]|0:i,o)|0,(p|0)!=0):0){if((p|0)<0)break}else q=4;if((q|0)==4?l>>>0<n>>>0:0)break;p=l>>>0<n>>>0?l:n;if((p|0)!=0?(n=fv(m?c[i>>2]|0:i,k?c[f>>2]|0:f,p)|0,(n|0)!=0):0){if((n|0)>=0)q=34}else q=20;if((q|0)==20?!j:0)q=34;if((q|0)==34){c[e>>2]=d;r=e;return r|0}j=h+4|0;n=c[j>>2]|0;p=(n|0)==0;if(p){i=h;while(1){m=c[i+8>>2]|0;if((c[m>>2]|0)==(i|0)){s=m;break}else i=m}}else{i=n;while(1){m=c[i>>2]|0;if(!m){s=i;break}else i=m}}do if((s|0)!=(g|0)){i=s+16|0;n=a[i+11>>0]|0;m=n<<24>>24<0;o=m?c[s+20>>2]|0:n&255;n=o>>>0<l>>>0?o:l;if((n|0)!=0?(t=fv(k?c[f>>2]|0:f,m?c[i>>2]|0:i,n)|0,(t|0)!=0):0){if((t|0)<0)break}else q=28;if((q|0)==28?l>>>0<o>>>0:0)break;r=ve(b,e,f)|0;return r|0}while(0);if(p){c[e>>2]=h;r=j;return r|0}else{c[e>>2]=s;r=s;return r|0}}while(0);do if((h|0)==(c[b>>2]|0))u=d;else{s=c[h>>2]|0;if(!s){g=h;while(1){l=c[g+8>>2]|0;if((c[l>>2]|0)==(g|0))g=l;else{v=l;break}}}else{g=s;while(1){j=c[g+4>>2]|0;if(!j){v=g;break}else g=j}}g=v;s=v+16|0;j=a[s+11>>0]|0;p=j<<24>>24<0;l=p?c[v+20>>2]|0:j&255;j=a[f+11>>0]|0;k=j<<24>>24<0;o=k?c[f+4>>2]|0:j&255;j=o>>>0<l>>>0?o:l;if((j|0)!=0?(t=fv(p?c[s>>2]|0:s,k?c[f>>2]|0:f,j)|0,(t|0)!=0):0){if((t|0)<0){u=g;break}}else q=12;if((q|0)==12?l>>>0<o>>>0:0){u=g;break}r=ve(b,e,f)|0;return r|0}while(0);if(!(c[h>>2]|0)){c[e>>2]=h;r=h;return r|0}else{h=u;c[e>>2]=h;r=h+4|0;return r|0}return 0}function Ge(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,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;g=l;l=l+832|0;h=g+808|0;i=g+784|0;j=g+772|0;k=g+752|0;m=g+760|0;n=g+744|0;o=g+720|0;p=g+728|0;q=g+712|0;r=g+696|0;s=g+688|0;t=g+672|0;u=g+472|0;v=g+660|0;w=g+464|0;x=g+448|0;y=g+428|0;z=g+416|0;A=g+408|0;B=g+392|0;C=g+380|0;D=g+368|0;E=g+176|0;F=g+128|0;G=g+328|0;H=g+164|0;I=g+120|0;J=g+104|0;K=g+92|0;L=g+80|0;M=g+68|0;N=g+56|0;O=g+48|0;P=g+40|0;Q=g+24|0;R=g+12|0;S=g;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;ZI(m,f);ee(k,m,j);cJ(m);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_I(h,26268,2);m=ut(k,h)|0;c[n>>2]=c[m>>2];f=n+4|0;T=c[m+4>>2]|0;c[f>>2]=T;if(T|0)LI(T);cJ(h);wr(o);T=j+11|0;m=a[T>>0]|0;U=j+4|0;do if(((m<<24>>24<0?c[U>>2]|0:m&255)|0)==0?(rJ(j,0,-1,60604,0)|0)==0:0){c[q>>2]=c[k>>2];V=q+4|0;W=k+4|0;X=c[W>>2]|0;c[V>>2]=X;if(X|0)LI(X);X=He(q,j)|0;Y=c[V>>2]|0;if(Y|0)MI(Y);Y=a[T>>0]|0;if(((Y<<24>>24<0?c[U>>2]|0:Y&255)|0)==0?(rJ(j,0,-1,60604,0)|0)==0:0){Y=e+116|0;V=d[Y>>0]|0;a:do switch(X|0){case 0:{c[s>>2]=c[k>>2];Z=s+4|0;_=c[W>>2]|0;c[Z>>2]=_;if(_|0)LI(_);Ie(h,s,j);_=c[Z>>2]|0;if(_|0)MI(_);_=a[T>>0]|0;if(((_<<24>>24<0?c[U>>2]|0:_&255)|0)==0?(rJ(j,0,-1,60604,0)|0)==0:0){qc(v,h);ie(u,e,v);Je(i,u,n);_=c[i>>2]|0;Z=i+4|0;$=c[Z>>2]|0;c[i>>2]=0;c[Z>>2]=0;c[o>>2]=_;_=o+4|0;aa=c[_>>2]|0;c[_>>2]=$;if(aa|0?(MI(aa),aa=c[Z>>2]|0,aa|0):0)MI(aa);aa=c[u>>2]|0;if(aa|0){Z=u+4|0;$=c[Z>>2]|0;if(($|0)==(aa|0))ba=aa;else{_=$;do{$=_+-148|0;c[Z>>2]=$;rc($);_=c[Z>>2]|0}while((_|0)!=(aa|0));ba=c[u>>2]|0}RI(ba)}aa=c[v>>2]|0;if(aa|0){_=v+4|0;Z=c[_>>2]|0;if((Z|0)==(aa|0))ca=aa;else{$=Z;do{Z=$+-12|0;c[_>>2]=Z;cJ(Z);$=c[_>>2]|0}while(($|0)!=(aa|0));ca=c[v>>2]|0}RI(ca)}}else{ZI(t,j);re(i,t,0,n,0);aa=c[i>>2]|0;$=i+4|0;_=c[$>>2]|0;c[i>>2]=0;c[$>>2]=0;c[o>>2]=aa;aa=o+4|0;Z=c[aa>>2]|0;c[aa>>2]=_;if(Z|0?(MI(Z),Z=c[$>>2]|0,Z|0):0)MI(Z);cJ(t)}Z=c[h>>2]|0;if(Z|0){$=h+4|0;_=c[$>>2]|0;if((_|0)==(Z|0))da=Z;else{aa=_;do{_=aa+-12|0;c[$>>2]=_;cJ(_);aa=c[$>>2]|0}while((aa|0)!=(Z|0));da=c[h>>2]|0}RI(da)}break}case 1:{c[w>>2]=c[k>>2];Z=w+4|0;aa=c[W>>2]|0;c[Z>>2]=aa;if(aa|0)LI(aa);Ke(i,w,j);aa=c[Z>>2]|0;if(aa|0)MI(aa);aa=a[T>>0]|0;if(((aa<<24>>24<0?c[U>>2]|0:aa&255)|0)==0?(rJ(j,0,-1,60604,0)|0)==0:0){ZI(y,i);aa=i+12|0;Z=c[aa+4>>2]|0;$=y+12|0;c[$>>2]=c[aa>>2];c[$+4>>2]=Z;le(u,e,y,j);cJ(y);Z=a[T>>0]|0;if(((Z<<24>>24<0?c[U>>2]|0:Z&255)|0)==0?(rJ(j,0,-1,60604,0)|0)==0:0){Z=c[u>>2]|0;$=e+32|0;aa=c[$>>2]|0;c[$>>2]=aa+1;$=e+36|0;Le($,aa,Z);Z=e+12|0;aa=td($,c[u>>2]|0)|0;$=e+16|0;_=c[$>>2]|0;do if(_){ea=_;while(1){fa=c[ea+16>>2]|0;if(aa>>>0<fa>>>0){ga=c[ea>>2]|0;if(!ga){ha=67;break}else ia=ga}else{if(fa>>>0>=aa>>>0){ha=72;break}ja=ea+4|0;fa=c[ja>>2]|0;if(!fa){ha=71;break}else ia=fa}ea=ia}if((ha|0)==67){c[h>>2]=ea;ka=ea;la=ea;break}else if((ha|0)==71){c[h>>2]=ea;ka=ea;la=ja;break}else if((ha|0)==72){c[h>>2]=ea;ka=ea;la=h;break}}else{c[h>>2]=$;ka=$;la=$}while(0);$=c[la>>2]|0;if(!$){_=PI(168)|0;c[_+16>>2]=aa;fa=_+160|0;c[fa>>2]=0;c[_+164>>2]=0;FK(_+20|0,0,136)|0;c[_+156>>2]=fa;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=ka;c[la>>2]=_;fa=c[c[Z>>2]>>2]|0;if(!fa)ma=_;else{c[Z>>2]=fa;ma=c[la>>2]|0}yc(c[e+16>>2]|0,ma);fa=e+20|0;c[fa>>2]=(c[fa>>2]|0)+1;na=_}else na=$;$=u+4|0;Me(na+20|0,$)|0;Ne(h,u,e+24|0,n);_=c[h>>2]|0;fa=h+4|0;ga=c[fa>>2]|0;c[h>>2]=0;c[fa>>2]=0;c[o>>2]=_;_=o+4|0;oa=c[_>>2]|0;c[_>>2]=ga;do if(oa|0){MI(oa);ga=c[fa>>2]|0;if(!ga)break;MI(ga)}while(0);pa=$}else{ZI(z,j);re(h,z,1,n,0);fa=c[h>>2]|0;oa=h+4|0;Z=c[oa>>2]|0;c[h>>2]=0;c[oa>>2]=0;c[o>>2]=fa;fa=o+4|0;aa=c[fa>>2]|0;c[fa>>2]=Z;if(aa|0?(MI(aa),aa=c[oa>>2]|0,aa|0):0)MI(aa);cJ(z);pa=u+4|0}cJ(u+176|0);Fc(u+164|0,c[u+168>>2]|0);rc(pa);qa=i}else{ZI(x,j);re(h,x,1,n,0);aa=c[h>>2]|0;oa=h+4|0;Z=c[oa>>2]|0;c[h>>2]=0;c[oa>>2]=0;c[o>>2]=aa;aa=o+4|0;fa=c[aa>>2]|0;c[aa>>2]=Z;if(fa|0?(MI(fa),fa=c[oa>>2]|0,fa|0):0)MI(fa);cJ(x);qa=i}cJ(qa);break}case 2:{c[A>>2]=c[k>>2];fa=A+4|0;oa=c[W>>2]|0;c[fa>>2]=oa;if(oa|0)LI(oa);oa=e+24|0;Oe(u,A,oa,j);Z=c[fa>>2]|0;if(Z|0)MI(Z);Z=a[T>>0]|0;b:do if(((Z<<24>>24<0?c[U>>2]|0:Z&255)|0)==0?(rJ(j,0,-1,60604,0)|0)==0:0){fa=e+36|0;aa=td(fa,c[u>>2]|0)|0;if((aa|0)==(c[e+28>>2]|0)){c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;_I(C,26622,32);re(h,C,2,n,0);ga=c[h>>2]|0;_=h+4|0;ra=c[_>>2]|0;c[h>>2]=0;c[_>>2]=0;c[o>>2]=ga;ga=o+4|0;sa=c[ga>>2]|0;c[ga>>2]=ra;if(sa|0?(MI(sa),sa=c[_>>2]|0,sa|0):0)MI(sa);cJ(C);break}do if((c[e+40>>2]|0)!=(aa|0)?(sa=e+72|0,_=c[sa>>2]|0,_|0):0){ra=sa;ga=_;c:while(1){_=ga;while(1){if((c[_+16>>2]|0)>>>0>=aa>>>0)break;ta=c[_+4>>2]|0;if(!ta){ua=ra;break c}else _=ta}ga=c[_>>2]|0;if(!ga){ua=_;break}else ra=_}if((ua|0)!=(sa|0)){if((c[ua+16>>2]|0)>>>0>aa>>>0)break;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;_I(D,26655,34);re(h,D,2,n,0);ra=c[h>>2]|0;ga=h+4|0;ta=c[ga>>2]|0;c[h>>2]=0;c[ga>>2]=0;c[o>>2]=ra;ra=o+4|0;va=c[ra>>2]|0;c[ra>>2]=ta;do if(va|0){MI(va);ta=c[ga>>2]|0;if(!ta)break;MI(ta)}while(0);cJ(D);break b}}while(0);ea=e+12|0;ga=e+16|0;va=c[ga>>2]|0;do if(va){sa=va;while(1){ta=c[sa+16>>2]|0;if(aa>>>0<ta>>>0){ra=c[sa>>2]|0;if(!ra){ha=114;break}else wa=ra}else{if(ta>>>0>=aa>>>0){ha=119;break}xa=sa+4|0;ta=c[xa>>2]|0;if(!ta){ha=118;break}else wa=ta}sa=wa}if((ha|0)==114){c[h>>2]=sa;ya=sa;za=sa;break}else if((ha|0)==118){c[h>>2]=sa;ya=sa;za=xa;break}else if((ha|0)==119){c[h>>2]=sa;ya=sa;za=h;break}}else{c[h>>2]=ga;ya=ga;za=ga}while(0);ga=c[za>>2]|0;if(!ga){va=PI(168)|0;c[va+16>>2]=aa;ta=va+160|0;c[ta>>2]=0;c[va+164>>2]=0;FK(va+20|0,0,136)|0;c[va+156>>2]=ta;c[va>>2]=0;c[va+4>>2]=0;c[va+8>>2]=ya;c[za>>2]=va;ta=c[c[ea>>2]>>2]|0;if(!ta)Aa=va;else{c[ea>>2]=ta;Aa=c[za>>2]|0}yc(c[e+16>>2]|0,Aa);ta=e+20|0;c[ta>>2]=(c[ta>>2]|0)+1;Ba=va}else Ba=ga;Pe(E,Ba+20|0);c[G>>2]=c[u>>2];ga=G+4|0;va=u+4|0;c[ga>>2]=c[va>>2];c[ga+4>>2]=c[va+4>>2];c[ga+8>>2]=c[va+8>>2];va=G+16|0;c[G+20>>2]=0;c[G+24>>2]=0;ga=G+20|0;c[va>>2]=ga;ta=c[u+16>>2]|0;ra=u+20|0;if((ta|0)!=(ra|0)){Ca=ga;Da=ta;Ea=ta;while(1){ta=Da+16|0;c[i>>2]=Ca;c[h>>2]=c[i>>2];Qe(va,h,ta,ta)|0;ta=c[Ea+4>>2]|0;if(!ta){Fa=Ea;while(1){Ga=c[Fa+8>>2]|0;if((c[Ga>>2]|0)==(Fa|0)){Ha=Ga;break}else Fa=Ga}}else{Fa=ta;while(1){sa=c[Fa>>2]|0;if(!sa){Ha=Fa;break}else Fa=sa}}if((Ha|0)==(ra|0))break;else{Da=Ha;Ea=Ha}}}Ea=G+28|0;ZI(Ea,u+28|0);oe(F,0,G,E,j);cJ(Ea);Fc(G+16|0,c[ga>>2]|0);Ea=a[T>>0]|0;do if(!((Ea<<24>>24<0?c[U>>2]|0:Ea&255)|0)){if(rJ(j,0,-1,60604,0)|0){ha=133;break}Re(fa,aa,c[u+4>>2]|0,c[u+12>>2]|0);Se(h,F,oa,n);Da=c[h>>2]|0;ra=h+4|0;va=c[ra>>2]|0;c[h>>2]=0;c[ra>>2]=0;c[o>>2]=Da;Da=o+4|0;Ca=c[Da>>2]|0;c[Da>>2]=va;do if(Ca|0){MI(Ca);va=c[ra>>2]|0;if(!va)break;MI(va)}while(0)}else ha=133;while(0);if((ha|0)==133){ZI(H,j);re(h,H,2,n,0);aa=c[h>>2]|0;fa=h+4|0;Ea=c[fa>>2]|0;c[h>>2]=0;c[fa>>2]=0;c[o>>2]=aa;aa=o+4|0;ga=c[aa>>2]|0;c[aa>>2]=Ea;do if(ga|0){MI(ga);Ea=c[fa>>2]|0;if(!Ea)break;MI(Ea)}while(0);cJ(H)}kc(F+16|0,c[F+20>>2]|0);tc(F+4|0);rc(E)}else ha=90;while(0);if((ha|0)==90){ZI(B,j);re(h,B,2,n,0);oa=c[h>>2]|0;Z=h+4|0;$=c[Z>>2]|0;c[h>>2]=0;c[Z>>2]=0;c[o>>2]=oa;oa=o+4|0;fa=c[oa>>2]|0;c[oa>>2]=$;if(fa|0?(MI(fa),fa=c[Z>>2]|0,fa|0):0)MI(fa);cJ(B)}cJ(u+28|0);Fc(u+16|0,c[u+20>>2]|0);break}case 3:{c[I>>2]=c[k>>2];fa=I+4|0;Z=c[W>>2]|0;c[fa>>2]=Z;if(Z|0)LI(Z);Z=e+24|0;Te(i,I,Z,h,j);$=c[fa>>2]|0;if($|0)MI($);$=a[T>>0]|0;d:do if((($<<24>>24<0?c[U>>2]|0:$&255)|0)==0?(rJ(j,0,-1,60604,0)|0)==0:0){fa=e+36|0;oa=td(fa,c[i>>2]|0)|0;ga=i+4|0;Ea=(c[i+8>>2]|0)-(c[ga>>2]|0)|0;aa=(Ea|0)/12|0;if((oa|0)==(c[e+28>>2]|0)){c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;_I(K,26622,32);re(u,K,3,n,0);ra=c[u>>2]|0;Ca=u+4|0;va=c[Ca>>2]|0;c[u>>2]=0;c[Ca>>2]=0;c[o>>2]=ra;ra=o+4|0;Da=c[ra>>2]|0;c[ra>>2]=va;if(Da|0?(MI(Da),Da=c[Ca>>2]|0,Da|0):0)MI(Da);cJ(K);break}do if((c[e+40>>2]|0)!=(oa|0)?(Da=e+72|0,Ca=c[Da>>2]|0,Ca|0):0){va=Da;ra=Ca;e:while(1){Ca=ra;while(1){if((c[Ca+16>>2]|0)>>>0>=oa>>>0)break;ea=c[Ca+4>>2]|0;if(!ea){Ia=va;break e}else Ca=ea}ra=c[Ca>>2]|0;if(!ra){Ia=Ca;break}else va=Ca}if((Ia|0)!=(Da|0)){if((c[Ia+16>>2]|0)>>>0>oa>>>0)break;if((aa|0)!=(Ue(fa,oa)|0)){c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;_I(M,26690,33);re(u,M,3,n,0);va=c[u>>2]|0;ra=u+4|0;_=c[ra>>2]|0;c[u>>2]=0;c[ra>>2]=0;c[o>>2]=va;va=o+4|0;ea=c[va>>2]|0;c[va>>2]=_;do if(ea|0){MI(ea);_=c[ra>>2]|0;if(!_)break;MI(_)}while(0);cJ(M);break d}if((c[h>>2]|0)==1)a[Y>>0]=1;ra=Ve(fa,oa)|0;ea=QI(aa>>>0>1073741823?-1:aa<<2)|0;f:do if((Ea|0)>0){Da=c[ga>>2]|0;_=0;while(1){va=c[Da+(_*12|0)>>2]|0;if(((c[Da+(_*12|0)+4>>2]|0)-va>>2|0)!=(ra|0))break;c[ea+(_<<2)>>2]=va;_=_+1|0;if((_|0)>=(aa|0))break f}SI(ea);c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;_I(N,26724,25);re(u,N,3,n,0);_=c[u>>2]|0;Da=u+4|0;Ca=c[Da>>2]|0;c[u>>2]=0;c[Da>>2]=0;c[o>>2]=_;_=o+4|0;va=c[_>>2]|0;c[_>>2]=Ca;do if(va|0){MI(va);Ca=c[Da>>2]|0;if(!Ca)break;MI(Ca)}while(0);cJ(N);break d}while(0);ra=u+4|0;c[u+8>>2]=0;Da=u+12|0;c[Da>>2]=0;va=u+8|0;c[ra>>2]=va;Ca=c[i>>2]|0;c[u>>2]=Ca;_=c[(c[Ca>>2]|0)+96>>2]|0;c[O>>2]=c[i+16>>2];c[O+4>>2]=c[i+20>>2];yb[_&31](E,Ca,ea,O);se(ra,c[va>>2]|0);c[ra>>2]=c[E>>2];Ca=E+4|0;_=c[Ca>>2]|0;c[va>>2]=_;Fa=E+8|0;ta=c[Fa>>2]|0;c[Da>>2]=ta;if(!ta){c[ra>>2]=va;Ja=_}else{c[_+8>>2]=va;c[E>>2]=Ca;c[Ca>>2]=0;c[Fa>>2]=0;Ja=0}se(E,Ja);SI(ea);te(E,u,Z,c[h>>2]|0,n);Fa=c[E>>2]|0;Ca=E+4|0;_=c[Ca>>2]|0;c[E>>2]=0;c[Ca>>2]=0;c[o>>2]=Fa;Fa=o+4|0;ra=c[Fa>>2]|0;c[Fa>>2]=_;do if(ra|0){MI(ra);_=c[Ca>>2]|0;if(!_)break;MI(_)}while(0);se(u+4|0,c[va>>2]|0);break d}}while(0);c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;_I(L,26206,30);re(u,L,3,n,0);aa=c[u>>2]|0;ga=u+4|0;Ea=c[ga>>2]|0;c[u>>2]=0;c[ga>>2]=0;c[o>>2]=aa;aa=o+4|0;oa=c[aa>>2]|0;c[aa>>2]=Ea;if(oa|0?(MI(oa),oa=c[ga>>2]|0,oa|0):0)MI(oa);cJ(L)}else ha=149;while(0);if((ha|0)==149){ZI(J,j);re(u,J,3,n,0);Z=c[u>>2]|0;$=u+4|0;oa=c[$>>2]|0;c[u>>2]=0;c[$>>2]=0;c[o>>2]=Z;Z=o+4|0;ga=c[Z>>2]|0;c[Z>>2]=oa;if(ga|0?(MI(ga),ga=c[$>>2]|0,ga|0):0)MI(ga);cJ(J)}ga=i+4|0;$=c[ga>>2]|0;if($|0){oa=i+8|0;Z=c[oa>>2]|0;if((Z|0)==($|0))Ka=$;else{Ea=Z;while(1){Z=Ea+-12|0;c[oa>>2]=Z;aa=c[Z>>2]|0;if(!aa)La=Z;else{Z=Ea+-8|0;fa=c[Z>>2]|0;if((fa|0)!=(aa|0))c[Z>>2]=fa+(~((fa+-4-aa|0)>>>2)<<2);RI(aa);La=c[oa>>2]|0}if((La|0)==($|0))break;else Ea=La}Ka=c[ga>>2]|0}RI(Ka)}break}case 4:{c[P>>2]=c[k>>2];Ea=P+4|0;$=c[W>>2]|0;c[Ea>>2]=$;if($|0)LI($);$=e+24|0;oa=We(P,$,j)|0;aa=c[Ea>>2]|0;if(aa|0)MI(aa);aa=a[T>>0]|0;if(((aa<<24>>24<0?c[U>>2]|0:aa&255)|0)==0?(rJ(j,0,-1,60604,0)|0)==0:0){aa=e+36|0;Ea=td(aa,oa)|0;if((Ea|0)==(c[e+28>>2]|0)){c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;_I(R,26622,32);re(h,R,4,n,0);fa=c[h>>2]|0;Z=h+4|0;Ca=c[Z>>2]|0;c[h>>2]=0;c[Z>>2]=0;c[o>>2]=fa;fa=o+4|0;ra=c[fa>>2]|0;c[fa>>2]=Ca;if(ra|0?(MI(ra),ra=c[Z>>2]|0,ra|0):0)MI(ra);cJ(R);break a}ra=h+4|0;c[h+8>>2]=0;Z=h+12|0;c[Z>>2]=0;Ca=h+8|0;c[ra>>2]=Ca;c[h>>2]=oa;do if((c[e+40>>2]|0)!=(Ea|0)?(fa=e+72|0,ea=c[fa>>2]|0,ea|0):0){_=fa;Fa=ea;g:while(1){ea=Fa;while(1){if((c[ea+16>>2]|0)>>>0>=Ea>>>0)break;ta=c[ea+4>>2]|0;if(!ta){Ma=_;break g}else ea=ta}Fa=c[ea>>2]|0;if(!Fa){Ma=ea;break}else _=ea}if((Ma|0)!=(fa|0)){if((c[Ma+16>>2]|0)>>>0>Ea>>>0)break;pb[c[(c[oa>>2]|0)+100>>2]&255](i,oa);se(ra,c[Ca>>2]|0);c[ra>>2]=c[i>>2];_=i+4|0;Fa=c[_>>2]|0;c[Ca>>2]=Fa;va=i+8|0;ta=c[va>>2]|0;c[Z>>2]=ta;if(!ta){c[ra>>2]=Ca;Na=Fa}else{c[Fa+8>>2]=Ca;c[i>>2]=_;c[_>>2]=0;c[va>>2]=0;Na=0}se(i,Na)}}while(0);Xe(i,h,$,V,n);ra=c[i>>2]|0;Z=i+4|0;ga=c[Z>>2]|0;c[i>>2]=0;c[Z>>2]=0;c[o>>2]=ra;ra=o+4|0;va=c[ra>>2]|0;c[ra>>2]=ga;if(va|0?(MI(va),va=c[Z>>2]|0,va|0):0)MI(va);va=e+12|0;Z=e+16|0;ga=c[Z>>2]|0;do if(ga|0){ra=Z;_=ga;h:while(1){Fa=_;while(1){if((c[Fa+16>>2]|0)>>>0>=Ea>>>0)break;ta=c[Fa+4>>2]|0;if(!ta){Oa=ra;break h}else Fa=ta}_=c[Fa>>2]|0;if(!_){Oa=Fa;break}else ra=Fa}if((Oa|0)==(Z|0))break;if(Ea>>>0<(c[Oa+16>>2]|0)>>>0)break;ra=c[Oa+4>>2]|0;if(!ra){_=Oa;while(1){fa=c[_+8>>2]|0;if((c[fa>>2]|0)==(_|0)){Pa=fa;break}else _=fa}}else{_=ra;while(1){fa=c[_>>2]|0;if(!fa){Pa=_;break}else _=fa}}if((c[va>>2]|0)==(Oa|0))c[va>>2]=Pa;_=e+20|0;c[_>>2]=(c[_>>2]|0)+-1;Ye(ga,Oa);rc(Oa+20|0);RI(Oa)}while(0);Ze(aa,Ea);if(oa|0)ob[c[(c[oa>>2]|0)+4>>2]&511](oa);se(h+4|0,c[Ca>>2]|0);break a}ZI(Q,j);re(h,Q,4,n,0);ga=c[h>>2]|0;va=h+4|0;Z=c[va>>2]|0;c[h>>2]=0;c[va>>2]=0;c[o>>2]=ga;ga=o+4|0;$=c[ga>>2]|0;c[ga>>2]=Z;if($|0?(MI($),$=c[va>>2]|0,$|0):0)MI($);cJ(Q);break}case 5:{c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;_I(S,26750,15);re(h,S,5,n,0);$=c[h>>2]|0;va=h+4|0;Z=c[va>>2]|0;c[h>>2]=0;c[va>>2]=0;c[o>>2]=$;$=o+4|0;ga=c[$>>2]|0;c[$>>2]=Z;if(ga|0?(MI(ga),ga=c[va>>2]|0,ga|0):0)MI(ga);cJ(S);break}default:{}}while(0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;ns(o,b);break}ZI(r,j);re(h,r,5,n,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;ns(h,b);V=c[h+4>>2]|0;if(V|0)MI(V);cJ(r)}else ha=5;while(0);if((ha|0)==5){ZI(p,j);re(h,p,5,n,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;ns(h,b);b=c[h+4>>2]|0;if(b|0)MI(b);cJ(p)}p=c[o+4>>2]|0;if(p|0)MI(p);p=c[f>>2]|0;if(p|0)MI(p);p=c[k+4>>2]|0;if(!p){cJ(j);l=g;return}MI(p);cJ(j);l=g;return}function He(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;e=l;l=l+48|0;f=e+24|0;g=e+12|0;h=e;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;_I(f,29741,6);i=(ot(ut(b,f)|0)|0)==3;cJ(f);if(!i){iJ(d,26773)|0;j=5;l=e;return j|0};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;_I(g,29741,6);ZI(f,rt(ut(b,g)|0)|0);cJ(g);b=f+11|0;i=a[b>>0]|0;k=f+4|0;m=c[k>>2]|0;if(((i<<24>>24<0?m:i&255)|0)==4)if(!(rJ(f,0,-1,26547,4)|0))n=0;else{o=a[b>>0]|0;p=c[k>>2]|0;q=6}else{o=i;p=m;q=6}do if((q|0)==6){if(((o<<24>>24<0?p:o&255)|0)==4){if(!(rJ(f,0,-1,26552,4)|0)){n=1;break}r=a[b>>0]|0;s=c[k>>2]|0}else{r=o;s=p}if(((r<<24>>24<0?s:r&255)|0)==9){if(!(rJ(f,0,-1,26557,9)|0)){n=2;break}t=a[b>>0]|0;u=c[k>>2]|0}else{t=r;u=s}if(((t<<24>>24<0?u:t&255)|0)==7){if(!(rJ(f,0,-1,26253,7)|0)){n=3;break}v=a[b>>0]|0;w=c[k>>2]|0}else{v=t;w=u}if(((v<<24>>24<0?w:v&255)|0)==6){if(!(rJ(f,0,-1,26567,6)|0)){n=4;break}x=a[b>>0]|0;y=c[k>>2]|0}else{x=v;y=w}if(((x<<24>>24<0?y:x&255)|0)==7){if(!(rJ(f,0,-1,26574,7)|0)){n=5;break}z=a[b>>0]|0;A=c[k>>2]|0}else{z=x;A=y};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;m=z<<24>>24<0?A:z&255;sJ(h,28421,45,m+45|0);mJ(h,(a[b>>0]|0)<0?c[f>>2]|0:f,m)|0;m=nJ(h,39349)|0;c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];c[g+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;m=d+11|0;if((a[m>>0]|0)<0){a[c[d>>2]>>0]=0;c[d+4>>2]=0}else{a[d>>0]=0;a[m>>0]=0}hJ(d,0);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]=0;c[g+4>>2]=0;c[g+8>>2]=0;cJ(g);cJ(h);n=5}while(0);cJ(f);j=n;l=e;return j|0}function Ie(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+48|0;g=f+24|0;h=f+8|0;i=f;j=f+32|0;c[g>>2]=c[d>>2];k=g+4|0;m=c[d+4>>2]|0;c[k>>2]=m;if(m|0)LI(m);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_I(h,26547,4);$e(g,h,e);cJ(h);h=c[k>>2]|0;if(h|0)MI(h);h=a[e+11>>0]|0;if(((h<<24>>24<0?c[e+4>>2]|0:h&255)|0)==0?(rJ(e,0,-1,60604,0)|0)==0:0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_I(j,26766,6);h=ut(d,j)|0;c[i>>2]=c[h>>2];d=i+4|0;k=c[h+4>>2]|0;c[d>>2]=k;if(k|0)LI(k);Wf(b,i,e);e=c[d>>2]|0;if(e|0)MI(e);cJ(j);l=f;return}c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;l=f;return}function Je(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=l;l=l+48|0;f=e+36|0;g=e+24|0;h=e+16|0;i=e;j=g+4|0;c[j>>2]=0;k=g+8|0;c[k>>2]=0;m=g+4|0;c[g>>2]=m;ue(g);$s(h,26547);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_I(i,29741,6);n=ve(g,f,i)|0;o=c[n>>2]|0;if(!o){p=PI(36)|0;q=p+16|0;c[q>>2]=c[i>>2];c[q+4>>2]=c[i+4>>2];c[q+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;wr(p+28|0);q=c[f>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=q;c[n>>2]=p;q=c[c[g>>2]>>2]|0;if(!q)r=p;else{c[g>>2]=q;r=c[n>>2]|0}yc(c[j>>2]|0,r);c[k>>2]=(c[k>>2]|0)+1;s=p}else s=o;o=c[h>>2]|0;p=h+4|0;r=c[p>>2]|0;c[h>>2]=0;c[p>>2]=0;c[s+28>>2]=o;o=s+32|0;s=c[o>>2]|0;c[o>>2]=r;if(s|0)MI(s);cJ(i);s=c[p>>2]|0;if(s|0)MI(s);Vf(h,b);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_I(i,26261,6);b=ve(g,f,i)|0;s=c[b>>2]|0;if(!s){p=PI(36)|0;r=p+16|0;c[r>>2]=c[i>>2];c[r+4>>2]=c[i+4>>2];c[r+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;wr(p+28|0);r=c[f>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=r;c[b>>2]=p;r=c[c[g>>2]>>2]|0;if(!r)t=p;else{c[g>>2]=r;t=c[b>>2]|0}yc(c[j>>2]|0,t);c[k>>2]=(c[k>>2]|0)+1;u=p}else u=s;s=c[h>>2]|0;p=h+4|0;k=c[p>>2]|0;c[h>>2]=0;c[p>>2]=0;c[u+28>>2]=s;s=u+32|0;u=c[s>>2]|0;c[s>>2]=k;if(u|0)MI(u);cJ(i);i=c[p>>2]|0;if(!i){xe(g,d);ht(a,g);v=c[m>>2]|0;ye(g,v);l=e;return}MI(i);xe(g,d);ht(a,g);v=c[m>>2]|0;ye(g,v);l=e;return}function Ke(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+48|0;g=f+24|0;h=f+8|0;i=f;j=f+32|0;c[g>>2]=c[d>>2];k=g+4|0;m=c[d+4>>2]|0;c[k>>2]=m;if(m|0)LI(m);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_I(h,26552,4);$e(g,h,e);cJ(h);h=c[k>>2]|0;if(h|0)MI(h);h=a[e+11>>0]|0;if(((h<<24>>24<0?c[e+4>>2]|0:h&255)|0)==0?(rJ(e,0,-1,60604,0)|0)==0:0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_I(j,26766,6);h=ut(d,j)|0;c[i>>2]=c[h>>2];d=i+4|0;k=c[h+4>>2]|0;c[d>>2]=k;if(k|0)LI(k);Tf(b,i,e);e=c[d>>2]|0;if(e|0)MI(e);cJ(j);l=f;return};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;l=f;return}function Le(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,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;e=l;l=l+16|0;f=e;g=d;if(!d){l=e;return}h=a+20|0;i=a+24|0;j=c[i>>2]|0;if(j|0){k=i;m=j;a:while(1){j=m;while(1){if((c[j+16>>2]|0)>>>0>=d>>>0)break;n=c[j+4>>2]|0;if(!n){o=k;break a}else j=n}m=c[j>>2]|0;if(!m){o=j;break}else k=j}if((o|0)!=(i|0)?(c[o+16>>2]|0)>>>0<=d>>>0:0){l=e;return}}o=a+8|0;k=a+12|0;m=c[k>>2]|0;n=(m|0)==0;do if(!n){p=k;q=m;b:while(1){r=q;while(1){if((c[r+16>>2]|0)>>>0>=b>>>0)break;s=c[r+4>>2]|0;if(!s){t=p;break b}else r=s}q=c[r>>2]|0;if(!q){t=r;break}else p=r}if((t|0)!=(k|0)?(c[t+16>>2]|0)>>>0<=b>>>0:0){p=Hf(hz(Hf(fz(Hf(55884,27839,31)|0,b)|0,27871,12)|0,d)|0,27884,26)|0;q=c[k>>2]|0;do if(q){j=q;while(1){s=c[j+16>>2]|0;if(s>>>0>b>>>0){u=c[j>>2]|0;if(!u){v=20;break}else w=u}else{if(s>>>0>=b>>>0){v=25;break}x=j+4|0;s=c[x>>2]|0;if(!s){v=24;break}else w=s}j=w}if((v|0)==20){c[f>>2]=j;y=j;z=j;break}else if((v|0)==24){c[f>>2]=j;y=j;z=x;break}else if((v|0)==25){c[f>>2]=j;y=j;z=f;break}}else{c[f>>2]=k;y=k;z=k}while(0);q=c[z>>2]|0;if(q|0){A=q;B=A+20|0;C=c[B>>2]|0;D=hz(p,C)|0;E=Hf(D,42640,1)|0;F=c[E>>2]|0;G=F+-12|0;H=c[G>>2]|0;I=E+H|0;Wy(f,I);J=wA(f,56588)|0;K=c[J>>2]|0;L=K+28|0;M=c[L>>2]|0;N=zb[M&63](J,10)|0;xA(f);iz(E,N)|0;_y(E)|0;O=za(8)|0;WI(O,27911);Xa(O|0,11208,242)}q=PI(24)|0;c[q+16>>2]=b;c[q+20>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=y;c[z>>2]=q;r=c[c[o>>2]>>2]|0;if(!r)P=q;else{c[o>>2]=r;P=c[z>>2]|0}yc(c[a+12>>2]|0,P);r=a+16|0;c[r>>2]=(c[r>>2]|0)+1;A=q;B=A+20|0;C=c[B>>2]|0;D=hz(p,C)|0;E=Hf(D,42640,1)|0;F=c[E>>2]|0;G=F+-12|0;H=c[G>>2]|0;I=E+H|0;Wy(f,I);J=wA(f,56588)|0;K=c[J>>2]|0;L=K+28|0;M=c[L>>2]|0;N=zb[M&63](J,10)|0;xA(f);iz(E,N)|0;_y(E)|0;O=za(8)|0;WI(O,27911);Xa(O|0,11208,242)}if(!n){q=m;while(1){r=c[q+16>>2]|0;if(r>>>0>b>>>0){s=c[q>>2]|0;if(!s){v=35;break}else Q=s}else{if(r>>>0>=b>>>0){v=40;break}R=q+4|0;r=c[R>>2]|0;if(!r){v=39;break}else Q=r}q=Q}if((v|0)==35){c[f>>2]=q;S=q;T=f;U=q;break}else if((v|0)==39){c[f>>2]=q;S=q;T=f;U=R;break}else if((v|0)==40){c[f>>2]=q;S=q;T=f;U=f;break}}else{V=f;v=41}}else{V=f;v=41}while(0);if((v|0)==41){c[f>>2]=k;S=k;T=V;U=k}k=c[U>>2]|0;if(!k){V=PI(24)|0;c[V+16>>2]=b;c[V+20>>2]=0;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=S;c[U>>2]=V;S=c[c[o>>2]>>2]|0;if(!S)W=V;else{c[o>>2]=S;W=c[U>>2]|0}yc(c[a+12>>2]|0,W);W=a+16|0;c[W>>2]=(c[W>>2]|0)+1;X=V}else X=k;c[X+20>>2]=g;X=c[i>>2]|0;do if(X){k=X;while(1){V=c[k+16>>2]|0;if(V>>>0>d>>>0){W=c[k>>2]|0;if(!W){v=49;break}else Y=W}else{if(V>>>0>=d>>>0){v=54;break}Z=k+4|0;V=c[Z>>2]|0;if(!V){v=53;break}else Y=V}k=Y}if((v|0)==49){c[f>>2]=k;_=k;$=k;break}else if((v|0)==53){c[f>>2]=k;_=k;$=Z;break}else if((v|0)==54){c[f>>2]=k;_=k;$=f;break}}else{c[f>>2]=i;_=i;$=i}while(0);i=c[$>>2]|0;if(!i){Z=PI(24)|0;c[Z+16>>2]=g;c[Z+20>>2]=0;c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=_;c[$>>2]=Z;_=c[c[h>>2]>>2]|0;if(!_)aa=Z;else{c[h>>2]=_;aa=c[$>>2]|0}yc(c[a+24>>2]|0,aa);aa=a+28|0;c[aa>>2]=(c[aa>>2]|0)+1;ba=Z}else ba=i;c[ba+20>>2]=b;ba=PI(28)|0;c[ba+4>>2]=0;c[ba+8>>2]=0;c[ba>>2]=11952;i=ba+12|0;If(i,d);d=i;i=ba;ba=a+68|0;Z=a+72|0;aa=c[Z>>2]|0;do if(aa){$=aa;while(1){_=c[$+16>>2]|0;if(_>>>0>b>>>0){h=c[$>>2]|0;if(!h){v=63;break}else ca=h}else{if(_>>>0>=b>>>0){v=68;break}da=$+4|0;_=c[da>>2]|0;if(!_){v=67;break}else ca=_}$=ca}if((v|0)==63){c[f>>2]=$;ea=$;fa=$;break}else if((v|0)==67){c[f>>2]=$;ea=$;fa=da;break}else if((v|0)==68){c[f>>2]=$;ea=$;fa=f;break}}else{c[f>>2]=Z;ea=Z;fa=Z}while(0);Z=c[fa>>2]|0;if(!Z){f=PI(28)|0;c[f+16>>2]=b;c[f+20>>2]=0;c[f+24>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=ea;c[fa>>2]=f;ea=c[c[ba>>2]>>2]|0;if(!ea)ga=f;else{c[ba>>2]=ea;ga=c[fa>>2]|0}yc(c[a+72>>2]|0,ga);ga=a+76|0;c[ga>>2]=(c[ga>>2]|0)+1;ha=f}else ha=Z;c[ha+20>>2]=d;d=ha+24|0;ha=c[d>>2]|0;c[d>>2]=i;if(!ha){l=e;return}MI(ha);l=e;return}function Me(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;e=d+12|0;f=d+8|0;g=d+4|0;h=d;dJ(a,b)|0;dJ(a+12|0,b+12|0)|0;dJ(a+24|0,b+24|0)|0;dJ(a+36|0,b+36|0)|0;dJ(a+48|0,b+48|0)|0;dJ(a+60|0,b+60|0)|0;c[a+72>>2]=c[b+72>>2];if((a|0)==(b|0)){i=b+88|0;j=c[i+4>>2]|0;k=a+88|0;c[k>>2]=c[i>>2];c[k+4>>2]=j;c[a+120>>2]=c[b+120>>2];m=h;n=g;l=d;return a|0}else{uc(a+76|0,c[b+76>>2]|0,c[b+80>>2]|0);j=b+88|0;k=c[j+4>>2]|0;i=a+88|0;c[i>>2]=c[j>>2];c[i+4>>2]=k;Ff(a+96|0,c[b+96>>2]|0,c[b+100>>2]|0);uc(a+108|0,c[b+108>>2]|0,c[b+112>>2]|0);c[a+120>>2]=c[b+120>>2];Gf(a+124|0,c[b+124>>2]|0,c[b+128>>2]|0);c[g>>2]=c[b+136>>2];c[h>>2]=b+140;c[f>>2]=c[g>>2];c[e>>2]=c[h>>2];xc(a+136|0,f,e);m=h;n=g;l=d;return a|0}return 0}function Ne(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;f=l;l=l+48|0;g=f+44|0;h=f+32|0;i=f+24|0;j=f;k=f+12|0;if(!(c[b>>2]|0)){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;_I(k,27607,21);re(a,k,1,e,0);cJ(k);l=f;return}k=h+4|0;c[k>>2]=0;m=h+8|0;c[m>>2]=0;n=h+4|0;c[h>>2]=n;ue(h);$s(i,26552);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_I(j,29741,6);o=ve(h,g,j)|0;p=c[o>>2]|0;if(!p){q=PI(36)|0;r=q+16|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]=0;c[j+4>>2]=0;c[j+8>>2]=0;wr(q+28|0);r=c[g>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=r;c[o>>2]=q;r=c[c[h>>2]>>2]|0;if(!r)s=q;else{c[h>>2]=r;s=c[o>>2]|0}yc(c[k>>2]|0,s);c[m>>2]=(c[m>>2]|0)+1;t=q}else t=p;p=c[i>>2]|0;q=i+4|0;s=c[q>>2]|0;c[i>>2]=0;c[q>>2]=0;c[t+28>>2]=p;p=t+32|0;t=c[p>>2]|0;c[p>>2]=s;if(t|0)MI(t);cJ(j);t=c[q>>2]|0;if(t|0)MI(t);xf(i,b,d);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_I(j,26261,6);d=ve(h,g,j)|0;b=c[d>>2]|0;if(!b){t=PI(36)|0;q=t+16|0;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]=0;c[j+4>>2]=0;c[j+8>>2]=0;wr(t+28|0);q=c[g>>2]|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=q;c[d>>2]=t;q=c[c[h>>2]>>2]|0;if(!q)u=t;else{c[h>>2]=q;u=c[d>>2]|0}yc(c[k>>2]|0,u);c[m>>2]=(c[m>>2]|0)+1;v=t}else v=b;b=c[i>>2]|0;t=i+4|0;m=c[t>>2]|0;c[i>>2]=0;c[t>>2]=0;c[v+28>>2]=b;b=v+32|0;v=c[b>>2]|0;c[b>>2]=m;if(v|0)MI(v);cJ(j);j=c[t>>2]|0;if(j|0)MI(j);xe(h,e);ht(a,h);ye(h,c[n>>2]|0);l=f;return}function Oe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;g=l;l=l+48|0;h=g+24|0;i=g+8|0;j=g;k=g+32|0;c[h>>2]=c[d>>2];m=h+4|0;n=c[d+4>>2]|0;c[m>>2]=n;if(n|0)LI(n);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_I(i,26557,9);$e(h,i,f);cJ(i);i=c[m>>2]|0;if(i|0)MI(i);i=a[f+11>>0]|0;if(((i<<24>>24<0?c[f+4>>2]|0:i&255)|0)==0?(rJ(f,0,-1,60604,0)|0)==0:0){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;_I(k,26766,6);i=ut(d,k)|0;c[j>>2]=c[i>>2];d=j+4|0;m=c[i+4>>2]|0;c[d>>2]=m;if(m|0)LI(m);vf(b,j,e,f);f=c[d>>2]|0;if(f|0)MI(f);cJ(k);l=g;return}c[b+20>>2]=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]=b+20;k=b+28|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;l=g;return}function Pe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;e=d+4|0;f=d;ZI(a,b);ZI(a+12|0,b+12|0);ZI(a+24|0,b+24|0);ZI(a+36|0,b+36|0);ZI(a+48|0,b+48|0);ZI(a+60|0,b+60|0);c[a+72>>2]=c[b+72>>2];qc(a+76|0,b+76|0);g=b+88|0;h=c[g+4>>2]|0;i=a+88|0;c[i>>2]=c[g>>2];c[i+4>>2]=h;sf(a+96|0,b+96|0);qc(a+108|0,b+108|0);c[a+120>>2]=c[b+120>>2];tf(a+124|0,b+124|0);h=a+136|0;c[a+140>>2]=0;c[a+144>>2]=0;i=a+140|0;c[h>>2]=i;a=c[b+136>>2]|0;g=b+140|0;if((a|0)==(g|0)){l=d;return}b=i;i=a;j=a;while(1){a=i+16|0;c[f>>2]=b;c[e>>2]=c[f>>2];Ed(h,e,a,a)|0;a=c[j+4>>2]|0;if(!a){k=j;while(1){m=c[k+8>>2]|0;if((c[m>>2]|0)==(k|0)){n=m;break}else k=m}}else{k=a;while(1){m=c[k>>2]|0;if(!m){n=k;break}else k=m}}if((n|0)==(g|0))break;else{i=n;j=n}}l=d;return}function Qe(a,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=l;l=l+16|0;g=f+8|0;h=f+4|0;i=f;c[i>>2]=c[b>>2];c[g>>2]=c[i>>2];i=rf(a,g,h,d)|0;d=c[i>>2]|0;if(d|0){j=d;l=f;return j|0}d=PI(32)|0;ZI(d+16|0,e);c[d+28>>2]=c[e+12>>2];e=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[i>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)k=d;else{c[a>>2]=e;k=c[i>>2]|0}yc(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;j=d;l=f;return j|0}function Re(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,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=l;l=l+16|0;g=f;if((c[a+4>>2]|0)==(b|0)){l=f;return}h=a+32|0;i=a+36|0;j=c[i>>2]|0;do if(j){k=j;while(1){m=c[k+16>>2]|0;if(m>>>0>b>>>0){n=c[k>>2]|0;if(!n){o=5;break}else p=n}else{if(m>>>0>=b>>>0){o=10;break}q=k+4|0;m=c[q>>2]|0;if(!m){o=9;break}else p=m}k=p}if((o|0)==5){c[g>>2]=k;r=k;s=k;break}else if((o|0)==9){c[g>>2]=k;r=k;s=q;break}else if((o|0)==10){c[g>>2]=k;r=k;s=g;break}}else{c[g>>2]=i;r=i;s=i}while(0);if(!(c[s>>2]|0)){i=PI(20)|0;c[i+16>>2]=b;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=r;c[s>>2]=i;r=c[c[h>>2]>>2]|0;if(!r)t=i;else{c[h>>2]=r;t=c[s>>2]|0}yc(c[a+36>>2]|0,t);t=a+40|0;c[t>>2]=(c[t>>2]|0)+1}t=a+44|0;s=a+48|0;r=c[s>>2]|0;do if(r){h=r;while(1){i=c[h+16>>2]|0;if(i>>>0>b>>>0){q=c[h>>2]|0;if(!q){o=19;break}else u=q}else{if(i>>>0>=b>>>0){o=24;break}v=h+4|0;i=c[v>>2]|0;if(!i){o=23;break}else u=i}h=u}if((o|0)==19){c[g>>2]=h;w=h;x=h;break}else if((o|0)==23){c[g>>2]=h;w=h;x=v;break}else if((o|0)==24){c[g>>2]=h;w=h;x=g;break}}else{c[g>>2]=s;w=s;x=s}while(0);s=c[x>>2]|0;if(!s){v=PI(24)|0;c[v+16>>2]=b;c[v+20>>2]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=w;c[x>>2]=v;w=c[c[t>>2]>>2]|0;if(!w)y=v;else{c[t>>2]=w;y=c[x>>2]|0}yc(c[a+48>>2]|0,y);y=a+52|0;c[y>>2]=(c[y>>2]|0)+1;z=v}else z=s;c[z+20>>2]=d;d=a+56|0;z=a+60|0;s=c[z>>2]|0;do if(s){v=s;while(1){y=c[v+16>>2]|0;if(y>>>0>b>>>0){x=c[v>>2]|0;if(!x){o=33;break}else A=x}else{if(y>>>0>=b>>>0){o=38;break}B=v+4|0;y=c[B>>2]|0;if(!y){o=37;break}else A=y}v=A}if((o|0)==33){c[g>>2]=v;C=v;D=v;break}else if((o|0)==37){c[g>>2]=v;C=v;D=B;break}else if((o|0)==38){c[g>>2]=v;C=v;D=g;break}}else{c[g>>2]=z;C=z;D=z}while(0);z=c[D>>2]|0;if(!z){g=PI(24)|0;c[g+16>>2]=b;c[g+20>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=C;c[D>>2]=g;C=c[c[d>>2]>>2]|0;if(!C)E=g;else{c[d>>2]=C;E=c[D>>2]|0}yc(c[a+60>>2]|0,E);E=a+64|0;c[E>>2]=(c[E>>2]|0)+1;F=g}else F=z;c[F+20>>2]=e;l=f;return}function Se(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;f=l;l=l+48|0;g=f+44|0;h=f+32|0;i=f+24|0;j=f;k=f+12|0;if((c[b+4>>2]|0)==(c[b+8>>2]|0)){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;_I(k,27093,26);re(a,k,2,e,0);cJ(k);l=f;return}k=h+4|0;c[k>>2]=0;m=h+8|0;c[m>>2]=0;n=h+4|0;c[h>>2]=n;ue(h);$s(i,26557);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_I(j,29741,6);o=ve(h,g,j)|0;p=c[o>>2]|0;if(!p){q=PI(36)|0;r=q+16|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]=0;c[j+4>>2]=0;c[j+8>>2]=0;wr(q+28|0);r=c[g>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=r;c[o>>2]=q;r=c[c[h>>2]>>2]|0;if(!r)s=q;else{c[h>>2]=r;s=c[o>>2]|0}yc(c[k>>2]|0,s);c[m>>2]=(c[m>>2]|0)+1;t=q}else t=p;p=c[i>>2]|0;q=i+4|0;s=c[q>>2]|0;c[i>>2]=0;c[q>>2]=0;c[t+28>>2]=p;p=t+32|0;t=c[p>>2]|0;c[p>>2]=s;if(t|0)MI(t);cJ(j);t=c[q>>2]|0;if(t|0)MI(t);hf(i,b,d);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_I(j,26261,6);d=ve(h,g,j)|0;b=c[d>>2]|0;if(!b){t=PI(36)|0;q=t+16|0;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]=0;c[j+4>>2]=0;c[j+8>>2]=0;wr(t+28|0);q=c[g>>2]|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=q;c[d>>2]=t;q=c[c[h>>2]>>2]|0;if(!q)u=t;else{c[h>>2]=q;u=c[d>>2]|0}yc(c[k>>2]|0,u);c[m>>2]=(c[m>>2]|0)+1;v=t}else v=b;b=c[i>>2]|0;t=i+4|0;m=c[t>>2]|0;c[i>>2]=0;c[t>>2]=0;c[v+28>>2]=b;b=v+32|0;v=c[b>>2]|0;c[b>>2]=m;if(v|0)MI(v);cJ(j);j=c[t>>2]|0;if(j|0)MI(j);xe(h,e);ht(a,h);ye(h,c[n>>2]|0);l=f;return}function Te(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;h=l;l=l+48|0;i=h+24|0;j=h+8|0;k=h;m=h+32|0;c[i>>2]=c[d>>2];n=i+4|0;o=c[d+4>>2]|0;c[n>>2]=o;if(o|0)LI(o);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_I(j,26253,7);$e(i,j,g);cJ(j);j=c[n>>2]|0;if(j|0)MI(j);j=a[g+11>>0]|0;if(((j<<24>>24<0?c[g+4>>2]|0:j&255)|0)==0?(rJ(g,0,-1,60604,0)|0)==0:0){c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;_I(m,26766,6);j=ut(d,m)|0;c[k>>2]=c[j>>2];d=k+4|0;n=c[j+4>>2]|0;c[d>>2]=n;if(n|0)LI(n);af(b,k,e,f,g);g=c[d>>2]|0;if(g|0)MI(g);cJ(m);l=h;return};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;l=h;return}function Ue(a,b){a=a|0;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=a+48|0;a=c[d>>2]|0;if(!a){e=0;return e|0}else{f=d;g=a}a:while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=b>>>0)break;i=c[h+4>>2]|0;if(!i){j=f;break a}else h=i}g=c[h>>2]|0;if(!g){j=h;break}else f=h}if((j|0)==(d|0)){e=0;return e|0}if((c[j+16>>2]|0)>>>0>b>>>0){e=0;return e|0}else k=a;while(1){a=c[k+16>>2]|0;if(a>>>0>b>>>0){j=c[k>>2]|0;if(!j)break;else l=j}else{if(a>>>0>=b>>>0){m=13;break}a=c[k+4>>2]|0;if(!a)break;else l=a}k=l}if((m|0)==13?k|0:0){e=c[k+20>>2]|0;return e|0}e=za(8)|0;WI(e,26029);c[e>>2]=23184;Xa(e|0,11240,242);return 0}function Ve(a,b){a=a|0;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=a+60|0;a=c[d>>2]|0;if(!a){e=0;return e|0}else{f=d;g=a}a:while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=b>>>0)break;i=c[h+4>>2]|0;if(!i){j=f;break a}else h=i}g=c[h>>2]|0;if(!g){j=h;break}else f=h}if((j|0)==(d|0)){e=0;return e|0}if((c[j+16>>2]|0)>>>0>b>>>0){e=0;return e|0}else k=a;while(1){a=c[k+16>>2]|0;if(a>>>0>b>>>0){j=c[k>>2]|0;if(!j)break;else l=j}else{if(a>>>0>=b>>>0){m=13;break}a=c[k+4>>2]|0;if(!a)break;else l=a}k=l}if((m|0)==13?k|0:0){e=c[k+20>>2]|0;return e|0}e=za(8)|0;WI(e,26029);c[e>>2]=23184;Xa(e|0,11240,242);return 0}function We(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+48|0;g=f+24|0;h=f;i=f+32|0;j=f+12|0;c[g>>2]=c[b>>2];k=g+4|0;m=c[b+4>>2]|0;c[k>>2]=m;if(m|0)LI(m);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_I(h,26567,6);$e(g,h,e);cJ(h);h=c[k>>2]|0;if(h|0)MI(h);h=a[e+11>>0]|0;if((h<<24>>24<0?c[e+4>>2]|0:h&255)|0){n=0;l=f;return n|0}if(rJ(e,0,-1,60604,0)|0){n=0;l=f;return n|0}e=c[(c[d>>2]|0)+12>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_I(i,26766,6);h=ut(b,i)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_I(j,26237,6);b=qt(ut(h,j)|0)|0;h=zb[e&63](d,b)|0;cJ(j);cJ(i);n=h;l=f;return n|0}function Xe(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,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=l;l=l+64|0;h=g+60|0;i=g+48|0;j=g+24|0;k=g+16|0;m=g;n=g+40|0;o=i+4|0;c[o>>2]=0;p=i+8|0;c[p>>2]=0;q=i+4|0;c[i>>2]=q;ue(i);r=j+4|0;c[r>>2]=0;s=j+8|0;c[s>>2]=0;t=j+4|0;c[j>>2]=t;os(k,+((zb[c[(c[d>>2]|0)+8>>2]&63](d,c[b>>2]|0)|0)>>>0));c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;_I(m,26237,6);u=ve(j,h,m)|0;v=c[u>>2]|0;if(!v){w=PI(36)|0;x=w+16|0;c[x>>2]=c[m>>2];c[x+4>>2]=c[m+4>>2];c[x+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;wr(w+28|0);x=c[h>>2]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=x;c[u>>2]=w;x=c[c[j>>2]>>2]|0;if(!x)y=w;else{c[j>>2]=x;y=c[u>>2]|0}yc(c[r>>2]|0,y);c[s>>2]=(c[s>>2]|0)+1;z=w}else z=v;v=c[k>>2]|0;w=k+4|0;y=c[w>>2]|0;c[k>>2]=0;c[w>>2]=0;c[z+28>>2]=v;v=z+32|0;z=c[v>>2]|0;c[v>>2]=y;if(z|0)MI(z);cJ(m);z=c[w>>2]|0;if(z|0)MI(z);ub[c[(c[d>>2]|0)+16>>2]&31](n,d,c[b>>2]|0);we(k,b+4|0,c[n>>2]|0,e);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;_I(m,26244,8);e=ve(j,h,m)|0;b=c[e>>2]|0;if(!b){d=PI(36)|0;z=d+16|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]=0;c[m+4>>2]=0;c[m+8>>2]=0;wr(d+28|0);z=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=z;c[e>>2]=d;z=c[c[j>>2]>>2]|0;if(!z)A=d;else{c[j>>2]=z;A=c[e>>2]|0}yc(c[r>>2]|0,A);c[s>>2]=(c[s>>2]|0)+1;B=d}else B=b;b=c[k>>2]|0;d=k+4|0;s=c[d>>2]|0;c[k>>2]=0;c[d>>2]=0;c[B+28>>2]=b;b=B+32|0;B=c[b>>2]|0;c[b>>2]=s;if(B|0)MI(B);cJ(m);B=c[d>>2]|0;if(B|0)MI(B);B=c[n+4>>2]|0;if(B|0)MI(B);$s(k,26567);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;_I(m,29741,6);B=ve(i,h,m)|0;n=c[B>>2]|0;if(!n){d=PI(36)|0;s=d+16|0;c[s>>2]=c[m>>2];c[s+4>>2]=c[m+4>>2];c[s+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;wr(d+28|0);s=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=s;c[B>>2]=d;s=c[c[i>>2]>>2]|0;if(!s)C=d;else{c[i>>2]=s;C=c[B>>2]|0}yc(c[o>>2]|0,C);c[p>>2]=(c[p>>2]|0)+1;D=d}else D=n;n=c[k>>2]|0;d=k+4|0;C=c[d>>2]|0;c[k>>2]=0;c[d>>2]=0;c[D+28>>2]=n;n=D+32|0;D=c[n>>2]|0;c[n>>2]=C;if(D|0)MI(D);cJ(m);D=c[d>>2]|0;if(D|0)MI(D);ht(k,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;_I(m,26261,6);D=ve(i,h,m)|0;d=c[D>>2]|0;if(!d){C=PI(36)|0;n=C+16|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]=0;c[m+4>>2]=0;c[m+8>>2]=0;wr(C+28|0);n=c[h>>2]|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=n;c[D>>2]=C;n=c[c[i>>2]>>2]|0;if(!n)E=C;else{c[i>>2]=n;E=c[D>>2]|0}yc(c[o>>2]|0,E);c[p>>2]=(c[p>>2]|0)+1;F=C}else F=d;d=c[k>>2]|0;C=k+4|0;p=c[C>>2]|0;c[k>>2]=0;c[C>>2]=0;c[F+28>>2]=d;d=F+32|0;F=c[d>>2]|0;c[d>>2]=p;if(F|0)MI(F);cJ(m);m=c[C>>2]|0;if(!m){xe(i,f);ht(a,i);G=c[t>>2]|0;ye(j,G);H=c[q>>2]|0;ye(i,H);l=g;return}MI(m);xe(i,f);ht(a,i);G=c[t>>2]|0;ye(j,G);H=c[q>>2]|0;ye(i,H);l=g;return}function Ye(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,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=c[d>>2]|0;if(e){f=c[d+4>>2]|0;if(!f){g=e;h=d}else{e=f;while(1){f=c[e>>2]|0;if(!f){g=0;h=e;break}else e=f}}}else{g=0;h=d}e=h+4|0;f=c[(g|0?h:e)>>2]|0;g=(f|0)!=0;i=h+8|0;if(g)c[f+8>>2]=c[i>>2];j=c[i>>2]|0;k=c[j>>2]|0;if((k|0)==(h|0)){c[j>>2]=f;if((h|0)==(b|0)){l=f;m=0}else{l=b;m=c[j+4>>2]|0}}else{c[j+4>>2]=f;l=b;m=k}k=h+12|0;b=(a[k>>0]|0)!=0;if((h|0)==(d|0))n=l;else{j=d+8|0;o=c[j>>2]|0;c[i>>2]=o;i=o;c[((c[c[j>>2]>>2]|0)==(d|0)?i:i+4|0)>>2]=h;i=c[d>>2]|0;c[h>>2]=i;c[i+8>>2]=h;i=c[d+4>>2]|0;c[e>>2]=i;if(i|0)c[i+8>>2]=h;a[k>>0]=a[d+12>>0]|0;n=(l|0)==(d|0)?h:l}if(!(b&(n|0)!=0))return;if(g){a[f+12>>0]=1;return}else{p=n;q=m}while(1){m=c[q+8>>2]|0;n=q+12|0;f=(a[n>>0]|0)!=0;if((c[m>>2]|0)==(q|0)){if(f){r=p;s=q}else{a[n>>0]=1;a[m+12>>0]=0;g=c[m>>2]|0;b=g+4|0;l=c[b>>2]|0;c[m>>2]=l;if(l|0)c[l+8>>2]=m;l=m+8|0;c[g+8>>2]=c[l>>2];h=c[l>>2]|0;c[((c[h>>2]|0)==(m|0)?h:h+4|0)>>2]=g;c[b>>2]=m;c[l>>2]=g;g=c[q+4>>2]|0;r=(p|0)==(g|0)?q:p;s=c[g>>2]|0}t=c[s>>2]|0;u=(t|0)==0;if(!u?(a[t+12>>0]|0)==0:0){v=t;w=s;x=54;break}y=s+4|0;z=c[y>>2]|0;if(z|0?(a[z+12>>0]|0)==0:0){x=48;break}a[s+12>>0]=0;g=c[s+8>>2]|0;A=g+12|0;if((g|0)==(r|0)|(a[A>>0]|0)==0){x=47;break}else{B=g;C=r}}else{if(f){D=p;E=q}else{a[n>>0]=1;a[m+12>>0]=0;n=m+4|0;f=c[n>>2]|0;g=c[f>>2]|0;c[n>>2]=g;if(g|0)c[g+8>>2]=m;g=m+8|0;c[f+8>>2]=c[g>>2];n=c[g>>2]|0;c[((c[n>>2]|0)==(m|0)?n:n+4|0)>>2]=f;c[f>>2]=m;c[g>>2]=f;f=c[q>>2]|0;D=(p|0)==(f|0)?q:p;E=c[f+4>>2]|0}F=c[E>>2]|0;if(F|0?(a[F+12>>0]|0)==0:0){x=30;break}f=c[E+4>>2]|0;if(f|0?(a[f+12>>0]|0)==0:0){G=f;x=31;break}a[E+12>>0]=0;f=c[E+8>>2]|0;if((f|0)==(D|0)){H=D;x=29;break}if(!(a[f+12>>0]|0)){H=f;x=29;break}else{B=f;C=D}}f=c[B+8>>2]|0;p=C;q=c[((c[f>>2]|0)==(B|0)?f+4|0:f)>>2]|0}do if((x|0)==29){a[H+12>>0]=1;return}else if((x|0)==30){B=c[E+4>>2]|0;if(!B)x=32;else{G=B;x=31}}else if((x|0)==47){a[A>>0]=1;return}else if((x|0)==48){if(u){I=z;J=y}else{if(!(a[t+12>>0]|0)){v=t;w=s;x=54;break}B=s+4|0;I=c[B>>2]|0;J=B}a[I+12>>0]=1;a[s+12>>0]=0;B=c[I>>2]|0;c[J>>2]=B;if(B|0)c[B+8>>2]=s;B=s+8|0;c[I+8>>2]=c[B>>2];q=c[B>>2]|0;c[((c[q>>2]|0)==(s|0)?q:q+4|0)>>2]=I;c[I>>2]=s;c[B>>2]=I;v=s;w=I;x=54}while(0);if((x|0)==31)if(!(a[G+12>>0]|0)){K=G;L=E}else x=32;else if((x|0)==54){G=c[w+8>>2]|0;I=G+12|0;a[w+12>>0]=a[I>>0]|0;a[I>>0]=1;a[v+12>>0]=1;v=c[G>>2]|0;I=v+4|0;w=c[I>>2]|0;c[G>>2]=w;if(w|0)c[w+8>>2]=G;w=G+8|0;c[v+8>>2]=c[w>>2];s=c[w>>2]|0;c[((c[s>>2]|0)==(G|0)?s:s+4|0)>>2]=v;c[I>>2]=G;c[w>>2]=v;return}if((x|0)==32){a[F+12>>0]=1;a[E+12>>0]=0;x=F+4|0;v=c[x>>2]|0;c[E>>2]=v;if(v|0)c[v+8>>2]=E;v=E+8|0;c[F+8>>2]=c[v>>2];w=c[v>>2]|0;c[((c[w>>2]|0)==(E|0)?w:w+4|0)>>2]=F;c[x>>2]=E;c[v>>2]=F;K=E;L=F}F=c[L+8>>2]|0;E=F+12|0;a[L+12>>0]=a[E>>0]|0;a[E>>0]=1;a[K+12>>0]=1;K=F+4|0;E=c[K>>2]|0;L=c[E>>2]|0;c[K>>2]=L;if(L|0)c[L+8>>2]=F;L=F+8|0;c[E+8>>2]=c[L>>2];K=c[L>>2]|0;c[((c[K>>2]|0)==(F|0)?K:K+4|0)>>2]=E;c[E>>2]=F;c[L>>2]=E;return}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,m=0,n=0,o=0,p=0,q=0,r=0,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=l;l=l+16|0;e=d+4|0;f=d;c[f>>2]=b;g=a+8|0;h=a+12|0;i=c[h>>2]|0;if(!i){l=d;return}else{j=h;k=i}a:while(1){m=k;while(1){if((c[m+16>>2]|0)>>>0>=b>>>0)break;n=c[m+4>>2]|0;if(!n){o=j;break a}else m=n}k=c[m>>2]|0;if(!k){o=m;break}else j=m}if((o|0)==(h|0)){l=d;return}if((c[o+16>>2]|0)>>>0>b>>>0){l=d;return}o=i;while(1){i=c[o+16>>2]|0;if(i>>>0>b>>>0){j=c[o>>2]|0;if(!j){p=o;break}else q=j}else{if(i>>>0>=b>>>0){p=e;break}i=o+4|0;j=c[i>>2]|0;if(!j){p=i;break}else q=j}o=q}c[e>>2]=o;e=c[p>>2]|0;if(!e){q=PI(24)|0;c[q+16>>2]=b;c[q+20>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=o;c[p>>2]=q;o=c[c[g>>2]>>2]|0;if(!o)r=q;else{c[g>>2]=o;r=c[p>>2]|0}yc(c[a+12>>2]|0,r);r=a+16|0;c[r>>2]=(c[r>>2]|0)+1;s=q}else s=e;e=c[s+20>>2]|0;_e(a+68|0,f)|0;s=c[h>>2]|0;if(s|0){q=c[f>>2]|0;r=h;p=s;b:while(1){o=p;while(1){if((c[o+16>>2]|0)>>>0>=q>>>0)break;b=c[o+4>>2]|0;if(!b){t=r;break b}else o=b}p=c[o>>2]|0;if(!p){t=o;break}else r=o}if((t|0)!=(h|0)?q>>>0>=(c[t+16>>2]|0)>>>0:0){q=c[t+4>>2]|0;if(!q){h=t;while(1){r=c[h+8>>2]|0;if((c[r>>2]|0)==(h|0)){u=r;break}else h=r}}else{h=q;while(1){q=c[h>>2]|0;if(!q){u=h;break}else h=q}}if((c[g>>2]|0)==(t|0))c[g>>2]=u;u=a+16|0;c[u>>2]=(c[u>>2]|0)+-1;Ye(s,t);RI(t)}}t=c[f>>2]|0;if((c[a+4>>2]|0)!=(t|0)?(s=a+36|0,u=c[s>>2]|0,u|0):0){g=s;h=u;c:while(1){q=h;while(1){if((c[q+16>>2]|0)>>>0>=t>>>0)break;r=c[q+4>>2]|0;if(!r){v=g;break c}else q=r}h=c[q>>2]|0;if(!h){v=q;break}else g=q}if((v|0)!=(s|0)?(c[v+16>>2]|0)>>>0<=t>>>0:0){v=a+32|0;g=s;h=u;d:while(1){o=h;while(1){if((c[o+16>>2]|0)>>>0>=t>>>0)break;r=c[o+4>>2]|0;if(!r){w=g;break d}else o=r}h=c[o>>2]|0;if(!h){w=o;break}else g=o}if((w|0)!=(s|0)?t>>>0>=(c[w+16>>2]|0)>>>0:0){t=c[w+4>>2]|0;if(!t){s=w;while(1){g=c[s+8>>2]|0;if((c[g>>2]|0)==(s|0)){x=g;break}else s=g}}else{s=t;while(1){t=c[s>>2]|0;if(!t){x=s;break}else s=t}}if((c[v>>2]|0)==(w|0))c[v>>2]=x;x=a+40|0;c[x>>2]=(c[x>>2]|0)+-1;Ye(u,w);RI(w)}w=a+44|0;u=a+48|0;x=c[u>>2]|0;if(x|0){v=c[f>>2]|0;f=u;s=x;e:while(1){t=s;while(1){if((c[t+16>>2]|0)>>>0>=v>>>0)break;g=c[t+4>>2]|0;if(!g){y=f;break e}else t=g}s=c[t>>2]|0;if(!s){y=t;break}else f=t}if((y|0)!=(u|0)?v>>>0>=(c[y+16>>2]|0)>>>0:0){v=c[y+4>>2]|0;if(!v){u=y;while(1){f=c[u+8>>2]|0;if((c[f>>2]|0)==(u|0)){z=f;break}else u=f}}else{u=v;while(1){v=c[u>>2]|0;if(!v){z=u;break}else u=v}}if((c[w>>2]|0)==(y|0))c[w>>2]=z;z=a+52|0;c[z>>2]=(c[z>>2]|0)+-1;Ye(x,y);RI(y)}}}}y=a+20|0;x=a+24|0;z=c[x>>2]|0;if(!z){l=d;return}else{A=x;B=z}f:while(1){w=B;while(1){if((c[w+16>>2]|0)>>>0>=e>>>0)break;u=c[w+4>>2]|0;if(!u){C=A;break f}else w=u}B=c[w>>2]|0;if(!B){C=w;break}else A=w}if((C|0)==(x|0)){l=d;return}if(e>>>0<(c[C+16>>2]|0)>>>0){l=d;return}e=c[C+4>>2]|0;if(!e){x=C;while(1){A=c[x+8>>2]|0;if((c[A>>2]|0)==(x|0)){D=A;break}else x=A}}else{x=e;while(1){e=c[x>>2]|0;if(!e){D=x;break}else x=e}}if((c[y>>2]|0)==(C|0))c[y>>2]=D;D=a+28|0;c[D>>2]=(c[D>>2]|0)+-1;Ye(z,C);RI(C);l=d;return}function _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;d=a+4|0;e=c[d>>2]|0;if(!e){f=0;return f|0}g=c[b>>2]|0;b=d;h=e;a:while(1){i=h;while(1){if((c[i+16>>2]|0)>>>0>=g>>>0)break;j=c[i+4>>2]|0;if(!j){k=b;break a}else i=j}h=c[i>>2]|0;if(!h){k=i;break}else b=i}if((k|0)==(d|0)){f=0;return f|0}if(g>>>0<(c[k+16>>2]|0)>>>0){f=0;return f|0}g=c[k+4>>2]|0;if(!g){d=k;while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0)){l=b;break}else d=b}}else{d=g;while(1){g=c[d>>2]|0;if(!g){l=d;break}else d=g}}if((c[a>>2]|0)==(k|0))c[a>>2]=l;l=a+8|0;c[l>>2]=(c[l>>2]|0)+-1;Ye(e,k);e=c[k+24>>2]|0;if(e|0)MI(e);RI(k);f=1;return f|0}function $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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;f=l;l=l+48|0;g=f+24|0;h=f+12|0;i=f;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;_I(g,29741,6);j=(ot(ut(b,g)|0)|0)==3;cJ(g);if(!j){iJ(e,26773)|0;l=f;return};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;_I(g,29741,6);j=rt(ut(b,g)|0)|0;k=a[j+11>>0]|0;m=k<<24>>24<0;n=k&255;k=m?c[j+4>>2]|0:n;o=d+11|0;p=a[o>>0]|0;q=p<<24>>24<0;r=d+4|0;a:do if((k|0)==((q?c[r>>2]|0:p&255)|0)){s=c[j>>2]|0;t=m?s:j;u=q?c[d>>2]|0:d;v=(k|0)==0;b:do if(m)if(!v){w=(fv(t,u,k)|0)==0;cJ(g);if(!w)break a}else x=10;else if(v)x=10;else{if((s&255)<<24>>24==(a[u>>0]|0)){y=n;z=j;A=u}else{x=11;break a}while(1){y=y+-1|0;z=z+1|0;if(!y){x=10;break b}A=A+1|0;if((a[z>>0]|0)!=(a[A>>0]|0)){x=11;break a}}}while(0);if((x|0)==10)cJ(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;_I(g,26766,6);if(ot(ut(b,g)|0)|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_I(h,26766,6);u=(ot(ut(b,h)|0)|0)==5;cJ(h);cJ(g);if(!u){iJ(e,26828)|0;l=f;return}}else cJ(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;_I(g,26268,2);do if(ot(ut(b,g)|0)|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_I(h,26268,2);if((ot(ut(b,h)|0)|0)==1){cJ(h);cJ(g);break};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_I(i,26268,2);u=(ot(ut(b,i)|0)|0)==3;cJ(i);cJ(h);cJ(g);if(!u){iJ(e,26855)|0;l=f;return}}else cJ(g);while(0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;_I(g,26539,7);if(ot(ut(b,g)|0)|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_I(h,26539,7);u=(ot(ut(b,h)|0)|0)==3;cJ(h);cJ(g);if(!u){iJ(e,26888)|0;l=f;return}}else cJ(g);u=tt(b)|0;s=c[u>>2]|0;v=u+4|0;if((s|0)==(v|0)){l=f;return}u=s;t=s;c:while(1){B=t+16|0;C=B+11|0;s=a[C>>0]|0;D=t+20|0;w=c[D>>2]|0;if(((s<<24>>24<0?w:s&255)|0)==6){if(rJ(B,0,-1,29741,6)|0){E=a[C>>0]|0;F=c[D>>2]|0;x=36}}else{E=s;F=w;x=36}do if((x|0)==36){x=0;if(((E<<24>>24<0?F:E&255)|0)==6){if(!(rJ(B,0,-1,26766,6)|0))break;G=a[C>>0]|0;H=c[D>>2]|0}else{G=E;H=F}if(((G<<24>>24<0?H:G&255)|0)==2){if(!(rJ(B,0,-1,26268,2)|0))break;I=a[C>>0]|0;J=c[D>>2]|0}else{I=G;J=H}if(((I<<24>>24<0?J:I&255)|0)!=7){K=I;L=J;break c}if(rJ(B,0,-1,26539,7)|0){x=44;break c}}while(0);w=c[u+4>>2]|0;if(!w){s=u;while(1){M=c[s+8>>2]|0;if((c[M>>2]|0)==(s|0)){N=M;break}else s=M}}else{s=w;while(1){M=c[s>>2]|0;if(!M){N=s;break}else s=M}}if((N|0)==(v|0)){x=53;break}else{u=N;t=N}}if((x|0)==44){K=a[C>>0]|0;L=c[D>>2]|0}else if((x|0)==53){l=f;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;t=K<<24>>24<0?L:K&255;sJ(h,26916,18,t+18|0);mJ(h,(a[C>>0]|0)<0?c[B>>2]|0:B,t)|0;t=nJ(h,26935)|0;c[g>>2]=c[t>>2];c[g+4>>2]=c[t+4>>2];c[g+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;t=e+11|0;if((a[t>>0]|0)<0){a[c[e>>2]>>0]=0;c[e+4>>2]=0}else{a[e>>0]=0;a[t>>0]=0}hJ(e,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;cJ(g);cJ(h);l=f;return}else x=11;while(0);if((x|0)==11)cJ(g);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;x=a[o>>0]|0;B=x<<24>>24<0?c[r>>2]|0:x&255;sJ(h,26800,16,B+16|0);mJ(h,(a[o>>0]|0)<0?c[d>>2]|0:d,B)|0;B=nJ(h,26817)|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;B=e+11|0;if((a[B>>0]|0)<0){a[c[e>>2]>>0]=0;c[e+4>>2]=0}else{a[e>>0]=0;a[B>>0]=0}hJ(e,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;cJ(g);cJ(h);l=f;return}function af(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0.0,Y=0,Z=0,_=0;i=l;l=l+160|0;j=i+136|0;k=i+104|0;m=i+96|0;n=i+92|0;o=i+88|0;p=i+84|0;q=i+72|0;r=i+56|0;s=i+16|0;t=i+64|0;u=i;v=i+40|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;_I(k,26237,6);c[k+12>>2]=1;w=k+16|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;_I(w,26959,12);c[k+28>>2]=5;c[j>>2]=k;c[j+4>>2]=2;w=Dt(d,j,h)|0;cJ(k+16|0);cJ(k);if(!w){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;w=h+11|0;x=a[w>>0]|0;y=h+4|0;z=x<<24>>24<0?c[y>>2]|0:x&255;sJ(j,26972,27,z+27|0);mJ(j,(a[w>>0]|0)<0?c[h>>2]|0:h,z)|0;if((a[w>>0]|0)<0){a[c[h>>2]>>0]=0;c[y>>2]=0}else{a[h>>0]=0;a[w>>0]=0}hJ(h,0);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;cJ(j);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;l=i;return};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_I(j,26959,12);w=ut(d,j)|0;c[r>>2]=c[w>>2];y=r+4|0;z=c[w+4>>2]|0;c[y>>2]=z;if(z|0)LI(z);cJ(j);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;_I(k,26291,9);c[k+12>>2]=5;z=k+16|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;_I(z,27e3,12);c[k+28>>2]=4;c[j>>2]=k;c[j+4>>2]=2;z=Dt(r,j,h)|0;cJ(k+16|0);cJ(k);if(z){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;z=c[(c[e>>2]|0)+12>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_I(j,26237,6);w=qt(ut(d,j)|0)|0;c[s>>2]=zb[z&63](e,w)|0;cJ(j);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;_I(k,26291,9);w=ut(r,k)|0;c[t>>2]=c[w>>2];e=t+4|0;z=c[w+4>>2]|0;c[e>>2]=z;if(z|0)LI(z);bf(j,t,h);t=s+16|0;c[t>>2]=c[j>>2];z=s+20|0;c[z>>2]=c[j+4>>2];w=c[e>>2]|0;if(w|0)MI(w);cJ(k);w=h+11|0;e=a[w>>0]|0;d=h+4|0;a:do if(((e<<24>>24<0?c[d>>2]|0:e&255)|0)==0?(rJ(h,0,-1,60604,0)|0)==0:0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_I(j,27e3,12);x=st(ut(r,j)|0)|0;cJ(j);A=c[x>>2]|0;B=c[x+4>>2]|0;b:do if((A|0)==(B|0)){C=s+8|0;D=s+12|0;E=s+4|0}else{x=v+11|0;F=v+4|0;G=q;H=q+11|0;I=q+4|0;J=s+8|0;K=s+12|0;L=s+4|0;M=u+4|0;N=j+4|0;O=j+8|0;P=k+4|0;Q=j+8|0;R=A;while(1){if((ot(R)|0)==3){ZI(v,rt(R)|0);c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;S=a[x>>0]|0;T=S<<24>>24<0;U=T?c[v>>2]|0:v;V=U+(T?c[F>>2]|0:S&255)|0;c[n>>2]=U;c[o>>2]=V;c[p>>2]=G;c[m>>2]=c[n>>2];c[k>>2]=c[o>>2];c[j>>2]=c[p>>2];cf(m,k,j);V=a[H>>0]|0;U=V<<24>>24<0;S=U?c[q>>2]|0:q;df(u,S,S+((U?c[I>>2]|0:V&255)>>>2<<2)|0);cJ(q);cJ(v);V=a[w>>0]|0;if(((V<<24>>24<0?c[d>>2]|0:V&255)|0)==0?(rJ(h,0,-1,60604,0)|0)==0:0){V=c[J>>2]|0;if((V|0)==(c[K>>2]|0))ff(L,u);else{ef(V,u);c[J>>2]=(c[J>>2]|0)+12}c[f>>2]=1;W=0}else{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;W=1}V=c[u>>2]|0;if(V|0){U=c[M>>2]|0;if((U|0)!=(V|0))c[M>>2]=U+(~((U+-4-V|0)>>>2)<<2);RI(V)}if(W|0)break a}else{if((ot(R)|0)!=4)break;c[j>>2]=0;c[N>>2]=0;c[O>>2]=0;V=st(R)|0;U=c[V>>2]|0;S=c[V+4>>2]|0;if((U|0)!=(S|0)){V=U;do{c[k>>2]=c[V>>2];U=c[V+4>>2]|0;c[P>>2]=U;if(U|0)LI(U);X=+pt(k);g[m>>2]=X;U=c[N>>2]|0;if(U>>>0<(c[Q>>2]|0)>>>0){g[U>>2]=X;c[N>>2]=U+4}else gf(j,m);U=c[P>>2]|0;if(U|0)MI(U);V=V+8|0}while((V|0)!=(S|0))}S=c[J>>2]|0;if((S|0)==(c[K>>2]|0))ff(L,j);else{ef(S,j);c[J>>2]=(c[J>>2]|0)+12}c[f>>2]=0;S=c[j>>2]|0;if(S|0){V=c[N>>2]|0;if((V|0)!=(S|0))c[N>>2]=V+(~((V+-4-S|0)>>>2)<<2);RI(S)}}R=R+8|0;if((R|0)==(B|0)){C=J;D=K;E=L;break b}}iJ(h,27013)|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;break a}while(0);c[b>>2]=c[s>>2];c[b+4>>2]=c[E>>2];c[b+8>>2]=c[C>>2];c[b+12>>2]=c[D>>2];c[D>>2]=0;c[C>>2]=0;c[s+4>>2]=0;c[b+16>>2]=c[t>>2];c[b+20>>2]=c[z>>2]}else Y=19;while(0);if((Y|0)==19){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}Y=s+4|0;z=c[Y>>2]|0;if(z|0){t=s+8|0;s=c[t>>2]|0;if((s|0)==(z|0))Z=z;else{C=s;while(1){s=C+-12|0;c[t>>2]=s;D=c[s>>2]|0;if(!D)_=s;else{s=C+-8|0;E=c[s>>2]|0;if((E|0)!=(D|0))c[s>>2]=E+(~((E+-4-D|0)>>>2)<<2);RI(D);_=c[t>>2]|0}if((_|0)==(z|0))break;else C=_}Z=c[Y>>2]|0}RI(Z)}}else{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Z=h+11|0;Y=a[Z>>0]|0;_=h+4|0;C=Y<<24>>24<0?c[_>>2]|0:Y&255;sJ(j,26972,27,C+27|0);mJ(j,(a[Z>>0]|0)<0?c[h>>2]|0:h,C)|0;if((a[Z>>0]|0)<0){a[c[h>>2]>>0]=0;c[_>>2]=0}else{a[h>>0]=0;a[Z>>0]=0}hJ(h,0);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;cJ(j);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[y>>2]|0;if(b|0)MI(b);l=i;return}function bf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+48|0;g=f+40|0;h=f+24|0;i=f+12|0;j=f;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_I(h,36344,1);k=ut(d,h)|0;c[g>>2]=c[k>>2];m=g+4|0;n=c[k+4>>2]|0;c[m>>2]=n;if(n|0)LI(n);cJ(h);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_I(i,26310,1);n=ut(d,i)|0;c[h>>2]=c[n>>2];k=h+4|0;o=c[n+4>>2]|0;c[k>>2]=o;if(o|0)LI(o);cJ(i);if((ot(g)|0)==1?(ot(h)|0)==1:0){o=qt(g)|0;gr(b,o,qt(h)|0)}else{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;ns(d,j);d=qJ(j,0,27062)|0;c[i>>2]=c[d>>2];c[i+4>>2]=c[d+4>>2];c[i+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=e+11|0;if((a[d>>0]|0)<0){a[c[e>>2]>>0]=0;c[e+4>>2]=0}else{a[e>>0]=0;a[d>>0]=0}hJ(e,0);c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;cJ(i);cJ(j);c[b>>2]=0;c[b+4>>2]=0}b=c[k>>2]|0;if(b|0)MI(b);b=c[m>>2]|0;if(!b){l=f;return}MI(b);l=f;return}function cf(b,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>>2]|0;b=c[d>>2]|0;if((f|0)==(b|0))return;d=f;f=0;g=0;a:while(1){h=d;b:while(1){i=a[h>>0]|0;j=i<<24>>24;c:do if(!(Zu(j)|0)){d:do if((i+-65&255)>=26)if((i+-97&255)>=26)if((i+-48&255)<10)k=4;else{switch(i<<24>>24){case 43:{k=19;break d;break}case 47:break;default:break c}k=16}else k=185;else k=191;while(0);l=k+j|0;if((l&255)<<24>>24!=-1)break b}while(0);j=h+1|0;if((j|0)==(b|0)){m=17;break a}else h=j}j=l<<24>>24;i=g+6|0;n=((i|0)<8?i:8)-g|0;if((n|0)==6){o=(j<<2-g|f&255)&255;if((i|0)==8){oJ(c[e>>2]|0,o);p=0;q=0}else{p=o;q=i}}else{i=6-n|0;oJ(c[e>>2]|0,(j>>i|f&255)&255);p=j<<8-i&255;q=i}d=h+1|0;if((d|0)==(b|0)){m=17;break}else{f=p;g=q}}if((m|0)==17)return}function df(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]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;f=b;g=d-f|0;h=g>>2;if(!h)return;if(h>>>0>1073741823){$G(a);i=za(4)|0;yK(i);Xa(i|0,11192,240)}i=PI(g)|0;c[e>>2]=i;c[a>>2]=i;c[a+8>>2]=i+(h<<2);if((b|0)==(d|0))return;h=((d+-4-f|0)>>>2)+1|0;f=i;a=b;while(1){c[f>>2]=c[a>>2];a=a+4|0;if((a|0)==(d|0))break;else f=f+4|0}c[e>>2]=i+(h<<2);return}function ef(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>2;if(!g)return;if(g>>>0>1073741823){$G(a);h=za(4)|0;yK(h);Xa(h|0,11192,240)}h=PI(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<2);g=c[b>>2]|0;b=(c[e>>2]|0)-g|0;if((b|0)<=0)return;HK(h|0,g|0,b|0)|0;c[d>>2]=h+(b>>>2<<2);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,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/12|0)+1|0;if(g>>>0>357913941){$G(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=((c[e>>2]|0)-h|0)/12|0;j=f<<1;k=f>>>0<178956970?(j>>>0<g>>>0?g:j):357913941;j=(i-h|0)/12|0;do if(k)if(k>>>0>357913941){h=za(4)|0;yK(h);Xa(h|0,11192,240)}else{l=PI(k*12|0)|0;break}else l=0;while(0);h=l+(j*12|0)|0;j=h;i=l+(k*12|0)|0;ef(h,b);b=h+12|0;k=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(k|0)){m=j;n=k;o=k}else{g=h;h=l;l=j;do{j=g+-12|0;f=h;h=h+-12|0;c[j>>2]=0;p=g+-8|0;c[p>>2]=0;c[g+-4>>2]=0;c[j>>2]=c[h>>2];j=f+-8|0;c[p>>2]=c[j>>2];p=f+-4|0;c[g+-4>>2]=c[p>>2];c[p>>2]=0;c[j>>2]=0;c[h>>2]=0;g=l+-12|0;l=g}while((h|0)!=(k|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[e>>2]=i;i=n;if((o|0)!=(i|0)){e=o;do{o=e;e=e+-12|0;b=c[e>>2]|0;if(b|0){d=o+-8|0;o=c[d>>2]|0;if((o|0)!=(b|0))c[d>>2]=o+(~((o+-4-b|0)>>>2)<<2);RI(b)}}while((e|0)!=(i|0))}if(!n)return;RI(n);return}function gf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823){$G(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=(c[e>>2]|0)-h|0;j=f>>1;k=f>>2>>>0<536870911?(j>>>0<g>>>0?g:j):1073741823;j=i-h>>2;do if(k)if(k>>>0>1073741823){g=za(4)|0;yK(g);Xa(g|0,11192,240)}else{l=PI(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=i-h|0;i=g+(0-(b>>2)<<2)|0;if((b|0)>0)HK(i|0,h|0,b|0)|0;c[a>>2]=i;c[d>>2]=g+4;c[e>>2]=l+(k<<2);if(!h)return;RI(h);return}function hf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;e=l;l=l+80|0;f=e+64|0;g=e+48|0;h=e+36|0;i=e+24|0;j=e+12|0;k=e;m=g+4|0;c[m>>2]=0;n=g+8|0;c[n>>2]=0;o=g+4|0;c[g>>2]=o;os(h,+((zb[c[(c[d>>2]|0)+8>>2]&63](d,c[b>>2]|0)|0)>>>0));c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_I(i,26237,6);d=ve(g,f,i)|0;p=c[d>>2]|0;if(!p){q=PI(36)|0;r=q+16|0;c[r>>2]=c[i>>2];c[r+4>>2]=c[i+4>>2];c[r+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;wr(q+28|0);r=c[f>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=r;c[d>>2]=q;r=c[c[g>>2]>>2]|0;if(!r)s=q;else{c[g>>2]=r;s=c[d>>2]|0}yc(c[m>>2]|0,s);c[n>>2]=(c[n>>2]|0)+1;t=q}else t=p;p=c[h>>2]|0;q=h+4|0;s=c[q>>2]|0;c[h>>2]=0;c[q>>2]=0;c[t+28>>2]=p;p=t+32|0;t=c[p>>2]|0;c[p>>2]=s;if(t|0)MI(t);cJ(i);t=c[q>>2]|0;if(t|0)MI(t);c[h>>2]=0;t=h+4|0;c[t>>2]=0;c[h+8>>2]=0;q=c[b+4>>2]|0;s=c[b+8>>2]|0;a:do if((q|0)!=(s|0)){p=b+16|0;d=b+20|0;r=h+8|0;u=f+4|0;v=q;while(1){ZI(i,v);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;if((jf(p,i)|0)!=(d|0)){w=c[(kf(p,f,i)|0)>>2]|0;if(!w)break;dJ(j,w+28|0)|0}lf(f,v,j);w=c[t>>2]|0;if(w>>>0>=(c[r>>2]|0)>>>0){Ae(h,f);x=c[u>>2]|0;if(x|0)MI(x)}else{c[w>>2]=c[f>>2];c[w+4>>2]=c[u>>2];c[f>>2]=0;c[u>>2]=0;c[t>>2]=w+8}cJ(j);cJ(i);v=v+100|0;if((v|0)==(s|0))break a}v=za(8)|0;WI(v,26029);c[v>>2]=23184;Xa(v|0,11240,242)}while(0);at(i,h);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_I(j,27120,10);s=ve(g,f,j)|0;q=c[s>>2]|0;if(!q){v=PI(36)|0;u=v+16|0;c[u>>2]=c[j>>2];c[u+4>>2]=c[j+4>>2];c[u+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;wr(v+28|0);u=c[f>>2]|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=u;c[s>>2]=v;u=c[c[g>>2]>>2]|0;if(!u)y=v;else{c[g>>2]=u;y=c[s>>2]|0}yc(c[m>>2]|0,y);c[n>>2]=(c[n>>2]|0)+1;z=v}else z=q;q=c[i>>2]|0;v=i+4|0;y=c[v>>2]|0;c[i>>2]=0;c[v>>2]=0;c[z+28>>2]=q;q=z+32|0;z=c[q>>2]|0;c[q>>2]=y;if(z|0)MI(z);cJ(j);z=c[v>>2]|0;if(z|0)MI(z);z=i+4|0;c[z>>2]=0;v=i+8|0;c[v>>2]=0;y=i+4|0;c[i>>2]=y;As(j,c[b+28>>2]|0);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;_I(k,27131,8);q=ve(i,f,k)|0;s=c[q>>2]|0;if(!s){u=PI(36)|0;r=u+16|0;c[r>>2]=c[k>>2];c[r+4>>2]=c[k+4>>2];c[r+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;wr(u+28|0);r=c[f>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=r;c[q>>2]=u;r=c[c[i>>2]>>2]|0;if(!r)A=u;else{c[i>>2]=r;A=c[q>>2]|0}yc(c[z>>2]|0,A);c[v>>2]=(c[v>>2]|0)+1;B=u}else B=s;s=c[j>>2]|0;u=j+4|0;A=c[u>>2]|0;c[j>>2]=0;c[u>>2]=0;c[B+28>>2]=s;s=B+32|0;B=c[s>>2]|0;c[s>>2]=A;if(B|0)MI(B);cJ(k);B=c[u>>2]|0;if(B|0)MI(B);As(j,c[b+32>>2]|0);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;_I(k,27140,9);b=ve(i,f,k)|0;B=c[b>>2]|0;if(!B){u=PI(36)|0;A=u+16|0;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]=0;c[k+4>>2]=0;c[k+8>>2]=0;wr(u+28|0);A=c[f>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=A;c[b>>2]=u;A=c[c[i>>2]>>2]|0;if(!A)C=u;else{c[i>>2]=A;C=c[b>>2]|0}yc(c[z>>2]|0,C);c[v>>2]=(c[v>>2]|0)+1;D=u}else D=B;B=c[j>>2]|0;u=j+4|0;v=c[u>>2]|0;c[j>>2]=0;c[u>>2]=0;c[D+28>>2]=B;B=D+32|0;D=c[B>>2]|0;c[B>>2]=v;if(D|0)MI(D);cJ(k);D=c[u>>2]|0;if(D|0)MI(D);ht(j,i);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;_I(k,27150,7);D=ve(g,f,k)|0;u=c[D>>2]|0;if(!u){v=PI(36)|0;B=v+16|0;c[B>>2]=c[k>>2];c[B+4>>2]=c[k+4>>2];c[B+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;wr(v+28|0);B=c[f>>2]|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=B;c[D>>2]=v;B=c[c[g>>2]>>2]|0;if(!B)E=v;else{c[g>>2]=B;E=c[D>>2]|0}yc(c[m>>2]|0,E);c[n>>2]=(c[n>>2]|0)+1;F=v}else F=u;u=c[j>>2]|0;v=j+4|0;n=c[v>>2]|0;c[j>>2]=0;c[v>>2]=0;c[F+28>>2]=u;u=F+32|0;F=c[u>>2]|0;c[u>>2]=n;if(F|0)MI(F);cJ(k);k=c[v>>2]|0;if(k|0)MI(k);ht(a,g);ye(i,c[y>>2]|0);y=c[h>>2]|0;if(!y){G=c[o>>2]|0;ye(g,G);l=e;return}i=c[t>>2]|0;if((i|0)==(y|0))H=y;else{a=i;while(1){i=a+-8|0;c[t>>2]=i;k=c[a+-4>>2]|0;if(!k)I=i;else{MI(k);I=c[t>>2]|0}if((I|0)==(y|0))break;else a=I}H=c[h>>2]|0}RI(H);G=c[o>>2]|0;ye(g,G);l=e;return}function jf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=b+4|0;b=c[e>>2]|0;do if(b|0){f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=g?c[d>>2]|0:d;g=e;i=b;a:while(1){j=i;while(1){k=j+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[j+20>>2]|0:l&255;l=h>>>0<n>>>0?h:n;if((l|0)!=0?(o=fv(m?c[k>>2]|0:k,f,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=c[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=c[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(e|0)){g=q+16|0;i=a[g+11>>0]|0;n=i<<24>>24<0;o=n?c[q+20>>2]|0:i&255;i=o>>>0<h>>>0?o:h;if(i|0?(l=fv(f,n?c[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=e;return r|0}function kf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=b;while(1){b=e+16|0;h=a[b+11>>0]|0;j=h<<24>>24<0;k=j?c[e+20>>2]|0:h&255;h=k>>>0<i>>>0;l=h?k:i;if((l|0)!=0?(m=fv(f,j?c[b>>2]|0:b,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(i>>>0<k>>>0)n=7;else n=9;if((n|0)==7){n=0;m=c[e>>2]|0;if(!m){n=8;break}else o=m}else if((n|0)==9){n=0;m=i>>>0<k>>>0?i:k;if((m|0)!=0?(k=fv(j?c[b>>2]|0:b,f,m)|0,(k|0)!=0):0){if((k|0)>=0){n=16;break}}else n=11;if((n|0)==11?(n=0,!h):0){n=16;break}p=e+4|0;h=c[p>>2]|0;if(!h){n=15;break}else o=h}e=o}if((n|0)==8){c[d>>2]=e;g=e;return g|0}else if((n|0)==15){c[d>>2]=e;g=p;return g|0}else if((n|0)==16){c[d>>2]=e;g=d;return g|0}return 0}function lf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+112|0;f=e+100|0;g=e+96|0;h=e+84|0;i=e+24|0;j=e+16|0;k=e+8|0;m=e;mf(j,b);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_I(i,27158,5);c[i+12>>2]=c[j>>2];n=j+4|0;c[i+16>>2]=c[n>>2];c[j>>2]=0;c[n>>2]=0;nf(k,d);d=i+20|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;_I(d,27164,6);c[i+32>>2]=c[k>>2];d=k+4|0;c[i+36>>2]=c[d>>2];c[k>>2]=0;c[d>>2]=0;of(m,b);b=i+40|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;_I(b,27171,10);c[i+52>>2]=c[m>>2];b=m+4|0;c[i+56>>2]=c[b>>2];c[m>>2]=0;c[b>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;m=h+4|0;c[h>>2]=m;k=m;c[g>>2]=k;c[f>>2]=c[g>>2];Ee(h,f,i,i)|0;j=i+20|0;c[g>>2]=k;c[f>>2]=c[g>>2];Ee(h,f,j,j)|0;j=i+40|0;c[g>>2]=k;c[f>>2]=c[g>>2];Ee(h,f,j,j)|0;j=c[i+56>>2]|0;if(j|0)MI(j);cJ(i+40|0);j=c[i+36>>2]|0;if(j|0)MI(j);cJ(i+20|0);j=c[i+16>>2]|0;if(j|0)MI(j);cJ(i);i=c[b>>2]|0;if(i|0)MI(i);i=c[d>>2]|0;if(i|0)MI(i);i=c[n>>2]|0;if(!i){ht(a,h);o=c[m>>2]|0;ye(h,o);l=e;return}MI(i);ht(a,h);o=c[m>>2]|0;ye(h,o);l=e;return}function mf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+80|0;e=d+76|0;f=d+72|0;g=d+60|0;h=d;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_I(h,27328,10);Ns(h+12|0,b);i=h+20|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_I(i,27339,4);Ns(h+32|0,b+12|0);i=h+40|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_I(i,27344,11);Ns(h+52|0,b+24|0);c[g+4>>2]=0;c[g+8>>2]=0;b=g+4|0;c[g>>2]=b;i=b;c[f>>2]=i;c[e>>2]=c[f>>2];Ee(g,e,h,h)|0;j=h+20|0;c[f>>2]=i;c[e>>2]=c[f>>2];Ee(g,e,j,j)|0;j=h+40|0;c[f>>2]=i;c[e>>2]=c[f>>2];Ee(g,e,j,j)|0;nt(a,g);ye(g,c[b>>2]|0);b=c[h+56>>2]|0;if(b|0)MI(b);cJ(h+40|0);b=c[h+36>>2]|0;if(b|0)MI(b);cJ(h+20|0);b=c[h+16>>2]|0;if(!b){cJ(h);l=d;return}MI(b);cJ(h);l=d;return}function nf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=l;l=l+48|0;f=e+36|0;g=e+24|0;h=e+16|0;i=e;j=g+4|0;c[j>>2]=0;k=g+8|0;c[k>>2]=0;m=g+4|0;c[g>>2]=m;n=a[d+11>>0]|0;if(((n<<24>>24<0?c[d+4>>2]|0:n&255)|0)==0?(rJ(d,0,-1,60604,0)|0)==0:0){ht(b,g);o=c[m>>2]|0;ye(g,o);l=e;return}Ns(h,d);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_I(i,27320,7);d=ve(g,f,i)|0;n=c[d>>2]|0;if(!n){p=PI(36)|0;q=p+16|0;c[q>>2]=c[i>>2];c[q+4>>2]=c[i+4>>2];c[q+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;wr(p+28|0);q=c[f>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=q;c[d>>2]=p;q=c[c[g>>2]>>2]|0;if(!q)r=p;else{c[g>>2]=q;r=c[d>>2]|0}yc(c[j>>2]|0,r);c[k>>2]=(c[k>>2]|0)+1;s=p}else s=n;n=c[h>>2]|0;p=h+4|0;k=c[p>>2]|0;c[h>>2]=0;c[p>>2]=0;c[s+28>>2]=n;n=s+32|0;s=c[n>>2]|0;c[n>>2]=k;if(s|0)MI(s);cJ(i);i=c[p>>2]|0;if(i|0)MI(i);ht(b,g);o=c[m>>2]|0;ye(g,o);l=e;return}function of(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;e=l;l=l+144|0;f=e+128|0;h=e+116|0;i=e+96|0;j=e+16|0;k=e;m=e+112|0;n=e+108|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_I(j,27182,4);Ns(j+12|0,d+36|0);switch(c[d+88>>2]|0){case 0:{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;_I(k,27187,16);break}case 1:{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;_I(k,27204,15);break}case 2:{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;_I(k,27220,18);break}default:{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;_I(k,60604,0)}}o=j+20|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;_I(o,27239,10);_s(j+32|0,k);o=j+40|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;_I(o,27250,10);os(j+52|0,+g[d+92>>2]);o=j+60|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;_I(o,27261,11);Ms(j+72|0,(a[d+96>>0]|0)!=0);o=i+4|0;c[o>>2]=0;p=i+8|0;c[p>>2]=0;q=i+4|0;c[i>>2]=q;r=q;c[h>>2]=r;c[f>>2]=c[h>>2];Ee(i,f,j,j)|0;s=j+20|0;c[h>>2]=r;c[f>>2]=c[h>>2];Ee(i,f,s,s)|0;s=j+40|0;c[h>>2]=r;c[f>>2]=c[h>>2];Ee(i,f,s,s)|0;s=j+60|0;c[h>>2]=r;c[f>>2]=c[h>>2];Ee(i,f,s,s)|0;s=c[j+76>>2]|0;if(s|0)MI(s);cJ(j+60|0);s=c[j+56>>2]|0;if(s|0)MI(s);cJ(j+40|0);s=c[j+36>>2]|0;if(s|0)MI(s);cJ(j+20|0);s=c[j+16>>2]|0;if(s|0)MI(s);cJ(j);cJ(k);if(a[d+48>>0]|0){As(h,c[d+52>>2]|0);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_I(j,27273,8);s=ve(i,f,j)|0;r=c[s>>2]|0;if(!r){t=PI(36)|0;u=t+16|0;c[u>>2]=c[j>>2];c[u+4>>2]=c[j+4>>2];c[u+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;wr(t+28|0);u=c[f>>2]|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=u;c[s>>2]=t;u=c[c[i>>2]>>2]|0;if(!u)v=t;else{c[i>>2]=u;v=c[s>>2]|0}yc(c[o>>2]|0,v);c[p>>2]=(c[p>>2]|0)+1;w=t}else w=r;r=c[h>>2]|0;t=h+4|0;v=c[t>>2]|0;c[h>>2]=0;c[t>>2]=0;c[w+28>>2]=r;r=w+32|0;w=c[r>>2]|0;c[r>>2]=v;if(w|0)MI(w);cJ(j);w=c[t>>2]|0;if(w|0)MI(w);c[m>>2]=c[d+56>>2];c[n>>2]=c[d+60>>2];c[h>>2]=c[m>>2];c[f>>2]=c[n>>2];pf(k,h,f);gt(j,k);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_I(h,27282,8);n=ve(i,f,h)|0;m=c[n>>2]|0;if(!m){w=PI(36)|0;t=w+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[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;wr(w+28|0);t=c[f>>2]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=t;c[n>>2]=w;t=c[c[i>>2]>>2]|0;if(!t)x=w;else{c[i>>2]=t;x=c[n>>2]|0}yc(c[o>>2]|0,x);c[p>>2]=(c[p>>2]|0)+1;y=w}else y=m;m=c[j>>2]|0;w=j+4|0;x=c[w>>2]|0;c[j>>2]=0;c[w>>2]=0;c[y+28>>2]=m;m=y+32|0;y=c[m>>2]|0;c[m>>2]=x;if(y|0)MI(y);cJ(h);y=c[w>>2]|0;if(y|0)MI(y);y=c[k>>2]|0;if(y|0){w=k+4|0;x=c[w>>2]|0;if((x|0)==(y|0))z=y;else{m=x;while(1){x=m+-8|0;c[w>>2]=x;n=c[m+-4>>2]|0;if(!n)A=x;else{MI(n);A=c[w>>2]|0}if((A|0)==(y|0))break;else m=A}z=c[k>>2]|0}RI(z)}}if(a[d+68>>0]|0){qf(h,d);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_I(j,27291,7);z=ve(i,f,j)|0;k=c[z>>2]|0;if(!k){A=PI(36)|0;m=A+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[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;wr(A+28|0);m=c[f>>2]|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=m;c[z>>2]=A;m=c[c[i>>2]>>2]|0;if(!m)B=A;else{c[i>>2]=m;B=c[z>>2]|0}yc(c[o>>2]|0,B);c[p>>2]=(c[p>>2]|0)+1;C=A}else C=k;k=c[h>>2]|0;A=h+4|0;B=c[A>>2]|0;c[h>>2]=0;c[A>>2]=0;c[C+28>>2]=k;k=C+32|0;C=c[k>>2]|0;c[k>>2]=B;if(C|0)MI(C);cJ(j);C=c[A>>2]|0;if(C|0)MI(C)}if(!(a[d+80>>0]|0)){ht(b,i);D=c[q>>2]|0;ye(i,D);l=e;return}os(h,+g[d+84>>2]);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_I(j,27299,12);d=ve(i,f,j)|0;C=c[d>>2]|0;if(!C){A=PI(36)|0;B=A+16|0;c[B>>2]=c[j>>2];c[B+4>>2]=c[j+4>>2];c[B+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;wr(A+28|0);B=c[f>>2]|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=B;c[d>>2]=A;B=c[c[i>>2]>>2]|0;if(!B)E=A;else{c[i>>2]=B;E=c[d>>2]|0}yc(c[o>>2]|0,E);c[p>>2]=(c[p>>2]|0)+1;F=A}else F=C;C=c[h>>2]|0;A=h+4|0;p=c[A>>2]|0;c[h>>2]=0;c[A>>2]=0;c[F+28>>2]=C;C=F+32|0;F=c[C>>2]|0;c[C>>2]=p;if(F|0)MI(F);cJ(j);j=c[A>>2]|0;if(j|0)MI(j);ht(b,i);D=c[q>>2]|0;ye(i,D);l=e;return}function pf(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;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;f=c[b>>2]|0;b=c[d>>2]|0;d=b-f|0;g=(d|0)/12|0;h=f;f=b;if(!d)return;if(g>>>0>536870911){$G(a);d=za(4)|0;yK(d);Xa(d|0,11192,240)}d=PI(g<<3)|0;c[e>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(g<<3);if((h|0)==(f|0))return;g=d;d=h;do{Ns(g,d);d=d+12|0;g=(c[e>>2]|0)+8|0;c[e>>2]=g}while((d|0)!=(f|0));return}function qf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0;d=l;l=l+64|0;e=d+56|0;f=d+52|0;h=d+40|0;i=d;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_I(i,27312,3);os(i+12|0,+g[b+72>>2]);j=i+20|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_I(j,27316,3);os(i+32|0,+g[b+76>>2]);c[h+4>>2]=0;c[h+8>>2]=0;b=h+4|0;c[h>>2]=b;j=b;c[f>>2]=j;c[e>>2]=c[f>>2];Ee(h,e,i,i)|0;k=i+20|0;c[f>>2]=j;c[e>>2]=c[f>>2];Ee(h,e,k,k)|0;nt(a,h);ye(h,c[b>>2]|0);b=c[i+36>>2]|0;if(b|0)MI(b);cJ(i+20|0);b=c[i+16>>2]|0;if(!b){cJ(i);l=d;return}MI(b);cJ(i);l=d;return}function rf(b,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;g=b+4|0;h=c[d>>2]|0;d=h;do if((h|0)!=(g|0)){i=h+16|0;j=a[f+11>>0]|0;k=j<<24>>24<0;l=k?c[f+4>>2]|0:j&255;j=a[i+11>>0]|0;m=j<<24>>24<0;n=m?c[h+20>>2]|0:j&255;j=n>>>0<l>>>0;o=j?n:l;if((o|0)!=0?(p=fv(k?c[f>>2]|0:f,m?c[i>>2]|0:i,o)|0,(p|0)!=0):0){if((p|0)<0)break}else q=4;if((q|0)==4?l>>>0<n>>>0:0)break;p=l>>>0<n>>>0?l:n;if((p|0)!=0?(n=fv(m?c[i>>2]|0:i,k?c[f>>2]|0:f,p)|0,(n|0)!=0):0){if((n|0)>=0)q=34}else q=20;if((q|0)==20?!j:0)q=34;if((q|0)==34){c[e>>2]=d;r=e;return r|0}j=h+4|0;n=c[j>>2]|0;p=(n|0)==0;if(p){i=h;while(1){m=c[i+8>>2]|0;if((c[m>>2]|0)==(i|0)){s=m;break}else i=m}}else{i=n;while(1){m=c[i>>2]|0;if(!m){s=i;break}else i=m}}do if((s|0)!=(g|0)){i=s+16|0;n=a[i+11>>0]|0;m=n<<24>>24<0;o=m?c[s+20>>2]|0:n&255;n=o>>>0<l>>>0?o:l;if((n|0)!=0?(t=fv(k?c[f>>2]|0:f,m?c[i>>2]|0:i,n)|0,(t|0)!=0):0){if((t|0)<0)break}else q=28;if((q|0)==28?l>>>0<o>>>0:0)break;r=Ec(b,e,f)|0;return r|0}while(0);if(p){c[e>>2]=h;r=j;return r|0}else{c[e>>2]=s;r=s;return r|0}}while(0);do if((h|0)==(c[b>>2]|0))u=d;else{s=c[h>>2]|0;if(!s){g=h;while(1){l=c[g+8>>2]|0;if((c[l>>2]|0)==(g|0))g=l;else{v=l;break}}}else{g=s;while(1){j=c[g+4>>2]|0;if(!j){v=g;break}else g=j}}g=v;s=v+16|0;j=a[s+11>>0]|0;p=j<<24>>24<0;l=p?c[v+20>>2]|0:j&255;j=a[f+11>>0]|0;k=j<<24>>24<0;o=k?c[f+4>>2]|0:j&255;j=o>>>0<l>>>0?o:l;if((j|0)!=0?(t=fv(p?c[s>>2]|0:s,k?c[f>>2]|0:f,j)|0,(t|0)!=0):0){if((t|0)<0){u=g;break}}else q=12;if((q|0)==12?l>>>0<o>>>0:0){u=g;break}r=Ec(b,e,f)|0;return r|0}while(0);if(!(c[h>>2]|0)){c[e>>2]=h;r=h;return r|0}else{h=u;c[e>>2]=h;r=h+4|0;return r|0}return 0}function sf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/80|0;if(!f)return;if(g>>>0>53687091){$G(a);h=za(4)|0;yK(h);Xa(h|0,11192,240)}h=PI(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*80|0);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=h;h=g;do{uf(e,h);h=h+80|0;e=(c[d>>2]|0)+80|0;c[d>>2]=e}while((h|0)!=(b|0));return}function tf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/36|0;if(!f)return;if(g>>>0>119304647){$G(a);h=za(4)|0;yK(h);Xa(h|0,11192,240)}h=PI(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*36|0);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=h;h=g;do{ZI(e,h);ZI(e+12|0,h+12|0);ZI(e+24|0,h+24|0);h=h+36|0;e=(c[d>>2]|0)+36|0;c[d>>2]=e}while((h|0)!=(b|0));return}function uf(a,b){a=a|0;b=b|0;var d=0,e=0;ZI(a,b);ZI(a+12|0,b+12|0);ZI(a+24|0,b+24|0);ZI(a+36|0,b+36|0);d=a+48|0;e=b+48|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];qc(a+68|0,b+68|0);return}function vf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=l;l=l+112|0;h=g+64|0;i=g+24|0;j=g+16|0;k=g;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_I(i,26237,6);c[i+12>>2]=1;m=i+16|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;_I(m,27356,13);c[i+28>>2]=5;c[h>>2]=i;c[h+4>>2]=2;m=Dt(d,h,f)|0;cJ(i+16|0);cJ(i);if(!m){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;m=f+11|0;n=a[m>>0]|0;o=f+4|0;p=n<<24>>24<0?c[o>>2]|0:n&255;sJ(h,27370,33,p+33|0);mJ(h,(a[m>>0]|0)<0?c[f>>2]|0:f,p)|0;if((a[m>>0]|0)<0){a[c[f>>2]>>0]=0;c[o>>2]=0}else{a[f>>0]=0;a[m>>0]=0}hJ(f,0);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]=0;c[h+4>>2]=0;c[h+8>>2]=0;cJ(h);c[b+20>>2]=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]=b+20;m=b+28|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;l=g;return}m=h+16|0;c[h+20>>2]=0;o=h+24|0;c[o>>2]=0;p=h+20|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[m>>2]=p;n=h+28|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;q=c[(c[e>>2]|0)+12>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_I(i,26237,6);r=qt(ut(d,i)|0)|0;c[h>>2]=zb[q&63](e,r)|0;cJ(i);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;_I(k,27356,13);r=ut(d,k)|0;c[j>>2]=c[r>>2];d=j+4|0;e=c[r+4>>2]|0;c[d>>2]=e;if(e|0)LI(e);wf(i,j,f);j=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];e=i+12|0;Fc(m,c[p>>2]|0);c[m>>2]=c[e>>2];r=i+16|0;q=c[r>>2]|0;c[p>>2]=q;s=i+20|0;t=c[s>>2]|0;c[o>>2]=t;if(!t)c[m>>2]=p;else{c[q+8>>2]=p;c[e>>2]=r;c[r>>2]=0;c[s>>2]=0}s=i+24|0;e=n+11|0;if((a[e>>0]|0)<0){a[c[n>>2]>>0]=0;c[h+32>>2]=0}else{a[n>>0]=0;a[e>>0]=0}hJ(n,0);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;cJ(s);Fc(i+12|0,c[r>>2]|0);r=c[d>>2]|0;if(r|0)MI(r);cJ(k);k=a[f+11>>0]|0;if(((k<<24>>24<0?c[f+4>>2]|0:k&255)|0)==0?(rJ(f,0,-1,60604,0)|0)==0:0){c[b>>2]=c[h>>2];f=b+4|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];j=b+16|0;c[j>>2]=c[m>>2];f=c[h+20>>2]|0;c[b+20>>2]=f;k=c[o>>2]|0;c[b+24>>2]=k;r=b+20|0;if(!k)c[j>>2]=r;else{c[f+8>>2]=r;c[m>>2]=p;c[p>>2]=0;c[o>>2]=0}o=b+28|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0}else{c[b+20>>2]=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]=b+20;o=b+28|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0}cJ(n);Fc(h+16|0,c[p>>2]|0);l=g;return} function Cb(a){a=a|0;var b=0;b=l;l=l+a|0;l=l+15&-16;return b|0}function Db(){return l|0}function Eb(a){a=a|0;l=a}function Fb(a,b){a=a|0;b=b|0;l=a;m=b}function Gb(a,b){a=a|0;b=b|0;if(!p){p=a;q=b}}function Hb(a){a=a|0;A=a}function Ib(){return A|0}function Jb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=l;l=l+48|0;g=f+40|0;h=f+36|0;i=f+24|0;j=f+12|0;k=f;ZI(i,b);qc(j,d);c[k+4>>2]=0;c[k+8>>2]=0;d=k+4|0;c[k>>2]=d;b=c[e>>2]|0;m=e+4|0;if((b|0)!=(m|0)){e=d;n=b;o=b;while(1){b=n+16|0;c[h>>2]=e;c[g>>2]=c[h>>2];Ed(k,g,b,b)|0;b=c[o+4>>2]|0;if(!b){p=o;while(1){q=c[p+8>>2]|0;if((c[q>>2]|0)==(p|0)){r=q;break}else p=q}}else{p=b;while(1){q=c[p>>2]|0;if(!q){r=p;break}else p=q}}if((r|0)==(m|0))break;else{n=r;o=r}}}Hd(a,i,j,k);kc(k,c[d>>2]|0);d=c[j>>2]|0;if(!d){cJ(i);c[a>>2]=11664;l=f;return}k=j+4|0;r=c[k>>2]|0;if((r|0)==(d|0))s=d;else{o=r;do{r=o+-12|0;c[k>>2]=r;cJ(r);o=c[k>>2]|0}while((o|0)!=(d|0));s=c[j>>2]|0}RI(s);cJ(i);c[a>>2]=11664;l=f;return}function Kb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=11312;kc(a+40|0,c[a+44>>2]|0);b=a+28|0;d=c[b>>2]|0;if(!d){e=a+16|0;cJ(e);return}f=a+32|0;g=c[f>>2]|0;if((g|0)==(d|0))h=d;else{i=g;do{g=i+-12|0;c[f>>2]=g;cJ(g);i=c[f>>2]|0}while((i|0)!=(d|0));h=c[b>>2]|0}RI(h);e=a+16|0;cJ(e);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,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=l;l=l+48|0;g=f+40|0;h=f+36|0;i=f+24|0;j=f+12|0;k=f;ZI(i,b);qc(j,d);c[k+4>>2]=0;c[k+8>>2]=0;d=k+4|0;c[k>>2]=d;b=c[e>>2]|0;m=e+4|0;if((b|0)!=(m|0)){e=d;n=b;o=b;while(1){b=n+16|0;c[h>>2]=e;c[g>>2]=c[h>>2];Ed(k,g,b,b)|0;b=c[o+4>>2]|0;if(!b){p=o;while(1){q=c[p+8>>2]|0;if((c[q>>2]|0)==(p|0)){r=q;break}else p=q}}else{p=b;while(1){q=c[p>>2]|0;if(!q){r=p;break}else p=q}}if((r|0)==(m|0))break;else{n=r;o=r}}}Jd(a,i,j,k);kc(k,c[d>>2]|0);d=c[j>>2]|0;if(!d){cJ(i);c[a>>2]=11688;l=f;return}k=j+4|0;r=c[k>>2]|0;if((r|0)==(d|0))s=d;else{o=r;do{r=o+-12|0;c[k>>2]=r;cJ(r);o=c[k>>2]|0}while((o|0)!=(d|0));s=c[j>>2]|0}RI(s);cJ(i);c[a>>2]=11688;l=f;return}function Mb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=11336;kc(a+40|0,c[a+44>>2]|0);b=a+28|0;d=c[b>>2]|0;if(!d){e=a+16|0;cJ(e);return}f=a+32|0;g=c[f>>2]|0;if((g|0)==(d|0))h=d;else{i=g;do{g=i+-12|0;c[f>>2]=g;cJ(g);i=c[f>>2]|0}while((i|0)!=(d|0));h=c[b>>2]|0}RI(h);e=a+16|0;cJ(e);return}function Nb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=l;l=l+48|0;g=f+40|0;h=f+36|0;i=f+24|0;j=f+12|0;k=f;ZI(i,b);qc(j,d);c[k+4>>2]=0;c[k+8>>2]=0;d=k+4|0;c[k>>2]=d;b=c[e>>2]|0;m=e+4|0;if((b|0)!=(m|0)){e=d;n=b;o=b;while(1){b=n+16|0;c[h>>2]=e;c[g>>2]=c[h>>2];Ed(k,g,b,b)|0;b=c[o+4>>2]|0;if(!b){p=o;while(1){q=c[p+8>>2]|0;if((c[q>>2]|0)==(p|0)){r=q;break}else p=q}}else{p=b;while(1){q=c[p>>2]|0;if(!q){r=p;break}else p=q}}if((r|0)==(m|0))break;else{n=r;o=r}}}Ld(a,i,j,k);kc(k,c[d>>2]|0);d=c[j>>2]|0;if(!d){cJ(i);c[a>>2]=11712;l=f;return}k=j+4|0;r=c[k>>2]|0;if((r|0)==(d|0))s=d;else{o=r;do{r=o+-12|0;c[k>>2]=r;cJ(r);o=c[k>>2]|0}while((o|0)!=(d|0));s=c[j>>2]|0}RI(s);cJ(i);c[a>>2]=11712;l=f;return}function Ob(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=11360;kc(a+40|0,c[a+44>>2]|0);b=a+28|0;d=c[b>>2]|0;if(!d){e=a+16|0;cJ(e);return}f=a+32|0;g=c[f>>2]|0;if((g|0)==(d|0))h=d;else{i=g;do{g=i+-12|0;c[f>>2]=g;cJ(g);i=c[f>>2]|0}while((i|0)!=(d|0));h=c[b>>2]|0}RI(h);e=a+16|0;cJ(e);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,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=l;l=l+48|0;g=f+40|0;h=f+36|0;i=f+24|0;j=f+12|0;k=f;ZI(i,b);qc(j,d);c[k+4>>2]=0;c[k+8>>2]=0;d=k+4|0;c[k>>2]=d;b=c[e>>2]|0;m=e+4|0;if((b|0)!=(m|0)){e=d;n=b;o=b;while(1){b=n+16|0;c[h>>2]=e;c[g>>2]=c[h>>2];Ed(k,g,b,b)|0;b=c[o+4>>2]|0;if(!b){p=o;while(1){q=c[p+8>>2]|0;if((c[q>>2]|0)==(p|0)){r=q;break}else p=q}}else{p=b;while(1){q=c[p>>2]|0;if(!q){r=p;break}else p=q}}if((r|0)==(m|0))break;else{n=r;o=r}}}Nd(a,i,j,k);kc(k,c[d>>2]|0);d=c[j>>2]|0;if(!d){cJ(i);c[a>>2]=11736;l=f;return}k=j+4|0;r=c[k>>2]|0;if((r|0)==(d|0))s=d;else{o=r;do{r=o+-12|0;c[k>>2]=r;cJ(r);o=c[k>>2]|0}while((o|0)!=(d|0));s=c[j>>2]|0}RI(s);cJ(i);c[a>>2]=11736;l=f;return}function Qb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=11384;kc(a+40|0,c[a+44>>2]|0);b=a+28|0;d=c[b>>2]|0;if(!d){e=a+16|0;cJ(e);return}f=a+32|0;g=c[f>>2]|0;if((g|0)==(d|0))h=d;else{i=g;do{g=i+-12|0;c[f>>2]=g;cJ(g);i=c[f>>2]|0}while((i|0)!=(d|0));h=c[b>>2]|0}RI(h);e=a+16|0;cJ(e);return}function Rb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=l;l=l+48|0;g=f+40|0;h=f+36|0;i=f+24|0;j=f+12|0;k=f;ZI(i,b);qc(j,d);c[k+4>>2]=0;c[k+8>>2]=0;d=k+4|0;c[k>>2]=d;b=c[e>>2]|0;m=e+4|0;if((b|0)!=(m|0)){e=d;n=b;o=b;while(1){b=n+16|0;c[h>>2]=e;c[g>>2]=c[h>>2];Ed(k,g,b,b)|0;b=c[o+4>>2]|0;if(!b){p=o;while(1){q=c[p+8>>2]|0;if((c[q>>2]|0)==(p|0)){r=q;break}else p=q}}else{p=b;while(1){q=c[p>>2]|0;if(!q){r=p;break}else p=q}}if((r|0)==(m|0))break;else{n=r;o=r}}}Pd(a,i,j,k);kc(k,c[d>>2]|0);d=c[j>>2]|0;if(!d){cJ(i);c[a>>2]=11760;l=f;return}k=j+4|0;r=c[k>>2]|0;if((r|0)==(d|0))s=d;else{o=r;do{r=o+-12|0;c[k>>2]=r;cJ(r);o=c[k>>2]|0}while((o|0)!=(d|0));s=c[j>>2]|0}RI(s);cJ(i);c[a>>2]=11760;l=f;return}function Sb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=11408;kc(a+40|0,c[a+44>>2]|0);b=a+28|0;d=c[b>>2]|0;if(!d){e=a+16|0;cJ(e);return}f=a+32|0;g=c[f>>2]|0;if((g|0)==(d|0))h=d;else{i=g;do{g=i+-12|0;c[f>>2]=g;cJ(g);i=c[f>>2]|0}while((i|0)!=(d|0));h=c[b>>2]|0}RI(h);e=a+16|0;cJ(e);return}function Tb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=l;l=l+48|0;g=f+40|0;h=f+36|0;i=f+24|0;j=f+12|0;k=f;ZI(i,b);qc(j,d);c[k+4>>2]=0;c[k+8>>2]=0;d=k+4|0;c[k>>2]=d;b=c[e>>2]|0;m=e+4|0;if((b|0)!=(m|0)){e=d;n=b;o=b;while(1){b=n+16|0;c[h>>2]=e;c[g>>2]=c[h>>2];Ed(k,g,b,b)|0;b=c[o+4>>2]|0;if(!b){p=o;while(1){q=c[p+8>>2]|0;if((c[q>>2]|0)==(p|0)){r=q;break}else p=q}}else{p=b;while(1){q=c[p>>2]|0;if(!q){r=p;break}else p=q}}if((r|0)==(m|0))break;else{n=r;o=r}}}Rd(a,i,j,k);kc(k,c[d>>2]|0);d=c[j>>2]|0;if(!d){cJ(i);c[a>>2]=11784;l=f;return}k=j+4|0;r=c[k>>2]|0;if((r|0)==(d|0))s=d;else{o=r;do{r=o+-12|0;c[k>>2]=r;cJ(r);o=c[k>>2]|0}while((o|0)!=(d|0));s=c[j>>2]|0}RI(s);cJ(i);c[a>>2]=11784;l=f;return}function Ub(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=11432;kc(a+40|0,c[a+44>>2]|0);b=a+28|0;d=c[b>>2]|0;if(!d){e=a+16|0;cJ(e);return}f=a+32|0;g=c[f>>2]|0;if((g|0)==(d|0))h=d;else{i=g;do{g=i+-12|0;c[f>>2]=g;cJ(g);i=c[f>>2]|0}while((i|0)!=(d|0));h=c[b>>2]|0}RI(h);e=a+16|0;cJ(e);return}function Vb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=l;l=l+48|0;g=f+40|0;h=f+36|0;i=f+24|0;j=f+12|0;k=f;ZI(i,b);qc(j,d);c[k+4>>2]=0;c[k+8>>2]=0;d=k+4|0;c[k>>2]=d;b=c[e>>2]|0;m=e+4|0;if((b|0)!=(m|0)){e=d;n=b;o=b;while(1){b=n+16|0;c[h>>2]=e;c[g>>2]=c[h>>2];Ed(k,g,b,b)|0;b=c[o+4>>2]|0;if(!b){p=o;while(1){q=c[p+8>>2]|0;if((c[q>>2]|0)==(p|0)){r=q;break}else p=q}}else{p=b;while(1){q=c[p>>2]|0;if(!q){r=p;break}else p=q}}if((r|0)==(m|0))break;else{n=r;o=r}}}Td(a,i,j,k);kc(k,c[d>>2]|0);d=c[j>>2]|0;if(!d){cJ(i);c[a>>2]=11808;l=f;return}k=j+4|0;r=c[k>>2]|0;if((r|0)==(d|0))s=d;else{o=r;do{r=o+-12|0;c[k>>2]=r;cJ(r);o=c[k>>2]|0}while((o|0)!=(d|0));s=c[j>>2]|0}RI(s);cJ(i);c[a>>2]=11808;l=f;return}function Wb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=11456;kc(a+40|0,c[a+44>>2]|0);b=a+28|0;d=c[b>>2]|0;if(!d){e=a+16|0;cJ(e);return}f=a+32|0;g=c[f>>2]|0;if((g|0)==(d|0))h=d;else{i=g;do{g=i+-12|0;c[f>>2]=g;cJ(g);i=c[f>>2]|0}while((i|0)!=(d|0));h=c[b>>2]|0}RI(h);e=a+16|0;cJ(e);return}function Xb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=l;l=l+48|0;g=f+40|0;h=f+36|0;i=f+24|0;j=f+12|0;k=f;ZI(i,b);qc(j,d);c[k+4>>2]=0;c[k+8>>2]=0;d=k+4|0;c[k>>2]=d;b=c[e>>2]|0;m=e+4|0;if((b|0)!=(m|0)){e=d;n=b;o=b;while(1){b=n+16|0;c[h>>2]=e;c[g>>2]=c[h>>2];Ed(k,g,b,b)|0;b=c[o+4>>2]|0;if(!b){p=o;while(1){q=c[p+8>>2]|0;if((c[q>>2]|0)==(p|0)){r=q;break}else p=q}}else{p=b;while(1){q=c[p>>2]|0;if(!q){r=p;break}else p=q}}if((r|0)==(m|0))break;else{n=r;o=r}}}Vd(a,i,j,k);kc(k,c[d>>2]|0);d=c[j>>2]|0;if(!d){cJ(i);c[a>>2]=11832;l=f;return}k=j+4|0;r=c[k>>2]|0;if((r|0)==(d|0))s=d;else{o=r;do{r=o+-12|0;c[k>>2]=r;cJ(r);o=c[k>>2]|0}while((o|0)!=(d|0));s=c[j>>2]|0}RI(s);cJ(i);c[a>>2]=11832;l=f;return}function Yb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=11480;kc(a+40|0,c[a+44>>2]|0);b=a+28|0;d=c[b>>2]|0;if(!d){e=a+16|0;cJ(e);return}f=a+32|0;g=c[f>>2]|0;if((g|0)==(d|0))h=d;else{i=g;do{g=i+-12|0;c[f>>2]=g;cJ(g);i=c[f>>2]|0}while((i|0)!=(d|0));h=c[b>>2]|0}RI(h);e=a+16|0;cJ(e);return}function Zb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=l;l=l+48|0;g=f+40|0;h=f+36|0;i=f+24|0;j=f+12|0;k=f;ZI(i,b);qc(j,d);c[k+4>>2]=0;c[k+8>>2]=0;d=k+4|0;c[k>>2]=d;b=c[e>>2]|0;m=e+4|0;if((b|0)!=(m|0)){e=d;n=b;o=b;while(1){b=n+16|0;c[h>>2]=e;c[g>>2]=c[h>>2];Ed(k,g,b,b)|0;b=c[o+4>>2]|0;if(!b){p=o;while(1){q=c[p+8>>2]|0;if((c[q>>2]|0)==(p|0)){r=q;break}else p=q}}else{p=b;while(1){q=c[p>>2]|0;if(!q){r=p;break}else p=q}}if((r|0)==(m|0))break;else{n=r;o=r}}}Xd(a,i,j,k);kc(k,c[d>>2]|0);d=c[j>>2]|0;if(!d){cJ(i);c[a>>2]=11856;l=f;return}k=j+4|0;r=c[k>>2]|0;if((r|0)==(d|0))s=d;else{o=r;do{r=o+-12|0;c[k>>2]=r;cJ(r);o=c[k>>2]|0}while((o|0)!=(d|0));s=c[j>>2]|0}RI(s);cJ(i);c[a>>2]=11856;l=f;return}function _b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=11504;kc(a+40|0,c[a+44>>2]|0);b=a+28|0;d=c[b>>2]|0;if(!d){e=a+16|0;cJ(e);return}f=a+32|0;g=c[f>>2]|0;if((g|0)==(d|0))h=d;else{i=g;do{g=i+-12|0;c[f>>2]=g;cJ(g);i=c[f>>2]|0}while((i|0)!=(d|0));h=c[b>>2]|0}RI(h);e=a+16|0;cJ(e);return}function $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,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=l;l=l+48|0;g=f+40|0;h=f+36|0;i=f+24|0;j=f+12|0;k=f;ZI(i,b);qc(j,d);c[k+4>>2]=0;c[k+8>>2]=0;d=k+4|0;c[k>>2]=d;b=c[e>>2]|0;m=e+4|0;if((b|0)!=(m|0)){e=d;n=b;o=b;while(1){b=n+16|0;c[h>>2]=e;c[g>>2]=c[h>>2];Ed(k,g,b,b)|0;b=c[o+4>>2]|0;if(!b){p=o;while(1){q=c[p+8>>2]|0;if((c[q>>2]|0)==(p|0)){r=q;break}else p=q}}else{p=b;while(1){q=c[p>>2]|0;if(!q){r=p;break}else p=q}}if((r|0)==(m|0))break;else{n=r;o=r}}}Zd(a,i,j,k);kc(k,c[d>>2]|0);d=c[j>>2]|0;if(!d){cJ(i);c[a>>2]=11880;l=f;return}k=j+4|0;r=c[k>>2]|0;if((r|0)==(d|0))s=d;else{o=r;do{r=o+-12|0;c[k>>2]=r;cJ(r);o=c[k>>2]|0}while((o|0)!=(d|0));s=c[j>>2]|0}RI(s);cJ(i);c[a>>2]=11880;l=f;return}function ac(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=11528;kc(a+40|0,c[a+44>>2]|0);b=a+28|0;d=c[b>>2]|0;if(!d){e=a+16|0;cJ(e);return}f=a+32|0;g=c[f>>2]|0;if((g|0)==(d|0))h=d;else{i=g;do{g=i+-12|0;c[f>>2]=g;cJ(g);i=c[f>>2]|0}while((i|0)!=(d|0));h=c[b>>2]|0}RI(h);e=a+16|0;cJ(e);return}function bc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=l;l=l+48|0;g=f+40|0;h=f+36|0;i=f+24|0;j=f+12|0;k=f;ZI(i,b);qc(j,d);c[k+4>>2]=0;c[k+8>>2]=0;d=k+4|0;c[k>>2]=d;b=c[e>>2]|0;m=e+4|0;if((b|0)!=(m|0)){e=d;n=b;o=b;while(1){b=n+16|0;c[h>>2]=e;c[g>>2]=c[h>>2];Ed(k,g,b,b)|0;b=c[o+4>>2]|0;if(!b){p=o;while(1){q=c[p+8>>2]|0;if((c[q>>2]|0)==(p|0)){r=q;break}else p=q}}else{p=b;while(1){q=c[p>>2]|0;if(!q){r=p;break}else p=q}}if((r|0)==(m|0))break;else{n=r;o=r}}}$d(a,i,j,k);kc(k,c[d>>2]|0);d=c[j>>2]|0;if(!d){cJ(i);c[a>>2]=11904;l=f;return}k=j+4|0;r=c[k>>2]|0;if((r|0)==(d|0))s=d;else{o=r;do{r=o+-12|0;c[k>>2]=r;cJ(r);o=c[k>>2]|0}while((o|0)!=(d|0));s=c[j>>2]|0}RI(s);cJ(i);c[a>>2]=11904;l=f;return}function cc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=11552;kc(a+40|0,c[a+44>>2]|0);b=a+28|0;d=c[b>>2]|0;if(!d){e=a+16|0;cJ(e);return}f=a+32|0;g=c[f>>2]|0;if((g|0)==(d|0))h=d;else{i=g;do{g=i+-12|0;c[f>>2]=g;cJ(g);i=c[f>>2]|0}while((i|0)!=(d|0));h=c[b>>2]|0}RI(h);e=a+16|0;cJ(e);return}function dc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=l;l=l+48|0;g=f+40|0;h=f+36|0;i=f+24|0;j=f+12|0;k=f;ZI(i,b);qc(j,d);c[k+4>>2]=0;c[k+8>>2]=0;d=k+4|0;c[k>>2]=d;b=c[e>>2]|0;m=e+4|0;if((b|0)!=(m|0)){e=d;n=b;o=b;while(1){b=n+16|0;c[h>>2]=e;c[g>>2]=c[h>>2];Ed(k,g,b,b)|0;b=c[o+4>>2]|0;if(!b){p=o;while(1){q=c[p+8>>2]|0;if((c[q>>2]|0)==(p|0)){r=q;break}else p=q}}else{p=b;while(1){q=c[p>>2]|0;if(!q){r=p;break}else p=q}}if((r|0)==(m|0))break;else{n=r;o=r}}}be(a,i,j,k);kc(k,c[d>>2]|0);d=c[j>>2]|0;if(!d){cJ(i);c[a>>2]=11928;l=f;return}k=j+4|0;r=c[k>>2]|0;if((r|0)==(d|0))s=d;else{o=r;do{r=o+-12|0;c[k>>2]=r;cJ(r);o=c[k>>2]|0}while((o|0)!=(d|0));s=c[j>>2]|0}RI(s);cJ(i);c[a>>2]=11928;l=f;return}function ec(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=11576;kc(a+40|0,c[a+44>>2]|0);b=a+28|0;d=c[b>>2]|0;if(!d){e=a+16|0;cJ(e);return}f=a+32|0;g=c[f>>2]|0;if((g|0)==(d|0))h=d;else{i=g;do{g=i+-12|0;c[f>>2]=g;cJ(g);i=c[f>>2]|0}while((i|0)!=(d|0));h=c[b>>2]|0}RI(h);e=a+16|0;cJ(e);return}function fc(a){a=a|0;c[a+24>>2]=11600;c[a+36>>2]=11632;xd(a+104|0,c[a+108>>2]|0);yd(a+92|0,c[a+96>>2]|0);yd(a+80|0,c[a+84>>2]|0);zd(a+68|0,c[a+72>>2]|0);Ad(a+56|0,c[a+60>>2]|0);Bd(a+44|0,c[a+48>>2]|0);Cd(a+12|0,c[a+16>>2]|0);Dd(a,c[a+4>>2]|0);return}function gc(a){a=a|0;return hc(54628,a)|0}function hc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+32|0;f=e+12|0;g=e;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;_I(g,d,ow(d)|0);Ge(f,b,g);b=Kw((a[f+11>>0]|0)<0?c[f>>2]|0:f)|0;cJ(f);cJ(g);l=e;return b|0}function ic(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;qe(h,54628,b,d,e,f);f=Kw((a[h+11>>0]|0)<0?c[h>>2]|0:h)|0;cJ(h);l=g;return f|0}function jc(a){a=a|0;Ax(a);return}function kc(a,b){a=a|0;b=b|0;if(!b)return;else{kc(a,c[b>>2]|0);kc(a,c[b+4>>2]|0);cJ(b+28|0);cJ(b+16|0);RI(b);return}}function lc(a){a=a|0;Ga(a|0)|0;$J()}function mc(a,b){a=a|0;b=b|0;ZI(a,b+16|0);return}function nc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;e=l;l=l+64|0;f=e+44|0;g=e+32|0;h=e+28|0;i=e+24|0;j=e+12|0;k=e;m=sb[c[(c[d>>2]|0)+12>>2]&15](d,44100.0)|0;n=d+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;o=a[n+11>>0]|0;p=o<<24>>24<0;q=p?c[d+20>>2]|0:o&255;sJ(f,p?c[n>>2]|0:n,q,q+1|0);mJ(f,24685,1)|0;pb[c[(c[m>>2]|0)+12>>2]&255](g,m);q=a[g+11>>0]|0;n=q<<24>>24<0;p=mJ(f,n?c[g>>2]|0:g,n?c[g+4>>2]|0:q&255)|0;c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;qc(k,d+28|0);pc(b,j,k,m);p=c[k>>2]|0;if(p|0){q=k+4|0;n=c[q>>2]|0;if((n|0)==(p|0))r=p;else{o=n;do{n=o+-12|0;c[q>>2]=n;cJ(n);o=c[q>>2]|0}while((o|0)!=(p|0));r=c[k>>2]|0}RI(r)}cJ(j);cJ(g);cJ(f);j=d+40|0;r=b+136|0;if((r|0)!=(j|0)){c[h>>2]=c[j>>2];c[i>>2]=d+44;c[g>>2]=c[h>>2];c[f>>2]=c[i>>2];xc(r,g,f)}if(!m){l=e;return}ob[c[(c[m>>2]|0)+4>>2]&511](m);l=e;return}function oc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;f=l;l=l+208|0;h=f+52|0;i=f+40|0;j=f+28|0;k=f+24|0;m=f+12|0;n=f;o=sb[c[(c[d>>2]|0)+12>>2]&15](d,+g[e+12>>2])|0;p=e+16|0;if((c[d+4>>2]&c[p>>2]|0)!=0?(rb[c[(c[o>>2]|0)+72>>2]&255](o)|0)==1:0){e=PI(16)|0;Dq(e,o);q=e}else q=o;o=c[p>>2]|0;if(!(c[d+12>>2]&o)){r=o;s=q}else{o=PI(16)|0;aq(o,q);r=c[p>>2]|0;s=o}if(!(c[d+8>>2]&r))t=s;else{r=PI(16)|0;jq(r,s);t=r}r=b+140|0;c[b+144>>2]=0;c[b+148>>2]=0;FK(b+4|0,0,136)|0;c[r>>2]=b+144;c[b+152>>2]=0;c[b+156>>2]=0;c[b+160>>2]=0;s=b+164|0;c[b+168>>2]=0;o=b+172|0;c[o>>2]=0;p=b+168|0;c[s>>2]=p;q=b+176|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[b>>2]=t;e=d+16|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;u=a[e+11>>0]|0;v=u<<24>>24<0;w=v?c[d+20>>2]|0:u&255;sJ(i,v?c[e>>2]|0:e,w,w+1|0);mJ(i,24685,1)|0;pb[c[(c[t>>2]|0)+12>>2]&255](j,t);w=a[j+11>>0]|0;e=w<<24>>24<0;v=mJ(i,e?c[j>>2]|0:j,e?c[j+4>>2]|0:w&255)|0;c[m>>2]=c[v>>2];c[m+4>>2]=c[v+4>>2];c[m+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;qc(n,d+28|0);pc(h,m,n,t);Ac(b+4|0,h)|0;rc(h);v=c[n>>2]|0;if(v|0){w=n+4|0;e=c[w>>2]|0;if((e|0)==(v|0))x=v;else{u=e;do{e=u+-12|0;c[w>>2]=e;cJ(e);u=c[w>>2]|0}while((u|0)!=(v|0));x=c[n>>2]|0}RI(x)}cJ(m);cJ(j);cJ(i);m=d+40|0;if((r|0)!=(m|0)){c[j>>2]=c[m>>2];c[k>>2]=d+44;c[i>>2]=c[j>>2];c[h>>2]=c[k>>2];xc(r,i,h)}i=rb[c[(c[t>>2]|0)+84>>2]&255](t)|0;if((i|0)==(rb[c[(c[t>>2]|0)+88>>2]&255](t)|0))y=rb[c[(c[t>>2]|0)+84>>2]&255](t)|0;else y=0;i=rb[c[(c[t>>2]|0)+76>>2]&255](t)|0;r=rb[c[(c[t>>2]|0)+80>>2]&255](t)|0;k=(i|0)==0?1024:i;if(!r)if((rb[c[(c[t>>2]|0)+72>>2]&255](t)|0)==1)z=(k|0)/2|0;else z=k;else z=r;Bc(h,t,y,z,k);k=b+152|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];k=h+12|0;Fc(s,c[p>>2]|0);c[s>>2]=c[k>>2];z=h+16|0;y=c[z>>2]|0;c[p>>2]=y;t=h+20|0;r=c[t>>2]|0;c[o>>2]=r;if(!r)c[s>>2]=p;else{c[y+8>>2]=p;c[k>>2]=z;c[z>>2]=0;c[t>>2]=0}t=h+24|0;k=q+11|0;if((a[k>>0]|0)<0){a[c[q>>2]>>0]=0;c[b+180>>2]=0;hJ(q,0);c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;cJ(t);A=h+12|0;B=c[z>>2]|0;Fc(A,B);l=f;return}else{a[q>>0]=0;a[k>>0]=0;hJ(q,0);c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;cJ(t);A=h+12|0;B=c[z>>2]|0;Fc(A,B);l=f;return}}function pc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;g=l;l=l+48|0;h=g+36|0;i=g;c[b+140>>2]=0;c[b+144>>2]=0;FK(b|0,0,136)|0;c[b+136>>2]=b+140;dJ(b,d)|0;pb[c[(c[f>>2]|0)+12>>2]&255](h,f);d=b+12|0;j=d+11|0;if((a[j>>0]|0)<0){a[c[d>>2]>>0]=0;c[b+16>>2]=0}else{a[d>>0]=0;a[j>>0]=0}hJ(d,0);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;cJ(h);pb[c[(c[f>>2]|0)+16>>2]&255](h,f);d=b+24|0;j=d+11|0;if((a[j>>0]|0)<0){a[c[d>>2]>>0]=0;c[b+28>>2]=0}else{a[d>>0]=0;a[j>>0]=0}hJ(d,0);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;cJ(h);pb[c[(c[f>>2]|0)+20>>2]&255](h,f);d=b+36|0;j=d+11|0;if((a[j>>0]|0)<0){a[c[d>>2]>>0]=0;c[b+40>>2]=0}else{a[d>>0]=0;a[j>>0]=0}hJ(d,0);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;cJ(h);pb[c[(c[f>>2]|0)+24>>2]&255](h,f);d=b+48|0;j=d+11|0;if((a[j>>0]|0)<0){a[c[d>>2]>>0]=0;c[b+52>>2]=0}else{a[d>>0]=0;a[j>>0]=0}hJ(d,0);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;cJ(h);pb[c[(c[f>>2]|0)+28>>2]&255](h,f);d=b+60|0;j=d+11|0;if((a[j>>0]|0)<0){a[c[d>>2]>>0]=0;c[b+64>>2]=0}else{a[d>>0]=0;a[j>>0]=0}hJ(d,0);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;cJ(h);c[b+72>>2]=rb[c[(c[f>>2]|0)+32>>2]&255](f)|0;d=b+76|0;if((d|0)!=(e|0))uc(d,c[e>>2]|0,c[e+4>>2]|0);c[b+88>>2]=rb[c[(c[f>>2]|0)+84>>2]&255](f)|0;c[b+92>>2]=rb[c[(c[f>>2]|0)+88>>2]&255](f)|0;pb[c[(c[f>>2]|0)+36>>2]&255](h,f);e=b+96|0;vc(e);c[e>>2]=c[h>>2];e=h+4|0;c[b+100>>2]=c[e>>2];d=h+8|0;c[b+104>>2]=c[d>>2];c[d>>2]=0;c[e>>2]=0;c[h>>2]=0;sc(h);pb[c[(c[f>>2]|0)+48>>2]&255](h,f);e=b+108|0;d=c[e>>2]|0;if(!d){k=b+112|0;m=b+116|0}else{j=b+112|0;n=c[j>>2]|0;if((n|0)==(d|0))o=d;else{p=n;do{n=p+-12|0;c[j>>2]=n;cJ(n);p=c[j>>2]|0}while((p|0)!=(d|0));o=c[e>>2]|0}RI(o);o=b+116|0;c[o>>2]=0;c[j>>2]=0;c[e>>2]=0;k=j;m=o}c[e>>2]=c[h>>2];c[k>>2]=c[h+4>>2];c[m>>2]=c[h+8>>2];c[b+120>>2]=rb[c[(c[f>>2]|0)+72>>2]&255](f)|0;pb[c[(c[f>>2]|0)+92>>2]&255](h,f);f=c[h>>2]|0;m=h+4|0;if((f|0)==(c[m>>2]|0)){tc(h);l=g;return}k=i+12|0;e=i+24|0;o=b+128|0;j=b+132|0;d=b+124|0;b=f;do{f=i;p=f+36|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(p|0));dJ(i,b)|0;dJ(k,b+12|0)|0;dJ(e,b+24|0)|0;f=c[o>>2]|0;if((f|0)==(c[j>>2]|0))wc(d,i);else{ZI(f,i);ZI(f+12|0,k);ZI(f+24|0,e);c[o>>2]=(c[o>>2]|0)+36}cJ(e);cJ(k);cJ(i);b=b+100|0}while((b|0)!=(c[m>>2]|0));tc(h);l=g;return}function qc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/12|0;if(!f)return;if(g>>>0>357913941){$G(a);h=za(4)|0;yK(h);Xa(h|0,11192,240)}h=PI(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*12|0);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=h;h=g;do{ZI(e,h);h=h+12|0;e=(c[d>>2]|0)+12|0;c[d>>2]=e}while((h|0)!=(b|0));return}function rc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;kc(a+136|0,c[a+140>>2]|0);b=a+124|0;d=c[b>>2]|0;if(d|0){e=a+128|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{f=h+-36|0;c[e>>2]=f;cJ(h+-12|0);cJ(h+-24|0);cJ(f);h=c[e>>2]|0}while((h|0)!=(d|0));g=c[b>>2]|0}RI(g)}g=a+108|0;b=c[g>>2]|0;if(b|0){d=a+112|0;h=c[d>>2]|0;if((h|0)==(b|0))i=b;else{e=h;do{h=e+-12|0;c[d>>2]=h;cJ(h);e=c[d>>2]|0}while((e|0)!=(b|0));i=c[g>>2]|0}RI(i)}sc(a+96|0);i=a+76|0;g=c[i>>2]|0;if(g|0){b=a+80|0;e=c[b>>2]|0;if((e|0)==(g|0))j=g;else{d=e;do{e=d+-12|0;c[b>>2]=e;cJ(e);d=c[b>>2]|0}while((d|0)!=(g|0));j=c[i>>2]|0}RI(j)}cJ(a+60|0);cJ(a+48|0);cJ(a+36|0);cJ(a+24|0);cJ(a+12|0);cJ(a);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;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-80|0;c[d>>2]=e;h=g+-12|0;i=c[h>>2]|0;if(i|0){j=g+-8|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;cJ(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}RI(l)}cJ(g+-44|0);cJ(g+-56|0);cJ(g+-68|0);cJ(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}RI(f);return}function tc(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;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-100|0;c[d>>2]=e;h=g+-44|0;i=c[h>>2]|0;if(i|0){j=g+-40|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;cJ(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}RI(l)}cJ(g+-64|0);cJ(g+-76|0);cJ(g+-88|0);cJ(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}RI(f);return}function uc(a,b,d){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;e=(d-b|0)/12|0;f=a+8|0;g=c[f>>2]|0;h=c[a>>2]|0;i=h;if(e>>>0<=((g-h|0)/12|0)>>>0){j=a+4|0;k=((c[j>>2]|0)-h|0)/12|0;l=e>>>0>k>>>0;m=b+(k*12|0)|0;k=l?m:d;if((k|0)==(b|0))n=i;else{o=b;p=i;while(1){dJ(p,o)|0;o=o+12|0;q=p+12|0;if((o|0)==(k|0)){n=q;break}else p=q}}if(!l){l=c[j>>2]|0;if((l|0)==(n|0))return;else r=l;do{l=r+-12|0;c[j>>2]=l;cJ(l);r=c[j>>2]|0}while((r|0)!=(n|0));return}if((k|0)==(d|0))return;k=c[j>>2]|0;n=m;do{ZI(k,n);n=n+12|0;k=(c[j>>2]|0)+12|0;c[j>>2]=k}while((n|0)!=(d|0));return}if(!h)s=g;else{g=a+4|0;n=c[g>>2]|0;if((n|0)==(i|0))t=h;else{h=n;do{n=h+-12|0;c[g>>2]=n;cJ(n);h=c[g>>2]|0}while((h|0)!=(i|0));t=c[a>>2]|0}RI(t);c[f>>2]=0;c[g>>2]=0;c[a>>2]=0;s=0}if(e>>>0>357913941){$G(a);u=c[f>>2]|0;v=c[a>>2]|0}else{u=s;v=0}s=(u-v|0)/12|0;v=s<<1;u=s>>>0<178956970?(v>>>0<e>>>0?e:v):357913941;if(u>>>0>357913941){$G(a);v=za(4)|0;yK(v);Xa(v|0,11192,240)}v=PI(u*12|0)|0;e=a+4|0;c[e>>2]=v;c[a>>2]=v;c[f>>2]=v+(u*12|0);if((b|0)==(d|0))return;u=v;v=b;do{ZI(u,v);v=v+12|0;u=(c[e>>2]|0)+12|0;c[e>>2]=u}while((v|0)!=(d|0));return}function vc(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;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-80|0;c[d>>2]=e;h=g+-12|0;i=c[h>>2]|0;if(i|0){j=g+-8|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;cJ(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}RI(l)}cJ(g+-44|0);cJ(g+-56|0);cJ(g+-68|0);cJ(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}RI(f);c[a+8>>2]=0;c[d>>2]=0;c[a>>2]=0;return}function wc(a,b){a=a|0;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;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/36|0)+1|0;if(g>>>0>119304647){$G(a);h=c[a>>2]|0;i=c[d>>2]|0}else{h=f;i=e}e=a+8|0;f=((c[e>>2]|0)-h|0)/36|0;j=f<<1;k=f>>>0<59652323?(j>>>0<g>>>0?g:j):119304647;j=(i-h|0)/36|0;do if(k)if(k>>>0>119304647){h=za(4)|0;yK(h);Xa(h|0,11192,240)}else{l=PI(k*36|0)|0;break}else l=0;while(0);h=l+(j*36|0)|0;i=h;g=l+(k*36|0)|0;ZI(h,b);ZI(l+(j*36|0)+12|0,b+12|0);ZI(l+(j*36|0)+24|0,b+24|0);b=h+36|0;j=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(j|0)){m=i;n=j;o=j}else{k=h;h=l;l=i;do{i=k+-36|0;f=h;h=h+-36|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=k+-24|0;p=f+-24|0;c[i>>2]=c[p>>2];c[i+4>>2]=c[p+4>>2];c[i+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;p=k+-12|0;i=f+-12|0;c[p>>2]=c[i>>2];c[p+4>>2]=c[i+4>>2];c[p+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;k=l+-36|0;l=k}while((h|0)!=(j|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[e>>2]=g;g=n;if((o|0)!=(g|0)){e=o;do{cJ(e+-12|0);cJ(e+-24|0);e=e+-36|0;cJ(e)}while((e|0)!=(g|0))}if(!n)return;RI(n);return}function xc(b,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,F=0,G=0,H=0,I=0;f=b+8|0;a:do if(c[f>>2]|0?(g=c[b>>2]|0,h=b+4|0,c[b>>2]=h,c[(c[h>>2]|0)+8>>2]=0,c[h>>2]=0,c[f>>2]=0,i=c[g+4>>2]|0,j=(i|0)==0?g:i,j|0):0){i=h;g=b+4|0;k=c[d>>2]|0;l=k;m=k;k=j;while(1){if((m|0)==(c[e>>2]|0))break;j=k+16|0;dJ(j,m+16|0)|0;dJ(k+28|0,m+28|0)|0;n=k+8|0;o=c[n>>2]|0;do if(o){p=c[o>>2]|0;if((p|0)==(k|0)){c[o>>2]=0;q=c[o+4>>2]|0;if(!q){r=o;break}else s=q;while(1){q=c[s>>2]|0;if(q|0){s=q;continue}q=c[s+4>>2]|0;if(!q)break;else s=q}r=s;break}else{c[o+4>>2]=0;if(!p){r=o;break}else t=p;while(1){q=c[t>>2]|0;if(q|0){t=q;continue}q=c[t+4>>2]|0;if(!q)break;else t=q}r=t;break}}else r=0;while(0);o=c[h>>2]|0;do if(o){p=a[j+11>>0]|0;q=p<<24>>24<0;u=q?c[k+20>>2]|0:p&255;p=q?c[j>>2]|0:j;q=o;while(1){v=q+16|0;w=a[v+11>>0]|0;x=w<<24>>24<0;y=x?c[q+20>>2]|0:w&255;w=y>>>0<u>>>0?y:u;if((w|0)!=0?(z=fv(p,x?c[v>>2]|0:v,w)|0,(z|0)!=0):0)if((z|0)<0)A=22;else A=24;else if(u>>>0<y>>>0)A=22;else A=24;if((A|0)==22){A=0;y=c[q>>2]|0;if(!y){A=23;break}else B=y}else if((A|0)==24){A=0;C=q+4|0;y=c[C>>2]|0;if(!y){A=26;break}else B=y}q=B}if((A|0)==23){A=0;D=q;E=q;break}else if((A|0)==26){A=0;D=q;E=C;break}}else{D=i;E=h}while(0);c[k>>2]=0;c[k+4>>2]=0;c[n>>2]=D;c[E>>2]=k;o=c[c[b>>2]>>2]|0;if(!o)F=k;else{c[b>>2]=o;F=c[E>>2]|0}yc(c[g>>2]|0,F);c[f>>2]=(c[f>>2]|0)+1;o=c[l+4>>2]|0;if(!o){j=l;while(1){u=c[j+8>>2]|0;if((c[u>>2]|0)==(j|0)){G=u;break}else j=u}}else{j=o;while(1){n=c[j>>2]|0;if(!n){G=j;break}else j=n}}c[d>>2]=G;if(!r)break a;else{l=G;m=G;k=r}}m=c[k+8>>2]|0;if(!m)H=k;else{l=m;while(1){m=c[l+8>>2]|0;if(!m)break;else l=m}H=l}kc(b,H)}while(0);H=c[d>>2]|0;r=c[e>>2]|0;if((H|0)==(r|0))return;e=H;G=H;while(1){zc(b,e+16|0)|0;H=c[G+4>>2]|0;if(!H){f=G;while(1){F=c[f+8>>2]|0;if((c[F>>2]|0)==(f|0)){I=F;break}else f=F}}else{f=H;while(1){l=c[f>>2]|0;if(!l){I=f;break}else f=l}}c[d>>2]=I;if((I|0)==(r|0))break;else{e=I;G=I}}return}function yc(b,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=(d|0)==(b|0);a[d+12>>0]=e&1;if(e)return;else f=d;while(1){g=c[f+8>>2]|0;d=g+12|0;if(a[d>>0]|0){h=23;break}i=g+8|0;j=c[i>>2]|0;e=c[j>>2]|0;if((e|0)==(g|0)){k=c[j+4>>2]|0;if(!k){h=7;break}l=k+12|0;if(!(a[l>>0]|0))m=l;else{h=7;break}}else{if(!e){h=16;break}l=e+12|0;if(!(a[l>>0]|0))m=l;else{h=16;break}}a[d>>0]=1;d=(j|0)==(b|0);a[j+12>>0]=d&1;a[m>>0]=1;if(d){h=23;break}else f=j}if((h|0)==7){if((c[g>>2]|0)==(f|0)){n=g;o=j}else{m=g+4|0;b=c[m>>2]|0;d=c[b>>2]|0;c[m>>2]=d;if(!d)p=j;else{c[d+8>>2]=g;p=c[i>>2]|0}d=b+8|0;c[d>>2]=p;p=c[i>>2]|0;c[((c[p>>2]|0)==(g|0)?p:p+4|0)>>2]=b;c[b>>2]=g;c[i>>2]=b;n=b;o=c[d>>2]|0}a[n+12>>0]=1;a[o+12>>0]=0;n=c[o>>2]|0;d=n+4|0;b=c[d>>2]|0;c[o>>2]=b;if(b|0)c[b+8>>2]=o;b=o+8|0;c[n+8>>2]=c[b>>2];p=c[b>>2]|0;c[((c[p>>2]|0)==(o|0)?p:p+4|0)>>2]=n;c[d>>2]=o;c[b>>2]=n;return}else if((h|0)==16){if((c[g>>2]|0)==(f|0)){f=c[g>>2]|0;n=f+4|0;b=c[n>>2]|0;c[g>>2]=b;if(!b)q=j;else{c[b+8>>2]=g;q=c[i>>2]|0}b=f+8|0;c[b>>2]=q;q=c[i>>2]|0;c[((c[q>>2]|0)==(g|0)?q:q+4|0)>>2]=f;c[n>>2]=g;c[i>>2]=f;r=f;s=c[b>>2]|0}else{r=g;s=j}a[r+12>>0]=1;a[s+12>>0]=0;r=s+4|0;j=c[r>>2]|0;g=c[j>>2]|0;c[r>>2]=g;if(g|0)c[g+8>>2]=s;g=s+8|0;c[j+8>>2]=c[g>>2];r=c[g>>2]|0;c[((c[r>>2]|0)==(s|0)?r:r+4|0)>>2]=j;c[j>>2]=s;c[g>>2]=j;return}else if((h|0)==23)return}function zc(b,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;e=PI(40)|0;f=e+16|0;ZI(f,d);ZI(e+28|0,d+12|0);d=b+4|0;g=c[d>>2]|0;do if(g){h=a[e+27>>0]|0;i=h<<24>>24<0;j=i?c[e+20>>2]|0:h&255;h=i?c[f>>2]|0:f;i=g;while(1){k=i+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[i+20>>2]|0:l&255;l=n>>>0<j>>>0?n:j;if((l|0)!=0?(o=fv(h,m?c[k>>2]|0:k,l)|0,(o|0)!=0):0)if((o|0)<0)p=7;else p=9;else if(j>>>0<n>>>0)p=7;else p=9;if((p|0)==7){p=0;n=c[i>>2]|0;if(!n){p=8;break}else q=n}else if((p|0)==9){p=0;r=i+4|0;n=c[r>>2]|0;if(!n){p=11;break}else q=n}i=q}if((p|0)==8){s=i;t=i;break}else if((p|0)==11){s=i;t=r;break}}else{s=d;t=d}while(0);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=s;c[t>>2]=e;s=c[c[b>>2]>>2]|0;if(!s){u=e;v=b+4|0;w=c[v>>2]|0;yc(w,u);x=b+8|0;y=c[x>>2]|0;z=y+1|0;c[x>>2]=z;return e|0}c[b>>2]=s;u=c[t>>2]|0;v=b+4|0;w=c[v>>2]|0;yc(w,u);x=b+8|0;y=c[x>>2]|0;z=y+1|0;c[x>>2]=z;return e|0}function Ac(b,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=b+11|0;if((a[e>>0]|0)<0){a[c[b>>2]>>0]=0;c[b+4>>2]=0}else{a[b>>0]=0;a[e>>0]=0}hJ(b,0);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;Cc(b+12|0,d+12|0)|0;e=b+48|0;f=d+48|0;g=e+11|0;if((a[g>>0]|0)<0){a[c[e>>2]>>0]=0;c[b+52>>2]=0}else{a[e>>0]=0;a[g>>0]=0}hJ(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[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=b+60|0;e=d+60|0;g=f+11|0;if((a[g>>0]|0)<0){a[c[f>>2]>>0]=0;c[b+64>>2]=0}else{a[f>>0]=0;a[g>>0]=0}hJ(f,0);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;c[b+72>>2]=c[d+72>>2];e=b+76|0;f=d+76|0;g=c[e>>2]|0;if(!g){h=b+80|0;i=b+84|0}else{j=b+80|0;k=c[j>>2]|0;if((k|0)==(g|0))l=g;else{m=k;do{k=m+-12|0;c[j>>2]=k;cJ(k);m=c[j>>2]|0}while((m|0)!=(g|0));l=c[e>>2]|0}RI(l);l=b+84|0;c[l>>2]=0;c[j>>2]=0;c[e>>2]=0;h=j;i=l}c[e>>2]=c[f>>2];e=d+80|0;c[h>>2]=c[e>>2];h=d+84|0;c[i>>2]=c[h>>2];c[h>>2]=0;c[e>>2]=0;c[f>>2]=0;f=d+88|0;e=c[f+4>>2]|0;h=b+88|0;c[h>>2]=c[f>>2];c[h+4>>2]=e;e=b+96|0;h=d+96|0;vc(e);c[e>>2]=c[h>>2];e=d+100|0;c[b+100>>2]=c[e>>2];f=d+104|0;c[b+104>>2]=c[f>>2];c[f>>2]=0;c[e>>2]=0;c[h>>2]=0;h=b+108|0;e=d+108|0;f=c[h>>2]|0;if(!f){n=b+112|0;o=b+116|0}else{i=b+112|0;l=c[i>>2]|0;if((l|0)==(f|0))p=f;else{j=l;do{l=j+-12|0;c[i>>2]=l;cJ(l);j=c[i>>2]|0}while((j|0)!=(f|0));p=c[h>>2]|0}RI(p);p=b+116|0;c[p>>2]=0;c[i>>2]=0;c[h>>2]=0;n=i;o=p}c[h>>2]=c[e>>2];h=d+112|0;c[n>>2]=c[h>>2];n=d+116|0;c[o>>2]=c[n>>2];c[n>>2]=0;c[h>>2]=0;c[e>>2]=0;c[b+120>>2]=c[d+120>>2];e=b+124|0;h=d+124|0;n=c[e>>2]|0;if(!n){q=b+128|0;r=b+132|0}else{o=b+128|0;p=c[o>>2]|0;if((p|0)==(n|0))s=n;else{i=p;do{p=i+-36|0;c[o>>2]=p;cJ(i+-12|0);cJ(i+-24|0);cJ(p);i=c[o>>2]|0}while((i|0)!=(n|0));s=c[e>>2]|0}RI(s);s=b+132|0;c[s>>2]=0;c[o>>2]=0;c[e>>2]=0;q=o;r=s}c[e>>2]=c[h>>2];e=d+128|0;c[q>>2]=c[e>>2];q=d+132|0;c[r>>2]=c[q>>2];c[q>>2]=0;c[e>>2]=0;c[h>>2]=0;h=b+136|0;e=d+136|0;q=b+140|0;kc(h,c[q>>2]|0);c[h>>2]=c[e>>2];r=d+140|0;s=c[r>>2]|0;c[q>>2]=s;o=d+144|0;d=c[o>>2]|0;c[b+144>>2]=d;if(!d){c[h>>2]=q;return b|0}else{c[s+8>>2]=q;c[e>>2]=r;c[r>>2]=0;c[o>>2]=0;return b|0}return 0}function Bc(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0;i=l;l=l+48|0;j=i+24|0;k=i+12|0;m=i;n=b+12|0;c[b+16>>2]=0;c[b+20>>2]=0;c[n>>2]=b+16;o=b+24|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[b>>2]=e;c[b+4>>2]=f;c[b+8>>2]=h;pb[c[(c[d>>2]|0)+36>>2]&255](j,d);h=c[j>>2]|0;f=j+4|0;if((h|0)!=(c[f>>2]|0)){e=h;do{ZI(k,e);h=c[(c[d>>2]|0)+40>>2]|0;ZI(m,k);p=+mb[h&15](d,m);g[(Dc(n,k)|0)>>2]=p;cJ(m);cJ(k);e=e+80|0}while((e|0)!=(c[f>>2]|0))}pb[c[(c[d>>2]|0)+48>>2]&255](k,d);f=c[k>>2]|0;e=k+4|0;m=c[e>>2]|0;n=(f|0)==(m|0);if(f|0){if(n)q=f;else{h=m;do{m=h+-12|0;c[e>>2]=m;cJ(m);h=c[e>>2]|0}while((h|0)!=(f|0));q=c[k>>2]|0}RI(q)}if(n){sc(j);l=i;return}pb[c[(c[d>>2]|0)+52>>2]&255](k,d);d=o+11|0;if((a[d>>0]|0)<0){a[c[o>>2]>>0]=0;c[b+28>>2]=0}else{a[o>>0]=0;a[d>>0]=0}hJ(o,0);c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;cJ(k);sc(j);l=i;return}function Cc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b+11|0;if((a[e>>0]|0)<0){a[c[b>>2]>>0]=0;c[b+4>>2]=0}else{a[b>>0]=0;a[e>>0]=0}hJ(b,0);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;e=b+12|0;f=d+12|0;g=e+11|0;if((a[g>>0]|0)<0){a[c[e>>2]>>0]=0;c[b+16>>2]=0}else{a[e>>0]=0;a[g>>0]=0}hJ(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[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=b+24|0;e=d+24|0;d=f+11|0;if((a[d>>0]|0)<0){a[c[f>>2]>>0]=0;c[b+28>>2]=0;hJ(f,0);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;return b|0}else{a[f>>0]=0;a[d>>0]=0;hJ(f,0);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;return b|0}return 0}function Dc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0;d=l;l=l+16|0;e=d;f=Ec(a,e,b)|0;h=c[f>>2]|0;if(h|0){i=h;j=i+28|0;l=d;return j|0}h=PI(32)|0;ZI(h+16|0,b);g[h+28>>2]=0.0;b=c[e>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=b;c[f>>2]=h;b=c[c[a>>2]>>2]|0;if(!b)k=h;else{c[a>>2]=b;k=c[f>>2]|0}yc(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;i=h;j=i+28|0;l=d;return j|0}function Ec(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=b;while(1){b=e+16|0;h=a[b+11>>0]|0;j=h<<24>>24<0;k=j?c[e+20>>2]|0:h&255;h=k>>>0<i>>>0;l=h?k:i;if((l|0)!=0?(m=fv(f,j?c[b>>2]|0:b,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(i>>>0<k>>>0)n=7;else n=9;if((n|0)==7){n=0;m=c[e>>2]|0;if(!m){n=8;break}else o=m}else if((n|0)==9){n=0;m=i>>>0<k>>>0?i:k;if((m|0)!=0?(k=fv(j?c[b>>2]|0:b,f,m)|0,(k|0)!=0):0){if((k|0)>=0){n=16;break}}else n=11;if((n|0)==11?(n=0,!h):0){n=16;break}p=e+4|0;h=c[p>>2]|0;if(!h){n=15;break}else o=h}e=o}if((n|0)==8){c[d>>2]=e;g=e;return g|0}else if((n|0)==15){c[d>>2]=e;g=p;return g|0}else if((n|0)==16){c[d>>2]=e;g=d;return g|0}return 0}function Fc(a,b){a=a|0;b=b|0;if(!b)return;else{Fc(a,c[b>>2]|0);Fc(a,c[b+4>>2]|0);cJ(b+16|0);RI(b);return}}function Gc(a,b){a=a|0;b=b|0;ZI(a,b+16|0);return}function Hc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;e=l;l=l+64|0;f=e+44|0;g=e+32|0;h=e+28|0;i=e+24|0;j=e+12|0;k=e;m=sb[c[(c[d>>2]|0)+12>>2]&15](d,44100.0)|0;n=d+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;o=a[n+11>>0]|0;p=o<<24>>24<0;q=p?c[d+20>>2]|0:o&255;sJ(f,p?c[n>>2]|0:n,q,q+1|0);mJ(f,24685,1)|0;pb[c[(c[m>>2]|0)+12>>2]&255](g,m);q=a[g+11>>0]|0;n=q<<24>>24<0;p=mJ(f,n?c[g>>2]|0:g,n?c[g+4>>2]|0:q&255)|0;c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;qc(k,d+28|0);pc(b,j,k,m);p=c[k>>2]|0;if(p|0){q=k+4|0;n=c[q>>2]|0;if((n|0)==(p|0))r=p;else{o=n;do{n=o+-12|0;c[q>>2]=n;cJ(n);o=c[q>>2]|0}while((o|0)!=(p|0));r=c[k>>2]|0}RI(r)}cJ(j);cJ(g);cJ(f);j=d+40|0;r=b+136|0;if((r|0)!=(j|0)){c[h>>2]=c[j>>2];c[i>>2]=d+44;c[g>>2]=c[h>>2];c[f>>2]=c[i>>2];xc(r,g,f)}if(!m){l=e;return}ob[c[(c[m>>2]|0)+4>>2]&511](m);l=e;return}function Ic(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;f=l;l=l+208|0;h=f+52|0;i=f+40|0;j=f+28|0;k=f+24|0;m=f+12|0;n=f;o=sb[c[(c[d>>2]|0)+12>>2]&15](d,+g[e+12>>2])|0;p=e+16|0;if((c[d+4>>2]&c[p>>2]|0)!=0?(rb[c[(c[o>>2]|0)+72>>2]&255](o)|0)==1:0){e=PI(16)|0;Dq(e,o);q=e}else q=o;o=c[p>>2]|0;if(!(c[d+12>>2]&o)){r=o;s=q}else{o=PI(16)|0;aq(o,q);r=c[p>>2]|0;s=o}if(!(c[d+8>>2]&r))t=s;else{r=PI(16)|0;jq(r,s);t=r}r=b+140|0;c[b+144>>2]=0;c[b+148>>2]=0;FK(b+4|0,0,136)|0;c[r>>2]=b+144;c[b+152>>2]=0;c[b+156>>2]=0;c[b+160>>2]=0;s=b+164|0;c[b+168>>2]=0;o=b+172|0;c[o>>2]=0;p=b+168|0;c[s>>2]=p;q=b+176|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[b>>2]=t;e=d+16|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;u=a[e+11>>0]|0;v=u<<24>>24<0;w=v?c[d+20>>2]|0:u&255;sJ(i,v?c[e>>2]|0:e,w,w+1|0);mJ(i,24685,1)|0;pb[c[(c[t>>2]|0)+12>>2]&255](j,t);w=a[j+11>>0]|0;e=w<<24>>24<0;v=mJ(i,e?c[j>>2]|0:j,e?c[j+4>>2]|0:w&255)|0;c[m>>2]=c[v>>2];c[m+4>>2]=c[v+4>>2];c[m+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;qc(n,d+28|0);pc(h,m,n,t);Ac(b+4|0,h)|0;rc(h);v=c[n>>2]|0;if(v|0){w=n+4|0;e=c[w>>2]|0;if((e|0)==(v|0))x=v;else{u=e;do{e=u+-12|0;c[w>>2]=e;cJ(e);u=c[w>>2]|0}while((u|0)!=(v|0));x=c[n>>2]|0}RI(x)}cJ(m);cJ(j);cJ(i);m=d+40|0;if((r|0)!=(m|0)){c[j>>2]=c[m>>2];c[k>>2]=d+44;c[i>>2]=c[j>>2];c[h>>2]=c[k>>2];xc(r,i,h)}i=rb[c[(c[t>>2]|0)+84>>2]&255](t)|0;if((i|0)==(rb[c[(c[t>>2]|0)+88>>2]&255](t)|0))y=rb[c[(c[t>>2]|0)+84>>2]&255](t)|0;else y=0;i=rb[c[(c[t>>2]|0)+76>>2]&255](t)|0;r=rb[c[(c[t>>2]|0)+80>>2]&255](t)|0;k=(i|0)==0?1024:i;if(!r)if((rb[c[(c[t>>2]|0)+72>>2]&255](t)|0)==1)z=(k|0)/2|0;else z=k;else z=r;Bc(h,t,y,z,k);k=b+152|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];k=h+12|0;Fc(s,c[p>>2]|0);c[s>>2]=c[k>>2];z=h+16|0;y=c[z>>2]|0;c[p>>2]=y;t=h+20|0;r=c[t>>2]|0;c[o>>2]=r;if(!r)c[s>>2]=p;else{c[y+8>>2]=p;c[k>>2]=z;c[z>>2]=0;c[t>>2]=0}t=h+24|0;k=q+11|0;if((a[k>>0]|0)<0){a[c[q>>2]>>0]=0;c[b+180>>2]=0;hJ(q,0);c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;cJ(t);A=h+12|0;B=c[z>>2]|0;Fc(A,B);l=f;return}else{a[q>>0]=0;a[k>>0]=0;hJ(q,0);c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;cJ(t);A=h+12|0;B=c[z>>2]|0;Fc(A,B);l=f;return}}function Jc(a,b){a=a|0;b=b|0;ZI(a,b+16|0);return}function Kc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;e=l;l=l+64|0;f=e+44|0;g=e+32|0;h=e+28|0;i=e+24|0;j=e+12|0;k=e;m=sb[c[(c[d>>2]|0)+12>>2]&15](d,44100.0)|0;n=d+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;o=a[n+11>>0]|0;p=o<<24>>24<0;q=p?c[d+20>>2]|0:o&255;sJ(f,p?c[n>>2]|0:n,q,q+1|0);mJ(f,24685,1)|0;pb[c[(c[m>>2]|0)+12>>2]&255](g,m);q=a[g+11>>0]|0;n=q<<24>>24<0;p=mJ(f,n?c[g>>2]|0:g,n?c[g+4>>2]|0:q&255)|0;c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;qc(k,d+28|0);pc(b,j,k,m);p=c[k>>2]|0;if(p|0){q=k+4|0;n=c[q>>2]|0;if((n|0)==(p|0))r=p;else{o=n;do{n=o+-12|0;c[q>>2]=n;cJ(n);o=c[q>>2]|0}while((o|0)!=(p|0));r=c[k>>2]|0}RI(r)}cJ(j);cJ(g);cJ(f);j=d+40|0;r=b+136|0;if((r|0)!=(j|0)){c[h>>2]=c[j>>2];c[i>>2]=d+44;c[g>>2]=c[h>>2];c[f>>2]=c[i>>2];xc(r,g,f)}if(!m){l=e;return}ob[c[(c[m>>2]|0)+4>>2]&511](m);l=e;return}function Lc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;f=l;l=l+208|0;h=f+52|0;i=f+40|0;j=f+28|0;k=f+24|0;m=f+12|0;n=f;o=sb[c[(c[d>>2]|0)+12>>2]&15](d,+g[e+12>>2])|0;p=e+16|0;if((c[d+4>>2]&c[p>>2]|0)!=0?(rb[c[(c[o>>2]|0)+72>>2]&255](o)|0)==1:0){e=PI(16)|0;Dq(e,o);q=e}else q=o;o=c[p>>2]|0;if(!(c[d+12>>2]&o)){r=o;s=q}else{o=PI(16)|0;aq(o,q);r=c[p>>2]|0;s=o}if(!(c[d+8>>2]&r))t=s;else{r=PI(16)|0;jq(r,s);t=r}r=b+140|0;c[b+144>>2]=0;c[b+148>>2]=0;FK(b+4|0,0,136)|0;c[r>>2]=b+144;c[b+152>>2]=0;c[b+156>>2]=0;c[b+160>>2]=0;s=b+164|0;c[b+168>>2]=0;o=b+172|0;c[o>>2]=0;p=b+168|0;c[s>>2]=p;q=b+176|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[b>>2]=t;e=d+16|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;u=a[e+11>>0]|0;v=u<<24>>24<0;w=v?c[d+20>>2]|0:u&255;sJ(i,v?c[e>>2]|0:e,w,w+1|0);mJ(i,24685,1)|0;pb[c[(c[t>>2]|0)+12>>2]&255](j,t);w=a[j+11>>0]|0;e=w<<24>>24<0;v=mJ(i,e?c[j>>2]|0:j,e?c[j+4>>2]|0:w&255)|0;c[m>>2]=c[v>>2];c[m+4>>2]=c[v+4>>2];c[m+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;qc(n,d+28|0);pc(h,m,n,t);Ac(b+4|0,h)|0;rc(h);v=c[n>>2]|0;if(v|0){w=n+4|0;e=c[w>>2]|0;if((e|0)==(v|0))x=v;else{u=e;do{e=u+-12|0;c[w>>2]=e;cJ(e);u=c[w>>2]|0}while((u|0)!=(v|0));x=c[n>>2]|0}RI(x)}cJ(m);cJ(j);cJ(i);m=d+40|0;if((r|0)!=(m|0)){c[j>>2]=c[m>>2];c[k>>2]=d+44;c[i>>2]=c[j>>2];c[h>>2]=c[k>>2];xc(r,i,h)}i=rb[c[(c[t>>2]|0)+84>>2]&255](t)|0;if((i|0)==(rb[c[(c[t>>2]|0)+88>>2]&255](t)|0))y=rb[c[(c[t>>2]|0)+84>>2]&255](t)|0;else y=0;i=rb[c[(c[t>>2]|0)+76>>2]&255](t)|0;r=rb[c[(c[t>>2]|0)+80>>2]&255](t)|0;k=(i|0)==0?1024:i;if(!r)if((rb[c[(c[t>>2]|0)+72>>2]&255](t)|0)==1)z=(k|0)/2|0;else z=k;else z=r;Bc(h,t,y,z,k);k=b+152|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];k=h+12|0;Fc(s,c[p>>2]|0);c[s>>2]=c[k>>2];z=h+16|0;y=c[z>>2]|0;c[p>>2]=y;t=h+20|0;r=c[t>>2]|0;c[o>>2]=r;if(!r)c[s>>2]=p;else{c[y+8>>2]=p;c[k>>2]=z;c[z>>2]=0;c[t>>2]=0}t=h+24|0;k=q+11|0;if((a[k>>0]|0)<0){a[c[q>>2]>>0]=0;c[b+180>>2]=0;hJ(q,0);c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;cJ(t);A=h+12|0;B=c[z>>2]|0;Fc(A,B);l=f;return}else{a[q>>0]=0;a[k>>0]=0;hJ(q,0);c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;cJ(t);A=h+12|0;B=c[z>>2]|0;Fc(A,B);l=f;return}}function Mc(a,b){a=a|0;b=b|0;ZI(a,b+16|0);return}function Nc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;e=l;l=l+64|0;f=e+44|0;g=e+32|0;h=e+28|0;i=e+24|0;j=e+12|0;k=e;m=sb[c[(c[d>>2]|0)+12>>2]&15](d,44100.0)|0;n=d+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;o=a[n+11>>0]|0;p=o<<24>>24<0;q=p?c[d+20>>2]|0:o&255;sJ(f,p?c[n>>2]|0:n,q,q+1|0);mJ(f,24685,1)|0;pb[c[(c[m>>2]|0)+12>>2]&255](g,m);q=a[g+11>>0]|0;n=q<<24>>24<0;p=mJ(f,n?c[g>>2]|0:g,n?c[g+4>>2]|0:q&255)|0;c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;qc(k,d+28|0);pc(b,j,k,m);p=c[k>>2]|0;if(p|0){q=k+4|0;n=c[q>>2]|0;if((n|0)==(p|0))r=p;else{o=n;do{n=o+-12|0;c[q>>2]=n;cJ(n);o=c[q>>2]|0}while((o|0)!=(p|0));r=c[k>>2]|0}RI(r)}cJ(j);cJ(g);cJ(f);j=d+40|0;r=b+136|0;if((r|0)!=(j|0)){c[h>>2]=c[j>>2];c[i>>2]=d+44;c[g>>2]=c[h>>2];c[f>>2]=c[i>>2];xc(r,g,f)}if(!m){l=e;return}ob[c[(c[m>>2]|0)+4>>2]&511](m);l=e;return}function Oc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;f=l;l=l+208|0;h=f+52|0;i=f+40|0;j=f+28|0;k=f+24|0;m=f+12|0;n=f;o=sb[c[(c[d>>2]|0)+12>>2]&15](d,+g[e+12>>2])|0;p=e+16|0;if((c[d+4>>2]&c[p>>2]|0)!=0?(rb[c[(c[o>>2]|0)+72>>2]&255](o)|0)==1:0){e=PI(16)|0;Dq(e,o);q=e}else q=o;o=c[p>>2]|0;if(!(c[d+12>>2]&o)){r=o;s=q}else{o=PI(16)|0;aq(o,q);r=c[p>>2]|0;s=o}if(!(c[d+8>>2]&r))t=s;else{r=PI(16)|0;jq(r,s);t=r}r=b+140|0;c[b+144>>2]=0;c[b+148>>2]=0;FK(b+4|0,0,136)|0;c[r>>2]=b+144;c[b+152>>2]=0;c[b+156>>2]=0;c[b+160>>2]=0;s=b+164|0;c[b+168>>2]=0;o=b+172|0;c[o>>2]=0;p=b+168|0;c[s>>2]=p;q=b+176|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[b>>2]=t;e=d+16|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;u=a[e+11>>0]|0;v=u<<24>>24<0;w=v?c[d+20>>2]|0:u&255;sJ(i,v?c[e>>2]|0:e,w,w+1|0);mJ(i,24685,1)|0;pb[c[(c[t>>2]|0)+12>>2]&255](j,t);w=a[j+11>>0]|0;e=w<<24>>24<0;v=mJ(i,e?c[j>>2]|0:j,e?c[j+4>>2]|0:w&255)|0;c[m>>2]=c[v>>2];c[m+4>>2]=c[v+4>>2];c[m+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;qc(n,d+28|0);pc(h,m,n,t);Ac(b+4|0,h)|0;rc(h);v=c[n>>2]|0;if(v|0){w=n+4|0;e=c[w>>2]|0;if((e|0)==(v|0))x=v;else{u=e;do{e=u+-12|0;c[w>>2]=e;cJ(e);u=c[w>>2]|0}while((u|0)!=(v|0));x=c[n>>2]|0}RI(x)}cJ(m);cJ(j);cJ(i);m=d+40|0;if((r|0)!=(m|0)){c[j>>2]=c[m>>2];c[k>>2]=d+44;c[i>>2]=c[j>>2];c[h>>2]=c[k>>2];xc(r,i,h)}i=rb[c[(c[t>>2]|0)+84>>2]&255](t)|0;if((i|0)==(rb[c[(c[t>>2]|0)+88>>2]&255](t)|0))y=rb[c[(c[t>>2]|0)+84>>2]&255](t)|0;else y=0;i=rb[c[(c[t>>2]|0)+76>>2]&255](t)|0;r=rb[c[(c[t>>2]|0)+80>>2]&255](t)|0;k=(i|0)==0?1024:i;if(!r)if((rb[c[(c[t>>2]|0)+72>>2]&255](t)|0)==1)z=(k|0)/2|0;else z=k;else z=r;Bc(h,t,y,z,k);k=b+152|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];k=h+12|0;Fc(s,c[p>>2]|0);c[s>>2]=c[k>>2];z=h+16|0;y=c[z>>2]|0;c[p>>2]=y;t=h+20|0;r=c[t>>2]|0;c[o>>2]=r;if(!r)c[s>>2]=p;else{c[y+8>>2]=p;c[k>>2]=z;c[z>>2]=0;c[t>>2]=0}t=h+24|0;k=q+11|0;if((a[k>>0]|0)<0){a[c[q>>2]>>0]=0;c[b+180>>2]=0;hJ(q,0);c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;cJ(t);A=h+12|0;B=c[z>>2]|0;Fc(A,B);l=f;return}else{a[q>>0]=0;a[k>>0]=0;hJ(q,0);c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;cJ(t);A=h+12|0;B=c[z>>2]|0;Fc(A,B);l=f;return}}function Pc(a,b){a=a|0;b=b|0;ZI(a,b+16|0);return}function Qc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;e=l;l=l+64|0;f=e+44|0;g=e+32|0;h=e+28|0;i=e+24|0;j=e+12|0;k=e;m=sb[c[(c[d>>2]|0)+12>>2]&15](d,44100.0)|0;n=d+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;o=a[n+11>>0]|0;p=o<<24>>24<0;q=p?c[d+20>>2]|0:o&255;sJ(f,p?c[n>>2]|0:n,q,q+1|0);mJ(f,24685,1)|0;pb[c[(c[m>>2]|0)+12>>2]&255](g,m);q=a[g+11>>0]|0;n=q<<24>>24<0;p=mJ(f,n?c[g>>2]|0:g,n?c[g+4>>2]|0:q&255)|0;c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;qc(k,d+28|0);pc(b,j,k,m);p=c[k>>2]|0;if(p|0){q=k+4|0;n=c[q>>2]|0;if((n|0)==(p|0))r=p;else{o=n;do{n=o+-12|0;c[q>>2]=n;cJ(n);o=c[q>>2]|0}while((o|0)!=(p|0));r=c[k>>2]|0}RI(r)}cJ(j);cJ(g);cJ(f);j=d+40|0;r=b+136|0;if((r|0)!=(j|0)){c[h>>2]=c[j>>2];c[i>>2]=d+44;c[g>>2]=c[h>>2];c[f>>2]=c[i>>2];xc(r,g,f)}if(!m){l=e;return}ob[c[(c[m>>2]|0)+4>>2]&511](m);l=e;return}function Rc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;f=l;l=l+208|0;h=f+52|0;i=f+40|0;j=f+28|0;k=f+24|0;m=f+12|0;n=f;o=sb[c[(c[d>>2]|0)+12>>2]&15](d,+g[e+12>>2])|0;p=e+16|0;if((c[d+4>>2]&c[p>>2]|0)!=0?(rb[c[(c[o>>2]|0)+72>>2]&255](o)|0)==1:0){e=PI(16)|0;Dq(e,o);q=e}else q=o;o=c[p>>2]|0;if(!(c[d+12>>2]&o)){r=o;s=q}else{o=PI(16)|0;aq(o,q);r=c[p>>2]|0;s=o}if(!(c[d+8>>2]&r))t=s;else{r=PI(16)|0;jq(r,s);t=r}r=b+140|0;c[b+144>>2]=0;c[b+148>>2]=0;FK(b+4|0,0,136)|0;c[r>>2]=b+144;c[b+152>>2]=0;c[b+156>>2]=0;c[b+160>>2]=0;s=b+164|0;c[b+168>>2]=0;o=b+172|0;c[o>>2]=0;p=b+168|0;c[s>>2]=p;q=b+176|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[b>>2]=t;e=d+16|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;u=a[e+11>>0]|0;v=u<<24>>24<0;w=v?c[d+20>>2]|0:u&255;sJ(i,v?c[e>>2]|0:e,w,w+1|0);mJ(i,24685,1)|0;pb[c[(c[t>>2]|0)+12>>2]&255](j,t);w=a[j+11>>0]|0;e=w<<24>>24<0;v=mJ(i,e?c[j>>2]|0:j,e?c[j+4>>2]|0:w&255)|0;c[m>>2]=c[v>>2];c[m+4>>2]=c[v+4>>2];c[m+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;qc(n,d+28|0);pc(h,m,n,t);Ac(b+4|0,h)|0;rc(h);v=c[n>>2]|0;if(v|0){w=n+4|0;e=c[w>>2]|0;if((e|0)==(v|0))x=v;else{u=e;do{e=u+-12|0;c[w>>2]=e;cJ(e);u=c[w>>2]|0}while((u|0)!=(v|0));x=c[n>>2]|0}RI(x)}cJ(m);cJ(j);cJ(i);m=d+40|0;if((r|0)!=(m|0)){c[j>>2]=c[m>>2];c[k>>2]=d+44;c[i>>2]=c[j>>2];c[h>>2]=c[k>>2];xc(r,i,h)}i=rb[c[(c[t>>2]|0)+84>>2]&255](t)|0;if((i|0)==(rb[c[(c[t>>2]|0)+88>>2]&255](t)|0))y=rb[c[(c[t>>2]|0)+84>>2]&255](t)|0;else y=0;i=rb[c[(c[t>>2]|0)+76>>2]&255](t)|0;r=rb[c[(c[t>>2]|0)+80>>2]&255](t)|0;k=(i|0)==0?1024:i;if(!r)if((rb[c[(c[t>>2]|0)+72>>2]&255](t)|0)==1)z=(k|0)/2|0;else z=k;else z=r;Bc(h,t,y,z,k);k=b+152|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];k=h+12|0;Fc(s,c[p>>2]|0);c[s>>2]=c[k>>2];z=h+16|0;y=c[z>>2]|0;c[p>>2]=y;t=h+20|0;r=c[t>>2]|0;c[o>>2]=r;if(!r)c[s>>2]=p;else{c[y+8>>2]=p;c[k>>2]=z;c[z>>2]=0;c[t>>2]=0}t=h+24|0;k=q+11|0;if((a[k>>0]|0)<0){a[c[q>>2]>>0]=0;c[b+180>>2]=0;hJ(q,0);c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;cJ(t);A=h+12|0;B=c[z>>2]|0;Fc(A,B);l=f;return}else{a[q>>0]=0;a[k>>0]=0;hJ(q,0);c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;cJ(t);A=h+12|0;B=c[z>>2]|0;Fc(A,B);l=f;return}}function Sc(a,b){a=a|0;b=b|0;ZI(a,b+16|0);return}function Tc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;e=l;l=l+64|0;f=e+44|0;g=e+32|0;h=e+28|0;i=e+24|0;j=e+12|0;k=e;m=sb[c[(c[d>>2]|0)+12>>2]&15](d,44100.0)|0;n=d+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;o=a[n+11>>0]|0;p=o<<24>>24<0;q=p?c[d+20>>2]|0:o&255;sJ(f,p?c[n>>2]|0:n,q,q+1|0);mJ(f,24685,1)|0;pb[c[(c[m>>2]|0)+12>>2]&255](g,m);q=a[g+11>>0]|0;n=q<<24>>24<0;p=mJ(f,n?c[g>>2]|0:g,n?c[g+4>>2]|0:q&255)|0;c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;qc(k,d+28|0);pc(b,j,k,m);p=c[k>>2]|0;if(p|0){q=k+4|0;n=c[q>>2]|0;if((n|0)==(p|0))r=p;else{o=n;do{n=o+-12|0;c[q>>2]=n;cJ(n);o=c[q>>2]|0}while((o|0)!=(p|0));r=c[k>>2]|0}RI(r)}cJ(j);cJ(g);cJ(f);j=d+40|0;r=b+136|0;if((r|0)!=(j|0)){c[h>>2]=c[j>>2];c[i>>2]=d+44;c[g>>2]=c[h>>2];c[f>>2]=c[i>>2];xc(r,g,f)}if(!m){l=e;return}ob[c[(c[m>>2]|0)+4>>2]&511](m);l=e;return}function Uc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;f=l;l=l+208|0;h=f+52|0;i=f+40|0;j=f+28|0;k=f+24|0;m=f+12|0;n=f;o=sb[c[(c[d>>2]|0)+12>>2]&15](d,+g[e+12>>2])|0;p=e+16|0;if((c[d+4>>2]&c[p>>2]|0)!=0?(rb[c[(c[o>>2]|0)+72>>2]&255](o)|0)==1:0){e=PI(16)|0;Dq(e,o);q=e}else q=o;o=c[p>>2]|0;if(!(c[d+12>>2]&o)){r=o;s=q}else{o=PI(16)|0;aq(o,q);r=c[p>>2]|0;s=o}if(!(c[d+8>>2]&r))t=s;else{r=PI(16)|0;jq(r,s);t=r}r=b+140|0;c[b+144>>2]=0;c[b+148>>2]=0;FK(b+4|0,0,136)|0;c[r>>2]=b+144;c[b+152>>2]=0;c[b+156>>2]=0;c[b+160>>2]=0;s=b+164|0;c[b+168>>2]=0;o=b+172|0;c[o>>2]=0;p=b+168|0;c[s>>2]=p;q=b+176|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[b>>2]=t;e=d+16|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;u=a[e+11>>0]|0;v=u<<24>>24<0;w=v?c[d+20>>2]|0:u&255;sJ(i,v?c[e>>2]|0:e,w,w+1|0);mJ(i,24685,1)|0;pb[c[(c[t>>2]|0)+12>>2]&255](j,t);w=a[j+11>>0]|0;e=w<<24>>24<0;v=mJ(i,e?c[j>>2]|0:j,e?c[j+4>>2]|0:w&255)|0;c[m>>2]=c[v>>2];c[m+4>>2]=c[v+4>>2];c[m+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;qc(n,d+28|0);pc(h,m,n,t);Ac(b+4|0,h)|0;rc(h);v=c[n>>2]|0;if(v|0){w=n+4|0;e=c[w>>2]|0;if((e|0)==(v|0))x=v;else{u=e;do{e=u+-12|0;c[w>>2]=e;cJ(e);u=c[w>>2]|0}while((u|0)!=(v|0));x=c[n>>2]|0}RI(x)}cJ(m);cJ(j);cJ(i);m=d+40|0;if((r|0)!=(m|0)){c[j>>2]=c[m>>2];c[k>>2]=d+44;c[i>>2]=c[j>>2];c[h>>2]=c[k>>2];xc(r,i,h)}i=rb[c[(c[t>>2]|0)+84>>2]&255](t)|0;if((i|0)==(rb[c[(c[t>>2]|0)+88>>2]&255](t)|0))y=rb[c[(c[t>>2]|0)+84>>2]&255](t)|0;else y=0;i=rb[c[(c[t>>2]|0)+76>>2]&255](t)|0;r=rb[c[(c[t>>2]|0)+80>>2]&255](t)|0;k=(i|0)==0?1024:i;if(!r)if((rb[c[(c[t>>2]|0)+72>>2]&255](t)|0)==1)z=(k|0)/2|0;else z=k;else z=r;Bc(h,t,y,z,k);k=b+152|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];k=h+12|0;Fc(s,c[p>>2]|0);c[s>>2]=c[k>>2];z=h+16|0;y=c[z>>2]|0;c[p>>2]=y;t=h+20|0;r=c[t>>2]|0;c[o>>2]=r;if(!r)c[s>>2]=p;else{c[y+8>>2]=p;c[k>>2]=z;c[z>>2]=0;c[t>>2]=0}t=h+24|0;k=q+11|0;if((a[k>>0]|0)<0){a[c[q>>2]>>0]=0;c[b+180>>2]=0;hJ(q,0);c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;cJ(t);A=h+12|0;B=c[z>>2]|0;Fc(A,B);l=f;return}else{a[q>>0]=0;a[k>>0]=0;hJ(q,0);c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;cJ(t);A=h+12|0;B=c[z>>2]|0;Fc(A,B);l=f;return}}function Vc(a,b){a=a|0;b=b|0;ZI(a,b+16|0);return}function Wc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;e=l;l=l+64|0;f=e+44|0;g=e+32|0;h=e+28|0;i=e+24|0;j=e+12|0;k=e;m=sb[c[(c[d>>2]|0)+12>>2]&15](d,44100.0)|0;n=d+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;o=a[n+11>>0]|0;p=o<<24>>24<0;q=p?c[d+20>>2]|0:o&255;sJ(f,p?c[n>>2]|0:n,q,q+1|0);mJ(f,24685,1)|0;pb[c[(c[m>>2]|0)+12>>2]&255](g,m);q=a[g+11>>0]|0;n=q<<24>>24<0;p=mJ(f,n?c[g>>2]|0:g,n?c[g+4>>2]|0:q&255)|0;c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;qc(k,d+28|0);pc(b,j,k,m);p=c[k>>2]|0;if(p|0){q=k+4|0;n=c[q>>2]|0;if((n|0)==(p|0))r=p;else{o=n;do{n=o+-12|0;c[q>>2]=n;cJ(n);o=c[q>>2]|0}while((o|0)!=(p|0));r=c[k>>2]|0}RI(r)}cJ(j);cJ(g);cJ(f);j=d+40|0;r=b+136|0;if((r|0)!=(j|0)){c[h>>2]=c[j>>2];c[i>>2]=d+44;c[g>>2]=c[h>>2];c[f>>2]=c[i>>2];xc(r,g,f)}if(!m){l=e;return}ob[c[(c[m>>2]|0)+4>>2]&511](m);l=e;return}function Xc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;f=l;l=l+208|0;h=f+52|0;i=f+40|0;j=f+28|0;k=f+24|0;m=f+12|0;n=f;o=sb[c[(c[d>>2]|0)+12>>2]&15](d,+g[e+12>>2])|0;p=e+16|0;if((c[d+4>>2]&c[p>>2]|0)!=0?(rb[c[(c[o>>2]|0)+72>>2]&255](o)|0)==1:0){e=PI(16)|0;Dq(e,o);q=e}else q=o;o=c[p>>2]|0;if(!(c[d+12>>2]&o)){r=o;s=q}else{o=PI(16)|0;aq(o,q);r=c[p>>2]|0;s=o}if(!(c[d+8>>2]&r))t=s;else{r=PI(16)|0;jq(r,s);t=r}r=b+140|0;c[b+144>>2]=0;c[b+148>>2]=0;FK(b+4|0,0,136)|0;c[r>>2]=b+144;c[b+152>>2]=0;c[b+156>>2]=0;c[b+160>>2]=0;s=b+164|0;c[b+168>>2]=0;o=b+172|0;c[o>>2]=0;p=b+168|0;c[s>>2]=p;q=b+176|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[b>>2]=t;e=d+16|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;u=a[e+11>>0]|0;v=u<<24>>24<0;w=v?c[d+20>>2]|0:u&255;sJ(i,v?c[e>>2]|0:e,w,w+1|0);mJ(i,24685,1)|0;pb[c[(c[t>>2]|0)+12>>2]&255](j,t);w=a[j+11>>0]|0;e=w<<24>>24<0;v=mJ(i,e?c[j>>2]|0:j,e?c[j+4>>2]|0:w&255)|0;c[m>>2]=c[v>>2];c[m+4>>2]=c[v+4>>2];c[m+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;qc(n,d+28|0);pc(h,m,n,t);Ac(b+4|0,h)|0;rc(h);v=c[n>>2]|0;if(v|0){w=n+4|0;e=c[w>>2]|0;if((e|0)==(v|0))x=v;else{u=e;do{e=u+-12|0;c[w>>2]=e;cJ(e);u=c[w>>2]|0}while((u|0)!=(v|0));x=c[n>>2]|0}RI(x)}cJ(m);cJ(j);cJ(i);m=d+40|0;if((r|0)!=(m|0)){c[j>>2]=c[m>>2];c[k>>2]=d+44;c[i>>2]=c[j>>2];c[h>>2]=c[k>>2];xc(r,i,h)}i=rb[c[(c[t>>2]|0)+84>>2]&255](t)|0;if((i|0)==(rb[c[(c[t>>2]|0)+88>>2]&255](t)|0))y=rb[c[(c[t>>2]|0)+84>>2]&255](t)|0;else y=0;i=rb[c[(c[t>>2]|0)+76>>2]&255](t)|0;r=rb[c[(c[t>>2]|0)+80>>2]&255](t)|0;k=(i|0)==0?1024:i;if(!r)if((rb[c[(c[t>>2]|0)+72>>2]&255](t)|0)==1)z=(k|0)/2|0;else z=k;else z=r;Bc(h,t,y,z,k);k=b+152|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];k=h+12|0;Fc(s,c[p>>2]|0);c[s>>2]=c[k>>2];z=h+16|0;y=c[z>>2]|0;c[p>>2]=y;t=h+20|0;r=c[t>>2]|0;c[o>>2]=r;if(!r)c[s>>2]=p;else{c[y+8>>2]=p;c[k>>2]=z;c[z>>2]=0;c[t>>2]=0}t=h+24|0;k=q+11|0;if((a[k>>0]|0)<0){a[c[q>>2]>>0]=0;c[b+180>>2]=0;hJ(q,0);c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;cJ(t);A=h+12|0;B=c[z>>2]|0;Fc(A,B);l=f;return}else{a[q>>0]=0;a[k>>0]=0;hJ(q,0);c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;cJ(t);A=h+12|0;B=c[z>>2]|0;Fc(A,B);l=f;return}}function Yc(a,b){a=a|0;b=b|0;ZI(a,b+16|0);return}function Zc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;e=l;l=l+64|0;f=e+44|0;g=e+32|0;h=e+28|0;i=e+24|0;j=e+12|0;k=e;m=sb[c[(c[d>>2]|0)+12>>2]&15](d,44100.0)|0;n=d+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;o=a[n+11>>0]|0;p=o<<24>>24<0;q=p?c[d+20>>2]|0:o&255;sJ(f,p?c[n>>2]|0:n,q,q+1|0);mJ(f,24685,1)|0;pb[c[(c[m>>2]|0)+12>>2]&255](g,m);q=a[g+11>>0]|0;n=q<<24>>24<0;p=mJ(f,n?c[g>>2]|0:g,n?c[g+4>>2]|0:q&255)|0;c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;qc(k,d+28|0);pc(b,j,k,m);p=c[k>>2]|0;if(p|0){q=k+4|0;n=c[q>>2]|0;if((n|0)==(p|0))r=p;else{o=n;do{n=o+-12|0;c[q>>2]=n;cJ(n);o=c[q>>2]|0}while((o|0)!=(p|0));r=c[k>>2]|0}RI(r)}cJ(j);cJ(g);cJ(f);j=d+40|0;r=b+136|0;if((r|0)!=(j|0)){c[h>>2]=c[j>>2];c[i>>2]=d+44;c[g>>2]=c[h>>2];c[f>>2]=c[i>>2];xc(r,g,f)}if(!m){l=e;return}ob[c[(c[m>>2]|0)+4>>2]&511](m);l=e;return}function _c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;f=l;l=l+208|0;h=f+52|0;i=f+40|0;j=f+28|0;k=f+24|0;m=f+12|0;n=f;o=sb[c[(c[d>>2]|0)+12>>2]&15](d,+g[e+12>>2])|0;p=e+16|0;if((c[d+4>>2]&c[p>>2]|0)!=0?(rb[c[(c[o>>2]|0)+72>>2]&255](o)|0)==1:0){e=PI(16)|0;Dq(e,o);q=e}else q=o;o=c[p>>2]|0;if(!(c[d+12>>2]&o)){r=o;s=q}else{o=PI(16)|0;aq(o,q);r=c[p>>2]|0;s=o}if(!(c[d+8>>2]&r))t=s;else{r=PI(16)|0;jq(r,s);t=r}r=b+140|0;c[b+144>>2]=0;c[b+148>>2]=0;FK(b+4|0,0,136)|0;c[r>>2]=b+144;c[b+152>>2]=0;c[b+156>>2]=0;c[b+160>>2]=0;s=b+164|0;c[b+168>>2]=0;o=b+172|0;c[o>>2]=0;p=b+168|0;c[s>>2]=p;q=b+176|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[b>>2]=t;e=d+16|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;u=a[e+11>>0]|0;v=u<<24>>24<0;w=v?c[d+20>>2]|0:u&255;sJ(i,v?c[e>>2]|0:e,w,w+1|0);mJ(i,24685,1)|0;pb[c[(c[t>>2]|0)+12>>2]&255](j,t);w=a[j+11>>0]|0;e=w<<24>>24<0;v=mJ(i,e?c[j>>2]|0:j,e?c[j+4>>2]|0:w&255)|0;c[m>>2]=c[v>>2];c[m+4>>2]=c[v+4>>2];c[m+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;qc(n,d+28|0);pc(h,m,n,t);Ac(b+4|0,h)|0;rc(h);v=c[n>>2]|0;if(v|0){w=n+4|0;e=c[w>>2]|0;if((e|0)==(v|0))x=v;else{u=e;do{e=u+-12|0;c[w>>2]=e;cJ(e);u=c[w>>2]|0}while((u|0)!=(v|0));x=c[n>>2]|0}RI(x)}cJ(m);cJ(j);cJ(i);m=d+40|0;if((r|0)!=(m|0)){c[j>>2]=c[m>>2];c[k>>2]=d+44;c[i>>2]=c[j>>2];c[h>>2]=c[k>>2];xc(r,i,h)}i=rb[c[(c[t>>2]|0)+84>>2]&255](t)|0;if((i|0)==(rb[c[(c[t>>2]|0)+88>>2]&255](t)|0))y=rb[c[(c[t>>2]|0)+84>>2]&255](t)|0;else y=0;i=rb[c[(c[t>>2]|0)+76>>2]&255](t)|0;r=rb[c[(c[t>>2]|0)+80>>2]&255](t)|0;k=(i|0)==0?1024:i;if(!r)if((rb[c[(c[t>>2]|0)+72>>2]&255](t)|0)==1)z=(k|0)/2|0;else z=k;else z=r;Bc(h,t,y,z,k);k=b+152|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];k=h+12|0;Fc(s,c[p>>2]|0);c[s>>2]=c[k>>2];z=h+16|0;y=c[z>>2]|0;c[p>>2]=y;t=h+20|0;r=c[t>>2]|0;c[o>>2]=r;if(!r)c[s>>2]=p;else{c[y+8>>2]=p;c[k>>2]=z;c[z>>2]=0;c[t>>2]=0}t=h+24|0;k=q+11|0;if((a[k>>0]|0)<0){a[c[q>>2]>>0]=0;c[b+180>>2]=0;hJ(q,0);c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;cJ(t);A=h+12|0;B=c[z>>2]|0;Fc(A,B);l=f;return}else{a[q>>0]=0;a[k>>0]=0;hJ(q,0);c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;cJ(t);A=h+12|0;B=c[z>>2]|0;Fc(A,B);l=f;return}}function $c(a,b){a=a|0;b=b|0;ZI(a,b+16|0);return}function ad(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;e=l;l=l+64|0;f=e+44|0;g=e+32|0;h=e+28|0;i=e+24|0;j=e+12|0;k=e;m=sb[c[(c[d>>2]|0)+12>>2]&15](d,44100.0)|0;n=d+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;o=a[n+11>>0]|0;p=o<<24>>24<0;q=p?c[d+20>>2]|0:o&255;sJ(f,p?c[n>>2]|0:n,q,q+1|0);mJ(f,24685,1)|0;pb[c[(c[m>>2]|0)+12>>2]&255](g,m);q=a[g+11>>0]|0;n=q<<24>>24<0;p=mJ(f,n?c[g>>2]|0:g,n?c[g+4>>2]|0:q&255)|0;c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;qc(k,d+28|0);pc(b,j,k,m);p=c[k>>2]|0;if(p|0){q=k+4|0;n=c[q>>2]|0;if((n|0)==(p|0))r=p;else{o=n;do{n=o+-12|0;c[q>>2]=n;cJ(n);o=c[q>>2]|0}while((o|0)!=(p|0));r=c[k>>2]|0}RI(r)}cJ(j);cJ(g);cJ(f);j=d+40|0;r=b+136|0;if((r|0)!=(j|0)){c[h>>2]=c[j>>2];c[i>>2]=d+44;c[g>>2]=c[h>>2];c[f>>2]=c[i>>2];xc(r,g,f)}if(!m){l=e;return}ob[c[(c[m>>2]|0)+4>>2]&511](m);l=e;return}function bd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;f=l;l=l+208|0;h=f+52|0;i=f+40|0;j=f+28|0;k=f+24|0;m=f+12|0;n=f;o=sb[c[(c[d>>2]|0)+12>>2]&15](d,+g[e+12>>2])|0;p=e+16|0;if((c[d+4>>2]&c[p>>2]|0)!=0?(rb[c[(c[o>>2]|0)+72>>2]&255](o)|0)==1:0){e=PI(16)|0;Dq(e,o);q=e}else q=o;o=c[p>>2]|0;if(!(c[d+12>>2]&o)){r=o;s=q}else{o=PI(16)|0;aq(o,q);r=c[p>>2]|0;s=o}if(!(c[d+8>>2]&r))t=s;else{r=PI(16)|0;jq(r,s);t=r}r=b+140|0;c[b+144>>2]=0;c[b+148>>2]=0;FK(b+4|0,0,136)|0;c[r>>2]=b+144;c[b+152>>2]=0;c[b+156>>2]=0;c[b+160>>2]=0;s=b+164|0;c[b+168>>2]=0;o=b+172|0;c[o>>2]=0;p=b+168|0;c[s>>2]=p;q=b+176|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[b>>2]=t;e=d+16|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;u=a[e+11>>0]|0;v=u<<24>>24<0;w=v?c[d+20>>2]|0:u&255;sJ(i,v?c[e>>2]|0:e,w,w+1|0);mJ(i,24685,1)|0;pb[c[(c[t>>2]|0)+12>>2]&255](j,t);w=a[j+11>>0]|0;e=w<<24>>24<0;v=mJ(i,e?c[j>>2]|0:j,e?c[j+4>>2]|0:w&255)|0;c[m>>2]=c[v>>2];c[m+4>>2]=c[v+4>>2];c[m+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;qc(n,d+28|0);pc(h,m,n,t);Ac(b+4|0,h)|0;rc(h);v=c[n>>2]|0;if(v|0){w=n+4|0;e=c[w>>2]|0;if((e|0)==(v|0))x=v;else{u=e;do{e=u+-12|0;c[w>>2]=e;cJ(e);u=c[w>>2]|0}while((u|0)!=(v|0));x=c[n>>2]|0}RI(x)}cJ(m);cJ(j);cJ(i);m=d+40|0;if((r|0)!=(m|0)){c[j>>2]=c[m>>2];c[k>>2]=d+44;c[i>>2]=c[j>>2];c[h>>2]=c[k>>2];xc(r,i,h)}i=rb[c[(c[t>>2]|0)+84>>2]&255](t)|0;if((i|0)==(rb[c[(c[t>>2]|0)+88>>2]&255](t)|0))y=rb[c[(c[t>>2]|0)+84>>2]&255](t)|0;else y=0;i=rb[c[(c[t>>2]|0)+76>>2]&255](t)|0;r=rb[c[(c[t>>2]|0)+80>>2]&255](t)|0;k=(i|0)==0?1024:i;if(!r)if((rb[c[(c[t>>2]|0)+72>>2]&255](t)|0)==1)z=(k|0)/2|0;else z=k;else z=r;Bc(h,t,y,z,k);k=b+152|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];k=h+12|0;Fc(s,c[p>>2]|0);c[s>>2]=c[k>>2];z=h+16|0;y=c[z>>2]|0;c[p>>2]=y;t=h+20|0;r=c[t>>2]|0;c[o>>2]=r;if(!r)c[s>>2]=p;else{c[y+8>>2]=p;c[k>>2]=z;c[z>>2]=0;c[t>>2]=0}t=h+24|0;k=q+11|0;if((a[k>>0]|0)<0){a[c[q>>2]>>0]=0;c[b+180>>2]=0;hJ(q,0);c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;cJ(t);A=h+12|0;B=c[z>>2]|0;Fc(A,B);l=f;return}else{a[q>>0]=0;a[k>>0]=0;hJ(q,0);c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;cJ(t);A=h+12|0;B=c[z>>2]|0;Fc(A,B);l=f;return}}function cd(a,b){a=a|0;b=b|0;ZI(a,b+16|0);return}function dd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;e=l;l=l+64|0;f=e+44|0;g=e+32|0;h=e+28|0;i=e+24|0;j=e+12|0;k=e;m=sb[c[(c[d>>2]|0)+12>>2]&15](d,44100.0)|0;n=d+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;o=a[n+11>>0]|0;p=o<<24>>24<0;q=p?c[d+20>>2]|0:o&255;sJ(f,p?c[n>>2]|0:n,q,q+1|0);mJ(f,24685,1)|0;pb[c[(c[m>>2]|0)+12>>2]&255](g,m);q=a[g+11>>0]|0;n=q<<24>>24<0;p=mJ(f,n?c[g>>2]|0:g,n?c[g+4>>2]|0:q&255)|0;c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;qc(k,d+28|0);pc(b,j,k,m);p=c[k>>2]|0;if(p|0){q=k+4|0;n=c[q>>2]|0;if((n|0)==(p|0))r=p;else{o=n;do{n=o+-12|0;c[q>>2]=n;cJ(n);o=c[q>>2]|0}while((o|0)!=(p|0));r=c[k>>2]|0}RI(r)}cJ(j);cJ(g);cJ(f);j=d+40|0;r=b+136|0;if((r|0)!=(j|0)){c[h>>2]=c[j>>2];c[i>>2]=d+44;c[g>>2]=c[h>>2];c[f>>2]=c[i>>2];xc(r,g,f)}if(!m){l=e;return}ob[c[(c[m>>2]|0)+4>>2]&511](m);l=e;return}function ed(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;f=l;l=l+208|0;h=f+52|0;i=f+40|0;j=f+28|0;k=f+24|0;m=f+12|0;n=f;o=sb[c[(c[d>>2]|0)+12>>2]&15](d,+g[e+12>>2])|0;p=e+16|0;if((c[d+4>>2]&c[p>>2]|0)!=0?(rb[c[(c[o>>2]|0)+72>>2]&255](o)|0)==1:0){e=PI(16)|0;Dq(e,o);q=e}else q=o;o=c[p>>2]|0;if(!(c[d+12>>2]&o)){r=o;s=q}else{o=PI(16)|0;aq(o,q);r=c[p>>2]|0;s=o}if(!(c[d+8>>2]&r))t=s;else{r=PI(16)|0;jq(r,s);t=r}r=b+140|0;c[b+144>>2]=0;c[b+148>>2]=0;FK(b+4|0,0,136)|0;c[r>>2]=b+144;c[b+152>>2]=0;c[b+156>>2]=0;c[b+160>>2]=0;s=b+164|0;c[b+168>>2]=0;o=b+172|0;c[o>>2]=0;p=b+168|0;c[s>>2]=p;q=b+176|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[b>>2]=t;e=d+16|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;u=a[e+11>>0]|0;v=u<<24>>24<0;w=v?c[d+20>>2]|0:u&255;sJ(i,v?c[e>>2]|0:e,w,w+1|0);mJ(i,24685,1)|0;pb[c[(c[t>>2]|0)+12>>2]&255](j,t);w=a[j+11>>0]|0;e=w<<24>>24<0;v=mJ(i,e?c[j>>2]|0:j,e?c[j+4>>2]|0:w&255)|0;c[m>>2]=c[v>>2];c[m+4>>2]=c[v+4>>2];c[m+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;qc(n,d+28|0);pc(h,m,n,t);Ac(b+4|0,h)|0;rc(h);v=c[n>>2]|0;if(v|0){w=n+4|0;e=c[w>>2]|0;if((e|0)==(v|0))x=v;else{u=e;do{e=u+-12|0;c[w>>2]=e;cJ(e);u=c[w>>2]|0}while((u|0)!=(v|0));x=c[n>>2]|0}RI(x)}cJ(m);cJ(j);cJ(i);m=d+40|0;if((r|0)!=(m|0)){c[j>>2]=c[m>>2];c[k>>2]=d+44;c[i>>2]=c[j>>2];c[h>>2]=c[k>>2];xc(r,i,h)}i=rb[c[(c[t>>2]|0)+84>>2]&255](t)|0;if((i|0)==(rb[c[(c[t>>2]|0)+88>>2]&255](t)|0))y=rb[c[(c[t>>2]|0)+84>>2]&255](t)|0;else y=0;i=rb[c[(c[t>>2]|0)+76>>2]&255](t)|0;r=rb[c[(c[t>>2]|0)+80>>2]&255](t)|0;k=(i|0)==0?1024:i;if(!r)if((rb[c[(c[t>>2]|0)+72>>2]&255](t)|0)==1)z=(k|0)/2|0;else z=k;else z=r;Bc(h,t,y,z,k);k=b+152|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];k=h+12|0;Fc(s,c[p>>2]|0);c[s>>2]=c[k>>2];z=h+16|0;y=c[z>>2]|0;c[p>>2]=y;t=h+20|0;r=c[t>>2]|0;c[o>>2]=r;if(!r)c[s>>2]=p;else{c[y+8>>2]=p;c[k>>2]=z;c[z>>2]=0;c[t>>2]=0}t=h+24|0;k=q+11|0;if((a[k>>0]|0)<0){a[c[q>>2]>>0]=0;c[b+180>>2]=0;hJ(q,0);c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;cJ(t);A=h+12|0;B=c[z>>2]|0;Fc(A,B);l=f;return}else{a[q>>0]=0;a[k>>0]=0;hJ(q,0);c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;cJ(t);A=h+12|0;B=c[z>>2]|0;Fc(A,B);l=f;return}}function fd(a,b){a=a|0;b=b|0;ZI(a,b+16|0);return}function gd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;e=l;l=l+64|0;f=e+44|0;g=e+32|0;h=e+28|0;i=e+24|0;j=e+12|0;k=e;m=sb[c[(c[d>>2]|0)+12>>2]&15](d,44100.0)|0;n=d+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;o=a[n+11>>0]|0;p=o<<24>>24<0;q=p?c[d+20>>2]|0:o&255;sJ(f,p?c[n>>2]|0:n,q,q+1|0);mJ(f,24685,1)|0;pb[c[(c[m>>2]|0)+12>>2]&255](g,m);q=a[g+11>>0]|0;n=q<<24>>24<0;p=mJ(f,n?c[g>>2]|0:g,n?c[g+4>>2]|0:q&255)|0;c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;qc(k,d+28|0);pc(b,j,k,m);p=c[k>>2]|0;if(p|0){q=k+4|0;n=c[q>>2]|0;if((n|0)==(p|0))r=p;else{o=n;do{n=o+-12|0;c[q>>2]=n;cJ(n);o=c[q>>2]|0}while((o|0)!=(p|0));r=c[k>>2]|0}RI(r)}cJ(j);cJ(g);cJ(f);j=d+40|0;r=b+136|0;if((r|0)!=(j|0)){c[h>>2]=c[j>>2];c[i>>2]=d+44;c[g>>2]=c[h>>2];c[f>>2]=c[i>>2];xc(r,g,f)}if(!m){l=e;return}ob[c[(c[m>>2]|0)+4>>2]&511](m);l=e;return}function hd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;f=l;l=l+208|0;h=f+52|0;i=f+40|0;j=f+28|0;k=f+24|0;m=f+12|0;n=f;o=sb[c[(c[d>>2]|0)+12>>2]&15](d,+g[e+12>>2])|0;p=e+16|0;if((c[d+4>>2]&c[p>>2]|0)!=0?(rb[c[(c[o>>2]|0)+72>>2]&255](o)|0)==1:0){e=PI(16)|0;Dq(e,o);q=e}else q=o;o=c[p>>2]|0;if(!(c[d+12>>2]&o)){r=o;s=q}else{o=PI(16)|0;aq(o,q);r=c[p>>2]|0;s=o}if(!(c[d+8>>2]&r))t=s;else{r=PI(16)|0;jq(r,s);t=r}r=b+140|0;c[b+144>>2]=0;c[b+148>>2]=0;FK(b+4|0,0,136)|0;c[r>>2]=b+144;c[b+152>>2]=0;c[b+156>>2]=0;c[b+160>>2]=0;s=b+164|0;c[b+168>>2]=0;o=b+172|0;c[o>>2]=0;p=b+168|0;c[s>>2]=p;q=b+176|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[b>>2]=t;e=d+16|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;u=a[e+11>>0]|0;v=u<<24>>24<0;w=v?c[d+20>>2]|0:u&255;sJ(i,v?c[e>>2]|0:e,w,w+1|0);mJ(i,24685,1)|0;pb[c[(c[t>>2]|0)+12>>2]&255](j,t);w=a[j+11>>0]|0;e=w<<24>>24<0;v=mJ(i,e?c[j>>2]|0:j,e?c[j+4>>2]|0:w&255)|0;c[m>>2]=c[v>>2];c[m+4>>2]=c[v+4>>2];c[m+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;qc(n,d+28|0);pc(h,m,n,t);Ac(b+4|0,h)|0;rc(h);v=c[n>>2]|0;if(v|0){w=n+4|0;e=c[w>>2]|0;if((e|0)==(v|0))x=v;else{u=e;do{e=u+-12|0;c[w>>2]=e;cJ(e);u=c[w>>2]|0}while((u|0)!=(v|0));x=c[n>>2]|0}RI(x)}cJ(m);cJ(j);cJ(i);m=d+40|0;if((r|0)!=(m|0)){c[j>>2]=c[m>>2];c[k>>2]=d+44;c[i>>2]=c[j>>2];c[h>>2]=c[k>>2];xc(r,i,h)}i=rb[c[(c[t>>2]|0)+84>>2]&255](t)|0;if((i|0)==(rb[c[(c[t>>2]|0)+88>>2]&255](t)|0))y=rb[c[(c[t>>2]|0)+84>>2]&255](t)|0;else y=0;i=rb[c[(c[t>>2]|0)+76>>2]&255](t)|0;r=rb[c[(c[t>>2]|0)+80>>2]&255](t)|0;k=(i|0)==0?1024:i;if(!r)if((rb[c[(c[t>>2]|0)+72>>2]&255](t)|0)==1)z=(k|0)/2|0;else z=k;else z=r;Bc(h,t,y,z,k);k=b+152|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];k=h+12|0;Fc(s,c[p>>2]|0);c[s>>2]=c[k>>2];z=h+16|0;y=c[z>>2]|0;c[p>>2]=y;t=h+20|0;r=c[t>>2]|0;c[o>>2]=r;if(!r)c[s>>2]=p;else{c[y+8>>2]=p;c[k>>2]=z;c[z>>2]=0;c[t>>2]=0}t=h+24|0;k=q+11|0;if((a[k>>0]|0)<0){a[c[q>>2]>>0]=0;c[b+180>>2]=0;hJ(q,0);c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;cJ(t);A=h+12|0;B=c[z>>2]|0;Fc(A,B);l=f;return}else{a[q>>0]=0;a[k>>0]=0;hJ(q,0);c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;cJ(t);A=h+12|0;B=c[z>>2]|0;Fc(A,B);l=f;return}}function id(a,b){a=a|0;b=b|0;ZI(a,b+16|0);return}function jd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;e=l;l=l+64|0;f=e+44|0;g=e+32|0;h=e+28|0;i=e+24|0;j=e+12|0;k=e;m=sb[c[(c[d>>2]|0)+12>>2]&15](d,44100.0)|0;n=d+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;o=a[n+11>>0]|0;p=o<<24>>24<0;q=p?c[d+20>>2]|0:o&255;sJ(f,p?c[n>>2]|0:n,q,q+1|0);mJ(f,24685,1)|0;pb[c[(c[m>>2]|0)+12>>2]&255](g,m);q=a[g+11>>0]|0;n=q<<24>>24<0;p=mJ(f,n?c[g>>2]|0:g,n?c[g+4>>2]|0:q&255)|0;c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;qc(k,d+28|0);pc(b,j,k,m);p=c[k>>2]|0;if(p|0){q=k+4|0;n=c[q>>2]|0;if((n|0)==(p|0))r=p;else{o=n;do{n=o+-12|0;c[q>>2]=n;cJ(n);o=c[q>>2]|0}while((o|0)!=(p|0));r=c[k>>2]|0}RI(r)}cJ(j);cJ(g);cJ(f);j=d+40|0;r=b+136|0;if((r|0)!=(j|0)){c[h>>2]=c[j>>2];c[i>>2]=d+44;c[g>>2]=c[h>>2];c[f>>2]=c[i>>2];xc(r,g,f)}if(!m){l=e;return}ob[c[(c[m>>2]|0)+4>>2]&511](m);l=e;return}function kd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;f=l;l=l+208|0;h=f+52|0;i=f+40|0;j=f+28|0;k=f+24|0;m=f+12|0;n=f;o=sb[c[(c[d>>2]|0)+12>>2]&15](d,+g[e+12>>2])|0;p=e+16|0;if((c[d+4>>2]&c[p>>2]|0)!=0?(rb[c[(c[o>>2]|0)+72>>2]&255](o)|0)==1:0){e=PI(16)|0;Dq(e,o);q=e}else q=o;o=c[p>>2]|0;if(!(c[d+12>>2]&o)){r=o;s=q}else{o=PI(16)|0;aq(o,q);r=c[p>>2]|0;s=o}if(!(c[d+8>>2]&r))t=s;else{r=PI(16)|0;jq(r,s);t=r}r=b+140|0;c[b+144>>2]=0;c[b+148>>2]=0;FK(b+4|0,0,136)|0;c[r>>2]=b+144;c[b+152>>2]=0;c[b+156>>2]=0;c[b+160>>2]=0;s=b+164|0;c[b+168>>2]=0;o=b+172|0;c[o>>2]=0;p=b+168|0;c[s>>2]=p;q=b+176|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[b>>2]=t;e=d+16|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;u=a[e+11>>0]|0;v=u<<24>>24<0;w=v?c[d+20>>2]|0:u&255;sJ(i,v?c[e>>2]|0:e,w,w+1|0);mJ(i,24685,1)|0;pb[c[(c[t>>2]|0)+12>>2]&255](j,t);w=a[j+11>>0]|0;e=w<<24>>24<0;v=mJ(i,e?c[j>>2]|0:j,e?c[j+4>>2]|0:w&255)|0;c[m>>2]=c[v>>2];c[m+4>>2]=c[v+4>>2];c[m+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;qc(n,d+28|0);pc(h,m,n,t);Ac(b+4|0,h)|0;rc(h);v=c[n>>2]|0;if(v|0){w=n+4|0;e=c[w>>2]|0;if((e|0)==(v|0))x=v;else{u=e;do{e=u+-12|0;c[w>>2]=e;cJ(e);u=c[w>>2]|0}while((u|0)!=(v|0));x=c[n>>2]|0}RI(x)}cJ(m);cJ(j);cJ(i);m=d+40|0;if((r|0)!=(m|0)){c[j>>2]=c[m>>2];c[k>>2]=d+44;c[i>>2]=c[j>>2];c[h>>2]=c[k>>2];xc(r,i,h)}i=rb[c[(c[t>>2]|0)+84>>2]&255](t)|0;if((i|0)==(rb[c[(c[t>>2]|0)+88>>2]&255](t)|0))y=rb[c[(c[t>>2]|0)+84>>2]&255](t)|0;else y=0;i=rb[c[(c[t>>2]|0)+76>>2]&255](t)|0;r=rb[c[(c[t>>2]|0)+80>>2]&255](t)|0;k=(i|0)==0?1024:i;if(!r)if((rb[c[(c[t>>2]|0)+72>>2]&255](t)|0)==1)z=(k|0)/2|0;else z=k;else z=r;Bc(h,t,y,z,k);k=b+152|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];k=h+12|0;Fc(s,c[p>>2]|0);c[s>>2]=c[k>>2];z=h+16|0;y=c[z>>2]|0;c[p>>2]=y;t=h+20|0;r=c[t>>2]|0;c[o>>2]=r;if(!r)c[s>>2]=p;else{c[y+8>>2]=p;c[k>>2]=z;c[z>>2]=0;c[t>>2]=0}t=h+24|0;k=q+11|0;if((a[k>>0]|0)<0){a[c[q>>2]>>0]=0;c[b+180>>2]=0;hJ(q,0);c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;cJ(t);A=h+12|0;B=c[z>>2]|0;Fc(A,B);l=f;return}else{a[q>>0]=0;a[k>>0]=0;hJ(q,0);c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;cJ(t);A=h+12|0;B=c[z>>2]|0;Fc(A,B);l=f;return}}function ld(a){a=a|0;c[a>>2]=11600;c[a+12>>2]=11632;xd(a+80|0,c[a+84>>2]|0);yd(a+68|0,c[a+72>>2]|0);yd(a+56|0,c[a+60>>2]|0);zd(a+44|0,c[a+48>>2]|0);Ad(a+32|0,c[a+36>>2]|0);Bd(a+20|0,c[a+24>>2]|0);return}function md(a){a=a|0;c[a>>2]=11632;xd(a+68|0,c[a+72>>2]|0);yd(a+56|0,c[a+60>>2]|0);yd(a+44|0,c[a+48>>2]|0);zd(a+32|0,c[a+36>>2]|0);Ad(a+20|0,c[a+24>>2]|0);Bd(a+8|0,c[a+12>>2]|0);return}function nd(a){a=a|0;c[a>>2]=11600;c[a+12>>2]=11632;xd(a+80|0,c[a+84>>2]|0);yd(a+68|0,c[a+72>>2]|0);yd(a+56|0,c[a+60>>2]|0);zd(a+44|0,c[a+48>>2]|0);Ad(a+32|0,c[a+36>>2]|0);Bd(a+20|0,c[a+24>>2]|0);RI(a);return}function od(a,b){a=a|0;b=b|0;return td(a+12|0,b)|0}function pd(a,b){a=a|0;b=b|0;return ud(a+12|0,b)|0}function qd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=b+12|0;b=c[e>>2]|0;f=c[b+20>>2]|0;g=zb[c[b+8>>2]&63](e,d)|0;ub[f&31](a,e,g);return}function rd(a,b,c){a=a|0;b=b|0;c=c|0;wd(a,b+12|0,c);return}function sd(a){a=a|0;c[a>>2]=11632;xd(a+68|0,c[a+72>>2]|0);yd(a+56|0,c[a+60>>2]|0);yd(a+44|0,c[a+48>>2]|0);zd(a+32|0,c[a+36>>2]|0);Ad(a+20|0,c[a+24>>2]|0);Bd(a+8|0,c[a+12>>2]|0);RI(a);return}function td(a,b){a=a|0;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=a+24|0;e=c[d>>2]|0;if(e|0){f=d;g=e;a:while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=b>>>0)break;i=c[h+4>>2]|0;if(!i){j=f;break a}else h=i}g=c[h>>2]|0;if(!g){j=h;break}else f=h}if((j|0)!=(d|0)?(c[j+16>>2]|0)>>>0<=b>>>0:0){j=e;while(1){e=c[j+16>>2]|0;if(e>>>0>b>>>0){d=c[j>>2]|0;if(!d)break;else k=d}else{if(e>>>0>=b>>>0){l=14;break}e=c[j+4>>2]|0;if(!e)break;else k=e}j=k}if((l|0)==14?j|0:0){m=j+20|0;n=c[m>>2]|0;return n|0}j=za(8)|0;WI(j,26029);c[j>>2]=23184;Xa(j|0,11240,242)}}m=a+4|0;n=c[m>>2]|0;return n|0}function ud(a,b){a=a|0;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=a+12|0;a=c[d>>2]|0;if(!a){e=0;return e|0}else{f=d;g=a}a:while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=b>>>0)break;i=c[h+4>>2]|0;if(!i){j=f;break a}else h=i}g=c[h>>2]|0;if(!g){j=h;break}else f=h}if((j|0)==(d|0)){e=0;return e|0}if((c[j+16>>2]|0)>>>0>b>>>0){e=0;return e|0}else k=a;while(1){a=c[k+16>>2]|0;if(a>>>0>b>>>0){j=c[k>>2]|0;if(!j)break;else l=j}else{if(a>>>0>=b>>>0){m=13;break}a=c[k+4>>2]|0;if(!a)break;else l=a}k=l}if((m|0)==13?k|0:0){e=c[k+20>>2]|0;return e|0}e=za(8)|0;WI(e,26029);c[e>>2]=23184;Xa(e|0,11240,242);return 0}function vd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[b>>2]|0;f=c[e+20>>2]|0;g=zb[c[e+8>>2]&63](b,d)|0;ub[f&31](a,b,g);return}function wd(a,b,d){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+4>>2]|0)!=(d|0)?(e=b+72|0,b=c[e>>2]|0,b|0):0){f=e;g=b;a:while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=d>>>0)break;i=c[h+4>>2]|0;if(!i){j=f;break a}else h=i}g=c[h>>2]|0;if(!g){j=h;break}else f=h}if((j|0)!=(e|0)?(c[j+16>>2]|0)>>>0<=d>>>0:0){j=b;while(1){b=c[j+16>>2]|0;if(b>>>0>d>>>0){e=c[j>>2]|0;if(!e)break;else k=e}else{if(b>>>0>=d>>>0){l=14;break}b=c[j+4>>2]|0;if(!b)break;else k=b}j=k}if((l|0)==14?j|0:0){c[a>>2]=c[j+20>>2];l=c[j+24>>2]|0;c[a+4>>2]=l;if(!l)return;LI(l);return}l=za(8)|0;WI(l,26029);c[l>>2]=23184;Xa(l|0,11240,242)}}c[a>>2]=0;c[a+4>>2]=0;return}function xd(a,b){a=a|0;b=b|0;if(!b)return;xd(a,c[b>>2]|0);xd(a,c[b+4>>2]|0);a=c[b+24>>2]|0;if(a|0)MI(a);RI(b);return}function yd(a,b){a=a|0;b=b|0;if(!b)return;else{yd(a,c[b>>2]|0);yd(a,c[b+4>>2]|0);RI(b);return}}function zd(a,b){a=a|0;b=b|0;if(!b)return;else{zd(a,c[b>>2]|0);zd(a,c[b+4>>2]|0);RI(b);return}}function Ad(a,b){a=a|0;b=b|0;if(!b)return;else{Ad(a,c[b>>2]|0);Ad(a,c[b+4>>2]|0);RI(b);return}}function Bd(a,b){a=a|0;b=b|0;if(!b)return;else{Bd(a,c[b>>2]|0);Bd(a,c[b+4>>2]|0);RI(b);return}}function Cd(a,b){a=a|0;b=b|0;if(!b)return;else{Cd(a,c[b>>2]|0);Cd(a,c[b+4>>2]|0);rc(b+20|0);RI(b);return}}function Dd(a,b){a=a|0;b=b|0;if(!b)return;else{Dd(a,c[b>>2]|0);Dd(a,c[b+4>>2]|0);cJ(b+16|0);RI(b);return}}function Ed(a,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=l;l=l+16|0;g=f+8|0;h=f+4|0;i=f;c[i>>2]=c[b>>2];c[g>>2]=c[i>>2];i=Fd(a,g,h,d)|0;d=c[i>>2]|0;if(d|0){j=d;l=f;return j|0}d=PI(40)|0;ZI(d+16|0,e);ZI(d+28|0,e+12|0);e=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[i>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)k=d;else{c[a>>2]=e;k=c[i>>2]|0}yc(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;j=d;l=f;return j|0}function Fd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=b+4|0;h=c[d>>2]|0;d=h;do if((h|0)!=(g|0)){i=h+16|0;j=a[f+11>>0]|0;k=j<<24>>24<0;l=k?c[f+4>>2]|0:j&255;j=a[i+11>>0]|0;m=j<<24>>24<0;n=m?c[h+20>>2]|0:j&255;j=n>>>0<l>>>0;o=j?n:l;if((o|0)!=0?(p=fv(k?c[f>>2]|0:f,m?c[i>>2]|0:i,o)|0,(p|0)!=0):0){if((p|0)<0)break}else q=4;if((q|0)==4?l>>>0<n>>>0:0)break;p=l>>>0<n>>>0?l:n;if((p|0)!=0?(n=fv(m?c[i>>2]|0:i,k?c[f>>2]|0:f,p)|0,(n|0)!=0):0){if((n|0)>=0)q=34}else q=20;if((q|0)==20?!j:0)q=34;if((q|0)==34){c[e>>2]=d;r=e;return r|0}j=h+4|0;n=c[j>>2]|0;p=(n|0)==0;if(p){i=h;while(1){m=c[i+8>>2]|0;if((c[m>>2]|0)==(i|0)){s=m;break}else i=m}}else{i=n;while(1){m=c[i>>2]|0;if(!m){s=i;break}else i=m}}do if((s|0)!=(g|0)){i=s+16|0;n=a[i+11>>0]|0;m=n<<24>>24<0;o=m?c[s+20>>2]|0:n&255;n=o>>>0<l>>>0?o:l;if((n|0)!=0?(t=fv(k?c[f>>2]|0:f,m?c[i>>2]|0:i,n)|0,(t|0)!=0):0){if((t|0)<0)break}else q=28;if((q|0)==28?l>>>0<o>>>0:0)break;r=Gd(b,e,f)|0;return r|0}while(0);if(p){c[e>>2]=h;r=j;return r|0}else{c[e>>2]=s;r=s;return r|0}}while(0);do if((h|0)==(c[b>>2]|0))u=d;else{s=c[h>>2]|0;if(!s){g=h;while(1){l=c[g+8>>2]|0;if((c[l>>2]|0)==(g|0))g=l;else{v=l;break}}}else{g=s;while(1){j=c[g+4>>2]|0;if(!j){v=g;break}else g=j}}g=v;s=v+16|0;j=a[s+11>>0]|0;p=j<<24>>24<0;l=p?c[v+20>>2]|0:j&255;j=a[f+11>>0]|0;k=j<<24>>24<0;o=k?c[f+4>>2]|0:j&255;j=o>>>0<l>>>0?o:l;if((j|0)!=0?(t=fv(p?c[s>>2]|0:s,k?c[f>>2]|0:f,j)|0,(t|0)!=0):0){if((t|0)<0){u=g;break}}else q=12;if((q|0)==12?l>>>0<o>>>0:0){u=g;break}r=Gd(b,e,f)|0;return r|0}while(0);if(!(c[h>>2]|0)){c[e>>2]=h;r=h;return r|0}else{h=u;c[e>>2]=h;r=h+4|0;return r|0}return 0}function Gd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=b;while(1){b=e+16|0;h=a[b+11>>0]|0;j=h<<24>>24<0;k=j?c[e+20>>2]|0:h&255;h=k>>>0<i>>>0;l=h?k:i;if((l|0)!=0?(m=fv(f,j?c[b>>2]|0:b,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(i>>>0<k>>>0)n=7;else n=9;if((n|0)==7){n=0;m=c[e>>2]|0;if(!m){n=8;break}else o=m}else if((n|0)==9){n=0;m=i>>>0<k>>>0?i:k;if((m|0)!=0?(k=fv(j?c[b>>2]|0:b,f,m)|0,(k|0)!=0):0){if((k|0)>=0){n=16;break}}else n=11;if((n|0)==11?(n=0,!h):0){n=16;break}p=e+4|0;h=c[p>>2]|0;if(!h){n=15;break}else o=h}e=o}if((n|0)==8){c[d>>2]=e;g=e;return g|0}else if((n|0)==15){c[d>>2]=e;g=p;return g|0}else if((n|0)==16){c[d>>2]=e;g=d;return g|0}return 0}function Hd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f+4|0;h=f;c[a>>2]=11312;c[a+4>>2]=1;c[a+8>>2]=2;c[a+12>>2]=4;ZI(a+16|0,b);qc(a+28|0,d);d=a+40|0;c[a+44>>2]=0;c[a+48>>2]=0;b=a+44|0;c[d>>2]=b;a=c[e>>2]|0;i=e+4|0;if((a|0)==(i|0)){l=f;return}e=b;b=a;j=a;while(1){a=b+16|0;c[h>>2]=e;c[g>>2]=c[h>>2];Ed(d,g,a,a)|0;a=c[j+4>>2]|0;if(!a){k=j;while(1){m=c[k+8>>2]|0;if((c[m>>2]|0)==(k|0)){n=m;break}else k=m}}else{k=a;while(1){m=c[k>>2]|0;if(!m){n=k;break}else k=m}}if((n|0)==(i|0))break;else{b=n;j=n}}l=f;return}function Id(a,b){a=a|0;b=+b;a=PI(56)|0;gh(a,b);return a|0}function Jd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f+4|0;h=f;c[a>>2]=11336;c[a+4>>2]=1;c[a+8>>2]=2;c[a+12>>2]=4;ZI(a+16|0,b);qc(a+28|0,d);d=a+40|0;c[a+44>>2]=0;c[a+48>>2]=0;b=a+44|0;c[d>>2]=b;a=c[e>>2]|0;i=e+4|0;if((a|0)==(i|0)){l=f;return}e=b;b=a;j=a;while(1){a=b+16|0;c[h>>2]=e;c[g>>2]=c[h>>2];Ed(d,g,a,a)|0;a=c[j+4>>2]|0;if(!a){k=j;while(1){m=c[k+8>>2]|0;if((c[m>>2]|0)==(k|0)){n=m;break}else k=m}}else{k=a;while(1){m=c[k>>2]|0;if(!m){n=k;break}else k=m}}if((n|0)==(i|0))break;else{b=n;j=n}}l=f;return}function Kd(a,b){a=a|0;b=+b;a=PI(36)|0;bi(a,b);return a|0}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,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f+4|0;h=f;c[a>>2]=11360;c[a+4>>2]=1;c[a+8>>2]=2;c[a+12>>2]=4;ZI(a+16|0,b);qc(a+28|0,d);d=a+40|0;c[a+44>>2]=0;c[a+48>>2]=0;b=a+44|0;c[d>>2]=b;a=c[e>>2]|0;i=e+4|0;if((a|0)==(i|0)){l=f;return}e=b;b=a;j=a;while(1){a=b+16|0;c[h>>2]=e;c[g>>2]=c[h>>2];Ed(d,g,a,a)|0;a=c[j+4>>2]|0;if(!a){k=j;while(1){m=c[k+8>>2]|0;if((c[m>>2]|0)==(k|0)){n=m;break}else k=m}}else{k=a;while(1){m=c[k>>2]|0;if(!m){n=k;break}else k=m}}if((n|0)==(i|0))break;else{b=n;j=n}}l=f;return}function Md(a,b){a=a|0;b=+b;a=PI(112)|0;vi(a,b);return a|0}function Nd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f+4|0;h=f;c[a>>2]=11384;c[a+4>>2]=1;c[a+8>>2]=2;c[a+12>>2]=4;ZI(a+16|0,b);qc(a+28|0,d);d=a+40|0;c[a+44>>2]=0;c[a+48>>2]=0;b=a+44|0;c[d>>2]=b;a=c[e>>2]|0;i=e+4|0;if((a|0)==(i|0)){l=f;return}e=b;b=a;j=a;while(1){a=b+16|0;c[h>>2]=e;c[g>>2]=c[h>>2];Ed(d,g,a,a)|0;a=c[j+4>>2]|0;if(!a){k=j;while(1){m=c[k+8>>2]|0;if((c[m>>2]|0)==(k|0)){n=m;break}else k=m}}else{k=a;while(1){m=c[k>>2]|0;if(!m){n=k;break}else k=m}}if((n|0)==(i|0))break;else{b=n;j=n}}l=f;return}function Od(a,b){a=a|0;b=+b;a=PI(88)|0;Ri(a,b);return a|0}function Pd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f+4|0;h=f;c[a>>2]=11408;c[a+4>>2]=1;c[a+8>>2]=2;c[a+12>>2]=4;ZI(a+16|0,b);qc(a+28|0,d);d=a+40|0;c[a+44>>2]=0;c[a+48>>2]=0;b=a+44|0;c[d>>2]=b;a=c[e>>2]|0;i=e+4|0;if((a|0)==(i|0)){l=f;return}e=b;b=a;j=a;while(1){a=b+16|0;c[h>>2]=e;c[g>>2]=c[h>>2];Ed(d,g,a,a)|0;a=c[j+4>>2]|0;if(!a){k=j;while(1){m=c[k+8>>2]|0;if((c[m>>2]|0)==(k|0)){n=m;break}else k=m}}else{k=a;while(1){m=c[k>>2]|0;if(!m){n=k;break}else k=m}}if((n|0)==(i|0))break;else{b=n;j=n}}l=f;return}function Qd(a,b){a=a|0;b=+b;a=PI(176)|0;Fl(a,b);return a|0}function Rd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f+4|0;h=f;c[a>>2]=11432;c[a+4>>2]=1;c[a+8>>2]=2;c[a+12>>2]=4;ZI(a+16|0,b);qc(a+28|0,d);d=a+40|0;c[a+44>>2]=0;c[a+48>>2]=0;b=a+44|0;c[d>>2]=b;a=c[e>>2]|0;i=e+4|0;if((a|0)==(i|0)){l=f;return}e=b;b=a;j=a;while(1){a=b+16|0;c[h>>2]=e;c[g>>2]=c[h>>2];Ed(d,g,a,a)|0;a=c[j+4>>2]|0;if(!a){k=j;while(1){m=c[k+8>>2]|0;if((c[m>>2]|0)==(k|0)){n=m;break}else k=m}}else{k=a;while(1){m=c[k>>2]|0;if(!m){n=k;break}else k=m}}if((n|0)==(i|0))break;else{b=n;j=n}}l=f;return}function Sd(a,b){a=a|0;b=+b;a=PI(40)|0;kj(a,b);return a|0}function Td(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f+4|0;h=f;c[a>>2]=11456;c[a+4>>2]=1;c[a+8>>2]=2;c[a+12>>2]=4;ZI(a+16|0,b);qc(a+28|0,d);d=a+40|0;c[a+44>>2]=0;c[a+48>>2]=0;b=a+44|0;c[d>>2]=b;a=c[e>>2]|0;i=e+4|0;if((a|0)==(i|0)){l=f;return}e=b;b=a;j=a;while(1){a=b+16|0;c[h>>2]=e;c[g>>2]=c[h>>2];Ed(d,g,a,a)|0;a=c[j+4>>2]|0;if(!a){k=j;while(1){m=c[k+8>>2]|0;if((c[m>>2]|0)==(k|0)){n=m;break}else k=m}}else{k=a;while(1){m=c[k>>2]|0;if(!m){n=k;break}else k=m}}if((n|0)==(i|0))break;else{b=n;j=n}}l=f;return}function Ud(a,b){a=a|0;b=+b;a=PI(40)|0;nk(a,b);return a|0}function Vd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f+4|0;h=f;c[a>>2]=11480;c[a+4>>2]=1;c[a+8>>2]=2;c[a+12>>2]=4;ZI(a+16|0,b);qc(a+28|0,d);d=a+40|0;c[a+44>>2]=0;c[a+48>>2]=0;b=a+44|0;c[d>>2]=b;a=c[e>>2]|0;i=e+4|0;if((a|0)==(i|0)){l=f;return}e=b;b=a;j=a;while(1){a=b+16|0;c[h>>2]=e;c[g>>2]=c[h>>2];Ed(d,g,a,a)|0;a=c[j+4>>2]|0;if(!a){k=j;while(1){m=c[k+8>>2]|0;if((c[m>>2]|0)==(k|0)){n=m;break}else k=m}}else{k=a;while(1){m=c[k>>2]|0;if(!m){n=k;break}else k=m}}if((n|0)==(i|0))break;else{b=n;j=n}}l=f;return}function Wd(a,b){a=a|0;b=+b;a=PI(152)|0;$k(a,b);return a|0}function Xd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f+4|0;h=f;c[a>>2]=11504;c[a+4>>2]=1;c[a+8>>2]=2;c[a+12>>2]=4;ZI(a+16|0,b);qc(a+28|0,d);d=a+40|0;c[a+44>>2]=0;c[a+48>>2]=0;b=a+44|0;c[d>>2]=b;a=c[e>>2]|0;i=e+4|0;if((a|0)==(i|0)){l=f;return}e=b;b=a;j=a;while(1){a=b+16|0;c[h>>2]=e;c[g>>2]=c[h>>2];Ed(d,g,a,a)|0;a=c[j+4>>2]|0;if(!a){k=j;while(1){m=c[k+8>>2]|0;if((c[m>>2]|0)==(k|0)){n=m;break}else k=m}}else{k=a;while(1){m=c[k>>2]|0;if(!m){n=k;break}else k=m}}if((n|0)==(i|0))break;else{b=n;j=n}}l=f;return}function Yd(a,b){a=a|0;b=+b;a=PI(88)|0;Ej(a,b);return a|0}function Zd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f+4|0;h=f;c[a>>2]=11528;c[a+4>>2]=1;c[a+8>>2]=2;c[a+12>>2]=4;ZI(a+16|0,b);qc(a+28|0,d);d=a+40|0;c[a+44>>2]=0;c[a+48>>2]=0;b=a+44|0;c[d>>2]=b;a=c[e>>2]|0;i=e+4|0;if((a|0)==(i|0)){l=f;return}e=b;b=a;j=a;while(1){a=b+16|0;c[h>>2]=e;c[g>>2]=c[h>>2];Ed(d,g,a,a)|0;a=c[j+4>>2]|0;if(!a){k=j;while(1){m=c[k+8>>2]|0;if((c[m>>2]|0)==(k|0)){n=m;break}else k=m}}else{k=a;while(1){m=c[k>>2]|0;if(!m){n=k;break}else k=m}}if((n|0)==(i|0))break;else{b=n;j=n}}l=f;return}function _d(a,b){a=a|0;b=+b;a=PI(48)|0;Kg(a,b);return a|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,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f+4|0;h=f;c[a>>2]=11552;c[a+4>>2]=1;c[a+8>>2]=2;c[a+12>>2]=4;ZI(a+16|0,b);qc(a+28|0,d);d=a+40|0;c[a+44>>2]=0;c[a+48>>2]=0;b=a+44|0;c[d>>2]=b;a=c[e>>2]|0;i=e+4|0;if((a|0)==(i|0)){l=f;return}e=b;b=a;j=a;while(1){a=b+16|0;c[h>>2]=e;c[g>>2]=c[h>>2];Ed(d,g,a,a)|0;a=c[j+4>>2]|0;if(!a){k=j;while(1){m=c[k+8>>2]|0;if((c[m>>2]|0)==(k|0)){n=m;break}else k=m}}else{k=a;while(1){m=c[k>>2]|0;if(!m){n=k;break}else k=m}}if((n|0)==(i|0))break;else{b=n;j=n}}l=f;return}function ae(a,b){a=a|0;b=+b;a=PI(72)|0;Gh(a,b);return a|0}function be(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f+4|0;h=f;c[a>>2]=11576;c[a+4>>2]=1;c[a+8>>2]=2;c[a+12>>2]=4;ZI(a+16|0,b);qc(a+28|0,d);d=a+40|0;c[a+44>>2]=0;c[a+48>>2]=0;b=a+44|0;c[d>>2]=b;a=c[e>>2]|0;i=e+4|0;if((a|0)==(i|0)){l=f;return}e=b;b=a;j=a;while(1){a=b+16|0;c[h>>2]=e;c[g>>2]=c[h>>2];Ed(d,g,a,a)|0;a=c[j+4>>2]|0;if(!a){k=j;while(1){m=c[k+8>>2]|0;if((c[m>>2]|0)==(k|0)){n=m;break}else k=m}}else{k=a;while(1){m=c[k>>2]|0;if(!m){n=k;break}else k=m}}if((n|0)==(i|0))break;else{b=n;j=n}}l=f;return}function ce(a,b){a=a|0;b=+b;a=PI(40)|0;em(a,b);return a|0}function de(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0;a=l;l=l+576|0;b=a+560|0;d=a+556|0;e=a+544|0;f=a+532|0;g=a+520|0;h=a+376|0;i=a+360|0;j=a+336|0;k=a+320|0;m=a+272|0;n=a+256|0;p=a+184|0;q=a+168|0;r=a+72|0;s=a+48|0;t=a+36|0;u=a+24|0;v=a+12|0;w=a;c[13498]=0;c[13499]=0;c[13500]=0;_I(53992,24004,15);Wa(247,53992,o|0)|0;ZI(e,53992);c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;_I(s,24020,4);x=s+12|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;_I(x,29498,5);c[f>>2]=0;y=f+4|0;c[y>>2]=0;c[f+8>>2]=0;z=PI(24)|0;c[y>>2]=z;c[f>>2]=z;A=z+24|0;c[f+8>>2]=A;ZI(z,s);B=z+12|0;c[y>>2]=B;ZI(B,x);c[y>>2]=A;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_I(h,29446,5);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_I(i,24025,32);ZI(p,h);A=p+12|0;ZI(A,i);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_I(j,30905,12);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;_I(k,24058,50);B=p+24|0;ZI(B,j);z=p+36|0;ZI(z,k);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;_I(m,29492,5);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;_I(n,24109,33);C=p+48|0;ZI(C,m);D=p+60|0;ZI(D,n);c[g+4>>2]=0;c[g+8>>2]=0;E=g+4|0;c[g>>2]=E;F=E;c[d>>2]=F;c[b>>2]=c[d>>2];Ed(g,b,p,p)|0;G=p+24|0;c[d>>2]=F;c[b>>2]=c[d>>2];Ed(g,b,G,G)|0;H=p+48|0;c[d>>2]=F;c[b>>2]=c[d>>2];Ed(g,b,H,H)|0;Jb(54004,e,f,g);kc(g,c[E>>2]|0);cJ(D);cJ(C);cJ(z);cJ(B);cJ(A);cJ(p);cJ(n);cJ(m);cJ(k);cJ(j);cJ(i);cJ(h);E=c[f>>2]|0;if(E|0){F=c[y>>2]|0;if((F|0)==(E|0))I=E;else{J=F;do{F=J+-12|0;c[y>>2]=F;cJ(F);J=c[y>>2]|0}while((J|0)!=(E|0));I=c[f>>2]|0}RI(I)}cJ(x);cJ(s);cJ(e);Wa(248,54004,o|0)|0;ZI(e,53992);c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;_I(s,24020,4);c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;_I(x,24143,6);c[f>>2]=0;I=f+4|0;c[I>>2]=0;c[f+8>>2]=0;E=PI(24)|0;c[I>>2]=E;c[f>>2]=E;J=E+24|0;c[f+8>>2]=J;ZI(E,s);y=E+12|0;c[I>>2]=y;ZI(y,x);c[I>>2]=J;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_I(h,30855,6);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_I(i,24150,33);ZI(p,h);ZI(A,i);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_I(j,30905,12);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;_I(k,24058,50);ZI(B,j);ZI(z,k);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;_I(m,30989,11);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;_I(n,24058,50);ZI(C,m);ZI(D,n);c[g+4>>2]=0;c[g+8>>2]=0;J=g+4|0;c[g>>2]=J;y=J;c[d>>2]=y;c[b>>2]=c[d>>2];Ed(g,b,p,p)|0;c[d>>2]=y;c[b>>2]=c[d>>2];Ed(g,b,G,G)|0;c[d>>2]=y;c[b>>2]=c[d>>2];Ed(g,b,H,H)|0;Lb(54056,e,f,g);kc(g,c[J>>2]|0);cJ(D);cJ(C);cJ(z);cJ(B);cJ(A);cJ(p);cJ(n);cJ(m);cJ(k);cJ(j);cJ(i);cJ(h);J=c[f>>2]|0;if(J|0){y=c[I>>2]|0;if((y|0)==(J|0))K=J;else{E=y;do{y=E+-12|0;c[I>>2]=y;cJ(y);E=c[I>>2]|0}while((E|0)!=(J|0));K=c[f>>2]|0}RI(K)}cJ(x);cJ(s);cJ(e);Wa(249,54056,o|0)|0;ZI(e,53992);c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;_I(w,24184,13);c[f>>2]=0;K=f+4|0;c[K>>2]=0;c[f+8>>2]=0;J=PI(12)|0;c[K>>2]=J;c[f>>2]=J;E=J+12|0;c[f+8>>2]=E;ZI(J,w);c[K>>2]=E;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_I(h,32007,10);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_I(i,24198,38);ZI(m,h);E=m+12|0;ZI(E,i);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_I(j,32088,11);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;_I(k,60604,0);J=m+24|0;ZI(J,j);I=m+36|0;ZI(I,k);c[g+4>>2]=0;c[g+8>>2]=0;y=g+4|0;c[g>>2]=y;F=y;c[d>>2]=F;c[b>>2]=c[d>>2];Ed(g,b,m,m)|0;L=m+24|0;c[d>>2]=F;c[b>>2]=c[d>>2];Ed(g,b,L,L)|0;Nb(54108,e,f,g);kc(g,c[y>>2]|0);cJ(I);cJ(J);cJ(E);cJ(m);cJ(k);cJ(j);cJ(i);cJ(h);y=c[f>>2]|0;if(y|0){F=c[K>>2]|0;if((F|0)==(y|0))M=y;else{N=F;do{F=N+-12|0;c[K>>2]=F;cJ(F);N=c[K>>2]|0}while((N|0)!=(y|0));M=c[f>>2]|0}RI(M)}cJ(w);cJ(e);Wa(250,54108,o|0)|0;ZI(e,53992);c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;_I(w,24184,13);c[f>>2]=0;M=f+4|0;c[M>>2]=0;c[f+8>>2]=0;y=PI(12)|0;c[M>>2]=y;c[f>>2]=y;N=y+12|0;c[f+8>>2]=N;ZI(y,w);c[M>>2]=N;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_I(h,32827,9);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_I(i,24237,39);ZI(j,h);N=j+12|0;ZI(N,i);c[g+4>>2]=0;c[g+8>>2]=0;y=g+4|0;c[g>>2]=y;c[d>>2]=y;c[b>>2]=c[d>>2];Ed(g,b,j,j)|0;Pb(54160,e,f,g);kc(g,c[y>>2]|0);cJ(N);cJ(j);cJ(i);cJ(h);y=c[f>>2]|0;if(y|0){K=c[M>>2]|0;if((K|0)==(y|0))O=y;else{F=K;do{K=F+-12|0;c[M>>2]=K;cJ(K);F=c[M>>2]|0}while((F|0)!=(y|0));O=c[f>>2]|0}RI(O)}cJ(w);cJ(e);Wa(251,54160,o|0)|0;ZI(e,53992);c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;_I(w,24277,16);c[f>>2]=0;O=f+4|0;c[O>>2]=0;c[f+8>>2]=0;y=PI(12)|0;c[O>>2]=y;c[f>>2]=y;F=y+12|0;c[f+8>>2]=F;ZI(y,w);c[O>>2]=F;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_I(h,38774,12);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_I(i,24294,45);ZI(p,h);ZI(A,i);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_I(j,38882,10);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;_I(k,24340,56);ZI(B,j);ZI(z,k);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;_I(m,39007,15);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;_I(n,24397,38);ZI(C,m);ZI(D,n);c[g+4>>2]=0;c[g+8>>2]=0;F=g+4|0;c[g>>2]=F;y=F;c[d>>2]=y;c[b>>2]=c[d>>2];Ed(g,b,p,p)|0;c[d>>2]=y;c[b>>2]=c[d>>2];Ed(g,b,G,G)|0;c[d>>2]=y;c[b>>2]=c[d>>2];Ed(g,b,H,H)|0;Rb(54212,e,f,g);kc(g,c[F>>2]|0);cJ(D);cJ(C);cJ(z);cJ(B);cJ(A);cJ(p);cJ(n);cJ(m);cJ(k);cJ(j);cJ(i);cJ(h);A=c[f>>2]|0;if(A|0){B=c[O>>2]|0;if((B|0)==(A|0))P=A;else{z=B;do{B=z+-12|0;c[O>>2]=B;cJ(B);z=c[O>>2]|0}while((z|0)!=(A|0));P=c[f>>2]|0}RI(P)}cJ(w);cJ(e);Wa(252,54212,o|0)|0;ZI(e,53992);c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;_I(w,24277,16);c[f>>2]=0;P=f+4|0;c[P>>2]=0;c[f+8>>2]=0;A=PI(12)|0;c[P>>2]=A;c[f>>2]=A;c[f+8>>2]=A+12;ZI(A,w);c[P>>2]=(c[P>>2]|0)+12;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_I(h,33927,5);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_I(i,60604,0);ZI(r,h);A=r+12|0;ZI(A,i);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_I(j,33995,4);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;_I(k,60604,0);z=r+24|0;ZI(z,j);O=r+36|0;ZI(O,k);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;_I(m,34073,3);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;_I(n,24436,37);B=r+48|0;ZI(B,m);C=r+60|0;ZI(C,n);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;_I(p,34163,11);c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;_I(q,60604,0);D=r+72|0;ZI(D,p);F=r+84|0;ZI(F,q);c[g+4>>2]=0;c[g+8>>2]=0;H=g+4|0;c[g>>2]=H;y=H;c[d>>2]=y;c[b>>2]=c[d>>2];Ed(g,b,r,r)|0;G=r+24|0;c[d>>2]=y;c[b>>2]=c[d>>2];Ed(g,b,G,G)|0;M=r+48|0;c[d>>2]=y;c[b>>2]=c[d>>2];Ed(g,b,M,M)|0;K=r+72|0;c[d>>2]=y;c[b>>2]=c[d>>2];Ed(g,b,K,K)|0;Tb(54264,e,f,g);kc(g,c[H>>2]|0);cJ(F);cJ(D);cJ(C);cJ(B);cJ(O);cJ(z);cJ(A);cJ(r);cJ(q);cJ(p);cJ(n);cJ(m);cJ(k);cJ(j);cJ(i);cJ(h);H=c[f>>2]|0;if(H|0){y=c[P>>2]|0;if((y|0)==(H|0))Q=H;else{R=y;do{y=R+-12|0;c[P>>2]=y;cJ(y);R=c[P>>2]|0}while((R|0)!=(H|0));Q=c[f>>2]|0}RI(Q)}cJ(w);cJ(e);Wa(253,54264,o|0)|0;ZI(e,53992);c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;_I(w,24474,14);c[f>>2]=0;Q=f+4|0;c[Q>>2]=0;c[f+8>>2]=0;H=PI(12)|0;c[Q>>2]=H;c[f>>2]=H;R=H+12|0;c[f+8>>2]=R;ZI(H,w);c[Q>>2]=R;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_I(h,35770,12);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_I(i,24489,45);ZI(j,h);ZI(N,i);c[g+4>>2]=0;c[g+8>>2]=0;R=g+4|0;c[g>>2]=R;c[d>>2]=R;c[b>>2]=c[d>>2];Ed(g,b,j,j)|0;Vb(54316,e,f,g);kc(g,c[R>>2]|0);cJ(N);cJ(j);cJ(i);cJ(h);R=c[f>>2]|0;if(R|0){H=c[Q>>2]|0;if((H|0)==(R|0))S=R;else{P=H;do{H=P+-12|0;c[Q>>2]=H;cJ(H);P=c[Q>>2]|0}while((P|0)!=(R|0));S=c[f>>2]|0}RI(S)}cJ(w);cJ(e);Wa(254,54316,o|0)|0;ZI(e,53992);c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;_I(w,24474,14);c[f>>2]=0;S=f+4|0;c[S>>2]=0;c[f+8>>2]=0;R=PI(12)|0;c[S>>2]=R;c[f>>2]=R;c[f+8>>2]=R+12;ZI(R,w);c[S>>2]=(c[S>>2]|0)+12;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_I(i,36743,14);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_I(j,60604,0);ZI(h,i);R=h+12|0;ZI(R,j);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;_I(k,36862,14);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;_I(m,60604,0);P=h+24|0;ZI(P,k);Q=h+36|0;ZI(Q,m);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;_I(n,36999,20);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;_I(p,60604,0);H=h+48|0;ZI(H,n);y=h+60|0;ZI(y,p);c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;_I(q,37213,5);c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;_I(r,60604,0);T=h+72|0;ZI(T,q);U=h+84|0;ZI(U,r);c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;_I(s,37360,9);c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;_I(t,60604,0);V=h+96|0;ZI(V,s);W=h+108|0;ZI(W,t);c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;_I(u,37519,12);c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;_I(v,60604,0);X=h+120|0;ZI(X,u);Y=h+132|0;ZI(Y,v);c[g+4>>2]=0;c[g+8>>2]=0;Z=g+4|0;c[g>>2]=Z;_=Z;c[d>>2]=_;c[b>>2]=c[d>>2];Ed(g,b,h,h)|0;$=h+24|0;c[d>>2]=_;c[b>>2]=c[d>>2];Ed(g,b,$,$)|0;$=h+48|0;c[d>>2]=_;c[b>>2]=c[d>>2];Ed(g,b,$,$)|0;$=h+72|0;c[d>>2]=_;c[b>>2]=c[d>>2];Ed(g,b,$,$)|0;$=h+96|0;c[d>>2]=_;c[b>>2]=c[d>>2];Ed(g,b,$,$)|0;$=h+120|0;c[d>>2]=_;c[b>>2]=c[d>>2];Ed(g,b,$,$)|0;Xb(54368,e,f,g);kc(g,c[Z>>2]|0);cJ(Y);cJ(X);cJ(W);cJ(V);cJ(U);cJ(T);cJ(y);cJ(H);cJ(Q);cJ(P);cJ(R);cJ(h);cJ(v);cJ(u);cJ(t);cJ(s);cJ(r);cJ(q);cJ(p);cJ(n);cJ(m);cJ(k);cJ(j);cJ(i);t=c[f>>2]|0;if(t|0){u=c[S>>2]|0;if((u|0)==(t|0))aa=t;else{v=u;do{u=v+-12|0;c[S>>2]=u;cJ(u);v=c[S>>2]|0}while((v|0)!=(t|0));aa=c[f>>2]|0}RI(aa)}cJ(w);cJ(e);Wa(255,54368,o|0)|0;ZI(e,53992);c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;_I(w,24535,18);c[f>>2]=0;aa=f+4|0;c[aa>>2]=0;c[f+8>>2]=0;t=PI(12)|0;c[aa>>2]=t;c[f>>2]=t;v=t+12|0;c[f+8>>2]=v;ZI(t,w);c[aa>>2]=v;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_I(h,34839,12);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_I(i,60604,0);ZI(m,h);ZI(E,i);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_I(j,37213,5);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;_I(k,60604,0);ZI(J,j);ZI(I,k);c[g+4>>2]=0;c[g+8>>2]=0;v=g+4|0;c[g>>2]=v;t=v;c[d>>2]=t;c[b>>2]=c[d>>2];Ed(g,b,m,m)|0;c[d>>2]=t;c[b>>2]=c[d>>2];Ed(g,b,L,L)|0;Zb(54420,e,f,g);kc(g,c[v>>2]|0);cJ(I);cJ(J);cJ(E);cJ(m);cJ(k);cJ(j);cJ(i);cJ(h);E=c[f>>2]|0;if(E|0){J=c[aa>>2]|0;if((J|0)==(E|0))ba=E;else{I=J;do{J=I+-12|0;c[aa>>2]=J;cJ(J);I=c[aa>>2]|0}while((I|0)!=(E|0));ba=c[f>>2]|0}RI(ba)}cJ(w);cJ(e);Wa(256,54420,o|0)|0;ZI(e,53992);c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;_I(s,24020,4);c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;_I(x,29498,5);c[f>>2]=0;ba=f+4|0;c[ba>>2]=0;c[f+8>>2]=0;E=PI(24)|0;c[ba>>2]=E;c[f>>2]=E;c[f+8>>2]=E+24;ZI(E,s);E=(c[ba>>2]|0)+12|0;c[ba>>2]=E;ZI(E,x);c[ba>>2]=(c[ba>>2]|0)+12;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_I(h,29446,5);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_I(i,24025,32);ZI(r,h);ZI(A,i);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_I(j,28633,4);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;_I(k,60604,0);ZI(z,j);ZI(O,k);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;_I(m,28657,10);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;_I(n,60604,0);ZI(B,m);ZI(C,n);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;_I(p,28701,6);c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;_I(q,60604,0);ZI(D,p);ZI(F,q);c[g+4>>2]=0;c[g+8>>2]=0;E=g+4|0;c[g>>2]=E;I=E;c[d>>2]=I;c[b>>2]=c[d>>2];Ed(g,b,r,r)|0;c[d>>2]=I;c[b>>2]=c[d>>2];Ed(g,b,G,G)|0;c[d>>2]=I;c[b>>2]=c[d>>2];Ed(g,b,M,M)|0;c[d>>2]=I;c[b>>2]=c[d>>2];Ed(g,b,K,K)|0;$b(54472,e,f,g);kc(g,c[E>>2]|0);cJ(F);cJ(D);cJ(C);cJ(B);cJ(O);cJ(z);cJ(A);cJ(r);cJ(q);cJ(p);cJ(n);cJ(m);cJ(k);cJ(j);cJ(i);cJ(h);k=c[f>>2]|0;if(k|0){m=c[ba>>2]|0;if((m|0)==(k|0))ca=k;else{n=m;do{m=n+-12|0;c[ba>>2]=m;cJ(m);n=c[ba>>2]|0}while((n|0)!=(k|0));ca=c[f>>2]|0}RI(ca)}cJ(x);cJ(s);cJ(e);Wa(257,54472,o|0)|0;ZI(e,53992);c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;_I(w,24184,13);c[f>>2]=0;s=f+4|0;c[s>>2]=0;c[f+8>>2]=0;x=PI(12)|0;c[s>>2]=x;c[f>>2]=x;ca=x+12|0;c[f+8>>2]=ca;ZI(x,w);c[s>>2]=ca;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_I(h,30284,6);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_I(i,60604,0);ZI(j,h);ZI(N,i);c[g+4>>2]=0;c[g+8>>2]=0;ca=g+4|0;c[g>>2]=ca;c[d>>2]=ca;c[b>>2]=c[d>>2];Ed(g,b,j,j)|0;bc(54524,e,f,g);kc(g,c[ca>>2]|0);cJ(N);cJ(j);cJ(i);cJ(h);ca=c[f>>2]|0;if(ca|0){x=c[s>>2]|0;if((x|0)==(ca|0))da=ca;else{k=x;do{x=k+-12|0;c[s>>2]=x;cJ(x);k=c[s>>2]|0}while((k|0)!=(ca|0));da=c[f>>2]|0}RI(da)}cJ(w);cJ(e);Wa(258,54524,o|0)|0;ZI(e,53992);c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;_I(w,24554,5);c[f>>2]=0;da=f+4|0;c[da>>2]=0;c[f+8>>2]=0;ca=PI(12)|0;c[da>>2]=ca;c[f>>2]=ca;k=ca+12|0;c[f+8>>2]=k;ZI(ca,w);c[da>>2]=k;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_I(h,40074,13);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_I(i,24560,32);ZI(j,h);ZI(N,i);c[g+4>>2]=0;c[g+8>>2]=0;k=g+4|0;c[g>>2]=k;c[d>>2]=k;c[b>>2]=c[d>>2];Ed(g,b,j,j)|0;dc(54576,e,f,g);kc(g,c[k>>2]|0);cJ(N);cJ(j);cJ(i);cJ(h);h=c[f>>2]|0;if(h|0){i=c[da>>2]|0;if((i|0)==(h|0))ea=h;else{j=i;do{i=j+-12|0;c[da>>2]=i;cJ(i);j=c[da>>2]|0}while((j|0)!=(h|0));ea=c[f>>2]|0}RI(ea)}cJ(w);cJ(e);Wa(259,54576,o|0)|0;e=b+4|0;w=PI(48)|0;c[b>>2]=w;ea=w+48|0;c[b+8>>2]=ea;c[w>>2]=54004;c[w+4>>2]=54056;c[w+8>>2]=54108;c[w+12>>2]=54160;c[w+16>>2]=54212;c[w+20>>2]=54264;c[w+24>>2]=54316;c[w+28>>2]=54368;c[w+32>>2]=54420;c[w+36>>2]=54472;c[w+40>>2]=54524;c[w+44>>2]=54576;c[e>>2]=ea;fe(54628,b);ea=c[b>>2]|0;if(!ea){Wa(260,54628,o|0)|0;l=a;return}b=c[e>>2]|0;if((b|0)!=(ea|0))c[e>>2]=b+(~((b+-4-ea|0)>>>2)<<2);RI(ea);Wa(260,54628,o|0)|0;l=a;return}function ee(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+32|0;g=f+16|0;h=f;vt(g,d,e,0);d=e+11|0;i=a[d>>0]|0;j=e+4|0;k=c[j>>2]|0;do if(!((i<<24>>24<0?k:i&255)|0)){if(rJ(e,0,-1,60604,0)|0){m=a[d>>0]|0;n=c[j>>2]|0;break}if((ot(g)|0)!=5)iJ(e,26e3)|0;c[b>>2]=c[g>>2];o=g+4|0;c[b+4>>2]=c[o>>2];c[g>>2]=0;c[o>>2]=0;l=f;return}else{m=i;n=k}while(0);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;k=m<<24>>24<0?n:m&255;sJ(h,25985,14,k+14|0);mJ(h,(a[d>>0]|0)<0?c[e>>2]|0:e,k)|0;if((a[d>>0]|0)<0){a[c[e>>2]>>0]=0;c[j>>2]=0}else{a[e>>0]=0;a[d>>0]=0}hJ(e,0);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]=0;c[h+4>>2]=0;c[h+8>>2]=0;cJ(h);wr(b);b=c[g+4>>2]|0;if(!b){l=f;return}MI(b);l=f;return}function fe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+160|0;f=e+148|0;g=e;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;c[b+28>>2]=0;c[b+24>>2]=11600;c[b+32>>2]=1;c[b+40>>2]=0;c[b+36>>2]=11632;c[b+48>>2]=0;c[b+52>>2]=0;c[b+44>>2]=b+48;c[b+60>>2]=0;c[b+64>>2]=0;c[b+56>>2]=b+60;c[b+72>>2]=0;c[b+76>>2]=0;c[b+68>>2]=b+72;c[b+84>>2]=0;c[b+88>>2]=0;c[b+80>>2]=b+84;c[b+96>>2]=0;c[b+100>>2]=0;c[b+92>>2]=b+96;c[b+108>>2]=0;c[b+112>>2]=0;c[b+104>>2]=b+108;a[b+116>>0]=0;h=c[d>>2]|0;i=c[d+4>>2]|0;if((h|0)==(i|0)){l=e;return}d=h;do{h=c[d>>2]|0;pb[c[(c[h>>2]|0)+4>>2]&255](g,h);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]=0;c[g+4>>2]=0;c[g+8>>2]=0;rc(g);c[(ge(b,f)|0)>>2]=h;cJ(f);d=d+4|0}while((d|0)!=(i|0));l=e;return}function ge(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+16|0;e=d;f=he(a,e,b)|0;g=c[f>>2]|0;if(g|0){h=g;i=h+28|0;l=d;return i|0}g=PI(32)|0;ZI(g+16|0,b);c[g+28>>2]=0;b=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=b;c[f>>2]=g;b=c[c[a>>2]>>2]|0;if(!b)j=g;else{c[a>>2]=b;j=c[f>>2]|0}yc(c[a+4>>2]|0,j);j=a+8|0;c[j>>2]=(c[j>>2]|0)+1;h=g;i=h+28|0;l=d;return i|0}function he(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=b;while(1){b=e+16|0;h=a[b+11>>0]|0;j=h<<24>>24<0;k=j?c[e+20>>2]|0:h&255;h=k>>>0<i>>>0;l=h?k:i;if((l|0)!=0?(m=fv(f,j?c[b>>2]|0:b,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(i>>>0<k>>>0)n=7;else n=9;if((n|0)==7){n=0;m=c[e>>2]|0;if(!m){n=8;break}else o=m}else if((n|0)==9){n=0;m=i>>>0<k>>>0?i:k;if((m|0)!=0?(k=fv(j?c[b>>2]|0:b,f,m)|0,(k|0)!=0):0){if((k|0)>=0){n=16;break}}else n=11;if((n|0)==11?(n=0,!h):0){n=16;break}p=e+4|0;h=c[p>>2]|0;if(!h){n=15;break}else o=h}e=o}if((n|0)==8){c[d>>2]=e;g=e;return g|0}else if((n|0)==15){c[d>>2]=e;g=p;return g|0}else if((n|0)==16){c[d>>2]=e;g=d;return g|0}return 0} function SE(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,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=l;l=l+576|0;j=b+424|0;k=b;m=b+24|0;n=b+16|0;o=b+12|0;p=b+8|0;q=b+564|0;r=b+4|0;s=b+464|0;c[n>>2]=m;t=n+4|0;c[t>>2]=274;Wy(p,g);u=wA(p,56620)|0;a[q>>0]=0;c[r>>2]=c[e>>2];v=c[g+4>>2]|0;c[j>>2]=c[r>>2];if(UE(d,j,f,p,v,h,q,u,n,o,m+400|0)|0){xb[c[(c[u>>2]|0)+48>>2]&31](u,51351,51361,j)|0;u=(c[o>>2]|0)-(c[n>>2]|0)|0;if((u|0)>392){m=zx((u>>>2)+2|0)|0;u=m;if(!m){w=u;x=0}else{w=u;x=m}}else{w=0;x=s}if(!(a[q>>0]|0))y=x;else{a[x>>0]=45;y=x+1|0}x=j+40|0;q=j;m=y;y=c[n>>2]|0;while(1){if(y>>>0>=(c[o>>2]|0)>>>0)break;u=c[y>>2]|0;v=j;while(1){if((v|0)==(x|0)){z=x;break}if((c[v>>2]|0)==(u|0)){z=v;break}v=v+4|0}a[m>>0]=a[51351+(z-q>>2)>>0]|0;m=m+1|0;y=y+4|0}a[m>>0]=0;c[k>>2]=i;Tw(s,51252,k)|0;if(w|0)Ax(w)}w=c[d>>2]|0;do if(w){k=c[w+12>>2]|0;if((k|0)==(c[w+16>>2]|0))A=rb[c[(c[w>>2]|0)+36>>2]&255](w)|0;else A=vy(c[k>>2]|0)|0;if(Xy(A,uy()|0)|0){c[d>>2]=0;B=1;break}else{B=(c[d>>2]|0)==0;break}}else B=1;while(0);A=c[e>>2]|0;do if(A){w=c[A+12>>2]|0;if((w|0)==(c[A+16>>2]|0))C=rb[c[(c[A>>2]|0)+36>>2]&255](A)|0;else C=vy(c[w>>2]|0)|0;if(!(Xy(C,uy()|0)|0))if(B)break;else{D=32;break}else{c[e>>2]=0;D=30;break}}else D=30;while(0);if((D|0)==30?B:0)D=32;if((D|0)==32)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;xA(p);p=c[n>>2]|0;c[n>>2]=0;if(p|0)ob[c[t>>2]&511](p);l=b;return h|0}function TE(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;b=l;l=l+432|0;j=b+424|0;k=b+24|0;m=b+16|0;n=b+8|0;o=b;p=b+428|0;q=b+4|0;c[m>>2]=k;r=m+4|0;c[r>>2]=274;Wy(o,g);s=wA(o,56620)|0;a[p>>0]=0;t=c[e>>2]|0;c[q>>2]=t;u=c[g+4>>2]|0;c[j>>2]=c[q>>2];q=t;if(UE(d,j,f,o,u,h,p,s,m,n,k+400|0)|0){k=i+8+3|0;if((a[k>>0]|0)<0){u=c[i>>2]|0;c[j>>2]=0;iA(u,j);c[i+4>>2]=0}else{c[j>>2]=0;iA(i,j);a[k>>0]=0}if(a[p>>0]|0)DJ(i,zb[c[(c[s>>2]|0)+44>>2]&63](s,45)|0);p=zb[c[(c[s>>2]|0)+44>>2]&63](s,48)|0;s=c[n>>2]|0;n=s+-4|0;k=c[m>>2]|0;while(1){if(k>>>0>=n>>>0)break;if((c[k>>2]|0)!=(p|0))break;k=k+4|0}VE(i,k,s)|0}s=c[d>>2]|0;do if(s){k=c[s+12>>2]|0;if((k|0)==(c[s+16>>2]|0))v=rb[c[(c[s>>2]|0)+36>>2]&255](s)|0;else v=vy(c[k>>2]|0)|0;if(Xy(v,uy()|0)|0){c[d>>2]=0;w=1;break}else{w=(c[d>>2]|0)==0;break}}else w=1;while(0);do if(t){v=c[q+12>>2]|0;if((v|0)==(c[q+16>>2]|0))x=rb[c[(c[t>>2]|0)+36>>2]&255](q)|0;else x=vy(c[v>>2]|0)|0;if(!(Xy(x,uy()|0)|0))if(w)break;else{y=27;break}else{c[e>>2]=0;y=25;break}}else y=25;while(0);if((y|0)==25?w:0)y=27;if((y|0)==27)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;xA(o);o=c[m>>2]|0;c[m>>2]=0;if(o|0)ob[c[r>>2]&511](o);l=b;return h|0}function UE(b,e,f,g,h,i,j,k,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;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,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,jb=0,kb=0,lb=0,mb=0,nb=0,pb=0,qb=0;p=l;l=l+512|0;q=p+96|0;r=p+104|0;s=p+88|0;t=p+80|0;u=p+76|0;v=p+504|0;w=p+72|0;x=p+68|0;y=p+56|0;z=p+44|0;A=p+32|0;B=p+20|0;C=p+8|0;D=p+4|0;E=p;c[q>>2]=o;c[s>>2]=r;o=s+4|0;c[o>>2]=274;c[t>>2]=r;c[u>>2]=r+400;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[y+(r<<2)>>2]=0;r=r+1|0}c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[z+(r<<2)>>2]=0;r=r+1|0}c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[A+(r<<2)>>2]=0;r=r+1|0}c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[B+(r<<2)>>2]=0;r=r+1|0}c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[C+(r<<2)>>2]=0;r=r+1|0}WE(f,g,v,w,x,y,z,A,B,D);c[n>>2]=c[m>>2];g=A+8+3|0;f=A+4|0;r=B+8+3|0;F=B+4|0;G=(h&512|0)!=0;h=z+8+3|0;H=z+4|0;I=C+8+3|0;J=C+4|0;K=v+3|0;L=y+11|0;M=y+4|0;N=0;O=0;a:while(1){P=(O|0)!=0;if(N>>>0>=4){Q=229;break}R=c[b>>2]|0;do if(R){S=c[R+12>>2]|0;if((S|0)==(c[R+16>>2]|0))T=rb[c[(c[R>>2]|0)+36>>2]&255](R)|0;else T=vy(c[S>>2]|0)|0;if(Xy(T,uy()|0)|0){c[b>>2]=0;U=1;break}else{U=(c[b>>2]|0)==0;break}}else U=1;while(0);R=c[e>>2]|0;do if(R){S=c[R+12>>2]|0;if((S|0)==(c[R+16>>2]|0))V=rb[c[(c[R>>2]|0)+36>>2]&255](R)|0;else V=vy(c[S>>2]|0)|0;if(!(Xy(V,uy()|0)|0))if(U){W=R;break}else{Q=229;break a}else{c[e>>2]=0;Q=31;break}}else Q=31;while(0);if((Q|0)==31){Q=0;if(U){Q=229;break}else W=0}R=(N|0)!=3;b:do switch(a[v+N>>0]|0){case 1:{if(R){S=c[b>>2]|0;X=c[S+12>>2]|0;if((X|0)==(c[S+16>>2]|0))Y=rb[c[(c[S>>2]|0)+36>>2]&255](S)|0;else Y=vy(c[X>>2]|0)|0;if(!(ib[c[(c[k>>2]|0)+12>>2]&31](k,8192,Y)|0)){Q=43;break a}X=c[b>>2]|0;S=X+12|0;Z=c[S>>2]|0;if((Z|0)==(c[X+16>>2]|0))_=rb[c[(c[X>>2]|0)+40>>2]&255](X)|0;else{c[S>>2]=Z+4;_=vy(c[Z>>2]|0)|0}DJ(C,_);$=W;aa=W;Q=45}else ba=O;break}case 0:{if(R){$=W;aa=W;Q=45}else ba=O;break}case 3:{Z=a[g>>0]|0;S=Z<<24>>24<0?c[f>>2]|0:Z&255;Z=a[r>>0]|0;X=Z<<24>>24<0?c[F>>2]|0:Z&255;if((S|0)==(0-X|0))ba=O;else{Z=(S|0)==0;S=c[b>>2]|0;ca=c[S+12>>2]|0;da=(ca|0)==(c[S+16>>2]|0);if(Z|(X|0)==0){if(da)ea=rb[c[(c[S>>2]|0)+36>>2]&255](S)|0;else ea=vy(c[ca>>2]|0)|0;if(Z){if((ea|0)!=(c[((a[r>>0]|0)<0?c[B>>2]|0:B)>>2]|0)){ba=O;break b}Z=c[b>>2]|0;X=Z+12|0;fa=c[X>>2]|0;if((fa|0)==(c[Z+16>>2]|0))rb[c[(c[Z>>2]|0)+40>>2]&255](Z)|0;else{c[X>>2]=fa+4;vy(c[fa>>2]|0)|0}a[j>>0]=1;fa=a[r>>0]|0;ba=(fa<<24>>24<0?c[F>>2]|0:fa&255)>>>0>1?B:O;break b}if((ea|0)!=(c[((a[g>>0]|0)<0?c[A>>2]|0:A)>>2]|0)){a[j>>0]=1;ba=O;break b}fa=c[b>>2]|0;X=fa+12|0;Z=c[X>>2]|0;if((Z|0)==(c[fa+16>>2]|0))rb[c[(c[fa>>2]|0)+40>>2]&255](fa)|0;else{c[X>>2]=Z+4;vy(c[Z>>2]|0)|0}Z=a[g>>0]|0;ba=(Z<<24>>24<0?c[f>>2]|0:Z&255)>>>0>1?A:O;break b}if(da)ga=rb[c[(c[S>>2]|0)+36>>2]&255](S)|0;else ga=vy(c[ca>>2]|0)|0;ca=c[b>>2]|0;S=ca+12|0;da=c[S>>2]|0;Z=(da|0)==(c[ca+16>>2]|0);if((ga|0)==(c[((a[g>>0]|0)<0?c[A>>2]|0:A)>>2]|0)){if(Z)rb[c[(c[ca>>2]|0)+40>>2]&255](ca)|0;else{c[S>>2]=da+4;vy(c[da>>2]|0)|0}S=a[g>>0]|0;ba=(S<<24>>24<0?c[f>>2]|0:S&255)>>>0>1?A:O;break b}if(Z)ha=rb[c[(c[ca>>2]|0)+36>>2]&255](ca)|0;else ha=vy(c[da>>2]|0)|0;if((ha|0)!=(c[((a[r>>0]|0)<0?c[B>>2]|0:B)>>2]|0)){Q=101;break a}da=c[b>>2]|0;ca=da+12|0;Z=c[ca>>2]|0;if((Z|0)==(c[da+16>>2]|0))rb[c[(c[da>>2]|0)+40>>2]&255](da)|0;else{c[ca>>2]=Z+4;vy(c[Z>>2]|0)|0}a[j>>0]=1;Z=a[r>>0]|0;ba=(Z<<24>>24<0?c[F>>2]|0:Z&255)>>>0>1?B:O}break}case 2:{if(!(N>>>0<2|P)?!(G|(N|0)==2&(a[K>>0]|0)!=0):0){ba=0;break b}Z=a[h>>0]|0;ca=c[z>>2]|0;da=Z<<24>>24<0?ca:z;c:do if((N|0)!=0?(d[v+(N+-1)>>0]|0)<2:0){S=Z;X=ca;fa=da;while(1){ia=S<<24>>24<0;ja=fa;if((ja|0)==((ia?X:z)+((ia?c[H>>2]|0:S&255)<<2)|0)){ka=S;la=X;break}if(!(ib[c[(c[k>>2]|0)+12>>2]&31](k,8192,c[ja>>2]|0)|0)){Q=108;break}S=a[h>>0]|0;X=c[z>>2]|0;fa=ja+4|0}if((Q|0)==108){Q=0;ka=a[h>>0]|0;la=c[z>>2]|0}X=ka<<24>>24<0?la:z;S=X;ja=fa-S>>2;ia=a[I>>0]|0;ma=ia<<24>>24<0;na=ma?c[J>>2]|0:ia&255;if(ja>>>0>na>>>0){oa=W;pa=ka;qa=la;ra=W;sa=S}else{ia=(ma?c[C>>2]|0:C)+(na<<2)|0;na=ia+(0-ja<<2)|0;ja=X;while(1){if((na|0)==(ia|0)){oa=W;pa=ka;qa=la;ra=W;sa=fa;break c}if((c[na>>2]|0)!=(c[ja>>2]|0)){oa=W;pa=ka;qa=la;ra=W;sa=S;break c}na=na+4|0;ja=ja+4|0}}}else{oa=W;pa=Z;qa=ca;ra=W;sa=da}while(0);d:while(1){da=pa<<24>>24<0;ca=(da?qa:z)+((da?c[H>>2]|0:pa&255)<<2)|0;da=sa;if((da|0)==(ca|0)){ta=ca;break}ca=c[b>>2]|0;do if(ca){Z=c[ca+12>>2]|0;if((Z|0)==(c[ca+16>>2]|0))ua=rb[c[(c[ca>>2]|0)+36>>2]&255](ca)|0;else ua=vy(c[Z>>2]|0)|0;if(Xy(ua,uy()|0)|0){c[b>>2]=0;va=1;break}else{va=(c[b>>2]|0)==0;break}}else va=1;while(0);do if(ra){ca=c[ra+12>>2]|0;if((ca|0)==(c[ra+16>>2]|0))wa=rb[c[(c[ra>>2]|0)+36>>2]&255](ra)|0;else wa=vy(c[ca>>2]|0)|0;if(!(Xy(wa,uy()|0)|0))if(va^(oa|0)==0){xa=oa;ya=oa;break}else{ta=da;break d}else{c[e>>2]=0;za=0;Q=129;break}}else{za=oa;Q=129}while(0);if((Q|0)==129){Q=0;if(va){ta=da;break}else{xa=za;ya=0}}ca=c[b>>2]|0;Z=c[ca+12>>2]|0;if((Z|0)==(c[ca+16>>2]|0))Aa=rb[c[(c[ca>>2]|0)+36>>2]&255](ca)|0;else Aa=vy(c[Z>>2]|0)|0;if((Aa|0)!=(c[da>>2]|0)){ta=da;break}Z=c[b>>2]|0;ca=Z+12|0;ja=c[ca>>2]|0;if((ja|0)==(c[Z+16>>2]|0))rb[c[(c[Z>>2]|0)+40>>2]&255](Z)|0;else{c[ca>>2]=ja+4;vy(c[ja>>2]|0)|0}oa=xa;pa=a[h>>0]|0;qa=c[z>>2]|0;ra=ya;sa=da+4|0}if(G?(ja=a[h>>0]|0,ca=ja<<24>>24<0,(ta|0)!=((ca?c[z>>2]|0:z)+((ca?c[H>>2]|0:ja&255)<<2)|0)):0){Q=141;break a}else ba=O;break}case 4:{ja=W;ca=W;Z=0;e:while(1){na=c[b>>2]|0;do if(na){S=c[na+12>>2]|0;if((S|0)==(c[na+16>>2]|0))Ba=rb[c[(c[na>>2]|0)+36>>2]&255](na)|0;else Ba=vy(c[S>>2]|0)|0;if(Xy(Ba,uy()|0)|0){c[b>>2]=0;Ca=1;break}else{Ca=(c[b>>2]|0)==0;break}}else Ca=1;while(0);do if(ca){na=c[ca+12>>2]|0;if((na|0)==(c[ca+16>>2]|0))Da=rb[c[(c[ca>>2]|0)+36>>2]&255](ca)|0;else Da=vy(c[na>>2]|0)|0;if(!(Xy(Da,uy()|0)|0))if(Ca^(ja|0)==0){Ea=ja;Fa=ja;break}else{Ga=ja;break e}else{c[e>>2]=0;Ha=0;Q=155;break}}else{Ha=ja;Q=155}while(0);if((Q|0)==155){Q=0;if(Ca){Ga=Ha;break}else{Ea=Ha;Fa=0}}na=c[b>>2]|0;da=c[na+12>>2]|0;if((da|0)==(c[na+16>>2]|0))Ia=rb[c[(c[na>>2]|0)+36>>2]&255](na)|0;else Ia=vy(c[da>>2]|0)|0;if(ib[c[(c[k>>2]|0)+12>>2]&31](k,2048,Ia)|0){da=c[n>>2]|0;if((da|0)==(c[q>>2]|0)){XE(m,n,q);Ja=c[n>>2]|0}else Ja=da;c[n>>2]=Ja+4;c[Ja>>2]=Ia;Ka=Z+1|0}else{da=a[L>>0]|0;if(!((Ia|0)==(c[x>>2]|0)&(Z|0?((da<<24>>24<0?c[M>>2]|0:da&255)|0)!=0:0))){Ga=Ea;break}da=c[t>>2]|0;if((da|0)==(c[u>>2]|0)){PE(s,t,u);La=c[t>>2]|0}else La=da;c[t>>2]=La+4;c[La>>2]=Z;Ka=0}da=c[b>>2]|0;na=da+12|0;S=c[na>>2]|0;if((S|0)==(c[da+16>>2]|0)){rb[c[(c[da>>2]|0)+40>>2]&255](da)|0;ja=Ea;ca=Fa;Z=Ka;continue}else{c[na>>2]=S+4;vy(c[S>>2]|0)|0;ja=Ea;ca=Fa;Z=Ka;continue}}ca=c[t>>2]|0;if(Z|0?(c[s>>2]|0)!=(ca|0):0){if((ca|0)==(c[u>>2]|0)){PE(s,t,u);Ma=c[t>>2]|0}else Ma=ca;c[t>>2]=Ma+4;c[Ma>>2]=Z}f:do if((c[D>>2]|0)>0){ca=c[b>>2]|0;do if(ca){ja=c[ca+12>>2]|0;if((ja|0)==(c[ca+16>>2]|0))Na=rb[c[(c[ca>>2]|0)+36>>2]&255](ca)|0;else Na=vy(c[ja>>2]|0)|0;if(Xy(Na,uy()|0)|0){c[b>>2]=0;Oa=1;break}else{Oa=(c[b>>2]|0)==0;break}}else Oa=1;while(0);do if(Ga){ca=c[Ga+12>>2]|0;if((ca|0)==(c[Ga+16>>2]|0))Pa=rb[c[(c[Ga>>2]|0)+36>>2]&255](Ga)|0;else Pa=vy(c[ca>>2]|0)|0;if(!(Xy(Pa,uy()|0)|0))if(Oa){Qa=Ga;break}else{Q=227;break a}else{c[e>>2]=0;Q=189;break}}else Q=189;while(0);if((Q|0)==189){Q=0;if(Oa){Q=227;break a}else Qa=0}ca=c[b>>2]|0;ja=c[ca+12>>2]|0;if((ja|0)==(c[ca+16>>2]|0))Ra=rb[c[(c[ca>>2]|0)+36>>2]&255](ca)|0;else Ra=vy(c[ja>>2]|0)|0;if((Ra|0)!=(c[w>>2]|0)){Q=227;break a}ja=c[b>>2]|0;ca=ja+12|0;S=c[ca>>2]|0;if((S|0)==(c[ja+16>>2]|0)){rb[c[(c[ja>>2]|0)+40>>2]&255](ja)|0;Sa=Qa;Ta=Qa}else{c[ca>>2]=S+4;vy(c[S>>2]|0)|0;Sa=Qa;Ta=Qa}while(1){if((c[D>>2]|0)<=0)break f;S=c[b>>2]|0;do if(S){ca=c[S+12>>2]|0;if((ca|0)==(c[S+16>>2]|0))Ua=rb[c[(c[S>>2]|0)+36>>2]&255](S)|0;else Ua=vy(c[ca>>2]|0)|0;if(Xy(Ua,uy()|0)|0){c[b>>2]=0;Va=1;break}else{Va=(c[b>>2]|0)==0;break}}else Va=1;while(0);do if(Ta){S=c[Ta+12>>2]|0;if((S|0)==(c[Ta+16>>2]|0))Wa=rb[c[(c[Ta>>2]|0)+36>>2]&255](Ta)|0;else Wa=vy(c[S>>2]|0)|0;if(!(Xy(Wa,uy()|0)|0))if(Va^(Sa|0)==0){Xa=Sa;Ya=Sa;break}else{Q=227;break a}else{c[e>>2]=0;Za=0;Q=212;break}}else{Za=Sa;Q=212}while(0);if((Q|0)==212){Q=0;if(Va){Q=227;break a}else{Xa=Za;Ya=0}}S=c[b>>2]|0;ca=c[S+12>>2]|0;if((ca|0)==(c[S+16>>2]|0))_a=rb[c[(c[S>>2]|0)+36>>2]&255](S)|0;else _a=vy(c[ca>>2]|0)|0;if(!(ib[c[(c[k>>2]|0)+12>>2]&31](k,2048,_a)|0)){Q=227;break a}if((c[n>>2]|0)==(c[q>>2]|0))XE(m,n,q);ca=c[b>>2]|0;S=c[ca+12>>2]|0;if((S|0)==(c[ca+16>>2]|0))$a=rb[c[(c[ca>>2]|0)+36>>2]&255](ca)|0;else $a=vy(c[S>>2]|0)|0;S=c[n>>2]|0;c[n>>2]=S+4;c[S>>2]=$a;c[D>>2]=(c[D>>2]|0)+-1;S=c[b>>2]|0;ca=S+12|0;ja=c[ca>>2]|0;if((ja|0)==(c[S+16>>2]|0)){rb[c[(c[S>>2]|0)+40>>2]&255](S)|0;Sa=Xa;Ta=Ya;continue}else{c[ca>>2]=ja+4;vy(c[ja>>2]|0)|0;Sa=Xa;Ta=Ya;continue}}}while(0);if((c[n>>2]|0)==(c[m>>2]|0)){Q=227;break a}else ba=O;break}default:ba=O}while(0);g:do if((Q|0)==45)while(1){Q=0;R=c[b>>2]|0;do if(R){Z=c[R+12>>2]|0;if((Z|0)==(c[R+16>>2]|0))ab=rb[c[(c[R>>2]|0)+36>>2]&255](R)|0;else ab=vy(c[Z>>2]|0)|0;if(Xy(ab,uy()|0)|0){c[b>>2]=0;bb=1;break}else{bb=(c[b>>2]|0)==0;break}}else bb=1;while(0);do if(aa){R=c[aa+12>>2]|0;if((R|0)==(c[aa+16>>2]|0))cb=rb[c[(c[aa>>2]|0)+36>>2]&255](aa)|0;else cb=vy(c[R>>2]|0)|0;if(!(Xy(cb,uy()|0)|0))if(bb^($|0)==0){db=$;eb=$;break}else{ba=O;break g}else{c[e>>2]=0;fb=0;Q=58;break}}else{fb=$;Q=58}while(0);if((Q|0)==58){Q=0;if(bb){ba=O;break g}else{db=fb;eb=0}}R=c[b>>2]|0;Z=c[R+12>>2]|0;if((Z|0)==(c[R+16>>2]|0))gb=rb[c[(c[R>>2]|0)+36>>2]&255](R)|0;else gb=vy(c[Z>>2]|0)|0;if(!(ib[c[(c[k>>2]|0)+12>>2]&31](k,8192,gb)|0)){ba=O;break g}Z=c[b>>2]|0;R=Z+12|0;ja=c[R>>2]|0;if((ja|0)==(c[Z+16>>2]|0))hb=rb[c[(c[Z>>2]|0)+40>>2]&255](Z)|0;else{c[R>>2]=ja+4;hb=vy(c[ja>>2]|0)|0}DJ(C,hb);$=db;aa=eb;Q=45}while(0);N=N+1|0;O=ba}h:do if((Q|0)==43){c[i>>2]=c[i>>2]|4;jb=0}else if((Q|0)==101){c[i>>2]=c[i>>2]|4;jb=0}else if((Q|0)==141){c[i>>2]=c[i>>2]|4;jb=0}else if((Q|0)==227){c[i>>2]=c[i>>2]|4;jb=0}else if((Q|0)==229){i:do if(P){ba=O+8+3|0;N=O+4|0;eb=1;j:while(1){aa=a[ba>>0]|0;if(aa<<24>>24<0)kb=c[N>>2]|0;else kb=aa&255;if(eb>>>0>=kb>>>0)break i;aa=c[b>>2]|0;do if(aa){db=c[aa+12>>2]|0;if((db|0)==(c[aa+16>>2]|0))lb=rb[c[(c[aa>>2]|0)+36>>2]&255](aa)|0;else lb=vy(c[db>>2]|0)|0;if(Xy(lb,uy()|0)|0){c[b>>2]=0;mb=1;break}else{mb=(c[b>>2]|0)==0;break}}else mb=1;while(0);aa=c[e>>2]|0;do if(aa){db=c[aa+12>>2]|0;if((db|0)==(c[aa+16>>2]|0))nb=rb[c[(c[aa>>2]|0)+36>>2]&255](aa)|0;else nb=vy(c[db>>2]|0)|0;if(!(Xy(nb,uy()|0)|0))if(mb)break;else break j;else{c[e>>2]=0;Q=248;break}}else Q=248;while(0);if((Q|0)==248?(Q=0,mb):0)break;aa=c[b>>2]|0;db=c[aa+12>>2]|0;if((db|0)==(c[aa+16>>2]|0))pb=rb[c[(c[aa>>2]|0)+36>>2]&255](aa)|0;else pb=vy(c[db>>2]|0)|0;if((a[ba>>0]|0)<0)qb=c[O>>2]|0;else qb=O;if((pb|0)!=(c[qb+(eb<<2)>>2]|0))break;db=eb+1|0;aa=c[b>>2]|0;$=aa+12|0;hb=c[$>>2]|0;if((hb|0)==(c[aa+16>>2]|0)){rb[c[(c[aa>>2]|0)+40>>2]&255](aa)|0;eb=db;continue}else{c[$>>2]=hb+4;vy(c[hb>>2]|0)|0;eb=db;continue}}c[i>>2]=c[i>>2]|4;jb=0;break h}while(0);eb=c[s>>2]|0;ba=c[t>>2]|0;if((eb|0)!=(ba|0)){c[E>>2]=0;LA(y,eb,ba,E);if(!(c[E>>2]|0)){jb=1;break}else{c[i>>2]=c[i>>2]|4;jb=0;break}}else jb=1}while(0);wJ(C);wJ(B);wJ(A);wJ(z);cJ(y);y=c[s>>2]|0;c[s>>2]=0;if(y|0)ob[c[o>>2]&511](y);l=p;return jb|0}function VE(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;f=l;l=l+16|0;g=f;h=b+8|0;i=h+3|0;j=a[i>>0]|0;if(j<<24>>24<0){k=(c[h>>2]&2147483647)+-1|0;m=c[b+4>>2]|0}else{k=1;m=j&255}h=e-d>>2;do if(h|0){n=m+h|0;if((k-m|0)>>>0<h>>>0){CJ(b,k,n-k|0,m,m,0,0);o=a[i>>0]|0}else o=j;if(o<<24>>24<0)p=c[b>>2]|0;else p=b;q=d;r=p+(m<<2)|0;while(1){if((q|0)==(e|0))break;iA(r,q);q=q+4|0;r=r+4|0}c[g>>2]=0;iA(r,g);if((a[i>>0]|0)<0){c[b+4>>2]=n;break}else{a[i>>0]=n;break}}while(0);l=f;return b|0}function WE(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;n=l;l=l+16|0;o=n+12|0;p=n;if(b){b=wA(d,58324)|0;pb[c[(c[b>>2]|0)+44>>2]&255](o,b);q=c[o>>2]|0;a[e>>0]=q;a[e+1>>0]=q>>8;a[e+2>>0]=q>>16;a[e+3>>0]=q>>24;pb[c[(c[b>>2]|0)+32>>2]&255](p,b);q=k+8+3|0;if((a[q>>0]|0)<0){r=c[k>>2]|0;c[o>>2]=0;iA(r,o);c[k+4>>2]=0}else{c[o>>2]=0;iA(k,o);a[q>>0]=0}AJ(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];q=0;while(1){if((q|0)==3)break;c[p+(q<<2)>>2]=0;q=q+1|0}wJ(p);pb[c[(c[b>>2]|0)+28>>2]&255](p,b);q=j+8+3|0;if((a[q>>0]|0)<0){r=c[j>>2]|0;c[o>>2]=0;iA(r,o);c[j+4>>2]=0}else{c[o>>2]=0;iA(j,o);a[q>>0]=0}AJ(j,0);c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];q=0;while(1){if((q|0)==3)break;c[p+(q<<2)>>2]=0;q=q+1|0}wJ(p);c[f>>2]=rb[c[(c[b>>2]|0)+12>>2]&255](b)|0;c[g>>2]=rb[c[(c[b>>2]|0)+16>>2]&255](b)|0;pb[c[(c[b>>2]|0)+20>>2]&255](p,b);q=h+11|0;if((a[q>>0]|0)<0){r=c[h>>2]|0;a[o>>0]=0;aA(r,o);c[h+4>>2]=0;s=h}else{a[o>>0]=0;aA(h,o);a[q>>0]=0;s=h}hJ(h,0);c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}cJ(p);pb[c[(c[b>>2]|0)+24>>2]&255](p,b);s=i+8+3|0;if((a[s>>0]|0)<0){q=c[i>>2]|0;c[o>>2]=0;iA(q,o);c[i+4>>2]=0}else{c[o>>2]=0;iA(i,o);a[s>>0]=0}AJ(i,0);c[i>>2]=c[p>>2];c[i+4>>2]=c[p+4>>2];c[i+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}wJ(p);t=rb[c[(c[b>>2]|0)+36>>2]&255](b)|0}else{b=wA(d,58316)|0;pb[c[(c[b>>2]|0)+44>>2]&255](o,b);d=c[o>>2]|0;a[e>>0]=d;a[e+1>>0]=d>>8;a[e+2>>0]=d>>16;a[e+3>>0]=d>>24;pb[c[(c[b>>2]|0)+32>>2]&255](p,b);d=k+8+3|0;if((a[d>>0]|0)<0){e=c[k>>2]|0;c[o>>2]=0;iA(e,o);c[k+4>>2]=0}else{c[o>>2]=0;iA(k,o);a[d>>0]=0}AJ(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];k=0;while(1){if((k|0)==3)break;c[p+(k<<2)>>2]=0;k=k+1|0}wJ(p);pb[c[(c[b>>2]|0)+28>>2]&255](p,b);k=j+8+3|0;if((a[k>>0]|0)<0){d=c[j>>2]|0;c[o>>2]=0;iA(d,o);c[j+4>>2]=0}else{c[o>>2]=0;iA(j,o);a[k>>0]=0}AJ(j,0);c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];j=0;while(1){if((j|0)==3)break;c[p+(j<<2)>>2]=0;j=j+1|0}wJ(p);c[f>>2]=rb[c[(c[b>>2]|0)+12>>2]&255](b)|0;c[g>>2]=rb[c[(c[b>>2]|0)+16>>2]&255](b)|0;pb[c[(c[b>>2]|0)+20>>2]&255](p,b);g=h+11|0;if((a[g>>0]|0)<0){f=c[h>>2]|0;a[o>>0]=0;aA(f,o);c[h+4>>2]=0;u=h}else{a[o>>0]=0;aA(h,o);a[g>>0]=0;u=h}hJ(h,0);c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];u=0;while(1){if((u|0)==3)break;c[p+(u<<2)>>2]=0;u=u+1|0}cJ(p);pb[c[(c[b>>2]|0)+24>>2]&255](p,b);u=i+8+3|0;if((a[u>>0]|0)<0){h=c[i>>2]|0;c[o>>2]=0;iA(h,o);c[i+4>>2]=0}else{c[o>>2]=0;iA(i,o);a[u>>0]=0}AJ(i,0);c[i>>2]=c[p>>2];c[i+4>>2]=c[p+4>>2];c[i+8>>2]=c[p+8>>2];i=0;while(1){if((i|0)==3)break;c[p+(i<<2)>>2]=0;i=i+1|0}wJ(p);t=rb[c[(c[b>>2]|0)+36>>2]&255](b)|0}c[m>>2]=t;l=n;return}function XE(a,b,d){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+4|0;f=(c[e>>2]|0)!=274;g=c[a>>2]|0;h=(c[d>>2]|0)-g|0;i=h>>>0<2147483647?h<<1:-1;h=(i|0)==0?4:i;i=(c[b>>2]|0)-g>>2;j=Cx(f?g:0,h)|0;if(!f){f=c[a>>2]|0;c[a>>2]=j;if(!f)k=j;else{ob[c[e>>2]&511](f);k=c[a>>2]|0}}else{c[a>>2]=j;k=j}c[e>>2]=275;c[b>>2]=k+(i<<2);c[d>>2]=(c[a>>2]|0)+(h>>>2<<2);return}function YE(a){a=a|0;bA(a);return}function ZE(a){a=a|0;bA(a);RI(a);return}function _E(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;b=l;l=l+384|0;j=b+8|0;k=b;m=b+284|0;n=b+72|0;o=b+184|0;p=b+68|0;q=b+180|0;r=b+177|0;s=b+176|0;t=b+56|0;u=b+44|0;v=b+32|0;w=b+28|0;x=b+76|0;y=b+24|0;z=b+20|0;A=b+16|0;c[n>>2]=m;h[j>>3]=i;B=Bw(m,100,51457,j)|0;if(B>>>0>99){m=zA()|0;h[k>>3]=i;C=RB(n,m,51457,k)|0;k=c[n>>2]|0;if(!k)D=c[n>>2]|0;else D=k;k=zx(C)|0;m=k;if(!k){E=0;F=m;G=D;H=C}else{E=k;F=m;G=D;H=C}}else{E=o;F=0;G=0;H=B}Wy(p,f);B=wA(p,56588)|0;o=c[n>>2]|0;xb[c[(c[B>>2]|0)+32>>2]&31](B,o,o+H|0,E)|0;if(!H)I=0;else I=(a[c[n>>2]>>0]|0)==45;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[t+(n<<2)>>2]=0;n=n+1|0}c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[u+(n<<2)>>2]=0;n=n+1|0}c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[v+(n<<2)>>2]=0;n=n+1|0}aF(e,I,p,q,r,s,t,u,v,w);e=c[w>>2]|0;if((H|0)>(e|0)){n=a[v+11>>0]|0;o=a[u+11>>0]|0;J=1;K=(n<<24>>24<0?c[v+4>>2]|0:n&255)+(H-e<<1)|0;L=o<<24>>24<0?c[u+4>>2]|0:o&255}else{o=a[v+11>>0]|0;n=a[u+11>>0]|0;J=2;K=n<<24>>24<0?c[u+4>>2]|0:n&255;L=o<<24>>24<0?c[v+4>>2]|0:o&255}o=L+e+K+J|0;if(o>>>0>100){J=zx(o)|0;o=J;if(!J){M=c[w>>2]|0;N=o;O=0}else{M=e;N=o;O=J}}else{M=e;N=0;O=x}bF(O,y,z,c[f+4>>2]|0,E,E+H|0,B,I,q,a[r>>0]|0,a[s>>0]|0,t,u,v,M);c[A>>2]=c[d>>2];d=c[y>>2]|0;y=c[z>>2]|0;c[j>>2]=c[A>>2];A=Sf(j,O,d,y,f,g)|0;if(N|0)Ax(N);cJ(v);cJ(u);cJ(t);xA(p);if(F|0)Ax(F);if(G|0)Ax(G);l=b;return A|0}function $E(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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=l;l=l+176|0;i=b+56|0;j=b+52|0;k=b+164|0;m=b+161|0;n=b+160|0;o=b+40|0;p=b+28|0;q=b+16|0;r=b+12|0;s=b+60|0;t=b+8|0;u=b+4|0;v=b;Wy(j,f);w=wA(j,56588)|0;x=h+11|0;y=a[x>>0]|0;z=y<<24>>24<0;A=h+4|0;if(!((z?c[A>>2]|0:y&255)|0))B=0;else{y=a[(z?c[h>>2]|0:h)>>0]|0;B=y<<24>>24==(zb[c[(c[w>>2]|0)+28>>2]&63](w,45)|0)<<24>>24};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[o+(y<<2)>>2]=0;y=y+1|0}c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[p+(y<<2)>>2]=0;y=y+1|0}c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[q+(y<<2)>>2]=0;y=y+1|0}aF(e,B,j,k,m,n,o,p,q,r);e=a[x>>0]|0;y=c[A>>2]|0;z=e<<24>>24<0?y:e&255;C=c[r>>2]|0;if((z|0)>(C|0)){D=a[q+11>>0]|0;E=a[p+11>>0]|0;F=1;G=(D<<24>>24<0?c[q+4>>2]|0:D&255)+(z-C<<1)|0;H=E<<24>>24<0?c[p+4>>2]|0:E&255}else{E=a[q+11>>0]|0;z=a[p+11>>0]|0;F=2;G=z<<24>>24<0?c[p+4>>2]|0:z&255;H=E<<24>>24<0?c[q+4>>2]|0:E&255}E=H+C+G+F|0;if(E>>>0>100){F=zx(E)|0;E=F;if(!F){I=a[x>>0]|0;J=c[A>>2]|0;K=c[r>>2]|0;L=E;M=0}else{I=e;J=y;K=C;L=E;M=F}}else{I=e;J=y;K=C;L=0;M=s}s=I<<24>>24<0;C=s?c[h>>2]|0:h;bF(M,t,u,c[f+4>>2]|0,C,C+(s?J:I&255)|0,w,B,k,a[m>>0]|0,a[n>>0]|0,o,p,q,K);c[v>>2]=c[d>>2];d=c[t>>2]|0;t=c[u>>2]|0;c[i>>2]=c[v>>2];v=Sf(i,M,d,t,f,g)|0;if(L|0)Ax(L);cJ(q);cJ(p);cJ(o);xA(j);l=b;return v|0}function aF(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;n=l;l=l+16|0;o=n+12|0;p=n;if(b){b=wA(e,58308)|0;if(d){pb[c[(c[b>>2]|0)+44>>2]&255](o,b);q=c[o>>2]|0;a[f>>0]=q;a[f+1>>0]=q>>8;a[f+2>>0]=q>>16;a[f+3>>0]=q>>24;pb[c[(c[b>>2]|0)+32>>2]&255](p,b);q=k+11|0;if((a[q>>0]|0)<0){r=c[k>>2]|0;a[o>>0]=0;aA(r,o);c[k+4>>2]=0;s=k}else{a[o>>0]=0;aA(k,o);a[q>>0]=0;s=k}hJ(k,0);c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}cJ(p);t=b}else{pb[c[(c[b>>2]|0)+40>>2]&255](o,b);s=c[o>>2]|0;a[f>>0]=s;a[f+1>>0]=s>>8;a[f+2>>0]=s>>16;a[f+3>>0]=s>>24;pb[c[(c[b>>2]|0)+28>>2]&255](p,b);s=k+11|0;if((a[s>>0]|0)<0){q=c[k>>2]|0;a[o>>0]=0;aA(q,o);c[k+4>>2]=0;u=k}else{a[o>>0]=0;aA(k,o);a[s>>0]=0;u=k}hJ(k,0);c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];u=0;while(1){if((u|0)==3)break;c[p+(u<<2)>>2]=0;u=u+1|0}cJ(p);t=b}a[g>>0]=rb[c[(c[b>>2]|0)+12>>2]&255](b)|0;a[h>>0]=rb[c[(c[b>>2]|0)+16>>2]&255](b)|0;pb[c[(c[t>>2]|0)+20>>2]&255](p,b);u=i+11|0;if((a[u>>0]|0)<0){s=c[i>>2]|0;a[o>>0]=0;aA(s,o);c[i+4>>2]=0;v=i}else{a[o>>0]=0;aA(i,o);a[u>>0]=0;v=i}hJ(i,0);c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];c[v+8>>2]=c[p+8>>2];v=0;while(1){if((v|0)==3)break;c[p+(v<<2)>>2]=0;v=v+1|0}cJ(p);pb[c[(c[t>>2]|0)+24>>2]&255](p,b);t=j+11|0;if((a[t>>0]|0)<0){v=c[j>>2]|0;a[o>>0]=0;aA(v,o);c[j+4>>2]=0;w=j}else{a[o>>0]=0;aA(j,o);a[t>>0]=0;w=j}hJ(j,0);c[w>>2]=c[p>>2];c[w+4>>2]=c[p+4>>2];c[w+8>>2]=c[p+8>>2];w=0;while(1){if((w|0)==3)break;c[p+(w<<2)>>2]=0;w=w+1|0}cJ(p);x=rb[c[(c[b>>2]|0)+36>>2]&255](b)|0}else{b=wA(e,58300)|0;if(d){pb[c[(c[b>>2]|0)+44>>2]&255](o,b);d=c[o>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;pb[c[(c[b>>2]|0)+32>>2]&255](p,b);d=k+11|0;if((a[d>>0]|0)<0){e=c[k>>2]|0;a[o>>0]=0;aA(e,o);c[k+4>>2]=0;y=k}else{a[o>>0]=0;aA(k,o);a[d>>0]=0;y=k}hJ(k,0);c[y>>2]=c[p>>2];c[y+4>>2]=c[p+4>>2];c[y+8>>2]=c[p+8>>2];y=0;while(1){if((y|0)==3)break;c[p+(y<<2)>>2]=0;y=y+1|0}cJ(p);z=b}else{pb[c[(c[b>>2]|0)+40>>2]&255](o,b);y=c[o>>2]|0;a[f>>0]=y;a[f+1>>0]=y>>8;a[f+2>>0]=y>>16;a[f+3>>0]=y>>24;pb[c[(c[b>>2]|0)+28>>2]&255](p,b);y=k+11|0;if((a[y>>0]|0)<0){f=c[k>>2]|0;a[o>>0]=0;aA(f,o);c[k+4>>2]=0;A=k}else{a[o>>0]=0;aA(k,o);a[y>>0]=0;A=k}hJ(k,0);c[A>>2]=c[p>>2];c[A+4>>2]=c[p+4>>2];c[A+8>>2]=c[p+8>>2];A=0;while(1){if((A|0)==3)break;c[p+(A<<2)>>2]=0;A=A+1|0}cJ(p);z=b}a[g>>0]=rb[c[(c[b>>2]|0)+12>>2]&255](b)|0;a[h>>0]=rb[c[(c[b>>2]|0)+16>>2]&255](b)|0;pb[c[(c[z>>2]|0)+20>>2]&255](p,b);h=i+11|0;if((a[h>>0]|0)<0){g=c[i>>2]|0;a[o>>0]=0;aA(g,o);c[i+4>>2]=0;B=i}else{a[o>>0]=0;aA(i,o);a[h>>0]=0;B=i}hJ(i,0);c[B>>2]=c[p>>2];c[B+4>>2]=c[p+4>>2];c[B+8>>2]=c[p+8>>2];B=0;while(1){if((B|0)==3)break;c[p+(B<<2)>>2]=0;B=B+1|0}cJ(p);pb[c[(c[z>>2]|0)+24>>2]&255](p,b);z=j+11|0;if((a[z>>0]|0)<0){B=c[j>>2]|0;a[o>>0]=0;aA(B,o);c[j+4>>2]=0;C=j}else{a[o>>0]=0;aA(j,o);a[z>>0]=0;C=j}hJ(j,0);c[C>>2]=c[p>>2];c[C+4>>2]=c[p+4>>2];c[C+8>>2]=c[p+8>>2];C=0;while(1){if((C|0)==3)break;c[p+(C<<2)>>2]=0;C=C+1|0}cJ(p);x=rb[c[(c[b>>2]|0)+36>>2]&255](b)|0}c[m>>2]=x;l=n;return}function bF(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,Q=0,R=0,S=0,T=0,U=0,V=0;c[f>>2]=d;s=q+11|0;t=q+4|0;u=p+11|0;v=p+4|0;w=(g&512|0)==0;x=j+8|0;y=(r|0)>0;z=o+11|0;A=o+4|0;B=h;h=0;while(1){if((h|0)==4)break;a:do switch(a[l+h>>0]|0){case 0:{c[e>>2]=c[f>>2];C=B;break}case 1:{c[e>>2]=c[f>>2];D=zb[c[(c[j>>2]|0)+28>>2]&63](j,32)|0;E=c[f>>2]|0;c[f>>2]=E+1;a[E>>0]=D;C=B;break}case 3:{D=a[s>>0]|0;E=D<<24>>24<0;if(!((E?c[t>>2]|0:D&255)|0))C=B;else{D=a[(E?c[q>>2]|0:q)>>0]|0;E=c[f>>2]|0;c[f>>2]=E+1;a[E>>0]=D;C=B}break}case 2:{D=a[u>>0]|0;E=D<<24>>24<0;F=E?c[v>>2]|0:D&255;if(w|(F|0)==0)C=B;else{D=E?c[p>>2]|0:p;E=D+F|0;F=c[f>>2]|0;G=D;while(1){if((G|0)==(E|0))break;a[F>>0]=a[G>>0]|0;F=F+1|0;G=G+1|0}c[f>>2]=F;C=B}break}case 4:{G=c[f>>2]|0;E=k?B+1|0:B;D=E;while(1){if(D>>>0>=i>>>0)break;H=a[D>>0]|0;if(H<<24>>24<=-1)break;if(!(b[(c[x>>2]|0)+(H<<24>>24<<1)>>1]&2048))break;D=D+1|0}if(y){F=D;H=r;while(1){I=(H|0)>0;if(!(F>>>0>E>>>0&I))break;J=F+-1|0;K=a[J>>0]|0;L=c[f>>2]|0;c[f>>2]=L+1;a[L>>0]=K;F=J;H=H+-1|0}if(I)M=zb[c[(c[j>>2]|0)+28>>2]&63](j,48)|0;else M=0;J=H;while(1){N=c[f>>2]|0;c[f>>2]=N+1;if((J|0)<=0)break;a[N>>0]=M;J=J+-1|0}a[N>>0]=m;O=F}else O=D;b:do if((O|0)==(E|0)){J=zb[c[(c[j>>2]|0)+28>>2]&63](j,48)|0;H=c[f>>2]|0;c[f>>2]=H+1;a[H>>0]=J}else{J=a[z>>0]|0;H=J<<24>>24<0;if(!((H?c[A>>2]|0:J&255)|0)){P=O;Q=-1;R=0;S=0}else{P=O;Q=a[(H?c[o>>2]|0:o)>>0]|0;R=0;S=0}while(1){if((P|0)==(E|0))break b;if((S|0)==(Q|0)){H=c[f>>2]|0;c[f>>2]=H+1;a[H>>0]=n;H=R+1|0;J=a[z>>0]|0;K=J<<24>>24<0;if(H>>>0<(K?c[A>>2]|0:J&255)>>>0){J=a[(K?c[o>>2]|0:o)+H>>0]|0;T=J<<24>>24==127?-1:J<<24>>24;U=H;V=0}else{T=S;U=H;V=0}}else{T=Q;U=R;V=S}H=P+-1|0;J=a[H>>0]|0;K=c[f>>2]|0;c[f>>2]=K+1;a[K>>0]=J;P=H;Q=T;R=U;S=V+1|0}}while(0);D=c[f>>2]|0;if((G|0)==(D|0))C=E;else{F=G;H=D;while(1){D=H+-1|0;if(F>>>0>=D>>>0){C=E;break a}J=a[F>>0]|0;a[F>>0]=a[D>>0]|0;a[D>>0]=J;F=F+1|0;H=D}}break}default:C=B}while(0);B=C;h=h+1|0}h=a[s>>0]|0;s=h<<24>>24<0;C=s?c[t>>2]|0:h&255;if(C>>>0>1){h=s?c[q>>2]|0:q;q=h+C|0;C=c[f>>2]|0;s=h;while(1){h=s+1|0;if((h|0)==(q|0))break;a[C>>0]=a[h>>0]|0;C=C+1|0;s=h}c[f>>2]=C}switch((g&176)<<24>>24){case 32:{c[e>>2]=c[f>>2];break}case 16:break;default:c[e>>2]=d}return}function cF(a){a=a|0;bA(a);return}function dF(a){a=a|0;bA(a);RI(a);return}function eF(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;b=l;l=l+1008|0;j=b+8|0;k=b;m=b+896|0;n=b+888|0;o=b+488|0;p=b+480|0;q=b+892|0;r=b+476|0;s=b+472|0;t=b+460|0;u=b+448|0;v=b+436|0;w=b+432|0;x=b+32|0;y=b+24|0;z=b+20|0;A=b+16|0;c[n>>2]=m;h[j>>3]=i;B=Bw(m,100,51457,j)|0;if(B>>>0>99){m=zA()|0;h[k>>3]=i;C=RB(n,m,51457,k)|0;k=c[n>>2]|0;if(!k)D=c[n>>2]|0;else D=k;k=zx(C<<2)|0;m=k;if(!k){E=0;F=m;G=D;H=C}else{E=k;F=m;G=D;H=C}}else{E=o;F=0;G=0;H=B}Wy(p,f);B=wA(p,56620)|0;o=c[n>>2]|0;xb[c[(c[B>>2]|0)+48>>2]&31](B,o,o+H|0,E)|0;if(!H)I=0;else I=(a[c[n>>2]>>0]|0)==45;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[t+(n<<2)>>2]=0;n=n+1|0}c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[u+(n<<2)>>2]=0;n=n+1|0}c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[v+(n<<2)>>2]=0;n=n+1|0}gF(e,I,p,q,r,s,t,u,v,w);e=c[w>>2]|0;if((H|0)>(e|0)){n=a[v+8+3>>0]|0;o=a[u+8+3>>0]|0;J=1;K=(n<<24>>24<0?c[v+4>>2]|0:n&255)+(H-e<<1)|0;L=o<<24>>24<0?c[u+4>>2]|0:o&255}else{o=a[v+8+3>>0]|0;n=a[u+8+3>>0]|0;J=2;K=n<<24>>24<0?c[u+4>>2]|0:n&255;L=o<<24>>24<0?c[v+4>>2]|0:o&255}o=L+e+K+J|0;if(o>>>0>100){J=zx(o<<2)|0;o=J;if(!J){M=c[w>>2]|0;N=o;O=0}else{M=e;N=o;O=J}}else{M=e;N=0;O=x}hF(O,y,z,c[f+4>>2]|0,E,E+(H<<2)|0,B,I,q,c[r>>2]|0,c[s>>2]|0,t,u,v,M);c[A>>2]=c[d>>2];d=c[y>>2]|0;y=c[z>>2]|0;c[j>>2]=c[A>>2];A=dC(j,O,d,y,f,g)|0;if(N|0)Ax(N);wJ(v);wJ(u);cJ(t);xA(p);if(F|0)Ax(F);if(G|0)Ax(G);l=b;return A|0}function fF(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=l;l=l+480|0;i=b+468|0;j=b+464|0;k=b+472|0;m=b+460|0;n=b+456|0;o=b+444|0;p=b+432|0;q=b+420|0;r=b+416|0;s=b+16|0;t=b+8|0;u=b+4|0;v=b;Wy(j,f);w=wA(j,56620)|0;x=h+8+3|0;y=a[x>>0]|0;z=y<<24>>24<0;A=h+4|0;if(!((z?c[A>>2]|0:y&255)|0))B=0;else{y=c[(z?c[h>>2]|0:h)>>2]|0;B=(y|0)==(zb[c[(c[w>>2]|0)+44>>2]&63](w,45)|0)};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[o+(y<<2)>>2]=0;y=y+1|0}c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[p+(y<<2)>>2]=0;y=y+1|0}c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[q+(y<<2)>>2]=0;y=y+1|0}gF(e,B,j,k,m,n,o,p,q,r);e=a[x>>0]|0;y=c[A>>2]|0;z=e<<24>>24<0?y:e&255;C=c[r>>2]|0;if((z|0)>(C|0)){D=a[q+8+3>>0]|0;E=a[p+8+3>>0]|0;F=1;G=(D<<24>>24<0?c[q+4>>2]|0:D&255)+(z-C<<1)|0;H=E<<24>>24<0?c[p+4>>2]|0:E&255}else{E=a[q+8+3>>0]|0;z=a[p+8+3>>0]|0;F=2;G=z<<24>>24<0?c[p+4>>2]|0:z&255;H=E<<24>>24<0?c[q+4>>2]|0:E&255}E=H+C+G+F|0;if(E>>>0>100){F=zx(E<<2)|0;E=F;if(!F){I=a[x>>0]|0;J=c[A>>2]|0;K=c[r>>2]|0;L=E;M=0}else{I=e;J=y;K=C;L=E;M=F}}else{I=e;J=y;K=C;L=0;M=s}s=I<<24>>24<0;C=s?c[h>>2]|0:h;hF(M,t,u,c[f+4>>2]|0,C,C+((s?J:I&255)<<2)|0,w,B,k,c[m>>2]|0,c[n>>2]|0,o,p,q,K);c[v>>2]=c[d>>2];d=c[t>>2]|0;t=c[u>>2]|0;c[i>>2]=c[v>>2];v=dC(i,M,d,t,f,g)|0;if(L|0)Ax(L);wJ(q);wJ(p);cJ(o);xA(j);l=b;return v|0}function gF(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;n=l;l=l+16|0;o=n+12|0;p=n;if(b){b=wA(e,58324)|0;if(d){pb[c[(c[b>>2]|0)+44>>2]&255](o,b);q=c[o>>2]|0;a[f>>0]=q;a[f+1>>0]=q>>8;a[f+2>>0]=q>>16;a[f+3>>0]=q>>24;pb[c[(c[b>>2]|0)+32>>2]&255](p,b);q=k+8+3|0;if((a[q>>0]|0)<0){r=c[k>>2]|0;c[o>>2]=0;iA(r,o);c[k+4>>2]=0}else{c[o>>2]=0;iA(k,o);a[q>>0]=0}AJ(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];q=0;while(1){if((q|0)==3)break;c[p+(q<<2)>>2]=0;q=q+1|0}wJ(p)}else{pb[c[(c[b>>2]|0)+40>>2]&255](o,b);q=c[o>>2]|0;a[f>>0]=q;a[f+1>>0]=q>>8;a[f+2>>0]=q>>16;a[f+3>>0]=q>>24;pb[c[(c[b>>2]|0)+28>>2]&255](p,b);q=k+8+3|0;if((a[q>>0]|0)<0){r=c[k>>2]|0;c[o>>2]=0;iA(r,o);c[k+4>>2]=0}else{c[o>>2]=0;iA(k,o);a[q>>0]=0}AJ(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];q=0;while(1){if((q|0)==3)break;c[p+(q<<2)>>2]=0;q=q+1|0}wJ(p)}c[g>>2]=rb[c[(c[b>>2]|0)+12>>2]&255](b)|0;c[h>>2]=rb[c[(c[b>>2]|0)+16>>2]&255](b)|0;pb[c[(c[b>>2]|0)+20>>2]&255](p,b);q=i+11|0;if((a[q>>0]|0)<0){r=c[i>>2]|0;a[o>>0]=0;aA(r,o);c[i+4>>2]=0;s=i}else{a[o>>0]=0;aA(i,o);a[q>>0]=0;s=i}hJ(i,0);c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}cJ(p);pb[c[(c[b>>2]|0)+24>>2]&255](p,b);s=j+8+3|0;if((a[s>>0]|0)<0){q=c[j>>2]|0;c[o>>2]=0;iA(q,o);c[j+4>>2]=0}else{c[o>>2]=0;iA(j,o);a[s>>0]=0}AJ(j,0);c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];s=0;while(1){if((s|0)==3)break;c[p+(s<<2)>>2]=0;s=s+1|0}wJ(p);t=rb[c[(c[b>>2]|0)+36>>2]&255](b)|0}else{b=wA(e,58316)|0;if(d){pb[c[(c[b>>2]|0)+44>>2]&255](o,b);d=c[o>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;pb[c[(c[b>>2]|0)+32>>2]&255](p,b);d=k+8+3|0;if((a[d>>0]|0)<0){e=c[k>>2]|0;c[o>>2]=0;iA(e,o);c[k+4>>2]=0}else{c[o>>2]=0;iA(k,o);a[d>>0]=0}AJ(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];d=0;while(1){if((d|0)==3)break;c[p+(d<<2)>>2]=0;d=d+1|0}wJ(p)}else{pb[c[(c[b>>2]|0)+40>>2]&255](o,b);d=c[o>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;pb[c[(c[b>>2]|0)+28>>2]&255](p,b);d=k+8+3|0;if((a[d>>0]|0)<0){f=c[k>>2]|0;c[o>>2]=0;iA(f,o);c[k+4>>2]=0}else{c[o>>2]=0;iA(k,o);a[d>>0]=0}AJ(k,0);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];k=0;while(1){if((k|0)==3)break;c[p+(k<<2)>>2]=0;k=k+1|0}wJ(p)}c[g>>2]=rb[c[(c[b>>2]|0)+12>>2]&255](b)|0;c[h>>2]=rb[c[(c[b>>2]|0)+16>>2]&255](b)|0;pb[c[(c[b>>2]|0)+20>>2]&255](p,b);h=i+11|0;if((a[h>>0]|0)<0){g=c[i>>2]|0;a[o>>0]=0;aA(g,o);c[i+4>>2]=0;u=i}else{a[o>>0]=0;aA(i,o);a[h>>0]=0;u=i}hJ(i,0);c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];u=0;while(1){if((u|0)==3)break;c[p+(u<<2)>>2]=0;u=u+1|0}cJ(p);pb[c[(c[b>>2]|0)+24>>2]&255](p,b);u=j+8+3|0;if((a[u>>0]|0)<0){i=c[j>>2]|0;c[o>>2]=0;iA(i,o);c[j+4>>2]=0}else{c[o>>2]=0;iA(j,o);a[u>>0]=0}AJ(j,0);c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];j=0;while(1){if((j|0)==3)break;c[p+(j<<2)>>2]=0;j=j+1|0}wJ(p);t=rb[c[(c[b>>2]|0)+36>>2]&255](b)|0}c[m>>2]=t;l=n;return}function hF(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,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;c[e>>2]=b;r=p+8+3|0;s=p+4|0;t=o+8+3|0;u=o+4|0;v=(f&512|0)==0;w=(q|0)>0;x=n+11|0;y=n+4|0;z=g;g=0;while(1){if((g|0)==4)break;a:do switch(a[k+g>>0]|0){case 0:{c[d>>2]=c[e>>2];A=z;break}case 1:{c[d>>2]=c[e>>2];B=zb[c[(c[i>>2]|0)+44>>2]&63](i,32)|0;C=c[e>>2]|0;c[e>>2]=C+4;c[C>>2]=B;A=z;break}case 3:{B=a[r>>0]|0;C=B<<24>>24<0;if(!((C?c[s>>2]|0:B&255)|0))A=z;else{B=c[(C?c[p>>2]|0:p)>>2]|0;C=c[e>>2]|0;c[e>>2]=C+4;c[C>>2]=B;A=z}break}case 2:{B=a[t>>0]|0;C=B<<24>>24<0;D=C?c[u>>2]|0:B&255;if(v|(D|0)==0)A=z;else{B=C?c[o>>2]|0:o;C=B+(D<<2)|0;E=c[e>>2]|0;F=B;B=E;while(1){if((F|0)==(C|0))break;c[B>>2]=c[F>>2];F=F+4|0;B=B+4|0}c[e>>2]=E+(D<<2);A=z}break}case 4:{B=c[e>>2]|0;F=j?z+4|0:z;C=F;while(1){if(C>>>0>=h>>>0)break;if(!(ib[c[(c[i>>2]|0)+12>>2]&31](i,2048,c[C>>2]|0)|0))break;C=C+4|0}if(w){D=C;E=q;while(1){G=(E|0)>0;if(!(D>>>0>F>>>0&G))break;H=D+-4|0;I=c[H>>2]|0;J=c[e>>2]|0;c[e>>2]=J+4;c[J>>2]=I;D=H;E=E+-1|0}if(G)K=zb[c[(c[i>>2]|0)+44>>2]&63](i,48)|0;else K=0;H=E;I=c[e>>2]|0;while(1){L=I+4|0;if((H|0)<=0)break;c[I>>2]=K;H=H+-1|0;I=L}c[e>>2]=L;c[I>>2]=l;M=D}else M=C;if((M|0)==(F|0)){H=zb[c[(c[i>>2]|0)+44>>2]&63](i,48)|0;E=c[e>>2]|0;J=E+4|0;c[e>>2]=J;c[E>>2]=H;N=J}else{J=a[x>>0]|0;H=J<<24>>24<0;E=J&255;if(!((H?c[y>>2]|0:E)|0)){O=M;P=-1;Q=0;R=0}else{O=M;P=a[(H?c[n>>2]|0:n)>>0]|0;Q=0;R=0}while(1){if((O|0)==(F|0))break;J=c[e>>2]|0;if((R|0)==(P|0)){S=J+4|0;c[e>>2]=S;c[J>>2]=m;T=Q+1|0;if(T>>>0<(H?c[y>>2]|0:E)>>>0){U=a[(H?c[n>>2]|0:n)+T>>0]|0;V=S;W=U<<24>>24==127?-1:U<<24>>24;X=T;Y=0}else{V=S;W=R;X=T;Y=0}}else{V=J;W=P;X=Q;Y=R}J=O+-4|0;T=c[J>>2]|0;c[e>>2]=V+4;c[V>>2]=T;O=J;P=W;Q=X;R=Y+1|0}N=c[e>>2]|0}if((B|0)==(N|0))A=F;else{H=B;E=N;while(1){C=E+-4|0;if(H>>>0>=C>>>0){A=F;break a}D=c[H>>2]|0;c[H>>2]=c[C>>2];c[C>>2]=D;H=H+4|0;E=C}}break}default:A=z}while(0);z=A;g=g+1|0}g=a[r>>0]|0;r=g<<24>>24<0;A=r?c[s>>2]|0:g&255;if(A>>>0>1){g=r?c[p>>2]|0:p;p=g+4|0;r=g+(A<<2)|0;A=c[e>>2]|0;g=r-p|0;s=p;p=A;while(1){if((s|0)==(r|0))break;c[p>>2]=c[s>>2];s=s+4|0;p=p+4|0}c[e>>2]=A+(g>>>2<<2)}switch((f&176)<<24>>24){case 32:{c[d>>2]=c[e>>2];break}case 16:break;default:c[d>>2]=b}return}function iF(a){a=a|0;bA(a);return}function jF(a){a=a|0;bA(a);RI(a);return}function kF(b,d,e){b=b|0;d=d|0;e=e|0;e=nw((a[d+11>>0]|0)<0?c[d>>2]|0:d,1)|0;return e>>>((e|0)!=(-1|0)&1)|0}function lF(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;i=d;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;j=0;while(1){if((j|0)==3)break;c[i+(j<<2)>>2]=0;j=j+1|0}j=a[h+11>>0]|0;k=j<<24>>24<0;m=k?c[h>>2]|0:h;n=m+(k?c[h+4>>2]|0:j&255)|0;j=m;while(1){if(j>>>0>=n>>>0)break;oJ(i,a[j>>0]|0);j=j+1|0}j=(a[i+11>>0]|0)<0?c[i>>2]|0:i;n=mw((e|0)==-1?-1:e<<1,f,g,j)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[b+(g<<2)>>2]=0;g=g+1|0}g=j+(ow(n)|0)|0;n=j;while(1){if(n>>>0>=g>>>0)break;oJ(b,a[n>>0]|0);n=n+1|0}cJ(i);l=d;return}function mF(a,b){a=a|0;b=b|0;return}function nF(a){a=a|0;bA(a);return}function oF(a){a=a|0;bA(a);RI(a);return}function pF(b,d,e){b=b|0;d=d|0;e=e|0;e=nw((a[d+11>>0]|0)<0?c[d>>2]|0:d,1)|0;return e>>>((e|0)!=(-1|0)&1)|0}function qF(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=l;l=l+176|0;i=d+168|0;j=d+40|0;k=d+36|0;m=d+32|0;n=d;o=d+24|0;p=d+16|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;q=0;while(1){if((q|0)==3)break;c[n+(q<<2)>>2]=0;q=q+1|0}c[o+4>>2]=0;c[o>>2]=22392;q=a[h+8+3>>0]|0;r=q<<24>>24<0;s=r?c[h>>2]|0:h;t=s+((r?c[h+4>>2]|0:q&255)<<2)|0;q=j+32|0;h=0;r=s;while(1){if(!((h|0)!=2&r>>>0<t>>>0))break;c[m>>2]=r;s=wb[c[(c[o>>2]|0)+12>>2]&15](o,i,r,t,m,j,q,k)|0;u=j;while(1){if(u>>>0>=(c[k>>2]|0)>>>0)break;oJ(n,a[u>>0]|0);u=u+1|0}h=s;r=c[m>>2]|0}bA(o);o=(a[n+11>>0]|0)<0?c[n>>2]|0:n;r=mw((e|0)==-1?-1:e<<1,f,g,o)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[b+(g<<2)>>2]=0;g=g+1|0}c[p+4>>2]=0;c[p>>2]=22440;g=o+(ow(r)|0)|0;r=g;f=j+128|0;e=o;o=0;while(1){if(!((o|0)!=2&e>>>0<g>>>0))break;c[m>>2]=e;h=wb[c[(c[p>>2]|0)+16>>2]&15](p,i,e,(r-e|0)>32?e+32|0:g,m,j,f,k)|0;q=j;while(1){if(q>>>0>=(c[k>>2]|0)>>>0)break;DJ(b,c[q>>2]|0);q=q+4|0}e=c[m>>2]|0;o=h}bA(p);cJ(n);l=d;return}function rF(a,b){a=a|0;b=b|0;return}function sF(a){a=a|0;bA(a);RI(a);return}function tF(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;b=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=CF(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function uF(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;b=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=BF(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function vF(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 wF(a){a=a|0;return 0}function xF(a){a=a|0;return 0}function yF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return AF(c,d,e,1114111,0)|0}function zF(a){a=a|0;return 4}function AF(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;h=c;i=b;if(((h-i|0)>2&(g&4|0)!=0?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0){j=(a[b+2>>0]|0)==-65?b+3|0:b;k=0}else{j=b;k=0}a:while(1){if(!(k>>>0<e>>>0&j>>>0<c>>>0)){l=30;break}b=a[j>>0]|0;g=b&255;m=j+1|0;do if(b<<24>>24>-1)if(g>>>0>f>>>0){l=30;break a}else n=m;else{if((b&255)<194){l=30;break a}o=j+2|0;p=j;q=h-p|0;if((b&255)<224){if((q|0)<2){l=30;break a}r=d[m>>0]|0;if((r&192|0)!=128){l=30;break a}if((r&63|g<<6&1984)>>>0>f>>>0){l=30;break a}else{n=o;break}}r=j+3|0;if((b&255)<240){if((q|0)<3){l=30;break a}s=a[o>>0]|0;t=d[m>>0]|0;u=t&224;switch(b<<24>>24){case -32:{if((u|0)!=160){v=p;break a}break}case -19:{if((u|0)!=128){v=p;break a}break}default:if((t&192|0)!=128){v=p;break a}}u=s&255;if((u&192|0)!=128){l=30;break a}if((t<<6&4032|g<<12&61440|u&63)>>>0>f>>>0){l=30;break a}else{n=r;break}}if((q|0)<4|(b&255)>244){l=30;break a}q=a[m>>0]|0;u=a[o>>0]|0;o=a[r>>0]|0;r=q&255;switch(b<<24>>24){case -16:{if((q+112&255)>=48){v=p;break a}break}case -12:{if((r&240|0)!=128){v=p;break a}break}default:if((r&192|0)!=128){v=p;break a}}p=u&255;if((p&192|0)!=128){l=30;break a}u=o&255;if((u&192|0)!=128){l=30;break a}if((r<<12&258048|g<<18&1835008|p<<6&4032|u&63)>>>0>f>>>0){l=30;break a}else n=j+4|0}while(0);j=n;k=k+1|0}if((l|0)==30)v=j;return v-i|0}function BF(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,r=0,s=0,t=0,u=0,v=0;c[f>>2]=b;c[i>>2]=g;g=e;if((((k&4|0?(k=c[f>>2]|0,(g-k|0)>2):0)?(a[k>>0]|0)==-17:0)?(a[k+1>>0]|0)==-69:0)?(a[k+2>>0]|0)==-65:0)c[f>>2]=k+3;a:while(1){k=c[f>>2]|0;if(k>>>0>=e>>>0){l=0;break}b=c[i>>2]|0;if(b>>>0>=h>>>0){l=1;break}m=a[k>>0]|0;n=m&255;o=k+1|0;do if(m<<24>>24>-1){if(n>>>0>j>>>0){l=2;break a}c[b>>2]=n;p=o}else{if((m&255)<194){l=2;break a}q=k+2|0;r=g-k|0;if((m&255)<224){if((r|0)<2){l=1;break a}s=d[o>>0]|0;if((s&192|0)!=128){l=2;break a}t=s&63|n<<6&1984;if(t>>>0>j>>>0){l=2;break a}c[b>>2]=t;p=q;break}t=k+3|0;if((m&255)<240){if((r|0)<3){l=1;break a}s=a[q>>0]|0;u=d[o>>0]|0;v=u&224;switch(m<<24>>24){case -32:{if((v|0)!=160){l=2;break a}break}case -19:{if((v|0)!=128){l=2;break a}break}default:if((u&192|0)!=128){l=2;break a}}v=s&255;if((v&192|0)!=128){l=2;break a}s=u<<6&4032|n<<12&61440|v&63;if(s>>>0>j>>>0){l=2;break a}c[b>>2]=s;p=t;break}if((m&255)>=245){l=2;break a}if((r|0)<4){l=1;break a}r=a[o>>0]|0;s=a[q>>0]|0;q=a[t>>0]|0;t=r&255;switch(m<<24>>24){case -16:{if((r+112&255)>=48){l=2;break a}break}case -12:{if((t&240|0)!=128){l=2;break a}break}default:if((t&192|0)!=128){l=2;break a}}r=s&255;if((r&192|0)!=128){l=2;break a}s=q&255;if((s&192|0)!=128){l=2;break a}q=t<<12&258048|n<<18&1835008|r<<6&4032|s&63;if(q>>>0>j>>>0){l=2;break a}c[b>>2]=q;p=k+4|0}while(0);c[f>>2]=p;c[i>>2]=(c[i>>2]|0)+4}return l|0}function CF(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;c[e>>2]=b;c[h>>2]=f;b=g;if(j&2)if((b-f|0)<3)k=1;else{c[h>>2]=f+1;a[f>>0]=-17;f=c[h>>2]|0;c[h>>2]=f+1;a[f>>0]=-69;f=c[h>>2]|0;c[h>>2]=f+1;a[f>>0]=-65;l=4}else l=4;a:do if((l|0)==4){f=c[e>>2]|0;while(1){if(f>>>0>=d>>>0){k=0;break a}j=c[f>>2]|0;if(j>>>0>i>>>0|(j&-2048|0)==55296){k=2;break a}do if(j>>>0>=128){g=(j&63|128)&255;if(j>>>0<2048){m=c[h>>2]|0;if((b-m|0)<2){k=1;break a}c[h>>2]=m+1;a[m>>0]=j>>>6|192;m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=g;break}m=c[h>>2]|0;n=b-m|0;o=m+1|0;p=(j>>>6&63|128)&255;if(j>>>0<65536){if((n|0)<3){k=1;break a}c[h>>2]=o;a[m>>0]=j>>>12|224;q=c[h>>2]|0;c[h>>2]=q+1;a[q>>0]=p;q=c[h>>2]|0;c[h>>2]=q+1;a[q>>0]=g;break}else{if((n|0)<4){k=1;break a}c[h>>2]=o;a[m>>0]=j>>>18|240;m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=j>>>12&63|128;m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=p;p=c[h>>2]|0;c[h>>2]=p+1;a[p>>0]=g;break}}else{g=c[h>>2]|0;if((b-g|0)<1){k=1;break a}c[h>>2]=g+1;a[g>>0]=j}while(0);j=(c[e>>2]|0)+4|0;c[e>>2]=j;f=j}}while(0);return k|0}function DF(a){a=a|0;bA(a);RI(a);return}function EF(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 FF(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 GF(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 HF(a){a=a|0;return 1}function IF(a){a=a|0;return 1}function JF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;b=d-c|0;return (b>>>0<e>>>0?b:e)|0}function KF(a){a=a|0;return 1}function LF(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;k=l;l=l+16|0;m=k;n=k+8|0;o=e;while(1){if((o|0)==(f|0)){p=f;break}if(!(c[o>>2]|0)){p=o;break}o=o+4|0}c[j>>2]=h;c[g>>2]=e;o=i;q=b+8|0;b=p;p=e;e=h;a:while(1){if((e|0)==(i|0)|(p|0)==(f|0)){r=p;s=35;break}h=d;t=c[h+4>>2]|0;u=m;c[u>>2]=c[h>>2];c[u+4>>2]=t;t=Cw(c[q>>2]|0)|0;u=jx(e,g,b-p>>2,o-e|0,d)|0;if(t|0)Cw(t)|0;switch(u|0){case -1:{s=10;break a;break}case 0:{v=1;s=32;break a;break}default:{}}t=(c[j>>2]|0)+u|0;c[j>>2]=t;if((t|0)==(i|0)){s=33;break}if((b|0)==(f|0)){w=t;x=c[g>>2]|0;y=f}else{t=Cw(c[q>>2]|0)|0;u=Bv(n,0,d)|0;if(t|0)Cw(t)|0;if((u|0)==-1){z=2;s=31;break}if(u>>>0>(o-(c[j>>2]|0)|0)>>>0){z=1;s=31;break}else{A=u;B=n}while(1){if(!A)break;u=a[B>>0]|0;t=c[j>>2]|0;c[j>>2]=t+1;a[t>>0]=u;A=A+-1|0;B=B+1|0}u=(c[g>>2]|0)+4|0;c[g>>2]=u;t=u;while(1){if((t|0)==(f|0)){C=f;break}if(!(c[t>>2]|0)){C=t;break}t=t+4|0}w=c[j>>2]|0;x=u;y=C}b=y;p=x;e=w}if((s|0)==10){c[j>>2]=e;w=e;e=p;while(1){if((e|0)==(c[g>>2]|0))break;p=c[e>>2]|0;x=Cw(c[q>>2]|0)|0;y=Bv(w,p,m)|0;if(x|0)Cw(x)|0;if((y|0)==-1)break;x=(c[j>>2]|0)+y|0;c[j>>2]=x;w=x;e=e+4|0}c[g>>2]=e;v=2;s=32}else if((s|0)==31){v=z;s=32}else if((s|0)==33){r=c[g>>2]|0;s=35}if((s|0)==32)D=v;else if((s|0)==35)D=(r|0)!=(f|0)&1;l=k;return D|0}function MF(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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=l;l=l+16|0;m=k;n=e;while(1){if((n|0)==(f|0)){o=f;break}if(!(a[n>>0]|0)){o=n;break}n=n+1|0}c[j>>2]=h;c[g>>2]=e;n=i;p=b+8|0;b=o;o=e;e=h;while(1){if((e|0)==(i|0)|(o|0)==(f|0)){q=o;r=32;break}h=d;s=c[h+4>>2]|0;t=m;c[t>>2]=c[h>>2];c[t+4>>2]=s;u=b;s=Cw(c[p>>2]|0)|0;t=gx(e,g,u-o|0,n-e>>2,d)|0;if(s|0)Cw(s)|0;if((t|0)==-1){v=o;w=e;r=10;break}s=(c[j>>2]|0)+(t<<2)|0;c[j>>2]=s;if((s|0)==(i|0)){r=29;break}t=c[g>>2]|0;if((b|0)==(f|0)){x=s;y=t;z=f}else{h=Cw(c[p>>2]|0)|0;A=vw(s,t,1,d)|0;if(h|0)Cw(h)|0;if(A|0){B=2;r=28;break}c[j>>2]=(c[j>>2]|0)+4;A=(c[g>>2]|0)+1|0;c[g>>2]=A;h=A;while(1){if((h|0)==(f|0)){C=f;break}if(!(a[h>>0]|0)){C=h;break}h=h+1|0}x=c[j>>2]|0;y=A;z=C}b=z;o=y;e=x}do if((r|0)==10){a:while(1){r=0;c[j>>2]=w;if((v|0)==(c[g>>2]|0)){r=18;break}x=Cw(c[p>>2]|0)|0;e=vw(w,v,u-v|0,m)|0;if(x|0)Cw(x)|0;switch(e|0){case -1:{r=15;break a;break}case -2:{r=16;break a;break}case 0:{D=1;break}default:D=e}v=v+D|0;w=(c[j>>2]|0)+4|0;r=10}if((r|0)==15){c[g>>2]=v;B=2;r=28;break}else if((r|0)==16){c[g>>2]=v;B=1;r=28;break}else if((r|0)==18){c[g>>2]=v;B=(v|0)!=(f|0)&1;r=28;break}}else if((r|0)==29){q=c[g>>2]|0;r=32}while(0);if((r|0)==28)E=B;else if((r|0)==32)E=(q|0)!=(f|0)&1;l=k;return E|0}function NF(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h;c[g>>2]=e;e=Cw(c[b+8>>2]|0)|0;b=Bv(i,0,d)|0;if(e|0)Cw(e)|0;a:do switch(b|0){case 0:case -1:{j=2;break}default:{e=b+-1|0;if(e>>>0>(f-(c[g>>2]|0)|0)>>>0)j=1;else{d=e;e=i;while(1){if(!d){j=0;break a}k=a[e>>0]|0;m=c[g>>2]|0;c[g>>2]=m+1;a[m>>0]=k;d=d+-1|0;e=e+1|0}}}}while(0);l=h;return j|0}function OF(a){a=a|0;var b=0,d=0,e=0;b=a+8|0;a=Cw(c[b>>2]|0)|0;d=Nw(0,0,4)|0;if(a|0)Cw(a)|0;if(!d){d=c[b>>2]|0;if(!d)e=1;else{b=Cw(d)|0;d=Nv()|0;if(b|0)Cw(b)|0;return (d|0)==1|0}}else e=-1;return e|0}function PF(a){a=a|0;return 0}function QF(a,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;h=a+8|0;a=d;d=0;i=0;a:while(1){if((a|0)==(e|0)|i>>>0>=f>>>0)break;j=Cw(c[h>>2]|0)|0;k=fx(a,g-a|0,b)|0;if(j|0)Cw(j)|0;switch(k|0){case -2:case -1:{break a;break}case 0:{l=1;break}default:l=k}a=a+l|0;d=l+d|0;i=i+1|0}return d|0}function RF(a){a=a|0;var b=0,d=0;b=c[a+8>>2]|0;if(b){a=Cw(b)|0;b=Nv()|0;if(!a)d=b;else{Cw(a)|0;d=b}}else d=1;return d|0}function SF(a){a=a|0;var b=0,d=0;c[a>>2]=22488;b=a+8|0;d=c[b>>2]|0;if((d|0)!=(zA()|0))tw(c[b>>2]|0);bA(a);return}function TF(a){a=a|0;SF(a);RI(a);return}function UF(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;b=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=bG(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function VF(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;b=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=aG(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function WF(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 XF(a){a=a|0;return 0}function YF(a){a=a|0;return 0}function ZF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return $F(c,d,e,1114111,0)|0}function _F(a){a=a|0;return 4}function $F(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;h=c;i=b;if(((h-i|0)>2&(g&4|0)!=0?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0){j=(a[b+2>>0]|0)==-65?b+3|0:b;k=0}else{j=b;k=0}a:while(1){if(!(k>>>0<e>>>0&j>>>0<c>>>0)){l=31;break}b=a[j>>0]|0;g=b&255;if(g>>>0>f>>>0){l=31;break}m=j+1|0;do if(b<<24>>24<=-1){if((b&255)<194){l=31;break a}n=j+2|0;o=j;p=h-o|0;if((b&255)<224){if((p|0)<2){l=31;break a}q=d[m>>0]|0;if((q&192|0)!=128){l=31;break a}if((q&63|g<<6&1984)>>>0>f>>>0){l=31;break a}else{r=n;s=k;break}}q=j+3|0;if((b&255)<240){if((p|0)<3){l=31;break a}t=a[n>>0]|0;u=d[m>>0]|0;v=u&224;switch(b<<24>>24){case -32:{if((v|0)!=160){w=o;break a}break}case -19:{if((v|0)!=128){w=o;break a}break}default:if((u&192|0)!=128){w=o;break a}}v=t&255;if((v&192|0)!=128){l=31;break a}if((u<<6&4032|g<<12&61440|v&63)>>>0>f>>>0){l=31;break a}else{r=q;s=k;break}}if((b&255)>=245){l=31;break a}if((e-k|0)>>>0<2|(p|0)<4){l=31;break a}p=a[m>>0]|0;v=a[n>>0]|0;n=a[q>>0]|0;q=p&255;switch(b<<24>>24){case -16:{if((p+112&255)>=48){w=o;break a}break}case -12:{if((q&240|0)!=128){w=o;break a}break}default:if((q&192|0)!=128){w=o;break a}}o=v&255;if((o&192|0)!=128){l=31;break a}v=n&255;if((v&192|0)!=128){l=31;break a}if((q<<12&258048|g<<18&1835008|o<<6&4032|v&63)>>>0>f>>>0){l=31;break a}else{r=j+4|0;s=k+1|0}}else{r=m;s=k}while(0);j=r;k=s+1|0}if((l|0)==31)w=j;return w-i|0}function aG(e,f,g,h,i,j,k,l){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;c[g>>2]=e;c[j>>2]=h;h=f;if((((l&4|0?(l=c[g>>2]|0,(h-l|0)>2):0)?(a[l>>0]|0)==-17:0)?(a[l+1>>0]|0)==-69:0)?(a[l+2>>0]|0)==-65:0)c[g>>2]=l+3;l=i;a:while(1){e=c[g>>2]|0;m=e>>>0<f>>>0;if(!m){n=40;break}o=c[j>>2]|0;if(o>>>0>=i>>>0){n=40;break}p=a[e>>0]|0;q=p&255;if(q>>>0>k>>>0){r=2;break}s=e+1|0;do if(p<<24>>24>-1){b[o>>1]=p&255;t=s}else{if((p&255)<194){r=2;break a}u=h-e|0;v=e+2|0;if((p&255)<224){if((u|0)<2){r=1;break a}w=d[s>>0]|0;if((w&192|0)!=128){r=2;break a}x=w&63|q<<6&1984;if(x>>>0>k>>>0){r=2;break a}b[o>>1]=x;t=v;break}x=e+3|0;if((p&255)<240){if((u|0)<3){r=1;break a}w=a[v>>0]|0;y=d[s>>0]|0;z=y&224;switch(p<<24>>24){case -32:{if((z|0)!=160){r=2;break a}break}case -19:{if((z|0)!=128){r=2;break a}break}default:if((y&192|0)!=128){r=2;break a}}z=w&255;if((z&192|0)!=128){r=2;break a}w=y<<6&4032|q<<12|z&63;if((w&65535)>>>0>k>>>0){r=2;break a}b[o>>1]=w;t=x;break}if((p&255)>=245){r=2;break a}if((u|0)<4){r=1;break a}u=a[s>>0]|0;w=a[v>>0]|0;v=a[x>>0]|0;x=u&255;switch(p<<24>>24){case -16:{if((u+112&255)>=48){r=2;break a}break}case -12:{if((x&240|0)!=128){r=2;break a}break}default:if((x&192|0)!=128){r=2;break a}}u=w&255;if((u&192|0)!=128){r=2;break a}w=v&255;if((w&192|0)!=128){r=2;break a}if((l-o|0)<4){r=1;break a}v=q&7;z=u<<6;y=w&63;if((x<<12&258048|v<<18|z&4032|y)>>>0>k>>>0){r=2;break a}b[o>>1]=x<<2&60|u>>>4&3|((x>>>4&3|v<<2)<<6)+16320|55296;v=o+2|0;c[j>>2]=v;b[v>>1]=y|z&960|56320;t=(c[g>>2]|0)+4|0}while(0);c[g>>2]=t;c[j>>2]=(c[j>>2]|0)+2}if((n|0)==40)r=m&1;return r|0}function bG(d,f,g,h,i,j,k,l){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c[g>>2]=d;c[j>>2]=h;d=i;if(l&2)if((d-h|0)<3)m=1;else{c[j>>2]=h+1;a[h>>0]=-17;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=-69;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=-65;n=4}else n=4;a:do if((n|0)==4){h=f;l=c[g>>2]|0;while(1){if(l>>>0>=f>>>0){m=0;break a}i=b[l>>1]|0;o=i&65535;if(o>>>0>k>>>0){m=2;break a}do if((i&65535)<128){p=c[j>>2]|0;if((d-p|0)<1){m=1;break a}c[j>>2]=p+1;a[p>>0]=i}else{p=o&63;q=(p|128)&255;if((i&65535)<2048){r=c[j>>2]|0;if((d-r|0)<2){m=1;break a}c[j>>2]=r+1;a[r>>0]=o>>>6|192;r=c[j>>2]|0;c[j>>2]=r+1;a[r>>0]=q;break}r=(o>>>12|224)&255;s=(o>>>6&63|128)&255;if((i&65535)<55296){t=c[j>>2]|0;if((d-t|0)<3){m=1;break a}c[j>>2]=t+1;a[t>>0]=r;t=c[j>>2]|0;c[j>>2]=t+1;a[t>>0]=s;t=c[j>>2]|0;c[j>>2]=t+1;a[t>>0]=q;break}if((i&65535)>=56320){if((i&65535)<57344){m=2;break a}t=c[j>>2]|0;if((d-t|0)<3){m=1;break a}c[j>>2]=t+1;a[t>>0]=r;r=c[j>>2]|0;c[j>>2]=r+1;a[r>>0]=s;s=c[j>>2]|0;c[j>>2]=s+1;a[s>>0]=q;break}if((h-l|0)<4){m=1;break a}q=l+2|0;s=e[q>>1]|0;if((s&64512|0)!=56320){m=2;break a}if((d-(c[j>>2]|0)|0)<4){m=1;break a}r=o&960;if(((r<<10)+65536|p<<10|s&1023)>>>0>k>>>0){m=2;break a}c[g>>2]=q;q=(r>>>6)+1|0;r=c[j>>2]|0;c[j>>2]=r+1;a[r>>0]=q>>>2|240;r=c[j>>2]|0;c[j>>2]=r+1;a[r>>0]=o>>>2&15|q<<4&48|128;q=c[j>>2]|0;c[j>>2]=q+1;a[q>>0]=o<<4&48|s>>>6&15|128;q=c[j>>2]|0;c[j>>2]=q+1;a[q>>0]=s&63|128}while(0);o=(c[g>>2]|0)+2|0;c[g>>2]=o;l=o}}while(0);return m|0}function cG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=22536;b=a+8|0;d=a+12|0;e=0;while(1){f=c[b>>2]|0;if(e>>>0>=(c[d>>2]|0)-f>>2>>>0)break;g=c[f+(e<<2)>>2]|0;if(g|0)JI(g)|0;e=e+1|0}cJ(a+144|0);eG(b);bA(a);return}function dG(a){a=a|0;cG(a);RI(a);return}function eG(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;do if(d|0){e=b+4|0;f=c[e>>2]|0;while(1){if((f|0)==(d|0))break;g=f+-4|0;c[e>>2]=g;f=g}if((b+16|0)==(d|0)){a[b+128>>0]=0;break}else{RI(d);break}}while(0);return}function fG(b){b=b|0;var d=0;c[b>>2]=22556;d=c[b+8>>2]|0;if(d|0?a[b+12>>0]|0:0)SI(d);bA(b);return}function gG(a){a=a|0;fG(a);RI(a);return}function hG(a,b){a=a|0;b=b|0;var d=0;if(b<<24>>24>-1)d=c[(qG()|0)+((b&255)<<2)>>2]&255;else d=b;return d|0}function iG(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;b=d;while(1){if((b|0)==(e|0))break;d=a[b>>0]|0;if(d<<24>>24>-1){f=qG()|0;g=c[f+(a[b>>0]<<2)>>2]&255}else g=d;a[b>>0]=g;b=b+1|0}return e|0}function jG(a,b){a=a|0;b=b|0;var d=0;if(b<<24>>24>-1)d=c[(pG()|0)+(b<<24>>24<<2)>>2]&255;else d=b;return d|0}function kG(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;b=d;while(1){if((b|0)==(e|0))break;d=a[b>>0]|0;if(d<<24>>24>-1){f=pG()|0;g=c[f+(a[b>>0]<<2)>>2]&255}else g=d;a[b>>0]=g;b=b+1|0}return e|0}function lG(a,b){a=a|0;b=b|0;return b|0}function mG(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;b=e;e=c;while(1){if((e|0)==(d|0))break;a[b>>0]=a[e>>0]|0;b=b+1|0;e=e+1|0}return d|0}function nG(a,b,c){a=a|0;b=b|0;c=c|0;return (b<<24>>24>-1?b:c)|0}function oG(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;b=f;f=c;while(1){if((f|0)==(d|0))break;c=a[f>>0]|0;a[b>>0]=c<<24>>24>-1?c:e;b=b+1|0;f=f+1|0}return d|0}function pG(){return c[(Pv()|0)>>2]|0}function qG(){return c[(Qv()|0)>>2]|0}function rG(){return c[(Mv()|0)>>2]|0}function sG(a){a=a|0;c[a>>2]=22608;cJ(a+12|0);bA(a);return}function tG(a){a=a|0;sG(a);RI(a);return}function uG(b){b=b|0;return a[b+8>>0]|0}function vG(b){b=b|0;return a[b+9>>0]|0}function wG(a,b){a=a|0;b=b|0;ZI(a,b+12|0);return}function xG(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,52034,Sy(52034)|0);return}function yG(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_I(a,52028,Sy(52028)|0);return}function zG(a){a=a|0;c[a>>2]=22648;cJ(a+16|0);bA(a);return}function AG(a){a=a|0;zG(a);RI(a);return}function BG(a){a=a|0;return c[a+8>>2]|0}function CG(a){a=a|0;return c[a+12>>2]|0}function DG(a,b){a=a|0;b=b|0;ZI(a,b+16|0);return}function EG(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;tJ(a,22704,hD(22704)|0);return}function FG(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;tJ(a,22680,hD(22680)|0);return}function GG(a){a=a|0;bA(a);RI(a);return}function HG(a){a=a|0;bA(a);RI(a);return}function IG(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;if(d>>>0<128)e=(b[(rG()|0)+(d<<1)>>1]&c)<<16>>16!=0;else e=0;return e|0}function JG(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0;a=d;d=g;while(1){if((a|0)==(f|0))break;if((c[a>>2]|0)>>>0<128){g=rG()|0;h=e[g+(c[a>>2]<<1)>>1]|0}else h=0;b[d>>1]=h;a=a+4|0;d=d+2|0}return f|0}function KG(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;a=e;while(1){if((a|0)==(f|0)){g=f;break}if((c[a>>2]|0)>>>0<128?(e=rG()|0,(b[e+(c[a>>2]<<1)>>1]&d)<<16>>16):0){g=a;break}a=a+4|0}return g|0}function LG(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;a=e;while(1){if((a|0)==(f|0)){g=f;break}if((c[a>>2]|0)>>>0>=128){g=a;break}e=rG()|0;if(!((b[e+(c[a>>2]<<1)>>1]&d)<<16>>16)){g=a;break}a=a+4|0}return g|0}function MG(a,b){a=a|0;b=b|0;var d=0;if(b>>>0<128)d=c[(qG()|0)+(b<<2)>>2]|0;else d=b;return d|0}function NG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=b;while(1){if((a|0)==(d|0))break;b=c[a>>2]|0;if(b>>>0<128){e=qG()|0;f=c[e+(c[a>>2]<<2)>>2]|0}else f=b;c[a>>2]=f;a=a+4|0}return d|0}function OG(a,b){a=a|0;b=b|0;var d=0;if(b>>>0<128)d=c[(pG()|0)+(b<<2)>>2]|0;else d=b;return d|0}function PG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=b;while(1){if((a|0)==(d|0))break;b=c[a>>2]|0;if(b>>>0<128){e=pG()|0;f=c[e+(c[a>>2]<<2)>>2]|0}else f=b;c[a>>2]=f;a=a+4|0}return d|0}function QG(a,b){a=a|0;b=b|0;return b<<24>>24|0}function RG(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;b=f;f=d;while(1){if((f|0)==(e|0))break;c[b>>2]=a[f>>0];b=b+4|0;f=f+1|0}return e|0}function SG(a,b,c){a=a|0;b=b|0;c=c|0;return (b>>>0<128?b&255:c)|0}function TG(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;b=(e-d|0)>>>2;h=g;g=d;while(1){if((g|0)==(e|0))break;i=c[g>>2]|0;a[h>>0]=i>>>0<128?i&255:f;h=h+1|0;g=g+4|0}return d+(b<<2)|0}function UG(a){a=a|0;bA(a);RI(a);return}function VG(a){a=a|0;bA(a);RI(a);return}function WG(a){a=a|0;bA(a);RI(a);return}function XG(a){a=a|0;c[a>>2]=22964;return}function YG(a){a=a|0;c[a>>2]=23e3;return}function ZG(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b+4>>2]=f+-1;c[b>>2]=22556;f=b+8|0;c[f>>2]=d;a[b+12>>0]=e&1;if(!d)c[f>>2]=rG()|0;return}function _G(a){a=a|0;return}function $G(a){a=a|0;ya(52081,52104,304,52346)}function aH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;c[a+4>>2]=b+-1;c[a>>2]=22536;b=a+8|0;bH(b,28);d=a+144|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;_I(d,49973,Sy(49973)|0);d=a+12|0;e=c[d>>2]|0;f=c[b>>2]|0;g=f;h=e;while(1){if((h|0)==(g|0))break;i=h+-4|0;c[d>>2]=i;h=i}cH(b,e-f>>2);dH();eH(a,53504);fH();gH(a,53512);hH();iH(a,53520);jH();kH(a,53536);lH();mH(a,53544);nH();oH(a,53552);pH();qH(a,53568);rH();sH(a,53576);tH();uH(a,53584);vH();wH(a,53608);xH();yH(a,53640);zH();AH(a,53648);BH();CH(a,53656);DH();EH(a,53664);FH();GH(a,53672);HH();IH(a,53680);JH();KH(a,53688);LH();MH(a,53696);NH();OH(a,53704);PH();QH(a,53712);RH();SH(a,53720);TH();UH(a,53728);VH();WH(a,53736);XH();YH(a,53752);ZH();_H(a,53768);$H();aI(a,53784);bI();cI(a,53800);dI();eI(a,53808);return}function bH(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+128>>0]=0;if(d|0){wI(b,d);iI(b,d)}return}function cH(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;e=d;qI(a,d,d+((c[a+8>>2]|0)-e>>2<<2)|0,d+(b<<2)|0,d+((c[a+4>>2]|0)-e>>2<<2)|0);return}function dH(){c[13377]=0;c[13376]=20200;return}function eH(a,b){a=a|0;b=b|0;fI(a,b,BA(56572)|0);return}function fH(){c[13379]=0;c[13378]=20232;return}function gH(a,b){a=a|0;b=b|0;fI(a,b,BA(56580)|0);return}function hH(){ZG(53520,0,0,1);return}function iH(a,b){a=a|0;b=b|0;fI(a,b,BA(56588)|0);return}function jH(){c[13385]=0;c[13384]=22752;return}function kH(a,b){a=a|0;b=b|0;fI(a,b,BA(56620)|0);return}function lH(){c[13387]=0;c[13386]=22820;return}function mH(a,b){a=a|0;b=b|0;fI(a,b,BA(58380)|0);return}function nH(){vI(53552,1);return}function oH(a,b){a=a|0;b=b|0;fI(a,b,BA(58388)|0);return}function pH(){c[13393]=0;c[13392]=22868;return}function qH(a,b){a=a|0;b=b|0;fI(a,b,BA(58396)|0);return}function rH(){c[13395]=0;c[13394]=22916;return}function sH(a,b){a=a|0;b=b|0;fI(a,b,BA(58404)|0);return}function tH(){uI(53584,1);return}function uH(a,b){a=a|0;b=b|0;fI(a,b,BA(56604)|0);return}function vH(){tI(53608,1);return}function wH(a,b){a=a|0;b=b|0;fI(a,b,BA(56628)|0);return}function xH(){c[13411]=0;c[13410]=20264;return}function yH(a,b){a=a|0;b=b|0;fI(a,b,BA(56612)|0);return}function zH(){c[13413]=0;c[13412]=20328;return}function AH(a,b){a=a|0;b=b|0;fI(a,b,BA(56636)|0);return}function BH(){c[13415]=0;c[13414]=20392;return}function CH(a,b){a=a|0;b=b|0;fI(a,b,BA(56644)|0);return}function DH(){c[13417]=0;c[13416]=20444;return}function EH(a,b){a=a|0;b=b|0;fI(a,b,BA(56652)|0);return}function FH(){c[13419]=0;c[13418]=21992;return}function GH(a,b){a=a|0;b=b|0;fI(a,b,BA(58300)|0);return}function HH(){c[13421]=0;c[13420]=22048;return}function IH(a,b){a=a|0;b=b|0;fI(a,b,BA(58308)|0);return}function JH(){c[13423]=0;c[13422]=22104;return}function KH(a,b){a=a|0;b=b|0;fI(a,b,BA(58316)|0);return}function LH(){c[13425]=0;c[13424]=22160;return}function MH(a,b){a=a|0;b=b|0;fI(a,b,BA(58324)|0);return}function NH(){c[13427]=0;c[13426]=22216;return}function OH(a,b){a=a|0;b=b|0;fI(a,b,BA(58332)|0);return}function PH(){c[13429]=0;c[13428]=22244;return}function QH(a,b){a=a|0;b=b|0;fI(a,b,BA(58340)|0);return}function RH(){c[13431]=0;c[13430]=22272;return}function SH(a,b){a=a|0;b=b|0;fI(a,b,BA(58348)|0);return}function TH(){c[13433]=0;c[13432]=22300;return}function UH(a,b){a=a|0;b=b|0;fI(a,b,BA(58356)|0);return}function VH(){c[13435]=0;c[13434]=22732;XG(53744);c[13434]=20496;c[13436]=20544;return}function WH(a,b){a=a|0;b=b|0;fI(a,b,BA(57464)|0);return}function XH(){c[13439]=0;c[13438]=22732;YG(53760);c[13438]=20580;c[13440]=20628;return}function YH(a,b){a=a|0;b=b|0;fI(a,b,BA(58276)|0);return}function ZH(){c[13443]=0;c[13442]=22732;c[13444]=zA()|0;c[13442]=21944;return}function _H(a,b){a=a|0;b=b|0;fI(a,b,BA(58284)|0);return}function $H(){c[13447]=0;c[13446]=22732;c[13448]=zA()|0;c[13446]=21968;return}function aI(a,b){a=a|0;b=b|0;fI(a,b,BA(58292)|0);return}function bI(){c[13451]=0;c[13450]=22328;return}function cI(a,b){a=a|0;b=b|0;fI(a,b,BA(58364)|0);return}function dI(){c[13453]=0;c[13452]=22360;return}function eI(a,b){a=a|0;b=b|0;fI(a,b,BA(58372)|0);return}function fI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;HI(b);e=a+8|0;f=c[e>>2]|0;if((c[a+12>>2]|0)-f>>2>>>0>d>>>0){g=f;h=e}else{gI(e,d+1|0);g=c[e>>2]|0;h=e}e=c[g+(d<<2)>>2]|0;if(e|0)JI(e)|0;c[(c[h>>2]|0)+(d<<2)>>2]=b;return}function gI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=e-f>>2;h=f;if(g>>>0>=b>>>0){if(g>>>0>b>>>0){f=h+(b<<2)|0;h=e;while(1){if((h|0)==(f|0))break;e=h+-4|0;c[d>>2]=e;h=e}cH(a,g)}}else hI(a,b-g|0);return}function hI(a,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=l;l=l+32|0;e=d;f=a+8|0;g=a+4|0;h=c[g>>2]|0;if((c[f>>2]|0)-h>>2>>>0<b>>>0){i=(h-(c[a>>2]|0)>>2)+b|0;h=jI(a)|0;if(h>>>0<i>>>0)$G(a);j=c[a>>2]|0;k=(c[f>>2]|0)-j|0;f=k>>1;kI(e,k>>2>>>0<h>>>1>>>0?(f>>>0<i>>>0?i:f):h,(c[g>>2]|0)-j>>2,a+16|0);lI(e,b);mI(a,e);nI(e)}else iI(a,b);l=d;return}function iI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;f=a+4|0;g=b;do{rI(e,a,1);c[c[f>>2]>>2]=0;c[f>>2]=(c[f>>2]|0)+4;g=g+-1|0;sI(e)}while((g|0)!=0);l=d;return}function jI(a){a=a|0;return 1073741823}function kI(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=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;h=f;break}else{h=PI(d<<2)|0;break}}else h=0;while(0);c[b>>2]=h;f=h+(e<<2)|0;c[b+8>>2]=f;c[b+4>>2]=f;c[b+12>>2]=h+(d<<2);return}function lI(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+8|0;a=c[d>>2]|0;e=b;do{c[a>>2]=0;a=(c[d>>2]|0)+4|0;c[d>>2]=a;e=e+-1|0}while((e|0)!=0);return}function mI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;oI(a);d=c[a>>2]|0;e=a+4|0;f=b+4|0;g=(c[e>>2]|0)-d|0;h=(c[f>>2]|0)+(0-(g>>2)<<2)|0;c[f>>2]=h;if((g|0)>0){HK(h|0,d|0,g|0)|0;i=f;j=c[f>>2]|0}else{i=f;j=h}h=c[a>>2]|0;c[a>>2]=j;c[i>>2]=h;h=b+8|0;j=c[e>>2]|0;c[e>>2]=c[h>>2];c[h>>2]=j;j=a+8|0;h=b+12|0;f=c[j>>2]|0;c[j>>2]=c[h>>2];c[h>>2]=f;c[b>>2]=c[i>>2];pI(a,(c[e>>2]|0)-(c[a>>2]|0)>>2);return}function nI(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+4>>2]|0;e=b+8|0;f=c[e>>2]|0;while(1){if((f|0)==(d|0))break;g=f+-4|0;c[e>>2]=g;f=g}f=c[b>>2]|0;do if(f|0){e=c[b+16>>2]|0;if((e|0)==(f|0)){a[e+112>>0]=0;break}else{RI(f);break}}while(0);return}function oI(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;d=b;e=b+((c[a+8>>2]|0)-d>>2<<2)|0;qI(a,b,e,b+((c[a+4>>2]|0)-d>>2<<2)|0,e);return}function pI(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;e=d+((c[a+8>>2]|0)-d>>2<<2)|0;qI(a,d,e,e,d+(b<<2)|0);return}function qI(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function rI(a,b,c){a=a|0;b=b|0;c=c|0;return}function sI(a){a=a|0;return}function tI(a,b){a=a|0;b=b|0;c[a+4>>2]=b+-1;c[a>>2]=22648;c[a+8>>2]=46;c[a+12>>2]=44;b=a+16|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a=0;while(1){if((a|0)==3)break;c[b+(a<<2)>>2]=0;a=a+1|0}return}function uI(b,d){b=b|0;d=d|0;c[b+4>>2]=d+-1;c[b>>2]=22608;a[b+8>>0]=46;a[b+9>>0]=44;d=b+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}return}function vI(a,b){a=a|0;b=b|0;c[a+4>>2]=b+-1;c[a>>2]=22488;c[a+8>>2]=zA()|0;return}function wI(b,d){b=b|0;d=d|0;var e=0,f=0;if((jI(b)|0)>>>0<d>>>0)$G(b);e=b+128|0;if(d>>>0<29&(a[e>>0]|0)==0){a[e>>0]=1;f=b+16|0}else f=PI(d<<2)|0;c[b+4>>2]=f;c[b>>2]=f;c[b+8>>2]=f+(d<<2);pI(b,0);return}function xI(){if((a[53816]|0)==0?vK(53816)|0:0){yI()|0;c[14604]=58412}return c[14604]|0}function yI(){zI();c[14603]=53824;return 58412}function zI(){aH(53824,1);return}function AI(){BI(58420,xI()|0);return 58420}function BI(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;c[a>>2]=d;HI(d);return}function CI(){if((a[53984]|0)==0?vK(53984)|0:0){AI()|0;c[14606]=58420}return c[14606]|0}function DI(a){a=a|0;var b=0;b=c[(CI()|0)>>2]|0;c[a>>2]=b;HI(b);return}function EI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=0;else d=fv(a,b,c)|0;return d|0}function FI(a){a=a|0;return}function GI(a,b){a=a|0;b=b|0;return 0}function HI(a){a=a|0;II(a+4|0);return}function II(a){a=a|0;c[a>>2]=(c[a>>2]|0)+1;return}function JI(a){a=a|0;var b=0;if((KI(a+4|0)|0)==-1){ob[c[(c[a>>2]|0)+8>>2]&511](a);b=1}else b=0;return b|0}function KI(a){a=a|0;var b=0;b=c[a>>2]|0;c[a>>2]=b+-1;return b+-1|0}function LI(a){a=a|0;HI(a);return}function MI(a){a=a|0;if(JI(a)|0)NI(a);return}function NI(a){a=a|0;if((KI(a+8|0)|0)==-1)ob[c[(c[a>>2]|0)+16>>2]&511](a);return}function OI(a,b,d){a=a|0;b=b|0;d=d|0;GK(58428)|0;while(1){if((c[a>>2]|0)!=1)break;sa(58456,58428)|0}if(!(c[a>>2]|0)){c[a>>2]=1;UK(58428)|0;ob[d&511](b);GK(58428)|0;c[a>>2]=-1;UK(58428)|0;LK(58456)|0}else UK(58428)|0;return}function PI(a){a=a|0;var b=0,c=0;b=(a|0)==0?1:a;while(1){a=zx(b)|0;if(a|0){c=a;break}a=zK()|0;if(!a){c=0;break}vb[a&3]()}return c|0}function QI(a){a=a|0;return PI(a)|0}function RI(a){a=a|0;Ax(a);return}function SI(a){a=a|0;RI(a);return}function TI(){return}function UI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=ow(b)|0;e=PI(d+13|0)|0;c[e>>2]=d;c[e+4>>2]=d;c[e+8>>2]=0;f=VI(e)|0;HK(f|0,b|0,d+1|0)|0;c[a>>2]=f;return}function VI(a){a=a|0;return a+12|0}function WI(a,b){a=a|0;b=b|0;c[a>>2]=23144;UI(a+4|0,b);return}function XI(a){a=a|0;ya(52238,52267,1183,52346)}function YI(a){a=a|0;ya(52367,52267,1194,52396)}function ZI(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if((a[d+11>>0]|0)<0)_I(b,c[d>>2]|0,c[d+4>>2]|0);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 _I(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;g=f;if(e>>>0<=4294967279)if(e>>>0<11){a[b+11>>0]=e;h=b}else i=5;else{XI(b);i=5}if((i|0)==5){i=e+16&-16;j=PI(i)|0;c[b>>2]=j;c[b+8>>2]=i|-2147483648;c[b+4>>2]=e;h=j}ey(h,d,e)|0;a[g>>0]=0;aA(h+e|0,g);l=f;return}function $I(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;g=f;if(d>>>0<=4294967279)if(d>>>0<11){a[b+11>>0]=d;h=b}else i=5;else{XI(b);i=5}if((i|0)==5){i=d+16&-16;j=PI(i)|0;c[b>>2]=j;c[b+8>>2]=i|-2147483648;c[b+4>>2]=d;h=j}aJ(h,d,e)|0;a[g>>0]=0;aA(h+d|0,g);l=f;return}function aJ(a,b,c){a=a|0;b=b|0;c=c|0;if(b|0)FK(a|0,(dy(c)|0)&255|0,b|0)|0;return a|0}function bJ(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;c[b+8>>2]=0;g=d+11|0;h=a[g>>0]|0;i=h<<24>>24<0?c[d+4>>2]|0:h&255;if(i>>>0<e>>>0){YI(b);j=a[g>>0]|0}else j=h;h=i-e|0;_I(b,(j<<24>>24<0?c[d>>2]|0:d)+e|0,h>>>0<f>>>0?h:f);return}function cJ(b){b=b|0;if((a[b+11>>0]|0)<0)RI(c[b>>2]|0);return}function dJ(b,d){b=b|0;d=d|0;var e=0,f=0;if((b|0)!=(d|0)){e=a[d+11>>0]|0;f=e<<24>>24<0;eJ(b,f?c[d>>2]|0:d,f?c[d+4>>2]|0:e&255)|0}return b|0}function eJ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f;h=b+11|0;i=a[h>>0]|0;j=i<<24>>24<0;if(j)k=(c[b+8>>2]&2147483647)+-1|0;else k=10;do if(k>>>0>=e>>>0){if(j)m=c[b>>2]|0;else m=b;fJ(m,d,e)|0;a[g>>0]=0;aA(m+e|0,g);if((a[h>>0]|0)<0){c[b+4>>2]=e;break}else{a[h>>0]=e;break}}else{if(j)n=c[b+4>>2]|0;else n=i&255;gJ(b,k,e-k|0,n,0,n,e,d)}while(0);l=f;return b|0}function fJ(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)IK(a|0,b|0,c|0)|0;return a|0}function gJ(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0;k=l;l=l+16|0;m=k;if((-18-d|0)>>>0<e>>>0)XI(b);if((a[b+11>>0]|0)<0)n=c[b>>2]|0;else n=b;if(d>>>0<2147483623){o=e+d|0;e=d<<1;p=o>>>0<e>>>0?e:o;q=p>>>0<11?11:p+16&-16}else q=-17;p=PI(q)|0;if(g|0)ey(p,n,g)|0;if(i|0)ey(p+g|0,j,i)|0;j=f-h|0;f=j-g|0;if(f|0)ey(p+g+i|0,n+g+h|0,f)|0;if((d|0)!=10)RI(n);c[b>>2]=p;c[b+8>>2]=q|-2147483648;q=j+i|0;c[b+4>>2]=q;a[m>>0]=0;aA(p+q|0,m);l=k;return}function hJ(b,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(d>>>0>4294967279)XI(b);e=b+11|0;f=a[e>>0]|0;g=f<<24>>24<0;if(g){h=c[b+4>>2]|0;i=(c[b+8>>2]&2147483647)+-1|0}else{h=f&255;i=10}j=h>>>0>d>>>0?h:d;d=j>>>0<11;k=d?10:(j+16&-16)+-1|0;do if((k|0)!=(i|0)){do if(d){j=c[b>>2]|0;if(g){l=b;m=0;n=j;o=13}else{ey(b,j,(f&255)+1|0)|0;RI(j);o=15}}else{j=PI(k+1|0)|0;if(g){l=j;m=1;n=c[b>>2]|0;o=13;break}else{ey(j,b,(f&255)+1|0)|0;p=j;o=14;break}}while(0);if((o|0)==13){ey(l,n,(c[b+4>>2]|0)+1|0)|0;RI(n);if(m){p=l;o=14}else o=15}if((o|0)==14){c[b+8>>2]=k+1|-2147483648;c[b+4>>2]=h;c[b>>2]=p;break}else if((o|0)==15){a[e>>0]=h;break}}while(0);return}function iJ(a,b){a=a|0;b=b|0;return eJ(a,b,Sy(b)|0)|0}function jJ(b,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=l;l=l+16|0;g=f;h=b+11|0;i=a[h>>0]|0;j=i<<24>>24<0;if(j)k=c[b+4>>2]|0;else k=i&255;do if(k>>>0>=d>>>0)if(j){i=(c[b>>2]|0)+d|0;a[g>>0]=0;aA(i,g);c[b+4>>2]=d;break}else{a[g>>0]=0;aA(b+d|0,g);a[h>>0]=d;break}else kJ(b,d-k|0,e)|0;while(0);l=f;return}function kJ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;g=f;if(d|0){h=b+11|0;i=a[h>>0]|0;if(i<<24>>24<0){j=c[b+4>>2]|0;k=(c[b+8>>2]&2147483647)+-1|0}else{j=i&255;k=10}m=j+d|0;if((k-j|0)>>>0<d>>>0){lJ(b,k,m-k|0,j,j,0,0);n=a[h>>0]|0}else n=i;if(n<<24>>24<0)o=c[b>>2]|0;else o=b;aJ(o+j|0,d,e)|0;if((a[h>>0]|0)<0)c[b+4>>2]=m;else a[h>>0]=m;a[g>>0]=0;aA(o+m|0,g)}l=f;return b|0}function lJ(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((-17-d|0)>>>0<e>>>0)XI(b);if((a[b+11>>0]|0)<0)j=c[b>>2]|0;else j=b;if(d>>>0<2147483623){k=e+d|0;e=d<<1;l=k>>>0<e>>>0?e:k;m=l>>>0<11?11:l+16&-16}else m=-17;l=PI(m)|0;if(g|0)ey(l,j,g)|0;k=f-h-g|0;if(k|0)ey(l+g+i|0,j+g+h|0,k)|0;if((d|0)!=10)RI(j);c[b>>2]=l;c[b+8>>2]=m|-2147483648;return}function mJ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f;h=b+11|0;i=a[h>>0]|0;j=i<<24>>24<0;if(j){k=c[b+4>>2]|0;m=(c[b+8>>2]&2147483647)+-1|0}else{k=i&255;m=10}i=k+e|0;if((m-k|0)>>>0>=e>>>0){if(e|0){if(j)n=c[b>>2]|0;else n=b;ey(n+k|0,d,e)|0;if((a[h>>0]|0)<0)c[b+4>>2]=i;else a[h>>0]=i;a[g>>0]=0;aA(n+i|0,g)}}else gJ(b,m,i-m|0,k,k,0,e,d);l=f;return b|0}function nJ(a,b){a=a|0;b=b|0;return mJ(a,b,Sy(b)|0)|0}function oJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+16|0;f=e;g=e+1|0;a[f>>0]=d;d=b+11|0;h=a[d>>0]|0;i=h<<24>>24<0;if(i){j=(c[b+8>>2]&2147483647)+-1|0;k=c[b+4>>2]|0}else{j=10;k=h&255}if((k|0)==(j|0)){lJ(b,j,1,j,j,0,0);h=j+1|0;if((a[d>>0]|0)<0){m=h;n=8}else{o=h;n=7}}else{h=k+1|0;if(i){m=h;n=8}else{o=h;n=7}}if((n|0)==7){a[d>>0]=o;p=b}else if((n|0)==8){n=c[b>>2]|0;c[b+4>>2]=m;p=n}n=p+k|0;aA(n,f);a[g>>0]=0;aA(n+1|0,g);l=e;return}function pJ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;g=l;l=l+16|0;h=g;i=b+11|0;j=a[i>>0]|0;if(j<<24>>24<0)k=c[b+4>>2]|0;else k=j&255;if(k>>>0<d>>>0){YI(b);m=a[i>>0]|0}else m=j;j=m<<24>>24<0;if(j)n=(c[b+8>>2]&2147483647)+-1|0;else n=10;m=k+f|0;if((n-k|0)>>>0>=f>>>0){if(f|0){if(j)o=c[b>>2]|0;else o=b;j=k-d|0;p=o+d|0;if(!j)q=e;else{fJ(p+f|0,p,j)|0;q=p>>>0<=e>>>0&(o+k|0)>>>0>e>>>0?e+f|0:e}fJ(p,q,f)|0;if((a[i>>0]|0)<0)c[b+4>>2]=m;else a[i>>0]=m;a[h>>0]=0;aA(o+m|0,h)}}else gJ(b,n,m-n|0,k,d,0,f,e);l=g;return b|0}function qJ(a,b,c){a=a|0;b=b|0;c=c|0;return pJ(a,b,c,Sy(c)|0)|0}function rJ(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+11|0;i=a[h>>0]|0;if(i<<24>>24<0)j=c[b+4>>2]|0;else j=i&255;if((g|0)==-1|j>>>0<d>>>0){YI(b);k=a[h>>0]|0}else k=i;i=j-d|0;j=i>>>0<e>>>0?i:e;if(k<<24>>24<0)l=c[b>>2]|0;else l=b;b=j>>>0>g>>>0;k=EI(l+d|0,f,b?g:j)|0;if(!k)return (j>>>0<g>>>0?-1:b&1)|0;else return k|0;return 0}function sJ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+16|0;h=g;if(f>>>0<=4294967279)if(f>>>0<11){a[b+11>>0]=e;i=b}else j=5;else{XI(b);j=5}if((j|0)==5){j=f+16&-16;f=PI(j)|0;c[b>>2]=f;c[b+8>>2]=j|-2147483648;c[b+4>>2]=e;i=f}ey(i,d,e)|0;a[h>>0]=0;aA(i+e|0,h);l=g;return}function tJ(b,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=l;l=l+16|0;g=f;if(e>>>0<=1073741807)if(e>>>0<2){a[b+8+3>>0]=e;h=b}else i=5;else{XI(b);i=5}do if((i|0)==5){j=e+4&-4;if(j>>>0>1073741823)ya(52417,52454,1734,52533);else{k=PI(j<<2)|0;c[b>>2]=k;c[b+8>>2]=j|-2147483648;c[b+4>>2]=e;h=k;break}}while(0);wy(h,d,e)|0;c[g>>2]=0;iA(h+(e<<2)|0,g);l=f;return}function uJ(b,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=l;l=l+16|0;g=f;if(d>>>0<=1073741807)if(d>>>0<2){a[b+8+3>>0]=d;h=b}else i=5;else{XI(b);i=5}do if((i|0)==5){j=d+4&-4;if(j>>>0>1073741823)ya(52417,52454,1734,52533);else{k=PI(j<<2)|0;c[b>>2]=k;c[b+8>>2]=j|-2147483648;c[b+4>>2]=d;h=k;break}}while(0);vJ(h,d,e)|0;c[g>>2]=0;iA(h+(d<<2)|0,g);l=f;return}function vJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!b)d=a;else{xx(a,c,b)|0;d=a}return d|0}function wJ(b){b=b|0;if((a[b+8+3>>0]|0)<0)RI(c[b>>2]|0);return}function xJ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;g=f;h=b+8|0;i=h+3|0;j=a[i>>0]|0;k=j<<24>>24<0;if(k)m=(c[h>>2]&2147483647)+-1|0;else m=1;do if(m>>>0>=e>>>0){if(k)n=c[b>>2]|0;else n=b;yJ(n,d,e)|0;c[g>>2]=0;iA(n+(e<<2)|0,g);if((a[i>>0]|0)<0){c[b+4>>2]=e;break}else{a[i>>0]=e;break}}else{if(k)o=c[b+4>>2]|0;else o=j&255;zJ(b,m,e-m|0,o,0,o,e,d)}while(0);l=f;return b|0}function yJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=a;else{yx(a,b,c)|0;d=a}return d|0}function zJ(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0;k=l;l=l+16|0;m=k;if((1073741806-d|0)>>>0<e>>>0)XI(b);n=b+8|0;if((a[n+3>>0]|0)<0)o=c[b>>2]|0;else o=b;if(d>>>0<536870887){p=e+d|0;e=d<<1;q=p>>>0<e>>>0?e:p;p=q>>>0<2?2:q+4&-4;if(p>>>0>1073741823)ya(52417,52454,1734,52533);else r=p}else r=1073741807;p=PI(r<<2)|0;if(g|0)wy(p,o,g)|0;if(i|0)wy(p+(g<<2)|0,j,i)|0;j=f-h|0;f=j-g|0;if(f|0)wy(p+(g<<2)+(i<<2)|0,o+(g<<2)+(h<<2)|0,f)|0;if((d|0)!=1)RI(o);c[b>>2]=p;c[n>>2]=r|-2147483648;r=j+i|0;c[b+4>>2]=r;c[m>>2]=0;iA(p+(r<<2)|0,m);l=k;return}function AJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(d>>>0>1073741807)XI(b);e=b+8|0;f=e+3|0;g=a[f>>0]|0;h=g<<24>>24<0;if(h){i=c[b+4>>2]|0;j=(c[e>>2]&2147483647)+-1|0}else{i=g&255;j=1}k=i>>>0>d>>>0?i:d;d=k>>>0<2;l=d?1:(k+4&-4)+-1|0;do if((l|0)!=(j|0)){do if(d){k=c[b>>2]|0;if(h){m=b;n=0;o=k;p=15}else{wy(b,k,(g&255)+1|0)|0;RI(k);p=17}}else{k=l+1|0;if(k>>>0>1073741823)ya(52417,52454,1734,52533);q=PI(k<<2)|0;if(h){m=q;n=1;o=c[b>>2]|0;p=15;break}else{wy(q,b,(g&255)+1|0)|0;r=q;p=16;break}}while(0);if((p|0)==15){wy(m,o,(c[b+4>>2]|0)+1|0)|0;RI(o);if(n){r=m;p=16}else p=17}if((p|0)==16){c[e>>2]=l+1|-2147483648;c[b+4>>2]=i;c[b>>2]=r;break}else if((p|0)==17){a[f>>0]=i;break}}while(0);return}function BJ(a,b){a=a|0;b=b|0;return xJ(a,b,hD(b)|0)|0}function CJ(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((1073741807-d|0)>>>0<e>>>0)XI(b);j=b+8|0;if((a[j+3>>0]|0)<0)k=c[b>>2]|0;else k=b;if(d>>>0<536870887){l=e+d|0;e=d<<1;m=l>>>0<e>>>0?e:l;l=m>>>0<2?2:m+4&-4;if(l>>>0>1073741823)ya(52417,52454,1734,52533);else n=l}else n=1073741807;l=PI(n<<2)|0;if(g|0)wy(l,k,g)|0;m=f-h-g|0;if(m|0)wy(l+(g<<2)+(i<<2)|0,k+(g<<2)+(h<<2)|0,m)|0;if((d|0)!=1)RI(k);c[b>>2]=l;c[j>>2]=n|-2147483648;return}function DJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+16|0;f=e;g=e+4|0;c[f>>2]=d;d=b+8|0;h=d+3|0;i=a[h>>0]|0;j=i<<24>>24<0;if(j){k=(c[d>>2]&2147483647)+-1|0;m=c[b+4>>2]|0}else{k=1;m=i&255}if((m|0)==(k|0)){CJ(b,k,1,k,k,0,0);i=k+1|0;if((a[h>>0]|0)<0){n=i;o=8}else{p=i;o=7}}else{i=m+1|0;if(j){n=i;o=8}else{p=i;o=7}}if((o|0)==7){a[h>>0]=p;q=b}else if((o|0)==8){o=c[b>>2]|0;c[b+4>>2]=n;q=o}o=q+(m<<2)|0;iA(o,f);c[g>>2]=0;iA(o+4|0,g);l=e;return}function EJ(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a=l;l=l+48|0;b=a+32|0;d=a+24|0;e=a+16|0;f=a;g=a+36|0;a=FJ()|0;if(a|0?(h=c[a>>2]|0,h|0):0){a=h+48|0;i=c[a>>2]|0;j=c[a+4>>2]|0;if(!((i&-256|0)==1126902528&(j|0)==1129074247)){c[d>>2]=c[5758];GJ(52628,d)}if((i|0)==1126902529&(j|0)==1129074247)k=c[h+44>>2]|0;else k=h+80|0;c[g>>2]=k;k=c[h>>2]|0;h=c[k+4>>2]|0;j=ib[c[(c[2782]|0)+16>>2]&31](11128,k,g)|0;k=c[5758]|0;if(j){j=c[g>>2]|0;g=rb[c[(c[j>>2]|0)+8>>2]&255](j)|0;c[f>>2]=k;c[f+4>>2]=h;c[f+8>>2]=g;GJ(52542,f)}else{c[e>>2]=k;c[e+4>>2]=h;GJ(52587,e)}}GJ(52666,b)}function FJ(){var a=0,b=0;a=l;l=l+16|0;if(!(Pa(58504,3)|0)){b=La(c[14627]|0)|0;l=a;return b|0}else GJ(52817,a);return 0}function GJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=c[3930]|0;jv(b,a,e)|0;qx(10,b)|0;va()}function HJ(a){a=a|0;return}function IJ(a){a=a|0;HJ(a);RI(a);return}function JJ(a){a=a|0;return}function KJ(a){a=a|0;return}function LJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+64|0;f=e;if(!(PJ(a,b,0)|0))if((b|0)!=0?(g=TJ(b,11152,11136,0)|0,(g|0)!=0):0){b=f+4|0;h=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(h|0));c[f>>2]=g;c[f+8>>2]=a;c[f+12>>2]=-1;c[f+48>>2]=1;yb[c[(c[g>>2]|0)+28>>2]&31](g,f,c[d>>2]|0,1);if((c[f+24>>2]|0)==1){c[d>>2]=c[f+16>>2];i=1}else i=0;j=i}else j=0;else j=1;l=e;return j|0}function MJ(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(PJ(a,c[b+8>>2]|0,g)|0)SJ(0,b,d,e,f);return}function NJ(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(!(PJ(b,c[d+8>>2]|0,g)|0)){if(PJ(b,c[d>>2]|0,g)|0){h=d+32|0;if((c[d+16>>2]|0)!=(e|0)?(i=d+20|0,(c[i>>2]|0)!=(e|0)):0){c[h>>2]=f;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;c[d+44>>2]=4;break}if((f|0)==1)c[h>>2]=1}}else RJ(0,d,e,f);while(0);return}function OJ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(PJ(a,c[b+8>>2]|0,0)|0)QJ(0,b,d,e);return}function PJ(a,b,c){a=a|0;b=b|0;c=c|0;return (a|0)==(b|0)|0}function QJ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;b=d+16|0;g=c[b>>2]|0;h=d+36|0;i=d+24|0;do if(g){if((g|0)!=(e|0)){c[h>>2]=(c[h>>2]|0)+1;c[i>>2]=2;a[d+54>>0]=1;break}if((c[i>>2]|0)==2)c[i>>2]=f}else{c[b>>2]=e;c[i>>2]=f;c[h>>2]=1}while(0);return}function RJ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((c[b+4>>2]|0)==(d|0)?(d=b+28|0,(c[d>>2]|0)!=1):0)c[d>>2]=e;return}function SJ(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;a[d+53>>0]=1;do if((c[d+4>>2]|0)==(f|0)){a[d+52>>0]=1;b=d+16|0;h=c[b>>2]|0;i=d+54|0;j=d+48|0;k=d+24|0;l=d+36|0;if(!h){c[b>>2]=e;c[k>>2]=g;c[l>>2]=1;if(!((c[j>>2]|0)==1&(g|0)==1))break;a[i>>0]=1;break}if((h|0)!=(e|0)){c[l>>2]=(c[l>>2]|0)+1;a[i>>0]=1;break}l=c[k>>2]|0;if((l|0)==2){c[k>>2]=g;m=g}else m=l;if((c[j>>2]|0)==1&(m|0)==1)a[i>>0]=1}while(0);return}function TJ(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;h=l;l=l+64|0;i=h;j=c[d>>2]|0;k=d+(c[j+-8>>2]|0)|0;m=c[j+-4>>2]|0;c[i>>2]=f;c[i+4>>2]=d;c[i+8>>2]=e;c[i+12>>2]=g;g=i+16|0;e=i+20|0;d=i+24|0;j=i+28|0;n=i+32|0;o=i+40|0;p=g;q=p+36|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));b[g+36>>1]=0;a[g+38>>0]=0;a:do if(PJ(m,f,0)|0){c[i+48>>2]=1;kb[c[(c[m>>2]|0)+20>>2]&15](m,i,k,k,1,0);r=(c[d>>2]|0)==1?k:0}else{lb[c[(c[m>>2]|0)+24>>2]&3](m,i,k,1,0);switch(c[i+36>>2]|0){case 0:{r=(c[o>>2]|0)==1&(c[j>>2]|0)==1&(c[n>>2]|0)==1?c[e>>2]|0:0;break a;break}case 1:break;default:{r=0;break a}}if((c[d>>2]|0)!=1?!((c[o>>2]|0)==0&(c[j>>2]|0)==1&(c[n>>2]|0)==1):0){r=0;break}r=c[g>>2]|0}while(0);l=h;return r|0}function UJ(a){a=a|0;HJ(a);RI(a);return}function VJ(a,b,d,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(PJ(a,c[b+8>>2]|0,g)|0)SJ(0,b,d,e,f);else{h=c[a+8>>2]|0;kb[c[(c[h>>2]|0)+20>>2]&15](h,b,d,e,f,g)}return}function WJ(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;do if(!(PJ(b,c[d+8>>2]|0,g)|0)){h=b+8|0;if(!(PJ(b,c[d>>2]|0,g)|0)){i=c[h>>2]|0;lb[c[(c[i>>2]|0)+24>>2]&3](i,d,e,f,g);break}i=d+32|0;if((c[d+16>>2]|0)!=(e|0)?(j=d+20|0,(c[j>>2]|0)!=(e|0)):0){c[i>>2]=f;k=d+44|0;if((c[k>>2]|0)==4)break;l=d+52|0;a[l>>0]=0;m=d+53|0;a[m>>0]=0;n=c[h>>2]|0;kb[c[(c[n>>2]|0)+20>>2]&15](n,d,e,e,1,g);if(a[m>>0]|0)if(!(a[l>>0]|0)){o=3;p=11}else q=3;else{o=4;p=11}if((p|0)==11){c[j>>2]=e;j=d+40|0;c[j>>2]=(c[j>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0){a[d+54>>0]=1;q=o}else q=o}c[k>>2]=q;break}if((f|0)==1)c[i>>2]=1}else RJ(0,d,e,f);while(0);return}function XJ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(PJ(a,c[b+8>>2]|0,0)|0)QJ(0,b,d,e);else{f=c[a+8>>2]|0;yb[c[(c[f>>2]|0)+28>>2]&31](f,b,d,e)}return}function YJ(a){a=a|0;return}function ZJ(){var a=0;a=l;l=l+16|0;if(!(ua(58508,276)|0)){l=a;return}else GJ(52866,a)}function _J(a){a=a|0;var b=0;b=l;l=l+16|0;Ax(a);if(!(Va(c[14627]|0,0)|0)){l=b;return}else GJ(52916,b)}function $J(){var a=0,b=0;a=FJ()|0;if((a|0?(b=c[a>>2]|0,b|0):0)?(a=b+48|0,(c[a>>2]&-256|0)==1126902528?(c[a+4>>2]|0)==1129074247:0):0)aK(c[b+12>>2]|0);aK(bK()|0)}function aK(a){a=a|0;var b=0;b=l;l=l+16|0;vb[a&3]();GJ(52969,b)}function bK(){var a=0;a=c[5757]|0;c[5757]=a+0;return a|0}function cK(a){a=a|0;return}function dK(a){a=a|0;cK(a);RI(a);return}function eK(a){a=a|0;return 53009}function fK(a){a=a|0;return}function gK(a){a=a|0;c[a>>2]=23144;kK(a+4|0);return}function hK(a){a=a|0;gK(a);RI(a);return}function iK(a){a=a|0;return jK(a+4|0)|0}function jK(a){a=a|0;return c[a>>2]|0}function kK(a){a=a|0;var b=0,d=0;b=lK(a)|0;d=c[b>>2]|0;c[b>>2]=d+-1;if((d+-1|0)<0)RI((c[a>>2]|0)+-12|0);return}function lK(a){a=a|0;return (c[a>>2]|0)+-4|0}function mK(a){a=a|0;gK(a);RI(a);return}function nK(a){a=a|0;gK(a);RI(a);return}function oK(a){a=a|0;HJ(a);RI(a);return}function pK(b,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;if(PJ(b,c[d+8>>2]|0,h)|0)SJ(0,d,e,f,g);else{i=d+52|0;j=a[i>>0]|0;k=d+53|0;l=a[k>>0]|0;m=c[b+12>>2]|0;n=b+16+(m<<3)|0;a[i>>0]=0;a[k>>0]=0;tK(b+16|0,d,e,f,g,h);a:do if((m|0)>1){o=d+24|0;p=d+54|0;q=b+8|0;r=b+24|0;do{if(a[p>>0]|0)break a;if(!(a[i>>0]|0)){if(a[k>>0]|0?(c[q>>2]&1|0)==0:0)break a}else{if((c[o>>2]|0)==1)break a;if(!(c[q>>2]&2))break a}a[i>>0]=0;a[k>>0]=0;tK(r,d,e,f,g,h);r=r+8|0}while(r>>>0<n>>>0)}while(0);a[i>>0]=j;a[k>>0]=l}return}function qK(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;a:do if(!(PJ(b,c[d+8>>2]|0,g)|0)){h=b+12|0;i=d+24|0;j=d+36|0;k=d+54|0;l=b+8|0;m=b+16|0;if(!(PJ(b,c[d>>2]|0,g)|0)){n=c[h>>2]|0;o=b+16+(n<<3)|0;uK(m,d,e,f,g);p=b+24|0;if((n|0)<=1)break;n=c[l>>2]|0;if((n&2|0)==0?(c[j>>2]|0)!=1:0){if(!(n&1)){n=p;while(1){if(a[k>>0]|0)break a;if((c[j>>2]|0)==1)break a;uK(n,d,e,f,g);n=n+8|0;if(n>>>0>=o>>>0)break a}}else q=p;while(1){if(a[k>>0]|0)break a;if((c[j>>2]|0)==1?(c[i>>2]|0)==1:0)break a;uK(q,d,e,f,g);q=q+8|0;if(q>>>0>=o>>>0)break a}}else r=p;while(1){if(a[k>>0]|0)break a;uK(r,d,e,f,g);r=r+8|0;if(r>>>0>=o>>>0)break a}}o=d+32|0;if((c[d+16>>2]|0)!=(e|0)?(p=d+20|0,(c[p>>2]|0)!=(e|0)):0){c[o>>2]=f;n=d+44|0;if((c[n>>2]|0)==4)break;s=b+16+(c[h>>2]<<3)|0;t=d+52|0;u=d+53|0;v=0;w=0;x=m;b:while(1){if(x>>>0>=s>>>0){y=w;z=18;break}a[t>>0]=0;a[u>>0]=0;tK(x,d,e,e,1,g);if(a[k>>0]|0){y=w;z=18;break}do if(a[u>>0]|0){if(!(a[t>>0]|0))if(!(c[l>>2]&1)){y=1;z=18;break b}else{A=v;B=1;break}if((c[i>>2]|0)==1){z=23;break b}if(!(c[l>>2]&2)){z=23;break b}else{A=1;B=1}}else{A=v;B=w}while(0);v=A;w=B;x=x+8|0}do if((z|0)==18){if((!v?(c[p>>2]=e,x=d+40|0,c[x>>2]=(c[x>>2]|0)+1,(c[j>>2]|0)==1):0)?(c[i>>2]|0)==2:0){a[k>>0]=1;if(y){z=23;break}else{C=4;break}}if(y)z=23;else C=4}while(0);if((z|0)==23)C=3;c[n>>2]=C;break}if((f|0)==1)c[o>>2]=1}else RJ(0,d,e,f);while(0);return}function rK(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a:do if(!(PJ(b,c[d+8>>2]|0,0)|0)){g=c[b+12>>2]|0;h=b+16+(g<<3)|0;sK(b+16|0,d,e,f);if((g|0)>1){g=d+54|0;i=b+24|0;do{sK(i,d,e,f);if(a[g>>0]|0)break a;i=i+8|0}while(i>>>0<h>>>0)}}else QJ(0,d,e,f);while(0);return}function sK(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[a+4>>2]|0;g=f>>8;if(!(f&1))h=g;else h=c[(c[d>>2]|0)+g>>2]|0;g=c[a>>2]|0;yb[c[(c[g>>2]|0)+28>>2]&31](g,b,d+h|0,f&2|0?e:2);return}function tK(a,b,d,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+4>>2]|0;i=h>>8;if(!(h&1))j=i;else j=c[(c[e>>2]|0)+i>>2]|0;i=c[a>>2]|0;kb[c[(c[i>>2]|0)+20>>2]&15](i,b,d,e+j|0,h&2|0?f:2,g);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,i=0;g=c[a+4>>2]|0;h=g>>8;if(!(g&1))i=h;else i=c[(c[d>>2]|0)+h>>2]|0;h=c[a>>2]|0;lb[c[(c[h>>2]|0)+24>>2]&3](h,b,d+i|0,g&2|0?e:2,f);return}function vK(b){b=b|0;var c=0;if((a[b>>0]|0)==1)c=0;else{a[b>>0]=1;c=1}return c|0}function wK(a){a=a|0;return}function xK(a){a=a|0;return}function yK(a){a=a|0;c[a>>2]=23124;return}function zK(){var a=0;a=c[14628]|0;c[14628]=a+0;return a|0}function AK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;c[f>>2]=c[d>>2];g=ib[c[(c[a>>2]|0)+16>>2]&31](a,b,f)|0;if(g)c[d>>2]=c[f>>2];l=e;return g&1|0}function BK(a){a=a|0;var b=0;if(!a)b=0;else b=(TJ(a,11152,11272,0)|0)!=0;return b&1|0}function CK(){}function DK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b-d>>>0;e=b-d-(c>>>0>a>>>0|0)>>>0;return (A=e,a-c>>>0|0)|0}function EK(a){a=+a;return a>=0.0?+B(a+.5):+O(a-.5)}function FK(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;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}g=f&-4|0;h=g-64|0;i=d|d<<8|d<<16|d<<24;while((b|0)<=(h|0)){c[b>>2]=i;c[b+4>>2]=i;c[b+8>>2]=i;c[b+12>>2]=i;c[b+16>>2]=i;c[b+20>>2]=i;c[b+24>>2]=i;c[b+28>>2]=i;c[b+32>>2]=i;c[b+36>>2]=i;c[b+40>>2]=i;c[b+44>>2]=i;c[b+48>>2]=i;c[b+52>>2]=i;c[b+56>>2]=i;c[b+60>>2]=i;b=b+64|0}while((b|0)<(g|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return f-e|0}function GK(a){a=a|0;return 0}function HK(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192)return Ha(b|0,d|0,e|0)|0;f=b|0;g=b+e|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}h=g&-4|0;e=h-64|0;while((b|0)<=(e|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(h|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{h=g-4|0;while((b|0)<(h|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return f|0}function IK(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 HK(b,c,d)|0;return b|0}function JK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=a+c>>>0;return (A=b+d+(e>>>0<a>>>0|0)>>>0,e|0)|0}function KK(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){A=b>>>c;return a>>>c|(b&(1<<c)-1)<<32-c}A=0;return b>>>c-32|0}function LK(a){a=a|0;return 0}function MK(b){b=b|0;var c=0;c=a[n+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[n+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[n+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[n+(b>>>24)>>0]|0)+24|0}function NK(a,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,B=0,C=0,D=0,E=0,F=0,G=0,H=0;g=a;h=b;i=h;j=d;k=e;l=k;if(!i){m=(f|0)!=0;if(!l){if(m){c[f>>2]=(g>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(g>>>0)/(j>>>0)>>>0;return (A=n,o)|0}else{if(!m){n=0;o=0;return (A=n,o)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;o=0;return (A=n,o)|0}}m=(l|0)==0;do if(j){if(!m){p=(S(l|0)|0)-(S(i|0)|0)|0;if(p>>>0<=31){q=p+1|0;r=31-p|0;s=p-31>>31;t=q;u=g>>>(q>>>0)&s|i<<r;v=i>>>(q>>>0)&s;w=0;x=g<<r;break}if(!f){n=0;o=0;return (A=n,o)|0}c[f>>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (A=n,o)|0}r=j-1|0;if(r&j|0){s=(S(j|0)|0)+33-(S(i|0)|0)|0;q=64-s|0;p=32-s|0;y=p>>31;z=s-32|0;B=z>>31;t=s;u=p-1>>31&i>>>(z>>>0)|(i<<p|g>>>(s>>>0))&B;v=B&i>>>(s>>>0);w=g<<q&y;x=(i<<q|g>>>(z>>>0))&y|g<<p&s-33>>31;break}if(f|0){c[f>>2]=r&g;c[f+4>>2]=0}if((j|0)==1){n=h|b&0;o=a|0|0;return (A=n,o)|0}else{r=MK(j|0)|0;n=i>>>(r>>>0)|0;o=i<<32-r|g>>>(r>>>0)|0;return (A=n,o)|0}}else{if(m){if(f|0){c[f>>2]=(i>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(i>>>0)/(j>>>0)>>>0;return (A=n,o)|0}if(!g){if(f|0){c[f>>2]=0;c[f+4>>2]=(i>>>0)%(l>>>0)}n=0;o=(i>>>0)/(l>>>0)>>>0;return (A=n,o)|0}r=l-1|0;if(!(r&l)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=r&i|b&0}n=0;o=i>>>((MK(l|0)|0)>>>0);return (A=n,o)|0}r=(S(l|0)|0)-(S(i|0)|0)|0;if(r>>>0<=30){s=r+1|0;p=31-r|0;t=s;u=i<<p|g>>>(s>>>0);v=i>>>(s>>>0);w=0;x=g<<p;break}if(!f){n=0;o=0;return (A=n,o)|0}c[f>>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (A=n,o)|0}while(0);if(!t){C=x;D=w;E=v;F=u;G=0;H=0}else{b=d|0|0;d=k|e&0;e=JK(b|0,d|0,-1,-1)|0;k=A;h=x;x=w;w=v;v=u;u=t;t=0;do{a=h;h=x>>>31|h<<1;x=t|x<<1;g=v<<1|a>>>31|0;a=v>>>31|w<<1|0;DK(e|0,k|0,g|0,a|0)|0;i=A;l=i>>31|((i|0)<0?-1:0)<<1;t=l&1;v=DK(g|0,a|0,l&b|0,(((i|0)<0?-1:0)>>31|((i|0)<0?-1:0)<<1)&d|0)|0;w=A;u=u-1|0}while((u|0)!=0);C=h;D=x;E=w;F=v;G=0;H=t}t=D;D=0;if(f|0){c[f>>2]=F;c[f+4>>2]=E}n=(t|0)>>>31|(C|D)<<1|(D<<1|t>>>31)&0|G;o=(t<<1|0>>>31)&-2|H;return (A=n,o)|0}function OK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return NK(a,b,c,d,0)|0}function PK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=a&65535;d=b&65535;e=P(d,c)|0;f=a>>>16;a=(e>>>16)+(P(d,f)|0)|0;d=b>>>16;b=P(d,c)|0;return (A=(a>>>16)+(P(d,f)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|e&65535|0)|0}function QK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;a=c;c=PK(e,a)|0;f=A;return (A=(P(b,a)|0)+(P(d,e)|0)+f|f&0,c|0|0)|0}function RK(a){a=a|0;var b=0,d=0;a=a+15&-16|0;b=c[i>>2]|0;d=b+a|0;if((a|0)>0&(d|0)<(b|0)|(d|0)<0){X()|0;Fa(12);return -1}c[i>>2]=d;if((d|0)>(W()|0)?(V()|0)==0:0){c[i>>2]=b;Fa(12);return -1}return b|0}function SK(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){A=b<<c|(a&(1<<c)-1<<32-c)>>>32-c;return a<<c}A=a<<c-32;return 0}function TK(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f|0;NK(a,b,d,e,g)|0;l=f;return (A=c[g+4>>2]|0,c[g>>2]|0)|0}function UK(a){a=a|0;return 0}function VK(a){a=a|0;return (a&255)<<24|(a>>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function WK(a){a=+a;return a>=0.0?+B(a+.5):+O(a-.5)}function XK(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 hb[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function YK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ib[a&31](b|0,c|0,d|0)|0}function ZK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;jb[a&15](b|0,c|0,+d)}function _K(a,b,c,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;kb[a&15](b|0,c|0,d|0,e|0,f|0,g|0)}function $K(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;lb[a&3](b|0,c|0,d|0,e|0,f|0)}function aL(a,b,c){a=a|0;b=b|0;c=c|0;return +mb[a&15](b|0,c|0)}function bL(a,b){a=a|0;b=b|0;return +nb[a&3](b|0)}function cL(a,b){a=a|0;b=b|0;ob[a&511](b|0)}function dL(a,b,c){a=a|0;b=b|0;c=c|0;pb[a&255](b|0,c|0)}function eL(a,b,c,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 qb[a&63](b|0,c|0,d|0,e|0,f|0,g|0)|0}function fL(a,b){a=a|0;b=b|0;return rb[a&255](b|0)|0}function gL(a,b,c){a=a|0;b=b|0;c=+c;return sb[a&15](b|0,+c)|0}function hL(a,b,c,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 tb[a&3](b|0,c|0,d|0,e|0,f|0,+g)|0}function iL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ub[a&31](b|0,c|0,d|0)}function jL(a){a=a|0;vb[a&3]()}function kL(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 wb[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function lL(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return xb[a&31](b|0,c|0,d|0,e|0)|0}function mL(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;yb[a&31](b|0,c|0,d|0,e|0)}function nL(a,b,c){a=a|0;b=b|0;c=c|0;return zb[a&63](b|0,c|0)|0}function oL(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return Ab[a&7](b|0,c|0,d|0,e|0,+f)|0}function pL(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 Bb[a&31](b|0,c|0,d|0,e|0,f|0)|0}function qL(a,b,c,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;T(0);return 0}function rL(a,b,c){a=a|0;b=b|0;c=c|0;T(1);return 0}function sL(a,b,c){a=a|0;b=b|0;c=+c;T(2)}function tL(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;T(3)}function uL(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;T(4)}function vL(a,b){a=a|0;b=b|0;T(5);return 0.0}function wL(a){a=a|0;T(6);return 0.0}function xL(a){a=a|0;T(7)}function yL(a,b){a=a|0;b=b|0;T(8)}function zL(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;T(9);return 0}function AL(a){a=a|0;T(10);return 0}function BL(a,b){a=a|0;b=+b;T(11);return 0}function CL(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;T(12);return 0}function DL(a,b,c){a=a|0;b=b|0;c=c|0;T(13)}function EL(){T(14)}function FL(){$a()}function GL(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;T(15);return 0}function HL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;T(16);return 0}function IL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;T(17)}function JL(a,b){a=a|0;b=b|0;T(18);return 0}function KL(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;T(19);return 0}function LL(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;T(20);return 0} // EMSCRIPTEN_END_FUNCS var hb=[qL,HD,ND,IE,JE,SE,TE,qL];var ib=[rL,Tx,Yx,ay,Ku,Lu,Ru,Su,Lv,jy,oy,sy,xz,Ez,_z,gA,kF,pF,iG,kG,nG,IG,NG,PG,SG,LJ,Vw,rL,rL,rL,rL,rL];var jb=[sL,gg,Vg,rh,Rh,mi,Gi,aj,vj,Pj,yk,kl,Ql,Ap,Tq,sL];var kb=[tL,dk,Ux,ky,lF,qF,MJ,VJ,pK,tL,tL,tL,tL,tL,tL,tL];var lb=[uL,NJ,WJ,qK];var mb=[vL,fg,Ug,qh,Qh,li,Fi,$i,uj,Oj,xk,jl,Pl,Sq,vL,vL];var nb=[wL,nr,ts,Fs];var ob=[xL,ld,nd,md,sd,Of,Pf,Qf,Rf,Kf,Lf,Xf,Yf,mg,Lg,Mg,Xg,hh,ih,th,Hh,Ih,Wh,ci,di,oi,wi,xi,Ii,Si,Ti,cj,lj,mj,xj,Fj,Gj,Rj,Iy,Jy,Ky,Ly,ik,jk,kk,lk,bk,ck,ok,pk,Ak,al,bl,ml,ul,vl,Cl,Dl,Gl,Hl,Sl,om,pm,ym,zm,Dm,Em,Im,Jm,Rm,Sm,en,fn,kn,ln,vn,wn,Bn,Dn,In,Jn,Ln,Mn,Vn,Wn,Zn,_n,po,qo,Qo,Ro,dp,ep,yp,zp,Ep,Wp,Xp,cq,dq,Yq,kq,lq,nq,Aq,Bq,Iq,Jq,Pr,Qr,Rr,Sr,vr,Or,Gr,Hr,Ir,Jr,Fr,Zr,_r,$r,hs,is,js,ws,xs,ys,zs,vs,Is,Js,Ks,Ls,Hs,Ws,Xs,Ys,Zs,Ts,Vs,Us,ct,dt,et,ft,jt,kt,lt,mt,Mx,Ox,Qx,Rx,gy,hy,yy,zy,Ay,By,Dy,Ey,Fy,Gy,Ny,Oy,Py,Qy,tz,uz,Az,Bz,Hz,Iz,Oz,Pz,Vz,Wz,Xz,cA,dA,jA,kA,dB,eB,EB,FB,VB,WB,gC,hC,TC,UC,FD,GD,LD,MD,QD,RD,$D,aE,kE,lE,vE,wE,GE,HE,QE,RE,YE,ZE,cF,dF,iF,jF,nF,oF,bA,DF,sF,SF,TF,cG,dG,fG,gG,sG,tG,zG,AG,GG,HG,UG,VG,WG,HJ,IJ,JJ,KJ,UJ,cK,dK,gK,hK,mK,nK,oK,cJ,Kb,Mb,Ob,Qb,Sb,Ub,Wb,Yb,_b,ac,cc,ec,fc,Gq,zr,xr,oz,DA,FA,xC,zC,BC,wJ,jD,lD,nD,KE,Ax,_J,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL,xL];var pb=[yL,mc,nc,Gc,Hc,Jc,Kc,Mc,Nc,Pc,Qc,Sc,Tc,Vc,Wc,Yc,Zc,$c,ad,cd,dd,fd,gd,id,jd,_f,$f,ag,bg,cg,eg,hg,ig,jg,kg,sg,ug,Ng,Og,Pg,Qg,Rg,Tg,$g,bh,jh,kh,lh,mh,nh,ph,xh,zh,Jh,Kh,Lh,Mh,Nh,Ph,Sh,Th,Uh,_h,ai,ei,fi,gi,hi,ii,ki,si,ui,yi,zi,Ai,Bi,Ci,Ei,Mi,Oi,Ui,Vi,Wi,Xi,Yi,_i,gj,ij,nj,oj,pj,qj,rj,tj,Bj,Dj,Hj,Ij,Jj,Kj,Lj,Nj,Vj,Xj,Sx,qk,rk,sk,tk,uk,wk,Gk,Ik,cl,dl,el,fl,gl,il,ql,sl,Il,Jl,Kl,Ll,Ml,Ol,Wl,Yl,xn,Cn,Lq,Mq,Nq,Oq,Pq,Rq,Uq,Vq,Bp,Cp,Hp,Jp,Wq,cr,er,Nr,Dr,Wr,es,ss,Es,Rs,iy,vz,Cz,Jz,Qz,UD,VD,WD,XD,ZD,_D,dE,eE,fE,gE,iE,jE,oE,pE,qE,rE,tE,uE,zE,AE,BE,CE,EE,FE,mF,rF,wG,xG,yG,DG,EG,FG,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL,yL];var qb=[zL,lA,mA,nA,oA,pA,qA,rA,sA,tA,uA,vA,fB,gB,hB,iB,jB,kB,lB,mB,nB,oB,pB,IB,KB,ZB,$B,jC,kC,lC,mC,nC,WC,XC,YC,ZC,_C,$E,fF,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL,zL];var rb=[AL,Zf,dg,ng,og,pg,qg,rg,Sg,Yg,Zg,_g,oh,uh,vh,wh,Oh,Xh,Yh,Zh,ji,pi,qi,ri,Di,Ji,Ki,Li,Zi,dj,ej,fj,sj,yj,zj,Aj,Mj,Sj,Tj,Uj,Wx,Xx,fk,_x,vk,Bk,Ck,Dk,Ek,Fk,hl,nl,ol,pl,Nl,Tl,Ul,Vl,yn,zn,Kq,Qq,Zq,Fp,Gp,ar,br,_q,$q,oq,pq,qq,Kr,or,pr,qr,rr,tr,Ar,Er,Tr,Xr,bs,fs,ps,us,Bs,Gs,Os,Ss,Ju,Zx,my,ny,py,qy,wz,Dz,Kz,Lz,Rz,Sz,iC,pC,qC,rC,sC,tC,uC,vC,VC,aD,bD,cD,dD,eD,fD,gD,SD,TD,YD,bE,cE,hE,mE,nE,sE,xE,yE,DE,wF,xF,zF,OF,PF,RF,uG,vG,BG,CG,HF,IF,KF,XF,YF,_F,eK,iK,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,AL,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 sb=[BL,Id,Kd,Md,Od,Qd,Sd,Ud,Wd,Yd,_d,ae,ce,BL,BL,BL];var tb=[CL,_E,eF,CL];var ub=[DL,oc,Ic,Lc,Oc,Rc,Uc,Xc,_c,bd,ed,hd,kd,qd,rd,vd,wd,Nf,An,DL,DL,DL,DL,DL,DL,DL,DL,DL,DL,DL,DL,DL];var vb=[EL,FL,EJ,ZJ];var wb=[GL,oC,$C,tF,uF,LF,MF,EF,FF,UF,VF,GL,GL,GL,GL,GL];var xb=[HL,lg,Wg,sh,Vh,ni,Hi,bj,wj,Qj,zk,ll,Rl,Dp,eq,mq,Xq,mG,JG,KG,LG,RG,HL,HL,HL,HL,HL,HL,HL,HL,HL,HL];var yb=[IL,tg,ah,yh,$h,ti,Ni,hj,Cj,Wj,ek,Hk,rl,Xl,Ip,fq,rq,dr,Vx,ly,Zz,fA,OJ,XJ,rK,IL,IL,IL,IL,IL,IL,IL];var zb=[JL,od,pd,td,ud,GI,Mf,gk,hk,Lr,Mr,sr,ur,Br,Cr,Ur,Vr,Yr,cs,ds,gs,qs,rs,Cs,Ds,Ps,Qs,$x,by,ry,ty,yz,Fz,Mz,Tz,hG,jG,lG,MG,OG,QG,tp,JL,JL,JL,JL,JL,JL,JL,JL,JL,JL,JL,JL,JL,JL,JL,JL,JL,JL,JL,JL,JL,JL];var Ab=[KL,LB,MB,aC,bC,KL,KL,KL];var Bb=[LL,Yz,eA,GB,HB,JB,NB,XB,YB,_B,cC,vF,yF,NF,QF,oG,TG,GF,JF,WF,ZF,LL,LL,LL,LL,LL,LL,LL,LL,LL,LL,LL];return{_roundf:EK,_piperRequestJson:gc,stackSave:Db,getTempRet0:Ib,___udivdi3:OK,setThrew:Gb,_bitshift64Lshr:KK,_bitshift64Shl:SK,_malloc:zx,___cxa_is_pointer_type:BK,_llvm_cttz_i32:MK,_sbrk:RK,_memcpy:HK,stackAlloc:Cb,___muldi3:QK,__GLOBAL__sub_I_qm_vamp_plugins_cpp:de,___uremdi3:TK,_i64Subtract:DK,___udivmoddi4:NK,setTempRet0:Hb,_i64Add:JK,_piperFreeJson:jc,_pthread_mutex_unlock:UK,__GLOBAL__I_000101:kz,_emscripten_get_global_libc:Iu,__GLOBAL__sub_I_iostream_cpp:lz,_pthread_cond_broadcast:LK,_llvm_bswap_i32:VK,___muldsi3:PK,___cxa_can_catch:AK,_free:Ax,runPostSets:CK,__GLOBAL__sub_I_PluginLoader_cpp:Fq,_round:WK,establishStackSpace:Fb,_memmove:IK,stackRestore:Eb,_piperProcessRaw:ic,__GLOBAL__sub_I_PluginSummarisingAdapter_cpp:Hq,_pthread_mutex_lock:GK,_memset:FK,stackAlloc:Cb,stackSave:Db,stackRestore:Eb,establishStackSpace:Fb,setThrew:Gb,setTempRet0:Hb,getTempRet0:Ib,dynCall_iiiiiiii:XK,dynCall_iiii:YK,dynCall_viid:ZK,dynCall_viiiiii:_K,dynCall_viiiii:$K,dynCall_dii:aL,dynCall_di:bL,dynCall_vi:cL,dynCall_vii:dL,dynCall_iiiiiii:eL,dynCall_ii:fL,dynCall_iid:gL,dynCall_iiiiiid:hL,dynCall_viii:iL,dynCall_v:jL,dynCall_iiiiiiiii:kL,dynCall_iiiii:lL,dynCall_viiii:mL,dynCall_iii:nL,dynCall_iiiiid:oL,dynCall_iiiiii:pL}}) // EMSCRIPTEN_END_ASM (Module.asmGlobalArg,Module.asmLibraryArg,buffer);var _roundf=Module["_roundf"]=asm["_roundf"];var _piperRequestJson=Module["_piperRequestJson"]=asm["_piperRequestJson"];var stackSave=Module["stackSave"]=asm["stackSave"];var getTempRet0=Module["getTempRet0"]=asm["getTempRet0"];var ___udivdi3=Module["___udivdi3"]=asm["___udivdi3"];var setThrew=Module["setThrew"]=asm["setThrew"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var _malloc=Module["_malloc"]=asm["_malloc"];var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=asm["___cxa_is_pointer_type"];var _llvm_cttz_i32=Module["_llvm_cttz_i32"]=asm["_llvm_cttz_i32"];var _sbrk=Module["_sbrk"]=asm["_sbrk"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var stackAlloc=Module["stackAlloc"]=asm["stackAlloc"];var ___muldi3=Module["___muldi3"]=asm["___muldi3"];var __GLOBAL__sub_I_qm_vamp_plugins_cpp=Module["__GLOBAL__sub_I_qm_vamp_plugins_cpp"]=asm["__GLOBAL__sub_I_qm_vamp_plugins_cpp"];var ___uremdi3=Module["___uremdi3"]=asm["___uremdi3"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var ___udivmoddi4=Module["___udivmoddi4"]=asm["___udivmoddi4"];var setTempRet0=Module["setTempRet0"]=asm["setTempRet0"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _piperFreeJson=Module["_piperFreeJson"]=asm["_piperFreeJson"];var _pthread_mutex_unlock=Module["_pthread_mutex_unlock"]=asm["_pthread_mutex_unlock"];var __GLOBAL__I_000101=Module["__GLOBAL__I_000101"]=asm["__GLOBAL__I_000101"];var _emscripten_get_global_libc=Module["_emscripten_get_global_libc"]=asm["_emscripten_get_global_libc"];var __GLOBAL__sub_I_iostream_cpp=Module["__GLOBAL__sub_I_iostream_cpp"]=asm["__GLOBAL__sub_I_iostream_cpp"];var _pthread_cond_broadcast=Module["_pthread_cond_broadcast"]=asm["_pthread_cond_broadcast"];var _llvm_bswap_i32=Module["_llvm_bswap_i32"]=asm["_llvm_bswap_i32"];var ___muldsi3=Module["___muldsi3"]=asm["___muldsi3"];var ___cxa_can_catch=Module["___cxa_can_catch"]=asm["___cxa_can_catch"];var _free=Module["_free"]=asm["_free"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var __GLOBAL__sub_I_PluginLoader_cpp=Module["__GLOBAL__sub_I_PluginLoader_cpp"]=asm["__GLOBAL__sub_I_PluginLoader_cpp"];var _round=Module["_round"]=asm["_round"];var establishStackSpace=Module["establishStackSpace"]=asm["establishStackSpace"];var _memmove=Module["_memmove"]=asm["_memmove"];var stackRestore=Module["stackRestore"]=asm["stackRestore"];var _piperProcessRaw=Module["_piperProcessRaw"]=asm["_piperProcessRaw"];var __GLOBAL__sub_I_PluginSummarisingAdapter_cpp=Module["__GLOBAL__sub_I_PluginSummarisingAdapter_cpp"]=asm["__GLOBAL__sub_I_PluginSummarisingAdapter_cpp"];var _pthread_mutex_lock=Module["_pthread_mutex_lock"]=asm["_pthread_mutex_lock"];var _memset=Module["_memset"]=asm["_memset"];var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=asm["dynCall_iiiiiiii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_viid=Module["dynCall_viid"]=asm["dynCall_viid"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_dii=Module["dynCall_dii"]=asm["dynCall_dii"];var dynCall_di=Module["dynCall_di"]=asm["dynCall_di"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=asm["dynCall_iiiiiii"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_iid=Module["dynCall_iid"]=asm["dynCall_iid"];var dynCall_iiiiiid=Module["dynCall_iiiiiid"]=asm["dynCall_iiiiiid"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=asm["dynCall_iiiiiiiii"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiiiid=Module["dynCall_iiiiid"]=asm["dynCall_iiiiid"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];Runtime.stackAlloc=Module["stackAlloc"];Runtime.stackSave=Module["stackSave"];Runtime.stackRestore=Module["stackRestore"];Runtime.establishStackSpace=Module["establishStackSpace"];Runtime.setTempRet0=Module["setTempRet0"];Runtime.getTempRet0=Module["getTempRet0"];Module["asm"]=asm;Module["then"]=(function(func){if(Module["calledRun"]){func(Module)}else{var old=Module["onRuntimeInitialized"];Module["onRuntimeInitialized"]=(function(){if(old)old();func(Module)})}return Module});function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;var preloadStartTime=null;var calledMain=false;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};Module["callMain"]=Module.callMain=function callMain(args){args=args||[];ensureInitRuntime();var argc=args.length+1;function pad(){for(var i=0;i<4-1;i++){argv.push(0)}}var argv=[allocate(intArrayFromString(Module["thisProgram"]),"i8",ALLOC_NORMAL)];pad();for(var i=0;i<argc-1;i=i+1){argv.push(allocate(intArrayFromString(args[i]),"i8",ALLOC_NORMAL));pad()}argv.push(0);argv=allocate(argv,"i32",ALLOC_NORMAL);try{var ret=Module["_main"](argc,argv,0);exit(ret,true)}catch(e){if(e instanceof ExitStatus){return}else if(e=="SimulateInfiniteLoop"){Module["noExitRuntime"]=true;return}else{var toLog=e;if(e&&typeof e==="object"&&e.stack){toLog=[e,e.stack]}Module.printErr("exception thrown: "+toLog);Module["quit"](1,e)}}finally{calledMain=true}};function run(args){args=args||Module["arguments"];if(preloadStartTime===null)preloadStartTime=Date.now();if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(Module["_main"]&&shouldRunNow)Module["callMain"](args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=Module.run=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}if(ENVIRONMENT_IS_NODE){process["exit"](status)}Module["quit"](status,new ExitStatus(status))}Module["exit"]=Module.exit=exit;var abortDecorators=[];function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;var extra="\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.";var output="abort("+what+") at "+stackTrace()+extra;if(abortDecorators){abortDecorators.forEach((function(decorator){output=decorator(output,what)}))}throw output}Module["abort"]=Module.abort=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"]){shouldRunNow=false}run() return QMVampPluginsModule; }; if (typeof module === "object" && module.exports) { module['exports'] = QMVampPluginsModule; }; return QMVampPluginsModule;}));