/*! * Stockfish copyright T. Romstad, M. Costalba, J. Kiiski, G. Linscott * and other contributors. * * Multi-variant support by Daniel Dugovic and contributors: * https://github.com/ddugovic/Stockfish * * Released under the GNU General Public License v3. * * Compiled to JavaScript and Webassembly by Niklas Fiekas * using Emscripten and Binaryen. * * https://github.com/niklasf/stockfish.js */ var Module=typeof Module!=="undefined"?Module:{};Module=(function(){var queue=[];onmessage=(function(e){if(e.data=="quit")close();else if(queue!==null)queue.push(e.data);else Module.ccall("uci_command","number",["string"],[e.data])});return{locateFile:(function(file){return file}),print:(function(stdout){postMessage(stdout)}),postRun:(function(){for(var i=0;i1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));process["on"]("unhandledRejection",(function(reason,p){process["exit"](1)}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){Module["read"]=function shell_read(f){var data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}Module["readBinary"]=function readBinary(f){var data;data=tryParseAsDataURI(f);if(data){return data}if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=(function(status,toThrow){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function shell_read(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText}catch(err){var data=tryParseAsDataURI(url);if(data){return intArrayToString(data)}throw err}};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}catch(err){var data=tryParseAsDataURI(url);if(data){return data}throw err}}}Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)};if(typeof arguments!="undefined"){Module["arguments"]=arguments}Module["setWindowTitle"]=(function(title){document.title=title})}Module["print"]=typeof console!=="undefined"?console.log:typeof print!=="undefined"?print:null;Module["printErr"]=typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn||Module["print"];Module.print=Module["print"];Module.printErr=Module["printErr"];for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var STACK_ALIGN=16;function staticAlloc(size){assert(!staticSealed);var ret=STATICTOP;STATICTOP=STATICTOP+size+15&-16;return ret}function dynamicAlloc(size){assert(DYNAMICTOP_PTR);var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;var ret=size=Math.ceil(size/factor)*factor;return ret}function getNativeTypeSize(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 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;Module.printErr(text)}}var functionPointers=new Array(0);var funcWrappers={};function getFuncWrapper(func,sig){if(!func)return;assert(sig);if(!funcWrappers[sig]){funcWrappers[sig]={}}var sigCache=funcWrappers[sig];if(!sigCache[func]){if(sig.length===1){sigCache[func]=function dynCall_wrapper(){return dynCall(sig,func)}}else if(sig.length===2){sigCache[func]=function dynCall_wrapper(arg){return dynCall(sig,func,[arg])}}else{sigCache[func]=function dynCall_wrapper(){return dynCall(sig,func,Array.prototype.slice.call(arguments))}}}return sigCache[func]}function dynCall(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}var GLOBAL_BASE=8;var ABORT=0;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}var JSfuncs={"stackSave":(function(){stackSave()}),"stackRestore":(function(){stackRestore()}),"arrayToC":(function(arr){var ret=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=stackAlloc(len);stringToUTF8(str,ret,len)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};function ccall(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var ALLOC_STATIC=2;var ALLOC_NONE=4;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:staticAlloc,stackAlloc,staticAlloc,dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var stop;ptr=ret;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return UTF8ToString(ptr)}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}function allocateUTF8OnStack(str){var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8Array(str,HEAP8,ret,size);return ret}function demangle(func){return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}var 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"]||33554432;if(TOTAL_MEMORY0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}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_max=Math.max;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}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["preloadedImages"]={};Module["preloadedAudios"]={};var memoryInitializer=null;var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}STATIC_BASE=GLOBAL_BASE;STATICTOP=STATIC_BASE+1176144;__ATINIT__.push({func:(function(){__GLOBAL__I_000101()})},{func:(function(){__GLOBAL__sub_I_position_cpp()})},{func:(function(){__GLOBAL__sub_I_iostream_cpp()})},{func:(function(){__GLOBAL__sub_I_ucioption_cpp()})},{func:(function(){__GLOBAL__sub_I_uci_cpp()})},{func:(function(){__GLOBAL__sub_I_tt_cpp()})},{func:(function(){__GLOBAL__sub_I_timeman_cpp()})},{func:(function(){__GLOBAL__sub_I_thread_cpp()})},{func:(function(){__GLOBAL__sub_I_search_cpp()})},{func:(function(){__GLOBAL__sub_I_psqt_cpp()})},{func:(function(){__GLOBAL__sub_I_bitbase_cpp()})},{func:(function(){__GLOBAL__sub_I_pawns_cpp()})},{func:(function(){__GLOBAL__sub_I_movepick_cpp()})},{func:(function(){__GLOBAL__sub_I_movegen_cpp()})},{func:(function(){__GLOBAL__sub_I_misc_cpp()})},{func:(function(){__GLOBAL__sub_I_material_cpp()})},{func:(function(){__GLOBAL__sub_I_main_cpp()})},{func:(function(){__GLOBAL__sub_I_evaluate_cpp()})},{func:(function(){__GLOBAL__sub_I_endgame_cpp()})},{func:(function(){__GLOBAL__sub_I_bitboard_cpp()})});memoryInitializer="data:application/octet-stream;base64,AAAAAAAAAAAEAAAAAAAAAGAMAAAbAAAAHAAAAPz////8////YAwAAB0AAAAeAAAAAAAAAAAAAAD+/+v/dwAoAMBmAAAAAAAA/38JAQIBBCDAigAAAAAAAP8/BRAAAhAAwJYAAAAAAAACQAAIAARAAFofAAAAAAAAA9D//0EE0H+0VgAAAAAAAP7/34eIACBA5jsBAAAAAAD//0eIiABAAMsrAQAAAAAA/f91//sAaADAdgAAAAAAAP//EwEBKAAAaysAAAAAAAD///wBAgQgAB1HAAAAAAAA6P//QgDofwBJ0QAAAAAAAOj/fyEAGAAABPUAAAAAAADo/z8HABgAAOqFAAAAAAAA6P9f4AAYAAAMcgAAAAAAAOj/L2AAGAAA/lwAAAAAAACg//8vADAAAEnBAAAAAAAA//8LARgAMABqCQAAAAAAAPv/hQAMAAMAko4AAAAAAAAIAAECCAAEAJ5fAAAAAAAABAACICAABABaJwAAAAAAAAEgAAIgAAEA0zUBAAAAAABAEIAAEAABAEPKAAAAAAAAAYAAQEAAAAASNQAAAAAAAPT/zQBoAAAAe0sAAAAAAAAQAAgQACBAANQTAQAAAAAAEAAEEAAIAADERgEAAAAAAAgAAggAAQQAhvYAAAAAAAAAAiAgAAQAAMCGAAAAAAAAAAEQEIAAAgDmSwEAAAAAACAAASCAAAAARdQAAAAAAABAACAggAAAAAXsAAAAAAAAIEAAIACCAACCUQEAAAAAADAAMAAY/f8ARcQAAAAAAAAgANS/f/9/AE4rAQAAAAAAGAAYAL3/PwDESgEAAAAAABgAGIDe/x8ApTMBAAAAAAAYAOi/4P8PAOKRAAAAAAAAASAggAAAAQByAQAAAAAAAIABmP/7/wMAxqQAAAAAAADgAJD//f8BAEmxAAAAAAAAANj/6/7+/wDb8AAAAAAAAAAUwP/3/38A9jEAAAAAAAAA6P/kv/8/AHpBAAAAAAAAADDAH/D/HwAAAAAAAAAAAADov/jn/w8A7JUAAAAAAAAI+D/f3/8HAForAAAAAAAABKj/X/j/AwArVQAAAAAAAAKo/3X9/wEAFZkAAAAAAADY/+v/1///AATlAAAAAAAA2L9//3X/fwBUrAAAAAAAANh/vz+G/z8AFTIBAAAAAADY/9ffv/8fAMGtAAAAAAAAKAAoEPj/DwCG+gAAAAAAANj//vfX/wcAH6MAAAAAAABIAEgM/P8DAHIFAAAAAAAA2P/Xr///AQDOnwAAAAAAALqj3//k//8A1AMBAAAAAADa0/N/7/9/ADkPAAAAAAAA+vfv37//PwBaDwAAAAAAACL8+/fv/x8A5hwBAAAAAAABEAAIBAIAANYbAQAAAAAA/Xf///7/BwAF3AAAAAAAAOz+fb///wMAxQMBAAAAAAAzo/+d//8BAOo5AAAAAAAA/7+/v7+/fwACFQAAAAAAAPwHEEBgoAAA/Q8AAAAAAAAAAAIIQAABANoQAAAAAAAAAAAABGCAAAC7GQAAAAAAAAAAAAAEEAAAWxkAAAAAAAAAALIAwSEAALoYAAAAAAAAAIAAQQAEAADpFQAAAAAAAID/PyCwDwAA3FYAAAAAAAAEEEAAAQQAANoXAAAAAAAAAggggAACAAD5FQAAAAAAAAAgIBBAAAAAkUEAAAAAAAAAAARggAAAALFBAAAAAAAAAAAAAkQAAAC6GgAAAAAAAACAAAEIAAAAWxsAAAAAAACA/7/g7wcAAGUQAAAAAAAAIACCIAgAAAC8HAAAAAAAAICAgIAAQAAA+hEAAAAAAAAICEAAAR8CALoRAAAAAAAA/z9vwACAAQBbcwAAAAAAAAAQgACCJQAAUbEAAAAAAAAAAISAACQAAIQwAAAAAAAA+P8DDAAYAACTPQAAAAAAACCAIEBYCgAAuhMAAAAAAAAggCAIAAIAAPoQAAAAAAAAAAGBAECAAAC6FwAAAAAAAAgggAAZAQEAuh4AAAAAAAAAAYEAQIAAAIt9AAAAAAAA/wMEPEAAAQBJ4QAAAAAAAAAggKgChAcARdgAAAAAAAAARIAAEBAAAMo9AAAAAAAAAEEQAAgIAAC6FQAAAAAAAAggCMAEQAAA9hgAAAAAAAAggAAgAQEBAPoeAAAAAAAAEEAAmoCAAAARNAAAAAAAABAAgQj+/gcAAhwAAAAAAACAwD+DD/8DAINqAAAAAAAAQjAAGYDgfwAb0gAAAAAAAAAwAOrv/z8A6RMAAAAAAACAIAAQEBAAAPMZAAAAAAAABAgIBSCAAAD6FwAAAAAAAEAAqICAgAAA+hwAAAAAAABAACAAQRAAANoeAAAAAAAAwD+Df9//AwAcpAAAAAAAACAARUCIAAAABuAAAAAAAAAwABiA/H8AAB1ZAAAAAAAAKAAUgN3/fwB13QAAAAAAAAQACiCAAAIAuhYAAAAAAAAgABAQEBAAALobAAAAAAAAAFCAwd//BwBjEQAAAAAAAAAiwODv/wMAZRIAAAAAAAAAYIAgCAAAALoSAAAAAAAAADBACAAAAAA0NAAAAAAAAAAgIAABAAAA2hEAAAAAAAAAIIBAQAAAALoQAAAAAAAAAAQQQAABBAB0OgAAAAAAAPQDGGAgYAAAug8AAAAAAABIgMLf3/8DANoSAAAAAAAAIACCIAgAAAC6HAAAAAAAAGCAIAgAAAAA8BIAAAAAAAAggIAAAAAAAEo+AAAAAAAAICAAAQAAAABUOgAAAAAAAAggAAEEAAAAzEAAAAAAAABAQEBAQAAAAPkaAAAAAAAAE/h/35//fwDMPgAAAAAAAAcHBwcHBwcHDw8PDw8PDw8PDw8PDw8PDzw8PDw8PDw8PDw8PDw8PDzw8PDw8PDw8PDw8PDw8PDw4ODg4ODg4OBAAAAAAAAAADAMAAAHAAAACAAAAMD////A////MAwAAAkAAAAKAAAAQAAAAAAAAACQDAAADQAAAA4AAAA4AAAA+P///5AMAAAPAAAAEAAAAMD////A////kAwAABEAAAASAAAAAAAAAByKAABnjwAAIAwAAAAAAAAcigAAqY8AAJAMAAAAAAAAHIoAAO6PAAAYCQAAAAAAAPSJAAAikAAAHIoAAD+QAAAYCQAAAAAAAByKAABzkAAAGAkAAAAAAAAcigAAp5AAABgJAAAAAAAAHIoAANuQAABgCQAAAAAAAPSJAAAHkQAAHIoAAB2RAABgCQAAAAAAAGgAAAAAAAAAYAwAABsAAAAcAAAAmP///5j///9gDAAAHQAAAB4AAAAcigAAzpEAACAMAAAAAAAAHIoAAAWSAAAgDAAAAAAAAByKAAAakgAAYAwAAAAAAAA4AAAAAAAAAGAMAAAbAAAAHAAAAMj////I////YAwAAB0AAAAeAAAAHIoAANSSAABgDAAAAAAAADwAAAAAAAAAMAwAAAcAAAAIAAAAxP///8T///8wDAAACQAAAAoAAAAcigAAGpMAADAMAAAAAAAAHIoAADaUAABQCgAAAAAAAPSJAABDlAAAHIoAANKUAABgCQAAAAAAAByKAAD+lAAAYAkAAAAAAAAcigAAKpUAAGAJAAAAAAAAHIoAAFaVAABgCQAAAAAAAByKAACClQAAYAkAAAAAAAAcigAArpUAAGAJAAAAAAAAHIoAANuVAABgCQAAAAAAAByKAAAHlgAAYAkAAAAAAAAcigAAM5YAAGAJAAAAAAAAHIoAAF+WAAAYCQAAAAAAAByKAACTlgAAGAkAAAAAAAAcigAAx5YAABgJAAAAAAAAHIoAAPuWAAAYCQAAAAAAAByKAAAvlwAAGAkAAAAAAAAcigAAY5cAABgJAAAAAAAAHIoAAJeXAAAYCQAAAAAAAByKAADLlwAAGAkAAAAAAAAcigAA/5cAAGAJAAAAAAAAHIoAACyYAABgCQAAAAAAAByKAABZmAAAYAkAAAAAAAAcigAAhpgAAGAJAAAAAAAAHIoAALOYAABgCQAAAAAAAByKAADgmAAAYAkAAAAAAAAcigAADZkAAGAJAAAAAAAAHIoAADmZAABgCQAAAAAAAByKAABLnAAAgBEAAAAAAAAcigAAZqkAAAgMAAAAAAAA9IkAAFSpAAAcigAAkKkAAAgMAAAAAAAA9IkAALqpAAD0iQAA66kAAICKAAAcqgAAAAAAAAEAAAD4CwAAA/T//4CKAABLqgAAAAAAAAEAAAAQDAAAA/T//4CKAAB6qgAAAAAAAAEAAAD4CwAAA/T//4CKAACpqgAAAAAAAAEAAAAQDAAAA/T//4CKAADYqgAAAwAAAAIAAAAwDAAAAgAAAGAMAAACCAAADAAAAAAAAAAwDAAABwAAAAgAAAD0////9P///zAMAAAJAAAACgAAAByKAAAIqwAAKAwAAAAAAAAcigAAIasAACAMAAAAAAAAHIoAAGCrAAAoDAAAAAAAAByKAAB4qwAAIAwAAAAAAAAcigAAkKsAACgNAAAAAAAAHIoAAKSrAAB4EQAAAAAAAByKAAC6qwAAKA0AAAAAAACAigAA9KsAAAAAAAACAAAAKA0AAAIAAABoDQAAAAAAAICKAAA4rAAAAAAAAAEAAACADQAAAAAAAPSJAABOrAAAgIoAAGesAAAAAAAAAgAAACgNAAACAAAAqA0AAAAAAACAigAAq6wAAAAAAAABAAAAgA0AAAAAAACAigAA1KwAAAAAAAACAAAAKA0AAAIAAADgDQAAAAAAAICKAAAYrQAAAAAAAAEAAAD4DQAAAAAAAPSJAAAurQAAgIoAAEetAAAAAAAAAgAAACgNAAACAAAAIA4AAAAAAACAigAAi60AAAAAAAABAAAA+A0AAAAAAACAigAA4a4AAAAAAAADAAAAKA0AAAIAAABgDgAAAgAAAGgOAAAACAAA9IkAAEivAAD0iQAAJq8AAICKAABbrwAAAAAAAAMAAAAoDQAAAgAAAGAOAAACAAAAmA4AAAAIAAD0iQAAoK8AAICKAADCrwAAAAAAAAIAAAAoDQAAAgAAAMAOAAAACAAA9IkAAAewAACAigAAHLAAAAAAAAACAAAAKA0AAAIAAADADgAAAAgAAICKAABhsAAAAAAAAAIAAAAoDQAAAgAAAAgPAAACAAAA9IkAAH2wAACAigAAkrAAAAAAAAACAAAAKA0AAAIAAAAIDwAAAgAAAICKAACusAAAAAAAAAIAAAAoDQAAAgAAAAgPAAACAAAAgIoAAMqwAAAAAAAAAgAAACgNAAACAAAACA8AAAIAAACAigAA9bAAAAAAAAACAAAAKA0AAAIAAACQDwAAAAAAAPSJAAA7sQAAgIoAAF+xAAAAAAAAAgAAACgNAAACAAAAuA8AAAAAAAD0iQAApbEAAICKAADEsQAAAAAAAAIAAAAoDQAAAgAAAOAPAAAAAAAA9IkAAAqyAACAigAAI7IAAAAAAAACAAAAKA0AAAIAAAAIEAAAAAAAAPSJAABpsgAAgIoAAIKyAAAAAAAAAgAAACgNAAACAAAAMBAAAAIAAAD0iQAAl7IAAICKAAAuswAAAAAAAAIAAAAoDQAAAgAAADAQAAACAAAAHIoAAK+yAABoEAAAAAAAAICKAADSsgAAAAAAAAIAAAAoDQAAAgAAAIgQAAACAAAA9IkAAPWyAAAcigAADLMAAGgQAAAAAAAAgIoAAEOzAAAAAAAAAgAAACgNAAACAAAAiBAAAAIAAACAigAAZbMAAAAAAAACAAAAKA0AAAIAAACIEAAAAgAAAICKAACHswAAAAAAAAIAAAAoDQAAAgAAAIgQAAACAAAAHIoAAKqzAAAoDQAAAAAAAICKAADAswAAAAAAAAIAAAAoDQAAAgAAADARAAACAAAA9IkAANKzAACAigAA57MAAAAAAAACAAAAKA0AAAIAAAAwEQAAAgAAAByKAAAEtAAAKA0AAAAAAAAcigAAGbQAACgNAAAAAAAA9IkAAC60AACAigAAR7QAAAAAAAABAAAAeBEAAAAAAAD0iQAAj7UAAByKAADvtQAAsBEAAAAAAAAcigAAnLUAAMARAAAAAAAA9IkAAL21AAAcigAAyrUAAKARAAAAAAAAHIoAANG2AACYEQAAAAAAAByKAADhtgAA2BEAAAAAAAAcigAAALcAAJgRAAAAAAAAHIoAADC3AACwEQAAAAAAAByKAAAMtwAACBIAAAAAAAAcigAAUrcAAKARAAAAAAAACAAAAAEAAAD4/////////wkAAAD5////9////wcAAAABAAAAAgAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAJAAAAAAAAAAAAAAAAAAAABgAAAAoAAAAPAAAAEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAABwAAAAgAAAAJAAAAAAAAAAMAAAAEAAAAZAAAAFoAAABQAAAARgAAAEYAAABQAAAAWgAAAGQAAABaAAAARgAAADwAAAAyAAAAMgAAADwAAABGAAAAWgAAAFAAAAA8AAAAKAAAAB4AAAAeAAAAKAAAADwAAABQAAAARgAAADIAAAAeAAAAFAAAABQAAAAeAAAAMgAAAEYAAABGAAAAMgAAAB4AAAAUAAAAFAAAAB4AAAAyAAAARgAAAFAAAAA8AAAAKAAAAB4AAAAeAAAAKAAAADwAAABQAAAAWgAAAEYAAAA8AAAAMgAAADIAAAA8AAAARgAAAFoAAABkAAAAWgAAAFAAAABGAAAARgAAAFAAAABaAAAAZAAAAAAAAAAAAAAAZAAAAFAAAAA8AAAAKAAAABQAAAAKAAAAyAAAAL4AAAC0AAAAqgAAAKAAAACWAAAAjAAAAIIAAAC+AAAAtAAAAKoAAACgAAAAlgAAAIwAAACCAAAAjAAAALQAAACqAAAAmwAAAIwAAACMAAAAfQAAAIwAAACWAAAAqgAAAKAAAACMAAAAeAAAAG4AAACMAAAAlgAAAKAAAACgAAAAlgAAAIwAAABuAAAAeAAAAIwAAACgAAAAqgAAAJYAAACMAAAAfQAAAIwAAACMAAAAmwAAAKoAAAC0AAAAjAAAAIIAAACMAAAAlgAAAKAAAACqAAAAtAAAAL4AAACCAAAAjAAAAJYAAACgAAAAqgAAALQAAAC+AAAAyAAAAAAAAAAFAAAAFAAAACgAAAA8AAAAUAAAAFoAAABkAAAAAAAAAAkAAAAKAAAADgAAABUAAAAsAAAAAAAAAAAAAAAAAAAAAAAAAE0AAAA3AAAALAAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABMAAAAQAAAAC4AAAALAAAAAAAAAAAAAAAAAAAAAAAAAHAAAABXAAAAPwAAAAIAAAAAAAAAAAAAAAAAAAAAAAAATQAAADcAAAAsAAAACgAAAAAAAAAAAAAAAAAAAAAAAABMAAAAMAAAACwAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcwAAAEAAAAA+AAAAIwAAAAAAAAAAAAAAwv+u/8v/x//0/+H//P/x/wMACAANAA8AFgAXABwAGwAhACEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQ/8T/7P/o/xAA/f8aAA0AJgAYADMAKgA3ADYAPwA5AD8AQQBEAEkAUQBOAFEAVgBbAFgAYgBhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMb/s//l/+3/8f8bAPb/NgD7/0QA/v9RAAkAcAAQAHYAHgCEAB0AjgAgAJsAJgClAC4ApgAwAKkAOgCrAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2f/b/+v/8P8DAAgAAwASAA4AIgAWADYAHAA9ACkASQArAE8AMABcADgAXgA8AGgAPABxAEIAeABDAHsARgB+AEcAhQBJAIgATwCMAFgAjwBYAJQAYwCmAGYAqgBmAK8AagC4AG0AvwBxAM4AdADUAAAAAAAAAAAAAAAAAAAAAABq/2f/kP+T/+7/y//8/+v/DAAKAB4AFgAsADQAPAA4AEgAOgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKD/i//W/9n/IAD8/zQAGABKACwAZgBUAGwAbAB+AHQAggB+AI4AjACeAJQAogCsALgAtADCALwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkP9j/87/2//q/zMA9v9tAPj/iwD+/6EAEADaABwA8AAqAAABLgAeAT4ANAFAAEABVgBKAWIAUAF2AFIBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACw/7n/zv/n/wQADgAIACYAHABKADAAbgAyAHwAUACYAFYAngBeAK4AbAC8AHAAzAB4AN4AjADoAJAA7ACSAPQAlgAAAZoABAGqAAoBvAAQAcYAGAHYADoB4AA8AeIAQgHsAFwB7gBiAfYAfgEAAY4BAAAAAAAAAAAAAAAAAAAAAKr/sv+x/7//3P/X//7/5/8OAAgAFwAZACgAGgAeABcAJQAdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAyf++/+//3f8NAPf/GAAUABYAGQA5ACcAIAA0AEIAQgAzADQAOABKAEkATABVAFEAXQBaAGwAVwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADD/7b/4P/j/+7/CADt/x0A7f84ABQATgAMAGgACwCGABUAhQAhAKYAIwCoACYAuQAZAKwAPAC2ADoAmwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANX/1P/y/+//+/8AAAAAFwAGABgAFwA7ABQANwAgAEIALwBZAB0ATQAvAFkARQBnAD8AbgBMAIMASQBzADAAhAA6AIMASwCHAFIAegBvAIIAcgCQAGUAiwBqAJIAawCnAHMAnQCBAK8AhACwAIIA0gAAAAAAAAAAAAAAAAAAAAAAgv+f/5n/4P+m/+T/2P8CAAAAAwAEAAAAFAAMAA8AIQAyAC4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABk/7D/jf/U/yoA8v8jABoAQAAaAEoAJgBGAC4AUwBHAEYARABCAFAAQABEAEYATQBhAFwAWQBiAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMv/yv/q//f/0P8dAPL/OAD8/0wACwBXAAcAcwAMAHsAGwB4AAYAjAA3AJwAEgChADMAoQA2AKsANACmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA5v/H/+j/8f8HAA4ACAAPABIAIgAOACkAHAA6ACEAQgAoAEYALwBKADIAZAA0AGoAOwBvADIAXwA8AHMAPQB+AEsAkABSAHcAXwCJAGYAigBkAI4AdwCaAIEAnABrAJwAbwCxAHMAtQB8AMUAfADHAAAAAAAAAAAAAAAAAAAAAACC/6X/+f/p/9L/5v8TAAcAy/9GAB8A///6/zIA9P8uAPf/x/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANL//f8eAEIAEgDl/1YAFQBBAAsAkwAtAGIAJgBfADQAegAtAF8AIQBZAGcAVQD3/2kARgCDAFIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAyP+x/+f/7f/1/xkA+/82APz/RQD//1AACABtAA4AeAAVAIAAFwCPAB8AmgAgAKAAKwClADEAqAA7AKkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADY/9z/5//z/wIABwAEABMADgAlABgANwAZAD4AKABMACsATwAvAFcANgBeADgAZgA8AG8ARgB0AEgAdgBJAHoASwCAAE0AggBVAIUAXgCIAGMAjABsAJ0AcACeAHEAoQB2AK4AdwCxAHsAvwCAAMcAAAAAAAAAAAAAAAAAAAAAALX/s//I/8n/9//l//7/9f8GAAUADwALABYAGgAeABwAJAAdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0P/F/+v/7P8QAP7/GgAMACUAFgAzACoANgA2AD8AOgBBAD8ARwBGAE8ASgBRAFYAXABaAGEAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADI/7H/5//t//X/GQD7/zYA/P9FAP//UAAIAG0ADgB4ABUAgAAXAI8AHwCaACAAoAArAKUAMQCoADsAqQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANj/3P/n//P/AgAHAAQAEwAOACUAGAA3ABkAPgAoAEwAKwBPAC8AVwA2AF4AOABmADwAbwBGAHQASAB2AEkAegBLAIAATQCCAFUAhQBeAIgAYwCMAGwAnQBwAJ4AcQChAHYArgB3ALEAewC/AIAAxwAAAAAAAAAAAAAAAAAAAAAAfP+K/6f/kf/z/87/9f/w//b/4f8dABEADQAgAE8ARQBtAE8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACb/4j/7f/k/xsA9/8jAB4APgAfAHMASABbAGMAigB6AIEAdwCeAJwAmQCiAI8AvQCsALUAxADMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH3/Xf/H/9r/+P8uAAwAXQADAH8ACgCLAAMA8AASAOwALAD7ACwAIwExAC0BQwA8AWQARAFhAFQBbgBEAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqf+7/7f//f/5/wgA+/8PACcATAAnAHYAQACDAFYAqQBWAK8ATgCmAGEAwwB7ANgAiQDIAJsA9wCfAAQBiAD8AJwAFwGgAPsApQD7AMIACwHMAA8B2ABLAeIAMAHfACcB7wA8AeQAbQHwAIEB+QB5AQAAAAAAAAAAAAAAAAAAAAC2/7P/yf/J//f/5f/+//X/BgAFAA8ACwAWABoAHwAbACUAHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAM//x//p/+3/DwD+/xkADAAkABYAMgAqADUANgBAADkAQwA/AEcARABUAEwATwBXAF8AWwBiAF0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAx/+z/+f/7f/1/xgA+/80APz/RQD//00ACABvAA4AdAAWAH0AGACUAB8AnwAfAK0ALACjADIAogA4AKgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADW/9z/5//z/wIABwAEABMADgAlABgANQAaAD8AJwBQACoATQAwAFgANQBgADkAYAA9AGwARwB0AEYAdABKAH0ASwCFAE4AhQBVAIkAYQCHAGcAjQBrAKUAbQCZAHMAogB3AKQAeQC4AHkAwACDAMsAAAAAAAAAAAAAAAAAAAAAABYABgAkAAwACQACAA8ABQASAAcALAAUAEUAAAC5AAAAlgAAAAEAAACX/P//+v///+L///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASAQAApgAAAJIAAAABAAAAcv3///T////5////HQAAAHcAAAC3AQAAggAAAAEAAACb/f//+v////////9AAQAAZQAAAOsAAACGAAAAAQAAADP9///1////+////wAAAABVAAAA5QAAAIMAAAABAAAAbv3///f////7////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAIgAAABqAAAAAQAAAJv9///5////t////7UAAAA7AgAAawIAAFoDAAAAAAAABwAAAAAAAAARAAAADgAUAAcAAAAHAAAAAAAAABAACQAeAI0AGgBeAKEAaQBGAHsAPQBIAE4ADACLAHMAAAAAADgAWQBSAGsAcgBdAG4AcwC8AHAASQA7AHoAOwAAAAAAdwCOAGMAaQB7AMEAjgAlAHYAYAAyAAwAWwBVAAAAAAA6AFEAQgBuAGkAmQBkAI8AjABxAJEASQCZAJoAAAAAAAAAAAAAAB8AJwAqADkALABEAHAAPgB4AAAAAAAAAAAAAAAAAAAAGAAmAEcAJgA9AAAAJgAzACYAAAAAAAAAAAAAAAAABQASAAwAFwAKAB8AOQA+AKMApwAPAfoAAAAAAAAAAAAFAAcABQAOAB8AJgBJAEkApgCmAPwA/AAAAAAAAAAAAF8AVgB2ACsAXgA9AI4APgDEAJYAzAAAAQAAAAAAAAAADwAbABcADQANABMAWABvALEAjADlACUBAAAAAAAAAAC+/wkA5/8GAEIA9P9EAFEASADSAPoAAgEAAAAAAAAAAAUABwAFAA4AHwAmAEkASQCmAKYA/AD8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABQAOAB8AJgBJAEkApgCmAPwA/AAAAAAA//8GAAAACQD3//f/4v/x/+L/8f/3//f/AAAJAP//BgC+LwAAvi8AAL4vAAC+LwAAvi8AAAAAAAC+LwAAvi8AAJ0HjgfGAWwBlwCeAEsAVQAqADEAAAAAAMo3nTjhGAIVgBDlDUkKqwhOBrAFzwN1AxAC9gEAAAAAAAAAALwBtQB5CVsCAAAAAEAAAAAAAAAA+AgAAAEAAAACAAAAOAAAAPj////4CAAAAwAAAAQAAADA////wP////gIAAAFAAAABgAAAAAAAADoCAAACwAAAAwAAAABAAAAAQAAAAEAAAABAAAAAQAAAAIAAAACAAAAAwAAAAQAAAABAAAAAwAAAAIAAAD0KQAAtAgAAIwIAACgCAAA3AkAAPAJAADcCAAAyAgAABwqAAAIKgAAAAAAAGgJAAATAAAAFAAAAAMAAAAAAAAAUAkAABMAAAAVAAAABAAAAAAAAABACQAAFgAAABcAAAAFAAAAAAAAADAJAAAWAAAAGAAAAAYAAAAAAAAAIAkAABYAAAAZAAAABwAAAAAAAAAICQAAFgAAABoAAAAIAAAAngUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAJgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAD/AAAAwv///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADm/////v///y8AAABpAAAAMP///wAAAAAAAAAAAAAAAEP///8YAAAAdQAAAIUAAAB6////+v///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAM////zEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACv////tAEAAK////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0////uP7//wAAAAAAAAAAAAAAAAAAAAAAAAAAO////0z+///0////Sf///1wAAAAAAAAAAAAAAAAAAADFAAAAKAAAAIUAAABN////XQAAAL7///8AAAAAAAAAAAEAAADQ////YgAAACQAAABSAAAApQAAAFj///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACUAAADu////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJgAAAAUBAAD2////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWwAAAP7///8AAAAAAAAAAAAAAAAAAAAAAAAAAO3////u////HAAAAFoAAABr////AAAAAAAAAAAAAAAAUf///xIAAABtAAAAlQAAAIT///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1wMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACBAAAA8P///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAACXAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvv///0IAAADF////BgAAAAAAAAAAAAAAAAAAAAAAAACV////BgAAAAsAAABrAAAAd////wAAAAAAAAAAAAAAADr///+Q////UwAAAKYAAABg////7v///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/v///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC/////QgAAAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABRAAAA/v///wAAAAAAAAAAAAAAAAAAAAAAAAAAGgAAABUAAADa////UAAAALr///8AAAAAAAAAAAAAAAAYAAAA5f///0sAAAAgAAAAAgAAALr///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAP8AAAD9////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOb////+////LwAAAGkAAABr////AAAAAAAAAAAAAAAAR////xgAAAB6AAAAiQAAAHr///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAA/f///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADm////AAAAAC8AAABpAAAAa////wAAAAAAAAAAAAAAAEf///8AAAAAegAAAIkAAAB6////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIMGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAA/wAAAP3///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABoAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA5v////7///8vAAAAaQAAAGv///8AAAAAAAAAAAAAAABH////GAAAAHoAAACJAAAAev///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQAAAD8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA7AAAAQQAAACoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC4AAAAnAAAAGAAAAOj///8AAAAAAAAAAAAAAAAAAAAAYQAAAGQAAADW////iQAAAAwBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA3AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABcAAAAbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2////wj////u////AAAAAAAAAAAAAAAAAAAAAAAAAACT////jP3//2////9mAAAAAAAAAAAAAAAAAAAAAAAAAGT///97////hgAAAE4AAAAwAAAAAAAAAAAAAAAAAAAAFgAAAJsAAABUAAAAMQAAAM////+Y////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAALwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEEAAAA+AAAAHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHwAAADYAAAARAAAA7v///wAAAAAAAAAAAAAAAAAAAABpAAAAYQAAAN7///+XAAAAFgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADK////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAACT////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAEAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABhAAAAMQAAAAwAAADx////AAAAAAAAAAAAAAAAAAAAABcAAAAuAAAAAAAAAP7///8XAAAAAAAAAAAAAAAAAAAASwAAACsAAAAUAAAAQQAAAN0AAABTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANP9//85/f//qv///37+//9x/f//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJAAAAPwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADsAAABBAAAAKgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALgAAACcAAAAYAAAA6P///wAAAAAAAAAAAAAAAAAAAABlAAAAZAAAANv///+NAAAADAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA7AAAAAAAAACoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC4AAAAAAAAAGAAAAOj///8AAAAAAAAAAAAAAAAAAAAAZQAAAAAAAADb////jQAAAAwBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkAAAA/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOwAAAEEAAAAqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAuAAAAJwAAABgAAADo////AAAAAAAAAAAAAAAAAAAAAGUAAABkAAAA2////40AAAAMAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGz///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAN////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAIgAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAO////+A////3f///wYAAAAAAAAAAAAAAAAAAAAAAAAADgAAAO7///83AAAAxP///0wAAAAAAAAAAAAAAAAAAADq////EQAAACcAAADs////GgAAAPj///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADY////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACkAAAALAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwv////f///8aAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAiAAAAIQAAACoAAABYAAAAAAAAAAAAAAAAAAAAAAAAAOj///8AAAAAOgAAAFoAAADa////AAAAAAAAAAAAAAAATgAAAAMAAAAuAAAAJQAAAOb/////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAAAAAADACQAAHwAAACAAAACY////mP///8AJAAAhAAAAIgAAABA9AACECQAAmAkAACQ9AAAAAAAAsAkAACMAAAAkAAAAAQAAAAEAAAACAAAAAgAAAAUAAAACAAAAAgAAAAYAAAAHAAAACQAAAAMAAAAKAAAAAAAAAKAJAAAlAAAAJgAAAAIAAAAEAAAAAwAAAAMAAAAIAAAAAgAAAAIAAAAJAAAABAAAAAsAAAADAAAADAAAAAoAAAD6////UQAAAF0AAAA6AAAAJwAAABIAAAAZAAAAAAAAANX///89AAAAIwAAAM/////j////9f///8H///8AAAAA9v///0sAAAAXAAAA/v///yAAAAADAAAA0////wAAAADZ////8////+P////M////0P///73///9a////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAEwAAABUAAAAJgAAAAcAAAAeAAAA7f///wAAAAD9////XQAAADQAAADv////DAAAAOr////d////AAAAAPr///9TAAAAGQAAAOj///8PAAAAFgAAANn///8AAAAACwAAAFMAAAATAAAACAAAABIAAADr////4v///wAAAADQ////igAAAFAAAAAwAAAABQAAAPn///8JAAAAAAAAALL///90AAAAFAAAAP7///8OAAAABgAAANz///8AAAAAu////2MAAAAMAAAA7f///yYAAAAWAAAAzv///wAAAAD6////XwAAAAkAAAAEAAAA/v///wIAAADb////AAAAAAcAAABMAAAAVAAAACYAAAAHAAAAHgAAAO3///8AAAAA/f///10AAAA0AAAA7////wwAAADq////3f///wAAAAD6////UwAAABkAAADo////DwAAABYAAADZ////AAAAAAsAAABTAAAAEwAAAAgAAAASAAAA6////+L///8AAAAABwAAAEwAAABUAAAAJgAAAAcAAAAeAAAA7f///wAAAAD9////XQAAADQAAADv////DAAAAOr////d////AAAAAPr///9TAAAAGQAAAOj///8PAAAAFgAAANn///8AAAAACwAAAFMAAAATAAAACAAAABIAAADr////4v///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAABMAAAAVAAAACYAAAAHAAAAHgAAAO3///8AAAAA/f///10AAAA0AAAA7////wwAAADq////3f///wAAAAD6////UwAAABkAAADo////DwAAABYAAADZ////AAAAAAsAAABTAAAAEwAAAAgAAAASAAAA6////+L///8AAAAAWQAAAGsAAAB7AAAAXQAAADkAAAAtAAAAMwAAAAAAAAAsAAAA7v///3sAAAAuAAAAJwAAAPn///8XAAAAAAAAAAQAAAA0AAAAogAAACUAAAAHAAAA8v////7///8AAAAA9v////L///9aAAAADwAAAAIAAAD5////8P///wAAAAAAAAAADQAAABgAAAASAAAAQQAAAGQAAACvAAAASgEAAAAAAAAIAAAAEwAAAA0AAABHAAAAXgAAAKkAAABEAQAAAAAAABIAAAALAAAADgAAAFIAAABtAAAAqgAAADsBAAAAAAAACAAAABMAAAANAAAARwAAAF4AAACpAAAARAEAACUAAAAdAAAAAwAAAAEAAABpAAAAYwAAAFcBAABeAQAAAAAAAAgAAAATAAAADQAAAEcAAABeAAAAqQAAAEQBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAEwAAAA0AAABHAAAAXgAAAKkAAABEAQAABQAPADYARQAYAA4AHgAbABAAJgAeABsAAAAAAB4AGwAJABgAGgAyACMADwApABMATgAOACkAEwAAAAAAKQATAAsAOAAEADMAAAAAAA0AKAALAFMADQAoAAAAAAANACgAOAAAAAAAAAD4CQAAJwAAACgAAADI////yP////gJAAApAAAAKgAAAKxDAADcCQAA8AkAAMBDAAABAAAAAgAAAAMAAAAEAAAABQAAAAYAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAA8AAAAAAAAADAKAAArAAAALAAAAMT////E////MAoAAC0AAAAuAAAAFEQAABQKAAAoCgAAKEQAAAAAAACIAAAADgMAAD4DAAAJBQAA4QkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0AAAAGEDAACWAwAAYgUAAH8KAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJT///9l////8v7//yj+//+O////6f///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABb////wgAAAIUAAAA4AAAAJv///60AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9AAAALUBAAAoAgAAEwMAAKcFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG8BAACMAgAAzAIAADIEAABkBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACVAAAAvwEAAMIBAABrAgAAbgMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzgAAAA8CAAAJAgAAnQIAAMUDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEEBAAB4AwAA5wIAALQDAACwCgAAGQgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGAQAA3wMAAFoEAADOBAAA+gkAAJkDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAiAAAAJECAAD7AgAA8gMAADgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOEAAAANAwAAUQMAAJcEAABiCQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQMAAAEEAAD4BAAAigYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHEDAAAuBAAANwcAAOgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHcAAACFAgAAtQIAAAMEAACbBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADNAAAAAgMAAPICAACKBQAAEwkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANAANAEIAHgAEAAQADQADABkACQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPX//P8HAP//BwAHABEAAgDw//3//f8BABcABgAXAP//8v8GAPn/+/8UAPj/GAACAPv/DAD+/wkA///+/wwA+P/1/w8A9P8FAP7/AAAEABAA/v8AABQA9P/2/wUA/v8YAAAAAAAAAAAAAAAAAAAAAABX/5b/oP+1/7D/0f+x/+3/sf+5/9n/x//o//D/9/8FAMD/2f/s/97/BAD7/xMAGwDk/9v/BQAAACkADQAvACIA4//W/w0A7P8qAAQANAAjAPX/zP8cANr/PwDv/zcAEwC9/7//6//S/wYA2/8lABAAOP+d/7D/pv/L/8r/4P/v/8//xf/5/+D/9v/a/97/7P/o/93/CQD3/w8A8v8BAAQA9//o/xYAAAD9//z/DAAQAAQA5v8JAP3/EgD7/ygAEAD4/+X/GwD8/w0A+f8eAA4A7//n/w4A/v/6////BgANAO3/3f/z//X/BwD0//X/BQDR/8j/+f/f/+//2//j/+7/6P////H/AgD4////AAADAO7/+P/7//r////6/wEA///t/wUA9v/4/wEAAwAAAAMA6/////n/AwD8//3//P8AAOv/+P/0/wQA///6/wQA+f/p/wIA9v8BAAEA//8GAAMA9f/+/wgABwAJAAsADAD//+f/BQDu/wMA9f8FAAIAAgADALv/+//G//v/0P8EAOb//f/I/wUA4f8IAOr/DAD8//3/2P8GAO7/DQD3/wcAAwAEAOn/BQD9/wkADQAIABgAAADj/w4A+v8MAAkABQAVAPz/2f8KAO7/BgD0/wgAAQD7/83/BgDl/woA6P8IAPj//v+0//7/y/8BANX//v/b/xABAABFASkAEQFQAL4AXQAVATkAMQFiAPEAigC3AIMAxgBWAP0AigCoAKUAeACtAKkAZwC/AJgAiACoAGwAqQCRAGIAsACmAHAAxQBFAMIAegBXAJ8ApABVAK4AJAC9AFcAKAB4AGMAQACAABkAjQBAAAUAVwA8ADEASwAAAEsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAOv/DQD0/yEAGgAVAAQA5f/F/+//y/8QAOD/EADq//r/6P/+/xgAIwAYABoAFADn/xkAEgAbAAoAEAAfADIA6v8SAAYA6///////CQD1//7/4f8WAAQA9P8KAAsACgAAAAAAAAAAAAAAAAAAAAAAav+V/5H/qf+t/9r/pf/r/6//y//b/9T/2P8BAAoABwC//+n/AADg/wIAAwADADEAz//f/yMA3P8gAPv/KAAFAPL/uf8VAPv/LQAmACsAIgABAM7/JgC9/ykA8v9VAAIAuP+p/9n/rv8UAOT/JwAJADr/mP+g/5v/8P/D//b/4/+3/8r/2v/Y/97/3//l/8n/3//J/xEA7v/+/+7/9P/x/+P/0v8CAAAAGAAAAAsA9//r/9//KgDz////9f/y//H/AADu/x0A7f/y/+3/AgDx/+D/0f8XAPn/AAAEAO7/CADk/9//FgDR/wYA9P/0/wYAw/+y////0f/j/8//0f/n//7/DQD8/87/AAACAPL//P/h/wcADwDu//j/AQAbAAIA5P/1//7/EADw/+H//v8DAPD/8v/8/wwAAADu/wcA4v/k/w4A7P/5/wMAAQARAAQA4f8EAAEAAAABAPf/+f8OAAsA/v////r/FwANAA4AEQD6/wEA9/8eABQABAACAP7/7v+z/+z/tv/z//D/BwDb/wAAyv8GAMv////q/xMA3//0/8v/CADx/w4A9f8KAAgADQAHAAAA+P/q/yAADgAJAAwA0f8LAPL/DAD5/xYAIwAMAM7/EQD0/xoA6/8AAAUADQC3/wYA5P8OANf/+v8IAPX/rf/8/7v/+P/f/wMA2v8jAREAJAFLACkBWgDwAIAADQFFACkBWwADAcAArACoAPUAcwALAaEAvwDCAFsAngDSAHwA4wCzALcA0QCeAPsAmwCGALsA1ACAANkATwD5AKMAYgDBAKUAZgDGAE0AzQCCAE8AowB7AFQAgAAzAJEAVQAqAHkASQA8AFUABAB2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/P8PAAoABQDl/wEA9f8BAOD/9f8LANf/AAADABoA/P8HAOr/DAAQAP7/AAAZAAkA5v8AAA4AEgAdAA4AIgARABQACQDi//7/BwAxABIA8f/1//f/GwD6//7/FADs/xwAAAAAAAAAAAAAAAAAAAAAAG7/n/9e/4//rf/V/6n//f+y/83/6P/A//3/9P8RAAMA3v/C/97/uf8IAAIAEwAcAPL/3v/r/+T/GAAGABsACADc/97/DwDy/0cABABDAE0A9f+6/w8A2v9GAAQAWwAmAMD/tP/4/+7/HQASACAADgBU/4T/w/+o/9v/7v/3/+z/yv+j/9r/9v/c/+H/u//1/9D/uf8RAOb/9P/o/+n//P///9z/CQD1/wgA9f8KAAEA8P/b/xAA4/8CAOb/CADw/9v/7v8WAOL/DgDe//X/+v/P/+r/JQD6/wAA+f/v//3/3P/J/xQA9f/z/+X/+/8IAND/wP/2/+b/2P/6/9P/3P/L/8T/7v/w/xgAFQAJAPT/0//o/xkA9f/5/wIA7//m/9T/BAD7//r/6//6/wsABQDu//H/5//0/+T/CQAOAPr/6f/y//3/9v/t/+b/6f8BAA0A+v/u//j/DAAIABsABAAcAAoAEADu//f/DgAaAP3/6f8QAPX/+v8NABoA9/8CANz/u//7/77/3f/W/yUA4P/l/7j/DwDZ/wUA7f/s/+n/AQDm/wsA5//0/+n/EQAAAOz/2P8KAPT/BQANAAQAEQDm//D/DgAKAAoABgADABgABADP//7/5v/9/93/+/8PAPr/1/8AAN//HwDy/wEA+f/7/63/8P/F/wkA3f8DAN7/EAEWAG8BUQABAUcAqQAtAPIALwAiAXQAxwB9AJ0AnQCwADwA7QB1AKYApwB0AIUAugBiALcAngCIAKQAbgDMAJ0ARACxAIYAYAC0ACkAywB5AGoArACFAFQAoAApAMgAWgBHAIAAZQBEAFkAAgCLADAACQBtADoAHwBeABIAQgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPf///8dAOr/EQAcAOT/BQDy/83/5/8NADMAIgASABUAwP8PAMT/DAAQAPv/7f/h/yMAGgALAA4AEACq/28ABQAbAAcA6P/k/wwA1/8JACAACAAzABwAvv/Y/9n/QAACAAAAAAAAAAAAAAAAAAAAAABv/3v/7P7E/57/AwDg/+H/n/9+/9H/fv/I/w8A0v9RAMr/uP/D/+X/BwBBANH/xf/p/8r/XADf/0oAKABZACQAeQC4/wAAnf/3/z4AeQBqACMA9f8uAIL/FADI/zIAGgCp/+H/4P/m/+z/t/8sAM//Q/+d/3v/sf+z/6j/YgBAAPf/vv/Q/7j/sv/b/+v/CAAIAPf/MgAMACYA+f8cAOn/IwAPACYA1f9cAO3/MwAcAAMA3/84AOL/PADh//z/MwAbAN7/IgD2/xcAtf8NAAkA8f/J/wMAAgD5/+n/zv/l/97/3f8hABYA7//w/w8AIQDe/+j/AgDB/+//6f/9//v/zv8NAAQA3//5/x0A4/8JAL////8SAP7/EQAAABcAFwDp/9n/zf8MABMAAQAEAAQA+/8mAA8AGgDq/+//zv8WALD/FgDL/+L/4v8RAAAA3P8IAEcACADs/xUA/f8DABkAKgAVAPj/6/8HAP//AAC//+T/EwDq/woAw//s/+T/MwAWALz/BwC1/w0Ayv8pAMr//v++/wAA5P/9/+7/IQAIABIA3f8AAPP/6f/D/9j/7v/+/6n/+/8EAO//1v/m/+v/yP/X/9z/EQDc/xQA9f8SANn/vv8JABgA3//4/wMAGwD8/+b/4f/x/+3/rv/u/93/AADC/1AA0f8lALz/KgAWAGIB3QDPAagBwAA9ADEAYwDsAH8AQQF5AAEBRgDGAO7/3QA3AOUAUgAOAXEAlgBKAAsBigDvAKEAvgDYAPMAlgCkAHYA4ACvAJsAyQBhAAsBaQCMALAArQBnALsAWgDhAIMARgCcAHoAaACyAB4AewB8AO//ZAAkAFkAawBFAIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOj/nP/Y/4z/0v/A/0UA+P/Q/8b/KADg/+j/5f8pAOz/iP/B/xkA7f/u/+z/DwARAOL/4f8qABcAAAADAEwAGgDy/+H/MgAEAPf/KwAhADQA//8cAPX/AAAeAC8AHAA4AAEAEgAhADcAPwAdAB8AFAAAAAAAAAAAAAAAAAAAAAAAff+h/6H/sv/X/+X/vv/3/5T/sv/W/8L/9f/F/w0ACgC6/8T/9v/X//H/7P8JABcA1f/Z/wkAxP82ABQANwAfAOH/1P/+//P/FQD7/zUAFgAGAMT/SADb/yIA9f9NAAcAy/+7/+7/zf8LANL/CwACADT/fP/O/4//4//Q//r/7P/L/87/6P/J//7/0f/n//H/1//C/wcA9P8FAPf/2v/q/9P/3P/9//7/AgAGAO3/DQDY/8z/HwD3/zMABAAHAO3/AgDS/wUA//8EANX/CwATAPf/wv/2//j/9P/u//r/CgDd/+X/HADX/xAA2f/4//r/y/+8/+H/yv/j/7z/8v8DAOn/EwDS/xYA1//v/+D/7P/M/xQA4P/+/+v/8/8LAA4ACwAPAPT/8v/4/+//+P/m/xIAMADr//3/HgDf/+v/BQD9/x8A///t//X//f8DAOP/AAAAAPL/7v/8/+z/BgDx/wIA7f/l//7/4f8UAB4A+/8AAN//2v8PAOX/5//+/xMABQDJ////vv/t/9f/BgDm/xgAxv8LAPf/CQDk/+b/7v8MANP/6//w//z/EgAAAAQAEQDK/xIABAAWAPX/+/8JABEAAQAcAPD/9P8EAA8ACgDw/+r/+P/r/wUA9/8qAA0A9v/i/wwA3f8DAOL/5//5/w4A4f/2/9P/CwDB//n/6v+cAEgAfQElAI4BWgDoAWcA4gAkADEBjwBHAbEACwHqAB0BAAAKAXkA/gA9ALIArADmAK0ANAHpAJ4A5gDU/0MAkgBqAAwBugCcAOwACwC9/9MAjgDKAKYAVgClAKoAEwEpAOj/zQBnANgAiADK/3oAaQA6AM8A7f9LADsA5v84AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAP//6v/n/wMA3//f/+X/8f8ZAAMAGgD7/+3/9P/l//z/IAD2/z0AEQBbAAkA5P/6/wwAHgAjACkATAAAAPn/GQDu//f/7//6/xgADAAUACwAGADs/wwAKQAJAA4AAAAAAAAAAAAAAAAAAAAAAID/ov91/5H/p//e/7b/AgCl/8r/wf+2/+b/8P/2/+j/xf/W//L/2/8RAOD/FQAxAAAAyf8CAOH/IAANAFcALQDS/9z/IwD0/ysAEABWACcA5v/y/xcAqP8/AAMAVwApAJ3/sP/x/+b/BwDo/wIAEQA+/3T/1f+N/8L/5v/g/+n/8P/g//f/4f/F/7f/2v/2/9j/zv8lAMz//f/2//P/9P/m//j/GwAZABIA3v8OAPb/9v/i/xkA5f8lAOf/BQAQANb/4/8SAMr/JwDr//T/CADT/9z/HwDz/woA7v/0//P/1f/b//j/2v/t//f/8P8aAJ//wv/r/+L/6f+6/9X/BADH/+v/9P8CACQA+/8pAAAA7P8gAAAAQgD9/woAFADV/8z/AAD3/ysA7//x/ygA9f/1////AgDm/wcAAgAjAPj/8v8TAPL/BQALAN//HQDu/+n/2f8hAAoA9P/w//D/8v8AAPP/7/8cABEABwAaAOb/5f8GAN7/CwDp/+r/AQD7/+D/xv8MAKz/7//k/wgA3v/v/9T/6v/j//3/5P8WAAQA+f+2/yQA8P8bAAEACQD3/+///f8ZABAACgDn/xUAOAD4/+b/7P8SAA8AEgAHAB8AJADk/xkAz/8YAAAACgAUACUA0P8DAOf/AgDn//b/FgDV/7v/BQDZ//L/3f8NAOP/0QAjAHsB4f+CAbsAaQFBAAABGgAmAUoASQHrADIBrgH9ACUAKQFtAA0BVgAYAb8A9gCpAP0A8gCoANkA6/8YAIwAggDOAMUAjADdAPX/7//FAGsAtQDVAIwAmADDAA4BUgABAJ4AlQBLAIMAxv99AJ4ALwCwAP3/QABSADsAJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAY/3r/0/9B/0v/Of+R/4T/tP+//+r/p/8JAOP/2/+1/zIA5P8QAN3/GgDZ/1QAGwAXABUAPwDb/2AARQCwAIIAQQARAD4ABABlAJYAjgCqACQAKAASADYAZABAALsAoQDU/yoARwA5ABYAkAAWAEAAzf/Y//T/5f/q/zMA9P+OAND/7f/y/wYA4f/N/8v/2v/b//T/IAAAAA4A8f8jAB4A2P8aADAA2P8UAAUAFQAKAAEA0/8tABcA5f8FAE4ABAD+/wEAIAAaADYABAAuAEcAGADu/zwAHwA4AB0AMwAyADYAOgBTAFMAQgAiAD8AIgD9//P/MABCAPv/HAA1ADoA2P8AAAgA9P/w/xoABgA9ABIAOQDV/wIAMwD6/xcAGwAAAA0AOwAAACIACwAdACkABwAmACUAGQAzACMANgAbABYAGgA/AB4AOwAcACUAUgAqADEAGAA2AD4AcwBRAB8AGwAiABAANwAnADcAcQBsACkAMwAmAE4ANQBPABIAbwBgANL/DQDo/xcA5f/t/+D/CADk/ysA/P8TAPj/FAAqAA8A/f8xAP//OgAAAP//JAAnADEAQgAHAPb/KwAgAD4ANQAKACwALgAYACgAGAAfACsAFAA6AAkAbAAtAC0AJQA2AOP/MgAcAEwAOQA9AB4AKQDd/y0AJQA+APL/PwA4AFUA7/90ABwAOgA5AAIAUwBOAE8AlABrAF4AogAmAHAAlgByAJoAxgBPAMQAWgDNAG4AfwDdAJQArgDuAFIAywCdAFgAzwDOAP8A2gDEAOYA3wBgACUB0wD0AO4AuAANAREBSQB5AZwAKgHFAPYAxQBcASYAngGSAEEBmwAiAZUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAUADgAOADAAKgD9/+7/3P/4/9H/3P8XAPj/7f/+/+j/BADa/+//AAAAAB0A8//p/w0ABAAeAPz/GAAxACUA8P8LAAEA/v/1//3/5f/y/wEA9P8LAAcA9f8FANP/HwAAAAAAAAAAAAAAAAAAAAAAfP+h/2//zP+0//z/lf/q/6r/q//b/8r/BADr//n/NADV/8v/3f/q/xQA/P8SACcA5P/x/zAA5v80AB0APAAwAOn/zP8LAN7/DQD9/1gAIQD0/9P/MwD9/z8A/P9OAB8Aq/+4/9f/sf8CAOX/BwAYAGz/p/+h/4H/2f/z/+v/6v8BANP/6f/V/5b/1P/W/+P/7//W/y8A8v/s/87/9f/w/9//9f8WAPP//v/6/yEAHADi/9r/+P/2/yoAAgAaAPz/yv/a/wAA+f8ZAO7///8OANb/9P/m////AADw/wAA7v/n/7j/CAD2/+P/6f/+//r/5P+z/97/zf/n/83/zP/i/6L/6P/r/wMA///6/x0A8//f//j/+//8/wQAEgAPAP//AQAiAPr/EgD4//D/6v8KAPX/3/8WAAoAAwAFAAsA1P/k//3/5P/4/+f////4//r/AgAjAOb/4P8uABUAHwATAOr/1f/q/woADgABACkAGgD2/+j/7P/x/xwAEwADAB4A8P+n/wsA0f/x/9L/FgDP/wcA0P8OANb/CwDo/wIA9/8AAOz/CwDx/wAA/f8KAAYA9f/s/xkACgD8//f/FgACAPj/6/8AABAADAAAAAEAFgAaANn/+P8OABUA5f8NAAAAFQDb/w4A2v/n//H/6P8LAOr/rf8MAPj/9P/n/93/9P82Aff/aAFNAAkBNwCZACkA+QAhAD8BewDaAJIAzgCTAMIARQD2AIsAuAC4AFcAjwDBAFkAtQC+AI0AmgBfALoAmAB0AKYAnABnALkAWQDKAHQAMwC/AJEATACfADUAsQBbADgAbgBmADIAagAIAJEAUADc/0oAKAAMAE4A9f9mAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAKAAAvAAAAMAAAADEAAAAAAAAAAQAAAAAAAAABAAAAAgAAAAMAAAAAAAAAAQAAAAIAAAADAAAABAAAAAUAAAAAAAAAAQAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAEAAAABAAAAAgAAAAIAAAACAAAAAgAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAAFAAAABQAAAAUAAAAZAAAABQAAAAUAAAAZAAAABQAAABYAgAAuggAAFgCAABYAgAAWAIAAFgCAABYAgAAWAIAAK8AAABjAgAASQIAAJYAAACwAAAA2QAAAGkBAAD4AAAAAAEAAMgAAABLAQAAdAEAAAACAACQAQAAAAEAAMgAAAAFAQAAogAAAKIBAAAxAQAAMAEAADsBAACkAQAATAEAANgAAADYAAAAyAAAAMgAAACZAAAARAEAAPIAAACiAQAAAAAAAFAKAAAvAAAAMgAAADMAAAAAAAAAWAoAABMAAAA0AAAADQAAAAAAAABoCgAAEwAAADUAAAAOAAAAAAAAAHgKAAATAAAANgAAAA8AAAAAAAAAiAoAABMAAAA3AAAAEAAAAAAAAACYCgAAEwAAADgAAAARAAAAAAAAAKgKAAATAAAAOQAAABIAAAAAAAAAuAoAABMAAAA6AAAAEwAAAAAAAADICgAAEwAAADsAAAAUAAAAAAAAANgKAAATAAAAPAAAABUAAAAAAAAA6AoAABYAAAA9AAAAFgAAAAAAAAD4CgAAFgAAAD4AAAAXAAAAAAAAAAgLAAAWAAAAPwAAABgAAAAAAAAAGAsAABYAAABAAAAAGQAAAAAAAAAoCwAAFgAAAEEAAAAaAAAAAAAAADgLAAAWAAAAQgAAABsAAAAAAAAASAsAABYAAABDAAAAHAAAAAAAAABYCwAAFgAAAEQAAAAdAAAAAAAAAGgLAAATAAAARQAAAB4AAAAAAAAAeAsAABMAAABGAAAAHwAAAAAAAACICwAAEwAAAEcAAAAgAAAAAAAAAJgLAAATAAAASAAAACEAAAAAAAAAqAsAABMAAABJAAAAIgAAAAAAAAC4CwAAEwAAAEoAAAAjAAAAAAAAAMgLAAATAAAASwAAACQAAAAAAAAA2AsAABMAAABMAAAAJQAAADIAAAAdAAAAHQAAADIAAAAyAAAAMgAAABQAAAAyAAAAAAAAAOgLAABNAAAATgAAAE8AAAAmAAAAUAAAADRsAAAUAAAAQy5VVEYtOAAAAAAAAAAAAAAAAADeEgSVAAAAAP///////////////xhsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAMADAADABAAAwAUAAMAGAADABwAAwAgAAMAJAADACgAAwAsAAMAMAADADQAAwA4AAMAPAADAEAAAwBEAAMASAADAEwAAwBQAAMAVAADAFgAAwBcAAMAYAADAGQAAwBoAAMAbAADAHAAAwB0AAMAeAADAHwAAwAAAALMBAADDAgAAwwMAAMMEAADDBQAAwwYAAMMHAADDCAAAwwkAAMMKAADDCwAAwwwAAMMNAADTDgAAww8AAMMAAAy7AQAMwwIADMMDAAzDBAAM0zBtAAAFAAAAAAAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAABgAAADfqEQAABAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAK/////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMG0AALRtAAAJAAAAAAAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAABgAAAD/uEQAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANG4AAAUAAAAAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAGAAAAR/IRAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAP//////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABM3hAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAABkAAAA6AMAABAnAACghgEAQEIPAICWmAAA4fUFX3CJAP8JLw+giwAAUHIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAACAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAHgAAAB8AAAAgAAAAIQAAACIAAAAjAAAAJAAAACUAAAAmAAAAJwAAACgAAAApAAAAKgAAACsAAAAsAAAALQAAAC4AAAAvAAAAMAAAADEAAAAyAAAAMwAAADQAAAA1AAAANgAAADcAAAA4AAAAOQAAADoAAAA7AAAAPAAAAD0AAAA+AAAAPwAAAEAAAABBAAAAQgAAAEMAAABEAAAARQAAAEYAAABHAAAASAAAAEkAAABKAAAASwAAAEwAAABNAAAATgAAAE8AAABQAAAAUQAAAFIAAABTAAAAVAAAAFUAAABWAAAAVwAAAFgAAABZAAAAWgAAAFsAAABcAAAAXQAAAF4AAABfAAAAYAAAAEEAAABCAAAAQwAAAEQAAABFAAAARgAAAEcAAABIAAAASQAAAEoAAABLAAAATAAAAE0AAABOAAAATwAAAFAAAABRAAAAUgAAAFMAAABUAAAAVQAAAFYAAABXAAAAWAAAAFkAAABaAAAAewAAAHwAAAB9AAAAfgAAAH8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFR4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAgAAAAMAAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAAFAAAABUAAAAWAAAAFwAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAB4AAAAfAAAAIAAAACEAAAAiAAAAIwAAACQAAAAlAAAAJgAAACcAAAAoAAAAKQAAACoAAAArAAAALAAAAC0AAAAuAAAALwAAADAAAAAxAAAAMgAAADMAAAA0AAAANQAAADYAAAA3AAAAOAAAADkAAAA6AAAAOwAAADwAAAA9AAAAPgAAAD8AAABAAAAAYQAAAGIAAABjAAAAZAAAAGUAAABmAAAAZwAAAGgAAABpAAAAagAAAGsAAABsAAAAbQAAAG4AAABvAAAAcAAAAHEAAAByAAAAcwAAAHQAAAB1AAAAdgAAAHcAAAB4AAAAeQAAAHoAAABbAAAAXAAAAF0AAABeAAAAXwAAAGAAAABhAAAAYgAAAGMAAABkAAAAZQAAAGYAAABnAAAAaAAAAGkAAABqAAAAawAAAGwAAABtAAAAbgAAAG8AAABwAAAAcQAAAHIAAABzAAAAdAAAAHUAAAB2AAAAdwAAAHgAAAB5AAAAegAAAHsAAAB8AAAAfQAAAH4AAAB/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAwAAFEAAABSAAAAAAAAACAMAABTAAAAVAAAAAEAAAABAAAAAgAAAAIAAAABAAAAAgAAAAIAAAALAAAABAAAAAkAAAADAAAAJwAAAAAAAAAoDAAAVQAAAFYAAAADAAAACgAAAAQAAAAEAAAADAAAAA0AAAALAAAADgAAAA8AAAAoAAAADAAAACkAAAAIAAAAAAAAADAMAAAHAAAACAAAAPj////4////MAwAAAkAAAAKAAAA8HwAAAR9AAAIAAAAAAAAAEgMAABXAAAAWAAAAPj////4////SAwAAFkAAABaAAAAIH0AADR9AAAcAAAAMAAAAAQAAAAAAAAAeAwAAFsAAABcAAAA/P////z///94DAAAXQAAAF4AAABYfQAAbH0AAAwAAAAAAAAAkAwAAA0AAAAOAAAABAAAAPj///+QDAAADwAAABAAAAD0////9P///5AMAAARAAAAEgAAAIh9AAC8DAAA0AwAABwAAAAwAAAAsH0AAJx9AAAAAAAA2AwAAF8AAABgAAAABAAAAAoAAAAEAAAABAAAABAAAAANAAAACwAAAA4AAAAPAAAAKAAAAA0AAAAqAAAAAAAAAOgMAABhAAAAYgAAAAUAAAABAAAAAgAAAAIAAAARAAAAAgAAAAIAAAALAAAABAAAAAkAAAAOAAAAKwAAAAAAAAD4DAAAYwAAAGQAAAAGAAAACgAAAAQAAAAEAAAADAAAAA0AAAALAAAAEgAAABMAAAAsAAAADAAAACkAAAAAAAAACA0AAGUAAABmAAAABwAAAAEAAAACAAAAAgAAAAEAAAACAAAAAgAAABQAAAAVAAAALQAAAAMAAAAnAAAAAAAAABgNAABnAAAAaAAAAGkAAAABAAAABQAAAA8AAAAAAAAAOA0AAGoAAABrAAAAaQAAAAIAAAAGAAAAEAAAAAAAAABIDQAAbAAAAG0AAABpAAAAAQAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAAAAAAiA0AAG4AAABvAAAAaQAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAAFAAAABUAAAAWAAAAAAAAAMANAABwAAAAcQAAAGkAAAADAAAABAAAABcAAAAFAAAAGAAAAAEAAAACAAAABgAAAAAAAAAADgAAcgAAAHMAAABpAAAABwAAAAgAAAAZAAAACQAAABoAAAADAAAABAAAAAoAAAAAAAAAOA4AAHQAAAB1AAAAaQAAABYAAAAbAAAAHAAAAB0AAAAeAAAAHwAAAAEAAAD4////OA4AABcAAAAYAAAAGQAAABoAAAAbAAAAHAAAAB0AAAAAAAAAcA4AAHYAAAB3AAAAaQAAAB4AAAAgAAAAIQAAACIAAAAjAAAAJAAAAAIAAAD4////cA4AAB8AAAAgAAAAIQAAACIAAAAjAAAAJAAAACUAAAAlAAAASAAAADoAAAAlAAAATQAAADoAAAAlAAAAUwAAAAAAAAAlAAAAbQAAAC8AAAAlAAAAZAAAAC8AAAAlAAAAeQAAAAAAAAAlAAAASQAAADoAAAAlAAAATQAAADoAAAAlAAAAUwAAACAAAAAlAAAAcAAAAAAAAAAlAAAAYQAAACAAAAAlAAAAYgAAACAAAAAlAAAAZAAAACAAAAAlAAAASAAAADoAAAAlAAAATQAAADoAAAAlAAAAUwAAACAAAAAlAAAAWQAAAAAAAABBAAAATQAAAAAAAABQAAAATQAAAAAAAABKAAAAYQAAAG4AAAB1AAAAYQAAAHIAAAB5AAAAAAAAAEYAAABlAAAAYgAAAHIAAAB1AAAAYQAAAHIAAAB5AAAAAAAAAE0AAABhAAAAcgAAAGMAAABoAAAAAAAAAEEAAABwAAAAcgAAAGkAAABsAAAAAAAAAE0AAABhAAAAeQAAAAAAAABKAAAAdQAAAG4AAABlAAAAAAAAAEoAAAB1AAAAbAAAAHkAAAAAAAAAQQAAAHUAAABnAAAAdQAAAHMAAAB0AAAAAAAAAFMAAABlAAAAcAAAAHQAAABlAAAAbQAAAGIAAABlAAAAcgAAAAAAAABPAAAAYwAAAHQAAABvAAAAYgAAAGUAAAByAAAAAAAAAE4AAABvAAAAdgAAAGUAAABtAAAAYgAAAGUAAAByAAAAAAAAAEQAAABlAAAAYwAAAGUAAABtAAAAYgAAAGUAAAByAAAAAAAAAEoAAABhAAAAbgAAAAAAAABGAAAAZQAAAGIAAAAAAAAATQAAAGEAAAByAAAAAAAAAEEAAABwAAAAcgAAAAAAAABKAAAAdQAAAG4AAAAAAAAASgAAAHUAAABsAAAAAAAAAEEAAAB1AAAAZwAAAAAAAABTAAAAZQAAAHAAAAAAAAAATwAAAGMAAAB0AAAAAAAAAE4AAABvAAAAdgAAAAAAAABEAAAAZQAAAGMAAAAAAAAAUwAAAHUAAABuAAAAZAAAAGEAAAB5AAAAAAAAAE0AAABvAAAAbgAAAGQAAABhAAAAeQAAAAAAAABUAAAAdQAAAGUAAABzAAAAZAAAAGEAAAB5AAAAAAAAAFcAAABlAAAAZAAAAG4AAABlAAAAcwAAAGQAAABhAAAAeQAAAAAAAABUAAAAaAAAAHUAAAByAAAAcwAAAGQAAABhAAAAeQAAAAAAAABGAAAAcgAAAGkAAABkAAAAYQAAAHkAAAAAAAAAUwAAAGEAAAB0AAAAdQAAAHIAAABkAAAAYQAAAHkAAAAAAAAAUwAAAHUAAABuAAAAAAAAAE0AAABvAAAAbgAAAAAAAABUAAAAdQAAAGUAAAAAAAAAVwAAAGUAAABkAAAAAAAAAFQAAABoAAAAdQAAAAAAAABGAAAAcgAAAGkAAAAAAAAAUwAAAGEAAAB0AAAAAAAAACUAAABtAAAALwAAACUAAABkAAAALwAAACUAAAB5AAAAJQAAAFkAAAAtAAAAJQAAAG0AAAAtAAAAJQAAAGQAAAAlAAAASQAAADoAAAAlAAAATQAAADoAAAAlAAAAUwAAACAAAAAlAAAAcAAAACUAAABIAAAAOgAAACUAAABNAAAAJQAAAEgAAAA6AAAAJQAAAE0AAAA6AAAAJQAAAFMAAAAlAAAASAAAADoAAAAlAAAATQAAADoAAAAlAAAAUwAAAAAAAACgDgAAeAAAAHkAAABpAAAAAQAAAAAAAADIDgAAegAAAHsAAABpAAAAAgAAAAAAAADoDgAAfAAAAH0AAABpAAAAJgAAACcAAAAIAAAACQAAAAoAAAALAAAAKAAAAAwAAAANAAAAAAAAABAPAAB+AAAAfwAAAGkAAAApAAAAKgAAAA4AAAAPAAAAEAAAABEAAAArAAAAEgAAABMAAAAAAAAAMA8AAIAAAACBAAAAaQAAACwAAAAtAAAAFAAAABUAAAAWAAAAFwAAAC4AAAAYAAAAGQAAAAAAAABQDwAAggAAAIMAAABpAAAALwAAADAAAAAaAAAAGwAAABwAAAAdAAAAMQAAAB4AAAAfAAAAAAAAAHAPAACEAAAAhQAAAGkAAAADAAAABAAAAAAAAACYDwAAhgAAAIcAAABpAAAABQAAAAYAAAAAAAAAwA8AAIgAAACJAAAAaQAAAAEAAAAlAAAAAAAAAOgPAACKAAAAiwAAAGkAAAACAAAAJgAAAAAAAAAQEAAAjAAAAI0AAABpAAAAEQAAAAUAAAAgAAAAAAAAADgQAACOAAAAjwAAAGkAAAASAAAABgAAACEAAAAAAAAAkBAAAJAAAACRAAAAaQAAAAMAAAAEAAAACwAAADIAAAAzAAAADAAAADQAAAAAAAAAWBAAAJAAAACSAAAAaQAAAAMAAAAEAAAACwAAADIAAAAzAAAADAAAADQAAAAAAAAAwBAAAJMAAACUAAAAaQAAAAUAAAAGAAAADQAAADUAAAA2AAAADgAAADcAAAAAAAAAABEAAJUAAACWAAAAaQAAAAAAAAAQEQAAlwAAAJgAAABpAAAALgAAABMAAAAvAAAAFAAAADAAAAABAAAAFQAAAA8AAAAAAAAAWBEAAJkAAACaAAAAaQAAADgAAAA5AAAAIgAAACMAAAAkAAAAAAAAAGgRAACbAAAAnAAAAGkAAAA6AAAAOwAAACUAAAAmAAAAJwAAAGYAAABhAAAAbAAAAHMAAABlAAAAAAAAAHQAAAByAAAAdQAAAGUAAAAAAAAAAAAAACgNAACQAAAAnQAAAGkAAAAAAAAAOBEAAJAAAACeAAAAaQAAABYAAAACAAAAAwAAAAQAAAAxAAAAFwAAADIAAAAYAAAAMwAAAAUAAAAZAAAAEAAAAAAAAACgEAAAkAAAAJ8AAABpAAAABwAAAAgAAAARAAAAPAAAAD0AAAASAAAAPgAAAAAAAADgEAAAkAAAAKAAAABpAAAACQAAAAoAAAATAAAAPwAAAEAAAAAUAAAAQQAAAAAAAABoEAAAkAAAAKEAAABpAAAAAwAAAAQAAAALAAAAMgAAADMAAAAMAAAANAAAAAAAAABoDgAAFwAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAAAAAACYDgAAHwAAACAAAAAhAAAAIgAAACMAAAAkAAAAJQAAAAEAAAAAAAAAoBEAAKIAAACjAAAApAAAAKUAAAAaAAAABwAAAAEAAAAHAAAAAAAAAMgRAACiAAAApgAAAKQAAAClAAAAGgAAAAgAAAACAAAACAAAAAAAAADYEQAApwAAAKgAAABCAAAAAAAAAOgRAACnAAAAqQAAAEIAAAAAAAAA+BEAAKoAAACrAAAAQwAAAAAAAAAoEgAAogAAAKwAAACkAAAApQAAABoAAAAJAAAAAwAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgACAAIAAgACAAIAAgACAAIAAyACIAIgAiACIAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAFgBMAEwATABMAEwATABMAEwATABMAEwATABMAEwATACNgI2AjYCNgI2AjYCNgI2AjYCNgEwATABMAEwATABMAEwAjVCNUI1QjVCNUI1QjFCMUIxQjFCMUIxQjFCMUIxQjFCMUIxQjFCMUIxQjFCMUIxQjFCMUEwATABMAEwATABMAI1gjWCNYI1gjWCNYIxgjGCMYIxgjGCMYIxgjGCMYIxgjGCMYIxgjGCMYIxgjGCMYIxgjGBMAEwATABMACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgLS0tLSAgLS0tLQAgICAgIFRlcm0gICAgfCAgICBXaGl0ZSAgICB8ICAgIEJsYWNrICAgIHwgICAgVG90YWwgICAKACAgICAgICAgICAgICB8ICAgTUcgICAgRUcgIHwgICBNRyAgICBFRyAgfCAgIE1HICAgIEVHIAoAIC0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tCgAgICAgTWF0ZXJpYWwgfCAAICAgSW1iYWxhbmNlIHwgACAgSW5pdGlhdGl2ZSB8IAAgICAgICAgUGF3bnMgfCAAICAgICBLbmlnaHRzIHwgACAgICAgQmlzaG9wcyB8IAAgICAgICAgUm9va3MgfCAAICAgICAgUXVlZW5zIHwgACAgICBNb2JpbGl0eSB8IAAgS2luZyBzYWZldHkgfCAAICAgICBUaHJlYXRzIHwgACAgICAgIFBhc3NlZCB8IAAgICAgICAgU3BhY2UgfCAAICAgICBWYXJpYW50IHwgACAgICAgICBUb3RhbCB8IAAKVG90YWwgZXZhbHVhdGlvbjogACAod2hpdGUgc2lkZSkKAE5TdDNfXzIxNWJhc2ljX3N0cmluZ2J1ZkljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFAE5TdDNfXzIxOGJhc2ljX3N0cmluZ3N0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFADdFbmRnYW1lSUw3VmFyaWFudDBFTDExRW5kZ2FtZUNvZGUyOUUxMVNjYWxlRmFjdG9yRQAxMUVuZGdhbWVCYXNlSTExU2NhbGVGYWN0b3JFADdFbmRnYW1lSUw3VmFyaWFudDBFTDExRW5kZ2FtZUNvZGUyM0UxMVNjYWxlRmFjdG9yRQA3RW5kZ2FtZUlMN1ZhcmlhbnQwRUwxMUVuZGdhbWVDb2RlMTlFMTFTY2FsZUZhY3RvckUAN0VuZGdhbWVJTDdWYXJpYW50MEVMMTFFbmRnYW1lQ29kZTE4RTExU2NhbGVGYWN0b3JFADdFbmRnYW1lSUw3VmFyaWFudDJFTDExRW5kZ2FtZUNvZGU5RTVWYWx1ZUUAMTFFbmRnYW1lQmFzZUk1VmFsdWVFADdFbmRnYW1lSUw3VmFyaWFudDBFTDExRW5kZ2FtZUNvZGU5RTVWYWx1ZUUASmFuIEZlYiBNYXIgQXByIE1heSBKdW4gSnVsIEF1ZyBTZXAgT2N0IE5vdiBEZWMARmViIDE4IDIwMjMAU3RvY2tmaXNoIAAgTXVsdGktVmFyaWFudAAKaWQgYXV0aG9yIAAgYnkgAEQuIER1Z292aWMsIEYuIEZpY2h0ZXIgZXQgYWwuAE5TdDNfXzIxM2Jhc2ljX2ZpbGVidWZJY05TXzExY2hhcl90cmFpdHNJY0VFRUUAPDwgAD4+IABOMTJfR0xPQkFMX19OXzEzVGllRQBOU3QzX18yMTRiYXNpY19vZnN0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRQAgUE5CUlFLICBwbmJycWsACiArLS0tKy0tLSstLS0rLS0tKy0tLSstLS0rLS0tKy0tLSsKACB8IAAgfAogKy0tLSstLS0rLS0tKy0tLSstLS0rLS0tKy0tLSstLS0rCgAKRmVuOiAACktleTogAApDaGVja2VyczogAH4AIHcgACBiIAAgLSAAKwBOU3QzX18yMTliYXNpY19vc3RyaW5nc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUUATlN0M19fMjE5YmFzaWNfaXN0cmluZ3N0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFADgvAC84LzgvOC84LwAvOCB3IC0gLSAwIDEwAC8AdwBCIABXIAAtADYAMwA6IAAKTm9kZXMgc2VhcmNoZWQ6IABpbmZvIGRlcHRoIDAgc2NvcmUgAGJlc3Rtb3ZlIAAgcG9uZGVyIABpbmZvACBkZXB0aCAAIHNlbGRlcHRoIAAgbXVsdGlwdiAAIHNjb3JlIAAgdXBwZXJib3VuZAAgbG93ZXJib3VuZAAgbm9kZXMgACBucHMgACBoYXNoZnVsbCAAIHRiaGl0cyAAIHRpbWUgACBwdgAxME1haW5UaHJlYWQANlRocmVhZAB1bmlxdWVfbG9jazo6dW5sb2NrOiBub3QgbG9ja2VkAEtOTnZLAEtCTnZLAEtSdktQAEtSdktCAEtSdktOAEtRdktQAEtRdktSAEtOUHZLAEtOUHZLQgBLUlB2S1IAS1JQdktCAEtCUHZLQgBLQlB2S04AS0JQUHZLQgBSdksAS3ZOAE52TgA3RW5kZ2FtZUlMN1ZhcmlhbnQyRUwxMUVuZGdhbWVDb2RlOEU1VmFsdWVFADdFbmRnYW1lSUw3VmFyaWFudDJFTDExRW5kZ2FtZUNvZGU0RTVWYWx1ZUUAN0VuZGdhbWVJTDdWYXJpYW50MkVMMTFFbmRnYW1lQ29kZTVFNVZhbHVlRQA3RW5kZ2FtZUlMN1ZhcmlhbnQyRUwxMUVuZGdhbWVDb2RlNkU1VmFsdWVFADdFbmRnYW1lSUw3VmFyaWFudDJFTDExRW5kZ2FtZUNvZGU3RTVWYWx1ZUUAN0VuZGdhbWVJTDdWYXJpYW50MkVMMTFFbmRnYW1lQ29kZTExRTVWYWx1ZUUAN0VuZGdhbWVJTDdWYXJpYW50MUVMMTFFbmRnYW1lQ29kZTNFNVZhbHVlRQA3RW5kZ2FtZUlMN1ZhcmlhbnQxRUwxMUVuZGdhbWVDb2RlMkU1VmFsdWVFADdFbmRnYW1lSUw3VmFyaWFudDFFTDExRW5kZ2FtZUNvZGUxRTVWYWx1ZUUAN0VuZGdhbWVJTDdWYXJpYW50MEVMMTFFbmRnYW1lQ29kZTIyRTExU2NhbGVGYWN0b3JFADdFbmRnYW1lSUw3VmFyaWFudDBFTDExRW5kZ2FtZUNvZGUyNUUxMVNjYWxlRmFjdG9yRQA3RW5kZ2FtZUlMN1ZhcmlhbnQwRUwxMUVuZGdhbWVDb2RlMjZFMTFTY2FsZUZhY3RvckUAN0VuZGdhbWVJTDdWYXJpYW50MEVMMTFFbmRnYW1lQ29kZTI0RTExU2NhbGVGYWN0b3JFADdFbmRnYW1lSUw3VmFyaWFudDBFTDExRW5kZ2FtZUNvZGUyMUUxMVNjYWxlRmFjdG9yRQA3RW5kZ2FtZUlMN1ZhcmlhbnQwRUwxMUVuZGdhbWVDb2RlMjBFMTFTY2FsZUZhY3RvckUAN0VuZGdhbWVJTDdWYXJpYW50MEVMMTFFbmRnYW1lQ29kZTI4RTExU2NhbGVGYWN0b3JFADdFbmRnYW1lSUw3VmFyaWFudDBFTDExRW5kZ2FtZUNvZGUyN0UxMVNjYWxlRmFjdG9yRQA3RW5kZ2FtZUlMN1ZhcmlhbnQwRUwxMUVuZGdhbWVDb2RlMTZFNVZhbHVlRQA3RW5kZ2FtZUlMN1ZhcmlhbnQwRUwxMUVuZGdhbWVDb2RlMTVFNVZhbHVlRQA3RW5kZ2FtZUlMN1ZhcmlhbnQwRUwxMUVuZGdhbWVDb2RlMTRFNVZhbHVlRQA3RW5kZ2FtZUlMN1ZhcmlhbnQwRUwxMUVuZGdhbWVDb2RlMTNFNVZhbHVlRQA3RW5kZ2FtZUlMN1ZhcmlhbnQwRUwxMUVuZGdhbWVDb2RlMTJFNVZhbHVlRQA3RW5kZ2FtZUlMN1ZhcmlhbnQwRUwxMUVuZGdhbWVDb2RlMTBFNVZhbHVlRQA3RW5kZ2FtZUlMN1ZhcmlhbnQwRUwxMUVuZGdhbWVDb2RlOEU1VmFsdWVFADdFbmRnYW1lSUw3VmFyaWFudDBFTDExRW5kZ2FtZUNvZGUxMUU1VmFsdWVFAEZhaWxlZCB0byBhbGxvY2F0ZSAATUIgZm9yIHRyYW5zcG9zaXRpb24gdGFibGUuAHJuYnFrYm5yL3BwcHBwcHBwLzgvOC84LzgvUFBQUFBQUFAvUk5CUUtCTlIgdyBLUWtxIC0gMCAxAHJuYnFrYm5yL3BwcHBwcHBwLzgvOC84LzgvUFBQUFBQUFAvUk5CUUtCTlJbXSB3IEtRa3EgLSAwIDEAcm5icWtibnIvcHBwcHBwcHAvOC8xUFAyUFAxL1BQUFBQUFBQL1BQUFBQUFBQL1BQUFBQUFBQL1BQUFBQUFBQIHcga3EgLSAwIDEAOC84LzgvOC84Lzgva3Jibk5CUksvcXJibk5CUlEgdyAtIC0gMCAxAHJuYnFrYm5yL3BwcHBwcHBwLzgvOC84LzgvUFBQUFBQUFAvUk5CUUtCTlIgdyBLUWtxIC0gMyszIDAgMQBxdWl0AHN0b3AAcG9uZGVyaGl0AHVjaQBpZCBuYW1lIAAKAAp1Y2lvawBzZXRvcHRpb24AdmFsdWUAIAB1Y2lfdmFyaWFudABpbmZvIHN0cmluZyB2YXJpYW50IAAgc3RhcnRwb3MgAE5vIHN1Y2ggb3B0aW9uOiAAZ28Ac2VhcmNobW92ZXMAd3RpbWUAYnRpbWUAd2luYwBiaW5jAG1vdmVzdG9nbwBkZXB0aABub2RlcwBtb3ZldGltZQBtYXRlAHBlcmZ0AGluZmluaXRlAHBvbmRlcgBwb3NpdGlvbgBzdGFydHBvcwBmZW4AbW92ZXMAdWNpbmV3Z2FtZQBpc3JlYWR5AHJlYWR5b2sAZmxpcABkAGV2YWwAVW5rbm93biBjb21tYW5kOiAAYWxsb2NhdG9yPFQ+OjphbGxvY2F0ZShzaXplX3QgbikgJ24nIGV4Y2VlZHMgbWF4aW11bSBzdXBwb3J0ZWQgc2l6ZQAobm9uZSkAIFBOQlJRSyAgUE5CUlFLIAAgcG5icnFrAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9lbXBsYWNlSTZUaHJlYWROU185YWxsb2NhdG9ySVMxX0VFRUUAY3AgAG1hdGUgAGNoZXNzAGF0b21pYwBjcmF6eWhvdXNlAGhvcmRlAGtpbmdvZnRoZWhpbGwAcmFjaW5na2luZ3MAM2NoZWNrAHNwaW4ARGVidWcgTG9nIEZpbGUAYnV0dG9uAEFuYWx5c2lzIENvbnRlbXB0AE9mZgBXaGl0ZQBCbGFjawBUaHJlYWRzAENsZWFyIEhhc2gAUG9uZGVyAE11bHRpUFYAU2tpbGwgTGV2ZWwATW92ZSBPdmVyaGVhZABNaW5pbXVtIFRoaW5raW5nIFRpbWUAU2xvdyBNb3ZlcgBub2Rlc3RpbWUAVUNJX0NoZXNzOTYwAFVDSV9WYXJpYW50AFVDSV9BbmFseXNlTW9kZQBCb3RoAGNvbWJvAGNoZWNrAHN0cmluZwAKb3B0aW9uIG5hbWUgACB0eXBlIAAgZGVmYXVsdCAAIHZhciAAIG1pbiAAIG1heCAAEQAKABEREQAAAAAFAAAAAAAACQAAAAALAAAAAAAAAAARAA8KERERAwoHAAETCQsLAAAJBgsAAAsABhEAAAAREREAAAAAAAAAAAAAAAAAAAAACwAAAAAAAAAAEQAKChEREQAKAAACAAkLAAAACQALAAALAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAwAAAAADAAAAAAJDAAAAAAADAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAANAAAABA0AAAAACQ4AAAAAAA4AAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAADwAAAAAPAAAAAAkQAAAAAAAQAAAQAAASAAAAEhISAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIAAAASEhIAAAAAAAAJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALAAAAAAAAAAAAAAAKAAAAAAoAAAAACQsAAAAAAAsAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAADAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAtKyAgIDBYMHgAKG51bGwpAC0wWCswWCAwWC0weCsweCAweABpbmYASU5GAE5BTgAwMTIzNDU2Nzg5QUJDREVGLgBUISIZDQECAxFLHAwQBAsdEh4naG5vcHFiIAUGDxMUFRoIFgcoJBcYCQoOGx8lI4OCfSYqKzw9Pj9DR0pNWFlaW1xdXl9gYWNkZWZnaWprbHJzdHl6e3wASWxsZWdhbCBieXRlIHNlcXVlbmNlAERvbWFpbiBlcnJvcgBSZXN1bHQgbm90IHJlcHJlc2VudGFibGUATm90IGEgdHR5AFBlcm1pc3Npb24gZGVuaWVkAE9wZXJhdGlvbiBub3QgcGVybWl0dGVkAE5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkATm8gc3VjaCBwcm9jZXNzAEZpbGUgZXhpc3RzAFZhbHVlIHRvbyBsYXJnZSBmb3IgZGF0YSB0eXBlAE5vIHNwYWNlIGxlZnQgb24gZGV2aWNlAE91dCBvZiBtZW1vcnkAUmVzb3VyY2UgYnVzeQBJbnRlcnJ1cHRlZCBzeXN0ZW0gY2FsbABSZXNvdXJjZSB0ZW1wb3JhcmlseSB1bmF2YWlsYWJsZQBJbnZhbGlkIHNlZWsAQ3Jvc3MtZGV2aWNlIGxpbmsAUmVhZC1vbmx5IGZpbGUgc3lzdGVtAERpcmVjdG9yeSBub3QgZW1wdHkAQ29ubmVjdGlvbiByZXNldCBieSBwZWVyAE9wZXJhdGlvbiB0aW1lZCBvdXQAQ29ubmVjdGlvbiByZWZ1c2VkAEhvc3QgaXMgZG93bgBIb3N0IGlzIHVucmVhY2hhYmxlAEFkZHJlc3MgaW4gdXNlAEJyb2tlbiBwaXBlAEkvTyBlcnJvcgBObyBzdWNoIGRldmljZSBvciBhZGRyZXNzAEJsb2NrIGRldmljZSByZXF1aXJlZABObyBzdWNoIGRldmljZQBOb3QgYSBkaXJlY3RvcnkASXMgYSBkaXJlY3RvcnkAVGV4dCBmaWxlIGJ1c3kARXhlYyBmb3JtYXQgZXJyb3IASW52YWxpZCBhcmd1bWVudABBcmd1bWVudCBsaXN0IHRvbyBsb25nAFN5bWJvbGljIGxpbmsgbG9vcABGaWxlbmFtZSB0b28gbG9uZwBUb28gbWFueSBvcGVuIGZpbGVzIGluIHN5c3RlbQBObyBmaWxlIGRlc2NyaXB0b3JzIGF2YWlsYWJsZQBCYWQgZmlsZSBkZXNjcmlwdG9yAE5vIGNoaWxkIHByb2Nlc3MAQmFkIGFkZHJlc3MARmlsZSB0b28gbGFyZ2UAVG9vIG1hbnkgbGlua3MATm8gbG9ja3MgYXZhaWxhYmxlAFJlc291cmNlIGRlYWRsb2NrIHdvdWxkIG9jY3VyAFN0YXRlIG5vdCByZWNvdmVyYWJsZQBQcmV2aW91cyBvd25lciBkaWVkAE9wZXJhdGlvbiBjYW5jZWxlZABGdW5jdGlvbiBub3QgaW1wbGVtZW50ZWQATm8gbWVzc2FnZSBvZiBkZXNpcmVkIHR5cGUASWRlbnRpZmllciByZW1vdmVkAERldmljZSBub3QgYSBzdHJlYW0ATm8gZGF0YSBhdmFpbGFibGUARGV2aWNlIHRpbWVvdXQAT3V0IG9mIHN0cmVhbXMgcmVzb3VyY2VzAExpbmsgaGFzIGJlZW4gc2V2ZXJlZABQcm90b2NvbCBlcnJvcgBCYWQgbWVzc2FnZQBGaWxlIGRlc2NyaXB0b3IgaW4gYmFkIHN0YXRlAE5vdCBhIHNvY2tldABEZXN0aW5hdGlvbiBhZGRyZXNzIHJlcXVpcmVkAE1lc3NhZ2UgdG9vIGxhcmdlAFByb3RvY29sIHdyb25nIHR5cGUgZm9yIHNvY2tldABQcm90b2NvbCBub3QgYXZhaWxhYmxlAFByb3RvY29sIG5vdCBzdXBwb3J0ZWQAU29ja2V0IHR5cGUgbm90IHN1cHBvcnRlZABOb3Qgc3VwcG9ydGVkAFByb3RvY29sIGZhbWlseSBub3Qgc3VwcG9ydGVkAEFkZHJlc3MgZmFtaWx5IG5vdCBzdXBwb3J0ZWQgYnkgcHJvdG9jb2wAQWRkcmVzcyBub3QgYXZhaWxhYmxlAE5ldHdvcmsgaXMgZG93bgBOZXR3b3JrIHVucmVhY2hhYmxlAENvbm5lY3Rpb24gcmVzZXQgYnkgbmV0d29yawBDb25uZWN0aW9uIGFib3J0ZWQATm8gYnVmZmVyIHNwYWNlIGF2YWlsYWJsZQBTb2NrZXQgaXMgY29ubmVjdGVkAFNvY2tldCBub3QgY29ubmVjdGVkAENhbm5vdCBzZW5kIGFmdGVyIHNvY2tldCBzaHV0ZG93bgBPcGVyYXRpb24gYWxyZWFkeSBpbiBwcm9ncmVzcwBPcGVyYXRpb24gaW4gcHJvZ3Jlc3MAU3RhbGUgZmlsZSBoYW5kbGUAUmVtb3RlIEkvTyBlcnJvcgBRdW90YSBleGNlZWRlZABObyBtZWRpdW0gZm91bmQAV3JvbmcgbWVkaXVtIHR5cGUATm8gZXJyb3IgaW5mb3JtYXRpb24AAP////////////////////////////////////////////////////////////////8AAQIDBAUGBwgJ/////////woLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIj////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAECBAcDBgUAaW5maW5pdHkAbmFuAExDX0FMTABMQ19DVFlQRQAAAABMQ19OVU1FUklDAABMQ19USU1FAAAAAABMQ19DT0xMQVRFAABMQ19NT05FVEFSWQBMQ19NRVNTQUdFUwBMQU5HAEMuVVRGLTgAUE9TSVgATVVTTF9MT0NQQVRIAHJ3YQBjbG9ja19nZXR0aW1lKENMT0NLX1JFQUxUSU1FKSBmYWlsZWQAY29uZGl0aW9uX3ZhcmlhYmxlOjp3YWl0OiBtdXRleCBub3QgbG9ja2VkAGNvbmRpdGlvbl92YXJpYWJsZSB3YWl0IGZhaWxlZABOU3QzX18yOGlvc19iYXNlRQBOU3QzX18yOWJhc2ljX2lvc0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRQBOU3QzX18yOWJhc2ljX2lvc0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRQBOU3QzX18yMTViYXNpY19zdHJlYW1idWZJY05TXzExY2hhcl90cmFpdHNJY0VFRUUATlN0M19fMjE1YmFzaWNfc3RyZWFtYnVmSXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFAE5TdDNfXzIxM2Jhc2ljX2lzdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRUUATlN0M19fMjEzYmFzaWNfaXN0cmVhbUl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRQBOU3QzX18yMTNiYXNpY19vc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFAE5TdDNfXzIxM2Jhc2ljX29zdHJlYW1Jd05TXzExY2hhcl90cmFpdHNJd0VFRUUATlN0M19fMjE0YmFzaWNfaW9zdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRUUATlN0M19fMjExX19zdGRvdXRidWZJd0VFAE5TdDNfXzIxMV9fc3Rkb3V0YnVmSWNFRQB1bnN1cHBvcnRlZCBsb2NhbGUgZm9yIHN0YW5kYXJkIGlucHV0AE5TdDNfXzIxMF9fc3RkaW5idWZJd0VFAE5TdDNfXzIxMF9fc3RkaW5idWZJY0VFAE5TdDNfXzI3Y29sbGF0ZUljRUUATlN0M19fMjZsb2NhbGU1ZmFjZXRFAE5TdDNfXzI3Y29sbGF0ZUl3RUUAMDEyMzQ1Njc4OWFiY2RlZkFCQ0RFRnhYKy1wUGlJbk4AJXAAQwBOU3QzX18yN251bV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVFAE5TdDNfXzI5X19udW1fZ2V0SWNFRQBOU3QzX18yMTRfX251bV9nZXRfYmFzZUUATlN0M19fMjdudW1fZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRQBOU3QzX18yOV9fbnVtX2dldEl3RUUAJXAAAAAATABsbAAlAAAAAABsAE5TdDNfXzI3bnVtX3B1dEljTlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUUATlN0M19fMjlfX251bV9wdXRJY0VFAE5TdDNfXzIxNF9fbnVtX3B1dF9iYXNlRQBOU3QzX18yN251bV9wdXRJd05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVFAE5TdDNfXzI5X19udW1fcHV0SXdFRQAlSDolTTolUwAlbS8lZC8leQAlSTolTTolUyAlcAAlYSAlYiAlZCAlSDolTTolUyAlWQBBTQBQTQBKYW51YXJ5AEZlYnJ1YXJ5AE1hcmNoAEFwcmlsAE1heQBKdW5lAEp1bHkAQXVndXN0AFNlcHRlbWJlcgBPY3RvYmVyAE5vdmVtYmVyAERlY2VtYmVyAEphbgBGZWIATWFyAEFwcgBKdW4ASnVsAEF1ZwBTZXAAT2N0AE5vdgBEZWMAU3VuZGF5AE1vbmRheQBUdWVzZGF5AFdlZG5lc2RheQBUaHVyc2RheQBGcmlkYXkAU2F0dXJkYXkAU3VuAE1vbgBUdWUAV2VkAFRodQBGcmkAU2F0ACVtLyVkLyV5JVktJW0tJWQlSTolTTolUyAlcCVIOiVNJUg6JU06JVMlSDolTTolU05TdDNfXzI4dGltZV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVFAE5TdDNfXzIyMF9fdGltZV9nZXRfY19zdG9yYWdlSWNFRQBOU3QzX18yOXRpbWVfYmFzZUUATlN0M19fMjh0aW1lX2dldEl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUUATlN0M19fMjIwX190aW1lX2dldF9jX3N0b3JhZ2VJd0VFAE5TdDNfXzI4dGltZV9wdXRJY05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVFAE5TdDNfXzIxMF9fdGltZV9wdXRFAE5TdDNfXzI4dGltZV9wdXRJd05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVFAE5TdDNfXzIxMG1vbmV5cHVuY3RJY0xiMEVFRQBOU3QzX18yMTBtb25leV9iYXNlRQBOU3QzX18yMTBtb25leXB1bmN0SWNMYjFFRUUATlN0M19fMjEwbW9uZXlwdW5jdEl3TGIwRUVFAE5TdDNfXzIxMG1vbmV5cHVuY3RJd0xiMUVFRQAwMTIzNDU2Nzg5ACVMZgBOU3QzX18yOW1vbmV5X2dldEljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUUATlN0M19fMjExX19tb25leV9nZXRJY0VFADAxMjM0NTY3ODkATlN0M19fMjltb25leV9nZXRJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVFAE5TdDNfXzIxMV9fbW9uZXlfZ2V0SXdFRQAlLjBMZgBOU3QzX18yOW1vbmV5X3B1dEljTlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUUATlN0M19fMjExX19tb25leV9wdXRJY0VFAE5TdDNfXzI5bW9uZXlfcHV0SXdOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRQBOU3QzX18yMTFfX21vbmV5X3B1dEl3RUUATlN0M19fMjhtZXNzYWdlc0ljRUUATlN0M19fMjEzbWVzc2FnZXNfYmFzZUUATlN0M19fMjE3X193aWRlbl9mcm9tX3V0ZjhJTGozMkVFRQBOU3QzX18yN2NvZGVjdnRJRGljMTFfX21ic3RhdGVfdEVFAE5TdDNfXzIxMmNvZGVjdnRfYmFzZUUATlN0M19fMjE2X19uYXJyb3dfdG9fdXRmOElMajMyRUVFAE5TdDNfXzI4bWVzc2FnZXNJd0VFAE5TdDNfXzI3Y29kZWN2dEljYzExX19tYnN0YXRlX3RFRQBOU3QzX18yN2NvZGVjdnRJd2MxMV9fbWJzdGF0ZV90RUUATlN0M19fMjdjb2RlY3Z0SURzYzExX19tYnN0YXRlX3RFRQBOU3QzX18yNmxvY2FsZTVfX2ltcEUATlN0M19fMjVjdHlwZUljRUUATlN0M19fMjEwY3R5cGVfYmFzZUUATlN0M19fMjVjdHlwZUl3RUUAZmFsc2UAdHJ1ZQBOU3QzX18yOG51bXB1bmN0SWNFRQBOU3QzX18yOG51bXB1bmN0SXdFRQBOU3QzX18yMTRfX3NoYXJlZF9jb3VudEUATlN0M19fMjE5X19zaGFyZWRfd2Vha19jb3VudEUAbXV0ZXggbG9jayBmYWlsZWQAZWMgPT0gMAAvaG9tZS9idWlsZGVyL2Vtc2RrLXBvcnRhYmxlL2Vtc2NyaXB0ZW4vaW5jb21pbmcvc3lzdGVtL2xpYi9saWJjeHgvbXV0ZXguY3BwAHVubG9jawA6IG5vIGNvbnZlcnNpb24AJXMKADogb3V0IG9mIHJhbmdlAHN0b2YAJWYAdGVybWluYXRpbmcgd2l0aCAlcyBleGNlcHRpb24gb2YgdHlwZSAlczogJXMAdGVybWluYXRpbmcgd2l0aCAlcyBleGNlcHRpb24gb2YgdHlwZSAlcwB0ZXJtaW5hdGluZyB3aXRoICVzIGZvcmVpZ24gZXhjZXB0aW9uAHRlcm1pbmF0aW5nAHVuY2F1Z2h0AFN0OWV4Y2VwdGlvbgBOMTBfX2N4eGFiaXYxMTZfX3NoaW1fdHlwZV9pbmZvRQBTdDl0eXBlX2luZm8ATjEwX19jeHhhYml2MTIwX19zaV9jbGFzc190eXBlX2luZm9FAE4xMF9fY3h4YWJpdjExN19fY2xhc3NfdHlwZV9pbmZvRQBwdGhyZWFkX29uY2UgZmFpbHVyZSBpbiBfX2N4YV9nZXRfZ2xvYmFsc19mYXN0KCkAY2Fubm90IGNyZWF0ZSBwdGhyZWFkIGtleSBmb3IgX19jeGFfZ2V0X2dsb2JhbHMoKQBjYW5ub3QgemVybyBvdXQgdGhyZWFkIHZhbHVlIGZvciBfX2N4YV9nZXRfZ2xvYmFscygpAHRlcm1pbmF0ZV9oYW5kbGVyIHVuZXhwZWN0ZWRseSByZXR1cm5lZABTdDExbG9naWNfZXJyb3IAU3QxMmxlbmd0aF9lcnJvcgBzdGQ6OmJhZF9jYXN0AFN0OGJhZF9jYXN0AE4xMF9fY3h4YWJpdjExOV9fcG9pbnRlcl90eXBlX2luZm9FAE4xMF9fY3h4YWJpdjExN19fcGJhc2VfdHlwZV9pbmZvRQBOMTBfX2N4eGFiaXYxMjFfX3ZtaV9jbGFzc190eXBlX2luZm9F";var tempDoublePtr=STATICTOP;STATICTOP+=16;function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"])}function ___atomic_fetch_add_8(ptr,vall,valh,memmodel){var l=HEAP32[ptr>>2];var h=HEAP32[ptr+4>>2];HEAP32[ptr>>2]=_i64Add(l,h,vall,valh);HEAP32[ptr+4>>2]=getTempRet0();return(setTempRet0(h),l)|0}function ___atomic_load_8(ptr,memmodel){return(setTempRet0(HEAP32[ptr+4>>2]),HEAP32[ptr>>2])|0}function ___atomic_store_8(ptr,vall,valh,memmodel){HEAP32[ptr>>2]=vall;HEAP32[ptr+4>>2]=valh}function ___cxa_allocate_exception(size){return _malloc(size)}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var ptr in EXCEPTIONS.infos){var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module["dynCall_vi"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___cxa_begin_catch(ptr){var info=EXCEPTIONS.infos[ptr];if(info&&!info.caught){info.caught=true;__ZSt18uncaught_exceptionv.uncaught_exception--}if(info)info.rethrown=false;EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}function ___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(setTempRet0(0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(setTempRet0(0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i>2];info.adjusted=thrown;return(setTempRet0(typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(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."}var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_STATIC);function ___gxx_personality_v0(){}function ___lock(){}var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}function ___map_file(pathname,size){___setErrNo(ERRNO_CODES.EPERM);return-1}var ERRNO_MESSAGES={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"};var PATH={splitPath:(function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)}),normalizeArray:(function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts}),normalize:(function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path}),dirname:(function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir}),basename:(function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)}),extname:(function(path){return PATH.splitPath(path)[3]}),join:(function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))}),join2:(function(l,r){return PATH.normalize(l+"/"+r)}),resolve:(function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter((function(p){return!!p})),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."}),relative:(function(from,to){from=PATH.resolve(from).substr(1);to=PATH.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()}),put_char:(function(tty,val){if(val===null||val===10){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}})},default_tty1_ops:{put_char:(function(tty,val){if(val===null||val===10){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}})}};var MEMFS={ops_table:null,mount:(function(mount){return MEMFS.createNode(null,"/",16384|511,0)}),createNode:(function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node}),getFileDataAsRegularArray:(function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;inode.contents.length){node.contents=MEMFS.getFileDataAsRegularArray(node);node.usedBytes=node.contents.length}if(!node.contents||node.contents.subarray){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return}if(!node.contents&&newCapacity>0)node.contents=[];while(node.contents.lengthnewSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);assert(size>=0);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+lengthe2.timestamp){create.push(key);total++}}));var remove=[];Object.keys(dst.entries).forEach((function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}}));if(!total){return callback(null)}var completed=0;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=total){return callback(null)}}transaction.onerror=(function(e){done(this.error);e.preventDefault()});create.sort().forEach((function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,(function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)}))}else{IDBFS.loadLocalEntry(path,(function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)}))}}));remove.sort().reverse().forEach((function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}}))})};var NODEFS={isWindows:false,staticInit:(function(){NODEFS.isWindows=!!process.platform.match(/^win/);var flags=process["binding"]("constants");if(flags["fs"]){flags=flags["fs"]}NODEFS.flagsForNodeMap={"1024":flags["O_APPEND"],"64":flags["O_CREAT"],"128":flags["O_EXCL"],"0":flags["O_RDONLY"],"2":flags["O_RDWR"],"4096":flags["O_SYNC"],"512":flags["O_TRUNC"],"1":flags["O_WRONLY"]}}),bufferFrom:(function(arrayBuffer){return Buffer.alloc?Buffer.from(arrayBuffer):new Buffer(arrayBuffer)}),mount:(function(mount){assert(ENVIRONMENT_IS_NODE);return NODEFS.createNode(null,"/",NODEFS.getMode(mount.opts.root),0)}),createNode:(function(parent,name,mode,dev){if(!FS.isDir(mode)&&!FS.isFile(mode)&&!FS.isLink(mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=FS.createNode(parent,name,mode);node.node_ops=NODEFS.node_ops;node.stream_ops=NODEFS.stream_ops;return node}),getMode:(function(path){var stat;try{stat=fs.lstatSync(path);if(NODEFS.isWindows){stat.mode=stat.mode|(stat.mode&292)>>2}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return stat.mode}),realPath:(function(node){var parts=[];while(node.parent!==node){parts.push(node.name);node=node.parent}parts.push(node.mount.opts.root);parts.reverse();return PATH.join.apply(null,parts)}),flagsForNode:(function(flags){flags&=~2097152;flags&=~2048;flags&=~32768;flags&=~524288;var newFlags=0;for(var k in NODEFS.flagsForNodeMap){if(flags&k){newFlags|=NODEFS.flagsForNodeMap[k];flags^=k}}if(!flags){return newFlags}else{throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}}),node_ops:{getattr:(function(node){var path=NODEFS.realPath(node);var stat;try{stat=fs.lstatSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(NODEFS.isWindows&&!stat.blksize){stat.blksize=4096}if(NODEFS.isWindows&&!stat.blocks){stat.blocks=(stat.size+stat.blksize-1)/stat.blksize|0}return{dev:stat.dev,ino:stat.ino,mode:stat.mode,nlink:stat.nlink,uid:stat.uid,gid:stat.gid,rdev:stat.rdev,size:stat.size,atime:stat.atime,mtime:stat.mtime,ctime:stat.ctime,blksize:stat.blksize,blocks:stat.blocks}}),setattr:(function(node,attr){var path=NODEFS.realPath(node);try{if(attr.mode!==undefined){fs.chmodSync(path,attr.mode);node.mode=attr.mode}if(attr.timestamp!==undefined){var date=new Date(attr.timestamp);fs.utimesSync(path,date,date)}if(attr.size!==undefined){fs.truncateSync(path,attr.size)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),lookup:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);var mode=NODEFS.getMode(path);return NODEFS.createNode(parent,name,mode)}),mknod:(function(parent,name,mode,dev){var node=NODEFS.createNode(parent,name,mode,dev);var path=NODEFS.realPath(node);try{if(FS.isDir(node.mode)){fs.mkdirSync(path,node.mode)}else{fs.writeFileSync(path,"",{mode:node.mode})}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return node}),rename:(function(oldNode,newDir,newName){var oldPath=NODEFS.realPath(oldNode);var newPath=PATH.join2(NODEFS.realPath(newDir),newName);try{fs.renameSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),unlink:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.unlinkSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),rmdir:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.rmdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readdir:(function(node){var path=NODEFS.realPath(node);try{return fs.readdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),symlink:(function(parent,newName,oldPath){var newPath=PATH.join2(NODEFS.realPath(parent),newName);try{fs.symlinkSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readlink:(function(node){var path=NODEFS.realPath(node);try{path=fs.readlinkSync(path);path=NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root),path);return path}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}})},stream_ops:{open:(function(stream){var path=NODEFS.realPath(stream.node);try{if(FS.isFile(stream.node.mode)){stream.nfd=fs.openSync(path,NODEFS.flagsForNode(stream.flags))}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),close:(function(stream){try{if(FS.isFile(stream.node.mode)&&stream.nfd){fs.closeSync(stream.nfd)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),read:(function(stream,buffer,offset,length,position){if(length===0)return 0;try{return fs.readSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),write:(function(stream,buffer,offset,length,position){try{return fs.writeSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){try{var stat=fs.fstatSync(stream.nfd);position+=stat.size}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};var WORKERFS={DIR_MODE:16895,FILE_MODE:33279,reader:null,mount:(function(mount){assert(ENVIRONMENT_IS_WORKER);if(!WORKERFS.reader)WORKERFS.reader=new FileReaderSync;var root=WORKERFS.createNode(null,"/",WORKERFS.DIR_MODE,0);var createdParents={};function ensureParent(path){var parts=path.split("/");var parent=root;for(var i=0;i=stream.node.size)return 0;var chunk=stream.node.contents.slice(position,position+length);var ab=WORKERFS.reader.readAsArrayBuffer(chunk);buffer.set(new Uint8Array(ab),offset);return chunk.size}),write:(function(stream,buffer,offset,length,position){throw new FS.ErrnoError(ERRNO_CODES.EIO)}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.size}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};STATICTOP+=16;STATICTOP+=16;STATICTOP+=16;var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:(function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return ___setErrNo(e.errno)}),lookupPath:(function(path,opts){path=PATH.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}var parts=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}}}}return{path:current_path,node:current}}),getPath:(function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}}),hashName:(function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length}),hashAddNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node}),hashRemoveNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}}),lookupNode:(function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)}),createNode:(function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=(function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev});FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:(function(){return(this.mode&readMode)===readMode}),set:(function(val){val?this.mode|=readMode:this.mode&=~readMode})},write:{get:(function(){return(this.mode&writeMode)===writeMode}),set:(function(val){val?this.mode|=writeMode:this.mode&=~writeMode})},isFolder:{get:(function(){return FS.isDir(this.mode)})},isDevice:{get:(function(){return FS.isChrdev(this.mode)})}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node}),destroyNode:(function(node){FS.hashRemoveNode(node)}),isRoot:(function(node){return node===node.parent}),isMountpoint:(function(node){return!!node.mounted}),isFile:(function(mode){return(mode&61440)===32768}),isDir:(function(mode){return(mode&61440)===16384}),isLink:(function(mode){return(mode&61440)===40960}),isChrdev:(function(mode){return(mode&61440)===8192}),isBlkdev:(function(mode){return(mode&61440)===24576}),isFIFO:(function(mode){return(mode&61440)===4096}),isSocket:(function(mode){return(mode&49152)===49152}),flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:(function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags}),flagsToPermissionString:(function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms}),nodePermissions:(function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return ERRNO_CODES.EACCES}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return ERRNO_CODES.EACCES}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return ERRNO_CODES.EACCES}return 0}),mayLookup:(function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return ERRNO_CODES.EACCES;return 0}),mayCreate:(function(dir,name){try{var node=FS.lookupNode(dir,name);return ERRNO_CODES.EEXIST}catch(e){}return FS.nodePermissions(dir,"wx")}),mayDelete:(function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,"wx");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){return ERRNO_CODES.ENOTDIR}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return ERRNO_CODES.EBUSY}}else{if(FS.isDir(node.mode)){return ERRNO_CODES.EISDIR}}return 0}),mayOpen:(function(node,flags){if(!node){return ERRNO_CODES.ENOENT}if(FS.isLink(node.mode)){return ERRNO_CODES.ELOOP}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return ERRNO_CODES.EISDIR}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))}),MAX_OPEN_FDS:4096,nextfd:(function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(ERRNO_CODES.EMFILE)}),getStream:(function(fd){return FS.streams[fd]}),createStream:(function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=(function(){});FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:(function(){return this.node}),set:(function(val){this.node=val})},isRead:{get:(function(){return(this.flags&2097155)!==1})},isWrite:{get:(function(){return(this.flags&2097155)!==0})},isAppend:{get:(function(){return this.flags&1024})}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream}),closeStream:(function(fd){FS.streams[fd]=null}),chrdev_stream_ops:{open:(function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}}),llseek:(function(){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)})},major:(function(dev){return dev>>8}),minor:(function(dev){return dev&255}),makedev:(function(ma,mi){return ma<<8|mi}),registerDevice:(function(dev,ops){FS.devices[dev]={stream_ops:ops}}),getDevice:(function(dev){return FS.devices[dev]}),getMounts:(function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts}),syncfs:(function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){console.log("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(err){assert(FS.syncFSRequests>0);FS.syncFSRequests--;return callback(err)}function done(err){if(err){if(!done.errored){done.errored=true;return doCallback(err)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach((function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)}))}),mount:(function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot}),unmount:(function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach((function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}}));node.mounted=null;var idx=node.mount.mounts.indexOf(mount);assert(idx!==-1);node.mount.mounts.splice(idx,1)}),lookup:(function(parent,name){return parent.node_ops.lookup(parent,name)}),mknod:(function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.mknod(parent,name,mode,dev)}),create:(function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)}),mkdir:(function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)}),mkdirTree:(function(path,mode){var dirs=path.split("/");var d="";for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}});var lazyArray=this;lazyArray.setDataGetter((function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]}));if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;console.log("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._length})},chunkSize:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize})}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:(function(){return this.contents.length})}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach((function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}return fn.apply(null,arguments)}}));stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);assert(size>=0);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;HEAP32[buf+36>>2]=stat.size;HEAP32[buf+40>>2]=4096;HEAP32[buf+44>>2]=stat.blocks;HEAP32[buf+48>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+52>>2]=0;HEAP32[buf+56>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ino;return 0}),doMsync:(function(addr,stream,len,flags){var buffer=new Uint8Array(HEAPU8.subarray(addr,addr+len));FS.msync(stream,buffer,0,len,flags)}),doMkdir:(function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0}),doMknod:(function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-ERRNO_CODES.EINVAL}FS.mknod(path,mode,dev);return 0}),doReadlink:(function(path,buf,bufsize){if(bufsize<=0)return-ERRNO_CODES.EINVAL;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len}),doAccess:(function(path,amode){if(amode&~7){return-ERRNO_CODES.EINVAL}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-ERRNO_CODES.EACCES}return 0}),doDup:(function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd}),doReadv:(function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret}),varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),getStreamFromFD:(function(){var stream=FS.getStream(SYSCALLS.get());if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return stream}),getSocketFromFD:(function(){var socket=SOCKFS.getSocket(SYSCALLS.get());if(!socket)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return socket}),getSocketAddress:(function(allowNull){var addrp=SYSCALLS.get(),addrlen=SYSCALLS.get();if(allowNull&&addrp===0)return null;var info=__read_sockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___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}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doWritev(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),cmd=SYSCALLS.get();switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-ERRNO_CODES.EINVAL}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd};case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0};case 12:case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0};case 13:case 14:case 13:case 14:return 0;case 16:case 8:return-ERRNO_CODES.EINVAL;case 9:___setErrNo(ERRNO_CODES.EINVAL);return-1;default:{return-ERRNO_CODES.EINVAL}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),op=SYSCALLS.get();switch(op){case 21509:case 21505:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21519:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0};case 21520:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return-ERRNO_CODES.EINVAL};case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)};case 21523:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall91(which,varargs){SYSCALLS.varargs=varargs;try{var addr=SYSCALLS.get(),len=SYSCALLS.get();var info=SYSCALLS.mappings[addr];if(!info)return 0;if(len===info.len){var stream=FS.getStream(info.fd);SYSCALLS.doMsync(addr,stream,len,info.flags);FS.munmap(stream);SYSCALLS.mappings[addr]=null;if(info.allocated){_free(info.malloc)}}return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___unlock(){}function _abort(){Module["abort"]()}function _emscripten_get_now(){abort()}function _emscripten_get_now_is_monotonic(){return ENVIRONMENT_IS_NODE||typeof dateNow!=="undefined"||(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&self["performance"]&&self["performance"]["now"]}function _clock_gettime(clk_id,tp){var now;if(clk_id===0){now=Date.now()}else if(clk_id===1&&_emscripten_get_now_is_monotonic()){now=_emscripten_get_now()}else{___setErrNo(ERRNO_CODES.EINVAL);return-1}HEAP32[tp>>2]=now/1e3|0;HEAP32[tp+4>>2]=now%1e3*1e3*1e3|0;return 0}function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}if(mode==0){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setTimeout(){var timeUntilNextTick=Math.max(0,Browser.mainLoop.tickStartTime+value-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,timeUntilNextTick)};Browser.mainLoop.method="timeout"}else if(mode==1){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_rAF(){Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser.mainLoop.method="rAF"}else if(mode==2){if(typeof setImmediate==="undefined"){var setImmediates=[];var emscriptenMainLoopMessageId="setimmediate";function Browser_setImmediate_messageHandler(event){if(event.data===emscriptenMainLoopMessageId||event.data.target===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}}addEventListener("message",Browser_setImmediate_messageHandler,true);setImmediate=function Browser_emulated_setImmediate(func){setImmediates.push(func);if(ENVIRONMENT_IS_WORKER){if(Module["setImmediates"]===undefined)Module["setImmediates"]=[];Module["setImmediates"].push(func);postMessage({target:emscriptenMainLoopMessageId})}else postMessage(emscriptenMainLoopMessageId,"*")}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){setImmediate(Browser.mainLoop.runner)};Browser.mainLoop.method="immediate"}return 0}function _emscripten_set_main_loop(func,fps,simulateInfiniteLoop,arg,noSetTiming){Module["noExitRuntime"]=true;assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");Browser.mainLoop.func=func;Browser.mainLoop.arg=arg;var browserIterationFunc;if(typeof arg!=="undefined"){browserIterationFunc=(function(){Module["dynCall_vi"](func,arg)})}else{browserIterationFunc=(function(){Module["dynCall_v"](func)})}var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;Browser.mainLoop.runner=function Browser_mainLoop_runner(){if(ABORT)return;if(Browser.mainLoop.queue.length>0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}console.log('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();if(thisMainLoopId1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}if(Browser.mainLoop.method==="timeout"&&Module.ctx){Module.printErr("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!");Browser.mainLoop.method=""}Browser.mainLoop.runIter(browserIterationFunc);if(thisMainLoopId0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"SimulateInfiniteLoop"}}var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:(function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++}),resume:(function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;_emscripten_set_main_loop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()}),updateStatus:(function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;Browser.safeSetTimeout((function(){finish(audio)}),1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===Module["canvas"]||document["mozPointerLockElement"]===Module["canvas"]||document["webkitPointerLockElement"]===Module["canvas"]||document["msPointerLockElement"]===Module["canvas"]}var canvas=Module["canvas"];if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||(function(){});canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||(function(){});canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",(function(ev){if(!Browser.pointerLock&&Module["canvas"].requestPointerLock){Module["canvas"].requestPointerLock();ev.preventDefault()}}),false)}}}),createContext:(function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx==="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach((function(callback){callback()}));Browser.init()}return ctx}),destroyContext:(function(canvas,useWebGL,setInModule){}),fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:(function(lockPointer,resizeCanvas,vrDevice){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;Browser.vrDevice=vrDevice;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;if(typeof Browser.vrDevice==="undefined")Browser.vrDevice=null;var canvas=Module["canvas"];function fullscreenChange(){Browser.isFullscreen=false;var canvasContainer=canvas.parentNode;if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.exitFullscreen=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||(function(){});canvas.exitFullscreen=canvas.exitFullscreen.bind(document);if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullscreen=true;if(Browser.resizeCanvas)Browser.setFullscreenCanvasSize()}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas)Browser.setWindowedCanvasSize()}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullscreen);if(Module["onFullscreen"])Module["onFullscreen"](Browser.isFullscreen);Browser.updateCanvasDimensions(canvas)}if(!Browser.fullscreenHandlersInstalled){Browser.fullscreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullscreenChange,false);document.addEventListener("mozfullscreenchange",fullscreenChange,false);document.addEventListener("webkitfullscreenchange",fullscreenChange,false);document.addEventListener("MSFullscreenChange",fullscreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullscreen=canvasContainer["requestFullscreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullscreen"]?(function(){canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"])}):null)||(canvasContainer["webkitRequestFullScreen"]?(function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}):null);if(vrDevice){canvasContainer.requestFullscreen({vrDisplay:vrDevice})}else{canvasContainer.requestFullscreen()}}),requestFullScreen:(function(lockPointer,resizeCanvas,vrDevice){Module.printErr("Browser.requestFullScreen() is deprecated. Please call Browser.requestFullscreen instead.");Browser.requestFullScreen=(function(lockPointer,resizeCanvas,vrDevice){return Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)});return Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)}),nextRAF:0,fakeRequestAnimationFrame:(function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)}),requestAnimationFrame:function requestAnimationFrame(func){if(typeof window==="undefined"){Browser.fakeRequestAnimationFrame(func)}else{if(!window.requestAnimationFrame){window.requestAnimationFrame=window["requestAnimationFrame"]||window["mozRequestAnimationFrame"]||window["webkitRequestAnimationFrame"]||window["msRequestAnimationFrame"]||window["oRequestAnimationFrame"]||Browser.fakeRequestAnimationFrame}window.requestAnimationFrame(func)}},safeCallback:(function(func){return(function(){if(!ABORT)return func.apply(null,arguments)})}),allowAsyncCallbacks:true,queuedAsyncCallbacks:[],pauseAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=false}),resumeAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=true;if(Browser.queuedAsyncCallbacks.length>0){var callbacks=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[];callbacks.forEach((function(func){func()}))}}),safeRequestAnimationFrame:(function(func){return Browser.requestAnimationFrame((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}))}),safeSetTimeout:(function(func,timeout){Module["noExitRuntime"]=true;return setTimeout((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}),timeout)}),safeSetInterval:(function(func,timeout){Module["noExitRuntime"]=true;return setInterval((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}}),timeout)}),getMimetype:(function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]}),getUserMedia:(function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)}),getMovementX:(function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0}),getMovementY:(function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0}),getMouseWheelDelta:(function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail;break;case"mousewheel":delta=event.wheelDelta;break;case"wheel":delta=event["deltaY"];break;default:throw"unrecognized mouse wheel event: "+event.type}return delta}),mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:(function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!=="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!=="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}}),asyncLoad:(function(url,onload,onerror,noRunDep){var dep=!noRunDep?getUniqueRunDependency("al "+url):"";Module["readAsync"](url,(function(arrayBuffer){assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)}),(function(event){if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}}));if(dep)addRunDependency(dep)}),resizeListeners:[],updateResizeListeners:(function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach((function(listener){listener(canvas.width,canvas.height)}))}),setCanvasSize:(function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()}),windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags|8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateResizeListeners()}),setWindowedCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags&~8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateResizeListeners()}),updateCanvasDimensions:(function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h=0){Browser.safeSetTimeout(wrapper,millis)}else{Browser.safeRequestAnimationFrame(wrapper)}}function __exit(status){Module["exit"](status)}function _exit(status){__exit(status)}var _environ=STATICTOP;STATICTOP+=16;function ___buildEnvironment(env){var MAX_ENV_VALUES=64;var TOTAL_ENV_SIZE=1024;var poolPtr;var envPtr;if(!___buildEnvironment.called){___buildEnvironment.called=true;ENV["USER"]=ENV["LOGNAME"]="web_user";ENV["PATH"]="/";ENV["PWD"]="/";ENV["HOME"]="/home/web_user";ENV["LANG"]="C.UTF-8";ENV["_"]=Module["thisProgram"];poolPtr=staticAlloc(TOTAL_ENV_SIZE);envPtr=staticAlloc(MAX_ENV_VALUES*4);HEAP32[envPtr>>2]=poolPtr;HEAP32[_environ>>2]=envPtr}else{envPtr=HEAP32[_environ>>2];poolPtr=HEAP32[envPtr>>2]}var strings=[];var totalSize=0;for(var key in env){if(typeof env[key]==="string"){var line=key+"="+env[key];strings.push(line);totalSize+=line.length}}if(totalSize>TOTAL_ENV_SIZE){throw new Error("Environment size exceeded TOTAL_ENV_SIZE!")}var ptrSize=4;for(var i=0;i>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}var ENV={};function _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=allocateUTF8(ENV[name]);return _getenv.ret}function _llvm_cttz_i64(l,h){var ret=_llvm_cttz_i32(l);if(ret==32)ret+=_llvm_cttz_i32(h);return(setTempRet0(0),ret)|0}var _llvm_pow_f64=Math_pow;function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}function _pthread_attr_init(attr){return 0}function _pthread_attr_setstacksize(){}function _pthread_cond_destroy(){return 0}function _pthread_cond_signal(){return 0}function _pthread_cond_wait(){return 0}function _pthread_create(){return 11}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}function _pthread_join(){}var PTHREAD_SPECIFIC_NEXT_KEY=1;function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}function _pthread_mutex_destroy(){}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Module["dynCall_v"](func);_pthread_once.seen[ptr]=1}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]);return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?Pointer_stringify(tm_zone):""};var pattern=Pointer_stringify(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":(function(date){return WEEKDAYS[date.tm_wday].substring(0,3)}),"%A":(function(date){return WEEKDAYS[date.tm_wday]}),"%b":(function(date){return MONTHS[date.tm_mon].substring(0,3)}),"%B":(function(date){return MONTHS[date.tm_mon]}),"%C":(function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)}),"%d":(function(date){return leadingNulls(date.tm_mday,2)}),"%e":(function(date){return leadingSomething(date.tm_mday,2," ")}),"%g":(function(date){return getWeekBasedYear(date).toString().substring(2)}),"%G":(function(date){return getWeekBasedYear(date)}),"%H":(function(date){return leadingNulls(date.tm_hour,2)}),"%I":(function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)}),"%j":(function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)}),"%m":(function(date){return leadingNulls(date.tm_mon+1,2)}),"%M":(function(date){return leadingNulls(date.tm_min,2)}),"%n":(function(){return"\n"}),"%p":(function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}else{return"PM"}}),"%S":(function(date){return leadingNulls(date.tm_sec,2)}),"%t":(function(){return"\t"}),"%u":(function(date){var day=new Date(date.tm_year+1900,date.tm_mon+1,date.tm_mday,0,0,0,0);return day.getDay()||7}),"%U":(function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"}),"%V":(function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)}),"%Z":(function(date){return date.tm_zone}),"%%":(function(){return"%"})};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}FS.staticInit();__ATINIT__.unshift((function(){if(!Module["noFSInit"]&&!FS.init.initialized)FS.init()}));__ATMAIN__.push((function(){FS.ignorePermissions=false}));__ATEXIT__.push((function(){FS.quit()}));__ATINIT__.unshift((function(){TTY.init()}));__ATEXIT__.push((function(){TTY.shutdown()}));if(ENVIRONMENT_IS_NODE){var fs=require("fs");var NODEJS_PATH=require("path");NODEFS.staticInit()}if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function _emscripten_get_now_actual(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else if(typeof dateNow!=="undefined"){_emscripten_get_now=dateNow}else if(typeof self==="object"&&self["performance"]&&typeof self["performance"]["now"]==="function"){_emscripten_get_now=(function(){return self["performance"]["now"]()})}else if(typeof performance==="object"&&typeof performance["now"]==="function"){_emscripten_get_now=(function(){return performance["now"]()})}else{_emscripten_get_now=Date.now}Module["requestFullScreen"]=function Module_requestFullScreen(lockPointer,resizeCanvas,vrDevice){Module.printErr("Module.requestFullScreen is deprecated. Please call Module.requestFullscreen instead.");Module["requestFullScreen"]=Module["requestFullscreen"];Browser.requestFullScreen(lockPointer,resizeCanvas,vrDevice)};Module["requestFullscreen"]=function Module_requestFullscreen(lockPointer,resizeCanvas,vrDevice){Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};___buildEnvironment(ENV);DYNAMICTOP_PTR=staticAlloc(4);STACK_BASE=STACKTOP=alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;var ASSERTIONS=false;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}function intArrayToString(array){var ret=[];for(var i=0;i255){if(ASSERTIONS){assert(false,"Character code "+chr+" ("+String.fromCharCode(chr)+") at offset "+i+" not in 0x00-0xFF.")}chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}var decodeBase64=typeof atob==="function"?atob:(function(input){var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{enc1=keyStr.indexOf(input.charAt(i++));enc2=keyStr.indexOf(input.charAt(i++));enc3=keyStr.indexOf(input.charAt(i++));enc4=keyStr.indexOf(input.charAt(i++));chr1=enc1<<2|enc2>>4;chr2=(enc2&15)<<4|enc3>>2;chr3=(enc3&3)<<6|enc4;output=output+String.fromCharCode(chr1);if(enc3!==64){output=output+String.fromCharCode(chr2)}if(enc4!==64){output=output+String.fromCharCode(chr3)}}while(i>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[x+(b<<2)>>2]=0;b=b+1|0}wm(y,f);b=Zn(y,1106592)|0;qb[c[(c[b>>2]|0)+32>>2]&7](b,43982,44008,u)|0;_n(y);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[y+(b<<2)>>2]=0;b=b+1|0}q=y+11|0;p=y+8|0;if((a[q>>0]|0)<0)b=(c[p>>2]&2147483647)+-1|0;else b=10;Gw(y,b,0);b=(a[q>>0]|0)<0?c[y>>2]|0:y;c[v>>2]=b;c[s>>2]=r;c[t>>2]=0;o=y+4|0;j=c[d>>2]|0;i=j;a:while(1){if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=nb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=xl(a[f>>0]|0)|0;if(vm(f,wl()|0)|0){c[d>>2]=0;n=0;j=0;k=1}else{n=i;k=0}}else{n=0;j=0;k=1}i=c[e>>2]|0;do if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=nb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=xl(a[f>>0]|0)|0;if(!(vm(f,wl()|0)|0))if(k)break;else break a;else{c[e>>2]=0;A=22;break}}else A=22;while(0);if((A|0)==22){A=0;if(k){i=0;break}else i=0}f=a[q>>0]|0;f=f<<24>>24<0?c[o>>2]|0:f&255;if((c[v>>2]|0)==(b+f|0)){Gw(y,f<<1,0);if((a[q>>0]|0)<0)b=(c[p>>2]&2147483647)+-1|0;else b=10;Gw(y,b,0);b=(a[q>>0]|0)<0?c[y>>2]|0:y;c[v>>2]=b+f}k=n+12|0;f=c[k>>2]|0;m=n+16|0;if((f|0)==(c[m>>2]|0))f=nb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else f=xl(a[f>>0]|0)|0;if($n(f&255,16,b,v,t,0,x,r,s,u)|0)break;f=c[k>>2]|0;if((f|0)==(c[m>>2]|0)){nb[c[(c[n>>2]|0)+40>>2]&127](n)|0;i=n;continue}else{c[k>>2]=f+1;xl(a[f>>0]|0)|0;i=n;continue}}Gw(y,(c[v>>2]|0)-b|0,0);u=(a[q>>0]|0)<0?c[y>>2]|0:y;v=ao()|0;c[w>>2]=h;if((bo(u,v,44015,w)|0)!=1)c[g>>2]=4;if(n){b=c[n+12>>2]|0;if((b|0)==(c[n+16>>2]|0))b=nb[c[(c[j>>2]|0)+36>>2]&127](n)|0;else b=xl(a[b>>0]|0)|0;if(vm(b,wl()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))b=nb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else b=xl(a[b>>0]|0)|0;if(!(vm(b,wl()|0)|0))if(f)break;else{A=51;break}else{c[e>>2]=0;A=49;break}}else A=49;while(0);if((A|0)==49?f:0)A=51;if((A|0)==51)c[g>>2]=c[g>>2]|2;A=c[d>>2]|0;zw(y);zw(x);l=z;return A|0}function Zn(a,b){a=a|0;b=b|0;a=c[a>>2]|0;return eo(a,co(b)|0)|0}function _n(a){a=a|0;fw(c[a>>2]|0)|0;return}function $n(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0;o=c[f>>2]|0;p=(o|0)==(e|0);do if(p){m=(a[l+24>>0]|0)==b<<24>>24;if(!m?(a[l+25>>0]|0)!=b<<24>>24:0){n=5;break}c[f>>2]=e+1;a[e>>0]=m?43:45;c[g>>2]=0;m=0}else n=5;while(0);a:do if((n|0)==5){n=a[i+11>>0]|0;if(b<<24>>24==h<<24>>24?((n<<24>>24<0?c[i+4>>2]|0:n&255)|0)!=0:0){m=c[k>>2]|0;if((m-j|0)>=160){m=0;break}f=c[g>>2]|0;c[k>>2]=m+4;c[m>>2]=f;c[g>>2]=0;m=0;break}i=l+26|0;h=0;while(1){m=l+h|0;if((h|0)==26){m=i;break}if((a[m>>0]|0)==b<<24>>24)break;else h=h+1|0}m=m-l|0;if((m|0)>23)m=-1;else{h=43982+m|0;switch(d|0){case 10:case 8:{if((m|0)>=(d|0)){m=-1;break a}break}case 16:{if((m|0)>=22){if(p){m=-1;break a}if((o-e|0)>=3){m=-1;break a}if((a[o+-1>>0]|0)!=48){m=-1;break a}c[g>>2]=0;m=a[h>>0]|0;c[f>>2]=o+1;a[o>>0]=m;m=0;break a}break}default:{}}m=a[h>>0]|0;c[f>>2]=o+1;a[o>>0]=m;c[g>>2]=(c[g>>2]|0)+1;m=0}}while(0);return m|0}function ao(){if((a[920696]|0)==0?cy(920696)|0:0)c[276650]=Zj(2147483647,44018,0)|0;return c[276650]|0}function bo(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=Rj(b)|0;b=Ak(a,d,g)|0;if(e|0)Rj(e)|0;l=f;return b|0}function co(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=l;l=l+48|0;b=f+32|0;d=f+24|0;e=f;g=f+16|0;c[g>>2]=179;c[g+4>>2]=0;c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];go(e,b,a);if((c[a>>2]|0)!=-1){c[b>>2]=e;c[d>>2]=b;kw(a,d,180)}l=f;return (c[a+4>>2]|0)+-1|0}function eo(a,b){a=a|0;b=b|0;return c[(c[a+8>>2]|0)+(b<<2)>>2]|0}function fo(a){a=a|0;var b=0;b=c[276651]|0;c[276651]=b+1;c[a+4>>2]=b+1;return}function go(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b>>2]|0;b=c[b+4>>2]|0;c[a>>2]=d;c[a+4>>2]=e;c[a+8>>2]=b;return}function ho(a){a=a|0;io(c[c[a>>2]>>2]|0);return}function io(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;e=c[a+8>>2]|0;d=(c[a>>2]|0)+(e>>1)|0;if(!(e&1))a=b;else a=c[(c[d>>2]|0)+b>>2]|0;yb[a&255](d);return}function jo(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;E=l;l=l+240|0;t=E+200|0;u=E+199|0;v=E+198|0;D=E+184|0;C=E+172|0;w=E+168|0;x=E+8|0;y=E+4|0;z=E;A=E+197|0;s=E+196|0;ko(D,f,t,u,v);c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[C+(b<<2)>>2]=0;b=b+1|0}q=C+11|0;r=C+8|0;if((a[q>>0]|0)<0)b=(c[r>>2]&2147483647)+-1|0;else b=10;Gw(C,b,0);b=(a[q>>0]|0)<0?c[C>>2]|0:C;c[w>>2]=b;c[y>>2]=x;c[z>>2]=0;a[A>>0]=1;a[s>>0]=69;p=C+4|0;k=c[d>>2]|0;j=k;a:while(1){if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0))f=nb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=xl(a[f>>0]|0)|0;if(vm(f,wl()|0)|0){c[d>>2]=0;o=0;k=0;m=1}else{o=j;m=0}}else{o=0;k=0;m=1}j=c[e>>2]|0;do if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0))f=nb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=xl(a[f>>0]|0)|0;if(!(vm(f,wl()|0)|0))if(m)break;else break a;else{c[e>>2]=0;F=19;break}}else F=19;while(0);if((F|0)==19){F=0;if(m){j=0;break}else j=0}f=a[q>>0]|0;f=f<<24>>24<0?c[p>>2]|0:f&255;if((c[w>>2]|0)==(b+f|0)){Gw(C,f<<1,0);if((a[q>>0]|0)<0)b=(c[r>>2]&2147483647)+-1|0;else b=10;Gw(C,b,0);b=(a[q>>0]|0)<0?c[C>>2]|0:C;c[w>>2]=b+f}m=o+12|0;f=c[m>>2]|0;n=o+16|0;if((f|0)==(c[n>>2]|0))f=nb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else f=xl(a[f>>0]|0)|0;if(lo(f&255,A,s,b,w,a[u>>0]|0,a[v>>0]|0,D,x,y,z,t)|0)break;f=c[m>>2]|0;if((f|0)==(c[n>>2]|0)){nb[c[(c[o>>2]|0)+40>>2]&127](o)|0;j=o;continue}else{c[m>>2]=f+1;xl(a[f>>0]|0)|0;j=o;continue}}v=a[D+11>>0]|0;if(!((a[A>>0]|0)==0?1:((v<<24>>24<0?c[D+4>>2]|0:v&255)|0)==0)?(B=c[y>>2]|0,(B-x|0)<160):0){A=c[z>>2]|0;c[y>>2]=B+4;c[B>>2]=A}h[i>>3]=+mo(b,c[w>>2]|0,g);no(D,x,c[y>>2]|0,g);if(o){b=c[o+12>>2]|0;if((b|0)==(c[o+16>>2]|0))b=nb[c[(c[k>>2]|0)+36>>2]&127](o)|0;else b=xl(a[b>>0]|0)|0;if(vm(b,wl()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=nb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else b=xl(a[b>>0]|0)|0;if(!(vm(b,wl()|0)|0))if(f)break;else{F=49;break}else{c[e>>2]=0;F=47;break}}else F=47;while(0);if((F|0)==47?f:0)F=49;if((F|0)==49)c[g>>2]=c[g>>2]|2;F=c[d>>2]|0;zw(C);zw(D);l=E;return F|0}function ko(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;wm(i,d);d=Zn(i,1106592)|0;qb[c[(c[d>>2]|0)+32>>2]&7](d,43982,44014,e)|0;e=Zn(i,1106608)|0;a[f>>0]=nb[c[(c[e>>2]|0)+12>>2]&127](e)|0;a[g>>0]=nb[c[(c[e>>2]|0)+16>>2]&127](e)|0;zb[c[(c[e>>2]|0)+20>>2]&63](b,e);_n(i);l=h;return}function lo(b,d,e,f,g,h,i,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0;p=k;a:do if(b<<24>>24==h<<24>>24)if(a[d>>0]|0){a[d>>0]=0;e=c[g>>2]|0;c[g>>2]=e+1;a[e>>0]=46;g=a[j+11>>0]|0;if(((g<<24>>24<0?c[j+4>>2]|0:g&255)|0)!=0?(o=c[l>>2]|0,(o-p|0)<160):0){k=c[m>>2]|0;c[l>>2]=o+4;c[o>>2]=k;k=0}else k=0}else k=-1;else{if(b<<24>>24==i<<24>>24?(i=a[j+11>>0]|0,(i<<24>>24<0?c[j+4>>2]|0:i&255)|0):0){if(!(a[d>>0]|0)){k=-1;break}k=c[l>>2]|0;if((k-p|0)>=160){k=0;break}g=c[m>>2]|0;c[l>>2]=k+4;c[k>>2]=g;c[m>>2]=0;k=0;break}h=n+32|0;o=0;while(1){k=n+o|0;if((o|0)==32){k=h;break}if((a[k>>0]|0)==b<<24>>24)break;else o=o+1|0}o=k-n|0;if((o|0)>31)k=-1;else{h=a[43982+o>>0]|0;switch(o|0){case 24:case 25:{k=c[g>>2]|0;if((k|0)!=(f|0)?(a[k+-1>>0]&95)!=(a[e>>0]&127):0){k=-1;break a}c[g>>2]=k+1;a[k>>0]=h;k=0;break a}case 23:case 22:{a[e>>0]=80;k=c[g>>2]|0;c[g>>2]=k+1;a[k>>0]=h;k=0;break a}default:{k=h&95;if((((k|0)==(a[e>>0]|0)?(a[e>>0]=k|128,a[d>>0]|0):0)?(a[d>>0]=0,e=a[j+11>>0]|0,(e<<24>>24<0?c[j+4>>2]|0:e&255)|0):0)?(q=c[l>>2]|0,(q-p|0)<160):0){e=c[m>>2]|0;c[l>>2]=q+4;c[q>>2]=e}l=c[g>>2]|0;c[g>>2]=l+1;a[l>>0]=h;if((o|0)>21){k=0;break a}c[m>>2]=(c[m>>2]|0)+1;k=0;break a}}}}while(0);return k|0}function mo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;f=i;if((a|0)==(b|0)){c[d>>2]=4;e=0.0}else{g=c[(xi()|0)>>2]|0;c[(xi()|0)>>2]=0;e=+Ej(a,f,ao()|0);a=c[(xi()|0)>>2]|0;if(!a)c[(xi()|0)>>2]=g;if((c[f>>2]|0)==(b|0)){if((a|0)==34)h=6}else{e=0.0;h=6}if((h|0)==6)c[d>>2]=4}l=i;return +e}function no(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=a[b+11>>0]|0;j=k<<24>>24<0;i=b+4|0;g=c[i>>2]|0;k=k&255;do if((j?g:k)|0){if((d|0)!=(e|0)){g=e;h=d;while(1){g=g+-4|0;if(h>>>0>=g>>>0)break;m=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=m;h=h+4|0}g=c[i>>2]|0}m=j?c[b>>2]|0:b;e=e+-4|0;b=m+(j?g:k)|0;g=m;while(1){h=a[g>>0]|0;i=h<<24>>24>0&h<<24>>24!=127;if(d>>>0>=e>>>0)break;if(i?(h<<24>>24|0)!=(c[d>>2]|0):0){l=10;break}d=d+4|0;g=(b-g|0)>1?g+1|0:g}if((l|0)==10){c[f>>2]=4;break}if(i?((c[e>>2]|0)+-1|0)>>>0>=h<<24>>24>>>0:0)c[f>>2]=4}while(0);return}function oo(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;E=l;l=l+240|0;t=E+200|0;u=E+199|0;v=E+198|0;D=E+184|0;C=E+172|0;w=E+168|0;x=E+8|0;y=E+4|0;z=E;A=E+197|0;s=E+196|0;ko(D,f,t,u,v);c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[C+(b<<2)>>2]=0;b=b+1|0}q=C+11|0;r=C+8|0;if((a[q>>0]|0)<0)b=(c[r>>2]&2147483647)+-1|0;else b=10;Gw(C,b,0);b=(a[q>>0]|0)<0?c[C>>2]|0:C;c[w>>2]=b;c[y>>2]=x;c[z>>2]=0;a[A>>0]=1;a[s>>0]=69;p=C+4|0;k=c[d>>2]|0;j=k;a:while(1){if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0))f=nb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=xl(a[f>>0]|0)|0;if(vm(f,wl()|0)|0){c[d>>2]=0;o=0;k=0;m=1}else{o=j;m=0}}else{o=0;k=0;m=1}j=c[e>>2]|0;do if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0))f=nb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=xl(a[f>>0]|0)|0;if(!(vm(f,wl()|0)|0))if(m)break;else break a;else{c[e>>2]=0;F=19;break}}else F=19;while(0);if((F|0)==19){F=0;if(m){j=0;break}else j=0}f=a[q>>0]|0;f=f<<24>>24<0?c[p>>2]|0:f&255;if((c[w>>2]|0)==(b+f|0)){Gw(C,f<<1,0);if((a[q>>0]|0)<0)b=(c[r>>2]&2147483647)+-1|0;else b=10;Gw(C,b,0);b=(a[q>>0]|0)<0?c[C>>2]|0:C;c[w>>2]=b+f}m=o+12|0;f=c[m>>2]|0;n=o+16|0;if((f|0)==(c[n>>2]|0))f=nb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else f=xl(a[f>>0]|0)|0;if(lo(f&255,A,s,b,w,a[u>>0]|0,a[v>>0]|0,D,x,y,z,t)|0)break;f=c[m>>2]|0;if((f|0)==(c[n>>2]|0)){nb[c[(c[o>>2]|0)+40>>2]&127](o)|0;j=o;continue}else{c[m>>2]=f+1;xl(a[f>>0]|0)|0;j=o;continue}}v=a[D+11>>0]|0;if(!((a[A>>0]|0)==0?1:((v<<24>>24<0?c[D+4>>2]|0:v&255)|0)==0)?(B=c[y>>2]|0,(B-x|0)<160):0){A=c[z>>2]|0;c[y>>2]=B+4;c[B>>2]=A}h[i>>3]=+po(b,c[w>>2]|0,g);no(D,x,c[y>>2]|0,g);if(o){b=c[o+12>>2]|0;if((b|0)==(c[o+16>>2]|0))b=nb[c[(c[k>>2]|0)+36>>2]&127](o)|0;else b=xl(a[b>>0]|0)|0;if(vm(b,wl()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=nb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else b=xl(a[b>>0]|0)|0;if(!(vm(b,wl()|0)|0))if(f)break;else{F=49;break}else{c[e>>2]=0;F=47;break}}else F=47;while(0);if((F|0)==47?f:0)F=49;if((F|0)==49)c[g>>2]=c[g>>2]|2;F=c[d>>2]|0;zw(C);zw(D);l=E;return F|0}function po(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;f=i;if((a|0)==(b|0)){c[d>>2]=4;e=0.0}else{g=c[(xi()|0)>>2]|0;c[(xi()|0)>>2]=0;e=+Dj(a,f,ao()|0);a=c[(xi()|0)>>2]|0;if(!a)c[(xi()|0)>>2]=g;if((c[f>>2]|0)==(b|0)){if((a|0)==34)h=6}else{e=0.0;h=6}if((h|0)==6)c[d>>2]=4}l=i;return +e}function qo(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;E=l;l=l+240|0;t=E+200|0;u=E+199|0;v=E+198|0;D=E+184|0;C=E+172|0;w=E+168|0;x=E+8|0;y=E+4|0;z=E;A=E+197|0;s=E+196|0;ko(D,f,t,u,v);c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[C+(b<<2)>>2]=0;b=b+1|0}q=C+11|0;r=C+8|0;if((a[q>>0]|0)<0)b=(c[r>>2]&2147483647)+-1|0;else b=10;Gw(C,b,0);b=(a[q>>0]|0)<0?c[C>>2]|0:C;c[w>>2]=b;c[y>>2]=x;c[z>>2]=0;a[A>>0]=1;a[s>>0]=69;p=C+4|0;k=c[d>>2]|0;j=k;a:while(1){if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0))f=nb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=xl(a[f>>0]|0)|0;if(vm(f,wl()|0)|0){c[d>>2]=0;o=0;k=0;m=1}else{o=j;m=0}}else{o=0;k=0;m=1}j=c[e>>2]|0;do if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0))f=nb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=xl(a[f>>0]|0)|0;if(!(vm(f,wl()|0)|0))if(m)break;else break a;else{c[e>>2]=0;F=19;break}}else F=19;while(0);if((F|0)==19){F=0;if(m){j=0;break}else j=0}f=a[q>>0]|0;f=f<<24>>24<0?c[p>>2]|0:f&255;if((c[w>>2]|0)==(b+f|0)){Gw(C,f<<1,0);if((a[q>>0]|0)<0)b=(c[r>>2]&2147483647)+-1|0;else b=10;Gw(C,b,0);b=(a[q>>0]|0)<0?c[C>>2]|0:C;c[w>>2]=b+f}m=o+12|0;f=c[m>>2]|0;n=o+16|0;if((f|0)==(c[n>>2]|0))f=nb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else f=xl(a[f>>0]|0)|0;if(lo(f&255,A,s,b,w,a[u>>0]|0,a[v>>0]|0,D,x,y,z,t)|0)break;f=c[m>>2]|0;if((f|0)==(c[n>>2]|0)){nb[c[(c[o>>2]|0)+40>>2]&127](o)|0;j=o;continue}else{c[m>>2]=f+1;xl(a[f>>0]|0)|0;j=o;continue}}v=a[D+11>>0]|0;if(!((a[A>>0]|0)==0?1:((v<<24>>24<0?c[D+4>>2]|0:v&255)|0)==0)?(B=c[y>>2]|0,(B-x|0)<160):0){A=c[z>>2]|0;c[y>>2]=B+4;c[B>>2]=A}g[i>>2]=+ro(b,c[w>>2]|0,h);no(D,x,c[y>>2]|0,h);if(o){b=c[o+12>>2]|0;if((b|0)==(c[o+16>>2]|0))b=nb[c[(c[k>>2]|0)+36>>2]&127](o)|0;else b=xl(a[b>>0]|0)|0;if(vm(b,wl()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=nb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else b=xl(a[b>>0]|0)|0;if(!(vm(b,wl()|0)|0))if(f)break;else{F=49;break}else{c[e>>2]=0;F=47;break}}else F=47;while(0);if((F|0)==47?f:0)F=49;if((F|0)==49)c[h>>2]=c[h>>2]|2;F=c[d>>2]|0;zw(C);zw(D);l=E;return F|0}function ro(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;f=i;if((a|0)==(b|0)){c[d>>2]=4;e=0.0}else{g=c[(xi()|0)>>2]|0;c[(xi()|0)>>2]=0;e=+Cj(a,f,ao()|0);a=c[(xi()|0)>>2]|0;if(!a)c[(xi()|0)>>2]=g;if((c[f>>2]|0)==(b|0)){if((a|0)==34)h=6}else{e=0.0;h=6}if((h|0)==6)c[d>>2]=4}l=i;return +e}function so(b,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,A=0,B=0,C=0,D=0;C=l;l=l+224|0;r=C+198|0;s=C+196|0;A=C+184|0;B=C+172|0;t=C+168|0;u=C+8|0;v=C+4|0;w=C;x=to(f)|0;uo(A,f,r,s);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[B+(b<<2)>>2]=0;b=b+1|0}p=B+11|0;q=B+8|0;if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;Gw(B,b,0);b=(a[p>>0]|0)<0?c[B>>2]|0:B;c[t>>2]=b;c[v>>2]=u;c[w>>2]=0;o=B+4|0;j=c[d>>2]|0;i=j;a:while(1){if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=nb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=xl(a[f>>0]|0)|0;if(vm(f,wl()|0)|0){c[d>>2]=0;n=0;j=0;k=1}else{n=i;k=0}}else{n=0;j=0;k=1}i=c[e>>2]|0;do if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=nb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=xl(a[f>>0]|0)|0;if(!(vm(f,wl()|0)|0))if(k)break;else break a;else{c[e>>2]=0;D=19;break}}else D=19;while(0);if((D|0)==19){D=0;if(k){i=0;break}else i=0}f=a[p>>0]|0;f=f<<24>>24<0?c[o>>2]|0:f&255;if((c[t>>2]|0)==(b+f|0)){Gw(B,f<<1,0);if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;Gw(B,b,0);b=(a[p>>0]|0)<0?c[B>>2]|0:B;c[t>>2]=b+f}k=n+12|0;f=c[k>>2]|0;m=n+16|0;if((f|0)==(c[m>>2]|0))f=nb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else f=xl(a[f>>0]|0)|0;if($n(f&255,x,b,t,w,a[s>>0]|0,A,u,v,r)|0)break;f=c[k>>2]|0;if((f|0)==(c[m>>2]|0)){nb[c[(c[n>>2]|0)+40>>2]&127](n)|0;i=n;continue}else{c[k>>2]=f+1;xl(a[f>>0]|0)|0;i=n;continue}}s=a[A+11>>0]|0;if((s<<24>>24<0?c[A+4>>2]|0:s&255)|0?(y=c[v>>2]|0,(y-u|0)<160):0){w=c[w>>2]|0;c[v>>2]=y+4;c[y>>2]=w}y=vo(b,c[t>>2]|0,g,x)|0;c[h>>2]=y;c[h+4>>2]=z;no(A,u,c[v>>2]|0,g);if(n){b=c[n+12>>2]|0;if((b|0)==(c[n+16>>2]|0))b=nb[c[(c[j>>2]|0)+36>>2]&127](n)|0;else b=xl(a[b>>0]|0)|0;if(vm(b,wl()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))b=nb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else b=xl(a[b>>0]|0)|0;if(!(vm(b,wl()|0)|0))if(f)break;else{D=49;break}else{c[e>>2]=0;D=47;break}}else D=47;while(0);if((D|0)==47?f:0)D=49;if((D|0)==49)c[g>>2]=c[g>>2]|2;D=c[d>>2]|0;zw(B);zw(A);l=C;return D|0}function to(a){a=a|0;switch(c[a+4>>2]&74){case 64:{a=8;break}case 8:{a=16;break}case 0:{a=0;break}default:a=10}return a|0}function uo(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;wm(h,d);d=Zn(h,1106592)|0;qb[c[(c[d>>2]|0)+32>>2]&7](d,43982,44008,e)|0;e=Zn(h,1106608)|0;a[f>>0]=nb[c[(c[e>>2]|0)+16>>2]&127](e)|0;zb[c[(c[e>>2]|0)+20>>2]&63](b,e);_n(h);l=g;return}function vo(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k;do if((b|0)==(d|0)){c[e>>2]=4;f=0;b=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;f=0;b=0;break}i=c[(xi()|0)>>2]|0;c[(xi()|0)>>2]=0;b=Lk(b,h,f,ao()|0)|0;f=z;g=c[(xi()|0)>>2]|0;if(!g)c[(xi()|0)>>2]=i;if((c[h>>2]|0)==(d|0)){if((g|0)==34){b=-1;f=-1;j=8}}else{b=0;f=0;j=8}if((j|0)==8)c[e>>2]=4}while(0);z=f;l=k;return b|0}function wo(b,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;B=l;l=l+224|0;r=B+198|0;s=B+196|0;z=B+184|0;A=B+172|0;t=B+168|0;u=B+8|0;v=B+4|0;w=B;x=to(f)|0;uo(z,f,r,s);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}p=A+11|0;q=A+8|0;if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;Gw(A,b,0);b=(a[p>>0]|0)<0?c[A>>2]|0:A;c[t>>2]=b;c[v>>2]=u;c[w>>2]=0;o=A+4|0;j=c[d>>2]|0;i=j;a:while(1){if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=nb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=xl(a[f>>0]|0)|0;if(vm(f,wl()|0)|0){c[d>>2]=0;n=0;j=0;k=1}else{n=i;k=0}}else{n=0;j=0;k=1}i=c[e>>2]|0;do if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=nb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=xl(a[f>>0]|0)|0;if(!(vm(f,wl()|0)|0))if(k)break;else break a;else{c[e>>2]=0;C=19;break}}else C=19;while(0);if((C|0)==19){C=0;if(k){i=0;break}else i=0}f=a[p>>0]|0;f=f<<24>>24<0?c[o>>2]|0:f&255;if((c[t>>2]|0)==(b+f|0)){Gw(A,f<<1,0);if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;Gw(A,b,0);b=(a[p>>0]|0)<0?c[A>>2]|0:A;c[t>>2]=b+f}k=n+12|0;f=c[k>>2]|0;m=n+16|0;if((f|0)==(c[m>>2]|0))f=nb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else f=xl(a[f>>0]|0)|0;if($n(f&255,x,b,t,w,a[s>>0]|0,z,u,v,r)|0)break;f=c[k>>2]|0;if((f|0)==(c[m>>2]|0)){nb[c[(c[n>>2]|0)+40>>2]&127](n)|0;i=n;continue}else{c[k>>2]=f+1;xl(a[f>>0]|0)|0;i=n;continue}}s=a[z+11>>0]|0;if((s<<24>>24<0?c[z+4>>2]|0:s&255)|0?(y=c[v>>2]|0,(y-u|0)<160):0){w=c[w>>2]|0;c[v>>2]=y+4;c[y>>2]=w}c[h>>2]=xo(b,c[t>>2]|0,g,x)|0;no(z,u,c[v>>2]|0,g);if(n){b=c[n+12>>2]|0;if((b|0)==(c[n+16>>2]|0))b=nb[c[(c[j>>2]|0)+36>>2]&127](n)|0;else b=xl(a[b>>0]|0)|0;if(vm(b,wl()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))b=nb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else b=xl(a[b>>0]|0)|0;if(!(vm(b,wl()|0)|0))if(f)break;else{C=49;break}else{c[e>>2]=0;C=47;break}}else C=47;while(0);if((C|0)==47?f:0)C=49;if((C|0)==49)c[g>>2]=c[g>>2]|2;C=c[d>>2]|0;zw(A);zw(z);l=B;return C|0}function xo(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j;do if((b|0)==(d|0)){c[e>>2]=4;b=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;b=0;break}i=c[(xi()|0)>>2]|0;c[(xi()|0)>>2]=0;b=Lk(b,h,f,ao()|0)|0;f=z;g=c[(xi()|0)>>2]|0;if(!g)c[(xi()|0)>>2]=i;do if((c[h>>2]|0)==(d|0))if(f>>>0>0|(f|0)==0&b>>>0>4294967295|(g|0)==34){c[e>>2]=4;b=-1;break}else break;else{c[e>>2]=4;b=0}while(0)}while(0);l=j;return b|0}function yo(b,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;B=l;l=l+224|0;r=B+198|0;s=B+196|0;z=B+184|0;A=B+172|0;t=B+168|0;u=B+8|0;v=B+4|0;w=B;x=to(f)|0;uo(z,f,r,s);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}p=A+11|0;q=A+8|0;if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;Gw(A,b,0);b=(a[p>>0]|0)<0?c[A>>2]|0:A;c[t>>2]=b;c[v>>2]=u;c[w>>2]=0;o=A+4|0;j=c[d>>2]|0;i=j;a:while(1){if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=nb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=xl(a[f>>0]|0)|0;if(vm(f,wl()|0)|0){c[d>>2]=0;n=0;j=0;k=1}else{n=i;k=0}}else{n=0;j=0;k=1}i=c[e>>2]|0;do if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=nb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=xl(a[f>>0]|0)|0;if(!(vm(f,wl()|0)|0))if(k)break;else break a;else{c[e>>2]=0;C=19;break}}else C=19;while(0);if((C|0)==19){C=0;if(k){i=0;break}else i=0}f=a[p>>0]|0;f=f<<24>>24<0?c[o>>2]|0:f&255;if((c[t>>2]|0)==(b+f|0)){Gw(A,f<<1,0);if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;Gw(A,b,0);b=(a[p>>0]|0)<0?c[A>>2]|0:A;c[t>>2]=b+f}k=n+12|0;f=c[k>>2]|0;m=n+16|0;if((f|0)==(c[m>>2]|0))f=nb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else f=xl(a[f>>0]|0)|0;if($n(f&255,x,b,t,w,a[s>>0]|0,z,u,v,r)|0)break;f=c[k>>2]|0;if((f|0)==(c[m>>2]|0)){nb[c[(c[n>>2]|0)+40>>2]&127](n)|0;i=n;continue}else{c[k>>2]=f+1;xl(a[f>>0]|0)|0;i=n;continue}}s=a[z+11>>0]|0;if((s<<24>>24<0?c[z+4>>2]|0:s&255)|0?(y=c[v>>2]|0,(y-u|0)<160):0){w=c[w>>2]|0;c[v>>2]=y+4;c[y>>2]=w}c[h>>2]=zo(b,c[t>>2]|0,g,x)|0;no(z,u,c[v>>2]|0,g);if(n){b=c[n+12>>2]|0;if((b|0)==(c[n+16>>2]|0))b=nb[c[(c[j>>2]|0)+36>>2]&127](n)|0;else b=xl(a[b>>0]|0)|0;if(vm(b,wl()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))b=nb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else b=xl(a[b>>0]|0)|0;if(!(vm(b,wl()|0)|0))if(f)break;else{C=49;break}else{c[e>>2]=0;C=47;break}}else C=47;while(0);if((C|0)==47?f:0)C=49;if((C|0)==49)c[g>>2]=c[g>>2]|2;C=c[d>>2]|0;zw(A);zw(z);l=B;return C|0}function zo(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j;do if((b|0)==(d|0)){c[e>>2]=4;b=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;b=0;break}i=c[(xi()|0)>>2]|0;c[(xi()|0)>>2]=0;b=Lk(b,h,f,ao()|0)|0;f=z;g=c[(xi()|0)>>2]|0;if(!g)c[(xi()|0)>>2]=i;do if((c[h>>2]|0)==(d|0))if(f>>>0>0|(f|0)==0&b>>>0>4294967295|(g|0)==34){c[e>>2]=4;b=-1;break}else break;else{c[e>>2]=4;b=0}while(0)}while(0);l=j;return b|0}function Ao(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;C=l;l=l+224|0;s=C+198|0;t=C+196|0;A=C+184|0;B=C+172|0;u=C+168|0;v=C+8|0;w=C+4|0;x=C;y=to(g)|0;uo(A,g,s,t);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}q=B+11|0;r=B+8|0;if((a[q>>0]|0)<0)d=(c[r>>2]&2147483647)+-1|0;else d=10;Gw(B,d,0);d=(a[q>>0]|0)<0?c[B>>2]|0:B;c[u>>2]=d;c[w>>2]=v;c[x>>2]=0;p=B+4|0;k=c[e>>2]|0;j=k;a:while(1){if(j){g=c[j+12>>2]|0;if((g|0)==(c[j+16>>2]|0))g=nb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else g=xl(a[g>>0]|0)|0;if(vm(g,wl()|0)|0){c[e>>2]=0;o=0;k=0;m=1}else{o=j;m=0}}else{o=0;k=0;m=1}j=c[f>>2]|0;do if(j){g=c[j+12>>2]|0;if((g|0)==(c[j+16>>2]|0))g=nb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else g=xl(a[g>>0]|0)|0;if(!(vm(g,wl()|0)|0))if(m)break;else break a;else{c[f>>2]=0;D=19;break}}else D=19;while(0);if((D|0)==19){D=0;if(m){j=0;break}else j=0}g=a[q>>0]|0;g=g<<24>>24<0?c[p>>2]|0:g&255;if((c[u>>2]|0)==(d+g|0)){Gw(B,g<<1,0);if((a[q>>0]|0)<0)d=(c[r>>2]&2147483647)+-1|0;else d=10;Gw(B,d,0);d=(a[q>>0]|0)<0?c[B>>2]|0:B;c[u>>2]=d+g}m=o+12|0;g=c[m>>2]|0;n=o+16|0;if((g|0)==(c[n>>2]|0))g=nb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else g=xl(a[g>>0]|0)|0;if($n(g&255,y,d,u,x,a[t>>0]|0,A,v,w,s)|0)break;g=c[m>>2]|0;if((g|0)==(c[n>>2]|0)){nb[c[(c[o>>2]|0)+40>>2]&127](o)|0;j=o;continue}else{c[m>>2]=g+1;xl(a[g>>0]|0)|0;j=o;continue}}t=a[A+11>>0]|0;if((t<<24>>24<0?c[A+4>>2]|0:t&255)|0?(z=c[w>>2]|0,(z-v|0)<160):0){x=c[x>>2]|0;c[w>>2]=z+4;c[z>>2]=x}b[i>>1]=Bo(d,c[u>>2]|0,h,y)|0;no(A,v,c[w>>2]|0,h);if(o){d=c[o+12>>2]|0;if((d|0)==(c[o+16>>2]|0))d=nb[c[(c[k>>2]|0)+36>>2]&127](o)|0;else d=xl(a[d>>0]|0)|0;if(vm(d,wl()|0)|0){c[e>>2]=0;g=1}else g=0}else g=1;do if(j){d=c[j+12>>2]|0;if((d|0)==(c[j+16>>2]|0))d=nb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else d=xl(a[d>>0]|0)|0;if(!(vm(d,wl()|0)|0))if(g)break;else{D=49;break}else{c[f>>2]=0;D=47;break}}else D=47;while(0);if((D|0)==47?g:0)D=49;if((D|0)==49)c[h>>2]=c[h>>2]|2;D=c[e>>2]|0;zw(B);zw(A);l=C;return D|0}function Bo(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j;do if((b|0)==(d|0)){c[e>>2]=4;b=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;b=0;break}i=c[(xi()|0)>>2]|0;c[(xi()|0)>>2]=0;b=Lk(b,h,f,ao()|0)|0;f=z;g=c[(xi()|0)>>2]|0;if(!g)c[(xi()|0)>>2]=i;do if((c[h>>2]|0)==(d|0))if(f>>>0>0|(f|0)==0&b>>>0>65535|(g|0)==34){c[e>>2]=4;b=-1;break}else{b=b&65535;break}else{c[e>>2]=4;b=0}while(0)}while(0);l=j;return b|0}function Co(b,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,A=0,B=0,C=0,D=0;C=l;l=l+224|0;r=C+198|0;s=C+196|0;A=C+184|0;B=C+172|0;t=C+168|0;u=C+8|0;v=C+4|0;w=C;x=to(f)|0;uo(A,f,r,s);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[B+(b<<2)>>2]=0;b=b+1|0}p=B+11|0;q=B+8|0;if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;Gw(B,b,0);b=(a[p>>0]|0)<0?c[B>>2]|0:B;c[t>>2]=b;c[v>>2]=u;c[w>>2]=0;o=B+4|0;j=c[d>>2]|0;i=j;a:while(1){if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=nb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=xl(a[f>>0]|0)|0;if(vm(f,wl()|0)|0){c[d>>2]=0;n=0;j=0;k=1}else{n=i;k=0}}else{n=0;j=0;k=1}i=c[e>>2]|0;do if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=nb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=xl(a[f>>0]|0)|0;if(!(vm(f,wl()|0)|0))if(k)break;else break a;else{c[e>>2]=0;D=19;break}}else D=19;while(0);if((D|0)==19){D=0;if(k){i=0;break}else i=0}f=a[p>>0]|0;f=f<<24>>24<0?c[o>>2]|0:f&255;if((c[t>>2]|0)==(b+f|0)){Gw(B,f<<1,0);if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;Gw(B,b,0);b=(a[p>>0]|0)<0?c[B>>2]|0:B;c[t>>2]=b+f}k=n+12|0;f=c[k>>2]|0;m=n+16|0;if((f|0)==(c[m>>2]|0))f=nb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else f=xl(a[f>>0]|0)|0;if($n(f&255,x,b,t,w,a[s>>0]|0,A,u,v,r)|0)break;f=c[k>>2]|0;if((f|0)==(c[m>>2]|0)){nb[c[(c[n>>2]|0)+40>>2]&127](n)|0;i=n;continue}else{c[k>>2]=f+1;xl(a[f>>0]|0)|0;i=n;continue}}s=a[A+11>>0]|0;if((s<<24>>24<0?c[A+4>>2]|0:s&255)|0?(y=c[v>>2]|0,(y-u|0)<160):0){w=c[w>>2]|0;c[v>>2]=y+4;c[y>>2]=w}y=Do(b,c[t>>2]|0,g,x)|0;c[h>>2]=y;c[h+4>>2]=z;no(A,u,c[v>>2]|0,g);if(n){b=c[n+12>>2]|0;if((b|0)==(c[n+16>>2]|0))b=nb[c[(c[j>>2]|0)+36>>2]&127](n)|0;else b=xl(a[b>>0]|0)|0;if(vm(b,wl()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))b=nb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else b=xl(a[b>>0]|0)|0;if(!(vm(b,wl()|0)|0))if(f)break;else{D=49;break}else{c[e>>2]=0;D=47;break}}else D=47;while(0);if((D|0)==47?f:0)D=49;if((D|0)==49)c[g>>2]=c[g>>2]|2;D=c[d>>2]|0;zw(B);zw(A);l=C;return D|0}function Do(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i;if((a|0)==(b|0)){c[d>>2]=4;e=0;a=0}else{h=c[(xi()|0)>>2]|0;c[(xi()|0)>>2]=0;a=Mk(a,g,e,ao()|0)|0;e=z;f=c[(xi()|0)>>2]|0;if(!f)c[(xi()|0)>>2]=h;if((c[g>>2]|0)==(b|0)){if((f|0)==34){c[d>>2]=4;e=(e|0)>0|(e|0)==0&a>>>0>0;a=e?-1:0;e=e?2147483647:-2147483648}}else{c[d>>2]=4;a=0;e=0}}z=e;l=i;return a|0}function Eo(b,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;B=l;l=l+224|0;r=B+198|0;s=B+196|0;z=B+184|0;A=B+172|0;t=B+168|0;u=B+8|0;v=B+4|0;w=B;x=to(f)|0;uo(z,f,r,s);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}p=A+11|0;q=A+8|0;if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;Gw(A,b,0);b=(a[p>>0]|0)<0?c[A>>2]|0:A;c[t>>2]=b;c[v>>2]=u;c[w>>2]=0;o=A+4|0;j=c[d>>2]|0;i=j;a:while(1){if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=nb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=xl(a[f>>0]|0)|0;if(vm(f,wl()|0)|0){c[d>>2]=0;n=0;j=0;k=1}else{n=i;k=0}}else{n=0;j=0;k=1}i=c[e>>2]|0;do if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=nb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=xl(a[f>>0]|0)|0;if(!(vm(f,wl()|0)|0))if(k)break;else break a;else{c[e>>2]=0;C=19;break}}else C=19;while(0);if((C|0)==19){C=0;if(k){i=0;break}else i=0}f=a[p>>0]|0;f=f<<24>>24<0?c[o>>2]|0:f&255;if((c[t>>2]|0)==(b+f|0)){Gw(A,f<<1,0);if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;Gw(A,b,0);b=(a[p>>0]|0)<0?c[A>>2]|0:A;c[t>>2]=b+f}k=n+12|0;f=c[k>>2]|0;m=n+16|0;if((f|0)==(c[m>>2]|0))f=nb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else f=xl(a[f>>0]|0)|0;if($n(f&255,x,b,t,w,a[s>>0]|0,z,u,v,r)|0)break;f=c[k>>2]|0;if((f|0)==(c[m>>2]|0)){nb[c[(c[n>>2]|0)+40>>2]&127](n)|0;i=n;continue}else{c[k>>2]=f+1;xl(a[f>>0]|0)|0;i=n;continue}}s=a[z+11>>0]|0;if((s<<24>>24<0?c[z+4>>2]|0:s&255)|0?(y=c[v>>2]|0,(y-u|0)<160):0){w=c[w>>2]|0;c[v>>2]=y+4;c[y>>2]=w}c[h>>2]=Fo(b,c[t>>2]|0,g,x)|0;no(z,u,c[v>>2]|0,g);if(n){b=c[n+12>>2]|0;if((b|0)==(c[n+16>>2]|0))b=nb[c[(c[j>>2]|0)+36>>2]&127](n)|0;else b=xl(a[b>>0]|0)|0;if(vm(b,wl()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))b=nb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else b=xl(a[b>>0]|0)|0;if(!(vm(b,wl()|0)|0))if(f)break;else{C=49;break}else{c[e>>2]=0;C=47;break}}else C=47;while(0);if((C|0)==47?f:0)C=49;if((C|0)==49)c[g>>2]=c[g>>2]|2;C=c[d>>2]|0;zw(A);zw(z);l=B;return C|0}function Fo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i;if((a|0)==(b|0)){c[d>>2]=4;a=0}else{h=c[(xi()|0)>>2]|0;c[(xi()|0)>>2]=0;a=Mk(a,g,e,ao()|0)|0;e=z;f=c[(xi()|0)>>2]|0;if(!f)c[(xi()|0)>>2]=h;a:do if((c[g>>2]|0)==(b|0)){do if((f|0)==34){c[d>>2]=4;if((e|0)>0|(e|0)==0&a>>>0>0){a=2147483647;break a}}else{if((e|0)<-1|(e|0)==-1&a>>>0<2147483648){c[d>>2]=4;break}if((e|0)>0|(e|0)==0&a>>>0>2147483647){c[d>>2]=4;a=2147483647;break a}else break a}while(0);a=-2147483648}else{c[d>>2]=4;a=0}while(0)}l=i;return a|0}function Go(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;y=l;l=l+112|0;k=y;m=(f-e|0)/12|0;if(m>>>0>100){k=oi(m)|0;if(!k)qw();else{j=k;w=k}}else{j=k;w=0}o=e;p=j;k=0;while(1){if((o|0)==(f|0))break;n=a[o+11>>0]|0;if(n<<24>>24<0)n=c[o+4>>2]|0;else n=n&255;if(!n){a[p>>0]=2;m=m+-1|0;k=k+1|0}else a[p>>0]=1;o=o+12|0;p=p+1|0}v=0;t=k;a:while(1){k=c[b>>2]|0;do if(k){n=c[k+12>>2]|0;if((n|0)==(c[k+16>>2]|0))k=nb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else k=xl(a[n>>0]|0)|0;if(vm(k,wl()|0)|0){c[b>>2]=0;p=1;break}else{p=(c[b>>2]|0)==0;break}}else p=1;while(0);n=c[d>>2]|0;if(n){k=c[n+12>>2]|0;if((k|0)==(c[n+16>>2]|0))k=nb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else k=xl(a[k>>0]|0)|0;if(vm(k,wl()|0)|0){c[d>>2]=0;n=0;k=1}else k=0}else{n=0;k=1}o=c[b>>2]|0;if(!((m|0)!=0&(p^k)))break;k=c[o+12>>2]|0;if((k|0)==(c[o+16>>2]|0))k=nb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else k=xl(a[k>>0]|0)|0;k=k&255;if(!i)k=ob[c[(c[g>>2]|0)+12>>2]&63](g,k)|0;u=v+1|0;r=e;q=0;s=j;while(1){if((r|0)==(f|0))break;do if((a[s>>0]|0)==1){o=r+11|0;if((a[o>>0]|0)<0)n=c[r>>2]|0;else n=r;n=a[n+v>>0]|0;if(!i)n=ob[c[(c[g>>2]|0)+12>>2]&63](g,n)|0;p=m+-1|0;if(k<<24>>24!=n<<24>>24){a[s>>0]=0;n=q;o=t;m=p;break}n=a[o>>0]|0;if(n<<24>>24<0)n=c[r+4>>2]|0;else n=n&255;if((n|0)==(u|0)){a[s>>0]=2;n=1;o=t+1|0;m=p}else{n=1;o=t}}else{n=q;o=t}while(0);r=r+12|0;q=n;s=s+1|0;t=o}if(!q){v=u;continue}k=c[b>>2]|0;n=k+12|0;o=c[n>>2]|0;if((o|0)==(c[k+16>>2]|0))nb[c[(c[k>>2]|0)+40>>2]&127](k)|0;else{c[n>>2]=o+1;xl(a[o>>0]|0)|0}if((t+m|0)>>>0>1){o=e;p=j;k=t}else{v=u;continue}while(1){if((o|0)==(f|0)){v=u;t=k;continue a}if((a[p>>0]|0)==2){n=a[o+11>>0]|0;if(n<<24>>24<0)n=c[o+4>>2]|0;else n=n&255;if((n|0)!=(u|0)){a[p>>0]=0;k=k+-1|0}}o=o+12|0;p=p+1|0}}do if(o){k=c[o+12>>2]|0;if((k|0)==(c[o+16>>2]|0))k=nb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else k=xl(a[k>>0]|0)|0;if(vm(k,wl()|0)|0){c[b>>2]=0;m=1;break}else{m=(c[b>>2]|0)==0;break}}else m=1;while(0);do if(n){k=c[n+12>>2]|0;if((k|0)==(c[n+16>>2]|0))k=nb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else k=xl(a[k>>0]|0)|0;if(!(vm(k,wl()|0)|0))if(m)break;else{x=77;break}else{c[d>>2]=0;x=41;break}}else x=41;while(0);if((x|0)==41)if(m)x=77;if((x|0)==77)c[h>>2]=c[h>>2]|2;while(1){if((e|0)==(f|0)){x=81;break}if((a[j>>0]|0)==2)break;e=e+12|0;j=j+1|0}if((x|0)==81){c[h>>2]=c[h>>2]|4;e=f}pi(w);l=y;return e|0}function Ho(a){a=a|0;Fn(a);return}function Io(a){a=a|0;Fn(a);ow(a);return}function Jo(b,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;p=l;l=l+48|0;i=p+40|0;o=p+16|0;j=p+8|0;k=p+12|0;m=p+4|0;n=p;if(!(c[f+4>>2]&1)){c[j>>2]=-1;n=c[(c[b>>2]|0)+16>>2]|0;c[k>>2]=c[d>>2];c[m>>2]=c[e>>2];c[o>>2]=c[k>>2];c[i>>2]=c[m>>2];c[d>>2]=ub[n&63](b,o,i,f,g,j)|0;switch(c[j>>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}}i=c[d>>2]|0}else{wm(i,f);m=Zn(i,1106624)|0;_n(i);wm(i,f);b=Zn(i,1106632)|0;_n(i);zb[c[(c[b>>2]|0)+24>>2]&63](o,b);zb[c[(c[b>>2]|0)+28>>2]&63](o+12|0,b);c[n>>2]=c[e>>2];b=o+24|0;c[i>>2]=c[n>>2];a[h>>0]=(fp(d,i,o,b,m,g,1)|0)==(o|0)&1;i=c[d>>2]|0;do{b=b+-12|0;Tw(b)}while((b|0)!=(o|0))}l=p;return i|0}function Ko(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=ep(a,j,i,e,f,g)|0;l=h;return g|0}function Lo(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=dp(a,j,i,e,f,g)|0;l=h;return g|0}function Mo(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=cp(a,j,i,e,f,g)|0;l=h;return g|0}function No(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=bp(a,j,i,e,f,g)|0;l=h;return g|0}function Oo(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=ap(a,j,i,e,f,g)|0;l=h;return g|0}function Po(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=_o(a,j,i,e,f,g)|0;l=h;return g|0}function Qo(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=Zo(a,j,i,e,f,g)|0;l=h;return g|0}function Ro(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=Yo(a,j,i,e,f,g)|0;l=h;return g|0}function So(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=Vo(a,j,i,e,f,g)|0;l=h;return g|0}function To(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=l;l=l+320|0;w=z;u=z+208|0;x=z+192|0;y=z+180|0;v=z+176|0;r=z+16|0;s=z+8|0;t=z+4|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[x+(b<<2)>>2]=0;b=b+1|0}wm(y,f);b=Zn(y,1106624)|0;qb[c[(c[b>>2]|0)+48>>2]&7](b,43982,44008,u)|0;_n(y);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[y+(b<<2)>>2]=0;b=b+1|0}q=y+11|0;p=y+8|0;if((a[q>>0]|0)<0)b=(c[p>>2]&2147483647)+-1|0;else b=10;Gw(y,b,0);b=(a[q>>0]|0)<0?c[y>>2]|0:y;c[v>>2]=b;c[s>>2]=r;c[t>>2]=0;o=y+4|0;j=c[d>>2]|0;i=j;a:while(1){if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=nb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=Pl(c[f>>2]|0)|0;if(xm(f,Ol()|0)|0){c[d>>2]=0;n=0;j=0;k=1}else{n=i;k=0}}else{n=0;j=0;k=1}i=c[e>>2]|0;do if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=nb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=Pl(c[f>>2]|0)|0;if(!(xm(f,Ol()|0)|0))if(k)break;else break a;else{c[e>>2]=0;A=22;break}}else A=22;while(0);if((A|0)==22){A=0;if(k){i=0;break}else i=0}f=a[q>>0]|0;f=f<<24>>24<0?c[o>>2]|0:f&255;if((c[v>>2]|0)==(b+f|0)){Gw(y,f<<1,0);if((a[q>>0]|0)<0)b=(c[p>>2]&2147483647)+-1|0;else b=10;Gw(y,b,0);b=(a[q>>0]|0)<0?c[y>>2]|0:y;c[v>>2]=b+f}k=n+12|0;f=c[k>>2]|0;m=n+16|0;if((f|0)==(c[m>>2]|0))f=nb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else f=Pl(c[f>>2]|0)|0;if(Uo(f,16,b,v,t,0,x,r,s,u)|0)break;f=c[k>>2]|0;if((f|0)==(c[m>>2]|0)){nb[c[(c[n>>2]|0)+40>>2]&127](n)|0;i=n;continue}else{c[k>>2]=f+4;Pl(c[f>>2]|0)|0;i=n;continue}}Gw(y,(c[v>>2]|0)-b|0,0);u=(a[q>>0]|0)<0?c[y>>2]|0:y;v=ao()|0;c[w>>2]=h;if((bo(u,v,44015,w)|0)!=1)c[g>>2]=4;if(n){b=c[n+12>>2]|0;if((b|0)==(c[n+16>>2]|0))b=nb[c[(c[j>>2]|0)+36>>2]&127](n)|0;else b=Pl(c[b>>2]|0)|0;if(xm(b,Ol()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))b=nb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else b=Pl(c[b>>2]|0)|0;if(!(xm(b,Ol()|0)|0))if(f)break;else{A=51;break}else{c[e>>2]=0;A=49;break}}else A=49;while(0);if((A|0)==49?f:0)A=51;if((A|0)==51)c[g>>2]=c[g>>2]|2;A=c[d>>2]|0;zw(y);zw(x);l=z;return A|0}function Uo(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0;o=c[f>>2]|0;p=(o|0)==(e|0);do if(p){m=(c[l+96>>2]|0)==(b|0);if(!m?(c[l+100>>2]|0)!=(b|0):0){n=5;break}c[f>>2]=e+1;a[e>>0]=m?43:45;c[g>>2]=0;m=0}else n=5;while(0);a:do if((n|0)==5){n=a[i+11>>0]|0;if((b|0)==(h|0)?((n<<24>>24<0?c[i+4>>2]|0:n&255)|0)!=0:0){m=c[k>>2]|0;if((m-j|0)>=160){m=0;break}f=c[g>>2]|0;c[k>>2]=m+4;c[m>>2]=f;c[g>>2]=0;m=0;break}i=l+104|0;h=0;while(1){m=l+(h<<2)|0;if((h|0)==26){m=i;break}if((c[m>>2]|0)==(b|0))break;else h=h+1|0}m=m-l|0;h=m>>2;if((m|0)>92)m=-1;else{i=43982+h|0;switch(d|0){case 10:case 8:{if((h|0)>=(d|0)){m=-1;break a}break}case 16:{if((m|0)>=88){if(p){m=-1;break a}if((o-e|0)>=3){m=-1;break a}if((a[o+-1>>0]|0)!=48){m=-1;break a}c[g>>2]=0;m=a[i>>0]|0;c[f>>2]=o+1;a[o>>0]=m;m=0;break a}break}default:{}}m=a[i>>0]|0;c[f>>2]=o+1;a[o>>0]=m;c[g>>2]=(c[g>>2]|0)+1;m=0}}while(0);return m|0}function Vo(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;E=l;l=l+352|0;t=E+208|0;u=E+200|0;v=E+196|0;D=E+184|0;C=E+172|0;w=E+168|0;x=E+8|0;y=E+4|0;z=E;A=E+337|0;s=E+336|0;Wo(D,f,t,u,v);c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[C+(b<<2)>>2]=0;b=b+1|0}q=C+11|0;r=C+8|0;if((a[q>>0]|0)<0)b=(c[r>>2]&2147483647)+-1|0;else b=10;Gw(C,b,0);b=(a[q>>0]|0)<0?c[C>>2]|0:C;c[w>>2]=b;c[y>>2]=x;c[z>>2]=0;a[A>>0]=1;a[s>>0]=69;p=C+4|0;k=c[d>>2]|0;j=k;a:while(1){if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0))f=nb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=Pl(c[f>>2]|0)|0;if(xm(f,Ol()|0)|0){c[d>>2]=0;o=0;k=0;m=1}else{o=j;m=0}}else{o=0;k=0;m=1}j=c[e>>2]|0;do if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0))f=nb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=Pl(c[f>>2]|0)|0;if(!(xm(f,Ol()|0)|0))if(m)break;else break a;else{c[e>>2]=0;F=19;break}}else F=19;while(0);if((F|0)==19){F=0;if(m){j=0;break}else j=0}f=a[q>>0]|0;f=f<<24>>24<0?c[p>>2]|0:f&255;if((c[w>>2]|0)==(b+f|0)){Gw(C,f<<1,0);if((a[q>>0]|0)<0)b=(c[r>>2]&2147483647)+-1|0;else b=10;Gw(C,b,0);b=(a[q>>0]|0)<0?c[C>>2]|0:C;c[w>>2]=b+f}m=o+12|0;f=c[m>>2]|0;n=o+16|0;if((f|0)==(c[n>>2]|0))f=nb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else f=Pl(c[f>>2]|0)|0;if(Xo(f,A,s,b,w,c[u>>2]|0,c[v>>2]|0,D,x,y,z,t)|0)break;f=c[m>>2]|0;if((f|0)==(c[n>>2]|0)){nb[c[(c[o>>2]|0)+40>>2]&127](o)|0;j=o;continue}else{c[m>>2]=f+4;Pl(c[f>>2]|0)|0;j=o;continue}}v=a[D+11>>0]|0;if(!((a[A>>0]|0)==0?1:((v<<24>>24<0?c[D+4>>2]|0:v&255)|0)==0)?(B=c[y>>2]|0,(B-x|0)<160):0){A=c[z>>2]|0;c[y>>2]=B+4;c[B>>2]=A}h[i>>3]=+mo(b,c[w>>2]|0,g);no(D,x,c[y>>2]|0,g);if(o){b=c[o+12>>2]|0;if((b|0)==(c[o+16>>2]|0))b=nb[c[(c[k>>2]|0)+36>>2]&127](o)|0;else b=Pl(c[b>>2]|0)|0;if(xm(b,Ol()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=nb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else b=Pl(c[b>>2]|0)|0;if(!(xm(b,Ol()|0)|0))if(f)break;else{F=49;break}else{c[e>>2]=0;F=47;break}}else F=47;while(0);if((F|0)==47?f:0)F=49;if((F|0)==49)c[g>>2]=c[g>>2]|2;F=c[d>>2]|0;zw(C);zw(D);l=E;return F|0}function Wo(a,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;wm(h,b);b=Zn(h,1106624)|0;qb[c[(c[b>>2]|0)+48>>2]&7](b,43982,44014,d)|0;d=Zn(h,1106632)|0;c[e>>2]=nb[c[(c[d>>2]|0)+12>>2]&127](d)|0;c[f>>2]=nb[c[(c[d>>2]|0)+16>>2]&127](d)|0;zb[c[(c[d>>2]|0)+20>>2]&63](a,d);_n(h);l=g;return}function Xo(b,d,e,f,g,h,i,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0;p=k;a:do if((b|0)==(h|0))if(a[d>>0]|0){a[d>>0]=0;e=c[g>>2]|0;c[g>>2]=e+1;a[e>>0]=46;g=a[j+11>>0]|0;if(((g<<24>>24<0?c[j+4>>2]|0:g&255)|0)!=0?(o=c[l>>2]|0,(o-p|0)<160):0){k=c[m>>2]|0;c[l>>2]=o+4;c[o>>2]=k;k=0}else k=0}else k=-1;else{if((b|0)==(i|0)?(i=a[j+11>>0]|0,(i<<24>>24<0?c[j+4>>2]|0:i&255)|0):0){if(!(a[d>>0]|0)){k=-1;break}k=c[l>>2]|0;if((k-p|0)>=160){k=0;break}g=c[m>>2]|0;c[l>>2]=k+4;c[k>>2]=g;c[m>>2]=0;k=0;break}h=n+128|0;o=0;while(1){k=n+(o<<2)|0;if((o|0)==32){k=h;break}if((c[k>>2]|0)==(b|0))break;else o=o+1|0}o=k-n|0;k=o>>2;if((o|0)<=124){h=a[43982+k>>0]|0;switch(k|0){case 24:case 25:{k=c[g>>2]|0;if((k|0)!=(f|0)?(a[k+-1>>0]&95)!=(a[e>>0]&127):0){k=-1;break a}c[g>>2]=k+1;a[k>>0]=h;k=0;break a}case 23:case 22:{a[e>>0]=80;break}default:{k=h&95;if((((k|0)==(a[e>>0]|0)?(a[e>>0]=k|128,a[d>>0]|0):0)?(a[d>>0]=0,e=a[j+11>>0]|0,(e<<24>>24<0?c[j+4>>2]|0:e&255)|0):0)?(q=c[l>>2]|0,(q-p|0)<160):0){e=c[m>>2]|0;c[l>>2]=q+4;c[q>>2]=e}}}l=c[g>>2]|0;c[g>>2]=l+1;a[l>>0]=h;if((o|0)>84)k=0;else{c[m>>2]=(c[m>>2]|0)+1;k=0}}else k=-1}while(0);return k|0}function Yo(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;E=l;l=l+352|0;t=E+208|0;u=E+200|0;v=E+196|0;D=E+184|0;C=E+172|0;w=E+168|0;x=E+8|0;y=E+4|0;z=E;A=E+337|0;s=E+336|0;Wo(D,f,t,u,v);c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[C+(b<<2)>>2]=0;b=b+1|0}q=C+11|0;r=C+8|0;if((a[q>>0]|0)<0)b=(c[r>>2]&2147483647)+-1|0;else b=10;Gw(C,b,0);b=(a[q>>0]|0)<0?c[C>>2]|0:C;c[w>>2]=b;c[y>>2]=x;c[z>>2]=0;a[A>>0]=1;a[s>>0]=69;p=C+4|0;k=c[d>>2]|0;j=k;a:while(1){if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0))f=nb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=Pl(c[f>>2]|0)|0;if(xm(f,Ol()|0)|0){c[d>>2]=0;o=0;k=0;m=1}else{o=j;m=0}}else{o=0;k=0;m=1}j=c[e>>2]|0;do if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0))f=nb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=Pl(c[f>>2]|0)|0;if(!(xm(f,Ol()|0)|0))if(m)break;else break a;else{c[e>>2]=0;F=19;break}}else F=19;while(0);if((F|0)==19){F=0;if(m){j=0;break}else j=0}f=a[q>>0]|0;f=f<<24>>24<0?c[p>>2]|0:f&255;if((c[w>>2]|0)==(b+f|0)){Gw(C,f<<1,0);if((a[q>>0]|0)<0)b=(c[r>>2]&2147483647)+-1|0;else b=10;Gw(C,b,0);b=(a[q>>0]|0)<0?c[C>>2]|0:C;c[w>>2]=b+f}m=o+12|0;f=c[m>>2]|0;n=o+16|0;if((f|0)==(c[n>>2]|0))f=nb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else f=Pl(c[f>>2]|0)|0;if(Xo(f,A,s,b,w,c[u>>2]|0,c[v>>2]|0,D,x,y,z,t)|0)break;f=c[m>>2]|0;if((f|0)==(c[n>>2]|0)){nb[c[(c[o>>2]|0)+40>>2]&127](o)|0;j=o;continue}else{c[m>>2]=f+4;Pl(c[f>>2]|0)|0;j=o;continue}}v=a[D+11>>0]|0;if(!((a[A>>0]|0)==0?1:((v<<24>>24<0?c[D+4>>2]|0:v&255)|0)==0)?(B=c[y>>2]|0,(B-x|0)<160):0){A=c[z>>2]|0;c[y>>2]=B+4;c[B>>2]=A}h[i>>3]=+po(b,c[w>>2]|0,g);no(D,x,c[y>>2]|0,g);if(o){b=c[o+12>>2]|0;if((b|0)==(c[o+16>>2]|0))b=nb[c[(c[k>>2]|0)+36>>2]&127](o)|0;else b=Pl(c[b>>2]|0)|0;if(xm(b,Ol()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=nb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else b=Pl(c[b>>2]|0)|0;if(!(xm(b,Ol()|0)|0))if(f)break;else{F=49;break}else{c[e>>2]=0;F=47;break}}else F=47;while(0);if((F|0)==47?f:0)F=49;if((F|0)==49)c[g>>2]=c[g>>2]|2;F=c[d>>2]|0;zw(C);zw(D);l=E;return F|0}function Zo(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;E=l;l=l+352|0;t=E+208|0;u=E+200|0;v=E+196|0;D=E+184|0;C=E+172|0;w=E+168|0;x=E+8|0;y=E+4|0;z=E;A=E+337|0;s=E+336|0;Wo(D,f,t,u,v);c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[C+(b<<2)>>2]=0;b=b+1|0}q=C+11|0;r=C+8|0;if((a[q>>0]|0)<0)b=(c[r>>2]&2147483647)+-1|0;else b=10;Gw(C,b,0);b=(a[q>>0]|0)<0?c[C>>2]|0:C;c[w>>2]=b;c[y>>2]=x;c[z>>2]=0;a[A>>0]=1;a[s>>0]=69;p=C+4|0;k=c[d>>2]|0;j=k;a:while(1){if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0))f=nb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=Pl(c[f>>2]|0)|0;if(xm(f,Ol()|0)|0){c[d>>2]=0;o=0;k=0;m=1}else{o=j;m=0}}else{o=0;k=0;m=1}j=c[e>>2]|0;do if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0))f=nb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=Pl(c[f>>2]|0)|0;if(!(xm(f,Ol()|0)|0))if(m)break;else break a;else{c[e>>2]=0;F=19;break}}else F=19;while(0);if((F|0)==19){F=0;if(m){j=0;break}else j=0}f=a[q>>0]|0;f=f<<24>>24<0?c[p>>2]|0:f&255;if((c[w>>2]|0)==(b+f|0)){Gw(C,f<<1,0);if((a[q>>0]|0)<0)b=(c[r>>2]&2147483647)+-1|0;else b=10;Gw(C,b,0);b=(a[q>>0]|0)<0?c[C>>2]|0:C;c[w>>2]=b+f}m=o+12|0;f=c[m>>2]|0;n=o+16|0;if((f|0)==(c[n>>2]|0))f=nb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else f=Pl(c[f>>2]|0)|0;if(Xo(f,A,s,b,w,c[u>>2]|0,c[v>>2]|0,D,x,y,z,t)|0)break;f=c[m>>2]|0;if((f|0)==(c[n>>2]|0)){nb[c[(c[o>>2]|0)+40>>2]&127](o)|0;j=o;continue}else{c[m>>2]=f+4;Pl(c[f>>2]|0)|0;j=o;continue}}v=a[D+11>>0]|0;if(!((a[A>>0]|0)==0?1:((v<<24>>24<0?c[D+4>>2]|0:v&255)|0)==0)?(B=c[y>>2]|0,(B-x|0)<160):0){A=c[z>>2]|0;c[y>>2]=B+4;c[B>>2]=A}g[i>>2]=+ro(b,c[w>>2]|0,h);no(D,x,c[y>>2]|0,h);if(o){b=c[o+12>>2]|0;if((b|0)==(c[o+16>>2]|0))b=nb[c[(c[k>>2]|0)+36>>2]&127](o)|0;else b=Pl(c[b>>2]|0)|0;if(xm(b,Ol()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=nb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else b=Pl(c[b>>2]|0)|0;if(!(xm(b,Ol()|0)|0))if(f)break;else{F=49;break}else{c[e>>2]=0;F=47;break}}else F=47;while(0);if((F|0)==47?f:0)F=49;if((F|0)==49)c[h>>2]=c[h>>2]|2;F=c[d>>2]|0;zw(C);zw(D);l=E;return F|0}function _o(b,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,A=0,B=0,C=0,D=0;C=l;l=l+304|0;r=C+200|0;s=C+196|0;A=C+184|0;B=C+172|0;t=C+168|0;u=C+8|0;v=C+4|0;w=C;x=to(f)|0;$o(A,f,r,s);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[B+(b<<2)>>2]=0;b=b+1|0}p=B+11|0;q=B+8|0;if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;Gw(B,b,0);b=(a[p>>0]|0)<0?c[B>>2]|0:B;c[t>>2]=b;c[v>>2]=u;c[w>>2]=0;o=B+4|0;j=c[d>>2]|0;i=j;a:while(1){if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=nb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=Pl(c[f>>2]|0)|0;if(xm(f,Ol()|0)|0){c[d>>2]=0;n=0;j=0;k=1}else{n=i;k=0}}else{n=0;j=0;k=1}i=c[e>>2]|0;do if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=nb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=Pl(c[f>>2]|0)|0;if(!(xm(f,Ol()|0)|0))if(k)break;else break a;else{c[e>>2]=0;D=19;break}}else D=19;while(0);if((D|0)==19){D=0;if(k){i=0;break}else i=0}f=a[p>>0]|0;f=f<<24>>24<0?c[o>>2]|0:f&255;if((c[t>>2]|0)==(b+f|0)){Gw(B,f<<1,0);if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;Gw(B,b,0);b=(a[p>>0]|0)<0?c[B>>2]|0:B;c[t>>2]=b+f}k=n+12|0;f=c[k>>2]|0;m=n+16|0;if((f|0)==(c[m>>2]|0))f=nb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else f=Pl(c[f>>2]|0)|0;if(Uo(f,x,b,t,w,c[s>>2]|0,A,u,v,r)|0)break;f=c[k>>2]|0;if((f|0)==(c[m>>2]|0)){nb[c[(c[n>>2]|0)+40>>2]&127](n)|0;i=n;continue}else{c[k>>2]=f+4;Pl(c[f>>2]|0)|0;i=n;continue}}s=a[A+11>>0]|0;if((s<<24>>24<0?c[A+4>>2]|0:s&255)|0?(y=c[v>>2]|0,(y-u|0)<160):0){w=c[w>>2]|0;c[v>>2]=y+4;c[y>>2]=w}y=vo(b,c[t>>2]|0,g,x)|0;c[h>>2]=y;c[h+4>>2]=z;no(A,u,c[v>>2]|0,g);if(n){b=c[n+12>>2]|0;if((b|0)==(c[n+16>>2]|0))b=nb[c[(c[j>>2]|0)+36>>2]&127](n)|0;else b=Pl(c[b>>2]|0)|0;if(xm(b,Ol()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))b=nb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else b=Pl(c[b>>2]|0)|0;if(!(xm(b,Ol()|0)|0))if(f)break;else{D=49;break}else{c[e>>2]=0;D=47;break}}else D=47;while(0);if((D|0)==47?f:0)D=49;if((D|0)==49)c[g>>2]=c[g>>2]|2;D=c[d>>2]|0;zw(B);zw(A);l=C;return D|0}function $o(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;wm(g,b);b=Zn(g,1106624)|0;qb[c[(c[b>>2]|0)+48>>2]&7](b,43982,44008,d)|0;d=Zn(g,1106632)|0;c[e>>2]=nb[c[(c[d>>2]|0)+16>>2]&127](d)|0;zb[c[(c[d>>2]|0)+20>>2]&63](a,d);_n(g);l=f;return}function ap(b,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;B=l;l=l+304|0;r=B+200|0;s=B+196|0;z=B+184|0;A=B+172|0;t=B+168|0;u=B+8|0;v=B+4|0;w=B;x=to(f)|0;$o(z,f,r,s);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}p=A+11|0;q=A+8|0;if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;Gw(A,b,0);b=(a[p>>0]|0)<0?c[A>>2]|0:A;c[t>>2]=b;c[v>>2]=u;c[w>>2]=0;o=A+4|0;j=c[d>>2]|0;i=j;a:while(1){if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=nb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=Pl(c[f>>2]|0)|0;if(xm(f,Ol()|0)|0){c[d>>2]=0;n=0;j=0;k=1}else{n=i;k=0}}else{n=0;j=0;k=1}i=c[e>>2]|0;do if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=nb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=Pl(c[f>>2]|0)|0;if(!(xm(f,Ol()|0)|0))if(k)break;else break a;else{c[e>>2]=0;C=19;break}}else C=19;while(0);if((C|0)==19){C=0;if(k){i=0;break}else i=0}f=a[p>>0]|0;f=f<<24>>24<0?c[o>>2]|0:f&255;if((c[t>>2]|0)==(b+f|0)){Gw(A,f<<1,0);if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;Gw(A,b,0);b=(a[p>>0]|0)<0?c[A>>2]|0:A;c[t>>2]=b+f}k=n+12|0;f=c[k>>2]|0;m=n+16|0;if((f|0)==(c[m>>2]|0))f=nb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else f=Pl(c[f>>2]|0)|0;if(Uo(f,x,b,t,w,c[s>>2]|0,z,u,v,r)|0)break;f=c[k>>2]|0;if((f|0)==(c[m>>2]|0)){nb[c[(c[n>>2]|0)+40>>2]&127](n)|0;i=n;continue}else{c[k>>2]=f+4;Pl(c[f>>2]|0)|0;i=n;continue}}s=a[z+11>>0]|0;if((s<<24>>24<0?c[z+4>>2]|0:s&255)|0?(y=c[v>>2]|0,(y-u|0)<160):0){w=c[w>>2]|0;c[v>>2]=y+4;c[y>>2]=w}c[h>>2]=xo(b,c[t>>2]|0,g,x)|0;no(z,u,c[v>>2]|0,g);if(n){b=c[n+12>>2]|0;if((b|0)==(c[n+16>>2]|0))b=nb[c[(c[j>>2]|0)+36>>2]&127](n)|0;else b=Pl(c[b>>2]|0)|0;if(xm(b,Ol()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))b=nb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else b=Pl(c[b>>2]|0)|0;if(!(xm(b,Ol()|0)|0))if(f)break;else{C=49;break}else{c[e>>2]=0;C=47;break}}else C=47;while(0);if((C|0)==47?f:0)C=49;if((C|0)==49)c[g>>2]=c[g>>2]|2;C=c[d>>2]|0;zw(A);zw(z);l=B;return C|0}function bp(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,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+304|0;r=B+200|0;s=B+196|0;z=B+184|0;A=B+172|0;t=B+168|0;u=B+8|0;v=B+4|0;w=B;x=to(f)|0;$o(z,f,r,s);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}p=A+11|0;q=A+8|0;if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;Gw(A,b,0);b=(a[p>>0]|0)<0?c[A>>2]|0:A;c[t>>2]=b;c[v>>2]=u;c[w>>2]=0;o=A+4|0;j=c[d>>2]|0;i=j;a:while(1){if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=nb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=Pl(c[f>>2]|0)|0;if(xm(f,Ol()|0)|0){c[d>>2]=0;n=0;j=0;k=1}else{n=i;k=0}}else{n=0;j=0;k=1}i=c[e>>2]|0;do if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=nb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=Pl(c[f>>2]|0)|0;if(!(xm(f,Ol()|0)|0))if(k)break;else break a;else{c[e>>2]=0;C=19;break}}else C=19;while(0);if((C|0)==19){C=0;if(k){i=0;break}else i=0}f=a[p>>0]|0;f=f<<24>>24<0?c[o>>2]|0:f&255;if((c[t>>2]|0)==(b+f|0)){Gw(A,f<<1,0);if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;Gw(A,b,0);b=(a[p>>0]|0)<0?c[A>>2]|0:A;c[t>>2]=b+f}k=n+12|0;f=c[k>>2]|0;m=n+16|0;if((f|0)==(c[m>>2]|0))f=nb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else f=Pl(c[f>>2]|0)|0;if(Uo(f,x,b,t,w,c[s>>2]|0,z,u,v,r)|0)break;f=c[k>>2]|0;if((f|0)==(c[m>>2]|0)){nb[c[(c[n>>2]|0)+40>>2]&127](n)|0;i=n;continue}else{c[k>>2]=f+4;Pl(c[f>>2]|0)|0;i=n;continue}}s=a[z+11>>0]|0;if((s<<24>>24<0?c[z+4>>2]|0:s&255)|0?(y=c[v>>2]|0,(y-u|0)<160):0){w=c[w>>2]|0;c[v>>2]=y+4;c[y>>2]=w}c[h>>2]=zo(b,c[t>>2]|0,g,x)|0;no(z,u,c[v>>2]|0,g);if(n){b=c[n+12>>2]|0;if((b|0)==(c[n+16>>2]|0))b=nb[c[(c[j>>2]|0)+36>>2]&127](n)|0;else b=Pl(c[b>>2]|0)|0;if(xm(b,Ol()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))b=nb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else b=Pl(c[b>>2]|0)|0;if(!(xm(b,Ol()|0)|0))if(f)break;else{C=49;break}else{c[e>>2]=0;C=47;break}}else C=47;while(0);if((C|0)==47?f:0)C=49;if((C|0)==49)c[g>>2]=c[g>>2]|2;C=c[d>>2]|0;zw(A);zw(z);l=B;return C|0}function cp(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;C=l;l=l+304|0;s=C+200|0;t=C+196|0;A=C+184|0;B=C+172|0;u=C+168|0;v=C+8|0;w=C+4|0;x=C;y=to(g)|0;$o(A,g,s,t);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}q=B+11|0;r=B+8|0;if((a[q>>0]|0)<0)d=(c[r>>2]&2147483647)+-1|0;else d=10;Gw(B,d,0);d=(a[q>>0]|0)<0?c[B>>2]|0:B;c[u>>2]=d;c[w>>2]=v;c[x>>2]=0;p=B+4|0;k=c[e>>2]|0;j=k;a:while(1){if(j){g=c[j+12>>2]|0;if((g|0)==(c[j+16>>2]|0))g=nb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else g=Pl(c[g>>2]|0)|0;if(xm(g,Ol()|0)|0){c[e>>2]=0;o=0;k=0;m=1}else{o=j;m=0}}else{o=0;k=0;m=1}j=c[f>>2]|0;do if(j){g=c[j+12>>2]|0;if((g|0)==(c[j+16>>2]|0))g=nb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else g=Pl(c[g>>2]|0)|0;if(!(xm(g,Ol()|0)|0))if(m)break;else break a;else{c[f>>2]=0;D=19;break}}else D=19;while(0);if((D|0)==19){D=0;if(m){j=0;break}else j=0}g=a[q>>0]|0;g=g<<24>>24<0?c[p>>2]|0:g&255;if((c[u>>2]|0)==(d+g|0)){Gw(B,g<<1,0);if((a[q>>0]|0)<0)d=(c[r>>2]&2147483647)+-1|0;else d=10;Gw(B,d,0);d=(a[q>>0]|0)<0?c[B>>2]|0:B;c[u>>2]=d+g}m=o+12|0;g=c[m>>2]|0;n=o+16|0;if((g|0)==(c[n>>2]|0))g=nb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else g=Pl(c[g>>2]|0)|0;if(Uo(g,y,d,u,x,c[t>>2]|0,A,v,w,s)|0)break;g=c[m>>2]|0;if((g|0)==(c[n>>2]|0)){nb[c[(c[o>>2]|0)+40>>2]&127](o)|0;j=o;continue}else{c[m>>2]=g+4;Pl(c[g>>2]|0)|0;j=o;continue}}t=a[A+11>>0]|0;if((t<<24>>24<0?c[A+4>>2]|0:t&255)|0?(z=c[w>>2]|0,(z-v|0)<160):0){x=c[x>>2]|0;c[w>>2]=z+4;c[z>>2]=x}b[i>>1]=Bo(d,c[u>>2]|0,h,y)|0;no(A,v,c[w>>2]|0,h);if(o){d=c[o+12>>2]|0;if((d|0)==(c[o+16>>2]|0))d=nb[c[(c[k>>2]|0)+36>>2]&127](o)|0;else d=Pl(c[d>>2]|0)|0;if(xm(d,Ol()|0)|0){c[e>>2]=0;g=1}else g=0}else g=1;do if(j){d=c[j+12>>2]|0;if((d|0)==(c[j+16>>2]|0))d=nb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else d=Pl(c[d>>2]|0)|0;if(!(xm(d,Ol()|0)|0))if(g)break;else{D=49;break}else{c[f>>2]=0;D=47;break}}else D=47;while(0);if((D|0)==47?g:0)D=49;if((D|0)==49)c[h>>2]=c[h>>2]|2;D=c[e>>2]|0;zw(B);zw(A);l=C;return D|0}function dp(b,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,A=0,B=0,C=0,D=0;C=l;l=l+304|0;r=C+200|0;s=C+196|0;A=C+184|0;B=C+172|0;t=C+168|0;u=C+8|0;v=C+4|0;w=C;x=to(f)|0;$o(A,f,r,s);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[B+(b<<2)>>2]=0;b=b+1|0}p=B+11|0;q=B+8|0;if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;Gw(B,b,0);b=(a[p>>0]|0)<0?c[B>>2]|0:B;c[t>>2]=b;c[v>>2]=u;c[w>>2]=0;o=B+4|0;j=c[d>>2]|0;i=j;a:while(1){if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=nb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=Pl(c[f>>2]|0)|0;if(xm(f,Ol()|0)|0){c[d>>2]=0;n=0;j=0;k=1}else{n=i;k=0}}else{n=0;j=0;k=1}i=c[e>>2]|0;do if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=nb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=Pl(c[f>>2]|0)|0;if(!(xm(f,Ol()|0)|0))if(k)break;else break a;else{c[e>>2]=0;D=19;break}}else D=19;while(0);if((D|0)==19){D=0;if(k){i=0;break}else i=0}f=a[p>>0]|0;f=f<<24>>24<0?c[o>>2]|0:f&255;if((c[t>>2]|0)==(b+f|0)){Gw(B,f<<1,0);if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;Gw(B,b,0);b=(a[p>>0]|0)<0?c[B>>2]|0:B;c[t>>2]=b+f}k=n+12|0;f=c[k>>2]|0;m=n+16|0;if((f|0)==(c[m>>2]|0))f=nb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else f=Pl(c[f>>2]|0)|0;if(Uo(f,x,b,t,w,c[s>>2]|0,A,u,v,r)|0)break;f=c[k>>2]|0;if((f|0)==(c[m>>2]|0)){nb[c[(c[n>>2]|0)+40>>2]&127](n)|0;i=n;continue}else{c[k>>2]=f+4;Pl(c[f>>2]|0)|0;i=n;continue}}s=a[A+11>>0]|0;if((s<<24>>24<0?c[A+4>>2]|0:s&255)|0?(y=c[v>>2]|0,(y-u|0)<160):0){w=c[w>>2]|0;c[v>>2]=y+4;c[y>>2]=w}y=Do(b,c[t>>2]|0,g,x)|0;c[h>>2]=y;c[h+4>>2]=z;no(A,u,c[v>>2]|0,g);if(n){b=c[n+12>>2]|0;if((b|0)==(c[n+16>>2]|0))b=nb[c[(c[j>>2]|0)+36>>2]&127](n)|0;else b=Pl(c[b>>2]|0)|0;if(xm(b,Ol()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))b=nb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else b=Pl(c[b>>2]|0)|0;if(!(xm(b,Ol()|0)|0))if(f)break;else{D=49;break}else{c[e>>2]=0;D=47;break}}else D=47;while(0);if((D|0)==47?f:0)D=49;if((D|0)==49)c[g>>2]=c[g>>2]|2;D=c[d>>2]|0;zw(B);zw(A);l=C;return D|0}function ep(b,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;B=l;l=l+304|0;r=B+200|0;s=B+196|0;z=B+184|0;A=B+172|0;t=B+168|0;u=B+8|0;v=B+4|0;w=B;x=to(f)|0;$o(z,f,r,s);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}p=A+11|0;q=A+8|0;if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;Gw(A,b,0);b=(a[p>>0]|0)<0?c[A>>2]|0:A;c[t>>2]=b;c[v>>2]=u;c[w>>2]=0;o=A+4|0;j=c[d>>2]|0;i=j;a:while(1){if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=nb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=Pl(c[f>>2]|0)|0;if(xm(f,Ol()|0)|0){c[d>>2]=0;n=0;j=0;k=1}else{n=i;k=0}}else{n=0;j=0;k=1}i=c[e>>2]|0;do if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=nb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=Pl(c[f>>2]|0)|0;if(!(xm(f,Ol()|0)|0))if(k)break;else break a;else{c[e>>2]=0;C=19;break}}else C=19;while(0);if((C|0)==19){C=0;if(k){i=0;break}else i=0}f=a[p>>0]|0;f=f<<24>>24<0?c[o>>2]|0:f&255;if((c[t>>2]|0)==(b+f|0)){Gw(A,f<<1,0);if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;Gw(A,b,0);b=(a[p>>0]|0)<0?c[A>>2]|0:A;c[t>>2]=b+f}k=n+12|0;f=c[k>>2]|0;m=n+16|0;if((f|0)==(c[m>>2]|0))f=nb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else f=Pl(c[f>>2]|0)|0;if(Uo(f,x,b,t,w,c[s>>2]|0,z,u,v,r)|0)break;f=c[k>>2]|0;if((f|0)==(c[m>>2]|0)){nb[c[(c[n>>2]|0)+40>>2]&127](n)|0;i=n;continue}else{c[k>>2]=f+4;Pl(c[f>>2]|0)|0;i=n;continue}}s=a[z+11>>0]|0;if((s<<24>>24<0?c[z+4>>2]|0:s&255)|0?(y=c[v>>2]|0,(y-u|0)<160):0){w=c[w>>2]|0;c[v>>2]=y+4;c[y>>2]=w}c[h>>2]=Fo(b,c[t>>2]|0,g,x)|0;no(z,u,c[v>>2]|0,g);if(n){b=c[n+12>>2]|0;if((b|0)==(c[n+16>>2]|0))b=nb[c[(c[j>>2]|0)+36>>2]&127](n)|0;else b=Pl(c[b>>2]|0)|0;if(xm(b,Ol()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))b=nb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else b=Pl(c[b>>2]|0)|0;if(!(xm(b,Ol()|0)|0))if(f)break;else{C=49;break}else{c[e>>2]=0;C=47;break}}else C=47;while(0);if((C|0)==47?f:0)C=49;if((C|0)==49)c[g>>2]=c[g>>2]|2;C=c[d>>2]|0;zw(A);zw(z);l=B;return C|0}function fp(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;y=l;l=l+112|0;k=y;m=(f-e|0)/12|0;if(m>>>0>100){k=oi(m)|0;if(!k)qw();else{j=k;w=k}}else{j=k;w=0}k=0;o=e;p=j;while(1){if((o|0)==(f|0))break;n=a[o+8+3>>0]|0;if(n<<24>>24<0)n=c[o+4>>2]|0;else n=n&255;if(!n){a[p>>0]=2;k=k+1|0;m=m+-1|0}else a[p>>0]=1;o=o+12|0;p=p+1|0}v=0;t=k;a:while(1){k=c[b>>2]|0;do if(k){n=c[k+12>>2]|0;if((n|0)==(c[k+16>>2]|0))k=nb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else k=Pl(c[n>>2]|0)|0;if(xm(k,Ol()|0)|0){c[b>>2]=0;p=1;break}else{p=(c[b>>2]|0)==0;break}}else p=1;while(0);n=c[d>>2]|0;if(n){k=c[n+12>>2]|0;if((k|0)==(c[n+16>>2]|0))k=nb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else k=Pl(c[k>>2]|0)|0;if(xm(k,Ol()|0)|0){c[d>>2]=0;n=0;k=1}else k=0}else{n=0;k=1}o=c[b>>2]|0;if(!((m|0)!=0&(p^k)))break;k=c[o+12>>2]|0;if((k|0)==(c[o+16>>2]|0))k=nb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else k=Pl(c[k>>2]|0)|0;if(!i)k=ob[c[(c[g>>2]|0)+28>>2]&63](g,k)|0;u=v+1|0;r=e;q=0;s=j;while(1){if((r|0)==(f|0))break;do if((a[s>>0]|0)==1){o=r+8+3|0;if((a[o>>0]|0)<0)n=c[r>>2]|0;else n=r;n=c[n+(v<<2)>>2]|0;if(!i)n=ob[c[(c[g>>2]|0)+28>>2]&63](g,n)|0;p=m+-1|0;if((k|0)!=(n|0)){a[s>>0]=0;n=q;o=t;m=p;break}n=a[o>>0]|0;if(n<<24>>24<0)n=c[r+4>>2]|0;else n=n&255;if((n|0)==(u|0)){a[s>>0]=2;n=1;o=t+1|0;m=p}else{n=1;o=t}}else{n=q;o=t}while(0);r=r+12|0;q=n;s=s+1|0;t=o}if(!q){v=u;continue}k=c[b>>2]|0;n=k+12|0;o=c[n>>2]|0;if((o|0)==(c[k+16>>2]|0))nb[c[(c[k>>2]|0)+40>>2]&127](k)|0;else{c[n>>2]=o+4;Pl(c[o>>2]|0)|0}if((t+m|0)>>>0>1){o=e;p=j;k=t}else{v=u;continue}while(1){if((o|0)==(f|0)){v=u;t=k;continue a}if((a[p>>0]|0)==2){n=a[o+8+3>>0]|0;if(n<<24>>24<0)n=c[o+4>>2]|0;else n=n&255;if((n|0)!=(u|0)){a[p>>0]=0;k=k+-1|0}}o=o+12|0;p=p+1|0}}do if(o){k=c[o+12>>2]|0;if((k|0)==(c[o+16>>2]|0))k=nb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else k=Pl(c[k>>2]|0)|0;if(xm(k,Ol()|0)|0){c[b>>2]=0;m=1;break}else{m=(c[b>>2]|0)==0;break}}else m=1;while(0);do if(n){k=c[n+12>>2]|0;if((k|0)==(c[n+16>>2]|0))k=nb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else k=Pl(c[k>>2]|0)|0;if(!(xm(k,Ol()|0)|0))if(m)break;else{x=77;break}else{c[d>>2]=0;x=41;break}}else x=41;while(0);if((x|0)==41)if(m)x=77;if((x|0)==77)c[h>>2]=c[h>>2]|2;while(1){if((e|0)==(f|0)){x=81;break}if((a[j>>0]|0)==2)break;e=e+12|0;j=j+1|0}if((x|0)==81){c[h>>2]=c[h>>2]|4;e=f}pi(w);l=y;return e|0}function gp(a){a=a|0;Fn(a);return}function hp(a){a=a|0;Fn(a);ow(a);return}function ip(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;k=m+4|0;h=m;if(!(c[e+4>>2]&1)){j=c[(c[b>>2]|0)+24>>2]|0;c[h>>2]=c[d>>2];c[k>>2]=c[h>>2];b=sb[j&31](b,k,e,f,g&1)|0}else{wm(k,e);b=Zn(k,1106608)|0;_n(k);e=c[b>>2]|0;if(g)zb[c[e+24>>2]&63](k,b);else zb[c[e+28>>2]&63](k,b);i=k+11|0;b=a[i>>0]|0;if(b<<24>>24<0){e=b;b=c[k>>2]|0;j=8}else g=k;while(1){if((j|0)==8){g=b;b=e}j=b<<24>>24<0;if((g|0)==((j?c[k>>2]|0:k)+(j?c[k+4>>2]|0:b&255)|0))break;b=a[g>>0]|0;e=c[d>>2]|0;if(e|0){f=e+24|0;h=c[f>>2]|0;if((h|0)==(c[e+28>>2]|0)){j=c[(c[e>>2]|0)+52>>2]|0;b=xl(b)|0;b=ob[j&63](e,b)|0}else{c[f>>2]=h+1;a[h>>0]=b;b=xl(b)|0}if(vm(b,wl()|0)|0)c[d>>2]=0}e=a[i>>0]|0;b=g+1|0;j=8}b=c[d>>2]|0;zw(k)}l=m;return b|0}function jp(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;i=b;n=b+52|0;o=b+39|0;h=b+16|0;m=b+12|0;k=b+4|0;j=b+8|0;a[n>>0]=a[44236]|0;a[n+1>>0]=a[44237]|0;a[n+2>>0]=a[44238]|0;a[n+3>>0]=a[44239]|0;a[n+4>>0]=a[44240]|0;a[n+5>>0]=a[44241]|0;vp(n+1|0,44242,1,c[e+4>>2]|0);p=ao()|0;c[i>>2]=g;g=o+(qp(o,13,p,n,i)|0)|0;n=rp(o,g,e)|0;wm(i,e);wp(o,n,g,h,m,k,i);_n(i);c[j>>2]=c[d>>2];d=c[m>>2]|0;g=c[k>>2]|0;c[i>>2]=c[j>>2];g=xc(i,h,d,g,e,f)|0;l=b;return g|0}function kp(a,b,d,e,f,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;i=a+8|0;o=a;n=a+71|0;h=a+28|0;m=a+24|0;k=a+16|0;j=a+20|0;p=o;c[p>>2]=37;c[p+4>>2]=0;vp(o+1|0,44233,1,c[d+4>>2]|0);p=ao()|0;q=i;c[q>>2]=f;c[q+4>>2]=g;f=n+(qp(n,23,p,o,i)|0)|0;g=rp(n,f,d)|0;wm(i,d);wp(n,g,f,h,m,k,i);_n(i);c[j>>2]=c[b>>2];f=c[m>>2]|0;g=c[k>>2]|0;c[i>>2]=c[j>>2];g=xc(i,h,f,g,d,e)|0;l=a;return g|0}function lp(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;i=b;n=b+52|0;o=b+40|0;h=b+16|0;m=b+12|0;k=b+4|0;j=b+8|0;a[n>>0]=a[44236]|0;a[n+1>>0]=a[44237]|0;a[n+2>>0]=a[44238]|0;a[n+3>>0]=a[44239]|0;a[n+4>>0]=a[44240]|0;a[n+5>>0]=a[44241]|0;vp(n+1|0,44242,0,c[e+4>>2]|0);p=ao()|0;c[i>>2]=g;g=o+(qp(o,12,p,n,i)|0)|0;n=rp(o,g,e)|0;wm(i,e);wp(o,n,g,h,m,k,i);_n(i);c[j>>2]=c[d>>2];d=c[m>>2]|0;g=c[k>>2]|0;c[i>>2]=c[j>>2];g=xc(i,h,d,g,e,f)|0;l=b;return g|0}function mp(a,b,d,e,f,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;i=a+8|0;o=a;n=a+71|0;h=a+28|0;m=a+24|0;k=a+16|0;j=a+20|0;p=o;c[p>>2]=37;c[p+4>>2]=0;vp(o+1|0,44233,0,c[d+4>>2]|0);p=ao()|0;q=i;c[q>>2]=f;c[q+4>>2]=g;f=n+(qp(n,23,p,o,i)|0)|0;g=rp(n,f,d)|0;wm(i,d);wp(n,g,f,h,m,k,i);_n(i);c[j>>2]=c[b>>2];f=c[m>>2]|0;g=c[k>>2]|0;c[i>>2]=c[j>>2];g=xc(i,h,f,g,d,e)|0;l=a;return g|0}function np(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;w=l;l=l+176|0;s=w+72|0;n=w+48|0;m=w+32|0;i=w+24|0;g=w+8|0;k=w;p=w+134|0;o=w+68|0;q=w+76|0;v=w+64|0;t=w+60|0;u=w+56|0;j=k;c[j>>2]=37;c[j+4>>2]=0;j=sp(k+1|0,1176135,c[d+4>>2]|0)|0;c[o>>2]=p;a=ao()|0;if(j){c[g>>2]=c[d+8>>2];h[g+8>>3]=f;a=qp(p,30,a,k,g)|0}else{h[i>>3]=f;a=qp(p,30,a,k,i)|0}if((a|0)>29){a=ao()|0;if(j){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;g=tp(o,a,k,m)|0}else{h[n>>3]=f;g=tp(o,a,k,n)|0}a=c[o>>2]|0;if(!a)qw();else{r=g;z=a;A=a}}else{r=a;z=0;A=c[o>>2]|0}g=A+r|0;i=rp(A,g,d)|0;if((A|0)!=(p|0)){a=oi(r<<1)|0;if(!a)qw();else{x=a;y=a}}else{x=q;y=0}wm(s,d);up(A,i,g,x,v,t,s);_n(s);c[u>>2]=c[b>>2];b=c[v>>2]|0;A=c[t>>2]|0;c[s>>2]=c[u>>2];A=xc(s,x,b,A,d,e)|0;pi(y);pi(z);l=w;return A|0}function op(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;w=l;l=l+176|0;s=w+72|0;n=w+48|0;m=w+32|0;i=w+24|0;g=w+8|0;k=w;p=w+134|0;o=w+68|0;q=w+76|0;v=w+64|0;t=w+60|0;u=w+56|0;j=k;c[j>>2]=37;c[j+4>>2]=0;j=sp(k+1|0,44231,c[d+4>>2]|0)|0;c[o>>2]=p;a=ao()|0;if(j){c[g>>2]=c[d+8>>2];h[g+8>>3]=f;a=qp(p,30,a,k,g)|0}else{h[i>>3]=f;a=qp(p,30,a,k,i)|0}if((a|0)>29){a=ao()|0;if(j){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;g=tp(o,a,k,m)|0}else{h[n>>3]=f;g=tp(o,a,k,n)|0}a=c[o>>2]|0;if(!a)qw();else{r=g;z=a;A=a}}else{r=a;z=0;A=c[o>>2]|0}g=A+r|0;i=rp(A,g,d)|0;if((A|0)!=(p|0)){a=oi(r<<1)|0;if(!a)qw();else{x=a;y=a}}else{x=q;y=0}wm(s,d);up(A,i,g,x,v,t,s);_n(s);c[u>>2]=c[b>>2];b=c[v>>2]|0;A=c[t>>2]|0;c[s>>2]=c[u>>2];A=xc(s,x,b,A,d,e)|0;pi(y);pi(z);l=w;return A|0}function pp(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;m=b;k=b+68|0;h=b+48|0;j=b+8|0;n=b+4|0;a[k>>0]=a[44225]|0;a[k+1>>0]=a[44226]|0;a[k+2>>0]=a[44227]|0;a[k+3>>0]=a[44228]|0;a[k+4>>0]=a[44229]|0;a[k+5>>0]=a[44230]|0;i=ao()|0;c[m>>2]=g;g=qp(h,20,i,k,m)|0;k=h+g|0;i=rp(h,k,e)|0;wm(m,e);o=Zn(m,1106592)|0;_n(m);qb[c[(c[o>>2]|0)+32>>2]&7](o,h,k,j)|0;g=j+g|0;c[n>>2]=c[d>>2];c[m>>2]=c[n>>2];g=xc(m,j,(i|0)==(k|0)?g:j+(i-h)|0,g,e,f)|0;l=b;return g|0}function qp(a,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=Rj(d)|0;d=Di(a,b,e,h)|0;if(f|0)Rj(f)|0;l=g;return d|0}function rp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;a:do switch((c[e+4>>2]&176)<<24>>24){case 16:{e=a[b>>0]|0;f=b+1|0;switch(e<<24>>24){case 43:case 45:{b=f;break a}default:{}}if((d-b|0)>1&e<<24>>24==48){switch(a[f>>0]|0){case 88:case 120:break;default:{g=6;break a}}b=b+2|0}else g=6;break}case 32:{b=d;break}default:g=6}while(0);return b|0}function sp(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;if(d&2048){a[b>>0]=43;b=b+1|0}if(d&1024){a[b>>0]=35;b=b+1|0}h=d&260;e=(d&16384|0)!=0;f=(h|0)==260;if(f)g=0;else{a[b>>0]=46;a[b+1>>0]=42;g=1;b=b+2|0}while(1){d=a[c>>0]|0;if(!(d<<24>>24))break;a[b>>0]=d;c=c+1|0;b=b+1|0}a:do switch(h&511){case 4:{d=e?70:102;break}case 256:{d=e?69:101;break}default:if(f){d=e?65:97;break a}else{d=e?71:103;break a}}while(0);a[b>>0]=d;return g|0}function tp(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=Rj(b)|0;b=Tk(a,d,g)|0;if(e|0)Rj(e)|0;l=f;return b|0}function up(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;w=l;l=l+16|0;t=w;u=Zn(i,1106592)|0;s=Zn(i,1106608)|0;zb[c[(c[s>>2]|0)+20>>2]&63](t,s);c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{r=ob[c[(c[u>>2]|0)+28>>2]&63](u,i)|0;j=c[h>>2]|0;c[h>>2]=j+1;a[j>>0]=r;j=b+1|0;break}default:j=b}r=e;a:do if((r-j|0)>1?(a[j>>0]|0)==48:0){i=j+1|0;switch(a[i>>0]|0){case 88:case 120:break;default:{i=j;v=10;break a}}p=ob[c[(c[u>>2]|0)+28>>2]&63](u,48)|0;q=c[h>>2]|0;c[h>>2]=q+1;a[q>>0]=p;j=j+2|0;q=ob[c[(c[u>>2]|0)+28>>2]&63](u,a[i>>0]|0)|0;i=c[h>>2]|0;c[h>>2]=i+1;a[i>>0]=q;i=j;while(1){if(i>>>0>=e>>>0)break a;q=a[i>>0]|0;if(!(Nj(q,ao()|0)|0))break a;i=i+1|0}}else{i=j;v=10}while(0);b:do if((v|0)==10)while(1){v=0;if(i>>>0>=e>>>0)break b;q=a[i>>0]|0;if(!(Xj(q,ao()|0)|0))break b;i=i+1|0;v=10}while(0);n=t+11|0;m=a[n>>0]|0;o=t+4|0;p=j;q=b;c:do if((m<<24>>24<0?c[o>>2]|0:m&255)|0){d:do if((j|0)!=(i|0)){b=i;k=j;while(1){b=b+-1|0;if(k>>>0>=b>>>0)break d;m=a[k>>0]|0;a[k>>0]=a[b>>0]|0;a[b>>0]=m;k=k+1|0}}while(0);m=nb[c[(c[s>>2]|0)+16>>2]&127](s)|0;k=0;b=0;while(1){if(j>>>0>=i>>>0)break;x=a[((a[n>>0]|0)<0?c[t>>2]|0:t)+b>>0]|0;if(x<<24>>24>0&(k|0)==(x<<24>>24|0)){k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=m;k=a[n>>0]|0;b=(b>>>0<((k<<24>>24<0?c[o>>2]|0:k&255)+-1|0)>>>0&1)+b|0;k=0}y=ob[c[(c[u>>2]|0)+28>>2]&63](u,a[j>>0]|0)|0;x=c[h>>2]|0;c[h>>2]=x+1;a[x>>0]=y;j=j+1|0;k=k+1|0}b=f+(p-q)|0;j=c[h>>2]|0;if((b|0)==(j|0))b=u;else while(1){j=j+-1|0;if(b>>>0>=j>>>0){b=u;break c}y=a[b>>0]|0;a[b>>0]=a[j>>0]|0;a[j>>0]=y;b=b+1|0}}else{qb[c[(c[u>>2]|0)+32>>2]&7](u,j,i,c[h>>2]|0)|0;c[h>>2]=(c[h>>2]|0)+(i-p);b=u}while(0);while(1){if(i>>>0>=e>>>0)break;j=a[i>>0]|0;i=i+1|0;if(j<<24>>24==46){v=29;break}x=ob[c[(c[b>>2]|0)+28>>2]&63](u,j)|0;y=c[h>>2]|0;c[h>>2]=y+1;a[y>>0]=x}if((v|0)==29){x=nb[c[(c[s>>2]|0)+12>>2]&127](s)|0;y=c[h>>2]|0;c[h>>2]=y+1;a[y>>0]=x}qb[c[(c[u>>2]|0)+32>>2]&7](u,i,e,c[h>>2]|0)|0;y=(c[h>>2]|0)+(r-i)|0;c[h>>2]=y;c[g>>2]=(d|0)==(e|0)?y:f+(d-q)|0;zw(t);l=w;return}function vp(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0;if(e&2048){a[b>>0]=43;b=b+1|0}if(!(e&512))f=b;else{a[b>>0]=35;f=b+1|0}while(1){b=a[c>>0]|0;if(!(b<<24>>24))break;a[f>>0]=b;c=c+1|0;f=f+1|0}switch(e&74){case 64:{b=111;break}case 8:{b=e&16384|0?88:120;break}default:b=d?100:117}a[f>>0]=b;return}function wp(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;s=l;l=l+16|0;r=s;p=Zn(i,1106592)|0;k=Zn(i,1106608)|0;zb[c[(c[k>>2]|0)+20>>2]&63](r,k);n=r+11|0;m=a[n>>0]|0;o=r+4|0;q=b;j=e;if((m<<24>>24<0?c[o>>2]|0:m&255)|0){c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{i=ob[c[(c[p>>2]|0)+28>>2]&63](p,i)|0;m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=i;b=b+1|0;break}default:{}}a:do if((j-b|0)>1?(a[b>>0]|0)==48:0){i=b+1|0;switch(a[i>>0]|0){case 88:case 120:break;default:break a}m=ob[c[(c[p>>2]|0)+28>>2]&63](p,48)|0;j=c[h>>2]|0;c[h>>2]=j+1;a[j>>0]=m;j=ob[c[(c[p>>2]|0)+28>>2]&63](p,a[i>>0]|0)|0;m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=j;b=b+2|0}while(0);b:do if((b|0)!=(e|0)){i=e;j=b;while(1){i=i+-1|0;if(j>>>0>=i>>>0)break b;m=a[j>>0]|0;a[j>>0]=a[i>>0]|0;a[i>>0]=m;j=j+1|0}}while(0);m=nb[c[(c[k>>2]|0)+16>>2]&127](k)|0;k=b;i=0;j=0;while(1){if(k>>>0>=e>>>0)break;t=a[((a[n>>0]|0)<0?c[r>>2]|0:r)+i>>0]|0;if(t<<24>>24!=0&(j|0)==(t<<24>>24|0)){j=c[h>>2]|0;c[h>>2]=j+1;a[j>>0]=m;j=a[n>>0]|0;i=(i>>>0<((j<<24>>24<0?c[o>>2]|0:j&255)+-1|0)>>>0&1)+i|0;j=0}u=ob[c[(c[p>>2]|0)+28>>2]&63](p,a[k>>0]|0)|0;t=c[h>>2]|0;c[h>>2]=t+1;a[t>>0]=u;k=k+1|0;j=j+1|0}i=f+(b-q)|0;b=c[h>>2]|0;if((i|0)!=(b|0)){while(1){b=b+-1|0;if(i>>>0>=b>>>0)break;u=a[i>>0]|0;a[i>>0]=a[b>>0]|0;a[b>>0]=u;i=i+1|0}i=c[h>>2]|0}}else{qb[c[(c[p>>2]|0)+32>>2]&7](p,b,e,f)|0;i=f+(j-q)|0;c[h>>2]=i}c[g>>2]=(d|0)==(e|0)?i:f+(d-q)|0;zw(r);l=s;return}function xp(a){a=a|0;Fn(a);return}function yp(a){a=a|0;Fn(a);ow(a);return}function zp(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;k=m+4|0;h=m;if(!(c[e+4>>2]&1)){j=c[(c[b>>2]|0)+24>>2]|0;c[h>>2]=c[d>>2];c[k>>2]=c[h>>2];b=sb[j&31](b,k,e,f,g&1)|0}else{wm(k,e);b=Zn(k,1106632)|0;_n(k);e=c[b>>2]|0;if(g)zb[c[e+24>>2]&63](k,b);else zb[c[e+28>>2]&63](k,b);i=k+8+3|0;b=a[i>>0]|0;e=c[k>>2]|0;j=k+4|0;g=b<<24>>24<0?e:k;while(1){h=b<<24>>24<0;if((g|0)==((h?e:k)+((h?c[j>>2]|0:b&255)<<2)|0))break;b=c[g>>2]|0;e=c[d>>2]|0;if(e|0){f=e+24|0;h=c[f>>2]|0;if((h|0)==(c[e+28>>2]|0)){h=c[(c[e>>2]|0)+52>>2]|0;b=Pl(b)|0;b=ob[h&63](e,b)|0}else{c[f>>2]=h+4;c[h>>2]=b;b=Pl(b)|0}if(xm(b,Ol()|0)|0)c[d>>2]=0}g=g+4|0;b=a[i>>0]|0;e=c[k>>2]|0}b=c[d>>2]|0;Tw(k)}l=m;return b|0}function Ap(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;i=b;n=b+122|0;o=b+108|0;h=b+16|0;m=b+12|0;k=b+4|0;j=b+8|0;a[n>>0]=a[44236]|0;a[n+1>>0]=a[44237]|0;a[n+2>>0]=a[44238]|0;a[n+3>>0]=a[44239]|0;a[n+4>>0]=a[44240]|0;a[n+5>>0]=a[44241]|0;vp(n+1|0,44242,1,c[e+4>>2]|0);p=ao()|0;c[i>>2]=g;g=o+(qp(o,13,p,n,i)|0)|0;n=rp(o,g,e)|0;wm(i,e);Kp(o,n,g,h,m,k,i);_n(i);c[j>>2]=c[d>>2];d=c[m>>2]|0;g=c[k>>2]|0;c[i>>2]=c[j>>2];g=Hp(i,h,d,g,e,f)|0;l=b;return g|0}function Bp(a,b,d,e,f,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;i=a+8|0;o=a;n=a+200|0;h=a+28|0;m=a+24|0;k=a+16|0;j=a+20|0;p=o;c[p>>2]=37;c[p+4>>2]=0;vp(o+1|0,44233,1,c[d+4>>2]|0);p=ao()|0;q=i;c[q>>2]=f;c[q+4>>2]=g;f=n+(qp(n,23,p,o,i)|0)|0;g=rp(n,f,d)|0;wm(i,d);Kp(n,g,f,h,m,k,i);_n(i);c[j>>2]=c[b>>2];f=c[m>>2]|0;g=c[k>>2]|0;c[i>>2]=c[j>>2];g=Hp(i,h,f,g,d,e)|0;l=a;return g|0}function Cp(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;i=b;n=b+112|0;o=b+100|0;h=b+16|0;m=b+12|0;k=b+4|0;j=b+8|0;a[n>>0]=a[44236]|0;a[n+1>>0]=a[44237]|0;a[n+2>>0]=a[44238]|0;a[n+3>>0]=a[44239]|0;a[n+4>>0]=a[44240]|0;a[n+5>>0]=a[44241]|0;vp(n+1|0,44242,0,c[e+4>>2]|0);p=ao()|0;c[i>>2]=g;g=o+(qp(o,12,p,n,i)|0)|0;n=rp(o,g,e)|0;wm(i,e);Kp(o,n,g,h,m,k,i);_n(i);c[j>>2]=c[d>>2];d=c[m>>2]|0;g=c[k>>2]|0;c[i>>2]=c[j>>2];g=Hp(i,h,d,g,e,f)|0;l=b;return g|0}function Dp(a,b,d,e,f,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;i=a+8|0;o=a;n=a+200|0;h=a+28|0;m=a+24|0;k=a+16|0;j=a+20|0;p=o;c[p>>2]=37;c[p+4>>2]=0;vp(o+1|0,44233,0,c[d+4>>2]|0);p=ao()|0;q=i;c[q>>2]=f;c[q+4>>2]=g;f=n+(qp(n,23,p,o,i)|0)|0;g=rp(n,f,d)|0;wm(i,d);Kp(n,g,f,h,m,k,i);_n(i);c[j>>2]=c[b>>2];f=c[m>>2]|0;g=c[k>>2]|0;c[i>>2]=c[j>>2];g=Hp(i,h,f,g,d,e)|0;l=a;return g|0}function Ep(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;y=l;l=l+336|0;s=y+300|0;n=y+48|0;m=y+32|0;i=y+24|0;g=y+8|0;k=y;p=y+304|0;o=y+296|0;q=y+68|0;v=y+64|0;t=y+60|0;u=y+56|0;j=k;c[j>>2]=37;c[j+4>>2]=0;j=sp(k+1|0,1176135,c[d+4>>2]|0)|0;c[o>>2]=p;a=ao()|0;if(j){c[g>>2]=c[d+8>>2];h[g+8>>3]=f;a=qp(p,30,a,k,g)|0}else{h[i>>3]=f;a=qp(p,30,a,k,i)|0}if((a|0)>29){a=ao()|0;if(j){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;g=tp(o,a,k,m)|0}else{h[n>>3]=f;g=tp(o,a,k,n)|0}a=c[o>>2]|0;if(!a)qw();else{r=g;A=a;x=a}}else{r=a;A=0;x=c[o>>2]|0}g=x+r|0;i=rp(x,g,d)|0;do if((x|0)!=(p|0)){a=oi(r<<3)|0;if(!a)qw();else{w=a;z=0;B=a;break}}else{w=q;z=1;B=0}while(0);wm(s,d);Jp(x,i,g,w,v,t,s);_n(s);c[u>>2]=c[b>>2];x=c[v>>2]|0;a=c[t>>2]|0;c[s>>2]=c[u>>2];a=Hp(s,w,x,a,d,e)|0;c[b>>2]=a;if(!z)pi(B);pi(A);l=y;return a|0}function Fp(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;y=l;l=l+336|0;s=y+300|0;n=y+48|0;m=y+32|0;i=y+24|0;g=y+8|0;k=y;p=y+304|0;o=y+296|0;q=y+68|0;v=y+64|0;t=y+60|0;u=y+56|0;j=k;c[j>>2]=37;c[j+4>>2]=0;j=sp(k+1|0,44231,c[d+4>>2]|0)|0;c[o>>2]=p;a=ao()|0;if(j){c[g>>2]=c[d+8>>2];h[g+8>>3]=f;a=qp(p,30,a,k,g)|0}else{h[i>>3]=f;a=qp(p,30,a,k,i)|0}if((a|0)>29){a=ao()|0;if(j){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;g=tp(o,a,k,m)|0}else{h[n>>3]=f;g=tp(o,a,k,n)|0}a=c[o>>2]|0;if(!a)qw();else{r=g;A=a;x=a}}else{r=a;A=0;x=c[o>>2]|0}g=x+r|0;i=rp(x,g,d)|0;do if((x|0)!=(p|0)){a=oi(r<<3)|0;if(!a)qw();else{w=a;z=0;B=a;break}}else{w=q;z=1;B=0}while(0);wm(s,d);Jp(x,i,g,w,v,t,s);_n(s);c[u>>2]=c[b>>2];x=c[v>>2]|0;a=c[t>>2]|0;c[s>>2]=c[u>>2];a=Hp(s,w,x,a,d,e)|0;c[b>>2]=a;if(!z)pi(B);pi(A);l=y;return a|0}function Gp(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;m=b;k=b+176|0;h=b+156|0;j=b+4|0;n=b+152|0;a[k>>0]=a[44225]|0;a[k+1>>0]=a[44226]|0;a[k+2>>0]=a[44227]|0;a[k+3>>0]=a[44228]|0;a[k+4>>0]=a[44229]|0;a[k+5>>0]=a[44230]|0;i=ao()|0;c[m>>2]=g;g=qp(h,20,i,k,m)|0;k=h+g|0;i=rp(h,k,e)|0;wm(m,e);o=Zn(m,1106624)|0;_n(m);qb[c[(c[o>>2]|0)+48>>2]&7](o,h,k,j)|0;g=j+(g<<2)|0;c[n>>2]=c[d>>2];c[m>>2]=c[n>>2];g=Hp(m,j,(i|0)==(k|0)?g:j+(i-h<<2)|0,g,e,f)|0;l=b;return g|0}function Hp(b,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;s=l;l=l+16|0;q=s+12|0;r=s;i=c[b>>2]|0;a:do if(!i)i=0;else{t=d;j=f-t>>2;m=g+12|0;k=c[m>>2]|0;j=(k|0)>(j|0)?k-j|0:0;k=e;t=k-t|0;g=t>>2;if((t|0)>0?(pb[c[(c[i>>2]|0)+48>>2]&31](i,d,g)|0)!=(g|0):0){c[b>>2]=0;i=0;break}do if((j|0)>0){c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;if(j>>>0>1073741807)vw(r);do if(j>>>0>=2){g=j+4&2147483644;if(g>>>0>1073741823)Oa();else{n=lw(g<<2)|0;c[r>>2]=n;o=r+8|0;c[o>>2]=g|-2147483648;c[r+4>>2]=j;o=o+3|0;p=r;break}}else{o=r+8+3|0;a[o>>0]=j;n=r;p=r}while(0);Ip(n,j,h)|0;c[q>>2]=0;Ln(n+(j<<2)|0,q);if((pb[c[(c[i>>2]|0)+48>>2]&31](i,(a[o>>0]|0)<0?c[r>>2]|0:p,j)|0)==(j|0)){Tw(r);break}else{c[b>>2]=0;Tw(r);i=0;break a}}while(0);t=f-k|0;f=t>>2;if((t|0)>0?(pb[c[(c[i>>2]|0)+48>>2]&31](i,e,f)|0)!=(f|0):0){c[b>>2]=0;i=0;break}c[m>>2]=0}while(0);l=s;return i|0}function Ip(a,b,c){a=a|0;b=b|0;c=c|0;if(b)Uk(a,c,b)|0;return a|0}function Jp(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;y=l;l=l+16|0;v=y;w=Zn(i,1106624)|0;t=Zn(i,1106632)|0;zb[c[(c[t>>2]|0)+20>>2]&63](v,t);c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{u=ob[c[(c[w>>2]|0)+44>>2]&63](w,i)|0;i=c[h>>2]|0;c[h>>2]=i+4;c[i>>2]=u;i=b+1|0;break}default:i=b}u=e;a:do if((u-i|0)>1?(a[i>>0]|0)==48:0){j=i+1|0;switch(a[j>>0]|0){case 88:case 120:break;default:{j=i;x=10;break a}}r=ob[c[(c[w>>2]|0)+44>>2]&63](w,48)|0;s=c[h>>2]|0;c[h>>2]=s+4;c[s>>2]=r;i=i+2|0;s=ob[c[(c[w>>2]|0)+44>>2]&63](w,a[j>>0]|0)|0;j=c[h>>2]|0;c[h>>2]=j+4;c[j>>2]=s;j=i;while(1){if(j>>>0>=e>>>0)break a;s=a[j>>0]|0;if(!(Nj(s,ao()|0)|0))break a;j=j+1|0}}else{j=i;x=10}while(0);b:do if((x|0)==10)while(1){x=0;if(j>>>0>=e>>>0)break b;s=a[j>>0]|0;if(!(Xj(s,ao()|0)|0))break b;j=j+1|0;x=10}while(0);p=v+11|0;o=a[p>>0]|0;q=v+4|0;r=i;s=b;c:do if((o<<24>>24<0?c[q>>2]|0:o&255)|0){d:do if((i|0)!=(j|0)){b=j;k=i;while(1){b=b+-1|0;if(k>>>0>=b>>>0)break d;o=a[k>>0]|0;a[k>>0]=a[b>>0]|0;a[b>>0]=o;k=k+1|0}}while(0);o=nb[c[(c[t>>2]|0)+16>>2]&127](t)|0;b=0;k=0;while(1){if(i>>>0>=j>>>0)break;m=a[p>>0]|0;n=m<<24>>24<0;z=a[(n?c[v>>2]|0:v)+b>>0]|0;if(z<<24>>24>0&(k|0)==(z<<24>>24|0)){k=c[h>>2]|0;c[h>>2]=k+4;c[k>>2]=o;b=(b>>>0<((n?c[q>>2]|0:m&255)+-1|0)>>>0&1)+b|0;k=0}n=ob[c[(c[w>>2]|0)+44>>2]&63](w,a[i>>0]|0)|0;z=c[h>>2]|0;c[h>>2]=z+4;c[z>>2]=n;i=i+1|0;k=k+1|0}i=f+(r-s<<2)|0;k=c[h>>2]|0;if((i|0)==(k|0))b=w;else{b=k;while(1){b=b+-4|0;if(i>>>0>=b>>>0){b=w;i=k;break c}z=c[i>>2]|0;c[i>>2]=c[b>>2];c[b>>2]=z;i=i+4|0}}}else{qb[c[(c[w>>2]|0)+48>>2]&7](w,i,j,c[h>>2]|0)|0;i=(c[h>>2]|0)+(j-r<<2)|0;c[h>>2]=i;b=w}while(0);while(1){if(j>>>0>=e>>>0)break;i=a[j>>0]|0;j=j+1|0;if(i<<24>>24==46){x=29;break}r=ob[c[(c[b>>2]|0)+44>>2]&63](w,i)|0;z=c[h>>2]|0;i=z+4|0;c[h>>2]=i;c[z>>2]=r}if((x|0)==29){x=nb[c[(c[t>>2]|0)+12>>2]&127](t)|0;z=c[h>>2]|0;i=z+4|0;c[h>>2]=i;c[z>>2]=x}qb[c[(c[w>>2]|0)+48>>2]&7](w,j,e,i)|0;z=(c[h>>2]|0)+(u-j<<2)|0;c[h>>2]=z;c[g>>2]=(d|0)==(e|0)?z:f+(d-s<<2)|0;zw(v);l=y;return}function Kp(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;u=l;l=l+16|0;t=u;r=Zn(i,1106624)|0;k=Zn(i,1106632)|0;zb[c[(c[k>>2]|0)+20>>2]&63](t,k);p=t+11|0;o=a[p>>0]|0;q=t+4|0;s=b;j=e;if((o<<24>>24<0?c[q>>2]|0:o&255)|0){c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{n=ob[c[(c[r>>2]|0)+44>>2]&63](r,i)|0;o=c[h>>2]|0;c[h>>2]=o+4;c[o>>2]=n;b=b+1|0;break}default:{}}a:do if((j-b|0)>1?(a[b>>0]|0)==48:0){i=b+1|0;switch(a[i>>0]|0){case 88:case 120:break;default:break a}o=ob[c[(c[r>>2]|0)+44>>2]&63](r,48)|0;n=c[h>>2]|0;c[h>>2]=n+4;c[n>>2]=o;n=ob[c[(c[r>>2]|0)+44>>2]&63](r,a[i>>0]|0)|0;o=c[h>>2]|0;c[h>>2]=o+4;c[o>>2]=n;b=b+2|0}while(0);b:do if((b|0)!=(e|0)){i=e;j=b;while(1){i=i+-1|0;if(j>>>0>=i>>>0)break b;o=a[j>>0]|0;a[j>>0]=a[i>>0]|0;a[i>>0]=o;j=j+1|0}}while(0);o=nb[c[(c[k>>2]|0)+16>>2]&127](k)|0;n=b;i=0;j=0;while(1){if(n>>>0>=e>>>0)break;k=a[p>>0]|0;m=k<<24>>24<0;v=a[(m?c[t>>2]|0:t)+i>>0]|0;if(v<<24>>24!=0&(j|0)==(v<<24>>24|0)){j=c[h>>2]|0;c[h>>2]=j+4;c[j>>2]=o;i=(i>>>0<((m?c[q>>2]|0:k&255)+-1|0)>>>0&1)+i|0;j=0}m=ob[c[(c[r>>2]|0)+44>>2]&63](r,a[n>>0]|0)|0;v=c[h>>2]|0;c[h>>2]=v+4;c[v>>2]=m;n=n+1|0;j=j+1|0}i=f+(b-s<<2)|0;b=c[h>>2]|0;if((i|0)!=(b|0)){while(1){b=b+-4|0;if(i>>>0>=b>>>0)break;v=c[i>>2]|0;c[i>>2]=c[b>>2];c[b>>2]=v;i=i+4|0}i=c[h>>2]|0}}else{qb[c[(c[r>>2]|0)+48>>2]&7](r,b,e,f)|0;i=f+(j-s<<2)|0;c[h>>2]=i}c[g>>2]=(d|0)==(e|0)?i:f+(d-s<<2)|0;zw(t);l=u;return}function Lp(a){a=a|0;Fn(a);return}function Mp(a){a=a|0;Fn(a);ow(a);return}function Np(a){a=a|0;return 2}function Op(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=eq(a,j,i,e,f,g,44761,44769)|0;l=h;return g|0}function Pp(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;n=i+4|0;m=i;o=b+8|0;o=nb[c[(c[o>>2]|0)+20>>2]&127](o)|0;c[n>>2]=c[d>>2];c[m>>2]=c[e>>2];e=a[o+11>>0]|0;p=e<<24>>24<0;d=p?c[o>>2]|0:o;e=d+(p?c[o+4>>2]|0:e&255)|0;c[k>>2]=c[n>>2];c[j>>2]=c[m>>2];h=eq(b,k,j,f,g,h,d,e)|0;l=i;return h|0}function Qp(a,b,d,e,f,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;wm(i,e);e=Zn(i,1106592)|0;_n(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];cq(a,g+24|0,b,i,f,e);l=h;return c[b>>2]|0}function Rp(a,b,d,e,f,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;wm(i,e);e=Zn(i,1106592)|0;_n(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];dq(a,g+16|0,b,i,f,e);l=h;return c[b>>2]|0}function Sp(a,b,d,e,f,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;wm(i,e);e=Zn(i,1106592)|0;_n(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];pq(a,g+20|0,b,i,f,e);l=h;return c[b>>2]|0}function Tp(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;X=l;l=l+144|0;k=X+128|0;j=X+112|0;V=X+124|0;W=X+120|0;m=X+116|0;n=X+108|0;o=X+104|0;p=X+100|0;q=X+96|0;r=X+92|0;s=X+88|0;t=X+84|0;u=X+80|0;v=X+76|0;w=X+72|0;x=X+68|0;y=X+64|0;z=X+60|0;A=X+56|0;B=X+52|0;C=X+48|0;D=X+44|0;E=X+40|0;F=X+36|0;G=X+32|0;H=X+28|0;I=X+24|0;J=X+20|0;K=X+16|0;L=X+12|0;M=X+8|0;N=X+4|0;O=X;c[g>>2]=0;wm(k,f);P=Zn(k,1106592)|0;_n(k);Q=h+8|0;R=h+20|0;S=h+16|0;T=h+24|0;U=b+8|0;do switch(i<<24>>24|0){case 65:case 97:{c[V>>2]=c[e>>2];c[k>>2]=c[V>>2];cq(b,T,d,k,g,P);Y=26;break}case 104:case 66:case 98:{c[W>>2]=c[e>>2];c[k>>2]=c[W>>2];dq(b,S,d,k,g,P);Y=26;break}case 99:{W=nb[c[(c[U>>2]|0)+12>>2]&127](U)|0;c[m>>2]=c[d>>2];c[n>>2]=c[e>>2];Y=a[W+11>>0]|0;e=Y<<24>>24<0;i=e?c[W>>2]|0:W;Y=i+(e?c[W+4>>2]|0:Y&255)|0;c[j>>2]=c[m>>2];c[k>>2]=c[n>>2];c[d>>2]=eq(b,j,k,f,g,h,i,Y)|0;Y=26;break}case 101:case 100:{c[o>>2]=c[e>>2];c[k>>2]=c[o>>2];fq(b,h+12|0,d,k,g,P);Y=26;break}case 68:{c[p>>2]=c[d>>2];c[q>>2]=c[e>>2];c[j>>2]=c[p>>2];c[k>>2]=c[q>>2];c[d>>2]=eq(b,j,k,f,g,h,44721,44729)|0;Y=26;break}case 70:{c[r>>2]=c[d>>2];c[s>>2]=c[e>>2];c[j>>2]=c[r>>2];c[k>>2]=c[s>>2];c[d>>2]=eq(b,j,k,f,g,h,44729,44737)|0;Y=26;break}case 72:{c[t>>2]=c[e>>2];c[k>>2]=c[t>>2];gq(b,Q,d,k,g,P);Y=26;break}case 73:{c[u>>2]=c[e>>2];c[k>>2]=c[u>>2];hq(b,Q,d,k,g,P);Y=26;break}case 106:{c[v>>2]=c[e>>2];c[k>>2]=c[v>>2];iq(b,h+28|0,d,k,g,P);Y=26;break}case 109:{c[w>>2]=c[e>>2];c[k>>2]=c[w>>2];jq(b,S,d,k,g,P);Y=26;break}case 77:{c[x>>2]=c[e>>2];c[k>>2]=c[x>>2];kq(b,h+4|0,d,k,g,P);Y=26;break}case 116:case 110:{c[y>>2]=c[e>>2];c[k>>2]=c[y>>2];lq(b,d,k,g,P);Y=26;break}case 112:{c[z>>2]=c[e>>2];c[k>>2]=c[z>>2];mq(b,Q,d,k,g,P);Y=26;break}case 114:{c[A>>2]=c[d>>2];c[B>>2]=c[e>>2];c[j>>2]=c[A>>2];c[k>>2]=c[B>>2];c[d>>2]=eq(b,j,k,f,g,h,44737,44748)|0;Y=26;break}case 82:{c[C>>2]=c[d>>2];c[D>>2]=c[e>>2];c[j>>2]=c[C>>2];c[k>>2]=c[D>>2];c[d>>2]=eq(b,j,k,f,g,h,44748,44753)|0;Y=26;break}case 83:{c[E>>2]=c[e>>2];c[k>>2]=c[E>>2];nq(b,h,d,k,g,P);Y=26;break}case 84:{c[F>>2]=c[d>>2];c[G>>2]=c[e>>2];c[j>>2]=c[F>>2];c[k>>2]=c[G>>2];c[d>>2]=eq(b,j,k,f,g,h,44753,44761)|0;Y=26;break}case 119:{c[H>>2]=c[e>>2];c[k>>2]=c[H>>2];oq(b,T,d,k,g,P);Y=26;break}case 120:{i=c[(c[b>>2]|0)+20>>2]|0;c[I>>2]=c[d>>2];c[J>>2]=c[e>>2];c[j>>2]=c[I>>2];c[k>>2]=c[J>>2];j=ub[i&63](b,j,k,f,g,h)|0;break}case 88:{W=nb[c[(c[U>>2]|0)+24>>2]&127](U)|0;c[K>>2]=c[d>>2];c[L>>2]=c[e>>2];Y=a[W+11>>0]|0;e=Y<<24>>24<0;i=e?c[W>>2]|0:W;Y=i+(e?c[W+4>>2]|0:Y&255)|0;c[j>>2]=c[K>>2];c[k>>2]=c[L>>2];c[d>>2]=eq(b,j,k,f,g,h,i,Y)|0;Y=26;break}case 121:{c[M>>2]=c[e>>2];c[k>>2]=c[M>>2];pq(b,R,d,k,g,P);Y=26;break}case 89:{c[N>>2]=c[e>>2];c[k>>2]=c[N>>2];qq(b,R,d,k,g,P);Y=26;break}case 37:{c[O>>2]=c[e>>2];c[k>>2]=c[O>>2];rq(b,d,k,g,P);Y=26;break}default:{c[g>>2]=c[g>>2]|4;Y=26}}while(0);if((Y|0)==26)j=c[d>>2]|0;l=X;return j|0}function Up(b){b=b|0;if((a[920768]|0)==0?cy(920768)|0:0){bq();c[276866]=1107296}return c[276866]|0}function Vp(b){b=b|0;if((a[920752]|0)==0?cy(920752)|0:0){aq();c[276823]=1107004}return c[276823]|0}function Wp(b){b=b|0;if((a[920736]|0)==0?cy(920736)|0:0){$p();c[276750]=1106712}return c[276750]|0}function Xp(b){b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;if((a[920728]|0)==0?cy(920728)|0:0){c[276675]=0;c[276676]=0;c[276677]=0;e=rm(44479)|0;if(e>>>0>4294967279)vw(1106700);if(e>>>0<11){a[1106711]=e;b=1106700}else{g=e+16&-16;b=lw(g)|0;c[276675]=b;c[276677]=g|-2147483648;c[276676]=e}yl(b,44479,e)|0;a[d>>0]=0;sm(b+e|0,d)}l=f;return 1106700}function Yp(b){b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;if((a[920720]|0)==0?cy(920720)|0:0){c[276672]=0;c[276673]=0;c[276674]=0;e=rm(44467)|0;if(e>>>0>4294967279)vw(1106688);if(e>>>0<11){a[1106699]=e;b=1106688}else{g=e+16&-16;b=lw(g)|0;c[276672]=b;c[276674]=g|-2147483648;c[276673]=e}yl(b,44467,e)|0;a[d>>0]=0;sm(b+e|0,d)}l=f;return 1106688}function Zp(b){b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;if((a[920712]|0)==0?cy(920712)|0:0){c[276669]=0;c[276670]=0;c[276671]=0;e=rm(44458)|0;if(e>>>0>4294967279)vw(1106676);if(e>>>0<11){a[1106687]=e;b=1106676}else{g=e+16&-16;b=lw(g)|0;c[276669]=b;c[276671]=g|-2147483648;c[276670]=e}yl(b,44458,e)|0;a[d>>0]=0;sm(b+e|0,d)}l=f;return 1106676}function _p(b){b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;if((a[920704]|0)==0?cy(920704)|0:0){c[276666]=0;c[276667]=0;c[276668]=0;e=rm(44449)|0;if(e>>>0>4294967279)vw(1106664);if(e>>>0<11){a[1106675]=e;b=1106664}else{g=e+16&-16;b=lw(g)|0;c[276666]=b;c[276668]=g|-2147483648;c[276667]=e}yl(b,44449,e)|0;a[d>>0]=0;sm(b+e|0,d)}l=f;return 1106664}function $p(){var b=0,d=0;if((a[920744]|0)==0?cy(920744)|0:0){d=1106712;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}d=d+12|0}while((d|0)!=1107e3)}Fw(1106712,44500)|0;Fw(1106724,44503)|0;return}function aq(){var b=0,d=0;if((a[920760]|0)==0?cy(920760)|0:0){d=1107004;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}d=d+12|0}while((d|0)!=1107292)}Fw(1107004,44506)|0;Fw(1107016,44514)|0;Fw(1107028,44523)|0;Fw(1107040,44529)|0;Fw(1107052,44535)|0;Fw(1107064,44539)|0;Fw(1107076,44544)|0;Fw(1107088,44549)|0;Fw(1107100,44556)|0;Fw(1107112,44566)|0;Fw(1107124,44574)|0;Fw(1107136,44583)|0;Fw(1107148,44592)|0;Fw(1107160,44596)|0;Fw(1107172,44600)|0;Fw(1107184,44604)|0;Fw(1107196,44535)|0;Fw(1107208,44608)|0;Fw(1107220,44612)|0;Fw(1107232,44616)|0;Fw(1107244,44620)|0;Fw(1107256,44624)|0;Fw(1107268,44628)|0;Fw(1107280,44632)|0;return}function bq(){var b=0,d=0;if((a[920776]|0)==0?cy(920776)|0:0){d=1107296;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}d=d+12|0}while((d|0)!=1107464)}Fw(1107296,44636)|0;Fw(1107308,44643)|0;Fw(1107320,44650)|0;Fw(1107332,44658)|0;Fw(1107344,44668)|0;Fw(1107356,44677)|0;Fw(1107368,44684)|0;Fw(1107380,44693)|0;Fw(1107392,44697)|0;Fw(1107404,44701)|0;Fw(1107416,44705)|0;Fw(1107428,44709)|0;Fw(1107440,44713)|0;Fw(1107452,44717)|0;return}function cq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;a=a+8|0;a=nb[c[c[a>>2]>>2]&127](a)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];a=(Go(d,i,a,a+168|0,g,f,0)|0)-a|0;if((a|0)<168)c[b>>2]=((a|0)/12|0|0)%7|0;l=h;return}function dq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;a=a+8|0;a=nb[c[(c[a>>2]|0)+4>>2]&127](a)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];a=(Go(d,i,a,a+288|0,g,f,0)|0)-a|0;if((a|0)<288)c[b>>2]=((a|0)/12|0|0)%12|0;l=h;return}function eq(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;B=l;l=l+16|0;u=B+12|0;t=B+8|0;y=B+4|0;z=B;wm(u,g);v=Zn(u,1106592)|0;_n(u);c[h>>2]=0;w=v+8|0;m=0;a:while(1){s=(j|0)!=(k|0);n=m;while(1){m=c[e>>2]|0;if(!(s&(n|0)==0))break a;o=m;if(m){n=c[m+12>>2]|0;if((n|0)==(c[m+16>>2]|0))n=nb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else n=xl(a[n>>0]|0)|0;if(vm(n,wl()|0)|0){c[e>>2]=0;m=0;q=1;r=0}else{q=0;r=o}}else{m=0;q=1;r=o}p=c[f>>2]|0;n=p;do if(p){o=c[p+12>>2]|0;if((o|0)==(c[p+16>>2]|0))o=nb[c[(c[p>>2]|0)+36>>2]&127](p)|0;else o=xl(a[o>>0]|0)|0;if(!(vm(o,wl()|0)|0))if(q)break;else{A=61;break a}else{c[f>>2]=0;n=0;A=16;break}}else A=16;while(0);if((A|0)==16){A=0;if(q){A=61;break a}else p=0}if((pb[c[(c[v>>2]|0)+36>>2]&31](v,a[j>>0]|0,0)|0)<<24>>24==37){A=19;break}n=a[j>>0]|0;if(n<<24>>24>-1?(x=c[w>>2]|0,b[x+(n<<24>>24<<1)>>1]&8192):0){A=27;break}o=m+12|0;n=c[o>>2]|0;p=m+16|0;if((n|0)==(c[p>>2]|0))n=nb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else n=xl(a[n>>0]|0)|0;r=ob[c[(c[v>>2]|0)+12>>2]&63](v,n&255)|0;if(r<<24>>24==(ob[c[(c[v>>2]|0)+12>>2]&63](v,a[j>>0]|0)|0)<<24>>24){A=57;break}c[h>>2]=4;n=4}b:do if((A|0)==19){A=0;q=j+1|0;if((q|0)==(k|0)){A=61;break a}o=pb[c[(c[v>>2]|0)+36>>2]&31](v,a[q>>0]|0,0)|0;switch(o<<24>>24){case 48:case 69:{j=j+2|0;if((j|0)==(k|0)){A=61;break a}p=o;m=pb[c[(c[v>>2]|0)+36>>2]&31](v,a[j>>0]|0,0)|0;j=q;break}default:{p=0;m=o}}s=c[(c[d>>2]|0)+36>>2]|0;c[y>>2]=r;c[z>>2]=n;c[t>>2]=c[y>>2];c[u>>2]=c[z>>2];c[e>>2]=wb[s&15](d,t,u,g,h,i,m,p)|0;j=j+2|0}else if((A|0)==27){while(1){A=0;j=j+1|0;if((j|0)==(k|0)){j=k;break}n=a[j>>0]|0;if(n<<24>>24<=-1)break;if(!(b[x+(n<<24>>24<<1)>>1]&8192))break;else A=27}n=p;while(1){if(m){o=c[m+12>>2]|0;if((o|0)==(c[m+16>>2]|0))o=nb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else o=xl(a[o>>0]|0)|0;if(vm(o,wl()|0)|0){c[e>>2]=0;q=1;m=0}else q=0}else{q=1;m=0}do if(p){o=c[p+12>>2]|0;if((o|0)==(c[p+16>>2]|0))o=nb[c[(c[p>>2]|0)+36>>2]&127](p)|0;else o=xl(a[o>>0]|0)|0;if(!(vm(o,wl()|0)|0))if(q^(n|0)==0){r=n;p=n;break}else break b;else{c[f>>2]=0;n=0;A=43;break}}else A=43;while(0);if((A|0)==43){A=0;if(q)break b;else{r=n;p=0}}o=m+12|0;n=c[o>>2]|0;q=m+16|0;if((n|0)==(c[q>>2]|0))n=nb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else n=xl(a[n>>0]|0)|0;if((n&255)<<24>>24<=-1)break b;if(!(b[(c[w>>2]|0)+(n<<24>>24<<1)>>1]&8192))break b;n=c[o>>2]|0;if((n|0)==(c[q>>2]|0)){nb[c[(c[m>>2]|0)+40>>2]&127](m)|0;n=r;continue}else{c[o>>2]=n+1;xl(a[n>>0]|0)|0;n=r;continue}}}else if((A|0)==57){A=0;j=j+1|0;n=c[o>>2]|0;if((n|0)==(c[p>>2]|0)){nb[c[(c[m>>2]|0)+40>>2]&127](m)|0;break}else{c[o>>2]=n+1;xl(a[n>>0]|0)|0;break}}while(0);m=c[h>>2]|0}if((A|0)==61)c[h>>2]=4;if(m){j=c[m+12>>2]|0;if((j|0)==(c[m+16>>2]|0))j=nb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else j=xl(a[j>>0]|0)|0;if(vm(j,wl()|0)|0){c[e>>2]=0;m=0;o=1}else o=0}else{m=0;o=1}j=c[f>>2]|0;do if(j){n=c[j+12>>2]|0;if((n|0)==(c[j+16>>2]|0))j=nb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else j=xl(a[n>>0]|0)|0;if(!(vm(j,wl()|0)|0))if(o)break;else{A=76;break}else{c[f>>2]=0;A=74;break}}else A=74;while(0);if((A|0)==74?o:0)A=76;if((A|0)==76)c[h>>2]=c[h>>2]|2;l=B;return m|0}function fq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=sq(d,a,f,g,2)|0;d=c[f>>2]|0;if((a+-1|0)>>>0<31&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;l=h;return}function gq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=sq(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<24&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;l=h;return}function hq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=sq(d,a,f,g,2)|0;d=c[f>>2]|0;if((a+-1|0)>>>0<12&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;l=h;return}function iq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=sq(d,a,f,g,3)|0;d=c[f>>2]|0;if((a|0)<366&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;l=h;return}function jq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=sq(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<13&(d&4|0)==0)c[b>>2]=a+-1;else c[f>>2]=d|4;l=h;return}function kq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=sq(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<60&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;l=h;return}function lq(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;j=h+8|0;a:while(1){d=c[e>>2]|0;do if(d){h=c[d+12>>2]|0;if((h|0)==(c[d+16>>2]|0))d=nb[c[(c[d>>2]|0)+36>>2]&127](d)|0;else d=xl(a[h>>0]|0)|0;if(vm(d,wl()|0)|0){c[e>>2]=0;i=1;break}else{i=(c[e>>2]|0)==0;break}}else i=1;while(0);h=c[f>>2]|0;do if(h){d=c[h+12>>2]|0;if((d|0)==(c[h+16>>2]|0))d=nb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else d=xl(a[d>>0]|0)|0;if(!(vm(d,wl()|0)|0))if(i){i=h;break}else{i=h;break a}else{c[f>>2]=0;k=15;break}}else k=15;while(0);if((k|0)==15){k=0;if(i){i=0;break}else i=0}d=c[e>>2]|0;h=c[d+12>>2]|0;if((h|0)==(c[d+16>>2]|0))d=nb[c[(c[d>>2]|0)+36>>2]&127](d)|0;else d=xl(a[h>>0]|0)|0;if((d&255)<<24>>24<=-1)break;if(!(b[(c[j>>2]|0)+(d<<24>>24<<1)>>1]&8192))break;d=c[e>>2]|0;h=d+12|0;i=c[h>>2]|0;if((i|0)==(c[d+16>>2]|0)){nb[c[(c[d>>2]|0)+40>>2]&127](d)|0;continue}else{c[h>>2]=i+1;xl(a[i>>0]|0)|0;continue}}d=c[e>>2]|0;do if(d){h=c[d+12>>2]|0;if((h|0)==(c[d+16>>2]|0))d=nb[c[(c[d>>2]|0)+36>>2]&127](d)|0;else d=xl(a[h>>0]|0)|0;if(vm(d,wl()|0)|0){c[e>>2]=0;h=1;break}else{h=(c[e>>2]|0)==0;break}}else h=1;while(0);do if(i){d=c[i+12>>2]|0;if((d|0)==(c[i+16>>2]|0))d=nb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else d=xl(a[d>>0]|0)|0;if(!(vm(d,wl()|0)|0))if(h)break;else{k=40;break}else{c[f>>2]=0;k=38;break}}else k=38;while(0);if((k|0)==38?h:0)k=40;if((k|0)==40)c[g>>2]=c[g>>2]|2;return}function mq(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;k=n+4|0;m=n;j=b+8|0;j=nb[c[(c[j>>2]|0)+8>>2]&127](j)|0;b=a[j+11>>0]|0;if(b<<24>>24<0)i=c[j+4>>2]|0;else i=b&255;b=a[j+12+11>>0]|0;if(b<<24>>24<0)b=c[j+16>>2]|0;else b=b&255;do if((i|0)!=(0-b|0)){c[m>>2]=c[f>>2];c[k>>2]=c[m>>2];b=(Go(e,k,j,j+24|0,h,g,0)|0)-j|0;i=c[d>>2]|0;if((i|0)==12&(b|0)==0){c[d>>2]=0;break}if((i|0)<12&(b|0)==12)c[d>>2]=i+12}else c[g>>2]=c[g>>2]|4;while(0);l=n;return}function nq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=sq(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<61&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;l=h;return}function oq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=sq(d,a,f,g,1)|0;d=c[f>>2]|0;if((a|0)<7&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;l=h;return}function pq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=sq(d,a,f,g,4)|0;if(!(c[f>>2]&4)){if((a|0)<69)a=a+2e3|0;else a=(a|0)<100?a+1900|0:a;c[b>>2]=a+-1900}l=h;return}function qq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=sq(d,a,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=a+-1900;l=h;return}function rq(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;b=c[d>>2]|0;do if(b){h=c[b+12>>2]|0;if((h|0)==(c[b+16>>2]|0))b=nb[c[(c[b>>2]|0)+36>>2]&127](b)|0;else b=xl(a[h>>0]|0)|0;if(vm(b,wl()|0)|0){c[d>>2]=0;i=1;break}else{i=(c[d>>2]|0)==0;break}}else i=1;while(0);h=c[e>>2]|0;do if(h){b=c[h+12>>2]|0;if((b|0)==(c[h+16>>2]|0))b=nb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else b=xl(a[b>>0]|0)|0;if(!(vm(b,wl()|0)|0))if(i){j=h;k=16;break}else{b=6;k=38;break}else{c[e>>2]=0;k=14;break}}else k=14;while(0);if((k|0)==14)if(i){b=6;k=38}else{j=0;k=16}a:do if((k|0)==16){b=c[d>>2]|0;h=c[b+12>>2]|0;if((h|0)==(c[b+16>>2]|0))b=nb[c[(c[b>>2]|0)+36>>2]&127](b)|0;else b=xl(a[h>>0]|0)|0;if((pb[c[(c[g>>2]|0)+36>>2]&31](g,b&255,0)|0)<<24>>24==37){b=c[d>>2]|0;h=b+12|0;i=c[h>>2]|0;if((i|0)==(c[b+16>>2]|0))nb[c[(c[b>>2]|0)+40>>2]&127](b)|0;else{c[h>>2]=i+1;xl(a[i>>0]|0)|0}b=c[d>>2]|0;do if(b){h=c[b+12>>2]|0;if((h|0)==(c[b+16>>2]|0))b=nb[c[(c[b>>2]|0)+36>>2]&127](b)|0;else b=xl(a[h>>0]|0)|0;if(vm(b,wl()|0)|0){c[d>>2]=0;h=1;break}else{h=(c[d>>2]|0)==0;break}}else h=1;while(0);do if(j|0){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=nb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else b=xl(a[b>>0]|0)|0;if(!(vm(b,wl()|0)|0))if(h)break a;else{b=2;k=38;break a}else{c[e>>2]=0;break}}while(0);if(h){b=2;k=38}}else{b=4;k=38}}while(0);if((k|0)==38)c[f>>2]=c[f>>2]|b;return}function sq(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;i=c[d>>2]|0;do if(i){j=c[i+12>>2]|0;if((j|0)==(c[i+16>>2]|0))i=nb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else i=xl(a[j>>0]|0)|0;if(vm(i,wl()|0)|0){c[d>>2]=0;k=1;break}else{k=(c[d>>2]|0)==0;break}}else k=1;while(0);j=c[e>>2]|0;do if(j){i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))i=nb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else i=xl(a[i>>0]|0)|0;if(!(vm(i,wl()|0)|0))if(k){s=17;break}else{s=16;break}else{c[e>>2]=0;s=14;break}}else s=14;while(0);if((s|0)==14)if(k)s=16;else{j=0;s=17}a:do if((s|0)==16){c[f>>2]=c[f>>2]|6;i=0}else if((s|0)==17){i=c[d>>2]|0;k=c[i+12>>2]|0;if((k|0)==(c[i+16>>2]|0))i=nb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else i=xl(a[k>>0]|0)|0;k=i&255;if(k<<24>>24>-1?(r=g+8|0,b[(c[r>>2]|0)+(i<<24>>24<<1)>>1]&2048):0){i=(pb[c[(c[g>>2]|0)+36>>2]&31](g,k,0)|0)<<24>>24;k=c[d>>2]|0;l=k+12|0;m=c[l>>2]|0;if((m|0)==(c[k+16>>2]|0)){nb[c[(c[k>>2]|0)+40>>2]&127](k)|0;n=j;l=j}else{c[l>>2]=m+1;xl(a[m>>0]|0)|0;n=j;l=j}while(1){i=i+-48|0;q=h+-1|0;j=c[d>>2]|0;do if(j){k=c[j+12>>2]|0;if((k|0)==(c[j+16>>2]|0))j=nb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else j=xl(a[k>>0]|0)|0;if(vm(j,wl()|0)|0){c[d>>2]=0;m=1;break}else{m=(c[d>>2]|0)==0;break}}else m=1;while(0);do if(l){j=c[l+12>>2]|0;if((j|0)==(c[l+16>>2]|0))j=nb[c[(c[l>>2]|0)+36>>2]&127](l)|0;else j=xl(a[j>>0]|0)|0;if(vm(j,wl()|0)|0){c[e>>2]=0;p=0;j=1;o=0;break}else{p=n;j=(n|0)==0;o=n;break}}else{p=n;j=1;o=0}while(0);k=c[d>>2]|0;if(!((h|0)>1&(m^j)))break;j=c[k+12>>2]|0;if((j|0)==(c[k+16>>2]|0))j=nb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else j=xl(a[j>>0]|0)|0;k=j&255;if(k<<24>>24<=-1)break a;if(!(b[(c[r>>2]|0)+(j<<24>>24<<1)>>1]&2048))break a;i=((pb[c[(c[g>>2]|0)+36>>2]&31](g,k,0)|0)<<24>>24)+(i*10|0)|0;j=c[d>>2]|0;k=j+12|0;l=c[k>>2]|0;if((l|0)==(c[j+16>>2]|0)){nb[c[(c[j>>2]|0)+40>>2]&127](j)|0;h=q;n=p;l=o;continue}else{c[k>>2]=l+1;xl(a[l>>0]|0)|0;h=q;n=p;l=o;continue}}do if(k){j=c[k+12>>2]|0;if((j|0)==(c[k+16>>2]|0))j=nb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else j=xl(a[j>>0]|0)|0;if(vm(j,wl()|0)|0){c[d>>2]=0;k=1;break}else{k=(c[d>>2]|0)==0;break}}else k=1;while(0);do if(p){j=c[p+12>>2]|0;if((j|0)==(c[p+16>>2]|0))j=nb[c[(c[p>>2]|0)+36>>2]&127](p)|0;else j=xl(a[j>>0]|0)|0;if(!(vm(j,wl()|0)|0))if(k)break a;else break;else{c[e>>2]=0;s=62;break}}else s=62;while(0);if((s|0)==62?!k:0)break;c[f>>2]=c[f>>2]|2;break}c[f>>2]=c[f>>2]|4;i=0}while(0);return i|0}function tq(a){a=a|0;Fn(a);return}function uq(a){a=a|0;Fn(a);ow(a);return}function vq(a){a=a|0;return 2}function wq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=Pq(a,j,i,e,f,g,34180,34212)|0;l=h;return g|0}function xq(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;n=i+4|0;m=i;o=b+8|0;o=nb[c[(c[o>>2]|0)+20>>2]&127](o)|0;c[n>>2]=c[d>>2];c[m>>2]=c[e>>2];e=a[o+8+3>>0]|0;p=e<<24>>24<0;d=p?c[o>>2]|0:o;e=d+((p?c[o+4>>2]|0:e&255)<<2)|0;c[k>>2]=c[n>>2];c[j>>2]=c[m>>2];h=Pq(b,k,j,f,g,h,d,e)|0;l=i;return h|0}function yq(a,b,d,e,f,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;wm(i,e);e=Zn(i,1106624)|0;_n(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];Nq(a,g+24|0,b,i,f,e);l=h;return c[b>>2]|0}function zq(a,b,d,e,f,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;wm(i,e);e=Zn(i,1106624)|0;_n(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];Oq(a,g+16|0,b,i,f,e);l=h;return c[b>>2]|0}function Aq(a,b,d,e,f,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;wm(i,e);e=Zn(i,1106624)|0;_n(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];_q(a,g+20|0,b,i,f,e);l=h;return c[b>>2]|0}function Bq(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;X=l;l=l+144|0;k=X+128|0;j=X+112|0;V=X+124|0;W=X+120|0;m=X+116|0;n=X+108|0;o=X+104|0;p=X+100|0;q=X+96|0;r=X+92|0;s=X+88|0;t=X+84|0;u=X+80|0;v=X+76|0;w=X+72|0;x=X+68|0;y=X+64|0;z=X+60|0;A=X+56|0;B=X+52|0;C=X+48|0;D=X+44|0;E=X+40|0;F=X+36|0;G=X+32|0;H=X+28|0;I=X+24|0;J=X+20|0;K=X+16|0;L=X+12|0;M=X+8|0;N=X+4|0;O=X;c[g>>2]=0;wm(k,f);P=Zn(k,1106624)|0;_n(k);Q=h+8|0;R=h+20|0;S=h+16|0;T=h+24|0;U=b+8|0;do switch(i<<24>>24|0){case 65:case 97:{c[V>>2]=c[e>>2];c[k>>2]=c[V>>2];Nq(b,T,d,k,g,P);Y=26;break}case 104:case 66:case 98:{c[W>>2]=c[e>>2];c[k>>2]=c[W>>2];Oq(b,S,d,k,g,P);Y=26;break}case 99:{W=nb[c[(c[U>>2]|0)+12>>2]&127](U)|0;c[m>>2]=c[d>>2];c[n>>2]=c[e>>2];Y=a[W+8+3>>0]|0;e=Y<<24>>24<0;i=e?c[W>>2]|0:W;Y=i+((e?c[W+4>>2]|0:Y&255)<<2)|0;c[j>>2]=c[m>>2];c[k>>2]=c[n>>2];c[d>>2]=Pq(b,j,k,f,g,h,i,Y)|0;Y=26;break}case 101:case 100:{c[o>>2]=c[e>>2];c[k>>2]=c[o>>2];Qq(b,h+12|0,d,k,g,P);Y=26;break}case 68:{c[p>>2]=c[d>>2];c[q>>2]=c[e>>2];c[j>>2]=c[p>>2];c[k>>2]=c[q>>2];c[d>>2]=Pq(b,j,k,f,g,h,34020,34052)|0;Y=26;break}case 70:{c[r>>2]=c[d>>2];c[s>>2]=c[e>>2];c[j>>2]=c[r>>2];c[k>>2]=c[s>>2];c[d>>2]=Pq(b,j,k,f,g,h,34052,34084)|0;Y=26;break}case 72:{c[t>>2]=c[e>>2];c[k>>2]=c[t>>2];Rq(b,Q,d,k,g,P);Y=26;break}case 73:{c[u>>2]=c[e>>2];c[k>>2]=c[u>>2];Sq(b,Q,d,k,g,P);Y=26;break}case 106:{c[v>>2]=c[e>>2];c[k>>2]=c[v>>2];Tq(b,h+28|0,d,k,g,P);Y=26;break}case 109:{c[w>>2]=c[e>>2];c[k>>2]=c[w>>2];Uq(b,S,d,k,g,P);Y=26;break}case 77:{c[x>>2]=c[e>>2];c[k>>2]=c[x>>2];Vq(b,h+4|0,d,k,g,P);Y=26;break}case 116:case 110:{c[y>>2]=c[e>>2];c[k>>2]=c[y>>2];Wq(b,d,k,g,P);Y=26;break}case 112:{c[z>>2]=c[e>>2];c[k>>2]=c[z>>2];Xq(b,Q,d,k,g,P);Y=26;break}case 114:{c[A>>2]=c[d>>2];c[B>>2]=c[e>>2];c[j>>2]=c[A>>2];c[k>>2]=c[B>>2];c[d>>2]=Pq(b,j,k,f,g,h,34084,34128)|0;Y=26;break}case 82:{c[C>>2]=c[d>>2];c[D>>2]=c[e>>2];c[j>>2]=c[C>>2];c[k>>2]=c[D>>2];c[d>>2]=Pq(b,j,k,f,g,h,34128,34148)|0;Y=26;break}case 83:{c[E>>2]=c[e>>2];c[k>>2]=c[E>>2];Yq(b,h,d,k,g,P);Y=26;break}case 84:{c[F>>2]=c[d>>2];c[G>>2]=c[e>>2];c[j>>2]=c[F>>2];c[k>>2]=c[G>>2];c[d>>2]=Pq(b,j,k,f,g,h,34148,34180)|0;Y=26;break}case 119:{c[H>>2]=c[e>>2];c[k>>2]=c[H>>2];Zq(b,T,d,k,g,P);Y=26;break}case 120:{i=c[(c[b>>2]|0)+20>>2]|0;c[I>>2]=c[d>>2];c[J>>2]=c[e>>2];c[j>>2]=c[I>>2];c[k>>2]=c[J>>2];j=ub[i&63](b,j,k,f,g,h)|0;break}case 88:{W=nb[c[(c[U>>2]|0)+24>>2]&127](U)|0;c[K>>2]=c[d>>2];c[L>>2]=c[e>>2];Y=a[W+8+3>>0]|0;e=Y<<24>>24<0;i=e?c[W>>2]|0:W;Y=i+((e?c[W+4>>2]|0:Y&255)<<2)|0;c[j>>2]=c[K>>2];c[k>>2]=c[L>>2];c[d>>2]=Pq(b,j,k,f,g,h,i,Y)|0;Y=26;break}case 121:{c[M>>2]=c[e>>2];c[k>>2]=c[M>>2];_q(b,R,d,k,g,P);Y=26;break}case 89:{c[N>>2]=c[e>>2];c[k>>2]=c[N>>2];$q(b,R,d,k,g,P);Y=26;break}case 37:{c[O>>2]=c[e>>2];c[k>>2]=c[O>>2];ar(b,d,k,g,P);Y=26;break}default:{c[g>>2]=c[g>>2]|4;Y=26}}while(0);if((Y|0)==26)j=c[d>>2]|0;l=X;return j|0}function Cq(b){b=b|0;if((a[920848]|0)==0?cy(920848)|0:0){Mq();c[277069]=1108108}return c[277069]|0}function Dq(b){b=b|0;if((a[920832]|0)==0?cy(920832)|0:0){Lq();c[277026]=1107816}return c[277026]|0}function Eq(b){b=b|0;if((a[920816]|0)==0?cy(920816)|0:0){Kq();c[276953]=1107524}return c[276953]|0}function Fq(b){b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;b=f;if((a[920808]|0)==0?cy(920808)|0:0){c[276878]=0;c[276879]=0;c[276880]=0;e=Jq(33052)|0;if(e>>>0>1073741807)vw(1107512);do if(e>>>0>=2){d=e+4&-4;if(d>>>0>1073741823)Oa();else{g=lw(d<<2)|0;c[276878]=g;c[276880]=d|-2147483648;c[276879]=e;break}}else{a[1107523]=e;g=1107512}while(0);Ql(g,33052,e)|0;c[b>>2]=0;Ln(g+(e<<2)|0,b)}l=f;return 1107512}function Gq(b){b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;b=f;if((a[920800]|0)==0?cy(920800)|0:0){c[276875]=0;c[276876]=0;c[276877]=0;e=Jq(33004)|0;if(e>>>0>1073741807)vw(1107500);do if(e>>>0>=2){d=e+4&-4;if(d>>>0>1073741823)Oa();else{g=lw(d<<2)|0;c[276875]=g;c[276877]=d|-2147483648;c[276876]=e;break}}else{a[1107511]=e;g=1107500}while(0);Ql(g,33004,e)|0;c[b>>2]=0;Ln(g+(e<<2)|0,b)}l=f;return 1107500}function Hq(b){b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;b=f;if((a[920792]|0)==0?cy(920792)|0:0){c[276872]=0;c[276873]=0;c[276874]=0;e=Jq(32968)|0;if(e>>>0>1073741807)vw(1107488);do if(e>>>0>=2){d=e+4&-4;if(d>>>0>1073741823)Oa();else{g=lw(d<<2)|0;c[276872]=g;c[276874]=d|-2147483648;c[276873]=e;break}}else{a[1107499]=e;g=1107488}while(0);Ql(g,32968,e)|0;c[b>>2]=0;Ln(g+(e<<2)|0,b)}l=f;return 1107488}function Iq(b){b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;b=f;if((a[920784]|0)==0?cy(920784)|0:0){c[276869]=0;c[276870]=0;c[276871]=0;e=Jq(32932)|0;if(e>>>0>1073741807)vw(1107476);do if(e>>>0>=2){d=e+4&-4;if(d>>>0>1073741823)Oa();else{g=lw(d<<2)|0;c[276869]=g;c[276871]=d|-2147483648;c[276870]=e;break}}else{a[1107487]=e;g=1107476}while(0);Ql(g,32932,e)|0;c[b>>2]=0;Ln(g+(e<<2)|0,b)}l=f;return 1107476}function Jq(a){a=a|0;return Fj(a)|0}function Kq(){var b=0,d=0;if((a[920824]|0)==0?cy(920824)|0:0){d=1107524;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}d=d+12|0}while((d|0)!=1107812)}Yw(1107524,33136)|0;Yw(1107536,33148)|0;return}function Lq(){var b=0,d=0;if((a[920840]|0)==0?cy(920840)|0:0){d=1107816;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}d=d+12|0}while((d|0)!=1108104)}Yw(1107816,33160)|0;Yw(1107828,33192)|0;Yw(1107840,33228)|0;Yw(1107852,33252)|0;Yw(1107864,33276)|0;Yw(1107876,33292)|0;Yw(1107888,33312)|0;Yw(1107900,33332)|0;Yw(1107912,33360)|0;Yw(1107924,33400)|0;Yw(1107936,33432)|0;Yw(1107948,33468)|0;Yw(1107960,33504)|0;Yw(1107972,33520)|0;Yw(1107984,33536)|0;Yw(1107996,33552)|0;Yw(1108008,33276)|0;Yw(1108020,33568)|0;Yw(1108032,33584)|0;Yw(1108044,33600)|0;Yw(1108056,33616)|0;Yw(1108068,33632)|0;Yw(1108080,33648)|0;Yw(1108092,33664)|0;return}function Mq(){var b=0,d=0;if((a[920856]|0)==0?cy(920856)|0:0){d=1108108;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}d=d+12|0}while((d|0)!=1108276)}Yw(1108108,33680)|0;Yw(1108120,33708)|0;Yw(1108132,33736)|0;Yw(1108144,33768)|0;Yw(1108156,33808)|0;Yw(1108168,33844)|0;Yw(1108180,33872)|0;Yw(1108192,33908)|0;Yw(1108204,33924)|0;Yw(1108216,33940)|0;Yw(1108228,33956)|0;Yw(1108240,33972)|0;Yw(1108252,33988)|0;Yw(1108264,34004)|0;return}function Nq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;a=a+8|0;a=nb[c[c[a>>2]>>2]&127](a)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];a=(fp(d,i,a,a+168|0,g,f,0)|0)-a|0;if((a|0)<168)c[b>>2]=((a|0)/12|0|0)%7|0;l=h;return}function Oq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;a=a+8|0;a=nb[c[(c[a>>2]|0)+4>>2]&127](a)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];a=(fp(d,i,a,a+288|0,g,f,0)|0)-a|0;if((a|0)<288)c[b>>2]=((a|0)/12|0|0)%12|0;l=h;return}function Pq(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;x=l;l=l+16|0;s=x+12|0;r=x+8|0;u=x+4|0;v=x;wm(s,e);t=Zn(s,1106624)|0;_n(s);c[f>>2]=0;j=0;a:while(1){q=(h|0)!=(i|0);k=j;while(1){j=c[b>>2]|0;if(!(q&(k|0)==0))break a;m=j;if(j){k=c[j+12>>2]|0;if((k|0)==(c[j+16>>2]|0))k=nb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else k=Pl(c[k>>2]|0)|0;if(xm(k,Ol()|0)|0){c[b>>2]=0;j=0;o=1;p=0}else{o=0;p=m}}else{j=0;o=1;p=m}n=c[d>>2]|0;k=n;do if(n){m=c[n+12>>2]|0;if((m|0)==(c[n+16>>2]|0))m=nb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else m=Pl(c[m>>2]|0)|0;if(!(xm(m,Ol()|0)|0))if(o)break;else{w=58;break a}else{c[d>>2]=0;k=0;w=16;break}}else w=16;while(0);if((w|0)==16){w=0;if(o){w=58;break a}else n=0}if((pb[c[(c[t>>2]|0)+52>>2]&31](t,c[h>>2]|0,0)|0)<<24>>24==37){w=19;break}if(pb[c[(c[t>>2]|0)+12>>2]&31](t,8192,c[h>>2]|0)|0){w=26;break}m=j+12|0;k=c[m>>2]|0;n=j+16|0;if((k|0)==(c[n>>2]|0))k=nb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else k=Pl(c[k>>2]|0)|0;p=ob[c[(c[t>>2]|0)+28>>2]&63](t,k)|0;if((p|0)==(ob[c[(c[t>>2]|0)+28>>2]&63](t,c[h>>2]|0)|0)){w=54;break}c[f>>2]=4;k=4}b:do if((w|0)==19){w=0;o=h+4|0;if((o|0)==(i|0)){w=58;break a}m=pb[c[(c[t>>2]|0)+52>>2]&31](t,c[o>>2]|0,0)|0;switch(m<<24>>24){case 48:case 69:{h=h+8|0;if((h|0)==(i|0)){w=58;break a}n=m;j=pb[c[(c[t>>2]|0)+52>>2]&31](t,c[h>>2]|0,0)|0;h=o;break}default:{n=0;j=m}}q=c[(c[a>>2]|0)+36>>2]|0;c[u>>2]=p;c[v>>2]=k;c[r>>2]=c[u>>2];c[s>>2]=c[v>>2];c[b>>2]=wb[q&15](a,r,s,e,f,g,j,n)|0;h=h+8|0}else if((w|0)==26){while(1){w=0;h=h+4|0;if((h|0)==(i|0)){h=i;break}if(pb[c[(c[t>>2]|0)+12>>2]&31](t,8192,c[h>>2]|0)|0)w=26;else break}k=n;while(1){if(j){m=c[j+12>>2]|0;if((m|0)==(c[j+16>>2]|0))m=nb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else m=Pl(c[m>>2]|0)|0;if(xm(m,Ol()|0)|0){c[b>>2]=0;o=1;j=0}else o=0}else{o=1;j=0}do if(n){m=c[n+12>>2]|0;if((m|0)==(c[n+16>>2]|0))m=nb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else m=Pl(c[m>>2]|0)|0;if(!(xm(m,Ol()|0)|0))if(o^(k|0)==0){p=k;n=k;break}else break b;else{c[d>>2]=0;k=0;w=41;break}}else w=41;while(0);if((w|0)==41){w=0;if(o)break b;else{p=k;n=0}}m=j+12|0;k=c[m>>2]|0;o=j+16|0;if((k|0)==(c[o>>2]|0))k=nb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else k=Pl(c[k>>2]|0)|0;if(!(pb[c[(c[t>>2]|0)+12>>2]&31](t,8192,k)|0))break b;k=c[m>>2]|0;if((k|0)==(c[o>>2]|0)){nb[c[(c[j>>2]|0)+40>>2]&127](j)|0;k=p;continue}else{c[m>>2]=k+4;Pl(c[k>>2]|0)|0;k=p;continue}}}else if((w|0)==54){w=0;h=h+4|0;k=c[m>>2]|0;if((k|0)==(c[n>>2]|0)){nb[c[(c[j>>2]|0)+40>>2]&127](j)|0;break}else{c[m>>2]=k+4;Pl(c[k>>2]|0)|0;break}}while(0);j=c[f>>2]|0}if((w|0)==58)c[f>>2]=4;if(j){h=c[j+12>>2]|0;if((h|0)==(c[j+16>>2]|0))h=nb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else h=Pl(c[h>>2]|0)|0;if(xm(h,Ol()|0)|0){c[b>>2]=0;j=0;m=1}else m=0}else{j=0;m=1}h=c[d>>2]|0;do if(h){k=c[h+12>>2]|0;if((k|0)==(c[h+16>>2]|0))h=nb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else h=Pl(c[k>>2]|0)|0;if(!(xm(h,Ol()|0)|0))if(m)break;else{w=73;break}else{c[d>>2]=0;w=71;break}}else w=71;while(0);if((w|0)==71?m:0)w=73;if((w|0)==73)c[f>>2]=c[f>>2]|2;l=x;return j|0}function Qq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=br(d,a,f,g,2)|0;d=c[f>>2]|0;if((a+-1|0)>>>0<31&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;l=h;return}function Rq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=br(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<24&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;l=h;return}function Sq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=br(d,a,f,g,2)|0;d=c[f>>2]|0;if((a+-1|0)>>>0<12&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;l=h;return}function Tq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=br(d,a,f,g,3)|0;d=c[f>>2]|0;if((a|0)<366&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;l=h;return}function Uq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=br(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<13&(d&4|0)==0)c[b>>2]=a+-1;else c[f>>2]=d|4;l=h;return}function 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 h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=br(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<60&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;l=h;return}function Wq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a:while(1){a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))a=nb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else a=Pl(c[g>>2]|0)|0;if(xm(a,Ol()|0)|0){c[b>>2]=0;h=1;break}else{h=(c[b>>2]|0)==0;break}}else h=1;while(0);g=c[d>>2]|0;do if(g){a=c[g+12>>2]|0;if((a|0)==(c[g+16>>2]|0))a=nb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else a=Pl(c[a>>2]|0)|0;if(!(xm(a,Ol()|0)|0))if(h){h=g;break}else{h=g;break a}else{c[d>>2]=0;i=15;break}}else i=15;while(0);if((i|0)==15){i=0;if(h){h=0;break}else h=0}a=c[b>>2]|0;g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))a=nb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else a=Pl(c[g>>2]|0)|0;if(!(pb[c[(c[f>>2]|0)+12>>2]&31](f,8192,a)|0))break;a=c[b>>2]|0;g=a+12|0;h=c[g>>2]|0;if((h|0)==(c[a+16>>2]|0)){nb[c[(c[a>>2]|0)+40>>2]&127](a)|0;continue}else{c[g>>2]=h+4;Pl(c[h>>2]|0)|0;continue}}a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))a=nb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else a=Pl(c[g>>2]|0)|0;if(xm(a,Ol()|0)|0){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}else g=1;while(0);do if(h){a=c[h+12>>2]|0;if((a|0)==(c[h+16>>2]|0))a=nb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else a=Pl(c[a>>2]|0)|0;if(!(xm(a,Ol()|0)|0))if(g)break;else{i=39;break}else{c[d>>2]=0;i=37;break}}else i=37;while(0);if((i|0)==37?g:0)i=39;if((i|0)==39)c[e>>2]=c[e>>2]|2;return}function Xq(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;k=n+4|0;m=n;j=b+8|0;j=nb[c[(c[j>>2]|0)+8>>2]&127](j)|0;b=a[j+8+3>>0]|0;if(b<<24>>24<0)i=c[j+4>>2]|0;else i=b&255;b=a[j+20+3>>0]|0;if(b<<24>>24<0)b=c[j+16>>2]|0;else b=b&255;do if((i|0)!=(0-b|0)){c[m>>2]=c[f>>2];c[k>>2]=c[m>>2];b=(fp(e,k,j,j+24|0,h,g,0)|0)-j|0;i=c[d>>2]|0;if((i|0)==12&(b|0)==0){c[d>>2]=0;break}if((i|0)<12&(b|0)==12)c[d>>2]=i+12}else c[g>>2]=c[g>>2]|4;while(0);l=n;return}function Yq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=br(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<61&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;l=h;return}function Zq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=br(d,a,f,g,1)|0;d=c[f>>2]|0;if((a|0)<7&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;l=h;return}function _q(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=br(d,a,f,g,4)|0;if(!(c[f>>2]&4)){if((a|0)<69)a=a+2e3|0;else a=(a|0)<100?a+1900|0:a;c[b>>2]=a+-1900}l=h;return}function $q(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=br(d,a,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=a+-1900;l=h;return}function ar(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))a=nb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else a=Pl(c[g>>2]|0)|0;if(xm(a,Ol()|0)|0){c[b>>2]=0;h=1;break}else{h=(c[b>>2]|0)==0;break}}else h=1;while(0);g=c[d>>2]|0;do if(g){a=c[g+12>>2]|0;if((a|0)==(c[g+16>>2]|0))a=nb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else a=Pl(c[a>>2]|0)|0;if(!(xm(a,Ol()|0)|0))if(h){i=g;j=16;break}else{a=6;j=38;break}else{c[d>>2]=0;j=14;break}}else j=14;while(0);if((j|0)==14)if(h){a=6;j=38}else{i=0;j=16}a:do if((j|0)==16){a=c[b>>2]|0;g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))a=nb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else a=Pl(c[g>>2]|0)|0;if((pb[c[(c[f>>2]|0)+52>>2]&31](f,a,0)|0)<<24>>24==37){a=c[b>>2]|0;g=a+12|0;h=c[g>>2]|0;if((h|0)==(c[a+16>>2]|0))nb[c[(c[a>>2]|0)+40>>2]&127](a)|0;else{c[g>>2]=h+4;Pl(c[h>>2]|0)|0}a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))a=nb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else a=Pl(c[g>>2]|0)|0;if(xm(a,Ol()|0)|0){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}else g=1;while(0);do if(i|0){a=c[i+12>>2]|0;if((a|0)==(c[i+16>>2]|0))a=nb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else a=Pl(c[a>>2]|0)|0;if(!(xm(a,Ol()|0)|0))if(g)break a;else{a=2;j=38;break a}else{c[d>>2]=0;break}}while(0);if(g){a=2;j=38}}else{a=4;j=38}}while(0);if((j|0)==38)c[e>>2]=c[e>>2]|a;return}function br(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=c[a>>2]|0;do if(g){h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))g=nb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else g=Pl(c[h>>2]|0)|0;if(xm(g,Ol()|0)|0){c[a>>2]=0;i=1;break}else{i=(c[a>>2]|0)==0;break}}else i=1;while(0);h=c[b>>2]|0;do if(h){g=c[h+12>>2]|0;if((g|0)==(c[h+16>>2]|0))g=nb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else g=Pl(c[g>>2]|0)|0;if(!(xm(g,Ol()|0)|0))if(i){p=17;break}else{p=16;break}else{c[b>>2]=0;p=14;break}}else p=14;while(0);if((p|0)==14)if(i)p=16;else{h=0;p=17}a:do if((p|0)==16){c[d>>2]=c[d>>2]|6;g=0}else if((p|0)==17){g=c[a>>2]|0;i=c[g+12>>2]|0;if((i|0)==(c[g+16>>2]|0))g=nb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else g=Pl(c[i>>2]|0)|0;if(!(pb[c[(c[e>>2]|0)+12>>2]&31](e,2048,g)|0)){c[d>>2]=c[d>>2]|4;g=0;break}g=(pb[c[(c[e>>2]|0)+52>>2]&31](e,g,0)|0)<<24>>24;i=c[a>>2]|0;j=i+12|0;k=c[j>>2]|0;if((k|0)==(c[i+16>>2]|0)){nb[c[(c[i>>2]|0)+40>>2]&127](i)|0;l=h;j=h}else{c[j>>2]=k+4;Pl(c[k>>2]|0)|0;l=h;j=h}while(1){g=g+-48|0;o=f+-1|0;h=c[a>>2]|0;do if(h){i=c[h+12>>2]|0;if((i|0)==(c[h+16>>2]|0))h=nb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else h=Pl(c[i>>2]|0)|0;if(xm(h,Ol()|0)|0){c[a>>2]=0;k=1;break}else{k=(c[a>>2]|0)==0;break}}else k=1;while(0);do if(j){h=c[j+12>>2]|0;if((h|0)==(c[j+16>>2]|0))h=nb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else h=Pl(c[h>>2]|0)|0;if(xm(h,Ol()|0)|0){c[b>>2]=0;n=0;h=1;m=0;break}else{n=l;h=(l|0)==0;m=l;break}}else{n=l;h=1;m=0}while(0);i=c[a>>2]|0;if(!((f|0)>1&(k^h)))break;h=c[i+12>>2]|0;if((h|0)==(c[i+16>>2]|0))h=nb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else h=Pl(c[h>>2]|0)|0;if(!(pb[c[(c[e>>2]|0)+12>>2]&31](e,2048,h)|0))break a;g=((pb[c[(c[e>>2]|0)+52>>2]&31](e,h,0)|0)<<24>>24)+(g*10|0)|0;h=c[a>>2]|0;i=h+12|0;j=c[i>>2]|0;if((j|0)==(c[h+16>>2]|0)){nb[c[(c[h>>2]|0)+40>>2]&127](h)|0;f=o;l=n;j=m;continue}else{c[i>>2]=j+4;Pl(c[j>>2]|0)|0;f=o;l=n;j=m;continue}}do if(i){h=c[i+12>>2]|0;if((h|0)==(c[i+16>>2]|0))h=nb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else h=Pl(c[h>>2]|0)|0;if(xm(h,Ol()|0)|0){c[a>>2]=0;i=1;break}else{i=(c[a>>2]|0)==0;break}}else i=1;while(0);do if(n){h=c[n+12>>2]|0;if((h|0)==(c[n+16>>2]|0))h=nb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else h=Pl(c[h>>2]|0)|0;if(!(xm(h,Ol()|0)|0))if(i)break a;else break;else{c[b>>2]=0;p=60;break}}else p=60;while(0);if((p|0)==60?!i:0)break;c[d>>2]=c[d>>2]|2}while(0);return g|0}function cr(a){a=a|0;hr(a+8|0);Fn(a);return}function dr(a){a=a|0;hr(a+8|0);Fn(a);ow(a);return}function er(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;j=l;l=l+112|0;e=j+4|0;f=j;c[f>>2]=e+100;fr(b+8|0,e,f,g,h,i);i=c[f>>2]|0;h=e;e=c[d>>2]|0;while(1){if((h|0)==(i|0))break;f=a[h>>0]|0;if(!e)e=0;else{b=e+24|0;g=c[b>>2]|0;if((g|0)==(c[e+28>>2]|0)){d=c[(c[e>>2]|0)+52>>2]|0;f=xl(f)|0;f=ob[d&63](e,f)|0}else{c[b>>2]=g+1;a[g>>0]=f;f=xl(f)|0}d=vm(f,wl()|0)|0;e=d?0:e}h=h+1|0}l=j;return e|0}function fr(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;m=l;l=l+16|0;i=m;a[i>>0]=37;j=i+1|0;a[j>>0]=g;k=i+2|0;a[k>>0]=h;a[i+3>>0]=0;if(h<<24>>24){a[j>>0]=h;a[k>>0]=g}k=gr(d,c[e>>2]|0)|0;c[e>>2]=d+(lb(d|0,k|0,i|0,f|0,c[b>>2]|0)|0);l=m;return}function gr(a,b){a=a|0;b=b|0;return b-a|0}function hr(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)!=(ao()|0))$j(c[a>>2]|0);return}function ir(a){a=a|0;hr(a+8|0);Fn(a);return}function jr(a){a=a|0;hr(a+8|0);Fn(a);ow(a);return}function kr(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=l;l=l+416|0;d=i+8|0;e=i;c[e>>2]=d+400;lr(a+8|0,d,e,f,g,h);h=c[e>>2]|0;g=d;d=c[b>>2]|0;while(1){if((g|0)==(h|0))break;e=c[g>>2]|0;if(!d)d=0;else{a=d+24|0;f=c[a>>2]|0;if((f|0)==(c[d+28>>2]|0)){b=c[(c[d>>2]|0)+52>>2]|0;e=Pl(e)|0;e=ob[b&63](d,e)|0}else{c[a>>2]=f+4;c[f>>2]=e;e=Pl(e)|0}b=xm(e,Ol()|0)|0;d=b?0:d}g=g+4|0}l=i;return d|0} function lr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+128|0;k=h+16|0;m=h+12|0;i=h;j=h+8|0;c[m>>2]=k+100;fr(a,k,m,e,f,g);e=i;c[e>>2]=0;c[e+4>>2]=0;c[j>>2]=k;e=mr(b,c[d>>2]|0)|0;a=Rj(c[a>>2]|0)|0;e=gk(b,j,e,i)|0;if(a|0)Rj(a)|0;if((e|0)==-1)nr(0);else{c[d>>2]=b+(e<<2);l=h;return}}function mr(a,b){a=a|0;b=b|0;return b-a>>2|0}function nr(a){a=a|0;Oa()}function or(a){a=a|0;Fn(a);return}function pr(a){a=a|0;Fn(a);ow(a);return}function qr(a){a=a|0;return 127}function rr(a){a=a|0;return 127}function sr(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 tr(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 ur(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 vr(b,d){b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=1;zr(b,1,45)|0;a[e>>0]=0;sm(b+1|0,e);l=d;return}function wr(a){a=a|0;return 0}function xr(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 yr(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 zr(a,b,c){a=a|0;b=b|0;c=c|0;if(b|0)yy(a|0,(xl(c)|0)&255|0,b|0)|0;return a|0}function Ar(a){a=a|0;Fn(a);return}function Br(a){a=a|0;Fn(a);ow(a);return}function Cr(a){a=a|0;return 127}function Dr(a){a=a|0;return 127}function Er(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 Fr(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 Gr(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 Hr(b,d){b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=1;zr(b,1,45)|0;a[e>>0]=0;sm(b+1|0,e);l=d;return}function Ir(a){a=a|0;return 0}function Jr(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 Kr(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 Lr(a){a=a|0;Fn(a);return}function Mr(a){a=a|0;Fn(a);ow(a);return}function Nr(a){a=a|0;return 2147483647}function Or(a){a=a|0;return 2147483647}function Pr(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 Qr(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 Rr(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 Sr(b,d){b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+8+3>>0]=1;Ip(b,1,45)|0;c[e>>2]=0;Ln(b+4|0,e);l=d;return}function Tr(a){a=a|0;return 0}function Ur(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 Vr(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 Wr(a){a=a|0;Fn(a);return}function Xr(a){a=a|0;Fn(a);ow(a);return}function Yr(a){a=a|0;return 2147483647}function Zr(a){a=a|0;return 2147483647}function _r(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 $r(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 as(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 bs(b,d){b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+8+3>>0]=1;Ip(b,1,45)|0;c[e>>2]=0;Ln(b+4|0,e);l=d;return}function cs(a){a=a|0;return 0}function ds(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 es(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 fs(a){a=a|0;Fn(a);return}function gs(a){a=a|0;Fn(a);ow(a);return}function hs(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;x=l;l=l+240|0;o=x+24|0;r=x;n=x+140|0;w=x+16|0;q=x+12|0;t=x+8|0;j=x+136|0;y=x+4|0;p=x+36|0;c[w>>2]=n;v=w+4|0;c[v>>2]=181;wm(t,g);b=Zn(t,1106592)|0;a[j>>0]=0;c[y>>2]=c[e>>2];m=c[g+4>>2]|0;c[o>>2]=c[y>>2];if(ks(d,o,f,t,m,h,j,b,w,q,n+100|0)|0){qb[c[(c[b>>2]|0)+32>>2]&7](b,45286,45296,o)|0;m=c[q>>2]|0;f=c[w>>2]|0;b=m-f|0;if((b|0)>98){b=oi(b+2|0)|0;if(!b)qw();else{k=b;s=b}}else{k=p;s=0}if(!(a[j>>0]|0))b=k;else{a[k>>0]=45;b=k+1|0}k=o+10|0;n=o;j=f;g=b;b=m;while(1){if(j>>>0>=b>>>0)break;f=a[j>>0]|0;b=o;while(1){if((b|0)==(k|0)){b=k;break}if((a[b>>0]|0)==f<<24>>24)break;b=b+1|0}a[g>>0]=a[45286+(b-n)>>0]|0;j=j+1|0;g=g+1|0;b=c[q>>2]|0}a[g>>0]=0;c[r>>2]=i;if((zk(p,45297,r)|0)!=1)nr(0);if(s|0)pi(s)}b=c[d>>2]|0;do if(b){f=c[b+12>>2]|0;if((f|0)==(c[b+16>>2]|0))b=nb[c[(c[b>>2]|0)+36>>2]&127](b)|0;else b=xl(a[f>>0]|0)|0;if(vm(b,wl()|0)|0){c[d>>2]=0;g=1;break}else{g=(c[d>>2]|0)==0;break}}else g=1;while(0);b=c[e>>2]|0;do if(b){f=c[b+12>>2]|0;if((f|0)==(c[b+16>>2]|0))b=nb[c[(c[b>>2]|0)+36>>2]&127](b)|0;else b=xl(a[f>>0]|0)|0;if(!(vm(b,wl()|0)|0))if(g)break;else{u=34;break}else{c[e>>2]=0;u=32;break}}else u=32;while(0);if((u|0)==32?g:0)u=34;if((u|0)==34)c[h>>2]=c[h>>2]|2;f=c[d>>2]|0;_n(t);b=c[w>>2]|0;c[w>>2]=0;if(b|0)yb[c[v>>2]&255](b);l=x;return f|0}function is(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;u=l;l=l+144|0;j=u+24|0;b=u+32|0;t=u+16|0;n=u+8|0;q=u;k=u+28|0;o=u+4|0;c[t>>2]=b;s=t+4|0;c[s>>2]=181;wm(q,g);m=Zn(q,1106592)|0;a[k>>0]=0;p=c[e>>2]|0;c[o>>2]=p;g=c[g+4>>2]|0;c[j>>2]=c[o>>2];o=p;if(ks(d,j,f,q,g,h,k,m,t,n,b+100|0)|0){b=i+11|0;if((a[b>>0]|0)<0){f=c[i>>2]|0;a[j>>0]=0;sm(f,j);c[i+4>>2]=0}else{a[j>>0]=0;sm(i,j);a[b>>0]=0}if(a[k>>0]|0)Lw(i,ob[c[(c[m>>2]|0)+28>>2]&63](m,45)|0);k=ob[c[(c[m>>2]|0)+28>>2]&63](m,48)|0;g=c[n>>2]|0;j=g+-1|0;b=c[t>>2]|0;while(1){if(b>>>0>=j>>>0)break;if((a[b>>0]|0)!=k<<24>>24)break;b=b+1|0}ls(i,b,g)|0}b=c[d>>2]|0;do if(b){g=c[b+12>>2]|0;if((g|0)==(c[b+16>>2]|0))b=nb[c[(c[b>>2]|0)+36>>2]&127](b)|0;else b=xl(a[g>>0]|0)|0;if(vm(b,wl()|0)|0){c[d>>2]=0;g=1;break}else{g=(c[d>>2]|0)==0;break}}else g=1;while(0);do if(p){b=c[o+12>>2]|0;if((b|0)==(c[o+16>>2]|0))b=nb[c[(c[p>>2]|0)+36>>2]&127](o)|0;else b=xl(a[b>>0]|0)|0;if(!(vm(b,wl()|0)|0))if(g)break;else{r=27;break}else{c[e>>2]=0;r=25;break}}else r=25;while(0);if((r|0)==25?g:0)r=27;if((r|0)==27)c[h>>2]=c[h>>2]|2;g=c[d>>2]|0;_n(q);b=c[t>>2]|0;c[t>>2]=0;if(b|0)yb[c[s>>2]&255](b);l=u;return g|0}function js(a){a=a|0;return}function ks(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;_=l;l=l+512|0;J=_+88|0;P=_+96|0;Z=_+80|0;R=_+72|0;K=_+68|0;L=_+500|0;M=_+497|0;N=_+496|0;T=_+56|0;U=_+44|0;V=_+32|0;W=_+20|0;X=_+8|0;O=_+4|0;S=_;c[J>>2]=p;c[Z>>2]=P;Y=Z+4|0;c[Y>>2]=181;c[R>>2]=P;c[K>>2]=P+400;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;p=0;while(1){if((p|0)==3)break;c[T+(p<<2)>>2]=0;p=p+1|0}c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;p=0;while(1){if((p|0)==3)break;c[U+(p<<2)>>2]=0;p=p+1|0}c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;p=0;while(1){if((p|0)==3)break;c[V+(p<<2)>>2]=0;p=p+1|0}c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;p=0;while(1){if((p|0)==3)break;c[W+(p<<2)>>2]=0;p=p+1|0}c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;p=0;while(1){if((p|0)==3)break;c[X+(p<<2)>>2]=0;p=p+1|0}ns(g,h,L,M,N,T,U,V,W,O);c[o>>2]=c[n>>2];E=m+8|0;F=V+11|0;G=V+4|0;H=W+11|0;I=W+4|0;w=(i&512|0)!=0;x=U+11|0;y=U+4|0;z=X+11|0;A=X+4|0;B=L+3|0;C=T+11|0;D=T+4|0;P=0;v=0;a:while(1){m=(P|0)!=0;if(v>>>0>=4){Q=234;break}p=c[e>>2]|0;do if(p){g=c[p+12>>2]|0;if((g|0)==(c[p+16>>2]|0))p=nb[c[(c[p>>2]|0)+36>>2]&127](p)|0;else p=xl(a[g>>0]|0)|0;if(vm(p,wl()|0)|0){c[e>>2]=0;h=1;break}else{h=(c[e>>2]|0)==0;break}}else h=1;while(0);g=c[f>>2]|0;do if(g){p=c[g+12>>2]|0;if((p|0)==(c[g+16>>2]|0))p=nb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else p=xl(a[p>>0]|0)|0;if(!(vm(p,wl()|0)|0))if(h){u=g;break}else{Q=234;break a}else{c[f>>2]=0;Q=31;break}}else Q=31;while(0);if((Q|0)==31){Q=0;if(h){Q=234;break}else u=0}p=(v|0)!=3;b:do switch(a[L+v>>0]|0){case 1:{if(p){p=c[e>>2]|0;g=c[p+12>>2]|0;if((g|0)==(c[p+16>>2]|0))p=nb[c[(c[p>>2]|0)+36>>2]&127](p)|0;else p=xl(a[g>>0]|0)|0;if((p&255)<<24>>24<=-1){Q=44;break a}if(!(b[(c[E>>2]|0)+(p<<24>>24<<1)>>1]&8192)){Q=44;break a}p=c[e>>2]|0;g=p+12|0;h=c[g>>2]|0;if((h|0)==(c[p+16>>2]|0))p=nb[c[(c[p>>2]|0)+40>>2]&127](p)|0;else{c[g>>2]=h+1;p=xl(a[h>>0]|0)|0}Lw(X,p&255);p=u;m=u;Q=46}else p=P;break}case 0:{if(p){p=u;m=u;Q=46}else p=P;break}case 3:{p=a[F>>0]|0;p=p<<24>>24<0?c[G>>2]|0:p&255;m=a[H>>0]|0;m=m<<24>>24<0?c[I>>2]|0:m&255;if((p|0)==(0-m|0))p=P;else{i=(p|0)==0;p=c[e>>2]|0;g=c[p+12>>2]|0;h=(g|0)==(c[p+16>>2]|0);if(i|(m|0)==0){if(h)p=nb[c[(c[p>>2]|0)+36>>2]&127](p)|0;else p=xl(a[g>>0]|0)|0;p=p&255;if(i){if(p<<24>>24!=(a[((a[H>>0]|0)<0?c[W>>2]|0:W)>>0]|0)){p=P;break b}p=c[e>>2]|0;g=p+12|0;h=c[g>>2]|0;if((h|0)==(c[p+16>>2]|0))nb[c[(c[p>>2]|0)+40>>2]&127](p)|0;else{c[g>>2]=h+1;xl(a[h>>0]|0)|0}a[k>>0]=1;p=a[H>>0]|0;p=(p<<24>>24<0?c[I>>2]|0:p&255)>>>0>1?W:P;break b}if(p<<24>>24!=(a[((a[F>>0]|0)<0?c[V>>2]|0:V)>>0]|0)){a[k>>0]=1;p=P;break b}p=c[e>>2]|0;g=p+12|0;h=c[g>>2]|0;if((h|0)==(c[p+16>>2]|0))nb[c[(c[p>>2]|0)+40>>2]&127](p)|0;else{c[g>>2]=h+1;xl(a[h>>0]|0)|0}p=a[F>>0]|0;p=(p<<24>>24<0?c[G>>2]|0:p&255)>>>0>1?V:P;break b}if(h)p=nb[c[(c[p>>2]|0)+36>>2]&127](p)|0;else p=xl(a[g>>0]|0)|0;g=c[e>>2]|0;h=g+12|0;m=c[h>>2]|0;i=(m|0)==(c[g+16>>2]|0);if((p&255)<<24>>24==(a[((a[F>>0]|0)<0?c[V>>2]|0:V)>>0]|0)){if(i)nb[c[(c[g>>2]|0)+40>>2]&127](g)|0;else{c[h>>2]=m+1;xl(a[m>>0]|0)|0}p=a[F>>0]|0;p=(p<<24>>24<0?c[G>>2]|0:p&255)>>>0>1?V:P;break b}if(i)p=nb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else p=xl(a[m>>0]|0)|0;if((p&255)<<24>>24!=(a[((a[H>>0]|0)<0?c[W>>2]|0:W)>>0]|0)){Q=103;break a}p=c[e>>2]|0;g=p+12|0;h=c[g>>2]|0;if((h|0)==(c[p+16>>2]|0))nb[c[(c[p>>2]|0)+40>>2]&127](p)|0;else{c[g>>2]=h+1;xl(a[h>>0]|0)|0}a[k>>0]=1;p=a[H>>0]|0;p=(p<<24>>24<0?c[I>>2]|0:p&255)>>>0>1?W:P}break}case 2:{if(!(v>>>0<2|m)?!(w|(v|0)==2&(a[B>>0]|0)!=0):0){p=0;break b}g=a[x>>0]|0;p=g<<24>>24<0;s=c[U>>2]|0;h=p?s:U;r=h;c:do if((v|0)!=0?(d[L+(v+-1)>>0]|0)<2:0){p=h+(p?c[y>>2]|0:g&255)|0;q=r;while(1){m=q;if((m|0)==(p|0))break;i=a[m>>0]|0;if(i<<24>>24<=-1)break;if(!(b[(c[E>>2]|0)+(i<<24>>24<<1)>>1]&8192))break;q=m+1|0}i=q-r|0;m=a[z>>0]|0;p=m<<24>>24<0;m=p?c[A>>2]|0:m&255;if(i>>>0<=m>>>0){m=(p?c[X>>2]|0:X)+m|0;p=m+(0-i)|0;while(1){if((p|0)==(m|0)){t=u;h=q;p=s;m=u;break c}if((a[p>>0]|0)!=(a[h>>0]|0)){t=u;h=r;p=s;m=u;break c}h=h+1|0;p=p+1|0}}else{t=u;h=r;p=s;m=u}}else{t=u;h=r;p=s;m=u}while(0);d:while(1){q=g<<24>>24<0;p=(q?p:U)+(q?c[y>>2]|0:g&255)|0;q=h;if((q|0)==(p|0))break;p=c[e>>2]|0;do if(p){g=c[p+12>>2]|0;if((g|0)==(c[p+16>>2]|0))p=nb[c[(c[p>>2]|0)+36>>2]&127](p)|0;else p=xl(a[g>>0]|0)|0;if(vm(p,wl()|0)|0){c[e>>2]=0;g=1;break}else{g=(c[e>>2]|0)==0;break}}else g=1;while(0);do if(m){p=c[m+12>>2]|0;if((p|0)==(c[m+16>>2]|0))p=nb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else p=xl(a[p>>0]|0)|0;if(!(vm(p,wl()|0)|0))if(g^(t|0)==0){p=t;i=t;break}else{p=q;break d}else{c[f>>2]=0;p=0;Q=132;break}}else{p=t;Q=132}while(0);if((Q|0)==132){Q=0;if(g){p=q;break}else i=0}g=c[e>>2]|0;h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))g=nb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else g=xl(a[h>>0]|0)|0;if((g&255)<<24>>24!=(a[q>>0]|0)){p=q;break}g=c[e>>2]|0;h=g+12|0;m=c[h>>2]|0;if((m|0)==(c[g+16>>2]|0))nb[c[(c[g>>2]|0)+40>>2]&127](g)|0;else{c[h>>2]=m+1;xl(a[m>>0]|0)|0}t=p;h=q+1|0;g=a[x>>0]|0;p=c[U>>2]|0;m=i}if(w?(u=a[x>>0]|0,t=u<<24>>24<0,(p|0)!=((t?c[U>>2]|0:U)+(t?c[y>>2]|0:u&255)|0)):0){Q=144;break a}else p=P;break}case 4:{r=0;p=u;m=u;e:while(1){g=c[e>>2]|0;do if(g){h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))g=nb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else g=xl(a[h>>0]|0)|0;if(vm(g,wl()|0)|0){c[e>>2]=0;h=1;break}else{h=(c[e>>2]|0)==0;break}}else h=1;while(0);do if(m){g=c[m+12>>2]|0;if((g|0)==(c[m+16>>2]|0))g=nb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else g=xl(a[g>>0]|0)|0;if(!(vm(g,wl()|0)|0))if(h^(p|0)==0){i=p;q=p;break}else{m=p;break e}else{c[f>>2]=0;p=0;Q=158;break}}else Q=158;while(0);if((Q|0)==158){Q=0;if(h){m=p;break}else{i=p;q=0}}p=c[e>>2]|0;g=c[p+12>>2]|0;if((g|0)==(c[p+16>>2]|0))p=nb[c[(c[p>>2]|0)+36>>2]&127](p)|0;else p=xl(a[g>>0]|0)|0;g=p&255;if(g<<24>>24>-1?(b[(c[E>>2]|0)+(p<<24>>24<<1)>>1]&2048)!=0:0){p=c[o>>2]|0;if((p|0)==(c[J>>2]|0)){os(n,o,J);p=c[o>>2]|0}c[o>>2]=p+1;a[p>>0]=g;p=r+1|0}else{u=a[C>>0]|0;if(!(g<<24>>24==(a[N>>0]|0)&(r|0?((u<<24>>24<0?c[D>>2]|0:u&255)|0)!=0:0))){m=i;break}p=c[R>>2]|0;if((p|0)==(c[K>>2]|0)){ps(Z,R,K);p=c[R>>2]|0}c[R>>2]=p+4;c[p>>2]=r;p=0}g=c[e>>2]|0;h=g+12|0;m=c[h>>2]|0;if((m|0)==(c[g+16>>2]|0)){nb[c[(c[g>>2]|0)+40>>2]&127](g)|0;r=p;p=i;m=q;continue}else{c[h>>2]=m+1;xl(a[m>>0]|0)|0;r=p;p=i;m=q;continue}}p=c[R>>2]|0;if(r|0?(c[Z>>2]|0)!=(p|0):0){if((p|0)==(c[K>>2]|0)){ps(Z,R,K);p=c[R>>2]|0}c[R>>2]=p+4;c[p>>2]=r}f:do if((c[O>>2]|0)>0){p=c[e>>2]|0;do if(p){g=c[p+12>>2]|0;if((g|0)==(c[p+16>>2]|0))p=nb[c[(c[p>>2]|0)+36>>2]&127](p)|0;else p=xl(a[g>>0]|0)|0;if(vm(p,wl()|0)|0){c[e>>2]=0;g=1;break}else{g=(c[e>>2]|0)==0;break}}else g=1;while(0);do if(m){p=c[m+12>>2]|0;if((p|0)==(c[m+16>>2]|0))p=nb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else p=xl(a[p>>0]|0)|0;if(!(vm(p,wl()|0)|0))if(g)break;else{Q=232;break a}else{c[f>>2]=0;Q=193;break}}else Q=193;while(0);if((Q|0)==193){Q=0;if(g){Q=232;break a}else m=0}p=c[e>>2]|0;g=c[p+12>>2]|0;if((g|0)==(c[p+16>>2]|0))p=nb[c[(c[p>>2]|0)+36>>2]&127](p)|0;else p=xl(a[g>>0]|0)|0;if((p&255)<<24>>24!=(a[M>>0]|0)){Q=232;break a}p=c[e>>2]|0;g=p+12|0;h=c[g>>2]|0;if((h|0)==(c[p+16>>2]|0)){nb[c[(c[p>>2]|0)+40>>2]&127](p)|0;p=m}else{c[g>>2]=h+1;xl(a[h>>0]|0)|0;p=m}while(1){if((c[O>>2]|0)<=0)break f;g=c[e>>2]|0;do if(g){h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))g=nb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else g=xl(a[h>>0]|0)|0;if(vm(g,wl()|0)|0){c[e>>2]=0;h=1;break}else{h=(c[e>>2]|0)==0;break}}else h=1;while(0);do if(m){g=c[m+12>>2]|0;if((g|0)==(c[m+16>>2]|0))g=nb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else g=xl(a[g>>0]|0)|0;if(!(vm(g,wl()|0)|0))if(h^(p|0)==0){i=p;m=p;break}else{Q=232;break a}else{c[f>>2]=0;p=0;Q=216;break}}else Q=216;while(0);if((Q|0)==216){Q=0;if(h){Q=232;break a}else{i=p;m=0}}p=c[e>>2]|0;g=c[p+12>>2]|0;if((g|0)==(c[p+16>>2]|0))p=nb[c[(c[p>>2]|0)+36>>2]&127](p)|0;else p=xl(a[g>>0]|0)|0;if((p&255)<<24>>24<=-1){Q=232;break a}if(!(b[(c[E>>2]|0)+(p<<24>>24<<1)>>1]&2048)){Q=232;break a}if((c[o>>2]|0)==(c[J>>2]|0))os(n,o,J);p=c[e>>2]|0;g=c[p+12>>2]|0;if((g|0)==(c[p+16>>2]|0))p=nb[c[(c[p>>2]|0)+36>>2]&127](p)|0;else p=xl(a[g>>0]|0)|0;g=c[o>>2]|0;c[o>>2]=g+1;a[g>>0]=p;c[O>>2]=(c[O>>2]|0)+-1;p=c[e>>2]|0;g=p+12|0;h=c[g>>2]|0;if((h|0)==(c[p+16>>2]|0)){nb[c[(c[p>>2]|0)+40>>2]&127](p)|0;p=i;continue}else{c[g>>2]=h+1;xl(a[h>>0]|0)|0;p=i;continue}}}while(0);if((c[o>>2]|0)==(c[n>>2]|0)){Q=232;break a}else p=P;break}default:p=P}while(0);g:do if((Q|0)==46)while(1){Q=0;g=c[e>>2]|0;do if(g){h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))g=nb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else g=xl(a[h>>0]|0)|0;if(vm(g,wl()|0)|0){c[e>>2]=0;h=1;break}else{h=(c[e>>2]|0)==0;break}}else h=1;while(0);do if(m){g=c[m+12>>2]|0;if((g|0)==(c[m+16>>2]|0))g=nb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else g=xl(a[g>>0]|0)|0;if(!(vm(g,wl()|0)|0))if(h^(p|0)==0){i=p;m=p;break}else{p=P;break g}else{c[f>>2]=0;p=0;Q=59;break}}else Q=59;while(0);if((Q|0)==59){Q=0;if(h){p=P;break g}else{i=p;m=0}}p=c[e>>2]|0;g=c[p+12>>2]|0;if((g|0)==(c[p+16>>2]|0))p=nb[c[(c[p>>2]|0)+36>>2]&127](p)|0;else p=xl(a[g>>0]|0)|0;if((p&255)<<24>>24<=-1){p=P;break g}if(!(b[(c[E>>2]|0)+(p<<24>>24<<1)>>1]&8192)){p=P;break g}p=c[e>>2]|0;g=p+12|0;h=c[g>>2]|0;if((h|0)==(c[p+16>>2]|0))p=nb[c[(c[p>>2]|0)+40>>2]&127](p)|0;else{c[g>>2]=h+1;p=xl(a[h>>0]|0)|0}Lw(X,p&255);p=i;Q=46}while(0);P=p;v=v+1|0}h:do if((Q|0)==44){c[j>>2]=c[j>>2]|4;g=0}else if((Q|0)==103){c[j>>2]=c[j>>2]|4;g=0}else if((Q|0)==144){c[j>>2]=c[j>>2]|4;g=0}else if((Q|0)==232){c[j>>2]=c[j>>2]|4;g=0}else if((Q|0)==234){i:do if(m){i=P+11|0;q=P+4|0;m=1;j:while(1){p=a[i>>0]|0;if(p<<24>>24<0)p=c[q>>2]|0;else p=p&255;if(m>>>0>=p>>>0)break i;p=c[e>>2]|0;do if(p){g=c[p+12>>2]|0;if((g|0)==(c[p+16>>2]|0))p=nb[c[(c[p>>2]|0)+36>>2]&127](p)|0;else p=xl(a[g>>0]|0)|0;if(vm(p,wl()|0)|0){c[e>>2]=0;h=1;break}else{h=(c[e>>2]|0)==0;break}}else h=1;while(0);p=c[f>>2]|0;do if(p){g=c[p+12>>2]|0;if((g|0)==(c[p+16>>2]|0))p=nb[c[(c[p>>2]|0)+36>>2]&127](p)|0;else p=xl(a[g>>0]|0)|0;if(!(vm(p,wl()|0)|0))if(h)break;else break j;else{c[f>>2]=0;Q=253;break}}else Q=253;while(0);if((Q|0)==253?(Q=0,h):0)break;p=c[e>>2]|0;g=c[p+12>>2]|0;if((g|0)==(c[p+16>>2]|0))p=nb[c[(c[p>>2]|0)+36>>2]&127](p)|0;else p=xl(a[g>>0]|0)|0;if((a[i>>0]|0)<0)g=c[P>>2]|0;else g=P;if((p&255)<<24>>24!=(a[g+m>>0]|0))break;p=m+1|0;g=c[e>>2]|0;h=g+12|0;m=c[h>>2]|0;if((m|0)==(c[g+16>>2]|0)){nb[c[(c[g>>2]|0)+40>>2]&127](g)|0;m=p;continue}else{c[h>>2]=m+1;xl(a[m>>0]|0)|0;m=p;continue}}c[j>>2]=c[j>>2]|4;g=0;break h}while(0);g=c[Z>>2]|0;p=c[R>>2]|0;if((g|0)!=(p|0)){c[S>>2]=0;no(T,g,p,S);if(!(c[S>>2]|0)){g=1;break}else{c[j>>2]=c[j>>2]|4;g=0;break}}else g=1}while(0);zw(X);zw(W);zw(V);zw(U);zw(T);p=c[Z>>2]|0;c[Z>>2]=0;if(p|0)yb[c[Y>>2]&255](p);l=_;return g|0}function ls(b,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;q=l;l=l+16|0;k=d;p=q+12|0;i=q;o=b+11|0;g=a[o>>0]|0;f=g<<24>>24<0;if(f){m=c[b+4>>2]|0;j=(c[b+8>>2]&2147483647)+-1|0}else{m=g&255;j=10}n=e-k|0;do if(n|0){if(f){g=c[b>>2]|0;h=g;f=c[b+4>>2]|0}else{h=b;f=g&255;g=b}if(ms(d,g,h+f|0)|0){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;if(n>>>0>4294967279)vw(i);if(n>>>0<11){a[i+11>>0]=n;g=i}else{o=n+16&-16;g=lw(o)|0;c[i>>2]=g;c[i+8>>2]=o|-2147483648;c[i+4>>2]=n}f=g;while(1){if((d|0)==(e|0))break;sm(f,d);d=d+1|0;f=f+1|0}a[p>>0]=0;sm(g+n|0,p);p=a[i+11>>0]|0;e=p<<24>>24<0;Jw(b,e?c[i>>2]|0:i,e?c[i+4>>2]|0:p&255)|0;zw(i);break}i=m+n|0;if((j-m|0)>>>0>>0)Iw(b,j,i-j|0,m,m,0,0);if((a[o>>0]|0)<0)h=c[b>>2]|0;else h=b;g=e+(m-k)|0;f=h+m|0;while(1){if((d|0)==(e|0))break;sm(f,d);f=f+1|0;d=d+1|0}a[p>>0]=0;sm(h+g|0,p);if((a[o>>0]|0)<0){c[b+4>>2]=i;break}else{a[o>>0]=i;break}}while(0);l=q;return b|0}function ms(a,b,c){a=a|0;b=b|0;c=c|0;return b>>>0<=a>>>0&a>>>0>>0|0}function ns(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;p=l;l=l+16|0;n=p+12|0;o=p;if(b){d=Zn(d,1108312)|0;zb[c[(c[d>>2]|0)+44>>2]&63](n,d);b=c[n>>2]|0;a[e>>0]=b;a[e+1>>0]=b>>8;a[e+2>>0]=b>>16;a[e+3>>0]=b>>24;zb[c[(c[d>>2]|0)+32>>2]&63](o,d);b=k+11|0;if((a[b>>0]|0)<0){b=c[k>>2]|0;a[n>>0]=0;sm(b,n);c[k+4>>2]=0;b=k}else{a[n>>0]=0;sm(k,n);a[b>>0]=0;b=k}Ew(k,0);c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}zw(o);zb[c[(c[d>>2]|0)+28>>2]&63](o,d);b=j+11|0;if((a[b>>0]|0)<0){b=c[j>>2]|0;a[n>>0]=0;sm(b,n);c[j+4>>2]=0;b=j}else{a[n>>0]=0;sm(j,n);a[b>>0]=0;b=j}Ew(j,0);c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}zw(o);a[f>>0]=nb[c[(c[d>>2]|0)+12>>2]&127](d)|0;a[g>>0]=nb[c[(c[d>>2]|0)+16>>2]&127](d)|0;zb[c[(c[d>>2]|0)+20>>2]&63](o,d);b=h+11|0;if((a[b>>0]|0)<0){b=c[h>>2]|0;a[n>>0]=0;sm(b,n);c[h+4>>2]=0;b=h}else{a[n>>0]=0;sm(h,n);a[b>>0]=0;b=h}Ew(h,0);c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}zw(o);zb[c[(c[d>>2]|0)+24>>2]&63](o,d);b=i+11|0;if((a[b>>0]|0)<0){b=c[i>>2]|0;a[n>>0]=0;sm(b,n);c[i+4>>2]=0;b=i}else{a[n>>0]=0;sm(i,n);a[b>>0]=0;b=i}Ew(i,0);c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}zw(o);b=nb[c[(c[d>>2]|0)+36>>2]&127](d)|0}else{d=Zn(d,1108304)|0;zb[c[(c[d>>2]|0)+44>>2]&63](n,d);b=c[n>>2]|0;a[e>>0]=b;a[e+1>>0]=b>>8;a[e+2>>0]=b>>16;a[e+3>>0]=b>>24;zb[c[(c[d>>2]|0)+32>>2]&63](o,d);b=k+11|0;if((a[b>>0]|0)<0){b=c[k>>2]|0;a[n>>0]=0;sm(b,n);c[k+4>>2]=0;b=k}else{a[n>>0]=0;sm(k,n);a[b>>0]=0;b=k}Ew(k,0);c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}zw(o);zb[c[(c[d>>2]|0)+28>>2]&63](o,d);b=j+11|0;if((a[b>>0]|0)<0){b=c[j>>2]|0;a[n>>0]=0;sm(b,n);c[j+4>>2]=0;b=j}else{a[n>>0]=0;sm(j,n);a[b>>0]=0;b=j}Ew(j,0);c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}zw(o);a[f>>0]=nb[c[(c[d>>2]|0)+12>>2]&127](d)|0;a[g>>0]=nb[c[(c[d>>2]|0)+16>>2]&127](d)|0;zb[c[(c[d>>2]|0)+20>>2]&63](o,d);b=h+11|0;if((a[b>>0]|0)<0){b=c[h>>2]|0;a[n>>0]=0;sm(b,n);c[h+4>>2]=0;b=h}else{a[n>>0]=0;sm(h,n);a[b>>0]=0;b=h}Ew(h,0);c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}zw(o);zb[c[(c[d>>2]|0)+24>>2]&63](o,d);b=i+11|0;if((a[b>>0]|0)<0){b=c[i>>2]|0;a[n>>0]=0;sm(b,n);c[i+4>>2]=0;b=i}else{a[n>>0]=0;sm(i,n);a[b>>0]=0;b=i}Ew(i,0);c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}zw(o);b=nb[c[(c[d>>2]|0)+36>>2]&127](d)|0}c[m>>2]=b;l=p;return}function os(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=a+4|0;f=(c[i>>2]|0)!=181;e=c[a>>2]|0;g=(c[d>>2]|0)-e|0;g=g>>>0<2147483647?g<<1:-1;g=(g|0)==0?1:g;h=(c[b>>2]|0)-e|0;e=qi(f?e:0,g)|0;if(!e)qw();if(!f){f=c[a>>2]|0;c[a>>2]=e;if(f){yb[c[i>>2]&255](f);e=c[a>>2]|0}}else c[a>>2]=e;c[i>>2]=182;c[b>>2]=e+h;c[d>>2]=(c[a>>2]|0)+g;return}function ps(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=a+4|0;f=(c[i>>2]|0)!=181;e=c[a>>2]|0;g=(c[d>>2]|0)-e|0;g=g>>>0<2147483647?g<<1:-1;g=(g|0)==0?4:g;h=(c[b>>2]|0)-e>>2;e=qi(f?e:0,g)|0;if(!e)qw();if(!f){f=c[a>>2]|0;c[a>>2]=e;if(f){yb[c[i>>2]&255](f);e=c[a>>2]|0}}else c[a>>2]=e;c[i>>2]=182;c[b>>2]=e+(h<<2);c[d>>2]=(c[a>>2]|0)+(g>>>2<<2);return}function qs(a){a=a|0;Fn(a);return}function rs(a){a=a|0;Fn(a);ow(a);return}function ss(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;x=l;l=l+576|0;o=x+424|0;r=x;n=x+24|0;w=x+16|0;q=x+12|0;t=x+8|0;j=x+564|0;y=x+4|0;p=x+464|0;c[w>>2]=n;v=w+4|0;c[v>>2]=181;wm(t,g);b=Zn(t,1106624)|0;a[j>>0]=0;c[y>>2]=c[e>>2];m=c[g+4>>2]|0;c[o>>2]=c[y>>2];if(us(d,o,f,t,m,h,j,b,w,q,n+400|0)|0){qb[c[(c[b>>2]|0)+48>>2]&7](b,45396,45406,o)|0;m=c[q>>2]|0;f=c[w>>2]|0;b=m-f|0;if((b|0)>392){b=oi((b>>>2)+2|0)|0;if(!b)qw();else{k=b;s=b}}else{k=p;s=0}if(!(a[j>>0]|0))b=k;else{a[k>>0]=45;b=k+1|0}k=o+40|0;n=o;j=f;g=b;b=m;while(1){if(j>>>0>=b>>>0)break;f=c[j>>2]|0;b=o;while(1){if((b|0)==(k|0)){b=k;break}if((c[b>>2]|0)==(f|0))break;b=b+4|0}a[g>>0]=a[45396+(b-n>>2)>>0]|0;j=j+4|0;g=g+1|0;b=c[q>>2]|0}a[g>>0]=0;c[r>>2]=i;if((zk(p,45297,r)|0)!=1)nr(0);if(s|0)pi(s)}b=c[d>>2]|0;do if(b){f=c[b+12>>2]|0;if((f|0)==(c[b+16>>2]|0))b=nb[c[(c[b>>2]|0)+36>>2]&127](b)|0;else b=Pl(c[f>>2]|0)|0;if(xm(b,Ol()|0)|0){c[d>>2]=0;g=1;break}else{g=(c[d>>2]|0)==0;break}}else g=1;while(0);b=c[e>>2]|0;do if(b){f=c[b+12>>2]|0;if((f|0)==(c[b+16>>2]|0))b=nb[c[(c[b>>2]|0)+36>>2]&127](b)|0;else b=Pl(c[f>>2]|0)|0;if(!(xm(b,Ol()|0)|0))if(g)break;else{u=34;break}else{c[e>>2]=0;u=32;break}}else u=32;while(0);if((u|0)==32?g:0)u=34;if((u|0)==34)c[h>>2]=c[h>>2]|2;f=c[d>>2]|0;_n(t);b=c[w>>2]|0;c[w>>2]=0;if(b|0)yb[c[v>>2]&255](b);l=x;return f|0}function ts(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;u=l;l=l+432|0;j=u+424|0;b=u+24|0;t=u+16|0;n=u+8|0;q=u;k=u+428|0;o=u+4|0;c[t>>2]=b;s=t+4|0;c[s>>2]=181;wm(q,g);m=Zn(q,1106624)|0;a[k>>0]=0;p=c[e>>2]|0;c[o>>2]=p;g=c[g+4>>2]|0;c[j>>2]=c[o>>2];o=p;if(us(d,j,f,q,g,h,k,m,t,n,b+400|0)|0){b=i+8+3|0;if((a[b>>0]|0)<0){f=c[i>>2]|0;c[j>>2]=0;Ln(f,j);c[i+4>>2]=0}else{c[j>>2]=0;Ln(i,j);a[b>>0]=0}if(a[k>>0]|0)$w(i,ob[c[(c[m>>2]|0)+44>>2]&63](m,45)|0);k=ob[c[(c[m>>2]|0)+44>>2]&63](m,48)|0;g=c[n>>2]|0;j=g+-4|0;b=c[t>>2]|0;while(1){if(b>>>0>=j>>>0)break;if((c[b>>2]|0)!=(k|0))break;b=b+4|0}vs(i,b,g)|0}b=c[d>>2]|0;do if(b){g=c[b+12>>2]|0;if((g|0)==(c[b+16>>2]|0))b=nb[c[(c[b>>2]|0)+36>>2]&127](b)|0;else b=Pl(c[g>>2]|0)|0;if(xm(b,Ol()|0)|0){c[d>>2]=0;g=1;break}else{g=(c[d>>2]|0)==0;break}}else g=1;while(0);do if(p){b=c[o+12>>2]|0;if((b|0)==(c[o+16>>2]|0))b=nb[c[(c[p>>2]|0)+36>>2]&127](o)|0;else b=Pl(c[b>>2]|0)|0;if(!(xm(b,Ol()|0)|0))if(g)break;else{r=27;break}else{c[e>>2]=0;r=25;break}}else r=25;while(0);if((r|0)==25?g:0)r=27;if((r|0)==27)c[h>>2]=c[h>>2]|2;g=c[d>>2]|0;_n(q);b=c[t>>2]|0;c[t>>2]=0;if(b|0)yb[c[s>>2]&255](b);l=u;return g|0}function us(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;Y=l;l=l+512|0;H=Y+96|0;N=Y+104|0;X=Y+88|0;P=Y+80|0;I=Y+76|0;J=Y+504|0;K=Y+72|0;L=Y+68|0;R=Y+56|0;S=Y+44|0;T=Y+32|0;U=Y+20|0;V=Y+8|0;M=Y+4|0;Q=Y;c[H>>2]=o;c[X>>2]=N;W=X+4|0;c[W>>2]=181;c[P>>2]=N;c[I>>2]=N+400;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;o=0;while(1){if((o|0)==3)break;c[R+(o<<2)>>2]=0;o=o+1|0}c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;o=0;while(1){if((o|0)==3)break;c[S+(o<<2)>>2]=0;o=o+1|0}c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;o=0;while(1){if((o|0)==3)break;c[T+(o<<2)>>2]=0;o=o+1|0}c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;o=0;while(1){if((o|0)==3)break;c[U+(o<<2)>>2]=0;o=o+1|0}c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;o=0;while(1){if((o|0)==3)break;c[V+(o<<2)>>2]=0;o=o+1|0}xs(f,g,J,K,L,R,S,T,U,M);c[n>>2]=c[m>>2];D=T+8+3|0;E=T+4|0;F=U+8+3|0;G=U+4|0;v=(h&512|0)!=0;w=S+8+3|0;x=S+4|0;y=V+8+3|0;z=V+4|0;A=J+3|0;B=R+11|0;C=R+4|0;N=0;u=0;a:while(1){h=(N|0)!=0;if(u>>>0>=4){O=229;break}o=c[b>>2]|0;do if(o){f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))o=nb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=Pl(c[f>>2]|0)|0;if(xm(o,Ol()|0)|0){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}else g=1;while(0);f=c[e>>2]|0;do if(f){o=c[f+12>>2]|0;if((o|0)==(c[f+16>>2]|0))o=nb[c[(c[f>>2]|0)+36>>2]&127](f)|0;else o=Pl(c[o>>2]|0)|0;if(!(xm(o,Ol()|0)|0))if(g){t=f;break}else{O=229;break a}else{c[e>>2]=0;O=31;break}}else O=31;while(0);if((O|0)==31){O=0;if(g){O=229;break}else t=0}o=(u|0)!=3;b:do switch(a[J+u>>0]|0){case 1:{if(o){o=c[b>>2]|0;f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))o=nb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=Pl(c[f>>2]|0)|0;if(!(pb[c[(c[k>>2]|0)+12>>2]&31](k,8192,o)|0)){O=43;break a}o=c[b>>2]|0;f=o+12|0;g=c[f>>2]|0;if((g|0)==(c[o+16>>2]|0))o=nb[c[(c[o>>2]|0)+40>>2]&127](o)|0;else{c[f>>2]=g+4;o=Pl(c[g>>2]|0)|0}$w(V,o);o=t;h=t;O=45}else o=N;break}case 0:{if(o){o=t;h=t;O=45}else o=N;break}case 3:{o=a[D>>0]|0;o=o<<24>>24<0?c[E>>2]|0:o&255;h=a[F>>0]|0;h=h<<24>>24<0?c[G>>2]|0:h&255;if((o|0)==(0-h|0))o=N;else{p=(o|0)==0;o=c[b>>2]|0;f=c[o+12>>2]|0;g=(f|0)==(c[o+16>>2]|0);if(p|(h|0)==0){if(g)o=nb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=Pl(c[f>>2]|0)|0;if(p){if((o|0)!=(c[((a[F>>0]|0)<0?c[U>>2]|0:U)>>2]|0)){o=N;break b}o=c[b>>2]|0;f=o+12|0;g=c[f>>2]|0;if((g|0)==(c[o+16>>2]|0))nb[c[(c[o>>2]|0)+40>>2]&127](o)|0;else{c[f>>2]=g+4;Pl(c[g>>2]|0)|0}a[j>>0]=1;o=a[F>>0]|0;o=(o<<24>>24<0?c[G>>2]|0:o&255)>>>0>1?U:N;break b}if((o|0)!=(c[((a[D>>0]|0)<0?c[T>>2]|0:T)>>2]|0)){a[j>>0]=1;o=N;break b}o=c[b>>2]|0;f=o+12|0;g=c[f>>2]|0;if((g|0)==(c[o+16>>2]|0))nb[c[(c[o>>2]|0)+40>>2]&127](o)|0;else{c[f>>2]=g+4;Pl(c[g>>2]|0)|0}o=a[D>>0]|0;o=(o<<24>>24<0?c[E>>2]|0:o&255)>>>0>1?T:N;break b}if(g)o=nb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=Pl(c[f>>2]|0)|0;f=c[b>>2]|0;g=f+12|0;h=c[g>>2]|0;p=(h|0)==(c[f+16>>2]|0);if((o|0)==(c[((a[D>>0]|0)<0?c[T>>2]|0:T)>>2]|0)){if(p)nb[c[(c[f>>2]|0)+40>>2]&127](f)|0;else{c[g>>2]=h+4;Pl(c[h>>2]|0)|0}o=a[D>>0]|0;o=(o<<24>>24<0?c[E>>2]|0:o&255)>>>0>1?T:N;break b}if(p)o=nb[c[(c[f>>2]|0)+36>>2]&127](f)|0;else o=Pl(c[h>>2]|0)|0;if((o|0)!=(c[((a[F>>0]|0)<0?c[U>>2]|0:U)>>2]|0)){O=101;break a}o=c[b>>2]|0;f=o+12|0;g=c[f>>2]|0;if((g|0)==(c[o+16>>2]|0))nb[c[(c[o>>2]|0)+40>>2]&127](o)|0;else{c[f>>2]=g+4;Pl(c[g>>2]|0)|0}a[j>>0]=1;o=a[F>>0]|0;o=(o<<24>>24<0?c[G>>2]|0:o&255)>>>0>1?U:N}break}case 2:{if(!(u>>>0<2|h)?!(v|(u|0)==2&(a[A>>0]|0)!=0):0){o=0;break b}g=a[w>>0]|0;h=c[S>>2]|0;o=g<<24>>24<0?h:S;c:do if((u|0)!=0?(d[J+(u+-1)>>0]|0)<2:0){while(1){s=g<<24>>24<0;f=o;if((f|0)==((s?h:S)+((s?c[x>>2]|0:g&255)<<2)|0))break;if(!(pb[c[(c[k>>2]|0)+12>>2]&31](k,8192,c[f>>2]|0)|0)){O=108;break}o=f+4|0;g=a[w>>0]|0;h=c[S>>2]|0}if((O|0)==108){O=0;g=a[w>>0]|0;h=c[S>>2]|0}p=g<<24>>24<0?h:S;s=p;r=o-s>>2;q=a[y>>0]|0;f=q<<24>>24<0;q=f?c[z>>2]|0:q&255;if(r>>>0>q>>>0){r=t;f=s;p=t}else{q=(f?c[V>>2]|0:V)+(q<<2)|0;f=q+(0-r<<2)|0;while(1){if((f|0)==(q|0)){r=t;f=o;p=t;break c}if((c[f>>2]|0)!=(c[p>>2]|0)){r=t;f=s;p=t;break c}p=p+4|0;f=f+4|0}}}else{r=t;f=o;p=t}while(0);d:while(1){o=g<<24>>24<0;o=(o?h:S)+((o?c[x>>2]|0:g&255)<<2)|0;q=f;if((q|0)==(o|0))break;o=c[b>>2]|0;do if(o){f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))o=nb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=Pl(c[f>>2]|0)|0;if(xm(o,Ol()|0)|0){c[b>>2]=0;f=1;break}else{f=(c[b>>2]|0)==0;break}}else f=1;while(0);do if(p){o=c[p+12>>2]|0;if((o|0)==(c[p+16>>2]|0))o=nb[c[(c[p>>2]|0)+36>>2]&127](p)|0;else o=Pl(c[o>>2]|0)|0;if(!(xm(o,Ol()|0)|0))if(f^(r|0)==0){o=r;p=r;break}else{o=q;break d}else{c[e>>2]=0;o=0;O=129;break}}else{o=r;O=129}while(0);if((O|0)==129){O=0;if(f){o=q;break}else p=0}f=c[b>>2]|0;g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0))f=nb[c[(c[f>>2]|0)+36>>2]&127](f)|0;else f=Pl(c[g>>2]|0)|0;if((f|0)!=(c[q>>2]|0)){o=q;break}f=c[b>>2]|0;g=f+12|0;h=c[g>>2]|0;if((h|0)==(c[f+16>>2]|0))nb[c[(c[f>>2]|0)+40>>2]&127](f)|0;else{c[g>>2]=h+4;Pl(c[h>>2]|0)|0}r=o;f=q+4|0;g=a[w>>0]|0;h=c[S>>2]|0}if(v?(t=a[w>>0]|0,s=t<<24>>24<0,(o|0)!=((s?c[S>>2]|0:S)+((s?c[x>>2]|0:t&255)<<2)|0)):0){O=141;break a}else o=N;break}case 4:{r=0;o=t;h=t;e:while(1){f=c[b>>2]|0;do if(f){g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0))f=nb[c[(c[f>>2]|0)+36>>2]&127](f)|0;else f=Pl(c[g>>2]|0)|0;if(xm(f,Ol()|0)|0){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}else g=1;while(0);do if(h){f=c[h+12>>2]|0;if((f|0)==(c[h+16>>2]|0))f=nb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else f=Pl(c[f>>2]|0)|0;if(!(xm(f,Ol()|0)|0))if(g^(o|0)==0){p=o;q=o;break}else{h=o;break e}else{c[e>>2]=0;o=0;O=155;break}}else O=155;while(0);if((O|0)==155){O=0;if(g){h=o;break}else{p=o;q=0}}o=c[b>>2]|0;f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))f=nb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else f=Pl(c[f>>2]|0)|0;if(pb[c[(c[k>>2]|0)+12>>2]&31](k,2048,f)|0){o=c[n>>2]|0;if((o|0)==(c[H>>2]|0)){ys(m,n,H);o=c[n>>2]|0}c[n>>2]=o+4;c[o>>2]=f;o=r+1|0}else{t=a[B>>0]|0;if(!((f|0)==(c[L>>2]|0)&(r|0?((t<<24>>24<0?c[C>>2]|0:t&255)|0)!=0:0))){h=p;break}o=c[P>>2]|0;if((o|0)==(c[I>>2]|0)){ps(X,P,I);o=c[P>>2]|0}c[P>>2]=o+4;c[o>>2]=r;o=0}f=c[b>>2]|0;g=f+12|0;h=c[g>>2]|0;if((h|0)==(c[f+16>>2]|0)){nb[c[(c[f>>2]|0)+40>>2]&127](f)|0;r=o;o=p;h=q;continue}else{c[g>>2]=h+4;Pl(c[h>>2]|0)|0;r=o;o=p;h=q;continue}}o=c[P>>2]|0;if(r|0?(c[X>>2]|0)!=(o|0):0){if((o|0)==(c[I>>2]|0)){ps(X,P,I);o=c[P>>2]|0}c[P>>2]=o+4;c[o>>2]=r}f:do if((c[M>>2]|0)>0){o=c[b>>2]|0;do if(o){f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))o=nb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=Pl(c[f>>2]|0)|0;if(xm(o,Ol()|0)|0){c[b>>2]=0;f=1;break}else{f=(c[b>>2]|0)==0;break}}else f=1;while(0);do if(h){o=c[h+12>>2]|0;if((o|0)==(c[h+16>>2]|0))o=nb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else o=Pl(c[o>>2]|0)|0;if(!(xm(o,Ol()|0)|0))if(f)break;else{O=227;break a}else{c[e>>2]=0;O=189;break}}else O=189;while(0);if((O|0)==189){O=0;if(f){O=227;break a}else h=0}o=c[b>>2]|0;f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))o=nb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=Pl(c[f>>2]|0)|0;if((o|0)!=(c[K>>2]|0)){O=227;break a}o=c[b>>2]|0;f=o+12|0;g=c[f>>2]|0;if((g|0)==(c[o+16>>2]|0)){nb[c[(c[o>>2]|0)+40>>2]&127](o)|0;o=h}else{c[f>>2]=g+4;Pl(c[g>>2]|0)|0;o=h}while(1){if((c[M>>2]|0)<=0)break f;f=c[b>>2]|0;do if(f){g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0))f=nb[c[(c[f>>2]|0)+36>>2]&127](f)|0;else f=Pl(c[g>>2]|0)|0;if(xm(f,Ol()|0)|0){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}else g=1;while(0);do if(h){f=c[h+12>>2]|0;if((f|0)==(c[h+16>>2]|0))f=nb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else f=Pl(c[f>>2]|0)|0;if(!(xm(f,Ol()|0)|0))if(g^(o|0)==0){p=o;h=o;break}else{O=227;break a}else{c[e>>2]=0;o=0;O=212;break}}else O=212;while(0);if((O|0)==212){O=0;if(g){O=227;break a}else{p=o;h=0}}o=c[b>>2]|0;f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))o=nb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=Pl(c[f>>2]|0)|0;if(!(pb[c[(c[k>>2]|0)+12>>2]&31](k,2048,o)|0)){O=227;break a}if((c[n>>2]|0)==(c[H>>2]|0))ys(m,n,H);o=c[b>>2]|0;f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))o=nb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=Pl(c[f>>2]|0)|0;f=c[n>>2]|0;c[n>>2]=f+4;c[f>>2]=o;c[M>>2]=(c[M>>2]|0)+-1;o=c[b>>2]|0;f=o+12|0;g=c[f>>2]|0;if((g|0)==(c[o+16>>2]|0)){nb[c[(c[o>>2]|0)+40>>2]&127](o)|0;o=p;continue}else{c[f>>2]=g+4;Pl(c[g>>2]|0)|0;o=p;continue}}}while(0);if((c[n>>2]|0)==(c[m>>2]|0)){O=227;break a}else o=N;break}default:o=N}while(0);g:do if((O|0)==45)while(1){O=0;f=c[b>>2]|0;do if(f){g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0))f=nb[c[(c[f>>2]|0)+36>>2]&127](f)|0;else f=Pl(c[g>>2]|0)|0;if(xm(f,Ol()|0)|0){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}else g=1;while(0);do if(h){f=c[h+12>>2]|0;if((f|0)==(c[h+16>>2]|0))f=nb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else f=Pl(c[f>>2]|0)|0;if(!(xm(f,Ol()|0)|0))if(g^(o|0)==0){p=o;h=o;break}else{o=N;break g}else{c[e>>2]=0;o=0;O=58;break}}else O=58;while(0);if((O|0)==58){O=0;if(g){o=N;break g}else{p=o;h=0}}o=c[b>>2]|0;f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))o=nb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=Pl(c[f>>2]|0)|0;if(!(pb[c[(c[k>>2]|0)+12>>2]&31](k,8192,o)|0)){o=N;break g}o=c[b>>2]|0;f=o+12|0;g=c[f>>2]|0;if((g|0)==(c[o+16>>2]|0))o=nb[c[(c[o>>2]|0)+40>>2]&127](o)|0;else{c[f>>2]=g+4;o=Pl(c[g>>2]|0)|0}$w(V,o);o=p;O=45}while(0);N=o;u=u+1|0}h:do if((O|0)==43){c[i>>2]=c[i>>2]|4;f=0}else if((O|0)==101){c[i>>2]=c[i>>2]|4;f=0}else if((O|0)==141){c[i>>2]=c[i>>2]|4;f=0}else if((O|0)==227){c[i>>2]=c[i>>2]|4;f=0}else if((O|0)==229){i:do if(h){p=N+8+3|0;q=N+4|0;h=1;j:while(1){o=a[p>>0]|0;if(o<<24>>24<0)o=c[q>>2]|0;else o=o&255;if(h>>>0>=o>>>0)break i;o=c[b>>2]|0;do if(o){f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))o=nb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=Pl(c[f>>2]|0)|0;if(xm(o,Ol()|0)|0){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}else g=1;while(0);o=c[e>>2]|0;do if(o){f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))o=nb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=Pl(c[f>>2]|0)|0;if(!(xm(o,Ol()|0)|0))if(g)break;else break j;else{c[e>>2]=0;O=248;break}}else O=248;while(0);if((O|0)==248?(O=0,g):0)break;o=c[b>>2]|0;f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))o=nb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=Pl(c[f>>2]|0)|0;if((a[p>>0]|0)<0)f=c[N>>2]|0;else f=N;if((o|0)!=(c[f+(h<<2)>>2]|0))break;o=h+1|0;f=c[b>>2]|0;g=f+12|0;h=c[g>>2]|0;if((h|0)==(c[f+16>>2]|0)){nb[c[(c[f>>2]|0)+40>>2]&127](f)|0;h=o;continue}else{c[g>>2]=h+4;Pl(c[h>>2]|0)|0;h=o;continue}}c[i>>2]=c[i>>2]|4;f=0;break h}while(0);f=c[X>>2]|0;o=c[P>>2]|0;if((f|0)!=(o|0)){c[Q>>2]=0;no(R,f,o,Q);if(!(c[Q>>2]|0)){f=1;break}else{c[i>>2]=c[i>>2]|4;f=0;break}}else f=1}while(0);Tw(V);Tw(U);Tw(T);Tw(S);zw(R);o=c[X>>2]|0;c[X>>2]=0;if(o|0)yb[c[W>>2]&255](o);l=Y;return f|0}function vs(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+16|0;r=s+12|0;o=s;f=b+8|0;q=f+3|0;i=a[q>>0]|0;g=i<<24>>24<0;if(g){p=c[b+4>>2]|0;j=(c[f>>2]&2147483647)+-1|0}else{p=i&255;j=1}n=e-d>>2;do if(n|0){if(g){g=c[b>>2]|0;h=g;f=c[b+4>>2]|0}else{h=b;f=i&255;g=b}if(ws(d,g,h+(f<<2)|0)|0){c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;if(n>>>0>1073741807)vw(o);do if(n>>>0>=2){f=n+4&-4;if(f>>>0>1073741823)Oa();else{m=lw(f<<2)|0;c[o>>2]=m;c[o+8>>2]=f|-2147483648;c[o+4>>2]=n;k=d;break}}else{a[o+8+3>>0]=n;k=d;m=o}while(0);while(1){if((k|0)==(e|0))break;Ln(m,k);k=k+4|0;m=m+4|0}c[r>>2]=0;Ln(m,r);r=a[o+8+3>>0]|0;e=r<<24>>24<0;_w(b,e?c[o>>2]|0:o,e?c[o+4>>2]|0:r&255)|0;Tw(o);break}g=p+n|0;if((j-p|0)>>>0>>0)Zw(b,j,g-j|0,p,p,0,0);if((a[q>>0]|0)<0)f=c[b>>2]|0;else f=b;f=f+(p<<2)|0;while(1){if((d|0)==(e|0))break;Ln(f,d);f=f+4|0;d=d+4|0}c[r>>2]=0;Ln(f,r);if((a[q>>0]|0)<0){c[b+4>>2]=g;break}else{a[q>>0]=g;break}}while(0);l=s;return b|0}function ws(a,b,c){a=a|0;b=b|0;c=c|0;return b>>>0<=a>>>0&a>>>0>>0|0}function xs(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;p=l;l=l+16|0;n=p+12|0;o=p;if(b){d=Zn(d,1108328)|0;zb[c[(c[d>>2]|0)+44>>2]&63](n,d);b=c[n>>2]|0;a[e>>0]=b;a[e+1>>0]=b>>8;a[e+2>>0]=b>>16;a[e+3>>0]=b>>24;zb[c[(c[d>>2]|0)+32>>2]&63](o,d);b=k+8+3|0;if((a[b>>0]|0)<0){e=c[k>>2]|0;c[n>>2]=0;Ln(e,n);c[k+4>>2]=0}else{c[n>>2]=0;Ln(k,n);a[b>>0]=0}Xw(k,0);c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}Tw(o);zb[c[(c[d>>2]|0)+28>>2]&63](o,d);b=j+8+3|0;if((a[b>>0]|0)<0){k=c[j>>2]|0;c[n>>2]=0;Ln(k,n);c[j+4>>2]=0}else{c[n>>2]=0;Ln(j,n);a[b>>0]=0}Xw(j,0);c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}Tw(o);c[f>>2]=nb[c[(c[d>>2]|0)+12>>2]&127](d)|0;c[g>>2]=nb[c[(c[d>>2]|0)+16>>2]&127](d)|0;zb[c[(c[d>>2]|0)+20>>2]&63](o,d);b=h+11|0;if((a[b>>0]|0)<0){b=c[h>>2]|0;a[n>>0]=0;sm(b,n);c[h+4>>2]=0;b=h}else{a[n>>0]=0;sm(h,n);a[b>>0]=0;b=h}Ew(h,0);c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}zw(o);zb[c[(c[d>>2]|0)+24>>2]&63](o,d);b=i+8+3|0;if((a[b>>0]|0)<0){h=c[i>>2]|0;c[n>>2]=0;Ln(h,n);c[i+4>>2]=0}else{c[n>>2]=0;Ln(i,n);a[b>>0]=0}Xw(i,0);c[i>>2]=c[o>>2];c[i+4>>2]=c[o+4>>2];c[i+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}Tw(o);b=nb[c[(c[d>>2]|0)+36>>2]&127](d)|0}else{d=Zn(d,1108320)|0;zb[c[(c[d>>2]|0)+44>>2]&63](n,d);b=c[n>>2]|0;a[e>>0]=b;a[e+1>>0]=b>>8;a[e+2>>0]=b>>16;a[e+3>>0]=b>>24;zb[c[(c[d>>2]|0)+32>>2]&63](o,d);b=k+8+3|0;if((a[b>>0]|0)<0){e=c[k>>2]|0;c[n>>2]=0;Ln(e,n);c[k+4>>2]=0}else{c[n>>2]=0;Ln(k,n);a[b>>0]=0}Xw(k,0);c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}Tw(o);zb[c[(c[d>>2]|0)+28>>2]&63](o,d);b=j+8+3|0;if((a[b>>0]|0)<0){k=c[j>>2]|0;c[n>>2]=0;Ln(k,n);c[j+4>>2]=0}else{c[n>>2]=0;Ln(j,n);a[b>>0]=0}Xw(j,0);c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}Tw(o);c[f>>2]=nb[c[(c[d>>2]|0)+12>>2]&127](d)|0;c[g>>2]=nb[c[(c[d>>2]|0)+16>>2]&127](d)|0;zb[c[(c[d>>2]|0)+20>>2]&63](o,d);b=h+11|0;if((a[b>>0]|0)<0){b=c[h>>2]|0;a[n>>0]=0;sm(b,n);c[h+4>>2]=0;b=h}else{a[n>>0]=0;sm(h,n);a[b>>0]=0;b=h}Ew(h,0);c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}zw(o);zb[c[(c[d>>2]|0)+24>>2]&63](o,d);b=i+8+3|0;if((a[b>>0]|0)<0){h=c[i>>2]|0;c[n>>2]=0;Ln(h,n);c[i+4>>2]=0}else{c[n>>2]=0;Ln(i,n);a[b>>0]=0}Xw(i,0);c[i>>2]=c[o>>2];c[i+4>>2]=c[o+4>>2];c[i+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}Tw(o);b=nb[c[(c[d>>2]|0)+36>>2]&127](d)|0}c[m>>2]=b;l=p;return}function ys(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=a+4|0;f=(c[i>>2]|0)!=181;e=c[a>>2]|0;g=(c[d>>2]|0)-e|0;g=g>>>0<2147483647?g<<1:-1;g=(g|0)==0?4:g;h=(c[b>>2]|0)-e>>2;e=qi(f?e:0,g)|0;if(!e)qw();if(!f){f=c[a>>2]|0;c[a>>2]=e;if(f){yb[c[i>>2]&255](f);e=c[a>>2]|0}}else c[a>>2]=e;c[i>>2]=182;c[b>>2]=e+(h<<2);c[d>>2]=(c[a>>2]|0)+(g>>>2<<2);return}function zs(a){a=a|0;Fn(a);return}function As(a){a=a|0;Fn(a);ow(a);return}function Bs(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;F=l;l=l+384|0;r=F+8|0;k=F;b=F+284|0;m=F+72|0;j=F+184|0;E=F+68|0;s=F+180|0;t=F+177|0;u=F+176|0;B=F+56|0;C=F+44|0;D=F+32|0;p=F+28|0;q=F+76|0;v=F+24|0;w=F+16|0;x=F+20|0;c[m>>2]=b;h[r>>3]=i;b=dk(b,100,45502,r)|0;if(b>>>0>99){b=ao()|0;h[k>>3]=i;b=tp(m,b,45502,k)|0;j=c[m>>2]|0;if(!j)qw();k=oi(b)|0;if(!k)qw();else{y=k;A=b;H=k;I=j}}else{y=j;A=b;H=0;I=0}wm(E,f);o=Zn(E,1106592)|0;n=c[m>>2]|0;qb[c[(c[o>>2]|0)+32>>2]&7](o,n,n+A|0,y)|0;if(!A)n=0;else n=(a[c[m>>2]>>0]|0)==45;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[B+(b<<2)>>2]=0;b=b+1|0}c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[C+(b<<2)>>2]=0;b=b+1|0}c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[D+(b<<2)>>2]=0;b=b+1|0}Ds(e,n,E,s,t,u,B,C,D,p);m=c[p>>2]|0;if((A|0)>(m|0)){j=a[D+11>>0]|0;k=a[C+11>>0]|0;b=1;j=(j<<24>>24<0?c[D+4>>2]|0:j&255)+(A-m<<1)|0;k=k<<24>>24<0?c[C+4>>2]|0:k&255}else{k=a[D+11>>0]|0;j=a[C+11>>0]|0;b=2;j=j<<24>>24<0?c[C+4>>2]|0:j&255;k=k<<24>>24<0?c[D+4>>2]|0:k&255}b=k+m+j+b|0;if(b>>>0>100){b=oi(b)|0;if(!b)qw();else{z=b;G=b}}else{z=q;G=0}Es(z,v,w,c[f+4>>2]|0,y,y+A|0,o,n,s,a[t>>0]|0,a[u>>0]|0,B,C,D,m);c[x>>2]=c[d>>2];d=c[v>>2]|0;b=c[w>>2]|0;c[r>>2]=c[x>>2];b=xc(r,z,d,b,f,g)|0;if(G|0)pi(G);zw(D);zw(C);zw(B);_n(E);if(H|0)pi(H);if(I|0)pi(I);l=F;return b|0}function Cs(b,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;D=l;l=l+176|0;q=D+56|0;C=D+52|0;v=D+164|0;w=D+161|0;x=D+160|0;z=D+40|0;A=D+28|0;B=D+16|0;m=D+12|0;o=D+60|0;r=D+8|0;s=D+4|0;t=D;wm(C,f);u=Zn(C,1106592)|0;i=h+11|0;p=a[i>>0]|0;b=p<<24>>24<0;j=h+4|0;if(!((b?c[j>>2]|0:p&255)|0))p=0;else{p=a[(b?c[h>>2]|0:h)>>0]|0;p=p<<24>>24==(ob[c[(c[u>>2]|0)+28>>2]&63](u,45)|0)<<24>>24};c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[z+(b<<2)>>2]=0;b=b+1|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}c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[B+(b<<2)>>2]=0;b=b+1|0}Ds(e,p,C,v,w,x,z,A,B,m);k=a[i>>0]|0;n=k<<24>>24<0;k=n?c[j>>2]|0:k&255;j=c[m>>2]|0;if((k|0)>(j|0)){i=a[B+11>>0]|0;e=a[A+11>>0]|0;b=1;i=(i<<24>>24<0?c[B+4>>2]|0:i&255)+(k-j<<1)|0;e=e<<24>>24<0?c[A+4>>2]|0:e&255}else{e=a[B+11>>0]|0;i=a[A+11>>0]|0;b=2;i=i<<24>>24<0?c[A+4>>2]|0:i&255;e=e<<24>>24<0?c[B+4>>2]|0:e&255}b=e+j+i+b|0;if(b>>>0>100){b=oi(b)|0;if(!b)qw();else{y=b;E=b}}else{y=o;E=0}h=n?c[h>>2]|0:h;Es(y,r,s,c[f+4>>2]|0,h,h+k|0,u,p,v,a[w>>0]|0,a[x>>0]|0,z,A,B,j);c[t>>2]=c[d>>2];h=c[r>>2]|0;b=c[s>>2]|0;c[q>>2]=c[t>>2];b=xc(q,y,h,b,f,g)|0;if(E|0)pi(E);zw(B);zw(A);zw(z);_n(C);l=D;return b|0}function Ds(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;q=l;l=l+16|0;o=q+12|0;p=q;if(b){n=Zn(e,1108312)|0;if(d){zb[c[(c[n>>2]|0)+44>>2]&63](o,n);b=c[o>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;zb[c[(c[n>>2]|0)+32>>2]&63](p,n);b=k+11|0;if((a[b>>0]|0)<0){b=c[k>>2]|0;a[o>>0]=0;sm(b,o);c[k+4>>2]=0;b=k}else{a[o>>0]=0;sm(k,o);a[b>>0]=0;b=k}Ew(k,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}zw(p);e=n}else{zb[c[(c[n>>2]|0)+40>>2]&63](o,n);b=c[o>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;zb[c[(c[n>>2]|0)+28>>2]&63](p,n);b=k+11|0;if((a[b>>0]|0)<0){b=c[k>>2]|0;a[o>>0]=0;sm(b,o);c[k+4>>2]=0;b=k}else{a[o>>0]=0;sm(k,o);a[b>>0]=0;b=k}Ew(k,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}zw(p);e=n}a[g>>0]=nb[c[(c[n>>2]|0)+12>>2]&127](n)|0;a[h>>0]=nb[c[(c[n>>2]|0)+16>>2]&127](n)|0;zb[c[(c[e>>2]|0)+20>>2]&63](p,n);b=i+11|0;if((a[b>>0]|0)<0){b=c[i>>2]|0;a[o>>0]=0;sm(b,o);c[i+4>>2]=0;b=i}else{a[o>>0]=0;sm(i,o);a[b>>0]=0;b=i}Ew(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}zw(p);zb[c[(c[e>>2]|0)+24>>2]&63](p,n);b=j+11|0;if((a[b>>0]|0)<0){b=c[j>>2]|0;a[o>>0]=0;sm(b,o);c[j+4>>2]=0;b=j}else{a[o>>0]=0;sm(j,o);a[b>>0]=0;b=j}Ew(j,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}zw(p);b=nb[c[(c[n>>2]|0)+36>>2]&127](n)|0}else{n=Zn(e,1108304)|0;if(d){zb[c[(c[n>>2]|0)+44>>2]&63](o,n);b=c[o>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;zb[c[(c[n>>2]|0)+32>>2]&63](p,n);b=k+11|0;if((a[b>>0]|0)<0){b=c[k>>2]|0;a[o>>0]=0;sm(b,o);c[k+4>>2]=0;b=k}else{a[o>>0]=0;sm(k,o);a[b>>0]=0;b=k}Ew(k,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}zw(p);e=n}else{zb[c[(c[n>>2]|0)+40>>2]&63](o,n);b=c[o>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;zb[c[(c[n>>2]|0)+28>>2]&63](p,n);b=k+11|0;if((a[b>>0]|0)<0){b=c[k>>2]|0;a[o>>0]=0;sm(b,o);c[k+4>>2]=0;b=k}else{a[o>>0]=0;sm(k,o);a[b>>0]=0;b=k}Ew(k,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}zw(p);e=n}a[g>>0]=nb[c[(c[n>>2]|0)+12>>2]&127](n)|0;a[h>>0]=nb[c[(c[n>>2]|0)+16>>2]&127](n)|0;zb[c[(c[e>>2]|0)+20>>2]&63](p,n);b=i+11|0;if((a[b>>0]|0)<0){b=c[i>>2]|0;a[o>>0]=0;sm(b,o);c[i+4>>2]=0;b=i}else{a[o>>0]=0;sm(i,o);a[b>>0]=0;b=i}Ew(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}zw(p);zb[c[(c[e>>2]|0)+24>>2]&63](p,n);b=j+11|0;if((a[b>>0]|0)<0){b=c[j>>2]|0;a[o>>0]=0;sm(b,o);c[j+4>>2]=0;b=j}else{a[o>>0]=0;sm(j,o);a[b>>0]=0;b=j}Ew(j,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}zw(p);b=nb[c[(c[n>>2]|0)+36>>2]&127](n)|0}c[m>>2]=b;l=q;return}function Es(d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;c[f>>2]=d;z=q+11|0;H=q+4|0;A=p+11|0;B=p+4|0;C=(g&512|0)==0;D=j+8|0;E=(r|0)>0;F=o+11|0;G=o+4|0;y=0;while(1){if((y|0)==4)break;a:do switch(a[l+y>>0]|0){case 0:{c[e>>2]=c[f>>2];break}case 1:{c[e>>2]=c[f>>2];w=ob[c[(c[j>>2]|0)+28>>2]&63](j,32)|0;x=c[f>>2]|0;c[f>>2]=x+1;a[x>>0]=w;break}case 3:{x=a[z>>0]|0;s=x<<24>>24<0;if((s?c[H>>2]|0:x&255)|0){w=a[(s?c[q>>2]|0:q)>>0]|0;x=c[f>>2]|0;c[f>>2]=x+1;a[x>>0]=w}break}case 2:{t=a[A>>0]|0;s=t<<24>>24<0;t=s?c[B>>2]|0:t&255;if(!(C|(t|0)==0)){x=s?c[p>>2]|0:p;u=x+t|0;s=c[f>>2]|0;t=x;while(1){if((t|0)==(u|0))break;a[s>>0]=a[t>>0]|0;s=s+1|0;t=t+1|0}c[f>>2]=s}break}case 4:{t=c[f>>2]|0;h=k?h+1|0:h;u=h;while(1){if(u>>>0>=i>>>0)break;s=a[u>>0]|0;if(s<<24>>24<=-1)break;if(!(b[(c[D>>2]|0)+(s<<24>>24<<1)>>1]&2048))break;u=u+1|0}if(E){v=r;while(1){s=(v|0)>0;if(!(u>>>0>h>>>0&s))break;x=u+-1|0;s=a[x>>0]|0;w=c[f>>2]|0;c[f>>2]=w+1;a[w>>0]=s;v=v+-1|0;u=x}if(s)w=ob[c[(c[j>>2]|0)+28>>2]&63](j,48)|0;else w=0;s=v;while(1){v=c[f>>2]|0;c[f>>2]=v+1;if((s|0)<=0)break;a[v>>0]=w;s=s+-1|0}a[v>>0]=m}b:do if((u|0)==(h|0)){w=ob[c[(c[j>>2]|0)+28>>2]&63](j,48)|0;x=c[f>>2]|0;c[f>>2]=x+1;a[x>>0]=w}else{x=a[F>>0]|0;s=x<<24>>24<0;if(!((s?c[G>>2]|0:x&255)|0)){w=-1;v=0;x=0}else{w=a[(s?c[o>>2]|0:o)>>0]|0;v=0;x=0}while(1){if((u|0)==(h|0))break b;if((x|0)==(w|0)){w=c[f>>2]|0;c[f>>2]=w+1;a[w>>0]=n;v=v+1|0;w=a[F>>0]|0;s=w<<24>>24<0;if(v>>>0<(s?c[G>>2]|0:w&255)>>>0){w=a[(s?c[o>>2]|0:o)+v>>0]|0;w=w<<24>>24==127?-1:w<<24>>24;s=0}else{w=x;s=0}}else s=x;I=u+-1|0;J=a[I>>0]|0;x=c[f>>2]|0;c[f>>2]=x+1;a[x>>0]=J;x=s+1|0;u=I}}while(0);s=c[f>>2]|0;if((t|0)!=(s|0))while(1){s=s+-1|0;if(t>>>0>=s>>>0)break a;J=a[t>>0]|0;a[t>>0]=a[s>>0]|0;a[s>>0]=J;t=t+1|0}break}default:{}}while(0);y=y+1|0}h=a[z>>0]|0;s=h<<24>>24<0;h=s?c[H>>2]|0:h&255;if(h>>>0>1){J=s?c[q>>2]|0:q;t=J+h|0;s=c[f>>2]|0;h=J;while(1){h=h+1|0;if((h|0)==(t|0))break;a[s>>0]=a[h>>0]|0;s=s+1|0}c[f>>2]=s}switch((g&176)<<24>>24){case 32:{c[e>>2]=c[f>>2];break}case 16:break;default:c[e>>2]=d}return}function Fs(a){a=a|0;Fn(a);return}function Gs(a){a=a|0;Fn(a);ow(a);return}function Hs(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;F=l;l=l+1008|0;r=F+8|0;k=F;b=F+896|0;m=F+888|0;j=F+488|0;E=F+480|0;s=F+892|0;t=F+476|0;u=F+472|0;B=F+460|0;C=F+448|0;D=F+436|0;p=F+432|0;q=F+32|0;v=F+24|0;w=F+16|0;x=F+20|0;c[m>>2]=b;h[r>>3]=i;b=dk(b,100,45502,r)|0;if(b>>>0>99){b=ao()|0;h[k>>3]=i;b=tp(m,b,45502,k)|0;j=c[m>>2]|0;if(!j)qw();k=oi(b<<2)|0;if(!k)qw();else{y=k;A=b;H=k;I=j}}else{y=j;A=b;H=0;I=0}wm(E,f);o=Zn(E,1106624)|0;n=c[m>>2]|0;qb[c[(c[o>>2]|0)+48>>2]&7](o,n,n+A|0,y)|0;if(!A)n=0;else n=(a[c[m>>2]>>0]|0)==45;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[B+(b<<2)>>2]=0;b=b+1|0}c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[C+(b<<2)>>2]=0;b=b+1|0}c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[D+(b<<2)>>2]=0;b=b+1|0}Js(e,n,E,s,t,u,B,C,D,p);m=c[p>>2]|0;if((A|0)>(m|0)){j=a[D+8+3>>0]|0;k=a[C+8+3>>0]|0;b=1;j=(j<<24>>24<0?c[D+4>>2]|0:j&255)+(A-m<<1)|0;k=k<<24>>24<0?c[C+4>>2]|0:k&255}else{k=a[D+8+3>>0]|0;j=a[C+8+3>>0]|0;b=2;j=j<<24>>24<0?c[C+4>>2]|0:j&255;k=k<<24>>24<0?c[D+4>>2]|0:k&255}b=k+m+j+b|0;if(b>>>0>100){b=oi(b<<2)|0;if(!b)qw();else{z=b;G=b}}else{z=q;G=0}Ks(z,v,w,c[f+4>>2]|0,y,y+(A<<2)|0,o,n,s,c[t>>2]|0,c[u>>2]|0,B,C,D,m);c[x>>2]=c[d>>2];d=c[v>>2]|0;b=c[w>>2]|0;c[r>>2]=c[x>>2];b=Hp(r,z,d,b,f,g)|0;if(G|0)pi(G);Tw(D);Tw(C);zw(B);_n(E);if(H|0)pi(H);if(I|0)pi(I);l=F;return b|0}function Is(b,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;D=l;l=l+480|0;q=D+468|0;C=D+464|0;v=D+472|0;w=D+460|0;x=D+456|0;z=D+444|0;A=D+432|0;B=D+420|0;m=D+416|0;o=D+16|0;r=D+8|0;s=D+4|0;t=D;wm(C,f);u=Zn(C,1106624)|0;i=h+8+3|0;p=a[i>>0]|0;b=p<<24>>24<0;j=h+4|0;if(!((b?c[j>>2]|0:p&255)|0))p=0;else{p=c[(b?c[h>>2]|0:h)>>2]|0;p=(p|0)==(ob[c[(c[u>>2]|0)+44>>2]&63](u,45)|0)};c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[z+(b<<2)>>2]=0;b=b+1|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}c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[B+(b<<2)>>2]=0;b=b+1|0}Js(e,p,C,v,w,x,z,A,B,m);k=a[i>>0]|0;n=k<<24>>24<0;k=n?c[j>>2]|0:k&255;j=c[m>>2]|0;if((k|0)>(j|0)){i=a[B+8+3>>0]|0;e=a[A+8+3>>0]|0;b=1;i=(i<<24>>24<0?c[B+4>>2]|0:i&255)+(k-j<<1)|0;e=e<<24>>24<0?c[A+4>>2]|0:e&255}else{e=a[B+8+3>>0]|0;i=a[A+8+3>>0]|0;b=2;i=i<<24>>24<0?c[A+4>>2]|0:i&255;e=e<<24>>24<0?c[B+4>>2]|0:e&255}b=e+j+i+b|0;if(b>>>0>100){b=oi(b<<2)|0;if(!b)qw();else{y=b;E=b}}else{y=o;E=0}h=n?c[h>>2]|0:h;Ks(y,r,s,c[f+4>>2]|0,h,h+(k<<2)|0,u,p,v,c[w>>2]|0,c[x>>2]|0,z,A,B,j);c[t>>2]=c[d>>2];h=c[r>>2]|0;b=c[s>>2]|0;c[q>>2]=c[t>>2];b=Hp(q,y,h,b,f,g)|0;if(E|0)pi(E);Tw(B);Tw(A);zw(z);_n(C);l=D;return b|0}function Js(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;p=l;l=l+16|0;n=p+12|0;o=p;if(b){e=Zn(e,1108328)|0;if(d){zb[c[(c[e>>2]|0)+44>>2]&63](n,e);b=c[n>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;zb[c[(c[e>>2]|0)+32>>2]&63](o,e);b=k+8+3|0;if((a[b>>0]|0)<0){f=c[k>>2]|0;c[n>>2]=0;Ln(f,n);c[k+4>>2]=0}else{c[n>>2]=0;Ln(k,n);a[b>>0]=0}Xw(k,0);c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}Tw(o)}else{zb[c[(c[e>>2]|0)+40>>2]&63](n,e);b=c[n>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;zb[c[(c[e>>2]|0)+28>>2]&63](o,e);b=k+8+3|0;if((a[b>>0]|0)<0){f=c[k>>2]|0;c[n>>2]=0;Ln(f,n);c[k+4>>2]=0}else{c[n>>2]=0;Ln(k,n);a[b>>0]=0}Xw(k,0);c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}Tw(o)}c[g>>2]=nb[c[(c[e>>2]|0)+12>>2]&127](e)|0;c[h>>2]=nb[c[(c[e>>2]|0)+16>>2]&127](e)|0;zb[c[(c[e>>2]|0)+20>>2]&63](o,e);b=i+11|0;if((a[b>>0]|0)<0){b=c[i>>2]|0;a[n>>0]=0;sm(b,n);c[i+4>>2]=0;b=i}else{a[n>>0]=0;sm(i,n);a[b>>0]=0;b=i}Ew(i,0);c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}zw(o);zb[c[(c[e>>2]|0)+24>>2]&63](o,e);b=j+8+3|0;if((a[b>>0]|0)<0){i=c[j>>2]|0;c[n>>2]=0;Ln(i,n);c[j+4>>2]=0}else{c[n>>2]=0;Ln(j,n);a[b>>0]=0}Xw(j,0);c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}Tw(o);b=nb[c[(c[e>>2]|0)+36>>2]&127](e)|0}else{e=Zn(e,1108320)|0;if(d){zb[c[(c[e>>2]|0)+44>>2]&63](n,e);b=c[n>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;zb[c[(c[e>>2]|0)+32>>2]&63](o,e);b=k+8+3|0;if((a[b>>0]|0)<0){f=c[k>>2]|0;c[n>>2]=0;Ln(f,n);c[k+4>>2]=0}else{c[n>>2]=0;Ln(k,n);a[b>>0]=0}Xw(k,0);c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}Tw(o)}else{zb[c[(c[e>>2]|0)+40>>2]&63](n,e);b=c[n>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;zb[c[(c[e>>2]|0)+28>>2]&63](o,e);b=k+8+3|0;if((a[b>>0]|0)<0){f=c[k>>2]|0;c[n>>2]=0;Ln(f,n);c[k+4>>2]=0}else{c[n>>2]=0;Ln(k,n);a[b>>0]=0}Xw(k,0);c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}Tw(o)}c[g>>2]=nb[c[(c[e>>2]|0)+12>>2]&127](e)|0;c[h>>2]=nb[c[(c[e>>2]|0)+16>>2]&127](e)|0;zb[c[(c[e>>2]|0)+20>>2]&63](o,e);b=i+11|0;if((a[b>>0]|0)<0){b=c[i>>2]|0;a[n>>0]=0;sm(b,n);c[i+4>>2]=0;b=i}else{a[n>>0]=0;sm(i,n);a[b>>0]=0;b=i}Ew(i,0);c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}zw(o);zb[c[(c[e>>2]|0)+24>>2]&63](o,e);b=j+8+3|0;if((a[b>>0]|0)<0){i=c[j>>2]|0;c[n>>2]=0;Ln(i,n);c[j+4>>2]=0}else{c[n>>2]=0;Ln(j,n);a[b>>0]=0}Xw(j,0);c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}Tw(o);b=nb[c[(c[e>>2]|0)+36>>2]&127](e)|0}c[m>>2]=b;l=p;return}function Ks(b,d,e,f,g,h,i,j,k,l,m,n,o,p,q){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;c[e>>2]=b;B=p+8+3|0;I=p+4|0;C=o+8+3|0;D=o+4|0;E=(f&512|0)==0;F=(q|0)>0;G=n+11|0;H=n+4|0;A=0;while(1){if((A|0)==4)break;a:do switch(a[k+A>>0]|0){case 0:{c[d>>2]=c[e>>2];break}case 1:{c[d>>2]=c[e>>2];y=ob[c[(c[i>>2]|0)+44>>2]&63](i,32)|0;z=c[e>>2]|0;c[e>>2]=z+4;c[z>>2]=y;break}case 3:{z=a[B>>0]|0;r=z<<24>>24<0;if((r?c[I>>2]|0:z&255)|0){y=c[(r?c[p>>2]|0:p)>>2]|0;z=c[e>>2]|0;c[e>>2]=z+4;c[z>>2]=y}break}case 2:{v=a[C>>0]|0;r=v<<24>>24<0;v=r?c[D>>2]|0:v&255;if(!(E|(v|0)==0)){u=r?c[o>>2]|0:o;s=u+(v<<2)|0;t=c[e>>2]|0;r=t;while(1){if((u|0)==(s|0))break;c[r>>2]=c[u>>2];r=r+4|0;u=u+4|0}c[e>>2]=t+(v<<2)}break}case 4:{s=c[e>>2]|0;g=j?g+4|0:g;r=g;while(1){if(r>>>0>=h>>>0)break;if(!(pb[c[(c[i>>2]|0)+12>>2]&31](i,2048,c[r>>2]|0)|0))break;r=r+4|0}if(F){u=q;while(1){t=(u|0)>0;if(!(r>>>0>g>>>0&t))break;z=r+-4|0;x=c[z>>2]|0;y=c[e>>2]|0;c[e>>2]=y+4;c[y>>2]=x;u=u+-1|0;r=z}if(t)w=ob[c[(c[i>>2]|0)+44>>2]&63](i,48)|0;else w=0;v=c[e>>2]|0;while(1){t=v+4|0;if((u|0)<=0)break;c[v>>2]=w;u=u+-1|0;v=t}c[e>>2]=t;c[v>>2]=l}if((r|0)==(g|0)){y=ob[c[(c[i>>2]|0)+44>>2]&63](i,48)|0;z=c[e>>2]|0;r=z+4|0;c[e>>2]=r;c[z>>2]=y}else{z=a[G>>0]|0;y=z<<24>>24<0;z=z&255;if(!((y?c[H>>2]|0:z)|0)){v=-1;t=0;w=0}else{v=a[(y?c[n>>2]|0:n)>>0]|0;t=0;w=0}while(1){if((r|0)==(g|0))break;u=c[e>>2]|0;if((w|0)==(v|0)){x=u+4|0;c[e>>2]=x;c[u>>2]=m;t=t+1|0;if(t>>>0<(y?c[H>>2]|0:z)>>>0){v=a[(y?c[n>>2]|0:n)+t>>0]|0;v=v<<24>>24==127?-1:v<<24>>24;w=0;u=x}else{v=w;w=0;u=x}}x=r+-4|0;J=c[x>>2]|0;c[e>>2]=u+4;c[u>>2]=J;w=w+1|0;r=x}r=c[e>>2]|0}if((s|0)!=(r|0))while(1){r=r+-4|0;if(s>>>0>=r>>>0)break a;J=c[s>>2]|0;c[s>>2]=c[r>>2];c[r>>2]=J;s=s+4|0}break}default:{}}while(0);A=A+1|0}g=a[B>>0]|0;r=g<<24>>24<0;g=r?c[I>>2]|0:g&255;if(g>>>0>1){r=r?c[p>>2]|0:p;u=r+4|0;r=r+(g<<2)|0;s=c[e>>2]|0;t=r-u|0;g=s;while(1){if((u|0)==(r|0))break;c[g>>2]=c[u>>2];g=g+4|0;u=u+4|0}c[e>>2]=s+(t>>>2<<2)}switch((f&176)<<24>>24){case 32:{c[d>>2]=c[e>>2];break}case 16:break;default:c[d>>2]=b}return}function Ls(a){a=a|0;Fn(a);return}function Ms(a){a=a|0;Fn(a);ow(a);return}function Ns(b,d,e){b=b|0;d=d|0;e=e|0;e=ck((a[d+11>>0]|0)<0?c[d>>2]|0:d,1)|0;return e>>>((e|0)!=(-1|0)&1)|0}function Os(b,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;j=l;l=l+16|0;i=j;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[i+(d<<2)>>2]=0;d=d+1|0}k=a[h+11>>0]|0;m=k<<24>>24<0;d=m?c[h>>2]|0:h;h=d+(m?c[h+4>>2]|0:k&255)|0;while(1){if(d>>>0>=h>>>0)break;Lw(i,a[d>>0]|0);d=d+1|0}d=(a[i+11>>0]|0)<0?c[i>>2]|0:i;e=_j((e|0)==-1?-1:e<<1,f,g,d)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;h=0;while(1){if((h|0)==3)break;c[b+(h<<2)>>2]=0;h=h+1|0}h=d+(Hj(e)|0)|0;while(1){if(d>>>0>=h>>>0)break;Lw(b,a[d>>0]|0);d=d+1|0}zw(i);l=j;return}function Ps(a,b){a=a|0;b=b|0;return}function Qs(a){a=a|0;Fn(a);return}function Rs(a){a=a|0;Fn(a);ow(a);return}function Ss(b,d,e){b=b|0;d=d|0;e=e|0;e=ck((a[d+11>>0]|0)<0?c[d>>2]|0:d,1)|0;return e>>>((e|0)!=(-1|0)&1)|0}function Ts(b,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;u=l;l=l+176|0;q=u+168|0;r=u+40|0;s=u+36|0;t=u+32|0;o=u;m=u+24|0;p=u+16|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[o+(d<<2)>>2]=0;d=d+1|0}c[m+4>>2]=0;c[m>>2]=34668;j=a[h+8+3>>0]|0;k=j<<24>>24<0;d=k?c[h>>2]|0:h;j=d+((k?c[h+4>>2]|0:j&255)<<2)|0;k=r+32|0;h=d;d=0;while(1){if(!((d|0)!=2&h>>>0>>0))break;c[t>>2]=h;i=wb[c[(c[m>>2]|0)+12>>2]&15](m,q,h,j,t,r,k,s)|0;if((i|0)==2?1:(c[t>>2]|0)==(h|0)){n=7;break}else d=r;while(1){if(d>>>0>=(c[s>>2]|0)>>>0)break;Lw(o,a[d>>0]|0);d=d+1|0}h=c[t>>2]|0;d=i}if((n|0)==7)nr(0);Fn(m);i=(a[o+11>>0]|0)<0?c[o>>2]|0:o;h=_j((e|0)==-1?-1:e<<1,f,g,i)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}c[p+4>>2]=0;c[p>>2]=34716;j=i+(Hj(h)|0)|0;k=j;m=r+128|0;h=i;d=0;while(1){if(!((d|0)!=2&h>>>0>>0)){n=21;break}c[t>>2]=h;i=wb[c[(c[p>>2]|0)+16>>2]&15](p,q,h,(k-h|0)>32?h+32|0:j,t,r,m,s)|0;if((i|0)==2?1:(c[t>>2]|0)==(h|0)){n=17;break}else d=r;while(1){if(d>>>0>=(c[s>>2]|0)>>>0)break;$w(b,c[d>>2]|0);d=d+4|0}h=c[t>>2]|0;d=i}if((n|0)==17)nr(0);else if((n|0)==21){Fn(p);zw(o);l=u;return}}function Us(a,b){a=a|0;b=b|0;return}function Vs(a){a=a|0;Fn(a);ow(a);return}function Ws(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;b=l;l=l+16|0;j=b+4|0;a=b;c[j>>2]=d;c[a>>2]=g;h=dt(d,e,j,g,h,a,1114111,0)|0;c[f>>2]=c[j>>2];c[i>>2]=c[a>>2];l=b;return h|0}function Xs(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;b=l;l=l+16|0;j=b+4|0;a=b;c[j>>2]=d;c[a>>2]=g;h=ct(d,e,j,g,h,a,1114111,0)|0;c[f>>2]=c[j>>2];c[i>>2]=c[a>>2];l=b;return h|0}function Ys(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 Zs(a){a=a|0;return 0}function _s(a){a=a|0;return 0}function $s(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return bt(c,d,e,1114111,0)|0}function at(a){a=a|0;return 4}function bt(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=c;p=b;if(((o-p|0)>2&(g&4|0)!=0?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0){n=0;b=(a[b+2>>0]|0)==-65?b+3|0:b}else n=0;a:while(1){if(!(n>>>0>>0&b>>>0>>0)){q=30;break}k=a[b>>0]|0;m=k&255;h=b+1|0;do if(k<<24>>24>-1)if(m>>>0>f>>>0){q=30;break a}else b=h;else{if((k&255)<194){q=30;break a}i=b+2|0;l=b;g=o-l|0;if((k&255)<224){if((g|0)<2){q=30;break a}g=d[h>>0]|0;if((g&192|0)!=128){q=30;break a}if((g&63|m<<6&1984)>>>0>f>>>0){q=30;break a}else{b=i;break}}j=b+3|0;if((k&255)<240){if((g|0)<3){q=30;break a}i=a[i>>0]|0;h=d[h>>0]|0;g=h&224;switch(k<<24>>24){case -32:{if((g|0)!=160){b=l;break a}break}case -19:{if((g|0)!=128){b=l;break a}break}default:if((h&192|0)!=128){b=l;break a}}g=i&255;if((g&192|0)!=128){q=30;break a}if((h<<6&4032|m<<12&61440|g&63)>>>0>f>>>0){q=30;break a}else{b=j;break}}if((g|0)<4|(k&255)>244){q=30;break a}h=a[h>>0]|0;g=a[i>>0]|0;i=a[j>>0]|0;j=h&255;switch(k<<24>>24){case -16:{if((h+112&255)>=48){b=l;break a}break}case -12:{if((j&240|0)!=128){b=l;break a}break}default:if((j&192|0)!=128){b=l;break a}}h=g&255;if((h&192|0)!=128){q=30;break a}g=i&255;if((g&192|0)!=128){q=30;break a}if((j<<12&258048|m<<18&1835008|h<<6&4032|g&63)>>>0>f>>>0){q=30;break a}else b=b+4|0}while(0);n=n+1|0}return b-p|0}function ct(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0;c[f>>2]=b;c[i>>2]=g;q=e;if((((k&4|0?(l=c[f>>2]|0,(q-l|0)>2):0)?(a[l>>0]|0)==-17:0)?(a[l+1>>0]|0)==-69:0)?(a[l+2>>0]|0)==-65:0)c[f>>2]=l+3;a:while(1){m=c[f>>2]|0;if(m>>>0>=e>>>0){b=0;break}p=c[i>>2]|0;if(p>>>0>=h>>>0){b=1;break}n=a[m>>0]|0;o=n&255;b=m+1|0;do if(n<<24>>24>-1){if(o>>>0>j>>>0){b=2;break a}c[p>>2]=o}else{if((n&255)<194){b=2;break a}l=m+2|0;g=q-m|0;if((n&255)<224){if((g|0)<2){b=1;break a}b=d[b>>0]|0;if((b&192|0)!=128){b=2;break a}b=b&63|o<<6&1984;if(b>>>0>j>>>0){b=2;break a}c[p>>2]=b;b=l;break}k=m+3|0;if((n&255)<240){if((g|0)<3){b=1;break a}g=a[l>>0]|0;l=d[b>>0]|0;b=l&224;switch(n<<24>>24){case -32:{if((b|0)!=160){b=2;break a}break}case -19:{if((b|0)!=128){b=2;break a}break}default:if((l&192|0)!=128){b=2;break a}}b=g&255;if((b&192|0)!=128){b=2;break a}b=l<<6&4032|o<<12&61440|b&63;if(b>>>0>j>>>0){b=2;break a}c[p>>2]=b;b=k;break}if((n&255)>=245){b=2;break a}if((g|0)<4){b=1;break a}g=a[b>>0]|0;b=a[l>>0]|0;l=a[k>>0]|0;k=g&255;switch(n<<24>>24){case -16:{if((g+112&255)>=48){b=2;break a}break}case -12:{if((k&240|0)!=128){b=2;break a}break}default:if((k&192|0)!=128){b=2;break a}}g=b&255;if((g&192|0)!=128){b=2;break a}b=l&255;if((b&192|0)!=128){b=2;break a}b=k<<12&258048|o<<18&1835008|g<<6&4032|b&63;if(b>>>0>j>>>0){b=2;break a}c[p>>2]=b;b=m+4|0}while(0);c[f>>2]=b;c[i>>2]=(c[i>>2]|0)+4}return b|0}function dt(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;c[e>>2]=b;c[h>>2]=f;if(j&2)if((g-f|0)<3)b=1;else{c[h>>2]=f+1;a[f>>0]=-17;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=-69;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=-65;k=4}else k=4;a:do if((k|0)==4){b=c[e>>2]|0;while(1){if(b>>>0>=d>>>0){b=0;break a}m=c[b>>2]|0;if(m>>>0>i>>>0|(m&-2048|0)==55296){b=2;break a}do if(m>>>0>=128){l=(m&63|128)&255;if(m>>>0<2048){b=c[h>>2]|0;if((g-b|0)<2){b=1;break a}c[h>>2]=b+1;a[b>>0]=m>>>6|192;m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=l;break}b=c[h>>2]|0;f=g-b|0;j=b+1|0;k=(m>>>6&63|128)&255;if(m>>>0<65536){if((f|0)<3){b=1;break a}c[h>>2]=j;a[b>>0]=m>>>12|224;m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=k;m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=l;break}else{if((f|0)<4){b=1;break a}c[h>>2]=j;a[b>>0]=m>>>18|240;j=c[h>>2]|0;c[h>>2]=j+1;a[j>>0]=m>>>12&63|128;m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=k;m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=l;break}}else{b=c[h>>2]|0;if((g-b|0)<1){b=1;break a}c[h>>2]=b+1;a[b>>0]=m}while(0);b=(c[e>>2]|0)+4|0;c[e>>2]=b}}while(0);return b|0}function et(a){a=a|0;Fn(a);ow(a);return}function ft(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 gt(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 ht(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 it(a){a=a|0;return 1}function jt(a){a=a|0;return 1}function kt(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;d=d-c|0;return (d>>>0>>0?d:e)|0}function lt(a){a=a|0;return 1}function mt(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;r=l;l=l+16|0;q=r;o=r+8|0;k=e;while(1){if((k|0)==(f|0)){k=f;break}if(!(c[k>>2]|0))break;k=k+4|0}c[j>>2]=h;c[g>>2]=e;n=i;p=b+8|0;a:while(1){if((h|0)==(i|0)|(e|0)==(f|0)){k=35;break}s=d;m=c[s+4>>2]|0;b=q;c[b>>2]=c[s>>2];c[b+4>>2]=m;b=Rj(c[p>>2]|0)|0;m=kk(h,g,k-e>>2,n-h|0,d)|0;if(b|0)Rj(b)|0;switch(m|0){case -1:{k=10;break a}case 0:{e=1;k=32;break a}default:{}}h=(c[j>>2]|0)+m|0;c[j>>2]=h;if((h|0)==(i|0)){k=33;break}if((k|0)==(f|0)){k=f;e=c[g>>2]|0}else{h=Rj(c[p>>2]|0)|0;e=Wi(o,0,d)|0;if(h|0)Rj(h)|0;if((e|0)==-1){e=2;k=31;break}if(e>>>0>(n-(c[j>>2]|0)|0)>>>0){e=1;k=31;break}else h=o;while(1){if(!e)break;m=a[h>>0]|0;s=c[j>>2]|0;c[j>>2]=s+1;a[s>>0]=m;h=h+1|0;e=e+-1|0}e=(c[g>>2]|0)+4|0;c[g>>2]=e;k=e;while(1){if((k|0)==(f|0)){k=f;break}if(!(c[k>>2]|0))break;k=k+4|0}h=c[j>>2]|0}}if((k|0)==10){c[j>>2]=h;while(1){if((e|0)==(c[g>>2]|0))break;s=c[e>>2]|0;k=Rj(c[p>>2]|0)|0;h=Wi(h,s,q)|0;if(k|0)Rj(k)|0;if((h|0)==-1)break;h=(c[j>>2]|0)+h|0;c[j>>2]=h;e=e+4|0}c[g>>2]=e;e=2;k=32}else if((k|0)==31)k=32;else if((k|0)==33){e=c[g>>2]|0;k=35}if((k|0)!=32)if((k|0)==35)e=(e|0)!=(f|0)&1;l=r;return e|0}function nt(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;r=l;l=l+16|0;q=r;k=e;while(1){if((k|0)==(f|0)){k=f;break}if(!(a[k>>0]|0))break;k=k+1|0}c[j>>2]=h;c[g>>2]=e;o=i;p=b+8|0;b=h;while(1){if((b|0)==(i|0)|(e|0)==(f|0)){b=32;break}m=d;h=c[m+4>>2]|0;n=q;c[n>>2]=c[m>>2];c[n+4>>2]=h;n=k;h=Rj(c[p>>2]|0)|0;m=mk(b,g,n-e|0,o-b>>2,d)|0;if(h|0)Rj(h)|0;if((m|0)==-1){k=b;b=10;break}b=(c[j>>2]|0)+(m<<2)|0;c[j>>2]=b;if((b|0)==(i|0)){b=29;break}e=c[g>>2]|0;if((k|0)==(f|0))k=f;else{k=Rj(c[p>>2]|0)|0;e=Uj(b,e,1,d)|0;if(k|0)Rj(k)|0;if(e|0){e=2;b=28;break}c[j>>2]=(c[j>>2]|0)+4;e=(c[g>>2]|0)+1|0;c[g>>2]=e;k=e;while(1){if((k|0)==(f|0)){k=f;break}if(!(a[k>>0]|0))break;k=k+1|0}b=c[j>>2]|0}}do if((b|0)==10){a:while(1){c[j>>2]=k;if((e|0)==(c[g>>2]|0)){b=18;break}b=Rj(c[p>>2]|0)|0;k=Uj(k,e,n-e|0,q)|0;if(b|0)Rj(b)|0;switch(k|0){case -1:{b=15;break a}case -2:{b=16;break a}case 0:{k=1;break}default:{}}e=e+k|0;k=(c[j>>2]|0)+4|0;b=10}if((b|0)==15){c[g>>2]=e;e=2;b=28;break}else if((b|0)==16){c[g>>2]=e;e=1;b=28;break}else if((b|0)==18){c[g>>2]=e;e=(e|0)!=(f|0)&1;b=28;break}}else if((b|0)==29){e=c[g>>2]|0;b=32}while(0);if((b|0)!=28)if((b|0)==32)e=(e|0)!=(f|0)&1;l=r;return e|0}function ot(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+16|0;h=i;c[g>>2]=e;e=Rj(c[b+8>>2]|0)|0;b=Wi(h,0,d)|0;if(e|0)Rj(e)|0;a:do switch(b|0){case 0:case -1:{b=2;break}default:{b=b+-1|0;if(b>>>0>(f-(c[g>>2]|0)|0)>>>0)b=1;else while(1){if(!b){b=0;break a}d=a[h>>0]|0;f=c[g>>2]|0;c[g>>2]=f+1;a[f>>0]=d;h=h+1|0;b=b+-1|0}}}while(0);l=i;return b|0}function pt(a){a=a|0;var b=0,d=0;a=a+8|0;b=Rj(c[a>>2]|0)|0;d=ik(0,0,4)|0;if(b|0)Rj(b)|0;if(!d){a=c[a>>2]|0;if(!a)a=1;else{b=Rj(a)|0;a=Zk()|0;if(b|0)Rj(b)|0;return (a|0)==1|0}}else a=-1;return a|0}function qt(a){a=a|0;return 0}function rt(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=e;j=a+8|0;h=0;i=0;a:while(1){if((d|0)==(e|0)|h>>>0>=f>>>0)break;g=Rj(c[j>>2]|0)|0;a=nk(d,k-d|0,b)|0;if(g|0)Rj(g)|0;switch(a|0){case -2:case -1:break a;case 0:{a=1;break}default:{}}h=h+1|0;i=a+i|0;d=d+a|0}return i|0}function st(a){a=a|0;var b=0;a=c[a+8>>2]|0;if(a){b=Rj(a)|0;a=Zk()|0;if(b)Rj(b)|0}else a=1;return a|0}function tt(a){a=a|0;var b=0,d=0;c[a>>2]=34764;b=a+8|0;d=c[b>>2]|0;if((d|0)!=(ao()|0))$j(c[b>>2]|0);Fn(a);return}function ut(a){a=a|0;tt(a);ow(a);return}function vt(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;b=l;l=l+16|0;j=b+4|0;a=b;c[j>>2]=d;c[a>>2]=g;h=Et(d,e,j,g,h,a,1114111,0)|0;c[f>>2]=c[j>>2];c[i>>2]=c[a>>2];l=b;return h|0}function wt(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;b=l;l=l+16|0;j=b+4|0;a=b;c[j>>2]=d;c[a>>2]=g;h=Dt(d,e,j,g,h,a,1114111,0)|0;c[f>>2]=c[j>>2];c[i>>2]=c[a>>2];l=b;return h|0}function xt(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 yt(a){a=a|0;return 0}function zt(a){a=a|0;return 0}function At(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ct(c,d,e,1114111,0)|0}function Bt(a){a=a|0;return 4}function Ct(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=c;q=b;if(((p-q|0)>2&(g&4|0)!=0?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0){o=0;b=(a[b+2>>0]|0)==-65?b+3|0:b}else o=0;a:while(1){if(!(o>>>0>>0&b>>>0>>0)){r=31;break}k=a[b>>0]|0;n=k&255;if(n>>>0>f>>>0){r=31;break}i=b+1|0;do if(k<<24>>24<=-1){if((k&255)<194){r=31;break a}j=b+2|0;l=b;g=p-l|0;if((k&255)<224){if((g|0)<2){r=31;break a}g=d[i>>0]|0;if((g&192|0)!=128){r=31;break a}if((g&63|n<<6&1984)>>>0>f>>>0){r=31;break a}else{g=o;b=j;break}}m=b+3|0;if((k&255)<240){if((g|0)<3){r=31;break a}h=a[j>>0]|0;i=d[i>>0]|0;g=i&224;switch(k<<24>>24){case -32:{if((g|0)!=160){b=l;break a}break}case -19:{if((g|0)!=128){b=l;break a}break}default:if((i&192|0)!=128){b=l;break a}}g=h&255;if((g&192|0)!=128){r=31;break a}if((i<<6&4032|n<<12&61440|g&63)>>>0>f>>>0){r=31;break a}else{g=o;b=m;break}}if((k&255)>=245){r=31;break a}if((e-o|0)>>>0<2|(g|0)<4){r=31;break a}h=a[i>>0]|0;g=a[j>>0]|0;i=a[m>>0]|0;j=h&255;switch(k<<24>>24){case -16:{if((h+112&255)>=48){b=l;break a}break}case -12:{if((j&240|0)!=128){b=l;break a}break}default:if((j&192|0)!=128){b=l;break a}}h=g&255;if((h&192|0)!=128){r=31;break a}g=i&255;if((g&192|0)!=128){r=31;break a}if((j<<12&258048|n<<18&1835008|h<<6&4032|g&63)>>>0>f>>>0){r=31;break a}else{g=o+1|0;b=b+4|0}}else{g=o;b=i}while(0);o=g+1|0}return b-q|0}function Dt(e,f,g,h,i,j,k,l){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c[g>>2]=e;c[j>>2]=h;s=f;if((((l&4|0?(m=c[g>>2]|0,(s-m|0)>2):0)?(a[m>>0]|0)==-17:0)?(a[m+1>>0]|0)==-69:0)?(a[m+2>>0]|0)==-65:0)c[g>>2]=m+3;r=i;a:while(1){h=c[g>>2]|0;e=h>>>0>>0;if(!e){t=40;break}q=c[j>>2]|0;if(q>>>0>=i>>>0){t=40;break}o=a[h>>0]|0;p=o&255;if(p>>>0>k>>>0){e=2;break}e=h+1|0;do if(o<<24>>24>-1)b[q>>1]=o&255;else{if((o&255)<194){e=2;break a}m=s-h|0;l=h+2|0;if((o&255)<224){if((m|0)<2){e=1;break a}e=d[e>>0]|0;if((e&192|0)!=128){e=2;break a}e=e&63|p<<6&1984;if(e>>>0>k>>>0){e=2;break a}b[q>>1]=e;e=l;break}n=h+3|0;if((o&255)<240){if((m|0)<3){e=1;break a}h=a[l>>0]|0;m=d[e>>0]|0;e=m&224;switch(o<<24>>24){case -32:{if((e|0)!=160){e=2;break a}break}case -19:{if((e|0)!=128){e=2;break a}break}default:if((m&192|0)!=128){e=2;break a}}e=h&255;if((e&192|0)!=128){e=2;break a}e=m<<6&4032|p<<12|e&63;if((e&65535)>>>0>k>>>0){e=2;break a}b[q>>1]=e;e=n;break}if((o&255)>=245){e=2;break a}if((m|0)<4){e=1;break a}m=a[e>>0]|0;e=a[l>>0]|0;h=a[n>>0]|0;n=m&255;switch(o<<24>>24){case -16:{if((m+112&255)>=48){e=2;break a}break}case -12:{if((n&240|0)!=128){e=2;break a}break}default:if((n&192|0)!=128){e=2;break a}}l=e&255;if((l&192|0)!=128){e=2;break a}e=h&255;if((e&192|0)!=128){e=2;break a}if((r-q|0)<4){e=1;break a}h=p&7;m=l<<6;e=e&63;if((n<<12&258048|h<<18|m&4032|e)>>>0>k>>>0){e=2;break a}b[q>>1]=n<<2&60|l>>>4&3|((n>>>4&3|h<<2)<<6)+16320|55296;q=q+2|0;c[j>>2]=q;b[q>>1]=e|m&960|56320;e=(c[g>>2]|0)+4|0}while(0);c[g>>2]=e;c[j>>2]=(c[j>>2]|0)+2}if((t|0)==40)e=e&1;return e|0}function Et(d,f,g,h,i,j,k,l){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0;c[g>>2]=d;c[j>>2]=h;if(l&2)if((i-h|0)<3)d=1;else{c[j>>2]=h+1;a[h>>0]=-17;m=c[j>>2]|0;c[j>>2]=m+1;a[m>>0]=-69;m=c[j>>2]|0;c[j>>2]=m+1;a[m>>0]=-65;m=4}else m=4;a:do if((m|0)==4){q=f;d=c[g>>2]|0;while(1){if(d>>>0>=f>>>0){d=0;break a}h=b[d>>1]|0;p=h&65535;if(p>>>0>k>>>0){d=2;break a}do if((h&65535)<128){d=c[j>>2]|0;if((i-d|0)<1){d=1;break a}c[j>>2]=d+1;a[d>>0]=h}else{n=p&63;o=(n|128)&255;if((h&65535)<2048){d=c[j>>2]|0;if((i-d|0)<2){d=1;break a}c[j>>2]=d+1;a[d>>0]=p>>>6|192;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o;break}l=(p>>>12|224)&255;m=(p>>>6&63|128)&255;if((h&65535)<55296){d=c[j>>2]|0;if((i-d|0)<3){d=1;break a}c[j>>2]=d+1;a[d>>0]=l;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=m;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o;break}if((h&65535)>=56320){if((h&65535)<57344){d=2;break a}d=c[j>>2]|0;if((i-d|0)<3){d=1;break a}c[j>>2]=d+1;a[d>>0]=l;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=m;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o;break}if((q-d|0)<4){d=1;break a}d=d+2|0;h=e[d>>1]|0;if((h&64512|0)!=56320){d=2;break a}if((i-(c[j>>2]|0)|0)<4){d=1;break a}l=p&960;if(((l<<10)+65536|n<<10|h&1023)>>>0>k>>>0){d=2;break a}c[g>>2]=d;n=(l>>>6)+1|0;o=c[j>>2]|0;c[j>>2]=o+1;a[o>>0]=n>>>2|240;o=c[j>>2]|0;c[j>>2]=o+1;a[o>>0]=p>>>2&15|n<<4&48|128;o=c[j>>2]|0;c[j>>2]=o+1;a[o>>0]=p<<4&48|h>>>6&15|128;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=h&63|128}while(0);d=(c[g>>2]|0)+2|0;c[g>>2]=d}}while(0);return d|0}function Ft(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=34812;e=a+8|0;f=a+12|0;d=0;while(1){b=c[e>>2]|0;if(d>>>0>=(c[f>>2]|0)-b>>2>>>0)break;b=c[b+(d<<2)>>2]|0;if(b|0)fw(b)|0;d=d+1|0}zw(a+144|0);Ht(e);Fn(a);return}function Gt(a){a=a|0;Ft(a);ow(a);return}function Ht(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{ow(d);break}}while(0);return}function It(b){b=b|0;var d=0;c[b>>2]=34832;d=c[b+8>>2]|0;if(d|0?a[b+12>>0]|0:0)pw(d);Fn(b);return}function Jt(a){a=a|0;It(a);ow(a);return}function Kt(a,b){a=a|0;b=b|0;if(b<<24>>24>-1)b=c[(Tt()|0)+((b&255)<<2)>>2]&255;return b|0}function Lt(b,d,e){b=b|0;d=d|0;e=e|0;while(1){if((d|0)==(e|0))break;b=a[d>>0]|0;if(b<<24>>24>-1){b=Tt()|0;b=c[b+(a[d>>0]<<2)>>2]&255}a[d>>0]=b;d=d+1|0}return e|0}function Mt(a,b){a=a|0;b=b|0;if(b<<24>>24>-1)b=c[(St()|0)+(b<<24>>24<<2)>>2]&255;return b|0}function Nt(b,d,e){b=b|0;d=d|0;e=e|0;while(1){if((d|0)==(e|0))break;b=a[d>>0]|0;if(b<<24>>24>-1){b=St()|0;b=c[b+(a[d>>0]<<2)>>2]&255}a[d>>0]=b;d=d+1|0}return e|0}function Ot(a,b){a=a|0;b=b|0;return b|0}function Pt(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;while(1){if((c|0)==(d|0))break;a[e>>0]=a[c>>0]|0;e=e+1|0;c=c+1|0}return d|0}function Qt(a,b,c){a=a|0;b=b|0;c=c|0;return (b<<24>>24>-1?b:c)|0}function Rt(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;while(1){if((c|0)==(d|0))break;b=a[c>>0]|0;a[f>>0]=b<<24>>24>-1?b:e;f=f+1|0;c=c+1|0}return d|0}function St(){return c[(Yk()|0)>>2]|0}function Tt(){return c[(Xk()|0)>>2]|0}function Ut(){return c[(Wk()|0)>>2]|0}function Vt(a){a=a|0;c[a>>2]=34884;zw(a+12|0);Fn(a);return}function Wt(a){a=a|0;Vt(a);ow(a);return}function Xt(b){b=b|0;return a[b+8>>0]|0}function Yt(b){b=b|0;return a[b+9>>0]|0}function Zt(a,b){a=a|0;b=b|0;xw(a,b+12|0);return}function _t(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+16|0;e=g;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=rm(46079)|0;if(f>>>0>4294967279)vw(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{h=f+16&-16;d=lw(h)|0;c[b>>2]=d;c[b+8>>2]=h|-2147483648;c[b+4>>2]=f}yl(d,46079,f)|0;a[e>>0]=0;sm(d+f|0,e);l=g;return}function $t(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+16|0;e=g;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=rm(46073)|0;if(f>>>0>4294967279)vw(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{h=f+16&-16;d=lw(h)|0;c[b>>2]=d;c[b+8>>2]=h|-2147483648;c[b+4>>2]=f}yl(d,46073,f)|0;a[e>>0]=0;sm(d+f|0,e);l=g;return}function au(a){a=a|0;c[a>>2]=34924;zw(a+16|0);Fn(a);return}function bu(a){a=a|0;au(a);ow(a);return}function cu(a){a=a|0;return c[a+8>>2]|0}function du(a){a=a|0;return c[a+12>>2]|0}function eu(a,b){a=a|0;b=b|0;xw(a,b+16|0);return}function fu(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+16|0;e=g;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=Jq(34980)|0;if(f>>>0>1073741807)vw(b);do if(f>>>0>=2){d=f+4&-4;if(d>>>0>1073741823)Oa();else{h=lw(d<<2)|0;c[b>>2]=h;c[b+8>>2]=d|-2147483648;c[b+4>>2]=f;break}}else{a[b+8+3>>0]=f;h=b}while(0);Ql(h,34980,f)|0;c[e>>2]=0;Ln(h+(f<<2)|0,e);l=g;return}function gu(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+16|0;e=g;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=Jq(34956)|0;if(f>>>0>1073741807)vw(b);do if(f>>>0>=2){d=f+4&-4;if(d>>>0>1073741823)Oa();else{h=lw(d<<2)|0;c[b>>2]=h;c[b+8>>2]=d|-2147483648;c[b+4>>2]=f;break}}else{a[b+8+3>>0]=f;h=b}while(0);Ql(h,34956,f)|0;c[e>>2]=0;Ln(h+(f<<2)|0,e);l=g;return}function hu(a){a=a|0;Fn(a);ow(a);return}function iu(a){a=a|0;Fn(a);ow(a);return}function ju(a,c,d){a=a|0;c=c|0;d=d|0;if(d>>>0<128)a=(b[(Ut()|0)+(d<<1)>>1]&c)<<16>>16!=0;else a=0;return a|0}function ku(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;while(1){if((d|0)==(f|0))break;if((c[d>>2]|0)>>>0<128){a=Ut()|0;a=e[a+(c[d>>2]<<1)>>1]|0}else a=0;b[g>>1]=a;g=g+2|0;d=d+4|0}return f|0}function lu(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;while(1){if((e|0)==(f|0)){e=f;break}if((c[e>>2]|0)>>>0<128?(a=Ut()|0,(b[a+(c[e>>2]<<1)>>1]&d)<<16>>16):0)break;e=e+4|0}return e|0}function mu(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;while(1){if((e|0)==(f|0)){e=f;break}if((c[e>>2]|0)>>>0>=128)break;a=Ut()|0;if(!((b[a+(c[e>>2]<<1)>>1]&d)<<16>>16))break;e=e+4|0}return e|0}function nu(a,b){a=a|0;b=b|0;if(b>>>0<128)b=c[(Tt()|0)+(b<<2)>>2]|0;return b|0}function ou(a,b,d){a=a|0;b=b|0;d=d|0;while(1){if((b|0)==(d|0))break;a=c[b>>2]|0;if(a>>>0<128){a=Tt()|0;a=c[a+(c[b>>2]<<2)>>2]|0}c[b>>2]=a;b=b+4|0}return d|0}function pu(a,b){a=a|0;b=b|0;if(b>>>0<128)b=c[(St()|0)+(b<<2)>>2]|0;return b|0}function qu(a,b,d){a=a|0;b=b|0;d=d|0;while(1){if((b|0)==(d|0))break;a=c[b>>2]|0;if(a>>>0<128){a=St()|0;a=c[a+(c[b>>2]<<2)>>2]|0}c[b>>2]=a;b=b+4|0}return d|0}function ru(a,b){a=a|0;b=b|0;return b<<24>>24|0}function su(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;while(1){if((d|0)==(e|0))break;c[f>>2]=a[d>>0];f=f+4|0;d=d+1|0}return e|0}function tu(a,b,c){a=a|0;b=b|0;c=c|0;return (b>>>0<128?b&255:c)|0}function uu(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=(e-d|0)>>>2;b=g;g=d;while(1){if((g|0)==(e|0))break;i=c[g>>2]|0;a[b>>0]=i>>>0<128?i&255:f;b=b+1|0;g=g+4|0}return d+(h<<2)|0}function vu(a){a=a|0;Fn(a);ow(a);return}function wu(a){a=a|0;Fn(a);ow(a);return}function xu(a){a=a|0;Fn(a);ow(a);return}function yu(a){a=a|0;c[a>>2]=35240;return}function zu(a){a=a|0;c[a>>2]=35276;return}function Au(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]=34832;f=b+8|0;c[f>>2]=d;a[b+12>>0]=e&1;if(!d)c[f>>2]=Ut()|0;return}function Bu(a){a=a|0;Oa()}function Cu(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+16|0;g=h;c[b+4>>2]=d+-1;c[b>>2]=34812;e=b+8|0;Du(e,28);d=b+144|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;f=rm(44018)|0;if(f>>>0>4294967279)vw(d);if(f>>>0<11)a[d+11>>0]=f;else{j=f+16&-16;i=lw(j)|0;c[d>>2]=i;c[b+152>>2]=j|-2147483648;c[b+148>>2]=f;d=i}yl(d,44018,f)|0;a[g>>0]=0;sm(d+f|0,g);d=c[e>>2]|0;e=b+12|0;f=c[e>>2]|0;while(1){if((f|0)==(d|0))break;j=f+-4|0;c[e>>2]=j;f=j}Eu();Fu(b,920864);Gu();Hu(b,920872);Iu();Ju(b,920880);Ku();Lu(b,920896);Mu();Nu(b,920904);Ou();Pu(b,920912);Qu();Ru(b,920928);Su();Tu(b,920936);Uu();Vu(b,920944);Wu();Xu(b,920968);Yu();Zu(b,921e3);_u();$u(b,921008);av();bv(b,921016);cv();dv(b,921024);ev();fv(b,921032);gv();hv(b,921040);iv();jv(b,921048);kv();lv(b,921056);mv();nv(b,921064);ov();pv(b,921072);qv();rv(b,921080);sv();tv(b,921088);uv();vv(b,921096);wv();xv(b,921112);yv();zv(b,921128);Av();Bv(b,921144);Cv();Dv(b,921160);Ev();Fv(b,921168);l=h;return}function Du(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){Sv(b,d);Jv(b,d)}return}function Eu(){c[230217]=0;c[230216]=32476;return}function Fu(a,b){a=a|0;b=b|0;Gv(a,b,co(1106576)|0);return}function Gu(){c[230219]=0;c[230218]=32508;return}function Hu(a,b){a=a|0;b=b|0;Gv(a,b,co(1106584)|0);return}function Iu(){Au(920880,0,0,1);return}function Ju(a,b){a=a|0;b=b|0;Gv(a,b,co(1106592)|0);return}function Ku(){c[230225]=0;c[230224]=35028;return}function Lu(a,b){a=a|0;b=b|0;Gv(a,b,co(1106624)|0);return}function Mu(){c[230227]=0;c[230226]=35096;return}function Nu(a,b){a=a|0;b=b|0;Gv(a,b,co(1108384)|0);return}function Ou(){Rv(920912,1);return}function Pu(a,b){a=a|0;b=b|0;Gv(a,b,co(1108392)|0);return}function Qu(){c[230233]=0;c[230232]=35144;return}function Ru(a,b){a=a|0;b=b|0;Gv(a,b,co(1108400)|0);return}function Su(){c[230235]=0;c[230234]=35192;return}function Tu(a,b){a=a|0;b=b|0;Gv(a,b,co(1108408)|0);return}function Uu(){Qv(920944,1);return}function Vu(a,b){a=a|0;b=b|0;Gv(a,b,co(1106608)|0);return}function Wu(){Pv(920968,1);return}function Xu(a,b){a=a|0;b=b|0;Gv(a,b,co(1106632)|0);return}function Yu(){c[230251]=0;c[230250]=32540;return}function Zu(a,b){a=a|0;b=b|0;Gv(a,b,co(1106616)|0);return}function _u(){c[230253]=0;c[230252]=32604;return}function $u(a,b){a=a|0;b=b|0;Gv(a,b,co(1106640)|0);return}function av(){c[230255]=0;c[230254]=32668;return}function bv(a,b){a=a|0;b=b|0;Gv(a,b,co(1106648)|0);return}function cv(){c[230257]=0;c[230256]=32720;return}function dv(a,b){a=a|0;b=b|0;Gv(a,b,co(1106656)|0);return}function ev(){c[230259]=0;c[230258]=34268;return}function fv(a,b){a=a|0;b=b|0;Gv(a,b,co(1108304)|0);return}function gv(){c[230261]=0;c[230260]=34324;return}function hv(a,b){a=a|0;b=b|0;Gv(a,b,co(1108312)|0);return}function iv(){c[230263]=0;c[230262]=34380;return}function jv(a,b){a=a|0;b=b|0;Gv(a,b,co(1108320)|0);return}function kv(){c[230265]=0;c[230264]=34436;return}function lv(a,b){a=a|0;b=b|0;Gv(a,b,co(1108328)|0);return}function mv(){c[230267]=0;c[230266]=34492;return}function nv(a,b){a=a|0;b=b|0;Gv(a,b,co(1108336)|0);return}function ov(){c[230269]=0;c[230268]=34520;return}function pv(a,b){a=a|0;b=b|0;Gv(a,b,co(1108344)|0);return}function qv(){c[230271]=0;c[230270]=34548;return}function rv(a,b){a=a|0;b=b|0;Gv(a,b,co(1108352)|0);return}function sv(){c[230273]=0;c[230272]=34576;return}function tv(a,b){a=a|0;b=b|0;Gv(a,b,co(1108360)|0);return}function uv(){c[230275]=0;c[230274]=35008;yu(921104);c[230274]=32772;c[230276]=32820;return}function vv(a,b){a=a|0;b=b|0;Gv(a,b,co(1107468)|0);return}function wv(){c[230279]=0;c[230278]=35008;zu(921120);c[230278]=32856;c[230280]=32904;return}function xv(a,b){a=a|0;b=b|0;Gv(a,b,co(1108280)|0);return}function yv(){c[230283]=0;c[230282]=35008;c[230284]=ao()|0;c[230282]=34220;return}function zv(a,b){a=a|0;b=b|0;Gv(a,b,co(1108288)|0);return}function Av(){c[230287]=0;c[230286]=35008;c[230288]=ao()|0;c[230286]=34244;return}function Bv(a,b){a=a|0;b=b|0;Gv(a,b,co(1108296)|0);return}function Cv(){c[230291]=0;c[230290]=34604;return}function Dv(a,b){a=a|0;b=b|0;Gv(a,b,co(1108368)|0);return}function Ev(){c[230293]=0;c[230292]=34636;return}function Fv(a,b){a=a|0;b=b|0;Gv(a,b,co(1108376)|0);return}function Gv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;dw(b);f=a+8|0;e=c[f>>2]|0;if((c[a+12>>2]|0)-e>>2>>>0>d>>>0)a=f;else{Hv(f,d+1|0);a=f;e=c[f>>2]|0}e=c[e+(d<<2)>>2]|0;if(e|0)fw(e)|0;c[(c[a>>2]|0)+(d<<2)>>2]=b;return}function Hv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=a+4|0;d=c[g>>2]|0;f=c[a>>2]|0;e=d-f>>2;a:do if(e>>>0>=b>>>0){if(e>>>0>b>>>0){a=f+(b<<2)|0;while(1){if((d|0)==(a|0))break a;f=d+-4|0;c[g>>2]=f;d=f}}}else Iv(a,b-e|0);while(0);return}function Iv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=l;l=l+32|0;f=i;g=a+8|0;h=a+4|0;d=c[h>>2]|0;do if((c[g>>2]|0)-d>>2>>>0>>0){d=(d-(c[a>>2]|0)>>2)+b|0;e=Kv(a)|0;if(e>>>0>>0)Bu(a);else{j=c[a>>2]|0;k=(c[g>>2]|0)-j|0;g=k>>1;Lv(f,k>>2>>>0>>1>>>0?(g>>>0>>0?d:g):e,(c[h>>2]|0)-j>>2,a+16|0);Mv(f,b);Nv(a,f);Ov(f);break}}else Jv(a,b);while(0);l=i;return}function Jv(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;a=b;b=c[d>>2]|0;do{c[b>>2]=0;b=(c[d>>2]|0)+4|0;c[d>>2]=b;a=a+-1|0}while((a|0)!=0);return}function Kv(a){a=a|0;return 1073741823}function Lv(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;c[b+12>>2]=0;c[b+16>>2]=f;do if(d){g=f+112|0;if(d>>>0<29&(a[g>>0]|0)==0){a[g>>0]=1;break}else{f=lw(d<<2)|0;break}}else f=0;while(0);c[b>>2]=f;e=f+(e<<2)|0;c[b+8>>2]=e;c[b+4>>2]=e;c[b+12>>2]=f+(d<<2);return}function Mv(a,b){a=a|0;b=b|0;var d=0;d=a+8|0;a=b;b=c[d>>2]|0;do{c[b>>2]=0;b=(c[d>>2]|0)+4|0;c[d>>2]=b;a=a+-1|0}while((a|0)!=0);return}function Nv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-(f>>2)<<2)|0;c[g>>2]=d;if((f|0)>0){wy(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function Ov(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+4>>2]|0;e=b+8|0;f=c[e>>2]|0;while(1){if((f|0)==(d|0))break;g=f+-4|0;c[e>>2]=g;f=g}e=c[b>>2]|0;do if(e|0){d=c[b+16>>2]|0;if((d|0)==(e|0)){a[d+112>>0]=0;break}else{ow(e);break}}while(0);return}function Pv(a,b){a=a|0;b=b|0;c[a+4>>2]=b+-1;c[a>>2]=34924;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 Qv(b,d){b=b|0;d=d|0;c[b+4>>2]=d+-1;c[b>>2]=34884;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 Rv(a,b){a=a|0;b=b|0;c[a+4>>2]=b+-1;c[a>>2]=34764;c[a+8>>2]=ao()|0;return}function Sv(b,d){b=b|0;d=d|0;var e=0;if((Kv(b)|0)>>>0>>0)Bu(b);e=b+128|0;if(d>>>0<29&(a[e>>0]|0)==0){a[e>>0]=1;e=b+16|0}else e=lw(d<<2)|0;c[b+4>>2]=e;c[b>>2]=e;c[b+8>>2]=e+(d<<2);return}function Tv(){if((a[921176]|0)==0?cy(921176)|0:0){Uv()|0;c[277105]=1108416}return c[277105]|0}function Uv(){Vv();c[277104]=921184;return 1108416}function Vv(){Cu(921184,1);return}function Wv(){Xv(1108424,Tv()|0);return 1108424}function Xv(a,b){a=a|0;b=b|0;b=c[b>>2]|0;c[a>>2]=b;dw(b);return}function Yv(){if((a[921344]|0)==0?cy(921344)|0:0){Wv()|0;c[277107]=1108424}return c[277107]|0}function Zv(a){a=a|0;var b=0;b=c[(Yv()|0)>>2]|0;c[a>>2]=b;dw(b);return}function _v(a,b){a=a|0;b=b|0;a=c[a>>2]|0;return $v(a,co(b)|0)|0}function $v(a,b){a=a|0;b=b|0;var d=0;d=c[a+8>>2]|0;if((c[a+12>>2]|0)-d>>2>>>0>b>>>0)a=(c[d+(b<<2)>>2]|0)!=0;else a=0;return a|0}function aw(a,b,c){a=a|0;b=b|0;c=c|0;if(!c)a=0;else a=Ci(a,b,c)|0;return a|0}function bw(a){a=a|0;return}function cw(a,b){a=a|0;b=b|0;return 0}function dw(a){a=a|0;ew(a+4|0);return}function ew(a){a=a|0;c[a>>2]=(c[a>>2]|0)+1;return}function fw(a){a=a|0;if((gw(a+4|0)|0)==-1){yb[c[(c[a>>2]|0)+8>>2]&255](a);a=1}else a=0;return a|0}function gw(a){a=a|0;var b=0;b=c[a>>2]|0;c[a>>2]=b+-1;return b+-1|0}function hw(a){a=a|0;hb(a|0)|0;return}function iw(a){a=a|0;a=Ay(a|0)|0;if(!a)return;else kx(a,46181)}function jw(a){a=a|0;if(!(By(a|0)|0))return;else na(46199,46207,48,46284)}function kw(a,b,d){a=a|0;b=b|0;d=d|0;Ay(1108432)|0;while(1){if((c[a>>2]|0)!=1)break;cb(1108460,1108432)|0}if(!(c[a>>2]|0)){c[a>>2]=1;By(1108432)|0;yb[d&255](b);Ay(1108432)|0;c[a>>2]=-1;By(1108432)|0;zy(1108460)|0}else By(1108432)|0;return}function lw(a){a=a|0;var b=0;b=(a|0)==0?1:a;while(1){a=oi(b)|0;if(a|0)break;a=fy()|0;if(!a){a=0;break}xb[a&3]()}return a|0}function mw(a,b){a=a|0;b=b|0;return lw(a)|0}function nw(a){a=a|0;return lw(a)|0}function ow(a){a=a|0;pi(a);return}function pw(a){a=a|0;ow(a);return}function qw(){Oa()}function rw(a,b){a=a|0;b=b|0;var d=0,e=0;e=Hj(b)|0;d=lw(e+13|0)|0;c[d>>2]=e;c[d+4>>2]=e;c[d+8>>2]=0;d=sw(d)|0;wy(d|0,b|0,e+1|0)|0;c[a>>2]=d;return}function sw(a){a=a|0;return a+12|0}function tw(a,b){a=a|0;b=b|0;c[a>>2]=35396;rw(a+4|0,b);return}function uw(a){a=a|0;return 1}function vw(a){a=a|0;Oa()}function ww(a){a=a|0;Oa()}function xw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;e=g;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if((a[d+11>>0]|0)<0){f=c[d>>2]|0;d=c[d+4>>2]|0;if(d>>>0>4294967279)vw(b);if(d>>>0<11)a[b+11>>0]=d;else{i=d+16&-16;h=lw(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=d;b=h}yl(b,f,d)|0;a[e>>0]=0;sm(b+d|0,e)}else{c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2]}l=g;return}function yw(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+16|0;i=j;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;h=a[d+11>>0]|0;g=h<<24>>24<0;h=g?c[d+4>>2]|0:h&255;if(h>>>0>>0)ww(b);d=(g?c[d>>2]|0:d)+e|0;g=h-e|0;g=g>>>0>>0?g:f;if(g>>>0>4294967279)vw(b);if(g>>>0<11)a[b+11>>0]=g;else{e=g+16&-16;f=lw(e)|0;c[b>>2]=f;c[b+8>>2]=e|-2147483648;c[b+4>>2]=g;b=f}yl(b,d,g)|0;a[i>>0]=0;sm(b+g|0,i);l=j;return}function zw(b){b=b|0;if((a[b+11>>0]|0)<0)ow(c[b>>2]|0);return}function Aw(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;Bw(b,f?c[d>>2]|0:d,f?c[d+4>>2]|0:e&255)|0}return b|0}function Bw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k;j=b+11|0;f=a[j>>0]|0;g=f<<24>>24<0;if(g)h=(c[b+8>>2]&2147483647)+-1|0;else h=10;do if(h>>>0>=e>>>0){if(g)f=c[b>>2]|0;else f=b;Cw(f,d,e)|0;a[i>>0]=0;sm(f+e|0,i);if((a[j>>0]|0)<0){c[b+4>>2]=e;break}else{a[j>>0]=e;break}}else{if(g)f=c[b+4>>2]|0;else f=f&255;Dw(b,h,e-h|0,f,0,f,e,d)}while(0);l=k;return b|0}function Cw(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)xy(a|0,b|0,c|0)|0;return a|0}function Dw(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;o=p;if((-18-d|0)>>>0>>0)vw(b);if((a[b+11>>0]|0)<0)n=c[b>>2]|0;else n=b;if(d>>>0<2147483623){k=e+d|0;m=d<<1;k=k>>>0>>0?m:k;k=k>>>0<11?11:k+16&-16}else k=-17;m=lw(k)|0;if(g|0)yl(m,n,g)|0;if(i|0)yl(m+g|0,j,i)|0;e=f-h|0;f=e-g|0;if(f|0)yl(m+g+i|0,n+g+h|0,f)|0;if((d|0)!=10)ow(n);c[b>>2]=m;c[b+8>>2]=k|-2147483648;i=e+i|0;c[b+4>>2]=i;a[o>>0]=0;sm(m+i|0,o);l=p;return}function Ew(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(d>>>0>4294967279)vw(b);i=b+11|0;f=a[i>>0]|0;g=f<<24>>24<0;if(g){j=c[b+4>>2]|0;e=(c[b+8>>2]&2147483647)+-1|0}else{j=f&255;e=10}h=j>>>0>d>>>0?j:d;d=h>>>0<11;h=d?10:(h+16&-16)+-1|0;do if((h|0)!=(e|0)){do if(d){d=c[b>>2]|0;if(g){g=0;e=d;d=b;f=13}else{yl(b,d,(f&255)+1|0)|0;ow(d);f=15}}else{d=lw(h+1|0)|0;if(g){g=1;e=c[b>>2]|0;f=13;break}else{yl(d,b,(f&255)+1|0)|0;f=14;break}}while(0);if((f|0)==13){yl(d,e,(c[b+4>>2]|0)+1|0)|0;ow(e);if(g)f=14;else f=15}if((f|0)==14){c[b+8>>2]=h+1|-2147483648;c[b+4>>2]=j;c[b>>2]=d;break}else if((f|0)==15){a[i>>0]=j;break}}while(0);return}function Fw(a,b){a=a|0;b=b|0;return Bw(a,b,rm(b)|0)|0}function Gw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j;h=b+11|0;f=a[h>>0]|0;i=f<<24>>24<0;if(i)f=c[b+4>>2]|0;else f=f&255;do if(f>>>0>=d>>>0)if(i){i=(c[b>>2]|0)+d|0;a[g>>0]=0;sm(i,g);c[b+4>>2]=d;break}else{a[g>>0]=0;sm(b+d|0,g);a[h>>0]=d;break}else Hw(b,d-f|0,e)|0;while(0);l=j;return}function Hw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m;if(d|0){k=b+11|0;f=a[k>>0]|0;if(f<<24>>24<0){h=c[b+4>>2]|0;g=(c[b+8>>2]&2147483647)+-1|0}else{h=f&255;g=10}i=h+d|0;if((g-h|0)>>>0>>0){Iw(b,g,i-g|0,h,h,0,0);f=a[k>>0]|0}if(f<<24>>24<0)f=c[b>>2]|0;else f=b;zr(f+h|0,d,e)|0;if((a[k>>0]|0)<0)c[b+4>>2]=i;else a[k>>0]=i;a[j>>0]=0;sm(f+i|0,j)}l=m;return b|0}function Iw(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;if((-17-d|0)>>>0>>0)vw(b);if((a[b+11>>0]|0)<0)l=c[b>>2]|0;else l=b;if(d>>>0<2147483623){j=e+d|0;k=d<<1;j=j>>>0>>0?k:j;j=j>>>0<11?11:j+16&-16}else j=-17;k=lw(j)|0;if(g|0)yl(k,l,g)|0;e=f-h-g|0;if(e|0)yl(k+g+i|0,l+g+h|0,e)|0;if((d|0)!=10)ow(l);c[b>>2]=k;c[b+8>>2]=j|-2147483648;return}function Jw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m;k=b+11|0;f=a[k>>0]|0;i=f<<24>>24<0;if(i){g=c[b+4>>2]|0;f=(c[b+8>>2]&2147483647)+-1|0}else{g=f&255;f=10}h=g+e|0;if((f-g|0)>>>0>=e>>>0){if(e|0){if(i)f=c[b>>2]|0;else f=b;yl(f+g|0,d,e)|0;if((a[k>>0]|0)<0)c[b+4>>2]=h;else a[k>>0]=h;a[j>>0]=0;sm(f+h|0,j)}}else Dw(b,f,h-f|0,g,g,0,e,d);l=m;return b|0}function Kw(a,b){a=a|0;b=b|0;return Jw(a,b,rm(b)|0)|0}function Lw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j;i=j+1|0;a[h>>0]=d;f=b+11|0;d=a[f>>0]|0;e=d<<24>>24<0;if(e){g=c[b+4>>2]|0;d=(c[b+8>>2]&2147483647)+-1|0}else{g=d&255;d=10}if((g|0)==(d|0)){Iw(b,d,1,d,d,0,0);d=d+1|0;if((a[f>>0]|0)<0)e=8;else e=7}else{d=g+1|0;if(e)e=8;else e=7}if((e|0)==7){a[f>>0]=d;d=b}else if((e|0)==8){f=c[b>>2]|0;c[b+4>>2]=d;d=f}b=d+g|0;sm(b,h);a[i>>0]=0;sm(b+1|0,i);l=j;return}function Mw(b,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;o=l;l=l+16|0;m=o;n=b+11|0;g=a[n>>0]|0;h=g<<24>>24<0;if(h)j=c[b+4>>2]|0;else j=g&255;if(j>>>0>>0)ww(b);if(h)g=(c[b+8>>2]&2147483647)+-1|0;else g=10;k=j+f|0;if((g-j|0)>>>0>=f>>>0){if(f|0){if(h)i=c[b>>2]|0;else i=b;g=j-d|0;h=i+d|0;if(g){Cw(h+f|0,h,g)|0;e=h>>>0<=e>>>0&(i+j|0)>>>0>e>>>0?e+f|0:e}Cw(h,e,f)|0;if((a[n>>0]|0)<0)c[b+4>>2]=k;else a[n>>0]=k;a[m>>0]=0;sm(i+k|0,m)}}else Dw(b,g,k-g|0,j,d,0,f,e);l=o;return b|0}function Nw(a,b,c){a=a|0;b=b|0;c=c|0;return Mw(a,b,c,rm(c)|0)|0}function Ow(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;p=l;l=l+16|0;n=p;o=b+11|0;h=a[o>>0]|0;j=h<<24>>24<0;if(j)m=c[b+4>>2]|0;else m=h&255;if(m>>>0>>0)ww(b);i=m-d|0;h=i>>>0>>0?i:e;if(j)e=(c[b+8>>2]&2147483647)+-1|0;else e=10;if((h-m+e|0)>>>0>>0)Dw(b,e,m+g-h-e|0,m,d,h,g,f);else{if(j)j=c[b>>2]|0;else j=b;do if((h|0)!=(g|0)){i=i-h|0;if(!i){e=d;k=21}else{e=j+d|0;if(h>>>0>g>>>0){Cw(e,f,g)|0;Cw(e+g|0,e+h|0,i)|0;break}do if(e>>>0>>0&(j+m|0)>>>0>f>>>0)if((e+h|0)>>>0>f>>>0){Cw(e,f,h)|0;e=h+d|0;f=f+g|0;g=g-h|0;h=0;break}else{e=d;f=f+(g-h)|0;break}else e=d;while(0);k=j+e|0;Cw(k+g|0,k+h|0,i)|0;k=21}}else{h=g;e=d;k=21}while(0);if((k|0)==21)Cw(j+e|0,f,g)|0;g=g-h+m|0;if((a[o>>0]|0)<0)c[b+4>>2]=g;else a[o>>0]=g;a[n>>0]=0;sm(j+g|0,n)}l=p;return b|0}function Pw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ow(a,b,c,d,rm(d)|0)|0}function Qw(b,c,d){b=b|0;c=c|0;d=d|0;if(!c)b=0;else b=Pi(b,xl(a[d>>0]|0)|0,c)|0;return b|0}function Rw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;f=a[b+11>>0]|0;if(f<<24>>24<0){f=c[b+4>>2]|0;b=c[b>>2]|0}else f=f&255;a[g>>0]=d;if(f>>>0>e>>>0){g=Qw(b+e|0,f-e|0,g)|0;b=(g|0)==0?-1:g-b|0}else b=-1;l=h;return b|0}function Sw(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=a[b+11>>0]|0;i=h<<24>>24<0;if(i)h=c[b+4>>2]|0;else h=h&255;if((g|0)==-1|h>>>0>>0)ww(b);h=h-d|0;e=h>>>0>>0?h:e;if(i)b=c[b>>2]|0;h=e>>>0>g>>>0;b=aw(b+d|0,f,h?g:e)|0;if(!b)return (e>>>0>>0?-1:h&1)|0;else return b|0;return 0}function Tw(b){b=b|0;if((a[b+8+3>>0]|0)<0)ow(c[b>>2]|0);return}function Uw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m;f=b+8|0;k=f+3|0;h=a[k>>0]|0;i=h<<24>>24<0;if(i)g=(c[f>>2]&2147483647)+-1|0;else g=1;do if(g>>>0>=e>>>0){if(i)f=c[b>>2]|0;else f=b;Vw(f,d,e)|0;c[j>>2]=0;Ln(f+(e<<2)|0,j);if((a[k>>0]|0)<0){c[b+4>>2]=e;break}else{a[k>>0]=e;break}}else{if(i)f=c[b+4>>2]|0;else f=h&255;Ww(b,g,e-g|0,f,0,f,e,d)}while(0);l=m;return b|0}function Vw(a,b,c){a=a|0;b=b|0;c=c|0;if(c)Vk(a,b,c)|0;return a|0}function Ww(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;q=l;l=l+16|0;p=q;if((1073741806-d|0)>>>0>>0)vw(b);m=b+8|0;if((a[m+3>>0]|0)<0)o=c[b>>2]|0;else o=b;if(d>>>0<536870887){e=e+d|0;k=d<<1;e=e>>>0>>0?k:e;e=e>>>0<2?2:e+4&-4;if(e>>>0>1073741823)Oa();else n=e}else n=1073741807;k=lw(n<<2)|0;if(g|0)Ql(k,o,g)|0;if(i|0)Ql(k+(g<<2)|0,j,i)|0;e=f-h|0;f=e-g|0;if(f|0)Ql(k+(g<<2)+(i<<2)|0,o+(g<<2)+(h<<2)|0,f)|0;if((d|0)!=1)ow(o);c[b>>2]=k;c[m>>2]=n|-2147483648;i=e+i|0;c[b+4>>2]=i;c[p>>2]=0;Ln(k+(i<<2)|0,p);l=q;return}function Xw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(d>>>0>1073741807)vw(b);k=b+8|0;i=k+3|0;f=a[i>>0]|0;g=f<<24>>24<0;if(g){j=c[b+4>>2]|0;e=(c[k>>2]&2147483647)+-1|0}else{j=f&255;e=1}h=j>>>0>d>>>0?j:d;d=h>>>0<2;h=d?1:(h+4&-4)+-1|0;do if((h|0)!=(e|0)){do if(d){d=c[b>>2]|0;if(g){g=0;e=d;d=b;f=15}else{Ql(b,d,(f&255)+1|0)|0;ow(d);f=17}}else{d=h+1|0;if(d>>>0>1073741823)Oa();d=lw(d<<2)|0;if(g){g=1;e=c[b>>2]|0;f=15;break}else{Ql(d,b,(f&255)+1|0)|0;f=16;break}}while(0);if((f|0)==15){Ql(d,e,(c[b+4>>2]|0)+1|0)|0;ow(e);if(g)f=16;else f=17}if((f|0)==16){c[k>>2]=h+1|-2147483648;c[b+4>>2]=j;c[b>>2]=d;break}else if((f|0)==17){a[i>>0]=j;break}}while(0);return}function Yw(a,b){a=a|0;b=b|0;return Uw(a,b,Jq(b)|0)|0}function Zw(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((1073741807-d|0)>>>0>>0)vw(b);m=b+8|0;if((a[m+3>>0]|0)<0)l=c[b>>2]|0;else l=b;if(d>>>0<536870887){e=e+d|0;j=d<<1;e=e>>>0>>0?j:e;e=e>>>0<2?2:e+4&-4;if(e>>>0>1073741823)Oa();else k=e}else k=1073741807;j=lw(k<<2)|0;if(g|0)Ql(j,l,g)|0;e=f-h-g|0;if(e|0)Ql(j+(g<<2)+(i<<2)|0,l+(g<<2)+(h<<2)|0,e)|0;if((d|0)!=1)ow(l);c[b>>2]=j;c[m>>2]=k|-2147483648;return}function _w(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m;g=b+8|0;k=g+3|0;f=a[k>>0]|0;i=f<<24>>24<0;if(i){h=c[b+4>>2]|0;f=(c[g>>2]&2147483647)+-1|0}else{h=f&255;f=1}g=h+e|0;if((f-h|0)>>>0>=e>>>0){if(e|0){if(i)f=c[b>>2]|0;else f=b;Ql(f+(h<<2)|0,d,e)|0;if((a[k>>0]|0)<0)c[b+4>>2]=g;else a[k>>0]=g;c[j>>2]=0;Ln(f+(g<<2)|0,j)}}else Ww(b,f,g-f|0,h,h,0,e,d);l=m;return b|0}function $w(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k;j=k+4|0;c[i>>2]=d;e=b+8|0;g=e+3|0;d=a[g>>0]|0;f=d<<24>>24<0;if(f){h=c[b+4>>2]|0;d=(c[e>>2]&2147483647)+-1|0}else{h=d&255;d=1}if((h|0)==(d|0)){Zw(b,d,1,d,d,0,0);d=d+1|0;if((a[g>>0]|0)<0)e=8;else e=7}else{d=h+1|0;if(f)e=8;else e=7}if((e|0)==7){a[g>>0]=d;d=b}else if((e|0)==8){g=c[b>>2]|0;c[b+4>>2]=d;d=g}b=d+(h<<2)|0;Ln(b,i);c[j>>2]=0;Ln(b+4|0,j);l=k;return}function ax(a){a=a|0;var b=0;b=l;l=l+16|0;rf(b,a,46311);dx(b)}function bx(a){a=a|0;var b=0;b=l;l=l+16|0;rf(b,a,46291);cx(b)}function cx(b){b=b|0;var d=0,e=0;d=l;l=l+16|0;e=c[7052]|0;c[d>>2]=(a[b+11>>0]|0)<0?c[b>>2]|0:b;Gk(e,46307,d)|0;Oa()}function dx(b){b=b|0;var d=0,e=0;d=l;l=l+16|0;e=c[7052]|0;c[d>>2]=(a[b+11>>0]|0)<0?c[b>>2]|0:b;Gk(e,46307,d)|0;Oa()}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.0;i=l;l=l+16|0;f=i+12|0;g=i;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;h=rm(46326)|0;if(h>>>0>4294967279)vw(g);if(h>>>0<11){a[g+11>>0]=h;e=g}else{j=h+16&-16;e=lw(j)|0;c[g>>2]=e;c[g+8>>2]=j|-2147483648;c[g+4>>2]=h}yl(e,46326,h)|0;a[f>>0]=0;sm(e+h|0,f);k=+fx(g,b,d);zw(g);l=i;return +k}function fx(a,b,c){a=a|0;b=b|0;c=c|0;return +(+gx(a,b,c))}function gx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,g=0,h=0,i=0,j=0,k=0;i=l;l=l+16|0;g=i;c[g>>2]=0;h=(a[d+11>>0]|0)<0?c[d>>2]|0:d;k=c[(xi()|0)>>2]|0;c[(xi()|0)>>2]=0;f=+nj(h,g);j=xi()|0;d=c[j>>2]|0;c[j>>2]=k;if((d|0)==34)ax(b);d=c[g>>2]|0;if((d|0)==(h|0))bx(b);if(e|0)c[e>>2]=d-h;l=i;return +f}function hx(a,b){a=a|0;b=+b;var c=0,d=0;c=l;l=l+16|0;d=c;ix(d);jx(a,d,b);zw(d);l=c;return}function ix(b){b=b|0;var d=0;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}if((a[b+11>>0]|0)<0)d=(c[b+8>>2]&2147483647)+-1|0;else d=10;Gw(b,d,0);return}function jx(b,d,e){b=b|0;d=d|0;e=+e;var f=0,g=0,i=0,j=0,k=0;k=l;l=l+16|0;j=k;i=d+11|0;g=a[i>>0]|0;if(g<<24>>24<0)f=c[d+4>>2]|0;else f=g&255;while(1){if(g<<24>>24<0)g=c[d>>2]|0;else g=d;h[j>>3]=e;g=dk(g,f+1|0,46331,j)|0;if((g|0)>-1)if(g>>>0>f>>>0)f=g;else break;else f=f<<1|1;Gw(d,f,0);g=a[i>>0]|0}Gw(d,g,0);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];f=0;while(1){if((f|0)==3)break;c[d+(f<<2)>>2]=0;f=f+1|0}l=k;return}function kx(a,b){a=a|0;b=b|0;Oa()}function lx(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;f=l;l=l+48|0;h=f+32|0;d=f+24|0;i=f+16|0;g=f;f=f+36|0;a=mx()|0;if(a|0?(e=c[a>>2]|0,e|0):0){a=e+48|0;b=c[a>>2]|0;a=c[a+4>>2]|0;if(!((b&-256|0)==1126902528&(a|0)==1129074247)){c[d>>2]=46470;nx(46420,d)}if((b|0)==1126902529&(a|0)==1129074247)a=c[e+44>>2]|0;else a=e+80|0;c[f>>2]=a;e=c[e>>2]|0;a=c[e+4>>2]|0;if(pb[c[(c[1126]|0)+16>>2]&31](4504,e,f)|0){i=c[f>>2]|0;i=nb[c[(c[i>>2]|0)+8>>2]&127](i)|0;c[g>>2]=46470;c[g+4>>2]=a;c[g+8>>2]=i;nx(46334,g)}else{c[i>>2]=46470;c[i+4>>2]=a;nx(46379,i)}}nx(46458,h)}function mx(){var a=0,b=0;a=l;l=l+16|0;if(!(ib(1108508,2)|0)){b=eb(c[277128]|0)|0;l=a;return b|0}else nx(46609,a);return 0}function nx(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+16|0;c[d>>2]=b;b=c[7052]|0;Ei(b,a,d)|0;Ok(10,b)|0;Oa()}function ox(a){a=a|0;return}function px(a){a=a|0;ox(a);ow(a);return}function qx(a){a=a|0;return}function rx(a){a=a|0;return}function sx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+64|0;f=h;if(!(wx(a,b,0)|0))if((b|0)!=0?(g=Ax(b,4528,4512,0)|0,(g|0)!=0):0){b=f+4|0;e=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));c[f>>2]=g;c[f+8>>2]=a;c[f+12>>2]=-1;c[f+48>>2]=1;Bb[c[(c[g>>2]|0)+28>>2]&15](g,f,c[d>>2]|0,1);if((c[f+24>>2]|0)==1){c[d>>2]=c[f+16>>2];b=1}else b=0}else b=0;else b=1;l=h;return b|0}function tx(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(wx(a,c[b+8>>2]|0,g)|0)zx(0,b,d,e,f);return}function ux(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;do if(!(wx(b,c[d+8>>2]|0,g)|0)){if(wx(b,c[d>>2]|0,g)|0){b=d+32|0;if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[b>>2]=f;c[h>>2]=e;f=d+40|0;c[f>>2]=(c[f>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1;c[d+44>>2]=4;break}if((f|0)==1)c[b>>2]=1}}else yx(0,d,e,f);while(0);return}function vx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(wx(a,c[b+8>>2]|0,0)|0)xx(0,b,d,e);return}function wx(a,b,c){a=a|0;b=b|0;c=c|0;return (a|0)==(b|0)|0}function xx(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 yx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if((c[b+4>>2]|0)==(d|0)?(f=b+28|0,(c[f>>2]|0)!=1):0)c[f>>2]=e;return}function zx(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;a[d+53>>0]=1;do if((c[d+4>>2]|0)==(f|0)){a[d+52>>0]=1;f=d+16|0;h=c[f>>2]|0;j=d+54|0;k=d+48|0;i=d+24|0;b=d+36|0;if(!h){c[f>>2]=e;c[i>>2]=g;c[b>>2]=1;if(!((c[k>>2]|0)==1&(g|0)==1))break;a[j>>0]=1;break}if((h|0)!=(e|0)){c[b>>2]=(c[b>>2]|0)+1;a[j>>0]=1;break}b=c[i>>2]|0;if((b|0)==2){c[i>>2]=g;b=g}if((c[k>>2]|0)==1&(b|0)==1)a[j>>0]=1}while(0);return}function Ax(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;o=q;n=c[d>>2]|0;p=d+(c[n+-8>>2]|0)|0;n=c[n+-4>>2]|0;c[o>>2]=f;c[o+4>>2]=d;c[o+8>>2]=e;c[o+12>>2]=g;d=o+16|0;e=o+20|0;g=o+24|0;h=o+28|0;i=o+32|0;j=o+40|0;k=d;m=k+36|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));b[d+36>>1]=0;a[d+38>>0]=0;a:do if(wx(n,f,0)|0){c[o+48>>2]=1;Db[c[(c[n>>2]|0)+20>>2]&15](n,o,p,p,1,0);d=(c[g>>2]|0)==1?p:0}else{Cb[c[(c[n>>2]|0)+24>>2]&3](n,o,p,1,0);switch(c[o+36>>2]|0){case 0:{d=(c[j>>2]|0)==1&(c[h>>2]|0)==1&(c[i>>2]|0)==1?c[e>>2]|0:0;break a}case 1:break;default:{d=0;break a}}if((c[g>>2]|0)!=1?!((c[j>>2]|0)==0&(c[h>>2]|0)==1&(c[i>>2]|0)==1):0){d=0;break}d=c[d>>2]|0}while(0);l=q;return d|0}function Bx(a){a=a|0;ox(a);ow(a);return}function Cx(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(wx(a,c[b+8>>2]|0,g)|0)zx(0,b,d,e,f);else{a=c[a+8>>2]|0;Db[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e,f,g)}return}function Dx(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;do if(!(wx(b,c[d+8>>2]|0,g)|0)){h=b+8|0;if(!(wx(b,c[d>>2]|0,g)|0)){j=c[h>>2]|0;Cb[c[(c[j>>2]|0)+24>>2]&3](j,d,e,f,g);break}b=d+32|0;if((c[d+16>>2]|0)!=(e|0)?(i=d+20|0,(c[i>>2]|0)!=(e|0)):0){c[b>>2]=f;f=d+44|0;if((c[f>>2]|0)==4)break;b=d+52|0;a[b>>0]=0;k=d+53|0;a[k>>0]=0;h=c[h>>2]|0;Db[c[(c[h>>2]|0)+20>>2]&15](h,d,e,e,1,g);if(a[k>>0]|0)if(!(a[b>>0]|0)){b=3;j=11}else b=3;else{b=4;j=11}if((j|0)==11){c[i>>2]=e;k=d+40|0;c[k>>2]=(c[k>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1}c[f>>2]=b;break}if((f|0)==1)c[b>>2]=1}else yx(0,d,e,f);while(0);return}function Ex(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(wx(a,c[b+8>>2]|0,0)|0)xx(0,b,d,e);else{a=c[a+8>>2]|0;Bb[c[(c[a>>2]|0)+28>>2]&15](a,b,d,e)}return}function Fx(a){a=a|0;return}function Gx(){var a=0;a=l;l=l+16|0;if(!(gb(1108512,183)|0)){l=a;return}else nx(46658,a)}function Hx(a){a=a|0;var b=0;b=l;l=l+16|0;pi(a);if(!(jb(c[277128]|0,0)|0)){l=b;return}else nx(46708,b)}function Ix(){var a=0,b=0;a=mx()|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)Jx(c[b+12>>2]|0);Jx(Kx()|0)}function Jx(a){a=a|0;var b=0;b=l;l=l+16|0;xb[a&3]();nx(46761,b)}function Kx(){var a=0;a=c[8826]|0;c[8826]=a+0;return a|0}function Lx(a){a=a|0;return}function Mx(a){a=a|0;c[a>>2]=35396;Qx(a+4|0);return}function Nx(a){a=a|0;Mx(a);ow(a);return}function Ox(a){a=a|0;return Px(a+4|0)|0}function Px(a){a=a|0;return c[a>>2]|0}function Qx(a){a=a|0;var b=0,d=0;if(uw(a)|0?(b=Rx(c[a>>2]|0)|0,d=b+8|0,a=c[d>>2]|0,c[d>>2]=a+-1,(a+-1|0)<0):0)ow(b);return}function Rx(a){a=a|0;return a+-12|0}function Sx(a){a=a|0;Mx(a);ow(a);return}function Tx(a){a=a|0;return}function Ux(a){a=a|0;Tx(a);ow(a);return}function Vx(a){a=a|0;return 46834}function Wx(a){a=a|0;ox(a);ow(a);return}function Xx(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(wx(b,c[d+8>>2]|0,h)|0)zx(0,d,e,f,g);else{p=d+52|0;i=a[p>>0]|0;j=d+53|0;k=a[j>>0]|0;o=c[b+12>>2]|0;l=b+16+(o<<3)|0;a[p>>0]=0;a[j>>0]=0;$x(b+16|0,d,e,f,g,h);a:do if((o|0)>1){m=d+24|0;n=d+54|0;o=b+8|0;b=b+24|0;do{if(a[n>>0]|0)break a;if(!(a[p>>0]|0)){if(a[j>>0]|0?(c[o>>2]&1|0)==0:0)break a}else{if((c[m>>2]|0)==1)break a;if(!(c[o>>2]&2))break a}a[p>>0]=0;a[j>>0]=0;$x(b,d,e,f,g,h);b=b+8|0}while(b>>>0>>0)}while(0);a[p>>0]=i;a[j>>0]=k}return}function Yx(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;a:do if(!(wx(b,c[d+8>>2]|0,g)|0)){i=b+12|0;q=d+24|0;r=d+36|0;s=d+54|0;o=b+8|0;m=b+16|0;if(!(wx(b,c[d>>2]|0,g)|0)){p=c[i>>2]|0;j=b+16+(p<<3)|0;ay(m,d,e,f,g);h=b+24|0;if((p|0)<=1)break;i=c[o>>2]|0;if((i&2|0)==0?(c[r>>2]|0)!=1:0){if(!(i&1))while(1){if(a[s>>0]|0)break a;if((c[r>>2]|0)==1)break a;ay(h,d,e,f,g);h=h+8|0;if(h>>>0>=j>>>0)break a}while(1){if(a[s>>0]|0)break a;if((c[r>>2]|0)==1?(c[q>>2]|0)==1:0)break a;ay(h,d,e,f,g);h=h+8|0;if(h>>>0>=j>>>0)break a}}while(1){if(a[s>>0]|0)break a;ay(h,d,e,f,g);h=h+8|0;if(h>>>0>=j>>>0)break a}}h=d+32|0;if((c[d+16>>2]|0)!=(e|0)?(p=d+20|0,(c[p>>2]|0)!=(e|0)):0){c[h>>2]=f;n=d+44|0;if((c[n>>2]|0)==4)break;f=b+16+(c[i>>2]<<3)|0;k=d+52|0;l=d+53|0;h=0;b=m;j=0;b:while(1){if(b>>>0>=f>>>0){i=18;break}a[k>>0]=0;a[l>>0]=0;$x(b,d,e,e,1,g);if(a[s>>0]|0){i=18;break}do if(a[l>>0]|0){if(!(a[k>>0]|0))if(!(c[o>>2]&1)){h=1;i=18;break b}else{h=1;i=j;break}if((c[q>>2]|0)==1){i=23;break b}if(!(c[o>>2]&2)){i=23;break b}else{h=1;i=1}}else i=j;while(0);b=b+8|0;j=i}do if((i|0)==18){if((!j?(c[p>>2]=e,e=d+40|0,c[e>>2]=(c[e>>2]|0)+1,(c[r>>2]|0)==1):0)?(c[q>>2]|0)==2:0){a[s>>0]=1;if(h){i=23;break}else{h=4;break}}if(h)i=23;else h=4}while(0);if((i|0)==23)h=3;c[n>>2]=h;break}if((f|0)==1)c[h>>2]=1}else yx(0,d,e,f);while(0);return}function Zx(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if(!(wx(b,c[d+8>>2]|0,0)|0)){h=c[b+12>>2]|0;g=b+16+(h<<3)|0;_x(b+16|0,d,e,f);if((h|0)>1){h=d+54|0;b=b+24|0;do{_x(b,d,e,f);if(a[h>>0]|0)break a;b=b+8|0}while(b>>>0>>0)}}else xx(0,d,e,f);while(0);return}function _x(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=c[a+4>>2]|0;f=g>>8;if(g&1)f=c[(c[d>>2]|0)+f>>2]|0;a=c[a>>2]|0;Bb[c[(c[a>>2]|0)+28>>2]&15](a,b,d+f|0,g&2|0?e:2);return}function $x(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=c[a+4>>2]|0;h=i>>8;if(i&1)h=c[(c[e>>2]|0)+h>>2]|0;a=c[a>>2]|0;Db[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e+h|0,i&2|0?f:2,g);return}function ay(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=c[a+4>>2]|0;g=h>>8;if(h&1)g=c[(c[d>>2]|0)+g>>2]|0;a=c[a>>2]|0;Cb[c[(c[a>>2]|0)+24>>2]&3](a,b,d+g|0,h&2|0?e:2,f);return}function by(a){a=a|0;c[a>>2]=35436;return}function cy(b){b=b|0;if((a[b>>0]|0)==1)b=0;else{a[b>>0]=1;b=1}return b|0}function dy(a){a=a|0;return}function ey(a){a=a|0;return}function fy(){var a=0;a=c[277129]|0;c[277129]=a+0;return a|0}function gy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=c[d>>2];a=pb[c[(c[a>>2]|0)+16>>2]&31](a,b,e)|0;if(a)c[d>>2]=c[e>>2];l=f;return a&1|0}function hy(a){a=a|0;if(!a)a=0;else a=(Ax(a,4528,4632,0)|0)!=0;return a&1|0}function iy(){}function jy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (z=b+d+(c>>>0>>0|0)>>>0,c|0)|0}function ky(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=b-d-(c>>>0>a>>>0|0)>>>0;return (z=d,a-c>>>0|0)|0}function ly(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 my(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=a;j=b;k=j;h=d;n=e;i=n;if(!k){g=(f|0)!=0;if(!i){if(g){c[f>>2]=(l>>>0)%(h>>>0);c[f+4>>2]=0}n=0;f=(l>>>0)/(h>>>0)>>>0;return (z=n,f)|0}else{if(!g){n=0;f=0;return (z=n,f)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;f=0;return (z=n,f)|0}}g=(i|0)==0;do if(h){if(!g){g=(R(i|0)|0)-(R(k|0)|0)|0;if(g>>>0<=31){m=g+1|0;i=31-g|0;b=g-31>>31;h=m;a=l>>>(m>>>0)&b|k<>>(m>>>0)&b;g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;n=0;f=0;return (z=n,f)|0}g=h-1|0;if(g&h|0){i=(R(h|0)|0)+33-(R(k|0)|0)|0;p=64-i|0;m=32-i|0;j=m>>31;o=i-32|0;b=o>>31;h=i;a=m-1>>31&k>>>(o>>>0)|(k<>>(i>>>0))&b;b=b&k>>>(i>>>0);g=l<>>(o>>>0))&j|l<>31;break}if(f|0){c[f>>2]=g&l;c[f+4>>2]=0}if((h|0)==1){o=j|b&0;p=a|0|0;return (z=o,p)|0}else{p=ly(h|0)|0;o=k>>>(p>>>0)|0;p=k<<32-p|l>>>(p>>>0)|0;return (z=o,p)|0}}else{if(g){if(f|0){c[f>>2]=(k>>>0)%(h>>>0);c[f+4>>2]=0}o=0;p=(k>>>0)/(h>>>0)>>>0;return (z=o,p)|0}if(!l){if(f|0){c[f>>2]=0;c[f+4>>2]=(k>>>0)%(i>>>0)}o=0;p=(k>>>0)/(i>>>0)>>>0;return (z=o,p)|0}g=i-1|0;if(!(g&i)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=g&k|b&0}o=0;p=k>>>((ly(i|0)|0)>>>0);return (z=o,p)|0}g=(R(i|0)|0)-(R(k|0)|0)|0;if(g>>>0<=30){b=g+1|0;i=31-g|0;h=b;a=k<>>(b>>>0);b=k>>>(b>>>0);g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;o=0;p=0;return (z=o,p)|0}while(0);if(!h){k=i;j=0;i=0}else{m=d|0|0;l=n|e&0;k=jy(m|0,l|0,-1,-1)|0;d=z;j=i;i=0;do{e=j;j=g>>>31|j<<1;g=i|g<<1;e=a<<1|e>>>31|0;n=a>>>31|b<<1|0;ky(k|0,d|0,e|0,n|0)|0;p=z;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;a=ky(e|0,n|0,o&m|0,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&l|0)|0;b=z;h=h-1|0}while((h|0)!=0);k=j;j=0}h=0;if(f|0){c[f>>2]=a;c[f+4>>2]=b}o=(g|0)>>>31|(k|h)<<1|(h<<1|g>>>31)&0|j;p=(g<<1|0>>>31)&-2|i;return (z=o,p)|0}function ny(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=b>>31|((b|0)<0?-1:0)<<1;i=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;f=d>>31|((d|0)<0?-1:0)<<1;e=((d|0)<0?-1:0)>>31|((d|0)<0?-1:0)<<1;h=ky(j^a|0,i^b|0,j|0,i|0)|0;g=z;a=f^j;b=e^i;return ky((my(h,g,ky(f^c|0,e^d|0,f|0,e|0)|0,z,0)|0)^a|0,z^b|0,a|0,b|0)|0}function oy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=O(e,f)|0;d=a>>>16;a=(c>>>16)+(O(e,d)|0)|0;e=b>>>16;b=O(e,f)|0;return (z=(a>>>16)+(O(e,d)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|c&65535|0)|0}function py(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;f=c;c=oy(e,f)|0;a=z;return (z=(O(b,f)|0)+(O(d,e)|0)+a|a&0,c|0|0)|0}function qy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return my(a,b,c,d,0)|0}function ry(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g|0;my(a,b,d,e,f)|0;l=g;return (z=c[f+4>>2]|0,c[f>>2]|0)|0}function sy(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b>>>c;return a>>>c|(b&(1<>>c-32|0}function ty(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b<>>32-c;return a<>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function vy(a,b,c){a=a|0;b=b|0;c=c|0;b=R(b)|0;if((b|0)==32)b=b+(R(a)|0)|0;z=0;return b|0}function wy(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192)return Ta(b|0,d|0,e|0)|0;h=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return h|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}e=g&-4|0;f=e-64|0;while((b|0)<=(f|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(e|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{e=g-4|0;while((b|0)<(e|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return h|0}function xy(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 wy(b,c,d)|0;return b|0}function yy(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}f=h&-4|0;g=f-64|0;i=d|d<<8|d<<16|d<<24;while((b|0)<=(g|0)){c[b>>2]=i;c[b+4>>2]=i;c[b+8>>2]=i;c[b+12>>2]=i;c[b+16>>2]=i;c[b+20>>2]=i;c[b+24>>2]=i;c[b+28>>2]=i;c[b+32>>2]=i;c[b+36>>2]=i;c[b+40>>2]=i;c[b+44>>2]=i;c[b+48>>2]=i;c[b+52>>2]=i;c[b+56>>2]=i;c[b+60>>2]=i;b=b+64|0}while((b|0)<(f|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(h|0)){a[b>>0]=d;b=b+1|0}return h-e|0}function zy(a){a=a|0;return 0}function Ay(a){a=a|0;return 0}function By(a){a=a|0;return 0}function Cy(a){a=+a;return a>=0.0?+A(a+.5):+N(a-.5)}function Dy(a){a=a|0;var b=0,d=0;d=a+15&-16|0;b=c[i>>2]|0;a=b+d|0;if((d|0)>0&(a|0)<(b|0)|(a|0)<0){W()|0;Aa(12);return -1}c[i>>2]=a;if((a|0)>(V()|0)?(U()|0)==0:0){c[i>>2]=b;Aa(12);return -1}return b|0}function Ey(a,b){a=a|0;b=b|0;return nb[a&127](b|0)|0}function Fy(a,b,c){a=a|0;b=b|0;c=c|0;return ob[a&63](b|0,c|0)|0}function Gy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return pb[a&31](b|0,c|0,d|0)|0}function Hy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return qb[a&7](b|0,c|0,d|0,e|0)|0}function Iy(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return rb[a&7](b|0,c|0,d|0,e|0,+f)|0}function Jy(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 sb[a&31](b|0,c|0,d|0,e|0,f|0)|0}function Ky(a,b,c,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 Ly(a,b,c,d,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 ub[a&63](b|0,c|0,d|0,e|0,f|0,g|0)|0}function My(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 vb[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function Ny(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 Oy(a){a=a|0;xb[a&3]()}function Py(a,b){a=a|0;b=b|0;yb[a&255](b|0)}function Qy(a,b,c){a=a|0;b=b|0;c=c|0;zb[a&63](b|0,c|0)}function Ry(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ab[a&0](b|0,c|0,d|0)}function Sy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Bb[a&15](b|0,c|0,d|0,e|0)}function Ty(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Cb[a&3](b|0,c|0,d|0,e|0,f|0)}function Uy(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Db[a&15](b|0,c|0,d|0,e|0,f|0,g|0)}function Vy(a){a=a|0;S(0);return 0}function Wy(a,b){a=a|0;b=b|0;S(1);return 0}function Xy(a,b,c){a=a|0;b=b|0;c=c|0;S(2);return 0}function Yy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(3);return 0}function Zy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;S(4);return 0}function _y(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;S(5);return 0}function $y(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;S(6);return 0}function az(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;S(7);return 0}function bz(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;S(8);return 0}function cz(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;S(9);return 0}function dz(){S(10)}function ez(a){a=a|0;S(11)}function fz(a,b){a=a|0;b=b|0;S(12)}function gz(a,b,c){a=a|0;b=b|0;c=c|0;S(13)}function hz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(14)}function iz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;S(15)}function jz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;S(16)} function oi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+16|0;o=x;do if(a>>>0<245){k=a>>>0<11?16:a+11&-8;a=k>>>3;n=c[276231]|0;d=n>>>a;if(d&3|0){b=(d&1^1)+a|0;a=1104964+(b<<1<<2)|0;d=a+8|0;e=c[d>>2]|0;f=e+8|0;g=c[f>>2]|0;if((a|0)==(g|0))c[276231]=n&~(1<>2]=a;c[d>>2]=g}w=b<<3;c[e+4>>2]=w|3;w=e+w+4|0;c[w>>2]=c[w>>2]|1;w=f;l=x;return w|0}m=c[276233]|0;if(k>>>0>m>>>0){if(d|0){b=2<>>12&16;b=b>>>h;d=b>>>5&8;b=b>>>d;f=b>>>2&4;b=b>>>f;a=b>>>1&2;b=b>>>a;e=b>>>1&1;e=(d|h|f|a|e)+(b>>>e)|0;b=1104964+(e<<1<<2)|0;a=b+8|0;f=c[a>>2]|0;h=f+8|0;d=c[h>>2]|0;if((b|0)==(d|0)){a=n&~(1<>2]=b;c[a>>2]=d;a=n}g=(e<<3)-k|0;c[f+4>>2]=k|3;e=f+k|0;c[e+4>>2]=g|1;c[e+g>>2]=g;if(m|0){f=c[276236]|0;b=m>>>3;d=1104964+(b<<1<<2)|0;b=1<>2]|0}c[a>>2]=f;c[b+12>>2]=f;c[f+8>>2]=b;c[f+12>>2]=d}c[276233]=g;c[276236]=e;w=h;l=x;return w|0}i=c[276232]|0;if(i){d=(i&0-i)+-1|0;h=d>>>12&16;d=d>>>h;g=d>>>5&8;d=d>>>g;j=d>>>2&4;d=d>>>j;e=d>>>1&2;d=d>>>e;a=d>>>1&1;a=c[1105228+((g|h|j|e|a)+(d>>>a)<<2)>>2]|0;d=(c[a+4>>2]&-8)-k|0;e=c[a+16+(((c[a+16>>2]|0)==0&1)<<2)>>2]|0;if(!e){j=a;g=d}else{do{h=(c[e+4>>2]&-8)-k|0;j=h>>>0>>0;d=j?h:d;a=j?e:a;e=c[e+16+(((c[e+16>>2]|0)==0&1)<<2)>>2]|0}while((e|0)!=0);j=a;g=d}h=j+k|0;if(j>>>0>>0){f=c[j+24>>2]|0;b=c[j+12>>2]|0;do if((b|0)==(j|0)){a=j+20|0;b=c[a>>2]|0;if(!b){a=j+16|0;b=c[a>>2]|0;if(!b){d=0;break}}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0;d=b}else{d=c[j+8>>2]|0;c[d+12>>2]=b;c[b+8>>2]=d;d=b}while(0);do if(f|0){b=c[j+28>>2]|0;a=1105228+(b<<2)|0;if((j|0)==(c[a>>2]|0)){c[a>>2]=d;if(!d){c[276232]=i&~(1<>2]|0)!=(j|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=f;b=c[j+16>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}b=c[j+20>>2]|0;if(b|0){c[d+20>>2]=b;c[b+24>>2]=d}}while(0);if(g>>>0<16){w=g+k|0;c[j+4>>2]=w|3;w=j+w+4|0;c[w>>2]=c[w>>2]|1}else{c[j+4>>2]=k|3;c[h+4>>2]=g|1;c[h+g>>2]=g;if(m|0){e=c[276236]|0;b=m>>>3;d=1104964+(b<<1<<2)|0;b=1<>2]|0}c[a>>2]=e;c[b+12>>2]=e;c[e+8>>2]=b;c[e+12>>2]=d}c[276233]=g;c[276236]=h}w=j+8|0;l=x;return w|0}else n=k}else n=k}else n=k}else if(a>>>0<=4294967231){a=a+11|0;k=a&-8;j=c[276232]|0;if(j){e=0-k|0;a=a>>>8;if(a)if(k>>>0>16777215)i=31;else{n=(a+1048320|0)>>>16&8;v=a<>>16&4;v=v<>>16&2;i=14-(m|n|i)+(v<>>15)|0;i=k>>>(i+7|0)&1|i<<1}else i=0;d=c[1105228+(i<<2)>>2]|0;a:do if(!d){d=0;a=0;v=57}else{a=0;h=k<<((i|0)==31?0:25-(i>>>1)|0);g=0;while(1){f=(c[d+4>>2]&-8)-k|0;if(f>>>0>>0)if(!f){a=d;e=0;f=d;v=61;break a}else{a=d;e=f}f=c[d+20>>2]|0;d=c[d+16+(h>>>31<<2)>>2]|0;g=(f|0)==0|(f|0)==(d|0)?g:f;f=(d|0)==0;if(f){d=g;v=57;break}else h=h<<((f^1)&1)}}while(0);if((v|0)==57){if((d|0)==0&(a|0)==0){a=2<>>12&16;n=n>>>h;g=n>>>5&8;n=n>>>g;i=n>>>2&4;n=n>>>i;m=n>>>1&2;n=n>>>m;d=n>>>1&1;a=0;d=c[1105228+((g|h|i|m|d)+(n>>>d)<<2)>>2]|0}if(!d){i=a;h=e}else{f=d;v=61}}if((v|0)==61)while(1){v=0;d=(c[f+4>>2]&-8)-k|0;n=d>>>0>>0;d=n?d:e;a=n?f:a;f=c[f+16+(((c[f+16>>2]|0)==0&1)<<2)>>2]|0;if(!f){i=a;h=d;break}else{e=d;v=61}}if((i|0)!=0?h>>>0<((c[276233]|0)-k|0)>>>0:0){g=i+k|0;if(i>>>0>=g>>>0){w=0;l=x;return w|0}f=c[i+24>>2]|0;b=c[i+12>>2]|0;do if((b|0)==(i|0)){a=i+20|0;b=c[a>>2]|0;if(!b){a=i+16|0;b=c[a>>2]|0;if(!b){b=0;break}}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0}else{w=c[i+8>>2]|0;c[w+12>>2]=b;c[b+8>>2]=w}while(0);do if(f){a=c[i+28>>2]|0;d=1105228+(a<<2)|0;if((i|0)==(c[d>>2]|0)){c[d>>2]=b;if(!b){e=j&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=b;if(!b){e=j;break}}c[b+24>>2]=f;a=c[i+16>>2]|0;if(a|0){c[b+16>>2]=a;c[a+24>>2]=b}a=c[i+20>>2]|0;if(a){c[b+20>>2]=a;c[a+24>>2]=b;e=j}else e=j}else e=j;while(0);do if(h>>>0>=16){c[i+4>>2]=k|3;c[g+4>>2]=h|1;c[g+h>>2]=h;b=h>>>3;if(h>>>0<256){d=1104964+(b<<1<<2)|0;a=c[276231]|0;b=1<>2]|0}c[a>>2]=g;c[b+12>>2]=g;c[g+8>>2]=b;c[g+12>>2]=d;break}b=h>>>8;if(b)if(h>>>0>16777215)b=31;else{v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;b=14-(u|v|b)+(w<>>15)|0;b=h>>>(b+7|0)&1|b<<1}else b=0;d=1105228+(b<<2)|0;c[g+28>>2]=b;a=g+16|0;c[a+4>>2]=0;c[a>>2]=0;a=1<>2]=g;c[g+24>>2]=d;c[g+12>>2]=g;c[g+8>>2]=g;break}a=h<<((b|0)==31?0:25-(b>>>1)|0);d=c[d>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(h|0)){v=97;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=96;break}else{a=a<<1;d=b}}if((v|0)==96){c[e>>2]=g;c[g+24>>2]=d;c[g+12>>2]=g;c[g+8>>2]=g;break}else if((v|0)==97){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=g;c[v>>2]=g;c[g+8>>2]=w;c[g+12>>2]=d;c[g+24>>2]=0;break}}else{w=h+k|0;c[i+4>>2]=w|3;w=i+w+4|0;c[w>>2]=c[w>>2]|1}while(0);w=i+8|0;l=x;return w|0}else n=k}else n=k}else n=-1;while(0);d=c[276233]|0;if(d>>>0>=n>>>0){b=d-n|0;a=c[276236]|0;if(b>>>0>15){w=a+n|0;c[276236]=w;c[276233]=b;c[w+4>>2]=b|1;c[w+b>>2]=b;c[a+4>>2]=n|3}else{c[276233]=0;c[276236]=0;c[a+4>>2]=d|3;w=a+d+4|0;c[w>>2]=c[w>>2]|1}w=a+8|0;l=x;return w|0}h=c[276234]|0;if(h>>>0>n>>>0){u=h-n|0;c[276234]=u;w=c[276237]|0;v=w+n|0;c[276237]=v;c[v+4>>2]=u|1;c[w+4>>2]=n|3;w=w+8|0;l=x;return w|0}if(!(c[276349]|0)){c[276351]=4096;c[276350]=4096;c[276352]=-1;c[276353]=-1;c[276354]=0;c[276342]=0;a=o&-16^1431655768;c[o>>2]=a;c[276349]=a;a=4096}else a=c[276351]|0;i=n+48|0;j=n+47|0;g=a+j|0;f=0-a|0;k=g&f;if(k>>>0<=n>>>0){w=0;l=x;return w|0}a=c[276341]|0;if(a|0?(m=c[276339]|0,o=m+k|0,o>>>0<=m>>>0|o>>>0>a>>>0):0){w=0;l=x;return w|0}b:do if(!(c[276342]&4)){d=c[276237]|0;c:do if(d){e=1105372;while(1){a=c[e>>2]|0;if(a>>>0<=d>>>0?(r=e+4|0,(a+(c[r>>2]|0)|0)>>>0>d>>>0):0)break;a=c[e+8>>2]|0;if(!a){v=118;break c}else e=a}b=g-h&f;if(b>>>0<2147483647){a=Dy(b|0)|0;if((a|0)==((c[e>>2]|0)+(c[r>>2]|0)|0)){if((a|0)!=(-1|0)){h=b;g=a;v=135;break b}}else{e=a;v=126}}else b=0}else v=118;while(0);do if((v|0)==118){d=Dy(0)|0;if((d|0)!=(-1|0)?(b=d,p=c[276350]|0,q=p+-1|0,b=((q&b|0)==0?0:(q+b&0-p)-b|0)+k|0,p=c[276339]|0,q=b+p|0,b>>>0>n>>>0&b>>>0<2147483647):0){r=c[276341]|0;if(r|0?q>>>0<=p>>>0|q>>>0>r>>>0:0){b=0;break}a=Dy(b|0)|0;if((a|0)==(d|0)){h=b;g=d;v=135;break b}else{e=a;v=126}}else b=0}while(0);do if((v|0)==126){d=0-b|0;if(!(i>>>0>b>>>0&(b>>>0<2147483647&(e|0)!=(-1|0))))if((e|0)==(-1|0)){b=0;break}else{h=b;g=e;v=135;break b}a=c[276351]|0;a=j-b+a&0-a;if(a>>>0>=2147483647){h=b;g=e;v=135;break b}if((Dy(a|0)|0)==(-1|0)){Dy(d|0)|0;b=0;break}else{h=a+b|0;g=e;v=135;break b}}while(0);c[276342]=c[276342]|4;v=133}else{b=0;v=133}while(0);if(((v|0)==133?k>>>0<2147483647:0)?(u=Dy(k|0)|0,r=Dy(0)|0,s=r-u|0,t=s>>>0>(n+40|0)>>>0,!((u|0)==(-1|0)|t^1|u>>>0>>0&((u|0)!=(-1|0)&(r|0)!=(-1|0))^1)):0){h=t?s:b;g=u;v=135}if((v|0)==135){b=(c[276339]|0)+h|0;c[276339]=b;if(b>>>0>(c[276340]|0)>>>0)c[276340]=b;j=c[276237]|0;do if(j){b=1105372;while(1){a=c[b>>2]|0;d=b+4|0;e=c[d>>2]|0;if((g|0)==(a+e|0)){v=145;break}f=c[b+8>>2]|0;if(!f)break;else b=f}if(((v|0)==145?(c[b+12>>2]&8|0)==0:0)?j>>>0>>0&j>>>0>=a>>>0:0){c[d>>2]=e+h;w=j+8|0;w=(w&7|0)==0?0:0-w&7;v=j+w|0;w=(c[276234]|0)+(h-w)|0;c[276237]=v;c[276234]=w;c[v+4>>2]=w|1;c[v+w+4>>2]=40;c[276238]=c[276353];break}if(g>>>0<(c[276235]|0)>>>0)c[276235]=g;d=g+h|0;b=1105372;while(1){if((c[b>>2]|0)==(d|0)){v=153;break}a=c[b+8>>2]|0;if(!a)break;else b=a}if((v|0)==153?(c[b+12>>2]&8|0)==0:0){c[b>>2]=g;m=b+4|0;c[m>>2]=(c[m>>2]|0)+h;m=g+8|0;m=g+((m&7|0)==0?0:0-m&7)|0;b=d+8|0;b=d+((b&7|0)==0?0:0-b&7)|0;k=m+n|0;i=b-m-n|0;c[m+4>>2]=n|3;do if((b|0)!=(j|0)){if((b|0)==(c[276236]|0)){w=(c[276233]|0)+i|0;c[276233]=w;c[276236]=k;c[k+4>>2]=w|1;c[k+w>>2]=w;break}a=c[b+4>>2]|0;if((a&3|0)==1){h=a&-8;e=a>>>3;d:do if(a>>>0<256){a=c[b+8>>2]|0;d=c[b+12>>2]|0;if((d|0)==(a|0)){c[276231]=c[276231]&~(1<>2]=d;c[d+8>>2]=a;break}}else{g=c[b+24>>2]|0;a=c[b+12>>2]|0;do if((a|0)==(b|0)){e=b+16|0;d=e+4|0;a=c[d>>2]|0;if(!a){a=c[e>>2]|0;if(!a){a=0;break}else d=e}while(1){e=a+20|0;f=c[e>>2]|0;if(f|0){a=f;d=e;continue}e=a+16|0;f=c[e>>2]|0;if(!f)break;else{a=f;d=e}}c[d>>2]=0}else{w=c[b+8>>2]|0;c[w+12>>2]=a;c[a+8>>2]=w}while(0);if(!g)break;d=c[b+28>>2]|0;e=1105228+(d<<2)|0;do if((b|0)!=(c[e>>2]|0)){c[g+16+(((c[g+16>>2]|0)!=(b|0)&1)<<2)>>2]=a;if(!a)break d}else{c[e>>2]=a;if(a|0)break;c[276232]=c[276232]&~(1<>2]=g;d=b+16|0;e=c[d>>2]|0;if(e|0){c[a+16>>2]=e;c[e+24>>2]=a}d=c[d+4>>2]|0;if(!d)break;c[a+20>>2]=d;c[d+24>>2]=a}while(0);b=b+h|0;f=h+i|0}else f=i;b=b+4|0;c[b>>2]=c[b>>2]&-2;c[k+4>>2]=f|1;c[k+f>>2]=f;b=f>>>3;if(f>>>0<256){d=1104964+(b<<1<<2)|0;a=c[276231]|0;b=1<>2]|0}c[a>>2]=k;c[b+12>>2]=k;c[k+8>>2]=b;c[k+12>>2]=d;break}b=f>>>8;do if(!b)b=0;else{if(f>>>0>16777215){b=31;break}v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;b=14-(u|v|b)+(w<>>15)|0;b=f>>>(b+7|0)&1|b<<1}while(0);e=1105228+(b<<2)|0;c[k+28>>2]=b;a=k+16|0;c[a+4>>2]=0;c[a>>2]=0;a=c[276232]|0;d=1<>2]=k;c[k+24>>2]=e;c[k+12>>2]=k;c[k+8>>2]=k;break}a=f<<((b|0)==31?0:25-(b>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){v=194;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=193;break}else{a=a<<1;d=b}}if((v|0)==193){c[e>>2]=k;c[k+24>>2]=d;c[k+12>>2]=k;c[k+8>>2]=k;break}else if((v|0)==194){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=k;c[v>>2]=k;c[k+8>>2]=w;c[k+12>>2]=d;c[k+24>>2]=0;break}}else{w=(c[276234]|0)+i|0;c[276234]=w;c[276237]=k;c[k+4>>2]=w|1}while(0);w=m+8|0;l=x;return w|0}b=1105372;while(1){a=c[b>>2]|0;if(a>>>0<=j>>>0?(w=a+(c[b+4>>2]|0)|0,w>>>0>j>>>0):0)break;b=c[b+8>>2]|0}f=w+-47|0;a=f+8|0;a=f+((a&7|0)==0?0:0-a&7)|0;f=j+16|0;a=a>>>0>>0?j:a;b=a+8|0;d=g+8|0;d=(d&7|0)==0?0:0-d&7;v=g+d|0;d=h+-40-d|0;c[276237]=v;c[276234]=d;c[v+4>>2]=d|1;c[v+d+4>>2]=40;c[276238]=c[276353];d=a+4|0;c[d>>2]=27;c[b>>2]=c[276343];c[b+4>>2]=c[276344];c[b+8>>2]=c[276345];c[b+12>>2]=c[276346];c[276343]=g;c[276344]=h;c[276346]=0;c[276345]=b;b=a+24|0;do{v=b;b=b+4|0;c[b>>2]=7}while((v+8|0)>>>0>>0);if((a|0)!=(j|0)){g=a-j|0;c[d>>2]=c[d>>2]&-2;c[j+4>>2]=g|1;c[a>>2]=g;b=g>>>3;if(g>>>0<256){d=1104964+(b<<1<<2)|0;a=c[276231]|0;b=1<>2]|0}c[a>>2]=j;c[b+12>>2]=j;c[j+8>>2]=b;c[j+12>>2]=d;break}b=g>>>8;if(b)if(g>>>0>16777215)d=31;else{v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;d=14-(u|v|d)+(w<>>15)|0;d=g>>>(d+7|0)&1|d<<1}else d=0;e=1105228+(d<<2)|0;c[j+28>>2]=d;c[j+20>>2]=0;c[f>>2]=0;b=c[276232]|0;a=1<>2]=j;c[j+24>>2]=e;c[j+12>>2]=j;c[j+8>>2]=j;break}a=g<<((d|0)==31?0:25-(d>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(g|0)){v=216;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=215;break}else{a=a<<1;d=b}}if((v|0)==215){c[e>>2]=j;c[j+24>>2]=d;c[j+12>>2]=j;c[j+8>>2]=j;break}else if((v|0)==216){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=j;c[v>>2]=j;c[j+8>>2]=w;c[j+12>>2]=d;c[j+24>>2]=0;break}}}else{w=c[276235]|0;if((w|0)==0|g>>>0>>0)c[276235]=g;c[276343]=g;c[276344]=h;c[276346]=0;c[276240]=c[276349];c[276239]=-1;b=0;do{w=1104964+(b<<1<<2)|0;c[w+12>>2]=w;c[w+8>>2]=w;b=b+1|0}while((b|0)!=32);w=g+8|0;w=(w&7|0)==0?0:0-w&7;v=g+w|0;w=h+-40-w|0;c[276237]=v;c[276234]=w;c[v+4>>2]=w|1;c[v+w+4>>2]=40;c[276238]=c[276353]}while(0);b=c[276234]|0;if(b>>>0>n>>>0){u=b-n|0;c[276234]=u;w=c[276237]|0;v=w+n|0;c[276237]=v;c[v+4>>2]=u|1;c[w+4>>2]=n|3;w=w+8|0;l=x;return w|0}}c[(xi()|0)>>2]=12;w=0;l=x;return w|0}function pi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!a)return;d=a+-8|0;f=c[276235]|0;a=c[a+-4>>2]|0;b=a&-8;j=d+b|0;do if(!(a&1)){e=c[d>>2]|0;if(!(a&3))return;h=d+(0-e)|0;g=e+b|0;if(h>>>0>>0)return;if((h|0)==(c[276236]|0)){a=j+4|0;b=c[a>>2]|0;if((b&3|0)!=3){i=h;b=g;break}c[276233]=g;c[a>>2]=b&-2;c[h+4>>2]=g|1;c[h+g>>2]=g;return}d=e>>>3;if(e>>>0<256){a=c[h+8>>2]|0;b=c[h+12>>2]|0;if((b|0)==(a|0)){c[276231]=c[276231]&~(1<>2]=b;c[b+8>>2]=a;i=h;b=g;break}}f=c[h+24>>2]|0;a=c[h+12>>2]|0;do if((a|0)==(h|0)){d=h+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){a=0;break}else b=d}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}c[b>>2]=0}else{i=c[h+8>>2]|0;c[i+12>>2]=a;c[a+8>>2]=i}while(0);if(f){b=c[h+28>>2]|0;d=1105228+(b<<2)|0;if((h|0)==(c[d>>2]|0)){c[d>>2]=a;if(!a){c[276232]=c[276232]&~(1<>2]|0)!=(h|0)&1)<<2)>>2]=a;if(!a){i=h;b=g;break}}c[a+24>>2]=f;b=h+16|0;d=c[b>>2]|0;if(d|0){c[a+16>>2]=d;c[d+24>>2]=a}b=c[b+4>>2]|0;if(b){c[a+20>>2]=b;c[b+24>>2]=a;i=h;b=g}else{i=h;b=g}}else{i=h;b=g}}else{i=d;h=d}while(0);if(h>>>0>=j>>>0)return;a=j+4|0;e=c[a>>2]|0;if(!(e&1))return;if(!(e&2)){a=c[276236]|0;if((j|0)==(c[276237]|0)){j=(c[276234]|0)+b|0;c[276234]=j;c[276237]=i;c[i+4>>2]=j|1;if((i|0)!=(a|0))return;c[276236]=0;c[276233]=0;return}if((j|0)==(a|0)){j=(c[276233]|0)+b|0;c[276233]=j;c[276236]=h;c[i+4>>2]=j|1;c[h+j>>2]=j;return}f=(e&-8)+b|0;d=e>>>3;do if(e>>>0<256){b=c[j+8>>2]|0;a=c[j+12>>2]|0;if((a|0)==(b|0)){c[276231]=c[276231]&~(1<>2]=a;c[a+8>>2]=b;break}}else{g=c[j+24>>2]|0;a=c[j+12>>2]|0;do if((a|0)==(j|0)){d=j+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){d=0;break}else b=d}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}c[b>>2]=0;d=a}else{d=c[j+8>>2]|0;c[d+12>>2]=a;c[a+8>>2]=d;d=a}while(0);if(g|0){a=c[j+28>>2]|0;b=1105228+(a<<2)|0;if((j|0)==(c[b>>2]|0)){c[b>>2]=d;if(!d){c[276232]=c[276232]&~(1<>2]|0)!=(j|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=g;a=j+16|0;b=c[a>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}a=c[a+4>>2]|0;if(a|0){c[d+20>>2]=a;c[a+24>>2]=d}}}while(0);c[i+4>>2]=f|1;c[h+f>>2]=f;if((i|0)==(c[276236]|0)){c[276233]=f;return}}else{c[a>>2]=e&-2;c[i+4>>2]=b|1;c[h+b>>2]=b;f=b}a=f>>>3;if(f>>>0<256){d=1104964+(a<<1<<2)|0;b=c[276231]|0;a=1<>2]|0}c[b>>2]=i;c[a+12>>2]=i;c[i+8>>2]=a;c[i+12>>2]=d;return}a=f>>>8;if(a)if(f>>>0>16777215)a=31;else{h=(a+1048320|0)>>>16&8;j=a<>>16&4;j=j<>>16&2;a=14-(g|h|a)+(j<>>15)|0;a=f>>>(a+7|0)&1|a<<1}else a=0;e=1105228+(a<<2)|0;c[i+28>>2]=a;c[i+20>>2]=0;c[i+16>>2]=0;b=c[276232]|0;d=1<>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){a=73;break}e=d+16+(b>>>31<<2)|0;a=c[e>>2]|0;if(!a){a=72;break}else{b=b<<1;d=a}}if((a|0)==72){c[e>>2]=i;c[i+24>>2]=d;c[i+12>>2]=i;c[i+8>>2]=i;break}else if((a|0)==73){h=d+8|0;j=c[h>>2]|0;c[j+12>>2]=i;c[h>>2]=i;c[i+8>>2]=j;c[i+12>>2]=d;c[i+24>>2]=0;break}}else{c[276232]=b|d;c[e>>2]=i;c[i+24>>2]=e;c[i+12>>2]=i;c[i+8>>2]=i}while(0);j=(c[276239]|0)+-1|0;c[276239]=j;if(!j)a=1105380;else return;while(1){a=c[a>>2]|0;if(!a)break;else a=a+8|0}c[276239]=-1;return}function qi(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){b=oi(b)|0;return b|0}if(b>>>0>4294967231){c[(xi()|0)>>2]=12;b=0;return b|0}d=ri(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(d|0){b=d+8|0;return b|0}d=oi(b)|0;if(!d){b=0;return b|0}e=c[a+-4>>2]|0;e=(e&-8)-((e&3|0)==0?8:4)|0;wy(d|0,a|0,(e>>>0>>0?e:b)|0)|0;pi(a);b=d;return b|0}function ri(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=a+4|0;l=c[m>>2]|0;d=l&-8;i=a+d|0;if(!(l&3)){if(b>>>0<256){a=0;return a|0}if(d>>>0>=(b+4|0)>>>0?(d-b|0)>>>0<=c[276351]<<1>>>0:0)return a|0;a=0;return a|0}if(d>>>0>=b>>>0){d=d-b|0;if(d>>>0<=15)return a|0;k=a+b|0;c[m>>2]=l&1|b|2;c[k+4>>2]=d|3;m=k+d+4|0;c[m>>2]=c[m>>2]|1;si(k,d);return a|0}if((i|0)==(c[276237]|0)){k=(c[276234]|0)+d|0;d=k-b|0;e=a+b|0;if(k>>>0<=b>>>0){a=0;return a|0}c[m>>2]=l&1|b|2;c[e+4>>2]=d|1;c[276237]=e;c[276234]=d;return a|0}if((i|0)==(c[276236]|0)){f=(c[276233]|0)+d|0;if(f>>>0>>0){a=0;return a|0}d=f-b|0;e=l&1;if(d>>>0>15){l=a+b|0;k=l+d|0;c[m>>2]=e|b|2;c[l+4>>2]=d|1;c[k>>2]=d;e=k+4|0;c[e>>2]=c[e>>2]&-2;e=l}else{c[m>>2]=e|f|2;e=a+f+4|0;c[e>>2]=c[e>>2]|1;e=0;d=0}c[276233]=d;c[276236]=e;return a|0}e=c[i+4>>2]|0;if(e&2|0){a=0;return a|0}j=(e&-8)+d|0;if(j>>>0>>0){a=0;return a|0}k=j-b|0;f=e>>>3;do if(e>>>0<256){e=c[i+8>>2]|0;d=c[i+12>>2]|0;if((d|0)==(e|0)){c[276231]=c[276231]&~(1<>2]=d;c[d+8>>2]=e;break}}else{h=c[i+24>>2]|0;d=c[i+12>>2]|0;do if((d|0)==(i|0)){f=i+16|0;e=f+4|0;d=c[e>>2]|0;if(!d){d=c[f>>2]|0;if(!d){f=0;break}else g=f}else g=e;while(1){f=d+20|0;e=c[f>>2]|0;if(e|0){d=e;g=f;continue}e=d+16|0;f=c[e>>2]|0;if(!f)break;else{d=f;g=e}}c[g>>2]=0;f=d}else{f=c[i+8>>2]|0;c[f+12>>2]=d;c[d+8>>2]=f;f=d}while(0);if(h|0){d=c[i+28>>2]|0;e=1105228+(d<<2)|0;if((i|0)==(c[e>>2]|0)){c[e>>2]=f;if(!f){c[276232]=c[276232]&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=f;if(!f)break}c[f+24>>2]=h;d=i+16|0;e=c[d>>2]|0;if(e|0){c[f+16>>2]=e;c[e+24>>2]=f}d=c[d+4>>2]|0;if(d|0){c[f+20>>2]=d;c[d+24>>2]=f}}}while(0);d=l&1;if(k>>>0<16){c[m>>2]=j|d|2;m=a+j+4|0;c[m>>2]=c[m>>2]|1;return a|0}else{l=a+b|0;c[m>>2]=d|b|2;c[l+4>>2]=k|3;m=l+k+4|0;c[m>>2]=c[m>>2]|1;si(l,k);return a|0}return 0}function si(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=a+b|0;d=c[a+4>>2]|0;do if(!(d&1)){e=c[a>>2]|0;if(!(d&3))return;g=a+(0-e)|0;h=e+b|0;if((g|0)==(c[276236]|0)){a=j+4|0;d=c[a>>2]|0;if((d&3|0)!=3){i=g;d=h;break}c[276233]=h;c[a>>2]=d&-2;c[g+4>>2]=h|1;c[g+h>>2]=h;return}b=e>>>3;if(e>>>0<256){a=c[g+8>>2]|0;d=c[g+12>>2]|0;if((d|0)==(a|0)){c[276231]=c[276231]&~(1<>2]=d;c[d+8>>2]=a;i=g;d=h;break}}f=c[g+24>>2]|0;a=c[g+12>>2]|0;do if((a|0)==(g|0)){b=g+16|0;d=b+4|0;a=c[d>>2]|0;if(!a){a=c[b>>2]|0;if(!a){a=0;break}else d=b}while(1){b=a+20|0;e=c[b>>2]|0;if(e|0){a=e;d=b;continue}b=a+16|0;e=c[b>>2]|0;if(!e)break;else{a=e;d=b}}c[d>>2]=0}else{i=c[g+8>>2]|0;c[i+12>>2]=a;c[a+8>>2]=i}while(0);if(f){d=c[g+28>>2]|0;b=1105228+(d<<2)|0;if((g|0)==(c[b>>2]|0)){c[b>>2]=a;if(!a){c[276232]=c[276232]&~(1<>2]|0)!=(g|0)&1)<<2)>>2]=a;if(!a){i=g;d=h;break}}c[a+24>>2]=f;d=g+16|0;b=c[d>>2]|0;if(b|0){c[a+16>>2]=b;c[b+24>>2]=a}d=c[d+4>>2]|0;if(d){c[a+20>>2]=d;c[d+24>>2]=a;i=g;d=h}else{i=g;d=h}}else{i=g;d=h}}else{i=a;d=b}while(0);a=j+4|0;e=c[a>>2]|0;if(!(e&2)){a=c[276236]|0;if((j|0)==(c[276237]|0)){j=(c[276234]|0)+d|0;c[276234]=j;c[276237]=i;c[i+4>>2]=j|1;if((i|0)!=(a|0))return;c[276236]=0;c[276233]=0;return}if((j|0)==(a|0)){j=(c[276233]|0)+d|0;c[276233]=j;c[276236]=i;c[i+4>>2]=j|1;c[i+j>>2]=j;return}g=(e&-8)+d|0;b=e>>>3;do if(e>>>0<256){d=c[j+8>>2]|0;a=c[j+12>>2]|0;if((a|0)==(d|0)){c[276231]=c[276231]&~(1<>2]=a;c[a+8>>2]=d;break}}else{f=c[j+24>>2]|0;a=c[j+12>>2]|0;do if((a|0)==(j|0)){b=j+16|0;d=b+4|0;a=c[d>>2]|0;if(!a){a=c[b>>2]|0;if(!a){b=0;break}else d=b}while(1){b=a+20|0;e=c[b>>2]|0;if(e|0){a=e;d=b;continue}b=a+16|0;e=c[b>>2]|0;if(!e)break;else{a=e;d=b}}c[d>>2]=0;b=a}else{b=c[j+8>>2]|0;c[b+12>>2]=a;c[a+8>>2]=b;b=a}while(0);if(f|0){a=c[j+28>>2]|0;d=1105228+(a<<2)|0;if((j|0)==(c[d>>2]|0)){c[d>>2]=b;if(!b){c[276232]=c[276232]&~(1<>2]|0)!=(j|0)&1)<<2)>>2]=b;if(!b)break}c[b+24>>2]=f;a=j+16|0;d=c[a>>2]|0;if(d|0){c[b+16>>2]=d;c[d+24>>2]=b}a=c[a+4>>2]|0;if(a|0){c[b+20>>2]=a;c[a+24>>2]=b}}}while(0);c[i+4>>2]=g|1;c[i+g>>2]=g;if((i|0)==(c[276236]|0)){c[276233]=g;return}else d=g}else{c[a>>2]=e&-2;c[i+4>>2]=d|1;c[i+d>>2]=d}a=d>>>3;if(d>>>0<256){b=1104964+(a<<1<<2)|0;d=c[276231]|0;a=1<>2]|0}c[d>>2]=i;c[a+12>>2]=i;c[i+8>>2]=a;c[i+12>>2]=b;return}a=d>>>8;if(a)if(d>>>0>16777215)a=31;else{h=(a+1048320|0)>>>16&8;j=a<>>16&4;j=j<>>16&2;a=14-(g|h|a)+(j<>>15)|0;a=d>>>(a+7|0)&1|a<<1}else a=0;f=1105228+(a<<2)|0;c[i+28>>2]=a;c[i+20>>2]=0;c[i+16>>2]=0;b=c[276232]|0;e=1<>2]=i;c[i+24>>2]=f;c[i+12>>2]=i;c[i+8>>2]=i;return}b=d<<((a|0)==31?0:25-(a>>>1)|0);e=c[f>>2]|0;while(1){if((c[e+4>>2]&-8|0)==(d|0)){a=69;break}f=e+16+(b>>>31<<2)|0;a=c[f>>2]|0;if(!a){a=68;break}else{b=b<<1;e=a}}if((a|0)==68){c[f>>2]=i;c[i+24>>2]=e;c[i+12>>2]=i;c[i+8>>2]=i;return}else if((a|0)==69){h=e+8|0;j=c[h>>2]|0;c[j+12>>2]=i;c[h>>2]=i;c[i+8>>2]=j;c[i+12>>2]=e;c[i+24>>2]=0;return}}function ti(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=zi(c[a+60>>2]|0)|0;a=wi(Ha(6,d|0)|0)|0;l=b;return a|0}function ui(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+32|0;f=g;c[b+36>>2]=8;if((c[b>>2]&64|0)==0?(c[f>>2]=c[b+60>>2],c[f+4>>2]=21523,c[f+8>>2]=g+16,Ga(54,f|0)|0):0)a[b+75>>0]=-1;f=yi(b,d,e)|0;l=g;return f|0}function vi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+32|0;g=f;e=f+20|0;c[g>>2]=c[a+60>>2];c[g+4>>2]=0;c[g+8>>2]=b;c[g+12>>2]=e;c[g+16>>2]=d;if((wi(Ba(140,g|0)|0)|0)<0){c[e>>2]=-1;a=-1}else a=c[e>>2]|0;l=f;return a|0}function wi(a){a=a|0;if(a>>>0>4294963200){c[(xi()|0)>>2]=0-a;a=-1}return a|0}function xi(){return 1105508}function yi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+48|0;k=n+16|0;g=n;f=n+32|0;i=a+28|0;e=c[i>>2]|0;c[f>>2]=e;j=a+20|0;e=(c[j>>2]|0)-e|0;c[f+4>>2]=e;c[f+8>>2]=b;c[f+12>>2]=d;e=e+d|0;h=a+60|0;c[g>>2]=c[h>>2];c[g+4>>2]=f;c[g+8>>2]=2;g=wi(Da(146,g|0)|0)|0;a:do if((e|0)!=(g|0)){b=2;while(1){if((g|0)<0)break;e=e-g|0;p=c[f+4>>2]|0;o=g>>>0>p>>>0;f=o?f+8|0:f;b=(o<<31>>31)+b|0;p=g-(o?p:0)|0;c[f>>2]=(c[f>>2]|0)+p;o=f+4|0;c[o>>2]=(c[o>>2]|0)-p;c[k>>2]=c[h>>2];c[k+4>>2]=f;c[k+8>>2]=b;g=wi(Da(146,k|0)|0)|0;if((e|0)==(g|0)){m=3;break a}}c[a+16>>2]=0;c[i>>2]=0;c[j>>2]=0;c[a>>2]=c[a>>2]|32;if((b|0)==2)d=0;else d=d-(c[f+4>>2]|0)|0}else m=3;while(0);if((m|0)==3){p=c[a+44>>2]|0;c[a+16>>2]=p+(c[a+48>>2]|0);c[i>>2]=p;c[j>>2]=p}l=n;return d|0}function zi(a){a=a|0;return a|0}function Ai(b,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;k=l;l=l+32|0;f=k;i=k+16|0;c[i>>2]=d;g=i+4|0;j=b+48|0;m=c[j>>2]|0;c[g>>2]=e-((m|0)!=0&1);h=b+44|0;c[i+8>>2]=c[h>>2];c[i+12>>2]=m;c[f>>2]=c[b+60>>2];c[f+4>>2]=i;c[f+8>>2]=2;f=wi(Ca(145,f|0)|0)|0;if((f|0)>=1){i=c[g>>2]|0;if(f>>>0>i>>>0){g=c[h>>2]|0;h=b+4|0;c[h>>2]=g;c[b+8>>2]=g+(f-i);if(!(c[j>>2]|0))f=e;else{c[h>>2]=g+1;a[d+(e+-1)>>0]=a[g>>0]|0;f=e}}}else c[b>>2]=c[b>>2]|f&48^16;l=k;return f|0}function Bi(b,c){b=b|0;c=c|0;var d=0,e=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24)b=e;else{do{b=b+1|0;c=c+1|0;d=a[b>>0]|0;e=a[c>>0]|0}while(!(d<<24>>24==0?1:d<<24>>24!=e<<24>>24));b=e}return (d&255)-(b&255)|0}function Ci(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;a:do if(!d)b=0;else{while(1){e=a[b>>0]|0;f=a[c>>0]|0;if(e<<24>>24!=f<<24>>24)break;d=d+-1|0;if(!d){b=0;break a}else{b=b+1|0;c=c+1|0}}b=(e&255)-(f&255)|0}while(0);return b|0}function Di(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+128|0;g=n+124|0;m=n;h=m;i=28336;j=h+124|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));if((d+-1|0)>>>0>2147483646)if(!d){b=g;d=1;k=4}else{c[(xi()|0)>>2]=75;d=-1}else k=4;if((k|0)==4){k=-2-b|0;k=d>>>0>k>>>0?k:d;c[m+48>>2]=k;g=m+20|0;c[g>>2]=b;c[m+44>>2]=b;d=b+k|0;b=m+16|0;c[b>>2]=d;c[m+28>>2]=d;d=Ei(m,e,f)|0;if(k){m=c[g>>2]|0;a[m+(((m|0)==(c[b>>2]|0))<<31>>31)>>0]=0}}l=n;return d|0}function Ei(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+224|0;n=s+120|0;o=s+80|0;q=s;r=s+136|0;f=o;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[n>>2]=c[e>>2];if((Fi(0,d,n,q,o)|0)<0)e=-1;else{if((c[b+76>>2]|0)>-1)p=Gi(b)|0;else p=0;e=c[b>>2]|0;m=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;f=b+48|0;if(!(c[f>>2]|0)){g=b+44|0;h=c[g>>2]|0;c[g>>2]=r;i=b+28|0;c[i>>2]=r;j=b+20|0;c[j>>2]=r;c[f>>2]=80;k=b+16|0;c[k>>2]=r+80;e=Fi(b,d,n,q,o)|0;if(h){pb[c[b+36>>2]&31](b,0,0)|0;e=(c[j>>2]|0)==0?-1:e;c[g>>2]=h;c[f>>2]=0;c[k>>2]=0;c[i>>2]=0;c[j>>2]=0}}else e=Fi(b,d,n,q,o)|0;f=c[b>>2]|0;c[b>>2]=f|m;if(p|0)Hi(b);e=(f&32|0)==0?e:-1}l=s;return e|0}function Fi(d,e,f,g,i){d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=l;l=l+64|0;D=H+16|0;E=H;B=H+24|0;F=H+8|0;G=H+20|0;c[D>>2]=e;x=(d|0)!=0;y=B+40|0;A=y;B=B+39|0;C=F+4|0;k=0;j=0;p=0;a:while(1){do if((j|0)>-1)if((k|0)>(2147483647-j|0)){c[(xi()|0)>>2]=75;j=-1;break}else{j=k+j|0;break}while(0);k=a[e>>0]|0;if(!(k<<24>>24)){w=87;break}else m=e;b:while(1){switch(k<<24>>24){case 37:{k=m;w=9;break b}case 0:{k=m;break b}default:{}}v=m+1|0;c[D>>2]=v;k=a[v>>0]|0;m=v}c:do if((w|0)==9)while(1){w=0;if((a[m+1>>0]|0)!=37)break c;k=k+1|0;m=m+2|0;c[D>>2]=m;if((a[m>>0]|0)==37)w=9;else break}while(0);k=k-e|0;if(x)Ii(d,e,k);if(k|0){e=m;continue}n=m+1|0;k=(a[n>>0]|0)+-48|0;if(k>>>0<10){v=(a[m+2>>0]|0)==36;u=v?k:-1;p=v?1:p;n=v?m+3|0:n}else u=-1;c[D>>2]=n;k=a[n>>0]|0;m=(k<<24>>24)+-32|0;d:do if(m>>>0<32){o=0;q=k;while(1){k=1<>2]=n;k=a[n>>0]|0;m=(k<<24>>24)+-32|0;if(m>>>0>=32)break;else q=k}}else o=0;while(0);if(k<<24>>24==42){m=n+1|0;k=(a[m>>0]|0)+-48|0;if(k>>>0<10?(a[n+2>>0]|0)==36:0){c[i+(k<<2)>>2]=10;k=c[g+((a[m>>0]|0)+-48<<3)>>2]|0;p=1;n=n+3|0}else{if(p|0){j=-1;break}if(x){p=(c[f>>2]|0)+(4-1)&~(4-1);k=c[p>>2]|0;c[f>>2]=p+4;p=0;n=m}else{k=0;p=0;n=m}}c[D>>2]=n;v=(k|0)<0;k=v?0-k|0:k;o=v?o|8192:o}else{k=Ji(D)|0;if((k|0)<0){j=-1;break}n=c[D>>2]|0}do if((a[n>>0]|0)==46){if((a[n+1>>0]|0)!=42){c[D>>2]=n+1;m=Ji(D)|0;n=c[D>>2]|0;break}q=n+2|0;m=(a[q>>0]|0)+-48|0;if(m>>>0<10?(a[n+3>>0]|0)==36:0){c[i+(m<<2)>>2]=10;m=c[g+((a[q>>0]|0)+-48<<3)>>2]|0;n=n+4|0;c[D>>2]=n;break}if(p|0){j=-1;break a}if(x){v=(c[f>>2]|0)+(4-1)&~(4-1);m=c[v>>2]|0;c[f>>2]=v+4}else m=0;c[D>>2]=q;n=q}else m=-1;while(0);t=0;while(1){if(((a[n>>0]|0)+-65|0)>>>0>57){j=-1;break a}v=n+1|0;c[D>>2]=v;q=a[(a[n>>0]|0)+-65+(40421+(t*58|0))>>0]|0;r=q&255;if((r+-1|0)>>>0<8){t=r;n=v}else break}if(!(q<<24>>24)){j=-1;break}s=(u|0)>-1;do if(q<<24>>24==19)if(s){j=-1;break a}else w=49;else{if(s){c[i+(u<<2)>>2]=r;s=g+(u<<3)|0;u=c[s+4>>2]|0;w=E;c[w>>2]=c[s>>2];c[w+4>>2]=u;w=49;break}if(!x){j=0;break a}Ki(E,r,f)}while(0);if((w|0)==49?(w=0,!x):0){k=0;e=v;continue}n=a[n>>0]|0;n=(t|0)!=0&(n&15|0)==3?n&-33:n;s=o&-65537;u=(o&8192|0)==0?o:s;e:do switch(n|0){case 110:switch((t&255)<<24>>24){case 0:{c[c[E>>2]>>2]=j;k=0;e=v;continue a}case 1:{c[c[E>>2]>>2]=j;k=0;e=v;continue a}case 2:{k=c[E>>2]|0;c[k>>2]=j;c[k+4>>2]=((j|0)<0)<<31>>31;k=0;e=v;continue a}case 3:{b[c[E>>2]>>1]=j;k=0;e=v;continue a}case 4:{a[c[E>>2]>>0]=j;k=0;e=v;continue a}case 6:{c[c[E>>2]>>2]=j;k=0;e=v;continue a}case 7:{k=c[E>>2]|0;c[k>>2]=j;c[k+4>>2]=((j|0)<0)<<31>>31;k=0;e=v;continue a}default:{k=0;e=v;continue a}}case 112:{n=120;m=m>>>0>8?m:8;e=u|8;w=61;break}case 88:case 120:{e=u;w=61;break}case 111:{n=E;e=c[n>>2]|0;n=c[n+4>>2]|0;r=Mi(e,n,y)|0;s=A-r|0;o=0;q=40885;m=(u&8|0)==0|(m|0)>(s|0)?m:s+1|0;s=u;w=67;break}case 105:case 100:{n=E;e=c[n>>2]|0;n=c[n+4>>2]|0;if((n|0)<0){e=ky(0,0,e|0,n|0)|0;n=z;o=E;c[o>>2]=e;c[o+4>>2]=n;o=1;q=40885;w=66;break e}else{o=(u&2049|0)!=0&1;q=(u&2048|0)==0?((u&1|0)==0?40885:40887):40886;w=66;break e}}case 117:{n=E;o=0;q=40885;e=c[n>>2]|0;n=c[n+4>>2]|0;w=66;break}case 99:{a[B>>0]=c[E>>2];e=B;o=0;q=40885;r=y;n=1;m=s;break}case 109:{n=Oi(c[(xi()|0)>>2]|0)|0;w=71;break}case 115:{n=c[E>>2]|0;n=n|0?n:40895;w=71;break}case 67:{c[F>>2]=c[E>>2];c[C>>2]=0;c[E>>2]=F;r=-1;n=F;w=75;break}case 83:{e=c[E>>2]|0;if(!m){Qi(d,32,k,0,u);e=0;w=84}else{r=m;n=e;w=75}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{k=Si(d,+h[E>>3],k,m,u,n)|0;e=v;continue a}default:{o=0;q=40885;r=y;n=m;m=u}}while(0);f:do if((w|0)==61){u=E;t=c[u>>2]|0;u=c[u+4>>2]|0;r=Li(t,u,y,n&32)|0;q=(e&8|0)==0|(t|0)==0&(u|0)==0;o=q?0:2;q=q?40885:40885+(n>>4)|0;s=e;e=t;n=u;w=67}else if((w|0)==66){r=Ni(e,n,y)|0;s=u;w=67}else if((w|0)==71){w=0;u=Pi(n,0,m)|0;t=(u|0)==0;e=n;o=0;q=40885;r=t?n+m|0:u;n=t?m:u-n|0;m=s}else if((w|0)==75){w=0;q=n;e=0;m=0;while(1){o=c[q>>2]|0;if(!o)break;m=Ri(G,o)|0;if((m|0)<0|m>>>0>(r-e|0)>>>0)break;e=m+e|0;if(r>>>0>e>>>0)q=q+4|0;else break}if((m|0)<0){j=-1;break a}Qi(d,32,k,e,u);if(!e){e=0;w=84}else{o=0;while(1){m=c[n>>2]|0;if(!m){w=84;break f}m=Ri(G,m)|0;o=m+o|0;if((o|0)>(e|0)){w=84;break f}Ii(d,G,m);if(o>>>0>=e>>>0){w=84;break}else n=n+4|0}}}while(0);if((w|0)==67){w=0;n=(e|0)!=0|(n|0)!=0;u=(m|0)!=0|n;n=((n^1)&1)+(A-r)|0;e=u?r:y;r=y;n=u?((m|0)>(n|0)?m:n):m;m=(m|0)>-1?s&-65537:s}else if((w|0)==84){w=0;Qi(d,32,k,e,u^8192);k=(k|0)>(e|0)?k:e;e=v;continue}t=r-e|0;s=(n|0)<(t|0)?t:n;u=s+o|0;k=(k|0)<(u|0)?u:k;Qi(d,32,k,u,m);Ii(d,q,o);Qi(d,48,k,u,m^65536);Qi(d,48,s,t,0);Ii(d,e,t);Qi(d,32,k,u,m^8192);e=v}g:do if((w|0)==87)if(!d)if(!p)j=0;else{j=1;while(1){e=c[i+(j<<2)>>2]|0;if(!e)break;Ki(g+(j<<3)|0,e,f);j=j+1|0;if((j|0)>=10){j=1;break g}}while(1){if(c[i+(j<<2)>>2]|0){j=-1;break g}j=j+1|0;if((j|0)>=10){j=1;break}}}while(0);l=H;return j|0}function Gi(a){a=a|0;return 0}function Hi(a){a=a|0;return}function Ii(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))dj(b,d,a)|0;return}function Ji(b){b=b|0;var d=0,e=0,f=0;e=c[b>>2]|0;f=(a[e>>0]|0)+-48|0;if(f>>>0<10){d=0;do{d=f+(d*10|0)|0;e=e+1|0;c[b>>2]=e;f=(a[e>>0]|0)+-48|0}while(f>>>0<10)}else d=0;return d|0}function Ki(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=b;break a}case 10:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=((b|0)<0)<<31>>31;break a}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=0;break a}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);b=e;f=c[b>>2]|0;b=c[b+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=f;c[e+4>>2]=b;break a}case 13:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&65535)<<16>>16;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 14:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&65535;c[f+4>>2]=0;break a}case 15:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&255)<<24>>24;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 16:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&255;c[f+4>>2]=0;break a}case 17:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}case 18:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}default:break a}while(0);while(0);return}function Li(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;if(!((b|0)==0&(c|0)==0))do{e=e+-1|0;a[e>>0]=d[40933+(b&15)>>0]|0|f;b=sy(b|0,c|0,4)|0;c=z}while(!((b|0)==0&(c|0)==0));return e|0}function Mi(b,c,d){b=b|0;c=c|0;d=d|0;if(!((b|0)==0&(c|0)==0))do{d=d+-1|0;a[d>>0]=b&7|48;b=sy(b|0,c|0,3)|0;c=z}while(!((b|0)==0&(c|0)==0));return d|0}function Ni(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){while(1){e=ry(b|0,c|0,10,0)|0;d=d+-1|0;a[d>>0]=e&255|48;e=b;b=qy(b|0,c|0,10,0)|0;if(!(c>>>0>9|(c|0)==9&e>>>0>4294967295))break;else c=z}c=b}else c=b;if(c)while(1){d=d+-1|0;a[d>>0]=(c>>>0)%10|0|48;if(c>>>0<10)break;else c=(c>>>0)/10|0}return d|0}function Oi(a){a=a|0;return _i(a,c[(Zi()|0)+188>>2]|0)|0}function Pi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=d&255;f=(e|0)!=0;a:do if(f&(b&3|0)!=0){g=d&255;while(1){if((a[b>>0]|0)==g<<24>>24){i=6;break a}b=b+1|0;e=e+-1|0;f=(e|0)!=0;if(!(f&(b&3|0)!=0)){i=5;break}}}else i=5;while(0);if((i|0)==5)if(f)i=6;else e=0;b:do if((i|0)==6){g=d&255;if((a[b>>0]|0)!=g<<24>>24){f=O(h,16843009)|0;c:do if(e>>>0>3)while(1){h=c[b>>2]^f;if((h&-2139062144^-2139062144)&h+-16843009|0)break;b=b+4|0;e=e+-4|0;if(e>>>0<=3){i=11;break c}}else i=11;while(0);if((i|0)==11)if(!e){e=0;break}while(1){if((a[b>>0]|0)==g<<24>>24)break b;b=b+1|0;e=e+-1|0;if(!e){e=0;break}}}}while(0);return (e|0?b:0)|0}function Qi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+256|0;f=g;if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;yy(f|0,b|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){b=c-d|0;do{Ii(a,f,256);e=e+-256|0}while(e>>>0>255);e=b&255}Ii(a,f,e)}l=g;return}function Ri(a,b){a=a|0;b=b|0;if(!a)a=0;else a=Wi(a,b,0)|0;return a|0}function Si(b,e,f,g,h,i){b=b|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=l;l=l+560|0;m=H+8|0;u=H;G=H+524|0;F=G;n=H+512|0;c[u>>2]=0;E=n+12|0;Ti(e)|0;if((z|0)<0){e=-e;C=1;B=40902}else{C=(h&2049|0)!=0&1;B=(h&2048|0)==0?((h&1|0)==0?40903:40908):40905}Ti(e)|0;D=z&2146435072;do if(D>>>0<2146435072|(D|0)==2146435072&0<0){r=+Ui(e,u)*2.0;j=r!=0.0;if(j)c[u>>2]=(c[u>>2]|0)+-1;w=i|32;if((w|0)==97){s=i&32;q=(s|0)==0?B:B+9|0;p=C|2;j=12-g|0;do if(!(g>>>0>11|(j|0)==0)){e=8.0;do{j=j+-1|0;e=e*16.0}while((j|0)!=0);if((a[q>>0]|0)==45){e=-(e+(-r-e));break}else{e=r+e-e;break}}else e=r;while(0);k=c[u>>2]|0;j=(k|0)<0?0-k|0:k;j=Ni(j,((j|0)<0)<<31>>31,E)|0;if((j|0)==(E|0)){j=n+11|0;a[j>>0]=48}a[j+-1>>0]=(k>>31&2)+43;o=j+-2|0;a[o>>0]=i+15;n=(g|0)<1;m=(h&8|0)==0;j=G;do{D=~~e;k=j+1|0;a[j>>0]=d[40933+D>>0]|s;e=(e-+(D|0))*16.0;if((k-F|0)==1?!(m&(n&e==0.0)):0){a[k>>0]=46;j=j+2|0}else j=k}while(e!=0.0);D=j-F|0;F=E-o|0;E=(g|0)!=0&(D+-2|0)<(g|0)?g+2|0:D;j=F+p+E|0;Qi(b,32,f,j,h);Ii(b,q,p);Qi(b,48,f,j,h^65536);Ii(b,G,D);Qi(b,48,E-D|0,0,0);Ii(b,o,F);Qi(b,32,f,j,h^8192);break}k=(g|0)<0?6:g;if(j){j=(c[u>>2]|0)+-28|0;c[u>>2]=j;e=r*268435456.0}else{e=r;j=c[u>>2]|0}D=(j|0)<0?m:m+288|0;m=D;do{y=~~e>>>0;c[m>>2]=y;m=m+4|0;e=(e-+(y>>>0))*1.0e9}while(e!=0.0);if((j|0)>0){n=D;p=m;while(1){o=(j|0)<29?j:29;j=p+-4|0;if(j>>>0>=n>>>0){m=0;do{x=ty(c[j>>2]|0,0,o|0)|0;x=jy(x|0,z|0,m|0,0)|0;y=z;v=ry(x|0,y|0,1e9,0)|0;c[j>>2]=v;m=qy(x|0,y|0,1e9,0)|0;j=j+-4|0}while(j>>>0>=n>>>0);if(m){n=n+-4|0;c[n>>2]=m}}m=p;while(1){if(m>>>0<=n>>>0)break;j=m+-4|0;if(!(c[j>>2]|0))m=j;else break}j=(c[u>>2]|0)-o|0;c[u>>2]=j;if((j|0)>0)p=m;else break}}else n=D;if((j|0)<0){g=((k+25|0)/9|0)+1|0;t=(w|0)==102;do{s=0-j|0;s=(s|0)<9?s:9;if(n>>>0>>0){o=(1<>>s;q=0;j=n;do{y=c[j>>2]|0;c[j>>2]=(y>>>s)+q;q=O(y&o,p)|0;j=j+4|0}while(j>>>0>>0);j=(c[n>>2]|0)==0?n+4|0:n;if(!q){n=j;j=m}else{c[m>>2]=q;n=j;j=m+4|0}}else{n=(c[n>>2]|0)==0?n+4|0:n;j=m}m=t?D:n;m=(j-m>>2|0)>(g|0)?m+(g<<2)|0:j;j=(c[u>>2]|0)+s|0;c[u>>2]=j}while((j|0)<0);j=n;g=m}else{j=n;g=m}y=D;if(j>>>0>>0){m=(y-j>>2)*9|0;o=c[j>>2]|0;if(o>>>0>=10){n=10;do{n=n*10|0;m=m+1|0}while(o>>>0>=n>>>0)}}else m=0;t=(w|0)==103;v=(k|0)!=0;n=k-((w|0)!=102?m:0)+((v&t)<<31>>31)|0;if((n|0)<(((g-y>>2)*9|0)+-9|0)){n=n+9216|0;s=D+4+(((n|0)/9|0)+-1024<<2)|0;n=((n|0)%9|0)+1|0;if((n|0)<9){o=10;do{o=o*10|0;n=n+1|0}while((n|0)!=9)}else o=10;p=c[s>>2]|0;q=(p>>>0)%(o>>>0)|0;n=(s+4|0)==(g|0);if(!(n&(q|0)==0)){r=(((p>>>0)/(o>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;x=(o|0)/2|0;e=q>>>0>>0?.5:n&(q|0)==(x|0)?1.0:1.5;if(C){x=(a[B>>0]|0)==45;e=x?-e:e;r=x?-r:r}n=p-q|0;c[s>>2]=n;if(r+e!=r){x=n+o|0;c[s>>2]=x;if(x>>>0>999999999){m=s;while(1){n=m+-4|0;c[m>>2]=0;if(n>>>0>>0){j=j+-4|0;c[j>>2]=0}x=(c[n>>2]|0)+1|0;c[n>>2]=x;if(x>>>0>999999999)m=n;else break}}else n=s;m=(y-j>>2)*9|0;p=c[j>>2]|0;if(p>>>0>=10){o=10;do{o=o*10|0;m=m+1|0}while(p>>>0>=o>>>0)}}else n=s}else n=s;n=n+4|0;n=g>>>0>n>>>0?n:g;x=j}else{n=g;x=j}w=n;while(1){if(w>>>0<=x>>>0){u=0;break}j=w+-4|0;if(!(c[j>>2]|0))w=j;else{u=1;break}}g=0-m|0;do if(t){j=((v^1)&1)+k|0;if((j|0)>(m|0)&(m|0)>-5){o=i+-1|0;k=j+-1-m|0}else{o=i+-2|0;k=j+-1|0}j=h&8;if(!j){if(u?(A=c[w+-4>>2]|0,(A|0)!=0):0)if(!((A>>>0)%10|0)){n=0;j=10;do{j=j*10|0;n=n+1|0}while(!((A>>>0)%(j>>>0)|0|0))}else n=0;else n=9;j=((w-y>>2)*9|0)+-9|0;if((o|32|0)==102){s=j-n|0;s=(s|0)>0?s:0;k=(k|0)<(s|0)?k:s;s=0;break}else{s=j+m-n|0;s=(s|0)>0?s:0;k=(k|0)<(s|0)?k:s;s=0;break}}else s=j}else{o=i;s=h&8}while(0);t=k|s;p=(t|0)!=0&1;q=(o|32|0)==102;if(q){v=0;j=(m|0)>0?m:0}else{j=(m|0)<0?g:m;j=Ni(j,((j|0)<0)<<31>>31,E)|0;n=E;if((n-j|0)<2)do{j=j+-1|0;a[j>>0]=48}while((n-j|0)<2);a[j+-1>>0]=(m>>31&2)+43;j=j+-2|0;a[j>>0]=o;v=j;j=n-j|0}j=C+1+k+p+j|0;Qi(b,32,f,j,h);Ii(b,B,C);Qi(b,48,f,j,h^65536);if(q){o=x>>>0>D>>>0?D:x;s=G+9|0;p=s;q=G+8|0;n=o;do{m=Ni(c[n>>2]|0,0,s)|0;if((n|0)==(o|0)){if((m|0)==(s|0)){a[q>>0]=48;m=q}}else if(m>>>0>G>>>0){yy(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}Ii(b,m,p-m|0);n=n+4|0}while(n>>>0<=D>>>0);if(t|0)Ii(b,40949,1);if(n>>>0>>0&(k|0)>0)while(1){m=Ni(c[n>>2]|0,0,s)|0;if(m>>>0>G>>>0){yy(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}Ii(b,m,(k|0)<9?k:9);n=n+4|0;m=k+-9|0;if(!(n>>>0>>0&(k|0)>9)){k=m;break}else k=m}Qi(b,48,k+9|0,9,0)}else{t=u?w:x+4|0;if((k|0)>-1){u=G+9|0;s=(s|0)==0;g=u;p=0-F|0;q=G+8|0;o=x;do{m=Ni(c[o>>2]|0,0,u)|0;if((m|0)==(u|0)){a[q>>0]=48;m=q}do if((o|0)==(x|0)){n=m+1|0;Ii(b,m,1);if(s&(k|0)<1){m=n;break}Ii(b,40949,1);m=n}else{if(m>>>0<=G>>>0)break;yy(G|0,48,m+p|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}while(0);F=g-m|0;Ii(b,m,(k|0)>(F|0)?F:k);k=k-F|0;o=o+4|0}while(o>>>0>>0&(k|0)>-1)}Qi(b,48,k+18|0,18,0);Ii(b,v,E-v|0)}Qi(b,32,f,j,h^8192)}else{G=(i&32|0)!=0;j=C+3|0;Qi(b,32,f,j,h&-65537);Ii(b,B,C);Ii(b,e!=e|0.0!=0.0?(G?43118:40929):G?40921:40925,3);Qi(b,32,f,j,h^8192)}while(0);l=H;return ((j|0)<(f|0)?f:j)|0}function Ti(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;z=c[j+4>>2]|0;return b|0}function Ui(a,b){a=+a;b=b|0;return +(+Vi(a,b))}function Vi(a,b){a=+a;b=b|0;var d=0,e=0,f=0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;f=sy(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){a=+Vi(a*18446744073709551616.0,b);d=(c[b>>2]|0)+-64|0}else d=0;c[b>>2]=d;break}case 2047:break;default:{c[b>>2]=(f&2047)+-1022;c[j>>2]=d;c[j+4>>2]=e&-2146435073|1071644672;a=+h[j>>3]}}return +a}function Wi(b,d,e){b=b|0;d=d|0;e=e|0;do if(b){if(d>>>0<128){a[b>>0]=d;b=1;break}if(!(c[c[(Xi()|0)+188>>2]>>2]|0))if((d&-128|0)==57216){a[b>>0]=d;b=1;break}else{c[(xi()|0)>>2]=84;b=-1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;b=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;b=4;break}else{c[(xi()|0)>>2]=84;b=-1;break}}else b=1;while(0);return b|0}function Xi(){return Yi()|0}function Yi(){return 28460}function Zi(){return Yi()|0}function _i(b,e){b=b|0;e=e|0;var f=0,g=0;g=0;while(1){if((d[40951+g>>0]|0)==(b|0)){b=2;break}f=g+1|0;if((f|0)==87){f=41039;g=87;b=5;break}else g=f}if((b|0)==2)if(!g)f=41039;else{f=41039;b=5}if((b|0)==5)while(1){do{b=f;f=f+1|0}while((a[b>>0]|0)!=0);g=g+-1|0;if(!g)break;else b=5}return $i(f,c[e+20>>2]|0)|0}function $i(a,b){a=a|0;b=b|0;return aj(a,b)|0}function aj(a,b){a=a|0;b=b|0;if(!b)b=0;else b=bj(c[b>>2]|0,c[b+4>>2]|0,a)|0;return (b|0?b:a)|0}function bj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=(c[b>>2]|0)+1794895138|0;h=cj(c[b+8>>2]|0,o)|0;f=cj(c[b+12>>2]|0,o)|0;g=cj(c[b+16>>2]|0,o)|0;a:do if((h>>>0>>2>>>0?(n=d-(h<<2)|0,f>>>0>>0&g>>>0>>0):0)?((g|f)&3|0)==0:0){n=f>>>2;m=g>>>2;l=0;while(1){j=h>>>1;k=l+j|0;i=k<<1;g=i+n|0;f=cj(c[b+(g<<2)>>2]|0,o)|0;g=cj(c[b+(g+1<<2)>>2]|0,o)|0;if(!(g>>>0>>0&f>>>0<(d-g|0)>>>0)){f=0;break a}if(a[b+(g+f)>>0]|0){f=0;break a}f=Bi(e,b+g|0)|0;if(!f)break;f=(f|0)<0;if((h|0)==1){f=0;break a}else{l=f?l:k;h=f?j:h-j|0}}f=i+m|0;g=cj(c[b+(f<<2)>>2]|0,o)|0;f=cj(c[b+(f+1<<2)>>2]|0,o)|0;if(f>>>0>>0&g>>>0<(d-f|0)>>>0)f=(a[b+(f+g)>>0]|0)==0?b+f|0:0;else f=0}else f=0;while(0);return f|0}function cj(a,b){a=a|0;b=b|0;var c=0;c=uy(a|0)|0;return ((b|0)==0?a:c)|0}function dj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(ej(e)|0)){g=c[f>>2]|0;h=5}else f=0;else h=5;a:do if((h|0)==5){j=e+20|0;i=c[j>>2]|0;f=i;if((g-i|0)>>>0>>0){f=pb[c[e+36>>2]&31](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){i=d;while(1){if(!i){h=0;g=b;break b}g=i+-1|0;if((a[b+g>>0]|0)==10)break;else i=g}f=pb[c[e+36>>2]&31](e,b,i)|0;if(f>>>0>>0)break a;h=i;g=b+i|0;d=d-i|0;f=c[j>>2]|0}else{h=0;g=b}while(0);wy(f|0,g|0,d|0)|0;c[j>>2]=(c[j>>2]|0)+d;f=h+d|0}while(0);return f|0}function ej(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=c[b>>2]|0;if(!(d&8)){c[b+8>>2]=0;c[b+4>>2]=0;e=c[b+44>>2]|0;c[b+28>>2]=e;c[b+20>>2]=e;c[b+16>>2]=e+(c[b+48>>2]|0);b=0}else{c[b>>2]=d|32;b=-1}return b|0}function fj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+20|0;f=c[e>>2]|0;a=(c[a+16>>2]|0)-f|0;a=a>>>0>d>>>0?d:a;wy(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function gj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+128|0;h=j;c[h>>2]=0;i=h+4|0;c[i>>2]=a;c[h+44>>2]=a;g=h+8|0;c[g>>2]=(a|0)<0?-1:a+2147483647|0;c[h+76>>2]=-1;hj(h,0);d=ij(h,d,1,e,f)|0;if(b|0)c[b>>2]=a+((c[i>>2]|0)+(c[h+108>>2]|0)-(c[g>>2]|0));l=j;return d|0}function hj(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 ij(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:do if(e>>>0>36){c[(xi()|0)>>2]=22;h=0;g=0}else{r=b+4|0;q=b+100|0;do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=jj(b)|0}while((kj(i)|0)!=0);b:do switch(i|0){case 43:case 45:{i=((i|0)==45)<<31>>31;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;p=i;i=d[j>>0]|0;break b}else{p=i;i=jj(b)|0;break b}}default:p=0}while(0);j=(e|0)==0;do if((e|16|0)==16&(i|0)==48){i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=jj(b)|0;if((i|32|0)!=120)if(j){e=8;n=46;break}else{n=32;break}i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=jj(b)|0;if((d[42844+i>>0]|0)>15){g=(c[q>>2]|0)!=0;if(g)c[r>>2]=(c[r>>2]|0)+-1;if(!f){hj(b,0);h=0;g=0;break a}if(!g){h=0;g=0;break a}c[r>>2]=(c[r>>2]|0)+-1;h=0;g=0;break a}else{e=16;n=46}}else{e=j?10:e;if((d[42844+i>>0]|0)>>>0>>0)n=32;else{if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;hj(b,0);c[(xi()|0)>>2]=22;h=0;g=0;break a}}while(0);c:do if((n|0)==32)if((e|0)==10){e=i+-48|0;if(e>>>0<10){i=0;j=e;do{i=(i*10|0)+j|0;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;e=d[e>>0]|0}else e=jj(b)|0;j=e+-48|0}while(j>>>0<10&i>>>0<429496729);f=0}else{e=i;i=0;f=0}k=e+-48|0;if(k>>>0<10){j=e;do{e=py(i|0,f|0,10,0)|0;l=z;m=((k|0)<0)<<31>>31;o=~m;if(l>>>0>o>>>0|(l|0)==(o|0)&e>>>0>~k>>>0){e=10;n=72;break c}i=jy(e|0,l|0,k|0,m|0)|0;f=z;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;j=d[e>>0]|0}else j=jj(b)|0;k=j+-48|0}while(k>>>0<10&(f>>>0<429496729|(f|0)==429496729&i>>>0<2576980378));if(k>>>0>9){j=p;e=f}else{e=10;n=72}}else{j=p;e=f}}else n=46;while(0);d:do if((n|0)==46){if(!(e+-1&e)){n=a[43100+((e*23|0)>>>5&7)>>0]|0;f=a[42844+i>>0]|0;j=f&255;if(j>>>0>>0){i=0;k=j;do{i=k|i<>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=jj(b)|0;f=a[42844+j>>0]|0;k=f&255}while(i>>>0<134217728&k>>>0>>0);k=0}else{j=i;k=0;i=0}l=sy(-1,-1,n|0)|0;m=z;if((f&255)>>>0>=e>>>0|(k>>>0>m>>>0|(k|0)==(m|0)&i>>>0>l>>>0)){f=k;n=72;break}else j=k;while(1){i=ty(i|0,j|0,n|0)|0;k=z;i=f&255|i;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=jj(b)|0;f=a[42844+j>>0]|0;if((f&255)>>>0>=e>>>0|(k>>>0>m>>>0|(k|0)==(m|0)&i>>>0>l>>>0)){f=k;n=72;break d}else j=k}}f=a[42844+i>>0]|0;j=f&255;if(j>>>0>>0){i=0;k=j;do{i=k+(O(i,e)|0)|0;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=jj(b)|0;f=a[42844+j>>0]|0;k=f&255}while(i>>>0<119304647&k>>>0>>0);k=0}else{j=i;i=0;k=0}if((f&255)>>>0>>0){n=qy(-1,-1,e|0,0)|0;o=z;m=k;while(1){if(m>>>0>o>>>0|(m|0)==(o|0)&i>>>0>n>>>0){f=m;n=72;break d}k=py(i|0,m|0,e|0,0)|0;l=z;f=f&255;if(l>>>0>4294967295|(l|0)==-1&k>>>0>~f>>>0){f=m;n=72;break d}i=jy(f|0,0,k|0,l|0)|0;k=z;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=jj(b)|0;f=a[42844+j>>0]|0;if((f&255)>>>0>=e>>>0){f=k;n=72;break}else m=k}}else{f=k;n=72}}while(0);if((n|0)==72)if((d[42844+j>>0]|0)>>>0>>0){do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=jj(b)|0}while((d[42844+i>>0]|0)>>>0>>0);c[(xi()|0)>>2]=34;j=(g&1|0)==0&0==0?p:0;e=h;i=g}else{j=p;e=f}if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;if(!(e>>>0>>0|(e|0)==(h|0)&i>>>0>>0)){if(!((g&1|0)!=0|0!=0|(j|0)!=0)){c[(xi()|0)>>2]=34;g=jy(g|0,h|0,-1,-1)|0;h=z;break}if(e>>>0>h>>>0|(e|0)==(h|0)&i>>>0>g>>>0){c[(xi()|0)>>2]=34;break}}g=((j|0)<0)<<31>>31;g=ky(i^j|0,e^g|0,j|0,g|0)|0;h=z}while(0);z=h;return g|0}function jj(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=b+104|0;j=c[f>>2]|0;if((j|0)!=0?(c[b+108>>2]|0)>=(j|0):0)k=4;else{e=lj(b)|0;if((e|0)>=0){g=c[f>>2]|0;f=b+8|0;if(g){i=c[f>>2]|0;f=c[b+4>>2]|0;h=b+108|0;g=g-(c[h>>2]|0)|0;j=i;if((i-f|0)<(g|0)){i=j;g=j}else{i=f+(g+-1)|0;g=j}}else{g=c[f>>2]|0;h=b+108|0;i=g;f=c[b+4>>2]|0}c[b+100>>2]=i;if(g|0)c[h>>2]=g+1-f+(c[h>>2]|0);f=f+-1|0;if((d[f>>0]|0|0)!=(e|0))a[f>>0]=e}else k=4}if((k|0)==4){c[b+100>>2]=0;e=-1}return e|0}function kj(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function lj(a){a=a|0;var b=0,e=0;e=l;l=l+16|0;b=e;if((mj(a)|0)==0?(pb[c[a+32>>2]&31](a,b,1)|0)==1:0)a=d[b>>0]|0;else a=-1;l=e;return a|0}function mj(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=b+20|0;e=b+28|0;if((c[d>>2]|0)>>>0>(c[e>>2]|0)>>>0)pb[c[b+36>>2]&31](b,0,0)|0;c[b+16>>2]=0;c[e>>2]=0;c[d>>2]=0;d=c[b>>2]|0;if(!(d&4)){e=(c[b+44>>2]|0)+(c[b+48>>2]|0)|0;c[b+8>>2]=e;c[b+4>>2]=e;d=d<<27>>31}else{c[b>>2]=d|32;d=-1}return d|0}function nj(a,b){a=a|0;b=b|0;return +(+oj(a,b,0))}function oj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,i=0;i=l;l=l+128|0;h=i;f=h;g=f+124|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));f=h+4|0;c[f>>2]=a;g=h+8|0;c[g>>2]=-1;c[h+44>>2]=a;c[h+76>>2]=-1;hj(h,0);e=+pj(h,d,1);d=(c[f>>2]|0)-(c[g>>2]|0)+(c[h+108>>2]|0)|0;if(b|0)c[b>>2]=d|0?a+d|0:a;l=i;return +e}function pj(b,e,f){b=b|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;switch(e|0){case 0:{l=-149;m=24;j=4;break}case 1:{l=-1074;m=53;j=4;break}case 2:{l=-1074;m=53;j=4;break}default:g=0.0}a:do if((j|0)==4){o=b+4|0;n=b+100|0;do{e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=jj(b)|0}while((kj(e)|0)!=0);b:do switch(e|0){case 43:case 45:{i=1-(((e|0)==45&1)<<1)|0;e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;h=d[e>>0]|0;break b}else{h=jj(b)|0;break b}}default:{h=e;i=1}}while(0);e=0;do{if((h|32|0)!=(a[43109+e>>0]|0))break;do if(e>>>0<7){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0;break}else{h=jj(b)|0;break}}while(0);e=e+1|0}while(e>>>0<8);c:do switch(e|0){case 8:break;case 3:{j=23;break}default:{k=(f|0)!=0;if(k&e>>>0>3)if((e|0)==8)break c;else{j=23;break c}d:do if(!e){e=0;do{if((h|32|0)!=(a[43118+e>>0]|0))break d;do if(e>>>0<2){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0;break}else{h=jj(b)|0;break}}while(0);e=e+1|0}while(e>>>0<3)}while(0);switch(e|0){case 3:{e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=jj(b)|0;if((e|0)==40)e=1;else{if(!(c[n>>2]|0)){g=s;break a}c[o>>2]=(c[o>>2]|0)+-1;g=s;break a}while(1){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0}else h=jj(b)|0;if(!((h+-48|0)>>>0<10|(h+-65|0)>>>0<26)?!((h|0)==95|(h+-97|0)>>>0<26):0)break;e=e+1|0}if((h|0)==41){g=s;break a}h=(c[n>>2]|0)==0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if(!k){c[(xi()|0)>>2]=22;hj(b,0);g=0.0;break a}if(!e){g=s;break a}while(1){e=e+-1|0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if(!e){g=s;break a}}}case 0:{if((h|0)==48){e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=jj(b)|0;if((e|32|0)==120){g=+qj(b,m,l,i,f);break a}if(!(c[n>>2]|0))e=48;else{c[o>>2]=(c[o>>2]|0)+-1;e=48}}else e=h;g=+rj(b,e,m,l,i,f);break a}default:{if(c[n>>2]|0)c[o>>2]=(c[o>>2]|0)+-1;c[(xi()|0)>>2]=22;hj(b,0);g=0.0;break a}}}}while(0);if((j|0)==23){h=(c[n>>2]|0)==0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if((f|0)!=0&e>>>0>3)do{if(!h)c[o>>2]=(c[o>>2]|0)+-1;e=e+-1|0}while(e>>>0>3)}g=+(i|0)*t}while(0);return +g}function qj(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0.0,i=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=a+4|0;i=c[w>>2]|0;v=a+100|0;if(i>>>0<(c[v>>2]|0)>>>0){c[w>>2]=i+1;i=d[i>>0]|0;j=0}else{i=jj(a)|0;j=0}a:while(1){switch(i|0){case 46:{n=8;break a}case 48:break;default:{s=0;t=0;p=1.0;h=0.0;u=0;r=j;j=0;q=0;m=0;l=0;break a}}i=c[w>>2]|0;if(i>>>0<(c[v>>2]|0)>>>0){c[w>>2]=i+1;i=d[i>>0]|0;j=1;continue}else{i=jj(a)|0;j=1;continue}}if((n|0)==8){i=c[w>>2]|0;if(i>>>0<(c[v>>2]|0)>>>0){c[w>>2]=i+1;i=d[i>>0]|0}else i=jj(a)|0;if((i|0)==48){l=0;j=0;do{i=c[w>>2]|0;if(i>>>0<(c[v>>2]|0)>>>0){c[w>>2]=i+1;i=d[i>>0]|0}else i=jj(a)|0;l=jy(l|0,j|0,-1,-1)|0;j=z}while((i|0)==48);s=1;t=0;p=1.0;h=0.0;u=0;r=1;q=0;m=0}else{s=1;t=0;p=1.0;h=0.0;u=0;r=j;j=0;q=0;m=0;l=0}}while(1){n=i+-48|0;o=(i|0)==46;if(n>>>0>=10?!(o|((i|32)+-97|0)>>>0<6):0)break;if(o)if(!s){s=1;n=t;k=p;i=u;l=m;j=q}else{i=46;break}else{i=(i|0)>57?(i|32)+-87|0:n;do if(!((q|0)<0|(q|0)==0&m>>>0<8))if((q|0)<0|(q|0)==0&m>>>0<14){p=p*.0625;n=t;k=p;h=h+p*+(i|0);i=u;break}else{i=(t|0)!=0|(i|0)==0;n=i?t:1;k=p;h=i?h:h+p*.5;i=u;break}else{n=t;k=p;i=i+(u<<4)|0}while(0);m=jy(m|0,q|0,1,0)|0;r=1;q=z}o=c[w>>2]|0;if(o>>>0<(c[v>>2]|0)>>>0){c[w>>2]=o+1;t=n;p=k;u=i;i=d[o>>0]|0;continue}else{t=n;p=k;u=i;i=jj(a)|0;continue}}do if(!r){i=c[v>>2]|0;j=(i|0)!=0;if(j)c[w>>2]=(c[w>>2]|0)+-1;if(g){if(j)c[w>>2]=(c[w>>2]|0)+-1;if(!((s|0)==0|(i|0)==0))c[w>>2]=(c[w>>2]|0)+-1}else hj(a,0);h=+(f|0)*0.0}else{n=(s|0)==0;o=n?m:l;n=n?q:j;if((q|0)<0|(q|0)==0&m>>>0<8){j=u;l=q;do{j=j<<4;m=jy(m|0,l|0,1,0)|0;l=z}while((l|0)<0|(l|0)==0&m>>>0<8);m=j}else m=u;if((i|32|0)==112){j=sj(a,g)|0;i=z;if((j|0)==0&(i|0)==-2147483648){if(!g){hj(a,0);h=0.0;break}if(!(c[v>>2]|0)){j=0;i=0}else{c[w>>2]=(c[w>>2]|0)+-1;j=0;i=0}}}else if(!(c[v>>2]|0)){j=0;i=0}else{c[w>>2]=(c[w>>2]|0)+-1;j=0;i=0}l=ty(o|0,n|0,2)|0;l=jy(l|0,z|0,-32,-1)|0;l=jy(l|0,z|0,j|0,i|0)|0;i=z;if(!m){h=+(f|0)*0.0;break}w=0-e|0;g=((w|0)<0)<<31>>31;if((i|0)>(g|0)|(i|0)==(g|0)&l>>>0>w>>>0){c[(xi()|0)>>2]=34;h=+(f|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}w=e+-106|0;g=((w|0)<0)<<31>>31;if((i|0)<(g|0)|(i|0)==(g|0)&l>>>0>>0){c[(xi()|0)>>2]=34;h=+(f|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if((m|0)>-1){j=m;do{w=!(h>=.5);j=j<<1|(w^1)&1;h=h+(w?h:h+-1.0);l=jy(l|0,i|0,-1,-1)|0;i=z}while((j|0)>-1);p=h;m=j}else p=h;w=((b|0)<0)<<31>>31;e=ky(32,0,e|0,((e|0)<0)<<31>>31|0)|0;i=jy(e|0,z|0,l|0,i|0)|0;e=z;if((w|0)>(e|0)|(w|0)==(e|0)&b>>>0>i>>>0)if((i|0)>0)n=59;else{j=0;i=84;n=61}else{i=b;n=59}if((n|0)==59)if((i|0)<53){j=i;i=84-i|0;n=61}else{k=0.0;h=+(f|0)}if((n|0)==61){h=+(f|0);k=+uj(+tj(1.0,i),h);i=j}f=(m&1|0)==0&(p!=0.0&(i|0)<32);h=h*(f?0.0:p)+(k+h*+(((f&1)+m|0)>>>0))-k;if(!(h!=0.0))c[(xi()|0)>>2]=34;h=+wj(h,l)}while(0);return +h}function rj(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0;J=l;l=l+512|0;G=J;H=f+e|0;I=0-H|0;D=a+4|0;E=a+100|0;k=0;a:while(1){switch(b|0){case 46:{A=6;break a}case 48:break;default:{v=0;p=k;q=0;o=0;break a}}b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0;k=1;continue}else{b=jj(a)|0;k=1;continue}}if((A|0)==6){b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=jj(a)|0;if((b|0)==48){k=0;b=0;while(1){k=jy(k|0,b|0,-1,-1)|0;o=z;b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=jj(a)|0;if((b|0)==48)b=o;else{v=1;p=1;q=k;break}}}else{v=1;p=k;q=0;o=0}}c[G>>2]=0;n=b+-48|0;m=(b|0)==46;b:do if(m|n>>>0<10){C=G+496|0;w=0;k=0;u=0;x=v;y=p;A=n;p=0;n=0;c:while(1){do if(m)if(!x){x=1;q=p;o=n}else break c;else{p=jy(p|0,n|0,1,0)|0;n=z;v=(b|0)!=48;if((k|0)>=125){if(!v)break;c[C>>2]=c[C>>2]|1;break}m=G+(k<<2)|0;if(!w)b=A;else b=b+-48+((c[m>>2]|0)*10|0)|0;c[m>>2]=b;w=w+1|0;y=(w|0)==9;w=y?0:w;k=(y&1)+k|0;u=v?p:u;y=1}while(0);b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=jj(a)|0;A=b+-48|0;m=(b|0)==46;if(!(m|A>>>0<10)){v=x;m=y;A=29;break b}}b=w;m=(y|0)!=0;A=37}else{w=0;k=0;u=0;m=p;p=0;n=0;A=29}while(0);do if((A|0)==29){C=(v|0)==0;q=C?p:q;o=C?n:o;m=(m|0)!=0;if(!(m&(b|32|0)==101))if((b|0)>-1){b=w;A=37;break}else{b=w;A=39;break}m=sj(a,h)|0;b=z;if((m|0)==0&(b|0)==-2147483648){if(!h){hj(a,0);i=0.0;break}if(!(c[E>>2]|0)){m=0;b=0}else{c[D>>2]=(c[D>>2]|0)+-1;m=0;b=0}}y=jy(m|0,b|0,q|0,o|0)|0;b=w;o=z;A=41}while(0);if((A|0)==37)if(c[E>>2]|0){c[D>>2]=(c[D>>2]|0)+-1;if(m){y=q;A=41}else A=40}else A=39;if((A|0)==39)if(m){y=q;A=41}else A=40;do if((A|0)==40){c[(xi()|0)>>2]=22;hj(a,0);i=0.0}else if((A|0)==41){m=c[G>>2]|0;if(!m){i=+(g|0)*0.0;break}if(((n|0)<0|(n|0)==0&p>>>0<10)&((y|0)==(p|0)&(o|0)==(n|0))?(e|0)>30|(m>>>e|0)==0:0){i=+(g|0)*+(m>>>0);break}a=(f|0)/-2|0;E=((a|0)<0)<<31>>31;if((o|0)>(E|0)|(o|0)==(E|0)&y>>>0>a>>>0){c[(xi()|0)>>2]=34;i=+(g|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}a=f+-106|0;E=((a|0)<0)<<31>>31;if((o|0)<(E|0)|(o|0)==(E|0)&y>>>0>>0){c[(xi()|0)>>2]=34;i=+(g|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(b){if((b|0)<9){n=G+(k<<2)|0;m=c[n>>2]|0;do{m=m*10|0;b=b+1|0}while((b|0)!=9);c[n>>2]=m}k=k+1|0}if((u|0)<9?(u|0)<=(y|0)&(y|0)<18:0){b=c[G>>2]|0;if((y|0)==9){i=+(g|0)*+(b>>>0);break}if((y|0)<9){i=+(g|0)*+(b>>>0)/+(c[28704+(8-y<<2)>>2]|0);break}a=e+27+(O(y,-3)|0)|0;if((a|0)>30|(b>>>a|0)==0){i=+(g|0)*+(b>>>0)*+(c[28704+(y+-10<<2)>>2]|0);break}}b=(y|0)%9|0;if(!b){b=0;n=0}else{u=(y|0)>-1?b:b+9|0;p=c[28704+(8-u<<2)>>2]|0;if(k){q=1e9/(p|0)|0;n=0;o=0;m=y;b=0;do{D=G+(b<<2)|0;E=c[D>>2]|0;a=((E>>>0)/(p>>>0)|0)+n|0;c[D>>2]=a;n=O(q,(E>>>0)%(p>>>0)|0)|0;a=(b|0)==(o|0)&(a|0)==0;m=a?m+-9|0:m;o=a?o+1&127:o;b=b+1|0}while((b|0)!=(k|0));if(!n)n=o;else{c[G+(k<<2)>>2]=n;n=o;k=k+1|0}}else{n=0;k=0;m=y}b=0;y=9-u+m|0}d:while(1){u=(y|0)<18;v=(y|0)==18;w=G+(n<<2)|0;while(1){if(!u){if(!v){m=y;break d}if((c[w>>2]|0)>>>0>=9007199){m=18;break d}}m=0;x=k;k=k+127|0;while(1){o=k&127;p=G+(o<<2)|0;k=ty(c[p>>2]|0,0,29)|0;k=jy(k|0,z|0,m|0,0)|0;m=z;if(m>>>0>0|(m|0)==0&k>>>0>1e9){q=qy(k|0,m|0,1e9,0)|0;k=ry(k|0,m|0,1e9,0)|0}else q=0;c[p>>2]=k;a=(o|0)==(n|0);x=(k|0)==0&(((o|0)!=(x+127&127|0)|a)^1)?o:x;if(a)break;else{m=q;k=o+-1|0}}b=b+-29|0;if(q|0)break;else k=x}n=n+127&127;k=x+127&127;m=G+((x+126&127)<<2)|0;if((n|0)==(x|0))c[m>>2]=c[m>>2]|c[G+(k<<2)>>2];else k=x;c[G+(n<<2)>>2]=q;y=y+9|0}e:while(1){w=k+1&127;x=G+((k+127&127)<<2)|0;while(1){q=(m|0)==18;v=(m|0)>27?9:1;y=n;while(1){n=0;while(1){o=n+y&127;if((o|0)==(k|0)){F=2;A=88;break}o=c[G+(o<<2)>>2]|0;p=c[28736+(n<<2)>>2]|0;if(o>>>0

>>0){F=2;A=88;break}if(o>>>0>p>>>0)break;n=n+1|0;if((n|0)>=2){F=n;A=88;break}}if((A|0)==88?(A=0,q&(F|0)==2):0){i=0.0;o=0;break e}b=v+b|0;if((y|0)==(k|0))y=k;else break}q=(1<>>v;p=0;n=y;o=y;do{D=G+(o<<2)|0;E=c[D>>2]|0;a=(E>>>v)+p|0;c[D>>2]=a;p=O(E&q,u)|0;a=(o|0)==(n|0)&(a|0)==0;m=a?m+-9|0:m;n=a?n+1&127:n;o=o+1&127}while((o|0)!=(k|0));if(!p)continue;if((w|0)!=(n|0))break;c[x>>2]=c[x>>2]|1}c[G+(k<<2)>>2]=p;k=w}do{n=o+y&127;m=k+1&127;if((n|0)==(k|0)){c[G+(m+-1<<2)>>2]=0;k=m}i=i*1.0e9+ +((c[G+(n<<2)>>2]|0)>>>0);o=o+1|0}while((o|0)!=2);t=+(g|0);j=t*i;o=b+53|0;p=o-f|0;q=(p|0)<(e|0);n=q?((p|0)>0?p:0):e;if((n|0)<53){K=+uj(+tj(1.0,105-n|0),j);r=+vj(j,+tj(1.0,53-n|0));s=K;i=r;r=K+(j-r)}else{s=0.0;i=0.0;r=j}m=y+2&127;if((m|0)!=(k|0)){m=c[G+(m<<2)>>2]|0;do if(m>>>0>=5e8){if((m|0)!=5e8){i=t*.75+i;break}if((y+3&127|0)==(k|0)){i=t*.5+i;break}else{i=t*.75+i;break}}else{if((m|0)==0?(y+3&127|0)==(k|0):0)break;i=t*.25+i}while(0);if((53-n|0)>1?!(+vj(i,1.0)!=0.0):0)j=i+1.0;else j=i}else j=i;i=r+j-s;do if((o&2147483647|0)>(-2-H|0)){H=!(+B(+i)>=9007199254740992.0);b=((H^1)&1)+b|0;i=H?i:i*.5;if((b+50|0)<=(I|0)?!(j!=0.0&(q&((n|0)!=(p|0)|H))):0)break;c[(xi()|0)>>2]=34}while(0);i=+wj(i,b)}while(0);l=J;return +i}function sj(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=a+4|0;e=c[k>>2]|0;j=a+100|0;if(e>>>0<(c[j>>2]|0)>>>0){c[k>>2]=e+1;e=d[e>>0]|0}else e=jj(a)|0;switch(e|0){case 43:case 45:{f=(e|0)==45&1;e=c[k>>2]|0;if(e>>>0<(c[j>>2]|0)>>>0){c[k>>2]=e+1;e=d[e>>0]|0}else e=jj(a)|0;if((b|0)!=0&(e+-48|0)>>>0>9?(c[j>>2]|0)!=0:0)c[k>>2]=(c[k>>2]|0)+-1;break}default:f=0}if((e+-48|0)>>>0>9)if(!(c[j>>2]|0)){f=-2147483648;e=0}else{c[k>>2]=(c[k>>2]|0)+-1;f=-2147483648;e=0}else{g=0;do{g=e+-48+(g*10|0)|0;e=c[k>>2]|0;if(e>>>0<(c[j>>2]|0)>>>0){c[k>>2]=e+1;e=d[e>>0]|0}else e=jj(a)|0}while((e+-48|0)>>>0<10&(g|0)<214748364);b=((g|0)<0)<<31>>31;if((e+-48|0)>>>0<10){do{b=py(g|0,b|0,10,0)|0;g=z;e=jy(e|0,((e|0)<0)<<31>>31|0,-48,-1)|0;g=jy(e|0,z|0,b|0,g|0)|0;b=z;e=c[k>>2]|0;if(e>>>0<(c[j>>2]|0)>>>0){c[k>>2]=e+1;e=d[e>>0]|0}else e=jj(a)|0}while((e+-48|0)>>>0<10&((b|0)<21474836|(b|0)==21474836&g>>>0<2061584302));h=e;i=g}else{h=e;i=g}e=c[j>>2]|0;if((h+-48|0)>>>0<10)do{g=c[k>>2]|0;if(g>>>0>>0){c[k>>2]=g+1;g=d[g>>0]|0}else{g=jj(a)|0;e=c[j>>2]|0}}while((g+-48|0)>>>0<10);if(e|0)c[k>>2]=(c[k>>2]|0)+-1;k=(f|0)!=0;e=ky(0,0,i|0,b|0)|0;f=k?z:b;e=k?e:i}z=f;return e|0}function tj(a,b){a=+a;b=b|0;var d=0,e=0;if((b|0)<=1023){if((b|0)<-1022){a=a*2.2250738585072014e-308;d=b+1022|0;e=(d|0)<-1022;b=b+2044|0;a=e?a*2.2250738585072014e-308:a;b=e?((b|0)>-1022?b:-1022):d}}else{a=a*8988465674311579538646525.0e283;e=b+-1023|0;d=(e|0)>1023;b=b+-2046|0;a=d?a*8988465674311579538646525.0e283:a;b=d?((b|0)<1023?b:1023):e}d=ty(b+1023|0,0,52)|0;e=z;c[j>>2]=d;c[j+4>>2]=e;return +(a*+h[j>>3])}function uj(a,b){a=+a;b=+b;return +(+zj(a,b))}function vj(a,b){a=+a;b=+b;return +(+xj(a,b))}function wj(a,b){a=+a;b=b|0;return +(+tj(a,b))}function xj(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h[j>>3]=a;i=c[j>>2]|0;l=c[j+4>>2]|0;h[j>>3]=b;n=c[j>>2]|0;o=c[j+4>>2]|0;e=sy(i|0,l|0,52)|0;e=e&2047;m=sy(n|0,o|0,52)|0;m=m&2047;p=l&-2147483648;g=ty(n|0,o|0,1)|0;k=z;a:do if(!((g|0)==0&(k|0)==0)?(f=yj(b)|0,d=z&2147483647,!((e|0)==2047|(d>>>0>2146435072|(d|0)==2146435072&f>>>0>0))):0){d=ty(i|0,l|0,1)|0;f=z;if(!(f>>>0>k>>>0|(f|0)==(k|0)&d>>>0>g>>>0))return +((d|0)==(g|0)&(f|0)==(k|0)?a*0.0:a);if(!e){d=ty(i|0,l|0,12)|0;f=z;if((f|0)>-1|(f|0)==-1&d>>>0>4294967295){e=0;do{e=e+-1|0;d=ty(d|0,f|0,1)|0;f=z}while((f|0)>-1|(f|0)==-1&d>>>0>4294967295)}else e=0;i=ty(i|0,l|0,1-e|0)|0;g=z}else g=l&1048575|1048576;if(!m){f=ty(n|0,o|0,12)|0;k=z;if((k|0)>-1|(k|0)==-1&f>>>0>4294967295){d=0;do{d=d+-1|0;f=ty(f|0,k|0,1)|0;k=z}while((k|0)>-1|(k|0)==-1&f>>>0>4294967295)}else d=0;n=ty(n|0,o|0,1-d|0)|0;m=d;l=z}else l=o&1048575|1048576;f=ky(i|0,g|0,n|0,l|0)|0;d=z;k=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;b:do if((e|0)>(m|0)){while(1){if(k){if((f|0)==0&(d|0)==0)break}else{f=i;d=g}i=ty(f|0,d|0,1)|0;g=z;e=e+-1|0;f=ky(i|0,g|0,n|0,l|0)|0;d=z;k=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;if((e|0)<=(m|0))break b}b=a*0.0;break a}while(0);if(k){if((f|0)==0&(d|0)==0){b=a*0.0;break}}else{d=g;f=i}if(d>>>0<1048576|(d|0)==1048576&f>>>0<0)do{f=ty(f|0,d|0,1)|0;d=z;e=e+-1|0}while(d>>>0<1048576|(d|0)==1048576&f>>>0<0);if((e|0)>0){o=jy(f|0,d|0,0,-1048576)|0;d=z;e=ty(e|0,0,52)|0;d=d|z;e=o|e}else{e=sy(f|0,d|0,1-e|0)|0;d=z}c[j>>2]=e;c[j+4>>2]=d|p;b=+h[j>>3]}else q=3;while(0);if((q|0)==3){b=a*b;b=b/b}return +b}function yj(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;z=c[j+4>>2]|0;return b|0}function zj(a,b){a=+a;b=+b;var d=0,e=0;h[j>>3]=a;e=c[j>>2]|0;d=c[j+4>>2]|0;h[j>>3]=b;d=c[j+4>>2]&-2147483648|d&2147483647;c[j>>2]=e;c[j+4>>2]=d;return +(+h[j>>3])}function Aj(a,b){a=a|0;b=b|0;return +(+oj(a,b,1))}function Bj(a,b){a=a|0;b=b|0;return +(+oj(a,b,2))}function Cj(a,b,c){a=a|0;b=b|0;c=c|0;return +(+nj(a,b))}function Dj(a,b,c){a=a|0;b=b|0;c=c|0;return +(+Aj(a,b))}function Ej(a,b,c){a=a|0;b=b|0;c=c|0;return +(+Bj(a,b))}function Fj(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 Gj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=d&255;a:do if(!f)b=b+(Hj(b)|0)|0;else{if(b&3){e=d&255;do{g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break a;b=b+1|0}while((b&3|0)!=0)}f=O(f,16843009)|0;e=c[b>>2]|0;b:do if(!((e&-2139062144^-2139062144)&e+-16843009))do{g=e^f;if((g&-2139062144^-2139062144)&g+-16843009|0)break b;b=b+4|0;e=c[b>>2]|0}while(!((e&-2139062144^-2139062144)&e+-16843009|0));while(0);e=d&255;while(1){g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break;else b=b+1|0}}while(0);return b|0}function Hj(b){b=b|0;var d=0,e=0,f=0;f=b;a:do if(!(f&3))e=4;else{d=f;while(1){if(!(a[b>>0]|0)){b=d;break a}b=b+1|0;d=b;if(!(d&3)){e=4;break}}}while(0);if((e|0)==4){while(1){d=c[b>>2]|0;if(!((d&-2139062144^-2139062144)&d+-16843009))b=b+4|0;else break}if((d&255)<<24>>24)do b=b+1|0;while((a[b>>0]|0)!=0)}return b-f|0}function Ij(a,b,c){a=a|0;b=b|0;c=c|0;c=gj(a,b,c,-1,-1)|0;return c|0}function Jj(a,b,c){a=a|0;b=b|0;c=c|0;c=gj(a,b,c,0,-2147483648)|0;return c|0}function Kj(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b;b=wi(Ia(91,e|0)|0)|0;l=d;return b|0}function Lj(b,c){b=b|0;c=c|0;b=Gj(b,c)|0;return ((a[b>>0]|0)==(c&255)<<24>>24?b:0)|0}function Mj(){return}function Nj(a,b){a=a|0;b=b|0;return Oj(a)|0}function Oj(a){a=a|0;return ((a+-48|0)>>>0<10|((a|32)+-97|0)>>>0<6)&1|0}function Pj(a){a=a|0;var b=0;b=(Qj(a)|0)==0;return (b?a:a|32)|0}function Qj(a){a=a|0;return (a+-65|0)>>>0<26|0}function Rj(a){a=a|0;var b=0,d=0;b=(Sj()|0)+188|0;d=c[b>>2]|0;if(a|0)c[b>>2]=(a|0)==(-1|0)?1105484:a;return ((d|0)==1105484?-1:d)|0}function Sj(){return Yi()|0}function Tj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d|0){e=a;while(1){d=d+-1|0;c[e>>2]=c[b>>2];if(!d)break;else{b=b+4|0;e=e+4|0}}}return a|0}function Uj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;g=k;i=(f|0)==0?1105512:f;f=c[i>>2]|0;a:do if(!d)if(!f)f=0;else j=17;else{h=(b|0)==0?g:b;if(!e)f=-2;else{if(!f){f=a[d>>0]|0;if(f<<24>>24>-1){c[h>>2]=f&255;f=f<<24>>24!=0&1;break}g=(c[c[(Vj()|0)+188>>2]>>2]|0)==0;f=a[d>>0]|0;if(g){c[h>>2]=f<<24>>24&57343;f=1;break}f=(f&255)+-194|0;if(f>>>0>50){j=17;break}f=c[27744+(f<<2)>>2]|0;g=e+-1|0;if(g){d=d+1|0;j=11}}else{g=e;j=11}b:do if((j|0)==11){b=a[d>>0]|0;m=(b&255)>>>3;if((m+-16|m+(f>>26))>>>0>7){j=17;break a}while(1){d=d+1|0;f=(b&255)+-128|f<<6;g=g+-1|0;if((f|0)>=0)break;if(!g)break b;b=a[d>>0]|0;if((b&-64)<<24>>24!=-128){j=17;break a}}c[i>>2]=0;c[h>>2]=f;f=e-g|0;break a}while(0);c[i>>2]=f;f=-2}}while(0);if((j|0)==17){c[i>>2]=0;c[(xi()|0)>>2]=84;f=-1}l=k;return f|0}function Vj(){return Yi()|0}function Wj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+272|0;n=p+8|0;o=p;do if(!(a[d>>0]|0)){d=Xa(43122)|0;if(d|0?a[d>>0]|0:0)break;d=Xa(43129+(b*12|0)|0)|0;if(d|0?a[d>>0]|0:0)break;d=Xa(43201)|0;if(d|0?a[d>>0]|0:0)break;d=43206}while(0);e=0;a:do{switch(a[d+e>>0]|0){case 47:case 0:break a;default:{}}e=e+1|0}while(e>>>0<15);f=a[d>>0]|0;if(f<<24>>24!=46?(a[d+e>>0]|0)==0:0)if(f<<24>>24==67)m=15;else{k=d;m=16}else{d=43206;m=15}if((m|0)==15)if(!(a[d+1>>0]|0))m=18;else{k=d;m=16}b:do if((m|0)==16)if((Bi(k,43206)|0)!=0?(Bi(k,43214)|0)!=0:0){d=c[276379]|0;if(d|0)do{if(!(Bi(k,d+8|0)|0))break b;d=c[d+24>>2]|0}while((d|0)!=0);xa(1105520);d=c[276379]|0;c:do if(d|0){while(1){if(!(Bi(k,d+8|0)|0))break;d=c[d+24>>2]|0;if(!d)break c}Ja(1105520);break b}while(0);d:do if(((c[276363]|0)==0?(g=Xa(43220)|0,(g|0)!=0):0)?(a[g>>0]|0)!=0:0){i=254-e|0;j=e+1|0;f=g;while(1){h=Gj(f,58)|0;d=a[h>>0]|0;g=((d<<24>>24!=0)<<31>>31)+(h-f)|0;if(g>>>0>>0){wy(n|0,f|0,g|0)|0;f=n+g|0;a[f>>0]=47;wy(f+1|0,k|0,e|0)|0;a[n+(j+g)>>0]=0;g=ya(n|0,o|0)|0;if(g|0)break;d=a[h>>0]|0}f=h+(d<<24>>24!=0&1)|0;if(!(a[f>>0]|0)){m=41;break d}}d=oi(28)|0;f=c[o>>2]|0;if(!d){Kj(g,f)|0;m=41;break}else{c[d>>2]=g;c[d+4>>2]=f;o=d+8|0;wy(o|0,k|0,e|0)|0;a[o+e>>0]=0;c[d+24>>2]=c[276379];c[276379]=d;break}}else m=41;while(0);if((m|0)==41){d=oi(28)|0;if(d){c[d>>2]=c[6918];c[d+4>>2]=c[6919];o=d+8|0;wy(o|0,k|0,e|0)|0;a[o+e>>0]=0;c[d+24>>2]=c[276379];c[276379]=d}}Ja(1105520);d=(b|0)==0&(d|0)==0?27672:d}else{d=k;m=18}while(0);do if((m|0)==18){if((b|0)==0?(a[d+1>>0]|0)==46:0){d=27672;break}d=0}while(0);l=p;return d|0}function Xj(a,b){a=a|0;b=b|0;return (a+-48|0)>>>0<10|0}function Yj(a){a=a|0;return (a|0)!=27720&((a|0)!=0&(a|0)!=1105420)&1|0}function Zj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;h=j;a:do if(!(Yj(d)|0)){i=(d|0)==0;f=0;g=0;do{e=(1<>2]|0;f=((e|0)!=0&1)+f|0;c[h+(g<<2)>>2]=e;g=g+1|0}while((g|0)!=6);switch(f|0){case 0:{d=1105420;break a}case 1:{if((c[h>>2]|0)==27672){d=27720;break a}break}default:{}}}else{e=0;do{if(1<>2]=Wj(e,b)|0;e=e+1|0}while((e|0)!=6)}while(0);l=j;return d|0}function _j(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return d|0}function $j(a){a=a|0;if(Yj(a)|0)pi(a);return}function ak(a){a=a|0;var b=0;b=(bk(a)|0)==0;return (b?a:a&95)|0}function bk(a){a=a|0;return (a+-97|0)>>>0<26|0}function ck(a,b){a=a|0;b=b|0;return -1|0}function dk(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=Di(a,b,d,g)|0;l=f;return e|0}function ek(a){a=a|0;return 0}function fk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+16|0;i=j;a:do if(!b){e=c[d>>2]|0;f=c[e>>2]|0;if(!f)e=0;else{b=e;e=0;do{if(f>>>0>127){f=Wi(i,f,0)|0;if((f|0)==-1){e=-1;break a}}else f=1;e=f+e|0;b=b+4|0;f=c[b>>2]|0}while((f|0)!=0)}}else{b:do if(e>>>0>3){f=e;g=c[d>>2]|0;while(1){h=c[g>>2]|0;if((h+-1|0)>>>0>126){if(!h)break;h=Wi(b,h,0)|0;if((h|0)==-1){e=-1;break a}b=b+h|0;f=f-h|0}else{a[b>>0]=h;b=b+1|0;f=f+-1|0;g=c[d>>2]|0}g=g+4|0;c[d>>2]=g;if(f>>>0<=3)break b}a[b>>0]=0;c[d>>2]=0;e=e-f|0;break a}else f=e;while(0);if(f){g=c[d>>2]|0;while(1){h=c[g>>2]|0;if((h+-1|0)>>>0>126){if(!h){g=19;break}h=Wi(i,h,0)|0;if((h|0)==-1){e=-1;break a}if(f>>>0>>0){g=22;break}Wi(b,c[g>>2]|0,0)|0;b=b+h|0;f=f-h|0}else{a[b>>0]=h;b=b+1|0;f=f+-1|0;g=c[d>>2]|0}g=g+4|0;c[d>>2]=g;if(!f)break a}if((g|0)==19){a[b>>0]=0;c[d>>2]=0;e=e-f|0;break}else if((g|0)==22){e=e-f|0;break}}}while(0);l=j;return e|0}function gk(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=c[e>>2]|0;if((g|0)!=0?(i=c[g>>2]|0,(i|0)!=0):0)if(!b){j=h;g=f;l=25}else{c[g>>2]=0;k=f;j=h;l=43}else l=5;a:do if((l|0)==5){g=(b|0)!=0;if(c[c[(hk()|0)+188>>2]>>2]|0)if(g){g=f;l=15;break}else{g=f;l=14;break}if(!g){f=Hj(h)|0;l=59;break}b:do if(f){g=f;while(1){i=a[h>>0]|0;if(!(i<<24>>24))break;h=h+1|0;c[b>>2]=i<<24>>24&57343;g=g+-1|0;if(!g)break b;else b=b+4|0}c[b>>2]=0;c[e>>2]=0;f=f-g|0;l=59;break a}while(0);c[e>>2]=h;l=59}while(0);c:while(1){d:do if((l|0)==14){while(1){i=a[h>>0]|0;if(((i&255)+-1|0)>>>0<127?(h&3|0)==0:0){l=c[h>>2]|0;i=l&255;if(!((l+-16843009|l)&-2139062144)){do{h=h+4|0;g=g+-4|0;i=c[h>>2]|0}while(!((i+-16843009|i)&-2139062144|0));i=i&255}}i=i&255;if((i+-1|0)>>>0>=127)break;h=h+1|0;g=g+-1|0}i=i+-194|0;if(i>>>0>50)l=53;else{i=c[27744+(i<<2)>>2]|0;j=h+1|0;l=25;continue c}}else if((l|0)==15){e:do if(g){while(1){i=a[h>>0]|0;do if(((i&255)+-1|0)>>>0<127?g>>>0>4&(h&3|0)==0:0){while(1){i=c[h>>2]|0;if((i+-16843009|i)&-2139062144|0){l=38;break}c[b>>2]=i&255;c[b+4>>2]=d[h+1>>0];c[b+8>>2]=d[h+2>>0];j=h+4|0;i=b+16|0;c[b+12>>2]=d[h+3>>0];g=g+-4|0;if(g>>>0>4){b=i;h=j}else{l=37;break}}if((l|0)==37){b=i;h=j;i=a[j>>0]|0;break}else if((l|0)==38){i=i&255;break}}while(0);i=i&255;if((i+-1|0)>>>0>=127)break;h=h+1|0;c[b>>2]=i;g=g+-1|0;if(!g)break e;else b=b+4|0}i=i+-194|0;if(i>>>0>50){l=53;break d}i=c[27744+(i<<2)>>2]|0;k=g;j=h+1|0;l=43;continue c}while(0);c[e>>2]=h;l=59;continue c}else if((l|0)==25){l=(d[j>>0]|0)>>>3;if((l+-16|l+(i>>26))>>>0>7){h=j;l=52}else{h=j+1|0;if(i&33554432){if((a[h>>0]&-64)<<24>>24!=-128){h=j;l=52;break}h=j+2|0;if(i&524288){if((a[h>>0]&-64)<<24>>24!=-128){h=j;l=52;break}h=j+3|0}}g=g+-1|0;l=14;continue c}}else if((l|0)==43){l=0;g=d[j>>0]|0;h=g>>>3;if((h+-16|h+(i>>26))>>>0>7){h=j;g=k;l=52}else{h=j+1|0;g=g+-128|i<<6;do if((g|0)<0){i=(d[h>>0]|0)+-128|0;if(i>>>0>63){h=j+-1|0;f=b;break d}h=j+2|0;g=i|g<<6;if((g|0)<0){i=(d[h>>0]|0)+-128|0;if(i>>>0>63){h=j+-1|0;f=b;break d}else{h=j+3|0;g=i|g<<6;break}}}while(0);c[b>>2]=g;b=b+4|0;g=k+-1|0;l=15;continue c}}else if((l|0)==59)return f|0;while(0);if((l|0)==52){l=0;h=h+-1|0;if(!i)l=53;else f=b}if((l|0)==53)if(!(a[h>>0]|0)){if(b|0){c[b>>2]=0;c[e>>2]=0}f=f-g|0;l=59;continue}else f=b;c[(xi()|0)>>2]=84;if(!f){f=-1;l=59;continue}c[e>>2]=h;f=-1;l=59}return 0}function hk(){return Yi()|0}function ik(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j;a:do if(!e)b=0;else{do if(f|0){i=(b|0)==0?g:b;b=a[e>>0]|0;if(b<<24>>24>-1){c[i>>2]=b&255;b=b<<24>>24!=0&1;break a}h=(c[c[(jk()|0)+188>>2]>>2]|0)==0;b=a[e>>0]|0;if(h){c[i>>2]=b<<24>>24&57343;b=1;break a}b=(b&255)+-194|0;if(b>>>0<=50){g=e+1|0;h=c[27744+(b<<2)>>2]|0;if(f>>>0<4?h&-2147483648>>>((f*6|0)+-6|0)|0:0)break;b=d[g>>0]|0;f=b>>>3;if((f+-16|f+(h>>26))>>>0<=7){b=b+-128|h<<6;if((b|0)>=0){c[i>>2]=b;b=2;break a}g=(d[e+2>>0]|0)+-128|0;if(g>>>0<=63){g=g|b<<6;if((g|0)>=0){c[i>>2]=g;b=3;break a}b=(d[e+3>>0]|0)+-128|0;if(b>>>0<=63){c[i>>2]=b|g<<6;b=4;break a}}}}}while(0);c[(xi()|0)>>2]=84;b=-1}while(0);l=j;return b|0}function jk(){return Yi()|0}function kk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+272|0;i=m+8|0;j=m;h=c[b>>2]|0;c[j>>2]=h;k=(a|0)!=0;g=k?e:256;a=k?a:i;e=h;a:do if((g|0)!=0&(h|0)!=0){f=0;h=e;while(1){e=d>>>0>=g>>>0;if(!(e|d>>>0>32)){e=h;break a}e=e?g:d;d=d-e|0;e=fk(a,j,e,0)|0;if((e|0)==-1)break;h=(a|0)==(i|0);g=g-(h?0:e)|0;a=h?a:a+e|0;f=e+f|0;e=c[j>>2]|0;if((g|0)!=0&(e|0)!=0)h=e;else break a}f=-1;g=0;e=c[j>>2]|0}else f=0;while(0);b:do if((e|0)!=0?(g|0)!=0&(d|0)!=0:0){h=a;while(1){a=Wi(h,c[e>>2]|0,0)|0;if((a+1|0)>>>0<2)break;e=(c[j>>2]|0)+4|0;c[j>>2]=e;d=d+-1|0;g=g-a|0;f=a+f|0;if(!((g|0)!=0&(d|0)!=0))break b;else h=h+a|0}if(!a)c[j>>2]=0;else f=-1}while(0);if(k)c[b>>2]=c[j>>2];l=m;return f|0}function lk(a){a=a|0;if(!a)a=1;else a=(c[a>>2]|0)==0;return a&1|0}function mk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+1040|0;k=o+8|0;m=o;j=c[b>>2]|0;c[m>>2]=j;n=(a|0)!=0;h=n?e:256;a=n?a:k;g=j;a:do if((h|0)!=0&(j|0)!=0){e=0;j=d;while(1){i=j>>>2;d=i>>>0>=h>>>0;if(!(j>>>0>131|d)){d=j;break a}g=d?h:i;d=j-g|0;g=gk(a,m,g,f)|0;if((g|0)==-1)break;j=(a|0)==(k|0);h=h-(j?0:g)|0;a=j?a:a+(g<<2)|0;e=g+e|0;g=c[m>>2]|0;if((h|0)!=0&(g|0)!=0)j=d;else break a}e=-1;h=0;g=c[m>>2]|0}else e=0;while(0);b:do if((g|0)!=0?(h|0)!=0&(d|0)!=0:0){i=a;while(1){a=Uj(i,g,d,f)|0;if((a+2|0)>>>0<3)break;g=(c[m>>2]|0)+a|0;c[m>>2]=g;d=d-a|0;h=h+-1|0;e=e+1|0;if(!((h|0)!=0&(d|0)!=0))break b;else i=i+4|0}switch(a|0){case -1:{e=-1;break b}case 0:{c[m>>2]=0;break b}default:{c[f>>2]=0;break b}}}while(0);if(n)c[b>>2]=c[m>>2];l=o;return e|0}function nk(a,b,c){a=a|0;b=b|0;c=c|0;return Uj(0,a,b,c|0?c:1105528)|0}function ok(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if((c[a+76>>2]|0)>-1)f=Gi(a)|0;else f=0;pk(a);g=(c[a>>2]&1|0)!=0;if(!g){e=qk()|0;d=c[a+52>>2]|0;b=a+56|0;if(d|0)c[d+56>>2]=c[b>>2];b=c[b>>2]|0;if(b|0)c[b+52>>2]=d;if((c[e>>2]|0)==(a|0))c[e>>2]=b;rk()}b=sk(a)|0;b=nb[c[a+12>>2]&127](a)|0|b;d=c[a+92>>2]|0;if(d|0)pi(d);if(g){if(f|0)Hi(a)}else pi(a);return b|0}function pk(a){a=a|0;var b=0;if(c[a+68>>2]|0){b=c[a+116>>2]|0;a=a+112|0;if(b|0)c[b+112>>2]=c[a>>2];a=c[a>>2]|0;if(!a)a=(uk()|0)+232|0;else a=a+116|0;c[a>>2]=b}return}function qk(){xa(1105532);return 1105540}function rk(){Ja(1105532);return}function sk(a){a=a|0;var b=0,d=0;do if(a){if((c[a+76>>2]|0)<=-1){b=tk(a)|0;break}d=(Gi(a)|0)==0;b=tk(a)|0;if(!d)Hi(a)}else{if(!(c[7019]|0))b=0;else b=sk(c[7019]|0)|0;a=c[(qk()|0)>>2]|0;if(a)do{if((c[a+76>>2]|0)>-1)d=Gi(a)|0;else d=0;if((c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0)b=tk(a)|0|b;if(d|0)Hi(a);a=c[a+56>>2]|0}while((a|0)!=0);rk()}while(0);return b|0}function tk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+20|0;h=a+28|0;if((c[b>>2]|0)>>>0>(c[h>>2]|0)>>>0?(pb[c[a+36>>2]&31](a,0,0)|0,(c[b>>2]|0)==0):0)a=-1;else{d=a+4|0;e=c[d>>2]|0;f=a+8|0;g=c[f>>2]|0;if(e>>>0>>0)pb[c[a+40>>2]&31](a,e-g|0,1)|0;c[a+16>>2]=0;c[h>>2]=0;c[b>>2]=0;c[f>>2]=0;c[d>>2]=0;a=0}return a|0}function uk(){return Yi()|0}function vk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+64|0;n=o+40|0;k=o+24|0;j=o+16|0;g=o;m=o+56|0;f=a[d>>0]|0;if(Pi(43233,f<<24>>24,4)|0){e=oi(1156)|0;if(!e)e=0;else{h=e;i=h+124|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));if(!(Lj(d,43)|0))c[e>>2]=f<<24>>24==114?8:4;if(Lj(d,101)|0){c[g>>2]=b;c[g+4>>2]=2;c[g+8>>2]=1;Ea(221,g|0)|0;f=a[d>>0]|0}if(f<<24>>24==97){c[j>>2]=b;c[j+4>>2]=3;f=Ea(221,j|0)|0;if(!(f&1024)){c[k>>2]=b;c[k+4>>2]=4;c[k+8>>2]=f|1024;Ea(221,k|0)|0}d=c[e>>2]|128;c[e>>2]=d}else d=c[e>>2]|0;c[e+60>>2]=b;c[e+44>>2]=e+132;c[e+48>>2]=1024;f=e+75|0;a[f>>0]=-1;if((d&8|0)==0?(c[n>>2]=b,c[n+4>>2]=21523,c[n+8>>2]=m,(Ga(54,n|0)|0)==0):0)a[f>>0]=10;c[e+32>>2]=7;c[e+36>>2]=8;c[e+40>>2]=6;c[e+12>>2]=10;if(!(c[276362]|0))c[e+76>>2]=-1;wk(e)|0}}else{c[(xi()|0)>>2]=22;e=0}l=o;return e|0}function wk(a){a=a|0;var b=0,d=0;b=qk()|0;c[a+56>>2]=c[b>>2];d=c[b>>2]|0;if(d|0)c[d+52>>2]=a;c[b>>2]=a;rk();return a|0}function xk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;h=i+32|0;g=i+16|0;e=i;if(Pi(43233,a[d>>0]|0,4)|0){f=yk(d)|0;c[e>>2]=b;c[e+4>>2]=f|32768;c[e+8>>2]=438;e=wi(Fa(5,e|0)|0)|0;if((e|0)>=0){if(f&524288|0){c[g>>2]=e;c[g+4>>2]=2;c[g+8>>2]=1;Ea(221,g|0)|0}b=vk(e,d)|0;if(!b){c[h>>2]=e;Ha(6,h|0)|0;b=0}}else b=0}else{c[(xi()|0)>>2]=22;b=0}l=i;return b|0}function yk(b){b=b|0;var c=0,d=0,e=0;d=(Lj(b,43)|0)==0;c=a[b>>0]|0;d=d?c<<24>>24!=114&1:2;e=(Lj(b,120)|0)==0;d=e?d:d|128;b=(Lj(b,101)|0)==0;b=b?d:d|524288;b=c<<24>>24==114?b:b|64;b=c<<24>>24==119?b|512:b;return (c<<24>>24==97?b|1024:b)|0}function zk(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=Ak(a,b,f)|0;l=e;return d|0}function Ak(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+128|0;e=g;f=e;h=f+124|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));c[e+32>>2]=27;c[e+44>>2]=a;c[e+76>>2]=-1;c[e+84>>2]=a;h=Ck(e,b,d)|0;l=g;return h|0}function Bk(a,b,c){a=a|0;b=b|0;c=c|0;return Fk(a,b,c)|0}function Ck(b,e,f){b=b|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;Q=l;l=l+288|0;K=Q+8|0;L=Q+17|0;M=Q;N=Q+16|0;if((c[b+76>>2]|0)>-1)P=Gi(b)|0;else P=0;i=a[e>>0]|0;a:do if(i<<24>>24){A=b+4|0;B=b+100|0;C=b+108|0;D=b+8|0;E=L+10|0;F=L+33|0;y=K+4|0;G=L+46|0;H=L+94|0;I=L+1|0;J=L+1|0;m=e;u=0;e=0;k=0;j=0;b:while(1){c:do if(!(kj(i&255)|0)){i=i<<24>>24==37;d:do if(i){p=m+1|0;n=a[p>>0]|0;e:do switch(n<<24>>24){case 37:break d;case 42:{x=0;m=m+2|0;break}default:{i=(n&255)+-48|0;if(i>>>0<10?(a[m+2>>0]|0)==36:0){x=Dk(f,i)|0;m=m+3|0;break e}m=(c[f>>2]|0)+(4-1)&~(4-1);x=c[m>>2]|0;c[f>>2]=m+4;m=p}}while(0);i=a[m>>0]|0;n=i&255;if((n+-48|0)>>>0<10){p=0;do{p=(p*10|0)+-48+n|0;m=m+1|0;i=a[m>>0]|0;n=i&255}while((n+-48|0)>>>0<10)}else p=0;i=i<<24>>24==109;w=(x|0)!=0;k=i?0:k;j=i?0:j;m=i?m+1|0:m;i=w&i;n=m+1|0;switch(a[m>>0]|0){case 104:{v=(a[n>>0]|0)==104;q=v?-2:-1;m=v?m+2|0:n;break}case 108:{v=(a[n>>0]|0)==108;q=v?3:1;m=v?m+2|0:n;break}case 106:{q=3;m=n;break}case 116:case 122:{q=1;m=n;break}case 76:{q=2;m=n;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{q=0;break}default:{O=137;break b}}s=d[m>>0]|0;t=(s&47|0)==3;s=t?s|32:s;t=t?1:q;r=s&255;switch(r<<24>>24){case 99:{p=(p|0)>1?p:1;break}case 91:break;case 110:{Ek(x,t,u,((u|0)<0)<<31>>31);n=u;break c}default:{hj(b,0);do{n=c[A>>2]|0;if(n>>>0<(c[B>>2]|0)>>>0){c[A>>2]=n+1;n=d[n>>0]|0}else n=jj(b)|0}while((kj(n)|0)!=0);if(!(c[B>>2]|0))n=c[A>>2]|0;else{n=(c[A>>2]|0)+-1|0;c[A>>2]=n}u=(c[C>>2]|0)+u+n-(c[D>>2]|0)|0}}hj(b,p);n=c[A>>2]|0;q=c[B>>2]|0;if(n>>>0>>0)c[A>>2]=n+1;else{if((jj(b)|0)<0){O=137;break b}q=c[B>>2]|0}if(q|0)c[A>>2]=(c[A>>2]|0)+-1;f:do switch(r<<24>>24){case 91:case 99:case 115:{v=(s|0)==99;g:do if((s|16|0)==115){yy(I|0,-1,256)|0;a[L>>0]=0;if((s|0)==115){a[F>>0]=0;a[E>>0]=0;a[E+1>>0]=0;a[E+2>>0]=0;a[E+3>>0]=0;a[E+4>>0]=0}}else{n=m+1|0;s=(a[n>>0]|0)==94;r=s&1;m=s?m+2|0:n;yy(J|0,s&1|0,256)|0;a[L>>0]=0;switch(a[m>>0]|0){case 45:{n=G;O=64;break}case 93:{n=H;O=64;break}default:s=(r^1)&255}if((O|0)==64){O=0;s=(r^1)&255;a[n>>0]=s;m=m+1|0}while(1){n=a[m>>0]|0;h:do switch(n<<24>>24){case 0:{O=137;break b}case 93:break g;case 45:{r=m+1|0;n=a[r>>0]|0;switch(n<<24>>24){case 93:case 0:{n=45;break h}default:{}}m=a[m+-1>>0]|0;if((m&255)<(n&255)){m=m&255;do{m=m+1|0;a[L+m>>0]=s;n=a[r>>0]|0}while((m|0)<(n&255|0));m=r}else m=r;break}default:{}}while(0);a[L+((n&255)+1)>>0]=s;m=m+1|0}}while(0);n=v?p+1|0:31;s=(t|0)==1;i:do if(s){if(i){j=oi(n<<2)|0;if(!j){k=0;j=0;i=1;O=137;break b}}else j=x;c[K>>2]=0;c[y>>2]=0;r=n;k=0;j:while(1){q=(j|0)==0;do{k:while(1){n=c[A>>2]|0;if(n>>>0<(c[B>>2]|0)>>>0){c[A>>2]=n+1;n=d[n>>0]|0}else n=jj(b)|0;if(!(a[L+(n+1)>>0]|0))break j;a[N>>0]=n;switch(Uj(M,N,1,K)|0){case -1:{k=0;O=137;break b}case -2:break;default:break k}}if(!q){c[j+(k<<2)>>2]=c[M>>2];k=k+1|0}}while(!(i&(k|0)==(r|0)));k=r<<1|1;n=qi(j,k<<2)|0;if(!n){k=0;i=1;O=137;break b}else{t=r;r=k;j=n;k=t}}if(!(lk(K)|0)){k=0;O=137;break b}else{n=k;k=0;r=j}}else{if(i){k=oi(n)|0;if(!k){k=0;j=0;i=1;O=137;break b}else{q=n;j=0}while(1){do{n=c[A>>2]|0;if(n>>>0<(c[B>>2]|0)>>>0){c[A>>2]=n+1;n=d[n>>0]|0}else n=jj(b)|0;if(!(a[L+(n+1)>>0]|0)){n=j;r=0;j=0;break i}a[k+j>>0]=n;j=j+1|0}while((j|0)!=(q|0));j=q<<1|1;n=qi(k,j)|0;if(!n){j=0;i=1;O=137;break b}else{t=q;q=j;k=n;j=t}}}if(!x){k=q;while(1){j=c[A>>2]|0;if(j>>>0>>0){c[A>>2]=j+1;j=d[j>>0]|0}else j=jj(b)|0;if(!(a[L+(j+1)>>0]|0)){n=0;k=0;r=0;j=0;break i}k=c[B>>2]|0}}else{n=0;k=q;while(1){j=c[A>>2]|0;if(j>>>0>>0){c[A>>2]=j+1;j=d[j>>0]|0}else j=jj(b)|0;if(!(a[L+(j+1)>>0]|0)){k=x;r=0;j=0;break i}a[x+n>>0]=j;n=n+1|0;k=c[B>>2]|0}}}while(0);if(!(c[B>>2]|0))q=c[A>>2]|0;else{q=(c[A>>2]|0)+-1|0;c[A>>2]=q}q=q-(c[D>>2]|0)+(c[C>>2]|0)|0;if(!q){O=139;break b}if(!((q|0)==(p|0)|v^1)){O=139;break b}do if(i)if(s){c[x>>2]=r;break}else{c[x>>2]=k;break}while(0);if(!v){if(r|0)c[r+(n<<2)>>2]=0;if(!k){k=0;break f}a[k+n>>0]=0}break}case 120:case 88:case 112:{n=16;O=125;break}case 111:{n=8;O=125;break}case 117:case 100:{n=10;O=125;break}case 105:{n=0;O=125;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{o=+pj(b,t,0);if((c[C>>2]|0)==((c[D>>2]|0)-(c[A>>2]|0)|0)){O=139;break b}if(x)switch(t|0){case 0:{g[x>>2]=o;break f}case 1:{h[x>>3]=o;break f}case 2:{h[x>>3]=o;break f}default:break f}break}default:{}}while(0);do if((O|0)==125){O=0;n=ij(b,n,0,-1,-1)|0;if((c[C>>2]|0)==((c[D>>2]|0)-(c[A>>2]|0)|0)){O=139;break b}if(w&(s|0)==112){c[x>>2]=n;break}else{Ek(x,t,n,z);break}}while(0);e=(w&1)+e|0;n=(c[C>>2]|0)+u+(c[A>>2]|0)-(c[D>>2]|0)|0;break c}while(0);m=m+(i&1)|0;hj(b,0);i=c[A>>2]|0;if(i>>>0<(c[B>>2]|0)>>>0){c[A>>2]=i+1;i=d[i>>0]|0}else i=jj(b)|0;if((i|0)!=(d[m>>0]|0)){O=22;break b}n=u+1|0}else{while(1){i=m+1|0;if(!(kj(d[i>>0]|0)|0))break;else m=i}hj(b,0);do{i=c[A>>2]|0;if(i>>>0<(c[B>>2]|0)>>>0){c[A>>2]=i+1;i=d[i>>0]|0}else i=jj(b)|0}while((kj(i)|0)!=0);if(!(c[B>>2]|0))i=c[A>>2]|0;else{i=(c[A>>2]|0)+-1|0;c[A>>2]=i}n=(c[C>>2]|0)+u+i-(c[D>>2]|0)|0}while(0);m=m+1|0;i=a[m>>0]|0;if(!(i<<24>>24))break a;else u=n}if((O|0)==22){if(c[B>>2]|0)c[A>>2]=(c[A>>2]|0)+-1;if((e|0)!=0|(i|0)>-1)break;else{i=0;O=138}}else if((O|0)==137){i=i&1;if(!e)O=138}else if((O|0)==139)i=i&1;if((O|0)==138)e=-1;if(i){pi(k);pi(j)}}else e=0;while(0);if(P|0)Hi(b);l=Q;return e|0}function Dk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;c[d>>2]=c[a>>2];while(1){f=(c[d>>2]|0)+(4-1)&~(4-1);a=c[f>>2]|0;c[d>>2]=f+4;if(b>>>0>1)b=b+-1|0;else break}l=e;return a|0}function Ek(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;a:do if(d|0)switch(e|0){case -2:{a[d>>0]=f;break a}case -1:{b[d>>1]=f;break a}case 0:{c[d>>2]=f;break a}case 1:{c[d>>2]=f;break a}case 3:{e=d;c[e>>2]=f;c[e+4>>2]=g;break a}default:break a}while(0);return}function Fk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a+84|0;g=c[e>>2]|0;h=d+256|0;f=Pi(g,0,h)|0;f=(f|0)==0?h:f-g|0;d=f>>>0>>0?f:d;wy(b|0,g|0,d|0)|0;c[a+4>>2]=g+d;b=g+f|0;c[a+8>>2]=b;c[e>>2]=b;return d|0}function Gk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=Ei(a,b,f)|0;l=e;return d|0}function Hk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((c[a+76>>2]|0)>-1){e=(Gi(a)|0)==0;b=Ik(a,b,d)|0;if(!e)Hi(a)}else b=Ik(a,b,d)|0;return b|0}function Ik(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((d|0)==1)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)|0;e=a+20|0;f=a+28|0;if((c[e>>2]|0)>>>0>(c[f>>2]|0)>>>0?(pb[c[a+36>>2]&31](a,0,0)|0,(c[e>>2]|0)==0):0)b=-1;else{c[a+16>>2]=0;c[f>>2]=0;c[e>>2]=0;if((pb[c[a+40>>2]&31](a,b,d)|0)<0)b=-1;else{c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=c[a>>2]&-17;b=0}}return b|0}function Jk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=O(d,b)|0;d=(b|0)==0?0:d;if((c[e+76>>2]|0)>-1){g=(Gi(e)|0)==0;a=dj(a,f,e)|0;if(!g)Hi(e)}else a=dj(a,f,e)|0;if((a|0)!=(f|0))d=(a>>>0)/(b>>>0)|0;return d|0}function Kk(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m;k=e&255;a[j>>0]=k;g=b+16|0;h=c[g>>2]|0;if(!h)if(!(ej(b)|0)){h=c[g>>2]|0;i=4}else f=-1;else i=4;do if((i|0)==4){i=b+20|0;g=c[i>>2]|0;if(g>>>0>>0?(f=e&255,(f|0)!=(a[b+75>>0]|0)):0){c[i>>2]=g+1;a[g>>0]=k;break}if((pb[c[b+36>>2]&31](b,j,1)|0)==1)f=d[j>>0]|0;else f=-1}while(0);l=m;return f|0}function Lk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=Ij(a,b,c)|0;return d|0}function Mk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=Jj(a,b,c)|0;return d|0}function Nk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=O(e,d)|0;e=(d|0)==0?0:e;if((c[f+76>>2]|0)>-1)j=Gi(f)|0;else j=0;g=f+74|0;h=a[g>>0]|0;a[g>>0]=h+255|h;g=f+4|0;h=c[g>>2]|0;m=(c[f+8>>2]|0)-h|0;i=m>>>0>>0?m:k;if((m|0)>0){wy(b|0,h|0,i|0)|0;c[g>>2]=h+i;g=k-i|0;b=b+i|0}else g=k;a:do if(!g)l=13;else{i=f+32|0;while(1){if(mj(f)|0)break;h=pb[c[i>>2]&31](f,b,g)|0;if((h+1|0)>>>0<2)break;g=g-h|0;if(!g){l=13;break a}else b=b+h|0}if(j|0)Hi(f);e=((k-g|0)>>>0)/(d>>>0)|0}while(0);if((l|0)==13)if(j)Hi(f);return e|0}function Ok(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=b&255;e=b&255;if((c[d+76>>2]|0)>=0?(Gi(d)|0)!=0:0){if((e|0)!=(a[d+75>>0]|0)?(h=d+20|0,i=c[h>>2]|0,i>>>0<(c[d+16>>2]|0)>>>0):0){c[h>>2]=i+1;a[i>>0]=j}else e=Kk(d,b)|0;Hi(d)}else k=3;do if((k|0)==3){if((e|0)!=(a[d+75>>0]|0)?(f=d+20|0,g=c[f>>2]|0,g>>>0<(c[d+16>>2]|0)>>>0):0){c[f>>2]=g+1;a[g>>0]=j;break}e=Kk(d,b)|0}while(0);return e|0}function Pk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;do if((b|0)!=-1){if((c[d+76>>2]|0)>-1)g=Gi(d)|0;else g=0;h=d+4|0;e=c[h>>2]|0;if(!e){mj(d)|0;f=c[h>>2]|0;e=(g|0)!=0;if(!f)b=e;else i=7}else{f=e;e=(g|0)!=0;i=7}if((i|0)==7)if(f>>>0>((c[d+44>>2]|0)+-8|0)>>>0){i=f+-1|0;c[h>>2]=i;a[i>>0]=b;c[d>>2]=c[d>>2]&-17;if(!e)break;Hi(d);break}else b=e;if(b){Hi(d);b=-1}else b=-1}else b=-1;while(0);return b|0}function Qk(a){a=a|0;var b=0;if(!(c[a>>2]&128))b=1;else b=(c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0?2:1;b=pb[c[a+40>>2]&31](a,0,b)|0;if((b|0)>=0)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)+(c[a+20>>2]|0)-(c[a+28>>2]|0)|0;return b|0}function Rk(a){a=a|0;var b=0,d=0;if((c[a+76>>2]|0)>-1){d=(Gi(a)|0)==0;b=Qk(a)|0;if(!d)Hi(a)}else b=Qk(a)|0;return b|0}function Sk(a){a=a|0;var b=0,e=0,f=0;if((c[a+76>>2]|0)>=0?(Gi(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;b=d[e>>0]|0}else b=lj(a)|0;Hi(a)}else f=3;do if((f|0)==3){b=a+4|0;e=c[b>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[b>>2]=e+1;b=d[e>>0]|0;break}else{b=lj(a)|0;break}}while(0);return b|0}function Tk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;e=h;c[e>>2]=c[d>>2];e=Di(0,0,b,e)|0;if((e|0)>=0?(f=e+1|0,g=oi(f)|0,c[a>>2]=g,(g|0)!=0):0)a=Di(g,f,b,d)|0;else a=-1;l=h;return a|0}function Uk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d|0){e=a;while(1){d=d+-1|0;c[e>>2]=b;if(!d)break;else e=e+4|0}}return a|0}function Vk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(a-b>>2>>>0>=d>>>0){if(d|0){e=a;while(1){d=d+-1|0;c[e>>2]=c[b>>2];if(!d)break;else{b=b+4|0;e=e+4|0}}}}else do{d=d+-1|0;c[a+(d<<2)>>2]=c[b+(d<<2)>>2]}while((d|0)!=0);return a|0}function Wk(){return 28744}function Xk(){return 28748}function Yk(){return 30288}function Zk(){var a=0;a=(c[c[(_k()|0)+188>>2]>>2]|0)!=0;return (a?4:1)|0}function _k(){return Yi()|0}function $k(){var a=0,b=0,d=0,e=0;b=l;l=l+16|0;a=b;if(!(Pa(0,a|0)|0)){e=c[a>>2]|0;d=(c[a+4>>2]|0)/1e3|0;a=py(e|0,((e|0)<0)<<31>>31|0,1e6,0)|0;a=jy(d|0,((d|0)<0)<<31>>31|0,a|0,z|0)|0;l=b;return a|0}else kx(c[(xi()|0)>>2]|0,43237);return 0}function al(a){a=a|0;ab(a|0)|0;return}function bl(a){a=a|0;bb(a|0)|0;return}function cl(b,d){b=b|0;d=d|0;if(!(a[d+4>>0]|0))kx(1,43274);b=cb(b|0,c[d>>2]|0)|0;if(!b)return;else kx(b,43317)}function dl(a){a=a|0;el(a);return}function el(a){a=a|0;c[a>>2]=31836;fl(a,0);_n(a+28|0);pi(c[a+32>>2]|0);pi(c[a+36>>2]|0);pi(c[a+48>>2]|0);pi(c[a+60>>2]|0);return}function fl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=a+32|0;f=a+36|0;d=c[a+40>>2]|0;while(1){if(!d)break;g=d+-1|0;Ab[c[(c[e>>2]|0)+(g<<2)>>2]&0](b,a,c[(c[f>>2]|0)+(g<<2)>>2]|0);d=g}return}function gl(a){a=a|0;el(a);ow(a);return}function hl(a){a=a|0;el(a);return}function il(a){a=a|0;c[a>>2]=31852;_n(a+4|0);return}function jl(a){a=a|0;il(a);ow(a);return}function kl(a,b){a=a|0;b=b|0;return}function ll(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function ml(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;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 nl(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 ol(a){a=a|0;return 0}function pl(a){a=a|0;return 0}function ql(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;wl()|0;i=b+12|0;j=b+16|0;h=0;while(1){if((h|0)>=(e|0))break;f=c[i>>2]|0;g=c[j>>2]|0;if(f>>>0>>0){g=g-f|0;k=e-h|0;g=(k|0)<(g|0)?k:g;yl(d,f,g)|0;c[i>>2]=(c[i>>2]|0)+g;d=d+g|0;h=g+h|0;continue}f=nb[c[(c[b>>2]|0)+40>>2]&127](b)|0;if((f|0)==-1)break;a[d>>0]=zl(f)|0;d=d+1|0;h=h+1|0}return h|0}function rl(a){a=a|0;return wl()|0}function sl(b){b=b|0;var d=0;d=nb[c[(c[b>>2]|0)+36>>2]&127](b)|0;if((d|0)==(wl()|0))b=wl()|0;else{d=b+12|0;b=c[d>>2]|0;c[d>>2]=b+1;b=xl(a[b>>0]|0)|0}return b|0}function tl(a,b){a=a|0;b=b|0;return wl()|0}function ul(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=wl()|0;j=b+24|0;k=b+28|0;f=0;while(1){if((f|0)>=(e|0))break;g=c[j>>2]|0;h=c[k>>2]|0;if(g>>>0>>0){h=h-g|0;l=e-f|0;h=(l|0)<(h|0)?l:h;yl(g,d,h)|0;c[j>>2]=(c[j>>2]|0)+h;d=d+h|0;f=h+f|0;continue}h=c[(c[b>>2]|0)+52>>2]|0;l=xl(a[d>>0]|0)|0;if((ob[h&63](b,l)|0)==(i|0))break;d=d+1|0;f=f+1|0}return f|0}function vl(a,b){a=a|0;b=b|0;return wl()|0}function wl(){return -1}function xl(a){a=a|0;return a&255|0}function yl(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)wy(a|0,b|0,c|0)|0;return a|0}function zl(a){a=a|0;return a&255|0}function Al(a){a=a|0;c[a>>2]=31916;_n(a+4|0);return}function Bl(a){a=a|0;Al(a);ow(a);return}function Cl(a,b){a=a|0;b=b|0;return}function Dl(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function El(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 Fl(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 Gl(a){a=a|0;return 0}function Hl(a){a=a|0;return 0}function Il(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;Ol()|0;h=a+12|0;i=a+16|0;g=0;while(1){if((g|0)>=(d|0))break;e=c[h>>2]|0;f=c[i>>2]|0;if(e>>>0>>0){f=f-e>>2;j=d-g|0;f=(j|0)<(f|0)?j:f;Ql(b,e,f)|0;c[h>>2]=(c[h>>2]|0)+(f<<2);b=b+(f<<2)|0;g=f+g|0;continue}e=nb[c[(c[a>>2]|0)+40>>2]&127](a)|0;if((e|0)==-1)break;c[b>>2]=Rl(e)|0;b=b+4|0;g=g+1|0}return g|0}function Jl(a){a=a|0;return Ol()|0}function Kl(a){a=a|0;var b=0;b=nb[c[(c[a>>2]|0)+36>>2]&127](a)|0;if((b|0)==(Ol()|0))a=Ol()|0;else{b=a+12|0;a=c[b>>2]|0;c[b>>2]=a+4;a=Pl(c[a>>2]|0)|0}return a|0}function Ll(a,b){a=a|0;b=b|0;return Ol()|0}function Ml(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=Ol()|0;i=a+24|0;j=a+28|0;e=0;while(1){if((e|0)>=(d|0))break;f=c[i>>2]|0;g=c[j>>2]|0;if(f>>>0>>0){g=g-f>>2;k=d-e|0;g=(k|0)<(g|0)?k:g;Ql(f,b,g)|0;c[i>>2]=(c[i>>2]|0)+(g<<2);b=b+(g<<2)|0;e=g+e|0;continue}g=c[(c[a>>2]|0)+52>>2]|0;k=Pl(c[b>>2]|0)|0;if((ob[g&63](a,k)|0)==(h|0))break;b=b+4|0;e=e+1|0}return e|0}function Nl(a,b){a=a|0;b=b|0;return Ol()|0}function Ol(){return -1}function Pl(a){a=a|0;return a|0}function Ql(a,b,c){a=a|0;b=b|0;c=c|0;if(c)Tj(a,b,c)|0;return a|0}function Rl(a){a=a|0;return a|0}function Sl(a){a=a|0;Wl(a,32012);dl(a+8|0);return}function Tl(a){a=a|0;Sl(a);ow(a);return}function Ul(a){a=a|0;Sl(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Vl(a){a=a|0;Tl(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Wl(a,b){a=a|0;b=b|0;return}function Xl(a){a=a|0;$l(a,32060);hl(a+8|0);return}function Yl(a){a=a|0;Xl(a);ow(a);return}function Zl(a){a=a|0;Xl(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function _l(a){a=a|0;Yl(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function $l(a,b){a=a|0;b=b|0;return}function am(a){a=a|0;em(a,32068);dl(a+4|0);return}function bm(a){a=a|0;am(a);ow(a);return}function cm(a){a=a|0;am(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function dm(a){a=a|0;bm(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function em(a,b){a=a|0;b=b|0;return}function fm(a){a=a|0;jm(a,32116);hl(a+4|0);return}function gm(a){a=a|0;fm(a);ow(a);return}function hm(a){a=a|0;fm(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function im(a){a=a|0;gm(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function jm(a,b){a=a|0;b=b|0;return}function km(a){a=a|0;qm(a,32184);dl(a+12|0);return}function lm(a){a=a|0;km(a);ow(a);return}function mm(a){a=a|0;km(a+-8|0);return}function nm(a){a=a|0;lm(a+-8|0);return}function om(a){a=a|0;km(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function pm(a){a=a|0;lm(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function qm(a,b){a=a|0;b=b|0;em(a+8|0,b+12|0);Wl(a,b+4|0);return}function rm(a){a=a|0;return Hj(a)|0}function sm(b,c){b=b|0;c=c|0;a[b>>0]=a[c>>0]|0;return}function tm(a,b){a=a|0;b=b|0;c[a+16>>2]=(c[a+24>>2]|0)==0|b;return}function um(a,b){a=a|0;b=b|0;var d=0;c[a+24>>2]=b;c[a+16>>2]=(b|0)==0&1;c[a+20>>2]=0;c[a+4>>2]=4098;c[a+12>>2]=0;c[a+8>>2]=6;d=a+28|0;b=a+32|0;a=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(a|0));Zv(d);return}function vm(a,b){a=a|0;b=b|0;return (a|0)==(b|0)|0}function wm(a,b){a=a|0;b=b|0;Xv(a,b+28|0);return}function xm(a,b){a=a|0;b=b|0;return (a|0)==(b|0)|0}function ym(a,b){a=a|0;b=b|0;return a<<24>>24==b<<24>>24|0}function zm(a){a=a|0;c[a>>2]=31852;Zv(a+4|0);a=a+8|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function Am(a){a=a|0;c[a>>2]=31916;Zv(a+4|0);a=a+8|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function Bm(d,e,f){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;s=l;l=l+16|0;j=s;a[d>>0]=0;g=e+(c[(c[e>>2]|0)+-12>>2]|0)|0;h=c[g+16>>2]|0;if(!h){g=c[g+72>>2]|0;if(g|0)Cm(g)|0;do if(!f?(i=e+(c[(c[e>>2]|0)+-12>>2]|0)|0,c[i+4>>2]&4096|0):0){wm(j,i);m=Zn(j,1106592)|0;_n(j);g=c[e+(c[(c[e>>2]|0)+-12>>2]|0)+24>>2]|0;m=m+8|0;n=g;o=(g|0)==0;p=n+12|0;q=n+16|0;r=g;while(1){if(o){i=0;g=0;break}h=c[p>>2]|0;if((h|0)==(c[q>>2]|0))h=nb[c[(c[r>>2]|0)+36>>2]&127](n)|0;else h=xl(a[h>>0]|0)|0;k=vm(h,wl()|0)|0;f=k?0:g;if(k){i=0;g=0;break}i=f;j=i+12|0;h=c[j>>2]|0;k=i+16|0;if((h|0)==(c[k>>2]|0))h=nb[c[(c[f>>2]|0)+36>>2]&127](i)|0;else h=xl(a[h>>0]|0)|0;if((h&255)<<24>>24<=-1)break;if(!(b[(c[m>>2]|0)+(h<<24>>24<<1)>>1]&8192))break;h=c[j>>2]|0;if((h|0)==(c[k>>2]|0)){nb[c[(c[f>>2]|0)+40>>2]&127](i)|0;continue}else{c[j>>2]=h+1;xl(a[h>>0]|0)|0;continue}}if(g|0){h=c[i+12>>2]|0;if((h|0)==(c[i+16>>2]|0))g=nb[c[(c[g>>2]|0)+36>>2]&127](i)|0;else g=xl(a[h>>0]|0)|0;if(!(vm(g,wl()|0)|0))break}r=e+(c[(c[e>>2]|0)+-12>>2]|0)|0;tm(r,c[r+16>>2]|6)}while(0);a[d>>0]=(c[e+(c[(c[e>>2]|0)+-12>>2]|0)+16>>2]|0)==0&1}else tm(g,h|4);l=s;return}function Cm(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;if(c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0){Dm(d,b);if(a[d>>0]|0?(f=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0,(nb[c[(c[f>>2]|0)+24>>2]&127](f)|0)==-1):0){f=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;tm(f,c[f+16>>2]|1)}Em(d)}l=e;return b|0}function Dm(b,d){b=b|0;d=d|0;a[b>>0]=0;c[b+4>>2]=d;d=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;if(!(c[d+16>>2]|0)){d=c[d+72>>2]|0;if(d|0)Cm(d)|0;a[b>>0]=1}return}function Em(a){a=a|0;var b=0;a=a+4|0;b=c[a>>2]|0;b=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;if((((c[b+24>>2]|0?(c[b+16>>2]|0)==0:0)?c[b+4>>2]&8192|0:0)?!(ma()|0):0)?(b=c[a>>2]|0,b=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0,(nb[c[(c[b>>2]|0)+24>>2]&127](b)|0)==-1):0){b=c[a>>2]|0;b=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;tm(b,c[b+16>>2]|1)}return}function Fm(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;m=l;l=l+32|0;f=m+24|0;e=m+20|0;g=m+16|0;h=m+12|0;n=m+28|0;i=m+8|0;j=m+4|0;k=m;Bm(n,b,0);if(a[n>>0]|0){c[i>>2]=0;wm(k,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);o=Zn(k,1106616)|0;n=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;p=c[(c[o>>2]|0)+16>>2]|0;c[g>>2]=c[n+24>>2];c[h>>2]=0;c[e>>2]=c[g>>2];c[f>>2]=c[h>>2];ub[p&63](o,e,f,n,i,j)|0;_n(k);c[d>>2]=c[j>>2];n=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;tm(n,c[n+16>>2]|c[i>>2])}l=m;return b|0}function Gm(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;k=l;l=l+32|0;f=k+20|0;e=k+16|0;g=k+12|0;h=k+8|0;m=k+24|0;i=k+4|0;j=k;Bm(m,b,0);if(a[m>>0]|0){c[i>>2]=0;wm(j,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);n=Zn(j,1106616)|0;m=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;o=c[(c[n>>2]|0)+20>>2]|0;c[g>>2]=c[m+24>>2];c[h>>2]=0;c[e>>2]=c[g>>2];c[f>>2]=c[h>>2];ub[o&63](n,e,f,m,i,d)|0;_n(j);m=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;tm(m,c[m+16>>2]|c[i>>2])}l=k;return b|0}function Hm(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;c[b+4>>2]=0;d=wl()|0;Bm(e,b,1);if(a[e>>0]|0){d=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0;e=c[d+12>>2]|0;if((e|0)==(c[d+16>>2]|0))d=nb[c[(c[d>>2]|0)+36>>2]&127](d)|0;else d=xl(a[e>>0]|0)|0;if(vm(d,wl()|0)|0){b=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;tm(b,c[b+16>>2]|2)}}l=f;return d|0}function Im(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;c[b+4>>2]=0;e=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;tm(e,c[e+16>>2]&-3);Bm(g,b,1);e=c[(c[b>>2]|0)+-12>>2]|0;f=b+e|0;do if(!(a[g>>0]|0))tm(f,c[f+16>>2]|4);else{g=c[f+24>>2]|0;if(g){e=g+12|0;f=c[e>>2]|0;if((c[g+8>>2]|0)!=(f|0)?ym(d,a[f+-1>>0]|0)|0:0){d=(c[e>>2]|0)+-1|0;c[e>>2]=d;e=xl(a[d>>0]|0)|0}else{f=c[(c[g>>2]|0)+44>>2]|0;e=xl(d)|0;e=ob[f&63](g,e)|0}if((e|0)!=(wl()|0))break;e=c[(c[b>>2]|0)+-12>>2]|0}d=b+e|0;tm(d,c[d+16>>2]|1)}while(0);l=h;return b|0}function Jm(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;m=l;l=l+16|0;f=m+12|0;j=m+8|0;k=m;Dm(k,b);if(a[k>>0]|0){wm(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);g=Zn(f,1106648)|0;_n(f);h=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;i=c[h+24>>2]|0;n=wl()|0;e=h+76|0;if(vm(n,c[e>>2]|0)|0){wm(f,h);n=Zn(f,1106592)|0;n=ob[c[(c[n>>2]|0)+28>>2]&63](n,32)|0;_n(f);n=n<<24>>24;c[e>>2]=n;e=n}else e=c[e>>2]|0;n=c[(c[g>>2]|0)+16>>2]|0;c[j>>2]=i;c[f>>2]=c[j>>2];if(!(sb[n&31](g,f,h,e&255,d)|0)){n=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;tm(n,c[n+16>>2]|5)}}Em(k);l=m;return b|0}function Km(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;m=l;l=l+16|0;f=m+12|0;j=m+8|0;k=m;Dm(k,b);if(a[k>>0]|0){wm(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);g=Zn(f,1106648)|0;_n(f);h=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;i=c[h+24>>2]|0;n=wl()|0;e=h+76|0;if(vm(n,c[e>>2]|0)|0){wm(f,h);n=Zn(f,1106592)|0;n=ob[c[(c[n>>2]|0)+28>>2]&63](n,32)|0;_n(f);n=n<<24>>24;c[e>>2]=n;e=n}else e=c[e>>2]|0;n=c[(c[g>>2]|0)+24>>2]|0;c[j>>2]=i;c[f>>2]=c[j>>2];if(!(sb[n&31](g,f,h,e&255,d)|0)){n=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;tm(n,c[n+16>>2]|5)}}Em(k);l=m;return b|0}function Lm(b,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;n=l;l=l+16|0;g=n+12|0;k=n+8|0;m=n;Dm(m,b);if(a[m>>0]|0){wm(g,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);h=Zn(g,1106648)|0;_n(g);i=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;j=c[i+24>>2]|0;o=wl()|0;f=i+76|0;if(vm(o,c[f>>2]|0)|0){wm(g,i);o=Zn(g,1106592)|0;o=ob[c[(c[o>>2]|0)+28>>2]&63](o,32)|0;_n(g);o=o<<24>>24;c[f>>2]=o;f=o}else f=c[f>>2]|0;o=c[(c[h>>2]|0)+20>>2]|0;c[k>>2]=j;c[g>>2]=c[k>>2];if(!(ub[o&63](h,g,i,f&255,d,e)|0)){o=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;tm(o,c[o+16>>2]|5)}}Em(m);l=n;return b|0}function Mm(b,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;n=l;l=l+16|0;g=n+12|0;k=n+8|0;m=n;Dm(m,b);if(a[m>>0]|0){wm(g,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);h=Zn(g,1106648)|0;_n(g);i=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;j=c[i+24>>2]|0;o=wl()|0;f=i+76|0;if(vm(o,c[f>>2]|0)|0){wm(g,i);o=Zn(g,1106592)|0;o=ob[c[(c[o>>2]|0)+28>>2]&63](o,32)|0;_n(g);o=o<<24>>24;c[f>>2]=o;f=o}else f=c[f>>2]|0;o=c[(c[h>>2]|0)+28>>2]|0;c[k>>2]=j;c[g>>2]=c[k>>2];if(!(ub[o&63](h,g,i,f&255,d,e)|0)){o=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;tm(o,c[o+16>>2]|5)}}Em(m);l=n;return b|0}function Nm(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;m=l;l=l+16|0;f=m+12|0;j=m+8|0;k=m;Dm(k,b);if(a[k>>0]|0){wm(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);g=Zn(f,1106648)|0;_n(f);h=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;i=c[h+24>>2]|0;n=wl()|0;e=h+76|0;if(vm(n,c[e>>2]|0)|0){wm(f,h);n=Zn(f,1106592)|0;n=ob[c[(c[n>>2]|0)+28>>2]&63](n,32)|0;_n(f);n=n<<24>>24;c[e>>2]=n;e=n}else e=c[e>>2]|0;n=c[(c[g>>2]|0)+32>>2]|0;c[j>>2]=i;c[f>>2]=c[j>>2];if(!(rb[n&7](g,f,h,e&255,d)|0)){n=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;tm(n,c[n+16>>2]|5)}}Em(k);l=m;return b|0}function Om(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;i=j;Dm(i,b);do if(a[i>>0]|0){e=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0;f=e;if(e|0){g=f+24|0;h=c[g>>2]|0;if((h|0)==(c[f+28>>2]|0)){h=c[(c[e>>2]|0)+52>>2]|0;d=xl(d)|0;d=ob[h&63](f,d)|0}else{c[g>>2]=h+1;a[h>>0]=d;d=xl(d)|0}if(!(vm(d,wl()|0)|0))break}h=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;tm(h,c[h+16>>2]|1)}while(0);Em(i);l=j;return b|0}function Pm(a){a=a|0;a=a+16|0;c[a>>2]=c[a>>2]|1;return}function Qm(){Sm();return}function Rm(){return}function Sm(){Tm(0);return}function Tm(a){a=a|0;var b=0;a=c[7020]|0;Um(1106224,a,1106280);c[276386]=31984;c[276388]=32004;c[276387]=0;um(1105552,1106224);c[276406]=0;c[276407]=wl()|0;Vm(1106288,a,1106344);c[276408]=32032;c[276410]=32052;c[276409]=0;um(1105640,1106288);c[276428]=0;c[276429]=Ol()|0;a=c[6987]|0;Wm(1106352,a,1106400);c[276430]=28;c[276431]=48;um(1105724,1106352);c[276449]=0;c[276450]=wl()|0;Xm(1106408,a,1106456);c[276451]=32088;c[276452]=32108;um(1105808,1106408);c[276470]=0;c[276471]=Ol()|0;a=c[7052]|0;Wm(1106464,a,1106512);c[276472]=28;c[276473]=48;um(1105892,1106464);c[276491]=0;c[276492]=wl()|0;b=c[1105888+(c[(c[276472]|0)+-12>>2]|0)+24>>2]|0;c[276514]=28;c[276515]=48;um(1106060,b);c[276533]=0;c[276534]=wl()|0;Xm(1106520,a,1106568);c[276493]=32088;c[276494]=32108;um(1105976,1106520);c[276512]=0;c[276513]=Ol()|0;a=c[1105972+(c[(c[276493]|0)+-12>>2]|0)+24>>2]|0;c[276535]=32088;c[276536]=32108;um(1106144,a);c[276554]=0;c[276555]=Ol()|0;c[1105544+(c[(c[276386]|0)+-12>>2]|0)+72>>2]=1105720;c[1105632+(c[(c[276408]|0)+-12>>2]|0)+72>>2]=1105804;a=1105888+(c[(c[276472]|0)+-12>>2]|0)+4|0;c[a>>2]=c[a>>2]|8192;a=1105972+(c[(c[276493]|0)+-12>>2]|0)+4|0;c[a>>2]=c[a>>2]|8192;c[1105888+(c[(c[276472]|0)+-12>>2]|0)+72>>2]=1105720;c[1105972+(c[(c[276493]|0)+-12>>2]|0)+72>>2]=1105804;return}function Um(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;zm(b);c[b>>2]=32412;c[b+32>>2]=d;c[b+40>>2]=e;c[b+48>>2]=wl()|0;a[b+52>>0]=0;e=c[(c[b>>2]|0)+8>>2]|0;Xv(g,b+4|0);zb[e&63](b,g);_n(g);l=f;return}function Vm(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;Am(b);c[b>>2]=32348;c[b+32>>2]=d;c[b+40>>2]=e;c[b+48>>2]=Ol()|0;a[b+52>>0]=0;e=c[(c[b>>2]|0)+8>>2]|0;Xv(g,b+4|0);zb[e&63](b,g);_n(g);l=f;return}function Wm(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;zm(b);c[b>>2]=32284;c[b+32>>2]=d;Xv(g,b+4|0);d=Zn(g,1108384)|0;_n(g);c[b+36>>2]=d;c[b+40>>2]=e;a[b+44>>0]=(nb[c[(c[d>>2]|0)+28>>2]&127](d)|0)&1;l=f;return}function Xm(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;Am(b);c[b>>2]=32220;c[b+32>>2]=d;Xv(g,b+4|0);d=Zn(g,1108392)|0;_n(g);c[b+36>>2]=d;c[b+40>>2]=e;a[b+44>>0]=(nb[c[(c[d>>2]|0)+28>>2]&127](d)|0)&1;l=f;return}function Ym(a){a=a|0;Al(a);return}function Zm(a){a=a|0;Ym(a);ow(a);return}function _m(b,d){b=b|0;d=d|0;nb[c[(c[b>>2]|0)+24>>2]&127](b)|0;d=Zn(d,1108392)|0;c[b+36>>2]=d;a[b+44>>0]=(nb[c[(c[d>>2]|0)+28>>2]&127](d)|0)&1;return}function $m(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;k=l;l=l+16|0;d=k+8|0;e=k;f=a+36|0;g=a+40|0;h=d+8|0;i=d;b=a+32|0;a:while(1){a=c[f>>2]|0;a=sb[c[(c[a>>2]|0)+20>>2]&31](a,c[g>>2]|0,d,h,e)|0;m=(c[e>>2]|0)-i|0;if((Jk(d,1,m,c[b>>2]|0)|0)!=(m|0)){a=-1;break}switch(a|0){case 1:break;case 2:{a=-1;break a}default:{j=4;break a}}}if((j|0)==4)a=((sk(c[b>>2]|0)|0)!=0)<<31>>31;l=k;return a|0}function an(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:do if(!(a[b+44>>0]|0)){f=0;while(1){if((f|0)>=(e|0))break a;h=c[(c[b>>2]|0)+52>>2]|0;g=Pl(c[d>>2]|0)|0;g=ob[h&63](b,g)|0;if((g|0)==(Ol()|0))break a;f=f+1|0;d=d+4|0}}else f=Jk(d,4,e,c[b+32>>2]|0)|0;while(0);return f|0}function bn(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;q=l;l=l+32|0;n=q+16|0;f=q+8|0;o=q+4|0;p=q;do if(!(xm(d,Ol()|0)|0)){c[f>>2]=Rl(d)|0;m=b+32|0;if(a[b+44>>0]|0){if((Jk(f,4,1,c[m>>2]|0)|0)==1){e=15;break}b=Ol()|0;break}c[o>>2]=n;j=f+4|0;k=b+36|0;g=b+40|0;h=n+8|0;i=n;b=f;while(1){e=c[k>>2]|0;e=wb[c[(c[e>>2]|0)+12>>2]&15](e,c[g>>2]|0,b,j,p,n,h,o)|0;f=(e|0)==1;if((c[p>>2]|0)==(b|0)){e=14;break}if((e|0)==3){if((Jk(b,1,1,c[m>>2]|0)|0)!=1){e=14;break}}else{if((e|1|0)!=1){e=14;break}e=(c[o>>2]|0)-i|0;if((Jk(n,1,e,c[m>>2]|0)|0)!=(e|0)){e=14;break}b=f?c[p>>2]|0:b}if(!f){e=13;break}}if((e|0)==13){e=15;break}else if((e|0)==14){b=Ol()|0;break}}else e=15;while(0);if((e|0)==15)b=cn(d)|0;l=q;return b|0}function cn(a){a=a|0;if(xm(a,Ol()|0)|0)a=~(Ol()|0);return a|0}function dn(a){a=a|0;il(a);return}function en(a){a=a|0;dn(a);ow(a);return}function fn(b,d){b=b|0;d=d|0;nb[c[(c[b>>2]|0)+24>>2]&127](b)|0;d=Zn(d,1108384)|0;c[b+36>>2]=d;a[b+44>>0]=(nb[c[(c[d>>2]|0)+28>>2]&127](d)|0)&1;return}function gn(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;k=l;l=l+16|0;d=k+8|0;e=k;f=a+36|0;g=a+40|0;h=d+8|0;i=d;b=a+32|0;a:while(1){a=c[f>>2]|0;a=sb[c[(c[a>>2]|0)+20>>2]&31](a,c[g>>2]|0,d,h,e)|0;m=(c[e>>2]|0)-i|0;if((Jk(d,1,m,c[b>>2]|0)|0)!=(m|0)){a=-1;break}switch(a|0){case 1:break;case 2:{a=-1;break a}default:{j=4;break a}}}if((j|0)==4)a=((sk(c[b>>2]|0)|0)!=0)<<31>>31;l=k;return a|0}function hn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:do if(!(a[b+44>>0]|0)){f=0;while(1){if((f|0)>=(e|0))break a;h=c[(c[b>>2]|0)+52>>2]|0;g=xl(a[d>>0]|0)|0;g=ob[h&63](b,g)|0;if((g|0)==(wl()|0))break a;f=f+1|0;d=d+1|0}}else f=Jk(d,1,e,c[b+32>>2]|0)|0;while(0);return f|0}function jn(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;q=l;l=l+32|0;n=q+16|0;f=q+8|0;o=q+4|0;p=q;do if(!(vm(d,wl()|0)|0)){a[f>>0]=zl(d)|0;m=b+32|0;if(a[b+44>>0]|0){if((Jk(f,1,1,c[m>>2]|0)|0)==1){e=15;break}b=wl()|0;break}c[o>>2]=n;j=f+1|0;k=b+36|0;g=b+40|0;h=n+8|0;i=n;b=f;while(1){e=c[k>>2]|0;e=wb[c[(c[e>>2]|0)+12>>2]&15](e,c[g>>2]|0,b,j,p,n,h,o)|0;f=(e|0)==1;if((c[p>>2]|0)==(b|0)){e=14;break}if((e|0)==3){if((Jk(b,1,1,c[m>>2]|0)|0)!=1){e=14;break}}else{if((e|1|0)!=1){e=14;break}e=(c[o>>2]|0)-i|0;if((Jk(n,1,e,c[m>>2]|0)|0)!=(e|0)){e=14;break}b=f?c[p>>2]|0:b}if(!f){e=13;break}}if((e|0)==13){e=15;break}else if((e|0)==14){b=wl()|0;break}}else e=15;while(0);if((e|0)==15)b=kn(d)|0;l=q;return b|0}function kn(a){a=a|0;if(vm(a,wl()|0)|0)a=~(wl()|0);return a|0}function ln(a){a=a|0;Al(a);return}function mn(a){a=a|0;ln(a);ow(a);return}function nn(b,d){b=b|0;d=d|0;var e=0,f=0;f=Zn(d,1108392)|0;e=b+36|0;c[e>>2]=f;d=b+44|0;c[d>>2]=nb[c[(c[f>>2]|0)+24>>2]&127](f)|0;e=c[e>>2]|0;a[b+53>>0]=(nb[c[(c[e>>2]|0)+28>>2]&127](e)|0)&1;if((c[d>>2]|0)>8)nr(43834);else return}function on(a){a=a|0;return rn(a,0)|0}function pn(a){a=a|0;return rn(a,1)|0}function qn(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;m=l;l=l+32|0;h=m+16|0;i=m+8|0;f=m+4|0;g=m;n=xm(d,Ol()|0)|0;k=b+52|0;e=(a[k>>0]|0)!=0;j=b+48|0;do if(n)if(e)e=d;else{e=c[j>>2]|0;a[k>>0]=((xm(e,Ol()|0)|0)^1)&1}else{if(e){c[f>>2]=Rl(c[j>>2]|0)|0;n=c[b+36>>2]|0;switch(wb[c[(c[n>>2]|0)+12>>2]&15](n,c[b+40>>2]|0,f,f+4|0,g,h,h+8|0,i)|0){case 1:case 2:{g=10;break}case 3:{a[h>>0]=c[j>>2];c[i>>2]=h+1;g=7;break}default:g=7}a:do if((g|0)==7){e=b+32|0;while(1){f=c[i>>2]|0;if(f>>>0<=h>>>0){f=1;e=0;break a}n=f+-1|0;c[i>>2]=n;if((Pk(a[n>>0]|0,c[e>>2]|0)|0)==-1){g=10;break}}}while(0);if((g|0)==10){f=0;e=Ol()|0}if(!f)break}c[j>>2]=d;a[k>>0]=1;e=d}while(0);l=m;return e|0}function rn(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;s=l;l=l+32|0;p=s+16|0;q=s+8|0;k=s+4|0;m=s;f=b+52|0;r=b+48|0;if(a[f>>0]|0){e=c[r>>2]|0;if(d){c[r>>2]=Ol()|0;a[f>>0]=0}}else{e=c[b+44>>2]|0;e=(e|0)>1?e:1;o=b+32|0;f=0;while(1){if((f|0)>=(e|0)){n=9;break}g=Sk(c[o>>2]|0)|0;if((g|0)==-1){n=8;break}a[p+f>>0]=g;f=f+1|0}if((n|0)==8)e=Ol()|0;else if((n|0)==9){do if(!(a[b+53>>0]|0)){j=b+40|0;h=b+36|0;i=q+4|0;a:while(1){t=c[j>>2]|0;g=t;f=c[g>>2]|0;g=c[g+4>>2]|0;u=c[h>>2]|0;b=p+e|0;switch(wb[c[(c[u>>2]|0)+16>>2]&15](u,t,p,b,k,q,i,m)|0){case 3:{n=16;break a}case 2:{n=18;break a}case 1:break;default:break a}u=c[j>>2]|0;c[u>>2]=f;c[u+4>>2]=g;if((e|0)==8){n=18;break}f=Sk(c[o>>2]|0)|0;if((f|0)==-1){n=18;break}a[b>>0]=f;e=e+1|0}if((n|0)==16)c[q>>2]=a[p>>0];else if((n|0)==18){e=Ol()|0;break}n=19}else{c[q>>2]=a[p>>0];n=19}while(0);b:do if((n|0)==19){c:do if(d)c[r>>2]=Pl(c[q>>2]|0)|0;else{do{if((e|0)<=0)break c;e=e+-1|0;u=Pl(a[p+e>>0]|0)|0}while((Pk(u,c[o>>2]|0)|0)!=-1);e=Ol()|0;break b}while(0);e=Pl(c[q>>2]|0)|0}while(0)}}l=s;return e|0}function sn(a){a=a|0;il(a);return}function tn(a){a=a|0;sn(a);ow(a);return}function un(b,d){b=b|0;d=d|0;var e=0,f=0;f=Zn(d,1108384)|0;e=b+36|0;c[e>>2]=f;d=b+44|0;c[d>>2]=nb[c[(c[f>>2]|0)+24>>2]&127](f)|0;e=c[e>>2]|0;a[b+53>>0]=(nb[c[(c[e>>2]|0)+28>>2]&127](e)|0)&1;if((c[d>>2]|0)>8)nr(43834);else return}function vn(a){a=a|0;return yn(a,0)|0}function wn(a){a=a|0;return yn(a,1)|0}function xn(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;m=l;l=l+32|0;h=m+16|0;i=m+4|0;f=m+8|0;g=m;n=vm(d,wl()|0)|0;k=b+52|0;e=(a[k>>0]|0)!=0;j=b+48|0;do if(n)if(e)e=d;else{e=c[j>>2]|0;a[k>>0]=((vm(e,wl()|0)|0)^1)&1}else{if(e){a[f>>0]=zl(c[j>>2]|0)|0;n=c[b+36>>2]|0;switch(wb[c[(c[n>>2]|0)+12>>2]&15](n,c[b+40>>2]|0,f,f+1|0,g,h,h+8|0,i)|0){case 1:case 2:{g=10;break}case 3:{a[h>>0]=c[j>>2];c[i>>2]=h+1;g=7;break}default:g=7}a:do if((g|0)==7){e=b+32|0;while(1){f=c[i>>2]|0;if(f>>>0<=h>>>0){f=1;e=0;break a}n=f+-1|0;c[i>>2]=n;if((Pk(a[n>>0]|0,c[e>>2]|0)|0)==-1){g=10;break}}}while(0);if((g|0)==10){f=0;e=wl()|0}if(!f)break}c[j>>2]=d;a[k>>0]=1;e=d}while(0);l=m;return e|0}function yn(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;s=l;l=l+32|0;p=s+16|0;q=s+8|0;k=s+4|0;m=s;f=b+52|0;r=b+48|0;if(a[f>>0]|0){e=c[r>>2]|0;if(d){c[r>>2]=wl()|0;a[f>>0]=0}}else{e=c[b+44>>2]|0;e=(e|0)>1?e:1;o=b+32|0;f=0;while(1){if((f|0)>=(e|0)){n=9;break}g=Sk(c[o>>2]|0)|0;if((g|0)==-1){n=8;break}a[p+f>>0]=g;f=f+1|0}if((n|0)==8)e=wl()|0;else if((n|0)==9){do if(!(a[b+53>>0]|0)){j=b+40|0;h=b+36|0;i=q+1|0;a:while(1){t=c[j>>2]|0;g=t;f=c[g>>2]|0;g=c[g+4>>2]|0;u=c[h>>2]|0;b=p+e|0;switch(wb[c[(c[u>>2]|0)+16>>2]&15](u,t,p,b,k,q,i,m)|0){case 3:{n=16;break a}case 2:{n=18;break a}case 1:break;default:break a}u=c[j>>2]|0;c[u>>2]=f;c[u+4>>2]=g;if((e|0)==8){n=18;break}f=Sk(c[o>>2]|0)|0;if((f|0)==-1){n=18;break}a[b>>0]=f;e=e+1|0}if((n|0)==16)a[q>>0]=a[p>>0]|0;else if((n|0)==18){e=wl()|0;break}n=19}else{a[q>>0]=a[p>>0]|0;n=19}while(0);b:do if((n|0)==19){c:do if(d)c[r>>2]=xl(a[q>>0]|0)|0;else{do{if((e|0)<=0)break c;e=e+-1|0;u=xl(a[p+e>>0]|0)|0}while((Pk(u,c[o>>2]|0)|0)!=-1);e=wl()|0;break b}while(0);e=xl(a[q>>0]|0)|0}while(0)}}l=s;return e|0}function zn(a){a=a|0;Fn(a);return}function An(a){a=a|0;zn(a);ow(a);return}function Bn(a){a=a|0;if(a|0)yb[c[(c[a>>2]|0)+4>>2]&255](a);return}function Cn(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;b=c;while(1){if((e|0)==(f|0)){h=7;break}if((b|0)==(d|0)){b=-1;break}c=a[b>>0]|0;g=a[e>>0]|0;if(c<<24>>24>24){b=-1;break}if(g<<24>>24>24){b=1;break}e=e+1|0;b=b+1|0}if((h|0)==7)b=(b|0)!=(d|0)&1;return b|0}function Dn(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=f-e|0;if(i>>>0>4294967279)vw(b);if(i>>>0<11){a[b+11>>0]=i;g=b}else{d=i+16&-16;g=lw(d)|0;c[b>>2]=g;c[b+8>>2]=d|-2147483648;c[b+4>>2]=i}d=e;b=g;while(1){if((d|0)==(f|0))break;sm(b,d);d=d+1|0;b=b+1|0}a[h>>0]=0;sm(g+i|0,h);l=j;return}function En(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;b=0;while(1){if((c|0)==(d|0))break;e=(a[c>>0]|0)+(b<<4)|0;f=e&-268435456;b=(f>>>24|f)^e;c=c+1|0}return b|0}function Fn(a){a=a|0;return}function Gn(a){a=a|0;Fn(a);return}function Hn(a){a=a|0;Gn(a);ow(a);return}function In(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a=b;while(1){if((e|0)==(f|0)){h=7;break}if((a|0)==(d|0)){a=-1;break}b=c[a>>2]|0;g=c[e>>2]|0;if((b|0)<(g|0)){a=-1;break}if((g|0)<(b|0)){a=1;break}e=e+4|0;a=a+4|0}if((h|0)==7)a=(a|0)!=(d|0)&1;return a|0}function Jn(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;i=l;l=l+16|0;g=i;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;h=f-e>>2;if(h>>>0>1073741807)vw(b);do if(h>>>0>=2){d=h+4&-4;if(d>>>0>1073741823)Oa();else{k=lw(d<<2)|0;c[b>>2]=k;c[b+8>>2]=d|-2147483648;c[b+4>>2]=h;j=e;break}}else{a[b+8+3>>0]=h;j=e;k=b}while(0);while(1){if((j|0)==(f|0))break;Ln(k,j);j=j+4|0;k=k+4|0}c[g>>2]=0;Ln(k,g);l=i;return}function Kn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=0;while(1){if((b|0)==(d|0))break;e=(c[b>>2]|0)+(a<<4)|0;f=e&-268435456;a=(f>>>24|f)^e;b=b+4|0}return a|0}function Ln(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];return}function Mn(a){a=a|0;Fn(a);return}function Nn(a){a=a|0;Fn(a);ow(a);return}function On(b,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;p=l;l=l+48|0;i=p+40|0;o=p+16|0;j=p+8|0;k=p+12|0;m=p+4|0;n=p;if(!(c[f+4>>2]&1)){c[j>>2]=-1;n=c[(c[b>>2]|0)+16>>2]|0;c[k>>2]=c[d>>2];c[m>>2]=c[e>>2];c[o>>2]=c[k>>2];c[i>>2]=c[m>>2];c[d>>2]=ub[n&63](b,o,i,f,g,j)|0;switch(c[j>>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}}i=c[d>>2]|0}else{wm(i,f);m=Zn(i,1106592)|0;_n(i);wm(i,f);b=Zn(i,1106608)|0;_n(i);zb[c[(c[b>>2]|0)+24>>2]&63](o,b);zb[c[(c[b>>2]|0)+28>>2]&63](o+12|0,b);c[n>>2]=c[e>>2];b=o+24|0;c[i>>2]=c[n>>2];a[h>>0]=(Go(d,i,o,b,m,g,1)|0)==(o|0)&1;i=c[d>>2]|0;do{b=b+-12|0;zw(b)}while((b|0)!=(o|0))}l=p;return i|0}function Pn(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=Eo(a,j,i,e,f,g)|0;l=h;return g|0}function Qn(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=Co(a,j,i,e,f,g)|0;l=h;return g|0}function Rn(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=Ao(a,j,i,e,f,g)|0;l=h;return g|0}function Sn(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=yo(a,j,i,e,f,g)|0;l=h;return g|0}function Tn(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=wo(a,j,i,e,f,g)|0;l=h;return g|0}function Un(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=so(a,j,i,e,f,g)|0;l=h;return g|0}function Vn(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=qo(a,j,i,e,f,g)|0;l=h;return g|0}function Wn(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=oo(a,j,i,e,f,g)|0;l=h;return g|0}function Xn(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=jo(a,j,i,e,f,g)|0;l=h;return g|0} function Bf(f,g,i,j,k){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,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,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,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;Ra=l;l=l+5536|0;Da=Ra+5008|0;La=Ra+4880|0;Ja=Ra+4624|0;Ea=Ra;t=Ra+5524|0;Aa=Ra+4608|0;Ba=Ra+432|0;Ma=g+8|0;m=c[Ma>>2]|0;Ca=(m|0)==0;Ka=f+5352|0;if(!(Ca|((i|0)>-1?1:(c[(c[Ka>>2]|0)+28>>2]|0)<3))?of(f,m)|0:0){if((k|0)<4)i=0;else{i=pa((c[f+5348>>2]|0)+160|0,0)|0;i=ty(i|0,z|0,1)|0;i=jy(i&2|0,0,-1,0)|0}if((i|0)>=(j|0)){k=i;l=Ra;return k|0}}if((k|0)<1){k=Sf(f,g,i,j,0)|0;l=Ra;return k|0}m=f+5348|0;va=c[m>>2]|0;Ha=(c[Ka>>2]|0)+56|0;Ha=(c[Ha>>2]|0)!=0|(c[Ha+4>>2]|0)!=0;wa=f+5340|0;xa=c[wa>>2]|0;ya=g+36|0;c[ya>>2]=0;if((va|0)==(c[c[276176]>>2]|0))Tf(va);za=va+148|0;n=c[Ma>>2]|0;if((c[za>>2]|0)<=(n|0))c[za>>2]=n+1;do if(!Ca){if(Cc(f)|0){i=Dc(f,c[Ma>>2]|0,0)|0;break}if(((a[1104716]&1)==0?!(nf(f,c[Ma>>2]|0)|0):0)?(o=c[Ma>>2]|0,(o|0)<=127):0){m=o+-32e3|0;i=(m|0)<(i|0)?i:m;m=31999-o|0;m=(m|0)>(j|0)?j:m;if((i|0)<(m|0)){Qa=m;u=i;i=o;Na=23;break}else break}if(!(Ha|(c[Ma>>2]|0)<128)){i=Ac(f)|0;break}if((k|0)<4)i=0;else{i=pa((c[m>>2]|0)+160|0,0)|0;i=ty(i|0,z|0,1)|0;i=jy(i&2|0,0,-1,0)|0}}else{Qa=j;u=i;i=n;Na=23}while(0);a:do if((Na|0)==23){sa=g+40|0;c[g+48>>2]=i+1;c[g+56>>2]=0;oa=g+12|0;c[oa>>2]=0;qa=g+4|0;c[qa>>2]=va+42684;c[g+104>>2]=0;c[g+100>>2]=0;Fa=g+-40|0;ua=g+-28|0;Ga=c[ua>>2]&63;c[g+112>>2]=0;ra=g+16|0;Ia=c[ra>>2]|0;s=(c[Ka>>2]|0)+48|0;Pa=Ia<<16;Oa=c[s>>2]^Pa;Pa=c[s+4>>2]^((Pa|0)<0)<<31>>31;s=Bh(1104748,Oa,Pa,t)|0;i=(a[t>>0]|0)==0;do if(!i?(p=b[s+4>>1]|0,q=p<<16>>16,r=c[Ma>>2]|0,p<<16>>16!=32002):0)if(p<<16>>16>31743){q=q-r|0;break}else{q=(p<<16>>16<-31743?r:0)+q|0;break}else q=32002;while(0);if(!Ca)if(i)o=0;else o=e[s+2>>1]|0;else o=c[c[(c[va+5544>>2]|0)+(c[va+140>>2]<<5)+20>>2]>>2]|0;b:do if(!Ha){if(!i){ta=b[s+6>>1]|0;m=ta<<16>>16;i=g+28|0;c[i>>2]=m;if(ta<<16>>16==32002){m=Ac(f)|0;c[i>>2]=m}if((q|0)==32002)i=m;else i=(d[s+8>>0]&((q|0)>(m|0)?2:1)|0)==0?m:q}else{if((c[ua>>2]|0)==65){i=(c[26900+(c[f+5360>>2]<<2)>>2]<<1)-(c[g+-12>>2]|0)|0;m=i}else{i=c[g+-8>>2]|0;if((i|0)<=0)if((i|0)<0)i=(2500-i|0)/512|0;else i=0;else i=(-2500-i|0)/512|0;ta=Ac(f)|0;m=ta;i=ta+i|0}c[g+28>>2]=i;yh(s,Oa,Pa,32002,0,-6,0,m)}n=f+5360|0;j=c[n>>2]|0;do if((j|0)==1)if(Od(f)|0){p=c[g+-52>>2]|0;ma=o;i=q;p=(p|0)==32002?1:(c[g+28>>2]|0)>=(p|0);ta=m;break b}else{j=c[n>>2]|0;break}while(0);if((j|0)==6?(ta=f+304|0,na=c[ta+4>>2]|0,na>>>0>65535|(na|0)==65535&(c[ta>>2]|0)>>>0>4294967295):0){p=c[g+-52>>2]|0;ma=o;i=q;p=(p|0)==32002?1:(c[g+28>>2]|0)>=(p|0);ta=m;break}n=Ca^1;if((k|0)<2&n?(i|0)<=(u-(c[26932+(j<<2)>>2]|0)|0):0){i=Sf(f,g,u,Qa,0)|0;break a}p=c[g+-52>>2]|0;p=(p|0)==32002?1:(c[g+28>>2]|0)>=(p|0);if((k|0)<7&n?((i|0)<1e4?(i-(O((c[26964+(j<<2)>>2]|0)-(p?50:0)|0,k)|0)|0)>=(Qa|0):0):0)break a;if(!((o|0)!=0|(((j|0)==3?6:8)|0)>(k|0))){Bf(f,g,u,Qa,k+-7|0)|0;o=Bh(1104748,Oa,Pa,t)|0;if(!(a[t>>0]|0)){s=o;ma=0;i=32002;ta=m}else{i=b[o+4>>1]|0;n=i<<16>>16;j=c[Ma>>2]|0;do if(i<<16>>16!=32002)if(i<<16>>16>31743){i=n-j|0;break}else{i=(i<<16>>16<-31743?j:0)+n|0;break}else i=32002;while(0);s=o;ma=e[o+2>>1]|0;ta=m}}else{ma=o;i=q;ta=m}}else{c[g+28>>2]=32002;ma=o;i=q;p=0;ta=32002}while(0);c[Aa>>2]=c[g+-36>>2];ka=Aa+4|0;c[ka>>2]=c[g+-76>>2];c[Aa+8>>2]=0;la=Aa+12|0;c[la>>2]=c[g+-156>>2];na=f+(Ga<<2)|0;te(Ba,f,ma,k,va+9660|0,va+26300|0,Aa,c[va+5564+(c[na>>2]<<8)+(Ga<<2)>>2]|0,g+20|0);c:do if(!ma)n=0;else{n=ma&49152;m=(n|0)==32768;if((c[f+5360>>2]|0)==6){if(m)n=(ma&12288|0)==4096?64:ma>>>6&63;else n=ma>>>6&63;m=ma&63;if((c[f+(n<<2)>>2]&7|0)==6?m>>>3>>>0>n>>>3>>>0:0){n=1;break}n=(c[f+(m<<2)>>2]|0)!=0;break}d:do if(m){m=ma&12288;if((m|0)==4096){n=0;break c}m=m&16383;if(m<<16>>16<8192)switch(m<<16>>16){case 4096:{n=1;break c}default:break d}else switch(m<<16>>16){case 8192:{n=1;break c}default:break d}}else if(!n){n=(c[f+((ma&63)<<2)>>2]|0)!=0;break c}while(0);n=(n|0)!=49152}while(0);if(!(a[t>>0]|0))m=0;else m=(a[s+8>>0]&3)==3;q=we(Ba,0)|0;e:do if(q){fa=va+5544|0;ga=va+140|0;ha=va+144|0;ia=f+5360|0;ja=(k|0)<16;Z=p&1;_=s+8|0;$=s+9|0;aa=k+-3|0;X=i-(k<<1)|0;X=(X|0)>-32e3?X:-32e3;ba=X+-1|0;ca=k>>>1;da=k+-1|0;ea=(k|0)>2;Y=(k|0)<63?k:63;L=(m<<31>>31)+(n&1)|0;M=g+32|0;N=g+-8|0;P=g+-4|0;Q=0-Qa|0;R=va+5548|0;S=va+2139840|0;T=O(k,-208)|0;U=f+256|0;V=g+28|0;W=(k|0)<8;K=Ca|(Ia|0)!=0|(i|0)==32002;j=-32001;m=0;D=-32001;p=0;o=0;n=0;J=0;i=u;I=q;f:while(1){g:do if((I|0)==(Ia|0)){t=D;q=J}else{if(Ca){q=c[fa>>2]|0;r=c[ga>>2]|0;H=c[ha>>2]|0;u=q+(H<<5)|0;if((r|0)==(H|0)){t=D;q=J;break}t=0;q=q+(r<<5)|0;do{t=((c[c[q+20>>2]>>2]|0)==(I|0)&1)+t|0;q=q+32|0}while((q|0)!=(u|0));if(!t){t=D;q=J;break}}H=n+1|0;c[ya>>2]=H;c[sa>>2]=0;t=c[ia>>2]|0;u=I&49152;C=(u|0)==32768;h:do if((t|0)==6){if(C)r=(I&12288|0)==4096?64:I>>>6&63;else r=I>>>6&63;q=I&63;if((c[f+(r<<2)>>2]&7|0)==6?q>>>3>>>0>r>>>3>>>0:0){G=1;break}G=(c[f+(q<<2)>>2]|0)!=0}else{i:do if(C){q=I&12288;if((q|0)==4096){G=0;break h}q=q&16383;if(q<<16>>16<8192)switch(q<<16>>16){case 4096:{G=1;break h}default:break i}else switch(q<<16>>16){case 8192:{G=1;break h}default:break i}}else{if(u|0)break;G=(c[f+((I&63)<<2)>>2]|0)!=0;break h}while(0);G=(u|0)!=49152}while(0);w=(I&61440|0)==36864;y=I>>>6;if(w)B=y&15;else B=c[f+((y&63)<<2)>>2]|0;q=c[wa>>2]|0;A=(u|0)==0;do if(A){r=c[Ka>>2]|0;F=r+336+((q^1)<<3)|0;E=f+320+(q<<3)|0;if((c[E>>2]&c[F>>2]|0?1:(c[E+4>>2]&c[F+4>>2]|0)!=0)|(t|0)==2){Na=112;break}if(w)q=y&15;else q=c[f+((y&63)<<2)>>2]|0;r=r+368+((q&7)<<3)|0;F=46976+((I&63)<<3)|0;q=c[F>>2]&c[r>>2];r=c[F+4>>2]&c[r+4>>2]}else Na=112;while(0);if((Na|0)==112){Na=0;q=(bf(f,I)|0)&1;r=0}v=(q|0)!=0|(r|0)!=0;if(ja)x=(H|0)>=(c[1038132+(c[ia>>2]<<7)+(Z<<6)+(k<<2)>>2]|0);else x=0;do if((I|0)!=(ma|0)|W|K)Na=120;else{if(!(a[_>>0]&2)){Na=120;break}if((a[$>>0]|0)<(aa|0)){Na=120;break}if(!(af(f,ma)|0)){Na=120;break}c[ra>>2]=ma;t=Uf(f,g,ba,X,ca,0)|0;c[ra>>2]=0;r=(t|0)<(X|0)}while(0);do if((Na|0)==120){Na=0;if(v?mf(f,I,0)|0:0){r=1;t=D;break}if(!(x|(c[ia>>2]|0)!=1)?(Vf(f,I)|0)==1:0){r=1;t=D;break}j:do if(C){q=I&12288;if(q<<16>>16<8192)switch(q<<16>>16){case 4096:{q=4096;break j}default:{Na=127;break j}}switch(q<<16>>16){case 8192:break;default:{Na=127;break j}}q=16384}else Na=127;while(0);if((Na|0)==127){Na=0;q=u}r=(q|0)==49152;t=D}while(0);D=da+(r&1)|0;do if(Ca)kf(f,I)|0;else{q=c[ia>>2]|0;if((q|0)==4){if((j|0)>-31744)Na=133}else if((j|0)>-31744?(c[(c[Ka>>2]|0)+16+(xa<<2)>>2]|0)!=0:0)Na=133;k:do if((Na|0)==133){Na=0;l:do if(!(G|v)){if((q|0)==1){E=U;E=$e(f,I&63,c[E>>2]|0,c[E+4>>2]|0)|0;F=f+320+((c[wa>>2]^1)<<3)|0;if(!((c[F>>2]&E|0)==0?(c[F+4>>2]&z|0)==0:0))break;u=c[ia>>2]|0}else u=q;do if((u|0)!=4){if(w)q=y&15;else q=c[f+((y&63)<<2)>>2]|0;if((q&7|0)!=1)break;if(C)q=(I&12288|0)==4096?64:y&63;else q=y&63;if((q>>3^(c[wa>>2]|0)*7|0)<=3)break;F=c[Ka>>2]|0;if(((c[F+20>>2]|0)+(c[F+16>>2]|0)|0)<=4999)break l}while(0);if(x){n=H;q=1;break g}q=D-(c[1039156+(Z<<14)+(Y<<8)+(((H|0)<63?H:63)<<2)>>2]|0)|0;q=(q|0)>0?q:0;do if((q|0)<(((c[N>>2]|0)>0?4:3)|0)){r=I&63;if((b[(c[Aa>>2]|0)+(B<<7)+(r<<1)>>1]|0)>=0)break;if((b[(c[ka>>2]|0)+(B<<7)+(r<<1)>>1]|0)<0){n=H;q=J;break g}}while(0);if(!(Ha|((q|0)>6|(u|0)==6))?((c[26996+(u<<3)>>2]|0)+(c[V>>2]|0)+(O(c[26996+(u<<3)+4>>2]|0,q)|0)|0)<=(i|0):0){n=H;q=J;break g}if((u|0)==1)break k;if(mf(f,I,O(O(q,-29)|0,q)|0)|0)break k;else{n=H;q=J;break g}}while(0);if(r)break;if(!(mf(f,I,T)|0)){n=H;q=J;break g}}while(0);kf(f,I)|0;if(af(f,I)|0)break;c[ya>>2]=n;q=J;break g}while(0);c[oa>>2]=I;r=I&63;c[qa>>2]=va+42684+(B<<17)+(r<<11);df(f,I,Ea,v);E=(n|0)>0;F=G^1;do if(ea&E&(x|F)){n=c[1039156+(Z<<14)+(Y<<8)+(((H|0)<63?H:63)<<2)>>2]|0;do if((c[ia>>2]|0)==1){if(!(Od(f)|0)){Na=165;break}n=n-((n|0)!=0&1)|0}else Na=165;while(0);if((Na|0)==165)n=(((c[P>>2]|0)>15)<<31>>31)+n|0;if(!G){n=L+n|0;if(C)q=(I&12288|0)==4096?r|4096:I&4095;else{if(A){Na=mf(f,r<<6|y&63,0)|0;n=Na?n:n+-2|0}q=I&4095}q=(b[(c[Aa>>2]|0)+(B<<7)+(r<<1)>>1]|0)+(b[va+9660+(xa*8320|0)+(q<<1)>>1]|0)+(b[(c[ka>>2]|0)+(B<<7)+(r<<1)>>1]|0)+(b[(c[la>>2]|0)+(B<<7)+(r<<1)>>1]|0)|0;t=q+-4e3|0;c[M>>2]=t;r=c[N>>2]|0;do if((r|0)<0&(t|0)>-1)n=n+-1|0;else{if((r|0)<=-1)break;n=((q|0)<4e3&1)+n|0}while(0);n=n-((t|0)/2e4|0)|0}Na=D-((n|0)>0?n:0)|0;Na=(Na|0)>1?Na:1;r=~i;q=0-i|0;n=0-(Uf(f,sa,r,q,Na,1)|0)|0;if((i|0)<(n|0)&(Na|0)!=(D|0)){n=r;Na=180}else Na=182}else if(!E)if(!n){n=1;Na=183;break}else{n=t;Na=182;break}else{q=0-i|0;n=~i;Na=180;break}while(0);if((Na|0)==180){n=0-(Uf(f,sa,n,q,D,1)|0)|0;Na=182}if((Na|0)==182){Na=0;if((n|0)>(i|0)&(Ca|(n|0)<(Qa|0))){n=0;Na=183}else{t=n;n=0}}if((Na|0)==183){Na=0;c[sa>>2]=Da;c[Da>>2]=0;t=0-(Bf(f,sa,Q,0-i|0,D)|0)|0}ff(f,I);if(a[1104716]&1){i=0;break e}do if(Ca){q=c[fa>>2]|0;r=c[R>>2]|0;m:do if((q|0)!=(r|0))while(1){if((c[c[q+20>>2]>>2]|0)==(I|0))break m;q=q+32|0;if((q|0)==(r|0)){q=r;break}}while(0);if(!(n|(t|0)>(i|0))){c[q>>2]=-32001;break}c[q>>2]=t;c[q+8>>2]=c[za>>2];v=q+20|0;w=q+24|0;D=c[w>>2]|0;n=c[v>>2]|0;r=D;n:do switch(D-n>>2|0){case 0:{Wf(v,1);break}case 1:break;default:{n=n+4|0;if((r|0)==(n|0))break n;c[w>>2]=r+(~((r+-4-n|0)>>>2)<<2)}}while(0);n=c[sa>>2]|0;r=c[n>>2]|0;if(r|0){u=q+28|0;do{q=c[w>>2]|0;if((q|0)==(c[u>>2]|0))Jf(v,n);else{c[q>>2]=r;c[w>>2]=q+4}n=n+4|0;r=c[n>>2]|0}while((r|0)!=0)}if(!E)break;if((va|0)!=(c[c[276176]>>2]|0))break;h[S>>3]=+h[S>>3]+1.0}while(0);do if((t|0)>(j|0)){if((t|0)<=(i|0)){j=t;break}if(!Ca){m=c[g>>2]|0;n=c[sa>>2]|0;c[m>>2]=I;m=m+4|0;do if(n){j=c[n>>2]|0;if(!j)break;do{n=n+4|0;c[m>>2]=j;m=m+4|0;j=c[n>>2]|0}while((j|0)!=0)}while(0);c[m>>2]=0}if((t|0)<(Qa|0)){j=t;m=I;i=t}else{Na=212;break f}}while(0);if((I|0)==(m|0)){m=I;n=H;q=J;break}if((o|0)<32&G){c[La+(o<<2)>>2]=I;o=o+1|0;n=H;q=J;break}if(!((p|0)<64&F)){n=H;q=J;break}c[Ja+(p<<2)>>2]=I;p=p+1|0;n=H;q=J}while(0);r=we(Ba,q)|0;if(!r)break;else{D=t;J=q;I=r}}if((Na|0)==212){c[M>>2]=0;n=H;j=t;m=I}if(n){if(!m)if(!(c[(c[Ka>>2]|0)+64>>2]|0)){i=c[ua>>2]|0;if((i&49152|0)==32768)n=(i&12288|0)==4096?64:i>>>6&63;else n=i>>>6&63;if((n|0)!=(i&63|0)){f=(O((k*29|0)+138|0,k)|0)+-134|0;Zf(Fa,c[na>>2]|0,Ga,(k|0)>17?0:f)}else m=0}else m=0;else{i=m&49152;n=(i|0)==32768;o:do if((c[f+5360>>2]|0)==6){if(n)n=(m&12288|0)==4096?64:m>>>6&63;else n=m>>>6&63;i=m&63;if((c[f+(n<<2)>>2]&7|0)==6?i>>>3>>>0>n>>>3>>>0:0)break;if(!(c[f+(i<<2)>>2]|0))Na=236}else{if(n)if((m&12288|0)==4096){Na=236;break}else break;i=i&65535;if(i<<16>>16<0)switch(i<<16>>16){case -16384:{Na=236;break o}default:break o}switch(i<<16>>16){case 0:break;default:break o}if(!(c[f+((m&63)<<2)>>2]|0))Na=236}while(0);if((Na|0)==236){Ea=((j|0)>(Qa+136|0)&1)+k|0;Ha=(O((Ea*29|0)+138|0,Ea)|0)+-134|0;Xf(f,g,m,Ja,p,(Ea|0)>17?0:Ha)}i=k+1|0;i=(O((i*29|0)+138|0,i)|0)+-134|0;i=(k|0)>16?0:i;Yf(f,m,La,o,i);if((c[g+-4>>2]|0)==1?(c[(c[Ka>>2]|0)+64>>2]|0)==0:0)Zf(Fa,c[na>>2]|0,Ga,0-i|0)}i=(j|0)<32001?j:32001;if(!Ia){n=c[Ma>>2]|0;Na=249}}else Na=219}else{i=u;m=0;Na=219}while(0);do if((Na|0)==219){if(Ia|0){i=(i|0)<32001?i:32001;break}n=c[Ma>>2]|0;if(!Ha)if((c[f+5360>>2]|0)==1)i=32e3-n|0;else{i=0;Na=251;break}else i=n+-32e3|0;if((i|0)>32001){i=32001;Na=250}else Na=249}while(0);if((Na|0)==249)if((i|0)>31743)Na=250;else Na=251;if((Na|0)==250){j=i;i=i+n|0;Na=252}else if((Na|0)==251){j=i;i=i-((i|0)<-31743?n:0)|0;Na=252}if((Na|0)==252){yh(s,Oa,Pa,i,(j|0)<(Qa|0)?(m|0?3:1):2,k,m,ta);i=j}}while(0);k=i;l=Ra;return k|0}function Cf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,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;A=l;l=l+96|0;z=A;m=A+80|0;k=A+76|0;h=A+72|0;i=A+68|0;x=A+64|0;y=A+60|0;n=A+56|0;o=A+52|0;p=A+48|0;q=A+44|0;r=A+40|0;s=A+36|0;t=A+32|0;u=A+28|0;v=A+24|0;w=A+20|0;switch(e|0){case 2:{h=c[b>>2]|0;i=h+-32|0;c[b>>2]=i;f=c[a>>2]|0;y=c[f>>2]|0;e=c[i>>2]|0;b=(y|0)==(e|0);if(((b?c[f+4>>2]|0:y)|0)>=((b?c[h+-28>>2]|0:e)|0)){l=A;return};c[z>>2]=c[f>>2];c[z+4>>2]=c[f+4>>2];c[z+8>>2]=c[f+8>>2];c[z+12>>2]=c[f+12>>2];c[z+16>>2]=c[f+16>>2];y=f+20|0;d=c[y>>2]|0;e=f+24|0;x=c[e>>2]|0;w=f+28|0;b=c[w>>2]|0;c[w>>2]=0;c[e>>2]=0;c[y>>2]=0;c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];c[f+8>>2]=c[i+8>>2];c[f+12>>2]=c[i+12>>2];c[f+16>>2]=c[i+16>>2];g=h+-12|0;c[y>>2]=c[g>>2];y=h+-8|0;c[e>>2]=c[y>>2];e=h+-4|0;c[w>>2]=c[e>>2];c[i>>2]=c[z>>2];c[i+4>>2]=c[z+4>>2];c[i+8>>2]=c[z+8>>2];c[i+12>>2]=c[z+12>>2];c[i+16>>2]=c[z+16>>2];c[g>>2]=d;c[y>>2]=x;c[e>>2]=b;l=A;return}case 1:case 0:{l=A;return}default:{if((e|0)<1){c[h>>2]=c[a>>2];c[i>>2]=c[b>>2];c[m>>2]=c[h>>2];c[z>>2]=c[i>>2];Kf(m,z,d);l=A;return}j=e>>>1;h=c[a>>2]|0;i=h+(j<<5)|0;if((e|0)>(g|0)){c[q>>2]=h;c[r>>2]=i;c[m>>2]=c[q>>2];c[z>>2]=c[r>>2];Cf(m,z,d,j,f,g);c[s>>2]=i;b=c[b>>2]|0;c[t>>2]=b;e=e-j|0;c[m>>2]=c[s>>2];c[z>>2]=c[t>>2];Cf(m,z,d,e,f,g);c[u>>2]=h;c[v>>2]=i;c[w>>2]=b;c[k>>2]=c[u>>2];c[m>>2]=c[v>>2];c[z>>2]=c[w>>2];Nf(k,m,z,d,j,e,f,g);l=A;return}c[x>>2]=h;c[y>>2]=i;c[m>>2]=c[x>>2];c[z>>2]=c[y>>2];Lf(m,z,d,j,f);c[n>>2]=i;c[o>>2]=c[b>>2];b=f+(j<<5)|0;c[m>>2]=c[n>>2];c[z>>2]=c[o>>2];Lf(m,z,d,e-j|0,b);c[p>>2]=h;c[z>>2]=c[p>>2];Mf(f,b,b,f+(e<<5)|0,z,d);if(!f){l=A;return}else h=0;while(1){i=c[f+20>>2]|0;if(i|0){j=f+24|0;k=c[j>>2]|0;if((k|0)!=(i|0))c[j>>2]=k+(~((k+-4-i|0)>>>2)<<2);ow(i)}h=h+1|0;if((h|0)==(e|0))break;else f=f+32|0}l=A;return}}}function Df(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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;O=l;l=l+192|0;M=O+164|0;m=O+160|0;n=O+176|0;N=O+16|0;o=O;J=N+64|0;L=N+8|0;c[L>>2]=10760;K=N+12|0;c[N>>2]=2188;c[J>>2]=2208;c[N+4>>2]=0;um(N+64|0,K);c[N+136>>2]=0;c[N+140>>2]=-1;c[N>>2]=10740;c[J>>2]=10780;c[L>>2]=10760;zm(K);c[K>>2]=10796;L=N+44|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[N+60>>2]=24;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;Gc(K,M);if((a[M+11>>0]|0)<0)ow(c[M>>2]|0);I=915184;if(!((c[I>>2]|0)==0&(c[I+4>>2]|0)==0)){h=c[276176]|0;k=c[276177]|0;if((h|0)==(k|0)){j=0;i=0}else{j=0;i=0;do{I=pa((c[h>>2]|0)+160|0,0)|0;j=jy(I|0,z|0,j|0,i|0)|0;i=z;h=h+4|0}while((h|0)!=(k|0))}}else{i=$k()|0;i=ny(i|0,z|0,1e3,0)|0;j=915288;j=ky(i|0,z|0,c[j>>2]|0,c[j+4>>2]|0)|0;i=z}F=jy(j|0,i|0,1,0)|0;G=z;q=c[d+5348>>2]|0;H=q+5544|0;I=c[q+140>>2]|0;c[o+8>>2]=0;D=o+11|0;a[D>>0]=7;a[o>>0]=a[40230]|0;a[o+1>>0]=a[40231]|0;a[o+2>>0]=a[40232]|0;a[o+3>>0]=a[40233]|0;a[o+4>>0]=a[40234]|0;a[o+5>>0]=a[40235]|0;a[o+6>>0]=a[40236]|0;a[o+7>>0]=0;c[m>>2]=o;Xc(M,1104896,o,1174058,m,n);E=~~+Zh((c[M>>2]|0)+28|0)>>>0;q=q+5548|0;C=(c[q>>2]|0)-(c[H>>2]|0)>>5;E=C>>>0>>0?C:E;if((a[D>>0]|0)<0)ow(c[o>>2]|0);h=c[276176]|0;k=c[276177]|0;if((h|0)!=(k|0)){o=0;p=0;do{D=pa((c[h>>2]|0)+160|0,0)|0;o=jy(D|0,z|0,o|0,p|0)|0;p=z;h=h+4|0}while((h|0)!=(k|0));h=c[276176]|0;n=c[276177]|0;if((h|0)==(n|0)){m=0;n=0}else{m=0;k=0;do{D=pa((c[h>>2]|0)+168|0,0)|0;m=jy(D|0,z|0,m|0,k|0)|0;k=z;h=h+4|0}while((h|0)!=(n|0));n=k}}else{m=0;n=0;o=0;p=0}if(!0){h=0;k=0}else{h=(c[q>>2]|0)-(c[H>>2]|0)>>5;k=0}u=jy(h|0,k|0,m|0,n|0)|0;v=z;if(E|0){t=(e|0)!=1;w=N+24|0;x=N+28|0;y=N+8|0;A=M+11|0;B=M+4|0;C=py(o|0,p|0,1e3,0)|0;D=z;s=(i|0)>0|(i|0)==0&j>>>0>999;q=d+5356|0;d=M+11|0;r=M+4|0;h=0;do{if(h>>>0>I>>>0)n=0;else n=(c[(c[H>>2]|0)+(h<<5)>>2]|0)!=-32001;if(t|n){i=c[H>>2]|0;j=n?c[i+(h<<5)>>2]|0:c[i+(h<<5)+4>>2]|0;if(0==0?1:(((j|0)>-1?j:0-j|0)|0)>31871)m=1;else{j=c[i+(h<<5)+16>>2]|0;m=0}i=c[w>>2]|0;k=c[x>>2]|0;if(i>>>0>>0)i=k-i|0;else i=nb[c[(c[K>>2]|0)+28>>2]&127](K)|0;if(i|0)wc(y,39643,1)|0;P=wc(Jm(wc(wc(y,37831,4)|0,37836,7)|0,((n^1)<<31>>31)+e|0)|0,37844,10)|0;k=h+1|0;P=wc(Km(wc(Jm(P,c[(c[H>>2]|0)+(h<<5)+8>>2]|0)|0,37855,9)|0,k)|0,37865,7)|0;Uh(M,j);n=a[A>>0]|0;i=n<<24>>24<0;wc(P,i?c[M>>2]|0:M,i?c[B>>2]|0:n&255)|0;if((a[A>>0]|0)<0)ow(c[M>>2]|0);if((h|0)==(I|0)&m){P=(j|0)<(g|0)?((j|0)<=(f|0)?37873:1176135):37885;wc(y,P,Hj(P)|0)|0}n=wc(Mm(wc(y,37897,7)|0,o,p)|0,37905,5)|0;P=qy(C|0,D|0,F|0,G|0)|0;Mm(n,P,z)|0;if(s){P=wc(y,37911,10)|0;Jm(P,Ch(1104748)|0)|0}wc(Lm(wc(Mm(wc(y,37922,8)|0,u,v)|0,37931,6)|0,F,G)|0,37938,3)|0;j=c[H>>2]|0;i=c[j+(h<<5)+20>>2]|0;j=c[j+(h<<5)+24>>2]|0;if((i|0)==(j|0))h=k;else{h=i;do{P=c[h>>2]|0;m=wc(y,39668,1)|0;Ph(M,P,(a[q>>0]|0)!=0);P=a[d>>0]|0;n=P<<24>>24<0;wc(m,n?c[M>>2]|0:M,n?c[r>>2]|0:P&255)|0;if((a[d>>0]|0)<0)ow(c[M>>2]|0);h=h+4|0}while((h|0)!=(j|0));h=k}}else h=h+1|0}while(h>>>0>>0)}Hc(b,K);c[N>>2]=10740;c[J>>2]=10780;c[N+8>>2]=10760;c[K>>2]=10796;if((a[L+11>>0]|0)>=0){il(K);qm(N,10856);dl(J);l=O;return}ow(c[L>>2]|0);il(K);qm(N,10856);dl(J);l=O;return}function Ef(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=c[c[276176]>>2]|0;if((a[915256]|0)==0?cy(915256)|0:0){l=$k()|0;l=ny(l|0,z|0,1e3,0)|0;m=921352;c[m>>2]=l;c[m+4>>2]=z}k=c[d+5544>>2]|0;l=c[k>>2]|0;j=l-(c[k+(b+-1<<5)>>2]|0)|0;j=(j|0)<136?j:136;m=125-(((c[228812]|0)*9|0)/4|0)|0;if(!b){b=c[228813]|0;return b|0}e=921352;i=0;d=-32001;g=l;f=c[e>>2]|0;e=c[e+4>>2]|0;while(1){n=O(l-g|0,m)|0;h=sy(f|0,e|0,12)|0;h=h^f;e=z^e;f=ty(h|0,e|0,25)|0;h=f^h;e=z^e;f=sy(h|0,e|0,27)|0;h=f^h;e=z^e;f=py(h|0,e|0,1332534557,625341585)|0;f=(((O((f>>>0)%(m>>>0)|0,j)|0)+n|0)>>>7)+g|0;if((f|0)>=(d|0)){c[228813]=c[c[k+(i<<5)+20>>2]>>2];d=f}f=i+1|0;if((f|0)==(b|0))break;i=f;g=c[k+(f<<5)>>2]|0;f=h}n=921352;c[n>>2]=h;c[n+4>>2]=e;n=c[228813]|0;return n|0}function Ff(a){a=a|0;Gf(a);return}function Gf(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;w=l;l=l+64|0;v=w+36|0;u=w+24|0;j=w+48|0;m=w+12|0;k=w;a[1104718]=1;a[1104716]=1;d=c[276176]|0;f=c[276177]|0;if((d|0)!=(f|0))do{e=c[d>>2]|0;if((e|0)!=(b|0))mh(e);d=d+4|0}while((d|0)!=(f|0));t=915184;if(!((c[t>>2]|0)==0&(c[t+4>>2]|0)==0)){i=915168+(c[258045]<<3)|0;h=c[i>>2]|0;i=c[i+4>>2]|0;d=c[276176]|0;g=c[276177]|0;if((d|0)==(g|0)){e=0;d=0}else{e=0;f=0;do{t=pa((c[d>>2]|0)+160|0,0)|0;e=jy(t|0,z|0,e|0,f|0)|0;f=z;d=d+4|0}while((d|0)!=(g|0));d=f}t=ky(h|0,i|0,e|0,d|0)|0;s=915280;s=jy(t|0,z|0,c[s>>2]|0,c[s+4>>2]|0)|0;t=915280;c[t>>2]=s;c[t+4>>2]=z}c[m+8>>2]=0;h=m+11|0;a[h>>0]=7;a[m>>0]=a[40230]|0;a[m+1>>0]=a[40231]|0;a[m+2>>0]=a[40232]|0;a[m+3>>0]=a[40233]|0;a[m+4>>0]=a[40234]|0;a[m+5>>0]=a[40235]|0;a[m+6>>0]=a[40236]|0;a[m+7>>0]=0;c[u>>2]=m;Xc(v,1104896,m,1174058,u,j);t=+Zh((c[v>>2]|0)+28|0)!=1.0;if(t|(c[228803]|0)!=0)d=0;else{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;d=lw(16)|0;c[k>>2]=d;c[k+8>>2]=-2147483632;c[k+4>>2]=11;e=d;f=40238;g=e+11|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[d+11>>0]=0;c[u>>2]=k;Xc(v,1104896,k,1174058,u,j);if((~~+Zh((c[v>>2]|0)+28|0)|0)<20)d=0;else d=(c[c[(c[b+5544>>2]|0)+20>>2]>>2]|0)!=0;if((a[k+11>>0]|0)<0)ow(c[k>>2]|0)}if((a[h>>0]|0)<0)ow(c[m>>2]|0);if(d){r=v+4|0;c[r>>2]=0;s=v+8|0;c[s>>2]=0;t=v+4|0;c[v>>2]=t;n=b+5544|0;d=c[c[n>>2]>>2]|0;c[u>>2]=d;e=c[276176]|0;j=c[276177]|0;if((e|0)!=(j|0)){f=d;i=e;d=0;while(1){h=c[(c[i>>2]|0)+5544>>2]|0;p=c[h>>2]|0;c[u>>2]=(p|0)<(f|0)?p:f;h=c[h+20>>2]|0;do if(d){g=c[h>>2]|0;f=r;while(1){e=c[d+16>>2]|0;if((g|0)<(e|0)){e=c[d>>2]|0;if(!e){q=29;break}else{f=d;d=e}}else{if((e|0)>=(g|0)){q=33;break}f=d+4|0;e=c[f>>2]|0;if(!e){q=32;break}else d=e}}if((q|0)==29){q=0;e=d;f=d;break}else if((q|0)==32){q=0;e=d;break}else if((q|0)==33){q=0;e=d;break}}else{e=t;f=t}while(0);d=c[f>>2]|0;if(!d){d=lw(24)|0;c[d+16>>2]=c[h>>2];c[d+20>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[v>>2]>>2]|0;if(!e)e=d;else{c[v>>2]=e;e=c[f>>2]|0}Yc(c[r>>2]|0,e);c[s>>2]=(c[s>>2]|0)+1}c[d+20>>2]=0;d=i+4|0;if((d|0)==(j|0))break;f=c[u>>2]|0;i=d;d=c[t>>2]|0}d=c[276176]|0;m=c[276177]|0;if((d|0)!=(m|0)){do{k=c[d>>2]|0;i=c[k+5544>>2]|0;j=(c[i>>2]|0)-(c[u>>2]|0)|0;k=c[k+5560>>2]|0;i=c[i+20>>2]|0;e=c[t>>2]|0;do if(e){h=c[i>>2]|0;g=r;while(1){f=c[e+16>>2]|0;if((h|0)<(f|0)){f=c[e>>2]|0;if(!f){q=60;break}else{g=e;e=f}}else{if((f|0)>=(h|0)){q=64;break}g=e+4|0;f=c[g>>2]|0;if(!f){q=63;break}else e=f}}if((q|0)==60){q=0;f=e;g=e;break}else if((q|0)==63){q=0;f=e;break}else if((q|0)==64){q=0;f=e;break}}else{f=t;g=t}while(0);e=c[g>>2]|0;if(!e){e=lw(24)|0;c[e+16>>2]=c[i>>2];c[e+20>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=f;c[g>>2]=e;f=c[c[v>>2]>>2]|0;if(!f)f=e;else{c[v>>2]=f;f=c[g>>2]|0}Yc(c[r>>2]|0,f);c[s>>2]=(c[s>>2]|0)+1}p=e+20|0;c[p>>2]=j+k+(c[p>>2]|0);d=d+4|0}while((d|0)!=(m|0));p=t}else q=22}else q=22;if((q|0)==22)p=t;h=c[(c[n>>2]|0)+20>>2]|0;d=c[p>>2]|0;do if(d){g=c[h>>2]|0;f=r;while(1){e=c[d+16>>2]|0;if((g|0)<(e|0)){e=c[d>>2]|0;if(!e){q=45;break}}else{if((e|0)>=(g|0)){q=49;break}f=d+4|0;e=c[f>>2]|0;if(!e){q=48;break}else d=f}f=d;d=e}if((q|0)==45){g=d;f=d;break}else if((q|0)==48){g=d;break}else if((q|0)==49){g=d;break}}else{g=t;f=t}while(0);e=c[f>>2]|0;if(!e){e=lw(24)|0;c[e+16>>2]=c[h>>2];c[e+20>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[f>>2]=e;d=c[c[v>>2]>>2]|0;if(!d)d=e;else{c[v>>2]=d;d=c[f>>2]|0}Yc(c[r>>2]|0,d);c[s>>2]=(c[s>>2]|0)+1}f=c[276176]|0;o=c[276177]|0;if((f|0)==(o|0))d=b;else{d=b;e=c[e+20>>2]|0;do{n=c[f>>2]|0;m=n+5544|0;k=c[(c[m>>2]|0)+20>>2]|0;g=c[p>>2]|0;do if(g){j=c[k>>2]|0;i=r;while(1){h=c[g+16>>2]|0;if((j|0)<(h|0)){h=c[g>>2]|0;if(!h){q=78;break}}else{if((h|0)>=(j|0)){q=82;break}i=g+4|0;h=c[i>>2]|0;if(!h){q=81;break}else g=i}i=g;g=h}if((q|0)==78){h=g;i=g;break}else if((q|0)==81){h=g;break}else if((q|0)==82){h=g;break}}else{h=t;i=t}while(0);g=c[i>>2]|0;if(!g){g=lw(24)|0;c[g+16>>2]=c[k>>2];c[g+20>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=h;c[i>>2]=g;h=c[c[v>>2]>>2]|0;if(!h)h=g;else{c[v>>2]=h;h=c[i>>2]|0}Yc(c[r>>2]|0,h);c[s>>2]=(c[s>>2]|0)+1}if((c[g+20>>2]|0)>(e|0)){i=c[(c[m>>2]|0)+20>>2]|0;d=c[p>>2]|0;do if(d){h=c[i>>2]|0;g=r;while(1){e=c[d+16>>2]|0;if((h|0)<(e|0)){e=c[d>>2]|0;if(!e){q=93;break}}else{if((e|0)>=(h|0)){q=97;break}g=d+4|0;e=c[g>>2]|0;if(!e){q=96;break}else d=g}g=d;d=e}if((q|0)==93){h=d;g=d;break}else if((q|0)==96){h=d;break}else if((q|0)==97){h=d;break}}else{h=t;g=t}while(0);e=c[g>>2]|0;if(!e){e=lw(24)|0;c[e+16>>2]=c[i>>2];c[e+20>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=h;c[g>>2]=e;d=c[c[v>>2]>>2]|0;if(!d)d=e;else{c[v>>2]=d;d=c[g>>2]|0}Yc(c[r>>2]|0,d);c[s>>2]=(c[s>>2]|0)+1}d=n;e=c[e+20>>2]|0}f=f+4|0}while((f|0)!=(o|0))}Hf(v,c[p>>2]|0)}else d=b;f=d+5544|0;c[b+2139856>>2]=c[c[f>>2]>>2];if((d|0)!=(b|0)?(q=ld(1105720,0)|0,Df(u,d+176|0,c[d+5560>>2]|0,-32001,32001),t=u+11|0,s=a[t>>0]|0,r=s<<24>>24<0,s=wc(q,r?c[u>>2]|0:u,r?c[u+4>>2]|0:s&255)|0,wm(v,s+(c[(c[s>>2]|0)+-12>>2]|0)|0),r=Zn(v,1106592)|0,r=ob[c[(c[r>>2]|0)+28>>2]&63](r,10)|0,_n(v),Om(s,r)|0,Cm(s)|0,ld(s,1)|0,(a[t>>0]|0)<0):0)ow(c[u>>2]|0);r=wc(ld(1105720,0)|0,37812,9)|0;d=b+5532|0;Ph(v,c[c[(c[f>>2]|0)+20>>2]>>2]|0,(a[d>>0]|0)!=0);u=v+11|0;t=a[u>>0]|0;s=t<<24>>24<0;wc(r,s?c[v>>2]|0:v,s?c[v+4>>2]|0:t&255)|0;if((a[u>>0]|0)<0)ow(c[v>>2]|0);e=c[f>>2]|0;if((c[e+24>>2]|0)-(c[e+20>>2]|0)>>2>>>0<=1?!(If(e,b+176|0)|0):0){b=c[276430]|0;b=b+-12|0;b=c[b>>2]|0;b=1105720+b|0;wm(v,b);b=Zn(v,1106592)|0;u=c[b>>2]|0;u=u+28|0;u=c[u>>2]|0;b=ob[u&63](b,10)|0;_n(v);Om(1105720,b)|0;Cm(1105720)|0;ld(1105720,1)|0;l=w;return}s=wc(1105720,37822,8)|0;Ph(v,c[(c[(c[f>>2]|0)+20>>2]|0)+4>>2]|0,(a[d>>0]|0)!=0);b=v+11|0;u=a[b>>0]|0;t=u<<24>>24<0;wc(s,t?c[v>>2]|0:v,t?c[v+4>>2]|0:u&255)|0;if((a[b>>0]|0)<0)ow(c[v>>2]|0);b=c[276430]|0;b=b+-12|0;b=c[b>>2]|0;b=1105720+b|0;wm(v,b);b=Zn(v,1106592)|0;u=c[b>>2]|0;u=u+28|0;u=c[u>>2]|0;b=ob[u&63](b,10)|0;_n(v);Om(1105720,b)|0;Cm(1105720)|0;ld(1105720,1)|0;l=w;return}function Hf(a,b){a=a|0;b=b|0;if(!b)return;else{Hf(a,c[b>>2]|0);Hf(a,c[b+4>>2]|0);ow(b);return}}function If(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+4544|0;h=n+4536|0;k=n+4532|0;f=n+432|0;m=b+20|0;g=c[c[m>>2]>>2]|0;if(!g){m=0;l=n;return m|0}df(d,g,n,bf(d,g)|0);g=(c[d+5352>>2]|0)+48|0;g=Bh(1104748,c[g>>2]|0,c[g+4>>2]|0,h)|0;if(a[h>>0]|0){h=e[g+2>>1]|0;c[k>>2]=h;g=re(d,f)|0;c[f+4096>>2]=g;a:do if((f|0)==(g|0)){i=f;j=7}else do{if((c[f>>2]|0)==(h|0)){i=f;j=7;break a}f=f+8|0}while((f|0)!=(g|0));while(0);do if((j|0)==7?(i|0)!=(g|0):0){f=b+24|0;g=c[f>>2]|0;if((g|0)==(c[b+28>>2]|0)){Jf(m,k);break}else{c[g>>2]=h;c[f>>2]=g+4;break}}while(0)}ff(d,c[c[m>>2]>>2]|0);m=(c[b+24>>2]|0)-(c[m>>2]|0)>>2>>>0>1;l=n;return m|0}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;i=a+4|0;j=c[a>>2]|0;k=(c[i>>2]|0)-j|0;h=k>>2;d=h+1|0;if(d>>>0>1073741823)Bu(a);l=a+8|0;g=(c[l>>2]|0)-j|0;e=g>>1;e=g>>2>>>0<536870911?(e>>>0>>0?d:e):1073741823;do if(e)if(e>>>0>1073741823){l=sa(8)|0;tw(l,39911);c[l>>2]=35416;va(l|0,4584,167)}else{g=lw(e<<2)|0;break}else g=0;while(0);f=g+(h<<2)|0;c[f>>2]=c[b>>2];d=f+(0-h<<2)|0;if((k|0)>0)wy(d|0,j|0,k|0)|0;c[a>>2]=d;c[i>>2]=f+4;c[l>>2]=g+(e<<2);if(!j)return;ow(j);return}function Kf(a,b,d){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;t=l;l=l+16|0;s=t;d=c[a>>2]|0;e=c[b>>2]|0;if((d|0)==(e|0)){l=t;return}f=d+32|0;if((f|0)==(e|0)){l=t;return}while(1){e=f;n=c[f>>2]|0;o=c[d+36>>2]|0;m=d+40|0;c[s>>2]=c[m>>2];c[s+4>>2]=c[m+4>>2];c[s+8>>2]=c[m+8>>2];m=d+52|0;q=c[m>>2]|0;k=d+56|0;r=c[k>>2]|0;j=d+60|0;p=c[j>>2]|0;c[j>>2]=0;c[k>>2]=0;c[m>>2]=0;a:do if((f|0)==(c[a>>2]|0))d=e;else{d=e;m=f;do{j=m;m=m+-32|0;i=c[m>>2]|0;k=(i|0)==(n|0);if(((k?c[j+-28>>2]|0:i)|0)>=((k?o:n)|0))break a;k=d;h=d;c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[h+12>>2]=c[m+12>>2];c[h+16>>2]=c[m+16>>2];h=k+20|0;i=j+-12|0;d=c[h>>2]|0;g=k+24|0;if(!d)d=k+28|0;else{e=c[g>>2]|0;if((e|0)!=(d|0))c[g>>2]=e+(~((e+-4-d|0)>>>2)<<2);ow(d);d=k+28|0;c[d>>2]=0;c[g>>2]=0;c[h>>2]=0}c[h>>2]=c[i>>2];h=j+-8|0;c[g>>2]=c[h>>2];j=j+-4|0;c[d>>2]=c[j>>2];c[j>>2]=0;c[h>>2]=0;c[i>>2]=0;d=k+-32|0}while((m|0)!=(c[a>>2]|0))}while(0);c[d>>2]=n;c[d+4>>2]=o;i=d+8|0;c[i>>2]=c[s>>2];c[i+4>>2]=c[s+4>>2];c[i+8>>2]=c[s+8>>2];i=d+20|0;e=c[i>>2]|0;h=d+24|0;if(!e)d=d+28|0;else{g=c[h>>2]|0;if((g|0)!=(e|0))c[h>>2]=g+(~((g+-4-e|0)>>>2)<<2);ow(e);d=d+28|0;c[d>>2]=0;c[h>>2]=0;c[i>>2]=0}c[i>>2]=q;c[h>>2]=r;c[d>>2]=p;d=f+32|0;if((d|0)==(c[b>>2]|0))break;else{r=f;f=d;d=r}}l=t;return}function Lf(a,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;t=l;l=l+48|0;r=t+8|0;p=t;h=t+32|0;i=t+28|0;k=t+24|0;m=t+20|0;n=t+16|0;j=t+12|0;switch(e|0){case 1:{q=c[a>>2]|0;c[f>>2]=c[q>>2];c[f+4>>2]=c[q+4>>2];c[f+8>>2]=c[q+8>>2];c[f+12>>2]=c[q+12>>2];c[f+16>>2]=c[q+16>>2];r=f+20|0;s=q+20|0;c[r>>2]=0;p=f+24|0;c[p>>2]=0;c[f+28>>2]=0;c[r>>2]=c[s>>2];r=q+24|0;c[p>>2]=c[r>>2];q=q+28|0;c[f+28>>2]=c[q>>2];c[q>>2]=0;c[r>>2]=0;c[s>>2]=0;l=t;return}case 2:{h=c[b>>2]|0;i=h+-32|0;c[b>>2]=i;g=c[a>>2]|0;q=c[g>>2]|0;s=c[i>>2]|0;r=(q|0)==(s|0);if(((r?c[g+4>>2]|0:q)|0)<((r?c[h+-28>>2]|0:s)|0)){c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];c[f+8>>2]=c[i+8>>2];c[f+12>>2]=c[i+12>>2];c[f+16>>2]=c[i+16>>2];s=f+20|0;r=h+-12|0;c[s>>2]=0;q=f+24|0;c[q>>2]=0;c[f+28>>2]=0;c[s>>2]=c[r>>2];s=h+-8|0;c[q>>2]=c[s>>2];q=h+-4|0;c[f+28>>2]=c[q>>2];c[q>>2]=0;c[s>>2]=0;c[r>>2]=0;r=f+32|0;c[r>>2]=c[g>>2];c[r+4>>2]=c[g+4>>2];c[r+8>>2]=c[g+8>>2];c[r+12>>2]=c[g+12>>2];c[r+16>>2]=c[g+16>>2];r=f+52|0;s=g+20|0;c[r>>2]=0;q=f+56|0;c[q>>2]=0;c[f+60>>2]=0;c[r>>2]=c[s>>2];r=g+24|0;c[q>>2]=c[r>>2];q=g+28|0;c[f+60>>2]=c[q>>2];c[q>>2]=0;c[r>>2]=0;c[s>>2]=0;l=t;return}else{c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];c[f+16>>2]=c[g+16>>2];s=f+20|0;r=g+20|0;c[s>>2]=0;q=f+24|0;c[q>>2]=0;c[f+28>>2]=0;c[s>>2]=c[r>>2];s=g+24|0;c[q>>2]=c[s>>2];q=g+28|0;c[f+28>>2]=c[q>>2];c[q>>2]=0;c[s>>2]=0;c[r>>2]=0;r=f+32|0;c[r>>2]=c[i>>2];c[r+4>>2]=c[i+4>>2];c[r+8>>2]=c[i+8>>2];c[r+12>>2]=c[i+12>>2];c[r+16>>2]=c[i+16>>2];r=f+52|0;s=h+-12|0;c[r>>2]=0;q=f+56|0;c[q>>2]=0;c[f+60>>2]=0;c[r>>2]=c[s>>2];r=h+-8|0;c[q>>2]=c[r>>2];q=h+-4|0;c[f+60>>2]=c[q>>2];c[q>>2]=0;c[r>>2]=0;c[s>>2]=0;l=t;return}}case 0:{l=t;return}default:{if((e|0)<9){c[h>>2]=c[a>>2];c[i>>2]=c[b>>2];c[p>>2]=c[h>>2];c[r>>2]=c[i>>2];Rf(p,r,f,d);l=t;return}i=e>>>1;h=c[a>>2]|0;o=h+(i<<5)|0;a=h;c[k>>2]=a;c[m>>2]=o;c[p>>2]=c[k>>2];c[r>>2]=c[m>>2];Cf(p,r,d,i,f,i);c[n>>2]=o;b=c[b>>2]|0;c[j>>2]=b;m=e-i|0;c[p>>2]=c[n>>2];c[r>>2]=c[j>>2];Cf(p,r,d,m,f+(i<<5)|0,m);c[r>>2]=o;c[p>>2]=a;d=b;a:do if(i){if((o|0)==(d|0))i=f;else{i=f;j=o;do{n=c[h>>2]|0;f=c[j>>2]|0;b=(n|0)==(f|0);if(((b?c[h+4>>2]|0:n)|0)<((b?c[j+4>>2]|0:f)|0)){c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2];c[i+16>>2]=c[j+16>>2];a=r;h=j}else{c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];c[i+16>>2]=c[h+16>>2];a=p}f=i+20|0;j=h+20|0;c[f>>2]=0;b=i+24|0;c[b>>2]=0;c[i+28>>2]=0;c[f>>2]=c[j>>2];f=h+24|0;c[b>>2]=c[f>>2];b=h+28|0;c[i+28>>2]=c[b>>2];c[b>>2]=0;c[f>>2]=0;c[j>>2]=0;c[a>>2]=h+32;i=i+32|0;h=c[p>>2]|0;j=c[r>>2]|0;if((h|0)==(o|0)){g=i;s=j;q=10;break a}}while((j|0)!=(d|0))}if((h|0)!=(o|0)){while(1){c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];c[i+16>>2]=c[h+16>>2];b=i+20|0;f=h+20|0;c[b>>2]=0;n=i+24|0;c[n>>2]=0;c[i+28>>2]=0;c[b>>2]=c[f>>2];b=h+24|0;c[n>>2]=c[b>>2];n=h+28|0;c[i+28>>2]=c[n>>2];c[n>>2]=0;c[b>>2]=0;c[f>>2]=0;h=h+32|0;if((h|0)==(o|0))break;else i=i+32|0}c[p>>2]=h}}else{g=f;s=h;q=10}while(0);if((q|0)==10?(s|0)!=(d|0):0){i=((d+-32-s|0)>>>5)+1|0;h=s;while(1){c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];c[g+16>>2]=c[h+16>>2];p=g+20|0;q=h+20|0;c[p>>2]=0;o=g+24|0;c[o>>2]=0;c[g+28>>2]=0;c[p>>2]=c[q>>2];p=h+24|0;c[o>>2]=c[p>>2];o=h+28|0;c[g+28>>2]=c[o>>2];c[o>>2]=0;c[p>>2]=0;c[q>>2]=0;h=h+32|0;if((h|0)==(d|0))break;else g=g+32|0}c[r>>2]=s+(i<<5)}l=t;return}}}function Mf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;a:do if((a|0)!=(b|0)){while(1){if((d|0)==(e|0))break;i=c[a>>2]|0;k=c[d>>2]|0;j=(i|0)==(k|0);l=c[f>>2]|0;if(((j?c[a+4>>2]|0:i)|0)<((j?c[d+4>>2]|0:k)|0)){c[l>>2]=c[d>>2];c[l+4>>2]=c[d+4>>2];c[l+8>>2]=c[d+8>>2];c[l+12>>2]=c[d+12>>2];c[l+16>>2]=c[d+16>>2];j=l+20|0;k=d+20|0;g=c[j>>2]|0;i=l+24|0;if(!g)g=l+28|0;else{h=c[i>>2]|0;if((h|0)!=(g|0))c[i>>2]=h+(~((h+-4-g|0)>>>2)<<2);ow(g);g=l+28|0;c[g>>2]=0;c[i>>2]=0;c[j>>2]=0}c[j>>2]=c[k>>2];l=d+24|0;c[i>>2]=c[l>>2];j=d+28|0;c[g>>2]=c[j>>2];c[j>>2]=0;c[l>>2]=0;c[k>>2]=0;d=d+32|0}else{c[l>>2]=c[a>>2];c[l+4>>2]=c[a+4>>2];c[l+8>>2]=c[a+8>>2];c[l+12>>2]=c[a+12>>2];c[l+16>>2]=c[a+16>>2];j=l+20|0;k=a+20|0;g=c[j>>2]|0;i=l+24|0;if(!g)g=l+28|0;else{h=c[i>>2]|0;if((h|0)!=(g|0))c[i>>2]=h+(~((h+-4-g|0)>>>2)<<2);ow(g);g=l+28|0;c[g>>2]=0;c[i>>2]=0;c[j>>2]=0}c[j>>2]=c[k>>2];l=a+24|0;c[i>>2]=c[l>>2];j=a+28|0;c[g>>2]=c[j>>2];c[j>>2]=0;c[l>>2]=0;c[k>>2]=0;a=a+32|0}c[f>>2]=(c[f>>2]|0)+32;if((a|0)==(b|0))break a}if((a|0)==(b|0))return;d=c[f>>2]|0;do{c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];c[d+16>>2]=c[a+16>>2];j=d+20|0;k=a+20|0;g=c[j>>2]|0;i=d+24|0;if(!g)d=d+28|0;else{h=c[i>>2]|0;if((h|0)!=(g|0))c[i>>2]=h+(~((h+-4-g|0)>>>2)<<2);ow(g);d=d+28|0;c[d>>2]=0;c[i>>2]=0;c[j>>2]=0}c[j>>2]=c[k>>2];e=a+24|0;c[i>>2]=c[e>>2];l=a+28|0;c[d>>2]=c[l>>2];c[l>>2]=0;c[e>>2]=0;c[k>>2]=0;a=a+32|0;d=(c[f>>2]|0)+32|0;c[f>>2]=d}while((a|0)!=(b|0));return}while(0);if((d|0)==(e|0))return;a=c[f>>2]|0;do{c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];j=a+20|0;k=d+20|0;g=c[j>>2]|0;i=a+24|0;if(!g)a=a+28|0;else{h=c[i>>2]|0;if((h|0)!=(g|0))c[i>>2]=h+(~((h+-4-g|0)>>>2)<<2);ow(g);a=a+28|0;c[a>>2]=0;c[i>>2]=0;c[j>>2]=0}c[j>>2]=c[k>>2];b=d+24|0;c[i>>2]=c[b>>2];l=d+28|0;c[a>>2]=c[l>>2];c[l>>2]=0;c[b>>2]=0;c[k>>2]=0;d=d+32|0;a=(c[f>>2]|0)+32|0;c[f>>2]=a}while((d|0)!=(e|0));return}function Nf(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;L=l;l=l+80|0;z=L+8|0;y=L+72|0;x=L;J=L+68|0;K=L+64|0;C=L+60|0;A=L+32|0;B=L+28|0;D=L+56|0;E=L+52|0;F=L+48|0;G=L+44|0;H=L+40|0;I=L+36|0;if(!g){l=L;return}a:while(1){if(!((g|0)>(i|0)&(f|0)>(i|0))){q=6;break}if(!f){q=39;break}w=c[b>>2]|0;m=c[w>>2]|0;k=c[w+4>>2]|0;v=w;j=c[a>>2]|0;while(1){t=c[j>>2]|0;u=(t|0)==(m|0);if(((u?c[j+4>>2]|0:t)|0)<((u?k:m)|0))break;j=j+32|0;c[a>>2]=j;f=f+-1|0;if(!f){q=39;break a}}s=j;if((f|0)<(g|0)){t=(g|0)/2|0;u=w+(t<<5)|0;c[B>>2]=u;k=v-s>>5;if(k){r=c[u>>2]|0;q=c[w+(t<<5)+4>>2]|0;m=j;n=j;while(1){M=(k|0)/2|0;p=n+(M<<5)|0;j=c[p>>2]|0;o=(j|0)==(r|0);o=((o?c[n+(M<<5)+4>>2]|0:j)|0)<((o?q:r)|0);p=p+32|0;j=o?m:p;k=o?M:k+-1-M|0;if(!k)break;else{m=j;n=o?n:p}}}r=j;c[A>>2]=r;r=r-s>>5}else{if((f|0)==1){q=15;break}r=(f|0)/2|0;s=j+(r<<5)|0;c[A>>2]=s;k=(c[d>>2]|0)-v>>5;if(!k)k=w;else{q=c[s>>2]|0;p=c[j+(r<<5)+4>>2]|0;j=k;k=w;m=w;while(1){M=(j|0)/2|0;o=m+(M<<5)|0;n=c[o>>2]|0;u=(q|0)==(n|0);n=((u?p:q)|0)<((u?c[m+(M<<5)+4>>2]|0:n)|0);o=o+32|0;k=n?o:k;j=n?j+-1-M|0:M;if(!j)break;else m=n?o:m}}t=k;c[B>>2]=t;t=t-v>>5;j=s;u=k}f=f-r|0;g=g-t|0;if((j|0)!=(w|0)){if((w|0)!=(u|0)){c[x>>2]=v;k=x;m=y;b:while(1){c[m>>2]=c[k>>2];n=c[x>>2]|0;m=c[y>>2]|0;do{c[z>>2]=c[j>>2];c[z+4>>2]=c[j+4>>2];c[z+8>>2]=c[j+8>>2];c[z+12>>2]=c[j+12>>2];c[z+16>>2]=c[j+16>>2];w=j+20|0;q=c[w>>2]|0;k=j+24|0;v=c[k>>2]|0;p=j+28|0;M=c[p>>2]|0;c[p>>2]=0;c[k>>2]=0;c[w>>2]=0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];c[j+16>>2]=c[m+16>>2];s=m+20|0;c[w>>2]=c[s>>2];w=m+24|0;c[k>>2]=c[w>>2];k=m+28|0;c[p>>2]=c[k>>2];c[m>>2]=c[z>>2];c[m+4>>2]=c[z+4>>2];c[m+8>>2]=c[z+8>>2];c[m+12>>2]=c[z+12>>2];c[m+16>>2]=c[z+16>>2];c[s>>2]=q;c[w>>2]=v;c[k>>2]=M;j=j+32|0;m=m+32|0;k=(j|0)==(n|0);if((m|0)==(u|0))break b}while(!k);c[y>>2]=m;j=n;k=y;m=x}c[y>>2]=u;if(!k){k=y;m=x;o=j;while(1){c[k>>2]=c[m>>2];p=c[x>>2]|0;k=p;n=c[y>>2]|0;while(1){c[z>>2]=c[o>>2];c[z+4>>2]=c[o+4>>2];c[z+8>>2]=c[o+8>>2];c[z+12>>2]=c[o+12>>2];c[z+16>>2]=c[o+16>>2];w=o+20|0;q=c[w>>2]|0;m=o+24|0;v=c[m>>2]|0;N=o+28|0;M=c[N>>2]|0;c[N>>2]=0;c[m>>2]=0;c[w>>2]=0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[o+12>>2]=c[n+12>>2];c[o+16>>2]=c[n+16>>2];s=n+20|0;c[w>>2]=c[s>>2];w=n+24|0;c[m>>2]=c[w>>2];m=n+28|0;c[N>>2]=c[m>>2];c[n>>2]=c[z>>2];c[n+4>>2]=c[z+4>>2];c[n+8>>2]=c[z+8>>2];c[n+12>>2]=c[z+12>>2];c[n+16>>2]=c[z+16>>2];c[s>>2]=q;c[w>>2]=v;c[m>>2]=M;o=o+32|0;n=n+32|0;m=(o|0)==(k|0);if((n|0)==(u|0)){q=32;break}if(m){q=29;break}}if((q|0)==29){c[y>>2]=n;k=x;m=y;o=p;continue}else if((q|0)==32){c[y>>2]=u;if(m)break;else{k=y;m=x;continue}}}}}}else j=u;c[b>>2]=j;m=j;if((r+t|0)<(f+g|0)){c[D>>2]=c[a>>2];c[E>>2]=c[A>>2];c[F>>2]=m;c[x>>2]=c[D>>2];c[y>>2]=c[E>>2];c[z>>2]=c[F>>2];Nf(x,y,z,e,r,t,h,i);j=B;k=a}else{c[G>>2]=m;c[H>>2]=c[B>>2];c[I>>2]=c[d>>2];c[x>>2]=c[G>>2];c[y>>2]=c[H>>2];c[z>>2]=c[I>>2];Nf(x,y,z,e,f,g,h,i);g=t;f=r;j=A;k=d}c[k>>2]=m;c[b>>2]=c[j>>2];if(!g){q=39;break}}if((q|0)==6){c[J>>2]=c[a>>2];c[K>>2]=c[b>>2];c[C>>2]=c[d>>2];c[x>>2]=c[J>>2];c[y>>2]=c[K>>2];c[z>>2]=c[C>>2];Of(x,y,z,e,f,g,h);l=L;return}else if((q|0)==15){c[z>>2]=c[j>>2];c[z+4>>2]=c[j+4>>2];c[z+8>>2]=c[j+8>>2];c[z+12>>2]=c[j+12>>2];c[z+16>>2]=c[j+16>>2];K=j+20|0;h=c[K>>2]|0;N=j+24|0;J=c[N>>2]|0;e=j+28|0;M=c[e>>2]|0;c[e>>2]=0;c[N>>2]=0;c[K>>2]=0;c[j>>2]=c[w>>2];c[j+4>>2]=c[w+4>>2];c[j+8>>2]=c[w+8>>2];c[j+12>>2]=c[w+12>>2];c[j+16>>2]=c[w+16>>2];i=w+20|0;c[K>>2]=c[i>>2];K=w+24|0;c[N>>2]=c[K>>2];N=w+28|0;c[e>>2]=c[N>>2];c[w>>2]=c[z>>2];c[w+4>>2]=c[z+4>>2];c[w+8>>2]=c[z+8>>2];c[w+12>>2]=c[z+12>>2];c[w+16>>2]=c[z+16>>2];c[i>>2]=h;c[K>>2]=J;c[N>>2]=M;l=L;return}else if((q|0)==39){l=L;return}}function Of(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;D=l;l=l+112|0;C=D+104|0;B=D+96|0;A=D+88|0;z=D+80|0;o=D+72|0;n=D+64|0;w=D+56|0;x=D+52|0;y=D+48|0;p=D+108|0;q=D+40|0;r=D+32|0;s=D+24|0;t=D+16|0;u=D+8|0;v=D;if((g|0)>(h|0)){g=c[d>>2]|0;j=g;h=c[e>>2]|0;if((j|0)==(h|0)){j=i;m=0}else{k=i;m=0;h=j;while(1){c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[k+12>>2]=c[g+12>>2];c[k+16>>2]=c[g+16>>2];g=k+20|0;j=h+20|0;c[g>>2]=0;y=k+24|0;c[y>>2]=0;c[k+28>>2]=0;c[g>>2]=c[j>>2];g=h+24|0;c[y>>2]=c[g>>2];y=h+28|0;c[k+28>>2]=c[y>>2];c[y>>2]=0;c[g>>2]=0;c[j>>2]=0;m=m+1|0;j=h+32|0;g=k+32|0;h=c[e>>2]|0;if((j|0)==(h|0))break;else{k=g;g=j;h=j}}j=g;g=c[d>>2]|0}e=h;c[q>>2]=j;c[q+4>>2]=j;c[r>>2]=i;c[r+4>>2]=i;c[s>>2]=g;c[s+4>>2]=g;b=c[b>>2]|0;c[t>>2]=b;c[t+4>>2]=b;c[u>>2]=e;c[u+4>>2]=e;c[v>>2]=f;c[n>>2]=c[q>>2];c[n+4>>2]=c[q+4>>2];c[o>>2]=c[r>>2];c[o+4>>2]=c[r+4>>2];c[z>>2]=c[s>>2];c[z+4>>2]=c[s+4>>2];c[A>>2]=c[t>>2];c[A+4>>2]=c[t+4>>2];c[B>>2]=c[u>>2];c[B+4>>2]=c[u+4>>2];c[C>>2]=c[v>>2];Qf(n,o,z,A,B,C)}else{g=c[b>>2]|0;j=g;h=c[d>>2]|0;if((j|0)==(h|0)){j=i;m=0}else{k=i;m=0;h=j;while(1){c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[k+12>>2]=c[g+12>>2];c[k+16>>2]=c[g+16>>2];g=k+20|0;j=h+20|0;c[g>>2]=0;f=k+24|0;c[f>>2]=0;c[k+28>>2]=0;c[g>>2]=c[j>>2];g=h+24|0;c[f>>2]=c[g>>2];f=h+28|0;c[k+28>>2]=c[f>>2];c[f>>2]=0;c[g>>2]=0;c[j>>2]=0;m=m+1|0;j=h+32|0;g=k+32|0;h=c[d>>2]|0;if((j|0)==(h|0))break;else{k=g;g=j;h=j}}j=g;g=c[b>>2]|0}c[w>>2]=h;c[x>>2]=c[e>>2];c[y>>2]=g;c[z>>2]=c[w>>2];c[A>>2]=c[x>>2];c[B>>2]=c[y>>2];a[C>>0]=a[p>>0]|0;Pf(i,j,z,A,B,C)}if((i|0)==0|(m|0)==0){l=D;return}else{k=0;g=m}while(1){j=c[i+20>>2]|0;if(j){g=i+24|0;h=c[g>>2]|0;if((h|0)!=(j|0))c[g>>2]=h+(~((h+-4-j|0)>>>2)<<2);ow(j);g=m}k=k+1|0;if(k>>>0>=g>>>0)break;else i=i+32|0}l=D;return}function Pf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((a|0)==(b|0))return;while(1){m=c[d>>2]|0;if((m|0)==(c[e>>2]|0))break;j=c[a>>2]|0;l=c[m>>2]|0;k=(j|0)==(l|0);g=c[f>>2]|0;if(((k?c[a+4>>2]|0:j)|0)<((k?c[m+4>>2]|0:l)|0)){c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];c[g+8>>2]=c[m+8>>2];c[g+12>>2]=c[m+12>>2];c[g+16>>2]=c[m+16>>2];k=g+20|0;l=m+20|0;h=c[k>>2]|0;j=g+24|0;if(!h)h=g+28|0;else{i=c[j>>2]|0;if((i|0)!=(h|0))c[j>>2]=i+(~((i+-4-h|0)>>>2)<<2);ow(h);h=g+28|0;c[h>>2]=0;c[j>>2]=0;c[k>>2]=0}c[k>>2]=c[l>>2];k=m+24|0;c[j>>2]=c[k>>2];j=m+28|0;c[h>>2]=c[j>>2];c[j>>2]=0;c[k>>2]=0;c[l>>2]=0;c[d>>2]=m+32}else{c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];c[g+16>>2]=c[a+16>>2];k=g+20|0;l=a+20|0;h=c[k>>2]|0;j=g+24|0;if(!h)g=g+28|0;else{i=c[j>>2]|0;if((i|0)!=(h|0))c[j>>2]=i+(~((i+-4-h|0)>>>2)<<2);ow(h);g=g+28|0;c[g>>2]=0;c[j>>2]=0;c[k>>2]=0}c[k>>2]=c[l>>2];m=a+24|0;c[j>>2]=c[m>>2];k=a+28|0;c[g>>2]=c[k>>2];c[k>>2]=0;c[m>>2]=0;c[l>>2]=0;a=a+32|0;g=c[f>>2]|0}c[f>>2]=g+32;if((a|0)==(b|0)){n=25;break}}if((n|0)==25)return;l=a;i=c[f>>2]|0;while(1){c[i>>2]=c[l>>2];c[i+4>>2]=c[l+4>>2];c[i+8>>2]=c[l+8>>2];c[i+12>>2]=c[l+12>>2];c[i+16>>2]=c[l+16>>2];j=i+20|0;k=l+20|0;a=c[j>>2]|0;h=i+24|0;if(!a)a=i+28|0;else{g=c[h>>2]|0;if((g|0)!=(a|0))c[h>>2]=g+(~((g+-4-a|0)>>>2)<<2);ow(a);a=i+28|0;c[a>>2]=0;c[h>>2]=0;c[j>>2]=0}c[j>>2]=c[k>>2];f=l+24|0;c[h>>2]=c[f>>2];n=l+28|0;c[a>>2]=c[n>>2];c[n>>2]=0;c[f>>2]=0;c[k>>2]=0;l=l+32|0;if((l|0)==(b|0))break;else i=i+32|0}return}function Qf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=a+4|0;g=c[q>>2]|0;r=b+4|0;if((g|0)==(c[r>>2]|0))return;p=d+4|0;n=e+4|0;o=f+4|0;while(1){e=c[p>>2]|0;if((e|0)==(c[n>>2]|0))break;l=e+-32|0;m=g+-32|0;h=c[m>>2]|0;k=c[l>>2]|0;i=(h|0)==(k|0);j=c[o>>2]|0;d=j+-32|0;do if(((i?c[g+-28>>2]|0:h)|0)<((i?c[e+-28>>2]|0:k)|0)){c[d>>2]=c[m>>2];c[d+4>>2]=c[m+4>>2];c[d+8>>2]=c[m+8>>2];c[d+12>>2]=c[m+12>>2];c[d+16>>2]=c[m+16>>2];i=j+-12|0;g=g+-12|0;e=c[i>>2]|0;d=j+-8|0;if(!e){k=d;j=j+-4|0;h=m;e=i;d=q;break}h=c[d>>2]|0;if((h|0)!=(e|0))c[d>>2]=h+(~((h+-4-e|0)>>>2)<<2);ow(e);j=j+-4|0;c[j>>2]=0;c[d>>2]=0;c[i>>2]=0;k=d;h=m;e=i;d=q}else{c[d>>2]=c[l>>2];c[d+4>>2]=c[l+4>>2];c[d+8>>2]=c[l+8>>2];c[d+12>>2]=c[l+12>>2];c[d+16>>2]=c[l+16>>2];i=j+-12|0;g=e+-12|0;e=c[i>>2]|0;d=j+-8|0;if(!e){k=d;j=j+-4|0;h=l;e=i;d=p;break}h=c[d>>2]|0;if((h|0)!=(e|0))c[d>>2]=h+(~((h+-4-e|0)>>>2)<<2);ow(e);j=j+-4|0;c[j>>2]=0;c[d>>2]=0;c[i>>2]=0;k=d;h=l;e=i;d=p}while(0);c[e>>2]=c[g>>2];m=h+24|0;c[k>>2]=c[m>>2];l=h+28|0;c[j>>2]=c[l>>2];c[l>>2]=0;c[m>>2]=0;c[g>>2]=0;c[d>>2]=(c[d>>2]|0)+-32;c[o>>2]=(c[o>>2]|0)+-32;g=c[q>>2]|0;if((g|0)==(c[r>>2]|0)){s=24;break}}if((s|0)==24)return;d=c[f+4>>2]|0;g=c[a+4>>2]|0;n=c[b+4>>2]|0;if((g|0)==(n|0))return;m=d;i=d;while(1){l=g;g=g+-32|0;j=i+-32|0;c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];c[j+12>>2]=c[g+12>>2];c[j+16>>2]=c[g+16>>2];j=i+-12|0;k=l+-12|0;d=c[j>>2]|0;h=i+-8|0;if(!d)d=i+-4|0;else{e=c[h>>2]|0;if((e|0)!=(d|0))c[h>>2]=e+(~((e+-4-d|0)>>>2)<<2);ow(d);d=i+-4|0;c[d>>2]=0;c[h>>2]=0;c[j>>2]=0}c[j>>2]=c[k>>2];b=l+-8|0;c[h>>2]=c[b>>2];a=l+-4|0;c[d>>2]=c[a>>2];c[a>>2]=0;c[b>>2]=0;c[k>>2]=0;d=m+-32|0;if((g|0)==(n|0))break;else{m=d;i=d}}return}function Rf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=c[a>>2]|0;e=c[b>>2]|0;if((g|0)==(e|0))return;c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];c[d+16>>2]=c[g+16>>2];l=d+20|0;f=g+20|0;c[l>>2]=0;k=d+24|0;c[k>>2]=0;c[d+28>>2]=0;c[l>>2]=c[f>>2];l=g+24|0;c[k>>2]=c[l>>2];k=g+28|0;c[d+28>>2]=c[k>>2];c[k>>2]=0;c[l>>2]=0;c[f>>2]=0;f=g+32|0;c[a>>2]=f;if((f|0)==(e|0))return;else l=d;do{e=l;l=l+32|0;i=c[e>>2]|0;k=c[f>>2]|0;j=(i|0)==(k|0);if(((j?c[e+4>>2]|0:i)|0)<((j?c[g+36>>2]|0:k)|0)){c[l>>2]=c[e>>2];c[l+4>>2]=c[e+4>>2];c[l+8>>2]=c[e+8>>2];c[l+12>>2]=c[e+12>>2];c[l+16>>2]=c[e+16>>2];k=e+20|0;c[e+52>>2]=c[k>>2];j=e+24|0;c[e+56>>2]=c[j>>2];i=e+28|0;c[e+60>>2]=c[i>>2];c[i>>2]=0;c[j>>2]=0;c[k>>2]=0;a:do if((e|0)==(d|0))e=d;else while(1){j=c[a>>2]|0;h=e;e=e+-32|0;g=c[e>>2]|0;k=c[j>>2]|0;i=(g|0)==(k|0);if(((i?c[h+-28>>2]|0:g)|0)>=((i?c[j+4>>2]|0:k)|0)){e=h;break a};c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2];j=h+20|0;k=h+-12|0;f=c[j>>2]|0;i=h+24|0;if(!f)f=h+28|0;else{g=c[i>>2]|0;if((g|0)!=(f|0))c[i>>2]=g+(~((g+-4-f|0)>>>2)<<2);ow(f);f=h+28|0;c[f>>2]=0;c[i>>2]=0;c[j>>2]=0}c[j>>2]=c[k>>2];j=h+-8|0;c[i>>2]=c[j>>2];i=h+-4|0;c[f>>2]=c[i>>2];c[i>>2]=0;c[j>>2]=0;c[k>>2]=0;if((e|0)==(d|0)){e=d;break}}while(0);k=c[a>>2]|0;c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];c[e+12>>2]=c[k+12>>2];c[e+16>>2]=c[k+16>>2];j=e+20|0;h=k+20|0;f=c[j>>2]|0;i=e+24|0;if(!f)e=e+28|0;else{g=c[i>>2]|0;if((g|0)!=(f|0))c[i>>2]=g+(~((g+-4-f|0)>>>2)<<2);ow(f);e=e+28|0;c[e>>2]=0;c[i>>2]=0;c[j>>2]=0}c[j>>2]=c[h>>2];f=k+24|0;c[i>>2]=c[f>>2];i=f;f=k+28|0}else{c[l>>2]=c[f>>2];c[l+4>>2]=c[f+4>>2];c[l+8>>2]=c[f+8>>2];c[l+12>>2]=c[f+12>>2];c[l+16>>2]=c[f+16>>2];i=e+52|0;h=g+52|0;c[i>>2]=0;f=e+56|0;c[f>>2]=0;c[e+60>>2]=0;c[i>>2]=c[h>>2];i=g+56|0;c[f>>2]=c[i>>2];f=g+60|0;e=e+60|0}c[e>>2]=c[f>>2];c[f>>2]=0;c[i>>2]=0;c[h>>2]=0;g=c[a>>2]|0;f=g+32|0;c[a>>2]=f}while((f|0)!=(c[b>>2]|0));return}function Sf(f,g,h,i,j){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;_=l;l=l+5152|0;R=_;q=_+5140|0;r=_+4608|0;S=_+432|0;I=g+40|0;c[I>>2]=_+4624;c[c[g>>2]>>2]=0;J=c[f+5348>>2]|0;U=g+8|0;c[g+48>>2]=(c[U>>2]|0)+1;L=g+12|0;c[L>>2]=0;M=g+4|0;c[M>>2]=J+42684;N=f+5352|0;Q=(c[N>>2]|0)+56|0;O=c[Q>>2]|0;Q=c[Q+4>>2]|0;W=(O|0)!=0|(Q|0)!=0;Z=Cc(f)|0;k=c[U>>2]|0;if(Z){Z=Dc(f,k,0)|0;l=_;return Z|0}Z=nf(f,k)|0;k=(c[U>>2]|0)>127;if(Z|k){if(W|k^1){Z=0;l=_;return Z|0}Z=Ac(f)|0;l=_;return Z|0}V=(((j|0)>-1|W)^1)<<31>>31;Y=(c[N>>2]|0)+48|0;X=c[Y>>2]|0;Y=c[Y+4>>2]|0;Z=Bh(1104748,X,Y,q)|0;o=(a[q>>0]|0)==0;if(o){p=0;k=32002}else{k=b[Z+4>>1]|0;m=k<<16>>16;n=c[U>>2]|0;do if(k<<16>>16!=32002)if(k<<16>>16>31743){k=m-n|0;break}else{k=(k<<16>>16<-31743?n:0)+m|0;break}else k=32002;while(0);p=e[Z+2>>1]|0}do if(W){c[g+28>>2]=32002;H=-32001;m=h;k=-32001}else{if(!o){H=b[Z+6>>1]|0;m=H<<16>>16;n=g+28|0;c[n>>2]=m;if(H<<16>>16==32002){m=Ac(f)|0;c[n>>2]=m}if((k|0)==32002){k=m;n=m}else{k=(d[Z+8>>0]&((k|0)>(m|0)?2:1)|0)==0?m:k;n=m}}else{if((c[g+-28>>2]|0)==65)m=(c[26900+(c[f+5360>>2]<<2)>>2]<<1)-(c[g+-12>>2]|0)|0;else m=Ac(f)|0;c[g+28>>2]=m;k=m;n=m}if((k|0)<(i|0)){H=k+128|0;m=(k|0)>(h|0)?k:h;break}if(a[q>>0]|0){Z=k;l=_;return Z|0}m=c[U>>2]|0;if((k|0)>31743)m=m+k|0;else m=k-((k|0)<-31743?m:0)|0;yh(Z,X,Y,m,2,-6,0,n);Z=k;l=_;return Z|0}while(0);c[r>>2]=c[g+-36>>2];c[r+4>>2]=c[g+-76>>2];c[r+8>>2]=0;c[r+12>>2]=c[g+-156>>2];ue(S,f,p,j,J+9660|0,J+26300|0,r,c[g+-28>>2]&63);C=f+5340|0;D=f+5360|0;E=(H|0)>-1e4;F=(j|0)!=0;B=W^1;G=0-i|0;A=j+-1|0;o=0;n=0;a:while(1){x=(H|0)>(m|0);y=0-m|0;while(1){w=(k|0)>-31744;b:while(1){v=w&(F|(o|0)>1);do{z=we(S,0)|0;if(!z)break a;p=c[C>>2]|0;s=z&49152;if((s|0)==0?(K=c[N>>2]|0,u=K+336+((p^1)<<3)|0,t=f+320+(p<<3)|0,!((c[t>>2]&c[u>>2]|0?1:(c[t+4>>2]&c[u+4>>2]|0)!=0)|(c[D>>2]|0)==2)):0){p=z>>>6;if((z&61440|0)==36864)p=p&15;else p=c[f+((p&63)<<2)>>2]|0;u=K+368+((p&7)<<3)|0;j=46976+((z&63)<<3)|0;t=c[j>>2]&c[u>>2];u=c[j+4>>2]&c[u+4>>2]}else{t=(bf(f,z)|0)&1;u=0}do if((t|O|0)==0&(u|Q|0)==0){j=c[D>>2]|0;if((j|0)==6){if((s|0)==32768)p=(z&12288|0)==4096?64:z>>>6&63;else p=z>>>6&63;if((c[f+(p<<2)>>2]&7|0)==6){if(!(E&(z&56|0)!=56))break}else T=50}else T=50;if((T|0)==50?(T=0,!E):0)break;q=(z&61440|0)==36864;r=z>>>6;if(q)p=r&15;else p=c[f+((r&63)<<2)>>2]|0;if((p&7|0)==1){if((s|0)==32768)p=(z&12288|0)==4096?64:r&63;else p=r&63;if((p>>3^(c[C>>2]|0)*7|0)>3)break}switch(j|0){case 2:{if(q)p=r&15;else p=c[f+((r&63)<<2)>>2]|0;p=lf(f,z,p&7,z&63)|0;break}case 3:{p=c[17920+(c[f+((z&63)<<2)>>2]<<2)>>2]<<1;break}default:p=c[17472+(j<<7)+64+(c[f+((z&63)<<2)>>2]<<2)>>2]|0}p=p+H|0;if((p|0)<=(m|0)){T=67;break b}if(!x?!(mf(f,z,1)|0):0){T=70;break b}}while(0);if(W){if(v){c:do if((s|0)==49152?1:(c[f+((z&63)<<2)>>2]|0)==0){p=(s|0)==32768;d:do if(p){q=z&12288;if(q<<16>>16<8192)switch(q<<16>>16){case 4096:{p=0;break c}default:break d}else switch(q<<16>>16){case 8192:{p=0;break c}default:break d}}while(0)}else p=1;while(0);p=p^1}else p=0;if(p|B)T=79}else T=79;if((T|0)==79?(T=0,!(mf(f,z,0)|0)):0){T=33;break}kf(f,z)|0}while(!(af(f,z)|0));if((T|0)==33){T=0;o=o+1|0;continue}o=o+1|0;c[L>>2]=z;p=z>>>6;if((z&61440|0)==36864)p=p&15;else p=c[f+((p&63)<<2)>>2]|0;c[M>>2]=J+42684+(p<<17)+((z&63)<<11);df(f,z,R,(t|0)!=0|(u|0)!=0);p=0-(Sf(f,I,G,y,A)|0)|0;ff(f,z);if((k|0)<(p|0)){T=85;break}}if((T|0)==67){T=0;o=o+1|0;k=(k|0)<(p|0)?p:k;continue}else if((T|0)==70){T=0;o=o+1|0;k=(k|0)<(H|0)?H:k;continue}else if((T|0)==85){T=0;if((m|0)<(p|0))break;else{k=p;continue}}}k=c[g>>2]|0;m=c[I>>2]|0;c[k>>2]=z;k=k+4|0;if((m|0)!=0?(P=c[m>>2]|0,(P|0)!=0):0){n=P;do{m=m+4|0;c[k>>2]=n;k=k+4|0;n=c[m>>2]|0}while((n|0)!=0)}c[k>>2]=0;if((p|0)<(i|0)){n=z;m=p;k=p}else{n=z;k=p;break}}m=c[U>>2]|0;if(W&(k|0)==-32001)k=m+-32e3|0;else{if((k|0)>31743)m=m+k|0;else m=k-((k|0)<-31743?m:0)|0;yh(Z,X,Y,m,(k|0)<(i|0)?((k|0)>(h|0)?3:1):2,V,n,c[g+28>>2]|0)}Z=k;l=_;return Z|0}function Tf(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;e=b+2139860|0;h=c[e>>2]|0;c[e>>2]=h+-1;if((h|0)>1)return;b=915232;d=c[b>>2]|0;b=c[b+4>>2]|0;if((d|0)==0&(b|0)==0)b=1024;else{b=ny(d|0,b|0,1024,0)|0;b=(b|0)<1024?b:1024}c[e>>2]=b;if((a[915264]|0)==0?cy(915264)|0:0){g=$k()|0;g=ny(g|0,z|0,1e3,0)|0;h=915272;c[h>>2]=g;c[h+4>>2]=z}h=915184;if(!((c[h>>2]|0)==0&(c[h+4>>2]|0)==0)){b=c[276176]|0;f=c[276177]|0;if((b|0)==(f|0)){e=0;d=0}else{e=0;d=0;do{h=pa((c[b>>2]|0)+160|0,0)|0;e=jy(h|0,z|0,e|0,d|0)|0;d=z;b=b+4|0}while((b|0)!=(f|0))}}else{d=$k()|0;d=ny(d|0,z|0,1e3,0)|0;e=915288;e=ky(d|0,z|0,c[e>>2]|0,c[e+4>>2]|0)|0;d=z}b=915200;b=jy(c[b>>2]|0,c[b+4>>2]|0,e|0,d|0)|0;f=z;h=915272;h=ky(b|0,f|0,c[h>>2]|0,c[h+4>>2]|0)|0;g=z;if((g|0)>0|(g|0)==0&h>>>0>999){h=915272;c[h>>2]=b;c[h+4>>2]=f;kd()}if(a[1104717]&1)return;m=c[228804]|0;g=915192;b=c[g>>2]|0;g=c[g+4>>2]|0;l=c[228803]|0;f=915232;h=c[f>>2]|0;f=c[f+4>>2]|0;k=c[228805]|0;j=c[228806]|0;if(!(((m|b|l|h|k|j|0)==0?(((m|0)<0)<<31>>31|g|((l|0)<0)<<31>>31|f|((k|0)<0)<<31>>31|((j|0)<0)<<31>>31|0)==0:0)?(m=915304,m=jy(c[m>>2]|0,c[m+4>>2]|0,-10,-1)|0,l=z,(d|0)>(l|0)|(d|0)==(l|0)&e>>>0>m>>>0):0))i=16;if((i|0)==16?(b|0)==0&(g|0)==0|((d|0)<(g|0)|(d|0)==(g|0)&e>>>0>>0):0){if((h|0)==0&(f|0)==0)return;b=c[276176]|0;g=c[276177]|0;if((b|0)==(g|0)){d=0;e=0;b=h}else{e=0;d=0;do{m=pa((c[b>>2]|0)+160|0,0)|0;e=jy(m|0,z|0,e|0,d|0)|0;d=z;b=b+4|0}while((b|0)!=(g|0));b=915232;f=c[b+4>>2]|0;b=c[b>>2]|0}if(d>>>0>>0|(d|0)==(f|0)&e>>>0>>0)return}a[1104716]=1;return}function Uf(f,g,h,i,j,k){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,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,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0;Ja=l;l=l+9168|0;Aa=Ja+9032|0;za=Ja+8776|0;ta=Ja;y=Ja+9160|0;ra=Ja+4604|0;sa=Ja+432|0;Ha=f+5352|0;if(((h|0)<0?(c[(c[Ha>>2]|0)+28>>2]|0)>2:0)?of(f,c[g+8>>2]|0)|0:0){if((j|0)<4)h=0;else{h=pa((c[f+5348>>2]|0)+160|0,0)|0;h=ty(h|0,z|0,1)|0;h=jy(h&2|0,0,-1,0)|0}if((h|0)>=(i|0)){j=h;l=Ja;return j|0}}if((j|0)<1){j=_f(f,g,h,i,0)|0;l=Ja;return j|0}m=f+5348|0;wa=c[m>>2]|0;va=(c[Ha>>2]|0)+56|0;va=(c[va>>2]|0)!=0|(c[va+4>>2]|0)!=0;na=f+5340|0;xa=c[na>>2]|0;oa=g+36|0;c[oa>>2]=0;if((wa|0)==(c[c[276176]>>2]|0))Tf(wa);a:do if(!(Cc(f)|0)){Ca=g+8|0;if(((a[1104716]&1)==0?!(nf(f,c[Ca>>2]|0)|0):0)?(n=c[Ca>>2]|0,(n|0)<=127):0){ua=n+-32e3|0;ua=(ua|0)<(h|0)?h:ua;Ia=31999-n|0;Ia=(Ia|0)>(i|0)?i:Ia;if((ua|0)>=(Ia|0)){h=ua;break}ma=g+40|0;c[g+48>>2]=n+1;c[g+56>>2]=0;ja=g+12|0;c[ja>>2]=0;r=wa+42684|0;ka=g+4|0;c[ka>>2]=r;c[g+104>>2]=0;c[g+100>>2]=0;Da=g+-40|0;qa=g+-28|0;Ea=c[qa>>2]&63;c[g+112>>2]=0;la=g+16|0;ya=c[la>>2]|0;x=(c[Ha>>2]|0)+48|0;Ga=ya<<16;Fa=c[x>>2]^Ga;Ga=c[x+4>>2]^((Ga|0)<0)<<31>>31;x=Bh(1104748,Fa,Ga,y)|0;n=(a[y>>0]|0)==0;if(!n){h=b[x+4>>1]|0;m=h<<16>>16;i=c[Ca>>2]|0;do if(h<<16>>16!=32002)if(h<<16>>16>31743){h=m-i|0;break}else{h=(h<<16>>16<-31743?i:0)+m|0;break}else h=32002;while(0);m=b[x+2>>1]|0;p=m&65535;if(((h|0)!=32002?(a[x+9>>0]|0)>=(j|0):0)?(d[x+8>>0]&((h|0)>=(Ia|0)?2:1)|0)!=0:0){if(!(m<<16>>16))break;n=(h|0)<(Ia|0);i=p&49152;o=(i|0)==32768;b:do if((c[f+5360>>2]|0)==6){if(o)i=(p&12288|0)==4096?64:p>>>6&63;else i=p>>>6&63;m=p&63;if((c[f+(i<<2)>>2]&7|0)==6?m>>>3>>>0>i>>>3>>>0:0){m=1;break}m=(c[f+(m<<2)>>2]|0)!=0}else{c:do if(o){m=p&12288;if((m|0)==4096){m=0;break b}m=m&16383;if(m<<16>>16<8192)switch(m<<16>>16){case 4096:{m=1;break b}default:break c}else switch(m<<16>>16){case 8192:{m=1;break b}default:break c}}else{if(i|0)break;m=(c[f+((p&63)<<2)>>2]|0)!=0;break b}while(0);m=(i|0)!=49152}while(0);if(!n){if(!m){Ia=(O((j*29|0)+138|0,j)|0)+-134|0;Xf(f,g,p,0,0,(j|0)>17?0:Ia)}if((c[g+-4>>2]|0)!=1)break;if(c[(c[Ha>>2]|0)+64>>2]|0)break;g=j+1|0;g=134-(O((g*29|0)+138|0,g)|0)|0;Zf(Da,c[f+(Ea<<2)>>2]|0,Ea,(j|0)>16?0:g);break}if(m)break;i=(O((j*29|0)+138|0,j)|0)+-134|0;i=(j|0)>17?0:i;n=0-i|0;if(o)m=(p&12288|0)==4096?p&63|4096:p&4095;else m=p&4095;m=wa+9660+(xa*8320|0)+(m<<1)|0;j=b[m>>1]|0;b[m>>1]=j-i+((O(j,(i|0)<1?n:i)|0)/-10692|0);m=p>>>6;if((p&61440|0)==36864)m=m&15;else m=c[f+((m&63)<<2)>>2]|0;Zf(g,m,p&63,n);break}else{i=h;w=p}}else{i=32002;w=0}d:do if(va){c[g+28>>2]=32002;h=i;n=0;v=32002}else{if(!n){ia=b[x+6>>1]|0;m=ia<<16>>16;h=g+28|0;c[h>>2]=m;if(ia<<16>>16==32002){m=Ac(f)|0;c[h>>2]=m}if((i|0)==32002){h=m;v=m;t=32002}else{h=(d[x+8>>0]&((i|0)>(m|0)?2:1)|0)==0?m:i;v=m;t=i}}else{if((c[qa>>2]|0)==65){h=(c[26900+(c[f+5360>>2]<<2)>>2]<<1)-(c[g+-12>>2]|0)|0;m=h}else{h=c[g+-8>>2]|0;if((h|0)<=0)if((h|0)<0)h=(2500-h|0)/512|0;else h=0;else h=(-2500-h|0)/512|0;ia=Ac(f)|0;m=ia;h=ia+h|0}c[g+28>>2]=h;yh(x,Fa,Ga,32002,0,-6,0,m);v=m;t=i}s=f+5360|0;m=c[s>>2]|0;do if((m|0)==1)if(Od(f)|0){n=c[g+-52>>2]|0;h=t;n=(n|0)==32002?1:(c[g+28>>2]|0)>=(n|0);break d}else{m=c[s>>2]|0;break}while(0);if((m|0)==6?(ia=f+304|0,ha=c[ia+4>>2]|0,ha>>>0>65535|(ha|0)==65535&(c[ia>>2]|0)>>>0>4294967295):0){n=c[g+-52>>2]|0;h=t;n=(n|0)==32002?1:(c[g+28>>2]|0)>=(n|0);break}if((j|0)<2?(h|0)<=(ua-(c[26932+(m<<2)>>2]|0)|0):0){h=_f(f,g,ua,Ia,0)|0;break a}q=g+28|0;u=c[g+-52>>2]|0;u=(u|0)==32002?1:(c[q>>2]|0)>=(u|0);if((j|0)<7?((h|0)<1e4?(h-(O((c[26964+(m<<2)>>2]|0)-(u?50:0)|0,j)|0)|0)>=(Ia|0):0):0)break a;do if((m|0)!=4){if((c[qa>>2]|0)==65)break;if((h|0)<(Ia|0)?1:(c[g+-8>>2]|0)>23199)break;if(ya|0?1:(v|0)<((O(j,-36)|0)+225+Ia|0))break;if(!(c[(c[Ha>>2]|0)+16+(xa<<2)>>2]|0))break;p=wa+152|0;if((c[Ca>>2]|0)<(c[p>>2]|0)?(xa|0)==(c[wa+156>>2]|0):0)break;o=(j*67|0)+823|0;h=h-Ia|0;i=(h|0)/200|0;switch(m|0){case 1:{h=(h|0)/400|0;h=(h|0)<3?h:3;break}case 2:{h=(h|0)/400|0;h=(h|0)<3?h:3;break}default:h=(i|0)<3?i:3}c[ja>>2]=65;c[ka>>2]=r;hf(f,ta);n=0-Ia|0;i=((o|0)/-256|0)+j-h|0;h=Uf(f,ma,n,1-Ia|0,i,k^1)|0;m=0-h|0;jf(f);if((Ia|0)>(m|0))break;h=(h|0)<-31743?Ia:m;if(c[p>>2]|0)break a;if((j|0)<12&(((Ia|0)>-1?Ia:n)|0)<1e4)break a;c[p>>2]=(c[Ca>>2]|0)+((i*3|0)/4|0);c[wa+156>>2]=xa;ia=Uf(f,g,Ia+-1|0,Ia,i,0)|0;c[p>>2]=0;if((ia|0)>=(Ia|0))break a}while(0);do if((j|0)>=5){if((((Ia|0)>-1?Ia:0-Ia|0)|0)>=31744)break;r=(u?-48:0)+Ia+(c[27060+(c[s>>2]<<2)>>2]|0)|0;r=(r|0)<32001?r:32001;ve(ra,f,w,r-(c[q>>2]|0)|0,wa+26300|0);n=0-r|0;o=1-r|0;p=k^1;q=j+-4|0;i=0;e:while(1){h=we(ra,0)|0;if((i|0)<3&(h|0)!=0)m=h;else{Ba=103;break}while(1){if((m|0)!=(ya|0)?af(f,m)|0:0)break;h=we(ra,0)|0;if(!h){Ba=103;break e}else m=h}c[ja>>2]=m;h=m>>>6;if((m&61440|0)==36864)h=h&15;else h=c[f+((h&63)<<2)>>2]|0;c[ka>>2]=wa+42684+(h<<17)+((m&63)<<11);df(f,m,ta,bf(f,m)|0);h=0-(_f(f,ma,n,o,0)|0)|0;if((r|0)<=(h|0))h=0-(Uf(f,ma,n,o,q,p)|0)|0;ff(f,m);if((h|0)<(r|0))i=i+1|0;else{Ba=110;break}}if((Ba|0)==103)break;else if((Ba|0)==110)break a}while(0);if(w|0?1:(((c[s>>2]|0)==3?6:8)|0)>(j|0)){h=t;n=u;break}Uf(f,g,ua,Ia,j+-7|0,k)|0;n=Bh(1104748,Fa,Ga,y)|0;if(!(a[y>>0]|0)){x=n;w=0;h=32002;n=u;break}h=b[n+4>>1]|0;m=h<<16>>16;i=c[Ca>>2]|0;do if(h<<16>>16!=32002)if(h<<16>>16>31743){h=m-i|0;break}else{h=(h<<16>>16<-31743?i:0)+m|0;break}else h=32002;while(0);x=n;w=e[n+2>>1]|0;n=u}while(0);c[ra>>2]=c[g+-36>>2];ga=ra+4|0;c[ga>>2]=c[g+-76>>2];c[ra+8>>2]=0;ha=ra+12|0;c[ha>>2]=c[g+-156>>2];ia=f+(Ea<<2)|0;te(sa,f,w,j,wa+9660|0,wa+26300|0,ra,c[wa+5564+(c[ia>>2]<<8)+(Ea<<2)>>2]|0,g+20|0);f:do if(!w)i=0;else{i=w&49152;m=(i|0)==32768;if((c[f+5360>>2]|0)==6){if(m)i=(w&12288|0)==4096?64:w>>>6&63;else i=w>>>6&63;m=w&63;if((c[f+(i<<2)>>2]&7|0)==6?m>>>3>>>0>i>>>3>>>0:0){i=1;break}i=(c[f+(m<<2)>>2]|0)!=0;break}g:do if(m){m=w&12288;if((m|0)==4096){i=0;break f}m=m&16383;if(m<<16>>16<8192)switch(m<<16>>16){case 4096:{i=1;break f}default:break g}else switch(m<<16>>16){case 8192:{i=1;break f}default:break g}}else if(!i){i=(c[f+((w&63)<<2)>>2]|0)!=0;break f}while(0);i=(i|0)!=49152}while(0);m=we(sa,0)|0;h:do if(m){ea=f+5360|0;fa=(j|0)<16;W=n&1;X=(j|0)<8;Y=j+-1|0;Z=O(j,-208)|0;_=f+256|0;V=(j|0)<63?j:63;$=g+-8|0;aa=g+28|0;ba=(j|0)>2;ca=~ua;da=0-ua|0;L=i&1;M=g+32|0;N=g+-4|0;P=k^1;U=(ya|0)==0;Q=(h|0)!=32002;R=x+8|0;S=x+9|0;T=j+-3|0;I=h-(j<<1)|0;I=(I|0)>-32e3?I:-32e3;J=I+-1|0;K=j>>>1;h=-32001;p=0;o=0;i=0;n=0;i:while(1){j:do if((m|0)!=(ya|0)){H=i+1|0;c[oa>>2]=H;s=c[ea>>2]|0;t=m&49152;F=(t|0)==32768;k:do if((s|0)==6){if(F)r=(m&12288|0)==4096?64:m>>>6&63;else r=m>>>6&63;q=m&63;if((c[f+(r<<2)>>2]&7|0)==6?q>>>3>>>0>r>>>3>>>0:0){G=1;break}G=(c[f+(q<<2)>>2]|0)!=0}else{l:do if(F){q=m&12288;if((q|0)==4096){G=0;break k}q=q&16383;if(q<<16>>16<8192)switch(q<<16>>16){case 4096:{G=1;break k}default:break l}else switch(q<<16>>16){case 8192:{G=1;break k}default:break l}}else{if(t|0)break;G=(c[f+((m&63)<<2)>>2]|0)!=0;break k}while(0);G=(t|0)!=49152}while(0);y=(m&61440|0)==36864;B=m>>>6;if(y)E=B&15;else E=c[f+((B&63)<<2)>>2]|0;q=c[na>>2]|0;C=(t|0)==0;do if(C){r=c[Ha>>2]|0;D=r+336+((q^1)<<3)|0;A=f+320+(q<<3)|0;if((c[A>>2]&c[D>>2]|0?1:(c[A+4>>2]&c[D+4>>2]|0)!=0)|(s|0)==2){Ba=157;break}if(y)q=B&15;else q=c[f+((B&63)<<2)>>2]|0;r=r+368+((q&7)<<3)|0;D=46976+((m&63)<<3)|0;q=c[D>>2]&c[r>>2];r=c[D+4>>2]&c[r+4>>2]}else Ba=157;while(0);if((Ba|0)==157){Ba=0;q=(bf(f,m)|0)&1;r=0}u=(q|0)!=0|(r|0)!=0;if(fa)A=(H|0)>=(c[1038132+(c[ea>>2]<<7)+(W<<6)+(j<<2)>>2]|0);else A=0;do if(X)Ba=166;else{if(!(Q&(U&(m|0)==(w|0)))){Ba=166;break}if(!(a[R>>0]&2)){Ba=166;break}if((a[S>>0]|0)<(T|0)){Ba=166;break}if(!(af(f,w)|0)){Ba=166;break}c[la>>2]=w;r=Uf(f,g,J,I,K,k)|0;c[la>>2]=0;r=(r|0)<(I|0)}while(0);do if((Ba|0)==166){Ba=0;if(u?mf(f,m,0)|0:0){r=1;break}if(!(A|(c[ea>>2]|0)!=1)?(Vf(f,m)|0)==1:0){r=1;break}m:do if(F){q=m&12288;if(q<<16>>16<8192)switch(q<<16>>16){case 4096:{q=4096;break m}default:{Ba=173;break m}}switch(q<<16>>16){case 8192:break;default:{Ba=173;break m}}q=16384}else Ba=173;while(0);if((Ba|0)==173){Ba=0;q=t}r=(q|0)==49152}while(0);D=Y+(r&1)|0;q=c[ea>>2]|0;if((q|0)==4){if((h|0)>-31744)Ba=178}else if((h|0)>-31744?(c[(c[Ha>>2]|0)+16+(xa<<2)>>2]|0)!=0:0)Ba=178;n:do if((Ba|0)==178){Ba=0;o:do if(!(G|u)){if((q|0)==1){s=_;s=$e(f,m&63,c[s>>2]|0,c[s+4>>2]|0)|0;t=f+320+((c[na>>2]^1)<<3)|0;if(!((c[t>>2]&s|0)==0?(c[t+4>>2]&z|0)==0:0))break;s=c[ea>>2]|0}else s=q;do if((s|0)!=4){if(y)q=B&15;else q=c[f+((B&63)<<2)>>2]|0;if((q&7|0)!=1)break;if(F)q=(m&12288|0)==4096?64:B&63;else q=B&63;if((q>>3^(c[na>>2]|0)*7|0)<=3)break;y=c[Ha>>2]|0;if(((c[y+20>>2]|0)+(c[y+16>>2]|0)|0)<=4999)break o}while(0);if(A){i=H;n=1;break j}q=D-(c[1071924+(W<<14)+(V<<8)+(((H|0)<63?H:63)<<2)>>2]|0)|0;q=(q|0)>0?q:0;do if((q|0)<(((c[$>>2]|0)>0?4:3)|0)){r=m&63;if((b[(c[ra>>2]|0)+(E<<7)+(r<<1)>>1]|0)>=0)break;if((b[(c[ga>>2]|0)+(E<<7)+(r<<1)>>1]|0)<0){i=H;break j}}while(0);if(!(va|((q|0)>6|(s|0)==6))?((c[26996+(s<<3)>>2]|0)+(c[aa>>2]|0)+(O(c[26996+(s<<3)+4>>2]|0,q)|0)|0)<=(ua|0):0){i=H;break j}if((s|0)==1)break n;if(mf(f,m,O(O(q,-29)|0,q)|0)|0)break n;else{i=H;break j}}while(0);if(r)break;if(!(mf(f,m,Z)|0)){i=H;break j}}while(0);kf(f,m)|0;if(!(af(f,m)|0)){c[oa>>2]=i;break}c[ja>>2]=m;r=m&63;c[ka>>2]=wa+42684+(E<<17)+(r<<11);df(f,m,ta,u);t=G^1;if(ba&(i|0)>0&(A|t)){i=c[1071924+(W<<14)+(V<<8)+(((H|0)<63?H:63)<<2)>>2]|0;do if((c[ea>>2]|0)==1){if(!(Od(f)|0)){Ba=209;break}i=i-((i|0)!=0&1)|0}else Ba=209;while(0);if((Ba|0)==209){Ba=0;i=(((c[N>>2]|0)>15)<<31>>31)+i|0}if(!G){i=i+L|0;do if(k){i=i+2|0;if(F)Ba=217;else Ba=216}else{if(F){Ba=217;break}if(!C){Ba=216;break}Ba=mf(f,r<<6|B&63,0)|0;i=Ba?i:i+-2|0;Ba=216}while(0);if((Ba|0)==216){Ba=0;q=m&4095}else if((Ba|0)==217){Ba=0;q=(m&12288|0)==4096?r|4096:m&4095}q=(b[(c[ra>>2]|0)+(E<<7)+(r<<1)>>1]|0)+(b[wa+9660+(xa*8320|0)+(q<<1)>>1]|0)+(b[(c[ga>>2]|0)+(E<<7)+(r<<1)>>1]|0)+(b[(c[ha>>2]|0)+(E<<7)+(r<<1)>>1]|0)|0;s=q+-4e3|0;c[M>>2]=s;r=c[$>>2]|0;do if((r|0)<0&(s|0)>-1)i=i+-1|0;else{if((r|0)<=-1)break;i=((q|0)<4e3&1)+i|0}while(0);i=i-((s|0)/2e4|0)|0}F=D-((i|0)>0?i:0)|0;F=(F|0)>1?F:1;i=0-(Uf(f,ma,ca,da,F,1)|0)|0;if(!((ua|0)<(i|0)&(F|0)!=(D|0)))q=i;else Ba=224}else Ba=224;if((Ba|0)==224){Ba=0;q=0-(Uf(f,ma,ca,da,D,P)|0)|0}ff(f,m);if(a[1104716]&1){h=0;break h}if((q|0)>(h|0))if((q|0)>(ua|0)){Ba=228;break i}else h=q;if((o|0)<32&G){c[Aa+(o<<2)>>2]=m;o=o+1|0;i=H;break}if(!((p|0)<64&t)){i=H;break}c[za+(p<<2)>>2]=m;p=p+1|0;i=H}while(0);m=we(sa,n)|0;if(!m){m=0;break}}if((Ba|0)==228){c[M>>2]=0;i=H;h=q}if(i){do if(!m)if((j|0)>=3?(c[(c[Ha>>2]|0)+64>>2]|0)==0:0){i=c[qa>>2]|0;if((i&49152|0)==32768)n=(i&12288|0)==4096?64:i>>>6&63;else n=i>>>6&63;if((n|0)==(i&63|0)){m=0;break}f=(O((j*29|0)+138|0,j)|0)+-134|0;Zf(Da,c[ia>>2]|0,Ea,(j|0)>17?0:f)}else m=0;else{i=m&49152;n=(i|0)==32768;p:do if((c[f+5360>>2]|0)==6){if(n)n=(m&12288|0)==4096?64:m>>>6&63;else n=m>>>6&63;i=m&63;if((c[f+(n<<2)>>2]&7|0)==6?i>>>3>>>0>n>>>3>>>0:0)break;if(!(c[f+(i<<2)>>2]|0))Ba=250}else{if(n)if((m&12288|0)==4096){Ba=250;break}else break;i=i&65535;if(i<<16>>16<0)switch(i<<16>>16){case -16384:{Ba=250;break p}default:break p}switch(i<<16>>16){case 0:break;default:break p}if(!(c[f+((m&63)<<2)>>2]|0))Ba=250}while(0);if((Ba|0)==250){wa=((h|0)>(Ia+136|0)&1)+j|0;xa=(O((wa*29|0)+138|0,wa)|0)+-134|0;Xf(f,g,m,za,p,(wa|0)>17?0:xa)}i=j+1|0;i=(O((i*29|0)+138|0,i)|0)+-134|0;i=(j|0)>16?0:i;Yf(f,m,Aa,o,i);if((c[g+-4>>2]|0)==1){if(c[(c[Ha>>2]|0)+64>>2]|0)break;Zf(Da,c[ia>>2]|0,Ea,0-i|0)}}while(0);if(!ya){i=c[Ca>>2]|0;Ba=263}}else Ba=234}else{m=0;Ba=234}while(0);do if((Ba|0)==234)if(!ya){i=c[Ca>>2]|0;if(!va)if((c[f+5360>>2]|0)==1){h=32e3-i|0;Ba=263;break}else{h=0;Ba=265;break}else{h=i+-32e3|0;Ba=263;break}}else h=ua;while(0);if((Ba|0)==263)if((h|0)>31743){n=h;h=i+h|0;Ba=266}else Ba=265;if((Ba|0)==265){n=h;h=h-((h|0)<-31743?i:0)|0;Ba=266}if((Ba|0)==266){yh(x,Fa,Ga,h,(n|0)>=(Ia|0)?2:1,j,m,v);h=n}break}if(!(va|(c[Ca>>2]|0)<128)){h=Ac(f)|0;break}if((j|0)<4)h=0;else{h=pa((c[m>>2]|0)+160|0,0)|0;h=ty(h|0,z|0,1)|0;h=jy(h&2|0,0,-1,0)|0}}else h=Dc(f,c[g+8>>2]|0,0)|0;while(0);j=h;l=Ja;return j|0}function Vf(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=(b&49152|0)==32768;if(f)e=(b&12288|0)==4096?64:b>>>6&63;else e=b>>>6&63;k=c[a+5340>>2]|0;n=a+320+(k<<3)|0;i=46976+(e<<3)|0;g=c[i>>2]|0;i=c[i+4>>2]|0;j=46976+((b&63)<<3)|0;h=c[j>>2]|0;j=c[j+4>>2]|0;m=g^c[n>>2]^h;n=i^c[n+4>>2]^j;do if(f){e=b&12288;if(e<<16>>16<8192)switch(e<<16>>16){case 4096:{e=7;break}default:e=8}else switch(e<<16>>16){case 8192:{e=7;break}default:e=8}if((e|0)==7){f=a+256|0;l=g^c[f>>2]^h;j=i^c[f+4>>2]^j;break}else if((e|0)==8){f=a+256|0;b=46976+((c[(c[a+5352>>2]|0)+44>>2]|0)-((k|0)==0?8:-8)<<3)|0;l=c[b>>2]^(g^c[f>>2]^h);j=c[b+4>>2]^(i^c[f+4>>2]^j);break}}else{f=a+256|0;l=g^c[f>>2]^h;j=i^c[f+4>>2]^j}while(0);i=a+320+((k^1)<<3)|0;h=c[i>>2]|0;i=c[i+4>>2]|0;b=a+264|0;e=h&l&c[b>>2];b=i&j&c[b+4>>2];h=(e^h)&l;i=(b^i)&j;if(!k){g=sy(e|0,b|0,9)|0;f=z&8355711;b=sy(e|0,b|0,7)|0;e=g&2139062143;b=b&-16843010;g=z&16711422}else{g=ty(e|0,b|0,7)|0;f=z&2139062143;b=ty(e|0,b|0,9)|0;e=g&2139062016;b=b&-16843264;g=z&-16843010}b=(e|b)&m;k=(f|g)&n;g=sy(b|0,k|0,16)|0;e=sy(b|0,k|0,48)|0;e=(d[1108520+(g&65535)>>0]|0)+(d[1108520+(b&65535)>>0]|0)+(d[1108520+(k&65535)>>0]|0)+(d[1108520+e>>0]|0)|0;if((h|0)==0&(i|0)==0){a=e;return a|0}else g=i;do{b=Ya(h|0,g|0,0)|0;f=jy(h|0,g|0,-1,-1)|0;h=f&h;g=z&g;f=c[a+(b<<2)>>2]|0;switch(f&7){case 3:{i=c[127168+(b*24|0)+16>>2]|0;k=127168+(b*24|0)|0;f=127168+(b*24|0)+8|0;f=i+((sy(py(c[k>>2]&l|0,c[k+4>>2]&j|0,c[f>>2]|0,c[f+4>>2]|0)|0,z|0,55)|0)<<3)|0;b=c[f>>2]|0;f=c[f+4>>2]|0;break}case 4:{i=c[125632+(b*24|0)+16>>2]|0;k=125632+(b*24|0)|0;f=125632+(b*24|0)+8|0;f=i+((sy(py(c[k>>2]&l|0,c[k+4>>2]&j|0,c[f>>2]|0,c[f+4>>2]|0)|0,z|0,52)|0)<<3)|0;b=c[f>>2]|0;f=c[f+4>>2]|0;break}case 5:{p=c[127168+(b*24|0)+16>>2]|0;i=127168+(b*24|0)|0;f=127168+(b*24|0)+8|0;f=p+((sy(py(c[i>>2]&l|0,c[i+4>>2]&j|0,c[f>>2]|0,c[f+4>>2]|0)|0,z|0,55)|0)<<3)|0;i=c[f>>2]|0;f=c[f+4>>2]|0;p=c[125632+(b*24|0)+16>>2]|0;o=125632+(b*24|0)|0;k=125632+(b*24|0)+8|0;k=p+((sy(py(c[o>>2]&l|0,c[o+4>>2]&j|0,c[k>>2]|0,c[k+4>>2]|0)|0,z|0,52)|0)<<3)|0;b=c[k>>2]|i;f=c[k+4>>2]|f;break}default:{f=120512+((f&7)<<9)+(b<<3)|0;b=c[f>>2]|0;f=c[f+4>>2]|0}}i=b&m;o=f&n;k=sy(i|0,o|0,16)|0;p=sy(i|0,o|0,48)|0;e=(d[1108520+(i&65535)>>0]|0)+e+(d[1108520+(k&65535)>>0]|0)+(d[1108520+(o&65535)>>0]|0)+(d[1108520+p>>0]|0)|0}while(!((h|0)==0&(g|0)==0));return e|0}function Wf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;e=c[k>>2]|0;l=a+4|0;d=c[l>>2]|0;if(e-d>>2>>>0>=b>>>0){yy(d|0,0,b<<2|0)|0;c[l>>2]=d+(b<<2);return}j=c[a>>2]|0;i=d-j|0;h=i>>2;d=h+b|0;if(d>>>0>1073741823)Bu(a);g=e-j|0;e=g>>1;e=g>>2>>>0<536870911?(e>>>0>>0?d:e):1073741823;do if(e)if(e>>>0>1073741823){l=sa(8)|0;tw(l,39911);c[l>>2]=35416;va(l|0,4584,167)}else{g=lw(e<<2)|0;break}else g=0;while(0);f=g+(h<<2)|0;yy(f|0,0,b<<2|0)|0;d=f+(0-h<<2)|0;if((i|0)>0)wy(d|0,j|0,i|0)|0;c[a>>2]=d;c[l>>2]=f+(b<<2);c[k>>2]=g+(e<<2);if(!j)return;ow(j);return}function Xf(a,d,e,f,g,h){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=0-h|0;i=d+20|0;j=c[i>>2]|0;if((j|0)!=(e|0)){c[d+24>>2]=j;c[i>>2]=e}l=c[a+5340>>2]|0;m=c[a+5348>>2]|0;if((e&49152|0)==32768)i=(e&12288|0)==4096?e&63|4096:e&4095;else i=e&4095;i=m+9660+(l*8320|0)+(i<<1)|0;k=b[i>>1]|0;b[i>>1]=k+h+((O(k,(h|0)>-1?h:n)|0)/-10692|0);i=e>>>6;if((e&61440|0)==36864)i=i&15;else i=c[a+((i&63)<<2)>>2]|0;Zf(d,i,e&63,h);i=c[d+-28>>2]|0;if((i&49152|0)==32768)j=(i&12288|0)==4096?64:i>>>6&63;else j=i>>>6&63;i=i&63;if((j|0)!=(i|0))c[m+5564+(c[a+(i<<2)>>2]<<8)+(i<<2)>>2]=e;if((g|0)<=0)return;e=(n|0)>-1?n:h;j=0;do{k=c[f+(j<<2)>>2]|0;if((k&49152|0)==32768)i=(k&12288|0)==4096?k&63|4096:k&4095;else i=k&4095;i=m+9660+(l*8320|0)+(i<<1)|0;o=b[i>>1]|0;b[i>>1]=o-h+((O(o,e)|0)/-10692|0);i=k>>>6;if((k&61440|0)==36864)i=i&15;else i=c[a+((i&63)<<2)>>2]|0;Zf(d,i,k&63,n);j=j+1|0}while((j|0)!=(g|0));return}function Yf(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=0-g|0;q=c[a+5348>>2]|0;j=d>>>6;if((d&61440|0)==36864)k=j&15;else k=c[a+((j&63)<<2)>>2]|0;l=d&63;m=c[a+(l<<2)>>2]|0;n=m&7;h=d&49152;i=(h|0)==32768;a:do if((c[a+5360>>2]|0)==6){if(i)d=(d&12288|0)==4096?64:j&63;else d=j&63;if((c[a+(d<<2)>>2]&7|0)==6)if(l>>>3>>>0<=d>>>3>>>0&(m|0)==0)break;else{p=15;break}else if(!m)break;else{p=15;break}}else{if(i)if((d&12288|0)==4096)break;else{p=15;break}d=h&65535;if(d<<16>>16<0)switch(d<<16>>16){case -16384:break a;default:{p=15;break a}}switch(d<<16>>16){case 0:break;default:{p=15;break a}}if(m|0)p=15}while(0);if((p|0)==15){p=q+26300+(k<<10)+(l<<4)+(n<<1)|0;n=b[p>>1]|0;b[p>>1]=n+g+((O(n,(g|0)>-1?g:o)|0)/-10692|0)}if((f|0)<=0)return;i=(g|0)<1?o:g;h=0;do{j=c[e+(h<<2)>>2]|0;d=j>>>6;if((j&61440|0)==36864)d=d&15;else d=c[a+((d&63)<<2)>>2]|0;p=j&63;p=q+26300+(d<<10)+(p<<4)+((c[a+(p<<2)>>2]&7)<<1)|0;o=b[p>>1]|0;b[p>>1]=o-g+((O(o,i)|0)/-10692|0);h=h+1|0}while((h|0)!=(f|0));return}function Zf(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=(f|0)>-1?f:0-f|0;h=c[a+-28>>2]|0;if((h&49152|0)==32768)g=(h&12288|0)==4096?64:h>>>6&63;else g=h>>>6&63;if((g|0)!=(h&63|0)){h=(c[a+-36>>2]|0)+(d<<7)+(e<<1)|0;g=b[h>>1]|0;b[h>>1]=g+f+((O(g,i)|0)/-29952|0)}g=c[a+-68>>2]|0;if((g&49152|0)==32768)h=(g&12288|0)==4096?64:g>>>6&63;else h=g>>>6&63;if((h|0)!=(g&63|0)){h=(c[a+-76>>2]|0)+(d<<7)+(e<<1)|0;g=b[h>>1]|0;b[h>>1]=g+f+((O(g,i)|0)/-29952|0)}g=c[a+-148>>2]|0;if((g&49152|0)==32768)h=(g&12288|0)==4096?64:g>>>6&63;else h=g>>>6&63;if((h|0)==(g&63|0))return;e=(c[a+-156>>2]|0)+(d<<7)+(e<<1)|0;d=b[e>>1]|0;b[e>>1]=d+f+((O(d,i)|0)/-29952|0);return}function _f(f,g,h,i,j){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;X=l;l=l+4640|0;O=X;q=X+4624|0;r=X+4608|0;P=X+432|0;G=c[f+5348>>2]|0;R=g+8|0;H=g+40|0;c[g+48>>2]=(c[R>>2]|0)+1;J=g+12|0;c[J>>2]=0;K=g+4|0;c[K>>2]=G+42684;L=f+5352|0;N=(c[L>>2]|0)+56|0;M=c[N>>2]|0;N=c[N+4>>2]|0;T=(M|0)!=0|(N|0)!=0;W=Cc(f)|0;k=c[R>>2]|0;if(W){W=Dc(f,k,0)|0;l=X;return W|0}W=nf(f,k)|0;k=(c[R>>2]|0)>127;if(W|k){if(T|k^1){W=0;l=X;return W|0}W=Ac(f)|0;l=X;return W|0}S=(((j|0)>-1|T)^1)<<31>>31;V=(c[L>>2]|0)+48|0;U=c[V>>2]|0;V=c[V+4>>2]|0;W=Bh(1104748,U,V,q)|0;o=(a[q>>0]|0)==0;if(!o){k=b[W+4>>1]|0;m=k<<16>>16;n=c[R>>2]|0;do if(k<<16>>16!=32002)if(k<<16>>16>31743){m=m-n|0;break}else{m=(k<<16>>16<-31743?n:0)+m|0;break}else m=32002;while(0);k=e[W+2>>1]|0;if(((m|0)!=32002?(a[W+9>>0]|0)>=(S|0):0)?(d[W+8>>0]&((m|0)>=(i|0)?2:1)|0)!=0:0){W=m;l=X;return W|0}else{p=k;n=m}}else{p=0;n=32002}do if(T){c[g+28>>2]=32002;F=-32001;k=-32001}else{if(!o){F=b[W+6>>1]|0;m=F<<16>>16;k=g+28|0;c[k>>2]=m;if(F<<16>>16==32002){m=Ac(f)|0;c[k>>2]=m}if((n|0)==32002){k=m;n=m}else{k=(d[W+8>>0]&((n|0)>(m|0)?2:1)|0)==0?m:n;n=m}}else{if((c[g+-28>>2]|0)==65)m=(c[26900+(c[f+5360>>2]<<2)>>2]<<1)-(c[g+-12>>2]|0)|0;else m=Ac(f)|0;c[g+28>>2]=m;k=m;n=m}if((k|0)<(i|0)){F=k+128|0;break}if(a[q>>0]|0){W=k;l=X;return W|0}m=c[R>>2]|0;if((k|0)>31743)m=m+k|0;else m=k-((k|0)<-31743?m:0)|0;yh(W,U,V,m,2,-6,0,n);W=k;l=X;return W|0}while(0);c[r>>2]=c[g+-36>>2];c[r+4>>2]=c[g+-76>>2];c[r+8>>2]=0;c[r+12>>2]=c[g+-156>>2];ue(P,f,p,j,G+9660|0,G+26300|0,r,c[g+-28>>2]&63);y=f+5340|0;z=f+5360|0;A=(F|0)>-1e4;B=(F|0)>(h|0);C=(j|0)!=0;x=T^1;D=0-i|0;E=0-h|0;w=j+-1|0;m=0;a:while(1){v=(k|0)>-31744;b:while(1){u=v&(C|(m|0)>1);do{n=we(P,0)|0;if(!n){n=0;break a}o=c[y>>2]|0;j=n&49152;if((j|0)==0?(I=c[L>>2]|0,t=I+336+((o^1)<<3)|0,s=f+320+(o<<3)|0,!((c[s>>2]&c[t>>2]|0?1:(c[s+4>>2]&c[t+4>>2]|0)!=0)|(c[z>>2]|0)==2)):0){o=n>>>6;if((n&61440|0)==36864)o=o&15;else o=c[f+((o&63)<<2)>>2]|0;t=I+368+((o&7)<<3)|0;r=46976+((n&63)<<3)|0;s=c[r>>2]&c[t>>2];t=c[r+4>>2]&c[t+4>>2]}else{s=(bf(f,n)|0)&1;t=0}do if((s|M|0)==0&(t|N|0)==0){r=c[z>>2]|0;if((r|0)==6){if((j|0)==32768)o=(n&12288|0)==4096?64:n>>>6&63;else o=n>>>6&63;if((c[f+(o<<2)>>2]&7|0)==6){if(!(A&(n&56|0)!=56))break}else Q=50}else Q=50;if((Q|0)==50?(Q=0,!A):0)break;p=(n&61440|0)==36864;q=n>>>6;if(p)o=q&15;else o=c[f+((q&63)<<2)>>2]|0;if((o&7|0)==1){if((j|0)==32768)o=(n&12288|0)==4096?64:q&63;else o=q&63;if((o>>3^(c[y>>2]|0)*7|0)>3)break}switch(r|0){case 2:{if(p)o=q&15;else o=c[f+((q&63)<<2)>>2]|0;o=lf(f,n,o&7,n&63)|0;break}case 3:{o=c[17920+(c[f+((n&63)<<2)>>2]<<2)>>2]<<1;break}default:o=c[17472+(r<<7)+64+(c[f+((n&63)<<2)>>2]<<2)>>2]|0}o=o+F|0;if((o|0)<=(h|0)){Q=67;break b}if(!B?!(mf(f,n,1)|0):0){Q=70;break b}}while(0);if(T){if(u){c:do if((j|0)==49152?1:(c[f+((n&63)<<2)>>2]|0)==0){o=(j|0)==32768;d:do if(o){p=n&12288;if(p<<16>>16<8192)switch(p<<16>>16){case 4096:{o=0;break c}default:break d}else switch(p<<16>>16){case 8192:{o=0;break c}default:break d}}while(0)}else o=1;while(0);o=o^1}else o=0;if(o|x)Q=79}else Q=79;if((Q|0)==79?(Q=0,!(mf(f,n,0)|0)):0){Q=33;break}kf(f,n)|0}while(!(af(f,n)|0));if((Q|0)==33){Q=0;m=m+1|0;continue}m=m+1|0;c[J>>2]=n;o=n>>>6;if((n&61440|0)==36864)o=o&15;else o=c[f+((o&63)<<2)>>2]|0;c[K>>2]=G+42684+(o<<17)+((n&63)<<11);df(f,n,O,(s|0)!=0|(t|0)!=0);o=0-(_f(f,H,D,E,w)|0)|0;ff(f,n);if((k|0)<(o|0)){Q=85;break}}if((Q|0)==67){Q=0;m=m+1|0;k=(k|0)<(o|0)?o:k;continue}else if((Q|0)==70){Q=0;m=m+1|0;k=(k|0)<(F|0)?F:k;continue}else if((Q|0)==85){Q=0;if((o|0)>(h|0)){k=o;break}else{k=o;continue}}}m=c[R>>2]|0;if(T&(k|0)==-32001)k=m+-32e3|0;else{if((k|0)>31743)m=m+k|0;else m=k-((k|0)<-31743?m:0)|0;yh(W,U,V,m,(k|0)>=(i|0)?2:1,S,n,c[g+28>>2]|0)}W=k;l=X;return W|0}function $f(){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;w=l;l=l+128|0;s=w+16|0;t=w+12|0;u=w+112|0;v=w;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;n=s+11|0;a[n>>0]=5;a[s>>0]=a[40080]|0;a[s+1>>0]=a[40081]|0;a[s+2>>0]=a[40082]|0;a[s+3>>0]=a[40083]|0;a[s+4>>0]=a[40084]|0;a[s+5>>0]=0;e=s+12|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;o=e+11|0;a[o>>0]=8;f=e;c[f>>2]=1702259047;c[f+4>>2]=2036430689;a[s+20>>0]=0;f=s+24|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;j=f+11|0;a[j>>0]=6;a[f>>0]=a[40086]|0;a[f+1>>0]=a[40087]|0;a[f+2>>0]=a[40088]|0;a[f+3>>0]=a[40089]|0;a[f+4>>0]=a[40090]|0;a[f+5>>0]=a[40091]|0;a[f+6>>0]=0;g=s+36|0;k=g+11|0;a[k>>0]=10;p=g;q=40093;r=p+10|0;do{a[p>>0]=a[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));a[g+10>>0]=0;h=s+48|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;m=h+11|0;a[m>>0]=5;a[h>>0]=a[40104]|0;a[h+1>>0]=a[40105]|0;a[h+2>>0]=a[40106]|0;a[h+3>>0]=a[40107]|0;a[h+4>>0]=a[40108]|0;a[h+5>>0]=0;i=s+60|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;b=lw(16)|0;c[i>>2]=b;c[s+68>>2]=-2147483632;c[s+64>>2]=13;p=b;q=40110;r=p+13|0;do{a[p>>0]=a[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));a[b+13>>0]=0;d=s+72|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=lw(16)|0;c[d>>2]=b;c[s+80>>2]=-2147483632;c[s+76>>2]=11;p=b;q=40124;r=p+11|0;do{a[p>>0]=a[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));a[b+11>>0]=0;b=s+84|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;r=b+11|0;a[r>>0]=6;a[b>>0]=a[40136]|0;a[b+1>>0]=a[40137]|0;a[b+2>>0]=a[40138]|0;a[b+3>>0]=a[40139]|0;a[b+4>>0]=a[40140]|0;a[b+5>>0]=a[40141]|0;a[b+6>>0]=0;c[276173]=0;c[276174]=0;c[276175]=0;q=lw(96)|0;c[276174]=q;c[276173]=q;c[276175]=q+96;xw(q,s);q=(c[276174]|0)+12|0;c[276174]=q;xw(q,e);q=(c[276174]|0)+12|0;c[276174]=q;xw(q,f);q=(c[276174]|0)+12|0;c[276174]=q;xw(q,g);q=(c[276174]|0)+12|0;c[276174]=q;xw(q,h);q=(c[276174]|0)+12|0;c[276174]=q;xw(q,i);q=(c[276174]|0)+12|0;c[276174]=q;xw(q,d);q=(c[276174]|0)+12|0;c[276174]=q;xw(q,b);c[276174]=(c[276174]|0)+12;if((a[r>>0]|0)<0)ow(c[b>>2]|0);if((a[d+11>>0]|0)<0)ow(c[d>>2]|0);if((a[i+11>>0]|0)<0)ow(c[i>>2]|0);if((a[m>>0]|0)<0)ow(c[h>>2]|0);if((a[k>>0]|0)<0)ow(c[g>>2]|0);if((a[j>>0]|0)<0)ow(c[f>>2]|0);if((a[o>>0]|0)<0)ow(c[e>>2]|0);if((a[n>>0]|0)<0)ow(c[s>>2]|0);c[228784]=0;c[228785]=0;c[228786]=0;p=915232;c[p>>2]=0;c[p+4>>2]=0;p=915152;r=p+48|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(r|0));c[228802]=0;c[228803]=0;c[228804]=0;c[228805]=0;c[228806]=0;b=lw(16)|0;c[v>>2]=b;c[v+8>>2]=-2147483632;c[v+4>>2]=11;p=b;q=40238;r=p+11|0;do{a[p>>0]=a[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));a[b+11>>0]=0;c[t>>2]=v;Xc(s,1104896,v,1174058,t,u);c[228812]=~~+Zh((c[s>>2]|0)+28|0);c[228813]=0;if((a[v+11>>0]|0)>=0){l=w;return}ow(c[v>>2]|0);l=w;return}function ag(){var a=0,b=0,d=0.0,e=0,f=0,g=0.0,h=0;b=1;do{d=+M(+(+(b|0)));a=1;do{g=d*+M(+(+(a|0)))/1.95;e=~~+Cy(+g);f=1071924+(b<<8)+(a<<2)|0;c[f>>2]=e;h=e+-1|0;c[1039156+(b<<8)+(a<<2)>>2]=(h|0)>0?h:0;if(g>1.0)c[f>>2]=e+1;a=a+1|0}while((a|0)!=64);b=b+1|0}while((b|0)!=64);b=1;do{d=+M(+(+(b|0)));a=1;do{h=~~+Cy(+(d*+M(+(+(a|0)))/1.95));c[1088308+(b<<8)+(a<<2)>>2]=h;h=h+-1|0;c[1055540+(b<<8)+(a<<2)>>2]=(h|0)>0?h:0;a=a+1|0}while((a|0)!=64);b=b+1|0}while((b|0)!=64);f=0;do{switch(f|0){case 6:{a=0;do{g=+(a|0);c[1038900+(a<<2)>>2]=~~(+D(+g,1.5)*.5+1.5);c[1038964+(a<<2)>>2]=~~(g*g*.7+4.0);a=a+1|0}while((a|0)!=16);break}case 3:{a=0;do{if((a|0)>7){c[1038580+(a<<2)>>2]=2147483647;b=2147483647;e=0}else{g=+(a|0);c[1038516+(a<<2)>>2]=~~(+D(+g,1.78)*.74+2.4);b=~~(g*g+5.0);e=1}c[1038516+(e<<6)+(a<<2)>>2]=b;a=a+1|0}while((a|0)!=16);break}default:{a=0;do{g=+(a|0);c[1038132+(f<<7)+(a<<2)>>2]=~~(+D(+g,1.78)*.74+2.4);c[1038132+(f<<7)+64+(a<<2)>>2]=~~(g*g+5.0);a=a+1|0}while((a|0)!=16)}}f=f+1|0}while((f|0)!=8);return}function bg(){var a=0;a=915280;c[a>>2]=0;c[a+4>>2]=0;Ah(1104748);ph(1104704);return}function cg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[b>>2]=27100;a[b+84>>0]=1;j=b+4|0;iw(j);a[b+85>>0]=1;yb[c[(c[b>>2]|0)+8>>2]&255](b);jw(j);fb(c[b+88>>2]|0,0)|0;i=b+5544|0;d=c[i>>2]|0;if(d|0){h=b+5548|0;e=c[h>>2]|0;if((e|0)!=(d|0)){do{f=e+-32|0;c[h>>2]=f;g=c[e+-12>>2]|0;if(!g)e=f;else{e=e+-8|0;f=c[e>>2]|0;if((f|0)!=(g|0))c[e>>2]=f+(~((f+-4-g|0)>>>2)<<2);ow(g);e=c[h>>2]|0}}while((e|0)!=(d|0));d=c[i>>2]|0}ow(d)}eg(b+128|0,c[b+132>>2]|0);fg(b+116|0,c[b+120>>2]|0);d=c[b+104>>2]|0;if(d|0){e=b+108|0;f=c[e>>2]|0;if((f|0)!=(d|0))c[e>>2]=f+(~((f+-32-d|0)>>>5)<<5);ow(d)}d=c[b+92>>2]|0;if(!d){b=b+32|0;al(b);hw(j);return}e=b+96|0;f=c[e>>2]|0;if((f|0)!=(d|0))c[e>>2]=f+(~((f+-128-d|0)>>>7)<<7);ow(d);b=b+32|0;al(b);hw(j);return}function dg(a){a=a|0;cg(a);ow(a);return}function eg(a,b){a=a|0;b=b|0;var d=0;if(!b)return;eg(a,c[b>>2]|0);eg(a,c[b+4>>2]|0);d=b+24|0;a=c[d>>2]|0;c[d>>2]=0;if(a|0)yb[c[(c[a>>2]|0)+4>>2]&255](a);ow(b);return}function fg(a,b){a=a|0;b=b|0;var d=0;if(!b)return;fg(a,c[b>>2]|0);fg(a,c[b+4>>2]|0);d=b+24|0;a=c[d>>2]|0;c[d>>2]=0;if(a|0)yb[c[(c[a>>2]|0)+4>>2]&255](a);ow(b);return}function gg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a>>2]|0;if(!b)return;g=a+4|0;d=c[g>>2]|0;if((d|0)!=(b|0)){e=d;while(1){d=e+-32|0;c[g>>2]=d;f=c[e+-12>>2]|0;if(f){d=e+-8|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-4-f|0)>>>2)<<2);ow(f);d=c[g>>2]|0}if((d|0)==(b|0))break;else e=d}b=c[a>>2]|0}ow(b);return}function hg(a){a=a|0;eg(a+12|0,c[a+16>>2]|0);fg(a,c[a+4>>2]|0);return}function ig(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;if(!d)return;a=a+4|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-32-d|0)>>>5)<<5);ow(d);return}function jg(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;if(!d)return;a=a+4|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-128-d|0)>>>7)<<7);ow(d);return}function kg(){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;t=l;l=l+96|0;n=t;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;o=n+11|0;a[o>>0]=5;a[n>>0]=a[40080]|0;a[n+1>>0]=a[40081]|0;a[n+2>>0]=a[40082]|0;a[n+3>>0]=a[40083]|0;a[n+4>>0]=a[40084]|0;a[n+5>>0]=0;h=n+12|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;r=h+11|0;a[r>>0]=8;i=h;c[i>>2]=1702259047;c[i+4>>2]=2036430689;a[n+20>>0]=0;i=n+24|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;s=i+11|0;a[s>>0]=6;a[i>>0]=a[40086]|0;a[i+1>>0]=a[40087]|0;a[i+2>>0]=a[40088]|0;a[i+3>>0]=a[40089]|0;a[i+4>>0]=a[40090]|0;a[i+5>>0]=a[40091]|0;a[i+6>>0]=0;j=n+36|0;p=j+11|0;a[p>>0]=10;e=j;f=40093;g=e+10|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[j+10>>0]=0;k=n+48|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;q=k+11|0;a[q>>0]=5;a[k>>0]=a[40104]|0;a[k+1>>0]=a[40105]|0;a[k+2>>0]=a[40106]|0;a[k+3>>0]=a[40107]|0;a[k+4>>0]=a[40108]|0;a[k+5>>0]=0;m=n+60|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;b=lw(16)|0;c[m>>2]=b;c[n+68>>2]=-2147483632;c[n+64>>2]=13;e=b;f=40110;g=e+13|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+13>>0]=0;d=n+72|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=lw(16)|0;c[d>>2]=b;c[n+80>>2]=-2147483632;c[n+76>>2]=11;e=b;f=40124;g=e+11|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+11>>0]=0;b=n+84|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=b+11|0;a[g>>0]=6;a[b>>0]=a[40136]|0;a[b+1>>0]=a[40137]|0;a[b+2>>0]=a[40138]|0;a[b+3>>0]=a[40139]|0;a[b+4>>0]=a[40140]|0;a[b+5>>0]=a[40141]|0;a[b+6>>0]=0;c[276181]=0;c[276182]=0;c[276183]=0;f=lw(96)|0;c[276182]=f;c[276181]=f;c[276183]=f+96;xw(f,n);f=(c[276182]|0)+12|0;c[276182]=f;xw(f,h);f=(c[276182]|0)+12|0;c[276182]=f;xw(f,i);f=(c[276182]|0)+12|0;c[276182]=f;xw(f,j);f=(c[276182]|0)+12|0;c[276182]=f;xw(f,k);f=(c[276182]|0)+12|0;c[276182]=f;xw(f,m);f=(c[276182]|0)+12|0;c[276182]=f;xw(f,d);f=(c[276182]|0)+12|0;c[276182]=f;xw(f,b);c[276182]=(c[276182]|0)+12;if((a[g>>0]|0)<0)ow(c[b>>2]|0);if((a[d+11>>0]|0)<0)ow(c[d>>2]|0);if((a[m+11>>0]|0)<0)ow(c[m>>2]|0);if((a[q>>0]|0)<0)ow(c[k>>2]|0);if((a[p>>0]|0)<0)ow(c[j>>2]|0);if((a[s>>0]|0)<0)ow(c[i>>2]|0);if((a[r>>0]|0)<0)ow(c[h>>2]|0);if((a[o>>0]|0)>=0){c[276176]=0;c[276177]=0;c[276178]=0;c[276180]=0;l=t;return}ow(c[n>>2]|0);c[276176]=0;c[276177]=0;c[276178]=0;c[276180]=0;l=t;return}function lg(a){a=a|0;mg(a);return 0}function mg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;j=m+16|0;d=m+12|0;e=m;c[e+8>>2]=0;i=e+11|0;a[i>>0]=7;a[e>>0]=a[40204]|0;a[e+1>>0]=a[40205]|0;a[e+2>>0]=a[40206]|0;a[e+3>>0]=a[40207]|0;a[e+4>>0]=a[40208]|0;a[e+5>>0]=a[40209]|0;a[e+6>>0]=a[40210]|0;a[e+7>>0]=0;c[d>>2]=e;Xc(j,1104896,e,1174059,d,m+24|0);d=+Zh((c[j>>2]|0)+28|0)>8.0;if((a[i>>0]|0)<0)ow(c[e>>2]|0);d=b+4|0;e=j+4|0;f=b+85|0;g=b+32|0;h=b+84|0;while(1){c[j>>2]=d;a[e>>0]=1;iw(d);a[f>>0]=0;bl(g);if(!(a[f>>0]|0))do cl(g,j);while(!(a[f>>0]|0));i=(a[e>>0]|0)==0;if(a[h>>0]|0)break;if(i){k=10;break}jw(c[j>>2]|0);a[e>>0]=0;yb[c[(c[b>>2]|0)+8>>2]&255](b);if(a[e>>0]|0)jw(c[j>>2]|0)}if((k|0)==10)kx(1,37963);if(i){l=m;return}jw(c[j>>2]|0);l=m;return}function ng(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;h=i;c[b>>2]=27100;f=b+80|0;e=b+4|0;g=e+76|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(g|0));c[f>>2]=d;a[b+84>>0]=0;a[b+85>>0]=1;d=b+92|0;c[d>>2]=0;f=b+96|0;c[f>>2]=0;c[b+100>>2]=0;e=lw(2097152)|0;c[f>>2]=e;c[d>>2]=e;c[b+100>>2]=e+2097152;d=16384;do{g=e+128|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(g|0));e=(c[f>>2]|0)+128|0;c[f>>2]=e;d=d+-1|0}while((d|0)!=0);e=b+104|0;c[e>>2]=0;d=b+108|0;c[d>>2]=0;c[b+112>>2]=0;f=lw(262144)|0;c[d>>2]=f;c[e>>2]=f;c[b+112>>2]=f+262144;e=8192;do{c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;f=(c[d>>2]|0)+32|0;c[d>>2]=f;e=e+-1|0}while((e|0)!=0);og(b+116|0);c[b+5544>>2]=0;c[b+5548>>2]=0;c[b+5552>>2]=0;_a(h|0)|0;$a(h|0,2097152)|0;db(b+88|0,h|0,68,b|0)|0;yy(b+5564|0,0,2134272)|0;yy(b+42684|0,-1,2048)|0;l=i;return}function og(b){b=b|0;var d=0,e=0,f=0,g=0;e=l;l=l+16|0;d=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[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;f=d+11|0;a[f>>0]=4;c[d>>2]=1266045003;a[d+4>>0]=0;pg(b,d);if((a[f>>0]|0)<0)ow(c[d>>2]|0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;f=d+11|0;a[f>>0]=5;a[d>>0]=a[37995]|0;a[d+1>>0]=a[37996]|0;a[d+2>>0]=a[37997]|0;a[d+3>>0]=a[37998]|0;a[d+4>>0]=a[37999]|0;a[d+5>>0]=0;qg(b,d);if((a[f>>0]|0)<0)ow(c[d>>2]|0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;f=d+11|0;a[f>>0]=5;a[d>>0]=a[38001]|0;a[d+1>>0]=a[38002]|0;a[d+2>>0]=a[38003]|0;a[d+3>>0]=a[38004]|0;a[d+4>>0]=a[38005]|0;a[d+5>>0]=0;rg(b,d);if((a[f>>0]|0)<0)ow(c[d>>2]|0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;f=d+11|0;a[f>>0]=5;a[d>>0]=a[38007]|0;a[d+1>>0]=a[38008]|0;a[d+2>>0]=a[38009]|0;a[d+3>>0]=a[38010]|0;a[d+4>>0]=a[38011]|0;a[d+5>>0]=0;sg(b,d);if((a[f>>0]|0)<0)ow(c[d>>2]|0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;f=d+11|0;a[f>>0]=5;a[d>>0]=a[38013]|0;a[d+1>>0]=a[38014]|0;a[d+2>>0]=a[38015]|0;a[d+3>>0]=a[38016]|0;a[d+4>>0]=a[38017]|0;a[d+5>>0]=0;tg(b,d);if((a[f>>0]|0)<0)ow(c[d>>2]|0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;f=d+11|0;a[f>>0]=5;a[d>>0]=a[38019]|0;a[d+1>>0]=a[38020]|0;a[d+2>>0]=a[38021]|0;a[d+3>>0]=a[38022]|0;a[d+4>>0]=a[38023]|0;a[d+5>>0]=0;ug(b,d);if((a[f>>0]|0)<0)ow(c[d>>2]|0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;f=d+11|0;a[f>>0]=5;a[d>>0]=a[38025]|0;a[d+1>>0]=a[38026]|0;a[d+2>>0]=a[38027]|0;a[d+3>>0]=a[38028]|0;a[d+4>>0]=a[38029]|0;a[d+5>>0]=0;vg(b,d);if((a[f>>0]|0)<0)ow(c[d>>2]|0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;f=d+11|0;a[f>>0]=5;a[d>>0]=a[38031]|0;a[d+1>>0]=a[38032]|0;a[d+2>>0]=a[38033]|0;a[d+3>>0]=a[38034]|0;a[d+4>>0]=a[38035]|0;a[d+5>>0]=0;wg(b,d);if((a[f>>0]|0)<0)ow(c[d>>2]|0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;f=d+11|0;a[f>>0]=5;a[d>>0]=a[38037]|0;a[d+1>>0]=a[38038]|0;a[d+2>>0]=a[38039]|0;a[d+3>>0]=a[38040]|0;a[d+4>>0]=a[38041]|0;a[d+5>>0]=0;xg(b,d);if((a[f>>0]|0)<0)ow(c[d>>2]|0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;f=d+11|0;a[f>>0]=6;a[d>>0]=a[38043]|0;a[d+1>>0]=a[38044]|0;a[d+2>>0]=a[38045]|0;a[d+3>>0]=a[38046]|0;a[d+4>>0]=a[38047]|0;a[d+5>>0]=a[38048]|0;a[d+6>>0]=0;yg(b,d);if((a[f>>0]|0)<0)ow(c[d>>2]|0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;f=d+11|0;a[f>>0]=6;a[d>>0]=a[38050]|0;a[d+1>>0]=a[38051]|0;a[d+2>>0]=a[38052]|0;a[d+3>>0]=a[38053]|0;a[d+4>>0]=a[38054]|0;a[d+5>>0]=a[38055]|0;a[d+6>>0]=0;zg(b,d);if((a[f>>0]|0)<0)ow(c[d>>2]|0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;f=d+11|0;a[f>>0]=6;a[d>>0]=a[38057]|0;a[d+1>>0]=a[38058]|0;a[d+2>>0]=a[38059]|0;a[d+3>>0]=a[38060]|0;a[d+4>>0]=a[38061]|0;a[d+5>>0]=a[38062]|0;a[d+6>>0]=0;Ag(b,d);if((a[f>>0]|0)<0)ow(c[d>>2]|0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;f=d+11|0;a[f>>0]=6;a[d>>0]=a[38064]|0;a[d+1>>0]=a[38065]|0;a[d+2>>0]=a[38066]|0;a[d+3>>0]=a[38067]|0;a[d+4>>0]=a[38068]|0;a[d+5>>0]=a[38069]|0;a[d+6>>0]=0;Bg(b,d);if((a[f>>0]|0)<0)ow(c[d>>2]|0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;f=d+11|0;a[f>>0]=6;a[d>>0]=a[38071]|0;a[d+1>>0]=a[38072]|0;a[d+2>>0]=a[38073]|0;a[d+3>>0]=a[38074]|0;a[d+4>>0]=a[38075]|0;a[d+5>>0]=a[38076]|0;a[d+6>>0]=0;Cg(b,d);if((a[f>>0]|0)<0)ow(c[d>>2]|0);c[d+8>>2]=0;f=d+11|0;a[f>>0]=7;a[d>>0]=a[38078]|0;a[d+1>>0]=a[38079]|0;a[d+2>>0]=a[38080]|0;a[d+3>>0]=a[38081]|0;a[d+4>>0]=a[38082]|0;a[d+5>>0]=a[38083]|0;a[d+6>>0]=a[38084]|0;a[d+7>>0]=0;Dg(b,d);if((a[f>>0]|0)<0)ow(c[d>>2]|0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;f=d+11|0;a[f>>0]=8;g=d;c[g>>2]=1347441227;c[g+4>>2]=1347570550;a[d+8>>0]=0;Eg(b,d);if((a[f>>0]|0)<0)ow(c[d>>2]|0);g=d+4|0;c[g>>2]=0;c[g+4>>2]=0;g=d+11|0;a[g>>0]=3;a[d>>0]=a[38086]|0;a[d+1>>0]=a[38087]|0;a[d+2>>0]=a[38088]|0;a[d+3>>0]=0;Fg(b,d);if((a[g>>0]|0)<0)ow(c[d>>2]|0);g=d+4|0;c[g>>2]=0;c[g+4>>2]=0;g=d+11|0;a[g>>0]=3;a[d>>0]=a[38090]|0;a[d+1>>0]=a[38091]|0;a[d+2>>0]=a[38092]|0;a[d+3>>0]=0;Gg(b,d);if((a[g>>0]|0)<0)ow(c[d>>2]|0);g=d+4|0;c[g>>2]=0;c[g+4>>2]=0;g=d+11|0;a[g>>0]=3;a[d>>0]=a[38094]|0;a[d+1>>0]=a[38095]|0;a[d+2>>0]=a[38096]|0;a[d+3>>0]=0;Hg(b,d);if((a[g>>0]|0)<0)ow(c[d>>2]|0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;g=d+11|0;a[g>>0]=4;c[d>>2]=1266045003;a[d+4>>0]=0;Ig(b,d);if((a[g>>0]|0)<0)ow(c[d>>2]|0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;g=d+11|0;a[g>>0]=4;c[d>>2]=1266044491;a[d+4>>0]=0;Jg(b,d);if((a[g>>0]|0)<0)ow(c[d>>2]|0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;g=d+11|0;a[g>>0]=4;c[d>>2]=1266041419;a[d+4>>0]=0;Kg(b,d);if((a[g>>0]|0)<0)ow(c[d>>2]|0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;g=d+11|0;a[g>>0]=4;c[d>>2]=1266045515;a[d+4>>0]=0;Lg(b,d);if((a[g>>0]|0)<0)ow(c[d>>2]|0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;g=d+11|0;a[g>>0]=4;c[d>>2]=1266045259;a[d+4>>0]=0;Mg(b,d);if((a[g>>0]|0)<0)ow(c[d>>2]|0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;g=d+11|0;a[g>>0]=5;a[d>>0]=a[37995]|0;a[d+1>>0]=a[37996]|0;a[d+2>>0]=a[37997]|0;a[d+3>>0]=a[37998]|0;a[d+4>>0]=a[37999]|0;a[d+5>>0]=0;Ng(b,d);if((a[g>>0]|0)>=0){l=e;return}ow(c[d>>2]|0);l=e;return}function pg(a,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;p=l;l=l+5808|0;m=p+5368|0;n=p;k=lw(12)|0;c[k+4>>2]=0;c[k+8>>2]=1;c[k>>2]=27600;yy(n|0,0,5368)|0;Ze(n,b,0,0,m)|0;i=(c[n+5352>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;o=a+4|0;d=c[o>>2]|0;do if(d){g=a+4|0;while(1){f=d+16|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(i>>>0>>0|(i|0)==(f|0)&h>>>0>>0){e=c[d>>2]|0;if(!e){j=5;break}}else{if(!(f>>>0>>0|(f|0)==(i|0)&e>>>0>>0)){j=10;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=9;break}else d=f}g=d;d=e}if((j|0)==5){e=d;f=d;break}else if((j|0)==9){e=d;break}else if((j|0)==10){e=d;f=g;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=lw(32)|0;j=d+16|0;c[j>>2]=h;c[j+4>>2]=i;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)e=d;else{c[a>>2]=e;e=c[f>>2]|0}Yc(c[a+4>>2]|0,e);j=a+8|0;c[j>>2]=(c[j>>2]|0)+1}j=d+24|0;d=c[j>>2]|0;c[j>>2]=k;if(d|0)yb[c[(c[d>>2]|0)+4>>2]&255](d);k=lw(12)|0;c[k+4>>2]=1;c[k+8>>2]=0;c[k>>2]=27600;yy(n|0,0,5368)|0;Ze(n,b,1,0,m)|0;i=(c[n+5352>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;d=c[o>>2]|0;do if(d){f=a+4|0;while(1){g=d+16|0;e=c[g>>2]|0;g=c[g+4>>2]|0;if(i>>>0>>0|(i|0)==(g|0)&h>>>0>>0){e=c[d>>2]|0;if(!e){j=22;break}else{f=d;d=e}}else{if(!(g>>>0>>0|(g|0)==(i|0)&e>>>0>>0)){j=27;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=26;break}else d=e}}if((j|0)==22){e=d;f=d;break}else if((j|0)==26){e=d;break}else if((j|0)==27){e=d;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=lw(32)|0;o=d+16|0;c[o>>2]=h;c[o+4>>2]=i;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)e=d;else{c[a>>2]=e;e=c[f>>2]|0}Yc(c[a+4>>2]|0,e);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1}a=d+24|0;d=c[a>>2]|0;c[a>>2]=k;if(!d){l=p;return}yb[c[(c[d>>2]|0)+4>>2]&255](d);l=p;return}function qg(a,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;p=l;l=l+5808|0;m=p+5368|0;n=p;k=lw(12)|0;c[k+4>>2]=0;c[k+8>>2]=1;c[k>>2]=27580;yy(n|0,0,5368)|0;Ze(n,b,0,0,m)|0;i=(c[n+5352>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;o=a+4|0;d=c[o>>2]|0;do if(d){g=a+4|0;while(1){f=d+16|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(i>>>0>>0|(i|0)==(f|0)&h>>>0>>0){e=c[d>>2]|0;if(!e){j=5;break}}else{if(!(f>>>0>>0|(f|0)==(i|0)&e>>>0>>0)){j=10;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=9;break}else d=f}g=d;d=e}if((j|0)==5){e=d;f=d;break}else if((j|0)==9){e=d;break}else if((j|0)==10){e=d;f=g;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=lw(32)|0;j=d+16|0;c[j>>2]=h;c[j+4>>2]=i;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)e=d;else{c[a>>2]=e;e=c[f>>2]|0}Yc(c[a+4>>2]|0,e);j=a+8|0;c[j>>2]=(c[j>>2]|0)+1}j=d+24|0;d=c[j>>2]|0;c[j>>2]=k;if(d|0)yb[c[(c[d>>2]|0)+4>>2]&255](d);k=lw(12)|0;c[k+4>>2]=1;c[k+8>>2]=0;c[k>>2]=27580;yy(n|0,0,5368)|0;Ze(n,b,1,0,m)|0;i=(c[n+5352>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;d=c[o>>2]|0;do if(d){f=a+4|0;while(1){g=d+16|0;e=c[g>>2]|0;g=c[g+4>>2]|0;if(i>>>0>>0|(i|0)==(g|0)&h>>>0>>0){e=c[d>>2]|0;if(!e){j=22;break}else{f=d;d=e}}else{if(!(g>>>0>>0|(g|0)==(i|0)&e>>>0>>0)){j=27;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=26;break}else d=e}}if((j|0)==22){e=d;f=d;break}else if((j|0)==26){e=d;break}else if((j|0)==27){e=d;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=lw(32)|0;o=d+16|0;c[o>>2]=h;c[o+4>>2]=i;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)e=d;else{c[a>>2]=e;e=c[f>>2]|0}Yc(c[a+4>>2]|0,e);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1}a=d+24|0;d=c[a>>2]|0;c[a>>2]=k;if(!d){l=p;return}yb[c[(c[d>>2]|0)+4>>2]&255](d);l=p;return}function rg(a,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;p=l;l=l+5808|0;m=p+5368|0;n=p;k=lw(12)|0;c[k+4>>2]=0;c[k+8>>2]=1;c[k>>2]=27560;yy(n|0,0,5368)|0;Ze(n,b,0,0,m)|0;i=(c[n+5352>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;o=a+4|0;d=c[o>>2]|0;do if(d){g=a+4|0;while(1){f=d+16|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(i>>>0>>0|(i|0)==(f|0)&h>>>0>>0){e=c[d>>2]|0;if(!e){j=5;break}}else{if(!(f>>>0>>0|(f|0)==(i|0)&e>>>0>>0)){j=10;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=9;break}else d=f}g=d;d=e}if((j|0)==5){e=d;f=d;break}else if((j|0)==9){e=d;break}else if((j|0)==10){e=d;f=g;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=lw(32)|0;j=d+16|0;c[j>>2]=h;c[j+4>>2]=i;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)e=d;else{c[a>>2]=e;e=c[f>>2]|0}Yc(c[a+4>>2]|0,e);j=a+8|0;c[j>>2]=(c[j>>2]|0)+1}j=d+24|0;d=c[j>>2]|0;c[j>>2]=k;if(d|0)yb[c[(c[d>>2]|0)+4>>2]&255](d);k=lw(12)|0;c[k+4>>2]=1;c[k+8>>2]=0;c[k>>2]=27560;yy(n|0,0,5368)|0;Ze(n,b,1,0,m)|0;i=(c[n+5352>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;d=c[o>>2]|0;do if(d){f=a+4|0;while(1){g=d+16|0;e=c[g>>2]|0;g=c[g+4>>2]|0;if(i>>>0>>0|(i|0)==(g|0)&h>>>0>>0){e=c[d>>2]|0;if(!e){j=22;break}else{f=d;d=e}}else{if(!(g>>>0>>0|(g|0)==(i|0)&e>>>0>>0)){j=27;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=26;break}else d=e}}if((j|0)==22){e=d;f=d;break}else if((j|0)==26){e=d;break}else if((j|0)==27){e=d;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=lw(32)|0;o=d+16|0;c[o>>2]=h;c[o+4>>2]=i;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)e=d;else{c[a>>2]=e;e=c[f>>2]|0}Yc(c[a+4>>2]|0,e);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1}a=d+24|0;d=c[a>>2]|0;c[a>>2]=k;if(!d){l=p;return}yb[c[(c[d>>2]|0)+4>>2]&255](d);l=p;return}function sg(a,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;p=l;l=l+5808|0;m=p+5368|0;n=p;k=lw(12)|0;c[k+4>>2]=0;c[k+8>>2]=1;c[k>>2]=27540;yy(n|0,0,5368)|0;Ze(n,b,0,0,m)|0;i=(c[n+5352>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;o=a+4|0;d=c[o>>2]|0;do if(d){g=a+4|0;while(1){f=d+16|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(i>>>0>>0|(i|0)==(f|0)&h>>>0>>0){e=c[d>>2]|0;if(!e){j=5;break}}else{if(!(f>>>0>>0|(f|0)==(i|0)&e>>>0>>0)){j=10;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=9;break}else d=f}g=d;d=e}if((j|0)==5){e=d;f=d;break}else if((j|0)==9){e=d;break}else if((j|0)==10){e=d;f=g;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=lw(32)|0;j=d+16|0;c[j>>2]=h;c[j+4>>2]=i;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)e=d;else{c[a>>2]=e;e=c[f>>2]|0}Yc(c[a+4>>2]|0,e);j=a+8|0;c[j>>2]=(c[j>>2]|0)+1}j=d+24|0;d=c[j>>2]|0;c[j>>2]=k;if(d|0)yb[c[(c[d>>2]|0)+4>>2]&255](d);k=lw(12)|0;c[k+4>>2]=1;c[k+8>>2]=0;c[k>>2]=27540;yy(n|0,0,5368)|0;Ze(n,b,1,0,m)|0;i=(c[n+5352>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;d=c[o>>2]|0;do if(d){f=a+4|0;while(1){g=d+16|0;e=c[g>>2]|0;g=c[g+4>>2]|0;if(i>>>0>>0|(i|0)==(g|0)&h>>>0>>0){e=c[d>>2]|0;if(!e){j=22;break}else{f=d;d=e}}else{if(!(g>>>0>>0|(g|0)==(i|0)&e>>>0>>0)){j=27;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=26;break}else d=e}}if((j|0)==22){e=d;f=d;break}else if((j|0)==26){e=d;break}else if((j|0)==27){e=d;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=lw(32)|0;o=d+16|0;c[o>>2]=h;c[o+4>>2]=i;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)e=d;else{c[a>>2]=e;e=c[f>>2]|0}Yc(c[a+4>>2]|0,e);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1}a=d+24|0;d=c[a>>2]|0;c[a>>2]=k;if(!d){l=p;return}yb[c[(c[d>>2]|0)+4>>2]&255](d);l=p;return}function tg(a,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;p=l;l=l+5808|0;m=p+5368|0;n=p;k=lw(12)|0;c[k+4>>2]=0;c[k+8>>2]=1;c[k>>2]=27520;yy(n|0,0,5368)|0;Ze(n,b,0,0,m)|0;i=(c[n+5352>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;o=a+4|0;d=c[o>>2]|0;do if(d){g=a+4|0;while(1){f=d+16|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(i>>>0>>0|(i|0)==(f|0)&h>>>0>>0){e=c[d>>2]|0;if(!e){j=5;break}}else{if(!(f>>>0>>0|(f|0)==(i|0)&e>>>0>>0)){j=10;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=9;break}else d=f}g=d;d=e}if((j|0)==5){e=d;f=d;break}else if((j|0)==9){e=d;break}else if((j|0)==10){e=d;f=g;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=lw(32)|0;j=d+16|0;c[j>>2]=h;c[j+4>>2]=i;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)e=d;else{c[a>>2]=e;e=c[f>>2]|0}Yc(c[a+4>>2]|0,e);j=a+8|0;c[j>>2]=(c[j>>2]|0)+1}j=d+24|0;d=c[j>>2]|0;c[j>>2]=k;if(d|0)yb[c[(c[d>>2]|0)+4>>2]&255](d);k=lw(12)|0;c[k+4>>2]=1;c[k+8>>2]=0;c[k>>2]=27520;yy(n|0,0,5368)|0;Ze(n,b,1,0,m)|0;i=(c[n+5352>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;d=c[o>>2]|0;do if(d){f=a+4|0;while(1){g=d+16|0;e=c[g>>2]|0;g=c[g+4>>2]|0;if(i>>>0>>0|(i|0)==(g|0)&h>>>0>>0){e=c[d>>2]|0;if(!e){j=22;break}else{f=d;d=e}}else{if(!(g>>>0>>0|(g|0)==(i|0)&e>>>0>>0)){j=27;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=26;break}else d=e}}if((j|0)==22){e=d;f=d;break}else if((j|0)==26){e=d;break}else if((j|0)==27){e=d;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=lw(32)|0;o=d+16|0;c[o>>2]=h;c[o+4>>2]=i;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)e=d;else{c[a>>2]=e;e=c[f>>2]|0}Yc(c[a+4>>2]|0,e);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1}a=d+24|0;d=c[a>>2]|0;c[a>>2]=k;if(!d){l=p;return}yb[c[(c[d>>2]|0)+4>>2]&255](d);l=p;return}function ug(a,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;p=l;l=l+5808|0;m=p+5368|0;n=p;k=lw(12)|0;c[k+4>>2]=0;c[k+8>>2]=1;c[k>>2]=27500;yy(n|0,0,5368)|0;Ze(n,b,0,0,m)|0;i=(c[n+5352>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;o=a+4|0;d=c[o>>2]|0;do if(d){g=a+4|0;while(1){f=d+16|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(i>>>0>>0|(i|0)==(f|0)&h>>>0>>0){e=c[d>>2]|0;if(!e){j=5;break}}else{if(!(f>>>0>>0|(f|0)==(i|0)&e>>>0>>0)){j=10;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=9;break}else d=f}g=d;d=e}if((j|0)==5){e=d;f=d;break}else if((j|0)==9){e=d;break}else if((j|0)==10){e=d;f=g;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=lw(32)|0;j=d+16|0;c[j>>2]=h;c[j+4>>2]=i;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)e=d;else{c[a>>2]=e;e=c[f>>2]|0}Yc(c[a+4>>2]|0,e);j=a+8|0;c[j>>2]=(c[j>>2]|0)+1}j=d+24|0;d=c[j>>2]|0;c[j>>2]=k;if(d|0)yb[c[(c[d>>2]|0)+4>>2]&255](d);k=lw(12)|0;c[k+4>>2]=1;c[k+8>>2]=0;c[k>>2]=27500;yy(n|0,0,5368)|0;Ze(n,b,1,0,m)|0;i=(c[n+5352>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;d=c[o>>2]|0;do if(d){f=a+4|0;while(1){g=d+16|0;e=c[g>>2]|0;g=c[g+4>>2]|0;if(i>>>0>>0|(i|0)==(g|0)&h>>>0>>0){e=c[d>>2]|0;if(!e){j=22;break}else{f=d;d=e}}else{if(!(g>>>0>>0|(g|0)==(i|0)&e>>>0>>0)){j=27;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=26;break}else d=e}}if((j|0)==22){e=d;f=d;break}else if((j|0)==26){e=d;break}else if((j|0)==27){e=d;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=lw(32)|0;o=d+16|0;c[o>>2]=h;c[o+4>>2]=i;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)e=d;else{c[a>>2]=e;e=c[f>>2]|0}Yc(c[a+4>>2]|0,e);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1}a=d+24|0;d=c[a>>2]|0;c[a>>2]=k;if(!d){l=p;return}yb[c[(c[d>>2]|0)+4>>2]&255](d);l=p;return}function vg(a,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;p=l;l=l+5808|0;m=p+5368|0;n=p;k=lw(12)|0;c[k+4>>2]=0;c[k+8>>2]=1;c[k>>2]=27480;yy(n|0,0,5368)|0;Ze(n,b,0,0,m)|0;i=(c[n+5352>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;o=a+4|0;d=c[o>>2]|0;do if(d){g=a+4|0;while(1){f=d+16|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(i>>>0>>0|(i|0)==(f|0)&h>>>0>>0){e=c[d>>2]|0;if(!e){j=5;break}}else{if(!(f>>>0>>0|(f|0)==(i|0)&e>>>0>>0)){j=10;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=9;break}else d=f}g=d;d=e}if((j|0)==5){e=d;f=d;break}else if((j|0)==9){e=d;break}else if((j|0)==10){e=d;f=g;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=lw(32)|0;j=d+16|0;c[j>>2]=h;c[j+4>>2]=i;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)e=d;else{c[a>>2]=e;e=c[f>>2]|0}Yc(c[a+4>>2]|0,e);j=a+8|0;c[j>>2]=(c[j>>2]|0)+1}j=d+24|0;d=c[j>>2]|0;c[j>>2]=k;if(d|0)yb[c[(c[d>>2]|0)+4>>2]&255](d);k=lw(12)|0;c[k+4>>2]=1;c[k+8>>2]=0;c[k>>2]=27480;yy(n|0,0,5368)|0;Ze(n,b,1,0,m)|0;i=(c[n+5352>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;d=c[o>>2]|0;do if(d){f=a+4|0;while(1){g=d+16|0;e=c[g>>2]|0;g=c[g+4>>2]|0;if(i>>>0>>0|(i|0)==(g|0)&h>>>0>>0){e=c[d>>2]|0;if(!e){j=22;break}else{f=d;d=e}}else{if(!(g>>>0>>0|(g|0)==(i|0)&e>>>0>>0)){j=27;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=26;break}else d=e}}if((j|0)==22){e=d;f=d;break}else if((j|0)==26){e=d;break}else if((j|0)==27){e=d;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=lw(32)|0;o=d+16|0;c[o>>2]=h;c[o+4>>2]=i;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)e=d;else{c[a>>2]=e;e=c[f>>2]|0}Yc(c[a+4>>2]|0,e);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1}a=d+24|0;d=c[a>>2]|0;c[a>>2]=k;if(!d){l=p;return}yb[c[(c[d>>2]|0)+4>>2]&255](d);l=p;return}function wg(a,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;p=l;l=l+5808|0;m=p+5368|0;n=p;k=lw(12)|0;c[k+4>>2]=0;c[k+8>>2]=1;c[k>>2]=27460;yy(n|0,0,5368)|0;Ze(n,b,0,0,m)|0;i=(c[n+5352>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;o=a+4|0;d=c[o>>2]|0;do if(d){g=a+4|0;while(1){f=d+16|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(i>>>0>>0|(i|0)==(f|0)&h>>>0>>0){e=c[d>>2]|0;if(!e){j=5;break}}else{if(!(f>>>0>>0|(f|0)==(i|0)&e>>>0>>0)){j=10;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=9;break}else d=f}g=d;d=e}if((j|0)==5){e=d;f=d;break}else if((j|0)==9){e=d;break}else if((j|0)==10){e=d;f=g;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=lw(32)|0;j=d+16|0;c[j>>2]=h;c[j+4>>2]=i;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)e=d;else{c[a>>2]=e;e=c[f>>2]|0}Yc(c[a+4>>2]|0,e);j=a+8|0;c[j>>2]=(c[j>>2]|0)+1}j=d+24|0;d=c[j>>2]|0;c[j>>2]=k;if(d|0)yb[c[(c[d>>2]|0)+4>>2]&255](d);k=lw(12)|0;c[k+4>>2]=1;c[k+8>>2]=0;c[k>>2]=27460;yy(n|0,0,5368)|0;Ze(n,b,1,0,m)|0;i=(c[n+5352>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;d=c[o>>2]|0;do if(d){f=a+4|0;while(1){g=d+16|0;e=c[g>>2]|0;g=c[g+4>>2]|0;if(i>>>0>>0|(i|0)==(g|0)&h>>>0>>0){e=c[d>>2]|0;if(!e){j=22;break}else{f=d;d=e}}else{if(!(g>>>0>>0|(g|0)==(i|0)&e>>>0>>0)){j=27;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=26;break}else d=e}}if((j|0)==22){e=d;f=d;break}else if((j|0)==26){e=d;break}else if((j|0)==27){e=d;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=lw(32)|0;o=d+16|0;c[o>>2]=h;c[o+4>>2]=i;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)e=d;else{c[a>>2]=e;e=c[f>>2]|0}Yc(c[a+4>>2]|0,e);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1}a=d+24|0;d=c[a>>2]|0;c[a>>2]=k;if(!d){l=p;return}yb[c[(c[d>>2]|0)+4>>2]&255](d);l=p;return}function xg(a,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;q=l;l=l+5808|0;m=q+5368|0;n=q;k=lw(12)|0;c[k+4>>2]=0;c[k+8>>2]=1;c[k>>2]=27440;p=a+12|0;yy(n|0,0,5368)|0;Ze(n,b,0,0,m)|0;i=(c[n+5352>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;o=a+16|0;d=c[o>>2]|0;do if(d){g=a+16|0;while(1){f=d+16|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(i>>>0>>0|(i|0)==(f|0)&h>>>0>>0){e=c[d>>2]|0;if(!e){j=5;break}}else{if(!(f>>>0>>0|(f|0)==(i|0)&e>>>0>>0)){j=10;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=9;break}else d=f}g=d;d=e}if((j|0)==5){e=d;f=d;break}else if((j|0)==9){e=d;break}else if((j|0)==10){e=d;f=g;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=lw(32)|0;j=d+16|0;c[j>>2]=h;c[j+4>>2]=i;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[p>>2]>>2]|0;if(!e)e=d;else{c[p>>2]=e;e=c[f>>2]|0}Yc(c[a+16>>2]|0,e);j=a+20|0;c[j>>2]=(c[j>>2]|0)+1}j=d+24|0;d=c[j>>2]|0;c[j>>2]=k;if(d|0)yb[c[(c[d>>2]|0)+4>>2]&255](d);k=lw(12)|0;c[k+4>>2]=1;c[k+8>>2]=0;c[k>>2]=27440;yy(n|0,0,5368)|0;Ze(n,b,1,0,m)|0;i=(c[n+5352>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;d=c[o>>2]|0;do if(d){f=a+16|0;while(1){g=d+16|0;e=c[g>>2]|0;g=c[g+4>>2]|0;if(i>>>0>>0|(i|0)==(g|0)&h>>>0>>0){e=c[d>>2]|0;if(!e){j=22;break}else{f=d;d=e}}else{if(!(g>>>0>>0|(g|0)==(i|0)&e>>>0>>0)){j=27;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=26;break}else d=e}}if((j|0)==22){e=d;f=d;break}else if((j|0)==26){e=d;break}else if((j|0)==27){e=d;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=lw(32)|0;o=d+16|0;c[o>>2]=h;c[o+4>>2]=i;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[p>>2]>>2]|0;if(!e)e=d;else{c[p>>2]=e;e=c[f>>2]|0}Yc(c[a+16>>2]|0,e);a=a+20|0;c[a>>2]=(c[a>>2]|0)+1}a=d+24|0;d=c[a>>2]|0;c[a>>2]=k;if(!d){l=q;return}yb[c[(c[d>>2]|0)+4>>2]&255](d);l=q;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,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+5808|0;m=q+5368|0;n=q;k=lw(12)|0;c[k+4>>2]=0;c[k+8>>2]=1;c[k>>2]=27420;p=a+12|0;yy(n|0,0,5368)|0;Ze(n,b,0,0,m)|0;i=(c[n+5352>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;o=a+16|0;d=c[o>>2]|0;do if(d){g=a+16|0;while(1){f=d+16|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(i>>>0>>0|(i|0)==(f|0)&h>>>0>>0){e=c[d>>2]|0;if(!e){j=5;break}}else{if(!(f>>>0>>0|(f|0)==(i|0)&e>>>0>>0)){j=10;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=9;break}else d=f}g=d;d=e}if((j|0)==5){e=d;f=d;break}else if((j|0)==9){e=d;break}else if((j|0)==10){e=d;f=g;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=lw(32)|0;j=d+16|0;c[j>>2]=h;c[j+4>>2]=i;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[p>>2]>>2]|0;if(!e)e=d;else{c[p>>2]=e;e=c[f>>2]|0}Yc(c[a+16>>2]|0,e);j=a+20|0;c[j>>2]=(c[j>>2]|0)+1}j=d+24|0;d=c[j>>2]|0;c[j>>2]=k;if(d|0)yb[c[(c[d>>2]|0)+4>>2]&255](d);k=lw(12)|0;c[k+4>>2]=1;c[k+8>>2]=0;c[k>>2]=27420;yy(n|0,0,5368)|0;Ze(n,b,1,0,m)|0;i=(c[n+5352>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;d=c[o>>2]|0;do if(d){f=a+16|0;while(1){g=d+16|0;e=c[g>>2]|0;g=c[g+4>>2]|0;if(i>>>0>>0|(i|0)==(g|0)&h>>>0>>0){e=c[d>>2]|0;if(!e){j=22;break}else{f=d;d=e}}else{if(!(g>>>0>>0|(g|0)==(i|0)&e>>>0>>0)){j=27;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=26;break}else d=e}}if((j|0)==22){e=d;f=d;break}else if((j|0)==26){e=d;break}else if((j|0)==27){e=d;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=lw(32)|0;o=d+16|0;c[o>>2]=h;c[o+4>>2]=i;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[p>>2]>>2]|0;if(!e)e=d;else{c[p>>2]=e;e=c[f>>2]|0}Yc(c[a+16>>2]|0,e);a=a+20|0;c[a>>2]=(c[a>>2]|0)+1}a=d+24|0;d=c[a>>2]|0;c[a>>2]=k;if(!d){l=q;return}yb[c[(c[d>>2]|0)+4>>2]&255](d);l=q;return}function zg(a,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;q=l;l=l+5808|0;m=q+5368|0;n=q;k=lw(12)|0;c[k+4>>2]=0;c[k+8>>2]=1;c[k>>2]=27400;p=a+12|0;yy(n|0,0,5368)|0;Ze(n,b,0,0,m)|0;i=(c[n+5352>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;o=a+16|0;d=c[o>>2]|0;do if(d){g=a+16|0;while(1){f=d+16|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(i>>>0>>0|(i|0)==(f|0)&h>>>0>>0){e=c[d>>2]|0;if(!e){j=5;break}}else{if(!(f>>>0>>0|(f|0)==(i|0)&e>>>0>>0)){j=10;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=9;break}else d=f}g=d;d=e}if((j|0)==5){e=d;f=d;break}else if((j|0)==9){e=d;break}else if((j|0)==10){e=d;f=g;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=lw(32)|0;j=d+16|0;c[j>>2]=h;c[j+4>>2]=i;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[p>>2]>>2]|0;if(!e)e=d;else{c[p>>2]=e;e=c[f>>2]|0}Yc(c[a+16>>2]|0,e);j=a+20|0;c[j>>2]=(c[j>>2]|0)+1}j=d+24|0;d=c[j>>2]|0;c[j>>2]=k;if(d|0)yb[c[(c[d>>2]|0)+4>>2]&255](d);k=lw(12)|0;c[k+4>>2]=1;c[k+8>>2]=0;c[k>>2]=27400;yy(n|0,0,5368)|0;Ze(n,b,1,0,m)|0;i=(c[n+5352>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;d=c[o>>2]|0;do if(d){f=a+16|0;while(1){g=d+16|0;e=c[g>>2]|0;g=c[g+4>>2]|0;if(i>>>0>>0|(i|0)==(g|0)&h>>>0>>0){e=c[d>>2]|0;if(!e){j=22;break}else{f=d;d=e}}else{if(!(g>>>0>>0|(g|0)==(i|0)&e>>>0>>0)){j=27;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=26;break}else d=e}}if((j|0)==22){e=d;f=d;break}else if((j|0)==26){e=d;break}else if((j|0)==27){e=d;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=lw(32)|0;o=d+16|0;c[o>>2]=h;c[o+4>>2]=i;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[p>>2]>>2]|0;if(!e)e=d;else{c[p>>2]=e;e=c[f>>2]|0}Yc(c[a+16>>2]|0,e);a=a+20|0;c[a>>2]=(c[a>>2]|0)+1}a=d+24|0;d=c[a>>2]|0;c[a>>2]=k;if(!d){l=q;return}yb[c[(c[d>>2]|0)+4>>2]&255](d);l=q;return}function Ag(a,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;q=l;l=l+5808|0;m=q+5368|0;n=q;k=lw(12)|0;c[k+4>>2]=0;c[k+8>>2]=1;c[k>>2]=27380;p=a+12|0;yy(n|0,0,5368)|0;Ze(n,b,0,0,m)|0;i=(c[n+5352>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;o=a+16|0;d=c[o>>2]|0;do if(d){g=a+16|0;while(1){f=d+16|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(i>>>0>>0|(i|0)==(f|0)&h>>>0>>0){e=c[d>>2]|0;if(!e){j=5;break}}else{if(!(f>>>0>>0|(f|0)==(i|0)&e>>>0>>0)){j=10;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=9;break}else d=f}g=d;d=e}if((j|0)==5){e=d;f=d;break}else if((j|0)==9){e=d;break}else if((j|0)==10){e=d;f=g;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=lw(32)|0;j=d+16|0;c[j>>2]=h;c[j+4>>2]=i;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[p>>2]>>2]|0;if(!e)e=d;else{c[p>>2]=e;e=c[f>>2]|0}Yc(c[a+16>>2]|0,e);j=a+20|0;c[j>>2]=(c[j>>2]|0)+1}j=d+24|0;d=c[j>>2]|0;c[j>>2]=k;if(d|0)yb[c[(c[d>>2]|0)+4>>2]&255](d);k=lw(12)|0;c[k+4>>2]=1;c[k+8>>2]=0;c[k>>2]=27380;yy(n|0,0,5368)|0;Ze(n,b,1,0,m)|0;i=(c[n+5352>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;d=c[o>>2]|0;do if(d){f=a+16|0;while(1){g=d+16|0;e=c[g>>2]|0;g=c[g+4>>2]|0;if(i>>>0>>0|(i|0)==(g|0)&h>>>0>>0){e=c[d>>2]|0;if(!e){j=22;break}else{f=d;d=e}}else{if(!(g>>>0>>0|(g|0)==(i|0)&e>>>0>>0)){j=27;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=26;break}else d=e}}if((j|0)==22){e=d;f=d;break}else if((j|0)==26){e=d;break}else if((j|0)==27){e=d;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=lw(32)|0;o=d+16|0;c[o>>2]=h;c[o+4>>2]=i;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[p>>2]>>2]|0;if(!e)e=d;else{c[p>>2]=e;e=c[f>>2]|0}Yc(c[a+16>>2]|0,e);a=a+20|0;c[a>>2]=(c[a>>2]|0)+1}a=d+24|0;d=c[a>>2]|0;c[a>>2]=k;if(!d){l=q;return}yb[c[(c[d>>2]|0)+4>>2]&255](d);l=q;return}function Bg(a,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;q=l;l=l+5808|0;m=q+5368|0;n=q;k=lw(12)|0;c[k+4>>2]=0;c[k+8>>2]=1;c[k>>2]=27360;p=a+12|0;yy(n|0,0,5368)|0;Ze(n,b,0,0,m)|0;i=(c[n+5352>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;o=a+16|0;d=c[o>>2]|0;do if(d){g=a+16|0;while(1){f=d+16|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(i>>>0>>0|(i|0)==(f|0)&h>>>0>>0){e=c[d>>2]|0;if(!e){j=5;break}}else{if(!(f>>>0>>0|(f|0)==(i|0)&e>>>0>>0)){j=10;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=9;break}else d=f}g=d;d=e}if((j|0)==5){e=d;f=d;break}else if((j|0)==9){e=d;break}else if((j|0)==10){e=d;f=g;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=lw(32)|0;j=d+16|0;c[j>>2]=h;c[j+4>>2]=i;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[p>>2]>>2]|0;if(!e)e=d;else{c[p>>2]=e;e=c[f>>2]|0}Yc(c[a+16>>2]|0,e);j=a+20|0;c[j>>2]=(c[j>>2]|0)+1}j=d+24|0;d=c[j>>2]|0;c[j>>2]=k;if(d|0)yb[c[(c[d>>2]|0)+4>>2]&255](d);k=lw(12)|0;c[k+4>>2]=1;c[k+8>>2]=0;c[k>>2]=27360;yy(n|0,0,5368)|0;Ze(n,b,1,0,m)|0;i=(c[n+5352>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;d=c[o>>2]|0;do if(d){f=a+16|0;while(1){g=d+16|0;e=c[g>>2]|0;g=c[g+4>>2]|0;if(i>>>0>>0|(i|0)==(g|0)&h>>>0>>0){e=c[d>>2]|0;if(!e){j=22;break}else{f=d;d=e}}else{if(!(g>>>0>>0|(g|0)==(i|0)&e>>>0>>0)){j=27;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=26;break}else d=e}}if((j|0)==22){e=d;f=d;break}else if((j|0)==26){e=d;break}else if((j|0)==27){e=d;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=lw(32)|0;o=d+16|0;c[o>>2]=h;c[o+4>>2]=i;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[p>>2]>>2]|0;if(!e)e=d;else{c[p>>2]=e;e=c[f>>2]|0}Yc(c[a+16>>2]|0,e);a=a+20|0;c[a>>2]=(c[a>>2]|0)+1}a=d+24|0;d=c[a>>2]|0;c[a>>2]=k;if(!d){l=q;return}yb[c[(c[d>>2]|0)+4>>2]&255](d);l=q;return}function Cg(a,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;q=l;l=l+5808|0;m=q+5368|0;n=q;k=lw(12)|0;c[k+4>>2]=0;c[k+8>>2]=1;c[k>>2]=27340;p=a+12|0;yy(n|0,0,5368)|0;Ze(n,b,0,0,m)|0;i=(c[n+5352>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;o=a+16|0;d=c[o>>2]|0;do if(d){g=a+16|0;while(1){f=d+16|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(i>>>0>>0|(i|0)==(f|0)&h>>>0>>0){e=c[d>>2]|0;if(!e){j=5;break}}else{if(!(f>>>0>>0|(f|0)==(i|0)&e>>>0>>0)){j=10;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=9;break}else d=f}g=d;d=e}if((j|0)==5){e=d;f=d;break}else if((j|0)==9){e=d;break}else if((j|0)==10){e=d;f=g;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=lw(32)|0;j=d+16|0;c[j>>2]=h;c[j+4>>2]=i;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[p>>2]>>2]|0;if(!e)e=d;else{c[p>>2]=e;e=c[f>>2]|0}Yc(c[a+16>>2]|0,e);j=a+20|0;c[j>>2]=(c[j>>2]|0)+1}j=d+24|0;d=c[j>>2]|0;c[j>>2]=k;if(d|0)yb[c[(c[d>>2]|0)+4>>2]&255](d);k=lw(12)|0;c[k+4>>2]=1;c[k+8>>2]=0;c[k>>2]=27340;yy(n|0,0,5368)|0;Ze(n,b,1,0,m)|0;i=(c[n+5352>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;d=c[o>>2]|0;do if(d){f=a+16|0;while(1){g=d+16|0;e=c[g>>2]|0;g=c[g+4>>2]|0;if(i>>>0>>0|(i|0)==(g|0)&h>>>0>>0){e=c[d>>2]|0;if(!e){j=22;break}else{f=d;d=e}}else{if(!(g>>>0>>0|(g|0)==(i|0)&e>>>0>>0)){j=27;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=26;break}else d=e}}if((j|0)==22){e=d;f=d;break}else if((j|0)==26){e=d;break}else if((j|0)==27){e=d;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=lw(32)|0;o=d+16|0;c[o>>2]=h;c[o+4>>2]=i;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[p>>2]>>2]|0;if(!e)e=d;else{c[p>>2]=e;e=c[f>>2]|0}Yc(c[a+16>>2]|0,e);a=a+20|0;c[a>>2]=(c[a>>2]|0)+1}a=d+24|0;d=c[a>>2]|0;c[a>>2]=k;if(!d){l=q;return}yb[c[(c[d>>2]|0)+4>>2]&255](d);l=q;return} function Dg(a,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;q=l;l=l+5808|0;m=q+5368|0;n=q;k=lw(12)|0;c[k+4>>2]=0;c[k+8>>2]=1;c[k>>2]=27320;p=a+12|0;yy(n|0,0,5368)|0;Ze(n,b,0,0,m)|0;i=(c[n+5352>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;o=a+16|0;d=c[o>>2]|0;do if(d){g=a+16|0;while(1){f=d+16|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(i>>>0>>0|(i|0)==(f|0)&h>>>0>>0){e=c[d>>2]|0;if(!e){j=5;break}}else{if(!(f>>>0>>0|(f|0)==(i|0)&e>>>0>>0)){j=10;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=9;break}else d=f}g=d;d=e}if((j|0)==5){e=d;f=d;break}else if((j|0)==9){e=d;break}else if((j|0)==10){e=d;f=g;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=lw(32)|0;j=d+16|0;c[j>>2]=h;c[j+4>>2]=i;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[p>>2]>>2]|0;if(!e)e=d;else{c[p>>2]=e;e=c[f>>2]|0}Yc(c[a+16>>2]|0,e);j=a+20|0;c[j>>2]=(c[j>>2]|0)+1}j=d+24|0;d=c[j>>2]|0;c[j>>2]=k;if(d|0)yb[c[(c[d>>2]|0)+4>>2]&255](d);k=lw(12)|0;c[k+4>>2]=1;c[k+8>>2]=0;c[k>>2]=27320;yy(n|0,0,5368)|0;Ze(n,b,1,0,m)|0;i=(c[n+5352>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;d=c[o>>2]|0;do if(d){f=a+16|0;while(1){g=d+16|0;e=c[g>>2]|0;g=c[g+4>>2]|0;if(i>>>0>>0|(i|0)==(g|0)&h>>>0>>0){e=c[d>>2]|0;if(!e){j=22;break}else{f=d;d=e}}else{if(!(g>>>0>>0|(g|0)==(i|0)&e>>>0>>0)){j=27;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=26;break}else d=e}}if((j|0)==22){e=d;f=d;break}else if((j|0)==26){e=d;break}else if((j|0)==27){e=d;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=lw(32)|0;o=d+16|0;c[o>>2]=h;c[o+4>>2]=i;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[p>>2]>>2]|0;if(!e)e=d;else{c[p>>2]=e;e=c[f>>2]|0}Yc(c[a+16>>2]|0,e);a=a+20|0;c[a>>2]=(c[a>>2]|0)+1}a=d+24|0;d=c[a>>2]|0;c[a>>2]=k;if(!d){l=q;return}yb[c[(c[d>>2]|0)+4>>2]&255](d);l=q;return}function Eg(a,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;q=l;l=l+5808|0;m=q+5368|0;n=q;k=lw(12)|0;c[k+4>>2]=0;c[k+8>>2]=1;c[k>>2]=27300;p=a+12|0;yy(n|0,0,5368)|0;Ze(n,b,0,0,m)|0;i=(c[n+5352>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;o=a+16|0;d=c[o>>2]|0;do if(d){g=a+16|0;while(1){f=d+16|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(i>>>0>>0|(i|0)==(f|0)&h>>>0>>0){e=c[d>>2]|0;if(!e){j=5;break}}else{if(!(f>>>0>>0|(f|0)==(i|0)&e>>>0>>0)){j=10;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=9;break}else d=f}g=d;d=e}if((j|0)==5){e=d;f=d;break}else if((j|0)==9){e=d;break}else if((j|0)==10){e=d;f=g;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=lw(32)|0;j=d+16|0;c[j>>2]=h;c[j+4>>2]=i;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[p>>2]>>2]|0;if(!e)e=d;else{c[p>>2]=e;e=c[f>>2]|0}Yc(c[a+16>>2]|0,e);j=a+20|0;c[j>>2]=(c[j>>2]|0)+1}j=d+24|0;d=c[j>>2]|0;c[j>>2]=k;if(d|0)yb[c[(c[d>>2]|0)+4>>2]&255](d);k=lw(12)|0;c[k+4>>2]=1;c[k+8>>2]=0;c[k>>2]=27300;yy(n|0,0,5368)|0;Ze(n,b,1,0,m)|0;i=(c[n+5352>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;d=c[o>>2]|0;do if(d){f=a+16|0;while(1){g=d+16|0;e=c[g>>2]|0;g=c[g+4>>2]|0;if(i>>>0>>0|(i|0)==(g|0)&h>>>0>>0){e=c[d>>2]|0;if(!e){j=22;break}else{f=d;d=e}}else{if(!(g>>>0>>0|(g|0)==(i|0)&e>>>0>>0)){j=27;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=26;break}else d=e}}if((j|0)==22){e=d;f=d;break}else if((j|0)==26){e=d;break}else if((j|0)==27){e=d;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=lw(32)|0;o=d+16|0;c[o>>2]=h;c[o+4>>2]=i;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[p>>2]>>2]|0;if(!e)e=d;else{c[p>>2]=e;e=c[f>>2]|0}Yc(c[a+16>>2]|0,e);a=a+20|0;c[a>>2]=(c[a>>2]|0)+1}a=d+24|0;d=c[a>>2]|0;c[a>>2]=k;if(!d){l=q;return}yb[c[(c[d>>2]|0)+4>>2]&255](d);l=q;return}function Fg(a,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;p=l;l=l+5808|0;m=p+5368|0;n=p;k=lw(12)|0;c[k+4>>2]=0;c[k+8>>2]=1;c[k>>2]=27280;yy(n|0,0,5368)|0;Ze(n,b,0,1,m)|0;i=(c[n+5352>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;o=a+4|0;d=c[o>>2]|0;do if(d){g=a+4|0;while(1){f=d+16|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(i>>>0>>0|(i|0)==(f|0)&h>>>0>>0){e=c[d>>2]|0;if(!e){j=5;break}}else{if(!(f>>>0>>0|(f|0)==(i|0)&e>>>0>>0)){j=10;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=9;break}else d=f}g=d;d=e}if((j|0)==5){e=d;f=d;break}else if((j|0)==9){e=d;break}else if((j|0)==10){e=d;f=g;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=lw(32)|0;j=d+16|0;c[j>>2]=h;c[j+4>>2]=i;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)e=d;else{c[a>>2]=e;e=c[f>>2]|0}Yc(c[a+4>>2]|0,e);j=a+8|0;c[j>>2]=(c[j>>2]|0)+1}j=d+24|0;d=c[j>>2]|0;c[j>>2]=k;if(d|0)yb[c[(c[d>>2]|0)+4>>2]&255](d);k=lw(12)|0;c[k+4>>2]=1;c[k+8>>2]=0;c[k>>2]=27280;yy(n|0,0,5368)|0;Ze(n,b,1,1,m)|0;i=(c[n+5352>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;d=c[o>>2]|0;do if(d){f=a+4|0;while(1){g=d+16|0;e=c[g>>2]|0;g=c[g+4>>2]|0;if(i>>>0>>0|(i|0)==(g|0)&h>>>0>>0){e=c[d>>2]|0;if(!e){j=22;break}else{f=d;d=e}}else{if(!(g>>>0>>0|(g|0)==(i|0)&e>>>0>>0)){j=27;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=26;break}else d=e}}if((j|0)==22){e=d;f=d;break}else if((j|0)==26){e=d;break}else if((j|0)==27){e=d;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=lw(32)|0;o=d+16|0;c[o>>2]=h;c[o+4>>2]=i;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)e=d;else{c[a>>2]=e;e=c[f>>2]|0}Yc(c[a+4>>2]|0,e);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1}a=d+24|0;d=c[a>>2]|0;c[a>>2]=k;if(!d){l=p;return}yb[c[(c[d>>2]|0)+4>>2]&255](d);l=p;return}function Gg(a,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;p=l;l=l+5808|0;m=p+5368|0;n=p;k=lw(12)|0;c[k+4>>2]=0;c[k+8>>2]=1;c[k>>2]=27260;yy(n|0,0,5368)|0;Ze(n,b,0,1,m)|0;i=(c[n+5352>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;o=a+4|0;d=c[o>>2]|0;do if(d){g=a+4|0;while(1){f=d+16|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(i>>>0>>0|(i|0)==(f|0)&h>>>0>>0){e=c[d>>2]|0;if(!e){j=5;break}}else{if(!(f>>>0>>0|(f|0)==(i|0)&e>>>0>>0)){j=10;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=9;break}else d=f}g=d;d=e}if((j|0)==5){e=d;f=d;break}else if((j|0)==9){e=d;break}else if((j|0)==10){e=d;f=g;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=lw(32)|0;j=d+16|0;c[j>>2]=h;c[j+4>>2]=i;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)e=d;else{c[a>>2]=e;e=c[f>>2]|0}Yc(c[a+4>>2]|0,e);j=a+8|0;c[j>>2]=(c[j>>2]|0)+1}j=d+24|0;d=c[j>>2]|0;c[j>>2]=k;if(d|0)yb[c[(c[d>>2]|0)+4>>2]&255](d);k=lw(12)|0;c[k+4>>2]=1;c[k+8>>2]=0;c[k>>2]=27260;yy(n|0,0,5368)|0;Ze(n,b,1,1,m)|0;i=(c[n+5352>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;d=c[o>>2]|0;do if(d){f=a+4|0;while(1){g=d+16|0;e=c[g>>2]|0;g=c[g+4>>2]|0;if(i>>>0>>0|(i|0)==(g|0)&h>>>0>>0){e=c[d>>2]|0;if(!e){j=22;break}else{f=d;d=e}}else{if(!(g>>>0>>0|(g|0)==(i|0)&e>>>0>>0)){j=27;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=26;break}else d=e}}if((j|0)==22){e=d;f=d;break}else if((j|0)==26){e=d;break}else if((j|0)==27){e=d;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=lw(32)|0;o=d+16|0;c[o>>2]=h;c[o+4>>2]=i;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)e=d;else{c[a>>2]=e;e=c[f>>2]|0}Yc(c[a+4>>2]|0,e);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1}a=d+24|0;d=c[a>>2]|0;c[a>>2]=k;if(!d){l=p;return}yb[c[(c[d>>2]|0)+4>>2]&255](d);l=p;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;p=l;l=l+5808|0;m=p+5368|0;n=p;k=lw(12)|0;c[k+4>>2]=0;c[k+8>>2]=1;c[k>>2]=27240;yy(n|0,0,5368)|0;Ze(n,b,0,1,m)|0;i=(c[n+5352>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;o=a+4|0;d=c[o>>2]|0;do if(d){g=a+4|0;while(1){f=d+16|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(i>>>0>>0|(i|0)==(f|0)&h>>>0>>0){e=c[d>>2]|0;if(!e){j=5;break}}else{if(!(f>>>0>>0|(f|0)==(i|0)&e>>>0>>0)){j=10;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=9;break}else d=f}g=d;d=e}if((j|0)==5){e=d;f=d;break}else if((j|0)==9){e=d;break}else if((j|0)==10){e=d;f=g;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=lw(32)|0;j=d+16|0;c[j>>2]=h;c[j+4>>2]=i;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)e=d;else{c[a>>2]=e;e=c[f>>2]|0}Yc(c[a+4>>2]|0,e);j=a+8|0;c[j>>2]=(c[j>>2]|0)+1}j=d+24|0;d=c[j>>2]|0;c[j>>2]=k;if(d|0)yb[c[(c[d>>2]|0)+4>>2]&255](d);k=lw(12)|0;c[k+4>>2]=1;c[k+8>>2]=0;c[k>>2]=27240;yy(n|0,0,5368)|0;Ze(n,b,1,1,m)|0;i=(c[n+5352>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;d=c[o>>2]|0;do if(d){f=a+4|0;while(1){g=d+16|0;e=c[g>>2]|0;g=c[g+4>>2]|0;if(i>>>0>>0|(i|0)==(g|0)&h>>>0>>0){e=c[d>>2]|0;if(!e){j=22;break}else{f=d;d=e}}else{if(!(g>>>0>>0|(g|0)==(i|0)&e>>>0>>0)){j=27;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=26;break}else d=e}}if((j|0)==22){e=d;f=d;break}else if((j|0)==26){e=d;break}else if((j|0)==27){e=d;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=lw(32)|0;o=d+16|0;c[o>>2]=h;c[o+4>>2]=i;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)e=d;else{c[a>>2]=e;e=c[f>>2]|0}Yc(c[a+4>>2]|0,e);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1}a=d+24|0;d=c[a>>2]|0;c[a>>2]=k;if(!d){l=p;return}yb[c[(c[d>>2]|0)+4>>2]&255](d);l=p;return}function Ig(a,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;p=l;l=l+5808|0;m=p+5368|0;n=p;k=lw(12)|0;c[k+4>>2]=0;c[k+8>>2]=1;c[k>>2]=27220;yy(n|0,0,5368)|0;Ze(n,b,0,2,m)|0;i=(c[n+5352>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;o=a+4|0;d=c[o>>2]|0;do if(d){g=a+4|0;while(1){f=d+16|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(i>>>0>>0|(i|0)==(f|0)&h>>>0>>0){e=c[d>>2]|0;if(!e){j=5;break}}else{if(!(f>>>0>>0|(f|0)==(i|0)&e>>>0>>0)){j=10;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=9;break}else d=f}g=d;d=e}if((j|0)==5){e=d;f=d;break}else if((j|0)==9){e=d;break}else if((j|0)==10){e=d;f=g;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=lw(32)|0;j=d+16|0;c[j>>2]=h;c[j+4>>2]=i;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)e=d;else{c[a>>2]=e;e=c[f>>2]|0}Yc(c[a+4>>2]|0,e);j=a+8|0;c[j>>2]=(c[j>>2]|0)+1}j=d+24|0;d=c[j>>2]|0;c[j>>2]=k;if(d|0)yb[c[(c[d>>2]|0)+4>>2]&255](d);k=lw(12)|0;c[k+4>>2]=1;c[k+8>>2]=0;c[k>>2]=27220;yy(n|0,0,5368)|0;Ze(n,b,1,2,m)|0;i=(c[n+5352>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;d=c[o>>2]|0;do if(d){f=a+4|0;while(1){g=d+16|0;e=c[g>>2]|0;g=c[g+4>>2]|0;if(i>>>0>>0|(i|0)==(g|0)&h>>>0>>0){e=c[d>>2]|0;if(!e){j=22;break}else{f=d;d=e}}else{if(!(g>>>0>>0|(g|0)==(i|0)&e>>>0>>0)){j=27;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=26;break}else d=e}}if((j|0)==22){e=d;f=d;break}else if((j|0)==26){e=d;break}else if((j|0)==27){e=d;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=lw(32)|0;o=d+16|0;c[o>>2]=h;c[o+4>>2]=i;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)e=d;else{c[a>>2]=e;e=c[f>>2]|0}Yc(c[a+4>>2]|0,e);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1}a=d+24|0;d=c[a>>2]|0;c[a>>2]=k;if(!d){l=p;return}yb[c[(c[d>>2]|0)+4>>2]&255](d);l=p;return}function Jg(a,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;p=l;l=l+5808|0;m=p+5368|0;n=p;k=lw(12)|0;c[k+4>>2]=0;c[k+8>>2]=1;c[k>>2]=27200;yy(n|0,0,5368)|0;Ze(n,b,0,2,m)|0;i=(c[n+5352>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;o=a+4|0;d=c[o>>2]|0;do if(d){g=a+4|0;while(1){f=d+16|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(i>>>0>>0|(i|0)==(f|0)&h>>>0>>0){e=c[d>>2]|0;if(!e){j=5;break}}else{if(!(f>>>0>>0|(f|0)==(i|0)&e>>>0>>0)){j=10;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=9;break}else d=f}g=d;d=e}if((j|0)==5){e=d;f=d;break}else if((j|0)==9){e=d;break}else if((j|0)==10){e=d;f=g;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=lw(32)|0;j=d+16|0;c[j>>2]=h;c[j+4>>2]=i;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)e=d;else{c[a>>2]=e;e=c[f>>2]|0}Yc(c[a+4>>2]|0,e);j=a+8|0;c[j>>2]=(c[j>>2]|0)+1}j=d+24|0;d=c[j>>2]|0;c[j>>2]=k;if(d|0)yb[c[(c[d>>2]|0)+4>>2]&255](d);k=lw(12)|0;c[k+4>>2]=1;c[k+8>>2]=0;c[k>>2]=27200;yy(n|0,0,5368)|0;Ze(n,b,1,2,m)|0;i=(c[n+5352>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;d=c[o>>2]|0;do if(d){f=a+4|0;while(1){g=d+16|0;e=c[g>>2]|0;g=c[g+4>>2]|0;if(i>>>0>>0|(i|0)==(g|0)&h>>>0>>0){e=c[d>>2]|0;if(!e){j=22;break}else{f=d;d=e}}else{if(!(g>>>0>>0|(g|0)==(i|0)&e>>>0>>0)){j=27;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=26;break}else d=e}}if((j|0)==22){e=d;f=d;break}else if((j|0)==26){e=d;break}else if((j|0)==27){e=d;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=lw(32)|0;o=d+16|0;c[o>>2]=h;c[o+4>>2]=i;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)e=d;else{c[a>>2]=e;e=c[f>>2]|0}Yc(c[a+4>>2]|0,e);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1}a=d+24|0;d=c[a>>2]|0;c[a>>2]=k;if(!d){l=p;return}yb[c[(c[d>>2]|0)+4>>2]&255](d);l=p;return}function Kg(a,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;p=l;l=l+5808|0;m=p+5368|0;n=p;k=lw(12)|0;c[k+4>>2]=0;c[k+8>>2]=1;c[k>>2]=27180;yy(n|0,0,5368)|0;Ze(n,b,0,2,m)|0;i=(c[n+5352>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;o=a+4|0;d=c[o>>2]|0;do if(d){g=a+4|0;while(1){f=d+16|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(i>>>0>>0|(i|0)==(f|0)&h>>>0>>0){e=c[d>>2]|0;if(!e){j=5;break}}else{if(!(f>>>0>>0|(f|0)==(i|0)&e>>>0>>0)){j=10;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=9;break}else d=f}g=d;d=e}if((j|0)==5){e=d;f=d;break}else if((j|0)==9){e=d;break}else if((j|0)==10){e=d;f=g;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=lw(32)|0;j=d+16|0;c[j>>2]=h;c[j+4>>2]=i;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)e=d;else{c[a>>2]=e;e=c[f>>2]|0}Yc(c[a+4>>2]|0,e);j=a+8|0;c[j>>2]=(c[j>>2]|0)+1}j=d+24|0;d=c[j>>2]|0;c[j>>2]=k;if(d|0)yb[c[(c[d>>2]|0)+4>>2]&255](d);k=lw(12)|0;c[k+4>>2]=1;c[k+8>>2]=0;c[k>>2]=27180;yy(n|0,0,5368)|0;Ze(n,b,1,2,m)|0;i=(c[n+5352>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;d=c[o>>2]|0;do if(d){f=a+4|0;while(1){g=d+16|0;e=c[g>>2]|0;g=c[g+4>>2]|0;if(i>>>0>>0|(i|0)==(g|0)&h>>>0>>0){e=c[d>>2]|0;if(!e){j=22;break}else{f=d;d=e}}else{if(!(g>>>0>>0|(g|0)==(i|0)&e>>>0>>0)){j=27;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=26;break}else d=e}}if((j|0)==22){e=d;f=d;break}else if((j|0)==26){e=d;break}else if((j|0)==27){e=d;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=lw(32)|0;o=d+16|0;c[o>>2]=h;c[o+4>>2]=i;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)e=d;else{c[a>>2]=e;e=c[f>>2]|0}Yc(c[a+4>>2]|0,e);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1}a=d+24|0;d=c[a>>2]|0;c[a>>2]=k;if(!d){l=p;return}yb[c[(c[d>>2]|0)+4>>2]&255](d);l=p;return}function Lg(a,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;p=l;l=l+5808|0;m=p+5368|0;n=p;k=lw(12)|0;c[k+4>>2]=0;c[k+8>>2]=1;c[k>>2]=27160;yy(n|0,0,5368)|0;Ze(n,b,0,2,m)|0;i=(c[n+5352>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;o=a+4|0;d=c[o>>2]|0;do if(d){g=a+4|0;while(1){f=d+16|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(i>>>0>>0|(i|0)==(f|0)&h>>>0>>0){e=c[d>>2]|0;if(!e){j=5;break}}else{if(!(f>>>0>>0|(f|0)==(i|0)&e>>>0>>0)){j=10;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=9;break}else d=f}g=d;d=e}if((j|0)==5){e=d;f=d;break}else if((j|0)==9){e=d;break}else if((j|0)==10){e=d;f=g;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=lw(32)|0;j=d+16|0;c[j>>2]=h;c[j+4>>2]=i;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)e=d;else{c[a>>2]=e;e=c[f>>2]|0}Yc(c[a+4>>2]|0,e);j=a+8|0;c[j>>2]=(c[j>>2]|0)+1}j=d+24|0;d=c[j>>2]|0;c[j>>2]=k;if(d|0)yb[c[(c[d>>2]|0)+4>>2]&255](d);k=lw(12)|0;c[k+4>>2]=1;c[k+8>>2]=0;c[k>>2]=27160;yy(n|0,0,5368)|0;Ze(n,b,1,2,m)|0;i=(c[n+5352>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;d=c[o>>2]|0;do if(d){f=a+4|0;while(1){g=d+16|0;e=c[g>>2]|0;g=c[g+4>>2]|0;if(i>>>0>>0|(i|0)==(g|0)&h>>>0>>0){e=c[d>>2]|0;if(!e){j=22;break}else{f=d;d=e}}else{if(!(g>>>0>>0|(g|0)==(i|0)&e>>>0>>0)){j=27;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=26;break}else d=e}}if((j|0)==22){e=d;f=d;break}else if((j|0)==26){e=d;break}else if((j|0)==27){e=d;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=lw(32)|0;o=d+16|0;c[o>>2]=h;c[o+4>>2]=i;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)e=d;else{c[a>>2]=e;e=c[f>>2]|0}Yc(c[a+4>>2]|0,e);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1}a=d+24|0;d=c[a>>2]|0;c[a>>2]=k;if(!d){l=p;return}yb[c[(c[d>>2]|0)+4>>2]&255](d);l=p;return}function Mg(a,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;p=l;l=l+5808|0;m=p+5368|0;n=p;k=lw(12)|0;c[k+4>>2]=0;c[k+8>>2]=1;c[k>>2]=27140;yy(n|0,0,5368)|0;Ze(n,b,0,2,m)|0;i=(c[n+5352>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;o=a+4|0;d=c[o>>2]|0;do if(d){g=a+4|0;while(1){f=d+16|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(i>>>0>>0|(i|0)==(f|0)&h>>>0>>0){e=c[d>>2]|0;if(!e){j=5;break}}else{if(!(f>>>0>>0|(f|0)==(i|0)&e>>>0>>0)){j=10;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=9;break}else d=f}g=d;d=e}if((j|0)==5){e=d;f=d;break}else if((j|0)==9){e=d;break}else if((j|0)==10){e=d;f=g;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=lw(32)|0;j=d+16|0;c[j>>2]=h;c[j+4>>2]=i;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)e=d;else{c[a>>2]=e;e=c[f>>2]|0}Yc(c[a+4>>2]|0,e);j=a+8|0;c[j>>2]=(c[j>>2]|0)+1}j=d+24|0;d=c[j>>2]|0;c[j>>2]=k;if(d|0)yb[c[(c[d>>2]|0)+4>>2]&255](d);k=lw(12)|0;c[k+4>>2]=1;c[k+8>>2]=0;c[k>>2]=27140;yy(n|0,0,5368)|0;Ze(n,b,1,2,m)|0;i=(c[n+5352>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;d=c[o>>2]|0;do if(d){f=a+4|0;while(1){g=d+16|0;e=c[g>>2]|0;g=c[g+4>>2]|0;if(i>>>0>>0|(i|0)==(g|0)&h>>>0>>0){e=c[d>>2]|0;if(!e){j=22;break}else{f=d;d=e}}else{if(!(g>>>0>>0|(g|0)==(i|0)&e>>>0>>0)){j=27;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=26;break}else d=e}}if((j|0)==22){e=d;f=d;break}else if((j|0)==26){e=d;break}else if((j|0)==27){e=d;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=lw(32)|0;o=d+16|0;c[o>>2]=h;c[o+4>>2]=i;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)e=d;else{c[a>>2]=e;e=c[f>>2]|0}Yc(c[a+4>>2]|0,e);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1}a=d+24|0;d=c[a>>2]|0;c[a>>2]=k;if(!d){l=p;return}yb[c[(c[d>>2]|0)+4>>2]&255](d);l=p;return}function Ng(a,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;p=l;l=l+5808|0;m=p+5368|0;n=p;k=lw(12)|0;c[k+4>>2]=0;c[k+8>>2]=1;c[k>>2]=27120;yy(n|0,0,5368)|0;Ze(n,b,0,2,m)|0;i=(c[n+5352>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;o=a+4|0;d=c[o>>2]|0;do if(d){g=a+4|0;while(1){f=d+16|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(i>>>0>>0|(i|0)==(f|0)&h>>>0>>0){e=c[d>>2]|0;if(!e){j=5;break}}else{if(!(f>>>0>>0|(f|0)==(i|0)&e>>>0>>0)){j=10;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=9;break}else d=f}g=d;d=e}if((j|0)==5){e=d;f=d;break}else if((j|0)==9){e=d;break}else if((j|0)==10){e=d;f=g;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=lw(32)|0;j=d+16|0;c[j>>2]=h;c[j+4>>2]=i;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)e=d;else{c[a>>2]=e;e=c[f>>2]|0}Yc(c[a+4>>2]|0,e);j=a+8|0;c[j>>2]=(c[j>>2]|0)+1}j=d+24|0;d=c[j>>2]|0;c[j>>2]=k;if(d|0)yb[c[(c[d>>2]|0)+4>>2]&255](d);k=lw(12)|0;c[k+4>>2]=1;c[k+8>>2]=0;c[k>>2]=27120;yy(n|0,0,5368)|0;Ze(n,b,1,2,m)|0;i=(c[n+5352>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;d=c[o>>2]|0;do if(d){f=a+4|0;while(1){g=d+16|0;e=c[g>>2]|0;g=c[g+4>>2]|0;if(i>>>0>>0|(i|0)==(g|0)&h>>>0>>0){e=c[d>>2]|0;if(!e){j=22;break}else{f=d;d=e}}else{if(!(g>>>0>>0|(g|0)==(i|0)&e>>>0>>0)){j=27;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=26;break}else d=e}}if((j|0)==22){e=d;f=d;break}else if((j|0)==26){e=d;break}else if((j|0)==27){e=d;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=lw(32)|0;o=d+16|0;c[o>>2]=h;c[o+4>>2]=i;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)e=d;else{c[a>>2]=e;e=c[f>>2]|0}Yc(c[a+4>>2]|0,e);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1}a=d+24|0;d=c[a>>2]|0;c[a>>2]=k;if(!d){l=p;return}yb[c[(c[d>>2]|0)+4>>2]&255](d);l=p;return}function Og(a){a=a|0;ow(a);return}function Pg(a){a=a|0;ow(a);return}function Qg(a){a=a|0;ow(a);return}function Rg(a){a=a|0;ow(a);return}function Sg(a){a=a|0;ow(a);return}function Tg(a){a=a|0;ow(a);return}function Ug(a){a=a|0;ow(a);return}function Vg(a){a=a|0;ow(a);return}function Wg(a){a=a|0;ow(a);return}function Xg(a){a=a|0;ow(a);return}function Yg(a){a=a|0;ow(a);return}function Zg(a){a=a|0;ow(a);return}function _g(a){a=a|0;ow(a);return}function $g(a){a=a|0;ow(a);return}function ah(a){a=a|0;ow(a);return}function bh(a){a=a|0;ow(a);return}function ch(a){a=a|0;ow(a);return}function dh(a){a=a|0;ow(a);return}function eh(a){a=a|0;ow(a);return}function fh(a){a=a|0;ow(a);return}function gh(a){a=a|0;ow(a);return}function hh(a){a=a|0;ow(a);return}function ih(a){a=a|0;ow(a);return}function jh(a){a=a|0;ow(a);return}function kh(a){a=a|0;ow(a);return}function lh(b){b=b|0;var d=0;d=b+4|0;iw(d);a[b+85>>0]=1;yb[c[(c[b>>2]|0)+8>>2]&255](b);jw(d);return}function mh(b){b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;d=g;f=b+4|0;c[d>>2]=f;e=d+4|0;a[e>>0]=1;iw(f);f=b+32|0;b=b+85|0;if(a[b>>0]|0){do cl(f,d);while((a[b>>0]|0)!=0);if(!(a[e>>0]|0)){l=g;return}}jw(c[d>>2]|0);l=g;return}function nh(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;q=l;l=l+32|0;m=q+16|0;n=q+12|0;o=q+24|0;p=q;k=b+4|0;e=c[b>>2]|0;if((c[k>>2]|0)!=(e|0)){f=c[e>>2]|0;e=f+4|0;c[m>>2]=e;g=m+4|0;a[g>>0]=1;iw(e);i=f+32|0;f=f+85|0;if(a[f>>0]|0){do cl(i,m);while((a[f>>0]|0)!=0);if(a[g>>0]|0){e=c[m>>2]|0;j=6}}else j=6;if((j|0)==6)jw(e);e=c[k>>2]|0;f=c[b>>2]|0;if((e|0)!=(f|0))do{g=c[e+-4>>2]|0;if(g){yb[c[(c[g>>2]|0)+4>>2]&255](g);e=c[k>>2]|0;f=c[b>>2]|0}e=e+-4|0;c[k>>2]=e}while((e|0)!=(f|0))}if(d|0){e=lw(2139864)|0;ng(e,0);c[e>>2]=26728;c[m>>2]=e;f=c[k>>2]|0;i=b+8|0;if(f>>>0<(c[i>>2]|0)>>>0){c[f>>2]=e;g=(c[k>>2]|0)+4|0;c[k>>2]=g;f=g}else{oh(b,m);g=c[k>>2]|0;f=g}e=c[b>>2]|0;if(f-e>>2>>>0>>0)do{g=lw(2139840)|0;ng(g,f-e>>2);c[m>>2]=g;e=c[k>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[e>>2]=g;g=(c[k>>2]|0)+4|0;c[k>>2]=g;f=g}else{oh(b,m);g=c[k>>2]|0;f=g}e=c[b>>2]|0}while(f-e>>2>>>0>>0);f=e;if((f|0)!=(g|0)){e=f;do{k=c[e>>2]|0;yy(k+5564|0,0,2134272)|0;yy(k+42684|0,-1,2048)|0;e=e+4|0}while((e|0)!=(g|0));e=c[b>>2]|0}b=c[e>>2]|0;c[b+2139860>>2]=0;c[b+2139856>>2]=32001;h[b+2139848>>3]=1.0};c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;b=p+11|0;a[b>>0]=4;c[p>>2]=1752392008;a[p+4>>0]=0;c[n>>2]=p;Xc(m,1104896,p,1174059,n,o);zh(1104748,~~+Zh((c[m>>2]|0)+28|0)>>>0);if((a[b>>0]|0)>=0){l=q;return}ow(c[p>>2]|0);l=q;return}function oh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+4|0;j=c[a>>2]|0;k=(c[i>>2]|0)-j|0;h=k>>2;d=h+1|0;if(d>>>0>1073741823)Bu(a);l=a+8|0;g=(c[l>>2]|0)-j|0;e=g>>1;e=g>>2>>>0<536870911?(e>>>0>>0?d:e):1073741823;do if(e)if(e>>>0>1073741823){l=sa(8)|0;tw(l,39911);c[l>>2]=35416;va(l|0,4584,167)}else{g=lw(e<<2)|0;break}else g=0;while(0);f=g+(h<<2)|0;c[f>>2]=c[b>>2];d=f+(0-h<<2)|0;if((k|0)>0)wy(d|0,j|0,k|0)|0;c[a>>2]=d;c[i>>2]=f+4;c[l>>2]=g+(e<<2);if(!j)return;ow(j);return}function ph(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;d=c[a+4>>2]|0;if((b|0)!=(d|0)){do{e=c[b>>2]|0;yy(e+5564|0,0,2134272)|0;yy(e+42684|0,-1,2048)|0;b=b+4|0}while((b|0)!=(d|0));b=c[a>>2]|0}c[(c[b>>2]|0)+2139860>>2]=0;c[(c[b>>2]|0)+2139856>>2]=32001;h[(c[b>>2]|0)+2139848>>3]=1.0;return}function qh(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;v=l;l=l+4128|0;u=v+4112|0;s=v;r=v+4100|0;a[b+12>>0]=0;a[b+14>>0]=0;a[b+13>>0]=g&1;if((f|0)!=915136)rh(915136,c[f>>2]|0,c[f+4>>2]|0);g=915152;h=f+16|0;i=g+88|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));c[u>>2]=0;t=u+4|0;c[t>>2]=0;c[u+8>>2]=0;m=re(d,s)|0;c[s+4096>>2]=m;if((s|0)!=(m|0)){n=f+4|0;o=u+8|0;k=s;do{g=c[f>>2]|0;i=c[n>>2]|0;if((g|0)!=(i|0)){j=c[k>>2]|0;h=0;do{h=((c[g>>2]|0)==(j|0)&1)+h|0;g=g+4|0}while((g|0)!=(i|0));if(h|0)p=10}else p=10;do if((p|0)==10){p=0;g=c[t>>2]|0;if(g>>>0<(c[o>>2]|0)>>>0){w=c[k>>2]|0;c[g>>2]=-32001;c[g+4>>2]=-32001;c[g+8>>2]=0;c[g+12>>2]=0;i=g+20|0;c[i>>2]=0;j=g+24|0;c[j>>2]=0;c[g+28>>2]=0;h=lw(4)|0;c[i>>2]=h;i=h+4|0;c[g+28>>2]=i;c[h>>2]=w;c[j>>2]=i;c[t>>2]=g+32;break}else{sh(u,k);break}}while(0);k=k+8|0}while((k|0)!=(m|0))}g=c[e>>2]|0;if(g|0?(w=b+16|0,c[e>>2]=0,q=c[w>>2]|0,c[w>>2]=g,q|0):0){f=q+4|0;h=c[f>>2]|0;o=q+16|0;g=c[o>>2]|0;i=h+(g>>>4<<2)|0;e=q+8|0;w=c[e>>2]|0;m=w;n=h;if((w|0)==(h|0)){g=0;j=0;k=q+20|0}else{k=q+20|0;j=(c[k>>2]|0)+g|0;g=(c[i>>2]|0)+((g&15)*432|0)|0;j=(c[h+(j>>>4<<2)>>2]|0)+((j&15)*432|0)|0}a:while(1){do{if((g|0)==(j|0))break a;g=g+432|0}while((g-(c[i>>2]|0)|0)!=6912);g=i+4|0;i=g;g=c[g>>2]|0}c[k>>2]=0;g=m-n>>2;if(g>>>0>2)do{ow(c[h>>2]|0);h=(c[f>>2]|0)+4|0;c[f>>2]=h;g=(c[e>>2]|0)-h>>2}while(g>>>0>2);switch(g|0){case 1:{g=8;p=27;break}case 2:{g=16;p=27;break}default:{}}if((p|0)==27)c[o>>2]=g;g=c[f>>2]|0;h=c[e>>2]|0;if((g|0)!=(h|0)){do{ow(c[g>>2]|0);g=g+4|0}while((g|0)!=(h|0));g=c[f>>2]|0;h=c[e>>2]|0;if((h|0)!=(g|0))c[e>>2]=h+(~((h+-4-g|0)>>>2)<<2)}g=c[q>>2]|0;if(g|0)ow(g);ow(q)}o=b+16|0;g=c[o>>2]|0;i=c[g+20>>2]|0;h=c[g+16>>2]|0;j=i+-1+h|0;g=c[g+4>>2]|0;wy(s|0,(c[g+(j>>>4<<2)>>2]|0)+((j&15)*432|0)|0,432)|0;j=c[b>>2]|0;f=c[b+4>>2]|0;if((j|0)!=(f|0)){k=d+5356|0;m=d+5364|0;n=r+11|0;g=j;do{h=c[g>>2]|0;c[h+152>>2]=0;qa(h+168|0,0,0,5);qa(h+160|0,0,0,5);c[h+5560>>2]=0;c[h+5556>>2]=0;i=h+5544|0;if((i|0)!=(u|0))th(i,c[u>>2]|0,c[t>>2]|0);Je(r,d);q=c[o>>2]|0;w=(c[q+20>>2]|0)+-1+(c[q+16>>2]|0)|0;Pe(h+176|0,r,(a[k>>0]|0)!=0,c[m>>2]|0,(c[(c[q+4>>2]|0)+(w>>>4<<2)>>2]|0)+((w&15)*432|0)|0,h)|0;if((a[n>>0]|0)<0)ow(c[r>>2]|0);g=g+4|0}while((g|0)!=(f|0));g=c[o>>2]|0;i=c[g+20>>2]|0;h=c[g+16>>2]|0;g=c[g+4>>2]|0}w=i+-1+h|0;wy((c[g+(w>>>4<<2)>>2]|0)+((w&15)*432|0)|0,s|0,432)|0;w=c[c[b>>2]>>2]|0;g=w+4|0;iw(g);a[w+85>>0]=1;yb[c[(c[w>>2]|0)+8>>2]&255](w);jw(g);g=c[u>>2]|0;if(!g){l=v;return}h=c[t>>2]|0;if((h|0)!=(g|0)){do{i=h+-32|0;c[t>>2]=i;j=c[h+-12>>2]|0;if(!j)h=i;else{h=h+-8|0;i=c[h>>2]|0;if((i|0)!=(j|0))c[h>>2]=i+(~((i+-4-j|0)>>>2)<<2);ow(j);h=c[t>>2]|0}}while((h|0)!=(g|0));g=c[u>>2]|0}ow(g);l=v;return}function rh(a,b,d){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;j=d;h=b;i=j-h|0;g=i>>2;k=a+8|0;e=c[k>>2]|0;m=c[a>>2]|0;l=m;if(g>>>0<=e-m>>2>>>0){i=a+4|0;f=(c[i>>2]|0)-m>>2;a=g>>>0>f>>>0;g=a?b+(f<<2)|0:d;f=g;e=f-h|0;d=e>>2;if(d|0)xy(m|0,b|0,e|0)|0;d=l+(d<<2)|0;if(a){e=j-f|0;if((e|0)<=0)return;wy(c[i>>2]|0,g|0,e|0)|0;c[i>>2]=(c[i>>2]|0)+(e>>>2<<2);return}else{e=c[i>>2]|0;if((e|0)==(d|0))return;c[i>>2]=e+(~((e+-4-d|0)>>>2)<<2);return}}f=m;if(m){e=a+4|0;d=c[e>>2]|0;if((d|0)!=(l|0))c[e>>2]=d+(~((d+-4-m|0)>>>2)<<2);ow(f);c[k>>2]=0;c[e>>2]=0;c[a>>2]=0;e=0}if(g>>>0>1073741823)Bu(a);m=e>>1;e=e>>2>>>0<536870911?(m>>>0>>0?g:m):1073741823;if(e>>>0>1073741823)Bu(a);d=lw(e<<2)|0;f=a+4|0;c[f>>2]=d;c[a>>2]=d;c[k>>2]=d+(e<<2);if((i|0)<=0)return;wy(d|0,b|0,i|0)|0;c[f>>2]=d+(i>>>2<<2);return}function sh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=a+4|0;k=c[n>>2]|0;e=c[a>>2]|0;j=k-e>>5;f=j+1|0;d=e;g=k;if(f>>>0>134217727)Bu(a);m=a+8|0;l=(c[m>>2]|0)-e|0;h=l>>4;h=l>>5>>>0<67108863?(h>>>0>>0?f:h):134217727;do if(h)if(h>>>0>134217727){n=sa(8)|0;tw(n,39911);c[n>>2]=35416;va(n|0,4584,167)}else{i=lw(h<<5)|0;break}else i=0;while(0);e=i+(j<<5)|0;f=e;l=i+(h<<5)|0;p=c[b>>2]|0;c[e>>2]=-32001;c[i+(j<<5)+4>>2]=-32001;c[i+(j<<5)+8>>2]=0;c[i+(j<<5)+12>>2]=0;b=i+(j<<5)+20|0;c[b>>2]=0;h=i+(j<<5)+24|0;c[h>>2]=0;c[i+(j<<5)+28>>2]=0;o=lw(4)|0;c[b>>2]=o;b=o+4|0;c[i+(j<<5)+28>>2]=b;c[o>>2]=p;c[h>>2]=b;h=e+32|0;if((g|0)==(d|0))i=k;else{do{o=e+-32|0;k=g;g=g+-32|0;c[o>>2]=c[g>>2];c[o+4>>2]=c[g+4>>2];c[o+8>>2]=c[g+8>>2];c[o+12>>2]=c[g+12>>2];c[o+16>>2]=c[g+16>>2];o=e+-12|0;p=k+-12|0;c[o>>2]=0;j=e+-8|0;c[j>>2]=0;c[e+-4>>2]=0;c[o>>2]=c[p>>2];o=k+-8|0;c[j>>2]=c[o>>2];k=k+-4|0;c[e+-4>>2]=c[k>>2];c[k>>2]=0;c[o>>2]=0;c[p>>2]=0;e=f+-32|0;f=e}while((g|0)!=(d|0));i=c[a>>2]|0;d=c[n>>2]|0}c[a>>2]=f;c[n>>2]=h;c[m>>2]=l;h=i;if((d|0)!=(h|0))do{e=c[d+-12>>2]|0;if(e|0){f=d+-8|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);ow(e)}d=d+-32|0}while((d|0)!=(h|0));if(!i)return;ow(i);return}function th(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=d-b>>5;k=a+8|0;e=c[k>>2]|0;g=c[a>>2]|0;f=g;if(j>>>0>e-g>>5>>>0){if(g){i=a+4|0;e=c[i>>2]|0;if((e|0)==(f|0))e=g;else{g=e;while(1){e=g+-32|0;c[i>>2]=e;h=c[g+-12>>2]|0;if(h){e=g+-8|0;g=c[e>>2]|0;if((g|0)!=(h|0))c[e>>2]=g+(~((g+-4-h|0)>>>2)<<2);ow(h);e=c[i>>2]|0}if((e|0)==(f|0))break;else g=e}e=c[a>>2]|0}ow(e);c[k>>2]=0;c[i>>2]=0;c[a>>2]=0;e=0}if(j>>>0>134217727)Bu(a);f=e>>4;f=e>>5>>>0<67108863?(f>>>0>>0?j:f):134217727;if(f>>>0>134217727)Bu(a);e=lw(f<<5)|0;g=a+4|0;c[g>>2]=e;c[a>>2]=e;c[k>>2]=e+(f<<5);if((b|0)==(d|0))return;do{c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[e+16>>2]=c[b+16>>2];uh(e+20|0,b+20|0);b=b+32|0;e=(c[g>>2]|0)+32|0;c[g>>2]=e}while((b|0)!=(d|0));return}else{i=a+4|0;e=(c[i>>2]|0)-g>>5;h=j>>>0>e>>>0;e=b+(e<<5)|0;g=h?e:d;if((g|0)!=(b|0))do{c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];if((f|0)!=(b|0))rh(f+20|0,c[b+20>>2]|0,c[b+24>>2]|0);b=b+32|0;f=f+32|0}while((b|0)!=(g|0));if(h){if((g|0)==(d|0))return;b=c[i>>2]|0;do{c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];c[b+16>>2]=c[e+16>>2];uh(b+20|0,e+20|0);e=e+32|0;b=(c[i>>2]|0)+32|0;c[i>>2]=b}while((e|0)!=(d|0));return}e=c[i>>2]|0;if((e|0)==(f|0))return;do{b=e+-32|0;c[i>>2]=b;g=c[e+-12>>2]|0;if(!g)e=b;else{e=e+-8|0;b=c[e>>2]|0;if((b|0)!=(g|0))c[e>>2]=b+(~((b+-4-g|0)>>>2)<<2);ow(g);e=c[i>>2]|0}}while((e|0)!=(f|0));return}}function uh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;h=a+4|0;c[h>>2]=0;c[a+8>>2]=0;g=b+4|0;d=(c[g>>2]|0)-(c[b>>2]|0)|0;e=d>>2;if(!e)return;if(e>>>0>1073741823)Bu(a);f=lw(d)|0;c[h>>2]=f;c[a>>2]=f;c[a+8>>2]=f+(e<<2);a=c[b>>2]|0;d=(c[g>>2]|0)-a|0;if((d|0)<=0)return;wy(f|0,a|0,d|0)|0;c[h>>2]=f+(d>>>2<<2);return}function vh(){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;t=l;l=l+96|0;n=t;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;o=n+11|0;a[o>>0]=5;a[n>>0]=a[40080]|0;a[n+1>>0]=a[40081]|0;a[n+2>>0]=a[40082]|0;a[n+3>>0]=a[40083]|0;a[n+4>>0]=a[40084]|0;a[n+5>>0]=0;h=n+12|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;r=h+11|0;a[r>>0]=8;i=h;c[i>>2]=1702259047;c[i+4>>2]=2036430689;a[n+20>>0]=0;i=n+24|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;s=i+11|0;a[s>>0]=6;a[i>>0]=a[40086]|0;a[i+1>>0]=a[40087]|0;a[i+2>>0]=a[40088]|0;a[i+3>>0]=a[40089]|0;a[i+4>>0]=a[40090]|0;a[i+5>>0]=a[40091]|0;a[i+6>>0]=0;j=n+36|0;p=j+11|0;a[p>>0]=10;e=j;f=40093;g=e+10|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[j+10>>0]=0;k=n+48|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;q=k+11|0;a[q>>0]=5;a[k>>0]=a[40104]|0;a[k+1>>0]=a[40105]|0;a[k+2>>0]=a[40106]|0;a[k+3>>0]=a[40107]|0;a[k+4>>0]=a[40108]|0;a[k+5>>0]=0;m=n+60|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;b=lw(16)|0;c[m>>2]=b;c[n+68>>2]=-2147483632;c[n+64>>2]=13;e=b;f=40110;g=e+13|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+13>>0]=0;d=n+72|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=lw(16)|0;c[d>>2]=b;c[n+80>>2]=-2147483632;c[n+76>>2]=11;e=b;f=40124;g=e+11|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+11>>0]=0;b=n+84|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=b+11|0;a[g>>0]=6;a[b>>0]=a[40136]|0;a[b+1>>0]=a[40137]|0;a[b+2>>0]=a[40138]|0;a[b+3>>0]=a[40139]|0;a[b+4>>0]=a[40140]|0;a[b+5>>0]=a[40141]|0;a[b+6>>0]=0;c[276184]=0;c[276185]=0;c[276186]=0;f=lw(96)|0;c[276185]=f;c[276184]=f;c[276186]=f+96;xw(f,n);f=(c[276185]|0)+12|0;c[276185]=f;xw(f,h);f=(c[276185]|0)+12|0;c[276185]=f;xw(f,i);f=(c[276185]|0)+12|0;c[276185]=f;xw(f,j);f=(c[276185]|0)+12|0;c[276185]=f;xw(f,k);f=(c[276185]|0)+12|0;c[276185]=f;xw(f,m);f=(c[276185]|0)+12|0;c[276185]=f;xw(f,d);f=(c[276185]|0)+12|0;c[276185]=f;xw(f,b);c[276185]=(c[276185]|0)+12;if((a[g>>0]|0)<0)ow(c[b>>2]|0);if((a[d+11>>0]|0)<0)ow(c[d>>2]|0);if((a[m+11>>0]|0)<0)ow(c[m>>2]|0);if((a[q>>0]|0)<0)ow(c[k>>2]|0);if((a[p>>0]|0)<0)ow(c[j>>2]|0);if((a[s>>0]|0)<0)ow(c[i>>2]|0);if((a[r>>0]|0)<0)ow(c[h>>2]|0);if((a[o>>0]|0)>=0){l=t;return}ow(c[n>>2]|0);l=t;return}function wh(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.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0;J=l;l=l+32|0;F=J+16|0;G=J+12|0;H=J+24|0;I=J;h=lw(32)|0;c[I>>2]=h;c[I+8>>2]=-2147483616;c[I+4>>2]=21;i=h;j=40264;k=i+21|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+21>>0]=0;c[G>>2]=I;Xc(F,1104896,I,1174060,G,H);q=+Zh((c[F>>2]|0)+28|0);C=~~q>>>0;E=+B(q)>=1.0?(q>0.0?~~+P(+A(q/4294967296.0),4294967295.0)>>>0:~~+N((q-+(~~q>>>0))/4294967296.0)>>>0):0;if((a[I+11>>0]|0)<0)ow(c[I>>2]|0);h=lw(16)|0;c[I>>2]=h;c[I+8>>2]=-2147483632;c[I+4>>2]=13;i=h;j=40250;k=i+13|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+13>>0]=0;c[G>>2]=I;Xc(F,1104896,I,1174060,G,H);q=+Zh((c[F>>2]|0)+28|0);x=~~q>>>0;y=+B(q)>=1.0?(q>0.0?~~+P(+A(q/4294967296.0),4294967295.0)>>>0:~~+N((q-+(~~q>>>0))/4294967296.0)>>>0):0;if((a[I+11>>0]|0)<0)ow(c[I>>2]|0);h=I+11|0;a[h>>0]=10;i=I;j=40286;k=i+10|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[I+10>>0]=0;c[G>>2]=I;Xc(F,1104896,I,1174060,G,H);q=+Zh((c[F>>2]|0)+28|0);r=~~q>>>0;s=+B(q)>=1.0?(q>0.0?~~+P(+A(q/4294967296.0),4294967295.0)>>>0:~~+N((q-+(~~q>>>0))/4294967296.0)>>>0):0;if((a[h>>0]|0)<0)ow(c[I>>2]|0);c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;h=I+11|0;a[h>>0]=9;i=I;j=40297;k=i+9|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[I+9>>0]=0;c[G>>2]=I;Xc(F,1104896,I,1174060,G,H);q=+Zh((c[F>>2]|0)+28|0);k=~~q>>>0;m=+B(q)>=1.0?(q>0.0?~~+P(+A(q/4294967296.0),4294967295.0)>>>0:~~+N((q-+(~~q>>>0))/4294967296.0)>>>0):0;if((a[h>>0]|0)<0)ow(c[I>>2]|0);if((k|0)==0&(m|0)==0)u=e+16+(f<<3)|0;else{i=b;h=c[i>>2]|0;i=c[i+4>>2]|0;j=e+16+(f<<3)|0;if((h|0)==0&(i|0)==0){h=j;h=py(c[h>>2]|0,c[h+4>>2]|0,k|0,m|0)|0;i=z;w=b;c[w>>2]=h;c[w+4>>2]=i}u=j;c[u>>2]=h;c[u+4>>2]=i;u=e+32+(f<<3)|0;w=u;w=py(c[w>>2]|0,c[w+4>>2]|0,k|0,m|0)|0;c[u>>2]=w;c[u+4>>2]=z;u=e+48|0;c[u>>2]=k;c[u+4>>2]=m;u=j}v=e+64|0;m=c[v+4>>2]|0;k=b+8|0;c[k>>2]=c[v>>2];c[k+4>>2]=m;k=u;m=c[k>>2]|0;k=c[k+4>>2]|0;v=(k|0)<(E|0)|(k|0)==(E|0)&m>>>0>>0;m=v?C:m;k=v?E:k;v=b+24|0;w=v;c[w>>2]=m;c[w+4>>2]=k;w=b+16|0;i=w;c[i>>2]=m;c[i+4>>2]=k;i=e+72|0;j=c[i>>2]|0;h=27612+(d<<2)|0;if(j)h=(c[h>>2]|0)<(j|0)?h:i;t=c[h>>2]|0;if((t|0)>=1){e=e+32+(f<<3)|0;p=(+(r>>>0)+4294967296.0*+(s|0))*(+D(+(+L(+((+(g|0)+-64.5)/6.85))+1.0),-.171)+2.2250738585072014e-308)/100.0;q=p*7.3;r=k;s=m;d=k;b=1;while(1){f=u;h=c[f>>2]|0;f=c[f+4>>2]|0;i=e;j=b+-1|0;j=py(c[i>>2]|0,c[i+4>>2]|0,j|0,((j|0)<0)<<31>>31|0)|0;i=z;k=((b|0)<40?b:40)+2|0;k=py(k|0,((k|0)<0)<<31>>31|0,x|0,y|0)|0;k=ky(h|0,f|0,k|0,z|0)|0;i=jy(k|0,z|0,j|0,i|0)|0;j=z;k=(j|0)>0|(j|0)==0&i>>>0>0;i=k?i:0;j=k?j:0;k=(b|0)>1;if(k){n=0.0;h=1;do{n=n+(+D(+(+L(+((+((h<<1)+g|0)+-64.5)/6.85))+1.0),-.171)+2.2250738585072014e-308);h=h+1|0}while((h|0)!=(b|0))}else n=0.0;o=p+n;K=p/o;n=(p+n*0.0)/o;o=+(i>>>0)+4294967296.0*+(j|0);n=o*(n>>0|0,(+B(n)>=1.0?(n>0.0?~~+P(+A(n/4294967296.0),4294967295.0)>>>0:~~+N((n-+(~~n>>>0))/4294967296.0)>>>0):0)|0,C|0,E|0)|0;j=z;if(k){n=0.0;h=1;do{n=n+(+D(+(+L(+((+((h<<1)+g|0)+-64.5)/6.85))+1.0),-.171)+2.2250738585072014e-308);h=h+1|0}while((h|0)!=(b|0))}else n=0.0;K=q/(q+n);n=(p+n*.34)/(p+n);K=o*(n>>0|0,(+B(K)>=1.0?(K>0.0?~~+P(+A(K/4294967296.0),4294967295.0)>>>0:~~+N((K-+(~~K>>>0))/4294967296.0)>>>0):0)|0,C|0,E|0)|0;f=z;k=(r|0)<(j|0)|(r|0)==(j|0)&s>>>0>>0;s=k?s:i;r=k?r:j;k=w;c[k>>2]=s;c[k+4>>2]=r;k=(d|0)<(f|0)|(d|0)==(f|0)&m>>>0>>0;m=k?m:h;d=k?d:f;f=v;c[f>>2]=m;c[f+4>>2]=d;if((b|0)==(t|0))break;else b=b+1|0}};c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;g=I+11|0;a[g>>0]=6;a[I>>0]=a[40223]|0;a[I+1>>0]=a[40224]|0;a[I+2>>0]=a[40225]|0;a[I+3>>0]=a[40226]|0;a[I+4>>0]=a[40227]|0;a[I+5>>0]=a[40228]|0;a[I+6>>0]=0;c[G>>2]=I;Xc(F,1104896,I,1174060,G,H);h=+Zh((c[F>>2]|0)+28|0)!=0.0;if((a[g>>0]|0)<0)ow(c[I>>2]|0);if(!h){l=J;return}H=w;I=c[H>>2]|0;H=c[H+4>>2]|0;G=ny(I|0,H|0,4,0)|0;H=jy(G|0,z|0,I|0,H|0)|0;I=w;c[I>>2]=H;c[I+4>>2]=z;l=J;return}function xh(){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;t=l;l=l+96|0;n=t;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;o=n+11|0;a[o>>0]=5;a[n>>0]=a[40080]|0;a[n+1>>0]=a[40081]|0;a[n+2>>0]=a[40082]|0;a[n+3>>0]=a[40083]|0;a[n+4>>0]=a[40084]|0;a[n+5>>0]=0;h=n+12|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;r=h+11|0;a[r>>0]=8;i=h;c[i>>2]=1702259047;c[i+4>>2]=2036430689;a[n+20>>0]=0;i=n+24|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;s=i+11|0;a[s>>0]=6;a[i>>0]=a[40086]|0;a[i+1>>0]=a[40087]|0;a[i+2>>0]=a[40088]|0;a[i+3>>0]=a[40089]|0;a[i+4>>0]=a[40090]|0;a[i+5>>0]=a[40091]|0;a[i+6>>0]=0;j=n+36|0;p=j+11|0;a[p>>0]=10;e=j;f=40093;g=e+10|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[j+10>>0]=0;k=n+48|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;q=k+11|0;a[q>>0]=5;a[k>>0]=a[40104]|0;a[k+1>>0]=a[40105]|0;a[k+2>>0]=a[40106]|0;a[k+3>>0]=a[40107]|0;a[k+4>>0]=a[40108]|0;a[k+5>>0]=0;m=n+60|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;b=lw(16)|0;c[m>>2]=b;c[n+68>>2]=-2147483632;c[n+64>>2]=13;e=b;f=40110;g=e+13|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+13>>0]=0;d=n+72|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=lw(16)|0;c[d>>2]=b;c[n+80>>2]=-2147483632;c[n+76>>2]=11;e=b;f=40124;g=e+11|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+11>>0]=0;b=n+84|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=b+11|0;a[g>>0]=6;a[b>>0]=a[40136]|0;a[b+1>>0]=a[40137]|0;a[b+2>>0]=a[40138]|0;a[b+3>>0]=a[40139]|0;a[b+4>>0]=a[40140]|0;a[b+5>>0]=a[40141]|0;a[b+6>>0]=0;c[276191]=0;c[276192]=0;c[276193]=0;f=lw(96)|0;c[276192]=f;c[276191]=f;c[276193]=f+96;xw(f,n);f=(c[276192]|0)+12|0;c[276192]=f;xw(f,h);f=(c[276192]|0)+12|0;c[276192]=f;xw(f,i);f=(c[276192]|0)+12|0;c[276192]=f;xw(f,j);f=(c[276192]|0)+12|0;c[276192]=f;xw(f,k);f=(c[276192]|0)+12|0;c[276192]=f;xw(f,m);f=(c[276192]|0)+12|0;c[276192]=f;xw(f,d);f=(c[276192]|0)+12|0;c[276192]=f;xw(f,b);c[276192]=(c[276192]|0)+12;if((a[g>>0]|0)<0)ow(c[b>>2]|0);if((a[d+11>>0]|0)<0)ow(c[d>>2]|0);if((a[m+11>>0]|0)<0)ow(c[m>>2]|0);if((a[q>>0]|0)<0)ow(c[k>>2]|0);if((a[p>>0]|0)<0)ow(c[j>>2]|0);if((a[s>>0]|0)<0)ow(c[i>>2]|0);if((a[r>>0]|0)<0)ow(c[h>>2]|0);if((a[o>>0]|0)>=0){l=t;return}ow(c[n>>2]|0);l=t;return}function yh(c,f,g,h,i,j,k,l){c=c|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;m=sy(f|0,g|0,48)|0;g=z|0?1:(m|0)!=(e[c>>1]|0);if((k|0)!=0|g)b[c+2>>1]=k;f=c+9|0;if(!g?!((i|0)==3?1:((a[f>>0]|0)+-4|0)<(j|0)):0)return;b[c>>1]=m;b[c+4>>1]=h;b[c+6>>1]=l;a[c+8>>0]=d[1104760]|i;a[f>>0]=j;return}function zh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;e=g;c[a>>2]=b<<15&134184960;h=a+8|0;pi(c[h>>2]|0);f=c[a>>2]<<5;d=oi(f+63|0)|0;c[h>>2]=d;if(!d){h=wc(Km(wc(1105888,39270,19)|0,b)|0,39290,27)|0;wm(e,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);g=Zn(e,1106592)|0;g=ob[c[(c[g>>2]|0)+28>>2]&63](g,10)|0;_n(e);Om(h,g)|0;Cm(h)|0;Wa(1)}else{h=d+63&-64;c[a+4>>2]=h;yy(h|0,0,f|0)|0;l=g;return}}function Ah(a){a=a|0;yy(c[a+4>>2]|0,0,c[a>>2]<<5|0)|0;return}function Bh(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;m=c[e+4>>2]|0;py(c[e>>2]|0,0,f|0,0)|0;n=z;l=m+(n<<5)|0;f=sy(f|0,g|0,48)|0;k=b[l>>1]|0;if(!(k<<16>>16==0|(k&65535|0)==(f|0))){j=m+(n<<5)+10|0;k=b[j>>1]|0;if(!(k<<16>>16==0|(k&65535|0)==(f|0))){k=m+(n<<5)+20|0;i=b[k>>1]|0;if(i<<16>>16==0|(i&65535|0)==(f|0)){g=2;i=k;f=k}else{i=(d[e+12>>0]|0)+259|0;e=((a[m+(n<<5)+9>>0]|0)-(i-(d[m+(n<<5)+8>>0]|0)<<1&504)|0)>((a[m+(n<<5)+19>>0]|0)-(i-(d[m+(n<<5)+18>>0]|0)<<1&504)|0)?j:l;n=((a[e+9>>0]|0)-(i-(d[e+8>>0]|0)<<1&504)|0)>((a[m+(n<<5)+29>>0]|0)-(i-(d[m+(n<<5)+28>>0]|0)<<1&504)|0)?k:e;m=0;a[h>>0]=m;return n|0}}else{g=1;i=j;f=j}}else{g=0;i=l;f=l}n=m+(n<<5)+(g*10|0)+8|0;a[n>>0]=a[n>>0]&3|a[e+12>>0];n=f;m=(b[i>>1]|0)!=0&1;a[h>>0]=m;return n|0}function Ch(b){b=b|0;var d=0,e=0,f=0;f=c[b+4>>2]|0;e=a[b+12>>0]|0;b=0;d=0;do{b=((a[f+(d<<5)+28>>0]&-4)<<24>>24==e<<24>>24&1)+(((a[f+(d<<5)+18>>0]&-4)<<24>>24==e<<24>>24&1)+(((a[f+(d<<5)+8>>0]&-4)<<24>>24==e<<24>>24&1)+b))|0;d=d+1|0}while((d|0)!=333);return b|0}function Dh(){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;t=l;l=l+96|0;j=t;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;k=j+11|0;a[k>>0]=5;a[j>>0]=a[40080]|0;a[j+1>>0]=a[40081]|0;a[j+2>>0]=a[40082]|0;a[j+3>>0]=a[40083]|0;a[j+4>>0]=a[40084]|0;a[j+5>>0]=0;e=j+12|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;o=e+11|0;a[o>>0]=8;f=e;c[f>>2]=1702259047;c[f+4>>2]=2036430689;a[j+20>>0]=0;f=j+24|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;p=f+11|0;a[p>>0]=6;a[f>>0]=a[40086]|0;a[f+1>>0]=a[40087]|0;a[f+2>>0]=a[40088]|0;a[f+3>>0]=a[40089]|0;a[f+4>>0]=a[40090]|0;a[f+5>>0]=a[40091]|0;a[f+6>>0]=0;g=j+36|0;m=g+11|0;a[m>>0]=10;q=g;r=40093;s=q+10|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[g+10>>0]=0;h=j+48|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;n=h+11|0;a[n>>0]=5;a[h>>0]=a[40104]|0;a[h+1>>0]=a[40105]|0;a[h+2>>0]=a[40106]|0;a[h+3>>0]=a[40107]|0;a[h+4>>0]=a[40108]|0;a[h+5>>0]=0;i=j+60|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;b=lw(16)|0;c[i>>2]=b;c[j+68>>2]=-2147483632;c[j+64>>2]=13;q=b;r=40110;s=q+13|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[b+13>>0]=0;d=j+72|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=lw(16)|0;c[d>>2]=b;c[j+80>>2]=-2147483632;c[j+76>>2]=11;q=b;r=40124;s=q+11|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[b+11>>0]=0;b=j+84|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;s=b+11|0;a[s>>0]=6;a[b>>0]=a[40136]|0;a[b+1>>0]=a[40137]|0;a[b+2>>0]=a[40138]|0;a[b+3>>0]=a[40139]|0;a[b+4>>0]=a[40140]|0;a[b+5>>0]=a[40141]|0;a[b+6>>0]=0;c[276194]=0;c[276195]=0;c[276196]=0;r=lw(96)|0;c[276195]=r;c[276194]=r;c[276196]=r+96;xw(r,j);r=(c[276195]|0)+12|0;c[276195]=r;xw(r,e);r=(c[276195]|0)+12|0;c[276195]=r;xw(r,f);r=(c[276195]|0)+12|0;c[276195]=r;xw(r,g);r=(c[276195]|0)+12|0;c[276195]=r;xw(r,h);r=(c[276195]|0)+12|0;c[276195]=r;xw(r,i);r=(c[276195]|0)+12|0;c[276195]=r;xw(r,d);r=(c[276195]|0)+12|0;c[276195]=r;xw(r,b);c[276195]=(c[276195]|0)+12;if((a[s>>0]|0)<0)ow(c[b>>2]|0);if((a[d+11>>0]|0)<0)ow(c[d>>2]|0);if((a[i+11>>0]|0)<0)ow(c[i>>2]|0);if((a[n>>0]|0)<0)ow(c[h>>2]|0);if((a[m>>0]|0)<0)ow(c[g>>2]|0);if((a[p>>0]|0)<0)ow(c[f>>2]|0);if((a[o>>0]|0)<0)ow(c[e>>2]|0);if((a[k>>0]|0)<0)ow(c[j>>2]|0);c[276197]=0;c[276198]=0;c[276199]=0;b=lw(64)|0;c[276197]=b;c[276199]=-2147483584;c[276198]=56;q=b;r=39318;s=q+56|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[b+56>>0]=0;c[276200]=0;c[276201]=0;c[276202]=0;b=lw(64)|0;c[276200]=b;c[276202]=-2147483584;c[276201]=56;q=b;r=39318;s=q+56|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[b+56>>0]=0;c[276203]=0;c[276204]=0;c[276205]=0;b=lw(64)|0;c[276203]=b;c[276205]=-2147483584;c[276204]=56;q=b;r=39318;s=q+56|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[b+56>>0]=0;c[276206]=0;c[276207]=0;c[276208]=0;b=lw(64)|0;c[276206]=b;c[276208]=-2147483584;c[276207]=58;q=b;r=39375;s=q+58|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[b+58>>0]=0;c[276209]=0;c[276210]=0;c[276211]=0;b=lw(80)|0;c[276209]=b;c[276211]=-2147483568;c[276210]=74;q=b;r=39434;s=q+74|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[b+74>>0]=0;c[276212]=0;c[276213]=0;c[276214]=0;b=lw(64)|0;c[276212]=b;c[276214]=-2147483584;c[276213]=56;q=b;r=39318;s=q+56|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[b+56>>0]=0;c[276215]=0;c[276216]=0;c[276217]=0;b=lw(48)|0;c[276215]=b;c[276217]=-2147483600;c[276216]=39;q=b;r=39509;s=q+39|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[b+39>>0]=0;c[276218]=0;c[276219]=0;c[276220]=0;b=lw(64)|0;c[276218]=b;c[276220]=-2147483584;c[276219]=60;q=b;r=39549;s=q+60|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[b+60>>0]=0;l=t;return}function Eh(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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0;H=l;l=l+352|0;x=H;y=H+332|0;v=H+328|0;r=H+316|0;s=H+304|0;q=H+292|0;p=H+280|0;o=H+268|0;G=H+256|0;E=H+244|0;F=H+104|0;if((a[915312]|0)==0?cy(915312)|0:0){g=lw(24)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;h=g+20|0;Fh(g,1);f=c[h>>2]|0;d=c[g+4>>2]|0;e=(c[g+16>>2]|0)+f|0;if((c[g+8>>2]|0)==(d|0))d=0;else d=(c[d+(e>>>4<<2)>>2]|0)+((e&15)*432|0)|0;yy(d|0,0,432)|0;c[h>>2]=f+1;c[276221]=g}if((a[915320]|0)==0?cy(915320)|0:0){D=lw(2139856)|0;c[D+4>>2]=0;c[D+8>>2]=0;c[D>>2]=27652;C=D+16|0;ng(C,0);c[276222]=C;c[276223]=D}if(!(a[1174061]|0)){C=c[276221]|0;D=(c[C+20>>2]|0)+-1+(c[C+16>>2]|0)|0;Pe(915328,1104788,0,0,(c[(c[C+4>>2]|0)+(D>>>4<<2)>>2]|0)+((D&15)*432|0)|0,c[276222]|0)|0;a[1174061]=1};c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;e=Hj(b)|0;if(e>>>0>4294967279)vw(E);if(e>>>0<11){a[E+11>>0]=e;if(!e)d=E;else{d=E;w=16}}else{w=e+16&-16;d=lw(w)|0;c[E>>2]=d;c[E+8>>2]=w|-2147483648;c[E+4>>2]=e;w=16}if((w|0)==16)wy(d|0,b|0,e|0)|0;a[d+e>>0]=0;A=F+60|0;B=F+8|0;c[F>>2]=2580;c[A>>2]=2600;c[F+4>>2]=0;um(F+60|0,B);c[F+132>>2]=0;c[F+136>>2]=-1;c[F>>2]=17428;c[A>>2]=17448;zm(B);c[B>>2]=10796;C=F+40|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[F+56>>2]=8;Gc(B,E);D=G+11|0;if((a[D>>0]|0)<0){a[c[G>>2]>>0]=0;c[G+4>>2]=0}else{a[G>>0]=0;a[D>>0]=0}e=F+(c[(c[F>>2]|0)+-12>>2]|0)+4|0;c[e>>2]=c[e>>2]|4096;jd(F,G)|0;e=a[D>>0]|0;f=G+4|0;d=c[f>>2]|0;if(((e<<24>>24<0?d:e&255)|0)==4)if(!(Sw(G,0,-1,39610,4)|0))w=29;else{d=c[f>>2]|0;e=a[D>>0]|0;w=23}else w=23;a:do if((w|0)==23){if(((e<<24>>24<0?d:e&255)|0)==4){if(!(Sw(G,0,-1,39615,4)|0)){w=29;break}e=a[D>>0]|0;d=c[f>>2]|0}if((((e<<24>>24<0?d:e&255)|0)==9?(Sw(G,0,-1,39620,9)|0)==0:0)?a[1104718]&1:0){w=29;break}e=a[D>>0]|0;d=c[f>>2]|0;do if(((e<<24>>24<0?d:e&255)|0)==9)if(!(Sw(G,0,-1,39620,9)|0)){a[1104717]=0;break a}else{e=a[D>>0]|0;d=c[f>>2]|0;break}while(0);do if(((e<<24>>24<0?d:e&255)|0)==3){if(Sw(G,0,-1,39630,3)|0){e=a[D>>0]|0;d=c[f>>2]|0;break}s=wc(ld(1105720,0)|0,39634,8)|0;id(y,1);v=y+11|0;u=a[v>>0]|0;t=u<<24>>24<0;u=wc(ki(wc(wc(s,t?c[y>>2]|0:y,t?c[y+4>>2]|0:u&255)|0,39643,1)|0,1104896)|0,39645,6)|0;wm(x,u+(c[(c[u>>2]|0)+-12>>2]|0)|0);t=Zn(x,1106592)|0;t=ob[c[(c[t>>2]|0)+28>>2]&63](t,10)|0;_n(x);Om(u,t)|0;Cm(u)|0;ld(u,1)|0;if((a[v>>0]|0)<0)ow(c[y>>2]|0);break a}while(0);do if(((e<<24>>24<0?d:e&255)|0)==9){if(Sw(G,0,-1,39652,9)|0){e=a[D>>0]|0;d=c[f>>2]|0;break};c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;jd(F,r)|0;m=r+11|0;d=r+4|0;n=s+11|0;b=s+4|0;e=x+11|0;f=x+4|0;while(1){u=jd(F,r)|0;if(c[u+(c[(c[u>>2]|0)+-12>>2]|0)+16>>2]&5|0)break;u=a[m>>0]|0;if(((u<<24>>24<0?c[d>>2]|0:u&255)|0)==5?(Sw(r,0,-1,39662,5)|0)==0:0)break;u=a[n>>0]|0;_e(x,((u<<24>>24<0?c[b>>2]|0:u&255)|0)==0?1176135:39668,r);u=a[e>>0]|0;t=u<<24>>24<0;Jw(s,t?c[x>>2]|0:x,t?c[f>>2]|0:u&255)|0;if((a[e>>0]|0)<0)ow(c[x>>2]|0)}k=q+11|0;h=q+4|0;d=x+11|0;e=x+4|0;while(1){u=jd(F,r)|0;if(c[u+(c[(c[u>>2]|0)+-12>>2]|0)+16>>2]&5|0)break;u=a[k>>0]|0;_e(x,((u<<24>>24<0?c[h>>2]|0:u&255)|0)==0?1176135:39668,r);u=a[d>>0]|0;t=u<<24>>24<0;Jw(q,t?c[x>>2]|0:x,t?c[e>>2]|0:u&255)|0;if((a[d>>0]|0)<0)ow(c[x>>2]|0)}d=c[276225]|0;b:do if(d){while(1){e=d+16|0;if(!(bi(1104904,s,e)|0)){if(!(bi(1104904,e,s)|0))break;d=d+4|0}d=c[d>>2]|0;if(!d){w=83;break b}}c[y>>2]=s;Hh(x,1104896,s,1174062,y,v);ni((c[x>>2]|0)+28|0,q)|0;e=a[n>>0]|0;u=e<<24>>24<0;d=c[b>>2]|0;f=u?c[s>>2]|0:s;u=u?d:e&255;g=f+u|0;if(u){d=f;do{a[d>>0]=Pj(a[d>>0]|0)|0;d=d+1|0}while((d|0)!=(g|0));e=a[n>>0]|0;d=c[b>>2]|0}if(((e<<24>>24<0?d:e&255)|0)==11?(Sw(s,0,-1,39670,11)|0)==0:0){j=c[276194]|0;b=a[k>>0]|0;i=b<<24>>24<0;b=i?c[h>>2]|0:b&255;i=i?c[q>>2]|0:q;c:do if(!b){u=a[j+11>>0]|0;do if((u<<24>>24<0?c[j+4>>2]|0:u&255)|0){u=a[j+12+11>>0]|0;if(!((u<<24>>24<0?c[j+16>>2]|0:u&255)|0)){d=1;break}u=a[j+24+11>>0]|0;if(!((u<<24>>24<0?c[j+28>>2]|0:u&255)|0)){d=2;break}u=a[j+36+11>>0]|0;if(!((u<<24>>24<0?c[j+40>>2]|0:u&255)|0)){d=3;break}u=a[j+48+11>>0]|0;if(!((u<<24>>24<0?c[j+52>>2]|0:u&255)|0)){d=4;break}u=a[j+60+11>>0]|0;if(!((u<<24>>24<0?c[j+64>>2]|0:u&255)|0)){d=5;break}u=a[j+72+11>>0]|0;if(!((u<<24>>24<0?c[j+76>>2]|0:u&255)|0)){d=6;break}u=a[j+84+11>>0]|0;if(!((u<<24>>24<0?c[j+88>>2]|0:u&255)|0))d=7;else{d=0;break c}}else d=0;while(0)}else{d=0;while(1){g=j+(d*12|0)|0;e=a[g+11>>0]|0;f=e<<24>>24<0;e=e&255;do if(((f?c[j+(d*12|0)+4>>2]|0:e)|0)==(b|0)){h=c[g>>2]|0;if(f)if(!(Ci(h,i,b)|0))break c;else break;if((h&255)<<24>>24!=(a[i>>0]|0))break;f=i;do{e=e+-1|0;g=g+1|0;if(!e)break c;f=f+1|0}while((a[g>>0]|0)==(a[f>>0]|0))}while(0);d=d+1|0;if((d|0)>=8){d=0;break}}}while(0);e=wc(ld(1105720,0)|0,39682,20)|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=lw(16)|0;c[o>>2]=f;c[o+8>>2]=-2147483632;c[o+4>>2]=11;h=f;g=40320;b=h+11|0;do{a[h>>0]=a[g>>0]|0;h=h+1|0;g=g+1|0}while((h|0)<(b|0));a[f+11>>0]=0;c[y>>2]=o;Xc(x,1104896,o,1174062,y,v);$h(p,(c[x>>2]|0)+28|0);y=p+11|0;j=a[y>>0]|0;t=j<<24>>24<0;j=wc(wc(e,t?c[p>>2]|0:p,t?c[p+4>>2]|0:j&255)|0,39703,10)|0;t=1104788+(d*12|0)|0;v=a[t+11>>0]|0;u=v<<24>>24<0;v=wc(j,u?c[t>>2]|0:t,u?c[1104788+(d*12|0)+4>>2]|0:v&255)|0;wm(x,v+(c[(c[v>>2]|0)+-12>>2]|0)|0);u=Zn(x,1106592)|0;u=ob[c[(c[u>>2]|0)+28>>2]&63](u,10)|0;_n(x);Om(v,u)|0;Cm(v)|0;ld(v,1)|0;if((a[y>>0]|0)<0)ow(c[p>>2]|0);if((a[o+11>>0]|0)<0)ow(c[o>>2]|0)}}else w=83;while(0);if((w|0)==83){u=wc(ld(1105720,0)|0,39714,16)|0;y=a[n>>0]|0;v=y<<24>>24<0;y=wc(u,v?c[s>>2]|0:s,v?c[b>>2]|0:y&255)|0;wm(x,y+(c[(c[y>>2]|0)+-12>>2]|0)|0);v=Zn(x,1106592)|0;v=ob[c[(c[v>>2]|0)+28>>2]&63](v,10)|0;_n(x);Om(y,v)|0;Cm(y)|0;ld(y,1)|0}if((a[k>>0]|0)<0)ow(c[q>>2]|0);if((a[n>>0]|0)<0)ow(c[s>>2]|0);if((a[m>>0]|0)<0)ow(c[r>>2]|0);break a}while(0);do if(((e<<24>>24<0?d:e&255)|0)==2){if(Sw(G,0,-1,39731,2)|0){e=a[D>>0]|0;d=c[f>>2]|0;break}c[x>>2]=0;u=x+4|0;c[u>>2]=0;c[x+8>>2]=0;r=x+16|0;s=x+72|0;t=x+96|0;h=t;c[h>>2]=0;c[h+4>>2]=0;h=r;b=h+48|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(b|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[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;h=$k()|0;h=ny(h|0,z|0,1e3,0)|0;g=x+64|0;c[g>>2]=h;c[g+4>>2]=z;g=y+11|0;h=y+4|0;b=x+8|0;i=x+24|0;j=x+32|0;k=x+40|0;m=x+76|0;n=x+56|0;o=x+80|0;p=x+84|0;q=x+88|0;f=0;d:while(1){e=jd(F,y)|0;if(c[e+(c[(c[e>>2]|0)+-12>>2]|0)+16>>2]&5|0)break;d=a[g>>0]|0;e=c[h>>2]|0;do if(((d<<24>>24<0?e:d&255)|0)==11){if(Sw(y,0,-1,39734,11)|0){d=a[g>>0]|0;e=c[h>>2]|0;break}while(1){e=jd(F,y)|0;if(c[e+(c[(c[e>>2]|0)+-12>>2]|0)+16>>2]&5|0){e=f;f=e;continue d}d=Ih(915328,y)|0;c[v>>2]=d;e=c[u>>2]|0;if(e>>>0<(c[b>>2]|0)>>>0){c[e>>2]=d;c[u>>2]=e+4}else Jh(x,v)}}while(0);do if(((d<<24>>24<0?e:d&255)|0)==5)if(!(Sw(y,0,-1,39746,5)|0)){Gm(F,r)|0;e=f;f=e;continue d}else{d=a[g>>0]|0;e=c[h>>2]|0;break}while(0);do if(((d<<24>>24<0?e:d&255)|0)==5)if(!(Sw(y,0,-1,39752,5)|0)){Gm(F,i)|0;e=f;f=e;continue d}else{d=a[g>>0]|0;e=c[h>>2]|0;break}while(0);do if(((d<<24>>24<0?e:d&255)|0)==4)if(!(Sw(y,0,-1,39758,4)|0)){Gm(F,j)|0;e=f;f=e;continue d}else{d=a[g>>0]|0;e=c[h>>2]|0;break}while(0);do if(((d<<24>>24<0?e:d&255)|0)==4)if(!(Sw(y,0,-1,39763,4)|0)){Gm(F,k)|0;e=f;f=e;continue d}else{d=a[g>>0]|0;e=c[h>>2]|0;break}while(0);do if(((d<<24>>24<0?e:d&255)|0)==9)if(!(Sw(y,0,-1,39768,9)|0)){Fm(F,s)|0;e=f;f=e;continue d}else{d=a[g>>0]|0;e=c[h>>2]|0;break}while(0);do if(((d<<24>>24<0?e:d&255)|0)==5)if(!(Sw(y,0,-1,39778,5)|0)){Fm(F,m)|0;e=f;f=e;continue d}else{d=a[g>>0]|0;e=c[h>>2]|0;break}while(0);do if(((d<<24>>24<0?e:d&255)|0)==5)if(!(Sw(y,0,-1,39784,5)|0)){Gm(F,t)|0;e=f;f=e;continue d}else{d=a[g>>0]|0;e=c[h>>2]|0;break}while(0);do if(((d<<24>>24<0?e:d&255)|0)==8)if(!(Sw(y,0,-1,39790,8)|0)){Gm(F,n)|0;e=f;f=e;continue d}else{d=a[g>>0]|0;e=c[h>>2]|0;break}while(0);do if(((d<<24>>24<0?e:d&255)|0)==4)if(!(Sw(y,0,-1,39799,4)|0)){Fm(F,o)|0;e=f;f=e;continue d}else{d=a[g>>0]|0;e=c[h>>2]|0;break}while(0);do if(((d<<24>>24<0?e:d&255)|0)==5)if(!(Sw(y,0,-1,39804,5)|0)){Fm(F,p)|0;e=f;f=e;continue d}else{d=a[g>>0]|0;e=c[h>>2]|0;break}while(0);do if(((d<<24>>24<0?e:d&255)|0)==8)if(!(Sw(y,0,-1,39810,8)|0)){c[q>>2]=1;e=f;f=e;continue d}else{d=a[g>>0]|0;e=c[h>>2]|0;break}while(0);if(((d<<24>>24<0?e:d&255)|0)!=6){e=f;f=e;continue}f=f|(Sw(y,0,-1,39819,6)|0)==0}qh(1104704,915328,1104884,x,f);if((a[g>>0]|0)<0)ow(c[y>>2]|0);d=c[x>>2]|0;if(d|0){e=c[u>>2]|0;if((e|0)!=(d|0))c[u>>2]=e+(~((e+-4-d|0)>>>2)<<2);ow(d)}break a}while(0);do if(((e<<24>>24<0?d:e&255)|0)==8){if(Sw(G,0,-1,39826,8)|0){e=a[D>>0]|0;d=c[f>>2]|0;break};c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;d=lw(16)|0;c[p>>2]=d;c[p+8>>2]=-2147483632;c[p+4>>2]=11;h=d;g=40320;b=h+11|0;do{a[h>>0]=a[g>>0]|0;h=h+1|0;g=g+1|0}while((h|0)<(b|0));a[d+11>>0]=0;c[y>>2]=p;Xc(x,1104896,p,1174062,y,v);$h(q,(c[x>>2]|0)+28|0);b=c[276194]|0;i=a[q+11>>0]|0;k=i<<24>>24<0;i=k?c[q+4>>2]|0:i&255;m=c[q>>2]|0;j=k?m:q;e:do if(!i){w=a[b+11>>0]|0;do if((w<<24>>24<0?c[b+4>>2]|0:w&255)|0){w=a[b+12+11>>0]|0;if(!((w<<24>>24<0?c[b+16>>2]|0:w&255)|0)){d=1;break}w=a[b+24+11>>0]|0;if(!((w<<24>>24<0?c[b+28>>2]|0:w&255)|0)){d=2;break}w=a[b+36+11>>0]|0;if(!((w<<24>>24<0?c[b+40>>2]|0:w&255)|0)){d=3;break}w=a[b+48+11>>0]|0;if(!((w<<24>>24<0?c[b+52>>2]|0:w&255)|0)){d=4;break}w=a[b+60+11>>0]|0;if(!((w<<24>>24<0?c[b+64>>2]|0:w&255)|0)){d=5;break}w=a[b+72+11>>0]|0;if(!((w<<24>>24<0?c[b+76>>2]|0:w&255)|0)){d=6;break}w=a[b+84+11>>0]|0;if(!((w<<24>>24<0?c[b+88>>2]|0:w&255)|0))d=7;else{d=0;break e}}else d=0;while(0)}else{d=0;while(1){g=b+(d*12|0)|0;e=a[g+11>>0]|0;f=e<<24>>24<0;e=e&255;do if(((f?c[b+(d*12|0)+4>>2]|0:e)|0)==(i|0)){h=c[g>>2]|0;if(f)if(!(Ci(h,j,i)|0))break e;else break;if((h&255)<<24>>24!=(a[j>>0]|0))break;f=j;do{e=e+-1|0;g=g+1|0;if(!e)break e;f=f+1|0}while((a[g>>0]|0)==(a[f>>0]|0))}while(0);d=d+1|0;if((d|0)>=8){d=0;break}}}while(0);if(k)ow(m);if((a[p+11>>0]|0)<0)ow(c[p>>2]|0);jd(F,r)|0;n=r+11|0;e=a[n>>0]|0;g=r+4|0;f=c[g>>2]|0;do if(((e<<24>>24<0?f:e&255)|0)==8)if(!(Sw(r,0,-1,39835,8)|0)){Aw(s,1104788+(d*12|0)|0)|0;jd(F,r)|0;w=195;break}else{e=a[n>>0]|0;f=c[g>>2]|0;w=186;break}else w=186;while(0);f:do if((w|0)==186){if(((e<<24>>24<0?f:e&255)|0)!=3)break;if(Sw(r,0,-1,39844,3)|0)break;e=x+11|0;f=x+4|0;while(1){w=jd(F,r)|0;if(c[w+(c[(c[w>>2]|0)+-12>>2]|0)+16>>2]&5|0){w=195;break f}w=a[n>>0]|0;if(((w<<24>>24<0?c[g>>2]|0:w&255)|0)==5?(Sw(r,0,-1,39848,5)|0)==0:0){w=195;break f}rf(x,r,39668);w=a[e>>0]|0;u=w<<24>>24<0;Jw(s,u?c[x>>2]|0:x,u?c[f>>2]|0:w&255)|0;if((a[e>>0]|0)<0)ow(c[x>>2]|0)}}while(0);g:do if((w|0)==195){b=lw(24)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;h=b+20|0;Fh(b,1);g=c[h>>2]|0;e=c[b+4>>2]|0;f=(c[b+16>>2]|0)+g|0;if((c[b+8>>2]|0)==(e|0))e=0;else e=(c[e+(f>>>4<<2)>>2]|0)+((f&15)*432|0)|0;yy(e|0,0,432)|0;c[h>>2]=g+1;e=c[276221]|0;c[276221]=b;if(e|0){Gh(e);ow(e)};c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;e=lw(16)|0;c[q>>2]=e;c[q+8>>2]=-2147483632;c[q+4>>2]=12;h=e;g=40307;b=h+12|0;do{a[h>>0]=a[g>>0]|0;h=h+1|0;g=g+1|0}while((h|0)<(b|0));a[e+12>>0]=0;c[y>>2]=q;Xc(x,1104896,q,1174062,y,v);I=+Zh((c[x>>2]|0)+28|0);x=c[276221]|0;y=(c[x+20>>2]|0)+-1+(c[x+16>>2]|0)|0;Pe(915328,s,I!=0.0,d,(c[(c[x+4>>2]|0)+(y>>>4<<2)>>2]|0)+((y&15)*432|0)|0,c[c[276176]>>2]|0)|0;if((a[q+11>>0]|0)<0)ow(c[q>>2]|0);while(1){y=jd(F,r)|0;if(c[y+(c[(c[y>>2]|0)+-12>>2]|0)+16>>2]&5|0)break g;k=Ih(915328,r)|0;if(!k)break g;d=c[276221]|0;i=d+8|0;f=c[i>>2]|0;j=d+4|0;e=c[j>>2]|0;y=f-e|0;g=d+16|0;h=c[g>>2]|0;m=d+20|0;b=c[m>>2]|0;if((((y|0)==0?0:(y<<2)+-1|0)|0)==(b+h|0)){Kh(d);h=c[g>>2]|0;d=c[m>>2]|0;f=c[i>>2]|0;e=c[j>>2]|0}else d=b;d=d+h|0;if((f|0)==(e|0))d=0;else d=(c[e+(d>>>4<<2)>>2]|0)+((d&15)*432|0)|0;yy(d|0,0,432)|0;c[m>>2]=(c[m>>2]|0)+1;x=c[276221]|0;y=(c[x+20>>2]|0)+-1+(c[x+16>>2]|0)|0;x=c[(c[x+4>>2]|0)+(y>>>4<<2)>>2]|0;df(915328,k,x+((y&15)*432|0)|0,bf(915328,k)|0)}}while(0);if((a[s+11>>0]|0)<0)ow(c[s>>2]|0);if((a[n>>0]|0)<0)ow(c[r>>2]|0);break a}while(0);do if(((e<<24>>24<0?d:e&255)|0)==10)if(!(Sw(G,0,-1,39854,10)|0)){bg();break a}else{e=a[D>>0]|0;d=c[f>>2]|0;break}while(0);do if(((e<<24>>24<0?d:e&255)|0)==7)if(!(Sw(G,0,-1,39865,7)|0)){y=wc(ld(1105720,0)|0,39873,7)|0;wm(x,y+(c[(c[y>>2]|0)+-12>>2]|0)|0);v=Zn(x,1106592)|0;v=ob[c[(c[v>>2]|0)+28>>2]&63](v,10)|0;_n(x);Om(y,v)|0;Cm(y)|0;ld(y,1)|0;break a}else{e=a[D>>0]|0;d=c[f>>2]|0;break}while(0);do if(((e<<24>>24<0?d:e&255)|0)==4)if(!(Sw(G,0,-1,39881,4)|0)){pf(915328);break a}else{e=a[D>>0]|0;d=c[f>>2]|0;break}while(0);do if(((e<<24>>24<0?d:e&255)|0)==1)if(!(Sw(G,0,-1,39886,1)|0)){y=Ie(ld(1105720,0)|0,915328)|0;wm(x,1105720+(c[(c[276430]|0)+-12>>2]|0)|0);v=Zn(x,1106592)|0;v=ob[c[(c[v>>2]|0)+28>>2]&63](v,10)|0;_n(x);Om(y,v)|0;Cm(y)|0;ld(y,1)|0;break a}else{e=a[D>>0]|0;d=c[f>>2]|0;break}while(0);do if(((e<<24>>24<0?d:e&255)|0)==4){if(Sw(G,0,-1,39888,4)|0)break;s=ld(1105720,0)|0;Ec(y,915328);v=y+11|0;u=a[v>>0]|0;t=u<<24>>24<0;u=wc(s,t?c[y>>2]|0:y,t?c[y+4>>2]|0:u&255)|0;wm(x,u+(c[(c[u>>2]|0)+-12>>2]|0)|0);t=Zn(x,1106592)|0;t=ob[c[(c[t>>2]|0)+28>>2]&63](t,10)|0;_n(x);Om(u,t)|0;Cm(u)|0;ld(u,1)|0;if((a[v>>0]|0)<0)ow(c[y>>2]|0);break a}while(0);u=wc(ld(1105720,0)|0,39893,17)|0;y=a[E+11>>0]|0;v=y<<24>>24<0;y=wc(u,v?c[E>>2]|0:E,v?c[E+4>>2]|0:y&255)|0;wm(x,y+(c[(c[y>>2]|0)+-12>>2]|0)|0);v=Zn(x,1106592)|0;v=ob[c[(c[v>>2]|0)+28>>2]&63](v,10)|0;_n(x);Om(y,v)|0;Cm(y)|0;ld(y,1)|0}while(0);if((w|0)==29)a[1104716]=1;c[F>>2]=17428;c[A>>2]=17448;c[B>>2]=10796;if((a[C+11>>0]|0)<0)ow(c[C>>2]|0);il(B);Wl(F,17460);dl(A);if((a[E+11>>0]|0)<0)ow(c[E>>2]|0);if((a[D>>0]|0)>=0){l=H;return}ow(c[G>>2]|0);l=H;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,m=0,n=0,o=0,p=0,q=0,r=0,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+32|0;A=D+4|0;y=D;B=a+8|0;e=c[B>>2]|0;C=a+4|0;r=c[C>>2]|0;s=((e|0)==(r|0)&1)+b|0;s=((s&15|0)!=0&1)+(s>>>4)|0;z=a+16|0;d=c[z>>2]|0;t=d>>>4;x=s>>>0>>0?s:t;b=s-x|0;q=e;if(!b){c[z>>2]=d-(x<<4);if(!x){l=D;return}p=a+12|0;d=x;g=r;m=e;a:while(1){o=c[g>>2]|0;n=g+4|0;c[C>>2]=n;w=c[p>>2]|0;e=w;j=m;do if((m|0)==(w|0)){g=c[a>>2]|0;h=g;if(n>>>0>g>>>0){e=n;h=((e-h>>2)+1|0)/-2|0;i=n+(h<<2)|0;e=j-e|0;g=e>>2;if(!g)e=n;else{xy(i|0,n|0,e|0)|0;e=c[C>>2]|0}w=i+(g<<2)|0;c[B>>2]=w;c[C>>2]=e+(h<<2);e=w;break}e=e-h>>1;e=(e|0)==0?1:e;if(e>>>0>1073741823){g=10;break a}i=lw(e<<2)|0;j=i;h=i+(e>>>2<<2)|0;k=h;i=i+(e<<2)|0;if((n|0)==(m|0))e=k;else{e=k;g=n;do{c[h>>2]=c[g>>2];h=e+4|0;e=h;g=g+4|0}while((g|0)!=(m|0));g=c[a>>2]|0}c[a>>2]=j;c[C>>2]=k;c[B>>2]=e;c[p>>2]=i;if(g){ow(g);e=c[B>>2]|0}}else e=m;while(0);c[e>>2]=o;e=(c[B>>2]|0)+4|0;c[B>>2]=e;d=d+-1|0;if(!d){g=69;break}g=c[C>>2]|0;m=e}if((g|0)==10){D=sa(8)|0;tw(D,39911);c[D>>2]=35416;va(D|0,4584,167)}else if((g|0)==69){l=D;return}}w=a+12|0;d=c[w>>2]|0;o=d-(c[a>>2]|0)|0;p=q-r>>2;if(b>>>0<=((o>>2)-p|0)>>>0){b:do if((d|0)==(q|0)){v=b;g=21}else{d=b;while(1){c[A>>2]=lw(6912)|0;Lh(a,A);d=d+-1|0;if(!d)break;if((c[w>>2]|0)==(c[B>>2]|0)){v=d;g=21;break b}}u=x;f=c[z>>2]|0}while(0);if((g|0)==21){e=~(s>>>0>t>>>0?t:s);d=v;do{c[A>>2]=lw(6912)|0;Mh(a,A);d=d+-1|0;f=(c[z>>2]|0)+16+((((c[B>>2]|0)-(c[C>>2]|0)|0)==4)<<31>>31)|0;c[z>>2]=f}while((d|0)!=0);u=v+-1-e|0}c[z>>2]=f-(u<<4);if(!u){l=D;return}m=u;j=c[B>>2]|0;c:while(1){k=c[C>>2]|0;n=c[k>>2]|0;k=k+4|0;c[C>>2]=k;v=c[w>>2]|0;d=v;h=j;do if((j|0)==(v|0)){e=c[a>>2]|0;f=e;if(k>>>0>e>>>0){d=k;f=((d-f>>2)+1|0)/-2|0;g=k+(f<<2)|0;d=h-d|0;e=d>>2;if(!e)d=k;else{xy(g|0,k|0,d|0)|0;d=c[C>>2]|0}v=g+(e<<2)|0;c[B>>2]=v;c[C>>2]=d+(f<<2);d=v;break}d=d-f>>1;d=(d|0)==0?1:d;if(d>>>0>1073741823){g=34;break c}g=lw(d<<2)|0;h=g;f=g+(d>>>2<<2)|0;i=f;g=g+(d<<2)|0;if((k|0)==(j|0))d=i;else{d=i;e=k;do{c[f>>2]=c[e>>2];f=d+4|0;d=f;e=e+4|0}while((e|0)!=(j|0));e=c[a>>2]|0}c[a>>2]=h;c[C>>2]=i;c[B>>2]=d;c[w>>2]=g;if(e){ow(e);d=c[B>>2]|0}}else d=j;while(0);c[d>>2]=n;j=(c[B>>2]|0)+4|0;c[B>>2]=j;m=m+-1|0;if(!m){g=69;break}}if((g|0)==34){D=sa(8)|0;tw(D,39911);c[D>>2]=35416;va(D|0,4584,167)}else if((g|0)==69){l=D;return}}r=x<<4;f=o>>1;d=p+b|0;f=f>>>0>>0?d:f;d=p-x|0;c[A+12>>2]=0;c[A+16>>2]=a+12;do if(f)if(f>>>0>1073741823){D=sa(8)|0;tw(D,39911);c[D>>2]=35416;va(D|0,4584,167)}else{e=lw(f<<2)|0;break}else e=0;while(0);c[A>>2]=e;p=e+(d<<2)|0;q=A+8|0;c[q>>2]=p;o=A+4|0;c[o>>2]=p;p=A+12|0;c[p>>2]=e+(f<<2);do{c[y>>2]=lw(6912)|0;Nh(A,y);b=b+-1|0}while((b|0)!=0);d:do if(x|0){m=x;i=c[q>>2]|0;n=c[C>>2]|0;e:while(1){y=c[p>>2]|0;b=y;g=i;do if((i|0)==(y|0)){k=c[o>>2]|0;j=c[A>>2]|0;d=j;if(k>>>0>j>>>0){b=k;e=((b-d>>2)+1|0)/-2|0;f=k+(e<<2)|0;b=g-b|0;d=b>>2;if(!d)b=k;else{xy(f|0,k|0,b|0)|0;b=c[o>>2]|0}y=f+(d<<2)|0;c[q>>2]=y;c[o>>2]=b+(e<<2);b=y;break}b=b-d>>1;b=(b|0)==0?1:b;if(b>>>0>1073741823)break e;f=lw(b<<2)|0;g=f;d=f+(b>>>2<<2)|0;h=d;f=f+(b<<2)|0;if((k|0)==(i|0))b=h;else{b=h;e=k;do{c[d>>2]=c[e>>2];d=b+4|0;b=d;e=e+4|0}while((e|0)!=(i|0))}c[A>>2]=g;c[o>>2]=h;c[q>>2]=b;c[p>>2]=f;if(j){ow(j);b=c[q>>2]|0}}else b=i;while(0);c[b>>2]=c[n>>2];i=(c[q>>2]|0)+4|0;c[q>>2]=i;n=(c[C>>2]|0)+4|0;c[C>>2]=n;m=m+-1|0;if(!m)break d}D=sa(8)|0;tw(D,39911);c[D>>2]=35416;va(D|0,4584,167)}while(0);f=c[B>>2]|0;while(1){b=c[C>>2]|0;if((f|0)==(b|0))break;y=f+-4|0;Oh(A,y);f=y}d=b;e=c[a>>2]|0;c[a>>2]=c[A>>2];c[A>>2]=e;c[C>>2]=c[o>>2];c[o>>2]=d;b=c[B>>2]|0;c[B>>2]=c[q>>2];c[q>>2]=b;C=c[w>>2]|0;c[w>>2]=c[p>>2];c[p>>2]=C;c[z>>2]=(c[z>>2]|0)-r;if((b|0)!=(f|0))c[q>>2]=b+(~((b+-4-d|0)>>>2)<<2);if(e|0)ow(e);l=D;return}function Gh(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;l=a+4|0;d=c[l>>2]|0;j=a+16|0;b=c[j>>2]|0;e=d+(b>>>4<<2)|0;m=a+8|0;i=c[m>>2]|0;f=i;g=d;if((i|0)==(d|0)){h=0;i=a+20|0;b=0}else{i=a+20|0;h=(c[i>>2]|0)+b|0;h=(c[d+(h>>>4<<2)>>2]|0)+((h&15)*432|0)|0;b=(c[e>>2]|0)+((b&15)*432|0)|0}a:while(1){do{if((b|0)==(h|0))break a;b=b+432|0}while((b-(c[e>>2]|0)|0)!=6912);b=e+4|0;e=b;b=c[b>>2]|0}c[i>>2]=0;b=f-g>>2;if(b>>>0>2)do{ow(c[d>>2]|0);d=(c[l>>2]|0)+4|0;c[l>>2]=d;b=(c[m>>2]|0)-d>>2}while(b>>>0>2);switch(b|0){case 1:{b=8;k=13;break}case 2:{b=16;k=13;break}default:{}}if((k|0)==13)c[j>>2]=b;b=c[l>>2]|0;d=c[m>>2]|0;if((b|0)!=(d|0)){do{ow(c[b>>2]|0);b=b+4|0}while((b|0)!=(d|0));b=c[l>>2]|0;d=c[m>>2]|0;if((d|0)!=(b|0))c[m>>2]=d+(~((d+-4-b|0)>>>2)<<2)}b=c[a>>2]|0;if(!b)return;ow(b);return}function Hh(b,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;f=d+4|0;h=c[f>>2]|0;do if(h){j=d+8|0;i=d+4|0;f=h;while(1){h=f+16|0;if(bi(j,e,h)|0){h=c[f>>2]|0;if(!h){h=6;break}else{i=f;f=h}}else{if(!(bi(j,h,e)|0)){h=10;break}i=f+4|0;h=c[i>>2]|0;if(!h){h=9;break}else f=h}}if((h|0)==6){j=f;i=f;break}else if((h|0)==9){j=f;break}else if((h|0)==10){j=f;break}}else{j=f;i=f}while(0);f=c[i>>2]|0;if(f|0){d=f;g=0;c[b>>2]=d;d=b+4|0;a[d>>0]=g;return}h=lw(92)|0;xw(h+16|0,c[g>>2]|0);li(h+28|0,0);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=j;c[i>>2]=h;f=c[c[d>>2]>>2]|0;if(!f)f=h;else{c[d>>2]=f;f=c[i>>2]|0}Yc(c[d+4>>2]|0,f);d=d+8|0;c[d>>2]=(c[d>>2]|0)+1;d=h;g=1;c[b>>2]=d;d=b+4|0;a[d>>0]=g;return}function Ih(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;v=l;l=l+4112|0;f=v+12|0;r=v;s=d+11|0;q=a[s>>0]|0;e=q<<24>>24<0;t=d+4|0;if(((e?c[t>>2]|0:q&255)|0)==5){q=(e?c[d>>2]|0:d)+4|0;a[q>>0]=Pj(a[q>>0]|0)|0}q=re(b,f)|0;c[f+4096>>2]=q;if((f|0)==(q|0)){u=0;l=v;return u|0}n=b+5356|0;o=r+11|0;p=r+4|0;while(1){Ph(r,c[f>>2]|0,(a[n>>0]|0)!=0);b=a[s>>0]|0;g=b<<24>>24<0;b=b&255;h=g?c[t>>2]|0:b;k=a[o>>0]|0;m=k<<24>>24<0;a:do if((h|0)==((m?c[p>>2]|0:k&255)|0)){i=c[d>>2]|0;j=g?i:d;e=m?c[r>>2]|0:r;k=(h|0)==0;if(g){if(k){b=1;break}b=(Ci(j,e,h)|0)==0;break}if(!k)if((i&255)<<24>>24==(a[e>>0]|0)){g=d;while(1){b=b+-1|0;g=g+1|0;if(!b){b=1;break a}e=e+1|0;if((a[g>>0]|0)!=(a[e>>0]|0)){b=0;break}}}else b=0;else b=1}else b=0;while(0);if(m)ow(c[r>>2]|0);e=f+8|0;if(b)break;if((e|0)==(q|0)){e=0;u=18;break}else f=e}if((u|0)==18){l=v;return e|0}u=c[f>>2]|0;l=v;return u|0}function Jh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+4|0;j=c[a>>2]|0;k=(c[i>>2]|0)-j|0;h=k>>2;d=h+1|0;if(d>>>0>1073741823)Bu(a);l=a+8|0;g=(c[l>>2]|0)-j|0;e=g>>1;e=g>>2>>>0<536870911?(e>>>0>>0?d:e):1073741823;do if(e)if(e>>>0>1073741823){l=sa(8)|0;tw(l,39911);c[l>>2]=35416;va(l|0,4584,167)}else{g=lw(e<<2)|0;break}else g=0;while(0);f=g+(h<<2)|0;c[f>>2]=c[b>>2];d=f+(0-h<<2)|0;if((k|0)>0)wy(d|0,j|0,k|0)|0;c[a>>2]=d;c[i>>2]=f+4;c[l>>2]=g+(e<<2);if(!j)return;ow(j);return}function Kh(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;p=l;l=l+32|0;k=p+4|0;j=p;b=a+16|0;d=c[b>>2]|0;if(d>>>0>15){c[b>>2]=d+-16;m=a+4|0;k=c[m>>2]|0;o=c[k>>2]|0;k=k+4|0;c[m>>2]=k;n=a+8|0;i=c[n>>2]|0;j=a+12|0;h=c[j>>2]|0;b=h;g=i;do if((i|0)==(h|0)){d=c[a>>2]|0;e=d;if(k>>>0>d>>>0){b=k;e=((b-e>>2)+1|0)/-2|0;f=k+(e<<2)|0;b=g-b|0;d=b>>2;if(!d)b=k;else{xy(f|0,k|0,b|0)|0;b=c[m>>2]|0}a=f+(d<<2)|0;c[n>>2]=a;c[m>>2]=b+(e<<2);b=a;break}b=b-e>>1;b=(b|0)==0?1:b;if(b>>>0>1073741823){p=sa(8)|0;tw(p,39911);c[p>>2]=35416;va(p|0,4584,167)}f=lw(b<<2)|0;g=f;e=f+(b>>>2<<2)|0;h=e;f=f+(b<<2)|0;if((k|0)==(i|0))b=h;else{b=h;d=k;do{c[e>>2]=c[d>>2];e=b+4|0;b=e;d=d+4|0}while((d|0)!=(i|0));d=c[a>>2]|0}c[a>>2]=g;c[m>>2]=h;c[n>>2]=b;c[j>>2]=f;if(d){ow(d);b=c[n>>2]|0}}else b=i;while(0);c[b>>2]=o;c[n>>2]=(c[n>>2]|0)+4;l=p;return}o=a+8|0;b=c[o>>2]|0;n=a+4|0;f=b-(c[n>>2]|0)|0;m=a+12|0;d=c[m>>2]|0;e=d-(c[a>>2]|0)|0;if(f>>>0>=e>>>0){b=e>>1;b=(b|0)==0?1:b;c[k+12>>2]=0;c[k+16>>2]=a+12;if(b>>>0>1073741823){p=sa(8)|0;tw(p,39911);c[p>>2]=35416;va(p|0,4584,167)}e=lw(b<<2)|0;c[k>>2]=e;h=e+(f>>2<<2)|0;i=k+8|0;c[i>>2]=h;g=k+4|0;c[g>>2]=h;h=k+12|0;c[h>>2]=e+(b<<2);c[j>>2]=lw(6912)|0;Nh(k,j);f=c[o>>2]|0;while(1){b=c[n>>2]|0;if((f|0)==(b|0))break;j=f+-4|0;Oh(k,j);f=j}d=b;e=c[a>>2]|0;c[a>>2]=c[k>>2];c[k>>2]=e;c[n>>2]=c[g>>2];c[g>>2]=d;b=c[o>>2]|0;c[o>>2]=c[i>>2];c[i>>2]=b;a=c[m>>2]|0;c[m>>2]=c[h>>2];c[h>>2]=a;if((b|0)!=(f|0))c[i>>2]=b+(~((b+-4-d|0)>>>2)<<2);if(e|0)ow(e);l=p;return}if((d|0)!=(b|0)){c[k>>2]=lw(6912)|0;Lh(a,k);l=p;return}c[k>>2]=lw(6912)|0;Mh(a,k);j=c[n>>2]|0;k=c[j>>2]|0;j=j+4|0;c[n>>2]=j;i=c[o>>2]|0;h=c[m>>2]|0;b=h;g=i;do if((i|0)==(h|0)){d=c[a>>2]|0;e=d;if(j>>>0>d>>>0){b=j;e=((b-e>>2)+1|0)/-2|0;f=j+(e<<2)|0;b=g-b|0;d=b>>2;if(!d)b=j;else{xy(f|0,j|0,b|0)|0;b=c[n>>2]|0}a=f+(d<<2)|0;c[o>>2]=a;c[n>>2]=b+(e<<2);b=a;break}b=b-e>>1;b=(b|0)==0?1:b;if(b>>>0>1073741823){p=sa(8)|0;tw(p,39911);c[p>>2]=35416;va(p|0,4584,167)}f=lw(b<<2)|0;g=f;e=f+(b>>>2<<2)|0;h=e;f=f+(b<<2)|0;if((j|0)==(i|0))b=h;else{b=h;d=j;do{c[e>>2]=c[d>>2];e=b+4|0;b=e;d=d+4|0}while((d|0)!=(i|0));d=c[a>>2]|0}c[a>>2]=g;c[n>>2]=h;c[o>>2]=b;c[m>>2]=f;if(d){ow(d);b=c[o>>2]|0}}else b=i;while(0);c[b>>2]=k;c[o>>2]=(c[o>>2]|0)+4;l=p;return}function Lh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=a+8|0;j=c[n>>2]|0;k=a+12|0;m=c[k>>2]|0;f=m;h=j;do if((j|0)==(m|0)){m=a+4|0;l=c[m>>2]|0;e=c[a>>2]|0;d=e;if(l>>>0>e>>>0){e=l;f=((e-d>>2)+1|0)/-2|0;g=l+(f<<2)|0;d=h-e|0;e=d>>2;if(!e)d=l;else{xy(g|0,l|0,d|0)|0;d=c[m>>2]|0}l=g+(e<<2)|0;c[n>>2]=l;c[m>>2]=d+(f<<2);d=l;break}d=f-d>>1;d=(d|0)==0?1:d;if(d>>>0>1073741823){n=sa(8)|0;tw(n,39911);c[n>>2]=35416;va(n|0,4584,167)}g=lw(d<<2)|0;h=g;f=g+(d>>>2<<2)|0;i=f;g=g+(d<<2)|0;if((l|0)==(j|0))d=i;else{d=i;e=l;do{c[f>>2]=c[e>>2];f=d+4|0;d=f;e=e+4|0}while((e|0)!=(j|0));e=c[a>>2]|0}c[a>>2]=h;c[m>>2]=i;c[n>>2]=d;c[k>>2]=g;if(e){ow(e);d=c[n>>2]|0}}else d=j;while(0);c[d>>2]=c[b>>2];c[n>>2]=(c[n>>2]|0)+4;return}function Mh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=a+4|0;m=c[o>>2]|0;n=c[a>>2]|0;f=n;do if((m|0)==(n|0)){n=a+8|0;e=c[n>>2]|0;l=a+12|0;k=c[l>>2]|0;d=k;if(e>>>0>>0){f=e;h=((d-f>>2)+1|0)/2|0;d=e+(h<<2)|0;f=f-m|0;l=f>>2;g=d+(0-l<<2)|0;if(l){xy(g|0,m|0,f|0)|0;d=g;e=c[n>>2]|0}c[o>>2]=d;c[n>>2]=e+(h<<2);break}f=d-f>>1;f=(f|0)==0?1:f;if(f>>>0>1073741823){o=sa(8)|0;tw(o,39911);c[o>>2]=35416;va(o|0,4584,167)}i=lw(f<<2)|0;j=i;d=i+((f+3|0)>>>2<<2)|0;k=d;i=i+(f<<2)|0;if((m|0)==(e|0)){f=k;e=m}else{h=d;f=k;g=m;do{c[h>>2]=c[g>>2];h=f+4|0;f=h;g=g+4|0}while((g|0)!=(e|0));e=c[a>>2]|0}c[a>>2]=j;c[o>>2]=k;c[n>>2]=f;c[l>>2]=i;if(e){ow(e);d=c[o>>2]|0}}else d=m;while(0);c[d+-4>>2]=c[b>>2];c[o>>2]=(c[o>>2]|0)+-4;return}function Nh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=a+8|0;j=c[n>>2]|0;k=a+12|0;m=c[k>>2]|0;f=m;h=j;do if((j|0)==(m|0)){m=a+4|0;l=c[m>>2]|0;e=c[a>>2]|0;d=e;if(l>>>0>e>>>0){e=l;f=((e-d>>2)+1|0)/-2|0;g=l+(f<<2)|0;d=h-e|0;e=d>>2;if(!e)d=l;else{xy(g|0,l|0,d|0)|0;d=c[m>>2]|0}l=g+(e<<2)|0;c[n>>2]=l;c[m>>2]=d+(f<<2);d=l;break}d=f-d>>1;d=(d|0)==0?1:d;if(d>>>0>1073741823){n=sa(8)|0;tw(n,39911);c[n>>2]=35416;va(n|0,4584,167)}g=lw(d<<2)|0;h=g;f=g+(d>>>2<<2)|0;i=f;g=g+(d<<2)|0;if((l|0)==(j|0))d=i;else{d=i;e=l;do{c[f>>2]=c[e>>2];f=d+4|0;d=f;e=e+4|0}while((e|0)!=(j|0));e=c[a>>2]|0}c[a>>2]=h;c[m>>2]=i;c[n>>2]=d;c[k>>2]=g;if(e){ow(e);d=c[n>>2]|0}}else d=j;while(0);c[d>>2]=c[b>>2];c[n>>2]=(c[n>>2]|0)+4;return}function Oh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=a+4|0;m=c[o>>2]|0;n=c[a>>2]|0;f=n;do if((m|0)==(n|0)){n=a+8|0;e=c[n>>2]|0;l=a+12|0;k=c[l>>2]|0;d=k;if(e>>>0>>0){f=e;h=((d-f>>2)+1|0)/2|0;d=e+(h<<2)|0;f=f-m|0;l=f>>2;g=d+(0-l<<2)|0;if(l){xy(g|0,m|0,f|0)|0;d=g;e=c[n>>2]|0}c[o>>2]=d;c[n>>2]=e+(h<<2);break}f=d-f>>1;f=(f|0)==0?1:f;if(f>>>0>1073741823){o=sa(8)|0;tw(o,39911);c[o>>2]=35416;va(o|0,4584,167)}i=lw(f<<2)|0;j=i;d=i+((f+3|0)>>>2<<2)|0;k=d;i=i+(f<<2)|0;if((m|0)==(e|0)){f=k;e=m}else{h=d;f=k;g=m;do{c[h>>2]=c[g>>2];h=f+4|0;f=h;g=g+4|0}while((g|0)!=(e|0));e=c[a>>2]|0}c[a>>2]=j;c[o>>2]=k;c[n>>2]=f;c[l>>2]=i;if(e){ow(e);d=c[o>>2]|0}}else d=m;while(0);c[d+-4>>2]=c[b>>2];c[o>>2]=(c[o>>2]|0)+-4;return}function Ph(b,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;q=l;l=l+48|0;j=q+24|0;k=q+12|0;m=q;n=d&49152;o=(n|0)==32768;if(o)i=(d&12288|0)==4096?64:d>>>6&63;else i=d>>>6&63;g=d&63;switch(d|0){case 0:{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=6;a[b>>0]=a[39979]|0;a[b+1>>0]=a[39980]|0;a[b+2>>0]=a[39981]|0;a[b+3>>0]=a[39982]|0;a[b+4>>0]=a[39983]|0;a[b+5>>0]=a[39984]|0;a[b+6>>0]=0;l=q;return}case 65:{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=4;c[b>>2]=808464432;a[b+4>>0]=0;l=q;return}default:{a:do if(o){f=d&12288;if(f<<16>>16<8192)switch(f<<16>>16){case 4096:{f=1;break a}default:{p=9;break a}}else switch(f<<16>>16){case 8192:{f=1;break a}default:{p=9;break a}}}else p=9;while(0);if((p|0)==9)f=(n|0)!=49152;g=f|e?g:((g|0)>(i|0)?6:2)|i&-8;h=d&61440;if((h|0)==36864){f=a[39986+(d>>>6&15)>>0]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;e=64}else{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;e=(i>>>3)+49&255;f=(i&7)+97&255}a[k+11>>0]=2;a[k>>0]=f;a[k+1>>0]=e;a[k+2>>0]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;i=m+11|0;a[i>>0]=2;a[m>>0]=(g&7)+97;a[m+1>>0]=(g>>>3)+49;a[m+2>>0]=0;e=Jw(k,m,2)|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;if((a[i>>0]|0)<0)ow(c[m>>2]|0);if((a[k+11>>0]|0)<0)ow(c[k>>2]|0);if(o){if((d&12288|0)==8192)p=20}else if((n|0)==16384)p=20;if((p|0)==20)Lw(j,a[40003+((h|0)==40960?6:(d>>>12&3)+2|0)>>0]|0);c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];l=q;return}}}function Qh(a){a=a|0;c[a>>2]=27652;cg(a+16|0);bw(a);return}function Rh(a){a=a|0;c[a>>2]=27652;cg(a+16|0);bw(a);ow(a);return}function Sh(a){a=a|0;a=a+16|0;yb[c[c[a>>2]>>2]&255](a);return}function Th(a){a=a|0;ow(a);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;j=l;l=l+160|0;e=j+144|0;g=j;h=g+64|0;f=g+8|0;c[f>>2]=10760;i=g+12|0;c[g>>2]=2188;c[h>>2]=2208;c[g+4>>2]=0;um(g+64|0,i);c[g+136>>2]=0;c[g+140>>2]=-1;c[g>>2]=10740;c[h>>2]=10780;c[f>>2]=10760;zm(i);c[i>>2]=10796;f=g+44|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[g+60>>2]=24;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Gc(i,e);if((a[e+11>>0]|0)<0)ow(c[e>>2]|0);e=g+8|0;if((((d|0)>-1?d:0-d|0)|0)<31872)Jm(wc(e,40070,3)|0,(d*100|0)/208|0)|0;else{k=wc(e,40074,5)|0;Jm(k,(((d|0)>0?32001:-32001)-d|0)/2|0)|0}Hc(b,i);c[g>>2]=10740;c[h>>2]=10780;c[e>>2]=10760;c[i>>2]=10796;if((a[f+11>>0]|0)>=0){il(i);qm(g,10856);dl(h);l=j;return}ow(c[f>>2]|0);il(i);qm(g,10856);dl(h);l=j;return}function Vh(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=2;a[b>>0]=(d&7)+97;a[b+1>>0]=(d>>>3)+49;a[b+2>>0]=0;return}function Wh(){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;t=l;l=l+96|0;n=t;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;o=n+11|0;a[o>>0]=5;a[n>>0]=a[40080]|0;a[n+1>>0]=a[40081]|0;a[n+2>>0]=a[40082]|0;a[n+3>>0]=a[40083]|0;a[n+4>>0]=a[40084]|0;a[n+5>>0]=0;h=n+12|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;r=h+11|0;a[r>>0]=8;i=h;c[i>>2]=1702259047;c[i+4>>2]=2036430689;a[n+20>>0]=0;i=n+24|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;s=i+11|0;a[s>>0]=6;a[i>>0]=a[40086]|0;a[i+1>>0]=a[40087]|0;a[i+2>>0]=a[40088]|0;a[i+3>>0]=a[40089]|0;a[i+4>>0]=a[40090]|0;a[i+5>>0]=a[40091]|0;a[i+6>>0]=0;j=n+36|0;p=j+11|0;a[p>>0]=10;e=j;f=40093;g=e+10|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[j+10>>0]=0;k=n+48|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;q=k+11|0;a[q>>0]=5;a[k>>0]=a[40104]|0;a[k+1>>0]=a[40105]|0;a[k+2>>0]=a[40106]|0;a[k+3>>0]=a[40107]|0;a[k+4>>0]=a[40108]|0;a[k+5>>0]=0;m=n+60|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;b=lw(16)|0;c[m>>2]=b;c[n+68>>2]=-2147483632;c[n+64>>2]=13;e=b;f=40110;g=e+13|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+13>>0]=0;d=n+72|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=lw(16)|0;c[d>>2]=b;c[n+80>>2]=-2147483632;c[n+76>>2]=11;e=b;f=40124;g=e+11|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+11>>0]=0;b=n+84|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=b+11|0;a[g>>0]=6;a[b>>0]=a[40136]|0;a[b+1>>0]=a[40137]|0;a[b+2>>0]=a[40138]|0;a[b+3>>0]=a[40139]|0;a[b+4>>0]=a[40140]|0;a[b+5>>0]=a[40141]|0;a[b+6>>0]=0;c[276227]=0;c[276228]=0;c[276229]=0;f=lw(96)|0;c[276228]=f;c[276227]=f;c[276229]=f+96;xw(f,n);f=(c[276228]|0)+12|0;c[276228]=f;xw(f,h);f=(c[276228]|0)+12|0;c[276228]=f;xw(f,i);f=(c[276228]|0)+12|0;c[276228]=f;xw(f,j);f=(c[276228]|0)+12|0;c[276228]=f;xw(f,k);f=(c[276228]|0)+12|0;c[276228]=f;xw(f,m);f=(c[276228]|0)+12|0;c[276228]=f;xw(f,d);f=(c[276228]|0)+12|0;c[276228]=f;xw(f,b);c[276228]=(c[276228]|0)+12;if((a[g>>0]|0)<0)ow(c[b>>2]|0);if((a[d+11>>0]|0)<0)ow(c[d>>2]|0);if((a[m+11>>0]|0)<0)ow(c[m>>2]|0);if((a[q>>0]|0)<0)ow(c[k>>2]|0);if((a[p>>0]|0)<0)ow(c[j>>2]|0);if((a[s>>0]|0)<0)ow(c[i>>2]|0);if((a[r>>0]|0)<0)ow(c[h>>2]|0);if((a[o>>0]|0)>=0){c[276225]=0;c[276226]=0;c[276224]=1104900;l=t;return}ow(c[n>>2]|0);c[276225]=0;c[276226]=0;c[276224]=1104900;l=t;return}function Xh(a){a=a|0;bg();return}function Yh(a){a=a|0;zh(1104748,~~+Zh(a)>>>0);return}function Zh(b){b=b|0;var d=0,e=0,f=0.0;e=b+24|0;d=a[e+11>>0]|0;if(((d<<24>>24<0?c[b+28>>2]|0:d&255)|0)==4){d=b+12|0;if(!(Sw(e,0,-1,40143,4)|0)){f=+ex(d,0);return +f}}else d=b+12|0;e=a[d+11>>0]|0;if(((e<<24>>24<0?c[b+16>>2]|0:e&255)|0)!=4){f=0.0;return +f}f=+((Sw(d,0,-1,46079,4)|0)==0&1);return +f}function _h(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;xw(d,b+12|0);md(d);if((a[d+11>>0]|0)>=0){l=e;return}ow(c[d>>2]|0);l=e;return}function $h(a,b){a=a|0;b=b|0;xw(a,b+12|0);return}function ai(a){a=a|0;nh(1104704,~~+Zh(a)>>>0);return}function bi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=a[d+11>>0]|0;g=h<<24>>24<0;f=g?c[d>>2]|0:d;h=f+(g?c[d+4>>2]|0:h&255)|0;g=a[e+11>>0]|0;d=g<<24>>24<0;b=d?c[e>>2]|0:e;e=d?c[e+4>>2]|0:g&255;g=b+e|0;if(!e){h=0;return h|0}while(1){if((f|0)==(h|0)){b=1;d=6;break}e=a[b>>0]|0;d=Pj(a[f>>0]|0)|0;e=Pj(e<<24>>24)|0;if((d|0)<(e|0)){b=1;d=6;break}if((e|0)<(d|0)){b=0;d=6;break}b=b+1|0;if((b|0)==(g|0)){b=0;d=6;break}else f=f+1|0}if((d|0)==6)return b|0;return 0}function ci(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;q=l;l=l+144|0;o=q+80|0;p=q;k=q+64|0;m=q+16|0;d=lw(16)|0;c[p>>2]=d;c[p+8>>2]=-2147483632;c[p+4>>2]=14;h=d;e=40148;n=h+14|0;do{a[h>>0]=a[e>>0]|0;h=h+1|0;e=e+1|0}while((h|0)<(n|0));a[d+14>>0]=0;g=di(b,o,p)|0;d=c[g>>2]|0;if(!d){d=lw(92)|0;e=d+16|0;c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];c[e+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;e=d+52|0;f=d+63|0;h=d+28|0;n=h+36|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(n|0));a[f>>0]=6;a[e>>0]=a[40163]|0;a[e+1>>0]=a[40164]|0;a[e+2>>0]=a[40165]|0;a[e+3>>0]=a[40166]|0;a[e+4>>0]=a[40167]|0;a[e+5>>0]=a[40168]|0;a[d+58>>0]=0;e=d+64|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[d+88>>2]=0;e=c[o>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[g>>2]=d;e=c[c[b>>2]>>2]|0;if(!e)e=d;else{c[b>>2]=e;e=c[g>>2]|0}Yc(c[b+4>>2]|0,e);n=b+8|0;c[n>>2]=(c[n>>2]|0)+1}n=d+28|0;ei(o,1176135,175);Aw(n,o)|0;h=o+12|0;Aw(d+40|0,h)|0;i=o+24|0;Aw(d+52|0,i)|0;f=o+36|0;g=c[f+4>>2]|0;j=d+64|0;c[j>>2]=c[f>>2];c[j+4>>2]=g;if((n|0)!=(o|0))fi(d+72|0,c[o+44>>2]|0,c[o+48>>2]|0);f=d+84|0;j=o+56|0;n=c[j+4>>2]|0;d=f;c[d>>2]=c[j>>2];c[d+4>>2]=n;d=c[276230]|0;c[276230]=d+1;c[f>>2]=d;f=o+44|0;d=c[f>>2]|0;if(d|0){g=o+48|0;e=c[g>>2]|0;if((e|0)!=(d|0)){do{e=e+-12|0;c[g>>2]=e;if((a[e+11>>0]|0)<0){ow(c[e>>2]|0);e=c[g>>2]|0}}while((e|0)!=(d|0));d=c[f>>2]|0}ow(d)}if((a[i+11>>0]|0)<0)ow(c[i>>2]|0);if((a[h+11>>0]|0)<0)ow(c[h>>2]|0);if((a[o+11>>0]|0)<0)ow(c[o>>2]|0);if((a[p+11>>0]|0)<0)ow(c[p>>2]|0);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;j=p+11|0;a[j>>0]=8;g=p;c[g>>2]=1953394499;c[g+4>>2]=1953525093;a[p+8>>0]=0;g=di(b,o,p)|0;d=c[g>>2]|0;if(!d){d=lw(92)|0;e=d+16|0;c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];c[e+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;e=d+52|0;f=d+63|0;h=d+28|0;n=h+36|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(n|0));a[f>>0]=6;a[e>>0]=a[40163]|0;a[e+1>>0]=a[40164]|0;a[e+2>>0]=a[40165]|0;a[e+3>>0]=a[40166]|0;a[e+4>>0]=a[40167]|0;a[e+5>>0]=a[40168]|0;a[d+58>>0]=0;e=d+64|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[d+88>>2]=0;e=c[o>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[g>>2]=d;e=c[c[b>>2]>>2]|0;if(!e)e=d;else{c[b>>2]=e;e=c[g>>2]|0}Yc(c[b+4>>2]|0,e);n=b+8|0;c[n>>2]=(c[n>>2]|0)+1}n=d+28|0;gi(o,24.0,-100,100,0);Aw(n,o)|0;h=o+12|0;Aw(d+40|0,h)|0;i=o+24|0;Aw(d+52|0,i)|0;e=o+36|0;f=c[e+4>>2]|0;g=d+64|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;if((n|0)!=(o|0))fi(d+72|0,c[o+44>>2]|0,c[o+48>>2]|0);f=d+84|0;g=o+56|0;n=c[g+4>>2]|0;d=f;c[d>>2]=c[g>>2];c[d+4>>2]=n;d=c[276230]|0;c[276230]=d+1;c[f>>2]=d;f=o+44|0;d=c[f>>2]|0;if(d|0){g=o+48|0;e=c[g>>2]|0;if((e|0)!=(d|0)){do{e=e+-12|0;c[g>>2]=e;if((a[e+11>>0]|0)<0){ow(c[e>>2]|0);e=c[g>>2]|0}}while((e|0)!=(d|0));d=c[f>>2]|0}ow(d)}if((a[i+11>>0]|0)<0)ow(c[i>>2]|0);if((a[h+11>>0]|0)<0)ow(c[h>>2]|0);if((a[o+11>>0]|0)<0)ow(c[o>>2]|0);if((a[j>>0]|0)<0)ow(c[p>>2]|0);d=lw(32)|0;c[p>>2]=d;c[p+8>>2]=-2147483616;c[p+4>>2]=17;h=d;e=40170;n=h+17|0;do{a[h>>0]=a[e>>0]|0;h=h+1|0;e=e+1|0}while((h|0)<(n|0));a[d+17>>0]=0;g=di(b,o,p)|0;d=c[g>>2]|0;if(!d){d=lw(92)|0;e=d+16|0;c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];c[e+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;e=d+52|0;f=d+63|0;h=d+28|0;n=h+36|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(n|0));a[f>>0]=6;a[e>>0]=a[40163]|0;a[e+1>>0]=a[40164]|0;a[e+2>>0]=a[40165]|0;a[e+3>>0]=a[40166]|0;a[e+4>>0]=a[40167]|0;a[e+5>>0]=a[40168]|0;a[d+58>>0]=0;e=d+64|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[d+88>>2]=0;e=c[o>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[g>>2]=d;e=c[c[b>>2]>>2]|0;if(!e)e=d;else{c[b>>2]=e;e=c[g>>2]|0}Yc(c[b+4>>2]|0,e);n=b+8|0;c[n>>2]=(c[n>>2]|0)+1}n=d+28|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;a[m+11>>0]=4;c[m>>2]=1752461122;a[m+4>>0]=0;j=m+12|0;h=m+16|0;c[h>>2]=0;c[h+4>>2]=0;a[j+11>>0]=3;a[j>>0]=a[40188]|0;a[j+1>>0]=a[40189]|0;a[j+2>>0]=a[40190]|0;a[j+3>>0]=0;j=m+24|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;a[j+11>>0]=5;a[j>>0]=a[40192]|0;a[j+1>>0]=a[40193]|0;a[j+2>>0]=a[40194]|0;a[j+3>>0]=a[40195]|0;a[j+4>>0]=a[40196]|0;a[j+5>>0]=0;j=m+36|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;a[j+11>>0]=5;a[j>>0]=a[40198]|0;a[j+1>>0]=a[40199]|0;a[j+2>>0]=a[40200]|0;a[j+3>>0]=a[40201]|0;a[j+4>>0]=a[40202]|0;a[j+5>>0]=0;c[k>>2]=0;j=k+4|0;c[j>>2]=0;c[k+8>>2]=0;h=lw(48)|0;c[j>>2]=h;c[k>>2]=h;c[k+8>>2]=h+48;xw(h,m);h=(c[j>>2]|0)+12|0;c[j>>2]=h;xw(h,m+12|0);h=(c[j>>2]|0)+12|0;c[j>>2]=h;xw(h,m+24|0);h=(c[j>>2]|0)+12|0;c[j>>2]=h;xw(h,m+36|0);c[j>>2]=(c[j>>2]|0)+12;ii(o,40348,k,0);Aw(n,o)|0;h=o+12|0;Aw(d+40|0,h)|0;i=o+24|0;Aw(d+52|0,i)|0;e=o+36|0;f=c[e+4>>2]|0;g=d+64|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;if((n|0)!=(o|0))fi(d+72|0,c[o+44>>2]|0,c[o+48>>2]|0);f=d+84|0;g=o+56|0;n=c[g+4>>2]|0;d=f;c[d>>2]=c[g>>2];c[d+4>>2]=n;d=c[276230]|0;c[276230]=d+1;c[f>>2]=d;f=o+44|0;d=c[f>>2]|0;if(d|0){g=o+48|0;e=c[g>>2]|0;if((e|0)!=(d|0)){do{e=e+-12|0;c[g>>2]=e;if((a[e+11>>0]|0)<0){ow(c[e>>2]|0);e=c[g>>2]|0}}while((e|0)!=(d|0));d=c[f>>2]|0}ow(d)}if((a[i+11>>0]|0)<0)ow(c[i>>2]|0);if((a[h+11>>0]|0)<0)ow(c[h>>2]|0);if((a[o+11>>0]|0)<0)ow(c[o>>2]|0);d=c[k>>2]|0;if(d|0){e=c[j>>2]|0;if((e|0)!=(d|0)){do{e=e+-12|0;c[j>>2]=e;if((a[e+11>>0]|0)<0){ow(c[e>>2]|0);e=c[j>>2]|0}}while((e|0)!=(d|0));d=c[k>>2]|0}ow(d)}d=m+36|0;if((a[d+11>>0]|0)<0)ow(c[d>>2]|0);d=m+24|0;if((a[d+11>>0]|0)<0)ow(c[d>>2]|0);d=m+12|0;if((a[d+11>>0]|0)<0)ow(c[d>>2]|0);if((a[m+11>>0]|0)<0)ow(c[m>>2]|0);if((a[p+11>>0]|0)<0)ow(c[p>>2]|0);c[p+8>>2]=0;j=p+11|0;a[j>>0]=7;a[p>>0]=a[40204]|0;a[p+1>>0]=a[40205]|0;a[p+2>>0]=a[40206]|0;a[p+3>>0]=a[40207]|0;a[p+4>>0]=a[40208]|0;a[p+5>>0]=a[40209]|0;a[p+6>>0]=a[40210]|0;a[p+7>>0]=0;g=di(b,o,p)|0;d=c[g>>2]|0;if(!d){d=lw(92)|0;e=d+16|0;c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];c[e+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;e=d+52|0;f=d+63|0;h=d+28|0;n=h+36|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(n|0));a[f>>0]=6;a[e>>0]=a[40163]|0;a[e+1>>0]=a[40164]|0;a[e+2>>0]=a[40165]|0;a[e+3>>0]=a[40166]|0;a[e+4>>0]=a[40167]|0;a[e+5>>0]=a[40168]|0;a[d+58>>0]=0;e=d+64|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[d+88>>2]=0;e=c[o>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[g>>2]=d;e=c[c[b>>2]>>2]|0;if(!e)e=d;else{c[b>>2]=e;e=c[g>>2]|0}Yc(c[b+4>>2]|0,e);n=b+8|0;c[n>>2]=(c[n>>2]|0)+1}n=d+28|0;gi(o,1.0,1,1,176);Aw(n,o)|0;h=o+12|0;Aw(d+40|0,h)|0;i=o+24|0;Aw(d+52|0,i)|0;g=o+36|0;k=c[g+4>>2]|0;m=d+64|0;c[m>>2]=c[g>>2];c[m+4>>2]=k;if((n|0)!=(o|0))fi(d+72|0,c[o+44>>2]|0,c[o+48>>2]|0);f=d+84|0;m=o+56|0;n=c[m+4>>2]|0;d=f;c[d>>2]=c[m>>2];c[d+4>>2]=n;d=c[276230]|0;c[276230]=d+1;c[f>>2]=d;f=o+44|0;d=c[f>>2]|0;if(d|0){g=o+48|0;e=c[g>>2]|0;if((e|0)!=(d|0)){do{e=e+-12|0;c[g>>2]=e;if((a[e+11>>0]|0)<0){ow(c[e>>2]|0);e=c[g>>2]|0}}while((e|0)!=(d|0));d=c[f>>2]|0}ow(d)}if((a[i+11>>0]|0)<0)ow(c[i>>2]|0);if((a[h+11>>0]|0)<0)ow(c[h>>2]|0);if((a[o+11>>0]|0)<0)ow(c[o>>2]|0);if((a[j>>0]|0)<0)ow(c[p>>2]|0);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;j=p+11|0;a[j>>0]=4;c[p>>2]=1752392008;a[p+4>>0]=0;g=di(b,o,p)|0;d=c[g>>2]|0;if(!d){d=lw(92)|0;e=d+16|0;c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];c[e+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;e=d+52|0;f=d+63|0;h=d+28|0;n=h+36|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(n|0));a[f>>0]=6;a[e>>0]=a[40163]|0;a[e+1>>0]=a[40164]|0;a[e+2>>0]=a[40165]|0;a[e+3>>0]=a[40166]|0;a[e+4>>0]=a[40167]|0;a[e+5>>0]=a[40168]|0;a[d+58>>0]=0;e=d+64|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[d+88>>2]=0;e=c[o>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[g>>2]=d;e=c[c[b>>2]>>2]|0;if(!e)e=d;else{c[b>>2]=e;e=c[g>>2]|0}Yc(c[b+4>>2]|0,e);n=b+8|0;c[n>>2]=(c[n>>2]|0)+1}n=d+28|0;gi(o,16.0,16,16,177);Aw(n,o)|0;h=o+12|0;Aw(d+40|0,h)|0;i=o+24|0;Aw(d+52|0,i)|0;g=o+36|0;k=c[g+4>>2]|0;m=d+64|0;c[m>>2]=c[g>>2];c[m+4>>2]=k;if((n|0)!=(o|0))fi(d+72|0,c[o+44>>2]|0,c[o+48>>2]|0);f=d+84|0;m=o+56|0;n=c[m+4>>2]|0;d=f;c[d>>2]=c[m>>2];c[d+4>>2]=n;d=c[276230]|0;c[276230]=d+1;c[f>>2]=d;f=o+44|0;d=c[f>>2]|0;if(d|0){g=o+48|0;e=c[g>>2]|0;if((e|0)!=(d|0)){do{e=e+-12|0;c[g>>2]=e;if((a[e+11>>0]|0)<0){ow(c[e>>2]|0);e=c[g>>2]|0}}while((e|0)!=(d|0));d=c[f>>2]|0}ow(d)}if((a[i+11>>0]|0)<0)ow(c[i>>2]|0);if((a[h+11>>0]|0)<0)ow(c[h>>2]|0);if((a[o+11>>0]|0)<0)ow(c[o>>2]|0);if((a[j>>0]|0)<0)ow(c[p>>2]|0);k=p+11|0;a[k>>0]=10;h=p;e=40212;n=h+10|0;do{a[h>>0]=a[e>>0]|0;h=h+1|0;e=e+1|0}while((h|0)<(n|0));a[p+10>>0]=0;g=di(b,o,p)|0;d=c[g>>2]|0;if(!d){d=lw(92)|0;e=d+16|0;c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];c[e+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;e=d+52|0;f=d+63|0;h=d+28|0;n=h+36|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(n|0));a[f>>0]=6;a[e>>0]=a[40163]|0;a[e+1>>0]=a[40164]|0;a[e+2>>0]=a[40165]|0;a[e+3>>0]=a[40166]|0;a[e+4>>0]=a[40167]|0;a[e+5>>0]=a[40168]|0;a[d+58>>0]=0;e=d+64|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[d+88>>2]=0;e=c[o>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[g>>2]=d;e=c[c[b>>2]>>2]|0;if(!e)e=d;else{c[b>>2]=e;e=c[g>>2]|0}Yc(c[b+4>>2]|0,e);n=b+8|0;c[n>>2]=(c[n>>2]|0)+1}e=d+28|0;i=o+24|0;j=i+11|0;h=o;n=h+36|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(n|0));a[j>>0]=6;a[i>>0]=a[40163]|0;a[i+1>>0]=a[40164]|0;a[i+2>>0]=a[40165]|0;a[i+3>>0]=a[40166]|0;a[i+4>>0]=a[40167]|0;a[i+5>>0]=a[40168]|0;a[i+6>>0]=0;g=o+36|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[o+60>>2]=178;Aw(e,o)|0;h=o+12|0;Aw(d+40|0,h)|0;Aw(d+52|0,i)|0;m=c[g+4>>2]|0;n=d+64|0;c[n>>2]=c[g>>2];c[n+4>>2]=m;if((e|0)!=(o|0))fi(d+72|0,c[o+44>>2]|0,c[o+48>>2]|0);f=d+84|0;m=o+56|0;n=c[m+4>>2]|0;d=f;c[d>>2]=c[m>>2];c[d+4>>2]=n;d=c[276230]|0;c[276230]=d+1;c[f>>2]=d;f=o+44|0;d=c[f>>2]|0;if(d|0){g=o+48|0;e=c[g>>2]|0;if((e|0)!=(d|0)){do{e=e+-12|0;c[g>>2]=e;if((a[e+11>>0]|0)<0){ow(c[e>>2]|0);e=c[g>>2]|0}}while((e|0)!=(d|0));d=c[f>>2]|0}ow(d)}if((a[j>>0]|0)<0)ow(c[i>>2]|0);if((a[h+11>>0]|0)<0)ow(c[h>>2]|0);if((a[o+11>>0]|0)<0)ow(c[o>>2]|0);if((a[k>>0]|0)<0)ow(c[p>>2]|0);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;j=p+11|0;a[j>>0]=6;a[p>>0]=a[40223]|0;a[p+1>>0]=a[40224]|0;a[p+2>>0]=a[40225]|0;a[p+3>>0]=a[40226]|0;a[p+4>>0]=a[40227]|0;a[p+5>>0]=a[40228]|0;a[p+6>>0]=0;g=di(b,o,p)|0;d=c[g>>2]|0;if(!d){d=lw(92)|0;e=d+16|0;c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];c[e+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;e=d+52|0;f=d+63|0;h=d+28|0;n=h+36|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(n|0));a[f>>0]=6;a[e>>0]=a[40163]|0;a[e+1>>0]=a[40164]|0;a[e+2>>0]=a[40165]|0;a[e+3>>0]=a[40166]|0;a[e+4>>0]=a[40167]|0;a[e+5>>0]=a[40168]|0;a[d+58>>0]=0;e=d+64|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[d+88>>2]=0;e=c[o>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[g>>2]=d;e=c[c[b>>2]>>2]|0;if(!e)e=d;else{c[b>>2]=e;e=c[g>>2]|0}Yc(c[b+4>>2]|0,e);n=b+8|0;c[n>>2]=(c[n>>2]|0)+1}n=d+28|0;hi(o,0,0);Aw(n,o)|0;h=o+12|0;Aw(d+40|0,h)|0;i=o+24|0;Aw(d+52|0,i)|0;g=o+36|0;k=c[g+4>>2]|0;m=d+64|0;c[m>>2]=c[g>>2];c[m+4>>2]=k;if((n|0)!=(o|0))fi(d+72|0,c[o+44>>2]|0,c[o+48>>2]|0);f=d+84|0;m=o+56|0;n=c[m+4>>2]|0;d=f;c[d>>2]=c[m>>2];c[d+4>>2]=n;d=c[276230]|0;c[276230]=d+1;c[f>>2]=d;f=o+44|0;d=c[f>>2]|0;if(d|0){g=o+48|0;e=c[g>>2]|0;if((e|0)!=(d|0)){do{e=e+-12|0;c[g>>2]=e;if((a[e+11>>0]|0)<0){ow(c[e>>2]|0);e=c[g>>2]|0}}while((e|0)!=(d|0));d=c[f>>2]|0}ow(d)}if((a[i+11>>0]|0)<0)ow(c[i>>2]|0);if((a[h+11>>0]|0)<0)ow(c[h>>2]|0);if((a[o+11>>0]|0)<0)ow(c[o>>2]|0);if((a[j>>0]|0)<0)ow(c[p>>2]|0);c[p+8>>2]=0;j=p+11|0;a[j>>0]=7;a[p>>0]=a[40230]|0;a[p+1>>0]=a[40231]|0;a[p+2>>0]=a[40232]|0;a[p+3>>0]=a[40233]|0;a[p+4>>0]=a[40234]|0;a[p+5>>0]=a[40235]|0;a[p+6>>0]=a[40236]|0;a[p+7>>0]=0;g=di(b,o,p)|0;d=c[g>>2]|0;if(!d){d=lw(92)|0;e=d+16|0;c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];c[e+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;e=d+52|0;f=d+63|0;h=d+28|0;n=h+36|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(n|0));a[f>>0]=6;a[e>>0]=a[40163]|0;a[e+1>>0]=a[40164]|0;a[e+2>>0]=a[40165]|0;a[e+3>>0]=a[40166]|0;a[e+4>>0]=a[40167]|0;a[e+5>>0]=a[40168]|0;a[d+58>>0]=0;e=d+64|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[d+88>>2]=0;e=c[o>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[g>>2]=d;e=c[c[b>>2]>>2]|0;if(!e)e=d;else{c[b>>2]=e;e=c[g>>2]|0}Yc(c[b+4>>2]|0,e);n=b+8|0;c[n>>2]=(c[n>>2]|0)+1}n=d+28|0;gi(o,1.0,1,500,0);Aw(n,o)|0;h=o+12|0;Aw(d+40|0,h)|0;i=o+24|0;Aw(d+52|0,i)|0;g=o+36|0;k=c[g+4>>2]|0;m=d+64|0;c[m>>2]=c[g>>2];c[m+4>>2]=k;if((n|0)!=(o|0))fi(d+72|0,c[o+44>>2]|0,c[o+48>>2]|0);f=d+84|0;m=o+56|0;n=c[m+4>>2]|0;d=f;c[d>>2]=c[m>>2];c[d+4>>2]=n;d=c[276230]|0;c[276230]=d+1;c[f>>2]=d;f=o+44|0;d=c[f>>2]|0;if(d|0){g=o+48|0;e=c[g>>2]|0;if((e|0)!=(d|0)){do{e=e+-12|0;c[g>>2]=e;if((a[e+11>>0]|0)<0){ow(c[e>>2]|0);e=c[g>>2]|0}}while((e|0)!=(d|0));d=c[f>>2]|0}ow(d)}if((a[i+11>>0]|0)<0)ow(c[i>>2]|0);if((a[h+11>>0]|0)<0)ow(c[h>>2]|0);if((a[o+11>>0]|0)<0)ow(c[o>>2]|0);if((a[j>>0]|0)<0)ow(c[p>>2]|0);d=lw(16)|0;c[p>>2]=d;c[p+8>>2]=-2147483632;c[p+4>>2]=11;h=d;e=40238;n=h+11|0;do{a[h>>0]=a[e>>0]|0;h=h+1|0;e=e+1|0}while((h|0)<(n|0));a[d+11>>0]=0;g=di(b,o,p)|0;d=c[g>>2]|0;if(!d){d=lw(92)|0;e=d+16|0;c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];c[e+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;e=d+52|0;f=d+63|0;h=d+28|0;n=h+36|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(n|0));a[f>>0]=6;a[e>>0]=a[40163]|0;a[e+1>>0]=a[40164]|0;a[e+2>>0]=a[40165]|0;a[e+3>>0]=a[40166]|0;a[e+4>>0]=a[40167]|0;a[e+5>>0]=a[40168]|0;a[d+58>>0]=0;e=d+64|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[d+88>>2]=0;e=c[o>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[g>>2]=d;e=c[c[b>>2]>>2]|0;if(!e)e=d;else{c[b>>2]=e;e=c[g>>2]|0}Yc(c[b+4>>2]|0,e);n=b+8|0;c[n>>2]=(c[n>>2]|0)+1}n=d+28|0;gi(o,20.0,0,20,0);Aw(n,o)|0;h=o+12|0;Aw(d+40|0,h)|0;i=o+24|0;Aw(d+52|0,i)|0;j=o+36|0;k=c[j+4>>2]|0;m=d+64|0;c[m>>2]=c[j>>2];c[m+4>>2]=k;if((n|0)!=(o|0))fi(d+72|0,c[o+44>>2]|0,c[o+48>>2]|0);f=d+84|0;m=o+56|0;n=c[m+4>>2]|0;d=f;c[d>>2]=c[m>>2];c[d+4>>2]=n;d=c[276230]|0;c[276230]=d+1;c[f>>2]=d;f=o+44|0;d=c[f>>2]|0;if(d|0){g=o+48|0;e=c[g>>2]|0;if((e|0)!=(d|0)){do{e=e+-12|0;c[g>>2]=e;if((a[e+11>>0]|0)<0){ow(c[e>>2]|0);e=c[g>>2]|0}}while((e|0)!=(d|0));d=c[f>>2]|0}ow(d)}if((a[i+11>>0]|0)<0)ow(c[i>>2]|0);if((a[h+11>>0]|0)<0)ow(c[h>>2]|0);if((a[o+11>>0]|0)<0)ow(c[o>>2]|0);if((a[p+11>>0]|0)<0)ow(c[p>>2]|0);d=lw(16)|0;c[p>>2]=d;c[p+8>>2]=-2147483632;c[p+4>>2]=13;h=d;e=40250;n=h+13|0;do{a[h>>0]=a[e>>0]|0;h=h+1|0;e=e+1|0}while((h|0)<(n|0));a[d+13>>0]=0;g=di(b,o,p)|0;d=c[g>>2]|0;if(!d){d=lw(92)|0;e=d+16|0;c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];c[e+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;e=d+52|0;f=d+63|0;h=d+28|0;n=h+36|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(n|0));a[f>>0]=6;a[e>>0]=a[40163]|0;a[e+1>>0]=a[40164]|0;a[e+2>>0]=a[40165]|0;a[e+3>>0]=a[40166]|0;a[e+4>>0]=a[40167]|0;a[e+5>>0]=a[40168]|0;a[d+58>>0]=0;e=d+64|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[d+88>>2]=0;e=c[o>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[g>>2]=d;e=c[c[b>>2]>>2]|0;if(!e)e=d;else{c[b>>2]=e;e=c[g>>2]|0}Yc(c[b+4>>2]|0,e);n=b+8|0;c[n>>2]=(c[n>>2]|0)+1}n=d+28|0;gi(o,30.0,0,5e3,0);Aw(n,o)|0;h=o+12|0;Aw(d+40|0,h)|0;i=o+24|0;Aw(d+52|0,i)|0;j=o+36|0;k=c[j+4>>2]|0;m=d+64|0;c[m>>2]=c[j>>2];c[m+4>>2]=k;if((n|0)!=(o|0))fi(d+72|0,c[o+44>>2]|0,c[o+48>>2]|0);f=d+84|0;m=o+56|0;n=c[m+4>>2]|0;d=f;c[d>>2]=c[m>>2];c[d+4>>2]=n;d=c[276230]|0;c[276230]=d+1;c[f>>2]=d;f=o+44|0;d=c[f>>2]|0;if(d|0){g=o+48|0;e=c[g>>2]|0;if((e|0)!=(d|0)){do{e=e+-12|0;c[g>>2]=e;if((a[e+11>>0]|0)<0){ow(c[e>>2]|0);e=c[g>>2]|0}}while((e|0)!=(d|0));d=c[f>>2]|0}ow(d)}if((a[i+11>>0]|0)<0)ow(c[i>>2]|0);if((a[h+11>>0]|0)<0)ow(c[h>>2]|0);if((a[o+11>>0]|0)<0)ow(c[o>>2]|0);if((a[p+11>>0]|0)<0)ow(c[p>>2]|0);d=lw(32)|0;c[p>>2]=d;c[p+8>>2]=-2147483616;c[p+4>>2]=21;h=d;e=40264;n=h+21|0;do{a[h>>0]=a[e>>0]|0;h=h+1|0;e=e+1|0}while((h|0)<(n|0));a[d+21>>0]=0;g=di(b,o,p)|0;d=c[g>>2]|0;if(!d){d=lw(92)|0;e=d+16|0;c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];c[e+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;e=d+52|0;f=d+63|0;h=d+28|0;n=h+36|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(n|0));a[f>>0]=6;a[e>>0]=a[40163]|0;a[e+1>>0]=a[40164]|0;a[e+2>>0]=a[40165]|0;a[e+3>>0]=a[40166]|0;a[e+4>>0]=a[40167]|0;a[e+5>>0]=a[40168]|0;a[d+58>>0]=0;e=d+64|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[d+88>>2]=0;e=c[o>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[g>>2]=d;e=c[c[b>>2]>>2]|0;if(!e)e=d;else{c[b>>2]=e;e=c[g>>2]|0}Yc(c[b+4>>2]|0,e);n=b+8|0;c[n>>2]=(c[n>>2]|0)+1}n=d+28|0;gi(o,20.0,0,5e3,0);Aw(n,o)|0;h=o+12|0;Aw(d+40|0,h)|0;i=o+24|0;Aw(d+52|0,i)|0;j=o+36|0;k=c[j+4>>2]|0;m=d+64|0;c[m>>2]=c[j>>2];c[m+4>>2]=k;if((n|0)!=(o|0))fi(d+72|0,c[o+44>>2]|0,c[o+48>>2]|0);f=d+84|0;m=o+56|0;n=c[m+4>>2]|0;d=f;c[d>>2]=c[m>>2];c[d+4>>2]=n;d=c[276230]|0;c[276230]=d+1;c[f>>2]=d;f=o+44|0;d=c[f>>2]|0;if(d|0){g=o+48|0;e=c[g>>2]|0;if((e|0)!=(d|0)){do{e=e+-12|0;c[g>>2]=e;if((a[e+11>>0]|0)<0){ow(c[e>>2]|0);e=c[g>>2]|0}}while((e|0)!=(d|0));d=c[f>>2]|0}ow(d)}if((a[i+11>>0]|0)<0)ow(c[i>>2]|0);if((a[h+11>>0]|0)<0)ow(c[h>>2]|0);if((a[o+11>>0]|0)<0)ow(c[o>>2]|0);if((a[p+11>>0]|0)<0)ow(c[p>>2]|0);j=p+11|0;a[j>>0]=10;h=p;e=40286;n=h+10|0;do{a[h>>0]=a[e>>0]|0;h=h+1|0;e=e+1|0}while((h|0)<(n|0));a[p+10>>0]=0;g=di(b,o,p)|0;d=c[g>>2]|0;if(!d){d=lw(92)|0;e=d+16|0;c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];c[e+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;e=d+52|0;f=d+63|0;h=d+28|0;n=h+36|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(n|0));a[f>>0]=6;a[e>>0]=a[40163]|0;a[e+1>>0]=a[40164]|0;a[e+2>>0]=a[40165]|0;a[e+3>>0]=a[40166]|0;a[e+4>>0]=a[40167]|0;a[e+5>>0]=a[40168]|0;a[d+58>>0]=0;e=d+64|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[d+88>>2]=0;e=c[o>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[g>>2]=d;e=c[c[b>>2]>>2]|0;if(!e)e=d;else{c[b>>2]=e;e=c[g>>2]|0}Yc(c[b+4>>2]|0,e);n=b+8|0;c[n>>2]=(c[n>>2]|0)+1}n=d+28|0;gi(o,84.0,10,1e3,0);Aw(n,o)|0;h=o+12|0;Aw(d+40|0,h)|0;i=o+24|0;Aw(d+52|0,i)|0;g=o+36|0;k=c[g+4>>2]|0;m=d+64|0;c[m>>2]=c[g>>2];c[m+4>>2]=k;if((n|0)!=(o|0))fi(d+72|0,c[o+44>>2]|0,c[o+48>>2]|0);f=d+84|0;m=o+56|0;n=c[m+4>>2]|0;d=f;c[d>>2]=c[m>>2];c[d+4>>2]=n;d=c[276230]|0;c[276230]=d+1;c[f>>2]=d;f=o+44|0;d=c[f>>2]|0;if(d|0){g=o+48|0;e=c[g>>2]|0;if((e|0)!=(d|0)){do{e=e+-12|0;c[g>>2]=e;if((a[e+11>>0]|0)<0){ow(c[e>>2]|0);e=c[g>>2]|0}}while((e|0)!=(d|0));d=c[f>>2]|0}ow(d)}if((a[i+11>>0]|0)<0)ow(c[i>>2]|0);if((a[h+11>>0]|0)<0)ow(c[h>>2]|0);if((a[o+11>>0]|0)<0)ow(c[o>>2]|0);if((a[j>>0]|0)<0)ow(c[p>>2]|0);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;j=p+11|0;a[j>>0]=9;h=p;e=40297;n=h+9|0;do{a[h>>0]=a[e>>0]|0;h=h+1|0;e=e+1|0}while((h|0)<(n|0));a[p+9>>0]=0;g=di(b,o,p)|0;d=c[g>>2]|0;if(!d){d=lw(92)|0;e=d+16|0;c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];c[e+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;e=d+52|0;f=d+63|0;h=d+28|0;n=h+36|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(n|0));a[f>>0]=6;a[e>>0]=a[40163]|0;a[e+1>>0]=a[40164]|0;a[e+2>>0]=a[40165]|0;a[e+3>>0]=a[40166]|0;a[e+4>>0]=a[40167]|0;a[e+5>>0]=a[40168]|0;a[d+58>>0]=0;e=d+64|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[d+88>>2]=0;e=c[o>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[g>>2]=d;e=c[c[b>>2]>>2]|0;if(!e)e=d;else{c[b>>2]=e;e=c[g>>2]|0}Yc(c[b+4>>2]|0,e);n=b+8|0;c[n>>2]=(c[n>>2]|0)+1}n=d+28|0;gi(o,0.0,0,1e4,0);Aw(n,o)|0;h=o+12|0;Aw(d+40|0,h)|0;i=o+24|0;Aw(d+52|0,i)|0;g=o+36|0;k=c[g+4>>2]|0;m=d+64|0;c[m>>2]=c[g>>2];c[m+4>>2]=k;if((n|0)!=(o|0))fi(d+72|0,c[o+44>>2]|0,c[o+48>>2]|0);f=d+84|0;m=o+56|0;n=c[m+4>>2]|0;d=f;c[d>>2]=c[m>>2];c[d+4>>2]=n;d=c[276230]|0;c[276230]=d+1;c[f>>2]=d;f=o+44|0;d=c[f>>2]|0;if(d|0){g=o+48|0;e=c[g>>2]|0;if((e|0)!=(d|0)){do{e=e+-12|0;c[g>>2]=e;if((a[e+11>>0]|0)<0){ow(c[e>>2]|0);e=c[g>>2]|0}}while((e|0)!=(d|0));d=c[f>>2]|0}ow(d)}if((a[i+11>>0]|0)<0)ow(c[i>>2]|0);if((a[h+11>>0]|0)<0)ow(c[h>>2]|0);if((a[o+11>>0]|0)<0)ow(c[o>>2]|0);if((a[j>>0]|0)<0)ow(c[p>>2]|0);d=lw(16)|0;c[p>>2]=d;c[p+8>>2]=-2147483632;c[p+4>>2]=12;h=d;e=40307;n=h+12|0;do{a[h>>0]=a[e>>0]|0;h=h+1|0;e=e+1|0}while((h|0)<(n|0));a[d+12>>0]=0;g=di(b,o,p)|0;d=c[g>>2]|0;if(!d){d=lw(92)|0;e=d+16|0;c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];c[e+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;e=d+52|0;f=d+63|0;h=d+28|0;n=h+36|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(n|0));a[f>>0]=6;a[e>>0]=a[40163]|0;a[e+1>>0]=a[40164]|0;a[e+2>>0]=a[40165]|0;a[e+3>>0]=a[40166]|0;a[e+4>>0]=a[40167]|0;a[e+5>>0]=a[40168]|0;a[d+58>>0]=0;e=d+64|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[d+88>>2]=0;e=c[o>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[g>>2]=d;e=c[c[b>>2]>>2]|0;if(!e)e=d;else{c[b>>2]=e;e=c[g>>2]|0}Yc(c[b+4>>2]|0,e);n=b+8|0;c[n>>2]=(c[n>>2]|0)+1}n=d+28|0;hi(o,0,0);Aw(n,o)|0;h=o+12|0;Aw(d+40|0,h)|0;i=o+24|0;Aw(d+52|0,i)|0;j=o+36|0;k=c[j+4>>2]|0;m=d+64|0;c[m>>2]=c[j>>2];c[m+4>>2]=k;if((n|0)!=(o|0))fi(d+72|0,c[o+44>>2]|0,c[o+48>>2]|0);f=d+84|0;m=o+56|0;n=c[m+4>>2]|0;d=f;c[d>>2]=c[m>>2];c[d+4>>2]=n;d=c[276230]|0;c[276230]=d+1;c[f>>2]=d;f=o+44|0;d=c[f>>2]|0;if(d|0){g=o+48|0;e=c[g>>2]|0;if((e|0)!=(d|0)){do{e=e+-12|0;c[g>>2]=e;if((a[e+11>>0]|0)<0){ow(c[e>>2]|0);e=c[g>>2]|0}}while((e|0)!=(d|0));d=c[f>>2]|0}ow(d)}if((a[i+11>>0]|0)<0)ow(c[i>>2]|0);if((a[h+11>>0]|0)<0)ow(c[h>>2]|0);if((a[o+11>>0]|0)<0)ow(c[o>>2]|0);if((a[p+11>>0]|0)<0)ow(c[p>>2]|0);d=lw(16)|0;c[p>>2]=d;c[p+8>>2]=-2147483632;c[p+4>>2]=11;h=d;e=40320;n=h+11|0;do{a[h>>0]=a[e>>0]|0;h=h+1|0;e=e+1|0}while((h|0)<(n|0));a[d+11>>0]=0;g=di(b,o,p)|0;d=c[g>>2]|0;if(!d){d=lw(92)|0;e=d+16|0;c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];c[e+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;e=d+52|0;f=d+63|0;h=d+28|0;n=h+36|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(n|0));a[f>>0]=6;a[e>>0]=a[40163]|0;a[e+1>>0]=a[40164]|0;a[e+2>>0]=a[40165]|0;a[e+3>>0]=a[40166]|0;a[e+4>>0]=a[40167]|0;a[e+5>>0]=a[40168]|0;a[d+58>>0]=0;e=d+64|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[d+88>>2]=0;e=c[o>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[g>>2]=d;e=c[c[b>>2]>>2]|0;if(!e)e=d;else{c[b>>2]=e;e=c[g>>2]|0}Yc(c[b+4>>2]|0,e);n=b+8|0;c[n>>2]=(c[n>>2]|0)+1}f=d+28|0;e=c[276227]|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;ii(o,e,1104908,0);Aw(f,o)|0;h=o+12|0;Aw(d+40|0,h)|0;i=o+24|0;Aw(d+52|0,i)|0;k=o+36|0;m=c[k+4>>2]|0;n=d+64|0;c[n>>2]=c[k>>2];c[n+4>>2]=m;if((f|0)!=(o|0))fi(d+72|0,c[o+44>>2]|0,c[o+48>>2]|0);f=d+84|0;m=o+56|0;n=c[m+4>>2]|0;d=f;c[d>>2]=c[m>>2];c[d+4>>2]=n;d=c[276230]|0;c[276230]=d+1;c[f>>2]=d;f=o+44|0;d=c[f>>2]|0;if(d|0){g=o+48|0;e=c[g>>2]|0;if((e|0)!=(d|0)){do{e=e+-12|0;c[g>>2]=e;if((a[e+11>>0]|0)<0){ow(c[e>>2]|0);e=c[g>>2]|0}}while((e|0)!=(d|0));d=c[f>>2]|0}ow(d)}if((a[i+11>>0]|0)<0)ow(c[i>>2]|0);if((a[h+11>>0]|0)<0)ow(c[h>>2]|0);if((a[o+11>>0]|0)<0)ow(c[o>>2]|0);if((a[p+11>>0]|0)<0)ow(c[p>>2]|0);d=lw(16)|0;c[p>>2]=d;c[p+8>>2]=-2147483632;c[p+4>>2]=15;h=d;e=40332;n=h+15|0;do{a[h>>0]=a[e>>0]|0;h=h+1|0;e=e+1|0}while((h|0)<(n|0));a[d+15>>0]=0;g=di(b,o,p)|0;d=c[g>>2]|0;if(!d){d=lw(92)|0;e=d+16|0;c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];c[e+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;e=d+52|0;f=d+63|0;h=d+28|0;n=h+36|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(n|0));a[f>>0]=6;a[e>>0]=a[40163]|0;a[e+1>>0]=a[40164]|0;a[e+2>>0]=a[40165]|0;a[e+3>>0]=a[40166]|0;a[e+4>>0]=a[40167]|0;a[e+5>>0]=a[40168]|0;a[d+58>>0]=0;e=d+64|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[d+88>>2]=0;e=c[o>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[g>>2]=d;e=c[c[b>>2]>>2]|0;if(!e)e=d;else{c[b>>2]=e;e=c[g>>2]|0}Yc(c[b+4>>2]|0,e);b=b+8|0;c[b>>2]=(c[b>>2]|0)+1}b=d+28|0;hi(o,0,0);Aw(b,o)|0;h=o+12|0;Aw(d+40|0,h)|0;i=o+24|0;Aw(d+52|0,i)|0;k=o+36|0;m=c[k+4>>2]|0;n=d+64|0;c[n>>2]=c[k>>2];c[n+4>>2]=m;if((b|0)!=(o|0))fi(d+72|0,c[o+44>>2]|0,c[o+48>>2]|0);f=d+84|0;n=o+56|0;b=c[n+4>>2]|0;d=f;c[d>>2]=c[n>>2];c[d+4>>2]=b;d=c[276230]|0;c[276230]=d+1;c[f>>2]=d;f=o+44|0;d=c[f>>2]|0;if(d|0){g=o+48|0;e=c[g>>2]|0;if((e|0)!=(d|0)){do{e=e+-12|0;c[g>>2]=e;if((a[e+11>>0]|0)<0){ow(c[e>>2]|0);e=c[g>>2]|0}}while((e|0)!=(d|0));d=c[f>>2]|0}ow(d)}if((a[i+11>>0]|0)<0)ow(c[i>>2]|0);if((a[h+11>>0]|0)<0)ow(c[h>>2]|0);if((a[o+11>>0]|0)<0)ow(c[o>>2]|0);if((a[p+11>>0]|0)>=0){l=q;return}ow(c[p>>2]|0);l=q;return}function di(b,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;f=b+4|0;g=c[f>>2]|0;b=b+4|0;if(!g){c[d>>2]=f;d=f;return d|0}k=a[e+11>>0]|0;m=k<<24>>24<0;n=m?c[e>>2]|0:e;k=m?c[e+4>>2]|0:k&255;m=n+k|0;a:do if(!k){e=g+16|0;f=a[e+11>>0]|0;l=f<<24>>24<0;e=l?c[e>>2]|0:e;f=l?c[g+20>>2]|0:f&255;if(!f){f=g;l=26}else{j=g;i=e+f|0;while(1){h=n;while(1){if((h|0)==(m|0))break;g=a[e>>0]|0;f=Pj(a[h>>0]|0)|0;g=Pj(g<<24>>24)|0;if((f|0)<(g|0))break;if((g|0)<(f|0)){f=j;l=26;break a}e=e+1|0;if((e|0)==(i|0)){f=j;l=26;break a}else h=h+1|0}b=c[j>>2]|0;if(!b){f=j;b=j;l=19;break a}e=b+16|0;f=a[e+11>>0]|0;l=f<<24>>24<0;e=l?c[e>>2]|0:e;f=l?c[b+20>>2]|0:f&255;if(!f){f=b;b=j;l=26;break}else{l=j;j=b;i=e+f|0;b=l}}}}else{k=g;while(1){f=k+16|0;i=a[f+11>>0]|0;j=i<<24>>24<0;f=j?c[f>>2]|0:f;i=j?c[k+20>>2]|0:i&255;j=f+i|0;b:do if(i){e=n;g=f;while(1){if((e|0)==(m|0))break;i=a[g>>0]|0;h=Pj(a[e>>0]|0)|0;i=Pj(i<<24>>24)|0;if((h|0)<(i|0))break;if((i|0)<(h|0)){e=n;l=20;break b}g=g+1|0;if((g|0)==(j|0)){e=n;l=20;break b}else e=e+1|0}f=c[k>>2]|0;if(!f){f=k;b=k;l=19;break a}else b=k}else{e=n;l=20}while(0);if((l|0)==20){while(1){l=0;if((f|0)==(j|0))break;h=a[e>>0]|0;g=Pj(a[f>>0]|0)|0;h=Pj(h<<24>>24)|0;if((g|0)<(h|0))break;if((h|0)<(g|0)){f=k;l=26;break a}e=e+1|0;if((e|0)==(m|0)){f=k;l=26;break a}else{f=f+1|0;l=20}}b=k+4|0;f=c[b>>2]|0;if(!f)break}k=f}c[d>>2]=k;d=b;return d|0}while(0);if((l|0)==19){c[d>>2]=f;d=b;return d|0}else if((l|0)==26){c[d>>2]=f;d=b;return d|0}return 0}function ei(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=b+12|0;g=b+24|0;h=g+11|0;i=b;j=i+36|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));a[h>>0]=6;a[g>>0]=a[40365]|0;a[g+1>>0]=a[40366]|0;a[g+2>>0]=a[40367]|0;a[g+3>>0]=a[40368]|0;a[g+4>>0]=a[40369]|0;a[g+5>>0]=a[40370]|0;a[g+6>>0]=0;j=b+36|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[b+60>>2]=e;Aw(b,Fw(f,d)|0)|0;return}function fi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=(e-d|0)/12|0;k=b+8|0;f=c[k>>2]|0;h=c[b>>2]|0;g=h;if(j>>>0<=((f-h|0)/12|0)>>>0){b=b+4|0;f=((c[b>>2]|0)-h|0)/12|0;i=j>>>0>f>>>0;f=d+(f*12|0)|0;h=i?f:e;if((h|0)!=(d|0))do{Aw(g,d)|0;d=d+12|0;g=g+12|0}while((d|0)!=(h|0));if(i){if((h|0)==(e|0))return;d=c[b>>2]|0;do{xw(d,f);f=f+12|0;d=(c[b>>2]|0)+12|0;c[b>>2]=d}while((f|0)!=(e|0));return}f=c[b>>2]|0;if((f|0)==(g|0))return;do{f=f+-12|0;c[b>>2]=f;if((a[f+11>>0]|0)<0){ow(c[f>>2]|0);f=c[b>>2]|0}}while((f|0)!=(g|0));return}if(h){i=b+4|0;f=c[i>>2]|0;if((f|0)==(g|0))f=h;else{do{f=f+-12|0;c[i>>2]=f;if((a[f+11>>0]|0)<0){ow(c[f>>2]|0);f=c[i>>2]|0}}while((f|0)!=(g|0));f=c[b>>2]|0}ow(f);c[k>>2]=0;c[i>>2]=0;c[b>>2]=0;f=0}if(j>>>0>357913941)Bu(b);i=(f|0)/12|0;g=i<<1;g=i>>>0<178956970?(g>>>0>>0?j:g):357913941;if(g>>>0>357913941)Bu(b);f=lw(g*12|0)|0;h=b+4|0;c[h>>2]=f;c[b>>2]=f;c[k>>2]=f+(g*12|0);if((d|0)==(e|0))return;do{xw(f,d);d=d+12|0;f=(c[h>>2]|0)+12|0;c[h>>2]=f}while((d|0)!=(e|0));return}function gi(b,d,e,f,g){b=b|0;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;m=o;n=b+12|0;h=b+24|0;i=h+11|0;j=b;k=j+36|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));a[i>>0]=4;a[h>>0]=115;a[h+1>>0]=112;a[h+2>>0]=105;a[h+3>>0]=110;a[b+28>>0]=0;c[b+36>>2]=e;c[b+40>>2]=f;c[b+44>>2]=0;c[b+48>>2]=0;c[b+52>>2]=0;c[b+60>>2]=g;hx(m,d);e=n+11|0;if((a[e>>0]|0)<0){a[c[n>>2]>>0]=0;c[b+16>>2]=0}else{a[n>>0]=0;a[e>>0]=0}Ew(n,0);c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Aw(b,n)|0;if((a[m+11>>0]|0)>=0){l=o;return}ow(c[m>>2]|0);l=o;return}function hi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=b+12|0;g=b+24|0;h=g+11|0;i=b;j=i+36|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));a[h>>0]=5;a[g>>0]=a[40359]|0;a[g+1>>0]=a[40360]|0;a[g+2>>0]=a[40361]|0;a[g+3>>0]=a[40362]|0;a[g+4>>0]=a[40363]|0;a[g+5>>0]=0;j=b+36|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[b+60>>2]=e;Aw(b,Fw(f,d?46079:46073)|0)|0;return}function ii(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=b+12|0;h=b+24|0;i=h+11|0;j=b;k=j+36|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));a[i>>0]=5;a[h>>0]=a[40353]|0;a[h+1>>0]=a[40354]|0;a[h+2>>0]=a[40355]|0;a[h+3>>0]=a[40356]|0;a[h+4>>0]=a[40357]|0;a[h+5>>0]=0;c[b+36>>2]=0;c[b+40>>2]=0;ji(b+44|0,e);c[b+60>>2]=f;Aw(b,Fw(g,d)|0)|0;return}function ji(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;c[a>>2]=0;g=a+4|0;c[g>>2]=0;c[a+8>>2]=0;f=b+4|0;d=(c[f>>2]|0)-(c[b>>2]|0)|0;e=(d|0)/12|0;if(!d)return;if(e>>>0>357913941)Bu(a);d=lw(d)|0;c[g>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(e*12|0);a=c[b>>2]|0;b=c[f>>2]|0;if((a|0)==(b|0))return;do{xw(d,a);a=a+12|0;d=(c[g>>2]|0)+12|0;c[g>>2]=d}while((a|0)!=(b|0));return}function ki(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;v=l;l=l+16|0;o=v;p=d+8|0;if(!(c[p>>2]|0)){l=v;return b|0}q=d+4|0;r=o+11|0;s=o+4|0;n=0;do{e=c[d>>2]|0;a:do if((e|0)!=(q|0)){m=e;while(1){if((c[m+84>>2]|0)==(n|0))break;e=c[m+4>>2]|0;if(!e){f=m+8|0;e=c[f>>2]|0;if((c[e>>2]|0)!=(m|0))do{m=c[f>>2]|0;f=m+8|0;e=c[f>>2]|0}while((c[e>>2]|0)!=(m|0))}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((e|0)==(q|0))break a;else m=e}j=m+16|0;h=m+28|0;e=wc(b,40372,13)|0;g=a[j+11>>0]|0;i=g<<24>>24<0;g=wc(wc(e,i?c[j>>2]|0:j,i?c[m+20>>2]|0:g&255)|0,40386,6)|0;i=m+52|0;j=i+11|0;e=a[j>>0]|0;f=e<<24>>24<0;k=m+56|0;wc(g,f?c[i>>2]|0:i,f?c[k>>2]|0:e&255)|0;e=a[j>>0]|0;f=c[k>>2]|0;if(((e<<24>>24<0?f:e&255)|0)==6)if(!(Sw(i,0,-1,40365,6)|0))g=14;else{e=a[j>>0]|0;f=c[k>>2]|0;g=9}else g=9;do if((g|0)==9){g=0;if(((e<<24>>24<0?f:e&255)|0)==5){if(!(Sw(i,0,-1,40359,5)|0)){g=14;break}e=a[j>>0]|0;f=c[k>>2]|0}if(((e<<24>>24<0?f:e&255)|0)==5?(Sw(i,0,-1,40353,5)|0)==0:0)g=14}while(0);if((g|0)==14){e=wc(b,40393,9)|0;g=a[h+11>>0]|0;f=g<<24>>24<0;wc(e,f?c[h>>2]|0:h,f?c[m+32>>2]|0:g&255)|0}g=a[j>>0]|0;if((((g<<24>>24<0?c[k>>2]|0:g&255)|0)==5?(Sw(i,0,-1,40353,5)|0)==0:0)?(t=c[m+72>>2]|0,u=c[m+76>>2]|0,(t|0)!=(u|0)):0){e=t;do{xw(o,e);w=wc(b,40403,5)|0;g=a[r>>0]|0;f=g<<24>>24<0;wc(w,f?c[o>>2]|0:o,f?c[s>>2]|0:g&255)|0;if((a[r>>0]|0)<0)ow(c[o>>2]|0);e=e+12|0}while((e|0)!=(u|0))}w=a[j>>0]|0;if(((w<<24>>24<0?c[k>>2]|0:w&255)|0)==4?(Sw(i,0,-1,40143,4)|0)==0:0){w=wc(b,40393,9)|0;w=wc(Jm(w,~~+ex(h,0))|0,40409,5)|0;w=wc(Jm(w,c[m+64>>2]|0)|0,40415,5)|0;Jm(w,c[m+68>>2]|0)|0}}while(0);n=n+1|0}while(n>>>0<(c[p>>2]|0)>>>0);l=v;return b|0}function li(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=b+24|0;f=e+11|0;g=b;h=g+36|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));a[f>>0]=6;a[e>>0]=a[40163]|0;a[e+1>>0]=a[40164]|0;a[e+2>>0]=a[40165]|0;a[e+3>>0]=a[40166]|0;a[e+4>>0]=a[40167]|0;a[e+5>>0]=a[40168]|0;a[e+6>>0]=0;h=b+36|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[b+60>>2]=d;return}function mi(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;s=l;l=l+32|0;r=s+12|0;o=s;p=b+12|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;g=Hj(d)|0;if(g>>>0>4294967279)vw(r);if(g>>>0<11){f=r+11|0;a[f>>0]=g;if(!g){e=r;q=f}else{e=r;n=6}}else{f=g+16&-16;e=lw(f)|0;c[r>>2]=e;c[r+8>>2]=f|-2147483648;c[r+4>>2]=g;f=r+11|0;n=6}if((n|0)==6){wy(e|0,d|0,g|0)|0;q=f}a[e+g>>0]=0;k=p+11|0;i=a[k>>0]|0;f=i<<24>>24<0;e=f?c[p>>2]|0:p;m=b+16|0;i=e+(f?c[m>>2]|0:i&255)|0;f=a[q>>0]|0;h=f<<24>>24<0;g=h?c[r>>2]|0:r;h=h?c[r+4>>2]|0:f&255;j=g+h|0;a:do if(!h)n=12;else while(1){if((e|0)==(i|0)){e=0;break a}h=a[g>>0]|0;b=Pj(a[e>>0]|0)|0;h=Pj(h<<24>>24)|0;if((b|0)<(h|0)){e=0;break a}if((h|0)<(b|0)){n=12;break a}g=g+1|0;if((g|0)==(j|0)){n=12;break}else e=e+1|0}while(0);if((n|0)==12){c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;g=Hj(d)|0;if(g>>>0>4294967279)vw(o);if(g>>>0<11){e=o+11|0;a[e>>0]=g;if(!g)f=o;else{f=o;n=17}}else{e=g+16&-16;f=lw(e)|0;c[o>>2]=f;c[o+8>>2]=e|-2147483648;c[o+4>>2]=g;e=o+11|0;n=17}if((n|0)==17)wy(f|0,d|0,g|0)|0;a[f+g>>0]=0;i=a[e>>0]|0;j=i<<24>>24<0;d=c[o>>2]|0;b=j?d:o;i=b+(j?c[o+4>>2]|0:i&255)|0;h=a[k>>0]|0;o=h<<24>>24<0;e=o?c[p>>2]|0:p;p=o?c[m>>2]|0:h&255;h=e+p|0;b:do if(!p)e=1;else while(1){if((b|0)==(i|0)){e=0;break b}g=a[e>>0]|0;f=Pj(a[b>>0]|0)|0;g=Pj(g<<24>>24)|0;if((f|0)<(g|0)){e=0;break b}if((g|0)<(f|0)){e=1;break b}e=e+1|0;if((e|0)==(h|0)){e=1;break}else b=b+1|0}while(0);if(j)ow(d);f=a[q>>0]|0}if(f<<24>>24>=0){l=s;return e|0}ow(c[r>>2]|0);l=s;return e|0}function ni(b,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.0;n=b+24|0;o=n+11|0;m=a[o>>0]|0;p=b+28|0;if(!(((m<<24>>24<0?c[p>>2]|0:m&255)|0)==6?!(Sw(n,0,-1,40163,6)|0):0))e=3;if((e|0)==3?(m=a[d+11>>0]|0,((m<<24>>24<0?c[d+4>>2]|0:m&255)|0)==0):0)return b|0;m=a[o>>0]|0;do if(((m<<24>>24<0?c[p>>2]|0:m&255)|0)==5?(Sw(n,0,-1,40359,5)|0)==0:0){f=d+11|0;g=a[f>>0]|0;h=d+4|0;e=c[h>>2]|0;if(((g<<24>>24<0?e:g&255)|0)==4){if(!(Sw(d,0,-1,46079,4)|0))break;g=a[f>>0]|0;e=c[h>>2]|0}if(((g<<24>>24<0?e:g&255)|0)!=5)return b|0;if(Sw(d,0,-1,46073,5)|0)return b|0}while(0);m=a[o>>0]|0;if(((m<<24>>24<0?c[p>>2]|0:m&255)|0)==5?(Sw(n,0,-1,40353,5)|0)==0:0){e=c[b+44>>2]|0;m=c[b+48>>2]|0;a:do if((e|0)!=(m|0)){j=a[d+11>>0]|0;k=j<<24>>24<0;j=k?c[d+4>>2]|0:j&255;k=k?c[d>>2]|0:d;l=(j|0)==0;do{f=a[e+11>>0]|0;g=f<<24>>24<0;f=f&255;do if(((g?c[e+4>>2]|0:f)|0)==(j|0)){h=c[e>>2]|0;i=g?h:e;if(g){if(l)break a;if(!(Ci(i,k,j)|0))break a;else break}if(l)break a;if((h&255)<<24>>24==(a[k>>0]|0)){h=e;g=k;do{f=f+-1|0;h=h+1|0;if(!f)break a;g=g+1|0}while((a[h>>0]|0)==(a[g>>0]|0))}}while(0);e=e+12|0}while((e|0)!=(m|0));return b|0}while(0);if((e|0)==(m|0))return b|0}m=a[o>>0]|0;if(((m<<24>>24<0?c[p>>2]|0:m&255)|0)==4?(Sw(n,0,-1,40143,4)|0)==0:0){q=+ex(d,0);if(q<+(c[b+36>>2]|0))return b|0;q=+ex(d,0);if(q>+(c[b+40>>2]|0))return b|0}o=a[o>>0]|0;if(!(((o<<24>>24<0?c[p>>2]|0:o&255)|0)==6?!(Sw(n,0,-1,40163,6)|0):0))Aw(b+12|0,d)|0;e=c[b+60>>2]|0;if(!e)return b|0;yb[e&255](b);return b|0} function qe(a,b){a=a|0;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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;p=a+5360|0;e=c[p>>2]|0;switch(e|0){case 6:case 1:{a=b;return a|0}default:{}}s=c[a+5340>>2]|0;g=s<<3;r=c[a+400+((g|6)<<8)>>2]|0;q=a+5352|0;k=(c[q>>2]|0)+56|0;j=c[k>>2]|0;k=c[k+4>>2]|0;h=a+272|0;t=a+264|0;N=t;i=j&~(c[N>>2]|c[h>>2]);h=k&~(c[N+4>>2]|c[h+4>>2]);do if((e|0)==2){o=123584+(c[a+400+((g^14)<<8)>>2]<<3)|0;n=c[o>>2]|0;o=c[o+4>>2]|0;m=a+320+((s^1)<<3)|0;l=c[m>>2]|0;m=c[m+4>>2]|0;if((j|0)==0&(k|0)==0){e=l;j=m}else{g=j;e=l;j=m;do{M=Ya(g|0,k|0,0)|0;N=jy(g|0,k|0,-1,-1)|0;g=N&g;k=z&k;N=123584+(M<<3)|0;M=46976+(M<<3)|0;e=(c[M>>2]|c[N>>2])&e;j=(c[M+4>>2]|c[N+4>>2])&j}while(!((g|0)==0&(k|0)==0))}N=123584+(r<<3)|0;g=l&(e|n)&~c[N>>2];e=m&(j|o)&~c[N+4>>2];if(!s){b=Pd(a,b,g,e)|0;j=n;k=o;break}else{b=Qd(a,b,g,e)|0;j=n;k=o;break}}else{j=0;k=0}while(0);if((i|0)==0&(h|0)==0){e=0;g=0}else{e=0;g=0;do{M=Ya(i|0,h|0,0)|0;N=jy(i|0,h|0,-1,-1)|0;i=N&i;h=z&h;N=80576+(M<<9)+(r<<3)|0;M=46976+(M<<3)|0;e=c[M>>2]^c[N>>2]|e;g=c[M+4>>2]^c[N+4>>2]|g}while(!((i|0)==0&(h|0)==0))}m=c[p>>2]|0;l=(m|0)==2;M=123584+(r<<3)|0;N=l?a+256|0:a+320+(s<<3)|0;h=c[M>>2]&(l?j|~e:~e)&~c[N>>2];e=c[M+4>>2]&(l?k|~g:~g)&~c[N+4>>2];if(!((h|0)==0&(e|0)==0)){i=r<<6;while(1){N=Ya(h|0,e|0,0)|0;g=jy(h|0,e|0,-1,-1)|0;h=g&h;e=z&e;g=b+8|0;c[b>>2]=N+i;if((h|0)==0&(e|0)==0){b=g;break}else b=g}}N=c[q>>2]|0;M=N+56|0;L=c[M>>2]|0;M=c[M+4>>2]|0;K=jy(L|0,M|0,-1,-1)|0;if(!((K&L|0)==0&(z&M|0)==0)){a=b;return a|0}e=Ya(L|0,M|0,0)|0;K=47808+(e<<9)+(r<<3)|0;J=c[K>>2]|0;K=c[K+4>>2]|0;if(l)if(!s){l=a+320|0;i=t;o=c[i>>2]&c[l>>2];l=c[i+4>>2]&c[l+4>>2];i=l&16711680;p=l&-16711681;r=a+328|0;n=123584+(c[a+1936>>2]<<3)|0;m=c[r>>2]&J&~c[n>>2];n=c[r+4>>2]&K&~c[n+4>>2];r=a+256|0;q=c[r>>2]|0;r=c[r+4>>2]|0;j=~q;k=~r;e=ty(o|0,p|0,8)|0;e=e&j;f=z&k;d=ty(e|0,f|0,8)|0;e=e&J;f=f&K;d=J&-16777216&j&d;if(!((e|0)==0&(f|0)==0)){g=b;while(1){M=Ya(e|0,f|0,0)|0;b=jy(e|0,f|0,-1,-1)|0;e=b&e;f=z&f;b=g+8|0;c[g>>2]=(M|-512)+(M<<6);if((e|0)==0&(f|0)==0)break;else g=b}}if(!((d|0)==0&0==0)){f=b;e=0;while(1){M=Ya(d|0,e|0,0)|0;b=jy(d|0,e|0,-1,-1)|0;d=b&d;e=z&e;b=f+8|0;c[f>>2]=(M|-1024)+(M<<6);if((d|0)==0&(e|0)==0)break;else f=b}}if((K>>>0>16777215|(K|0)==16777215&J>>>0>4294967295)&(0!=0|(i|0)!=0)){h=ty(0,i|0,9)|0;h=m&h;g=n&z;ty(0,i|0,7)|0;e=z&2130706432&n;f=ty(0,i|0,8)|0;f=f&J&j;d=z&K&k;if(!((h|0)==0&(g|0)==0)){i=b;while(1){L=Ya(h|0,g|0,0)|0;M=jy(h|0,g|0,-1,-1)|0;h=M&h;g=z&g;M=L<<6;c[i>>2]=L+28096+M;c[i+8>>2]=L+24e3+M;c[i+16>>2]=L+19904+M;b=i+32|0;c[i+24>>2]=L+15808+M;if((h|0)==0&(g|0)==0)break;else i=b}}if(!(0==0&(e|0)==0)){g=b;h=0;while(1){L=Ya(h|0,e|0,0)|0;M=jy(h|0,e|0,-1,-1)|0;h=M&h;e=z&e;M=L<<6;c[g>>2]=L+28224+M;c[g+8>>2]=L+24128+M;c[g+16>>2]=L+20032+M;b=g+32|0;c[g+24>>2]=L+15936+M;if((h|0)==0&(e|0)==0)break;else g=b}}if(!((f|0)==0&(d|0)==0))while(1){L=Ya(f|0,d|0,0)|0;M=jy(f|0,d|0,-1,-1)|0;f=M&f;d=z&d;M=L<<6;c[b>>2]=(L|28160)+M;c[b+8>>2]=(L|24064)+M;c[b+16>>2]=(L|19968)+M;e=b+32|0;c[b+24>>2]=(L|15872)+M;if((f|0)==0&(d|0)==0){b=e;break}else b=e}}g=ty(o|0,l|0,9)|0;g=g&-16843264&m;f=z&16711422&n;e=ty(o|0,l|0,7)|0;e=e&2139062016&m;d=z&8355711&n;if(!((g|0)==0&(f|0)==0)){h=b;while(1){M=Ya(g|0,f|0,0)|0;b=jy(g|0,f|0,-1,-1)|0;g=b&g;f=z&f;b=h+8|0;c[h>>2]=M+-576+(M<<6);if((g|0)==0&(f|0)==0)break;else h=b}}if(!((e|0)==0&(d|0)==0)){f=b;while(1){M=Ya(e|0,d|0,0)|0;b=jy(e|0,d|0,-1,-1)|0;e=b&e;d=z&d;b=f+8|0;c[f>>2]=M+-448+(M<<6);if((e|0)==0&(d|0)==0)break;else f=b}}d=c[N+44>>2]|0;if(((d|0)!=64?(N=46976+(d+-8<<3)|0,!((c[N>>2]&J|0)==0?(c[N+4>>2]&K|0)==0:0)):0)?(w=125120+(d<<3)|0,u=c[w>>2]&o,w=c[w+4>>2]&p,!((u|0)==0&(w|0)==0)):0){g=d+8192|0;f=u;d=w;while(1){N=Ya(f|0,d|0,0)|0;e=jy(f|0,d|0,-1,-1)|0;f=e&f;d=z&d;e=b+8|0;c[b>>2]=g+(N<<6|24576);if((f|0)==0&(d|0)==0){b=e;break}else b=e}}d=a+912|0;e=c[d>>2]|0;if((e|0)!=64)do{h=121536+(e<<3)|0;f=c[h>>2]&J;h=c[h+4>>2]&K;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){N=Ya(g|0,e|0,0)|0;f=jy(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=N+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64);d=a+1168|0;e=c[d>>2]|0;if((e|0)!=64)do{f=c[127168+(e*24|0)+16>>2]|0;N=127168+(e*24|0)|0;h=127168+(e*24|0)+8|0;h=py(c[N>>2]&q|0,c[N+4>>2]&r|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=sy(h|0,z|0,55)|0;h=f+(h<<3)|0;f=c[h>>2]&J;h=c[h+4>>2]&K;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){N=Ya(g|0,e|0,0)|0;f=jy(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=N+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64);d=a+1424|0;e=c[d>>2]|0;if((e|0)!=64)do{f=c[125632+(e*24|0)+16>>2]|0;N=125632+(e*24|0)|0;h=125632+(e*24|0)+8|0;h=py(c[N>>2]&q|0,c[N+4>>2]&r|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=sy(h|0,z|0,52)|0;h=f+(h<<3)|0;f=c[h>>2]&J;h=c[h+4>>2]&K;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){N=Ya(g|0,e|0,0)|0;f=jy(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=N+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64);d=a+1680|0;e=c[d>>2]|0;if((e|0)==64){a=b;return a|0}do{f=c[125632+(e*24|0)+16>>2]|0;N=125632+(e*24|0)|0;h=125632+(e*24|0)+8|0;h=py(c[N>>2]&q|0,c[N+4>>2]&r|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=sy(h|0,z|0,52)|0;h=f+(h<<3)|0;f=c[h>>2]|0;h=c[h+4>>2]|0;N=c[127168+(e*24|0)+16>>2]|0;M=127168+(e*24|0)|0;a=127168+(e*24|0)+8|0;a=py(c[M>>2]&q|0,c[M+4>>2]&r|0,c[a>>2]|0,c[a+4>>2]|0)|0;a=sy(a|0,z|0,55)|0;a=N+(a<<3)|0;f=(c[a>>2]|f)&J;h=(c[a+4>>2]|h)&K;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=b;e=h;while(1){a=Ya(f|0,e|0,0)|0;b=jy(f|0,e|0,-1,-1)|0;f=b&f;e=z&e;b=g+8|0;c[g>>2]=a+i;if((f|0)==0&(e|0)==0)break;else g=b}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64);return b|0}else{o=a+328|0;i=t;l=c[i>>2]&c[o>>2];o=c[i+4>>2]&c[o+4>>2];i=l&65280;p=l&-65281;r=a+320|0;n=123584+(c[a+3984>>2]<<3)|0;m=c[r>>2]&J&~c[n>>2];n=c[r+4>>2]&K&~c[n+4>>2];r=a+256|0;q=c[r>>2]|0;r=c[r+4>>2]|0;j=~q;k=~r;e=sy(p|0,o|0,8)|0;e=e&j;f=z&k;sy(e|0,f|0,8)|0;e=e&J;f=f&K;d=K&255&k&z;if(!((e|0)==0&(f|0)==0)){g=b;while(1){M=Ya(e|0,f|0,0)|0;b=jy(e|0,f|0,-1,-1)|0;e=b&e;f=z&f;b=g+8|0;c[g>>2]=(M|512)+(M<<6);if((e|0)==0&(f|0)==0)break;else g=b}}if(!(0==0&(d|0)==0)){e=b;f=0;while(1){M=Ya(f|0,d|0,0)|0;b=jy(f|0,d|0,-1,-1)|0;f=b&f;d=z&d;b=e+8|0;c[e>>2]=(M|1024)+(M<<6);if((f|0)==0&(d|0)==0)break;else e=b}}if(!((J&255|0)==0&0==0|(i|0)==0&0==0)){h=sy(i|0,0,9)|0;h=m&h;g=n&z;e=sy(i|0,0,7)|0;e=e&254&m;f=sy(i|0,0,8)|0;f=f&J&j;d=z&K&k;if(!((h|0)==0&(g|0)==0)){i=b;while(1){L=Ya(h|0,g|0,0)|0;M=jy(h|0,g|0,-1,-1)|0;h=M&h;g=z&g;M=L<<6;c[i>>2]=L+29248+M;c[i+8>>2]=L+25152+M;c[i+16>>2]=L+21056+M;b=i+32|0;c[i+24>>2]=L+16960+M;if((h|0)==0&(g|0)==0)break;else i=b}}if(!((e|0)==0&0==0)){h=b;g=0;while(1){L=Ya(e|0,g|0,0)|0;M=jy(e|0,g|0,-1,-1)|0;e=M&e;g=z&g;M=L<<6;c[h>>2]=L+29120+M;c[h+8>>2]=L+25024+M;c[h+16>>2]=L+20928+M;b=h+32|0;c[h+24>>2]=L+16832+M;if((e|0)==0&(g|0)==0)break;else h=b}}if(!((f|0)==0&(d|0)==0))while(1){L=Ya(f|0,d|0,0)|0;M=jy(f|0,d|0,-1,-1)|0;f=M&f;d=z&d;M=L<<6;c[b>>2]=(L|29184)+M;c[b+8>>2]=(L|25088)+M;c[b+16>>2]=(L|20992)+M;e=b+32|0;c[b+24>>2]=(L|16896)+M;if((f|0)==0&(d|0)==0){b=e;break}else b=e}}g=sy(l|0,o|0,9)|0;g=g&2139062016&m;f=z&8355711&n;e=sy(l|0,o|0,7)|0;e=e&-16843264&m;d=z&16711422&n;if(!((g|0)==0&(f|0)==0)){h=b;while(1){M=Ya(g|0,f|0,0)|0;b=jy(g|0,f|0,-1,-1)|0;g=b&g;f=z&f;b=h+8|0;c[h>>2]=M+576+(M<<6);if((g|0)==0&(f|0)==0)break;else h=b}}if(!((e|0)==0&(d|0)==0)){f=b;while(1){M=Ya(e|0,d|0,0)|0;b=jy(e|0,d|0,-1,-1)|0;e=b&e;d=z&d;b=f+8|0;c[f>>2]=M+448+(M<<6);if((e|0)==0&(d|0)==0)break;else f=b}}d=c[N+44>>2]|0;if(((d|0)!=64?(N=46976+(d+8<<3)|0,!((c[N>>2]&J|0)==0?(c[N+4>>2]&K|0)==0:0)):0)?(x=124608+(d<<3)|0,v=c[x>>2]&p,x=c[x+4>>2]&o,!((v|0)==0&(x|0)==0)):0){g=d+8192|0;f=v;d=x;while(1){N=Ya(f|0,d|0,0)|0;e=jy(f|0,d|0,-1,-1)|0;f=e&f;d=z&d;e=b+8|0;c[b>>2]=g+(N<<6|24576);if((f|0)==0&(d|0)==0){b=e;break}else b=e}}d=a+2960|0;e=c[d>>2]|0;if((e|0)!=64)do{h=121536+(e<<3)|0;f=c[h>>2]&J;h=c[h+4>>2]&K;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){N=Ya(g|0,e|0,0)|0;f=jy(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=N+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64);d=a+3216|0;e=c[d>>2]|0;if((e|0)!=64)do{f=c[127168+(e*24|0)+16>>2]|0;N=127168+(e*24|0)|0;h=127168+(e*24|0)+8|0;h=py(c[N>>2]&q|0,c[N+4>>2]&r|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=sy(h|0,z|0,55)|0;h=f+(h<<3)|0;f=c[h>>2]&J;h=c[h+4>>2]&K;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){N=Ya(g|0,e|0,0)|0;f=jy(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=N+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64);d=a+3472|0;e=c[d>>2]|0;if((e|0)!=64)do{f=c[125632+(e*24|0)+16>>2]|0;N=125632+(e*24|0)|0;h=125632+(e*24|0)+8|0;h=py(c[N>>2]&q|0,c[N+4>>2]&r|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=sy(h|0,z|0,52)|0;h=f+(h<<3)|0;f=c[h>>2]&J;h=c[h+4>>2]&K;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){N=Ya(g|0,e|0,0)|0;f=jy(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=N+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64);d=a+3728|0;e=c[d>>2]|0;if((e|0)==64){a=b;return a|0}do{f=c[125632+(e*24|0)+16>>2]|0;N=125632+(e*24|0)|0;h=125632+(e*24|0)+8|0;h=py(c[N>>2]&q|0,c[N+4>>2]&r|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=sy(h|0,z|0,52)|0;h=f+(h<<3)|0;f=c[h>>2]|0;h=c[h+4>>2]|0;N=c[127168+(e*24|0)+16>>2]|0;M=127168+(e*24|0)|0;a=127168+(e*24|0)+8|0;a=py(c[M>>2]&q|0,c[M+4>>2]&r|0,c[a>>2]|0,c[a+4>>2]|0)|0;a=sy(a|0,z|0,55)|0;a=N+(a<<3)|0;f=(c[a>>2]|f)&J;h=(c[a+4>>2]|h)&K;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=b;e=h;while(1){a=Ya(f|0,e|0,0)|0;b=jy(f|0,e|0,-1,-1)|0;f=b&f;e=z&e;b=g+8|0;c[g>>2]=a+i;if((f|0)==0&(e|0)==0)break;else g=b}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64);return b|0}v=46976+(e<<3)|0;u=c[v>>2]|J;v=c[v+4>>2]|K;if((m|0)==3)if(!s){l=a+320|0;i=t;o=c[i>>2]&c[l>>2];l=c[i+4>>2]&c[l+4>>2];i=l&16711680;p=l&-16711681;n=a+328|0;m=c[n>>2]&u;n=c[n+4>>2]&v;r=a+256|0;q=c[r>>2]|0;r=c[r+4>>2]|0;j=~q;k=~r;e=ty(o|0,p|0,8)|0;e=e&j;f=z&k;d=ty(e|0,f|0,8)|0;e=e&u;f=f&v;d=u&-16777216&j&d;if(!((e|0)==0&(f|0)==0)){g=b;while(1){K=Ya(e|0,f|0,0)|0;b=jy(e|0,f|0,-1,-1)|0;e=b&e;f=z&f;b=g+8|0;c[g>>2]=(K|-512)+(K<<6);if((e|0)==0&(f|0)==0)break;else g=b}}if(!((d|0)==0&0==0)){f=b;e=0;while(1){K=Ya(d|0,e|0,0)|0;b=jy(d|0,e|0,-1,-1)|0;d=b&d;e=z&e;b=f+8|0;c[f>>2]=(K|-1024)+(K<<6);if((d|0)==0&(e|0)==0)break;else f=b}}if((v>>>0>16777215|(v|0)==16777215&u>>>0>4294967295)&(0!=0|(i|0)!=0)){h=ty(0,i|0,9)|0;h=h&m;g=z&n;ty(0,i|0,7)|0;e=n&2130706432&z;f=ty(0,i|0,8)|0;f=u&j&f;d=v&k&z;if(!((h|0)==0&(g|0)==0)){i=b;while(1){J=Ya(h|0,g|0,0)|0;K=jy(h|0,g|0,-1,-1)|0;h=K&h;g=z&g;K=J<<6;c[i>>2]=J+28096+K;c[i+8>>2]=J+24e3+K;c[i+16>>2]=J+19904+K;b=i+32|0;c[i+24>>2]=J+15808+K;if((h|0)==0&(g|0)==0)break;else i=b}}if(!(0==0&(e|0)==0)){g=b;h=0;while(1){J=Ya(h|0,e|0,0)|0;K=jy(h|0,e|0,-1,-1)|0;h=K&h;e=z&e;K=J<<6;c[g>>2]=J+28224+K;c[g+8>>2]=J+24128+K;c[g+16>>2]=J+20032+K;b=g+32|0;c[g+24>>2]=J+15936+K;if((h|0)==0&(e|0)==0)break;else g=b}}if(!((f|0)==0&(d|0)==0))while(1){J=Ya(f|0,d|0,0)|0;K=jy(f|0,d|0,-1,-1)|0;f=K&f;d=z&d;K=J<<6;c[b>>2]=(J|28160)+K;c[b+8>>2]=(J|24064)+K;c[b+16>>2]=(J|19968)+K;e=b+32|0;c[b+24>>2]=(J|15872)+K;if((f|0)==0&(d|0)==0){b=e;break}else b=e}}g=ty(o|0,l|0,9)|0;g=g&-16843264&m;f=z&16711422&n;e=ty(o|0,l|0,7)|0;e=e&2139062016&m;d=z&8355711&n;if(!((g|0)==0&(f|0)==0)){h=b;while(1){K=Ya(g|0,f|0,0)|0;b=jy(g|0,f|0,-1,-1)|0;g=b&g;f=z&f;b=h+8|0;c[h>>2]=K+-576+(K<<6);if((g|0)==0&(f|0)==0)break;else h=b}}if(!((e|0)==0&(d|0)==0)){f=b;while(1){K=Ya(e|0,d|0,0)|0;b=jy(e|0,d|0,-1,-1)|0;e=b&e;d=z&d;b=f+8|0;c[f>>2]=K+-448+(K<<6);if((e|0)==0&(d|0)==0)break;else f=b}}d=c[N+44>>2]|0;if(((d|0)!=64?(N=46976+(d+-8<<3)|0,!((c[N>>2]&u|0)==0?(c[N+4>>2]&v|0)==0:0)):0)?(B=125120+(d<<3)|0,y=c[B>>2]&o,B=c[B+4>>2]&p,!((y|0)==0&(B|0)==0)):0){g=d+8192|0;f=y;d=B;while(1){N=Ya(f|0,d|0,0)|0;e=jy(f|0,d|0,-1,-1)|0;f=e&f;d=z&d;e=b+8|0;c[b>>2]=g+(N<<6|24576);if((f|0)==0&(d|0)==0){b=e;break}else b=e}}d=a+912|0;e=c[d>>2]|0;if((e|0)!=64)do{h=121536+(e<<3)|0;f=c[h>>2]&u;h=c[h+4>>2]&v;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){N=Ya(g|0,e|0,0)|0;f=jy(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=N+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64);d=a+1168|0;e=c[d>>2]|0;if((e|0)!=64)do{f=c[127168+(e*24|0)+16>>2]|0;N=127168+(e*24|0)|0;h=127168+(e*24|0)+8|0;h=py(c[N>>2]&q|0,c[N+4>>2]&r|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=sy(h|0,z|0,55)|0;h=f+(h<<3)|0;f=c[h>>2]&u;h=c[h+4>>2]&v;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){N=Ya(g|0,e|0,0)|0;f=jy(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=N+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64);d=a+1424|0;e=c[d>>2]|0;if((e|0)!=64)do{f=c[125632+(e*24|0)+16>>2]|0;N=125632+(e*24|0)|0;h=125632+(e*24|0)+8|0;h=py(c[N>>2]&q|0,c[N+4>>2]&r|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=sy(h|0,z|0,52)|0;h=f+(h<<3)|0;f=c[h>>2]&u;h=c[h+4>>2]&v;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){N=Ya(g|0,e|0,0)|0;f=jy(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=N+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64);d=a+1680|0;e=c[d>>2]|0;if((e|0)!=64)do{f=c[125632+(e*24|0)+16>>2]|0;K=125632+(e*24|0)|0;h=125632+(e*24|0)+8|0;h=py(c[K>>2]&q|0,c[K+4>>2]&r|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=sy(h|0,z|0,52)|0;h=f+(h<<3)|0;f=c[h>>2]|0;h=c[h+4>>2]|0;K=c[127168+(e*24|0)+16>>2]|0;J=127168+(e*24|0)|0;N=127168+(e*24|0)+8|0;N=py(c[J>>2]&q|0,c[J+4>>2]&r|0,c[N>>2]|0,c[N+4>>2]|0)|0;N=sy(N|0,z|0,55)|0;N=K+(N<<3)|0;f=(c[N>>2]|f)&u;h=(c[N+4>>2]|h)&v;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){N=Ya(g|0,e|0,0)|0;f=jy(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=N+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64);if(!(c[a+4496>>2]|0)){a=b;return a|0}f=L^u;d=M^v;e=f&-256;g=d&16777215;if((c[a+4500>>2]|0)!=0&((e|0)!=0|(g|0)!=0))while(1){N=Ya(e|0,g|0,0)|0;h=jy(e|0,g|0,-1,-1)|0;e=h&e;g=z&g;h=b+8|0;c[b>>2]=(N|36864)+64;if((e|0)==0&(g|0)==0){b=h;break}else b=h}i=(f|0)!=0|(d|0)!=0;if(i&(c[a+4504>>2]|0)!=0){e=f;g=d;while(1){N=Ya(e|0,g|0,0)|0;h=jy(e|0,g|0,-1,-1)|0;e=h&e;g=z&g;h=b+8|0;c[b>>2]=N|36992;if((e|0)==0&(g|0)==0){b=h;break}else b=h}}if(i&(c[a+4508>>2]|0)!=0){e=f;g=d;while(1){N=Ya(e|0,g|0,0)|0;h=jy(e|0,g|0,-1,-1)|0;e=h&e;g=z&g;h=b+8|0;c[b>>2]=(N|36864)+192;if((e|0)==0&(g|0)==0){b=h;break}else b=h}}if(i&(c[a+4512>>2]|0)!=0){e=f;g=d;while(1){N=Ya(e|0,g|0,0)|0;h=jy(e|0,g|0,-1,-1)|0;e=h&e;g=z&g;h=b+8|0;c[b>>2]=N|37120;if((e|0)==0&(g|0)==0){b=h;break}else b=h}}if(!(i&(c[a+4516>>2]|0)!=0)){a=b;return a|0}while(1){a=Ya(f|0,d|0,0)|0;e=jy(f|0,d|0,-1,-1)|0;f=e&f;d=z&d;e=b+8|0;c[b>>2]=(a|36864)+320;if((f|0)==0&(d|0)==0){b=e;break}else b=e}return b|0}else{o=a+328|0;i=t;l=c[i>>2]&c[o>>2];o=c[i+4>>2]&c[o+4>>2];i=l&65280;p=l&-65281;n=a+320|0;m=c[n>>2]&u;n=c[n+4>>2]&v;r=a+256|0;q=c[r>>2]|0;r=c[r+4>>2]|0;j=~q;k=~r;e=sy(p|0,o|0,8)|0;e=e&j;f=z&k;sy(e|0,f|0,8)|0;e=e&u;f=f&v;d=v&255&k&z;if(!((e|0)==0&(f|0)==0)){g=b;while(1){K=Ya(e|0,f|0,0)|0;b=jy(e|0,f|0,-1,-1)|0;e=b&e;f=z&f;b=g+8|0;c[g>>2]=(K|512)+(K<<6);if((e|0)==0&(f|0)==0)break;else g=b}}if(!(0==0&(d|0)==0)){e=b;f=0;while(1){K=Ya(f|0,d|0,0)|0;b=jy(f|0,d|0,-1,-1)|0;f=b&f;d=z&d;b=e+8|0;c[e>>2]=(K|1024)+(K<<6);if((f|0)==0&(d|0)==0)break;else e=b}}if(!((u&255|0)==0&0==0|(i|0)==0&0==0)){h=sy(i|0,0,9)|0;h=h&m;g=z&n;e=sy(i|0,0,7)|0;e=m&254&e;f=sy(i|0,0,8)|0;f=u&j&f;d=v&k&z;if(!((h|0)==0&(g|0)==0)){i=b;while(1){J=Ya(h|0,g|0,0)|0;K=jy(h|0,g|0,-1,-1)|0;h=K&h;g=z&g;K=J<<6;c[i>>2]=J+29248+K;c[i+8>>2]=J+25152+K;c[i+16>>2]=J+21056+K;b=i+32|0;c[i+24>>2]=J+16960+K;if((h|0)==0&(g|0)==0)break;else i=b}}if(!((e|0)==0&0==0)){h=b;g=0;while(1){J=Ya(e|0,g|0,0)|0;K=jy(e|0,g|0,-1,-1)|0;e=K&e;g=z&g;K=J<<6;c[h>>2]=J+29120+K;c[h+8>>2]=J+25024+K;c[h+16>>2]=J+20928+K;b=h+32|0;c[h+24>>2]=J+16832+K;if((e|0)==0&(g|0)==0)break;else h=b}}if(!((f|0)==0&(d|0)==0))while(1){J=Ya(f|0,d|0,0)|0;K=jy(f|0,d|0,-1,-1)|0;f=K&f;d=z&d;K=J<<6;c[b>>2]=(J|29184)+K;c[b+8>>2]=(J|25088)+K;c[b+16>>2]=(J|20992)+K;e=b+32|0;c[b+24>>2]=(J|16896)+K;if((f|0)==0&(d|0)==0){b=e;break}else b=e}}g=sy(l|0,o|0,9)|0;g=g&2139062016&m;f=z&8355711&n;e=sy(l|0,o|0,7)|0;e=e&-16843264&m;d=z&16711422&n;if(!((g|0)==0&(f|0)==0)){h=b;while(1){K=Ya(g|0,f|0,0)|0;b=jy(g|0,f|0,-1,-1)|0;g=b&g;f=z&f;b=h+8|0;c[h>>2]=K+576+(K<<6);if((g|0)==0&(f|0)==0)break;else h=b}}if(!((e|0)==0&(d|0)==0)){f=b;while(1){K=Ya(e|0,d|0,0)|0;b=jy(e|0,d|0,-1,-1)|0;e=b&e;d=z&d;b=f+8|0;c[f>>2]=K+448+(K<<6);if((e|0)==0&(d|0)==0)break;else f=b}}d=c[N+44>>2]|0;if(((d|0)!=64?(N=46976+(d+8<<3)|0,!((c[N>>2]&u|0)==0?(c[N+4>>2]&v|0)==0:0)):0)?(C=124608+(d<<3)|0,A=c[C>>2]&p,C=c[C+4>>2]&o,!((A|0)==0&(C|0)==0)):0){g=d+8192|0;f=A;d=C;while(1){N=Ya(f|0,d|0,0)|0;e=jy(f|0,d|0,-1,-1)|0;f=e&f;d=z&d;e=b+8|0;c[b>>2]=g+(N<<6|24576);if((f|0)==0&(d|0)==0){b=e;break}else b=e}}d=a+2960|0;e=c[d>>2]|0;if((e|0)!=64)do{h=121536+(e<<3)|0;f=c[h>>2]&u;h=c[h+4>>2]&v;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){N=Ya(g|0,e|0,0)|0;f=jy(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=N+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64);d=a+3216|0;e=c[d>>2]|0;if((e|0)!=64)do{f=c[127168+(e*24|0)+16>>2]|0;N=127168+(e*24|0)|0;h=127168+(e*24|0)+8|0;h=py(c[N>>2]&q|0,c[N+4>>2]&r|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=sy(h|0,z|0,55)|0;h=f+(h<<3)|0;f=c[h>>2]&u;h=c[h+4>>2]&v;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){N=Ya(g|0,e|0,0)|0;f=jy(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=N+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64);d=a+3472|0;e=c[d>>2]|0;if((e|0)!=64)do{f=c[125632+(e*24|0)+16>>2]|0;N=125632+(e*24|0)|0;h=125632+(e*24|0)+8|0;h=py(c[N>>2]&q|0,c[N+4>>2]&r|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=sy(h|0,z|0,52)|0;h=f+(h<<3)|0;f=c[h>>2]&u;h=c[h+4>>2]&v;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){N=Ya(g|0,e|0,0)|0;f=jy(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=N+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64);d=a+3728|0;e=c[d>>2]|0;if((e|0)!=64)do{f=c[125632+(e*24|0)+16>>2]|0;K=125632+(e*24|0)|0;h=125632+(e*24|0)+8|0;h=py(c[K>>2]&q|0,c[K+4>>2]&r|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=sy(h|0,z|0,52)|0;h=f+(h<<3)|0;f=c[h>>2]|0;h=c[h+4>>2]|0;K=c[127168+(e*24|0)+16>>2]|0;J=127168+(e*24|0)|0;N=127168+(e*24|0)+8|0;N=py(c[J>>2]&q|0,c[J+4>>2]&r|0,c[N>>2]|0,c[N+4>>2]|0)|0;N=sy(N|0,z|0,55)|0;N=K+(N<<3)|0;f=(c[N>>2]|f)&u;h=(c[N+4>>2]|h)&v;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){N=Ya(g|0,e|0,0)|0;f=jy(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=N+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64);if(!(c[a+4528>>2]|0)){a=b;return a|0}f=L^u;d=M^v;e=f&-256;g=d&16777215;if((c[a+4532>>2]|0)!=0&((e|0)!=0|(g|0)!=0))while(1){N=Ya(e|0,g|0,0)|0;h=jy(e|0,g|0,-1,-1)|0;e=h&e;g=z&g;h=b+8|0;c[b>>2]=(N|36864)+576;if((e|0)==0&(g|0)==0){b=h;break}else b=h}i=(f|0)!=0|(d|0)!=0;if(i&(c[a+4536>>2]|0)!=0){e=f;g=d;while(1){N=Ya(e|0,g|0,0)|0;h=jy(e|0,g|0,-1,-1)|0;e=h&e;g=z&g;h=b+8|0;c[b>>2]=N|37504;if((e|0)==0&(g|0)==0){b=h;break}else b=h}}if(i&(c[a+4540>>2]|0)!=0){e=f;g=d;while(1){N=Ya(e|0,g|0,0)|0;h=jy(e|0,g|0,-1,-1)|0;e=h&e;g=z&g;h=b+8|0;c[b>>2]=(N|36864)+704;if((e|0)==0&(g|0)==0){b=h;break}else b=h}}if(i&(c[a+4544>>2]|0)!=0){e=f;g=d;while(1){N=Ya(e|0,g|0,0)|0;h=jy(e|0,g|0,-1,-1)|0;e=h&e;g=z&g;h=b+8|0;c[b>>2]=N|37632;if((e|0)==0&(g|0)==0){b=h;break}else b=h}}if(!(i&(c[a+4548>>2]|0)!=0)){a=b;return a|0}while(1){a=Ya(f|0,d|0,0)|0;e=jy(f|0,d|0,-1,-1)|0;f=e&f;d=z&d;e=b+8|0;c[b>>2]=(a|36864)+832;if((f|0)==0&(d|0)==0){b=e;break}else b=e}return b|0}e=(s|0)==0;if((m|0)==4)if(e){n=a+320|0;k=t;q=c[k>>2]&c[n>>2];n=c[k+4>>2]&c[n+4>>2];k=n&16711680;r=n&-16711681;p=a+328|0;o=c[p>>2]&u;p=c[p+4>>2]&v;t=a+256|0;s=c[t>>2]|0;t=c[t+4>>2]|0;l=~s;m=~t;g=ty(q|0,r|0,8)|0;g=g&l;h=z&m;e=ty(g|0,h|0,8)|0;g=g&u;h=h&v;e=u&-65536&l&e;if(!((g|0)==0&(h|0)==0)){i=b;while(1){M=Ya(g|0,h|0,0)|0;b=jy(g|0,h|0,-1,-1)|0;g=b&g;h=z&h;b=i+8|0;c[i>>2]=(M|-512)+(M<<6);if((g|0)==0&(h|0)==0)break;else i=b}}if(!((e|0)==0&0==0)){h=b;g=0;while(1){M=Ya(e|0,g|0,0)|0;b=jy(e|0,g|0,-1,-1)|0;e=b&e;g=z&g;b=h+8|0;c[h>>2]=(M|-1024)+(M<<6);if((e|0)==0&(g|0)==0)break;else h=b}}if((v>>>0>16777215|(v|0)==16777215&u>>>0>4294967295)&(0!=0|(k|0)!=0)){j=ty(0,k|0,9)|0;j=j&o;i=z&p;ty(0,k|0,7)|0;g=p&2130706432&z;h=ty(0,k|0,8)|0;h=u&l&h;e=v&m&z;if(!((j|0)==0&(i|0)==0)){k=b;while(1){L=Ya(j|0,i|0,0)|0;M=jy(j|0,i|0,-1,-1)|0;j=M&j;i=z&i;M=L<<6;c[k>>2]=L+28096+M;c[k+8>>2]=L+24e3+M;c[k+16>>2]=L+19904+M;b=k+32|0;c[k+24>>2]=L+15808+M;if((j|0)==0&(i|0)==0)break;else k=b}}if(!(0==0&(g|0)==0)){i=b;j=0;while(1){L=Ya(j|0,g|0,0)|0;M=jy(j|0,g|0,-1,-1)|0;j=M&j;g=z&g;M=L<<6;c[i>>2]=L+28224+M;c[i+8>>2]=L+24128+M;c[i+16>>2]=L+20032+M;b=i+32|0;c[i+24>>2]=L+15936+M;if((j|0)==0&(g|0)==0)break;else i=b}}if(!((h|0)==0&(e|0)==0))while(1){L=Ya(h|0,e|0,0)|0;M=jy(h|0,e|0,-1,-1)|0;h=M&h;e=z&e;M=L<<6;c[b>>2]=(L|28160)+M;c[b+8>>2]=(L|24064)+M;c[b+16>>2]=(L|19968)+M;g=b+32|0;c[b+24>>2]=(L|15872)+M;if((h|0)==0&(e|0)==0){b=g;break}else b=g}}i=ty(q|0,n|0,9)|0;i=i&-16843264&o;h=z&16711422&p;g=ty(q|0,n|0,7)|0;g=g&2139062016&o;e=z&8355711&p;if(!((i|0)==0&(h|0)==0)){j=b;while(1){M=Ya(i|0,h|0,0)|0;b=jy(i|0,h|0,-1,-1)|0;i=b&i;h=z&h;b=j+8|0;c[j>>2]=M+-576+(M<<6);if((i|0)==0&(h|0)==0)break;else j=b}}if(!((g|0)==0&(e|0)==0)){h=b;while(1){M=Ya(g|0,e|0,0)|0;b=jy(g|0,e|0,-1,-1)|0;g=b&g;e=z&e;b=h+8|0;c[h>>2]=M+-448+(M<<6);if((g|0)==0&(e|0)==0)break;else h=b}}e=c[N+44>>2]|0;if(((e|0)!=64?(N=46976+(e+-8<<3)|0,!((c[N>>2]&u|0)==0?(c[N+4>>2]&v|0)==0:0)):0)?(d=125120+(e<<3)|0,f=c[d>>2]&q,d=c[d+4>>2]&r,!((f|0)==0&(d|0)==0)):0){g=e+8192|0;while(1){N=Ya(f|0,d|0,0)|0;e=jy(f|0,d|0,-1,-1)|0;f=e&f;d=z&d;e=b+8|0;c[b>>2]=g+(N<<6|24576);if((f|0)==0&(d|0)==0){b=e;break}else b=e}}d=a+912|0;e=c[d>>2]|0;if((e|0)!=64)do{h=121536+(e<<3)|0;f=c[h>>2]&u;h=c[h+4>>2]&v;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){N=Ya(g|0,e|0,0)|0;f=jy(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=N+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64);d=a+1168|0;e=c[d>>2]|0;if((e|0)!=64)do{f=c[127168+(e*24|0)+16>>2]|0;N=127168+(e*24|0)|0;h=127168+(e*24|0)+8|0;h=py(c[N>>2]&s|0,c[N+4>>2]&t|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=sy(h|0,z|0,55)|0;h=f+(h<<3)|0;f=c[h>>2]&u;h=c[h+4>>2]&v;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){N=Ya(g|0,e|0,0)|0;f=jy(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=N+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64);d=a+1424|0;e=c[d>>2]|0;if((e|0)!=64)do{f=c[125632+(e*24|0)+16>>2]|0;N=125632+(e*24|0)|0;h=125632+(e*24|0)+8|0;h=py(c[N>>2]&s|0,c[N+4>>2]&t|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=sy(h|0,z|0,52)|0;h=f+(h<<3)|0;f=c[h>>2]&u;h=c[h+4>>2]&v;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){N=Ya(g|0,e|0,0)|0;f=jy(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=N+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64);d=a+1680|0;e=c[d>>2]|0;if((e|0)==64){a=b;return a|0}do{f=c[125632+(e*24|0)+16>>2]|0;N=125632+(e*24|0)|0;h=125632+(e*24|0)+8|0;h=py(c[N>>2]&s|0,c[N+4>>2]&t|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=sy(h|0,z|0,52)|0;h=f+(h<<3)|0;f=c[h>>2]|0;h=c[h+4>>2]|0;N=c[127168+(e*24|0)+16>>2]|0;M=127168+(e*24|0)|0;a=127168+(e*24|0)+8|0;a=py(c[M>>2]&s|0,c[M+4>>2]&t|0,c[a>>2]|0,c[a+4>>2]|0)|0;a=sy(a|0,z|0,55)|0;a=N+(a<<3)|0;f=(c[a>>2]|f)&u;h=(c[a+4>>2]|h)&v;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=b;e=h;while(1){a=Ya(f|0,e|0,0)|0;b=jy(f|0,e|0,-1,-1)|0;f=b&f;e=z&e;b=g+8|0;c[g>>2]=a+i;if((f|0)==0&(e|0)==0)break;else g=b}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64);return b|0}else{o=a+328|0;i=t;l=c[i>>2]&c[o>>2];o=c[i+4>>2]&c[o+4>>2];i=l&65280;p=l&-65281;n=a+320|0;m=c[n>>2]&u;n=c[n+4>>2]&v;r=a+256|0;q=c[r>>2]|0;r=c[r+4>>2]|0;j=~q;k=~r;e=sy(p|0,o|0,8)|0;e=e&j;f=z&k;sy(e|0,f|0,8)|0;e=e&u;f=f&v;d=v&65535&k&z;if(!((e|0)==0&(f|0)==0)){g=b;while(1){M=Ya(e|0,f|0,0)|0;b=jy(e|0,f|0,-1,-1)|0;e=b&e;f=z&f;b=g+8|0;c[g>>2]=(M|512)+(M<<6);if((e|0)==0&(f|0)==0)break;else g=b}}if(!(0==0&(d|0)==0)){e=b;f=0;while(1){M=Ya(f|0,d|0,0)|0;b=jy(f|0,d|0,-1,-1)|0;f=b&f;d=z&d;b=e+8|0;c[e>>2]=(M|1024)+(M<<6);if((f|0)==0&(d|0)==0)break;else e=b}}if(!((u&255|0)==0&0==0|(i|0)==0&0==0)){h=sy(i|0,0,9)|0;h=h&m;g=z&n;e=sy(i|0,0,7)|0;e=m&254&e;f=sy(i|0,0,8)|0;f=u&j&f;d=v&k&z;if(!((h|0)==0&(g|0)==0)){i=b;while(1){L=Ya(h|0,g|0,0)|0;M=jy(h|0,g|0,-1,-1)|0;h=M&h;g=z&g;M=L<<6;c[i>>2]=L+29248+M;c[i+8>>2]=L+25152+M;c[i+16>>2]=L+21056+M;b=i+32|0;c[i+24>>2]=L+16960+M;if((h|0)==0&(g|0)==0)break;else i=b}}if(!((e|0)==0&0==0)){h=b;g=0;while(1){L=Ya(e|0,g|0,0)|0;M=jy(e|0,g|0,-1,-1)|0;e=M&e;g=z&g;M=L<<6;c[h>>2]=L+29120+M;c[h+8>>2]=L+25024+M;c[h+16>>2]=L+20928+M;b=h+32|0;c[h+24>>2]=L+16832+M;if((e|0)==0&(g|0)==0)break;else h=b}}if(!((f|0)==0&(d|0)==0))while(1){L=Ya(f|0,d|0,0)|0;M=jy(f|0,d|0,-1,-1)|0;f=M&f;d=z&d;M=L<<6;c[b>>2]=(L|29184)+M;c[b+8>>2]=(L|25088)+M;c[b+16>>2]=(L|20992)+M;e=b+32|0;c[b+24>>2]=(L|16896)+M;if((f|0)==0&(d|0)==0){b=e;break}else b=e}}g=sy(l|0,o|0,9)|0;g=g&2139062016&m;f=z&8355711&n;e=sy(l|0,o|0,7)|0;e=e&-16843264&m;d=z&16711422&n;if(!((g|0)==0&(f|0)==0)){h=b;while(1){M=Ya(g|0,f|0,0)|0;b=jy(g|0,f|0,-1,-1)|0;g=b&g;f=z&f;b=h+8|0;c[h>>2]=M+576+(M<<6);if((g|0)==0&(f|0)==0)break;else h=b}}if(!((e|0)==0&(d|0)==0)){f=b;while(1){M=Ya(e|0,d|0,0)|0;b=jy(e|0,d|0,-1,-1)|0;e=b&e;d=z&d;b=f+8|0;c[f>>2]=M+448+(M<<6);if((e|0)==0&(d|0)==0)break;else f=b}}d=c[N+44>>2]|0;if(((d|0)!=64?(N=46976+(d+8<<3)|0,!((c[N>>2]&u|0)==0?(c[N+4>>2]&v|0)==0:0)):0)?(G=124608+(d<<3)|0,D=c[G>>2]&p,G=c[G+4>>2]&o,!((D|0)==0&(G|0)==0)):0){g=d+8192|0;f=D;d=G;while(1){N=Ya(f|0,d|0,0)|0;e=jy(f|0,d|0,-1,-1)|0;f=e&f;d=z&d;e=b+8|0;c[b>>2]=g+(N<<6|24576);if((f|0)==0&(d|0)==0){b=e;break}else b=e}}d=a+2960|0;e=c[d>>2]|0;if((e|0)!=64)do{h=121536+(e<<3)|0;f=c[h>>2]&u;h=c[h+4>>2]&v;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){N=Ya(g|0,e|0,0)|0;f=jy(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=N+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64);d=a+3216|0;e=c[d>>2]|0;if((e|0)!=64)do{f=c[127168+(e*24|0)+16>>2]|0;N=127168+(e*24|0)|0;h=127168+(e*24|0)+8|0;h=py(c[N>>2]&q|0,c[N+4>>2]&r|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=sy(h|0,z|0,55)|0;h=f+(h<<3)|0;f=c[h>>2]&u;h=c[h+4>>2]&v;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){N=Ya(g|0,e|0,0)|0;f=jy(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=N+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64);d=a+3472|0;e=c[d>>2]|0;if((e|0)!=64)do{f=c[125632+(e*24|0)+16>>2]|0;N=125632+(e*24|0)|0;h=125632+(e*24|0)+8|0;h=py(c[N>>2]&q|0,c[N+4>>2]&r|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=sy(h|0,z|0,52)|0;h=f+(h<<3)|0;f=c[h>>2]&u;h=c[h+4>>2]&v;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){N=Ya(g|0,e|0,0)|0;f=jy(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=N+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64);d=a+3728|0;e=c[d>>2]|0;if((e|0)==64){a=b;return a|0}do{f=c[125632+(e*24|0)+16>>2]|0;N=125632+(e*24|0)|0;h=125632+(e*24|0)+8|0;h=py(c[N>>2]&q|0,c[N+4>>2]&r|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=sy(h|0,z|0,52)|0;h=f+(h<<3)|0;f=c[h>>2]|0;h=c[h+4>>2]|0;N=c[127168+(e*24|0)+16>>2]|0;M=127168+(e*24|0)|0;a=127168+(e*24|0)+8|0;a=py(c[M>>2]&q|0,c[M+4>>2]&r|0,c[a>>2]|0,c[a+4>>2]|0)|0;a=sy(a|0,z|0,55)|0;a=N+(a<<3)|0;f=(c[a>>2]|f)&u;h=(c[a+4>>2]|h)&v;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=b;e=h;while(1){a=Ya(f|0,e|0,0)|0;b=jy(f|0,e|0,-1,-1)|0;f=b&f;e=z&e;b=g+8|0;c[g>>2]=a+i;if((f|0)==0&(e|0)==0)break;else g=b}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64);return b|0}else if(e){l=a+320|0;i=t;o=c[i>>2]&c[l>>2];l=c[i+4>>2]&c[l+4>>2];i=l&16711680;p=l&-16711681;n=a+328|0;m=c[n>>2]&u;n=c[n+4>>2]&v;r=a+256|0;q=c[r>>2]|0;r=c[r+4>>2]|0;j=~q;k=~r;e=ty(o|0,p|0,8)|0;e=e&j;f=z&k;d=ty(e|0,f|0,8)|0;e=e&u;f=f&v;d=u&-16777216&j&d;if(!((e|0)==0&(f|0)==0)){g=b;while(1){M=Ya(e|0,f|0,0)|0;b=jy(e|0,f|0,-1,-1)|0;e=b&e;f=z&f;b=g+8|0;c[g>>2]=(M|-512)+(M<<6);if((e|0)==0&(f|0)==0)break;else g=b}}if(!((d|0)==0&0==0)){f=b;e=0;while(1){M=Ya(d|0,e|0,0)|0;b=jy(d|0,e|0,-1,-1)|0;d=b&d;e=z&e;b=f+8|0;c[f>>2]=(M|-1024)+(M<<6);if((d|0)==0&(e|0)==0)break;else f=b}}if((v>>>0>16777215|(v|0)==16777215&u>>>0>4294967295)&(0!=0|(i|0)!=0)){h=ty(0,i|0,9)|0;h=h&m;g=z&n;ty(0,i|0,7)|0;e=n&2130706432&z;f=ty(0,i|0,8)|0;f=u&j&f;d=v&k&z;if(!((h|0)==0&(g|0)==0)){i=b;while(1){L=Ya(h|0,g|0,0)|0;M=jy(h|0,g|0,-1,-1)|0;h=M&h;g=z&g;M=L<<6;c[i>>2]=L+28096+M;c[i+8>>2]=L+24e3+M;c[i+16>>2]=L+19904+M;b=i+32|0;c[i+24>>2]=L+15808+M;if((h|0)==0&(g|0)==0)break;else i=b}}if(!(0==0&(e|0)==0)){g=b;h=0;while(1){L=Ya(h|0,e|0,0)|0;M=jy(h|0,e|0,-1,-1)|0;h=M&h;e=z&e;M=L<<6;c[g>>2]=L+28224+M;c[g+8>>2]=L+24128+M;c[g+16>>2]=L+20032+M;b=g+32|0;c[g+24>>2]=L+15936+M;if((h|0)==0&(e|0)==0)break;else g=b}}if(!((f|0)==0&(d|0)==0))while(1){L=Ya(f|0,d|0,0)|0;M=jy(f|0,d|0,-1,-1)|0;f=M&f;d=z&d;M=L<<6;c[b>>2]=(L|28160)+M;c[b+8>>2]=(L|24064)+M;c[b+16>>2]=(L|19968)+M;e=b+32|0;c[b+24>>2]=(L|15872)+M;if((f|0)==0&(d|0)==0){b=e;break}else b=e}}g=ty(o|0,l|0,9)|0;g=g&-16843264&m;f=z&16711422&n;e=ty(o|0,l|0,7)|0;e=e&2139062016&m;d=z&8355711&n;if(!((g|0)==0&(f|0)==0)){h=b;while(1){M=Ya(g|0,f|0,0)|0;b=jy(g|0,f|0,-1,-1)|0;g=b&g;f=z&f;b=h+8|0;c[h>>2]=M+-576+(M<<6);if((g|0)==0&(f|0)==0)break;else h=b}}if(!((e|0)==0&(d|0)==0)){f=b;while(1){M=Ya(e|0,d|0,0)|0;b=jy(e|0,d|0,-1,-1)|0;e=b&e;d=z&d;b=f+8|0;c[f>>2]=M+-448+(M<<6);if((e|0)==0&(d|0)==0)break;else f=b}}d=c[N+44>>2]|0;if(((d|0)!=64?(N=46976+(d+-8<<3)|0,!((c[N>>2]&u|0)==0?(c[N+4>>2]&v|0)==0:0)):0)?(H=125120+(d<<3)|0,E=c[H>>2]&o,H=c[H+4>>2]&p,!((E|0)==0&(H|0)==0)):0){g=d+8192|0;f=E;d=H;while(1){N=Ya(f|0,d|0,0)|0;e=jy(f|0,d|0,-1,-1)|0;f=e&f;d=z&d;e=b+8|0;c[b>>2]=g+(N<<6|24576);if((f|0)==0&(d|0)==0){b=e;break}else b=e}}d=a+912|0;e=c[d>>2]|0;if((e|0)!=64)do{h=121536+(e<<3)|0;f=c[h>>2]&u;h=c[h+4>>2]&v;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){N=Ya(g|0,e|0,0)|0;f=jy(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=N+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64);d=a+1168|0;e=c[d>>2]|0;if((e|0)!=64)do{f=c[127168+(e*24|0)+16>>2]|0;N=127168+(e*24|0)|0;h=127168+(e*24|0)+8|0;h=py(c[N>>2]&q|0,c[N+4>>2]&r|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=sy(h|0,z|0,55)|0;h=f+(h<<3)|0;f=c[h>>2]&u;h=c[h+4>>2]&v;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){N=Ya(g|0,e|0,0)|0;f=jy(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=N+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64);d=a+1424|0;e=c[d>>2]|0;if((e|0)!=64)do{f=c[125632+(e*24|0)+16>>2]|0;N=125632+(e*24|0)|0;h=125632+(e*24|0)+8|0;h=py(c[N>>2]&q|0,c[N+4>>2]&r|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=sy(h|0,z|0,52)|0;h=f+(h<<3)|0;f=c[h>>2]&u;h=c[h+4>>2]&v;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){N=Ya(g|0,e|0,0)|0;f=jy(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=N+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64);d=a+1680|0;e=c[d>>2]|0;if((e|0)==64){a=b;return a|0}do{f=c[125632+(e*24|0)+16>>2]|0;N=125632+(e*24|0)|0;h=125632+(e*24|0)+8|0;h=py(c[N>>2]&q|0,c[N+4>>2]&r|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=sy(h|0,z|0,52)|0;h=f+(h<<3)|0;f=c[h>>2]|0;h=c[h+4>>2]|0;N=c[127168+(e*24|0)+16>>2]|0;M=127168+(e*24|0)|0;a=127168+(e*24|0)+8|0;a=py(c[M>>2]&q|0,c[M+4>>2]&r|0,c[a>>2]|0,c[a+4>>2]|0)|0;a=sy(a|0,z|0,55)|0;a=N+(a<<3)|0;f=(c[a>>2]|f)&u;h=(c[a+4>>2]|h)&v;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=b;e=h;while(1){a=Ya(f|0,e|0,0)|0;b=jy(f|0,e|0,-1,-1)|0;f=b&f;e=z&e;b=g+8|0;c[g>>2]=a+i;if((f|0)==0&(e|0)==0)break;else g=b}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64);return b|0}else{o=a+328|0;i=t;l=c[i>>2]&c[o>>2];o=c[i+4>>2]&c[o+4>>2];i=l&65280;p=l&-65281;n=a+320|0;m=c[n>>2]&u;n=c[n+4>>2]&v;r=a+256|0;q=c[r>>2]|0;r=c[r+4>>2]|0;j=~q;k=~r;e=sy(p|0,o|0,8)|0;e=e&j;f=z&k;sy(e|0,f|0,8)|0;e=e&u;f=f&v;d=v&255&k&z;if(!((e|0)==0&(f|0)==0))while(1){M=Ya(e|0,f|0,0)|0;g=jy(e|0,f|0,-1,-1)|0;e=g&e;f=z&f;g=b+8|0;c[b>>2]=(M|512)+(M<<6);if((e|0)==0&(f|0)==0){b=g;break}else b=g}if(!(0==0&(d|0)==0)){f=0;while(1){M=Ya(f|0,d|0,0)|0;e=jy(f|0,d|0,-1,-1)|0;f=e&f;d=z&d;e=b+8|0;c[b>>2]=(M|1024)+(M<<6);if((f|0)==0&(d|0)==0){b=e;break}else b=e}}if(!((u&255|0)==0&0==0|(i|0)==0&0==0)){h=sy(i|0,0,9)|0;h=h&m;g=z&n;e=sy(i|0,0,7)|0;e=m&254&e;f=sy(i|0,0,8)|0;f=u&j&f;d=v&k&z;if(!((h|0)==0&(g|0)==0)){i=b;while(1){L=Ya(h|0,g|0,0)|0;M=jy(h|0,g|0,-1,-1)|0;h=M&h;g=z&g;M=L<<6;c[i>>2]=L+29248+M;c[i+8>>2]=L+25152+M;c[i+16>>2]=L+21056+M;b=i+32|0;c[i+24>>2]=L+16960+M;if((h|0)==0&(g|0)==0)break;else i=b}}if(!((e|0)==0&0==0)){h=b;g=0;while(1){L=Ya(e|0,g|0,0)|0;M=jy(e|0,g|0,-1,-1)|0;e=M&e;g=z&g;M=L<<6;c[h>>2]=L+29120+M;c[h+8>>2]=L+25024+M;c[h+16>>2]=L+20928+M;b=h+32|0;c[h+24>>2]=L+16832+M;if((e|0)==0&(g|0)==0)break;else h=b}}if(!((f|0)==0&(d|0)==0))while(1){L=Ya(f|0,d|0,0)|0;M=jy(f|0,d|0,-1,-1)|0;f=M&f;d=z&d;M=L<<6;c[b>>2]=(L|29184)+M;c[b+8>>2]=(L|25088)+M;c[b+16>>2]=(L|20992)+M;e=b+32|0;c[b+24>>2]=(L|16896)+M;if((f|0)==0&(d|0)==0){b=e;break}else b=e}}h=sy(l|0,o|0,9)|0;h=h&2139062016&m;e=z&8355711&n;f=sy(l|0,o|0,7)|0;f=f&-16843264&m;d=z&16711422&n;if(!((h|0)==0&(e|0)==0))while(1){M=Ya(h|0,e|0,0)|0;g=jy(h|0,e|0,-1,-1)|0;h=g&h;e=z&e;g=b+8|0;c[b>>2]=M+576+(M<<6);if((h|0)==0&(e|0)==0){b=g;break}else b=g}if(!((f|0)==0&(d|0)==0))while(1){M=Ya(f|0,d|0,0)|0;e=jy(f|0,d|0,-1,-1)|0;f=e&f;d=z&d;e=b+8|0;c[b>>2]=M+448+(M<<6);if((f|0)==0&(d|0)==0){b=e;break}else b=e}d=c[N+44>>2]|0;if(((d|0)!=64?(N=46976+(d+8<<3)|0,!((c[N>>2]&u|0)==0?(c[N+4>>2]&v|0)==0:0)):0)?(I=124608+(d<<3)|0,F=c[I>>2]&p,I=c[I+4>>2]&o,!((F|0)==0&(I|0)==0)):0){g=d+8192|0;f=F;d=I;while(1){N=Ya(f|0,d|0,0)|0;e=jy(f|0,d|0,-1,-1)|0;f=e&f;d=z&d;e=b+8|0;c[b>>2]=g+(N<<6|24576);if((f|0)==0&(d|0)==0){b=e;break}else b=e}}d=a+2960|0;e=c[d>>2]|0;if((e|0)!=64)do{h=121536+(e<<3)|0;f=c[h>>2]&u;h=c[h+4>>2]&v;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){N=Ya(g|0,e|0,0)|0;f=jy(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=N+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64);d=a+3216|0;e=c[d>>2]|0;if((e|0)!=64)do{f=c[127168+(e*24|0)+16>>2]|0;N=127168+(e*24|0)|0;h=127168+(e*24|0)+8|0;h=py(c[N>>2]&q|0,c[N+4>>2]&r|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=sy(h|0,z|0,55)|0;h=f+(h<<3)|0;f=c[h>>2]&u;h=c[h+4>>2]&v;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=b;e=h;while(1){N=Ya(f|0,e|0,0)|0;b=jy(f|0,e|0,-1,-1)|0;f=b&f;e=z&e;b=g+8|0;c[g>>2]=N+i;if((f|0)==0&(e|0)==0)break;else g=b}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64);d=a+3472|0;e=c[d>>2]|0;if((e|0)!=64)do{f=c[125632+(e*24|0)+16>>2]|0;N=125632+(e*24|0)|0;h=125632+(e*24|0)+8|0;h=py(c[N>>2]&q|0,c[N+4>>2]&r|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=sy(h|0,z|0,52)|0;h=f+(h<<3)|0;f=c[h>>2]&u;h=c[h+4>>2]&v;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=b;e=h;while(1){N=Ya(f|0,e|0,0)|0;b=jy(f|0,e|0,-1,-1)|0;f=b&f;e=z&e;b=g+8|0;c[g>>2]=N+i;if((f|0)==0&(e|0)==0)break;else g=b}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64);d=a+3728|0;e=c[d>>2]|0;if((e|0)==64){a=b;return a|0}do{f=c[125632+(e*24|0)+16>>2]|0;N=125632+(e*24|0)|0;h=125632+(e*24|0)+8|0;h=py(c[N>>2]&q|0,c[N+4>>2]&r|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=sy(h|0,z|0,52)|0;h=f+(h<<3)|0;f=c[h>>2]|0;h=c[h+4>>2]|0;N=c[127168+(e*24|0)+16>>2]|0;M=127168+(e*24|0)|0;a=127168+(e*24|0)+8|0;a=py(c[M>>2]&q|0,c[M+4>>2]&r|0,c[a>>2]|0,c[a+4>>2]|0)|0;a=sy(a|0,z|0,55)|0;a=N+(a<<3)|0;f=(c[a>>2]|f)&u;h=(c[a+4>>2]|h)&v;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){a=Ya(g|0,e|0,0)|0;f=jy(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=a+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64);return b|0}return 0}function re(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(Cc(a)|0){k=b;return k|0}d=c[a+5340>>2]|0;e=c[a+5352>>2]|0;i=e+336+(d<<3)|0;g=a+320+(d<<3)|0;j=a+5360|0;h=c[j>>2]|0;i=(h|0)==6|(c[g>>2]&c[i>>2]|0?1:(c[g+4>>2]&c[i+4>>2]|0)!=0);d=d<<3|6;switch(h|0){case 4:{if(!(c[a+336+(d<<2)>>2]|0))h=64;else k=5;break}case 1:{if(!(c[a+336+(d<<2)>>2]|0))h=64;else k=5;break}default:k=5}if((k|0)==5)h=c[a+400+(d<<8)>>2]|0;g=e+56|0;if((c[g>>2]|0)==0&(c[g+4>>2]|0)==0)d=oe(a,b)|0;else d=qe(a,b)|0;if((d|0)==(b|0)){k=b;return k|0}a:while(1){b:do if(i){f=b;while(1){b=c[f>>2]|0;c:do if(!((c[j>>2]|0)==3&(b&61440|0)==36864)){if(!(af(a,b)|0)){b=f;e=f;break b}if((c[j>>2]|0)==2){e=c[f>>2]|0;b=e&49152;d:do if((b|0)==49152?1:(c[a+((e&63)<<2)>>2]|0)==0){if((b|0)!=32768)break c;b=e&12288;if(b<<16>>16<8192)switch(b<<16>>16){case 4096:break c;default:break d}else switch(b<<16>>16){case 8192:break c;default:break d}}while(0);if(!(af(a,e)|0)){b=f;e=f;break b}}}while(0);f=f+8|0;if((f|0)==(d|0)){k=34;break a}}}else{g=b;while(1){f=c[g>>2]|0;b=(f&49152|0)==32768;if(b)e=(f&12288|0)==4096?64:f>>>6&63;else e=f>>>6&63;e:do if((e|0)!=(h|0)){if(b){b=f&12288;if(b<<16>>16<8192)switch(b<<16>>16){case 4096:break e;default:{k=25;break e}}else switch(b<<16>>16){case 8192:break e;default:{k=25;break e}}}}else k=25;while(0);if(((k|0)==25?(k=0,!((c[j>>2]|0)==3&(f&61440|0)==36864)):0)?!(af(a,f)|0):0){b=g;e=g;break b}f:do if((c[j>>2]|0)==2){e=c[g>>2]|0;b=e&49152;g:do if((b|0)==49152?1:(c[a+((e&63)<<2)>>2]|0)==0){if((b|0)!=32768)break f;b=e&12288;if(b<<16>>16<8192)switch(b<<16>>16){case 4096:break f;default:break g}else switch(b<<16>>16){case 8192:break f;default:break g}}while(0);if(!(af(a,e)|0)){b=g;e=g;break b}}while(0);g=g+8|0;if((g|0)==(d|0)){k=34;break a}}}while(0);c[e>>2]=c[d+-8>>2];d=d+-8|0;if((b|0)==(d|0)){d=b;k=34;break}}if((k|0)==34)return d|0;return 0}function se(){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;t=l;l=l+96|0;n=t;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;o=n+11|0;a[o>>0]=5;a[n>>0]=a[40080]|0;a[n+1>>0]=a[40081]|0;a[n+2>>0]=a[40082]|0;a[n+3>>0]=a[40083]|0;a[n+4>>0]=a[40084]|0;a[n+5>>0]=0;h=n+12|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;r=h+11|0;a[r>>0]=8;i=h;c[i>>2]=1702259047;c[i+4>>2]=2036430689;a[n+20>>0]=0;i=n+24|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;s=i+11|0;a[s>>0]=6;a[i>>0]=a[40086]|0;a[i+1>>0]=a[40087]|0;a[i+2>>0]=a[40088]|0;a[i+3>>0]=a[40089]|0;a[i+4>>0]=a[40090]|0;a[i+5>>0]=a[40091]|0;a[i+6>>0]=0;j=n+36|0;p=j+11|0;a[p>>0]=10;e=j;f=40093;g=e+10|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[j+10>>0]=0;k=n+48|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;q=k+11|0;a[q>>0]=5;a[k>>0]=a[40104]|0;a[k+1>>0]=a[40105]|0;a[k+2>>0]=a[40106]|0;a[k+3>>0]=a[40107]|0;a[k+4>>0]=a[40108]|0;a[k+5>>0]=0;m=n+60|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;b=lw(16)|0;c[m>>2]=b;c[n+68>>2]=-2147483632;c[n+64>>2]=13;e=b;f=40110;g=e+13|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+13>>0]=0;d=n+72|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=lw(16)|0;c[d>>2]=b;c[n+80>>2]=-2147483632;c[n+76>>2]=11;e=b;f=40124;g=e+11|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+11>>0]=0;b=n+84|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=b+11|0;a[g>>0]=6;a[b>>0]=a[40136]|0;a[b+1>>0]=a[40137]|0;a[b+2>>0]=a[40138]|0;a[b+3>>0]=a[40139]|0;a[b+4>>0]=a[40140]|0;a[b+5>>0]=a[40141]|0;a[b+6>>0]=0;c[240750]=0;c[240751]=0;c[240752]=0;f=lw(96)|0;c[240751]=f;c[240750]=f;c[240752]=f+96;xw(f,n);f=(c[240751]|0)+12|0;c[240751]=f;xw(f,h);f=(c[240751]|0)+12|0;c[240751]=f;xw(f,i);f=(c[240751]|0)+12|0;c[240751]=f;xw(f,j);f=(c[240751]|0)+12|0;c[240751]=f;xw(f,k);f=(c[240751]|0)+12|0;c[240751]=f;xw(f,m);f=(c[240751]|0)+12|0;c[240751]=f;xw(f,d);f=(c[240751]|0)+12|0;c[240751]=f;xw(f,b);c[240751]=(c[240751]|0)+12;if((a[g>>0]|0)<0)ow(c[b>>2]|0);if((a[d+11>>0]|0)<0)ow(c[d>>2]|0);if((a[m+11>>0]|0)<0)ow(c[m>>2]|0);if((a[q>>0]|0)<0)ow(c[k>>2]|0);if((a[p>>0]|0)<0)ow(c[j>>2]|0);if((a[s>>0]|0)<0)ow(c[i>>2]|0);if((a[r>>0]|0)<0)ow(c[h>>2]|0);if((a[o>>0]|0)>=0){l=t;return}ow(c[n>>2]|0);l=t;return}function te(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;c[a>>2]=b;c[a+4>>2]=f;c[a+8>>2]=g;c[a+12>>2]=h;c[a+20>>2]=c[j>>2];c[a+24>>2]=0;c[a+28>>2]=c[j+4>>2];c[a+32>>2]=0;c[a+36>>2]=i;c[a+40>>2]=0;c[a+72>>2]=e;e=(c[b+5352>>2]|0)+56|0;e=(c[e>>2]|0)!=0|(c[e+4>>2]|0)!=0?7:0;f=a+56|0;c[f>>2]=e;if(!d){d=0;b=e;a=a+16|0;c[a>>2]=d;d=(d|0)==0;d=d&1;d=b+d|0;c[f>>2]=d;return}b=cf(b,d)|0;d=b?d:0;b=c[f>>2]|0;a=a+16|0;c[a>>2]=d;d=(d|0)==0;d=d&1;d=b+d|0;c[f>>2]=d;return}function ue(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[a>>2]=b;c[a+4>>2]=f;c[a+8>>2]=g;c[a+12>>2]=h;h=a+64|0;c[h>>2]=i;f=a+72|0;c[f>>2]=e;e=(c[b+5352>>2]|0)+56|0;g=a+56|0;c[g>>2]=(c[e>>2]|0)!=0|(c[e+4>>2]|0)!=0?7:13;do if((d|0)!=0?cf(b,d)|0:0){if((c[f>>2]|0)<=-5?(d&63|0)!=(c[h>>2]|0):0){d=0;break}}else d=0;while(0);c[a+16>>2]=d;c[g>>2]=(c[g>>2]|0)+((d|0)==0&1);return}function ve(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;c[a>>2]=b;c[a+8>>2]=f;g=a+68|0;c[g>>2]=e;h=a+56|0;c[h>>2]=10;a:do if((d|0)!=0?cf(b,d)|0:0){e=c[a>>2]|0;f=d&49152;b:do if((f|0)==49152?1:(c[e+((d&63)<<2)>>2]|0)==0){if((f|0)!=32768){f=0;break a}f=d&12288;if(f<<16>>16<8192)switch(f<<16>>16){case 4096:{f=0;break a}default:break b}else switch(f<<16>>16){case 8192:{f=0;break a}default:break b}}while(0);f=mf(e,d,c[g>>2]|0)|0;f=f?d:0}else f=0;while(0);c[a+16>>2]=f;c[h>>2]=(c[h>>2]|0)+((f|0)==0&1);return}function we(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;x=a+56|0;y=a+76|0;z=a+52|0;D=a+44|0;C=a+48|0;g=c[x>>2]|0;a:while(1){switch(g|0){case 10:case 13:case 7:case 0:{A=3;break a}case 2:{A=5;break a}case 3:{A=19;break a}case 4:{A=32;break a}case 5:{v=6;A=41;break a}case 6:{A=53;break a}case 8:{A=58;break a}case 9:{A=59;break a}case 12:{A=65;break a}case 15:{A=75;break a}case 16:{A=88;break a}case 17:{A=89;break a}case 14:case 11:case 1:break;default:{B=0;A=94;break a}}c[z>>2]=y;c[D>>2]=y;c[C>>2]=Nd(c[a>>2]|0,y)|0;xe(a);g=(c[x>>2]|0)+1|0;c[x>>2]=g}do if((A|0)==3){c[x>>2]=g+1;D=c[a+16>>2]|0;return D|0}else if((A|0)==5){e=c[D>>2]|0;f=c[C>>2]|0;k=a+60|0;b:do if(e>>>0>>0){j=a+16|0;i=e;while(1){g=i+8|0;if((g|0)==(f|0))e=i;else{e=i;h=i;while(1){e=(c[e+4>>2]|0)<(c[h+12>>2]|0)?g:e;h=g+8|0;if((h|0)==(f|0))break;else{r=g;g=h;h=r}}}g=i;r=c[g>>2]|0;g=c[g+4>>2]|0;p=e;q=c[p+4>>2]|0;f=i;c[f>>2]=c[p>>2];c[f+4>>2]=q;f=e;c[f>>2]=r;c[f+4>>2]=g;f=c[D>>2]|0;e=f+8|0;c[D>>2]=e;g=c[f>>2]|0;c[k>>2]=g;if((g|0)!=(c[j>>2]|0)){r=mf(c[a>>2]|0,g,(O(c[f+4>>2]|0,-55)|0)/1024|0)|0;e=c[k>>2]|0;if(r)break;r=c[z>>2]|0;c[z>>2]=r+8;c[r>>2]=e;e=c[D>>2]|0}f=c[C>>2]|0;if(e>>>0>=f>>>0){A=13;break b}else i=e}if(e|0){D=e;return D|0}}else A=13;while(0);if((A|0)==13)c[k>>2]=0;f=a+20|0;c[D>>2]=f;e=a+44|0;c[C>>2]=e;A=c[a+36>>2]|0;if(!((c[f>>2]|0)!=(A|0)?(c[a+28>>2]|0)!=(A|0):0)){e=a+36|0;c[C>>2]=e}c[x>>2]=(c[x>>2]|0)+1;A=20}else if((A|0)==19){k=a+60|0;f=c[D>>2]|0;e=c[C>>2]|0;A=20}else if((A|0)==53){d=c[D>>2]|0;w=c[C>>2]|0}else if((A|0)==58){c[D>>2]=y;c[C>>2]=qe(c[a>>2]|0,y)|0;ze(a);c[x>>2]=(c[x>>2]|0)+1;A=59}else if((A|0)==65){d=c[D>>2]|0;e=c[C>>2]|0;j=a+60|0;c:do if(d>>>0>>0){k=a+16|0;i=a+68|0;h=d;while(1){f=h+8|0;if((f|0)==(e|0))d=h;else{d=h;g=h;while(1){d=(c[d+4>>2]|0)<(c[g+12>>2]|0)?f:d;g=f+8|0;if((g|0)==(e|0))break;else{B=f;f=g;g=B}}}B=h;A=c[B>>2]|0;B=c[B+4>>2]|0;y=d;z=c[y+4>>2]|0;e=h;c[e>>2]=c[y>>2];c[e+4>>2]=z;e=d;c[e>>2]=A;c[e+4>>2]=B;e=c[D>>2]|0;d=e+8|0;c[D>>2]=d;e=c[e>>2]|0;c[j>>2]=e;if((e|0)!=(c[k>>2]|0)){if(mf(c[a>>2]|0,e,c[i>>2]|0)|0)break;d=c[D>>2]|0}e=c[C>>2]|0;if(d>>>0>=e>>>0)break c;else h=d}D=c[j>>2]|0;return D|0}while(0);c[j>>2]=0;D=0;return D|0}else if((A|0)==75){g=c[D>>2]|0;h=c[C>>2]|0;m=a+60|0;d:do if(g>>>0>>0){n=a+16|0;o=a+72|0;p=a+64|0;l=g;while(1){i=l+8|0;if((i|0)==(h|0))g=l;else{g=l;j=l;while(1){g=(c[g+4>>2]|0)<(c[j+12>>2]|0)?i:g;j=i+8|0;if((j|0)==(h|0))break;else{E=i;i=j;j=E}}}E=l;j=c[E>>2]|0;E=c[E+4>>2]|0;F=g;h=c[F+4>>2]|0;i=l;c[i>>2]=c[F>>2];c[i+4>>2]=h;c[g>>2]=j;c[g+4>>2]=E;g=c[D>>2]|0;l=g+8|0;c[D>>2]=l;g=c[g>>2]|0;c[m>>2]=g;if((g|0)!=(c[n>>2]|0)){h=c[o>>2]|0;if((h|0)>-5)break;if((g&63|0)==(c[p>>2]|0))break}h=c[C>>2]|0;if(l>>>0>=h>>>0){q=o;A=84;break d}}if(!g)r=h;else{F=g;return F|0}}else{q=a+72|0;A=84}while(0);if((A|0)==84){c[m>>2]=0;r=c[q>>2]|0}if(!r){c[x>>2]=(c[x>>2]|0)+1;A=88;break}else{F=0;return F|0}}else if((A|0)==89){u=c[C>>2]|0;A=90}else if((A|0)==94)return B|0;while(0);if((A|0)==20){e:do if(f>>>0>>0){i=a+16|0;f:while(1){h=f+8|0;c[D>>2]=h;f=c[f>>2]|0;c[k>>2]=f;g:do if(!((f|0)==0?1:(f|0)==(c[i>>2]|0))?(s=c[a>>2]|0,t=f&49152,(t|0)==49152?1:(c[s+((f&63)<<2)>>2]|0)==0):0){h:do if((t|0)==32768){g=f&12288;if(g<<16>>16<8192)switch(g<<16>>16){case 4096:break h;default:{f=h;break g}}else switch(g<<16>>16){case 8192:break h;default:{f=h;break g}}}while(0);if(cf(s,f)|0)break f;f=c[D>>2]|0;e=c[C>>2]|0}else f=h;while(0);if(f>>>0>=e>>>0){A=29;break e}}e=c[k>>2]|0;if(e|0){F=e;return F|0}}else A=29;while(0);if((A|0)==29)c[k>>2]=0;c[x>>2]=(c[x>>2]|0)+1;A=32}else if((A|0)==59){j=a+60|0;h=a+16|0;i=c[D>>2]|0;while(1){g=c[C>>2]|0;if(i>>>0>=g>>>0)break;e=i+8|0;if((e|0)==(g|0))d=i;else{d=i;f=i;while(1){d=(c[d+4>>2]|0)<(c[f+12>>2]|0)?e:d;f=e+8|0;if((f|0)==(g|0))break;else{F=e;e=f;f=F}}}F=i;E=c[F>>2]|0;F=c[F+4>>2]|0;y=d;z=c[y+4>>2]|0;a=i;c[a>>2]=c[y>>2];c[a+4>>2]=z;c[d>>2]=E;c[d+4>>2]=F;d=c[D>>2]|0;i=d+8|0;c[D>>2]=i;d=c[d>>2]|0;c[j>>2]=d;if((d|0)!=(c[h>>2]|0)){B=d;A=94;break}}if((A|0)==94)return B|0;c[j>>2]=0;F=0;return F|0}else if((A|0)==88){c[D>>2]=y;u=pe(c[a>>2]|0,y)|0;c[C>>2]=u;c[x>>2]=(c[x>>2]|0)+1;A=90}if((A|0)==90){g=a+60|0;d=a+16|0;e=c[D>>2]|0;while(1){if(e>>>0>=u>>>0)break;f=e;e=e+8|0;c[D>>2]=e;f=c[f>>2]|0;c[g>>2]=f;if((f|0)!=(c[d>>2]|0)){B=f;A=94;break}}if((A|0)==94)return B|0;c[g>>2]=0;F=0;return F|0}if((A|0)==32){k=c[z>>2]|0;c[D>>2]=k;c[C>>2]=Rd(c[a>>2]|0,k)|0;ye(a);k=c[D>>2]|0;l=c[C>>2]|0;m=O(c[a+72>>2]|0,-4e3)|0;g=k;e=k;i:while(1){do{f=e;e=e+8|0;if(e>>>0>=l>>>0)break i}while((c[f+12>>2]|0)<(m|0));j=e;i=c[j>>2]|0;j=c[j+4>>2]|0;h=g+8|0;g=e;f=h;while(1){A=f;E=c[A+4>>2]|0;F=g;c[F>>2]=c[A>>2];c[F+4>>2]=E;if((f|0)==(k|0)){f=k;break}if((c[f+-4>>2]|0)<(j|0)){g=f;f=f+-8|0}else break}g=f;c[g>>2]=i;c[g+4>>2]=j;g=h}v=c[x>>2]|0;c[x>>2]=v+1;v=v+2|0;A=41}if((A|0)==41){j:do if(!b){d=c[D>>2]|0;f=c[C>>2]|0;g=a+60|0;do if(d>>>0>>0){h=c[a+16>>2]|0;i=a+20|0;j=a+28|0;k=a+36|0;while(1){e=d;d=d+8|0;e=c[e>>2]|0;if((((e|0)!=(h|0)?(e|0)!=(c[i>>2]|0):0)?(e|0)!=(c[j>>2]|0):0)?(e|0)!=(c[k>>2]|0):0)break;if(d>>>0>=f>>>0){A=49;break}}if((A|0)==49){c[g>>2]=e;c[D>>2]=d;break}c[g>>2]=e;c[D>>2]=d;if(!e)break j;else B=e;return B|0}while(0);c[g>>2]=0}while(0);c[D>>2]=y;w=c[z>>2]|0;c[C>>2]=w;c[x>>2]=v;d=y}g=a+60|0;f=a+16|0;while(1){if(d>>>0>=w>>>0)break;e=d;d=d+8|0;c[D>>2]=d;e=c[e>>2]|0;c[g>>2]=e;if((e|0)!=(c[f>>2]|0)){B=e;A=94;break}}if((A|0)==94)return B|0;c[g>>2]=0;F=0;return F|0}function xe(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=c[a+44>>2]|0;k=c[a+48>>2]|0;if((d|0)==(k|0))return;l=a+8|0;do{j=c[a>>2]|0;e=c[j+5360>>2]|0;do if((e|0)!=2){g=c[d>>2]|0;h=g&63;i=c[j+(h<<2)>>2]|0;f=c[17472+(e<<7)+(i<<2)>>2]|0;if((e|0)==6){f=(O(h>>>3^7,-200)|0)+f|0;e=g>>>6;if((g&61440|0)==36864)e=e&15;else e=c[j+((e&63)<<2)>>2]|0;e=f+(((b[(c[l>>2]|0)+(e<<10)+(h<<4)+((i&7)<<1)>>1]|0)/8|0)<<16>>16)|0;break}else{e=g>>>6;if((g&61440|0)==36864)e=e&15;else e=c[j+((e&63)<<2)>>2]|0;e=(((b[(c[l>>2]|0)+(e<<10)+(h<<4)+((i&7)<<1)>>1]|0)/8|0)<<16>>16)+f|0;break}}else{f=c[d>>2]|0;e=f>>>6;if((f&61440|0)==36864)e=e&15;else e=c[j+((e&63)<<2)>>2]|0;e=lf(j,f,e&7,f&63)|0}while(0);c[d+4>>2]=e;d=d+8|0}while((d|0)!=(k|0));return}function ye(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=c[a+44>>2]|0;q=c[a+48>>2]|0;if((d|0)==(q|0))return;r=a+4|0;s=a+12|0;do{k=c[a>>2]|0;l=c[d>>2]|0;m=(l&49152|0)==32768;if(m)i=(l&12288|0)==4096?l&63|4096:l&4095;else i=l&4095;j=c[s>>2]|0;e=(l&61440|0)==36864;n=l>>>6;if(e)h=n&15;else h=c[k+((n&63)<<2)>>2]|0;o=l&63;f=c[j+4>>2]|0;if(e){g=n&15;e=b[f+((n&15)<<7)+(o<<1)>>1]|0}else{g=c[k+((n&63)<<2)>>2]|0;e=b[f+(c[k+((n&63)<<2)>>2]<<7)+(o<<1)>>1]|0}p=d+4|0;c[p>>2]=(b[(c[j>>2]|0)+(h<<7)+(o<<1)>>1]|0)+(b[(c[r>>2]|0)+((c[k+5340>>2]|0)*8320|0)+(i<<1)>>1]|0)+e+(b[(c[j+12>>2]|0)+(g<<7)+(o<<1)>>1]|0);f=c[a>>2]|0;if((c[f+5360>>2]|0)==1){g=f+256|0;if(m)e=(l&12288|0)==4096?64:n&63;else e=n&63;n=46976+(e<<3)|0;n=$e(f,o,c[n>>2]^c[g>>2],c[n+4>>2]^c[g+4>>2])|0;o=c[a>>2]|0;o=o+320+((c[o+5340>>2]^1)<<3)|0;if(!((c[o>>2]&n|0)==0?(c[o+4>>2]&z|0)==0:0)){c[p>>2]=(c[p>>2]|0)+268435456;f=c[a>>2]|0;e=c[d>>2]|0;if((e&49152|0)==32768)e=(e&12288|0)==4096?64:e>>>6&63;else e=e>>>6&63;n=f+256|0;n=$e(f,e,c[n>>2]|0,c[n+4>>2]|0)|0;o=c[a>>2]|0;o=o+320+((c[o+5340>>2]^1)<<3)|0;if((c[o>>2]&n|0)==0?(c[o+4>>2]&z|0)==0:0)c[p>>2]=(c[p>>2]|0)+134217728}}d=d+8|0}while((d|0)!=(q|0));return}function ze(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=c[a+44>>2]|0;j=c[a+48>>2]|0;if((d|0)==(j|0))return;k=a+4|0;l=a+12|0;do{i=c[a>>2]|0;h=c[d>>2]|0;g=h&63;f=c[i+(g<<2)>>2]|0;e=h&49152;a:do if((e|0)==49152|(f|0)==0){if((e|0)==32768){e=h&12288;if(e<<16>>16<8192)switch(e<<16>>16){case 4096:break;default:{m=7;break a}}else switch(e<<16>>16){case 8192:break;default:{m=7;break a}}f=(h&12288|0)==4096?g|4096:h&4095}else f=h&4095;e=h>>>6;if((h&61440|0)==36864)e=e&15;else e=c[i+((e&63)<<2)>>2]|0;e=(b[(c[k>>2]|0)+((c[i+5340>>2]|0)*8320|0)+(f<<1)>>1]|0)+-268435456+(b[(c[c[l>>2]>>2]|0)+(e<<7)+(g<<1)>>1]|0)|0}else m=7;while(0);if((m|0)==7){m=0;e=h>>>6;if((h&61440|0)==36864)e=e&15;else e=c[i+((e&63)<<2)>>2]|0;e=(c[17472+(c[i+5360>>2]<<7)+(f<<2)>>2]|0)-(e&7)|0}c[d+4>>2]=e;d=d+8|0}while((d|0)!=(j|0));return}function Ae(){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;t=l;l=l+96|0;n=t;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;o=n+11|0;a[o>>0]=5;a[n>>0]=a[40080]|0;a[n+1>>0]=a[40081]|0;a[n+2>>0]=a[40082]|0;a[n+3>>0]=a[40083]|0;a[n+4>>0]=a[40084]|0;a[n+5>>0]=0;h=n+12|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;r=h+11|0;a[r>>0]=8;i=h;c[i>>2]=1702259047;c[i+4>>2]=2036430689;a[n+20>>0]=0;i=n+24|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;s=i+11|0;a[s>>0]=6;a[i>>0]=a[40086]|0;a[i+1>>0]=a[40087]|0;a[i+2>>0]=a[40088]|0;a[i+3>>0]=a[40089]|0;a[i+4>>0]=a[40090]|0;a[i+5>>0]=a[40091]|0;a[i+6>>0]=0;j=n+36|0;p=j+11|0;a[p>>0]=10;e=j;f=40093;g=e+10|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[j+10>>0]=0;k=n+48|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;q=k+11|0;a[q>>0]=5;a[k>>0]=a[40104]|0;a[k+1>>0]=a[40105]|0;a[k+2>>0]=a[40106]|0;a[k+3>>0]=a[40107]|0;a[k+4>>0]=a[40108]|0;a[k+5>>0]=0;m=n+60|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;b=lw(16)|0;c[m>>2]=b;c[n+68>>2]=-2147483632;c[n+64>>2]=13;e=b;f=40110;g=e+13|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+13>>0]=0;d=n+72|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=lw(16)|0;c[d>>2]=b;c[n+80>>2]=-2147483632;c[n+76>>2]=11;e=b;f=40124;g=e+11|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+11>>0]=0;b=n+84|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=b+11|0;a[g>>0]=6;a[b>>0]=a[40136]|0;a[b+1>>0]=a[40137]|0;a[b+2>>0]=a[40138]|0;a[b+3>>0]=a[40139]|0;a[b+4>>0]=a[40140]|0;a[b+5>>0]=a[40141]|0;a[b+6>>0]=0;c[240753]=0;c[240754]=0;c[240755]=0;f=lw(96)|0;c[240754]=f;c[240753]=f;c[240755]=f+96;xw(f,n);f=(c[240754]|0)+12|0;c[240754]=f;xw(f,h);f=(c[240754]|0)+12|0;c[240754]=f;xw(f,i);f=(c[240754]|0)+12|0;c[240754]=f;xw(f,j);f=(c[240754]|0)+12|0;c[240754]=f;xw(f,k);f=(c[240754]|0)+12|0;c[240754]=f;xw(f,m);f=(c[240754]|0)+12|0;c[240754]=f;xw(f,d);f=(c[240754]|0)+12|0;c[240754]=f;xw(f,b);c[240754]=(c[240754]|0)+12;if((a[g>>0]|0)<0)ow(c[b>>2]|0);if((a[d+11>>0]|0)<0)ow(c[d>>2]|0);if((a[m+11>>0]|0)<0)ow(c[m>>2]|0);if((a[q>>0]|0)<0)ow(c[k>>2]|0);if((a[p>>0]|0)<0)ow(c[j>>2]|0);if((a[s>>0]|0)<0)ow(c[i>>2]|0);if((a[r>>0]|0)<0)ow(c[h>>2]|0);if((a[o>>0]|0)>=0){l=t;return}ow(c[n>>2]|0);l=t;return}function Be(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=b+5360|0;if((c[i>>2]|0)==1?(c[b+360>>2]|0)==0:0)g=64;else g=c[b+1936>>2]|0;c[a+64>>2]=g;h=b+5352|0;c[a+88>>2]=c[(c[h>>2]|0)+24>>2]&3;f=b+320|0;d=b+264|0;e=c[d>>2]&c[f>>2];f=c[d+4>>2]&c[f+4>>2];if((e|0)==0&(f|0)==0)f=0;else{d=0;do{d=d+1|0;j=113344+(g<<6)+(d<<3)|0}while((c[j>>2]&e|0)==0?(c[j+4>>2]&f|0)==0:0);f=O(d,-16)|0}e=Ce(a,b,g)|0;d=c[(c[h>>2]|0)+24>>2]|0;if(d&1){d=Ce(a,b,6)|0;e=(e|0)<(d|0)?d:e;d=c[(c[h>>2]|0)+24>>2]|0}if(!(d&2)){j=e;i=c[i>>2]|0;i=(i|0)==3;i=i?j:f;i=i<<16;j=i+j|0;return j|0}j=Ce(a,b,2)|0;j=(e|0)<(j|0)?j:e;i=c[i>>2]|0;i=(i|0)==3;i=i?j:f;i=i<<16;j=i+j|0;return j|0}function Ce(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=b+264|0;j=47744+(d>>3<<3)|0;i=c[h>>2]&~c[j>>2];j=c[h+4>>2]&~c[j+4>>2];h=b+320|0;g=i&c[h>>2];h=j&c[h+4>>2];e=b+328|0;i=c[e>>2]&i;j=c[e+4>>2]&j;e=sy(i|0,j|0,8)|0;e=(0?1:(c[46976+(d<<3)>>2]&33153&e|0)!=0)?374:5;f=d&7;f=f>>>0<6?f:6;f=(f|0)>1?f:1;d=f+-1|0;k=c[b+5360>>2]|0;l=47488+(d<<3)|0;m=c[l>>2]|0;l=c[l+4>>2]|0;n=g&m;a=h&l;b=Ya(n|0,a|0,0)|0;b=(n|0)==0&(a|0)==0?0:b>>>3;m=m&i;l=l&j;a=Ya(m|0,l|0,0)|0;a=(m|0)==0&(l|0)==0?0:a>>>3;l=d^7;d=(l|0)<(d|0)?l:d;if((b|0)!=0&(b|0)==(a+-1|0))a=(a|0)==2?66:0;else a=c[16832+(d<<5)+(a<<2)>>2]|0;b=(c[15808+(k<<7)+(d<<5)+(b<<2)>>2]|0)+e-a|0;d=47488+(f<<3)|0;n=c[d>>2]|0;d=c[d+4>>2]|0;m=g&n;a=h&d;e=Ya(m|0,a|0,0)|0;e=(m|0)==0&(a|0)==0?0:e>>>3;n=n&i;d=d&j;a=Ya(n|0,d|0,0)|0;a=(n|0)==0&(d|0)==0?0:a>>>3;d=f^7;d=(d|0)<(f|0)?d:f;if((e|0)!=0&(e|0)==(a+-1|0))a=(a|0)==2?66:0;else a=c[16832+(d<<5)+(a<<2)>>2]|0;a=(c[15808+(k<<7)+(d<<5)+(e<<2)>>2]|0)+b-a|0;d=f+1|0;m=47488+(d<<3)|0;l=c[m>>2]|0;m=c[m+4>>2]|0;g=g&l;b=h&m;n=Ya(g|0,b|0,0)|0;n=(g|0)==0&(b|0)==0?0:n>>>3;l=l&i;m=m&j;b=Ya(l|0,m|0,0)|0;b=(l|0)==0&(m|0)==0?0:b>>>3;m=d^7;d=m>>>0>>0?m:d;a=(c[15808+(k<<7)+(d<<5)+(n<<2)>>2]|0)+a|0;if((n|0)!=0&(n|0)==(b+-1|0)){n=(b|0)==2?66:0;n=a-n|0;return n|0}else{n=c[16832+(d<<5)+(b<<2)>>2]|0;n=a-n|0;return n|0}return 0}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;i=b+5360|0;if((c[i>>2]|0)==1?(c[b+392>>2]|0)==0:0)g=64;else g=c[b+3984>>2]|0;c[a+68>>2]=g;h=b+5352|0;c[a+92>>2]=c[(c[h>>2]|0)+24>>2]&12;f=b+328|0;d=b+264|0;e=c[d>>2]&c[f>>2];f=c[d+4>>2]&c[f+4>>2];if((e|0)==0&(f|0)==0)f=0;else{d=0;do{d=d+1|0;j=113344+(g<<6)+(d<<3)|0}while((c[j>>2]&e|0)==0?(c[j+4>>2]&f|0)==0:0);f=O(d,-16)|0}e=Ee(a,b,g)|0;d=c[(c[h>>2]|0)+24>>2]|0;if(d&4){d=Ee(a,b,62)|0;e=(e|0)<(d|0)?d:e;d=c[(c[h>>2]|0)+24>>2]|0}if(!(d&8)){j=e;i=c[i>>2]|0;i=(i|0)==3;i=i?j:f;i=i<<16;j=i+j|0;return j|0}j=Ee(a,b,58)|0;j=(e|0)<(j|0)?j:e;i=c[i>>2]|0;i=(i|0)==3;i=i?j:f;i=i<<16;j=i+j|0;return j|0}function Ee(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=b+264|0;j=47680+(d>>3<<3)|0;i=c[h>>2]&~c[j>>2];j=c[h+4>>2]&~c[j+4>>2];h=b+328|0;g=i&c[h>>2];h=j&c[h+4>>2];e=b+320|0;i=c[e>>2]&i;j=c[e+4>>2]&j;ty(i|0,j|0,8)|0;e=(0?1:(c[46976+(d<<3)+4>>2]&-2122252288&z|0)!=0)?374:5;f=d&7;f=f>>>0<6?f:6;f=(f|0)>1?f:1;d=f+-1|0;k=c[b+5360>>2]|0;l=47488+(d<<3)|0;m=c[l>>2]|0;l=c[l+4>>2]|0;n=g&m;a=h&l;b=vy(n|0,a|0,0)|0;b=(n|0)==0&(a|0)==0?0:b>>>3;m=m&i;l=l&j;a=vy(m|0,l|0,0)|0;a=(m|0)==0&(l|0)==0?0:a>>>3;l=d^7;d=(l|0)<(d|0)?l:d;if((b|0)!=0&(b|0)==(a+-1|0))a=(a|0)==2?66:0;else a=c[16832+(d<<5)+(a<<2)>>2]|0;b=(c[15808+(k<<7)+(d<<5)+(b<<2)>>2]|0)+e-a|0;d=47488+(f<<3)|0;n=c[d>>2]|0;d=c[d+4>>2]|0;m=g&n;a=h&d;e=vy(m|0,a|0,0)|0;e=(m|0)==0&(a|0)==0?0:e>>>3;n=n&i;d=d&j;a=vy(n|0,d|0,0)|0;a=(n|0)==0&(d|0)==0?0:a>>>3;d=f^7;d=(d|0)<(f|0)?d:f;if((e|0)!=0&(e|0)==(a+-1|0))a=(a|0)==2?66:0;else a=c[16832+(d<<5)+(a<<2)>>2]|0;a=(c[15808+(k<<7)+(d<<5)+(e<<2)>>2]|0)+b-a|0;d=f+1|0;m=47488+(d<<3)|0;l=c[m>>2]|0;m=c[m+4>>2]|0;g=g&l;b=h&m;n=vy(g|0,b|0,0)|0;n=(g|0)==0&(b|0)==0?0:n>>>3;l=l&i;m=m&j;b=vy(l|0,m|0,0)|0;b=(l|0)==0&(m|0)==0?0:b>>>3;m=d^7;d=m>>>0>>0?m:d;a=(c[15808+(k<<7)+(d<<5)+(n<<2)>>2]|0)+a|0;if((n|0)!=0&(n|0)==(b+-1|0)){n=(b|0)==2?66:0;n=a-n|0;return n|0}else{n=c[16832+(d<<5)+(b<<2)>>2]|0;n=a-n|0;return n|0}return 0}function Fe(){var 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,A=0,B=0,C=0,D=0;g=0;do{i=(g|0)==4;j=16960+(g<<5)+4|0;u=16960+(g<<5)+8|0;x=16960+(g<<5)+12|0;y=16960+(g<<5)+16|0;z=16960+(g<<5)+20|0;A=16960+(g<<5)+24|0;B=16960+(g<<5)+4|0;C=16960+(g<<5)+8|0;D=16960+(g<<5)+12|0;k=16960+(g<<5)+16|0;l=16960+(g<<5)+20|0;m=16960+(g<<5)+24|0;n=16960+(g<<5)+28|0;f=0;do{o=29>>>f;p=3>>>f;q=1>>>f;r=105>>>f;s=99>>>f;t=343>>>f;e=0;do{v=(e|0)==0;h=0;do{w=h*17|0;do if(v)if(i){c[964560+(f*192|0)+(h<<5)+4>>2]=(o+w|0)*65537;c[964560+(f*192|0)+(h<<5)+8>>2]=(p+w|0)*65537;c[964560+(f*192|0)+(h<<5)+12>>2]=(q+w|0)*65537;c[964560+(f*192|0)+(h<<5)+16>>2]=(r+w|0)*65537;c[964560+(f*192|0)+(h<<5)+20>>2]=(s+w|0)*65537;a=t;b=964560+(f*192|0)+(h<<5)+24|0;break}else{a=(c[j>>2]>>f)+w|0;c[963024+(g*384|0)+(f*192|0)+(h<<5)+4>>2]=(((a|0)/-4|0)<<16)+a;c[963024+(g*384|0)+(f*192|0)+(h<<5)+8>>2]=(c[u>>2]>>f)+w;a=(c[x>>2]>>f)+w|0;c[963024+(g*384|0)+(f*192|0)+(h<<5)+12>>2]=(((a|0)/4|0)<<16)+a;a=(c[y>>2]>>f)+w|0;c[963024+(g*384|0)+(f*192|0)+(h<<5)+16>>2]=(((a|0)/2|0)<<16)+a;a=(c[z>>2]>>f)+w|0;c[963024+(g*384|0)+(f*192|0)+(h<<5)+20>>2]=(((a*3|0)/4|0)<<16)+a;a=c[A>>2]>>f;b=963024+(g*384|0)+(f*192|0)+(h<<5)+24|0;break}else{d=c[B>>2]|0;b=c[C>>2]|0;d=(((b-d|0)/2|0)+d>>f)+w|0;c[963024+(g*384|0)+(f*192|0)+(e*96|0)+(h<<5)+4>>2]=((i?d:(d|0)/-4|0)<<16)+d;d=c[D>>2]|0;b=(((d-b|0)/2|0)+b>>f)+w|0;c[963024+(g*384|0)+(f*192|0)+(e*96|0)+(h<<5)+8>>2]=(i?b<<16:0)+b;b=c[k>>2]|0;d=(((b-d|0)/2|0)+d>>f)+w|0;c[963024+(g*384|0)+(f*192|0)+(e*96|0)+(h<<5)+12>>2]=((i?d:(d|0)/4|0)<<16)+d;d=c[l>>2]|0;b=(((d-b|0)/2|0)+b>>f)+w|0;c[963024+(g*384|0)+(f*192|0)+(e*96|0)+(h<<5)+16>>2]=((i?b:(b|0)/2|0)<<16)+b;b=c[m>>2]|0;d=(((b-d|0)/2|0)+d>>f)+w|0;if(i)a=d;else a=(d*3|0)/4|0;c[963024+(g*384|0)+(f*192|0)+(e*96|0)+(h<<5)+20>>2]=(a<<16)+d;a=(((c[n>>2]|0)-b|0)/2|0)+b>>f;b=963024+(g*384|0)+(f*192|0)+(e*96|0)+(h<<5)+24|0}while(0);c[b>>2]=(a+w|0)*65537;h=h+1|0}while((h|0)!=3);e=e+1|0}while((e|0)!=2);f=f+1|0}while((f|0)!=2);g=g+1|0}while((g|0)!=8);return}function Ge(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,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;e=c[a+5352>>2]|0;b=c[e>>2]|0;e=c[e+4>>2]|0;ca=b&16383;da=c[(c[a+5348>>2]|0)+92>>2]|0;ea=da+(ca<<7)|0;$=ea;if((c[$>>2]|0)==(b|0)?(c[$+4>>2]|0)==(e|0):0)return ea|0;i=ea;c[i>>2]=b;c[i+4>>2]=e;i=a+656|0;Z=a+320|0;N=Z;X=a+264|0;Q=X;P=c[Q>>2]|0;Q=c[Q+4>>2]|0;M=P&c[N>>2];N=Q&c[N+4>>2];Y=a+328|0;R=Y;P=c[R>>2]&P;Q=c[R+4>>2]&Q;R=da+(ca<<7)+80|0;c[R>>2]=0;S=da+(ca<<7)+48|0;T=S;c[T>>2]=0;c[T+4>>2]=0;T=da+(ca<<7)+16|0;U=T;c[U>>2]=0;c[U+4>>2]=0;U=da+(ca<<7)+96|0;c[U>>2]=255;c[da+(ca<<7)+64>>2]=64;$=ty(M|0,N|0,7)|0;f=z&2139062143;b=ty(M|0,N|0,9)|0;e=da+(ca<<7)+32|0;c[e>>2]=$&2139062016|b&-16843264;c[e+4>>2]=f|z&-16843010;e=sy(M|0,N|0,16)|0;f=sy(M|0,N|0,48)|0;b=(d[1108520+(e&43605)>>0]|0)+(d[1108520+(M&43605)>>0]|0)+(d[1108520+(N&43605)>>0]|0)+(d[1108520+(f&43605)>>0]|0)|0;c[da+(ca<<7)+108>>2]=b;$=a+5360|0;j=c[$>>2]|0;if((j|0)!=3){c[da+(ca<<7)+104>>2]=(c[a+340>>2]|0)-b;if((j|0)==4?(c[a+360>>2]|0)==0:0){f=47488;e=c[f>>2]&M;f=c[f+4>>2]&N;b=sy(e|0,f|0,16)|0;h=sy(e|0,f|0,48)|0;h=(d[1108520+(b&65535)>>0]|0)+(d[1108520+(e&65535)>>0]|0)+(d[1108520+(f&65535)>>0]|0)+(d[1108520+h>>0]|0)|0;f=0;e=0;b=0;while(1){if((e|0)==7){e=8;g=0}else{e=e+1|0;_=47488+(e<<3)|0;L=c[_>>2]&M;_=c[_+4>>2]&N;K=sy(L|0,_|0,16)|0;g=sy(L|0,_|0,48)|0;g=(d[1108520+(K&65535)>>0]|0)+(d[1108520+(L&65535)>>0]|0)+(d[1108520+(_&65535)>>0]|0)+(d[1108520+g>>0]|0)|0}_=(O(g,f)|0)+1|0;b=(O(((O(h,2555953)|0)+32768>>16|0)/(_|0)|0,-65536)|0)+(b-(((O(h,3211264)|0)>>16|0)/(_|0)|0))|0;if((e|0)==8)break;else{f=h;h=g}}}else b=0}else{c[da+(ca<<7)+104>>2]=(d[1108520+(e&21930)>>0]|0)+(d[1108520+(M&21930)>>0]|0)+(d[1108520+(N&21930)>>0]|0)+(d[1108520+(f&21930)>>0]|0);b=0}e=c[i>>2]|0;if((e|0)==64){_=255;W=0;V=0}else{K=~P;L=~Q;h=255;I=0;J=0;f=j;A=0;C=0;g=j;i=0;H=a+660|0;while(1){j=e&7;h=h&~(1<>2]=h;B=119488+(e<<3)|0;I=c[B>>2]|I;J=c[B+4>>2]|J;B=S;c[B>>2]=I;c[B+4>>2]=J;B=117440+(e<<3)|0;B=c[B>>2]&P|0?1:(c[B+4>>2]&Q|0)!=0;m=118464+(e<<3)|0;l=c[m>>2]&P;m=c[m+4>>2]&Q;o=124608+(e<<3)|0;n=c[o>>2]&P;o=c[o+4>>2]&Q;p=e+8|0;r=124608+(p<<3)|0;q=c[r>>2]&P;r=c[r+4>>2]&Q;k=(f|0)==4;if(k&e>>>0<8){F=0;G=0}else{G=46976+(e+-8<<3)|0;F=c[G>>2]&M;G=c[G+4>>2]&N}v=47616+(j<<3)|0;u=c[v>>2]&M;v=c[v+4>>2]&N;w=e>>3;y=47552+(w<<3)|0;x=u&c[y>>2];y=v&c[y+4>>2];s=k&(w|0)==0;if(s){D=0;E=0}else{E=47552+(e+-8>>3<<3)|0;D=c[E>>2]&u;E=c[E+4>>2]&v}_=12e4+(p<<3)|0;if((c[_>>2]&M|0)==0?(c[_+4>>2]&N|0)==0:0){t=46976+(p<<3)|0;t=(c[t>>2]|q)&l|0?1:((c[t+4>>2]|r)&m|0)!=0}else t=0;if(((n^l|0)==(q|0)&(o^m|0)==(r|0)?(k=sy(D|0,E|0,16)|0,j=sy(D|0,E|0,48)|0,j=(d[1108520+(k&65535)>>0]|0)+(d[1108520+(D&65535)>>0]|0)+(d[1108520+(E&65535)>>0]|0)+(d[1108520+j>>0]|0)|0,k=sy(n|0,o|0,16)|0,_=sy(n|0,o|0,48)|0,(j|0)>=((d[1108520+(n&65535)>>0]|0)+-1+(d[1108520+(k&65535)>>0]|0)+(d[1108520+(o&65535)>>0]|0)+(d[1108520+_>>0]|0)|0)):0)?(o=sy(x|0,y|0,16)|0,n=sy(x|0,y|0,48)|0,n=(d[1108520+(o&65535)>>0]|0)+(d[1108520+(x&65535)>>0]|0)+(d[1108520+(y&65535)>>0]|0)+(d[1108520+n>>0]|0)|0,o=sy(q|0,r|0,16)|0,_=sy(q|0,r|0,48)|0,n>>>0>=((d[1108520+(o&65535)>>0]|0)+(d[1108520+(q&65535)>>0]|0)+(d[1108520+(r&65535)>>0]|0)+(d[1108520+_>>0]|0)|0)>>>0):0){j=46976+(e<<3)|0;k=c[j>>2]|A;j=c[j+4>>2]|C;_=T;c[_>>2]=k;c[_+4>>2]=j}else{_=46976+(p<<3)|0;if((w|0)>3&((l|0)==(c[_>>2]|0)?(m|0)==(c[_+4>>2]|0):0)?(V=ty(D|0,E|0,8)|0,V=V&K,W=z&L,!((V|0)==0&(W|0)==0)):0){k=46976+(e<<3)|0;l=V;m=W;e=A;j=C;do{_=Ya(l|0,m|0,0)|0;C=jy(l|0,m|0,-1,-1)|0;l=C&l;m=z&m;_=124608+(_<<3)|0;C=c[_>>2]&P;_=c[_+4>>2]&Q;A=jy(C|0,_|0,-1,-1)|0;if((A&C|0)==0&(z&_|0)==0){_=k;e=c[_>>2]|e;j=c[_+4>>2]|j;_=T;c[_>>2]=e;c[_+4>>2]=j}}while(!((l|0)==0&(m|0)==0));k=e}else{k=A;j=C}}do if(!s){if(!((D|x|0)==0&(E|y|0)==0)){_=sy(D|0,E|0,16)|0;f=sy(D|0,E|0,48)|0;b=(c[963024+(g*384|0)+((B&1)*192|0)+((((x|0)!=0|(y|0)!=0)&1)*96|0)+((d[1108520+(_&65535)>>0]|0)+(d[1108520+(D&65535)>>0]|0)+(d[1108520+(E&65535)>>0]|0)+(d[1108520+f>>0]|0)<<5)+(w<<2)>>2]|0)+b|0;f=g;break}if((u|0)==0&(v|0)==0){b=b-(c[17216+(g<<2)>>2]|0)|0;i=((B^1)&1)+i|0;c[R>>2]=i;f=g;break}e=((B^1)&1)+i|0;if(t){b=b-(c[17248+(g<<2)>>2]|0)|0;c[R>>2]=e;i=e;f=g}}else f=4;while(0);if(!((F|0)==0&(G|0)==0)){e=c[$>>2]|0;if((D|0)==0&(E|0)==0|(e|0)==4){b=b-(c[17280+(e<<2)>>2]|0)|0;g=e;f=e}else{g=e;f=e}}e=c[H>>2]|0;if((e|0)==64){_=h;W=k;V=j;break}else{A=k;C=j;H=H+4|0}}}c[da+(ca<<7)+8>>2]=b;i=a+2704|0;U=Y;N=X;M=c[N>>2]|0;N=c[N+4>>2]|0;T=M&c[U>>2];U=N&c[U+4>>2];P=Z;M=c[P>>2]&M;N=c[P+4>>2]&N;P=da+(ca<<7)+84|0;c[P>>2]=0;Q=da+(ca<<7)+56|0;R=Q;c[R>>2]=0;c[R+4>>2]=0;R=da+(ca<<7)+24|0;S=R;c[S>>2]=0;c[S+4>>2]=0;S=da+(ca<<7)+100|0;c[S>>2]=255;c[da+(ca<<7)+68>>2]=64;j=sy(T|0,U|0,9)|0;e=z&8355711;f=sy(T|0,U|0,7)|0;b=da+(ca<<7)+40|0;c[b>>2]=j&2139062143|f&-16843010;c[b+4>>2]=e|z&16711422;b=sy(T|0,U|0,16)|0;e=sy(T|0,U|0,48)|0;f=(d[1108520+(b&43605)>>0]|0)+(d[1108520+(T&43605)>>0]|0)+(d[1108520+(U&43605)>>0]|0)+(d[1108520+(e&43605)>>0]|0)|0;c[da+(ca<<7)+116>>2]=f;j=c[$>>2]|0;if((j|0)!=3){c[da+(ca<<7)+112>>2]=(c[a+372>>2]|0)-f;if((j|0)==4?(c[a+392>>2]|0)==0:0){e=47488;b=c[e>>2]&T;e=c[e+4>>2]&U;g=sy(b|0,e|0,16)|0;h=sy(b|0,e|0,48)|0;h=(d[1108520+(g&65535)>>0]|0)+(d[1108520+(b&65535)>>0]|0)+(d[1108520+(e&65535)>>0]|0)+(d[1108520+h>>0]|0)|0;e=0;b=0;g=0;while(1){if((b|0)==7){b=8;f=0}else{b=b+1|0;Z=47488+(b<<3)|0;Y=c[Z>>2]&T;Z=c[Z+4>>2]&U;X=sy(Y|0,Z|0,16)|0;f=sy(Y|0,Z|0,48)|0;f=(d[1108520+(X&65535)>>0]|0)+(d[1108520+(Y&65535)>>0]|0)+(d[1108520+(Z&65535)>>0]|0)+(d[1108520+f>>0]|0)|0}Z=(O(f,e)|0)+1|0;g=(O(((O(h,2555953)|0)+32768>>16|0)/(Z|0)|0,-65536)|0)+(g-(((O(h,3211264)|0)>>16|0)/(Z|0)|0))|0;if((b|0)==8)break;else{e=h;h=f}}}else g=0}else{c[da+(ca<<7)+112>>2]=(d[1108520+(b&21930)>>0]|0)+(d[1108520+(T&21930)>>0]|0)+(d[1108520+(U&21930)>>0]|0)+(d[1108520+(e&21930)>>0]|0);g=0}f=c[i>>2]|0;if((f|0)==64){f=255;e=0;b=0}else{K=~M;L=~N;e=0;b=0;i=j;G=0;J=a+2708|0;u=f;f=255;H=0;I=0;h=j;while(1){j=u&7;f=f&~(1<>2]=f;B=12e4+(u<<3)|0;H=c[B>>2]|H;I=c[B+4>>2]|I;B=Q;c[B>>2]=H;c[B+4>>2]=I;B=117952+(u<<3)|0;B=c[B>>2]&M|0?1:(c[B+4>>2]&N|0)!=0;m=118976+(u<<3)|0;l=c[m>>2]&M;m=c[m+4>>2]&N;o=125120+(u<<3)|0;n=c[o>>2]&M;o=c[o+4>>2]&N;p=u+-8|0;r=125120+(p<<3)|0;q=c[r>>2]&M;r=c[r+4>>2]&N;k=(h|0)==4;if(k&(u&-8|0)==56){E=0;F=0}else{F=46976+(u+8<<3)|0;E=c[F>>2]&T;F=c[F+4>>2]&U}w=47616+(j<<3)|0;v=c[w>>2]&T;w=c[w+4>>2]&U;x=u>>3;A=47552+(x<<3)|0;y=v&c[A>>2];A=w&c[A+4>>2];s=k&(x|0)==7;if(s){C=0;D=0}else{D=47552+(u+8>>3<<3)|0;C=c[D>>2]&v;D=c[D+4>>2]&w}a=119488+(p<<3)|0;if((c[a>>2]&T|0)==0?(c[a+4>>2]&U|0)==0:0){t=46976+(p<<3)|0;t=(c[t>>2]|q)&l|0?1:((c[t+4>>2]|r)&m|0)!=0}else t=0;if(((n^l|0)==(q|0)&(o^m|0)==(r|0)?(Z=sy(C|0,D|0,16)|0,Y=sy(C|0,D|0,48)|0,Y=(d[1108520+(Z&65535)>>0]|0)+(d[1108520+(C&65535)>>0]|0)+(d[1108520+(D&65535)>>0]|0)+(d[1108520+Y>>0]|0)|0,Z=sy(n|0,o|0,16)|0,a=sy(n|0,o|0,48)|0,(Y|0)>=((d[1108520+(n&65535)>>0]|0)+-1+(d[1108520+(Z&65535)>>0]|0)+(d[1108520+(o&65535)>>0]|0)+(d[1108520+a>>0]|0)|0)):0)?(Z=sy(y|0,A|0,16)|0,Y=sy(y|0,A|0,48)|0,Y=(d[1108520+(Z&65535)>>0]|0)+(d[1108520+(y&65535)>>0]|0)+(d[1108520+(A&65535)>>0]|0)+(d[1108520+Y>>0]|0)|0,Z=sy(q|0,r|0,16)|0,a=sy(q|0,r|0,48)|0,Y>>>0>=((d[1108520+(Z&65535)>>0]|0)+(d[1108520+(q&65535)>>0]|0)+(d[1108520+(r&65535)>>0]|0)+(d[1108520+a>>0]|0)|0)>>>0):0){a=46976+(u<<3)|0;e=c[a>>2]|e;b=c[a+4>>2]|b;a=R;c[a>>2]=e;c[a+4>>2]=b}else{a=46976+(p<<3)|0;if((x^7|0)>3&((l|0)==(c[a>>2]|0)?(m|0)==(c[a+4>>2]|0):0)?(aa=sy(C|0,D|0,8)|0,aa=aa&K,ba=z&L,!((aa|0)==0&(ba|0)==0)):0){j=46976+(u<<3)|0;k=aa;l=ba;do{a=Ya(k|0,l|0,0)|0;Z=jy(k|0,l|0,-1,-1)|0;k=Z&k;l=z&l;a=125120+(a<<3)|0;Z=c[a>>2]&M;a=c[a+4>>2]&N;Y=jy(Z|0,a|0,-1,-1)|0;if((Y&Z|0)==0&(z&a|0)==0){a=j;e=c[a>>2]|e;b=c[a+4>>2]|b;a=R;c[a>>2]=e;c[a+4>>2]=b}}while(!((k|0)==0&(l|0)==0))}}do if(!s){if(!((C|y|0)==0&(D|A|0)==0)){h=sy(C|0,D|0,16)|0;j=sy(C|0,D|0,48)|0;g=(c[963024+(i*384|0)+((B&1)*192|0)+((((y|0)!=0|(A|0)!=0)&1)*96|0)+((d[1108520+(h&65535)>>0]|0)+(d[1108520+(C&65535)>>0]|0)+(d[1108520+(D&65535)>>0]|0)+(d[1108520+j>>0]|0)<<5)+((x^7)<<2)>>2]|0)+g|0;j=G;h=i;break}if((v|0)==0&(w|0)==0){g=g-(c[17216+(i<<2)>>2]|0)|0;j=((B^1)&1)+G|0;c[P>>2]=j;h=i;break}j=((B^1)&1)+G|0;if(t){g=g-(c[17248+(i<<2)>>2]|0)|0;c[P>>2]=j;h=i}else j=G}else{j=G;h=4}while(0);if(!((E|0)==0&(F|0)==0)){h=c[$>>2]|0;if((C|0)==0&(D|0)==0|(h|0)==4){g=g-(c[17280+(h<<2)>>2]|0)|0;i=h}else i=h}u=c[J>>2]|0;if((u|0)==64)break;else{G=j;J=J+4|0}}}c[da+(ca<<7)+12>>2]=g;a=f&_;$=((a|0)<0)<<31>>31;ba=sy(a|0,$|0,16)|0;aa=sy(a|0,$|0,48)|0;c[da+(ca<<7)+124>>2]=(d[1108520+(ba&65535)>>0]|0)+(d[1108520+(a&65535)>>0]|0)+(d[1108520+($&65535)>>0]|0)+(d[1108520+aa>>0]|0);aa=f^_;$=e|W|aa;aa=b|V|((aa|0)<0)<<31>>31;a=sy($|0,aa|0,16)|0;ba=sy($|0,aa|0,48)|0;c[da+(ca<<7)+120>>2]=(d[1108520+(a&65535)>>0]|0)+(d[1108520+($&65535)>>0]|0)+(d[1108520+(aa&65535)>>0]|0)+(d[1108520+ba>>0]|0);return ea|0}function He(){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;t=l;l=l+96|0;j=t;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;k=j+11|0;a[k>>0]=5;a[j>>0]=a[40080]|0;a[j+1>>0]=a[40081]|0;a[j+2>>0]=a[40082]|0;a[j+3>>0]=a[40083]|0;a[j+4>>0]=a[40084]|0;a[j+5>>0]=0;e=j+12|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;o=e+11|0;a[o>>0]=8;f=e;c[f>>2]=1702259047;c[f+4>>2]=2036430689;a[j+20>>0]=0;f=j+24|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;p=f+11|0;a[p>>0]=6;a[f>>0]=a[40086]|0;a[f+1>>0]=a[40087]|0;a[f+2>>0]=a[40088]|0;a[f+3>>0]=a[40089]|0;a[f+4>>0]=a[40090]|0;a[f+5>>0]=a[40091]|0;a[f+6>>0]=0;g=j+36|0;m=g+11|0;a[m>>0]=10;q=g;r=40093;s=q+10|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[g+10>>0]=0;h=j+48|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;n=h+11|0;a[n>>0]=5;a[h>>0]=a[40104]|0;a[h+1>>0]=a[40105]|0;a[h+2>>0]=a[40106]|0;a[h+3>>0]=a[40107]|0;a[h+4>>0]=a[40108]|0;a[h+5>>0]=0;i=j+60|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;b=lw(16)|0;c[i>>2]=b;c[j+68>>2]=-2147483632;c[j+64>>2]=13;q=b;r=40110;s=q+13|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[b+13>>0]=0;d=j+72|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=lw(16)|0;c[d>>2]=b;c[j+80>>2]=-2147483632;c[j+76>>2]=11;q=b;r=40124;s=q+11|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[b+11>>0]=0;b=j+84|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;s=b+11|0;a[s>>0]=6;a[b>>0]=a[40136]|0;a[b+1>>0]=a[40137]|0;a[b+2>>0]=a[40138]|0;a[b+3>>0]=a[40139]|0;a[b+4>>0]=a[40140]|0;a[b+5>>0]=a[40141]|0;a[b+6>>0]=0;c[249716]=0;c[249717]=0;c[249718]=0;r=lw(96)|0;c[249717]=r;c[249716]=r;c[249718]=r+96;xw(r,j);r=(c[249717]|0)+12|0;c[249717]=r;xw(r,e);r=(c[249717]|0)+12|0;c[249717]=r;xw(r,f);r=(c[249717]|0)+12|0;c[249717]=r;xw(r,g);r=(c[249717]|0)+12|0;c[249717]=r;xw(r,h);r=(c[249717]|0)+12|0;c[249717]=r;xw(r,i);r=(c[249717]|0)+12|0;c[249717]=r;xw(r,d);r=(c[249717]|0)+12|0;c[249717]=r;xw(r,b);c[249717]=(c[249717]|0)+12;if((a[s>>0]|0)<0)ow(c[b>>2]|0);if((a[d+11>>0]|0)<0)ow(c[d>>2]|0);if((a[i+11>>0]|0)<0)ow(c[i>>2]|0);if((a[n>>0]|0)<0)ow(c[h>>2]|0);if((a[m>>0]|0)<0)ow(c[g>>2]|0);if((a[p>>0]|0)<0)ow(c[f>>2]|0);if((a[o>>0]|0)<0)ow(c[e>>2]|0);if((a[k>>0]|0)>=0){c[249719]=0;c[249720]=0;c[249721]=0;b=lw(16)|0;c[249719]=b;c[249721]=-2147483632;c[249720]=15;q=b;r=37450;s=q+15|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));s=b+15|0;a[s>>0]=0;l=t;return}ow(c[j>>2]|0);c[249719]=0;c[249720]=0;c[249721]=0;b=lw(16)|0;c[249719]=b;c[249721]=-2147483632;c[249720]=15;q=b;r=37450;s=q+15|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));s=b+15|0;a[s>>0]=0;l=t;return}function Ie(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=l;l=l+16|0;h=i;wc(b,37466,36)|0;e=7;while(1){f=e<<3;g=wc(b,37503,3)|0;a[h>>0]=a[((a[998887]|0)<0?c[249719]|0:998876)+(c[d+(f<<2)>>2]|0)>>0]|0;wc(g,h,1)|0;g=wc(b,37503,3)|0;a[h>>0]=a[((a[998887]|0)<0?c[249719]|0:998876)+(c[d+((f|1)<<2)>>2]|0)>>0]|0;wc(g,h,1)|0;g=wc(b,37503,3)|0;a[h>>0]=a[((a[998887]|0)<0?c[249719]|0:998876)+(c[d+((f|2)<<2)>>2]|0)>>0]|0;wc(g,h,1)|0;g=wc(b,37503,3)|0;a[h>>0]=a[((a[998887]|0)<0?c[249719]|0:998876)+(c[d+((f|3)<<2)>>2]|0)>>0]|0;wc(g,h,1)|0;g=wc(b,37503,3)|0;a[h>>0]=a[((a[998887]|0)<0?c[249719]|0:998876)+(c[d+((f|4)<<2)>>2]|0)>>0]|0;wc(g,h,1)|0;g=wc(b,37503,3)|0;a[h>>0]=a[((a[998887]|0)<0?c[249719]|0:998876)+(c[d+((f|5)<<2)>>2]|0)>>0]|0;wc(g,h,1)|0;g=wc(b,37503,3)|0;a[h>>0]=a[((a[998887]|0)<0?c[249719]|0:998876)+(c[d+((f|6)<<2)>>2]|0)>>0]|0;wc(g,h,1)|0;g=wc(b,37503,3)|0;a[h>>0]=a[((a[998887]|0)<0?c[249719]|0:998876)+(c[d+((f|7)<<2)>>2]|0)>>0]|0;wc(g,h,1)|0;wc(b,37507,38)|0;if((e|0)>0)e=e+-1|0;else break}f=wc(b,37546,6)|0;Je(h,d);g=h+11|0;j=a[g>>0]|0;e=j<<24>>24<0;j=wc(wc(f,e?c[h>>2]|0:h,e?c[h+4>>2]|0:j&255)|0,37553,6)|0;e=j+(c[(c[j>>2]|0)+-12>>2]|0)+4|0;c[e>>2]=c[e>>2]&-75|8;e=j+(c[(c[j>>2]|0)+-12>>2]|0)+4|0;c[e>>2]=c[e>>2]|16384;c[j+(c[(c[j>>2]|0)+-12>>2]|0)+76>>2]=48;c[j+(c[(c[j>>2]|0)+-12>>2]|0)+12>>2]=16;e=d+5352|0;f=(c[e>>2]|0)+48|0;f=Mm(j,c[f>>2]|0,c[f+4>>2]|0)|0;c[f+(c[(c[f>>2]|0)+-12>>2]|0)+76>>2]=32;d=f+(c[(c[f>>2]|0)+-12>>2]|0)+4|0;c[d>>2]=c[d>>2]&-75|2;wc(f,37560,11)|0;if((a[g>>0]|0)<0)ow(c[h>>2]|0);d=(c[e>>2]|0)+56|0;e=c[d>>2]|0;d=c[d+4>>2]|0;if((e|0)==0&(d|0)==0){l=i;return b|0}f=h+11|0;g=h+4|0;do{j=Ya(e|0,d|0,0)|0;k=jy(e|0,d|0,-1,-1)|0;e=k&e;d=z&d;Vh(h,j);j=a[f>>0]|0;k=j<<24>>24<0;wc(wc(b,k?c[h>>2]|0:h,k?c[g>>2]|0:j&255)|0,39668,1)|0;if((a[f>>0]|0)<0)ow(c[h>>2]|0)}while(!((e|0)==0&(d|0)==0));l=i;return b|0}function Je(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;F=l;l=l+176|0;z=F+160|0;A=F+24|0;B=F+12|0;C=F;D=A+56|0;E=A+4|0;c[A>>2]=2524;c[D>>2]=2544;um(A+56|0,E);c[A+128>>2]=0;c[A+132>>2]=-1;c[A>>2]=17324;c[D>>2]=17344;zm(E);c[E>>2]=10796;x=A+36|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[A+52>>2]=16;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;Gc(E,z);if((a[z+11>>0]|0)<0)ow(c[z>>2]|0);y=d+5360|0;p=d+4560|0;j=7;while(1){q=j<<3;e=0;do{h=0;while(1){if(c[d+(e+q<<2)>>2]|0){t=10;break}f=h+1|0;g=e+1|0;if((g|0)<8){h=f;e=g}else{k=f;m=g;o=0;t=11;break}}if((t|0)==10)if(!h){n=e;t=12}else{k=h;m=e;o=1;t=11}if((t|0)==11){t=0;Jm(A,k)|0;if(o){n=m;t=12}else i=m}if((t|0)==12){t=0;e=n+q|0;a[z>>0]=a[((a[998887]|0)<0?c[249719]|0:998876)+(c[d+(e<<2)>>2]|0)>>0]|0;wc(A,z,1)|0;if((c[y>>2]|0)==3?(i=p,h=46976+(e<<3)|0,!((c[h>>2]&c[i>>2]|0)==0?(c[h+4>>2]&c[i+4>>2]|0)==0:0)):0){wc(A,37572,1)|0;i=n}else i=n}e=i+1|0}while((e|0)<8);if((j|0)<=0)break;a[z>>0]=47;wc(A,z,1)|0;j=j+-1|0}do if((c[y>>2]|0)==3){a[z>>0]=91;wc(A,z,1)|0;h=z+11|0;i=z+4|0;j=z+8|0;e=5;while(1){f=c[d+4496+(e<<2)>>2]|0;g=a[((a[998887]|0)<0?c[249719]|0:998876)+e>>0]|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;if(f>>>0>4294967279){t=19;break}if(f>>>0<11){a[h>>0]=f;if(!f)s=z;else{r=z;t=23}}else{t=f+16&-16;r=lw(t)|0;c[z>>2]=r;c[j>>2]=t|-2147483648;c[i>>2]=f;t=23}if((t|0)==23){t=0;yy(r|0,g|0,f|0)|0;s=r}a[s+f>>0]=0;q=a[h>>0]|0;p=q<<24>>24<0;wc(A,p?c[z>>2]|0:z,p?c[i>>2]|0:q&255)|0;if((a[h>>0]|0)<0)ow(c[z>>2]|0);if((e|0)>1)e=e+-1|0;else{u=5;break}}if((t|0)==19)vw(z);while(1){e=c[d+4528+(u<<2)>>2]|0;f=a[((a[998887]|0)<0?c[249719]|0:998876)+(u+8)>>0]|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;if(e>>>0>4294967279){t=19;break}if(e>>>0<11){a[h>>0]=e;if(!e)w=z;else{v=z;t=65}}else{t=e+16&-16;v=lw(t)|0;c[z>>2]=v;c[j>>2]=t|-2147483648;c[i>>2]=e;t=65}if((t|0)==65){t=0;yy(v|0,f|0,e|0)|0;w=v}a[w+e>>0]=0;s=a[h>>0]|0;r=s<<24>>24<0;wc(A,r?c[z>>2]|0:z,r?c[i>>2]|0:s&255)|0;if((a[h>>0]|0)<0)ow(c[z>>2]|0);if((u|0)>1)u=u+-1|0;else{t=69;break}}if((t|0)==19)vw(z);else if((t|0)==69){a[z>>0]=93;wc(A,z,1)|0;break}}while(0);i=d+5340|0;wc(A,(c[i>>2]|0)==0?37574:37578,3)|0;j=d+5352|0;e=c[j>>2]|0;f=c[e+24>>2]|0;if(f&1){if(!(a[d+5356>>0]|0))e=75;else e=(c[d+5148>>2]&7)+65&255;a[z>>0]=e;wc(A,z,1)|0;e=c[j>>2]|0;f=c[e+24>>2]|0}if(f&2){if(!(a[d+5356>>0]|0))e=81;else e=(c[d+5152>>2]&7)+65&255;a[z>>0]=e;wc(A,z,1)|0;e=c[j>>2]|0;f=c[e+24>>2]|0}if(f&4){if(!(a[d+5356>>0]|0))e=107;else e=(c[d+5160>>2]&7)+97&255;a[z>>0]=e;wc(A,z,1)|0;e=c[j>>2]|0;f=c[e+24>>2]|0}if(f&8){if(!(a[d+5356>>0]|0))e=113;else e=(c[d+5176>>2]&7)+97&255;a[z>>0]=e;wc(A,z,1)|0;e=c[j>>2]|0;f=c[e+24>>2]|0}if(!(f&15)){a[z>>0]=45;wc(A,z,1)|0;e=c[j>>2]|0}e=c[e+44>>2]|0;if((e|0)==64){f=z+4|0;c[f>>2]=0;c[f+4>>2]=0;f=z+11|0;a[f>>0]=3;a[z>>0]=a[37582]|0;a[z+1>>0]=a[37583]|0;a[z+2>>0]=a[37584]|0;a[z+3>>0]=0;e=0;g=3;h=0}else{Vh(C,e);g=Nw(C,0,39668)|0;c[B>>2]=c[g>>2];c[B+4>>2]=c[g+4>>2];c[B+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;g=Kw(B,39668)|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;g=z+11|0;e=1;f=g;g=a[g>>0]|0;h=c[z+4>>2]|0}w=g<<24>>24<0;wc(A,w?c[z>>2]|0:z,w?h:g&255)|0;if((a[f>>0]|0)<0)ow(c[z>>2]|0);if(e){if((a[B+11>>0]|0)<0)ow(c[B>>2]|0);if((a[C+11>>0]|0)<0)ow(c[C>>2]|0)}if((c[y>>2]|0)==7){C=wc(Jm(A,3-(c[(c[j>>2]|0)+36>>2]|0)|0)|0,37586,1)|0;wc(Jm(C,3-(c[(c[j>>2]|0)+40>>2]|0)|0)|0,39668,1)|0}C=wc(Jm(A,c[(c[j>>2]|0)+28>>2]|0)|0,39668,1)|0;Jm(C,(((c[d+5336>>2]|0)-((c[i>>2]|0)==1&1)|0)/2|0)+1|0)|0;Hc(b,E);c[A>>2]=17324;c[D>>2]=17344;c[E>>2]=10796;if((a[x+11>>0]|0)>=0){il(E);em(A,17356);dl(D);l=F;return}ow(c[x>>2]|0);il(E);em(A,17356);dl(D);l=F;return}function Ke(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=17324;d=b+56|0;c[d>>2]=17344;e=b+4|0;c[e>>2]=10796;f=b+36|0;if((a[f+11>>0]|0)<0)ow(c[f>>2]|0);il(e);em(b,17356);dl(d);return}function Le(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=17324;d=b+56|0;c[d>>2]=17344;e=b+4|0;c[e>>2]=10796;f=b+36|0;if((a[f+11>>0]|0)<0)ow(c[f>>2]|0);il(e);em(b,17356);dl(d);ow(b);return}function Me(b){b=b|0;var d=0,e=0,f=0;b=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;c[b>>2]=17324;d=b+56|0;c[d>>2]=17344;e=b+4|0;c[e>>2]=10796;f=b+36|0;if((a[f+11>>0]|0)<0)ow(c[f>>2]|0);il(e);em(b,17356);dl(d);return}function Ne(b){b=b|0;var d=0,e=0,f=0;b=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;c[b>>2]=17324;d=b+56|0;c[d>>2]=17344;e=b+4|0;c[e>>2]=10796;f=b+36|0;if((a[f+11>>0]|0)<0)ow(c[f>>2]|0);il(e);em(b,17356);dl(d);ow(b);return}function Oe(){var 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;e=17368;a=1070372;b=0;do{f=c[e>>2]|0;d=0;do{p=sy(a|0,b|0,12)|0;p=p^a;o=z^b;n=ty(p|0,o|0,25)|0;p=n^p;o=z^o;n=sy(p|0,o|0,27)|0;a=n^p;b=z^o;o=py(a|0,b|0,1332534557,625341585)|0;p=838896+(f<<9)+(d<<3)|0;c[p>>2]=o;c[p+4>>2]=z;d=d+1|0}while((d|0)!=64);e=e+4|0}while((e|0)!=17416);d=sy(a|0,b|0,12)|0;a=d^a;d=z^b;b=ty(a|0,d|0,25)|0;b=b^a;d=z^d;a=sy(b|0,d|0,27)|0;b=a^b;d=z^d;a=py(b|0,d|0,1332534557,625341585)|0;p=847088;c[p>>2]=a;c[p+4>>2]=z;p=sy(b|0,d|0,12)|0;b=p^b;d=z^d;p=ty(b|0,d|0,25)|0;b=p^b;d=z^d;p=sy(b|0,d|0,27)|0;b=p^b;d=z^d;p=py(b|0,d|0,1332534557,625341585)|0;a=847096;c[a>>2]=p;c[a+4>>2]=z;a=sy(b|0,d|0,12)|0;b=a^b;d=z^d;a=ty(b|0,d|0,25)|0;b=a^b;d=z^d;a=sy(b|0,d|0,27)|0;b=a^b;d=z^d;a=py(b|0,d|0,1332534557,625341585)|0;p=847104;c[p>>2]=a;c[p+4>>2]=z;p=sy(b|0,d|0,12)|0;b=p^b;d=z^d;p=ty(b|0,d|0,25)|0;b=p^b;d=z^d;p=sy(b|0,d|0,27)|0;b=p^b;d=z^d;p=py(b|0,d|0,1332534557,625341585)|0;a=847112;c[a>>2]=p;c[a+4>>2]=z;a=sy(b|0,d|0,12)|0;b=a^b;d=z^d;a=ty(b|0,d|0,25)|0;b=a^b;d=z^d;a=sy(b|0,d|0,27)|0;b=a^b;d=z^d;a=py(b|0,d|0,1332534557,625341585)|0;p=847120;c[p>>2]=a;c[p+4>>2]=z;p=sy(b|0,d|0,12)|0;b=p^b;d=z^d;p=ty(b|0,d|0,25)|0;b=p^b;d=z^d;p=sy(b|0,d|0,27)|0;b=p^b;d=z^d;p=py(b|0,d|0,1332534557,625341585)|0;a=847128;c[a>>2]=p;c[a+4>>2]=z;a=sy(b|0,d|0,12)|0;b=a^b;d=z^d;a=ty(b|0,d|0,25)|0;b=a^b;d=z^d;a=sy(b|0,d|0,27)|0;b=a^b;d=z^d;a=py(b|0,d|0,1332534557,625341585)|0;p=847136;c[p>>2]=a;c[p+4>>2]=z;p=sy(b|0,d|0,12)|0;b=p^b;d=z^d;p=ty(b|0,d|0,25)|0;b=p^b;d=z^d;p=sy(b|0,d|0,27)|0;b=p^b;d=z^d;p=py(b|0,d|0,1332534557,625341585)|0;a=847144;c[a>>2]=p;c[a+4>>2]=z;a=0;while(1){while(1){e=847152+(a<<3)|0;p=e;c[p>>2]=0;c[p+4>>2]=0;if(!a)a=1;else break}f=a;g=((a|0)<0)<<31>>31;h=b;i=d;b=0;d=0;do{p=Ya(f|0,g|0,0)|0;n=jy(f|0,g|0,-1,-1)|0;f=n&f;g=z&g;p=ty(1,0,p|0)|0;p=847152+(p<<3)|0;n=c[p>>2]|0;p=c[p+4>>2]|0;o=(n|0)==0&(p|0)==0;k=sy(h|0,i|0,12)|0;k=k^h;l=z^i;m=ty(k|0,l|0,25)|0;k=m^k;l=z^l;m=sy(k|0,l|0,27)|0;k=m^k;l=z^l;m=py(k|0,l|0,1332534557,625341585)|0;h=o?k:h;i=o?l:i;b=(o?m:n)^b;d=(o?z:p)^d;p=e;c[p>>2]=b;c[p+4>>2]=d}while(!((f|0)==0&(g|0)==0));a=a+1|0;if((a|0)==16)break;else{b=h;d=i}}a=sy(h|0,i|0,12)|0;a=a^h;b=z^i;p=ty(a|0,b|0,25)|0;a=p^a;b=z^b;p=sy(a|0,b|0,27)|0;a=p^a;b=z^b;p=py(a|0,b|0,1332534557,625341585)|0;e=847280;c[e>>2]=p;c[e+4>>2]=z;e=sy(a|0,b|0,12)|0;a=e^a;b=z^b;e=ty(a|0,b|0,25)|0;a=e^a;b=z^b;e=sy(a|0,b|0,27)|0;a=e^a;b=z^b;e=py(a|0,b|0,1332534557,625341585)|0;p=847288;c[p>>2]=e;c[p+4>>2]=z;p=sy(a|0,b|0,12)|0;a=p^a;b=z^b;p=ty(a|0,b|0,25)|0;a=p^a;b=z^b;p=sy(a|0,b|0,27)|0;a=p^a;b=z^b;p=py(a|0,b|0,1332534557,625341585)|0;e=847296;c[e>>2]=0;c[e+4>>2]=0;e=847304;c[e>>2]=p;c[e+4>>2]=z;e=sy(a|0,b|0,12)|0;a=e^a;b=z^b;e=ty(a|0,b|0,25)|0;a=e^a;b=z^b;e=sy(a|0,b|0,27)|0;a=e^a;b=z^b;e=py(a|0,b|0,1332534557,625341585)|0;p=847312;c[p>>2]=e;c[p+4>>2]=z;p=sy(a|0,b|0,12)|0;a=p^a;b=z^b;p=ty(a|0,b|0,25)|0;a=p^a;b=z^b;p=sy(a|0,b|0,27)|0;a=p^a;b=z^b;p=py(a|0,b|0,1332534557,625341585)|0;e=847320;c[e>>2]=p;c[e+4>>2]=z;e=sy(a|0,b|0,12)|0;a=e^a;b=z^b;e=ty(a|0,b|0,25)|0;a=e^a;b=z^b;e=sy(a|0,b|0,27)|0;a=e^a;b=z^b;e=py(a|0,b|0,1332534557,625341585)|0;p=847328;c[p>>2]=e;c[p+4>>2]=z;p=sy(a|0,b|0,12)|0;a=p^a;b=z^b;p=ty(a|0,b|0,25)|0;a=p^a;b=z^b;p=sy(a|0,b|0,27)|0;a=p^a;b=z^b;p=py(a|0,b|0,1332534557,625341585)|0;e=847336;c[e>>2]=p;c[e+4>>2]=z;e=sy(a|0,b|0,12)|0;a=e^a;b=z^b;e=ty(a|0,b|0,25)|0;a=e^a;b=z^b;e=sy(a|0,b|0,27)|0;a=e^a;b=z^b;e=py(a|0,b|0,1332534557,625341585)|0;p=847344;c[p>>2]=e;c[p+4>>2]=z;p=sy(a|0,b|0,12)|0;a=p^a;b=z^b;p=ty(a|0,b|0,25)|0;a=p^a;b=z^b;p=sy(a|0,b|0,27)|0;a=p^a;b=z^b;p=py(a|0,b|0,1332534557,625341585)|0;e=847352;c[e>>2]=p;c[e+4>>2]=z;e=sy(a|0,b|0,12)|0;a=e^a;b=z^b;e=ty(a|0,b|0,25)|0;a=e^a;b=z^b;e=sy(a|0,b|0,27)|0;a=e^a;b=z^b;e=py(a|0,b|0,1332534557,625341585)|0;p=849536;c[p>>2]=e;c[p+4>>2]=z;p=sy(a|0,b|0,12)|0;a=p^a;b=z^b;p=ty(a|0,b|0,25)|0;a=p^a;b=z^b;p=sy(a|0,b|0,27)|0;a=p^a;b=z^b;p=py(a|0,b|0,1332534557,625341585)|0;e=849544;c[e>>2]=p;c[e+4>>2]=z;e=sy(a|0,b|0,12)|0;a=e^a;b=z^b;e=ty(a|0,b|0,25)|0;a=e^a;b=z^b;e=sy(a|0,b|0,27)|0;a=e^a;b=z^b;e=py(a|0,b|0,1332534557,625341585)|0;p=849552;c[p>>2]=e;c[p+4>>2]=z;p=sy(a|0,b|0,12)|0;a=p^a;b=z^b;p=ty(a|0,b|0,25)|0;a=p^a;b=z^b;p=sy(a|0,b|0,27)|0;a=p^a;b=z^b;p=py(a|0,b|0,1332534557,625341585)|0;e=849560;c[e>>2]=p;c[e+4>>2]=z;e=sy(a|0,b|0,12)|0;a=e^a;b=z^b;e=ty(a|0,b|0,25)|0;a=e^a;b=z^b;e=sy(a|0,b|0,27)|0;a=e^a;b=z^b;e=py(a|0,b|0,1332534557,625341585)|0;p=849568;c[p>>2]=e;c[p+4>>2]=z;p=sy(a|0,b|0,12)|0;a=p^a;b=z^b;p=ty(a|0,b|0,25)|0;a=p^a;b=z^b;p=sy(a|0,b|0,27)|0;a=p^a;b=z^b;p=py(a|0,b|0,1332534557,625341585)|0;e=849576;c[e>>2]=p;c[e+4>>2]=z;e=sy(a|0,b|0,12)|0;a=e^a;b=z^b;e=ty(a|0,b|0,25)|0;a=e^a;b=z^b;e=sy(a|0,b|0,27)|0;a=e^a;b=z^b;e=py(a|0,b|0,1332534557,625341585)|0;p=849584;c[p>>2]=e;c[p+4>>2]=z;p=sy(a|0,b|0,12)|0;a=p^a;b=z^b;p=ty(a|0,b|0,25)|0;a=p^a;b=z^b;p=sy(a|0,b|0,27)|0;a=p^a;b=z^b;p=py(a|0,b|0,1332534557,625341585)|0;e=849592;c[e>>2]=p;c[e+4>>2]=z;e=17368;do{f=c[e>>2]|0;d=0;do{p=sy(a|0,b|0,12)|0;p=p^a;o=z^b;n=ty(p|0,o|0,25)|0;p=n^p;o=z^o;n=sy(p|0,o|0,27)|0;a=n^p;b=z^o;o=py(a|0,b|0,1332534557,625341585)|0;p=847360+(f*136|0)+(d<<3)|0;c[p>>2]=o;c[p+4>>2]=z;d=d+1|0}while((d|0)!=17);e=e+4|0}while((e|0)!=17416);yy(849600,0,65536)|0;yy(966096,0,32768)|0;k=847280;j=c[k>>2]|0;k=c[k+4>>2]|0;i=17368;do{l=c[i>>2]|0;m=l&7;h=0;do{a=h;h=h+1|0;if((h|0)<64){o=120512+(m<<9)+(a<<3)|0;n=c[o>>2]|0;o=c[o+4>>2]|0;p=a<<6;d=838896+(l<<9)+(a<<3)|0;a=h;do{g=46976+(a<<3)|0;if(!((c[g>>2]&n|0)==0?(c[g+4>>2]&o|0)==0:0)?(t=d,q=838896+(l<<9)+(a<<3)|0,f=c[q>>2]^c[t>>2]^j,t=c[q+4>>2]^c[t+4>>2]^k,q=f&8191,g=849600+(q<<3)|0,s=g,r=c[s>>2]|0,s=c[s+4>>2]|0,g,c[g>>2]=f,c[g+4>>2]=t,g=966096+(q<<2)|0,t=c[g>>2]|0,c[g>>2]=a+p,t|0):0){b=q;e=r;f=s;g=t;do{u=e&8191;x=sy(e|0,f|0,16)|0;b=(b|0)==(u|0)?x&8191:u;u=849600+(b<<3)|0;x=u;w=e;e=c[x>>2]|0;v=f;f=c[x+4>>2]|0;c[u>>2]=w;c[u+4>>2]=v;u=966096+(b<<2)|0;v=g;g=c[u>>2]|0;c[u>>2]=v}while((g|0)!=0)}a=a+1|0}while((a|0)!=64)}}while((h|0)!=64);i=i+4|0}while((i|0)!=17416);return}function Pe(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;H=l;l=l+144|0;p=H+142|0;o=H+141|0;F=H+140|0;G=H;B=f&1;C=G+60|0;D=G+8|0;c[G>>2]=2580;c[C>>2]=2600;c[G+4>>2]=0;um(G+60|0,D);c[G+132>>2]=0;c[G+136>>2]=-1;c[G>>2]=17428;c[C>>2]=17448;zm(D);c[D>>2]=10796;E=G+40|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0;c[G+56>>2]=8;Gc(D,e);yy(b|0,0,5368)|0;yy(h|0,0,432)|0;f=1024;e=b+400|0;while(1){c[e>>2]=64;f=f+-1|0;if(!f)break;else e=e+4|0}y=b+5352|0;c[y>>2]=h;c[b+5364>>2]=g;x=b+5360|0;c[x>>2]=(g|0)<8?g:0;g=G+(c[(c[G>>2]|0)+-12>>2]|0)+4|0;c[g>>2]=c[g>>2]&-4097;g=b+4560|0;n=b+256|0;k=b+5344|0;h=56;a:while(1){j=46976+(h+-1<<3)|0;while(1){w=Qe(G,F)|0;f=a[F>>0]|0;if(c[w+(c[(c[w>>2]|0)+-12>>2]|0)+16>>2]&5|0)break a;e=f&255;if(kj(e)|0)break a;e=e+-48|0;if(e>>>0<10){A=8;break}if(f<<24>>24==47){A=10;break}f=Rw(998876,f,0)|0;if((f|0)!=-1){A=12;break}f=(c[x>>2]|0)==3;e=a[F>>0]|0;if(!(f&e<<24>>24==126))if(f&e<<24>>24==91){f=91;break a}else continue;else{u=j;t=g;v=c[t+4>>2]|c[u+4>>2];w=g;c[w>>2]=c[t>>2]|c[u>>2];c[w+4>>2]=v;continue}}if((A|0)==8){A=0;h=e+h|0;continue}else if((A|0)==10){A=0;if((h|0)<16&(c[x>>2]|0)==3){f=47;break}else{h=h+-16|0;continue}}else if((A|0)==12){A=0;c[b+(h<<2)>>2]=f;t=46976+(h<<3)|0;v=t;u=n;s=c[u+4>>2]|c[v+4>>2];w=n;c[w>>2]=c[u>>2]|c[v>>2];c[w+4>>2]=s;w=b+256+((f&7)<<3)|0;s=t;v=w;u=c[v+4>>2]|c[s+4>>2];c[w>>2]=c[v>>2]|c[s>>2];c[w+4>>2]=u;w=f>>3;u=b+320+(w<<3)|0;s=u;v=c[s+4>>2]|c[t+4>>2];c[u>>2]=c[s>>2]|c[t>>2];c[u+4>>2]=v;u=b+336+(f<<2)|0;v=c[u>>2]|0;c[u>>2]=v+1;c[b+4568+(h<<2)>>2]=v;c[b+400+(f<<8)+(v<<2)>>2]=h;w=b+336+(w<<3<<2)|0;c[w>>2]=(c[w>>2]|0)+1;c[k>>2]=(c[k>>2]|0)+(c[998888+((c[x>>2]|0)*4160|0)+(f*260|0)+(h<<2)>>2]|0);h=h+1|0;continue}}b:do if(!(kj(f&255)|0))while(1){w=Qe(G,F)|0;if(c[w+(c[(c[w>>2]|0)+-12>>2]|0)+16>>2]&5|0)break b;f=a[F>>0]|0;if(kj(f&255)|0)break b;if(f<<24>>24==93)continue;f=Rw(998876,f,0)|0;if((f|0)==-1)continue;v=f>>3;w=f&7;u=b+4496+(v<<5)+(w<<2)|0;c[u>>2]=(c[u>>2]|0)+1;u=b+4496+(v<<5)|0;c[u>>2]=(c[u>>2]|0)+1;c[k>>2]=(c[k>>2]|0)+(c[1011368+((v<<3|w)*260|0)+256>>2]|0)}while(0);Qe(G,F)|0;w=b+5340|0;c[w>>2]=(a[F>>0]|0)!=119&1;Qe(G,F)|0;c:while(1){v=Qe(G,F)|0;if(c[v+(c[(c[v>>2]|0)+-12>>2]|0)+16>>2]&5|0)break;j=d[F>>0]|0;if(kj(j)|0)break;k=(bk(j)|0)!=0;m=k&1;e=c[x>>2]|0;g=m<<3;f=g|6;d:do if((e|0)==4){if(!(c[b+336+(f<<2)>>2]|0))continue c;e=c[b+400+(f<<8)>>2]|0;h=k?7:0}else{h=k?7:0;f=b+400+(f<<8)|0;if((e|0)!=1){e=c[f>>2]|0;break}while(1){e=c[f>>2]|0;if((e|0)==64){e=64;break d}if((e>>3|0)==(h|0))break;else f=f+4|0}}while(0);if((e>>3|0)!=(h|0))continue;g=g|4;f=ak(j)|0;v=f&255;a[F>>0]=v;f=f&255;e:do switch(v<<24>>24){case 75:{f=k?63:7;if((f|0)==(e|0))continue c;while(1){if((c[b+(f<<2)>>2]|0)==(g|0))break e;f=f+-1|0;if((f|0)==(e|0))continue c}}case 81:{f=k?56:0;if((f|0)==(e|0))continue c;while(1){if((c[b+(f<<2)>>2]|0)==(g|0))break e;f=f+1|0;if((f|0)==(e|0))continue c}}default:{if((f+-65|0)>>>0>=8)continue c;f=(h<<3)+-65+f|0}}while(0);if((f|0)==(e|0))continue;Re(b,m,e,f)}v=Qe(G,p)|0;do if(((c[v+(c[(c[v>>2]|0)+-12>>2]|0)+16>>2]&5|0)==0?((a[p>>0]|0)+-97&255)<8:0)?(v=Qe(G,o)|0,(c[v+(c[(c[v>>2]|0)+-12>>2]|0)+16>>2]&5|0)==0):0){u=c[w>>2]|0;v=(u|0)==0;f=a[o>>0]|0;e=f&255;if(v){if(f<<24>>24!=54){A=68;break}}else if(f<<24>>24!=51){A=68;break}e=(e<<3)+-489+(d[p>>0]|0)|0;f=c[y>>2]|0;t=f+44|0;c[t>>2]=e;j=n;g=c[j>>2]|0;j=c[j+4>>2]|0;J=125120+(e<<3)|0;m=b+320|0;k=c[m>>2]|0;m=c[m+4>>2]|0;o=b+264|0;n=c[o>>2]|0;o=c[o+4>>2]|0;L=124608+(e<<3)|0;q=b+328|0;p=c[q>>2]|0;q=c[q+4>>2]|0;s=121536+(e<<3)|0;K=b+272|0;O=c[L>>2]&n&p|k&c[J>>2]&n|c[K>>2]&c[s>>2];s=c[L+4>>2]&o&q|m&c[J+4>>2]&o|c[K+4>>2]&c[s+4>>2];K=c[125632+(e*24|0)+16>>2]|0;J=125632+(e*24|0)|0;L=125632+(e*24|0)+8|0;L=py(c[J>>2]&g|0,c[J+4>>2]&j|0,c[L>>2]|0,c[L+4>>2]|0)|0;L=sy(L|0,z|0,52)|0;L=K+(L<<3)|0;K=b+288|0;J=b+296|0;N=c[J>>2]|0;J=c[J+4>>2]|0;O=O|(N|c[K>>2])&c[L>>2];L=s|(J|c[K+4>>2])&c[L+4>>2];K=c[127168+(e*24|0)+16>>2]|0;s=127168+(e*24|0)|0;I=127168+(e*24|0)+8|0;I=py(c[s>>2]&g|0,c[s+4>>2]&j|0,c[I>>2]|0,c[I+4>>2]|0)|0;I=sy(I|0,z|0,55)|0;I=K+(I<<3)|0;K=b+280|0;s=123584+(e<<3)|0;r=c[s>>2]|0;s=c[s+4>>2]|0;h=b+304|0;M=b+320+(u<<3)|0;if(!((c[M>>2]&n&(O|(c[K>>2]|N)&c[I>>2]|c[h>>2]&r)|0)==0?(c[M+4>>2]&o&(L|(c[K+4>>2]|J)&c[I+4>>2]|c[h+4>>2]&s)|0)==0:0)?(O=u^1,N=b+320+(O<<3)|0,O=46976+(((O|0)==0?8:-8)+e<<3)|0,!((c[N>>2]&n&c[O>>2]|0)==0?(c[N+4>>2]&o&c[O+4>>2]|0)==0:0)):0){h=46976+(e<<3)|0;e=c[h>>2]|0;h=c[h+4>>2]|0;if(!((e&g|0)==0&(h&j|0)==0)){c[t>>2]=64;break}if(v){O=ty(e|0,h|0,8)|0;if(!((O&g|0)==0&(z&j|0)==0)){c[t>>2]=64;break}O=sy(e|0,h|0,8)|0;if((O&p&n|0)==0&(z&q&o|0)==0){c[t>>2]=64;break}}else if((u|0)==1){O=sy(e|0,h|0,8)|0;if(!((O&g|0)==0&(z&j|0)==0)){c[t>>2]=64;break}O=ty(e|0,h|0,8)|0;if((O&k&n|0)==0&(z&m&o|0)==0){c[t>>2]=64;break}}if((c[x>>2]|0)!=2)break;O=46976+(c[b+400+((u<<3|6)<<8)>>2]<<3)|0;if((c[O>>2]&r|0)==0?(c[O+4>>2]&s|0)==0:0)break;c[t>>2]=64;break}c[t>>2]=64}else A=68;while(0);if((A|0)==68){f=c[y>>2]|0;c[f+44>>2]=64}c[f+36>>2]=0;c[f+40>>2]=0;O=G+(c[(c[G>>2]|0)+-12>>2]|0)+4|0;c[O>>2]=c[O>>2]|4096;Qe(G,F)|0;if((c[x>>2]|0)==7?(Hm(G)|0)==43:0){O=51-(d[F>>0]|0)|0;c[(c[y>>2]|0)+36>>2]=(O|0)>0?((O|0)<3?O:3):0;Qe(Qe(G,F)|0,F)|0;O=51-(d[F>>0]|0)|0;f=c[y>>2]|0;c[f+40>>2]=(O|0)>0?((O|0)<3?O:3):0}else{Im(G,a[F>>0]|0)|0;f=c[y>>2]|0}e=G+(c[(c[G>>2]|0)+-12>>2]|0)+4|0;c[e>>2]=c[e>>2]|4096;e=b+5336|0;Fm(Fm(G,f+28|0)|0,e)|0;if((c[x>>2]|0)==7?(O=Qe(G,F)|0,(a[F>>0]|0)==43?(c[O+(c[(c[O>>2]|0)+-12>>2]|0)+16>>2]&5|0)==0:0):0){Qe(G,F)|0;O=a[F>>0]|0;N=(O&255)+-48|0;c[(c[y>>2]|0)+36>>2]=(O&255)>48?((N|0)<3?N:3):0;Qe(Qe(G,F)|0,F)|0;N=a[F>>0]|0;O=(N&255)+-48|0;c[(c[y>>2]|0)+40>>2]=(N&255)>48?((O|0)<3?O:3):0}O=(c[e>>2]<<1)+-2|0;c[e>>2]=((O|0)>0?O:0)|(c[w>>2]|0)==1;a[b+5356>>0]=B;c[b+5348>>2]=i;Se(b,c[y>>2]|0);c[G>>2]=17428;c[C>>2]=17448;c[D>>2]=10796;if((a[E+11>>0]|0)>=0){il(D);Wl(G,17460);dl(C);l=H;return b|0}ow(c[E>>2]|0);il(D);Wl(G,17460);dl(C);l=H;return b|0}function Qe(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;Bm(h,b,0);if(!(a[h>>0]|0)){l=i;return b|0}f=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0;g=f+12|0;h=c[g>>2]|0;if((h|0)==(c[f+16>>2]|0)){f=nb[c[(c[f>>2]|0)+40>>2]&127](f)|0;if((f|0)==-1){e=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;tm(e,c[e+16>>2]|6);l=i;return b|0}}else{c[g>>2]=h+1;f=d[h>>0]|0}a[e>>0]=f;l=i;return b|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,l=0;i=(d|0)<(e|0);h=1<<((i^1)&1|b<<1);g=(c[a+5352>>2]|0)+24|0;c[g>>2]=c[g>>2]|h;g=a+4824+(d<<2)|0;c[g>>2]=c[g>>2]|h;g=a+4824+(e<<2)|0;c[g>>2]=c[g>>2]|h;c[a+5080+(h<<2)>>2]=d;c[a+5144+(h<<2)>>2]=e;g=b*56|0;b=(i?5:3)|g;f=(b|0)>(e|0)?b:e;h=a+5208+(h<<3)|0;b=(b|0)<(e|0)?b:e;while(1){if(!((b|0)==(d|0)|(b|0)==(e|0))){k=46976+(b<<3)|0;l=h;j=c[l+4>>2]|c[k+4>>2];a=h;c[a>>2]=c[l>>2]|c[k>>2];c[a+4>>2]=j}if((b|0)<(f|0))b=b+1|0;else break}b=(i?6:2)|g;a=(b|0)>(d|0)?b:d;b=(b|0)<(d|0)?b:d;while(1){if(!((b|0)==(d|0)|(b|0)==(e|0))){j=46976+(b<<3)|0;i=h;k=c[i+4>>2]|c[j+4>>2];l=h;c[l>>2]=c[i>>2]|c[j>>2];c[l+4>>2]=k}if((b|0)<(a|0))b=b+1|0;else break}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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;n=a+5360|0;j=847296+(c[n>>2]<<3)|0;k=c[j>>2]|0;j=c[j+4>>2]|0;l=b+8|0;m=l;c[m>>2]=k;c[m+4>>2]=j;m=b+48|0;i=m;c[i>>2]=k;c[i+4>>2]=j;i=847288;j=c[i+4>>2]|0;k=b;c[k>>2]=c[i>>2];c[k+4>>2]=j;c[b+20>>2]=0;c[b+16>>2]=0;Te(a,b);n=c[n>>2]|0;switch(n|0){case 4:{if(!(c[a+336+((c[a+5340>>2]<<3|6)<<2)>>2]|0)){d=0;e=0}else f=3;break}case 1:{d=0;e=0;break}case 2:{d=c[a+5340>>2]|0;e=d<<3;if((c[a+336+((e|6)<<2)>>2]|0)!=0?(j=123584+(c[a+400+((e^14)<<8)>>2]<<3)|0,i=a+320+(d<<3)|0,k=a+304|0,(c[i>>2]&c[j>>2]&c[k>>2]|0)==0?(c[i+4>>2]&c[j+4>>2]&c[k+4>>2]|0)==0:0):0)f=6;else{d=0;e=0}break}default:f=3}if((f|0)==3){d=c[a+5340>>2]|0;f=6}if((f|0)==6){k=c[a+400+((d<<3|6)<<8)>>2]|0;j=a+256|0;q=c[j>>2]|0;j=c[j+4>>2]|0;f=125120+(k<<3)|0;o=a+320|0;h=a+264|0;p=c[h>>2]|0;h=c[h+4>>2]|0;r=124608+(k<<3)|0;i=a+328|0;e=121536+(k<<3)|0;g=a+272|0;p=c[r>>2]&p&c[i>>2]|c[o>>2]&c[f>>2]&p|c[g>>2]&c[e>>2];e=c[r+4>>2]&h&c[i+4>>2]|c[o+4>>2]&c[f+4>>2]&h|c[g+4>>2]&c[e+4>>2];g=c[125632+(k*24|0)+16>>2]|0;h=125632+(k*24|0)|0;f=125632+(k*24|0)+8|0;f=py(c[h>>2]&q|0,c[h+4>>2]&j|0,c[f>>2]|0,c[f+4>>2]|0)|0;f=sy(f|0,z|0,52)|0;f=g+(f<<3)|0;g=a+288|0;h=a+296|0;o=c[h>>2]|0;h=c[h+4>>2]|0;p=p|(o|c[g>>2])&c[f>>2];f=e|(h|c[g+4>>2])&c[f+4>>2];g=c[127168+(k*24|0)+16>>2]|0;e=127168+(k*24|0)|0;i=127168+(k*24|0)+8|0;i=py(c[e>>2]&q|0,c[e+4>>2]&j|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=sy(i|0,z|0,55)|0;i=g+(i<<3)|0;g=a+280|0;k=123584+(k<<3)|0;j=a+304|0;e=a+320+((d^1)<<3)|0;d=(p|(c[g>>2]|o)&c[i>>2]|c[j>>2]&c[k>>2])&c[e>>2];e=(f|(c[g+4>>2]|h)&c[i+4>>2]|c[j+4>>2]&c[k+4>>2])&c[e+4>>2]}r=b+56|0;c[r>>2]=d;c[r+4>>2]=e;e=a+256|0;d=c[e>>2]|0;e=c[e+4>>2]|0;if(!((d|0)==0&(e|0)==0)){g=m;f=c[g>>2]|0;g=c[g+4>>2]|0;do{r=Ya(d|0,e|0,0)|0;q=jy(d|0,e|0,-1,-1)|0;d=q&d;e=z&e;r=838896+(c[a+(r<<2)>>2]<<9)+(r<<3)|0;f=f^c[r>>2];g=g^c[r+4>>2];r=m;c[r>>2]=f;c[r+4>>2]=g}while(!((d|0)==0&(e|0)==0))}d=c[b+44>>2]|0;if((d|0)!=64){p=847088+((d&7)<<3)|0;o=m;q=c[o+4>>2]^c[p+4>>2];r=m;c[r>>2]=c[o>>2]^c[p>>2];c[r+4>>2]=q}if((c[a+5340>>2]|0)==1){e=847280;r=m;d=c[r>>2]^c[e>>2];e=c[r+4>>2]^c[e+4>>2];r=m;c[r>>2]=d;c[r+4>>2]=e}else{e=m;d=c[e>>2]|0;e=c[e+4>>2]|0}q=847152+(c[b+24>>2]<<3)|0;r=e^c[q+4>>2];e=m;c[e>>2]=d^c[q>>2];c[e+4>>2]=r;e=a+264|0;d=c[e>>2]|0;e=c[e+4>>2]|0;if(!((d|0)==0&(e|0)==0)){g=b;f=c[g>>2]|0;g=c[g+4>>2]|0;do{r=Ya(d|0,e|0,0)|0;q=jy(d|0,e|0,-1,-1)|0;d=q&d;e=z&e;r=838896+(c[a+(r<<2)>>2]<<9)+(r<<3)|0;f=f^c[r>>2];g=g^c[r+4>>2];r=b;c[r>>2]=f;c[r+4>>2]=g}while(!((d|0)==0&(e|0)==0))}a:do if((n|0)==3){d=17368;while(1){f=c[d>>2]|0;g=f&7;k=f&255;switch(k&7){case 1:case 6:break;default:{r=b+16+(f>>3<<2)|0;c[r>>2]=(O(c[17472+(f<<2)>>2]|0,c[a+336+(f<<2)>>2]|0)|0)+(c[r>>2]|0)}}j=c[a+336+(f<<2)>>2]|0;if((j|0)>0){i=l;e=0;h=c[i>>2]|0;i=c[i+4>>2]|0;do{r=838896+(f<<9)+(e<<3)|0;h=h^c[r>>2];i=i^c[r+4>>2];r=l;c[r>>2]=h;c[r+4>>2]=i;e=e+1|0}while((e|0)<(j|0))}switch(k&7){case 1:case 6:break;default:{q=f>>3;r=b+16+(q<<2)|0;c[r>>2]=(O(c[17472+(f<<2)>>2]|0,c[a+4496+(q<<5)+(g<<2)>>2]|0)|0)+(c[r>>2]|0)}}p=847360+(f*136|0)+(c[a+4496+(f>>3<<5)+(g<<2)>>2]<<3)|0;o=m;q=c[o+4>>2]^c[p+4>>2];r=m;c[r>>2]=c[o>>2]^c[p>>2];c[r+4>>2]=q;d=d+4|0;if((d|0)==17416)break a}}else{d=17368;while(1){f=c[d>>2]|0;switch(f&7){case 1:case 6:break;default:{r=b+16+(f>>3<<2)|0;c[r>>2]=(O(c[17472+(f<<2)>>2]|0,c[a+336+(f<<2)>>2]|0)|0)+(c[r>>2]|0)}}g=c[a+336+(f<<2)>>2]|0;if((g|0)>0){i=l;e=0;h=c[i>>2]|0;i=c[i+4>>2]|0;do{r=838896+(f<<9)+(e<<3)|0;h=h^c[r>>2];i=i^c[r+4>>2];r=l;c[r>>2]=h;c[r+4>>2]=i;e=e+1|0}while((e|0)<(g|0))}d=d+4|0;if((d|0)==17416)break a}}while(0);if((n|0)!=7)return;q=849536+(c[b+36>>2]<<3)|0;p=m;o=c[p>>2]^c[q>>2];q=c[p+4>>2]^c[q+4>>2];p=m;c[p>>2]=o;c[p+4>>2]=q;p=849568+(c[b+40>>2]<<3)|0;q=q^c[p+4>>2];r=m;c[r>>2]=o^c[p>>2];c[r+4>>2]=q;return} function Fc(e){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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,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;Ka=l;l=l+16|0;ma=Ka;Ja=Cc(c[e>>2]|0)|0;f=c[e>>2]|0;if(Ja){e=Dc(f,0,0)|0;l=Ka;return e|0}g=gd(f)|0;Ja=e+4|0;c[Ja>>2]=g;h=c[g+8>>2]|0;f=c[e>>2]|0;if(h|0){e=ob[c[(c[h>>2]|0)+8>>2]&63](h,f)|0;l=Ka;return e|0}Ba=((b[g+20>>1]|0)*65537|0)+(c[f+5344>>2]|0)+(c[(c[f+5348>>2]|0)+2139836>>2]|0)|0;ka=Ge(f)|0;Ia=e+8|0;c[Ia>>2]=ka;Ba=Ba+((c[ka+8>>2]|0)-(c[ka+12>>2]|0))|0;f=(Ba+32768>>16)+(Ba<<16>>16)|0;g=(f|0)/2|0;B=c[e>>2]|0;_=c[B+5360>>2]|0;a:do if(!_){h=0-g|0;if((((f|0)>-2?g:h)|0)>1500){l=Ka;return ((c[B+5340>>2]|0)==0?g:h)|0}else{m=B+320|0;g=m;f=c[g>>2]|0;g=c[g+4>>2]|0;n=B+264|0;i=n;ra=c[i>>2]&f;i=c[i+4>>2]&g;k=B+256|0;h=k;h=sy(c[h>>2]|0,c[h+4>>2]|0,8)|0;h=ra&(h|16776960);i=i&z;ra=13;break}}else{m=B+320|0;g=m;f=c[g>>2]|0;g=c[g+4>>2]|0;n=B+264|0;i=n;Ga=c[i>>2]&f;i=c[i+4>>2]&g;k=B+256|0;h=k;h=sy(c[h>>2]|0,c[h+4>>2]|0,8)|0;h=Ga&(h|16776960);i=i&z;switch(_|0){case 1:{j=e+16|0;c[j>>2]=-1;c[j+4>>2]=-1;j=B+304|0;q=k;o=-1;p=-1;ra=14;break a}case 4:break;default:{ra=13;break a}}if(!(c[B+360>>2]|0)){g=ka+40|0;f=~(c[g>>2]|h);g=~(c[g+4>>2]|i);h=e+16|0;c[h>>2]=f;c[h+4>>2]=g;h=0;i=0;j=n;ra=18}else ra=13}while(0);b:do if((ra|0)==13){j=B+304|0;Aa=j;za=B+296|0;Ga=ka+40|0;f=~((c[za>>2]|c[Aa>>2])&f|h|c[Ga>>2]);g=~((c[za+4>>2]|c[Aa+4>>2])&g|i|c[Ga+4>>2]);Ga=e+16|0;c[Ga>>2]=f;c[Ga+4>>2]=g;switch(_|0){case 1:{q=k;o=f;p=g;ra=14;break b}case 4:{if(!(c[B+360>>2]|0)){h=0;i=0;j=n;ra=18;break b}break}default:{}}i=123584+(c[B+1936>>2]<<3)|0;h=c[i>>2]|0;i=c[i+4>>2]|0;j=n;ra=18}while(0);if((ra|0)==14){k=e+88|0;g=k;c[g>>2]=0;c[g+4>>2]=0;g=m;Ga=j;f=c[Ga>>2]&c[g>>2];g=c[Ga+4>>2]&c[g+4>>2];if((f|0)==0&(g|0)==0){h=0;i=0;j=n;k=q;f=o;g=p}else{h=0;i=0;do{Ga=Ya(f|0,g|0,0)|0;Aa=jy(f|0,g|0,-1,-1)|0;f=Aa&f;g=z&g;Ga=123584+(Ga<<3)|0;h=c[Ga>>2]|h;i=c[Ga+4>>2]|i;Ga=k;c[Ga>>2]=h;c[Ga+4>>2]=i}while(!((f|0)==0&(g|0)==0));j=n;k=q;f=o;g=p}}else if((ra|0)==18){Ga=e+88|0;c[Ga>>2]=h;c[Ga+4>>2]=i}x=ka+32|0;ha=x;ga=c[ha>>2]|0;ha=c[ha+4>>2]|0;za=e+48|0;A=za;c[A>>2]=ga;c[A+4>>2]=ha;A=ga|h;y=ha|i;Ga=e+40|0;F=Ga;c[F>>2]=A;c[F+4>>2]=y;F=ga&h;E=ha&i;wa=e+168|0;la=wa;c[la>>2]=F;c[la+4>>2]=E;la=e+204|0;c[la>>2]=0;oa=e+184|0;Aa=oa;c[Aa>>2]=0;c[Aa+4>>2]=0;switch(_|0){case 1:{p=B+328|0;o=0;n=0;s=0;ra=41;break}case 4:{if(!(c[B+360>>2]|0)){r=B+328|0;q=c[r>>2]|0;r=c[r+4>>2]|0;s=j;o=c[s>>2]&q;s=c[s+4>>2]&r;k=ty(c[k>>2]|0,c[k+4>>2]|0,8)|0;k=o&k;s=s&(z|16776960);o=0;n=0;t=0;ra=42}else ra=23;break}default:ra=23}c:do if((ra|0)==23){if((c[(c[B+5352>>2]|0)+20>>2]|0)<2071){t=0;o=0;n=0}else{q=oa;c[q>>2]=h;c[q+4>>2]=i;q=(_|0)==1;if(q?(c[B+360>>2]|0)==0:0){o=h;n=i;ra=37}else ra=26;do if((ra|0)==26){n=c[B+1936>>2]|0;o=ty(h|0,i|0,8)|0;o=o|h;p=z|i;if(n>>>0<8){Aa=oa;c[Aa>>2]=o;c[Aa+4>>2]=p}else{o=h;p=i}if(q){if(!(c[B+360>>2]|0)){n=p;ra=37;break}n=c[B+1936>>2]|0}if((n&7|0)==7){r=sy(o|0,p|0,1)|0;r=r&2139062143;q=z&2139062143;n=p;ra=38;break}if(q){if(!(c[B+360>>2]|0)){n=p;ra=37;break}n=c[B+1936>>2]|0}if(!(n&7)){n=p;ra=37}else n=p}while(0);if((ra|0)==37){r=ty(o|0,n|0,1)|0;r=r&-16843010;q=z&-16843010;ra=38}if((ra|0)==38){o=r|o;n=q|n;Aa=oa;c[Aa>>2]=o;c[Aa+4>>2]=n}Aa=ka+40|0;ya=c[Aa>>2]&o;Aa=c[Aa+4>>2]&n;xa=sy(ya|0,Aa|0,16)|0;t=sy(ya|0,Aa|0,48)|0;t=(d[1108520+(xa&65535)>>0]|0)+(d[1108520+(ya&65535)>>0]|0)+(d[1108520+(Aa&65535)>>0]|0)+(d[1108520+t>>0]|0)|0;c[la>>2]=t;c[e+212>>2]=0;c[e+220>>2]=0}p=B+328|0;r=p;q=c[r>>2]|0;r=c[r+4>>2]|0;s=j;Aa=c[s>>2]&q;s=c[s+4>>2]&r;k=ty(c[k>>2]|0,c[k+4>>2]|0,8)|0;k=Aa&k;s=s&(z|16776960);switch(_|0){case 1:{s=t;ra=41;break c}case 4:{ra=42;break c}default:{}}Aa=B+304|0;ya=B+296|0;ra=x;p=~((c[ya>>2]|c[Aa>>2])&q|k|c[ra>>2]);k=~((c[ya+4>>2]|c[Aa+4>>2])&r|s|c[ra+4>>2]);s=e+24|0;c[s>>2]=p;c[s+4>>2]=k;s=t;ra=47}while(0);do if((ra|0)==41){t=e+24|0;c[t>>2]=-1;c[t+4>>2]=-1;t=e+152|0;Aa=t;c[Aa>>2]=0;c[Aa+4>>2]=0;Aa=B+304|0;k=c[Aa>>2]&c[p>>2];p=c[Aa+4>>2]&c[p+4>>2];if((k|0)==0&(p|0)==0){p=-1;k=-1;q=0;r=0}else{q=0;r=0;do{Aa=Ya(k|0,p|0,0)|0;ya=jy(k|0,p|0,-1,-1)|0;k=ya&k;p=z&p;Aa=123584+(Aa<<3)|0;q=c[Aa>>2]|q;r=c[Aa+4>>2]|r;Aa=t;c[Aa>>2]=q;c[Aa+4>>2]=r}while(!((k|0)==0&(p|0)==0));p=-1;k=-1}}else if((ra|0)==42)if(c[B+392>>2]|0){ya=B+304|0;xa=B+296|0;Aa=x;p=~((c[xa>>2]|c[ya>>2])&q|k|c[Aa>>2]);k=~((c[xa+4>>2]|c[ya+4>>2])&r|s|c[Aa+4>>2]);Aa=e+24|0;c[Aa>>2]=p;c[Aa+4>>2]=k;if(!(c[B+392>>2]|0)){q=0;r=0;s=t;ra=48;break}else{s=t;ra=47;break}}else{q=x;p=~(c[q>>2]|k);k=~(c[q+4>>2]|s);q=e+24|0;c[q>>2]=p;c[q+4>>2]=k;q=0;r=0;s=t;ra=48;break}while(0);if((ra|0)==47){r=123584+(c[B+3984>>2]<<3)|0;q=c[r>>2]|0;r=c[r+4>>2]|0;ra=48}if((ra|0)==48){Aa=e+152|0;c[Aa>>2]=q;c[Aa+4>>2]=r}ja=ka+40|0;ia=c[ja>>2]|0;ja=c[ja+4>>2]|0;ya=e+112|0;$=ya;c[$>>2]=ia;c[$+4>>2]=ja;$=ia|q;aa=ja|r;Aa=e+104|0;K=Aa;c[K>>2]=$;c[K+4>>2]=aa;K=ia&q;M=ja&r;ua=e+176|0;na=ua;c[na>>2]=K;c[na+4>>2]=M;na=e+200|0;c[na>>2]=0;qa=e+192|0;xa=qa;c[xa>>2]=0;c[xa+4>>2]=0;switch(_|0){case 1:{t=0;u=0;v=0;break}case 4:{if(!(c[B+392>>2]|0)){t=0;u=0;v=0}else ra=51;break}default:ra=51}if((ra|0)==51)if((c[(c[B+5352>>2]|0)+16>>2]|0)<2071){t=0;u=0;v=0}else{w=qa;c[w>>2]=q;c[w+4>>2]=r;w=(_|0)==1;if(w?(c[B+392>>2]|0)==0:0){v=q;u=r;ra=65}else ra=54;do if((ra|0)==54){t=c[B+3984>>2]|0;v=sy(q|0,r|0,8)|0;v=v|q;u=z|r;if((t&-8|0)==56){xa=qa;c[xa>>2]=v;c[xa+4>>2]=u}else{v=q;u=r}if(w){if(!(c[B+392>>2]|0)){ra=65;break}t=c[B+3984>>2]|0}if((t&7|0)==7){w=sy(v|0,u|0,1)|0;w=w&2139062143;t=z&2139062143;ra=66;break}if(w){if(!(c[B+392>>2]|0)){ra=65;break}t=c[B+3984>>2]|0}if(!(t&7))ra=65;else t=v}while(0);if((ra|0)==65){w=ty(v|0,u|0,1)|0;w=w&-16843010;t=z&-16843010;ra=66}if((ra|0)==66){xa=w|v;u=t|u;t=qa;c[t>>2]=xa;c[t+4>>2]=u;t=xa}xa=x;va=c[xa>>2]&t;xa=c[xa+4>>2]&u;ta=sy(va|0,xa|0,16)|0;v=sy(va|0,xa|0,48)|0;v=(d[1108520+(ta&65535)>>0]|0)+(d[1108520+(va&65535)>>0]|0)+(d[1108520+(xa&65535)>>0]|0)+(d[1108520+v>>0]|0)|0;c[na>>2]=v;c[e+208>>2]=0;c[e+216>>2]=0}sa=e+56|0;w=sa;c[w>>2]=0;c[w+4>>2]=0;w=c[B+912>>2]|0;d:do if((w|0)==64){x=0;J=F;L=E;I=A;N=y}else{R=e+32|0;S=e+208|0;T=e+216|0;U=(c[B+5352>>2]|0)+336|0;V=B+360|0;W=B+1936|0;X=5464+(_<<5)+8|0;Y=(_|0)==1;Z=ka+56|0;x=0;C=0;D=0;B=B+916|0;while(1){I=A;G=y;P=C;Q=B;e:while(1){B=121536+(w<<3)|0;A=c[B>>2]|0;B=c[B+4>>2]|0;xa=U;H=46976+(w<<3)|0;va=H;if(!((c[va>>2]&c[xa>>2]|0)==0?(c[va+4>>2]&c[xa+4>>2]|0)==0:0)){if(Y?(c[V>>2]|0)==0:0)y=64;else y=c[W>>2]|0;xa=80576+(y<<9)+(w<<3)|0;A=c[xa>>2]&A;B=c[xa+4>>2]&B}J=F|I&A;L=E|G&B;N=wa;c[N>>2]=J;c[N+4>>2]=L;P=A|P;D=B|D;N=sa;c[N>>2]=P;c[N+4>>2]=D;I=I|A;N=G|B;xa=Ga;c[xa>>2]=I;c[xa+4>>2]=N;if(!((t&A|0)==0&(u&B|0)==0)){v=v+1|0;c[na>>2]=v;c[S>>2]=(c[S>>2]|0)+(c[X>>2]|0);ta=q&A;va=r&B;pa=sy(ta|0,va|0,16)|0;xa=sy(ta|0,va|0,48)|0;c[T>>2]=(d[1108520+(pa&65535)>>0]|0)+(d[1108520+(ta&65535)>>0]|0)+(d[1108520+(va&65535)>>0]|0)+(d[1108520+xa>>0]|0)+(c[T>>2]|0)}ta=f&A;va=g&B;pa=sy(ta|0,va|0,16)|0;xa=sy(ta|0,va|0,48)|0;c[R>>2]=(c[R>>2]|0)+(c[5720+(_<<9)+((d[1108520+(pa&65535)>>0]|0)+(d[1108520+(ta&65535)>>0]|0)+(d[1108520+(va&65535)>>0]|0)+(d[1108520+xa>>0]|0)<<2)>>2]|0);switch(_|0){case 1:break;case 4:{if(c[V>>2]|0){G=4;break e}break}default:{G=_;break e}}w=c[Q>>2]|0;if((w|0)==64)break d;else{G=N;F=J;E=L;Q=Q+4|0}}C=Z;y=c[C>>2]&-16777216^-16777216;C=c[C+4>>2]&65535^65535;F=H;E=c[F>>2]|0;F=c[F+4>>2]|0;if((y&E|0)==0&(C&F|0)==0){xa=m;A=y&A&~c[xa>>2];y=C&B&~c[xa+4>>2];if(!((A|0)==0&(y|0)==0))x=(c[9816+((((ga&A|0)!=0|(ha&y|0)!=0)&1)<<2)>>2]|0)+x|0}else x=(c[9816+((((ga&E|0)!=0|(ha&F|0)!=0)&1)<<2)>>2]<<1)+x|0;y=j;y=sy(c[y>>2]|0,c[y+4>>2]|0,8)|0;y=(y&E|0)==0&(z&F|0)==0?x:x+16|0;if((G|0)==1?(c[V>>2]|0)==0:0)x=64;else x=c[W>>2]|0;x=(O(c[945948+(w<<8)+(x<<2)>>2]|0,-458758)|0)+y|0;w=c[Q>>2]|0;if((w|0)==64)break;else{F=J;E=L;A=I;y=N;C=P;B=Q+4|0}}}while(0);c[240593]=x;y=c[e>>2]|0;ta=e+120|0;m=ta;c[m>>2]=0;c[m+4>>2]=0;m=c[y+2960>>2]|0;f:do if((m|0)==64){xa=0;A=$;m=aa}else{S=e+36|0;T=e+212|0;U=e+220|0;V=(c[y+5352>>2]|0)+344|0;R=y+5360|0;W=y+392|0;X=y+3984|0;Y=y+328|0;Z=y+264|0;_=ka+48|0;j=0;E=K;D=M;A=$;w=aa;B=0;C=0;y=y+2964|0;while(1){G=w;Q=y;H=m;g:while(1){y=121536+(H<<3)|0;w=c[y>>2]|0;y=c[y+4>>2]|0;xa=V;F=46976+(H<<3)|0;va=F;if(!((c[va>>2]&c[xa>>2]|0)==0?(c[va+4>>2]&c[xa+4>>2]|0)==0:0)){if((c[R>>2]|0)==1?(c[W>>2]|0)==0:0)m=64;else m=c[X>>2]|0;xa=80576+(m<<9)+(H<<3)|0;w=c[xa>>2]&w;y=c[xa+4>>2]&y}K=E|A&w;M=D|G&y;P=ua;c[P>>2]=K;c[P+4>>2]=M;B=w|B;C=y|C;P=ta;c[P>>2]=B;c[P+4>>2]=C;A=A|w;P=G|y;xa=Aa;c[xa>>2]=A;c[xa+4>>2]=P;if((o&w|0)==0&(n&y|0)==0)m=c[R>>2]|0;else{s=s+1|0;c[la>>2]=s;m=c[R>>2]|0;c[T>>2]=(c[T>>2]|0)+(c[5464+(m<<5)+8>>2]|0);pa=h&w;va=i&y;fa=sy(pa|0,va|0,16)|0;xa=sy(pa|0,va|0,48)|0;c[U>>2]=(d[1108520+(fa&65535)>>0]|0)+(d[1108520+(pa&65535)>>0]|0)+(d[1108520+(va&65535)>>0]|0)+(d[1108520+xa>>0]|0)+(c[U>>2]|0)}pa=p&w;va=k&y;fa=sy(pa|0,va|0,16)|0;xa=sy(pa|0,va|0,48)|0;c[S>>2]=(c[S>>2]|0)+(c[5720+(m<<9)+((d[1108520+(fa&65535)>>0]|0)+(d[1108520+(pa&65535)>>0]|0)+(d[1108520+(va&65535)>>0]|0)+(d[1108520+xa>>0]|0)<<2)>>2]|0);switch(m|0){case 1:break;case 4:{if(c[W>>2]|0){G=4;break g}break}default:{G=m;break g}}m=c[Q>>2]|0;if((m|0)==64){xa=j;m=P;break f}else{G=P;E=K;D=M;Q=Q+4|0;H=m}}D=_;m=c[D>>2]&-65536^-65536;D=c[D+4>>2]&255^255;E=c[F>>2]|0;F=c[F+4>>2]|0;if((m&E|0)==0&(D&F|0)==0){xa=Y;w=m&w&~c[xa>>2];m=D&y&~c[xa+4>>2];if(!((w|0)==0&(m|0)==0))j=(c[9816+((((ia&w|0)!=0|(ja&m|0)!=0)&1)<<2)>>2]|0)+j|0}else j=(c[9816+((((ia&E|0)!=0|(ja&F|0)!=0)&1)<<2)>>2]<<1)+j|0;m=Z;m=ty(c[m>>2]|0,c[m+4>>2]|0,8)|0;m=(m&E|0)==0&(z&F|0)==0?j:j+16|0;if((G|0)==1?(c[W>>2]|0)==0:0)j=64;else j=c[X>>2]|0;j=(O(c[945948+(H<<8)+(j<<2)>>2]|0,-458758)|0)+m|0;m=c[Q>>2]|0;if((m|0)==64){xa=j;m=P;break}else{E=K;D=M;w=P;y=Q+4|0}}}while(0);c[240594]=xa;V=c[e>>2]|0;pa=e+64|0;w=pa;c[w>>2]=0;c[w+4>>2]=0;w=c[V+1168>>2]|0;h:do if((w|0)==64){va=0;G=J;F=L}else{W=e+32|0;X=e+208|0;Y=e+216|0;Z=V+256|0;_=V+296|0;$=(c[V+5352>>2]|0)+336|0;U=V+5360|0;aa=V+360|0;ba=V+1936|0;ca=V+320|0;da=V+264|0;ea=V+5356|0;fa=ka+56|0;j=0;G=J;F=L;B=I;y=N;C=0;D=0;E=V+1172|0;while(1){I=B;S=C;T=D;i:while(1){C=Z;va=_;J=c[127168+(w*24|0)+16>>2]|0;L=127168+(w*24|0)|0;H=L;P=127168+(w*24|0)+8|0;D=P;D=py(c[H>>2]&(c[va>>2]^c[C>>2])|0,c[H+4>>2]&(c[va+4>>2]^c[C+4>>2])|0,c[D>>2]|0,c[D+4>>2]|0)|0;D=sy(D|0,z|0,55)|0;D=J+(D<<3)|0;C=c[D>>2]|0;D=c[D+4>>2]|0;va=$;H=46976+(w<<3)|0;R=H;if(!((c[R>>2]&c[va>>2]|0)==0?(c[R+4>>2]&c[va+4>>2]|0)==0:0)){if((c[U>>2]|0)==1?(c[aa>>2]|0)==0:0)B=64;else B=c[ba>>2]|0;va=80576+(B<<9)+(w<<3)|0;C=c[va>>2]&C;D=c[va+4>>2]&D}Q=G|I&C;R=F|y&D;B=wa;c[B>>2]=Q;c[B+4>>2]=R;S=C|S;T=D|T;B=pa;c[B>>2]=S;c[B+4>>2]=T;B=I|C;N=y|D;va=Ga;c[va>>2]=B;c[va+4>>2]=N;if((t&C|0)==0&(u&D|0)==0)y=c[U>>2]|0;else{v=v+1|0;c[na>>2]=v;y=c[U>>2]|0;c[X>>2]=(c[X>>2]|0)+(c[5464+(y<<5)+12>>2]|0);G=q&C;I=r&D;F=sy(G|0,I|0,16)|0;va=sy(G|0,I|0,48)|0;c[Y>>2]=(d[1108520+(F&65535)>>0]|0)+(d[1108520+(G&65535)>>0]|0)+(d[1108520+(I&65535)>>0]|0)+(d[1108520+va>>0]|0)+(c[Y>>2]|0)}G=f&C;I=g&D;F=sy(G|0,I|0,16)|0;va=sy(G|0,I|0,48)|0;c[W>>2]=(c[W>>2]|0)+(c[5720+(y<<9)+128+((d[1108520+(F&65535)>>0]|0)+(d[1108520+(G&65535)>>0]|0)+(d[1108520+(I&65535)>>0]|0)+(d[1108520+va>>0]|0)<<2)>>2]|0);switch(y|0){case 1:break;case 4:{if(c[aa>>2]|0){y=4;break i}break}default:break i}w=c[E>>2]|0;if((w|0)==64){va=j;G=Q;F=R;I=B;break h}else{I=B;y=N;G=Q;F=R;E=E+4|0}}G=fa;F=c[G>>2]&-16777216^-16777216;G=c[G+4>>2]&65535^65535;I=H;H=c[I>>2]|0;I=c[I+4>>2]|0;if((F&H|0)==0&(G&I|0)==0){va=ca;F=F&C&~c[va>>2];C=G&D&~c[va+4>>2];if(!((F|0)==0&(C|0)==0))j=(c[9824+((((ga&F|0)!=0|(ha&C|0)!=0)&1)<<2)>>2]|0)+j|0}else j=(c[9824+((((ga&H|0)!=0|(ha&I|0)!=0)&1)<<2)>>2]<<1)+j|0;F=da;D=c[F>>2]|0;F=c[F+4>>2]|0;C=sy(D|0,F|0,8)|0;C=(C&H|0)==0&(z&I|0)==0?j:j+16|0;if((y|0)==1?(c[aa>>2]|0)==0:0)j=64;else j=c[ba>>2]|0;C=(O(c[945948+(w<<8)+(j<<2)>>2]|0,-458758)|0)+C|0;va=ca;j=c[va>>2]&D;va=c[va+4>>2]&F;G=Z;G=sy(c[G>>2]|0,c[G+4>>2]|0,8)|0;G=j&G;va=va&z;H=c[ka+104+((((H&-1437226411|0)!=0|(I&-1437226411|0)!=0)&1)<<2)>>2]|0;I=sy(G|0,va|0,16)|0;j=sy(G|0,va|0,48)|0;j=C+(O(O(H,-524291)|0,(d[1108520+(G&15420)>>0]|0)+1+(d[1108520+(I&15420)>>0]|0)+(d[1108520+(va&15420)>>0]|0)+(d[1108520+(j&60)>>0]|0)|0)|0)|0;va=P;va=py(c[L>>2]&D|0,c[L+4>>2]&F|0,c[va>>2]|0,c[va+4>>2]|0)|0;va=sy(va|0,z|0,55)|0;va=J+(va<<3)|0;P=c[va>>2]&402653184;va=c[va+4>>2]&24;L=jy(P|0,va|0,-1,31)|0;j=(L&P|0)!=0|(z&va|0)!=0?j+44|0:j;j:do if(a[ea>>0]|0){switch(w|0){case 7:case 0:break;default:break j}y=(w&7|0)==0?9:7;w=y+w|0;if((c[V+(w<<2)>>2]|0)==1){if(!(c[V+(w+8<<2)>>2]|0))if((c[V+(w+y<<2)>>2]|0)==1){w=6553700;ra=137}else w=3276850;else{w=13107400;ra=137}if((ra|0)==137)ra=0;j=j-w|0}}while(0);w=c[E>>2]|0;if((w|0)==64){va=j;G=Q;F=R;I=B;break}else{G=Q;F=R;y=N;C=S;D=T;E=E+4|0}}}while(0);c[240595]=va;V=c[e>>2]|0;ga=e+128|0;w=ga;c[w>>2]=0;c[w+4>>2]=0;w=c[V+3216>>2]|0;k:do if((w|0)==64)ia=0;else{W=e+36|0;X=e+212|0;Y=e+220|0;Z=V+256|0;_=V+296|0;$=(c[V+5352>>2]|0)+344|0;U=V+5360|0;aa=V+392|0;ba=V+3984|0;ca=V+328|0;da=V+264|0;ea=V+5356|0;fa=ka+48|0;j=0;E=K;D=M;y=0;B=0;C=V+3220|0;while(1){R=y;S=B;T=C;l:while(1){B=Z;ha=_;L=c[127168+(w*24|0)+16>>2]|0;P=127168+(w*24|0)|0;H=P;Q=127168+(w*24|0)+8|0;C=Q;C=py(c[H>>2]&(c[ha>>2]^c[B>>2])|0,c[H+4>>2]&(c[ha+4>>2]^c[B+4>>2])|0,c[C>>2]|0,c[C+4>>2]|0)|0;C=sy(C|0,z|0,55)|0;C=L+(C<<3)|0;B=c[C>>2]|0;C=c[C+4>>2]|0;ha=$;H=46976+(w<<3)|0;M=H;if(!((c[M>>2]&c[ha>>2]|0)==0?(c[M+4>>2]&c[ha+4>>2]|0)==0:0)){if((c[U>>2]|0)==1?(c[aa>>2]|0)==0:0)y=64;else y=c[ba>>2]|0;ha=80576+(y<<9)+(w<<3)|0;B=c[ha>>2]&B;C=c[ha+4>>2]&C}K=E|A&B;M=D|m&C;ha=ua;c[ha>>2]=K;c[ha+4>>2]=M;R=B|R;S=C|S;ha=ga;c[ha>>2]=R;c[ha+4>>2]=S;A=A|B;m=m|C;ha=Aa;c[ha>>2]=A;c[ha+4>>2]=m;if((o&B|0)==0&(n&C|0)==0)y=c[U>>2]|0;else{s=s+1|0;c[la>>2]=s;y=c[U>>2]|0;c[X>>2]=(c[X>>2]|0)+(c[5464+(y<<5)+12>>2]|0);E=h&B;J=i&C;D=sy(E|0,J|0,16)|0;ha=sy(E|0,J|0,48)|0;c[Y>>2]=(d[1108520+(D&65535)>>0]|0)+(d[1108520+(E&65535)>>0]|0)+(d[1108520+(J&65535)>>0]|0)+(d[1108520+ha>>0]|0)+(c[Y>>2]|0)}E=p&B;J=k&C;D=sy(E|0,J|0,16)|0;ha=sy(E|0,J|0,48)|0;c[W>>2]=(c[W>>2]|0)+(c[5720+(y<<9)+128+((d[1108520+(D&65535)>>0]|0)+(d[1108520+(E&65535)>>0]|0)+(d[1108520+(J&65535)>>0]|0)+(d[1108520+ha>>0]|0)<<2)>>2]|0);switch(y|0){case 1:break;case 4:{if(c[aa>>2]|0){y=4;break l}break}default:break l}w=c[T>>2]|0;if((w|0)==64){ia=j;break k}else{E=K;D=M;T=T+4|0}}E=fa;D=c[E>>2]&-65536^-65536;E=c[E+4>>2]&255^255;J=H;H=c[J>>2]|0;J=c[J+4>>2]|0;if((D&H|0)==0&(E&J|0)==0){ha=ca;D=D&B&~c[ha>>2];B=E&C&~c[ha+4>>2];if(!((D|0)==0&(B|0)==0))j=(c[9824+((((ia&D|0)!=0|(ja&B|0)!=0)&1)<<2)>>2]|0)+j|0}else j=(c[9824+((((ia&H|0)!=0|(ja&J|0)!=0)&1)<<2)>>2]<<1)+j|0;D=da;C=c[D>>2]|0;D=c[D+4>>2]|0;B=ty(C|0,D|0,8)|0;B=(B&H|0)==0&(z&J|0)==0?j:j+16|0;if((y|0)==1?(c[aa>>2]|0)==0:0)j=64;else j=c[ba>>2]|0;B=(O(c[945948+(w<<8)+(j<<2)>>2]|0,-458758)|0)+B|0;ha=ca;j=c[ha>>2]&C;ha=c[ha+4>>2]&D;E=Z;E=ty(c[E>>2]|0,c[E+4>>2]|0,8)|0;E=j&E;ha=ha&z;H=c[ka+112+((((H&-1437226411|0)!=0|(J&-1437226411|0)!=0)&1)<<2)>>2]|0;J=sy(E|0,ha|0,16)|0;j=sy(E|0,ha|0,48)|0;j=B+(O(O(H,-524291)|0,(d[1108520+(E&15360)>>0]|0)+1+(d[1108520+(J&15420)>>0]|0)+(d[1108520+(ha&15420)>>0]|0)+(d[1108520+(j&15420)>>0]|0)|0)|0)|0;ha=Q;ha=py(c[P>>2]&C|0,c[P+4>>2]&D|0,c[ha>>2]|0,c[ha+4>>2]|0)|0;ha=sy(ha|0,z|0,55)|0;ha=L+(ha<<3)|0;Q=c[ha>>2]&402653184;ha=c[ha+4>>2]&24;P=jy(Q|0,ha|0,-1,31)|0;j=(P&Q|0)!=0|(z&ha|0)!=0?j+44|0:j;m:do if(a[ea>>0]|0){switch(w|0){case 63:case 56:break;default:break m}y=(w&7|0)==0?-7:-9;w=y+w|0;if((c[V+(w<<2)>>2]|0)==9){if(!(c[V+(w+-8<<2)>>2]|0))if((c[V+(w+y<<2)>>2]|0)==9){w=6553700;ra=166}else w=3276850;else{w=13107400;ra=166}if((ra|0)==166)ra=0;j=j-w|0}}while(0);w=c[T>>2]|0;if((w|0)==64){ia=j;break}else{E=K;D=M;y=R;B=S;C=T+4|0}}}while(0);c[240596]=ia;y=c[e>>2]|0;fa=e+72|0;w=fa;c[w>>2]=0;c[w+4>>2]=0;w=c[y+1424>>2]|0;n:do if((w|0)==64)ea=0;else{Q=e+32|0;R=e+208|0;S=e+216|0;T=y+256|0;U=y+296|0;V=y+320|0;W=y+288|0;P=y+5360|0;X=y+360|0;Y=y+1936|0;Z=y+328|0;_=y+264|0;ba=c[y+5352>>2]|0;$=ba+336|0;aa=ka+96|0;ba=ba+24|0;ca=ka+100|0;j=0;C=I;B=N;D=0;E=0;y=y+1428|0;while(1){H=C;I=B;J=D;L=y;o:while(1){ha=T;ea=U;ra=V;ja=W;B=c[125632+(w*24|0)+16>>2]|0;da=125632+(w*24|0)|0;C=125632+(w*24|0)+8|0;C=py(c[da>>2]&(c[ea>>2]^c[ha>>2]^c[ja>>2]&c[ra>>2])|0,c[da+4>>2]&(c[ea+4>>2]^c[ha+4>>2]^c[ja+4>>2]&c[ra+4>>2])|0,c[C>>2]|0,c[C+4>>2]|0)|0;C=sy(C|0,z|0,52)|0;C=B+(C<<3)|0;B=c[C>>2]|0;C=c[C+4>>2]|0;ra=$;ja=46976+(w<<3)|0;if(!((c[ja>>2]&c[ra>>2]|0)==0?(c[ja+4>>2]&c[ra+4>>2]|0)==0:0)){if((c[P>>2]|0)==1?(c[X>>2]|0)==0:0)y=64;else y=c[Y>>2]|0;ra=80576+(y<<9)+(w<<3)|0;B=c[ra>>2]&B;C=c[ra+4>>2]&C}G=G|H&B;F=F|I&C;ra=wa;c[ra>>2]=G;c[ra+4>>2]=F;J=B|J;E=C|E;ra=fa;c[ra>>2]=J;c[ra+4>>2]=E;H=H|B;I=I|C;ra=Ga;c[ra>>2]=H;c[ra+4>>2]=I;if((t&B|0)==0&(u&C|0)==0)D=c[P>>2]|0;else{v=v+1|0;c[na>>2]=v;D=c[P>>2]|0;c[R>>2]=(c[R>>2]|0)+(c[5464+(D<<5)+16>>2]|0);ha=q&B;ja=r&C;ea=sy(ha|0,ja|0,16)|0;ra=sy(ha|0,ja|0,48)|0;c[S>>2]=(d[1108520+(ea&65535)>>0]|0)+(d[1108520+(ha&65535)>>0]|0)+(d[1108520+(ja&65535)>>0]|0)+(d[1108520+ra>>0]|0)+(c[S>>2]|0)}ja=f&B;ra=g&C;ha=sy(ja|0,ra|0,16)|0;B=sy(ja|0,ra|0,48)|0;B=(d[1108520+(ha&65535)>>0]|0)+(d[1108520+(ja&65535)>>0]|0)+(d[1108520+(ra&65535)>>0]|0)+(d[1108520+B>>0]|0)|0;c[Q>>2]=(c[Q>>2]|0)+(c[5720+(D<<9)+256+(B<<2)>>2]|0);switch(D|0){case 1:break;case 4:{if(c[X>>2]|0)break o;break}default:break o}w=c[L>>2]|0;if((w|0)==64){ea=j;break n}else L=L+4|0}if((w>>3|0)>3){ea=Z;ra=_;ja=122560+(w<<3)|0;ha=c[ra>>2]&c[ea>>2]&c[ja>>2];ja=c[ra+4>>2]&c[ea+4>>2]&c[ja+4>>2];ea=sy(ha|0,ja|0,16)|0;ra=sy(ha|0,ja|0,48)|0;j=(O((d[1108520+(ea&65535)>>0]|0)+(d[1108520+(ha&65535)>>0]|0)+(d[1108520+(ja&65535)>>0]|0)+(d[1108520+ra>>0]|0)|0,1835018)|0)+j|0}w=w&7;y=1<>2]&y)){if(B>>>0<4){if((D|0)==1?(c[X>>2]|0)==0:0)break;ra=c[Y>>2]&7;if(!(ra>>>0<4^w>>>0>>0)){ra=(O(B,-22)|0)+327778|0;j=j-(O((c[ba>>2]&3|0)==0?2:1,ra)|0)|0}}}else j=(c[9832+(((c[ca>>2]&y|0)!=0&1)<<2)>>2]|0)+j|0;while(0);w=c[L>>2]|0;if((w|0)==64){ea=j;break}else{C=H;B=I;D=J;y=L+4|0}}}while(0);c[240597]=ea;j=c[e>>2]|0;ha=e+136|0;g=ha;c[g>>2]=0;c[g+4>>2]=0;g=c[j+3472>>2]|0;p:do if((g|0)==64)ba=0;else{E=e+36|0;F=e+212|0;G=e+220|0;H=j+256|0;I=j+296|0;J=j+328|0;L=j+288|0;D=j+5360|0;N=j+392|0;P=j+3984|0;Q=j+320|0;R=j+264|0;U=c[j+5352>>2]|0;S=U+344|0;T=ka+100|0;U=U+24|0;C=ka+96|0;f=0;v=K;u=M;q=A;r=0;t=0;j=j+3476|0;while(1){w=q;y=m;A=r;B=j;q:while(1){ja=H;da=I;ra=J;ka=L;m=c[125632+(g*24|0)+16>>2]|0;ca=125632+(g*24|0)|0;q=125632+(g*24|0)+8|0;q=py(c[ca>>2]&(c[da>>2]^c[ja>>2]^c[ka>>2]&c[ra>>2])|0,c[ca+4>>2]&(c[da+4>>2]^c[ja+4>>2]^c[ka+4>>2]&c[ra+4>>2])|0,c[q>>2]|0,c[q+4>>2]|0)|0;q=sy(q|0,z|0,52)|0;q=m+(q<<3)|0;m=c[q>>2]|0;q=c[q+4>>2]|0;ra=S;ka=46976+(g<<3)|0;if(!((c[ka>>2]&c[ra>>2]|0)==0?(c[ka+4>>2]&c[ra+4>>2]|0)==0:0)){if((c[D>>2]|0)==1?(c[N>>2]|0)==0:0)j=64;else j=c[P>>2]|0;ra=80576+(j<<9)+(g<<3)|0;m=c[ra>>2]&m;q=c[ra+4>>2]&q}v=v|w&m;u=u|y&q;ra=ua;c[ra>>2]=v;c[ra+4>>2]=u;A=m|A;t=q|t;ra=ha;c[ra>>2]=A;c[ra+4>>2]=t;w=w|m;y=y|q;ra=Aa;c[ra>>2]=w;c[ra+4>>2]=y;if((o&m|0)==0&(n&q|0)==0)r=c[D>>2]|0;else{s=s+1|0;c[la>>2]=s;r=c[D>>2]|0;c[F>>2]=(c[F>>2]|0)+(c[5464+(r<<5)+16>>2]|0);ja=h&m;ka=i&q;da=sy(ja|0,ka|0,16)|0;ra=sy(ja|0,ka|0,48)|0;c[G>>2]=(d[1108520+(da&65535)>>0]|0)+(d[1108520+(ja&65535)>>0]|0)+(d[1108520+(ka&65535)>>0]|0)+(d[1108520+ra>>0]|0)+(c[G>>2]|0)}ka=p&m;ra=k&q;ja=sy(ka|0,ra|0,16)|0;m=sy(ka|0,ra|0,48)|0;m=(d[1108520+(ja&65535)>>0]|0)+(d[1108520+(ka&65535)>>0]|0)+(d[1108520+(ra&65535)>>0]|0)+(d[1108520+m>>0]|0)|0;c[E>>2]=(c[E>>2]|0)+(c[5720+(r<<9)+256+(m<<2)>>2]|0);switch(r|0){case 1:break;case 4:{if(c[N>>2]|0)break q;break}default:break q}g=c[B>>2]|0;if((g|0)==64){ba=f;break p}else B=B+4|0}if((g>>3^7|0)>3){da=Q;ra=R;ka=122560+(g<<3)|0;ja=c[ra>>2]&c[da>>2]&c[ka>>2];ka=c[ra+4>>2]&c[da+4>>2]&c[ka+4>>2];da=sy(ja|0,ka|0,16)|0;ra=sy(ja|0,ka|0,48)|0;f=(O((d[1108520+(da&65535)>>0]|0)+(d[1108520+(ja&65535)>>0]|0)+(d[1108520+(ka&65535)>>0]|0)+(d[1108520+ra>>0]|0)|0,1835018)|0)+f|0}g=g&7;j=1<>2]&j)){if(m>>>0<4){if((r|0)==1?(c[N>>2]|0)==0:0)break;ra=c[P>>2]&7;if(!(ra>>>0<4^g>>>0>>0)){ra=(O(m,-22)|0)+327778|0;f=f-(O((c[U>>2]&12|0)==0?2:1,ra)|0)|0}}}else f=(c[9832+(((c[C>>2]&j|0)!=0&1)<<2)>>2]|0)+f|0;while(0);g=c[B>>2]|0;if((g|0)==64){ba=f;break}else{q=w;m=y;r=A;j=B+4|0}}}while(0);c[240598]=ba;h=c[e>>2]|0;ca=e+80|0;g=ca;c[g>>2]=0;c[g+4>>2]=0;g=c[h+1680>>2]|0;r:do if((g|0)==64)aa=0;else{s=e+16|0;t=e+32|0;u=e+208|0;v=e+152|0;w=e+216|0;f=0;r=h;h=h+1684|0;while(1){n=r+256|0;o=(c[r+5352>>2]|0)+336|0;m=r+5360|0;p=r+360|0;q=r+1936|0;s:while(1){ja=n;aa=c[ja>>2]|0;ja=c[ja+4>>2]|0;j=c[125632+(g*24|0)+16>>2]|0;ka=125632+(g*24|0)|0;k=125632+(g*24|0)+8|0;k=py(c[ka>>2]&aa|0,c[ka+4>>2]&ja|0,c[k>>2]|0,c[k+4>>2]|0)|0;k=sy(k|0,z|0,52)|0;k=j+(k<<3)|0;j=c[k>>2]|0;k=c[k+4>>2]|0;ka=c[127168+(g*24|0)+16>>2]|0;da=127168+(g*24|0)|0;ra=127168+(g*24|0)+8|0;ra=py(c[da>>2]&aa|0,c[da+4>>2]&ja|0,c[ra>>2]|0,c[ra+4>>2]|0)|0;ra=sy(ra|0,z|0,55)|0;ra=ka+(ra<<3)|0;j=c[ra>>2]|j;k=c[ra+4>>2]|k;ra=o;ka=46976+(g<<3)|0;if((c[ka>>2]&c[ra>>2]|0)==0?(c[ka+4>>2]&c[ra+4>>2]|0)==0:0)i=k;else{if((c[m>>2]|0)==1?(c[p>>2]|0)==0:0)i=64;else i=c[q>>2]|0;i=80576+(i<<9)+(g<<3)|0;j=c[i>>2]&j;i=c[i+4>>2]&k}ka=Ga;ja=c[ka>>2]|0;ka=c[ka+4>>2]|0;ra=wa;da=c[ra+4>>2]|ka&i;aa=wa;c[aa>>2]=c[ra>>2]|ja&j;c[aa+4>>2]=da;aa=ca;da=c[aa+4>>2]|i;ra=ca;c[ra>>2]=c[aa>>2]|j;c[ra+4>>2]=da;ra=Ga;c[ra>>2]=ja|j;c[ra+4>>2]=ka|i;ra=qa;if((c[ra>>2]&j|0)==0?(c[ra+4>>2]&i|0)==0:0)k=c[m>>2]|0;else{c[na>>2]=(c[na>>2]|0)+1;k=c[m>>2]|0;c[u>>2]=(c[u>>2]|0)+(c[5464+(k<<5)+20>>2]|0);ka=v;ja=c[ka>>2]&j;ka=c[ka+4>>2]&i;da=sy(ja|0,ka|0,16)|0;ra=sy(ja|0,ka|0,48)|0;c[w>>2]=(d[1108520+(da&65535)>>0]|0)+(d[1108520+(ja&65535)>>0]|0)+(d[1108520+(ka&65535)>>0]|0)+(d[1108520+ra>>0]|0)+(c[w>>2]|0)}ka=s;ja=c[ka>>2]&j;ka=c[ka+4>>2]&i;da=sy(ja|0,ka|0,16)|0;ra=sy(ja|0,ka|0,48)|0;c[t>>2]=(c[t>>2]|0)+(c[5720+(k<<9)+384+((d[1108520+(da&65535)>>0]|0)+(d[1108520+(ja&65535)>>0]|0)+(d[1108520+(ka&65535)>>0]|0)+(d[1108520+ra>>0]|0)<<2)>>2]|0);switch(k|0){case 1:break;case 4:{if(c[p>>2]|0)break s;break}default:break s}g=c[h>>2]|0;if((g|0)==64){aa=f;break r}else h=h+4|0}ra=r+328|0;ka=r+288|0;ja=r+280|0;g=Ye(r,(c[ja>>2]|c[ka>>2])&c[ra>>2],(c[ja+4>>2]|c[ka+4>>2])&c[ra+4>>2],g,ma)|0;f=(g|0)==0&(z|0)==0?f:f+-655411|0;g=c[h>>2]|0;if((g|0)==64){aa=f;break r}r=c[e>>2]|0;h=h+4|0}}while(0);c[240599]=aa;h=c[e>>2]|0;da=e+144|0;g=da;c[g>>2]=0;c[g+4>>2]=0;g=c[h+3728>>2]|0;t:do if((g|0)==64)$=0;else{s=e+24|0;t=e+36|0;u=e+212|0;v=e+88|0;w=e+220|0;f=0;r=h;h=h+3732|0;while(1){n=r+256|0;o=(c[r+5352>>2]|0)+344|0;m=r+5360|0;p=r+392|0;q=r+3984|0;u:while(1){ja=n;_=c[ja>>2]|0;ja=c[ja+4>>2]|0;j=c[125632+(g*24|0)+16>>2]|0;ka=125632+(g*24|0)|0;k=125632+(g*24|0)+8|0;k=py(c[ka>>2]&_|0,c[ka+4>>2]&ja|0,c[k>>2]|0,c[k+4>>2]|0)|0;k=sy(k|0,z|0,52)|0;k=j+(k<<3)|0;j=c[k>>2]|0;k=c[k+4>>2]|0;ka=c[127168+(g*24|0)+16>>2]|0;$=127168+(g*24|0)|0;ra=127168+(g*24|0)+8|0;ra=py(c[$>>2]&_|0,c[$+4>>2]&ja|0,c[ra>>2]|0,c[ra+4>>2]|0)|0;ra=sy(ra|0,z|0,55)|0;ra=ka+(ra<<3)|0;j=c[ra>>2]|j;k=c[ra+4>>2]|k;ra=o;ka=46976+(g<<3)|0;if((c[ka>>2]&c[ra>>2]|0)==0?(c[ka+4>>2]&c[ra+4>>2]|0)==0:0)i=k;else{if((c[m>>2]|0)==1?(c[p>>2]|0)==0:0)i=64;else i=c[q>>2]|0;i=80576+(i<<9)+(g<<3)|0;j=c[i>>2]&j;i=c[i+4>>2]&k}ka=Aa;ja=c[ka>>2]|0;ka=c[ka+4>>2]|0;ra=ua;$=c[ra+4>>2]|ka&i;_=ua;c[_>>2]=c[ra>>2]|ja&j;c[_+4>>2]=$;_=da;$=c[_+4>>2]|i;ra=da;c[ra>>2]=c[_>>2]|j;c[ra+4>>2]=$;ra=Aa;c[ra>>2]=ja|j;c[ra+4>>2]=ka|i;ra=oa;if((c[ra>>2]&j|0)==0?(c[ra+4>>2]&i|0)==0:0)k=c[m>>2]|0;else{c[la>>2]=(c[la>>2]|0)+1;k=c[m>>2]|0;c[u>>2]=(c[u>>2]|0)+(c[5464+(k<<5)+20>>2]|0);ka=v;ja=c[ka>>2]&j;ka=c[ka+4>>2]&i;$=sy(ja|0,ka|0,16)|0;ra=sy(ja|0,ka|0,48)|0;c[w>>2]=(d[1108520+($&65535)>>0]|0)+(d[1108520+(ja&65535)>>0]|0)+(d[1108520+(ka&65535)>>0]|0)+(d[1108520+ra>>0]|0)+(c[w>>2]|0)}ka=s;ja=c[ka>>2]&j;ka=c[ka+4>>2]&i;$=sy(ja|0,ka|0,16)|0;ra=sy(ja|0,ka|0,48)|0;c[t>>2]=(c[t>>2]|0)+(c[5720+(k<<9)+384+((d[1108520+($&65535)>>0]|0)+(d[1108520+(ja&65535)>>0]|0)+(d[1108520+(ka&65535)>>0]|0)+(d[1108520+ra>>0]|0)<<2)>>2]|0);switch(k|0){case 1:break;case 4:{if(c[p>>2]|0)break u;break}default:break u}g=c[h>>2]|0;if((g|0)==64){$=f;break t}else h=h+4|0}ra=r+320|0;ka=r+288|0;ja=r+280|0;g=Ye(r,(c[ja>>2]|c[ka>>2])&c[ra>>2],(c[ja+4>>2]|c[ka+4>>2])&c[ra+4>>2],g,ma)|0;f=(g|0)==0&(z|0)==0?f:f+-655411|0;g=c[h>>2]|0;if((g|0)==64){$=f;break t}r=c[e>>2]|0;h=h+4|0}}while(0);c[240600]=$;i=c[e>>2]|0;g=c[i+5360>>2]|0;v:do if((g|0)!=3){f=e+32|0;j=c[f>>2]|0;h=e+36|0;m=c[h>>2]|0;switch(g|0){case 6:case 1:{k=0;ra=298;break v}case 4:break;default:{Y=f;Z=j;ra=253;break v}}if(!(c[i+360>>2]|0)){g=0;ra=299}else{Y=f;Z=j;ra=253}}else{m=ya;ka=ta;Z=ga;Y=ha;_=i+256|0;h=c[_>>2]|0;_=c[_+4>>2]|0;Y=~(c[ka+4>>2]|c[m+4>>2]|c[Z+4>>2]|c[Y+4>>2]|_);Z=sy(0,Y|0,48)|0;m=d[1108520]<<1;Z=O(m+(d[1108520+(Y&65535)>>0]|0)+(d[1108520+Z>>0]|0)|0,1966110)|0;Y=e+32|0;Z=Z+(c[Y>>2]|0)|0;c[Y>>2]=Z;ka=za;ja=sa;ma=pa;ra=fa;h=~(c[ja>>2]|c[ka>>2]|c[ma>>2]|c[ra>>2]|h);ra=sy(h|0,0,16)|0;m=O((d[1108520+ra>>0]|0)+(d[1108520+(h&65535)>>0]|0)+m|0,1966110)|0;h=e+36|0;m=m+(c[h>>2]|0)|0;c[h>>2]=m;ra=253}while(0);if((ra|0)==253){f=c[Ia>>2]|0;E=c[i+1936>>2]|0;if((c[f+64>>2]|0)==(E|0)?(c[f+88>>2]|0)==(c[(c[i+5352>>2]|0)+24>>2]&3|0):0){X=i;f=c[f+72>>2]|0}else{ra=Be(f,i)|0;c[f+72>>2]=ra;X=c[e>>2]|0;g=c[X+5360>>2]|0;f=ra}V=2112+((E&7)<<3)|0;U=c[V>>2]|0;V=c[V+4>>2]|0;R=Aa;Q=c[R>>2]|0;R=c[R+4>>2]|0;ma=Q&U;ka=R&V;ra=ka&255;r=ua;q=c[r>>2]|0;r=c[r+4>>2]|0;M=ma&q;W=ra&r;ka=sy(ma|0,ka|0,16)|0;ma=d[1108520+(ma&65535)>>0]|0;ka=d[1108520+(ka&65535)>>0]|0;ra=d[1108520+ra>>0]|0;T=d[1108520]|0;J=sy(M|0,W|0,16)|0;W=ka+ma+ra+(d[1108520+(M&65535)>>0]|0)+(T<<1)+(d[1108520+(J&65535)>>0]|0)+(d[1108520+W>>0]|0)|0;J=c[la>>2]|0;T=(g|0)==3;M=c[X+388>>2]|0;if(T)i=(c[X+4548>>2]|0)+M|0;else i=M;do if((J|0)>(1-i|0)){S=(g|0)==2;p=Ga;o=c[p>>2]|0;p=c[p+4>>2]|0;P=e+88|0;N=c[P>>2]|0;P=c[P+4>>2]|0;y=ca;w=c[y>>2]|0;y=c[y+4>>2]|0;t=wa;s=c[t>>2]|0;t=c[t+4>>2]|0;if(S){n=X+328|0;k=X+304|0;i=c[n>>2]&~c[k>>2]|Q;j=N|~o|w&~s;k=c[n+4>>2]&~c[k+4>>2]|R;n=P|~p|y&~t}else{i=Q&~s;j=N|~o|w;k=R&~t;n=P|~p|y}I=i&j;F=k&n;do if(T){if(!(c[X+4548>>2]|0)){k=0;n=0;break}n=X+256|0;k=I&~c[n>>2];n=F&~c[n+4>>2]}else{k=0;n=0}while(0);D=X+328|0;C=c[D>>2]|0;D=c[D+4>>2]|0;u=~C;v=~D;j=(I&q|~o)&u|(S?N:0);i=(F&r|~p)&v|(S?P:0);L=X+320|0;K=c[L>>2]|0;L=c[L+4>>2]|0;B=(j|Q&~s&(w|N))&~K;A=(i|R&~t&(y|P))&~L;H=X+256|0;G=c[H>>2]|0;H=c[H+4>>2]|0;ra=X+296|0;la=c[ra>>2]&K^G;ra=c[ra+4>>2]&L^H;o=c[125632+(E*24|0)+16>>2]|0;r=125632+(E*24|0)|0;p=125632+(E*24|0)+8|0;p=py(c[r>>2]&la|0,c[r+4>>2]&ra|0,c[p>>2]|0,c[p+4>>2]|0)|0;p=sy(p|0,z|0,52)|0;p=o+(p<<3)|0;o=c[p>>2]|0;p=c[p+4>>2]|0;r=c[127168+(E*24|0)+16>>2]|0;ma=127168+(E*24|0)|0;s=127168+(E*24|0)+8|0;s=py(c[ma>>2]&la|0,c[ma+4>>2]&ra|0,c[s>>2]|0,c[s+4>>2]|0)|0;s=sy(s|0,z|0,55)|0;s=r+(s<<3)|0;r=c[s>>2]|0;s=c[s+4>>2]|0;ra=da;n=((j&~w&(r|o)&(c[ra>>2]|k)|0)==0?(i&~y&(s|p)&(c[ra+4>>2]|n)|0)==0:0)?0:780;y=(g|0)==7;if(y){ra=(c[(c[X+5352>>2]|0)+40>>2]|0)==0;w=ra?j:u;u=ra?i:v}else{w=j;u=i}if(T){k=(c[X+4544>>2]|0)==0;i=k?0:~G;k=k?0:~H}else{i=0;k=0}ma=ha;j=c[ma>>2]|0;ma=c[ma+4>>2]|0;ra=((j&w|i&B)&o|0)==0?((ma&u|k&A)&p|0)==0:0;j=ra?(j|i)&o:0;i=ra?(ma|k)&p:0;k=ra?n:n+880|0;if(T){q=(c[X+4540>>2]|0)==0;o=q?0:~G;q=q?0:~H}else{o=0;q=0}p=ga;n=c[p>>2]|0;p=c[p+4>>2]|0;if(((n&w|o&B)&r|0)==0?((p&u|q&A)&s|0)==0:0){j=(n|o)&r|j;i=(p|q)&s|i}else k=k+435|0;q=121536+(E<<3)|0;n=c[q>>2]|0;q=c[q+4>>2]|0;if(T){t=(c[X+4536>>2]|0)==0;p=t?0:~G;t=t?0:~H}else{p=0;t=0}r=ta;o=c[r>>2]|0;r=c[r+4>>2]|0;if(((o&w|p&B)&n|0)==0?((r&u|t&A)&q|0)==0:0){s=k;j=(o|p)&n|j;i=(r|t)&q|i}else s=k+790|0;do if(T){q=124608+(E<<3)|0;o=c[q>>2]|0;q=c[q+4>>2]|0;r=(c[X+4532>>2]|0)==0;ma=~G;ra=~H;p=r?0:ma;r=r?0:ra;n=ya;k=c[n>>2]&K;n=c[n+4>>2]&L;la=X+264|0;la=sy(c[la>>2]&C|0,c[la+4>>2]&D|0,8)|0;k=la&ma|k;n=z&ra|n;if(((k&w|p&B)&o|0)==0?((n&u|r&A)&q|0)==0:0){j=(k|p)&o|j;i=(n|r)&q|i;break}else{s=s+435|0;break}}while(0);ra=e+24|0;n=c[ra>>2]&j;ra=c[ra+4>>2]&i;o=O(c[e+212>>2]|0,J)|0;p=O(c[e+220>>2]|0,c[9840+(g<<5)>>2]|0)|0;j=c[9840+(g<<5)+4>>2]|0;q=oa;ma=c[q>>2]&I;q=c[q+4>>2]&F;oa=sy(ma|0,q|0,16)|0;k=sy(ma|0,q|0,48)|0;j=O((d[1108520+(oa&65535)>>0]|0)+(d[1108520+(ma&65535)>>0]|0)+(d[1108520+(q&65535)>>0]|0)+(d[1108520+k>>0]|0)|0,j)|0;k=c[9840+(g<<5)+8>>2]|0;q=c[X+5352>>2]|0;ma=q+336|0;oa=c[ma>>2]|n;ra=c[ma+4>>2]|ra;ma=sy(oa|0,ra|0,16)|0;n=sy(oa|0,ra|0,48)|0;k=O((d[1108520+(ma&65535)>>0]|0)+(d[1108520+(oa&65535)>>0]|0)+(d[1108520+(ra&65535)>>0]|0)+(d[1108520+n>>0]|0)|0,k)|0;n=(O(O(W,W)|0,c[9840+(g<<5)+12>>2]|0)|0)/4|0;if(T)i=(c[X+4548>>2]|0)+M|0;else i=M;ra=(O(c[9840+(g<<5)+20>>2]|0,f<<16>>16)|0)/8|0;i=o+s+p+j+k+n+((i|0)==0?c[9840+(g<<5)+16>>2]|0:0)+ra+(c[9840+(g<<5)+24>>2]|0)+((c[h>>2]|0)-(c[Y>>2]|0)<<16>>16)|0;if(T)i=((c[X+4528>>2]|0)*79|0)+i+(c[X+4532>>2]<<4)+((c[X+4536>>2]|0)*200|0)+((c[X+4540>>2]|0)*61|0)+((c[X+4544>>2]|0)*138|0)+((c[X+4548>>2]|0)*152|0)|0;if(S){oa=123584+(c[X+1936>>2]<<3)|0;la=K&Q&c[oa>>2];oa=L&R&c[oa+4>>2];ra=sy(la|0,oa|0,16)|0;ma=sy(la|0,oa|0,48)|0;i=(((d[1108520+(ra&65535)>>0]|0)+(d[1108520+(la&65535)>>0]|0)+(d[1108520+(oa&65535)>>0]|0)+(d[1108520+ma>>0]|0)|0)*883|0)+i|0;ma=G&N;oa=H&P;la=sy(ma|0,oa|0,16)|0;ra=sy(ma|0,oa|0,48)|0;f=(O((d[1108520+(la&65535)>>0]|0)+(d[1108520+(ma&65535)>>0]|0)+(d[1108520+(oa&65535)>>0]|0)+(d[1108520+ra>>0]|0)|0,-6553700)|0)+f|0}if((i|0)<=0)break;if(y)j=(O(c[10096+(c[q+40>>2]<<2)>>2]|0,i)|0)/256|0;else j=i;i=O(j,j)|0;i=S&i>>>0>10362879?2529:i>>>12;do if(T){if(c[X+5340>>2]|0)break;i=i-((i>>>0)/10|0)|0}while(0);ra=T&(i|0)>2529?2529:i;ra=y&(ra|0)>2529?2529:ra;f=f-ra+(O(((O(ra,c[9840+(g<<5)+28>>2]|0)|0)/256|0)+((j|0)/16|0)|0,-65536)|0)|0}while(0);k=X+264|0;k=(((c[k>>2]&U|0)==0?(c[k+4>>2]&V|0)==0:0)?f+-6160402|0:f)-(O(c[10112+(g<<2)>>2]|0,W)|0)|0;c[240601]=k;i=c[e>>2]|0;f=Y;g=c[i+5360>>2]|0;j=Z;ra=298}if((ra|0)==298)switch(g|0){case 6:case 1:{S=0;R=k;N=i;Q=m;P=j;ra=345;break}case 4:{g=k;ra=299;break}default:{_=f;Z=h;h=i;ra=300}}if((ra|0)==299)if(!(c[i+392>>2]|0)){S=0;R=g;ra=361}else{k=g;_=f;Z=h;h=i;g=4;ra=300}if((ra|0)==300){f=c[Ia>>2]|0;F=c[h+3984>>2]|0;if((c[f+68>>2]|0)==(F|0)?(c[f+92>>2]|0)==(c[(c[h+5352>>2]|0)+24>>2]&12|0):0){Y=h;f=c[f+76>>2]|0}else{ra=De(f,h)|0;c[f+76>>2]=ra;Y=c[e>>2]|0;g=c[Y+5360>>2]|0;f=ra}W=2112+((F&7)<<3)|0;V=c[W>>2]|0;W=c[W+4>>2]|0;S=Ga;R=c[S>>2]|0;S=c[S+4>>2]|0;N=R&V;ra=S&W;oa=N&-16777216;s=wa;r=c[s>>2]|0;s=c[s+4>>2]|0;X=oa&r;K=ra&s;oa=sy(oa|0,ra|0,16)|0;N=sy(N|0,ra|0,48)|0;ma=d[1108520]|0;oa=d[1108520+(oa&65280)>>0]|0;ra=d[1108520+(ra&65535)>>0]|0;N=d[1108520+N>>0]|0;U=sy(X|0,K|0,16)|0;X=sy(X|0,K|0,48)|0;X=(ma<<1)+oa+ra+N+(d[1108520+(U&65280)>>0]|0)+(d[1108520+(K&65535)>>0]|0)+(d[1108520+X>>0]|0)|0;K=c[na>>2]|0;U=(g|0)==3;N=c[Y+356>>2]|0;if(U)h=(c[Y+4516>>2]|0)+N|0;else h=N;do if((K|0)>(1-h|0)){T=(g|0)==2;q=Aa;p=c[q>>2]|0;q=c[q+4>>2]|0;Q=e+152|0;P=c[Q>>2]|0;Q=c[Q+4>>2]|0;A=da;y=c[A>>2]|0;A=c[A+4>>2]|0;u=ua;t=c[u>>2]|0;u=c[u+4>>2]|0;if(T){o=Y+320|0;n=Y+304|0;h=c[o>>2]&~c[n>>2]|R;i=P|~p|y&~t;n=c[o+4>>2]&~c[n+4>>2]|S;o=Q|~q|A&~u}else{h=R&~t;i=P|~p|y;n=S&~u;o=Q|~q|A}J=h&i;G=n&o;do if(U){if(!(c[Y+4516>>2]|0)){n=0;o=0;break}o=Y+256|0;n=J&~c[o>>2];o=G&~c[o+4>>2]}else{n=0;o=0}while(0);E=Y+320|0;D=c[E>>2]|0;E=c[E+4>>2]|0;v=~D;w=~E;i=(J&r|~p)&v|(T?P:0);h=(G&s|~q)&w|(T?Q:0);M=Y+328|0;L=c[M>>2]|0;M=c[M+4>>2]|0;C=(i|R&~t&(y|P))&~L;B=(h|S&~u&(A|Q))&~M;I=Y+256|0;H=c[I>>2]|0;I=c[I+4>>2]|0;ra=Y+296|0;na=c[ra>>2]&L^H;ra=c[ra+4>>2]&M^I;p=c[125632+(F*24|0)+16>>2]|0;s=125632+(F*24|0)|0;q=125632+(F*24|0)+8|0;q=py(c[s>>2]&na|0,c[s+4>>2]&ra|0,c[q>>2]|0,c[q+4>>2]|0)|0;q=sy(q|0,z|0,52)|0;q=p+(q<<3)|0;p=c[q>>2]|0;q=c[q+4>>2]|0;s=c[127168+(F*24|0)+16>>2]|0;oa=127168+(F*24|0)|0;t=127168+(F*24|0)+8|0;t=py(c[oa>>2]&na|0,c[oa+4>>2]&ra|0,c[t>>2]|0,c[t+4>>2]|0)|0;t=sy(t|0,z|0,55)|0;t=s+(t<<3)|0;s=c[t>>2]|0;t=c[t+4>>2]|0;ra=ca;o=((i&~y&(s|p)&(c[ra>>2]|n)|0)==0?(h&~A&(t|q)&(c[ra+4>>2]|o)|0)==0:0)?0:780;A=(g|0)==7;if(A){ra=(c[(c[Y+5352>>2]|0)+36>>2]|0)==0;y=ra?i:v;v=ra?h:w}else{y=i;v=h}if(U){n=(c[Y+4512>>2]|0)==0;h=n?0:~H;n=n?0:~I}else{h=0;n=0}oa=fa;i=c[oa>>2]|0;oa=c[oa+4>>2]|0;ra=((i&y|h&C)&p|0)==0?((oa&v|n&B)&q|0)==0:0;i=ra?(i|h)&p:0;h=ra?(oa|n)&q:0;n=ra?o:o+880|0;if(U){r=(c[Y+4508>>2]|0)==0;p=r?0:~H;r=r?0:~I}else{p=0;r=0}q=pa;o=c[q>>2]|0;q=c[q+4>>2]|0;if(((o&y|p&C)&s|0)==0?((q&v|r&B)&t|0)==0:0){i=(o|p)&s|i;h=(q|r)&t|h}else n=n+435|0;r=121536+(F<<3)|0;o=c[r>>2]|0;r=c[r+4>>2]|0;if(U){u=(c[Y+4504>>2]|0)==0;q=u?0:~H;u=u?0:~I}else{q=0;u=0}s=sa;p=c[s>>2]|0;s=c[s+4>>2]|0;if(((p&y|q&C)&o|0)==0?((s&v|u&B)&r|0)==0:0){t=n;i=(p|q)&o|i;h=(s|u)&r|h}else t=n+790|0;do if(U){r=125120+(F<<3)|0;p=c[r>>2]|0;r=c[r+4>>2]|0;s=(c[Y+4500>>2]|0)==0;oa=~H;ra=~I;q=s?0:oa;s=s?0:ra;o=za;n=c[o>>2]&L;o=c[o+4>>2]&M;na=Y+264|0;na=ty(c[na>>2]&D|0,c[na+4>>2]&E|0,8)|0;n=na&oa|n;o=z&ra|o;if(((n&y|q&C)&p|0)==0?((o&v|s&B)&r|0)==0:0){i=(n|q)&p|i;h=(o|s)&r|h;break}else{t=t+435|0;break}}while(0);ra=e+16|0;o=c[ra>>2]&i;ra=c[ra+4>>2]&h;p=O(c[e+208>>2]|0,K)|0;q=O(c[e+216>>2]|0,c[9840+(g<<5)>>2]|0)|0;i=c[9840+(g<<5)+4>>2]|0;r=qa;oa=c[r>>2]&J;r=c[r+4>>2]&G;qa=sy(oa|0,r|0,16)|0;n=sy(oa|0,r|0,48)|0;i=O((d[1108520+(qa&65535)>>0]|0)+(d[1108520+(oa&65535)>>0]|0)+(d[1108520+(r&65535)>>0]|0)+(d[1108520+n>>0]|0)|0,i)|0;n=c[9840+(g<<5)+8>>2]|0;r=c[Y+5352>>2]|0;oa=r+344|0;qa=c[oa>>2]|o;ra=c[oa+4>>2]|ra;oa=sy(qa|0,ra|0,16)|0;o=sy(qa|0,ra|0,48)|0;n=O((d[1108520+(oa&65535)>>0]|0)+(d[1108520+(qa&65535)>>0]|0)+(d[1108520+(ra&65535)>>0]|0)+(d[1108520+o>>0]|0)|0,n)|0;o=(O(O(X,X)|0,c[9840+(g<<5)+12>>2]|0)|0)/4|0;if(U)h=(c[Y+4516>>2]|0)+N|0;else h=N;ra=(O(c[9840+(g<<5)+20>>2]|0,f<<16>>16)|0)/8|0;h=p+t+q+i+n+o+((h|0)==0?c[9840+(g<<5)+16>>2]|0:0)+ra+(c[9840+(g<<5)+24>>2]|0)+((c[_>>2]|0)-(c[Z>>2]|0)<<16>>16)|0;if(U)h=((c[Y+4496>>2]|0)*79|0)+h+(c[Y+4500>>2]<<4)+((c[Y+4504>>2]|0)*200|0)+((c[Y+4508>>2]|0)*61|0)+((c[Y+4512>>2]|0)*138|0)+((c[Y+4516>>2]|0)*152|0)|0;if(T){qa=123584+(c[Y+3984>>2]<<3)|0;na=L&R&c[qa>>2];qa=M&S&c[qa+4>>2];ra=sy(na|0,qa|0,16)|0;oa=sy(na|0,qa|0,48)|0;h=(((d[1108520+(ra&65535)>>0]|0)+(d[1108520+(na&65535)>>0]|0)+(d[1108520+(qa&65535)>>0]|0)+(d[1108520+oa>>0]|0)|0)*883|0)+h|0;oa=H&P;qa=I&Q;na=sy(oa|0,qa|0,16)|0;ra=sy(oa|0,qa|0,48)|0;f=(O((d[1108520+(na&65535)>>0]|0)+(d[1108520+(oa&65535)>>0]|0)+(d[1108520+(qa&65535)>>0]|0)+(d[1108520+ra>>0]|0)|0,-6553700)|0)+f|0}if((h|0)<=0)break;if(A)i=(O(c[10096+(c[r+36>>2]<<2)>>2]|0,h)|0)/256|0;else i=h;h=O(i,i)|0;h=T&h>>>0>10362879?2529:h>>>12;do if(U){if((c[Y+5340>>2]|0)!=1)break;h=h-((h>>>0)/10|0)|0}while(0);ra=U&(h|0)>2529?2529:h;ra=A&(ra|0)>2529?2529:ra;f=f-ra+(O(((O(ra,c[9840+(g<<5)+28>>2]|0)|0)/256|0)+((i|0)/16|0)|0,-65536)|0)|0}while(0);S=Y+264|0;S=(((c[S>>2]&V|0)==0?(c[S+4>>2]&W|0)==0:0)?f+-6160402|0:f)-(O(c[10112+(g<<2)>>2]|0,X)|0)|0;c[240602]=S;N=c[e>>2]|0;R=k;f=_;h=Z;g=c[N+5360>>2]|0;Q=m;P=j;ra=345}w:do if((ra|0)==345){switch(g|0){case 1:break;case 2:{r=N+328|0;q=c[r>>2]|0;r=c[r+4>>2]|0;sa=Ga;i=e+88|0;g=c[sa>>2]&q&~c[i>>2];i=c[sa+4>>2]&r&~c[i+4>>2];if((g|0)==0&(i|0)==0){X=0;Z=f;Y=h;W=P;V=Q;break w}t=N+256|0;v=N+264|0;s=c[v>>2]^c[t>>2];t=c[v+4>>2]^c[t+4>>2];v=N+320|0;u=c[v>>2]|0;v=c[v+4>>2]|0;p=N+296|0;o=c[p>>2]|0;p=c[p+4>>2]|0;m=0;n=g;while(1){k=Ya(n|0,i|0,0)|0;sa=jy(n|0,i|0,-1,-1)|0;n=sa&n;i=z&i;sa=123584+(k<<3)|0;k=46976+(k<<3)|0;j=c[k>>2]|0;k=c[k+4>>2]|0;qa=c[sa>>2]&s|j;sa=c[sa+4>>2]&t|k;na=qa&q;oa=sa&r;ja=sy(na|0,oa|0,16)|0;ma=sy(na|0,oa|0,48)|0;ka=d[1108520+(na&65535)>>0]|0;ja=d[1108520+(ja&65535)>>0]|0;la=d[1108520+(oa&65535)>>0]|0;ma=d[1108520+ma>>0]|0;qa=qa&u;sa=sa&v;pa=sy(qa|0,sa|0,16)|0;g=sy(qa|0,sa|0,48)|0;g=ja+ka+la+ma+(((na&o|0)==0&(oa&p|0)==0)<<31>>31)-(d[1108520+(qa&65535)>>0]|0)-(d[1108520+(pa&65535)>>0]|0)-(d[1108520+(sa&65535)>>0]|0)-(d[1108520+g>>0]|0)|0;if(!((qa&o|0)==0&(sa&p|0)==0?(qa=ca,sa=wa,(c[qa>>2]&j&~c[sa>>2]|0)==0?(c[qa+4>>2]&k&~c[sa+4>>2]|0)==0:0):0))g=g+-1|0;g=O(g,5242960)|0;g=((g|0)>0?g:0)+m|0;if((n|0)==0&(i|0)==0){X=g;Z=f;Y=h;W=P;V=Q;break w}else m=g}}default:{i=N;j=P;m=Q;ra=361;break w}}I=Ga;H=c[I>>2]|0;I=c[I+4>>2]|0;A=N+328|0;u=c[A>>2]|0;A=c[A+4>>2]|0;g=u&H;i=A&I;K=Aa;J=c[K>>2]|0;K=c[K+4>>2]|0;M=N+320|0;L=c[M>>2]|0;M=c[M+4>>2]|0;E=(L&J|0)!=0|(M&K|0)!=0;if((g|0)==0&(i|0)==0){j=sa;m=pa;o=fa;r=ca;q=e+88|0;g=wa;u=0;t=c[r>>2]|0;s=c[q>>2]|0;r=c[r+4>>2]|0;q=c[q+4>>2]|0;p=c[o>>2]|0;o=c[o+4>>2]|0;n=c[m>>2]|0;m=c[m+4>>2]|0;k=c[j>>2]|0;j=c[j+4>>2]|0;i=c[g>>2]|0;g=c[g+4>>2]|0}else{G=wa;F=c[G>>2]|0;G=c[G+4>>2]|0;B=~F;C=~G;D=E&1;w=((g&J|0)!=0|(i&K|0)!=0)&1;y=10144+(D<<6)+(w<<5)|0;i=za;g=c[i>>2]&u;i=c[i+4>>2]&A;if((g&B|0)==0&(i&C|0)==0)if((g|0)==0&(i|0)==0)m=0;else{g=y;ra=351}else{g=10144+(D<<6)+(w<<5)+4|0;ra=351}if((ra|0)==351)m=0-(c[g>>2]|0)|0;j=sa;k=c[j>>2]|0;j=c[j+4>>2]|0;g=k&u;i=j&A;if((g&B|0)==0&(i&C|0)==0)if((g|0)==0&(i|0)==0)o=m;else{g=y;ra=373}else{g=10144+(D<<6)+(w<<5)+8|0;ra=373}if((ra|0)==373)o=m-(c[g>>2]|0)|0;m=pa;n=c[m>>2]|0;m=c[m+4>>2]|0;g=n&u;i=m&A;if((g&B|0)==0&(i&C|0)==0){if(!((g|0)==0&(i|0)==0)){g=y;ra=377}}else{g=10144+(D<<6)+(w<<5)+12|0;ra=377}if((ra|0)==377)o=o-(c[g>>2]|0)|0;v=fa;p=c[v>>2]|0;v=c[v+4>>2]|0;g=p&u;i=v&A;if((g&B|0)==0&(i&C|0)==0){if(!((g|0)==0&(i|0)==0)){g=y;ra=381}}else{g=10144+(D<<6)+(w<<5)+16|0;ra=381}if((ra|0)==381)o=o-(c[g>>2]|0)|0;r=ca;t=c[r>>2]|0;r=c[r+4>>2]|0;g=t&u;i=r&A;if((g&B|0)==0&(i&C|0)==0){if(!((g|0)==0&(i|0)==0)){g=y;ra=385}}else{g=10144+(D<<6)+(w<<5)+20|0;ra=385}if((ra|0)==385)o=o-(c[g>>2]|0)|0;q=e+88|0;s=c[q>>2]|0;q=c[q+4>>2]|0;i=s&u;g=q&A;if((i&B|0)==0&(g&C|0)==0)if((i|0)==0&(g|0)==0)g=o;else{g=y;ra=389}else{g=10144+(D<<6)+(w<<5)+24|0;ra=389}if((ra|0)==389)g=o-(c[g>>2]|0)|0;if(!E){X=g;Z=f;Y=h;W=P;V=Q;break}u=(O(c[N+336>>2]|0,-8061047)|0)+g|0;o=v;i=F;g=G}X=N+264|0;W=c[X>>2]&L;X=c[X+4>>2]&M;qa=ty(W|0,X|0,8)|0;Z=N+256|0;Y=~c[Z>>2];Z=~c[Z+4>>2];X=ty(Y&16711680&qa|W|0,X|0,8)|0;X=X&Y;W=z&Z;Y=(t|s|p|n|k)&Y;Z=(r|q|o|m|j)&Z;qa=(X|Y)&J;sa=(W|Z)&K;pa=sy(qa|0,sa|0,16)|0;V=sy(qa|0,sa|0,48)|0;V=(O((d[1108520+(pa&65535)>>0]|0)+(d[1108520+(qa&65535)>>0]|0)+(d[1108520+(sa&65535)>>0]|0)+(d[1108520+V>>0]|0)|0,13304e3)|0)+u|0;Y=(X&~H|Y&~i)&J;Z=(W&~I|Z&~g)&K;W=sy(Y|0,Z|0,16)|0;X=sy(Y|0,Z|0,48)|0;X=V+(O((d[1108520+(W&65535)>>0]|0)+(d[1108520+(Y&65535)>>0]|0)+(d[1108520+(Z&65535)>>0]|0)+(d[1108520+X>>0]|0)|0,21103003)|0)|0;Z=f;Y=h;W=P;V=Q}while(0);if((ra|0)==361){F=i+328|0;E=c[F>>2]|0;F=c[F+4>>2]|0;D=i+264|0;C=c[D>>2]|0;D=c[D+4>>2]|0;o=~C;p=~D;G=E&o;H=F&p;J=ya;I=c[J>>2]|0;J=c[J+4>>2]|0;v=ua;u=c[v>>2]|0;v=c[v+4>>2]|0;N=wa;M=c[N>>2]|0;N=c[N+4>>2]|0;g=u&~M|I;k=v&~N|J;P=~g;Q=~k;y=Ga;w=c[y>>2]|0;y=c[y+4>>2]|0;q=w&E&P;r=y&F&Q;B=Aa;A=c[B>>2]|0;B=c[B+4>>2]|0;s=~A;t=~B;K=w|s;L=y|t;g=q|g&G;k=r|k&H;if((g|0)==0&(k|0)==0)g=0;else{qa=sa;oa=pa;n=(c[oa>>2]|c[qa>>2])&g;k=(c[oa+4>>2]|c[qa+4>>2])&k;if((n|0)==0&(k|0)==0)g=0;else{g=0;do{qa=Ya(n|0,k|0,0)|0;oa=jy(n|0,k|0,-1,-1)|0;n=oa&n;k=z&k;oa=c[i+(qa<<2)>>2]&7;g=(c[10272+(oa<<2)>>2]|0)+g+((oa|0)==1?0:(qa>>>3^7)*196622|0)|0}while(!((n|0)==0&(k|0)==0))}n=fa;k=c[n>>2]&q;n=c[n+4>>2]&r;if(!((k|0)==0&(n|0)==0))do{qa=Ya(k|0,n|0,0)|0;oa=jy(k|0,n|0,-1,-1)|0;k=oa&k;n=z&n;oa=c[i+(qa<<2)>>2]&7;g=(c[10304+(oa<<2)>>2]|0)+g+((oa|0)==1?0:(qa>>>3^7)*196622|0)|0}while(!((k|0)==0&(n|0)==0));ma=e+88|0;ma=((c[ma>>2]&q|0)==0?(c[ma+4>>2]&r|0)==0:0)?g:g+5505045|0;na=q&s;qa=r&t;g=sy(na|0,qa|0,16)|0;oa=sy(na|0,qa|0,48)|0;ma=(O((d[1108520+(g&65535)>>0]|0)+(d[1108520+(na&65535)>>0]|0)+(d[1108520+(qa&65535)>>0]|0)+(d[1108520+oa>>0]|0)|0,2228286)|0)+ma|0;oa=A&o&q;qa=B&p&r;na=sy(oa|0,qa|0,16)|0;g=sy(oa|0,qa|0,48)|0;g=ma+(((d[1108520+(na&65535)>>0]|0)+(d[1108520+(oa&65535)>>0]|0)+(d[1108520+(qa&65535)>>0]|0)+(d[1108520+g>>0]|0)|0)*393228|0)|0}qa=w&~(u|I)&A;k=y&~(v|J)&B;oa=sy(qa|0,k|0,16)|0;n=sy(qa|0,k|0,48)|0;g=(((d[1108520+(oa&65535)>>0]|0)+(d[1108520+(qa&65535)>>0]|0)+(d[1108520+(k&65535)>>0]|0)+(d[1108520+n>>0]|0)|0)*393223|0)+g|0;n=i+320|0;k=c[n>>2]|0;n=c[n+4>>2]|0;qa=i+288|0;oa=i+296|0;if(!(((c[oa>>2]|c[qa>>2])&k|0)==0?((c[oa+4>>2]|c[qa+4>>2])&n|0)==0:0))g=(O(c[(c[Ia>>2]|0)+84>>2]|0,1310734)|0)+g|0;na=k&C;oa=n&D;ka=ty(na|0,oa|0,8)|0;n=i+256|0;k=c[n>>2]|0;n=c[n+4>>2]|0;qa=~k;ka=ka&qa;ma=z&~n;la=ty(ka|0,ma|0,8)|0;ka=K&(I^-256)&(qa&-16777216&la|ka);ma=L&~J&ma;la=ty(ka|0,ma|0,7)|0;qa=z&2139062143;ma=ty(ka|0,ma|0,9)|0;ma=(la&2139029504|ma&-16908288)&E;qa=(qa|z&-16843010)&F;la=sy(ma|0,qa|0,16)|0;ma=sy(ma|0,qa|0,48)|0;ma=(O((d[1108520+(la&65535)>>0]|0)+(d[1108520]|0)+(d[1108520+(qa&65535)>>0]|0)+(d[1108520+ma>>0]|0)|0,2752560)|0)+g|0;g=na&K;oa=oa&L;na=ty(g|0,oa|0,7)|0;qa=z&2139062143;oa=ty(g|0,oa|0,9)|0;oa=(na&2139062016|oa&-16843264)&G;qa=(qa|z&-16843010)&H;na=sy(oa|0,qa|0,16)|0;g=sy(oa|0,qa|0,48)|0;g=ma+(O((d[1108520+(na&65535)>>0]|0)+(d[1108520+(oa&65280)>>0]|0)+(d[1108520+(qa&65535)>>0]|0)+(d[1108520+g>>0]|0)|0,6488233)|0)|0;if((c[i+388>>2]|0)==1){X=c[i+3728>>2]|0;qa=e+16|0;oa=c[qa>>2]&P;qa=c[qa+4>>2]&Q;Z=121536+(X<<3)|0;Y=oa&c[sa>>2]&c[Z>>2];Z=qa&c[sa+4>>2]&c[Z+4>>2];sa=sy(Y|0,Z|0,16)|0;V=sy(Y|0,Z|0,48)|0;V=(((d[1108520+(sa&65535)>>0]|0)+(d[1108520+(Y&65535)>>0]|0)+(d[1108520+(Z&65535)>>0]|0)+(d[1108520+V>>0]|0)|0)*786452|0)+g|0;Z=pa;Y=c[Z>>2]|0;Z=c[Z+4>>2]|0;sa=c[127168+(X*24|0)+16>>2]|0;pa=127168+(X*24|0)|0;W=127168+(X*24|0)+8|0;W=py(c[pa>>2]&k|0,c[pa+4>>2]&n|0,c[W>>2]|0,c[W+4>>2]|0)|0;W=sy(W|0,z|0,55)|0;W=sa+(W<<3)|0;Y=c[W>>2]&Y;Z=c[W+4>>2]&Z;W=fa;sa=c[W>>2]|0;W=c[W+4>>2]|0;pa=c[125632+(X*24|0)+16>>2]|0;na=125632+(X*24|0)|0;X=125632+(X*24|0)+8|0;X=py(c[na>>2]&k|0,c[na+4>>2]&n|0,c[X>>2]|0,c[X+4>>2]|0)|0;X=sy(X|0,z|0,52)|0;X=pa+(X<<3)|0;Y=oa&M&(c[X>>2]&sa|Y);Z=qa&N&(c[X+4>>2]&W|Z);W=sy(Y|0,Z|0,16)|0;X=sy(Y|0,Z|0,48)|0;X=V+(O((d[1108520+(W&65535)>>0]|0)+(d[1108520+(Y&65535)>>0]|0)+(d[1108520+(Z&65535)>>0]|0)+(d[1108520+X>>0]|0)|0,1376305)|0)|0;Z=f;Y=h;W=j;V=m}else{X=g;Z=f;Y=h;W=j;V=m}}c[240611]=X;L=c[e>>2]|0;x:do switch(c[L+5360>>2]|0){case 1:{v=Aa;u=c[v>>2]|0;v=c[v+4>>2]|0;y=L+320|0;r=c[y>>2]|0;y=c[y+4>>2]|0;g=r&u;h=y&v;H=Ga;G=c[H>>2]|0;H=c[H+4>>2]|0;J=L+328|0;I=c[J>>2]|0;J=c[J+4>>2]|0;D=(I&G|0)!=0|(J&H|0)!=0;if((g|0)==0&(h|0)==0){h=ta;j=ga;m=ha;p=da;o=e+152|0;f=ua;s=0;r=c[p>>2]|0;q=c[o>>2]|0;p=c[p+4>>2]|0;o=c[o+4>>2]|0;n=c[m>>2]|0;m=c[m+4>>2]|0;k=c[j>>2]|0;j=c[j+4>>2]|0;i=c[h>>2]|0;h=c[h+4>>2]|0;g=c[f>>2]|0;f=c[f+4>>2]|0}else{f=ua;F=c[f>>2]|0;f=c[f+4>>2]|0;A=~F;B=~f;C=D&1;s=((g&G|0)!=0|(h&H|0)!=0)&1;w=10144+(C<<6)+(s<<5)|0;h=ya;g=c[h>>2]&r;h=c[h+4>>2]&y;if((g&A|0)==0&(h&B|0)==0)if((g|0)==0&(h|0)==0)g=0;else{g=w;ra=397}else{g=10144+(C<<6)+(s<<5)+4|0;ra=397}if((ra|0)==397)g=0-(c[g>>2]|0)|0;h=ta;E=c[h>>2]|0;h=c[h+4>>2]|0;i=E&r;j=h&y;if((i&A|0)==0&(j&B|0)==0){if(!((i|0)==0&(j|0)==0)){i=w;ra=419}}else{i=10144+(C<<6)+(s<<5)+8|0;ra=419}if((ra|0)==419)g=g-(c[i>>2]|0)|0;j=ga;k=c[j>>2]|0;j=c[j+4>>2]|0;i=k&r;m=j&y;if((i&A|0)==0&(m&B|0)==0){if(!((i|0)==0&(m|0)==0)){i=w;ra=423}}else{i=10144+(C<<6)+(s<<5)+12|0;ra=423}if((ra|0)==423)g=g-(c[i>>2]|0)|0;m=ha;n=c[m>>2]|0;m=c[m+4>>2]|0;i=n&r;o=m&y;if((i&A|0)==0&(o&B|0)==0){if(!((i|0)==0&(o|0)==0)){i=w;ra=427}}else{i=10144+(C<<6)+(s<<5)+16|0;ra=427}if((ra|0)==427)g=g-(c[i>>2]|0)|0;p=da;t=c[p>>2]|0;p=c[p+4>>2]|0;i=t&r;o=p&y;if((i&A|0)==0&(o&B|0)==0){if(!((i|0)==0&(o|0)==0)){i=w;ra=431}}else{i=10144+(C<<6)+(s<<5)+20|0;ra=431}if((ra|0)==431)g=g-(c[i>>2]|0)|0;o=e+152|0;q=c[o>>2]|0;o=c[o+4>>2]|0;r=q&r;i=o&y;if((r&A|0)==0&(i&B|0)==0){if(!((r|0)==0&(i|0)==0)){i=w;ra=435}}else{i=10144+(C<<6)+(s<<5)+24|0;ra=435}if((ra|0)==435)g=g-(c[i>>2]|0)|0;if(!D){U=g;break x}s=(O(c[L+368>>2]|0,-8061047)|0)+g|0;r=t;i=E;g=F}U=L+264|0;ta=c[U>>2]&I;U=c[U+4>>2]&J;sy(ta|0,U|0,8)|0;wa=L+256|0;ua=~c[wa>>2];wa=~c[wa+4>>2];U=(sy(ta|0,wa&65280&z|U|0,8)|0)&ua;ta=z&wa;ua=(r|q|n|k|i)&ua;wa=(p|o|m|j|h)&wa;qa=(U|ua)&G;ra=(ta|wa)&H;pa=sy(qa|0,ra|0,16)|0;sa=sy(qa|0,ra|0,48)|0;sa=(O((d[1108520+(pa&65535)>>0]|0)+(d[1108520+(qa&65535)>>0]|0)+(d[1108520+(ra&65535)>>0]|0)+(d[1108520+sa>>0]|0)|0,13304e3)|0)+s|0;ua=(U&~u|ua&~g)&G;wa=(ta&~v|wa&~f)&H;ta=sy(ua|0,wa|0,16)|0;U=sy(ua|0,wa|0,48)|0;U=sa+(O((d[1108520+(ta&65535)>>0]|0)+(d[1108520+(ua&65535)>>0]|0)+(d[1108520+(wa&65535)>>0]|0)+(d[1108520+U>>0]|0)|0,21103003)|0)|0;break}case 2:{p=L+320|0;o=c[p>>2]|0;p=c[p+4>>2]|0;v=Aa;u=c[v>>2]|0;v=c[v+4>>2]|0;h=e+152|0;g=u&o&~c[h>>2];h=v&p&~c[h+4>>2];if((g|0)==0&(h|0)==0)U=0;else{r=L+256|0;t=L+264|0;q=c[t>>2]^c[r>>2];r=c[t+4>>2]^c[r+4>>2];t=L+328|0;s=c[t>>2]|0;t=c[t+4>>2]|0;n=L+296|0;m=c[n>>2]|0;n=c[n+4>>2]|0;f=0;k=g;do{j=Ya(k|0,h|0,0)|0;wa=jy(k|0,h|0,-1,-1)|0;k=wa&k;h=z&h;wa=123584+(j<<3)|0;j=46976+(j<<3)|0;i=c[j>>2]|0;j=c[j+4>>2]|0;ta=c[wa>>2]&q|i;wa=c[wa+4>>2]&r|j;qa=ta&o;ra=wa&p;ma=sy(qa|0,ra|0,16)|0;pa=sy(qa|0,ra|0,48)|0;na=d[1108520+(qa&65535)>>0]|0;ma=d[1108520+(ma&65535)>>0]|0;oa=d[1108520+(ra&65535)>>0]|0;pa=d[1108520+pa>>0]|0;ta=ta&s;wa=wa&t;sa=sy(ta|0,wa|0,16)|0;g=sy(ta|0,wa|0,48)|0;g=ma+na+oa+pa+(((qa&m|0)==0&(ra&n|0)==0)<<31>>31)-(d[1108520+(ta&65535)>>0]|0)-(d[1108520+(sa&65535)>>0]|0)-(d[1108520+(wa&65535)>>0]|0)-(d[1108520+g>>0]|0)|0;if(!((ta&m|0)==0&(wa&n|0)==0?(ta=da,wa=ua,(c[ta>>2]&i&~c[wa>>2]|0)==0?(c[ta+4>>2]&j&~c[wa+4>>2]|0)==0:0):0))g=g+-1|0;wa=O(g,5242960)|0;f=((wa|0)>0?wa:0)+f|0}while(!((k|0)==0&(h|0)==0));U=f}break}default:{G=L+320|0;F=c[G>>2]|0;G=c[G+4>>2]|0;w=L+264|0;t=c[w>>2]|0;w=c[w+4>>2]|0;p=~t;q=~w;H=F&p;I=G&q;K=za;J=c[K>>2]|0;K=c[K+4>>2]|0;s=wa;r=c[s>>2]|0;s=c[s+4>>2]|0;C=ua;B=c[C>>2]|0;C=c[C+4>>2]|0;f=r&~B|J;g=s&~C|K;D=~f;E=~g;v=Aa;u=c[v>>2]|0;v=c[v+4>>2]|0;i=u&F&D;j=v&G&E;o=Ga;n=c[o>>2]|0;o=c[o+4>>2]|0;k=~n;m=~o;y=u|k;A=v|m;f=i|f&H;g=j|g&I;if((f|0)==0&(g|0)==0)f=0;else{wa=ta;ua=ga;h=(c[ua>>2]|c[wa>>2])&f;g=(c[ua+4>>2]|c[wa+4>>2])&g;if((h|0)==0&(g|0)==0)f=0;else{f=0;do{wa=Ya(h|0,g|0,0)|0;ua=jy(h|0,g|0,-1,-1)|0;h=ua&h;g=z&g;ua=c[L+(wa<<2)>>2]&7;f=(c[10272+(ua<<2)>>2]|0)+f+((ua|0)==1?0:(wa>>>3)*196622|0)|0}while(!((h|0)==0&(g|0)==0))}h=ha;g=c[h>>2]&i;h=c[h+4>>2]&j;if(!((g|0)==0&(h|0)==0))do{wa=Ya(g|0,h|0,0)|0;ua=jy(g|0,h|0,-1,-1)|0;g=ua&g;h=z&h;ua=c[L+(wa<<2)>>2]&7;f=(c[10304+(ua<<2)>>2]|0)+f+((ua|0)==1?0:(wa>>>3)*196622|0)|0}while(!((g|0)==0&(h|0)==0));ra=e+152|0;ra=((c[ra>>2]&i|0)==0?(c[ra+4>>2]&j|0)==0:0)?f:f+5505045|0;sa=i&k;wa=j&m;f=sy(sa|0,wa|0,16)|0;ua=sy(sa|0,wa|0,48)|0;ra=(O((d[1108520+(f&65535)>>0]|0)+(d[1108520+(sa&65535)>>0]|0)+(d[1108520+(wa&65535)>>0]|0)+(d[1108520+ua>>0]|0)|0,2228286)|0)+ra|0;ua=n&p&i;wa=o&q&j;sa=sy(ua|0,wa|0,16)|0;f=sy(ua|0,wa|0,48)|0;f=ra+(((d[1108520+(sa&65535)>>0]|0)+(d[1108520+(ua&65535)>>0]|0)+(d[1108520+(wa&65535)>>0]|0)+(d[1108520+f>>0]|0)|0)*393228|0)|0}wa=u&~(r|J)&n;g=v&~(s|K)&o;ua=sy(wa|0,g|0,16)|0;h=sy(wa|0,g|0,48)|0;f=(((d[1108520+(ua&65535)>>0]|0)+(d[1108520+(wa&65535)>>0]|0)+(d[1108520+(g&65535)>>0]|0)+(d[1108520+h>>0]|0)|0)*393223|0)+f|0;h=L+328|0;g=c[h>>2]|0;h=c[h+4>>2]|0;wa=L+288|0;ua=L+296|0;if(!(((c[ua>>2]|c[wa>>2])&g|0)==0?((c[ua+4>>2]|c[wa+4>>2])&h|0)==0:0))f=(O(c[(c[Ia>>2]|0)+80>>2]|0,1310734)|0)+f|0;sa=g&t;ua=h&w;pa=sy(sa|0,ua|0,8)|0;h=L+256|0;g=c[h>>2]|0;h=c[h+4>>2]|0;qa=~h;pa=pa&~g;wa=z&qa;sy(pa|0,wa|0,8)|0;pa=y&~J&pa;wa=A&(K^16777215)&(qa&255&z|wa);qa=sy(pa|0,wa|0,9)|0;ra=z&32639;wa=sy(pa|0,wa|0,7)|0;wa=(qa&2139062143|wa&-16843010)&F;ra=(ra|z&65278)&G;qa=sy(wa|0,ra|0,16)|0;ra=(O((d[1108520+(qa&65535)>>0]|0)+(d[1108520+(wa&65535)>>0]|0)+(d[1108520+ra>>0]|0)+(d[1108520]|0)|0,2752560)|0)+f|0;f=sa&y;ua=ua&A;sa=sy(f|0,ua|0,9)|0;wa=z&8355711;ua=sy(f|0,ua|0,7)|0;ua=(sa&2139062143|ua&-16843010)&H;wa=(wa|z&16711422)&I;sa=sy(ua|0,wa|0,16)|0;f=sy(ua|0,wa|0,48)|0;f=ra+(O((d[1108520+(sa&65535)>>0]|0)+(d[1108520+(ua&65535)>>0]|0)+(d[1108520+(wa&65535)>>0]|0)+(d[1108520+f>>0]|0)|0,6488233)|0)|0;if((c[L+356>>2]|0)==1){U=c[L+1680>>2]|0;ra=e+24|0;pa=c[ra>>2]&D;ra=c[ra+4>>2]&E;qa=ta;wa=121536+(U<<3)|0;ua=pa&c[qa>>2]&c[wa>>2];wa=ra&c[qa+4>>2]&c[wa+4>>2];qa=sy(ua|0,wa|0,16)|0;sa=sy(ua|0,wa|0,48)|0;sa=(((d[1108520+(qa&65535)>>0]|0)+(d[1108520+(ua&65535)>>0]|0)+(d[1108520+(wa&65535)>>0]|0)+(d[1108520+sa>>0]|0)|0)*786452|0)+f|0;wa=ga;ua=c[wa>>2]|0;wa=c[wa+4>>2]|0;qa=c[127168+(U*24|0)+16>>2]|0;oa=127168+(U*24|0)|0;ta=127168+(U*24|0)+8|0;ta=py(c[oa>>2]&g|0,c[oa+4>>2]&h|0,c[ta>>2]|0,c[ta+4>>2]|0)|0;ta=sy(ta|0,z|0,55)|0;ta=qa+(ta<<3)|0;ua=c[ta>>2]&ua;wa=c[ta+4>>2]&wa;ta=ha;qa=c[ta>>2]|0;ta=c[ta+4>>2]|0;oa=c[125632+(U*24|0)+16>>2]|0;na=125632+(U*24|0)|0;U=125632+(U*24|0)+8|0;U=py(c[na>>2]&g|0,c[na+4>>2]&h|0,c[U>>2]|0,c[U+4>>2]|0)|0;U=sy(U|0,z|0,52)|0;U=oa+(U<<3)|0;ua=pa&B&(c[U>>2]&qa|ua);wa=ra&C&(c[U+4>>2]&ta|wa);ta=sy(ua|0,wa|0,16)|0;U=sy(ua|0,wa|0,48)|0;U=sa+(O((d[1108520+(ta&65535)>>0]|0)+(d[1108520+(ua&65535)>>0]|0)+(d[1108520+(wa&65535)>>0]|0)+(d[1108520+U>>0]|0)|0,1376305)|0)|0}else U=f}}while(0);c[240612]=U;T=c[Ia>>2]|0;h=T+16|0;f=c[h>>2]|0;h=c[h+4>>2]|0;if((f|0)==0&(h|0)==0)P=0;else{t=c[e>>2]|0;w=c[t+5360>>2]|0;y=(w|0)==2;A=t+360|0;B=(w|0)==4;D=t+328|0;C=c[D>>2]|0;D=c[D+4>>2]|0;F=t+264|0;E=c[F>>2]|0;F=c[F+4>>2]|0;G=E&C;H=F&D;I=t+3984|0;J=t+1936|0;K=t+288|0;L=t+296|0;M=t+256|0;N=t+320|0;P=u|C;Q=v|D;g=0;while(1){s=Ya(f|0,h|0,0)|0;m=jy(f|0,h|0,-1,-1)|0;f=m&f;h=z&h;m=s>>>3;i=c[10336+(w<<5)+(m<<2)>>2]|0;if(s>>>0>23){r=m+-2|0;r=(O(r,r)|0)+2|0;j=s+8|0;y:do switch(w|0){case 4:if(!(c[A>>2]|0)){wa=c[945948+(c[I>>2]<<8)+(j<<2)>>2]|0;i=(O(r*327680|0,(wa|0)<5?wa:5)|0)+i|0;break y}else{i=(r*983040|0)+i|0;break y}case 1:break;default:{k=c[945948+(c[I>>2]<<8)+(j<<2)>>2]|0;k=((k|0)<5?k:5)*5|0;if(y){i=(O(r<<16,k)|0)+i|0;break y}n=c[J>>2]|0;wa=c[945948+(n<<8)+(j<<2)>>2]|0;o=r<<16;i=(O(k-(((wa|0)<5?wa:5)<<1)|0,o)|0)+i|0;if((m|0)!=6){wa=c[945948+(n<<8)+(s+16<<2)>>2]|0;i=i-(O((wa|0)<5?wa:5,o)|0)|0}}}while(0);if(!(c[t+(j<<2)>>2]|0)){o=117440+(s<<3)|0;n=c[o>>2]|0;o=c[o+4>>2]|0;wa=117952+(s<<3)|0;ta=K;ua=L;k=(c[ua>>2]|c[ta>>2])&c[wa>>2];wa=(c[ua+4>>2]|c[ta+4>>2])&c[wa+4>>2];ta=M;ua=c[125632+(s*24|0)+16>>2]|0;sa=125632+(s*24|0)|0;m=125632+(s*24|0)+8|0;m=py(c[sa>>2]&c[ta>>2]|0,c[sa+4>>2]&c[ta+4>>2]|0,c[m>>2]|0,c[m+4>>2]|0)|0;m=sy(m|0,z|0,52)|0;m=ua+(m<<3)|0;k=k&c[m>>2];m=wa&c[m+4>>2];wa=N;if((c[wa>>2]&k|0)==0?(c[wa+4>>2]&m|0)==0:0){q=Ga;p=c[q>>2]&n;q=c[q+4>>2]&o}else{p=n;q=o}m=(k&C|0)==0&(m&D|0)==0;k=n&(m?P:-1);m=o&(m?Q:-1);if((k|0)==0&(m|0)==0)k=20;else{wa=46976+(j<<3)|0;k=((c[wa>>2]&k|0)==0?(c[wa+4>>2]&m|0)==0:0)?9:0}if((p|0)==(n|0)&(q|0)==(o|0))k=k+6|0;else{wa=46976+(j<<3)|0;k=((c[wa>>2]&p|0)==0?(c[wa+4>>2]&q|0)==0:0)?k:k+4|0}i=(O(r*65537|0,k)|0)+i|0}}else j=s+8|0;if(B)k=(c[A>>2]|0)==0?117440:118464;else k=118464;wa=k+(j<<3)|0;if(!(((G&c[wa>>2]|0)==0?(H&c[wa+4>>2]|0)==0:0)?(wa=117440+(s<<3)|0,(c[wa>>2]&E|0)==0?(c[wa+4>>2]&F|0)==0:0):0))i=(((i+32768>>16|0)/2|0)<<16)+((i<<16>>16|0)/2|0)|0;g=i+g+(c[10592+((s&7)<<2)>>2]|0)|0;if((f|0)==0&(h|0)==0){P=g;break}}}c[240613]=P;h=T+24|0;f=c[h>>2]|0;h=c[h+4>>2]|0;if((f|0)==0&(h|0)==0)q=0;else{t=c[e>>2]|0;w=c[t+5360>>2]|0;y=(w|0)==2;A=t+392|0;B=(w|0)==4;D=t+320|0;C=c[D>>2]|0;D=c[D+4>>2]|0;F=t+264|0;E=c[F>>2]|0;F=c[F+4>>2]|0;G=E&C;H=F&D;I=t+1936|0;J=t+3984|0;K=t+288|0;L=t+296|0;M=t+256|0;N=t+328|0;g=0;while(1){s=Ya(f|0,h|0,0)|0;m=jy(f|0,h|0,-1,-1)|0;f=m&f;h=z&h;m=s>>>3^7;i=c[10336+(w<<5)+(m<<2)>>2]|0;if(m>>>0>2){r=m+-2|0;r=(O(r,r)|0)+2|0;j=s+-8|0;z:do switch(w|0){case 4:if(!(c[A>>2]|0)){wa=c[945948+(c[I>>2]<<8)+(j<<2)>>2]|0;i=(O(r*327680|0,(wa|0)<5?wa:5)|0)+i|0;break z}else{i=(r*983040|0)+i|0;break z}case 1:break;default:{k=c[945948+(c[I>>2]<<8)+(j<<2)>>2]|0;k=((k|0)<5?k:5)*5|0;if(y){i=(O(r<<16,k)|0)+i|0;break z}n=c[J>>2]|0;wa=c[945948+(n<<8)+(j<<2)>>2]|0;o=r<<16;i=(O(k-(((wa|0)<5?wa:5)<<1)|0,o)|0)+i|0;if((m|0)==6)break z;wa=c[945948+(n<<8)+(s+-16<<2)>>2]|0;i=i-(O((wa|0)<5?wa:5,o)|0)|0}}while(0);if(!(c[t+(j<<2)>>2]|0)){o=117952+(s<<3)|0;n=c[o>>2]|0;o=c[o+4>>2]|0;q=117440+(s<<3)|0;ta=K;p=L;ua=(c[p>>2]|c[ta>>2])&c[q>>2];q=(c[p+4>>2]|c[ta+4>>2])&c[q+4>>2];ta=M;p=c[125632+(s*24|0)+16>>2]|0;sa=125632+(s*24|0)|0;wa=125632+(s*24|0)+8|0;wa=py(c[sa>>2]&c[ta>>2]|0,c[sa+4>>2]&c[ta+4>>2]|0,c[wa>>2]|0,c[wa+4>>2]|0)|0;wa=sy(wa|0,z|0,52)|0;wa=p+(wa<<3)|0;ua=ua&c[wa>>2];wa=q&c[wa+4>>2];q=N;q=(c[q>>2]&ua|0)==0?(c[q+4>>2]&wa|0)==0:0;p=n&(q?u:-1);q=o&(q?v:-1);if((ua&C|0)==0&(wa&D|0)==0){m=Ga;k=(c[m>>2]|C)&n;m=(c[m+4>>2]|D)&o}else{k=n;m=o}if((k|0)==0&(m|0)==0)k=20;else{wa=46976+(j<<3)|0;k=((c[wa>>2]&k|0)==0?(c[wa+4>>2]&m|0)==0:0)?9:0}if((p|0)==(n|0)&(q|0)==(o|0))k=k+6|0;else{wa=46976+(j<<3)|0;k=((c[wa>>2]&p|0)==0?(c[wa+4>>2]&q|0)==0:0)?k:k+4|0}i=(O(r*65537|0,k)|0)+i|0}}else j=s+-8|0;if(B)k=(c[A>>2]|0)==0?117440:118464;else k=118464;wa=k+512+(j<<3)|0;if(!(((G&c[wa>>2]|0)==0?(H&c[wa+4>>2]|0)==0:0)?(wa=117952+(s<<3)|0,(c[wa>>2]&E|0)==0?(c[wa+4>>2]&F|0)==0:0):0))i=(((i+32768>>16|0)/2|0)<<16)+((i<<16>>16|0)/2|0)|0;g=i+g+(c[10592+((s&7)<<2)>>2]|0)|0;if((f|0)==0&(h|0)==0){q=g;break}}}c[240614]=q;g=c[e>>2]|0;h=c[g+5352>>2]|0;f=c[h+16>>2]|0;h=c[h+20>>2]|0;o=c[g+5360>>2]|0;i=c[10624+(o<<2)>>2]|0;if((h+f|0)<(i|0))p=0;else{h=g+320|0;i=g+264|0;k=c[i>>2]&c[h>>2];h=c[i+4>>2]&c[h+4>>2];i=ya;i=(k&1010580480^1010580480)&~c[i>>2];f=sy(k|0,h|0,8)|0;k=f|k;h=z|h;f=sy(k|0,h|0,16)|0;h=sy(i|0,0,16)|0;h=(d[1108520+h>>0]|0)+(d[1108520+(i&15360)>>0]|0)|0;j=d[1108520]|0;i=(f|k)&i;k=sy(i|0,0,16)|0;f=c[g+336>>2]|0;if((o|0)==3)f=(c[g+4496>>2]|0)+f|0;f=f-(c[T+124>>2]<<1)|0;f=(O(O(f,h+(d[1108520+(i&15360)>>0]|0)+(j<<2)+(d[1108520+(k&65535)>>0]|0)|0)|0,f)|0)/16|0;if((o|0)==5)f=(O((d[1108520+(k&6144)>>0]|0)+(j*3|0)|0,13566115)|0)+f|0;c[240615]=f;g=c[e>>2]|0;h=c[g+5352>>2]|0;o=c[g+5360>>2]|0;p=f;f=c[h+16>>2]|0;h=c[h+20>>2]|0;i=c[10624+(o<<2)>>2]|0}if((h+f|0)<(i|0))f=0;else{j=g+328|0;n=g+264|0;i=c[n>>2]&c[j>>2];j=c[n+4>>2]&c[j+4>>2];n=za;n=(j&3947580^3947580)&~c[n+4>>2];m=ty(i|0,j|0,8)|0;i=m|i;j=z|j;m=ty(i|0,j|0,16)|0;j=z|j;i=sy(0,n|0,48)|0;m=d[1108520]|0;h=d[1108520+(n&15420)>>0]|0;i=d[1108520+i>>0]|0;n=j&n;j=sy(0,n|0,16)|0;k=sy(0,n|0,48)|0;f=c[g+368>>2]|0;if((o|0)==3)f=(c[g+4528>>2]|0)+f|0;f=f-(c[T+124>>2]<<1)|0;f=(O(O(f,h+m+(m<<1)+i+(d[1108520+(j&65535)>>0]|0)+(d[1108520+(n&65535)>>0]|0)+(d[1108520+k>>0]|0)|0)|0,f)|0)/16|0;if((o|0)==5)f=(O((m*3|0)+(d[1108520+(n&24)>>0]|0)|0,13566115)|0)+f|0;c[240616]=f;g=c[e>>2]|0;o=c[g+5360>>2]|0}f=x+Ba-xa+va-ia+ea-ba+aa-$+W-V+R-S+X-U+P-q+p-f|0;switch(o|0){case 0:{h=0;ra=568;break}case 4:{if((c[g+392>>2]|0)==0?(Da=g+320|0,Ca=c[Da>>2]|0,Da=c[Da+4>>2]|0,Ba=g+288|0,Fa=g+296|0,Ea=c[Fa>>2]|0,Fa=c[Fa+4>>2]|0,!(((Ea|c[Ba>>2])&Ca|0)==0?((Fa|c[Ba+4>>2])&Da|0)==0:0)):0){za=ca;ya=fa;Ba=47608;if(((c[ya>>2]|c[za>>2])&c[Ba>>2]|0)==0?((c[ya+4>>2]|c[za+4>>2])&c[Ba+4>>2]|0)==0:0){n=g+328|0;h=g+264|0;m=c[h>>2]&c[n>>2];n=c[h+4>>2]&c[n+4>>2];h=8;i=0;A:while(1){Ba=47488+(i<<3)|0;za=c[Ba>>2]&m;Ba=c[Ba+4>>2]&n;ya=sy(za|0,Ba|0,16)|0;k=sy(za|0,Ba|0,48)|0;k=(d[1108520+(ya&65535)>>0]|0)+(d[1108520+(za&65535)>>0]|0)+(d[1108520+(Ba&65535)>>0]|0)+(d[1108520+k>>0]|0)|0;do if((i|0)>0){Ba=47488+(i+-1<<3)|0;za=c[Ba>>2]&m;Ba=c[Ba+4>>2]&n;ya=sy(za|0,Ba|0,16)|0;j=sy(za|0,Ba|0,48)|0;j=(d[1108520+(ya&65535)>>0]|0)+(d[1108520+(za&65535)>>0]|0)+(d[1108520+(Ba&65535)>>0]|0)+(d[1108520+j>>0]|0)|0;j=k>>>0>>0?k:j;if((i|0)<7)break;i=i+1|0;h=(j|0)<(h|0)?j:h;if((i|0)==8)break A;else continue A}else j=0;while(0);Ba=i+1|0;ya=47488+(Ba<<3)|0;xa=c[ya>>2]&m;ya=c[ya+4>>2]&n;wa=sy(xa|0,ya|0,16)|0;za=sy(xa|0,ya|0,48)|0;za=(d[1108520+(wa&65535)>>0]|0)+(d[1108520+(xa&65535)>>0]|0)+(d[1108520+(ya&65535)>>0]|0)+(d[1108520+za>>0]|0)|0;za=(k>>>0>>0?k:za)+j|0;h=(za|0)<(h|0)?za:h;i=Ba}h=h+1|0}else h=1;ra=c[g+372>>2]|0;ra=((((O(ra,3997767)|0)+32768>>16|0)/(h|0)|0)<<16)+(((O(ra,4653056)|0)>>16|0)/(h|0)|0)|0;h=(Ea&Ca|0)!=0|(Fa&Da|0)!=0?2:4;h=(((ra+32768>>16|0)/(h|0)|0)<<16)+((ra<<16>>16|0)/(h|0)|0)|0;ra=514}else{h=0;ra=528}break}default:{h=0;ra=514}}B:do if((ra|0)==514)if((o|0)==5){Fa=(c[g+5352>>2]|0)+344|0;j=g+328|0;i=c[j>>2]|0;j=c[j+4>>2]|0;if((i&c[Fa>>2]|0)==0?(j&c[Fa+4>>2]|0)==0:0){k=402653184;m=24;o=5;p=i}else{i=402653184;j=24;n=5;while(1){k=Ya(i|0,j|0,0)|0;m=jy(i|0,j|0,-1,-1)|0;m=m&i;j=z&j;if((n|0)==1?(c[g+360>>2]|0)==0:0)i=64;else i=c[g+1936>>2]|0;ta=c[945948+(i<<8)+(k<<2)>>2]|0;ua=g+256|0;ua=$e(g,k,c[ua>>2]|0,c[ua+4>>2]|0)|0;g=c[e>>2]|0;Fa=g+328|0;Ca=c[Fa>>2]|0;Fa=c[Fa+4>>2]|0;ua=Ca&ua;wa=Fa&z;va=sy(ua|0,wa|0,16)|0;xa=sy(ua|0,wa|0,48)|0;ua=d[1108520+(ua&65535)>>0]|0;va=d[1108520+(va&65535)>>0]|0;wa=d[1108520+(wa&65535)>>0]|0;xa=d[1108520+xa>>0]|0;za=g+320|0;Ea=46976+(k<<3)|0;ya=c[Ea>>2]&c[za>>2];za=c[Ea+4>>2]&c[za+4>>2];Ea=g+264|0;Ba=c[Ea>>2]|0;Ea=c[Ea+4>>2]|0;Da=ty(ya&Ba|0,za&Ea|0,8)|0;Fa=ta+-1+ua+va+wa+xa+(((ya|0)!=0|(za|0)!=0)&1)+(((Ba&Ca&Da|0)!=0|(Ea&Fa&z|0)!=0)&1)|0;h=(c[10656+(((Fa|0)<5?Fa:5)<<2)>>2]|0)+h|0;if((m|0)==0&(j|0)==0){ra=528;break B}i=m;n=c[g+5360>>2]|0}}while(1){n=Ya(k|0,m|0,0)|0;q=jy(k|0,m|0,-1,-1)|0;q=q&k;r=z&m;if((o|0)==1?(c[g+360>>2]|0)==0:0)i=64;else i=c[g+1936>>2]|0;o=c[945948+(i<<8)+(n<<2)>>2]|0;Fa=Aa;i=46976+(n<<3)|0;m=i;k=c[m>>2]|0;m=c[m+4>>2]|0;if((k&c[Fa>>2]|0)==0?(m&c[Fa+4>>2]|0)==0:0){n=p;i=0}else{Da=g+256|0;Da=$e(g,n,c[Da>>2]|0,c[Da+4>>2]|0)|0;g=c[e>>2]|0;j=g+328|0;n=c[j>>2]|0;j=c[j+4>>2]|0;Da=n&Da;Ea=j&z;Ca=sy(Da|0,Ea|0,16)|0;Fa=sy(Da|0,Ea|0,48)|0;m=i;k=c[m>>2]|0;m=c[m+4>>2]|0;i=(d[1108520+(Ca&65535)>>0]|0)+(d[1108520+(Da&65535)>>0]|0)+(d[1108520+(Ea&65535)>>0]|0)+(d[1108520+Fa>>0]|0)|0}Ca=g+320|0;Ba=c[Ca>>2]&k;Ca=c[Ca+4>>2]&m;Fa=g+264|0;Da=c[Fa>>2]|0;Fa=c[Fa+4>>2]|0;Ea=ty(Ba&Da|0,Ca&Fa|0,8)|0;Fa=o+-1+i+(((Ba|0)!=0|(Ca|0)!=0)&1)+(((Da&n&Ea|0)!=0|(Fa&j&z|0)!=0)&1)|0;h=(c[10656+(((Fa|0)<5?Fa:5)<<2)>>2]|0)+h|0;if((q|0)==0&(r|0)==0){ra=528;break B}k=q;m=r;o=c[g+5360>>2]|0;p=n}}else ra=528;while(0);if((ra|0)==528){p=c[g+5360>>2]|0;if((p|0)==6){n=c[g+1936>>2]|0;o=n>>3;i=o^7;j=o+1|0;if((j|0)<8){m=Aa;k=~c[m>>2];m=~c[m+4>>2];do{Ea=47552+(j<<3)|0;Fa=113344+(n<<6)+(j-o<<3)|0;i=(((c[Ea>>2]&k&c[Fa>>2]|0)==0?(c[Ea+4>>2]&m&c[Fa+4>>2]|0)==0:0)&1)+i|0;j=j+1|0}while((j|0)!=8)}h=(c[10680+(((i|0)<7?i:7)<<2)>>2]|0)+h|0}if((p|0)==7)t=(c[10712+(c[(c[g+5352>>2]|0)+36>>2]<<2)>>2]|0)+h|0;else t=h;c[240619]=t;j=c[e>>2]|0;s=c[j+5360>>2]|0;do if((s|0)==4){if(c[j+360>>2]|0){g=0;break}p=j+328|0;o=c[p>>2]|0;p=c[p+4>>2]|0;Fa=j+288|0;r=j+296|0;q=c[r>>2]|0;r=c[r+4>>2]|0;if(((q|c[Fa>>2])&o|0)==0?((r|c[Fa+4>>2])&p|0)==0:0){g=0;break}Ea=da;Da=ha;Fa=47552;if(((c[Da>>2]|c[Ea>>2])&c[Fa>>2]|0)==0?((c[Da+4>>2]|c[Ea+4>>2])&c[Fa+4>>2]|0)==0:0){n=j+320|0;g=j+264|0;m=c[g>>2]&c[n>>2];n=c[g+4>>2]&c[n+4>>2];g=8;h=0;C:while(1){Fa=47488+(h<<3)|0;Ea=c[Fa>>2]&m;Fa=c[Fa+4>>2]&n;Da=sy(Ea|0,Fa|0,16)|0;k=sy(Ea|0,Fa|0,48)|0;k=(d[1108520+(Da&65535)>>0]|0)+(d[1108520+(Ea&65535)>>0]|0)+(d[1108520+(Fa&65535)>>0]|0)+(d[1108520+k>>0]|0)|0;do if((h|0)>0){Fa=47488+(h+-1<<3)|0;Ea=c[Fa>>2]&m;Fa=c[Fa+4>>2]&n;Da=sy(Ea|0,Fa|0,16)|0;i=sy(Ea|0,Fa|0,48)|0;i=(d[1108520+(Da&65535)>>0]|0)+(d[1108520+(Ea&65535)>>0]|0)+(d[1108520+(Fa&65535)>>0]|0)+(d[1108520+i>>0]|0)|0;i=k>>>0>>0?k:i;if((h|0)<7)break;h=h+1|0;g=(i|0)<(g|0)?i:g;if((h|0)==8)break C;else continue C}else i=0;while(0);Fa=h+1|0;Da=47488+(Fa<<3)|0;Ca=c[Da>>2]&m;Da=c[Da+4>>2]&n;Ba=sy(Ca|0,Da|0,16)|0;Ea=sy(Ca|0,Da|0,48)|0;Ea=(d[1108520+(Ba&65535)>>0]|0)+(d[1108520+(Ca&65535)>>0]|0)+(d[1108520+(Da&65535)>>0]|0)+(d[1108520+Ea>>0]|0)|0;Ea=(k>>>0>>0?k:Ea)+i|0;g=(Ea|0)<(g|0)?Ea:g;h=Fa}g=g+1|0}else g=1;ra=c[j+340>>2]|0;ra=((((O(ra,3997767)|0)+32768>>16|0)/(g|0)|0)<<16)+(((O(ra,4653056)|0)>>16|0)/(g|0)|0)|0;g=(q&o|0)!=0|(r&p|0)!=0?2:4;g=(((ra+32768>>16|0)/(g|0)|0)<<16)+((ra<<16>>16|0)/(g|0)|0)|0;ra=546}else{g=0;ra=546}while(0);D:do if((ra|0)==546){if((s|0)!=5)break;Fa=(c[j+5352>>2]|0)+336|0;i=j+320|0;h=c[i>>2]|0;i=c[i+4>>2]|0;if((h&c[Fa>>2]|0)==0?(i&c[Fa+4>>2]|0)==0:0){k=402653184;m=24;o=5;p=h}else{h=402653184;i=24;n=5;while(1){k=Ya(h|0,i|0,0)|0;m=jy(h|0,i|0,-1,-1)|0;m=m&h;i=z&i;if((n|0)==1?(c[j+392>>2]|0)==0:0)h=64;else h=c[j+3984>>2]|0;ua=c[945948+(h<<8)+(k<<2)>>2]|0;va=j+256|0;va=$e(j,k,c[va>>2]|0,c[va+4>>2]|0)|0;j=c[e>>2]|0;Fa=j+320|0;Ca=c[Fa>>2]|0;Fa=c[Fa+4>>2]|0;va=Ca&va;xa=Fa&z;wa=sy(va|0,xa|0,16)|0;ya=sy(va|0,xa|0,48)|0;va=d[1108520+(va&65535)>>0]|0;wa=d[1108520+(wa&65535)>>0]|0;xa=d[1108520+(xa&65535)>>0]|0;ya=d[1108520+ya>>0]|0;Aa=j+328|0;Ea=46976+(k<<3)|0;za=c[Ea>>2]&c[Aa>>2];Aa=c[Ea+4>>2]&c[Aa+4>>2];Ea=j+264|0;Ba=c[Ea>>2]|0;Ea=c[Ea+4>>2]|0;Da=sy(za&Ba|0,Aa&Ea|0,8)|0;Fa=ua+-1+va+wa+xa+ya+(((za|0)!=0|(Aa|0)!=0)&1)+(((Ba&Ca&Da|0)!=0|(Ea&Fa&z|0)!=0)&1)|0;g=(c[10656+(((Fa|0)<5?Fa:5)<<2)>>2]|0)+g|0;if((m|0)==0&(i|0)==0)break D;h=m;n=c[j+5360>>2]|0}}while(1){n=Ya(k|0,m|0,0)|0;q=jy(k|0,m|0,-1,-1)|0;q=q&k;r=z&m;if((o|0)==1?(c[j+392>>2]|0)==0:0)h=64;else h=c[j+3984>>2]|0;o=c[945948+(h<<8)+(n<<2)>>2]|0;Fa=Ga;h=46976+(n<<3)|0;m=h;k=c[m>>2]|0;m=c[m+4>>2]|0;if((k&c[Fa>>2]|0)==0?(m&c[Fa+4>>2]|0)==0:0){n=p;h=0}else{Da=j+256|0;Da=$e(j,n,c[Da>>2]|0,c[Da+4>>2]|0)|0;j=c[e>>2]|0;i=j+320|0;n=c[i>>2]|0;i=c[i+4>>2]|0;Da=n&Da;Ea=i&z;Ca=sy(Da|0,Ea|0,16)|0;Fa=sy(Da|0,Ea|0,48)|0;m=h;k=c[m>>2]|0;m=c[m+4>>2]|0;h=(d[1108520+(Ca&65535)>>0]|0)+(d[1108520+(Da&65535)>>0]|0)+(d[1108520+(Ea&65535)>>0]|0)+(d[1108520+Fa>>0]|0)|0}Ca=j+328|0;Ba=c[Ca>>2]&k;Ca=c[Ca+4>>2]&m;Fa=j+264|0;Da=c[Fa>>2]|0;Fa=c[Fa+4>>2]|0;Ea=sy(Ba&Da|0,Ca&Fa|0,8)|0;Fa=o+-1+h+(((Ba|0)!=0|(Ca|0)!=0)&1)+(((Da&n&Ea|0)!=0|(Fa&i&z|0)!=0)&1)|0;g=(c[10656+(((Fa|0)<5?Fa:5)<<2)>>2]|0)+g|0;if((q|0)==0&(r|0)==0)break D;k=q;m=r;o=c[j+5360>>2]|0;p=n}}while(0);p=c[j+5360>>2]|0;if((p|0)==6){n=c[j+3984>>2]|0;o=n>>3;h=o^7;i=o+1|0;if((i|0)<8){m=Ga;k=~c[m>>2];m=~c[m+4>>2];do{Fa=47552+(i<<3)|0;Ga=113344+(n<<6)+(i-o<<3)|0;h=(((c[Fa>>2]&k&c[Ga>>2]|0)==0?(c[Fa+4>>2]&m&c[Ga+4>>2]|0)==0:0)&1)+h|0;i=i+1|0}while((i|0)!=8)}g=(c[10680+(((h|0)<7?h:7)<<2)>>2]|0)+g|0}if((p|0)==7)g=(c[10712+(c[(c[j+5352>>2]|0)+40>>2]<<2)>>2]|0)+g|0;c[240620]=g;f=t+f-g|0;g=c[e>>2]|0;h=c[g+5360>>2]|0;switch(h|0){case 4:case 1:{g=0;break}default:ra=568}}if((ra|0)==568){k=f+32768>>16;q=c[g+1936>>2]|0;r=c[g+3984>>2]|0;p=r&7;m=q&7;q=q>>3;r=r>>3;o=g+264|0;n=c[o>>2]|0;o=c[o+4>>2]|0;i=c[g+340>>2]|0;j=c[g+372>>2]|0;if((h|0)==3)h=j+i+(c[g+4532>>2]<<1)|0;else h=j+i|0;g=c[g+5352>>2]|0;g=(c[(c[Ia>>2]|0)+120>>2]<<3)+-118+((((n&-252645136|0)!=0|(o&-252645136|0)!=0)&((n&252645135|0)!=0|(o&252645135|0)!=0)&1)<<4)+(((m>>>0

>>0?p-m|0:m-p|0)-((q|0)<(r|0)?r-q|0:q-r|0)+h|0)*12|0)+((c[g+20>>2]|0)==(0-(c[g+16>>2]|0)|0)?48:0)|0;Ga=0-((k|0)>-1?k:0-k|0)|0;g=O((g|0)<(Ga|0)?Ga:g,((k|0)>0&1)-(k>>>31)<<16)|0;c[240617]=g;c[240618]=0}k=g+f|0;m=k+32768>>16;j=(m|0)<1&1;f=c[Ja>>2]|0;g=c[f+12+(j<<2)>>2]|0;if((g|0)!=0?(Ha=ob[c[(c[g>>2]|0)+8>>2]&63](g,c[e>>2]|0)|0,(Ha|0)!=255):0)f=Ha;else f=d[f+22+j>>0]|0;i=c[e>>2]|0;h=c[i+5360>>2]|0;switch(h|0){case 2:break;case 4:{g=j^1;if(!(c[i+336+((g<<3|6)<<2)>>2]|0))f=(c[(c[i+5352>>2]|0)+16+(g<<2)>>2]|0)>2528?10:f;else ra=578;break}default:ra=578}E:do if((ra|0)==578)if((f|0)==64){do if((c[i+348>>2]|0)==1){if((c[i+380>>2]|0)!=1){g=7;break}f=c[i+3216>>2]^c[i+1168>>2];f=(f>>>3^f)&1;do if(f|0){g=c[i+5352>>2]|0;if((c[g+16>>2]|0)!=830)break;if((c[g+20>>2]|0)!=830)break;f=(c[(c[Ia>>2]|0)+120>>2]<<2)+8|0;break E}while(0);g=f|0?2:7}else g=7;while(0);f=c[i+336+((j<<3|1)<<2)>>2]|0;if((h|0)==3)f=(c[i+4496+(j<<5)+4>>2]|0)+f|0;f=(O(f,g)|0)+40|0;f=(f|0)<64?f:64}while(0);Ha=c[Ja>>2]|0;Ja=c[Ha+24>>2]|0;Ja=(((O(O(f,m)|0,128-Ja|0)|0)/64|0)+(O(Ja,k<<16>>16)|0)|0)/128|0;c[240605]=c[i+5344>>2];c[240606]=0;c[240607]=(b[Ha+20>>1]|0)*65537;c[240608]=0;Ha=c[Ia>>2]|0;Ia=c[Ha+12>>2]|0;c[240591]=c[Ha+8>>2];c[240592]=Ia;Ia=c[Y>>2]|0;c[240609]=c[Z>>2];c[240610]=Ia;c[240621]=k;c[240622]=0;e=c[e>>2]|0;e=(c[26900+(c[e+5360>>2]<<2)>>2]|0)+((c[e+5340>>2]|0)==0?Ja:0-Ja|0)|0;l=Ka;return e|0}function Gc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=b+32|0;Aw(i,d)|0;h=b+44|0;c[h>>2]=0;j=b+48|0;g=c[j>>2]|0;if(g&8|0){d=a[i+11>>0]|0;if(d<<24>>24<0){d=c[i>>2]|0;e=d;f=d;d=d+(c[b+36>>2]|0)|0}else{e=i;f=i;d=i+(d&255)|0}c[h>>2]=d;c[b+8>>2]=e;c[b+12>>2]=f;c[b+16>>2]=d}if(!(g&16))return;e=i+11|0;d=a[e>>0]|0;if(d<<24>>24<0){g=c[b+36>>2]|0;c[h>>2]=(c[i>>2]|0)+g;d=(c[b+40>>2]&2147483647)+-1|0;h=g}else{g=d&255;c[h>>2]=i+g;d=10;h=g}Gw(i,d,0);d=a[e>>0]|0;if(d<<24>>24<0){e=c[i>>2]|0;g=e;f=c[b+36>>2]|0}else{g=i;f=d&255;e=i}d=b+24|0;c[d>>2]=e;c[b+20>>2]=e;c[b+28>>2]=g+f;if(!(c[j>>2]&3))return;c[d>>2]=e+h;return}function Hc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[d+48>>2]|0;if(e&16|0){e=d+44|0;f=c[e>>2]|0;g=c[d+24>>2]|0;if(f>>>0>>0){c[e>>2]=g;f=g}e=c[d+20>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=f-e|0;if(d>>>0>4294967279)vw(b);if(d>>>0<11)a[b+11>>0]=d;else{h=d+16&-16;g=lw(h)|0;c[b>>2]=g;c[b+8>>2]=h|-2147483648;c[b+4>>2]=d;b=g}if((e|0)!=(f|0)){g=b;while(1){a[g>>0]=a[e>>0]|0;e=e+1|0;if((e|0)==(f|0))break;else g=g+1|0}b=b+d|0}a[b>>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;g=c[d+16>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=g-e|0;if(d>>>0>4294967279)vw(b);if(d>>>0<11)a[b+11>>0]=d;else{f=d+16&-16;h=lw(f)|0;c[b>>2]=h;c[b+8>>2]=f|-2147483648;c[b+4>>2]=d;b=h}if((e|0)!=(g|0)){f=b;while(1){a[f>>0]=a[e>>0]|0;e=e+1|0;if((e|0)==(g|0))break;else f=f+1|0}b=b+d|0}a[b>>0]=0;return}function Ic(b){b=b|0;var d=0;c[b>>2]=10796;d=b+32|0;if((a[d+11>>0]|0)<0)ow(c[d>>2]|0);il(b);return}function Jc(b){b=b|0;var d=0;c[b>>2]=10796;d=b+32|0;if((a[d+11>>0]|0)<0)ow(c[d>>2]|0);il(b);ow(b);return}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,l=0,m=0,n=0;i=d+44|0;j=c[i>>2]|0;m=d+24|0;n=c[m>>2]|0;k=n;if(j>>>0>>0){c[i>>2]=n;l=k}else l=j;j=h&24;a:do if((j|0)!=0?!((g|0)==1&(j|0)==24):0){b:do switch(g|0){case 0:{i=0;j=0;break}case 1:if(!(h&8)){j=k-(c[d+20>>2]|0)|0;i=j;j=((j|0)<0)<<31>>31;break b}else{j=(c[d+12>>2]|0)-(c[d+8>>2]|0)|0;i=j;j=((j|0)<0)<<31>>31;break b}case 2:{i=d+32|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;j=l-i|0;i=j;j=((j|0)<0)<<31>>31;break}default:{j=-1;i=-1;break a}}while(0);j=jy(i|0,j|0,e|0,f|0)|0;i=z;if((i|0)>=0){k=d+32|0;if((a[k+11>>0]|0)<0)k=c[k>>2]|0;f=l-k|0;e=((f|0)<0)<<31>>31;if(!((e|0)<(i|0)|(e|0)==(i|0)&f>>>0>>0)){k=h&8;if(!((j|0)==0&(i|0)==0)){if(k|0?(c[d+12>>2]|0)==0:0){j=-1;i=-1;break}if((h&16|0)!=0&(n|0)==0){j=-1;i=-1;break}}if(k|0){c[d+12>>2]=(c[d+8>>2]|0)+j;c[d+16>>2]=l}if(h&16)c[m>>2]=(c[d+20>>2]|0)+j}else{j=-1;i=-1}}else{j=-1;i=-1}}else{j=-1;i=-1}while(0);n=b;c[n>>2]=0;c[n+4>>2]=0;b=b+8|0;c[b>>2]=j;c[b+4>>2]=i;return}function Lc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=d+8|0;Db[c[(c[b>>2]|0)+16>>2]&15](a,b,c[d>>2]|0,c[d+4>>2]|0,0,e);return}function Mc(a){a=a|0;var b=0,e=0,f=0;b=a+44|0;f=c[b>>2]|0;e=c[a+24>>2]|0;if(f>>>0>>0){c[b>>2]=e;f=e}if(!(c[a+48>>2]&8)){a=-1;return a|0}b=a+16|0;e=c[b>>2]|0;if(e>>>0>>0){c[b>>2]=f;e=f}b=c[a+12>>2]|0;if(b>>>0>=e>>>0){a=-1;return a|0}a=d[b>>0]|0;return a|0}function Nc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=b+44|0;e=c[f>>2]|0;g=c[b+24>>2]|0;if(e>>>0>>0){c[f>>2]=g;e=g}h=b+12|0;f=c[h>>2]|0;if((c[b+8>>2]|0)>>>0>=f>>>0){d=-1;return d|0}if((d|0)==-1){c[h>>2]=f+-1;c[b+16>>2]=e;d=0;return d|0}if(!(c[b+48>>2]&16)){g=d&255;f=f+-1|0;if(g<<24>>24!=(a[f>>0]|0)){d=-1;return d|0}}else{g=d&255;f=f+-1|0}c[h>>2]=f;c[b+16>>2]=e;a[f>>0]=g;return d|0}function Oc(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;u=l;l=l+16|0;p=u;if((d|0)==-1){t=0;l=u;return t|0}q=b+12|0;r=b+8|0;s=(c[q>>2]|0)-(c[r>>2]|0)|0;t=b+24|0;k=c[t>>2]|0;n=b+28|0;e=c[n>>2]|0;if((k|0)==(e|0)){j=b+48|0;if(!(c[j>>2]&16)){t=-1;l=u;return t|0}h=b+20|0;i=c[h>>2]|0;o=b+44|0;m=(c[o>>2]|0)-i|0;g=b+32|0;Lw(g,0);e=g+11|0;if((a[e>>0]|0)<0)f=(c[b+40>>2]&2147483647)+-1|0;else f=10;Gw(g,f,0);e=a[e>>0]|0;if(e<<24>>24<0){f=c[g>>2]|0;e=c[b+36>>2]|0}else{f=g;e=e&255}e=f+e|0;c[h>>2]=f;c[n>>2]=e;k=f+(k-i)|0;c[t>>2]=k;f=f+m|0;c[o>>2]=f;m=o;g=o;i=e}else{f=b+44|0;m=f;j=b+48|0;g=f;f=c[f>>2]|0;i=e}h=k+1|0;c[p>>2]=h;f=c[(h>>>0>>0?g:p)>>2]|0;c[m>>2]=f;if(c[j>>2]&8|0){e=b+32|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[r>>2]=e;c[q>>2]=e+s;c[b+16>>2]=f}if((k|0)==(i|0)){t=ob[c[(c[b>>2]|0)+52>>2]&63](b,d&255)|0;l=u;return t|0}else{c[t>>2]=h;a[k>>0]=d;t=d&255;l=u;return t|0}return 0}function Pc(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=10740;d=b+64|0;c[d>>2]=10780;c[b+8>>2]=10760;e=b+12|0;c[e>>2]=10796;f=b+44|0;if((a[f+11>>0]|0)<0)ow(c[f>>2]|0);il(e);qm(b,10856);dl(d);return}function Qc(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=10740;d=b+64|0;c[d>>2]=10780;c[b+8>>2]=10760;e=b+12|0;c[e>>2]=10796;f=b+44|0;if((a[f+11>>0]|0)<0)ow(c[f>>2]|0);il(e);qm(b,10856);dl(d);ow(b);return}function Rc(b){b=b|0;var d=0,e=0,f=0;b=b+-8|0;c[b>>2]=10740;d=b+64|0;c[d>>2]=10780;c[b+8>>2]=10760;e=b+12|0;c[e>>2]=10796;f=b+44|0;if((a[f+11>>0]|0)<0)ow(c[f>>2]|0);il(e);qm(b,10856);dl(d);return}function Sc(b){b=b|0;var d=0,e=0,f=0;b=b+-8|0;c[b>>2]=10740;d=b+64|0;c[d>>2]=10780;c[b+8>>2]=10760;e=b+12|0;c[e>>2]=10796;f=b+44|0;if((a[f+11>>0]|0)<0)ow(c[f>>2]|0);il(e);qm(b,10856);dl(d);ow(b);return}function Tc(b){b=b|0;var d=0,e=0,f=0;b=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;c[b>>2]=10740;d=b+64|0;c[d>>2]=10780;c[b+8>>2]=10760;e=b+12|0;c[e>>2]=10796;f=b+44|0;if((a[f+11>>0]|0)<0)ow(c[f>>2]|0);il(e);qm(b,10856);dl(d);return}function Uc(b){b=b|0;var d=0,e=0,f=0;b=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;c[b>>2]=10740;d=b+64|0;c[d>>2]=10780;c[b+8>>2]=10760;e=b+12|0;c[e>>2]=10796;f=b+44|0;if((a[f+11>>0]|0)<0)ow(c[f>>2]|0);il(e);qm(b,10856);dl(d);ow(b);return}function Vc(){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;t=l;l=l+96|0;n=t;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;o=n+11|0;a[o>>0]=5;a[n>>0]=a[40080]|0;a[n+1>>0]=a[40081]|0;a[n+2>>0]=a[40082]|0;a[n+3>>0]=a[40083]|0;a[n+4>>0]=a[40084]|0;a[n+5>>0]=0;h=n+12|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;r=h+11|0;a[r>>0]=8;i=h;c[i>>2]=1702259047;c[i+4>>2]=2036430689;a[n+20>>0]=0;i=n+24|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;s=i+11|0;a[s>>0]=6;a[i>>0]=a[40086]|0;a[i+1>>0]=a[40087]|0;a[i+2>>0]=a[40088]|0;a[i+3>>0]=a[40089]|0;a[i+4>>0]=a[40090]|0;a[i+5>>0]=a[40091]|0;a[i+6>>0]=0;j=n+36|0;p=j+11|0;a[p>>0]=10;e=j;f=40093;g=e+10|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[j+10>>0]=0;k=n+48|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;q=k+11|0;a[q>>0]=5;a[k>>0]=a[40104]|0;a[k+1>>0]=a[40105]|0;a[k+2>>0]=a[40106]|0;a[k+3>>0]=a[40107]|0;a[k+4>>0]=a[40108]|0;a[k+5>>0]=0;m=n+60|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;b=lw(16)|0;c[m>>2]=b;c[n+68>>2]=-2147483632;c[n+64>>2]=13;e=b;f=40110;g=e+13|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+13>>0]=0;d=n+72|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=lw(16)|0;c[d>>2]=b;c[n+80>>2]=-2147483632;c[n+76>>2]=11;e=b;f=40124;g=e+11|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+11>>0]=0;b=n+84|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=b+11|0;a[g>>0]=6;a[b>>0]=a[40136]|0;a[b+1>>0]=a[40137]|0;a[b+2>>0]=a[40138]|0;a[b+3>>0]=a[40139]|0;a[b+4>>0]=a[40140]|0;a[b+5>>0]=a[40141]|0;a[b+6>>0]=0;c[240626]=0;c[240627]=0;c[240628]=0;f=lw(96)|0;c[240627]=f;c[240626]=f;c[240628]=f+96;xw(f,n);f=(c[240627]|0)+12|0;c[240627]=f;xw(f,h);f=(c[240627]|0)+12|0;c[240627]=f;xw(f,i);f=(c[240627]|0)+12|0;c[240627]=f;xw(f,j);f=(c[240627]|0)+12|0;c[240627]=f;xw(f,k);f=(c[240627]|0)+12|0;c[240627]=f;xw(f,m);f=(c[240627]|0)+12|0;c[240627]=f;xw(f,d);f=(c[240627]|0)+12|0;c[240627]=f;xw(f,b);c[240627]=(c[240627]|0)+12;if((a[g>>0]|0)<0)ow(c[b>>2]|0);if((a[d+11>>0]|0)<0)ow(c[d>>2]|0);if((a[m+11>>0]|0)<0)ow(c[m>>2]|0);if((a[q>>0]|0)<0)ow(c[k>>2]|0);if((a[p>>0]|0)<0)ow(c[j>>2]|0);if((a[s>>0]|0)<0)ow(c[i>>2]|0);if((a[r>>0]|0)<0)ow(c[h>>2]|0);if((a[o>>0]|0)>=0){l=t;return}ow(c[n>>2]|0);l=t;return}function Wc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=l;l=l+48|0;b=f+24|0;d=f+12|0;e=f;id(d,0);g=d+11|0;h=a[g>>0]|0;i=h<<24>>24<0;h=wc(1105720,i?c[d>>2]|0:d,i?c[d+4>>2]|0:h&255)|0;wm(b,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);i=Zn(b,1106592)|0;i=ob[c[(c[i>>2]|0)+28>>2]&63](i,10)|0;_n(b);Om(h,i)|0;Cm(h)|0;if((a[g>>0]|0)<0)ow(c[d>>2]|0);ci(1104896);tf();Pb();Oe();Mb();ag();Fe();c[e+8>>2]=0;i=e+11|0;a[i>>0]=7;a[e>>0]=a[40204]|0;a[e+1>>0]=a[40205]|0;a[e+2>>0]=a[40206]|0;a[e+3>>0]=a[40207]|0;a[e+4>>0]=a[40208]|0;a[e+5>>0]=a[40209]|0;a[e+6>>0]=a[40210]|0;a[e+7>>0]=0;c[d>>2]=e;Xc(b,1104896,e,1174056,d,f+32|0);nh(1104704,~~+Zh((c[b>>2]|0)+28|0)>>>0);if((a[i>>0]|0)>=0){bg();l=f;return 0}ow(c[e>>2]|0);bg();l=f;return 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;f=d+4|0;h=c[f>>2]|0;do if(h){j=d+8|0;i=d+4|0;f=h;while(1){h=f+16|0;if(bi(j,e,h)|0){h=c[f>>2]|0;if(!h){h=6;break}else{i=f;f=h}}else{if(!(bi(j,h,e)|0)){h=10;break}i=f+4|0;h=c[i>>2]|0;if(!h){h=9;break}else f=h}}if((h|0)==6){j=f;i=f;break}else if((h|0)==9){j=f;break}else if((h|0)==10){j=f;break}}else{j=f;i=f}while(0);f=c[i>>2]|0;if(f|0){d=f;g=0;c[b>>2]=d;d=b+4|0;a[d>>0]=g;return}h=lw(92)|0;e=h+16|0;f=c[g>>2]|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;li(h+28|0,0);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=j;c[i>>2]=h;f=c[c[d>>2]>>2]|0;if(!f)f=h;else{c[d>>2]=f;f=c[i>>2]|0}Yc(c[d+4>>2]|0,f);d=d+8|0;c[d>>2]=(c[d>>2]|0)+1;d=h;g=1;c[b>>2]=d;d=b+4|0;a[d>>0]=g;return}function Yc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=(d|0)==(b|0);a[d+12>>0]=i&1;if(i)return;while(1){i=c[d+8>>2]|0;g=i+12|0;if(a[g>>0]|0){e=23;break}h=i+8|0;f=c[h>>2]|0;e=c[f>>2]|0;if((e|0)==(i|0)){e=c[f+4>>2]|0;if(!e){e=7;break}e=e+12|0;if(!(a[e>>0]|0))d=e;else{e=7;break}}else{if(!e){e=16;break}e=e+12|0;if(!(a[e>>0]|0))d=e;else{e=16;break}}a[g>>0]=1;i=(f|0)==(b|0);a[f+12>>0]=i&1;a[d>>0]=1;if(i){e=23;break}else d=f}if((e|0)==7){if((c[i>>2]|0)==(d|0)){d=i;g=f}else{b=i+4|0;e=c[b>>2]|0;d=c[e>>2]|0;c[b>>2]=d;if(!d)d=f;else{c[d+8>>2]=i;d=c[h>>2]|0}c[e+8>>2]=d;d=c[h>>2]|0;c[((c[d>>2]|0)==(i|0)?d:d+4|0)>>2]=e;c[e>>2]=i;c[h>>2]=e;d=e;g=c[e+8>>2]|0}a[d+12>>0]=1;a[g+12>>0]=0;d=c[g>>2]|0;e=d+4|0;f=c[e>>2]|0;c[g>>2]=f;if(f|0)c[f+8>>2]=g;i=g+8|0;c[d+8>>2]=c[i>>2];h=c[i>>2]|0;c[((c[h>>2]|0)==(g|0)?h:h+4|0)>>2]=d;c[e>>2]=g;c[i>>2]=d;return}else if((e|0)==16){if((c[i>>2]|0)==(d|0)){g=c[i>>2]|0;e=g+4|0;d=c[e>>2]|0;c[i>>2]=d;if(d){c[d+8>>2]=i;f=c[h>>2]|0}c[g+8>>2]=f;d=c[h>>2]|0;c[((c[d>>2]|0)==(i|0)?d:d+4|0)>>2]=g;c[e>>2]=i;c[h>>2]=g;d=g;f=c[g+8>>2]|0}else d=i;a[d+12>>0]=1;a[f+12>>0]=0;i=f+4|0;d=c[i>>2]|0;e=c[d>>2]|0;c[i>>2]=e;if(e|0)c[e+8>>2]=f;i=f+8|0;c[d+8>>2]=c[i>>2];h=c[i>>2]|0;c[((c[h>>2]|0)==(f|0)?h:h+4|0)>>2]=d;c[d>>2]=f;c[i>>2]=d;return}else if((e|0)==23)return}function Zc(){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;t=l;l=l+96|0;n=t;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;o=n+11|0;a[o>>0]=5;a[n>>0]=a[40080]|0;a[n+1>>0]=a[40081]|0;a[n+2>>0]=a[40082]|0;a[n+3>>0]=a[40083]|0;a[n+4>>0]=a[40084]|0;a[n+5>>0]=0;h=n+12|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;r=h+11|0;a[r>>0]=8;i=h;c[i>>2]=1702259047;c[i+4>>2]=2036430689;a[n+20>>0]=0;i=n+24|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;s=i+11|0;a[s>>0]=6;a[i>>0]=a[40086]|0;a[i+1>>0]=a[40087]|0;a[i+2>>0]=a[40088]|0;a[i+3>>0]=a[40089]|0;a[i+4>>0]=a[40090]|0;a[i+5>>0]=a[40091]|0;a[i+6>>0]=0;j=n+36|0;p=j+11|0;a[p>>0]=10;e=j;f=40093;g=e+10|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[j+10>>0]=0;k=n+48|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;q=k+11|0;a[q>>0]=5;a[k>>0]=a[40104]|0;a[k+1>>0]=a[40105]|0;a[k+2>>0]=a[40106]|0;a[k+3>>0]=a[40107]|0;a[k+4>>0]=a[40108]|0;a[k+5>>0]=0;m=n+60|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;b=lw(16)|0;c[m>>2]=b;c[n+68>>2]=-2147483632;c[n+64>>2]=13;e=b;f=40110;g=e+13|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+13>>0]=0;d=n+72|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=lw(16)|0;c[d>>2]=b;c[n+80>>2]=-2147483632;c[n+76>>2]=11;e=b;f=40124;g=e+11|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+11>>0]=0;b=n+84|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=b+11|0;a[g>>0]=6;a[b>>0]=a[40136]|0;a[b+1>>0]=a[40137]|0;a[b+2>>0]=a[40138]|0;a[b+3>>0]=a[40139]|0;a[b+4>>0]=a[40140]|0;a[b+5>>0]=a[40141]|0;a[b+6>>0]=0;c[240629]=0;c[240630]=0;c[240631]=0;f=lw(96)|0;c[240630]=f;c[240629]=f;c[240631]=f+96;xw(f,n);f=(c[240630]|0)+12|0;c[240630]=f;xw(f,h);f=(c[240630]|0)+12|0;c[240630]=f;xw(f,i);f=(c[240630]|0)+12|0;c[240630]=f;xw(f,j);f=(c[240630]|0)+12|0;c[240630]=f;xw(f,k);f=(c[240630]|0)+12|0;c[240630]=f;xw(f,m);f=(c[240630]|0)+12|0;c[240630]=f;xw(f,d);f=(c[240630]|0)+12|0;c[240630]=f;xw(f,b);c[240630]=(c[240630]|0)+12;if((a[g>>0]|0)<0)ow(c[b>>2]|0);if((a[d+11>>0]|0)<0)ow(c[d>>2]|0);if((a[m+11>>0]|0)<0)ow(c[m>>2]|0);if((a[q>>0]|0)<0)ow(c[k>>2]|0);if((a[p>>0]|0)<0)ow(c[j>>2]|0);if((a[s>>0]|0)<0)ow(c[i>>2]|0);if((a[r>>0]|0)<0)ow(c[h>>2]|0);if((a[o>>0]|0)>=0){c[240633]=0;c[240634]=1;c[240632]=10900;c[240636]=1;c[240637]=0;c[240635]=10900;c[240639]=0;c[240640]=1;c[240638]=10920;c[240642]=1;c[240643]=0;c[240641]=10920;c[240645]=0;c[240646]=1;c[240644]=10940;c[240648]=1;c[240649]=0;c[240647]=10940;c[240651]=0;c[240652]=1;c[240650]=10960;c[240654]=1;c[240655]=0;c[240653]=10960;c[240657]=0;c[240658]=1;c[240656]=10980;c[240660]=1;c[240661]=0;c[240659]=10980;c[240663]=0;c[240664]=1;c[240662]=11e3;c[240666]=1;c[240667]=0;c[240665]=11e3;l=t;return}ow(c[n>>2]|0);c[240633]=0;c[240634]=1;c[240632]=10900;c[240636]=1;c[240637]=0;c[240635]=10900;c[240639]=0;c[240640]=1;c[240638]=10920;c[240642]=1;c[240643]=0;c[240641]=10920;c[240645]=0;c[240646]=1;c[240644]=10940;c[240648]=1;c[240649]=0;c[240647]=10940;c[240651]=0;c[240652]=1;c[240650]=10960;c[240654]=1;c[240655]=0;c[240653]=10960;c[240657]=0;c[240658]=1;c[240656]=10980;c[240660]=1;c[240661]=0;c[240659]=10980;c[240663]=0;c[240664]=1;c[240662]=11e3;c[240666]=1;c[240667]=0;c[240665]=11e3;l=t;return}function _c(a){a=a|0;return}function $c(a){a=a|0;ow(a);return}function ad(a){a=a|0;ow(a);return}function bd(a){a=a|0;ow(a);return}function cd(a){a=a|0;ow(a);return}function dd(a){a=a|0;return}function ed(a){a=a|0;ow(a);return}function fd(a){a=a|0;ow(a);return}function gd(d){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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=l;l=l+128|0;D=H+64|0;C=H;r=d+5352|0;o=(c[r>>2]|0)+8|0;p=c[o>>2]|0;o=c[o+4>>2]|0;n=d+5348|0;E=p&8191;F=c[(c[n>>2]|0)+104>>2]|0;G=F+(E<<5)|0;B=G;if((c[B>>2]|0)==(p|0)?(c[B+4>>2]|0)==(o|0):0){l=H;return G|0}x=F+(E<<5)+8|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;x=G;c[x>>2]=p;c[x+4>>2]=o;x=F+(E<<5)+23|0;a[x>>0]=64;w=F+(E<<5)+22|0;a[w>>0]=64;A=c[r>>2]|0;y=c[A+16>>2]|0;A=c[A+20>>2]|0;v=A+y|0;m=(v|0)<15258?v:15258;B=d+5360|0;e=c[B>>2]|0;g=F+(E<<5)+24|0;c[g>>2]=((((e|0)==1?((A|0)<(y|0)?A:y)<<1:(m|0)>3915?m:3915)<<7)+-501120|0)/11343|0;if((e|0)==4)c[g>>2]=(c[d+336+((((c[d+360>>2]|0)!=0&1)<<3|1)<<2)>>2]<<7|0)/36|0;m=c[n>>2]|0;k=m+116|0;j=c[m+120>>2]|0;a:do if(j){g=j;while(1){i=g+16|0;h=c[i>>2]|0;i=c[i+4>>2]|0;if(!(i>>>0>o>>>0|(i|0)==(o|0)&h>>>0>p>>>0)){if(!(i>>>0>>0|(i|0)==(o|0)&h>>>0

>>0))break;g=g+4|0}g=c[g>>2]|0;if(!g){u=20;break a}}g=m+120|0;while(1){h=j+16|0;e=c[h>>2]|0;h=c[h+4>>2]|0;if(o>>>0>>0|(o|0)==(h|0)&p>>>0>>0){e=c[j>>2]|0;if(!e){g=j;break}else g=j}else{if(!(h>>>0>>0|(h|0)==(o|0)&e>>>0

>>0))break;g=j+4|0;e=c[g>>2]|0;if(!e)break}j=e}e=c[g>>2]|0;if(!e){e=lw(32)|0;h=e+16|0;c[h>>2]=p;c[h+4>>2]=o;c[e+24>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=j;c[g>>2]=e;h=c[c[k>>2]>>2]|0;if(!h)g=e;else{c[k>>2]=h;g=c[g>>2]|0}Yc(c[m+120>>2]|0,g);m=m+124|0;c[m>>2]=(c[m>>2]|0)+1}m=c[e+24>>2]|0;g=F+(E<<5)+8|0;c[g>>2]=m;if(!m){e=c[B>>2]|0;break}else{l=H;return G|0}}else u=20;while(0);if((u|0)==20){g=F+(E<<5)+8|0;c[g>>2]=0}b:do switch(e|0){case 0:{h=c[r>>2]|0;m=d+328|0;k=c[m>>2]|0;m=c[m+4>>2]|0;if(((jy(k|0,m|0,-1,-1)|0)&k|0)==0&(z&m|0)==0?(c[h+16>>2]|0)>1288:0)e=0;else{m=d+320|0;k=c[m>>2]|0;m=c[m+4>>2]|0;j=jy(k|0,m|0,-1,-1)|0;if(!((j&k|0)==0&(z&m|0)==0))break b;if((c[h+20>>2]|0)>1288)e=1;else break b}c[g>>2]=962528+(e*12|0);l=H;return G|0}case 2:{h=c[r>>2]|0;m=d+328|0;k=c[m>>2]|0;m=c[m+4>>2]|0;if(((jy(k|0,m|0,-1,-1)|0)&k|0)==0&(z&m|0)==0?(c[h+16>>2]|0)>2070:0)e=0;else{m=d+320|0;k=c[m>>2]|0;m=c[m+4>>2]|0;j=jy(k|0,m|0,-1,-1)|0;if(!((j&k|0)==0&(z&m|0)==0))break b;if((c[h+20>>2]|0)>2070)e=1;else break b}c[g>>2]=962552+(e*12|0);l=H;return G|0}default:{}}while(0);m=c[n>>2]|0;k=m+128|0;j=c[m+132>>2]|0;c:do if(j){g=j;while(1){i=g+16|0;h=c[i>>2]|0;i=c[i+4>>2]|0;if(!(i>>>0>o>>>0|(i|0)==(o|0)&h>>>0>p>>>0)){if(!(i>>>0>>0|(i|0)==(o|0)&h>>>0

>>0))break;g=g+4|0}g=c[g>>2]|0;if(!g)break c}g=m+132|0;while(1){h=j+16|0;e=c[h>>2]|0;h=c[h+4>>2]|0;if(o>>>0>>0|(o|0)==(h|0)&p>>>0>>0){e=c[j>>2]|0;if(!e){h=j;break}else g=j}else{if(!(h>>>0>>0|(h|0)==(o|0)&e>>>0

>>0)){h=g;break}g=j+4|0;e=c[g>>2]|0;if(!e){h=g;break}}j=e}e=c[h>>2]|0;if(!e){e=lw(32)|0;g=e+16|0;c[g>>2]=p;c[g+4>>2]=o;c[e+24>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=j;c[h>>2]=e;g=c[c[k>>2]>>2]|0;if(!g)g=e;else{c[k>>2]=g;g=c[h>>2]|0}Yc(c[m+132>>2]|0,g);p=m+136|0;c[p>>2]=(c[p>>2]|0)+1}e=c[e+24>>2]|0;if(!e){e=c[B>>2]|0;break}c[F+(E<<5)+12+(c[e+4>>2]<<2)>>2]=e;l=H;return G|0}while(0);if(!e){e=c[r>>2]|0;h=c[e+16>>2]|0;g=(h|0)==830;do if((c[B>>2]|0)==3){if((g?((c[d+4508>>2]|0)+(c[d+348>>2]|0)|0)==1:0)?(f=c[d+340>>2]|0,((c[d+4500>>2]|0)+f|0)>0):0){e=962576;u=62}else{f=c[d+340>>2]|0;if(((((h|0)==2529?(c[d+4500>>2]|0)==(0-f|0):0)?((c[d+4516>>2]|0)+(c[d+356>>2]|0)|0)==1:0)?((c[d+4544>>2]|0)+(c[d+384>>2]|0)|0)==1:0)?((c[d+4532>>2]|0)+(c[d+372>>2]|0)|0)>0:0){e=962600;u=62}else h=f}if((u|0)==62){c[F+(E<<5)+12>>2]=e;e=c[r>>2]|0;h=f}f=c[e+20>>2]|0;if(((f|0)==830?((c[d+4540>>2]|0)+(c[d+380>>2]|0)|0)==1:0)?(s=c[d+372>>2]|0,((c[d+4532>>2]|0)+s|0)>0):0){f=962588;e=s}else{e=c[d+372>>2]|0;if(!((f|0)==2529?(c[d+4532>>2]|0)==(0-e|0):0)){k=e;break}if(((c[d+4548>>2]|0)+(c[d+388>>2]|0)|0)!=1){k=e;break}if(((c[d+4512>>2]|0)+(c[d+352>>2]|0)|0)!=1){k=e;break}if(((c[d+4500>>2]|0)+h|0)>0)f=962612;else{k=e;break}}c[F+(E<<5)+16>>2]=f;k=e}else{if((g?(c[d+348>>2]|0)==1:0)?(q=c[d+340>>2]|0,(q|0)>0):0){e=962576;f=q;u=72}else{f=c[d+340>>2]|0;if(!f)if((((h|0)==2529?(c[d+356>>2]|0)==1:0)?(c[d+384>>2]|0)==1:0)?(c[d+372>>2]|0)>0:0){e=962600;f=0;u=72}else h=0;else h=f}if((u|0)==72){c[F+(E<<5)+12>>2]=e;e=c[r>>2]|0;h=f}f=c[e+20>>2]|0;if(((f|0)==830?(c[d+380>>2]|0)==1:0)?(t=c[d+372>>2]|0,(t|0)>0):0){f=962588;e=t}else{e=c[d+372>>2]|0;if(e|0){k=e;break}if((f|0)!=2529){k=0;break}if((c[d+388>>2]|0)!=1){k=0;break}if((h|0)>0?(c[d+352>>2]|0)==1:0){f=962612;e=0}else{k=0;break}}c[F+(E<<5)+16>>2]=f;k=e}while(0);do if((v|0)==0?(v=d+264|0,!((c[v>>2]|0)==0&(c[v+4>>2]|0)==0)):0){e=(c[B>>2]|0)==3;f=c[d+4532>>2]|0;if((k|0)==((e?0-f|0:0)|0)){c[F+(E<<5)+12>>2]=962624;break}g=c[d+4500>>2]|0;if((h|0)==((e?0-g|0:0)|0)){c[F+(E<<5)+16>>2]=962636;break}if(((e?g:0)+h|0)==1?((e?f:0)+k|0)==1:0){c[F+(E<<5)+12>>2]=962648;c[F+(E<<5)+16>>2]=962660}}while(0);e=c[B>>2]|0;g=d+340|0;j=d+4500|0;if((y-A|0)<831?(h|0)==(((e|0)==3?0-(c[j>>2]|0)|0:0)|0):0){a[w>>0]=(y|0)<1289?0:(A|0)<831?4:14;f=d+372|0;i=f;e=c[B>>2]|0;f=c[f>>2]|0}else{i=d+372|0;f=k}h=d+4532|0;if((A-y|0)<831?(f|0)==(((e|0)==3?0-(c[h>>2]|0)|0:0)|0):0){a[x>>0]=(A|0)<1289?0:(y|0)<831?4:14;f=j;e=c[B>>2]|0}else f=j}else{g=d+340|0;f=d+4500|0;i=d+372|0;h=d+4532|0}s=(e|0)==3;r=d+4508|0;m=(s?c[r>>2]|0:0)+(c[d+348>>2]|0)|0;c[D>>2]=(m|0)>1&1;q=c[f>>2]|0;c[D+4>>2]=(s?q:0)+(c[g>>2]|0);k=c[d+4504>>2]|0;c[D+8>>2]=(s?k:0)+(c[d+344>>2]|0);c[D+12>>2]=m;m=c[d+4512>>2]|0;c[D+16>>2]=(s?m:0)+(c[d+352>>2]|0);n=c[d+4516>>2]|0;c[D+20>>2]=(s?n:0)+(c[d+356>>2]|0);o=c[d+4520>>2]|0;c[D+24>>2]=(s?o:0)+(c[d+360>>2]|0);c[D+28>>2]=0;p=c[d+4540>>2]|0;g=(s?p:0)+(c[d+380>>2]|0)|0;c[D+32>>2]=(g|0)>1&1;j=c[h>>2]|0;c[D+36>>2]=(s?j:0)+(c[i>>2]|0);f=c[d+4536>>2]|0;c[D+40>>2]=(s?f:0)+(c[d+376>>2]|0);c[D+44>>2]=g;g=c[d+4544>>2]|0;c[D+48>>2]=(s?g:0)+(c[d+384>>2]|0);i=c[d+4548>>2]|0;c[D+52>>2]=(s?i:0)+(c[d+388>>2]|0);s=c[B>>2]|0;B=(s|0)==3;e=c[d+4552>>2]|0;c[D+56>>2]=(B?e:0)+(c[d+392>>2]|0);c[D+60>>2]=0;if(B){h=(c[d+4496>>2]|0)==0&1;c[C>>2]=h;c[C+4>>2]=q;c[C+8>>2]=k;c[C+12>>2]=c[r>>2];c[C+16>>2]=m;c[C+20>>2]=n;c[C+24>>2]=o;c[C+28>>2]=0;c[C+32>>2]=(c[d+4528>>2]|0)==0&1;c[C+36>>2]=j;c[C+40>>2]=f;c[C+44>>2]=p;c[C+48>>2]=g;c[C+52>>2]=i;c[C+56>>2]=e;c[C+60>>2]=0;j=0;e=0;k=1;while(1){i=c[D+(j<<2)>>2]|0;if(i){f=0;g=0;do{d=O(c[D+(f<<2)>>2]|0,c[11780+(j<<5)+(f<<2)>>2]|0)|0;g=d+g+(O(c[D+32+(f<<2)>>2]|0,c[13828+(j<<5)+(f<<2)>>2]|0)|0)|0;f=f+1|0}while((f|0)!=(k|0));e=(O(g,i)|0)+e|0}if((j|0)<5){j=j+1|0;k=k+1|0}else{j=0;i=1;break}}while(1){if(!h)k=e;else{f=0;g=0;do{d=O(c[C+(f<<2)>>2]|0,c[15108+(j<<5)+(f<<2)>>2]|0)|0;g=d+g+(O(c[C+32+(f<<2)>>2]|0,c[15364+(j<<5)+(f<<2)>>2]|0)|0)|0;f=f+1|0}while((f|0)!=(i|0));k=(O(g,h)|0)+e|0}f=j+1|0;if((j|0)>=5){i=0;e=0;j=1;break}j=f;e=k;h=c[C+(f<<2)>>2]|0;i=i+1|0}while(1){h=c[D+32+(i<<2)>>2]|0;if(h){f=0;g=0;do{d=O(c[D+32+(f<<2)>>2]|0,c[11780+(i<<5)+(f<<2)>>2]|0)|0;g=d+g+(O(c[D+(f<<2)>>2]|0,c[13828+(i<<5)+(f<<2)>>2]|0)|0)|0;f=f+1|0}while((f|0)!=(j|0));e=(O(g,h)|0)+e|0}if((i|0)<5){i=i+1|0;j=j+1|0}else{j=0;i=1;break}}while(1){h=c[C+32+(j<<2)>>2]|0;if(h){f=0;g=0;do{D=O(c[C+32+(f<<2)>>2]|0,c[15108+(j<<5)+(f<<2)>>2]|0)|0;g=D+g+(O(c[C+(f<<2)>>2]|0,c[15364+(j<<5)+(f<<2)>>2]|0)|0)|0;f=f+1|0}while((f|0)!=(i|0));e=(O(g,h)|0)+e|0}if((j|0)<5){j=j+1|0;i=i+1|0}else break}b[F+(E<<5)+20>>1]=(k-e|0)/16|0}else{m=(s|0)==1|(s|0)==4?6:5;i=0;g=0;j=1;while(1){h=c[D+(i<<2)>>2]|0;if(h){e=0;f=0;do{C=O(c[D+(e<<2)>>2]|0,c[11012+(s<<8)+(i<<5)+(e<<2)>>2]|0)|0;f=C+f+(O(c[D+32+(e<<2)>>2]|0,c[13060+(s<<8)+(i<<5)+(e<<2)>>2]|0)|0)|0;e=e+1|0}while((e|0)!=(j|0));g=(O(f,h)|0)+g|0}if((i|0)<(m|0)){i=i+1|0;j=j+1|0}else{j=0;e=0;k=1;break}}while(1){i=c[D+32+(j<<2)>>2]|0;if(i){f=0;h=0;do{C=O(c[D+32+(f<<2)>>2]|0,c[11012+(s<<8)+(j<<5)+(f<<2)>>2]|0)|0;h=C+h+(O(c[D+(f<<2)>>2]|0,c[13060+(s<<8)+(j<<5)+(f<<2)>>2]|0)|0)|0;f=f+1|0}while((f|0)!=(k|0));e=(O(h,i)|0)+e|0}if((j|0)<(m|0)){j=j+1|0;k=k+1|0}else break}b[F+(E<<5)+20>>1]=(g-e|0)/16|0}l=H;return G|0}function hd(){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;t=l;l=l+96|0;n=t;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;o=n+11|0;a[o>>0]=5;a[n>>0]=a[40080]|0;a[n+1>>0]=a[40081]|0;a[n+2>>0]=a[40082]|0;a[n+3>>0]=a[40083]|0;a[n+4>>0]=a[40084]|0;a[n+5>>0]=0;h=n+12|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;r=h+11|0;a[r>>0]=8;i=h;c[i>>2]=1702259047;c[i+4>>2]=2036430689;a[n+20>>0]=0;i=n+24|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;s=i+11|0;a[s>>0]=6;a[i>>0]=a[40086]|0;a[i+1>>0]=a[40087]|0;a[i+2>>0]=a[40088]|0;a[i+3>>0]=a[40089]|0;a[i+4>>0]=a[40090]|0;a[i+5>>0]=a[40091]|0;a[i+6>>0]=0;j=n+36|0;p=j+11|0;a[p>>0]=10;e=j;f=40093;g=e+10|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[j+10>>0]=0;k=n+48|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;q=k+11|0;a[q>>0]=5;a[k>>0]=a[40104]|0;a[k+1>>0]=a[40105]|0;a[k+2>>0]=a[40106]|0;a[k+3>>0]=a[40107]|0;a[k+4>>0]=a[40108]|0;a[k+5>>0]=0;m=n+60|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;b=lw(16)|0;c[m>>2]=b;c[n+68>>2]=-2147483632;c[n+64>>2]=13;e=b;f=40110;g=e+13|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+13>>0]=0;d=n+72|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=lw(16)|0;c[d>>2]=b;c[n+80>>2]=-2147483632;c[n+76>>2]=11;e=b;f=40124;g=e+11|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+11>>0]=0;b=n+84|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=b+11|0;a[g>>0]=6;a[b>>0]=a[40136]|0;a[b+1>>0]=a[40137]|0;a[b+2>>0]=a[40138]|0;a[b+3>>0]=a[40139]|0;a[b+4>>0]=a[40140]|0;a[b+5>>0]=a[40141]|0;a[b+6>>0]=0;c[240668]=0;c[240669]=0;c[240670]=0;f=lw(96)|0;c[240669]=f;c[240668]=f;c[240670]=f+96;xw(f,n);f=(c[240669]|0)+12|0;c[240669]=f;xw(f,h);f=(c[240669]|0)+12|0;c[240669]=f;xw(f,i);f=(c[240669]|0)+12|0;c[240669]=f;xw(f,j);f=(c[240669]|0)+12|0;c[240669]=f;xw(f,k);f=(c[240669]|0)+12|0;c[240669]=f;xw(f,m);f=(c[240669]|0)+12|0;c[240669]=f;xw(f,d);f=(c[240669]|0)+12|0;c[240669]=f;xw(f,b);c[240669]=(c[240669]|0)+12;if((a[g>>0]|0)<0)ow(c[b>>2]|0);if((a[d+11>>0]|0)<0)ow(c[d>>2]|0);if((a[m+11>>0]|0)<0)ow(c[m>>2]|0);if((a[q>>0]|0)<0)ow(c[k>>2]|0);if((a[p>>0]|0)<0)ow(c[j>>2]|0);if((a[s>>0]|0)<0)ow(c[i>>2]|0);if((a[r>>0]|0)<0)ow(c[h>>2]|0);if((a[o>>0]|0)>=0){c[240671]=0;c[240672]=0;c[240673]=0;l=t;return}ow(c[n>>2]|0);c[240671]=0;c[240672]=0;c[240673]=0;l=t;return} function Te(a,b){a=a|0;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;v=c[a+5360>>2]|0;a:do switch(v|0){case 1:{f=b+352|0;u=b+336|0;c[u>>2]=0;c[u+4>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=45;break}case 2:{d=c[a+5340>>2]|0;e=d<<3;if(c[a+336+((e|6)<<2)>>2]|0?(t=123584+(c[a+400+((e^14)<<8)>>2]<<3)|0,s=a+320+(d<<3)|0,u=a+304|0,(c[s>>2]&c[t>>2]&c[u>>2]|0)==0?(c[s+4>>2]&c[t+4>>2]&c[u+4>>2]|0)==0:0):0){f=27;break a}f=b+352|0;u=b+336|0;c[u>>2]=0;c[u+4>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=45;break}case 4:{b:do if((c[a+360>>2]|0)!=0?(g=a+328|0,f=c[g>>2]|0,g=c[g+4>>2]|0,r=c[a+1936>>2]|0,s=b+360|0,q=s,c[q>>2]=0,c[q+4>>2]=0,q=122560+(r<<3)|0,p=a+296|0,l=c[p>>2]|0,p=c[p+4>>2]|0,o=a+288|0,n=122048+(r<<3)|0,m=a+280|0,f=((c[m>>2]|l)&c[n>>2]|(c[o>>2]|l)&c[q>>2])&f,g=((c[m+4>>2]|p)&c[n+4>>2]|(c[o+4>>2]|p)&c[q+4>>2])&g,!((f|0)==0&(g|0)==0)):0){p=a+256|0;q=a+(r<<2)|0;e=0;d=0;h=0;j=0;do{l=p;k=c[l>>2]|0;l=c[l+4>>2]|0;while(1){m=Ya(f|0,g|0,0)|0;o=jy(f|0,g|0,-1,-1)|0;f=o&f;g=z&g;o=47808+(r<<9)+(m<<3)|0;n=c[o>>2]&k;o=c[o+4>>2]&l;if(!((n|0)==0&(o|0)==0)?(w=jy(n|0,o|0,-1,-1)|0,(w&n|0)==0&(z&o|0)==0):0)break;if((f|0)==0&(g|0)==0)break b}e=n|e;d=o|d;w=a+320+(c[q>>2]>>3<<3)|0;if(!((c[w>>2]&n|0)==0?(c[w+4>>2]&o|0)==0:0)){w=46976+(m<<3)|0;h=c[w>>2]|h;j=c[w+4>>2]|j;w=s;c[w>>2]=h;c[w+4>>2]=j}}while(!((f|0)==0&(g|0)==0))}else{e=0;d=0}while(0);q=b+352|0;w=q;c[w>>2]=e;c[w+4>>2]=d;w=b+336|0;c[w>>2]=e;c[w+4>>2]=d;c:do if((c[a+392>>2]|0)!=0?(t=a+320|0,i=c[t>>2]|0,t=c[t+4>>2]|0,u=c[a+3984>>2]|0,w=q,c[w>>2]=0,c[w+4>>2]=0,w=122560+(u<<3)|0,s=a+296|0,n=c[s>>2]|0,s=c[s+4>>2]|0,r=a+288|0,p=122048+(u<<3)|0,o=a+280|0,i=((c[o>>2]|n)&c[p>>2]|(c[r>>2]|n)&c[w>>2])&i,t=((c[o+4>>2]|s)&c[p+4>>2]|(c[r+4>>2]|s)&c[w+4>>2])&t,!((i|0)==0&(t|0)==0)):0){o=a+256|0;p=a+(u<<2)|0;e=0;d=0;g=0;h=0;f=t;do{k=o;j=c[k>>2]|0;k=c[k+4>>2]|0;while(1){l=Ya(i|0,f|0,0)|0;n=jy(i|0,f|0,-1,-1)|0;i=n&i;f=z&f;n=47808+(u<<9)+(l<<3)|0;m=c[n>>2]&j;n=c[n+4>>2]&k;if(!((m|0)==0&(n|0)==0)?(w=jy(m|0,n|0,-1,-1)|0,(w&m|0)==0&(z&n|0)==0):0)break;if((i|0)==0&(f|0)==0)break c}e=m|e;d=n|d;w=a+320+(c[p>>2]>>3<<3)|0;if(!((c[w>>2]&m|0)==0?(c[w+4>>2]&n|0)==0:0)){w=46976+(l<<3)|0;g=c[w>>2]|g;h=c[w+4>>2]|h;w=q;c[w>>2]=g;c[w+4>>2]=h}}while(!((i|0)==0&(f|0)==0))}else{e=0;d=0}while(0);f=b+360|0;c[f>>2]=e;c[f+4>>2]=d;f=46;break}default:f=27}while(0);d:do if((f|0)==27){g=a+328|0;f=c[g>>2]|0;g=c[g+4>>2]|0;o=c[a+1936>>2]|0;p=b+360|0;w=p;c[w>>2]=0;c[w+4>>2]=0;w=122560+(o<<3)|0;s=a+296|0;r=s;l=c[r>>2]|0;r=c[r+4>>2]|0;t=a+288|0;q=t;n=122048+(o<<3)|0;u=a+280|0;m=u;f=((c[m>>2]|l)&c[n>>2]|(c[q>>2]|l)&c[w>>2])&f;g=((c[m+4>>2]|r)&c[n+4>>2]|(c[q+4>>2]|r)&c[w+4>>2])&g;e:do if((f|0)==0&(g|0)==0){e=0;d=0}else{q=a+256|0;r=a+(o<<2)|0;e=0;d=0;h=0;i=0;do{k=q;j=c[k>>2]|0;k=c[k+4>>2]|0;while(1){l=Ya(f|0,g|0,0)|0;n=jy(f|0,g|0,-1,-1)|0;f=n&f;g=z&g;n=47808+(o<<9)+(l<<3)|0;m=c[n>>2]&j;n=c[n+4>>2]&k;if(!((m|0)==0&(n|0)==0)?(w=jy(m|0,n|0,-1,-1)|0,(w&m|0)==0&(z&n|0)==0):0)break;if((f|0)==0&(g|0)==0)break e}e=m|e;d=n|d;w=a+320+(c[r>>2]>>3<<3)|0;if(!((c[w>>2]&m|0)==0?(c[w+4>>2]&n|0)==0:0)){w=46976+(l<<3)|0;h=c[w>>2]|h;i=c[w+4>>2]|i;w=p;c[w>>2]=h;c[w+4>>2]=i}}while(!((f|0)==0&(g|0)==0))}while(0);g=b+336|0;c[g>>2]=e;c[g+4>>2]=d;g=a+320|0;f=c[g>>2]|0;g=c[g+4>>2]|0;q=c[a+3984>>2]|0;r=b+352|0;w=r;c[w>>2]=0;c[w+4>>2]=0;w=122560+(q<<3)|0;o=c[s>>2]|0;s=c[s+4>>2]|0;p=122048+(q<<3)|0;f=((c[u>>2]|o)&c[p>>2]|(c[t>>2]|o)&c[w>>2])&f;g=((c[u+4>>2]|s)&c[p+4>>2]|(c[t+4>>2]|s)&c[w+4>>2])&g;if((f|0)==0&(g|0)==0){e=0;d=0;f=46}else{o=a+256|0;p=a+(q<<2)|0;e=0;d=0;h=0;i=0;while(1){k=o;j=c[k>>2]|0;k=c[k+4>>2]|0;while(1){l=Ya(f|0,g|0,0)|0;n=jy(f|0,g|0,-1,-1)|0;f=n&f;g=z&g;n=47808+(q<<9)+(l<<3)|0;m=c[n>>2]&j;n=c[n+4>>2]&k;if(!((m|0)==0&(n|0)==0)?(w=jy(m|0,n|0,-1,-1)|0,(w&m|0)==0&(z&n|0)==0):0)break;if((f|0)==0&(g|0)==0){f=46;break d}}e=m|e;d=n|d;w=a+320+(c[p>>2]>>3<<3)|0;if(!((c[w>>2]&m|0)==0?(c[w+4>>2]&n|0)==0:0)){w=46976+(l<<3)|0;h=c[w>>2]|h;i=c[w+4>>2]|i;w=r;c[w>>2]=h;c[w+4>>2]=i}if((f|0)==0&(g|0)==0){f=46;break}}}}else if((f|0)==45){w=b+344|0;c[w>>2]=0;c[w+4>>2]=0;f=49}while(0);do if((f|0)==46){w=b+344|0;c[w>>2]=e;c[w+4>>2]=d;if((v|0)==4){e=c[a+5340>>2]|0;if(c[a+336+((e<<3^14)<<2)>>2]|0){d=e;e=c[a+400+((e<<3^14)<<8)>>2]|0;break}u=b+376|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;u=0;a=0;w=b+408|0;v=w;c[v>>2]=u;w=w+4|0;c[w>>2]=a;w=b+416|0;b=w;c[b>>2]=0;w=w+4|0;c[w>>2]=0;return}else f=49}while(0);if((f|0)==49){d=c[a+5340>>2]|0;if((v|0)==1){u=b+376|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;u=0;a=0;w=b+408|0;v=w;c[v>>2]=u;w=w+4|0;c[w>>2]=a;w=b+416|0;b=w;c[b>>2]=0;w=w+4|0;c[w>>2]=0;return}e=c[a+400+((d<<3^14)<<8)>>2]|0;if((e|0)==64&(v|0)==2){u=b+376|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;u=0;a=0;w=b+408|0;v=w;c[v>>2]=u;w=w+4|0;c[w>>2]=a;w=b+416|0;b=w;c[b>>2]=0;w=w+4|0;c[w>>2]=0;return}}t=124608+((d^1)<<9)+(e<<3)|0;u=c[t+4>>2]|0;v=b+376|0;c[v>>2]=c[t>>2];c[v+4>>2]=u;v=121536+(e<<3)|0;u=c[v+4>>2]|0;t=b+384|0;c[t>>2]=c[v>>2];c[t+4>>2]=u;t=a+256|0;u=t;v=c[127168+(e*24|0)+16>>2]|0;s=127168+(e*24|0)|0;w=127168+(e*24|0)+8|0;w=py(c[s>>2]&c[u>>2]|0,c[s+4>>2]&c[u+4>>2]|0,c[w>>2]|0,c[w+4>>2]|0)|0;w=sy(w|0,z|0,55)|0;w=v+(w<<3)|0;v=c[w>>2]|0;w=c[w+4>>2]|0;u=b+392|0;c[u>>2]=v;c[u+4>>2]=w;u=c[125632+(e*24|0)+16>>2]|0;s=125632+(e*24|0)|0;a=125632+(e*24|0)+8|0;a=py(c[s>>2]&c[t>>2]|0,c[s+4>>2]&c[t+4>>2]|0,c[a>>2]|0,c[a+4>>2]|0)|0;a=sy(a|0,z|0,52)|0;a=u+(a<<3)|0;u=c[a>>2]|0;a=c[a+4>>2]|0;t=b+400|0;c[t>>2]=u;c[t+4>>2]=a;u=v|u;a=w|a;w=b+408|0;v=w;c[v>>2]=u;w=w+4|0;c[w>>2]=a;w=b+416|0;b=w;c[b>>2]=0;w=w+4|0;c[w>>2]=0;return}function Ue(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=17428;d=b+60|0;c[d>>2]=17448;e=b+8|0;c[e>>2]=10796;f=b+40|0;if((a[f+11>>0]|0)<0)ow(c[f>>2]|0);il(e);Wl(b,17460);dl(d);return}function Ve(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=17428;d=b+60|0;c[d>>2]=17448;e=b+8|0;c[e>>2]=10796;f=b+40|0;if((a[f+11>>0]|0)<0)ow(c[f>>2]|0);il(e);Wl(b,17460);dl(d);ow(b);return}function We(b){b=b|0;var d=0,e=0,f=0;b=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;c[b>>2]=17428;d=b+60|0;c[d>>2]=17448;e=b+8|0;c[e>>2]=10796;f=b+40|0;if((a[f+11>>0]|0)<0)ow(c[f>>2]|0);il(e);Wl(b,17460);dl(d);return}function Xe(b){b=b|0;var d=0,e=0,f=0;b=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;c[b>>2]=17428;d=b+60|0;c[d>>2]=17448;e=b+8|0;c[e>>2]=10796;f=b+40|0;if((a[f+11>>0]|0)<0)ow(c[f>>2]|0);il(e);Wl(b,17460);dl(d);ow(b);return}function Ye(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=f;c[q>>2]=0;c[q+4>>2]=0;q=122560+(e<<3)|0;p=a+296|0;l=c[p>>2]|0;p=c[p+4>>2]|0;o=a+288|0;n=122048+(e<<3)|0;m=a+280|0;b=((c[m>>2]|l)&c[n>>2]|(c[o>>2]|l)&c[q>>2])&b;d=((c[m+4>>2]|p)&c[n+4>>2]|(c[o+4>>2]|p)&c[q+4>>2])&d;if((b|0)==0&(d|0)==0){e=0;f=0;z=e;return f|0}p=a+256|0;q=a+(e<<2)|0;g=0;h=0;i=0;j=b;b=0;a:while(1){l=p;k=c[l>>2]|0;l=c[l+4>>2]|0;while(1){m=Ya(j|0,d|0,0)|0;o=jy(j|0,d|0,-1,-1)|0;j=o&j;d=z&d;o=47808+(e<<9)+(m<<3)|0;n=k&c[o>>2];o=l&c[o+4>>2];if(!((n|0)==0&(o|0)==0)?(r=jy(n|0,o|0,-1,-1)|0,(r&n|0)==0&(z&o|0)==0):0)break;if((j|0)==0&(d|0)==0){d=10;break a}}b=n|b;g=o|g;r=a+320+(c[q>>2]>>3<<3)|0;if(!((c[r>>2]&n|0)==0?(c[r+4>>2]&o|0)==0:0)){r=46976+(m<<3)|0;h=h|c[r>>2];i=i|c[r+4>>2];r=f;c[r>>2]=h;c[r+4>>2]=i}if((j|0)==0&(d|0)==0){d=10;break}}if((d|0)==10){z=g;return b|0}return 0}function Ze(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;s=l;l=l+96|0;r=s+72|0;q=s+60|0;n=s+48|0;o=s+36|0;p=s+24|0;k=s+12|0;m=s;yw(r,d,(Rw(d,118,0)|0)+1|0,-1,d);j=r+12|0;yw(j,d,0,Rw(d,118,0)|0,d);i=r+(e*12|0)|0;d=a[i+11>>0]|0;if(d<<24>>24<0){d=c[i>>2]|0;h=d;e=d+(c[r+(e*12|0)+4>>2]|0)|0}else{h=i;e=i+(d&255)|0;d=i}if((h|0)!=(e|0))while(1){a[d>>0]=Pj(a[h>>0]|0)|0;h=h+1|0;if((h|0)==(e|0))break;else d=d+1|0}_e(m,37728,r);i=a[r+11>>0]|0;Lw(m,56-(i<<24>>24<0?c[r+4>>2]|0:i&255)&255);c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;i=Kw(k,37731)|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;i=j+11|0;h=a[i>>0]|0;d=h<<24>>24<0;e=r+16|0;j=Jw(p,d?c[j>>2]|0:j,d?c[e>>2]|0:h&255)|0;c[o>>2]=c[j>>2];c[o+4>>2]=c[j+4>>2];c[o+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;j=a[i>>0]|0;Lw(o,56-(j<<24>>24<0?c[e>>2]|0:j&255)&255);c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;j=Kw(n,37741)|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;if((a[n+11>>0]|0)<0)ow(c[n>>2]|0);if((a[o+11>>0]|0)<0)ow(c[o>>2]|0);if((a[p+11>>0]|0)<0)ow(c[p>>2]|0);if((a[k+11>>0]|0)<0)ow(c[k>>2]|0);if((a[m+11>>0]|0)<0)ow(c[m>>2]|0);h=Pe(b,q,0,f,g,0)|0;if((a[q+11>>0]|0)<0)ow(c[q>>2]|0);d=r+12|0;if((a[d+11>>0]|0)<0)ow(c[d>>2]|0);if((a[r+11>>0]|0)>=0){l=s;return h|0}ow(c[r>>2]|0);l=s;return h|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;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;h=Hj(d)|0;g=a[e+11>>0]|0;i=g<<24>>24<0;g=i?c[e+4>>2]|0:g&255;f=g+h|0;if(f>>>0>4294967279)vw(b);if(f>>>0<11){a[b+11>>0]=h;f=b}else{j=f+16&-16;f=lw(j)|0;c[b>>2]=f;c[b+8>>2]=j|-2147483648;c[b+4>>2]=h}if(h|0)wy(f|0,d|0,h|0)|0;a[f+h>>0]=0;Jw(b,i?c[e>>2]|0:e,g)|0;return}function $e(a,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;k=125120+(b<<3)|0;g=a+320|0;j=a+264|0;i=c[j>>2]|0;j=c[j+4>>2]|0;m=124608+(b<<3)|0;f=a+328|0;l=121536+(b<<3)|0;h=a+272|0;i=c[m>>2]&i&c[f>>2]|c[g>>2]&c[k>>2]&i|c[h>>2]&c[l>>2];l=c[m+4>>2]&j&c[f+4>>2]|c[g+4>>2]&c[k+4>>2]&j|c[h+4>>2]&c[l+4>>2];h=c[125632+(b*24|0)+16>>2]|0;j=125632+(b*24|0)|0;k=125632+(b*24|0)+8|0;k=py(c[j>>2]&d|0,c[j+4>>2]&e|0,c[k>>2]|0,c[k+4>>2]|0)|0;k=sy(k|0,z|0,52)|0;k=h+(k<<3)|0;h=a+288|0;j=a+296|0;g=c[j>>2]|0;j=c[j+4>>2]|0;i=i|(g|c[h>>2])&c[k>>2];k=l|(j|c[h+4>>2])&c[k+4>>2];h=c[127168+(b*24|0)+16>>2]|0;l=127168+(b*24|0)|0;f=127168+(b*24|0)+8|0;f=py(c[l>>2]&d|0,c[l+4>>2]&e|0,c[f>>2]|0,c[f+4>>2]|0)|0;f=sy(f|0,z|0,55)|0;f=h+(f<<3)|0;h=a+280|0;e=123584+(b<<3)|0;d=a+304|0;z=k|(c[h+4>>2]|j)&c[f+4>>2]|c[d+4>>2]&c[e+4>>2];return i|(c[h>>2]|g)&c[f>>2]|c[d>>2]&c[e>>2]|0}function af(a,b){a=a|0;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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;m=c[a+5340>>2]|0;h=b&49152;f=(h|0)==32768;if(f)B=(b&12288|0)==4096?64:b>>>6&63;else B=b>>>6&63;l=c[a+5360>>2]|0;a:do switch(l|0){case 6:{if(bf(a,b)|0){a=0;return a|0}else{d=0;i=21}break}case 4:{if(!(c[a+336+((m<<3|6)<<2)>>2]|0)){a=1;return a|0}else{d=0;i=21}break}case 2:{n=c[a+400+((m<<3|6)<<8)>>2]|0;g=b&63;k=m^1;j=k<<3|6;e=123584+(c[a+400+(j<<8)>>2]<<3)|0;d=c[e>>2]|0;e=c[e+4>>2]|0;if((c[a+(B<<2)>>2]&7|0)==6){t=46976+(g<<3)|0;if((c[t>>2]&d|0)==0?(c[t+4>>2]&e|0)==0:0){d=1;i=21;break a}else d=1;return d|0}t=46976+(n<<3)|0;if(!((c[t>>2]&d|0)==0?(c[t+4>>2]&e|0)==0:0)){a=1;return a|0}b:do if((h|0)==49152?1:(c[a+(g<<2)>>2]|0)==0){if(!f){i=34;break a}d=b&12288;e=d&16383;if(e<<16>>16<8192)switch(e<<16>>16){case 4096:{e=1;i=23;break a}default:{i=14;break b}}else switch(e<<16>>16){case 8192:{e=1;i=23;break a}default:{i=14;break b}}}else if(f){d=b&12288;i=14}else h=g;while(0);c:do if((i|0)==14){d=d&16383;if(d<<16>>16<8192)switch(d<<16>>16){case 4096:{h=g;break c}default:{}}else switch(d<<16>>16){case 8192:{h=g;break c}default:{}}h=B&-8|b&7}while(0);g=123584+(g<<3)|0;f=a+256|0;d=c[f>>2]|0;f=c[f+4>>2]|0;A=a+264|0;e=(c[A>>2]^d)&c[g>>2];g=(c[A+4>>2]^f)&c[g+4>>2];A=46976+(c[a+400+(j<<8)>>2]<<3)|0;if(!((c[A>>2]&e|0)==0?(c[A+4>>2]&g|0)==0:0)){a=1;return a|0}A=46976+(h<<3)|0;h=46976+(B<<3)|0;i=(c[A>>2]|e|c[h>>2])^d;h=(c[A+4>>2]|g|c[h+4>>2])^f;B=(c[a+5352>>2]|0)+56|0;if(!((c[B>>2]&i|0)==0?(c[B+4>>2]&h|0)==0:0)){a=0;return a|0}e=125632+(n*24|0)|0;A=125632+(n*24|0)+8|0;A=(c[125632+(n*24|0)+16>>2]|0)+((sy(py(c[e>>2]&i|0,c[e+4>>2]&h|0,c[A>>2]|0,c[A+4>>2]|0)|0,z|0,52)|0)<<3)|0;e=a+320+(k<<3)|0;d=c[e>>2]|0;e=c[e+4>>2]|0;g=a+296|0;f=c[g>>2]|0;g=c[g+4>>2]|0;B=a+288|0;if(!((c[A>>2]&i&d&(c[B>>2]|f)|0)==0?(c[A+4>>2]&h&e&(c[B+4>>2]|g)|0)==0:0)){a=0;return a|0}A=127168+(n*24|0)|0;B=127168+(n*24|0)+8|0;B=(c[127168+(n*24|0)+16>>2]|0)+((sy(py(c[A>>2]&i|0,c[A+4>>2]&h|0,c[B>>2]|0,c[B+4>>2]|0)|0,z|0,55)|0)<<3)|0;a=a+280|0;a=(d&i&c[B>>2]&(c[a>>2]|f)|0)==0?(e&h&c[B+4>>2]&(c[a+4>>2]|g)|0)==0:0;return a|0}case 1:{a=1;return a|0}default:{d=0;i=21}}while(0);if((i|0)==21)if(f){e=d;d=b&12288;i=23}else i=29;d:do if((i|0)==23){d=d&16383;if(d<<16>>16<8192)switch(d<<16>>16){case 4096:{d=e;i=29;break d}default:{}}else switch(d<<16>>16){case 8192:{d=e;i=29;break d}default:{}}d=m<<3|6;if((l|0)==1?(c[a+336+(d<<2)>>2]|0)==0:0)j=64;else j=c[a+400+(d<<8)>>2]|0;A=b&63;e=a+256|0;d=46976+(B<<3)|0;i=46976+(A-((m|0)==0?8:-8)<<3)|0;A=46976+(A<<3)|0;h=c[A>>2]|c[d>>2]^c[e>>2]^c[i>>2];i=c[A+4>>2]|c[d+4>>2]^c[e+4>>2]^c[i+4>>2];e=c[125632+(j*24|0)+16>>2]|0;d=125632+(j*24|0)|0;A=125632+(j*24|0)+8|0;A=py(c[d>>2]&h|0,c[d+4>>2]&i|0,c[A>>2]|0,c[A+4>>2]|0)|0;A=sy(A|0,z|0,52)|0;A=e+(A<<3)|0;e=a+320+((m^1)<<3)|0;d=c[e>>2]|0;e=c[e+4>>2]|0;g=a+296|0;f=c[g>>2]|0;g=c[g+4>>2]|0;B=a+288|0;if(!((d&c[A>>2]&(c[B>>2]|f)|0)==0?(e&c[A+4>>2]&(c[B+4>>2]|g)|0)==0:0)){a=0;return a|0}A=c[127168+(j*24|0)+16>>2]|0;y=127168+(j*24|0)|0;B=127168+(j*24|0)+8|0;B=py(c[y>>2]&h|0,c[y+4>>2]&i|0,c[B>>2]|0,c[B+4>>2]|0)|0;B=sy(B|0,z|0,55)|0;B=A+(B<<3)|0;a=a+280|0;a=(c[B>>2]&d&(c[a>>2]|f)|0)==0?(c[B+4>>2]&e&(c[a+4>>2]|g)|0)==0:0;return a|0}while(0);do if((i|0)==29){if(!((l|0)==3&(b&61440|0)==36864)){if(d){i=34;break}d=c[a+(B<<2)>>2]|0;break}if(!(c[a+4496+(m<<5)+((b>>>6&7)<<2)>>2]|0)){a=0;return a|0}a=(c[a+((b&63)<<2)>>2]|0)==0;return a|0}while(0);if((i|0)==34){d=c[a+(B<<2)>>2]|0;if((!((h|0)==49152|(d&7|0)!=6)?(u=b&63,t=123584+(c[a+400+((m<<3^14)<<8)>>2]<<3)|0,s=a+320+(m<<3)|0,x=a+304|0,w=c[x>>2]|0,x=c[x+4>>2]|0,!((c[s>>2]&c[t>>2]&w|0)==0?(c[s+4>>2]&c[t+4>>2]&x|0)==0:0)):0)?(v=m^1,t=123584+(c[a+400+((v<<3|6)<<8)>>2]<<3)|0,A=46976+(u<<3)|0,y=c[A>>2]|0,A=c[A+4>>2]|0,(y&c[t>>2]|0)==0?(A&c[t+4>>2]|0)==0:0):0){g=a+256|0;f=c[g>>2]|0;g=c[g+4>>2]|0;h=125120+(u<<3)|0;j=a+320|0;E=a+264|0;H=c[E>>2]|0;E=c[E+4>>2]|0;l=124608+(u<<3)|0;i=a+328|0;n=121536+(u<<3)|0;F=a+272|0;I=c[F>>2]|0;F=c[F+4>>2]|0;G=c[l>>2]&H&c[i>>2]|c[j>>2]&c[h>>2]&H|I&c[n>>2];n=c[l+4>>2]&E&c[i+4>>2]|c[j+4>>2]&c[h+4>>2]&E|F&c[n+4>>2];h=c[125632+(u*24|0)+16>>2]|0;j=125632+(u*24|0)|0;i=c[j>>2]|0;j=c[j+4>>2]|0;l=125632+(u*24|0)+8|0;k=c[l>>2]|0;l=c[l+4>>2]|0;D=py(i&f|0,j&g|0,k|0,l|0)|0;D=sy(D|0,z|0,52)|0;D=h+(D<<3)|0;m=a+288|0;t=a+296|0;s=c[t>>2]|0;t=c[t+4>>2]|0;b=s|c[m>>2];m=t|c[m+4>>2];G=G|b&c[D>>2];D=n|m&c[D+4>>2];n=c[127168+(u*24|0)+16>>2]|0;p=127168+(u*24|0)|0;o=c[p>>2]|0;p=c[p+4>>2]|0;r=127168+(u*24|0)+8|0;q=c[r>>2]|0;r=c[r+4>>2]|0;C=py(o&f|0,p&g|0,q|0,r|0)|0;C=sy(C|0,z|0,55)|0;C=n+(C<<3)|0;e=a+280|0;s=c[e>>2]|s;t=c[e+4>>2]|t;u=123584+(u<<3)|0;e=a+320+(v<<3)|0;d=c[e>>2]|0;e=c[e+4>>2]|0;if(!((d&(I|H)&(G|s&c[C>>2]|w&c[u>>2])|0)==0?(e&(F|E)&(D|t&c[C+4>>2]|x&c[u+4>>2])|0)==0:0)){I=0;return I|0}H=46976+(B<<3)|0;F=c[H>>2]^f|y;H=c[H+4>>2]^g|A;I=py(F&i|0,H&j|0,k|0,l|0)|0;I=sy(I|0,z|0,52)|0;I=h+(I<<3)|0;G=c[I>>2]&b;I=c[I+4>>2]&m;H=py(F&o|0,H&p|0,q|0,r|0)|0;H=sy(H|0,z|0,55)|0;H=n+(H<<3)|0;I=((c[H>>2]&s|G)&d|0)==0?((c[H+4>>2]&t|I)&e|0)==0:0;return I|0}}if((d&7|0)==6){if((h|0)==49152){I=1;return I|0}H=b&63;G=a+256|0;y=c[G>>2]|0;G=c[G+4>>2]|0;C=125120+(H<<3)|0;B=a+320|0;E=a+264|0;A=c[E>>2]|0;E=c[E+4>>2]|0;x=124608+(H<<3)|0;F=a+328|0;I=121536+(H<<3)|0;D=a+272|0;A=c[x>>2]&A&c[F>>2]|c[B>>2]&c[C>>2]&A|c[D>>2]&c[I>>2];I=c[x+4>>2]&E&c[F+4>>2]|c[B+4>>2]&c[C+4>>2]&E|c[D+4>>2]&c[I+4>>2];D=c[125632+(H*24|0)+16>>2]|0;E=125632+(H*24|0)|0;C=125632+(H*24|0)+8|0;C=py(c[E>>2]&y|0,c[E+4>>2]&G|0,c[C>>2]|0,c[C+4>>2]|0)|0;C=sy(C|0,z|0,52)|0;C=D+(C<<3)|0;D=a+288|0;E=a+296|0;B=c[E>>2]|0;E=c[E+4>>2]|0;A=A|(B|c[D>>2])&c[C>>2];C=I|(E|c[D+4>>2])&c[C+4>>2];D=c[127168+(H*24|0)+16>>2]|0;I=127168+(H*24|0)|0;F=127168+(H*24|0)+8|0;F=py(c[I>>2]&y|0,c[I+4>>2]&G|0,c[F>>2]|0,c[F+4>>2]|0)|0;F=sy(F|0,z|0,55)|0;F=D+(F<<3)|0;D=a+280|0;H=123584+(H<<3)|0;G=a+304|0;I=a+320+((m^1)<<3)|0;I=((A|(c[D>>2]|B)&c[F>>2]|c[G>>2]&c[H>>2])&c[I>>2]|0)==0?((C|(c[D+4>>2]|E)&c[F+4>>2]|c[G+4>>2]&c[H+4>>2])&c[I+4>>2]|0)==0:0;return I|0}I=(c[a+5352>>2]|0)+336+(m<<3)|0;H=46976+(B<<3)|0;if((c[H>>2]&c[I>>2]|0)==0?(c[H+4>>2]&c[I+4>>2]|0)==0:0){I=1;return I|0}e=b&63;d=m<<3|6;if((l|0)==1?(c[a+336+(d<<2)>>2]|0)==0:0)d=64;else d=c[a+400+(d<<8)>>2]|0;I=80576+(B<<9)+(e<<3)|0;H=46976+(d<<3)|0;I=c[H>>2]&c[I>>2]|0?1:(c[H+4>>2]&c[I+4>>2]|0)!=0;return I|0}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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=b&49152;q=(d|0)==32768;if(q)s=(b&12288|0)==4096?64:b>>>6&63;else s=b>>>6&63;r=b&63;t=c[a+5360>>2]|0;a:do switch(t|0){case 3:{if((b&61440|0)==36864){a=(c[a+5352>>2]|0)+368+((b>>>6&7)<<3)|0;t=46976+(r<<3)|0;a=c[t>>2]&c[a>>2]|0?1:(c[t+4>>2]&c[a+4>>2]|0)!=0;return a|0}break}case 4:{if(!(c[a+336+((c[a+5340>>2]<<3^14)<<2)>>2]|0)){a=0;return a|0}break}case 2:{m=c[a+5340>>2]|0;e=m<<3;n=c[a+400+((e^14)<<8)>>2]|0;l=123584+(n<<3)|0;k=c[l>>2]|0;l=c[l+4>>2]|0;if((d|0)==49152){o=46976+(c[a+400+((e|6)<<8)>>2]<<3)|0;if((c[o>>2]&k|0)==0?(c[o+4>>2]&l|0)==0:0)break a;if((n>>3|0)==(m*7|0))break a;t=46976+((m*56|((r|0)>(s|0)?6:2))<<3)|0;if(!((c[t>>2]&k|0)==0?(c[t+4>>2]&l|0)==0:0)){a=0;return a|0}t=a+256|0;g=c[t>>2]|0;t=c[t+4>>2]|0;o=125120+(n<<3)|0;j=a+320|0;q=a+264|0;i=c[q>>2]|0;q=c[q+4>>2]|0;f=124608+(n<<3)|0;b=a+328|0;h=121536+(n<<3)|0;p=a+272|0;i=c[f>>2]&i&c[b>>2]|c[j>>2]&c[o>>2]&i|c[p>>2]&c[h>>2];h=c[f+4>>2]&q&c[b+4>>2]|c[j+4>>2]&c[o+4>>2]&q|c[p+4>>2]&c[h+4>>2];p=c[125632+(n*24|0)+16>>2]|0;q=125632+(n*24|0)|0;o=125632+(n*24|0)+8|0;o=py(c[q>>2]&g|0,c[q+4>>2]&t|0,c[o>>2]|0,c[o+4>>2]|0)|0;o=sy(o|0,z|0,52)|0;o=p+(o<<3)|0;p=a+288|0;q=a+296|0;j=c[q>>2]|0;q=c[q+4>>2]|0;i=i|(j|c[p>>2])&c[o>>2];o=h|(q|c[p+4>>2])&c[o+4>>2];p=c[127168+(n*24|0)+16>>2]|0;h=127168+(n*24|0)|0;b=127168+(n*24|0)+8|0;b=py(c[h>>2]&g|0,c[h+4>>2]&t|0,c[b>>2]|0,c[b+4>>2]|0)|0;b=sy(b|0,z|0,55)|0;b=p+(b<<3)|0;p=a+280|0;t=a+304|0;n=a+320+(m<<3)|0;s=46976+(s<<3)|0;a=46976+(r<<3)|0;a=(c[s>>2]^c[n>>2]^c[a>>2])&(i|(c[p>>2]|j)&c[b>>2]|c[t>>2]&k)|0?1:((c[s+4>>2]^c[n+4>>2]^c[a+4>>2])&(o|(c[p+4>>2]|q)&c[b+4>>2]|c[t+4>>2]&l)|0)!=0;return a|0}f=(c[a+(s<<2)>>2]&7|0)==6;if(f)e=r;else e=c[a+400+((e|6)<<8)>>2]|0;o=46976+(e<<3)|0;if(!((c[o>>2]&k|0)==0?(c[o+4>>2]&l|0)==0:0)){a=0;return a|0}if(f?(h=a+320+(m<<3)|0,g=c[h>>2]|0,h=c[h+4>>2]|0,j=a+304|0,i=c[j>>2]|0,j=c[j+4>>2]|0,!((g&k&i|0)==0&(h&l&j|0)==0)):0){p=a+256|0;t=46976+(s<<3)|0;q=c[t>>2]|0;t=c[t+4>>2]|0;f=46976+(r<<3)|0;d=q^c[p>>2]^c[f>>2];f=t^c[p+4>>2]^c[f+4>>2];r=125120+(n<<3)|0;p=a+320|0;b=a+264|0;o=c[b>>2]|0;b=c[b+4>>2]|0;u=124608+(n<<3)|0;s=a+328|0;e=121536+(n<<3)|0;m=a+272|0;o=c[u>>2]&o&c[s>>2]|c[p>>2]&c[r>>2]&o|c[m>>2]&c[e>>2];e=c[u+4>>2]&b&c[s+4>>2]|c[p+4>>2]&c[r+4>>2]&b|c[m+4>>2]&c[e+4>>2];m=c[125632+(n*24|0)+16>>2]|0;b=125632+(n*24|0)|0;r=125632+(n*24|0)+8|0;r=py(c[b>>2]&d|0,c[b+4>>2]&f|0,c[r>>2]|0,c[r+4>>2]|0)|0;r=sy(r|0,z|0,52)|0;r=m+(r<<3)|0;m=a+288|0;b=a+296|0;p=c[b>>2]|0;b=c[b+4>>2]|0;o=o|(p|c[m>>2])&c[r>>2];r=e|(b|c[m+4>>2])&c[r+4>>2];m=c[127168+(n*24|0)+16>>2]|0;e=127168+(n*24|0)|0;s=127168+(n*24|0)+8|0;s=py(c[e>>2]&d|0,c[e+4>>2]&f|0,c[s>>2]|0,c[s+4>>2]|0)|0;s=sy(s|0,z|0,55)|0;s=m+(s<<3)|0;a=a+280|0;a=(o|(c[a>>2]|p)&c[s>>2]|k&i)&(g^q)|0?1:((r|(c[a+4>>2]|b)&c[s+4>>2]|l&j)&(h^t)|0)!=0;return a|0}b:do if(!(c[a+(r<<2)>>2]|0)){if(!q)break a;e=b&12288;if(e<<16>>16<8192)switch(e<<16>>16){case 4096:break a;default:break b}else switch(e<<16>>16){case 8192:break a;default:break b}}while(0);d=46976+(r<<3)|0;e=c[d>>2]|0;d=c[d+4>>2]|0;if(!((e&k|0)==0&(d&l|0)==0)){u=0;return u|0}j=123584+(r<<3)|0;h=a+256|0;g=c[h>>2]|0;h=c[h+4>>2]|0;u=a+264|0;i=(c[u>>2]^g)&c[j>>2];j=(c[u+4>>2]^h)&c[j+4>>2];c:do if(q){f=b&12288;if(f<<16>>16<8192)switch(f<<16>>16){case 4096:break c;default:{}}else switch(f<<16>>16){case 8192:break c;default:{}}d=46976+((s&-8|b&7)<<3)|0;e=c[d>>2]|0;d=c[d+4>>2]|0}while(0);l=e|i;r=d|j;q=46976+(s<<3)|0;k=c[q>>2]|0;q=c[q+4>>2]|0;i=(k|l)^g;b=(q|r)^h;j=125632+(n*24|0)|0;u=125632+(n*24|0)+8|0;u=(c[125632+(n*24|0)+16>>2]|0)+((sy(py(c[j>>2]&i|0,c[j+4>>2]&b|0,c[u>>2]|0,c[u+4>>2]|0)|0,z|0,52)|0)<<3)|0;j=a+288|0;s=a+296|0;o=c[s>>2]|0;s=c[s+4>>2]|0;p=(o|c[j>>2])&c[u>>2];u=(s|c[j+4>>2])&c[u+4>>2];j=127168+(n*24|0)|0;t=127168+(n*24|0)+8|0;t=(c[127168+(n*24|0)+16>>2]|0)+((sy(py(c[j>>2]&i|0,c[j+4>>2]&b|0,c[t>>2]|0,c[t+4>>2]|0)|0,z|0,55)|0)<<3)|0;b=a+280|0;a=a+320+(m<<3)|0;u=(c[a>>2]^k)&~l&((c[b>>2]|o)&c[t>>2]|p)|0?1:((c[a+4>>2]^q)&~r&((c[b+4>>2]|s)&c[t+4>>2]|u)|0)!=0;return u|0}case 1:{u=0;return u|0}default:{}}while(0);e=c[a+5352>>2]|0;u=e+368+((c[a+(s<<2)>>2]&7)<<3)|0;m=46976+(r<<3)|0;k=c[m>>2]|0;m=c[m+4>>2]|0;if(!((k&c[u>>2]|0)==0?(m&c[u+4>>2]|0)==0:0)){u=1;return u|0}i=c[a+5340>>2]|0;f=i^1;u=e+336+(f<<3)|0;o=46976+(s<<3)|0;l=c[o>>2]|0;o=c[o+4>>2]|0;if(!((l&c[u>>2]|0)==0?(o&c[u+4>>2]|0)==0:0)){e=f<<3|6;if((t|0)==1?(c[a+336+(e<<2)>>2]|0)==0:0)e=64;else e=c[a+400+(e<<8)>>2]|0;u=80576+(s<<9)+(r<<3)|0;n=46976+(e<<3)|0;if((c[n>>2]&c[u>>2]|0)==0?(c[n+4>>2]&c[u+4>>2]|0)==0:0){u=1;return u|0}}d:do if(q){e=b&12288;if(e<<16>>16<8192)switch(e<<16>>16){case 4096:{d=4096;break d}default:{p=36;break d}}switch(e<<16>>16){case 8192:break;default:{p=36;break d}}d=16384}else p=36;while(0);switch((d>>>14|d<<18)&2147483647|0){case 3:{f=(r|0)>(s|0);h=i*56|0;e=h|(f?6:2);f=h|(f?5:3);h=122560+(f<<3)|0;g=c[h>>2]|0;h=c[h+4>>2]|0;j=(t|0)==1;i=i<<3^14;if(j?(c[a+336+(i<<2)>>2]|0)==0:0)d=64;else d=c[a+400+(i<<8)>>2]|0;u=46976+(d<<3)|0;if((c[u>>2]&g|0)==0?(c[u+4>>2]&h|0)==0:0){u=0;return u|0}u=a+256|0;t=46976+(f<<3)|0;e=46976+(e<<3)|0;b=c[125632+(f*24|0)+16>>2]|0;s=125632+(f*24|0)|0;f=125632+(f*24|0)+8|0;f=b+((sy(py(c[s>>2]&(c[t>>2]|l^c[u>>2]^k|c[e>>2])|0,c[s+4>>2]&(c[t+4>>2]|o^c[u+4>>2]^m|c[e+4>>2])|0,c[f>>2]|0,c[f+4>>2]|0)|0,z|0,52)|0)<<3)|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(j?(c[a+336+(i<<2)>>2]|0)==0:0)d=64;else d=c[a+400+(i<<8)>>2]|0;u=46976+(d<<3)|0;u=c[u>>2]&e|0?1:(c[u+4>>2]&f|0)!=0;return u|0}case 1:{f=(b&61440|0)==40960?6:(b>>>12&3)+2|0;d=a+256|0;e=l^c[d>>2];d=o^c[d+4>>2];switch(f&7){case 3:{u=127168+(r*24|0)|0;f=127168+(r*24|0)+8|0;f=(c[127168+(r*24|0)+16>>2]|0)+((sy(py(c[u>>2]&e|0,c[u+4>>2]&d|0,c[f>>2]|0,c[f+4>>2]|0)|0,z|0,55)|0)<<3)|0;e=c[f>>2]|0;f=c[f+4>>2]|0;break}case 4:{u=125632+(r*24|0)|0;f=125632+(r*24|0)+8|0;f=(c[125632+(r*24|0)+16>>2]|0)+((sy(py(c[u>>2]&e|0,c[u+4>>2]&d|0,c[f>>2]|0,c[f+4>>2]|0)|0,z|0,52)|0)<<3)|0;e=c[f>>2]|0;f=c[f+4>>2]|0;break}case 5:{s=127168+(r*24|0)|0;f=127168+(r*24|0)+8|0;f=(c[127168+(r*24|0)+16>>2]|0)+((sy(py(c[s>>2]&e|0,c[s+4>>2]&d|0,c[f>>2]|0,c[f+4>>2]|0)|0,z|0,55)|0)<<3)|0;s=c[f>>2]|0;f=c[f+4>>2]|0;b=125632+(r*24|0)|0;u=125632+(r*24|0)+8|0;u=(c[125632+(r*24|0)+16>>2]|0)+((sy(py(c[b>>2]&e|0,c[b+4>>2]&d|0,c[u>>2]|0,c[u+4>>2]|0)|0,z|0,52)|0)<<3)|0;e=c[u>>2]|s;f=c[u+4>>2]|f;break}default:{f=120512+(f<<9)+(r<<3)|0;e=c[f>>2]|0;f=c[f+4>>2]|0}}d=i<<3^14;if((t|0)==1?(c[a+336+(d<<2)>>2]|0)==0:0)d=64;else d=c[a+400+(d<<8)>>2]|0;u=46976+(d<<3)|0;u=c[u>>2]&e|0?1:(c[u+4>>2]&f|0)!=0;return u|0}case 2:{r=a+256|0;u=46976+((s&-8|b&7)<<3)|0;n=k|l^c[r>>2]^c[u>>2];m=m|o^c[r+4>>2]^c[u+4>>2];k=(t|0)==1;l=i<<3^14;if(k?(c[a+336+(l<<2)>>2]|0)==0:0)d=64;else d=c[a+400+(l<<8)>>2]|0;j=c[125632+(d*24|0)+16>>2]|0;e=125632+(d*24|0)|0;u=125632+(d*24|0)+8|0;u=j+((sy(py(c[e>>2]&n|0,c[e+4>>2]&m|0,c[u>>2]|0,c[u+4>>2]|0)|0,z|0,52)|0)<<3)|0;e=a+320+(i<<3)|0;j=c[e>>2]|0;e=c[e+4>>2]|0;g=a+296|0;f=c[g>>2]|0;g=c[g+4>>2]|0;i=a+288|0;h=j&c[u>>2]&(c[i>>2]|f);i=e&c[u+4>>2]&(c[i+4>>2]|g);if(k?(c[a+336+(l<<2)>>2]|0)==0:0)d=64;else d=c[a+400+(l<<8)>>2]|0;s=c[127168+(d*24|0)+16>>2]|0;u=127168+(d*24|0)|0;t=127168+(d*24|0)+8|0;t=s+((sy(py(c[u>>2]&n|0,c[u+4>>2]&m|0,c[t>>2]|0,c[t+4>>2]|0)|0,z|0,55)|0)<<3)|0;u=a+280|0;u=j&c[t>>2]&(c[u>>2]|f)|h|0?1:(e&c[t+4>>2]&(c[u+4>>2]|g)|i|0)!=0;return u|0}default:{u=0;return u|0}}return 0}function cf(a,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,A=0,B=0;y=l;l=l+4112|0;d=y;q=a+5360|0;s=b&61440;r=(s|0)==36864;if(r&(c[q>>2]|0)!=3){a=0;l=y;return a|0}x=c[a+5340>>2]|0;p=b&49152;t=(p|0)==32768;if(t){w=b>>>6;e=w;w=(b&12288|0)==4096?64:w&63}else{w=b>>>6;e=w;w=w&63}v=b&63;if(r)u=e&15;else u=c[a+((e&63)<<2)>>2]|0;if(Cc(a)|0){a=0;l=y;return a|0}n=c[q>>2]|0;a:do switch(n|0){case 2:{if(!((u|0)!=0&(u>>3|0)==(x|0))){a=0;l=y;return a|0}b:do if((p|0)==49152?1:(c[a+(v<<2)>>2]|0)==0){if(!t){e=34;break a}e=b&12288;if(e<<16>>16<8192)switch(e<<16>>16){case 4096:{e=33;break a}default:break b}else switch(e<<16>>16){case 8192:{e=33;break a}default:break b}}while(0);g=u&7;if((g|0)==6){a=0;l=y;return a|0}m=c[a+400+((x<<3|6)<<8)>>2]|0;k=a+320+(x<<3)|0;f=46976+(v<<3)|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(!((e&c[k>>2]|0)==0?(f&c[k+4>>2]|0)==0:0)){a=0;l=y;return a|0}k=123584+(m<<3)|0;if(!((c[k>>2]&e|0)==0?(c[k+4>>2]&f|0)==0:0)){a=0;l=y;return a|0}k=x^1;h=k<<3|6;j=123584+(c[a+400+(h<<8)>>2]<<3)|0;i=46976+(m<<3)|0;if((c[i>>2]&c[j>>2]|0)==0?(c[i+4>>2]&c[j+4>>2]|0)==0:0){if((g|0)==1?((w^b)&7|0)==0:0){a=0;l=y;return a|0}c:do if(t){e=b&12288;if(e<<16>>16<8192)switch(e<<16>>16){case 4096:{f=v;break c}default:{}}else switch(e<<16>>16){case 8192:{f=v;break c}default:{}}f=w&-8|b&7}else f=v;while(0);g=123584+(v<<3)|0;e=c[g>>2]|0;g=c[g+4>>2]|0;j=46976+(c[a+400+(h<<8)>>2]<<3)|0;if((c[j>>2]&e|0)==0?(c[j+4>>2]&g|0)==0:0){i=a+256|0;j=c[i>>2]|0;i=c[i+4>>2]|0;A=a+264|0;f=46976+(f<<3)|0;h=46976+(w<<3)|0;j=((c[A>>2]^j)&e|c[f>>2]|c[h>>2])^j;i=((c[A+4>>2]^i)&g|c[f+4>>2]|c[h+4>>2])^i;h=(c[a+5352>>2]|0)+56|0;if(!((j&c[h>>2]|0)==0?(i&c[h+4>>2]|0)==0:0)){A=0;l=y;return A|0}f=c[125632+(m*24|0)+16>>2]|0;e=125632+(m*24|0)|0;B=125632+(m*24|0)+8|0;B=py(c[e>>2]&j|0,c[e+4>>2]&i|0,c[B>>2]|0,c[B+4>>2]|0)|0;B=sy(B|0,z|0,52)|0;B=f+(B<<3)|0;f=a+320+(k<<3)|0;e=c[f>>2]|0;f=c[f+4>>2]|0;h=a+296|0;g=c[h>>2]|0;h=c[h+4>>2]|0;A=a+288|0;if(!((c[B>>2]&j&e&(c[A>>2]|g)|0)==0?(c[B+4>>2]&i&f&(c[A+4>>2]|h)|0)==0:0)){B=0;l=y;return B|0}B=c[127168+(m*24|0)+16>>2]|0;k=127168+(m*24|0)|0;A=127168+(m*24|0)+8|0;A=py(c[k>>2]&j|0,c[k+4>>2]&i|0,c[A>>2]|0,c[A+4>>2]|0)|0;A=sy(A|0,z|0,55)|0;A=B+(A<<3)|0;B=a+280|0;if(!((e&j&c[A>>2]&(c[B>>2]|g)|0)==0?(f&i&c[A+4>>2]&(c[B+4>>2]|h)|0)==0:0)){B=0;l=y;return B|0}}if((n|0)==1)e=28;else e=32}else e=32;break}case 1:{e=28;break}default:e=32}while(0);d:do if((e|0)==28)if((p|0)==49152?1:(c[a+(v<<2)>>2]|0)==0){e:do if(t){e=b&12288;f=e&16383;if(f<<16>>16<8192)switch(f<<16>>16){case 4096:break e;default:{o=e;e=35;break d}}else switch(f<<16>>16){case 8192:break e;default:{o=e;e=35;break d}}}while(0);if(Od(a)|0){B=0;l=y;return B|0}else e=32}else e=32;while(0);if((e|0)==32)if(t)e=33;else e=34;if((e|0)==33){o=b&12288;e=35}else if((e|0)==34?p|0:0)e=36;if((e|0)==35?(o|0)!=4096:0)e=36;if((e|0)==36){e=re(a,d)|0;c[d+4096>>2]=e;f:do if((d|0)!=(e|0))while(1){if((c[d>>2]|0)==(b|0))break f;d=d+8|0;if((d|0)==(e|0)){d=e;break}}while(0);B=(d|0)!=(e|0);l=y;return B|0}j=c[q>>2]|0;d=r&(j|0)==3;if(d){if(!((u|0)!=0&(u>>3|0)==(x|0))){B=0;l=y;return B|0}if(!(c[a+4496+(x<<5)+((u&7)<<2)>>2]|0)){B=0;l=y;return B|0}if(c[a+(v<<2)>>2]|0){B=0;l=y;return B|0}}else if(!((u>>3|0)==(x|0)&(((s|0)==40960|(b&12288|0)!=0|(u|0)==0)^1))){B=0;l=y;return B|0}B=a+320+(x<<3)|0;i=46976+(v<<3)|0;h=c[i>>2]|0;i=c[i+4>>2]|0;if(!((h&c[B>>2]|0)==0?(i&c[B+4>>2]|0)==0:0)){B=0;l=y;return B|0}g:do if(!d){d=u&7;do if((d|0)==1){d=x*7|0;if((v>>>3|0)==(d^7|0)){B=0;l=y;return B|0}B=124608+(x<<9)+(w<<3)|0;A=a+320+((x^1)<<3)|0;if((c[A>>2]&c[B>>2]&h|0)==0?(c[A+4>>2]&c[B+4>>2]&i|0)==0:0){e=(x|0)==0?8:-8;if((w+e|0)==(v|0)?(c[a+(v<<2)>>2]|0)==0:0)break;if((w+(e<<1)|0)!=(v|0)){B=0;l=y;return B|0}B=w>>3;if((B|0)!=(d^1|0)?!((B|0)==(d|0)&(j|0)==4):0){B=0;l=y;return B|0}if(c[a+(v<<2)>>2]|0){B=0;l=y;return B|0}if(c[a+(v-e<<2)>>2]|0){B=0;l=y;return B|0}}}else{f=a+256|0;e=c[f>>2]|0;f=c[f+4>>2]|0;switch(u&7){case 3:{A=c[127168+(w*24|0)+16>>2]|0;B=127168+(w*24|0)|0;d=127168+(w*24|0)+8|0;e=A+((sy(py(c[B>>2]&e|0,c[B+4>>2]&f|0,c[d>>2]|0,c[d+4>>2]|0)|0,z|0,55)|0)<<3)|0;d=c[e>>2]|0;e=c[e+4>>2]|0;break}case 4:{A=c[125632+(w*24|0)+16>>2]|0;B=125632+(w*24|0)|0;d=125632+(w*24|0)+8|0;e=A+((sy(py(c[B>>2]&e|0,c[B+4>>2]&f|0,c[d>>2]|0,c[d+4>>2]|0)|0,z|0,52)|0)<<3)|0;d=c[e>>2]|0;e=c[e+4>>2]|0;break}case 5:{r=c[127168+(w*24|0)+16>>2]|0;d=127168+(w*24|0)|0;B=127168+(w*24|0)+8|0;B=r+((sy(py(c[d>>2]&e|0,c[d+4>>2]&f|0,c[B>>2]|0,c[B+4>>2]|0)|0,z|0,55)|0)<<3)|0;d=c[B>>2]|0;B=c[B+4>>2]|0;r=c[125632+(w*24|0)+16>>2]|0;s=125632+(w*24|0)|0;A=125632+(w*24|0)+8|0;e=r+((sy(py(c[s>>2]&e|0,c[s+4>>2]&f|0,c[A>>2]|0,c[A+4>>2]|0)|0,z|0,52)|0)<<3)|0;d=c[e>>2]|d;e=c[e+4>>2]|B;break}default:{e=120512+(d<<9)+(w<<3)|0;d=c[e>>2]|0;e=c[e+4>>2]|0}}if((h&d|0)==0&(i&e|0)==0){B=0;l=y;return B|0}}while(0);if((j|0)==2){d=x<<3;f=123584+(c[a+400+((d^14)<<8)>>2]<<3)|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if((u&7|0)==6)d=v;else d=c[a+400+((d|6)<<8)>>2]|0;B=46976+(d<<3)|0;if(!((c[B>>2]&e|0)==0?(c[B+4>>2]&f|0)==0:0)){B=1;l=y;return B|0}h:do if(!(c[a+(v<<2)>>2]|0)){if(!t)break g;d=b&12288;if(d<<16>>16<8192)switch(d<<16>>16){case 4096:break g;default:break h}else switch(d<<16>>16){case 8192:break g;default:break h}}while(0);if(!((h&e|0)==0&(i&f|0)==0)){B=1;l=y;return B|0}}}while(0);g=(c[a+5352>>2]|0)+56|0;f=c[g>>2]|0;g=c[g+4>>2]|0;do if(!((f|0)==0&(g|0)==0)){if((u&7|0)==6){A=a+256|0;s=46976+(w<<3)|0;B=c[s>>2]^c[A>>2];A=c[s+4>>2]^c[A+4>>2];s=125120+(v<<3)|0;r=a+320|0;u=a+264|0;q=c[u>>2]|0;u=c[u+4>>2]|0;p=124608+(v<<3)|0;b=a+328|0;w=121536+(v<<3)|0;t=a+272|0;q=c[p>>2]&q&c[b>>2]|c[r>>2]&c[s>>2]&q|c[t>>2]&c[w>>2];w=c[p+4>>2]&u&c[b+4>>2]|c[r+4>>2]&c[s+4>>2]&u|c[t+4>>2]&c[w+4>>2];t=c[125632+(v*24|0)+16>>2]|0;u=125632+(v*24|0)|0;s=125632+(v*24|0)+8|0;s=py(c[u>>2]&B|0,c[u+4>>2]&A|0,c[s>>2]|0,c[s+4>>2]|0)|0;s=sy(s|0,z|0,52)|0;s=t+(s<<3)|0;t=a+288|0;u=a+296|0;r=c[u>>2]|0;u=c[u+4>>2]|0;q=q|(r|c[t>>2])&c[s>>2];s=w|(u|c[t+4>>2])&c[s+4>>2];t=c[127168+(v*24|0)+16>>2]|0;w=127168+(v*24|0)|0;b=127168+(v*24|0)+8|0;b=py(c[w>>2]&B|0,c[w+4>>2]&A|0,c[b>>2]|0,c[b+4>>2]|0)|0;b=sy(b|0,z|0,55)|0;b=t+(b<<3)|0;t=a+280|0;A=123584+(v<<3)|0;w=a+304|0;B=a+320+((x^1)<<3)|0;if(((q|(c[t>>2]|r)&c[b>>2]|c[w>>2]&c[A>>2])&c[B>>2]|0)==0?((s|(c[t+4>>2]|u)&c[b+4>>2]|c[w+4>>2]&c[A+4>>2])&c[B+4>>2]|0)==0:0)break;else d=0;l=y;return d|0}B=jy(f|0,g|0,-1,-1)|0;if(!((B&f|0)==0&(z&g|0)==0)){B=0;l=y;return B|0}e=Ya(f|0,g|0,0)|0;d=x<<3|6;if((j|0)==1?(c[a+336+(d<<2)>>2]|0)==0:0)d=64;else d=c[a+400+(d<<8)>>2]|0;B=47808+(e<<9)+(d<<3)|0;if((h&(f|c[B>>2])|0)==0?(i&(g|c[B+4>>2])|0)==0:0){B=0;l=y;return B|0}}while(0);B=1;l=y;return B|0}function df(b,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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;J=l;l=l+16|0;I=J+8|0;k=J+4|0;m=J;oa((c[b+5348>>2]|0)+160|0,1,0,0)|0;C=b+5352|0;h=c[C>>2]|0;q=h+48|0;g=847280;p=c[g>>2]^c[q>>2];q=c[g+4>>2]^c[q+4>>2];g=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));c[e+328>>2]=c[C>>2];c[C>>2]=e;H=b+5336|0;c[H>>2]=(c[H>>2]|0)+1;H=e+28|0;c[H>>2]=(c[H>>2]|0)+1;H=e+32|0;c[H>>2]=(c[H>>2]|0)+1;H=b+5340|0;F=c[H>>2]|0;E=F^1;y=d&49152;A=(y|0)==32768;if(A)G=(d&12288|0)==4096?64:d>>>6&63;else G=d>>>6&63;w=d&63;c[I>>2]=w;D=b+5360|0;g=c[D>>2]|0;o=(g|0)==3;do if(o){if(!A){j=c[b+(G<<2)>>2]|0;B=15;break}h=d&12288;if((h|0)==4096){h=4096;i=d>>>6&15;B=12;break}else{i=c[b+(G<<2)>>2]|0;B=12;break}}else{i=c[b+(G<<2)>>2]|0;if(A){h=d&12288;B=12}else{j=i;B=15}}while(0);do if((B|0)==12){h=h&16383;if(h<<16>>16<8192)switch(h<<16>>16){case 4096:{B=14;break}default:B=13}else switch(h<<16>>16){case 8192:{B=14;break}default:B=13}if((B|0)==13){k=E<<3|1;j=i;B=18;break}else if((B|0)==14){h=c[b+(w<<2)>>2]|0;j=i;B=17;break}}else if((B|0)==15){h=c[b+(w<<2)>>2]|0;if((y|0)==49152){ef(b,F,G,I,k,m);g=838896+(h<<9)+(c[k>>2]<<3)|0;i=838896+(h<<9)+(c[m>>2]<<3)|0;k=0;h=c[g>>2]^p^c[i>>2];i=c[g+4>>2]^q^c[i+4>>2];m=0;g=c[D>>2]|0;B=46}else B=17}while(0);if((B|0)==17)if(!h){k=0;h=p;i=q;m=0;B=46}else{k=h;B=18}if((B|0)==18){i=k&7;if((i|0)!=1){g=17472+(k<<2)|0;s=e+16+(E<<2)|0;c[s>>2]=(c[s>>2]|0)-(c[g>>2]|0);if(o?(s=b+4560|0,r=46976+(w<<3)|0,(c[r>>2]&c[s>>2]|0)==0?(c[r+4>>2]&c[s+4>>2]|0)==0:0):0){h=e+16+(F<<2)|0;c[h>>2]=(c[h>>2]|0)+(c[g>>2]|0);h=w}else h=w}else{a:do if(A){g=d&12288;if(g<<16>>16<8192)switch(g<<16>>16){case 4096:{h=w;g=e;break a}default:{}}else switch(g<<16>>16){case 8192:{h=w;g=e;break a}default:{}}h=w-((F|0)==0?8:-8)|0;c[b+(h<<2)>>2]=0;g=c[C>>2]|0}else{h=w;g=e}while(0);e=838896+(k<<9)+(h<<3)|0;o=g;r=c[o+4>>2]^c[e+4>>2];s=g;c[s>>2]=c[o>>2]^c[e>>2];c[s+4>>2]=r}s=b+256|0;o=46976+(h<<3)|0;e=o;r=s;m=c[r+4>>2]^c[e+4>>2];g=s;c[g>>2]=c[r>>2]^c[e>>2];c[g+4>>2]=m;g=b+256+(i<<3)|0;m=o;e=g;r=c[e+4>>2]^c[m+4>>2];c[g>>2]=c[e>>2]^c[m>>2];c[g+4>>2]=r;g=k>>3;r=b+320+(g<<3)|0;m=r;e=c[m+4>>2]^c[o+4>>2];c[r>>2]=c[m>>2]^c[o>>2];c[r+4>>2]=e;if((c[D>>2]|0)==2)c[b+(h<<2)>>2]=0;o=b+336+(k<<2)|0;r=(c[o>>2]|0)+-1|0;c[o>>2]=r;r=c[b+400+(k<<8)+(r<<2)>>2]|0;m=c[b+4568+(h<<2)>>2]|0;c[b+4568+(r<<2)>>2]=m;c[b+400+(k<<8)+(m<<2)>>2]=r;c[b+400+(k<<8)+(c[o>>2]<<2)>>2]=64;g=g<<3;m=b+336+(g<<2)|0;c[m>>2]=(c[m>>2]|0)+-1;m=c[D>>2]|0;r=b+5344|0;c[r>>2]=(c[r>>2]|0)-(c[998888+(m*4160|0)+(k*260|0)+(h<<2)>>2]|0);if((m|0)==3){m=b+4560|0;L=m;K=46976+(w<<3)|0;e=c[K>>2]|0;K=c[K+4>>2]|0;M=e&c[L>>2];L=K&c[L+4>>2];a[(c[C>>2]|0)+324>>0]=((M|0)!=0|(L|0)!=0)&1;L=(M|0)==0&(L|0)==0?k:g|1;g=L^8;M=g>>3;L=L&7;i=b+4496+(M<<5)+(L<<2)|0;c[i>>2]=(c[i>>2]|0)+1;N=b+4496+(M<<5)|0;c[N>>2]=(c[N>>2]|0)+1;c[r>>2]=(c[r>>2]|0)+(c[1011368+((M<<3|L)*260|0)+256>>2]|0);i=c[i>>2]|0;L=847360+(g*136|0)+(i+-1<<3)|0;i=847360+(g*136|0)+(i<<3)|0;g=c[L>>2]^p^c[i>>2];i=c[L+4>>2]^q^c[i+4>>2];p=m;q=c[p+4>>2]&~K;c[m>>2]=c[p>>2]&~e;c[m+4>>2]=q;m=c[D>>2]|0}else{g=p;i=q}L=838896+(k<<9)+(h<<3)|0;h=c[L>>2]^g;i=c[L+4>>2]^i;L=838896+(k<<9)+(c[o>>2]<<3)|0;g=c[C>>2]|0;N=g+8|0;K=N;M=c[K+4>>2]^c[L+4>>2];c[N>>2]=c[K>>2]^c[L>>2];c[N+4>>2]=M;b:do if((m|0)==2?(N=123584+(w<<3)|0,t=46976+(G<<3)|0,n=c[N>>2]&~c[t>>2],t=c[N+4>>2]&~c[t+4>>2],!((n|0)==0&(t|0)==0)):0){m=t;while(1){p=n;q=m;while(1){e=Ya(p|0,q|0,0)|0;m=jy(p|0,q|0,-1,-1)|0;p=m&p;q=z&q;m=b+(e<<2)|0;o=c[m>>2]|0;c[g+68+(e<<2)>>2]=o;if(o|0?(u=o&7,(u|0)!=1):0)break;if((p|0)==0&(q|0)==0)break b}n=o>>3;L=g+16+(n<<2)|0;c[L>>2]=(c[L>>2]|0)-(c[17472+(u<<2)>>2]|0);L=46976+(e<<3)|0;t=L;K=s;M=c[K+4>>2]^c[t+4>>2];N=s;c[N>>2]=c[K>>2]^c[t>>2];c[N+4>>2]=M;N=b+256+(u<<3)|0;M=L;t=N;K=c[t+4>>2]^c[M+4>>2];c[N>>2]=c[t>>2]^c[M>>2];c[N+4>>2]=K;N=b+320+(n<<3)|0;K=N;M=c[K+4>>2]^c[L+4>>2];c[N>>2]=c[K>>2]^c[L>>2];c[N+4>>2]=M;if((c[D>>2]|0)==2)c[m>>2]=0;N=b+336+(o<<2)|0;m=(c[N>>2]|0)+-1|0;c[N>>2]=m;m=c[b+400+(o<<8)+(m<<2)>>2]|0;g=c[b+4568+(e<<2)>>2]|0;c[b+4568+(m<<2)>>2]=g;c[b+400+(o<<8)+(g<<2)>>2]=m;c[b+400+(o<<8)+(c[N>>2]<<2)>>2]=64;g=b+336+(n<<3<<2)|0;c[g>>2]=(c[g>>2]|0)+-1;c[r>>2]=(c[r>>2]|0)-(c[998888+((c[D>>2]|0)*4160|0)+(o*260|0)+(e<<2)>>2]|0);g=838896+(o<<9)+(e<<3)|0;h=c[g>>2]^h;i=c[g+4>>2]^i;N=838896+(o<<9)+(c[N>>2]<<3)|0;g=c[C>>2]|0;m=g+8|0;M=m;n=c[M+4>>2]^c[N+4>>2];c[m>>2]=c[M>>2]^c[N>>2];c[m+4>>2]=n;m=g+24|0;n=c[m>>2]|0;if((n|0)!=0?(v=c[b+4824+(e<<2)>>2]|0,(v|0)!=0):0){N=847152+((v&n)<<3)|0;h=c[N>>2]^h;i=c[N+4>>2]^i;c[m>>2]=n&~v}if((p|0)==0&(q|0)==0)break;else{n=p;m=q}}}while(0);c[(c[C>>2]|0)+28>>2]=0;g=c[D>>2]|0;if((g|0)==2){g=838896+(j<<9)+(G<<3)|0;u=k;o=2;k=c[g>>2]|0;g=c[g+4>>2]|0;r=w;t=1;q=j}else{m=1;B=46}}do if((B|0)==46)if((d&61440|0)==36864&(g|0)==3){r=c[I>>2]|0;t=838896+(j<<9)+(r<<3)|0;g=c[b+4496+(j>>3<<5)+((j&7)<<2)>>2]|0;q=847360+(j*136|0)+(g+-1<<3)|0;g=847360+(j*136|0)+(g<<3)|0;u=k;o=3;k=c[q>>2]^c[t>>2]^c[g>>2];g=c[q+4>>2]^c[t+4>>2]^c[g+4>>2];t=m;q=j;break}else{t=838896+(j<<9)+(G<<3)|0;r=c[I>>2]|0;q=838896+(j<<9)+(r<<3)|0;u=k;o=g;k=c[q>>2]^c[t>>2];g=c[q+4>>2]^c[t+4>>2];t=m;q=j;break}while(0);h=k^h;g=g^i;m=c[C>>2]|0;i=m+44|0;j=c[i>>2]|0;if((j|0)!=64){N=847088+((j&7)<<3)|0;h=c[N>>2]^h;g=c[N+4>>2]^g;c[i>>2]=64}k=(o|0)==3;n=d&61440;s=(n|0)==36864;if(!(s&k)){i=m+24|0;j=c[i>>2]|0;if((j|0)!=0?(x=c[b+4824+(r<<2)>>2]|c[b+4824+(G<<2)>>2],(x|0)!=0):0){N=847152+((x&j)<<3)|0;h=c[N>>2]^h;g=c[N+4>>2]^g;c[i>>2]=j&~x}if(!((o|0)!=7|f^1)){M=m+36+(F<<2)|0;L=c[M>>2]|0;N=849536+(F<<5)+(L<<3)|0;h=c[N>>2]^h;N=c[N+4>>2]^g;g=L+1|0;c[M>>2]=g;g=849536+(F<<5)+(g<<3)|0;h=h^c[g>>2];g=N^c[g+4>>2]}if(t&(o|0)==2){j=b+(G<<2)|0;c[m+68+(G<<2)>>2]=c[j>>2];k=b+256|0;L=46976+(G<<3)|0;K=L;M=k;i=c[M+4>>2]^c[K+4>>2];c[k>>2]=c[M>>2]^c[K>>2];c[k+4>>2]=i;k=q&7;i=b+256+(k<<3)|0;K=L;M=i;N=c[M+4>>2]^c[K+4>>2];c[i>>2]=c[M>>2]^c[K>>2];c[i+4>>2]=N;i=q>>3;N=b+320+(i<<3)|0;K=N;M=c[K+4>>2]^c[L+4>>2];c[N>>2]=c[K>>2]^c[L>>2];c[N+4>>2]=M;if((c[D>>2]|0)==2)c[j>>2]=0;L=b+336+(q<<2)|0;K=(c[L>>2]|0)+-1|0;c[L>>2]=K;K=c[b+400+(q<<8)+(K<<2)>>2]|0;N=c[b+4568+(G<<2)>>2]|0;c[b+4568+(K<<2)>>2]=N;c[b+400+(q<<8)+(N<<2)>>2]=K;c[b+400+(q<<8)+(c[L>>2]<<2)>>2]=64;i=b+336+(i<<3<<2)|0;c[i>>2]=(c[i>>2]|0)+-1;i=b+5344|0;c[i>>2]=(c[i>>2]|0)-(c[998888+((c[D>>2]|0)*4160|0)+(q*260|0)+(G<<2)>>2]|0);L=838896+(q<<9)+(c[L>>2]<<3)|0;i=c[C>>2]|0;N=i+8|0;K=N;M=c[K+4>>2]^c[L+4>>2];c[N>>2]=c[K>>2]^c[L>>2];c[N+4>>2]=M;if((k|0)!=1){N=i+16+(F<<2)|0;c[N>>2]=(c[N>>2]|0)-(c[17472+(k<<2)>>2]|0)}}else B=62}else B=62;c:do if((B|0)==62){do if(k){if(!A)if((y|0)==49152)break c;else break;if((d&12288|0)==4096){c[b+(r<<2)>>2]=q;K=b+256|0;N=46976+(r<<3)|0;x=N;M=K;B=c[M+4>>2]|c[x+4>>2];c[K>>2]=c[M>>2]|c[x>>2];c[K+4>>2]=B;K=q&7;B=b+256+(K<<3)|0;x=N;M=B;L=c[M+4>>2]|c[x+4>>2];c[B>>2]=c[M>>2]|c[x>>2];c[B+4>>2]=L;B=q>>3;L=b+320+(B<<3)|0;x=L;M=c[x+4>>2]|c[N+4>>2];c[L>>2]=c[x>>2]|c[N>>2];c[L+4>>2]=M;L=b+336+(q<<2)|0;M=c[L>>2]|0;c[L>>2]=M+1;c[b+4568+(r<<2)>>2]=M;c[b+400+(q<<8)+(M<<2)>>2]=r;M=B<<3;N=b+336+(M<<2)|0;c[N>>2]=(c[N>>2]|0)+1;N=b+5344|0;c[N>>2]=(c[N>>2]|0)+(c[998888+((c[D>>2]|0)*4160|0)+(q*260|0)+(r<<2)>>2]|0);x=b+4496+(B<<5)+(K<<2)|0;c[x>>2]=(c[x>>2]|0)+-1;B=b+4496+(B<<5)|0;c[B>>2]=(c[B>>2]|0)+-1;c[N>>2]=(c[N>>2]|0)-(c[1011368+((M|K)*260|0)+256>>2]|0);L=838896+(q<<9)+((c[L>>2]|0)+-1<<3)|0;N=(c[C>>2]|0)+8|0;K=N;M=c[K+4>>2]^c[L+4>>2];c[N>>2]=c[K>>2]^c[L>>2];c[N+4>>2]=M;break c}}else if((y|0)==49152)break c;while(0);N=46976+(G<<3)|0;M=46976+(r<<3)|0;L=c[M>>2]^c[N>>2];N=c[M+4>>2]^c[N+4>>2];M=b+256|0;K=M;B=c[K+4>>2]^N;c[M>>2]=c[K>>2]^L;c[M+4>>2]=B;M=b+256+((q&7)<<3)|0;B=M;K=c[B+4>>2]^N;c[M>>2]=c[B>>2]^L;c[M+4>>2]=K;M=b+320+(q>>3<<3)|0;K=M;N=c[K+4>>2]^N;c[M>>2]=c[K>>2]^L;c[M+4>>2]=N;c[b+(G<<2)>>2]=0;c[b+(r<<2)>>2]=q;M=c[b+4568+(G<<2)>>2]|0;c[b+4568+(r<<2)>>2]=M;c[b+400+(q<<8)+(M<<2)>>2]=r;M=c[D>>2]|0;N=b+5344|0;c[N>>2]=(c[998888+(M*4160|0)+(q*260|0)+(r<<2)>>2]|0)-(c[998888+(M*4160|0)+(q*260|0)+(G<<2)>>2]|0)+(c[N>>2]|0)}while(0);if((q&7|0)==1){i=c[D>>2]|0;if((i|0)==4?(G>>3|0)==(F*7|0):0)B=91;else B=73;do if((B|0)==73){do if((r^G|0)==16){if((i|0)==2?(N=123584+(r-((F|0)==0?8:-8)<<3)|0,M=46976+(c[b+400+((E<<3|6)<<8)>>2]<<3)|0,!((c[M>>2]&c[N>>2]|0)==0?(c[M+4>>2]&c[N+4>>2]|0)==0:0)):0){B=78;break}j=r-((F|0)==0?8:-8)|0;M=124608+(F<<9)+(j<<3)|0;L=b+320+(E<<3)|0;N=b+264|0;if(!((c[L>>2]&c[M>>2]&c[N>>2]|0)==0?(c[L+4>>2]&c[M+4>>2]&c[N+4>>2]|0)==0:0)){c[(c[C>>2]|0)+44>>2]=j;N=847088+((j&7)<<3)|0;h=c[N>>2]^h;g=c[N+4>>2]^g}else B=78}else B=78;while(0);do if((B|0)==78)if(t&(i|0)==2)i=2;else{if(A){if((d&12288|0)!=8192)break}else if((y|0)!=16384)break;i=(n|0)==40960?6:(d>>>12&3)+2|0;n=F<<3;o=n|i;j=b+256|0;e=46976+(r<<3)|0;L=e;m=j;M=c[m+4>>2]^c[L+4>>2];k=j;c[k>>2]=c[m>>2]^c[L>>2];c[k+4>>2]=M;k=b+264|0;M=e;L=k;m=c[L+4>>2]^c[M+4>>2];c[k>>2]=c[L>>2]^c[M>>2];c[k+4>>2]=m;k=q>>3;m=b+320+(k<<3)|0;M=e;L=m;N=c[L+4>>2]^c[M+4>>2];c[m>>2]=c[L>>2]^c[M>>2];c[m+4>>2]=N;m=b+(r<<2)|0;if((c[D>>2]|0)==2)c[m>>2]=0;p=b+336+(q<<2)|0;L=(c[p>>2]|0)+-1|0;c[p>>2]=L;L=c[b+400+(q<<8)+(L<<2)>>2]|0;M=b+4568+(r<<2)|0;N=c[M>>2]|0;c[b+4568+(L<<2)>>2]=N;c[b+400+(q<<8)+(N<<2)>>2]=L;c[b+400+(q<<8)+(c[p>>2]<<2)>>2]=64;N=b+336+(k<<3<<2)|0;c[N>>2]=(c[N>>2]|0)+-1;N=b+5344|0;c[N>>2]=(c[N>>2]|0)-(c[998888+((c[D>>2]|0)*4160|0)+(q*260|0)+(r<<2)>>2]|0);c[m>>2]=o;L=e;d=j;K=c[d+4>>2]|c[L+4>>2];c[j>>2]=c[d>>2]|c[L>>2];c[j+4>>2]=K;j=b+256+(i<<3)|0;K=e;i=j;L=c[i+4>>2]|c[K+4>>2];c[j>>2]=c[i>>2]|c[K>>2];c[j+4>>2]=L;j=b+320+(n>>3<<3)|0;L=e;K=j;i=c[K+4>>2]|c[L+4>>2];c[j>>2]=c[K>>2]|c[L>>2];c[j+4>>2]=i;j=b+336+(o<<2)|0;i=c[j>>2]|0;c[j>>2]=i+1;c[M>>2]=i;c[b+400+(o<<8)+(i<<2)>>2]=r;i=b+336+(n<<2)|0;c[i>>2]=(c[i>>2]|0)+1;i=c[D>>2]|0;c[N>>2]=(c[N>>2]|0)+(c[998888+(i*4160|0)+(o*260|0)+(r<<2)>>2]|0);if((i|0)==3){N=b+4560|0;L=N;K=e;M=c[K+4>>2]|c[L+4>>2];c[N>>2]=c[K>>2]|c[L>>2];c[N+4>>2]=M}A=838896+(q<<9)+(r<<3)|0;M=c[A>>2]|0;A=c[A+4>>2]|0;N=838896+(o<<9)+(r<<3)|0;h=M^h^c[N>>2];g=A^g^c[N+4>>2];N=c[C>>2]|0;K=N;A=c[K+4>>2]^A;d=N;c[d>>2]=c[K>>2]^M;c[d+4>>2]=A;d=838896+(o<<9)+((c[j>>2]|0)+-1<<3)|0;A=838896+(q<<9)+(c[p>>2]<<3)|0;M=N+8|0;K=M;L=c[A+4>>2]^c[d+4>>2]^c[K+4>>2];c[M>>2]=c[A>>2]^c[d>>2]^c[K>>2];c[M+4>>2]=L;N=N+16+(F<<2)|0;c[N>>2]=(c[N>>2]|0)+(c[17472+(o<<2)>>2]|0)}while(0);if(t&(i|0)==2){j=838896+((F<<3|1)<<9)+(G<<3)|0;i=c[j>>2]|0;j=c[j+4>>2]|0;break}if(s&(i|0)==3){j=838896+(q<<9)+(r<<3)|0;i=c[j>>2]|0;j=c[j+4>>2]|0}else B=91}while(0);if((B|0)==91){j=838896+(q<<9)+(G<<3)|0;N=838896+(q<<9)+(r<<3)|0;i=c[N>>2]^c[j>>2];j=c[N+4>>2]^c[j+4>>2]}m=c[C>>2]|0;M=m;N=c[M+4>>2]^j;c[m>>2]=c[M>>2]^i;c[m+4>>2]=N;m=c[C>>2]|0;c[m+28>>2]=0}else m=c[C>>2]|0;c[m+64>>2]=u;i=c[D>>2]|0;if(!(t|(i|0)!=3))a[m+324>>0]=0;N=m+48|0;c[N>>2]=h;c[N+4>>2]=g;if(f){g=E<<3|6;if((i|0)==1?(c[b+336+(g<<2)>>2]|0)==0:0)g=64;else g=c[b+400+(g<<8)>>2]|0;N=b+256|0;h=c[N>>2]|0;N=c[N+4>>2]|0;E=125120+(g<<3)|0;D=b+320|0;K=b+264|0;C=c[K>>2]|0;K=c[K+4>>2]|0;B=124608+(g<<3)|0;L=b+328|0;M=121536+(g<<3)|0;f=b+272|0;C=c[B>>2]&C&c[L>>2]|c[D>>2]&c[E>>2]&C|c[f>>2]&c[M>>2];M=c[B+4>>2]&K&c[L+4>>2]|c[D+4>>2]&c[E+4>>2]&K|c[f+4>>2]&c[M+4>>2];f=c[125632+(g*24|0)+16>>2]|0;K=125632+(g*24|0)|0;E=125632+(g*24|0)+8|0;E=py(c[K>>2]&h|0,c[K+4>>2]&N|0,c[E>>2]|0,c[E+4>>2]|0)|0;E=sy(E|0,z|0,52)|0;E=f+(E<<3)|0;f=b+288|0;K=b+296|0;D=c[K>>2]|0;K=c[K+4>>2]|0;C=C|(D|c[f>>2])&c[E>>2];E=M|(K|c[f+4>>2])&c[E+4>>2];f=c[127168+(g*24|0)+16>>2]|0;M=127168+(g*24|0)|0;L=127168+(g*24|0)+8|0;L=py(c[M>>2]&h|0,c[M+4>>2]&N|0,c[L>>2]|0,c[L+4>>2]|0)|0;L=sy(L|0,z|0,55)|0;L=f+(L<<3)|0;f=b+280|0;N=123584+(g<<3)|0;M=b+304|0;h=b+320+(F<<3)|0;g=(C|(c[f>>2]|D)&c[L>>2]|c[M>>2]&c[N>>2])&c[h>>2];h=(E|(c[f+4>>2]|K)&c[L+4>>2]|c[M+4>>2]&c[N+4>>2])&c[h+4>>2]}else{g=0;h=0}N=m+56|0;c[N>>2]=g;c[N+4>>2]=h;if(s&(i|0)==3){N=c[H>>2]|0;N=N^1;c[H>>2]=N;Te(b,m);l=J;return}i=b+4560|0;k=i;j=c[k>>2]|0;k=c[k+4>>2]|0;h=46976+(G<<3)|0;g=c[h>>2]|0;h=c[h+4>>2]|0;if((g&j|0)==0&(h&k|0)==0){N=c[H>>2]|0;N=N^1;c[H>>2]=N;Te(b,m);l=J;return}L=46976+(c[I>>2]<<3)|0;M=c[L+4>>2]|k&~h;N=i;c[N>>2]=c[L>>2]|j&~g;c[N+4>>2]=M;N=c[H>>2]|0;N=N^1;c[H>>2]=N;Te(b,m);l=J;return}function ef(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;j=c[e>>2]|0;k=(j|0)>(d|0);c[f>>2]=j;j=b*56|0;c[g>>2]=(k?5:3)|j;c[e>>2]=(k?6:2)|j;b=b<<3;j=b|6;k=a+256|0;p=46976+(d<<3)|0;n=p;o=k;q=c[o+4>>2]^c[n+4>>2];l=k;c[l>>2]=c[o>>2]^c[n>>2];c[l+4>>2]=q;l=a+304|0;q=p;n=l;o=c[n+4>>2]^c[q+4>>2];m=l;c[m>>2]=c[n>>2]^c[q>>2];c[m+4>>2]=o;m=a+320+(b>>3<<3)|0;o=m;q=c[o+4>>2]^c[p+4>>2];n=m;c[n>>2]=c[o>>2]^c[p>>2];c[n+4>>2]=q;n=a+5360|0;if((c[n>>2]|0)==2)c[a+(d<<2)>>2]=0;o=a+336+(j<<2)|0;q=(c[o>>2]|0)+-1|0;c[o>>2]=q;q=c[a+400+(j<<8)+(q<<2)>>2]|0;p=c[a+4568+(d<<2)>>2]|0;c[a+4568+(q<<2)>>2]=p;c[a+400+(j<<8)+(p<<2)>>2]=q;c[a+400+(j<<8)+(c[o>>2]<<2)>>2]=64;p=a+336+(b<<2)|0;c[p>>2]=(c[p>>2]|0)+-1;q=a+5344|0;c[q>>2]=(c[q>>2]|0)-(c[998888+((c[n>>2]|0)*4160|0)+(j*260|0)+(d<<2)>>2]|0);h=b|4;i=c[f>>2]|0;t=46976+(i<<3)|0;v=t;s=k;r=c[s+4>>2]^c[v+4>>2];b=k;c[b>>2]=c[s>>2]^c[v>>2];c[b+4>>2]=r;b=a+288|0;r=t;v=b;s=c[v+4>>2]^c[r+4>>2];u=b;c[u>>2]=c[v>>2]^c[r>>2];c[u+4>>2]=s;u=m;s=c[u+4>>2]^c[t+4>>2];r=m;c[r>>2]=c[u>>2]^c[t>>2];c[r+4>>2]=s;if((c[n>>2]|0)==2)c[a+(i<<2)>>2]=0;t=a+336+(h<<2)|0;s=(c[t>>2]|0)+-1|0;c[t>>2]=s;s=c[a+400+(h<<8)+(s<<2)>>2]|0;v=c[a+4568+(i<<2)>>2]|0;c[a+4568+(s<<2)>>2]=v;c[a+400+(h<<8)+(v<<2)>>2]=s;c[a+400+(h<<8)+(c[t>>2]<<2)>>2]=64;c[p>>2]=(c[p>>2]|0)+-1;c[q>>2]=(c[q>>2]|0)-(c[998888+((c[n>>2]|0)*4160|0)+(h*260|0)+(i<<2)>>2]|0);c[a+(c[f>>2]<<2)>>2]=0;c[a+(d<<2)>>2]=0;v=c[e>>2]|0;c[a+(v<<2)>>2]=j;f=46976+(v<<3)|0;s=f;u=k;e=c[u+4>>2]|c[s+4>>2];r=k;c[r>>2]=c[u>>2]|c[s>>2];c[r+4>>2]=e;r=f;e=l;s=c[e+4>>2]|c[r+4>>2];u=l;c[u>>2]=c[e>>2]|c[r>>2];c[u+4>>2]=s;u=m;s=c[u+4>>2]|c[f+4>>2];r=m;c[r>>2]=c[u>>2]|c[f>>2];c[r+4>>2]=s;r=c[o>>2]|0;c[o>>2]=r+1;c[a+4568+(v<<2)>>2]=r;c[a+400+(j<<8)+(r<<2)>>2]=v;c[p>>2]=(c[p>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+(c[998888+((c[n>>2]|0)*4160|0)+(j*260|0)+(v<<2)>>2]|0);v=c[g>>2]|0;c[a+(v<<2)>>2]=h;r=46976+(v<<3)|0;s=r;g=k;f=c[g+4>>2]|c[s+4>>2];u=k;c[u>>2]=c[g>>2]|c[s>>2];c[u+4>>2]=f;u=r;f=b;s=c[f+4>>2]|c[u+4>>2];g=b;c[g>>2]=c[f>>2]|c[u>>2];c[g+4>>2]=s;g=m;s=c[g+4>>2]|c[r+4>>2];u=m;c[u>>2]=c[g>>2]|c[r>>2];c[u+4>>2]=s;u=c[t>>2]|0;c[t>>2]=u+1;c[a+4568+(v<<2)>>2]=u;c[a+400+(h<<8)+(u<<2)>>2]=v;c[p>>2]=(c[p>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+(c[998888+((c[n>>2]|0)*4160|0)+(h*260|0)+(v<<2)>>2]|0);return}function ff(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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;E=l;l=l+16|0;j=E+8|0;k=E+4|0;m=E;n=b+5340|0;w=c[n>>2]^1;c[n>>2]=w;n=d&49152;v=(n|0)==32768;if(v)y=(d&12288|0)==4096?64:d>>>6&63;else y=d>>>6&63;D=d&63;c[j>>2]=D;o=b+(D<<2)|0;g=c[o>>2]|0;C=b+5360|0;f=c[C>>2]|0;i=(f|0)==2;if(i?(h=c[b+5352>>2]|0,(c[h+64>>2]|0)!=0):0)g=c[h+68+(y<<2)>>2]|0;if(v)if((d&12288|0)==8192)p=10;else j=g;else if((n|0)==16384)p=10;else p=17;if((p|0)==10){if(i?(c[(c[b+5352>>2]|0)+64>>2]|0)!=0:0)f=2;else{h=b+256|0;i=46976+(D<<3)|0;I=i;F=h;H=c[F+4>>2]^c[I+4>>2];f=h;c[f>>2]=c[F>>2]^c[I>>2];c[f+4>>2]=H;f=b+256+((g&7)<<3)|0;H=i;I=f;F=c[I+4>>2]^c[H+4>>2];c[f>>2]=c[I>>2]^c[H>>2];c[f+4>>2]=F;f=g>>3;F=b+320+(f<<3)|0;H=i;I=F;G=c[I+4>>2]^c[H+4>>2];c[F>>2]=c[I>>2]^c[H>>2];c[F+4>>2]=G;if((c[C>>2]|0)==2)c[o>>2]=0;I=b+336+(g<<2)|0;K=(c[I>>2]|0)+-1|0;c[I>>2]=K;K=c[b+400+(g<<8)+(K<<2)>>2]|0;G=b+4568+(D<<2)|0;H=c[G>>2]|0;c[b+4568+(K<<2)>>2]=H;c[b+400+(g<<8)+(H<<2)>>2]=K;c[b+400+(g<<8)+(c[I>>2]<<2)>>2]=64;I=b+336+(f<<3<<2)|0;c[I>>2]=(c[I>>2]|0)+-1;I=b+5344|0;c[I>>2]=(c[I>>2]|0)-(c[998888+((c[C>>2]|0)*4160|0)+(g*260|0)+(D<<2)>>2]|0);f=w<<3;g=f|1;c[o>>2]=g;H=i;K=h;J=c[K+4>>2]|c[H+4>>2];F=h;c[F>>2]=c[K>>2]|c[H>>2];c[F+4>>2]=J;F=b+264|0;J=i;H=F;h=c[H+4>>2]|c[J+4>>2];c[F>>2]=c[H>>2]|c[J>>2];c[F+4>>2]=h;F=b+320+(f>>3<<3)|0;h=i;J=F;H=c[J+4>>2]|c[h+4>>2];c[F>>2]=c[J>>2]|c[h>>2];c[F+4>>2]=H;F=b+336+(g<<2)|0;H=c[F>>2]|0;c[F>>2]=H+1;c[G>>2]=H;c[b+400+(g<<8)+(H<<2)>>2]=D;f=b+336+(f<<2)|0;c[f>>2]=(c[f>>2]|0)+1;f=c[C>>2]|0;c[I>>2]=(c[I>>2]|0)+(c[998888+(f*4160|0)+(g*260|0)+(D<<2)>>2]|0);if((f|0)==3){f=b+4560|0;J=i;I=f;K=c[I+4>>2]&~c[J+4>>2];c[f>>2]=c[I>>2]&~c[J>>2];c[f+4>>2]=K;f=3}}if(v)j=g;else p=17}if((p|0)==17)if((n|0)==49152){gf(b,w,y,j,k,m);K=b+5352|0;J=c[K>>2]|0;J=J+328|0;J=c[J>>2]|0;c[K>>2]=J;K=b+5336|0;J=c[K>>2]|0;J=J+-1|0;c[K>>2]=J;l=E;return}else j=g;if((f|0)==2)if(!(c[(c[b+5352>>2]|0)+64>>2]|0))p=26;else{c[b+(y<<2)>>2]=j;h=b+256|0;K=46976+(y<<3)|0;g=K;f=h;J=c[f+4>>2]|c[g+4>>2];c[h>>2]=c[f>>2]|c[g>>2];c[h+4>>2]=J;h=b+256+((j&7)<<3)|0;J=K;g=h;f=c[g+4>>2]|c[J+4>>2];c[h>>2]=c[g>>2]|c[J>>2];c[h+4>>2]=f;h=j>>3;f=b+320+(h<<3)|0;J=f;g=c[J+4>>2]|c[K+4>>2];c[f>>2]=c[J>>2]|c[K>>2];c[f+4>>2]=g;f=b+336+(j<<2)|0;g=c[f>>2]|0;c[f>>2]=g+1;c[b+4568+(y<<2)>>2]=g;c[b+400+(j<<8)+(g<<2)>>2]=y;h=b+336+(h<<3<<2)|0;c[h>>2]=(c[h>>2]|0)+1;h=b+5344|0;g=h;h=c[h>>2]|0;f=998888+((c[C>>2]|0)*4160|0)+(j*260|0)+(y<<2)|0}else if((d&61440|0)==36864&(f|0)==3){i=b+256|0;I=46976+(D<<3)|0;H=I;J=i;f=c[J+4>>2]^c[H+4>>2];c[i>>2]=c[J>>2]^c[H>>2];c[i+4>>2]=f;i=j&7;f=b+256+(i<<3)|0;H=I;J=f;K=c[J+4>>2]^c[H+4>>2];c[f>>2]=c[J>>2]^c[H>>2];c[f+4>>2]=K;f=j>>3;K=b+320+(f<<3)|0;H=K;J=c[H+4>>2]^c[I+4>>2];c[K>>2]=c[H>>2]^c[I>>2];c[K+4>>2]=J;if((c[C>>2]|0)==2)c[o>>2]=0;K=b+336+(j<<2)|0;g=(c[K>>2]|0)+-1|0;c[K>>2]=g;g=c[b+400+(j<<8)+(g<<2)>>2]|0;h=c[b+4568+(D<<2)>>2]|0;c[b+4568+(g<<2)>>2]=h;c[b+400+(j<<8)+(h<<2)>>2]=g;c[b+400+(j<<8)+(c[K>>2]<<2)>>2]=64;K=f<<3;h=b+336+(K<<2)|0;c[h>>2]=(c[h>>2]|0)+-1;h=b+5344|0;c[h>>2]=(c[h>>2]|0)-(c[998888+((c[C>>2]|0)*4160|0)+(j*260|0)+(D<<2)>>2]|0);c[o>>2]=0;g=b+4496+(f<<5)+(i<<2)|0;c[g>>2]=(c[g>>2]|0)+1;g=b+4496+(f<<5)|0;c[g>>2]=(c[g>>2]|0)+1;g=h;h=c[h>>2]|0;f=1011368+((K|i)*260|0)+256|0}else p=26;if((p|0)==26){f=46976+(D<<3)|0;h=46976+(y<<3)|0;g=c[h>>2]^c[f>>2];f=c[h+4>>2]^c[f+4>>2];h=b+256|0;K=h;J=c[K+4>>2]^f;c[h>>2]=c[K>>2]^g;c[h+4>>2]=J;h=b+256+((j&7)<<3)|0;J=h;K=c[J+4>>2]^f;c[h>>2]=c[J>>2]^g;c[h+4>>2]=K;h=b+320+(j>>3<<3)|0;K=h;f=c[K+4>>2]^f;c[h>>2]=c[K>>2]^g;c[h+4>>2]=f;c[o>>2]=0;c[b+(y<<2)>>2]=j;h=c[b+4568+(D<<2)>>2]|0;c[b+4568+(y<<2)>>2]=h;c[b+400+(j<<8)+(h<<2)>>2]=y;h=c[C>>2]|0;f=b+5344|0;g=f;h=(c[998888+(h*4160|0)+(j*260|0)+(y<<2)>>2]|0)-(c[998888+(h*4160|0)+(j*260|0)+(D<<2)>>2]|0)|0}c[g>>2]=(c[f>>2]|0)+h;h=c[C>>2]|0;if((h|0)==3?(q=b+4560|0,s=q,r=c[s>>2]|0,s=c[s+4>>2]|0,u=46976+(D<<3)|0,t=c[u>>2]|0,u=c[u+4>>2]|0,!((t&r|0)==0&(u&s|0)==0)):0){I=46976+(y<<3)|0;J=c[I+4>>2]|s&~u;K=q;c[K>>2]=c[I>>2]|r&~t;c[K+4>>2]=J}k=b+5352|0;f=c[(c[k>>2]|0)+64>>2]|0;if(!f){K=k;J=c[K>>2]|0;J=J+328|0;J=c[J>>2]|0;c[K>>2]=J;K=b+5336|0;J=c[K>>2]|0;J=J+-1|0;c[K>>2]=J;l=E;return}a:do if(v){g=d&12288;if(g<<16>>16<8192)switch(g<<16>>16){case 4096:{j=D;break a}default:{}}else switch(g<<16>>16){case 8192:{j=D;break a}default:{}}j=D-((w|0)==0?8:-8)|0}else j=D;while(0);if((h|0)==2?(e=123584+(D<<3)|0,x=c[e>>2]|0,e=c[e+4>>2]|0,!((x|0)==0&(e|0)==0)):0){h=b+256|0;i=b+5344|0;g=x;do{f=Ya(g|0,e|0,0)|0;K=jy(g|0,e|0,-1,-1)|0;g=K&g;e=z&e;if(((f|0)!=(y|0)?(A=c[(c[k>>2]|0)+68+(f<<2)>>2]|0,A|0):0)?(B=A&7,(B|0)!=1):0){c[b+(f<<2)>>2]=A;H=46976+(f<<3)|0;J=H;I=h;G=c[I+4>>2]|c[J+4>>2];K=h;c[K>>2]=c[I>>2]|c[J>>2];c[K+4>>2]=G;K=b+256+(B<<3)|0;G=H;J=K;I=c[J+4>>2]|c[G+4>>2];c[K>>2]=c[J>>2]|c[G>>2];c[K+4>>2]=I;K=A>>3;I=b+320+(K<<3)|0;G=I;J=c[G+4>>2]|c[H+4>>2];c[I>>2]=c[G>>2]|c[H>>2];c[I+4>>2]=J;I=b+336+(A<<2)|0;J=c[I>>2]|0;c[I>>2]=J+1;c[b+4568+(f<<2)>>2]=J;c[b+400+(A<<8)+(J<<2)>>2]=f;K=b+336+(K<<3<<2)|0;c[K>>2]=(c[K>>2]|0)+1;c[i>>2]=(c[i>>2]|0)+(c[998888+((c[C>>2]|0)*4160|0)+(A*260|0)+(f<<2)>>2]|0)}}while(!((g|0)==0&(e|0)==0));f=c[(c[k>>2]|0)+64>>2]|0}c[b+(j<<2)>>2]=f;K=b+256|0;I=46976+(j<<3)|0;e=I;J=K;H=c[J+4>>2]|c[e+4>>2];c[K>>2]=c[J>>2]|c[e>>2];c[K+4>>2]=H;K=b+256+((f&7)<<3)|0;H=I;e=K;J=c[e+4>>2]|c[H+4>>2];c[K>>2]=c[e>>2]|c[H>>2];c[K+4>>2]=J;K=f>>3;J=b+320+(K<<3)|0;H=J;e=c[H+4>>2]|c[I+4>>2];c[J>>2]=c[H>>2]|c[I>>2];c[J+4>>2]=e;J=b+336+(f<<2)|0;e=c[J>>2]|0;c[J>>2]=e+1;c[b+4568+(j<<2)>>2]=e;c[b+400+(f<<8)+(e<<2)>>2]=j;K=b+336+(K<<3<<2)|0;c[K>>2]=(c[K>>2]|0)+1;K=c[C>>2]|0;e=b+5344|0;c[e>>2]=(c[e>>2]|0)+(c[998888+(K*4160|0)+(f*260|0)+(j<<2)>>2]|0);if((K|0)!=3){K=k;J=c[K>>2]|0;J=J+328|0;J=c[J>>2]|0;c[K>>2]=J;K=b+5336|0;J=c[K>>2]|0;J=J+-1|0;c[K>>2]=J;l=E;return}I=c[k>>2]|0;K=c[I+64>>2]|0;J=K>>3^1;K=(a[I+324>>0]|0)==0?K&7:1;I=b+4496+(J<<5)+(K<<2)|0;c[I>>2]=(c[I>>2]|0)+-1;I=b+4496+(J<<5)|0;c[I>>2]=(c[I>>2]|0)+-1;c[e>>2]=(c[e>>2]|0)-(c[1011368+((J<<3|K)*260|0)+256>>2]|0);if(!(a[(c[k>>2]|0)+324>>0]|0)){K=k;J=c[K>>2]|0;J=J+328|0;J=c[J>>2]|0;c[K>>2]=J;K=b+5336|0;J=c[K>>2]|0;J=J+-1|0;c[K>>2]=J;l=E;return}K=b+4560|0;I=46976+(D<<3)|0;H=K;J=c[H+4>>2]|c[I+4>>2];c[K>>2]=c[H>>2]|c[I>>2];c[K+4>>2]=J;K=k;J=c[K>>2]|0;J=J+328|0;J=c[J>>2]|0;c[K>>2]=J;K=b+5336|0;J=c[K>>2]|0;J=J+-1|0;c[K>>2]=J;l=E;return}function gf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,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[e>>2]|0;j=(h|0)>(d|0);c[f>>2]=h;h=b*56|0;c[g>>2]=(j?5:3)|h;h=(j?6:2)|h;c[e>>2]=h;b=b<<3;j=b|6;k=a+256|0;p=46976+(h<<3)|0;n=p;o=k;q=c[o+4>>2]^c[n+4>>2];l=k;c[l>>2]=c[o>>2]^c[n>>2];c[l+4>>2]=q;l=a+304|0;q=p;n=l;o=c[n+4>>2]^c[q+4>>2];m=l;c[m>>2]=c[n>>2]^c[q>>2];c[m+4>>2]=o;m=a+320+(b>>3<<3)|0;o=m;q=c[o+4>>2]^c[p+4>>2];n=m;c[n>>2]=c[o>>2]^c[p>>2];c[n+4>>2]=q;n=a+5360|0;if((c[n>>2]|0)==2)c[a+(h<<2)>>2]=0;o=a+336+(j<<2)|0;q=(c[o>>2]|0)+-1|0;c[o>>2]=q;q=c[a+400+(j<<8)+(q<<2)>>2]|0;p=c[a+4568+(h<<2)>>2]|0;c[a+4568+(q<<2)>>2]=p;c[a+400+(j<<8)+(p<<2)>>2]=q;c[a+400+(j<<8)+(c[o>>2]<<2)>>2]=64;p=a+336+(b<<2)|0;c[p>>2]=(c[p>>2]|0)+-1;q=a+5344|0;c[q>>2]=(c[q>>2]|0)-(c[998888+((c[n>>2]|0)*4160|0)+(j*260|0)+(h<<2)>>2]|0);h=b|4;i=c[g>>2]|0;t=46976+(i<<3)|0;v=t;s=k;r=c[s+4>>2]^c[v+4>>2];b=k;c[b>>2]=c[s>>2]^c[v>>2];c[b+4>>2]=r;b=a+288|0;r=t;v=b;s=c[v+4>>2]^c[r+4>>2];u=b;c[u>>2]=c[v>>2]^c[r>>2];c[u+4>>2]=s;u=m;s=c[u+4>>2]^c[t+4>>2];r=m;c[r>>2]=c[u>>2]^c[t>>2];c[r+4>>2]=s;if((c[n>>2]|0)==2)c[a+(i<<2)>>2]=0;t=a+336+(h<<2)|0;r=(c[t>>2]|0)+-1|0;c[t>>2]=r;r=c[a+400+(h<<8)+(r<<2)>>2]|0;s=c[a+4568+(i<<2)>>2]|0;c[a+4568+(r<<2)>>2]=s;c[a+400+(h<<8)+(s<<2)>>2]=r;c[a+400+(h<<8)+(c[t>>2]<<2)>>2]=64;c[p>>2]=(c[p>>2]|0)+-1;c[q>>2]=(c[q>>2]|0)-(c[998888+((c[n>>2]|0)*4160|0)+(h*260|0)+(i<<2)>>2]|0);c[a+(c[g>>2]<<2)>>2]=0;c[a+(c[e>>2]<<2)>>2]=0;c[a+(d<<2)>>2]=j;s=46976+(d<<3)|0;r=s;g=k;u=c[g+4>>2]|c[r+4>>2];v=k;c[v>>2]=c[g>>2]|c[r>>2];c[v+4>>2]=u;v=s;u=l;r=c[u+4>>2]|c[v+4>>2];g=l;c[g>>2]=c[u>>2]|c[v>>2];c[g+4>>2]=r;g=m;r=c[g+4>>2]|c[s+4>>2];v=m;c[v>>2]=c[g>>2]|c[s>>2];c[v+4>>2]=r;v=c[o>>2]|0;c[o>>2]=v+1;c[a+4568+(d<<2)>>2]=v;c[a+400+(j<<8)+(v<<2)>>2]=d;c[p>>2]=(c[p>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+(c[998888+((c[n>>2]|0)*4160|0)+(j*260|0)+(d<<2)>>2]|0);v=c[f>>2]|0;c[a+(v<<2)>>2]=h;r=46976+(v<<3)|0;s=r;g=k;f=c[g+4>>2]|c[s+4>>2];u=k;c[u>>2]=c[g>>2]|c[s>>2];c[u+4>>2]=f;u=r;f=b;s=c[f+4>>2]|c[u+4>>2];g=b;c[g>>2]=c[f>>2]|c[u>>2];c[g+4>>2]=s;g=m;s=c[g+4>>2]|c[r+4>>2];u=m;c[u>>2]=c[g>>2]|c[r>>2];c[u+4>>2]=s;u=c[t>>2]|0;c[t>>2]=u+1;c[a+4568+(v<<2)>>2]=u;c[a+400+(h<<8)+(u<<2)>>2]=v;c[p>>2]=(c[p>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+(c[998888+((c[n>>2]|0)*4160|0)+(h*260|0)+(v<<2)>>2]|0);return}function hf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=a+5352|0;wy(b|0,c[f>>2]|0,432)|0;c[b+328>>2]=c[f>>2];c[f>>2]=b;d=b+44|0;e=c[d>>2]|0;if((e|0)==64){b=b+48|0;e=b;d=c[e>>2]|0;e=c[e+4>>2]|0}else{e=847088+((e&7)<<3)|0;b=b+48|0;h=b;g=c[h>>2]^c[e>>2];e=c[h+4>>2]^c[e+4>>2];h=b;c[h>>2]=g;c[h+4>>2]=e;c[d>>2]=64;d=g}i=847280;g=e^c[i+4>>2];h=b;c[h>>2]=d^c[i>>2];c[h+4>>2]=g;h=c[f>>2]|0;g=h+28|0;c[g>>2]=(c[g>>2]|0)+1;c[h+32>>2]=0;g=a+5340|0;c[g>>2]=c[g>>2]^1;Te(a,h);return}function jf(a){a=a|0;var b=0;b=a+5352|0;c[b>>2]=c[(c[b>>2]|0)+328>>2];a=a+5340|0;c[a>>2]=c[a>>2]^1;return}function kf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((b&49152|0)==32768)j=(b&12288|0)==4096?64:b>>>6&63;else j=b>>>6&63;g=b&63;f=c[a+5360>>2]|0;h=(b&61440|0)==36864&(f|0)==3;if(h)i=b>>>6&15;else i=c[a+(j<<2)>>2]|0;e=c[a+(g<<2)>>2]|0;b=(c[a+5352>>2]|0)+48|0;k=847280;d=c[k>>2]^c[b>>2];b=c[k+4>>2]^c[b+4>>2];a:do if(e){k=838896+(e<<9)+(g<<3)|0;d=c[k>>2]^d;b=c[k+4>>2]^b;switch(f|0){case 2:break;case 3:{k=a+4560|0;f=46976+(g<<3)|0;k=((c[f>>2]&c[k>>2]|0)==0?(c[f+4>>2]&c[k+4>>2]|0)==0:0)?e:e&-8|1;e=k^8;k=c[a+4496+(e>>3<<5)+((k&7)<<2)>>2]|0;f=847360+(e*136|0)+(k+1<<3)|0;k=847360+(e*136|0)+(k<<3)|0;d=c[f>>2]^d^c[k>>2];b=c[f+4>>2]^b^c[k+4>>2];break a}default:break a}k=123584+(g<<3)|0;h=a+256|0;g=a+264|0;f=46976+(j<<3)|0;e=(c[g>>2]^c[h>>2])&c[k>>2]&~c[f>>2];f=(c[g+4>>2]^c[h+4>>2])&c[k+4>>2]&~c[f+4>>2];if(!((e|0)==0&(f|0)==0))do{k=Ya(e|0,f|0,0)|0;h=jy(e|0,f|0,-1,-1)|0;e=h&e;f=z&f;k=838896+(c[a+(k<<2)>>2]<<9)+(k<<3)|0;d=c[k>>2]^d;b=c[k+4>>2]^b}while(!((e|0)==0&(f|0)==0));i=838896+(i<<9)+(j<<3)|0;k=d;j=b;a=i;a=c[a>>2]|0;i=i+4|0;i=c[i>>2]|0;k=a^k;j=i^j;z=j;return k|0}while(0);k=838896+(i<<9)+(g<<3)|0;d=c[k>>2]^d;b=c[k+4>>2]^b;if(h){k=c[a+4496+(i>>3<<5)+((i&7)<<2)>>2]|0;j=847360+(i*136|0)+(k<<3)|0;i=847360+(i*136|0)+(k+-1<<3)|0;k=c[j>>2]^d;j=c[j+4>>2]^b;a=i;a=c[a>>2]|0;i=i+4|0;i=c[i>>2]|0;k=a^k;j=i^j;z=j;return k|0}else{i=838896+(i<<9)+(j<<3)|0;k=d;j=b;a=i;a=c[a>>2]|0;i=i+4|0;i=c[i>>2]|0;k=a^k;j=i^j;z=j;return k|0}return 0}function lf(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;if((b&49152|0)==32768)g=(b&12288|0)==4096?64:b>>>6&63;else g=b>>>6&63;B=c[a+(g<<2)>>2]>>3;i=b&63;A=123584+(i<<3)|0;z=a+256|0;y=a+264|0;g=46976+(g<<3)|0;b=(c[y>>2]^c[z>>2])&c[A>>2]&~c[g>>2];g=(c[y+4>>2]^c[z+4>>2])&c[A+4>>2]&~c[g+4>>2];i=(i|0)==(f|0);if(i)A=b;else{z=46976+(f<<3)|0;A=b&~c[z>>2];g=g&~c[z+4>>2]}z=a+320+((B^1)<<3)|0;h=a+304|0;b=c[h>>2]|0;h=c[h+4>>2]|0;if(!((c[z>>2]&A&b|0)==0?(c[z+4>>2]&g&h|0)==0:0)){B=32e3;return B|0}if(!i?(z=a+320+(B<<3)|0,!((b&A&c[z>>2]|0)==0?(h&g&c[z+4>>2]|0)==0:0)):0){B=-32e3;return B|0}b=c[a+5360>>2]|0;k=a+272|0;l=17472+(b<<7)+8|0;m=a+280|0;n=17472+(b<<7)+12|0;o=a+288|0;p=17472+(b<<7)+16|0;q=a+296|0;r=17472+(b<<7)+20|0;s=a+272|0;t=17472+(b<<7)+8|0;u=a+280|0;v=17472+(b<<7)+12|0;w=a+288|0;x=17472+(b<<7)+16|0;y=a+296|0;z=17472+(b<<7)+20|0;j=0;b=(c[17472+(b<<7)+((c[a+(f<<2)>>2]&7)<<2)>>2]|0)-(c[17472+(b<<7)+(e<<2)>>2]|0)|0;do{i=a+320+(j<<3)|0;h=c[i>>2]&A;i=c[i+4>>2]&g;if((j|0)==(B|0)){f=k;e=h&c[f>>2];f=i&c[f+4>>2];D=sy(e|0,f|0,16)|0;C=sy(e|0,f|0,48)|0;C=b-(O(c[l>>2]|0,(d[1108520+(D&65535)>>0]|0)+(d[1108520+(e&65535)>>0]|0)+(d[1108520+(f&65535)>>0]|0)+(d[1108520+C>>0]|0)|0)|0)|0;f=m;e=h&c[f>>2];f=i&c[f+4>>2];b=sy(e|0,f|0,16)|0;D=sy(e|0,f|0,48)|0;D=C-(O(c[n>>2]|0,(d[1108520+(b&65535)>>0]|0)+(d[1108520+(e&65535)>>0]|0)+(d[1108520+(f&65535)>>0]|0)+(d[1108520+D>>0]|0)|0)|0)|0;f=o;e=h&c[f>>2];f=i&c[f+4>>2];b=sy(e|0,f|0,16)|0;C=sy(e|0,f|0,48)|0;C=D-(O(c[p>>2]|0,(d[1108520+(b&65535)>>0]|0)+(d[1108520+(e&65535)>>0]|0)+(d[1108520+(f&65535)>>0]|0)+(d[1108520+C>>0]|0)|0)|0)|0;f=q;e=h&c[f>>2];f=i&c[f+4>>2];i=sy(e|0,f|0,16)|0;b=sy(e|0,f|0,48)|0;b=C-(O(c[r>>2]|0,(d[1108520+(i&65535)>>0]|0)+(d[1108520+(e&65535)>>0]|0)+(d[1108520+(f&65535)>>0]|0)+(d[1108520+b>>0]|0)|0)|0)|0}else{D=s;C=h&c[D>>2];D=i&c[D+4>>2];f=sy(C|0,D|0,16)|0;e=sy(C|0,D|0,48)|0;b=(O(c[t>>2]|0,(d[1108520+(f&65535)>>0]|0)+(d[1108520+(C&65535)>>0]|0)+(d[1108520+(D&65535)>>0]|0)+(d[1108520+e>>0]|0)|0)|0)+b|0;e=u;D=h&c[e>>2];e=i&c[e+4>>2];C=sy(D|0,e|0,16)|0;f=sy(D|0,e|0,48)|0;b=(O(c[v>>2]|0,(d[1108520+(C&65535)>>0]|0)+(d[1108520+(D&65535)>>0]|0)+(d[1108520+(e&65535)>>0]|0)+(d[1108520+f>>0]|0)|0)|0)+b|0;f=w;e=h&c[f>>2];f=i&c[f+4>>2];D=sy(e|0,f|0,16)|0;C=sy(e|0,f|0,48)|0;b=(O(c[x>>2]|0,(d[1108520+(D&65535)>>0]|0)+(d[1108520+(e&65535)>>0]|0)+(d[1108520+(f&65535)>>0]|0)+(d[1108520+C>>0]|0)|0)|0)+b|0;C=y;f=h&c[C>>2];C=i&c[C+4>>2];e=sy(f|0,C|0,16)|0;D=sy(f|0,C|0,48)|0;b=(O(c[z>>2]|0,(d[1108520+(e&65535)>>0]|0)+(d[1108520+(f&65535)>>0]|0)+(d[1108520+(C&65535)>>0]|0)+(d[1108520+D>>0]|0)|0)|0)+b|0}j=j+1|0}while((j|0)!=2);return b|0}function mf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;$=c[a+5360>>2]|0;g=($|0)==3;if(g){e=b>>>6;if((b&61440|0)==36864)e=e&15;else e=c[a+((e&63)<<2)>>2]|0;e=e>>3;if((e|0)==(c[a+5340>>2]|0)){if(bf(a,b)|0){aa=O(c[4465]|0,c[a+4496+(e<<5)+4>>2]|0)|0;aa=(O(c[4466]|0,c[a+4496+(e<<5)+8>>2]|0)|0)+aa|0;aa=aa+(O(c[4467]|0,c[a+4496+(e<<5)+12>>2]|0)|0)|0;aa=aa+(O(c[4468]|0,c[a+4496+(e<<5)+16>>2]|0)|0)|0;d=d-((aa+(O(c[4469]|0,c[a+4496+(e<<5)+20>>2]|0)|0)|0)/5|0)|0}aa=(c[a+5352>>2]|0)+56|0;if(!((c[aa>>2]|0)==0&(c[aa+4>>2]|0)==0)){aa=e^1;_=O(c[4465]|0,c[a+4496+(aa<<5)+4>>2]|0)|0;_=(O(c[4466]|0,c[a+4496+(aa<<5)+8>>2]|0)|0)+_|0;_=_+(O(c[4467]|0,c[a+4496+(aa<<5)+12>>2]|0)|0)|0;_=_+(O(c[4468]|0,c[a+4496+(aa<<5)+16>>2]|0)|0)|0;d=((_+(O(c[4469]|0,c[a+4496+(aa<<5)+20>>2]|0)|0)|0)/5|0)+d|0}d=(d|0)/2|0;aa=11}else j=d}else aa=11;if((aa|0)==11)if(($|0)==7){e=b>>>6;if((b&61440|0)==36864)e=e&15;else e=c[a+((e&63)<<2)>>2]|0;if((e>>3|0)==(c[a+5340>>2]|0)?bf(a,b)|0:0){a=1;return a|0}else j=d}else j=d;d=b&49152;f=(d|0)==32768;if(f&g){if((b&12288|0)!=4096)aa=20}else if(d|0)aa=20;if((aa|0)==20){a=(j|0)<1;return a|0}if(f)k=(b&12288|0)==4096?64:b>>>6&63;else k=b>>>6&63;l=b&63;i=(b&61440|0)==36864&g;if(!i){g=c[a+(k<<2)>>2]|0;h=g&7;g=g>>3;d=g^1;e=c[a+(l<<2)>>2]|0;if(($|0)==2){a:do if(!e){b:do if(f){e=b&12288;if(e<<16>>16<8192)switch(e<<16>>16){case 4096:break b;default:break a}else switch(e<<16>>16){case 8192:break b;default:break a}}while(0);if((j|0)>0){a=0;return a|0}W=a+256|0;Y=46976+(k<<3)|0;S=c[Y>>2]^c[W>>2];W=c[Y+4>>2]^c[W+4>>2];Y=125120+(l<<3)|0;U=a+320|0;_=a+264|0;T=c[_>>2]|0;_=c[_+4>>2]|0;aa=124608+(l<<3)|0;$=a+328|0;e=121536+(l<<3)|0;Z=a+272|0;T=c[aa>>2]&T&c[$>>2]|c[U>>2]&c[Y>>2]&T|c[Z>>2]&c[e>>2];e=c[aa+4>>2]&_&c[$+4>>2]|c[U+4>>2]&c[Y+4>>2]&_|c[Z+4>>2]&c[e+4>>2];Z=c[125632+(l*24|0)+16>>2]|0;_=125632+(l*24|0)|0;Y=125632+(l*24|0)+8|0;Y=py(c[_>>2]&S|0,c[_+4>>2]&W|0,c[Y>>2]|0,c[Y+4>>2]|0)|0;Y=sy(Y|0,z|0,52)|0;Y=Z+(Y<<3)|0;Z=a+288|0;_=a+296|0;U=c[_>>2]|0;_=c[_+4>>2]|0;T=T|(U|c[Z>>2])&c[Y>>2];Y=e|(_|c[Z+4>>2])&c[Y+4>>2];Z=c[127168+(l*24|0)+16>>2]|0;e=127168+(l*24|0)|0;$=127168+(l*24|0)+8|0;$=py(c[e>>2]&S|0,c[e+4>>2]&W|0,c[$>>2]|0,c[$+4>>2]|0)|0;$=sy($|0,z|0,55)|0;$=Z+($<<3)|0;Z=a+280|0;e=123584+(l<<3)|0;aa=a+304|0;V=c[aa>>2]|0;aa=c[aa+4>>2]|0;X=a+320+(d<<3)|0;d=S&~V&c[X>>2]&(T|(c[Z>>2]|U)&c[$>>2]|V&c[e>>2]);e=W&~aa&c[X+4>>2]&(Y|(c[Z+4>>2]|_)&c[$+4>>2]|aa&c[e+4>>2]);while(1){if((d|0)==0&(e|0)==0){d=1;aa=64;break}aa=Ya(d|0,e|0,0)|0;f=jy(d|0,e|0,-1,-1)|0;e=z&e;if((lf(a,b,h,aa)|0)<(j|0)){d=0;aa=64;break}else d=f&d}if((aa|0)==64)return d|0}while(0);a=(lf(a,b,h,l)|0)>(j|0);return a|0}else{f=h;_=g}}else{d=b>>>9&1;e=c[a+(l<<2)>>2]|0;f=b>>>6&7;_=d;d=d^1}e=(c[17472+($<<7)+(e<<2)>>2]|0)-j|0;if((e|0)<0){a=0;return a|0}j=e-(c[17472+($<<7)+(f<<2)>>2]|0)|0;if((j|0)>-1){a=1;return a|0}h=a+256|0;g=c[h>>2]|0;h=c[h+4>>2]|0;if(i){e=g;f=h}else{f=46976+(k<<3)|0;e=c[f>>2]^g;f=c[f+4>>2]^h}p=46976+(l<<3)|0;i=c[p>>2]^e;p=c[p+4>>2]^f;R=125120+(l<<3)|0;F=a+320|0;A=a+264|0;y=c[A>>2]|0;A=c[A+4>>2]|0;G=124608+(l<<3)|0;H=a+328|0;C=121536+(l<<3)|0;B=c[C>>2]|0;C=c[C+4>>2]|0;E=a+272|0;D=c[E>>2]|0;E=c[E+4>>2]|0;f=c[G>>2]&y&c[H>>2]|c[F>>2]&c[R>>2]&y|D&B;R=c[G+4>>2]&A&c[H+4>>2]|c[F+4>>2]&c[R+4>>2]&A|E&C;F=c[125632+(l*24|0)+16>>2]|0;H=125632+(l*24|0)|0;G=c[H>>2]|0;H=c[H+4>>2]|0;J=125632+(l*24|0)+8|0;I=c[J>>2]|0;J=c[J+4>>2]|0;v=py(G&i|0,H&p|0,I|0,J|0)|0;v=sy(v|0,z|0,52)|0;v=F+(v<<3)|0;L=a+288|0;K=c[L>>2]|0;L=c[L+4>>2]|0;N=a+296|0;M=c[N>>2]|0;N=c[N+4>>2]|0;P=M|K;Q=N|L;f=f|P&c[v>>2];v=R|Q&c[v+4>>2];R=c[127168+(l*24|0)+16>>2]|0;T=127168+(l*24|0)|0;S=c[T>>2]|0;T=c[T+4>>2]|0;V=127168+(l*24|0)+8|0;U=c[V>>2]|0;V=c[V+4>>2]|0;u=py(S&i|0,T&p|0,U|0,V|0)|0;u=sy(u|0,z|0,55)|0;u=R+(u<<3)|0;X=a+280|0;W=c[X>>2]|0;X=c[X+4>>2]|0;Y=W|M;Z=X|N;e=123584+(l<<3)|0;t=a+304|0;f=(f|Y&c[u>>2]|c[t>>2]&c[e>>2])&i;e=(v|Z&c[u+4>>2]|c[t+4>>2]&c[e+4>>2])&p;t=c[a+5352>>2]|0;u=($|0)==6;v=py(S&g|0,T&h|0,U|0,V|0)|0;v=sy(v|0,z|0,55)|0;v=R+(v<<3)|0;w=py(G&g|0,H&h|0,I|0,J|0)|0;w=sy(w|0,z|0,52)|0;w=F+(w<<3)|0;x=py(S&g|0,T&h|0,U|0,V|0)|0;x=sy(x|0,z|0,55)|0;x=R+(x<<3)|0;q=py(G&g|0,H&h|0,I|0,J|0)|0;q=sy(q|0,z|0,52)|0;q=F+(q<<3)|0;r=($|0)==4;c:while(1){m=a+320+(d<<3)|0;l=c[m>>2]|0;m=c[m+4>>2]|0;h=l&f;g=m&e;s=d^1;b=t+352+(s<<3)|0;n=~i;o=~p;if((c[b>>2]&n|0)==0?(c[b+4>>2]&o|0)==0:0){b=t+336+(d<<3)|0;h=h&~c[b>>2];g=g&~c[b+4>>2]}if(u){b=46976+(c[a+400+((s<<3|6)<<8)>>2]<<3)|0;k=c[b>>2]|0;b=c[b+4>>2]|0;if(!((k&B|0)==0&(b&C|0)==0)){h=h&~(D&l);g=g&~(E&m)}ba=v;if(!((k&c[ba>>2]|0)==0?(b&c[ba+4>>2]|0)==0:0)){h=h&~(W&l);g=g&~(X&m)}ba=w;if(!((k&c[ba>>2]|0)==0?(b&c[ba+4>>2]|0)==0:0)){h=h&~(K&l);g=g&~(L&m)}ba=x;ca=q;if(!((k&(c[ca>>2]|c[ba>>2])|0)==0?(b&(c[ca+4>>2]|c[ba+4>>2])|0)==0:0)){h=h&~(M&l);g=g&~(N&m)}ca=t+352+(d<<3)|0;if((c[ca>>2]&n|0)==0?(c[ca+4>>2]&o|0)==0:0){k=t+336+(s<<3)|0;b=h&~c[k>>2];k=g&~c[k+4>>2]}else{b=h;k=g}}else{b=h;k=g}if((b|0)==0&(k|0)==0)break;g=y&b;h=A&k;d:do if((g|0)==0&(h|0)==0){g=D&b;h=E&k;if(!((g|0)==0&(h|0)==0)){h=Ya(g|0,h|0,0)|0;h=46976+(h<<3)|0;i=c[h>>2]^i;h=c[h+4>>2]^p;l=2;g=0;f=i&f;e=h&e;break}g=W&b;h=X&k;do if((g|0)==0&(h|0)==0){g=K&b;h=L&k;if(!((g|0)==0&(h|0)==0)){h=Ya(g|0,h|0,0)|0;h=46976+(h<<3)|0;i=c[h>>2]^i;h=c[h+4>>2]^p;ca=py(G&i|0,H&h|0,I|0,J|0)|0;ca=sy(ca|0,z|0,52)|0;ca=F+(ca<<3)|0;g=4;k=i;f=P&c[ca>>2]|f;b=h;e=Q&c[ca+4>>2]|e;break}h=M&b;g=N&k;if((h|0)==0&(g|0)==0)if(r){g=1;aa=61;break c}else{l=6;g=1;h=p;break d}else{h=Ya(h|0,g|0,0)|0;h=46976+(h<<3)|0;i=c[h>>2]^i;h=c[h+4>>2]^p;ca=py(S&i|0,T&h|0,U|0,V|0)|0;ca=sy(ca|0,z|0,55)|0;ca=R+(ca<<3)|0;f=c[ca>>2]&Y|f;ca=c[ca+4>>2]&Z|e;e=py(G&i|0,H&h|0,I|0,J|0)|0;e=sy(e|0,z|0,52)|0;e=F+(e<<3)|0;g=5;k=i;f=f|c[e>>2]&P;b=h;e=ca|c[e+4>>2]&Q;break}}else{h=Ya(g|0,h|0,0)|0;h=46976+(h<<3)|0;i=c[h>>2]^i;h=c[h+4>>2]^p;b=py(S&i|0,T&h|0,U|0,V|0)|0;b=sy(b|0,z|0,55)|0;b=R+(b<<3)|0;g=3;k=Y&c[b>>2]|f;f=i;b=Z&c[b+4>>2]|e;e=h}while(0);l=g;g=0;f=k&f;e=b&e}else{h=Ya(g|0,h|0,0)|0;h=46976+(h<<3)|0;i=c[h>>2]^i;h=c[h+4>>2]^p;ca=py(S&i|0,T&h|0,U|0,V|0)|0;ca=sy(ca|0,z|0,55)|0;ca=R+(ca<<3)|0;l=1;g=0;f=(Y&c[ca>>2]|f)&i;e=(Z&c[ca+4>>2]|e)&h}while(0);j=~j-(c[17472+($<<7)+(l<<2)>>2]|0)|0;if((j|0)>-1){aa=61;break}else{d=s;p=h}}if((aa|0)==61)if(g&($|0)!=1){ca=a+320+(s<<3)|0;d=((c[ca>>2]&f|0)==0?(c[ca+4>>2]&e|0)==0:0)?s:d}else d=s;ca=(_|0)!=(d|0);return ca|0}function nf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+4112|0;e=j;g=a+5360|0;f=a+5352|0;d=c[f>>2]|0;a:do if((c[g>>2]|0)==3)h=6;else{do if((c[d+28>>2]|0)>99){i=d+56|0;if((c[i>>2]|0)==0&(c[i+4>>2]|0)==0){b=1;l=j;return b|0}if((re(a,e)|0)==(e|0)){d=c[f>>2]|0;if((c[g>>2]|0)==3){h=6;break a}else break}else{b=1;l=j;return b|0}}while(0);a=d+28|0;i=d+32|0;a=(c[i>>2]|0)<(c[a>>2]|0)?i:a}while(0);if((h|0)==6)a=d+32|0;g=c[a>>2]|0;if((g|0)<4){b=0;l=j;return b|0}i=d+48|0;h=c[i>>2]|0;i=c[i+4>>2]|0;a=0;e=c[(c[d+328>>2]|0)+328>>2]|0;f=4;while(1){e=c[(c[e+328>>2]|0)+328>>2]|0;d=e+48|0;if((c[d>>2]|0)==(h|0)?(c[d+4>>2]|0)==(i|0):0){d=a+1|0;if((((f|0)<(b|0)&1)+d|0)==2){d=1;h=13;break}}else d=a;f=f+2|0;if((f|0)>(g|0)){d=0;h=13;break}else a=d}if((h|0)==13){l=j;return d|0}return 0}function of(a,b){a=a|0;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;if((c[a+5360>>2]|0)==1){n=0;return n|0}d=c[a+5352>>2]|0;m=c[d+32>>2]|0;k=c[d+28>>2]|0;k=(m|0)<(k|0)?m:k;if((k|0)<3){n=0;return n|0}m=d+48|0;l=c[m>>2]|0;m=c[m+4>>2]|0;j=a+256|0;i=3;f=c[d+328>>2]|0;a:while(1){f=c[(c[f+328>>2]|0)+328>>2]|0;h=f+48|0;g=c[h>>2]|0;h=c[h+4>>2]|0;d=g^l;e=h^m;a=d&8191;o=849600+(a<<3)|0;if(!((c[o>>2]|0)==(d|0)?(c[o+4>>2]|0)==(e|0):0)){a=sy(d|0,e|0,16)|0;a=a&8191;o=849600+(a<<3)|0;if((c[o>>2]|0)==(d|0)?(c[o+4>>2]|0)==(e|0):0)n=6}else n=6;b:do if((n|0)==6){n=0;a=c[966096+(a<<2)>>2]|0;if((a&49152|0)==32768)d=(a&12288|0)==4096?64:a>>>6&63;else d=a>>>6&63;o=47808+(d<<9)+((a&63)<<3)|0;e=j;if((c[e>>2]&c[o>>2]|0)==0?(c[e+4>>2]&c[o+4>>2]|0)==0:0){if((i|0)<(b|0)){a=1;n=14;break a}else{a=i;d=f}while(1){a=a+2|0;if((a|0)>(k|0))break b;d=c[(c[d+328>>2]|0)+328>>2]|0;o=d+48|0;if((c[o>>2]|0)==(g|0)?(c[o+4>>2]|0)==(h|0):0){a=1;n=14;break a}}}}while(0);i=i+2|0;if((i|0)>(k|0)){a=0;n=14;break}}if((n|0)==14)return a|0;return 0}function pf(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;u=l;l=l+192|0;k=u+168|0;o=u+156|0;p=u+144|0;q=u;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;Je(k,b);r=q+64|0;m=q+8|0;c[m>>2]=10760;s=q+12|0;c[q>>2]=2188;c[r>>2]=2208;c[q+4>>2]=0;um(q+64|0,s);c[q+136>>2]=0;c[q+140>>2]=-1;c[q>>2]=10740;c[r>>2]=10780;c[m>>2]=10760;zm(s);c[s>>2]=10796;m=q+44|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[q+60>>2]=24;Gc(s,k);if((a[k+11>>0]|0)<0)ow(c[k>>2]|0);n=o+11|0;g=o+4|0;e=k+11|0;f=k+4|0;d=7;while(1){qf(q,p,d|0?47:32)|0;j=a[n>>0]|0;rf(k,p,((j<<24>>24<0?c[g>>2]|0:j&255)|0)==0?39668:37755);j=a[e>>0]|0;i=j<<24>>24<0;Mw(o,0,i?c[k>>2]|0:k,i?c[f>>2]|0:j&255)|0;if((a[e>>0]|0)<0)ow(c[k>>2]|0);if((d|0)>0)d=d+-1|0;else break}jd(q,p)|0;i=p+11|0;h=a[i>>0]|0;j=p+4|0;if(((h<<24>>24<0?c[j>>2]|0:h&255)|0)==1){d=(Sw(p,0,-1,37757,1)|0)==0;d=d?37759:37762}else d=37762;Kw(o,d)|0;jd(q,p)|0;rf(k,p,39668);h=k+11|0;f=a[h>>0]|0;e=f<<24>>24<0;Jw(o,e?c[k>>2]|0:k,e?c[k+4>>2]|0:f&255)|0;if((a[h>>0]|0)<0)ow(c[k>>2]|0);h=a[n>>0]|0;e=h<<24>>24<0;f=c[o>>2]|0;d=e?f:o;g=e?c[g>>2]|0:h&255;h=d+g|0;if(g|0){g=d;e=e?f:o;while(1){d=a[g>>0]|0;if(!(bk(d)|0))d=Pj(d)|0;else d=ak(d)|0;a[e>>0]=d;g=g+1|0;if((g|0)==(h|0))break;else e=e+1|0}}jd(q,p)|0;d=a[i>>0]|0;if(((d<<24>>24<0?c[j>>2]|0:d&255)|0)==1)if(!(Sw(p,0,-1,37765,1)|0))d=p;else{d=a[i>>0]|0;t=20}else t=20;if((t|0)==20)d=Pw(p,1,1,(a[(d<<24>>24<0?c[p>>2]|0:p)+1>>0]|0)==51?37767:37769)|0;t=a[d+11>>0]|0;h=t<<24>>24<0;Jw(o,h?c[d>>2]|0:d,h?c[d+4>>2]|0:t&255)|0;wm(k,q+(c[(c[q>>2]|0)+-12>>2]|0)|0);t=Zn(k,1106592)|0;t=ob[c[(c[t>>2]|0)+28>>2]&63](t,10)|0;_n(k);qf(q,p,t)|0;t=a[i>>0]|0;k=t<<24>>24<0;Jw(o,k?c[p>>2]|0:p,k?c[j>>2]|0:t&255)|0;Pe(b,o,(a[b+5356>>0]|0)!=0,c[b+5360>>2]|0,c[b+5352>>2]|0,c[b+5348>>2]|0)|0;c[q>>2]=10740;c[r>>2]=10780;c[q+8>>2]=10760;c[s>>2]=10796;if((a[m+11>>0]|0)<0)ow(c[m>>2]|0);il(s);qm(q,10856);dl(r);if((a[i>>0]|0)<0)ow(c[p>>2]|0);if((a[n>>0]|0)>=0){l=u;return}ow(c[o>>2]|0);l=u;return}function qf(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;n=l;l=l+16|0;m=n;Bm(m,b,1);if(!(a[m>>0]|0)){l=n;return b|0}m=e+11|0;if((a[m>>0]|0)<0){a[c[e>>2]>>0]=0;k=e+4|0;c[k>>2]=0}else{a[e>>0]=0;a[m>>0]=0;k=e+4|0}g=0;while(1){h=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0;i=h+12|0;j=c[i>>2]|0;if((j|0)==(c[h+16>>2]|0)){h=nb[c[(c[h>>2]|0)+40>>2]&127](h)|0;if((h|0)==-1){h=2;break}}else{c[i>>2]=j+1;h=d[j>>0]|0}g=g+1|0;h=h&255;if(h<<24>>24==f<<24>>24){h=0;break}Lw(e,h);if((a[m>>0]|0)<0&(c[k>>2]|0)==-17){h=4;break}}m=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;tm(m,c[m+16>>2]|((g|0)==0?h|4:h));l=n;return b|0}function rf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;h=a[d+11>>0]|0;f=h<<24>>24<0;h=f?c[d+4>>2]|0:h&255;g=Hj(e)|0;f=f?c[d>>2]|0:d;d=h+g|0;if(d>>>0>4294967279)vw(b);if(d>>>0<11){a[b+11>>0]=h;d=b}else{i=d+16&-16;d=lw(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=h}if(!h){i=d+h|0;a[i>>0]=0;Jw(b,e,g)|0;return}wy(d|0,f|0,h|0)|0;i=d+h|0;a[i>>0]=0;Jw(b,e,g)|0;return}function sf(){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;t=l;l=l+96|0;n=t;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;o=n+11|0;a[o>>0]=5;a[n>>0]=a[40080]|0;a[n+1>>0]=a[40081]|0;a[n+2>>0]=a[40082]|0;a[n+3>>0]=a[40083]|0;a[n+4>>0]=a[40084]|0;a[n+5>>0]=0;h=n+12|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;r=h+11|0;a[r>>0]=8;i=h;c[i>>2]=1702259047;c[i+4>>2]=2036430689;a[n+20>>0]=0;i=n+24|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;s=i+11|0;a[s>>0]=6;a[i>>0]=a[40086]|0;a[i+1>>0]=a[40087]|0;a[i+2>>0]=a[40088]|0;a[i+3>>0]=a[40089]|0;a[i+4>>0]=a[40090]|0;a[i+5>>0]=a[40091]|0;a[i+6>>0]=0;j=n+36|0;p=j+11|0;a[p>>0]=10;e=j;f=40093;g=e+10|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[j+10>>0]=0;k=n+48|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;q=k+11|0;a[q>>0]=5;a[k>>0]=a[40104]|0;a[k+1>>0]=a[40105]|0;a[k+2>>0]=a[40106]|0;a[k+3>>0]=a[40107]|0;a[k+4>>0]=a[40108]|0;a[k+5>>0]=0;m=n+60|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;b=lw(16)|0;c[m>>2]=b;c[n+68>>2]=-2147483632;c[n+64>>2]=13;e=b;f=40110;g=e+13|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+13>>0]=0;d=n+72|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=lw(16)|0;c[d>>2]=b;c[n+80>>2]=-2147483632;c[n+76>>2]=11;e=b;f=40124;g=e+11|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+11>>0]=0;b=n+84|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=b+11|0;a[g>>0]=6;a[b>>0]=a[40136]|0;a[b+1>>0]=a[40137]|0;a[b+2>>0]=a[40138]|0;a[b+3>>0]=a[40139]|0;a[b+4>>0]=a[40140]|0;a[b+5>>0]=a[40141]|0;a[b+6>>0]=0;c[258042]=0;c[258043]=0;c[258044]=0;f=lw(96)|0;c[258043]=f;c[258042]=f;c[258044]=f+96;xw(f,n);f=(c[258043]|0)+12|0;c[258043]=f;xw(f,h);f=(c[258043]|0)+12|0;c[258043]=f;xw(f,i);f=(c[258043]|0)+12|0;c[258043]=f;xw(f,j);f=(c[258043]|0)+12|0;c[258043]=f;xw(f,k);f=(c[258043]|0)+12|0;c[258043]=f;xw(f,m);f=(c[258043]|0)+12|0;c[258043]=f;xw(f,d);f=(c[258043]|0)+12|0;c[258043]=f;xw(f,b);c[258043]=(c[258043]|0)+12;if((a[g>>0]|0)<0)ow(c[b>>2]|0);if((a[d+11>>0]|0)<0)ow(c[d>>2]|0);if((a[m+11>>0]|0)<0)ow(c[m>>2]|0);if((a[q>>0]|0)<0)ow(c[k>>2]|0);if((a[p>>0]|0)<0)ow(c[j>>2]|0);if((a[s>>0]|0)<0)ow(c[i>>2]|0);if((a[r>>0]|0)<0)ow(c[h>>2]|0);if((a[o>>0]|0)>=0){l=t;return}ow(c[n>>2]|0);l=t;return}function tf(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;f=0;do{g=(f|0)==6?7:56;if((f|0)==3){a=1;do{d=17856+(a<<2)|0;e=a^8;c[17856+(e<<2)>>2]=c[d>>2];b=17920+(a<<2)|0;c[17920+(e<<2)>>2]=c[b>>2];d=(c[b>>2]<<16)+(c[d>>2]|0)|0;b=0;do{h=b&7;i=h^7;h=(c[21600+(a<<7)+(b>>3<<4)+((i>>>0>>0?i:h)<<2)>>2]|0)+d|0;c[1011368+(a*260|0)+(b<<2)>>2]=h;c[1011368+(e*260|0)+((b^g)<<2)>>2]=0-h;b=b+1|0}while((b|0)!=64);i=(c[18496+(a<<2)>>2]|0)+d|0;c[1011368+(a*260|0)+256>>2]=i;c[1011368+(e*260|0)+256>>2]=0-i;a=a+1|0}while((a|0)!=7)}else{a=1;do{e=17472+(f<<7)+(a<<2)|0;d=a^8;c[17472+(f<<7)+(d<<2)>>2]=c[e>>2];b=17472+(f<<7)+64+(a<<2)|0;c[17472+(f<<7)+64+(d<<2)>>2]=c[b>>2];e=(c[b>>2]<<16)+(c[e>>2]|0)|0;b=0;do{i=b&7;h=i^7;i=(c[18528+(f<<10)+(a<<7)+(b>>3<<4)+((h>>>0>>0?h:i)<<2)>>2]|0)+e|0;c[998888+(f*4160|0)+(a*260|0)+(b<<2)>>2]=i;c[998888+(f*4160|0)+(d*260|0)+((b^g)<<2)>>2]=0-i;b=b+1|0}while((b|0)!=64);a=a+1|0}while((a|0)!=7)}f=f+1|0}while((f|0)!=8);return}function uf(a){a=a|0;cg(a);ow(a);return}function vf(b){b=b|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;s=l;l=l+8656|0;r=s+4544|0;p=s;g=s+444|0;q=s+432|0;e=c[228805]|0;j=b+176|0;if(e|0){f=(e|0)==2;k=re(j,g)|0;c[g+4096>>2]=k;a:do if((g|0)!=(k|0)){m=b+5532|0;n=q+11|0;o=q+4|0;h=r;i=e+-1|0;if((e|0)<2){f=0;e=0;while(1){f=jy(f|0,e|0,1,0)|0;e=z;i=ld(1105720,0)|0;Ph(q,c[g>>2]|0,(a[m>>0]|0)!=0);p=a[n>>0]|0;j=p<<24>>24<0;p=Mm(wc(wc(i,j?c[q>>2]|0:q,j?c[o>>2]|0:p&255)|0,37771,2)|0,1,0)|0;wm(r,p+(c[(c[p>>2]|0)+-12>>2]|0)|0);j=Zn(r,1106592)|0;j=ob[c[(c[j>>2]|0)+28>>2]&63](j,10)|0;_n(r);Om(p,j)|0;Cm(p)|0;ld(p,1)|0;if((a[n>>0]|0)<0)ow(c[q>>2]|0);g=g+8|0;if((g|0)==(k|0))break a}}if(f){f=0;e=0;do{i=c[g>>2]|0;df(j,i,p,bf(j,i)|0);i=(re(j,r)|0)-h>>3;f=jy(i|0,0,f|0,e|0)|0;e=z;ff(j,c[g>>2]|0);v=ld(1105720,0)|0;Ph(q,c[g>>2]|0,(a[m>>0]|0)!=0);t=a[n>>0]|0;u=t<<24>>24<0;i=Mm(wc(wc(v,u?c[q>>2]|0:q,u?c[o>>2]|0:t&255)|0,37771,2)|0,i,0)|0;wm(r,i+(c[(c[i>>2]|0)+-12>>2]|0)|0);t=Zn(r,1106592)|0;t=ob[c[(c[t>>2]|0)+28>>2]&63](t,10)|0;_n(r);Om(i,t)|0;Cm(i)|0;ld(i,1)|0;if((a[n>>0]|0)<0)ow(c[q>>2]|0);g=g+8|0}while((g|0)!=(k|0))}else{f=0;e=0;do{u=c[g>>2]|0;df(j,u,p,bf(j,u)|0);u=wf(j,i)|0;v=z;f=jy(u|0,v|0,f|0,e|0)|0;e=z;ff(j,c[g>>2]|0);w=ld(1105720,0)|0;Ph(q,c[g>>2]|0,(a[m>>0]|0)!=0);t=a[n>>0]|0;h=t<<24>>24<0;v=Mm(wc(wc(w,h?c[q>>2]|0:q,h?c[o>>2]|0:t&255)|0,37771,2)|0,u,v)|0;wm(r,v+(c[(c[v>>2]|0)+-12>>2]|0)|0);u=Zn(r,1106592)|0;u=ob[c[(c[u>>2]|0)+28>>2]&63](u,10)|0;_n(r);Om(v,u)|0;Cm(v)|0;ld(v,1)|0;if((a[n>>0]|0)<0)ow(c[q>>2]|0);g=g+8|0}while((g|0)!=(k|0))}}else{f=0;e=0}while(0);w=b+160|0;qa(w|0,f|0,e|0,5);v=wc(ld(1105720,0)|0,37774,17)|0;w=pa(w|0,5)|0;w=wc(Mm(v,w,z)|0,39643,1)|0;wm(r,w+(c[(c[w>>2]|0)+-12>>2]|0)|0);v=Zn(r,1106592)|0;v=ob[c[(c[v>>2]|0)+28>>2]&63](v,10)|0;_n(r);Om(w,v)|0;Cm(w)|0;ld(w,1)|0;l=s;return}f=c[b+5516>>2]|0;c[258045]=f;e=b+5536|0;wh(915280,c[e>>2]|0,915136,f,c[b+5512>>2]|0);a[1104760]=(d[1104760]|0)+4;f=b+5544|0;g=c[f>>2]|0;h=b+5548|0;if((g|0)!=(c[h>>2]|0)){e=c[276176]|0;g=c[276177]|0;if((e|0)!=(g|0))do{f=c[e>>2]|0;if((f|0)!=(b|0))lh(f);e=e+4|0}while((e|0)!=(g|0));yf(b);l=s;return}c[r>>2]=0;if(g>>>0<(c[b+5552>>2]|0)>>>0){c[g>>2]=-32001;c[g+4>>2]=-32001;c[g+8>>2]=0;c[g+12>>2]=0;v=g+20|0;c[v>>2]=0;w=g+24|0;c[w>>2]=0;c[g+28>>2]=0;u=lw(4)|0;c[v>>2]=u;v=u+4|0;c[g+28>>2]=v;c[u>>2]=0;c[w>>2]=v;c[h>>2]=(c[h>>2]|0)+32}else xf(f,r);if(!(Cc(j)|0)){w=(c[b+5528>>2]|0)+56|0;if((c[w>>2]|0)==0&(c[w+4>>2]|0)==0)e=(c[e>>2]|0)==1?32e3:0;else e=-32e3}else e=Dc(j,0,0)|0;t=wc(ld(1105720,0)|0,37792,19)|0;Uh(p,e);w=p+11|0;v=a[w>>0]|0;u=v<<24>>24<0;v=wc(t,u?c[p>>2]|0:p,u?c[p+4>>2]|0:v&255)|0;wm(r,v+(c[(c[v>>2]|0)+-12>>2]|0)|0);u=Zn(r,1106592)|0;u=ob[c[(c[u>>2]|0)+28>>2]&63](u,10)|0;_n(r);Om(v,u)|0;Cm(v)|0;ld(v,1)|0;if((a[w>>0]|0)<0)ow(c[p>>2]|0);l=s;return}function wf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+8640|0;i=k;d=k+4532|0;g=k+432|0;j=re(a,d)|0;c[d+4096>>2]=j;if((d|0)==(j|0)){i=0;j=0;z=i;l=k;return j|0}h=g;f=b+-1|0;if((b|0)==2){e=d;b=0;d=0;do{f=c[e>>2]|0;df(a,f,i,bf(a,f)|0);b=jy((re(a,g)|0)-h>>3|0,0,b|0,d|0)|0;d=z;ff(a,c[e>>2]|0);e=e+8|0}while((e|0)!=(j|0));z=d;l=k;return b|0}else{e=d;b=0;d=0;do{h=c[e>>2]|0;df(a,h,i,bf(a,h)|0);h=wf(a,f)|0;b=jy(h|0,z|0,b|0,d|0)|0;d=z;ff(a,c[e>>2]|0);e=e+8|0}while((e|0)!=(j|0));z=d;l=k;return b|0}return 0}function xf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=a+4|0;k=c[n>>2]|0;e=c[a>>2]|0;j=k-e>>5;f=j+1|0;d=e;g=k;if(f>>>0>134217727)Bu(a);m=a+8|0;l=(c[m>>2]|0)-e|0;h=l>>4;h=l>>5>>>0<67108863?(h>>>0>>0?f:h):134217727;do if(h)if(h>>>0>134217727){n=sa(8)|0;tw(n,39911);c[n>>2]=35416;va(n|0,4584,167)}else{i=lw(h<<5)|0;break}else i=0;while(0);e=i+(j<<5)|0;f=e;l=i+(h<<5)|0;p=c[b>>2]|0;c[e>>2]=-32001;c[i+(j<<5)+4>>2]=-32001;c[i+(j<<5)+8>>2]=0;c[i+(j<<5)+12>>2]=0;b=i+(j<<5)+20|0;c[b>>2]=0;h=i+(j<<5)+24|0;c[h>>2]=0;c[i+(j<<5)+28>>2]=0;o=lw(4)|0;c[b>>2]=o;b=o+4|0;c[i+(j<<5)+28>>2]=b;c[o>>2]=p;c[h>>2]=b;h=e+32|0;if((g|0)==(d|0))i=k;else{do{o=e+-32|0;k=g;g=g+-32|0;c[o>>2]=c[g>>2];c[o+4>>2]=c[g+4>>2];c[o+8>>2]=c[g+8>>2];c[o+12>>2]=c[g+12>>2];c[o+16>>2]=c[g+16>>2];o=e+-12|0;p=k+-12|0;c[o>>2]=0;j=e+-8|0;c[j>>2]=0;c[e+-4>>2]=0;c[o>>2]=c[p>>2];o=k+-8|0;c[j>>2]=c[o>>2];k=k+-4|0;c[e+-4>>2]=c[k>>2];c[k>>2]=0;c[o>>2]=0;c[p>>2]=0;e=f+-32|0;f=e}while((g|0)!=(d|0));i=c[a>>2]|0;d=c[n>>2]|0}c[a>>2]=f;c[n>>2]=h;c[m>>2]=l;h=i;if((d|0)!=(h|0))do{e=c[d+-12>>2]|0;if(e|0){f=d+-8|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);ow(e)}d=d+-32|0}while((d|0)!=(h|0));if(!i)return;ow(i);return}function yf(b){b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;i=n+16|0;j=n+12|0;k=n+24|0;m=n;c[259529]=0;c[259530]=0;d=c[c[276176]>>2]|0;c[259531]=(d|0)==(b|0)?d:0;h[114405]=1.0;c[258045]=c[b+5516>>2];yy(1032344+-160|0,0,280)|0;d=b+42684|0;c[1032344+-156>>2]=d;c[1032344+-116>>2]=d;c[1032344+-76>>2]=d;c[1032344+-36>>2]=d;c[258086]=1037584;c[259526]=-32001;c[259528]=-32001;c[259525]=-32001;c[259527]=32001;d=c[259531]|0;if(d|0){h[d+2139840>>3]=0.0;a[1174057]=0}c[m+8>>2]=0;g=m+11|0;a[g>>0]=7;a[m>>0]=a[40230]|0;a[m+1>>0]=a[40231]|0;a[m+2>>0]=a[40232]|0;a[m+3>>0]=a[40233]|0;a[m+4>>0]=a[40234]|0;a[m+5>>0]=a[40235]|0;a[m+6>>0]=a[40236]|0;a[m+7>>0]=0;c[j>>2]=m;Xc(i,1104896,m,1174058,j,k);c[259532]=~~+Zh((c[i>>2]|0)+28|0)>>>0;if((a[g>>0]|0)<0)ow(c[m>>2]|0);d=lw(16)|0;c[m>>2]=d;c[m+8>>2]=-2147483632;c[m+4>>2]=11;e=d;f=40238;g=e+11|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[d+11>>0]=0;c[j>>2]=m;Xc(i,1104896,m,1174058,j,k);d=~~+Zh((c[i>>2]|0)+28|0);k=915248;c[k>>2]=d;c[k+4>>2]=0;if((a[m+11>>0]|0)<0){ow(c[m>>2]|0);d=c[228812]|0}e=c[259532]|0;if((d|0)>=20){m=e;k=b+5544|0;j=b+5548|0;j=c[j>>2]|0;k=c[k>>2]|0;k=j-k|0;k=k>>5;j=k>>>0>>0;m=j?k:m;c[259532]=m;Qa(173,b|0,0);l=n;return}m=e>>>0>4?e:4;c[259532]=m;k=b+5544|0;j=b+5548|0;j=c[j>>2]|0;k=c[k>>2]|0;k=j-k|0;k=k>>5;j=k>>>0>>0;m=j?k:m;c[259532]=m;Qa(173,b|0,0);l=n;return}function zf(a){a=a|0;Af(a);return}function Af(b){b=b|0;var e=0,f=0,g=0,i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0;K=l;l=l+96|0;J=K+32|0;F=K+80|0;G=K+76|0;H=K+16|0;I=K;p=K+64|0;o=K+52|0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;E=H+11|0;a[E>>0]=8;e=H;c[e>>2]=1953394499;c[e+4>>2]=1953525093;a[H+8>>0]=0;c[F>>2]=H;Xc(J,1104896,H,1174058,F,G);e=(~~+Zh((c[J>>2]|0)+28|0)*208|0)/100|0;if((a[E>>0]|0)<0)ow(c[H>>2]|0);if(!(c[228806]|0)){f=lw(16)|0;c[H>>2]=f;c[H+8>>2]=-2147483632;c[H+4>>2]=15;k=f;m=40332;n=k+15|0;do{a[k>>0]=a[m>>0]|0;k=k+1|0;m=m+1|0}while((k|0)<(n|0));a[f+15>>0]=0;c[F>>2]=H;Xc(J,1104896,H,1174058,F,G);f=+Zh((c[J>>2]|0)+28|0)!=0.0;if((a[H+11>>0]|0)<0)ow(c[H>>2]|0);if(f)g=7}else g=7;if((g|0)==7){f=lw(32)|0;c[H>>2]=f;c[H+8>>2]=-2147483616;c[H+4>>2]=17;k=f;m=40170;n=k+17|0;do{a[k>>0]=a[m>>0]|0;k=k+1|0;m=m+1|0}while((k|0)<(n|0));a[f+17>>0]=0;c[F>>2]=H;Xc(J,1104896,H,1174058,F,G);if(mi((c[J>>2]|0)+28|0,40188)|0)e=0;else{c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;f=lw(32)|0;c[I>>2]=f;c[I+8>>2]=-2147483616;c[I+4>>2]=17;k=f;m=40170;n=k+17|0;do{a[k>>0]=a[m>>0]|0;k=k+1|0;m=m+1|0}while((k|0)<(n|0));a[f+17>>0]=0;c[F>>2]=I;Xc(J,1104896,I,1174058,F,G);if(!(mi((c[J>>2]|0)+28|0,40348)|0)){c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;f=lw(32)|0;c[p>>2]=f;c[p+8>>2]=-2147483616;c[p+4>>2]=17;k=f;m=40170;n=k+17|0;do{a[k>>0]=a[m>>0]|0;k=k+1|0;m=m+1|0}while((k|0)<(n|0));a[f+17>>0]=0;c[F>>2]=p;Xc(J,1104896,p,1174058,F,G);E=mi((c[J>>2]|0)+28|0,40192)|0;if(E&(c[258045]|0)==1)e=0-e|0;else{c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=lw(32)|0;c[o>>2]=f;c[o+8>>2]=-2147483616;c[o+4>>2]=17;k=f;m=40170;n=k+17|0;do{a[k>>0]=a[m>>0]|0;k=k+1|0;m=m+1|0}while((k|0)<(n|0));a[f+17>>0]=0;c[F>>2]=o;Xc(J,1104896,o,1174058,F,G);E=mi((c[J>>2]|0)+28|0,40198)|0;e=E&(c[258045]|0)==0?0-e|0:e;if((a[o+11>>0]|0)<0)ow(c[o>>2]|0)}if((a[p+11>>0]|0)<0)ow(c[p>>2]|0)}if((a[I+11>>0]|0)<0)ow(c[I>>2]|0)}if((a[H+11>>0]|0)<0)ow(c[H>>2]|0)}B=(((e|0)/2|0)<<16)+e|0;A=b+2139836|0;c[A>>2]=(c[258045]|0)==0?B:0-B|0;B=b+5556|0;E=(c[B>>2]|0)+1|0;c[B>>2]=E;do if((E|0)<128?(a[1104716]&1)==0:0){E=c[228803]|0;g=c[259531]|0;if((E|0)!=0&(g|0)!=0?(c[B>>2]|0)>(E|0):0)break;f=c[b+80>>2]|0;if(f|0?(E=((f+-1|0)>>>0)%20|0,(((c[26740+(E<<2)>>2]|0)+(c[B>>2]|0)|0)/(c[26820+(E<<2)>>2]|0)|0)&1|0):0){Qa(173,b|0,0);l=K;return}f=g+2139840|0;if(g|0){h[f>>3]=+h[f>>3]*.517;a[1174057]=0}C=b+5544|0;f=c[C>>2]|0;E=b+5548|0;g=c[E>>2]|0;if((f|0)!=(g|0))do{c[f+4>>2]=c[f>>2];f=f+32|0}while((f|0)!=(g|0));r=b+144|0;c[r>>2]=0;s=b+140|0;c[s>>2]=0;a:do if(c[259532]|0){t=b+148|0;u=b+176|0;v=F+11|0;w=F+4|0;x=F+11|0;y=F+4|0;f=0;do{if(a[1104716]&1)break a;n=c[s>>2]|0;if((n|0)==(c[r>>2]|0)){g=c[C>>2]|0;f=(c[E>>2]|0)-g>>5;k=g+(n<<5)+12|0;m=n;do{m=m+1|0;if(m>>>0>=f>>>0)break}while((c[g+(m<<5)+12>>2]|0)==(c[k>>2]|0));c[r>>2]=m;f=n}c[t>>2]=0;g=c[B>>2]|0;if((g|0)<5)k=0;else{k=c[(c[C>>2]|0)+(n<<5)+4>>2]|0;c[259528]=20;q=k+-20|0;c[259526]=(q|0)>-32001?q:-32001;q=k+20|0;c[259527]=(q|0)<32001?q:32001;k=((k*88|0)/(((k|0)>-1?k:0-k|0)+200|0)|0)+e|0;k=(((k|0)/2|0)<<16)+k|0;c[A>>2]=(c[258045]|0)==0?k:0-k|0;k=0}b:while(1){p=g-k|0;c[259525]=Bf(u,1032344,c[259526]|0,c[259527]|0,(p|0)>1?p:1)|0;p=c[C>>2]|0;n=c[s>>2]|0;q=c[r>>2]|0;o=p+(q<<5)|0;p=p+(n<<5)|0;n=q-n<<5;q=n>>5;if((n|0)>0){m=(q|0)<67108863?q:67108863;while(1){g=mw(m<<5,1176136)|0;if(g|0)break;m=m>>>1;if(!m){g=0;m=0;break}}n=g}else{n=0;m=0;g=0}c[G>>2]=p;c[H>>2]=o;c[F>>2]=c[G>>2];c[J>>2]=c[H>>2];Cf(F,J,I,q,n,m);if(n|0)ow(g);if(a[1104716]&1)break;do if((c[259531]|0)!=0&(c[259532]|0)==1){q=c[259525]|0;if((q|0)>(c[259526]|0)&(q|0)<(c[259527]|0))break;q=915184;if((c[q>>2]|0)==0&(c[q+4>>2]|0)==0){m=$k()|0;m=ny(m|0,z|0,1e3,0)|0;g=915288;g=ky(m|0,z|0,c[g>>2]|0,c[g+4>>2]|0)|0;m=z}else{g=c[276176]|0;o=c[276177]|0;if((g|0)==(o|0))break;else{n=0;m=0}do{q=pa((c[g>>2]|0)+160|0,0)|0;n=jy(q|0,z|0,n|0,m|0)|0;m=z;g=g+4|0}while((g|0)!=(o|0));g=n}if(!((m|0)>0|(m|0)==0&g>>>0>2500))break;o=ld(1105720,0)|0;Df(F,u,c[B>>2]|0,c[259526]|0,c[259527]|0);q=a[v>>0]|0;p=q<<24>>24<0;q=wc(o,p?c[F>>2]|0:F,p?c[w>>2]|0:q&255)|0;wm(J,q+(c[(c[q>>2]|0)+-12>>2]|0)|0);p=Zn(J,1106592)|0;p=ob[c[(c[p>>2]|0)+28>>2]&63](p,10)|0;_n(J);Om(q,p)|0;Cm(q)|0;ld(q,1)|0;if((a[v>>0]|0)<0)ow(c[F>>2]|0)}while(0);n=c[259525]|0;g=c[259526]|0;m=c[259527]|0;do if((n|0)>(g|0)){if((n|0)<(m|0))break b;g=c[259528]|0;q=g+n|0;c[259527]=(q|0)<32001?q:32001;k=((c[259531]|0)!=0&1)+k|0}else{c[259527]=(m+g|0)/2|0;g=c[259528]|0;q=n-g|0;c[259526]=(q|0)>-32001?q:-32001;if(!(c[259531]|0))break;a[1174057]=1;a[1104718]=0;k=0;g=c[259528]|0}while(0);c[259528]=g+5+((g|0)/4|0);g=c[B>>2]|0}o=c[C>>2]|0;n=o+(c[s>>2]<<5)+32|0;o=o+(f<<5)|0;q=n-o|0;p=q>>5;if((q|0)>0){k=(p|0)<67108863?p:67108863;while(1){g=mw(k<<5,1176136)|0;if(g|0)break;k=k>>>1;if(!k){g=0;k=0;break}}m=g}else{m=0;k=0;g=0}c[G>>2]=o;c[H>>2]=n;c[F>>2]=c[G>>2];c[J>>2]=c[H>>2];Cf(F,J,I,p,m,k);if(m|0)ow(g);c:do if(c[259531]|0){do if(!(a[1104716]&1)){if(((c[s>>2]|0)+1|0)==(c[259532]|0))break;q=915184;if((c[q>>2]|0)==0&(c[q+4>>2]|0)==0){k=$k()|0;k=ny(k|0,z|0,1e3,0)|0;g=915288;g=ky(k|0,z|0,c[g>>2]|0,c[g+4>>2]|0)|0;k=z}else{g=c[276176]|0;n=c[276177]|0;if((g|0)==(n|0))break c;else{m=0;k=0}do{q=pa((c[g>>2]|0)+160|0,0)|0;m=jy(q|0,z|0,m|0,k|0)|0;k=z;g=g+4|0}while((g|0)!=(n|0));g=m}if(!((k|0)>0|(k|0)==0&g>>>0>2500))break c}while(0);o=ld(1105720,0)|0;Df(F,u,c[B>>2]|0,c[259526]|0,c[259527]|0);q=a[x>>0]|0;p=q<<24>>24<0;q=wc(o,p?c[F>>2]|0:F,p?c[y>>2]|0:q&255)|0;wm(J,q+(c[(c[q>>2]|0)+-12>>2]|0)|0);p=Zn(J,1106592)|0;p=ob[c[(c[p>>2]|0)+28>>2]&63](p,10)|0;_n(J);Om(q,p)|0;Cm(q)|0;ld(q,1)|0;if((a[x>>0]|0)<0)ow(c[F>>2]|0)}while(0);q=(c[s>>2]|0)+1|0;c[s>>2]=q}while(q>>>0<(c[259532]|0)>>>0)}while(0);if(!(a[1104716]&1))c[b+5560>>2]=c[B>>2];e=c[c[(c[C>>2]|0)+20>>2]>>2]|0;if((e|0)!=(c[259529]|0)){c[259529]=e;c[259530]=c[B>>2]}J=c[228804]|0;I=c[259525]|0;if((J|0)!=0&(I|0)>31743?(32e3-I|0)<=(J<<1|0):0)a[1104716]=1;if(!(c[259531]|0)){Qa(173,b|0,0);l=K;return}J=c[228812]|0;if((J|0)<20?(J+1|0)==(c[B>>2]|0):0)Ef(c[259532]|0)|0;B=c[228804]|0;F=915192;G=c[228803]|0;H=915232;I=c[228805]|0;J=c[228806]|0;do if((((B|c[F>>2]|G|c[H>>2]|I|J|0)==0?(((B|0)<0)<<31>>31|c[F+4>>2]|((G|0)<0)<<31>>31|c[H+4>>2]|((I|0)<0)<<31>>31|((J|0)<0)<<31>>31|0)==0:0)?(a[1104716]&1)==0:0)?(a[1104718]&1)==0:0){e=c[259531]|0;m=(0-(d[1174057]|0)&119)+306+(O((c[259525]|0)-(c[e+2139856>>2]|0)|0,-6)|0)|0;m=(m|0)<832?m:832;h[114405]=1.0;H=c[259530]|0;f=c[b+5560>>2]|0;J=(H*3|0)<(f|0);i=J?1.25:1.0;I=(H<<2|0)<(f|0);L=i*1.25;i=I?L:i;f=(H*5|0)<(f|0);j=i*1.25;h[114405]=f?j:I?L:J?1.25:1.0;m=(m|0)>246?m:246;if(((c[E>>2]|0)-(c[C>>2]|0)|0)!=32){i=(+h[e+2139840>>3]+1.0)*(+D(+(+h[e+2139848>>3]),.528)/(f?j:i));J=915184;do if((c[J>>2]|0)==0&(c[J+4>>2]|0)==0){f=$k()|0;f=ny(f|0,z|0,1e3,0)|0;e=915288;e=ky(f|0,z|0,c[e>>2]|0,c[e+4>>2]|0)|0;f=z}else{e=c[276176]|0;k=c[276177]|0;if((e|0)==(k|0)){f=0;e=0;break}else{g=0;f=0}do{J=pa((c[e>>2]|0)+160|0,0)|0;g=jy(J|0,z|0,g|0,f|0)|0;f=z;e=e+4|0}while((e|0)!=(k|0));e=g}while(0);J=915296;if(!(+(e>>>0)+4294967296.0*+(f|0)>+(m|0)*(i*(+((c[J>>2]|0)>>>0)+4294967296.0*+(c[J+4>>2]|0)))/581.0))break}if(!(a[1104717]&1)){a[1104716]=1;break}else{a[1104718]=1;break}}while(0);Qa(173,b|0,0);l=K;return}while(0);e=c[259531]|0;if(!e){l=K;return}h[e+2139848>>3]=+h[114405];if((c[228812]|0)<20){k=c[b+5544>>2]|0;e=c[b+5548>>2]|0;f=c[228813]|0;if(!f)f=Ef(c[259532]|0)|0;d:do if((k|0)==(e|0))e=k;else{g=k;do{if((c[c[g+20>>2]>>2]|0)==(f|0)){e=g;break d}g=g+32|0}while((g|0)!=(e|0))}while(0);c[J>>2]=c[k>>2];c[J+4>>2]=c[k+4>>2];c[J+8>>2]=c[k+8>>2];c[J+12>>2]=c[k+12>>2];c[J+16>>2]=c[k+16>>2];H=k+20|0;E=c[H>>2]|0;b=k+24|0;G=c[b>>2]|0;C=k+28|0;I=c[C>>2]|0;c[C>>2]=0;c[b>>2]=0;c[H>>2]=0;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[k+12>>2]=c[e+12>>2];c[k+16>>2]=c[e+16>>2];F=e+20|0;c[H>>2]=c[F>>2];H=e+24|0;c[b>>2]=c[H>>2];b=e+28|0;c[C>>2]=c[b>>2];c[e>>2]=c[J>>2];c[e+4>>2]=c[J+4>>2];c[e+8>>2]=c[J+8>>2];c[e+12>>2]=c[J+12>>2];c[e+16>>2]=c[J+16>>2];c[F>>2]=E;c[H>>2]=G;c[b>>2]=I;e=c[259531]|0;if(!e){l=K;return}}Qa(174,e|0,0);l=K;return} function Rd(b,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;f=c[b+5340>>2]|0;w=b+256|0;u=w;v=c[u>>2]|0;u=c[u+4>>2]|0;s=~v;t=~u;r=b+5360|0;o=c[r>>2]|0;switch(o|0){case 1:{if(Od(b)|0){o=b+320+((f^1)<<3)|0;p=c[o>>2]&s;o=c[o+4>>2]&t}else{p=s;o=t}if(!f){n=b+320|0;m=c[n>>2]|0;n=c[n+4>>2]|0;g=b+264|0;f=c[g+4>>2]&n;k=f&16711680;j=b+328|0;i=c[j>>2]|0;j=c[j+4>>2]|0;f=ty(c[g>>2]&m|0,f|0,8)|0;f=p&-256&f;g=o&16777215&z;e=ty(f|0,g|0,8)|0;e=p&-16777216&e;if(!((f|0)==0&(g|0)==0)){h=d;while(1){v=Ya(f|0,g|0,0)|0;d=jy(f|0,g|0,-1,-1)|0;f=d&f;g=z&g;d=h+8|0;c[h>>2]=(v|-512)+(v<<6);if((f|0)==0&(g|0)==0)break;else h=d}}if(!((e|0)==0&0==0)){g=d;f=0;while(1){v=Ya(e|0,f|0,0)|0;d=jy(e|0,f|0,-1,-1)|0;e=d&e;f=z&f;d=g+8|0;c[g>>2]=(v|-1024)+(v<<6);if((e|0)==0&(f|0)==0)break;else g=d}}if(!(0==0&(k|0)==0)){h=ty(0,k|0,9)|0;i=h&i;h=z&j;ty(0,k|0,7)|0;f=j&2130706432&z;g=ty(0,k|0,8)|0;g=g&p;e=z&o;if(!((i|0)==0&(h|0)==0)){j=d;while(1){u=Ya(i|0,h|0,0)|0;v=jy(i|0,h|0,-1,-1)|0;i=v&i;h=z&h;v=u<<6;c[j>>2]=u+28096+v;c[j+8>>2]=u+24e3+v;c[j+16>>2]=u+19904+v;c[j+24>>2]=u+15808+v;d=j+40|0;c[j+32>>2]=u+40384+v;if((i|0)==0&(h|0)==0)break;else j=d}}if(!(0==0&(f|0)==0)){h=d;i=0;while(1){u=Ya(i|0,f|0,0)|0;v=jy(i|0,f|0,-1,-1)|0;i=v&i;f=z&f;v=u<<6;c[h>>2]=u+28224+v;c[h+8>>2]=u+24128+v;c[h+16>>2]=u+20032+v;c[h+24>>2]=u+15936+v;d=h+40|0;c[h+32>>2]=u+40512+v;if((i|0)==0&(f|0)==0)break;else h=d}}if(!((g|0)==0&(e|0)==0))while(1){u=Ya(g|0,e|0,0)|0;v=jy(g|0,e|0,-1,-1)|0;g=v&g;e=z&e;v=u<<6;c[d>>2]=(u|28160)+v;c[d+8>>2]=(u|24064)+v;c[d+16>>2]=(u|19968)+v;c[d+24>>2]=(u|15872)+v;f=d+40|0;c[d+32>>2]=(u|40448)+v;if((g|0)==0&(e|0)==0){d=f;break}else d=f}}e=b+912|0;f=c[e>>2]|0;if((f|0)!=64)do{i=121536+(f<<3)|0;g=c[i>>2]&p;i=c[i+4>>2]&o;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){v=Ya(h|0,f|0,0)|0;g=jy(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=v+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+1168|0;f=c[e>>2]|0;if((f|0)!=64){l=w;k=c[l>>2]|0;l=c[l+4>>2]|0;do{g=c[127168+(f*24|0)+16>>2]|0;v=127168+(f*24|0)|0;i=127168+(f*24|0)+8|0;i=py(c[v>>2]&k|0,c[v+4>>2]&l|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=sy(i|0,z|0,55)|0;i=g+(i<<3)|0;g=c[i>>2]&p;i=c[i+4>>2]&o;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){v=Ya(h|0,f|0,0)|0;g=jy(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=v+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64)}e=b+1424|0;f=c[e>>2]|0;if((f|0)!=64){l=w;k=c[l>>2]|0;l=c[l+4>>2]|0;do{g=c[125632+(f*24|0)+16>>2]|0;v=125632+(f*24|0)|0;i=125632+(f*24|0)+8|0;i=py(c[v>>2]&k|0,c[v+4>>2]&l|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=sy(i|0,z|0,52)|0;i=g+(i<<3)|0;g=c[i>>2]&p;i=c[i+4>>2]&o;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){v=Ya(h|0,f|0,0)|0;g=jy(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=v+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64)}e=b+1680|0;f=c[e>>2]|0;if((f|0)!=64){l=w;k=c[l>>2]|0;l=c[l+4>>2]|0;do{g=c[125632+(f*24|0)+16>>2]|0;u=125632+(f*24|0)|0;i=125632+(f*24|0)+8|0;i=py(c[u>>2]&k|0,c[u+4>>2]&l|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=sy(i|0,z|0,52)|0;i=g+(i<<3)|0;g=c[i>>2]|0;i=c[i+4>>2]|0;u=c[127168+(f*24|0)+16>>2]|0;t=127168+(f*24|0)|0;v=127168+(f*24|0)+8|0;v=py(c[t>>2]&k|0,c[t+4>>2]&l|0,c[v>>2]|0,c[v+4>>2]|0)|0;v=sy(v|0,z|0,55)|0;v=u+(v<<3)|0;g=(c[v>>2]|g)&p;i=(c[v+4>>2]|i)&o;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){v=Ya(h|0,f|0,0)|0;g=jy(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=v+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64)}f=b+304|0;e=c[f>>2]&m;f=c[f+4>>2]&n;if(!((e|0)==0&(f|0)==0))do{g=Ya(e|0,f|0,0)|0;j=jy(e|0,f|0,-1,-1)|0;e=j&e;f=z&f;j=123584+(g<<3)|0;h=c[j>>2]&p;j=c[j+4>>2]&o;if(!((h|0)==0&(j|0)==0)){k=g<<6;i=h;g=j;while(1){v=Ya(i|0,g|0,0)|0;h=jy(i|0,g|0,-1,-1)|0;i=h&i;g=z&g;h=d+8|0;c[d>>2]=v+k;if((i|0)==0&(g|0)==0){d=h;break}else d=h}}}while(!((e|0)==0&(f|0)==0));if(Od(b)|0){b=d;return b|0}h=c[(c[b+5352>>2]|0)+24>>2]|0;if(!(h&3)){b=d;return b|0}g=w;f=c[g>>2]|0;g=c[g+4>>2]|0;e=b+5216|0;e=(h&1|0)==0|(c[e>>2]&f|0?1:(c[e+4>>2]&g|0)!=0);if(!(a[b+5356>>0]|0)){if(!e){c[d>>2]=(c[b+5084>>2]<<6)+49152+(c[b+5148>>2]|0);d=d+8|0}w=b+5224|0;if((h&2|0)==0|(c[w>>2]&f|0?1:(c[w+4>>2]&g|0)!=0)){b=d;return b|0}c[d>>2]=(c[b+5088>>2]<<6)+49152+(c[b+5152>>2]|0);b=d+8|0;return b|0}else{if(!e){c[d>>2]=(c[b+5084>>2]<<6)+49152+(c[b+5148>>2]|0);d=d+8|0}w=b+5224|0;if((h&2|0)==0|(c[w>>2]&f|0?1:(c[w+4>>2]&g|0)!=0)){b=d;return b|0}c[d>>2]=(c[b+5088>>2]<<6)+49152+(c[b+5152>>2]|0);b=d+8|0;return b|0}}else{n=b+328|0;m=c[n>>2]|0;n=c[n+4>>2]|0;f=b+264|0;g=c[f>>2]&m;l=g&65280;j=b+320|0;k=c[j>>2]|0;j=c[j+4>>2]|0;f=sy(g|0,c[f+4>>2]&n|0,8)|0;f=p&-256&f;g=o&16777215&z;sy(f|0,g|0,8)|0;e=o&255&z;if(!((f|0)==0&(g|0)==0)){h=d;while(1){v=Ya(f|0,g|0,0)|0;d=jy(f|0,g|0,-1,-1)|0;f=d&f;g=z&g;d=h+8|0;c[h>>2]=(v|512)+(v<<6);if((f|0)==0&(g|0)==0)break;else h=d}}if(!(0==0&(e|0)==0)){f=d;g=0;while(1){v=Ya(g|0,e|0,0)|0;d=jy(g|0,e|0,-1,-1)|0;g=d&g;e=z&e;d=f+8|0;c[f>>2]=(v|1024)+(v<<6);if((g|0)==0&(e|0)==0)break;else f=d}}if(!((l|0)==0&0==0)){i=sy(l|0,0,9)|0;i=i&k;h=z&j;f=sy(l|0,0,7)|0;f=k&254&f;g=sy(l|0,0,8)|0;g=g&p;e=z&o;if(!((i|0)==0&(h|0)==0)){j=d;while(1){u=Ya(i|0,h|0,0)|0;v=jy(i|0,h|0,-1,-1)|0;i=v&i;h=z&h;v=u<<6;c[j>>2]=u+29248+v;c[j+8>>2]=u+25152+v;c[j+16>>2]=u+21056+v;c[j+24>>2]=u+16960+v;d=j+40|0;c[j+32>>2]=u+41536+v;if((i|0)==0&(h|0)==0)break;else j=d}}if(!((f|0)==0&0==0)){i=d;h=0;while(1){u=Ya(f|0,h|0,0)|0;v=jy(f|0,h|0,-1,-1)|0;f=v&f;h=z&h;v=u<<6;c[i>>2]=u+29120+v;c[i+8>>2]=u+25024+v;c[i+16>>2]=u+20928+v;c[i+24>>2]=u+16832+v;d=i+40|0;c[i+32>>2]=u+41408+v;if((f|0)==0&(h|0)==0)break;else i=d}}if(!((g|0)==0&(e|0)==0))while(1){u=Ya(g|0,e|0,0)|0;v=jy(g|0,e|0,-1,-1)|0;g=v&g;e=z&e;v=u<<6;c[d>>2]=(u|29184)+v;c[d+8>>2]=(u|25088)+v;c[d+16>>2]=(u|20992)+v;c[d+24>>2]=(u|16896)+v;f=d+40|0;c[d+32>>2]=(u|41472)+v;if((g|0)==0&(e|0)==0){d=f;break}else d=f}}e=b+2960|0;f=c[e>>2]|0;if((f|0)!=64)do{i=121536+(f<<3)|0;g=c[i>>2]&p;i=c[i+4>>2]&o;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){v=Ya(h|0,f|0,0)|0;g=jy(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=v+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+3216|0;f=c[e>>2]|0;if((f|0)!=64){l=w;k=c[l>>2]|0;l=c[l+4>>2]|0;do{g=c[127168+(f*24|0)+16>>2]|0;v=127168+(f*24|0)|0;i=127168+(f*24|0)+8|0;i=py(c[v>>2]&k|0,c[v+4>>2]&l|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=sy(i|0,z|0,55)|0;i=g+(i<<3)|0;g=c[i>>2]&p;i=c[i+4>>2]&o;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){v=Ya(h|0,f|0,0)|0;g=jy(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=v+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64)}e=b+3472|0;f=c[e>>2]|0;if((f|0)!=64){l=w;k=c[l>>2]|0;l=c[l+4>>2]|0;do{g=c[125632+(f*24|0)+16>>2]|0;v=125632+(f*24|0)|0;i=125632+(f*24|0)+8|0;i=py(c[v>>2]&k|0,c[v+4>>2]&l|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=sy(i|0,z|0,52)|0;i=g+(i<<3)|0;g=c[i>>2]&p;i=c[i+4>>2]&o;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){v=Ya(h|0,f|0,0)|0;g=jy(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=v+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64)}e=b+3728|0;f=c[e>>2]|0;if((f|0)!=64){l=w;k=c[l>>2]|0;l=c[l+4>>2]|0;do{g=c[125632+(f*24|0)+16>>2]|0;u=125632+(f*24|0)|0;i=125632+(f*24|0)+8|0;i=py(c[u>>2]&k|0,c[u+4>>2]&l|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=sy(i|0,z|0,52)|0;i=g+(i<<3)|0;g=c[i>>2]|0;i=c[i+4>>2]|0;u=c[127168+(f*24|0)+16>>2]|0;t=127168+(f*24|0)|0;v=127168+(f*24|0)+8|0;v=py(c[t>>2]&k|0,c[t+4>>2]&l|0,c[v>>2]|0,c[v+4>>2]|0)|0;v=sy(v|0,z|0,55)|0;v=u+(v<<3)|0;g=(c[v>>2]|g)&p;i=(c[v+4>>2]|i)&o;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){v=Ya(h|0,f|0,0)|0;g=jy(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=v+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64)}f=b+304|0;e=c[f>>2]&m;f=c[f+4>>2]&n;if(!((e|0)==0&(f|0)==0))do{g=Ya(e|0,f|0,0)|0;j=jy(e|0,f|0,-1,-1)|0;e=j&e;f=z&f;j=123584+(g<<3)|0;h=c[j>>2]&p;j=c[j+4>>2]&o;if(!((h|0)==0&(j|0)==0)){k=g<<6;i=h;g=j;while(1){v=Ya(i|0,g|0,0)|0;h=jy(i|0,g|0,-1,-1)|0;i=h&i;g=z&g;h=d+8|0;c[d>>2]=v+k;if((i|0)==0&(g|0)==0){d=h;break}else d=h}}}while(!((e|0)==0&(f|0)==0));if(Od(b)|0){b=d;return b|0}h=c[(c[b+5352>>2]|0)+24>>2]|0;if(!(h&12)){b=d;return b|0}g=w;f=c[g>>2]|0;g=c[g+4>>2]|0;e=b+5240|0;e=(h&4|0)==0|(c[e>>2]&f|0?1:(c[e+4>>2]&g|0)!=0);if(!(a[b+5356>>0]|0)){if(!e){c[d>>2]=(c[b+5096>>2]<<6)+49152+(c[b+5160>>2]|0);d=d+8|0}w=b+5272|0;if((h&8|0)==0|(c[w>>2]&f|0?1:(c[w+4>>2]&g|0)!=0)){b=d;return b|0}c[d>>2]=(c[b+5112>>2]<<6)+49152+(c[b+5176>>2]|0);b=d+8|0;return b|0}else{if(!e){c[d>>2]=(c[b+5096>>2]<<6)+49152+(c[b+5160>>2]|0);d=d+8|0}w=b+5272|0;if((h&8|0)==0|(c[w>>2]&f|0?1:(c[w+4>>2]&g|0)!=0)){b=d;return b|0}c[d>>2]=(c[b+5112>>2]<<6)+49152+(c[b+5176>>2]|0);b=d+8|0;return b|0}}}case 2:if(!f){g=b+320|0;e=b+264|0;f=c[e+4>>2]&c[g+4>>2];k=f&16711680;j=b+328|0;n=c[b+1936>>2]|0;m=123584+(n<<3)|0;l=c[m>>2]|0;m=c[m+4>>2]|0;i=c[j>>2]&~l;j=c[j+4>>2]&~m;f=ty(c[e>>2]&c[g>>2]|0,f|0,8)|0;f=s&-256&f;g=t&16777215&z;e=ty(f|0,g|0,8)|0;e=s&-16777216&e;if(!((f|0)==0&(g|0)==0)){h=d;while(1){w=Ya(f|0,g|0,0)|0;d=jy(f|0,g|0,-1,-1)|0;f=d&f;g=z&g;d=h+8|0;c[h>>2]=(w|-512)+(w<<6);if((f|0)==0&(g|0)==0)break;else h=d}}if(!((e|0)==0&0==0)){g=d;f=0;while(1){w=Ya(e|0,f|0,0)|0;d=jy(e|0,f|0,-1,-1)|0;e=d&e;f=z&f;d=g+8|0;c[g>>2]=(w|-1024)+(w<<6);if((e|0)==0&(f|0)==0)break;else g=d}}if(!(0==0&(k|0)==0)){h=ty(0,k|0,9)|0;i=i&h;h=j&z;ty(0,k|0,7)|0;f=z&2130706432&j;g=ty(0,k|0,8)|0;g=g&s;e=z&t;if(!((i|0)==0&(h|0)==0)){j=d;while(1){r=Ya(i|0,h|0,0)|0;w=jy(i|0,h|0,-1,-1)|0;i=w&i;h=z&h;w=r<<6;c[j>>2]=r+24e3+w;c[j+8>>2]=r+19904+w;d=j+24|0;c[j+16>>2]=r+15808+w;if((i|0)==0&(h|0)==0)break;else j=d}}if(!(0==0&(f|0)==0)){h=d;i=0;while(1){r=Ya(i|0,f|0,0)|0;w=jy(i|0,f|0,-1,-1)|0;i=w&i;f=z&f;w=r<<6;c[h>>2]=r+24128+w;c[h+8>>2]=r+20032+w;d=h+24|0;c[h+16>>2]=r+15936+w;if((i|0)==0&(f|0)==0)break;else h=d}}if(!((g|0)==0&(e|0)==0))while(1){r=Ya(g|0,e|0,0)|0;w=jy(g|0,e|0,-1,-1)|0;g=w&g;e=z&e;w=r<<6;c[d>>2]=(r|24064)+w;c[d+8>>2]=(r|19968)+w;f=d+24|0;c[d+16>>2]=(r|15872)+w;if((g|0)==0&(e|0)==0){d=f;break}else d=f}}e=b+912|0;f=c[e>>2]|0;if((f|0)!=64)do{i=121536+(f<<3)|0;g=c[i>>2]&s;i=c[i+4>>2]&t;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){w=Ya(h|0,f|0,0)|0;g=jy(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=w+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+1168|0;f=c[e>>2]|0;if((f|0)!=64)do{g=c[127168+(f*24|0)+16>>2]|0;w=127168+(f*24|0)|0;i=127168+(f*24|0)+8|0;i=py(c[w>>2]&v|0,c[w+4>>2]&u|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=sy(i|0,z|0,55)|0;i=g+(i<<3)|0;g=c[i>>2]&s;i=c[i+4>>2]&t;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){w=Ya(h|0,f|0,0)|0;g=jy(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=w+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+1424|0;f=c[e>>2]|0;if((f|0)!=64)do{g=c[125632+(f*24|0)+16>>2]|0;w=125632+(f*24|0)|0;i=125632+(f*24|0)+8|0;i=py(c[w>>2]&v|0,c[w+4>>2]&u|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=sy(i|0,z|0,52)|0;i=g+(i<<3)|0;g=c[i>>2]&s;i=c[i+4>>2]&t;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){w=Ya(h|0,f|0,0)|0;g=jy(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=w+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+1680|0;f=c[e>>2]|0;if((f|0)!=64)do{g=c[125632+(f*24|0)+16>>2]|0;r=125632+(f*24|0)|0;i=125632+(f*24|0)+8|0;i=py(c[r>>2]&v|0,c[r+4>>2]&u|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=sy(i|0,z|0,52)|0;i=g+(i<<3)|0;g=c[i>>2]|0;i=c[i+4>>2]|0;r=c[127168+(f*24|0)+16>>2]|0;q=127168+(f*24|0)|0;w=127168+(f*24|0)+8|0;w=py(c[q>>2]&v|0,c[q+4>>2]&u|0,c[w>>2]|0,c[w+4>>2]|0)|0;w=sy(w|0,z|0,55)|0;w=r+(w<<3)|0;g=(c[w>>2]|g)&s;i=(c[w+4>>2]|i)&t;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){w=Ya(h|0,f|0,0)|0;g=jy(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=w+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);g=l&s;e=m&t;if(!((g|0)==0&(e|0)==0)){h=n<<6;while(1){w=Ya(g|0,e|0,0)|0;f=jy(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=d+8|0;c[d>>2]=w+h;if((g|0)==0&(e|0)==0){d=f;break}else d=f}}if(!(c[(c[b+5352>>2]|0)+24>>2]&3)){b=d;return b|0}if(!(a[b+5356>>0]|0)){b=Vd(b,Ud(b,d)|0)|0;return b|0}else{b=Td(b,Sd(b,d)|0)|0;return b|0}}else{f=b+328|0;g=b+264|0;e=c[g>>2]&c[f>>2];l=e&65280;j=b+320|0;o=c[b+3984>>2]|0;n=123584+(o<<3)|0;m=c[n>>2]|0;n=c[n+4>>2]|0;k=c[j>>2]&~m;j=c[j+4>>2]&~n;f=sy(e|0,c[g+4>>2]&c[f+4>>2]|0,8)|0;f=s&-256&f;g=t&16777215&z;sy(f|0,g|0,8)|0;e=t&255&z;if(!((f|0)==0&(g|0)==0)){h=d;while(1){w=Ya(f|0,g|0,0)|0;d=jy(f|0,g|0,-1,-1)|0;f=d&f;g=z&g;d=h+8|0;c[h>>2]=(w|512)+(w<<6);if((f|0)==0&(g|0)==0)break;else h=d}}if(!(0==0&(e|0)==0)){f=d;g=0;while(1){w=Ya(g|0,e|0,0)|0;d=jy(g|0,e|0,-1,-1)|0;g=d&g;e=z&e;d=f+8|0;c[f>>2]=(w|1024)+(w<<6);if((g|0)==0&(e|0)==0)break;else f=d}}if(!((l|0)==0&0==0)){i=sy(l|0,0,9)|0;i=k&i;h=j&z;f=sy(l|0,0,7)|0;f=f&254&k;g=sy(l|0,0,8)|0;g=g&s;e=z&t;if(!((i|0)==0&(h|0)==0)){j=d;while(1){r=Ya(i|0,h|0,0)|0;w=jy(i|0,h|0,-1,-1)|0;i=w&i;h=z&h;w=r<<6;c[j>>2]=r+25152+w;c[j+8>>2]=r+21056+w;d=j+24|0;c[j+16>>2]=r+16960+w;if((i|0)==0&(h|0)==0)break;else j=d}}if(!((f|0)==0&0==0)){i=d;h=0;while(1){r=Ya(f|0,h|0,0)|0;w=jy(f|0,h|0,-1,-1)|0;f=w&f;h=z&h;w=r<<6;c[i>>2]=r+25024+w;c[i+8>>2]=r+20928+w;d=i+24|0;c[i+16>>2]=r+16832+w;if((f|0)==0&(h|0)==0)break;else i=d}}if(!((g|0)==0&(e|0)==0))while(1){r=Ya(g|0,e|0,0)|0;w=jy(g|0,e|0,-1,-1)|0;g=w&g;e=z&e;w=r<<6;c[d>>2]=(r|25088)+w;c[d+8>>2]=(r|20992)+w;f=d+24|0;c[d+16>>2]=(r|16896)+w;if((g|0)==0&(e|0)==0){d=f;break}else d=f}}e=b+2960|0;f=c[e>>2]|0;if((f|0)!=64)do{i=121536+(f<<3)|0;g=c[i>>2]&s;i=c[i+4>>2]&t;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){w=Ya(h|0,f|0,0)|0;g=jy(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=w+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+3216|0;f=c[e>>2]|0;if((f|0)!=64)do{g=c[127168+(f*24|0)+16>>2]|0;w=127168+(f*24|0)|0;i=127168+(f*24|0)+8|0;i=py(c[w>>2]&v|0,c[w+4>>2]&u|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=sy(i|0,z|0,55)|0;i=g+(i<<3)|0;g=c[i>>2]&s;i=c[i+4>>2]&t;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){w=Ya(h|0,f|0,0)|0;g=jy(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=w+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+3472|0;f=c[e>>2]|0;if((f|0)!=64)do{g=c[125632+(f*24|0)+16>>2]|0;w=125632+(f*24|0)|0;i=125632+(f*24|0)+8|0;i=py(c[w>>2]&v|0,c[w+4>>2]&u|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=sy(i|0,z|0,52)|0;i=g+(i<<3)|0;g=c[i>>2]&s;i=c[i+4>>2]&t;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){w=Ya(h|0,f|0,0)|0;g=jy(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=w+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+3728|0;f=c[e>>2]|0;if((f|0)!=64)do{g=c[125632+(f*24|0)+16>>2]|0;r=125632+(f*24|0)|0;i=125632+(f*24|0)+8|0;i=py(c[r>>2]&v|0,c[r+4>>2]&u|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=sy(i|0,z|0,52)|0;i=g+(i<<3)|0;g=c[i>>2]|0;i=c[i+4>>2]|0;r=c[127168+(f*24|0)+16>>2]|0;q=127168+(f*24|0)|0;w=127168+(f*24|0)+8|0;w=py(c[q>>2]&v|0,c[q+4>>2]&u|0,c[w>>2]|0,c[w+4>>2]|0)|0;w=sy(w|0,z|0,55)|0;w=r+(w<<3)|0;g=(c[w>>2]|g)&s;i=(c[w+4>>2]|i)&t;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){w=Ya(h|0,f|0,0)|0;g=jy(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=w+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);g=m&s;e=n&t;if(!((g|0)==0&(e|0)==0)){h=o<<6;while(1){w=Ya(g|0,e|0,0)|0;f=jy(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=d+8|0;c[d>>2]=w+h;if((g|0)==0&(e|0)==0){d=f;break}else d=f}}if(!(c[(c[b+5352>>2]|0)+24>>2]&12)){b=d;return b|0}if(!(a[b+5356>>0]|0)){b=Zd(b,Yd(b,d)|0)|0;return b|0}else{b=Xd(b,Wd(b,d)|0)|0;return b|0}}case 3:if(!f){l=b+320|0;e=b+264|0;g=c[e+4>>2]&c[l+4>>2];k=g&16711680;o=b+328|0;n=o;m=c[n>>2]|0;n=c[n+4>>2]|0;g=ty(c[e>>2]&c[l>>2]|0,g|0,8)|0;l=s&-256;e=t&16777215;g=g&l;h=z&e;f=ty(g|0,h|0,8)|0;f=s&-16777216&f;if(!((g|0)==0&(h|0)==0)){i=d;while(1){p=Ya(g|0,h|0,0)|0;d=jy(g|0,h|0,-1,-1)|0;g=d&g;h=z&h;d=i+8|0;c[i>>2]=(p|-512)+(p<<6);if((g|0)==0&(h|0)==0)break;else i=d}}if(!((f|0)==0&0==0)){h=d;g=0;while(1){p=Ya(f|0,g|0,0)|0;d=jy(f|0,g|0,-1,-1)|0;f=d&f;g=z&g;d=h+8|0;c[h>>2]=(p|-1024)+(p<<6);if((f|0)==0&(g|0)==0)break;else h=d}}if(!(0==0&(k|0)==0)){j=ty(0,k|0,9)|0;j=j&m;i=z&n;ty(0,k|0,7)|0;g=n&2130706432&z;h=ty(0,k|0,8)|0;h=h&s;f=z&t;if(!((j|0)==0&(i|0)==0)){k=d;while(1){x=Ya(j|0,i|0,0)|0;p=jy(j|0,i|0,-1,-1)|0;j=p&j;i=z&i;p=x<<6;c[k>>2]=x+24e3+p;c[k+8>>2]=x+19904+p;d=k+24|0;c[k+16>>2]=x+15808+p;if((j|0)==0&(i|0)==0)break;else k=d}}if(!(0==0&(g|0)==0)){i=d;j=0;while(1){p=Ya(j|0,g|0,0)|0;x=jy(j|0,g|0,-1,-1)|0;j=x&j;g=z&g;x=p<<6;c[i>>2]=p+24128+x;c[i+8>>2]=p+20032+x;d=i+24|0;c[i+16>>2]=p+15936+x;if((j|0)==0&(g|0)==0)break;else i=d}}if(!((h|0)==0&(f|0)==0))while(1){p=Ya(h|0,f|0,0)|0;x=jy(h|0,f|0,-1,-1)|0;h=x&h;f=z&f;x=p<<6;c[d>>2]=(p|24064)+x;c[d+8>>2]=(p|19968)+x;g=d+24|0;c[d+16>>2]=(p|15872)+x;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}f=b+912|0;g=c[f>>2]|0;if((g|0)!=64)do{j=121536+(g<<3)|0;h=c[j>>2]&s;j=c[j+4>>2]&t;if(!((h|0)==0&(j|0)==0)){k=g<<6;i=h;g=j;while(1){x=Ya(i|0,g|0,0)|0;h=jy(i|0,g|0,-1,-1)|0;i=h&i;g=z&g;h=d+8|0;c[d>>2]=x+k;if((i|0)==0&(g|0)==0){d=h;break}else d=h}}f=f+4|0;g=c[f>>2]|0}while((g|0)!=64);f=b+1168|0;g=c[f>>2]|0;if((g|0)!=64)do{h=c[127168+(g*24|0)+16>>2]|0;x=127168+(g*24|0)|0;j=127168+(g*24|0)+8|0;j=py(c[x>>2]&v|0,c[x+4>>2]&u|0,c[j>>2]|0,c[j+4>>2]|0)|0;j=sy(j|0,z|0,55)|0;j=h+(j<<3)|0;h=c[j>>2]&s;j=c[j+4>>2]&t;if(!((h|0)==0&(j|0)==0)){k=g<<6;i=h;g=j;while(1){x=Ya(i|0,g|0,0)|0;h=jy(i|0,g|0,-1,-1)|0;i=h&i;g=z&g;h=d+8|0;c[d>>2]=x+k;if((i|0)==0&(g|0)==0){d=h;break}else d=h}}f=f+4|0;g=c[f>>2]|0}while((g|0)!=64);f=b+1424|0;g=c[f>>2]|0;if((g|0)!=64)do{h=c[125632+(g*24|0)+16>>2]|0;x=125632+(g*24|0)|0;j=125632+(g*24|0)+8|0;j=py(c[x>>2]&v|0,c[x+4>>2]&u|0,c[j>>2]|0,c[j+4>>2]|0)|0;j=sy(j|0,z|0,52)|0;j=h+(j<<3)|0;h=c[j>>2]&s;j=c[j+4>>2]&t;if(!((h|0)==0&(j|0)==0)){k=g<<6;i=h;g=j;while(1){x=Ya(i|0,g|0,0)|0;h=jy(i|0,g|0,-1,-1)|0;i=h&i;g=z&g;h=d+8|0;c[d>>2]=x+k;if((i|0)==0&(g|0)==0){d=h;break}else d=h}}f=f+4|0;g=c[f>>2]|0}while((g|0)!=64);f=b+1680|0;g=c[f>>2]|0;if((g|0)!=64)do{h=c[125632+(g*24|0)+16>>2]|0;p=125632+(g*24|0)|0;j=125632+(g*24|0)+8|0;j=py(c[p>>2]&v|0,c[p+4>>2]&u|0,c[j>>2]|0,c[j+4>>2]|0)|0;j=sy(j|0,z|0,52)|0;j=h+(j<<3)|0;h=c[j>>2]|0;j=c[j+4>>2]|0;p=c[127168+(g*24|0)+16>>2]|0;k=127168+(g*24|0)|0;x=127168+(g*24|0)+8|0;x=py(c[k>>2]&v|0,c[k+4>>2]&u|0,c[x>>2]|0,c[x+4>>2]|0)|0;x=sy(x|0,z|0,55)|0;x=p+(x<<3)|0;h=(c[x>>2]|h)&s;j=(c[x+4>>2]|j)&t;if(!((h|0)==0&(j|0)==0)){k=g<<6;i=h;g=j;while(1){x=Ya(i|0,g|0,0)|0;h=jy(i|0,g|0,-1,-1)|0;i=h&i;g=z&g;h=d+8|0;c[d>>2]=x+k;if((i|0)==0&(g|0)==0){d=h;break}else d=h}}f=f+4|0;g=c[f>>2]|0}while((g|0)!=64);if(c[b+4496>>2]|0){if(((l|0)!=0|(e|0)!=0)&(c[b+4500>>2]|0)!=0){g=d;f=l;while(1){x=Ya(f|0,e|0,0)|0;d=jy(f|0,e|0,-1,-1)|0;f=d&f;e=z&e;d=g+8|0;c[g>>2]=(x|36864)+64;if((f|0)==0&(e|0)==0)break;else g=d}}h=(v|0)!=-1|(u|0)!=-1;if(h&(c[b+4504>>2]|0)!=0){e=s;f=t;while(1){x=Ya(e|0,f|0,0)|0;g=jy(e|0,f|0,-1,-1)|0;e=g&e;f=z&f;g=d+8|0;c[d>>2]=x|36992;if((e|0)==0&(f|0)==0){d=g;break}else d=g}}if(h&(c[b+4508>>2]|0)!=0){e=s;f=t;while(1){x=Ya(e|0,f|0,0)|0;g=jy(e|0,f|0,-1,-1)|0;e=g&e;f=z&f;g=d+8|0;c[d>>2]=(x|36864)+192;if((e|0)==0&(f|0)==0){d=g;break}else d=g}}if(h&(c[b+4512>>2]|0)!=0){e=s;f=t;while(1){x=Ya(e|0,f|0,0)|0;g=jy(e|0,f|0,-1,-1)|0;e=g&e;f=z&f;g=d+8|0;c[d>>2]=x|37120;if((e|0)==0&(f|0)==0){d=g;break}else d=g}}if(h&(c[b+4516>>2]|0)!=0){e=s;f=t;while(1){x=Ya(e|0,f|0,0)|0;g=jy(e|0,f|0,-1,-1)|0;e=g&e;f=z&f;g=d+8|0;c[d>>2]=(x|36864)+320;if((e|0)==0&(f|0)==0){d=g;break}else d=g}}}f=c[b+1936>>2]|0;e=123584+(f<<3)|0;g=c[e>>2]&s;e=c[e+4>>2]&t;if(!((g|0)==0&(e|0)==0)){h=f<<6;while(1){x=Ya(g|0,e|0,0)|0;f=jy(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=d+8|0;c[d>>2]=x+h;if((g|0)==0&(e|0)==0){d=f;break}else d=f}}h=b+5352|0;e=c[(c[h>>2]|0)+24>>2]|0;if(!(e&3)){x=d;return x|0}if(a[b+5356>>0]|0){x=$d(b,_d(b,d)|0)|0;return x|0}x=b+5216|0;a:do if(!((e&1|0)==0|(c[x>>2]&v|0?1:(c[x+4>>2]&u|0)!=0))){f=c[b+1936>>2]|0;g=c[b+5148>>2]|0;if((f|0)==6)e=384;else{x=$e(b,6,v,u)|0;if((x&m|0)==0&(z&n|0)==0)e=5;else break;while(1){if((e|0)==(f|0))break;x=w;x=$e(b,e,c[x>>2]|0,c[x+4>>2]|0)|0;if((x&m|0)==0&(z&n|0)==0)e=e+-1|0;else break a}e=f<<6}c[d>>2]=g+49152+e;d=d+8|0}while(0);j=w;g=c[j>>2]|0;j=c[j+4>>2]|0;x=b+5224|0;if(!((c[x>>2]&g|0)==0?(c[x+4>>2]&j|0)==0:0)){x=d;return x|0}if(!(c[(c[h>>2]|0)+24>>2]&2)){x=d;return x|0}if((c[r>>2]|0)==1?(c[b+360>>2]|0)==0:0){f=64;e=c[b+5152>>2]|0;q=244}else{f=c[b+1936>>2]|0;e=c[b+5152>>2]|0;if((f|0)==2)f=2;else q=244}b:do if((q|0)==244){i=o;h=c[i>>2]|0;i=c[i+4>>2]|0;x=$e(b,2,g,j)|0;if((x&h|0)==0&(z&i|0)==0)g=3;else{x=d;return x|0}while(1){if((g|0)==(f|0))break b;x=w;x=$e(b,g,c[x>>2]|0,c[x+4>>2]|0)|0;if((x&h|0)==0&(z&i|0)==0)g=g+1|0;else break}return d|0}while(0);c[d>>2]=e+49152+(f<<6);x=d+8|0;return x|0}else{h=b+328|0;g=b+264|0;e=c[g>>2]&c[h>>2];l=e&65280;o=b+320|0;n=o;m=c[n>>2]|0;n=c[n+4>>2]|0;h=sy(e|0,c[g+4>>2]&c[h+4>>2]|0,8)|0;g=s&-256;e=t&16777215;h=h&g;i=z&e;sy(h|0,i|0,8)|0;f=t&255&z;if(!((h|0)==0&(i|0)==0)){j=d;while(1){x=Ya(h|0,i|0,0)|0;d=jy(h|0,i|0,-1,-1)|0;h=d&h;i=z&i;d=j+8|0;c[j>>2]=(x|512)+(x<<6);if((h|0)==0&(i|0)==0)break;else j=d}}if(!(0==0&(f|0)==0)){h=d;i=0;while(1){x=Ya(i|0,f|0,0)|0;d=jy(i|0,f|0,-1,-1)|0;i=d&i;f=z&f;d=h+8|0;c[h>>2]=(x|1024)+(x<<6);if((i|0)==0&(f|0)==0)break;else h=d}}if(!((l|0)==0&0==0)){k=sy(l|0,0,9)|0;k=k&m;j=z&n;h=sy(l|0,0,7)|0;h=m&254&h;i=sy(l|0,0,8)|0;i=i&s;f=z&t;if(!((k|0)==0&(j|0)==0)){l=d;while(1){p=Ya(k|0,j|0,0)|0;x=jy(k|0,j|0,-1,-1)|0;k=x&k;j=z&j;x=p<<6;c[l>>2]=p+25152+x;c[l+8>>2]=p+21056+x;d=l+24|0;c[l+16>>2]=p+16960+x;if((k|0)==0&(j|0)==0)break;else l=d}}if(!((h|0)==0&0==0)){k=d;j=0;while(1){p=Ya(h|0,j|0,0)|0;x=jy(h|0,j|0,-1,-1)|0;h=x&h;j=z&j;x=p<<6;c[k>>2]=p+25024+x;c[k+8>>2]=p+20928+x;d=k+24|0;c[k+16>>2]=p+16832+x;if((h|0)==0&(j|0)==0)break;else k=d}}if(!((i|0)==0&(f|0)==0))while(1){p=Ya(i|0,f|0,0)|0;x=jy(i|0,f|0,-1,-1)|0;i=x&i;f=z&f;x=p<<6;c[d>>2]=(p|25088)+x;c[d+8>>2]=(p|20992)+x;h=d+24|0;c[d+16>>2]=(p|16896)+x;if((i|0)==0&(f|0)==0){d=h;break}else d=h}}f=b+2960|0;h=c[f>>2]|0;if((h|0)!=64)do{k=121536+(h<<3)|0;i=c[k>>2]&s;k=c[k+4>>2]&t;if(!((i|0)==0&(k|0)==0)){l=h<<6;j=i;h=k;while(1){x=Ya(j|0,h|0,0)|0;i=jy(j|0,h|0,-1,-1)|0;j=i&j;h=z&h;i=d+8|0;c[d>>2]=x+l;if((j|0)==0&(h|0)==0){d=i;break}else d=i}}f=f+4|0;h=c[f>>2]|0}while((h|0)!=64);f=b+3216|0;h=c[f>>2]|0;if((h|0)!=64)do{i=c[127168+(h*24|0)+16>>2]|0;x=127168+(h*24|0)|0;k=127168+(h*24|0)+8|0;k=py(c[x>>2]&v|0,c[x+4>>2]&u|0,c[k>>2]|0,c[k+4>>2]|0)|0;k=sy(k|0,z|0,55)|0;k=i+(k<<3)|0;i=c[k>>2]&s;k=c[k+4>>2]&t;if(!((i|0)==0&(k|0)==0)){l=h<<6;j=i;h=k;while(1){x=Ya(j|0,h|0,0)|0;i=jy(j|0,h|0,-1,-1)|0;j=i&j;h=z&h;i=d+8|0;c[d>>2]=x+l;if((j|0)==0&(h|0)==0){d=i;break}else d=i}}f=f+4|0;h=c[f>>2]|0}while((h|0)!=64);f=b+3472|0;h=c[f>>2]|0;if((h|0)!=64)do{i=c[125632+(h*24|0)+16>>2]|0;x=125632+(h*24|0)|0;k=125632+(h*24|0)+8|0;k=py(c[x>>2]&v|0,c[x+4>>2]&u|0,c[k>>2]|0,c[k+4>>2]|0)|0;k=sy(k|0,z|0,52)|0;k=i+(k<<3)|0;i=c[k>>2]&s;k=c[k+4>>2]&t;if(!((i|0)==0&(k|0)==0)){l=h<<6;j=i;h=k;while(1){x=Ya(j|0,h|0,0)|0;i=jy(j|0,h|0,-1,-1)|0;j=i&j;h=z&h;i=d+8|0;c[d>>2]=x+l;if((j|0)==0&(h|0)==0){d=i;break}else d=i}}f=f+4|0;h=c[f>>2]|0}while((h|0)!=64);f=b+3728|0;h=c[f>>2]|0;if((h|0)!=64)do{i=c[125632+(h*24|0)+16>>2]|0;p=125632+(h*24|0)|0;k=125632+(h*24|0)+8|0;k=py(c[p>>2]&v|0,c[p+4>>2]&u|0,c[k>>2]|0,c[k+4>>2]|0)|0;k=sy(k|0,z|0,52)|0;k=i+(k<<3)|0;i=c[k>>2]|0;k=c[k+4>>2]|0;p=c[127168+(h*24|0)+16>>2]|0;l=127168+(h*24|0)|0;x=127168+(h*24|0)+8|0;x=py(c[l>>2]&v|0,c[l+4>>2]&u|0,c[x>>2]|0,c[x+4>>2]|0)|0;x=sy(x|0,z|0,55)|0;x=p+(x<<3)|0;i=(c[x>>2]|i)&s;k=(c[x+4>>2]|k)&t;if(!((i|0)==0&(k|0)==0)){l=h<<6;j=i;h=k;while(1){x=Ya(j|0,h|0,0)|0;i=jy(j|0,h|0,-1,-1)|0;j=i&j;h=z&h;i=d+8|0;c[d>>2]=x+l;if((j|0)==0&(h|0)==0){d=i;break}else d=i}}f=f+4|0;h=c[f>>2]|0}while((h|0)!=64);if(c[b+4528>>2]|0){if(((g|0)!=0|(e|0)!=0)&(c[b+4532>>2]|0)!=0)while(1){x=Ya(g|0,e|0,0)|0;f=jy(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=d+8|0;c[d>>2]=(x|36864)+576;if((g|0)==0&(e|0)==0){d=f;break}else d=f}h=(v|0)!=-1|(u|0)!=-1;if(h&(c[b+4536>>2]|0)!=0){e=s;f=t;while(1){x=Ya(e|0,f|0,0)|0;g=jy(e|0,f|0,-1,-1)|0;e=g&e;f=z&f;g=d+8|0;c[d>>2]=x|37504;if((e|0)==0&(f|0)==0){d=g;break}else d=g}}if(h&(c[b+4540>>2]|0)!=0){e=s;f=t;while(1){x=Ya(e|0,f|0,0)|0;g=jy(e|0,f|0,-1,-1)|0;e=g&e;f=z&f;g=d+8|0;c[d>>2]=(x|36864)+704;if((e|0)==0&(f|0)==0){d=g;break}else d=g}}if(h&(c[b+4544>>2]|0)!=0){e=s;f=t;while(1){x=Ya(e|0,f|0,0)|0;g=jy(e|0,f|0,-1,-1)|0;e=g&e;f=z&f;g=d+8|0;c[d>>2]=x|37632;if((e|0)==0&(f|0)==0){d=g;break}else d=g}}if(h&(c[b+4548>>2]|0)!=0){e=s;f=t;while(1){x=Ya(e|0,f|0,0)|0;g=jy(e|0,f|0,-1,-1)|0;e=g&e;f=z&f;g=d+8|0;c[d>>2]=(x|36864)+832;if((e|0)==0&(f|0)==0){d=g;break}else d=g}}}f=c[b+3984>>2]|0;e=123584+(f<<3)|0;g=c[e>>2]&s;e=c[e+4>>2]&t;if(!((g|0)==0&(e|0)==0)){h=f<<6;while(1){x=Ya(g|0,e|0,0)|0;f=jy(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=d+8|0;c[d>>2]=x+h;if((g|0)==0&(e|0)==0){d=f;break}else d=f}}h=b+5352|0;e=c[(c[h>>2]|0)+24>>2]|0;if(!(e&12)){x=d;return x|0}if(a[b+5356>>0]|0){x=be(b,ae(b,d)|0)|0;return x|0}x=b+5240|0;c:do if(!((e&4|0)==0|(c[x>>2]&v|0?1:(c[x+4>>2]&u|0)!=0))){f=c[b+3984>>2]|0;g=c[b+5160>>2]|0;if((f|0)==62)e=3968;else{x=$e(b,62,v,u)|0;if((x&m|0)==0&(z&n|0)==0)e=61;else break;while(1){if((e|0)==(f|0))break;x=w;x=$e(b,e,c[x>>2]|0,c[x+4>>2]|0)|0;if((x&m|0)==0&(z&n|0)==0)e=e+-1|0;else break c}e=f<<6}c[d>>2]=g+49152+e;d=d+8|0}while(0);j=w;g=c[j>>2]|0;j=c[j+4>>2]|0;x=b+5272|0;if(!((c[x>>2]&g|0)==0?(c[x+4>>2]&j|0)==0:0)){x=d;return x|0}if(!(c[(c[h>>2]|0)+24>>2]&8)){x=d;return x|0}if((c[r>>2]|0)==1?(c[b+392>>2]|0)==0:0){f=64;e=c[b+5176>>2]|0;q=309}else{f=c[b+3984>>2]|0;e=c[b+5176>>2]|0;if((f|0)==58)f=58;else q=309}d:do if((q|0)==309){i=o;h=c[i>>2]|0;i=c[i+4>>2]|0;x=$e(b,58,g,j)|0;if((x&h|0)==0&(z&i|0)==0)g=59;else{x=d;return x|0}while(1){if((g|0)==(f|0))break d;x=w;x=$e(b,g,c[x>>2]|0,c[x+4>>2]|0)|0;if((x&h|0)==0&(z&i|0)==0)g=g+1|0;else break}return d|0}while(0);c[d>>2]=e+49152+(f<<6);x=d+8|0;return x|0}case 4:if(!f){i=b+320|0;f=b+264|0;h=c[f+4>>2]&c[i+4>>2];l=h&16711680;p=b+328|0;o=p;n=c[o>>2]|0;o=c[o+4>>2]|0;h=ty(c[f>>2]&c[i>>2]|0,h|0,8)|0;h=s&-256&h;i=t&16777215&z;f=ty(h|0,i|0,8)|0;f=s&-65536&f;if(!((h|0)==0&(i|0)==0)){j=d;while(1){x=Ya(h|0,i|0,0)|0;d=jy(h|0,i|0,-1,-1)|0;h=d&h;i=z&i;d=j+8|0;c[j>>2]=(x|-512)+(x<<6);if((h|0)==0&(i|0)==0)break;else j=d}}if(!((f|0)==0&0==0)){i=d;h=0;while(1){x=Ya(f|0,h|0,0)|0;d=jy(f|0,h|0,-1,-1)|0;f=d&f;h=z&h;d=i+8|0;c[i>>2]=(x|-1024)+(x<<6);if((f|0)==0&(h|0)==0)break;else i=d}}if(!(0==0&(l|0)==0)){k=ty(0,l|0,9)|0;k=k&n;j=z&o;ty(0,l|0,7)|0;h=o&2130706432&z;i=ty(0,l|0,8)|0;i=i&s;f=z&t;if(!((k|0)==0&(j|0)==0)){l=d;while(1){y=Ya(k|0,j|0,0)|0;x=jy(k|0,j|0,-1,-1)|0;k=x&k;j=z&j;x=y<<6;c[l>>2]=y+24e3+x;c[l+8>>2]=y+19904+x;d=l+24|0;c[l+16>>2]=y+15808+x;if((k|0)==0&(j|0)==0)break;else l=d}}if(!(0==0&(h|0)==0)){j=d;k=0;while(1){x=Ya(k|0,h|0,0)|0;y=jy(k|0,h|0,-1,-1)|0;k=y&k;h=z&h;y=x<<6;c[j>>2]=x+24128+y;c[j+8>>2]=x+20032+y;d=j+24|0;c[j+16>>2]=x+15936+y;if((k|0)==0&(h|0)==0)break;else j=d}}if(!((i|0)==0&(f|0)==0))while(1){x=Ya(i|0,f|0,0)|0;y=jy(i|0,f|0,-1,-1)|0;i=y&i;f=z&f;y=x<<6;c[d>>2]=(x|24064)+y;c[d+8>>2]=(x|19968)+y;h=d+24|0;c[d+16>>2]=(x|15872)+y;if((i|0)==0&(f|0)==0){d=h;break}else d=h}}f=b+912|0;h=c[f>>2]|0;if((h|0)!=64)do{k=121536+(h<<3)|0;i=c[k>>2]&s;k=c[k+4>>2]&t;if(!((i|0)==0&(k|0)==0)){l=h<<6;j=i;h=k;while(1){y=Ya(j|0,h|0,0)|0;i=jy(j|0,h|0,-1,-1)|0;j=i&j;h=z&h;i=d+8|0;c[d>>2]=y+l;if((j|0)==0&(h|0)==0){d=i;break}else d=i}}f=f+4|0;h=c[f>>2]|0}while((h|0)!=64);f=b+1168|0;h=c[f>>2]|0;if((h|0)!=64)do{i=c[127168+(h*24|0)+16>>2]|0;y=127168+(h*24|0)|0;k=127168+(h*24|0)+8|0;k=py(c[y>>2]&v|0,c[y+4>>2]&u|0,c[k>>2]|0,c[k+4>>2]|0)|0;k=sy(k|0,z|0,55)|0;k=i+(k<<3)|0;i=c[k>>2]&s;k=c[k+4>>2]&t;if(!((i|0)==0&(k|0)==0)){l=h<<6;j=i;h=k;while(1){y=Ya(j|0,h|0,0)|0;i=jy(j|0,h|0,-1,-1)|0;j=i&j;h=z&h;i=d+8|0;c[d>>2]=y+l;if((j|0)==0&(h|0)==0){d=i;break}else d=i}}f=f+4|0;h=c[f>>2]|0}while((h|0)!=64);f=b+1424|0;h=c[f>>2]|0;if((h|0)!=64)do{i=c[125632+(h*24|0)+16>>2]|0;y=125632+(h*24|0)|0;k=125632+(h*24|0)+8|0;k=py(c[y>>2]&v|0,c[y+4>>2]&u|0,c[k>>2]|0,c[k+4>>2]|0)|0;k=sy(k|0,z|0,52)|0;k=i+(k<<3)|0;i=c[k>>2]&s;k=c[k+4>>2]&t;if(!((i|0)==0&(k|0)==0)){l=h<<6;j=i;h=k;while(1){y=Ya(j|0,h|0,0)|0;i=jy(j|0,h|0,-1,-1)|0;j=i&j;h=z&h;i=d+8|0;c[d>>2]=y+l;if((j|0)==0&(h|0)==0){d=i;break}else d=i}}f=f+4|0;h=c[f>>2]|0}while((h|0)!=64);f=b+1680|0;h=c[f>>2]|0;if((h|0)!=64)do{i=c[125632+(h*24|0)+16>>2]|0;x=125632+(h*24|0)|0;k=125632+(h*24|0)+8|0;k=py(c[x>>2]&v|0,c[x+4>>2]&u|0,c[k>>2]|0,c[k+4>>2]|0)|0;k=sy(k|0,z|0,52)|0;k=i+(k<<3)|0;i=c[k>>2]|0;k=c[k+4>>2]|0;x=c[127168+(h*24|0)+16>>2]|0;l=127168+(h*24|0)|0;y=127168+(h*24|0)+8|0;y=py(c[l>>2]&v|0,c[l+4>>2]&u|0,c[y>>2]|0,c[y+4>>2]|0)|0;y=sy(y|0,z|0,55)|0;y=x+(y<<3)|0;i=(c[y>>2]|i)&s;k=(c[y+4>>2]|k)&t;if(!((i|0)==0&(k|0)==0)){l=h<<6;j=i;h=k;while(1){y=Ya(j|0,h|0,0)|0;i=jy(j|0,h|0,-1,-1)|0;j=i&j;h=z&h;i=d+8|0;c[d>>2]=y+l;if((j|0)==0&(h|0)==0){d=i;break}else d=i}}f=f+4|0;h=c[f>>2]|0}while((h|0)!=64);if((c[b+360>>2]|0)!=0?(m=c[b+1936>>2]|0,e=123584+(m<<3)|0,g=c[e>>2]&s,e=c[e+4>>2]&t,!((g|0)==0&(e|0)==0)):0){h=m<<6;while(1){y=Ya(g|0,e|0,0)|0;f=jy(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=d+8|0;c[d>>2]=y+h;if((g|0)==0&(e|0)==0){d=f;break}else d=f}}h=b+5352|0;e=c[(c[h>>2]|0)+24>>2]|0;if(!(e&3)){y=d;return y|0}if(a[b+5356>>0]|0){y=de(b,ce(b,d)|0)|0;return y|0}y=b+5216|0;e:do if(!((e&1|0)==0|(c[y>>2]&v|0?1:(c[y+4>>2]&u|0)!=0))){f=c[b+1936>>2]|0;g=c[b+5148>>2]|0;if((f|0)==6)e=384;else{y=$e(b,6,v,u)|0;if((y&n|0)==0&(z&o|0)==0)e=5;else break;while(1){if((e|0)==(f|0))break;y=w;y=$e(b,e,c[y>>2]|0,c[y+4>>2]|0)|0;if((y&n|0)==0&(z&o|0)==0)e=e+-1|0;else break e}e=f<<6}c[d>>2]=g+49152+e;d=d+8|0}while(0);j=w;g=c[j>>2]|0;j=c[j+4>>2]|0;y=b+5224|0;if(!((c[y>>2]&g|0)==0?(c[y+4>>2]&j|0)==0:0)){y=d;return y|0}if(!(c[(c[h>>2]|0)+24>>2]&2)){y=d;return y|0}if((c[r>>2]|0)==1?(c[b+360>>2]|0)==0:0){f=64;e=c[b+5152>>2]|0;q=365}else{f=c[b+1936>>2]|0;e=c[b+5152>>2]|0;if((f|0)==2)f=2;else q=365}f:do if((q|0)==365){i=p;h=c[i>>2]|0;i=c[i+4>>2]|0;y=$e(b,2,g,j)|0;if((y&h|0)==0&(z&i|0)==0)g=3;else{y=d;return y|0}while(1){if((g|0)==(f|0))break f;y=w;y=$e(b,g,c[y>>2]|0,c[y+4>>2]|0)|0;if((y&h|0)==0&(z&i|0)==0)g=g+1|0;else break}return d|0}while(0);c[d>>2]=e+49152+(f<<6);y=d+8|0;return y|0}else{f=b+328|0;g=b+264|0;e=c[g>>2]&c[f>>2];j=e&65280;p=b+320|0;o=p;m=c[o>>2]|0;o=c[o+4>>2]|0;f=sy(e|0,c[g+4>>2]&c[f+4>>2]|0,8)|0;f=s&-256&f;g=t&16777215&z;sy(f|0,g|0,8)|0;e=t&65535&z;if(!((f|0)==0&(g|0)==0)){h=d;while(1){y=Ya(f|0,g|0,0)|0;d=jy(f|0,g|0,-1,-1)|0;f=d&f;g=z&g;d=h+8|0;c[h>>2]=(y|512)+(y<<6);if((f|0)==0&(g|0)==0)break;else h=d}}if(!(0==0&(e|0)==0)){f=d;g=0;while(1){y=Ya(g|0,e|0,0)|0;d=jy(g|0,e|0,-1,-1)|0;g=d&g;e=z&e;d=f+8|0;c[f>>2]=(y|1024)+(y<<6);if((g|0)==0&(e|0)==0)break;else f=d}}if(!((j|0)==0&0==0)){i=sy(j|0,0,9)|0;i=i&m;h=z&o;f=sy(j|0,0,7)|0;f=m&254&f;g=sy(j|0,0,8)|0;g=g&s;e=z&t;if(!((i|0)==0&(h|0)==0)){j=d;while(1){x=Ya(i|0,h|0,0)|0;y=jy(i|0,h|0,-1,-1)|0;i=y&i;h=z&h;y=x<<6;c[j>>2]=x+25152+y;c[j+8>>2]=x+21056+y;d=j+24|0;c[j+16>>2]=x+16960+y;if((i|0)==0&(h|0)==0)break;else j=d}}if(!((f|0)==0&0==0)){i=d;h=0;while(1){x=Ya(f|0,h|0,0)|0;y=jy(f|0,h|0,-1,-1)|0;f=y&f;h=z&h;y=x<<6;c[i>>2]=x+25024+y;c[i+8>>2]=x+20928+y;d=i+24|0;c[i+16>>2]=x+16832+y;if((f|0)==0&(h|0)==0)break;else i=d}}if(!((g|0)==0&(e|0)==0))while(1){x=Ya(g|0,e|0,0)|0;y=jy(g|0,e|0,-1,-1)|0;g=y&g;e=z&e;y=x<<6;c[d>>2]=(x|25088)+y;c[d+8>>2]=(x|20992)+y;f=d+24|0;c[d+16>>2]=(x|16896)+y;if((g|0)==0&(e|0)==0){d=f;break}else d=f}}e=b+2960|0;f=c[e>>2]|0;if((f|0)!=64)do{i=121536+(f<<3)|0;g=c[i>>2]&s;i=c[i+4>>2]&t;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){y=Ya(h|0,f|0,0)|0;g=jy(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=y+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+3216|0;f=c[e>>2]|0;if((f|0)!=64)do{g=c[127168+(f*24|0)+16>>2]|0;y=127168+(f*24|0)|0;i=127168+(f*24|0)+8|0;i=py(c[y>>2]&v|0,c[y+4>>2]&u|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=sy(i|0,z|0,55)|0;i=g+(i<<3)|0;g=c[i>>2]&s;i=c[i+4>>2]&t;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){y=Ya(h|0,f|0,0)|0;g=jy(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=y+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+3472|0;f=c[e>>2]|0;if((f|0)!=64)do{g=c[125632+(f*24|0)+16>>2]|0;y=125632+(f*24|0)|0;i=125632+(f*24|0)+8|0;i=py(c[y>>2]&v|0,c[y+4>>2]&u|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=sy(i|0,z|0,52)|0;i=g+(i<<3)|0;g=c[i>>2]&s;i=c[i+4>>2]&t;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){y=Ya(h|0,f|0,0)|0;g=jy(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=y+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+3728|0;f=c[e>>2]|0;if((f|0)!=64)do{g=c[125632+(f*24|0)+16>>2]|0;x=125632+(f*24|0)|0;i=125632+(f*24|0)+8|0;i=py(c[x>>2]&v|0,c[x+4>>2]&u|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=sy(i|0,z|0,52)|0;i=g+(i<<3)|0;g=c[i>>2]|0;i=c[i+4>>2]|0;x=c[127168+(f*24|0)+16>>2]|0;j=127168+(f*24|0)|0;y=127168+(f*24|0)+8|0;y=py(c[j>>2]&v|0,c[j+4>>2]&u|0,c[y>>2]|0,c[y+4>>2]|0)|0;y=sy(y|0,z|0,55)|0;y=x+(y<<3)|0;g=(c[y>>2]|g)&s;i=(c[y+4>>2]|i)&t;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){y=Ya(h|0,f|0,0)|0;g=jy(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=y+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);if((c[b+392>>2]|0)!=0?(k=c[b+3984>>2]|0,n=123584+(k<<3)|0,l=c[n>>2]&s,n=c[n+4>>2]&t,!((l|0)==0&(n|0)==0)):0){h=k<<6;g=l;e=n;while(1){y=Ya(g|0,e|0,0)|0;f=jy(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=d+8|0;c[d>>2]=y+h;if((g|0)==0&(e|0)==0){d=f;break}else d=f}}h=b+5352|0;e=c[(c[h>>2]|0)+24>>2]|0;if(!(e&12)){y=d;return y|0}if(a[b+5356>>0]|0){y=fe(b,ee(b,d)|0)|0;return y|0}y=b+5240|0;g:do if(!((e&4|0)==0|(c[y>>2]&v|0?1:(c[y+4>>2]&u|0)!=0))){f=c[b+3984>>2]|0;g=c[b+5160>>2]|0;if((f|0)==62)e=3968;else{y=$e(b,62,v,u)|0;if((y&m|0)==0&(z&o|0)==0)e=61;else break;while(1){if((e|0)==(f|0))break;y=w;y=$e(b,e,c[y>>2]|0,c[y+4>>2]|0)|0;if((y&m|0)==0&(z&o|0)==0)e=e+-1|0;else break g}e=f<<6}c[d>>2]=g+49152+e;d=d+8|0}while(0);j=w;g=c[j>>2]|0;j=c[j+4>>2]|0;y=b+5272|0;if(!((c[y>>2]&g|0)==0?(c[y+4>>2]&j|0)==0:0)){y=d;return y|0}if(!(c[(c[h>>2]|0)+24>>2]&8)){y=d;return y|0}if((c[r>>2]|0)==1?(c[b+392>>2]|0)==0:0){f=64;e=c[b+5176>>2]|0;q=420}else{f=c[b+3984>>2]|0;e=c[b+5176>>2]|0;if((f|0)==58)f=58;else q=420}h:do if((q|0)==420){i=p;h=c[i>>2]|0;i=c[i+4>>2]|0;y=$e(b,58,g,j)|0;if((y&h|0)==0&(z&i|0)==0)g=59;else{y=d;return y|0}while(1){if((g|0)==(f|0))break h;y=w;y=$e(b,g,c[y>>2]|0,c[y+4>>2]|0)|0;if((y&h|0)==0&(z&i|0)==0)g=g+1|0;else break}return d|0}while(0);c[d>>2]=e+49152+(f<<6);y=d+8|0;return y|0}default:{e=(f|0)==0;if((o|0)==6)if(e){g=b+320|0;e=b+264|0;f=c[e+4>>2]&c[g+4>>2];j=f&16711680;m=b+328|0;l=m;k=c[l>>2]|0;l=c[l+4>>2]|0;f=ty(c[e>>2]&c[g>>2]|0,f|0,8)|0;f=s&-256&f;g=t&16777215&z;e=ty(f|0,g|0,8)|0;e=s&-16777216&e;if(!((f|0)==0&(g|0)==0)){h=d;while(1){y=Ya(f|0,g|0,0)|0;d=jy(f|0,g|0,-1,-1)|0;f=d&f;g=z&g;d=h+8|0;c[h>>2]=(y|-512)+(y<<6);if((f|0)==0&(g|0)==0)break;else h=d}}if(!((e|0)==0&0==0)){g=d;f=0;while(1){y=Ya(e|0,f|0,0)|0;d=jy(e|0,f|0,-1,-1)|0;e=d&e;f=z&f;d=g+8|0;c[g>>2]=(y|-1024)+(y<<6);if((e|0)==0&(f|0)==0)break;else g=d}}if(!(0==0&(j|0)==0)){i=ty(0,j|0,9)|0;i=i&k;h=z&l;ty(0,j|0,7)|0;f=l&2130706432&z;g=ty(0,j|0,8)|0;g=g&s;e=z&t;if(!((i|0)==0&(h|0)==0)){j=d;while(1){x=Ya(i|0,h|0,0)|0;y=jy(i|0,h|0,-1,-1)|0;i=y&i;h=z&h;y=x<<6;c[j>>2]=x+24e3+y;c[j+8>>2]=x+19904+y;d=j+24|0;c[j+16>>2]=x+15808+y;if((i|0)==0&(h|0)==0)break;else j=d}}if(!(0==0&(f|0)==0)){h=d;i=0;while(1){x=Ya(i|0,f|0,0)|0;y=jy(i|0,f|0,-1,-1)|0;i=y&i;f=z&f;y=x<<6;c[h>>2]=x+24128+y;c[h+8>>2]=x+20032+y;d=h+24|0;c[h+16>>2]=x+15936+y;if((i|0)==0&(f|0)==0)break;else h=d}}if(!((g|0)==0&(e|0)==0))while(1){x=Ya(g|0,e|0,0)|0;y=jy(g|0,e|0,-1,-1)|0;g=y&g;e=z&e;y=x<<6;c[d>>2]=(x|24064)+y;c[d+8>>2]=(x|19968)+y;f=d+24|0;c[d+16>>2]=(x|15872)+y;if((g|0)==0&(e|0)==0){d=f;break}else d=f}}e=b+912|0;f=c[e>>2]|0;if((f|0)!=64)do{i=121536+(f<<3)|0;g=c[i>>2]&s;i=c[i+4>>2]&t;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){y=Ya(h|0,f|0,0)|0;g=jy(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=y+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+1168|0;f=c[e>>2]|0;if((f|0)!=64)do{g=c[127168+(f*24|0)+16>>2]|0;y=127168+(f*24|0)|0;i=127168+(f*24|0)+8|0;i=py(c[y>>2]&v|0,c[y+4>>2]&u|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=sy(i|0,z|0,55)|0;i=g+(i<<3)|0;g=c[i>>2]&s;i=c[i+4>>2]&t;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){y=Ya(h|0,f|0,0)|0;g=jy(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=y+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+1424|0;f=c[e>>2]|0;if((f|0)!=64)do{g=c[125632+(f*24|0)+16>>2]|0;y=125632+(f*24|0)|0;i=125632+(f*24|0)+8|0;i=py(c[y>>2]&v|0,c[y+4>>2]&u|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=sy(i|0,z|0,52)|0;i=g+(i<<3)|0;g=c[i>>2]&s;i=c[i+4>>2]&t;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){y=Ya(h|0,f|0,0)|0;g=jy(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=y+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+1680|0;f=c[e>>2]|0;if((f|0)!=64)do{g=c[125632+(f*24|0)+16>>2]|0;x=125632+(f*24|0)|0;i=125632+(f*24|0)+8|0;i=py(c[x>>2]&v|0,c[x+4>>2]&u|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=sy(i|0,z|0,52)|0;i=g+(i<<3)|0;g=c[i>>2]|0;i=c[i+4>>2]|0;x=c[127168+(f*24|0)+16>>2]|0;q=127168+(f*24|0)|0;y=127168+(f*24|0)+8|0;y=py(c[q>>2]&v|0,c[q+4>>2]&u|0,c[y>>2]|0,c[y+4>>2]|0)|0;y=sy(y|0,z|0,55)|0;y=x+(y<<3)|0;g=(c[y>>2]|g)&s;i=(c[y+4>>2]|i)&t;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){y=Ya(h|0,f|0,0)|0;g=jy(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=y+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);f=c[b+1936>>2]|0;y=123584+(f<<3)|0;e=118464+(f<<3)|0;g=c[y>>2]&s&~c[e>>2];e=c[y+4>>2]&t&~c[e+4>>2];if(!((g|0)==0&(e|0)==0)){h=f<<6;while(1){y=Ya(g|0,e|0,0)|0;f=jy(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=d+8|0;c[d>>2]=y+h;if((g|0)==0&(e|0)==0){d=f;break}else d=f}}h=b+5352|0;e=c[(c[h>>2]|0)+24>>2]|0;if(!(e&3)){y=d;return y|0}if(a[b+5356>>0]|0){y=he(b,ge(b,d)|0)|0;return y|0}y=b+5216|0;i:do if(!((e&1|0)==0|(c[y>>2]&v|0?1:(c[y+4>>2]&u|0)!=0))){f=c[b+1936>>2]|0;g=c[b+5148>>2]|0;if((f|0)==6)e=384;else{y=$e(b,6,v,u)|0;if((y&k|0)==0&(z&l|0)==0)e=5;else break;while(1){if((e|0)==(f|0))break;y=w;y=$e(b,e,c[y>>2]|0,c[y+4>>2]|0)|0;if((y&k|0)==0&(z&l|0)==0)e=e+-1|0;else break i}e=f<<6}c[d>>2]=g+49152+e;d=d+8|0}while(0);j=w;g=c[j>>2]|0;j=c[j+4>>2]|0;y=b+5224|0;if(!((c[y>>2]&g|0)==0?(c[y+4>>2]&j|0)==0:0)){y=d;return y|0}if(!(c[(c[h>>2]|0)+24>>2]&2)){y=d;return y|0}do if((c[r>>2]|0)==1){if(c[b+360>>2]|0){q=475;break}f=64;e=c[b+5152>>2]|0;q=476}else q=475;while(0);if((q|0)==475){f=c[b+1936>>2]|0;e=c[b+5152>>2]|0;if((f|0)==2)f=2;else q=476}j:do if((q|0)==476){i=m;h=c[i>>2]|0;i=c[i+4>>2]|0;y=$e(b,2,g,j)|0;if((y&h|0)==0&(z&i|0)==0)g=3;else{y=d;return y|0}while(1){if((g|0)==(f|0))break j;y=w;y=$e(b,g,c[y>>2]|0,c[y+4>>2]|0)|0;if((y&h|0)==0&(z&i|0)==0)g=g+1|0;else break}return d|0}while(0);c[d>>2]=e+49152+(f<<6);y=d+8|0;return y|0}else{f=b+328|0;g=b+264|0;e=c[g>>2]&c[f>>2];j=e&65280;m=b+320|0;l=m;k=c[l>>2]|0;l=c[l+4>>2]|0;f=sy(e|0,c[g+4>>2]&c[f+4>>2]|0,8)|0;f=s&-256&f;g=t&16777215&z;sy(f|0,g|0,8)|0;e=t&255&z;if(!((f|0)==0&(g|0)==0)){h=d;while(1){y=Ya(f|0,g|0,0)|0;d=jy(f|0,g|0,-1,-1)|0;f=d&f;g=z&g;d=h+8|0;c[h>>2]=(y|512)+(y<<6);if((f|0)==0&(g|0)==0)break;else h=d}}if(!(0==0&(e|0)==0)){f=d;g=0;while(1){y=Ya(g|0,e|0,0)|0;d=jy(g|0,e|0,-1,-1)|0;g=d&g;e=z&e;d=f+8|0;c[f>>2]=(y|1024)+(y<<6);if((g|0)==0&(e|0)==0)break;else f=d}}if(!((j|0)==0&0==0)){i=sy(j|0,0,9)|0;i=i&k;h=z&l;f=sy(j|0,0,7)|0;f=k&254&f;g=sy(j|0,0,8)|0;g=g&s;e=z&t;if(!((i|0)==0&(h|0)==0)){j=d;while(1){x=Ya(i|0,h|0,0)|0;y=jy(i|0,h|0,-1,-1)|0;i=y&i;h=z&h;y=x<<6;c[j>>2]=x+25152+y;c[j+8>>2]=x+21056+y;d=j+24|0;c[j+16>>2]=x+16960+y;if((i|0)==0&(h|0)==0)break;else j=d}}if(!((f|0)==0&0==0)){i=d;h=0;while(1){x=Ya(f|0,h|0,0)|0;y=jy(f|0,h|0,-1,-1)|0;f=y&f;h=z&h;y=x<<6;c[i>>2]=x+25024+y;c[i+8>>2]=x+20928+y;d=i+24|0;c[i+16>>2]=x+16832+y;if((f|0)==0&(h|0)==0)break;else i=d}}if(!((g|0)==0&(e|0)==0))while(1){x=Ya(g|0,e|0,0)|0;y=jy(g|0,e|0,-1,-1)|0;g=y&g;e=z&e;y=x<<6;c[d>>2]=(x|25088)+y;c[d+8>>2]=(x|20992)+y;f=d+24|0;c[d+16>>2]=(x|16896)+y;if((g|0)==0&(e|0)==0){d=f;break}else d=f}}e=b+2960|0;f=c[e>>2]|0;if((f|0)!=64)do{i=121536+(f<<3)|0;g=c[i>>2]&s;i=c[i+4>>2]&t;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){y=Ya(h|0,f|0,0)|0;g=jy(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=y+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+3216|0;f=c[e>>2]|0;if((f|0)!=64)do{g=c[127168+(f*24|0)+16>>2]|0;y=127168+(f*24|0)|0;i=127168+(f*24|0)+8|0;i=py(c[y>>2]&v|0,c[y+4>>2]&u|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=sy(i|0,z|0,55)|0;i=g+(i<<3)|0;g=c[i>>2]&s;i=c[i+4>>2]&t;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){y=Ya(h|0,f|0,0)|0;g=jy(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=y+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+3472|0;f=c[e>>2]|0;if((f|0)!=64)do{g=c[125632+(f*24|0)+16>>2]|0;y=125632+(f*24|0)|0;i=125632+(f*24|0)+8|0;i=py(c[y>>2]&v|0,c[y+4>>2]&u|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=sy(i|0,z|0,52)|0;i=g+(i<<3)|0;g=c[i>>2]&s;i=c[i+4>>2]&t;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){y=Ya(h|0,f|0,0)|0;g=jy(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=y+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+3728|0;f=c[e>>2]|0;if((f|0)!=64)do{g=c[125632+(f*24|0)+16>>2]|0;x=125632+(f*24|0)|0;i=125632+(f*24|0)+8|0;i=py(c[x>>2]&v|0,c[x+4>>2]&u|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=sy(i|0,z|0,52)|0;i=g+(i<<3)|0;g=c[i>>2]|0;i=c[i+4>>2]|0;x=c[127168+(f*24|0)+16>>2]|0;q=127168+(f*24|0)|0;y=127168+(f*24|0)+8|0;y=py(c[q>>2]&v|0,c[q+4>>2]&u|0,c[y>>2]|0,c[y+4>>2]|0)|0;y=sy(y|0,z|0,55)|0;y=x+(y<<3)|0;g=(c[y>>2]|g)&s;i=(c[y+4>>2]|i)&t;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){y=Ya(h|0,f|0,0)|0;g=jy(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=y+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);f=c[b+3984>>2]|0;y=123584+(f<<3)|0;e=118464+(f<<3)|0;g=c[y>>2]&s&~c[e>>2];e=c[y+4>>2]&t&~c[e+4>>2];if(!((g|0)==0&(e|0)==0)){h=f<<6;while(1){y=Ya(g|0,e|0,0)|0;f=jy(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=d+8|0;c[d>>2]=y+h;if((g|0)==0&(e|0)==0){d=f;break}else d=f}}h=b+5352|0;e=c[(c[h>>2]|0)+24>>2]|0;if(!(e&12)){y=d;return y|0}if(a[b+5356>>0]|0){y=je(b,ie(b,d)|0)|0;return y|0}y=b+5240|0;k:do if(!((e&4|0)==0|(c[y>>2]&v|0?1:(c[y+4>>2]&u|0)!=0))){f=c[b+3984>>2]|0;g=c[b+5160>>2]|0;if((f|0)==62)e=3968;else{y=$e(b,62,v,u)|0;if((y&k|0)==0&(z&l|0)==0)e=61;else break;while(1){if((e|0)==(f|0))break;y=w;y=$e(b,e,c[y>>2]|0,c[y+4>>2]|0)|0;if((y&k|0)==0&(z&l|0)==0)e=e+-1|0;else break k}e=f<<6}c[d>>2]=g+49152+e;d=d+8|0}while(0);j=w;g=c[j>>2]|0;j=c[j+4>>2]|0;y=b+5272|0;if(!((c[y>>2]&g|0)==0?(c[y+4>>2]&j|0)==0:0)){y=d;return y|0}if(!(c[(c[h>>2]|0)+24>>2]&8)){y=d;return y|0}do if((c[r>>2]|0)==1){if(c[b+392>>2]|0){q=529;break}f=64;e=c[b+5176>>2]|0;q=530}else q=529;while(0);if((q|0)==529){f=c[b+3984>>2]|0;e=c[b+5176>>2]|0;if((f|0)==58)f=58;else q=530}l:do if((q|0)==530){i=m;h=c[i>>2]|0;i=c[i+4>>2]|0;y=$e(b,58,g,j)|0;if((y&h|0)==0&(z&i|0)==0)g=59;else{y=d;return y|0}while(1){if((g|0)==(f|0))break l;y=w;y=$e(b,g,c[y>>2]|0,c[y+4>>2]|0)|0;if((y&h|0)==0&(z&i|0)==0)g=g+1|0;else break}return d|0}while(0);c[d>>2]=e+49152+(f<<6);y=d+8|0;return y|0}if(e){g=b+320|0;e=b+264|0;f=c[e+4>>2]&c[g+4>>2];j=f&16711680;m=b+328|0;l=m;k=c[l>>2]|0;l=c[l+4>>2]|0;f=ty(c[e>>2]&c[g>>2]|0,f|0,8)|0;f=s&-256&f;g=t&16777215&z;e=ty(f|0,g|0,8)|0;e=s&-16777216&e;if(!((f|0)==0&(g|0)==0)){h=d;while(1){y=Ya(f|0,g|0,0)|0;d=jy(f|0,g|0,-1,-1)|0;f=d&f;g=z&g;d=h+8|0;c[h>>2]=(y|-512)+(y<<6);if((f|0)==0&(g|0)==0)break;else h=d}}if(!((e|0)==0&0==0)){g=d;f=0;while(1){y=Ya(e|0,f|0,0)|0;d=jy(e|0,f|0,-1,-1)|0;e=d&e;f=z&f;d=g+8|0;c[g>>2]=(y|-1024)+(y<<6);if((e|0)==0&(f|0)==0)break;else g=d}}if(!(0==0&(j|0)==0)){i=ty(0,j|0,9)|0;i=i&k;h=z&l;ty(0,j|0,7)|0;f=l&2130706432&z;g=ty(0,j|0,8)|0;g=g&s;e=z&t;if(!((i|0)==0&(h|0)==0)){j=d;while(1){x=Ya(i|0,h|0,0)|0;y=jy(i|0,h|0,-1,-1)|0;i=y&i;h=z&h;y=x<<6;c[j>>2]=x+24e3+y;c[j+8>>2]=x+19904+y;d=j+24|0;c[j+16>>2]=x+15808+y;if((i|0)==0&(h|0)==0)break;else j=d}}if(!(0==0&(f|0)==0)){h=d;i=0;while(1){x=Ya(i|0,f|0,0)|0;y=jy(i|0,f|0,-1,-1)|0;i=y&i;f=z&f;y=x<<6;c[h>>2]=x+24128+y;c[h+8>>2]=x+20032+y;d=h+24|0;c[h+16>>2]=x+15936+y;if((i|0)==0&(f|0)==0)break;else h=d}}if(!((g|0)==0&(e|0)==0))while(1){x=Ya(g|0,e|0,0)|0;y=jy(g|0,e|0,-1,-1)|0;g=y&g;e=z&e;y=x<<6;c[d>>2]=(x|24064)+y;c[d+8>>2]=(x|19968)+y;f=d+24|0;c[d+16>>2]=(x|15872)+y;if((g|0)==0&(e|0)==0){d=f;break}else d=f}}e=b+912|0;f=c[e>>2]|0;if((f|0)!=64)do{i=121536+(f<<3)|0;g=c[i>>2]&s;i=c[i+4>>2]&t;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){y=Ya(h|0,f|0,0)|0;g=jy(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=y+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+1168|0;f=c[e>>2]|0;if((f|0)!=64)do{g=c[127168+(f*24|0)+16>>2]|0;y=127168+(f*24|0)|0;i=127168+(f*24|0)+8|0;i=py(c[y>>2]&v|0,c[y+4>>2]&u|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=sy(i|0,z|0,55)|0;i=g+(i<<3)|0;g=c[i>>2]&s;i=c[i+4>>2]&t;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){y=Ya(h|0,f|0,0)|0;g=jy(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=y+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+1424|0;f=c[e>>2]|0;if((f|0)!=64)do{g=c[125632+(f*24|0)+16>>2]|0;y=125632+(f*24|0)|0;i=125632+(f*24|0)+8|0;i=py(c[y>>2]&v|0,c[y+4>>2]&u|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=sy(i|0,z|0,52)|0;i=g+(i<<3)|0;g=c[i>>2]&s;i=c[i+4>>2]&t;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){y=Ya(h|0,f|0,0)|0;g=jy(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=y+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+1680|0;f=c[e>>2]|0;if((f|0)!=64)do{g=c[125632+(f*24|0)+16>>2]|0;x=125632+(f*24|0)|0;i=125632+(f*24|0)+8|0;i=py(c[x>>2]&v|0,c[x+4>>2]&u|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=sy(i|0,z|0,52)|0;i=g+(i<<3)|0;g=c[i>>2]|0;i=c[i+4>>2]|0;x=c[127168+(f*24|0)+16>>2]|0;p=127168+(f*24|0)|0;y=127168+(f*24|0)+8|0;y=py(c[p>>2]&v|0,c[p+4>>2]&u|0,c[y>>2]|0,c[y+4>>2]|0)|0;y=sy(y|0,z|0,55)|0;y=x+(y<<3)|0;g=(c[y>>2]|g)&s;i=(c[y+4>>2]|i)&t;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){y=Ya(h|0,f|0,0)|0;g=jy(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=y+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);switch(o|0){case 4:{if(c[b+360>>2]|0)q=569;break}case 1:{if(!(c[b+360>>2]|0)){f=64;q=570}else q=569;break}default:q=569}if((q|0)==569){f=c[b+1936>>2]|0;q=570}if((q|0)==570){e=123584+(f<<3)|0;g=c[e>>2]&s;e=c[e+4>>2]&t;if(!((g|0)==0&(e|0)==0)){h=f<<6;while(1){y=Ya(g|0,e|0,0)|0;f=jy(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=d+8|0;c[d>>2]=y+h;if((g|0)==0&(e|0)==0){d=f;break}else d=f}}}h=b+5352|0;e=c[(c[h>>2]|0)+24>>2]|0;if(!(e&3)){y=d;return y|0}if(a[b+5356>>0]|0){y=le(b,ke(b,d)|0)|0;return y|0}y=b+5216|0;m:do if(!((e&1|0)==0|(c[y>>2]&v|0?1:(c[y+4>>2]&u|0)!=0))){if((o|0)==1?(c[b+360>>2]|0)==0:0){f=64;e=c[b+5148>>2]|0;q=581}else{f=c[b+1936>>2]|0;e=c[b+5148>>2]|0;if((f|0)==6)f=6;else q=581}n:do if((q|0)==581){y=$e(b,6,v,u)|0;if((y&k|0)==0&(z&l|0)==0)g=5;else break m;while(1){if((g|0)==(f|0))break n;y=w;y=$e(b,g,c[y>>2]|0,c[y+4>>2]|0)|0;if((y&k|0)==0&(z&l|0)==0)g=g+-1|0;else break m}}while(0);c[d>>2]=e+49152+(f<<6);d=d+8|0}while(0);j=w;g=c[j>>2]|0;j=c[j+4>>2]|0;y=b+5224|0;if(!((c[y>>2]&g|0)==0?(c[y+4>>2]&j|0)==0:0)){y=d;return y|0}if(!(c[(c[h>>2]|0)+24>>2]&2)){y=d;return y|0}if((c[r>>2]|0)==1?(c[b+360>>2]|0)==0:0){f=64;e=c[b+5152>>2]|0;q=591}else{f=c[b+1936>>2]|0;e=c[b+5152>>2]|0;if((f|0)==2)f=2;else q=591}o:do if((q|0)==591){i=m;h=c[i>>2]|0;i=c[i+4>>2]|0;y=$e(b,2,g,j)|0;if((y&h|0)==0&(z&i|0)==0)g=3;else{y=d;return y|0}while(1){if((g|0)==(f|0))break o;y=w;y=$e(b,g,c[y>>2]|0,c[y+4>>2]|0)|0;if((y&h|0)==0&(z&i|0)==0)g=g+1|0;else break}return d|0}while(0);c[d>>2]=e+49152+(f<<6);y=d+8|0;return y|0}else{f=b+328|0;g=b+264|0;e=c[g>>2]&c[f>>2];j=e&65280;m=b+320|0;l=m;k=c[l>>2]|0;l=c[l+4>>2]|0;f=sy(e|0,c[g+4>>2]&c[f+4>>2]|0,8)|0;f=s&-256&f;g=t&16777215&z;sy(f|0,g|0,8)|0;e=t&255&z;if(!((f|0)==0&(g|0)==0))while(1){y=Ya(f|0,g|0,0)|0;h=jy(f|0,g|0,-1,-1)|0;f=h&f;g=z&g;h=d+8|0;c[d>>2]=(y|512)+(y<<6);if((f|0)==0&(g|0)==0){d=h;break}else d=h}if(!(0==0&(e|0)==0)){g=0;while(1){y=Ya(g|0,e|0,0)|0;f=jy(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=d+8|0;c[d>>2]=(y|1024)+(y<<6);if((g|0)==0&(e|0)==0){d=f;break}else d=f}}if(!((j|0)==0&0==0)){i=sy(j|0,0,9)|0;i=i&k;h=z&l;f=sy(j|0,0,7)|0;f=k&254&f;g=sy(j|0,0,8)|0;g=g&s;e=z&t;if(!((i|0)==0&(h|0)==0)){j=d;while(1){x=Ya(i|0,h|0,0)|0;y=jy(i|0,h|0,-1,-1)|0;i=y&i;h=z&h;y=x<<6;c[j>>2]=x+25152+y;c[j+8>>2]=x+21056+y;d=j+24|0;c[j+16>>2]=x+16960+y;if((i|0)==0&(h|0)==0)break;else j=d}}if(!((f|0)==0&0==0)){i=d;h=0;while(1){x=Ya(f|0,h|0,0)|0;y=jy(f|0,h|0,-1,-1)|0;f=y&f;h=z&h;y=x<<6;c[i>>2]=x+25024+y;c[i+8>>2]=x+20928+y;d=i+24|0;c[i+16>>2]=x+16832+y;if((f|0)==0&(h|0)==0)break;else i=d}}if(!((g|0)==0&(e|0)==0))while(1){x=Ya(g|0,e|0,0)|0;y=jy(g|0,e|0,-1,-1)|0;g=y&g;e=z&e;y=x<<6;c[d>>2]=(x|25088)+y;c[d+8>>2]=(x|20992)+y;f=d+24|0;c[d+16>>2]=(x|16896)+y;if((g|0)==0&(e|0)==0){d=f;break}else d=f}}e=b+2960|0;f=c[e>>2]|0;if((f|0)!=64)do{i=121536+(f<<3)|0;g=c[i>>2]&s;i=c[i+4>>2]&t;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){y=Ya(h|0,f|0,0)|0;g=jy(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=y+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+3216|0;f=c[e>>2]|0;if((f|0)!=64)do{g=c[127168+(f*24|0)+16>>2]|0;y=127168+(f*24|0)|0;i=127168+(f*24|0)+8|0;i=py(c[y>>2]&v|0,c[y+4>>2]&u|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=sy(i|0,z|0,55)|0;i=g+(i<<3)|0;g=c[i>>2]&s;i=c[i+4>>2]&t;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=d;f=i;while(1){y=Ya(g|0,f|0,0)|0;d=jy(g|0,f|0,-1,-1)|0;g=d&g;f=z&f;d=h+8|0;c[h>>2]=y+j;if((g|0)==0&(f|0)==0)break;else h=d}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+3472|0;f=c[e>>2]|0;if((f|0)!=64)do{g=c[125632+(f*24|0)+16>>2]|0;y=125632+(f*24|0)|0;i=125632+(f*24|0)+8|0;i=py(c[y>>2]&v|0,c[y+4>>2]&u|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=sy(i|0,z|0,52)|0;i=g+(i<<3)|0;g=c[i>>2]&s;i=c[i+4>>2]&t;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=d;f=i;while(1){y=Ya(g|0,f|0,0)|0;d=jy(g|0,f|0,-1,-1)|0;g=d&g;f=z&f;d=h+8|0;c[h>>2]=y+j;if((g|0)==0&(f|0)==0)break;else h=d}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+3728|0;f=c[e>>2]|0;if((f|0)!=64)do{g=c[125632+(f*24|0)+16>>2]|0;x=125632+(f*24|0)|0;i=125632+(f*24|0)+8|0;i=py(c[x>>2]&v|0,c[x+4>>2]&u|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=sy(i|0,z|0,52)|0;i=g+(i<<3)|0;g=c[i>>2]|0;i=c[i+4>>2]|0;x=c[127168+(f*24|0)+16>>2]|0;p=127168+(f*24|0)|0;y=127168+(f*24|0)+8|0;y=py(c[p>>2]&v|0,c[p+4>>2]&u|0,c[y>>2]|0,c[y+4>>2]|0)|0;y=sy(y|0,z|0,55)|0;y=x+(y<<3)|0;g=(c[y>>2]|g)&s;i=(c[y+4>>2]|i)&t;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=d;f=i;while(1){y=Ya(g|0,f|0,0)|0;d=jy(g|0,f|0,-1,-1)|0;g=d&g;f=z&f;d=h+8|0;c[h>>2]=y+j;if((g|0)==0&(f|0)==0)break;else h=d}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);switch(o|0){case 4:{if(c[b+392>>2]|0)q=629;break}case 1:{if(!(c[b+392>>2]|0)){f=64;q=630}else q=629;break}default:q=629}if((q|0)==629){f=c[b+3984>>2]|0;q=630}if((q|0)==630){e=123584+(f<<3)|0;g=c[e>>2]&s;e=c[e+4>>2]&t;if(!((g|0)==0&(e|0)==0)){h=f<<6;while(1){y=Ya(g|0,e|0,0)|0;f=jy(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=d+8|0;c[d>>2]=y+h;if((g|0)==0&(e|0)==0){d=f;break}else d=f}}}h=b+5352|0;e=c[(c[h>>2]|0)+24>>2]|0;if(!(e&12)){y=d;return y|0}if(a[b+5356>>0]|0){y=ne(b,me(b,d)|0)|0;return y|0}y=b+5240|0;p:do if(!((e&4|0)==0|(c[y>>2]&v|0?1:(c[y+4>>2]&u|0)!=0))){if((o|0)==1?(c[b+392>>2]|0)==0:0){f=64;e=c[b+5160>>2]|0;q=641}else{f=c[b+3984>>2]|0;e=c[b+5160>>2]|0;if((f|0)==62)f=62;else q=641}q:do if((q|0)==641){y=$e(b,62,v,u)|0;if((y&k|0)==0&(z&l|0)==0)g=61;else break p;while(1){if((g|0)==(f|0))break q;y=w;y=$e(b,g,c[y>>2]|0,c[y+4>>2]|0)|0;if((y&k|0)==0&(z&l|0)==0)g=g+-1|0;else break p}}while(0);c[d>>2]=e+49152+(f<<6);d=d+8|0}while(0);j=w;g=c[j>>2]|0;j=c[j+4>>2]|0;y=b+5272|0;if(!((c[y>>2]&g|0)==0?(c[y+4>>2]&j|0)==0:0)){y=d;return y|0}if(!(c[(c[h>>2]|0)+24>>2]&8)){y=d;return y|0}if((c[r>>2]|0)==1?(c[b+392>>2]|0)==0:0){f=64;e=c[b+5176>>2]|0;q=651}else{f=c[b+3984>>2]|0;e=c[b+5176>>2]|0;if((f|0)==58)f=58;else q=651}r:do if((q|0)==651){i=m;h=c[i>>2]|0;i=c[i+4>>2]|0;y=$e(b,58,g,j)|0;if((y&h|0)==0&(z&i|0)==0)g=59;else{y=d;return y|0}while(1){if((g|0)==(f|0))break r;y=w;y=$e(b,g,c[y>>2]|0,c[y+4>>2]|0)|0;if((y&h|0)==0&(z&i|0)==0)g=g+1|0;else break}return d|0}while(0);c[d>>2]=e+49152+(f<<6);y=d+8|0;return y|0}}}return 0}function Sd(a,b){a=a|0;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;m=a+256|0;f=m;g=c[f>>2]|0;f=c[f+4>>2]|0;q=a+5216|0;if(!((c[q>>2]&g|0)==0?(c[q+4>>2]&f|0)==0:0)){q=b;return q|0}if(!(c[(c[a+5352>>2]|0)+24>>2]&1)){q=b;return q|0}o=a+5360|0;h=c[o>>2]|0;if((h|0)==1?(c[a+360>>2]|0)==0:0)p=64;else p=c[a+1936>>2]|0;q=c[a+5148>>2]|0;n=a+328|0;d=n;e=c[d>>2]|0;d=c[d+4>>2]|0;l=(p|0)<6?-1:1;do if((p|0)!=6){i=a+392|0;j=46976+(p<<3)|0;k=a+3984|0;f=6;g=h;while(1){h=123584+(((g|0)==1&(c[i>>2]|0)==0?64:c[k>>2]|0)<<3)|0;g=46976+(f<<3)|0;if(((c[g>>2]&c[h>>2]|0)==0?(c[g+4>>2]&c[h+4>>2]|0)==0:0)?(h=m,g=j,h=$e(a,f,c[g>>2]^c[h>>2],c[g+4>>2]^c[h+4>>2])|0,!((h&e|0)==0&(z&d|0)==0)):0){h=19;break}f=f+l|0;if((f|0)==(p|0)){h=12;break}g=c[o>>2]|0}if((h|0)==12){f=m;d=n;g=c[f>>2]|0;f=c[f+4>>2]|0;e=c[d>>2]|0;d=c[d+4>>2]|0;break}else if((h|0)==19)return b|0}while(0);m=46976+(q<<3)|0;n=c[31448]|0;k=125776;l=125784;l=py(c[k>>2]&(c[m>>2]^g)|0,c[k+4>>2]&(c[m+4>>2]^f)|0,c[l>>2]|0,c[l+4>>2]|0)|0;l=sy(l|0,z|0,52)|0;l=n+(l<<3)|0;n=a+288|0;m=a+296|0;if(!((e&c[l>>2]&(c[m>>2]|c[n>>2])|0)==0?(d&c[l+4>>2]&(c[m+4>>2]|c[n+4>>2])|0)==0:0)){if((c[o>>2]|0)==1?(c[a+392>>2]|0)==0:0)d=64;else d=c[a+3984>>2]|0;o=123584+(d<<3)|0;a=47024;if((c[a>>2]&c[o>>2]|0)==0?(c[a+4>>2]&c[o+4>>2]|0)==0:0){q=b;return q|0}}c[b>>2]=(p<<6)+49152+q;q=b+8|0;return q|0}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,o=0,p=0,q=0;m=a+256|0;f=m;g=c[f>>2]|0;f=c[f+4>>2]|0;q=a+5224|0;if(!((c[q>>2]&g|0)==0?(c[q+4>>2]&f|0)==0:0)){q=b;return q|0}if(!(c[(c[a+5352>>2]|0)+24>>2]&2)){q=b;return q|0}o=a+5360|0;h=c[o>>2]|0;if((h|0)==1?(c[a+360>>2]|0)==0:0)p=64;else p=c[a+1936>>2]|0;q=c[a+5152>>2]|0;n=a+328|0;d=n;e=c[d>>2]|0;d=c[d+4>>2]|0;l=(p|0)<2?-1:1;do if((p|0)!=2){i=a+392|0;j=46976+(p<<3)|0;k=a+3984|0;f=2;g=h;while(1){h=123584+(((g|0)==1&(c[i>>2]|0)==0?64:c[k>>2]|0)<<3)|0;g=46976+(f<<3)|0;if(((c[g>>2]&c[h>>2]|0)==0?(c[g+4>>2]&c[h+4>>2]|0)==0:0)?(h=m,g=j,h=$e(a,f,c[g>>2]^c[h>>2],c[g+4>>2]^c[h+4>>2])|0,!((h&e|0)==0&(z&d|0)==0)):0){h=19;break}f=f+l|0;if((f|0)==(p|0)){h=12;break}g=c[o>>2]|0}if((h|0)==12){f=m;d=n;g=c[f>>2]|0;f=c[f+4>>2]|0;e=c[d>>2]|0;d=c[d+4>>2]|0;break}else if((h|0)==19)return b|0}while(0);m=46976+(q<<3)|0;n=c[31424]|0;k=125680;l=125688;l=py(c[k>>2]&(c[m>>2]^g)|0,c[k+4>>2]&(c[m+4>>2]^f)|0,c[l>>2]|0,c[l+4>>2]|0)|0;l=sy(l|0,z|0,52)|0;l=n+(l<<3)|0;n=a+288|0;m=a+296|0;if(!((e&c[l>>2]&(c[m>>2]|c[n>>2])|0)==0?(d&c[l+4>>2]&(c[m+4>>2]|c[n+4>>2])|0)==0:0)){if((c[o>>2]|0)==1?(c[a+392>>2]|0)==0:0)d=64;else d=c[a+3984>>2]|0;o=123584+(d<<3)|0;a=46992;if((c[a>>2]&c[o>>2]|0)==0?(c[a+4>>2]&c[o+4>>2]|0)==0:0){q=b;return q|0}}c[b>>2]=(p<<6)+49152+q;q=b+8|0;return q|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,n=0,o=0;m=a+256|0;n=m;l=a+5216|0;if(!((c[l>>2]&c[n>>2]|0)==0?(c[l+4>>2]&c[n+4>>2]|0)==0:0)){n=b;return n|0}if(!(c[(c[a+5352>>2]|0)+24>>2]&1)){n=b;return n|0}n=a+5360|0;g=c[n>>2]|0;if((g|0)==1?(c[a+360>>2]|0)==0:0){e=64;d=c[a+5148>>2]|0;f=7}else{e=c[a+1936>>2]|0;d=c[a+5148>>2]|0;if((e|0)==6)e=6;else f=7}a:do if((f|0)==7){i=a+328|0;h=c[i>>2]|0;i=c[i+4>>2]|0;j=a+392|0;k=46976+(e<<3)|0;l=a+3984|0;f=6;while(1){g=123584+(((g|0)==1&(c[j>>2]|0)==0?64:c[l>>2]|0)<<3)|0;o=46976+(f<<3)|0;if(((c[o>>2]&c[g>>2]|0)==0?(c[o+4>>2]&c[g+4>>2]|0)==0:0)?(o=m,g=k,o=$e(a,f,c[g>>2]^c[o>>2],c[g+4>>2]^c[o+4>>2])|0,!((o&h|0)==0&(z&i|0)==0)):0)break;f=f+-1|0;if((f|0)==(e|0))break a;g=c[n>>2]|0}return b|0}while(0);c[b>>2]=(e<<6)+49152+d;o=b+8|0;return o|0}function Vd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=a+256|0;n=m;l=a+5224|0;if(!((c[l>>2]&c[n>>2]|0)==0?(c[l+4>>2]&c[n+4>>2]|0)==0:0)){n=b;return n|0}if(!(c[(c[a+5352>>2]|0)+24>>2]&2)){n=b;return n|0}n=a+5360|0;g=c[n>>2]|0;if((g|0)==1?(c[a+360>>2]|0)==0:0){e=64;d=c[a+5152>>2]|0;f=7}else{e=c[a+1936>>2]|0;d=c[a+5152>>2]|0;if((e|0)==2)e=2;else f=7}a:do if((f|0)==7){i=a+328|0;h=c[i>>2]|0;i=c[i+4>>2]|0;j=a+392|0;k=46976+(e<<3)|0;l=a+3984|0;f=2;while(1){g=123584+(((g|0)==1&(c[j>>2]|0)==0?64:c[l>>2]|0)<<3)|0;o=46976+(f<<3)|0;if(((c[o>>2]&c[g>>2]|0)==0?(c[o+4>>2]&c[g+4>>2]|0)==0:0)?(o=m,g=k,o=$e(a,f,c[g>>2]^c[o>>2],c[g+4>>2]^c[o+4>>2])|0,!((o&h|0)==0&(z&i|0)==0)):0)break;f=f+1|0;if((f|0)==(e|0))break a;g=c[n>>2]|0}return b|0}while(0);c[b>>2]=(e<<6)+49152+d;o=b+8|0;return o|0}function Wd(a,b){a=a|0;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;m=a+256|0;f=m;g=c[f>>2]|0;f=c[f+4>>2]|0;q=a+5240|0;if(!((c[q>>2]&g|0)==0?(c[q+4>>2]&f|0)==0:0)){q=b;return q|0}if(!(c[(c[a+5352>>2]|0)+24>>2]&4)){q=b;return q|0}o=a+5360|0;h=c[o>>2]|0;if((h|0)==1?(c[a+392>>2]|0)==0:0)p=64;else p=c[a+3984>>2]|0;q=c[a+5160>>2]|0;n=a+320|0;d=n;e=c[d>>2]|0;d=c[d+4>>2]|0;l=(p|0)<62?-1:1;do if((p|0)!=62){i=a+360|0;j=46976+(p<<3)|0;k=a+1936|0;f=62;g=h;while(1){h=123584+(((g|0)==1&(c[i>>2]|0)==0?64:c[k>>2]|0)<<3)|0;g=46976+(f<<3)|0;if(((c[g>>2]&c[h>>2]|0)==0?(c[g+4>>2]&c[h+4>>2]|0)==0:0)?(h=m,g=j,h=$e(a,f,c[g>>2]^c[h>>2],c[g+4>>2]^c[h+4>>2])|0,!((h&e|0)==0&(z&d|0)==0)):0){h=19;break}f=f+l|0;if((f|0)==(p|0)){h=12;break}g=c[o>>2]|0}if((h|0)==12){f=m;d=n;g=c[f>>2]|0;f=c[f+4>>2]|0;e=c[d>>2]|0;d=c[d+4>>2]|0;break}else if((h|0)==19)return b|0}while(0);m=46976+(q<<3)|0;n=c[31784]|0;k=127120;l=127128;l=py(c[k>>2]&(c[m>>2]^g)|0,c[k+4>>2]&(c[m+4>>2]^f)|0,c[l>>2]|0,c[l+4>>2]|0)|0;l=sy(l|0,z|0,52)|0;l=n+(l<<3)|0;n=a+288|0;m=a+296|0;if(!((e&c[l>>2]&(c[m>>2]|c[n>>2])|0)==0?(d&c[l+4>>2]&(c[m+4>>2]|c[n+4>>2])|0)==0:0)){if((c[o>>2]|0)==1?(c[a+360>>2]|0)==0:0)d=64;else d=c[a+1936>>2]|0;o=123584+(d<<3)|0;a=47472;if((c[a>>2]&c[o>>2]|0)==0?(c[a+4>>2]&c[o+4>>2]|0)==0:0){q=b;return q|0}}c[b>>2]=(p<<6)+49152+q;q=b+8|0;return q|0}function Xd(a,b){a=a|0;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;m=a+256|0;f=m;g=c[f>>2]|0;f=c[f+4>>2]|0;q=a+5272|0;if(!((c[q>>2]&g|0)==0?(c[q+4>>2]&f|0)==0:0)){q=b;return q|0}if(!(c[(c[a+5352>>2]|0)+24>>2]&8)){q=b;return q|0}o=a+5360|0;h=c[o>>2]|0;if((h|0)==1?(c[a+392>>2]|0)==0:0)p=64;else p=c[a+3984>>2]|0;q=c[a+5176>>2]|0;n=a+320|0;d=n;e=c[d>>2]|0;d=c[d+4>>2]|0;l=(p|0)<58?-1:1;do if((p|0)!=58){i=a+360|0;j=46976+(p<<3)|0;k=a+1936|0;f=58;g=h;while(1){h=123584+(((g|0)==1&(c[i>>2]|0)==0?64:c[k>>2]|0)<<3)|0;g=46976+(f<<3)|0;if(((c[g>>2]&c[h>>2]|0)==0?(c[g+4>>2]&c[h+4>>2]|0)==0:0)?(h=m,g=j,h=$e(a,f,c[g>>2]^c[h>>2],c[g+4>>2]^c[h+4>>2])|0,!((h&e|0)==0&(z&d|0)==0)):0){h=19;break}f=f+l|0;if((f|0)==(p|0)){h=12;break}g=c[o>>2]|0}if((h|0)==12){f=m;d=n;g=c[f>>2]|0;f=c[f+4>>2]|0;e=c[d>>2]|0;d=c[d+4>>2]|0;break}else if((h|0)==19)return b|0}while(0);m=46976+(q<<3)|0;n=c[31760]|0;k=127024;l=127032;l=py(c[k>>2]&(c[m>>2]^g)|0,c[k+4>>2]&(c[m+4>>2]^f)|0,c[l>>2]|0,c[l+4>>2]|0)|0;l=sy(l|0,z|0,52)|0;l=n+(l<<3)|0;n=a+288|0;m=a+296|0;if(!((e&c[l>>2]&(c[m>>2]|c[n>>2])|0)==0?(d&c[l+4>>2]&(c[m+4>>2]|c[n+4>>2])|0)==0:0)){if((c[o>>2]|0)==1?(c[a+360>>2]|0)==0:0)d=64;else d=c[a+1936>>2]|0;o=123584+(d<<3)|0;a=47440;if((c[a>>2]&c[o>>2]|0)==0?(c[a+4>>2]&c[o+4>>2]|0)==0:0){q=b;return q|0}}c[b>>2]=(p<<6)+49152+q;q=b+8|0;return q|0}function Yd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=a+256|0;n=m;l=a+5240|0;if(!((c[l>>2]&c[n>>2]|0)==0?(c[l+4>>2]&c[n+4>>2]|0)==0:0)){n=b;return n|0}if(!(c[(c[a+5352>>2]|0)+24>>2]&4)){n=b;return n|0}n=a+5360|0;g=c[n>>2]|0;if((g|0)==1?(c[a+392>>2]|0)==0:0){e=64;d=c[a+5160>>2]|0;f=7}else{e=c[a+3984>>2]|0;d=c[a+5160>>2]|0;if((e|0)==62)e=62;else f=7}a:do if((f|0)==7){i=a+320|0;h=c[i>>2]|0;i=c[i+4>>2]|0;j=a+360|0;k=46976+(e<<3)|0;l=a+1936|0;f=62;while(1){g=123584+(((g|0)==1&(c[j>>2]|0)==0?64:c[l>>2]|0)<<3)|0;o=46976+(f<<3)|0;if(((c[o>>2]&c[g>>2]|0)==0?(c[o+4>>2]&c[g+4>>2]|0)==0:0)?(o=m,g=k,o=$e(a,f,c[g>>2]^c[o>>2],c[g+4>>2]^c[o+4>>2])|0,!((o&h|0)==0&(z&i|0)==0)):0)break;f=f+-1|0;if((f|0)==(e|0))break a;g=c[n>>2]|0}return b|0}while(0);c[b>>2]=(e<<6)+49152+d;o=b+8|0;return o|0}function Zd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=a+256|0;n=m;l=a+5272|0;if(!((c[l>>2]&c[n>>2]|0)==0?(c[l+4>>2]&c[n+4>>2]|0)==0:0)){n=b;return n|0}if(!(c[(c[a+5352>>2]|0)+24>>2]&8)){n=b;return n|0}n=a+5360|0;g=c[n>>2]|0;if((g|0)==1?(c[a+392>>2]|0)==0:0){e=64;d=c[a+5176>>2]|0;f=7}else{e=c[a+3984>>2]|0;d=c[a+5176>>2]|0;if((e|0)==58)e=58;else f=7}a:do if((f|0)==7){i=a+320|0;h=c[i>>2]|0;i=c[i+4>>2]|0;j=a+360|0;k=46976+(e<<3)|0;l=a+1936|0;f=58;while(1){g=123584+(((g|0)==1&(c[j>>2]|0)==0?64:c[l>>2]|0)<<3)|0;o=46976+(f<<3)|0;if(((c[o>>2]&c[g>>2]|0)==0?(c[o+4>>2]&c[g+4>>2]|0)==0:0)?(o=m,g=k,o=$e(a,f,c[g>>2]^c[o>>2],c[g+4>>2]^c[o+4>>2])|0,!((o&h|0)==0&(z&i|0)==0)):0)break;f=f+1|0;if((f|0)==(e|0))break a;g=c[n>>2]|0}return b|0}while(0);c[b>>2]=(e<<6)+49152+d;o=b+8|0;return o|0}function _d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+256|0;d=i;e=c[d>>2]|0;d=c[d+4>>2]|0;m=a+5216|0;if(!((c[m>>2]&e|0)==0?(c[m+4>>2]&d|0)==0:0)){m=b;return m|0}if(!(c[(c[a+5352>>2]|0)+24>>2]&1)){m=b;return m|0}if((c[a+5360>>2]|0)==1?(c[a+360>>2]|0)==0:0)l=64;else l=c[a+1936>>2]|0;m=c[a+5148>>2]|0;k=a+328|0;f=k;h=c[f>>2]|0;f=c[f+4>>2]|0;j=(l|0)<6?-1:1;do if((l|0)!=6){g=6;while(1){e=$e(a,g,e,d)|0;g=g+j|0;if(!((e&h|0)==0&(z&f|0)==0)){g=12;break}d=i;e=c[d>>2]|0;d=c[d+4>>2]|0;if((g|0)==(l|0)){g=9;break}}if((g|0)==9){f=k;h=c[f>>2]|0;f=c[f+4>>2]|0;break}else if((g|0)==12)return b|0}while(0);i=46976+(m<<3)|0;k=c[31448]|0;g=125776;j=125784;j=py(c[g>>2]&(c[i>>2]^e)|0,c[g+4>>2]&(c[i+4>>2]^d)|0,c[j>>2]|0,c[j+4>>2]|0)|0;j=sy(j|0,z|0,52)|0;j=k+(j<<3)|0;k=a+288|0;a=a+296|0;if(!((h&c[j>>2]&(c[a>>2]|c[k>>2])|0)==0?(f&c[j+4>>2]&(c[a+4>>2]|c[k+4>>2])|0)==0:0)){m=b;return m|0}c[b>>2]=(l<<6)+49152+m;m=b+8|0;return m|0}function $d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+256|0;d=i;e=c[d>>2]|0;d=c[d+4>>2]|0;m=a+5224|0;if(!((c[m>>2]&e|0)==0?(c[m+4>>2]&d|0)==0:0)){m=b;return m|0}if(!(c[(c[a+5352>>2]|0)+24>>2]&2)){m=b;return m|0}if((c[a+5360>>2]|0)==1?(c[a+360>>2]|0)==0:0)l=64;else l=c[a+1936>>2]|0;m=c[a+5152>>2]|0;k=a+328|0;f=k;h=c[f>>2]|0;f=c[f+4>>2]|0;j=(l|0)<2?-1:1;do if((l|0)!=2){g=2;while(1){e=$e(a,g,e,d)|0;g=g+j|0;if(!((e&h|0)==0&(z&f|0)==0)){g=12;break}d=i;e=c[d>>2]|0;d=c[d+4>>2]|0;if((g|0)==(l|0)){g=9;break}}if((g|0)==9){f=k;h=c[f>>2]|0;f=c[f+4>>2]|0;break}else if((g|0)==12)return b|0}while(0);i=46976+(m<<3)|0;k=c[31424]|0;g=125680;j=125688;j=py(c[g>>2]&(c[i>>2]^e)|0,c[g+4>>2]&(c[i+4>>2]^d)|0,c[j>>2]|0,c[j+4>>2]|0)|0;j=sy(j|0,z|0,52)|0;j=k+(j<<3)|0;k=a+288|0;a=a+296|0;if(!((h&c[j>>2]&(c[a>>2]|c[k>>2])|0)==0?(f&c[j+4>>2]&(c[a+4>>2]|c[k+4>>2])|0)==0:0)){m=b;return m|0}c[b>>2]=(l<<6)+49152+m;m=b+8|0;return m|0}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;i=a+256|0;d=i;e=c[d>>2]|0;d=c[d+4>>2]|0;m=a+5240|0;if(!((c[m>>2]&e|0)==0?(c[m+4>>2]&d|0)==0:0)){m=b;return m|0}if(!(c[(c[a+5352>>2]|0)+24>>2]&4)){m=b;return m|0}if((c[a+5360>>2]|0)==1?(c[a+392>>2]|0)==0:0)l=64;else l=c[a+3984>>2]|0;m=c[a+5160>>2]|0;k=a+320|0;f=k;h=c[f>>2]|0;f=c[f+4>>2]|0;j=(l|0)<62?-1:1;do if((l|0)!=62){g=62;while(1){e=$e(a,g,e,d)|0;g=g+j|0;if(!((e&h|0)==0&(z&f|0)==0)){g=12;break}d=i;e=c[d>>2]|0;d=c[d+4>>2]|0;if((g|0)==(l|0)){g=9;break}}if((g|0)==9){f=k;h=c[f>>2]|0;f=c[f+4>>2]|0;break}else if((g|0)==12)return b|0}while(0);i=46976+(m<<3)|0;k=c[31784]|0;g=127120;j=127128;j=py(c[g>>2]&(c[i>>2]^e)|0,c[g+4>>2]&(c[i+4>>2]^d)|0,c[j>>2]|0,c[j+4>>2]|0)|0;j=sy(j|0,z|0,52)|0;j=k+(j<<3)|0;k=a+288|0;a=a+296|0;if(!((h&c[j>>2]&(c[a>>2]|c[k>>2])|0)==0?(f&c[j+4>>2]&(c[a+4>>2]|c[k+4>>2])|0)==0:0)){m=b;return m|0}c[b>>2]=(l<<6)+49152+m;m=b+8|0;return m|0}function be(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+256|0;d=i;e=c[d>>2]|0;d=c[d+4>>2]|0;m=a+5272|0;if(!((c[m>>2]&e|0)==0?(c[m+4>>2]&d|0)==0:0)){m=b;return m|0}if(!(c[(c[a+5352>>2]|0)+24>>2]&8)){m=b;return m|0}if((c[a+5360>>2]|0)==1?(c[a+392>>2]|0)==0:0)l=64;else l=c[a+3984>>2]|0;m=c[a+5176>>2]|0;k=a+320|0;f=k;h=c[f>>2]|0;f=c[f+4>>2]|0;j=(l|0)<58?-1:1;do if((l|0)!=58){g=58;while(1){e=$e(a,g,e,d)|0;g=g+j|0;if(!((e&h|0)==0&(z&f|0)==0)){g=12;break}d=i;e=c[d>>2]|0;d=c[d+4>>2]|0;if((g|0)==(l|0)){g=9;break}}if((g|0)==9){f=k;h=c[f>>2]|0;f=c[f+4>>2]|0;break}else if((g|0)==12)return b|0}while(0);i=46976+(m<<3)|0;k=c[31760]|0;g=127024;j=127032;j=py(c[g>>2]&(c[i>>2]^e)|0,c[g+4>>2]&(c[i+4>>2]^d)|0,c[j>>2]|0,c[j+4>>2]|0)|0;j=sy(j|0,z|0,52)|0;j=k+(j<<3)|0;k=a+288|0;a=a+296|0;if(!((h&c[j>>2]&(c[a>>2]|c[k>>2])|0)==0?(f&c[j+4>>2]&(c[a+4>>2]|c[k+4>>2])|0)==0:0)){m=b;return m|0}c[b>>2]=(l<<6)+49152+m;m=b+8|0;return m|0}function ce(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+256|0;d=i;e=c[d>>2]|0;d=c[d+4>>2]|0;m=a+5216|0;if(!((c[m>>2]&e|0)==0?(c[m+4>>2]&d|0)==0:0)){m=b;return m|0}if(!(c[(c[a+5352>>2]|0)+24>>2]&1)){m=b;return m|0}if((c[a+5360>>2]|0)==1?(c[a+360>>2]|0)==0:0)l=64;else l=c[a+1936>>2]|0;m=c[a+5148>>2]|0;k=a+328|0;f=k;h=c[f>>2]|0;f=c[f+4>>2]|0;j=(l|0)<6?-1:1;do if((l|0)!=6){g=6;while(1){e=$e(a,g,e,d)|0;g=g+j|0;if(!((e&h|0)==0&(z&f|0)==0)){g=12;break}d=i;e=c[d>>2]|0;d=c[d+4>>2]|0;if((g|0)==(l|0)){g=9;break}}if((g|0)==9){f=k;h=c[f>>2]|0;f=c[f+4>>2]|0;break}else if((g|0)==12)return b|0}while(0);i=46976+(m<<3)|0;k=c[31448]|0;g=125776;j=125784;j=py(c[g>>2]&(c[i>>2]^e)|0,c[g+4>>2]&(c[i+4>>2]^d)|0,c[j>>2]|0,c[j+4>>2]|0)|0;j=sy(j|0,z|0,52)|0;j=k+(j<<3)|0;k=a+288|0;a=a+296|0;if(!((h&c[j>>2]&(c[a>>2]|c[k>>2])|0)==0?(f&c[j+4>>2]&(c[a+4>>2]|c[k+4>>2])|0)==0:0)){m=b;return m|0}c[b>>2]=(l<<6)+49152+m;m=b+8|0;return m|0}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,k=0,l=0,m=0;i=a+256|0;d=i;e=c[d>>2]|0;d=c[d+4>>2]|0;m=a+5224|0;if(!((c[m>>2]&e|0)==0?(c[m+4>>2]&d|0)==0:0)){m=b;return m|0}if(!(c[(c[a+5352>>2]|0)+24>>2]&2)){m=b;return m|0}if((c[a+5360>>2]|0)==1?(c[a+360>>2]|0)==0:0)l=64;else l=c[a+1936>>2]|0;m=c[a+5152>>2]|0;k=a+328|0;f=k;h=c[f>>2]|0;f=c[f+4>>2]|0;j=(l|0)<2?-1:1;do if((l|0)!=2){g=2;while(1){e=$e(a,g,e,d)|0;g=g+j|0;if(!((e&h|0)==0&(z&f|0)==0)){g=12;break}d=i;e=c[d>>2]|0;d=c[d+4>>2]|0;if((g|0)==(l|0)){g=9;break}}if((g|0)==9){f=k;h=c[f>>2]|0;f=c[f+4>>2]|0;break}else if((g|0)==12)return b|0}while(0);i=46976+(m<<3)|0;k=c[31424]|0;g=125680;j=125688;j=py(c[g>>2]&(c[i>>2]^e)|0,c[g+4>>2]&(c[i+4>>2]^d)|0,c[j>>2]|0,c[j+4>>2]|0)|0;j=sy(j|0,z|0,52)|0;j=k+(j<<3)|0;k=a+288|0;a=a+296|0;if(!((h&c[j>>2]&(c[a>>2]|c[k>>2])|0)==0?(f&c[j+4>>2]&(c[a+4>>2]|c[k+4>>2])|0)==0:0)){m=b;return m|0}c[b>>2]=(l<<6)+49152+m;m=b+8|0;return m|0}function ee(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+256|0;d=i;e=c[d>>2]|0;d=c[d+4>>2]|0;m=a+5240|0;if(!((c[m>>2]&e|0)==0?(c[m+4>>2]&d|0)==0:0)){m=b;return m|0}if(!(c[(c[a+5352>>2]|0)+24>>2]&4)){m=b;return m|0}if((c[a+5360>>2]|0)==1?(c[a+392>>2]|0)==0:0)l=64;else l=c[a+3984>>2]|0;m=c[a+5160>>2]|0;k=a+320|0;f=k;h=c[f>>2]|0;f=c[f+4>>2]|0;j=(l|0)<62?-1:1;do if((l|0)!=62){g=62;while(1){e=$e(a,g,e,d)|0;g=g+j|0;if(!((e&h|0)==0&(z&f|0)==0)){g=12;break}d=i;e=c[d>>2]|0;d=c[d+4>>2]|0;if((g|0)==(l|0)){g=9;break}}if((g|0)==9){f=k;h=c[f>>2]|0;f=c[f+4>>2]|0;break}else if((g|0)==12)return b|0}while(0);i=46976+(m<<3)|0;k=c[31784]|0;g=127120;j=127128;j=py(c[g>>2]&(c[i>>2]^e)|0,c[g+4>>2]&(c[i+4>>2]^d)|0,c[j>>2]|0,c[j+4>>2]|0)|0;j=sy(j|0,z|0,52)|0;j=k+(j<<3)|0;k=a+288|0;a=a+296|0;if(!((h&c[j>>2]&(c[a>>2]|c[k>>2])|0)==0?(f&c[j+4>>2]&(c[a+4>>2]|c[k+4>>2])|0)==0:0)){m=b;return m|0}c[b>>2]=(l<<6)+49152+m;m=b+8|0;return m|0}function fe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+256|0;d=i;e=c[d>>2]|0;d=c[d+4>>2]|0;m=a+5272|0;if(!((c[m>>2]&e|0)==0?(c[m+4>>2]&d|0)==0:0)){m=b;return m|0}if(!(c[(c[a+5352>>2]|0)+24>>2]&8)){m=b;return m|0}if((c[a+5360>>2]|0)==1?(c[a+392>>2]|0)==0:0)l=64;else l=c[a+3984>>2]|0;m=c[a+5176>>2]|0;k=a+320|0;f=k;h=c[f>>2]|0;f=c[f+4>>2]|0;j=(l|0)<58?-1:1;do if((l|0)!=58){g=58;while(1){e=$e(a,g,e,d)|0;g=g+j|0;if(!((e&h|0)==0&(z&f|0)==0)){g=12;break}d=i;e=c[d>>2]|0;d=c[d+4>>2]|0;if((g|0)==(l|0)){g=9;break}}if((g|0)==9){f=k;h=c[f>>2]|0;f=c[f+4>>2]|0;break}else if((g|0)==12)return b|0}while(0);i=46976+(m<<3)|0;k=c[31760]|0;g=127024;j=127032;j=py(c[g>>2]&(c[i>>2]^e)|0,c[g+4>>2]&(c[i+4>>2]^d)|0,c[j>>2]|0,c[j+4>>2]|0)|0;j=sy(j|0,z|0,52)|0;j=k+(j<<3)|0;k=a+288|0;a=a+296|0;if(!((h&c[j>>2]&(c[a>>2]|c[k>>2])|0)==0?(f&c[j+4>>2]&(c[a+4>>2]|c[k+4>>2])|0)==0:0)){m=b;return m|0}c[b>>2]=(l<<6)+49152+m;m=b+8|0;return m|0}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,k=0,l=0,m=0;i=a+256|0;d=i;e=c[d>>2]|0;d=c[d+4>>2]|0;m=a+5216|0;if(!((c[m>>2]&e|0)==0?(c[m+4>>2]&d|0)==0:0)){m=b;return m|0}if(!(c[(c[a+5352>>2]|0)+24>>2]&1)){m=b;return m|0}if((c[a+5360>>2]|0)==1?(c[a+360>>2]|0)==0:0)l=64;else l=c[a+1936>>2]|0;m=c[a+5148>>2]|0;k=a+328|0;f=k;h=c[f>>2]|0;f=c[f+4>>2]|0;j=(l|0)<6?-1:1;do if((l|0)!=6){g=6;while(1){e=$e(a,g,e,d)|0;g=g+j|0;if(!((e&h|0)==0&(z&f|0)==0)){g=12;break}d=i;e=c[d>>2]|0;d=c[d+4>>2]|0;if((g|0)==(l|0)){g=9;break}}if((g|0)==9){f=k;h=c[f>>2]|0;f=c[f+4>>2]|0;break}else if((g|0)==12)return b|0}while(0);i=46976+(m<<3)|0;k=c[31448]|0;g=125776;j=125784;j=py(c[g>>2]&(c[i>>2]^e)|0,c[g+4>>2]&(c[i+4>>2]^d)|0,c[j>>2]|0,c[j+4>>2]|0)|0;j=sy(j|0,z|0,52)|0;j=k+(j<<3)|0;k=a+288|0;a=a+296|0;if(!((h&c[j>>2]&(c[a>>2]|c[k>>2])|0)==0?(f&c[j+4>>2]&(c[a+4>>2]|c[k+4>>2])|0)==0:0)){m=b;return m|0}c[b>>2]=(l<<6)+49152+m;m=b+8|0;return m|0}function he(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+256|0;d=i;e=c[d>>2]|0;d=c[d+4>>2]|0;m=a+5224|0;if(!((c[m>>2]&e|0)==0?(c[m+4>>2]&d|0)==0:0)){m=b;return m|0}if(!(c[(c[a+5352>>2]|0)+24>>2]&2)){m=b;return m|0}if((c[a+5360>>2]|0)==1?(c[a+360>>2]|0)==0:0)l=64;else l=c[a+1936>>2]|0;m=c[a+5152>>2]|0;k=a+328|0;f=k;h=c[f>>2]|0;f=c[f+4>>2]|0;j=(l|0)<2?-1:1;do if((l|0)!=2){g=2;while(1){e=$e(a,g,e,d)|0;g=g+j|0;if(!((e&h|0)==0&(z&f|0)==0)){g=12;break}d=i;e=c[d>>2]|0;d=c[d+4>>2]|0;if((g|0)==(l|0)){g=9;break}}if((g|0)==9){f=k;h=c[f>>2]|0;f=c[f+4>>2]|0;break}else if((g|0)==12)return b|0}while(0);i=46976+(m<<3)|0;k=c[31424]|0;g=125680;j=125688;j=py(c[g>>2]&(c[i>>2]^e)|0,c[g+4>>2]&(c[i+4>>2]^d)|0,c[j>>2]|0,c[j+4>>2]|0)|0;j=sy(j|0,z|0,52)|0;j=k+(j<<3)|0;k=a+288|0;a=a+296|0;if(!((h&c[j>>2]&(c[a>>2]|c[k>>2])|0)==0?(f&c[j+4>>2]&(c[a+4>>2]|c[k+4>>2])|0)==0:0)){m=b;return m|0}c[b>>2]=(l<<6)+49152+m;m=b+8|0;return m|0}function ie(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+256|0;d=i;e=c[d>>2]|0;d=c[d+4>>2]|0;m=a+5240|0;if(!((c[m>>2]&e|0)==0?(c[m+4>>2]&d|0)==0:0)){m=b;return m|0}if(!(c[(c[a+5352>>2]|0)+24>>2]&4)){m=b;return m|0}if((c[a+5360>>2]|0)==1?(c[a+392>>2]|0)==0:0)l=64;else l=c[a+3984>>2]|0;m=c[a+5160>>2]|0;k=a+320|0;f=k;h=c[f>>2]|0;f=c[f+4>>2]|0;j=(l|0)<62?-1:1;do if((l|0)!=62){g=62;while(1){e=$e(a,g,e,d)|0;g=g+j|0;if(!((e&h|0)==0&(z&f|0)==0)){g=12;break}d=i;e=c[d>>2]|0;d=c[d+4>>2]|0;if((g|0)==(l|0)){g=9;break}}if((g|0)==9){f=k;h=c[f>>2]|0;f=c[f+4>>2]|0;break}else if((g|0)==12)return b|0}while(0);i=46976+(m<<3)|0;k=c[31784]|0;g=127120;j=127128;j=py(c[g>>2]&(c[i>>2]^e)|0,c[g+4>>2]&(c[i+4>>2]^d)|0,c[j>>2]|0,c[j+4>>2]|0)|0;j=sy(j|0,z|0,52)|0;j=k+(j<<3)|0;k=a+288|0;a=a+296|0;if(!((h&c[j>>2]&(c[a>>2]|c[k>>2])|0)==0?(f&c[j+4>>2]&(c[a+4>>2]|c[k+4>>2])|0)==0:0)){m=b;return m|0}c[b>>2]=(l<<6)+49152+m;m=b+8|0;return m|0}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;i=a+256|0;d=i;e=c[d>>2]|0;d=c[d+4>>2]|0;m=a+5272|0;if(!((c[m>>2]&e|0)==0?(c[m+4>>2]&d|0)==0:0)){m=b;return m|0}if(!(c[(c[a+5352>>2]|0)+24>>2]&8)){m=b;return m|0}if((c[a+5360>>2]|0)==1?(c[a+392>>2]|0)==0:0)l=64;else l=c[a+3984>>2]|0;m=c[a+5176>>2]|0;k=a+320|0;f=k;h=c[f>>2]|0;f=c[f+4>>2]|0;j=(l|0)<58?-1:1;do if((l|0)!=58){g=58;while(1){e=$e(a,g,e,d)|0;g=g+j|0;if(!((e&h|0)==0&(z&f|0)==0)){g=12;break}d=i;e=c[d>>2]|0;d=c[d+4>>2]|0;if((g|0)==(l|0)){g=9;break}}if((g|0)==9){f=k;h=c[f>>2]|0;f=c[f+4>>2]|0;break}else if((g|0)==12)return b|0}while(0);i=46976+(m<<3)|0;k=c[31760]|0;g=127024;j=127032;j=py(c[g>>2]&(c[i>>2]^e)|0,c[g+4>>2]&(c[i+4>>2]^d)|0,c[j>>2]|0,c[j+4>>2]|0)|0;j=sy(j|0,z|0,52)|0;j=k+(j<<3)|0;k=a+288|0;a=a+296|0;if(!((h&c[j>>2]&(c[a>>2]|c[k>>2])|0)==0?(f&c[j+4>>2]&(c[a+4>>2]|c[k+4>>2])|0)==0:0)){m=b;return m|0}c[b>>2]=(l<<6)+49152+m;m=b+8|0;return m|0}function ke(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+256|0;d=i;e=c[d>>2]|0;d=c[d+4>>2]|0;m=a+5216|0;if(!((c[m>>2]&e|0)==0?(c[m+4>>2]&d|0)==0:0)){m=b;return m|0}if(!(c[(c[a+5352>>2]|0)+24>>2]&1)){m=b;return m|0}if((c[a+5360>>2]|0)==1?(c[a+360>>2]|0)==0:0)l=64;else l=c[a+1936>>2]|0;m=c[a+5148>>2]|0;k=a+328|0;f=k;h=c[f>>2]|0;f=c[f+4>>2]|0;j=(l|0)<6?-1:1;do if((l|0)!=6){g=6;while(1){e=$e(a,g,e,d)|0;g=g+j|0;if(!((e&h|0)==0&(z&f|0)==0)){g=12;break}d=i;e=c[d>>2]|0;d=c[d+4>>2]|0;if((g|0)==(l|0)){g=9;break}}if((g|0)==9){f=k;h=c[f>>2]|0;f=c[f+4>>2]|0;break}else if((g|0)==12)return b|0}while(0);i=46976+(m<<3)|0;k=c[31448]|0;g=125776;j=125784;j=py(c[g>>2]&(c[i>>2]^e)|0,c[g+4>>2]&(c[i+4>>2]^d)|0,c[j>>2]|0,c[j+4>>2]|0)|0;j=sy(j|0,z|0,52)|0;j=k+(j<<3)|0;k=a+288|0;a=a+296|0;if(!((h&c[j>>2]&(c[a>>2]|c[k>>2])|0)==0?(f&c[j+4>>2]&(c[a+4>>2]|c[k+4>>2])|0)==0:0)){m=b;return m|0}c[b>>2]=(l<<6)+49152+m;m=b+8|0;return m|0}function le(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+256|0;d=i;e=c[d>>2]|0;d=c[d+4>>2]|0;m=a+5224|0;if(!((c[m>>2]&e|0)==0?(c[m+4>>2]&d|0)==0:0)){m=b;return m|0}if(!(c[(c[a+5352>>2]|0)+24>>2]&2)){m=b;return m|0}if((c[a+5360>>2]|0)==1?(c[a+360>>2]|0)==0:0)l=64;else l=c[a+1936>>2]|0;m=c[a+5152>>2]|0;k=a+328|0;f=k;h=c[f>>2]|0;f=c[f+4>>2]|0;j=(l|0)<2?-1:1;do if((l|0)!=2){g=2;while(1){e=$e(a,g,e,d)|0;g=g+j|0;if(!((e&h|0)==0&(z&f|0)==0)){g=12;break}d=i;e=c[d>>2]|0;d=c[d+4>>2]|0;if((g|0)==(l|0)){g=9;break}}if((g|0)==9){f=k;h=c[f>>2]|0;f=c[f+4>>2]|0;break}else if((g|0)==12)return b|0}while(0);i=46976+(m<<3)|0;k=c[31424]|0;g=125680;j=125688;j=py(c[g>>2]&(c[i>>2]^e)|0,c[g+4>>2]&(c[i+4>>2]^d)|0,c[j>>2]|0,c[j+4>>2]|0)|0;j=sy(j|0,z|0,52)|0;j=k+(j<<3)|0;k=a+288|0;a=a+296|0;if(!((h&c[j>>2]&(c[a>>2]|c[k>>2])|0)==0?(f&c[j+4>>2]&(c[a+4>>2]|c[k+4>>2])|0)==0:0)){m=b;return m|0}c[b>>2]=(l<<6)+49152+m;m=b+8|0;return m|0}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,l=0,m=0;i=a+256|0;d=i;e=c[d>>2]|0;d=c[d+4>>2]|0;m=a+5240|0;if(!((c[m>>2]&e|0)==0?(c[m+4>>2]&d|0)==0:0)){m=b;return m|0}if(!(c[(c[a+5352>>2]|0)+24>>2]&4)){m=b;return m|0}if((c[a+5360>>2]|0)==1?(c[a+392>>2]|0)==0:0)l=64;else l=c[a+3984>>2]|0;m=c[a+5160>>2]|0;k=a+320|0;f=k;h=c[f>>2]|0;f=c[f+4>>2]|0;j=(l|0)<62?-1:1;do if((l|0)!=62){g=62;while(1){e=$e(a,g,e,d)|0;g=g+j|0;if(!((e&h|0)==0&(z&f|0)==0)){g=12;break}d=i;e=c[d>>2]|0;d=c[d+4>>2]|0;if((g|0)==(l|0)){g=9;break}}if((g|0)==9){f=k;h=c[f>>2]|0;f=c[f+4>>2]|0;break}else if((g|0)==12)return b|0}while(0);i=46976+(m<<3)|0;k=c[31784]|0;g=127120;j=127128;j=py(c[g>>2]&(c[i>>2]^e)|0,c[g+4>>2]&(c[i+4>>2]^d)|0,c[j>>2]|0,c[j+4>>2]|0)|0;j=sy(j|0,z|0,52)|0;j=k+(j<<3)|0;k=a+288|0;a=a+296|0;if(!((h&c[j>>2]&(c[a>>2]|c[k>>2])|0)==0?(f&c[j+4>>2]&(c[a+4>>2]|c[k+4>>2])|0)==0:0)){m=b;return m|0}c[b>>2]=(l<<6)+49152+m;m=b+8|0;return m|0}function ne(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+256|0;d=i;e=c[d>>2]|0;d=c[d+4>>2]|0;m=a+5272|0;if(!((c[m>>2]&e|0)==0?(c[m+4>>2]&d|0)==0:0)){m=b;return m|0}if(!(c[(c[a+5352>>2]|0)+24>>2]&8)){m=b;return m|0}if((c[a+5360>>2]|0)==1?(c[a+392>>2]|0)==0:0)l=64;else l=c[a+3984>>2]|0;m=c[a+5176>>2]|0;k=a+320|0;f=k;h=c[f>>2]|0;f=c[f+4>>2]|0;j=(l|0)<58?-1:1;do if((l|0)!=58){g=58;while(1){e=$e(a,g,e,d)|0;g=g+j|0;if(!((e&h|0)==0&(z&f|0)==0)){g=12;break}d=i;e=c[d>>2]|0;d=c[d+4>>2]|0;if((g|0)==(l|0)){g=9;break}}if((g|0)==9){f=k;h=c[f>>2]|0;f=c[f+4>>2]|0;break}else if((g|0)==12)return b|0}while(0);i=46976+(m<<3)|0;k=c[31760]|0;g=127024;j=127032;j=py(c[g>>2]&(c[i>>2]^e)|0,c[g+4>>2]&(c[i+4>>2]^d)|0,c[j>>2]|0,c[j+4>>2]|0)|0;j=sy(j|0,z|0,52)|0;j=k+(j<<3)|0;k=a+288|0;a=a+296|0;if(!((h&c[j>>2]&(c[a>>2]|c[k>>2])|0)==0?(f&c[j+4>>2]&(c[a+4>>2]|c[k+4>>2])|0)==0:0)){m=b;return m|0}c[b>>2]=(l<<6)+49152+m;m=b+8|0;return m|0} function pe(b,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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,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,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;Wd=b+5360|0;m=c[Wd>>2]|0;switch(m|0){case 4:{l=c[b+5340>>2]|0;if(!(c[b+336+((l<<3^14)<<2)>>2]|0)){b=d;return b|0}break}case 6:case 1:{b=d;return b|0}default:l=c[b+5340>>2]|0}w=l^1;Vd=b+5352|0;Td=c[Vd>>2]|0;n=Td+336+(w<<3)|0;t=b+320+(l<<3)|0;Xd=b+256|0;y=Xd;x=c[y>>2]|0;y=c[y+4>>2]|0;Qd=~x;Rd=~y;u=(m|0)==1;w=w<<3|6;v=b+336+(w<<2)|0;w=b+400+(w<<8)|0;m=c[t>>2]&c[n>>2];n=c[t+4>>2]&c[n+4>>2];a:while(1){do{do{if((m|0)==0&(n|0)==0)break a;s=Ya(m|0,n|0,0)|0;o=jy(m|0,n|0,-1,-1)|0;m=o&m;n=z&n;o=c[b+(s<<2)>>2]|0;r=o&7}while((r|0)==1);switch(o&7){case 3:{Sd=c[127168+(s*24|0)+16>>2]|0;A=127168+(s*24|0)|0;B=127168+(s*24|0)+8|0;B=Sd+((sy(py(c[A>>2]&x|0,c[A+4>>2]&y|0,c[B>>2]|0,c[B+4>>2]|0)|0,z|0,55)|0)<<3)|0;A=c[B>>2]|0;B=c[B+4>>2]|0;Sd=13;break}case 4:{Sd=c[125632+(s*24|0)+16>>2]|0;A=125632+(s*24|0)|0;B=125632+(s*24|0)+8|0;B=Sd+((sy(py(c[A>>2]&x|0,c[A+4>>2]&y|0,c[B>>2]|0,c[B+4>>2]|0)|0,z|0,52)|0)<<3)|0;A=c[B>>2]|0;B=c[B+4>>2]|0;Sd=13;break}case 5:{r=c[127168+(s*24|0)+16>>2]|0;A=127168+(s*24|0)|0;B=127168+(s*24|0)+8|0;B=r+((sy(py(c[A>>2]&x|0,c[A+4>>2]&y|0,c[B>>2]|0,c[B+4>>2]|0)|0,z|0,55)|0)<<3)|0;A=c[B>>2]|0;B=c[B+4>>2]|0;r=c[125632+(s*24|0)+16>>2]|0;t=125632+(s*24|0)|0;Sd=125632+(s*24|0)+8|0;Sd=r+((sy(py(c[t>>2]&x|0,c[t+4>>2]&y|0,c[Sd>>2]|0,c[Sd+4>>2]|0)|0,z|0,52)|0)<<3)|0;A=c[Sd>>2]|A;B=c[Sd+4>>2]|B;Sd=13;break}default:{q=120512+(r<<9)+(s<<3)|0;p=c[q>>2]&Qd;q=c[q+4>>2]&Rd;if((r|0)==6){if(u?(c[v>>2]|0)==0:0)o=64;else o=c[w>>2]|0;t=123072+(o<<3)|0;p=p&~c[t>>2];q=q&~c[t+4>>2]}}}if((Sd|0)==13){Sd=0;p=A&Qd;q=B&Rd}}while((p|0)==0&(q|0)==0);t=s<<6;o=p;r=q;while(1){Yd=Ya(o|0,r|0,0)|0;s=jy(o|0,r|0,-1,-1)|0;o=s&o;r=z&r;s=d+8|0;c[d>>2]=Yd+t;if((o|0)==0&(r|0)==0){d=s;continue a}else d=s}}n=c[Wd>>2]|0;switch(n|0){case 2:if(!l){i=b+320|0;k=b+264|0;h=c[k>>2]&c[i>>2];i=c[k+4>>2]&c[i+4>>2];k=i&16711680;i=i&-16711681;u=b+328|0;s=u;r=c[s>>2]|0;s=c[s+4>>2]|0;t=b+1936|0;q=c[t>>2]|0;n=123584+(q<<3)|0;m=r&~c[n>>2];n=s&~c[n+4>>2];e=ty(h|0,i|0,8)|0;e=e&Qd;g=z&Rd;p=ty(e|0,g|0,8)|0;v=b+3984|0;l=c[v>>2]|0;j=125120+(l<<3)|0;f=c[j>>2]|0;e=f&e;g=c[j+4>>2]&g;j=Qd&-16777216;f=p&j&f;p=Td+344|0;o=c[p>>2]|0;p=c[p+4>>2]|0;h=o&h;i=p&i;if((h|0)==0&(i|0)==0){h=e;e=0}else{h=ty(h|0,i|0,8)|0;Pd=47488+((l&7)<<3)|0;h=h&Qd&~c[Pd>>2];Pd=z&Rd&~c[Pd+4>>2];Yd=ty(h|0,Pd|0,8)|0;h=h|e;g=Pd|g;f=Yd&j|f;e=0}if(!((h|0)==0&(g|0)==0)){i=d;while(1){Yd=Ya(h|0,g|0,0)|0;d=jy(h|0,g|0,-1,-1)|0;h=d&h;g=z&g;d=i+8|0;c[i>>2]=(Yd|-512)+(Yd<<6);if((h|0)==0&(g|0)==0)break;else i=d}}if(!((f|0)==0&(e|0)==0)){g=d;while(1){Yd=Ya(f|0,e|0,0)|0;d=jy(f|0,e|0,-1,-1)|0;f=d&f;e=z&e;d=g+8|0;c[g>>2]=(Yd|-1024)+(Yd<<6);if((f|0)==0&(e|0)==0)break;else g=d}}b:do if(!(0==0&(k|0)==0)){e=ty(0,k|0,9)|0;f=n&z;ty(0,k|0,7)|0;j=z&2130706432;h=ty(0,k|0,8)|0;i=z;k=46976+(l<<3)|0;e=m&e;c:while(1){g=e;do{if((g|0)==0&(f|0)==0)break c;e=Ya(g|0,f|0,0)|0;Yd=jy(g|0,f|0,-1,-1)|0;g=Yd&g;f=z&f;Yd=121536+(e<<3)|0;Pd=k}while((c[Pd>>2]&c[Yd>>2]|0)==0?(c[Pd+4>>2]&c[Yd+4>>2]|0)==0:0);c[d>>2]=e+15808+(e<<6);d=d+8|0;e=g}f=h&Qd;e=i&Rd;h=0;g=j&n;d:while(1){i=g;do{if((h|0)==0&(i|0)==0)break d;g=Ya(h|0,i|0,0)|0;Yd=jy(h|0,i|0,-1,-1)|0;h=Yd&h;i=z&i;Yd=121536+(g<<3)|0;Pd=k}while((c[Pd>>2]&c[Yd>>2]|0)==0?(c[Pd+4>>2]&c[Yd+4>>2]|0)==0:0);c[d>>2]=g+15936+(g<<6);d=d+8|0;g=i}while(1){g=e;do{if((f|0)==0&(g|0)==0)break b;e=Ya(f|0,g|0,0)|0;Yd=jy(f|0,g|0,-1,-1)|0;f=Yd&f;g=z&g;Yd=121536+(e<<3)|0;Pd=k}while((c[Pd>>2]&c[Yd>>2]|0)==0?(c[Pd+4>>2]&c[Yd+4>>2]|0)==0:0);c[d>>2]=(e|15872)+(e<<6);d=d+8|0;e=g}}while(0);e=b+912|0;f=c[e>>2]|0;if((f|0)!=64){j=Td+384|0;do{Yd=46976+(f<<3)|0;if(((c[Yd>>2]&o|0)==0?(c[Yd+4>>2]&p|0)==0:0)?(Yd=121536+(f<<3)|0,J=j,I=c[Yd>>2]&Qd&c[J>>2],J=c[Yd+4>>2]&Rd&c[J+4>>2],!((I|0)==0&(J|0)==0)):0){i=f<<6;f=I;g=J;while(1){Yd=Ya(f|0,g|0,0)|0;h=jy(f|0,g|0,-1,-1)|0;f=h&f;g=z&g;h=d+8|0;c[d>>2]=Yd+i;if((f|0)==0&(g|0)==0){d=h;break}else d=h}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64)}e=b+1168|0;f=c[e>>2]|0;if((f|0)!=64){m=Td+392|0;k=Xd;j=c[k>>2]|0;k=c[k+4>>2]|0;l=c[m>>2]&Qd;m=c[m+4>>2]&Rd;do{Yd=122048+(f<<3)|0;if((!((c[Yd>>2]&l|0)==0?(c[Yd+4>>2]&m|0)==0:0)?(Yd=46976+(f<<3)|0,(c[Yd>>2]&o|0)==0?(c[Yd+4>>2]&p|0)==0:0):0)?(Y=c[127168+(f*24|0)+16>>2]|0,Yd=127168+(f*24|0)|0,Z=127168+(f*24|0)+8|0,Z=py(c[Yd>>2]&j|0,c[Yd+4>>2]&k|0,c[Z>>2]|0,c[Z+4>>2]|0)|0,Z=sy(Z|0,z|0,55)|0,Z=Y+(Z<<3)|0,Y=c[Z>>2]&l,Z=c[Z+4>>2]&m,!((Y|0)==0&(Z|0)==0)):0){i=f<<6;f=Y;g=Z;while(1){Yd=Ya(f|0,g|0,0)|0;h=jy(f|0,g|0,-1,-1)|0;f=h&f;g=z&g;h=d+8|0;c[d>>2]=Yd+i;if((f|0)==0&(g|0)==0){d=h;break}else d=h}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64)}e=b+1424|0;f=c[e>>2]|0;if((f|0)!=64){m=Td+400|0;k=Xd;j=c[k>>2]|0;k=c[k+4>>2]|0;l=c[m>>2]&Qd;m=c[m+4>>2]&Rd;do{Yd=122560+(f<<3)|0;if((!((c[Yd>>2]&l|0)==0?(c[Yd+4>>2]&m|0)==0:0)?(Yd=46976+(f<<3)|0,(c[Yd>>2]&o|0)==0?(c[Yd+4>>2]&p|0)==0:0):0)?(ma=c[125632+(f*24|0)+16>>2]|0,Yd=125632+(f*24|0)|0,na=125632+(f*24|0)+8|0,na=py(c[Yd>>2]&j|0,c[Yd+4>>2]&k|0,c[na>>2]|0,c[na+4>>2]|0)|0,na=sy(na|0,z|0,52)|0,na=ma+(na<<3)|0,ma=c[na>>2]&l,na=c[na+4>>2]&m,!((ma|0)==0&(na|0)==0)):0){i=f<<6;f=ma;g=na;while(1){Yd=Ya(f|0,g|0,0)|0;h=jy(f|0,g|0,-1,-1)|0;f=h&f;g=z&g;h=d+8|0;c[d>>2]=Yd+i;if((f|0)==0&(g|0)==0){d=h;break}else d=h}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64)}f=b+1680|0;e=c[f>>2]|0;if((e|0)!=64){j=Td+408|0;m=Xd;l=c[m>>2]|0;m=c[m+4>>2]|0;k=c[j>>2]&Qd;j=c[j+4>>2]&Rd;do{Yd=123072+(e<<3)|0;if((!((c[Yd>>2]&k|0)==0?(c[Yd+4>>2]&j|0)==0:0)?(Yd=46976+(e<<3)|0,(c[Yd>>2]&o|0)==0?(c[Yd+4>>2]&p|0)==0:0):0)?(Fa=c[125632+(e*24|0)+16>>2]|0,Rd=125632+(e*24|0)|0,Ga=125632+(e*24|0)+8|0,Ga=py(c[Rd>>2]&l|0,c[Rd+4>>2]&m|0,c[Ga>>2]|0,c[Ga+4>>2]|0)|0,Ga=sy(Ga|0,z|0,52)|0,Ga=Fa+(Ga<<3)|0,Fa=c[Ga>>2]|0,Ga=c[Ga+4>>2]|0,Rd=c[127168+(e*24|0)+16>>2]|0,Qd=127168+(e*24|0)|0,Yd=127168+(e*24|0)+8|0,Yd=py(c[Qd>>2]&l|0,c[Qd+4>>2]&m|0,c[Yd>>2]|0,c[Yd+4>>2]|0)|0,Yd=sy(Yd|0,z|0,55)|0,Yd=Rd+(Yd<<3)|0,Fa=(c[Yd>>2]|Fa)&k,Ga=(c[Yd+4>>2]|Ga)&j,!((Fa|0)==0&(Ga|0)==0)):0){i=e<<6;e=Fa;g=Ga;while(1){Yd=Ya(e|0,g|0,0)|0;h=jy(e|0,g|0,-1,-1)|0;e=h&e;g=z&g;h=d+8|0;c[d>>2]=Yd+i;if((e|0)==0&(g|0)==0){d=h;break}else d=h}}f=f+4|0;e=c[f>>2]|0}while((e|0)!=64)}e=c[Td+24>>2]|0;if(!(e&3)){Yd=d;return Yd|0}g=Xd;h=c[g>>2]|0;g=c[g+4>>2]|0;Yd=b+5216|0;e=(e&1|0)==0|(c[Yd>>2]&h|0?1:(c[Yd+4>>2]&g|0)!=0);if(!(a[b+5356>>0]|0)){e:do if(!e){i=c[b+5148>>2]|0;if((q|0)==6)e=384;else{g=b+392|0;h=46976+(q<<3)|0;e=6;f=2;while(1){Yd=123584+(((f|0)==1&(c[g>>2]|0)==0?64:c[v>>2]|0)<<3)|0;Ud=46976+(e<<3)|0;if(((c[Ud>>2]&c[Yd>>2]|0)==0?(c[Ud+4>>2]&c[Yd+4>>2]|0)==0:0)?(Yd=Xd,Ud=h,Yd=$e(b,e,c[Ud>>2]^c[Yd>>2],c[Ud+4>>2]^c[Yd+4>>2])|0,!((Yd&r|0)==0&(z&s|0)==0)):0){j=d;break e}e=e+-1|0;if((e|0)==(q|0))break;f=c[Wd>>2]|0}e=q<<6}e=i+49152+e|0;if(bf(b,e)|0){c[d>>2]=e;j=d+8|0}else j=d}else j=d;while(0);Yd=Xd;Ud=b+5224|0;if(!((c[Ud>>2]&c[Yd>>2]|0)==0?(c[Ud+4>>2]&c[Yd+4>>2]|0)==0:0)){Yd=j;return Yd|0}if(!(c[(c[Vd>>2]|0)+24>>2]&2)){Yd=j;return Yd|0}f=c[Wd>>2]|0;if((f|0)==1?(c[b+360>>2]|0)==0:0){gc=64;ic=c[b+5152>>2]|0;Sd=128}else{e=c[t>>2]|0;g=c[b+5152>>2]|0;if((e|0)==2){Ab=2;Cb=g}else{gc=e;ic=g;Sd=128}}f:do if((Sd|0)==128){h=u;g=c[h>>2]|0;h=c[h+4>>2]|0;i=b+392|0;d=46976+(gc<<3)|0;e=2;while(1){Yd=123584+(((f|0)==1&(c[i>>2]|0)==0?64:c[v>>2]|0)<<3)|0;Vd=46976+(e<<3)|0;if(((c[Vd>>2]&c[Yd>>2]|0)==0?(c[Vd+4>>2]&c[Yd+4>>2]|0)==0:0)?(Yd=Xd,Vd=d,Yd=$e(b,e,c[Vd>>2]^c[Yd>>2],c[Vd+4>>2]^c[Yd+4>>2])|0,!((Yd&g|0)==0&(z&h|0)==0)):0){Ud=j;break}e=e+1|0;if((e|0)==(gc|0)){Ab=gc;Cb=ic;break f}f=c[Wd>>2]|0}return Ud|0}while(0);e=Cb+49152+(Ab<<6)|0;if(!(bf(b,e)|0)){Yd=j;return Yd|0}c[j>>2]=e;Yd=j+8|0;return Yd|0}g:do if(!e){j=c[b+5148>>2]|0;i=(q|0)<6?-1:1;if((q|0)==6){i=384;f=r;e=s}else{g=b+392|0;h=46976+(q<<3)|0;e=6;f=2;while(1){Yd=123584+(((f|0)==1&(c[g>>2]|0)==0?64:c[v>>2]|0)<<3)|0;Td=46976+(e<<3)|0;if(((c[Td>>2]&c[Yd>>2]|0)==0?(c[Td+4>>2]&c[Yd+4>>2]|0)==0:0)?(Yd=Xd,Td=h,Yd=$e(b,e,c[Td>>2]^c[Yd>>2],c[Td+4>>2]^c[Yd+4>>2])|0,!((Yd&r|0)==0&(z&s|0)==0)):0)break g;e=e+i|0;if((e|0)==(q|0))break;f=c[Wd>>2]|0}g=Xd;e=u;i=q<<6;h=c[g>>2]|0;g=c[g+4>>2]|0;f=c[e>>2]|0;e=c[e+4>>2]|0}Td=46976+(j<<3)|0;Yd=c[31448]|0;Qd=125776;Rd=125784;Rd=py(c[Qd>>2]&(c[Td>>2]^h)|0,c[Qd+4>>2]&(c[Td+4>>2]^g)|0,c[Rd>>2]|0,c[Rd+4>>2]|0)|0;Rd=sy(Rd|0,z|0,52)|0;Rd=Yd+(Rd<<3)|0;Yd=b+288|0;Td=b+296|0;if(!((c[Rd>>2]&f&(c[Td>>2]|c[Yd>>2])|0)==0?(c[Rd+4>>2]&e&(c[Td+4>>2]|c[Yd+4>>2])|0)==0:0)){if((c[Wd>>2]|0)==1?(c[b+392>>2]|0)==0:0)e=64;else e=c[v>>2]|0;Yd=123584+(e<<3)|0;Td=47024;if((c[Td>>2]&c[Yd>>2]|0)==0?(c[Td+4>>2]&c[Yd+4>>2]|0)==0:0)break}e=j+49152+i|0;if(bf(b,e)|0){c[d>>2]=e;d=d+8|0}}while(0);k=Xd;j=c[k>>2]|0;k=c[k+4>>2]|0;Yd=b+5224|0;if(!((c[Yd>>2]&j|0)==0?(c[Yd+4>>2]&k|0)==0:0)){Yd=d;return Yd|0}if(!(c[(c[Vd>>2]|0)+24>>2]&2)){Yd=d;return Yd|0}f=c[Wd>>2]|0;if((f|0)==1?(c[b+360>>2]|0)==0:0){xc=u;uc=64;wc=c[xc>>2]|0;xc=c[xc+4>>2]|0;yc=1;Kc=c[b+5152>>2]|0;Sd=99}else{e=c[t>>2]|0;g=c[b+5152>>2]|0;i=u;h=c[i>>2]|0;i=c[i+4>>2]|0;if((e|0)==2){Mc=2;Oc=g;zc=j;Ac=k;Bc=h;Cc=i}else{uc=e;wc=h;xc=i;yc=(e|0)<2?-1:1;Kc=g;Sd=99}}do if((Sd|0)==99){g=b+392|0;h=46976+(uc<<3)|0;e=2;while(1){Yd=123584+(((f|0)==1&(c[g>>2]|0)==0?64:c[v>>2]|0)<<3)|0;Vd=46976+(e<<3)|0;if(((c[Vd>>2]&c[Yd>>2]|0)==0?(c[Vd+4>>2]&c[Yd+4>>2]|0)==0:0)?(Yd=Xd,Vd=h,Yd=$e(b,e,c[Vd>>2]^c[Yd>>2],c[Vd+4>>2]^c[Yd+4>>2])|0,!((Yd&wc|0)==0&(z&xc|0)==0)):0){Ud=d;Sd=886;break}e=e+yc|0;if((e|0)==(uc|0)){Sd=104;break}f=c[Wd>>2]|0}if((Sd|0)==104){Ac=Xd;Cc=u;Mc=uc;Oc=Kc;zc=c[Ac>>2]|0;Ac=c[Ac+4>>2]|0;Bc=c[Cc>>2]|0;Cc=c[Cc+4>>2]|0;break}else if((Sd|0)==886)return Ud|0}while(0);Xd=46976+(Oc<<3)|0;Yd=c[31424]|0;Ud=125680;Vd=125688;Vd=py(c[Ud>>2]&(c[Xd>>2]^zc)|0,c[Ud+4>>2]&(c[Xd+4>>2]^Ac)|0,c[Vd>>2]|0,c[Vd+4>>2]|0)|0;Vd=sy(Vd|0,z|0,52)|0;Vd=Yd+(Vd<<3)|0;Yd=b+288|0;Xd=b+296|0;do if(!((c[Vd>>2]&Bc&(c[Xd>>2]|c[Yd>>2])|0)==0?(c[Vd+4>>2]&Cc&(c[Xd+4>>2]|c[Yd+4>>2])|0)==0:0)){if((c[Wd>>2]|0)==1?(c[b+392>>2]|0)==0:0)e=64;else e=c[v>>2]|0;Yd=123584+(e<<3)|0;Xd=46992;if((c[Xd>>2]&c[Yd>>2]|0)==0?(c[Xd+4>>2]&c[Yd+4>>2]|0)==0:0)Ud=d;else break;return Ud|0}while(0);e=Oc+49152+(Mc<<6)|0;if(!(bf(b,e)|0)){Yd=d;return Yd|0}c[d>>2]=e;Yd=d+8|0;return Yd|0}else{i=b+328|0;l=b+264|0;h=c[l>>2]&c[i>>2];i=c[l+4>>2]&c[i+4>>2];l=h&65280;h=h&-65281;u=b+320|0;s=u;r=c[s>>2]|0;s=c[s+4>>2]|0;t=b+3984|0;q=c[t>>2]|0;k=123584+(q<<3)|0;n=r&~c[k>>2];k=s&~c[k+4>>2];f=sy(h|0,i|0,8)|0;f=f&Qd;g=z&Rd;sy(f|0,g|0,8)|0;v=b+1936|0;m=c[v>>2]|0;j=124608+(m<<3)|0;e=c[j+4>>2]|0;f=c[j>>2]&f;g=e&g;j=Rd&255;e=z&j&e;p=Td+336|0;o=c[p>>2]|0;p=c[p+4>>2]|0;h=o&h;i=p&i;if((h|0)==0&(i|0)==0){h=f;f=0}else{h=sy(h|0,i|0,8)|0;Yd=47488+((m&7)<<3)|0;h=h&Qd&~c[Yd>>2];Yd=z&Rd&~c[Yd+4>>2];sy(h|0,Yd|0,8)|0;h=h|f;g=Yd|g;f=0;e=z&j|e}if(!((h|0)==0&(g|0)==0)){i=d;while(1){Yd=Ya(h|0,g|0,0)|0;d=jy(h|0,g|0,-1,-1)|0;h=d&h;g=z&g;d=i+8|0;c[i>>2]=(Yd|512)+(Yd<<6);if((h|0)==0&(g|0)==0)break;else i=d}}if(!((f|0)==0&(e|0)==0)){g=d;while(1){Yd=Ya(f|0,e|0,0)|0;d=jy(f|0,e|0,-1,-1)|0;f=d&f;e=z&e;d=g+8|0;c[g>>2]=(Yd|1024)+(Yd<<6);if((f|0)==0&(e|0)==0)break;else g=d}}h:do if(!((l|0)==0&0==0)){e=sy(l|0,0,9)|0;f=k&z;j=sy(l|0,0,7)|0;j=j&254;h=sy(l|0,0,8)|0;i=z;k=46976+(m<<3)|0;e=n&e;i:while(1){g=e;do{if((g|0)==0&(f|0)==0)break i;e=Ya(g|0,f|0,0)|0;Yd=jy(g|0,f|0,-1,-1)|0;g=Yd&g;f=z&f;Yd=121536+(e<<3)|0;Pd=k}while((c[Pd>>2]&c[Yd>>2]|0)==0?(c[Pd+4>>2]&c[Yd+4>>2]|0)==0:0);c[d>>2]=e+16960+(e<<6);d=d+8|0;e=g}f=h&Qd;e=i&Rd;g=j&n;h=0;j:while(1){i=g;do{if((i|0)==0&(h|0)==0)break j;g=Ya(i|0,h|0,0)|0;Yd=jy(i|0,h|0,-1,-1)|0;i=Yd&i;h=z&h;Yd=121536+(g<<3)|0;Pd=k}while((c[Pd>>2]&c[Yd>>2]|0)==0?(c[Pd+4>>2]&c[Yd+4>>2]|0)==0:0);c[d>>2]=g+16832+(g<<6);d=d+8|0;g=i}while(1){g=e;do{if((f|0)==0&(g|0)==0)break h;e=Ya(f|0,g|0,0)|0;Yd=jy(f|0,g|0,-1,-1)|0;f=Yd&f;g=z&g;Yd=121536+(e<<3)|0;Pd=k}while((c[Pd>>2]&c[Yd>>2]|0)==0?(c[Pd+4>>2]&c[Yd+4>>2]|0)==0:0);c[d>>2]=(e|16896)+(e<<6);d=d+8|0;e=g}}while(0);e=b+2960|0;f=c[e>>2]|0;if((f|0)!=64){j=Td+384|0;do{Yd=46976+(f<<3)|0;if(((c[Yd>>2]&o|0)==0?(c[Yd+4>>2]&p|0)==0:0)?(Yd=121536+(f<<3)|0,H=j,G=c[Yd>>2]&Qd&c[H>>2],H=c[Yd+4>>2]&Rd&c[H+4>>2],!((G|0)==0&(H|0)==0)):0){i=f<<6;f=G;g=H;while(1){Yd=Ya(f|0,g|0,0)|0;h=jy(f|0,g|0,-1,-1)|0;f=h&f;g=z&g;h=d+8|0;c[d>>2]=Yd+i;if((f|0)==0&(g|0)==0){d=h;break}else d=h}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64)}e=b+3216|0;f=c[e>>2]|0;if((f|0)!=64){m=Td+392|0;k=Xd;j=c[k>>2]|0;k=c[k+4>>2]|0;l=c[m>>2]&Qd;m=c[m+4>>2]&Rd;do{Yd=122048+(f<<3)|0;if((!((c[Yd>>2]&l|0)==0?(c[Yd+4>>2]&m|0)==0:0)?(Yd=46976+(f<<3)|0,(c[Yd>>2]&o|0)==0?(c[Yd+4>>2]&p|0)==0:0):0)?(W=c[127168+(f*24|0)+16>>2]|0,Yd=127168+(f*24|0)|0,X=127168+(f*24|0)+8|0,X=py(c[Yd>>2]&j|0,c[Yd+4>>2]&k|0,c[X>>2]|0,c[X+4>>2]|0)|0,X=sy(X|0,z|0,55)|0,X=W+(X<<3)|0,W=c[X>>2]&l,X=c[X+4>>2]&m,!((W|0)==0&(X|0)==0)):0){i=f<<6;f=W;g=X;while(1){Yd=Ya(f|0,g|0,0)|0;h=jy(f|0,g|0,-1,-1)|0;f=h&f;g=z&g;h=d+8|0;c[d>>2]=Yd+i;if((f|0)==0&(g|0)==0){d=h;break}else d=h}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64)}e=b+3472|0;f=c[e>>2]|0;if((f|0)!=64){m=Td+400|0;k=Xd;j=c[k>>2]|0;k=c[k+4>>2]|0;l=c[m>>2]&Qd;m=c[m+4>>2]&Rd;do{Yd=122560+(f<<3)|0;if((!((c[Yd>>2]&l|0)==0?(c[Yd+4>>2]&m|0)==0:0)?(Yd=46976+(f<<3)|0,(c[Yd>>2]&o|0)==0?(c[Yd+4>>2]&p|0)==0:0):0)?(ka=c[125632+(f*24|0)+16>>2]|0,Yd=125632+(f*24|0)|0,la=125632+(f*24|0)+8|0,la=py(c[Yd>>2]&j|0,c[Yd+4>>2]&k|0,c[la>>2]|0,c[la+4>>2]|0)|0,la=sy(la|0,z|0,52)|0,la=ka+(la<<3)|0,ka=c[la>>2]&l,la=c[la+4>>2]&m,!((ka|0)==0&(la|0)==0)):0){i=f<<6;f=ka;g=la;while(1){Yd=Ya(f|0,g|0,0)|0;h=jy(f|0,g|0,-1,-1)|0;f=h&f;g=z&g;h=d+8|0;c[d>>2]=Yd+i;if((f|0)==0&(g|0)==0){d=h;break}else d=h}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64)}f=b+3728|0;e=c[f>>2]|0;if((e|0)!=64){j=Td+408|0;m=Xd;l=c[m>>2]|0;m=c[m+4>>2]|0;k=c[j>>2]&Qd;j=c[j+4>>2]&Rd;do{Yd=123072+(e<<3)|0;if((!((c[Yd>>2]&k|0)==0?(c[Yd+4>>2]&j|0)==0:0)?(Yd=46976+(e<<3)|0,(c[Yd>>2]&o|0)==0?(c[Yd+4>>2]&p|0)==0:0):0)?(Da=c[125632+(e*24|0)+16>>2]|0,Rd=125632+(e*24|0)|0,Ea=125632+(e*24|0)+8|0,Ea=py(c[Rd>>2]&l|0,c[Rd+4>>2]&m|0,c[Ea>>2]|0,c[Ea+4>>2]|0)|0,Ea=sy(Ea|0,z|0,52)|0,Ea=Da+(Ea<<3)|0,Da=c[Ea>>2]|0,Ea=c[Ea+4>>2]|0,Rd=c[127168+(e*24|0)+16>>2]|0,Qd=127168+(e*24|0)|0,Yd=127168+(e*24|0)+8|0,Yd=py(c[Qd>>2]&l|0,c[Qd+4>>2]&m|0,c[Yd>>2]|0,c[Yd+4>>2]|0)|0,Yd=sy(Yd|0,z|0,55)|0,Yd=Rd+(Yd<<3)|0,Da=(c[Yd>>2]|Da)&k,Ea=(c[Yd+4>>2]|Ea)&j,!((Da|0)==0&(Ea|0)==0)):0){i=e<<6;e=Da;g=Ea;while(1){Yd=Ya(e|0,g|0,0)|0;h=jy(e|0,g|0,-1,-1)|0;e=h&e;g=z&g;h=d+8|0;c[d>>2]=Yd+i;if((e|0)==0&(g|0)==0){d=h;break}else d=h}}f=f+4|0;e=c[f>>2]|0}while((e|0)!=64)}e=c[Td+24>>2]|0;if(!(e&12)){Yd=d;return Yd|0}g=Xd;h=c[g>>2]|0;g=c[g+4>>2]|0;Yd=b+5240|0;e=(e&4|0)==0|(c[Yd>>2]&h|0?1:(c[Yd+4>>2]&g|0)!=0);if(!(a[b+5356>>0]|0)){k:do if(!e){i=c[b+5160>>2]|0;if((q|0)==62)e=3968;else{g=b+360|0;h=46976+(q<<3)|0;e=62;f=2;while(1){Yd=123584+(((f|0)==1&(c[g>>2]|0)==0?64:c[v>>2]|0)<<3)|0;Ud=46976+(e<<3)|0;if(((c[Ud>>2]&c[Yd>>2]|0)==0?(c[Ud+4>>2]&c[Yd+4>>2]|0)==0:0)?(Yd=Xd,Ud=h,Yd=$e(b,e,c[Ud>>2]^c[Yd>>2],c[Ud+4>>2]^c[Yd+4>>2])|0,!((Yd&r|0)==0&(z&s|0)==0)):0){j=d;break k}e=e+-1|0;if((e|0)==(q|0))break;f=c[Wd>>2]|0}e=q<<6}e=i+49152+e|0;if(bf(b,e)|0){c[d>>2]=e;j=d+8|0}else j=d}else j=d;while(0);Yd=Xd;Ud=b+5272|0;if(!((c[Ud>>2]&c[Yd>>2]|0)==0?(c[Ud+4>>2]&c[Yd+4>>2]|0)==0:0)){Yd=j;return Yd|0}if(!(c[(c[Vd>>2]|0)+24>>2]&8)){Yd=j;return Yd|0}f=c[Wd>>2]|0;if((f|0)==1?(c[b+392>>2]|0)==0:0){hc=64;jc=c[b+5176>>2]|0;Sd=239}else{e=c[t>>2]|0;g=c[b+5176>>2]|0;if((e|0)==58){Bb=58;Db=g}else{hc=e;jc=g;Sd=239}}l:do if((Sd|0)==239){h=u;g=c[h>>2]|0;h=c[h+4>>2]|0;i=b+360|0;d=46976+(hc<<3)|0;e=58;while(1){Yd=123584+(((f|0)==1&(c[i>>2]|0)==0?64:c[v>>2]|0)<<3)|0;Vd=46976+(e<<3)|0;if(((c[Vd>>2]&c[Yd>>2]|0)==0?(c[Vd+4>>2]&c[Yd+4>>2]|0)==0:0)?(Yd=Xd,Vd=d,Yd=$e(b,e,c[Vd>>2]^c[Yd>>2],c[Vd+4>>2]^c[Yd+4>>2])|0,!((Yd&g|0)==0&(z&h|0)==0)):0){Ud=j;break}e=e+1|0;if((e|0)==(hc|0)){Bb=hc;Db=jc;break l}f=c[Wd>>2]|0}return Ud|0}while(0);e=Db+49152+(Bb<<6)|0;if(!(bf(b,e)|0)){Yd=j;return Yd|0}c[j>>2]=e;Yd=j+8|0;return Yd|0}m:do if(!e){j=c[b+5160>>2]|0;i=(q|0)<62?-1:1;if((q|0)==62){i=3968;f=r;e=s}else{g=b+360|0;h=46976+(q<<3)|0;e=62;f=2;while(1){Yd=123584+(((f|0)==1&(c[g>>2]|0)==0?64:c[v>>2]|0)<<3)|0;Td=46976+(e<<3)|0;if(((c[Td>>2]&c[Yd>>2]|0)==0?(c[Td+4>>2]&c[Yd+4>>2]|0)==0:0)?(Yd=Xd,Td=h,Yd=$e(b,e,c[Td>>2]^c[Yd>>2],c[Td+4>>2]^c[Yd+4>>2])|0,!((Yd&r|0)==0&(z&s|0)==0)):0)break m;e=e+i|0;if((e|0)==(q|0))break;f=c[Wd>>2]|0}g=Xd;e=u;i=q<<6;h=c[g>>2]|0;g=c[g+4>>2]|0;f=c[e>>2]|0;e=c[e+4>>2]|0}Td=46976+(j<<3)|0;Yd=c[31784]|0;Qd=127120;Rd=127128;Rd=py(c[Qd>>2]&(c[Td>>2]^h)|0,c[Qd+4>>2]&(c[Td+4>>2]^g)|0,c[Rd>>2]|0,c[Rd+4>>2]|0)|0;Rd=sy(Rd|0,z|0,52)|0;Rd=Yd+(Rd<<3)|0;Yd=b+288|0;Td=b+296|0;if(!((c[Rd>>2]&f&(c[Td>>2]|c[Yd>>2])|0)==0?(c[Rd+4>>2]&e&(c[Td+4>>2]|c[Yd+4>>2])|0)==0:0)){if((c[Wd>>2]|0)==1?(c[b+360>>2]|0)==0:0)e=64;else e=c[v>>2]|0;Yd=123584+(e<<3)|0;Td=47472;if((c[Td>>2]&c[Yd>>2]|0)==0?(c[Td+4>>2]&c[Yd+4>>2]|0)==0:0)break}e=j+49152+i|0;if(bf(b,e)|0){c[d>>2]=e;d=d+8|0}}while(0);k=Xd;j=c[k>>2]|0;k=c[k+4>>2]|0;Yd=b+5272|0;if(!((c[Yd>>2]&j|0)==0?(c[Yd+4>>2]&k|0)==0:0)){Yd=d;return Yd|0}if(!(c[(c[Vd>>2]|0)+24>>2]&8)){Yd=d;return Yd|0}f=c[Wd>>2]|0;if((f|0)==1?(c[b+392>>2]|0)==0:0){Ec=u;vc=64;Dc=c[Ec>>2]|0;Ec=c[Ec+4>>2]|0;Fc=1;Lc=c[b+5176>>2]|0;Sd=210}else{e=c[t>>2]|0;g=c[b+5176>>2]|0;i=u;h=c[i>>2]|0;i=c[i+4>>2]|0;if((e|0)==58){Nc=58;Pc=g;Gc=j;Hc=k;Ic=h;Jc=i}else{vc=e;Dc=h;Ec=i;Fc=(e|0)<58?-1:1;Lc=g;Sd=210}}do if((Sd|0)==210){g=b+360|0;h=46976+(vc<<3)|0;e=58;while(1){Yd=123584+(((f|0)==1&(c[g>>2]|0)==0?64:c[v>>2]|0)<<3)|0;Vd=46976+(e<<3)|0;if(((c[Vd>>2]&c[Yd>>2]|0)==0?(c[Vd+4>>2]&c[Yd+4>>2]|0)==0:0)?(Yd=Xd,Vd=h,Yd=$e(b,e,c[Vd>>2]^c[Yd>>2],c[Vd+4>>2]^c[Yd+4>>2])|0,!((Yd&Dc|0)==0&(z&Ec|0)==0)):0){Ud=d;Sd=886;break}e=e+Fc|0;if((e|0)==(vc|0)){Sd=215;break}f=c[Wd>>2]|0}if((Sd|0)==215){Hc=Xd;Jc=u;Nc=vc;Pc=Lc;Gc=c[Hc>>2]|0;Hc=c[Hc+4>>2]|0;Ic=c[Jc>>2]|0;Jc=c[Jc+4>>2]|0;break}else if((Sd|0)==886)return Ud|0}while(0);Xd=46976+(Pc<<3)|0;Yd=c[31760]|0;Ud=127024;Vd=127032;Vd=py(c[Ud>>2]&(c[Xd>>2]^Gc)|0,c[Ud+4>>2]&(c[Xd+4>>2]^Hc)|0,c[Vd>>2]|0,c[Vd+4>>2]|0)|0;Vd=sy(Vd|0,z|0,52)|0;Vd=Yd+(Vd<<3)|0;Yd=b+288|0;Xd=b+296|0;do if(!((c[Vd>>2]&Ic&(c[Xd>>2]|c[Yd>>2])|0)==0?(c[Vd+4>>2]&Jc&(c[Xd+4>>2]|c[Yd+4>>2])|0)==0:0)){if((c[Wd>>2]|0)==1?(c[b+360>>2]|0)==0:0)e=64;else e=c[v>>2]|0;Yd=123584+(e<<3)|0;Xd=47440;if((c[Xd>>2]&c[Yd>>2]|0)==0?(c[Xd+4>>2]&c[Yd+4>>2]|0)==0:0)Ud=d;else break;return Ud|0}while(0);e=Pc+49152+(Nc<<6)|0;if(!(bf(b,e)|0)){Yd=d;return Yd|0}c[d>>2]=e;Yd=d+8|0;return Yd|0}case 3:if(!l){o=b+320|0;r=b+264|0;n=c[r>>2]&c[o>>2];o=c[r+4>>2]&c[o+4>>2];r=o&16711680;o=o&-16711681;x=b+328|0;w=x;v=c[w>>2]|0;w=c[w+4>>2]|0;f=ty(n|0,o|0,8)|0;f=f&Qd;p=z&Rd;l=ty(f|0,p|0,8)|0;q=c[b+3984>>2]|0;m=125120+(q<<3)|0;u=c[m>>2]|0;f=f&u;m=p&c[m+4>>2];p=Qd&-16777216;l=u&p&l;u=Td+344|0;t=c[u>>2]|0;u=c[u+4>>2]|0;n=t&n;o=u&o;if((n|0)==0&(o|0)==0){n=f;f=0}else{n=ty(n|0,o|0,8)|0;Pd=47488+((q&7)<<3)|0;n=n&Qd&~c[Pd>>2];Pd=z&Rd&~c[Pd+4>>2];Yd=ty(n|0,Pd|0,8)|0;n=n|f;m=Pd|m;l=Yd&p|l;f=0}if(!((n|0)==0&(m|0)==0)){o=d;while(1){Yd=Ya(n|0,m|0,0)|0;d=jy(n|0,m|0,-1,-1)|0;n=d&n;m=z&m;d=o+8|0;c[o>>2]=(Yd|-512)+(Yd<<6);if((n|0)==0&(m|0)==0)break;else o=d}}if(!((l|0)==0&(f|0)==0)){m=d;while(1){Yd=Ya(l|0,f|0,0)|0;d=jy(l|0,f|0,-1,-1)|0;l=d&l;f=z&f;d=m+8|0;c[m>>2]=(Yd|-1024)+(Yd<<6);if((l|0)==0&(f|0)==0)break;else m=d}}n:do if(!(0==0&(r|0)==0)){f=ty(0,r|0,9)|0;l=z&w;p=w&2130706432;n=ty(0,r|0,8)|0;o=z;q=46976+(q<<3)|0;f=f&v;o:while(1){m=f;do{if((m|0)==0&(l|0)==0)break o;f=Ya(m|0,l|0,0)|0;Yd=jy(m|0,l|0,-1,-1)|0;m=Yd&m;l=z&l;Yd=121536+(f<<3)|0;Pd=q}while((c[Pd>>2]&c[Yd>>2]|0)==0?(c[Pd+4>>2]&c[Yd+4>>2]|0)==0:0);c[d>>2]=f+15808+(f<<6);d=d+8|0;f=m}ty(0,r|0,7)|0;l=n&Qd;f=o&Rd;n=0;m=p&z;p:while(1){o=m;do{if((n|0)==0&(o|0)==0)break p;m=Ya(n|0,o|0,0)|0;Yd=jy(n|0,o|0,-1,-1)|0;n=Yd&n;o=z&o;Yd=121536+(m<<3)|0;Pd=q}while((c[Pd>>2]&c[Yd>>2]|0)==0?(c[Pd+4>>2]&c[Yd+4>>2]|0)==0:0);c[d>>2]=m+15936+(m<<6);d=d+8|0;m=o}while(1){m=f;do{if((l|0)==0&(m|0)==0)break n;f=Ya(l|0,m|0,0)|0;Yd=jy(l|0,m|0,-1,-1)|0;l=Yd&l;m=z&m;Yd=121536+(f<<3)|0;Pd=q}while((c[Pd>>2]&c[Yd>>2]|0)==0?(c[Pd+4>>2]&c[Yd+4>>2]|0)==0:0);c[d>>2]=(f|15872)+(f<<6);d=d+8|0;f=m}}while(0);f=b+912|0;l=c[f>>2]|0;if((l|0)!=64){p=Td+384|0;do{Yd=46976+(l<<3)|0;if(((c[Yd>>2]&t|0)==0?(c[Yd+4>>2]&u|0)==0:0)?(Yd=121536+(l<<3)|0,D=p,C=c[Yd>>2]&Qd&c[D>>2],D=c[Yd+4>>2]&Rd&c[D+4>>2],!((C|0)==0&(D|0)==0)):0){o=l<<6;l=C;m=D;while(1){Yd=Ya(l|0,m|0,0)|0;n=jy(l|0,m|0,-1,-1)|0;l=n&l;m=z&m;n=d+8|0;c[d>>2]=Yd+o;if((l|0)==0&(m|0)==0){d=n;break}else d=n}}f=f+4|0;l=c[f>>2]|0}while((l|0)!=64)}f=b+1168|0;l=c[f>>2]|0;if((l|0)!=64){s=Td+392|0;q=Xd;p=c[q>>2]|0;q=c[q+4>>2]|0;r=c[s>>2]&Qd;s=c[s+4>>2]&Rd;do{Yd=122048+(l<<3)|0;if((!((c[Yd>>2]&r|0)==0?(c[Yd+4>>2]&s|0)==0:0)?(Yd=46976+(l<<3)|0,(c[Yd>>2]&t|0)==0?(c[Yd+4>>2]&u|0)==0:0):0)?(O=c[127168+(l*24|0)+16>>2]|0,Yd=127168+(l*24|0)|0,P=127168+(l*24|0)+8|0,P=py(c[Yd>>2]&p|0,c[Yd+4>>2]&q|0,c[P>>2]|0,c[P+4>>2]|0)|0,P=sy(P|0,z|0,55)|0,P=O+(P<<3)|0,O=c[P>>2]&r,P=c[P+4>>2]&s,!((O|0)==0&(P|0)==0)):0){o=l<<6;l=O;m=P;while(1){Yd=Ya(l|0,m|0,0)|0;n=jy(l|0,m|0,-1,-1)|0;l=n&l;m=z&m;n=d+8|0;c[d>>2]=Yd+o;if((l|0)==0&(m|0)==0){d=n;break}else d=n}}f=f+4|0;l=c[f>>2]|0}while((l|0)!=64)}f=b+1424|0;l=c[f>>2]|0;if((l|0)!=64){s=Td+400|0;q=Xd;p=c[q>>2]|0;q=c[q+4>>2]|0;r=c[s>>2]&Qd;s=c[s+4>>2]&Rd;do{Yd=122560+(l<<3)|0;if((!((c[Yd>>2]&r|0)==0?(c[Yd+4>>2]&s|0)==0:0)?(Yd=46976+(l<<3)|0,(c[Yd>>2]&t|0)==0?(c[Yd+4>>2]&u|0)==0:0):0)?(ca=c[125632+(l*24|0)+16>>2]|0,Yd=125632+(l*24|0)|0,da=125632+(l*24|0)+8|0,da=py(c[Yd>>2]&p|0,c[Yd+4>>2]&q|0,c[da>>2]|0,c[da+4>>2]|0)|0,da=sy(da|0,z|0,52)|0,da=ca+(da<<3)|0,ca=c[da>>2]&r,da=c[da+4>>2]&s,!((ca|0)==0&(da|0)==0)):0){o=l<<6;l=ca;m=da;while(1){Yd=Ya(l|0,m|0,0)|0;n=jy(l|0,m|0,-1,-1)|0;l=n&l;m=z&m;n=d+8|0;c[d>>2]=Yd+o;if((l|0)==0&(m|0)==0){d=n;break}else d=n}}f=f+4|0;l=c[f>>2]|0}while((l|0)!=64)}f=b+1680|0;l=c[f>>2]|0;if((l|0)!=64){s=Td+408|0;q=Xd;p=c[q>>2]|0;q=c[q+4>>2]|0;r=c[s>>2]&Qd;s=c[s+4>>2]&Rd;do{Yd=123072+(l<<3)|0;if((!((c[Yd>>2]&r|0)==0?(c[Yd+4>>2]&s|0)==0:0)?(Yd=46976+(l<<3)|0,(c[Yd>>2]&t|0)==0?(c[Yd+4>>2]&u|0)==0:0):0)?(sa=c[125632+(l*24|0)+16>>2]|0,Pd=125632+(l*24|0)|0,ta=125632+(l*24|0)+8|0,ta=py(c[Pd>>2]&p|0,c[Pd+4>>2]&q|0,c[ta>>2]|0,c[ta+4>>2]|0)|0,ta=sy(ta|0,z|0,52)|0,ta=sa+(ta<<3)|0,sa=c[ta>>2]|0,ta=c[ta+4>>2]|0,Pd=c[127168+(l*24|0)+16>>2]|0,Od=127168+(l*24|0)|0,Yd=127168+(l*24|0)+8|0,Yd=py(c[Od>>2]&p|0,c[Od+4>>2]&q|0,c[Yd>>2]|0,c[Yd+4>>2]|0)|0,Yd=sy(Yd|0,z|0,55)|0,Yd=Pd+(Yd<<3)|0,sa=(c[Yd>>2]|sa)&r,ta=(c[Yd+4>>2]|ta)&s,!((sa|0)==0&(ta|0)==0)):0){o=l<<6;l=sa;m=ta;while(1){Yd=Ya(l|0,m|0,0)|0;n=jy(l|0,m|0,-1,-1)|0;l=n&l;m=z&m;n=d+8|0;c[d>>2]=Yd+o;if((l|0)==0&(m|0)==0){d=n;break}else d=n}}f=f+4|0;l=c[f>>2]|0}while((l|0)!=64)}if(c[b+4496>>2]|0){if((c[b+4500>>2]|0)!=0?(Ba=Td+376|0,h=Qd&-256&c[Ba>>2],Ba=Rd&16777215&c[Ba+4>>2],!((h|0)==0&(Ba|0)==0)):0){l=d;f=Ba;while(1){Yd=Ya(h|0,f|0,0)|0;d=jy(h|0,f|0,-1,-1)|0;h=d&h;f=z&f;d=l+8|0;c[l>>2]=(Yd|36864)+64;if((h|0)==0&(f|0)==0)break;else l=d}}if((c[b+4504>>2]|0)!=0?(Ia=Td+384|0,k=c[Ia>>2]&Qd,Ia=c[Ia+4>>2]&Rd,!((k|0)==0&(Ia|0)==0)):0){f=Ia;while(1){Yd=Ya(k|0,f|0,0)|0;h=jy(k|0,f|0,-1,-1)|0;k=h&k;f=z&f;h=d+8|0;c[d>>2]=Yd|36992;if((k|0)==0&(f|0)==0){d=h;break}else d=h}}if((c[b+4508>>2]|0)!=0?(Pa=Td+392|0,j=c[Pa>>2]&Qd,Pa=c[Pa+4>>2]&Rd,!((j|0)==0&(Pa|0)==0)):0){f=Pa;while(1){Yd=Ya(j|0,f|0,0)|0;h=jy(j|0,f|0,-1,-1)|0;j=h&j;f=z&f;h=d+8|0;c[d>>2]=(Yd|36864)+192;if((j|0)==0&(f|0)==0){d=h;break}else d=h}}if((c[b+4512>>2]|0)!=0?(wb=Td+400|0,i=c[wb>>2]&Qd,wb=c[wb+4>>2]&Rd,!((i|0)==0&(wb|0)==0)):0){f=wb;while(1){Yd=Ya(i|0,f|0,0)|0;h=jy(i|0,f|0,-1,-1)|0;i=h&i;f=z&f;h=d+8|0;c[d>>2]=Yd|37120;if((i|0)==0&(f|0)==0){d=h;break}else d=h}}if((c[b+4516>>2]|0)!=0?(e=Td+408|0,g=c[e>>2]&Qd,e=c[e+4>>2]&Rd,!((g|0)==0&(e|0)==0)):0)while(1){Yd=Ya(g|0,e|0,0)|0;f=jy(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=d+8|0;c[d>>2]=(Yd|36864)+320;if((g|0)==0&(e|0)==0){d=f;break}else d=f}}e=c[Td+24>>2]|0;if(!(e&3)){Yd=d;return Yd|0}k=Xd;i=c[k>>2]|0;k=c[k+4>>2]|0;Yd=b+5216|0;e=(e&1|0)==0|(c[Yd>>2]&i|0?1:(c[Yd+4>>2]&k|0)!=0);if(!(a[b+5356>>0]|0)){q:do if(!e){f=c[b+1936>>2]|0;g=c[b+5148>>2]|0;if((f|0)==6)e=384;else{Yd=$e(b,6,i,k)|0;if((Yd&v|0)==0&(z&w|0)==0)e=5;else break;while(1){if((e|0)==(f|0))break;Yd=Xd;Yd=$e(b,e,c[Yd>>2]|0,c[Yd+4>>2]|0)|0;if((Yd&v|0)==0&(z&w|0)==0)e=e+-1|0;else break q}e=f<<6}e=g+49152+e|0;if(bf(b,e)|0){c[d>>2]=e;d=d+8|0}}while(0);i=Xd;h=c[i>>2]|0;i=c[i+4>>2]|0;Yd=b+5224|0;if(!((c[Yd>>2]&h|0)==0?(c[Yd+4>>2]&i|0)==0:0)){Yd=d;return Yd|0}if(!(c[(c[Vd>>2]|0)+24>>2]&2)){Yd=d;return Yd|0}do if((c[Wd>>2]|0)==1){if(c[b+360>>2]|0){Sd=351;break}Wc=64;sd=c[b+5152>>2]|0;Sd=352}else Sd=351;while(0);if((Sd|0)==351){e=c[b+1936>>2]|0;f=c[b+5152>>2]|0;if((e|0)==2){Qc=2;Sc=f}else{Wc=e;sd=f;Sd=352}}r:do if((Sd|0)==352){g=x;f=c[g>>2]|0;g=c[g+4>>2]|0;Yd=$e(b,2,h,i)|0;if((Yd&f|0)==0&(z&g|0)==0)e=3;else{Yd=d;return Yd|0}while(1){if((e|0)==(Wc|0)){Qc=Wc;Sc=sd;break r}Yd=Xd;Yd=$e(b,e,c[Yd>>2]|0,c[Yd+4>>2]|0)|0;if((Yd&f|0)==0&(z&g|0)==0)e=e+1|0;else{Ud=d;break}}return Ud|0}while(0);e=Sc+49152+(Qc<<6)|0;if(!(bf(b,e)|0)){Yd=d;return Yd|0}c[d>>2]=e;Yd=d+8|0;return Yd|0}s:do if(!e){f=c[b+1936>>2]|0;j=c[b+5148>>2]|0;h=(f|0)<6?-1:1;if((f|0)==6){h=384;g=k;f=v;e=w}else{e=6;g=k;do{Yd=$e(b,e,i,g)|0;e=e+h|0;if(!((Yd&v|0)==0&(z&w|0)==0))break s;g=Xd;i=c[g>>2]|0;g=c[g+4>>2]|0}while((e|0)!=(f|0));e=x;h=f<<6;f=c[e>>2]|0;e=c[e+4>>2]|0}Td=46976+(j<<3)|0;Yd=c[31448]|0;Qd=125776;Rd=125784;Rd=py(c[Qd>>2]&(c[Td>>2]^i)|0,c[Qd+4>>2]&(c[Td+4>>2]^g)|0,c[Rd>>2]|0,c[Rd+4>>2]|0)|0;Rd=sy(Rd|0,z|0,52)|0;Rd=Yd+(Rd<<3)|0;Yd=b+288|0;Td=b+296|0;if(((c[Rd>>2]&f&(c[Td>>2]|c[Yd>>2])|0)==0?(c[Rd+4>>2]&e&(c[Td+4>>2]|c[Yd+4>>2])|0)==0:0)?(Uc=j+49152+h|0,bf(b,Uc)|0):0){c[d>>2]=Uc;d=d+8|0}}while(0);e=Xd;g=c[e>>2]|0;e=c[e+4>>2]|0;Yd=b+5224|0;if(!((c[Yd>>2]&g|0)==0?(c[Yd+4>>2]&e|0)==0:0)){Yd=d;return Yd|0}if(!(c[(c[Vd>>2]|0)+24>>2]&2)){Yd=d;return Yd|0}if((c[Wd>>2]|0)==1?(c[b+360>>2]|0)==0:0){Dd=x;ud=64;yd=1;Ad=c[b+5152>>2]|0;Cd=c[Dd>>2]|0;Dd=c[Dd+4>>2]|0;Sd=331}else{f=c[b+1936>>2]|0;h=c[b+5152>>2]|0;j=x;i=c[j>>2]|0;j=c[j+4>>2]|0;if((f|0)==2){wd=2;Ed=h;Fd=g;Gd=e;Hd=i;Id=j}else{ud=f;yd=(f|0)<2?-1:1;Ad=h;Cd=i;Dd=j;Sd=331}}do if((Sd|0)==331){f=2;while(1){Yd=$e(b,f,g,e)|0;f=f+yd|0;if(!((Yd&Cd|0)==0&(z&Dd|0)==0)){Ud=d;Sd=886;break}e=Xd;g=c[e>>2]|0;e=c[e+4>>2]|0;if((f|0)==(ud|0)){Sd=334;break}}if((Sd|0)==334){Id=x;wd=ud;Ed=Ad;Fd=g;Gd=e;Hd=c[Id>>2]|0;Id=c[Id+4>>2]|0;break}else if((Sd|0)==886)return Ud|0}while(0);Xd=46976+(Ed<<3)|0;Yd=c[31424]|0;Vd=125680;Wd=125688;Wd=py(c[Vd>>2]&(c[Xd>>2]^Fd)|0,c[Vd+4>>2]&(c[Xd+4>>2]^Gd)|0,c[Wd>>2]|0,c[Wd+4>>2]|0)|0;Wd=sy(Wd|0,z|0,52)|0;Wd=Yd+(Wd<<3)|0;Yd=b+288|0;Xd=b+296|0;if(!((c[Wd>>2]&Hd&(c[Xd>>2]|c[Yd>>2])|0)==0?(c[Wd+4>>2]&Id&(c[Xd+4>>2]|c[Yd+4>>2])|0)==0:0)){Yd=d;return Yd|0}e=Ed+49152+(wd<<6)|0;if(!(bf(b,e)|0)){Yd=d;return Yd|0}c[d>>2]=e;Yd=d+8|0;return Yd|0}else{i=b+328|0;l=b+264|0;h=c[l>>2]&c[i>>2];i=c[l+4>>2]&c[i+4>>2];l=h&65280;h=h&-65281;r=b+320|0;q=r;p=c[q>>2]|0;q=c[q+4>>2]|0;j=sy(h|0,i|0,8)|0;j=j&Qd;g=z&Rd;sy(j|0,g|0,8)|0;k=c[b+1936>>2]|0;f=124608+(k<<3)|0;e=c[f+4>>2]|0;f=j&c[f>>2];g=g&e;j=Rd&255;e=e&j&z;o=Td+336|0;n=c[o>>2]|0;o=c[o+4>>2]|0;h=n&h;i=o&i;if((h|0)==0&(i|0)==0){h=f;f=0}else{h=sy(h|0,i|0,8)|0;Yd=47488+((k&7)<<3)|0;h=h&Qd&~c[Yd>>2];Yd=z&Rd&~c[Yd+4>>2];sy(h|0,Yd|0,8)|0;h=h|f;g=Yd|g;f=0;e=z&j|e}if(!((h|0)==0&(g|0)==0)){i=d;while(1){Yd=Ya(h|0,g|0,0)|0;d=jy(h|0,g|0,-1,-1)|0;h=d&h;g=z&g;d=i+8|0;c[i>>2]=(Yd|512)+(Yd<<6);if((h|0)==0&(g|0)==0)break;else i=d}}if(!((f|0)==0&(e|0)==0)){g=d;while(1){Yd=Ya(f|0,e|0,0)|0;d=jy(f|0,e|0,-1,-1)|0;f=d&f;e=z&e;d=g+8|0;c[g>>2]=(Yd|1024)+(Yd<<6);if((f|0)==0&(e|0)==0)break;else g=d}}t:do if(!((l|0)==0&0==0)){e=sy(l|0,0,9)|0;f=z&q;j=p&254;h=sy(l|0,0,8)|0;i=z;k=46976+(k<<3)|0;e=e&p;u:while(1){g=e;do{if((g|0)==0&(f|0)==0)break u;e=Ya(g|0,f|0,0)|0;Yd=jy(g|0,f|0,-1,-1)|0;g=Yd&g;f=z&f;Yd=121536+(e<<3)|0;Id=k}while((c[Id>>2]&c[Yd>>2]|0)==0?(c[Id+4>>2]&c[Yd+4>>2]|0)==0:0);c[d>>2]=e+16960+(e<<6);d=d+8|0;e=g}g=sy(l|0,0,7)|0;f=h&Qd;e=i&Rd;g=j&g;h=0;v:while(1){i=g;do{if((i|0)==0&(h|0)==0)break v;g=Ya(i|0,h|0,0)|0;Yd=jy(i|0,h|0,-1,-1)|0;i=Yd&i;h=z&h;Yd=121536+(g<<3)|0;Id=k}while((c[Id>>2]&c[Yd>>2]|0)==0?(c[Id+4>>2]&c[Yd+4>>2]|0)==0:0);c[d>>2]=g+16832+(g<<6);d=d+8|0;g=i}while(1){g=e;do{if((f|0)==0&(g|0)==0)break t;e=Ya(f|0,g|0,0)|0;Yd=jy(f|0,g|0,-1,-1)|0;f=Yd&f;g=z&g;Yd=121536+(e<<3)|0;Id=k}while((c[Id>>2]&c[Yd>>2]|0)==0?(c[Id+4>>2]&c[Yd+4>>2]|0)==0:0);c[d>>2]=(e|16896)+(e<<6);d=d+8|0;e=g}}while(0);e=b+2960|0;f=c[e>>2]|0;if((f|0)!=64){j=Td+384|0;do{Yd=46976+(f<<3)|0;if(((c[Yd>>2]&n|0)==0?(c[Yd+4>>2]&o|0)==0:0)?(Yd=121536+(f<<3)|0,F=j,E=c[Yd>>2]&Qd&c[F>>2],F=c[Yd+4>>2]&Rd&c[F+4>>2],!((E|0)==0&(F|0)==0)):0){i=f<<6;f=E;g=F;while(1){Yd=Ya(f|0,g|0,0)|0;h=jy(f|0,g|0,-1,-1)|0;f=h&f;g=z&g;h=d+8|0;c[d>>2]=Yd+i;if((f|0)==0&(g|0)==0){d=h;break}else d=h}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64)}e=b+3216|0;f=c[e>>2]|0;if((f|0)!=64){m=Td+392|0;k=Xd;j=c[k>>2]|0;k=c[k+4>>2]|0;l=c[m>>2]&Qd;m=c[m+4>>2]&Rd;do{Yd=122048+(f<<3)|0;if((!((c[Yd>>2]&l|0)==0?(c[Yd+4>>2]&m|0)==0:0)?(Yd=46976+(f<<3)|0,(c[Yd>>2]&n|0)==0?(c[Yd+4>>2]&o|0)==0:0):0)?(Q=c[127168+(f*24|0)+16>>2]|0,Yd=127168+(f*24|0)|0,R=127168+(f*24|0)+8|0,R=py(c[Yd>>2]&j|0,c[Yd+4>>2]&k|0,c[R>>2]|0,c[R+4>>2]|0)|0,R=sy(R|0,z|0,55)|0,R=Q+(R<<3)|0,Q=c[R>>2]&l,R=c[R+4>>2]&m,!((Q|0)==0&(R|0)==0)):0){i=f<<6;f=Q;g=R;while(1){Yd=Ya(f|0,g|0,0)|0;h=jy(f|0,g|0,-1,-1)|0;f=h&f;g=z&g;h=d+8|0;c[d>>2]=Yd+i;if((f|0)==0&(g|0)==0){d=h;break}else d=h}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64)}e=b+3472|0;f=c[e>>2]|0;if((f|0)!=64){m=Td+400|0;k=Xd;j=c[k>>2]|0;k=c[k+4>>2]|0;l=c[m>>2]&Qd;m=c[m+4>>2]&Rd;do{Yd=122560+(f<<3)|0;if((!((c[Yd>>2]&l|0)==0?(c[Yd+4>>2]&m|0)==0:0)?(Yd=46976+(f<<3)|0,(c[Yd>>2]&n|0)==0?(c[Yd+4>>2]&o|0)==0:0):0)?(ea=c[125632+(f*24|0)+16>>2]|0,Yd=125632+(f*24|0)|0,fa=125632+(f*24|0)+8|0,fa=py(c[Yd>>2]&j|0,c[Yd+4>>2]&k|0,c[fa>>2]|0,c[fa+4>>2]|0)|0,fa=sy(fa|0,z|0,52)|0,fa=ea+(fa<<3)|0,ea=c[fa>>2]&l,fa=c[fa+4>>2]&m,!((ea|0)==0&(fa|0)==0)):0){i=f<<6;f=ea;g=fa;while(1){Yd=Ya(f|0,g|0,0)|0;h=jy(f|0,g|0,-1,-1)|0;f=h&f;g=z&g;h=d+8|0;c[d>>2]=Yd+i;if((f|0)==0&(g|0)==0){d=h;break}else d=h}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64)}e=b+3728|0;f=c[e>>2]|0;if((f|0)!=64){m=Td+408|0;k=Xd;j=c[k>>2]|0;k=c[k+4>>2]|0;l=c[m>>2]&Qd;m=c[m+4>>2]&Rd;do{Yd=123072+(f<<3)|0;if((!((c[Yd>>2]&l|0)==0?(c[Yd+4>>2]&m|0)==0:0)?(Yd=46976+(f<<3)|0,(c[Yd>>2]&n|0)==0?(c[Yd+4>>2]&o|0)==0:0):0)?(ua=c[125632+(f*24|0)+16>>2]|0,Id=125632+(f*24|0)|0,va=125632+(f*24|0)+8|0,va=py(c[Id>>2]&j|0,c[Id+4>>2]&k|0,c[va>>2]|0,c[va+4>>2]|0)|0,va=sy(va|0,z|0,52)|0,va=ua+(va<<3)|0,ua=c[va>>2]|0,va=c[va+4>>2]|0,Id=c[127168+(f*24|0)+16>>2]|0,Hd=127168+(f*24|0)|0,Yd=127168+(f*24|0)+8|0,Yd=py(c[Hd>>2]&j|0,c[Hd+4>>2]&k|0,c[Yd>>2]|0,c[Yd+4>>2]|0)|0,Yd=sy(Yd|0,z|0,55)|0,Yd=Id+(Yd<<3)|0,ua=(c[Yd>>2]|ua)&l,va=(c[Yd+4>>2]|va)&m,!((ua|0)==0&(va|0)==0)):0){i=f<<6;f=ua;g=va;while(1){Yd=Ya(f|0,g|0,0)|0;h=jy(f|0,g|0,-1,-1)|0;f=h&f;g=z&g;h=d+8|0;c[d>>2]=Yd+i;if((f|0)==0&(g|0)==0){d=h;break}else d=h}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64)}if(c[b+4528>>2]|0){if((c[b+4532>>2]|0)!=0?(Ca=Td+376|0,Aa=Qd&-256&c[Ca>>2],Ca=Rd&16777215&c[Ca+4>>2],!((Aa|0)==0&(Ca|0)==0)):0){g=d;f=Aa;e=Ca;while(1){Yd=Ya(f|0,e|0,0)|0;d=jy(f|0,e|0,-1,-1)|0;f=d&f;e=z&e;d=g+8|0;c[g>>2]=(Yd|36864)+576;if((f|0)==0&(e|0)==0)break;else g=d}}if((c[b+4536>>2]|0)!=0?(Ja=Td+384|0,Ha=c[Ja>>2]&Qd,Ja=c[Ja+4>>2]&Rd,!((Ha|0)==0&(Ja|0)==0)):0){g=Ha;e=Ja;while(1){Yd=Ya(g|0,e|0,0)|0;f=jy(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=d+8|0;c[d>>2]=Yd|37504;if((g|0)==0&(e|0)==0){d=f;break}else d=f}}if((c[b+4540>>2]|0)!=0?(Qa=Td+392|0,Oa=c[Qa>>2]&Qd,Qa=c[Qa+4>>2]&Rd,!((Oa|0)==0&(Qa|0)==0)):0){g=Oa;e=Qa;while(1){Yd=Ya(g|0,e|0,0)|0;f=jy(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=d+8|0;c[d>>2]=(Yd|36864)+704;if((g|0)==0&(e|0)==0){d=f;break}else d=f}}if((c[b+4544>>2]|0)!=0?(xb=Td+400|0,hb=c[xb>>2]&Qd,xb=c[xb+4>>2]&Rd,!((hb|0)==0&(xb|0)==0)):0){g=hb;e=xb;while(1){Yd=Ya(g|0,e|0,0)|0;f=jy(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=d+8|0;c[d>>2]=Yd|37632;if((g|0)==0&(e|0)==0){d=f;break}else d=f}}if((c[b+4548>>2]|0)!=0?(Hb=Td+408|0,Eb=c[Hb>>2]&Qd,Hb=c[Hb+4>>2]&Rd,!((Eb|0)==0&(Hb|0)==0)):0){g=Eb;e=Hb;while(1){Yd=Ya(g|0,e|0,0)|0;f=jy(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=d+8|0;c[d>>2]=(Yd|36864)+832;if((g|0)==0&(e|0)==0){d=f;break}else d=f}}}e=c[Td+24>>2]|0;if(!(e&12)){Yd=d;return Yd|0}k=Xd;i=c[k>>2]|0;k=c[k+4>>2]|0;Yd=b+5240|0;e=(e&4|0)==0|(c[Yd>>2]&i|0?1:(c[Yd+4>>2]&k|0)!=0);if(!(a[b+5356>>0]|0)){w:do if(!e){f=c[b+3984>>2]|0;g=c[b+5160>>2]|0;if((f|0)==62)e=3968;else{Yd=$e(b,62,i,k)|0;if((Yd&p|0)==0&(z&q|0)==0)e=61;else break;while(1){if((e|0)==(f|0))break;Yd=Xd;Yd=$e(b,e,c[Yd>>2]|0,c[Yd+4>>2]|0)|0;if((Yd&p|0)==0&(z&q|0)==0)e=e+-1|0;else break w}e=f<<6}e=g+49152+e|0;if(bf(b,e)|0){c[d>>2]=e;d=d+8|0}}while(0);i=Xd;h=c[i>>2]|0;i=c[i+4>>2]|0;Yd=b+5272|0;if(!((c[Yd>>2]&h|0)==0?(c[Yd+4>>2]&i|0)==0:0)){Yd=d;return Yd|0}if(!(c[(c[Vd>>2]|0)+24>>2]&8)){Yd=d;return Yd|0}do if((c[Wd>>2]|0)==1){if(c[b+392>>2]|0){Sd=461;break}Xc=64;td=c[b+5176>>2]|0;Sd=462}else Sd=461;while(0);if((Sd|0)==461){e=c[b+3984>>2]|0;f=c[b+5176>>2]|0;if((e|0)==58){Rc=58;Tc=f}else{Xc=e;td=f;Sd=462}}x:do if((Sd|0)==462){g=r;f=c[g>>2]|0;g=c[g+4>>2]|0;Yd=$e(b,58,h,i)|0;if((Yd&f|0)==0&(z&g|0)==0)e=59;else{Yd=d;return Yd|0}while(1){if((e|0)==(Xc|0)){Rc=Xc;Tc=td;break x}Yd=Xd;Yd=$e(b,e,c[Yd>>2]|0,c[Yd+4>>2]|0)|0;if((Yd&f|0)==0&(z&g|0)==0)e=e+1|0;else{Ud=d;break}}return Ud|0}while(0);e=Tc+49152+(Rc<<6)|0;if(!(bf(b,e)|0)){Yd=d;return Yd|0}c[d>>2]=e;Yd=d+8|0;return Yd|0}y:do if(!e){f=c[b+3984>>2]|0;j=c[b+5160>>2]|0;h=(f|0)<62?-1:1;if((f|0)==62){h=3968;g=k;f=p;e=q}else{e=62;g=k;do{Yd=$e(b,e,i,g)|0;e=e+h|0;if(!((Yd&p|0)==0&(z&q|0)==0))break y;g=Xd;i=c[g>>2]|0;g=c[g+4>>2]|0}while((e|0)!=(f|0));e=r;h=f<<6;f=c[e>>2]|0;e=c[e+4>>2]|0}Td=46976+(j<<3)|0;Yd=c[31784]|0;Qd=127120;Rd=127128;Rd=py(c[Qd>>2]&(c[Td>>2]^i)|0,c[Qd+4>>2]&(c[Td+4>>2]^g)|0,c[Rd>>2]|0,c[Rd+4>>2]|0)|0;Rd=sy(Rd|0,z|0,52)|0;Rd=Yd+(Rd<<3)|0;Yd=b+288|0;Td=b+296|0;if(((c[Rd>>2]&f&(c[Td>>2]|c[Yd>>2])|0)==0?(c[Rd+4>>2]&e&(c[Td+4>>2]|c[Yd+4>>2])|0)==0:0)?(Vc=j+49152+h|0,bf(b,Vc)|0):0){c[d>>2]=Vc;d=d+8|0}}while(0);e=Xd;g=c[e>>2]|0;e=c[e+4>>2]|0;Yd=b+5272|0;if(!((c[Yd>>2]&g|0)==0?(c[Yd+4>>2]&e|0)==0:0)){Yd=d;return Yd|0}if(!(c[(c[Vd>>2]|0)+24>>2]&8)){Yd=d;return Yd|0}if((c[Wd>>2]|0)==1?(c[b+392>>2]|0)==0:0){Kd=r;vd=64;zd=1;Bd=c[b+5176>>2]|0;Jd=c[Kd>>2]|0;Kd=c[Kd+4>>2]|0;Sd=441}else{f=c[b+3984>>2]|0;h=c[b+5176>>2]|0;j=r;i=c[j>>2]|0;j=c[j+4>>2]|0;if((f|0)==58){xd=58;Ld=h;Md=g;Nd=e;Od=i;Pd=j}else{vd=f;zd=(f|0)<58?-1:1;Bd=h;Jd=i;Kd=j;Sd=441}}do if((Sd|0)==441){f=58;while(1){Yd=$e(b,f,g,e)|0;f=f+zd|0;if(!((Yd&Jd|0)==0&(z&Kd|0)==0)){Ud=d;Sd=886;break}e=Xd;g=c[e>>2]|0;e=c[e+4>>2]|0;if((f|0)==(vd|0)){Sd=444;break}}if((Sd|0)==444){Pd=r;xd=vd;Ld=Bd;Md=g;Nd=e;Od=c[Pd>>2]|0;Pd=c[Pd+4>>2]|0;break}else if((Sd|0)==886)return Ud|0}while(0);Xd=46976+(Ld<<3)|0;Yd=c[31760]|0;Vd=127024;Wd=127032;Wd=py(c[Vd>>2]&(c[Xd>>2]^Md)|0,c[Vd+4>>2]&(c[Xd+4>>2]^Nd)|0,c[Wd>>2]|0,c[Wd+4>>2]|0)|0;Wd=sy(Wd|0,z|0,52)|0;Wd=Yd+(Wd<<3)|0;Yd=b+288|0;Xd=b+296|0;if(!((c[Wd>>2]&Od&(c[Xd>>2]|c[Yd>>2])|0)==0?(c[Wd+4>>2]&Pd&(c[Xd+4>>2]|c[Yd+4>>2])|0)==0:0)){Yd=d;return Yd|0}e=Ld+49152+(xd<<6)|0;if(!(bf(b,e)|0)){Yd=d;return Yd|0}c[d>>2]=e;Yd=d+8|0;return Yd|0}default:{e=(l|0)==0;if((n|0)==4)if(e){j=b+320|0;k=b+264|0;i=c[k>>2]&c[j>>2];j=c[k+4>>2]&c[j+4>>2];k=j&16711680;j=j&-16711681;s=b+328|0;r=s;q=c[r>>2]|0;r=c[r+4>>2]|0;h=ty(i|0,j|0,8)|0;h=h&Qd;o=z&Rd;f=ty(h|0,o|0,8)|0;l=b+3984|0;e=c[l>>2]|0;g=125120+(e<<3)|0;p=c[g>>2]|0;h=h&p;g=o&c[g+4>>2];f=Qd&-65536&p&f;p=Td+344|0;o=c[p>>2]|0;p=c[p+4>>2]|0;i=o&i;j=p&j;if((i|0)==0&(j|0)==0)e=0;else{Sd=ty(i|0,j|0,8)|0;Yd=47488+((e&7)<<3)|0;Sd=Sd&Qd&~c[Yd>>2];Yd=z&Rd&~c[Yd+4>>2];e=ty(Sd|0,Yd|0,8)|0;h=Sd|h;g=Yd|g;f=Qd&-16777216&e|f;e=0}if(!((h|0)==0&(g|0)==0)){i=d;while(1){Yd=Ya(h|0,g|0,0)|0;d=jy(h|0,g|0,-1,-1)|0;h=d&h;g=z&g;d=i+8|0;c[i>>2]=(Yd|-512)+(Yd<<6);if((h|0)==0&(g|0)==0)break;else i=d}}if(!((f|0)==0&(e|0)==0)){g=d;while(1){Yd=Ya(f|0,e|0,0)|0;d=jy(f|0,e|0,-1,-1)|0;f=d&f;e=z&e;d=g+8|0;c[g>>2]=(Yd|-1024)+(Yd<<6);if((f|0)==0&(e|0)==0)break;else g=d}}z:do if(!(0==0&(k|0)==0)){h=ty(0,k|0,9)|0;h=h&q;g=z&r;ty(0,k|0,7)|0;n=r&2130706432&z;f=ty(0,k|0,8)|0;f=f&Qd;e=z&Rd;j=(c[b+392>>2]|0)==0?64:c[l>>2]|0;k=46976+(j<<3)|0;A:do if((j|0)==64)if((h|0)==0&(g|0)==0)m=64;else{do{Yd=jy(h|0,g|0,-1,-1)|0;h=Yd&h;g=z&g}while(!((h|0)==0&(g|0)==0));m=64}else while(1){do{if((h|0)==0&(g|0)==0){m=j;break A}i=Ya(h|0,g|0,0)|0;Yd=jy(h|0,g|0,-1,-1)|0;h=Yd&h;g=z&g;Yd=121536+(i<<3)|0;Sd=k}while((c[Sd>>2]&c[Yd>>2]|0)==0?(c[Sd+4>>2]&c[Yd+4>>2]|0)==0:0);c[d>>2]=i+15808+(i<<6);d=d+8|0}while(0);B:do if(!(0==0&(n|0)==0)){if((m|0)==64){h=0;g=n;while(1){Yd=jy(h|0,g|0,-1,-1)|0;h=Yd&h;g=z&g;if((h|0)==0&(g|0)==0)break B}}l=46976+(m<<3)|0;k=c[l>>2]|0;l=c[l+4>>2]|0;h=0;g=n;while(1){j=h;while(1){h=Ya(j|0,g|0,0)|0;Yd=jy(j|0,g|0,-1,-1)|0;j=Yd&j;g=z&g;Yd=121536+(h<<3)|0;if(!((c[Yd>>2]&k|0)==0?(c[Yd+4>>2]&l|0)==0:0))break;if((j|0)==0&(g|0)==0)break B}i=d+8|0;c[d>>2]=h+15936+(h<<6);if((j|0)==0&(g|0)==0){d=i;break}else{d=i;h=j}}}while(0);if(!((f|0)==0&(e|0)==0)){if((m|0)==64)while(1){Yd=jy(f|0,e|0,-1,-1)|0;f=Yd&f;e=z&e;if((f|0)==0&(e|0)==0)break z}j=46976+(m<<3)|0;i=c[j>>2]|0;j=c[j+4>>2]|0;while(1){while(1){g=Ya(f|0,e|0,0)|0;Yd=jy(f|0,e|0,-1,-1)|0;f=Yd&f;e=z&e;Yd=121536+(g<<3)|0;if(!((c[Yd>>2]&i|0)==0?(c[Yd+4>>2]&j|0)==0:0))break;if((f|0)==0&(e|0)==0)break z}h=d+8|0;c[d>>2]=(g|15872)+(g<<6);if((f|0)==0&(e|0)==0){d=h;break}else d=h}}}while(0);e=b+912|0;f=c[e>>2]|0;if((f|0)!=64){j=Td+384|0;do{Yd=46976+(f<<3)|0;if(((c[Yd>>2]&o|0)==0?(c[Yd+4>>2]&p|0)==0:0)?(Yd=121536+(f<<3)|0,T=j,S=c[Yd>>2]&Qd&c[T>>2],T=c[Yd+4>>2]&Rd&c[T+4>>2],!((S|0)==0&(T|0)==0)):0){i=f<<6;f=S;g=T;while(1){Yd=Ya(f|0,g|0,0)|0;h=jy(f|0,g|0,-1,-1)|0;f=h&f;g=z&g;h=d+8|0;c[d>>2]=Yd+i;if((f|0)==0&(g|0)==0){d=h;break}else d=h}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64)}e=b+1168|0;f=c[e>>2]|0;if((f|0)!=64){m=Td+392|0;k=Xd;j=c[k>>2]|0;k=c[k+4>>2]|0;l=c[m>>2]&Qd;m=c[m+4>>2]&Rd;do{Yd=122048+(f<<3)|0;if((!((c[Yd>>2]&l|0)==0?(c[Yd+4>>2]&m|0)==0:0)?(Yd=46976+(f<<3)|0,(c[Yd>>2]&o|0)==0?(c[Yd+4>>2]&p|0)==0:0):0)?(ga=c[127168+(f*24|0)+16>>2]|0,Yd=127168+(f*24|0)|0,ha=127168+(f*24|0)+8|0,ha=py(c[Yd>>2]&j|0,c[Yd+4>>2]&k|0,c[ha>>2]|0,c[ha+4>>2]|0)|0,ha=sy(ha|0,z|0,55)|0,ha=ga+(ha<<3)|0,ga=c[ha>>2]&l,ha=c[ha+4>>2]&m,!((ga|0)==0&(ha|0)==0)):0){i=f<<6;f=ga;g=ha;while(1){Yd=Ya(f|0,g|0,0)|0;h=jy(f|0,g|0,-1,-1)|0;f=h&f;g=z&g;h=d+8|0;c[d>>2]=Yd+i;if((f|0)==0&(g|0)==0){d=h;break}else d=h}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64)}e=b+1424|0;f=c[e>>2]|0;if((f|0)!=64){m=Td+400|0;k=Xd;j=c[k>>2]|0;k=c[k+4>>2]|0;l=c[m>>2]&Qd;m=c[m+4>>2]&Rd;do{Yd=122560+(f<<3)|0;if((!((c[Yd>>2]&l|0)==0?(c[Yd+4>>2]&m|0)==0:0)?(Yd=46976+(f<<3)|0,(c[Yd>>2]&o|0)==0?(c[Yd+4>>2]&p|0)==0:0):0)?(wa=c[125632+(f*24|0)+16>>2]|0,Yd=125632+(f*24|0)|0,xa=125632+(f*24|0)+8|0,xa=py(c[Yd>>2]&j|0,c[Yd+4>>2]&k|0,c[xa>>2]|0,c[xa+4>>2]|0)|0,xa=sy(xa|0,z|0,52)|0,xa=wa+(xa<<3)|0,wa=c[xa>>2]&l,xa=c[xa+4>>2]&m,!((wa|0)==0&(xa|0)==0)):0){i=f<<6;f=wa;g=xa;while(1){Yd=Ya(f|0,g|0,0)|0;h=jy(f|0,g|0,-1,-1)|0;f=h&f;g=z&g;h=d+8|0;c[d>>2]=Yd+i;if((f|0)==0&(g|0)==0){d=h;break}else d=h}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64)}f=b+1680|0;e=c[f>>2]|0;if((e|0)!=64){j=Td+408|0;m=Xd;l=c[m>>2]|0;m=c[m+4>>2]|0;k=c[j>>2]&Qd;j=c[j+4>>2]&Rd;do{Yd=123072+(e<<3)|0;if((!((c[Yd>>2]&k|0)==0?(c[Yd+4>>2]&j|0)==0:0)?(Yd=46976+(e<<3)|0,(c[Yd>>2]&o|0)==0?(c[Yd+4>>2]&p|0)==0:0):0)?(ib=c[125632+(e*24|0)+16>>2]|0,Sd=125632+(e*24|0)|0,jb=125632+(e*24|0)+8|0,jb=py(c[Sd>>2]&l|0,c[Sd+4>>2]&m|0,c[jb>>2]|0,c[jb+4>>2]|0)|0,jb=sy(jb|0,z|0,52)|0,jb=ib+(jb<<3)|0,ib=c[jb>>2]|0,jb=c[jb+4>>2]|0,Sd=c[127168+(e*24|0)+16>>2]|0,Rd=127168+(e*24|0)|0,Yd=127168+(e*24|0)+8|0,Yd=py(c[Rd>>2]&l|0,c[Rd+4>>2]&m|0,c[Yd>>2]|0,c[Yd+4>>2]|0)|0,Yd=sy(Yd|0,z|0,55)|0,Yd=Sd+(Yd<<3)|0,ib=(c[Yd>>2]|ib)&k,jb=(c[Yd+4>>2]|jb)&j,!((ib|0)==0&(jb|0)==0)):0){i=e<<6;e=ib;g=jb;while(1){Yd=Ya(e|0,g|0,0)|0;h=jy(e|0,g|0,-1,-1)|0;e=h&e;g=z&g;h=d+8|0;c[d>>2]=Yd+i;if((e|0)==0&(g|0)==0){d=h;break}else d=h}}f=f+4|0;e=c[f>>2]|0}while((e|0)!=64)}e=c[Td+24>>2]|0;if(!(e&3)){Yd=d;return Yd|0}k=Xd;i=c[k>>2]|0;k=c[k+4>>2]|0;Yd=b+5216|0;e=(e&1|0)==0|(c[Yd>>2]&i|0?1:(c[Yd+4>>2]&k|0)!=0);if(!(a[b+5356>>0]|0)){C:do if(!e){f=c[b+1936>>2]|0;g=c[b+5148>>2]|0;if((f|0)==6)e=384;else{Yd=$e(b,6,i,k)|0;if((Yd&q|0)==0&(z&r|0)==0)e=5;else break;while(1){if((e|0)==(f|0))break;Yd=Xd;Yd=$e(b,e,c[Yd>>2]|0,c[Yd+4>>2]|0)|0;if((Yd&q|0)==0&(z&r|0)==0)e=e+-1|0;else break C}e=f<<6}e=g+49152+e|0;if(bf(b,e)|0){c[d>>2]=e;d=d+8|0}}while(0);i=Xd;h=c[i>>2]|0;i=c[i+4>>2]|0;Yd=b+5224|0;if(!((c[Yd>>2]&h|0)==0?(c[Yd+4>>2]&i|0)==0:0)){Yd=d;return Yd|0}if(!(c[(c[Vd>>2]|0)+24>>2]&2)){Yd=d;return Yd|0}do if((c[Wd>>2]|0)==1){if(c[b+360>>2]|0){Sd=566;break}rc=64;sc=c[b+5152>>2]|0;Sd=567}else Sd=566;while(0);if((Sd|0)==566){e=c[b+1936>>2]|0;f=c[b+5152>>2]|0;if((e|0)==2){lc=2;mc=f}else{rc=e;sc=f;Sd=567}}D:do if((Sd|0)==567){g=s;f=c[g>>2]|0;g=c[g+4>>2]|0;Yd=$e(b,2,h,i)|0;if((Yd&f|0)==0&(z&g|0)==0)e=3;else{Yd=d;return Yd|0}while(1){if((e|0)==(rc|0)){lc=rc;mc=sc;break D}Yd=Xd;Yd=$e(b,e,c[Yd>>2]|0,c[Yd+4>>2]|0)|0;if((Yd&f|0)==0&(z&g|0)==0)e=e+1|0;else{Ud=d;break}}return Ud|0}while(0);e=mc+49152+(lc<<6)|0;if(!(bf(b,e)|0)){Yd=d;return Yd|0}c[d>>2]=e;Yd=d+8|0;return Yd|0}E:do if(!e){f=c[b+1936>>2]|0;j=c[b+5148>>2]|0;h=(f|0)<6?-1:1;if((f|0)==6){h=384;g=k;f=q;e=r}else{e=6;g=k;do{Yd=$e(b,e,i,g)|0;e=e+h|0;if(!((Yd&q|0)==0&(z&r|0)==0))break E;g=Xd;i=c[g>>2]|0;g=c[g+4>>2]|0}while((e|0)!=(f|0));e=s;h=f<<6;f=c[e>>2]|0;e=c[e+4>>2]|0}Td=46976+(j<<3)|0;Yd=c[31448]|0;Rd=125776;Sd=125784;Sd=py(c[Rd>>2]&(c[Td>>2]^i)|0,c[Rd+4>>2]&(c[Td+4>>2]^g)|0,c[Sd>>2]|0,c[Sd+4>>2]|0)|0;Sd=sy(Sd|0,z|0,52)|0;Sd=Yd+(Sd<<3)|0;Yd=b+288|0;Td=b+296|0;if(((c[Sd>>2]&f&(c[Td>>2]|c[Yd>>2])|0)==0?(c[Sd+4>>2]&e&(c[Td+4>>2]|c[Yd+4>>2])|0)==0:0)?(pc=j+49152+h|0,bf(b,pc)|0):0){c[d>>2]=pc;d=d+8|0}}while(0);e=Xd;g=c[e>>2]|0;e=c[e+4>>2]|0;Yd=b+5224|0;if(!((c[Yd>>2]&g|0)==0?(c[Yd+4>>2]&e|0)==0:0)){Yd=d;return Yd|0}if(!(c[(c[Vd>>2]|0)+24>>2]&2)){Yd=d;return Yd|0}do if((c[Wd>>2]|0)==1){if(c[b+360>>2]|0){Sd=545;break}fd=s;Zc=64;bd=1;dd=c[b+5152>>2]|0;ed=c[fd>>2]|0;fd=c[fd+4>>2]|0;Sd=546}else Sd=545;while(0);if((Sd|0)==545){f=c[b+1936>>2]|0;h=c[b+5152>>2]|0;j=s;i=c[j>>2]|0;j=c[j+4>>2]|0;if((f|0)==2){$c=2;gd=h;hd=g;id=e;jd=i;kd=j}else{Zc=f;bd=(f|0)<2?-1:1;dd=h;ed=i;fd=j;Sd=546}}do if((Sd|0)==546){f=2;while(1){Yd=$e(b,f,g,e)|0;f=f+bd|0;if(!((Yd&ed|0)==0&(z&fd|0)==0)){Ud=d;Sd=886;break}e=Xd;g=c[e>>2]|0;e=c[e+4>>2]|0;if((f|0)==(Zc|0)){Sd=549;break}}if((Sd|0)==549){kd=s;$c=Zc;gd=dd;hd=g;id=e;jd=c[kd>>2]|0;kd=c[kd+4>>2]|0;break}else if((Sd|0)==886)return Ud|0}while(0);Xd=46976+(gd<<3)|0;Yd=c[31424]|0;Vd=125680;Wd=125688;Wd=py(c[Vd>>2]&(c[Xd>>2]^hd)|0,c[Vd+4>>2]&(c[Xd+4>>2]^id)|0,c[Wd>>2]|0,c[Wd+4>>2]|0)|0;Wd=sy(Wd|0,z|0,52)|0;Wd=Yd+(Wd<<3)|0;Yd=b+288|0;Xd=b+296|0;if(!((c[Wd>>2]&jd&(c[Xd>>2]|c[Yd>>2])|0)==0?(c[Wd+4>>2]&kd&(c[Xd+4>>2]|c[Yd+4>>2])|0)==0:0)){Yd=d;return Yd|0}e=gd+49152+($c<<6)|0;if(!(bf(b,e)|0)){Yd=d;return Yd|0}c[d>>2]=e;Yd=d+8|0;return Yd|0}else{j=b+328|0;k=b+264|0;i=c[k>>2]&c[j>>2];j=c[k+4>>2]&c[j+4>>2];k=i&65280;i=i&-65281;s=b+320|0;r=s;q=c[r>>2]|0;r=c[r+4>>2]|0;p=sy(i|0,j|0,8)|0;p=p&Qd;g=z&Rd;sy(p|0,g|0,8)|0;l=b+1936|0;f=c[l>>2]|0;h=124608+(f<<3)|0;e=c[h+4>>2]|0;h=p&c[h>>2];g=g&e;e=Rd&65535&e&z;p=Td+336|0;o=c[p>>2]|0;p=c[p+4>>2]|0;i=o&i;j=p&j;if((i|0)==0&(j|0)==0)f=0;else{Yd=sy(i|0,j|0,8)|0;f=47488+((f&7)<<3)|0;Yd=Yd&Qd&~c[f>>2];f=z&Rd&~c[f+4>>2];sy(Yd|0,f|0,8)|0;h=Yd|h;g=f|g;f=0;e=Rd&255&z|e}if(!((h|0)==0&(g|0)==0)){i=d;while(1){Yd=Ya(h|0,g|0,0)|0;d=jy(h|0,g|0,-1,-1)|0;h=d&h;g=z&g;d=i+8|0;c[i>>2]=(Yd|512)+(Yd<<6);if((h|0)==0&(g|0)==0)break;else i=d}}if(!((f|0)==0&(e|0)==0)){g=d;while(1){Yd=Ya(f|0,e|0,0)|0;d=jy(f|0,e|0,-1,-1)|0;f=d&f;e=z&e;d=g+8|0;c[g>>2]=(Yd|1024)+(Yd<<6);if((f|0)==0&(e|0)==0)break;else g=d}}F:do if(!((k|0)==0&0==0)){h=sy(k|0,0,9)|0;h=h&q;g=z&r;n=sy(k|0,0,7)|0;n=q&254&n;f=sy(k|0,0,8)|0;f=f&Qd;e=z&Rd;j=(c[b+360>>2]|0)==0?64:c[l>>2]|0;k=46976+(j<<3)|0;G:do if((j|0)==64)if((h|0)==0&(g|0)==0)m=64;else{do{Yd=jy(h|0,g|0,-1,-1)|0;h=Yd&h;g=z&g}while(!((h|0)==0&(g|0)==0));m=64}else while(1){do{if((h|0)==0&(g|0)==0){m=j;break G}i=Ya(h|0,g|0,0)|0;Yd=jy(h|0,g|0,-1,-1)|0;h=Yd&h;g=z&g;Yd=121536+(i<<3)|0;Sd=k}while((c[Sd>>2]&c[Yd>>2]|0)==0?(c[Sd+4>>2]&c[Yd+4>>2]|0)==0:0);c[d>>2]=i+16960+(i<<6);d=d+8|0}while(0);H:do if(!((n|0)==0&0==0)){if((m|0)==64){g=n;h=0;while(1){Yd=jy(g|0,h|0,-1,-1)|0;g=Yd&g;h=z&h;if((g|0)==0&(h|0)==0)break H}}l=46976+(m<<3)|0;k=c[l>>2]|0;l=c[l+4>>2]|0;g=n;h=0;while(1){while(1){i=Ya(g|0,h|0,0)|0;Yd=jy(g|0,h|0,-1,-1)|0;g=Yd&g;h=z&h;Yd=121536+(i<<3)|0;if(!((c[Yd>>2]&k|0)==0?(c[Yd+4>>2]&l|0)==0:0))break;if((g|0)==0&(h|0)==0)break H}j=d+8|0;c[d>>2]=i+16832+(i<<6);if((g|0)==0&(h|0)==0){d=j;break}else d=j}}while(0);if(!((f|0)==0&(e|0)==0)){if((m|0)==64)while(1){Yd=jy(f|0,e|0,-1,-1)|0;f=Yd&f;e=z&e;if((f|0)==0&(e|0)==0)break F}j=46976+(m<<3)|0;i=c[j>>2]|0;j=c[j+4>>2]|0;while(1){while(1){g=Ya(f|0,e|0,0)|0;Yd=jy(f|0,e|0,-1,-1)|0;f=Yd&f;e=z&e;Yd=121536+(g<<3)|0;if(!((c[Yd>>2]&i|0)==0?(c[Yd+4>>2]&j|0)==0:0))break;if((f|0)==0&(e|0)==0)break F}h=d+8|0;c[d>>2]=(g|16896)+(g<<6);if((f|0)==0&(e|0)==0){d=h;break}else d=h}}}while(0);e=b+2960|0;f=c[e>>2]|0;if((f|0)!=64){j=Td+384|0;do{Yd=46976+(f<<3)|0;if(((c[Yd>>2]&o|0)==0?(c[Yd+4>>2]&p|0)==0:0)?(Yd=121536+(f<<3)|0,V=j,U=c[Yd>>2]&Qd&c[V>>2],V=c[Yd+4>>2]&Rd&c[V+4>>2],!((U|0)==0&(V|0)==0)):0){i=f<<6;f=U;g=V;while(1){Yd=Ya(f|0,g|0,0)|0;h=jy(f|0,g|0,-1,-1)|0;f=h&f;g=z&g;h=d+8|0;c[d>>2]=Yd+i;if((f|0)==0&(g|0)==0){d=h;break}else d=h}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64)}e=b+3216|0;f=c[e>>2]|0;if((f|0)!=64){m=Td+392|0;k=Xd;j=c[k>>2]|0;k=c[k+4>>2]|0;l=c[m>>2]&Qd;m=c[m+4>>2]&Rd;do{Yd=122048+(f<<3)|0;if((!((c[Yd>>2]&l|0)==0?(c[Yd+4>>2]&m|0)==0:0)?(Yd=46976+(f<<3)|0,(c[Yd>>2]&o|0)==0?(c[Yd+4>>2]&p|0)==0:0):0)?(ia=c[127168+(f*24|0)+16>>2]|0,Yd=127168+(f*24|0)|0,ja=127168+(f*24|0)+8|0,ja=py(c[Yd>>2]&j|0,c[Yd+4>>2]&k|0,c[ja>>2]|0,c[ja+4>>2]|0)|0,ja=sy(ja|0,z|0,55)|0,ja=ia+(ja<<3)|0,ia=c[ja>>2]&l,ja=c[ja+4>>2]&m,!((ia|0)==0&(ja|0)==0)):0){i=f<<6;f=ia;g=ja;while(1){Yd=Ya(f|0,g|0,0)|0;h=jy(f|0,g|0,-1,-1)|0;f=h&f;g=z&g;h=d+8|0;c[d>>2]=Yd+i;if((f|0)==0&(g|0)==0){d=h;break}else d=h}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64)}e=b+3472|0;f=c[e>>2]|0;if((f|0)!=64){m=Td+400|0;k=Xd;j=c[k>>2]|0;k=c[k+4>>2]|0;l=c[m>>2]&Qd;m=c[m+4>>2]&Rd;do{Yd=122560+(f<<3)|0;if((!((c[Yd>>2]&l|0)==0?(c[Yd+4>>2]&m|0)==0:0)?(Yd=46976+(f<<3)|0,(c[Yd>>2]&o|0)==0?(c[Yd+4>>2]&p|0)==0:0):0)?(ya=c[125632+(f*24|0)+16>>2]|0,Yd=125632+(f*24|0)|0,za=125632+(f*24|0)+8|0,za=py(c[Yd>>2]&j|0,c[Yd+4>>2]&k|0,c[za>>2]|0,c[za+4>>2]|0)|0,za=sy(za|0,z|0,52)|0,za=ya+(za<<3)|0,ya=c[za>>2]&l,za=c[za+4>>2]&m,!((ya|0)==0&(za|0)==0)):0){i=f<<6;f=ya;g=za;while(1){Yd=Ya(f|0,g|0,0)|0;h=jy(f|0,g|0,-1,-1)|0;f=h&f;g=z&g;h=d+8|0;c[d>>2]=Yd+i;if((f|0)==0&(g|0)==0){d=h;break}else d=h}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64)}f=b+3728|0;e=c[f>>2]|0;if((e|0)!=64){j=Td+408|0;m=Xd;l=c[m>>2]|0;m=c[m+4>>2]|0;k=c[j>>2]&Qd;j=c[j+4>>2]&Rd;do{Yd=123072+(e<<3)|0;if((!((c[Yd>>2]&k|0)==0?(c[Yd+4>>2]&j|0)==0:0)?(Yd=46976+(e<<3)|0,(c[Yd>>2]&o|0)==0?(c[Yd+4>>2]&p|0)==0:0):0)?(kb=c[125632+(e*24|0)+16>>2]|0,Sd=125632+(e*24|0)|0,lb=125632+(e*24|0)+8|0,lb=py(c[Sd>>2]&l|0,c[Sd+4>>2]&m|0,c[lb>>2]|0,c[lb+4>>2]|0)|0,lb=sy(lb|0,z|0,52)|0,lb=kb+(lb<<3)|0,kb=c[lb>>2]|0,lb=c[lb+4>>2]|0,Sd=c[127168+(e*24|0)+16>>2]|0,Rd=127168+(e*24|0)|0,Yd=127168+(e*24|0)+8|0,Yd=py(c[Rd>>2]&l|0,c[Rd+4>>2]&m|0,c[Yd>>2]|0,c[Yd+4>>2]|0)|0,Yd=sy(Yd|0,z|0,55)|0,Yd=Sd+(Yd<<3)|0,kb=(c[Yd>>2]|kb)&k,lb=(c[Yd+4>>2]|lb)&j,!((kb|0)==0&(lb|0)==0)):0){i=e<<6;e=kb;g=lb;while(1){Yd=Ya(e|0,g|0,0)|0;h=jy(e|0,g|0,-1,-1)|0;e=h&e;g=z&g;h=d+8|0;c[d>>2]=Yd+i;if((e|0)==0&(g|0)==0){d=h;break}else d=h}}f=f+4|0;e=c[f>>2]|0}while((e|0)!=64)}e=c[Td+24>>2]|0;if(!(e&12)){Yd=d;return Yd|0}k=Xd;i=c[k>>2]|0;k=c[k+4>>2]|0;Yd=b+5240|0;e=(e&4|0)==0|(c[Yd>>2]&i|0?1:(c[Yd+4>>2]&k|0)!=0);if(!(a[b+5356>>0]|0)){I:do if(!e){f=c[b+3984>>2]|0;g=c[b+5160>>2]|0;if((f|0)==62)e=3968;else{Yd=$e(b,62,i,k)|0;if((Yd&q|0)==0&(z&r|0)==0)e=61;else break;while(1){if((e|0)==(f|0))break;Yd=Xd;Yd=$e(b,e,c[Yd>>2]|0,c[Yd+4>>2]|0)|0;if((Yd&q|0)==0&(z&r|0)==0)e=e+-1|0;else break I}e=f<<6}e=g+49152+e|0;if(bf(b,e)|0){c[d>>2]=e;d=d+8|0}}while(0);i=Xd;h=c[i>>2]|0;i=c[i+4>>2]|0;Yd=b+5272|0;if(!((c[Yd>>2]&h|0)==0?(c[Yd+4>>2]&i|0)==0:0)){Yd=d;return Yd|0}if(!(c[(c[Vd>>2]|0)+24>>2]&8)){Yd=d;return Yd|0}do if((c[Wd>>2]|0)==1){if(c[b+392>>2]|0){Sd=669;break}qc=64;tc=c[b+5176>>2]|0;Sd=670}else Sd=669;while(0);if((Sd|0)==669){e=c[b+3984>>2]|0;f=c[b+5176>>2]|0;if((e|0)==58){kc=58;nc=f}else{qc=e;tc=f;Sd=670}}J:do if((Sd|0)==670){g=s;f=c[g>>2]|0;g=c[g+4>>2]|0;Yd=$e(b,58,h,i)|0;if((Yd&f|0)==0&(z&g|0)==0)e=59;else{Yd=d;return Yd|0}while(1){if((e|0)==(qc|0)){kc=qc;nc=tc;break J}Yd=Xd;Yd=$e(b,e,c[Yd>>2]|0,c[Yd+4>>2]|0)|0;if((Yd&f|0)==0&(z&g|0)==0)e=e+1|0;else{Ud=d;break}}return Ud|0}while(0);e=nc+49152+(kc<<6)|0;if(!(bf(b,e)|0)){Yd=d;return Yd|0}c[d>>2]=e;Yd=d+8|0;return Yd|0}K:do if(!e){f=c[b+3984>>2]|0;j=c[b+5160>>2]|0;h=(f|0)<62?-1:1;if((f|0)==62){h=3968;g=k;f=q;e=r}else{e=62;g=k;do{Yd=$e(b,e,i,g)|0;e=e+h|0;if(!((Yd&q|0)==0&(z&r|0)==0))break K;g=Xd;i=c[g>>2]|0;g=c[g+4>>2]|0}while((e|0)!=(f|0));e=s;h=f<<6;f=c[e>>2]|0;e=c[e+4>>2]|0}Td=46976+(j<<3)|0;Yd=c[31784]|0;Rd=127120;Sd=127128;Sd=py(c[Rd>>2]&(c[Td>>2]^i)|0,c[Rd+4>>2]&(c[Td+4>>2]^g)|0,c[Sd>>2]|0,c[Sd+4>>2]|0)|0;Sd=sy(Sd|0,z|0,52)|0;Sd=Yd+(Sd<<3)|0;Yd=b+288|0;Td=b+296|0;if(((c[Sd>>2]&f&(c[Td>>2]|c[Yd>>2])|0)==0?(c[Sd+4>>2]&e&(c[Td+4>>2]|c[Yd+4>>2])|0)==0:0)?(oc=j+49152+h|0,bf(b,oc)|0):0){c[d>>2]=oc;d=d+8|0}}while(0);e=Xd;g=c[e>>2]|0;e=c[e+4>>2]|0;Yd=b+5272|0;if(!((c[Yd>>2]&g|0)==0?(c[Yd+4>>2]&e|0)==0:0)){Yd=d;return Yd|0}if(!(c[(c[Vd>>2]|0)+24>>2]&8)){Yd=d;return Yd|0}do if((c[Wd>>2]|0)==1){if(c[b+392>>2]|0){Sd=648;break}md=s;Yc=64;ad=1;cd=c[b+5176>>2]|0;ld=c[md>>2]|0;md=c[md+4>>2]|0;Sd=649}else Sd=648;while(0);if((Sd|0)==648){f=c[b+3984>>2]|0;h=c[b+5176>>2]|0;j=s;i=c[j>>2]|0;j=c[j+4>>2]|0;if((f|0)==58){_c=58;nd=h;od=g;pd=e;qd=i;rd=j}else{Yc=f;ad=(f|0)<58?-1:1;cd=h;ld=i;md=j;Sd=649}}do if((Sd|0)==649){f=58;while(1){Yd=$e(b,f,g,e)|0;f=f+ad|0;if(!((Yd&ld|0)==0&(z&md|0)==0)){Ud=d;Sd=886;break}e=Xd;g=c[e>>2]|0;e=c[e+4>>2]|0;if((f|0)==(Yc|0)){Sd=652;break}}if((Sd|0)==652){rd=s;_c=Yc;nd=cd;od=g;pd=e;qd=c[rd>>2]|0;rd=c[rd+4>>2]|0;break}else if((Sd|0)==886)return Ud|0}while(0);Xd=46976+(nd<<3)|0;Yd=c[31760]|0;Vd=127024;Wd=127032;Wd=py(c[Vd>>2]&(c[Xd>>2]^od)|0,c[Vd+4>>2]&(c[Xd+4>>2]^pd)|0,c[Wd>>2]|0,c[Wd+4>>2]|0)|0;Wd=sy(Wd|0,z|0,52)|0;Wd=Yd+(Wd<<3)|0;Yd=b+288|0;Xd=b+296|0;if(!((c[Wd>>2]&qd&(c[Xd>>2]|c[Yd>>2])|0)==0?(c[Wd+4>>2]&rd&(c[Xd+4>>2]|c[Yd+4>>2])|0)==0:0)){Yd=d;return Yd|0}e=nd+49152+(_c<<6)|0;if(!(bf(b,e)|0)){Yd=d;return Yd|0}c[d>>2]=e;Yd=d+8|0;return Yd|0}if(e){m=b+320|0;o=b+264|0;k=c[o>>2]&c[m>>2];m=c[o+4>>2]&c[m+4>>2];o=m&16711680;m=m&-16711681;u=b+328|0;t=u;s=c[t>>2]|0;t=c[t+4>>2]|0;e=ty(k|0,m|0,8)|0;e=e&Qd;g=z&Rd;j=ty(e|0,g|0,8)|0;r=(n|0)==1;if(r?(c[b+392>>2]|0)==0:0)l=64;else l=c[b+3984>>2]|0;h=125120+(l<<3)|0;q=c[h>>2]|0;i=q&e;h=c[h+4>>2]&g;n=Qd&-16777216;g=j&n&q;q=Td+344|0;p=c[q>>2]|0;q=c[q+4>>2]|0;j=p&k;e=q&m;if((j|0)==0&(e|0)==0)e=0;else{Pd=ty(j|0,e|0,8)|0;Yd=47488+((l&7)<<3)|0;Pd=Pd&Qd&~c[Yd>>2];Yd=z&Rd&~c[Yd+4>>2];e=ty(Pd|0,Yd|0,8)|0;i=Pd|i;h=Yd|h;g=e&n|g;e=0}if(!((i|0)==0&(h|0)==0)){j=d;while(1){Yd=Ya(i|0,h|0,0)|0;d=jy(i|0,h|0,-1,-1)|0;i=d&i;h=z&h;d=j+8|0;c[j>>2]=(Yd|-512)+(Yd<<6);if((i|0)==0&(h|0)==0)break;else j=d}}if(!((g|0)==0&(e|0)==0)){h=d;while(1){Yd=Ya(g|0,e|0,0)|0;d=jy(g|0,e|0,-1,-1)|0;g=d&g;e=z&e;d=h+8|0;c[h>>2]=(Yd|-1024)+(Yd<<6);if((g|0)==0&(e|0)==0)break;else h=d}}L:do if(!(0==0&(o|0)==0)){i=ty(0,o|0,9)|0;i=i&s;j=z&t;ty(0,o|0,7)|0;k=t&2130706432&z;g=ty(0,o|0,8)|0;g=g&Qd;e=z&Rd;if(r?(c[b+392>>2]|0)==0:0)h=64;else h=c[b+3984>>2]|0;l=46976+(h<<3)|0;h=j;M:while(1){j=h;do{if((i|0)==0&(j|0)==0){i=0;h=k;break M}h=Ya(i|0,j|0,0)|0;Yd=jy(i|0,j|0,-1,-1)|0;i=Yd&i;j=z&j;Yd=121536+(h<<3)|0;Pd=l}while((c[Pd>>2]&c[Yd>>2]|0)==0?(c[Pd+4>>2]&c[Yd+4>>2]|0)==0:0);c[d>>2]=h+15808+(h<<6);d=d+8|0;h=j}N:while(1){j=h;do{if((i|0)==0&(j|0)==0)break N;h=Ya(i|0,j|0,0)|0;Yd=jy(i|0,j|0,-1,-1)|0;i=Yd&i;j=z&j;Yd=121536+(h<<3)|0;Pd=l}while((c[Pd>>2]&c[Yd>>2]|0)==0?(c[Pd+4>>2]&c[Yd+4>>2]|0)==0:0);c[d>>2]=h+15936+(h<<6);d=d+8|0;h=j}while(1){h=e;do{if((g|0)==0&(h|0)==0)break L;e=Ya(g|0,h|0,0)|0;Yd=jy(g|0,h|0,-1,-1)|0;g=Yd&g;h=z&h;Yd=121536+(e<<3)|0;Pd=l}while((c[Pd>>2]&c[Yd>>2]|0)==0?(c[Pd+4>>2]&c[Yd+4>>2]|0)==0:0);c[d>>2]=(e|15872)+(e<<6);d=d+8|0;e=h}}while(0);e=b+912|0;g=c[e>>2]|0;if((g|0)!=64){k=Td+384|0;do{Yd=46976+(g<<3)|0;if(((c[Yd>>2]&p|0)==0?(c[Yd+4>>2]&q|0)==0:0)?(Yd=121536+(g<<3)|0,L=k,K=c[Yd>>2]&Qd&c[L>>2],L=c[Yd+4>>2]&Rd&c[L+4>>2],!((K|0)==0&(L|0)==0)):0){j=g<<6;g=K;h=L;while(1){Yd=Ya(g|0,h|0,0)|0;i=jy(g|0,h|0,-1,-1)|0;g=i&g;h=z&h;i=d+8|0;c[d>>2]=Yd+j;if((g|0)==0&(h|0)==0){d=i;break}else d=i}}e=e+4|0;g=c[e>>2]|0}while((g|0)!=64)}e=b+1168|0;g=c[e>>2]|0;if((g|0)!=64){n=Td+392|0;l=Xd;k=c[l>>2]|0;l=c[l+4>>2]|0;m=c[n>>2]&Qd;n=c[n+4>>2]&Rd;do{Yd=122048+(g<<3)|0;if((!((c[Yd>>2]&m|0)==0?(c[Yd+4>>2]&n|0)==0:0)?(Yd=46976+(g<<3)|0,(c[Yd>>2]&p|0)==0?(c[Yd+4>>2]&q|0)==0:0):0)?(_=c[127168+(g*24|0)+16>>2]|0,Yd=127168+(g*24|0)|0,$=127168+(g*24|0)+8|0,$=py(c[Yd>>2]&k|0,c[Yd+4>>2]&l|0,c[$>>2]|0,c[$+4>>2]|0)|0,$=sy($|0,z|0,55)|0,$=_+($<<3)|0,_=c[$>>2]&m,$=c[$+4>>2]&n,!((_|0)==0&($|0)==0)):0){j=g<<6;g=_;h=$;while(1){Yd=Ya(g|0,h|0,0)|0;i=jy(g|0,h|0,-1,-1)|0;g=i&g;h=z&h;i=d+8|0;c[d>>2]=Yd+j;if((g|0)==0&(h|0)==0){d=i;break}else d=i}}e=e+4|0;g=c[e>>2]|0}while((g|0)!=64)}e=b+1424|0;g=c[e>>2]|0;if((g|0)!=64){n=Td+400|0;l=Xd;k=c[l>>2]|0;l=c[l+4>>2]|0;m=c[n>>2]&Qd;n=c[n+4>>2]&Rd;do{Yd=122560+(g<<3)|0;if((!((c[Yd>>2]&m|0)==0?(c[Yd+4>>2]&n|0)==0:0)?(Yd=46976+(g<<3)|0,(c[Yd>>2]&p|0)==0?(c[Yd+4>>2]&q|0)==0:0):0)?(oa=c[125632+(g*24|0)+16>>2]|0,Yd=125632+(g*24|0)|0,pa=125632+(g*24|0)+8|0,pa=py(c[Yd>>2]&k|0,c[Yd+4>>2]&l|0,c[pa>>2]|0,c[pa+4>>2]|0)|0,pa=sy(pa|0,z|0,52)|0,pa=oa+(pa<<3)|0,oa=c[pa>>2]&m,pa=c[pa+4>>2]&n,!((oa|0)==0&(pa|0)==0)):0){j=g<<6;g=oa;h=pa;while(1){Yd=Ya(g|0,h|0,0)|0;i=jy(g|0,h|0,-1,-1)|0;g=i&g;h=z&h;i=d+8|0;c[d>>2]=Yd+j;if((g|0)==0&(h|0)==0){d=i;break}else d=i}}e=e+4|0;g=c[e>>2]|0}while((g|0)!=64)}g=b+1680|0;e=c[g>>2]|0;if((e|0)!=64){k=Td+408|0;n=Xd;m=c[n>>2]|0;n=c[n+4>>2]|0;l=c[k>>2]&Qd;k=c[k+4>>2]&Rd;do{Yd=123072+(e<<3)|0;if((!((c[Yd>>2]&l|0)==0?(c[Yd+4>>2]&k|0)==0:0)?(Yd=46976+(e<<3)|0,(c[Yd>>2]&p|0)==0?(c[Yd+4>>2]&q|0)==0:0):0)?(Ka=c[125632+(e*24|0)+16>>2]|0,Rd=125632+(e*24|0)|0,La=125632+(e*24|0)+8|0,La=py(c[Rd>>2]&m|0,c[Rd+4>>2]&n|0,c[La>>2]|0,c[La+4>>2]|0)|0,La=sy(La|0,z|0,52)|0,La=Ka+(La<<3)|0,Ka=c[La>>2]|0,La=c[La+4>>2]|0,Rd=c[127168+(e*24|0)+16>>2]|0,Qd=127168+(e*24|0)|0,Yd=127168+(e*24|0)+8|0,Yd=py(c[Qd>>2]&m|0,c[Qd+4>>2]&n|0,c[Yd>>2]|0,c[Yd+4>>2]|0)|0,Yd=sy(Yd|0,z|0,55)|0,Yd=Rd+(Yd<<3)|0,Ka=(c[Yd>>2]|Ka)&l,La=(c[Yd+4>>2]|La)&k,!((Ka|0)==0&(La|0)==0)):0){j=e<<6;e=Ka;h=La;while(1){Yd=Ya(e|0,h|0,0)|0;i=jy(e|0,h|0,-1,-1)|0;e=i&e;h=z&h;i=d+8|0;c[d>>2]=Yd+j;if((e|0)==0&(h|0)==0){d=i;break}else d=i}}g=g+4|0;e=c[g>>2]|0}while((e|0)!=64)}e=c[Td+24>>2]|0;if(!(e&3)){Yd=d;return Yd|0}g=Xd;i=c[g>>2]|0;g=c[g+4>>2]|0;Yd=b+5216|0;e=(e&1|0)==0|(c[Yd>>2]&i|0?1:(c[Yd+4>>2]&g|0)!=0);if(!(a[b+5356>>0]|0)){O:do if(!e){do if(r){if(c[b+360>>2]|0){Sd=764;break}bb=64;db=c[b+5148>>2]|0;Sd=765}else Sd=764;while(0);if((Sd|0)==764){e=c[b+1936>>2]|0;f=c[b+5148>>2]|0;if((e|0)==6){Sa=6;Wa=f}else{bb=e;db=f;Sd=765}}P:do if((Sd|0)==765){Yd=$e(b,6,i,g)|0;if((Yd&s|0)==0&(z&t|0)==0)e=5;else break O;while(1){if((e|0)==(bb|0)){Sa=bb;Wa=db;break P}Yd=Xd;Yd=$e(b,e,c[Yd>>2]|0,c[Yd+4>>2]|0)|0;if((Yd&s|0)==0&(z&t|0)==0)e=e+-1|0;else break O}}while(0);e=Wa+49152+(Sa<<6)|0;if(bf(b,e)|0){c[d>>2]=e;d=d+8|0}}while(0);i=Xd;h=c[i>>2]|0;i=c[i+4>>2]|0;Yd=b+5224|0;if(!((c[Yd>>2]&h|0)==0?(c[Yd+4>>2]&i|0)==0:0)){Yd=d;return Yd|0}if(!(c[(c[Vd>>2]|0)+24>>2]&2)){Yd=d;return Yd|0}do if((c[Wd>>2]|0)==1){if(c[b+360>>2]|0){Sd=775;break}Jb=64;Kb=c[b+5152>>2]|0;Sd=776}else Sd=775;while(0);if((Sd|0)==775){e=c[b+1936>>2]|0;f=c[b+5152>>2]|0;if((e|0)==2){zb=2;Fb=f}else{Jb=e;Kb=f;Sd=776}}Q:do if((Sd|0)==776){g=u;f=c[g>>2]|0;g=c[g+4>>2]|0;Yd=$e(b,2,h,i)|0;if((Yd&f|0)==0&(z&g|0)==0)e=3;else{Yd=d;return Yd|0}while(1){if((e|0)==(Jb|0)){zb=Jb;Fb=Kb;break Q}Yd=Xd;Yd=$e(b,e,c[Yd>>2]|0,c[Yd+4>>2]|0)|0;if((Yd&f|0)==0&(z&g|0)==0)e=e+1|0;else{Ud=d;break}}return Ud|0}while(0);e=Fb+49152+(zb<<6)|0;if(!(bf(b,e)|0)){Yd=d;return Yd|0}c[d>>2]=e;Yd=d+8|0;return Yd|0}R:do if(!e){if(r?(c[b+360>>2]|0)==0:0){rb=64;tb=1;vb=c[b+5148>>2]|0;Sd=740}else{e=c[b+1936>>2]|0;h=c[b+5148>>2]|0;if((e|0)==6){gb=6;mb=h;f=i;Ta=g;Ua=s;Va=t}else{rb=e;tb=(e|0)<6?-1:1;vb=h;Sd=740}}if((Sd|0)==740){e=6;f=i;do{Yd=$e(b,e,f,g)|0;e=e+tb|0;if(!((Yd&s|0)==0&(z&t|0)==0))break R;g=Xd;f=c[g>>2]|0;g=c[g+4>>2]|0}while((e|0)!=(rb|0));Va=u;gb=rb;mb=vb;Ta=g;Ua=c[Va>>2]|0;Va=c[Va+4>>2]|0}Td=46976+(mb<<3)|0;Yd=c[31448]|0;Rd=125776;Sd=125784;Sd=py(c[Rd>>2]&(c[Td>>2]^f)|0,c[Rd+4>>2]&(c[Td+4>>2]^Ta)|0,c[Sd>>2]|0,c[Sd+4>>2]|0)|0;Sd=sy(Sd|0,z|0,52)|0;Sd=Yd+(Sd<<3)|0;Yd=b+288|0;Td=b+296|0;if(((c[Sd>>2]&Ua&(c[Td>>2]|c[Yd>>2])|0)==0?(c[Sd+4>>2]&Va&(c[Td+4>>2]|c[Yd+4>>2])|0)==0:0)?(pb=mb+49152+(gb<<6)|0,bf(b,pb)|0):0){c[d>>2]=pb;d=d+8|0}}while(0);e=Xd;g=c[e>>2]|0;e=c[e+4>>2]|0;Yd=b+5224|0;if(!((c[Yd>>2]&g|0)==0?(c[Yd+4>>2]&e|0)==0:0)){Yd=d;return Yd|0}if(!(c[(c[Vd>>2]|0)+24>>2]&2)){Yd=d;return Yd|0}do if((c[Wd>>2]|0)==1){if(c[b+360>>2]|0){Sd=752;break}Vb=u;Nb=64;Rb=1;Tb=c[b+5152>>2]|0;Ub=c[Vb>>2]|0;Vb=c[Vb+4>>2]|0;Sd=753}else Sd=752;while(0);if((Sd|0)==752){f=c[b+1936>>2]|0;h=c[b+5152>>2]|0;j=u;i=c[j>>2]|0;j=c[j+4>>2]|0;if((f|0)==2){Pb=2;Wb=h;Xb=g;Yb=e;Zb=i;_b=j}else{Nb=f;Rb=(f|0)<2?-1:1;Tb=h;Ub=i;Vb=j;Sd=753}}do if((Sd|0)==753){f=2;while(1){Yd=$e(b,f,g,e)|0;f=f+Rb|0;if(!((Yd&Ub|0)==0&(z&Vb|0)==0)){Ud=d;Sd=886;break}e=Xd;g=c[e>>2]|0;e=c[e+4>>2]|0;if((f|0)==(Nb|0)){Sd=756;break}}if((Sd|0)==756){_b=u;Pb=Nb;Wb=Tb;Xb=g;Yb=e;Zb=c[_b>>2]|0;_b=c[_b+4>>2]|0;break}else if((Sd|0)==886)return Ud|0}while(0);Xd=46976+(Wb<<3)|0;Yd=c[31424]|0;Vd=125680;Wd=125688;Wd=py(c[Vd>>2]&(c[Xd>>2]^Xb)|0,c[Vd+4>>2]&(c[Xd+4>>2]^Yb)|0,c[Wd>>2]|0,c[Wd+4>>2]|0)|0;Wd=sy(Wd|0,z|0,52)|0;Wd=Yd+(Wd<<3)|0;Yd=b+288|0;Xd=b+296|0;if(!((c[Wd>>2]&Zb&(c[Xd>>2]|c[Yd>>2])|0)==0?(c[Wd+4>>2]&_b&(c[Xd+4>>2]|c[Yd+4>>2])|0)==0:0)){Yd=d;return Yd|0}e=Wb+49152+(Pb<<6)|0;if(!(bf(b,e)|0)){Yd=d;return Yd|0}c[d>>2]=e;Yd=d+8|0;return Yd|0}else{k=b+328|0;m=b+264|0;h=c[m>>2]&c[k>>2];k=c[m+4>>2]&c[k+4>>2];m=h&65280;h=h&-65281;s=b+320|0;r=s;q=c[r>>2]|0;r=c[r+4>>2]|0;e=sy(h|0,k|0,8)|0;e=e&Qd;f=z&Rd;sy(e|0,f|0,8)|0;g=z;p=(n|0)==1;if(p?(c[b+360>>2]|0)==0:0)j=64;else j=c[b+1936>>2]|0;i=124608+(j<<3)|0;o=c[i+4>>2]|0;i=c[i>>2]&e;f=o&f;l=Rd&255;e=g&l&o;o=Td+336|0;n=c[o>>2]|0;o=c[o+4>>2]|0;h=n&h;g=o&k;if((h|0)==0&(g|0)==0)g=0;else{Yd=sy(h|0,g|0,8)|0;g=47488+((j&7)<<3)|0;Yd=Yd&Qd&~c[g>>2];g=z&Rd&~c[g+4>>2];sy(Yd|0,g|0,8)|0;i=Yd|i;f=g|f;g=0;e=z&l|e}if(!((i|0)==0&(f|0)==0))while(1){Yd=Ya(i|0,f|0,0)|0;h=jy(i|0,f|0,-1,-1)|0;i=h&i;f=z&f;h=d+8|0;c[d>>2]=(Yd|512)+(Yd<<6);if((i|0)==0&(f|0)==0){d=h;break}else d=h}if(!((g|0)==0&(e|0)==0))while(1){Yd=Ya(g|0,e|0,0)|0;f=jy(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=d+8|0;c[d>>2]=(Yd|1024)+(Yd<<6);if((g|0)==0&(e|0)==0){d=f;break}else d=f}S:do if(!((m|0)==0&0==0)){h=sy(m|0,0,9)|0;h=h&q;i=z&r;j=sy(m|0,0,7)|0;j=q&254&j;f=sy(m|0,0,8)|0;f=f&Qd;e=z&Rd;if(p?(c[b+360>>2]|0)==0:0)g=64;else g=c[b+1936>>2]|0;k=46976+(g<<3)|0;g=i;T:while(1){i=g;do{if((h|0)==0&(i|0)==0){g=j;h=0;break T}g=Ya(h|0,i|0,0)|0;Yd=jy(h|0,i|0,-1,-1)|0;h=Yd&h;i=z&i;Yd=121536+(g<<3)|0;Pd=k}while((c[Pd>>2]&c[Yd>>2]|0)==0?(c[Pd+4>>2]&c[Yd+4>>2]|0)==0:0);c[d>>2]=g+16960+(g<<6);d=d+8|0;g=i}U:while(1){i=g;do{if((i|0)==0&(h|0)==0)break U;g=Ya(i|0,h|0,0)|0;Yd=jy(i|0,h|0,-1,-1)|0;i=Yd&i;h=z&h;Yd=121536+(g<<3)|0;Pd=k}while((c[Pd>>2]&c[Yd>>2]|0)==0?(c[Pd+4>>2]&c[Yd+4>>2]|0)==0:0);c[d>>2]=g+16832+(g<<6);d=d+8|0;g=i}while(1){g=e;do{if((f|0)==0&(g|0)==0)break S;e=Ya(f|0,g|0,0)|0;Yd=jy(f|0,g|0,-1,-1)|0;f=Yd&f;g=z&g;Yd=121536+(e<<3)|0;Pd=k}while((c[Pd>>2]&c[Yd>>2]|0)==0?(c[Pd+4>>2]&c[Yd+4>>2]|0)==0:0);c[d>>2]=(e|16896)+(e<<6);d=d+8|0;e=g}}while(0);e=b+2960|0;f=c[e>>2]|0;if((f|0)!=64){j=Td+384|0;do{Yd=46976+(f<<3)|0;if(((c[Yd>>2]&n|0)==0?(c[Yd+4>>2]&o|0)==0:0)?(Yd=121536+(f<<3)|0,N=j,M=c[Yd>>2]&Qd&c[N>>2],N=c[Yd+4>>2]&Rd&c[N+4>>2],!((M|0)==0&(N|0)==0)):0){i=f<<6;f=M;g=N;while(1){Yd=Ya(f|0,g|0,0)|0;h=jy(f|0,g|0,-1,-1)|0;f=h&f;g=z&g;h=d+8|0;c[d>>2]=Yd+i;if((f|0)==0&(g|0)==0){d=h;break}else d=h}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64)}e=b+3216|0;f=c[e>>2]|0;if((f|0)!=64){m=Td+392|0;k=Xd;j=c[k>>2]|0;k=c[k+4>>2]|0;l=c[m>>2]&Qd;m=c[m+4>>2]&Rd;do{Yd=122048+(f<<3)|0;if((!((c[Yd>>2]&l|0)==0?(c[Yd+4>>2]&m|0)==0:0)?(Yd=46976+(f<<3)|0,(c[Yd>>2]&n|0)==0?(c[Yd+4>>2]&o|0)==0:0):0)?(aa=c[127168+(f*24|0)+16>>2]|0,Yd=127168+(f*24|0)|0,ba=127168+(f*24|0)+8|0,ba=py(c[Yd>>2]&j|0,c[Yd+4>>2]&k|0,c[ba>>2]|0,c[ba+4>>2]|0)|0,ba=sy(ba|0,z|0,55)|0,ba=aa+(ba<<3)|0,aa=c[ba>>2]&l,ba=c[ba+4>>2]&m,!((aa|0)==0&(ba|0)==0)):0){i=f<<6;f=aa;g=ba;while(1){Yd=Ya(f|0,g|0,0)|0;h=jy(f|0,g|0,-1,-1)|0;f=h&f;g=z&g;h=d+8|0;c[d>>2]=Yd+i;if((f|0)==0&(g|0)==0){d=h;break}else d=h}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64)}e=b+3472|0;f=c[e>>2]|0;if((f|0)!=64){m=Td+400|0;k=Xd;j=c[k>>2]|0;k=c[k+4>>2]|0;l=c[m>>2]&Qd;m=c[m+4>>2]&Rd;do{Yd=122560+(f<<3)|0;if((!((c[Yd>>2]&l|0)==0?(c[Yd+4>>2]&m|0)==0:0)?(Yd=46976+(f<<3)|0,(c[Yd>>2]&n|0)==0?(c[Yd+4>>2]&o|0)==0:0):0)?(qa=c[125632+(f*24|0)+16>>2]|0,Yd=125632+(f*24|0)|0,ra=125632+(f*24|0)+8|0,ra=py(c[Yd>>2]&j|0,c[Yd+4>>2]&k|0,c[ra>>2]|0,c[ra+4>>2]|0)|0,ra=sy(ra|0,z|0,52)|0,ra=qa+(ra<<3)|0,qa=c[ra>>2]&l,ra=c[ra+4>>2]&m,!((qa|0)==0&(ra|0)==0)):0){i=f<<6;f=qa;g=ra;while(1){Yd=Ya(f|0,g|0,0)|0;h=jy(f|0,g|0,-1,-1)|0;f=h&f;g=z&g;h=d+8|0;c[d>>2]=Yd+i;if((f|0)==0&(g|0)==0){d=h;break}else d=h}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64)}f=b+3728|0;e=c[f>>2]|0;if((e|0)!=64){j=Td+408|0;m=Xd;l=c[m>>2]|0;m=c[m+4>>2]|0;k=c[j>>2]&Qd;j=c[j+4>>2]&Rd;do{Yd=123072+(e<<3)|0;if((!((c[Yd>>2]&k|0)==0?(c[Yd+4>>2]&j|0)==0:0)?(Yd=46976+(e<<3)|0,(c[Yd>>2]&n|0)==0?(c[Yd+4>>2]&o|0)==0:0):0)?(Ma=c[125632+(e*24|0)+16>>2]|0,Rd=125632+(e*24|0)|0,Na=125632+(e*24|0)+8|0,Na=py(c[Rd>>2]&l|0,c[Rd+4>>2]&m|0,c[Na>>2]|0,c[Na+4>>2]|0)|0,Na=sy(Na|0,z|0,52)|0,Na=Ma+(Na<<3)|0,Ma=c[Na>>2]|0,Na=c[Na+4>>2]|0,Rd=c[127168+(e*24|0)+16>>2]|0,Qd=127168+(e*24|0)|0,Yd=127168+(e*24|0)+8|0,Yd=py(c[Qd>>2]&l|0,c[Qd+4>>2]&m|0,c[Yd>>2]|0,c[Yd+4>>2]|0)|0,Yd=sy(Yd|0,z|0,55)|0,Yd=Rd+(Yd<<3)|0,Ma=(c[Yd>>2]|Ma)&k,Na=(c[Yd+4>>2]|Na)&j,!((Ma|0)==0&(Na|0)==0)):0){i=e<<6;e=Ma;g=Na;while(1){Yd=Ya(e|0,g|0,0)|0;h=jy(e|0,g|0,-1,-1)|0;e=h&e;g=z&g;h=d+8|0;c[d>>2]=Yd+i;if((e|0)==0&(g|0)==0){d=h;break}else d=h}}f=f+4|0;e=c[f>>2]|0}while((e|0)!=64)}e=c[Td+24>>2]|0;if(!(e&12)){Yd=d;return Yd|0}g=Xd;h=c[g>>2]|0;g=c[g+4>>2]|0;Yd=b+5240|0;e=(e&4|0)==0|(c[Yd>>2]&h|0?1:(c[Yd+4>>2]&g|0)!=0);if(!(a[b+5356>>0]|0)){V:do if(!e){do if(p){if(c[b+392>>2]|0){Sd=869;break}ab=64;eb=c[b+5160>>2]|0;Sd=870}else Sd=869;while(0);if((Sd|0)==869){e=c[b+3984>>2]|0;f=c[b+5160>>2]|0;if((e|0)==62){Ra=62;$a=f}else{ab=e;eb=f;Sd=870}}W:do if((Sd|0)==870){Yd=$e(b,62,h,g)|0;if((Yd&q|0)==0&(z&r|0)==0)e=61;else break V;while(1){if((e|0)==(ab|0)){Ra=ab;$a=eb;break W}Yd=Xd;Yd=$e(b,e,c[Yd>>2]|0,c[Yd+4>>2]|0)|0;if((Yd&q|0)==0&(z&r|0)==0)e=e+-1|0;else break V}}while(0);e=$a+49152+(Ra<<6)|0;if(bf(b,e)|0){c[d>>2]=e;d=d+8|0}}while(0);i=Xd;h=c[i>>2]|0;i=c[i+4>>2]|0;Yd=b+5272|0;if(!((c[Yd>>2]&h|0)==0?(c[Yd+4>>2]&i|0)==0:0)){Yd=d;return Yd|0}if(!(c[(c[Vd>>2]|0)+24>>2]&8)){Yd=d;return Yd|0}do if((c[Wd>>2]|0)==1){if(c[b+392>>2]|0){Sd=880;break}Ib=64;Lb=c[b+5176>>2]|0;Sd=881}else Sd=880;while(0);if((Sd|0)==880){e=c[b+3984>>2]|0;f=c[b+5176>>2]|0;if((e|0)==58){yb=58;Gb=f}else{Ib=e;Lb=f;Sd=881}}X:do if((Sd|0)==881){g=s;f=c[g>>2]|0;g=c[g+4>>2]|0;Yd=$e(b,58,h,i)|0;if((Yd&f|0)==0&(z&g|0)==0)e=59;else{Yd=d;return Yd|0}while(1){if((e|0)==(Ib|0)){yb=Ib;Gb=Lb;break X}Yd=Xd;Yd=$e(b,e,c[Yd>>2]|0,c[Yd+4>>2]|0)|0;if((Yd&f|0)==0&(z&g|0)==0)e=e+1|0;else{Ud=d;break}}return Ud|0}while(0);e=Gb+49152+(yb<<6)|0;if(!(bf(b,e)|0)){Yd=d;return Yd|0}c[d>>2]=e;Yd=d+8|0;return Yd|0}Y:do if(!e){if(p?(c[b+392>>2]|0)==0:0){qb=64;sb=1;ub=c[b+5160>>2]|0;Sd=845}else{e=c[b+3984>>2]|0;f=c[b+5160>>2]|0;if((e|0)==62){fb=62;nb=f;cb=h;Xa=g;Za=q;_a=r}else{qb=e;sb=(e|0)<62?-1:1;ub=f;Sd=845}}if((Sd|0)==845){e=62;f=h;do{Yd=$e(b,e,f,g)|0;e=e+sb|0;if(!((Yd&q|0)==0&(z&r|0)==0))break Y;g=Xd;f=c[g>>2]|0;g=c[g+4>>2]|0}while((e|0)!=(qb|0));_a=s;fb=qb;nb=ub;cb=f;Xa=g;Za=c[_a>>2]|0;_a=c[_a+4>>2]|0}Td=46976+(nb<<3)|0;Yd=c[31784]|0;Rd=127120;Sd=127128;Sd=py(c[Rd>>2]&(c[Td>>2]^cb)|0,c[Rd+4>>2]&(c[Td+4>>2]^Xa)|0,c[Sd>>2]|0,c[Sd+4>>2]|0)|0;Sd=sy(Sd|0,z|0,52)|0;Sd=Yd+(Sd<<3)|0;Yd=b+288|0;Td=b+296|0;if(((c[Sd>>2]&Za&(c[Td>>2]|c[Yd>>2])|0)==0?(c[Sd+4>>2]&_a&(c[Td+4>>2]|c[Yd+4>>2])|0)==0:0)?(ob=nb+49152+(fb<<6)|0,bf(b,ob)|0):0){c[d>>2]=ob;d=d+8|0}}while(0);e=Xd;g=c[e>>2]|0;e=c[e+4>>2]|0;Yd=b+5272|0;if(!((c[Yd>>2]&g|0)==0?(c[Yd+4>>2]&e|0)==0:0)){Yd=d;return Yd|0}if(!(c[(c[Vd>>2]|0)+24>>2]&8)){Yd=d;return Yd|0}do if((c[Wd>>2]|0)==1){if(c[b+392>>2]|0){Sd=857;break}ac=s;Mb=64;Qb=1;Sb=c[b+5176>>2]|0;$b=c[ac>>2]|0;ac=c[ac+4>>2]|0;Sd=858}else Sd=857;while(0);if((Sd|0)==857){f=c[b+3984>>2]|0;h=c[b+5176>>2]|0;j=s;i=c[j>>2]|0;j=c[j+4>>2]|0;if((f|0)==58){Ob=58;bc=h;cc=g;dc=e;ec=i;fc=j}else{Mb=f;Qb=(f|0)<58?-1:1;Sb=h;$b=i;ac=j;Sd=858}}do if((Sd|0)==858){f=58;while(1){Yd=$e(b,f,g,e)|0;f=f+Qb|0;if(!((Yd&$b|0)==0&(z&ac|0)==0)){Ud=d;Sd=886;break}e=Xd;g=c[e>>2]|0;e=c[e+4>>2]|0;if((f|0)==(Mb|0)){Sd=861;break}}if((Sd|0)==861){fc=s;Ob=Mb;bc=Sb;cc=g;dc=e;ec=c[fc>>2]|0;fc=c[fc+4>>2]|0;break}else if((Sd|0)==886)return Ud|0}while(0);Xd=46976+(bc<<3)|0;Yd=c[31760]|0;Vd=127024;Wd=127032;Wd=py(c[Vd>>2]&(c[Xd>>2]^cc)|0,c[Vd+4>>2]&(c[Xd+4>>2]^dc)|0,c[Wd>>2]|0,c[Wd+4>>2]|0)|0;Wd=sy(Wd|0,z|0,52)|0;Wd=Yd+(Wd<<3)|0;Yd=b+288|0;Xd=b+296|0;if(!((c[Wd>>2]&ec&(c[Xd>>2]|c[Yd>>2])|0)==0?(c[Wd+4>>2]&fc&(c[Xd+4>>2]|c[Yd+4>>2])|0)==0:0)){Yd=d;return Yd|0}e=bc+49152+(Ob<<6)|0;if(!(bf(b,e)|0)){Yd=d;return Yd|0}c[d>>2]=e;Yd=d+8|0;return Yd|0}}}return 0} function Bc(e){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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,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;Qa=l;l=l+16|0;ra=Qa;Pa=Cc(c[e>>2]|0)|0;g=c[e>>2]|0;if(Pa){Pa=Dc(g,0,0)|0;l=Qa;return Pa|0}h=gd(g)|0;Pa=e+4|0;c[Pa>>2]=h;i=c[h+8>>2]|0;g=c[e>>2]|0;if(i|0){Pa=ob[c[(c[i>>2]|0)+8>>2]&63](i,g)|0;l=Qa;return Pa|0}Ga=((b[h+20>>1]|0)*65537|0)+(c[g+5344>>2]|0)+(c[(c[g+5348>>2]|0)+2139836>>2]|0)|0;na=Ge(g)|0;Oa=e+8|0;c[Oa>>2]=na;Ga=Ga+((c[na+8>>2]|0)-(c[na+12>>2]|0))|0;g=(Ga+32768>>16)+(Ga<<16>>16)|0;h=(g|0)/2|0;pa=c[e>>2]|0;oa=c[pa+5360>>2]|0;a:do if(!oa){i=0-h|0;if((((g|0)>-2?h:i)|0)>1500){l=Qa;return ((c[pa+5340>>2]|0)==0?h:i)|0}else{n=pa+320|0;h=n;g=c[h>>2]|0;h=c[h+4>>2]|0;o=pa+264|0;j=o;wa=c[j>>2]&g;j=c[j+4>>2]&h;m=pa+256|0;i=m;i=sy(c[i>>2]|0,c[i+4>>2]|0,8)|0;i=wa&(i|16776960);j=j&z;wa=13;break}}else{n=pa+320|0;h=n;g=c[h>>2]|0;h=c[h+4>>2]|0;o=pa+264|0;j=o;Ja=c[j>>2]&g;j=c[j+4>>2]&h;m=pa+256|0;i=m;i=sy(c[i>>2]|0,c[i+4>>2]|0,8)|0;i=Ja&(i|16776960);j=j&z;switch(oa|0){case 1:{k=e+16|0;c[k>>2]=-1;c[k+4>>2]=-1;k=pa+304|0;r=m;p=-1;q=-1;wa=14;break a}case 4:break;default:{wa=13;break a}}if(!(c[pa+360>>2]|0)){h=na+40|0;g=~(c[h>>2]|i);h=~(c[h+4>>2]|j);i=e+16|0;c[i>>2]=g;c[i+4>>2]=h;i=0;j=0;k=o;wa=18}else wa=13}while(0);b:do if((wa|0)==13){k=pa+304|0;Fa=k;Ea=pa+296|0;Ja=na+40|0;g=~((c[Ea>>2]|c[Fa>>2])&g|i|c[Ja>>2]);h=~((c[Ea+4>>2]|c[Fa+4>>2])&h|j|c[Ja+4>>2]);Ja=e+16|0;c[Ja>>2]=g;c[Ja+4>>2]=h;switch(oa|0){case 1:{r=m;p=g;q=h;wa=14;break b}case 4:{if(!(c[pa+360>>2]|0)){i=0;j=0;k=o;wa=18;break b}break}default:{}}j=123584+(c[pa+1936>>2]<<3)|0;i=c[j>>2]|0;j=c[j+4>>2]|0;k=o;wa=18}while(0);if((wa|0)==14){m=e+88|0;h=m;c[h>>2]=0;c[h+4>>2]=0;h=n;Ja=k;g=c[Ja>>2]&c[h>>2];h=c[Ja+4>>2]&c[h+4>>2];if((g|0)==0&(h|0)==0){i=0;j=0;k=o;m=r;g=p;h=q}else{i=0;j=0;do{Ja=Ya(g|0,h|0,0)|0;Fa=jy(g|0,h|0,-1,-1)|0;g=Fa&g;h=z&h;Ja=123584+(Ja<<3)|0;i=c[Ja>>2]|i;j=c[Ja+4>>2]|j;Ja=m;c[Ja>>2]=i;c[Ja+4>>2]=j}while(!((g|0)==0&(h|0)==0));k=o;m=r;g=p;h=q}}else if((wa|0)==18){Ja=e+88|0;c[Ja>>2]=i;c[Ja+4>>2]=j}B=na+32|0;ka=B;ja=c[ka>>2]|0;ka=c[ka+4>>2]|0;Ea=e+48|0;D=Ea;c[D>>2]=ja;c[D+4>>2]=ka;D=ja|i;C=ka|j;Ja=e+40|0;I=Ja;c[I>>2]=D;c[I+4>>2]=C;I=ja&i;H=ka&j;za=e+168|0;qa=za;c[qa>>2]=I;c[qa+4>>2]=H;qa=e+204|0;c[qa>>2]=0;ta=e+184|0;Fa=ta;c[Fa>>2]=0;c[Fa+4>>2]=0;switch(oa|0){case 1:{w=pa+328|0;p=0;o=0;v=0;wa=41;break}case 4:{if(!(c[pa+360>>2]|0)){u=pa+328|0;r=u;q=c[r>>2]|0;r=c[r+4>>2]|0;t=k;p=c[t>>2]&q;t=c[t+4>>2]&r;s=m;s=ty(c[s>>2]|0,c[s+4>>2]|0,8)|0;s=p&s;t=t&(z|16776960);p=0;o=0;v=0;wa=42}else wa=23;break}default:wa=23}c:do if((wa|0)==23){if((c[(c[pa+5352>>2]|0)+20>>2]|0)<2071){v=0;p=0;o=0}else{r=ta;c[r>>2]=i;c[r+4>>2]=j;r=(oa|0)==1;if(r?(c[pa+360>>2]|0)==0:0){p=i;o=j;wa=37}else wa=26;do if((wa|0)==26){o=c[pa+1936>>2]|0;p=ty(i|0,j|0,8)|0;p=p|i;q=z|j;if(o>>>0<8){Fa=ta;c[Fa>>2]=p;c[Fa+4>>2]=q}else{p=i;q=j}if(r){if(!(c[pa+360>>2]|0)){o=q;wa=37;break}o=c[pa+1936>>2]|0}if((o&7|0)==7){s=sy(p|0,q|0,1)|0;s=s&2139062143;r=z&2139062143;o=q;wa=38;break}if(r){if(!(c[pa+360>>2]|0)){o=q;wa=37;break}o=c[pa+1936>>2]|0}if(!(o&7)){o=q;wa=37}else o=q}while(0);if((wa|0)==37){s=ty(p|0,o|0,1)|0;s=s&-16843010;r=z&-16843010;wa=38}if((wa|0)==38){p=s|p;o=r|o;Fa=ta;c[Fa>>2]=p;c[Fa+4>>2]=o}Fa=na+40|0;Da=c[Fa>>2]&p;Fa=c[Fa+4>>2]&o;Ca=sy(Da|0,Fa|0,16)|0;v=sy(Da|0,Fa|0,48)|0;v=(d[1108520+(Ca&65535)>>0]|0)+(d[1108520+(Da&65535)>>0]|0)+(d[1108520+(Fa&65535)>>0]|0)+(d[1108520+v>>0]|0)|0;c[qa>>2]=v;c[e+212>>2]=0;c[e+220>>2]=0}u=pa+328|0;r=u;q=c[r>>2]|0;r=c[r+4>>2]|0;t=k;Fa=c[t>>2]&q;t=c[t+4>>2]&r;s=m;s=ty(c[s>>2]|0,c[s+4>>2]|0,8)|0;s=Fa&s;t=t&(z|16776960);switch(oa|0){case 1:{w=u;wa=41;break c}case 4:{wa=42;break c}default:{}}Da=pa+304|0;Ca=pa+296|0;Fa=B;wa=~((c[Ca>>2]|c[Da>>2])&q|s|c[Fa>>2]);q=~((c[Ca+4>>2]|c[Da+4>>2])&r|t|c[Fa+4>>2]);r=e+24|0;c[r>>2]=wa;c[r+4>>2]=q;r=wa;wa=47}while(0);do if((wa|0)==41){u=e+24|0;c[u>>2]=-1;c[u+4>>2]=-1;u=e+152|0;r=u;c[r>>2]=0;c[r+4>>2]=0;r=w;Fa=pa+304|0;q=c[Fa>>2]&c[r>>2];r=c[Fa+4>>2]&c[r+4>>2];if((q|0)==0&(r|0)==0){r=-1;q=-1;u=w;s=0;t=0}else{s=0;t=0;do{Fa=Ya(q|0,r|0,0)|0;Da=jy(q|0,r|0,-1,-1)|0;q=Da&q;r=z&r;Fa=123584+(Fa<<3)|0;s=c[Fa>>2]|s;t=c[Fa+4>>2]|t;Fa=u;c[Fa>>2]=s;c[Fa+4>>2]=t}while(!((q|0)==0&(r|0)==0));r=-1;q=-1;u=w}}else if((wa|0)==42)if(c[pa+392>>2]|0){Da=pa+304|0;Ca=pa+296|0;Fa=B;w=~((c[Ca>>2]|c[Da>>2])&q|s|c[Fa>>2]);q=~((c[Ca+4>>2]|c[Da+4>>2])&r|t|c[Fa+4>>2]);Fa=e+24|0;c[Fa>>2]=w;c[Fa+4>>2]=q;if(!(c[pa+392>>2]|0)){s=0;t=0;r=w;wa=48;break}else{r=w;wa=47;break}}else{q=B;r=~(c[q>>2]|s);q=~(c[q+4>>2]|t);s=e+24|0;c[s>>2]=r;c[s+4>>2]=q;s=0;t=0;wa=48;break}while(0);if((wa|0)==47){t=123584+(c[pa+3984>>2]<<3)|0;s=c[t>>2]|0;t=c[t+4>>2]|0;wa=48}if((wa|0)==48){Fa=e+152|0;c[Fa>>2]=s;c[Fa+4>>2]=t}ma=na+40|0;la=c[ma>>2]|0;ma=c[ma+4>>2]|0;Da=e+112|0;M=Da;c[M>>2]=la;c[M+4>>2]=ma;M=la|s;S=ma|t;Fa=e+104|0;aa=Fa;c[aa>>2]=M;c[aa+4>>2]=S;aa=la&s;ba=ma&t;Aa=e+176|0;sa=Aa;c[sa>>2]=aa;c[sa+4>>2]=ba;sa=e+200|0;c[sa>>2]=0;va=e+192|0;Ca=va;c[Ca>>2]=0;c[Ca+4>>2]=0;switch(oa|0){case 1:{w=0;x=0;y=0;break}case 4:{if(!(c[pa+392>>2]|0)){w=0;x=0;y=0}else wa=51;break}default:wa=51}if((wa|0)==51)if((c[(c[pa+5352>>2]|0)+16>>2]|0)<2071){w=0;x=0;y=0}else{A=va;c[A>>2]=s;c[A+4>>2]=t;A=(oa|0)==1;if(A?(c[pa+392>>2]|0)==0:0){y=s;x=t;wa=65}else wa=54;do if((wa|0)==54){w=c[pa+3984>>2]|0;y=sy(s|0,t|0,8)|0;y=y|s;x=z|t;if((w&-8|0)==56){Ca=va;c[Ca>>2]=y;c[Ca+4>>2]=x}else{y=s;x=t}if(A){if(!(c[pa+392>>2]|0)){wa=65;break}w=c[pa+3984>>2]|0}if((w&7|0)==7){A=sy(y|0,x|0,1)|0;A=A&2139062143;w=z&2139062143;wa=66;break}if(A){if(!(c[pa+392>>2]|0)){wa=65;break}w=c[pa+3984>>2]|0}if(!(w&7))wa=65;else w=y}while(0);if((wa|0)==65){A=ty(y|0,x|0,1)|0;A=A&-16843010;w=z&-16843010;wa=66}if((wa|0)==66){Ca=A|y;x=w|x;w=va;c[w>>2]=Ca;c[w+4>>2]=x;w=Ca}Ca=B;Ba=c[Ca>>2]&w;Ca=c[Ca+4>>2]&x;ya=sy(Ba|0,Ca|0,16)|0;y=sy(Ba|0,Ca|0,48)|0;y=(d[1108520+(ya&65535)>>0]|0)+(d[1108520+(Ba&65535)>>0]|0)+(d[1108520+(Ca&65535)>>0]|0)+(d[1108520+y>>0]|0)|0;c[sa>>2]=y;c[e+208>>2]=0;c[e+216>>2]=0}xa=e+56|0;A=xa;c[A>>2]=0;c[A+4>>2]=0;A=c[pa+912>>2]|0;d:do if((A|0)==64){Ca=0;N=I;ha=H;ia=D}else{T=e+32|0;U=e+208|0;V=e+216|0;W=(c[pa+5352>>2]|0)+336|0;X=pa+360|0;Y=pa+1936|0;Z=5464+(oa<<5)+8|0;_=(oa|0)==1;$=na+56|0;B=0;E=0;F=0;G=pa+916|0;while(1){L=D;K=C;R=E;e:while(1){E=121536+(A<<3)|0;D=c[E>>2]|0;E=c[E+4>>2]|0;Ca=W;J=46976+(A<<3)|0;Ba=J;if(!((c[Ba>>2]&c[Ca>>2]|0)==0?(c[Ba+4>>2]&c[Ca+4>>2]|0)==0:0)){if(_?(c[X>>2]|0)==0:0)C=64;else C=c[Y>>2]|0;Ca=80576+(C<<9)+(A<<3)|0;D=c[Ca>>2]&D;E=c[Ca+4>>2]&E}N=I|L&D;P=H|K&E;Q=za;c[Q>>2]=N;c[Q+4>>2]=P;R=D|R;F=E|F;Q=xa;c[Q>>2]=R;c[Q+4>>2]=F;L=L|D;Q=K|E;Ca=Ja;c[Ca>>2]=L;c[Ca+4>>2]=Q;if(!((w&D|0)==0&(x&E|0)==0)){y=y+1|0;c[sa>>2]=y;c[U>>2]=(c[U>>2]|0)+(c[Z>>2]|0);ya=s&D;Ba=t&E;ua=sy(ya|0,Ba|0,16)|0;Ca=sy(ya|0,Ba|0,48)|0;c[V>>2]=(d[1108520+(ua&65535)>>0]|0)+(d[1108520+(ya&65535)>>0]|0)+(d[1108520+(Ba&65535)>>0]|0)+(d[1108520+Ca>>0]|0)+(c[V>>2]|0)}ya=g&D;Ba=h&E;ua=sy(ya|0,Ba|0,16)|0;Ca=sy(ya|0,Ba|0,48)|0;c[T>>2]=(c[T>>2]|0)+(c[5720+(oa<<9)+((d[1108520+(ua&65535)>>0]|0)+(d[1108520+(ya&65535)>>0]|0)+(d[1108520+(Ba&65535)>>0]|0)+(d[1108520+Ca>>0]|0)<<2)>>2]|0);switch(oa|0){case 1:break;case 4:{if(c[X>>2]|0){K=4;break e}break}default:{K=oa;break e}}A=c[G>>2]|0;if((A|0)==64){Ca=B;ha=P;ia=L;C=Q;break d}else{K=Q;I=N;H=P;G=G+4|0}}H=$;C=c[H>>2]&-16777216^-16777216;H=c[H+4>>2]&65535^65535;I=c[J>>2]|0;J=c[J+4>>2]|0;if((C&I|0)==0&(H&J|0)==0){Ca=n;D=C&D&~c[Ca>>2];C=H&E&~c[Ca+4>>2];if(!((D|0)==0&(C|0)==0))B=(c[9816+((((ja&D|0)!=0|(ka&C|0)!=0)&1)<<2)>>2]|0)+B|0}else B=(c[9816+((((ja&I|0)!=0|(ka&J|0)!=0)&1)<<2)>>2]<<1)+B|0;C=k;C=sy(c[C>>2]|0,c[C+4>>2]|0,8)|0;C=(C&I|0)==0&(z&J|0)==0?B:B+16|0;if((K|0)==1?(c[X>>2]|0)==0:0)B=64;else B=c[Y>>2]|0;B=(O(c[945948+(A<<8)+(B<<2)>>2]|0,-458758)|0)+C|0;A=c[G>>2]|0;if((A|0)==64){Ca=B;ha=P;ia=L;C=Q;break}else{I=N;H=P;D=L;C=Q;E=R;G=G+4|0}}}while(0);ya=e+120|0;B=ya;c[B>>2]=0;c[B+4>>2]=0;B=c[pa+2960>>2]|0;f:do if((B|0)==64){Ba=0;K=aa;I=ba}else{T=e+36|0;U=e+212|0;V=e+220|0;W=(c[pa+5352>>2]|0)+344|0;X=pa+392|0;Y=pa+3984|0;Z=5464+(oa<<5)+8|0;_=(oa|0)==1;$=na+48|0;A=0;J=aa;I=ba;E=M;D=S;F=0;G=0;H=pa+2964|0;while(1){M=E;L=D;P=B;g:while(1){E=121536+(P<<3)|0;D=c[E>>2]|0;E=c[E+4>>2]|0;Ba=W;K=46976+(P<<3)|0;ua=K;if(!((c[ua>>2]&c[Ba>>2]|0)==0?(c[ua+4>>2]&c[Ba+4>>2]|0)==0:0)){if(_?(c[X>>2]|0)==0:0)B=64;else B=c[Y>>2]|0;Ba=80576+(B<<9)+(P<<3)|0;D=c[Ba>>2]&D;E=c[Ba+4>>2]&E}Q=J|M&D;R=I|L&E;S=Aa;c[S>>2]=Q;c[S+4>>2]=R;F=D|F;G=E|G;S=ya;c[S>>2]=F;c[S+4>>2]=G;M=M|D;S=L|E;Ba=Fa;c[Ba>>2]=M;c[Ba+4>>2]=S;if(!((p&D|0)==0&(o&E|0)==0)){v=v+1|0;c[qa>>2]=v;c[U>>2]=(c[U>>2]|0)+(c[Z>>2]|0);ga=i&D;ua=j&E;fa=sy(ga|0,ua|0,16)|0;Ba=sy(ga|0,ua|0,48)|0;c[V>>2]=(d[1108520+(fa&65535)>>0]|0)+(d[1108520+(ga&65535)>>0]|0)+(d[1108520+(ua&65535)>>0]|0)+(d[1108520+Ba>>0]|0)+(c[V>>2]|0)}ga=r&D;ua=q&E;fa=sy(ga|0,ua|0,16)|0;Ba=sy(ga|0,ua|0,48)|0;c[T>>2]=(c[T>>2]|0)+(c[5720+(oa<<9)+((d[1108520+(fa&65535)>>0]|0)+(d[1108520+(ga&65535)>>0]|0)+(d[1108520+(ua&65535)>>0]|0)+(d[1108520+Ba>>0]|0)<<2)>>2]|0);switch(oa|0){case 1:break;case 4:{if(c[X>>2]|0){L=4;break g}break}default:{L=oa;break g}}B=c[H>>2]|0;if((B|0)==64){Ba=A;K=Q;I=R;break f}else{L=S;J=Q;I=R;H=H+4|0;P=B}}I=$;B=c[I>>2]&-65536^-65536;I=c[I+4>>2]&255^255;J=c[K>>2]|0;K=c[K+4>>2]|0;if((B&J|0)==0&(I&K|0)==0){Ba=u;D=B&D&~c[Ba>>2];B=I&E&~c[Ba+4>>2];if(!((D|0)==0&(B|0)==0))A=(c[9816+((((la&D|0)!=0|(ma&B|0)!=0)&1)<<2)>>2]|0)+A|0}else A=(c[9816+((((la&J|0)!=0|(ma&K|0)!=0)&1)<<2)>>2]<<1)+A|0;B=k;B=ty(c[B>>2]|0,c[B+4>>2]|0,8)|0;B=(B&J|0)==0&(z&K|0)==0?A:A+16|0;if((L|0)==1?(c[X>>2]|0)==0:0)A=64;else A=c[Y>>2]|0;A=(O(c[945948+(P<<8)+(A<<2)>>2]|0,-458758)|0)+B|0;B=c[H>>2]|0;if((B|0)==64){Ba=A;K=Q;I=R;break}else{J=Q;I=R;E=M;D=S;H=H+4|0}}}while(0);ua=e+64|0;B=ua;c[B>>2]=0;c[B+4>>2]=0;B=c[pa+1168>>2]|0;h:do if((B|0)==64){ka=0;J=N;L=ha}else{Y=e+32|0;Z=e+208|0;_=e+216|0;$=pa+296|0;aa=(c[pa+5352>>2]|0)+336|0;ba=pa+360|0;ca=pa+1936|0;da=pa+5356|0;ea=5464+(oa<<5)+12|0;fa=(oa|0)==1;ga=na+56|0;A=0;J=N;H=ha;D=ia;E=0;F=0;G=pa+1172|0;while(1){N=D;W=E;X=F;i:while(1){E=m;ia=$;R=c[127168+(B*24|0)+16>>2]|0;T=127168+(B*24|0)|0;P=T;U=127168+(B*24|0)+8|0;F=U;F=py(c[P>>2]&(c[ia>>2]^c[E>>2])|0,c[P+4>>2]&(c[ia+4>>2]^c[E+4>>2])|0,c[F>>2]|0,c[F+4>>2]|0)|0;F=sy(F|0,z|0,55)|0;F=R+(F<<3)|0;E=c[F>>2]|0;F=c[F+4>>2]|0;ia=aa;P=46976+(B<<3)|0;ha=P;if(!((c[ha>>2]&c[ia>>2]|0)==0?(c[ha+4>>2]&c[ia+4>>2]|0)==0:0)){if(fa?(c[ba>>2]|0)==0:0)D=64;else D=c[ca>>2]|0;ia=80576+(D<<9)+(B<<3)|0;E=c[ia>>2]&E;F=c[ia+4>>2]&F}J=J|N&E;L=H|C&F;V=za;c[V>>2]=J;c[V+4>>2]=L;W=E|W;X=F|X;V=ua;c[V>>2]=W;c[V+4>>2]=X;V=N|E;C=C|F;ia=Ja;c[ia>>2]=V;c[ia+4>>2]=C;if(!((w&E|0)==0&(x&F|0)==0)){y=y+1|0;c[sa>>2]=y;c[Z>>2]=(c[Z>>2]|0)+(c[ea>>2]|0);Q=s&E;ha=t&F;N=sy(Q|0,ha|0,16)|0;ia=sy(Q|0,ha|0,48)|0;c[_>>2]=(d[1108520+(N&65535)>>0]|0)+(d[1108520+(Q&65535)>>0]|0)+(d[1108520+(ha&65535)>>0]|0)+(d[1108520+ia>>0]|0)+(c[_>>2]|0)}Q=g&E;ha=h&F;N=sy(Q|0,ha|0,16)|0;ia=sy(Q|0,ha|0,48)|0;c[Y>>2]=(c[Y>>2]|0)+(c[5720+(oa<<9)+128+((d[1108520+(N&65535)>>0]|0)+(d[1108520+(Q&65535)>>0]|0)+(d[1108520+(ha&65535)>>0]|0)+(d[1108520+ia>>0]|0)<<2)>>2]|0);switch(oa|0){case 1:break;case 4:{if(c[ba>>2]|0){N=4;break i}break}default:{N=oa;break i}}B=c[G>>2]|0;if((B|0)==64){ka=A;ia=V;break h}else{N=V;H=L;G=G+4|0}}H=ga;D=c[H>>2]&-16777216^-16777216;H=c[H+4>>2]&65535^65535;Q=P;P=c[Q>>2]|0;Q=c[Q+4>>2]|0;if((D&P|0)==0&(H&Q|0)==0){ia=n;E=D&E&~c[ia>>2];D=H&F&~c[ia+4>>2];if(!((E|0)==0&(D|0)==0))A=(c[9824+((((ja&E|0)!=0|(ka&D|0)!=0)&1)<<2)>>2]|0)+A|0}else A=(c[9824+((((ja&P|0)!=0|(ka&Q|0)!=0)&1)<<2)>>2]<<1)+A|0;F=k;E=c[F>>2]|0;F=c[F+4>>2]|0;D=sy(E|0,F|0,8)|0;D=(D&P|0)==0&(z&Q|0)==0?A:A+16|0;if((N|0)==1?(c[ba>>2]|0)==0:0)A=64;else A=c[ca>>2]|0;H=(O(c[945948+(B<<8)+(A<<2)>>2]|0,-458758)|0)+D|0;ha=n;ia=c[ha>>2]&E;ha=c[ha+4>>2]&F;N=m;N=sy(c[N>>2]|0,c[N+4>>2]|0,8)|0;N=ia&N;ha=ha&z;Q=c[na+104+((((P&-1437226411|0)!=0|(Q&-1437226411|0)!=0)&1)<<2)>>2]|0;ia=sy(N|0,ha|0,16)|0;A=sy(N|0,ha|0,48)|0;A=H+(O(O(Q,-524291)|0,(d[1108520+(N&15420)>>0]|0)+1+(d[1108520+(ia&15420)>>0]|0)+(d[1108520+(ha&15420)>>0]|0)+(d[1108520+(A&60)>>0]|0)|0)|0)|0;ha=T;ia=U;ia=py(c[ha>>2]&E|0,c[ha+4>>2]&F|0,c[ia>>2]|0,c[ia+4>>2]|0)|0;ia=sy(ia|0,z|0,55)|0;ia=R+(ia<<3)|0;ha=c[ia>>2]&402653184;ia=c[ia+4>>2]&24;U=jy(ha|0,ia|0,-1,31)|0;A=(U&ha|0)!=0|(z&ia|0)!=0?A+44|0:A;j:do if(a[da>>0]|0){switch(B|0){case 7:case 0:break;default:break j}D=(B&7|0)==0?9:7;B=D+B|0;if((c[pa+(B<<2)>>2]|0)==1){if(!(c[pa+(B+8<<2)>>2]|0))if((c[pa+(B+D<<2)>>2]|0)==1){B=6553700;wa=135}else B=3276850;else{B=13107400;wa=135}if((wa|0)==135)wa=0;A=A-B|0}}while(0);B=c[G>>2]|0;if((B|0)==64){ka=A;ia=V;break}else{H=L;D=V;E=W;F=X;G=G+4|0}}}while(0);ga=e+128|0;B=ga;c[B>>2]=0;c[B+4>>2]=0;B=c[pa+3216>>2]|0;k:do if((B|0)==64){ja=0;B=I}else{X=e+36|0;Y=e+212|0;Z=e+220|0;_=pa+296|0;$=(c[pa+5352>>2]|0)+344|0;aa=pa+392|0;ba=pa+3984|0;ca=pa+5356|0;da=5464+(oa<<5)+12|0;ea=(oa|0)==1;fa=na+48|0;A=0;E=M;D=S;F=0;G=0;H=pa+3220|0;while(1){M=E;V=F;W=G;l:while(1){F=m;ja=_;Q=c[127168+(B*24|0)+16>>2]|0;R=127168+(B*24|0)|0;N=R;T=127168+(B*24|0)+8|0;G=T;G=py(c[N>>2]&(c[ja>>2]^c[F>>2])|0,c[N+4>>2]&(c[ja+4>>2]^c[F+4>>2])|0,c[G>>2]|0,c[G+4>>2]|0)|0;G=sy(G|0,z|0,55)|0;G=Q+(G<<3)|0;F=c[G>>2]|0;G=c[G+4>>2]|0;ja=$;N=46976+(B<<3)|0;ha=N;if(!((c[ha>>2]&c[ja>>2]|0)==0?(c[ha+4>>2]&c[ja+4>>2]|0)==0:0)){if(ea?(c[aa>>2]|0)==0:0)E=64;else E=c[ba>>2]|0;ja=80576+(E<<9)+(B<<3)|0;F=c[ja>>2]&F;G=c[ja+4>>2]&G}K=K|M&F;U=I|D&G;E=Aa;c[E>>2]=K;c[E+4>>2]=U;V=F|V;W=G|W;E=ga;c[E>>2]=V;c[E+4>>2]=W;E=M|F;S=D|G;ja=Fa;c[ja>>2]=E;c[ja+4>>2]=S;if(!((p&F|0)==0&(o&G|0)==0)){v=v+1|0;c[qa>>2]=v;c[Y>>2]=(c[Y>>2]|0)+(c[da>>2]|0);P=i&F;ha=j&G;M=sy(P|0,ha|0,16)|0;ja=sy(P|0,ha|0,48)|0;c[Z>>2]=(d[1108520+(M&65535)>>0]|0)+(d[1108520+(P&65535)>>0]|0)+(d[1108520+(ha&65535)>>0]|0)+(d[1108520+ja>>0]|0)+(c[Z>>2]|0)}P=r&F;ha=q&G;M=sy(P|0,ha|0,16)|0;ja=sy(P|0,ha|0,48)|0;c[X>>2]=(c[X>>2]|0)+(c[5720+(oa<<9)+128+((d[1108520+(M&65535)>>0]|0)+(d[1108520+(P&65535)>>0]|0)+(d[1108520+(ha&65535)>>0]|0)+(d[1108520+ja>>0]|0)<<2)>>2]|0);switch(oa|0){case 1:break;case 4:{if(c[aa>>2]|0){M=4;break l}break}default:{M=oa;break l}}B=c[H>>2]|0;if((B|0)==64){ja=A;B=U;M=E;break k}else{M=E;D=S;I=U;H=H+4|0}}I=fa;D=c[I>>2]&-65536^-65536;I=c[I+4>>2]&255^255;P=N;N=c[P>>2]|0;P=c[P+4>>2]|0;if((D&N|0)==0&(I&P|0)==0){ja=u;F=D&F&~c[ja>>2];D=I&G&~c[ja+4>>2];if(!((F|0)==0&(D|0)==0))A=(c[9824+((((la&F|0)!=0|(ma&D|0)!=0)&1)<<2)>>2]|0)+A|0}else A=(c[9824+((((la&N|0)!=0|(ma&P|0)!=0)&1)<<2)>>2]<<1)+A|0;G=k;F=c[G>>2]|0;G=c[G+4>>2]|0;D=ty(F|0,G|0,8)|0;D=(D&N|0)==0&(z&P|0)==0?A:A+16|0;if((M|0)==1?(c[aa>>2]|0)==0:0)A=64;else A=c[ba>>2]|0;I=(O(c[945948+(B<<8)+(A<<2)>>2]|0,-458758)|0)+D|0;ha=u;ja=c[ha>>2]&F;ha=c[ha+4>>2]&G;M=m;M=ty(c[M>>2]|0,c[M+4>>2]|0,8)|0;M=ja&M;ha=ha&z;P=c[na+112+((((N&-1437226411|0)!=0|(P&-1437226411|0)!=0)&1)<<2)>>2]|0;ja=sy(M|0,ha|0,16)|0;A=sy(M|0,ha|0,48)|0;A=I+(O(O(P,-524291)|0,(d[1108520+(M&15360)>>0]|0)+1+(d[1108520+(ja&15420)>>0]|0)+(d[1108520+(ha&15420)>>0]|0)+(d[1108520+(A&15420)>>0]|0)|0)|0)|0;ha=R;ja=T;ja=py(c[ha>>2]&F|0,c[ha+4>>2]&G|0,c[ja>>2]|0,c[ja+4>>2]|0)|0;ja=sy(ja|0,z|0,55)|0;ja=Q+(ja<<3)|0;ha=c[ja>>2]&402653184;ja=c[ja+4>>2]&24;T=jy(ha|0,ja|0,-1,31)|0;A=(T&ha|0)!=0|(z&ja|0)!=0?A+44|0:A;m:do if(a[ca>>0]|0){switch(B|0){case 63:case 56:break;default:break m}D=(B&7|0)==0?-7:-9;B=D+B|0;if((c[pa+(B<<2)>>2]|0)==9){if(!(c[pa+(B+-8<<2)>>2]|0))if((c[pa+(B+D<<2)>>2]|0)==9){B=6553700;wa=163}else B=3276850;else{B=13107400;wa=163}if((wa|0)==163)wa=0;A=A-B|0}}while(0);B=c[H>>2]|0;if((B|0)==64){ja=A;B=U;M=E;break}else{I=U;D=S;F=V;G=W;H=H+4|0}}}while(0);ha=e+72|0;E=ha;c[E>>2]=0;c[E+4>>2]=0;E=c[pa+1424>>2]|0;n:do if((E|0)==64)fa=0;else{V=e+32|0;W=e+208|0;X=e+216|0;Y=pa+296|0;Z=pa+288|0;_=pa+360|0;$=pa+1936|0;ca=c[pa+5352>>2]|0;aa=ca+336|0;ba=na+96|0;ca=ca+24|0;da=na+100|0;D=0;A=oa;U=oa;F=ia;G=0;H=0;I=pa+1428|0;while(1){N=5464+(A<<5)+16|0;P=(A|0)==1;Q=F;R=G;T=H;o:while(1){la=m;ia=Y;wa=n;ma=Z;G=c[125632+(E*24|0)+16>>2]|0;fa=125632+(E*24|0)|0;H=125632+(E*24|0)+8|0;H=py(c[fa>>2]&(c[ia>>2]^c[la>>2]^c[ma>>2]&c[wa>>2])|0,c[fa+4>>2]&(c[ia+4>>2]^c[la+4>>2]^c[ma+4>>2]&c[wa+4>>2])|0,c[H>>2]|0,c[H+4>>2]|0)|0;H=sy(H|0,z|0,52)|0;H=G+(H<<3)|0;G=c[H>>2]|0;H=c[H+4>>2]|0;wa=aa;ma=46976+(E<<3)|0;if((c[ma>>2]&c[wa>>2]|0)==0?(c[ma+4>>2]&c[wa+4>>2]|0)==0:0)F=H;else{if(P?(c[_>>2]|0)==0:0)F=64;else F=c[$>>2]|0;F=80576+(F<<9)+(E<<3)|0;G=c[F>>2]&G;F=c[F+4>>2]&H}J=J|Q&G;L=L|C&F;wa=za;c[wa>>2]=J;c[wa+4>>2]=L;R=G|R;T=F|T;wa=ha;c[wa>>2]=R;c[wa+4>>2]=T;Q=Q|G;C=C|F;wa=Ja;c[wa>>2]=Q;c[wa+4>>2]=C;if(!((w&G|0)==0&(x&F|0)==0)){y=y+1|0;c[sa>>2]=y;c[W>>2]=(c[W>>2]|0)+(c[N>>2]|0);la=s&G;ma=t&F;ia=sy(la|0,ma|0,16)|0;wa=sy(la|0,ma|0,48)|0;c[X>>2]=(d[1108520+(ia&65535)>>0]|0)+(d[1108520+(la&65535)>>0]|0)+(d[1108520+(ma&65535)>>0]|0)+(d[1108520+wa>>0]|0)+(c[X>>2]|0)}ma=g&G;wa=h&F;la=sy(ma|0,wa|0,16)|0;G=sy(ma|0,wa|0,48)|0;G=(d[1108520+(la&65535)>>0]|0)+(d[1108520+(ma&65535)>>0]|0)+(d[1108520+(wa&65535)>>0]|0)+(d[1108520+G>>0]|0)|0;c[V>>2]=(c[V>>2]|0)+(c[5720+(A<<9)+256+(G<<2)>>2]|0);switch(A|0){case 1:break;case 4:{if(c[_>>2]|0)break o;break}default:break o}E=c[I>>2]|0;if((E|0)==64){fa=D;break n}else I=I+4|0}if((E>>3|0)>3){ia=u;wa=k;ma=122560+(E<<3)|0;la=c[wa>>2]&c[ia>>2]&c[ma>>2];ma=c[wa+4>>2]&c[ia+4>>2]&c[ma+4>>2];ia=sy(la|0,ma|0,16)|0;wa=sy(la|0,ma|0,48)|0;D=(O((d[1108520+(ia&65535)>>0]|0)+(d[1108520+(la&65535)>>0]|0)+(d[1108520+(ma&65535)>>0]|0)+(d[1108520+wa>>0]|0)|0,1835018)|0)+D|0}E=E&7;F=1<>2]&F))if(G>>>0<4){if((U|0)==1?(c[_>>2]|0)==0:0){F=1;A=1;break}wa=c[$>>2]&7;if(wa>>>0<4^E>>>0>>0){F=U;A=U}else{F=(O(G,-22)|0)+327778|0;D=D-(O((c[ca>>2]&3|0)==0?2:1,F)|0)|0;F=U;A=U}}else F=U;else{D=(c[9832+(((c[da>>2]&F|0)!=0&1)<<2)>>2]|0)+D|0;F=U}while(0);E=c[I>>2]|0;if((E|0)==64){fa=D;break}else{U=F;F=Q;G=R;H=T;I=I+4|0}}}while(0);ia=e+136|0;s=ia;c[s>>2]=0;c[s+4>>2]=0;s=c[pa+3472>>2]|0;p:do if((s|0)==64)ca=0;else{L=e+36|0;N=e+212|0;P=e+220|0;Q=pa+296|0;R=pa+288|0;T=pa+392|0;U=pa+3984|0;X=c[pa+5352>>2]|0;V=X+344|0;W=na+100|0;X=X+24|0;J=na+96|0;h=0;g=oa;I=oa;C=K;w=M;t=S;x=0;y=0;A=pa+3476|0;while(1){D=5464+(g<<5)+16|0;E=(g|0)==1;F=w;G=t;H=x;q:while(1){na=m;ma=Q;wa=u;oa=R;w=c[125632+(s*24|0)+16>>2]|0;la=125632+(s*24|0)|0;x=125632+(s*24|0)+8|0;x=py(c[la>>2]&(c[ma>>2]^c[na>>2]^c[oa>>2]&c[wa>>2])|0,c[la+4>>2]&(c[ma+4>>2]^c[na+4>>2]^c[oa+4>>2]&c[wa+4>>2])|0,c[x>>2]|0,c[x+4>>2]|0)|0;x=sy(x|0,z|0,52)|0;x=w+(x<<3)|0;w=c[x>>2]|0;x=c[x+4>>2]|0;wa=V;oa=46976+(s<<3)|0;if((c[oa>>2]&c[wa>>2]|0)==0?(c[oa+4>>2]&c[wa+4>>2]|0)==0:0)t=x;else{if(E?(c[T>>2]|0)==0:0)t=64;else t=c[U>>2]|0;t=80576+(t<<9)+(s<<3)|0;w=c[t>>2]&w;t=c[t+4>>2]&x}C=C|F&w;B=B|G&t;wa=Aa;c[wa>>2]=C;c[wa+4>>2]=B;H=w|H;y=t|y;wa=ia;c[wa>>2]=H;c[wa+4>>2]=y;F=F|w;G=G|t;wa=Fa;c[wa>>2]=F;c[wa+4>>2]=G;if(!((p&w|0)==0&(o&t|0)==0)){v=v+1|0;c[qa>>2]=v;c[N>>2]=(c[N>>2]|0)+(c[D>>2]|0);na=i&w;oa=j&t;ma=sy(na|0,oa|0,16)|0;wa=sy(na|0,oa|0,48)|0;c[P>>2]=(d[1108520+(ma&65535)>>0]|0)+(d[1108520+(na&65535)>>0]|0)+(d[1108520+(oa&65535)>>0]|0)+(d[1108520+wa>>0]|0)+(c[P>>2]|0)}oa=r&w;wa=q&t;na=sy(oa|0,wa|0,16)|0;w=sy(oa|0,wa|0,48)|0;w=(d[1108520+(na&65535)>>0]|0)+(d[1108520+(oa&65535)>>0]|0)+(d[1108520+(wa&65535)>>0]|0)+(d[1108520+w>>0]|0)|0;c[L>>2]=(c[L>>2]|0)+(c[5720+(g<<9)+256+(w<<2)>>2]|0);switch(g|0){case 1:break;case 4:{if(c[T>>2]|0)break q;break}default:break q}s=c[A>>2]|0;if((s|0)==64){ca=h;break p}else A=A+4|0}if((s>>3^7|0)>3){ma=n;wa=k;oa=122560+(s<<3)|0;na=c[wa>>2]&c[ma>>2]&c[oa>>2];oa=c[wa+4>>2]&c[ma+4>>2]&c[oa+4>>2];ma=sy(na|0,oa|0,16)|0;wa=sy(na|0,oa|0,48)|0;h=(O((d[1108520+(ma&65535)>>0]|0)+(d[1108520+(na&65535)>>0]|0)+(d[1108520+(oa&65535)>>0]|0)+(d[1108520+wa>>0]|0)|0,1835018)|0)+h|0}s=s&7;t=1<>2]&t))if(w>>>0<4){if((I|0)==1?(c[T>>2]|0)==0:0){t=1;g=1;break}wa=c[U>>2]&7;if(wa>>>0<4^s>>>0>>0){t=I;g=I}else{t=(O(w,-22)|0)+327778|0;h=h-(O((c[X>>2]&12|0)==0?2:1,t)|0)|0;t=I;g=I}}else t=I;else{h=(c[9832+(((c[J>>2]&t|0)!=0&1)<<2)>>2]|0)+h|0;t=I}while(0);s=c[A>>2]|0;if((s|0)==64){ca=h;break}else{I=t;w=F;t=G;x=H;A=A+4|0}}}while(0);da=e+80|0;h=da;c[h>>2]=0;c[h+4>>2]=0;h=c[pa+1680>>2]|0;r:do if((h|0)==64){ba=0;j=pa}else{t=e+16|0;u=e+32|0;v=e+208|0;w=e+152|0;x=e+216|0;g=0;j=pa;i=pa+1684|0;while(1){p=j+256|0;q=(c[j+5352>>2]|0)+336|0;o=j+5360|0;r=j+360|0;s=j+1936|0;s:while(1){oa=p;ma=c[oa>>2]|0;oa=c[oa+4>>2]|0;m=c[125632+(h*24|0)+16>>2]|0;pa=125632+(h*24|0)|0;n=125632+(h*24|0)+8|0;n=py(c[pa>>2]&ma|0,c[pa+4>>2]&oa|0,c[n>>2]|0,c[n+4>>2]|0)|0;n=sy(n|0,z|0,52)|0;n=m+(n<<3)|0;m=c[n>>2]|0;n=c[n+4>>2]|0;pa=c[127168+(h*24|0)+16>>2]|0;na=127168+(h*24|0)|0;wa=127168+(h*24|0)+8|0;wa=py(c[na>>2]&ma|0,c[na+4>>2]&oa|0,c[wa>>2]|0,c[wa+4>>2]|0)|0;wa=sy(wa|0,z|0,55)|0;wa=pa+(wa<<3)|0;m=c[wa>>2]|m;n=c[wa+4>>2]|n;wa=q;pa=46976+(h<<3)|0;if((c[pa>>2]&c[wa>>2]|0)==0?(c[pa+4>>2]&c[wa+4>>2]|0)==0:0)k=n;else{if((c[o>>2]|0)==1?(c[r>>2]|0)==0:0)k=64;else k=c[s>>2]|0;k=80576+(k<<9)+(h<<3)|0;m=c[k>>2]&m;k=c[k+4>>2]&n}pa=Ja;oa=c[pa>>2]|0;pa=c[pa+4>>2]|0;wa=za;na=c[wa+4>>2]|pa&k;ma=za;c[ma>>2]=c[wa>>2]|oa&m;c[ma+4>>2]=na;ma=da;na=c[ma+4>>2]|k;wa=da;c[wa>>2]=c[ma>>2]|m;c[wa+4>>2]=na;wa=Ja;c[wa>>2]=oa|m;c[wa+4>>2]=pa|k;wa=va;if((c[wa>>2]&m|0)==0?(c[wa+4>>2]&k|0)==0:0)n=c[o>>2]|0;else{c[sa>>2]=(c[sa>>2]|0)+1;n=c[o>>2]|0;c[v>>2]=(c[v>>2]|0)+(c[5464+(n<<5)+20>>2]|0);pa=w;oa=c[pa>>2]&m;pa=c[pa+4>>2]&k;na=sy(oa|0,pa|0,16)|0;wa=sy(oa|0,pa|0,48)|0;c[x>>2]=(d[1108520+(na&65535)>>0]|0)+(d[1108520+(oa&65535)>>0]|0)+(d[1108520+(pa&65535)>>0]|0)+(d[1108520+wa>>0]|0)+(c[x>>2]|0)}pa=t;oa=c[pa>>2]&m;pa=c[pa+4>>2]&k;na=sy(oa|0,pa|0,16)|0;wa=sy(oa|0,pa|0,48)|0;c[u>>2]=(c[u>>2]|0)+(c[5720+(n<<9)+384+((d[1108520+(na&65535)>>0]|0)+(d[1108520+(oa&65535)>>0]|0)+(d[1108520+(pa&65535)>>0]|0)+(d[1108520+wa>>0]|0)<<2)>>2]|0);switch(n|0){case 1:break;case 4:{if(c[r>>2]|0)break s;break}default:break s}h=c[i>>2]|0;if((h|0)==64){ba=g;break r}else i=i+4|0}wa=j+328|0;pa=j+288|0;oa=j+280|0;h=Ye(j,(c[oa>>2]|c[pa>>2])&c[wa>>2],(c[oa+4>>2]|c[pa+4>>2])&c[wa+4>>2],h,ra)|0;g=(h|0)==0&(z|0)==0?g:g+-655411|0;h=c[i>>2]|0;if((h|0)==64)break;j=c[e>>2]|0;i=i+4|0}ba=g;j=c[e>>2]|0}while(0);ea=e+144|0;h=ea;c[h>>2]=0;c[h+4>>2]=0;h=c[j+3728>>2]|0;t:do if((h|0)==64){aa=0;i=j}else{t=e+24|0;u=e+36|0;v=e+212|0;w=e+88|0;x=e+220|0;g=0;i=j;j=j+3732|0;while(1){p=i+256|0;q=(c[i+5352>>2]|0)+344|0;o=i+5360|0;r=i+392|0;s=i+3984|0;u:while(1){oa=p;ma=c[oa>>2]|0;oa=c[oa+4>>2]|0;m=c[125632+(h*24|0)+16>>2]|0;pa=125632+(h*24|0)|0;n=125632+(h*24|0)+8|0;n=py(c[pa>>2]&ma|0,c[pa+4>>2]&oa|0,c[n>>2]|0,c[n+4>>2]|0)|0;n=sy(n|0,z|0,52)|0;n=m+(n<<3)|0;m=c[n>>2]|0;n=c[n+4>>2]|0;pa=c[127168+(h*24|0)+16>>2]|0;na=127168+(h*24|0)|0;wa=127168+(h*24|0)+8|0;wa=py(c[na>>2]&ma|0,c[na+4>>2]&oa|0,c[wa>>2]|0,c[wa+4>>2]|0)|0;wa=sy(wa|0,z|0,55)|0;wa=pa+(wa<<3)|0;m=c[wa>>2]|m;n=c[wa+4>>2]|n;wa=q;pa=46976+(h<<3)|0;if((c[pa>>2]&c[wa>>2]|0)==0?(c[pa+4>>2]&c[wa+4>>2]|0)==0:0)k=n;else{if((c[o>>2]|0)==1?(c[r>>2]|0)==0:0)k=64;else k=c[s>>2]|0;k=80576+(k<<9)+(h<<3)|0;m=c[k>>2]&m;k=c[k+4>>2]&n}pa=Fa;oa=c[pa>>2]|0;pa=c[pa+4>>2]|0;wa=Aa;na=c[wa+4>>2]|pa&k;ma=Aa;c[ma>>2]=c[wa>>2]|oa&m;c[ma+4>>2]=na;ma=ea;na=c[ma+4>>2]|k;wa=ea;c[wa>>2]=c[ma>>2]|m;c[wa+4>>2]=na;wa=Fa;c[wa>>2]=oa|m;c[wa+4>>2]=pa|k;wa=ta;if((c[wa>>2]&m|0)==0?(c[wa+4>>2]&k|0)==0:0)n=c[o>>2]|0;else{c[qa>>2]=(c[qa>>2]|0)+1;n=c[o>>2]|0;c[v>>2]=(c[v>>2]|0)+(c[5464+(n<<5)+20>>2]|0);pa=w;oa=c[pa>>2]&m;pa=c[pa+4>>2]&k;na=sy(oa|0,pa|0,16)|0;wa=sy(oa|0,pa|0,48)|0;c[x>>2]=(d[1108520+(na&65535)>>0]|0)+(d[1108520+(oa&65535)>>0]|0)+(d[1108520+(pa&65535)>>0]|0)+(d[1108520+wa>>0]|0)+(c[x>>2]|0)}pa=t;oa=c[pa>>2]&m;pa=c[pa+4>>2]&k;na=sy(oa|0,pa|0,16)|0;wa=sy(oa|0,pa|0,48)|0;c[u>>2]=(c[u>>2]|0)+(c[5720+(n<<9)+384+((d[1108520+(na&65535)>>0]|0)+(d[1108520+(oa&65535)>>0]|0)+(d[1108520+(pa&65535)>>0]|0)+(d[1108520+wa>>0]|0)<<2)>>2]|0);switch(n|0){case 1:break;case 4:{if(c[r>>2]|0)break u;break}default:break u}h=c[j>>2]|0;if((h|0)==64){aa=g;break t}else j=j+4|0}wa=i+320|0;pa=i+288|0;oa=i+280|0;h=Ye(i,(c[oa>>2]|c[pa>>2])&c[wa>>2],(c[oa+4>>2]|c[pa+4>>2])&c[wa+4>>2],h,ra)|0;g=(h|0)==0&(z|0)==0?g:g+-655411|0;h=c[j>>2]|0;if((h|0)==64)break;i=c[e>>2]|0;j=j+4|0}aa=g;i=c[e>>2]|0}while(0);j=c[i+5360>>2]|0;v:do if((j|0)!=3){h=e+32|0;m=c[h>>2]|0;g=e+36|0;n=c[g>>2]|0;switch(j|0){case 6:case 1:{k=0;wa=295;break v}case 4:break;default:{Z=g;wa=250;break v}}if(!(c[i+360>>2]|0)){k=0;j=4;wa=296}else{Z=g;wa=250}}else{n=Da;pa=ya;m=ga;h=ia;na=i+256|0;Z=c[na>>2]|0;na=c[na+4>>2]|0;h=~(c[pa+4>>2]|c[n+4>>2]|c[m+4>>2]|c[h+4>>2]|na);m=sy(0,h|0,48)|0;n=d[1108520]<<1;m=O(n+(d[1108520+(h&65535)>>0]|0)+(d[1108520+m>>0]|0)|0,1966110)|0;h=e+32|0;m=m+(c[h>>2]|0)|0;c[h>>2]=m;pa=Ea;oa=xa;ra=ua;wa=ha;Z=~(c[oa>>2]|c[pa>>2]|c[ra>>2]|c[wa>>2]|Z);wa=sy(Z|0,0,16)|0;n=O((d[1108520+wa>>0]|0)+(d[1108520+(Z&65535)>>0]|0)+n|0,1966110)|0;Z=e+36|0;n=n+(c[Z>>2]|0)|0;c[Z>>2]=n;wa=250}while(0);if((wa|0)==250){g=c[Oa>>2]|0;F=c[i+1936>>2]|0;if((c[g+64>>2]|0)==(F|0)?(c[g+88>>2]|0)==(c[(c[i+5352>>2]|0)+24>>2]&3|0):0){Y=j;g=c[g+72>>2]|0}else{wa=Be(g,i)|0;c[g+72>>2]=wa;i=c[e>>2]|0;Y=c[i+5360>>2]|0;g=wa}W=2112+((F&7)<<3)|0;V=c[W>>2]|0;W=c[W+4>>2]|0;S=Fa;R=c[S>>2]|0;S=c[S+4>>2]|0;ra=R&V;pa=S&W;wa=pa&255;t=Aa;s=c[t>>2]|0;t=c[t+4>>2]|0;N=ra&s;X=wa&t;pa=sy(ra|0,pa|0,16)|0;ra=d[1108520+(ra&65535)>>0]|0;pa=d[1108520+(pa&65535)>>0]|0;wa=d[1108520+wa>>0]|0;U=d[1108520]|0;K=sy(N|0,X|0,16)|0;X=pa+ra+wa+(d[1108520+(N&65535)>>0]|0)+(U<<1)+(d[1108520+(K&65535)>>0]|0)+(d[1108520+X>>0]|0)|0;K=c[qa>>2]|0;U=(Y|0)==3;N=c[i+388>>2]|0;if(U)j=(c[i+4548>>2]|0)+N|0;else j=N;do if((K|0)>(1-j|0)){T=(Y|0)==2;r=Ja;q=c[r>>2]|0;r=c[r+4>>2]|0;Q=e+88|0;P=c[Q>>2]|0;Q=c[Q+4>>2]|0;A=da;y=c[A>>2]|0;A=c[A+4>>2]|0;v=za;u=c[v>>2]|0;v=c[v+4>>2]|0;if(T){p=i+328|0;o=i+304|0;j=c[p>>2]&~c[o>>2]|R;k=P|~q|y&~u;o=c[p+4>>2]&~c[o+4>>2]|S;p=Q|~r|A&~v}else{j=R&~u;k=P|~q|y;o=S&~v;p=Q|~r|A}J=j&k;G=o&p;do if(U){if(!(c[i+4548>>2]|0)){o=0;p=0;break}p=i+256|0;o=J&~c[p>>2];p=G&~c[p+4>>2]}else{o=0;p=0}while(0);E=i+328|0;D=c[E>>2]|0;E=c[E+4>>2]|0;w=~D;x=~E;k=(J&s|~q)&w|(T?P:0);j=(G&t|~r)&x|(T?Q:0);M=i+320|0;L=c[M>>2]|0;M=c[M+4>>2]|0;C=(k|R&~u&(y|P))&~L;B=(j|S&~v&(A|Q))&~M;I=i+256|0;H=c[I>>2]|0;I=c[I+4>>2]|0;wa=i+296|0;qa=c[wa>>2]&L^H;wa=c[wa+4>>2]&M^I;q=c[125632+(F*24|0)+16>>2]|0;t=125632+(F*24|0)|0;r=125632+(F*24|0)+8|0;r=py(c[t>>2]&qa|0,c[t+4>>2]&wa|0,c[r>>2]|0,c[r+4>>2]|0)|0;r=sy(r|0,z|0,52)|0;r=q+(r<<3)|0;q=c[r>>2]|0;r=c[r+4>>2]|0;t=c[127168+(F*24|0)+16>>2]|0;ra=127168+(F*24|0)|0;u=127168+(F*24|0)+8|0;u=py(c[ra>>2]&qa|0,c[ra+4>>2]&wa|0,c[u>>2]|0,c[u+4>>2]|0)|0;u=sy(u|0,z|0,55)|0;u=t+(u<<3)|0;t=c[u>>2]|0;u=c[u+4>>2]|0;wa=ea;p=((k&~y&(t|q)&(c[wa>>2]|o)|0)==0?(j&~A&(u|r)&(c[wa+4>>2]|p)|0)==0:0)?0:780;A=(Y|0)==7;if(A){wa=(c[(c[i+5352>>2]|0)+40>>2]|0)==0;y=wa?k:w;w=wa?j:x}else{y=k;w=j}if(U){o=(c[i+4544>>2]|0)==0;j=o?0:~H;o=o?0:~I}else{j=0;o=0}ra=ia;k=c[ra>>2]|0;ra=c[ra+4>>2]|0;wa=((k&y|j&C)&q|0)==0?((ra&w|o&B)&r|0)==0:0;k=wa?(k|j)&q:0;j=wa?(ra|o)&r:0;o=wa?p:p+880|0;if(U){s=(c[i+4540>>2]|0)==0;q=s?0:~H;s=s?0:~I}else{q=0;s=0}r=ga;p=c[r>>2]|0;r=c[r+4>>2]|0;if(((p&y|q&C)&t|0)==0?((r&w|s&B)&u|0)==0:0){k=(p|q)&t|k;j=(r|s)&u|j}else o=o+435|0;s=121536+(F<<3)|0;p=c[s>>2]|0;s=c[s+4>>2]|0;if(U){v=(c[i+4536>>2]|0)==0;r=v?0:~H;v=v?0:~I}else{r=0;v=0}t=ya;q=c[t>>2]|0;t=c[t+4>>2]|0;if(((q&y|r&C)&p|0)==0?((t&w|v&B)&s|0)==0:0){u=o;k=(q|r)&p|k;j=(t|v)&s|j}else u=o+790|0;do if(U){s=124608+(F<<3)|0;q=c[s>>2]|0;s=c[s+4>>2]|0;t=(c[i+4532>>2]|0)==0;ra=~H;wa=~I;r=t?0:ra;t=t?0:wa;p=Da;o=c[p>>2]&L;p=c[p+4>>2]&M;qa=i+264|0;qa=sy(c[qa>>2]&D|0,c[qa+4>>2]&E|0,8)|0;o=qa&ra|o;p=z&wa|p;if(((o&y|r&C)&q|0)==0?((p&w|t&B)&s|0)==0:0){k=(o|r)&q|k;j=(p|t)&s|j;break}else{u=u+435|0;break}}while(0);wa=e+24|0;p=c[wa>>2]&k;wa=c[wa+4>>2]&j;q=O(c[e+212>>2]|0,K)|0;r=O(c[e+220>>2]|0,c[9840+(Y<<5)>>2]|0)|0;k=c[9840+(Y<<5)+4>>2]|0;s=ta;ra=c[s>>2]&J;s=c[s+4>>2]&G;ta=sy(ra|0,s|0,16)|0;o=sy(ra|0,s|0,48)|0;k=O((d[1108520+(ta&65535)>>0]|0)+(d[1108520+(ra&65535)>>0]|0)+(d[1108520+(s&65535)>>0]|0)+(d[1108520+o>>0]|0)|0,k)|0;o=c[9840+(Y<<5)+8>>2]|0;s=c[i+5352>>2]|0;ra=s+336|0;ta=c[ra>>2]|p;wa=c[ra+4>>2]|wa;ra=sy(ta|0,wa|0,16)|0;p=sy(ta|0,wa|0,48)|0;o=O((d[1108520+(ra&65535)>>0]|0)+(d[1108520+(ta&65535)>>0]|0)+(d[1108520+(wa&65535)>>0]|0)+(d[1108520+p>>0]|0)|0,o)|0;p=(O(O(X,X)|0,c[9840+(Y<<5)+12>>2]|0)|0)/4|0;if(U)j=(c[i+4548>>2]|0)+N|0;else j=N;wa=(O(c[9840+(Y<<5)+20>>2]|0,g<<16>>16)|0)/8|0;j=q+u+r+k+o+p+((j|0)==0?c[9840+(Y<<5)+16>>2]|0:0)+wa+(c[9840+(Y<<5)+24>>2]|0)+((c[Z>>2]|0)-(c[h>>2]|0)<<16>>16)|0;if(U)j=((c[i+4528>>2]|0)*79|0)+j+(c[i+4532>>2]<<4)+((c[i+4536>>2]|0)*200|0)+((c[i+4540>>2]|0)*61|0)+((c[i+4544>>2]|0)*138|0)+((c[i+4548>>2]|0)*152|0)|0;if(T){ta=123584+(c[i+1936>>2]<<3)|0;qa=L&R&c[ta>>2];ta=M&S&c[ta+4>>2];wa=sy(qa|0,ta|0,16)|0;ra=sy(qa|0,ta|0,48)|0;j=(((d[1108520+(wa&65535)>>0]|0)+(d[1108520+(qa&65535)>>0]|0)+(d[1108520+(ta&65535)>>0]|0)+(d[1108520+ra>>0]|0)|0)*883|0)+j|0;ra=H&P;ta=I&Q;qa=sy(ra|0,ta|0,16)|0;wa=sy(ra|0,ta|0,48)|0;g=(O((d[1108520+(qa&65535)>>0]|0)+(d[1108520+(ra&65535)>>0]|0)+(d[1108520+(ta&65535)>>0]|0)+(d[1108520+wa>>0]|0)|0,-6553700)|0)+g|0}if((j|0)<=0)break;if(A)k=(O(c[10096+(c[s+40>>2]<<2)>>2]|0,j)|0)/256|0;else k=j;j=O(k,k)|0;j=T&j>>>0>10362879?2529:j>>>12;do if(U){if(c[i+5340>>2]|0)break;j=j-((j>>>0)/10|0)|0}while(0);wa=U&(j|0)>2529?2529:j;wa=A&(wa|0)>2529?2529:wa;g=g-wa+(O(((O(wa,c[9840+(Y<<5)+28>>2]|0)|0)/256|0)+((k|0)/16|0)|0,-65536)|0)|0}while(0);k=i+264|0;k=(((c[k>>2]&V|0)==0?(c[k+4>>2]&W|0)==0:0)?g+-6160402|0:g)-(O(c[10112+(Y<<2)>>2]|0,X)|0)|0;g=Z;j=Y;wa=295}if((wa|0)==295)switch(j|0){case 6:case 1:{B=0;D=k;F=n;A=m;wa=342;break}case 4:{wa=296;break}default:{D=k;$=g;k=j;wa=297}}if((wa|0)==296)if(!(c[i+392>>2]|0)){B=0;j=4;wa=358}else{D=k;$=g;k=j;j=4;wa=297}if((wa|0)==297){g=c[Oa>>2]|0;H=c[i+3984>>2]|0;if((c[g+68>>2]|0)==(H|0)?(c[g+92>>2]|0)==(c[(c[i+5352>>2]|0)+24>>2]&12|0):0){_=j;g=c[g+76>>2]|0}else{wa=De(g,i)|0;c[g+76>>2]=wa;i=c[e>>2]|0;_=c[i+5360>>2]|0;k=_;g=wa}Y=2112+((H&7)<<3)|0;X=c[Y>>2]|0;Y=c[Y+4>>2]|0;U=Ja;T=c[U>>2]|0;U=c[U+4>>2]|0;Q=T&X;wa=U&Y;ta=Q&-16777216;u=za;t=c[u>>2]|0;u=c[u+4>>2]|0;Z=ta&t;M=wa&u;ta=sy(ta|0,wa|0,16)|0;Q=sy(Q|0,wa|0,48)|0;ra=d[1108520]|0;ta=d[1108520+(ta&65280)>>0]|0;wa=d[1108520+(wa&65535)>>0]|0;Q=d[1108520+Q>>0]|0;W=sy(Z|0,M|0,16)|0;Z=sy(Z|0,M|0,48)|0;Z=(ra<<1)+ta+wa+Q+(d[1108520+(W&65280)>>0]|0)+(d[1108520+(M&65535)>>0]|0)+(d[1108520+Z>>0]|0)|0;M=c[sa>>2]|0;W=(_|0)==3;Q=c[i+356>>2]|0;if(W)j=(c[i+4516>>2]|0)+Q|0;else j=Q;do if((M|0)>(1-j|0)){V=(_|0)==2;s=Fa;r=c[s>>2]|0;s=c[s+4>>2]|0;S=e+152|0;R=c[S>>2]|0;S=c[S+4>>2]|0;B=ea;A=c[B>>2]|0;B=c[B+4>>2]|0;w=Aa;v=c[w>>2]|0;w=c[w+4>>2]|0;if(V){q=i+320|0;p=i+304|0;j=c[q>>2]&~c[p>>2]|T;o=R|~r|A&~v;p=c[q+4>>2]&~c[p+4>>2]|U;q=S|~s|B&~w}else{j=T&~v;o=R|~r|A;p=U&~w;q=S|~s|B}L=j&o;I=p&q;do if(W){if(!(c[i+4516>>2]|0)){p=0;q=0;break}q=i+256|0;p=L&~c[q>>2];q=I&~c[q+4>>2]}else{p=0;q=0}while(0);G=i+320|0;F=c[G>>2]|0;G=c[G+4>>2]|0;x=~F;y=~G;o=(L&t|~r)&x|(V?R:0);j=(I&u|~s)&y|(V?S:0);P=i+328|0;N=c[P>>2]|0;P=c[P+4>>2]|0;E=(o|T&~v&(A|R))&~N;C=(j|U&~w&(B|S))&~P;K=i+256|0;J=c[K>>2]|0;K=c[K+4>>2]|0;wa=i+296|0;sa=c[wa>>2]&N^J;wa=c[wa+4>>2]&P^K;r=c[125632+(H*24|0)+16>>2]|0;u=125632+(H*24|0)|0;s=125632+(H*24|0)+8|0;s=py(c[u>>2]&sa|0,c[u+4>>2]&wa|0,c[s>>2]|0,c[s+4>>2]|0)|0;s=sy(s|0,z|0,52)|0;s=r+(s<<3)|0;r=c[s>>2]|0;s=c[s+4>>2]|0;u=c[127168+(H*24|0)+16>>2]|0;ta=127168+(H*24|0)|0;v=127168+(H*24|0)+8|0;v=py(c[ta>>2]&sa|0,c[ta+4>>2]&wa|0,c[v>>2]|0,c[v+4>>2]|0)|0;v=sy(v|0,z|0,55)|0;v=u+(v<<3)|0;u=c[v>>2]|0;v=c[v+4>>2]|0;wa=da;q=((o&~A&(u|r)&(c[wa>>2]|p)|0)==0?(j&~B&(v|s)&(c[wa+4>>2]|q)|0)==0:0)?0:780;B=(_|0)==7;if(B){wa=(c[(c[i+5352>>2]|0)+36>>2]|0)==0;A=wa?o:x;x=wa?j:y}else{A=o;x=j}if(W){p=(c[i+4512>>2]|0)==0;j=p?0:~J;p=p?0:~K}else{j=0;p=0}ta=ha;o=c[ta>>2]|0;ta=c[ta+4>>2]|0;wa=((o&A|j&E)&r|0)==0?((ta&x|p&C)&s|0)==0:0;o=wa?(o|j)&r:0;j=wa?(ta|p)&s:0;p=wa?q:q+880|0;if(W){t=(c[i+4508>>2]|0)==0;r=t?0:~J;t=t?0:~K}else{r=0;t=0}s=ua;q=c[s>>2]|0;s=c[s+4>>2]|0;if(((q&A|r&E)&u|0)==0?((s&x|t&C)&v|0)==0:0){o=(q|r)&u|o;j=(s|t)&v|j}else p=p+435|0;t=121536+(H<<3)|0;q=c[t>>2]|0;t=c[t+4>>2]|0;if(W){w=(c[i+4504>>2]|0)==0;s=w?0:~J;w=w?0:~K}else{s=0;w=0}u=xa;r=c[u>>2]|0;u=c[u+4>>2]|0;if(((r&A|s&E)&q|0)==0?((u&x|w&C)&t|0)==0:0){v=p;o=(r|s)&q|o;j=(u|w)&t|j}else v=p+790|0;do if(W){t=125120+(H<<3)|0;r=c[t>>2]|0;t=c[t+4>>2]|0;u=(c[i+4500>>2]|0)==0;ta=~J;wa=~K;s=u?0:ta;u=u?0:wa;q=Ea;p=c[q>>2]&N;q=c[q+4>>2]&P;sa=i+264|0;sa=ty(c[sa>>2]&F|0,c[sa+4>>2]&G|0,8)|0;p=sa&ta|p;q=z&wa|q;if(((p&A|s&E)&r|0)==0?((q&x|u&C)&t|0)==0:0){o=(p|s)&r|o;j=(q|u)&t|j;break}else{v=v+435|0;break}}while(0);wa=e+16|0;q=c[wa>>2]&o;wa=c[wa+4>>2]&j;r=O(c[e+208>>2]|0,M)|0;s=O(c[e+216>>2]|0,c[9840+(_<<5)>>2]|0)|0;o=c[9840+(_<<5)+4>>2]|0;t=va;ta=c[t>>2]&L;t=c[t+4>>2]&I;va=sy(ta|0,t|0,16)|0;p=sy(ta|0,t|0,48)|0;o=O((d[1108520+(va&65535)>>0]|0)+(d[1108520+(ta&65535)>>0]|0)+(d[1108520+(t&65535)>>0]|0)+(d[1108520+p>>0]|0)|0,o)|0;p=c[9840+(_<<5)+8>>2]|0;t=c[i+5352>>2]|0;ta=t+344|0;va=c[ta>>2]|q;wa=c[ta+4>>2]|wa;ta=sy(va|0,wa|0,16)|0;q=sy(va|0,wa|0,48)|0;p=O((d[1108520+(ta&65535)>>0]|0)+(d[1108520+(va&65535)>>0]|0)+(d[1108520+(wa&65535)>>0]|0)+(d[1108520+q>>0]|0)|0,p)|0;q=(O(O(Z,Z)|0,c[9840+(_<<5)+12>>2]|0)|0)/4|0;if(W)j=(c[i+4516>>2]|0)+Q|0;else j=Q;wa=(O(c[9840+(_<<5)+20>>2]|0,g<<16>>16)|0)/8|0;h=r+v+s+o+p+q+((j|0)==0?c[9840+(_<<5)+16>>2]|0:0)+wa+(c[9840+(_<<5)+24>>2]|0)+((c[h>>2]|0)-(c[$>>2]|0)<<16>>16)|0;if(W)h=((c[i+4496>>2]|0)*79|0)+h+(c[i+4500>>2]<<4)+((c[i+4504>>2]|0)*200|0)+((c[i+4508>>2]|0)*61|0)+((c[i+4512>>2]|0)*138|0)+((c[i+4516>>2]|0)*152|0)|0;if(V){va=123584+(c[i+3984>>2]<<3)|0;sa=N&T&c[va>>2];va=P&U&c[va+4>>2];wa=sy(sa|0,va|0,16)|0;ta=sy(sa|0,va|0,48)|0;h=(((d[1108520+(wa&65535)>>0]|0)+(d[1108520+(sa&65535)>>0]|0)+(d[1108520+(va&65535)>>0]|0)+(d[1108520+ta>>0]|0)|0)*883|0)+h|0;ta=J&R;va=K&S;sa=sy(ta|0,va|0,16)|0;wa=sy(ta|0,va|0,48)|0;g=(O((d[1108520+(sa&65535)>>0]|0)+(d[1108520+(ta&65535)>>0]|0)+(d[1108520+(va&65535)>>0]|0)+(d[1108520+wa>>0]|0)|0,-6553700)|0)+g|0}if((h|0)<=0)break;if(B)j=(O(c[10096+(c[t+36>>2]<<2)>>2]|0,h)|0)/256|0;else j=h;h=O(j,j)|0;h=V&h>>>0>10362879?2529:h>>>12;do if(W){if((c[i+5340>>2]|0)!=1)break;h=h-((h>>>0)/10|0)|0}while(0);wa=W&(h|0)>2529?2529:h;wa=B&(wa|0)>2529?2529:wa;g=g-wa+(O(((O(wa,c[9840+(_<<5)+28>>2]|0)|0)/256|0)+((j|0)/16|0)|0,-65536)|0)|0}while(0);B=i+264|0;B=(((c[B>>2]&X|0)==0?(c[B+4>>2]&Y|0)==0:0)?g+-6160402|0:g)-(O(c[10112+(_<<2)>>2]|0,Z)|0)|0;j=k;F=n;A=m;wa=342}w:do if((wa|0)==342){switch(j|0){case 1:break;case 2:{p=i+328|0;w=c[p>>2]|0;p=c[p+4>>2]|0;y=Ja;x=c[y>>2]|0;y=c[y+4>>2]|0;h=e+88|0;g=x&w&~c[h>>2];h=y&p&~c[h+4>>2];if((g|0)==0&(h|0)==0){E=0;C=w;wa=398;break w}r=i+256|0;t=i+264|0;q=c[t>>2]^c[r>>2];r=c[t+4>>2]^c[r+4>>2];t=i+320|0;s=c[t>>2]|0;t=c[t+4>>2]|0;v=i+296|0;u=c[v>>2]|0;v=c[v+4>>2]|0;o=0;n=h;while(1){m=Ya(g|0,n|0,0)|0;xa=jy(g|0,n|0,-1,-1)|0;g=xa&g;n=z&n;xa=123584+(m<<3)|0;m=46976+(m<<3)|0;k=c[m>>2]|0;m=c[m+4>>2]|0;wa=c[xa>>2]&q|k;xa=c[xa+4>>2]&r|m;ta=wa&w;ua=xa&p;pa=sy(ta|0,ua|0,16)|0;sa=sy(ta|0,ua|0,48)|0;qa=d[1108520+(ta&65535)>>0]|0;pa=d[1108520+(pa&65535)>>0]|0;ra=d[1108520+(ua&65535)>>0]|0;sa=d[1108520+sa>>0]|0;wa=wa&s;xa=xa&t;va=sy(wa|0,xa|0,16)|0;h=sy(wa|0,xa|0,48)|0;h=pa+qa+ra+sa+(((ta&u|0)==0&(ua&v|0)==0)<<31>>31)-(d[1108520+(wa&65535)>>0]|0)-(d[1108520+(va&65535)>>0]|0)-(d[1108520+(xa&65535)>>0]|0)-(d[1108520+h>>0]|0)|0;if(!((wa&u|0)==0&(xa&v|0)==0?(wa=da,xa=za,(c[wa>>2]&k&~c[xa>>2]|0)==0?(c[wa+4>>2]&m&~c[xa+4>>2]|0)==0:0):0))h=h+-1|0;h=O(h,5242960)|0;h=((h|0)>0?h:0)+o|0;if((g|0)==0&(n|0)==0){k=D;C=w;m=A;n=F;wa=388;break w}else o=h}}default:{k=D;m=A;n=F;wa=358;break w}}Q=Ja;P=c[Q>>2]|0;Q=c[Q+4>>2]|0;p=i+328|0;N=c[p>>2]|0;p=c[p+4>>2]|0;g=N&P;h=p&Q;K=Fa;J=c[K>>2]|0;K=c[K+4>>2]|0;M=i+320|0;L=c[M>>2]|0;M=c[M+4>>2]|0;E=(L&J|0)!=0|(M&K|0)!=0;if((g|0)==0&(h|0)==0){j=xa;m=ua;o=ha;s=da;r=e+88|0;g=za;v=0;u=c[s>>2]|0;t=c[r>>2]|0;s=c[s+4>>2]|0;r=c[r+4>>2]|0;q=c[o>>2]|0;o=c[o+4>>2]|0;n=c[m>>2]|0;m=c[m+4>>2]|0;k=c[j>>2]|0;j=c[j+4>>2]|0;h=c[g>>2]|0;g=c[g+4>>2]|0}else{I=za;H=c[I>>2]|0;I=c[I+4>>2]|0;x=~H;y=~I;C=E&1;v=((g&J|0)!=0|(h&K|0)!=0)&1;w=10144+(C<<6)+(v<<5)|0;h=Ea;g=c[h>>2]&N;h=c[h+4>>2]&p;if((g&x|0)==0&(h&y|0)==0)if((g|0)==0&(h|0)==0)h=0;else{g=w;wa=348}else{g=10144+(C<<6)+(v<<5)+4|0;wa=348}if((wa|0)==348)h=0-(c[g>>2]|0)|0;G=xa;k=c[G>>2]|0;G=c[G+4>>2]|0;g=k&N;j=G&p;if((g&x|0)==0&(j&y|0)==0){if(!((g|0)==0&(j|0)==0)){g=w;wa=370}}else{g=10144+(C<<6)+(v<<5)+8|0;wa=370}if((wa|0)==370)h=h-(c[g>>2]|0)|0;m=ua;n=c[m>>2]|0;m=c[m+4>>2]|0;g=n&N;j=m&p;if((g&x|0)==0&(j&y|0)==0){if(!((g|0)==0&(j|0)==0)){g=w;wa=374}}else{g=10144+(C<<6)+(v<<5)+12|0;wa=374}if((wa|0)==374)h=h-(c[g>>2]|0)|0;o=ha;q=c[o>>2]|0;o=c[o+4>>2]|0;g=q&N;j=o&p;if((g&x|0)==0&(j&y|0)==0){if(!((g|0)==0&(j|0)==0)){g=w;wa=378}}else{g=10144+(C<<6)+(v<<5)+16|0;wa=378}if((wa|0)==378)h=h-(c[g>>2]|0)|0;s=da;u=c[s>>2]|0;s=c[s+4>>2]|0;g=u&N;j=s&p;if((g&x|0)==0&(j&y|0)==0){if(!((g|0)==0&(j|0)==0)){g=w;wa=382}}else{g=10144+(C<<6)+(v<<5)+20|0;wa=382}if((wa|0)==382)h=h-(c[g>>2]|0)|0;r=e+88|0;t=c[r>>2]|0;r=c[r+4>>2]|0;g=t&N;j=r&p;if((g&x|0)==0&(j&y|0)==0){if(!((g|0)==0&(j|0)==0)){g=w;wa=386}}else{g=10144+(C<<6)+(v<<5)+24|0;wa=386}if((wa|0)==386)h=h-(c[g>>2]|0)|0;if(!E){k=D;R=B;n=F;m=A;wa=389;break}v=(O(c[i+336>>2]|0,-8061047)|0)+h|0;j=G;h=H;g=I}R=i+264|0;wa=c[R>>2]&L;R=c[R+4>>2]&M;za=ty(wa|0,R|0,8)|0;xa=i+256|0;va=~c[xa>>2];xa=~c[xa+4>>2];R=ty(va&16711680&za|wa|0,R|0,8)|0;R=R&va;wa=z&xa;k=(u|t|q|n|k)&va;n=(s|r|o|m|j)&xa;xa=(R|k)&J;m=(wa|n)&K;va=sy(xa|0,m|0,16)|0;za=sy(xa|0,m|0,48)|0;za=(O((d[1108520+(va&65535)>>0]|0)+(d[1108520+(xa&65535)>>0]|0)+(d[1108520+(m&65535)>>0]|0)+(d[1108520+za>>0]|0)|0,13304e3)|0)+v|0;m=(R&~P|k&~h)&J;n=(wa&~Q|n&~g)&K;wa=sy(m|0,n|0,16)|0;h=sy(m|0,n|0,48)|0;k=D;R=B;h=za+(O((d[1108520+(wa&65535)>>0]|0)+(d[1108520+(m&65535)>>0]|0)+(d[1108520+(n&65535)>>0]|0)+(d[1108520+h>>0]|0)|0,21103003)|0)|0;n=F;m=A;wa=389}while(0);if((wa|0)==358){p=i+328|0;C=c[p>>2]|0;p=c[p+4>>2]|0;G=i+264|0;F=c[G>>2]|0;G=c[G+4>>2]|0;q=~F;r=~G;H=C&q;I=p&r;K=Da;J=c[K>>2]|0;K=c[K+4>>2]|0;A=Aa;w=c[A>>2]|0;A=c[A+4>>2]|0;P=za;N=c[P>>2]|0;P=c[P+4>>2]|0;g=w&~N|J;h=A&~P|K;Q=~g;R=~h;y=Ja;x=c[y>>2]|0;y=c[y+4>>2]|0;s=x&C&Q;t=y&p&R;E=Fa;D=c[E>>2]|0;E=c[E+4>>2]|0;u=~D;v=~E;L=x|u;M=y|v;g=s|g&H;h=t|h&I;if((g|0)==0&(h|0)==0)g=0;else{wa=xa;va=ua;o=(c[va>>2]|c[wa>>2])&g;h=(c[va+4>>2]|c[wa+4>>2])&h;if((o|0)==0&(h|0)==0)g=0;else{g=0;do{wa=Ya(o|0,h|0,0)|0;va=jy(o|0,h|0,-1,-1)|0;o=va&o;h=z&h;va=c[i+(wa<<2)>>2]&7;g=(c[10272+(va<<2)>>2]|0)+g+((va|0)==1?0:(wa>>>3^7)*196622|0)|0}while(!((o|0)==0&(h|0)==0))}o=ha;h=c[o>>2]&s;o=c[o+4>>2]&t;if(!((h|0)==0&(o|0)==0))do{wa=Ya(h|0,o|0,0)|0;va=jy(h|0,o|0,-1,-1)|0;h=va&h;o=z&o;va=c[i+(wa<<2)>>2]&7;g=(c[10304+(va<<2)>>2]|0)+g+((va|0)==1?0:(wa>>>3^7)*196622|0)|0}while(!((h|0)==0&(o|0)==0));sa=e+88|0;sa=((c[sa>>2]&s|0)==0?(c[sa+4>>2]&t|0)==0:0)?g:g+5505045|0;ta=s&u;wa=t&v;g=sy(ta|0,wa|0,16)|0;va=sy(ta|0,wa|0,48)|0;sa=(O((d[1108520+(g&65535)>>0]|0)+(d[1108520+(ta&65535)>>0]|0)+(d[1108520+(wa&65535)>>0]|0)+(d[1108520+va>>0]|0)|0,2228286)|0)+sa|0;va=D&q&s;wa=E&r&t;ta=sy(va|0,wa|0,16)|0;g=sy(va|0,wa|0,48)|0;g=sa+(((d[1108520+(ta&65535)>>0]|0)+(d[1108520+(va&65535)>>0]|0)+(d[1108520+(wa&65535)>>0]|0)+(d[1108520+g>>0]|0)|0)*393228|0)|0}wa=x&~(w|J)&D;h=y&~(A|K)&E;va=sy(wa|0,h|0,16)|0;o=sy(wa|0,h|0,48)|0;g=(((d[1108520+(va&65535)>>0]|0)+(d[1108520+(wa&65535)>>0]|0)+(d[1108520+(h&65535)>>0]|0)+(d[1108520+o>>0]|0)|0)*393223|0)+g|0;o=i+320|0;h=c[o>>2]|0;o=c[o+4>>2]|0;wa=i+288|0;va=i+296|0;if(((c[va>>2]|c[wa>>2])&h|0)==0?((c[va+4>>2]|c[wa+4>>2])&o|0)==0:0)q=g;else q=(O(c[(c[Oa>>2]|0)+84>>2]|0,1310734)|0)+g|0;h=h&F;va=o&G;ra=ty(h|0,va|0,8)|0;o=i+256|0;g=c[o>>2]|0;o=c[o+4>>2]|0;ta=~g;ra=ra&ta;sa=z&~o;wa=ty(ra|0,sa|0,8)|0;ra=L&(J^-256)&(ta&-16777216&wa|ra);sa=M&~K&sa;wa=ty(ra|0,sa|0,7)|0;ta=z&2139062143;sa=ty(ra|0,sa|0,9)|0;sa=(wa&2139029504|sa&-16908288)&C;ta=(ta|z&-16843010)&p;wa=sy(sa|0,ta|0,16)|0;sa=sy(sa|0,ta|0,48)|0;sa=(O((d[1108520+(wa&65535)>>0]|0)+(d[1108520]|0)+(d[1108520+(ta&65535)>>0]|0)+(d[1108520+sa>>0]|0)|0,2752560)|0)+q|0;h=h&L;va=va&M;ta=ty(h|0,va|0,7)|0;wa=z&2139062143;va=ty(h|0,va|0,9)|0;va=(ta&2139062016|va&-16843264)&H;wa=(wa|z&-16843010)&I;ta=sy(va|0,wa|0,16)|0;h=sy(va|0,wa|0,48)|0;h=sa+(O((d[1108520+(ta&65535)>>0]|0)+(d[1108520+(va&65280)>>0]|0)+(d[1108520+(wa&65535)>>0]|0)+(d[1108520+h>>0]|0)|0,6488233)|0)|0;if((c[i+388>>2]|0)==1){oa=c[i+3728>>2]|0;sa=e+16|0;ra=c[sa>>2]&Q;sa=c[sa+4>>2]&R;qa=xa;wa=121536+(oa<<3)|0;xa=ra&c[qa>>2]&c[wa>>2];wa=sa&c[qa+4>>2]&c[wa+4>>2];qa=sy(xa|0,wa|0,16)|0;ta=sy(xa|0,wa|0,48)|0;ta=(((d[1108520+(qa&65535)>>0]|0)+(d[1108520+(xa&65535)>>0]|0)+(d[1108520+(wa&65535)>>0]|0)+(d[1108520+ta>>0]|0)|0)*786452|0)+h|0;wa=ua;xa=c[wa>>2]|0;wa=c[wa+4>>2]|0;ua=c[127168+(oa*24|0)+16>>2]|0;qa=127168+(oa*24|0)|0;va=127168+(oa*24|0)+8|0;va=py(c[qa>>2]&g|0,c[qa+4>>2]&o|0,c[va>>2]|0,c[va+4>>2]|0)|0;va=sy(va|0,z|0,55)|0;va=ua+(va<<3)|0;xa=c[va>>2]&xa;wa=c[va+4>>2]&wa;va=ha;ua=c[va>>2]|0;va=c[va+4>>2]|0;qa=c[125632+(oa*24|0)+16>>2]|0;pa=125632+(oa*24|0)|0;h=125632+(oa*24|0)+8|0;h=py(c[pa>>2]&g|0,c[pa+4>>2]&o|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=sy(h|0,z|0,52)|0;h=qa+(h<<3)|0;xa=ra&N&(c[h>>2]&ua|xa);wa=sa&P&(c[h+4>>2]&va|wa);va=sy(xa|0,wa|0,16)|0;h=sy(xa|0,wa|0,48)|0;h=ta+(O((d[1108520+(va&65535)>>0]|0)+(d[1108520+(xa&65535)>>0]|0)+(d[1108520+(wa&65535)>>0]|0)+(d[1108520+h>>0]|0)|0,1376305)|0)|0;wa=388}else wa=388}x:do if((wa|0)==388){switch(j|0){case 1:{R=B;N=C;P=x;Q=y;wa=389;break x}case 2:{D=k;E=h;F=n;A=m;wa=398;break x}default:{}}s=i+320|0;r=c[s>>2]|0;s=c[s+4>>2]|0;J=i+264|0;I=c[J>>2]|0;J=c[J+4>>2]|0;E=~I;F=~J;R=r&E;S=s&F;U=Ea;T=c[U>>2]|0;U=c[U+4>>2]|0;H=za;G=c[H>>2]|0;H=c[H+4>>2]|0;N=Aa;M=c[N>>2]|0;N=c[N+4>>2]|0;g=G&~M|T;o=H&~N|U;P=~g;Q=~o;w=Fa;v=c[w>>2]|0;w=c[w+4>>2]|0;t=v&r&P;u=w&s&Q;A=~x;D=~y;K=v|A;L=w|D;g=t|g&R;o=u|o&S;if((g|0)==0&(o|0)==0)g=0;else{Aa=ya;za=ga;q=(c[za>>2]|c[Aa>>2])&g;o=(c[za+4>>2]|c[Aa+4>>2])&o;if((q|0)==0&(o|0)==0)g=0;else{g=0;do{Aa=Ya(q|0,o|0,0)|0;za=jy(q|0,o|0,-1,-1)|0;q=za&q;o=z&o;za=c[i+(Aa<<2)>>2]&7;g=(c[10272+(za<<2)>>2]|0)+g+((za|0)==1?0:(Aa>>>3)*196622|0)|0}while(!((q|0)==0&(o|0)==0))}q=ia;o=c[q>>2]&t;q=c[q+4>>2]&u;if(!((o|0)==0&(q|0)==0))do{Aa=Ya(o|0,q|0,0)|0;za=jy(o|0,q|0,-1,-1)|0;o=za&o;q=z&q;za=c[i+(Aa<<2)>>2]&7;g=(c[10304+(za<<2)>>2]|0)+g+((za|0)==1?0:(Aa>>>3)*196622|0)|0}while(!((o|0)==0&(q|0)==0));va=e+152|0;va=((c[va>>2]&t|0)==0?(c[va+4>>2]&u|0)==0:0)?g:g+5505045|0;xa=t&A;Aa=u&D;g=sy(xa|0,Aa|0,16)|0;za=sy(xa|0,Aa|0,48)|0;va=(O((d[1108520+(g&65535)>>0]|0)+(d[1108520+(xa&65535)>>0]|0)+(d[1108520+(Aa&65535)>>0]|0)+(d[1108520+za>>0]|0)|0,2228286)|0)+va|0;za=x&E&t;Aa=y&F&u;xa=sy(za|0,Aa|0,16)|0;g=sy(za|0,Aa|0,48)|0;g=va+(((d[1108520+(xa&65535)>>0]|0)+(d[1108520+(za&65535)>>0]|0)+(d[1108520+(Aa&65535)>>0]|0)+(d[1108520+g>>0]|0)|0)*393228|0)|0}xa=v&~(G|T)&x;za=w&~(H|U)&y;va=sy(xa|0,za|0,16)|0;Aa=sy(xa|0,za|0,48)|0;g=(((d[1108520+(va&65535)>>0]|0)+(d[1108520+(xa&65535)>>0]|0)+(d[1108520+(za&65535)>>0]|0)+(d[1108520+Aa>>0]|0)|0)*393223|0)+g|0;Aa=i+288|0;za=i+296|0;if(!(((c[za>>2]|c[Aa>>2])&C|0)==0?((c[za+4>>2]|c[Aa+4>>2])&p|0)==0:0))g=(O(c[(c[Oa>>2]|0)+80>>2]|0,1310734)|0)+g|0;xa=C&I;za=p&J;ta=sy(xa|0,za|0,8)|0;q=i+256|0;o=c[q>>2]|0;q=c[q+4>>2]|0;ua=~q;ta=ta&~o;Aa=z&ua;sy(ta|0,Aa|0,8)|0;ta=K&~T&ta;Aa=L&(U^16777215)&(ua&255&z|Aa);ua=sy(ta|0,Aa|0,9)|0;va=z&32639;Aa=sy(ta|0,Aa|0,7)|0;Aa=(ua&2139062143|Aa&-16843010)&r;va=(va|z&65278)&s;ua=sy(Aa|0,va|0,16)|0;va=(O((d[1108520+(ua&65535)>>0]|0)+(d[1108520+(Aa&65535)>>0]|0)+(d[1108520+va>>0]|0)+(d[1108520]|0)|0,2752560)|0)+g|0;g=xa&K;za=za&L;xa=sy(g|0,za|0,9)|0;Aa=z&8355711;za=sy(g|0,za|0,7)|0;za=(xa&2139062143|za&-16843010)&R;Aa=(Aa|z&16711422)&S;xa=sy(za|0,Aa|0,16)|0;g=sy(za|0,Aa|0,48)|0;g=va+(O((d[1108520+(xa&65535)>>0]|0)+(d[1108520+(za&65535)>>0]|0)+(d[1108520+(Aa&65535)>>0]|0)+(d[1108520+g>>0]|0)|0,6488233)|0)|0;if((c[i+356>>2]|0)==1){Z=c[i+1680>>2]|0;D=e+24|0;Aa=c[D>>2]&P;D=c[D+4>>2]&Q;_=ya;E=121536+(Z<<3)|0;Y=Aa&c[_>>2]&c[E>>2];E=D&c[_+4>>2]&c[E+4>>2];_=sy(Y|0,E|0,16)|0;F=sy(Y|0,E|0,48)|0;F=(((d[1108520+(_&65535)>>0]|0)+(d[1108520+(Y&65535)>>0]|0)+(d[1108520+(E&65535)>>0]|0)+(d[1108520+F>>0]|0)|0)*786452|0)+g|0;E=ga;Y=c[E>>2]|0;E=c[E+4>>2]|0;_=c[127168+(Z*24|0)+16>>2]|0;za=127168+(Z*24|0)|0;A=127168+(Z*24|0)+8|0;A=py(c[za>>2]&o|0,c[za+4>>2]&q|0,c[A>>2]|0,c[A+4>>2]|0)|0;A=sy(A|0,z|0,55)|0;A=_+(A<<3)|0;Y=c[A>>2]&Y;E=c[A+4>>2]&E;A=ia;_=c[A>>2]|0;A=c[A+4>>2]|0;za=c[125632+(Z*24|0)+16>>2]|0;ya=125632+(Z*24|0)|0;Z=125632+(Z*24|0)+8|0;Z=py(c[ya>>2]&o|0,c[ya+4>>2]&q|0,c[Z>>2]|0,c[Z+4>>2]|0)|0;Z=sy(Z|0,z|0,52)|0;Z=za+(Z<<3)|0;Y=Aa&M&(c[Z>>2]&_|Y);E=D&N&(c[Z+4>>2]&A|E);A=sy(Y|0,E|0,16)|0;Z=sy(Y|0,E|0,48)|0;D=k;_=B;Z=F+(O((d[1108520+(A&65535)>>0]|0)+(d[1108520+(Y&65535)>>0]|0)+(d[1108520+(E&65535)>>0]|0)+(d[1108520+Z>>0]|0)|0,1376305)|0)|0;E=h;Y=j;A=m;F=n}else{D=k;_=B;Z=g;E=h;Y=j;A=m;F=n}}while(0);do if((wa|0)==389){M=Fa;L=c[M>>2]|0;M=c[M+4>>2]|0;s=i+320|0;r=c[s>>2]|0;s=c[s+4>>2]|0;g=r&L;j=s&M;I=(N&P|0)!=0|(p&Q|0)!=0;if((g|0)==0&(j|0)==0){o=ya;t=ga;v=ia;y=ea;x=e+152|0;g=Aa;C=0;B=c[y>>2]|0;A=c[x>>2]|0;y=c[y+4>>2]|0;x=c[x+4>>2]|0;w=c[v>>2]|0;v=c[v+4>>2]|0;u=c[t>>2]|0;t=c[t+4>>2]|0;q=c[o>>2]|0;o=c[o+4>>2]|0;j=c[g>>2]|0;g=c[g+4>>2]|0}else{K=Aa;J=c[K>>2]|0;K=c[K+4>>2]|0;F=~J;G=~K;H=I&1;C=((g&P|0)!=0|(j&Q|0)!=0)&1;D=10144+(H<<6)+(C<<5)|0;j=Da;g=c[j>>2]&r;j=c[j+4>>2]&s;if((g&F|0)==0&(j&G|0)==0)if((g|0)==0&(j|0)==0)t=0;else{g=D;wa=394}else{g=10144+(H<<6)+(C<<5)+4|0;wa=394}if((wa|0)==394)t=0-(c[g>>2]|0)|0;o=ya;q=c[o>>2]|0;o=c[o+4>>2]|0;g=q&r;j=o&s;if((g&F|0)==0&(j&G|0)==0){if(!((g|0)==0&(j|0)==0)){g=D;wa=416}}else{g=10144+(H<<6)+(C<<5)+8|0;wa=416}if((wa|0)==416)t=t-(c[g>>2]|0)|0;E=ga;u=c[E>>2]|0;E=c[E+4>>2]|0;g=u&r;j=E&s;if((g&F|0)==0&(j&G|0)==0){if(!((g|0)==0&(j|0)==0)){g=D;wa=420}}else{g=10144+(H<<6)+(C<<5)+12|0;wa=420}if((wa|0)==420)t=t-(c[g>>2]|0)|0;v=ia;w=c[v>>2]|0;v=c[v+4>>2]|0;g=w&r;j=v&s;if((g&F|0)==0&(j&G|0)==0){if(!((g|0)==0&(j|0)==0)){g=D;wa=424}}else{g=10144+(H<<6)+(C<<5)+16|0;wa=424}if((wa|0)==424)t=t-(c[g>>2]|0)|0;y=ea;B=c[y>>2]|0;y=c[y+4>>2]|0;g=B&r;j=y&s;if((g&F|0)==0&(j&G|0)==0){if(!((g|0)==0&(j|0)==0)){g=D;wa=428}}else{g=10144+(H<<6)+(C<<5)+20|0;wa=428}if((wa|0)==428)t=t-(c[g>>2]|0)|0;x=e+152|0;A=c[x>>2]|0;x=c[x+4>>2]|0;g=A&r;j=x&s;if((g&F|0)==0&(j&G|0)==0)if((g|0)==0&(j|0)==0)g=t;else{g=D;wa=432}else{g=10144+(H<<6)+(C<<5)+24|0;wa=432}if((wa|0)==432)g=t-(c[g>>2]|0)|0;if(!I){D=k;_=R;Z=g;E=h;Y=1;C=N;v=L;w=M;x=P;y=Q;A=m;F=n;break}C=(O(c[i+368>>2]|0,-8061047)|0)+g|0;t=E;j=J;g=K}D=i+264|0;Z=c[D>>2]&N;D=c[D+4>>2]&p;sy(Z|0,D|0,8)|0;E=i+256|0;Y=~c[E>>2];E=~c[E+4>>2];D=sy(Z|0,E&65280&z|D|0,8)|0;D=D&Y;Z=z&E;Y=(B|A|w|u|q)&Y;E=(y|x|v|t|o)&E;w=(D|Y)&P;_=(Z|E)&Q;x=sy(w|0,_|0,16)|0;v=sy(w|0,_|0,48)|0;v=(O((d[1108520+(x&65535)>>0]|0)+(d[1108520+(w&65535)>>0]|0)+(d[1108520+(_&65535)>>0]|0)+(d[1108520+v>>0]|0)|0,13304e3)|0)+C|0;Y=(D&~L|Y&~j)&P;E=(Z&~M|E&~g)&Q;C=sy(Y|0,E|0,16)|0;Z=sy(Y|0,E|0,48)|0;D=k;_=R;Z=v+(O((d[1108520+(C&65535)>>0]|0)+(d[1108520+(Y&65535)>>0]|0)+(d[1108520+(E&65535)>>0]|0)+(d[1108520+Z>>0]|0)|0,21103003)|0)|0;E=h;Y=1;C=N;v=L;w=M;x=P;y=Q;A=m;F=n}else if((wa|0)==398){s=i+320|0;r=c[s>>2]|0;s=c[s+4>>2]|0;w=Fa;v=c[w>>2]|0;w=c[w+4>>2]|0;h=e+152|0;g=v&r&~c[h>>2];h=w&s&~c[h+4>>2];if((g|0)==0&(h|0)==0){_=B;Z=0;Y=2}else{q=i+256|0;u=i+264|0;o=c[u>>2]^c[q>>2];q=c[u+4>>2]^c[q+4>>2];u=i+296|0;t=c[u>>2]|0;u=c[u+4>>2]|0;n=0;m=h;while(1){k=Ya(g|0,m|0,0)|0;za=jy(g|0,m|0,-1,-1)|0;g=za&g;m=z&m;za=123584+(k<<3)|0;k=46976+(k<<3)|0;j=c[k>>2]|0;k=c[k+4>>2]|0;ya=c[za>>2]&o|j;za=c[za+4>>2]&q|k;va=ya&r;wa=za&s;ra=sy(va|0,wa|0,16)|0;ua=sy(va|0,wa|0,48)|0;sa=d[1108520+(va&65535)>>0]|0;ra=d[1108520+(ra&65535)>>0]|0;ta=d[1108520+(wa&65535)>>0]|0;ua=d[1108520+ua>>0]|0;ya=ya&C;za=za&p;xa=sy(ya|0,za|0,16)|0;h=sy(ya|0,za|0,48)|0;h=ra+sa+ta+ua+(((va&t|0)==0&(wa&u|0)==0)<<31>>31)-(d[1108520+(ya&65535)>>0]|0)-(d[1108520+(xa&65535)>>0]|0)-(d[1108520+(za&65535)>>0]|0)-(d[1108520+h>>0]|0)|0;if(!((ya&t|0)==0&(za&u|0)==0?(ya=ea,za=Aa,(c[ya>>2]&j&~c[za>>2]|0)==0?(c[ya+4>>2]&k&~c[za+4>>2]|0)==0:0):0))h=h+-1|0;h=O(h,5242960)|0;h=((h|0)>0?h:0)+n|0;if((g|0)==0&(m|0)==0){_=B;Z=h;Y=2;break}else n=h}}}while(0);X=c[Oa>>2]|0;j=X+16|0;g=c[j>>2]|0;j=c[j+4>>2]|0;if((g|0)==0&(j|0)==0)V=0;else{I=(Y|0)==2;J=i+360|0;K=(Y|0)==4;M=i+264|0;L=c[M>>2]|0;M=c[M+4>>2]|0;N=L&C;P=M&p;Q=i+3984|0;R=i+1936|0;S=i+288|0;T=i+296|0;U=i+256|0;V=v|C;W=w|p;h=0;while(1){H=Ya(g|0,j|0,0)|0;o=jy(g|0,j|0,-1,-1)|0;g=o&g;j=z&j;o=H>>>3;k=c[10336+(Y<<5)+(o<<2)>>2]|0;if(H>>>0>23){G=o+-2|0;G=(O(G,G)|0)+2|0;m=H+8|0;y:do switch(Y|0){case 4:if(!(c[J>>2]|0)){Aa=c[945948+(c[Q>>2]<<8)+(m<<2)>>2]|0;k=(O(G*327680|0,(Aa|0)<5?Aa:5)|0)+k|0;break y}else{k=(G*983040|0)+k|0;break y}case 1:break;default:{n=c[945948+(c[Q>>2]<<8)+(m<<2)>>2]|0;n=((n|0)<5?n:5)*5|0;if(I){k=(O(G<<16,n)|0)+k|0;break y}q=c[R>>2]|0;Aa=c[945948+(q<<8)+(m<<2)>>2]|0;t=G<<16;k=(O(n-(((Aa|0)<5?Aa:5)<<1)|0,t)|0)+k|0;if((o|0)!=6){Aa=c[945948+(q<<8)+(H+16<<2)>>2]|0;k=k-(O((Aa|0)<5?Aa:5,t)|0)|0}}}while(0);if(!(c[i+(m<<2)>>2]|0)){t=117440+(H<<3)|0;q=c[t>>2]|0;t=c[t+4>>2]|0;B=117952+(H<<3)|0;Aa=S;u=T;n=(c[u>>2]|c[Aa>>2])&c[B>>2];B=(c[u+4>>2]|c[Aa+4>>2])&c[B+4>>2];Aa=U;u=c[125632+(H*24|0)+16>>2]|0;za=125632+(H*24|0)|0;o=125632+(H*24|0)+8|0;o=py(c[za>>2]&c[Aa>>2]|0,c[za+4>>2]&c[Aa+4>>2]|0,c[o>>2]|0,c[o+4>>2]|0)|0;o=sy(o|0,z|0,52)|0;o=u+(o<<3)|0;n=n&c[o>>2];o=B&c[o+4>>2];B=(r&n|0)==0&(s&o|0)==0;u=q&(B?x:-1);B=t&(B?y:-1);o=(n&C|0)==0&(o&p|0)==0;n=q&(o?V:-1);o=t&(o?W:-1);if((n|0)==0&(o|0)==0)n=20;else{Aa=46976+(m<<3)|0;n=((c[Aa>>2]&n|0)==0?(c[Aa+4>>2]&o|0)==0:0)?9:0}if((u|0)==(q|0)&(B|0)==(t|0))n=n+6|0;else{Aa=46976+(m<<3)|0;n=((c[Aa>>2]&u|0)==0?(c[Aa+4>>2]&B|0)==0:0)?n:n+4|0}k=(O(G*65537|0,n)|0)+k|0}}else m=H+8|0;if(K)n=(c[J>>2]|0)==0?117440:118464;else n=118464;Aa=n+(m<<3)|0;if(!(((N&c[Aa>>2]|0)==0?(P&c[Aa+4>>2]|0)==0:0)?(Aa=117440+(H<<3)|0,(c[Aa>>2]&L|0)==0?(c[Aa+4>>2]&M|0)==0:0):0))k=(((k+32768>>16|0)/2|0)<<16)+((k<<16>>16|0)/2|0)|0;h=k+h+(c[10592+((H&7)<<2)>>2]|0)|0;if((g|0)==0&(j|0)==0){V=h;break}}}j=X+24|0;h=c[j>>2]|0;j=c[j+4>>2]|0;if((h|0)==0&(j|0)==0)t=0;else{I=(Y|0)==2;J=i+392|0;K=(Y|0)==4;M=i+264|0;L=c[M>>2]|0;M=c[M+4>>2]|0;N=L&r;P=M&s;Q=i+1936|0;R=i+3984|0;S=i+288|0;T=i+296|0;U=i+256|0;H=x|r;G=y|s;g=0;B=h;while(1){y=Ya(B|0,j|0,0)|0;n=jy(B|0,j|0,-1,-1)|0;B=n&B;j=z&j;n=y>>>3^7;h=c[10336+(Y<<5)+(n<<2)>>2]|0;if(n>>>0>2){x=n+-2|0;x=(O(x,x)|0)+2|0;k=y+-8|0;z:do switch(Y|0){case 4:if(!(c[J>>2]|0)){Aa=c[945948+(c[Q>>2]<<8)+(k<<2)>>2]|0;h=(O(x*327680|0,(Aa|0)<5?Aa:5)|0)+h|0;break z}else{h=(x*983040|0)+h|0;break z}case 1:break;default:{m=c[945948+(c[Q>>2]<<8)+(k<<2)>>2]|0;m=((m|0)<5?m:5)*5|0;if(I){h=(O(x<<16,m)|0)+h|0;break z}o=c[R>>2]|0;Aa=c[945948+(o<<8)+(k<<2)>>2]|0;q=x<<16;h=(O(m-(((Aa|0)<5?Aa:5)<<1)|0,q)|0)+h|0;if((n|0)==6)break z;Aa=c[945948+(o<<8)+(y+-16<<2)>>2]|0;h=h-(O((Aa|0)<5?Aa:5,q)|0)|0}}while(0);if(!(c[i+(k<<2)>>2]|0)){q=117952+(y<<3)|0;o=c[q>>2]|0;q=c[q+4>>2]|0;u=117440+(y<<3)|0;Aa=S;t=T;m=(c[t>>2]|c[Aa>>2])&c[u>>2];u=(c[t+4>>2]|c[Aa+4>>2])&c[u+4>>2];Aa=U;t=c[125632+(y*24|0)+16>>2]|0;za=125632+(y*24|0)|0;n=125632+(y*24|0)+8|0;n=py(c[za>>2]&c[Aa>>2]|0,c[za+4>>2]&c[Aa+4>>2]|0,c[n>>2]|0,c[n+4>>2]|0)|0;n=sy(n|0,z|0,52)|0;n=t+(n<<3)|0;m=m&c[n>>2];n=u&c[n+4>>2];u=(C&m|0)==0&(p&n|0)==0;t=o&(u?v:-1);u=q&(u?w:-1);n=(m&r|0)==0&(n&s|0)==0;m=o&(n?H:-1);n=q&(n?G:-1);if((m|0)==0&(n|0)==0)m=20;else{Aa=46976+(k<<3)|0;m=((c[Aa>>2]&m|0)==0?(c[Aa+4>>2]&n|0)==0:0)?9:0}if((t|0)==(o|0)&(u|0)==(q|0))m=m+6|0;else{Aa=46976+(k<<3)|0;m=((c[Aa>>2]&t|0)==0?(c[Aa+4>>2]&u|0)==0:0)?m:m+4|0}h=(O(x*65537|0,m)|0)+h|0}}else k=y+-8|0;if(K)m=(c[J>>2]|0)==0?117440:118464;else m=118464;Aa=m+512+(k<<3)|0;if(!(((N&c[Aa>>2]|0)==0?(P&c[Aa+4>>2]|0)==0:0)?(Aa=117952+(y<<3)|0,(c[Aa>>2]&L|0)==0?(c[Aa+4>>2]&M|0)==0:0):0))h=(((h+32768>>16|0)/2|0)<<16)+((h<<16>>16|0)/2|0)|0;g=h+g+(c[10592+((y&7)<<2)>>2]|0)|0;if((B|0)==0&(j|0)==0){t=g;break}}}u=c[i+5352>>2]|0;if(((c[u+20>>2]|0)+(c[u+16>>2]|0)|0)>=(c[10624+(Y<<2)>>2]|0)){h=i+264|0;m=c[h>>2]&r;h=c[h+4>>2]&s;j=Da;j=(m&1010580480^1010580480)&~c[j>>2];g=sy(m|0,h|0,8)|0;m=g|m;h=z|h;g=sy(m|0,h|0,16)|0;h=sy(j|0,0,16)|0;h=(d[1108520+h>>0]|0)+(d[1108520+(j&15360)>>0]|0)|0;k=d[1108520]|0;j=(g|m)&j;m=sy(j|0,0,16)|0;g=c[i+336>>2]|0;if((Y|0)==3)g=(c[i+4496>>2]|0)+g|0;g=g-(c[X+124>>2]<<1)|0;g=(O(O(g,h+(d[1108520+(j&15360)>>0]|0)+(k<<2)+(d[1108520+(m&65535)>>0]|0)|0)|0,g)|0)/16|0;if((Y|0)==5)g=(O((d[1108520+(m&6144)>>0]|0)+(k*3|0)|0,13566115)|0)+g|0;m=i+264|0;k=c[m>>2]&C;m=c[m+4>>2]&p;q=Ea;q=(m&3947580^3947580)&~c[q+4>>2];o=ty(k|0,m|0,8)|0;k=o|k;m=z|m;o=ty(k|0,m|0,16)|0;m=z|m;k=sy(0,q|0,48)|0;o=d[1108520]|0;j=d[1108520+(q&15420)>>0]|0;k=d[1108520+k>>0]|0;q=m&q;m=sy(0,q|0,16)|0;n=sy(0,q|0,48)|0;h=c[i+368>>2]|0;if((Y|0)==3)h=(c[i+4528>>2]|0)+h|0;h=h-(c[X+124>>2]<<1)|0;h=(O(O(h,j+o+(o<<1)+k+(d[1108520+(m&65535)>>0]|0)+(d[1108520+(q&65535)>>0]|0)+(d[1108520+n>>0]|0)|0)|0,h)|0)/16|0;if((Y|0)==5){h=(O((o*3|0)+(d[1108520+(q&24)>>0]|0)|0,13566115)|0)+h|0;q=5}else q=Y}else{h=0;g=0;q=Y}g=Ca+Ga-Ba+ka-ja+fa-ca+ba-aa+A-F+D-_+E-Z+V-t+g-h|0;switch(q|0){case 0:{h=0;wa=557;break}case 4:{if((c[i+392>>2]|0)==0?(Ga=i+288|0,Ia=i+296|0,Ha=c[Ia>>2]|0,Ia=c[Ia+4>>2]|0,!(((Ha|c[Ga>>2])&r|0)==0?((Ia|c[Ga+4>>2])&s|0)==0:0)):0){Ea=da;Da=ha;Ga=47608;if(((c[Da>>2]|c[Ea>>2])&c[Ga>>2]|0)==0?((c[Da+4>>2]|c[Ea+4>>2])&c[Ga+4>>2]|0)==0:0){o=i+264|0;n=c[o>>2]&C;o=c[o+4>>2]&p;h=8;j=0;A:while(1){Ga=47488+(j<<3)|0;Ea=c[Ga>>2]&n;Ga=c[Ga+4>>2]&o;Da=sy(Ea|0,Ga|0,16)|0;m=sy(Ea|0,Ga|0,48)|0;m=(d[1108520+(Da&65535)>>0]|0)+(d[1108520+(Ea&65535)>>0]|0)+(d[1108520+(Ga&65535)>>0]|0)+(d[1108520+m>>0]|0)|0;do if((j|0)>0){Ga=47488+(j+-1<<3)|0;Ea=c[Ga>>2]&n;Ga=c[Ga+4>>2]&o;Da=sy(Ea|0,Ga|0,16)|0;k=sy(Ea|0,Ga|0,48)|0;k=(d[1108520+(Da&65535)>>0]|0)+(d[1108520+(Ea&65535)>>0]|0)+(d[1108520+(Ga&65535)>>0]|0)+(d[1108520+k>>0]|0)|0;k=m>>>0>>0?m:k;if((j|0)<7)break;j=j+1|0;h=(k|0)<(h|0)?k:h;if((j|0)==8)break A;else continue A}else k=0;while(0);Ga=j+1|0;Da=47488+(Ga<<3)|0;Ca=c[Da>>2]&n;Da=c[Da+4>>2]&o;Ba=sy(Ca|0,Da|0,16)|0;Ea=sy(Ca|0,Da|0,48)|0;Ea=(d[1108520+(Ba&65535)>>0]|0)+(d[1108520+(Ca&65535)>>0]|0)+(d[1108520+(Da&65535)>>0]|0)+(d[1108520+Ea>>0]|0)|0;Ea=(m>>>0>>0?m:Ea)+k|0;h=(Ea|0)<(h|0)?Ea:h;j=Ga}h=h+1|0}else h=1;wa=c[i+372>>2]|0;wa=((((O(wa,3997767)|0)+32768>>16|0)/(h|0)|0)<<16)+(((O(wa,4653056)|0)>>16|0)/(h|0)|0)|0;h=(Ha&r|0)!=0|(Ia&s|0)!=0?2:4;h=(((wa+32768>>16|0)/(h|0)|0)<<16)+((wa<<16>>16|0)/(h|0)|0)|0;wa=504}else{p=0;wa=518}break}default:{h=0;wa=504}}B:do if((wa|0)==504)if((q|0)==5){Ia=u+344|0;if((C&c[Ia>>2]|0)==0?(p&c[Ia+4>>2]|0)==0:0){t=h;h=402653184;j=24;k=5;o=C}else{p=h;h=402653184;j=24;k=5;while(1){n=Ya(h|0,j|0,0)|0;o=jy(h|0,j|0,-1,-1)|0;o=o&h;j=z&j;if((k|0)==1?(c[i+360>>2]|0)==0:0)h=64;else h=c[i+1936>>2]|0;xa=c[945948+(h<<8)+(n<<2)>>2]|0;ya=i+256|0;ya=$e(i,n,c[ya>>2]|0,c[ya+4>>2]|0)|0;i=c[e>>2]|0;h=i+328|0;Ga=c[h>>2]|0;h=c[h+4>>2]|0;ya=Ga&ya;Aa=h&z;za=sy(ya|0,Aa|0,16)|0;Ba=sy(ya|0,Aa|0,48)|0;ya=d[1108520+(ya&65535)>>0]|0;za=d[1108520+(za&65535)>>0]|0;Aa=d[1108520+(Aa&65535)>>0]|0;Ba=d[1108520+Ba>>0]|0;m=i+320|0;k=c[m>>2]|0;m=c[m+4>>2]|0;Da=46976+(n<<3)|0;Ca=c[Da>>2]&k;Da=c[Da+4>>2]&m;Ia=i+264|0;Ea=c[Ia>>2]|0;Ia=c[Ia+4>>2]|0;Ha=ty(Ca&Ea|0,Da&Ia|0,8)|0;h=xa+-1+ya+za+Aa+Ba+(((Ca|0)!=0|(Da|0)!=0)&1)+(((Ea&Ga&Ha|0)!=0|(Ia&h&z|0)!=0)&1)|0;h=(c[10656+(((h|0)<5?h:5)<<2)>>2]|0)+p|0;if((o|0)==0&(j|0)==0){p=h;r=k;s=m;wa=518;break B}p=h;h=o;k=c[i+5360>>2]|0}}while(1){m=Ya(h|0,j|0,0)|0;r=jy(h|0,j|0,-1,-1)|0;r=r&h;s=z&j;if((k|0)==1?(c[i+360>>2]|0)==0:0)h=64;else h=c[i+1936>>2]|0;q=c[945948+(h<<8)+(m<<2)>>2]|0;Ia=Fa;h=46976+(m<<3)|0;k=h;j=c[k>>2]|0;k=c[k+4>>2]|0;if((j&c[Ia>>2]|0)==0?(k&c[Ia+4>>2]|0)==0:0)h=0;else{Ga=i+256|0;Ga=$e(i,m,c[Ga>>2]|0,c[Ga+4>>2]|0)|0;i=c[e>>2]|0;p=i+328|0;o=c[p>>2]|0;p=c[p+4>>2]|0;Ga=o&Ga;Ha=p&z;Ea=sy(Ga|0,Ha|0,16)|0;Ia=sy(Ga|0,Ha|0,48)|0;k=h;j=c[k>>2]|0;k=c[k+4>>2]|0;h=(d[1108520+(Ea&65535)>>0]|0)+(d[1108520+(Ga&65535)>>0]|0)+(d[1108520+(Ha&65535)>>0]|0)+(d[1108520+Ia>>0]|0)|0}n=i+320|0;m=c[n>>2]|0;n=c[n+4>>2]|0;Da=m&j;Ea=n&k;Ia=i+264|0;Ga=c[Ia>>2]|0;Ia=c[Ia+4>>2]|0;Ha=ty(Da&Ga|0,Ea&Ia|0,8)|0;h=q+-1+h+(((Da|0)!=0|(Ea|0)!=0)&1)+(((Ga&o&Ha|0)!=0|(Ia&p&z|0)!=0)&1)|0;h=(c[10656+(((h|0)<5?h:5)<<2)>>2]|0)+t|0;if((r|0)==0&(s|0)==0){p=h;r=m;s=n;wa=518;break B}t=h;h=r;j=s;k=c[i+5360>>2]|0}}else{p=h;wa=518}while(0);C:do if((wa|0)==518){q=c[i+5360>>2]|0;if((q|0)==6){n=c[i+1936>>2]|0;o=n>>3;h=o^7;j=o+1|0;if((j|0)<8){m=Fa;k=~c[m>>2];m=~c[m+4>>2];do{Ha=47552+(j<<3)|0;Ia=113344+(n<<6)+(j-o<<3)|0;h=(((c[Ha>>2]&k&c[Ia>>2]|0)==0?(c[Ha+4>>2]&m&c[Ia+4>>2]|0)==0:0)&1)+h|0;j=j+1|0}while((j|0)!=8)}p=(c[10680+(((h|0)<7?h:7)<<2)>>2]|0)+p|0}switch(q|0){case 7:{h=0;p=(c[10712+(c[(c[i+5352>>2]|0)+36>>2]<<2)>>2]|0)+p|0;r=i;break}case 4:{if((c[i+360>>2]|0)==0?(La=i+328|0,Ka=c[La>>2]|0,La=c[La+4>>2]|0,Ia=i+288|0,Na=i+296|0,Ma=c[Na>>2]|0,Na=c[Na+4>>2]|0,!(((Ma|c[Ia>>2])&Ka|0)==0?((Na|c[Ia+4>>2])&La|0)==0:0)):0){Ha=ea;Ga=ia;Ia=47552;if(((c[Ga>>2]|c[Ha>>2])&c[Ia>>2]|0)==0?((c[Ga+4>>2]|c[Ha+4>>2])&c[Ia+4>>2]|0)==0:0){o=i+264|0;n=c[o>>2]&r;o=c[o+4>>2]&s;h=8;j=0;D:while(1){Ia=47488+(j<<3)|0;Ha=c[Ia>>2]&n;Ia=c[Ia+4>>2]&o;Ga=sy(Ha|0,Ia|0,16)|0;m=sy(Ha|0,Ia|0,48)|0;m=(d[1108520+(Ga&65535)>>0]|0)+(d[1108520+(Ha&65535)>>0]|0)+(d[1108520+(Ia&65535)>>0]|0)+(d[1108520+m>>0]|0)|0;do if((j|0)>0){Ia=47488+(j+-1<<3)|0;Ha=c[Ia>>2]&n;Ia=c[Ia+4>>2]&o;Ga=sy(Ha|0,Ia|0,16)|0;k=sy(Ha|0,Ia|0,48)|0;k=(d[1108520+(Ga&65535)>>0]|0)+(d[1108520+(Ha&65535)>>0]|0)+(d[1108520+(Ia&65535)>>0]|0)+(d[1108520+k>>0]|0)|0;k=m>>>0>>0?m:k;if((j|0)<7)break;j=j+1|0;h=(k|0)<(h|0)?k:h;if((j|0)==8)break D;else continue D}else k=0;while(0);Ia=j+1|0;Ga=47488+(Ia<<3)|0;Fa=c[Ga>>2]&n;Ga=c[Ga+4>>2]&o;Ea=sy(Fa|0,Ga|0,16)|0;Ha=sy(Fa|0,Ga|0,48)|0;Ha=(d[1108520+(Ea&65535)>>0]|0)+(d[1108520+(Fa&65535)>>0]|0)+(d[1108520+(Ga&65535)>>0]|0)+(d[1108520+Ha>>0]|0)|0;Ha=(m>>>0>>0?m:Ha)+k|0;h=(Ha|0)<(h|0)?Ha:h;j=Ia}h=h+1|0}else h=1;wa=c[i+340>>2]|0;wa=((((O(wa,3997767)|0)+32768>>16|0)/(h|0)|0)<<16)+(((O(wa,4653056)|0)>>16|0)/(h|0)|0)|0;h=(Ma&Ka|0)!=0|(Na&La|0)!=0?2:4;h=(((wa+32768>>16|0)/(h|0)|0)<<16)+((wa<<16>>16|0)/(h|0)|0)|0;wa=535}else{h=0;r=i}break}default:{h=0;wa=535}}E:do if((wa|0)==535)if((q|0)==5){Na=(c[i+5352>>2]|0)+336|0;if((r&c[Na>>2]|0)==0?(s&c[Na+4>>2]|0)==0:0){j=402653184;k=24;m=5;o=s}else{j=402653184;k=24;o=5;while(1){m=Ya(j|0,k|0,0)|0;n=jy(j|0,k|0,-1,-1)|0;n=n&j;k=z&k;if((o|0)==1?(c[i+392>>2]|0)==0:0)j=64;else j=c[i+3984>>2]|0;Ba=c[945948+(j<<8)+(m<<2)>>2]|0;Ca=i+256|0;Ca=$e(i,m,c[Ca>>2]|0,c[Ca+4>>2]|0)|0;i=c[e>>2]|0;Na=i+320|0;Ka=c[Na>>2]|0;Na=c[Na+4>>2]|0;Ca=Ka&Ca;Ea=Na&z;Da=sy(Ca|0,Ea|0,16)|0;Fa=sy(Ca|0,Ea|0,48)|0;Ca=d[1108520+(Ca&65535)>>0]|0;Da=d[1108520+(Da&65535)>>0]|0;Ea=d[1108520+(Ea&65535)>>0]|0;Fa=d[1108520+Fa>>0]|0;Ha=i+328|0;Ma=46976+(m<<3)|0;Ga=c[Ma>>2]&c[Ha>>2];Ha=c[Ma+4>>2]&c[Ha+4>>2];Ma=i+264|0;Ia=c[Ma>>2]|0;Ma=c[Ma+4>>2]|0;La=sy(Ga&Ia|0,Ha&Ma|0,8)|0;Na=Ba+-1+Ca+Da+Ea+Fa+(((Ga|0)!=0|(Ha|0)!=0)&1)+(((Ia&Ka&La|0)!=0|(Ma&Na&z|0)!=0)&1)|0;h=(c[10656+(((Na|0)<5?Na:5)<<2)>>2]|0)+h|0;if((n|0)==0&(k|0)==0){r=i;break E}j=n;o=c[i+5360>>2]|0}}while(1){n=Ya(j|0,k|0,0)|0;s=jy(j|0,k|0,-1,-1)|0;s=s&j;t=z&k;if((m|0)==1?(c[i+392>>2]|0)==0:0)j=64;else j=c[i+3984>>2]|0;q=c[945948+(j<<8)+(n<<2)>>2]|0;Na=Ja;j=46976+(n<<3)|0;m=j;k=c[m>>2]|0;m=c[m+4>>2]|0;if((k&c[Na>>2]|0)==0?(m&c[Na+4>>2]|0)==0:0){n=r;j=0}else{La=i+256|0;La=$e(i,n,c[La>>2]|0,c[La+4>>2]|0)|0;i=c[e>>2]|0;o=i+320|0;n=c[o>>2]|0;o=c[o+4>>2]|0;La=n&La;Ma=o&z;Ka=sy(La|0,Ma|0,16)|0;Na=sy(La|0,Ma|0,48)|0;m=j;k=c[m>>2]|0;m=c[m+4>>2]|0;j=(d[1108520+(Ka&65535)>>0]|0)+(d[1108520+(La&65535)>>0]|0)+(d[1108520+(Ma&65535)>>0]|0)+(d[1108520+Na>>0]|0)|0}Ka=i+328|0;Ia=c[Ka>>2]&k;Ka=c[Ka+4>>2]&m;Na=i+264|0;La=c[Na>>2]|0;Na=c[Na+4>>2]|0;Ma=sy(Ia&La|0,Ka&Na|0,8)|0;Na=q+-1+j+(((Ia|0)!=0|(Ka|0)!=0)&1)+(((La&n&Ma|0)!=0|(Na&o&z|0)!=0)&1)|0;h=(c[10656+(((Na|0)<5?Na:5)<<2)>>2]|0)+h|0;if((s|0)==0&(t|0)==0){r=i;break E}j=s;k=t;m=c[i+5360>>2]|0;r=n}}else r=i;while(0);q=c[r+5360>>2]|0;if((q|0)==6){n=c[r+3984>>2]|0;o=n>>3;i=o^7;j=o+1|0;if((j|0)<8){m=Ja;k=~c[m>>2];m=~c[m+4>>2];do{Ma=47552+(j<<3)|0;Na=113344+(n<<6)+(j-o<<3)|0;i=(((c[Ma>>2]&k&c[Na>>2]|0)==0?(c[Ma+4>>2]&m&c[Na+4>>2]|0)==0:0)&1)+i|0;j=j+1|0}while((j|0)!=8)}h=(c[10680+(((i|0)<7?i:7)<<2)>>2]|0)+h|0}if((q|0)==7){g=p+g-((c[10712+(c[(c[r+5352>>2]|0)+40>>2]<<2)>>2]|0)+h)|0;i=r;h=7;wa=557;break}else{g=p+g-h|0;switch(q|0){case 4:case 1:{h=0;i=r;break C}default:{i=r;h=q;wa=557;break C}}}}while(0);if((wa|0)==557){m=g+32768>>16;r=c[i+1936>>2]|0;s=i+3984|0;q=c[s>>2]&7;n=r&7;r=r>>3;s=c[s>>2]>>3;p=i+264|0;o=c[p>>2]|0;p=c[p+4>>2]|0;j=c[i+340>>2]|0;k=c[i+372>>2]|0;if((h|0)==3)h=k+j+(c[i+4532>>2]<<1)|0;else h=k+j|0;Na=c[i+5352>>2]|0;h=(c[(c[Oa>>2]|0)+120>>2]<<3)+-118+((((o&-252645136|0)!=0|(p&-252645136|0)!=0)&((o&252645135|0)!=0|(p&252645135|0)!=0)&1)<<4)+(((n>>>0>>0?q-n|0:n-q|0)-((r|0)<(s|0)?s-r|0:r-s|0)+h|0)*12|0)+((c[Na+20>>2]|0)==(0-(c[Na+16>>2]|0)|0)?48:0)|0;Na=0-((m|0)>-1?m:0-m|0)|0;h=O(((m|0)>0&1)-(m>>>31)<<16,(h|0)<(Na|0)?Na:h)|0}k=h+g|0;m=k+32768>>16;j=(m|0)<1&1;g=c[Pa>>2]|0;h=c[g+12+(j<<2)>>2]|0;if(!((h|0)!=0?(f=ob[c[(c[h>>2]|0)+8>>2]&63](h,i)|0,(f|0)!=255):0))f=d[g+22+j>>0]|0;h=c[e>>2]|0;i=c[h+5360>>2]|0;switch(i|0){case 2:break;case 4:{g=j^1;if(!(c[h+336+((g<<3|6)<<2)>>2]|0))f=(c[(c[h+5352>>2]|0)+16+(g<<2)>>2]|0)>2528?10:f;else wa=567;break}default:wa=567}F:do if((wa|0)==567)if((f|0)==64){do if((c[h+348>>2]|0)==1){if((c[h+380>>2]|0)!=1){g=7;break}f=c[h+3216>>2]^c[h+1168>>2];f=(f>>>3^f)&1;do if(f|0){g=c[h+5352>>2]|0;if((c[g+16>>2]|0)!=830)break;if((c[g+20>>2]|0)!=830)break;f=(c[(c[Oa>>2]|0)+120>>2]<<2)+8|0;break F}while(0);g=f|0?2:7}else g=7;while(0);f=c[h+336+((j<<3|1)<<2)>>2]|0;if((i|0)==3)f=(c[h+4496+(j<<5)+4>>2]|0)+f|0;f=(O(f,g)|0)+40|0;f=(f|0)<64?f:64}while(0);Pa=c[(c[Pa>>2]|0)+24>>2]|0;Pa=(((O(O(f,m)|0,128-Pa|0)|0)/64|0)+(O(Pa,k<<16>>16)|0)|0)/128|0;Pa=((c[h+5340>>2]|0)==0?Pa:0-Pa|0)+(c[26900+(i<<2)>>2]|0)|0;l=Qa;return Pa|0}function Cc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;switch(c[a+5360>>2]|0){case 1:{b=c[a+5340>>2]<<3;if(!(c[a+336+(b<<2)>>2]|0)){a=1;return a|0}a=(c[a+336+((b^8)<<2)>>2]|0)==0;return a|0}case 2:{b=c[a+5340>>2]<<3;if(!(c[a+336+((b^14)<<2)>>2]|0)){a=1;return a|0}a=(c[a+336+((b|6)<<2)>>2]|0)==0;return a|0}case 4:{a=(c[a+336+(((c[a+360>>2]|0)!=0&1)<<3<<2)>>2]|0)==0;return a|0}case 5:{b=c[a+5340>>2]<<3;g=c[a+400+((b|6)<<8)>>2]|0;if(((g>>3)+-3|0)>>>0<2?((g&7)+-3|0)>>>0<2:0){a=1;return a|0}b=c[a+400+((b^14)<<8)>>2]|0;if(((b>>3)+-3|0)>>>0>=2){a=0;return a|0}a=((b&7)+-3|0)>>>0<2;return a|0}case 6:{g=a+5340|0;b=c[g>>2]|0;d=b<<3;e=c[a+400+((d|6)<<8)>>2]|0;if((e&-8|0)==56){if((c[a+400+((d^14)<<8)>>2]&-8|0)==56){a=1;return a|0}if((c[a+400+((d^14)<<8)>>2]>>3|0)<7){a=1;return a|0}}if((c[a+400+((d^14)<<8)>>2]&-8|0)!=56){a=0;return a|0}if((e>>3|0)<(((b|0)==0?7:6)|0)){a=1;return a|0}h=123584+(e<<3)|0;i=47608;f=a+320+(b<<3)|0;d=a+256|0;e=c[i>>2]&c[h>>2]&~c[f>>2];f=c[i+4>>2]&c[h+4>>2]&~c[f+4>>2];while(1){if((e|0)==0&(f|0)==0){b=1;d=21;break}i=Ya(e|0,f|0,0)|0;b=jy(e|0,f|0,-1,-1)|0;f=z&f;h=d;h=$e(a,i,c[h>>2]|0,c[h+4>>2]|0)|0;i=a+320+((c[g>>2]^1)<<3)|0;if((c[i>>2]&h|0)==0?(c[i+4>>2]&z|0)==0:0){b=0;d=21;break}else e=b&e}if((d|0)==21)return b|0;break}case 7:{d=c[a+5352>>2]|0;b=c[a+5340>>2]|0;if((c[d+36+(b<<2)>>2]|0)==3){i=1;return i|0}i=(c[d+36+((b^1)<<2)>>2]|0)==3;return i|0}default:{i=0;return i|0}}return 0}function Dc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;switch(c[a+5360>>2]|0){case 1:{d=c[a+5340>>2]|0;if(!(c[a+336+(d<<3<<2)>>2]|0)){b=32e3-b|0;return b|0}else{b=(c[a+336+((d<<3^8)<<2)>>2]|0)==0?b+-32e3|0:0;return b|0}}case 2:{d=c[a+5340>>2]<<3;if(!(c[a+336+((d^14)<<2)>>2]|0)){b=32e3-b|0;return b|0}else{b=(c[a+336+((d|6)<<2)>>2]|0)==0?b+-32e3|0:0;return b|0}}case 4:{b=(c[a+336+(((c[a+360>>2]|0)!=0&1)<<3<<2)>>2]|0)==0?b+-32e3|0:0;return b|0}case 5:{d=c[a+5340>>2]<<3;h=c[a+400+((d|6)<<8)>>2]|0;if(((h>>3)+-3|0)>>>0<2?((h&7)+-3|0)>>>0<2:0){b=32e3-b|0;return b|0}d=c[a+400+((d^14)<<8)>>2]|0;if(((d>>3)+-3|0)>>>0>=2){b=0;return b|0}b=((d&7)+-3|0)>>>0<2?b+-32e3|0:0;return b|0}case 6:{h=a+5340|0;e=c[h>>2]|0;f=e<<3;g=c[a+400+((f|6)<<8)>>2]|0;if((g&-8|0)==56){if((c[a+400+((f^14)<<8)>>2]&-8|0)==56){b=d;return b|0}if((c[a+400+((f^14)<<8)>>2]>>3|0)<7){b=32e3-b|0;return b|0}}if((c[a+400+((f^14)<<8)>>2]&-8|0)!=56){b=0;return b|0}a:do if((g>>3|0)>=(((e|0)==0?7:6)|0)){g=123584+(g<<3)|0;i=47608;f=a+320+(e<<3)|0;d=a+256|0;e=c[i>>2]&c[g>>2]&~c[f>>2];f=c[i+4>>2]&c[g+4>>2]&~c[f+4>>2];while(1){if((e|0)==0&(f|0)==0)break a;i=Ya(e|0,f|0,0)|0;g=jy(e|0,f|0,-1,-1)|0;f=z&f;j=d;j=$e(a,i,c[j>>2]|0,c[j+4>>2]|0)|0;i=a+320+((c[h>>2]^1)<<3)|0;if((c[i>>2]&j|0)==0?(c[i+4>>2]&z|0)==0:0){d=0;break}else e=g&e}return d|0}while(0);j=b+-32e3|0;return j|0}case 7:{e=c[a+5352>>2]|0;d=c[a+5340>>2]|0;if((c[e+36+(d<<2)>>2]|0)!=3)return ((c[e+36+((d^1)<<2)>>2]|0)==3?b+-32e3|0:0)|0;j=32e3-b|0;return j|0}default:{j=0;return j|0}}return 0}function Ec(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+368|0;h=j;i=j+224|0;yy(962356,0,136)|0;c[(c[d+5348>>2]|0)+2139836>>2]=0;c[h>>2]=d;c[h+32>>2]=0;c[h+36>>2]=0;e=Fc(h)|0;d=(c[d+5340>>2]|0)==0?e:0-e|0;e=i+64|0;g=i+8|0;c[g>>2]=10760;f=i+12|0;c[i>>2]=2188;c[e>>2]=2208;c[i+4>>2]=0;um(i+64|0,f);c[i+136>>2]=0;c[i+140>>2]=-1;c[i>>2]=10740;c[e>>2]=10780;c[g>>2]=10760;zm(f);c[f>>2]=10796;g=i+44|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[i+60>>2]=24;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Gc(f,h);if((a[h+11>>0]|0)<0)ow(c[h>>2]|0);h=i+8|0;k=h+(c[(c[h>>2]|0)+-12>>2]|0)+4|0;c[k>>2]=c[k>>2]|1024;k=h+(c[(c[h>>2]|0)+-12>>2]|0)+4|0;c[k>>2]=c[k>>2]&-2049;k=h+(c[(c[h>>2]|0)+-12>>2]|0)+4|0;c[k>>2]=c[k>>2]&-261|4;c[h+(c[(c[h>>2]|0)+-12>>2]|0)+8>>2]=2;zc(wc(wc(zc(wc(zc(wc(zc(wc(zc(wc(zc(wc(zc(wc(zc(wc(zc(wc(zc(wc(zc(wc(zc(wc(zc(wc(zc(wc(zc(wc(wc(wc(wc(h,36268,55)|0,36324,55)|0,36380,55)|0,36436,15)|0,8)|0,36452,15)|0,9)|0,36468,15)|0,14)|0,36484,15)|0,1)|0,36500,15)|0,2)|0,36516,15)|0,3)|0,36532,15)|0,4)|0,36548,15)|0,5)|0,36564,15)|0,10)|0,36580,15)|0,6)|0,36596,15)|0,11)|0,36612,15)|0,12)|0,36628,15)|0,13)|0,36644,15)|0,15)|0,36380,55)|0,36660,15)|0,16)|0;wc(Nm(wc(h,36676,19)|0,+(d|0)/208.0)|0,36696,14)|0;Hc(b,f);c[i>>2]=10740;c[e>>2]=10780;c[h>>2]=10760;c[f>>2]=10796;if((a[g+11>>0]|0)>=0){il(f);qm(i,10856);dl(e);l=j;return}ow(c[g>>2]|0);il(f);qm(i,10856);dl(e);l=j;return} function id(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,p=0,q=0,r=0,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+352|0;x=D+208|0;y=D+196|0;z=D+184|0;A=D+172|0;B=D+160|0;C=D+16|0;j=D;f=lw(48)|0;c[y>>2]=f;c[y+8>>2]=-2147483600;k=y+4|0;c[k>>2]=47;g=f;h=37193;i=g+47|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[f+47>>0]=0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;u=C+64|0;w=C+8|0;c[w>>2]=10760;v=C+12|0;c[C>>2]=2188;c[u>>2]=2208;c[C+4>>2]=0;um(C+64|0,v);c[C+136>>2]=0;c[C+140>>2]=-1;c[C>>2]=10740;c[u>>2]=10780;c[w>>2]=10760;zm(v);c[v>>2]=10796;w=C+44|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[C+60>>2]=24;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;Gc(v,x);if((a[x+11>>0]|0)<0)ow(c[x>>2]|0);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;f=lw(16)|0;c[j>>2]=f;c[j+8>>2]=-2147483632;c[j+4>>2]=11;g=f;h=37241;i=g+11|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[f+11>>0]=0;r=x+64|0;t=x+8|0;c[t>>2]=10760;s=x+12|0;c[x>>2]=2188;c[r>>2]=2208;c[x+4>>2]=0;um(x+64|0,s);c[x+136>>2]=0;c[x+140>>2]=-1;c[x>>2]=10740;c[r>>2]=10780;c[t>>2]=10760;zm(s);c[s>>2]=10796;t=x+44|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[x+60>>2]=24;Gc(s,j);if((a[j+11>>0]|0)<0)ow(c[j>>2]|0);p=C+8|0;n=wc(p,37253,10)|0;q=a[962695]|0;o=q<<24>>24<0;q=wc(n,o?c[240671]|0:962684,o?c[240672]|0:q&255)|0;c[q+(c[(c[q>>2]|0)+-12>>2]|0)+76>>2]=48;q=a[962695]|0;if(!((q<<24>>24<0?c[240672]|0:q&255)|0)){jd(jd(jd(x,z)|0,A)|0,B)|0;q=a[B+11>>0]|0;f=q<<24>>24<0;q=wc(wc(p,f?c[B>>2]|0:B,f?c[B+4>>2]|0:q&255)|0,37765,1)|0;c[q+(c[(c[q>>2]|0)+-12>>2]|0)+12>>2]=2;f=a[y+11>>0]|0;g=f<<24>>24<0;h=g?c[y>>2]|0:y;o=a[z+11>>0]|0;m=o<<24>>24<0;n=m?c[z>>2]|0:z;o=m?c[z+4>>2]|0:o&255;if(!o)f=0;else{f=g?c[k>>2]|0:f&255;k=h+f|0;i=k;m=h;a:do if((f|0)<(o|0))f=k;else{j=d[n>>0]|0;g=h;while(1){f=f-o+1|0;if(!f){f=k;break a}f=Pi(g,j,f)|0;if(!f){f=k;break a}if(!(Ci(f,n,o)|0))break a;g=f+1|0;f=i-g|0;if((f|0)<(o|0)){f=k;break}}}while(0);f=(f|0)==(k|0)?-1:f-m|0}n=wc(Km(q,(f>>>2)+1|0)|0,37765,1)|0;c[n+(c[(c[n>>2]|0)+-12>>2]|0)+12>>2]=2;q=a[A+11>>0]|0;o=q<<24>>24<0;wc(n,o?c[A>>2]|0:A,o?c[A+4>>2]|0:q&255)|0}q=wc(wc(wc(p,1176135,0)|0,1176135,0)|0,37264,14)|0;wc(wc(q,e?37279:37291,e?11:4)|0,37296,29)|0;Hc(b,v);c[x>>2]=10740;c[r>>2]=10780;c[x+8>>2]=10760;c[s>>2]=10796;if((a[t+11>>0]|0)<0)ow(c[t>>2]|0);il(s);qm(x,10856);dl(r);c[C>>2]=10740;c[u>>2]=10780;c[p>>2]=10760;c[v>>2]=10796;if((a[w+11>>0]|0)<0)ow(c[w>>2]|0);il(v);qm(C,10856);dl(u);if((a[B+11>>0]|0)<0)ow(c[B>>2]|0);if((a[A+11>>0]|0)<0)ow(c[A>>2]|0);if((a[z+11>>0]|0)<0)ow(c[z>>2]|0);if((a[y+11>>0]|0)>=0){l=D;return}ow(c[y>>2]|0);l=D;return}function jd(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;m=n+4|0;h=n;Bm(m,e,0);if(!(a[m>>0]|0)){f=e+(c[(c[e>>2]|0)+-12>>2]|0)|0;tm(f,c[f+16>>2]|4);l=n;return e|0}g=f+11|0;if((a[g>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[g>>0]=0}g=e+(c[(c[e>>2]|0)+-12>>2]|0)|0;m=c[g+12>>2]|0;m=(m|0)<1?2147483647:m;wm(h,g);g=Zn(h,1106592)|0;_n(h);a:do if((m|0)>0){k=g+8|0;g=0;while(1){h=c[e+(c[(c[e>>2]|0)+-12>>2]|0)+24>>2]|0;i=c[h+12>>2]|0;if((i|0)==(c[h+16>>2]|0)){h=nb[c[(c[h>>2]|0)+36>>2]&127](h)|0;if((h|0)==-1){h=2;break a}}else h=d[i>>0]|0;i=h&255;if(i<<24>>24>-1?b[(c[k>>2]|0)+(h<<24>>24<<1)>>1]&8192:0){h=0;break a}Lw(f,i);g=g+1|0;h=c[e+(c[(c[e>>2]|0)+-12>>2]|0)+24>>2]|0;i=h+12|0;j=c[i>>2]|0;if((j|0)==(c[h+16>>2]|0))nb[c[(c[h>>2]|0)+40>>2]&127](h)|0;else c[i>>2]=j+1;if((g|0)>=(m|0)){h=0;break}}}else{g=0;h=0}while(0);c[e+(c[(c[e>>2]|0)+-12>>2]|0)+12>>2]=0;f=e+(c[(c[e>>2]|0)+-12>>2]|0)|0;tm(f,c[f+16>>2]|((g|0)==0?h|4:h));l=n;return e|0}function kd(){return}function ld(b,c){b=b|0;c=c|0;(a[838880]|0)==0?cy(838880)|0:0;switch(c|0){case 0:{iw(962696);return b|0}case 1:{jw(962696);return b|0}default:return b|0}return 0}function md(a){a=a|0;nd(a);return}function nd(b){b=b|0;var d=0,e=0,f=0,g=0;if((a[838888]|0)==0?cy(838888)|0:0){c[240681]=2436;c[240707]=2456;um(962828,962728);c[240725]=0;c[240726]=-1;c[240681]=15632;c[240707]=15652;od(962728);f=c[1105544+(c[(c[276386]|0)+-12>>2]|0)+24>>2]|0;zm(962908);c[240727]=15684;c[240735]=f;c[240736]=962728;f=c[1105720+(c[(c[276430]|0)+-12>>2]|0)+24>>2]|0;zm(962948);c[240737]=15684;c[240745]=f;c[240746]=962728}e=a[b+11>>0]|0;d=e<<24>>24<0;e=((d?c[b+4>>2]|0:e&255)|0)==0;f=(c[240698]|0)!=0;if(!(e|f)){g=xk(d?c[b>>2]|0:b,37757)|0;c[240698]=g;if(!g){g=962724+(c[(c[240681]|0)+-12>>2]|0)|0;tm(g,c[g+16>>2]|4)}else{c[240704]=16;tm(962724+(c[(c[240681]|0)+-12>>2]|0)|0,0)}g=1105544+(c[(c[276386]|0)+-12>>2]|0)|0;c[g+24>>2]=962908;tm(g,0);g=1105720+(c[(c[276430]|0)+-12>>2]|0)|0;c[g+24>>2]=962948;tm(g,0);return}if(!(e&f))return;b=1105720+(c[(c[276430]|0)+-12>>2]|0)|0;c[b+24>>2]=c[240745];tm(b,0);b=1105544+(c[(c[276386]|0)+-12>>2]|0)|0;c[b+24>>2]=c[240735];tm(b,0);b=c[240698]|0;if((b|0?(g=nb[c[(c[962728>>2]|0)+24>>2]&127](962728)|0,(ok(b)|0)==0):0)?(c[240698]=0,(g|0)==0):0)return;g=962724+(c[(c[240681]|0)+-12>>2]|0)|0;tm(g,c[g+16>>2]|4);return}function od(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k;zm(d);c[d>>2]=15748;c[d+32>>2]=0;c[d+36>>2]=0;c[d+40>>2]=0;e=d+52|0;i=d+68|0;j=d+98|0;f=e;g=f+44|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));b[e+44>>1]=0;a[e+46>>0]=0;e=d+4|0;Xv(h,e);g=_v(h,1108384)|0;_n(h);if(!g){j=c[d>>2]|0;j=j+12|0;j=c[j>>2]|0;pb[j&31](d,0,4096)|0;l=k;return}Xv(h,e);c[i>>2]=Zn(h,1108384)|0;_n(h);i=c[i>>2]|0;a[j>>0]=(nb[c[(c[i>>2]|0)+28>>2]&127](i)|0)&1;j=c[d>>2]|0;j=j+12|0;j=c[j>>2]|0;pb[j&31](d,0,4096)|0;l=k;return}function pd(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=15748;d=b+64|0;g=c[d>>2]|0;if(g|0?(rd(b)|0,(ok(g)|0)==0):0)c[d>>2]=0;if(a[b+96>>0]|0?(e=c[b+32>>2]|0,e|0):0)pw(e);if(a[b+97>>0]|0?(f=c[b+56>>2]|0,f|0):0)pw(f);il(b);return}function qd(a){a=a|0;var b=0;c[a>>2]=15632;b=a+104|0;c[b>>2]=15652;pd(a+4|0);em(a,15664);dl(b);return}function rd(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;n=l;l=l+16|0;k=n;m=b+64|0;if(!(c[m>>2]|0)){m=0;l=n;return m|0}j=b+68|0;e=c[j>>2]|0;if(!e){n=sa(4)|0;by(n);va(n|0,4600,170)}i=b+92|0;d=c[i>>2]|0;do if(!(d&16)){if(d&8|0){f=b+80|0;g=c[f+4>>2]|0;h=k;c[h>>2]=c[f>>2];c[h+4>>2]=g;do if(!(a[b+98>>0]|0)){f=nb[c[(c[e>>2]|0)+24>>2]&127](e)|0;h=b+36|0;g=c[h>>2]|0;d=(c[b+40>>2]|0)-g|0;if((f|0)>0){e=0;d=(O((c[b+16>>2]|0)-(c[b+12>>2]|0)|0,f)|0)+d|0;break}e=c[b+12>>2]|0;if((e|0)==(c[b+16>>2]|0))e=0;else{f=c[j>>2]|0;j=b+32|0;g=sb[c[(c[f>>2]|0)+32>>2]&31](f,k,c[j>>2]|0,g,e-(c[b+8>>2]|0)|0)|0;e=1;d=d-g+(c[h>>2]|0)-(c[j>>2]|0)|0}}else{e=0;d=(c[b+16>>2]|0)-(c[b+12>>2]|0)|0}while(0);if(Hk(c[m>>2]|0,0-d|0,1)|0){m=-1;l=n;return m|0}if(e){j=k;k=c[j+4>>2]|0;m=b+72|0;c[m>>2]=c[j>>2];c[m+4>>2]=k}m=c[b+32>>2]|0;c[b+40>>2]=m;c[b+36>>2]=m;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[i>>2]=0}}else{if((c[b+24>>2]|0)!=(c[b+20>>2]|0)?(ob[c[(c[b>>2]|0)+52>>2]&63](b,-1)|0)==-1:0){m=-1;l=n;return m|0}f=b+72|0;g=b+32|0;d=b+52|0;a:while(1){i=c[j>>2]|0;e=c[g>>2]|0;e=sb[c[(c[i>>2]|0)+20>>2]&31](i,f,e,e+(c[d>>2]|0)|0,k)|0;i=c[g>>2]|0;b=(c[k>>2]|0)-i|0;if((Jk(i,1,b,c[m>>2]|0)|0)!=(b|0)){d=-1;e=24;break}switch(e|0){case 1:break;case 2:{d=-1;e=24;break a}default:{e=10;break a}}}if((e|0)==10){if(!(sk(c[m>>2]|0)|0))break;else d=-1;l=n;return d|0}else if((e|0)==24){l=n;return d|0}}while(0);m=0;l=n;return m|0}function sd(a){a=a|0;pd(a);ow(a);return}function td(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;nb[c[(c[b>>2]|0)+24>>2]&127](b)|0;d=Zn(d,1108384)|0;c[b+68>>2]=d;e=b+98|0;f=a[e>>0]|0;d=nb[c[(c[d>>2]|0)+28>>2]&127](d)|0;a[e>>0]=d&1;if((f&255|0)==(d&1|0))return;f=b+8|0;e=b+96|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;f=(a[e>>0]|0)!=0;if(d){d=b+32|0;if(f?(g=c[d>>2]|0,g|0):0)pw(g);i=b+97|0;a[e>>0]=a[i>>0]|0;h=b+60|0;c[b+52>>2]=c[h>>2];b=b+56|0;c[d>>2]=c[b>>2];c[h>>2]=0;c[b>>2]=0;a[i>>0]=0;return}d=c[b+52>>2]|0;c[b+60>>2]=d;if(!f?(h=b+32|0,i=c[h>>2]|0,(i|0)!=(b+44|0)):0){c[b+56>>2]=i;a[b+97>>0]=0;c[h>>2]=nw(d)|0;a[e>>0]=1;return}c[b+56>>2]=nw(d)|0;a[b+97>>0]=1;return}function ud(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=b+8|0;j=b+96|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;if(a[j>>0]|0?(f=c[b+32>>2]|0,f|0):0)pw(f);i=b+97|0;if(a[i>>0]|0?(g=c[b+56>>2]|0,g|0):0)pw(g);f=b+52|0;c[f>>2]=e;if(e>>>0>8){f=a[b+98>>0]|0;if((d|0)!=0&f<<24>>24!=0){g=0;h=d}else{g=1;h=nw(e)|0}c[b+32>>2]=h}else{c[b+32>>2]=b+44;c[f>>2]=8;g=0;f=a[b+98>>0]|0}a[j>>0]=g;if(f<<24>>24){c[b+60>>2]=0;d=0;e=0;j=b+56|0;c[j>>2]=e;a[i>>0]=d;return b|0}f=(e|0)>8?e:8;c[b+60>>2]=f;if((d|0)!=0&f>>>0>7){j=0;e=d;d=b+56|0;c[d>>2]=e;a[i>>0]=j;return b|0}d=1;e=nw(f)|0;j=b+56|0;c[j>>2]=e;a[i>>0]=d;return b|0}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;g=c[b+68>>2]|0;if(!g){a=sa(4)|0;by(a);va(a|0,4600,170)}g=nb[c[(c[g>>2]|0)+24>>2]&127](g)|0;h=b+64|0;if((((c[h>>2]|0)!=0?!(((d|0)!=0|(e|0)!=0)&(g|0)<1):0)?f>>>0<3&(nb[c[(c[b>>2]|0)+24>>2]&127](b)|0)==0:0)?(i=c[h>>2]|0,e=py(g|0,((g|0)<0)<<31>>31|0,d|0,e|0)|0,(Hk(i,(g|0)>0?e:0,f)|0)==0):0){d=Rk(c[h>>2]|0)|0;h=b+72|0;g=c[h>>2]|0;h=c[h+4>>2]|0;b=d;d=((d|0)<0)<<31>>31}else{g=0;h=0;b=-1;d=-1}i=a;c[i>>2]=g;c[i+4>>2]=h;i=a+8|0;c[i>>2]=b;c[i+4>>2]=d;return}function wd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=b+64|0;if(c[e>>2]|0?(nb[c[(c[b>>2]|0)+24>>2]&127](b)|0)==0:0)if(!(Hk(c[e>>2]|0,c[d+8>>2]|0,0)|0)){f=d;e=c[f+4>>2]|0;b=b+72|0;c[b>>2]=c[f>>2];c[b+4>>2]=e;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}else{f=a;c[f>>2]=0;c[f+4>>2]=0;f=a+8|0;c[f>>2]=-1;c[f+4>>2]=-1;return}f=a;c[f>>2]=0;c[f+4>>2]=0;f=a+8|0;c[f>>2]=-1;c[f+4>>2]=-1;return}function xd(b){b=b|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;u=l;l=l+16|0;t=u+4|0;p=u;n=b+64|0;if(!(c[n>>2]|0)){t=-1;l=u;return t|0}e=b+92|0;if(!(c[e>>2]&8)){c[b+24>>2]=0;c[b+20>>2]=0;c[b+28>>2]=0;r=(a[b+98>>0]|0)==0;s=c[(r?b+56|0:b+32|0)>>2]|0;r=s+(c[(r?b+60|0:b+52|0)>>2]|0)|0;c[b+8>>2]=s;s=b+12|0;c[s>>2]=r;c[b+16>>2]=r;c[e>>2]=8;f=1;e=r}else{e=b+12|0;f=0;s=e;e=c[e>>2]|0}if(!e){g=t+1|0;c[b+8>>2]=t;c[s>>2]=g;c[b+16>>2]=g}else g=e;r=b+16|0;if(f){e=c[r>>2]|0;o=0}else{e=c[r>>2]|0;o=(e-(c[b+8>>2]|0)|0)/2|0;o=o>>>0<4?o:4}do if((g|0)==(e|0)){e=b+8|0;xy(c[e>>2]|0,g+(0-o)|0,o|0)|0;if(a[b+98>>0]|0){f=c[e>>2]|0;f=Nk(f+o|0,1,(c[r>>2]|0)-o-f|0,c[n>>2]|0)|0;if(!f){f=-1;break}q=(c[e>>2]|0)+o|0;c[s>>2]=q;c[r>>2]=q+f;f=d[q>>0]|0;break}k=b+40|0;j=c[k>>2]|0;m=b+36|0;f=c[m>>2]|0;h=j;g=f;if((j|0)==(f|0)){j=b+32|0;f=h}else{j=b+32|0;xy(c[j>>2]|0,f|0,h-g|0)|0;g=c[m>>2]|0;f=c[k>>2]|0}h=c[j>>2]|0;g=h+(f-g)|0;c[m>>2]=g;if((h|0)==(b+44|0))f=8;else f=c[b+52>>2]|0;v=h+f|0;c[k>>2]=v;h=b+60|0;f=(c[h>>2]|0)-o|0;v=v-g|0;i=b+72|0;y=i;x=c[y+4>>2]|0;w=b+80|0;c[w>>2]=c[y>>2];c[w+4>>2]=x;g=Nk(g,1,v>>>0>>0?v:f,c[n>>2]|0)|0;if(!g)f=-1;else{f=c[b+68>>2]|0;if(!f){y=sa(4)|0;by(y);va(y|0,4600,170)}x=(c[m>>2]|0)+g|0;c[k>>2]=x;y=c[e>>2]|0;if((wb[c[(c[f>>2]|0)+16>>2]&15](f,i,c[j>>2]|0,x,m,y+o|0,y+(c[h>>2]|0)|0,p)|0)!=3){g=c[p>>2]|0;f=(c[e>>2]|0)+o|0;if((g|0)==(f|0))f=-1;else q=25}else{f=c[j>>2]|0;g=c[k>>2]|0;c[e>>2]=f;q=25}if((q|0)==25){c[s>>2]=f;c[r>>2]=g;f=d[f>>0]|0}}}else{f=d[g>>0]|0;e=b+8|0}while(0);if((c[e>>2]|0)==(t|0)){c[e>>2]=0;c[s>>2]=0;c[r>>2]=0}y=f;l=u;return y|0}function yd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(c[b+64>>2]|0)){g=-1;return g|0}g=b+12|0;f=c[g>>2]|0;if((c[b+8>>2]|0)>>>0>=f>>>0){g=-1;return g|0}if((d|0)==-1){c[g>>2]=f+-1;g=0;return g|0}if(!(c[b+88>>2]&16)){e=d&255;b=f+-1|0;if(e<<24>>24!=(a[b>>0]|0)){g=-1;return g|0}}else{e=d&255;b=f+-1|0}c[g>>2]=b;a[b>>0]=e;g=d;return g|0}function zd(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;y=l;l=l+16|0;h=y+8|0;u=y+4|0;v=y;w=b+64|0;if(!(c[w>>2]|0)){x=-1;l=y;return x|0}f=b+92|0;if(!(c[f>>2]&16)){c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;e=c[b+52>>2]|0;do if(e>>>0>8)if(!(a[b+98>>0]|0)){g=c[b+56>>2]|0;e=g+((c[b+60>>2]|0)+-1)|0;break}else{g=c[b+32>>2]|0;e=g+(e+-1)|0;break}else{e=0;g=0}while(0);c[b+24>>2]=g;p=b+20|0;c[p>>2]=g;s=b+28|0;c[s>>2]=e;c[f>>2]=16;r=p;o=s;t=g;q=e}else{p=b+20|0;g=c[p>>2]|0;q=b+28|0;r=p;o=q;s=q;t=g;q=c[q>>2]|0}n=(d|0)==-1;e=b+24|0;f=c[e>>2]|0;if(!n){if(!f){c[e>>2]=h;c[p>>2]=h;c[o>>2]=h+1;f=h}a[f>>0]=d;f=(c[e>>2]|0)+1|0;c[e>>2]=f;g=c[p>>2]|0}a:do if((f|0)==(g|0))x=32;else{b:do if(!(a[b+98>>0]|0)){k=b+32|0;h=c[k>>2]|0;c[u>>2]=h;m=b+68|0;i=c[m>>2]|0;if(!i){y=sa(4)|0;by(y);va(y|0,4600,170)}j=b+72|0;b=b+52|0;g=wb[c[(c[i>>2]|0)+12>>2]&15](i,j,g,f,v,h,h+(c[b>>2]|0)|0,u)|0;f=c[p>>2]|0;c:do if((c[v>>2]|0)!=(f|0)){while(1){if((g|0)==3){x=21;break}if((g|1|0)!=1)break c;h=c[k>>2]|0;i=(c[u>>2]|0)-h|0;if((Jk(h,1,i,c[w>>2]|0)|0)!=(i|0))break c;if((g|0)!=1){x=28;break}g=c[v>>2]|0;h=c[e>>2]|0;c[r>>2]=g;c[o>>2]=h;f=g;g=f+(h-g)|0;c[e>>2]=g;h=c[m>>2]|0;if(!h){x=19;break}i=c[k>>2]|0;g=wb[c[(c[h>>2]|0)+12>>2]&15](h,j,f,g,v,i,i+(c[b>>2]|0)|0,u)|0;f=c[p>>2]|0;if((c[v>>2]|0)==(f|0))break c}if((x|0)==19){y=sa(4)|0;by(y);va(y|0,4600,170)}else if((x|0)==21){v=(c[e>>2]|0)-f|0;if((Jk(f,1,v,c[w>>2]|0)|0)!=(v|0))break}break b}while(0);e=-1;break a}else{v=f-g|0;if((Jk(g,1,v,c[w>>2]|0)|0)!=(v|0)){e=-1;break a}}while(0);c[e>>2]=t;c[r>>2]=t;c[s>>2]=q;x=32}while(0);if((x|0)==32)e=n?0:d;x=e;l=y;return x|0}function Ad(a){a=a|0;il(a);return}function Bd(a){a=a|0;il(a);ow(a);return}function Cd(a){a=a|0;var b=0;b=c[a+36>>2]|0;nb[c[(c[b>>2]|0)+24>>2]&127](b)|0;a=c[a+32>>2]|0;return nb[c[(c[a>>2]|0)+24>>2]&127](a)|0}function Dd(a){a=a|0;var b=0;a=c[a+32>>2]|0;b=c[a+12>>2]|0;if((b|0)==(c[a+16>>2]|0)){b=nb[c[(c[a>>2]|0)+36>>2]&127](a)|0;return b|0}else{b=d[b>>0]|0;return b|0}return 0}function Ed(b){b=b|0;var e=0,f=0,g=0,h=0;e=c[b+32>>2]|0;f=e+12|0;g=c[f>>2]|0;if((g|0)==(c[e+16>>2]|0))h=nb[c[(c[e>>2]|0)+40>>2]&127](e)|0;else{c[f>>2]=g+1;h=d[g>>0]|0}e=b+36|0;if((c[3951]|0)==10){b=c[e>>2]|0;pb[c[(c[b>>2]|0)+48>>2]&31](b,37377,3)|0}e=c[e>>2]|0;f=e+24|0;g=c[f>>2]|0;if((g|0)==(c[e+28>>2]|0)){h=ob[c[(c[e>>2]|0)+52>>2]&63](e,h&255)|0;c[3951]=h;return h|0}else{c[f>>2]=g+1;a[g>>0]=h;h=h&255;c[3951]=h;return h|0}return 0}function Fd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=c[b+32>>2]|0;f=e+24|0;g=c[f>>2]|0;if((g|0)==(c[e+28>>2]|0))g=ob[c[(c[e>>2]|0)+52>>2]&63](e,d&255)|0;else{c[f>>2]=g+1;a[g>>0]=d;g=d&255}d=b+36|0;if((c[3951]|0)==10){b=c[d>>2]|0;pb[c[(c[b>>2]|0)+48>>2]&31](b,37373,3)|0}d=c[d>>2]|0;e=d+24|0;f=c[e>>2]|0;if((f|0)==(c[d+28>>2]|0)){b=ob[c[(c[d>>2]|0)+52>>2]&63](d,g&255)|0;c[3951]=b;return b|0}else{c[e>>2]=f+1;a[f>>0]=g;b=g&255;c[3951]=b;return b|0}return 0}function Gd(a){a=a|0;var b=0;c[a>>2]=15632;b=a+104|0;c[b>>2]=15652;pd(a+4|0);em(a,15664);dl(b);ow(a);return}function Hd(a){a=a|0;var b=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b>>2]=15632;a=b+104|0;c[a>>2]=15652;pd(b+4|0);em(b,15664);dl(a);return}function Id(a){a=a|0;var b=0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[a>>2]=15632;b=a+104|0;c[b>>2]=15652;pd(a+4|0);em(a,15664);dl(b);ow(a);return}function Jd(a){a=a|0;return}function Kd(a){a=a|0;return}function Ld(a){a=a|0;return}function Md(){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;t=l;l=l+96|0;n=t;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;o=n+11|0;a[o>>0]=5;a[n>>0]=a[40080]|0;a[n+1>>0]=a[40081]|0;a[n+2>>0]=a[40082]|0;a[n+3>>0]=a[40083]|0;a[n+4>>0]=a[40084]|0;a[n+5>>0]=0;h=n+12|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;r=h+11|0;a[r>>0]=8;i=h;c[i>>2]=1702259047;c[i+4>>2]=2036430689;a[n+20>>0]=0;i=n+24|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;s=i+11|0;a[s>>0]=6;a[i>>0]=a[40086]|0;a[i+1>>0]=a[40087]|0;a[i+2>>0]=a[40088]|0;a[i+3>>0]=a[40089]|0;a[i+4>>0]=a[40090]|0;a[i+5>>0]=a[40091]|0;a[i+6>>0]=0;j=n+36|0;p=j+11|0;a[p>>0]=10;e=j;f=40093;g=e+10|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[j+10>>0]=0;k=n+48|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;q=k+11|0;a[q>>0]=5;a[k>>0]=a[40104]|0;a[k+1>>0]=a[40105]|0;a[k+2>>0]=a[40106]|0;a[k+3>>0]=a[40107]|0;a[k+4>>0]=a[40108]|0;a[k+5>>0]=0;m=n+60|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;b=lw(16)|0;c[m>>2]=b;c[n+68>>2]=-2147483632;c[n+64>>2]=13;e=b;f=40110;g=e+13|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+13>>0]=0;d=n+72|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=lw(16)|0;c[d>>2]=b;c[n+80>>2]=-2147483632;c[n+76>>2]=11;e=b;f=40124;g=e+11|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+11>>0]=0;b=n+84|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=b+11|0;a[g>>0]=6;a[b>>0]=a[40136]|0;a[b+1>>0]=a[40137]|0;a[b+2>>0]=a[40138]|0;a[b+3>>0]=a[40139]|0;a[b+4>>0]=a[40140]|0;a[b+5>>0]=a[40141]|0;a[b+6>>0]=0;c[240747]=0;c[240748]=0;c[240749]=0;f=lw(96)|0;c[240748]=f;c[240747]=f;c[240749]=f+96;xw(f,n);f=(c[240748]|0)+12|0;c[240748]=f;xw(f,h);f=(c[240748]|0)+12|0;c[240748]=f;xw(f,i);f=(c[240748]|0)+12|0;c[240748]=f;xw(f,j);f=(c[240748]|0)+12|0;c[240748]=f;xw(f,k);f=(c[240748]|0)+12|0;c[240748]=f;xw(f,m);f=(c[240748]|0)+12|0;c[240748]=f;xw(f,d);f=(c[240748]|0)+12|0;c[240748]=f;xw(f,b);c[240748]=(c[240748]|0)+12;if((a[g>>0]|0)<0)ow(c[b>>2]|0);if((a[d+11>>0]|0)<0)ow(c[d>>2]|0);if((a[m+11>>0]|0)<0)ow(c[m>>2]|0);if((a[q>>0]|0)<0)ow(c[k>>2]|0);if((a[p>>0]|0)<0)ow(c[j>>2]|0);if((a[s>>0]|0)<0)ow(c[i>>2]|0);if((a[r>>0]|0)<0)ow(c[h>>2]|0);if((a[o>>0]|0)>=0){l=t;return}ow(c[n>>2]|0);l=t;return}function Nd(a,b){a=a|0;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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;g=c[a+5340>>2]|0;e=a+320+((g^1)<<3)|0;I=e;H=c[I>>2]|0;I=c[I+4>>2]|0;F=c[a+5360>>2]|0;switch(F|0){case 1:{if(Od(a)|0){o=e;p=c[o>>2]&H;o=c[o+4>>2]&I}else{p=H;o=I}if(!g){n=a+320|0;m=c[n>>2]|0;n=c[n+4>>2]|0;j=a+264|0;k=c[j>>2]&m;j=c[j+4>>2]&n;d=j&16711680;l=j&-16711681;if(!(0==0&(d|0)==0)){I=a+256|0;f=~c[I>>2];I=~c[I+4>>2];h=ty(0,d|0,9)|0;h=h&p;g=z&o;ty(0,d|0,7)|0;e=o&2130706432&z;d=ty(0,d|0,8)|0;f=d&p&f;d=z&o&I;if(!((h|0)==0&(g|0)==0)){i=b;while(1){H=Ya(h|0,g|0,0)|0;I=jy(h|0,g|0,-1,-1)|0;h=I&h;g=z&g;I=H<<6;c[i>>2]=H+28096+I;c[i+8>>2]=H+24e3+I;c[i+16>>2]=H+19904+I;c[i+24>>2]=H+15808+I;b=i+40|0;c[i+32>>2]=H+40384+I;if((h|0)==0&(g|0)==0)break;else i=b}}if(!(0==0&(e|0)==0)){g=b;h=0;while(1){H=Ya(h|0,e|0,0)|0;I=jy(h|0,e|0,-1,-1)|0;h=I&h;e=z&e;I=H<<6;c[g>>2]=H+28224+I;c[g+8>>2]=H+24128+I;c[g+16>>2]=H+20032+I;c[g+24>>2]=H+15936+I;b=g+40|0;c[g+32>>2]=H+40512+I;if((h|0)==0&(e|0)==0)break;else g=b}}if(!((f|0)==0&(d|0)==0))while(1){H=Ya(f|0,d|0,0)|0;I=jy(f|0,d|0,-1,-1)|0;f=I&f;d=z&d;I=H<<6;c[b>>2]=(H|28160)+I;c[b+8>>2]=(H|24064)+I;c[b+16>>2]=(H|19968)+I;c[b+24>>2]=(H|15872)+I;e=b+40|0;c[b+32>>2]=(H|40448)+I;if((f|0)==0&(d|0)==0){b=e;break}else b=e}}g=ty(k|0,j|0,9)|0;g=p&-16843264&g;f=o&16711422&z;e=ty(k|0,j|0,7)|0;e=p&2139062016&e;d=o&8355711&z;if(!((g|0)==0&(f|0)==0)){h=b;while(1){I=Ya(g|0,f|0,0)|0;b=jy(g|0,f|0,-1,-1)|0;g=b&g;f=z&f;b=h+8|0;c[h>>2]=I+-576+(I<<6);if((g|0)==0&(f|0)==0)break;else h=b}}if(!((e|0)==0&(d|0)==0)){f=b;while(1){I=Ya(e|0,d|0,0)|0;b=jy(e|0,d|0,-1,-1)|0;e=b&e;d=z&d;b=f+8|0;c[f>>2]=I+-448+(I<<6);if((e|0)==0&(d|0)==0)break;else f=b}}d=c[(c[a+5352>>2]|0)+44>>2]|0;if((d|0)!=64?(D=125120+(d<<3)|0,B=k&c[D>>2],D=l&c[D+4>>2],!((B|0)==0&(D|0)==0)):0){g=d+8192|0;f=B;d=D;while(1){I=Ya(f|0,d|0,0)|0;e=jy(f|0,d|0,-1,-1)|0;f=e&f;d=z&d;e=b+8|0;c[b>>2]=g+(I<<6|24576);if((f|0)==0&(d|0)==0){b=e;break}else b=e}}d=a+912|0;e=c[d>>2]|0;if((e|0)!=64)do{h=121536+(e<<3)|0;f=c[h>>2]&p;h=c[h+4>>2]&o;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){I=Ya(g|0,e|0,0)|0;f=jy(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=I+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64);d=a+1168|0;e=c[d>>2]|0;if((e|0)!=64){k=a+256|0;j=c[k>>2]|0;k=c[k+4>>2]|0;do{f=c[127168+(e*24|0)+16>>2]|0;I=127168+(e*24|0)|0;h=127168+(e*24|0)+8|0;h=py(c[I>>2]&j|0,c[I+4>>2]&k|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=sy(h|0,z|0,55)|0;h=f+(h<<3)|0;f=c[h>>2]&p;h=c[h+4>>2]&o;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){I=Ya(g|0,e|0,0)|0;f=jy(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=I+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64)}d=a+1424|0;e=c[d>>2]|0;if((e|0)!=64){k=a+256|0;j=c[k>>2]|0;k=c[k+4>>2]|0;do{f=c[125632+(e*24|0)+16>>2]|0;I=125632+(e*24|0)|0;h=125632+(e*24|0)+8|0;h=py(c[I>>2]&j|0,c[I+4>>2]&k|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=sy(h|0,z|0,52)|0;h=f+(h<<3)|0;f=c[h>>2]&p;h=c[h+4>>2]&o;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){I=Ya(g|0,e|0,0)|0;f=jy(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=I+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64)}d=a+1680|0;e=c[d>>2]|0;if((e|0)!=64){k=a+256|0;j=c[k>>2]|0;k=c[k+4>>2]|0;do{f=c[125632+(e*24|0)+16>>2]|0;H=125632+(e*24|0)|0;h=125632+(e*24|0)+8|0;h=py(c[H>>2]&j|0,c[H+4>>2]&k|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=sy(h|0,z|0,52)|0;h=f+(h<<3)|0;f=c[h>>2]|0;h=c[h+4>>2]|0;H=c[127168+(e*24|0)+16>>2]|0;G=127168+(e*24|0)|0;I=127168+(e*24|0)+8|0;I=py(c[G>>2]&j|0,c[G+4>>2]&k|0,c[I>>2]|0,c[I+4>>2]|0)|0;I=sy(I|0,z|0,55)|0;I=H+(I<<3)|0;f=(c[I>>2]|f)&p;h=(c[I+4>>2]|h)&o;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){I=Ya(g|0,e|0,0)|0;f=jy(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=I+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64)}e=a+304|0;d=c[e>>2]&m;e=c[e+4>>2]&n;if(!((d|0)==0&(e|0)==0))do{f=Ya(d|0,e|0,0)|0;i=jy(d|0,e|0,-1,-1)|0;d=i&d;e=z&e;i=123584+(f<<3)|0;g=c[i>>2]&p;i=c[i+4>>2]&o;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){I=Ya(h|0,f|0,0)|0;g=jy(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=b+8|0;c[b>>2]=I+j;if((h|0)==0&(f|0)==0){b=g;break}else b=g}}}while(!((d|0)==0&(e|0)==0));Od(a)|0;a=b;return a|0}else{n=a+328|0;m=c[n>>2]|0;n=c[n+4>>2]|0;k=a+264|0;j=c[k>>2]&m;k=c[k+4>>2]&n;d=j&65280;l=j&-65281;if(!((d|0)==0&0==0)){I=a+256|0;f=~c[I>>2];I=~c[I+4>>2];h=sy(d|0,0,9)|0;h=h&p;g=z&o;e=sy(d|0,0,7)|0;e=p&254&e;d=sy(d|0,0,8)|0;f=d&p&f;d=z&o&I;if(!((h|0)==0&(g|0)==0)){i=h;while(1){H=Ya(i|0,g|0,0)|0;I=jy(i|0,g|0,-1,-1)|0;i=I&i;g=z&g;I=H<<6;c[b>>2]=H+29248+I;c[b+8>>2]=H+25152+I;c[b+16>>2]=H+21056+I;c[b+24>>2]=H+16960+I;h=b+40|0;c[b+32>>2]=H+41536+I;if((i|0)==0&(g|0)==0){b=h;break}else b=h}}if(!((e|0)==0&0==0)){g=0;while(1){H=Ya(e|0,g|0,0)|0;I=jy(e|0,g|0,-1,-1)|0;e=I&e;g=z&g;I=H<<6;c[b>>2]=H+29120+I;c[b+8>>2]=H+25024+I;c[b+16>>2]=H+20928+I;c[b+24>>2]=H+16832+I;h=b+40|0;c[b+32>>2]=H+41408+I;if((e|0)==0&(g|0)==0){b=h;break}else b=h}}if(!((f|0)==0&(d|0)==0))while(1){H=Ya(f|0,d|0,0)|0;I=jy(f|0,d|0,-1,-1)|0;f=I&f;d=z&d;I=H<<6;c[b>>2]=(H|29184)+I;c[b+8>>2]=(H|25088)+I;c[b+16>>2]=(H|20992)+I;c[b+24>>2]=(H|16896)+I;e=b+40|0;c[b+32>>2]=(H|41472)+I;if((f|0)==0&(d|0)==0){b=e;break}else b=e}}g=sy(j|0,k|0,9)|0;g=p&2139062016&g;e=o&8355711&z;f=sy(j|0,k|0,7)|0;f=p&-16843264&f;d=o&16711422&z;if(!((g|0)==0&(e|0)==0)){h=g;while(1){I=Ya(h|0,e|0,0)|0;g=jy(h|0,e|0,-1,-1)|0;h=g&h;e=z&e;g=b+8|0;c[b>>2]=I+576+(I<<6);if((h|0)==0&(e|0)==0){b=g;break}else b=g}}if(!((f|0)==0&(d|0)==0))while(1){I=Ya(f|0,d|0,0)|0;e=jy(f|0,d|0,-1,-1)|0;f=e&f;d=z&d;e=b+8|0;c[b>>2]=I+448+(I<<6);if((f|0)==0&(d|0)==0){b=e;break}else b=e}d=c[(c[a+5352>>2]|0)+44>>2]|0;if((d|0)!=64?(E=124608+(d<<3)|0,C=l&c[E>>2],E=k&c[E+4>>2],!((C|0)==0&(E|0)==0)):0){g=d+8192|0;f=C;d=E;while(1){I=Ya(f|0,d|0,0)|0;e=jy(f|0,d|0,-1,-1)|0;f=e&f;d=z&d;e=b+8|0;c[b>>2]=g+(I<<6|24576);if((f|0)==0&(d|0)==0){b=e;break}else b=e}}d=a+2960|0;e=c[d>>2]|0;if((e|0)!=64)do{h=121536+(e<<3)|0;f=c[h>>2]&p;h=c[h+4>>2]&o;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){I=Ya(g|0,e|0,0)|0;f=jy(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=I+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64);d=a+3216|0;e=c[d>>2]|0;if((e|0)!=64){k=a+256|0;j=c[k>>2]|0;k=c[k+4>>2]|0;do{f=c[127168+(e*24|0)+16>>2]|0;I=127168+(e*24|0)|0;h=127168+(e*24|0)+8|0;h=py(c[I>>2]&j|0,c[I+4>>2]&k|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=sy(h|0,z|0,55)|0;h=f+(h<<3)|0;f=c[h>>2]&p;h=c[h+4>>2]&o;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=b;e=h;while(1){I=Ya(f|0,e|0,0)|0;b=jy(f|0,e|0,-1,-1)|0;f=b&f;e=z&e;b=g+8|0;c[g>>2]=I+i;if((f|0)==0&(e|0)==0)break;else g=b}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64)}d=a+3472|0;e=c[d>>2]|0;if((e|0)!=64){k=a+256|0;j=c[k>>2]|0;k=c[k+4>>2]|0;do{f=c[125632+(e*24|0)+16>>2]|0;I=125632+(e*24|0)|0;h=125632+(e*24|0)+8|0;h=py(c[I>>2]&j|0,c[I+4>>2]&k|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=sy(h|0,z|0,52)|0;h=f+(h<<3)|0;f=c[h>>2]&p;h=c[h+4>>2]&o;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=b;e=h;while(1){I=Ya(f|0,e|0,0)|0;b=jy(f|0,e|0,-1,-1)|0;f=b&f;e=z&e;b=g+8|0;c[g>>2]=I+i;if((f|0)==0&(e|0)==0)break;else g=b}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64)}d=a+3728|0;e=c[d>>2]|0;if((e|0)!=64){k=a+256|0;j=c[k>>2]|0;k=c[k+4>>2]|0;do{f=c[125632+(e*24|0)+16>>2]|0;H=125632+(e*24|0)|0;h=125632+(e*24|0)+8|0;h=py(c[H>>2]&j|0,c[H+4>>2]&k|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=sy(h|0,z|0,52)|0;h=f+(h<<3)|0;f=c[h>>2]|0;h=c[h+4>>2]|0;H=c[127168+(e*24|0)+16>>2]|0;G=127168+(e*24|0)|0;I=127168+(e*24|0)+8|0;I=py(c[G>>2]&j|0,c[G+4>>2]&k|0,c[I>>2]|0,c[I+4>>2]|0)|0;I=sy(I|0,z|0,55)|0;I=H+(I<<3)|0;f=(c[I>>2]|f)&p;h=(c[I+4>>2]|h)&o;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=b;e=h;while(1){I=Ya(f|0,e|0,0)|0;b=jy(f|0,e|0,-1,-1)|0;f=b&f;e=z&e;b=g+8|0;c[g>>2]=I+i;if((f|0)==0&(e|0)==0)break;else g=b}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64)}e=a+304|0;d=c[e>>2]&m;e=c[e+4>>2]&n;if(!((d|0)==0&(e|0)==0))do{f=Ya(d|0,e|0,0)|0;i=jy(d|0,e|0,-1,-1)|0;d=i&d;e=z&e;i=123584+(f<<3)|0;g=c[i>>2]&p;i=c[i+4>>2]&o;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=b;f=i;while(1){I=Ya(g|0,f|0,0)|0;b=jy(g|0,f|0,-1,-1)|0;g=b&g;f=z&f;b=h+8|0;c[h>>2]=I+j;if((g|0)==0&(f|0)==0)break;else h=b}}}while(!((d|0)==0&(e|0)==0));Od(a)|0;a=b;return a|0}}case 2:{d=123584+(c[a+400+((g<<3|6)<<8)>>2]<<3)|0;e=H&~c[d>>2];d=I&~c[d+4>>2];if(!g){a=Pd(a,b,e,d)|0;return a|0}else{a=Qd(a,b,e,d)|0;return a|0}}case 3:if(!g){l=a+320|0;e=a+264|0;m=c[e>>2]&c[l>>2];l=c[e+4>>2]&c[l+4>>2];e=l&16711680;n=l&-16711681;if(!(0==0&(e|0)==0)){G=a+256|0;h=~c[G>>2];G=~c[G+4>>2];j=ty(0,e|0,9)|0;j=j&H;i=z&I;ty(0,e|0,7)|0;g=I&2130706432&z;e=ty(0,e|0,8)|0;h=e&h;e=z&G;if(!((j|0)==0&(i|0)==0)){k=b;while(1){G=Ya(j|0,i|0,0)|0;b=jy(j|0,i|0,-1,-1)|0;j=b&j;i=z&i;b=k+8|0;c[k>>2]=G+28096+(G<<6);if((j|0)==0&(i|0)==0)break;else k=b}}if(!(0==0&(g|0)==0)){i=b;j=0;while(1){G=Ya(j|0,g|0,0)|0;b=jy(j|0,g|0,-1,-1)|0;j=b&j;g=z&g;b=i+8|0;c[i>>2]=G+28224+(G<<6);if((j|0)==0&(g|0)==0)break;else i=b}}if(!((h|0)==0&(e|0)==0))while(1){G=Ya(h|0,e|0,0)|0;g=jy(h|0,e|0,-1,-1)|0;h=g&h;e=z&e;g=b+8|0;c[b>>2]=(G|28160)+(G<<6);if((h|0)==0&(e|0)==0){b=g;break}else b=g}}i=ty(m|0,l|0,9)|0;i=H&-16843264&i;h=I&16711422&z;g=ty(m|0,l|0,7)|0;g=H&2139062016&g;e=I&8355711&z;if(!((i|0)==0&(h|0)==0)){j=b;while(1){G=Ya(i|0,h|0,0)|0;b=jy(i|0,h|0,-1,-1)|0;i=b&i;h=z&h;b=j+8|0;c[j>>2]=G+-576+(G<<6);if((i|0)==0&(h|0)==0)break;else j=b}}if(!((g|0)==0&(e|0)==0)){h=b;while(1){G=Ya(g|0,e|0,0)|0;b=jy(g|0,e|0,-1,-1)|0;g=b&g;e=z&e;b=h+8|0;c[h>>2]=G+-448+(G<<6);if((g|0)==0&(e|0)==0)break;else h=b}}e=c[(c[a+5352>>2]|0)+44>>2]|0;if((e|0)!=64?(d=125120+(e<<3)|0,f=m&c[d>>2],d=n&c[d+4>>2],!((f|0)==0&(d|0)==0)):0){g=e+8192|0;while(1){G=Ya(f|0,d|0,0)|0;e=jy(f|0,d|0,-1,-1)|0;f=e&f;d=z&d;e=b+8|0;c[b>>2]=g+(G<<6|24576);if((f|0)==0&(d|0)==0){b=e;break}else b=e}}d=a+912|0;e=c[d>>2]|0;if((e|0)!=64)do{h=121536+(e<<3)|0;f=c[h>>2]&H;h=c[h+4>>2]&I;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){G=Ya(g|0,e|0,0)|0;f=jy(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=G+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64);d=a+1168|0;e=c[d>>2]|0;if((e|0)!=64){k=a+256|0;j=c[k>>2]|0;k=c[k+4>>2]|0;do{f=c[127168+(e*24|0)+16>>2]|0;G=127168+(e*24|0)|0;h=127168+(e*24|0)+8|0;h=py(c[G>>2]&j|0,c[G+4>>2]&k|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=sy(h|0,z|0,55)|0;h=f+(h<<3)|0;f=c[h>>2]&H;h=c[h+4>>2]&I;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){G=Ya(g|0,e|0,0)|0;f=jy(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=G+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64)}d=a+1424|0;e=c[d>>2]|0;if((e|0)!=64){k=a+256|0;j=c[k>>2]|0;k=c[k+4>>2]|0;do{f=c[125632+(e*24|0)+16>>2]|0;G=125632+(e*24|0)|0;h=125632+(e*24|0)+8|0;h=py(c[G>>2]&j|0,c[G+4>>2]&k|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=sy(h|0,z|0,52)|0;h=f+(h<<3)|0;f=c[h>>2]&H;h=c[h+4>>2]&I;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){G=Ya(g|0,e|0,0)|0;f=jy(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=G+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64)}d=a+1680|0;e=c[d>>2]|0;if((e|0)!=64){k=a+256|0;j=c[k>>2]|0;k=c[k+4>>2]|0;do{f=c[125632+(e*24|0)+16>>2]|0;F=125632+(e*24|0)|0;h=125632+(e*24|0)+8|0;h=py(c[F>>2]&j|0,c[F+4>>2]&k|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=sy(h|0,z|0,52)|0;h=f+(h<<3)|0;f=c[h>>2]|0;h=c[h+4>>2]|0;F=c[127168+(e*24|0)+16>>2]|0;E=127168+(e*24|0)|0;G=127168+(e*24|0)+8|0;G=py(c[E>>2]&j|0,c[E+4>>2]&k|0,c[G>>2]|0,c[G+4>>2]|0)|0;G=sy(G|0,z|0,55)|0;G=F+(G<<3)|0;f=(c[G>>2]|f)&H;h=(c[G+4>>2]|h)&I;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){G=Ya(g|0,e|0,0)|0;f=jy(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=G+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64)}e=c[a+1936>>2]|0;d=123584+(e<<3)|0;g=c[d>>2]&H;d=c[d+4>>2]&I;if((g|0)==0&(d|0)==0){a=b;return a|0}h=e<<6;f=b;e=g;while(1){a=Ya(e|0,d|0,0)|0;b=jy(e|0,d|0,-1,-1)|0;e=b&e;d=z&d;b=f+8|0;c[f>>2]=a+h;if((e|0)==0&(d|0)==0)break;else f=b}return b|0}else{k=a+328|0;d=a+264|0;j=c[d>>2]&c[k>>2];k=c[d+4>>2]&c[k+4>>2];d=j&65280;l=j&-65281;if(!((d|0)==0&0==0)){G=a+256|0;f=~c[G>>2];G=~c[G+4>>2];h=sy(d|0,0,9)|0;h=h&H;g=z&I;e=sy(d|0,0,7)|0;e=H&254&e;d=sy(d|0,0,8)|0;f=d&f;d=z&G;if(!((h|0)==0&(g|0)==0)){i=b;while(1){G=Ya(h|0,g|0,0)|0;b=jy(h|0,g|0,-1,-1)|0;h=b&h;g=z&g;b=i+8|0;c[i>>2]=G+29248+(G<<6);if((h|0)==0&(g|0)==0)break;else i=b}}if(!((e|0)==0&0==0)){h=b;g=0;while(1){G=Ya(e|0,g|0,0)|0;b=jy(e|0,g|0,-1,-1)|0;e=b&e;g=z&g;b=h+8|0;c[h>>2]=G+29120+(G<<6);if((e|0)==0&(g|0)==0)break;else h=b}}if(!((f|0)==0&(d|0)==0))while(1){G=Ya(f|0,d|0,0)|0;e=jy(f|0,d|0,-1,-1)|0;f=e&f;d=z&d;e=b+8|0;c[b>>2]=(G|29184)+(G<<6);if((f|0)==0&(d|0)==0){b=e;break}else b=e}}g=sy(j|0,k|0,9)|0;g=H&2139062016&g;f=I&8355711&z;e=sy(j|0,k|0,7)|0;e=H&-16843264&e;d=I&16711422&z;if(!((g|0)==0&(f|0)==0)){h=b;while(1){G=Ya(g|0,f|0,0)|0;b=jy(g|0,f|0,-1,-1)|0;g=b&g;f=z&f;b=h+8|0;c[h>>2]=G+576+(G<<6);if((g|0)==0&(f|0)==0)break;else h=b}}if(!((e|0)==0&(d|0)==0)){f=b;while(1){G=Ya(e|0,d|0,0)|0;b=jy(e|0,d|0,-1,-1)|0;e=b&e;d=z&d;b=f+8|0;c[f>>2]=G+448+(G<<6);if((e|0)==0&(d|0)==0)break;else f=b}}d=c[(c[a+5352>>2]|0)+44>>2]|0;if((d|0)!=64?(p=124608+(d<<3)|0,m=l&c[p>>2],p=k&c[p+4>>2],!((m|0)==0&(p|0)==0)):0){g=d+8192|0;f=m;d=p;while(1){G=Ya(f|0,d|0,0)|0;e=jy(f|0,d|0,-1,-1)|0;f=e&f;d=z&d;e=b+8|0;c[b>>2]=g+(G<<6|24576);if((f|0)==0&(d|0)==0){b=e;break}else b=e}}d=a+2960|0;e=c[d>>2]|0;if((e|0)!=64)do{h=121536+(e<<3)|0;f=c[h>>2]&H;h=c[h+4>>2]&I;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){G=Ya(g|0,e|0,0)|0;f=jy(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=G+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64);d=a+3216|0;e=c[d>>2]|0;if((e|0)!=64){k=a+256|0;j=c[k>>2]|0;k=c[k+4>>2]|0;do{f=c[127168+(e*24|0)+16>>2]|0;G=127168+(e*24|0)|0;h=127168+(e*24|0)+8|0;h=py(c[G>>2]&j|0,c[G+4>>2]&k|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=sy(h|0,z|0,55)|0;h=f+(h<<3)|0;f=c[h>>2]&H;h=c[h+4>>2]&I;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){G=Ya(g|0,e|0,0)|0;f=jy(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=G+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64)}d=a+3472|0;e=c[d>>2]|0;if((e|0)!=64){k=a+256|0;j=c[k>>2]|0;k=c[k+4>>2]|0;do{f=c[125632+(e*24|0)+16>>2]|0;G=125632+(e*24|0)|0;h=125632+(e*24|0)+8|0;h=py(c[G>>2]&j|0,c[G+4>>2]&k|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=sy(h|0,z|0,52)|0;h=f+(h<<3)|0;f=c[h>>2]&H;h=c[h+4>>2]&I;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){G=Ya(g|0,e|0,0)|0;f=jy(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=G+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64)}d=a+3728|0;e=c[d>>2]|0;if((e|0)!=64){k=a+256|0;j=c[k>>2]|0;k=c[k+4>>2]|0;do{f=c[125632+(e*24|0)+16>>2]|0;F=125632+(e*24|0)|0;h=125632+(e*24|0)+8|0;h=py(c[F>>2]&j|0,c[F+4>>2]&k|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=sy(h|0,z|0,52)|0;h=f+(h<<3)|0;f=c[h>>2]|0;h=c[h+4>>2]|0;F=c[127168+(e*24|0)+16>>2]|0;E=127168+(e*24|0)|0;G=127168+(e*24|0)+8|0;G=py(c[E>>2]&j|0,c[E+4>>2]&k|0,c[G>>2]|0,c[G+4>>2]|0)|0;G=sy(G|0,z|0,55)|0;G=F+(G<<3)|0;f=(c[G>>2]|f)&H;h=(c[G+4>>2]|h)&I;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){G=Ya(g|0,e|0,0)|0;f=jy(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=G+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64)}e=c[a+3984>>2]|0;d=123584+(e<<3)|0;g=c[d>>2]&H;d=c[d+4>>2]&I;if((g|0)==0&(d|0)==0){a=b;return a|0}h=e<<6;f=b;e=g;while(1){a=Ya(e|0,d|0,0)|0;b=jy(e|0,d|0,-1,-1)|0;e=b&e;d=z&d;b=f+8|0;c[f>>2]=a+h;if((e|0)==0&(d|0)==0)break;else f=b}return b|0}case 4:if(!g){j=a+320|0;d=a+264|0;k=c[d>>2]&c[j>>2];j=c[d+4>>2]&c[j+4>>2];d=j&16711680;l=j&-16711681;if(!(0==0&(d|0)==0)){G=a+256|0;f=~c[G>>2];G=~c[G+4>>2];h=ty(0,d|0,9)|0;h=h&H;g=z&I;ty(0,d|0,7)|0;e=I&2130706432&z;d=ty(0,d|0,8)|0;f=d&f;d=z&G;if(!((h|0)==0&(g|0)==0)){i=b;while(1){G=Ya(h|0,g|0,0)|0;b=jy(h|0,g|0,-1,-1)|0;h=b&h;g=z&g;b=i+8|0;c[i>>2]=G+28096+(G<<6);if((h|0)==0&(g|0)==0)break;else i=b}}if(!(0==0&(e|0)==0)){g=b;h=0;while(1){G=Ya(h|0,e|0,0)|0;b=jy(h|0,e|0,-1,-1)|0;h=b&h;e=z&e;b=g+8|0;c[g>>2]=G+28224+(G<<6);if((h|0)==0&(e|0)==0)break;else g=b}}if(!((f|0)==0&(d|0)==0))while(1){G=Ya(f|0,d|0,0)|0;e=jy(f|0,d|0,-1,-1)|0;f=e&f;d=z&d;e=b+8|0;c[b>>2]=(G|28160)+(G<<6);if((f|0)==0&(d|0)==0){b=e;break}else b=e}}g=ty(k|0,j|0,9)|0;g=H&-16843264&g;f=I&16711422&z;e=ty(k|0,j|0,7)|0;e=H&2139062016&e;d=I&8355711&z;if(!((g|0)==0&(f|0)==0)){h=b;while(1){G=Ya(g|0,f|0,0)|0;b=jy(g|0,f|0,-1,-1)|0;g=b&g;f=z&f;b=h+8|0;c[h>>2]=G+-576+(G<<6);if((g|0)==0&(f|0)==0)break;else h=b}}if(!((e|0)==0&(d|0)==0)){f=b;while(1){G=Ya(e|0,d|0,0)|0;b=jy(e|0,d|0,-1,-1)|0;e=b&e;d=z&d;b=f+8|0;c[f>>2]=G+-448+(G<<6);if((e|0)==0&(d|0)==0)break;else f=b}}d=c[(c[a+5352>>2]|0)+44>>2]|0;if((d|0)!=64?(q=125120+(d<<3)|0,n=k&c[q>>2],q=l&c[q+4>>2],!((n|0)==0&(q|0)==0)):0){g=d+8192|0;f=n;d=q;while(1){G=Ya(f|0,d|0,0)|0;e=jy(f|0,d|0,-1,-1)|0;f=e&f;d=z&d;e=b+8|0;c[b>>2]=g+(G<<6|24576);if((f|0)==0&(d|0)==0){b=e;break}else b=e}}d=a+912|0;e=c[d>>2]|0;if((e|0)!=64)do{h=121536+(e<<3)|0;f=c[h>>2]&H;h=c[h+4>>2]&I;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){G=Ya(g|0,e|0,0)|0;f=jy(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=G+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64);d=a+1168|0;e=c[d>>2]|0;if((e|0)!=64){k=a+256|0;j=c[k>>2]|0;k=c[k+4>>2]|0;do{f=c[127168+(e*24|0)+16>>2]|0;G=127168+(e*24|0)|0;h=127168+(e*24|0)+8|0;h=py(c[G>>2]&j|0,c[G+4>>2]&k|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=sy(h|0,z|0,55)|0;h=f+(h<<3)|0;f=c[h>>2]&H;h=c[h+4>>2]&I;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){G=Ya(g|0,e|0,0)|0;f=jy(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=G+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64)}d=a+1424|0;e=c[d>>2]|0;if((e|0)!=64){k=a+256|0;j=c[k>>2]|0;k=c[k+4>>2]|0;do{f=c[125632+(e*24|0)+16>>2]|0;G=125632+(e*24|0)|0;h=125632+(e*24|0)+8|0;h=py(c[G>>2]&j|0,c[G+4>>2]&k|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=sy(h|0,z|0,52)|0;h=f+(h<<3)|0;f=c[h>>2]&H;h=c[h+4>>2]&I;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){G=Ya(g|0,e|0,0)|0;f=jy(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=G+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64)}d=a+1680|0;e=c[d>>2]|0;if((e|0)!=64){k=a+256|0;j=c[k>>2]|0;k=c[k+4>>2]|0;do{f=c[125632+(e*24|0)+16>>2]|0;F=125632+(e*24|0)|0;h=125632+(e*24|0)+8|0;h=py(c[F>>2]&j|0,c[F+4>>2]&k|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=sy(h|0,z|0,52)|0;h=f+(h<<3)|0;f=c[h>>2]|0;h=c[h+4>>2]|0;F=c[127168+(e*24|0)+16>>2]|0;E=127168+(e*24|0)|0;G=127168+(e*24|0)+8|0;G=py(c[E>>2]&j|0,c[E+4>>2]&k|0,c[G>>2]|0,c[G+4>>2]|0)|0;G=sy(G|0,z|0,55)|0;G=F+(G<<3)|0;f=(c[G>>2]|f)&H;h=(c[G+4>>2]|h)&I;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){G=Ya(g|0,e|0,0)|0;f=jy(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=G+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64)}if(!(c[a+360>>2]|0)){a=b;return a|0}e=c[a+1936>>2]|0;d=123584+(e<<3)|0;g=c[d>>2]&H;d=c[d+4>>2]&I;if((g|0)==0&(d|0)==0){a=b;return a|0}h=e<<6;f=b;e=g;while(1){a=Ya(e|0,d|0,0)|0;b=jy(e|0,d|0,-1,-1)|0;e=b&e;d=z&d;b=f+8|0;c[f>>2]=a+h;if((e|0)==0&(d|0)==0)break;else f=b}return b|0}else{k=a+328|0;d=a+264|0;j=c[d>>2]&c[k>>2];k=c[d+4>>2]&c[k+4>>2];d=j&65280;l=j&-65281;if(!((d|0)==0&0==0)){G=a+256|0;f=~c[G>>2];G=~c[G+4>>2];h=sy(d|0,0,9)|0;h=h&H;g=z&I;e=sy(d|0,0,7)|0;e=H&254&e;d=sy(d|0,0,8)|0;f=d&f;d=z&G;if(!((h|0)==0&(g|0)==0)){i=b;while(1){G=Ya(h|0,g|0,0)|0;b=jy(h|0,g|0,-1,-1)|0;h=b&h;g=z&g;b=i+8|0;c[i>>2]=G+29248+(G<<6);if((h|0)==0&(g|0)==0)break;else i=b}}if(!((e|0)==0&0==0)){h=b;g=0;while(1){G=Ya(e|0,g|0,0)|0;b=jy(e|0,g|0,-1,-1)|0;e=b&e;g=z&g;b=h+8|0;c[h>>2]=G+29120+(G<<6);if((e|0)==0&(g|0)==0)break;else h=b}}if(!((f|0)==0&(d|0)==0))while(1){G=Ya(f|0,d|0,0)|0;e=jy(f|0,d|0,-1,-1)|0;f=e&f;d=z&d;e=b+8|0;c[b>>2]=(G|29184)+(G<<6);if((f|0)==0&(d|0)==0){b=e;break}else b=e}}g=sy(j|0,k|0,9)|0;g=H&2139062016&g;f=I&8355711&z;e=sy(j|0,k|0,7)|0;e=H&-16843264&e;d=I&16711422&z;if(!((g|0)==0&(f|0)==0)){h=b;while(1){G=Ya(g|0,f|0,0)|0;b=jy(g|0,f|0,-1,-1)|0;g=b&g;f=z&f;b=h+8|0;c[h>>2]=G+576+(G<<6);if((g|0)==0&(f|0)==0)break;else h=b}}if(!((e|0)==0&(d|0)==0)){f=b;while(1){G=Ya(e|0,d|0,0)|0;b=jy(e|0,d|0,-1,-1)|0;e=b&e;d=z&d;b=f+8|0;c[f>>2]=G+448+(G<<6);if((e|0)==0&(d|0)==0)break;else f=b}}d=c[(c[a+5352>>2]|0)+44>>2]|0;if((d|0)!=64?(r=124608+(d<<3)|0,o=l&c[r>>2],r=k&c[r+4>>2],!((o|0)==0&(r|0)==0)):0){g=d+8192|0;f=o;d=r;while(1){G=Ya(f|0,d|0,0)|0;e=jy(f|0,d|0,-1,-1)|0;f=e&f;d=z&d;e=b+8|0;c[b>>2]=g+(G<<6|24576);if((f|0)==0&(d|0)==0){b=e;break}else b=e}}d=a+2960|0;e=c[d>>2]|0;if((e|0)!=64)do{h=121536+(e<<3)|0;f=c[h>>2]&H;h=c[h+4>>2]&I;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){G=Ya(g|0,e|0,0)|0;f=jy(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=G+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64);d=a+3216|0;e=c[d>>2]|0;if((e|0)!=64){k=a+256|0;j=c[k>>2]|0;k=c[k+4>>2]|0;do{f=c[127168+(e*24|0)+16>>2]|0;G=127168+(e*24|0)|0;h=127168+(e*24|0)+8|0;h=py(c[G>>2]&j|0,c[G+4>>2]&k|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=sy(h|0,z|0,55)|0;h=f+(h<<3)|0;f=c[h>>2]&H;h=c[h+4>>2]&I;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){G=Ya(g|0,e|0,0)|0;f=jy(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=G+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64)}d=a+3472|0;e=c[d>>2]|0;if((e|0)!=64){k=a+256|0;j=c[k>>2]|0;k=c[k+4>>2]|0;do{f=c[125632+(e*24|0)+16>>2]|0;G=125632+(e*24|0)|0;h=125632+(e*24|0)+8|0;h=py(c[G>>2]&j|0,c[G+4>>2]&k|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=sy(h|0,z|0,52)|0;h=f+(h<<3)|0;f=c[h>>2]&H;h=c[h+4>>2]&I;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){G=Ya(g|0,e|0,0)|0;f=jy(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=G+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64)}d=a+3728|0;e=c[d>>2]|0;if((e|0)!=64){k=a+256|0;j=c[k>>2]|0;k=c[k+4>>2]|0;do{f=c[125632+(e*24|0)+16>>2]|0;F=125632+(e*24|0)|0;h=125632+(e*24|0)+8|0;h=py(c[F>>2]&j|0,c[F+4>>2]&k|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=sy(h|0,z|0,52)|0;h=f+(h<<3)|0;f=c[h>>2]|0;h=c[h+4>>2]|0;F=c[127168+(e*24|0)+16>>2]|0;E=127168+(e*24|0)|0;G=127168+(e*24|0)+8|0;G=py(c[E>>2]&j|0,c[E+4>>2]&k|0,c[G>>2]|0,c[G+4>>2]|0)|0;G=sy(G|0,z|0,55)|0;G=F+(G<<3)|0;f=(c[G>>2]|f)&H;h=(c[G+4>>2]|h)&I;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){G=Ya(g|0,e|0,0)|0;f=jy(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=G+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64)}if(!(c[a+392>>2]|0)){a=b;return a|0}e=c[a+3984>>2]|0;d=123584+(e<<3)|0;g=c[d>>2]&H;d=c[d+4>>2]&I;if((g|0)==0&(d|0)==0){a=b;return a|0}h=e<<6;f=b;e=g;while(1){a=Ya(e|0,d|0,0)|0;b=jy(e|0,d|0,-1,-1)|0;e=b&e;d=z&d;b=f+8|0;c[f>>2]=a+h;if((e|0)==0&(d|0)==0)break;else f=b}return b|0}default:{d=(g|0)==0;if((F|0)==6)if(d){j=a+320|0;d=a+264|0;k=c[d>>2]&c[j>>2];j=c[d+4>>2]&c[j+4>>2];d=j&16711680;l=j&-16711681;if(!(0==0&(d|0)==0)){G=a+256|0;f=~c[G>>2];G=~c[G+4>>2];h=ty(0,d|0,9)|0;h=h&H;g=z&I;ty(0,d|0,7)|0;e=I&2130706432&z;d=ty(0,d|0,8)|0;f=d&f;d=z&G;if(!((h|0)==0&(g|0)==0)){i=b;while(1){G=Ya(h|0,g|0,0)|0;b=jy(h|0,g|0,-1,-1)|0;h=b&h;g=z&g;b=i+8|0;c[i>>2]=G+28096+(G<<6);if((h|0)==0&(g|0)==0)break;else i=b}}if(!(0==0&(e|0)==0)){g=b;h=0;while(1){G=Ya(h|0,e|0,0)|0;b=jy(h|0,e|0,-1,-1)|0;h=b&h;e=z&e;b=g+8|0;c[g>>2]=G+28224+(G<<6);if((h|0)==0&(e|0)==0)break;else g=b}}if(!((f|0)==0&(d|0)==0))while(1){G=Ya(f|0,d|0,0)|0;e=jy(f|0,d|0,-1,-1)|0;f=e&f;d=z&d;e=b+8|0;c[b>>2]=(G|28160)+(G<<6);if((f|0)==0&(d|0)==0){b=e;break}else b=e}}g=ty(k|0,j|0,9)|0;g=H&-16843264&g;f=I&16711422&z;e=ty(k|0,j|0,7)|0;e=H&2139062016&e;d=I&8355711&z;if(!((g|0)==0&(f|0)==0)){h=b;while(1){G=Ya(g|0,f|0,0)|0;b=jy(g|0,f|0,-1,-1)|0;g=b&g;f=z&f;b=h+8|0;c[h>>2]=G+-576+(G<<6);if((g|0)==0&(f|0)==0)break;else h=b}}if(!((e|0)==0&(d|0)==0)){f=b;while(1){G=Ya(e|0,d|0,0)|0;b=jy(e|0,d|0,-1,-1)|0;e=b&e;d=z&d;b=f+8|0;c[f>>2]=G+-448+(G<<6);if((e|0)==0&(d|0)==0)break;else f=b}}d=c[(c[a+5352>>2]|0)+44>>2]|0;if((d|0)!=64?(w=125120+(d<<3)|0,s=k&c[w>>2],w=l&c[w+4>>2],!((s|0)==0&(w|0)==0)):0){g=d+8192|0;f=s;d=w;while(1){G=Ya(f|0,d|0,0)|0;e=jy(f|0,d|0,-1,-1)|0;f=e&f;d=z&d;e=b+8|0;c[b>>2]=g+(G<<6|24576);if((f|0)==0&(d|0)==0){b=e;break}else b=e}}d=a+912|0;e=c[d>>2]|0;if((e|0)!=64)do{h=121536+(e<<3)|0;f=c[h>>2]&H;h=c[h+4>>2]&I;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){G=Ya(g|0,e|0,0)|0;f=jy(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=G+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64);d=a+1168|0;e=c[d>>2]|0;if((e|0)!=64){k=a+256|0;j=c[k>>2]|0;k=c[k+4>>2]|0;do{f=c[127168+(e*24|0)+16>>2]|0;G=127168+(e*24|0)|0;h=127168+(e*24|0)+8|0;h=py(c[G>>2]&j|0,c[G+4>>2]&k|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=sy(h|0,z|0,55)|0;h=f+(h<<3)|0;f=c[h>>2]&H;h=c[h+4>>2]&I;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){G=Ya(g|0,e|0,0)|0;f=jy(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=G+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64)}d=a+1424|0;e=c[d>>2]|0;if((e|0)!=64){k=a+256|0;j=c[k>>2]|0;k=c[k+4>>2]|0;do{f=c[125632+(e*24|0)+16>>2]|0;G=125632+(e*24|0)|0;h=125632+(e*24|0)+8|0;h=py(c[G>>2]&j|0,c[G+4>>2]&k|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=sy(h|0,z|0,52)|0;h=f+(h<<3)|0;f=c[h>>2]&H;h=c[h+4>>2]&I;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){G=Ya(g|0,e|0,0)|0;f=jy(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=G+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64)}d=a+1680|0;e=c[d>>2]|0;if((e|0)!=64){k=a+256|0;j=c[k>>2]|0;k=c[k+4>>2]|0;do{f=c[125632+(e*24|0)+16>>2]|0;F=125632+(e*24|0)|0;h=125632+(e*24|0)+8|0;h=py(c[F>>2]&j|0,c[F+4>>2]&k|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=sy(h|0,z|0,52)|0;h=f+(h<<3)|0;f=c[h>>2]|0;h=c[h+4>>2]|0;F=c[127168+(e*24|0)+16>>2]|0;E=127168+(e*24|0)|0;G=127168+(e*24|0)+8|0;G=py(c[E>>2]&j|0,c[E+4>>2]&k|0,c[G>>2]|0,c[G+4>>2]|0)|0;G=sy(G|0,z|0,55)|0;G=F+(G<<3)|0;f=(c[G>>2]|f)&H;h=(c[G+4>>2]|h)&I;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){G=Ya(g|0,e|0,0)|0;f=jy(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=G+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64)}f=c[a+1936>>2]|0;d=123584+(f<<3)|0;e=c[d>>2]|0;d=c[d+4>>2]|0;G=118464+(f<<3)|0;a=a+256|0;e=c[G>>2]&e&~c[a>>2]|e&H;d=c[G+4>>2]&d&~c[a+4>>2]|d&I;if((e|0)==0&(d|0)==0){a=b;return a|0}g=f<<6;f=b;while(1){a=Ya(e|0,d|0,0)|0;b=jy(e|0,d|0,-1,-1)|0;e=b&e;d=z&d;b=f+8|0;c[f>>2]=a+g;if((e|0)==0&(d|0)==0)break;else f=b}return b|0}else{k=a+328|0;d=a+264|0;j=c[d>>2]&c[k>>2];k=c[d+4>>2]&c[k+4>>2];d=j&65280;l=j&-65281;if(!((d|0)==0&0==0)){G=a+256|0;f=~c[G>>2];G=~c[G+4>>2];h=sy(d|0,0,9)|0;h=h&H;g=z&I;e=sy(d|0,0,7)|0;e=H&254&e;d=sy(d|0,0,8)|0;f=d&f;d=z&G;if(!((h|0)==0&(g|0)==0)){i=b;while(1){G=Ya(h|0,g|0,0)|0;b=jy(h|0,g|0,-1,-1)|0;h=b&h;g=z&g;b=i+8|0;c[i>>2]=G+29248+(G<<6);if((h|0)==0&(g|0)==0)break;else i=b}}if(!((e|0)==0&0==0)){h=b;g=0;while(1){G=Ya(e|0,g|0,0)|0;b=jy(e|0,g|0,-1,-1)|0;e=b&e;g=z&g;b=h+8|0;c[h>>2]=G+29120+(G<<6);if((e|0)==0&(g|0)==0)break;else h=b}}if(!((f|0)==0&(d|0)==0))while(1){G=Ya(f|0,d|0,0)|0;e=jy(f|0,d|0,-1,-1)|0;f=e&f;d=z&d;e=b+8|0;c[b>>2]=(G|29184)+(G<<6);if((f|0)==0&(d|0)==0){b=e;break}else b=e}}g=sy(j|0,k|0,9)|0;g=H&2139062016&g;f=I&8355711&z;e=sy(j|0,k|0,7)|0;e=H&-16843264&e;d=I&16711422&z;if(!((g|0)==0&(f|0)==0)){h=b;while(1){G=Ya(g|0,f|0,0)|0;b=jy(g|0,f|0,-1,-1)|0;g=b&g;f=z&f;b=h+8|0;c[h>>2]=G+576+(G<<6);if((g|0)==0&(f|0)==0)break;else h=b}}if(!((e|0)==0&(d|0)==0)){f=b;while(1){G=Ya(e|0,d|0,0)|0;b=jy(e|0,d|0,-1,-1)|0;e=b&e;d=z&d;b=f+8|0;c[f>>2]=G+448+(G<<6);if((e|0)==0&(d|0)==0)break;else f=b}}d=c[(c[a+5352>>2]|0)+44>>2]|0;if((d|0)!=64?(x=124608+(d<<3)|0,t=l&c[x>>2],x=k&c[x+4>>2],!((t|0)==0&(x|0)==0)):0){g=d+8192|0;f=t;d=x;while(1){G=Ya(f|0,d|0,0)|0;e=jy(f|0,d|0,-1,-1)|0;f=e&f;d=z&d;e=b+8|0;c[b>>2]=g+(G<<6|24576);if((f|0)==0&(d|0)==0){b=e;break}else b=e}}d=a+2960|0;e=c[d>>2]|0;if((e|0)!=64)do{h=121536+(e<<3)|0;f=c[h>>2]&H;h=c[h+4>>2]&I;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){G=Ya(g|0,e|0,0)|0;f=jy(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=G+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64);d=a+3216|0;e=c[d>>2]|0;if((e|0)!=64){k=a+256|0;j=c[k>>2]|0;k=c[k+4>>2]|0;do{f=c[127168+(e*24|0)+16>>2]|0;G=127168+(e*24|0)|0;h=127168+(e*24|0)+8|0;h=py(c[G>>2]&j|0,c[G+4>>2]&k|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=sy(h|0,z|0,55)|0;h=f+(h<<3)|0;f=c[h>>2]&H;h=c[h+4>>2]&I;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){G=Ya(g|0,e|0,0)|0;f=jy(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=G+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64)}d=a+3472|0;e=c[d>>2]|0;if((e|0)!=64){k=a+256|0;j=c[k>>2]|0;k=c[k+4>>2]|0;do{f=c[125632+(e*24|0)+16>>2]|0;G=125632+(e*24|0)|0;h=125632+(e*24|0)+8|0;h=py(c[G>>2]&j|0,c[G+4>>2]&k|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=sy(h|0,z|0,52)|0;h=f+(h<<3)|0;f=c[h>>2]&H;h=c[h+4>>2]&I;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){G=Ya(g|0,e|0,0)|0;f=jy(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=G+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64)}d=a+3728|0;e=c[d>>2]|0;if((e|0)!=64){k=a+256|0;j=c[k>>2]|0;k=c[k+4>>2]|0;do{f=c[125632+(e*24|0)+16>>2]|0;F=125632+(e*24|0)|0;h=125632+(e*24|0)+8|0;h=py(c[F>>2]&j|0,c[F+4>>2]&k|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=sy(h|0,z|0,52)|0;h=f+(h<<3)|0;f=c[h>>2]|0;h=c[h+4>>2]|0;F=c[127168+(e*24|0)+16>>2]|0;E=127168+(e*24|0)|0;G=127168+(e*24|0)+8|0;G=py(c[E>>2]&j|0,c[E+4>>2]&k|0,c[G>>2]|0,c[G+4>>2]|0)|0;G=sy(G|0,z|0,55)|0;G=F+(G<<3)|0;f=(c[G>>2]|f)&H;h=(c[G+4>>2]|h)&I;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){G=Ya(g|0,e|0,0)|0;f=jy(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=G+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64)}f=c[a+3984>>2]|0;d=123584+(f<<3)|0;e=c[d>>2]|0;d=c[d+4>>2]|0;G=118464+(f<<3)|0;a=a+256|0;e=c[G>>2]&e&~c[a>>2]|e&H;d=c[G+4>>2]&d&~c[a+4>>2]|d&I;if((e|0)==0&(d|0)==0){a=b;return a|0}g=f<<6;f=b;while(1){a=Ya(e|0,d|0,0)|0;b=jy(e|0,d|0,-1,-1)|0;e=b&e;d=z&d;b=f+8|0;c[f>>2]=a+g;if((e|0)==0&(d|0)==0)break;else f=b}return b|0}if(d){j=a+320|0;d=a+264|0;k=c[d>>2]&c[j>>2];j=c[d+4>>2]&c[j+4>>2];d=j&16711680;l=j&-16711681;if(!(0==0&(d|0)==0)){E=a+256|0;f=~c[E>>2];E=~c[E+4>>2];h=ty(0,d|0,9)|0;h=h&H;g=z&I;ty(0,d|0,7)|0;e=I&2130706432&z;d=ty(0,d|0,8)|0;f=d&f;d=z&E;if(!((h|0)==0&(g|0)==0)){i=b;while(1){E=Ya(h|0,g|0,0)|0;b=jy(h|0,g|0,-1,-1)|0;h=b&h;g=z&g;b=i+8|0;c[i>>2]=E+28096+(E<<6);if((h|0)==0&(g|0)==0)break;else i=b}}if(!(0==0&(e|0)==0)){g=b;h=0;while(1){E=Ya(h|0,e|0,0)|0;b=jy(h|0,e|0,-1,-1)|0;h=b&h;e=z&e;b=g+8|0;c[g>>2]=E+28224+(E<<6);if((h|0)==0&(e|0)==0)break;else g=b}}if(!((f|0)==0&(d|0)==0))while(1){E=Ya(f|0,d|0,0)|0;e=jy(f|0,d|0,-1,-1)|0;f=e&f;d=z&d;e=b+8|0;c[b>>2]=(E|28160)+(E<<6);if((f|0)==0&(d|0)==0){b=e;break}else b=e}}g=ty(k|0,j|0,9)|0;g=H&-16843264&g;f=I&16711422&z;e=ty(k|0,j|0,7)|0;e=H&2139062016&e;d=I&8355711&z;if(!((g|0)==0&(f|0)==0)){h=b;while(1){E=Ya(g|0,f|0,0)|0;b=jy(g|0,f|0,-1,-1)|0;g=b&g;f=z&f;b=h+8|0;c[h>>2]=E+-576+(E<<6);if((g|0)==0&(f|0)==0)break;else h=b}}if(!((e|0)==0&(d|0)==0)){f=b;while(1){E=Ya(e|0,d|0,0)|0;b=jy(e|0,d|0,-1,-1)|0;e=b&e;d=z&d;b=f+8|0;c[f>>2]=E+-448+(E<<6);if((e|0)==0&(d|0)==0)break;else f=b}}d=c[(c[a+5352>>2]|0)+44>>2]|0;if((d|0)!=64?(y=125120+(d<<3)|0,u=k&c[y>>2],y=l&c[y+4>>2],!((u|0)==0&(y|0)==0)):0){g=d+8192|0;f=u;d=y;while(1){E=Ya(f|0,d|0,0)|0;e=jy(f|0,d|0,-1,-1)|0;f=e&f;d=z&d;e=b+8|0;c[b>>2]=g+(E<<6|24576);if((f|0)==0&(d|0)==0){b=e;break}else b=e}}d=a+912|0;e=c[d>>2]|0;if((e|0)!=64)do{h=121536+(e<<3)|0;f=c[h>>2]&H;h=c[h+4>>2]&I;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){E=Ya(g|0,e|0,0)|0;f=jy(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=E+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64);d=a+1168|0;e=c[d>>2]|0;if((e|0)!=64){k=a+256|0;j=c[k>>2]|0;k=c[k+4>>2]|0;do{f=c[127168+(e*24|0)+16>>2]|0;E=127168+(e*24|0)|0;h=127168+(e*24|0)+8|0;h=py(c[E>>2]&j|0,c[E+4>>2]&k|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=sy(h|0,z|0,55)|0;h=f+(h<<3)|0;f=c[h>>2]&H;h=c[h+4>>2]&I;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){E=Ya(g|0,e|0,0)|0;f=jy(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=E+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64)}d=a+1424|0;e=c[d>>2]|0;if((e|0)!=64){k=a+256|0;j=c[k>>2]|0;k=c[k+4>>2]|0;do{f=c[125632+(e*24|0)+16>>2]|0;E=125632+(e*24|0)|0;h=125632+(e*24|0)+8|0;h=py(c[E>>2]&j|0,c[E+4>>2]&k|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=sy(h|0,z|0,52)|0;h=f+(h<<3)|0;f=c[h>>2]&H;h=c[h+4>>2]&I;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){E=Ya(g|0,e|0,0)|0;f=jy(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=E+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64)}d=a+1680|0;e=c[d>>2]|0;if((e|0)!=64){k=a+256|0;j=c[k>>2]|0;k=c[k+4>>2]|0;do{f=c[125632+(e*24|0)+16>>2]|0;D=125632+(e*24|0)|0;h=125632+(e*24|0)+8|0;h=py(c[D>>2]&j|0,c[D+4>>2]&k|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=sy(h|0,z|0,52)|0;h=f+(h<<3)|0;f=c[h>>2]|0;h=c[h+4>>2]|0;D=c[127168+(e*24|0)+16>>2]|0;C=127168+(e*24|0)|0;E=127168+(e*24|0)+8|0;E=py(c[C>>2]&j|0,c[C+4>>2]&k|0,c[E>>2]|0,c[E+4>>2]|0)|0;E=sy(E|0,z|0,55)|0;E=D+(E<<3)|0;f=(c[E>>2]|f)&H;h=(c[E+4>>2]|h)&I;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){E=Ya(g|0,e|0,0)|0;f=jy(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=E+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64)}switch(F|0){case 4:{if(!(c[a+360>>2]|0)){a=b;return a|0}else G=390;break}case 1:{if(!(c[a+360>>2]|0))f=64;else G=390;break}default:G=390}if((G|0)==390)f=c[a+1936>>2]|0;d=123584+(f<<3)|0;e=c[d>>2]&H;d=c[d+4>>2]&I;if((e|0)==0&(d|0)==0){a=b;return a|0}g=f<<6;f=b;while(1){a=Ya(e|0,d|0,0)|0;b=jy(e|0,d|0,-1,-1)|0;e=b&e;d=z&d;b=f+8|0;c[f>>2]=a+g;if((e|0)==0&(d|0)==0)break;else f=b}return b|0}else{k=a+328|0;d=a+264|0;j=c[d>>2]&c[k>>2];k=c[d+4>>2]&c[k+4>>2];d=j&65280;l=j&-65281;if(!((d|0)==0&0==0)){E=a+256|0;f=~c[E>>2];E=~c[E+4>>2];h=sy(d|0,0,9)|0;h=h&H;g=z&I;e=sy(d|0,0,7)|0;e=H&254&e;d=sy(d|0,0,8)|0;f=d&f;d=z&E;if(!((h|0)==0&(g|0)==0)){i=b;while(1){E=Ya(h|0,g|0,0)|0;b=jy(h|0,g|0,-1,-1)|0;h=b&h;g=z&g;b=i+8|0;c[i>>2]=E+29248+(E<<6);if((h|0)==0&(g|0)==0)break;else i=b}}if(!((e|0)==0&0==0)){h=b;g=0;while(1){E=Ya(e|0,g|0,0)|0;b=jy(e|0,g|0,-1,-1)|0;e=b&e;g=z&g;b=h+8|0;c[h>>2]=E+29120+(E<<6);if((e|0)==0&(g|0)==0)break;else h=b}}if(!((f|0)==0&(d|0)==0))while(1){E=Ya(f|0,d|0,0)|0;e=jy(f|0,d|0,-1,-1)|0;f=e&f;d=z&d;e=b+8|0;c[b>>2]=(E|29184)+(E<<6);if((f|0)==0&(d|0)==0){b=e;break}else b=e}}g=sy(j|0,k|0,9)|0;g=H&2139062016&g;f=I&8355711&z;e=sy(j|0,k|0,7)|0;e=H&-16843264&e;d=I&16711422&z;if(!((g|0)==0&(f|0)==0)){h=b;while(1){E=Ya(g|0,f|0,0)|0;b=jy(g|0,f|0,-1,-1)|0;g=b&g;f=z&f;b=h+8|0;c[h>>2]=E+576+(E<<6);if((g|0)==0&(f|0)==0)break;else h=b}}if(!((e|0)==0&(d|0)==0)){f=b;while(1){E=Ya(e|0,d|0,0)|0;b=jy(e|0,d|0,-1,-1)|0;e=b&e;d=z&d;b=f+8|0;c[f>>2]=E+448+(E<<6);if((e|0)==0&(d|0)==0)break;else f=b}}d=c[(c[a+5352>>2]|0)+44>>2]|0;if((d|0)!=64?(A=124608+(d<<3)|0,v=l&c[A>>2],A=k&c[A+4>>2],!((v|0)==0&(A|0)==0)):0){g=d+8192|0;f=v;d=A;while(1){E=Ya(f|0,d|0,0)|0;e=jy(f|0,d|0,-1,-1)|0;f=e&f;d=z&d;e=b+8|0;c[b>>2]=g+(E<<6|24576);if((f|0)==0&(d|0)==0){b=e;break}else b=e}}d=a+2960|0;e=c[d>>2]|0;if((e|0)!=64)do{h=121536+(e<<3)|0;f=c[h>>2]&H;h=c[h+4>>2]&I;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){E=Ya(g|0,e|0,0)|0;f=jy(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=E+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64);d=a+3216|0;e=c[d>>2]|0;if((e|0)!=64){k=a+256|0;j=c[k>>2]|0;k=c[k+4>>2]|0;do{f=c[127168+(e*24|0)+16>>2]|0;E=127168+(e*24|0)|0;h=127168+(e*24|0)+8|0;h=py(c[E>>2]&j|0,c[E+4>>2]&k|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=sy(h|0,z|0,55)|0;h=f+(h<<3)|0;f=c[h>>2]&H;h=c[h+4>>2]&I;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){E=Ya(g|0,e|0,0)|0;f=jy(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=E+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64)}d=a+3472|0;e=c[d>>2]|0;if((e|0)!=64){k=a+256|0;j=c[k>>2]|0;k=c[k+4>>2]|0;do{f=c[125632+(e*24|0)+16>>2]|0;E=125632+(e*24|0)|0;h=125632+(e*24|0)+8|0;h=py(c[E>>2]&j|0,c[E+4>>2]&k|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=sy(h|0,z|0,52)|0;h=f+(h<<3)|0;f=c[h>>2]&H;h=c[h+4>>2]&I;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){E=Ya(g|0,e|0,0)|0;f=jy(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=E+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64)}d=a+3728|0;e=c[d>>2]|0;if((e|0)!=64){k=a+256|0;j=c[k>>2]|0;k=c[k+4>>2]|0;do{f=c[125632+(e*24|0)+16>>2]|0;D=125632+(e*24|0)|0;h=125632+(e*24|0)+8|0;h=py(c[D>>2]&j|0,c[D+4>>2]&k|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=sy(h|0,z|0,52)|0;h=f+(h<<3)|0;f=c[h>>2]|0;h=c[h+4>>2]|0;D=c[127168+(e*24|0)+16>>2]|0;C=127168+(e*24|0)|0;E=127168+(e*24|0)+8|0;E=py(c[C>>2]&j|0,c[C+4>>2]&k|0,c[E>>2]|0,c[E+4>>2]|0)|0;E=sy(E|0,z|0,55)|0;E=D+(E<<3)|0;f=(c[E>>2]|f)&H;h=(c[E+4>>2]|h)&I;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){E=Ya(g|0,e|0,0)|0;f=jy(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=E+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64)}switch(F|0){case 4:{if(!(c[a+392>>2]|0)){a=b;return a|0}else G=435;break}case 1:{if(!(c[a+392>>2]|0))f=64;else G=435;break}default:G=435}if((G|0)==435)f=c[a+3984>>2]|0;d=123584+(f<<3)|0;e=c[d>>2]&H;d=c[d+4>>2]&I;if((e|0)==0&(d|0)==0){a=b;return a|0}g=f<<6;f=b;while(1){a=Ya(e|0,d|0,0)|0;b=jy(e|0,d|0,-1,-1)|0;e=b&e;d=z&d;b=f+8|0;c[f>>2]=a+g;if((e|0)==0&(d|0)==0)break;else f=b}return b|0}}}return 0}function Od(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;if((c[(c[a+5352>>2]|0)+44>>2]|0)!=64){k=1;return k|0}i=c[a+5340>>2]|0;k=a+320+((i^1)<<3)|0;j=c[k>>2]|0;k=c[k+4>>2]|0;g=a+320+(i<<3)|0;h=c[g>>2]|0;g=c[g+4>>2]|0;d=a+264|0;b=c[d>>2]&h;d=c[d+4>>2]&g;g=ky(h|0,g|0,b|0,d|0)|0;h=z;if(!i){f=ty(b|0,d|0,7)|0;e=z&2139062143;d=ty(b|0,d|0,9)|0;b=f&2139062016;d=d&-16843264;f=z&-16843010}else{f=sy(b|0,d|0,9)|0;e=z&8355711;d=sy(b|0,d|0,7)|0;b=f&2139062143;d=d&-16843010;f=z&16711422}if(!(((b|d)&j|0)==0&((e|f)&k|0)==0)){k=1;return k|0}i=a+256|0;while(1){if((g|0)==0&(h|0)==0){b=0;d=14;break}b=Ya(g|0,h|0,0)|0;d=jy(g|0,h|0,-1,-1)|0;g=d&g;h=z&h;d=c[a+(b<<2)>>2]|0;f=i;e=c[f>>2]|0;f=c[f+4>>2]|0;switch(d&7){case 3:{m=c[127168+(b*24|0)+16>>2]|0;l=127168+(b*24|0)|0;d=127168+(b*24|0)+8|0;d=m+((sy(py(c[l>>2]&e|0,c[l+4>>2]&f|0,c[d>>2]|0,c[d+4>>2]|0)|0,z|0,55)|0)<<3)|0;b=c[d>>2]|0;d=c[d+4>>2]|0;break}case 4:{l=c[125632+(b*24|0)+16>>2]|0;m=125632+(b*24|0)|0;d=125632+(b*24|0)+8|0;d=l+((sy(py(c[m>>2]&e|0,c[m+4>>2]&f|0,c[d>>2]|0,c[d+4>>2]|0)|0,z|0,52)|0)<<3)|0;b=c[d>>2]|0;d=c[d+4>>2]|0;break}case 5:{o=c[127168+(b*24|0)+16>>2]|0;l=127168+(b*24|0)|0;d=127168+(b*24|0)+8|0;d=o+((sy(py(c[l>>2]&e|0,c[l+4>>2]&f|0,c[d>>2]|0,c[d+4>>2]|0)|0,z|0,55)|0)<<3)|0;l=c[d>>2]|0;d=c[d+4>>2]|0;o=c[125632+(b*24|0)+16>>2]|0;n=125632+(b*24|0)|0;m=125632+(b*24|0)+8|0;m=o+((sy(py(c[n>>2]&e|0,c[n+4>>2]&f|0,c[m>>2]|0,c[m+4>>2]|0)|0,z|0,52)|0)<<3)|0;b=c[m>>2]|l;d=c[m+4>>2]|d;break}default:{d=120512+((d&7)<<9)+(b<<3)|0;b=c[d>>2]|0;d=c[d+4>>2]|0}}if(!((b&j|0)==0&(d&k|0)==0)){b=1;d=14;break}}if((d|0)==14)return b|0;return 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,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=a+320|0;g=a+264|0;p=c[g>>2]&c[o>>2];o=c[g+4>>2]&c[o+4>>2];g=o&16711680;q=o&-16711681;if(!(0==0&(g|0)==0)){l=a+256|0;j=~c[l>>2];l=~c[l+4>>2];i=(c[a+5352>>2]|0)+56|0;i=(c[i>>2]|0)==0&(c[i+4>>2]|0)==0;k=ty(0,g|0,9)|0;k=k&d;m=z&e;ty(0,g|0,7)|0;n=e&2130706432&z;g=ty(0,g|0,8)|0;j=g&j&(i?-1:d);i=z&l&(i?-1:e);if(!((k|0)==0&(m|0)==0)){l=k;g=m;while(1){m=Ya(l|0,g|0,0)|0;k=jy(l|0,g|0,-1,-1)|0;l=k&l;g=z&g;k=b+8|0;c[b>>2]=m+28096+(m<<6);if((l|0)==0&(g|0)==0){b=k;break}else b=k}}if(!(0==0&(n|0)==0)){l=0;g=n;while(1){n=Ya(l|0,g|0,0)|0;k=jy(l|0,g|0,-1,-1)|0;l=k&l;g=z&g;k=b+8|0;c[b>>2]=n+28224+(n<<6);if((l|0)==0&(g|0)==0){b=k;break}else b=k}}if(!((j|0)==0&(i|0)==0))while(1){n=Ya(j|0,i|0,0)|0;g=jy(j|0,i|0,-1,-1)|0;j=g&j;i=z&i;g=b+8|0;c[b>>2]=(n|28160)+(n<<6);if((j|0)==0&(i|0)==0){b=g;break}else b=g}}k=ty(p|0,o|0,9)|0;k=d&-16843264&k;i=e&16711422&z;j=ty(p|0,o|0,7)|0;j=d&2139062016&j;g=e&8355711&z;if(!((k|0)==0&(i|0)==0)){l=k;while(1){o=Ya(l|0,i|0,0)|0;k=jy(l|0,i|0,-1,-1)|0;l=k&l;i=z&i;k=b+8|0;c[b>>2]=o+-576+(o<<6);if((l|0)==0&(i|0)==0){b=k;break}else b=k}}if(!((j|0)==0&(g|0)==0))while(1){o=Ya(j|0,g|0,0)|0;i=jy(j|0,g|0,-1,-1)|0;j=i&j;g=z&g;i=b+8|0;c[b>>2]=o+-448+(o<<6);if((j|0)==0&(g|0)==0){b=i;break}else b=i}g=c[(c[a+5352>>2]|0)+44>>2]|0;if((g|0)!=64?(f=125120+(g<<3)|0,h=p&c[f>>2],f=q&c[f+4>>2],!((h|0)==0&(f|0)==0)):0){i=g+8192|0;while(1){q=Ya(h|0,f|0,0)|0;g=jy(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=b+8|0;c[b>>2]=i+(q<<6|24576);if((h|0)==0&(f|0)==0){b=g;break}else b=g}}f=a+912|0;g=c[f>>2]|0;if((g|0)!=64)do{j=121536+(g<<3)|0;h=c[j>>2]&d;j=c[j+4>>2]&e;if(!((h|0)==0&(j|0)==0)){k=g<<6;i=h;g=j;while(1){q=Ya(i|0,g|0,0)|0;h=jy(i|0,g|0,-1,-1)|0;i=h&i;g=z&g;h=b+8|0;c[b>>2]=q+k;if((i|0)==0&(g|0)==0){b=h;break}else b=h}}f=f+4|0;g=c[f>>2]|0}while((g|0)!=64);f=a+1168|0;g=c[f>>2]|0;if((g|0)!=64){m=a+256|0;l=c[m>>2]|0;m=c[m+4>>2]|0;do{h=c[127168+(g*24|0)+16>>2]|0;q=127168+(g*24|0)|0;j=127168+(g*24|0)+8|0;j=py(c[q>>2]&l|0,c[q+4>>2]&m|0,c[j>>2]|0,c[j+4>>2]|0)|0;j=sy(j|0,z|0,55)|0;j=h+(j<<3)|0;h=c[j>>2]&d;j=c[j+4>>2]&e;if(!((h|0)==0&(j|0)==0)){k=g<<6;i=b;g=j;while(1){q=Ya(h|0,g|0,0)|0;b=jy(h|0,g|0,-1,-1)|0;h=b&h;g=z&g;b=i+8|0;c[i>>2]=q+k;if((h|0)==0&(g|0)==0)break;else i=b}}f=f+4|0;g=c[f>>2]|0}while((g|0)!=64)}f=a+1424|0;g=c[f>>2]|0;if((g|0)!=64){m=a+256|0;l=c[m>>2]|0;m=c[m+4>>2]|0;do{h=c[125632+(g*24|0)+16>>2]|0;q=125632+(g*24|0)|0;j=125632+(g*24|0)+8|0;j=py(c[q>>2]&l|0,c[q+4>>2]&m|0,c[j>>2]|0,c[j+4>>2]|0)|0;j=sy(j|0,z|0,52)|0;j=h+(j<<3)|0;h=c[j>>2]&d;j=c[j+4>>2]&e;if(!((h|0)==0&(j|0)==0)){k=g<<6;i=b;g=j;while(1){q=Ya(h|0,g|0,0)|0;b=jy(h|0,g|0,-1,-1)|0;h=b&h;g=z&g;b=i+8|0;c[i>>2]=q+k;if((h|0)==0&(g|0)==0)break;else i=b}}f=f+4|0;g=c[f>>2]|0}while((g|0)!=64)}f=a+1680|0;g=c[f>>2]|0;if((g|0)!=64){m=a+256|0;l=c[m>>2]|0;m=c[m+4>>2]|0;do{h=c[125632+(g*24|0)+16>>2]|0;p=125632+(g*24|0)|0;j=125632+(g*24|0)+8|0;j=py(c[p>>2]&l|0,c[p+4>>2]&m|0,c[j>>2]|0,c[j+4>>2]|0)|0;j=sy(j|0,z|0,52)|0;j=h+(j<<3)|0;h=c[j>>2]|0;j=c[j+4>>2]|0;p=c[127168+(g*24|0)+16>>2]|0;o=127168+(g*24|0)|0;q=127168+(g*24|0)+8|0;q=py(c[o>>2]&l|0,c[o+4>>2]&m|0,c[q>>2]|0,c[q+4>>2]|0)|0;q=sy(q|0,z|0,55)|0;q=p+(q<<3)|0;h=(c[q>>2]|h)&d;j=(c[q+4>>2]|j)&e;if(!((h|0)==0&(j|0)==0)){k=g<<6;i=b;g=j;while(1){q=Ya(h|0,g|0,0)|0;b=jy(h|0,g|0,-1,-1)|0;h=b&h;g=z&g;b=i+8|0;c[i>>2]=q+k;if((h|0)==0&(g|0)==0)break;else i=b}}f=f+4|0;g=c[f>>2]|0}while((g|0)!=64)}switch(c[a+5360>>2]|0){case 4:{if(!(c[a+360>>2]|0)){e=b;return e|0}else r=42;break}case 1:{if(!(c[a+360>>2]|0))f=64;else r=42;break}default:r=42}if((r|0)==42)f=c[a+1936>>2]|0;g=123584+(f<<3)|0;h=c[g>>2]&d;g=c[g+4>>2]&e;if((h|0)==0&(g|0)==0){e=b;return e|0}i=f<<6;while(1){e=Ya(h|0,g|0,0)|0;f=jy(h|0,g|0,-1,-1)|0;h=f&h;g=z&g;f=b+8|0;c[b>>2]=e+i;if((h|0)==0&(g|0)==0)break;else b=f}return f|0}function Qd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=a+328|0;g=a+264|0;o=c[g>>2]&c[p>>2];p=c[g+4>>2]&c[p+4>>2];g=o&65280;q=o&-65281;if(!((g|0)==0&0==0)){l=a+256|0;i=~c[l>>2];l=~c[l+4>>2];j=(c[a+5352>>2]|0)+56|0;j=(c[j>>2]|0)==0&(c[j+4>>2]|0)==0;k=sy(g|0,0,9)|0;k=k&d;m=z&e;n=sy(g|0,0,7)|0;n=d&254&n;g=sy(g|0,0,8)|0;i=g&i&(j?-1:d);j=z&l&(j?-1:e);if(!((k|0)==0&(m|0)==0)){l=k;g=m;while(1){m=Ya(l|0,g|0,0)|0;k=jy(l|0,g|0,-1,-1)|0;l=k&l;g=z&g;k=b+8|0;c[b>>2]=m+29248+(m<<6);if((l|0)==0&(g|0)==0){b=k;break}else b=k}}if(!((n|0)==0&0==0)){g=n;k=0;while(1){n=Ya(g|0,k|0,0)|0;l=jy(g|0,k|0,-1,-1)|0;g=l&g;k=z&k;l=b+8|0;c[b>>2]=n+29120+(n<<6);if((g|0)==0&(k|0)==0){b=l;break}else b=l}}if(!((i|0)==0&(j|0)==0))while(1){n=Ya(i|0,j|0,0)|0;g=jy(i|0,j|0,-1,-1)|0;i=g&i;j=z&j;g=b+8|0;c[b>>2]=(n|29184)+(n<<6);if((i|0)==0&(j|0)==0){b=g;break}else b=g}}k=sy(o|0,p|0,9)|0;k=d&2139062016&k;i=e&8355711&z;j=sy(o|0,p|0,7)|0;j=d&-16843264&j;g=e&16711422&z;if(!((k|0)==0&(i|0)==0)){l=k;while(1){o=Ya(l|0,i|0,0)|0;k=jy(l|0,i|0,-1,-1)|0;l=k&l;i=z&i;k=b+8|0;c[b>>2]=o+576+(o<<6);if((l|0)==0&(i|0)==0){b=k;break}else b=k}}if(!((j|0)==0&(g|0)==0))while(1){o=Ya(j|0,g|0,0)|0;i=jy(j|0,g|0,-1,-1)|0;j=i&j;g=z&g;i=b+8|0;c[b>>2]=o+448+(o<<6);if((j|0)==0&(g|0)==0){b=i;break}else b=i}g=c[(c[a+5352>>2]|0)+44>>2]|0;if((g|0)!=64?(f=124608+(g<<3)|0,h=q&c[f>>2],f=p&c[f+4>>2],!((h|0)==0&(f|0)==0)):0){i=g+8192|0;while(1){q=Ya(h|0,f|0,0)|0;g=jy(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=b+8|0;c[b>>2]=i+(q<<6|24576);if((h|0)==0&(f|0)==0){b=g;break}else b=g}}f=a+2960|0;g=c[f>>2]|0;if((g|0)!=64)do{j=121536+(g<<3)|0;h=c[j>>2]&d;j=c[j+4>>2]&e;if(!((h|0)==0&(j|0)==0)){k=g<<6;i=h;g=j;while(1){q=Ya(i|0,g|0,0)|0;h=jy(i|0,g|0,-1,-1)|0;i=h&i;g=z&g;h=b+8|0;c[b>>2]=q+k;if((i|0)==0&(g|0)==0){b=h;break}else b=h}}f=f+4|0;g=c[f>>2]|0}while((g|0)!=64);f=a+3216|0;g=c[f>>2]|0;if((g|0)!=64){m=a+256|0;l=c[m>>2]|0;m=c[m+4>>2]|0;do{h=c[127168+(g*24|0)+16>>2]|0;q=127168+(g*24|0)|0;j=127168+(g*24|0)+8|0;j=py(c[q>>2]&l|0,c[q+4>>2]&m|0,c[j>>2]|0,c[j+4>>2]|0)|0;j=sy(j|0,z|0,55)|0;j=h+(j<<3)|0;h=c[j>>2]&d;j=c[j+4>>2]&e;if(!((h|0)==0&(j|0)==0)){k=g<<6;i=b;g=j;while(1){q=Ya(h|0,g|0,0)|0;b=jy(h|0,g|0,-1,-1)|0;h=b&h;g=z&g;b=i+8|0;c[i>>2]=q+k;if((h|0)==0&(g|0)==0)break;else i=b}}f=f+4|0;g=c[f>>2]|0}while((g|0)!=64)}f=a+3472|0;g=c[f>>2]|0;if((g|0)!=64){m=a+256|0;l=c[m>>2]|0;m=c[m+4>>2]|0;do{h=c[125632+(g*24|0)+16>>2]|0;q=125632+(g*24|0)|0;j=125632+(g*24|0)+8|0;j=py(c[q>>2]&l|0,c[q+4>>2]&m|0,c[j>>2]|0,c[j+4>>2]|0)|0;j=sy(j|0,z|0,52)|0;j=h+(j<<3)|0;h=c[j>>2]&d;j=c[j+4>>2]&e;if(!((h|0)==0&(j|0)==0)){k=g<<6;i=b;g=j;while(1){q=Ya(h|0,g|0,0)|0;b=jy(h|0,g|0,-1,-1)|0;h=b&h;g=z&g;b=i+8|0;c[i>>2]=q+k;if((h|0)==0&(g|0)==0)break;else i=b}}f=f+4|0;g=c[f>>2]|0}while((g|0)!=64)}f=a+3728|0;g=c[f>>2]|0;if((g|0)!=64){m=a+256|0;l=c[m>>2]|0;m=c[m+4>>2]|0;do{h=c[125632+(g*24|0)+16>>2]|0;p=125632+(g*24|0)|0;j=125632+(g*24|0)+8|0;j=py(c[p>>2]&l|0,c[p+4>>2]&m|0,c[j>>2]|0,c[j+4>>2]|0)|0;j=sy(j|0,z|0,52)|0;j=h+(j<<3)|0;h=c[j>>2]|0;j=c[j+4>>2]|0;p=c[127168+(g*24|0)+16>>2]|0;o=127168+(g*24|0)|0;q=127168+(g*24|0)+8|0;q=py(c[o>>2]&l|0,c[o+4>>2]&m|0,c[q>>2]|0,c[q+4>>2]|0)|0;q=sy(q|0,z|0,55)|0;q=p+(q<<3)|0;h=(c[q>>2]|h)&d;j=(c[q+4>>2]|j)&e;if(!((h|0)==0&(j|0)==0)){k=g<<6;i=b;g=j;while(1){q=Ya(h|0,g|0,0)|0;b=jy(h|0,g|0,-1,-1)|0;h=b&h;g=z&g;b=i+8|0;c[i>>2]=q+k;if((h|0)==0&(g|0)==0)break;else i=b}}f=f+4|0;g=c[f>>2]|0}while((g|0)!=64)}switch(c[a+5360>>2]|0){case 4:{if(!(c[a+392>>2]|0)){e=b;return e|0}else r=42;break}case 1:{if(!(c[a+392>>2]|0))f=64;else r=42;break}default:r=42}if((r|0)==42)f=c[a+3984>>2]|0;g=123584+(f<<3)|0;h=c[g>>2]&d;g=c[g+4>>2]&e;if((h|0)==0&(g|0)==0){e=b;return e|0}i=f<<6;while(1){e=Ya(h|0,g|0,0)|0;f=jy(h|0,g|0,-1,-1)|0;h=f&h;g=z&g;f=b+8|0;c[b>>2]=e+i;if((h|0)==0&(g|0)==0)break;else b=f}return f|0} function oe(b,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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,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=c[b+5340>>2]|0;V=b+320+(f<<3)|0;U=~c[V>>2];V=~c[V+4>>2];W=b+5360|0;S=c[W>>2]|0;switch(S|0){case 1:{if(Od(b)|0){w=b+320+((f^1)<<3)|0;x=c[w>>2]&U;w=c[w+4>>2]&V}else{x=U;w=V}if(!f){u=b+320|0;t=c[u>>2]|0;u=c[u+4>>2]|0;m=b+264|0;p=c[m>>2]&t;m=c[m+4>>2]&u;j=m&16711680;q=m&-16711681;o=b+328|0;n=c[o>>2]|0;o=c[o+4>>2]|0;v=b+256|0;s=v;r=c[s>>2]|0;s=c[s+4>>2]|0;k=x&~r;l=w&~s;f=ty(p|0,q|0,8)|0;f=f&k;g=z&l;e=ty(f|0,g|0,8)|0;e=k&-16777216&e;if(!((f|0)==0&(g|0)==0)){h=d;while(1){W=Ya(f|0,g|0,0)|0;d=jy(f|0,g|0,-1,-1)|0;f=d&f;g=z&g;d=h+8|0;c[h>>2]=(W|-512)+(W<<6);if((f|0)==0&(g|0)==0)break;else h=d}}if(!((e|0)==0&0==0)){g=d;f=0;while(1){W=Ya(e|0,f|0,0)|0;d=jy(e|0,f|0,-1,-1)|0;e=d&e;f=z&f;d=g+8|0;c[g>>2]=(W|-1024)+(W<<6);if((e|0)==0&(f|0)==0)break;else g=d}}if(!(0==0&(j|0)==0)){i=ty(0,j|0,9)|0;i=i&n;h=z&o;ty(0,j|0,7)|0;f=o&2130706432&z;g=ty(0,j|0,8)|0;g=g&k;e=z&l;if(!((i|0)==0&(h|0)==0)){j=d;while(1){V=Ya(i|0,h|0,0)|0;W=jy(i|0,h|0,-1,-1)|0;i=W&i;h=z&h;W=V<<6;c[j>>2]=V+28096+W;c[j+8>>2]=V+24e3+W;c[j+16>>2]=V+19904+W;c[j+24>>2]=V+15808+W;d=j+40|0;c[j+32>>2]=V+40384+W;if((i|0)==0&(h|0)==0)break;else j=d}}if(!(0==0&(f|0)==0)){h=d;i=0;while(1){V=Ya(i|0,f|0,0)|0;W=jy(i|0,f|0,-1,-1)|0;i=W&i;f=z&f;W=V<<6;c[h>>2]=V+28224+W;c[h+8>>2]=V+24128+W;c[h+16>>2]=V+20032+W;c[h+24>>2]=V+15936+W;d=h+40|0;c[h+32>>2]=V+40512+W;if((i|0)==0&(f|0)==0)break;else h=d}}if(!((g|0)==0&(e|0)==0))while(1){V=Ya(g|0,e|0,0)|0;W=jy(g|0,e|0,-1,-1)|0;g=W&g;e=z&e;W=V<<6;c[d>>2]=(V|28160)+W;c[d+8>>2]=(V|24064)+W;c[d+16>>2]=(V|19968)+W;c[d+24>>2]=(V|15872)+W;f=d+40|0;c[d+32>>2]=(V|40448)+W;if((g|0)==0&(e|0)==0){d=f;break}else d=f}}h=ty(p|0,m|0,9)|0;h=n&-16843264&h;g=o&16711422&z;f=ty(p|0,m|0,7)|0;f=n&2139062016&f;e=o&8355711&z;if(!((h|0)==0&(g|0)==0)){i=d;while(1){W=Ya(h|0,g|0,0)|0;d=jy(h|0,g|0,-1,-1)|0;h=d&h;g=z&g;d=i+8|0;c[i>>2]=W+-576+(W<<6);if((h|0)==0&(g|0)==0)break;else i=d}}if(!((f|0)==0&(e|0)==0)){g=d;while(1){W=Ya(f|0,e|0,0)|0;d=jy(f|0,e|0,-1,-1)|0;f=d&f;e=z&e;d=g+8|0;c[g>>2]=W+-448+(W<<6);if((f|0)==0&(e|0)==0)break;else g=d}}l=b+5352|0;e=c[(c[l>>2]|0)+44>>2]|0;if((e|0)!=64?(K=125120+(e<<3)|0,E=c[K>>2]&p,K=c[K+4>>2]&q,!((E|0)==0&(K|0)==0)):0){h=e+8192|0;g=E;e=K;while(1){W=Ya(g|0,e|0,0)|0;f=jy(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=d+8|0;c[d>>2]=h+(W<<6|24576);if((g|0)==0&(e|0)==0){d=f;break}else d=f}}e=b+912|0;f=c[e>>2]|0;if((f|0)!=64)do{i=121536+(f<<3)|0;g=c[i>>2]&x;i=c[i+4>>2]&w;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){W=Ya(h|0,f|0,0)|0;g=jy(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=W+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+1168|0;f=c[e>>2]|0;if((f|0)!=64)do{g=c[127168+(f*24|0)+16>>2]|0;W=127168+(f*24|0)|0;i=127168+(f*24|0)+8|0;i=py(c[W>>2]&r|0,c[W+4>>2]&s|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=sy(i|0,z|0,55)|0;i=g+(i<<3)|0;g=c[i>>2]&x;i=c[i+4>>2]&w;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){W=Ya(h|0,f|0,0)|0;g=jy(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=W+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+1424|0;f=c[e>>2]|0;if((f|0)!=64)do{g=c[125632+(f*24|0)+16>>2]|0;W=125632+(f*24|0)|0;i=125632+(f*24|0)+8|0;i=py(c[W>>2]&r|0,c[W+4>>2]&s|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=sy(i|0,z|0,52)|0;i=g+(i<<3)|0;g=c[i>>2]&x;i=c[i+4>>2]&w;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){W=Ya(h|0,f|0,0)|0;g=jy(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=W+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+1680|0;f=c[e>>2]|0;if((f|0)!=64)do{g=c[125632+(f*24|0)+16>>2]|0;V=125632+(f*24|0)|0;i=125632+(f*24|0)+8|0;i=py(c[V>>2]&r|0,c[V+4>>2]&s|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=sy(i|0,z|0,52)|0;i=g+(i<<3)|0;g=c[i>>2]|0;i=c[i+4>>2]|0;V=c[127168+(f*24|0)+16>>2]|0;U=127168+(f*24|0)|0;W=127168+(f*24|0)+8|0;W=py(c[U>>2]&r|0,c[U+4>>2]&s|0,c[W>>2]|0,c[W+4>>2]|0)|0;W=sy(W|0,z|0,55)|0;W=V+(W<<3)|0;g=(c[W>>2]|g)&x;i=(c[W+4>>2]|i)&w;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){W=Ya(h|0,f|0,0)|0;g=jy(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=W+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);f=b+304|0;e=c[f>>2]&t;f=c[f+4>>2]&u;if(!((e|0)==0&(f|0)==0))do{g=Ya(e|0,f|0,0)|0;j=jy(e|0,f|0,-1,-1)|0;e=j&e;f=z&f;j=123584+(g<<3)|0;h=c[j>>2]&x;j=c[j+4>>2]&w;if(!((h|0)==0&(j|0)==0)){k=g<<6;i=h;g=j;while(1){W=Ya(i|0,g|0,0)|0;h=jy(i|0,g|0,-1,-1)|0;i=h&i;g=z&g;h=d+8|0;c[d>>2]=W+k;if((i|0)==0&(g|0)==0){d=h;break}else d=h}}}while(!((e|0)==0&(f|0)==0));if(Od(b)|0){b=d;return b|0}h=c[(c[l>>2]|0)+24>>2]|0;if(!(h&3)){b=d;return b|0}g=v;f=c[g>>2]|0;g=c[g+4>>2]|0;e=b+5216|0;e=(h&1|0)==0|(c[e>>2]&f|0?1:(c[e+4>>2]&g|0)!=0);if(!(a[b+5356>>0]|0)){if(!e){c[d>>2]=(c[b+5084>>2]<<6)+49152+(c[b+5148>>2]|0);d=d+8|0}W=b+5224|0;if((h&2|0)==0|(c[W>>2]&f|0?1:(c[W+4>>2]&g|0)!=0)){b=d;return b|0}c[d>>2]=(c[b+5088>>2]<<6)+49152+(c[b+5152>>2]|0);b=d+8|0;return b|0}else{if(!e){c[d>>2]=(c[b+5084>>2]<<6)+49152+(c[b+5148>>2]|0);d=d+8|0}W=b+5224|0;if((h&2|0)==0|(c[W>>2]&f|0?1:(c[W+4>>2]&g|0)!=0)){b=d;return b|0}c[d>>2]=(c[b+5088>>2]<<6)+49152+(c[b+5152>>2]|0);b=d+8|0;return b|0}}else{u=b+328|0;t=c[u>>2]|0;u=c[u+4>>2]|0;p=b+264|0;m=c[p>>2]&t;p=c[p+4>>2]&u;j=m&65280;q=m&-65281;o=b+320|0;n=c[o>>2]|0;o=c[o+4>>2]|0;v=b+256|0;s=v;r=c[s>>2]|0;s=c[s+4>>2]|0;k=x&~r;l=w&~s;f=sy(q|0,p|0,8)|0;f=f&k;g=z&l;sy(f|0,g|0,8)|0;e=l&255&z;if(!((f|0)==0&(g|0)==0)){h=d;while(1){W=Ya(f|0,g|0,0)|0;d=jy(f|0,g|0,-1,-1)|0;f=d&f;g=z&g;d=h+8|0;c[h>>2]=(W|512)+(W<<6);if((f|0)==0&(g|0)==0)break;else h=d}}if(!(0==0&(e|0)==0)){f=d;g=0;while(1){W=Ya(g|0,e|0,0)|0;d=jy(g|0,e|0,-1,-1)|0;g=d&g;e=z&e;d=f+8|0;c[f>>2]=(W|1024)+(W<<6);if((g|0)==0&(e|0)==0)break;else f=d}}if(!((j|0)==0&0==0)){i=sy(j|0,0,9)|0;i=i&n;h=z&o;f=sy(j|0,0,7)|0;f=n&254&f;g=sy(j|0,0,8)|0;g=g&k;e=z&l;if(!((i|0)==0&(h|0)==0)){j=d;while(1){V=Ya(i|0,h|0,0)|0;W=jy(i|0,h|0,-1,-1)|0;i=W&i;h=z&h;W=V<<6;c[j>>2]=V+29248+W;c[j+8>>2]=V+25152+W;c[j+16>>2]=V+21056+W;c[j+24>>2]=V+16960+W;d=j+40|0;c[j+32>>2]=V+41536+W;if((i|0)==0&(h|0)==0)break;else j=d}}if(!((f|0)==0&0==0)){i=d;h=0;while(1){V=Ya(f|0,h|0,0)|0;W=jy(f|0,h|0,-1,-1)|0;f=W&f;h=z&h;W=V<<6;c[i>>2]=V+29120+W;c[i+8>>2]=V+25024+W;c[i+16>>2]=V+20928+W;c[i+24>>2]=V+16832+W;d=i+40|0;c[i+32>>2]=V+41408+W;if((f|0)==0&(h|0)==0)break;else i=d}}if(!((g|0)==0&(e|0)==0))while(1){V=Ya(g|0,e|0,0)|0;W=jy(g|0,e|0,-1,-1)|0;g=W&g;e=z&e;W=V<<6;c[d>>2]=(V|29184)+W;c[d+8>>2]=(V|25088)+W;c[d+16>>2]=(V|20992)+W;c[d+24>>2]=(V|16896)+W;f=d+40|0;c[d+32>>2]=(V|41472)+W;if((g|0)==0&(e|0)==0){d=f;break}else d=f}}h=sy(m|0,p|0,9)|0;h=n&2139062016&h;g=o&8355711&z;f=sy(m|0,p|0,7)|0;f=n&-16843264&f;e=o&16711422&z;if(!((h|0)==0&(g|0)==0)){i=d;while(1){W=Ya(h|0,g|0,0)|0;d=jy(h|0,g|0,-1,-1)|0;h=d&h;g=z&g;d=i+8|0;c[i>>2]=W+576+(W<<6);if((h|0)==0&(g|0)==0)break;else i=d}}if(!((f|0)==0&(e|0)==0)){g=d;while(1){W=Ya(f|0,e|0,0)|0;d=jy(f|0,e|0,-1,-1)|0;f=d&f;e=z&e;d=g+8|0;c[g>>2]=W+448+(W<<6);if((f|0)==0&(e|0)==0)break;else g=d}}l=b+5352|0;e=c[(c[l>>2]|0)+44>>2]|0;if((e|0)!=64?(L=124608+(e<<3)|0,J=c[L>>2]&q,L=c[L+4>>2]&p,!((J|0)==0&(L|0)==0)):0){h=e+8192|0;g=J;e=L;while(1){W=Ya(g|0,e|0,0)|0;f=jy(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=d+8|0;c[d>>2]=h+(W<<6|24576);if((g|0)==0&(e|0)==0){d=f;break}else d=f}}e=b+2960|0;f=c[e>>2]|0;if((f|0)!=64)do{i=121536+(f<<3)|0;g=c[i>>2]&x;i=c[i+4>>2]&w;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){W=Ya(h|0,f|0,0)|0;g=jy(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=W+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+3216|0;f=c[e>>2]|0;if((f|0)!=64)do{g=c[127168+(f*24|0)+16>>2]|0;W=127168+(f*24|0)|0;i=127168+(f*24|0)+8|0;i=py(c[W>>2]&r|0,c[W+4>>2]&s|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=sy(i|0,z|0,55)|0;i=g+(i<<3)|0;g=c[i>>2]&x;i=c[i+4>>2]&w;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){W=Ya(h|0,f|0,0)|0;g=jy(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=W+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+3472|0;f=c[e>>2]|0;if((f|0)!=64)do{h=c[125632+(f*24|0)+16>>2]|0;W=125632+(f*24|0)|0;g=125632+(f*24|0)+8|0;g=py(c[W>>2]&r|0,c[W+4>>2]&s|0,c[g>>2]|0,c[g+4>>2]|0)|0;g=sy(g|0,z|0,52)|0;g=h+(g<<3)|0;h=c[g>>2]&x;g=c[g+4>>2]&w;if(!((h|0)==0&(g|0)==0)){i=f<<6;while(1){W=Ya(h|0,g|0,0)|0;f=jy(h|0,g|0,-1,-1)|0;h=f&h;g=z&g;f=d+8|0;c[d>>2]=W+i;if((h|0)==0&(g|0)==0){d=f;break}else d=f}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+3728|0;f=c[e>>2]|0;if((f|0)!=64)do{g=c[125632+(f*24|0)+16>>2]|0;V=125632+(f*24|0)|0;i=125632+(f*24|0)+8|0;i=py(c[V>>2]&r|0,c[V+4>>2]&s|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=sy(i|0,z|0,52)|0;i=g+(i<<3)|0;g=c[i>>2]|0;i=c[i+4>>2]|0;V=c[127168+(f*24|0)+16>>2]|0;U=127168+(f*24|0)|0;W=127168+(f*24|0)+8|0;W=py(c[U>>2]&r|0,c[U+4>>2]&s|0,c[W>>2]|0,c[W+4>>2]|0)|0;W=sy(W|0,z|0,55)|0;W=V+(W<<3)|0;g=(c[W>>2]|g)&x;i=(c[W+4>>2]|i)&w;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){W=Ya(h|0,f|0,0)|0;g=jy(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=W+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);f=b+304|0;e=c[f>>2]&t;f=c[f+4>>2]&u;if(!((e|0)==0&(f|0)==0))do{g=Ya(e|0,f|0,0)|0;j=jy(e|0,f|0,-1,-1)|0;e=j&e;f=z&f;j=123584+(g<<3)|0;h=c[j>>2]&x;j=c[j+4>>2]&w;if(!((h|0)==0&(j|0)==0)){k=g<<6;i=h;g=j;while(1){W=Ya(i|0,g|0,0)|0;h=jy(i|0,g|0,-1,-1)|0;i=h&i;g=z&g;h=d+8|0;c[d>>2]=W+k;if((i|0)==0&(g|0)==0){d=h;break}else d=h}}}while(!((e|0)==0&(f|0)==0));if(Od(b)|0){b=d;return b|0}h=c[(c[l>>2]|0)+24>>2]|0;if(!(h&12)){b=d;return b|0}g=v;f=c[g>>2]|0;g=c[g+4>>2]|0;e=b+5240|0;e=(h&4|0)==0|(c[e>>2]&f|0?1:(c[e+4>>2]&g|0)!=0);if(!(a[b+5356>>0]|0)){if(!e){c[d>>2]=(c[b+5096>>2]<<6)+49152+(c[b+5160>>2]|0);d=d+8|0}W=b+5272|0;if((h&8|0)==0|(c[W>>2]&f|0?1:(c[W+4>>2]&g|0)!=0)){b=d;return b|0}c[d>>2]=(c[b+5112>>2]<<6)+49152+(c[b+5176>>2]|0);b=d+8|0;return b|0}else{if(!e){c[d>>2]=(c[b+5096>>2]<<6)+49152+(c[b+5160>>2]|0);d=d+8|0}W=b+5272|0;if((h&8|0)==0|(c[W>>2]&f|0?1:(c[W+4>>2]&g|0)!=0)){b=d;return b|0}c[d>>2]=(c[b+5112>>2]<<6)+49152+(c[b+5176>>2]|0);b=d+8|0;return b|0}}}case 2:{w=b+320+((f^1)<<3)|0;W=123584+(c[b+400+((f<<3|6)<<8)>>2]<<3)|0;v=~(c[W>>2]&c[w>>2])&U;w=~(c[W+4>>2]&c[w+4>>2])&V;if(!f){o=b+320|0;l=b+264|0;r=c[l>>2]&c[o>>2];o=c[l+4>>2]&c[o+4>>2];l=o&16711680;s=o&-16711681;q=b+328|0;p=c[q>>2]&v;q=c[q+4>>2]&w;u=b+256|0;t=c[u>>2]|0;u=c[u+4>>2]|0;m=~t;n=~u;h=ty(r|0,s|0,8)|0;h=h&m;i=z&n;f=ty(h|0,i|0,8)|0;f=m&-16777216&f;if(!((h|0)==0&(i|0)==0)){j=d;while(1){W=Ya(h|0,i|0,0)|0;d=jy(h|0,i|0,-1,-1)|0;h=d&h;i=z&i;d=j+8|0;c[j>>2]=(W|-512)+(W<<6);if((h|0)==0&(i|0)==0)break;else j=d}}if(!((f|0)==0&0==0)){i=d;h=0;while(1){W=Ya(f|0,h|0,0)|0;d=jy(f|0,h|0,-1,-1)|0;f=d&f;h=z&h;d=i+8|0;c[i>>2]=(W|-1024)+(W<<6);if((f|0)==0&(h|0)==0)break;else i=d}}if(!(0==0&(l|0)==0)){k=ty(0,l|0,9)|0;k=k&p;j=z&q;ty(0,l|0,7)|0;h=q&2130706432&z;i=ty(0,l|0,8)|0;i=i&m;f=z&n;if(!((k|0)==0&(j|0)==0)){l=d;while(1){V=Ya(k|0,j|0,0)|0;W=jy(k|0,j|0,-1,-1)|0;k=W&k;j=z&j;W=V<<6;c[l>>2]=V+28096+W;c[l+8>>2]=V+24e3+W;c[l+16>>2]=V+19904+W;d=l+32|0;c[l+24>>2]=V+15808+W;if((k|0)==0&(j|0)==0)break;else l=d}}if(!(0==0&(h|0)==0)){j=d;k=0;while(1){V=Ya(k|0,h|0,0)|0;W=jy(k|0,h|0,-1,-1)|0;k=W&k;h=z&h;W=V<<6;c[j>>2]=V+28224+W;c[j+8>>2]=V+24128+W;c[j+16>>2]=V+20032+W;d=j+32|0;c[j+24>>2]=V+15936+W;if((k|0)==0&(h|0)==0)break;else j=d}}if(!((i|0)==0&(f|0)==0))while(1){V=Ya(i|0,f|0,0)|0;W=jy(i|0,f|0,-1,-1)|0;i=W&i;f=z&f;W=V<<6;c[d>>2]=(V|28160)+W;c[d+8>>2]=(V|24064)+W;c[d+16>>2]=(V|19968)+W;h=d+32|0;c[d+24>>2]=(V|15872)+W;if((i|0)==0&(f|0)==0){d=h;break}else d=h}}j=ty(r|0,o|0,9)|0;j=j&-16843264&p;i=z&16711422&q;h=ty(r|0,o|0,7)|0;h=h&2139062016&p;f=z&8355711&q;if(!((j|0)==0&(i|0)==0)){k=d;while(1){W=Ya(j|0,i|0,0)|0;d=jy(j|0,i|0,-1,-1)|0;j=d&j;i=z&i;d=k+8|0;c[k>>2]=W+-576+(W<<6);if((j|0)==0&(i|0)==0)break;else k=d}}if(!((h|0)==0&(f|0)==0)){i=d;while(1){W=Ya(h|0,f|0,0)|0;d=jy(h|0,f|0,-1,-1)|0;h=d&h;f=z&f;d=i+8|0;c[i>>2]=W+-448+(W<<6);if((h|0)==0&(f|0)==0)break;else i=d}}k=c[b+5352>>2]|0;f=c[k+44>>2]|0;if((f|0)!=64?(e=125120+(f<<3)|0,g=c[e>>2]&r,e=c[e+4>>2]&s,!((g|0)==0&(e|0)==0)):0){h=f+8192|0;while(1){W=Ya(g|0,e|0,0)|0;f=jy(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=d+8|0;c[d>>2]=h+(W<<6|24576);if((g|0)==0&(e|0)==0){d=f;break}else d=f}}e=b+912|0;f=c[e>>2]|0;if((f|0)!=64)do{i=121536+(f<<3)|0;g=c[i>>2]&v;i=c[i+4>>2]&w;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){W=Ya(h|0,f|0,0)|0;g=jy(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=W+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+1168|0;f=c[e>>2]|0;if((f|0)!=64)do{g=c[127168+(f*24|0)+16>>2]|0;W=127168+(f*24|0)|0;i=127168+(f*24|0)+8|0;i=py(c[W>>2]&t|0,c[W+4>>2]&u|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=sy(i|0,z|0,55)|0;i=g+(i<<3)|0;g=c[i>>2]&v;i=c[i+4>>2]&w;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){W=Ya(h|0,f|0,0)|0;g=jy(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=W+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+1424|0;f=c[e>>2]|0;if((f|0)!=64)do{g=c[125632+(f*24|0)+16>>2]|0;W=125632+(f*24|0)|0;i=125632+(f*24|0)+8|0;i=py(c[W>>2]&t|0,c[W+4>>2]&u|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=sy(i|0,z|0,52)|0;i=g+(i<<3)|0;g=c[i>>2]&v;i=c[i+4>>2]&w;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){W=Ya(h|0,f|0,0)|0;g=jy(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=W+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+1680|0;f=c[e>>2]|0;if((f|0)!=64)do{g=c[125632+(f*24|0)+16>>2]|0;V=125632+(f*24|0)|0;i=125632+(f*24|0)+8|0;i=py(c[V>>2]&t|0,c[V+4>>2]&u|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=sy(i|0,z|0,52)|0;i=g+(i<<3)|0;g=c[i>>2]|0;i=c[i+4>>2]|0;V=c[127168+(f*24|0)+16>>2]|0;U=127168+(f*24|0)|0;W=127168+(f*24|0)+8|0;W=py(c[U>>2]&t|0,c[U+4>>2]&u|0,c[W>>2]|0,c[W+4>>2]|0)|0;W=sy(W|0,z|0,55)|0;W=V+(W<<3)|0;g=(c[W>>2]|g)&v;i=(c[W+4>>2]|i)&w;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){W=Ya(h|0,f|0,0)|0;g=jy(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=W+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);f=c[b+1936>>2]|0;e=123584+(f<<3)|0;g=c[e>>2]&v;e=c[e+4>>2]&w;if(!((g|0)==0&(e|0)==0)){h=f<<6;while(1){W=Ya(g|0,e|0,0)|0;f=jy(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=d+8|0;c[d>>2]=W+h;if((g|0)==0&(e|0)==0){d=f;break}else d=f}}if(!(c[k+24>>2]&3)){b=d;return b|0}if(!(a[b+5356>>0]|0)){b=Vd(b,Ud(b,d)|0)|0;return b|0}else{b=Td(b,Sd(b,d)|0)|0;return b|0}}else{p=b+328|0;j=b+264|0;m=c[j>>2]&c[p>>2];p=c[j+4>>2]&c[p+4>>2];j=m&65280;q=m&-65281;o=b+320|0;n=c[o>>2]&v;o=c[o+4>>2]&w;u=b+256|0;t=c[u>>2]|0;u=c[u+4>>2]|0;k=~t;l=~u;f=sy(q|0,p|0,8)|0;f=f&k;g=z&l;sy(f|0,g|0,8)|0;e=l&255&z;if(!((f|0)==0&(g|0)==0)){h=d;while(1){W=Ya(f|0,g|0,0)|0;d=jy(f|0,g|0,-1,-1)|0;f=d&f;g=z&g;d=h+8|0;c[h>>2]=(W|512)+(W<<6);if((f|0)==0&(g|0)==0)break;else h=d}}if(!(0==0&(e|0)==0)){f=d;g=0;while(1){W=Ya(g|0,e|0,0)|0;d=jy(g|0,e|0,-1,-1)|0;g=d&g;e=z&e;d=f+8|0;c[f>>2]=(W|1024)+(W<<6);if((g|0)==0&(e|0)==0)break;else f=d}}if(!((j|0)==0&0==0)){i=sy(j|0,0,9)|0;i=i&n;h=z&o;f=sy(j|0,0,7)|0;f=n&254&f;g=sy(j|0,0,8)|0;g=g&k;e=z&l;if(!((i|0)==0&(h|0)==0)){j=d;while(1){V=Ya(i|0,h|0,0)|0;W=jy(i|0,h|0,-1,-1)|0;i=W&i;h=z&h;W=V<<6;c[j>>2]=V+29248+W;c[j+8>>2]=V+25152+W;c[j+16>>2]=V+21056+W;d=j+32|0;c[j+24>>2]=V+16960+W;if((i|0)==0&(h|0)==0)break;else j=d}}if(!((f|0)==0&0==0)){i=d;h=0;while(1){V=Ya(f|0,h|0,0)|0;W=jy(f|0,h|0,-1,-1)|0;f=W&f;h=z&h;W=V<<6;c[i>>2]=V+29120+W;c[i+8>>2]=V+25024+W;c[i+16>>2]=V+20928+W;d=i+32|0;c[i+24>>2]=V+16832+W;if((f|0)==0&(h|0)==0)break;else i=d}}if(!((g|0)==0&(e|0)==0))while(1){V=Ya(g|0,e|0,0)|0;W=jy(g|0,e|0,-1,-1)|0;g=W&g;e=z&e;W=V<<6;c[d>>2]=(V|29184)+W;c[d+8>>2]=(V|25088)+W;c[d+16>>2]=(V|20992)+W;f=d+32|0;c[d+24>>2]=(V|16896)+W;if((g|0)==0&(e|0)==0){d=f;break}else d=f}}h=sy(m|0,p|0,9)|0;h=h&2139062016&n;g=z&8355711&o;f=sy(m|0,p|0,7)|0;f=f&-16843264&n;e=z&16711422&o;if(!((h|0)==0&(g|0)==0)){i=d;while(1){W=Ya(h|0,g|0,0)|0;d=jy(h|0,g|0,-1,-1)|0;h=d&h;g=z&g;d=i+8|0;c[i>>2]=W+576+(W<<6);if((h|0)==0&(g|0)==0)break;else i=d}}if(!((f|0)==0&(e|0)==0)){g=d;while(1){W=Ya(f|0,e|0,0)|0;d=jy(f|0,e|0,-1,-1)|0;f=d&f;e=z&e;d=g+8|0;c[g>>2]=W+448+(W<<6);if((f|0)==0&(e|0)==0)break;else g=d}}k=c[b+5352>>2]|0;e=c[k+44>>2]|0;if((e|0)!=64?(s=124608+(e<<3)|0,r=c[s>>2]&q,s=c[s+4>>2]&p,!((r|0)==0&(s|0)==0)):0){h=e+8192|0;g=r;e=s;while(1){W=Ya(g|0,e|0,0)|0;f=jy(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=d+8|0;c[d>>2]=h+(W<<6|24576);if((g|0)==0&(e|0)==0){d=f;break}else d=f}}e=b+2960|0;f=c[e>>2]|0;if((f|0)!=64)do{i=121536+(f<<3)|0;g=c[i>>2]&v;i=c[i+4>>2]&w;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){W=Ya(h|0,f|0,0)|0;g=jy(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=W+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+3216|0;f=c[e>>2]|0;if((f|0)!=64)do{g=c[127168+(f*24|0)+16>>2]|0;W=127168+(f*24|0)|0;i=127168+(f*24|0)+8|0;i=py(c[W>>2]&t|0,c[W+4>>2]&u|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=sy(i|0,z|0,55)|0;i=g+(i<<3)|0;g=c[i>>2]&v;i=c[i+4>>2]&w;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){W=Ya(h|0,f|0,0)|0;g=jy(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=W+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+3472|0;f=c[e>>2]|0;if((f|0)!=64)do{g=c[125632+(f*24|0)+16>>2]|0;W=125632+(f*24|0)|0;i=125632+(f*24|0)+8|0;i=py(c[W>>2]&t|0,c[W+4>>2]&u|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=sy(i|0,z|0,52)|0;i=g+(i<<3)|0;g=c[i>>2]&v;i=c[i+4>>2]&w;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){W=Ya(h|0,f|0,0)|0;g=jy(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=W+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+3728|0;f=c[e>>2]|0;if((f|0)!=64)do{g=c[125632+(f*24|0)+16>>2]|0;V=125632+(f*24|0)|0;i=125632+(f*24|0)+8|0;i=py(c[V>>2]&t|0,c[V+4>>2]&u|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=sy(i|0,z|0,52)|0;i=g+(i<<3)|0;g=c[i>>2]|0;i=c[i+4>>2]|0;V=c[127168+(f*24|0)+16>>2]|0;U=127168+(f*24|0)|0;W=127168+(f*24|0)+8|0;W=py(c[U>>2]&t|0,c[U+4>>2]&u|0,c[W>>2]|0,c[W+4>>2]|0)|0;W=sy(W|0,z|0,55)|0;W=V+(W<<3)|0;g=(c[W>>2]|g)&v;i=(c[W+4>>2]|i)&w;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){W=Ya(h|0,f|0,0)|0;g=jy(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=W+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);f=c[b+3984>>2]|0;e=123584+(f<<3)|0;g=c[e>>2]&v;e=c[e+4>>2]&w;if(!((g|0)==0&(e|0)==0)){h=f<<6;while(1){W=Ya(g|0,e|0,0)|0;f=jy(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=d+8|0;c[d>>2]=W+h;if((g|0)==0&(e|0)==0){d=f;break}else d=f}}if(!(c[k+24>>2]&12)){b=d;return b|0}if(!(a[b+5356>>0]|0)){b=Zd(b,Yd(b,d)|0)|0;return b|0}else{b=Xd(b,Wd(b,d)|0)|0;return b|0}}}case 3:if(!f){m=b+320|0;j=b+264|0;n=c[j>>2]&c[m>>2];m=c[j+4>>2]&c[m+4>>2];j=m&16711680;o=m&-16711681;u=b+328|0;t=u;s=c[t>>2]|0;t=c[t+4>>2]|0;w=b+256|0;r=w;q=c[r>>2]|0;r=c[r+4>>2]|0;k=~q;l=~r;f=ty(n|0,o|0,8)|0;f=f&k;g=z&l;e=ty(f|0,g|0,8)|0;e=k&-16777216&e;if(!((f|0)==0&(g|0)==0)){h=d;while(1){T=Ya(f|0,g|0,0)|0;d=jy(f|0,g|0,-1,-1)|0;f=d&f;g=z&g;d=h+8|0;c[h>>2]=(T|-512)+(T<<6);if((f|0)==0&(g|0)==0)break;else h=d}}if(!((e|0)==0&0==0)){g=d;f=0;while(1){T=Ya(e|0,f|0,0)|0;d=jy(e|0,f|0,-1,-1)|0;e=d&e;f=z&f;d=g+8|0;c[g>>2]=(T|-1024)+(T<<6);if((e|0)==0&(f|0)==0)break;else g=d}}if(!(0==0&(j|0)==0)){i=ty(0,j|0,9)|0;i=i&s;h=z&t;ty(0,j|0,7)|0;f=t&2130706432&z;g=ty(0,j|0,8)|0;g=g&k;e=z&l;if(!((i|0)==0&(h|0)==0)){j=d;while(1){S=Ya(i|0,h|0,0)|0;T=jy(i|0,h|0,-1,-1)|0;i=T&i;h=z&h;T=S<<6;c[j>>2]=S+28096+T;c[j+8>>2]=S+24e3+T;c[j+16>>2]=S+19904+T;d=j+32|0;c[j+24>>2]=S+15808+T;if((i|0)==0&(h|0)==0)break;else j=d}}if(!(0==0&(f|0)==0)){h=d;i=0;while(1){S=Ya(i|0,f|0,0)|0;T=jy(i|0,f|0,-1,-1)|0;i=T&i;f=z&f;T=S<<6;c[h>>2]=S+28224+T;c[h+8>>2]=S+24128+T;c[h+16>>2]=S+20032+T;d=h+32|0;c[h+24>>2]=S+15936+T;if((i|0)==0&(f|0)==0)break;else h=d}}if(!((g|0)==0&(e|0)==0))while(1){S=Ya(g|0,e|0,0)|0;T=jy(g|0,e|0,-1,-1)|0;g=T&g;e=z&e;T=S<<6;c[d>>2]=(S|28160)+T;c[d+8>>2]=(S|24064)+T;c[d+16>>2]=(S|19968)+T;f=d+32|0;c[d+24>>2]=(S|15872)+T;if((g|0)==0&(e|0)==0){d=f;break}else d=f}}h=ty(n|0,m|0,9)|0;h=s&-16843264&h;g=t&16711422&z;f=ty(n|0,m|0,7)|0;f=s&2139062016&f;e=t&8355711&z;if(!((h|0)==0&(g|0)==0)){i=d;while(1){T=Ya(h|0,g|0,0)|0;d=jy(h|0,g|0,-1,-1)|0;h=d&h;g=z&g;d=i+8|0;c[i>>2]=T+-576+(T<<6);if((h|0)==0&(g|0)==0)break;else i=d}}if(!((f|0)==0&(e|0)==0)){g=d;while(1){T=Ya(f|0,e|0,0)|0;d=jy(f|0,e|0,-1,-1)|0;f=d&f;e=z&e;d=g+8|0;c[g>>2]=T+-448+(T<<6);if((f|0)==0&(e|0)==0)break;else g=d}}l=b+5352|0;k=c[l>>2]|0;e=c[k+44>>2]|0;if((e|0)!=64?(v=125120+(e<<3)|0,p=c[v>>2]&n,v=c[v+4>>2]&o,!((p|0)==0&(v|0)==0)):0){h=e+8192|0;g=p;e=v;while(1){T=Ya(g|0,e|0,0)|0;f=jy(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=d+8|0;c[d>>2]=h+(T<<6|24576);if((g|0)==0&(e|0)==0){d=f;break}else d=f}}e=b+912|0;f=c[e>>2]|0;if((f|0)!=64)do{i=121536+(f<<3)|0;g=c[i>>2]&U;i=c[i+4>>2]&V;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){T=Ya(h|0,f|0,0)|0;g=jy(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=T+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+1168|0;f=c[e>>2]|0;if((f|0)!=64)do{g=c[127168+(f*24|0)+16>>2]|0;T=127168+(f*24|0)|0;i=127168+(f*24|0)+8|0;i=py(c[T>>2]&q|0,c[T+4>>2]&r|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=sy(i|0,z|0,55)|0;i=g+(i<<3)|0;g=c[i>>2]&U;i=c[i+4>>2]&V;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){T=Ya(h|0,f|0,0)|0;g=jy(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=T+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+1424|0;f=c[e>>2]|0;if((f|0)!=64)do{g=c[125632+(f*24|0)+16>>2]|0;T=125632+(f*24|0)|0;i=125632+(f*24|0)+8|0;i=py(c[T>>2]&q|0,c[T+4>>2]&r|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=sy(i|0,z|0,52)|0;i=g+(i<<3)|0;g=c[i>>2]&U;i=c[i+4>>2]&V;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){T=Ya(h|0,f|0,0)|0;g=jy(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=T+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+1680|0;f=c[e>>2]|0;if((f|0)!=64)do{g=c[125632+(f*24|0)+16>>2]|0;S=125632+(f*24|0)|0;i=125632+(f*24|0)+8|0;i=py(c[S>>2]&q|0,c[S+4>>2]&r|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=sy(i|0,z|0,52)|0;i=g+(i<<3)|0;g=c[i>>2]|0;i=c[i+4>>2]|0;S=c[127168+(f*24|0)+16>>2]|0;R=127168+(f*24|0)|0;T=127168+(f*24|0)+8|0;T=py(c[R>>2]&q|0,c[R+4>>2]&r|0,c[T>>2]|0,c[T+4>>2]|0)|0;T=sy(T|0,z|0,55)|0;T=S+(T<<3)|0;g=(c[T>>2]|g)&U;i=(c[T+4>>2]|i)&V;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){T=Ya(h|0,f|0,0)|0;g=jy(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=T+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);if(c[b+4496>>2]|0){g=s^U;e=t^V;f=g&-256;h=e&16777215;if(((f|0)!=0|(h|0)!=0)&(c[b+4500>>2]|0)!=0)while(1){T=Ya(f|0,h|0,0)|0;i=jy(f|0,h|0,-1,-1)|0;f=i&f;h=z&h;i=d+8|0;c[d>>2]=(T|36864)+64;if((f|0)==0&(h|0)==0){d=i;break}else d=i}j=(g|0)!=0|(e|0)!=0;if(j&(c[b+4504>>2]|0)!=0){f=g;h=e;while(1){T=Ya(f|0,h|0,0)|0;i=jy(f|0,h|0,-1,-1)|0;f=i&f;h=z&h;i=d+8|0;c[d>>2]=T|36992;if((f|0)==0&(h|0)==0){d=i;break}else d=i}}if(j&(c[b+4508>>2]|0)!=0){f=g;h=e;while(1){T=Ya(f|0,h|0,0)|0;i=jy(f|0,h|0,-1,-1)|0;f=i&f;h=z&h;i=d+8|0;c[d>>2]=(T|36864)+192;if((f|0)==0&(h|0)==0){d=i;break}else d=i}}if(j&(c[b+4512>>2]|0)!=0){f=g;h=e;while(1){T=Ya(f|0,h|0,0)|0;i=jy(f|0,h|0,-1,-1)|0;f=i&f;h=z&h;i=d+8|0;c[d>>2]=T|37120;if((f|0)==0&(h|0)==0){d=i;break}else d=i}}if(j&(c[b+4516>>2]|0)!=0)while(1){T=Ya(g|0,e|0,0)|0;f=jy(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=d+8|0;c[d>>2]=(T|36864)+320;if((g|0)==0&(e|0)==0){d=f;break}else d=f}}f=c[b+1936>>2]|0;e=123584+(f<<3)|0;g=c[e>>2]&U;e=c[e+4>>2]&V;if(!((g|0)==0&(e|0)==0)){h=f<<6;while(1){V=Ya(g|0,e|0,0)|0;f=jy(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=d+8|0;c[d>>2]=V+h;if((g|0)==0&(e|0)==0){d=f;break}else d=f}}e=c[k+24>>2]|0;if(!(e&3)){b=d;return b|0}if(a[b+5356>>0]|0){b=$d(b,_d(b,d)|0)|0;return b|0}V=b+5216|0;a:do if(!((e&1|0)==0|(c[V>>2]&q|0?1:(c[V+4>>2]&r|0)!=0))){f=c[b+1936>>2]|0;g=c[b+5148>>2]|0;if((f|0)==6)e=384;else{V=$e(b,6,q,r)|0;if((V&s|0)==0&(z&t|0)==0)e=5;else break;while(1){if((e|0)==(f|0))break;V=w;V=$e(b,e,c[V>>2]|0,c[V+4>>2]|0)|0;if((V&s|0)==0&(z&t|0)==0)e=e+-1|0;else break a}e=f<<6}c[d>>2]=g+49152+e;d=d+8|0}while(0);j=w;g=c[j>>2]|0;j=c[j+4>>2]|0;V=b+5224|0;if(!((c[V>>2]&g|0)==0?(c[V+4>>2]&j|0)==0:0)){b=d;return b|0}if(!(c[(c[l>>2]|0)+24>>2]&2)){b=d;return b|0}do if((c[W>>2]|0)==1){if(c[b+360>>2]|0){T=277;break}f=64;e=c[b+5152>>2]|0;T=278}else T=277;while(0);if((T|0)==277){f=c[b+1936>>2]|0;e=c[b+5152>>2]|0;if((f|0)==2)f=2;else T=278}b:do if((T|0)==278){i=u;h=c[i>>2]|0;i=c[i+4>>2]|0;W=$e(b,2,g,j)|0;if((W&h|0)==0&(z&i|0)==0)g=3;else{b=d;return b|0}while(1){if((g|0)==(f|0))break b;W=w;W=$e(b,g,c[W>>2]|0,c[W+4>>2]|0)|0;if((W&h|0)==0&(z&i|0)==0)g=g+1|0;else break}return d|0}while(0);c[d>>2]=e+49152+(f<<6);b=d+8|0;return b|0}else{n=b+328|0;j=b+264|0;m=c[j>>2]&c[n>>2];n=c[j+4>>2]&c[n+4>>2];j=m&65280;o=m&-65281;u=b+320|0;t=u;s=c[t>>2]|0;t=c[t+4>>2]|0;v=b+256|0;r=v;p=c[r>>2]|0;r=c[r+4>>2]|0;k=~p;l=~r;f=sy(o|0,n|0,8)|0;f=f&k;g=z&l;sy(f|0,g|0,8)|0;e=l&255&z;if(!((f|0)==0&(g|0)==0)){h=d;while(1){T=Ya(f|0,g|0,0)|0;d=jy(f|0,g|0,-1,-1)|0;f=d&f;g=z&g;d=h+8|0;c[h>>2]=(T|512)+(T<<6);if((f|0)==0&(g|0)==0)break;else h=d}}if(!(0==0&(e|0)==0)){f=d;g=0;while(1){T=Ya(g|0,e|0,0)|0;d=jy(g|0,e|0,-1,-1)|0;g=d&g;e=z&e;d=f+8|0;c[f>>2]=(T|1024)+(T<<6);if((g|0)==0&(e|0)==0)break;else f=d}}if(!((j|0)==0&0==0)){i=sy(j|0,0,9)|0;i=i&s;h=z&t;f=sy(j|0,0,7)|0;f=s&254&f;g=sy(j|0,0,8)|0;g=g&k;e=z&l;if(!((i|0)==0&(h|0)==0)){j=d;while(1){S=Ya(i|0,h|0,0)|0;T=jy(i|0,h|0,-1,-1)|0;i=T&i;h=z&h;T=S<<6;c[j>>2]=S+29248+T;c[j+8>>2]=S+25152+T;c[j+16>>2]=S+21056+T;d=j+32|0;c[j+24>>2]=S+16960+T;if((i|0)==0&(h|0)==0)break;else j=d}}if(!((f|0)==0&0==0)){i=d;h=0;while(1){S=Ya(f|0,h|0,0)|0;T=jy(f|0,h|0,-1,-1)|0;f=T&f;h=z&h;T=S<<6;c[i>>2]=S+29120+T;c[i+8>>2]=S+25024+T;c[i+16>>2]=S+20928+T;d=i+32|0;c[i+24>>2]=S+16832+T;if((f|0)==0&(h|0)==0)break;else i=d}}if(!((g|0)==0&(e|0)==0))while(1){S=Ya(g|0,e|0,0)|0;T=jy(g|0,e|0,-1,-1)|0;g=T&g;e=z&e;T=S<<6;c[d>>2]=(S|29184)+T;c[d+8>>2]=(S|25088)+T;c[d+16>>2]=(S|20992)+T;f=d+32|0;c[d+24>>2]=(S|16896)+T;if((g|0)==0&(e|0)==0){d=f;break}else d=f}}h=sy(m|0,n|0,9)|0;h=s&2139062016&h;g=t&8355711&z;f=sy(m|0,n|0,7)|0;f=s&-16843264&f;e=t&16711422&z;if(!((h|0)==0&(g|0)==0)){i=d;while(1){T=Ya(h|0,g|0,0)|0;d=jy(h|0,g|0,-1,-1)|0;h=d&h;g=z&g;d=i+8|0;c[i>>2]=T+576+(T<<6);if((h|0)==0&(g|0)==0)break;else i=d}}if(!((f|0)==0&(e|0)==0)){g=d;while(1){T=Ya(f|0,e|0,0)|0;d=jy(f|0,e|0,-1,-1)|0;f=d&f;e=z&e;d=g+8|0;c[g>>2]=T+448+(T<<6);if((f|0)==0&(e|0)==0)break;else g=d}}l=b+5352|0;k=c[l>>2]|0;e=c[k+44>>2]|0;if((e|0)!=64?(w=124608+(e<<3)|0,q=c[w>>2]&o,w=c[w+4>>2]&n,!((q|0)==0&(w|0)==0)):0){h=e+8192|0;g=q;e=w;while(1){T=Ya(g|0,e|0,0)|0;f=jy(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=d+8|0;c[d>>2]=h+(T<<6|24576);if((g|0)==0&(e|0)==0){d=f;break}else d=f}}e=b+2960|0;f=c[e>>2]|0;if((f|0)!=64)do{i=121536+(f<<3)|0;g=c[i>>2]&U;i=c[i+4>>2]&V;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){T=Ya(h|0,f|0,0)|0;g=jy(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=T+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+3216|0;f=c[e>>2]|0;if((f|0)!=64)do{g=c[127168+(f*24|0)+16>>2]|0;T=127168+(f*24|0)|0;i=127168+(f*24|0)+8|0;i=py(c[T>>2]&p|0,c[T+4>>2]&r|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=sy(i|0,z|0,55)|0;i=g+(i<<3)|0;g=c[i>>2]&U;i=c[i+4>>2]&V;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){T=Ya(h|0,f|0,0)|0;g=jy(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=T+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+3472|0;f=c[e>>2]|0;if((f|0)!=64)do{g=c[125632+(f*24|0)+16>>2]|0;T=125632+(f*24|0)|0;i=125632+(f*24|0)+8|0;i=py(c[T>>2]&p|0,c[T+4>>2]&r|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=sy(i|0,z|0,52)|0;i=g+(i<<3)|0;g=c[i>>2]&U;i=c[i+4>>2]&V;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){T=Ya(h|0,f|0,0)|0;g=jy(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=T+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+3728|0;f=c[e>>2]|0;if((f|0)!=64)do{g=c[125632+(f*24|0)+16>>2]|0;S=125632+(f*24|0)|0;i=125632+(f*24|0)+8|0;i=py(c[S>>2]&p|0,c[S+4>>2]&r|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=sy(i|0,z|0,52)|0;i=g+(i<<3)|0;g=c[i>>2]|0;i=c[i+4>>2]|0;S=c[127168+(f*24|0)+16>>2]|0;R=127168+(f*24|0)|0;T=127168+(f*24|0)+8|0;T=py(c[R>>2]&p|0,c[R+4>>2]&r|0,c[T>>2]|0,c[T+4>>2]|0)|0;T=sy(T|0,z|0,55)|0;T=S+(T<<3)|0;g=(c[T>>2]|g)&U;i=(c[T+4>>2]|i)&V;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){T=Ya(h|0,f|0,0)|0;g=jy(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=T+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);if(c[b+4528>>2]|0){g=s^U;e=t^V;f=g&-256;h=e&16777215;if(((f|0)!=0|(h|0)!=0)&(c[b+4532>>2]|0)!=0)while(1){T=Ya(f|0,h|0,0)|0;i=jy(f|0,h|0,-1,-1)|0;f=i&f;h=z&h;i=d+8|0;c[d>>2]=(T|36864)+576;if((f|0)==0&(h|0)==0){d=i;break}else d=i}j=(g|0)!=0|(e|0)!=0;if(j&(c[b+4536>>2]|0)!=0){f=g;h=e;while(1){T=Ya(f|0,h|0,0)|0;i=jy(f|0,h|0,-1,-1)|0;f=i&f;h=z&h;i=d+8|0;c[d>>2]=T|37504;if((f|0)==0&(h|0)==0){d=i;break}else d=i}}if(j&(c[b+4540>>2]|0)!=0){f=g;h=e;while(1){T=Ya(f|0,h|0,0)|0;i=jy(f|0,h|0,-1,-1)|0;f=i&f;h=z&h;i=d+8|0;c[d>>2]=(T|36864)+704;if((f|0)==0&(h|0)==0){d=i;break}else d=i}}if(j&(c[b+4544>>2]|0)!=0){f=g;h=e;while(1){T=Ya(f|0,h|0,0)|0;i=jy(f|0,h|0,-1,-1)|0;f=i&f;h=z&h;i=d+8|0;c[d>>2]=T|37632;if((f|0)==0&(h|0)==0){d=i;break}else d=i}}if(j&(c[b+4548>>2]|0)!=0)while(1){T=Ya(g|0,e|0,0)|0;f=jy(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=d+8|0;c[d>>2]=(T|36864)+832;if((g|0)==0&(e|0)==0){d=f;break}else d=f}}f=c[b+3984>>2]|0;e=123584+(f<<3)|0;g=c[e>>2]&U;e=c[e+4>>2]&V;if(!((g|0)==0&(e|0)==0)){h=f<<6;while(1){V=Ya(g|0,e|0,0)|0;f=jy(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=d+8|0;c[d>>2]=V+h;if((g|0)==0&(e|0)==0){d=f;break}else d=f}}e=c[k+24>>2]|0;if(!(e&12)){b=d;return b|0}if(a[b+5356>>0]|0){b=be(b,ae(b,d)|0)|0;return b|0}V=b+5240|0;c:do if(!((e&4|0)==0|(c[V>>2]&p|0?1:(c[V+4>>2]&r|0)!=0))){f=c[b+3984>>2]|0;g=c[b+5160>>2]|0;if((f|0)==62)e=3968;else{V=$e(b,62,p,r)|0;if((V&s|0)==0&(z&t|0)==0)e=61;else break;while(1){if((e|0)==(f|0))break;V=v;V=$e(b,e,c[V>>2]|0,c[V+4>>2]|0)|0;if((V&s|0)==0&(z&t|0)==0)e=e+-1|0;else break c}e=f<<6}c[d>>2]=g+49152+e;d=d+8|0}while(0);j=v;g=c[j>>2]|0;j=c[j+4>>2]|0;V=b+5272|0;if(!((c[V>>2]&g|0)==0?(c[V+4>>2]&j|0)==0:0)){b=d;return b|0}if(!(c[(c[l>>2]|0)+24>>2]&8)){b=d;return b|0}do if((c[W>>2]|0)==1){if(c[b+392>>2]|0){T=350;break}f=64;e=c[b+5176>>2]|0;T=351}else T=350;while(0);if((T|0)==350){f=c[b+3984>>2]|0;e=c[b+5176>>2]|0;if((f|0)==58)f=58;else T=351}d:do if((T|0)==351){i=u;h=c[i>>2]|0;i=c[i+4>>2]|0;W=$e(b,58,g,j)|0;if((W&h|0)==0&(z&i|0)==0)g=59;else{b=d;return b|0}while(1){if((g|0)==(f|0))break d;W=v;W=$e(b,g,c[W>>2]|0,c[W+4>>2]|0)|0;if((W&h|0)==0&(z&i|0)==0)g=g+1|0;else break}return d|0}while(0);c[d>>2]=e+49152+(f<<6);b=d+8|0;return b|0}case 4:if(!f){m=b+320|0;j=b+264|0;n=c[j>>2]&c[m>>2];m=c[j+4>>2]&c[m+4>>2];j=m&16711680;o=m&-16711681;u=b+328|0;s=u;r=c[s>>2]|0;s=c[s+4>>2]|0;v=b+256|0;q=v;p=c[q>>2]|0;q=c[q+4>>2]|0;k=~p;l=~q;f=ty(n|0,o|0,8)|0;f=f&k;g=z&l;e=ty(f|0,g|0,8)|0;e=k&-65536&e;if(!((f|0)==0&(g|0)==0)){h=d;while(1){T=Ya(f|0,g|0,0)|0;d=jy(f|0,g|0,-1,-1)|0;f=d&f;g=z&g;d=h+8|0;c[h>>2]=(T|-512)+(T<<6);if((f|0)==0&(g|0)==0)break;else h=d}}if(!((e|0)==0&0==0)){g=d;f=0;while(1){T=Ya(e|0,f|0,0)|0;d=jy(e|0,f|0,-1,-1)|0;e=d&e;f=z&f;d=g+8|0;c[g>>2]=(T|-1024)+(T<<6);if((e|0)==0&(f|0)==0)break;else g=d}}if(!(0==0&(j|0)==0)){i=ty(0,j|0,9)|0;i=i&r;h=z&s;ty(0,j|0,7)|0;f=s&2130706432&z;g=ty(0,j|0,8)|0;g=g&k;e=z&l;if(!((i|0)==0&(h|0)==0)){j=d;while(1){S=Ya(i|0,h|0,0)|0;T=jy(i|0,h|0,-1,-1)|0;i=T&i;h=z&h;T=S<<6;c[j>>2]=S+28096+T;c[j+8>>2]=S+24e3+T;c[j+16>>2]=S+19904+T;d=j+32|0;c[j+24>>2]=S+15808+T;if((i|0)==0&(h|0)==0)break;else j=d}}if(!(0==0&(f|0)==0)){h=d;i=0;while(1){S=Ya(i|0,f|0,0)|0;T=jy(i|0,f|0,-1,-1)|0;i=T&i;f=z&f;T=S<<6;c[h>>2]=S+28224+T;c[h+8>>2]=S+24128+T;c[h+16>>2]=S+20032+T;d=h+32|0;c[h+24>>2]=S+15936+T;if((i|0)==0&(f|0)==0)break;else h=d}}if(!((g|0)==0&(e|0)==0))while(1){S=Ya(g|0,e|0,0)|0;T=jy(g|0,e|0,-1,-1)|0;g=T&g;e=z&e;T=S<<6;c[d>>2]=(S|28160)+T;c[d+8>>2]=(S|24064)+T;c[d+16>>2]=(S|19968)+T;f=d+32|0;c[d+24>>2]=(S|15872)+T;if((g|0)==0&(e|0)==0){d=f;break}else d=f}}h=ty(n|0,m|0,9)|0;h=r&-16843264&h;g=s&16711422&z;f=ty(n|0,m|0,7)|0;f=r&2139062016&f;e=s&8355711&z;if(!((h|0)==0&(g|0)==0)){i=d;while(1){T=Ya(h|0,g|0,0)|0;d=jy(h|0,g|0,-1,-1)|0;h=d&h;g=z&g;d=i+8|0;c[i>>2]=T+-576+(T<<6);if((h|0)==0&(g|0)==0)break;else i=d}}if(!((f|0)==0&(e|0)==0)){g=d;while(1){T=Ya(f|0,e|0,0)|0;d=jy(f|0,e|0,-1,-1)|0;f=d&f;e=z&e;d=g+8|0;c[g>>2]=T+-448+(T<<6);if((f|0)==0&(e|0)==0)break;else g=d}}l=b+5352|0;k=c[l>>2]|0;e=c[k+44>>2]|0;if((e|0)!=64?(x=125120+(e<<3)|0,t=c[x>>2]&n,x=c[x+4>>2]&o,!((t|0)==0&(x|0)==0)):0){h=e+8192|0;g=t;e=x;while(1){T=Ya(g|0,e|0,0)|0;f=jy(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=d+8|0;c[d>>2]=h+(T<<6|24576);if((g|0)==0&(e|0)==0){d=f;break}else d=f}}e=b+912|0;f=c[e>>2]|0;if((f|0)!=64)do{i=121536+(f<<3)|0;g=c[i>>2]&U;i=c[i+4>>2]&V;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){T=Ya(h|0,f|0,0)|0;g=jy(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=T+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+1168|0;f=c[e>>2]|0;if((f|0)!=64)do{g=c[127168+(f*24|0)+16>>2]|0;T=127168+(f*24|0)|0;i=127168+(f*24|0)+8|0;i=py(c[T>>2]&p|0,c[T+4>>2]&q|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=sy(i|0,z|0,55)|0;i=g+(i<<3)|0;g=c[i>>2]&U;i=c[i+4>>2]&V;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){T=Ya(h|0,f|0,0)|0;g=jy(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=T+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+1424|0;f=c[e>>2]|0;if((f|0)!=64)do{g=c[125632+(f*24|0)+16>>2]|0;T=125632+(f*24|0)|0;i=125632+(f*24|0)+8|0;i=py(c[T>>2]&p|0,c[T+4>>2]&q|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=sy(i|0,z|0,52)|0;i=g+(i<<3)|0;g=c[i>>2]&U;i=c[i+4>>2]&V;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){T=Ya(h|0,f|0,0)|0;g=jy(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=T+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+1680|0;f=c[e>>2]|0;if((f|0)!=64)do{g=c[125632+(f*24|0)+16>>2]|0;S=125632+(f*24|0)|0;i=125632+(f*24|0)+8|0;i=py(c[S>>2]&p|0,c[S+4>>2]&q|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=sy(i|0,z|0,52)|0;i=g+(i<<3)|0;g=c[i>>2]|0;i=c[i+4>>2]|0;S=c[127168+(f*24|0)+16>>2]|0;R=127168+(f*24|0)|0;T=127168+(f*24|0)+8|0;T=py(c[R>>2]&p|0,c[R+4>>2]&q|0,c[T>>2]|0,c[T+4>>2]|0)|0;T=sy(T|0,z|0,55)|0;T=S+(T<<3)|0;g=(c[T>>2]|g)&U;i=(c[T+4>>2]|i)&V;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){T=Ya(h|0,f|0,0)|0;g=jy(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=T+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);if((c[b+360>>2]|0)!=0?(M=c[b+1936>>2]|0,Q=123584+(M<<3)|0,O=c[Q>>2]&U,Q=c[Q+4>>2]&V,!((O|0)==0&(Q|0)==0)):0){h=M<<6;g=O;e=Q;while(1){V=Ya(g|0,e|0,0)|0;f=jy(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=d+8|0;c[d>>2]=V+h;if((g|0)==0&(e|0)==0){d=f;break}else d=f}}e=c[k+24>>2]|0;if(!(e&3)){b=d;return b|0}if(a[b+5356>>0]|0){b=de(b,ce(b,d)|0)|0;return b|0}V=b+5216|0;e:do if(!((e&1|0)==0|(c[V>>2]&p|0?1:(c[V+4>>2]&q|0)!=0))){f=c[b+1936>>2]|0;g=c[b+5148>>2]|0;if((f|0)==6)e=384;else{V=$e(b,6,p,q)|0;if((V&r|0)==0&(z&s|0)==0)e=5;else break;while(1){if((e|0)==(f|0))break;V=v;V=$e(b,e,c[V>>2]|0,c[V+4>>2]|0)|0;if((V&r|0)==0&(z&s|0)==0)e=e+-1|0;else break e}e=f<<6}c[d>>2]=g+49152+e;d=d+8|0}while(0);j=v;g=c[j>>2]|0;j=c[j+4>>2]|0;V=b+5224|0;if(!((c[V>>2]&g|0)==0?(c[V+4>>2]&j|0)==0:0)){b=d;return b|0}if(!(c[(c[l>>2]|0)+24>>2]&2)){b=d;return b|0}do if((c[W>>2]|0)==1){if(c[b+360>>2]|0){T=414;break}f=64;e=c[b+5152>>2]|0;T=415}else T=414;while(0);if((T|0)==414){f=c[b+1936>>2]|0;e=c[b+5152>>2]|0;if((f|0)==2)f=2;else T=415}f:do if((T|0)==415){i=u;h=c[i>>2]|0;i=c[i+4>>2]|0;W=$e(b,2,g,j)|0;if((W&h|0)==0&(z&i|0)==0)g=3;else{b=d;return b|0}while(1){if((g|0)==(f|0))break f;W=v;W=$e(b,g,c[W>>2]|0,c[W+4>>2]|0)|0;if((W&h|0)==0&(z&i|0)==0)g=g+1|0;else break}return d|0}while(0);c[d>>2]=e+49152+(f<<6);b=d+8|0;return b|0}else{n=b+328|0;j=b+264|0;m=c[j>>2]&c[n>>2];n=c[j+4>>2]&c[n+4>>2];j=m&65280;o=m&-65281;t=b+320|0;s=t;r=c[s>>2]|0;s=c[s+4>>2]|0;v=b+256|0;q=v;p=c[q>>2]|0;q=c[q+4>>2]|0;k=~p;l=~q;f=sy(o|0,n|0,8)|0;f=f&k;g=z&l;sy(f|0,g|0,8)|0;e=l&65535&z;if(!((f|0)==0&(g|0)==0)){h=d;while(1){T=Ya(f|0,g|0,0)|0;d=jy(f|0,g|0,-1,-1)|0;f=d&f;g=z&g;d=h+8|0;c[h>>2]=(T|512)+(T<<6);if((f|0)==0&(g|0)==0)break;else h=d}}if(!(0==0&(e|0)==0)){f=d;g=0;while(1){T=Ya(g|0,e|0,0)|0;d=jy(g|0,e|0,-1,-1)|0;g=d&g;e=z&e;d=f+8|0;c[f>>2]=(T|1024)+(T<<6);if((g|0)==0&(e|0)==0)break;else f=d}}if(!((j|0)==0&0==0)){i=sy(j|0,0,9)|0;i=i&r;h=z&s;f=sy(j|0,0,7)|0;f=r&254&f;g=sy(j|0,0,8)|0;g=g&k;e=z&l;if(!((i|0)==0&(h|0)==0)){j=d;while(1){S=Ya(i|0,h|0,0)|0;T=jy(i|0,h|0,-1,-1)|0;i=T&i;h=z&h;T=S<<6;c[j>>2]=S+29248+T;c[j+8>>2]=S+25152+T;c[j+16>>2]=S+21056+T;d=j+32|0;c[j+24>>2]=S+16960+T;if((i|0)==0&(h|0)==0)break;else j=d}}if(!((f|0)==0&0==0)){i=d;h=0;while(1){S=Ya(f|0,h|0,0)|0;T=jy(f|0,h|0,-1,-1)|0;f=T&f;h=z&h;T=S<<6;c[i>>2]=S+29120+T;c[i+8>>2]=S+25024+T;c[i+16>>2]=S+20928+T;d=i+32|0;c[i+24>>2]=S+16832+T;if((f|0)==0&(h|0)==0)break;else i=d}}if(!((g|0)==0&(e|0)==0))while(1){S=Ya(g|0,e|0,0)|0;T=jy(g|0,e|0,-1,-1)|0;g=T&g;e=z&e;T=S<<6;c[d>>2]=(S|29184)+T;c[d+8>>2]=(S|25088)+T;c[d+16>>2]=(S|20992)+T;f=d+32|0;c[d+24>>2]=(S|16896)+T;if((g|0)==0&(e|0)==0){d=f;break}else d=f}}h=sy(m|0,n|0,9)|0;h=r&2139062016&h;g=s&8355711&z;f=sy(m|0,n|0,7)|0;f=r&-16843264&f;e=s&16711422&z;if(!((h|0)==0&(g|0)==0)){i=d;while(1){T=Ya(h|0,g|0,0)|0;d=jy(h|0,g|0,-1,-1)|0;h=d&h;g=z&g;d=i+8|0;c[i>>2]=T+576+(T<<6);if((h|0)==0&(g|0)==0)break;else i=d}}if(!((f|0)==0&(e|0)==0)){g=d;while(1){T=Ya(f|0,e|0,0)|0;d=jy(f|0,e|0,-1,-1)|0;f=d&f;e=z&e;d=g+8|0;c[g>>2]=T+448+(T<<6);if((f|0)==0&(e|0)==0)break;else g=d}}l=b+5352|0;k=c[l>>2]|0;e=c[k+44>>2]|0;if((e|0)!=64?(y=124608+(e<<3)|0,u=c[y>>2]&o,y=c[y+4>>2]&n,!((u|0)==0&(y|0)==0)):0){h=e+8192|0;g=u;e=y;while(1){T=Ya(g|0,e|0,0)|0;f=jy(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=d+8|0;c[d>>2]=h+(T<<6|24576);if((g|0)==0&(e|0)==0){d=f;break}else d=f}}e=b+2960|0;f=c[e>>2]|0;if((f|0)!=64)do{i=121536+(f<<3)|0;g=c[i>>2]&U;i=c[i+4>>2]&V;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){T=Ya(h|0,f|0,0)|0;g=jy(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=T+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+3216|0;f=c[e>>2]|0;if((f|0)!=64)do{g=c[127168+(f*24|0)+16>>2]|0;T=127168+(f*24|0)|0;i=127168+(f*24|0)+8|0;i=py(c[T>>2]&p|0,c[T+4>>2]&q|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=sy(i|0,z|0,55)|0;i=g+(i<<3)|0;g=c[i>>2]&U;i=c[i+4>>2]&V;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){T=Ya(h|0,f|0,0)|0;g=jy(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=T+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+3472|0;f=c[e>>2]|0;if((f|0)!=64)do{g=c[125632+(f*24|0)+16>>2]|0;T=125632+(f*24|0)|0;i=125632+(f*24|0)+8|0;i=py(c[T>>2]&p|0,c[T+4>>2]&q|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=sy(i|0,z|0,52)|0;i=g+(i<<3)|0;g=c[i>>2]&U;i=c[i+4>>2]&V;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){T=Ya(h|0,f|0,0)|0;g=jy(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=T+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+3728|0;f=c[e>>2]|0;if((f|0)!=64)do{g=c[125632+(f*24|0)+16>>2]|0;S=125632+(f*24|0)|0;i=125632+(f*24|0)+8|0;i=py(c[S>>2]&p|0,c[S+4>>2]&q|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=sy(i|0,z|0,52)|0;i=g+(i<<3)|0;g=c[i>>2]|0;i=c[i+4>>2]|0;S=c[127168+(f*24|0)+16>>2]|0;Q=127168+(f*24|0)|0;T=127168+(f*24|0)+8|0;T=py(c[Q>>2]&p|0,c[Q+4>>2]&q|0,c[T>>2]|0,c[T+4>>2]|0)|0;T=sy(T|0,z|0,55)|0;T=S+(T<<3)|0;g=(c[T>>2]|g)&U;i=(c[T+4>>2]|i)&V;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){T=Ya(h|0,f|0,0)|0;g=jy(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=T+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);if((c[b+392>>2]|0)!=0?(N=c[b+3984>>2]|0,R=123584+(N<<3)|0,P=c[R>>2]&U,R=c[R+4>>2]&V,!((P|0)==0&(R|0)==0)):0){h=N<<6;g=P;e=R;while(1){V=Ya(g|0,e|0,0)|0;f=jy(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=d+8|0;c[d>>2]=V+h;if((g|0)==0&(e|0)==0){d=f;break}else d=f}}e=c[k+24>>2]|0;if(!(e&12)){b=d;return b|0}if(a[b+5356>>0]|0){b=fe(b,ee(b,d)|0)|0;return b|0}V=b+5240|0;g:do if(!((e&4|0)==0|(c[V>>2]&p|0?1:(c[V+4>>2]&q|0)!=0))){f=c[b+3984>>2]|0;g=c[b+5160>>2]|0;if((f|0)==62)e=3968;else{V=$e(b,62,p,q)|0;if((V&r|0)==0&(z&s|0)==0)e=61;else break;while(1){if((e|0)==(f|0))break;V=v;V=$e(b,e,c[V>>2]|0,c[V+4>>2]|0)|0;if((V&r|0)==0&(z&s|0)==0)e=e+-1|0;else break g}e=f<<6}c[d>>2]=g+49152+e;d=d+8|0}while(0);j=v;g=c[j>>2]|0;j=c[j+4>>2]|0;V=b+5272|0;if(!((c[V>>2]&g|0)==0?(c[V+4>>2]&j|0)==0:0)){b=d;return b|0}if(!(c[(c[l>>2]|0)+24>>2]&8)){b=d;return b|0}do if((c[W>>2]|0)==1){if(c[b+392>>2]|0){T=477;break}f=64;e=c[b+5176>>2]|0;T=478}else T=477;while(0);if((T|0)==477){f=c[b+3984>>2]|0;e=c[b+5176>>2]|0;if((f|0)==58)f=58;else T=478}h:do if((T|0)==478){i=t;h=c[i>>2]|0;i=c[i+4>>2]|0;W=$e(b,58,g,j)|0;if((W&h|0)==0&(z&i|0)==0)g=59;else{b=d;return b|0}while(1){if((g|0)==(f|0))break h;W=v;W=$e(b,g,c[W>>2]|0,c[W+4>>2]|0)|0;if((W&h|0)==0&(z&i|0)==0)g=g+1|0;else break}return d|0}while(0);c[d>>2]=e+49152+(f<<6);b=d+8|0;return b|0}default:{e=(f|0)==0;if((S|0)==6)if(e){m=b+320|0;j=b+264|0;n=c[j>>2]&c[m>>2];m=c[j+4>>2]&c[m+4>>2];j=m&16711680;o=m&-16711681;t=b+328|0;s=t;r=c[s>>2]|0;s=c[s+4>>2]|0;u=b+256|0;q=u;p=c[q>>2]|0;q=c[q+4>>2]|0;k=~p;l=~q;f=ty(n|0,o|0,8)|0;f=f&k;g=z&l;e=ty(f|0,g|0,8)|0;e=k&-16777216&e;if(!((f|0)==0&(g|0)==0)){h=d;while(1){T=Ya(f|0,g|0,0)|0;d=jy(f|0,g|0,-1,-1)|0;f=d&f;g=z&g;d=h+8|0;c[h>>2]=(T|-512)+(T<<6);if((f|0)==0&(g|0)==0)break;else h=d}}if(!((e|0)==0&0==0)){g=d;f=0;while(1){T=Ya(e|0,f|0,0)|0;d=jy(e|0,f|0,-1,-1)|0;e=d&e;f=z&f;d=g+8|0;c[g>>2]=(T|-1024)+(T<<6);if((e|0)==0&(f|0)==0)break;else g=d}}if(!(0==0&(j|0)==0)){i=ty(0,j|0,9)|0;i=i&r;h=z&s;ty(0,j|0,7)|0;f=s&2130706432&z;g=ty(0,j|0,8)|0;g=g&k;e=z&l;if(!((i|0)==0&(h|0)==0)){j=d;while(1){S=Ya(i|0,h|0,0)|0;T=jy(i|0,h|0,-1,-1)|0;i=T&i;h=z&h;T=S<<6;c[j>>2]=S+28096+T;c[j+8>>2]=S+24e3+T;c[j+16>>2]=S+19904+T;d=j+32|0;c[j+24>>2]=S+15808+T;if((i|0)==0&(h|0)==0)break;else j=d}}if(!(0==0&(f|0)==0)){h=d;i=0;while(1){S=Ya(i|0,f|0,0)|0;T=jy(i|0,f|0,-1,-1)|0;i=T&i;f=z&f;T=S<<6;c[h>>2]=S+28224+T;c[h+8>>2]=S+24128+T;c[h+16>>2]=S+20032+T;d=h+32|0;c[h+24>>2]=S+15936+T;if((i|0)==0&(f|0)==0)break;else h=d}}if(!((g|0)==0&(e|0)==0))while(1){S=Ya(g|0,e|0,0)|0;T=jy(g|0,e|0,-1,-1)|0;g=T&g;e=z&e;T=S<<6;c[d>>2]=(S|28160)+T;c[d+8>>2]=(S|24064)+T;c[d+16>>2]=(S|19968)+T;f=d+32|0;c[d+24>>2]=(S|15872)+T;if((g|0)==0&(e|0)==0){d=f;break}else d=f}}h=ty(n|0,m|0,9)|0;h=r&-16843264&h;g=s&16711422&z;f=ty(n|0,m|0,7)|0;f=r&2139062016&f;e=s&8355711&z;if(!((h|0)==0&(g|0)==0)){i=d;while(1){T=Ya(h|0,g|0,0)|0;d=jy(h|0,g|0,-1,-1)|0;h=d&h;g=z&g;d=i+8|0;c[i>>2]=T+-576+(T<<6);if((h|0)==0&(g|0)==0)break;else i=d}}if(!((f|0)==0&(e|0)==0)){g=d;while(1){T=Ya(f|0,e|0,0)|0;d=jy(f|0,e|0,-1,-1)|0;f=d&f;e=z&e;d=g+8|0;c[g>>2]=T+-448+(T<<6);if((f|0)==0&(e|0)==0)break;else g=d}}l=b+5352|0;k=c[l>>2]|0;e=c[k+44>>2]|0;if((e|0)!=64?(F=125120+(e<<3)|0,A=c[F>>2]&n,F=c[F+4>>2]&o,!((A|0)==0&(F|0)==0)):0){h=e+8192|0;g=A;e=F;while(1){T=Ya(g|0,e|0,0)|0;f=jy(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=d+8|0;c[d>>2]=h+(T<<6|24576);if((g|0)==0&(e|0)==0){d=f;break}else d=f}}e=b+912|0;f=c[e>>2]|0;if((f|0)!=64)do{i=121536+(f<<3)|0;g=c[i>>2]&U;i=c[i+4>>2]&V;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){T=Ya(h|0,f|0,0)|0;g=jy(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=T+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+1168|0;f=c[e>>2]|0;if((f|0)!=64)do{g=c[127168+(f*24|0)+16>>2]|0;T=127168+(f*24|0)|0;i=127168+(f*24|0)+8|0;i=py(c[T>>2]&p|0,c[T+4>>2]&q|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=sy(i|0,z|0,55)|0;i=g+(i<<3)|0;g=c[i>>2]&U;i=c[i+4>>2]&V;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){T=Ya(h|0,f|0,0)|0;g=jy(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=T+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+1424|0;f=c[e>>2]|0;if((f|0)!=64)do{g=c[125632+(f*24|0)+16>>2]|0;T=125632+(f*24|0)|0;i=125632+(f*24|0)+8|0;i=py(c[T>>2]&p|0,c[T+4>>2]&q|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=sy(i|0,z|0,52)|0;i=g+(i<<3)|0;g=c[i>>2]&U;i=c[i+4>>2]&V;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){T=Ya(h|0,f|0,0)|0;g=jy(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=T+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+1680|0;f=c[e>>2]|0;if((f|0)!=64)do{g=c[125632+(f*24|0)+16>>2]|0;S=125632+(f*24|0)|0;i=125632+(f*24|0)+8|0;i=py(c[S>>2]&p|0,c[S+4>>2]&q|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=sy(i|0,z|0,52)|0;i=g+(i<<3)|0;g=c[i>>2]|0;i=c[i+4>>2]|0;S=c[127168+(f*24|0)+16>>2]|0;R=127168+(f*24|0)|0;T=127168+(f*24|0)+8|0;T=py(c[R>>2]&p|0,c[R+4>>2]&q|0,c[T>>2]|0,c[T+4>>2]|0)|0;T=sy(T|0,z|0,55)|0;T=S+(T<<3)|0;g=(c[T>>2]|g)&U;i=(c[T+4>>2]|i)&V;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){T=Ya(h|0,f|0,0)|0;g=jy(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=T+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);f=c[b+1936>>2]|0;e=123584+(f<<3)|0;g=c[e>>2]&U;e=c[e+4>>2]&V;if(!((g|0)==0&(e|0)==0)){h=f<<6;while(1){V=Ya(g|0,e|0,0)|0;f=jy(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=d+8|0;c[d>>2]=V+h;if((g|0)==0&(e|0)==0){d=f;break}else d=f}}e=c[k+24>>2]|0;if(!(e&3)){b=d;return b|0}if(a[b+5356>>0]|0){b=he(b,ge(b,d)|0)|0;return b|0}V=b+5216|0;i:do if(!((e&1|0)==0|(c[V>>2]&p|0?1:(c[V+4>>2]&q|0)!=0))){f=c[b+1936>>2]|0;g=c[b+5148>>2]|0;if((f|0)==6)e=384;else{V=$e(b,6,p,q)|0;if((V&r|0)==0&(z&s|0)==0)e=5;else break;while(1){if((e|0)==(f|0))break;V=u;V=$e(b,e,c[V>>2]|0,c[V+4>>2]|0)|0;if((V&r|0)==0&(z&s|0)==0)e=e+-1|0;else break i}e=f<<6}c[d>>2]=g+49152+e;d=d+8|0}while(0);j=u;g=c[j>>2]|0;j=c[j+4>>2]|0;V=b+5224|0;if(!((c[V>>2]&g|0)==0?(c[V+4>>2]&j|0)==0:0)){b=d;return b|0}if(!(c[(c[l>>2]|0)+24>>2]&2)){b=d;return b|0}do if((c[W>>2]|0)==1){if(c[b+360>>2]|0){T=541;break}f=64;e=c[b+5152>>2]|0;T=542}else T=541;while(0);if((T|0)==541){f=c[b+1936>>2]|0;e=c[b+5152>>2]|0;if((f|0)==2)f=2;else T=542}j:do if((T|0)==542){i=t;h=c[i>>2]|0;i=c[i+4>>2]|0;W=$e(b,2,g,j)|0;if((W&h|0)==0&(z&i|0)==0)g=3;else{b=d;return b|0}while(1){if((g|0)==(f|0))break j;W=u;W=$e(b,g,c[W>>2]|0,c[W+4>>2]|0)|0;if((W&h|0)==0&(z&i|0)==0)g=g+1|0;else break}return d|0}while(0);c[d>>2]=e+49152+(f<<6);b=d+8|0;return b|0}else{n=b+328|0;j=b+264|0;m=c[j>>2]&c[n>>2];n=c[j+4>>2]&c[n+4>>2];j=m&65280;o=m&-65281;t=b+320|0;s=t;r=c[s>>2]|0;s=c[s+4>>2]|0;u=b+256|0;q=u;p=c[q>>2]|0;q=c[q+4>>2]|0;k=~p;l=~q;f=sy(o|0,n|0,8)|0;f=f&k;g=z&l;sy(f|0,g|0,8)|0;e=l&255&z;if(!((f|0)==0&(g|0)==0)){h=d;while(1){T=Ya(f|0,g|0,0)|0;d=jy(f|0,g|0,-1,-1)|0;f=d&f;g=z&g;d=h+8|0;c[h>>2]=(T|512)+(T<<6);if((f|0)==0&(g|0)==0)break;else h=d}}if(!(0==0&(e|0)==0)){f=d;g=0;while(1){T=Ya(g|0,e|0,0)|0;d=jy(g|0,e|0,-1,-1)|0;g=d&g;e=z&e;d=f+8|0;c[f>>2]=(T|1024)+(T<<6);if((g|0)==0&(e|0)==0)break;else f=d}}if(!((j|0)==0&0==0)){i=sy(j|0,0,9)|0;i=i&r;h=z&s;f=sy(j|0,0,7)|0;f=r&254&f;g=sy(j|0,0,8)|0;g=g&k;e=z&l;if(!((i|0)==0&(h|0)==0)){j=d;while(1){S=Ya(i|0,h|0,0)|0;T=jy(i|0,h|0,-1,-1)|0;i=T&i;h=z&h;T=S<<6;c[j>>2]=S+29248+T;c[j+8>>2]=S+25152+T;c[j+16>>2]=S+21056+T;d=j+32|0;c[j+24>>2]=S+16960+T;if((i|0)==0&(h|0)==0)break;else j=d}}if(!((f|0)==0&0==0)){i=d;h=0;while(1){S=Ya(f|0,h|0,0)|0;T=jy(f|0,h|0,-1,-1)|0;f=T&f;h=z&h;T=S<<6;c[i>>2]=S+29120+T;c[i+8>>2]=S+25024+T;c[i+16>>2]=S+20928+T;d=i+32|0;c[i+24>>2]=S+16832+T;if((f|0)==0&(h|0)==0)break;else i=d}}if(!((g|0)==0&(e|0)==0))while(1){S=Ya(g|0,e|0,0)|0;T=jy(g|0,e|0,-1,-1)|0;g=T&g;e=z&e;T=S<<6;c[d>>2]=(S|29184)+T;c[d+8>>2]=(S|25088)+T;c[d+16>>2]=(S|20992)+T;f=d+32|0;c[d+24>>2]=(S|16896)+T;if((g|0)==0&(e|0)==0){d=f;break}else d=f}}h=sy(m|0,n|0,9)|0;h=r&2139062016&h;g=s&8355711&z;f=sy(m|0,n|0,7)|0;f=r&-16843264&f;e=s&16711422&z;if(!((h|0)==0&(g|0)==0)){i=d;while(1){T=Ya(h|0,g|0,0)|0;d=jy(h|0,g|0,-1,-1)|0;h=d&h;g=z&g;d=i+8|0;c[i>>2]=T+576+(T<<6);if((h|0)==0&(g|0)==0)break;else i=d}}if(!((f|0)==0&(e|0)==0)){g=d;while(1){T=Ya(f|0,e|0,0)|0;d=jy(f|0,e|0,-1,-1)|0;f=d&f;e=z&e;d=g+8|0;c[g>>2]=T+448+(T<<6);if((f|0)==0&(e|0)==0)break;else g=d}}l=b+5352|0;k=c[l>>2]|0;e=c[k+44>>2]|0;if((e|0)!=64?(G=124608+(e<<3)|0,B=c[G>>2]&o,G=c[G+4>>2]&n,!((B|0)==0&(G|0)==0)):0){h=e+8192|0;g=B;e=G;while(1){T=Ya(g|0,e|0,0)|0;f=jy(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=d+8|0;c[d>>2]=h+(T<<6|24576);if((g|0)==0&(e|0)==0){d=f;break}else d=f}}e=b+2960|0;f=c[e>>2]|0;if((f|0)!=64)do{i=121536+(f<<3)|0;g=c[i>>2]&U;i=c[i+4>>2]&V;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){T=Ya(h|0,f|0,0)|0;g=jy(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=T+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+3216|0;f=c[e>>2]|0;if((f|0)!=64)do{g=c[127168+(f*24|0)+16>>2]|0;T=127168+(f*24|0)|0;i=127168+(f*24|0)+8|0;i=py(c[T>>2]&p|0,c[T+4>>2]&q|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=sy(i|0,z|0,55)|0;i=g+(i<<3)|0;g=c[i>>2]&U;i=c[i+4>>2]&V;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){T=Ya(h|0,f|0,0)|0;g=jy(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=T+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+3472|0;f=c[e>>2]|0;if((f|0)!=64)do{g=c[125632+(f*24|0)+16>>2]|0;T=125632+(f*24|0)|0;i=125632+(f*24|0)+8|0;i=py(c[T>>2]&p|0,c[T+4>>2]&q|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=sy(i|0,z|0,52)|0;i=g+(i<<3)|0;g=c[i>>2]&U;i=c[i+4>>2]&V;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){T=Ya(h|0,f|0,0)|0;g=jy(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=T+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+3728|0;f=c[e>>2]|0;if((f|0)!=64)do{g=c[125632+(f*24|0)+16>>2]|0;S=125632+(f*24|0)|0;i=125632+(f*24|0)+8|0;i=py(c[S>>2]&p|0,c[S+4>>2]&q|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=sy(i|0,z|0,52)|0;i=g+(i<<3)|0;g=c[i>>2]|0;i=c[i+4>>2]|0;S=c[127168+(f*24|0)+16>>2]|0;R=127168+(f*24|0)|0;T=127168+(f*24|0)+8|0;T=py(c[R>>2]&p|0,c[R+4>>2]&q|0,c[T>>2]|0,c[T+4>>2]|0)|0;T=sy(T|0,z|0,55)|0;T=S+(T<<3)|0;g=(c[T>>2]|g)&U;i=(c[T+4>>2]|i)&V;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){T=Ya(h|0,f|0,0)|0;g=jy(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=T+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);f=c[b+3984>>2]|0;e=123584+(f<<3)|0;g=c[e>>2]&U;e=c[e+4>>2]&V;if(!((g|0)==0&(e|0)==0)){h=f<<6;while(1){V=Ya(g|0,e|0,0)|0;f=jy(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=d+8|0;c[d>>2]=V+h;if((g|0)==0&(e|0)==0){d=f;break}else d=f}}e=c[k+24>>2]|0;if(!(e&12)){b=d;return b|0}if(a[b+5356>>0]|0){b=je(b,ie(b,d)|0)|0;return b|0}V=b+5240|0;k:do if(!((e&4|0)==0|(c[V>>2]&p|0?1:(c[V+4>>2]&q|0)!=0))){f=c[b+3984>>2]|0;g=c[b+5160>>2]|0;if((f|0)==62)e=3968;else{V=$e(b,62,p,q)|0;if((V&r|0)==0&(z&s|0)==0)e=61;else break;while(1){if((e|0)==(f|0))break;V=u;V=$e(b,e,c[V>>2]|0,c[V+4>>2]|0)|0;if((V&r|0)==0&(z&s|0)==0)e=e+-1|0;else break k}e=f<<6}c[d>>2]=g+49152+e;d=d+8|0}while(0);j=u;g=c[j>>2]|0;j=c[j+4>>2]|0;V=b+5272|0;if(!((c[V>>2]&g|0)==0?(c[V+4>>2]&j|0)==0:0)){b=d;return b|0}if(!(c[(c[l>>2]|0)+24>>2]&8)){b=d;return b|0}do if((c[W>>2]|0)==1){if(c[b+392>>2]|0){T=603;break}f=64;e=c[b+5176>>2]|0;T=604}else T=603;while(0);if((T|0)==603){f=c[b+3984>>2]|0;e=c[b+5176>>2]|0;if((f|0)==58)f=58;else T=604}l:do if((T|0)==604){i=t;h=c[i>>2]|0;i=c[i+4>>2]|0;W=$e(b,58,g,j)|0;if((W&h|0)==0&(z&i|0)==0)g=59;else{b=d;return b|0}while(1){if((g|0)==(f|0))break l;W=u;W=$e(b,g,c[W>>2]|0,c[W+4>>2]|0)|0;if((W&h|0)==0&(z&i|0)==0)g=g+1|0;else break}return d|0}while(0);c[d>>2]=e+49152+(f<<6);b=d+8|0;return b|0}if(e){m=b+320|0;j=b+264|0;n=c[j>>2]&c[m>>2];m=c[j+4>>2]&c[m+4>>2];j=m&16711680;o=m&-16711681;t=b+328|0;s=t;r=c[s>>2]|0;s=c[s+4>>2]|0;u=b+256|0;q=u;p=c[q>>2]|0;q=c[q+4>>2]|0;k=~p;l=~q;f=ty(n|0,o|0,8)|0;f=f&k;g=z&l;e=ty(f|0,g|0,8)|0;e=k&-16777216&e;if(!((f|0)==0&(g|0)==0)){h=d;while(1){R=Ya(f|0,g|0,0)|0;d=jy(f|0,g|0,-1,-1)|0;f=d&f;g=z&g;d=h+8|0;c[h>>2]=(R|-512)+(R<<6);if((f|0)==0&(g|0)==0)break;else h=d}}if(!((e|0)==0&0==0)){g=d;f=0;while(1){R=Ya(e|0,f|0,0)|0;d=jy(e|0,f|0,-1,-1)|0;e=d&e;f=z&f;d=g+8|0;c[g>>2]=(R|-1024)+(R<<6);if((e|0)==0&(f|0)==0)break;else g=d}}if(!(0==0&(j|0)==0)){i=ty(0,j|0,9)|0;i=i&r;h=z&s;ty(0,j|0,7)|0;f=s&2130706432&z;g=ty(0,j|0,8)|0;g=g&k;e=z&l;if(!((i|0)==0&(h|0)==0)){j=d;while(1){Q=Ya(i|0,h|0,0)|0;R=jy(i|0,h|0,-1,-1)|0;i=R&i;h=z&h;R=Q<<6;c[j>>2]=Q+28096+R;c[j+8>>2]=Q+24e3+R;c[j+16>>2]=Q+19904+R;d=j+32|0;c[j+24>>2]=Q+15808+R;if((i|0)==0&(h|0)==0)break;else j=d}}if(!(0==0&(f|0)==0)){h=d;i=0;while(1){Q=Ya(i|0,f|0,0)|0;R=jy(i|0,f|0,-1,-1)|0;i=R&i;f=z&f;R=Q<<6;c[h>>2]=Q+28224+R;c[h+8>>2]=Q+24128+R;c[h+16>>2]=Q+20032+R;d=h+32|0;c[h+24>>2]=Q+15936+R;if((i|0)==0&(f|0)==0)break;else h=d}}if(!((g|0)==0&(e|0)==0))while(1){Q=Ya(g|0,e|0,0)|0;R=jy(g|0,e|0,-1,-1)|0;g=R&g;e=z&e;R=Q<<6;c[d>>2]=(Q|28160)+R;c[d+8>>2]=(Q|24064)+R;c[d+16>>2]=(Q|19968)+R;f=d+32|0;c[d+24>>2]=(Q|15872)+R;if((g|0)==0&(e|0)==0){d=f;break}else d=f}}h=ty(n|0,m|0,9)|0;h=r&-16843264&h;g=s&16711422&z;f=ty(n|0,m|0,7)|0;f=r&2139062016&f;e=s&8355711&z;if(!((h|0)==0&(g|0)==0)){i=d;while(1){R=Ya(h|0,g|0,0)|0;d=jy(h|0,g|0,-1,-1)|0;h=d&h;g=z&g;d=i+8|0;c[i>>2]=R+-576+(R<<6);if((h|0)==0&(g|0)==0)break;else i=d}}if(!((f|0)==0&(e|0)==0)){g=d;while(1){R=Ya(f|0,e|0,0)|0;d=jy(f|0,e|0,-1,-1)|0;f=d&f;e=z&e;d=g+8|0;c[g>>2]=R+-448+(R<<6);if((f|0)==0&(e|0)==0)break;else g=d}}l=b+5352|0;k=c[l>>2]|0;e=c[k+44>>2]|0;if((e|0)!=64?(H=125120+(e<<3)|0,C=c[H>>2]&n,H=c[H+4>>2]&o,!((C|0)==0&(H|0)==0)):0){h=e+8192|0;g=C;e=H;while(1){R=Ya(g|0,e|0,0)|0;f=jy(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=d+8|0;c[d>>2]=h+(R<<6|24576);if((g|0)==0&(e|0)==0){d=f;break}else d=f}}e=b+912|0;f=c[e>>2]|0;if((f|0)!=64)do{i=121536+(f<<3)|0;g=c[i>>2]&U;i=c[i+4>>2]&V;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){R=Ya(h|0,f|0,0)|0;g=jy(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=R+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+1168|0;f=c[e>>2]|0;if((f|0)!=64)do{g=c[127168+(f*24|0)+16>>2]|0;R=127168+(f*24|0)|0;i=127168+(f*24|0)+8|0;i=py(c[R>>2]&p|0,c[R+4>>2]&q|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=sy(i|0,z|0,55)|0;i=g+(i<<3)|0;g=c[i>>2]&U;i=c[i+4>>2]&V;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){R=Ya(h|0,f|0,0)|0;g=jy(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=R+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+1424|0;f=c[e>>2]|0;if((f|0)!=64)do{g=c[125632+(f*24|0)+16>>2]|0;R=125632+(f*24|0)|0;i=125632+(f*24|0)+8|0;i=py(c[R>>2]&p|0,c[R+4>>2]&q|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=sy(i|0,z|0,52)|0;i=g+(i<<3)|0;g=c[i>>2]&U;i=c[i+4>>2]&V;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){R=Ya(h|0,f|0,0)|0;g=jy(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=R+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+1680|0;f=c[e>>2]|0;if((f|0)!=64)do{g=c[125632+(f*24|0)+16>>2]|0;Q=125632+(f*24|0)|0;i=125632+(f*24|0)+8|0;i=py(c[Q>>2]&p|0,c[Q+4>>2]&q|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=sy(i|0,z|0,52)|0;i=g+(i<<3)|0;g=c[i>>2]|0;i=c[i+4>>2]|0;Q=c[127168+(f*24|0)+16>>2]|0;P=127168+(f*24|0)|0;R=127168+(f*24|0)+8|0;R=py(c[P>>2]&p|0,c[P+4>>2]&q|0,c[R>>2]|0,c[R+4>>2]|0)|0;R=sy(R|0,z|0,55)|0;R=Q+(R<<3)|0;g=(c[R>>2]|g)&U;i=(c[R+4>>2]|i)&V;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){R=Ya(h|0,f|0,0)|0;g=jy(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=R+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);switch(S|0){case 4:{if(c[b+360>>2]|0)T=651;break}case 1:{if(!(c[b+360>>2]|0)){f=64;T=652}else T=651;break}default:T=651}if((T|0)==651){f=c[b+1936>>2]|0;T=652}if((T|0)==652){e=123584+(f<<3)|0;g=c[e>>2]&U;e=c[e+4>>2]&V;if(!((g|0)==0&(e|0)==0)){h=f<<6;while(1){V=Ya(g|0,e|0,0)|0;f=jy(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=d+8|0;c[d>>2]=V+h;if((g|0)==0&(e|0)==0){d=f;break}else d=f}}}e=c[k+24>>2]|0;if(!(e&3)){b=d;return b|0}if(a[b+5356>>0]|0){b=le(b,ke(b,d)|0)|0;return b|0}V=b+5216|0;m:do if(!((e&1|0)==0|(c[V>>2]&p|0?1:(c[V+4>>2]&q|0)!=0))){do if((S|0)==1){if(c[b+360>>2]|0){T=662;break}f=64;e=c[b+5148>>2]|0;T=663}else T=662;while(0);if((T|0)==662){f=c[b+1936>>2]|0;e=c[b+5148>>2]|0;if((f|0)==6)f=6;else T=663}n:do if((T|0)==663){V=$e(b,6,p,q)|0;if((V&r|0)==0&(z&s|0)==0)g=5;else break m;while(1){if((g|0)==(f|0))break n;V=u;V=$e(b,g,c[V>>2]|0,c[V+4>>2]|0)|0;if((V&r|0)==0&(z&s|0)==0)g=g+-1|0;else break m}}while(0);c[d>>2]=e+49152+(f<<6);d=d+8|0}while(0);j=u;g=c[j>>2]|0;j=c[j+4>>2]|0;V=b+5224|0;if(!((c[V>>2]&g|0)==0?(c[V+4>>2]&j|0)==0:0)){b=d;return b|0}if(!(c[(c[l>>2]|0)+24>>2]&2)){b=d;return b|0}do if((c[W>>2]|0)==1){if(c[b+360>>2]|0){T=672;break}f=64;e=c[b+5152>>2]|0;T=673}else T=672;while(0);if((T|0)==672){f=c[b+1936>>2]|0;e=c[b+5152>>2]|0;if((f|0)==2)f=2;else T=673}o:do if((T|0)==673){i=t;h=c[i>>2]|0;i=c[i+4>>2]|0;W=$e(b,2,g,j)|0;if((W&h|0)==0&(z&i|0)==0)g=3;else{b=d;return b|0}while(1){if((g|0)==(f|0))break o;W=u;W=$e(b,g,c[W>>2]|0,c[W+4>>2]|0)|0;if((W&h|0)==0&(z&i|0)==0)g=g+1|0;else break}return d|0}while(0);c[d>>2]=e+49152+(f<<6);b=d+8|0;return b|0}else{n=b+328|0;j=b+264|0;m=c[j>>2]&c[n>>2];n=c[j+4>>2]&c[n+4>>2];j=m&65280;o=m&-65281;t=b+320|0;s=t;r=c[s>>2]|0;s=c[s+4>>2]|0;u=b+256|0;q=u;p=c[q>>2]|0;q=c[q+4>>2]|0;k=~p;l=~q;f=sy(o|0,n|0,8)|0;f=f&k;g=z&l;sy(f|0,g|0,8)|0;e=l&255&z;if(!((f|0)==0&(g|0)==0))while(1){R=Ya(f|0,g|0,0)|0;h=jy(f|0,g|0,-1,-1)|0;f=h&f;g=z&g;h=d+8|0;c[d>>2]=(R|512)+(R<<6);if((f|0)==0&(g|0)==0){d=h;break}else d=h}if(!(0==0&(e|0)==0)){g=0;while(1){R=Ya(g|0,e|0,0)|0;f=jy(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=d+8|0;c[d>>2]=(R|1024)+(R<<6);if((g|0)==0&(e|0)==0){d=f;break}else d=f}}if(!((j|0)==0&0==0)){i=sy(j|0,0,9)|0;i=i&r;h=z&s;f=sy(j|0,0,7)|0;f=r&254&f;g=sy(j|0,0,8)|0;g=g&k;e=z&l;if(!((i|0)==0&(h|0)==0)){j=d;while(1){Q=Ya(i|0,h|0,0)|0;R=jy(i|0,h|0,-1,-1)|0;i=R&i;h=z&h;R=Q<<6;c[j>>2]=Q+29248+R;c[j+8>>2]=Q+25152+R;c[j+16>>2]=Q+21056+R;d=j+32|0;c[j+24>>2]=Q+16960+R;if((i|0)==0&(h|0)==0)break;else j=d}}if(!((f|0)==0&0==0)){i=d;h=0;while(1){Q=Ya(f|0,h|0,0)|0;R=jy(f|0,h|0,-1,-1)|0;f=R&f;h=z&h;R=Q<<6;c[i>>2]=Q+29120+R;c[i+8>>2]=Q+25024+R;c[i+16>>2]=Q+20928+R;d=i+32|0;c[i+24>>2]=Q+16832+R;if((f|0)==0&(h|0)==0)break;else i=d}}if(!((g|0)==0&(e|0)==0))while(1){Q=Ya(g|0,e|0,0)|0;R=jy(g|0,e|0,-1,-1)|0;g=R&g;e=z&e;R=Q<<6;c[d>>2]=(Q|29184)+R;c[d+8>>2]=(Q|25088)+R;c[d+16>>2]=(Q|20992)+R;f=d+32|0;c[d+24>>2]=(Q|16896)+R;if((g|0)==0&(e|0)==0){d=f;break}else d=f}}h=sy(m|0,n|0,9)|0;h=r&2139062016&h;f=s&8355711&z;g=sy(m|0,n|0,7)|0;g=r&-16843264&g;e=s&16711422&z;if(!((h|0)==0&(f|0)==0)){i=h;while(1){R=Ya(i|0,f|0,0)|0;h=jy(i|0,f|0,-1,-1)|0;i=h&i;f=z&f;h=d+8|0;c[d>>2]=R+576+(R<<6);if((i|0)==0&(f|0)==0){d=h;break}else d=h}}if(!((g|0)==0&(e|0)==0))while(1){R=Ya(g|0,e|0,0)|0;f=jy(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=d+8|0;c[d>>2]=R+448+(R<<6);if((g|0)==0&(e|0)==0){d=f;break}else d=f}l=b+5352|0;k=c[l>>2]|0;e=c[k+44>>2]|0;if((e|0)!=64?(I=124608+(e<<3)|0,D=c[I>>2]&o,I=c[I+4>>2]&n,!((D|0)==0&(I|0)==0)):0){h=e+8192|0;g=D;e=I;while(1){R=Ya(g|0,e|0,0)|0;f=jy(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=d+8|0;c[d>>2]=h+(R<<6|24576);if((g|0)==0&(e|0)==0){d=f;break}else d=f}}e=b+2960|0;f=c[e>>2]|0;if((f|0)!=64)do{i=121536+(f<<3)|0;g=c[i>>2]&U;i=c[i+4>>2]&V;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){R=Ya(h|0,f|0,0)|0;g=jy(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=R+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+3216|0;f=c[e>>2]|0;if((f|0)!=64)do{g=c[127168+(f*24|0)+16>>2]|0;R=127168+(f*24|0)|0;i=127168+(f*24|0)+8|0;i=py(c[R>>2]&p|0,c[R+4>>2]&q|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=sy(i|0,z|0,55)|0;i=g+(i<<3)|0;g=c[i>>2]&U;i=c[i+4>>2]&V;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=d;f=i;while(1){R=Ya(g|0,f|0,0)|0;d=jy(g|0,f|0,-1,-1)|0;g=d&g;f=z&f;d=h+8|0;c[h>>2]=R+j;if((g|0)==0&(f|0)==0)break;else h=d}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+3472|0;f=c[e>>2]|0;if((f|0)!=64)do{g=c[125632+(f*24|0)+16>>2]|0;R=125632+(f*24|0)|0;i=125632+(f*24|0)+8|0;i=py(c[R>>2]&p|0,c[R+4>>2]&q|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=sy(i|0,z|0,52)|0;i=g+(i<<3)|0;g=c[i>>2]&U;i=c[i+4>>2]&V;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=d;f=i;while(1){R=Ya(g|0,f|0,0)|0;d=jy(g|0,f|0,-1,-1)|0;g=d&g;f=z&f;d=h+8|0;c[h>>2]=R+j;if((g|0)==0&(f|0)==0)break;else h=d}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+3728|0;f=c[e>>2]|0;if((f|0)!=64)do{g=c[125632+(f*24|0)+16>>2]|0;Q=125632+(f*24|0)|0;i=125632+(f*24|0)+8|0;i=py(c[Q>>2]&p|0,c[Q+4>>2]&q|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=sy(i|0,z|0,52)|0;i=g+(i<<3)|0;g=c[i>>2]|0;i=c[i+4>>2]|0;Q=c[127168+(f*24|0)+16>>2]|0;P=127168+(f*24|0)|0;R=127168+(f*24|0)+8|0;R=py(c[P>>2]&p|0,c[P+4>>2]&q|0,c[R>>2]|0,c[R+4>>2]|0)|0;R=sy(R|0,z|0,55)|0;R=Q+(R<<3)|0;g=(c[R>>2]|g)&U;i=(c[R+4>>2]|i)&V;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=d;f=i;while(1){R=Ya(g|0,f|0,0)|0;d=jy(g|0,f|0,-1,-1)|0;g=d&g;f=z&f;d=h+8|0;c[h>>2]=R+j;if((g|0)==0&(f|0)==0)break;else h=d}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);switch(S|0){case 4:{if(c[b+392>>2]|0)T=719;break}case 1:{if(!(c[b+392>>2]|0)){f=64;T=720}else T=719;break}default:T=719}if((T|0)==719){f=c[b+3984>>2]|0;T=720}if((T|0)==720){e=123584+(f<<3)|0;g=c[e>>2]&U;e=c[e+4>>2]&V;if(!((g|0)==0&(e|0)==0)){h=f<<6;while(1){V=Ya(g|0,e|0,0)|0;f=jy(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=d+8|0;c[d>>2]=V+h;if((g|0)==0&(e|0)==0){d=f;break}else d=f}}}e=c[k+24>>2]|0;if(!(e&12)){b=d;return b|0}if(a[b+5356>>0]|0){b=ne(b,me(b,d)|0)|0;return b|0}V=b+5240|0;p:do if(!((e&4|0)==0|(c[V>>2]&p|0?1:(c[V+4>>2]&q|0)!=0))){do if((S|0)==1){if(c[b+392>>2]|0){T=730;break}f=64;e=c[b+5160>>2]|0;T=731}else T=730;while(0);if((T|0)==730){f=c[b+3984>>2]|0;e=c[b+5160>>2]|0;if((f|0)==62)f=62;else T=731}q:do if((T|0)==731){V=$e(b,62,p,q)|0;if((V&r|0)==0&(z&s|0)==0)g=61;else break p;while(1){if((g|0)==(f|0))break q;V=u;V=$e(b,g,c[V>>2]|0,c[V+4>>2]|0)|0;if((V&r|0)==0&(z&s|0)==0)g=g+-1|0;else break p}}while(0);c[d>>2]=e+49152+(f<<6);d=d+8|0}while(0);j=u;g=c[j>>2]|0;j=c[j+4>>2]|0;V=b+5272|0;if(!((c[V>>2]&g|0)==0?(c[V+4>>2]&j|0)==0:0)){b=d;return b|0}if(!(c[(c[l>>2]|0)+24>>2]&8)){b=d;return b|0}do if((c[W>>2]|0)==1){if(c[b+392>>2]|0){T=740;break}f=64;e=c[b+5176>>2]|0;T=741}else T=740;while(0);if((T|0)==740){f=c[b+3984>>2]|0;e=c[b+5176>>2]|0;if((f|0)==58)f=58;else T=741}r:do if((T|0)==741){i=t;h=c[i>>2]|0;i=c[i+4>>2]|0;W=$e(b,58,g,j)|0;if((W&h|0)==0&(z&i|0)==0)g=59;else{b=d;return b|0}while(1){if((g|0)==(f|0))break r;W=u;W=$e(b,g,c[W>>2]|0,c[W+4>>2]|0)|0;if((W&h|0)==0&(z&i|0)==0)g=g+1|0;else break}return d|0}while(0);c[d>>2]=e+49152+(f<<6);b=d+8|0;return b|0}}}return 0} function Eb(a){a=a|0;var b=0;b=l;l=l+a|0;l=l+15&-16;return b|0}function Fb(){return l|0}function Gb(a){a=a|0;l=a}function Hb(a,b){a=a|0;b=b|0;l=a;m=b}function Ib(a,b){a=a|0;b=b|0;if(!o){o=a;p=b}}function Jb(a){a=a|0;z=a}function Kb(){return z|0}function Lb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return (c[921372+((d<<6|a|b<<13&57344|e<<12|6-(b>>>3)<<15)>>>5<<2)>>2]&1<<(a&31)|0)!=0|0}function Mb(){var 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;n=lw(3932160)|0;yy(n|0,0,3932160)|0;f=0;do{g=f&63;i=f>>>6&63;k=f>>>12&1;a=6-(f>>>15&7)<<3;h=a|f>>>13&3;do if(!((i|0)==(h|0)|((g|0)==(h|0)?1:(c[945948+(g<<8)+(i<<2)>>2]|0)<2))){if(k|0){b=123584+(i<<3)|0;a=c[b>>2]|0;b=c[b+4>>2]|0;e=123584+(g<<3)|0;d=c[e>>2]|0;e=c[e+4>>2]|0;o=124608+(h<<3)|0;if(!((a&~(c[o>>2]|d)|0)==0?(b&~(c[o+4>>2]|e)|0)==0:0)?(o=46976+(h<<3)|0,(a&~d&c[o>>2]|0)==0?(b&~e&c[o+4>>2]|0)==0:0):0){a=1;break}a=2;break}o=124608+(h<<3)|0;e=46976+(i<<3)|0;if((c[e>>2]&c[o>>2]|0)==0?(c[e+4>>2]&c[o+4>>2]|0)==0:0){if((a|0)==48?(j=h+8|0,(g|0)!=(j|0)):0){if((c[945948+(i<<8)+(j<<2)>>2]|0)>1){a=4;break}o=123584+(g<<3)|0;e=46976+(j<<3)|0;if(!((c[e>>2]&c[o>>2]|0)==0?(c[e+4>>2]&c[o+4>>2]|0)==0:0)){a=4;break}}a=1}else a=0}else a=0;while(0);c[n+(f*20|0)>>2]=k;c[n+(f*20|0)+4>>2]=g;c[n+(f*20|0)+8>>2]=i;c[n+(f*20|0)+12>>2]=h;c[n+(f*20|0)+16>>2]=a;f=f+1|0}while((f|0)!=196608);do{i=0;j=0;do{h=n+(i*20|0)+16|0;if((c[h>>2]|0)==1){if(!(c[n+(i*20|0)>>2]|0)){g=c[n+(i*20|0)+4>>2]|0;e=123584+(g<<3)|0;d=c[e>>2]|0;e=c[e+4>>2]|0;if((d|0)==0&(e|0)==0){a=0;b=c[n+(i*20|0)+12>>2]|0}else{b=c[n+(i*20|0)+12>>2]|0;f=c[n+(i*20|0)+8>>2]<<6|b<<13&57344|6-(b>>>3)<<15;a=0;do{o=Ya(d|0,e|0,0)|0;k=jy(d|0,e|0,-1,-1)|0;d=k&d;e=z&e;a=c[n+((f|o|4096)*20|0)+16>>2]|a}while(!((d|0)==0&(e|0)==0))}if((b>>3|0)<6){o=b+8|0;a=c[n+((g|o<<13&57344|6-(o>>>3)<<15|c[n+(i*20|0)+8>>2]<<6|4096)*20|0)+16>>2]|a}if(((b&-8|0)==8?(l=b+8|0,(l|0)!=(g|0)):0)?(m=c[n+(i*20|0)+8>>2]|0,(l|0)!=(m|0)):0){o=b+16|0;a=c[n+((g|o<<13&57344|6-(o>>>3)<<15|m<<6|4096)*20|0)+16>>2]|a}a=(a&4|0)==0?2-(a&1)|0:4}else{d=123584+(c[n+(i*20|0)+8>>2]<<3)|0;b=c[d>>2]|0;d=c[d+4>>2]|0;if((b|0)==0&(d|0)==0)a=0;else{e=c[n+(i*20|0)+12>>2]|0;e=e<<13&57344|c[n+(i*20|0)+4>>2]|6-(e>>>3)<<15;a=0;do{o=Ya(b|0,d|0,0)|0;k=jy(b|0,d|0,-1,-1)|0;b=k&b;d=z&d;a=c[n+((e|o<<6)*20|0)+16>>2]|a}while(!((b|0)==0&(d|0)==0))}a=(a&2|0)==0?(a&1|0?1:4):2}c[h>>2]=a;a=(a|0)!=1}else a=0;j=a&1|j;i=i+1|0}while((i|0)!=196608)}while((j|0)!=0);a=0;do{b=921372+(a>>>5<<2)|0;if((c[n+(a*20|0)+16>>2]|0)==4)c[b>>2]=c[b>>2]|1<<(a&31);a=a+1|0}while((a|0)!=196608);ow(n);return}function Nb(){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;t=l;l=l+96|0;n=t;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;o=n+11|0;a[o>>0]=5;a[n>>0]=a[40080]|0;a[n+1>>0]=a[40081]|0;a[n+2>>0]=a[40082]|0;a[n+3>>0]=a[40083]|0;a[n+4>>0]=a[40084]|0;a[n+5>>0]=0;h=n+12|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;r=h+11|0;a[r>>0]=8;i=h;c[i>>2]=1702259047;c[i+4>>2]=2036430689;a[n+20>>0]=0;i=n+24|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;s=i+11|0;a[s>>0]=6;a[i>>0]=a[40086]|0;a[i+1>>0]=a[40087]|0;a[i+2>>0]=a[40088]|0;a[i+3>>0]=a[40089]|0;a[i+4>>0]=a[40090]|0;a[i+5>>0]=a[40091]|0;a[i+6>>0]=0;j=n+36|0;p=j+11|0;a[p>>0]=10;e=j;f=40093;g=e+10|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[j+10>>0]=0;k=n+48|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;q=k+11|0;a[q>>0]=5;a[k>>0]=a[40104]|0;a[k+1>>0]=a[40105]|0;a[k+2>>0]=a[40106]|0;a[k+3>>0]=a[40107]|0;a[k+4>>0]=a[40108]|0;a[k+5>>0]=0;m=n+60|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;b=lw(16)|0;c[m>>2]=b;c[n+68>>2]=-2147483632;c[n+64>>2]=13;e=b;f=40110;g=e+13|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+13>>0]=0;d=n+72|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=lw(16)|0;c[d>>2]=b;c[n+80>>2]=-2147483632;c[n+76>>2]=11;e=b;f=40124;g=e+11|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+11>>0]=0;b=n+84|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=b+11|0;a[g>>0]=6;a[b>>0]=a[40136]|0;a[b+1>>0]=a[40137]|0;a[b+2>>0]=a[40138]|0;a[b+3>>0]=a[40139]|0;a[b+4>>0]=a[40140]|0;a[b+5>>0]=a[40141]|0;a[b+6>>0]=0;c[230340]=0;c[230341]=0;c[230342]=0;f=lw(96)|0;c[230341]=f;c[230340]=f;c[230342]=f+96;xw(f,n);f=(c[230341]|0)+12|0;c[230341]=f;xw(f,h);f=(c[230341]|0)+12|0;c[230341]=f;xw(f,i);f=(c[230341]|0)+12|0;c[230341]=f;xw(f,j);f=(c[230341]|0)+12|0;c[230341]=f;xw(f,k);f=(c[230341]|0)+12|0;c[230341]=f;xw(f,m);f=(c[230341]|0)+12|0;c[230341]=f;xw(f,d);f=(c[230341]|0)+12|0;c[230341]=f;xw(f,b);c[230341]=(c[230341]|0)+12;if((a[g>>0]|0)<0)ow(c[b>>2]|0);if((a[d+11>>0]|0)<0)ow(c[d>>2]|0);if((a[m+11>>0]|0)<0)ow(c[m>>2]|0);if((a[q>>0]|0)<0)ow(c[k>>2]|0);if((a[p>>0]|0)<0)ow(c[j>>2]|0);if((a[s>>0]|0)<0)ow(c[i>>2]|0);if((a[r>>0]|0)<0)ow(c[h>>2]|0);if((a[o>>0]|0)>=0){l=t;return}ow(c[n>>2]|0);l=t;return}function Ob(){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;t=l;l=l+96|0;n=t;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;o=n+11|0;a[o>>0]=5;a[n>>0]=a[40080]|0;a[n+1>>0]=a[40081]|0;a[n+2>>0]=a[40082]|0;a[n+3>>0]=a[40083]|0;a[n+4>>0]=a[40084]|0;a[n+5>>0]=0;h=n+12|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;r=h+11|0;a[r>>0]=8;i=h;c[i>>2]=1702259047;c[i+4>>2]=2036430689;a[n+20>>0]=0;i=n+24|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;s=i+11|0;a[s>>0]=6;a[i>>0]=a[40086]|0;a[i+1>>0]=a[40087]|0;a[i+2>>0]=a[40088]|0;a[i+3>>0]=a[40089]|0;a[i+4>>0]=a[40090]|0;a[i+5>>0]=a[40091]|0;a[i+6>>0]=0;j=n+36|0;p=j+11|0;a[p>>0]=10;e=j;f=40093;g=e+10|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[j+10>>0]=0;k=n+48|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;q=k+11|0;a[q>>0]=5;a[k>>0]=a[40104]|0;a[k+1>>0]=a[40105]|0;a[k+2>>0]=a[40106]|0;a[k+3>>0]=a[40107]|0;a[k+4>>0]=a[40108]|0;a[k+5>>0]=0;m=n+60|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;b=lw(16)|0;c[m>>2]=b;c[n+68>>2]=-2147483632;c[n+64>>2]=13;e=b;f=40110;g=e+13|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+13>>0]=0;d=n+72|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=lw(16)|0;c[d>>2]=b;c[n+80>>2]=-2147483632;c[n+76>>2]=11;e=b;f=40124;g=e+11|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+11>>0]=0;b=n+84|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=b+11|0;a[g>>0]=6;a[b>>0]=a[40136]|0;a[b+1>>0]=a[40137]|0;a[b+2>>0]=a[40138]|0;a[b+3>>0]=a[40139]|0;a[b+4>>0]=a[40140]|0;a[b+5>>0]=a[40141]|0;a[b+6>>0]=0;c[240583]=0;c[240584]=0;c[240585]=0;f=lw(96)|0;c[240584]=f;c[240583]=f;c[240585]=f+96;xw(f,n);f=(c[240584]|0)+12|0;c[240584]=f;xw(f,h);f=(c[240584]|0)+12|0;c[240584]=f;xw(f,i);f=(c[240584]|0)+12|0;c[240584]=f;xw(f,j);f=(c[240584]|0)+12|0;c[240584]=f;xw(f,k);f=(c[240584]|0)+12|0;c[240584]=f;xw(f,m);f=(c[240584]|0)+12|0;c[240584]=f;xw(f,d);f=(c[240584]|0)+12|0;c[240584]=f;xw(f,b);c[240584]=(c[240584]|0)+12;if((a[g>>0]|0)<0)ow(c[b>>2]|0);if((a[d+11>>0]|0)<0)ow(c[d>>2]|0);if((a[m+11>>0]|0)<0)ow(c[m>>2]|0);if((a[q>>0]|0)<0)ow(c[k>>2]|0);if((a[p>>0]|0)<0)ow(c[j>>2]|0);if((a[s>>0]|0)<0)ow(c[i>>2]|0);if((a[r>>0]|0)<0)ow(c[h>>2]|0);if((a[o>>0]|0)>=0){l=t;return}ow(c[n>>2]|0);l=t;return}function Pb(){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,A=0,B=0;b=0;do{s=b-(b>>>1&21845)|0;s=(s>>>2&13107)+(s&13107)|0;a[1108520+b>>0]=(((s>>>4)+s&3855)*257|0)>>>8;b=b+1|0}while((b|0)!=65536);b=0;do{r=ty(1,0,b|0)|0;s=46976+(b<<3)|0;c[s>>2]=r;c[s+4>>2]=z;b=b+1|0}while((b|0)!=64);s=47488;c[s>>2]=16843009;c[s+4>>2]=16843009;s=47496;c[s>>2]=33686018;c[s+4>>2]=33686018;s=47504;c[s>>2]=67372036;c[s+4>>2]=67372036;s=47512;c[s>>2]=134744072;c[s+4>>2]=134744072;s=47520;c[s>>2]=269488144;c[s+4>>2]=269488144;s=47528;c[s>>2]=538976288;c[s+4>>2]=538976288;s=47536;c[s>>2]=1077952576;c[s+4>>2]=1077952576;s=47544;c[s>>2]=-2139062144;c[s+4>>2]=-2139062144;s=47552;c[s>>2]=255;c[s+4>>2]=0;s=47560;c[s>>2]=65280;c[s+4>>2]=0;s=47568;c[s>>2]=16711680;c[s+4>>2]=0;s=47576;c[s>>2]=-16777216;c[s+4>>2]=0;s=47584;c[s>>2]=0;c[s+4>>2]=255;s=47592;c[s>>2]=0;c[s+4>>2]=65280;s=47600;c[s>>2]=0;c[s+4>>2]=16711680;s=47608;c[s>>2]=0;c[s+4>>2]=-16777216;s=47616;c[s>>2]=33686018;c[s+4>>2]=33686018;s=47624;c[s>>2]=84215045;c[s+4>>2]=84215045;s=47632;c[s>>2]=168430090;c[s+4>>2]=168430090;s=47640;c[s>>2]=336860180;c[s+4>>2]=336860180;s=47648;c[s>>2]=673720360;c[s+4>>2]=673720360;s=47656;c[s>>2]=1347440720;c[s+4>>2]=1347440720;s=47664;c[s>>2]=-1600085856;c[s+4>>2]=-1600085856;s=47672;c[s>>2]=1077952576;c[s+4>>2]=1077952576;s=47744;r=c[s>>2]|0;s=c[s+4>>2]|0;b=47752;c[b>>2]=r|255;c[b+4>>2]=s;b=47680;c[b>>2]=r&-256^-256;c[b+4>>2]=~s;b=47760;c[b>>2]=r|65535;c[b+4>>2]=s;b=47688;c[b>>2]=r&-65536^-65536;c[b+4>>2]=~s;b=47768;c[b>>2]=r|16777215;c[b+4>>2]=s;b=47696;c[b>>2]=r&-16777216^-16777216;c[b+4>>2]=~s;b=47776;c[b>>2]=-1;c[b+4>>2]=s;b=47704;c[b>>2]=0;c[b+4>>2]=~s;b=47784;c[b>>2]=-1;c[b+4>>2]=s|255;b=47712;c[b>>2]=0;c[b+4>>2]=s&-256^-256;b=47792;c[b>>2]=-1;c[b+4>>2]=s|65535;b=47720;c[b>>2]=0;c[b+4>>2]=s&-65536^-65536;b=47800;c[b>>2]=-1;c[b+4>>2]=s|16777215;b=47728;c[b>>2]=0;c[b+4>>2]=s&-16777216^-16777216;b=0;do{r=47680+(b>>3<<3)|0;p=c[r>>2]|0;r=c[r+4>>2]|0;s=b&7;q=47488+(s<<3)|0;o=c[q>>2]&p;q=c[q+4>>2]&r;n=117440+(b<<3)|0;c[n>>2]=o;c[n+4>>2]=q;s=47616+(s<<3)|0;p=c[s>>2]&p;r=c[s+4>>2]&r;s=119488+(b<<3)|0;c[s>>2]=p;c[s+4>>2]=r;s=118464+(b<<3)|0;c[s>>2]=o|p;c[s+4>>2]=q|r;b=b+1|0}while((b|0)!=64);b=0;do{r=47744+(b>>3<<3)|0;p=c[r>>2]|0;r=c[r+4>>2]|0;s=b&7;q=47488+(s<<3)|0;o=c[q>>2]&p;q=c[q+4>>2]&r;n=117952+(b<<3)|0;c[n>>2]=o;c[n+4>>2]=q;s=47616+(s<<3)|0;p=c[s>>2]&p;r=c[s+4>>2]&r;s=12e4+(b<<3)|0;c[s>>2]=p;c[s+4>>2]=r;s=118976+(b<<3)|0;c[s>>2]=o|p;c[s+4>>2]=q|r;b=b+1|0}while((b|0)!=64);d=0;do{e=d&7;f=d>>3;b=0;do{if((d|0)!=(b|0)){s=b&7;s=e>>>0>>0?s-e|0:e-s|0;q=b>>3;q=(f|0)<(q|0)?q-f|0:f-q|0;s=(s|0)<(q|0)?q:s;c[945948+(d<<8)+(b<<2)>>2]=s;s=113344+(d<<6)+(s<<3)|0;q=46976+(b<<3)|0;p=s;r=c[p+4>>2]|c[q+4>>2];c[s>>2]=c[p>>2]|c[q>>2];c[s+4>>2]=r}b=b+1|0}while((b|0)!=64);d=d+1|0}while((d|0)!=64);g=0;while(1){i=(g|0)==0;h=4696;do{j=c[h>>2]|0;k=c[4708+(j*20|0)>>2]|0;l=(57>>>j&1|0)==0;m=(j|0)==1;f=0;do{a:do if(l){d=124608+(g<<9)+(f<<3)|0;e=120512+(j<<9)+(f<<3)|0;if(i){if(!m){d=0;b=k;while(1){b=b+f|0;if(b>>>0<64?(c[945948+(f<<8)+(b<<2)>>2]|0)<3:0){q=46976+(b<<3)|0;p=e;r=c[p+4>>2]|c[q+4>>2];s=e;c[s>>2]=c[p>>2]|c[q>>2];c[s+4>>2]=r}d=d+1|0;b=c[4708+(j*20|0)+(d<<2)>>2]|0;if(!b)break a}}b=k+f|0;if(b>>>0<64?(c[945948+(f<<8)+(b<<2)>>2]|0)<3:0){q=46976+(b<<3)|0;p=d;r=c[p+4>>2]|c[q+4>>2];s=d;c[s>>2]=c[p>>2]|c[q>>2];c[s+4>>2]=r}b=f+9|0;if(b>>>0>=64)break;if((c[945948+(f<<8)+(b<<2)>>2]|0)>=3)break;q=46976+(b<<3)|0;p=d;r=c[p+4>>2]|c[q+4>>2];s=d;c[s>>2]=c[p>>2]|c[q>>2];c[s+4>>2]=r;break}else{if(!m){d=0;b=k;while(1){b=f-b|0;if(b>>>0<64?(c[945948+(f<<8)+(b<<2)>>2]|0)<3:0){q=46976+(b<<3)|0;p=e;r=c[p+4>>2]|c[q+4>>2];s=e;c[s>>2]=c[p>>2]|c[q>>2];c[s+4>>2]=r}d=d+1|0;b=c[4708+(j*20|0)+(d<<2)>>2]|0;if(!b)break a}}b=f-k|0;if(b>>>0<64?(c[945948+(f<<8)+(b<<2)>>2]|0)<3:0){q=46976+(b<<3)|0;p=d;r=c[p+4>>2]|c[q+4>>2];s=d;c[s>>2]=c[p>>2]|c[q>>2];c[s+4>>2]=r}b=f+-9|0;if(b>>>0>=64)break;if((c[945948+(f<<8)+(b<<2)>>2]|0)>=3)break;q=46976+(b<<3)|0;p=d;r=c[p+4>>2]|c[q+4>>2];s=d;c[s>>2]=c[p>>2]|c[q>>2];c[s+4>>2]=r;break}}while(0);f=f+1|0}while((f|0)!=64);h=h+4|0}while((h|0)!=4708);g=g+1|0;if((g|0)==2){e=0;break}}do{g=64+(e<<4)|0;f=c[g>>2]|0;g=c[g+4>>2]|0;i=125632+(e*24|0)+8|0;c[i>>2]=f;c[i+4>>2]=g;i=47552+(e>>3<<3)|0;j=47488+((e&7)<<3)|0;h=c[j>>2]&-2122219135^-2122219135|c[i>>2]&255^255;i=c[j+4>>2]&-2122219135^-2122219135|c[i+4>>2]&-16777216^-16777216;j=Qb(4664,e,0,0)|0;h=j&~h;i=z&~i;j=125632+(e*24|0)|0;c[j>>2]=h;c[j+4>>2]=i;j=128704+(c[64+(e<<4)+8>>2]<<3)|0;c[125632+(e*24|0)+16>>2]=j;d=Qb(4664,e,0,0)|0;b=j;c[b>>2]=d;c[b+4>>2]=z;b=ky(0,0,h|0,i|0)|0;b=h&b;d=i&z;if(!((b|0)==0&(d|0)==0))do{s=py(b|0,d|0,f|0,g|0)|0;s=sy(s|0,z|0,52)|0;r=Qb(4664,e,b,d)|0;s=j+(s<<3)|0;c[s>>2]=r;c[s+4>>2]=z;s=ky(b|0,d|0,h|0,i|0)|0;b=s&h;d=z&i}while(!((b|0)==0&(d|0)==0));e=e+1|0}while((e|0)!=64);e=0;do{g=1088+(e<<4)|0;f=c[g>>2]|0;g=c[g+4>>2]|0;i=127168+(e*24|0)+8|0;c[i>>2]=f;c[i+4>>2]=g;i=47552+(e>>3<<3)|0;j=47488+((e&7)<<3)|0;h=c[j>>2]&-2122219135^-2122219135|c[i>>2]&255^255;i=c[j+4>>2]&-2122219135^-2122219135|c[i+4>>2]&-16777216^-16777216;j=Qb(4680,e,0,0)|0;h=j&~h;i=z&~i;j=127168+(e*24|0)|0;c[j>>2]=h;c[j+4>>2]=i;j=128704+(c[1088+(e<<4)+8>>2]<<3)|0;c[127168+(e*24|0)+16>>2]=j;d=Qb(4680,e,0,0)|0;b=j;c[b>>2]=d;c[b+4>>2]=z;b=ky(0,0,h|0,i|0)|0;b=h&b;d=i&z;if(!((b|0)==0&(d|0)==0))do{s=py(b|0,d|0,f|0,g|0)|0;s=sy(s|0,z|0,55)|0;r=Qb(4680,e,b,d)|0;s=j+(s<<3)|0;c[s>>2]=r;c[s+4>>2]=z;s=ky(b|0,d|0,h|0,i|0)|0;b=s&h;d=z&i}while(!((b|0)==0&(d|0)==0));e=e+1|0}while((e|0)!=64);h=0;do{j=c[127168+(h*24|0)+16>>2]|0;k=127168+(h*24|0)|0;l=127168+(h*24|0)+8|0;s=j;q=c[s>>2]|0;s=c[s+4>>2]|0;p=122048+(h<<3)|0;c[p>>2]=q;c[p+4>>2]=s;p=123072+(h<<3)|0;m=p;c[m>>2]=q;c[m+4>>2]=s;m=c[125632+(h*24|0)+16>>2]|0;n=125632+(h*24|0)|0;o=125632+(h*24|0)+8|0;i=m;r=c[i>>2]|0;i=c[i+4>>2]|0;g=122560+(h<<3)|0;c[g>>2]=r;c[g+4>>2]=i;c[p>>2]=q|r;c[p+4>>2]=s|i;p=46976+(h<<3)|0;i=4848;do{q=c[i>>2]|0;s=120512+(q<<9)+(h<<3)|0;r=c[s>>2]|0;s=c[s+4>>2]|0;g=0;do{d=46976+(g<<3)|0;b=c[d>>2]|0;d=c[d+4>>2]|0;if(!((b&r|0)==0&(d&s|0)==0)){switch(q|0){case 3:{w=j;v=c[127168+(g*24|0)+16>>2]|0;x=v;t=p;u=c[t>>2]|0;t=c[t+4>>2]|0;f=t|c[x+4>>2]&c[w+4>>2]|d;e=80576+(h<<9)+(g<<3)|0;c[e>>2]=u|c[x>>2]&c[w>>2]|b;c[e+4>>2]=f;e=k;f=l;f=j+((sy(py(c[e>>2]&b|0,c[e+4>>2]&d|0,c[f>>2]|0,c[f+4>>2]|0)|0,z|0,55)|0)<<3)|0;d=c[f>>2]|0;f=c[f+4>>2]|0;b=127168+(g*24|0)|0;e=127168+(g*24|0)+8|0;e=v+((sy(py(c[b>>2]&u|0,c[b+4>>2]&t|0,c[e>>2]|0,c[e+4>>2]|0)|0,z|0,55)|0)<<3)|0;b=c[e>>2]|0;e=c[e+4>>2]|0;break}case 4:{u=m;v=c[125632+(g*24|0)+16>>2]|0;t=v;x=p;w=c[x>>2]|0;x=c[x+4>>2]|0;f=x|c[t+4>>2]&c[u+4>>2]|d;e=80576+(h<<9)+(g<<3)|0;c[e>>2]=w|c[t>>2]&c[u>>2]|b;c[e+4>>2]=f;e=n;f=o;f=m+((sy(py(c[e>>2]&b|0,c[e+4>>2]&d|0,c[f>>2]|0,c[f+4>>2]|0)|0,z|0,52)|0)<<3)|0;d=c[f>>2]|0;f=c[f+4>>2]|0;b=125632+(g*24|0)|0;e=125632+(g*24|0)+8|0;e=v+((sy(py(c[b>>2]&w|0,c[b+4>>2]&x|0,c[e>>2]|0,c[e+4>>2]|0)|0,z|0,52)|0)<<3)|0;b=c[e>>2]|0;e=c[e+4>>2]|0;break}case 5:{y=j;x=m;v=c[127168+(g*24|0)+16>>2]|0;A=v;t=c[125632+(g*24|0)+16>>2]|0;B=t;w=p;u=c[w>>2]|0;w=c[w+4>>2]|0;f=(c[B+4>>2]|c[A+4>>2])&(c[x+4>>2]|c[y+4>>2])|w|d;e=80576+(h<<9)+(g<<3)|0;c[e>>2]=(c[B>>2]|c[A>>2])&(c[x>>2]|c[y>>2])|u|b;c[e+4>>2]=f;e=k;f=l;f=j+((sy(py(c[e>>2]&b|0,c[e+4>>2]&d|0,c[f>>2]|0,c[f+4>>2]|0)|0,z|0,55)|0)<<3)|0;e=c[f>>2]|0;f=c[f+4>>2]|0;y=n;x=o;b=m+((sy(py(c[y>>2]&b|0,c[y+4>>2]&d|0,c[x>>2]|0,c[x+4>>2]|0)|0,z|0,52)|0)<<3)|0;d=c[b>>2]|e;f=c[b+4>>2]|f;b=127168+(g*24|0)|0;e=127168+(g*24|0)+8|0;e=v+((sy(py(c[b>>2]&u|0,c[b+4>>2]&w|0,c[e>>2]|0,c[e+4>>2]|0)|0,z|0,55)|0)<<3)|0;b=c[e>>2]|0;e=c[e+4>>2]|0;v=125632+(g*24|0)|0;x=125632+(g*24|0)+8|0;x=t+((sy(py(c[v>>2]&u|0,c[v+4>>2]&w|0,c[x>>2]|0,c[x+4>>2]|0)|0,z|0,52)|0)<<3)|0;b=c[x>>2]|b;e=c[x+4>>2]|e;break}default:{e=120512+(q<<9)+(g<<3)|0;f=c[e>>2]|0;e=c[e+4>>2]|0;A=p;B=c[A+4>>2]|e&s|d;d=80576+(h<<9)+(g<<3)|0;c[d>>2]=c[A>>2]|f&r|b;c[d+4>>2]=B;b=f;d=r;f=s}}B=47808+(h<<9)+(g<<3)|0;c[B>>2]=b&d;c[B+4>>2]=e&f}g=g+1|0}while((g|0)!=64);i=i+4|0}while((i|0)!=4856);h=h+1|0}while((h|0)!=64);return}function Qb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=c[a>>2]|0;f=i+b|0;a:do if(f>>>0<64){g=f;f=0;h=0;do{if((c[945948+(g<<8)+(g-i<<2)>>2]|0)!=1)break a;j=46976+(g<<3)|0;k=c[j>>2]|0;j=c[j+4>>2]|0;f=k|f;h=j|h;g=i+g|0}while((k&d|0)==0&(j&e|0)==0&g>>>0<64)}else{f=0;h=0}while(0);i=c[a+4>>2]|0;g=i+b|0;b:do if(g>>>0<64)do{if((c[945948+(g<<8)+(g-i<<2)>>2]|0)!=1)break b;k=46976+(g<<3)|0;j=c[k>>2]|0;k=c[k+4>>2]|0;f=j|f;h=k|h;g=i+g|0}while((j&d|0)==0&(k&e|0)==0&g>>>0<64);while(0);i=c[a+8>>2]|0;g=i+b|0;c:do if(g>>>0<64)do{if((c[945948+(g<<8)+(g-i<<2)>>2]|0)!=1)break c;k=46976+(g<<3)|0;j=c[k>>2]|0;k=c[k+4>>2]|0;f=j|f;h=k|h;g=i+g|0}while((j&d|0)==0&(k&e|0)==0&g>>>0<64);while(0);i=c[a+12>>2]|0;g=i+b|0;if(g>>>0>=64){j=h;k=f;z=j;return k|0}while(1){if((c[945948+(g<<8)+(g-i<<2)>>2]|0)!=1){g=13;break}k=46976+(g<<3)|0;j=c[k>>2]|0;k=c[k+4>>2]|0;f=j|f;h=k|h;g=i+g|0;if(!((j&d|0)==0&(k&e|0)==0&g>>>0<64)){g=13;break}}if((g|0)==13){z=h;return f|0}return 0}function Rb(){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;t=l;l=l+96|0;n=t;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;o=n+11|0;a[o>>0]=5;a[n>>0]=a[40080]|0;a[n+1>>0]=a[40081]|0;a[n+2>>0]=a[40082]|0;a[n+3>>0]=a[40083]|0;a[n+4>>0]=a[40084]|0;a[n+5>>0]=0;h=n+12|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;r=h+11|0;a[r>>0]=8;i=h;c[i>>2]=1702259047;c[i+4>>2]=2036430689;a[n+20>>0]=0;i=n+24|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;s=i+11|0;a[s>>0]=6;a[i>>0]=a[40086]|0;a[i+1>>0]=a[40087]|0;a[i+2>>0]=a[40088]|0;a[i+3>>0]=a[40089]|0;a[i+4>>0]=a[40090]|0;a[i+5>>0]=a[40091]|0;a[i+6>>0]=0;j=n+36|0;p=j+11|0;a[p>>0]=10;e=j;f=40093;g=e+10|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[j+10>>0]=0;k=n+48|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;q=k+11|0;a[q>>0]=5;a[k>>0]=a[40104]|0;a[k+1>>0]=a[40105]|0;a[k+2>>0]=a[40106]|0;a[k+3>>0]=a[40107]|0;a[k+4>>0]=a[40108]|0;a[k+5>>0]=0;m=n+60|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;b=lw(16)|0;c[m>>2]=b;c[n+68>>2]=-2147483632;c[n+64>>2]=13;e=b;f=40110;g=e+13|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+13>>0]=0;d=n+72|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=lw(16)|0;c[d>>2]=b;c[n+80>>2]=-2147483632;c[n+76>>2]=11;e=b;f=40124;g=e+11|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+11>>0]=0;b=n+84|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=b+11|0;a[g>>0]=6;a[b>>0]=a[40136]|0;a[b+1>>0]=a[40137]|0;a[b+2>>0]=a[40138]|0;a[b+3>>0]=a[40139]|0;a[b+4>>0]=a[40140]|0;a[b+5>>0]=a[40141]|0;a[b+6>>0]=0;c[240586]=0;c[240587]=0;c[240588]=0;f=lw(96)|0;c[240587]=f;c[240586]=f;c[240588]=f+96;xw(f,n);f=(c[240587]|0)+12|0;c[240587]=f;xw(f,h);f=(c[240587]|0)+12|0;c[240587]=f;xw(f,i);f=(c[240587]|0)+12|0;c[240587]=f;xw(f,j);f=(c[240587]|0)+12|0;c[240587]=f;xw(f,k);f=(c[240587]|0)+12|0;c[240587]=f;xw(f,m);f=(c[240587]|0)+12|0;c[240587]=f;xw(f,d);f=(c[240587]|0)+12|0;c[240587]=f;xw(f,b);c[240587]=(c[240587]|0)+12;if((a[g>>0]|0)<0)ow(c[b>>2]|0);if((a[d+11>>0]|0)<0)ow(c[d>>2]|0);if((a[m+11>>0]|0)<0)ow(c[m>>2]|0);if((a[q>>0]|0)<0)ow(c[k>>2]|0);if((a[p>>0]|0)<0)ow(c[j>>2]|0);if((a[s>>0]|0)<0)ow(c[i>>2]|0);if((a[r>>0]|0)<0)ow(c[h>>2]|0);if((a[o>>0]|0)>=0){l=t;return}ow(c[n>>2]|0);l=t;return}function Sb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+4112|0;d=k;j=b+5340|0;e=a+8|0;if((c[j>>2]|0)==(c[e>>2]|0)?(re(b,d)|0)==(d|0):0){l=k;return 0}i=c[a+4>>2]|0;f=c[b+5360>>2]|0;h=i<<3;a=h|6;if((f|0)==1){if(!(c[b+336+(a<<2)>>2]|0))d=64;else d=c[b+400+(a<<8)>>2]|0;a=c[e>>2]<<3|6;if(!(c[b+336+(a<<2)>>2]|0))e=64;else g=8}else{d=c[b+400+(a<<8)>>2]|0;a=c[e>>2]<<3|6;g=8}if((g|0)==8)e=c[b+400+(a<<8)>>2]|0;f=(f|0)==3;a=c[b+336+((h|1)<<2)>>2]|0;if(f)a=(c[b+4496+(i<<5)+4>>2]|0)+a|0;d=(a*208|0)+(c[(c[b+5352>>2]|0)+16+(i<<2)>>2]|0)+(c[4856+(e<<2)>>2]|0)+(c[5112+(c[945948+(d<<8)+(e<<2)>>2]<<2)>>2]|0)|0;a=c[b+336+((h|5)<<2)>>2]|0;if(f)a=(c[b+4496+(i<<5)+20>>2]|0)+a|0;do if(!a){a=c[b+336+((h|4)<<2)>>2]|0;if(f)a=(c[b+4496+(i<<5)+16>>2]|0)+a|0;if(!a){a=c[b+336+((h|3)<<2)>>2]|0;if(f)a=(c[b+4496+(i<<5)+12>>2]|0)+a|0;if(a|0){a=c[b+336+((h|2)<<2)>>2]|0;if(f)a=(c[b+4496+(i<<5)+8>>2]|0)+a|0;if(a|0)break}g=b+320+(i<<3)|0;b=b+280|0;h=c[b>>2]&c[g>>2];b=c[b+4>>2]&c[g+4>>2];if((h&1437226410|0)==0&(b&1437226410|0)==0|(h&-1437226411|0)==0&(b&-1437226411|0)==0){b=d;j=c[j>>2]|0;i=(i|0)==(j|0);j=0-b|0;j=i?b:j;l=k;return j|0}}}while(0);b=d+1e4|0;b=(b|0)<31743?b:31743;j=c[j>>2]|0;i=(i|0)==(j|0);j=0-b|0;j=i?b:j;l=k;return j|0}function Tb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=c[a+4>>2]|0;f=g<<3;d=f|6;if((c[b+5360>>2]|0)==1){if(!(c[b+336+(d<<2)>>2]|0))d=64;else d=c[b+400+(d<<8)>>2]|0;a=c[a+8>>2]<<3|6;if(!(c[b+336+(a<<2)>>2]|0))e=64;else e=c[b+400+(a<<8)>>2]|0;a=f|3;if(!(c[b+336+(a<<2)>>2]|0)){f=64;a=e}else h=8}else{e=c[b+400+((c[a+8>>2]<<3|6)<<8)>>2]|0;d=c[b+400+(d<<8)>>2]|0;a=f|3;h=8}if((h|0)==8){f=c[b+400+(a<<8)>>2]|0;a=e}f=((f>>>3^f)&1|0)!=0;h=f?a^56:a;h=(c[5112+(c[945948+((f?d^56:d)<<8)+(h<<2)>>2]<<2)>>2]|0)+1e4+(c[5144+(h<<2)>>2]|0)|0;return ((g|0)==(c[b+5340>>2]|0)?h:0-h|0)|0}function Ub(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=a+4|0;k=c[j>>2]|0;f=(c[b+5360>>2]|0)==1;e=k<<3;d=e|6;if(f){if(!(c[b+336+(d<<2)>>2]|0))d=64;else d=c[b+400+(d<<8)>>2]|0;e=e|1;if(c[b+336+(e<<2)>>2]|0)i=6}else{d=c[b+400+(d<<8)>>2]|0;e=e|1;i=6}if((i|0)==6)d=c[b+400+(e<<8)>>2]&4|0?d^7:d;g=(k|0)==1;h=g?d^56:d;d=c[a+8>>2]<<3|6;if(f){if(!(c[b+336+(d<<2)>>2]|0))d=64;else d=c[b+400+(d<<8)>>2]|0;if(!(c[b+336+(e<<2)>>2]|0)){d=g?d^56:d;i=14}else i=13}else{d=c[b+400+(d<<8)>>2]|0;i=13}if((i|0)==13){d=c[b+400+(e<<8)>>2]&4|0?d^7:d;d=g?d^56:d;if(f)i=14;else{a=c[b+400+(e<<8)>>2]|0;i=18}}if((i|0)==14){if(!(c[b+336+(e<<2)>>2]|0))a=64;else a=c[b+400+(e<<8)>>2]|0;if(!(c[b+336+(e<<2)>>2]|0)){f=d;d=a}else i=18}if((i|0)==18){f=d;d=c[b+400+(e<<8)>>2]&4|0?a^7:a}e=g?d^56:d;d=b+5340|0;if(Lb(h,e,f,(k|0)!=(c[d>>2]|0)&1)|0){k=e>>3;return ((c[j>>2]|0)==(c[d>>2]|0)?k+10208|0:-10208-k|0)|0}else return 0;return 0}function Vb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=c[a+4>>2]|0;e=(c[b+5360>>2]|0)==1;g=m<<3;d=g|6;if(e?(c[b+336+(d<<2)>>2]|0)==0:0){i=m*56|0;h=c[a+8>>2]|0;e=h<<3;f=i^64;d=e|6;k=5}else{i=m*56|0;f=c[b+400+(d<<8)>>2]^i;d=c[a+8>>2]|0;j=d<<3;a=j|6;if(e){h=d;d=a;e=j;k=5}else{g=c[b+400+((g|4)<<8)>>2]^i;h=d;e=i;a=c[b+400+(a<<8)>>2]^i;d=j|1;k=11}}if((k|0)==5){if(!(c[b+336+(d<<2)>>2]|0))d=64;else d=c[b+400+(d<<8)>>2]|0;a=d^i;d=g|4;if(!(c[b+336+(d<<2)>>2]|0))d=64;else d=c[b+400+(d<<8)>>2]|0;g=d^i;d=e|1;if(!(c[b+336+(d<<2)>>2]|0)){d=64;e=i;j=f;i=a}else{e=i;k=11}}if((k|0)==11){d=c[b+400+(d<<8)>>2]|0;j=f;i=a}f=d^e;a=d&7;k=117440+(j<<3)|0;e=46976+(f<<3)|0;if(!((c[e>>2]&c[k>>2]|0)==0?(c[e+4>>2]&c[k+4>>2]|0)==0:0)){l=1378-(c[945948+(j<<8)+(f<<2)>>2]|0)|0;b=c[b+5340>>2]|0;b=(m|0)==(b|0);m=0-l|0;m=b?l:m;return m|0}e=c[945948+(i<<8)+(f<<2)>>2]|0;d=c[b+5340>>2]|0;if((e|0)>=(((d|0)==(h|0)?4:3)|0)?(c[945948+(i<<8)+(g<<2)>>2]|0)>2:0){l=1378-(c[945948+(j<<8)+(f<<2)>>2]|0)|0;b=d;b=(m|0)==(b|0);m=0-l|0;m=b?l:m;return m|0}if(((i>>3|0)<3?(j>>3|0)>2&(e|0)==1:0)?(l=c[945948+(j<<8)+(f<<2)>>2]|0,(l|0)>(((d|0)==(m|0)?3:2)|0)):0){l=80-(l<<3)|0;b=d;b=(m|0)==(b|0);m=0-l|0;m=b?l:m;return m|0}l=f+-8|0;l=200-((c[945948+(j<<8)+(l<<2)>>2]|0)-(c[945948+(i<<8)+(l<<2)>>2]|0)-(c[945948+(f<<8)+(a<<2)>>2]|0)<<3)|0;b=d;b=(m|0)==(b|0);m=0-l|0;m=b?l:m;return m|0}function Wb(a,b){a=a|0;b=b|0;var d=0;d=c[a+8>>2]<<3|6;if((c[b+5360>>2]|0)==1?(c[b+336+(d<<2)>>2]|0)==0:0)d=64;else d=c[b+400+(d<<8)>>2]|0;d=c[4856+(d<<2)>>2]|0;return ((c[a+4>>2]|0)==(c[b+5340>>2]|0)?d:0-d|0)|0}function Xb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[a+8>>2]<<3;d=e|6;if((c[b+5360>>2]|0)==1){if(!(c[b+336+(d<<2)>>2]|0))d=64;else d=c[b+400+(d<<8)>>2]|0;e=e|2;if(!(c[b+336+(e<<2)>>2]|0))e=64;else f=6}else{d=c[b+400+(d<<8)>>2]|0;e=e|2;f=6}if((f|0)==6)e=c[b+400+(e<<8)>>2]|0;f=(c[5400+(c[945948+(d<<8)+(e<<2)>>2]<<2)>>2]|0)+(c[4856+(d<<2)>>2]|0)|0;return ((c[a+4>>2]|0)==(c[b+5340>>2]|0)?f:0-f|0)|0}function Yb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=c[a+4>>2]|0;d=j<<3|6;if((c[b+5360>>2]|0)==1){if(!(c[b+336+(d<<2)>>2]|0))f=64;else f=c[b+400+(d<<8)>>2]|0;h=c[a+8>>2]|0;d=h<<3;a=d|6;if(!(c[b+336+(a<<2)>>2]|0))e=64;else e=c[b+400+(a<<8)>>2]|0;a=d|1;if(!(c[b+336+(a<<2)>>2]|0)){g=64;a=f;d=h}else{d=h;i=8}}else{i=c[a+8>>2]|0;a=i<<3;e=c[b+400+((a|6)<<8)>>2]|0;f=c[b+400+(d<<8)>>2]|0;a=a|1;d=i;i=8}if((i|0)==8){g=c[b+400+(a<<8)>>2]|0;a=f}a=c[5112+(c[945948+(a<<8)+(e<<2)>>2]<<2)>>2]|0;if(((d*7^g>>3|0)==6?(c[945948+(e<<8)+(g<<2)>>2]|0)==1:0)?(i=46976+(g<<3)|0,!((c[i>>2]&-1515870811|0)==0?(c[i+4>>2]&-1515870811|0)==0:0)):0){i=a;b=b+5340|0;b=c[b>>2]|0;b=(j|0)==(b|0);j=0-i|0;j=b?i:j;return j|0}i=a+2479|0;b=b+5340|0;b=c[b>>2]|0;b=(j|0)==(b|0);j=0-i|0;j=b?i:j;return j|0}function Zb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[a+4>>2]|0;d=e<<3|6;if((c[b+5360>>2]|0)==1){if(!(c[b+336+(d<<2)>>2]|0))d=64;else d=c[b+400+(d<<8)>>2]|0;a=c[a+8>>2]<<3|6;if(!(c[b+336+(a<<2)>>2]|0))a=64;else f=6}else{d=c[b+400+(d<<8)>>2]|0;a=c[a+8>>2]<<3|6;f=6}if((f|0)==6)a=c[b+400+(a<<8)>>2]|0;f=(c[4856+(a<<2)>>2]|0)+1309+(c[5112+(c[945948+(d<<8)+(a<<2)>>2]<<2)>>2]|0)|0;return ((e|0)==(c[b+5340>>2]|0)?f:0-f|0)|0}function _b(a,b){a=a|0;b=b|0;return 0}function $b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=c[a+4>>2]|0;p=b+320+(q<<3)|0;k=b+264|0;j=c[k>>2]|0;k=c[k+4>>2]|0;o=j&c[p>>2];p=k&c[p+4>>2];i=Ya(o|0,p|0,0)|0;h=i&7;i=i&255;switch(i&7){case 0:case 7:{m=47488+(h<<3)|0;if((o&~c[m>>2]|0)==0?(p&~c[m+4>>2]|0)==0:0){f=(c[b+5360>>2]|0)==1;d=q<<3|3;if(f?(c[b+336+(d<<2)>>2]|0)==0:0)e=64;else e=c[b+400+(d<<8)>>2]|0;g=q*56^(h|56);d=c[a+8>>2]<<3|6;if(f?(c[b+336+(d<<2)>>2]|0)==0:0)d=64;else d=c[b+400+(d<<8)>>2]|0;m=g^e;if((m>>>3^m)&1|0?(c[945948+(g<<8)+(d<<2)>>2]|0)<2:0){q=0;return q|0}}switch(i&7){case 1:case 6:{n=12;break}default:{}}break}case 1:case 6:{n=12;break}default:{}}do if(((n|0)==12?(m=47488+(h<<3)|0,(j&~c[m>>2]|0)==0?(k&~c[m+4>>2]|0)==0:0):0)?(l=c[a+8>>2]|0,(c[(c[b+5352>>2]|0)+16+(l<<2)>>2]|0)==0):0){e=c[b+5360>>2]|0;m=(e|0)==3;g=l<<3;d=c[b+336+((g|1)<<2)>>2]|0;if(m)d=(c[b+4496+(l<<5)+4>>2]|0)+d|0;if((d|0)>0){i=b+320+(l<<3)|0;d=j&c[i>>2];i=k&c[i+4>>2];a=(l|0)==0;h=Ya(d|0,i|0,0)|0;i=vy(d|0,i|0,0)|0;i=a?h:i^63;h=q<<3;d=h|6;if((e|0)==1){if(!(c[b+336+(d<<2)>>2]|0))f=64;else f=c[b+400+(d<<8)>>2]|0;d=g|6;if(!(c[b+336+(d<<2)>>2]|0))e=64;else e=c[b+400+(d<<8)>>2]|0;d=h|3;if(!(c[b+336+(d<<2)>>2]|0)){d=64;g=f}else n=24}else{e=c[b+400+((g|6)<<8)>>2]|0;f=c[b+400+(d<<8)>>2]|0;d=h|3;n=24}if((n|0)==24){d=c[b+400+(d<<8)>>2]|0;g=f}f=q*7|0;if((f^i>>3|0)==6?(n=46976+((a?8:-8)+i<<3)|0,!((o&c[n>>2]|0)==0?(p&c[n+4>>2]|0)==0:0)):0){p=d^i;if(!((p>>>3^p)&1)){d=c[b+336+((h|1)<<2)>>2]|0;if(m)d=(c[b+4496+(q<<5)+4>>2]|0)+d|0;if((d|0)!=1)break}q=c[945948+(i<<8)+(e<<2)>>2]|0;if(!((q|0)>(c[945948+(i<<8)+(g<<2)>>2]|0)|((q|0)>2|(f^e>>3|0)<6))){q=0;return q|0}}}}while(0);q=255;return q|0}function ac(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=c[a+8>>2]|0;i=(c[b+5360>>2]|0)==1;f=j<<3;d=f|6;if(i){if(!(c[b+336+(d<<2)>>2]|0))e=64;else e=c[b+400+(d<<8)>>2]|0;d=f|4;if(!(c[b+336+(d<<2)>>2]|0))h=64;else g=6}else{e=c[b+400+(d<<8)>>2]|0;d=f|4;g=6}if((g|0)==6)h=c[b+400+(d<<8)>>2]|0;g=j*7|0;if((g^e>>3|0)<2){f=c[a+4>>2]|0;d=f<<3|6;if(i?(c[b+336+(d<<2)>>2]|0)==0:0)d=8;else d=c[b+400+(d<<8)>>2]>>3;if(((d^g|0)>2?(g^h>>3|0)==2:0)?(i=b+320+(j<<3)|0,a=b+264|0,b=123584+(e<<3)|0,j=124608+(f<<9)+(h<<3)|0,!((c[a>>2]&c[i>>2]&c[b>>2]&c[j>>2]|0)==0?(c[a+4>>2]&c[i+4>>2]&c[b+4>>2]&c[j+4>>2]|0)==0:0)):0){j=0;return j|0}}j=255;return j|0}function bc(a,b){a=a|0;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;o=c[a+4>>2]|0;i=(c[b+5360>>2]|0)==1;f=o<<3;d=f|6;if(i){if(!(c[b+336+(d<<2)>>2]|0))d=64;else d=c[b+400+(d<<8)>>2]|0;e=f|1;if(c[b+336+(e<<2)>>2]|0)m=6}else{d=c[b+400+(d<<8)>>2]|0;e=f|1;m=6}if((m|0)==6)d=c[b+400+(e<<8)>>2]&4|0?d^7:d;j=(o|0)==1;n=j?d^56:d;h=c[a+8>>2]<<3;d=h|6;if(i){if(!(c[b+336+(d<<2)>>2]|0))d=64;else d=c[b+400+(d<<8)>>2]|0;if(!(c[b+336+(e<<2)>>2]|0)){g=j?d^56:d;d=f|4;m=14}else m=13}else{d=c[b+400+(d<<8)>>2]|0;m=13}if((m|0)==13){d=c[b+400+(e<<8)>>2]&4|0?d^7:d;d=j?d^56:d;a=f|4;if(i){g=d;d=a;m=14}else{g=d;d=c[b+400+(a<<8)>>2]|0;m=19}}if((m|0)==14){if(!(c[b+336+(d<<2)>>2]|0))d=64;else d=c[b+400+(d<<8)>>2]|0;if(!(c[b+336+(e<<2)>>2]|0)){d=j?d^56:d;m=20}else m=19}if((m|0)==19){d=c[b+400+(e<<8)>>2]&4|0?d^7:d;d=j?d^56:d;if(i)m=20;else{a=c[b+400+(e<<8)>>2]|0;m=25}}if((m|0)==20){if(!(c[b+336+(e<<2)>>2]|0))a=64;else a=c[b+400+(e<<8)>>2]|0;if(!(c[b+336+(e<<2)>>2]|0)){f=j?a^56:a;a=h|4;m=26}else m=25}if((m|0)==25){f=c[b+400+(e<<8)>>2]&4|0?a^7:a;f=j?f^56:f;a=h|4;if(i)m=26;else{a=c[b+400+(a<<8)>>2]|0;m=30}}if((m|0)==26){if(!(c[b+336+(a<<2)>>2]|0))a=64;else a=c[b+400+(a<<8)>>2]|0;if(!(c[b+336+(e<<2)>>2]|0)){l=g;e=a}else m=30}if((m|0)==30){l=g;e=c[b+400+(e<<8)>>2]&4|0?a^7:a}h=j?e^56:e;k=f&7;i=f>>3;j=k|56;a=(c[b+5340>>2]|0)==(o|0);g=a&1;e=(i|0)<5;do if(e){if((n|0)<40?(c[945948+(l<<8)+(j<<2)>>2]|0)<2:0){if((h&-8|0)==40){s=0;return s|0}if(!((d&-8|0)==40|(i|0)>2)){s=0;return s|0}}}else{if(((i|0)==5?(c[945948+(l<<8)+(j<<2)>>2]|0)<2:0)?(g+(n>>3)|0)<6:0){if(h>>>0<8){s=0;return s|0}if(a)break;o=h&7;if(((o>>>0>>0?k-o|0:o-k|0)|0)>2)d=0;else break;return d|0}if((l|0)==(j|0)&h>>>0<8){if(!a){s=0;return s|0}if((c[945948+(n<<8)+(f<<2)>>2]|0)>1){s=0;return s|0}}}while(0);if((l|1|0)==55&((d|0)==56&(f|0)==48)&(h&7|0)==0?(n>>3|0)<5|((n&7)>>>0>2|(h>>3|0)<3):0){s=0;return s|0}if(e){if(((l|0)==(f+8|0)?((c[945948+(n<<8)+(f<<2)>>2]|0)-g|0)>1:0)?((c[945948+(n<<8)+(h<<2)>>2]|0)-g|0)>1:0){s=0;return s|0}if(k|0)m=57}else{e=(k|0)!=0;if((((i|0)==6&e?!((d&7|0)!=(k|0)|(d|0)==(j|0)):0)?(p=c[945948+(n<<8)+(j<<2)>>2]|0,(p|0)<((a?-1:-2)+(c[945948+(l<<8)+(j<<2)>>2]|0)|0)):0)?(p|0)<((c[945948+(l<<8)+(d<<2)>>2]|0)+g|0):0){s=128-(p<<1)|0;return s|0}if(e)m=57}do if((((m|0)==57?(d|0)<(f|0)&(d&7|0)==(k|0):0)?(q=c[945948+(n<<8)+(j<<2)>>2]|0,r=a?-1:-2,(q|0)<(r+(c[945948+(l<<8)+(j<<2)>>2]|0)|0)):0)?(p=f+8|0,s=c[945948+(n<<8)+(p<<2)>>2]|0,(s|0)<(r+(c[945948+(l<<8)+(p<<2)>>2]|0)|0)):0){r=(c[945948+(l<<8)+(d<<2)>>2]|0)+g|0;if((r|0)<=2?!((q|0)<(r|0)&(s|0)<(r|0)):0)break;s=128-(c[945948+(f<<8)+(j<<2)>>2]<<3)-(q<<1)|0;return s|0}while(0);if(!((l|0)>(f|0)&(i|0)<4)){s=255;return s|0}d=l&7;if((d|0)==(k|0)){s=10;return s|0}if(((d>>>0>>0?k-d|0:d-k|0)|0)==1){s=c[945948+(n<<8)+(l<<2)>>2]|0;return ((s|0)>2?24-(s<<1)|0:255)|0}else{s=255;return s|0}return 0}function cc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=b+264|0;if((c[k>>2]&-2122219135|0)==0?(c[k+4>>2]&-2122219135|0)==0:0){k=255;return k|0}k=(c[b+5360>>2]|0)==1;d=c[a+8>>2]<<3;e=d|6;if(k){if(!(c[b+336+(e<<2)>>2]|0))g=64;else g=c[b+400+(e<<8)>>2]|0;d=d|3;if(!(c[b+336+(d<<2)>>2]|0))e=64;else e=c[b+400+(d<<8)>>2]|0;f=c[a+4>>2]|0;a=f<<3;d=a|1;if(!(c[b+336+(d<<2)>>2]|0)){i=64;d=f}else{h=e;j=9}}else{f=c[a+4>>2]|0;j=f<<3;h=c[b+400+((d|3)<<8)>>2]|0;g=c[b+400+(e<<8)>>2]|0;a=j;d=j|1;j=9}if((j|0)==9){i=c[b+400+(d<<8)>>2]|0;e=h;d=f}f=(d|0)==0?8:-8;a:do switch(d*7^i>>3|0){case 4:{j=i^e;if((j>>>3^j)&1|0){k=255;return k|0}d=c[945948+((f*3|0)+i<<8)+(g<<2)>>2]|0;if((d|0)<3){if(d|0){d=24;break a}d=a|6;if(k?(c[b+336+(d<<2)>>2]|0)==0:0)d=64;else d=c[b+400+(d<<8)>>2]|0;if((g|0)!=(d+(f<<1)|0)){d=24;break a}}d=48;break}case 5:{if((c[945948+((f<<1)+i<<8)+(g<<2)>>2]|0)>=2){k=255;return k|0}k=122048+(e<<3)|0;b=46976+(f+i<<3)|0;if((c[b>>2]&c[k>>2]|0)==0?(c[b+4>>2]&c[k+4>>2]|0)==0:0){k=255;return k|0}b=e&7;k=i&7;if(((b>>>0>>0?k-b|0:b-k|0)|0)>1)d=8;else{k=255;return k|0}break}default:{k=255;return k|0}}while(0);k=d;return k|0}function dc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=c[a+4>>2]|0;h=i<<3;k=h|1;j=c[b+400+(k<<8)>>2]|0;k=c[b+400+(k<<8)+4>>2]|0;d=c[b+5360>>2]|0;a=c[a+8>>2]<<3|6;if((d|0)==1)if(!(c[b+336+(a<<2)>>2]|0)){g=64;a=0;d=118464}else{g=c[b+400+(a<<8)>>2]|0;a=0;d=118464}else{a=c[b+400+(a<<8)>>2]|0;if((d|0)==4){g=a;a=1;d=(c[b+336+((h|6)<<2)>>2]|0)==0?117440:118464}else{g=a;a=0;d=118464}}f=b+320+((i^1)<<3)|0;l=b+264|0;e=c[l>>2]&c[f>>2];f=c[l+4>>2]&c[f+4>>2];d=d+(i<<9)+(j<<3)|0;if((e&c[d>>2]|0)==0?(f&c[d+4>>2]|0)==0:0){l=255;return l|0}if(a)a=(c[b+336+((h|6)<<2)>>2]|0)==0?117440:118464;else a=118464;l=a+(i<<9)+(k<<3)|0;if((e&c[l>>2]|0)==0?(f&c[l+4>>2]|0)==0:0){l=255;return l|0}d=i*7|0;a=d^j>>3;e=d^k>>3;a=(a|0)<(e|0)?e:a;e=g&7;l=j&7;if(((e>>>0>>0?l-e|0:e-l|0)|0)>=2){l=255;return l|0}l=k&7;if(((e>>>0>>0?l-e|0:e-l|0)|0)>=2){l=255;return l|0}if((d^g>>3|0)<=(a|0)){l=255;return l|0}l=c[5432+(a<<2)>>2]|0;return l|0}function ec(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[a+8>>2]|0;d=f<<3|6;if((c[b+5360>>2]|0)==1?(c[b+336+(d<<2)>>2]|0)==0:0)e=64;else e=c[b+400+(d<<8)>>2]|0;a=b+320+(c[a+4>>2]<<3)|0;b=b+264|0;d=c[b>>2]&c[a>>2];a=c[b+4>>2]&c[a+4>>2];f=47680+(f<<6)+(e>>3<<3)|0;if((((d&~c[f>>2]|0)==0?(a&~c[f+4>>2]|0)==0:0)?(d&-16843010|0)==0&(a&-16843010|0)==0|(d&2139062143|0)==0&(a&2139062143|0)==0:0)?(f=Ya(d|0,a|0,0)|0,e=e&7,f=f&7,((e>>>0>>0?f-e|0:e-f|0)|0)<2):0){f=0;return f|0}f=255;return f|0}function fc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=c[a+4>>2]|0;e=h<<3;d=e|1;if((c[b+5360>>2]|0)==1){if(!(c[b+336+(d<<2)>>2]|0))d=64;else d=c[b+400+(d<<8)>>2]|0;e=e|3;if(!(c[b+336+(e<<2)>>2]|0))g=64;else g=c[b+400+(e<<8)>>2]|0;a=c[a+8>>2]<<3;e=a|3;if(!(c[b+336+(e<<2)>>2]|0))f=64;else f=c[b+400+(e<<8)>>2]|0;e=a|6;if(!(c[b+336+(e<<2)>>2]|0)){a=64;e=g}else j=10}else{j=c[a+8>>2]<<3;f=c[b+400+((j|3)<<8)>>2]|0;g=c[b+400+((e|3)<<8)>>2]|0;d=c[b+400+(d<<8)>>2]|0;e=j|6;j=10}if((j|0)==10){a=c[b+400+(e<<8)>>2]|0;e=g}if((((a^d)&7|0)==0?(j=h*7|0,i=j^a>>3,(j^d>>3|0)<(i|0)):0)?(j=a^e,((j>>>3^j)&1|0)!=0|(i|0)<6):0){j=0;return j|0}j=f^e;j=(j>>>3^j)&1|0?0:255;return j|0}function gc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=c[a+4>>2]|0;h=(c[b+5360>>2]|0)==1;k=m<<3;d=k|3;if(h){if(!(c[b+336+(d<<2)>>2]|0))e=64;else e=c[b+400+(d<<8)>>2]|0;a=c[a+8>>2]|0;f=a<<3;d=f|3;if(!(c[b+336+(d<<2)>>2]|0)){l=64;j=a;d=f}else g=6}else{a=c[a+8>>2]|0;g=a<<3;e=c[b+400+(d<<8)>>2]|0;f=g;d=g|3;g=6}if((g|0)==6){l=c[b+400+(d<<8)>>2]|0;j=a;d=f}i=l^e;if(!((i>>>3^i)&1)){b=255;return b|0}d=d|6;if(h?(c[b+336+(d<<2)>>2]|0)==0:0)i=64;else i=c[b+400+(d<<8)>>2]|0;n=k|1;k=c[b+400+(n<<8)>>2]|0;n=c[b+400+(n<<8)+4>>2]|0;f=k>>3;g=n>>3;h=m*7|0;a=(f^h|0)>(g^h|0);o=a?k:n;d=o+((m|0)==0?8:-8)|0;a=o&-8|(a?n:k)&7;k=k&7;m=n&7;switch((k>>>0>>0?m-k|0:k-m|0)|0){case 0:{if((((d^i)&7|0)==0?(h^i>>3|0)>=(d>>3^h|0):0)?(o=i^e,(o>>>3^o)&1|0):0){o=0;return o|0}o=255;return o|0}case 1:{if((i|0)==(d|0)?(o=i^e,(o>>>3^o)&1|0):0){if((l|0)==(a|0)){o=0;return o|0}o=b+256|0;m=c[127168+(a*24|0)+16>>2]|0;k=127168+(a*24|0)|0;n=127168+(a*24|0)+8|0;n=py(c[k>>2]&c[o>>2]|0,c[k+4>>2]&c[o+4>>2]|0,c[n>>2]|0,c[n+4>>2]|0)|0;n=sy(n|0,z|0,55)|0;n=m+(n<<3)|0;m=b+320+(j<<3)|0;o=b+280|0;if(!((c[m>>2]&c[n>>2]&c[o>>2]|0)==0?(c[m+4>>2]&c[n+4>>2]&c[o+4>>2]|0)==0:0)){o=0;return o|0}if((((f|0)<(g|0)?g-f|0:f-g|0)|0)>1){o=0;return o|0}}if((i|0)==(a|0)?(o=i^e,(o>>>3^o)&1|0):0){if((l|0)==(d|0)){o=0;return o|0}o=b+256|0;m=c[127168+(d*24|0)+16>>2]|0;l=127168+(d*24|0)|0;n=127168+(d*24|0)+8|0;n=py(c[l>>2]&c[o>>2]|0,c[l+4>>2]&c[o+4>>2]|0,c[n>>2]|0,c[n+4>>2]|0)|0;n=sy(n|0,z|0,55)|0;n=m+(n<<3)|0;m=b+320+(j<<3)|0;o=b+280|0;if(!((c[m>>2]&c[n>>2]&c[o>>2]|0)==0?(c[m+4>>2]&c[n+4>>2]&c[o+4>>2]|0)==0:0)){o=0;return o|0}}o=255;return o|0}default:{o=255;return o|0}}return 0}function hc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=c[a+4>>2]|0;e=g<<3;d=e|1;if((c[b+5360>>2]|0)==1){if(!(c[b+336+(d<<2)>>2]|0))d=64;else d=c[b+400+(d<<8)>>2]|0;e=e|3;if(!(c[b+336+(e<<2)>>2]|0))f=64;else f=c[b+400+(e<<8)>>2]|0;e=c[a+8>>2]<<3|6;if(!(c[b+336+(e<<2)>>2]|0)){a=64;e=f}else i=8}else{f=c[b+400+((e|3)<<8)>>2]|0;d=c[b+400+(d<<8)>>2]|0;e=c[a+8>>2]<<3|6;i=8}if((i|0)==8){a=c[b+400+(e<<8)>>2]|0;e=f}if((((a^d)&7|0)==0?(i=g*7|0,h=i^a>>3,(i^d>>3|0)<(h|0)):0)?(i=a^e,((i>>>3^i)&1|0)!=0|(h|0)<6):0){i=0;return i|0}i=255;return i|0}function ic(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=c[a+4>>2]|0;g=(c[b+5360>>2]|0)==1;h=e<<3|1;if(g){if(!(c[b+336+(h<<2)>>2]|0))d=64;else d=c[b+400+(h<<8)>>2]|0;if(c[b+336+(h<<2)>>2]|0)i=6}else{d=c[b+400+(h<<8)>>2]|0;i=6}if((i|0)==6)d=c[b+400+(h<<8)>>2]&4|0?d^7:d;f=(e|0)==1;e=f?d^56:d;d=c[a+8>>2]<<3|6;if(g){if(!(c[b+336+(d<<2)>>2]|0))d=64;else d=c[b+400+(d<<8)>>2]|0;if(c[b+336+(h<<2)>>2]|0)i=12}else{d=c[b+400+(d<<8)>>2]|0;i=12}if((i|0)==12)d=c[b+400+(h<<8)>>2]&4|0?d^7:d;if((e|0)==48?(c[960284+((f?d^56:d)<<2)>>2]|0)<2:0){i=0;return i|0}i=255;return i|0}function jc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=c[a+4>>2]|0;d=g<<3|1;if((c[b+5360>>2]|0)==1){if(!(c[b+336+(d<<2)>>2]|0))d=64;else d=c[b+400+(d<<8)>>2]|0;e=c[a+8>>2]<<3;a=e|3;if(!(c[b+336+(a<<2)>>2]|0))f=64;else f=c[b+400+(a<<8)>>2]|0;a=e|6;if(!(c[b+336+(a<<2)>>2]|0)){e=64;a=f}else h=8}else{a=c[a+8>>2]<<3;f=c[b+400+((a|3)<<8)>>2]|0;d=c[b+400+(d<<8)>>2]|0;a=a|6;h=8}if((h|0)==8){e=c[b+400+(a<<8)>>2]|0;a=f}h=117440+(g<<9)+(d<<3)|0;f=c[h>>2]|0;h=c[h+4>>2]|0;i=b+256|0;b=c[127168+(a*24|0)+16>>2]|0;j=127168+(a*24|0)|0;g=127168+(a*24|0)+8|0;g=py(c[j>>2]&c[i>>2]|0,c[j+4>>2]&c[i+4>>2]|0,c[g>>2]|0,c[g+4>>2]|0)|0;g=sy(g|0,z|0,55)|0;g=b+(g<<3)|0;if((c[g>>2]&f|0)==0?(c[g+4>>2]&h|0)==0:0){j=255;return j|0}j=c[945948+(e<<8)+(d<<2)>>2]|0;return j|0}function kc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=c[a+4>>2]|0;f=(c[b+5360>>2]|0)==1;e=j<<3;d=e|6;if(f){if(!(c[b+336+(d<<2)>>2]|0))d=64;else d=c[b+400+(d<<8)>>2]|0;e=e|1;if(c[b+336+(e<<2)>>2]|0)i=6}else{d=c[b+400+(d<<8)>>2]|0;e=e|1;i=6}if((i|0)==6)d=c[b+400+(e<<8)>>2]&4|0?d^7:d;h=(j|0)==1;g=h?d^56:d;d=c[a+8>>2]<<3|6;if(f){if(!(c[b+336+(d<<2)>>2]|0))d=64;else d=c[b+400+(d<<8)>>2]|0;if(!(c[b+336+(e<<2)>>2]|0)){d=h?d^56:d;i=14}else i=13}else{d=c[b+400+(d<<8)>>2]|0;i=13}if((i|0)==13){d=c[b+400+(e<<8)>>2]&4|0?d^7:d;d=h?d^56:d;if(f)i=14;else{a=c[b+400+(e<<8)>>2]|0;i=18}}if((i|0)==14){if(!(c[b+336+(e<<2)>>2]|0))a=64;else a=c[b+400+(e<<8)>>2]|0;if(!(c[b+336+(e<<2)>>2]|0)){f=d;d=a}else i=18}if((i|0)==18){f=d;d=c[b+400+(e<<8)>>2]&4|0?a^7:a}d=h?d^56:d;if(!((d>>3|0)<4|(d&7|0)==0)){j=255;return j|0}j=Lb(g,d,f,(j|0)!=(c[b+5340>>2]|0)&1)|0;j=j?255:0;return j|0}function lc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=c[a+4>>2]|0;d=h<<3|4;if((c[b+5360>>2]|0)==1){if(!(c[b+336+(d<<2)>>2]|0))e=64;else e=c[b+400+(d<<8)>>2]|0;f=c[a+8>>2]|0;d=f<<3|6;if(!(c[b+336+(d<<2)>>2]|0))d=64;else g=6}else{f=c[a+8>>2]|0;e=c[b+400+(d<<8)>>2]|0;d=f<<3|6;g=6}if((g|0)==6)d=c[b+400+(d<<8)>>2]|0;a=(c[5112+(c[945948+(e<<8)+(d<<2)>>2]<<2)>>2]|0)+(c[4856+(d<<2)>>2]|0)|0;i=e>>3;g=d>>3;g=(i|0)<(g|0)?g-i|0:i-g|0;i=e&7;e=d&7;e=i>>>0>>0?e-i|0:i-e|0;d=(g|0)<(e|0)?e:g;switch(((e|0)<(g|0)?e:g)|0){case 0:{i=c[b+5340>>2]|0;b=(d|0)>1|(h|0)==(i|0)?-1e4:1e4;b=a+b|0;h=(h|0)==(i|0);i=0-b|0;i=h?b:i;return i|0}case 1:{i=c[b+5340>>2]|0;b=(d|0)>1&(f|0)==(i|0)?-1e4:1e4;b=a+b|0;h=(h|0)==(i|0);i=0-b|0;i=h?b:i;return i|0}default:{g=1e4;i=c[b+5340>>2]|0;b=a+g|0;h=(h|0)==(i|0);i=0-b|0;i=h?b:i;return i|0}}return 0}function mc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=c[a+4>>2]|0;d=i<<3|6;if((c[b+5360>>2]|0)==1){if(!(c[b+336+(d<<2)>>2]|0))e=64;else e=c[b+400+(d<<8)>>2]|0;f=c[a+8>>2]|0;d=f<<3|2;if(!(c[b+336+(d<<2)>>2]|0))g=64;else h=6}else{f=c[a+8>>2]|0;e=c[b+400+(d<<8)>>2]|0;d=f<<3|2;h=6}if((h|0)==6)g=c[b+400+(d<<8)>>2]|0;a=c[b+5340>>2]|0;d=(a|0)==(i|0);if(d?(i=121536+(g<<3)|0,h=46976+(e<<3)|0,!((c[h>>2]&c[i>>2]|0)==0?(c[h+4>>2]&c[i+4>>2]|0)==0:0)):0){i=-1e4;return i|0}if((a|0)!=(f|0)){i=4856+(g<<2)|0;i=c[i>>2]|0;i=i+1e4|0;h=4856+(e<<2)|0;h=c[h>>2]|0;h=i-h|0;i=0-h|0;i=d?h:i;return i|0}i=121536+(g<<3)|0;h=123584+(e<<3)|0;if((c[h>>2]&c[i>>2]|0)==0?(c[h+4>>2]&c[i+4>>2]|0)==0:0){i=4856+(g<<2)|0;i=c[i>>2]|0;i=i+1e4|0;h=4856+(e<<2)|0;h=c[h>>2]|0;h=i-h|0;i=0-h|0;i=d?h:i;return i|0}else{i=1e4;return i|0}return 0}function nc(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+5340>>2]<<3;a=d|2;if((c[b+5360>>2]|0)==1){if(!(c[b+336+(a<<2)>>2]|0))a=64;else a=c[b+400+(a<<8)>>2]|0;d=d^10;if(!(c[b+336+(d<<2)>>2]|0))d=64;else e=6}else{a=c[b+400+(a<<8)>>2]|0;d=d^10;e=6}if((e|0)==6)d=c[b+400+(d<<8)>>2]|0;e=c[5112+(c[945948+(a<<8)+(d<<2)>>2]<<2)>>2]|0;b=d^a;return ((b>>>3^b)&1|0?-1e4-e|0:e+1e4|0)|0}function oc(a,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;m=l;l=l+4112|0;d=m;k=b+5340|0;e=a+8|0;if((c[k>>2]|0)==(c[e>>2]|0)?(re(b,d)|0)==(d|0):0){l=m;return 0}j=c[a+4>>2]|0;f=c[b+5360>>2]|0;i=j<<3;a=i|6;if((f|0)==1){if(!(c[b+336+(a<<2)>>2]|0))d=64;else d=c[b+400+(a<<8)>>2]|0;a=c[e>>2]<<3|6;if(!(c[b+336+(a<<2)>>2]|0))e=64;else g=8}else{d=c[b+400+(a<<8)>>2]|0;a=c[e>>2]<<3|6;g=8}if((g|0)==8)e=c[b+400+(a<<8)>>2]|0;h=(f|0)==3;a=c[b+336+((i|1)<<2)>>2]|0;if(h)a=(c[b+4496+(j<<5)+4>>2]|0)+a|0;f=(a*208|0)+(c[(c[b+5352>>2]|0)+16+(j<<2)>>2]|0)+(c[5144+(e<<2)>>2]|0)+(c[5400+(c[945948+(d<<8)+(e<<2)>>2]<<2)>>2]|0)|0;a=c[b+336+((i|5)<<2)>>2]|0;if(h)a=(c[b+4496+(j<<5)+20>>2]|0)+a|0;if(!a){a=c[b+336+((i|4)<<2)>>2]|0;if(h)a=(c[b+4496+(j<<5)+16>>2]|0)+a|0;if(!a)g=20;else g=17}else g=17;if((g|0)==17){a=c[b+336+(i<<2)>>2]|0;if(h)a=(c[b+4496+(j<<5)>>2]|0)+a|0;if((a|0)<=2)g=20}if((g|0)==20){d=c[b+336+((i|3)<<2)>>2]|0;if(h){a=c[b+336+((i|2)<<2)>>2]|0;e=(c[b+4496+(j<<5)+8>>2]|0)+a|0;d=(c[b+4496+(j<<5)+12>>2]|0)+d|0}else{a=c[b+336+((i|2)<<2)>>2]|0;e=a}if((e+d|0)<=2){b=f;k=c[k>>2]|0;j=(j|0)==(k|0);k=0-b|0;k=j?b:k;l=m;return k|0}if(h)a=(c[b+4496+(j<<5)+8>>2]|0)+a|0;if((a|0)<=1?(h=b+320+(j<<3)|0,b=b+280|0,i=c[b>>2]&c[h>>2],b=c[b+4>>2]&c[h+4>>2],(i&-1437226411|0)==0&(b&-1437226411|0)==0|(i&1437226410|0)==0&(b&1437226410|0)==0):0){b=f;k=c[k>>2]|0;j=(j|0)==(k|0);k=0-b|0;k=j?b:k;l=m;return k|0}}b=f+1e4|0;b=(b|0)<31743?b:31743;k=c[k>>2]|0;j=(j|0)==(k|0);k=0-b|0;k=j?b:k;l=m;return k|0}function pc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=c[a+4>>2]|0;h=(c[b+5360>>2]|0)==1;f=g<<3;d=f|6;if(h){if(!(c[b+336+(d<<2)>>2]|0))d=64;else d=c[b+400+(d<<8)>>2]|0;a=c[a+8>>2]<<3|6;if(!(c[b+336+(a<<2)>>2]|0))a=64;else e=6}else{d=c[b+400+(d<<8)>>2]|0;a=c[a+8>>2]<<3|6;e=6}if((e|0)==6)a=c[b+400+(a<<8)>>2]|0;a=c[945948+(d<<8)+(a<<2)>>2]|0;e=(g|0)==(c[b+5340>>2]|0);if((a|0)<=((e?1:2)|0))return 0;d=f|1;if(h?(c[b+336+(d<<2)>>2]|0)==0:0){b=8;h=g*7|0;h=b^h;h=5400+(h<<2)|0;h=c[h>>2]|0;h=h+367|0;g=5400+(a<<2)|0;g=c[g>>2]|0;g=h+g|0;h=0-g|0;h=e?g:h;return h|0}b=c[b+400+(d<<8)>>2]>>3;h=g*7|0;h=b^h;h=5400+(h<<2)|0;h=c[h>>2]|0;h=h+367|0;g=5400+(a<<2)|0;g=c[g>>2]|0;g=h+g|0;h=0-g|0;h=e?g:h;return h|0}function qc(a,b){a=a|0;b=b|0;return 0}function rc(a,b){a=a|0;b=b|0;return 0}function sc(a,b){a=a|0;b=b|0;return 0}function tc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+4112|0;d=i;h=b+5340|0;e=a+8|0;if((c[h>>2]|0)==(c[e>>2]|0)?(re(b,d)|0)==(d|0):0){l=i;return 0}f=c[a+4>>2]|0;a=f<<3|6;if((c[b+5360>>2]|0)==1){if(!(c[b+336+(a<<2)>>2]|0))a=64;else a=c[b+400+(a<<8)>>2]|0;d=c[e>>2]<<3|6;if(!(c[b+336+(d<<2)>>2]|0))e=64;else g=8}else{a=c[b+400+(a<<8)>>2]|0;d=c[e>>2]<<3|6;g=8}if((g|0)==8)e=c[b+400+(d<<8)>>2]|0;d=c[945948+(a<<8)+(e<<2)>>2]|0;a=(f|0)==(c[h>>2]|0);if((d|0)>((a?1:2)|0)){b=(c[4856+(e<<2)>>2]|0)+(c[(c[b+5352>>2]|0)+16+(f<<2)>>2]|0)+(c[5400+(d<<2)>>2]|0)|0;b=(d|0)<((a?3:4)|0)?b:b+1e4|0;l=i;return (a?b:0-b|0)|0}else{l=i;return 0}return 0}function uc(a,b){a=a|0;b=b|0;return 0}function vc(){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;t=l;l=l+96|0;n=t;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;o=n+11|0;a[o>>0]=5;a[n>>0]=a[40080]|0;a[n+1>>0]=a[40081]|0;a[n+2>>0]=a[40082]|0;a[n+3>>0]=a[40083]|0;a[n+4>>0]=a[40084]|0;a[n+5>>0]=0;h=n+12|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;r=h+11|0;a[r>>0]=8;i=h;c[i>>2]=1702259047;c[i+4>>2]=2036430689;a[n+20>>0]=0;i=n+24|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;s=i+11|0;a[s>>0]=6;a[i>>0]=a[40086]|0;a[i+1>>0]=a[40087]|0;a[i+2>>0]=a[40088]|0;a[i+3>>0]=a[40089]|0;a[i+4>>0]=a[40090]|0;a[i+5>>0]=a[40091]|0;a[i+6>>0]=0;j=n+36|0;p=j+11|0;a[p>>0]=10;e=j;f=40093;g=e+10|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[j+10>>0]=0;k=n+48|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;q=k+11|0;a[q>>0]=5;a[k>>0]=a[40104]|0;a[k+1>>0]=a[40105]|0;a[k+2>>0]=a[40106]|0;a[k+3>>0]=a[40107]|0;a[k+4>>0]=a[40108]|0;a[k+5>>0]=0;m=n+60|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;b=lw(16)|0;c[m>>2]=b;c[n+68>>2]=-2147483632;c[n+64>>2]=13;e=b;f=40110;g=e+13|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+13>>0]=0;d=n+72|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=lw(16)|0;c[d>>2]=b;c[n+80>>2]=-2147483632;c[n+76>>2]=11;e=b;f=40124;g=e+11|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+11>>0]=0;b=n+84|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=b+11|0;a[g>>0]=6;a[b>>0]=a[40136]|0;a[b+1>>0]=a[40137]|0;a[b+2>>0]=a[40138]|0;a[b+3>>0]=a[40139]|0;a[b+4>>0]=a[40140]|0;a[b+5>>0]=a[40141]|0;a[b+6>>0]=0;c[240623]=0;c[240624]=0;c[240625]=0;f=lw(96)|0;c[240624]=f;c[240623]=f;c[240625]=f+96;xw(f,n);f=(c[240624]|0)+12|0;c[240624]=f;xw(f,h);f=(c[240624]|0)+12|0;c[240624]=f;xw(f,i);f=(c[240624]|0)+12|0;c[240624]=f;xw(f,j);f=(c[240624]|0)+12|0;c[240624]=f;xw(f,k);f=(c[240624]|0)+12|0;c[240624]=f;xw(f,m);f=(c[240624]|0)+12|0;c[240624]=f;xw(f,d);f=(c[240624]|0)+12|0;c[240624]=f;xw(f,b);c[240624]=(c[240624]|0)+12;if((a[g>>0]|0)<0)ow(c[b>>2]|0);if((a[d+11>>0]|0)<0)ow(c[d>>2]|0);if((a[m+11>>0]|0)<0)ow(c[m>>2]|0);if((a[q>>0]|0)<0)ow(c[k>>2]|0);if((a[p>>0]|0)<0)ow(c[j>>2]|0);if((a[s>>0]|0)<0)ow(c[i>>2]|0);if((a[r>>0]|0)<0)ow(c[h>>2]|0);if((a[o>>0]|0)>=0){l=t;return}ow(c[n>>2]|0);l=t;return}function wc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;h=n+12|0;k=n;m=n+8|0;Dm(k,b);if(!(a[k>>0]|0)){Em(k);l=n;return b|0}i=(c[b>>2]|0)+-12|0;c[m>>2]=c[b+(c[i>>2]|0)+24>>2];i=b+(c[i>>2]|0)|0;j=c[i+4>>2]|0;g=d+e|0;f=i+76|0;e=c[f>>2]|0;if((e|0)==-1){wm(h,i);e=Zn(h,1106592)|0;e=ob[c[(c[e>>2]|0)+28>>2]&63](e,32)|0;_n(h);e=e<<24>>24;c[f>>2]=e}c[h>>2]=c[m>>2];if(xc(h,d,(j&176|0)==32?g:d,g,i,e&255)|0){Em(k);l=n;return b|0}m=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;tm(m,c[m+16>>2]|5);Em(k);l=n;return b|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;p=l;l=l+16|0;n=p;o=c[b>>2]|0;if(!o){o=0;l=p;return o|0}i=d;j=f-i|0;m=g+12|0;k=c[m>>2]|0;j=(k|0)>(j|0)?k-j|0:0;k=e;g=k-i|0;if((g|0)>0?(pb[c[(c[o>>2]|0)+48>>2]&31](o,d,g)|0)!=(g|0):0){c[b>>2]=0;o=0;l=p;return o|0}do if((j|0)>0){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;if(j>>>0<11){d=n+11|0;a[d>>0]=j;g=n;i=n}else{d=j+16&-16;g=lw(d)|0;c[n>>2]=g;c[n+8>>2]=d|-2147483648;c[n+4>>2]=j;d=n+11|0;i=n}yy(g|0,h|0,j|0)|0;a[g+j>>0]=0;if((pb[c[(c[o>>2]|0)+48>>2]&31](o,(a[d>>0]|0)<0?c[i>>2]|0:n,j)|0)==(j|0)){if((a[d>>0]|0)<0)ow(c[i>>2]|0);break}c[b>>2]=0;if((a[d>>0]|0)<0)ow(c[i>>2]|0);o=0;l=p;return o|0}while(0);f=f-k|0;if((f|0)>0?(pb[c[(c[o>>2]|0)+48>>2]&31](o,e,f)|0)!=(f|0):0){c[b>>2]=0;o=0;l=p;return o|0}c[m>>2]=0;l=p;return o|0}function yc(a){a=a|0;ta(a|0)|0;Ix()}function zc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;switch(b|0){case 8:case 9:case 14:case 16:{wc(wc(wc(a,36256,11)|0,37503,3)|0,36256,11)|0;d=962356+(b<<3)+4|0;b=962356+(b<<3)|0;break}default:{e=962356+(b<<3)|0;f=c[e>>2]|0;c[a+(c[(c[a>>2]|0)+-12>>2]|0)+12>>2]=5;d=wc(Nm(a,+(f<<16>>16|0)/208.0)|0,39668,1)|0;c[d+(c[(c[d>>2]|0)+-12>>2]|0)+12>>2]=5;Nm(d,+(f+32768>>16|0)/208.0)|0;f=wc(a,37503,3)|0;d=962356+(b<<3)+4|0;b=c[d>>2]|0;c[f+(c[(c[f>>2]|0)+-12>>2]|0)+12>>2]=5;f=wc(Nm(f,+(b<<16>>16|0)/208.0)|0,39668,1)|0;c[f+(c[(c[f>>2]|0)+-12>>2]|0)+12>>2]=5;Nm(f,+(b+32768>>16|0)/208.0)|0;b=e}}f=wc(a,37503,3)|0;e=(c[b>>2]|0)-(c[d>>2]|0)|0;c[f+(c[(c[f>>2]|0)+-12>>2]|0)+12>>2]=5;d=wc(Nm(f,+(e<<16>>16|0)/208.0)|0,39668,1)|0;c[d+(c[(c[d>>2]|0)+-12>>2]|0)+12>>2]=5;Nm(d,+(e+32768>>16|0)/208.0)|0;wc(f,39643,1)|0;return a|0}function Ac(a){a=a|0;var b=0,d=0;b=l;l=l+224|0;d=b;c[d>>2]=a;c[d+32>>2]=0;c[d+36>>2]=0;a=Bc(d)|0;l=b;return a|0} // EMSCRIPTEN_END_FUNCS var nb=[Vy,ol,pl,Mc,sl,Cd,Dd,Ed,rd,xd,ti,rl,Gl,Hl,Jl,Kl,$m,gn,on,pn,vn,wn,Np,Up,Vp,Wp,Xp,Yp,Zp,_p,vq,Cq,Dq,Eq,Fq,Gq,Hq,Iq,qr,rr,wr,Cr,Dr,Ir,Nr,Or,Tr,Yr,Zr,cs,Zs,_s,at,pt,qt,st,Xt,Yt,cu,du,it,jt,lt,yt,zt,Bt,Ox,Vx,lg,Vy,Vy,Vy,Vy,Vy,Vy,Vy,Vy,Vy,Vy,Vy,Vy,Vy,Vy,Vy,Vy,Vy,Vy,Vy,Vy,Vy,Vy,Vy,Vy,Vy,Vy,Vy,Vy,Vy,Vy,Vy,Vy,Vy,Vy,Vy,Vy,Vy,Vy,Vy,Vy,Vy,Vy,Vy,Vy,Vy,Vy,Vy,Vy,Vy,Vy,Vy,Vy,Vy,Vy,Vy,Vy,Vy,Vy,Vy];var ob=[Wy,Nc,Oc,Sb,oc,$b,ac,ec,kc,tl,Fd,yd,zd,uc,tc,sc,rc,qc,pc,nc,mc,lc,dc,gc,hc,fc,cc,bc,jc,ic,Zb,Yb,Xb,Wb,Vb,Tb,_b,Ub,cw,vl,Ll,Nl,bn,jn,qn,xn,Kt,Mt,Ot,nu,pu,ru,Wy,Wy,Wy,Wy,Wy,Wy,Wy,Wy,Wy,Wy,Wy,Wy];var pb=[Xy,ll,ql,ul,ud,ui,vi,Ai,yi,fj,Dl,Il,Ml,an,hn,En,Kn,Ns,Ss,Lt,Nt,Qt,ju,ou,qu,tu,sx,Bk,Xy,Xy,Xy,Xy];var qb=[Yy,Pt,ku,lu,mu,su,Yy,Yy];var rb=[Zy,np,op,Ep,Fp,Zy,Zy,Zy];var sb=[_y,Cn,In,ip,jp,lp,pp,zp,Ap,Cp,Gp,Ys,$s,ot,rt,Rt,uu,ht,kt,xt,At,_y,_y,_y,_y,_y,_y,_y,_y,_y,_y,_y];var tb=[$y,Bs,Hs,$y];var ub=[az,On,Pn,Qn,Rn,Sn,Tn,Un,Vn,Wn,Xn,Yn,Jo,Ko,Lo,Mo,No,Oo,Po,Qo,Ro,So,To,kp,mp,Bp,Dp,Op,Pp,Qp,Rp,Sp,wq,xq,yq,zq,Aq,Cs,Is,az,az,az,az,az,az,az,az,az,az,az,az,az,az,az,az,az,az,az,az,az,az,az,az,az];var vb=[bz,er,kr,hs,is,ss,ts,bz];var wb=[cz,Tp,Bq,Ws,Xs,mt,nt,ft,gt,vt,wt,cz,cz,cz,cz,cz];var xb=[dz,lx,Gx,dz];var yb=[ez,Pc,Qc,Rc,Sc,Tc,Uc,Sl,Tl,Ul,Vl,Ic,Jc,km,lm,mm,nm,om,pm,dd,fd,ed,_c,cd,bd,ad,$c,am,bm,cm,dm,qd,Gd,Hd,Id,Ad,Bd,pd,sd,Ke,Le,Me,Ne,Ue,Ve,We,Xe,cg,uf,vf,dg,yf,Og,Pg,Qg,Rg,Sg,Tg,Ug,Vg,Wg,Xg,Yg,Zg,_g,$g,ah,bh,ch,dh,eh,fh,gh,hh,ih,jh,kh,Qh,Rh,Sh,Th,el,gl,il,jl,Al,Bl,Xl,Yl,Zl,_l,fm,gm,hm,im,Ym,Zm,dn,en,ln,mn,sn,tn,zn,An,Bn,Gn,Hn,Mn,Nn,Ho,Io,gp,hp,xp,yp,Lp,Mp,tq,uq,cr,dr,ir,jr,or,pr,Ar,Br,Lr,Mr,Wr,Xr,fs,gs,qs,rs,zs,As,Fs,Gs,Ls,Ms,Qs,Rs,Fn,et,Vs,tt,ut,Ft,Gt,It,Jt,Vt,Wt,au,bu,hu,iu,vu,wu,xu,ox,px,qx,rx,Bx,Mx,Nx,Sx,Tx,Ux,Wx,zf,Ff,_h,ai,Yh,Xh,fo,ho,js,pi,Hx,ez,ez,ez,ez,ez,ez,ez,ez,ez,ez,ez,ez,ez,ez,ez,ez,ez,ez,ez,ez,ez,ez,ez,ez,ez,ez,ez,ez,ez,ez,ez,ez,ez,ez,ez,ez,ez,ez,ez,ez,ez,ez,ez,ez,ez,ez,ez,ez,ez,ez,ez,ez,ez,ez,ez,ez,ez,ez,ez,ez,ez,ez,ez,ez,ez,ez,ez,ez,ez,ez,ez,ez];var zb=[fz,kl,td,Cl,_m,fn,nn,un,sr,tr,ur,vr,xr,yr,Er,Fr,Gr,Hr,Jr,Kr,Pr,Qr,Rr,Sr,Ur,Vr,_r,$r,as,bs,ds,es,Ps,Us,Zt,_t,$t,eu,fu,gu,fz,fz,fz,fz,fz,fz,fz,fz,fz,fz,fz,fz,fz,fz,fz,fz,fz,fz,fz,fz,fz,fz,fz,fz];var Ab=[gz];var Bb=[hz,Lc,nl,wd,Fl,Dn,Jn,vx,Ex,Zx,hz,hz,hz,hz,hz,hz];var Cb=[iz,ux,Dx,Yx];var Db=[jz,Kc,ml,vd,El,Os,Ts,tx,Cx,Xx,jz,jz,jz,jz,jz,jz];return{__GLOBAL__I_000101:Qm,__GLOBAL__sub_I_bitbase_cpp:Nb,__GLOBAL__sub_I_bitboard_cpp:Ob,__GLOBAL__sub_I_endgame_cpp:Rb,__GLOBAL__sub_I_evaluate_cpp:vc,__GLOBAL__sub_I_iostream_cpp:Rm,__GLOBAL__sub_I_main_cpp:Vc,__GLOBAL__sub_I_material_cpp:Zc,__GLOBAL__sub_I_misc_cpp:hd,__GLOBAL__sub_I_movegen_cpp:Md,__GLOBAL__sub_I_movepick_cpp:se,__GLOBAL__sub_I_pawns_cpp:Ae,__GLOBAL__sub_I_position_cpp:He,__GLOBAL__sub_I_psqt_cpp:sf,__GLOBAL__sub_I_search_cpp:$f,__GLOBAL__sub_I_thread_cpp:kg,__GLOBAL__sub_I_timeman_cpp:vh,__GLOBAL__sub_I_tt_cpp:xh,__GLOBAL__sub_I_uci_cpp:Dh,__GLOBAL__sub_I_ucioption_cpp:Wh,___cxa_can_catch:gy,___cxa_is_pointer_type:hy,___divdi3:ny,___errno_location:xi,___muldi3:py,___udivdi3:qy,___uremdi3:ry,_bitshift64Lshr:sy,_bitshift64Shl:ty,_free:pi,_i64Add:jy,_i64Subtract:ky,_llvm_bswap_i32:uy,_llvm_ctlz_i64:vy,_llvm_cttz_i32:ly,_main:Wc,_malloc:oi,_memcpy:wy,_memmove:xy,_memset:yy,_pthread_cond_broadcast:zy,_pthread_mutex_lock:Ay,_pthread_mutex_unlock:By,_round:Cy,_sbrk:Dy,_uci_command:Eh,dynCall_ii:Ey,dynCall_iii:Fy,dynCall_iiii:Gy,dynCall_iiiii:Hy,dynCall_iiiiid:Iy,dynCall_iiiiii:Jy,dynCall_iiiiiid:Ky,dynCall_iiiiiii:Ly,dynCall_iiiiiiii:My,dynCall_iiiiiiiii:Ny,dynCall_v:Oy,dynCall_vi:Py,dynCall_vii:Qy,dynCall_viii:Ry,dynCall_viiii:Sy,dynCall_viiiii:Ty,dynCall_viiiiii:Uy,establishStackSpace:Hb,getTempRet0:Kb,runPostSets:iy,setTempRet0:Jb,setThrew:Ib,stackAlloc:Eb,stackRestore:Gb,stackSave:Fb}}) // EMSCRIPTEN_END_ASM (Module.asmGlobalArg,Module.asmLibraryArg,buffer);var __GLOBAL__I_000101=Module["__GLOBAL__I_000101"]=asm["__GLOBAL__I_000101"];var __GLOBAL__sub_I_bitbase_cpp=Module["__GLOBAL__sub_I_bitbase_cpp"]=asm["__GLOBAL__sub_I_bitbase_cpp"];var __GLOBAL__sub_I_bitboard_cpp=Module["__GLOBAL__sub_I_bitboard_cpp"]=asm["__GLOBAL__sub_I_bitboard_cpp"];var __GLOBAL__sub_I_endgame_cpp=Module["__GLOBAL__sub_I_endgame_cpp"]=asm["__GLOBAL__sub_I_endgame_cpp"];var __GLOBAL__sub_I_evaluate_cpp=Module["__GLOBAL__sub_I_evaluate_cpp"]=asm["__GLOBAL__sub_I_evaluate_cpp"];var __GLOBAL__sub_I_iostream_cpp=Module["__GLOBAL__sub_I_iostream_cpp"]=asm["__GLOBAL__sub_I_iostream_cpp"];var __GLOBAL__sub_I_main_cpp=Module["__GLOBAL__sub_I_main_cpp"]=asm["__GLOBAL__sub_I_main_cpp"];var __GLOBAL__sub_I_material_cpp=Module["__GLOBAL__sub_I_material_cpp"]=asm["__GLOBAL__sub_I_material_cpp"];var __GLOBAL__sub_I_misc_cpp=Module["__GLOBAL__sub_I_misc_cpp"]=asm["__GLOBAL__sub_I_misc_cpp"];var __GLOBAL__sub_I_movegen_cpp=Module["__GLOBAL__sub_I_movegen_cpp"]=asm["__GLOBAL__sub_I_movegen_cpp"];var __GLOBAL__sub_I_movepick_cpp=Module["__GLOBAL__sub_I_movepick_cpp"]=asm["__GLOBAL__sub_I_movepick_cpp"];var __GLOBAL__sub_I_pawns_cpp=Module["__GLOBAL__sub_I_pawns_cpp"]=asm["__GLOBAL__sub_I_pawns_cpp"];var __GLOBAL__sub_I_position_cpp=Module["__GLOBAL__sub_I_position_cpp"]=asm["__GLOBAL__sub_I_position_cpp"];var __GLOBAL__sub_I_psqt_cpp=Module["__GLOBAL__sub_I_psqt_cpp"]=asm["__GLOBAL__sub_I_psqt_cpp"];var __GLOBAL__sub_I_search_cpp=Module["__GLOBAL__sub_I_search_cpp"]=asm["__GLOBAL__sub_I_search_cpp"];var __GLOBAL__sub_I_thread_cpp=Module["__GLOBAL__sub_I_thread_cpp"]=asm["__GLOBAL__sub_I_thread_cpp"];var __GLOBAL__sub_I_timeman_cpp=Module["__GLOBAL__sub_I_timeman_cpp"]=asm["__GLOBAL__sub_I_timeman_cpp"];var __GLOBAL__sub_I_tt_cpp=Module["__GLOBAL__sub_I_tt_cpp"]=asm["__GLOBAL__sub_I_tt_cpp"];var __GLOBAL__sub_I_uci_cpp=Module["__GLOBAL__sub_I_uci_cpp"]=asm["__GLOBAL__sub_I_uci_cpp"];var __GLOBAL__sub_I_ucioption_cpp=Module["__GLOBAL__sub_I_ucioption_cpp"]=asm["__GLOBAL__sub_I_ucioption_cpp"];var ___cxa_can_catch=Module["___cxa_can_catch"]=asm["___cxa_can_catch"];var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=asm["___cxa_is_pointer_type"];var ___divdi3=Module["___divdi3"]=asm["___divdi3"];var ___errno_location=Module["___errno_location"]=asm["___errno_location"];var ___muldi3=Module["___muldi3"]=asm["___muldi3"];var ___udivdi3=Module["___udivdi3"]=asm["___udivdi3"];var ___uremdi3=Module["___uremdi3"]=asm["___uremdi3"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var _free=Module["_free"]=asm["_free"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var _llvm_bswap_i32=Module["_llvm_bswap_i32"]=asm["_llvm_bswap_i32"];var _llvm_ctlz_i64=Module["_llvm_ctlz_i64"]=asm["_llvm_ctlz_i64"];var _llvm_cttz_i32=Module["_llvm_cttz_i32"]=asm["_llvm_cttz_i32"];var _main=Module["_main"]=asm["_main"];var _malloc=Module["_malloc"]=asm["_malloc"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var _memmove=Module["_memmove"]=asm["_memmove"];var _memset=Module["_memset"]=asm["_memset"];var _pthread_cond_broadcast=Module["_pthread_cond_broadcast"]=asm["_pthread_cond_broadcast"];var _pthread_mutex_lock=Module["_pthread_mutex_lock"]=asm["_pthread_mutex_lock"];var _pthread_mutex_unlock=Module["_pthread_mutex_unlock"]=asm["_pthread_mutex_unlock"];var _round=Module["_round"]=asm["_round"];var _sbrk=Module["_sbrk"]=asm["_sbrk"];var _uci_command=Module["_uci_command"]=asm["_uci_command"];var establishStackSpace=Module["establishStackSpace"]=asm["establishStackSpace"];var getTempRet0=Module["getTempRet0"]=asm["getTempRet0"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var setTempRet0=Module["setTempRet0"]=asm["setTempRet0"];var setThrew=Module["setThrew"]=asm["setThrew"];var stackAlloc=Module["stackAlloc"]=asm["stackAlloc"];var stackRestore=Module["stackRestore"]=asm["stackRestore"];var stackSave=Module["stackSave"]=asm["stackSave"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_iiiiid=Module["dynCall_iiiiid"]=asm["dynCall_iiiiid"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];var dynCall_iiiiiid=Module["dynCall_iiiiiid"]=asm["dynCall_iiiiiid"];var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=asm["dynCall_iiiiiii"];var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=asm["dynCall_iiiiiiii"];var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=asm["dynCall_iiiiiiiii"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];Module["asm"]=asm;Module["ccall"]=ccall;if(memoryInitializer){if(!isDataURI(memoryInitializer)){if(typeof Module["locateFile"]==="function"){memoryInitializer=Module["locateFile"](memoryInitializer)}else if(Module["memoryInitializerPrefixURL"]){memoryInitializer=Module["memoryInitializerPrefixURL"]+memoryInitializer}}if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=Module["readBinary"](memoryInitializer);HEAPU8.set(data,GLOBAL_BASE)}else{addRunDependency("memory initializer");var applyMemoryInitializer=(function(data){if(data.byteLength)data=new Uint8Array(data);HEAPU8.set(data,GLOBAL_BASE);if(Module["memoryInitializerRequest"])delete Module["memoryInitializerRequest"].response;removeRunDependency("memory initializer")});function doBrowserLoad(){Module["readAsync"](memoryInitializer,applyMemoryInitializer,(function(){throw"could not load memory initializer "+memoryInitializer}))}var memoryInitializerBytes=tryParseAsDataURI(memoryInitializer);if(memoryInitializerBytes){applyMemoryInitializer(memoryInitializerBytes.buffer)}else if(Module["memoryInitializerRequest"]){function useRequest(){var request=Module["memoryInitializerRequest"];var response=request.response;if(request.status!==200&&request.status!==0){var data=tryParseAsDataURI(Module["memoryInitializerRequestURL"]);if(data){response=data.buffer}else{console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+request.status+", retrying "+memoryInitializer);doBrowserLoad();return}}applyMemoryInitializer(response)}if(Module["memoryInitializerRequest"].response){setTimeout(useRequest,0)}else{Module["memoryInitializerRequest"].addEventListener("load",useRequest)}}else{doBrowserLoad()}}}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"]=function callMain(args){args=args||[];ensureInitRuntime();var argc=args.length+1;var argv=stackAlloc((argc+1)*4);HEAP32[argv>>2]=allocateUTF8OnStack(Module["thisProgram"]);for(var i=1;i>2)+i]=allocateUTF8OnStack(args[i-1])}HEAP32[(argv>>2)+argc]=0;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"]=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]&&status===0){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}if(ENVIRONMENT_IS_NODE){process["exit"](status)}Module["quit"](status,new ExitStatus(status))}Module["exit"]=exit;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;throw"abort("+what+"). Build with -s ASSERTIONS=1 for more info."}Module["abort"]=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"]){shouldRunNow=false}Module["noExitRuntime"]=true;run()