diff --git a/Jessibuca.cpp b/Jessibuca.cpp index 0bdf0b1d..f767afc6 100644 --- a/Jessibuca.cpp +++ b/Jessibuca.cpp @@ -213,38 +213,19 @@ struct Jessica } void decodeVideo(clock_t _timestamp, IOBuffer data) { - u8 avc_packet_type = data[1]; //0为AVCSequence Header,1为AVC NALU,2为AVC end ofsequence if (waitFirstVideo) { - u8 frame_type = data[0]; - int codec_id = frame_type & 0x0f; - frame_type = (frame_type >> 4) & 0x0f; - if (codec_id == 7) + if (videoDecoder.isAVCSequence(data)) { - emscripten_log(0, "got h264 video"); - } - else if (codec_id == 12) - { - emscripten_log(0, "got h265 video"); - } - else - { - emscripten_log(0, "Only support video h.264/avc or h.265/hevc codec. actual=%d", codec_id); - return; - } - - if (frame_type == 1 && avc_packet_type == 0) - { - videoDecoder.decodeHeader(data, codec_id); + videoDecoder.decode(data); waitFirstVideo = false; emscripten_log(0, "video info set!"); } } - else if (avc_packet_type == 1) + else if (data[1] == 1 || data[1] == 0) { if (_timestamp == 0) return; - data >>= 5; if (videoBuffer && (bufferIsPlaying || checkTimeout(_timestamp))) { videoBuffers.emplace(_timestamp, data); diff --git a/MemoryStream.h b/MemoryStream.h deleted file mode 100644 index 969dda03..00000000 --- a/MemoryStream.h +++ /dev/null @@ -1,216 +0,0 @@ -#pragma once -template -inline void reverse(u8 *a, u8 *b) -{ - *a = *b; - reverse(a + 1, b - 1); -} -template <> -inline void reverse<1>(u8 *a, u8 *b) -{ - *a = *b; -} -class MemoryStream -{ - - public: - string data; - int offset; - MemoryStream() : offset(0), data() - { - } - MemoryStream(u8 *bytes, size_t size) : offset(0), data() - { - data.resize(size); - memcpy((void *)point(), bytes, size); - } - MemoryStream(const MemoryStream &right) : data(), offset(right.offset) - { - data.append(right.data); - } - MemoryStream &operator=(const MemoryStream &right) - { - if (this != &right) - { - data = right.data; - offset = right.offset; - } - return *this; - } - MemoryStream(MemoryStream &&right) : data(move(right.data)), offset(right.offset) - { - } - MemoryStream &operator=(MemoryStream &&right) - { - if (this != &right) - { - data = move(right.data); - offset = right.offset; - } - return *this; - } - MemoryStream(string &&right) : data(forward(right)), offset(0) - { - } - MemoryStream(string &right) : data(move(right)), offset(0) - { - } - MemoryStream &operator=(string &&right) - { - data = move(right); - offset = 0; - return *this; - } - MemoryStream operator+(MemoryStream &&right) - { - return MemoryStream(data + right.data); - } - MemoryStream &operator>>=(const int &i) - { - offset += i; - return *this; - } - MemoryStream &operator<<=(const int &i) - { - offset -= i; - return *this; - } - MemoryStream &operator<<(const string &i) - { - data.append(i); - return *this; - } - MemoryStream &operator<<(const MemoryStream &i) - { - data.append(i.data); - return *this; - } - operator const char *() - { - return data.data() + offset; - } - operator const u8 *() - { - return (const u8 *)data.data() + offset; - } - u8 &operator[](int i) - { - u8 *u8s = (u8 *)data.data() + offset; - return u8s[i]; - } - template - MemoryStream &readB(T &out) - { - reverse((u8 *)&out, (u8 *)data.data() + offset + N - 1); - offset += N; - return *this; - } - template - T readB() - { - T out; - reverse((u8 *)&out, (u8 *)data.data() + offset + N - 1); - offset += N; - return out; - } -#define readu8 readB<1, u8> -#define readUInt16B readB<2, unsigned short> -#define readUInt24B readB<3, unsigned int> -#define readUInt32B readB<4, unsigned int> -#define readDoubleB readB<8, double> -#define read1 readB<1> -#define read2B readB<2> -#define read3B readB<3> -#define read4B readB<4> -#define read8B readB<8> - template - MemoryStream &readNormal(T &out) - { - out = *(T *)(data.data() + offset); - offset += sizeof(T); - return *this; - } - template - T readNormal() - { - T out; - out = *(T *)(data.data() + offset); - offset += sizeof(T); - return out; - } - MemoryStream &operator()(int newPos) - { - offset = newPos >= 0 ? newPos : size() + newPos + 1; - return *this; - } - MemoryStream &readFrom(MemoryStream &source, size_t size) - { - checkAvbSize(size); - memcpy((void *)point(), source.point(), size); - source.offset += size; - offset += size; - return *this; - } - const char *point() - { - return data.data() + offset; - } - void checkAvbSize(size_t s) - { - if (offset + s > data.size()) - { - data.resize(offset + s); - } - } - string readString(size_t len = string::npos) - { - string result = data.substr(offset, len); - offset += result.length(); - return result; - } - void clear() - { - data.resize(0); - offset = 0; - } - void removeConsume() - { - auto l = length(); - memmove((void *)data.data(), point(), l); - data.resize(l); - offset = 0; - } - int size() const - { - return data.length(); - } - int length() const - { - return data.length() - offset; - } - ~MemoryStream() - { - } - void consoleHex(int size) - { - if(size == 0) size = data.length(); - string output(3 * size + 1, '\0'); - char *hex_buf = (char *)output.c_str(); - bool hasOffset = false; - for (int i = 0; i < size; ++i) - { - unsigned char c = data[i]; - unsigned int nIntVal = c; - if (!hasOffset) - { - if (offset == i) - { - hasOffset = true; - hex_buf[i * 3] = '#'; - } - } - sprintf(hex_buf + i * 3 + (hasOffset ? 1 : 0), "%02x,", nIntVal); - } - val::global("console").call("log", output); - } -}; diff --git a/VideoDecoder.h b/VideoDecoder.h index 14bdc4ed..b6908495 100644 --- a/VideoDecoder.h +++ b/VideoDecoder.h @@ -13,7 +13,7 @@ struct VideoPacket }; class VideoDecoder { - public: +public: val *jsObject; u8 *heap; u32 videoWidth; @@ -70,50 +70,76 @@ class VideoDecoder jsObject->call("draw"); } - virtual void decodeHeader(IOBuffer &data, int codec_id) + virtual void decodeH264Header(IOBuffer &data) { - emscripten_log(0, "codec = %d", codec_id); - if (codec_id == 7) + u8 lengthSizeMinusOne = data[4]; + lengthSizeMinusOne &= 0x03; + NAL_unit_length = lengthSizeMinusOne; + data >>= 6; + //data.consoleHex(); + int spsLen = 0; + int ppsLen = 0; + data.read2B(spsLen); + if (spsLen > 0) { - u8 lengthSizeMinusOne = data[9]; - lengthSizeMinusOne &= 0x03; - NAL_unit_length = lengthSizeMinusOne; - data>>=11; - //data.consoleHex(); - int spsLen = 0; - int ppsLen = 0; - data.read2B(spsLen); - if (spsLen > 0) - { - _decode(data(0,spsLen)); - data >>= spsLen; - } - data >>= 1; - data.read2B(ppsLen); - if (ppsLen > 0) + _decode(data(0, spsLen)); + data >>= spsLen; + } + data >>= 1; + data.read2B(ppsLen); + if (ppsLen > 0) + { + _decode(data(0, ppsLen)); + } + } + virtual void decodeH265Header(IOBuffer &data) + { + u8 lengthSizeMinusOne = data[22]; + lengthSizeMinusOne &= 0x03; + NAL_unit_length = lengthSizeMinusOne; + data >>= 26; + //data.consoleHex(); + int vps = 0, sps = 0, pps = 0; + data.read2B(vps); + _decode(data(0, vps)); + data >>= vps + 3; + data.read2B(sps); + _decode(data(0, sps)); + data >>= sps + 3; + data.read2B(pps); + _decode(data(0, pps)); + } + bool isAVCSequence(IOBuffer &data) + { + return data[0] >> 4 == 1 && data[1] == 0; //0为AVCSequence Header,1为AVC NALU,2为AVC end ofsequence + } + virtual void decode(IOBuffer &data) + { + if (isAVCSequence(data)) + { + int codec_id = data[0] & 0x0F; + data >>= 5; + emscripten_log(0, "codec = %d", codec_id); + switch (codec_id) { - _decode(data(0,ppsLen)); + case 7: + decodeH264Header(data); + break; + case 12: + decodeH265Header(data); + break; + default: + emscripten_log(0, "codec not support: %d", codec_id); + break; } } - else if (codec_id == 12) + else { - u8 lengthSizeMinusOne = data[27]; - lengthSizeMinusOne &= 0x03; - NAL_unit_length = lengthSizeMinusOne; - data>>=31; - //data.consoleHex(); - int vps = 0, sps = 0, pps = 0; - data.read2B(vps); - _decode(data(0, vps)); - data >>= vps+3; - data.read2B(sps); - _decode(data(0, sps)); - data >>= sps+3; - data.read2B(pps); - _decode(data(0, pps)); + data >>= 5; + decodeBody(data); } } - virtual void decode(IOBuffer &data) + virtual void decodeBody(IOBuffer &data) { int NALUnitLength = 0; while (data.length > 4) diff --git a/ffmpeg.h b/ffmpeg.h index c75882cb..9e4fab3d 100644 --- a/ffmpeg.h +++ b/ffmpeg.h @@ -6,7 +6,7 @@ extern "C" class FFmpeg : public VideoDecoder { - public: +public: AVCodec *codec; AVCodecParserContext *parser; AVCodecContext *dec_ctx = NULL; @@ -30,47 +30,25 @@ class FFmpeg : public VideoDecoder free(dec_ctx->extradata); avcodec_free_context(&dec_ctx); } - void decodeHeader(IOBuffer& data, int codec_id) override + void decodeH264Header(IOBuffer &data) override { - codec = avcodec_find_decoder(codec_id == 7 ? AV_CODEC_ID_H264 : AV_CODEC_ID_H265); - emscripten_log(0, "codec = %d,ptr = %d", codec_id, codec); + if (dec_ctx != NULL) + clear(); + codec = avcodec_find_decoder(AV_CODEC_ID_H264); parser = av_parser_init(codec->id); dec_ctx = avcodec_alloc_context3(codec); - if (codec_id == 7) - { - data >>= 5; - //dec_ctx->extradata = (u8 *)(const u8 *)data; - dec_ctx->extradata_size = data.length; - dec_ctx->extradata = (u8 *)malloc(dec_ctx->extradata_size); - memcpy( dec_ctx->extradata,(const u8 *)data,dec_ctx->extradata_size); - auto ret = avcodec_open2(dec_ctx, codec, NULL); - emscripten_log(0, "avcodec_open2:%d", ret); - } - else - { - // u8 lengthSizeMinusOne = data[27]; - // lengthSizeMinusOne &= 0x03; - // NAL_unit_length = lengthSizeMinusOne; - // data.offset = 31 + index; - // int vps=0,sps=0,pps=0; - // data.read2B(vps); - // _decode((const char*)data,vps); - // data>>=vps; - // data>>=3; - // data.read2B(sps); - // _decode((const char*)data,sps); - // data>>=sps; - // data>>=3; - // data.read2B(pps); - // _decode((const char*)data,pps); - } + dec_ctx->extradata_size = data.length; + dec_ctx->extradata = (u8 *)malloc(dec_ctx->extradata_size); + memcpy(dec_ctx->extradata, (const u8 *)data, dec_ctx->extradata_size); + auto ret = avcodec_open2(dec_ctx, codec, NULL); + emscripten_log(0, "avcodec_open2:%d", ret); } - void decode(IOBuffer&data) override + void decodeBody(IOBuffer &data) override { _decode(data); } void _decode(IOBuffer data) override - { //emscripten_log(0, "len:%d", len); + { //emscripten_log(0, "len:%d", len); int ret = av_parser_parse2(parser, dec_ctx, &pkt->data, &pkt->size, (const u8 *)(data), data.length, AV_NOPTS_VALUE, AV_NOPTS_VALUE, 0); if (ret >= 0 && pkt->size) diff --git a/libde265.h b/libde265.h index 40e27e85..d799bdd6 100644 --- a/libde265.h +++ b/libde265.h @@ -17,7 +17,7 @@ public: } void _decode(IOBuffer data) override { - de265_push_NAL(h265DecContext, (const unsigned char*)data, data.length, 0, nullptr); + de265_push_NAL(h265DecContext, (const unsigned char *)data, data.length, 0, nullptr); int more = 1; while (more) { @@ -25,8 +25,8 @@ public: auto err = de265_decode(h265DecContext, &more); if (err != DE265_OK) { - if (err!=DE265_ERROR_WAITING_FOR_INPUT_DATA) - emscripten_log(0, "de265_decode:%d", err); + if (err != DE265_ERROR_WAITING_FOR_INPUT_DATA) + emscripten_log(0, "de265_decode:%d", err); break; } const de265_image *img = de265_get_next_picture(h265DecContext); diff --git a/libhevc.h b/libhevc.h index 4f851e8f..5a94499e 100644 --- a/libhevc.h +++ b/libhevc.h @@ -68,17 +68,17 @@ public: free((void *)p_yuv[0]); } - void decodeHeader(IOBuffer&data, int codec_id) override + void decodeH265Header(IOBuffer &data) override { CALL_API(ivd_ctl_set_config, "\nError in setting the codec in header decode mode", IVD_CMD_VIDEO_CTL, IVD_CMD_CTL_SETPARAMS, IVD_DECODE_HEADER, STRIDE, IVD_SKIP_NONE, IVD_DISPLAY_FRAME_OUT) s_video_decode_ip.e_cmd = IVD_CMD_VIDEO_DECODE; s_video_decode_ip.u4_ts = u4_ip_frm_ts; s_video_decode_ip.u4_size = sizeof(ivd_video_decode_ip_t); s_video_decode_op.u4_size = sizeof(ivd_video_decode_op_t); - u8 lengthSizeMinusOne = data[27]; + u8 lengthSizeMinusOne = data[22]; lengthSizeMinusOne &= 0x03; NAL_unit_length = lengthSizeMinusOne; - data >>= 31; + data >>= 26; int vps = 0, sps = 0, pps = 0; data.read2B(vps); s_video_decode_ip.pv_stream_buffer = (void *)data.point(); @@ -114,7 +114,8 @@ public: ret = ihevcd_cxa_api_function(codec_obj, &s_video_decode_ip, &s_video_decode_op); s_video_decode_ip.u4_num_Bytes -= s_video_decode_op.u4_num_bytes_consumed; s_video_decode_ip.pv_stream_buffer = (UWORD8 *)s_video_decode_ip.pv_stream_buffer + s_video_decode_op.u4_num_bytes_consumed; - if (ret==IV_SUCCESS)decodeYUV420(); + if (ret == IV_SUCCESS) + decodeYUV420(); } while (s_video_decode_ip.u4_num_Bytes); } }; \ No newline at end of file diff --git a/public/ff_aac.js b/public/ff_aac.js index 8f98423c..8678e026 100644 --- a/public/ff_aac.js +++ b/public/ff_aac.js @@ -1,26 +1,26 @@ -var Module=typeof Module!=="undefined"?Module:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}Module["arguments"]=[];Module["thisProgram"]="./this.program";Module["quit"]=function(status,toThrow){throw toThrow};Module["preRun"]=[];Module["postRun"]=[];var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}else{return scriptDirectory+path}}if(ENVIRONMENT_IS_NODE){scriptDirectory=__dirname+"/";var nodeFS;var nodePath;Module["read"]=function shell_read(filename,binary){var ret;ret=tryParseAsDataURI(filename);if(!ret){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);ret=nodeFS["readFileSync"](filename)}return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){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",abort);Module["quit"]=function(status){process["exit"](status)};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){quit(status)}}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}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)};Module["setWindowTitle"]=function(title){document.title=title}}else{}var out=Module["print"]||(typeof console!=="undefined"?console.log.bind(console):typeof print!=="undefined"?print:null);var err=Module["printErr"]||(typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn.bind(console)||out);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var STACK_ALIGN=16;function dynamicAlloc(size){var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;if(end<=_emscripten_get_heap_size()){HEAP32[DYNAMICTOP_PTR>>2]=end}else{return 0}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,"getNativeTypeSize invalid bits "+bits+", type "+type);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var jsCallStartIndex=1;var functionPointers=new Array(0);var funcWrappers={};function makeBigInt(low,high,unsigned){return unsigned?+(low>>>0)+ +(high>>>0)*4294967296:+(low>>>0)+ +(high|0)*4294967296}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 tempRet0=0;var setTempRet0=function(value){tempRet0=value};var getTempRet0=function(){return tempRet0};var GLOBAL_BASE=8;var ABORT=false;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}function ccall(ident,returnType,argTypes,args,opts){var toC={"string":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},"array":function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string")return UTF8ToString(ret);if(returnType==="boolean")return Boolean(ret);return ret}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_NORMAL=0;var ALLOC_NONE=3;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[_malloc,stackAlloc,dynamicAlloc][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=endIdx))++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}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){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&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(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}}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 len+=4}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 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}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:y+" ["+x+"]"})}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 PAGE_SIZE=16384;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 STACK_BASE=330592,DYNAMIC_BASE=5573472,DYNAMICTOP_PTR=330560;var TOTAL_STACK=5242880;var INITIAL_TOTAL_MEMORY=Module["TOTAL_MEMORY"]||67108864;if(INITIAL_TOTAL_MEMORY>2]=DYNAMIC_BASE;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __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;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){FS.ignorePermissions=false;callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){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 unSign(value,bits,ignore){if(value>=0){return value}return bits<=32?2*Math.abs(1<=half&&(bits<=32||value>half)){value=-2*half+value}return value}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_exp=Math.exp;var Math_log=Math.log;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_min=Math.min;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}__ATINIT__.push({func:function(){globalCtors()}});memoryInitializer="data:application/octet-stream;base64,AAAAAAAAAACQ5AAA0OQAANDkAADQ5AAA0OQAAAAAAAAAAAAAAAAAAJDkAADY5AAA2OQAANDkAAACAADAAwAAwAQAAMAFAADABgAAwAcAAMAIAADACQAAwAoAAMALAADADAAAwA0AAMAOAADADwAAwBAAAMARAADAEgAAwBMAAMAUAADAFQAAwBYAAMAXAADAGAAAwBkAAMAaAADAGwAAwBwAAMAdAADAHgAAwB8AAMAAAACzAQAAwwIAAMMDAADDBAAAwwUAAMMGAADDBwAAwwgAAMMJAADDCgAAwwsAAMMMAADDDQAA0w4AAMMPAADDAAAMuwEADMMCAAzDAwAMwwQADNMAAAAA/////////////////////////////////////////////////////////////////wABAgMEBQYHCAn/////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP///////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AAAAAAAAAAAAAAAAAAAARAAoAERERAAAAAAUAAAAAAAAJAAAAAAsAAAAAAAAAABEADwoREREDCgcAARMJCwsAAAkGCwAACwAGEQAAABEREQAAAAAAAAAAAAAAAAAAAAALAAAAAAAAAAARAAoKERERAAoAAAIACQsAAAAJAAsAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAADAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAA0AAAAEDQAAAAAJDgAAAAAADgAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAPAAAAAA8AAAAACRAAAAAAABAAABAAABIAAAASEhIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgAAABISEgAAAAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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AgAAAAAAAAAAAAAACAAAAAEAAAAHAAAAAQAAAAAAAAAEAAAAAQAAAAAAAAAIAAAAAwAAAAcAAAACAAAAAAAAAAQAAAADAAAAAAAAAAgAAAADAAAABwAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKd0CAAMAAAAgAAAAAAAAAAAAAAADAAAAAAAAAAAAAAAIAAAAAgAAAAcAAAABAAAAAAAAAAMAAAABAAAAAAAAAAgAAAACAAAABwAAAAIAAAAAAAAAAwAAAAIAAAAAAAAACAAAAAIAAAAHAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAv3QIAAwAAACAAAAAAAAAAAAAAAAMAAAACAAAAAAAAAAgAAAACAAAABwAAAAMAAAAAAAAAAwAAAAEAAAAAAAAACAAAAAIAAAAHAAAAAgAAAAAAAAADAAAAAAAAAAAAAAAIAAAAAgAAAAcAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADXdAgADAQAAEAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAACAAAAAAAAAAHAAAAAQAAAAEAAAABAAAAAAAAAAAAAAAIAAAAAAAAAAcAAAABAAAAAgAAAAEAAAAAAAAAAAAAAAgAAAAAAAAABwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPd0CAAMAAAAQAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAIAAAAAAAAAAcAAAABAAAAAQAAAAEAAAAAAAAAAAAAAAgAAAAAAAAABwAAAAEAAAACAAAAAQAAAAAAAAAAAAAACAAAAAAAAAAHAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABF3QIAAwICABAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAgAAAAAAAAABwAAAAEAAAABAAAAAQAAAAAAAAAAAAAACAAAAAAAAAAHAAAAAQAAAAIAAAABAAAAAAAAAAAAAAAIAAAAAAAAAAcAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE3dAgADAgAAEAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAACAAAAAAAAAAHAAAAAQAAAAEAAAABAAAAAAAAAAAAAAAIAAAAAAAAAAcAAAABAAAAAgAAAAEAAAAAAAAAAAAAAAgAAAAAAAAABwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+WcDAAEAAABAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAIAAAAAAAAAAcAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVd0CAAAAAABe3QIAAQAAAAQAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGTdAgABAAAABAAAAAAAAAAAAAAAAQAAAAAAAAAHAAAAAQAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAat0CAAEAAAACAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAIAAAAAAAAAAcAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABv3QIAAwEBABAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAgAAAAAAAAABwAAAAEAAAABAAAAAQAAAAAAAAAAAAAACAAAAAAAAAAHAAAAAQAAAAIAAAABAAAAAAAAAAAAAAAIAAAAAAAAAAcAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHjdAgADAQAAEAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAACAAAAAAAAAAHAAAAAQAAAAEAAAABAAAAAAAAAAAAAAAIAAAAAAAAAAcAAAABAAAAAgAAAAEAAAAAAAAAAAAAAAgAAAAAAAAABwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgd0CAAMAAAAQAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAIAAAAAAAAAAcAAAABAAAAAQAAAAEAAAAAAAAAAAAAAAgAAAAAAAAABwAAAAEAAAACAAAAAQAAAAAAAAAAAAAACAAAAAAAAAAHAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACK3QIAAwEAAAAAAAAAAAAAAAAAAAIAAAABAAAAAAAAAAgAAAABAAAABwAAAAIAAAAAAAAABAAAAAAAAAAAAAAACAAAAAMAAAAHAAAAAQAAAAAAAAAEAAAAAgAAAAAAAAAIAAAAAwAAAAcAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJLdAgADAgAAAAAAAAAAAAAAAAAABAAAAAEAAAAAAAAACAAAAAMAAAAHAAAAAgAAAAAAAAAGAAAAAAAAAAAAAAAIAAAABQAAAAcAAAABAAAAAAAAAAYAAAADAAAAAAAAAAgAAAAFAAAABwAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAnN0CAAMAAABgAAAAAAAAAAAAAAABAAAAAAAAAAAAAAADAAAAAAAAAAIAAAABAAAAAAAAAAEAAAAAAAAAAwAAAAMAAAAAAAAAAgAAAAEAAAAAAAAAAQAAAAAAAAAGAAAAAgAAAAAAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACh3QIAAwAAACQAAAAAAAAAAAAAAAQAAAADAAAAAAAAAAEAAAADAAAAAAAAAAQAAAAAAAAABAAAAAEAAAAAAAAAAgAAAAMAAAABAAAAAgAAAAAAAAAEAAAAAAAAAAAAAAABAAAAAwAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKbdAgADAAAAYAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAACAAAAAAAAAAEAAAABAAAAAAAAAAEAAAAAAAAAAwAAAAEAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsN0CAAMAAABgAAAAAAAAAAAAAAABAAAAAAAAAAYAAAACAAAAAAAAAAEAAAABAAAAAAAAAAEAAAAAAAAAAwAAAAMAAAAAAAAAAgAAAAEAAAAAAAAAAQAAAAAAAAAAAAAAAwAAAAAAAAACAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC13QIAAwAAACQAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAEAAAADAAAAAAAAAAEAAAAAAAAABAAAAAEAAAAAAAAAAgAAAAMAAAABAAAAAgAAAAAAAAAEAAAAAwAAAAAAAAABAAAAAwAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALrdAgADAAAAYAAAAAAAAAAAAAAAAQAAAAAAAAADAAAAAQAAAAAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAACAAAAAAAAAAEAAAABAAAAAAAAAAEAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxN0CAAMBAQAQAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAIAAAAAAAAAAcAAAABAAAAAQAAAAIAAAAAAAAAAAAAAAgAAAABAAAABwAAAAEAAAABAAAAAgAAAAEAAAAAAAAACAAAAAEAAAAHAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADJ3QIAAwEBABAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAgAAAAAAAAABwAAAAEAAAABAAAAAgAAAAEAAAAAAAAACAAAAAEAAAAHAAAAAgAAAAEAAAACAAAAAAAAAAAAAAAIAAAAAQAAAAcAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAM7dAgAEAAAAoAAAAAAAAAAAAAAABAAAAAEAAAAAAAAACAAAAAMAAAAHAAAAAgAAAAAAAAAEAAAAAgAAAAAAAAAIAAAAAwAAAAcAAAADAAAAAAAAAAQAAAADAAAAAAAAAAgAAAADAAAABwAAAAQAAAAAAAAABAAAAAAAAAAAAAAACAAAAAMAAAAHAAAAAQAAAAAAAAAAAAAA090CAAQAAACgAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAIAAAAAwAAAAcAAAABAAAAAAAAAAQAAAABAAAAAAAAAAgAAAADAAAABwAAAAIAAAAAAAAABAAAAAIAAAAAAAAACAAAAAMAAAAHAAAAAwAAAAAAAAAEAAAAAwAAAAAAAAAIAAAAAwAAAAcAAAAEAAAAAAAAAAAAAADY3QIABAAAAKAAAAAAAAAAAAAAAAQAAAADAAAAAAAAAAgAAAADAAAABwAAAAQAAAAAAAAABAAAAAIAAAAAAAAACAAAAAMAAAAHAAAAAwAAAAAAAAAEAAAAAQAAAAAAAAAIAAAAAwAAAAcAAAACAAAAAAAAAAQAAAAAAAAAAAAAAAgAAAADAAAABwAAAAEAAAAAAAAAAAAAAN3dAgAEAAAAoAAAAAAAAAAAAAAABAAAAAIAAAAAAAAACAAAAAMAAAAHAAAAAwAAAAAAAAAEAAAAAQAAAAAAAAAIAAAAAwAAAAcAAAACAAAAAAAAAAQAAAAAAAAAAAAAAAgAAAADAAAABwAAAAEAAAAAAAAABAAAAAMAAAAAAAAACAAAAAMAAAAHAAAABAAAAAAAAAAAAAAA4t0CAAEAAAABAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAQAAAAAQAAAA8AAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA690CAAAAAADx3QIAAQAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAABAAAAABAAAADwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD63QIAAAAAAADeAgADAAEAEAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAACAAAAAAAAAAHAAAAAQAAAAEAAAABAAAAAAAAAAAAAAAIAAAAAAAAAAcAAAABAAAAAgAAAAEAAAAAAAAAAAAAAAgAAAAAAAAABwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACN4CAAMAAQAQAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAIAAAAAAAAAAcAAAABAAAAAQAAAAEAAAAAAAAAAAAAAAgAAAAAAAAABwAAAAEAAAACAAAAAQAAAAAAAAAAAAAACAAAAAAAAAAHAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAR3gIABAEBAJAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAgAAAAAAAAABwAAAAEAAAABAAAAAQAAAAAAAAAAAAAACAAAAAAAAAAHAAAAAQAAAAIAAAABAAAAAAAAAAAAAAAIAAAAAAAAAAcAAAABAAAAAwAAAAEAAAAAAAAAAAAAAAgAAAAAAAAABwAAAAEAAAAAAAAAAAAAABreAgADAAAAIQAAAAAAAAAAAAAABgAAAAAAAAAAAAAAEAAAAAUAAAAPAAAAAQAAAAAAAAAGAAAAAgAAAAAAAAAQAAAABQAAAA8AAAADAAAAAAAAAAYAAAAEAAAAAAAAABAAAAAFAAAADwAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIt4CAAMAAAAgAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAQAAAABQAAAA8AAAABAAAAAAAAAAYAAAACAAAAAAAAABAAAAAFAAAADwAAAAMAAAAAAAAABgAAAAQAAAAAAAAAEAAAAAUAAAAPAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAq3gIAAwAAACEAAAAAAAAAAAAAAAIAAAD/////AwAAAAUAAAABAAAABAAAAAAAAAAAAAAAAgAAAAAAAAAFAAAABgAAAAEAAAAFAAAAAQAAAAAAAAACAAAAAAAAAAAAAAAFAAAAAQAAAAQAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADPeAgADAAAAIAAAAAAAAAAAAAAAAgAAAAEAAAADAAAABQAAAAEAAAAEAAAAAgAAAAAAAAACAAAAAAAAAAUAAAAGAAAAAQAAAAUAAAABAAAAAAAAAAIAAAAAAAAAAAAAAAUAAAABAAAABAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPN4CAAMAAAAhAAAAAAAAAAAAAAACAAAA/////wIAAAAFAAAAAQAAAAQAAAAAAAAAAAAAAAIAAAAAAAAABQAAAAUAAAABAAAABAAAAAEAAAAAAAAAAgAAAAAAAAAAAAAABQAAAAEAAAAEAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABF3gIAAwAAACAAAAAAAAAAAAAAAAIAAAABAAAAAgAAAAUAAAABAAAABAAAAAIAAAAAAAAAAgAAAAAAAAAFAAAABQAAAAEAAAAEAAAAAQAAAAAAAAACAAAAAAAAAAAAAAAFAAAAAQAAAAQAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE7eAgADAAAAIQAAAAAAAAAAAAAAAgAAAAAAAAAAAAAABQAAAAEAAAAEAAAAAQAAAAAAAAACAAAAAAAAAAUAAAAGAAAAAQAAAAUAAAABAAAAAAAAAAIAAAD/////AwAAAAUAAAABAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAV94CAAMAAAAgAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAFAAAAAQAAAAQAAAABAAAAAAAAAAIAAAAAAAAABQAAAAYAAAABAAAABQAAAAEAAAAAAAAAAgAAAAEAAAADAAAABQAAAAEAAAAEAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABg3gIAAwAAACEAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAUAAAABAAAABAAAAAEAAAAAAAAAAgAAAAAAAAAFAAAABQAAAAEAAAAEAAAAAQAAAAAAAAACAAAA/////wIAAAAFAAAAAQAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGneAgADAAAAIAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAABQAAAAEAAAAEAAAAAQAAAAAAAAACAAAAAAAAAAUAAAAFAAAAAQAAAAQAAAABAAAAAAAAAAIAAAABAAAAAgAAAAUAAAABAAAABAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAct4CAAABAQAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB93gIAAAEBAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIjeAgAAAQEACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkt4CAAMBAQAQAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAQAAAAAQAAAA8AAAABAAAAAQAAAAIAAAAAAAAAAAAAABAAAAABAAAADwAAAAEAAAACAAAAAgAAAAAAAAAAAAAAEAAAAAEAAAAPAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACe3gIAAwEBABEAAAAAAAAAAAAAAAIAAAAAAAAAAAAAABAAAAABAAAADwAAAAEAAAABAAAAAgAAAAAAAAAAAAAAEAAAAAEAAAAPAAAAAQAAAAIAAAACAAAAAAAAAAAAAAAQAAAAAQAAAA8AAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKreAgADAQAAEAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAEAAAAAEAAAAPAAAAAQAAAAEAAAACAAAAAAAAAAAAAAAQAAAAAQAAAA8AAAABAAAAAgAAAAIAAAAAAAAAAAAAABAAAAABAAAADwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtt4CAAMBAAARAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAQAAAAAQAAAA8AAAABAAAAAQAAAAIAAAAAAAAAAAAAABAAAAABAAAADwAAAAEAAAACAAAAAgAAAAAAAAAAAAAAEAAAAAEAAAAPAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADC3gIAAwAAABAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAABAAAAABAAAADwAAAAEAAAABAAAAAgAAAAAAAAAAAAAAEAAAAAEAAAAPAAAAAQAAAAIAAAACAAAAAAAAAAAAAAAQAAAAAQAAAA8AAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAM7eAgADAAAAEQAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAEAAAAAEAAAAPAAAAAQAAAAEAAAACAAAAAAAAAAAAAAAQAAAAAQAAAA8AAAABAAAAAgAAAAIAAAAAAAAAAAAAABAAAAABAAAADwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2t4CAAABAQAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADk3gIAAwAAACAAAAAAAAAAAAAAAAIAAAABAAAAAAAAAAQAAAABAAAAAwAAAAIAAAAAAAAAAgAAAAAAAAAEAAAABAAAAAEAAAADAAAAAQAAAAAAAAACAAAAAAAAAAAAAAAEAAAAAQAAAAMAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAO3eAgADAAAAIQAAAAAAAAAAAAAAAgAAAP////8AAAAABAAAAAEAAAADAAAAAAAAAAAAAAACAAAAAAAAAAQAAAAEAAAAAQAAAAMAAAABAAAAAAAAAAIAAAAAAAAAAAAAAAQAAAABAAAAAwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9t4CAAMAAAAgAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAEAAAAAQAAAAMAAAABAAAAAAAAAAIAAAAAAAAABAAAAAQAAAABAAAAAwAAAAEAAAAAAAAAAgAAAAEAAAAAAAAABAAAAAEAAAADAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/3gIAAwAAACEAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAQAAAABAAAAAwAAAAEAAAAAAAAAAgAAAAAAAAAEAAAABAAAAAEAAAADAAAAAQAAAAAAAAACAAAA/////wAAAAAEAAAAAQAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjfAgACAAAAgAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAACAAAAAEAAAAHAAAAAQAAAAAAAAACAAAAAQAAAAAAAAAIAAAAAQAAAAcAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzfAgAAAAAAE98CAAMAAAAhAAAAAAAAAAAAAAAGAAAABAAAAAAAAAAQAAAABQAAAA8AAAAFAAAAAAAAAAYAAAACAAAAAAAAABAAAAAFAAAADwAAAAMAAAAAAAAABgAAAAAAAAAAAAAAEAAAAAUAAAAPAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAb3wIAAwAAACAAAAAAAAAAAAAAAAYAAAAEAAAAAAAAABAAAAAFAAAADwAAAAUAAAAAAAAABgAAAAIAAAAAAAAAEAAAAAUAAAAPAAAAAwAAAAAAAAAGAAAAAAAAAAAAAAAQAAAABQAAAA8AAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACPfAgADAQEAEQAAAAAAAAAAAAAAAgAAAAAAAAAAAAAACQAAAAEAAAAIAAAAAQAAAAEAAAACAAAAAAAAAAAAAAAJAAAAAQAAAAgAAAABAAAAAgAAAAIAAAAAAAAAAAAAAAkAAAABAAAACAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALt8CAAMBAQAQAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAJAAAAAQAAAAgAAAABAAAAAQAAAAIAAAAAAAAAAAAAAAkAAAABAAAACAAAAAEAAAACAAAAAgAAAAAAAAAAAAAACQAAAAEAAAAIAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA53wIAAwEBABEAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAoAAAABAAAACQAAAAEAAAABAAAAAgAAAAAAAAAAAAAACgAAAAEAAAAJAAAAAQAAAAIAAAACAAAAAAAAAAAAAAAKAAAAAQAAAAkAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEXfAgADAQEAEAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAACgAAAAEAAAAJAAAAAQAAAAEAAAACAAAAAAAAAAAAAAAKAAAAAQAAAAkAAAABAAAAAgAAAAIAAAAAAAAAAAAAAAoAAAABAAAACQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUd8CAAMBAAARAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAKAAAAAQAAAAkAAAABAAAAAQAAAAIAAAAAAAAAAAAAAAoAAAABAAAACQAAAAEAAAACAAAAAgAAAAAAAAAAAAAACgAAAAEAAAAJAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABd3wIAAwEAABAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAoAAAABAAAACQAAAAEAAAABAAAAAgAAAAAAAAAAAAAACgAAAAEAAAAJAAAAAQAAAAIAAAACAAAAAAAAAAAAAAAKAAAAAQAAAAkAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGnfAgADAAAAEQAAAAAAAAAAAAAAAgAAAAAAAAAAAAAACQAAAAEAAAAIAAAAAQAAAAEAAAACAAAAAAAAAAAAAAAJAAAAAQAAAAgAAAABAAAAAgAAAAIAAAAAAAAAAAAAAAkAAAABAAAACAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdN8CAAMAAAAQAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAJAAAAAQAAAAgAAAABAAAAAQAAAAIAAAAAAAAAAAAAAAkAAAABAAAACAAAAAEAAAACAAAAAgAAAAAAAAAAAAAACQAAAAEAAAAIAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB/3wIAAwAAABEAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAoAAAABAAAACQAAAAEAAAABAAAAAgAAAAAAAAAAAAAACgAAAAEAAAAJAAAAAQAAAAIAAAACAAAAAAAAAAAAAAAKAAAAAQAAAAkAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIvfAgADAAAAEAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAACgAAAAEAAAAJAAAAAQAAAAEAAAACAAAAAAAAAAAAAAAKAAAAAQAAAAkAAAABAAAAAgAAAAIAAAAAAAAAAAAAAAoAAAABAAAACQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAl98CAAMBAAARAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAJAAAAAQAAAAgAAAABAAAAAQAAAAIAAAAAAAAAAAAAAAkAAAABAAAACAAAAAEAAAACAAAAAgAAAAAAAAAAAAAACQAAAAEAAAAIAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACi3wIAAwEAABAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAkAAAABAAAACAAAAAEAAAABAAAAAgAAAAAAAAAAAAAACQAAAAEAAAAIAAAAAQAAAAIAAAACAAAAAAAAAAAAAAAJAAAAAQAAAAgAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3fAgADAAAAMAAAAAAAAAACAAAAAQAAAAAAAAAAAAAACAAAAAAAAAAHAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAIAAAAAAAAAAcAAAABAAAAAQAAAAEAAAAAAAAAAAAAAAgAAAAAAAAABwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAst8CAAMAAAAxAAAAAAAAAAIAAAACAAAAAAAAAAAAAAAJAAAAAQAAAAgAAAABAAAAAAAAAAIAAAAAAAAAAAAAAAkAAAABAAAACAAAAAEAAAABAAAAAgAAAAAAAAAAAAAACQAAAAEAAAAIAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC63wIAAwAAADAAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAAkAAAABAAAACAAAAAEAAAAAAAAAAgAAAAAAAAAAAAAACQAAAAEAAAAIAAAAAQAAAAEAAAACAAAAAAAAAAAAAAAJAAAAAQAAAAgAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMLfAgADAAAAMQAAAAAAAAACAAAAAgAAAAAAAAAAAAAACgAAAAEAAAAJAAAAAQAAAAAAAAACAAAAAAAAAAAAAAAKAAAAAQAAAAkAAAABAAAAAQAAAAIAAAAAAAAAAAAAAAoAAAABAAAACQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAy98CAAMAAAAwAAAAAAAAAAIAAAACAAAAAAAAAAAAAAAKAAAAAQAAAAkAAAABAAAAAAAAAAIAAAAAAAAAAAAAAAoAAAABAAAACQAAAAEAAAABAAAAAgAAAAAAAAAAAAAACgAAAAEAAAAJAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADU3wIAAwAAADEAAAAAAAAAAgAAAAIAAAAAAAAAAAAAABAAAAABAAAADwAAAAEAAAAAAAAAAgAAAAAAAAAAAAAAEAAAAAEAAAAPAAAAAQAAAAEAAAACAAAAAAAAAAAAAAAQAAAAAQAAAA8AAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAN3fAgADAAAAMAAAAAAAAAACAAAAAgAAAAAAAAAAAAAAEAAAAAEAAAAPAAAAAQAAAAAAAAACAAAAAAAAAAAAAAAQAAAAAQAAAA8AAAABAAAAAQAAAAIAAAAAAAAAAAAAABAAAAABAAAADwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA5t8CAAQBAACQAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAIAAAAAAAAAAcAAAABAAAAAQAAAAEAAAAAAAAAAAAAAAgAAAAAAAAABwAAAAEAAAACAAAAAQAAAAAAAAAAAAAACAAAAAAAAAAHAAAAAQAAAAMAAAABAAAAAAAAAAAAAAAIAAAAAAAAAAcAAAABAAAAAAAAAAAAAADv3wIABAAAAJAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAgAAAAAAAAABwAAAAEAAAABAAAAAQAAAAAAAAAAAAAACAAAAAAAAAAHAAAAAQAAAAIAAAABAAAAAAAAAAAAAAAIAAAAAAAAAAcAAAABAAAAAwAAAAEAAAAAAAAAAAAAAAgAAAAAAAAABwAAAAEAAAAAAAAAAAAAAPjfAgAEAQEAkQAAAAAAAAAAAAAAAgAAAAAAAAAAAAAACQAAAAEAAAAIAAAAAQAAAAEAAAACAAAAAAAAAAAAAAAJAAAAAQAAAAgAAAABAAAAAgAAAAIAAAAAAAAAAAAAAAkAAAABAAAACAAAAAEAAAADAAAAAgAAAAAAAAAAAAAACQAAAAEAAAAIAAAAAQAAAAAAAAAAAAAABOACAAQBAQCQAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAJAAAAAQAAAAgAAAABAAAAAQAAAAIAAAAAAAAAAAAAAAkAAAABAAAACAAAAAEAAAACAAAAAgAAAAAAAAAAAAAACQAAAAEAAAAIAAAAAQAAAAMAAAACAAAAAAAAAAAAAAAJAAAAAQAAAAgAAAABAAAAAAAAAAAAAAAQ4AIABAEAAJEAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAkAAAABAAAACAAAAAEAAAABAAAAAgAAAAAAAAAAAAAACQAAAAEAAAAIAAAAAQAAAAIAAAACAAAAAAAAAAAAAAAJAAAAAQAAAAgAAAABAAAAAwAAAAIAAAAAAAAAAAAAAAkAAAABAAAACAAAAAEAAAAAAAAAAAAAABzgAgAEAQAAkAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAACQAAAAEAAAAIAAAAAQAAAAEAAAACAAAAAAAAAAAAAAAJAAAAAQAAAAgAAAABAAAAAgAAAAIAAAAAAAAAAAAAAAkAAAABAAAACAAAAAEAAAADAAAAAgAAAAAAAAAAAAAACQAAAAEAAAAIAAAAAQAAAAAAAAAAAAAAKOACAAQAAACRAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAJAAAAAQAAAAgAAAABAAAAAQAAAAIAAAAAAAAAAAAAAAkAAAABAAAACAAAAAEAAAACAAAAAgAAAAAAAAAAAAAACQAAAAEAAAAIAAAAAQAAAAMAAAACAAAAAAAAAAAAAAAJAAAAAQAAAAgAAAABAAAAAAAAAAAAAAA04AIABAAAAJAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAkAAAABAAAACAAAAAEAAAABAAAAAgAAAAAAAAAAAAAACQAAAAEAAAAIAAAAAQAAAAIAAAACAAAAAAAAAAAAAAAJAAAAAQAAAAgAAAABAAAAAwAAAAIAAAAAAAAAAAAAAAkAAAABAAAACAAAAAEAAAAAAAAAAAAAAEDgAgAEAQEAkQAAAAAAAAAAAAAAAgAAAAAAAAAAAAAACgAAAAEAAAAJAAAAAQAAAAEAAAACAAAAAAAAAAAAAAAKAAAAAQAAAAkAAAABAAAAAgAAAAIAAAAAAAAAAAAAAAoAAAABAAAACQAAAAEAAAADAAAAAgAAAAAAAAAAAAAACgAAAAEAAAAJAAAAAQAAAAAAAAAAAAAATeACAAQBAQCQAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAKAAAAAQAAAAkAAAABAAAAAQAAAAIAAAAAAAAAAAAAAAoAAAABAAAACQAAAAEAAAACAAAAAgAAAAAAAAAAAAAACgAAAAEAAAAJAAAAAQAAAAMAAAACAAAAAAAAAAAAAAAKAAAAAQAAAAkAAAABAAAAAAAAAAAAAABa4AIABAEAAJEAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAoAAAABAAAACQAAAAEAAAABAAAAAgAAAAAAAAAAAAAACgAAAAEAAAAJAAAAAQAAAAIAAAACAAAAAAAAAAAAAAAKAAAAAQAAAAkAAAABAAAAAwAAAAIAAAAAAAAAAAAAAAoAAAABAAAACQAAAAEAAAAAAAAAAAAAAGfgAgAEAQAAkAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAACgAAAAEAAAAJAAAAAQAAAAEAAAACAAAAAAAAAAAAAAAKAAAAAQAAAAkAAAABAAAAAgAAAAIAAAAAAAAAAAAAAAoAAAABAAAACQAAAAEAAAADAAAAAgAAAAAAAAAAAAAACgAAAAEAAAAJAAAAAQAAAAAAAAAAAAAAdOACAAQAAACRAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAKAAAAAQAAAAkAAAABAAAAAQAAAAIAAAAAAAAAAAAAAAoAAAABAAAACQAAAAEAAAACAAAAAgAAAAAAAAAAAAAACgAAAAEAAAAJAAAAAQAAAAMAAAACAAAAAAAAAAAAAAAKAAAAAQAAAAkAAAABAAAAAAAAAAAAAACB4AIABAAAAJAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAoAAAABAAAACQAAAAEAAAABAAAAAgAAAAAAAAAAAAAACgAAAAEAAAAJAAAAAQAAAAIAAAACAAAAAAAAAAAAAAAKAAAAAQAAAAkAAAABAAAAAwAAAAIAAAAAAAAAAAAAAAoAAAABAAAACQAAAAEAAAAAAAAAAAAAAI7gAgAEAQEAkQAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAEAAAAAEAAAAPAAAAAQAAAAEAAAACAAAAAAAAAAAAAAAQAAAAAQAAAA8AAAABAAAAAgAAAAIAAAAAAAAAAAAAABAAAAABAAAADwAAAAEAAAADAAAAAgAAAAAAAAAAAAAAEAAAAAEAAAAPAAAAAQAAAAAAAAAAAAAAm+ACAAQBAQCQAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAQAAAAAQAAAA8AAAABAAAAAQAAAAIAAAAAAAAAAAAAABAAAAABAAAADwAAAAEAAAACAAAAAgAAAAAAAAAAAAAAEAAAAAEAAAAPAAAAAQAAAAMAAAACAAAAAAAAAAAAAAAQAAAAAQAAAA8AAAABAAAAAAAAAAAAAACo4AIABAEAAJEAAAAAAAAAAAAAAAIAAAAAAAAAAAAAABAAAAABAAAADwAAAAEAAAABAAAAAgAAAAAAAAAAAAAAEAAAAAEAAAAPAAAAAQAAAAIAAAACAAAAAAAAAAAAAAAQAAAAAQAAAA8AAAABAAAAAwAAAAIAAAAAAAAAAAAAABAAAAABAAAADwAAAAEAAAAAAAAAAAAAALXgAgAEAQAAkAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAEAAAAAEAAAAPAAAAAQAAAAEAAAACAAAAAAAAAAAAAAAQAAAAAQAAAA8AAAABAAAAAgAAAAIAAAAAAAAAAAAAABAAAAABAAAADwAAAAEAAAADAAAAAgAAAAAAAAAAAAAAEAAAAAEAAAAPAAAAAQAAAAAAAAAAAAAAwuACAAQAAACRAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAQAAAAAQAAAA8AAAABAAAAAQAAAAIAAAAAAAAAAAAAABAAAAABAAAADwAAAAEAAAACAAAAAgAAAAAAAAAAAAAAEAAAAAEAAAAPAAAAAQAAAAMAAAACAAAAAAAAAAAAAAAQAAAAAQAAAA8AAAABAAAAAAAAAAAAAADP4AIABAAAAJAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAABAAAAABAAAADwAAAAEAAAABAAAAAgAAAAAAAAAAAAAAEAAAAAEAAAAPAAAAAQAAAAIAAAACAAAAAAAAAAAAAAAQAAAAAQAAAA8AAAABAAAAAwAAAAIAAAAAAAAAAAAAABAAAAABAAAADwAAAAEAAAAAAAAAAAAAANzgAgAAAQEACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4uACAAMAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAQAAAAMAAAABQAAAAsAAAABAAAAAAAAAAYAAAACAAAABAAAAAwAAAAFAAAACwAAAAMAAAAAAAAABgAAAAQAAAAEAAAADAAAAAUAAAALAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADq4AIAAwAAAAEAAAAAAAAAAAAAAAYAAAAAAAAABAAAAAwAAAAFAAAACwAAAAEAAAAAAAAABgAAAAIAAAAEAAAADAAAAAUAAAALAAAAAwAAAAAAAAAGAAAABAAAAAQAAAAMAAAABQAAAAsAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPLgAgADAQAAEAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAACAAAAAAAAAAHAAAAAQAAAAEAAAACAAAAAAAAAAAAAAAIAAAAAQAAAAcAAAABAAAAAQAAAAIAAAABAAAAAAAAAAgAAAABAAAABwAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9+ACAAMBAAAQAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAKAAAAAQAAAAkAAAABAAAAAQAAAAQAAAAAAAAAAAAAAAoAAAADAAAACQAAAAEAAAABAAAABAAAAAIAAAAAAAAACgAAAAMAAAAJAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+4AIAAwEAABEAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAoAAAABAAAACQAAAAEAAAABAAAABAAAAAAAAAAAAAAACgAAAAMAAAAJAAAAAQAAAAEAAAAEAAAAAgAAAAAAAAAKAAAAAwAAAAkAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXhAgAEAAAAoQAAAAAAAAAAAAAACAAAAAAAAAAAAAAAEAAAAAcAAAAPAAAAAQAAAAAAAAAIAAAAAgAAAAAAAAAQAAAABwAAAA8AAAADAAAAAAAAAAgAAAAEAAAAAAAAABAAAAAHAAAADwAAAAUAAAAAAAAACAAAAAYAAAAAAAAAEAAAAAcAAAAPAAAABwAAAAAAAAAAAAAADuECAAQAAACgAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAQAAAABwAAAA8AAAABAAAAAAAAAAgAAAACAAAAAAAAABAAAAAHAAAADwAAAAMAAAAAAAAACAAAAAQAAAAAAAAAEAAAAAcAAAAPAAAABQAAAAAAAAAIAAAABgAAAAAAAAAQAAAABwAAAA8AAAAHAAAAAAAAAAAAAAAX4QIABAAAAKEAAAAAAAAAAAAAAAgAAAAEAAAAAAAAABAAAAAHAAAADwAAAAUAAAAAAAAACAAAAAIAAAAAAAAAEAAAAAcAAAAPAAAAAwAAAAAAAAAIAAAAAAAAAAAAAAAQAAAABwAAAA8AAAABAAAAAAAAAAgAAAAGAAAAAAAAABAAAAAHAAAADwAAAAcAAAAAAAAAAAAAACDhAgAEAAAAoAAAAAAAAAAAAAAACAAAAAQAAAAAAAAAEAAAAAcAAAAPAAAABQAAAAAAAAAIAAAAAgAAAAAAAAAQAAAABwAAAA8AAAADAAAAAAAAAAgAAAAAAAAAAAAAABAAAAAHAAAADwAAAAEAAAAAAAAACAAAAAYAAAAAAAAAEAAAAAcAAAAPAAAABwAAAAAAAAAAAAAAKeECAAMBAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAIAAAAAQAAAAcAAAABAAAAAAAAAAQAAAADAAAAAAAAAAgAAAADAAAABwAAAAQAAAAAAAAABAAAAAEAAAAAAAAACAAAAAMAAAAHAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAx4QIAAgAAAIEAAAAAAAAAAAAAAAQAAAAAAAAAAAAAABAAAAADAAAADwAAAAEAAAAAAAAABAAAAAIAAAAAAAAAEAAAAAMAAAAPAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADjhAgACAAAAgAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAEAAAAAMAAAAPAAAAAQAAAAAAAAAEAAAAAgAAAAAAAAAQAAAAAwAAAA8AAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+ECAAQAAACwAAAAAAAAAAIAAAABAAAAAAAAAAAAAAAIAAAAAAAAAAcAAAABAAAAAAAAAAEAAAAAAAAAAAAAAAgAAAAAAAAABwAAAAEAAAABAAAAAQAAAAAAAAAAAAAACAAAAAAAAAAHAAAAAQAAAAMAAAABAAAAAAAAAAAAAAAIAAAAAAAAAAcAAAABAAAAAAAAAAAAAABF4QIABAAAALEAAAAAAAAAAgAAAAIAAAAAAAAAAAAAABAAAAABAAAADwAAAAEAAAAAAAAAAgAAAAAAAAAAAAAAEAAAAAEAAAAPAAAAAQAAAAEAAAACAAAAAAAAAAAAAAAQAAAAAQAAAA8AAAABAAAAAwAAAAIAAAAAAAAAAAAAABAAAAABAAAADwAAAAEAAAAAAAAAAAAAAE/hAgAEAAAAsAAAAAAAAAACAAAAAgAAAAAAAAAAAAAAEAAAAAEAAAAPAAAAAQAAAAAAAAACAAAAAAAAAAAAAAAQAAAAAQAAAA8AAAABAAAAAQAAAAIAAAAAAAAAAAAAABAAAAABAAAADwAAAAEAAAADAAAAAgAAAAAAAAAAAAAAEAAAAAEAAAAPAAAAAQAAAAAAAAAAAAAAWeECAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABd4QIAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGLhAgAAAQEACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbuECAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABz4QIAAwAAACAAAAAAAAAAAAAAAAQAAAABAAAAAAAAAAgAAAADAAAABwAAAAIAAAAAAAAABAAAAAIAAAAAAAAACAAAAAMAAAAHAAAAAwAAAAAAAAAEAAAAAwAAAAAAAAAIAAAAAwAAAAcAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHjhAgADAAAAIAAAAAAAAAAAAAAABAAAAAAAAAAAAAAACAAAAAMAAAAHAAAAAQAAAAAAAAAEAAAAAQAAAAAAAAAIAAAAAwAAAAcAAAACAAAAAAAAAAQAAAACAAAAAAAAAAgAAAADAAAABwAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfeECAAMAAAAgAAAAAAAAAAAAAAAEAAAAAwAAAAAAAAAIAAAAAwAAAAcAAAAEAAAAAAAAAAQAAAACAAAAAAAAAAgAAAADAAAABwAAAAMAAAAAAAAABAAAAAEAAAAAAAAACAAAAAMAAAAHAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACC4QIAAwAAACAAAAAAAAAAAAAAAAQAAAACAAAAAAAAAAgAAAADAAAABwAAAAMAAAAAAAAABAAAAAEAAAAAAAAACAAAAAMAAAAHAAAAAgAAAAAAAAAEAAAAAAAAAAAAAAAIAAAAAwAAAAcAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIfhAgADAQEAEQAAAAAAAAAAAAAAAgAAAAAAAAAAAAAADAAAAAEAAAALAAAAAQAAAAEAAAACAAAAAAAAAAAAAAAMAAAAAQAAAAsAAAABAAAAAgAAAAIAAAAAAAAAAAAAAAwAAAABAAAACwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAk+ECAAMBAQAQAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAMAAAAAQAAAAsAAAABAAAAAQAAAAIAAAAAAAAAAAAAAAwAAAABAAAACwAAAAEAAAACAAAAAgAAAAAAAAAAAAAADAAAAAEAAAALAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACf4QIAAwEBABEAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAA4AAAABAAAADQAAAAEAAAABAAAAAgAAAAAAAAAAAAAADgAAAAEAAAANAAAAAQAAAAIAAAACAAAAAAAAAAAAAAAOAAAAAQAAAA0AAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKvhAgADAQEAEAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAADgAAAAEAAAANAAAAAQAAAAEAAAACAAAAAAAAAAAAAAAOAAAAAQAAAA0AAAABAAAAAgAAAAIAAAAAAAAAAAAAAA4AAAABAAAADQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAt+ECAAMBAAARAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAMAAAAAQAAAAsAAAABAAAAAQAAAAIAAAAAAAAAAAAAAAwAAAABAAAACwAAAAEAAAACAAAAAgAAAAAAAAAAAAAADAAAAAEAAAALAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADD4QIAAwEAABAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAwAAAABAAAACwAAAAEAAAABAAAAAgAAAAAAAAAAAAAADAAAAAEAAAALAAAAAQAAAAIAAAACAAAAAAAAAAAAAAAMAAAAAQAAAAsAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAM/hAgADAQAAEQAAAAAAAAAAAAAAAgAAAAAAAAAAAAAADgAAAAEAAAANAAAAAQAAAAEAAAACAAAAAAAAAAAAAAAOAAAAAQAAAA0AAAABAAAAAgAAAAIAAAAAAAAAAAAAAA4AAAABAAAADQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2+ECAAMBAAAQAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAOAAAAAQAAAA0AAAABAAAAAQAAAAIAAAAAAAAAAAAAAA4AAAABAAAADQAAAAEAAAACAAAAAgAAAAAAAAAAAAAADgAAAAEAAAANAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADn4QIAAwAAABEAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAwAAAABAAAACwAAAAEAAAABAAAAAgAAAAAAAAAAAAAADAAAAAEAAAALAAAAAQAAAAIAAAACAAAAAAAAAAAAAAAMAAAAAQAAAAsAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPPhAgADAAAAEAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAADAAAAAEAAAALAAAAAQAAAAEAAAACAAAAAAAAAAAAAAAMAAAAAQAAAAsAAAABAAAAAgAAAAIAAAAAAAAAAAAAAAwAAAABAAAACwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+ECAAMAAAARAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAOAAAAAQAAAA0AAAABAAAAAQAAAAIAAAAAAAAAAAAAAA4AAAABAAAADQAAAAEAAAACAAAAAgAAAAAAAAAAAAAADgAAAAEAAAANAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL4gIAAwAAABAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAA4AAAABAAAADQAAAAEAAAABAAAAAgAAAAAAAAAAAAAADgAAAAEAAAANAAAAAQAAAAIAAAACAAAAAAAAAAAAAAAOAAAAAQAAAA0AAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABfiAgADAAAAMQAAAAAAAAACAAAAAgAAAAAAAAAAAAAADAAAAAEAAAALAAAAAQAAAAAAAAACAAAAAAAAAAAAAAAMAAAAAQAAAAsAAAABAAAAAQAAAAIAAAAAAAAAAAAAAAwAAAABAAAACwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIOICAAMAAAAwAAAAAAAAAAIAAAACAAAAAAAAAAAAAAAMAAAAAQAAAAsAAAABAAAAAAAAAAIAAAAAAAAAAAAAAAwAAAABAAAACwAAAAEAAAABAAAAAgAAAAAAAAAAAAAADAAAAAEAAAALAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAp4gIAAwAAADEAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAA4AAAABAAAADQAAAAEAAAAAAAAAAgAAAAAAAAAAAAAADgAAAAEAAAANAAAAAQAAAAEAAAACAAAAAAAAAAAAAAAOAAAAAQAAAA0AAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADLiAgADAAAAMAAAAAAAAAACAAAAAgAAAAAAAAAAAAAADgAAAAEAAAANAAAAAQAAAAAAAAACAAAAAAAAAAAAAAAOAAAAAQAAAA0AAAABAAAAAQAAAAIAAAAAAAAAAAAAAA4AAAABAAAADQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAO+ICAAMCAAAQAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAIAAAAAAAAAAcAAAABAAAAAQAAAAEAAAAAAAAAAAAAAAgAAAAAAAAABwAAAAEAAAACAAAAAQAAAAAAAAAAAAAACAAAAAAAAAAHAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABE4gIAAwAAACABAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAIAAAAAAAAAAQAAAAEAAAAAAAAAAQAAAAAAAAAAAAAABAAAAAAAAAADAAAAAQAAAAAAAAABAAAAAAAAAAAAAAACAAAAAAAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFDiAgADAAAAIAEAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAgAAAAAAAAABAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAEAAAAAAAAAAMAAAABAAAAAAAAAAEAAAAAAAAAAAAAAAIAAAAAAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXOICAAMAAAAgAQAAAAAAAAAAAAABAAAAAAAAAAAAAAACAAAAAAAAAAEAAAABAAAAAAAAAAEAAAAAAAAAAAAAAAQAAAAAAAAAAwAAAAEAAAAAAAAAAQAAAAAAAAAAAAAAAgAAAAAAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABo4gIAAwAAACABAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAIAAAAAAAAAAQAAAAEAAAAAAAAAAQAAAAAAAAAAAAAABAAAAAAAAAADAAAAAQAAAAAAAAABAAAAAAAAAAAAAAACAAAAAAAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHTiAgADAAAAIAEAAAAAAAAAAAAAAgAAAAAAAAAAAAAABAAAAAEAAAADAAAAAQAAAAAAAAACAAAAAAAAAAAAAAAIAAAAAQAAAAcAAAABAAAAAAAAAAIAAAAAAAAAAAAAAAQAAAABAAAAAwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAg+ICAAMAAAAhAQAAAAAAAAAAAAACAAAAAAAAAAAAAAAEAAAAAQAAAAMAAAABAAAAAAAAAAIAAAAAAAAAAAAAAAgAAAABAAAABwAAAAEAAAAAAAAAAgAAAAAAAAAAAAAABAAAAAEAAAADAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACS4gIAAwAAACABAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAQAAAABAAAAAwAAAAEAAAAAAAAAAgAAAAAAAAAAAAAACAAAAAEAAAAHAAAAAQAAAAAAAAACAAAAAAAAAAAAAAAEAAAAAQAAAAMAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKHiAgADAAAAIQEAAAAAAAAAAAAAAgAAAAAAAAAAAAAABAAAAAEAAAADAAAAAQAAAAAAAAACAAAAAAAAAAAAAAAIAAAAAQAAAAcAAAABAAAAAAAAAAIAAAAAAAAAAAAAAAQAAAABAAAAAwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsOICAAMAAAAgAQAAAAAAAAAAAAACAAAAAAAAAAAAAAAEAAAAAQAAAAMAAAABAAAAAAAAAAIAAAAAAAAAAAAAAAgAAAABAAAABwAAAAEAAAAAAAAAAgAAAAAAAAAAAAAABAAAAAEAAAADAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC/4gIAAwAAACEBAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAQAAAABAAAAAwAAAAEAAAAAAAAAAgAAAAAAAAAAAAAACAAAAAEAAAAHAAAAAQAAAAAAAAACAAAAAAAAAAAAAAAEAAAAAQAAAAMAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAM7iAgADAAAAIAEAAAAAAAAAAAAAAgAAAAAAAAAAAAAABAAAAAEAAAADAAAAAQAAAAAAAAACAAAAAAAAAAAAAAAIAAAAAQAAAAcAAAABAAAAAAAAAAIAAAAAAAAAAAAAAAQAAAABAAAAAwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA3eICAAMAAAAhAQAAAAAAAAAAAAACAAAAAAAAAAAAAAAEAAAAAQAAAAMAAAABAAAAAAAAAAIAAAAAAAAAAAAAAAgAAAABAAAABwAAAAEAAAAAAAAAAgAAAAAAAAAAAAAABAAAAAEAAAADAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADs4gIAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPHiAgADAAEAEAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAACgAAAAEAAAAJAAAAAQAAAAEAAAACAAAAAAAAAAAAAAAKAAAAAQAAAAkAAAABAAAAAgAAAAIAAAAAAAAAAAAAAAoAAAABAAAACQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/eICAAMAAQARAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAKAAAAAQAAAAkAAAABAAAAAQAAAAIAAAAAAAAAAAAAAAoAAAABAAAACQAAAAEAAAACAAAAAgAAAAAAAAAAAAAACgAAAAEAAAAJAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJ4wIAAwABABAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAwAAAABAAAACwAAAAEAAAABAAAAAgAAAAAAAAAAAAAADAAAAAEAAAALAAAAAQAAAAIAAAACAAAAAAAAAAAAAAAMAAAAAQAAAAsAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABXjAgADAAEAEQAAAAAAAAAAAAAAAgAAAAAAAAAAAAAADAAAAAEAAAALAAAAAQAAAAEAAAACAAAAAAAAAAAAAAAMAAAAAQAAAAsAAAABAAAAAgAAAAIAAAAAAAAAAAAAAAwAAAABAAAACwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIeMCAAQAAACAAAAAAAAAAAAAAAAIAAAAAgAAAAAAAAAQAAAABwAAAA8AAAADAAAAAAAAAAgAAAAEAAAAAAAAABAAAAAHAAAADwAAAAUAAAAAAAAACAAAAAYAAAAAAAAAEAAAAAcAAAAPAAAABwAAAAAAAAAIAAAAAAAAAAAAAAAQAAAABwAAAA8AAAABAAAAAAAAAAAAAAAq4wIABAAAAIEAAAAAAAAAAAAAAAgAAAACAAAAAAAAABAAAAAHAAAADwAAAAMAAAAAAAAACAAAAAQAAAAAAAAAEAAAAAcAAAAPAAAABQAAAAAAAAAIAAAABgAAAAAAAAAQAAAABwAAAA8AAAAHAAAAAAAAAAgAAAAAAAAAAAAAABAAAAAHAAAADwAAAAEAAAAAAAAAAAAAADPjAgAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAROMCAAMBAQAQAAAAAAAAAAAAAAACAAAAAAAAAAYAAAAKAAAAAQAAAAkAAAABAAAAAQAAAAQAAAAAAAAABgAAAAoAAAADAAAACQAAAAEAAAABAAAABAAAAAIAAAAGAAAACgAAAAMAAAAJAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABL4wIAAwEBABEAAAAAAAAAAAAAAAIAAAAAAAAABgAAAAoAAAABAAAACQAAAAEAAAABAAAABAAAAAAAAAAGAAAACgAAAAMAAAAJAAAAAQAAAAEAAAAEAAAAAgAAAAYAAAAKAAAAAwAAAAkAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFLjAgAEAAAAsQAAAAAAAAACAAAAAgAAAAAAAAAAAAAADAAAAAEAAAALAAAAAQAAAAAAAAACAAAAAAAAAAAAAAAMAAAAAQAAAAsAAAABAAAAAQAAAAIAAAAAAAAAAAAAAAwAAAABAAAACwAAAAEAAAADAAAAAgAAAAAAAAAAAAAADAAAAAEAAAALAAAAAQAAAAAAAAAAAAAAXOMCAAQAAACwAAAAAAAAAAIAAAACAAAAAAAAAAAAAAAMAAAAAQAAAAsAAAABAAAAAAAAAAIAAAAAAAAAAAAAAAwAAAABAAAACwAAAAEAAAABAAAAAgAAAAAAAAAAAAAADAAAAAEAAAALAAAAAQAAAAMAAAACAAAAAAAAAAAAAAAMAAAAAQAAAAsAAAABAAAAAAAAAAAAAABm4wIABAAAALEAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAAoAAAABAAAACQAAAAEAAAAAAAAAAgAAAAAAAAAAAAAACgAAAAEAAAAJAAAAAQAAAAEAAAACAAAAAAAAAAAAAAAKAAAAAQAAAAkAAAABAAAAAwAAAAIAAAAAAAAAAAAAAAoAAAABAAAACQAAAAEAAAAAAAAAAAAAAHDjAgAEAAAAsAAAAAAAAAACAAAAAgAAAAAAAAAAAAAACgAAAAEAAAAJAAAAAQAAAAAAAAACAAAAAAAAAAAAAAAKAAAAAQAAAAkAAAABAAAAAQAAAAIAAAAAAAAAAAAAAAoAAAABAAAACQAAAAEAAAADAAAAAgAAAAAAAAAAAAAACgAAAAEAAAAJAAAAAQAAAAAAAAAAAAAAeuMCAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACF4wIAAQAAAAEAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAwAAAABAAAACwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACO4wIAAAAAAJTjAgABAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAADAAAAAEAAAALAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJ3jAgAAAAAAo+MCAAEAAAABAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAKAAAAAQAAAAkAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArOMCAAAAAACy4wIAAQAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAoAAAABAAAACQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC74wIAAAAAAMHjAgADAQEAEAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAEAAAAAEAAAAPAAAAAQAAAAEAAAAEAAAAAAAAAAAAAAAQAAAAAwAAAA8AAAABAAAAAQAAAAQAAAACAAAAAAAAABAAAAADAAAADwAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAyOMCAAMBAQARAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAQAAAAAQAAAA8AAAABAAAAAQAAAAQAAAAAAAAAAAAAABAAAAADAAAADwAAAAEAAAABAAAABAAAAAIAAAAAAAAAEAAAAAMAAAAPAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADP4wIAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANXjAgABAAAAAQAAAAAAAAAAAAAAAgAAAAAAAAAAAAAACQAAAAEAAAAIAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAN3jAgAAAAAA4uMCAAEAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAJAAAAAQAAAAgAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA6uMCAAAAAADv4wIAAwAAADECAAAAAAAAAgAAAAQAAAAAAAAAAAAAACAAAAADAAAAHwAAAAEAAAAAAAAABAAAAAAAAAAAAAAAIAAAAAMAAAAfAAAAAQAAAAEAAAAEAAAAAAAAAAAAAAAgAAAAAwAAAB8AAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPnjAgADAAAAMAIAAAAAAAACAAAABAAAAAAAAAAAAAAAIAAAAAMAAAAfAAAAAQAAAAAAAAAEAAAAAAAAAAAAAAAgAAAAAwAAAB8AAAABAAAAAQAAAAQAAAAAAAAAAAAAACAAAAADAAAAHwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+QCAAQAAACxAgAAAAAAAAIAAAAEAAAAAAAAAAAAAAAgAAAAAwAAAB8AAAABAAAAAAAAAAQAAAAAAAAAAAAAACAAAAADAAAAHwAAAAEAAAABAAAABAAAAAAAAAAAAAAAIAAAAAMAAAAfAAAAAQAAAAMAAAAEAAAAAAAAAAAAAAAgAAAAAwAAAB8AAAABAAAAAAAAAAAAAAAO5AIABAAAALACAAAAAAAAAgAAAAQAAAAAAAAAAAAAACAAAAADAAAAHwAAAAEAAAAAAAAABAAAAAAAAAAAAAAAIAAAAAMAAAAfAAAAAQAAAAEAAAAEAAAAAAAAAAAAAAAgAAAAAwAAAB8AAAABAAAAAwAAAAQAAAAAAAAAAAAAACAAAAADAAAAHwAAAAEAAAAAAAAAAAAAABnkAgAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI+QCAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD1QQMA/EEDAJxpAAASAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPA/AAAAAAAAAAADQgMAA0IDAKBpAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBAAAAAAAAAAAATQgMAHUIDAOhzAAASAAAA//////////8AAAAAAADwvwAAAAAAAPA/EgAAAAAAAABQQgMAW0IDAGhkAAABAAAA//////////8AAAAAAADwvwAAwP///99BEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACXVgMAAQAAAAQAAAAAAAAA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KAAAAAIAAABADQMAAAAAAAAAAAAAAAAAAAAAAAAA4EMZAAAAAAAAAKplAwCSZQMAKAAAAAIAAAAA9AEAAAAAAAAAAAAAAAAAAADA////30EJAAAAAAAAAK1lAwCwZQMAMAAAAAEAAAAACT0AAAAAAAAAAAAAAPA/AADA////30ERAAAAAAAAAMRmAwAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADg////70E7AAAAxGYDAMpmAwDUZgMAAAAAAAoAAAABAAAAAAAAAAAAAAAAAODBAADA////30ESAAAAxGYDAP9mAwADZwMAAAAAAAoAAAAEAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAxGYDADNnAwA4ZwMAAAAAAAoAAAAQAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAxGYDAFhnAwBdZwMAAAAAAAoAAAAACAAAAAAAAAAAAAAAAODBAADA////30ERAAAAxGYDAG1nAwB0ZwMAAAAAAAoAAAACAAAAAAAAAAAAAAAAAODBAADA////30EAAAAAxGYDAIVnAwCLZwMAAAAAAAoAAAAAAgAAAAAAAAAAAAAAAODBAADA////30EAAAAAxGYDAL9nAwDFZwMAAAAAAAoAAAAABAAAAAAAAAAAAAAAAODBAADA////30EAAAAAxGYDAPlnAwD+ZwMAAAAAAAoAAAAAIAAAAAAAAAAAAAAAAODBAADA////30ETAAAAxGYDABtoAwAgaAMAAAAAAAoAAAAAgAAAAAAAAAAAAAAAAODBAADA////30ERAAAAxGYDAE9oAwBZaAMAAAAAAAoAAAAAAAEAAAAAAAAAAAAAAODBAADA////30ESAAAAxGYDAIVoAwCLaAMAAAAAAAoAAAAAAAQAAAAAAAAAAAAAAODBAADA////30ERAAAAxGYDAJ5oAwCoaAMAAAAAAAoAAAAAAAgAAAAAAAAAAAAAAODBAADA////30ETAAAAxGYDALhoAwDGaAMAAAAAAAoAAAAAAEAAAAAAAAAAAAAAAODBAADA////30EZAAAAxGYDAAJpAwALaQMAAAAAAAoAAAAAAIAAAAAAAAAAAAAAAODBAADA////30E7AAAAxGYDADdpAwA7aQMAAAAAAAoAAAAAAAABAAAAAAAAAAAAAODBAADA////30ERAAAAxGYDAG5pAwBzaQMAAAAAAAoAAAAAAAAgAAAAAAAAAAAAAODBAADA////30ERAAAAxGYDAJBpAwCVaQMAAAAAAAoAAAAAAACAAAAAAAAAAAAAAODBAADA////30ERAAAAxGYDAKBpAwCvaQMAAAAAAAoAAAAIAAAAAAAAAAAAAAAAAODBAADA////30ESAAAAxGYDANhpAwDdaQMAAAAAAAoAAAABAAAAAAAAAAAAAAAAAODBAADA////30ERAAAABWoDAAxqAwASagMAAAAAAAoAAAAEAAAAAAAAAAAAAAAAAODBAADA////30ERAAAABWoDACpqAwA1agMAAAAAAAoAAAAAAAEAAAAAAAAAAAAAAODBAADA////30ESAAAABWoDAFpqAwBnagMAAAAAAAoAAAAIAAAAAAAAAAAAAAAAAODBAADA////30ERAAAABWoDAKZqAwCtagMAAAAAAAoAAAAAgAAAAAAAAAAAAAAAAODBAADA////30ESAAAABWoDANxqAwDkagMAAAAAAAoAAAAAAEAAAAAAAAAAAAAAAODBAADA////30ESAAAABWoDAA5rAwAZawMAAAAAAAoAAAAAAAAQAAAAAAAAAAAAAODBAADA////30ESAAAABWoDAEdrAwBTawMAAAAAAAoAAAAAAAAgAAAAAAAAAAAAAODBAADA////30ESAAAABWoDAJZrAwCoawMAAAAAAAoAAAAAAABAAAAAAAAAAAAAAODBAADA////30EiAAAABWoDANJrAwAAAAAATAAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAADA////30EAAAAAAAAAANxrAwDeawMAbAAAAAEAAAAMAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAAAAAAAJsAwAFbAMAWAEAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAADA////30ELAAAAAAAAACVsAwAobAMAXAEAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAADA////30ELAAAAAAAAAEVsAwBMbAMAcAEAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30EJAAAAAAAAAGFsAwAAAAAAZAEAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAADA////30EJAAAAAAAAAGxsAwAAAAAAaAEAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30EAAAAAAAAAAHlsAwAAAAAAWAAAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30EAAAAAAAAAAH9sAwCFbAMAmAEAAAQAAAAAAAAAAADgPwAAAOD//+/HAAAA4P//70cRAAAAAAAAAP1sAwADbQMAnAEAAAQAAAAAAAAAAADgPwAAAAAAAPC/AAAA4P//70cRAAAAAAAAACRtAwApbQMAoAEAAAEAAAACAAAAAAAAAAAAAAAAAPC/AAAAAABAUUARAAAAAAAAAE1tAwBSbQMApAEAAAEAAAAfAAAAAAAAAAAAAAAAAPC/AAAAAAAAkEARAAAAAAAAAHZtAwB8bQMAqAEAAAEAAAADAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAAAAAALJtAwC1bQMAfAAAAAEAAAAAAAAAAAAAAAAAAAAAAPC/AADA////30ERAAAAAAAAAOltAwDzbQMAgAAAAAQAAAAAAAAAAAD0PwAAAOD//+/HAAAA4P//70cRAAAAAAAAABVuAwAgbgMAhAAAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAAAAAAEhuAwBLbgMABAIAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAAAAAAGVuAwAAAAAACAIAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30EAAAAAAAAAAG1uAwAAAAAADAIAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30EAAAAAAAAAAHluAwAAAAAAEAIAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30EAAAAAAAAAAIRuAwAAAAAAFAIAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30EAAAAAAAAAAI9uAwAAAAAAGAIAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30EAAAAAAAAAAJduAwAAAAAAHAIAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30EAAAAAAAAAAJ9uAwAAAAAAIAIAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30EAAAAAAAAAAKpuAwAAAAAAJAIAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30EAAAAAAAAAALRuAwAAAAAAKAIAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30EAAAAAAAAAAL9uAwAAAAAAFAAAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30EAAAAAAAAAAMluAwDNbgMANAIAAAAAAAABAAAAAAAAAAAAAAAAAODBAADA////30ESAAAAyW4DAPduAwAAAAAAAAAAAAoAAAABAAAAAAAAAAAAAAAAAODBAADA////30ESAAAAyW4DAAJvAwANbwMAAAAAAAoAAAAEAAAAAAAAAAAAAAAAAODBAADA////30ESAAAAyW4DAENvAwBIbwMAAAAAAAoAAAAIAAAAAAAAAAAAAAAAAODBAADA////30ESAAAAyW4DAGlvAwB0bwMAAAAAAAoAAAAQAAAAAAAAAAAAAAAAAODBAADA////30ESAAAAyW4DAI9vAwAAAAAAAAAAAAoAAAAgAAAAAAAAAAAAAAAAAODBAADA////30ESAAAAyW4DAJNvAwAAAAAAAAAAAAoAAABAAAAAAAAAAAAAAAAAAODBAADA////30ESAAAAyW4DAJ9vAwCobwMAAAAAAAoAAACAAAAAAAAAAAAAAAAAAODBAADA////30ESAAAAyW4DANxvAwAAAAAAAAAAAAoAAAAAAQAAAAAAAAAAAAAAAODBAADA////30ESAAAAyW4DAOlvAwD6bwMAAAAAAAoAAAAAAgAAAAAAAAAAAAAAAODBAADA////30ESAAAAyW4DADZwAwA7cAMAAAAAAAoAAAAABAAAAAAAAAAAAAAAAODBAADA////30ESAAAAyW4DAG5wAwAAAAAAAAAAAAoAAAAACAAAAAAAAAAAAAAAAODBAADA////30ESAAAAyW4DAHpwAwAAAAAAAAAAAAoAAAAAEAAAAAAAAAAAAAAAAODBAADA////30ESAAAAyW4DAIJwAwCFcAMAAAAAAAoAAAAAIAAAAAAAAAAAAAAAAODBAADA////30ESAAAAyW4DAL1wAwDDcAMAAAAAAAoAAAAAQAAAAAAAAAAAAAAAAODBAADA////30ESAAAAyW4DANRwAwAAAAAAAAAAAAoAAAAAgAAAAAAAAAAAAAAAAODBAADA////30ESAAAAyW4DANpwAwDhcAMAOAIAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30EbAAAA2nADAAZxAwALcQMAAAAAAAoAAAACAAAAAAAAAAAAAAAAAODBAADA////30EbAAAA2nADANpwAwBdcQMAAAAAAAoAAAABAAAAAAAAAAAAAAAAAODBAADA////30EbAAAA2nADAKxxAwAAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAODBAADA////30EbAAAA2nADALNxAwC+cQMAAAAAAAoAAAD//////////wAAAAAAAODBAADA////30EbAAAA2nADANpxAwDncQMAAAAAAAoAAAD+/////////wAAAAAAAODBAADA////30EbAAAA2nADABJyAwAccgMAiAAAAAQAAAAAAAAAAAD0PwAAAOD//+/HAAAA4P//70cRAAAAAAAAAD5yAwBJcgMARAIAAAAAAAAAAAAAAAAAAAAAAAAAAODBAADA////30EaAAAAPnIDAGNyAwBscgMAAAAAAAoAAAABAAAAAAAAAAAAAAAAAODBAADA////30EaAAAAPnIDAIFyAwCLcgMAAAAAAAoAAAACAAAAAAAAAAAAAAAAAODBAADA////30EaAAAAPnIDALVyAwC8cgMAAAAAAAoAAAAEAAAAAAAAAAAAAAAAAODBAADA////30EaAAAAPnIDAN1yAwDlcgMAAAAAAAoAAAAIAAAAAAAAAAAAAAAAAODBAADA////30EaAAAAPnIDAA1zAwAYcwMAAAAAAAoAAAAAgAAAAAAAAAAAAAAAAODBAADA////30EaAAAAPnIDACZzAwAucwMAAAAAAAoAAAAAAAEAAAAAAAAAAAAAAODBAADA////30EaAAAAPnIDAJRzAwCecwMAAAAAAAoAAAAAAAIAAAAAAAAAAAAAAODBAADA////30EaAAAAPnIDAMtzAwDWcwMAAAAAAAoAAAAAAAQAAAAAAAAAAAAAAODBAADA////30EaAAAAPnIDABR0AwAAAAAAjAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAADA////30EAAAAAAAAAACF0AwAAAAAAbAEAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAADA////30EAAAAAAAAAAC10AwA4dAMAkAAAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAAAAAAF10AwAAAAAAsAEAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30EAAAAAAAAAAG90AwB3dAMAuAEAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAADA////30EZAAAAAAAAALh0AwDAdAMAwAEAAAIAAAAAAAAAAAAAAAAAAAAAAODBAADA////30EZAAAAAAAAACR1AwAsdQMArAEAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30EZAAAAAAAAAFJ1AwBcdQMAlAAAAAQAAACamZmZmZnpvwAAAOD//+/HAAAA4P//70cRAAAAAAAAAH51AwCIdQMAmAAAAAQAAAAAAAAAAAAAAAAAAOD//+/HAAAA4P//70cRAAAAAAAAAKp1AwCudQMAmAIAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAADA////30ERAAAAqnUDALx1AwDBdQMAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAqnUDANd1AwDfdQMAAAAAAAoAAAABAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAqnUDADPLAwDsdQMAAAAAAAoAAAACAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAqnUDAP11AwAAAAAAAAAAAAoAAAADAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAqnUDAAF2AwAAAAAAAAAAAAoAAAAFAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAqnUDAAl2AwAOdgMAAAAAAAoAAAAGAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAqnUDACV2AwAvdgMAnAAAAAQAAAAAAAAAAAAAAAAAAOD//+/HAAAA4P//70cRAAAAAAAAAGF2AwBsdgMAoAAAAAQAAAAAAAAAAAAAAAAAAOD//+/HAAAA4P//70cRAAAAAAAAAIh2AwCTdgMApAAAAAQAAAAAAAAAAAAAAAAAAOD//+/HAAAA4P//70cRAAAAAAAAAK52AwC1dgMAqAAAAAQAAAAAAAAAAAAAAAAAAOD//+/HAAAA4P//70cRAAAAAAAAAMN2AwDNdgMArAAAAAQAAAAAAAAAAAAAAAAAAOD//+/HAAAA4P//70cRAAAAAAAAAP12AwACdwMAnAIAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAADA////30ETAAAA/XYDALx1AwAAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAODBAADA////30ETAAAA/XYDADPLAwAAAAAAAAAAAAoAAAABAAAAAAAAAAAAAAAAAODBAADA////30ETAAAA/XYDAB13AwAAAAAAAAAAAAoAAAACAAAAAAAAAAAAAAAAAODBAADA////30ETAAAA/XYDACR3AwAAAAAAAAAAAAoAAAADAAAAAAAAAAAAAAAAAODBAADA////30ETAAAA/XYDAC53AwAAAAAAAAAAAAoAAAAHAAAAAAAAAAAAAAAAAODBAADA////30ETAAAA/XYDAAF2AwAAAAAAAAAAAAoAAAAIAAAAAAAAAAAAAAAAAODBAADA////30ETAAAA/XYDADJ3AwAAAAAAAAAAAAoAAAAKAAAAAAAAAAAAAAAAAODBAADA////30ETAAAA/XYDADx3AwAAAAAAAAAAAAoAAAAQAAAAAAAAAAAAAAAAAODBAADA////30ETAAAA/XYDAEp3AwAAAAAAAAAAAAoAAAARAAAAAAAAAAAAAAAAAODBAADA////30ETAAAA/XYDAFZ3AwAAAAAAAAAAAAoAAAAWAAAAAAAAAAAAAAAAAODBAADA////30ETAAAA/XYDAGF3AwAAAAAAAAAAAAoAAAAOAAAAAAAAAAAAAAAAAODBAADA////30ETAAAA/XYDAGZ3AwBudwMAAAAAAAoAAAAOAAAAAAAAAAAAAAAAAODBAADA////30ETAAAA/XYDAJF3AwCXdwMAAAAAAAoAAAAUAAAAAAAAAAAAAAAAAODBAADA////30ETAAAA/XYDAK93AwAAAAAAAAAAAAoAAACAAAAAAAAAAAAAAAAAAODBAADA////30ETAAAA/XYDALp3AwAAAAAAsAAAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30EAAAAAAAAAAMZ3AwDJdwMAPAIAAAAAAAADAAAAAAAAAAAAAAAAAODBAADA////30ESAAAAxncDAOh3AwDydwMAAAAAAAoAAAABAAAAAAAAAAAAAAAAAODBAADA////30ESAAAAxncDAB14AwAleAMAAAAAAAoAAAACAAAAAAAAAAAAAAAAAODBAADA////30ESAAAAxncDAE94AwBbeAMAAAAAAAoAAAAAAQAAAAAAAAAAAAAAAODBAADA////30ESAAAAxncDAIR4AwAAAAAAoAIAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAADA////30EAAAAAAAAAAJp4AwCfeAMAtAAAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAmngDALF4AwAAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAmngDALZ4AwAAAAAAAAAAAAoAAAABAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAmngDALx4AwAAAAAAAAAAAAoAAAACAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAmngDAMN4AwDKeAMAvAAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJEARAAAAAAAAAN54AwDKeAMAvAAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJEARAAAAAAAAAOJ4AwDoeAMAQAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADA////30E7AAAA4ngDAAJ5AwAHeQMAAAAAAAoAAAABAAAAAAAAAAAAAAAAAODBAADA////30ESAAAA4ngDABR5AwAXeQMAAAAAAAoAAAACAAAAAAAAAAAAAAAAAODBAADA////30ERAAAA4ngDAIFyAwAAAAAAAAAAAAoAAAAEAAAAAAAAAAAAAAAAAODBAADA////30ESAAAA4ngDACR5AwAseQMAAAAAAAoAAAAIAAAAAAAAAAAAAAAAAODBAADA////30ESAAAA4ngDAEF5AwBEeQMAAAAAAAoAAAAQAAAAAAAAAAAAAAAAAODBAADA////30ESAAAA4ngDAGp5AwAAAAAAAAAAAAoAAABAAAAAAAAAAAAAAAAAAODBAADA////30ESAAAA4ngDAHR5AwAAAAAAAAAAAAoAAAAAAIAAAAAAAAAAAAAAAODBAADA////30ESAAAA4ngDAIN5AwAAAAAAAAAAAAoAAACAAAAAAAAAAAAAAAAAAODBAADA////30ESAAAA4ngDAIh5AwAAAAAAAAAAAAoAAAAAAQAAAAAAAAAAAAAAAODBAADA////30ESAAAA4ngDAJJ5AwCVeQMAAAAAAAoAAAAABAAAAAAAAAAAAAAAAODBAADA////30ESAAAA4ngDAKd5AwCseQMAAAAAAAoAAAAACAAAAAAAAAAAAAAAAODBAADA////30ESAAAA4ngDANl5AwAAAAAAAAAAAAoAAAAAEAAAAAAAAAAAAAAAAODBAADA////30ESAAAA4ngDAN55AwDmeQMAAAAAAAoAAAAAgAAAAAAAAAAAAAAAAODBAADA////30ESAAAA4ngDAAF6AwAMegMAAAAAAAoAAAAAAAEAAAAAAAAAAAAAAODBAADA////30EaAAAA4ngDACF6AwAmegMAAAAAAAoAAAAAAAABAAAAAAAAAAAAAODBAADA////30EaAAAA4ngDAD96AwBDegMAxAAAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAYHoDAGl6AwBwegMAyAAAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAYHoDAIx6AwCSegMAzAAAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAYHoDAK56AwC3egMA0AAAAAEAAAAIAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAYHoDANd6AwDgegMA1AAAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAAAAAAAp7AwAUewMA2AAAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAAAAAAEh7AwBOewMA3AAAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAAAAAAGR7AwBrewMA4AAAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAYHoDAJJ7AwCWewMAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAYHoDALh7AwC8ewMAAAAAAAoAAAABAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAYHoDANJ7AwDXewMAAAAAAAoAAAACAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAYHoDAKp1AwAIfAMAAAAAAAoAAAADAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAYHoDABtoAwA0fAMAAAAAAAoAAAAEAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAYHoDAGx8AwBwfAMAAAAAAAoAAAAFAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAYHoDAJR8AwCXfAMAAAAAAAoAAAAGAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAYHoDALV8AwC6fAMAAAAAAAoAAAAHAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAYHoDALx8AwDBfAMAAAAAAAoAAAAIAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAYHoDAOZ8AwDrfAMAAAAAAAoAAAAJAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAYHoDAA99AwAUfQMAAAAAAAoAAAAKAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAYHoDAEB9AwAAAAAAAAAAAAoAAAANAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAYHoDAEd9AwAAAAAAAAAAAAoAAAAAAQAAAAAAAAAAAAAAAODBAADA////30ERAAAAYHoDAE59AwBTfQMAAAAAAAoAAAAPAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAYHoDAIF9AwCOfQMA5AAAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAAAAAAMF9AwDGfQMA6AAAAAEAAAAIAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAAAAAAOh9AwDxfQMA7AAAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAAAAAACN+AwAAAAAANAAAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30EZAAAAAAAAADJ+AwAAAAAA1AEAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAMn4DADh+AwA8fgMAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAMn4DACVsAwBifgMAAAAAAAoAAAABAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAMn4DAHN+AwB3fgMAAAAAAAoAAAACAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAMn4DAIl+AwCNfgMAAAAAAAoAAAADAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAMn4DAJ5+AwCmfgMA2AEAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAAAAAALR+AwAAAAAA8AAAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30EAAAAAAAAAAMB+AwDEfgMA9AAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEARAAAAwH4DAB13AwD2fgMAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAwH4DAAB/AwAFfwMAAAAAAAoAAAABAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAwH4DAJR8AwAVfwMAAAAAAAoAAAACAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAwH4DAC5/AwA7fwMAAAEAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAAAAAAFJ/AwBVfwMABAEAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAAAAAAGV/AwB3fwMA0AEAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAAAAAAAVqAwAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADg////70EbAAAABWoDAMd/AwDPfwMAsAIAAAEAAAABAAAAAAAAAAAAAAAAAAAAAADA////30EbAAAAx38DALx1AwDpfwMAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAx38DABiAAwAbgAMACAEAAAEAAAAAAAAAAAAAAAAAAAAAACDAAAAAAAAAMEARAAAAAAAAAC6AAwA0gAMAyAIAAAEAAAAIAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAAAAAAECAAwBJgAMADAEAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30ESAAAAAAAAAICAAwCMgAMAEAEAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30ESAAAAAAAAAMaAAwAAAAAAzAIAAAEAAACd/////////wAAAAAAAODBAADA////30EZAAAAxoADAM6AAwAAAAAAAAAAAAoAAACd/////////wAAAAAAAODBAADA////30EZAAAAxoADANaAAwAAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAODBAADA////30EJAAAAxoADAN+AAwAAAAAAAAAAAAoAAAABAAAAAAAAAAAAAAAAAODBAADA////30EJAAAAxoADAOeAAwAAAAAAAAAAAAoAAAACAAAAAAAAAAAAAAAAAODBAADA////30EJAAAAxoADAO+AAwAAAAAAAAAAAAoAAAADAAAAAAAAAAAAAAAAAODBAADA////30EJAAAAxoADAPeAAwAAAAAAAAAAAAoAAAAEAAAAAAAAAAAAAAAAAODBAADA////30EJAAAAxoADAP6AAwAAAAAAAAAAAAoAAAAcAAAAAAAAAAAAAAAAAODBAADA////30EJAAAAxoADAAiBAwAAAAAAAAAAAAoAAAAWAAAAAAAAAAAAAAAAAODBAADA////30EJAAAAxoADAA+BAwAAAAAAAAAAAAoAAAAmAAAAAAAAAAAAAAAAAODBAADA////30EJAAAAxoADABeBAwAAAAAAAAAAAAoAAACAAAAAAAAAAAAAAAAAAODBAADA////30EJAAAAxoADACWBAwAAAAAAAAAAAAoAAACDAAAAAAAAAAAAAAAAAODBAADA////30EJAAAAxoADADKBAwAAAAAAAAAAAAoAAAAUAAAAAAAAAAAAAAAAAODBAADA////30EJAAAAxoADADaBAwAAAAAAAAAAAAoAAAAeAAAAAAAAAAAAAAAAAODBAADA////30EJAAAAxoADAD2BAwAAAAAAAAAAAAoAAAAoAAAAAAAAAAAAAAAAAODBAADA////30EJAAAAxoADAEeBAwAAAAAAAAAAAAoAAAAyAAAAAAAAAAAAAAAAAODBAADA////30EJAAAAxoADAFKBAwAAAAAAAAAAAAoAAAA8AAAAAAAAAAAAAAAAAODBAADA////30EJAAAAxoADAFyBAwAAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAxoADAGWBAwAAAAAAAAAAAAoAAAACAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAxoADAHCBAwAAAAAAAAAAAAoAAAADAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAxoADAHuBAwAAAAAAAAAAAAoAAAAPAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAxoADAIWBAwAAAAAAAAAAAAoAAAACAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAxoADAIyBAwAAAAAAAAAAAAoAAAABAAAAAAAAAAAAAAAAAODBAADA////30EJAAAAxoADAJGBAwAAAAAA0AIAAAEAAACd/////////wAAAAAAAODBAADA////30EZAAAAkYEDAM6AAwAAAAAAAAAAAAoAAACd/////////wAAAAAAAODBAADA////30EZAAAAkYEDAJeBAwCegQMAqAIAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAADA////30EaAAAAAAAAAMmBAwDYgQMA3AEAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAAAAAAO2BAwD5gQMA4AEAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAAAAAAAuCAwAUggMA5AEAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAAAAAACiCAwAwggMA6AEAAAEAAAANAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAYHoDAEyCAwBTggMAFAEAAAEAAADsAAAAAAAAAAAAAAAAAPA/AAAAAMD/30ARAAAAAAAAAHyCAwCDggMAGAEAAAEAAABKDgAAAAAAAAAAAAAAAPA/AAAAAMD/30ARAAAAAAAAAKyCAwCxggMAHAEAAAEAAAAAAQAAAAAAAAAAAAAAAODBAADA////30ERAAAAAAAAAOyCAwD9ggMA1AIAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30ESAAAAMYMDADuDAwBFgwMA2AIAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30ESAAAAMYMDAHaDAwCBgwMA3AIAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30ESAAAAMYMDAKeDAwCsgwMAAAAAAAoAAADw/////////wAAAAAAAODBAADA////30ESAAAAMYMDAL2DAwDFgwMAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAODBAADA////30ESAAAAMYMDANyDAwDigwMAAAAAAAoAAAAIAAAAAAAAAAAAAAAAAODBAADA////30ESAAAAMYMDAAOEAwAJhAMAAAAAAAoAAAAQAAAAAAAAAAAAAAAAAODBAADA////30ESAAAAMYMDACqEAwAwhAMAAAAAAAoAAAAgAAAAAAAAAAAAAAAAAODBAADA////30ESAAAAMYMDAFSEAwBchAMAAAAAAAoAAAAYAAAAAAAAAAAAAAAAAODBAADA////30ESAAAAMYMDAH+EAwCDhAMAAAAAAAoAAAAwAAAAAAAAAAAAAAAAAODBAADA////30ESAAAAMYMDAJaEAwCjhAMAIAEAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAEEARAAAAAAAAAOOEAwDthAMAJAEAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJEARAAAAAAAAABuFAwAmhQMAKAEAAAEAAAAZAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAAAAAAEqFAwBPhQMALAEAAAEAAAABAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAAAAAAISFAwCRhQMAMAEAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAAAAAAKyFAwC0hQMA7AEAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30EZAAAAAAAAANmFAwAAAAAANAEAAAEAAAAAAQAAAAAAAAAAAAAAAAAAAADA////30ERAAAAAAAAAOeFAwD1hQMAOAEAAAEAAAAoAAAAAAAAAAAAAAAAAPA/AADA////30ERAAAAAAAAAB6GAwAAAAAAOAAAAAEAAAD//////////wAAAAAAAODBAADA////30EZAAAAAAAAADCGAwAAAAAA8AEAAAEAAAD//////////wAAAAAAAODBAADA////30EJAAAAAAAAAEWGAwAAAAAA9AEAAAEAAAD//////////wAAAAAAAODBAADA////30EJAAAAAAAAAFqGAwBvhgMA+AEAAAIAAAD//////////wAAAAAAAPC/AAAAAAAA4EMRAAAAAAAAAKmGAwAAAAAApAIAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAADA////30EAAAAAAAAAAL2GAwAAAAAAeAEAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8EMLAAAAvYYDAMyGAwAAAAAAgAEAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8EMKAAAAzIYDAOOGAwAAAAAAyAEAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4P//70cRAAAAAAAAAPKGAwAAAAAAzAEAAAQAAAAAAAAAAAAIQAAAAAAAAAAAAAAA4P//70cRAAAAAAAAAAGHAwAAAAAAVAAAAAEAAAABAAAAAAAAAAAAAAAAAPA/AADA////30EbAAAAAAAAABGHAwAhhwMAPAEAAAEAAAACAAAAAAAAAAAAAAAAAPA/AADA////30ETAAAAMYcDAEaHAwBMhwMAAAAAAAoAAAABAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAMYcDAM6AAwBThwMAAAAAAAoAAAACAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAMYcDAF+HAwBmhwMAAAAAAAoAAAAEAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAMYcDAG+HAwB3hwMAAAAAAAoAAAAFAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAMYcDAIGHAwCLhwMAAAAAAAoAAAAGAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAMYcDAJeHAwChhwMAAAAAAAoAAAAHAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAMYcDAK2HAwCyhwMAAAAAAAoAAAAIAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAMYcDALeHAwC+hwMAAAAAAAoAAAAJAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAMYcDAMaHAwDPhwMAAAAAAAoAAAAKAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAMYcDANuHAwDPhwMAAAAAAAoAAAAKAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAMYcDAOaHAwDvhwMAAAAAAAoAAAALAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAMYcDAPuHAwAEiAMAAAAAAAoAAAAMAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAMYcDABCIAwAaiAMAAAAAAAoAAAAWAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAMYcDACSIAwBThwMAAAAAAAoAAAACAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAMYcDADCIAwA6iAMAQAEAAAEAAAACAAAAAAAAAAAAAAAAAPA/AADA////30ETAAAAWYgDAEaHAwBMhwMAAAAAAAoAAAABAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAWYgDAM6AAwBThwMAAAAAAAoAAAACAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAWYgDAGiIAwBmhwMAAAAAAAoAAAAEAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAWYgDAHCIAwB3hwMAAAAAAAoAAAAFAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAWYgDAIGHAwCLhwMAAAAAAAoAAAAGAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAWYgDAJeHAwChhwMAAAAAAAoAAAAHAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAWYgDAHiIAwB/iAMAAAAAAAoAAAAIAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAWYgDAIaIAwCNiAMAAAAAAAoAAAAJAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAWYgDAJGIAwCYiAMAAAAAAAoAAAAKAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAWYgDAKiIAwC1iAMAAAAAAAoAAAALAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAWYgDAMOIAwDLiAMAAAAAAAoAAAAMAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAWYgDANOIAwDgiAMAAAAAAAoAAAANAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAWYgDAO6IAwD4iAMAAAAAAAoAAAAOAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAWYgDAAmJAwATiQMAAAAAAAoAAAAPAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAWYgDACSJAwAuiQMAAAAAAAoAAAAQAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAWYgDAMaHAwDPhwMAAAAAAAoAAAARAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAWYgDADmJAwBGiQMAAAAAAAoAAAASAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAWYgDACSIAwBThwMAAAAAAAoAAAACAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAWYgDAFOJAwCNiAMAAAAAAAoAAAAJAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAWYgDAFeJAwCYiAMAAAAAAAoAAAAKAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAWYgDAGCJAwC1iAMAAAAAAAoAAAALAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAWYgDAG2JAwDLiAMAAAAAAAoAAAAMAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAWYgDAHSJAwDgiAMAAAAAAAoAAAANAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAWYgDAIGJAwD4iAMAAAAAAAoAAAAOAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAWYgDAI6JAwATiQMAAAAAAAoAAAAPAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAWYgDANuHAwDPhwMAAAAAAAoAAAARAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAWYgDAJuJAwCmiQMARAEAAAEAAAACAAAAAAAAAAAAAAAAAAAAAADA////30ETAAAAsokDAMKJAwDGiQMAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAsokDAEaHAwBMhwMAAAAAAAoAAAABAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAsokDAM6AAwBThwMAAAAAAAoAAAACAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAsokDAMqJAwDOiQMAAAAAAAoAAAAEAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAsokDAG+HAwB3hwMAAAAAAAoAAAAFAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAsokDAIGHAwCLhwMAAAAAAAoAAAAGAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAsokDAJeHAwChhwMAAAAAAAoAAAAHAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAsokDANKJAwDYiQMAAAAAAAoAAAAIAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAsokDAN6JAwDniQMAAAAAAAoAAAAJAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAsokDAPOJAwD7iQMAAAAAAAoAAAAKAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAsokDAAaKAwAQigMAAAAAAAoAAAALAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAsokDACSIAwBThwMAAAAAAAoAAAACAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAsokDABuKAwDYiQMAAAAAAAoAAAAIAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAsokDACGKAwDniQMAAAAAAAoAAAAJAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAsokDACyKAwD7iQMAAAAAAAoAAAAKAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAsokDADaKAwBCigMASAEAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAADA////30ETAAAATooDAM6AAwBThwMAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAODBAADA////30ETAAAATooDAF+KAwBiigMAAAAAAAoAAAABAAAAAAAAAAAAAAAAAODBAADA////30ETAAAATooDAHWKAwB4igMAAAAAAAoAAAACAAAAAAAAAAAAAAAAAODBAADA////30ETAAAATooDACSIAwBThwMAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAODBAADA////30ETAAAATooDAIWKAwBiigMAAAAAAAoAAAABAAAAAAAAAAAAAAAAAODBAADA////30ETAAAATooDAIqKAwB4igMAAAAAAAoAAAACAAAAAAAAAAAAAAAAAODBAADA////30ETAAAATooDAI+KAwCmigMATAEAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAADA////30ETAAAAvYoDAM6AAwBThwMAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAvYoDALF4AwDZigMAAAAAAAoAAAABAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAvYoDAN6KAwDligMAAAAAAAoAAAACAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAvYoDAOyKAwD0igMAAAAAAAoAAAADAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAvYoDAP2KAwABiwMAAAAAAAoAAAAEAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAvYoDAAWLAwAQiwMAAAAAAAoAAAAFAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAvYoDAByLAwAjiwMAAAAAAAoAAAAGAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAvYoDACSIAwBThwMAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAvYoDACqLAwA7iwMABAAAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30EAAAAAAAAAAFSLAwBbiwMAUAEAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAADA////30ERAAAAAAAAAJOLAwCfiwMAtAIAAAAAAAADAAAAAAAAAAAAAAAAAAAAAADA////30EbAAAAk4sDALqLAwAAAAAAAAAAAAoAAAACAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAk4sDAMCLAwAAAAAAAAAAAAoAAAABAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAk4sDAMaLAwDZiwMAiAEAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIEAJAAAAxosDAOyLAwDviwMAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAODBAADA////30EJAAAAxosDAAKMAwAFjAMAAAAAAAoAAAABAAAAAAAAAAAAAAAAAODBAADA////30EJAAAAxosDAA2MAwAQjAMAAAAAAAoAAAACAAAAAAAAAAAAAAAAAODBAADA////30EJAAAAxosDACKMAwAljAMAAAAAAAoAAAADAAAAAAAAAAAAAAAAAODBAADA////30EJAAAAxosDADaMAwA5jAMAAAAAAAoAAAAEAAAAAAAAAAAAAAAAAODBAADA////30EJAAAAxosDAEKMAwBFjAMAAAAAAAoAAAAFAAAAAAAAAAAAAAAAAODBAADA////30EJAAAAxosDAFCMAwBTjAMAAAAAAAoAAAAGAAAAAAAAAAAAAAAAAODBAADA////30EJAAAAxosDAF2MAwBgjAMAAAAAAAoAAAAHAAAAAAAAAAAAAAAAAODBAADA////30EJAAAAxosDAGuMAwBujAMAAAAAAAoAAAAIAAAAAAAAAAAAAAAAAODBAADA////30EJAAAAxosDAHaMAwCJjAMAjAEAAA0AAAD//////////wAAAAAAAPC/AADA////30EKAAAAdowDALSMAwAAAAAABAMAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAADA////30EAAAAAAAAAAMGMAwDNjAMAMAMAAAUAAAAAAAAAAAAAAAAAAAAAAGDAAAAAAADAX0AiAAAAAAAAAPmMAwAKjQMANAMAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AADA////30EiAAAA+YwDADuNAwAAAAAAAAAAAAoAAAD//////////wAAAAAAAODBAADA////30EiAAAA+YwDALx1AwAAAAAAAAAAAAoAAAAAAAAA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AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA63bWO9bWoDxyBAY9mJc7PYMicT1tUZM9IwuuPTa9yD17ZuM9xgX+PfdMDD7jkBk+Es4mPvEDND7qMUE+aVdOPtxzWz6uhmg+TY91PpNGgT7Vv4c+ITOOPjGglD69Bps+e2ahPiW/pz5zEK4+Hlq0PuGbuj5z1cA+kQbHPvMuzT5WTtM+dGTZPghx3z7Qc+U+h2zrPupa8T63Pvc+qxf9PsNyAT8DVAQ/dC8HP/gECj9u1Aw/tp0PP7JgEj9CHRU/SNMXP6SCGj86Kx0/68wfP5lnIj8o+yQ/eocnP3MMKj/2iSw/6P8uPyxuMT+p1DM/QjM2P9yJOD9f2Do/sB49P7VcPz9VkkE/d79DPwPkRT/h/0c/+hJKPzUdTD98Hk4/uBZQP9QFUj+661M/U8hVP4ybVz9QZVk/iyVbPyncXD8XiV4/QixgP5jFYT8GVWM/fNpkP+dVZj85x2c/Xy5pP0uLaj/u3Ws/NyZtPxpkbj+Il28/c8BwP8/ecT+P8nI/p/tzPwv6dD+w7XU/i9Z2P5O0dz+9h3g/AFB5P1QNej+wv3o/DGd7P2EDfD+olHw/2xp9P/SVfT/tBX4/wWp+P23Efj/sEn8/OlZ/P1aOfz87u38/6dx/P17zfz+Z/n8/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/tvQ6PbSfHDhu8zo9RDOwORnwOj1RaCY6uOo6PS21dDpJ4zo9rX+hOs7ZOj3/osg6Rs46PR3E7zqywDo9TXELOxKxOj0E/x47Zp86PfyKMjutizo9ABVGO+l1Oj3XnFk7Gl46PUsibTs/RDo9k1KAO1koOj2YEoo7aQo6PRrRkztv6jk9/I2dO2rIOT0kSac7XKQ5PXcCsTtFfjk92Lm6OyVWOT0ub8Q7/Ss5PVwizjvN/zg9R9PXO5bROD3UgeE7V6E4Pekt6zsTbzg9adf0O8g6OD06fv47eQQ4PSARBDwlzDc9sOEIPM2RNz3AsA08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gAAAAAQACAAMABAAFAAYABwAJAAsADQAQABMAFwAbACAAAAABAAIAAwAEAAUABgAHAAgACgAMAA8AEgAWABsAIAAAAAEAAgADAAQABQAGAAcACQALAA0ADwASABYAGwAgAAAAAQACAAMABAAFAAYABwAIAAkACgALAAwADQAOAA8AEQATABUAFwAZABwAHwAiACUAKQAuADQAOwADAEsAUwBbAGMAawBzAEAAgAABAAIAAwAEAAUABgAHAAgACQAKAAsADAANAA4AEAASABQAFgAYABsAHgAhACQAKAAsADAANQA7AAEASABQAFgAYABoAHAAeABAAIAAAQACAAMABAAFAAYABwAIAAkACgALAA0ADwARABQAFwAaAB4AIwApADAAOAAAAEgAUABYAGAAaABwAHgAQACAAAEAAgADAAQABQAGAAcACAAJAAoACwAMAA0ADgAQABIAFAAWABgAGwAeACEAJAAnACsALwA1ADwABABMAFQAXABkAGwAeABAAAEAAgADAAQABQAGAAcACAAJAAoACwAMAA0ADgAPABAAEgAUABYAGAAaABwAHwAiACUAKQAtADIAOAAAAEgAUABYAGAAaABwAHgAQAABAAIAAwAEAAUABgAHAAgACQAKAAsADQAPABEAFAAXABoAHgAjACkAMAA4AAAASABQAFgAYABoAHAAeABAAAEAAgADAAQABQAGAAcACAAJAAoACwAMAA0ADgAQABIAFAAWABgAGwAeACEAJAAnACsALwA1ADwABQBQAGAAcABAAJAAoACwAIAA0ADgAPAAwAEAAAEAAgADAAQABQAGAAcACAAJAAoACwAMAA0ADgAQABIAFAAWABkAHAAfACMAJwArADAANgA8AAMATABWAGAAagB0AH4ASACSAJwApgCwALoAhADOANgA4gDsAPYAwAEAAAEAAgADAAQABQAGAAcACAAJAAoADAAOABAAEgAUABYAGAAbAB4AIQAkACgALAAxADYAPAACAEkAUABYAGAAaABwAHgAQACIAJAAmACgAKgAsAC4AIAAyADQANgA4ADoAMABAAABAAIAAwAEAAUABgAHAAgACQAKAAwADgAQABIAFAAWABgAGwAeACEAJAAoACwAMQA2ADwAAgBJAFAAWABgAGgAcAB4AEAAiACQAJgAoACoALAAuACAAMgA0ADYAOAA6ADwAPgAwAEAAAEAAgADAAQABQAGAAcACAAJAAoACwANAA8AEQATABUAFwAZABsAHQAfACIAJQAoACsALwAzADcAPAABAEcATQBUAFsAYwBsAHUAfwBKAJYAowCwAIAA0ADgAPAAwAEAAAIABAAGAAgACgAMAA4AEAASABQAFgAZABwAHwAiACUAKAArAC4AMQA1ADkAPQABAEYASwBQAFYAXABjAGoAcgB7AEUAjwCaAKYAswCBANAA4ADwAMABAAADAAYACQAMAA8AEgAVABgAGwAeACEAJAAnACsALwAzADcAOwA/AAMASABNAFIAVwBdAGMAaQBwAHcAfwBIAJEAmwCmALIAvwCNANwA7ADAAQAAAEAAgADAAQABQAGAAYABwACEAEQABAKAAoABAAFAAYABwAIAAkACgALAAwACQAOAAsADAANAA4ADwAQAA0AEAARABIAEwAUABUAFgAXABgAGQAaABsAHAAdAB4AHwAgACEAARAAEAAAAQACAAMABAAFAAYABwAIAAkACgALAAwADQAOAA8AEAARABIAEwBKZXNzaWNhACRwbGF5AG9uRGF0YQAkY2xvc2UAZGVjb2RlVmlkZW9CdWZmZXIAaXNQbGF5aW5nAGZsdk1vZGUAYXVkaW9CdWZmZXIAdmlkZW9CdWZmZXIAYnBzAGJ1ZmZlckluZm8ASmVzc2lidWNhAGNsb3NlAGlzV2ViR0wAd2ViZ2w6JXMAdHJ1ZQBmYWxzZQAuZmx2AFdlYlNvY2tldABiaW5hcnlUeXBlAGFycmF5YnVmZmVyAG9ubWVzc2FnZQB3cwBOU3QzX18yMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRQBOU3QzX18yMjFfX2Jhc2ljX3N0cmluZ19jb21tb25JTGIxRUVFAGJpbmQATjEwZW1zY3JpcHRlbjN2YWxFAGRhdGEAdW5rbm93IHR5cGU6ICVkAHNlbmQAWyJfX2JhbmR3aWR0aCJdAGVycm9yIHR5cGUgOiVkAGFsbG9jYXRvcjxUPjo6YWxsb2NhdGUoc2l6ZV90IG4pICduJyBleGNlZWRzIG1heGltdW0gc3VwcG9ydGVkIHNpemUAcGxheUF1ZGlvACEhJXMKAGFhYyBzYW1wbGVyYXRlOiVkIGNoYW5uZWxzOiVkAGluaXRBdWRpbwBzZXQgYXVkaW8gYnVmZmVyTGVuZ3RoOiVkADVTbGljZQA4SU9CdWZmZXIAZ290IGgyNjQgdmlkZW8AZ290IGgyNjUgdmlkZW8AT25seSBzdXBwb3J0IHZpZGVvIGguMjY0L2F2YyBvciBoLjI2NS9oZXZjIGNvZGVjLiBhY3R1YWw9JWQAdmlkZW8gaW5mbyBzZXQhAHJlc2V0VGltZVNwYW4AY29kZWMgPSAlZCxwdHIgPSAlZABhdmNvZGVjX29wZW4yOiVkAHBsYXlWaWRlb0J1ZmZlcgB0aW1lc3BhbgBjbGVhclRpbWVvdXQAZnJvbnQAYmFjawBzaXplADdKZXNzaWNhAFA3SmVzc2ljYQBQSzdKZXNzaWNhAGlpAHYAdmlpaQB2aWkAaWlpAG5vdGlmeU9uRGVzdHJ1Y3Rpb24AaW1wbGVtZW50AGV4dGVuZAA5SmVzc2lidWNhAE4xMGVtc2NyaXB0ZW43d3JhcHBlckk3SmVzc2ljYUVFAE4xMGVtc2NyaXB0ZW44aW50ZXJuYWwxMVdyYXBwZXJCYXNlRQBQOUplc3NpYnVjYQBQSzlKZXNzaWJ1Y2EAaWlpaQBhYWMgaW5pdCEgJWQAYXVkaW8gaW5pdCEgJWQARkZNcGVnIGluaXQANkZGbXBlZwAxMlZpZGVvRGVjb2RlcgBjb2RlYyA9ICVkAHZpZGVvIGRlY29kZXIgcmVsZWFzZSEKAEZGTXBlZyBkZXN0b3J5AGZmbXBlZyBkZWNvZGUgcmV0OiVkAGNhbnZhczolZCwlZABzZXRWaWRlb1NpemUAZHJhdwBhdWRpbyBkZWNvZGVyIHJlbGVhc2UKAGF1ZGlvIGRlY29kZXIgcmVsZWFzZSEKAEZsdkRlY29kZXIgcmVsZWFzZSEKAF9fZGVzdHJ1Y3QAAAABAQICAgIDAwMDAwMDAwQEBAQEBAQEBAQEBAQEBAQFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwCAQMAgoGDgEJBQ0DCwcPAIiEjIKKho6BiYWNg4uHj4BIRExCSkZOQUlFTUNLR09AyMTMwsrGzsHJxc3Dy8fPwCgkLCIqJi4hKSUtIysnLyCopKyiqqauoamlraOrp6+gaGRsYmpmbmFpZW1ja2dvYOjk7OLq5u7h6eXt4+vn7+AYFBwSGhYeERkVHRMbFx8QmJSckpqWnpGZlZ2Tm5efkFhUXFJaVl5RWVVdU1tXX1DY1NzS2tbe0dnV3dPb19/QODQ8Mjo2PjE5NT0zOzc/MLi0vLK6tr6xubW9s7u3v7B4dHxyenZ+cXl1fXN7d39w+PT88vr2/vH59f3z+/f/9GYWlsZWQgdG8gcmVhbGxvY2F0ZSBwYXJzZXIgYnVmZmVyIHRvICVkCgBuZXh0ID49IDAgfHwgcGMtPmJ1ZmZlcgBsaWJhdmNvZGVjL3BhcnNlci5jACVzJXMlcyVzACAgICBMYXN0IG1lc3NhZ2UgcmVwZWF0ZWQgJWQgdGltZXMNACAgICBMYXN0IG1lc3NhZ2UgcmVwZWF0ZWQgJWQgdGltZXMKABtbJXU7MyV1bSVzG1swbQAbWzQ4OzU7JXVtG1szODs1OyVkbSVzG1swbQAbWzQ4OzU7JXVtG1szODs1OyV1bSVzG1swbQBURVJNAE5PX0NPTE9SAEFWX0xPR19GT1JDRV9OT0NPTE9SAEFWX0xPR19GT1JDRV9DT0xPUgBBVl9MT0dfRk9SQ0VfMjU2Q09MT1IAMjU2Y29sb3IAWyVzIEAgJXBdIABbJXNdIABwYW5pYwBmYXRhbABlcnJvcgB3YXJuaW5nAGluZm8AdmVyYm9zZQBxdWlldAAAAQIDBAUGCEEgbm9uLU5VTEwgcGFja2V0IHNlbnQgYWZ0ZXIgYW4gRU9GLgoAQ29kZWMgJyVzJyAoJWQpIGlzIG5vdCBzdXBwb3J0ZWQgYnkgdGhlIGJpdHN0cmVhbSBmaWx0ZXIgJyVzJy4gU3VwcG9ydGVkIGNvZGVjcyBhcmU6IAAlcyAoJWQpIABtcGVnMXZpZGVvAG1wZWcydmlkZW8AaDI2MQBoMjYzAHJ2MTAAcnYyMABtanBlZwBtanBlZ2IAbGpwZWcAc3A1eABqcGVnbHMAbXBlZzQAcmF3dmlkZW8AbXNtcGVnNHYxAG1zbXBlZzR2MgBtc21wZWc0djMAd212MQB3bXYyAGgyNjNwAGgyNjNpAGZsdjEAc3ZxMQBzdnEzAGR2dmlkZW8AaHVmZnl1dgBjeXV2AGluZGVvMwB2cDMAdGhlb3JhAGFzdjEAYXN2MgBmZnYxADR4bQB2Y3IxAGNsanIAbWRlYwByb3EAaW50ZXJwbGF5dmlkZW8AeGFuX3djMwB4YW5fd2M0AHJwemEAY2luZXBhawB3c192cWEAbXNybGUAbXN2aWRlbzEAaWRjaW4AOGJwcwBzbWMAZmxpYwB0cnVlbW90aW9uMQB2bWR2aWRlbwBtc3poAHpsaWIAcXRybGUAdHNjYwB1bHRpAHFkcmF3AHZpeGwAcXBlZwBwbmcAcHBtAHBibQBwZ20AcGdteXV2AHBhbQBmZnZodWZmAHJ2MzAAcnY0MAB2YzEAd212MwBsb2NvAHdudjEAYWFzYwBpbmRlbzIAZnJhcHMAdHJ1ZW1vdGlvbjIAYm1wAGNzY2QAbW12aWRlbwB6bWJ2AGF2cwBzbWFja3ZpZGVvAG51dgBrbXZjAGZsYXNoc3YAY2F2cwBqcGVnMjAwMAB2bW5jAHZwNQB2cDYAdnA2ZgB0YXJnYQBkc2ljaW52aWRlbwB0aWVydGV4c2VxdmlkZW8AdGlmZgBnaWYAZHhhAGRueGhkAHRocABzZ2kAYzkzAGJldGhzb2Z0dmlkAHB0eAB0eGQAdnA2YQB2YgBwY3gAc3VucmFzdABpbmRlbzQAaW5kZW81AG1pbWljAHJsMgBlc2NhcGUxMjQAZGlyYWMAYmZpAGNtdgBtb3Rpb25waXhlbHMAdGd2AHRncQB0cWkAYXVyYQBhdXJhMgB2MjEweAB0bXYAdjIxMABkcHgAbWFkAGZyd3UAZmxhc2hzdjIAY2RncmFwaGljcwByMjEwAGFubQBiaW5rdmlkZW8AaWZmX2lsYm0Aa2d2MQB5b3AAdnA4AHBpY3RvcgBhbnNpAGE2NF9tdWx0aQBhNjRfbXVsdGk1AHIxMGsAbXhwZWcAbGFnYXJpdGgAcHJvcmVzAGp2AGRmYQB3bXYzaW1hZ2UAdmMxaW1hZ2UAdXR2aWRlbwBibXZfdmlkZW8AdmJsZQBkeHRvcnkAdjQxMAB4d2QAY2R4bAB4Ym0AemVyb2NvZGVjAG1zczEAbXNhMQB0c2NjMgBtdHMyAGNsbGMAbXNzMgB2cDkAZXNjYXBlMTMwAGcybQB3ZWJwAGhubTR2aWRlbwBoZXZjAGZpYwBhbGlhc19waXgAYnJlbmRlcl9waXgAcGFmX3ZpZGVvAGV4cgB2cDcAc2FubQBzZ2lybGUAbXZjMQBtdmMyAGhxeAB0ZHNjAGhxX2hxYQBoYXAAZGRzAGR4dgBzY3JlZW5wcmVzc28AcnNjYwB5NDFwAGF2cnAAMDEydgBhdnVpAGF5dXYAdGFyZ2FfeTIxNgB2MzA4AHY0MDgAeXV2NABhdnJuAGNwaWEAeGZhY2UAc25vdwBzbXZqcGVnAGFwbmcAZGFhbGEAY2ZoZAB0cnVlbW90aW9uMnJ0AG0xMDEAbWFnaWN5dXYAc2hlZXJ2aWRlbwB5bGMAcHNkAHBpeGxldABzcGVlZGhxAGZtdmMAc2NwcgBjbGVhcnZpZGVvAHhwbQBhdjEAYml0cGFja2VkAG1zY2MAc3JnYwBzdmcAZ2R2AGZpdHMAcGNtX3MxNmxlAHBjbV9zMTZiZQBwY21fdTE2bGUAcGNtX3UxNmJlAHBjbV9zOABwY21fdTgAcGNtX211bGF3AHBjbV9hbGF3AHBjbV9zMzJsZQBwY21fczMyYmUAcGNtX3UzMmxlAHBjbV91MzJiZQBwY21fczI0bGUAcGNtX3MyNGJlAHBjbV91MjRsZQBwY21fdTI0YmUAcGNtX3MyNGRhdWQAcGNtX3pvcmsAcGNtX3MxNmxlX3BsYW5hcgBwY21fZHZkAHBjbV9mMzJiZQBwY21fZjMybGUAcGNtX2Y2NGJlAHBjbV9mNjRsZQBwY21fYmx1cmF5AHBjbV9seGYAczMwMm0AcGNtX3M4X3BsYW5hcgBwY21fczI0bGVfcGxhbmFyAHBjbV9zMzJsZV9wbGFuYXIAcGNtX3MxNmJlX3BsYW5hcgBwY21fczY0bGUAcGNtX3M2NGJlAHBjbV9mMTZsZQBwY21fZjI0bGUAYWRwY21faW1hX3F0AGFkcGNtX2ltYV93YXYAYWRwY21faW1hX2RrMwBhZHBjbV9pbWFfZGs0AGFkcGNtX2ltYV93cwBhZHBjbV9pbWFfc21qcGVnAGFkcGNtX21zAGFkcGNtXzR4bQBhZHBjbV94YQBhZHBjbV9hZHgAYWRwY21fZWEAYWRwY21fZzcyNgBhZHBjbV9jdABhZHBjbV9zd2YAYWRwY21feWFtYWhhAGFkcGNtX3NicHJvXzQAYWRwY21fc2Jwcm9fMwBhZHBjbV9zYnByb18yAGFkcGNtX3RocABhZHBjbV9pbWFfYW12AGFkcGNtX2VhX3IxAGFkcGNtX2VhX3IzAGFkcGNtX2VhX3IyAGFkcGNtX2ltYV9lYV9zZWFkAGFkcGNtX2ltYV9lYV9lYWNzAGFkcGNtX2VhX3hhcwBhZHBjbV9lYV9tYXhpc194YQBhZHBjbV9pbWFfaXNzAGFkcGNtX2c3MjIAYWRwY21faW1hX2FwYwBhZHBjbV92aW1hAGFkcGNtX2FmYwBhZHBjbV9pbWFfb2tpAGFkcGNtX2R0awBhZHBjbV9pbWFfcmFkAGFkcGNtX2c3MjZsZQBhZHBjbV90aHBfbGUAYWRwY21fcHN4AGFkcGNtX2FpY2EAYWRwY21faW1hX2RhdDQAYWRwY21fbXRhZgBhbXJfbmIAYW1yX3diAHJhXzE0NAByYV8yODgAcm9xX2RwY20AaW50ZXJwbGF5X2RwY20AeGFuX2RwY20Ac29sX2RwY20Ac2R4Ml9kcGNtAGdyZW1saW5fZHBjbQBtcDIAbXAzAGFhYwBhYzMAdm9yYmlzAGR2YXVkaW8Ad21hdjEAd21hdjIAbWFjZTMAbWFjZTYAdm1kYXVkaW8AZmxhYwBtcDNhZHUAbXAzb240AHNob3J0ZW4AYWxhYwB3ZXN0d29vZF9zbmQxAGdzbQBxZG0yAGNvb2sAdHJ1ZXNwZWVjaAB0dGEAc21hY2thdWRpbwBxY2VscAB3YXZwYWNrAGRzaWNpbmF1ZGlvAGltYwBtdXNlcGFjazcAbWxwAGdzbV9tcwBhdHJhYzMAYXBlAG5lbGx5bW9zZXIAbXVzZXBhY2s4AHNwZWV4AHdtYXZvaWNlAHdtYXBybwB3bWFsb3NzbGVzcwBhdHJhYzNwAGVhYzMAc2lwcgBtcDEAdHdpbnZxAHRydWVoZABtcDRhbHMAYXRyYWMxAGJpbmthdWRpb19yZGZ0AGJpbmthdWRpb19kY3QAYWFjX2xhdG0AcWRtYwBjZWx0AGc3MjNfMQBnNzI5ADhzdnhfZXhwADhzdnhfZmliAGJtdl9hdWRpbwByYWxmAGlhYwBpbGJjAG9wdXMAY29tZm9ydG5vaXNlAHRhawBtZXRhc291bmQAcGFmX2F1ZGlvAGF2YwBkc3Nfc3AAY29kZWMyAHdhdmVzeW50aABzb25pYwBzb25pY2xzAGV2cmMAc212AGRzZF9sc2JmAGRzZF9tc2JmAGRzZF9sc2JmX3BsYW5hcgBkc2RfbXNiZl9wbGFuYXIANGd2AGludGVycGxheWFjbQB4bWExAHhtYTIAZHN0AGF0cmFjM2FsAGF0cmFjM3BhbABkb2xieV9lAGFwdHgAYXB0eF9oZABzYmMAZHZkX3N1YnRpdGxlAGR2Yl9zdWJ0aXRsZQB0ZXh0AHhzdWIAc3NhAG1vdl90ZXh0AGhkbXZfcGdzX3N1YnRpdGxlAGR2Yl90ZWxldGV4dABzcnQAbWljcm9kdmQAZWlhXzYwOABqYWNvc3ViAHNhbWkAcmVhbHRleHQAc3RsAHN1YnZpZXdlcjEAc3Vidmlld2VyAHN1YnJpcAB3ZWJ2dHQAbXBsMgB2cGxheWVyAHBqcwBoZG12X3RleHRfc3VidGl0bGUAdHRmAHNjdGVfMzUAYmludGV4dAB4YmluAGlkZgBvdGYAa2x2AGR2ZF9uYXZfcGFja2V0AHRpbWVkX2lkMwBiaW5fZGF0YQB3cmFwcGVkX2F2ZnJhbWUAYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAGFwcGxpY2F0aW9uL3ZuZC5tcy1vcGVudHlwZQBhcHBsaWNhdGlvbi94LXRydWV0eXBlLWZvbnQAYXBwbGljYXRpb24veC1mb250AGltYWdlL3N2Zyt4bWwAaW1hZ2UveC14cGl4bWFwAGltYWdlL3BuZwBpbWFnZS93ZWJwAGltYWdlL3gteGJpdG1hcABpbWFnZS94LXh3aW5kb3dkdW1wAGltYWdlL3gtcGN4AGltYWdlL2dpZgBpbWFnZS90aWZmAGltYWdlL3gtdGFyZ2EAaW1hZ2UveC10Z2EAaW1hZ2UvanAyAGltYWdlL3gtbXMtYm1wAGltYWdlL3gtcG9ydGFibGUtcGl4bWFwAGltYWdlL2pwZWcACQgHBwYGBgYFBQUFBQUFBQQEBAQEBAQEBAQEBAQEBAQDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMD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Pj4/Pz8/AAAAAAAAAAAAAAAAAAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIjJCUmJygpKissLS4vMDEyMzQ1Njc4OTo7Ozw9Pj4/QEBBQUJCQ0NDRERERUVFRQAAAAAAAAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fICEiIyQlJicoKSorLC0uLzAxMjM0NTY3ODk6Ozw9Pj9AQUFCQ0RERUZGR0dISElJSUpKSktLS0toMjY0AHRocmVhZF9yZWxlYXNlX2J1ZmZlciBjYWxsZWQgb24gcGljICVwCgBmcmFtZS0+bmJfZXh0ZW5kZWRfYnVmID09IDAAbGliYXZjb2RlYy9kZWNvZGUuYwBkZWZhdWx0X2dldF9idWZmZXIgY2FsbGVkIG9uIGZyYW1lICVwAHBpYy0+ZGF0YVsqXSE9TlVMTCBpbiBhdmNvZGVjX2RlZmF1bHRfZ2V0X2J1ZmZlcgoAVW5hYmxlIHRvIGdldCBwaXhlbCBmb3JtYXQgZGVzY3JpcHRvciBmb3IgZm9ybWF0ICVzCgBkZWZhdWx0X2dldF9idWZmZXIgY2FsbGVkIG9uIHBpYyAlcAoAeXV2NDIwcAB5dXl2NDIyAHJnYjI0AGJncjI0AHl1djQyMnAAeXV2NDQ0cAB5dXY0MTBwAHl1djQxMXAAZ3JheTgseTgAbW9ub3cAbW9ub2IAcGFsOAB5dXZqNDIwcAB5dXZqNDIycAB5dXZqNDQ0cAB1eXZ5NDIyAHV5eXZ5eTQxMQBiZ3I4AGJncjQAYmdyNF9ieXRlAHJnYjgAcmdiNAByZ2I0X2J5dGUAbnYxMgBudjIxAGFyZ2IAcmdiYQBhYmdyAGJncmEAZ3JheTE2YmUAeTE2YmUAZ3JheTE2bGUAeTE2bGUAeXV2NDQwcAB5dXZqNDQwcAB5dXZhNDIwcAByZ2I0OGJlAHJnYjQ4bGUAcmdiNTY1YmUAcmdiNTY1bGUAcmdiNTU1YmUAcmdiNTU1bGUAYmdyNTY1YmUAYmdyNTY1bGUAYmdyNTU1YmUAYmdyNTU1bGUAdmFhcGlfbW9jbwB2YWFwaV9pZGN0AHZhYXBpX3ZsZAB5dXY0MjBwMTZsZQB5dXY0MjBwMTZiZQB5dXY0MjJwMTZsZQB5dXY0MjJwMTZiZQB5dXY0NDRwMTZsZQB5dXY0NDRwMTZiZQBkeHZhMl92bGQAcmdiNDQ0bGUAcmdiNDQ0YmUAYmdyNDQ0bGUAYmdyNDQ0YmUAeWE4AGdyYXk4YQBiZ3I0OGJlAGJncjQ4bGUAeXV2NDIwcDliZQB5dXY0MjBwOWxlAHl1djQyMHAxMGJlAHl1djQyMHAxMGxlAHl1djQyMnAxMGJlAHl1djQyMnAxMGxlAHl1djQ0NHA5YmUAeXV2NDQ0cDlsZQB5dXY0NDRwMTBiZQB5dXY0NDRwMTBsZQB5dXY0MjJwOWJlAHl1djQyMnA5bGUAZ2JycABnYnJwOWJlAGdicnA5bGUAZ2JycDEwYmUAZ2JycDEwbGUAZ2JycDE2YmUAZ2JycDE2bGUAeXV2YTQyMnAAeXV2YTQ0NHAAeXV2YTQyMHA5YmUAeXV2YTQyMHA5bGUAeXV2YTQyMnA5YmUAeXV2YTQyMnA5bGUAeXV2YTQ0NHA5YmUAeXV2YTQ0NHA5bGUAeXV2YTQyMHAxMGJlAHl1dmE0MjBwMTBsZQB5dXZhNDIycDEwYmUAeXV2YTQyMnAxMGxlAHl1dmE0NDRwMTBiZQB5dXZhNDQ0cDEwbGUAeXV2YTQyMHAxNmJlAHl1dmE0MjBwMTZsZQB5dXZhNDIycDE2YmUAeXV2YTQyMnAxNmxlAHl1dmE0NDRwMTZiZQB5dXZhNDQ0cDE2bGUAdmRwYXUAeHl6MTJsZQB4eXoxMmJlAG52MTYAbnYyMGxlAG52MjBiZQByZ2JhNjRiZQByZ2JhNjRsZQBiZ3JhNjRiZQBiZ3JhNjRsZQB5dnl1NDIyAHlhMTZiZQB5YTE2bGUAZ2JyYXAAZ2JyYXAxNmJlAGdicmFwMTZsZQBxc3YAbW1hbABkM2QxMXZhX3ZsZABjdWRhADByZ2IAcmdiMAAwYmdyAGJncjAAeXV2NDIwcDEyYmUAeXV2NDIwcDEybGUAeXV2NDIwcDE0YmUAeXV2NDIwcDE0bGUAeXV2NDIycDEyYmUAeXV2NDIycDEybGUAeXV2NDIycDE0YmUAeXV2NDIycDE0bGUAeXV2NDQ0cDEyYmUAeXV2NDQ0cDEybGUAeXV2NDQ0cDE0YmUAeXV2NDQ0cDE0bGUAZ2JycDEyYmUAZ2JycDEybGUAZ2JycDE0YmUAZ2JycDE0bGUAeXV2ajQxMXAAYmF5ZXJfYmdncjgAYmF5ZXJfcmdnYjgAYmF5ZXJfZ2JyZzgAYmF5ZXJfZ3JiZzgAYmF5ZXJfYmdncjE2bGUAYmF5ZXJfYmdncjE2YmUAYmF5ZXJfcmdnYjE2bGUAYmF5ZXJfcmdnYjE2YmUAYmF5ZXJfZ2JyZzE2bGUAYmF5ZXJfZ2JyZzE2YmUAYmF5ZXJfZ3JiZzE2bGUAYmF5ZXJfZ3JiZzE2YmUAeHZtYwB5dXY0NDBwMTBsZQB5dXY0NDBwMTBiZQB5dXY0NDBwMTJsZQB5dXY0NDBwMTJiZQBheXV2NjRsZQBheXV2NjRiZQB2aWRlb3Rvb2xib3hfdmxkAHAwMTBsZQBwMDEwYmUAZ2JyYXAxMmJlAGdicmFwMTJsZQBnYnJhcDEwYmUAZ2JyYXAxMGxlAG1lZGlhY29kZWMAZ3JheTEyYmUAeTEyYmUAZ3JheTEybGUAeTEybGUAZ3JheTEwYmUAeTEwYmUAZ3JheTEwbGUAeTEwbGUAcDAxNmxlAHAwMTZiZQBkM2QxMQBncmF5OWJlAHk5YmUAZ3JheTlsZQB5OWxlAGdicnBmMzJiZQBnYnJwZjMybGUAZ2JyYXBmMzJiZQBnYnJhcGYzMmxlAGRybV9wcmltZQBvcGVuY2wARmFpbGVkIHRvIG1hcCBmcmFtZSBpbnRvIGRlcml2ZWQgZnJhbWUgY29udGV4dDogJWQuCgBJbnZhbGlkIG1hcHBpbmcgZm91bmQgd2hlbiBhdHRlbXB0aW5nIHVubWFwLgoAYXZfaW1hZ2VfZ2V0X2xpbmVzaXplIGZhaWxlZAoAYWJzKHNyY19saW5lc2l6ZSkgPj0gYnl0ZXdpZHRoAGxpYmF2dXRpbC9pbWd1dGlscy5jAGFicyhkc3RfbGluZXNpemUpID49IGJ5dGV3aWR0aABQaWN0dXJlIHNpemUgJXV4JXUgaXMgaW52YWxpZAoAUGljdHVyZSBzaXplICV1eCV1IGV4Y2VlZHMgc3BlY2lmaWVkIG1heCBwaXhlbCBjb3VudCAlbGxkLCBzZWUgdGhlIGRvY3VtZW50YXRpb24gaWYgeW91IHdpc2ggdG8gaW5jcmVhc2UgaXQKAElNR1VUSUxTACFkc3QtPmYtPmJ1ZlswXQBsaWJhdmNvZGVjL2gyNjRfcGljdHVyZS5jAHNyYy0+Zi0+YnVmWzBdAHNyYy0+dGYuZiA9PSBzcmMtPmYAIWRzdC0+cHJvZ3Jlc3MAbGliYXZjb2RlYy91dGlscy5jAGJ1Zl9pbmRleCA8PSBidWZfc2l6ZQBsaWJhdmNvZGVjL2gyNjRkZWMuYwBubyBmcmFtZSEKAHBpY3QtPmJ1ZlswXSB8fCAhKmdvdF9mcmFtZQBEdXBsaWNhdGluZyBmaWVsZCAlZCB0byBmaWxsIG1pc3NpbmcKAHN0ZXJlb19tb2RlAGNoZWNrZXJib2FyZF9ybABjaGVja2VyYm9hcmRfbHIAY29sX2ludGVybGVhdmVkX3JsAGNvbF9pbnRlcmxlYXZlZF9scgByb3dfaW50ZXJsZWF2ZWRfcmwAcm93X2ludGVybGVhdmVkX2xyAHJpZ2h0X2xlZnQAbGVmdF9yaWdodABib3R0b21fdG9wAHRvcF9ib3R0b20AYmxvY2tfcmwAYmxvY2tfbHIAaGFyZHdhcmUgYWNjZWxlcmF0b3IgZmFpbGVkIHRvIGRlY29kZSBwaWN0dXJlCgAlcCBmaW5pc2hlZCAlZCBmaWVsZCAlZAoAU1BTIGlzIHVuc2V0CgBubyBtbWNvIGhlcmUKAG1tY286JWQgJWQgJWQKAG1tY286IHVucmVmIHNob3J0IGZhaWx1cmUKAG1tY286IHVucmVmIHNob3J0ICVkIGNvdW50ICVkCgBtbWNvOiB1bnJlZiBsb25nIGZhaWx1cmUKAG1tY286IGNhbm5vdCBhc3NpZ24gY3VycmVudCBwaWN0dXJlIHRvIHNob3J0IGFuZCBsb25nIGF0IHRoZSBzYW1lIHRpbWUKAG1tY286IGNhbm5vdCBhc3NpZ24gY3VycmVudCBwaWN0dXJlIHRvIDIgbG9uZyB0ZXJtIHJlZmVyZW5jZXMKACFoLT5jdXJfcGljX3B0ci0+bG9uZ19yZWYAbGliYXZjb2RlYy9oMjY0X3JlZnMuYwBpbGxlZ2FsIHNob3J0IHRlcm0gcmVmZXJlbmNlIGFzc2lnbm1lbnQgZm9yIHNlY29uZCBmaWVsZCBpbiBjb21wbGVtZW50YXJ5IGZpZWxkIHBhaXIgKGZpcnN0IGZpZWxkIGlzIGxvbmcgdGVybSkKAGlsbGVnYWwgc2hvcnQgdGVybSBidWZmZXIgc3RhdGUgZGV0ZWN0ZWQKAG51bWJlciBvZiByZWZlcmVuY2UgZnJhbWVzICglZCslZCkgZXhjZWVkcyBtYXggKCVkOyBwcm9iYWJseSBjb3JydXB0IGlucHV0KSwgZGlzY2FyZGluZyBvbmUKAGxvbmcgdGVybSBsaXN0OgoAJXUgZm46JWQgcG9jOiVkICVwCgBzaG9ydCB0ZXJtIGxpc3Q6CgByZW1vdmUgc2hvcnQgJWQgY291bnQgJWQKACVkICVkICVwCgBFcnJvciBzcGxpdHRpbmcgdGhlIGlucHV0IGludG8gTkFMIHVuaXRzLgoASW52YWxpZCBpbnRlciBJRFIgZnJhbWUKAGludmFsaWQgbWl4ZWQgSURSIC8gbm9uIElEUiBmcmFtZXMgY2Fubm90IGJlIGRlY29kZWQgaW4gc2xpY2UgbXVsdGl0aHJlYWRpbmcgbW9kZQoAZGF0YSBwYXJ0aXRpb25pbmcAU1BTIGRlY29kaW5nIGZhaWx1cmUsIHRyeWluZyBhZ2FpbiB3aXRoIHRoZSBjb21wbGV0ZSBOQUwKAFVua25vd24gTkFMIGNvZGU6ICVkICglZCBiaXRzKQoAZGVjb2RlX3NsaWNlX2hlYWRlciBlcnJvcgoAaWdub3JpbmcgbGFzdCBtaXNzaW5nIHNsaWNlCgBDYW5ub3QgdXNlIHByZXZpb3VzIHBpY3R1cmUgaW4gZXJyb3IgY29uY2VhbG1lbnQKAENhbm5vdCB1c2UgbmV4dCBwaWN0dXJlIGluIGVycm9yIGNvbmNlYWxtZW50CgBXYXJuaW5nIE1WcyBub3QgYXZhaWxhYmxlCgAlMlggAAoAY29uY2VhbGluZyAlZCBEQywgJWQgQUMsICVkIE1WIGVycm9ycyBpbiAlYyBmcmFtZQoAcy0+YXZjdHgtPmNvZGVjX2lkICE9IEFWX0NPREVDX0lEX0gyNjQAbGliYXZjb2RlYy9lcnJvcl9yZXNpbGllbmNlLmMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fICEiIyQlJicoKSorLC0uLzAxMjM0NTY3ODk6Ozw9Pj9AQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVpbXF1eX2BhYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ent8fX5/gIGCg4SFhoeIiYqLjI2Oj5CRkpOUlZaXmJmam5ydnp+goaKjpKWmp6ipqqusra6vsLGys7S1tre4ubq7vL2+v8DBwsPExcbHyMnKy8zNzs/Q0dLT1NXW19jZ2tvc3d7f4OHi4+Tl5ufo6err7O3u7/Dx8vP09fb3+Pn6+/z9/v//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////cy0+cXVhcnRlcl9zYW1wbGUAZ3Vlc3NfZGMoKSBpcyBvdXQgb2YgbWVtb3J5CgBuZXh0X2Jsb2NrbGlzdF9sZW5ndGggPD0gbWJfaGVpZ2h0ICogbWJfd2lkdGgAdGhyZWFkIGF3YWl0aW5nICVkIGZpZWxkICVkIGZyb20gJXAKAFRydW5jYXRpbmcgbGlrZWx5IG92ZXJzaXplZCBQUFMgKCV6dSA+ICV6dSkKAHNwc19pZCAldSBvdXQgb2YgcmFuZ2UKAEludmFsaWQgbHVtYSBiaXQgZGVwdGg9JWQKAFVuaW1wbGVtZW50ZWQgbHVtYSBiaXQgZGVwdGg9JWQARk1PIG5vdCBzdXBwb3J0ZWQKAHJlZmVyZW5jZSBvdmVyZmxvdyAocHBzKQoAQ0FCQUMAQ0FWTEMAd2VpZ2h0ZWQATFBBUgBDT05TVFIAUkVEVQA4eDhEQ1QAcHBzOiV1IHNwczoldSAlcyBzbGljZV9ncm91cHM6JWQgcmVmOiV1LyV1ICVzIHFwOiVkLyVkLyVkLyVkICVzICVzICVzICVzCgAGCg0QEhcZGwoLEBIXGRsdDRASFxkbHR8QEhcZGx0fIRIXGRsdHyEkFxkbHR8hJCYZGx0fISQmKBsdHyEkJigqCQ0PERMVFhgNDRETFRYYGQ8RExUWGBkbERMVFhgZGxwTFRYYGRscHhUWGBkbHB4gFhgZGxweICEYGRscHiAhIwYNFBwNFBwgFBwgJRwgJSoKDhQYDhQYGxQYGx4YGx4iAAEECAUCAwYJDA0KBwsODwAAAQgQCQIDChEYIBkSCwQFDBMaISgwKSIbFA0GBw4VHCMqMTg5MiskHRYPFx4lLDM6OzQtJh8nLjU8PTYvNz4/ZGVsdGEgc2NhbGUgJWQgaXMgaW52YWxpZAoAQ3VycmVudCBwcm9maWxlIGRvZXNuJ3QgcHJvdmlkZSBtb3JlIFJCU1AgZGF0YSBpbiBQUFMsIHNraXBwaW5nCgAgaXMgbm90IGltcGxlbWVudGVkLiBVcGRhdGUgeW91ciBGRm1wZWcgdmVyc2lvbiB0byB0aGUgbmV3ZXN0IG9uZSBmcm9tIEdpdC4gSWYgdGhlIHByb2JsZW0gc3RpbGwgb2NjdXJzLCBpdCBtZWFucyB0aGF0IHlvdXIgZmlsZSBoYXMgYSBmZWF0dXJlIHdoaWNoIGhhcyBub3QgYmVlbiBpbXBsZW1lbnRlZC4KAElmIHlvdSB3YW50IHRvIGhlbHAsIHVwbG9hZCBhIHNhbXBsZSBvZiB0aGlzIGZpbGUgdG8gZnRwOi8vdXBsb2FkLmZmbXBlZy5vcmcvaW5jb21pbmcvIGFuZCBjb250YWN0IHRoZSBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0LiAoZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcpCgBUcnVuY2F0aW5nIGxpa2VseSBvdmVyc2l6ZWQgU1BTCgBjaHJvbWFfZm9ybWF0X2lkYyAldQBzZXBhcmF0ZSBjb2xvciBwbGFuZXMgYXJlIG5vdCBzdXBwb3J0ZWQKAERpZmZlcmVudCBjaHJvbWEgYW5kIGx1bWEgYml0IGRlcHRoAGlsbGVnYWwgYml0IGRlcHRoIHZhbHVlICglZCwgJWQpCgBsb2cyX21heF9mcmFtZV9udW1fbWludXM0IG91dCBvZiByYW5nZSAoMC0xMik6ICVkCgBsb2cyX21heF9wb2NfbHNiICglZCkgaXMgb3V0IG9mIHJhbmdlCgBwb2NfY3ljbGVfbGVuZ3RoIG92ZXJmbG93ICVkCgBpbGxlZ2FsIFBPQyB0eXBlICVkCgB0b28gbWFueSByZWZlcmVuY2UgZnJhbWVzICVkCgBoZWlnaHQgb3ZlcmZsb3cKAG1iX3dpZHRoL2hlaWdodCBvdmVyZmxvdwoAZGlzY2FyZGluZyBzcHMgY3JvcHBpbmcsIG9yaWdpbmFsIHZhbHVlcyBhcmUgbDolZCByOiVkIHQ6JWQgYjolZAoAY3JvcCB2YWx1ZXMgaW52YWxpZCAlZCAlZCAlZCAlZCAvICVkICVkCgBWVUkAT3ZlcnJlYWQgJXMgYnkgJWQgYml0cwoATUItQUZGAFBJQy1BRkYARlJNADhCOABHcmF5ADQyMAAANDIyAAA0NDQAAHNwczoldSBwcm9maWxlOiVkLyVkIHBvYzolZCByZWY6JWQgJWR4JWQgJXMgJXMgY3JvcDoldS8ldS8ldS8ldSAlcyAlcyAlZC8lZCBiJWQgcmVvOiVkCgBpbGxlZ2FsIGFzcGVjdCByYXRpbwoAVHJ1bmNhdGVkIFZVSQoAdGltZV9zY2FsZS9udW1fdW5pdHNfaW5fdGljayBpbnZhbGlkIG9yIHVuc3VwcG9ydGVkICgldS8ldSkKAENsaXBwaW5nIGlsbGVnYWwgbnVtX3Jlb3JkZXJfZnJhbWVzICVkCgBjcGJfY291bnQgJWQgaW52YWxpZAoAZ2JyAHJlc2VydmVkAGNocm9tYS1kZXJpdmVkLW5jAGNocm9tYS1kZXJpdmVkLWMAaWN0Y3AAR3JlZW4gTWV0YWRhdGEgSW5mbyBTRUkgbWVzc2FnZQoAICBncmVlbl9tZXRhZGF0YV90eXBlOiAlZAoAICBncmVlbl9tZXRhZGF0YV9wZXJpb2RfdHlwZTogJWQKACAgZ3JlZW5fbWV0YWRhdGFfbnVtX3NlY29uZHM6ICVkCgAgIGdyZWVuX21ldGFkYXRhX251bV9waWN0dXJlczogJWQKACAgU0VJIEdSRUVOIENvbXBsZXhpdHkgTWV0cmljczogJWYgJWYgJWYgJWYKACAgeHNkX21ldHJpY190eXBlOiAlZAoAICB4c2RfbWV0cmljX3ZhbHVlOiAlZgoAU0VJIHR5cGUgJWQgc2l6ZSAlZCB0cnVuY2F0ZWQgYXQgJWQKAHVua25vd24gU0VJIHR5cGUgJWQKAG5vbi1leGlzdGluZyBTUFMgJWQgcmVmZXJlbmNlZCBpbiBidWZmZXJpbmcgcGVyaW9kCgB4MjY0IC0gY29yZSAlZAB4MjY0IC0gY29yZSAwMDAwAFNQUyB1bmF2YWlsYWJsZSBp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Q/sb/Sf+LAAu8ED4RPZO+k32VvRc8Tf2PPo+/EH0SfhM+VD3WO9u/Ub4XfZa4n/9Rvhd9lrif/1G+F32WuJ/bGliYXZ1dGlsL21lbV9pbnRlcm5hbC5oAE11bHRpcGxlIGZmX3RocmVhZF9maW5pc2hfc2V0dXAoKSBjYWxscwoAVG9vIG1hbnkgZmllbGRzCgBCcm9rZW4gZnJhbWUgcGFja2V0aXppbmcKAHNsID09IGgtPnNsaWNlX2N0eABQUFMgY2hhbmdlZCBiZXR3ZWVuIHNsaWNlcwoAU1BTIGNoYW5nZWQgaW4gdGhlIG1pZGRsZSBvZiB0aGUgZnJhbWUKAENoYW5naW5nIGZpZWxkIG1vZGUgKCVkIC0+ICVkKSBiZXR3ZWVuIHNsaWNlcyBpcyBub3QgYWxsb3dlZAoAdW5zZXQgY3VyX3BpY19wdHIgb24gc2xpY2UgJWQKAEludmFsaWQgbWl4IG9mIElEUiBhbmQgbm9uLUlEUiBzbGljZXMKAGZpcnN0X21iX2luX3NsaWNlIG92ZXJmbG93CgBQb3NzaWJseSB0b28gbWFueSBzbGljZXMgKCVkID49ICVkKSwgaW5jcmVhc2UgTUFYX1NMSUNFUyBhbmQgcmVjb21waWxlIGlmIHRoZXJlIGFyZSBhcnRpZmFjdHMKAFQAQgBGACBmaXgAIElEUgBjAFNQQVQAVEVNUABzbGljZTolZCAlcyBtYjolZCAlYyVzJXMgZnJhbWU6JWQgcG9jOiVkLyVkIHJlZjolZC8lZCBxcDolZCBsb29wOiVkOiVkOiVkIHdlaWdodDolZCVzICVzCgBjdXItPm1iYWZmID09IChoKS0+bWJfYWZmX2ZyYW1lAGxpYmF2Y29kZWMvaDI2NF9kaXJlY3QuYwBjbyBsb2NhdGVkIFBPQ3MgdW5hdmFpbGFibGUKAHBvY2RpZmYgb3ZlcmZsb3cKAHBvY2RpZmYwIG92ZXJmbG93CgBhYnNfZGlmZl9waWNfbnVtIG92ZXJmbG93CgBsb25nX3Rlcm1fcGljX2lkeCBvdmVyZmxvdwoAcmVmZXJlbmNlIHBpY3R1cmUgbWlzc2luZyBkdXJpbmcgcmVvcmRlcgoATWlzc2luZyByZWZlcmVuY2UgcGljdHVyZSwgZGVmYXVsdCBpcyAlZAoAYXZfYnVmZmVyX2dldF9yZWZfY291bnQoc2wtPnJlZl9saXN0W2xpc3RdW2luZGV4XS5wYXJlbnQtPmYtPmJ1ZlswXSkgPiAwAGxlbiA8PSAzMgBEaXNjYXJkaW5nIG1pc21hdGNoaW5nIHJlZmVyZW5jZQoAaW5kZXggPCBkZWZfbGVuAGgtPmN1cl9waWNfcHRyAGgtPmN1cl9waWNfcHRyLT5mLT5idWZbMF0ASW52YWxpZCBmaWVsZCBtb2RlIGNvbWJpbmF0aW9uICVkLyVkCgBGb3VuZCByZWZlcmVuY2UgYW5kIG5vbi1yZWZlcmVuY2UgZmllbGRzIGluIHRoZSBzYW1lIGZyYW1lLCB3aGljaABGcmFtZSBudW0gZ2FwICVkICVkCgBJbnZhbGlkIFBPQyAlZDwlZAoASW5jcmVhc2luZyByZW9yZGVyIGJ1ZmZlciB0byAlZAoAcGljcyA8PSAxNgBvb28Abm8gcGljdHVyZSAlcwoAQXR0ZW1wdCB0byBzdGFydCBhIGZyYW1lIG91dHNpZGUgU0VUVVAgc3RhdGUKAG5vIGZyYW1lIGJ1ZmZlciBhdmFpbGFibGUKAGRlc2MtPmZsYWdzICYgKDEgPDwgNCkAIXBpYy0+Zi0+ZGF0YVswXQAhcGljLT5od2FjY2VsX3BpY3R1cmVfcHJpdmF0ZQB0aHJlYWRfZ2V0X2J1ZmZlcigpIGZhaWxlZAoAZ2V0X2J1ZmZlcigpIGNhbm5vdCBiZSBjYWxsZWQgYWZ0ZXIgZmZfdGhyZWFkX2ZpbmlzaF9zZXR1cCgpCgBnZXRfYnVmZmVyKCkgZmFpbGVkCgB2aWRlb19nZXRfYnVmZmVyOiBpbWFnZSBwYXJhbWV0ZXJzIGludmFsaWQKAHBpYy0+ZGF0YVsqXSE9TlVMTCBpbiBnZXRfYnVmZmVyX2ludGVybmFsCgBmcmFtZS0+ZGF0YVtpXQBCdWZmZXIgcmV0dXJuZWQgYnkgZ2V0X2J1ZmZlcjIoKSBkaWQgbm90IHplcm8gdW51c2VkIHBsYW5lIHBvaW50ZXJzCgBJbmNvbnNpc3RlbnQgY2hhbm5lbCBjb25maWd1cmF0aW9uLgoAVG9vIG1hbnkgY2hhbm5lbHM6ICVkLgoAY2hhbmdpbmcgd2lkdGggJWQgLT4gJWQgLyBoZWlnaHQgJWQgLT4gJWQgb24gc2xpY2UgJWQKAFJlaW5pdCBjb250ZXh0IHRvICVkeCVkLCBwaXhfZm10OiAlcwoAaDI2NF9zbGljZV9oZWFkZXJfaW5pdCgpIGZhaWxlZAoAQ291bGQgbm90IGFsbG9jYXRlIG1lbW9yeQoAVW5zdXBwb3J0ZWQgYml0IGRlcHRoICVkCgBjb250ZXh0X2luaXQoKSBmYWlsZWQuCgBDYW5ub3QgYWxsb2NhdGUgbWVtb3J5LgoAUmVmZXJlbmNlIG5vdCBhdmFpbGFibGUgZm9yIGVycm9yIGNvbmNlYWxpbmcKAFJlZmVyZW5jZSBpbnZhbGlkCgBsaWJhdmNvZGVjL2gyNjRwcmVkLmMAYml0X2RlcHRoPD04AGxpYmF2Y29kZWMvaDI2NGRzcC5jAAAQACCAoAwNFBUODxYXHB0kJR4fJic0NTw9Njc+P0RFTE1GR05PXF1kZV5fZmdsbXR1bm92dwAoUAAEAQgMBQkNAgYKDgMHCw8AAAkREgwoGwcjOR0eOiY1LwECGAsTMBQOKjIWJTsfPDcIAyAEGikNFTErDyw0Jz0+EAoZBSEiBhw4JBczLS42PwAACBABCRggEQIZKDA4IQoDEikxORoLBBMiKjI6GwwFFCMrMzscDQYVJCw0PB0OFiUtNT0eBw8mLjY+Fx8nLzc/AAAJAjgSGiIbIxwkHS0HNicIGBkhKQsqDCsNLA41Dz4vECAoCjEEMgUzBjQWPSYXNwERMAM5EzoUOxU8JR4uHz8AAAECNQMHNhsEJikIIjcwHD4FJy4sKhYJGCM7ODESHQs/NAYaJSghLz0tKxUXOhEKMxkkIDwUORAyHxMPHg4NDGlnbm9yaW5nIGludmFsaWQgU0FSOiAlZC8lZAoAc3BzLT5jcm9wX3JpZ2h0ICsgc3BzLT5jcm9wX2xlZnQgPCAodW5zaWduZWQpaC0+d2lkdGgAc3BzLT5jcm9wX3RvcCArIHNwcy0+Y3JvcF9ib3R0b20gPCAodW5zaWduZWQpaC0+aGVpZ2h0AGdldF9mb3JtYXQoKSBjYW5ub3QgYmUgY2FsbGVkIGFmdGVyIGZmX3RocmVhZF9maW5pc2hfc2V0dXAoKQoAbiA+PSAxAEludmFsaWQgZm9ybWF0IHJldHVybmVkIGJ5IGdldF9mb3JtYXQoKSBjYWxsYmFjay4KAEZvcm1hdCAlcyBjaG9zZW4gYnkgZ2V0X2Zvcm1hdCgpLgoASW52YWxpZCByZXR1cm4gZnJvbSBnZXRfZm9ybWF0KCk6ICVzIG5vdCBpbiBwb3NzaWJsZSBsaXN0LgoASW52YWxpZCBzZXR1cCBmb3IgZm9ybWF0ICVzOiBkb2VzIG5vdCBtYXRjaCB0aGUgZm9ybWF0IG9mIHRoZSBwcm92aWRlZCBmcmFtZXMgY29udGV4dC4KAEludmFsaWQgc2V0dXAgZm9yIGZvcm1hdCAlczogZG9lcyBub3QgbWF0Y2ggdGhlIHR5cGUgb2YgdGhlIHByb3ZpZGVkIGRldmljZSBjb250ZXh0LgoASW52YWxpZCBzZXR1cCBmb3IgZm9ybWF0ICVzOiBtaXNzaW5nIGNvbmZpZ3VyYXRpb24uCgBGb3JtYXQgJXMgcmVxdWlyZXMgaHdhY2NlbCBpbml0aWFsaXNhdGlvbi4KAEZvcm1hdCAlcyBub3QgdXNhYmxlLCByZXRyeWluZyBnZXRfZm9ybWF0KCkgd2l0aG91dCBpdC4KAElnbm9yaW5nIGV4cGVyaW1lbnRhbCBod2FjY2VsOiAlcwoARmFpbGVkIHNldHVwIGZvciBmb3JtYXQgJXM6IGh3YWNjZWwgaW5pdGlhbGlzYXRpb24gcmV0dXJuZWQgZXJyb3IuCgAhaC0+c2V0dXBfZmluaXNoZWQAc2xpY2UgdHlwZSAlZCB0b28gbGFyZ2UgYXQgJWQKAEEgbm9uLWludHJhIHNsaWNlIGluIGFuIElEUiBOQUwgdW5pdC4KAEZyYW1lIG51bSBjaGFuZ2UgZnJvbSAlZCB0byAlZAoAVGhpcyBzdHJlYW0gd2FzIGdlbmVyYXRlZCBieSBhIGJyb2tlbiBlbmNvZGVyLCBpbnZhbGlkIDh4OCBpbmZlcmVuY2UKAGNhYmFjX2luaXRfaWRjICV1IG92ZXJmbG93CgBRUCAldSBvdXQgb2YgcmFuZ2UKAGRlYmxvY2tpbmdfZmlsdGVyX2lkYyAldSBvdXQgb2YgcmFuZ2UKAGRlYmxvY2tpbmcgZmlsdGVyIHBhcmFtZXRlcnMgJWQgJWQgb3V0IG9mIHJhbmdlCgBpbGxlZ2FsIGxvbmcgcmVmIGluIG1lbW9yeSBtYW5hZ2VtZW50IGNvbnRyb2wgb3BlcmF0aW9uICVkCgBsdW1hX2xvZzJfd2VpZ2h0X2Rlbm9tICVkIGlzIG91dCBvZiByYW5nZQoAY2hyb21hX2xvZzJfd2VpZ2h0X2Rlbm9tICVkIGlzIG91dCBvZiByYW5nZQoAT3V0IG9mIHJhbmdlIHdlaWdodAoAcmVmZXJlbmNlIGNvdW50IG92ZXJmbG93CgBpbGxlZ2FsIG1vZGlmaWNhdGlvbl9vZl9waWNfbnVtc19pZGMgJXUKAHJlZmVyZW5jZSBvdmVyZmxvdyAldSA+ICV1IG9yICV1ID4gJXUKAEludmFsaWQgemVyby1zaXplZCBWQ0wgTkFMIHVuaXQKAEV4Y2VlZGVkIG5leHQgTkFMRkYgcG9zaXRpb24sIHJlLXN5bmNpbmcuCgBObyBzdGFydCBjb2RlIGlzIGZvdW5kLgoATkFMRkY6IENvbnN1bWVkIG9ubHkgJWQgYnl0ZXMgaW5zdGVhZCBvZiAlZAoASW52YWxpZCBOQUwgdW5pdCAlZCwgc2tpcHBpbmcuCgBuYWxfdW5pdF90eXBlOiAlZCwgbmFsX3JlZl9pZGM6ICVkCgBuYWxfdW5pdF90eXBlOiAlZCglcyksIG51aF9sYXllcl9pZDogJWQsIHRlbXBvcmFsX2lkOiAlZAoAPwBTRUlfU1VGRklYAFNFSV9QUkVGSVgARkRfTlVUAEVPQl9OVVQARU9TX05VVABBVUQAUFBTAFNQUwBWUFMAQ1JBX05VVABJRFJfTl9MUABJRFJfV19SQURMAEJMQV9OX0xQAEJMQV9XX1JBREwAQkxBX1dfTFAAUkFTTF9SAFJBU0xfTgBSQURMX1IAUkFETF9OAFNUU0FfUgBTVFNBX04AVFNBX1IAVFNBX04AVFJBSUxfUgBUUkFJTF9OAG5hbC0+c2tpcHBlZF9ieXRlc19wb3Nfc2l6ZSA+PSBuYWwtPnNraXBwZWRfYnl0ZXMAbGliYXZjb2RlYy9oMjY0NV9wYXJzZS5jAHZhbCB8fCAhbWluX3NpemUALi9saWJhdnV0aWwvbWVtX2ludGVybmFsLmgAYXZjQyAlZCB0b28gc2hvcnQKAERlY29kaW5nIHNwcyAlZCBmcm9tIGF2Y0MgZmFpbGVkCgBEZWNvZGluZyBwcHMgJWQgZnJvbSBhdmNDIGZhaWxlZAoAU1BT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dHJlYW0uYwBzeW1ib2xzX3NpemUgPD0gMiB8fCAhc3ltYm9scwBUb28gbG9uZyBWTEMgKCVkKSBpbiBpbml0X3ZsYwoASW52YWxpZCBjb2RlICV4IGZvciAlZCBpbiBpbml0X3ZsYwoAbmVlZGVkICVkIGhhZCAlZAoAaW5jb3JyZWN0IGNvZGVzCgBoMjY0X3NsaWNlX2hlYWRlcl9pbml0KCkgZmFpbGVkAEgyNjQgRGVjb2RlcgBpc19hdmMAaXMgYXZjAG5hbF9sZW5ndGhfc2l6ZQBlbmFibGVfZXIARW5hYmxlIGVycm9yIHJlc2lsaWVuY2Ugb24gZGFtYWdlZCBmcmFtZXMgKHVuc2FmZSkAeDI2NF9idWlsZABBc3N1bWUgdGhpcyB4MjY0IHZlcnNpb24gaWYgbm8geDI2NCB2ZXJzaW9uIGZvdW5kIGluIGFueSBTRUkAcCA8PSBlbmQAUTI2NABwcHNfaWQgJXUgb3V0IG9mIHJhbmdlCgBub24tZXhpc3RpbmcgUFBTICV1IHJlZmVyZW5jZWQKAG5vbi1leGlzdGluZyBTUFMgJXUgcmVmZXJlbmNlZAoAbWlzc2luZyBwaWN0dXJlIGluIGFjY2VzcyB1bml0IHdpdGggc2l6ZSAlZAoAaWxsZWdhbCByZW9yZGVyaW5nX29mX3BpY19udW1zX2lkYyAlZAoAcmVmZXJlbmNlIGNvdW50ICVkIG92ZXJmbG93CgBpbGxlZ2FsIG1lbW9yeSBtYW5hZ2VtZW50IGNvbnRyb2wgb3BlcmF0aW9uICVkCgBJbnZhbGlkIE5BTCB1bml0IHNpemUgKCVkID4gJWQpLgoAQVZDLXBhcnNlcjogbmFsIGxlbmd0aCBzaXplIGludmFsaWQKAEFWQy1wYXJzZXI6IG5hbCBzaXplICVkIHJlbWFpbmluZyAlZAoAAAABAAECAAECAwECAwIDAwABAAIBAAMCAQADAgEDAgMAAAEAAQIAAQIDAAECAwQAAQIDBAUAAQIDBAUGAAECAwQFBgcBAgMEBQYHAgMEBQYHAwQFBgcEBQYHBQYHBgcHAAEAAgEAAwIBAAQDAgEABQQDAgEABgUEAwIBAAcGBQQDAgEABwYFBAMCAQcGBQQDAgcGBQQDBwYFBAcGBQcGB21pc3NpbmcgcGljdHVyZSBpbiBhY2Nlc3MgdW5pdAoASW52YWxpZCBzbGljZSBzZWdtZW50IGFkZHJlc3M6ICV1LgoAVW5rbm93biBzbGljZSB0eXBlOiAlZC4KAEludmFsaWQgVUUgZ29sb21iIGNvZGUKAERlY29kaW5nIFNFSQoAU2tpcHBlZCBTVUZGSVggU0VJICVkCgBTa2lwcGVkIFBSRUZJWCBTRUkgJWQKAG51bV9zcHNfaWRzX21pbnVzMSAlZCBpbnZhbGlkCgBhY3RpdmVfcGFyYW1ldGVyX3NldF9pZCAlZCBpbnZhbGlkCgBCT1RUT00gRmllbGQKAFRPUCBGaWVsZAoARGVjb2RpbmcgUFBTCgBUcnVuY2F0aW5nIGxpa2VseSBvdmVyc2l6ZWQgUFBTICgldGQgPiAlenUpCgBQUFMgaWQgb3V0IG9mIHJhbmdlOiAlZAoAU1BTIGlkIG91dCBvZiByYW5nZTogJWQKAFNQUyAldSBkb2VzIG5vdCBleGlzdC4KAGRpZmZfY3VfcXBfZGVsdGFfZGVwdGggJWQgaXMgaW52YWxpZAoAcHBzX2NiX3FwX29mZnNldCBvdXQgb2YgcmFuZ2U6ICVkCgBwcHNfY3JfcXBfb2Zmc2V0IG91dCBvZiByYW5nZTogJWQKAG51bV90aWxlX2NvbHVtbnNfbWludXMxIG91dCBvZiByYW5nZTogJWQKAG51bV90aWxlX3Jvd3NfbWludXMxIG91dCBvZiByYW5nZTogJWQKAEludmFsaWQgdGlsZSB3aWR0aHMuCgBJbnZhbGlkIHRpbGUgaGVpZ2h0cy4KAHBwc19iZXRhX29mZnNldF9kaXYyIG91dCBvZiByYW5nZTogJWQKAHBwc190Y19vZmZzZXRfZGl2MiBvdXQgb2YgcmFuZ2U6ICVkCgBsb2cyX3BhcmFsbGVsX21lcmdlX2xldmVsX21pbnVzMiBvdXQgb2YgcmFuZ2U6ICVkCgBPdmVycmVhZCBQUFMgYnkgJWQgYml0cwoAY2hyb21hX3FwX29mZnNldF9saXN0X2xlbl9taW51czEgc2hhbGwgYmUgaW4gdGhlIHJhbmdlIFswLCA1XS4KAGNiX3FwX29mZnNldF9saXN0IG5vdCB0ZXN0ZWQgeWV0LgoASW52YWxpZCBkZWx0YSBpbiBzY2FsaW5nIGxpc3QgZGF0YTogJWQuCgAQEBAQERIVGBAQEBARExYZEBAREhQWGR0QEBIVGBsfJBERFBgeIykvEhMWGyMsNkEVFhkfKTZGWBgZHSQvQVhzEBAQEBESFBgQEBAREhQYGRAQERIUGBkcEBESFBgZHCEREhQYGRwhKRIUGBkcISk2FBgZHCEpNkcYGRwhKTZHW0RlY29kaW5nIFNQUwoAVHJ1bmNhdGluZyBsaWtlbHkgb3ZlcnNpemVkIFNQUyAoJXRkID4gJXp1KQoAUGFyc2VkIFNQUzogaWQgJWQ7IGNvZGVkIHd4aDogJWR4JWQ7IGNyb3BwZWQgd3hoOiAlZHglZDsgcGl4X2ZtdDogJXMuCgAhKHMtPnNwc19saXN0W2lkXSAmJiBzLT5zcHMgPT0gKEhFVkNTUFMqKXMtPnNwc19saXN0W2lkXS0+ZGF0YSkAbGliYXZjb2RlYy9oZXZjX3BzLmMAVlBTIGlkIG91dCBvZiByYW5nZTogJWQKAFZQUyAlZCBkb2VzIG5vdCBleGlzdAoAc3BzX21heF9zdWJfbGF5ZXJzIG91dCBvZiByYW5nZTogJWQKAGNocm9tYV9mb3JtYXRfaWRjICVkIGlzIGludmFsaWQKAGRpc2NhcmRpbmcgc3BzIGNvbmZvcm1hbmNlIHdpbmRvdywgb3JpZ2luYWwgdmFsdWVzIGFyZSBsOiV1IHI6JXUgdDoldSBiOiV1CgBMdW1hIGJpdCBkZXB0aCAoJWQpIGlzIGRpZmZlcmVudCBmcm9tIGNocm9tYSBiaXQgZGVwdGggKCVkKSwgdGhpcyBpcyB1bnN1cHBvcnRlZC4KAGxvZzJfbWF4X3BpY19vcmRlcl9jbnRfbHNiX21pbnVzNCBvdXQgcmFuZ2U6ICVkCgBzcHNfbWF4X2RlY19waWNfYnVmZmVyaW5nX21pbnVzMSBvdXQgb2YgcmFuZ2U6ICVkCgBzcHNfbWF4X251bV9yZW9yZGVyX3BpY3Mgb3V0IG9mIHJhbmdlOiAlZAoASW52YWxpZCB2YWx1ZSAlZCBmb3IgbG9nMl9taW5fY2Jfc2l6ZQBJbnZhbGlkIHZhbHVlICVkIGZvciBsb2cyX2RpZmZfbWF4X21pbl9jb2RpbmdfYmxvY2tfc2l6ZQBJbnZhbGlkIHZhbHVlIGZvciBsb2cyX21pbl90Yl9zaXplAEludmFsaWQgdmFsdWUgJWQgZm9yIGxvZzJfZGlmZl9tYXhfbWluX3RyYW5zZm9ybV9ibG9ja19zaXplAFBDTSBiaXQgZGVwdGggKCVkLCAlZCkgaXMgZ3JlYXRlciB0aGFuIG5vcm1hbCBiaXQgZGVwdGggKCVkKQoAVG9vIG1hbnkgc2hvcnQgdGVybSBSUFM6ICVkLgoAVG9vIG1hbnkgbG9uZyB0ZXJtIHJlZiBwaWNzOiAlZC4KAGV4dGVuZGVkX3ByZWNpc2lvbl9wcm9jZXNzaW5nX2ZsYWcgbm90IHlldCBpbXBsZW1lbnRlZAoAaGlnaF9wcmVjaXNpb25fb2Zmc2V0c19lbmFibGVkX2ZsYWcgbm90IHlldCBpbXBsZW1lbnRlZAoAY2FiYWNfYnlwYXNzX2FsaWdubWVudF9lbmFibGVkX2ZsYWcgbm90IHlldCBpbXBsZW1lbnRlZAoASW52YWxpZCBjcm9wcGluZyBvZmZzZXRzOiAldS8ldS8ldS8ldQoARGlzcGxheWluZyB0aGUgd2hvbGUgdmlkZW8gc3VyZmFjZS4KAENUQiBzaXplIG91dCBvZiByYW5nZTogMl4lZAoAbG9nMl9jdGJfc2l6ZSAlZCBkaWZmZXJzIGZyb20gdGhlIGJvdW5kcyBvZiBhbnkga25vd24gcHJvZmlsZQoAbG9nMl9jdGJfc2l6ZSAlZABJbnZhbGlkIGNvZGVkIGZyYW1lIGRpbWVuc2lvbnMuCgBtYXhfdHJhbnNmb3JtX2hpZXJhcmNoeV9kZXB0aF9pbnRlciBvdXQgb2YgcmFuZ2U6ICVkCgBtYXhfdHJhbnNmb3JtX2hpZXJhcmNoeV9kZXB0aF9pbnRyYSBvdXQgb2YgcmFuZ2U6ICVkCgBtYXggdHJhbnNmb3JtIGJsb2NrIHNpemUgb3V0IG9mIHJhbmdlOiAlZAoAT3ZlcnJlYWQgU1BTIGJ5ICVkIGJpdHMKAERlY29kaW5nIFZVSQoAVW5rbm93biBTQVIgaW5kZXg6ICV1LgoASW52YWxpZCBkZWZhdWx0IGRpc3BsYXkgd2luZG93CgBkaXNjYXJkaW5nIHZ1aSBkZWZhdWx0IGRpc3BsYXkgd2luZG93LCBvcmlnaW5hbCB2YWx1ZXMgYXJlIGw6JXUgcjoldSB0OiV1IGI6JXUKAFN0cmFuZ2UgVlVJIHRpbWluZyBpbmZvcm1hdGlvbiwgcmV0cnlpbmcuLi4KAFJldHJ5IGdvdCAldS8ldSBmcHMKAFN0cmFuZ2UgVlVJIGJpdHN0cmVhbSByZXN0cmljdGlvbiBpbmZvcm1hdGlvbiwgcmV0cnlpbmcgZnJvbSB0aW1pbmcgaW5mb3JtYXRpb24uLi4KAE92ZXJyZWFkIGluIFZVSSwgcmV0cnlpbmcgZnJvbSB0aW1pbmcgaW5mb3JtYXRpb24uLi4KAG5iX2NwYiAlZCBpbnZhbGlkCgBJbnZhbGlkIHZhbHVlIG9mIGRlbHRhX2lkeCBpbiBzbGljZSBoZWFkZXIgUlBTOiAlZCA+ICVkLgoASW52YWxpZCB2YWx1ZSBvZiBhYnNfZGVsdGFfcnBzOiAlZAoASW52YWxpZCBudW1fZGVsdGFfcG9jczogJWQKAFRvbyBtYW55IHJlZnMgaW4gYSBzaG9ydCB0ZXJtIFJQUy4KAEludmFsaWQgdmFsdWUgb2YgZGVsdGFfcG9jOiAlZAoAVGhlIGZvbGxvd2luZyBiaXQtZGVwdGhzIGFyZSBjdXJyZW50bHkgc3BlY2lmaWVkOiA4LCA5LCAxMCBhbmQgMTIgYml0cywgY2hyb21hX2Zvcm1hdF9pZGMgaXMgJWQsIGRlcHRoIGlzICVkCgBQVEwgaW5mb3JtYXRpb24gdG9vIHNob3J0CgBQVEwgaW5mb3JtYXRpb24gZm9yIHN1YmxheWVyICVpIHRvbyBzaG9ydAoATm90IGVub3VnaCBkYXRhIGZvciBzdWJsYXllciAlaSBsZXZlbF9pZGMKAE1haW4gcHJvZmlsZSBiaXRzdHJlYW0KAE1haW4gMTAgcHJvZmlsZSBiaXRzdHJlYW0KAE1haW4gU3RpbGwgUGljdHVyZSBwcm9maWxlIGJpdHN0cmVhbQoAUmFuZ2UgRXh0ZW5zaW9uIHByb2ZpbGUgYml0c3RyZWFtCgBVbmtub3duIEhFVkMgcHJvZmlsZTogJWQKAERlY29kaW5nIFZQUwoAVHJ1bmNhdGluZyBsaWtlbHkgb3ZlcnNpemVkIFZQUyAoJXRkID4gJXp1KQoAdnBzX3Jlc2VydmVkX3RocmVlXzJiaXRzIGlzIG5vdCB0aHJlZQoAdnBzX3Jlc2VydmVkX2ZmZmZfMTZiaXRzIGlzIG5vdCAweGZmZmYKAHZwc19tYXhfc3ViX2xheWVycyBvdXQgb2YgcmFuZ2U6ICVkCgB2cHNfbWF4X2RlY19waWNfYnVmZmVyaW5nX21pbnVzMSBvdXQgb2YgcmFuZ2U6ICVkCgB2cHNfbWF4X251bV9yZW9yZGVyX3BpY3Mgb3V0IG9mIHJhbmdlOiAlZAoAdG9vIG1hbnkgbGF5ZXJfaWRfaW5jbHVkZWRfZmxhZ3MKAHZwc19udW1faHJkX3BhcmFtZXRlcnMgJWQgaXMgaW52YWxpZAoAT3ZlcnJlYWQgVlBTIGJ5ICVkIGJpdHMKAGJ1Zl9zaXplID49IDAAbGliYXZjb2RlYy9ieXRlc3RyZWFtLmgASW52YWxpZCBOQUwgdW5pdCBzaXplIGluIGV4dHJhZGF0YS4KAERlY29kaW5nIG5hbCB1bml0ICVkICVkIGZyb20gaHZjQyBmYWlsZWQKAElnbm9yaW5nIE5BTCB0eXBlICVkIGluIGV4dHJhZGF0YQoAL2Rldi91cmFuZG9tAC9kZXYvcmFuZG9tAHNpemVvZih0bXApID49IGF2X3NoYV9zaXplAGxpYmF2dXRpbC9yYW5kb21fc2VlZC5jAIAARmFpbGVkIHRvIHNldCBjbG9zZSBvbiBleGVjCgAgCgkNAEFMTABGTABmcm9udCBsZWZ0AEZSAGZyb250IHJpZ2h0AEZDAGZyb250IGNlbnRlcgBMRkUAbG93IGZyZXF1ZW5jeQBCTABiYWNrIGxlZnQAQlIAYmFjayByaWdodABGTEMAZnJvbnQgbGVmdC1vZi1jZW50ZXIARlJDAGZyb250IHJpZ2h0LW9mLWNlbnRlcgBCQwBiYWNrIGNlbnRlcgBTTABzaWRlIGxlZnQAU1IAc2lkZSByaWdodABUQwB0b3AgY2VudGVyAFRGTAB0b3AgZnJvbnQgbGVmdABURkMAdG9wIGZyb250IGNlbnRlcgBURlIAdG9wIGZyb250IHJpZ2h0AFRCTAB0b3AgYmFjayBsZWZ0AFRCQwB0b3AgYmFjayBjZW50ZXIAVEJSAHRvcCBiYWNrIHJpZ2h0AERMAGRvd25taXggbGVmdABEUgBkb3dubWl4IHJpZ2h0AFdMAHdpZGUgbGVmdABXUgB3aWRlIHJpZ2h0AFNETABzdXJyb3VuZCBkaXJlY3QgbGVmdABTRFIAc3Vycm91bmQgZGlyZWN0IHJpZ2h0AExGRTIAbG93IGZyZXF1ZW5jeSAyAG1vbm8Ac3RlcmVvADIuMQAzLjAAMy4wKGJhY2spADQuMABxdWFkAHF1YWQoc2lkZSkAMy4xADUuMAA1LjAoc2lkZSkANC4xADUuMQA1LjEoc2lkZSkANi4wADYuMChmcm9udCkAaGV4YWdvbmFsADYuMQA2LjEoYmFjaykANi4xKGZyb250KQA3LjAANy4wKGZyb250KQA3LjEANy4xKHdpZGUpADcuMSh3aWRlLXNpZGUpAG9jdGFnb25hbABoZXhhZGVjYWdvbmFsAGRvd25taXgAJXMAJWQgY2hhbm5lbHMAICgAKwApACVkJSoxWzovXSVkJWMAY29uc3RfdmFsdWVzIGFycmF5IHRvbyBzbWFsbCBmb3IgJXMKAFVuYWJsZSB0byBwYXJzZSBvcHRpb24gdmFsdWUgIiVzIgoAJWYKAEludmFsaWQgY2hhcnMgJyVzJyBhdCB0aGUgZW5kIG9mIGV4cHJlc3Npb24gJyVzJwoAVW5kZWZpbmVkIGNvbnN0YW50IG9yIG1pc3NpbmcgJygnIGluICclcycKAE1pc3NpbmcgJyknIGluICclcycKAE1pc3NpbmcgJyknIG9yIHRvbyBtYW55IGFyZ3MgaW4gJyVzJwoAc2luaABjb3NoAHRhbmgAc2luAGNvcwB0YW4AYXRhbgBhc2luAGFjb3MAZXhwAGFicwB0aW1lAHNxdWlzaABnYXVzcwBtb2QAbWF4AG1pbgBlcQBndGUAZ3QAbHRlAGx0AGxkAGlzbmFuAGlzaW5mAHN0AHdoaWxlAHRheWxvcgByb290AGZsb29yAGNlaWwAcm91bmQAc3FydABub3QAcG93AHByaW50AGh5cG90AGdjZABpZgBpZm5vdABiaXRhbmQAYml0b3IAYmV0d2VlbgBjbGlwAGF0YW4yAGxlcnAAVW5rbm93biBmdW5jdGlvbiBpbiAnJXMnCgBFAFBJAFBISQBRUDJMQU1CREEARXZhbABWYWx1ZSAlZiBmb3IgcGFyYW1ldGVyICclcycgb3V0IG9mIHJhbmdlIFslZyAtICVnXQoAVmFsdWUgJWYgZm9yIHBhcmFtZXRlciAnJXMnIGlzIG5vdCBhIHZhbGlkIHNldCBvZiAzMmJpdCBpbnRlZ2VyIGZsYWdzCgBkZXRlY3RlZCAlZCBsb2dpY2FsIGNvcmVzCgAAARwCHQ4YAx4WFA8ZEQQIHxsNFxUTEAcaDBIGCwUKCVVuYWJsZSB0byBwYXJzZSBvcHRpb24gdmFsdWUgIiVzIiBhcyBkdXJhdGlvbgoAVW5hYmxlIHRvIHBhcnNlIG9wdGlvbiB2YWx1ZSAiJXMiIGFzIGNoYW5uZWwgbGF5b3V0CgBJbnZhbGlkIG9wdGlvbiB0eXBlLgoAVW5hYmxlIHRvIHBhcnNlIG9wdGlvbiB2YWx1ZSAiJXMiIGFzIGNvbG9yCgAweAByYW5kb20AYmlrZXNoZWQAMDEyMzQ1Njc4OUFCQ0RFRmFiY2RlZgBJbnZhbGlkIDB4UlJHR0JCW0FBXSBjb2xvciBzdHJpbmc6ICclcycKAENhbm5vdCBmaW5kIGNvbG9yICclcycKAEludmFsaWQgYWxwaGEgdmFsdWUgc3BlY2lmaWVyICclcycgaW4gJyVzJwoAQWxpY2VCbHVlAEFudGlxdWVXaGl0ZQBBcXVhAEFxdWFtYXJpbmUAQXp1cmUAQmVpZ2UAQmlzcXVlAEJsYWNrAEJsYW5jaGVkQWxtb25kAEJsdWUAQmx1ZVZpb2xldABCcm93bgBCdXJseVdvb2QAQ2FkZXRCbHVlAENoYXJ0cmV1c2UAQ2hvY29sYXRlAENvcmFsAENvcm5mbG93ZXJCbHVlAENvcm5zaWxrAENyaW1zb24AQ3lhbgBEYXJrQmx1ZQBEYXJrQ3lhbgBEYXJrR29sZGVuUm9kAERhcmtHcmF5AERhcmtHcmVlbgBEYXJrS2hha2kARGFya01hZ2VudGEARGFya09saXZlR3JlZW4ARGFya29yYW5nZQBEYXJrT3JjaGlkAERhcmtSZWQARGFya1NhbG1vbgBEYXJrU2VhR3JlZW4ARGFya1NsYXRlQmx1ZQBEYXJrU2xhdGVHcmF5AERhcmtUdXJxdW9pc2UARGFya1Zpb2xldABEZWVwUGluawBEZWVwU2t5Qmx1ZQBEaW1HcmF5AERvZGdlckJsdWUARmlyZUJyaWNrAEZsb3JhbFdoaXRlAEZvcmVzdEdyZWVuAEZ1Y2hzaWEAR2FpbnNib3JvAEdob3N0V2hpdGUAR29sZABHb2xkZW5Sb2QAR3JheQBHcmVlbgBHcmVlblllbGxvdwBIb25leURldwBIb3RQaW5rAEluZGlhblJlZABJbmRpZ28ASXZvcnkAS2hha2kATGF2ZW5kZXIATGF2ZW5kZXJCbHVzaABMYXduR3JlZW4ATGVtb25DaGlmZm9uAExpZ2h0Qmx1ZQBMaWdodENvcmFsAExpZ2h0Q3lhbgBMaWdodEdvbGRlblJvZFllbGxvdwBMaWdodEdyZWVuAExpZ2h0R3JleQBMaWdodFBpbmsATGlnaHRTYWxtb24ATGlnaHRTZWFHcmVlbgBMaWdodFNreUJsdWUATGlnaHRTbGF0ZUdyYXkATGlnaHRTdGVlbEJsdWUATGlnaHRZZWxsb3cATGltZQBMaW1lR3JlZW4ATGluZW4ATWFnZW50YQBNYXJvb24ATWVkaXVtQXF1YU1hcmluZQBNZWRpdW1CbHVlAE1lZGl1bU9yY2hpZABNZWRpdW1QdXJwbGUATWVkaXVtU2VhR3JlZW4ATWVkaXVtU2xhdGVCbHVlAE1lZGl1bVNwcmluZ0dyZWVuAE1lZGl1bVR1cnF1b2lzZQBNZWRpdW1WaW9sZXRSZWQATWlkbmlnaHRCbHVlAE1pbnRDcmVhbQBNaXN0eVJvc2UATW9jY2FzaW4ATmF2YWpvV2hpdGUATmF2eQBPbGRMYWNlAE9saXZlAE9saXZlRHJhYgBPcmFuZ2UAT3JhbmdlUmVkAE9yY2hpZABQYWxlR29sZGVuUm9kAFBhbGVHcmVlbgBQYWxlVHVycXVvaXNlAFBhbGVWaW9sZXRSZWQAUGFwYXlhV2hpcABQZWFjaFB1ZmYAUGVydQBQaW5rAFBsdW0AUG93ZGVyQmx1ZQBQdXJwbGUAUmVkAFJvc3lCcm93bgBSb3lhbEJsdWUAU2FkZGxlQnJvd24AU2FsbW9uAFNhbmR5QnJvd24AU2VhR3JlZW4AU2VhU2hlbGwAU2llbm5hAFNpbHZlcgBTa3lCbHVlAFNsYXRlQmx1ZQBTbGF0ZUdyYXkAU25vdwBTcHJpbmdHcmVlbgBTdGVlbEJsdWUAVGFuAFRlYWwAVGhpc3RsZQBUb21hdG8AVHVycXVvaXNlAFZpb2xldABXaGVhdABXaGl0ZQBXaGl0ZVNtb2tlAFllbGxvdwBZZWxsb3dHcmVlbgBub3cAJUo6JU06JVMAJU06JVMAJUg6JU0AJUglTQAlSAAlSDolTTolUwAlSCVNJVMAamFudWFyeQBmZWJydWFyeQBtYXJjaABhcHJpbABtYXkAanVuZQBqdWx5AGF1Z3VzdABzZXB0ZW1iZXIAb2N0b2JlcgBub3ZlbWJlcgBkZWNlbWJlcgAlWSAtICVtIC0gJWQAJVklbSVkAHNhbXBsZSBmb3JtYXQAVW5hYmxlIHRvIHBhcnNlIG9wdGlvbiB2YWx1ZSAiJXMiIGFzICVzCgBWYWx1ZSAlZCBmb3IgcGFyYW1ldGVyICclcycgb3V0IG9mICVzIGZvcm1hdCByYW5nZSBbJWQgLSAlZF0KAHBpeGVsIGZvcm1hdAByZ2IzMgBiZ3IzMgAlcyVzAGxlAHZhYXBpAFVuYWJsZSB0byBwYXJzZSBvcHRpb24gdmFsdWUgIiVzIiBhcyB2aWRlbyByYXRlCgAlZDolZCVjAG50c2MAcGFsAHFudHNjAHFwYWwAc250c2MAc3BhbABudHNjLWZpbG0AVW5hYmxlIHRvIHBhcnNlIG9wdGlvbiB2YWx1ZSAiJXMiIGFzIGltYWdlIHNpemUKAHNxY2lmAHFjaWYAY2lmADRjaWYAMTZjaWYAcXF2Z2EAcXZnYQB2Z2EAc3ZnYQB4Z2EAdXhnYQBxeGdhAHN4Z2EAcXN4Z2EAaHN4Z2EAd3ZnYQB3eGdhAHdzeGdhAHd1eGdhAHdveGdhAHdxc3hnYQB3cXV4Z2EAd2hzeGdhAHdodXhnYQBjZ2EAZWdhAGhkNDgwAGhkNzIwAGhkMTA4MAAyawAya2RjaQAya2ZsYXQAMmtzY29wZQA0awA0a2RjaQA0a2ZsYXQANGtzY29wZQBuaGQAaHF2Z2EAd3F2Z2EAZndxdmdhAGh2Z2EAcWhkAHVoZDIxNjAAdWhkNDMyMAB0cnVlLHkseWVzLGVuYWJsZSxlbmFibGVkLG9uAGZhbHNlLG4sbm8sZGlzYWJsZSxkaXNhYmxlZCxvZmYAVW5hYmxlIHRvIHBhcnNlIG9wdGlvbiB2YWx1ZSAiJXMiIGFzIGJvb2xlYW4KAEFWT3B0aW9uIHR5cGUgJWQgb2Ygb3B0aW9uICVzIG5vdCBpbXBsZW1lbnRlZCB5ZXQKAEVycm9yIHNldHRpbmcgb3B0aW9uICVzIHRvIHZhbHVlICVzLgoAbmJfdGhyZWFkcyA+PSAwAGxpYmF2dXRpbC9zbGljZXRocmVhZC5jAG5iX2pvYnMgPiAwAEZpbmFsIHRocmVhZCB1cGRhdGUgZmFpbGVkCgBwLT5hdmN0eC0+Y29kZWNfdHlwZSA9PSBBVk1FRElBX1RZUEVfVklERU8gfHwgcC0+YXZjdHgtPmNvZGVjX3R5cGUgPT0gQVZNRURJQV9UWVBFX0FVRElPAGxpYmF2Y29kZWMvcHRocmVhZF9mcmFtZS5jAGZjdHgtPmFzeW5jX2xvY2sAQXNzZXJ0aW9uICVzIGZhaWxlZCBhdCAlczolZAoAcmV0ID49IDAAbGliYXZjb2RlYy9vcHRpb25zLmMAQVZDb2RlY0NvbnRleHQAYgBzZXQgYml0cmF0ZSAoaW4gYml0cy9zKQBhYgBidABTZXQgdmlkZW8gYml0cmF0ZSB0b2xlcmFuY2UgKGluIGJpdHMvcykuIEluIDEtcGFzcyBtb2RlLCBiaXRyYXRlIHRvbGVyYW5jZSBzcGVjaWZpZXMgaG93IGZhciByYXRlY29udHJvbCBpcyB3aWxsaW5nIHRvIGRldmlhdGUgZnJvbSB0aGUgdGFyZ2V0IGF2ZXJhZ2UgYml0cmF0ZSB2YWx1ZS4gVGhpcyBpcyBub3QgcmVsYXRlZCB0byBtaW5pbXVtL21heGltdW0gYml0cmF0ZS4gTG93ZXJpbmcgdG9sZXJhbmNlIHRvbyBtdWNoIGhhcyBhbiBhZHZlcnNlIGVmZmVjdCBvbiBxdWFsaXR5LgBmbGFncwB1bmFsaWduZWQAYWxsb3cgZGVjb2RlcnMgdG8gcHJvZHVjZSB1bmFsaWduZWQgb3V0cHV0AG12NAB1c2UgZm91ciBtb3Rpb24gdmVjdG9ycyBwZXIgbWFjcm9ibG9jayAoTVBFRy00KQBxcGVsAHVzZSAxLzQtcGVsIG1vdGlvbiBjb21wZW5zYXRpb24AbG9vcAB1c2UgbG9vcCBmaWx0ZXIAcXNjYWxlAHVzZSBmaXhlZCBxc2NhbGUAcGFzczEAdXNlIGludGVybmFsIDItcGFzcyByYXRlY29udHJvbCBpbiBmaXJzdCAgcGFzcyBtb2RlAHBhc3MyAHVzZSBpbnRlcm5hbCAyLXBhc3MgcmF0ZWNvbnRyb2wgaW4gc2Vjb25kIHBhc3MgbW9kZQBncmF5AG9ubHkgZGVjb2RlL2VuY29kZSBncmF5c2NhbGUAcHNucgBlcnJvcls/XSB2YXJpYWJsZXMgd2lsbCBiZSBzZXQgZHVyaW5nIGVuY29kaW5nAHRydW5jYXRlZABJbnB1dCBiaXRzdHJlYW0gbWlnaHQgYmUgcmFuZG9tbHkgdHJ1bmNhdGVkAGlsZGN0AHVzZSBpbnRlcmxhY2VkIERDVABsb3dfZGVsYXkAZm9yY2UgbG93IGRlbGF5AGdsb2JhbF9oZWFkZXIAcGxhY2UgZ2xvYmFsIGhlYWRlcnMgaW4gZXh0cmFkYXRhIGluc3RlYWQgb2YgZXZlcnkga2V5ZnJhbWUAYml0ZXhhY3QAdXNlIG9ubHkgYml0ZXhhY3QgZnVuY3Rpb25zIChleGNlcHQgKEkpRENUKQBhaWMASC4yNjMgYWR2YW5jZWQgaW50cmEgY29kaW5nIC8gTVBFRy00IEFDIHByZWRpY3Rpb24AaWxtZQBpbnRlcmxhY2VkIG1vdGlvbiBlc3RpbWF0aW9uAGNnb3AAY2xvc2VkIEdPUABvdXRwdXRfY29ycnVwdABPdXRwdXQgZXZlbiBwb3RlbnRpYWxseSBjb3JydXB0ZWQgZnJhbWVzAGZhc3QAYWxsb3cgbm9uLXNwZWMtY29tcGxpYW50IHNwZWVkdXAgdHJpY2tzAGZsYWdzMgBub291dABza2lwIGJpdHN0cmVhbSBlbmNvZGluZwBpZ25vcmVjcm9wAGlnbm9yZSBjcm9wcGluZyBpbmZvcm1hdGlvbiBmcm9tIHNwcwBsb2NhbF9oZWFkZXIAcGxhY2UgZ2xvYmFsIGhlYWRlcnMgYXQgZXZlcnkga2V5ZnJhbWUgaW5zdGVhZCBvZiBpbiBleHRyYWRhdGEAY2h1bmtzAEZyYW1lIGRhdGEgbWlnaHQgYmUgc3BsaXQgaW50byBtdWx0aXBsZSBjaHVua3MAc2hvd2FsbABTaG93IGFsbCBmcmFtZXMgYmVmb3JlIHRoZSBmaXJzdCBrZXlmcmFtZQBleHBvcnRfbXZzAGV4cG9ydCBtb3Rpb24gdmVjdG9ycyB0aHJvdWdoIGZyYW1lIHNpZGUgZGF0YQBza2lwX21hbnVhbABkbyBub3Qgc2tpcCBzYW1wbGVzIGFuZCBleHBvcnQgc2tpcCBpbmZvcm1hdGlvbiBhcyBmcmFtZSBzaWRlIGRhdGEAYXNzX3JvX2ZsdXNoX25vb3AAZG8gbm90IHJlc2V0IEFTUyBSZWFkT3JkZXIgZmllbGQgb24gZmx1c2gAdGltZV9iYXNlAGcAc2V0IHRoZSBncm91cCBvZiBwaWN0dXJlIChHT1ApIHNpemUAYXIAc2V0IGF1ZGlvIHNhbXBsaW5nIHJhdGUgKGluIEh6KQBhYwBzZXQgbnVtYmVyIG9mIGF1ZGlvIGNoYW5uZWxzAGN1dG9mZgBzZXQgY3V0b2ZmIGJhbmR3aWR0aABmcmFtZV9zaXplAGZyYW1lX251bWJlcgBkZWxheQBxY29tcAB2aWRlbyBxdWFudGl6ZXIgc2NhbGUgY29tcHJlc3Npb24gKFZCUikuIENvbnN0YW50IG9mIHJhdGVjb250cm9sIGVxdWF0aW9uLiBSZWNvbW1lbmRlZCByYW5nZSBmb3IgZGVmYXVsdCByY19lcTogMC4wLTEuMABxYmx1cgB2aWRlbyBxdWFudGl6ZXIgc2NhbGUgYmx1ciAoVkJSKQBxbWluAG1pbmltdW0gdmlkZW8gcXVhbnRpemVyIHNjYWxlIChWQlIpAHFtYXgAbWF4aW11bSB2aWRlbyBxdWFudGl6ZXIgc2NhbGUgKFZCUikAcWRpZmYAbWF4aW11bSBkaWZmZXJlbmNlIGJldHdlZW4gdGhlIHF1YW50aXplciBzY2FsZXMgKFZCUikAYmYAc2V0IG1heGltdW0gbnVtYmVyIG9mIEItZnJhbWVzIGJldHdlZW4gbm9uLUItZnJhbWVzAGJfcWZhY3RvcgBRUCBmYWN0b3IgYmV0d2VlbiBQLSBhbmQgQi1mcmFtZXMAYl9zdHJhdGVneQBzdHJhdGVneSB0byBjaG9vc2UgYmV0d2VlbiBJL1AvQi1mcmFtZXMAcHMAUlRQIHBheWxvYWQgc2l6ZSBpbiBieXRlcwBtdl9iaXRzAGhlYWRlcl9iaXRzAGlfdGV4X2JpdHMAcF90ZXhfYml0cwBpX2NvdW50AHBfY291bnQAc2tpcF9jb3VudABtaXNjX2JpdHMAZnJhbWVfYml0cwBjb2RlY190YWcAYnVnAHdvcmsgYXJvdW5kIG5vdCBhdXRvZGV0ZWN0ZWQgZW5jb2RlciBidWdzAGF1dG9kZXRlY3QAeHZpZF9pbGFjZQBYdmlkIGludGVybGFjaW5nIGJ1ZyAoYXV0b2RldGVjdGVkIGlmIEZPVVJDQyA9PSBYVklYKQB1bXA0AChhdXRvZGV0ZWN0ZWQgaWYgRk9VUkNDID09IFVNUDQpAG5vX3BhZGRpbmcAcGFkZGluZyBidWcgKGF1dG9kZXRlY3RlZCkAYW12AHFwZWxfY2hyb21hAHN0ZF9xcGVsAG9sZCBzdGFuZGFyZCBxcGVsIChhdXRvZGV0ZWN0ZWQgcGVyIEZPVVJDQy92ZXJzaW9uKQBxcGVsX2Nocm9tYTIAZGlyZWN0X2Jsb2Nrc2l6ZQBkaXJlY3QtcXBlbC1ibG9ja3NpemUgYnVnIChhdXRvZGV0ZWN0ZWQgcGVyIEZPVVJDQy92ZXJzaW9uKQBlZGdlAGVkZ2UgcGFkZGluZyBidWcgKGF1dG9kZXRlY3RlZCBwZXIgRk9VUkNDL3ZlcnNpb24pAGhwZWxfY2hyb21hAGRjX2NsaXAAbXMAd29yayBhcm91bmQgdmFyaW91cyBidWdzIGluIE1pY3Jvc29mdCdzIGJyb2tlbiBkZWNvZGVycwB0cnVuYwB0cnVuY2F0ZWQgZnJhbWVzAGllZGdlAHN0cmljdABob3cgc3RyaWN0bHkgdG8gZm9sbG93IHRoZSBzdGFuZGFyZHMAdmVyeQBzdHJpY3RseSBjb25mb3JtIHRvIGEgb2xkZXIgbW9yZSBzdHJpY3QgdmVyc2lvbiBvZiB0aGUgc3BlYyBvciByZWZlcmVuY2Ugc29mdHdhcmUAc3RyaWN0bHkgY29uZm9ybSB0byBhbGwgdGhlIHRoaW5ncyBpbiB0aGUgc3BlYyBubyBtYXR0ZXIgd2hhdCB0aGUgY29uc2VxdWVuY2VzAG5vcm1hbAB1bm9mZmljaWFsAGFsbG93IHVub2ZmaWNpYWwgZXh0ZW5zaW9ucwBleHBlcmltZW50YWwAYWxsb3cgbm9uLXN0YW5kYXJkaXplZCBleHBlcmltZW50YWwgdGhpbmdzAGJfcW9mZnNldABRUCBvZmZzZXQgYmV0d2VlbiBQLSBhbmQgQi1mcmFtZXMAZXJyX2RldGVjdABzZXQgZXJyb3IgZGV0ZWN0aW9uIGZsYWdzAGNyY2NoZWNrAHZlcmlmeSBlbWJlZGRlZCBDUkNzAGJpdHN0cmVhbQBkZXRlY3QgYml0c3RyZWFtIHNwZWNpZmljYXRpb24gZGV2aWF0aW9ucwBidWZmZXIAZGV0ZWN0IGltcHJvcGVyIGJpdHN0cmVhbSBsZW5ndGgAZXhwbG9kZQBhYm9ydCBkZWNvZGluZyBvbiBtaW5vciBlcnJvciBkZXRlY3Rpb24AaWdub3JlX2VycgBpZ25vcmUgZXJyb3JzAGNhcmVmdWwAY29uc2lkZXIgdGhpbmdzIHRoYXQgdmlvbGF0ZSB0aGUgc3BlYywgYXJlIGZhc3QgdG8gY2hlY2sgYW5kIGhhdmUgbm90IGJlZW4gc2VlbiBpbiB0aGUgd2lsZCBhcyBlcnJvcnMAY29tcGxpYW50AGNvbnNpZGVyIGFsbCBzcGVjIG5vbiBjb21wbGlhbmNpZXMgYXMgZXJyb3JzAGFnZ3Jlc3NpdmUAY29uc2lkZXIgdGhpbmdzIHRoYXQgYSBzYW5lIGVuY29kZXIgc2hvdWxkIG5vdCBkbyBhcyBhbiBlcnJvcgBoYXNfYl9mcmFtZXMAYmxvY2tfYWxpZ24AbXBlZ19xdWFudAB1c2UgTVBFRyBxdWFudGl6ZXJzIGluc3RlYWQgb2YgSC4yNjMAcmNfb3ZlcnJpZGVfY291bnQAbWF4cmF0ZQBtYXhpbXVtIGJpdHJhdGUgKGluIGJpdHMvcykuIFVzZWQgZm9yIFZCViB0b2dldGhlciB3aXRoIGJ1ZnNpemUuAG1pbnJhdGUAbWluaW11bSBiaXRyYXRlIChpbiBiaXRzL3MpLiBNb3N0IHVzZWZ1bCBpbiBzZXR0aW5nIHVwIGEgQ0JSIGVuY29kZS4gSXQgaXMgb2YgbGl0dGxlIHVzZSBvdGhlcndpc2UuAGJ1ZnNpemUAc2V0IHJhdGVjb250cm9sIGJ1ZmZlciBzaXplIChpbiBiaXRzKQBpX3FmYWN0b3IAUVAgZmFjdG9yIGJldHdlZW4gUC0gYW5kIEktZnJhbWVzAGlfcW9mZnNldABRUCBvZmZzZXQgYmV0d2VlbiBQLSBhbmQgSS1mcmFtZXMAZGN0AERDVCBhbGdvcml0aG0AYXV0bwBhdXRvc2VsZWN0IGEgZ29vZCBvbmUAZmFzdGludABmYXN0IGludGVnZXIAYWNjdXJhdGUgaW50ZWdlcgBtbXgAYWx0aXZlYwBmYWFuAGZsb2F0aW5nIHBvaW50IEFBTiBEQ1QAbHVtaV9tYXNrAGNvbXByZXNzZXMgYnJpZ2h0IGFyZWFzIHN0cm9uZ2VyIHRoYW4gbWVkaXVtIG9uZXMAdGNwbHhfbWFzawB0ZW1wb3JhbCBjb21wbGV4aXR5IG1hc2tpbmcAc2NwbHhfbWFzawBzcGF0aWFsIGNvbXBsZXhpdHkgbWFza2luZwBwX21hc2sAaW50ZXIgbWFza2luZwBkYXJrX21hc2sAY29tcHJlc3NlcyBkYXJrIGFyZWFzIHN0cm9uZ2VyIHRoYW4gbWVkaXVtIG9uZXMAaWRjdABzZWxlY3QgSURDVCBpbXBsZW1lbnRhdGlvbgBzaW1wbGUAc2ltcGxlbW14AGFybQBzaW1wbGVhcm0Ac2ltcGxlYXJtdjV0ZQBzaW1wbGVhcm12NgBzaW1wbGVuZW9uAHh2aWQAeHZpZG1teABkZXByZWNhdGVkLCBmb3IgY29tcGF0aWJpbGl0eSBvbmx5AGZhYW5pAGZsb2F0aW5nIHBvaW50IEFBTiBJRENUAHNpbXBsZWF1dG8Ac2xpY2VfY291bnQAZWMAc2V0IGVycm9yIGNvbmNlYWxtZW50IHN0cmF0ZWd5AGd1ZXNzX212cwBpdGVyYXRpdmUgbW90aW9uIHZlY3RvciAoTVYpIHNlYXJjaCAoc2xvdykAZGVibG9jawB1c2Ugc3Ryb25nIGRlYmxvY2sgZmlsdGVyIGZvciBkYW1hZ2VkIE1CcwBmYXZvcl9pbnRlcgBmYXZvciBwcmVkaWN0aW5nIGZyb20gdGhlIHByZXZpb3VzIGZyYW1lAGJpdHNfcGVyX2NvZGVkX3NhbXBsZQBwcmVkAHByZWRpY3Rpb24gbWV0aG9kAGxlZnQAcGxhbmUAbWVkaWFuAGFzcGVjdABzYW1wbGUgYXNwZWN0IHJhdGlvAHNhcgBkZWJ1ZwBwcmludCBzcGVjaWZpYyBkZWJ1ZyBpbmZvAHBpY3QAcGljdHVyZSBpbmZvAHJjAHJhdGUgY29udHJvbABtYl90eXBlAG1hY3JvYmxvY2sgKE1CKSB0eXBlAHFwAHBlci1ibG9jayBxdWFudGl6YXRpb24gcGFyYW1ldGVyIChRUCkAZGN0X2NvZWZmAGdyZWVuX21ldGFkYXRhAHNraXAAc3RhcnRjb2RlAGVyAGVycm9yIHJlY29nbml0aW9uAG1tY28AbWVtb3J5IG1hbmFnZW1lbnQgY29udHJvbCBvcGVyYXRpb25zIChILjI2NCkAYnVncwBidWZmZXJzAHBpY3R1cmUgYnVmZmVyIGFsbG9jYXRpb25zAHRocmVhZF9vcHMAdGhyZWFkaW5nIG9wZXJhdGlvbnMAbm9tYwBza2lwIG1vdGlvbiBjb21wZW5zYXRpb24AY21wAGZ1bGwtcGVsIE1FIGNvbXBhcmUgZnVuY3Rpb24AY21wX2Z1bmMAc3ViY21wAHN1Yi1wZWwgTUUgY29tcGFyZSBmdW5jdGlvbgBtYmNtcABtYWNyb2Jsb2NrIGNvbXBhcmUgZnVuY3Rpb24AaWxkY3RjbXAAaW50ZXJsYWNlZCBEQ1QgY29tcGFyZSBmdW5jdGlvbgBkaWFfc2l6ZQBkaWFtb25kIHR5cGUgJiBzaXplIGZvciBtb3Rpb24gZXN0aW1hdGlvbgBsYXN0X3ByZWQAYW1vdW50IG9mIG1vdGlvbiBwcmVkaWN0b3JzIGZyb20gdGhlIHByZXZpb3VzIGZyYW1lAHByZW1lAHByZSBtb3Rpb24gZXN0aW1hdGlvbgBwcmVjbXAAcHJlIG1vdGlvbiBlc3RpbWF0aW9uIGNvbXBhcmUgZnVuY3Rpb24Ac2FkAHN1bSBvZiBhYnNvbHV0ZSBkaWZmZXJlbmNlcywgZmFzdABzc2UAc3VtIG9mIHNxdWFyZWQgZXJyb3JzAHNhdGQAc3VtIG9mIGFic29sdXRlIEhhZGFtYXJkIHRyYW5zZm9ybWVkIGRpZmZlcmVuY2VzAHN1bSBvZiBhYnNvbHV0ZSBEQ1QgdHJhbnNmb3JtZWQgZGlmZmVyZW5jZXMAc3VtIG9mIHNxdWFyZWQgcXVhbnRpemF0aW9uIGVycm9ycyAoYXZvaWQsIGxvdyBxdWFsaXR5KQBiaXQAbnVtYmVyIG9mIGJpdHMgbmVlZGVkIGZvciB0aGUgYmxvY2sAcmQAcmF0ZSBkaXN0b3J0aW9uIG9wdGltYWwsIHNsb3cAemVybwAwAHZzYWQAc3VtIG9mIGFic29sdXRlIHZlcnRpY2FsIGRpZmZlcmVuY2VzAHZzc2UAc3VtIG9mIHNxdWFyZWQgdmVydGljYWwgZGlmZmVyZW5jZXMAbnNzZQBub2lzZSBwcmVzZXJ2aW5nIHN1bSBvZiBzcXVhcmVkIGRpZmZlcmVuY2VzAGRjdG1heABjaHJvbWEAbXNhZABzdW0gb2YgYWJzb2x1dGUgZGlmZmVyZW5jZXMsIG1lZGlhbiBwcmVkaWN0ZWQAcHJlX2RpYV9zaXplAGRpYW1vbmQgdHlwZSAmIHNpemUgZm9yIG1vdGlvbiBlc3RpbWF0aW9uIHByZS1wYXNzAHN1YnEAc3ViLXBlbCBtb3Rpb24gZXN0aW1hdGlvbiBxdWFsaXR5AG1lX3JhbmdlAGxpbWl0IG1vdGlvbiB2ZWN0b3JzIHJhbmdlICgxMDIzIGZvciBEaXZYIHBsYXllcikAZ2xvYmFsX3F1YWxpdHkAY29kZXIAdmxjAHZhcmlhYmxlIGxlbmd0aCBjb2RlciAvIEh1ZmZtYW4gY29kZXIAYXJpdGhtZXRpYyBjb2RlcgByYXcAcmF3IChubyBlbmNvZGluZykAcmxlAHJ1bi1sZW5ndGggY29kZXIAY29udGV4dABjb250ZXh0IG1vZGVsAHNsaWNlX2ZsYWdzAG1iZABtYWNyb2Jsb2NrIGRlY2lzaW9uIGFsZ29yaXRobSAoaGlnaCBxdWFsaXR5IG1vZGUpAHVzZSBtYmNtcABiaXRzAHVzZSBmZXdlc3QgYml0cwB1c2UgYmVzdCByYXRlIGRpc3RvcnRpb24Ac2NfdGhyZXNob2xkAHNjZW5lIGNoYW5nZSB0aHJlc2hvbGQAbnIAbm9pc2UgcmVkdWN0aW9uAHJjX2luaXRfb2NjdXBhbmN5AG51bWJlciBvZiBiaXRzIHdoaWNoIHNob3VsZCBiZSBsb2FkZWQgaW50byB0aGUgcmMgYnVmZmVyIGJlZm9yZSBkZWNvZGluZyBzdGFydHMAdGhyZWFkcwBzZXQgdGhlIG51bWJlciBvZiB0aHJlYWRzAGF1dG9kZXRlY3QgYSBzdWl0YWJsZSBudW1iZXIgb2YgdGhyZWFkcyB0byB1c2UAZGMAaW50cmFfZGNfcHJlY2lzaW9uAG5zc2V3AG5zc2Ugd2VpZ2h0AHNraXBfdG9wAG51bWJlciBvZiBtYWNyb2Jsb2NrIHJvd3MgYXQgdGhlIHRvcCB3aGljaCBhcmUgc2tpcHBlZABza2lwX2JvdHRvbQBudW1iZXIgb2YgbWFjcm9ibG9jayByb3dzIGF0IHRoZSBib3R0b20gd2hpY2ggYXJlIHNraXBwZWQAcHJvZmlsZQB1bmtub3duAGFhY19tYWluAGFhY19sb3cAYWFjX3NzcgBhYWNfbHRwAGFhY19oZQBhYWNfaGVfdjIAYWFjX2xkAGFhY19lbGQAbXBlZzJfYWFjX2xvdwBtcGVnMl9hYWNfaGUAZHRzAGR0c19lcwBkdHNfOTZfMjQAZHRzX2hkX2hyYQBkdHNfaGRfbWEAbXBlZzRfc3AAbXBlZzRfY29yZQBtcGVnNF9tYWluAG1wZWc0X2FzcABtYWluMTAAbXNiYwBsZXZlbABsb3dyZXMAZGVjb2RlIGF0IDE9IDEvMiwgMj0xLzQsIDM9MS84IHJlc29sdXRpb25zAHNraXBfdGhyZXNob2xkAGZyYW1lIHNraXAgdGhyZXNob2xkAHNraXBfZmFjdG9yAGZyYW1lIHNraXAgZmFjdG9yAHNraXBfZXhwAGZyYW1lIHNraXAgZXhwb25lbnQAc2tpcGNtcABmcmFtZSBza2lwIGNvbXBhcmUgZnVuY3Rpb24AbWJsbWluAG1pbmltdW0gbWFjcm9ibG9jayBMYWdyYW5nZSBmYWN0b3IgKFZCUikAbWJsbWF4AG1heGltdW0gbWFjcm9ibG9jayBMYWdyYW5nZSBmYWN0b3IgKFZCUikAbWVwYwBtb3Rpb24gZXN0aW1hdGlvbiBiaXRyYXRlIHBlbmFsdHkgY29tcGVuc2F0aW9uICgxLjAgPSAyNTYpAHNraXBfbG9vcF9maWx0ZXIAc2tpcCBsb29wIGZpbHRlcmluZyBwcm9jZXNzIGZvciB0aGUgc2VsZWN0ZWQgZnJhbWVzAGF2ZGlzY2FyZABza2lwX2lkY3QAc2tpcCBJRENUL2RlcXVhbnRpemF0aW9uIGZvciB0aGUgc2VsZWN0ZWQgZnJhbWVzAHNraXBfZnJhbWUAc2tpcCBkZWNvZGluZyBmb3IgdGhlIHNlbGVjdGVkIGZyYW1lcwBub25lAGRpc2NhcmQgbm8gZnJhbWUAZGVmYXVsdABkaXNjYXJkIHVzZWxlc3MgZnJhbWVzAG5vcmVmAGRpc2NhcmQgYWxsIG5vbi1yZWZlcmVuY2UgZnJhbWVzAGJpZGlyAGRpc2NhcmQgYWxsIGJpZGlyZWN0aW9uYWwgZnJhbWVzAG5va2V5AGRpc2NhcmQgYWxsIGZyYW1lcyBleGNlcHQga2V5ZnJhbWVzAG5vaW50cmEAZGlzY2FyZCBhbGwgZnJhbWVzIGV4Y2VwdCBJIGZyYW1lcwBhbGwAZGlzY2FyZCBhbGwgZnJhbWVzAGJpZGlyX3JlZmluZQByZWZpbmUgdGhlIHR3byBtb3Rpb24gdmVjdG9ycyB1c2VkIGluIGJpZGlyZWN0aW9uYWwgbWFjcm9ibG9ja3MAYnJkX3NjYWxlAGRvd25zY2FsZSBmcmFtZXMgZm9yIGR5bmFtaWMgQi1mcmFtZSBkZWNpc2lvbgBrZXlpbnRfbWluAG1pbmltdW0gaW50ZXJ2YWwgYmV0d2VlbiBJRFItZnJhbWVzAHJlZnMAcmVmZXJlbmNlIGZyYW1lcyB0byBjb25zaWRlciBmb3IgbW90aW9uIGNvbXBlbnNhdGlvbgBjaHJvbWFvZmZzZXQAY2hyb21hIFFQIG9mZnNldCBmcm9tIGx1bWEAdHJlbGxpcwByYXRlLWRpc3RvcnRpb24gb3B0aW1hbCBxdWFudGl6YXRpb24AbXYwX3RocmVzaG9sZABiX3NlbnNpdGl2aXR5AGFkanVzdCBzZW5zaXRpdml0eSBvZiBiX2ZyYW1lX3N0cmF0ZWd5IDEAY29tcHJlc3Npb25fbGV2ZWwAbWluX3ByZWRpY3Rpb25fb3JkZXIAbWF4X3ByZWRpY3Rpb25fb3JkZXIAdGltZWNvZGVfZnJhbWVfc3RhcnQAR09QIHRpbWVjb2RlIGZyYW1lIHN0YXJ0IG51bWJlciwgaW4gbm9uLWRyb3AtZnJhbWUgZm9ybWF0AGJpdHNfcGVyX3Jhd19zYW1wbGUAY2hhbm5lbF9sYXlvdXQAcmVxdWVzdF9jaGFubmVsX2xheW91dAByY19tYXhfdmJ2X3VzZQByY19taW5fdmJ2X3VzZQB0aWNrc19wZXJfZnJhbWUAY29sb3JfcHJpbWFyaWVzAGNvbG9yIHByaW1hcmllcwBjb2xvcl9wcmltYXJpZXNfdHlwZQBidDcwOQBCVC43MDkAVW5zcGVjaWZpZWQAYnQ0NzBtAEJULjQ3MCBNAGJ0NDcwYmcAQlQuNDcwIEJHAHNtcHRlMTcwbQBTTVBURSAxNzAgTQBzbXB0ZTI0MG0AU01QVEUgMjQwIE0AZmlsbQBGaWxtAGJ0MjAyMABCVC4yMDIwAHNtcHRlNDI4AFNNUFRFIDQyOC0xAHNtcHRlNDI4XzEAc21wdGU0MzEAU01QVEUgNDMxLTIAc21wdGU0MzIAU01QVEUgNDIyLTEAamVkZWMtcDIyAEpFREVDIFAyMgB1bnNwZWNpZmllZABjb2xvcl90cmMAY29sb3IgdHJhbnNmZXIgY2hhcmFjdGVyaXN0aWNzAGNvbG9yX3RyY190eXBlAGdhbW1hMjIAZ2FtbWEyOABsaW5lYXIATGluZWFyAGxvZzEwMABMb2cAbG9nMzE2AExvZyBzcXVhcmUgcm9vdABpZWM2MTk2Ni0yLTQASUVDIDYxOTY2LTItNABidDEzNjFlAEJULjEzNjEAaWVjNjE5NjYtMi0xAElFQyA2MTk2Ni0yLTEAYnQyMDIwLTEwAEJULjIwMjAgLSAxMCBiaXQAYnQyMDIwLTEyAEJULjIwMjAgLSAxMiBiaXQAc21wdGUyMDg0AFNNUFRFIDIwODQAYXJpYi1zdGQtYjY3AEFSSUIgU1RELUI2NwBsb2cAbG9nX3NxcnQAaWVjNjE5NjZfMl80AGJ0MTM2MQBpZWM2MTk2Nl8yXzEAYnQyMDIwXzEwYml0AGJ0MjAyMF8xMmJpdABjb2xvcnNwYWNlAGNvbG9yIHNwYWNlAGNvbG9yc3BhY2VfdHlwZQByZ2IAUkdCAGZjYwBGQ0MAeWNnY28AWUNHQ08AYnQyMDIwbmMAQlQuMjAyMCBOQ0wAYnQyMDIwYwBCVC4yMDIwIENMAHNtcHRlMjA4NQBTTVBURSAyMDg1AHljb2NnAGJ0MjAyMF9uY2wAYnQyMDIwX2NsAGNvbG9yX3JhbmdlAGNvbG9yIHJhbmdlAGNvbG9yX3JhbmdlX3R5cGUAdHYATVBFRyAoMjE5KjJeKG4tOCkpAHBjAEpQRUcgKDJebi0xKQBtcGVnAGpwZWcAY2hyb21hX3NhbXBsZV9sb2NhdGlvbgBjaHJvbWEgc2FtcGxlIGxvY2F0aW9uAGNocm9tYV9zYW1wbGVfbG9jYXRpb25fdHlwZQBMZWZ0AGNlbnRlcgBDZW50ZXIAdG9wbGVmdABUb3AtbGVmdAB0b3AAVG9wAGJvdHRvbWxlZnQAQm90dG9tLWxlZnQAYm90dG9tAEJvdHRvbQBsb2dfbGV2ZWxfb2Zmc2V0AHNldCB0aGUgbG9nIGxldmVsIG9mZnNldABzbGljZXMAc2V0IHRoZSBudW1iZXIgb2Ygc2xpY2VzLCB1c2VkIGluIHBhcmFsbGVsaXplZCBlbmNvZGluZwB0aHJlYWRfdHlwZQBzZWxlY3QgbXVsdGl0aHJlYWRpbmcgdHlwZQBzbGljZQBmcmFtZQBhdWRpb19zZXJ2aWNlX3R5cGUAYXVkaW8gc2VydmljZSB0eXBlAG1hAE1haW4gQXVkaW8gU2VydmljZQBlZgBFZmZlY3RzAHZpAFZpc3VhbGx5IEltcGFpcmVkAGhpAEhlYXJpbmcgSW1wYWlyZWQAZGkARGlhbG9ndWUAY28AQ29tbWVudGFyeQBlbQBFbWVyZ2VuY3kAdm8AVm9pY2UgT3ZlcgBrYQBLYXJhb2tlAHJlcXVlc3Rfc2FtcGxlX2ZtdABzYW1wbGUgZm9ybWF0IGF1ZGlvIGRlY29kZXJzIHNob3VsZCBwcmVmZXIAcGt0X3RpbWViYXNlAHN1Yl9jaGFyZW5jAHNldCBpbnB1dCB0ZXh0IHN1YnRpdGxlcyBjaGFyYWN0ZXIgZW5jb2RpbmcAc3ViX2NoYXJlbmNfbW9kZQBzZXQgaW5wdXQgdGV4dCBzdWJ0aXRsZXMgY2hhcmFjdGVyIGVuY29kaW5nIG1vZGUAZG9fbm90aGluZwBwcmVfZGVjb2RlcgBzdWJfdGV4dF9mb3JtYXQAc2V0IGRlY29kZWQgdGV4dCBzdWJ0aXRsZSBmb3JtYXQAYXNzAGFzc193aXRoX3RpbWluZ3MAcmVmY291bnRlZF9mcmFtZXMAc2lkZV9kYXRhX29ubHlfcGFja2V0cwBhcHBseV9jcm9wcGluZwBza2lwX2FscGhhAFNraXAgcHJvY2Vzc2luZyBhbHBoYQBmaWVsZF9vcmRlcgBGaWVsZCBvcmRlcgBwcm9ncmVzc2l2ZQB0dABiYgB0YgBkdW1wX3NlcGFyYXRvcgBzZXQgaW5mb3JtYXRpb24gZHVtcCBmaWVsZCBzZXBhcmF0b3IAY29kZWNfd2hpdGVsaXN0AExpc3Qgb2YgZGVjb2RlcnMgdGhhdCBhcmUgYWxsb3dlZCB0byBiZSB1c2VkAHBpeGVsX2Zvcm1hdABzZXQgcGl4ZWwgZm9ybWF0AHZpZGVvX3NpemUAc2V0IHZpZGVvIHNpemUAbWF4X3BpeGVscwBNYXhpbXVtIG51bWJlciBvZiBwaXhlbHMAaHdhY2NlbF9mbGFncwBpZ25vcmVfbGV2ZWwAaWdub3JlIGxldmVsIGV2ZW4gaWYgdGhlIGNvZGVjIGxldmVsIHVzZWQgaXMgdW5rbm93biBvciBoaWdoZXIgdGhhbiB0aGUgbWF4aW11bSBzdXBwb3J0ZWQgbGV2ZWwgcmVwb3J0ZWQgYnkgdGhlIGhhcmR3YXJlIGRyaXZlcgBhbGxvd19oaWdoX2RlcHRoAGFsbG93IHRvIG91dHB1dCBZVVYgcGl4ZWwgZm9ybWF0cyB3aXRoIGEgZGlmZmVyZW50IGNocm9tYSBzYW1wbGluZyB0aGFuIDQ6MjowIGFuZC9vciBvdGhlciB0aGFuIDggYml0cyBwZXIgY29tcG9uZW50AGFsbG93X3Byb2ZpbGVfbWlzbWF0Y2gAYXR0ZW1wdCB0byBkZWNvZGUgYW55d2F5IGlmIEhXIGFjY2VsZXJhdGVkIGRlY29kZXIncyBzdXBwb3J0ZWQgcHJvZmlsZXMgZG8gbm90IGV4YWN0bHkgbWF0Y2ggdGhlIHN0cmVhbQBleHRyYV9od19mcmFtZXMATnVtYmVyIG9mIGV4dHJhIGhhcmR3YXJlIGZyYW1lcyB0byBhbGxvY2F0ZSBmb3IgdGhlIHVzZXIATlVMTABBVkJTRkNvbnRleHQAVGhpcyBkZWNvZGVyIGRvZXMgbm90IHN1cHBvcnQgcGFyYW1ldGVyIGNoYW5nZXMsIGJ1dCBQQVJBTV9DSEFOR0Ugc2lkZSBkYXRhIHdhcyBzZW50IHRvIGl0LgoASW52YWxpZCBjaGFubmVsIGNvdW50AEludmFsaWQgc2FtcGxlIHJhdGUAUEFSQU1fQ0hBTkdFIHNpZGUgZGF0YSB0b28gc21hbGwuCgBFcnJvciBhcHBseWluZyBwYXJhbWV0ZXIgY2hhbmdlcy4KAEVycm9yIHByZS1wcm9jZXNzaW5nIGEgcGFja2V0IGJlZm9yZSBkZWNvZGluZwoAIWZyYW1lLT5idWZbMF0AKGZyYW1lLT5wcml2YXRlX3JlZiAmJiBmcmFtZS0+cHJpdmF0ZV9yZWYtPnNpemUgPT0gc2l6ZW9mKEZyYW1lRGVjb2RlRGF0YSkpIHx8ICEoYXZjdHgtPmNvZGVjLT5jYXBhYmlsaXRpZXMgJiAoMSA8PCAxKSkAc2tpcCAlZCAvIGRpc2NhcmQgJWQgc2FtcGxlcyBkdWUgdG8gc2lkZSBkYXRhCgBza2lwIHdob2xlIGZyYW1lLCBza2lwIGxlZnQ6ICVkCgBDb3VsZCBub3QgdXBkYXRlIHRpbWVzdGFtcHMgZm9yIHNraXBwZWQgc2FtcGxlcy4KAHNraXAgJWQvJWQgc2FtcGxlcwoAQ291bGQgbm90IHVwZGF0ZSB0aW1lc3RhbXBzIGZvciBkaXNjYXJkZWQgc2FtcGxlcy4KAGRpc2NhcmQgJWQvJWQgc2FtcGxlcwoATXVsdGlwbGUgZnJhbWVzIGluIGEgcGFja2V0LgoAVG9vIG1hbnkgZXJyb3JzIHdoZW4gZHJhaW5pbmcsIHRoaXMgaXMgYSBidWcuIFN0b3AgZHJhaW5pbmcgYW5kIGZvcmNlIEVPRi4KAGZyYW1lLT5idWZbMF0AYXZfcGFja2V0X3JlZigpIGZhaWxlZCBpbiBzdWJtaXRfcGFja2V0KCkKAG51bGwALABBIG5vbi1leGlzdGluZyBiaXRzdHJlYW0gZmlsdGVyICVzIHJlcXVlc3RlZCBieSBhIGRlY29kZXIuIFRoaXMgaXMgYSBidWcsIHBsZWFzZSByZXBvcnQgaXQuCgBJbnZhbGlkIGNyb3BwaW5nIGluZm9ybWF0aW9uIHNldCBieSBhIGRlY29kZXI6ICV6dS8lenUvJXp1LyV6dSAoZnJhbWUgc2l6ZSAlZHglZCkuIFRoaXMgaXMgYSBidWcsIHBsZWFzZSByZXBvcnQgaXQKAGluZGV4ID4gLTB4MjAwMDAwMDAAIXAtPmh3YWNjZWxfc2VyaWFsaXppbmcAQSBmcmFtZSB0aHJlYWRlZCBkZWNvZGVyIGRpZCBub3QgZnJlZSB0aGUgZnJhbWUgb24gZmFpbHVyZS4gVGhpcyBpcyBhIGJ1ZywgcGxlYXNlIHJlcG9ydCBpdC4KAEFwcGxpY2F0aW9uIGhhcyByZXF1ZXN0ZWQgJWQgdGhyZWFkcy4gVXNpbmcgYSB0aHJlYWQgY291bnQgZ3JlYXRlciB0aGFuICVkIGlzIG5vdCByZWNvbW1lbmRlZC4KAE5vIGNvZGVjIHByb3ZpZGVkIHRvIGF2Y29kZWNfb3BlbjIoKQoAVGhpcyBBVkNvZGVjQ29udGV4dCB3YXMgYWxsb2NhdGVkIGZvciAlcywgYnV0ICVzIHBhc3NlZCB0byBhdmNvZGVjX29wZW4yKCkKAENvZGVjICglcykgbm90IG9uIHdoaXRlbGlzdCAnJXMnCgBJZ25vcmluZyBpbnZhbGlkIHdpZHRoL2hlaWdodCB2YWx1ZXMKAGlnbm9yaW5nIGludmFsaWQgU0FSOiAldS8ldQoAQ29kZWMgdHlwZSBvciBpZCBtaXNtYXRjaGVzCgBlbmNvZGVyAGRlY29kZXIAVGhlICVzICclcycgaXMgZXhwZXJpbWVudGFsIGJ1dCBleHBlcmltZW50YWwgY29kZWNzIGFyZSBub3QgZW5hYmxlZCwgYWRkICctc3RyaWN0ICVkJyBpZiB5b3Ugd2FudCB0byB1c2UgaXQuCgBBbHRlcm5hdGl2ZWx5IHVzZSB0aGUgbm9uIGV4cGVyaW1lbnRhbCAlcyAnJXMnLgoAVGhlIG1heGltdW0gdmFsdWUgZm9yIGxvd3JlcyBzdXBwb3J0ZWQgYnkgdGhlIGRlY29kZXIgaXMgJWQKAFRoZSBlbmNvZGVyIHRpbWViYXNlIGlzIG5vdCBzZXQuCgAlZABTcGVjaWZpZWQgc2FtcGxlIGZvcm1hdCAlcyBpcyBpbnZhbGlkIG9yIG5vdCBzdXBwb3J0ZWQKAFNwZWNpZmllZCBwaXhlbCBmb3JtYXQgJXMgaXMgaW52YWxpZCBvciBub3Qgc3VwcG9ydGVkCgBTcGVjaWZpZWQgc2FtcGxlIHJhdGUgJWQgaXMgbm90IHN1cHBvcnRlZAoAQ2hhbm5lbCBsYXlvdXQgbm90IHNwZWNpZmllZAoAU3BlY2lmaWVkIGNoYW5uZWwgbGF5b3V0ICclcycgaXMgbm90IHN1cHBvcnRlZAoAQ2hhbm5lbCBsYXlvdXQgJyVzJyB3aXRoICVkIGNoYW5uZWxzIGRvZXMgbm90IG1hdGNoIG51bWJlciBvZiBzcGVjaWZpZWQgY2hhbm5lbHMgJWQKAFNwZWNpZmllZCBudW1iZXIgb2YgY2hhbm5lbHMgJWQgaXMgbm90IHN1cHBvcnRlZAoAU3BlY2lmaWVkIGJpdCBkZXB0aCAlZCBub3QgcG9zc2libGUgd2l0aCB0aGUgc3BlY2lmaWVkIHBpeGVsIGZvcm1hdHMgZGVwdGggJWQKAGRpbWVuc2lvbnMgbm90IHNldAoAQml0cmF0ZSAlbGxkIGlzIGV4dHJlbWVseSBsb3csIG1heWJlIHlvdSBtZWFuICVsbGRrCgB0aWNrc19wZXJfZnJhbWUgJWQgdG9vIGxhcmdlIGZvciB0aGUgdGltZWJhc2UgJWQvJWQuAE1pc21hdGNoaW5nIEFWQ29kZWNDb250ZXh0LnBpeF9mbXQgYW5kIEFWSFdGcmFtZXNDb250ZXh0LmZvcm1hdAoATWlzbWF0Y2hpbmcgQVZDb2RlY0NvbnRleHQuc3dfcGl4X2ZtdCAoJXMpIGFuZCBBVkhXRnJhbWVzQ29udGV4dC5zd19mb3JtYXQgKCVzKQoAZ3JheSBkZWNvZGluZyByZXF1ZXN0ZWQgYnV0IG5vdCBlbmFibGVkIGF0IGNvbmZpZ3VyYXRpb24gdGltZQoAQ2hhbm5lbCBsYXlvdXQgJyVzJyB3aXRoICVkIGNoYW5uZWxzIGRvZXMgbm90IG1hdGNoIHNwZWNpZmllZCBudW1iZXIgb2YgY2hhbm5lbHMgJWQ6IGlnbm9yaW5nIHNwZWNpZmllZCBjaGFubmVsIGxheW91dAoAQ2hhcmFjdGVyIGVuY29kaW5nIGlzIG9ubHkgc3VwcG9ydGVkIHdpdGggc3VidGl0bGVzIGNvZGVjcwoAQ29kZWMgJyVzJyBpcyBiaXRtYXAtYmFzZWQsIHN1YnRpdGxlcyBjaGFyYWN0ZXIgZW5jb2Rpbmcgd2lsbCBiZSBpZ25vcmVkCgBVVEYtOABVbmFibGUgdG8gb3BlbiBpY29udiBjb250ZXh0IHdpdGggaW5wdXQgY2hhcmFjdGVyIGVuY29kaW5nICIlcyIKACooY29uc3QgQVZDbGFzcyAqKilhdmN0eC0+cHJpdl9kYXRhID09IGNvZGVjLT5wcml2X2NsYXNzAGcgYSAgIG8gciBlIG4gICB0IGggZyBpIHIgeSBwIG8gY05vIGVycm9yAEdhaW4gY29udHJvbCBub3QgeWV0IGltcGxlbWVudGVkAFB1bHNlIGNvZGluZyBub3QgYWxsb3dlZCBpbiBzaG9ydCBibG9ja3MASW52YWxpZCBodWZmbWFuIGNvZGVib29rAFNjYWxlZmFjdG9yIG91dCBvZiByYW5nZQBVbmFibGUgdG8gZmluZCBBRFRTIHN5bmN3b3JkAENoYW5uZWwgY291cGxpbmcgbm90IHlldCBpbXBsZW1lbnRlZABDaGFubmVsIGNvbmZpZ3VyYXRpb24gbm90IGFsbG93ZWQgaW4gZXJyb3IgcmVzaWxpZW50IGZyYW1lAEJpdCBlcnJvciBpbiBlcnJvciByZXNpbGllbnQgc2NhbGVmYWN0b3IgZGVjb2RpbmcARXJyb3IgZGVjb2RpbmcgaHVmZm1hbiBzY2FsZWZhY3RvciAoYml0c3RyZWFtIGVycm9yKQBFcnJvciBkZWNvZGluZyBodWZmbWFuIGNvZGV3b3JkIChiaXRzdHJlYW0gZXJyb3IpAE5vbiBleGlzdGVudCBodWZmbWFuIGNvZGVib29rIG51bWJlciBmb3VuZABJbnZhbGlkIG51bWJlciBvZiBjaGFubmVscwBNYXhpbXVtIG51bWJlciBvZiBiaXRzdHJlYW0gZWxlbWVudHMgZXhjZWVkZWQASW5wdXQgZGF0YSBidWZmZXIgdG9vIHNtYWxsAEFycmF5IGluZGV4IG91dCBvZiByYW5nZQBNYXhpbXVtIG51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBleGNlZWRlZABRdWFudGlzZWQgdmFsdWUgb3V0IG9mIHJhbmdlAExUUCBsYWcgb3V0IG9mIHJhbmdlAEludmFsaWQgU0JSIHBhcmFtZXRlciBkZWNvZGVkAFNCUiBjYWxsZWQgd2l0aG91dCBiZWluZyBpbml0aWFsaXNlZABVbmV4cGVjdGVkIGNoYW5uZWwgY29uZmlndXJhdGlvbiBjaGFuZ2UARXJyb3IgaW4gcHJvZ3JhbV9jb25maWdfZWxlbWVudABGaXJzdCBTQlIgZnJhbWUgaXMgbm90IHRoZSBzYW1lIGFzIGZpcnN0IEFBQyBmcmFtZQBVbmV4cGVjdGVkIGZpbGwgZWxlbWVudCB3aXRoIFNCUiBkYXRhAE5vdCBhbGwgZWxlbWVudHMgd2VyZSBwcm92aWRlZCB3aXRoIFNCUiBkYXRhAExUUCBkZWNvZGluZyBub3QgYXZhaWxhYmxlAE91dHB1dCBkYXRhIGJ1ZmZlciB0b28gc21hbGwAQ1JDIGVycm9yIGluIERSTSBkYXRhAFBOUyBub3QgYWxsb3dlZCBpbiBEUk0gZGF0YSBzdHJlYW0ATm8gc3RhbmRhcmQgZXh0ZW5zaW9uIHBheWxvYWQgYWxsb3dlZCBpbiBEUk0AUENFIHNoYWxsIGJlIHRoZSBmaXJzdCBlbGVtZW50IGluIGEgZnJhbWUAQml0c3RyZWFtIHZhbHVlIG5vdCBhbGxvd2VkIGJ5IHNwZWNpZmljYXRpb24ATUFJTiBwcmVkaWN0aW9uIG5vdCBpbml0aWFsaXNlZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAgADAAQABQAGAAcACAAJAg0CEQIVAhkCHQIhBDEGAAAAAAAAAAABAAEAAgADAAQABQAGAAcACAAJAQsBDQEPAREBEwEVARcBGQEbAR0BHwEhAiUCKQItAzUDPQNFBAAAAAABAAEAAgACAAMAAwAEAAQABQAFAAYABgAHAAcACAAIAAkACQAKAAsADAANAA4ADwAQAhQCGAMgAygEOAcAAAAAAQABAAIAAgADAAMABAAEAAUABQAGAAYABwAHAAgACAAJAQsBDQEPAREBEwEVARcBGQIdAiECJQMtBD0GAAAAAAAAAAABAAEAAgACAAMAAwAEAAQABQAFAAYABwAIAAkACgALAAwADQEPAREBEwEVARcCGwIfAiMDKwMzBQAAAAAAAAAAAQABAAEAAQACAAIAAgACAAMAAwAEAAQABQAFAAYABgAHAAcACAAIAAkACQAKAAoACwAMAA0ADgAPABAAEQASABMAFAAVABYAFwAYABkBGwEdAR8BIQEjASUBJwEpAi0CMQI1AjkCPQJBA0kDUQNZA2EEcQSBBJEGAAAAAAEAAQACAAMABAAFAAYABwAIAQoBDAEOAhICFgIaAh4DJgMuAzYDPgNGA04DVgRmBHYEhgSWBbYF1gX2BwEAAAAABQEAAAAF/wAAAAUAAAD/BQABAAAFAAAAAQUAAP8ABQAAAQAFAP8AAAcB/wAAB/8BAAAHAAD/AQcAAf8ABwD/AQAHAAAB/wcBAQAABwAA//8H//8AAAcA//8ABwEA/wAHAAEA/wf/AAEABwAAAQEHAQABAAcA/wABBwABAQAHAAEAAQf/AP8ABwEAAAEH/wAA/wcBAAD/B/8AAAEHAP8A/wkBAf8ACf8B/wAJAf8BAAkAAQH/CQAB/wEJAP8BAQkA/wH/CQH//wAJAQD/AQkAAf//Cf8BAQAJ/wAB/wn//wEACQD//wEJAf8AAQkB/wD/Cf8BAP8J/wEA/wn/AQD/Cf8BAP8J////AAn///8ACf///wAJ////AAkA////CQD///8JAP///wkA////CQABAQEJAAEBAQkAAQEBCQABAQEJAQAB/wkBAAH/CQEAAf8JAQAB/wkBAQABCQEBAAEJAQEAAQkBAQABCf8BAAEJ/wEAAQn/AQABCf8BAAEJAQEBAAkBAQEACQEBAQAJAQEBAAr//wABCv//AAEK/wD//wr/AP//CgEBAP8KAQEA/woBAP//CgEA//8K/wD/AQr/AP8BCv//AP8K//8A/wr/AAEBCv8AAQEKAQABAQoBAAEBCwH/Af8L/wH/AQv/AQH/CwH//wELAQEBAQv//wEBCwEB//8L//8B/wv/////CwEB/wELAf8BAQv/AQEBC/8B//8L////AQsB////CwEBAf8DAAAAAAQBAAAABf8AAAAFAAAAAQUAAP8ABQAAAP8FAP8AAAUAAAEABQABAAAGAP8BAAb/AQAABgAB/wAGAAAB/wYAAQD/BgAA/wEG/wAA/wYB/wAABgEA/wAG//8AAAYAAP//BgEAAQAGAQAAAQYA/wABBv8AAQAGAAEAAQYA//8ABv8AAAEGAP8A/wb/AP8ABgEBAAAGAAEBAAYAAAEBBgEAAP8HAAH/AQcBAP8BB/8B/wAHAP8B/wcB/wEABwEBAP8HAQABAQf/AQEABwD//wEHAQEBAAf/AAH/B////wAH/wD/AQf/AP8BBwH//wAHAf//AAcBAf8ABwEB/wAIAf8AAQj/AQD/CP//AQAI/wABAQj//wABCP//AP8IAP///wgBAAH/CAEA//8IAAH//wgAAQEBCP8BAAEI/wD//wgAAQH/CAH/AP8IAP8BAQgBAQABCAH/Af8I/wH/AQj/Af8BCQH//wEJ/////wn/AQH/Cf8BAQEJAQEBAQn//wH/CQH/AQEJ/wH//wn//wEBCQEB//8JAf///wn///8BCQEB/wEJAQEB/wQBAQEBBAABAQEEAQEAAQQBAQEABAEAAQEEAQAAAAQBAQAABAAAAAAEAAABAQQBAAEABQEAAAEFAAEBAAUAAAABBQABAAEFAAABAAUAAQAABwIBAQEHAQECAQcBAgEBBwEBAQIHAgEBAAcCAQABBwECAQAHAgABAQcAAQIBBwABAgEIAAEBAggBAQIACAACAQEIAQABAggBAgABCAEBAAIIAQACAQgCAQAACAIAAQAIAQIAAAgCAAABCAABAAIIAAIBAAgAAAECCAABAgAIAAECAAgAAgABCAACAAEIAQAAAggBAAACCAAAAgEIAAACAQgBAAIACAEAAgAIAgAAAAgCAAAACAAAAAIIAAAAAgkAAgAACQAAAgAJAQICAQkBAgIBCQECAgEJAQICAQkBAgIBCQECAgEJAQICAQkBAgIBCQICAQEJAgIBAQkCAgEBCQICAQEJAgIBAQkCAgEBCQICAQEJAgIBAQkCAQIBCQIBAgEJAgECAQkCAQIBCQIBAgEJAgECAQkCAQIBCQIBAgEJAQECAgkBAQICCQEBAgIJAQECAgkBAQICCQEBAgIJAQECAgkBAQICCQECAQIJAQIBAgkBAgECCQECAQIJAQIBAgkBAgECCQECAQIJAQIBAgkCAQECCQIBAQIJAgEBAgkCAQECCQIBAQIJAgEBAgkCAQECCQIBAQIKAQICAAoBAgIACgECAgAKAQICAAoCAgEACgICAQAKAgIBAAoCAgEACgIBAgAKAgECAAoCAQIACgIBAgAKAAICAQoAAgIBCgACAgEKAAICAQoAAQICCgABAgIKAAECAgoAAQICCgICAAEKAgIAAQoCAgABCgICAAEKAAIBAgoAAgECCgACAQIKAAIBAgoCAAIBCgIAAgEKAgACAQoCAAIBCgEAAgIKAQACAgoBAAICCgEAAgIKAgICAQoCAgIBCgICAgEKAgICAQoBAgACCgECAAIKAQIAAgoBAgACCgIAAQIKAgABAgoCAAECCgIAAQIKAgEAAgoCAQACCgIBAAIKAgEAAgoBAgICCgECAgIKAQICAgoBAgICCwIBAgILAgECAgsCAgECCwICAQILAAICAAsAAgIACwICAAALAgIAAAsAAAICCwAAAgILAgACAAsCAAIACwACAAILAAIAAgsCAAACCwIAAAILAgICAgsCAgICCwACAgILAAICAgsCAgIACwICAgAMAgIAAgwCAAICBAAABAEABAD/BAABBP8ABAEBBP8BBAH/BP//BgL/BgIBBv4BBv7/Bv4ABv8CBgIABgH+BgECBgD+Bv/+BgACBgL+Bv4CBv7+BgICB/0BBwMBBwP/B/8DB/3/BwEDBwH9B//9BwMAB/0ABwD9BwADBwMCBwMCCP3+CP4DCAIDCAP+CAL9CP79CP0CCP0CCAMDCAMDCQP9Cf39Cf0DCQH8Cf/8CQQBCfwBCfz/CQEECQT/Cf8ECQD8CfwCCfwCCfwCCfwCCfz+Cfz+Cfz+Cfz+CQIECQIECQIECQIECf78Cf78Cf78Cf78CfwACfwACfwACfwACQQCCQQCCQQCCQQCCQT+CQT+CQT+CQT+Cf4ECf4ECf4ECf4ECQQACQQACQQACQQACQL8CQL8CQL8CQL8CQAECQAECQAECQAECv38Cv38Cv0ECv0ECgP8CgP8CgT9CgT9CgMECgMECgQDCgQDCvwDCvwDCvz9Cvz9CwQEC/wEC/z8CwT8AwEBBAIBBAEABAECBAABBAICBQAABQIABQACBQMBBQEDBQMCBQIDBgMDBgQBBgEEBgQCBgIEBgMABgADBgQDBgMEBgUCBwUBBwIFBwEFBwUDBwMFBwQEBwUEBwAEBwQFBwQABwIGBwYCBwYBBwYBBwEGBwEGCAMGCAYDCAUFCAUACAYECAAFCAQGCAcBCAcCCAIHCAYFCAcDCAEHCAEHCAEHCAEHCAUGCAUGCAUGCAUGCAMHCAMHCAMHCAMHCQYGCQYGCQcECQcECQYACQYACQQHCQQHCQAGCQAGCQcFCQcFCQcGCQcGCQYHCQYHCgUHCgcACgAHCgcHBAEBBAECBAIBBQICBQEABQABBQEDBQMCBQMBBQIDBQMDBgIABgACBgIEBgQCBgEEBgQBBgAABgQDBgMEBgMABgADBgQEBgIFBgUCBwEFBwUBBwUDBwMFBwUEBwQFBwYCBwIGBwYDBwQABwYBBwAEBwEGBwMGBwUFBwYEBwQGBwQGCAYFCAcCCAMHCAIHCAUGCAgCCAcDCAUACAcBCAAFCAgBCAEHCAgDCAcECAQHCAIICAYGCAcFCAEICAMICAgECAQICAUHCAUHCAgFCAgFCAUICAUICQcGCQYHCQkCCQYACQYICQkDCQMJCQkBCQIJCQAGCQgGCQkECQQJCQoCCQEJCQcHCQgHCQkFCQcICQoDCQUJCQoECQIKCQoBCQMKCQkGCQYJCQYJCQgACQgACQQKCQQKCQcACQcACQsCCQsCCgcJCgsDCgoGCgEKCgsBCgkHCgAHCggICgoFCgMLCgUKCggJCgsFCgAICgsECgILCgcKCgYKCgoHCgQLCgELCgwCCgkICgwDCgsGCgULCgwECgsHCgwFCgMMCgYLCgkACgoICgoACgwBCgAJCgQMCgkJCgwGCgwGCgwGCgwGCgIMCgIMCgIMCgIMCggKCggKCggKCggKCwkKCwkKCwEMCwEMCwsICwsICwwHCwwHCwcLCwcLCwUMCwUMCwYMCwYMCwoJCwoJCwgLCwgLCwwICwwICwAKCwAKCwcMCwcMCwsACwsACwoKCwoKCwsJCwsJCwsKCwsKCwALCwALCwsLCwsLCwkLCwkLCwoLCwoLCwwACwwACwgMCwgMDAwJDAoMDAkMDAsMDAwLDAAMDAwKDAwMBAAABAEBBRAQBQEABQABBQIBBQECBQICBgEDBgMBBgMCBgIABgIDBgACBgMDBgMDBwQBBwEEBwQCBwIEBwQDBwMEBwMABwADBwUBBwUCBwIFBwQEBwEFBwUDBwMFBwMFBwUEBwUECAQFCAYCCAIGCAYBCAYDCAMGCAEGCAQQCAMQCBAFCBADCBAECAYECBAGCAQACAQGCAAECAIQCAUFCAUQCBAHCBACCBAICAIHCAcCCAMHCAYFCAUGCAYQCBAKCAcDCAcBCBAJCAcQCAEQCAEHCAQHCBALCAcECBAMCAgQCBABCAYGCAkQCAIICAUHCAoQCBANCAgDCAgCCAMICAUACBAOCBAOCAsQCAsQCAcFCAcFCAQICAQICAYHCAYHCAcGCAcGCAAFCAAFCQgECRAPCQwQCQEICQgBCQ4QCQUICQ0QCQMJCQgFCQcHCQIJCQgGCQkCCQkDCQ8QCQQJCQYICQYACQkECQUJCQgHCQcICQEJCQoDCQAGCQoCCQkBCQkFCQQKCQIKCQkGCQMKCQYJCQoECQgICQoFCQkHCQsDCQEKCQcACQoGCQcJCQMLCQUKCQoBCQQLCQsCCQ0CCQYKCQ0DCQ0DCQILCQILCRAACRAACQULCQULCQsFCQsFCgsECgkICgcKCggJCgAQCgQNCgAHCgMNCgsGCg0BCg0ECgwDCgINCg0FCggKCgYLCgoICgoHCg4CCgwECgELCgQMCgsBCgMMCgENCgwCCgcLCgMOCgUMCgUN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AAQABwAPABAAEgAUABEACwAMAA4ADQAAAAAkJCUfHwAAAAAAAAAjIyUeHgAAAAApKS8xMTMvLysrKygoKC0xMTEuLioqKigMDAwODg4PDw8PDw8AAQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHwUGBwgJCgsNDxETFRgbHiElKUAGBwABAgMJCAoLAwQFBgcICQsOEhcjQHZvaWQAYm9vbABjaGFyAHNpZ25lZCBjaGFyAHVuc2lnbmVkIGNoYXIAc2hvcnQAdW5zaWduZWQgc2hvcnQAaW50AHVuc2lnbmVkIGludABsb25nAHVuc2lnbmVkIGxvbmcAZmxvYXQAZG91YmxlAHN0ZDo6c3RyaW5nAHN0ZDo6YmFzaWNfc3RyaW5nPHVuc2lnbmVkIGNoYXI+AHN0ZDo6d3N0cmluZwBlbXNjcmlwdGVuOjp2YWwAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8Y2hhcj4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8c2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHNob3J0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBpbnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGxvbmc+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGxvbmc+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDE2X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQzMl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxmbG9hdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8ZG91YmxlPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxsb25nIGRvdWJsZT4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZUVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWRFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lmRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJbUVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWxFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lqRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJaUVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SXRFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lzRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJaEVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWFFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0ljRUUATlN0M19fMjEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRUUATlN0M19fMjEyYmFzaWNfc3RyaW5nSWhOU18xMWNoYXJfdHJhaXRzSWhFRU5TXzlhbGxvY2F0b3JJaEVFRUUAAAECBAcDBgUALSsgICAwWDB4AChudWxsKQAtMFgrMFggMFgtMHgrMHggMHgAaW5mAElORgBOQU4ALgBpbmZpbml0eQBuYW4AdGVybWluYXRpbmcgd2l0aCAlcyBleGNlcHRpb24gb2YgdHlwZSAlczogJXMAdGVybWluYXRpbmcgd2l0aCAlcyBleGNlcHRpb24gb2YgdHlwZSAlcwB0ZXJtaW5hdGluZyB3aXRoICVzIGZvcmVpZ24gZXhjZXB0aW9uAHRlcm1pbmF0aW5nAHVuY2F1Z2h0AFN0OWV4Y2VwdGlvbgBOMTBfX2N4eGFiaXYxMTZfX3NoaW1fdHlwZV9pbmZvRQBTdDl0eXBlX2luZm8ATjEwX19jeHhhYml2MTIwX19zaV9jbGFzc190eXBlX2luZm9FAE4xMF9fY3h4YWJpdjExN19fY2xhc3NfdHlwZV9pbmZvRQBwdGhyZWFkX29uY2UgZmFpbHVyZSBpbiBfX2N4YV9nZXRfZ2xvYmFsc19mYXN0KCkAY2Fubm90IGNyZWF0ZSBwdGhyZWFkIGtleSBmb3IgX19jeGFfZ2V0X2dsb2JhbHMoKQBjYW5ub3QgemVybyBvdXQgdGhyZWFkIHZhbHVlIGZvciBfX2N4YV9nZXRfZ2xvYmFscygpAHRlcm1pbmF0ZV9oYW5kbGVyIHVuZXhwZWN0ZWRseSByZXR1cm5lZABTdDExbG9naWNfZXJyb3IAU3QxMmxlbmd0aF9lcnJvcgBOMTBfX2N4eGFiaXYxMTlfX3BvaW50ZXJfdHlwZV9pbmZvRQBOMTBfX2N4eGFiaXYxMTdfX3BiYXNlX3R5cGVfaW5mb0UATjEwX19jeHhhYml2MTIzX19mdW5kYW1lbnRhbF90eXBlX2luZm9FAHYARG4AaABhAHMAdABpAGoAbABtAGYAZABOMTBfX2N4eGFiaXYxMjFfX3ZtaV9jbGFzc190eXBlX2luZm9F";var tempDoublePtr=330576;function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+UTF8ToString(condition)+", at: "+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])}var ENV={};function ___buildEnvironment(environ){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=getMemory(TOTAL_ENV_SIZE);envPtr=getMemory(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}function ___cxa_allocate_exception(size){return _malloc(size)}function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}function ___cxa_free_exception(ptr){try{return _free(ptr)}catch(e){}}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var key in EXCEPTIONS.infos){var ptr=+key;var adj=EXCEPTIONS.infos[ptr].adjusted;var len=adj.length;for(var i=0;i0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module["dynCall_vi"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}},clearRef:function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0}};function ___cxa_begin_catch(ptr){var info=EXCEPTIONS.infos[ptr];if(info&&!info.caught){info.caught=true;__ZSt18uncaught_exceptionv.uncaught_exception--}if(info)info.rethrown=false;EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}function ___cxa_pure_virtual(){ABORT=true;throw"Pure virtual function called!"}function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}throw ptr}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.push(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}function ___gxx_personality_v0(){}function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}var PATH={splitPath:function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},extname:function(path){return PATH.splitPath(path)[3]},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))},join2:function(l,r){return PATH.normalize(l+"/"+r)},resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(function(p){return!!p}),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:function(from,to){from=PATH.resolve(from).substr(1);to=PATH.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()},put_char:function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){err(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(1)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node},getFileDataAsRegularArray:function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;i=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0;return}if(!node.contents||node.contents.subarray){var oldContents=node.contents;node.contents=new Uint8Array(new ArrayBuffer(newSize));if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize;return}if(!node.contents)node.contents=[];if(node.contents.length>newSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+lengthe2.timestamp){create.push(key);total++}});var remove=[];Object.keys(dst.entries).forEach(function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}});if(!total){return callback(null)}var errored=false;var completed=0;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=total){return callback(null)}}transaction.onerror=function(e){done(this.error);e.preventDefault()};create.sort().forEach(function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)})}else{IDBFS.loadLocalEntry(path,function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)})}});remove.sort().reverse().forEach(function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}})}};var NODEFS={isWindows:false,staticInit:function(){NODEFS.isWindows=!!process.platform.match(/^win/);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(22)}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(-e.errno)}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(22)}},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(-e.errno)}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(-e.errno)}},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(-e.errno)}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(-e.errno)}},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(-e.errno)}},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(-e.errno)}},readdir:function(node){var path=NODEFS.realPath(node);try{return fs.readdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}},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(-e.errno)}},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(-e.errno)}}},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(-e.errno)}},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(-e.errno)}},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(-e.errno)}},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(-e.errno)}},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(-e.errno)}}}if(position<0){throw new FS.ErrnoError(22)}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(5)},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(22)}return position}}};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(40)}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(40)}}}}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 13}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return 13}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return 13}return 0},mayLookup:function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return 13;return 0},mayCreate:function(dir,name){try{var node=FS.lookupNode(dir,name);return 17}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 20}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 16}}else{if(FS.isDir(node.mode)){return 21}}return 0},mayOpen:function(node,flags){if(!node){return 2}if(FS.isLink(node.mode)){return 40}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 21}}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(24)},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(29)}},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){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(16)}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(16)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(20)}}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(22)}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);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(22)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(1)}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(5)}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(5)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);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;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;HEAP32[buf+56>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+76>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[buf+80>>2]=tempI64[0],HEAP32[buf+84>>2]=tempI64[1];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=UTF8ToString(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();return low},getZero:function(){SYSCALLS.get()}};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();if(!(offset_high==-1&&offset_low<0)&&!(offset_high==0&&offset_low>=0)){return-ERRNO_CODES.EOVERFLOW}var offset=offset_low;FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[result>>2]=tempI64[0],HEAP32[result+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doWritev(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___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:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}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 ___syscall3(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),buf=SYSCALLS.get(),count=SYSCALLS.get();return FS.read(stream,HEAP8,buf,count)}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}case 21524:{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}}var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n")(body)}var emval_free_list=[];var emval_handle_array=[{},{value:undefined},{value:null},{value:true},{value:false}];function count_emval_handles(){var count=0;for(var i=5;i>shift])},destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}});clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function runDestructor(handle){var $$=handle.$$;if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}this.$$.count.value-=1;var toDelete=0===this.$$.count.value;if(toDelete){runDestructor(this)}if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}var registeredPointers={};function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError("Function '"+humanName+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+proto[methodName].overloadTable+")!")}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError("Cannot register public name '"+name+"' twice")}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError("Cannot register multiple overloads of a function with the same number of arguments ("+numArguments+")!")}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError("Expected null or instance of "+desiredClass.name+", got an instance of "+ptrClass.name)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,__emval_register(function(){clonedHandle["delete"]()}));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+handle.$$.ptrType.name+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAPU32[pointer>>2])}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return Object.create(prototype,{$$:{value:record}})}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(dynCall){var args=[];for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i>2)+i])}return array}function __embind_register_class_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,fn){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=classType.name+"."+methodName;function unboundTypesHandler(){throwUnboundTypeError("Cannot call "+humanName+" due to unbound types",rawArgTypes)}var proto=classType.registeredClass.constructor;if(undefined===proto[methodName]){unboundTypesHandler.argCount=argCount-1;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-1]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));var func=craftInvokerFunction(humanName,invokerArgsArray,null,rawInvoker,fn);if(undefined===proto[methodName].overloadTable){func.argCount=argCount-1;proto[methodName]=func}else{proto[methodName].overloadTable[argCount-1]=func}return[]});return[]})}function __embind_register_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=classType.name+"."+methodName;if(isPureVirtual){classType.registeredClass.pureVirtualFunctions.push(methodName)}function unboundTypesHandler(){throwUnboundTypeError("Cannot call "+humanName+" due to unbound types",rawArgTypes)}var proto=classType.registeredClass.instancePrototype;var method=proto[methodName];if(undefined===method||undefined===method.overloadTable&&method.className!==classType.name&&method.argCount===argCount-2){unboundTypesHandler.argCount=argCount-2;unboundTypesHandler.className=classType.name;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-2]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var memberFunction=craftInvokerFunction(humanName,argTypes,classType,rawInvoker,context);if(undefined===proto[methodName].overloadTable){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction}else{proto[methodName].overloadTable[argCount-2]=memberFunction}return[]});return[]})}function validateThis(this_,classType,humanName){if(!(this_ instanceof Object)){throwBindingError(humanName+' with invalid "this": '+this_)}if(!(this_ instanceof classType.registeredClass.constructor)){throwBindingError(humanName+' incompatible with "this" of type '+this_.constructor.name)}if(!this_.$$.ptr){throwBindingError("cannot call emscripten binding method "+humanName+" on deleted object")}return upcastPointer(this_.$$.ptr,this_.$$.ptrType.registeredClass,classType.registeredClass)}function __embind_register_class_property(classType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){fieldName=readLatin1String(fieldName);getter=embind__requireFunction(getterSignature,getter);whenDependentTypesAreResolved([],[classType],function(classType){classType=classType[0];var humanName=classType.name+"."+fieldName;var desc={get:function(){throwUnboundTypeError("Cannot access "+humanName+" due to unbound types",[getterReturnType,setterArgumentType])},enumerable:true,configurable:true};if(setter){desc.set=function(){throwUnboundTypeError("Cannot access "+humanName+" due to unbound types",[getterReturnType,setterArgumentType])}}else{desc.set=function(v){throwBindingError(humanName+" is a read-only property")}}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);whenDependentTypesAreResolved([],setter?[getterReturnType,setterArgumentType]:[getterReturnType],function(types){var getterReturnType=types[0];var desc={get:function(){var ptr=validateThis(this,classType,humanName+" getter");return getterReturnType["fromWireType"](getter(getterContext,ptr))},enumerable:true};if(setter){setter=embind__requireFunction(setterSignature,setter);var setterArgumentType=types[1];desc.set=function(v){var ptr=validateThis(this,classType,humanName+" setter");var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,v));runDestructors(destructors)}}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);return[]});return[]})}function __emval_decref(handle){if(handle>4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(handle){var rv=emval_handle_array[handle].value;__emval_decref(handle);return rv},"toWireType":function(destructors,value){return __emval_register(value)},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})}function _embind_repr(v){if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 3:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(value){return value},"toWireType":function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=function(value){return value};if(minRange===0){var bitshift=32-8*size;fromWireType=function(value){return value<>>bitshift}}var isUnsignedType=name.indexOf("unsigned")!=-1;registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}if(valuemaxRange){throw new TypeError('Passing a number "'+_embind_repr(value)+'" from JS side to C/C++ side to an argument of type "'+name+'", which is outside the valid range ['+minRange+", "+maxRange+"]!")}return isUnsignedType?value>>>0:value|0},"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap["buffer"],data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var str;if(stdStringIsUTF8){var endChar=HEAPU8[value+4+length];var endCharSwap=0;if(endChar!=0){endCharSwap=endChar;HEAPU8[value+4+length]=0}var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i;if(HEAPU8[currentBytePtr]==0){var stringSegment=UTF8ToString(decodeStartPtr);if(str===undefined)str=stringSegment;else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}if(endCharSwap!=0)HEAPU8[value+4+length]=endCharSwap}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr+4,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+4+i]=charCode}}else{for(var i=0;i>2];var a=new Array(length);var start=value+4>>shift;for(var i=0;i>2]=length;var start=ptr+4>>shift;for(var i=0;i>2]=rd;return returnType["toWireType"](destructors,handle)}function __emval_lookupTypes(argCount,argTypes,argWireTypes){var a=new Array(argCount);for(var i=0;i>2)+i],"parameter "+i)}return a}function __emval_call(handle,argCount,argTypes,argv){handle=requireHandle(handle);var types=__emval_lookupTypes(argCount,argTypes);var args=new Array(argCount);for(var i=0;i>2]=__emval_register(destructors);return destructors}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}else{return symbol}}var emval_methodCallers=[];function __emval_call_method(caller,handle,methodName,destructorsRef,args){caller=emval_methodCallers[caller];handle=requireHandle(handle);methodName=getStringOrSymbol(methodName);return caller(handle,methodName,__emval_allocateDestructors(destructorsRef),args)}function __emval_call_void_method(caller,handle,methodName,args){caller=emval_methodCallers[caller];handle=requireHandle(handle);methodName=getStringOrSymbol(methodName);caller(handle,methodName,null,args)}function emval_get_global(){return function(){return Function}()("return this")()}function __emval_get_global(name){if(name===0){return __emval_register(emval_get_global())}else{name=getStringOrSymbol(name);return __emval_register(emval_get_global()[name])}}function __emval_addMethodCaller(caller){var id=emval_methodCallers.length;emval_methodCallers.push(caller);return id}function __emval_get_method_caller(argCount,argTypes){var types=__emval_lookupTypes(argCount,argTypes);var retType=types[0];var signatureName=retType.name+"_$"+types.slice(1).map(function(t){return t.name}).join("_")+"$";var params=["retType"];var args=[retType];var argsList="";for(var i=0;i4){emval_handle_array[handle].refcount+=1}}function craftEmvalAllocator(argCount){var argsList="";for(var i=0;i> 2) + "+i+'], "parameter '+i+'");\n'+"var arg"+i+" = argType"+i+".readValueFromPointer(args);\n"+"args += argType"+i+"['argPackAdvance'];\n"}functionBody+="var obj = new constructor("+argsList+");\n"+"return __emval_register(obj);\n"+"}\n";return new Function("requireRegisteredType","Module","__emval_register",functionBody)(requireRegisteredType,Module,__emval_register)}var emval_newers={};function __emval_new(handle,argCount,argTypes,args){handle=requireHandle(handle);var newer=emval_newers[argCount];if(!newer){newer=craftEmvalAllocator(argCount);emval_newers[argCount]=newer}return newer(handle,argTypes,args)}function __emval_new_cstring(v){return __emval_register(getStringOrSymbol(v))}function __emval_new_object(){return __emval_register({})}function __emval_run_destructors(handle){var destructors=emval_handle_array[handle].value;runDestructors(destructors);__emval_decref(handle)}function __emval_set_property(handle,key,value){handle=requireHandle(handle);key=requireHandle(key);value=requireHandle(value);handle[key]=value}function __emval_take_value(type,argv){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](argv);return __emval_register(v)}function _abort(){Module["abort"]()}var _acos=Math_acos;var _asin=Math_asin;var _atan=Math_atan;function _clock(){if(_clock.start===undefined)_clock.start=Date.now();return(Date.now()-_clock.start)*(1e6/1e3)|0}var _cos=Math_cos;function _emscripten_get_heap_size(){return HEAP8.length}function __reallyNegative(x){return x<0||x===0&&1/x===-Infinity}function __formatString(format,varargs){assert((varargs&3)===0);var textIndex=format;var argIndex=varargs;function prepVararg(ptr,type){if(type==="double"||type==="i64"){if(ptr&7){assert((ptr&7)===4);ptr+=4}}else{assert((ptr&3)===0)}return ptr}function getNextArg(type){var ret;argIndex=prepVararg(argIndex,type);if(type==="double"){ret=HEAPF64[argIndex>>3];argIndex+=8}else if(type=="i64"){ret=[HEAP32[argIndex>>2],HEAP32[argIndex+4>>2]];argIndex+=8}else{assert((argIndex&3)===0);type="i32";ret=HEAP32[argIndex>>2];argIndex+=4}return ret}var ret=[];var curr,next,currArg;while(1){var startTextIndex=textIndex;curr=HEAP8[textIndex>>0];if(curr===0)break;next=HEAP8[textIndex+1>>0];if(curr==37){var flagAlwaysSigned=false;var flagLeftAlign=false;var flagAlternative=false;var flagZeroPad=false;var flagPadSign=false;flagsLoop:while(1){switch(next){case 43:flagAlwaysSigned=true;break;case 45:flagLeftAlign=true;break;case 35:flagAlternative=true;break;case 48:if(flagZeroPad){break flagsLoop}else{flagZeroPad=true;break}case 32:flagPadSign=true;break;default:break flagsLoop}textIndex++;next=HEAP8[textIndex+1>>0]}var width=0;if(next==42){width=getNextArg("i32");textIndex++;next=HEAP8[textIndex+1>>0]}else{while(next>=48&&next<=57){width=width*10+(next-48);textIndex++;next=HEAP8[textIndex+1>>0]}}var precisionSet=false,precision=-1;if(next==46){precision=0;precisionSet=true;textIndex++;next=HEAP8[textIndex+1>>0];if(next==42){precision=getNextArg("i32");textIndex++}else{while(1){var precisionChr=HEAP8[textIndex+1>>0];if(precisionChr<48||precisionChr>57)break;precision=precision*10+(precisionChr-48);textIndex++}}next=HEAP8[textIndex+1>>0]}if(precision<0){precision=6;precisionSet=false}var argSize;switch(String.fromCharCode(next)){case"h":var nextNext=HEAP8[textIndex+2>>0];if(nextNext==104){textIndex++;argSize=1}else{argSize=2}break;case"l":var nextNext=HEAP8[textIndex+2>>0];if(nextNext==108){textIndex++;argSize=8}else{argSize=4}break;case"L":case"q":case"j":argSize=8;break;case"z":case"t":case"I":argSize=4;break;default:argSize=null}if(argSize)textIndex++;next=HEAP8[textIndex+1>>0];switch(String.fromCharCode(next)){case"d":case"i":case"u":case"o":case"x":case"X":case"p":{var signed=next==100||next==105;argSize=argSize||4;currArg=getNextArg("i"+argSize*8);var argText;if(argSize==8){currArg=makeBigInt(currArg[0],currArg[1],next==117)}if(argSize<=4){var limit=Math.pow(256,argSize)-1;currArg=(signed?reSign:unSign)(currArg&limit,argSize*8)}var currAbsArg=Math.abs(currArg);var prefix="";if(next==100||next==105){argText=reSign(currArg,8*argSize,1).toString(10)}else if(next==117){argText=unSign(currArg,8*argSize,1).toString(10);currArg=Math.abs(currArg)}else if(next==111){argText=(flagAlternative?"0":"")+currAbsArg.toString(8)}else if(next==120||next==88){prefix=flagAlternative&&currArg!=0?"0x":"";if(currArg<0){currArg=-currArg;argText=(currAbsArg-1).toString(16);var buffer=[];for(var i=0;i=0){if(flagAlwaysSigned){prefix="+"+prefix}else if(flagPadSign){prefix=" "+prefix}}if(argText.charAt(0)=="-"){prefix="-"+prefix;argText=argText.substr(1)}while(prefix.length+argText.lengthexponent&&exponent>=-4){next=(next==103?"f":"F").charCodeAt(0);precision-=exponent+1}else{next=(next==103?"e":"E").charCodeAt(0);precision--}effectivePrecision=Math.min(precision,20)}if(next==101||next==69){argText=currArg.toExponential(effectivePrecision);if(/[eE][-+]\d$/.test(argText)){argText=argText.slice(0,-1)+"0"+argText.slice(-1)}}else if(next==102||next==70){argText=currArg.toFixed(effectivePrecision);if(currArg===0&&__reallyNegative(currArg)){argText="-"+argText}}var parts=argText.split("e");if(isGeneral&&!flagAlternative){while(parts[0].length>1&&parts[0].indexOf(".")!=-1&&(parts[0].slice(-1)=="0"||parts[0].slice(-1)==".")){parts[0]=parts[0].slice(0,-1)}}else{if(flagAlternative&&argText.indexOf(".")==-1)parts[0]+=".";while(precision>effectivePrecision++)parts[0]+="0"}argText=parts[0]+(parts.length>1?"e"+parts[1]:"");if(next==69)argText=argText.toUpperCase();if(currArg>=0){if(flagAlwaysSigned){argText="+"+argText}else if(flagPadSign){argText=" "+argText}}}while(argText.length>0])}}else{ret=ret.concat(intArrayFromString("(null)".substr(0,argLength),true))}if(flagLeftAlign){while(argLength0){ret.push(32)}if(!flagLeftAlign)ret.push(getNextArg("i8"));break}case"n":{var ptr=getNextArg("i32*");HEAP32[ptr>>2]=ret.length;break}case"%":{ret.push(curr);break}default:{for(var i=startTextIndex;i>0])}}}textIndex+=2}else{ret.push(curr);textIndex+=1}}return ret}function __emscripten_traverse_stack(args){if(!args||!args.callee||!args.callee.name){return[null,"",""]}var funstr=args.callee.toString();var funcname=args.callee.name;var str="(";var first=true;for(var i in args){var a=args[i];if(!first){str+=", "}first=false;if(typeof a==="number"||typeof a==="string"){str+=a}else{str+="("+typeof a+")"}}str+=")";var caller=args.callee.caller;args=caller?caller.arguments:[];if(first)str="";return[args,funcname,str]}function _emscripten_get_callstack_js(flags){var callstack=jsStackTrace();var iThisFunc=callstack.lastIndexOf("_emscripten_log");var iThisFunc2=callstack.lastIndexOf("_emscripten_get_callstack");var iNextLine=callstack.indexOf("\n",Math.max(iThisFunc,iThisFunc2))+1;callstack=callstack.slice(iNextLine);if(flags&8&&typeof emscripten_source_map==="undefined"){warnOnce('Source map information is not available, emscripten_log with EM_LOG_C_STACK will be ignored. Build with "--pre-js $EMSCRIPTEN/src/emscripten-source-map.min.js" linker flag to add source map loading to code.');flags^=8;flags|=16}var stack_args=null;if(flags&128){stack_args=__emscripten_traverse_stack(arguments);while(stack_args[1].indexOf("_emscripten_")>=0)stack_args=__emscripten_traverse_stack(stack_args[0])}var lines=callstack.split("\n");callstack="";var newFirefoxRe=new RegExp("\\s*(.*?)@(.*?):([0-9]+):([0-9]+)");var firefoxRe=new RegExp("\\s*(.*?)@(.*):(.*)(:(.*))?");var chromeRe=new RegExp("\\s*at (.*?) \\((.*):(.*):(.*)\\)");for(var l in lines){var line=lines[l];var jsSymbolName="";var file="";var lineno=0;var column=0;var parts=chromeRe.exec(line);if(parts&&parts.length==5){jsSymbolName=parts[1];file=parts[2];lineno=parts[3];column=parts[4]}else{parts=newFirefoxRe.exec(line);if(!parts)parts=firefoxRe.exec(line);if(parts&&parts.length>=4){jsSymbolName=parts[1];file=parts[2];lineno=parts[3];column=parts[4]|0}else{callstack+=line+"\n";continue}}var cSymbolName=flags&32?demangle(jsSymbolName):jsSymbolName;if(!cSymbolName){cSymbolName=jsSymbolName}var haveSourceMap=false;if(flags&8){var orig=emscripten_source_map.originalPositionFor({line:lineno,column:column});haveSourceMap=orig&&orig.source;if(haveSourceMap){if(flags&64){orig.source=orig.source.substring(orig.source.replace(/\\/g,"/").lastIndexOf("/")+1)}callstack+=" at "+cSymbolName+" ("+orig.source+":"+orig.line+":"+orig.column+")\n"}}if(flags&16||!haveSourceMap){if(flags&64){file=file.substring(file.replace(/\\/g,"/").lastIndexOf("/")+1)}callstack+=(haveSourceMap?" = "+jsSymbolName:" at "+cSymbolName)+" ("+file+":"+lineno+":"+column+")\n"}if(flags&128&&stack_args[0]){if(stack_args[1]==jsSymbolName&&stack_args[2].length>0){callstack=callstack.replace(/\s+$/,"");callstack+=" with values: "+stack_args[1]+stack_args[2]+"\n"}stack_args=__emscripten_traverse_stack(stack_args[0])}}callstack=callstack.replace(/\s+$/,"");return callstack}function _emscripten_log_js(flags,str){if(flags&24){str=str.replace(/\s+$/,"");str+=(str.length>0?"\n":"")+_emscripten_get_callstack_js(flags)}if(flags&1){if(flags&4){console.error(str)}else if(flags&2){console.warn(str)}else{console.log(str)}}else if(flags&6){err(str)}else{out(str)}}function _emscripten_log(flags,varargs){var format=HEAP32[varargs>>2];varargs+=4;var str="";if(format){var result=__formatString(format,varargs);for(var i=0;i>2]=now/1e3|0;HEAP32[ptr+4>>2]=now%1e3*1e3|0;return 0}var ___tm_timezone=(stringToUTF8("GMT",330464,4),330464);function _gmtime_r(time,tmPtr){var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getUTCSeconds();HEAP32[tmPtr+4>>2]=date.getUTCMinutes();HEAP32[tmPtr+8>>2]=date.getUTCHours();HEAP32[tmPtr+12>>2]=date.getUTCDate();HEAP32[tmPtr+16>>2]=date.getUTCMonth();HEAP32[tmPtr+20>>2]=date.getUTCFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getUTCDay();HEAP32[tmPtr+36>>2]=0;HEAP32[tmPtr+32>>2]=0;var start=Date.UTC(date.getUTCFullYear(),0,1,0,0,0,0);var yday=(date.getTime()-start)/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+40>>2]=___tm_timezone;return tmPtr}function _init(){function arrayBufferCopy(src,dst,dstByteOffset,numBytes){var i;var dst32Offset=dstByteOffset/4;var tail=numBytes%4;var src32=new Uint32Array(src.buffer,0,(numBytes-tail)/4);var dst32=new Uint32Array(dst.buffer);for(i=0;i3)return;reconnectCount++;console.warn("ws reconnect after "+(reconnectTime/1e3>>0)+" second");_this.reconnectId=setTimeout(function(){console.log("ws reconnecting :",reconnectCount);reconnectTime*=2;setWebsocket.call(_this)},reconnectTime)};this.ws.onerror=function(){console.warn("ws error")}}setWebsocket.call(this)},close:function(){clearTimeout(this.reconnectId);if(!this.isPlaying)return;console.log("close Jessibuca");this.isPlaying=false;this.ws.onmessage=null;this.ws.onclose=null;this.ws.onerror=null;this.ws.close();this.ws=null;this.$close();delete this.timespan},initAudio:function(frameCount,samplerate,channels,outputPtr){var allFrameCount=frameCount*channels;var resampled=samplerate<22050;var audioOutputArray=HEAP16.subarray(outputPtr,outputPtr+allFrameCount);postMessage({cmd:"initAudio",frameCount:frameCount,samplerate:samplerate,channels:channels});this.playAudio=function(){postMessage({cmd:"playAudio",buffer:audioOutputArray})}},setBuffer:function(outputArray){for(var i=0;i<3;i++){var buffer=this.buffers[i];if(buffer.length){buffer=buffer.pop();arrayBufferCopy(outputArray,buffer,0,buffer.byteLength)}else{buffer=Uint8Array.from(outputArray[i])}outputArray[i]=buffer}},setVideoSize:function(w,h,dataPtr){postMessage({cmd:"initSize",w:w,h:h});this.buffers=[[],[],[]];var size=w*h;if(this.isWebGL){this.draw=function(){var y=HEAPU32[dataPtr];var u=HEAPU32[dataPtr+1];var v=HEAPU32[dataPtr+2];var outputArray=[HEAPU8.subarray(y,y+size),HEAPU8.subarray(u,u+(size>>2)),HEAPU8.subarray(v,v+(size>>2))];this.setBuffer(outputArray);postMessage({cmd:"render",output:outputArray},[outputArray[0].buffer,outputArray[1].buffer,outputArray[2].buffer])}}else{var outputArray=HEAPU8.subarray(dataPtr,dataPtr+(w*h<<2));var output={cmd:"render",buffer:outputArray};this.draw=function(){postMessage(output)}}}});var decoder=new Module.Jessibuca;decoder.videoBuffer=1e3;self.onmessage=function(event){var msg=event.data;switch(msg.cmd){case"play":decoder.isWebGL=msg.isWebGL;decoder.play(msg.url);break;case"setBuffer":decoder.buffers[0].push(msg.buffers[0]);decoder.buffers[1].push(msg.buffers[1]);decoder.buffers[2].push(msg.buffers[2]);break;case"setVideoBuffer":decoder.videoBuffer=msg.cmd*1e3;break;case"close":decoder.close();break}}}function _llvm_exp2_f32(x){return Math.pow(2,x)}function _llvm_exp2_f64(a0){return _llvm_exp2_f32(a0)}function _llvm_trap(){abort("trap!")}var _llvm_trunc_f64=Math_trunc;function _tzset(){if(_tzset.called)return;_tzset.called=true;HEAP32[__get_timezone()>>2]=(new Date).getTimezoneOffset()*60;var winter=new Date(2e3,0,1);var summer=new Date(2e3,6,1);HEAP32[__get_daylight()>>2]=Number(winter.getTimezoneOffset()!=summer.getTimezoneOffset());function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=allocate(intArrayFromString(winterName),"i8",ALLOC_NORMAL);var summerNamePtr=allocate(intArrayFromString(summerName),"i8",ALLOC_NORMAL);if(summer.getTimezoneOffset()>2]=winterNamePtr;HEAP32[__get_tzname()+4>>2]=summerNamePtr}else{HEAP32[__get_tzname()>>2]=summerNamePtr;HEAP32[__get_tzname()+4>>2]=winterNamePtr}}function _localtime_r(time,tmPtr){_tzset();var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var start=new Date(date.getFullYear(),0,1);var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var summerOffset=new Date(2e3,6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst;var zonePtr=HEAP32[__get_tzname()+(dst?4:0)>>2];HEAP32[tmPtr+40>>2]=zonePtr;return tmPtr}var _log=Math_log;function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest)}function _mktime(tmPtr){_tzset();var date=new Date(HEAP32[tmPtr+20>>2]+1900,HEAP32[tmPtr+16>>2],HEAP32[tmPtr+12>>2],HEAP32[tmPtr+8>>2],HEAP32[tmPtr+4>>2],HEAP32[tmPtr>>2],0);var dst=HEAP32[tmPtr+32>>2];var guessedOffset=date.getTimezoneOffset();var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(2e3,6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dstOffset=Math.min(winterOffset,summerOffset);if(dst<0){HEAP32[tmPtr+32>>2]=Number(summerOffset!=winterOffset&&dstOffset==guessedOffset)}else if(dst>0!=(dstOffset==guessedOffset)){var nonDstOffset=Math.max(winterOffset,summerOffset);var trueOffset=dst>0?dstOffset:nonDstOffset;date.setTime(date.getTime()+(trueOffset-guessedOffset)*6e4)}HEAP32[tmPtr+24>>2]=date.getDay();var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;return date.getTime()/1e3|0}function _pthread_cond_destroy(){return 0}function _pthread_cond_init(){return 0}function _pthread_cond_signal(){return 0}function _pthread_cond_wait(){return 0}function _pthread_create(){return 11}function _pthread_join(){}var _sin=Math_sin;function _sysconf(name){switch(name){case 30:return PAGE_SIZE;case 85:var maxHeapSize=2*1024*1024*1024-16777216;maxHeapSize=HEAPU8.length;return maxHeapSize/PAGE_SIZE;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 79:return 0;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:{if(typeof navigator==="object")return navigator["hardwareConcurrency"]||1;return 1}}___setErrNo(22);return-1}var _tan=Math_tan;FS.staticInit();if(ENVIRONMENT_IS_NODE){var fs=require("fs");var NODEJS_PATH=require("path");NODEFS.staticInit()}init_emval();PureVirtualError=Module["PureVirtualError"]=extendError(Error,"PureVirtualError");embind_init_charCodes();init_embind();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_ClassHandle();init_RegisteredPointer();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");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(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",abort);Module["quit"]=function(status){process["exit"](status)};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){quit(status)}}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}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)};Module["setWindowTitle"]=function(title){document.title=title}}else{}var out=Module["print"]||(typeof console!=="undefined"?console.log.bind(console):typeof print!=="undefined"?print:null);var err=Module["printErr"]||(typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn.bind(console)||out);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var STACK_ALIGN=16;function dynamicAlloc(size){var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;if(end<=_emscripten_get_heap_size()){HEAP32[DYNAMICTOP_PTR>>2]=end}else{return 0}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,"getNativeTypeSize invalid bits "+bits+", type "+type);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var jsCallStartIndex=1;var functionPointers=new Array(0);var funcWrappers={};function makeBigInt(low,high,unsigned){return unsigned?+(low>>>0)+ +(high>>>0)*4294967296:+(low>>>0)+ +(high|0)*4294967296}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 tempRet0=0;var setTempRet0=function(value){tempRet0=value};var getTempRet0=function(){return tempRet0};var GLOBAL_BASE=8;var ABORT=false;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}function ccall(ident,returnType,argTypes,args,opts){var toC={"string":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},"array":function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string")return UTF8ToString(ret);if(returnType==="boolean")return Boolean(ret);return ret}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_NORMAL=0;var ALLOC_NONE=3;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[_malloc,stackAlloc,dynamicAlloc][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=endIdx))++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}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){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&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(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}}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 len+=4}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 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}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:y+" ["+x+"]"})}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 PAGE_SIZE=16384;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 STACK_BASE=330528,DYNAMIC_BASE=5573408,DYNAMICTOP_PTR=330496;var TOTAL_STACK=5242880;var INITIAL_TOTAL_MEMORY=Module["TOTAL_MEMORY"]||67108864;if(INITIAL_TOTAL_MEMORY>2]=DYNAMIC_BASE;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __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;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){FS.ignorePermissions=false;callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){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 unSign(value,bits,ignore){if(value>=0){return value}return bits<=32?2*Math.abs(1<=half&&(bits<=32||value>half)){value=-2*half+value}return value}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_exp=Math.exp;var Math_log=Math.log;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_min=Math.min;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}__ATINIT__.push({func:function(){globalCtors()}});memoryInitializer="data:application/octet-stream;base64,AAAAAAAAAACQ5AAA0OQAANDkAADQ5AAA0OQAAAAAAAAAAAAAAAAAAJDkAADY5AAA2OQAANDkAAACAADAAwAAwAQAAMAFAADABgAAwAcAAMAIAADACQAAwAoAAMALAADADAAAwA0AAMAOAADADwAAwBAAAMARAADAEgAAwBMAAMAUAADAFQAAwBYAAMAXAADAGAAAwBkAAMAaAADAGwAAwBwAAMAdAADAHgAAwB8AAMAAAACzAQAAwwIAAMMDAADDBAAAwwUAAMMGAADDBwAAwwgAAMMJAADDCgAAwwsAAMMMAADDDQAA0w4AAMMPAADDAAAMuwEADMMCAAzDAwAMwwQADNMAAAAA/////////////////////////////////////////////////////////////////wABAgMEBQYHCAn/////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP///////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AAAAAAAAAAAAAAAAAAAARAAoAERERAAAAAAUAAAAAAAAJAAAAAAsAAAAAAAAAABEADwoREREDCgcAARMJCwsAAAkGCwAACwAGEQAAABEREQAAAAAAAAAAAAAAAAAAAAALAAAAAAAAAAARAAoKERERAAoAAAIACQsAAAAJAAsAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAADAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAA0AAAAEDQAAAAAJDgAAAAAADgAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAPAAAAAA8AAAAACRAAAAAAABAAABAAABIAAAASEhIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgAAABISEgAAAAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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AgAAAAAAAAAAAAAACAAAAAEAAAAHAAAAAQAAAAAAAAAEAAAAAQAAAAAAAAAIAAAAAwAAAAcAAAACAAAAAAAAAAQAAAADAAAAAAAAAAgAAAADAAAABwAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4dwCAAMAAAAgAAAAAAAAAAAAAAADAAAAAAAAAAAAAAAIAAAAAgAAAAcAAAABAAAAAAAAAAMAAAABAAAAAAAAAAgAAAACAAAABwAAAAIAAAAAAAAAAwAAAAIAAAAAAAAACAAAAAIAAAAHAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADn3AIAAwAAACAAAAAAAAAAAAAAAAMAAAACAAAAAAAAAAgAAAACAAAABwAAAAMAAAAAAAAAAwAAAAEAAAAAAAAACAAAAAIAAAAHAAAAAgAAAAAAAAADAAAAAAAAAAAAAAAIAAAAAgAAAAcAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAO3cAgADAQAAEAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAACAAAAAAAAAAHAAAAAQAAAAEAAAABAAAAAAAAAAAAAAAIAAAAAAAAAAcAAAABAAAAAgAAAAEAAAAAAAAAAAAAAAgAAAAAAAAABwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9dwCAAMAAAAQAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAIAAAAAAAAAAcAAAABAAAAAQAAAAEAAAAAAAAAAAAAAAgAAAAAAAAABwAAAAEAAAACAAAAAQAAAAAAAAAAAAAACAAAAAAAAAAHAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD93AIAAwICABAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAgAAAAAAAAABwAAAAEAAAABAAAAAQAAAAAAAAAAAAAACAAAAAAAAAAHAAAAAQAAAAIAAAABAAAAAAAAAAAAAAAIAAAAAAAAAAcAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXdAgADAgAAEAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAACAAAAAAAAAAHAAAAAQAAAAEAAAABAAAAAAAAAAAAAAAIAAAAAAAAAAcAAAABAAAAAgAAAAEAAAAAAAAAAAAAAAgAAAAAAAAABwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsWcDAAEAAABAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAIAAAAAAAAAAcAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADd0CAAAAAAAW3QIAAQAAAAQAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABzdAgABAAAABAAAAAAAAAAAAAAAAQAAAAAAAAAHAAAAAQAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIt0CAAEAAAACAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAIAAAAAAAAAAcAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAn3QIAAwEBABAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAgAAAAAAAAABwAAAAEAAAABAAAAAQAAAAAAAAAAAAAACAAAAAAAAAAHAAAAAQAAAAIAAAABAAAAAAAAAAAAAAAIAAAAAAAAAAcAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADDdAgADAQAAEAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAACAAAAAAAAAAHAAAAAQAAAAEAAAABAAAAAAAAAAAAAAAIAAAAAAAAAAcAAAABAAAAAgAAAAEAAAAAAAAAAAAAAAgAAAAAAAAABwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOd0CAAMAAAAQAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAIAAAAAAAAAAcAAAABAAAAAQAAAAEAAAAAAAAAAAAAAAgAAAAAAAAABwAAAAEAAAACAAAAAQAAAAAAAAAAAAAACAAAAAAAAAAHAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABC3QIAAwEAAAAAAAAAAAAAAAAAAAIAAAABAAAAAAAAAAgAAAABAAAABwAAAAIAAAAAAAAABAAAAAAAAAAAAAAACAAAAAMAAAAHAAAAAQAAAAAAAAAEAAAAAgAAAAAAAAAIAAAAAwAAAAcAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAErdAgADAgAAAAAAAAAAAAAAAAAABAAAAAEAAAAAAAAACAAAAAMAAAAHAAAAAgAAAAAAAAAGAAAAAAAAAAAAAAAIAAAABQAAAAcAAAABAAAAAAAAAAYAAAADAAAAAAAAAAgAAAAFAAAABwAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVN0CAAMAAABgAAAAAAAAAAAAAAABAAAAAAAAAAAAAAADAAAAAAAAAAIAAAABAAAAAAAAAAEAAAAAAAAAAwAAAAMAAAAAAAAAAgAAAAEAAAAAAAAAAQAAAAAAAAAGAAAAAgAAAAAAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABZ3QIAAwAAACQAAAAAAAAAAAAAAAQAAAADAAAAAAAAAAEAAAADAAAAAAAAAAQAAAAAAAAABAAAAAEAAAAAAAAAAgAAAAMAAAABAAAAAgAAAAAAAAAEAAAAAAAAAAAAAAABAAAAAwAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF7dAgADAAAAYAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAACAAAAAAAAAAEAAAABAAAAAAAAAAEAAAAAAAAAAwAAAAEAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaN0CAAMAAABgAAAAAAAAAAAAAAABAAAAAAAAAAYAAAACAAAAAAAAAAEAAAABAAAAAAAAAAEAAAAAAAAAAwAAAAMAAAAAAAAAAgAAAAEAAAAAAAAAAQAAAAAAAAAAAAAAAwAAAAAAAAACAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABt3QIAAwAAACQAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAEAAAADAAAAAAAAAAEAAAAAAAAABAAAAAEAAAAAAAAAAgAAAAMAAAABAAAAAgAAAAAAAAAEAAAAAwAAAAAAAAABAAAAAwAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHLdAgADAAAAYAAAAAAAAAAAAAAAAQAAAAAAAAADAAAAAQAAAAAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAACAAAAAAAAAAEAAAABAAAAAAAAAAEAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfN0CAAMBAQAQAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAIAAAAAAAAAAcAAAABAAAAAQAAAAIAAAAAAAAAAAAAAAgAAAABAAAABwAAAAEAAAABAAAAAgAAAAEAAAAAAAAACAAAAAEAAAAHAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACB3QIAAwEBABAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAgAAAAAAAAABwAAAAEAAAABAAAAAgAAAAEAAAAAAAAACAAAAAEAAAAHAAAAAgAAAAEAAAACAAAAAAAAAAAAAAAIAAAAAQAAAAcAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIbdAgAEAAAAoAAAAAAAAAAAAAAABAAAAAEAAAAAAAAACAAAAAMAAAAHAAAAAgAAAAAAAAAEAAAAAgAAAAAAAAAIAAAAAwAAAAcAAAADAAAAAAAAAAQAAAADAAAAAAAAAAgAAAADAAAABwAAAAQAAAAAAAAABAAAAAAAAAAAAAAACAAAAAMAAAAHAAAAAQAAAAAAAAAAAAAAi90CAAQAAACgAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAIAAAAAwAAAAcAAAABAAAAAAAAAAQAAAABAAAAAAAAAAgAAAADAAAABwAAAAIAAAAAAAAABAAAAAIAAAAAAAAACAAAAAMAAAAHAAAAAwAAAAAAAAAEAAAAAwAAAAAAAAAIAAAAAwAAAAcAAAAEAAAAAAAAAAAAAACQ3QIABAAAAKAAAAAAAAAAAAAAAAQAAAADAAAAAAAAAAgAAAADAAAABwAAAAQAAAAAAAAABAAAAAIAAAAAAAAACAAAAAMAAAAHAAAAAwAAAAAAAAAEAAAAAQAAAAAAAAAIAAAAAwAAAAcAAAACAAAAAAAAAAQAAAAAAAAAAAAAAAgAAAADAAAABwAAAAEAAAAAAAAAAAAAAJXdAgAEAAAAoAAAAAAAAAAAAAAABAAAAAIAAAAAAAAACAAAAAMAAAAHAAAAAwAAAAAAAAAEAAAAAQAAAAAAAAAIAAAAAwAAAAcAAAACAAAAAAAAAAQAAAAAAAAAAAAAAAgAAAADAAAABwAAAAEAAAAAAAAABAAAAAMAAAAAAAAACAAAAAMAAAAHAAAABAAAAAAAAAAAAAAAmt0CAAEAAAABAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAQAAAAAQAAAA8AAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAo90CAAAAAACp3QIAAQAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAABAAAAABAAAADwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACy3QIAAAAAALjdAgADAAEAEAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAACAAAAAAAAAAHAAAAAQAAAAEAAAABAAAAAAAAAAAAAAAIAAAAAAAAAAcAAAABAAAAAgAAAAEAAAAAAAAAAAAAAAgAAAAAAAAABwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwN0CAAMAAQAQAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAIAAAAAAAAAAcAAAABAAAAAQAAAAEAAAAAAAAAAAAAAAgAAAAAAAAABwAAAAEAAAACAAAAAQAAAAAAAAAAAAAACAAAAAAAAAAHAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADJ3QIABAEBAJAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAgAAAAAAAAABwAAAAEAAAABAAAAAQAAAAAAAAAAAAAACAAAAAAAAAAHAAAAAQAAAAIAAAABAAAAAAAAAAAAAAAIAAAAAAAAAAcAAAABAAAAAwAAAAEAAAAAAAAAAAAAAAgAAAAAAAAABwAAAAEAAAAAAAAAAAAAANLdAgADAAAAIQAAAAAAAAAAAAAABgAAAAAAAAAAAAAAEAAAAAUAAAAPAAAAAQAAAAAAAAAGAAAAAgAAAAAAAAAQAAAABQAAAA8AAAADAAAAAAAAAAYAAAAEAAAAAAAAABAAAAAFAAAADwAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2t0CAAMAAAAgAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAQAAAABQAAAA8AAAABAAAAAAAAAAYAAAACAAAAAAAAABAAAAAFAAAADwAAAAMAAAAAAAAABgAAAAQAAAAAAAAAEAAAAAUAAAAPAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADi3QIAAwAAACEAAAAAAAAAAAAAAAIAAAD/////AwAAAAUAAAABAAAABAAAAAAAAAAAAAAAAgAAAAAAAAAFAAAABgAAAAEAAAAFAAAAAQAAAAAAAAACAAAAAAAAAAAAAAAFAAAAAQAAAAQAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOvdAgADAAAAIAAAAAAAAAAAAAAAAgAAAAEAAAADAAAABQAAAAEAAAAEAAAAAgAAAAAAAAACAAAAAAAAAAUAAAAGAAAAAQAAAAUAAAABAAAAAAAAAAIAAAAAAAAAAAAAAAUAAAABAAAABAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9N0CAAMAAAAhAAAAAAAAAAAAAAACAAAA/////wIAAAAFAAAAAQAAAAQAAAAAAAAAAAAAAAIAAAAAAAAABQAAAAUAAAABAAAABAAAAAEAAAAAAAAAAgAAAAAAAAAAAAAABQAAAAEAAAAEAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD93QIAAwAAACAAAAAAAAAAAAAAAAIAAAABAAAAAgAAAAUAAAABAAAABAAAAAIAAAAAAAAAAgAAAAAAAAAFAAAABQAAAAEAAAAEAAAAAQAAAAAAAAACAAAAAAAAAAAAAAAFAAAAAQAAAAQAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbeAgADAAAAIQAAAAAAAAAAAAAAAgAAAAAAAAAAAAAABQAAAAEAAAAEAAAAAQAAAAAAAAACAAAAAAAAAAUAAAAGAAAAAQAAAAUAAAABAAAAAAAAAAIAAAD/////AwAAAAUAAAABAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD94CAAMAAAAgAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAFAAAAAQAAAAQAAAABAAAAAAAAAAIAAAAAAAAABQAAAAYAAAABAAAABQAAAAEAAAAAAAAAAgAAAAEAAAADAAAABQAAAAEAAAAEAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAY3gIAAwAAACEAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAUAAAABAAAABAAAAAEAAAAAAAAAAgAAAAAAAAAFAAAABQAAAAEAAAAEAAAAAQAAAAAAAAACAAAA/////wIAAAAFAAAAAQAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACHeAgADAAAAIAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAABQAAAAEAAAAEAAAAAQAAAAAAAAACAAAAAAAAAAUAAAAFAAAAAQAAAAQAAAABAAAAAAAAAAIAAAABAAAAAgAAAAUAAAABAAAABAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKt4CAAABAQAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA13gIAAAEBAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEDeAgAAAQEACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASt4CAAMBAQAQAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAQAAAAAQAAAA8AAAABAAAAAQAAAAIAAAAAAAAAAAAAABAAAAABAAAADwAAAAEAAAACAAAAAgAAAAAAAAAAAAAAEAAAAAEAAAAPAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABW3gIAAwEBABEAAAAAAAAAAAAAAAIAAAAAAAAAAAAAABAAAAABAAAADwAAAAEAAAABAAAAAgAAAAAAAAAAAAAAEAAAAAEAAAAPAAAAAQAAAAIAAAACAAAAAAAAAAAAAAAQAAAAAQAAAA8AAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGLeAgADAQAAEAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAEAAAAAEAAAAPAAAAAQAAAAEAAAACAAAAAAAAAAAAAAAQAAAAAQAAAA8AAAABAAAAAgAAAAIAAAAAAAAAAAAAABAAAAABAAAADwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbt4CAAMBAAARAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAQAAAAAQAAAA8AAAABAAAAAQAAAAIAAAAAAAAAAAAAABAAAAABAAAADwAAAAEAAAACAAAAAgAAAAAAAAAAAAAAEAAAAAEAAAAPAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB63gIAAwAAABAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAABAAAAABAAAADwAAAAEAAAABAAAAAgAAAAAAAAAAAAAAEAAAAAEAAAAPAAAAAQAAAAIAAAACAAAAAAAAAAAAAAAQAAAAAQAAAA8AAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIbeAgADAAAAEQAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAEAAAAAEAAAAPAAAAAQAAAAEAAAACAAAAAAAAAAAAAAAQAAAAAQAAAA8AAAABAAAAAgAAAAIAAAAAAAAAAAAAABAAAAABAAAADwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkt4CAAABAQAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACc3gIAAwAAACAAAAAAAAAAAAAAAAIAAAABAAAAAAAAAAQAAAABAAAAAwAAAAIAAAAAAAAAAgAAAAAAAAAEAAAABAAAAAEAAAADAAAAAQAAAAAAAAACAAAAAAAAAAAAAAAEAAAAAQAAAAMAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKXeAgADAAAAIQAAAAAAAAAAAAAAAgAAAP////8AAAAABAAAAAEAAAADAAAAAAAAAAAAAAACAAAAAAAAAAQAAAAEAAAAAQAAAAMAAAABAAAAAAAAAAIAAAAAAAAAAAAAAAQAAAABAAAAAwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArt4CAAMAAAAgAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAEAAAAAQAAAAMAAAABAAAAAAAAAAIAAAAAAAAABAAAAAQAAAABAAAAAwAAAAEAAAAAAAAAAgAAAAEAAAAAAAAABAAAAAEAAAADAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC33gIAAwAAACEAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAQAAAABAAAAAwAAAAEAAAAAAAAAAgAAAAAAAAAEAAAABAAAAAEAAAADAAAAAQAAAAAAAAACAAAA/////wAAAAAEAAAAAQAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDeAgACAAAAgAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAACAAAAAEAAAAHAAAAAQAAAAAAAAACAAAAAQAAAAAAAAAIAAAAAQAAAAcAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMTeAgAAAAAAy94CAAMAAAAhAAAAAAAAAAAAAAAGAAAABAAAAAAAAAAQAAAABQAAAA8AAAAFAAAAAAAAAAYAAAACAAAAAAAAABAAAAAFAAAADwAAAAMAAAAAAAAABgAAAAAAAAAAAAAAEAAAAAUAAAAPAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADT3gIAAwAAACAAAAAAAAAAAAAAAAYAAAAEAAAAAAAAABAAAAAFAAAADwAAAAUAAAAAAAAABgAAAAIAAAAAAAAAEAAAAAUAAAAPAAAAAwAAAAAAAAAGAAAAAAAAAAAAAAAQAAAABQAAAA8AAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANveAgADAQEAEQAAAAAAAAAAAAAAAgAAAAAAAAAAAAAACQAAAAEAAAAIAAAAAQAAAAEAAAACAAAAAAAAAAAAAAAJAAAAAQAAAAgAAAABAAAAAgAAAAIAAAAAAAAAAAAAAAkAAAABAAAACAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA5t4CAAMBAQAQAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAJAAAAAQAAAAgAAAABAAAAAQAAAAIAAAAAAAAAAAAAAAkAAAABAAAACAAAAAEAAAACAAAAAgAAAAAAAAAAAAAACQAAAAEAAAAIAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADx3gIAAwEBABEAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAoAAAABAAAACQAAAAEAAAABAAAAAgAAAAAAAAAAAAAACgAAAAEAAAAJAAAAAQAAAAIAAAACAAAAAAAAAAAAAAAKAAAAAQAAAAkAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP3eAgADAQEAEAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAACgAAAAEAAAAJAAAAAQAAAAEAAAACAAAAAAAAAAAAAAAKAAAAAQAAAAkAAAABAAAAAgAAAAIAAAAAAAAAAAAAAAoAAAABAAAACQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACd8CAAMBAAARAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAKAAAAAQAAAAkAAAABAAAAAQAAAAIAAAAAAAAAAAAAAAoAAAABAAAACQAAAAEAAAACAAAAAgAAAAAAAAAAAAAACgAAAAEAAAAJAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAV3wIAAwEAABAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAoAAAABAAAACQAAAAEAAAABAAAAAgAAAAAAAAAAAAAACgAAAAEAAAAJAAAAAQAAAAIAAAACAAAAAAAAAAAAAAAKAAAAAQAAAAkAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACHfAgADAAAAEQAAAAAAAAAAAAAAAgAAAAAAAAAAAAAACQAAAAEAAAAIAAAAAQAAAAEAAAACAAAAAAAAAAAAAAAJAAAAAQAAAAgAAAABAAAAAgAAAAIAAAAAAAAAAAAAAAkAAAABAAAACAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALN8CAAMAAAAQAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAJAAAAAQAAAAgAAAABAAAAAQAAAAIAAAAAAAAAAAAAAAkAAAABAAAACAAAAAEAAAACAAAAAgAAAAAAAAAAAAAACQAAAAEAAAAIAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA33wIAAwAAABEAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAoAAAABAAAACQAAAAEAAAABAAAAAgAAAAAAAAAAAAAACgAAAAEAAAAJAAAAAQAAAAIAAAACAAAAAAAAAAAAAAAKAAAAAQAAAAkAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEPfAgADAAAAEAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAACgAAAAEAAAAJAAAAAQAAAAEAAAACAAAAAAAAAAAAAAAKAAAAAQAAAAkAAAABAAAAAgAAAAIAAAAAAAAAAAAAAAoAAAABAAAACQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAT98CAAMBAAARAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAJAAAAAQAAAAgAAAABAAAAAQAAAAIAAAAAAAAAAAAAAAkAAAABAAAACAAAAAEAAAACAAAAAgAAAAAAAAAAAAAACQAAAAEAAAAIAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABa3wIAAwEAABAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAkAAAABAAAACAAAAAEAAAABAAAAAgAAAAAAAAAAAAAACQAAAAEAAAAIAAAAAQAAAAIAAAACAAAAAAAAAAAAAAAJAAAAAQAAAAgAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGXfAgADAAAAMAAAAAAAAAACAAAAAQAAAAAAAAAAAAAACAAAAAAAAAAHAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAIAAAAAAAAAAcAAAABAAAAAQAAAAEAAAAAAAAAAAAAAAgAAAAAAAAABwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAat8CAAMAAAAxAAAAAAAAAAIAAAACAAAAAAAAAAAAAAAJAAAAAQAAAAgAAAABAAAAAAAAAAIAAAAAAAAAAAAAAAkAAAABAAAACAAAAAEAAAABAAAAAgAAAAAAAAAAAAAACQAAAAEAAAAIAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABy3wIAAwAAADAAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAAkAAAABAAAACAAAAAEAAAAAAAAAAgAAAAAAAAAAAAAACQAAAAEAAAAIAAAAAQAAAAEAAAACAAAAAAAAAAAAAAAJAAAAAQAAAAgAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHrfAgADAAAAMQAAAAAAAAACAAAAAgAAAAAAAAAAAAAACgAAAAEAAAAJAAAAAQAAAAAAAAACAAAAAAAAAAAAAAAKAAAAAQAAAAkAAAABAAAAAQAAAAIAAAAAAAAAAAAAAAoAAAABAAAACQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAg98CAAMAAAAwAAAAAAAAAAIAAAACAAAAAAAAAAAAAAAKAAAAAQAAAAkAAAABAAAAAAAAAAIAAAAAAAAAAAAAAAoAAAABAAAACQAAAAEAAAABAAAAAgAAAAAAAAAAAAAACgAAAAEAAAAJAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACM3wIAAwAAADEAAAAAAAAAAgAAAAIAAAAAAAAAAAAAABAAAAABAAAADwAAAAEAAAAAAAAAAgAAAAAAAAAAAAAAEAAAAAEAAAAPAAAAAQAAAAEAAAACAAAAAAAAAAAAAAAQAAAAAQAAAA8AAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJXfAgADAAAAMAAAAAAAAAACAAAAAgAAAAAAAAAAAAAAEAAAAAEAAAAPAAAAAQAAAAAAAAACAAAAAAAAAAAAAAAQAAAAAQAAAA8AAAABAAAAAQAAAAIAAAAAAAAAAAAAABAAAAABAAAADwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAnt8CAAQBAACQAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAIAAAAAAAAAAcAAAABAAAAAQAAAAEAAAAAAAAAAAAAAAgAAAAAAAAABwAAAAEAAAACAAAAAQAAAAAAAAAAAAAACAAAAAAAAAAHAAAAAQAAAAMAAAABAAAAAAAAAAAAAAAIAAAAAAAAAAcAAAABAAAAAAAAAAAAAACn3wIABAAAAJAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAgAAAAAAAAABwAAAAEAAAABAAAAAQAAAAAAAAAAAAAACAAAAAAAAAAHAAAAAQAAAAIAAAABAAAAAAAAAAAAAAAIAAAAAAAAAAcAAAABAAAAAwAAAAEAAAAAAAAAAAAAAAgAAAAAAAAABwAAAAEAAAAAAAAAAAAAALDfAgAEAQEAkQAAAAAAAAAAAAAAAgAAAAAAAAAAAAAACQAAAAEAAAAIAAAAAQAAAAEAAAACAAAAAAAAAAAAAAAJAAAAAQAAAAgAAAABAAAAAgAAAAIAAAAAAAAAAAAAAAkAAAABAAAACAAAAAEAAAADAAAAAgAAAAAAAAAAAAAACQAAAAEAAAAIAAAAAQAAAAAAAAAAAAAAvN8CAAQBAQCQAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAJAAAAAQAAAAgAAAABAAAAAQAAAAIAAAAAAAAAAAAAAAkAAAABAAAACAAAAAEAAAACAAAAAgAAAAAAAAAAAAAACQAAAAEAAAAIAAAAAQAAAAMAAAACAAAAAAAAAAAAAAAJAAAAAQAAAAgAAAABAAAAAAAAAAAAAADI3wIABAEAAJEAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAkAAAABAAAACAAAAAEAAAABAAAAAgAAAAAAAAAAAAAACQAAAAEAAAAIAAAAAQAAAAIAAAACAAAAAAAAAAAAAAAJAAAAAQAAAAgAAAABAAAAAwAAAAIAAAAAAAAAAAAAAAkAAAABAAAACAAAAAEAAAAAAAAAAAAAANTfAgAEAQAAkAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAACQAAAAEAAAAIAAAAAQAAAAEAAAACAAAAAAAAAAAAAAAJAAAAAQAAAAgAAAABAAAAAgAAAAIAAAAAAAAAAAAAAAkAAAABAAAACAAAAAEAAAADAAAAAgAAAAAAAAAAAAAACQAAAAEAAAAIAAAAAQAAAAAAAAAAAAAA4N8CAAQAAACRAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAJAAAAAQAAAAgAAAABAAAAAQAAAAIAAAAAAAAAAAAAAAkAAAABAAAACAAAAAEAAAACAAAAAgAAAAAAAAAAAAAACQAAAAEAAAAIAAAAAQAAAAMAAAACAAAAAAAAAAAAAAAJAAAAAQAAAAgAAAABAAAAAAAAAAAAAADs3wIABAAAAJAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAkAAAABAAAACAAAAAEAAAABAAAAAgAAAAAAAAAAAAAACQAAAAEAAAAIAAAAAQAAAAIAAAACAAAAAAAAAAAAAAAJAAAAAQAAAAgAAAABAAAAAwAAAAIAAAAAAAAAAAAAAAkAAAABAAAACAAAAAEAAAAAAAAAAAAAAPjfAgAEAQEAkQAAAAAAAAAAAAAAAgAAAAAAAAAAAAAACgAAAAEAAAAJAAAAAQAAAAEAAAACAAAAAAAAAAAAAAAKAAAAAQAAAAkAAAABAAAAAgAAAAIAAAAAAAAAAAAAAAoAAAABAAAACQAAAAEAAAADAAAAAgAAAAAAAAAAAAAACgAAAAEAAAAJAAAAAQAAAAAAAAAAAAAABeACAAQBAQCQAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAKAAAAAQAAAAkAAAABAAAAAQAAAAIAAAAAAAAAAAAAAAoAAAABAAAACQAAAAEAAAACAAAAAgAAAAAAAAAAAAAACgAAAAEAAAAJAAAAAQAAAAMAAAACAAAAAAAAAAAAAAAKAAAAAQAAAAkAAAABAAAAAAAAAAAAAAAS4AIABAEAAJEAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAoAAAABAAAACQAAAAEAAAABAAAAAgAAAAAAAAAAAAAACgAAAAEAAAAJAAAAAQAAAAIAAAACAAAAAAAAAAAAAAAKAAAAAQAAAAkAAAABAAAAAwAAAAIAAAAAAAAAAAAAAAoAAAABAAAACQAAAAEAAAAAAAAAAAAAAB/gAgAEAQAAkAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAACgAAAAEAAAAJAAAAAQAAAAEAAAACAAAAAAAAAAAAAAAKAAAAAQAAAAkAAAABAAAAAgAAAAIAAAAAAAAAAAAAAAoAAAABAAAACQAAAAEAAAADAAAAAgAAAAAAAAAAAAAACgAAAAEAAAAJAAAAAQAAAAAAAAAAAAAALOACAAQAAACRAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAKAAAAAQAAAAkAAAABAAAAAQAAAAIAAAAAAAAAAAAAAAoAAAABAAAACQAAAAEAAAACAAAAAgAAAAAAAAAAAAAACgAAAAEAAAAJAAAAAQAAAAMAAAACAAAAAAAAAAAAAAAKAAAAAQAAAAkAAAABAAAAAAAAAAAAAAA54AIABAAAAJAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAoAAAABAAAACQAAAAEAAAABAAAAAgAAAAAAAAAAAAAACgAAAAEAAAAJAAAAAQAAAAIAAAACAAAAAAAAAAAAAAAKAAAAAQAAAAkAAAABAAAAAwAAAAIAAAAAAAAAAAAAAAoAAAABAAAACQAAAAEAAAAAAAAAAAAAAEbgAgAEAQEAkQAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAEAAAAAEAAAAPAAAAAQAAAAEAAAACAAAAAAAAAAAAAAAQAAAAAQAAAA8AAAABAAAAAgAAAAIAAAAAAAAAAAAAABAAAAABAAAADwAAAAEAAAADAAAAAgAAAAAAAAAAAAAAEAAAAAEAAAAPAAAAAQAAAAAAAAAAAAAAU+ACAAQBAQCQAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAQAAAAAQAAAA8AAAABAAAAAQAAAAIAAAAAAAAAAAAAABAAAAABAAAADwAAAAEAAAACAAAAAgAAAAAAAAAAAAAAEAAAAAEAAAAPAAAAAQAAAAMAAAACAAAAAAAAAAAAAAAQAAAAAQAAAA8AAAABAAAAAAAAAAAAAABg4AIABAEAAJEAAAAAAAAAAAAAAAIAAAAAAAAAAAAAABAAAAABAAAADwAAAAEAAAABAAAAAgAAAAAAAAAAAAAAEAAAAAEAAAAPAAAAAQAAAAIAAAACAAAAAAAAAAAAAAAQAAAAAQAAAA8AAAABAAAAAwAAAAIAAAAAAAAAAAAAABAAAAABAAAADwAAAAEAAAAAAAAAAAAAAG3gAgAEAQAAkAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAEAAAAAEAAAAPAAAAAQAAAAEAAAACAAAAAAAAAAAAAAAQAAAAAQAAAA8AAAABAAAAAgAAAAIAAAAAAAAAAAAAABAAAAABAAAADwAAAAEAAAADAAAAAgAAAAAAAAAAAAAAEAAAAAEAAAAPAAAAAQAAAAAAAAAAAAAAeuACAAQAAACRAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAQAAAAAQAAAA8AAAABAAAAAQAAAAIAAAAAAAAAAAAAABAAAAABAAAADwAAAAEAAAACAAAAAgAAAAAAAAAAAAAAEAAAAAEAAAAPAAAAAQAAAAMAAAACAAAAAAAAAAAAAAAQAAAAAQAAAA8AAAABAAAAAAAAAAAAAACH4AIABAAAAJAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAABAAAAABAAAADwAAAAEAAAABAAAAAgAAAAAAAAAAAAAAEAAAAAEAAAAPAAAAAQAAAAIAAAACAAAAAAAAAAAAAAAQAAAAAQAAAA8AAAABAAAAAwAAAAIAAAAAAAAAAAAAABAAAAABAAAADwAAAAEAAAAAAAAAAAAAAJTgAgAAAQEACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmuACAAMAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAQAAAAMAAAABQAAAAsAAAABAAAAAAAAAAYAAAACAAAABAAAAAwAAAAFAAAACwAAAAMAAAAAAAAABgAAAAQAAAAEAAAADAAAAAUAAAALAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACi4AIAAwAAAAEAAAAAAAAAAAAAAAYAAAAAAAAABAAAAAwAAAAFAAAACwAAAAEAAAAAAAAABgAAAAIAAAAEAAAADAAAAAUAAAALAAAAAwAAAAAAAAAGAAAABAAAAAQAAAAMAAAABQAAAAsAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKrgAgADAQAAEAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAACAAAAAAAAAAHAAAAAQAAAAEAAAACAAAAAAAAAAAAAAAIAAAAAQAAAAcAAAABAAAAAQAAAAIAAAABAAAAAAAAAAgAAAABAAAABwAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAr+ACAAMBAAAQAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAKAAAAAQAAAAkAAAABAAAAAQAAAAQAAAAAAAAAAAAAAAoAAAADAAAACQAAAAEAAAABAAAABAAAAAIAAAAAAAAACgAAAAMAAAAJAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC24AIAAwEAABEAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAoAAAABAAAACQAAAAEAAAABAAAABAAAAAAAAAAAAAAACgAAAAMAAAAJAAAAAQAAAAEAAAAEAAAAAgAAAAAAAAAKAAAAAwAAAAkAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL3gAgAEAAAAoQAAAAAAAAAAAAAACAAAAAAAAAAAAAAAEAAAAAcAAAAPAAAAAQAAAAAAAAAIAAAAAgAAAAAAAAAQAAAABwAAAA8AAAADAAAAAAAAAAgAAAAEAAAAAAAAABAAAAAHAAAADwAAAAUAAAAAAAAACAAAAAYAAAAAAAAAEAAAAAcAAAAPAAAABwAAAAAAAAAAAAAAxuACAAQAAACgAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAQAAAABwAAAA8AAAABAAAAAAAAAAgAAAACAAAAAAAAABAAAAAHAAAADwAAAAMAAAAAAAAACAAAAAQAAAAAAAAAEAAAAAcAAAAPAAAABQAAAAAAAAAIAAAABgAAAAAAAAAQAAAABwAAAA8AAAAHAAAAAAAAAAAAAADP4AIABAAAAKEAAAAAAAAAAAAAAAgAAAAEAAAAAAAAABAAAAAHAAAADwAAAAUAAAAAAAAACAAAAAIAAAAAAAAAEAAAAAcAAAAPAAAAAwAAAAAAAAAIAAAAAAAAAAAAAAAQAAAABwAAAA8AAAABAAAAAAAAAAgAAAAGAAAAAAAAABAAAAAHAAAADwAAAAcAAAAAAAAAAAAAANjgAgAEAAAAoAAAAAAAAAAAAAAACAAAAAQAAAAAAAAAEAAAAAcAAAAPAAAABQAAAAAAAAAIAAAAAgAAAAAAAAAQAAAABwAAAA8AAAADAAAAAAAAAAgAAAAAAAAAAAAAABAAAAAHAAAADwAAAAEAAAAAAAAACAAAAAYAAAAAAAAAEAAAAAcAAAAPAAAABwAAAAAAAAAAAAAA4eACAAMBAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAIAAAAAQAAAAcAAAABAAAAAAAAAAQAAAADAAAAAAAAAAgAAAADAAAABwAAAAQAAAAAAAAABAAAAAEAAAAAAAAACAAAAAMAAAAHAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADp4AIAAgAAAIEAAAAAAAAAAAAAAAQAAAAAAAAAAAAAABAAAAADAAAADwAAAAEAAAAAAAAABAAAAAIAAAAAAAAAEAAAAAMAAAAPAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPDgAgACAAAAgAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAEAAAAAMAAAAPAAAAAQAAAAAAAAAEAAAAAgAAAAAAAAAQAAAAAwAAAA8AAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9+ACAAQAAACwAAAAAAAAAAIAAAABAAAAAAAAAAAAAAAIAAAAAAAAAAcAAAABAAAAAAAAAAEAAAAAAAAAAAAAAAgAAAAAAAAABwAAAAEAAAABAAAAAQAAAAAAAAAAAAAACAAAAAAAAAAHAAAAAQAAAAMAAAABAAAAAAAAAAAAAAAIAAAAAAAAAAcAAAABAAAAAAAAAAAAAAD94AIABAAAALEAAAAAAAAAAgAAAAIAAAAAAAAAAAAAABAAAAABAAAADwAAAAEAAAAAAAAAAgAAAAAAAAAAAAAAEAAAAAEAAAAPAAAAAQAAAAEAAAACAAAAAAAAAAAAAAAQAAAAAQAAAA8AAAABAAAAAwAAAAIAAAAAAAAAAAAAABAAAAABAAAADwAAAAEAAAAAAAAAAAAAAAfhAgAEAAAAsAAAAAAAAAACAAAAAgAAAAAAAAAAAAAAEAAAAAEAAAAPAAAAAQAAAAAAAAACAAAAAAAAAAAAAAAQAAAAAQAAAA8AAAABAAAAAQAAAAIAAAAAAAAAAAAAABAAAAABAAAADwAAAAEAAAADAAAAAgAAAAAAAAAAAAAAEAAAAAEAAAAPAAAAAQAAAAAAAAAAAAAAEeECAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAV4QIAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABrhAgAAAQEACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJuECAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAr4QIAAwAAACAAAAAAAAAAAAAAAAQAAAABAAAAAAAAAAgAAAADAAAABwAAAAIAAAAAAAAABAAAAAIAAAAAAAAACAAAAAMAAAAHAAAAAwAAAAAAAAAEAAAAAwAAAAAAAAAIAAAAAwAAAAcAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADDhAgADAAAAIAAAAAAAAAAAAAAABAAAAAAAAAAAAAAACAAAAAMAAAAHAAAAAQAAAAAAAAAEAAAAAQAAAAAAAAAIAAAAAwAAAAcAAAACAAAAAAAAAAQAAAACAAAAAAAAAAgAAAADAAAABwAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANeECAAMAAAAgAAAAAAAAAAAAAAAEAAAAAwAAAAAAAAAIAAAAAwAAAAcAAAAEAAAAAAAAAAQAAAACAAAAAAAAAAgAAAADAAAABwAAAAMAAAAAAAAABAAAAAEAAAAAAAAACAAAAAMAAAAHAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA64QIAAwAAACAAAAAAAAAAAAAAAAQAAAACAAAAAAAAAAgAAAADAAAABwAAAAMAAAAAAAAABAAAAAEAAAAAAAAACAAAAAMAAAAHAAAAAgAAAAAAAAAEAAAAAAAAAAAAAAAIAAAAAwAAAAcAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/hAgADAQEAEQAAAAAAAAAAAAAAAgAAAAAAAAAAAAAADAAAAAEAAAALAAAAAQAAAAEAAAACAAAAAAAAAAAAAAAMAAAAAQAAAAsAAAABAAAAAgAAAAIAAAAAAAAAAAAAAAwAAAABAAAACwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAS+ECAAMBAQAQAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAMAAAAAQAAAAsAAAABAAAAAQAAAAIAAAAAAAAAAAAAAAwAAAABAAAACwAAAAEAAAACAAAAAgAAAAAAAAAAAAAADAAAAAEAAAALAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABX4QIAAwEBABEAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAA4AAAABAAAADQAAAAEAAAABAAAAAgAAAAAAAAAAAAAADgAAAAEAAAANAAAAAQAAAAIAAAACAAAAAAAAAAAAAAAOAAAAAQAAAA0AAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGPhAgADAQEAEAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAADgAAAAEAAAANAAAAAQAAAAEAAAACAAAAAAAAAAAAAAAOAAAAAQAAAA0AAAABAAAAAgAAAAIAAAAAAAAAAAAAAA4AAAABAAAADQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAb+ECAAMBAAARAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAMAAAAAQAAAAsAAAABAAAAAQAAAAIAAAAAAAAAAAAAAAwAAAABAAAACwAAAAEAAAACAAAAAgAAAAAAAAAAAAAADAAAAAEAAAALAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB74QIAAwEAABAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAwAAAABAAAACwAAAAEAAAABAAAAAgAAAAAAAAAAAAAADAAAAAEAAAALAAAAAQAAAAIAAAACAAAAAAAAAAAAAAAMAAAAAQAAAAsAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIfhAgADAQAAEQAAAAAAAAAAAAAAAgAAAAAAAAAAAAAADgAAAAEAAAANAAAAAQAAAAEAAAACAAAAAAAAAAAAAAAOAAAAAQAAAA0AAAABAAAAAgAAAAIAAAAAAAAAAAAAAA4AAAABAAAADQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAk+ECAAMBAAAQAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAOAAAAAQAAAA0AAAABAAAAAQAAAAIAAAAAAAAAAAAAAA4AAAABAAAADQAAAAEAAAACAAAAAgAAAAAAAAAAAAAADgAAAAEAAAANAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACf4QIAAwAAABEAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAwAAAABAAAACwAAAAEAAAABAAAAAgAAAAAAAAAAAAAADAAAAAEAAAALAAAAAQAAAAIAAAACAAAAAAAAAAAAAAAMAAAAAQAAAAsAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKvhAgADAAAAEAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAADAAAAAEAAAALAAAAAQAAAAEAAAACAAAAAAAAAAAAAAAMAAAAAQAAAAsAAAABAAAAAgAAAAIAAAAAAAAAAAAAAAwAAAABAAAACwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAt+ECAAMAAAARAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAOAAAAAQAAAA0AAAABAAAAAQAAAAIAAAAAAAAAAAAAAA4AAAABAAAADQAAAAEAAAACAAAAAgAAAAAAAAAAAAAADgAAAAEAAAANAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADD4QIAAwAAABAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAA4AAAABAAAADQAAAAEAAAABAAAAAgAAAAAAAAAAAAAADgAAAAEAAAANAAAAAQAAAAIAAAACAAAAAAAAAAAAAAAOAAAAAQAAAA0AAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAM/hAgADAAAAMQAAAAAAAAACAAAAAgAAAAAAAAAAAAAADAAAAAEAAAALAAAAAQAAAAAAAAACAAAAAAAAAAAAAAAMAAAAAQAAAAsAAAABAAAAAQAAAAIAAAAAAAAAAAAAAAwAAAABAAAACwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2OECAAMAAAAwAAAAAAAAAAIAAAACAAAAAAAAAAAAAAAMAAAAAQAAAAsAAAABAAAAAAAAAAIAAAAAAAAAAAAAAAwAAAABAAAACwAAAAEAAAABAAAAAgAAAAAAAAAAAAAADAAAAAEAAAALAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADh4QIAAwAAADEAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAA4AAAABAAAADQAAAAEAAAAAAAAAAgAAAAAAAAAAAAAADgAAAAEAAAANAAAAAQAAAAEAAAACAAAAAAAAAAAAAAAOAAAAAQAAAA0AAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOrhAgADAAAAMAAAAAAAAAACAAAAAgAAAAAAAAAAAAAADgAAAAEAAAANAAAAAQAAAAAAAAACAAAAAAAAAAAAAAAOAAAAAQAAAA0AAAABAAAAAQAAAAIAAAAAAAAAAAAAAA4AAAABAAAADQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8+ECAAMCAAAQAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAIAAAAAAAAAAcAAAABAAAAAQAAAAEAAAAAAAAAAAAAAAgAAAAAAAAABwAAAAEAAAACAAAAAQAAAAAAAAAAAAAACAAAAAAAAAAHAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD84QIAAwAAACABAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAIAAAAAAAAAAQAAAAEAAAAAAAAAAQAAAAAAAAAAAAAABAAAAAAAAAADAAAAAQAAAAAAAAABAAAAAAAAAAAAAAACAAAAAAAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjiAgADAAAAIAEAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAgAAAAAAAAABAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAEAAAAAAAAAAMAAAABAAAAAAAAAAEAAAAAAAAAAAAAAAIAAAAAAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFOICAAMAAAAgAQAAAAAAAAAAAAABAAAAAAAAAAAAAAACAAAAAAAAAAEAAAABAAAAAAAAAAEAAAAAAAAAAAAAAAQAAAAAAAAAAwAAAAEAAAAAAAAAAQAAAAAAAAAAAAAAAgAAAAAAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAg4gIAAwAAACABAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAIAAAAAAAAAAQAAAAEAAAAAAAAAAQAAAAAAAAAAAAAABAAAAAAAAAADAAAAAQAAAAAAAAABAAAAAAAAAAAAAAACAAAAAAAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACziAgADAAAAIAEAAAAAAAAAAAAAAgAAAAAAAAAAAAAABAAAAAEAAAADAAAAAQAAAAAAAAACAAAAAAAAAAAAAAAIAAAAAQAAAAcAAAABAAAAAAAAAAIAAAAAAAAAAAAAAAQAAAABAAAAAwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAO+ICAAMAAAAhAQAAAAAAAAAAAAACAAAAAAAAAAAAAAAEAAAAAQAAAAMAAAABAAAAAAAAAAIAAAAAAAAAAAAAAAgAAAABAAAABwAAAAEAAAAAAAAAAgAAAAAAAAAAAAAABAAAAAEAAAADAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABK4gIAAwAAACABAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAQAAAABAAAAAwAAAAEAAAAAAAAAAgAAAAAAAAAAAAAACAAAAAEAAAAHAAAAAQAAAAAAAAACAAAAAAAAAAAAAAAEAAAAAQAAAAMAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFniAgADAAAAIQEAAAAAAAAAAAAAAgAAAAAAAAAAAAAABAAAAAEAAAADAAAAAQAAAAAAAAACAAAAAAAAAAAAAAAIAAAAAQAAAAcAAAABAAAAAAAAAAIAAAAAAAAAAAAAAAQAAAABAAAAAwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaOICAAMAAAAgAQAAAAAAAAAAAAACAAAAAAAAAAAAAAAEAAAAAQAAAAMAAAABAAAAAAAAAAIAAAAAAAAAAAAAAAgAAAABAAAABwAAAAEAAAAAAAAAAgAAAAAAAAAAAAAABAAAAAEAAAADAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB34gIAAwAAACEBAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAQAAAABAAAAAwAAAAEAAAAAAAAAAgAAAAAAAAAAAAAACAAAAAEAAAAHAAAAAQAAAAAAAAACAAAAAAAAAAAAAAAEAAAAAQAAAAMAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIbiAgADAAAAIAEAAAAAAAAAAAAAAgAAAAAAAAAAAAAABAAAAAEAAAADAAAAAQAAAAAAAAACAAAAAAAAAAAAAAAIAAAAAQAAAAcAAAABAAAAAAAAAAIAAAAAAAAAAAAAAAQAAAABAAAAAwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAleICAAMAAAAhAQAAAAAAAAAAAAACAAAAAAAAAAAAAAAEAAAAAQAAAAMAAAABAAAAAAAAAAIAAAAAAAAAAAAAAAgAAAABAAAABwAAAAEAAAAAAAAAAgAAAAAAAAAAAAAABAAAAAEAAAADAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACk4gIAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKniAgADAAEAEAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAACgAAAAEAAAAJAAAAAQAAAAEAAAACAAAAAAAAAAAAAAAKAAAAAQAAAAkAAAABAAAAAgAAAAIAAAAAAAAAAAAAAAoAAAABAAAACQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAteICAAMAAQARAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAKAAAAAQAAAAkAAAABAAAAAQAAAAIAAAAAAAAAAAAAAAoAAAABAAAACQAAAAEAAAACAAAAAgAAAAAAAAAAAAAACgAAAAEAAAAJAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADB4gIAAwABABAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAwAAAABAAAACwAAAAEAAAABAAAAAgAAAAAAAAAAAAAADAAAAAEAAAALAAAAAQAAAAIAAAACAAAAAAAAAAAAAAAMAAAAAQAAAAsAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAM3iAgADAAEAEQAAAAAAAAAAAAAAAgAAAAAAAAAAAAAADAAAAAEAAAALAAAAAQAAAAEAAAACAAAAAAAAAAAAAAAMAAAAAQAAAAsAAAABAAAAAgAAAAIAAAAAAAAAAAAAAAwAAAABAAAACwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2eICAAQAAACAAAAAAAAAAAAAAAAIAAAAAgAAAAAAAAAQAAAABwAAAA8AAAADAAAAAAAAAAgAAAAEAAAAAAAAABAAAAAHAAAADwAAAAUAAAAAAAAACAAAAAYAAAAAAAAAEAAAAAcAAAAPAAAABwAAAAAAAAAIAAAAAAAAAAAAAAAQAAAABwAAAA8AAAABAAAAAAAAAAAAAADi4gIABAAAAIEAAAAAAAAAAAAAAAgAAAACAAAAAAAAABAAAAAHAAAADwAAAAMAAAAAAAAACAAAAAQAAAAAAAAAEAAAAAcAAAAPAAAABQAAAAAAAAAIAAAABgAAAAAAAAAQAAAABwAAAA8AAAAHAAAAAAAAAAgAAAAAAAAAAAAAABAAAAAHAAAADwAAAAEAAAAAAAAAAAAAAOviAgAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/OICAAMBAQAQAAAAAAAAAAAAAAACAAAAAAAAAAYAAAAKAAAAAQAAAAkAAAABAAAAAQAAAAQAAAAAAAAABgAAAAoAAAADAAAACQAAAAEAAAABAAAABAAAAAIAAAAGAAAACgAAAAMAAAAJAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4wIAAwEBABEAAAAAAAAAAAAAAAIAAAAAAAAABgAAAAoAAAABAAAACQAAAAEAAAABAAAABAAAAAAAAAAGAAAACgAAAAMAAAAJAAAAAQAAAAEAAAAEAAAAAgAAAAYAAAAKAAAAAwAAAAkAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArjAgAEAAAAsQAAAAAAAAACAAAAAgAAAAAAAAAAAAAADAAAAAEAAAALAAAAAQAAAAAAAAACAAAAAAAAAAAAAAAMAAAAAQAAAAsAAAABAAAAAQAAAAIAAAAAAAAAAAAAAAwAAAABAAAACwAAAAEAAAADAAAAAgAAAAAAAAAAAAAADAAAAAEAAAALAAAAAQAAAAAAAAAAAAAAFOMCAAQAAACwAAAAAAAAAAIAAAACAAAAAAAAAAAAAAAMAAAAAQAAAAsAAAABAAAAAAAAAAIAAAAAAAAAAAAAAAwAAAABAAAACwAAAAEAAAABAAAAAgAAAAAAAAAAAAAADAAAAAEAAAALAAAAAQAAAAMAAAACAAAAAAAAAAAAAAAMAAAAAQAAAAsAAAABAAAAAAAAAAAAAAAe4wIABAAAALEAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAAoAAAABAAAACQAAAAEAAAAAAAAAAgAAAAAAAAAAAAAACgAAAAEAAAAJAAAAAQAAAAEAAAACAAAAAAAAAAAAAAAKAAAAAQAAAAkAAAABAAAAAwAAAAIAAAAAAAAAAAAAAAoAAAABAAAACQAAAAEAAAAAAAAAAAAAACjjAgAEAAAAsAAAAAAAAAACAAAAAgAAAAAAAAAAAAAACgAAAAEAAAAJAAAAAQAAAAAAAAACAAAAAAAAAAAAAAAKAAAAAQAAAAkAAAABAAAAAQAAAAIAAAAAAAAAAAAAAAoAAAABAAAACQAAAAEAAAADAAAAAgAAAAAAAAAAAAAACgAAAAEAAAAJAAAAAQAAAAAAAAAAAAAAMuMCAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA94wIAAQAAAAEAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAwAAAABAAAACwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABG4wIAAAAAAEzjAgABAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAADAAAAAEAAAALAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFXjAgAAAAAAW+MCAAEAAAABAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAKAAAAAQAAAAkAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZOMCAAAAAABq4wIAAQAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAoAAAABAAAACQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABz4wIAAAAAAHnjAgADAQEAEAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAEAAAAAEAAAAPAAAAAQAAAAEAAAAEAAAAAAAAAAAAAAAQAAAAAwAAAA8AAAABAAAAAQAAAAQAAAACAAAAAAAAABAAAAADAAAADwAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgOMCAAMBAQARAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAQAAAAAQAAAA8AAAABAAAAAQAAAAQAAAAAAAAAAAAAABAAAAADAAAADwAAAAEAAAABAAAABAAAAAIAAAAAAAAAEAAAAAMAAAAPAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH4wIAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI3jAgABAAAAAQAAAAAAAAAAAAAAAgAAAAAAAAAAAAAACQAAAAEAAAAIAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJXjAgAAAAAAmuMCAAEAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAJAAAAAQAAAAgAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAouMCAAAAAACn4wIAAwAAADECAAAAAAAAAgAAAAQAAAAAAAAAAAAAACAAAAADAAAAHwAAAAEAAAAAAAAABAAAAAAAAAAAAAAAIAAAAAMAAAAfAAAAAQAAAAEAAAAEAAAAAAAAAAAAAAAgAAAAAwAAAB8AAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALHjAgADAAAAMAIAAAAAAAACAAAABAAAAAAAAAAAAAAAIAAAAAMAAAAfAAAAAQAAAAAAAAAEAAAAAAAAAAAAAAAgAAAAAwAAAB8AAAABAAAAAQAAAAQAAAAAAAAAAAAAACAAAAADAAAAHwAAAAEAAAAAAAAA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KAAAAAIAAABADQMAAAAAAAAAAAAAAAAAAAAAAAAA4EMZAAAAAAAAAGJlAwBKZQMAKAAAAAIAAAAA9AEAAAAAAAAAAAAAAAAAAADA////30EJAAAAAAAAAGVlAwBoZQMAMAAAAAEAAAAACT0AAAAAAAAAAAAAAPA/AADA////30ERAAAAAAAAAHxmAwAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADg////70E7AAAAfGYDAIJmAwCMZgMAAAAAAAoAAAABAAAAAAAAAAAAAAAAAODBAADA////30ESAAAAfGYDALdmAwC7ZgMAAAAAAAoAAAAEAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAfGYDAOtmAwDwZgMAAAAAAAoAAAAQAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAfGYDABBnAwAVZwMAAAAAAAoAAAAACAAAAAAAAAAAAAAAAODBAADA////30ERAAAAfGYDACVnAwAsZwMAAAAAAAoAAAACAAAAAAAAAAAAAAAAAODBAADA////30EAAAAAfGYDAD1nAwBDZwMAAAAAAAoAAAAAAgAAAAAAAAAAAAAAAODBAADA////30EAAAAAfGYDAHdnAwB9ZwMAAAAAAAoAAAAABAAAAAAAAAAAAAAAAODBAADA////30EAAAAAfGYDALFnAwC2ZwMAAAAAAAoAAAAAIAAAAAAAAAAAAAAAAODBAADA////30ETAAAAfGYDANNnAwDYZwMAAAAAAAoAAAAAgAAAAAAAAAAAAAAAAODBAADA////30ERAAAAfGYDAAdoAwARaAMAAAAAAAoAAAAAAAEAAAAAAAAAAAAAAODBAADA////30ESAAAAfGYDAD1oAwBDaAMAAAAAAAoAAAAAAAQAAAAAAAAAAAAAAODBAADA////30ERAAAAfGYDAFZoAwBgaAMAAAAAAAoAAAAAAAgAAAAAAAAAAAAAAODBAADA////30ETAAAAfGYDAHBoAwB+aAMAAAAAAAoAAAAAAEAAAAAAAAAAAAAAAODBAADA////30EZAAAAfGYDALpoAwDDaAMAAAAAAAoAAAAAAIAAAAAAAAAAAAAAAODBAADA////30E7AAAAfGYDAO9oAwDzaAMAAAAAAAoAAAAAAAABAAAAAAAAAAAAAODBAADA////30ERAAAAfGYDACZpAwAraQMAAAAAAAoAAAAAAAAgAAAAAAAAAAAAAODBAADA////30ERAAAAfGYDAEhpAwBNaQMAAAAAAAoAAAAAAACAAAAAAAAAAAAAAODBAADA////30ERAAAAfGYDAFhpAwBnaQMAAAAAAAoAAAAIAAAAAAAAAAAAAAAAAODBAADA////30ESAAAAfGYDAJBpAwCVaQMAAAAAAAoAAAABAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAvWkDAMRpAwDKaQMAAAAAAAoAAAAEAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAvWkDAOJpAwDtaQMAAAAAAAoAAAAAAAEAAAAAAAAAAAAAAODBAADA////30ESAAAAvWkDABJqAwAfagMAAAAAAAoAAAAIAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAvWkDAF5qAwBlagMAAAAAAAoAAAAAgAAAAAAAAAAAAAAAAODBAADA////30ESAAAAvWkDAJRqAwCcagMAAAAAAAoAAAAAAEAAAAAAAAAAAAAAAODBAADA////30ESAAAAvWkDAMZqAwDRagMAAAAAAAoAAAAAAAAQAAAAAAAAAAAAAODBAADA////30ESAAAAvWkDAP9qAwALawMAAAAAAAoAAAAAAAAgAAAAAAAAAAAAAODBAADA////30ESAAAAvWkDAE5rAwBgawMAAAAAAAoAAAAAAABAAAAAAAAAAAAAAODBAADA////30EiAAAAvWkDAIprAwAAAAAATAAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAADA////30EAAAAAAAAAAJRrAwCWawMAbAAAAAEAAAAMAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAAAAAALprAwC9awMAWAEAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAADA////30ELAAAAAAAAAN1rAwDgawMAXAEAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAADA////30ELAAAAAAAAAP1rAwAEbAMAcAEAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30EJAAAAAAAAABlsAwAAAAAAZAEAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAADA////30EJAAAAAAAAACRsAwAAAAAAaAEAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30EAAAAAAAAAADFsAwAAAAAAWAAAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30EAAAAAAAAAADdsAwA9bAMAmAEAAAQAAAAAAAAAAADgPwAAAOD//+/HAAAA4P//70cRAAAAAAAAALVsAwC7bAMAnAEAAAQAAAAAAAAAAADgPwAAAAAAAPC/AAAA4P//70cRAAAAAAAAANxsAwDhbAMAoAEAAAEAAAACAAAAAAAAAAAAAAAAAPC/AAAAAABAUUARAAAAAAAAAAVtAwAKbQMApAEAAAEAAAAfAAAAAAAAAAAAAAAAAPC/AAAAAAAAkEARAAAAAAAAAC5tAwA0bQMAqAEAAAEAAAADAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAAAAAAGptAwBtbQMAfAAAAAEAAAAAAAAAAAAAAAAAAAAAAPC/AADA////30ERAAAAAAAAAKFtAwCrbQMAgAAAAAQAAAAAAAAAAAD0PwAAAOD//+/HAAAA4P//70cRAAAAAAAAAM1tAwDYbQMAhAAAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAAAAAAABuAwADbgMABAIAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAAAAAAB1uAwAAAAAACAIAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30EAAAAAAAAAACVuAwAAAAAADAIAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30EAAAAAAAAAADFuAwAAAAAAEAIAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30EAAAAAAAAAADxuAwAAAAAAFAIAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30EAAAAAAAAAAEduAwAAAAAAGAIAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30EAAAAAAAAAAE9uAwAAAAAAHAIAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30EAAAAAAAAAAFduAwAAAAAAIAIAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30EAAAAAAAAAAGJuAwAAAAAAJAIAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30EAAAAAAAAAAGxuAwAAAAAAKAIAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30EAAAAAAAAAAHduAwAAAAAAFAAAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30EAAAAAAAAAAIFuAwCFbgMANAIAAAAAAAABAAAAAAAAAAAAAAAAAODBAADA////30ESAAAAgW4DAK9uAwAAAAAAAAAAAAoAAAABAAAAAAAAAAAAAAAAAODBAADA////30ESAAAAgW4DALpuAwDFbgMAAAAAAAoAAAAEAAAAAAAAAAAAAAAAAODBAADA////30ESAAAAgW4DAPtuAwAAbwMAAAAAAAoAAAAIAAAAAAAAAAAAAAAAAODBAADA////30ESAAAAgW4DACFvAwAsbwMAAAAAAAoAAAAQAAAAAAAAAAAAAAAAAODBAADA////30ESAAAAgW4DAEdvAwAAAAAAAAAAAAoAAAAgAAAAAAAAAAAAAAAAAODBAADA////30ESAAAAgW4DAEtvAwAAAAAAAAAAAAoAAABAAAAAAAAAAAAAAAAAAODBAADA////30ESAAAAgW4DAFdvAwBgbwMAAAAAAAoAAACAAAAAAAAAAAAAAAAAAODBAADA////30ESAAAAgW4DAJRvAwAAAAAAAAAAAAoAAAAAAQAAAAAAAAAAAAAAAODBAADA////30ESAAAAgW4DAKFvAwCybwMAAAAAAAoAAAAAAgAAAAAAAAAAAAAAAODBAADA////30ESAAAAgW4DAO5vAwDzbwMAAAAAAAoAAAAABAAAAAAAAAAAAAAAAODBAADA////30ESAAAAgW4DACZwAwAAAAAAAAAAAAoAAAAACAAAAAAAAAAAAAAAAODBAADA////30ESAAAAgW4DADJwAwAAAAAAAAAAAAoAAAAAEAAAAAAAAAAAAAAAAODBAADA////30ESAAAAgW4DADpwAwA9cAMAAAAAAAoAAAAAIAAAAAAAAAAAAAAAAODBAADA////30ESAAAAgW4DAHVwAwB7cAMAAAAAAAoAAAAAQAAAAAAAAAAAAAAAAODBAADA////30ESAAAAgW4DAIxwAwAAAAAAAAAAAAoAAAAAgAAAAAAAAAAAAAAAAODBAADA////30ESAAAAgW4DAJJwAwCZcAMAOAIAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30EbAAAAknADAL5wAwDDcAMAAAAAAAoAAAACAAAAAAAAAAAAAAAAAODBAADA////30EbAAAAknADAJJwAwAVcQMAAAAAAAoAAAABAAAAAAAAAAAAAAAAAODBAADA////30EbAAAAknADAGRxAwAAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAODBAADA////30EbAAAAknADAGtxAwB2cQMAAAAAAAoAAAD//////////wAAAAAAAODBAADA////30EbAAAAknADAJJxAwCfcQMAAAAAAAoAAAD+/////////wAAAAAAAODBAADA////30EbAAAAknADAMpxAwDUcQMAiAAAAAQAAAAAAAAAAAD0PwAAAOD//+/HAAAA4P//70cRAAAAAAAAAPZxAwABcgMARAIAAAAAAAAAAAAAAAAAAAAAAAAAAODBAADA////30EaAAAA9nEDABtyAwAkcgMAAAAAAAoAAAABAAAAAAAAAAAAAAAAAODBAADA////30EaAAAA9nEDADlyAwBDcgMAAAAAAAoAAAACAAAAAAAAAAAAAAAAAODBAADA////30EaAAAA9nEDAG1yAwB0cgMAAAAAAAoAAAAEAAAAAAAAAAAAAAAAAODBAADA////30EaAAAA9nEDAJVyAwCdcgMAAAAAAAoAAAAIAAAAAAAAAAAAAAAAAODBAADA////30EaAAAA9nEDAMVyAwDQcgMAAAAAAAoAAAAAgAAAAAAAAAAAAAAAAODBAADA////30EaAAAA9nEDAN5yAwDmcgMAAAAAAAoAAAAAAAEAAAAAAAAAAAAAAODBAADA////30EaAAAA9nEDAExzAwBWcwMAAAAAAAoAAAAAAAIAAAAAAAAAAAAAAODBAADA////30EaAAAA9nEDAINzAwCOcwMAAAAAAAoAAAAAAAQAAAAAAAAAAAAAAODBAADA////30EaAAAA9nEDAMxzAwAAAAAAjAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAADA////30EAAAAAAAAAANlzAwAAAAAAbAEAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAADA////30EAAAAAAAAAAOVzAwDwcwMAkAAAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAAAAAABV0AwAAAAAAsAEAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30EAAAAAAAAAACd0AwAvdAMAuAEAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAADA////30EZAAAAAAAAAHB0AwB4dAMAwAEAAAIAAAAAAAAAAAAAAAAAAAAAAODBAADA////30EZAAAAAAAAANx0AwDkdAMArAEAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30EZAAAAAAAAAAp1AwAUdQMAlAAAAAQAAACamZmZmZnpvwAAAOD//+/HAAAA4P//70cRAAAAAAAAADZ1AwBAdQMAmAAAAAQAAAAAAAAAAAAAAAAAAOD//+/HAAAA4P//70cRAAAAAAAAAGJ1AwBmdQMAmAIAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAADA////30ERAAAAYnUDAHR1AwB5dQMAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAYnUDAI91AwCXdQMAAAAAAAoAAAABAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAYnUDAOvKAwCkdQMAAAAAAAoAAAACAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAYnUDALV1AwAAAAAAAAAAAAoAAAADAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAYnUDALl1AwAAAAAAAAAAAAoAAAAFAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAYnUDAMF1AwDGdQMAAAAAAAoAAAAGAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAYnUDAN11AwDndQMAnAAAAAQAAAAAAAAAAAAAAAAAAOD//+/HAAAA4P//70cRAAAAAAAAABl2AwAkdgMAoAAAAAQAAAAAAAAAAAAAAAAAAOD//+/HAAAA4P//70cRAAAAAAAAAEB2AwBLdgMApAAAAAQAAAAAAAAAAAAAAAAAAOD//+/HAAAA4P//70cRAAAAAAAAAGZ2AwBtdgMAqAAAAAQAAAAAAAAAAAAAAAAAAOD//+/HAAAA4P//70cRAAAAAAAAAHt2AwCFdgMArAAAAAQAAAAAAAAAAAAAAAAAAOD//+/HAAAA4P//70cRAAAAAAAAALV2AwC6dgMAnAIAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAADA////30ETAAAAtXYDAHR1AwAAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAtXYDAOvKAwAAAAAAAAAAAAoAAAABAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAtXYDANV2AwAAAAAAAAAAAAoAAAACAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAtXYDANx2AwAAAAAAAAAAAAoAAAADAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAtXYDAOZ2AwAAAAAAAAAAAAoAAAAHAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAtXYDALl1AwAAAAAAAAAAAAoAAAAIAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAtXYDAOp2AwAAAAAAAAAAAAoAAAAKAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAtXYDAPR2AwAAAAAAAAAAAAoAAAAQAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAtXYDAAJ3AwAAAAAAAAAAAAoAAAARAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAtXYDAA53AwAAAAAAAAAAAAoAAAAWAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAtXYDABl3AwAAAAAAAAAAAAoAAAAOAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAtXYDAB53AwAmdwMAAAAAAAoAAAAOAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAtXYDAEl3AwBPdwMAAAAAAAoAAAAUAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAtXYDAGd3AwAAAAAAAAAAAAoAAACAAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAtXYDAHJ3AwAAAAAAsAAAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30EAAAAAAAAAAH53AwCBdwMAPAIAAAAAAAADAAAAAAAAAAAAAAAAAODBAADA////30ESAAAAfncDAKB3AwCqdwMAAAAAAAoAAAABAAAAAAAAAAAAAAAAAODBAADA////30ESAAAAfncDANV3AwDddwMAAAAAAAoAAAACAAAAAAAAAAAAAAAAAODBAADA////30ESAAAAfncDAAd4AwATeAMAAAAAAAoAAAAAAQAAAAAAAAAAAAAAAODBAADA////30ESAAAAfncDADx4AwAAAAAAoAIAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAADA////30EAAAAAAAAAAFJ4AwBXeAMAtAAAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAUngDAGl4AwAAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAUngDAG54AwAAAAAAAAAAAAoAAAABAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAUngDAHR4AwAAAAAAAAAAAAoAAAACAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAUngDAHt4AwCCeAMAvAAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJEARAAAAAAAAAJZ4AwCCeAMAvAAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJEARAAAAAAAAAJp4AwCgeAMAQAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADA////30E7AAAAmngDALp4AwC/eAMAAAAAAAoAAAABAAAAAAAAAAAAAAAAAODBAADA////30ESAAAAmngDAMx4AwDPeAMAAAAAAAoAAAACAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAmngDADlyAwAAAAAAAAAAAAoAAAAEAAAAAAAAAAAAAAAAAODBAADA////30ESAAAAmngDANx4AwDkeAMAAAAAAAoAAAAIAAAAAAAAAAAAAAAAAODBAADA////30ESAAAAmngDAPl4AwD8eAMAAAAAAAoAAAAQAAAAAAAAAAAAAAAAAODBAADA////30ESAAAAmngDACJ5AwAAAAAAAAAAAAoAAABAAAAAAAAAAAAAAAAAAODBAADA////30ESAAAAmngDACx5AwAAAAAAAAAAAAoAAAAAAIAAAAAAAAAAAAAAAODBAADA////30ESAAAAmngDADt5AwAAAAAAAAAAAAoAAACAAAAAAAAAAAAAAAAAAODBAADA////30ESAAAAmngDAEB5AwAAAAAAAAAAAAoAAAAAAQAAAAAAAAAAAAAAAODBAADA////30ESAAAAmngDAEp5AwBNeQMAAAAAAAoAAAAABAAAAAAAAAAAAAAAAODBAADA////30ESAAAAmngDAF95AwBkeQMAAAAAAAoAAAAACAAAAAAAAAAAAAAAAODBAADA////30ESAAAAmngDAJF5AwAAAAAAAAAAAAoAAAAAEAAAAAAAAAAAAAAAAODBAADA////30ESAAAAmngDAJZ5AwCeeQMAAAAAAAoAAAAAgAAAAAAAAAAAAAAAAODBAADA////30ESAAAAmngDALl5AwDEeQMAAAAAAAoAAAAAAAEAAAAAAAAAAAAAAODBAADA////30EaAAAAmngDANl5AwDeeQMAAAAAAAoAAAAAAAABAAAAAAAAAAAAAODBAADA////30EaAAAAmngDAPd5AwD7eQMAxAAAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAGHoDACF6AwAoegMAyAAAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAGHoDAER6AwBKegMAzAAAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAGHoDAGZ6AwBvegMA0AAAAAEAAAAIAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAGHoDAI96AwCYegMA1AAAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAAAAAAMJ6AwDMegMA2AAAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAAAAAAAB7AwAGewMA3AAAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAAAAAABx7AwAjewMA4AAAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAGHoDAEp7AwBOewMAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAGHoDAHB7AwB0ewMAAAAAAAoAAAABAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAGHoDAIp7AwCPewMAAAAAAAoAAAACAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAGHoDAGJ1AwDAewMAAAAAAAoAAAADAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAGHoDANNnAwDsewMAAAAAAAoAAAAEAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAGHoDACR8AwAofAMAAAAAAAoAAAAFAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAGHoDAEx8AwBPfAMAAAAAAAoAAAAGAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAGHoDAG18AwByfAMAAAAAAAoAAAAHAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAGHoDAHR8AwB5fAMAAAAAAAoAAAAIAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAGHoDAJ58AwCjfAMAAAAAAAoAAAAJAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAGHoDAMd8AwDMfAMAAAAAAAoAAAAKAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAGHoDAPh8AwAAAAAAAAAAAAoAAAANAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAGHoDAP98AwAAAAAAAAAAAAoAAAAAAQAAAAAAAAAAAAAAAODBAADA////30ERAAAAGHoDAAZ9AwALfQMAAAAAAAoAAAAPAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAGHoDADl9AwBGfQMA5AAAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAAAAAAHl9AwB+fQMA6AAAAAEAAAAIAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAAAAAAKB9AwCpfQMA7AAAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAAAAAANt9AwAAAAAANAAAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30EZAAAAAAAAAOp9AwAAAAAA1AEAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30ERAAAA6n0DAPB9AwD0fQMAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAODBAADA////30ERAAAA6n0DAN1rAwAafgMAAAAAAAoAAAABAAAAAAAAAAAAAAAAAODBAADA////30ERAAAA6n0DACt+AwAvfgMAAAAAAAoAAAACAAAAAAAAAAAAAAAAAODBAADA////30ERAAAA6n0DAEF+AwBFfgMAAAAAAAoAAAADAAAAAAAAAAAAAAAAAODBAADA////30ERAAAA6n0DAFZ+AwBefgMA2AEAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAAAAAAGx+AwAAAAAA8AAAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30EAAAAAAAAAAHh+AwB8fgMA9AAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEARAAAAeH4DANV2AwCufgMAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAeH4DALh+AwC9fgMAAAAAAAoAAAABAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAeH4DAEx8AwDNfgMAAAAAAAoAAAACAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAeH4DAOZ+AwDzfgMAAAEAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAAAAAAAp/AwANfwMABAEAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAAAAAAB1/AwAvfwMA0AEAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAAAAAAL1pAwAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADg////70EbAAAAvWkDAH9/AwCHfwMAsAIAAAEAAAABAAAAAAAAAAAAAAAAAAAAAADA////30EbAAAAf38DAHR1AwChfwMAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAf38DANB/AwDTfwMACAEAAAEAAAAAAAAAAAAAAAAAAAAAACDAAAAAAAAAMEARAAAAAAAAAOZ/AwDsfwMAyAIAAAEAAAAIAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAAAAAAPh/AwABgAMADAEAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30ESAAAAAAAAADiAAwBEgAMAEAEAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30ESAAAAAAAAAH6AAwAAAAAAzAIAAAEAAACd/////////wAAAAAAAODBAADA////30EZAAAAfoADAIaAAwAAAAAAAAAAAAoAAACd/////////wAAAAAAAODBAADA////30EZAAAAfoADAI6AAwAAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAODBAADA////30EJAAAAfoADAJeAAwAAAAAAAAAAAAoAAAABAAAAAAAAAAAAAAAAAODBAADA////30EJAAAAfoADAJ+AAwAAAAAAAAAAAAoAAAACAAAAAAAAAAAAAAAAAODBAADA////30EJAAAAfoADAKeAAwAAAAAAAAAAAAoAAAADAAAAAAAAAAAAAAAAAODBAADA////30EJAAAAfoADAK+AAwAAAAAAAAAAAAoAAAAEAAAAAAAAAAAAAAAAAODBAADA////30EJAAAAfoADALaAAwAAAAAAAAAAAAoAAAAcAAAAAAAAAAAAAAAAAODBAADA////30EJAAAAfoADAMCAAwAAAAAAAAAAAAoAAAAWAAAAAAAAAAAAAAAAAODBAADA////30EJAAAAfoADAMeAAwAAAAAAAAAAAAoAAAAmAAAAAAAAAAAAAAAAAODBAADA////30EJAAAAfoADAM+AAwAAAAAAAAAAAAoAAACAAAAAAAAAAAAAAAAAAODBAADA////30EJAAAAfoADAN2AAwAAAAAAAAAAAAoAAACDAAAAAAAAAAAAAAAAAODBAADA////30EJAAAAfoADAOqAAwAAAAAAAAAAAAoAAAAUAAAAAAAAAAAAAAAAAODBAADA////30EJAAAAfoADAO6AAwAAAAAAAAAAAAoAAAAeAAAAAAAAAAAAAAAAAODBAADA////30EJAAAAfoADAPWAAwAAAAAAAAAAAAoAAAAoAAAAAAAAAAAAAAAAAODBAADA////30EJAAAAfoADAP+AAwAAAAAAAAAAAAoAAAAyAAAAAAAAAAAAAAAAAODBAADA////30EJAAAAfoADAAqBAwAAAAAAAAAAAAoAAAA8AAAAAAAAAAAAAAAAAODBAADA////30EJAAAAfoADABSBAwAAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAfoADAB2BAwAAAAAAAAAAAAoAAAACAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAfoADACiBAwAAAAAAAAAAAAoAAAADAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAfoADADOBAwAAAAAAAAAAAAoAAAAPAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAfoADAD2BAwAAAAAAAAAAAAoAAAACAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAfoADAESBAwAAAAAAAAAAAAoAAAABAAAAAAAAAAAAAAAAAODBAADA////30EJAAAAfoADAEmBAwAAAAAA0AIAAAEAAACd/////////wAAAAAAAODBAADA////30EZAAAASYEDAIaAAwAAAAAAAAAAAAoAAACd/////////wAAAAAAAODBAADA////30EZAAAASYEDAE+BAwBWgQMAqAIAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAADA////30EaAAAAAAAAAIGBAwCQgQMA3AEAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAAAAAAKWBAwCxgQMA4AEAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAAAAAAMOBAwDMgQMA5AEAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAAAAAAOCBAwDogQMA6AEAAAEAAAANAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAGHoDAASCAwALggMAFAEAAAEAAADsAAAAAAAAAAAAAAAAAPA/AAAAAMD/30ARAAAAAAAAADSCAwA7ggMAGAEAAAEAAABKDgAAAAAAAAAAAAAAAPA/AAAAAMD/30ARAAAAAAAAAGSCAwBpggMAHAEAAAEAAAAAAQAAAAAAAAAAAAAAAODBAADA////30ERAAAAAAAAAKSCAwC1ggMA1AIAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30ESAAAA6YIDAPOCAwD9ggMA2AIAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30ESAAAA6YIDAC6DAwA5gwMA3AIAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30ESAAAA6YIDAF+DAwBkgwMAAAAAAAoAAADw/////////wAAAAAAAODBAADA////30ESAAAA6YIDAHWDAwB9gwMAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAODBAADA////30ESAAAA6YIDAJSDAwCagwMAAAAAAAoAAAAIAAAAAAAAAAAAAAAAAODBAADA////30ESAAAA6YIDALuDAwDBgwMAAAAAAAoAAAAQAAAAAAAAAAAAAAAAAODBAADA////30ESAAAA6YIDAOKDAwDogwMAAAAAAAoAAAAgAAAAAAAAAAAAAAAAAODBAADA////30ESAAAA6YIDAAyEAwAUhAMAAAAAAAoAAAAYAAAAAAAAAAAAAAAAAODBAADA////30ESAAAA6YIDADeEAwA7hAMAAAAAAAoAAAAwAAAAAAAAAAAAAAAAAODBAADA////30ESAAAA6YIDAE6EAwBbhAMAIAEAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAEEARAAAAAAAAAJuEAwClhAMAJAEAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJEARAAAAAAAAANOEAwDehAMAKAEAAAEAAAAZAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAAAAAAAKFAwAHhQMALAEAAAEAAAABAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAAAAAADyFAwBJhQMAMAEAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30ERAAAAAAAAAGSFAwBshQMA7AEAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30EZAAAAAAAAAJGFAwAAAAAANAEAAAEAAAAAAQAAAAAAAAAAAAAAAAAAAADA////30ERAAAAAAAAAJ+FAwCthQMAOAEAAAEAAAAoAAAAAAAAAAAAAAAAAPA/AADA////30ERAAAAAAAAANaFAwAAAAAAOAAAAAEAAAD//////////wAAAAAAAODBAADA////30EZAAAAAAAAAOiFAwAAAAAA8AEAAAEAAAD//////////wAAAAAAAODBAADA////30EJAAAAAAAAAP2FAwAAAAAA9AEAAAEAAAD//////////wAAAAAAAODBAADA////30EJAAAAAAAAABKGAwAnhgMA+AEAAAIAAAD//////////wAAAAAAAPC/AAAAAAAA4EMRAAAAAAAAAGGGAwAAAAAApAIAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAADA////30EAAAAAAAAAAHWGAwAAAAAAeAEAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8EMLAAAAdYYDAISGAwAAAAAAgAEAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8EMKAAAAhIYDAJuGAwAAAAAAyAEAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4P//70cRAAAAAAAAAKqGAwAAAAAAzAEAAAQAAAAAAAAAAAAIQAAAAAAAAAAAAAAA4P//70cRAAAAAAAAALmGAwAAAAAAVAAAAAEAAAABAAAAAAAAAAAAAAAAAPA/AADA////30EbAAAAAAAAAMmGAwDZhgMAPAEAAAEAAAACAAAAAAAAAAAAAAAAAPA/AADA////30ETAAAA6YYDAP6GAwAEhwMAAAAAAAoAAAABAAAAAAAAAAAAAAAAAODBAADA////30ETAAAA6YYDAIaAAwALhwMAAAAAAAoAAAACAAAAAAAAAAAAAAAAAODBAADA////30ETAAAA6YYDABeHAwAehwMAAAAAAAoAAAAEAAAAAAAAAAAAAAAAAODBAADA////30ETAAAA6YYDACeHAwAvhwMAAAAAAAoAAAAFAAAAAAAAAAAAAAAAAODBAADA////30ETAAAA6YYDADmHAwBDhwMAAAAAAAoAAAAGAAAAAAAAAAAAAAAAAODBAADA////30ETAAAA6YYDAE+HAwBZhwMAAAAAAAoAAAAHAAAAAAAAAAAAAAAAAODBAADA////30ETAAAA6YYDAGWHAwBqhwMAAAAAAAoAAAAIAAAAAAAAAAAAAAAAAODBAADA////30ETAAAA6YYDAG+HAwB2hwMAAAAAAAoAAAAJAAAAAAAAAAAAAAAAAODBAADA////30ETAAAA6YYDAH6HAwCHhwMAAAAAAAoAAAAKAAAAAAAAAAAAAAAAAODBAADA////30ETAAAA6YYDAJOHAwCHhwMAAAAAAAoAAAAKAAAAAAAAAAAAAAAAAODBAADA////30ETAAAA6YYDAJ6HAwCnhwMAAAAAAAoAAAALAAAAAAAAAAAAAAAAAODBAADA////30ETAAAA6YYDALOHAwC8hwMAAAAAAAoAAAAMAAAAAAAAAAAAAAAAAODBAADA////30ETAAAA6YYDAMiHAwDShwMAAAAAAAoAAAAWAAAAAAAAAAAAAAAAAODBAADA////30ETAAAA6YYDANyHAwALhwMAAAAAAAoAAAACAAAAAAAAAAAAAAAAAODBAADA////30ETAAAA6YYDAOiHAwDyhwMAQAEAAAEAAAACAAAAAAAAAAAAAAAAAPA/AADA////30ETAAAAEYgDAP6GAwAEhwMAAAAAAAoAAAABAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAEYgDAIaAAwALhwMAAAAAAAoAAAACAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAEYgDACCIAwAehwMAAAAAAAoAAAAEAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAEYgDACiIAwAvhwMAAAAAAAoAAAAFAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAEYgDADmHAwBDhwMAAAAAAAoAAAAGAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAEYgDAE+HAwBZhwMAAAAAAAoAAAAHAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAEYgDADCIAwA3iAMAAAAAAAoAAAAIAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAEYgDAD6IAwBFiAMAAAAAAAoAAAAJAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAEYgDAEmIAwBQiAMAAAAAAAoAAAAKAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAEYgDAGCIAwBtiAMAAAAAAAoAAAALAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAEYgDAHuIAwCDiAMAAAAAAAoAAAAMAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAEYgDAIuIAwCYiAMAAAAAAAoAAAANAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAEYgDAKaIAwCwiAMAAAAAAAoAAAAOAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAEYgDAMGIAwDLiAMAAAAAAAoAAAAPAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAEYgDANyIAwDmiAMAAAAAAAoAAAAQAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAEYgDAH6HAwCHhwMAAAAAAAoAAAARAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAEYgDAPGIAwD+iAMAAAAAAAoAAAASAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAEYgDANyHAwALhwMAAAAAAAoAAAACAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAEYgDAAuJAwBFiAMAAAAAAAoAAAAJAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAEYgDAA+JAwBQiAMAAAAAAAoAAAAKAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAEYgDABiJAwBtiAMAAAAAAAoAAAALAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAEYgDACWJAwCDiAMAAAAAAAoAAAAMAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAEYgDACyJAwCYiAMAAAAAAAoAAAANAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAEYgDADmJAwCwiAMAAAAAAAoAAAAOAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAEYgDAEaJAwDLiAMAAAAAAAoAAAAPAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAEYgDAJOHAwCHhwMAAAAAAAoAAAARAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAEYgDAFOJAwBeiQMARAEAAAEAAAACAAAAAAAAAAAAAAAAAAAAAADA////30ETAAAAaokDAHqJAwB+iQMAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAaokDAP6GAwAEhwMAAAAAAAoAAAABAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAaokDAIaAAwALhwMAAAAAAAoAAAACAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAaokDAIKJAwCGiQMAAAAAAAoAAAAEAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAaokDACeHAwAvhwMAAAAAAAoAAAAFAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAaokDADmHAwBDhwMAAAAAAAoAAAAGAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAaokDAE+HAwBZhwMAAAAAAAoAAAAHAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAaokDAIqJAwCQiQMAAAAAAAoAAAAIAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAaokDAJaJAwCfiQMAAAAAAAoAAAAJAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAaokDAKuJAwCziQMAAAAAAAoAAAAKAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAaokDAL6JAwDIiQMAAAAAAAoAAAALAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAaokDANyHAwALhwMAAAAAAAoAAAACAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAaokDANOJAwCQiQMAAAAAAAoAAAAIAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAaokDANmJAwCfiQMAAAAAAAoAAAAJAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAaokDAOSJAwCziQMAAAAAAAoAAAAKAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAaokDAO6JAwD6iQMASAEAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAADA////30ETAAAABooDAIaAAwALhwMAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAODBAADA////30ETAAAABooDABeKAwAaigMAAAAAAAoAAAABAAAAAAAAAAAAAAAAAODBAADA////30ETAAAABooDAC2KAwAwigMAAAAAAAoAAAACAAAAAAAAAAAAAAAAAODBAADA////30ETAAAABooDANyHAwALhwMAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAODBAADA////30ETAAAABooDAD2KAwAaigMAAAAAAAoAAAABAAAAAAAAAAAAAAAAAODBAADA////30ETAAAABooDAEKKAwAwigMAAAAAAAoAAAACAAAAAAAAAAAAAAAAAODBAADA////30ETAAAABooDAEeKAwBeigMATAEAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAADA////30ETAAAAdYoDAIaAAwALhwMAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAdYoDAGl4AwCRigMAAAAAAAoAAAABAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAdYoDAJaKAwCdigMAAAAAAAoAAAACAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAdYoDAKSKAwCsigMAAAAAAAoAAAADAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAdYoDALWKAwC5igMAAAAAAAoAAAAEAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAdYoDAL2KAwDIigMAAAAAAAoAAAAFAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAdYoDANSKAwDbigMAAAAAAAoAAAAGAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAdYoDANyHAwALhwMAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAdYoDAOKKAwDzigMABAAAAAEAAAAAAAAAAAAAAAAAAAAAAODBAADA////30EAAAAAAAAAAAyLAwATiwMAUAEAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAADA////30ERAAAAAAAAAEuLAwBXiwMAtAIAAAAAAAADAAAAAAAAAAAAAAAAAAAAAADA////30EbAAAAS4sDAHKLAwAAAAAAAAAAAAoAAAACAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAS4sDAHiLAwAAAAAAAAAAAAoAAAABAAAAAAAAAAAAAAAAAODBAADA////30ETAAAAS4sDAH6LAwCRiwMAiAEAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIEAJAAAAfosDAKSLAwCniwMAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAODBAADA////30EJAAAAfosDALqLAwC9iwMAAAAAAAoAAAABAAAAAAAAAAAAAAAAAODBAADA////30EJAAAAfosDAMWLAwDIiwMAAAAAAAoAAAACAAAAAAAAAAAAAAAAAODBAADA////30EJAAAAfosDANqLAwDdiwMAAAAAAAoAAAADAAAAAAAAAAAAAAAAAODBAADA////30EJAAAAfosDAO6LAwDxiwMAAAAAAAoAAAAEAAAAAAAAAAAAAAAAAODBAADA////30EJAAAAfosDAPqLAwD9iwMAAAAAAAoAAAAFAAAAAAAAAAAAAAAAAODBAADA////30EJAAAAfosDAAiMAwALjAMAAAAAAAoAAAAGAAAAAAAAAAAAAAAAAODBAADA////30EJAAAAfosDABWMAwAYjAMAAAAAAAoAAAAHAAAAAAAAAAAAAAAAAODBAADA////30EJAAAAfosDACOMAwAmjAMAAAAAAAoAAAAIAAAAAAAAAAAAAAAAAODBAADA////30EJAAAAfosDAC6MAwBBjAMAjAEAAA0AAAD//////////wAAAAAAAPC/AADA////30EKAAAALowDAGyMAwAAAAAABAMAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAADA////30EAAAAAAAAAAHmMAwCFjAMAMAMAAAUAAAAAAAAAAAAAAAAAAAAAAGDAAAAAAADAX0AiAAAAAAAAALGMAwDCjAMANAMAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AADA////30EiAAAAsYwDAPOMAwAAAAAAAAAAAAoAAAD//////////wAAAAAAAODBAADA////30EiAAAAsYwDAHR1AwAAAAAAAAAAAAoAAAAAAAAA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AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOt21jvW1qA8cgQGPZiXOz2DInE9bVGTPSMLrj02vcg9e2bjPcYF/j33TAw+45AZPhLOJj7xAzQ+6jFBPmlXTj7cc1s+roZoPk2PdT6TRoE+1b+HPiEzjj4xoJQ+vQabPntmoT4lv6c+cxCuPh5atD7hm7o+c9XAPpEGxz7zLs0+Vk7TPnRk2T4Icd8+0HPlPods6z7qWvE+tz73PqsX/T7DcgE/A1QEP3QvBz/4BAo/btQMP7adDz+yYBI/Qh0VP0jTFz+kgho/OisdP+vMHz+ZZyI/KPskP3qHJz9zDCo/9oksP+j/Lj8sbjE/qdQzP0IzNj/ciTg/X9g6P7AePT+1XD8/VZJBP3e/Qz8D5EU/4f9HP/oSSj81HUw/fB5OP7gWUD/UBVI/uutTP1PIVT+Mm1c/UGVZP4slWz8p3Fw/F4leP0IsYD+YxWE/BlVjP3zaZD/nVWY/OcdnP18uaT9Li2o/7t1rPzcmbT8aZG4/iJdvP3PAcD/P3nE/j/JyP6f7cz8L+nQ/sO11P4vWdj+TtHc/vYd4PwBQeT9UDXo/sL96Pwxnez9hA3w/qJR8P9safT/0lX0/7QV+P8Fqfj9txH4/7BJ/PzpWfz9Wjn8/O7t/P+ncfz9e838/mf5/PwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAP7b0Oj20nxw4bvM6PUQzsDkZ8Do9UWgmOrjqOj0ttXQ6SeM6Pa1/oTrO2To9/6LIOkbOOj0dxO86ssA6PU1xCzsSsTo9BP8eO2afOj38ijI7rYs6PQAVRjvpdTo915xZOxpeOj1LIm07P0Q6PZNSgDtZKDo9mBKKO2kKOj0a0ZM7b+o5PfyNnTtqyDk9JEmnO1ykOT13ArE7RX45Pdi5ujslVjk9Lm/EO/0rOT1cIs47zf84PUfT1zuW0Tg91IHhO1ehOD3pLes7E284PWnX9DvIOjg9On7+O3kEOD0gEQQ8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HAAkACwAOABEAFAAYABwAIAAAAAEAAgADAAQABQAGAAcACQALAA0AEAATABcAGwAgAAAAAQACAAMABAAFAAYABwAIAAoADAAPABIAFgAbACAAAAABAAIAAwAEAAUABgAHAAkACwANAA8AEgAWABsAIAAAAAEAAgADAAQABQAGAAcACAAJAAoACwAMAA0ADgAPABEAEwAVABcAGQAcAB8AIgAlACkALgA0ADsAAwBLAFMAWwBjAGsAcwBAAIAAAQACAAMABAAFAAYABwAIAAkACgALAAwADQAOABAAEgAUABYAGAAbAB4AIQAkACgALAAwADUAOwABAEgAUABYAGAAaABwAHgAQACAAAEAAgADAAQABQAGAAcACAAJAAoACwANAA8AEQAUABcAGgAeACMAKQAwADgAAABIAFAAWABgAGgAcAB4AEAAgAABAAIAAwAEAAUABgAHAAgACQAKAAsADAANAA4AEAASABQAFgAYABsAHgAhACQAJwArAC8ANQA8AAQATABUAFwAZABsAHgAQAABAAIAAwAEAAUABgAHAAgACQAKAAsADAANAA4ADwAQABIAFAAWABgAGgAcAB8AIgAlACkALQAyADgAAABIAFAAWABgAGgAcAB4AEAAAQACAAMABAAFAAYABwAIAAkACgALAA0ADwARABQAFwAaAB4AIwApADAAOAAAAEgAUABYAGAAaABwAHgAQAABAAIAAwAEAAUABgAHAAgACQAKAAsADAANAA4AEAASABQAFgAYABsAHgAhACQAJwArAC8ANQA8AAUAUABgAHAAQACQAKAAsACAANAA4ADwAMABAAABAAIAAwAEAAUABgAHAAgACQAKAAsADAANAA4AEAASABQAFgAZABwAHwAjACcAKwAwADYAPAADAEwAVgBgAGoAdAB+AEgAkgCcAKYAsAC6AIQAzgDYAOIA7AD2AMABAAABAAIAAwAEAAUABgAHAAgACQAKAAwADgAQABIAFAAWABgAGwAeACEAJAAoACwAMQA2ADwAAgBJAFAAWABgAGgAcAB4AEAAiACQAJgAoACoALAAuACAAMgA0ADYAOAA6ADAAQAAAQACAAMABAAFAAYABwAIAAkACgAMAA4AEAASABQAFgAYABsAHgAhACQAKAAsADEANgA8AAIASQBQAFgAYABoAHAAeABAAIgAkACYAKAAqACwALgAgADIANAA2ADgAOgA8AD4AMABAAABAAIAAwAEAAUABgAHAAgACQAKAAsADQAPABEAEwAVABcAGQAbAB0AHwAiACUAKAArAC8AMwA3ADwAAQBHAE0AVABbAGMAbAB1AH8ASgCWAKMAsACAANAA4ADwAMABAAACAAQABgAIAAoADAAOABAAEgAUABYAGQAcAB8AIgAlACgAKwAuADEANQA5AD0AAQBGAEsAUABWAFwAYwBqAHIAewBFAI8AmgCmALMAgQDQAOAA8ADAAQAAAwAGAAkADAAPABIAFQAYABsAHgAhACQAJwArAC8AMwA3ADsAPwADAEgATQBSAFcAXQBjAGkAcAB3AH8ASACRAJsApgCyAL8AjQDcAOwAwAEAAABAAIAAwAEAAUABgAGAAcAAhABEAAQCgAKAAQABQAGAAcACAAJAAoACwAMAAkADgALAAwADQAOAA8AEAANABAAEQASABMAFAAVABYAFwAYABkAGgAbABwAHQAeAB8AIAAhAAEQABAAAAEAAgADAAQABQAGAAcACAAJAAoACwAMAA0ADgAPABAAEQASABMASmVzc2ljYQAkcGxheQBvbkRhdGEAJGNsb3NlAGRlY29kZVZpZGVvQnVmZmVyAGlzUGxheWluZwBmbHZNb2RlAGF1ZGlvQnVmZmVyAHZpZGVvQnVmZmVyAGJwcwBidWZmZXJJbmZvAEplc3NpYnVjYQBjbG9zZQBpc1dlYkdMAHdlYmdsOiVzAHRydWUAZmFsc2UALmZsdgBXZWJTb2NrZXQAYmluYXJ5VHlwZQBhcnJheWJ1ZmZlcgBvbm1lc3NhZ2UAd3MATlN0M19fMjEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUUATlN0M19fMjIxX19iYXNpY19zdHJpbmdfY29tbW9uSUxiMUVFRQBiaW5kAE4xMGVtc2NyaXB0ZW4zdmFsRQBkYXRhAHVua25vdyB0eXBlOiAlZABzZW5kAFsiX19iYW5kd2lkdGgiXQBlcnJvciB0eXBlIDolZABhbGxvY2F0b3I8VD46OmFsbG9jYXRlKHNpemVfdCBuKSAnbicgZXhjZWVkcyBtYXhpbXVtIHN1cHBvcnRlZCBzaXplAHBsYXlBdWRpbwAhISVzCgBhYWMgc2FtcGxlcmF0ZTolZCBjaGFubmVsczolZABpbml0QXVkaW8Ac2V0IGF1ZGlvIGJ1ZmZlckxlbmd0aDolZAA1U2xpY2UAOElPQnVmZmVyAHZpZGVvIGluZm8gc2V0IQByZXNldFRpbWVTcGFuAGNvZGVjID0gJWQAY29kZWMgbm90IHN1cHBvcnQ6ICVkAHBsYXlWaWRlb0J1ZmZlcgB0aW1lc3BhbgBjbGVhclRpbWVvdXQAZnJvbnQAYmFjawBzaXplADdKZXNzaWNhAFA3SmVzc2ljYQBQSzdKZXNzaWNhAGlpAHYAdmlpaQB2aWkAaWlpAG5vdGlmeU9uRGVzdHJ1Y3Rpb24AaW1wbGVtZW50AGV4dGVuZAA5SmVzc2lidWNhAE4xMGVtc2NyaXB0ZW43d3JhcHBlckk3SmVzc2ljYUVFAE4xMGVtc2NyaXB0ZW44aW50ZXJuYWwxMVdyYXBwZXJCYXNlRQBQOUplc3NpYnVjYQBQSzlKZXNzaWJ1Y2EAaWlpaQBhYWMgaW5pdCEgJWQAYXVkaW8gaW5pdCEgJWQARkZNcGVnIGluaXQANkZGbXBlZwAxMlZpZGVvRGVjb2RlcgB2aWRlbyBkZWNvZGVyIHJlbGVhc2UhCgBGRk1wZWcgZGVzdG9yeQBhdmNvZGVjX29wZW4yOiVkAGZmbXBlZyBkZWNvZGUgcmV0OiVkAGNhbnZhczolZCwlZABzZXRWaWRlb1NpemUAZHJhdwBhdWRpbyBkZWNvZGVyIHJlbGVhc2UKAGF1ZGlvIGRlY29kZXIgcmVsZWFzZSEKAEZsdkRlY29kZXIgcmVsZWFzZSEKAF9fZGVzdHJ1Y3QAAAABAQICAgIDAwMDAwMDAwQEBAQEBAQEBAQEBAQEBAQFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwCAQMAgoGDgEJBQ0DCwcPAIiEjIKKho6BiYWNg4uHj4BIRExCSkZOQUlFTUNLR09AyMTMwsrGzsHJxc3Dy8fPwCgkLCIqJi4hKSUtIysnLyCopKyiqqauoamlraOrp6+gaGRsYmpmbmFpZW1ja2dvYOjk7OLq5u7h6eXt4+vn7+AYFBwSGhYeERkVHRMbFx8QmJSckpqWnpGZlZ2Tm5efkFhUXFJaVl5RWVVdU1tXX1DY1NzS2tbe0dnV3dPb19/QODQ8Mjo2PjE5NT0zOzc/MLi0vLK6tr6xubW9s7u3v7B4dHxyenZ+cXl1fXN7d39w+PT88vr2/vH59f3z+/f/9GYWlsZWQgdG8gcmVhbGxvY2F0ZSBwYXJzZXIgYnVmZmVyIHRvICVkCgBuZXh0ID49IDAgfHwgcGMtPmJ1ZmZlcgBsaWJhdmNvZGVjL3BhcnNlci5jACVzJXMlcyVzACAgICBMYXN0IG1lc3NhZ2UgcmVwZWF0ZWQgJWQgdGltZXMNACAgICBMYXN0IG1lc3NhZ2UgcmVwZWF0ZWQgJWQgdGltZXMKABtbJXU7MyV1bSVzG1swbQAbWzQ4OzU7JXVtG1szODs1OyVkbSVzG1swbQAbWzQ4OzU7JXVtG1szODs1OyV1bSVzG1swbQBURVJNAE5PX0NPTE9SAEFWX0xPR19GT1JDRV9OT0NPTE9SAEFWX0xPR19GT1JDRV9DT0xPUgBBVl9MT0dfRk9SQ0VfMjU2Q09MT1IAMjU2Y29sb3IAWyVzIEAgJXBdIABbJXNdIABwYW5pYwBmYXRhbABlcnJvcgB3YXJuaW5nAGluZm8AdmVyYm9zZQBxdWlldAAAAQIDBAUGCEEgbm9uLU5VTEwgcGFja2V0IHNlbnQgYWZ0ZXIgYW4gRU9GLgoAQ29kZWMgJyVzJyAoJWQpIGlzIG5vdCBzdXBwb3J0ZWQgYnkgdGhlIGJpdHN0cmVhbSBmaWx0ZXIgJyVzJy4gU3VwcG9ydGVkIGNvZGVjcyBhcmU6IAAlcyAoJWQpIABtcGVnMXZpZGVvAG1wZWcydmlkZW8AaDI2MQBoMjYzAHJ2MTAAcnYyMABtanBlZwBtanBlZ2IAbGpwZWcAc3A1eABqcGVnbHMAbXBlZzQAcmF3dmlkZW8AbXNtcGVnNHYxAG1zbXBlZzR2MgBtc21wZWc0djMAd212MQB3bXYyAGgyNjNwAGgyNjNpAGZsdjEAc3ZxMQBzdnEzAGR2dmlkZW8AaHVmZnl1dgBjeXV2AGluZGVvMwB2cDMAdGhlb3JhAGFzdjEAYXN2MgBmZnYxADR4bQB2Y3IxAGNsanIAbWRlYwByb3EAaW50ZXJwbGF5dmlkZW8AeGFuX3djMwB4YW5fd2M0AHJwemEAY2luZXBhawB3c192cWEAbXNybGUAbXN2aWRlbzEAaWRjaW4AOGJwcwBzbWMAZmxpYwB0cnVlbW90aW9uMQB2bWR2aWRlbwBtc3poAHpsaWIAcXRybGUAdHNjYwB1bHRpAHFkcmF3AHZpeGwAcXBlZwBwbmcAcHBtAHBibQBwZ20AcGdteXV2AHBhbQBmZnZodWZmAHJ2MzAAcnY0MAB2YzEAd212MwBsb2NvAHdudjEAYWFzYwBpbmRlbzIAZnJhcHMAdHJ1ZW1vdGlvbjIAYm1wAGNzY2QAbW12aWRlbwB6bWJ2AGF2cwBzbWFja3ZpZGVvAG51dgBrbXZjAGZsYXNoc3YAY2F2cwBqcGVnMjAwMAB2bW5jAHZwNQB2cDYAdnA2ZgB0YXJnYQBkc2ljaW52aWRlbwB0aWVydGV4c2VxdmlkZW8AdGlmZgBnaWYAZHhhAGRueGhkAHRocABzZ2kAYzkzAGJldGhzb2Z0dmlkAHB0eAB0eGQAdnA2YQB2YgBwY3gAc3VucmFzdABpbmRlbzQAaW5kZW81AG1pbWljAHJsMgBlc2NhcGUxMjQAZGlyYWMAYmZpAGNtdgBtb3Rpb25waXhlbHMAdGd2AHRncQB0cWkAYXVyYQBhdXJhMgB2MjEweAB0bXYAdjIxMABkcHgAbWFkAGZyd3UAZmxhc2hzdjIAY2RncmFwaGljcwByMjEwAGFubQBiaW5rdmlkZW8AaWZmX2lsYm0Aa2d2MQB5b3AAdnA4AHBpY3RvcgBhbnNpAGE2NF9tdWx0aQBhNjRfbXVsdGk1AHIxMGsAbXhwZWcAbGFnYXJpdGgAcHJvcmVzAGp2AGRmYQB3bXYzaW1hZ2UAdmMxaW1hZ2UAdXR2aWRlbwBibXZfdmlkZW8AdmJsZQBkeHRvcnkAdjQxMAB4d2QAY2R4bAB4Ym0AemVyb2NvZGVjAG1zczEAbXNhMQB0c2NjMgBtdHMyAGNsbGMAbXNzMgB2cDkAZXNjYXBlMTMwAGcybQB3ZWJwAGhubTR2aWRlbwBoZXZjAGZpYwBhbGlhc19waXgAYnJlbmRlcl9waXgAcGFmX3ZpZGVvAGV4cgB2cDcAc2FubQBzZ2lybGUAbXZjMQBtdmMyAGhxeAB0ZHNjAGhxX2hxYQBoYXAAZGRzAGR4dgBzY3JlZW5wcmVzc28AcnNjYwB5NDFwAGF2cnAAMDEydgBhdnVpAGF5dXYAdGFyZ2FfeTIxNgB2MzA4AHY0MDgAeXV2NABhdnJuAGNwaWEAeGZhY2UAc25vdwBzbXZqcGVnAGFwbmcAZGFhbGEAY2ZoZAB0cnVlbW90aW9uMnJ0AG0xMDEAbWFnaWN5dXYAc2hlZXJ2aWRlbwB5bGMAcHNkAHBpeGxldABzcGVlZGhxAGZtdmMAc2NwcgBjbGVhcnZpZGVvAHhwbQBhdjEAYml0cGFja2VkAG1zY2MAc3JnYwBzdmcAZ2R2AGZpdHMAcGNtX3MxNmxlAHBjbV9zMTZiZQBwY21fdTE2bGUAcGNtX3UxNmJlAHBjbV9zOABwY21fdTgAcGNtX211bGF3AHBjbV9hbGF3AHBjbV9zMzJsZQBwY21fczMyYmUAcGNtX3UzMmxlAHBjbV91MzJiZQBwY21fczI0bGUAcGNtX3MyNGJlAHBjbV91MjRsZQBwY21fdTI0YmUAcGNtX3MyNGRhdWQAcGNtX3pvcmsAcGNtX3MxNmxlX3BsYW5hcgBwY21fZHZkAHBjbV9mMzJiZQBwY21fZjMybGUAcGNtX2Y2NGJlAHBjbV9mNjRsZQBwY21fYmx1cmF5AHBjbV9seGYAczMwMm0AcGNtX3M4X3BsYW5hcgBwY21fczI0bGVfcGxhbmFyAHBjbV9zMzJsZV9wbGFuYXIAcGNtX3MxNmJlX3BsYW5hcgBwY21fczY0bGUAcGNtX3M2NGJlAHBjbV9mMTZsZQBwY21fZjI0bGUAYWRwY21faW1hX3F0AGFkcGNtX2ltYV93YXYAYWRwY21faW1hX2RrMwBhZHBjbV9pbWFfZGs0AGFkcGNtX2ltYV93cwBhZHBjbV9pbWFfc21qcGVnAGFkcGNtX21zAGFkcGNtXzR4bQBhZHBjbV94YQBhZHBjbV9hZHgAYWRwY21fZWEAYWRwY21fZzcyNgBhZHBjbV9jdABhZHBjbV9zd2YAYWRwY21feWFtYWhhAGFkcGNtX3NicHJvXzQAYWRwY21fc2Jwcm9fMwBhZHBjbV9zYnByb18yAGFkcGNtX3RocABhZHBjbV9pbWFfYW12AGFkcGNtX2VhX3IxAGFkcGNtX2VhX3IzAGFkcGNtX2VhX3IyAGFkcGNtX2ltYV9lYV9zZWFkAGFkcGNtX2ltYV9lYV9lYWNzAGFkcGNtX2VhX3hhcwBhZHBjbV9lYV9tYXhpc194YQBhZHBjbV9pbWFfaXNzAGFkcGNtX2c3MjIAYWRwY21faW1hX2FwYwBhZHBjbV92aW1hAGFkcGNtX2FmYwBhZHBjbV9pbWFfb2tpAGFkcGNtX2R0awBhZHBjbV9pbWFfcmFkAGFkcGNtX2c3MjZsZQBhZHBjbV90aHBfbGUAYWRwY21fcHN4AGFkcGNtX2FpY2EAYWRwY21faW1hX2RhdDQAYWRwY21fbXRhZgBhbXJfbmIAYW1yX3diAHJhXzE0NAByYV8yODgAcm9xX2RwY20AaW50ZXJwbGF5X2RwY20AeGFuX2RwY20Ac29sX2RwY20Ac2R4Ml9kcGNtAGdyZW1saW5fZHBjbQBtcDIAbXAzAGFhYwBhYzMAdm9yYmlzAGR2YXVkaW8Ad21hdjEAd21hdjIAbWFjZTMAbWFjZTYAdm1kYXVkaW8AZmxhYwBtcDNhZHUAbXAzb240AHNob3J0ZW4AYWxhYwB3ZXN0d29vZF9zbmQxAGdzbQBxZG0yAGNvb2sAdHJ1ZXNwZWVjaAB0dGEAc21hY2thdWRpbwBxY2VscAB3YXZwYWNrAGRzaWNpbmF1ZGlvAGltYwBtdXNlcGFjazcAbWxwAGdzbV9tcwBhdHJhYzMAYXBlAG5lbGx5bW9zZXIAbXVzZXBhY2s4AHNwZWV4AHdtYXZvaWNlAHdtYXBybwB3bWFsb3NzbGVzcwBhdHJhYzNwAGVhYzMAc2lwcgBtcDEAdHdpbnZxAHRydWVoZABtcDRhbHMAYXRyYWMxAGJpbmthdWRpb19yZGZ0AGJpbmthdWRpb19kY3QAYWFjX2xhdG0AcWRtYwBjZWx0AGc3MjNfMQBnNzI5ADhzdnhfZXhwADhzdnhfZmliAGJtdl9hdWRpbwByYWxmAGlhYwBpbGJjAG9wdXMAY29tZm9ydG5vaXNlAHRhawBtZXRhc291bmQAcGFmX2F1ZGlvAGF2YwBkc3Nfc3AAY29kZWMyAHdhdmVzeW50aABzb25pYwBzb25pY2xzAGV2cmMAc212AGRzZF9sc2JmAGRzZF9tc2JmAGRzZF9sc2JmX3BsYW5hcgBkc2RfbXNiZl9wbGFuYXIANGd2AGludGVycGxheWFjbQB4bWExAHhtYTIAZHN0AGF0cmFjM2FsAGF0cmFjM3BhbABkb2xieV9lAGFwdHgAYXB0eF9oZABzYmMAZHZkX3N1YnRpdGxlAGR2Yl9zdWJ0aXRsZQB0ZXh0AHhzdWIAc3NhAG1vdl90ZXh0AGhkbXZfcGdzX3N1YnRpdGxlAGR2Yl90ZWxldGV4dABzcnQAbWljcm9kdmQAZWlhXzYwOABqYWNvc3ViAHNhbWkAcmVhbHRleHQAc3RsAHN1YnZpZXdlcjEAc3Vidmlld2VyAHN1YnJpcAB3ZWJ2dHQAbXBsMgB2cGxheWVyAHBqcwBoZG12X3RleHRfc3VidGl0bGUAdHRmAHNjdGVfMzUAYmludGV4dAB4YmluAGlkZgBvdGYAa2x2AGR2ZF9uYXZfcGFja2V0AHRpbWVkX2lkMwBiaW5fZGF0YQB3cmFwcGVkX2F2ZnJhbWUAYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAGFwcGxpY2F0aW9uL3ZuZC5tcy1vcGVudHlwZQBhcHBsaWNhdGlvbi94LXRydWV0eXBlLWZvbnQAYXBwbGljYXRpb24veC1mb250AGltYWdlL3N2Zyt4bWwAaW1hZ2UveC14cGl4bWFwAGltYWdlL3BuZwBpbWFnZS93ZWJwAGltYWdlL3gteGJpdG1hcABpbWFnZS94LXh3aW5kb3dkdW1wAGltYWdlL3gtcGN4AGltYWdlL2dpZgBpbWFnZS90aWZmAGltYWdlL3gtdGFyZ2EAaW1hZ2UveC10Z2EAaW1hZ2UvanAyAGltYWdlL3gtbXMtYm1wAGltYWdlL3gtcG9ydGFibGUtcGl4bWFwAGltYWdlL2pwZWcACQgHBwYGBgYFBQUFBQUFBQQEBAQEBAQEBAQEBAQEBAQDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAgICAgIB7e3R0b29paWRkX19aWlVVUVFNTUlJRUVCQj4+Ozs4ODU1MzMwMC4uKyspKScnJSUjIyEhICAeHh0dGxsaGhgYFxcWFhUVFBQTExISEREQEA8PDg4ODg0NDAwMDAsLCwsKCgoKCQkJCQgICAgHBwcHBwcGBgYGBgYCArCwp6eenpaWjo6Hh4CAenp0dG5uaGhjY15eWVlVVVBQTExISEVFQUE+Pjs7ODg1NTIyMDAtLSsrKSknJyUlIyMhIR8fHh4cHBsbGhoYGBcXFhYVFRQUExMSEhEREBAPDw4ODg4NDQwMDAwLCwsLCgoJCQkJCQkICAgIBwcHBwIC0NDFxbu7srKpqaCgmJiQkImJgoJ7e3V1b29paWRkX19aWlZWUVFNTUlJRUVCQj8/Ozs4ODY2MzMwMC4uKyspKScnJSUjIyEhICAeHh0dGxsaGhkZFxcWFhUVFBQTExISEREQEA8PDw8ODg0NDAwMDAsLCwsKCgoKCQkJCQgIAgLw8OPj2NjNzcPDubmvr6amnp6Wlo6Oh4eAgHp6dHRubmhoY2NeXllZVVVQUExMSEhFRUFBPj47Ozg4NTUyMjAwLS0rKykpJyclJSMjISEfHx4eHBwbGxkZGBgXFxYWFRUUFBMTEhIRERAQDw8ODg4ODQ0MDAwMCwsLCwoKCQkCAn9+TUxNTEtKS0pLSklISUhJSEdGR0ZHRkVERURDQkNCQ0JBQEFAPz49PD08PTw7Ojs6OTg3Njc2NTQ1NDMyMTAxMC8uLSwtLCsqKyonJicmJSQlJCEgISAfHh8eGxobGhkYFxYXFhMSExIREA8ODQwLCgkICQgFBAUEAwIBAAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fICEiIyQlJicoKSorLC0uLzAxMjM0NTY3ODk6Ozw9Pj9AQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVpbXF1eX2BhYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ent8fXx9fn8AAQEBAQEBAQEBAQEBAQEBAgICAgICAgICAgICAgICAgMDAwMDAwMDBAQEBAQEBAQFBQUFBgYGBgcHBwcICAgTEQ8PDQ0NDQsLCwsLCwsLCQkJCQkJCQkJCQkJCQkJCQcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBASAgICAgICAgHyAgICAgICAPEBESExQVFhcYGRobHB0eBwcHBwgICAgJCQkJCgoKCgsLCwsMDAwMDQ0NDQ4ODg4DAwMDAwMDAwMDAwMDAwMDBAQEBAQEBAQEBAQEBAQEBAUFBQUFBQUFBQUFBQUFBQUGBgYGBgYGBgYGBgYGBgYGAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEREREREREREQEREREREREQj4CfcK9gv1DPQN8w7yD/EEBAQE/Pz8/AUFBQX7+/v7BgYGBvr6+voHBwcH+fn5+QICAgICAgICAgICAgICAgL+/v7+/v7+/v7+/v7+/v7+AwMDAwMDAwMDAwMDAwMDA/39/f39/f39/f39/f39/f0BAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB/////////////////////////////////////////////////////////////////////////////////////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAwEGBS8fDwAXGx0eBwsNDicrLS4QAwUKDBMVGhwjJSosAQIECBESFBgGCRYZICEiJCgmKQAQAQIECCADBQoMDy8HCw0OBgkfIyUqLCEiJCgnKy0uERIUGBMVGhwXGx0eFhkmKQAQIDAAIBBAYDBQcAoNEAsOEg0QFA4SFxAUGRIXHQADBAMDAQUBBAUCBQMBBQEUEiATGRgWEyMVHBoaFyoYIR8cGS0aIyEgHDMeKCYkIDoiLisAAQIDBAUAAQIDBAUAAQIDBAUAAQIDBAUAAQIDBAUAAQIDBAUAAQIDBAUAAQIDBAUAAQIDBAUAAQIDBAUAAQIDBAUAAQIDBAUAAQIDBAUAAQIDBAUAAQIDAAAAAAAAAQEBAQEBAgICAgICAwMDAwMDBAQEBAQEBQUFBQUFBgYGBgYGBwcHBwcHCAgICAgICQkJCQkJCgoKCgoKCwsLCwsLDAwMDAwMDQ0NDQ0NDg4ODgABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR0eHyAgISIiIyMkJCUlJSYmJicnJycAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiMjJCUmJicoKCkpKiorKyssLCwtLS0tAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIjJCUmJygpKSorLCwtLi4vLzAwMTExMjIyMzMzMwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fICEiIyQlJicoKSorLC0uLy8wMTIyMzQ0NTU2Njc3Nzg4ODk5OTkAAAAAAAAAAAAAAAAAAAAAAAAAAQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU1Njc4ODk6Ojs7PDw9PT0+Pj4/Pz8/AAAAAAAAAAAAAAAAAAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIjJCUmJygpKissLS4vMDEyMzQ1Njc4OTo7Ozw9Pj4/QEBBQUJCQ0NDRERERUVFRQAAAAAAAAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fICEiIyQlJicoKSorLC0uLzAxMjM0NTY3ODk6Ozw9Pj9AQUFCQ0RERUZGR0dISElJSUpKSktLS0toMjY0AHRocmVhZF9yZWxlYXNlX2J1ZmZlciBjYWxsZWQgb24gcGljICVwCgBmcmFtZS0+bmJfZXh0ZW5kZWRfYnVmID09IDAAbGliYXZjb2RlYy9kZWNvZGUuYwBkZWZhdWx0X2dldF9idWZmZXIgY2FsbGVkIG9uIGZyYW1lICVwAHBpYy0+ZGF0YVsqXSE9TlVMTCBpbiBhdmNvZGVjX2RlZmF1bHRfZ2V0X2J1ZmZlcgoAVW5hYmxlIHRvIGdldCBwaXhlbCBmb3JtYXQgZGVzY3JpcHRvciBmb3IgZm9ybWF0ICVzCgBkZWZhdWx0X2dldF9idWZmZXIgY2FsbGVkIG9uIHBpYyAlcAoAeXV2NDIwcAB5dXl2NDIyAHJnYjI0AGJncjI0AHl1djQyMnAAeXV2NDQ0cAB5dXY0MTBwAHl1djQxMXAAZ3JheTgseTgAbW9ub3cAbW9ub2IAcGFsOAB5dXZqNDIwcAB5dXZqNDIycAB5dXZqNDQ0cAB1eXZ5NDIyAHV5eXZ5eTQxMQBiZ3I4AGJncjQAYmdyNF9ieXRlAHJnYjgAcmdiNAByZ2I0X2J5dGUAbnYxMgBudjIxAGFyZ2IAcmdiYQBhYmdyAGJncmEAZ3JheTE2YmUAeTE2YmUAZ3JheTE2bGUAeTE2bGUAeXV2NDQwcAB5dXZqNDQwcAB5dXZhNDIwcAByZ2I0OGJlAHJnYjQ4bGUAcmdiNTY1YmUAcmdiNTY1bGUAcmdiNTU1YmUAcmdiNTU1bGUAYmdyNTY1YmUAYmdyNTY1bGUAYmdyNTU1YmUAYmdyNTU1bGUAdmFhcGlfbW9jbwB2YWFwaV9pZGN0AHZhYXBpX3ZsZAB5dXY0MjBwMTZsZQB5dXY0MjBwMTZiZQB5dXY0MjJwMTZsZQB5dXY0MjJwMTZiZQB5dXY0NDRwMTZsZQB5dXY0NDRwMTZiZQBkeHZhMl92bGQAcmdiNDQ0bGUAcmdiNDQ0YmUAYmdyNDQ0bGUAYmdyNDQ0YmUAeWE4AGdyYXk4YQBiZ3I0OGJlAGJncjQ4bGUAeXV2NDIwcDliZQB5dXY0MjBwOWxlAHl1djQyMHAxMGJlAHl1djQyMHAxMGxlAHl1djQyMnAxMGJlAHl1djQyMnAxMGxlAHl1djQ0NHA5YmUAeXV2NDQ0cDlsZQB5dXY0NDRwMTBiZQB5dXY0NDRwMTBsZQB5dXY0MjJwOWJlAHl1djQyMnA5bGUAZ2JycABnYnJwOWJlAGdicnA5bGUAZ2JycDEwYmUAZ2JycDEwbGUAZ2JycDE2YmUAZ2JycDE2bGUAeXV2YTQyMnAAeXV2YTQ0NHAAeXV2YTQyMHA5YmUAeXV2YTQyMHA5bGUAeXV2YTQyMnA5YmUAeXV2YTQyMnA5bGUAeXV2YTQ0NHA5YmUAeXV2YTQ0NHA5bGUAeXV2YTQyMHAxMGJlAHl1dmE0MjBwMTBsZQB5dXZhNDIycDEwYmUAeXV2YTQyMnAxMGxlAHl1dmE0NDRwMTBiZQB5dXZhNDQ0cDEwbGUAeXV2YTQyMHAxNmJlAHl1dmE0MjBwMTZsZQB5dXZhNDIycDE2YmUAeXV2YTQyMnAxNmxlAHl1dmE0NDRwMTZiZQB5dXZhNDQ0cDE2bGUAdmRwYXUAeHl6MTJsZQB4eXoxMmJlAG52MTYAbnYyMGxlAG52MjBiZQByZ2JhNjRiZQByZ2JhNjRsZQBiZ3JhNjRiZQBiZ3JhNjRsZQB5dnl1NDIyAHlhMTZiZQB5YTE2bGUAZ2JyYXAAZ2JyYXAxNmJlAGdicmFwMTZsZQBxc3YAbW1hbABkM2QxMXZhX3ZsZABjdWRhADByZ2IAcmdiMAAwYmdyAGJncjAAeXV2NDIwcDEyYmUAeXV2NDIwcDEybGUAeXV2NDIwcDE0YmUAeXV2NDIwcDE0bGUAeXV2NDIycDEyYmUAeXV2NDIycDEybGUAeXV2NDIycDE0YmUAeXV2NDIycDE0bGUAeXV2NDQ0cDEyYmUAeXV2NDQ0cDEybGUAeXV2NDQ0cDE0YmUAeXV2NDQ0cDE0bGUAZ2JycDEyYmUAZ2JycDEybGUAZ2JycDE0YmUAZ2JycDE0bGUAeXV2ajQxMXAAYmF5ZXJfYmdncjgAYmF5ZXJfcmdnYjgAYmF5ZXJfZ2JyZzgAYmF5ZXJfZ3JiZzgAYmF5ZXJfYmdncjE2bGUAYmF5ZXJfYmdncjE2YmUAYmF5ZXJfcmdnYjE2bGUAYmF5ZXJfcmdnYjE2YmUAYmF5ZXJfZ2JyZzE2bGUAYmF5ZXJfZ2JyZzE2YmUAYmF5ZXJfZ3JiZzE2bGUAYmF5ZXJfZ3JiZzE2YmUAeHZtYwB5dXY0NDBwMTBsZQB5dXY0NDBwMTBiZQB5dXY0NDBwMTJsZQB5dXY0NDBwMTJiZQBheXV2NjRsZQBheXV2NjRiZQB2aWRlb3Rvb2xib3hfdmxkAHAwMTBsZQBwMDEwYmUAZ2JyYXAxMmJlAGdicmFwMTJsZQBnYnJhcDEwYmUAZ2JyYXAxMGxlAG1lZGlhY29kZWMAZ3JheTEyYmUAeTEyYmUAZ3JheTEybGUAeTEybGUAZ3JheTEwYmUAeTEwYmUAZ3JheTEwbGUAeTEwbGUAcDAxNmxlAHAwMTZiZQBkM2QxMQBncmF5OWJlAHk5YmUAZ3JheTlsZQB5OWxlAGdicnBmMzJiZQBnYnJwZjMybGUAZ2JyYXBmMzJiZQBnYnJhcGYzMmxlAGRybV9wcmltZQBvcGVuY2wARmFpbGVkIHRvIG1hcCBmcmFtZSBpbnRvIGRlcml2ZWQgZnJhbWUgY29udGV4dDogJWQuCgBJbnZhbGlkIG1hcHBpbmcgZm91bmQgd2hlbiBhdHRlbXB0aW5nIHVubWFwLgoAYXZfaW1hZ2VfZ2V0X2xpbmVzaXplIGZhaWxlZAoAYWJzKHNyY19saW5lc2l6ZSkgPj0gYnl0ZXdpZHRoAGxpYmF2dXRpbC9pbWd1dGlscy5jAGFicyhkc3RfbGluZXNpemUpID49IGJ5dGV3aWR0aABQaWN0dXJlIHNpemUgJXV4JXUgaXMgaW52YWxpZAoAUGljdHVyZSBzaXplICV1eCV1IGV4Y2VlZHMgc3BlY2lmaWVkIG1heCBwaXhlbCBjb3VudCAlbGxkLCBzZWUgdGhlIGRvY3VtZW50YXRpb24gaWYgeW91IHdpc2ggdG8gaW5jcmVhc2UgaXQKAElNR1VUSUxTACFkc3QtPmYtPmJ1ZlswXQBsaWJhdmNvZGVjL2gyNjRfcGljdHVyZS5jAHNyYy0+Zi0+YnVmWzBdAHNyYy0+dGYuZiA9PSBzcmMtPmYAIWRzdC0+cHJvZ3Jlc3MAbGliYXZjb2RlYy91dGlscy5jAGJ1Zl9pbmRleCA8PSBidWZfc2l6ZQBsaWJhdmNvZGVjL2gyNjRkZWMuYwBubyBmcmFtZSEKAHBpY3QtPmJ1ZlswXSB8fCAhKmdvdF9mcmFtZQBEdXBsaWNhdGluZyBmaWVsZCAlZCB0byBmaWxsIG1pc3NpbmcKAHN0ZXJlb19tb2RlAGNoZWNrZXJib2FyZF9ybABjaGVja2VyYm9hcmRfbHIAY29sX2ludGVybGVhdmVkX3JsAGNvbF9pbnRlcmxlYXZlZF9scgByb3dfaW50ZXJsZWF2ZWRfcmwAcm93X2ludGVybGVhdmVkX2xyAHJpZ2h0X2xlZnQAbGVmdF9yaWdodABib3R0b21fdG9wAHRvcF9ib3R0b20AYmxvY2tfcmwAYmxvY2tfbHIAaGFyZHdhcmUgYWNjZWxlcmF0b3IgZmFpbGVkIHRvIGRlY29kZSBwaWN0dXJlCgAlcCBmaW5pc2hlZCAlZCBmaWVsZCAlZAoAU1BTIGlzIHVuc2V0CgBubyBtbWNvIGhlcmUKAG1tY286JWQgJWQgJWQKAG1tY286IHVucmVmIHNob3J0IGZhaWx1cmUKAG1tY286IHVucmVmIHNob3J0ICVkIGNvdW50ICVkCgBtbWNvOiB1bnJlZiBsb25nIGZhaWx1cmUKAG1tY286IGNhbm5vdCBhc3NpZ24gY3VycmVudCBwaWN0dXJlIHRvIHNob3J0IGFuZCBsb25nIGF0IHRoZSBzYW1lIHRpbWUKAG1tY286IGNhbm5vdCBhc3NpZ24gY3VycmVudCBwaWN0dXJlIHRvIDIgbG9uZyB0ZXJtIHJlZmVyZW5jZXMKACFoLT5jdXJfcGljX3B0ci0+bG9uZ19yZWYAbGliYXZjb2RlYy9oMjY0X3JlZnMuYwBpbGxlZ2FsIHNob3J0IHRlcm0gcmVmZXJlbmNlIGFzc2lnbm1lbnQgZm9yIHNlY29uZCBmaWVsZCBpbiBjb21wbGVtZW50YXJ5IGZpZWxkIHBhaXIgKGZpcnN0IGZpZWxkIGlzIGxvbmcgdGVybSkKAGlsbGVnYWwgc2hvcnQgdGVybSBidWZmZXIgc3RhdGUgZGV0ZWN0ZWQKAG51bWJlciBvZiByZWZlcmVuY2UgZnJhbWVzICglZCslZCkgZXhjZWVkcyBtYXggKCVkOyBwcm9iYWJseSBjb3JydXB0IGlucHV0KSwgZGlzY2FyZGlu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cXJzdHV2d3h5ent8fX5/gIGCg4SFhoeIiYqLjI2Oj5CRkpOUlZaXmJmam5ydnp+goaKjpKWmp6ipqqusra6vsLGys7S1tre4ubq7vL2+v8DBwsPExcbHyMnKy8zNzs/Q0dLT1NXW19jZ2tvc3d7f4OHi4+Tl5ufo6err7O3u7/Dx8vP09fb3+Pn6+/z9/v//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////cy0+cXVhcnRlcl9zYW1wbGUAZ3Vlc3NfZGMoKSBpcyBvdXQgb2YgbWVtb3J5CgBuZXh0X2Jsb2NrbGlzdF9sZW5ndGggPD0gbWJfaGVpZ2h0ICogbWJfd2lkdGgAdGhyZWFkIGF3YWl0aW5nICVkIGZpZWxkICVkIGZyb20gJXAKAFRydW5jYXRpbmcgbGlrZWx5IG92ZXJzaXplZCBQUFMgKCV6dSA+ICV6dSkKAHNwc19pZCAldSBvdXQgb2YgcmFuZ2UKAEludmFsaWQgbHVtYSBiaXQgZGVwdGg9JWQKAFVuaW1wbGVtZW50ZWQgbHVtYSBiaXQgZGVwdGg9JWQARk1PIG5vdCBzdXBwb3J0ZWQKAHJlZmVyZW5jZSBvdmVyZmxvdyAocHBzKQoAQ0FCQUMAQ0FWTEMAd2VpZ2h0ZWQATFBBUgBDT05TVFIAUkVEVQA4eDhEQ1QAcHBzOiV1IHNwczoldSAlcyBzbGljZV9ncm91cHM6JWQgcmVmOiV1LyV1ICVzIHFwOiVkLyVkLyVkLyVkICVzICVzICVzICVzCgAGCg0QEhcZGwoLEBIXGRsdDRASFxkbHR8QEhcZGx0fIRIXGRsdHyEkFxkbHR8hJCYZGx0fISQmKBsdHyEkJigqCQ0PERMVFhgNDRETFRYYGQ8RExUWGBkbERMVFhgZGxwTFRYYGRscHhUWGBkbHB4gFhgZGxweICEYGRscHiAhIwYNFBwNFBwgFBwgJRwgJSoKDhQYDhQYGxQYGx4YGx4iAAEECAUCAwYJDA0KBwsODwAAAQgQCQIDChEYIBkSCwQFDBMaISgwKSIbFA0GBw4VHCMqMTg5MiskHRYPFx4lLDM6OzQtJh8nLjU8PTYvNz4/ZGVsdGEgc2NhbGUgJWQgaXMgaW52YWxpZAoAQ3VycmVudCBwcm9maWxlIGRvZXNuJ3QgcHJvdmlkZSBtb3JlIFJCU1AgZGF0YSBpbiBQUFMsIHNraXBwaW5nCgAgaXMgbm90IGltcGxlbWVudGVkLiBVcGRhdGUgeW91ciBGRm1wZWcgdmVyc2lvbiB0byB0aGUgbmV3ZXN0IG9uZSBmcm9tIEdpdC4gSWYgdGhlIHByb2JsZW0gc3RpbGwgb2NjdXJzLCBpdCBtZWFucyB0aGF0IHlvdXIgZmlsZSBoYXMgYSBmZWF0dXJlIHdoaWNoIGhhcyBub3QgYmVlbiBpbXBsZW1lbnRlZC4KAElmIHlvdSB3YW50IHRvIGhlbHAsIHVwbG9hZCBhIHNhbXBsZSBvZiB0aGlzIGZpbGUgdG8gZnRwOi8vdXBsb2FkLmZmbXBlZy5vcmcvaW5jb21pbmcvIGFuZCBjb250YWN0IHRoZSBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0LiAoZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcpCgBUcnVuY2F0aW5nIGxpa2VseSBvdmVyc2l6ZWQgU1BTCgBjaHJvbWFfZm9ybWF0X2lkYyAldQBzZXBhcmF0ZSBjb2xvciBwbGFuZXMgYXJlIG5vdCBzdXBwb3J0ZWQKAERpZmZlcmVudCBjaHJvbWEgYW5kIGx1bWEgYml0IGRlcHRoAGlsbGVnYWwgYml0IGRlcHRoIHZhbHVlICglZCwgJWQpCgBsb2cyX21heF9mcmFtZV9udW1fbWludXM0IG91dCBvZiByYW5nZSAoMC0xMik6ICVkCgBsb2cyX21heF9wb2NfbHNiICglZCkgaXMgb3V0IG9mIHJhbmdlCgBwb2NfY3ljbGVfbGVuZ3RoIG92ZXJmbG93ICVkCgBpbGxlZ2FsIFBPQyB0eXBlICVkCgB0b28gbWFueSByZWZlcmVuY2UgZnJhbWVzICVkCgBoZWlnaHQgb3ZlcmZsb3cKAG1iX3dpZHRoL2hlaWdodCBvdmVyZmxvdwoAZGlzY2FyZGluZyBzcHMgY3JvcHBpbmcsIG9yaWdpbmFsIHZhbHVlcyBhcmUgbDolZCByOiVkIHQ6JWQgYjolZAoAY3JvcCB2YWx1ZXMgaW52YWxpZCAlZCAlZCAlZCAlZCAvICVkICVkCgBWVUkAT3ZlcnJlYWQgJXMgYnkgJWQgYml0cwoATUItQUZGAFBJQy1BRkYARlJNADhCOABHcmF5ADQyMAAANDIyAAA0NDQAAHNwczoldSBwcm9maWxlOiVkLyVkIHBvYzolZCByZWY6JWQgJWR4JWQgJXMgJXMgY3JvcDoldS8ldS8ldS8ldSAlcyAlcyAlZC8lZCBiJWQgcmVvOiVkCgBpbGxlZ2FsIGFzcGVjdCByYXRpbwoAVHJ1bmNhdGVkIFZVSQoAdGltZV9zY2FsZS9udW1fdW5pdHNfaW5fdGljayBpbnZhbGlkIG9yIHVuc3VwcG9ydGVkICgldS8ldSkKAENsaXBwaW5nIGlsbGVnYWwgbnVtX3Jlb3JkZXJfZnJhbWVzICVkCgBjcGJfY291bnQgJWQgaW52YWxpZAoAZ2JyAHJlc2VydmVkAGNocm9tYS1kZXJpdmVkLW5jAGNocm9tYS1kZXJpdmVkLWMAaWN0Y3AAR3JlZW4gTWV0YWRhdGEgSW5mbyBTRUkgbWVzc2FnZQoAICBncmVlbl9tZXRhZGF0YV90eXBlOiAlZAoAICBncmVlbl9tZXRhZGF0YV9wZXJpb2RfdHlwZTogJWQKACAgZ3JlZW5fbWV0YWRhdGFfbnVtX3NlY29uZHM6ICVkCgAgIGdyZWVuX21ldGFkYXRhX251bV9waWN0dXJlczogJWQKACAgU0VJIEdSRUVOIENvbXBsZXhpdHkgTWV0cmljczogJWYgJWYgJWYgJWYKACAgeHNkX21ldHJpY190eXBlOiAlZAoAICB4c2RfbWV0cmljX3ZhbHVlOiAlZgoAU0VJIHR5cGUgJWQgc2l6ZSAlZCB0cnVuY2F0ZWQgYXQgJWQKAHVua25vd24gU0VJIHR5cGUgJWQKAG5vbi1leGlzdGluZyBTUFMgJWQgcmVmZXJlbmNlZCBpbiBidWZmZXJpbmcgcGVyaW9kCgB4MjY0IC0gY29yZSAlZAB4MjY0IC0gY29yZSAwMDAwAFNQUyB1bmF2YWlsYWJsZSBpbiBkZWNvZGVfcGljdHVyZV90aW1pbmcKAAEBAQICAwMCA2N0X3R5cGU6JVggcGljX3N0cnVjdDolZAoAY29udGV4dF9jb3Vu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L21lbV9pbnRlcm5hbC5oAE11bHRpcGxlIGZmX3RocmVhZF9maW5pc2hfc2V0dXAoKSBjYWxscwoAVG9vIG1hbnkgZmllbGRzCgBCcm9rZW4gZnJhbWUgcGFja2V0aXppbmcKAHNsID09IGgtPnNsaWNlX2N0eABQUFMgY2hhbmdlZCBiZXR3ZWVuIHNsaWNlcwoAU1BTIGNoYW5nZWQgaW4gdGhlIG1pZGRsZSBvZiB0aGUgZnJhbWUKAENoYW5naW5nIGZpZWxkIG1vZGUgKCVkIC0+ICVkKSBiZXR3ZWVuIHNsaWNlcyBpcyBub3QgYWxsb3dlZAoAdW5zZXQgY3VyX3BpY19wdHIgb24gc2xpY2UgJWQKAEludmFsaWQgbWl4IG9mIElEUiBhbmQgbm9uLUlEUiBzbGljZXMKAGZpcnN0X21iX2luX3NsaWNlIG92ZXJmbG93CgBQb3NzaWJseSB0b28gbWFueSBzbGljZXMgKCVkID49ICVkKSwgaW5jcmVhc2UgTUFYX1NMSUNFUyBhbmQgcmVjb21waWxlIGlmIHRoZXJlIGFyZSBhcnRpZmFjdHMKAFQAQgBGACBmaXgAIElEUgBjAFNQQVQAVEVNUABzbGljZTolZCAlcyBtYjolZCAlYyVzJXMgZnJhbWU6JWQgcG9jOiVkLyVkIHJlZjolZC8lZCBxcDolZCBsb29wOiVkOiVkOiVkIHdlaWdodDolZCVzICVzCgBjdXItPm1iYWZmID09IChoKS0+bWJfYWZmX2ZyYW1lAGxpYmF2Y29kZWMvaDI2NF9kaXJlY3QuYwBjbyBsb2NhdGVkIFBPQ3MgdW5hdmFpbGFibGUKAHBvY2RpZmYgb3ZlcmZsb3cKAHBvY2RpZmYwIG92ZXJmbG93CgBhYnNfZGlmZl9waWNfbnVtIG92ZXJmbG93CgBsb25nX3Rlcm1fcGljX2lkeCBvdmVyZmxvdwoAcmVmZXJlbmNlIHBpY3R1cmUgbWlzc2luZyBkdXJpbmcgcmVvcmRlcgoATWlzc2luZyByZWZlcmVuY2UgcGljdHVyZSwgZGVmYXVsdCBpcyAlZAoAYXZfYnVmZmVyX2dldF9yZWZfY291bnQoc2wtPnJlZl9saXN0W2xpc3RdW2luZGV4XS5wYXJlbnQtPmYtPmJ1ZlswXSkgPiAwAGxlbiA8PSAzMgBEaXNjYXJkaW5nIG1pc21hdGNoaW5nIHJlZmVyZW5jZQoAaW5kZXggPCBkZWZfbGVuAGgtPmN1cl9waWNfcHRyAGgtPmN1cl9waWNfcHRyLT5mLT5idWZbMF0ASW52YWxpZCBmaWVsZCBtb2RlIGNvbWJpbmF0aW9uICVkLyVkCgBGb3VuZCByZWZlcmVuY2UgYW5kIG5vbi1yZWZlcmVuY2UgZmllbGRzIGluIHRoZSBzYW1lIGZyYW1lLCB3aGljaABGcmFtZSBudW0gZ2FwICVkICVkCgBJbnZhbGlkIFBPQyAlZDwlZAoASW5jcmVhc2luZyByZW9yZGVyIGJ1ZmZlciB0byAlZAoAcGljcyA8PSAxNgBvb28Abm8gcGljdHVyZSAlcwoAQXR0ZW1wdCB0byBzdGFydCBhIGZyYW1lIG91dHNpZGUgU0VUVVAgc3RhdGUKAG5vIGZyYW1lIGJ1ZmZlciBhdmFpbGFibGUKAGRlc2MtPmZsYWdzICYgKDEgPDwgNCkAIXBpYy0+Zi0+ZGF0YVswXQAhcGljLT5od2FjY2VsX3BpY3R1cmVfcHJpdmF0ZQB0aHJlYWRfZ2V0X2J1ZmZlcigpIGZhaWxlZAoAZ2V0X2J1ZmZlcigpIGNhbm5vdCBiZSBjYWxsZWQgYWZ0ZXIgZmZfdGhyZWFkX2ZpbmlzaF9zZXR1cCgpCgBnZXRfYnVmZmVyKCkgZmFpbGVkCgB2aWRlb19nZXRfYnVmZmVyOiBpbWFnZSBwYXJhbWV0ZXJzIGludmFsaWQKAHBpYy0+ZGF0YVsqXSE9TlVMTCBpbiBnZXRfYnVmZmVyX2ludGVybmFsCgBmcmFtZS0+ZGF0YVtpXQBCdWZmZXIgcmV0dXJuZWQgYnkgZ2V0X2J1ZmZlcjIoKSBkaWQgbm90IHplcm8gdW51c2VkIHBsYW5lIHBvaW50ZXJzCgBJbmNvbnNpc3RlbnQgY2hhbm5lbCBjb25maWd1cmF0aW9uLgoAVG9vIG1hbnkgY2hhbm5lbHM6ICVkLgoAY2hhbmdpbmcgd2lkdGggJWQgLT4gJWQgLyBoZWlnaHQgJWQgLT4gJWQgb24gc2xpY2UgJWQKAFJlaW5pdCBjb250ZXh0IHRvICVkeCVkLCBwaXhfZm10OiAlcwoAaDI2NF9zbGljZV9oZWFkZXJfaW5pdCgpIGZhaWxlZAoAQ291bGQgbm90IGFsbG9jYXRlIG1lbW9yeQoAVW5zdXBwb3J0ZWQgYml0IGRlcHRoICVkCgBjb250ZXh0X2luaXQoKSBmYWlsZWQuCgBDYW5ub3QgYWxsb2NhdGUgbWVtb3J5LgoAUmVmZXJlbmNlIG5vdCBhdmFpbGFibGUgZm9yIGVycm9yIGNvbmNlYWxpbmcKAFJlZmVyZW5jZSBpbnZhbGlkCgBsaWJhdmNvZGVjL2gyNjRwcmVkLmMAYml0X2RlcHRoPD04AGxpYmF2Y29kZWMvaDI2NGRzcC5jAAAQACCAoAwNFBUODxYXHB0kJR4fJic0NTw9Njc+P0RFTE1GR05PXF1kZV5fZmdsbXR1bm92dwAoUAAEAQgMBQkNAgYKDgMHCw8AAAkREgwoGwcjOR0eOiY1LwECGAsTMBQOKjIWJTsfPDcIAyAEGikNFTErDyw0Jz0+EAoZBSEiBhw4JBczLS42PwAACBABCRggEQIZKDA4IQoDEikxORoLBBMiKjI6GwwFFCMrMzscDQYVJCw0PB0OFiUtNT0eBw8mLjY+Fx8nLzc/AAAJAjgSGiIbIxwkHS0HNicIGBkhKQsqDCsNLA41Dz4vECAoCjEEMgUzBjQWPSYXNwERMAM5EzoUOxU8JR4uHz8AAAECNQMHNhsEJikIIjcwHD4FJy4sKhYJGCM7ODESHQs/NAYaJSghLz0tKxUXOhEKMxkkIDwUORAyHxMPHg4NDGlnbm9yaW5nIGludmFsaWQgU0FSOiAlZC8lZAoAc3BzLT5jcm9wX3JpZ2h0ICsgc3BzLT5jcm9wX2xlZnQgPCAodW5zaWduZWQpaC0+d2lkdGgAc3BzLT5jcm9wX3RvcCArIHNwcy0+Y3JvcF9ib3R0b20gPCAodW5zaWduZWQpaC0+aGVpZ2h0AGdldF9mb3JtYXQoKSBjYW5ub3QgYmUgY2FsbGVkIGFmdGVyIGZmX3RocmVhZF9maW5pc2hfc2V0dXAoKQoAbiA+PSAxAEludmFsaWQgZm9ybWF0IHJldHVybmVkIGJ5IGdldF9mb3JtYXQoKSBjYWxsYmFjay4KAEZvcm1hdCAlcyBjaG9zZW4gYnkgZ2V0X2Zvcm1hdCgpLgoASW52YWxpZCByZXR1cm4gZnJvbSBnZXRfZm9ybWF0KCk6ICVzIG5vdCBpbiBwb3NzaWJsZSBsaXN0LgoASW52YWxpZCBzZXR1cCBmb3IgZm9ybWF0ICVzOiBkb2VzIG5vdCBtYXRjaCB0aGUgZm9ybWF0IG9mIHRoZSBwcm92aWRlZCBmcmFtZXMgY29udGV4dC4KAEludmFsaWQgc2V0dXAgZm9yIGZvcm1hdCAlczogZG9lcyBub3QgbWF0Y2ggdGhlIHR5cGUgb2YgdGhlIHByb3ZpZGVkIGRldmljZSBjb250ZXh0LgoASW52YWxpZCBzZXR1cCBmb3IgZm9ybWF0ICVzOiBtaXNzaW5nIGNvbmZpZ3VyYXRpb24uCgBGb3JtYXQgJXMgcmVxdWlyZXMgaHdhY2NlbCBpbml0aWFsaXNhdGlvbi4KAEZvcm1hdCAlcyBub3QgdXNhYmxlLCByZXRyeWluZyBnZXRfZm9ybWF0KCkgd2l0aG91dCBpdC4KAElnbm9yaW5nIGV4cGVyaW1lbnRhbCBod2FjY2VsOiAlcwoARmFpbGVkIHNldHVwIGZvciBmb3JtYXQgJXM6IGh3YWNjZWwgaW5pdGlhbGlzYXRpb24gcmV0dXJuZWQgZXJyb3IuCgAhaC0+c2V0dXBfZmluaXNoZWQAc2xpY2UgdHlwZSAlZCB0b28gbGFyZ2UgYXQgJWQKAEEgbm9uLWludHJhIHNsaWNlIGluIGFuIElEUiBOQUwgdW5pdC4KAEZyYW1lIG51bSBjaGFuZ2UgZnJvbSAlZCB0byAlZAoAVGhpcyBzdHJlYW0gd2FzIGdlbmVyYXRlZCBieSBhIGJyb2tlbiBlbmNvZGVyLCBpbnZhbGlkIDh4OCBpbmZlcmVuY2UKAGNhYmFjX2luaXRfaWRjICV1IG92ZXJmbG93CgBRUCAldSBvdXQgb2YgcmFuZ2UKAGRlYmxvY2tpbmdfZmlsdGVyX2lkYyAldSBvdXQgb2YgcmFuZ2UKAGRlYmxvY2tpbmcgZmlsdGVyIHBhcmFtZXRlcnMgJWQgJWQgb3V0IG9mIHJhbmdlCgBpbGxlZ2FsIGxvbmcgcmVmIGluIG1lbW9yeSBtYW5hZ2VtZW50IGNvbnRyb2wgb3BlcmF0aW9uICVkCgBsdW1hX2xvZzJfd2VpZ2h0X2Rlbm9tICVkIGlzIG91dCBvZiByYW5nZQoAY2hyb21hX2xvZzJfd2VpZ2h0X2Rlbm9tICVkIGlzIG91dCBvZiByYW5nZQoAT3V0IG9mIHJhbmdlIHdlaWdodAoAcmVmZXJlbmNlIGNvdW50IG92ZXJmbG93CgBpbGxlZ2FsIG1vZGlmaWNhdGlvbl9vZl9waWNfbnVtc19pZGMgJXUKAHJlZmVyZW5jZSBvdmVyZmxvdyAldSA+ICV1IG9yICV1ID4gJXUKAEludmFsaWQgemVyby1zaXplZCBWQ0wgTkFMIHVuaXQKAEV4Y2VlZGVkIG5leHQgTkFMRkYgcG9zaXRpb24sIHJlLXN5bmNpbmcuCgBObyBzdGFydCBjb2RlIGlzIGZvdW5kLgoATkFMRkY6IENvbnN1bWVkIG9ubHkgJWQgYnl0ZXMgaW5zdGVhZCBvZiAlZAoASW52YWxpZCBOQUwgdW5pdCAlZCwgc2tpcHBpbmcuCgBuYWxfdW5pdF90eXBlOiAlZCwgbmFsX3JlZl9pZGM6ICVkCgBuYWxfdW5pdF90eXBlOiAlZCglcyksIG51aF9sYXllcl9pZDogJWQsIHRlbXBvcmFsX2lkOiAlZAoAPwBTRUlfU1VGRklYAFNFSV9QUkVGSVgARkRfTlVUAEVPQl9OVVQARU9TX05VVABBVUQAUFBTAFNQUwBWUFMAQ1JBX05VVABJRFJfTl9MUABJRFJfV19SQURMAEJMQV9OX0xQAEJMQV9XX1JBREwAQkxBX1dfTFAAUkFTTF9SAFJBU0xfTgBSQURMX1IAUkFETF9OAFNUU0FfUgBTVFNBX04AVFNBX1IAVFNBX04AVFJBSUxfUgBUUkFJTF9OAG5hbC0+c2tpcHBlZF9ieXRlc19wb3Nfc2l6ZSA+PSBuYWwtPnNraXBwZWRfYnl0ZXMAbGliYXZjb2RlYy9oMjY0NV9wYXJzZS5jAHZhbCB8fCAhbWluX3NpemUALi9saWJhdnV0aWwvbWVtX2ludGVybmFsLmgAYXZjQyAlZCB0b28gc2hvcnQKAERlY29kaW5nIHNwcyAlZCBmcm9tIGF2Y0MgZmFpbGVkCgBEZWNvZGluZyBwcHMgJWQgZnJvbSBhdmNDIGZhaWxlZAoAU1BTIGRlY29kaW5nIGZhaWx1cmUsIHRyeWluZyBhZ2FpbiBhZnRlciBlc2NhcGluZyB0aGUgTkFMCgBwdGhyZWFkX29uY2UgaGFz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YWxpZCBjb2RlICV4IGZvciAlZCBpbiBpbml0X3ZsYwoAbmVlZGVkICVkIGhhZCAlZAoAaW5jb3JyZWN0IGNvZGVzCgBoMjY0X3NsaWNlX2hlYWRlcl9pbml0KCkgZmFpbGVkAEgyNjQgRGVjb2RlcgBpc19hdmMAaXMgYXZjAG5hbF9sZW5ndGhfc2l6ZQBlbmFibGVfZXIARW5hYmxlIGVycm9yIHJlc2lsaWVuY2Ugb24gZGFtYWdlZCBmcmFtZXMgKHVuc2FmZSkAeDI2NF9idWlsZABBc3N1bWUgdGhpcyB4MjY0IHZlcnNpb24gaWYgbm8geDI2NCB2ZXJzaW9uIGZvdW5kIGluIGFueSBTRUkAcCA8PSBlbmQAUTI2NABwcHNfaWQgJXUgb3V0IG9mIHJhbmdlCgBub24tZXhpc3RpbmcgUFBTICV1IHJlZmVyZW5jZWQKAG5vbi1leGlzdGluZyBTUFMgJXUgcmVmZXJlbmNlZAoAbWlzc2luZyBwaWN0dXJlIGluIGFjY2VzcyB1bml0IHdpdGggc2l6ZSAlZAoAaWxsZWdhbCByZW9yZGVyaW5nX29mX3BpY19udW1zX2lkYyAlZAoAcmVmZXJlbmNlIGNvdW50ICVkIG92ZXJmbG93CgBpbGxlZ2FsIG1lbW9yeSBtYW5hZ2VtZW50IGNvbnRyb2wgb3BlcmF0aW9uICVkCgBJbnZhbGlkIE5BTCB1bml0IHNpemUgKCVkID4gJWQpLgoAQVZDLXBhcnNlcjogbmFsIGxlbmd0aCBzaXplIGludmFsaWQKAEFWQy1wYXJzZXI6IG5hbCBzaXplICVkIHJlbWFpbmluZyAlZAoAAAABAAECAAECAwECAwIDAwABAAIBAAMCAQADAgEDAgMAAAEAAQIAAQIDAAECAwQAAQIDBAUAAQIDBAUGAAECAwQFBgcBAgMEBQYHAgMEBQYHAwQFBgcEBQYHBQYHBgcHAAEAAgEAAwIBAAQDAgEABQQDAgEABgUEAwIBAAcGBQQDAgEABwYFBAMCAQcGBQQDAgcGBQQDBwYFBAcGBQcGB21pc3NpbmcgcGljdHVyZSBpbiBhY2Nlc3MgdW5pdAoASW52YWxpZCBzbGljZSBzZWdtZW50IGFkZHJlc3M6ICV1LgoAVW5rbm93biBzbGljZSB0eXBlOiAlZC4KAEludmFsaWQgVUUgZ29sb21iIGNvZGUKAERlY29kaW5nIFNFSQoAU2tpcHBlZCBTVUZGSVggU0VJICVkCgBTa2lwcGVkIFBSRUZJWCBTRUkgJWQKAG51bV9zcHNfaWRzX21pbnVzMSAlZCBpbnZhbGlkCgBhY3RpdmVfcGFyYW1ldGVyX3NldF9pZCAlZCBpbnZhbGlkCgBCT1RUT00gRmllbGQKAFRPUCBGaWVsZAoARGVjb2RpbmcgUFBTCgBUcnVuY2F0aW5nIGxpa2VseSBvdmVyc2l6ZWQgUFBTICgldGQgPiAlenUpCgBQUFMgaWQgb3V0IG9mIHJhbmdlOiAlZAoAU1BTIGlkIG91dCBvZiByYW5nZTogJWQKAFNQUyAldSBkb2VzIG5vdCBleGlzdC4KAGRpZmZfY3VfcXBfZGVsdGFfZGVwdGggJWQgaXMgaW52YWxpZAoAcHBzX2NiX3FwX29mZnNldCBvdXQgb2YgcmFuZ2U6ICVkCgBwcHNfY3JfcXBfb2Zmc2V0IG91dCBvZiByYW5nZTogJWQKAG51bV90aWxlX2NvbHVtbnNfbWludXMxIG91dCBvZiByYW5nZTogJWQKAG51bV90aWxlX3Jvd3NfbWludXMxIG91dCBvZiByYW5nZTogJWQKAEludmFsaWQgdGlsZSB3aWR0aHMuCgBJbnZhbGlkIHRpbGUgaGVpZ2h0cy4KAHBwc19iZXRhX29mZnNldF9kaXYyIG91dCBvZiByYW5nZTogJWQKAHBwc190Y19vZmZzZXRfZGl2MiBvdXQgb2YgcmFuZ2U6ICVkCgBsb2cyX3BhcmFsbGVsX21lcmdlX2xldmVsX21pbnVzMiBvdXQgb2YgcmFuZ2U6ICVkCgBPdmVycmVhZCBQUFMgYnkgJWQgYml0cwoAY2hyb21hX3FwX29mZnNldF9saXN0X2xlbl9taW51czEgc2hhbGwgYmUgaW4gdGhlIHJhbmdlIFswLCA1XS4KAGNiX3FwX29mZnNldF9saXN0IG5vdCB0ZXN0ZWQgeWV0LgoASW52YWxpZCBkZWx0YSBpbiBzY2FsaW5nIGxpc3QgZGF0YTogJWQuCgAQEBAQERIVGBAQEBARExYZEBAREhQWGR0QEBIVGBsfJBERFBgeIykvEhMWGyMsNkEVFhkfKTZGWBgZHSQvQVhzEBAQEBESFBgQEBAREhQYGRAQERIUGBkcEBESFBgZHCEREhQYGRwhKRIUGBkcISk2FBgZHCEpNkcYGRwhKTZHW0RlY29kaW5nIFNQUwoAVHJ1bmNhdGluZyBsaWtlbHkgb3ZlcnNpemVkIFNQUyAoJXRkID4gJXp1KQoAUGFyc2VkIFNQUzogaWQgJWQ7IGNvZGVkIHd4aDogJWR4JWQ7IGNyb3BwZWQgd3hoOiAlZHglZDsgcGl4X2ZtdDogJXMuCgAhKHMtPnNwc19saXN0W2lkXSAmJiBzLT5zcHMgPT0gKEhFVkNTUFMqKXMtPnNwc19saXN0W2lkXS0+ZGF0YSkAbGliYXZjb2RlYy9oZXZjX3BzLmMAVlBTIGlkIG91dCBvZiByYW5nZTogJWQKAFZQUyAlZCBkb2VzIG5vdCBleGlzdAoAc3BzX21heF9zdWJfbGF5ZXJzIG91dCBvZiByYW5nZTogJWQKAGNocm9tYV9mb3JtYXRfaWRjICVkIGlzIGludmFsaWQKAGRpc2NhcmRpbmcgc3BzIGNvbmZvcm1hbmNlIHdpbmRvdywgb3JpZ2luYWwgdmFsdWVzIGFyZSBsOiV1IHI6JXUgdDoldSBiOiV1CgBMdW1hIGJpdCBkZXB0aCAoJWQpIGlzIGRpZmZlcmVudCBmcm9tIGNocm9tYSBiaXQgZGVwdGggKCVkKSwgdGhpcyBpcyB1bnN1cHBvcnRlZC4KAGxvZzJfbWF4X3BpY19vcmRlcl9jbnRfbHNiX21pbnVzNCBvdXQgcmFuZ2U6ICVkCgBzcHNfbWF4X2RlY19waWNfYnVmZmVyaW5nX21pbnVzMSBvdXQgb2YgcmFuZ2U6ICVkCgBzcHNfbWF4X251bV9yZW9yZGVyX3BpY3Mgb3V0IG9mIHJhbmdlOiAlZAoASW52YWxpZCB2YWx1ZSAlZCBmb3IgbG9nMl9taW5fY2Jfc2l6ZQBJbnZhbGlkIHZhbHVlICVkIGZvciBsb2cyX2RpZmZfbWF4X21pbl9jb2RpbmdfYmxvY2tfc2l6ZQBJbnZhbGlkIHZhbHVlIGZvciBsb2cyX21pbl90Yl9zaXplAEludmFsaWQgdmFsdWUgJWQgZm9yIGxvZzJfZGlmZl9tYXhfbWluX3RyYW5zZm9ybV9ibG9ja19zaXplAFBDTSBiaXQgZGVwdGggKCVkLCAlZCkgaXMgZ3JlYXRlciB0aGFuIG5vcm1hbCBiaXQgZGVwdGggKCVkKQoAVG9vIG1hbnkgc2hvcnQgdGVybSBSUFM6ICVkLgoAVG9vIG1hbnkgbG9uZyB0ZXJtIHJlZiBwaWNzOiAlZC4KAGV4dGVuZGVkX3ByZWNpc2lvbl9wcm9jZXNzaW5nX2ZsYWcgbm90IHlldCBpbXBsZW1lbnRlZAoAaGlnaF9wcmVjaXNpb25fb2Zmc2V0c19lbmFibGVkX2ZsYWcgbm90IHlldCBpbXBsZW1lbnRlZAoAY2FiYWNfYnlwYXNzX2FsaWdubWVudF9lbmFibGVkX2ZsYWcgbm90IHlldCBpbXBsZW1lbnRlZAoASW52YWxpZCBjcm9wcGluZyBvZmZzZXRzOiAldS8ldS8ldS8ldQoARGlzcGxheWluZyB0aGUgd2hvbGUgdmlkZW8gc3VyZmFjZS4KAENUQiBzaXplIG91dCBvZiByYW5nZTogMl4lZAoAbG9nMl9jdGJfc2l6ZSAlZCBkaWZmZXJzIGZyb20gdGhlIGJvdW5kcyBvZiBhbnkga25vd24gcHJvZmlsZQoAbG9nMl9jdGJfc2l6ZSAlZABJbnZhbGlkIGNvZGVkIGZyYW1lIGRpbWVuc2lvbnMuCgBtYXhfdHJhbnNmb3JtX2hpZXJhcmNoeV9kZXB0aF9pbnRlciBvdXQgb2YgcmFuZ2U6ICVkCgBtYXhfdHJhbnNmb3JtX2hpZXJhcmNoeV9kZXB0aF9pbnRyYSBvdXQgb2YgcmFuZ2U6ICVkCgBtYXggdHJhbnNmb3JtIGJsb2NrIHNpemUgb3V0IG9mIHJhbmdlOiAlZAoAT3ZlcnJlYWQgU1BTIGJ5ICVkIGJpdHMKAERlY29kaW5nIFZVSQoAVW5rbm93biBTQVIgaW5kZXg6ICV1LgoASW52YWxpZCBkZWZhdWx0IGRpc3BsYXkgd2luZG93CgBkaXNjYXJkaW5nIHZ1aSBkZWZhdWx0IGRpc3BsYXkgd2luZG93LCBvcmlnaW5hbCB2YWx1ZXMgYXJlIGw6JXUgcjoldSB0OiV1IGI6JXUKAFN0cmFuZ2UgVlVJIHRpbWluZyBpbmZvcm1hdGlvbiwgcmV0cnlpbmcuLi4KAFJldHJ5IGdvdCAldS8ldSBmcHMKAFN0cmFuZ2UgVlVJIGJpdHN0cmVhbSByZXN0cmljdGlvbiBpbmZvcm1hdGlvbiwgcmV0cnlpbmcgZnJvbSB0aW1pbmcgaW5mb3JtYXRpb24uLi4KAE92ZXJyZWFkIGluIFZVSSwgcmV0cnlpbmcgZnJvbSB0aW1pbmcgaW5mb3JtYXRpb24uLi4KAG5iX2NwYiAlZCBpbnZhbGlkCgBJbnZhbGlkIHZhbHVlIG9mIGRlbHRhX2lkeCBpbiBzbGljZSBoZWFkZXIgUlBTOiAlZCA+ICVkLgoASW52YWxpZCB2YWx1ZSBvZiBhYnNfZGVsdGFfcnBzOiAlZAoASW52YWxpZCBudW1fZGVsdGFfcG9jczogJWQKAFRvbyBtYW55IHJlZnMgaW4gYSBzaG9ydCB0ZXJtIFJQUy4KAEludmFsaWQgdmFsdWUgb2YgZGVsdGFfcG9jOiAlZAoAVGhlIGZvbGxvd2luZyBiaXQtZGVwdGhzIGFyZSBjdXJyZW50bHkgc3BlY2lmaWVkOiA4LCA5LCAxMCBhbmQgMTIgYml0cywgY2hyb21hX2Zvcm1hdF9pZGMgaXMgJWQsIGRlcHRoIGlzICVkCgBQVEwgaW5mb3JtYXRpb24gdG9vIHNob3J0CgBQVEwgaW5mb3JtYXRpb24gZm9yIHN1YmxheWVyICVpIHRvbyBzaG9ydAoATm90IGVub3VnaCBkYXRhIGZvciBzdWJsYXllciAlaSBsZXZlbF9pZGMKAE1haW4gcHJvZmlsZSBiaXRzdHJlYW0KAE1haW4gMTAgcHJvZmlsZSBiaXRzdHJlYW0KAE1haW4gU3RpbGwgUGljdHVyZSBwcm9maWxlIGJpdHN0cmVhbQoAUmFuZ2UgRXh0ZW5zaW9uIHByb2ZpbGUgYml0c3RyZWFtCgBVbmtub3duIEhFVkMgcHJvZmlsZTogJWQKAERlY29kaW5nIFZQUwoAVHJ1bmNhdGluZyBsaWtlbHkgb3ZlcnNpemVkIFZQUyAoJXRkID4gJXp1KQoAdnBzX3Jlc2VydmVkX3RocmVlXzJiaXRzIGlzIG5vdCB0aHJlZQoAdnBzX3Jlc2VydmVkX2ZmZmZfMTZiaXRzIGlzIG5vdCAweGZmZmYKAHZwc19tYXhfc3ViX2xheWVycyBvdXQgb2YgcmFuZ2U6ICVkCgB2cHNfbWF4X2RlY19waWNfYnVmZmVyaW5nX21pbnVzMSBvdXQgb2YgcmFuZ2U6ICVkCgB2cHNfbWF4X251bV9yZW9yZGVyX3BpY3Mgb3V0IG9mIHJhbmdlOiAlZAoAdG9vIG1hbnkgbGF5ZXJfaWRfaW5jbHVkZWRfZmxhZ3MKAHZwc19udW1faHJkX3BhcmFtZXRlcnMgJWQgaXMgaW52YWxpZAoAT3ZlcnJlYWQgVlBTIGJ5ICVkIGJpdHMKAGJ1Zl9zaXplID49IDAAbGliYXZjb2RlYy9ieXRlc3RyZWFtLmgASW52YWxpZCBOQUwgdW5pdCBzaXplIGluIGV4dHJhZGF0YS4KAERlY29kaW5nIG5hbCB1bml0ICVkICVkIGZyb20gaHZjQyBmYWlsZWQKAElnbm9yaW5nIE5BTCB0eXBlICVkIGluIGV4dHJhZGF0YQoAL2Rldi91cmFuZG9tAC9kZXYvcmFuZG9tAHNpemVvZih0bXApID49IGF2X3NoYV9zaXplAGxpYmF2dXRpbC9yYW5kb21fc2VlZC5jAIAARmFpbGVkIHRvIHNldCBjbG9zZSBvbiBleGVjCgAgCgkNAEFMTABGTABmcm9udCBsZWZ0AEZSAGZyb250IHJpZ2h0AEZDAGZyb250IGNlbnRlcgBMRkUAbG93IGZyZXF1ZW5jeQBCTABiYWNrIGxlZnQAQlIAYmFjayByaWdodABGTEMAZnJvbnQgbGVmdC1vZi1jZW50ZXIARlJDAGZyb250IHJpZ2h0LW9mLWNlbnRlcgBCQwBiYWNrIGNlbnRlcgBTTABzaWRlIGxlZnQAU1IAc2lkZSByaWdodABUQwB0b3AgY2VudGVyAFRGTAB0b3AgZnJvbnQgbGVmdABURkMAdG9wIGZyb250IGNlbnRlcgBURlIAdG9wIGZyb250IHJpZ2h0AFRCTAB0b3AgYmFjayBsZWZ0AFRCQwB0b3AgYmFjayBjZW50ZXIAVEJSAHRvcCBiYWNrIHJpZ2h0AERMAGRvd25taXggbGVmdABEUgBkb3dubWl4IHJpZ2h0AFdMAHdpZGUgbGVmdABXUgB3aWRlIHJpZ2h0AFNETABzdXJyb3VuZCBkaXJlY3QgbGVmdABTRFIAc3Vycm91bmQgZGlyZWN0IHJpZ2h0AExGRTIAbG93IGZyZXF1ZW5jeSAyAG1vbm8Ac3RlcmVvADIuMQAzLjAAMy4wKGJhY2spADQuMABxdWFkAHF1YWQoc2lkZSkAMy4xADUuMAA1LjAoc2lkZSkANC4xADUuMQA1LjEoc2lkZSkANi4wADYuMChmcm9udCkAaGV4YWdvbmFsADYuMQA2LjEoYmFjaykANi4xKGZyb250KQA3LjAANy4wKGZyb250KQA3LjEANy4xKHdpZGUpADcuMSh3aWRlLXNpZGUpAG9jdGFnb25hbABoZXhhZGVjYWdvbmFsAGRvd25taXgAJXMAJWQgY2hhbm5lbHMAICgAKwApACVkJSoxWzovXSVkJWMAY29uc3RfdmFsdWVzIGFycmF5IHRvbyBzbWFsbCBmb3IgJXMKAFVuYWJsZSB0byBwYXJzZSBvcHRpb24gdmFsdWUgIiVzIgoAJWYKAEludmFsaWQgY2hhcnMgJyVzJyBhdCB0aGUgZW5kIG9mIGV4cHJlc3Npb24gJyVzJwoAVW5kZWZpbmVkIGNvbnN0YW50IG9yIG1pc3NpbmcgJygnIGluICclcycKAE1pc3NpbmcgJyknIGluICclcycKAE1pc3NpbmcgJyknIG9yIHRvbyBtYW55IGFyZ3MgaW4gJyVzJwoAc2luaABjb3NoAHRhbmgAc2luAGNvcwB0YW4AYXRhbgBhc2luAGFjb3MAZXhwAGFicwB0aW1lAHNxdWlzaABnYXVzcwBtb2QAbWF4AG1pbgBlcQBndGUAZ3QAbHRlAGx0AGxkAGlzbmFuAGlzaW5mAHN0AHdoaWxlAHRheWxvcgByb290AGZsb29yAGNlaWwAcm91bmQAc3FydABub3QAcG93AHByaW50AGh5cG90AGdjZABpZgBpZm5vdABiaXRhbmQAYml0b3IAYmV0d2VlbgBjbGlwAGF0YW4yAGxlcnAAVW5rbm93biBmdW5jdGlvbiBpbiAnJXMnCgBFAFBJAFBISQBRUDJMQU1CREEARXZhbABWYWx1ZSAlZiBmb3IgcGFyYW1ldGVyICclcycgb3V0IG9mIHJhbmdlIFslZyAtICVnXQoAVmFsdWUgJWYgZm9yIHBhcmFtZXRlciAnJXMnIGlzIG5vdCBhIHZhbGlkIHNldCBvZiAzMmJpdCBpbnRlZ2VyIGZsYWdzCgBkZXRlY3RlZCAlZCBsb2dpY2FsIGNvcmVzCgAAARwCHQ4YAx4WFA8ZEQQIHxsNFxUTEAcaDBIGCwUKCVVuYWJsZSB0byBwYXJzZSBvcHRpb24gdmFsdWUgIiVzIiBhcyBkdXJhdGlvbgoAVW5hYmxlIHRvIHBhcnNlIG9wdGlvbiB2YWx1ZSAiJXMiIGFzIGNoYW5uZWwgbGF5b3V0CgBJbnZhbGlkIG9wdGlvbiB0eXBlLgoAVW5hYmxlIHRvIHBhcnNlIG9wdGlvbiB2YWx1ZSAiJXMiIGFzIGNvbG9yCgAweAByYW5kb20AYmlrZXNoZWQAMDEyMzQ1Njc4OUFCQ0RFRmFiY2RlZgBJbnZhbGlkIDB4UlJHR0JCW0FBXSBjb2xvciBzdHJpbmc6ICclcycKAENhbm5vdCBmaW5kIGNvbG9yICclcycKAEludmFsaWQgYWxwaGEgdmFsdWUgc3BlY2lmaWVyICclcycgaW4gJyVzJwoAQWxpY2VCbHVlAEFudGlxdWVXaGl0ZQBBcXVhAEFxdWFtYXJpbmUAQXp1cmUAQmVpZ2UAQmlzcXVlAEJsYWNrAEJsYW5jaGVkQWxtb25kAEJsdWUAQmx1ZVZpb2xldABCcm93bgBCdXJseVdvb2QAQ2FkZXRCbHVlAENoYXJ0cmV1c2UAQ2hvY29sYXRlAENvcmFsAENvcm5mbG93ZXJCbHVlAENvcm5zaWxrAENyaW1zb24AQ3lhbgBEYXJrQmx1ZQBEYXJrQ3lhbgBEYXJrR29sZGVuUm9kAERhcmtHcmF5AERhcmtHcmVlbgBEYXJrS2hha2kARGFya01hZ2VudGEARGFya09saXZlR3JlZW4ARGFya29yYW5nZQBEYXJrT3JjaGlkAERhcmtSZWQARGFya1NhbG1vbgBEYXJrU2VhR3JlZW4ARGFya1NsYXRlQmx1ZQBEYXJrU2xhdGVHcmF5AERhcmtUdXJxdW9pc2UARGFya1Zpb2xldABEZWVwUGluawBEZWVwU2t5Qmx1ZQBEaW1HcmF5AERvZGdlckJsdWUARmlyZUJyaWNrAEZsb3JhbFdoaXRlAEZvcmVzdEdyZWVuAEZ1Y2hzaWEAR2FpbnNib3JvAEdob3N0V2hpdGUAR29sZABHb2xkZW5Sb2QAR3JheQBHcmVlbgBHcmVlblllbGxvdwBIb25leURldwBIb3RQaW5rAEluZGlhblJlZABJbmRpZ28ASXZvcnkAS2hha2kATGF2ZW5kZXIATGF2ZW5kZXJCbHVzaABMYXduR3JlZW4ATGVtb25DaGlmZm9uAExpZ2h0Qmx1ZQBMaWdodENvcmFsAExpZ2h0Q3lhbgBMaWdodEdvbGRlblJvZFllbGxvdwBMaWdodEdyZWVuAExpZ2h0R3JleQBMaWdodFBpbmsATGlnaHRTYWxtb24ATGlnaHRTZWFHcmVlbgBMaWdodFNreUJsdWUATGlnaHRTbGF0ZUdyYXkATGlnaHRTdGVlbEJsdWUATGlnaHRZZWxsb3cATGltZQBMaW1lR3JlZW4ATGluZW4ATWFnZW50YQBNYXJvb24ATWVkaXVtQXF1YU1hcmluZQBNZWRpdW1CbHVlAE1lZGl1bU9yY2hpZABNZWRpdW1QdXJwbGUATWVkaXVtU2VhR3JlZW4ATWVkaXVtU2xhdGVCbHVlAE1lZGl1bVNwcmluZ0dyZWVuAE1lZGl1bVR1cnF1b2lzZQBNZWRpdW1WaW9sZXRSZWQATWlkbmlnaHRCbHVlAE1pbnRDcmVhbQBNaXN0eVJvc2UATW9jY2FzaW4ATmF2YWpvV2hpdGUATmF2eQBPbGRMYWNlAE9saXZlAE9saXZlRHJhYgBPcmFuZ2UAT3JhbmdlUmVkAE9yY2hpZABQYWxlR29sZGVuUm9kAFBhbGVHcmVlbgBQYWxlVHVycXVvaXNlAFBhbGVWaW9sZXRSZWQAUGFwYXlhV2hpcABQZWFjaFB1ZmYAUGVydQBQaW5rAFBsdW0AUG93ZGVyQmx1ZQBQdXJwbGUAUmVkAFJvc3lCcm93bgBSb3lhbEJsdWUAU2FkZGxlQnJvd24AU2FsbW9uAFNhbmR5QnJvd24AU2VhR3JlZW4AU2VhU2hlbGwAU2llbm5hAFNpbHZlcgBTa3lCbHVlAFNsYXRlQmx1ZQBTbGF0ZUdyYXkAU25vdwBTcHJpbmdHcmVlbgBTdGVlbEJsdWUAVGFuAFRlYWwAVGhpc3RsZQBUb21hdG8AVHVycXVvaXNlAFZpb2xldABXaGVhdABXaGl0ZQBXaGl0ZVNtb2tlAFllbGxvdwBZZWxsb3dHcmVlbgBub3cAJUo6JU06JVMAJU06JVMAJUg6JU0AJUglTQAlSAAlSDolTTolUwAlSCVNJVMAamFudWFyeQBmZWJydWFyeQBtYXJjaABhcHJpbABtYXkAanVuZQBqdWx5AGF1Z3VzdABzZXB0ZW1iZXIAb2N0b2JlcgBub3ZlbWJlcgBkZWNlbWJlcgAlWSAtICVtIC0gJWQAJVklbSVkAHNhbXBsZSBmb3JtYXQAVW5hYmxlIHRvIHBhcnNlIG9wdGlvbiB2YWx1ZSAiJXMiIGFzICVzCgBWYWx1ZSAlZCBmb3IgcGFyYW1ldGVyICclcycgb3V0IG9mICVzIGZvcm1hdCByYW5nZSBbJWQgLSAlZF0KAHBpeGVsIGZvcm1hdAByZ2IzMgBiZ3IzMgAlcyVzAGxlAHZhYXBpAFVuYWJsZSB0byBwYXJzZSBvcHRpb24gdmFsdWUgIiVzIiBhcyB2aWRlbyByYXRlCgAlZDolZCVjAG50c2MAcGFsAHFudHNjAHFwYWwAc250c2MAc3BhbABudHNjLWZpbG0AVW5hYmxlIHRvIHBhcnNlIG9wdGlvbiB2YWx1ZSAiJXMiIGFzIGltYWdlIHNpemUKAHNxY2lmAHFjaWYAY2lmADRjaWYAMTZjaWYAcXF2Z2EAcXZnYQB2Z2EAc3ZnYQB4Z2EAdXhnYQBxeGdhAHN4Z2EAcXN4Z2EAaHN4Z2EAd3ZnYQB3eGdhAHdzeGdhAHd1eGdhAHdveGdhAHdxc3hnYQB3cXV4Z2EAd2hzeGdhAHdodXhnYQBjZ2EAZWdhAGhkNDgwAGhkNzIwAGhkMTA4MAAyawAya2RjaQAya2ZsYXQAMmtzY29wZQA0awA0a2RjaQA0a2ZsYXQANGtzY29wZQBuaGQAaHF2Z2EAd3F2Z2EAZndxdmdhAGh2Z2EAcWhkAHVoZDIxNjAAdWhkNDMyMAB0cnVlLHkseWVzLGVuYWJsZSxlbmFibGVkLG9uAGZhbHNlLG4sbm8sZGlzYWJsZSxkaXNhYmxlZCxvZmYAVW5hYmxlIHRvIHBhcnNlIG9wdGlvbiB2YWx1ZSAiJXMiIGFzIGJvb2xlYW4KAEFWT3B0aW9uIHR5cGUgJWQgb2Ygb3B0aW9uICVzIG5vdCBpbXBsZW1lbnRlZCB5ZXQKAEVycm9yIHNldHRpbmcgb3B0aW9uICVzIHRvIHZhbHVlICVzLgoAbmJfdGhyZWFkcyA+PSAwAGxpYmF2dXRpbC9zbGljZXRocmVhZC5jAG5iX2pvYnMgPiAwAEZpbmFsIHRocmVhZCB1cGRhdGUgZmFpbGVkCgBwLT5hdmN0eC0+Y29kZWNfdHlwZSA9PSBBVk1FRElBX1RZUEVfVklERU8gfHwgcC0+YXZjdHgtPmNvZGVjX3R5cGUgPT0gQVZNRURJQV9UWVBFX0FVRElPAGxpYmF2Y29kZWMvcHRocmVhZF9mcmFtZS5jAGZjdHgtPmFzeW5jX2xvY2sAQXNzZXJ0aW9uICVzIGZhaWxlZCBhdCAlczolZAoAcmV0ID49IDAAbGliYXZjb2RlYy9vcHRpb25zLmMAQVZDb2RlY0NvbnRleHQAYgBzZXQgYml0cmF0ZSAoaW4gYml0cy9zKQBhYgBidABTZXQgdmlkZW8gYml0cmF0ZSB0b2xlcmFuY2UgKGluIGJpdHMvcykuIEluIDEtcGFzcyBtb2RlLCBiaXRyYXRlIHRvbGVyYW5jZSBzcGVjaWZpZXMgaG93IGZhciByYXRlY29udHJvbCBpcyB3aWxsaW5nIHRvIGRldmlhdGUgZnJvbSB0aGUgdGFyZ2V0IGF2ZXJhZ2UgYml0cmF0ZSB2YWx1ZS4gVGhpcyBpcyBub3QgcmVsYXRlZCB0byBtaW5pbXVtL21heGltdW0gYml0cmF0ZS4gTG93ZXJpbmcgdG9sZXJhbmNlIHRvbyBtdWNoIGhhcyBhbiBhZHZlcnNlIGVmZmVjdCBvbiBxdWFsaXR5LgBmbGFncwB1bmFsaWduZWQAYWxsb3cgZGVjb2RlcnMgdG8gcHJvZHVjZSB1bmFsaWduZWQgb3V0cHV0AG12NAB1c2UgZm91ciBtb3Rpb24gdmVjdG9ycyBwZXIgbWFjcm9ibG9jayAoTVBFRy00KQBxcGVsAHVzZSAxLzQtcGVsIG1vdGlvbiBjb21wZW5zYXRpb24AbG9vcAB1c2UgbG9vcCBmaWx0ZXIAcXNjYWxlAHVzZSBmaXhlZCBxc2NhbGUAcGFzczEAdXNlIGludGVybmFsIDItcGFzcyByYXRlY29udHJvbCBpbiBmaXJzdCAgcGFzcyBtb2RlAHBhc3MyAHVzZSBpbnRlcm5hbCAyLXBhc3MgcmF0ZWNvbnRyb2wgaW4gc2Vjb25kIHBhc3MgbW9kZQBncmF5AG9ubHkgZGVjb2RlL2VuY29kZSBncmF5c2NhbGUAcHNucgBlcnJvcls/XSB2YXJpYWJsZXMgd2lsbCBiZSBzZXQgZHVyaW5nIGVuY29kaW5nAHRydW5jYXRlZABJbnB1dCBiaXRzdHJlYW0gbWlnaHQgYmUgcmFuZG9tbHkgdHJ1bmNhdGVkAGlsZGN0AHVzZSBpbnRlcmxhY2VkIERDVABsb3dfZGVsYXkAZm9yY2UgbG93IGRlbGF5AGdsb2JhbF9oZWFkZXIAcGxhY2UgZ2xvYmFsIGhlYWRlcnMgaW4gZXh0cmFkYXRhIGluc3RlYWQgb2YgZXZlcnkga2V5ZnJhbWUAYml0ZXhhY3QAdXNlIG9ubHkgYml0ZXhhY3QgZnVuY3Rpb25zIChleGNlcHQgKEkpRENUKQBhaWMASC4yNjMgYWR2YW5jZWQgaW50cmEgY29kaW5nIC8gTVBFRy00IEFDIHByZWRpY3Rpb24AaWxtZQBpbnRlcmxhY2VkIG1vdGlvbiBlc3RpbWF0aW9uAGNnb3AAY2xvc2VkIEdPUABvdXRwdXRfY29ycnVwdABPdXRwdXQgZXZlbiBwb3RlbnRpYWxseSBjb3JydXB0ZWQgZnJhbWVzAGZhc3QAYWxsb3cgbm9uLXNwZWMtY29tcGxpYW50IHNwZWVkdXAgdHJpY2tzAGZsYWdzMgBub291dABza2lwIGJpdHN0cmVhbSBlbmNvZGluZwBpZ25vcmVjcm9wAGlnbm9yZSBjcm9wcGluZyBpbmZvcm1hdGlvbiBmcm9tIHNwcwBsb2NhbF9oZWFkZXIAcGxhY2UgZ2xvYmFsIGhlYWRlcnMgYXQgZXZlcnkga2V5ZnJhbWUgaW5zdGVhZCBvZiBpbiBleHRyYWRhdGEAY2h1bmtzAEZyYW1lIGRhdGEgbWlnaHQgYmUgc3BsaXQgaW50byBtdWx0aXBsZSBjaHVua3MAc2hvd2FsbABTaG93IGFsbCBmcmFtZXMgYmVmb3JlIHRoZSBmaXJzdCBrZXlmcmFtZQBleHBvcnRfbXZzAGV4cG9ydCBtb3Rpb24gdmVjdG9ycyB0aHJvdWdoIGZyYW1lIHNpZGUgZGF0YQBza2lwX21hbnVhbABkbyBub3Qgc2tpcCBzYW1wbGVzIGFuZCBleHBvcnQgc2tpcCBpbmZvcm1hdGlvbiBhcyBmcmFtZSBzaWRlIGRhdGEAYXNzX3JvX2ZsdXNoX25vb3AAZG8gbm90IHJlc2V0IEFTUyBSZWFkT3JkZXIgZmllbGQgb24gZmx1c2gAdGltZV9iYXNlAGcAc2V0IHRoZSBncm91cCBvZiBwaWN0dXJlIChHT1ApIHNpemUAYXIAc2V0IGF1ZGlvIHNhbXBsaW5nIHJhdGUgKGluIEh6KQBhYwBzZXQgbnVtYmVyIG9mIGF1ZGlvIGNoYW5uZWxzAGN1dG9mZgBzZXQgY3V0b2ZmIGJhbmR3aWR0aABmcmFtZV9zaXplAGZyYW1lX251bWJlcgBkZWxheQBxY29tcAB2aWRlbyBxdWFudGl6ZXIgc2NhbGUgY29tcHJlc3Npb24gKFZCUikuIENvbnN0YW50IG9mIHJhdGVjb250cm9sIGVxdWF0aW9uLiBSZWNvbW1lbmRlZCByYW5nZSBmb3IgZGVmYXVsdCByY19lcTogMC4wLTEuMABxYmx1cgB2aWRlbyBxdWFudGl6ZXIgc2NhbGUgYmx1ciAoVkJSKQBxbWluAG1pbmltdW0gdmlkZW8gcXVhbnRpemVyIHNjYWxlIChWQlIpAHFtYXgAbWF4aW11bSB2aWRlbyBxdWFudGl6ZXIgc2NhbGUgKFZCUikAcWRpZmYAbWF4aW11bSBkaWZmZXJlbmNlIGJldHdlZW4gdGhlIHF1YW50aXplciBzY2FsZXMgKFZCUikAYmYAc2V0IG1heGltdW0gbnVtYmVyIG9mIEItZnJhbWVzIGJldHdlZW4gbm9uLUItZnJhbWVzAGJfcWZhY3RvcgBRUCBmYWN0b3IgYmV0d2VlbiBQLSBhbmQgQi1mcmFtZXMAYl9zdHJhdGVneQBzdHJhdGVneSB0byBjaG9vc2UgYmV0d2VlbiBJL1AvQi1mcmFtZXMAcHMAUlRQIHBheWxvYWQgc2l6ZSBpbiBieXRlcwBtdl9iaXRzAGhlYWRlcl9iaXRzAGlfdGV4X2JpdHMAcF90ZXhfYml0cwBpX2NvdW50AHBfY291bnQAc2tpcF9jb3VudABtaXNjX2JpdHMAZnJhbWVfYml0cwBjb2RlY190YWcAYnVnAHdvcmsgYXJvdW5kIG5vdCBhdXRvZGV0ZWN0ZWQgZW5jb2RlciBidWdzAGF1dG9kZXRlY3QAeHZpZF9pbGFjZQBYdmlkIGludGVybGFjaW5nIGJ1ZyAoYXV0b2RldGVjdGVkIGlmIEZPVVJDQyA9PSBYVklYKQB1bXA0AChhdXRvZGV0ZWN0ZWQgaWYgRk9VUkNDID09IFVNUDQpAG5vX3BhZGRpbmcAcGFkZGluZyBidWcgKGF1dG9kZXRlY3RlZCkAYW12AHFwZWxfY2hyb21hAHN0ZF9xcGVsAG9sZCBzdGFuZGFyZCBxcGVsIChhdXRvZGV0ZWN0ZWQgcGVyIEZPVVJDQy92ZXJzaW9uKQBxcGVsX2Nocm9tYTIAZGlyZWN0X2Jsb2Nrc2l6ZQBkaXJlY3QtcXBlbC1ibG9ja3NpemUgYnVnIChhdXRvZGV0ZWN0ZWQgcGVyIEZPVVJDQy92ZXJzaW9uKQBlZGdlAGVkZ2UgcGFkZGluZyBidWcgKGF1dG9kZXRlY3RlZCBwZXIgRk9VUkNDL3ZlcnNpb24pAGhwZWxfY2hyb21hAGRjX2NsaXAAbXMAd29yayBhcm91bmQgdmFyaW91cyBidWdzIGluIE1pY3Jvc29mdCdzIGJyb2tlbiBkZWNvZGVycwB0cnVuYwB0cnVuY2F0ZWQgZnJhbWVzAGllZGdlAHN0cmljdABob3cgc3RyaWN0bHkgdG8gZm9sbG93IHRoZSBzdGFuZGFyZHMAdmVyeQBzdHJpY3RseSBjb25mb3JtIHRvIGEgb2xkZXIgbW9yZSBzdHJpY3QgdmVyc2lvbiBvZiB0aGUgc3BlYyBvciByZWZlcmVuY2Ugc29mdHdhcmUAc3RyaWN0bHkgY29uZm9ybSB0byBhbGwgdGhlIHRoaW5ncyBpbiB0aGUgc3BlYyBubyBtYXR0ZXIgd2hhdCB0aGUgY29uc2VxdWVuY2VzAG5vcm1hbAB1bm9mZmljaWFsAGFsbG93IHVub2ZmaWNpYWwgZXh0ZW5zaW9ucwBleHBlcmltZW50YWwAYWxsb3cgbm9uLXN0YW5kYXJkaXplZCBleHBlcmltZW50YWwgdGhpbmdzAGJfcW9mZnNldABRUCBvZmZzZXQgYmV0d2VlbiBQLSBhbmQgQi1mcmFtZXMAZXJyX2RldGVjdABzZXQgZXJyb3IgZGV0ZWN0aW9uIGZsYWdzAGNyY2NoZWNrAHZlcmlmeSBlbWJlZGRlZCBDUkNzAGJpdHN0cmVhbQBkZXRlY3QgYml0c3RyZWFtIHNwZWNpZmljYXRpb24gZGV2aWF0aW9ucwBidWZmZXIAZGV0ZWN0IGltcHJvcGVyIGJpdHN0cmVhbSBsZW5ndGgAZXhwbG9kZQBhYm9ydCBkZWNvZGluZyBvbiBtaW5vciBlcnJvciBkZXRlY3Rpb24AaWdub3JlX2VycgBpZ25vcmUgZXJyb3JzAGNhcmVmdWwAY29uc2lkZXIgdGhpbmdzIHRoYXQgdmlvbGF0ZSB0aGUgc3BlYywgYXJlIGZhc3QgdG8gY2hlY2sgYW5kIGhhdmUgbm90IGJlZW4gc2VlbiBpbiB0aGUgd2lsZCBhcyBlcnJvcnMAY29tcGxpYW50AGNvbnNpZGVyIGFsbCBzcGVjIG5vbiBjb21wbGlhbmNpZXMgYXMgZXJyb3JzAGFnZ3Jlc3NpdmUAY29uc2lkZXIgdGhpbmdzIHRoYXQgYSBzYW5lIGVuY29kZXIgc2hvdWxkIG5vdCBkbyBhcyBhbiBlcnJvcgBoYXNfYl9mcmFtZXMAYmxvY2tfYWxpZ24AbXBlZ19xdWFudAB1c2UgTVBFRyBxdWFudGl6ZXJzIGluc3RlYWQgb2YgSC4yNjMAcmNfb3ZlcnJpZGVfY291bnQAbWF4cmF0ZQBtYXhpbXVtIGJpdHJhdGUgKGluIGJpdHMvcykuIFVzZWQgZm9yIFZCViB0b2dldGhlciB3aXRoIGJ1ZnNpemUuAG1pbnJhdGUAbWluaW11bSBiaXRyYXRlIChpbiBiaXRzL3MpLiBNb3N0IHVzZWZ1bCBpbiBzZXR0aW5nIHVwIGEgQ0JSIGVuY29kZS4gSXQgaXMgb2YgbGl0dGxlIHVzZSBvdGhlcndpc2UuAGJ1ZnNpemUAc2V0IHJhdGVjb250cm9sIGJ1ZmZlciBzaXplIChpbiBiaXRzKQBpX3FmYWN0b3IAUVAgZmFjdG9yIGJldHdlZW4gUC0gYW5kIEktZnJhbWVzAGlfcW9mZnNldABRUCBvZmZzZXQgYmV0d2VlbiBQLSBhbmQgSS1mcmFtZXMAZGN0AERDVCBhbGdvcml0aG0AYXV0bwBhdXRvc2VsZWN0IGEgZ29vZCBvbmUAZmFzdGludABmYXN0IGludGVnZXIAYWNjdXJhdGUgaW50ZWdlcgBtbXgAYWx0aXZlYwBmYWFuAGZsb2F0aW5nIHBvaW50IEFBTiBEQ1QAbHVtaV9tYXNrAGNvbXByZXNzZXMgYnJpZ2h0IGFyZWFzIHN0cm9uZ2VyIHRoYW4gbWVkaXVtIG9uZXMAdGNwbHhfbWFzawB0ZW1wb3JhbCBjb21wbGV4aXR5IG1hc2tpbmcAc2NwbHhfbWFzawBzcGF0aWFsIGNvbXBsZXhpdHkgbWFza2luZwBwX21hc2sAaW50ZXIgbWFza2luZwBkYXJrX21hc2sAY29tcHJlc3NlcyBkYXJrIGFyZWFzIHN0cm9uZ2VyIHRoYW4gbWVkaXVtIG9uZXMAaWRjdABzZWxlY3QgSURDVCBpbXBsZW1lbnRhdGlvbgBzaW1wbGUAc2ltcGxlbW14AGFybQBzaW1wbGVhcm0Ac2ltcGxlYXJtdjV0ZQBzaW1wbGVhcm12NgBzaW1wbGVuZW9uAHh2aWQAeHZpZG1teABkZXByZWNhdGVkLCBmb3IgY29tcGF0aWJpbGl0eSBvbmx5AGZhYW5pAGZsb2F0aW5nIHBvaW50IEFBTiBJRENUAHNpbXBsZWF1dG8Ac2xpY2VfY291bnQAZWMAc2V0IGVycm9yIGNvbmNlYWxtZW50IHN0cmF0ZWd5AGd1ZXNzX212cwBpdGVyYXRpdmUgbW90aW9uIHZlY3RvciAoTVYpIHNlYXJjaCAoc2xvdykAZGVibG9jawB1c2Ugc3Ryb25nIGRlYmxvY2sgZmlsdGVyIGZvciBkYW1hZ2VkIE1CcwBmYXZvcl9pbnRlcgBmYXZvciBwcmVkaWN0aW5nIGZyb20gdGhlIHByZXZpb3VzIGZyYW1lAGJpdHNfcGVyX2NvZGVkX3NhbXBsZQBwcmVkAHByZWRpY3Rpb24gbWV0aG9kAGxlZnQAcGxhbmUAbWVkaWFuAGFzcGVjdABzYW1wbGUgYXNwZWN0IHJhdGlvAHNhcgBkZWJ1ZwBwcmludCBzcGVjaWZpYyBkZWJ1ZyBpbmZvAHBpY3QAcGljdHVyZSBpbmZvAHJjAHJhdGUgY29udHJvbABtYl90eXBlAG1hY3JvYmxvY2sgKE1CKSB0eXBlAHFwAHBlci1ibG9jayBxdWFudGl6YXRpb24gcGFyYW1ldGVyIChRUCkAZGN0X2NvZWZmAGdyZWVuX21ldGFkYXRhAHNraXAAc3RhcnRjb2RlAGVyAGVycm9yIHJlY29nbml0aW9uAG1tY28AbWVtb3J5IG1hbmFnZW1lbnQgY29udHJvbCBvcGVyYXRpb25zIChILjI2NCkAYnVncwBidWZmZXJzAHBpY3R1cmUgYnVmZmVyIGFsbG9jYXRpb25zAHRocmVhZF9vcHMAdGhyZWFkaW5nIG9wZXJhdGlvbnMAbm9tYwBza2lwIG1vdGlvbiBjb21wZW5zYXRpb24AY21wAGZ1bGwtcGVsIE1FIGNvbXBhcmUgZnVuY3Rpb24AY21wX2Z1bmMAc3ViY21wAHN1Yi1wZWwgTUUgY29tcGFyZSBmdW5jdGlvbgBtYmNtcABtYWNyb2Jsb2NrIGNvbXBhcmUgZnVuY3Rpb24AaWxkY3RjbXAAaW50ZXJsYWNlZCBEQ1QgY29tcGFyZSBmdW5jdGlvbgBkaWFfc2l6ZQBkaWFtb25kIHR5cGUgJiBzaXplIGZvciBtb3Rpb24gZXN0aW1hdGlvbgBsYXN0X3ByZWQAYW1vdW50IG9mIG1vdGlvbiBwcmVkaWN0b3JzIGZyb20gdGhlIHByZXZpb3VzIGZyYW1lAHByZW1lAHByZSBtb3Rpb24gZXN0aW1hdGlvbgBwcmVjbXAAcHJlIG1vdGlvbiBlc3RpbWF0aW9uIGNvbXBhcmUgZnVuY3Rpb24Ac2FkAHN1bSBvZiBhYnNvbHV0ZSBkaWZmZXJlbmNlcywgZmFzdABzc2UAc3VtIG9mIHNxdWFyZWQgZXJyb3JzAHNhdGQAc3VtIG9mIGFic29sdXRlIEhhZGFtYXJkIHRyYW5zZm9ybWVkIGRpZmZlcmVuY2VzAHN1bSBvZiBhYnNvbHV0ZSBEQ1QgdHJhbnNmb3JtZWQgZGlmZmVyZW5jZXMAc3VtIG9mIHNxdWFyZWQgcXVhbnRpemF0aW9uIGVycm9ycyAoYXZvaWQsIGxvdyBxdWFsaXR5KQBiaXQAbnVtYmVyIG9mIGJpdHMgbmVlZGVkIGZvciB0aGUgYmxvY2sAcmQAcmF0ZSBkaXN0b3J0aW9uIG9wdGltYWwsIHNsb3cAemVybwAwAHZzYWQAc3VtIG9mIGFic29sdXRlIHZlcnRpY2FsIGRpZmZlcmVuY2VzAHZzc2UAc3VtIG9mIHNxdWFyZWQgdmVydGljYWwgZGlmZmVyZW5jZXMAbnNzZQBub2lzZSBwcmVzZXJ2aW5nIHN1bSBvZiBzcXVhcmVkIGRpZmZlcmVuY2VzAGRjdG1heABjaHJvbWEAbXNhZABzdW0gb2YgYWJzb2x1dGUgZGlmZmVyZW5jZXMsIG1lZGlhbiBwcmVkaWN0ZWQAcHJlX2RpYV9zaXplAGRpYW1vbmQgdHlwZSAmIHNpemUgZm9yIG1vdGlvbiBlc3RpbWF0aW9uIHByZS1wYXNzAHN1YnEAc3ViLXBlbCBtb3Rpb24gZXN0aW1hdGlvbiBxdWFsaXR5AG1lX3JhbmdlAGxpbWl0IG1vdGlvbiB2ZWN0b3JzIHJhbmdlICgxMDIzIGZvciBEaXZYIHBsYXllcikAZ2xvYmFsX3F1YWxpdHkAY29kZXIAdmxjAHZhcmlhYmxlIGxlbmd0aCBjb2RlciAvIEh1ZmZtYW4gY29kZXIAYXJpdGhtZXRpYyBjb2RlcgByYXcAcmF3IChubyBlbmNvZGluZykAcmxlAHJ1bi1sZW5ndGggY29kZXIAY29udGV4dABjb250ZXh0IG1vZGVsAHNsaWNlX2ZsYWdzAG1iZABtYWNyb2Jsb2NrIGRlY2lzaW9uIGFsZ29yaXRobSAoaGlnaCBxdWFsaXR5IG1vZGUpAHVzZSBtYmNtcABiaXRzAHVzZSBmZXdlc3QgYml0cwB1c2UgYmVzdCByYXRlIGRpc3RvcnRpb24Ac2NfdGhyZXNob2xkAHNjZW5lIGNoYW5nZSB0aHJlc2hvbGQAbnIAbm9pc2UgcmVkdWN0aW9uAHJjX2luaXRfb2NjdXBhbmN5AG51bWJlciBvZiBiaXRzIHdoaWNoIHNob3VsZCBiZSBsb2FkZWQgaW50byB0aGUgcmMgYnVmZmVyIGJlZm9yZSBkZWNvZGluZyBzdGFydHMAdGhyZWFkcwBzZXQgdGhlIG51bWJlciBvZiB0aHJlYWRzAGF1dG9kZXRlY3QgYSBzdWl0YWJsZSBudW1iZXIgb2YgdGhyZWFkcyB0byB1c2UAZGMAaW50cmFfZGNfcHJlY2lzaW9uAG5zc2V3AG5zc2Ugd2VpZ2h0AHNraXBfdG9wAG51bWJlciBvZiBtYWNyb2Jsb2NrIHJvd3MgYXQgdGhlIHRvcCB3aGljaCBhcmUgc2tpcHBlZABza2lwX2JvdHRvbQBudW1iZXIgb2YgbWFjcm9ibG9jayByb3dzIGF0IHRoZSBib3R0b20gd2hpY2ggYXJlIHNraXBwZWQAcHJvZmlsZQB1bmtub3duAGFhY19tYWluAGFhY19sb3cAYWFjX3NzcgBhYWNfbHRwAGFhY19oZQBhYWNfaGVfdjIAYWFjX2xkAGFhY19lbGQAbXBlZzJfYWFjX2xvdwBtcGVnMl9hYWNfaGUAZHRzAGR0c19lcwBkdHNfOTZfMjQAZHRzX2hkX2hyYQBkdHNfaGRfbWEAbXBlZzRfc3AAbXBlZzRfY29yZQBtcGVnNF9tYWluAG1wZWc0X2FzcABtYWluMTAAbXNiYwBsZXZlbABsb3dyZXMAZGVjb2RlIGF0IDE9IDEvMiwgMj0xLzQsIDM9MS84IHJlc29sdXRpb25zAHNraXBfdGhyZXNob2xkAGZyYW1lIHNraXAgdGhyZXNob2xkAHNraXBfZmFjdG9yAGZyYW1lIHNraXAgZmFjdG9yAHNraXBfZXhwAGZyYW1lIHNraXAgZXhwb25lbnQAc2tpcGNtcABmcmFtZSBza2lwIGNvbXBhcmUgZnVuY3Rpb24AbWJsbWluAG1pbmltdW0gbWFjcm9ibG9jayBMYWdyYW5nZSBmYWN0b3IgKFZCUikAbWJsbWF4AG1heGltdW0gbWFjcm9ibG9jayBMYWdyYW5nZSBmYWN0b3IgKFZCUikAbWVwYwBtb3Rpb24gZXN0aW1hdGlvbiBiaXRyYXRlIHBlbmFsdHkgY29tcGVuc2F0aW9uICgxLjAgPSAyNTYpAHNraXBfbG9vcF9maWx0ZXIAc2tpcCBsb29wIGZpbHRlcmluZyBwcm9jZXNzIGZvciB0aGUgc2VsZWN0ZWQgZnJhbWVzAGF2ZGlzY2FyZABza2lwX2lkY3QAc2tpcCBJRENUL2RlcXVhbnRpemF0aW9uIGZvciB0aGUgc2VsZWN0ZWQgZnJhbWVzAHNraXBfZnJhbWUAc2tpcCBkZWNvZGluZyBmb3IgdGhlIHNlbGVjdGVkIGZyYW1lcwBub25lAGRpc2NhcmQgbm8gZnJhbWUAZGVmYXVsdABkaXNjYXJkIHVzZWxlc3MgZnJhbWVzAG5vcmVmAGRpc2NhcmQgYWxsIG5vbi1yZWZlcmVuY2UgZnJhbWVzAGJpZGlyAGRpc2NhcmQgYWxsIGJpZGlyZWN0aW9uYWwgZnJhbWVzAG5va2V5AGRpc2NhcmQgYWxsIGZyYW1lcyBleGNlcHQga2V5ZnJhbWVzAG5vaW50cmEAZGlzY2FyZCBhbGwgZnJhbWVzIGV4Y2VwdCBJIGZyYW1lcwBhbGwAZGlzY2FyZCBhbGwgZnJhbWVzAGJpZGlyX3JlZmluZQByZWZpbmUgdGhlIHR3byBtb3Rpb24gdmVjdG9ycyB1c2VkIGluIGJpZGlyZWN0aW9uYWwgbWFjcm9ibG9ja3MAYnJkX3NjYWxlAGRvd25zY2FsZSBmcmFtZXMgZm9yIGR5bmFtaWMgQi1mcmFtZSBkZWNpc2lvbgBrZXlpbnRfbWluAG1pbmltdW0gaW50ZXJ2YWwgYmV0d2VlbiBJRFItZnJhbWVzAHJlZnMAcmVmZXJlbmNlIGZyYW1lcyB0byBjb25zaWRlciBmb3IgbW90aW9uIGNvbXBlbnNhdGlvbgBjaHJvbWFvZmZzZXQAY2hyb21hIFFQIG9mZnNldCBmcm9tIGx1bWEAdHJlbGxpcwByYXRlLWRpc3RvcnRpb24gb3B0aW1hbCBxdWFudGl6YXRpb24AbXYwX3RocmVzaG9sZABiX3NlbnNpdGl2aXR5AGFkanVzdCBzZW5zaXRpdml0eSBvZiBiX2ZyYW1lX3N0cmF0ZWd5IDEAY29tcHJlc3Npb25fbGV2ZWwAbWluX3ByZWRpY3Rpb25fb3JkZXIAbWF4X3ByZWRpY3Rpb25fb3JkZXIAdGltZWNvZGVfZnJhbWVfc3RhcnQAR09QIHRpbWVjb2RlIGZyYW1lIHN0YXJ0IG51bWJlciwgaW4gbm9uLWRyb3AtZnJhbWUgZm9ybWF0AGJpdHNfcGVyX3Jhd19zYW1wbGUAY2hhbm5lbF9sYXlvdXQAcmVxdWVzdF9jaGFubmVsX2xheW91dAByY19tYXhfdmJ2X3VzZQByY19taW5fdmJ2X3VzZQB0aWNrc19wZXJfZnJhbWUAY29sb3JfcHJpbWFyaWVzAGNvbG9yIHByaW1hcmllcwBjb2xvcl9wcmltYXJpZXNfdHlwZQBidDcwOQBCVC43MDkAVW5zcGVjaWZpZWQAYnQ0NzBtAEJULjQ3MCBNAGJ0NDcwYmcAQlQuNDcwIEJHAHNtcHRlMTcwbQBTTVBURSAxNzAgTQBzbXB0ZTI0MG0AU01QVEUgMjQwIE0AZmlsbQBGaWxtAGJ0MjAyMABCVC4yMDIwAHNtcHRlNDI4AFNNUFRFIDQyOC0xAHNtcHRlNDI4XzEAc21wdGU0MzEAU01QVEUgNDMxLTIAc21wdGU0MzIAU01QVEUgNDIyLTEAamVkZWMtcDIyAEpFREVDIFAyMgB1bnNwZWNpZmllZABjb2xvcl90cmMAY29sb3IgdHJhbnNmZXIgY2hhcmFjdGVyaXN0aWNzAGNvbG9yX3RyY190eXBlAGdhbW1hMjIAZ2FtbWEyOABsaW5lYXIATGluZWFyAGxvZzEwMABMb2cAbG9nMzE2AExvZyBzcXVhcmUgcm9vdABpZWM2MTk2Ni0yLTQASUVDIDYxOTY2LTItNABidDEzNjFlAEJULjEzNjEAaWVjNjE5NjYtMi0xAElFQyA2MTk2Ni0yLTEAYnQyMDIwLTEwAEJULjIwMjAgLSAxMCBiaXQAYnQyMDIwLTEyAEJULjIwMjAgLSAxMiBiaXQAc21wdGUyMDg0AFNNUFRFIDIwODQAYXJpYi1zdGQtYjY3AEFSSUIgU1RELUI2NwBsb2cAbG9nX3NxcnQAaWVjNjE5NjZfMl80AGJ0MTM2MQBpZWM2MTk2Nl8yXzEAYnQyMDIwXzEwYml0AGJ0MjAyMF8xMmJpdABjb2xvcnNwYWNlAGNvbG9yIHNwYWNlAGNvbG9yc3BhY2VfdHlwZQByZ2IAUkdCAGZjYwBGQ0MAeWNnY28AWUNHQ08AYnQyMDIwbmMAQlQuMjAyMCBOQ0wAYnQyMDIwYwBCVC4yMDIwIENMAHNtcHRlMjA4NQBTTVBURSAyMDg1AHljb2NnAGJ0MjAyMF9uY2wAYnQyMDIwX2NsAGNvbG9yX3JhbmdlAGNvbG9yIHJhbmdlAGNvbG9yX3JhbmdlX3R5cGUAdHYATVBFRyAoMjE5KjJeKG4tOCkpAHBjAEpQRUcgKDJebi0xKQBtcGVnAGpwZWcAY2hyb21hX3NhbXBsZV9sb2NhdGlvbgBjaHJvbWEgc2FtcGxlIGxvY2F0aW9uAGNocm9tYV9zYW1wbGVfbG9jYXRpb25fdHlwZQBMZWZ0AGNlbnRlcgBDZW50ZXIAdG9wbGVmdABUb3AtbGVmdAB0b3AAVG9wAGJvdHRvbWxlZnQAQm90dG9tLWxlZnQAYm90dG9tAEJvdHRvbQBsb2dfbGV2ZWxfb2Zmc2V0AHNldCB0aGUgbG9nIGxldmVsIG9mZnNldABzbGljZXMAc2V0IHRoZSBudW1iZXIgb2Ygc2xpY2VzLCB1c2VkIGluIHBhcmFsbGVsaXplZCBlbmNvZGluZwB0aHJlYWRfdHlwZQBzZWxlY3QgbXVsdGl0aHJlYWRpbmcgdHlwZQBzbGljZQBmcmFtZQBhdWRpb19zZXJ2aWNlX3R5cGUAYXVkaW8gc2VydmljZSB0eXBlAG1hAE1haW4gQXVkaW8gU2VydmljZQBlZgBFZmZlY3RzAHZpAFZpc3VhbGx5IEltcGFpcmVkAGhpAEhlYXJpbmcgSW1wYWlyZWQAZGkARGlhbG9ndWUAY28AQ29tbWVudGFyeQBlbQBFbWVyZ2VuY3kAdm8AVm9pY2UgT3ZlcgBrYQBLYXJhb2tlAHJlcXVlc3Rfc2FtcGxlX2ZtdABzYW1wbGUgZm9ybWF0IGF1ZGlvIGRlY29kZXJzIHNob3VsZCBwcmVmZXIAcGt0X3RpbWViYXNlAHN1Yl9jaGFyZW5jAHNldCBpbnB1dCB0ZXh0IHN1YnRpdGxlcyBjaGFyYWN0ZXIgZW5jb2RpbmcAc3ViX2NoYXJlbmNfbW9kZQBzZXQgaW5wdXQgdGV4dCBzdWJ0aXRsZXMgY2hhcmFjdGVyIGVuY29kaW5nIG1vZGUAZG9fbm90aGluZwBwcmVfZGVjb2RlcgBzdWJfdGV4dF9mb3JtYXQAc2V0IGRlY29kZWQgdGV4dCBzdWJ0aXRsZSBmb3JtYXQAYXNzAGFzc193aXRoX3RpbWluZ3MAcmVmY291bnRlZF9mcmFtZXMAc2lkZV9kYXRhX29ubHlfcGFja2V0cwBhcHBseV9jcm9wcGluZwBza2lwX2FscGhhAFNraXAgcHJvY2Vzc2luZyBhbHBoYQBmaWVsZF9vcmRlcgBGaWVsZCBvcmRlcgBwcm9ncmVzc2l2ZQB0dABiYgB0YgBkdW1wX3NlcGFyYXRvcgBzZXQgaW5mb3JtYXRpb24gZHVtcCBmaWVsZCBzZXBhcmF0b3IAY29kZWNfd2hpdGVsaXN0AExpc3Qgb2YgZGVjb2RlcnMgdGhhdCBhcmUgYWxsb3dlZCB0byBiZSB1c2VkAHBpeGVsX2Zvcm1hdABzZXQgcGl4ZWwgZm9ybWF0AHZpZGVvX3NpemUAc2V0IHZpZGVvIHNpemUAbWF4X3BpeGVscwBNYXhpbXVtIG51bWJlciBvZiBwaXhlbHMAaHdhY2NlbF9mbGFncwBpZ25vcmVfbGV2ZWwAaWdub3JlIGxldmVsIGV2ZW4gaWYgdGhlIGNvZGVjIGxldmVsIHVzZWQgaXMgdW5rbm93biBvciBoaWdoZXIgdGhhbiB0aGUgbWF4aW11bSBzdXBwb3J0ZWQgbGV2ZWwgcmVwb3J0ZWQgYnkgdGhlIGhhcmR3YXJlIGRyaXZlcgBhbGxvd19oaWdoX2RlcHRoAGFsbG93IHRvIG91dHB1dCBZVVYgcGl4ZWwgZm9ybWF0cyB3aXRoIGEgZGlmZmVyZW50IGNocm9tYSBzYW1wbGluZyB0aGFuIDQ6MjowIGFuZC9vciBvdGhlciB0aGFuIDggYml0cyBwZXIgY29tcG9uZW50AGFsbG93X3Byb2ZpbGVfbWlzbWF0Y2gAYXR0ZW1wdCB0byBkZWNvZGUgYW55d2F5IGlmIEhXIGFjY2VsZXJhdGVkIGRlY29kZXIncyBzdXBwb3J0ZWQgcHJvZmlsZXMgZG8gbm90IGV4YWN0bHkgbWF0Y2ggdGhlIHN0cmVhbQBleHRyYV9od19mcmFtZXMATnVtYmVyIG9mIGV4dHJhIGhhcmR3YXJlIGZyYW1lcyB0byBhbGxvY2F0ZSBmb3IgdGhlIHVzZXIATlVMTABBVkJTRkNvbnRleHQAVGhpcyBkZWNvZGVyIGRvZXMgbm90IHN1cHBvcnQgcGFyYW1ldGVyIGNoYW5nZXMsIGJ1dCBQQVJBTV9DSEFOR0Ugc2lkZSBkYXRhIHdhcyBzZW50IHRvIGl0LgoASW52YWxpZCBjaGFubmVsIGNvdW50AEludmFsaWQgc2FtcGxlIHJhdGUAUEFSQU1fQ0hBTkdFIHNpZGUgZGF0YSB0b28gc21hbGwuCgBFcnJvciBhcHBseWluZyBwYXJhbWV0ZXIgY2hhbmdlcy4KAEVycm9yIHByZS1wcm9jZXNzaW5nIGEgcGFja2V0IGJlZm9yZSBkZWNvZGluZwoAIWZyYW1lLT5idWZbMF0AKGZyYW1lLT5wcml2YXRlX3JlZiAmJiBmcmFtZS0+cHJpdmF0ZV9yZWYtPnNpemUgPT0gc2l6ZW9mKEZyYW1lRGVjb2RlRGF0YSkpIHx8ICEoYXZjdHgtPmNvZGVjLT5jYXBhYmlsaXRpZXMgJiAoMSA8PCAxKSkAc2tpcCAlZCAvIGRpc2NhcmQgJWQgc2FtcGxlcyBkdWUgdG8gc2lkZSBkYXRhCgBza2lwIHdob2xlIGZyYW1lLCBza2lwIGxlZnQ6ICVkCgBDb3VsZCBub3QgdXBkYXRlIHRpbWVzdGFtcHMgZm9yIHNraXBwZWQgc2FtcGxlcy4KAHNraXAgJWQvJWQgc2FtcGxlcwoAQ291bGQgbm90IHVwZGF0ZSB0aW1lc3RhbXBzIGZvciBkaXNjYXJkZWQgc2FtcGxlcy4KAGRpc2NhcmQgJWQvJWQgc2FtcGxlcwoATXVsdGlwbGUgZnJhbWVzIGluIGEgcGFja2V0LgoAVG9vIG1hbnkgZXJyb3JzIHdoZW4gZHJhaW5pbmcsIHRoaXMgaXMgYSBidWcuIFN0b3AgZHJhaW5pbmcgYW5kIGZvcmNlIEVPRi4KAGZyYW1lLT5idWZbMF0AYXZfcGFja2V0X3JlZigpIGZhaWxlZCBpbiBzdWJtaXRfcGFja2V0KCkKAG51bGwALABBIG5vbi1leGlzdGluZyBiaXRzdHJlYW0gZmlsdGVyICVzIHJlcXVlc3RlZCBieSBhIGRlY29kZXIuIFRoaXMgaXMgYSBidWcsIHBsZWFzZSByZXBvcnQgaXQuCgBJbnZhbGlkIGNyb3BwaW5nIGluZm9ybWF0aW9uIHNldCBieSBhIGRlY29kZXI6ICV6dS8lenUvJXp1LyV6dSAoZnJhbWUgc2l6ZSAlZHglZCkuIFRoaXMgaXMgYSBidWcsIHBsZWFzZSByZXBvcnQgaXQKAGluZGV4ID4gLTB4MjAwMDAwMDAAIXAtPmh3YWNjZWxfc2VyaWFsaXppbmcAQSBmcmFtZSB0aHJlYWRlZCBkZWNvZGVyIGRpZCBub3QgZnJlZSB0aGUgZnJhbWUgb24gZmFpbHVyZS4gVGhpcyBpcyBhIGJ1ZywgcGxlYXNlIHJlcG9ydCBpdC4KAEFwcGxpY2F0aW9uIGhhcyByZXF1ZXN0ZWQgJWQgdGhyZWFkcy4gVXNpbmcgYSB0aHJlYWQgY291bnQgZ3JlYXRlciB0aGFuICVkIGlzIG5vdCByZWNvbW1lbmRlZC4KAE5vIGNvZGVjIHByb3ZpZGVkIHRvIGF2Y29kZWNfb3BlbjIoKQoAVGhpcyBBVkNvZGVjQ29udGV4dCB3YXMgYWxsb2NhdGVkIGZvciAlcywgYnV0ICVzIHBhc3NlZCB0byBhdmNvZGVjX29wZW4yKCkKAENvZGVjICglcykgbm90IG9uIHdoaXRlbGlzdCAnJXMnCgBJZ25vcmluZyBpbnZhbGlkIHdpZHRoL2hlaWdodCB2YWx1ZXMKAGlnbm9yaW5nIGludmFsaWQgU0FSOiAldS8ldQoAQ29kZWMgdHlwZSBvciBpZCBtaXNtYXRjaGVzCgBlbmNvZGVyAGRlY29kZXIAVGhlICVzICclcycgaXMgZXhwZXJpbWVudGFsIGJ1dCBleHBlcmltZW50YWwgY29kZWNzIGFyZSBub3QgZW5hYmxlZCwgYWRkICctc3RyaWN0ICVkJyBpZiB5b3Ugd2FudCB0byB1c2UgaXQuCgBBbHRlcm5hdGl2ZWx5IHVzZSB0aGUgbm9uIGV4cGVyaW1lbnRhbCAlcyAnJXMnLgoAVGhlIG1heGltdW0gdmFsdWUgZm9yIGxvd3JlcyBzdXBwb3J0ZWQgYnkgdGhlIGRlY29kZXIgaXMgJWQKAFRoZSBlbmNvZGVyIHRpbWViYXNlIGlzIG5vdCBzZXQuCgAlZABTcGVjaWZpZWQgc2FtcGxlIGZvcm1hdCAlcyBpcyBpbnZhbGlkIG9yIG5vdCBzdXBwb3J0ZWQKAFNwZWNpZmllZCBwaXhlbCBmb3JtYXQgJXMgaXMgaW52YWxpZCBvciBub3Qgc3VwcG9ydGVkCgBTcGVjaWZpZWQgc2FtcGxlIHJhdGUgJWQgaXMgbm90IHN1cHBvcnRlZAoAQ2hhbm5lbCBsYXlvdXQgbm90IHNwZWNpZmllZAoAU3BlY2lmaWVkIGNoYW5uZWwgbGF5b3V0ICclcycgaXMgbm90IHN1cHBvcnRlZAoAQ2hhbm5lbCBsYXlvdXQgJyVzJyB3aXRoICVkIGNoYW5uZWxzIGRvZXMgbm90IG1hdGNoIG51bWJlciBvZiBzcGVjaWZpZWQgY2hhbm5lbHMgJWQKAFNwZWNpZmllZCBudW1iZXIgb2YgY2hhbm5lbHMgJWQgaXMgbm90IHN1cHBvcnRlZAoAU3BlY2lmaWVkIGJpdCBkZXB0aCAlZCBub3QgcG9zc2libGUgd2l0aCB0aGUgc3BlY2lmaWVkIHBpeGVsIGZvcm1hdHMgZGVwdGggJWQKAGRpbWVuc2lvbnMgbm90IHNldAoAQml0cmF0ZSAlbGxkIGlzIGV4dHJlbWVseSBsb3csIG1heWJlIHlvdSBtZWFuICVsbGRrCgB0aWNrc19wZXJfZnJhbWUgJWQgdG9vIGxhcmdlIGZvciB0aGUgdGltZWJhc2UgJWQvJWQuAE1pc21hdGNoaW5nIEFWQ29kZWNDb250ZXh0LnBpeF9mbXQgYW5kIEFWSFdGcmFtZXNDb250ZXh0LmZvcm1hdAoATWlzbWF0Y2hpbmcgQVZDb2RlY0NvbnRleHQuc3dfcGl4X2ZtdCAoJXMpIGFuZCBBVkhXRnJhbWVzQ29udGV4dC5zd19mb3JtYXQgKCVzKQoAZ3JheSBkZWNvZGluZyByZXF1ZXN0ZWQgYnV0IG5vdCBlbmFibGVkIGF0IGNvbmZpZ3VyYXRpb24gdGltZQoAQ2hhbm5lbCBsYXlvdXQgJyVzJyB3aXRoICVkIGNoYW5uZWxzIGRvZXMgbm90IG1hdGNoIHNwZWNpZmllZCBudW1iZXIgb2YgY2hhbm5lbHMgJWQ6IGlnbm9yaW5nIHNwZWNpZmllZCBjaGFubmVsIGxheW91dAoAQ2hhcmFjdGVyIGVuY29kaW5nIGlzIG9ubHkgc3VwcG9ydGVkIHdpdGggc3VidGl0bGVzIGNvZGVjcwoAQ29kZWMgJyVzJyBpcyBiaXRtYXAtYmFzZWQsIHN1YnRpdGxlcyBjaGFyYWN0ZXIgZW5jb2Rpbmcgd2lsbCBiZSBpZ25vcmVkCgBVVEYtOABVbmFibGUgdG8gb3BlbiBpY29udiBjb250ZXh0IHdpdGggaW5wdXQgY2hhcmFjdGVyIGVuY29kaW5nICIlcyIKACooY29uc3QgQVZDbGFzcyAqKilhdmN0eC0+cHJpdl9kYXRhID09IGNvZGVjLT5wcml2X2NsYXNzAGcgYSAgIG8gciBlIG4gICB0IGggZyBpIHIgeSBwIG8gY05vIGVycm9yAEdhaW4gY29udHJvbCBub3QgeWV0IGltcGxlbWVudGVkAFB1bHNlIGNvZGluZyBub3QgYWxsb3dlZCBpbiBzaG9ydCBibG9ja3MASW52YWxpZCBodWZmbWFuIGNvZGVib29rAFNjYWxlZmFjdG9yIG91dCBvZiByYW5nZQBVbmFibGUgdG8gZmluZCBBRFRTIHN5bmN3b3JkAENoYW5uZWwgY291cGxpbmcgbm90IHlldCBpbXBsZW1lbnRlZABDaGFubmVsIGNvbmZpZ3VyYXRpb24gbm90IGFsbG93ZWQgaW4gZXJyb3IgcmVzaWxpZW50IGZyYW1lAEJpdCBlcnJvciBpbiBlcnJvciByZXNpbGllbnQgc2NhbGVmYWN0b3IgZGVjb2RpbmcARXJyb3IgZGVjb2RpbmcgaHVmZm1hbiBzY2FsZWZhY3RvciAoYml0c3RyZWFtIGVycm9yKQBFcnJvciBkZWNvZGluZyBodWZmbWFuIGNvZGV3b3JkIChiaXRzdHJlYW0gZXJyb3IpAE5vbiBleGlzdGVudCBodWZmbWFuIGNvZGVib29rIG51bWJlciBmb3VuZABJbnZhbGlkIG51bWJlciBvZiBjaGFubmVscwBNYXhpbXVtIG51bWJlciBvZiBiaXRzdHJlYW0gZWxlbWVudHMgZXhjZWVkZWQASW5wdXQgZGF0YSBidWZmZXIgdG9vIHNtYWxsAEFycmF5IGluZGV4IG91dCBvZiByYW5nZQBNYXhpbXVtIG51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBleGNlZWRlZABRdWFudGlzZWQgdmFsdWUgb3V0IG9mIHJhbmdlAExUUCBsYWcgb3V0IG9mIHJhbmdlAEludmFsaWQgU0JSIHBhcmFtZXRlciBkZWNvZGVkAFNCUiBjYWxsZWQgd2l0aG91dCBiZWluZyBpbml0aWFsaXNlZABVbmV4cGVjdGVkIGNoYW5uZWwgY29uZmlndXJhdGlvbiBjaGFuZ2UARXJyb3IgaW4gcHJvZ3JhbV9jb25maWdfZWxlbWVudABGaXJzdCBTQlIgZnJhbWUgaXMgbm90IHRoZSBzYW1lIGFzIGZpcnN0IEFBQyBmcmFtZQBVbmV4cGVjdGVkIGZpbGwgZWxlbWVudCB3aXRoIFNCUiBkYXRhAE5vdCBhbGwgZWxlbWVudHMgd2VyZSBwcm92aWRlZCB3aXRoIFNCUiBkYXRhAExUUCBkZWNvZGluZyBub3QgYXZhaWxhYmxlAE91dHB1dCBkYXRhIGJ1ZmZlciB0b28gc21hbGwAQ1JDIGVycm9yIGluIERSTSBkYXRhAFBOUyBub3QgYWxsb3dlZCBpbiBEUk0gZGF0YSBzdHJlYW0ATm8gc3RhbmRhcmQgZXh0ZW5zaW9uIHBheWxvYWQgYWxsb3dlZCBpbiBEUk0AUENFIHNoYWxsIGJlIHRoZSBmaXJzdCBlbGVtZW50IGluIGEgZnJhbWUAQml0c3RyZWFtIHZhbHVlIG5vdCBhbGxvd2VkIGJ5IHNwZWNpZmljYXRpb24ATUFJTiBwcmVkaWN0aW9uIG5vdCBpbml0aWFsaXNlZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAgADAAQABQAGAAcACAAJAg0CEQIVAhkCHQIhBDEGAAAAAAAAAAABAAEAAgADAAQABQAGAAcACAAJAQsBDQEPAREBEwEVARcBGQEbAR0BHwEhAiUCKQItAzUDPQNFBAAAAAABAAEAAgACAAMAAwAEAAQABQAFAAYABgAHAAcACAAIAAkACQAKAAsADAANAA4ADwAQAhQCGAMgAygEOAcAAAAAAQABAAIAAgADAAMABAAEAAUABQAGAAYABwAHAAgACAAJAQsBDQEPAREBEwEVARcBGQIdAiECJQMtBD0GAAAAAAAAAAABAAEAAgACAAMAAwAEAAQABQAFAAYABwAIAAkACgALAAwADQEPAREBEwEVARcCGwIfAiMDKwMzBQAAAAAAAAAAAQABAAEAAQACAAIAAgACAAMAAwAEAAQABQAFAAYABgAHAAcACAAIAAkACQAKAAoACwAMAA0ADgAPABAAEQASABMAFAAVABYAFwAYABkBGwEdAR8BIQEjASUBJwEpAi0CMQI1AjkCPQJBA0kDUQNZA2EEcQSBBJEGAAAAAAEAAQACAAMABAAFAAYABwAIAQoBDAEOAhICFgIaAh4DJgMuAzYDPgNGA04DVgRmBHYEhgSWBbYF1gX2BwEAAAAABQEAAAAF/wAAAAUAAAD/BQABAAAFAAAAAQUAAP8ABQAAAQAFAP8AAAcB/wAAB/8BAAAHAAD/AQcAAf8ABwD/AQAHAAAB/wcBAQAABwAA//8H//8AAAcA//8ABwEA/wAHAAEA/wf/AAEABwAAAQEHAQABAAcA/wABBwABAQAHAAEAAQf/AP8ABwEAAAEH/wAA/wcBAAD/B/8AAAEHAP8A/wkBAf8ACf8B/wAJAf8BAAkAAQH/CQAB/wEJAP8BAQkA/wH/CQH//wAJAQD/AQkAAf//Cf8BAQAJ/wAB/wn//wEACQD//wEJAf8AAQkB/wD/Cf8BAP8J/wEA/wn/AQD/Cf8BAP8J////AAn///8ACf///wAJ////AAkA////CQD///8JAP///wkA////CQABAQEJAAEBAQkAAQEBCQABAQEJAQAB/wkBAAH/CQEAAf8JAQAB/wkBAQABCQEBAAEJAQEAAQkBAQABCf8BAAEJ/wEAAQn/AQABCf8BAAEJAQEBAAkBAQEACQEBAQAJAQEBAAr//wABCv//AAEK/wD//wr/AP//CgEBAP8KAQEA/woBAP//CgEA//8K/wD/AQr/AP8BCv//AP8K//8A/wr/AAEBCv8AAQEKAQABAQoBAAEBCwH/Af8L/wH/AQv/AQH/CwH//wELAQEBAQv//wEBCwEB//8L//8B/wv/////CwEB/wELAf8BAQv/AQEBC/8B//8L////AQsB////CwEBAf8DAAAAAAQBAAAABf8AAAAFAAAAAQUAAP8ABQAAAP8FAP8AAAUAAAEABQABAAAGAP8BAAb/AQAABgAB/wAGAAAB/wYAAQD/BgAA/wEG/wAA/wYB/wAABgEA/wAG//8AAAYAAP//BgEAAQAGAQAAAQYA/wABBv8AAQAGAAEAAQYA//8ABv8AAAEGAP8A/wb/AP8ABgEBAAAGAAEBAAYAAAEBBgEAAP8HAAH/AQcBAP8BB/8B/wAHAP8B/wcB/wEABwEBAP8HAQABAQf/AQEABwD//wEHAQEBAAf/AAH/B////wAH/wD/AQf/AP8BBwH//wAHAf//AAcBAf8ABwEB/wAIAf8AAQj/AQD/CP//AQAI/wABAQj//wABCP//AP8IAP///wgBAAH/CAEA//8IAAH//wgAAQEBCP8BAAEI/wD//wgAAQH/CAH/AP8IAP8BAQgBAQABCAH/Af8I/wH/AQj/Af8BCQH//wEJ/////wn/AQH/Cf8BAQEJAQEBAQn//wH/CQH/AQEJ/wH//wn//wEBCQEB//8JAf///wn///8BCQEB/wEJAQEB/wQBAQEBBAABAQEEAQEAAQQBAQEABAEAAQEEAQAAAAQBAQAABAAAAAAEAAABAQQBAAEABQEAAAEFAAEBAAUAAAABBQABAAEFAAABAAUAAQAABwIBAQEHAQECAQcBAgEBBwEBAQIHAgEBAAcCAQABBwECAQAHAgABAQcAAQIBBwABAgEIAAEBAggBAQIACAACAQEIAQABAggBAgABCAEBAAIIAQACAQgCAQAACAIAAQAIAQIAAAgCAAABCAABAAIIAAIBAAgAAAECCAABAgAIAAECAAgAAgABCAACAAEIAQAAAggBAAACCAAAAgEIAAACAQgBAAIACAEAAgAIAgAAAAgCAAAACAAAAAIIAAAAAgkAAgAACQAAAgAJAQICAQkBAgIBCQECAgEJAQICAQkBAgIBCQECAgEJAQICAQkBAgIBCQICAQEJAgIBAQkCAgEBCQICAQEJAgIBAQkCAgEBCQICAQEJAgIBAQkCAQIBCQIBAgEJAgECAQkCAQIBCQIBAgEJAgECAQkCAQIBCQIBAgEJAQECAgkBAQICCQEBAgIJAQECAgkBAQICCQEBAgIJAQECAgkBAQICCQECAQIJAQIBAgkBAgECCQECAQIJAQIBAgkBAgECCQECAQIJAQIBAgkCAQECCQIBAQIJAgEBAgkCAQECCQIBAQIJAgEBAgkCAQECCQIBAQIKAQICAAoBAgIACgECAgAKAQICAAoCAgEACgICAQAKAgIBAAoCAgEACgIBAgAKAgECAAoCAQIACgIBAgAKAAICAQoAAgIBCgACAgEKAAICAQoAAQICCgABAgIKAAECAgoAAQICCgICAAEKAgIAAQoCAgABCgICAAEKAAIBAgoAAgECCgACAQIKAAIBAgoCAAIBCgIAAgEKAgACAQoCAAIBCgEAAgIKAQACAgoBAAICCgEAAgIKAgICAQoCAgIBCgICAgEKAgICAQoBAgACCgECAAIKAQIAAgoBAgACCgIAAQIKAgABAgoCAAECCgIAAQIKAgEAAgoCAQACCgIBAAIKAgEAAgoBAgICCgECAgIKAQICAgoBAgICCwIBAgILAgECAgsCAgECCwICAQILAAICAAsAAgIACwICAAALAgIAAAsAAAICCwAAAgILAgACAAsCAAIACwACAAILAAIAAgsCAAACCwIAAAILAgICAgsCAgICCwACAgILAAICAgsCAgIACwICAgAMAgIAAgwCAAICBAAABAEABAD/BAABBP8ABAEBBP8BBAH/BP//BgL/BgIBBv4BBv7/Bv4ABv8CBgIABgH+BgECBgD+Bv/+BgACBgL+Bv4CBv7+BgICB/0BBwMBBwP/B/8DB/3/BwEDBwH9B//9BwMAB/0ABwD9BwADBwMCBwMCCP3+CP4DCAIDCAP+CAL9CP79CP0CCP0CCAMDCAMDCQP9Cf39Cf0DCQH8Cf/8CQQBCfwBCfz/CQEECQT/Cf8ECQD8CfwCCfwCCfwCCfwCCfz+Cfz+Cfz+Cfz+CQIECQIECQIECQIECf78Cf78Cf78Cf78CfwACfwACfwACfwACQQCCQQCCQQCCQQCCQT+CQT+CQT+CQT+Cf4ECf4ECf4ECf4ECQQACQQACQQACQQACQL8CQL8CQL8CQL8CQAECQAECQAECQAECv38Cv38Cv0ECv0ECgP8CgP8CgT9CgT9CgMECgMECgQDCgQDCvwDCvwDCvz9Cvz9CwQEC/wEC/z8CwT8AwEBBAIBBAEABAECBAABBAICBQAABQIABQACBQMBBQEDBQMCBQIDBgMDBgQBBgEEBgQCBgIEBgMABgADBgQDBgMEBgUCBwUBBwIFBwEFBwUDBwMFBwQEBwUEBwAEBwQFBwQABwIGBwYCBwYBBwYBBwEGBwEGCAMGCAYDCAUFCAUACAYECAAFCAQGCAcBCAcCCAIHCAYFCAcDCAEHCAEHCAEHCAEHCAUGCAUGCAUGCAUGCAMHCAMHCAMHCAMHCQYGCQYGCQcECQcECQYACQYACQQHCQQHCQAGCQAGCQcFCQcFCQcGCQcGCQYHCQYHCgUHCgcACgAHCgcHBAEBBAECBAIBBQICBQEABQABBQEDBQMCBQMBBQIDBQMDBgIABgACBgIEBgQCBgEEBgQBBgAABgQDBgMEBgMABgADBgQEBgIFBgUCBwEFBwUBBwUDBwMFBwUEBwQFBwYCBwIGBwYDBwQABwYBBwAEBwEGBwMGBwUFBwYEBwQGBwQGCAYFCAcCCAMHCAIHCAUGCAgCCAcDCAUACAcBCAAFCAgBCAEHCAgDCAcECAQHCAIICAYGCAcFCAEICAMICAgECAQICAUHCAUHCAgFCAgFCAUICAUICQcGCQYHCQkCCQYACQYICQkDCQMJCQkBCQIJCQAGCQgGCQkECQQJCQoCCQEJCQcHCQgHCQkFCQcICQoDCQUJCQoECQIKCQoBCQMKCQkGCQYJCQYJCQgACQgACQQKCQQKCQcACQcACQsCCQsCCgcJCgsDCgoGCgEKCgsBCgkHCgAHCggICgoFCgMLCgUKCggJCgsFCgAICgsECgILCgcKCgYKCgoHCgQLCgELCgwCCgkICgwDCgsGCgULCgwECgsHCgwFCgMMCgYLCgkACgoICgoACgwBCgAJCgQMCgkJCgwGCgwGCgwGCgwGCgIMCgIMCgIMCgIMCggKCggKCggKCggKCwkKCwkKCwEMCwEMCwsICwsICwwHCwwHCwcLCwcLCwUMCwUMCwYMCwYMCwoJCwoJCwgLCwgLCwwICwwICwAKCwAKCwcMCwcMCwsACwsACwoKCwoKCwsJCwsJCwsKCwsKCwALCwALCwsLCwsLCwkLCwkLCwoLCwoLCwwACwwACwgMCwgMDAwJDAoMDAkMDAsMDAwLDAAMDAwKDAwMBAAABAEBBRAQBQEABQABBQIBBQECBQICBgEDBgMBBgMCBgIABgIDBgACBgMDBgMDBwQBBwEEBwQCBwIEBwQDBwMEBwMABwADBwUBBwUCBwIFBwQEBwEFBwUDBwMFBwMFBwUEBwUECAQFCAYCCAIGCAYBCAYDCAMGCAEGCAQQCAMQCBAFCBADCBAECAYECBAGCAQACAQGCAAECAIQCAUFCAUQCBAHCBACCBAICAIHCAcCCAMHCAYFCAUGCAYQCBAKCAcDCAcBCBAJCAcQCAEQCAEHCAQHCBALCAcECBAMCAgQCBABCAYGCAkQCAIICAUHCAoQCBANCAgDCAgCCAMICAUACBAOCBAOCAsQCAsQCAcFCAcFCAQICAQICAYHCAYHCAcGCAcGCAAFCAAFCQgECRAPCQwQCQEICQgBCQ4QCQUICQ0QCQMJCQgFCQcHCQIJCQgGCQkCCQkDCQ8QCQQJCQYICQYACQkECQUJCQgHCQcICQEJCQoDCQAGCQoCCQkBCQkFCQQKCQIKCQkGCQMKCQYJCQoECQgICQoFCQkHCQsDCQEKCQcACQoGCQcJCQMLCQUKCQoBCQQLCQsCCQ0CCQYKCQ0DCQ0DCQILCQILCRAACRAACQULCQULCQsFCQsFCgsECgkICgcKCggJCgAQCgQNCgAHCgMNCgsGCg0BCg0ECgwDCgINCg0FCggKCgYLCgoICgoHCg4CCgwECgELCgQMCgsBCgMMCgENCgwCCgcLCgMOCgUMCgUNCg4ECgQOCgsHCg4DCgwFCg0GCgwGCggACgsICgIMCgkJCg4FCgYNCgoKCg8CCggLCgkKCg4GCgoJCgUOCgsJCg4BCgIOCgYMCgEMCg0ICgAICg0HCgcMCgwHCgcNCg8DCgwBCgYOCgIPCg8FCg8ECgEOCgkLCgQPCg4HCggNCg0JCggMCgUPCgMPCgoLCgsKCgwICg8GCg8HCggOCg8BCgcOCgkACgAJCgkNCgkNCgkNCgkNCgkMCgkMCgkMCgkMCgwJCgwJCgwJCgwJCg4ICg4ICg4ICg4ICgoNCgoNCgoNCgoNCg4JCg4JCg4JCg4JCgwKCgwKCgwKCgwKCgYPCgYPCgYPCgYPCgcPCgcPCgcPCgcPCwkOCwkOCw8ICw8ICwsLCwsLCwsOCwsOCwEPCwEPCwoMCwoMCwoOCwoOCw0LCw0LCw0KCw0KCwsNCwsNCwsMCwsMCwgPCwgPCw4LCw4LCw0MCw0MCwwNCwwNCw8JCw8JCw4KCw4KCwoACwoACwwLCwwLCwkPCwkPCwAKCwAKCwwMCwwMCwsACwsACwwOCwwOCwoPCwoPCw0NCw0NCwANCwANCw4MCw4MCw8KCw8KCw8LCw8LCwsPCwsPCw4NCw4NCw0ACw0ACwALCwALCw0OCw0OCw8MCw8MCw8NCw8NCwwPCwwPCw4ACw4ACw4OCw4OCw0PCw0PCwwACwwACw4PCw4PDAAODAAMDA8ODA8ADAAPDA8PAAECAQAAAAECAAIDAAMEAAQFAAUGAAYHAAcIAf8AAQEAAQABAQD/AAQFAAUGAAYHAAcIAQH/Af8BAf//AQEBAAQFAAUGAAYHAAcIAAgJAAkKAAoLAAsMAAwNAA0OAA4PAA8QAf4AAQACAQIAAQD+AAwNAA0OAA4PAA8QABARABESABITABMUABQVABUWABYXABcYAf7/AQIBAf/+AQECAf4BAQL/Af8CAQH+Af0AAQMAAQD9AQADAAwNAA0OAA4PAA8QABARABESABITABMUABQVABUWABYXABcYAf3/AQEDAQMBAf/9Af0BAQP/AQH9Af8DAf4CAQICAf7+AQL+AAwNAA0OAA4PAA8QABARABESABITABMUABQVABUWABYXABcYAf3+AQP+Af4DAQL9AQMCAQIDAf0CAf79AQD8AfwAAQQBAQQAAAwNAA0OAA4PAA8QABARABESABITABMUABQVABUWABYXABcYAfz/AQAEAQT/Af/8AQEEAf8EAfwBAQH8AQP9Af39Af0DAf4EAfz+AQQCAQL8AQIEAQMDAfwCAAYHAAcIAAgJAAkKAAoLAAsMAf78AQT+AQP8Afz9AfwDAQMEAf0EAQQDAQT9Af38AAIDAAMEAQT8AfwEAQQEAfz8AAECAQAAAAECAAIDAAMEAQEAAQABAAIDAAMEAQEBAAMEAAQFAAUGAAYHAAcIAAgJAAkKAAoLAAsMAQIBAQECAQIAAQACAAgJAAkKAAoLAAsMAAwNAA0OAA4PAA8QAQMBAQEDAQICAQMAAQADAAsMAAwNAA0OAA4PAA8QABARABESABITABMUABQVABUWAQIDAQMCAQEEAQQBAQEFAQUBAQMDAQIEAQAEAQQAAAwNAA0OAA4PAA8QABARABESABITABMUABQVABUWABYXABcYAQQCAQIFAQUCAQAFAQYBAQUAAQEGAQQDAQMFAQMEAQUDAQIGAQYCAQEHAAoLAAsMAAwNAA0OAA4PAA8QABARABESABITABMUAQMGAQAGAQYAAQQEAQcBAQQFAQcCAQUEAQYDAQIHAQcDAQYEAQUFAQQGAQMHAAUGAAYHAAcIAAgJAAkKAQcAAQAHAQYFAQUGAQcEAQQHAQUHAQcFAAIDAAMEAQcGAQYGAQYHAQcHAAECAQAAAAECAAIDAAMEAQEAAQABAAIDAAMEAQEBAAMEAAQFAAUGAAYHAAcIAAgJAAkKAAoLAAsMAQIBAQECAQIAAQACAAgJAAkKAAoLAAsMAAwNAA0OAA4PAA8QAQMBAQICAQEDAA0OAA4PAA8QABARABESABITABMUABQVABUWABYXABcYABgZABkaAQMAAQADAQIDAQMCAQEEAQQBAQIEAQEFABITABMUABQVABUWABYXABcYABgZABkaABobABscABwdAB0eAB4fAB8gACAhACEiACIjACMkAQQCAQMDAQAEAQQAAQUBAQIFAQEGAQMEAQUCAQYBAQQDABkaABobABscABwdAB0eAB4fAB8gACAhACEiACIjACMkACQlACUmACYnACcoACgpACkqACorACssACwtAC0uAC4vAC8wADAxADEyAQAFAQIGAQUAAQEHAQMFAQEIAQgBAQQEAQUDAQYCAQcBAQAGAQgCAQIIAQMGAQIHAQQFAQkBAQEJAQcCAB4fAB8gACAhACEiACIjACMkACQlACUmACYnACcoACgpACkqACorACssACwtAC0uAC4vAC8wADAxADEyADIzADM0ADQ1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DAwODg4PDw8PDw8AAQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHwUGBwgJCgsNDxETFRgbHiElKUAGBwABAgMJCAoLAwQFBgcICQsOEhcjQHZvaWQAYm9vbABjaGFyAHNpZ25lZCBjaGFyAHVuc2lnbmVkIGNoYXIAc2hvcnQAdW5zaWduZWQgc2hvcnQAaW50AHVuc2lnbmVkIGludABsb25nAHVuc2lnbmVkIGxvbmcAZmxvYXQAZG91YmxlAHN0ZDo6c3RyaW5nAHN0ZDo6YmFzaWNfc3RyaW5nPHVuc2lnbmVkIGNoYXI+AHN0ZDo6d3N0cmluZwBlbXNjcmlwdGVuOjp2YWwAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8Y2hhcj4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8c2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHNob3J0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBpbnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGxvbmc+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGxvbmc+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDE2X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQzMl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxmbG9hdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8ZG91YmxlPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxsb25nIGRvdWJsZT4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZUVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWRFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lmRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJbUVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWxFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lqRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJaUVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SXRFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lzRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJaEVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWFFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0ljRUUATlN0M19fMjEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRUUATlN0M19fMjEyYmFzaWNfc3RyaW5nSWhOU18xMWNoYXJfdHJhaXRzSWhFRU5TXzlhbGxvY2F0b3JJaEVFRUUAAAECBAcDBgUALSsgICAwWDB4AChudWxsKQAtMFgrMFggMFgtMHgrMHggMHgAaW5mAElORgBOQU4ALgBpbmZpbml0eQBuYW4AdGVybWluYXRpbmcgd2l0aCAlcyBleGNlcHRpb24gb2YgdHlwZSAlczogJXMAdGVybWluYXRpbmcgd2l0aCAlcyBleGNlcHRpb24gb2YgdHlwZSAlcwB0ZXJtaW5hdGluZyB3aXRoICVzIGZvcmVpZ24gZXhjZXB0aW9uAHRlcm1pbmF0aW5nAHVuY2F1Z2h0AFN0OWV4Y2VwdGlvbgBOMTBfX2N4eGFiaXYxMTZfX3NoaW1fdHlwZV9pbmZvRQBTdDl0eXBlX2luZm8ATjEwX19jeHhhYml2MTIwX19zaV9jbGFzc190eXBlX2luZm9FAE4xMF9fY3h4YWJpdjExN19fY2xhc3NfdHlwZV9pbmZvRQBwdGhyZWFkX29uY2UgZmFpbHVyZSBpbiBfX2N4YV9nZXRfZ2xvYmFsc19mYXN0KCkAY2Fubm90IGNyZWF0ZSBwdGhyZWFkIGtleSBmb3IgX19jeGFfZ2V0X2dsb2JhbHMoKQBjYW5ub3QgemVybyBvdXQgdGhyZWFkIHZhbHVlIGZvciBfX2N4YV9nZXRfZ2xvYmFscygpAHRlcm1pbmF0ZV9oYW5kbGVyIHVuZXhwZWN0ZWRseSByZXR1cm5lZABTdDExbG9naWNfZXJyb3IAU3QxMmxlbmd0aF9lcnJvcgBOMTBfX2N4eGFiaXYxMTlfX3BvaW50ZXJfdHlwZV9pbmZvRQBOMTBfX2N4eGFiaXYxMTdfX3BiYXNlX3R5cGVfaW5mb0UATjEwX19jeHhhYml2MTIzX19mdW5kYW1lbnRhbF90eXBlX2luZm9FAHYARG4AaABhAHMAdABpAGoAbABtAGYAZABOMTBfX2N4eGFiaXYxMjFfX3ZtaV9jbGFzc190eXBlX2luZm9F";var tempDoublePtr=330512;function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+UTF8ToString(condition)+", at: "+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])}var ENV={};function ___buildEnvironment(environ){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=getMemory(TOTAL_ENV_SIZE);envPtr=getMemory(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}function ___cxa_allocate_exception(size){return _malloc(size)}function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}function ___cxa_free_exception(ptr){try{return _free(ptr)}catch(e){}}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var key in EXCEPTIONS.infos){var ptr=+key;var adj=EXCEPTIONS.infos[ptr].adjusted;var len=adj.length;for(var i=0;i0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module["dynCall_vi"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}},clearRef:function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0}};function ___cxa_begin_catch(ptr){var info=EXCEPTIONS.infos[ptr];if(info&&!info.caught){info.caught=true;__ZSt18uncaught_exceptionv.uncaught_exception--}if(info)info.rethrown=false;EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}function ___cxa_pure_virtual(){ABORT=true;throw"Pure virtual function called!"}function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}throw ptr}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.push(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}function ___gxx_personality_v0(){}function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}var PATH={splitPath:function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},extname:function(path){return PATH.splitPath(path)[3]},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))},join2:function(l,r){return PATH.normalize(l+"/"+r)},resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(function(p){return!!p}),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:function(from,to){from=PATH.resolve(from).substr(1);to=PATH.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()},put_char:function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){err(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(1)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node},getFileDataAsRegularArray:function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;i=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0;return}if(!node.contents||node.contents.subarray){var oldContents=node.contents;node.contents=new Uint8Array(new ArrayBuffer(newSize));if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize;return}if(!node.contents)node.contents=[];if(node.contents.length>newSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+lengthe2.timestamp){create.push(key);total++}});var remove=[];Object.keys(dst.entries).forEach(function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}});if(!total){return callback(null)}var errored=false;var completed=0;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=total){return callback(null)}}transaction.onerror=function(e){done(this.error);e.preventDefault()};create.sort().forEach(function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)})}else{IDBFS.loadLocalEntry(path,function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)})}});remove.sort().reverse().forEach(function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}})}};var NODEFS={isWindows:false,staticInit:function(){NODEFS.isWindows=!!process.platform.match(/^win/);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(22)}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(-e.errno)}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(22)}},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(-e.errno)}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(-e.errno)}},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(-e.errno)}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(-e.errno)}},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(-e.errno)}},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(-e.errno)}},readdir:function(node){var path=NODEFS.realPath(node);try{return fs.readdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(-e.errno)}},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(-e.errno)}},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(-e.errno)}}},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(-e.errno)}},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(-e.errno)}},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(-e.errno)}},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(-e.errno)}},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(-e.errno)}}}if(position<0){throw new FS.ErrnoError(22)}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(5)},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(22)}return position}}};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(40)}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(40)}}}}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 13}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return 13}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return 13}return 0},mayLookup:function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return 13;return 0},mayCreate:function(dir,name){try{var node=FS.lookupNode(dir,name);return 17}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 20}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 16}}else{if(FS.isDir(node.mode)){return 21}}return 0},mayOpen:function(node,flags){if(!node){return 2}if(FS.isLink(node.mode)){return 40}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 21}}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(24)},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(29)}},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){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(16)}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(16)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(20)}}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(22)}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);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(22)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(1)}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(5)}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(5)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);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;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;HEAP32[buf+56>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+76>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[buf+80>>2]=tempI64[0],HEAP32[buf+84>>2]=tempI64[1];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=UTF8ToString(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();return low},getZero:function(){SYSCALLS.get()}};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();if(!(offset_high==-1&&offset_low<0)&&!(offset_high==0&&offset_low>=0)){return-ERRNO_CODES.EOVERFLOW}var offset=offset_low;FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[result>>2]=tempI64[0],HEAP32[result+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doWritev(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___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:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}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 ___syscall3(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),buf=SYSCALLS.get(),count=SYSCALLS.get();return FS.read(stream,HEAP8,buf,count)}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}case 21524:{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}}var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n")(body)}var emval_free_list=[];var emval_handle_array=[{},{value:undefined},{value:null},{value:true},{value:false}];function count_emval_handles(){var count=0;for(var i=5;i>shift])},destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}});clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function runDestructor(handle){var $$=handle.$$;if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}this.$$.count.value-=1;var toDelete=0===this.$$.count.value;if(toDelete){runDestructor(this)}if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}var registeredPointers={};function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError("Function '"+humanName+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+proto[methodName].overloadTable+")!")}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError("Cannot register public name '"+name+"' twice")}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError("Cannot register multiple overloads of a function with the same number of arguments ("+numArguments+")!")}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError("Expected null or instance of "+desiredClass.name+", got an instance of "+ptrClass.name)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,__emval_register(function(){clonedHandle["delete"]()}));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+handle.$$.ptrType.name+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAPU32[pointer>>2])}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return Object.create(prototype,{$$:{value:record}})}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(dynCall){var args=[];for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i>2)+i])}return array}function __embind_register_class_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,fn){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=classType.name+"."+methodName;function unboundTypesHandler(){throwUnboundTypeError("Cannot call "+humanName+" due to unbound types",rawArgTypes)}var proto=classType.registeredClass.constructor;if(undefined===proto[methodName]){unboundTypesHandler.argCount=argCount-1;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-1]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));var func=craftInvokerFunction(humanName,invokerArgsArray,null,rawInvoker,fn);if(undefined===proto[methodName].overloadTable){func.argCount=argCount-1;proto[methodName]=func}else{proto[methodName].overloadTable[argCount-1]=func}return[]});return[]})}function __embind_register_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=classType.name+"."+methodName;if(isPureVirtual){classType.registeredClass.pureVirtualFunctions.push(methodName)}function unboundTypesHandler(){throwUnboundTypeError("Cannot call "+humanName+" due to unbound types",rawArgTypes)}var proto=classType.registeredClass.instancePrototype;var method=proto[methodName];if(undefined===method||undefined===method.overloadTable&&method.className!==classType.name&&method.argCount===argCount-2){unboundTypesHandler.argCount=argCount-2;unboundTypesHandler.className=classType.name;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-2]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var memberFunction=craftInvokerFunction(humanName,argTypes,classType,rawInvoker,context);if(undefined===proto[methodName].overloadTable){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction}else{proto[methodName].overloadTable[argCount-2]=memberFunction}return[]});return[]})}function validateThis(this_,classType,humanName){if(!(this_ instanceof Object)){throwBindingError(humanName+' with invalid "this": '+this_)}if(!(this_ instanceof classType.registeredClass.constructor)){throwBindingError(humanName+' incompatible with "this" of type '+this_.constructor.name)}if(!this_.$$.ptr){throwBindingError("cannot call emscripten binding method "+humanName+" on deleted object")}return upcastPointer(this_.$$.ptr,this_.$$.ptrType.registeredClass,classType.registeredClass)}function __embind_register_class_property(classType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){fieldName=readLatin1String(fieldName);getter=embind__requireFunction(getterSignature,getter);whenDependentTypesAreResolved([],[classType],function(classType){classType=classType[0];var humanName=classType.name+"."+fieldName;var desc={get:function(){throwUnboundTypeError("Cannot access "+humanName+" due to unbound types",[getterReturnType,setterArgumentType])},enumerable:true,configurable:true};if(setter){desc.set=function(){throwUnboundTypeError("Cannot access "+humanName+" due to unbound types",[getterReturnType,setterArgumentType])}}else{desc.set=function(v){throwBindingError(humanName+" is a read-only property")}}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);whenDependentTypesAreResolved([],setter?[getterReturnType,setterArgumentType]:[getterReturnType],function(types){var getterReturnType=types[0];var desc={get:function(){var ptr=validateThis(this,classType,humanName+" getter");return getterReturnType["fromWireType"](getter(getterContext,ptr))},enumerable:true};if(setter){setter=embind__requireFunction(setterSignature,setter);var setterArgumentType=types[1];desc.set=function(v){var ptr=validateThis(this,classType,humanName+" setter");var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,v));runDestructors(destructors)}}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);return[]});return[]})}function __emval_decref(handle){if(handle>4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(handle){var rv=emval_handle_array[handle].value;__emval_decref(handle);return rv},"toWireType":function(destructors,value){return __emval_register(value)},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})}function _embind_repr(v){if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 3:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(value){return value},"toWireType":function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=function(value){return value};if(minRange===0){var bitshift=32-8*size;fromWireType=function(value){return value<>>bitshift}}var isUnsignedType=name.indexOf("unsigned")!=-1;registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}if(valuemaxRange){throw new TypeError('Passing a number "'+_embind_repr(value)+'" from JS side to C/C++ side to an argument of type "'+name+'", which is outside the valid range ['+minRange+", "+maxRange+"]!")}return isUnsignedType?value>>>0:value|0},"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap["buffer"],data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var str;if(stdStringIsUTF8){var endChar=HEAPU8[value+4+length];var endCharSwap=0;if(endChar!=0){endCharSwap=endChar;HEAPU8[value+4+length]=0}var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i;if(HEAPU8[currentBytePtr]==0){var stringSegment=UTF8ToString(decodeStartPtr);if(str===undefined)str=stringSegment;else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}if(endCharSwap!=0)HEAPU8[value+4+length]=endCharSwap}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr+4,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+4+i]=charCode}}else{for(var i=0;i>2];var a=new Array(length);var start=value+4>>shift;for(var i=0;i>2]=length;var start=ptr+4>>shift;for(var i=0;i>2]=rd;return returnType["toWireType"](destructors,handle)}function __emval_lookupTypes(argCount,argTypes,argWireTypes){var a=new Array(argCount);for(var i=0;i>2)+i],"parameter "+i)}return a}function __emval_call(handle,argCount,argTypes,argv){handle=requireHandle(handle);var types=__emval_lookupTypes(argCount,argTypes);var args=new Array(argCount);for(var i=0;i>2]=__emval_register(destructors);return destructors}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}else{return symbol}}var emval_methodCallers=[];function __emval_call_method(caller,handle,methodName,destructorsRef,args){caller=emval_methodCallers[caller];handle=requireHandle(handle);methodName=getStringOrSymbol(methodName);return caller(handle,methodName,__emval_allocateDestructors(destructorsRef),args)}function __emval_call_void_method(caller,handle,methodName,args){caller=emval_methodCallers[caller];handle=requireHandle(handle);methodName=getStringOrSymbol(methodName);caller(handle,methodName,null,args)}function emval_get_global(){return function(){return Function}()("return this")()}function __emval_get_global(name){if(name===0){return __emval_register(emval_get_global())}else{name=getStringOrSymbol(name);return __emval_register(emval_get_global()[name])}}function __emval_addMethodCaller(caller){var id=emval_methodCallers.length;emval_methodCallers.push(caller);return id}function __emval_get_method_caller(argCount,argTypes){var types=__emval_lookupTypes(argCount,argTypes);var retType=types[0];var signatureName=retType.name+"_$"+types.slice(1).map(function(t){return t.name}).join("_")+"$";var params=["retType"];var args=[retType];var argsList="";for(var i=0;i4){emval_handle_array[handle].refcount+=1}}function craftEmvalAllocator(argCount){var argsList="";for(var i=0;i> 2) + "+i+'], "parameter '+i+'");\n'+"var arg"+i+" = argType"+i+".readValueFromPointer(args);\n"+"args += argType"+i+"['argPackAdvance'];\n"}functionBody+="var obj = new constructor("+argsList+");\n"+"return __emval_register(obj);\n"+"}\n";return new Function("requireRegisteredType","Module","__emval_register",functionBody)(requireRegisteredType,Module,__emval_register)}var emval_newers={};function __emval_new(handle,argCount,argTypes,args){handle=requireHandle(handle);var newer=emval_newers[argCount];if(!newer){newer=craftEmvalAllocator(argCount);emval_newers[argCount]=newer}return newer(handle,argTypes,args)}function __emval_new_cstring(v){return __emval_register(getStringOrSymbol(v))}function __emval_new_object(){return __emval_register({})}function __emval_run_destructors(handle){var destructors=emval_handle_array[handle].value;runDestructors(destructors);__emval_decref(handle)}function __emval_set_property(handle,key,value){handle=requireHandle(handle);key=requireHandle(key);value=requireHandle(value);handle[key]=value}function __emval_take_value(type,argv){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](argv);return __emval_register(v)}function _abort(){Module["abort"]()}var _acos=Math_acos;var _asin=Math_asin;var _atan=Math_atan;function _clock(){if(_clock.start===undefined)_clock.start=Date.now();return(Date.now()-_clock.start)*(1e6/1e3)|0}var _cos=Math_cos;function _emscripten_get_heap_size(){return HEAP8.length}function __reallyNegative(x){return x<0||x===0&&1/x===-Infinity}function __formatString(format,varargs){assert((varargs&3)===0);var textIndex=format;var argIndex=varargs;function prepVararg(ptr,type){if(type==="double"||type==="i64"){if(ptr&7){assert((ptr&7)===4);ptr+=4}}else{assert((ptr&3)===0)}return ptr}function getNextArg(type){var ret;argIndex=prepVararg(argIndex,type);if(type==="double"){ret=HEAPF64[argIndex>>3];argIndex+=8}else if(type=="i64"){ret=[HEAP32[argIndex>>2],HEAP32[argIndex+4>>2]];argIndex+=8}else{assert((argIndex&3)===0);type="i32";ret=HEAP32[argIndex>>2];argIndex+=4}return ret}var ret=[];var curr,next,currArg;while(1){var startTextIndex=textIndex;curr=HEAP8[textIndex>>0];if(curr===0)break;next=HEAP8[textIndex+1>>0];if(curr==37){var flagAlwaysSigned=false;var flagLeftAlign=false;var flagAlternative=false;var flagZeroPad=false;var flagPadSign=false;flagsLoop:while(1){switch(next){case 43:flagAlwaysSigned=true;break;case 45:flagLeftAlign=true;break;case 35:flagAlternative=true;break;case 48:if(flagZeroPad){break flagsLoop}else{flagZeroPad=true;break}case 32:flagPadSign=true;break;default:break flagsLoop}textIndex++;next=HEAP8[textIndex+1>>0]}var width=0;if(next==42){width=getNextArg("i32");textIndex++;next=HEAP8[textIndex+1>>0]}else{while(next>=48&&next<=57){width=width*10+(next-48);textIndex++;next=HEAP8[textIndex+1>>0]}}var precisionSet=false,precision=-1;if(next==46){precision=0;precisionSet=true;textIndex++;next=HEAP8[textIndex+1>>0];if(next==42){precision=getNextArg("i32");textIndex++}else{while(1){var precisionChr=HEAP8[textIndex+1>>0];if(precisionChr<48||precisionChr>57)break;precision=precision*10+(precisionChr-48);textIndex++}}next=HEAP8[textIndex+1>>0]}if(precision<0){precision=6;precisionSet=false}var argSize;switch(String.fromCharCode(next)){case"h":var nextNext=HEAP8[textIndex+2>>0];if(nextNext==104){textIndex++;argSize=1}else{argSize=2}break;case"l":var nextNext=HEAP8[textIndex+2>>0];if(nextNext==108){textIndex++;argSize=8}else{argSize=4}break;case"L":case"q":case"j":argSize=8;break;case"z":case"t":case"I":argSize=4;break;default:argSize=null}if(argSize)textIndex++;next=HEAP8[textIndex+1>>0];switch(String.fromCharCode(next)){case"d":case"i":case"u":case"o":case"x":case"X":case"p":{var signed=next==100||next==105;argSize=argSize||4;currArg=getNextArg("i"+argSize*8);var argText;if(argSize==8){currArg=makeBigInt(currArg[0],currArg[1],next==117)}if(argSize<=4){var limit=Math.pow(256,argSize)-1;currArg=(signed?reSign:unSign)(currArg&limit,argSize*8)}var currAbsArg=Math.abs(currArg);var prefix="";if(next==100||next==105){argText=reSign(currArg,8*argSize,1).toString(10)}else if(next==117){argText=unSign(currArg,8*argSize,1).toString(10);currArg=Math.abs(currArg)}else if(next==111){argText=(flagAlternative?"0":"")+currAbsArg.toString(8)}else if(next==120||next==88){prefix=flagAlternative&&currArg!=0?"0x":"";if(currArg<0){currArg=-currArg;argText=(currAbsArg-1).toString(16);var buffer=[];for(var i=0;i=0){if(flagAlwaysSigned){prefix="+"+prefix}else if(flagPadSign){prefix=" "+prefix}}if(argText.charAt(0)=="-"){prefix="-"+prefix;argText=argText.substr(1)}while(prefix.length+argText.lengthexponent&&exponent>=-4){next=(next==103?"f":"F").charCodeAt(0);precision-=exponent+1}else{next=(next==103?"e":"E").charCodeAt(0);precision--}effectivePrecision=Math.min(precision,20)}if(next==101||next==69){argText=currArg.toExponential(effectivePrecision);if(/[eE][-+]\d$/.test(argText)){argText=argText.slice(0,-1)+"0"+argText.slice(-1)}}else if(next==102||next==70){argText=currArg.toFixed(effectivePrecision);if(currArg===0&&__reallyNegative(currArg)){argText="-"+argText}}var parts=argText.split("e");if(isGeneral&&!flagAlternative){while(parts[0].length>1&&parts[0].indexOf(".")!=-1&&(parts[0].slice(-1)=="0"||parts[0].slice(-1)==".")){parts[0]=parts[0].slice(0,-1)}}else{if(flagAlternative&&argText.indexOf(".")==-1)parts[0]+=".";while(precision>effectivePrecision++)parts[0]+="0"}argText=parts[0]+(parts.length>1?"e"+parts[1]:"");if(next==69)argText=argText.toUpperCase();if(currArg>=0){if(flagAlwaysSigned){argText="+"+argText}else if(flagPadSign){argText=" "+argText}}}while(argText.length>0])}}else{ret=ret.concat(intArrayFromString("(null)".substr(0,argLength),true))}if(flagLeftAlign){while(argLength0){ret.push(32)}if(!flagLeftAlign)ret.push(getNextArg("i8"));break}case"n":{var ptr=getNextArg("i32*");HEAP32[ptr>>2]=ret.length;break}case"%":{ret.push(curr);break}default:{for(var i=startTextIndex;i>0])}}}textIndex+=2}else{ret.push(curr);textIndex+=1}}return ret}function __emscripten_traverse_stack(args){if(!args||!args.callee||!args.callee.name){return[null,"",""]}var funstr=args.callee.toString();var funcname=args.callee.name;var str="(";var first=true;for(var i in args){var a=args[i];if(!first){str+=", "}first=false;if(typeof a==="number"||typeof a==="string"){str+=a}else{str+="("+typeof a+")"}}str+=")";var caller=args.callee.caller;args=caller?caller.arguments:[];if(first)str="";return[args,funcname,str]}function _emscripten_get_callstack_js(flags){var callstack=jsStackTrace();var iThisFunc=callstack.lastIndexOf("_emscripten_log");var iThisFunc2=callstack.lastIndexOf("_emscripten_get_callstack");var iNextLine=callstack.indexOf("\n",Math.max(iThisFunc,iThisFunc2))+1;callstack=callstack.slice(iNextLine);if(flags&8&&typeof emscripten_source_map==="undefined"){warnOnce('Source map information is not available, emscripten_log with EM_LOG_C_STACK will be ignored. Build with "--pre-js $EMSCRIPTEN/src/emscripten-source-map.min.js" linker flag to add source map loading to code.');flags^=8;flags|=16}var stack_args=null;if(flags&128){stack_args=__emscripten_traverse_stack(arguments);while(stack_args[1].indexOf("_emscripten_")>=0)stack_args=__emscripten_traverse_stack(stack_args[0])}var lines=callstack.split("\n");callstack="";var newFirefoxRe=new RegExp("\\s*(.*?)@(.*?):([0-9]+):([0-9]+)");var firefoxRe=new RegExp("\\s*(.*?)@(.*):(.*)(:(.*))?");var chromeRe=new RegExp("\\s*at (.*?) \\((.*):(.*):(.*)\\)");for(var l in lines){var line=lines[l];var jsSymbolName="";var file="";var lineno=0;var column=0;var parts=chromeRe.exec(line);if(parts&&parts.length==5){jsSymbolName=parts[1];file=parts[2];lineno=parts[3];column=parts[4]}else{parts=newFirefoxRe.exec(line);if(!parts)parts=firefoxRe.exec(line);if(parts&&parts.length>=4){jsSymbolName=parts[1];file=parts[2];lineno=parts[3];column=parts[4]|0}else{callstack+=line+"\n";continue}}var cSymbolName=flags&32?demangle(jsSymbolName):jsSymbolName;if(!cSymbolName){cSymbolName=jsSymbolName}var haveSourceMap=false;if(flags&8){var orig=emscripten_source_map.originalPositionFor({line:lineno,column:column});haveSourceMap=orig&&orig.source;if(haveSourceMap){if(flags&64){orig.source=orig.source.substring(orig.source.replace(/\\/g,"/").lastIndexOf("/")+1)}callstack+=" at "+cSymbolName+" ("+orig.source+":"+orig.line+":"+orig.column+")\n"}}if(flags&16||!haveSourceMap){if(flags&64){file=file.substring(file.replace(/\\/g,"/").lastIndexOf("/")+1)}callstack+=(haveSourceMap?" = "+jsSymbolName:" at "+cSymbolName)+" ("+file+":"+lineno+":"+column+")\n"}if(flags&128&&stack_args[0]){if(stack_args[1]==jsSymbolName&&stack_args[2].length>0){callstack=callstack.replace(/\s+$/,"");callstack+=" with values: "+stack_args[1]+stack_args[2]+"\n"}stack_args=__emscripten_traverse_stack(stack_args[0])}}callstack=callstack.replace(/\s+$/,"");return callstack}function _emscripten_log_js(flags,str){if(flags&24){str=str.replace(/\s+$/,"");str+=(str.length>0?"\n":"")+_emscripten_get_callstack_js(flags)}if(flags&1){if(flags&4){console.error(str)}else if(flags&2){console.warn(str)}else{console.log(str)}}else if(flags&6){err(str)}else{out(str)}}function _emscripten_log(flags,varargs){var format=HEAP32[varargs>>2];varargs+=4;var str="";if(format){var result=__formatString(format,varargs);for(var i=0;i>2]=now/1e3|0;HEAP32[ptr+4>>2]=now%1e3*1e3|0;return 0}var ___tm_timezone=(stringToUTF8("GMT",330400,4),330400);function _gmtime_r(time,tmPtr){var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getUTCSeconds();HEAP32[tmPtr+4>>2]=date.getUTCMinutes();HEAP32[tmPtr+8>>2]=date.getUTCHours();HEAP32[tmPtr+12>>2]=date.getUTCDate();HEAP32[tmPtr+16>>2]=date.getUTCMonth();HEAP32[tmPtr+20>>2]=date.getUTCFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getUTCDay();HEAP32[tmPtr+36>>2]=0;HEAP32[tmPtr+32>>2]=0;var start=Date.UTC(date.getUTCFullYear(),0,1,0,0,0,0);var yday=(date.getTime()-start)/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+40>>2]=___tm_timezone;return tmPtr}function _init(){function arrayBufferCopy(src,dst,dstByteOffset,numBytes){var i;var dst32Offset=dstByteOffset/4;var tail=numBytes%4;var src32=new Uint32Array(src.buffer,0,(numBytes-tail)/4);var dst32=new Uint32Array(dst.buffer);for(i=0;i3)return;reconnectCount++;console.warn("ws reconnect after "+(reconnectTime/1e3>>0)+" second");_this.reconnectId=setTimeout(function(){console.log("ws reconnecting :",reconnectCount);reconnectTime*=2;setWebsocket.call(_this)},reconnectTime)};this.ws.onerror=function(){console.warn("ws error")}}setWebsocket.call(this)},close:function(){clearTimeout(this.reconnectId);if(!this.isPlaying)return;console.log("close Jessibuca");this.isPlaying=false;this.ws.onmessage=null;this.ws.onclose=null;this.ws.onerror=null;this.ws.close();this.ws=null;this.$close();delete this.timespan},initAudio:function(frameCount,samplerate,channels,outputPtr){var allFrameCount=frameCount*channels;var resampled=samplerate<22050;var audioOutputArray=HEAP16.subarray(outputPtr,outputPtr+allFrameCount);postMessage({cmd:"initAudio",frameCount:frameCount,samplerate:samplerate,channels:channels});this.playAudio=function(){postMessage({cmd:"playAudio",buffer:audioOutputArray})}},setBuffer:function(outputArray){for(var i=0;i<3;i++){var buffer=this.buffers[i];if(buffer.length){buffer=buffer.pop();arrayBufferCopy(outputArray,buffer,0,buffer.byteLength)}else{buffer=Uint8Array.from(outputArray[i])}outputArray[i]=buffer}},setVideoSize:function(w,h,dataPtr){postMessage({cmd:"initSize",w:w,h:h});this.buffers=[[],[],[]];var size=w*h;if(this.isWebGL){this.draw=function(){var y=HEAPU32[dataPtr];var u=HEAPU32[dataPtr+1];var v=HEAPU32[dataPtr+2];var outputArray=[HEAPU8.subarray(y,y+size),HEAPU8.subarray(u,u+(size>>2)),HEAPU8.subarray(v,v+(size>>2))];this.setBuffer(outputArray);postMessage({cmd:"render",output:outputArray},[outputArray[0].buffer,outputArray[1].buffer,outputArray[2].buffer])}}else{var outputArray=HEAPU8.subarray(dataPtr,dataPtr+(w*h<<2));var output={cmd:"render",buffer:outputArray};this.draw=function(){postMessage(output)}}}});var decoder=new Module.Jessibuca;decoder.videoBuffer=1e3;self.onmessage=function(event){var msg=event.data;switch(msg.cmd){case"play":decoder.isWebGL=msg.isWebGL;decoder.play(msg.url);break;case"setBuffer":decoder.buffers[0].push(msg.buffers[0]);decoder.buffers[1].push(msg.buffers[1]);decoder.buffers[2].push(msg.buffers[2]);break;case"setVideoBuffer":decoder.videoBuffer=msg.cmd*1e3;break;case"close":decoder.close();break}}}function _llvm_exp2_f32(x){return Math.pow(2,x)}function _llvm_exp2_f64(a0){return _llvm_exp2_f32(a0)}function _llvm_trap(){abort("trap!")}var _llvm_trunc_f64=Math_trunc;function _tzset(){if(_tzset.called)return;_tzset.called=true;HEAP32[__get_timezone()>>2]=(new Date).getTimezoneOffset()*60;var winter=new Date(2e3,0,1);var summer=new Date(2e3,6,1);HEAP32[__get_daylight()>>2]=Number(winter.getTimezoneOffset()!=summer.getTimezoneOffset());function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=allocate(intArrayFromString(winterName),"i8",ALLOC_NORMAL);var summerNamePtr=allocate(intArrayFromString(summerName),"i8",ALLOC_NORMAL);if(summer.getTimezoneOffset()>2]=winterNamePtr;HEAP32[__get_tzname()+4>>2]=summerNamePtr}else{HEAP32[__get_tzname()>>2]=summerNamePtr;HEAP32[__get_tzname()+4>>2]=winterNamePtr}}function _localtime_r(time,tmPtr){_tzset();var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var start=new Date(date.getFullYear(),0,1);var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var summerOffset=new Date(2e3,6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst;var zonePtr=HEAP32[__get_tzname()+(dst?4:0)>>2];HEAP32[tmPtr+40>>2]=zonePtr;return tmPtr}var _log=Math_log;function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest)}function _mktime(tmPtr){_tzset();var date=new Date(HEAP32[tmPtr+20>>2]+1900,HEAP32[tmPtr+16>>2],HEAP32[tmPtr+12>>2],HEAP32[tmPtr+8>>2],HEAP32[tmPtr+4>>2],HEAP32[tmPtr>>2],0);var dst=HEAP32[tmPtr+32>>2];var guessedOffset=date.getTimezoneOffset();var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(2e3,6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dstOffset=Math.min(winterOffset,summerOffset);if(dst<0){HEAP32[tmPtr+32>>2]=Number(summerOffset!=winterOffset&&dstOffset==guessedOffset)}else if(dst>0!=(dstOffset==guessedOffset)){var nonDstOffset=Math.max(winterOffset,summerOffset);var trueOffset=dst>0?dstOffset:nonDstOffset;date.setTime(date.getTime()+(trueOffset-guessedOffset)*6e4)}HEAP32[tmPtr+24>>2]=date.getDay();var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;return date.getTime()/1e3|0}function _pthread_cond_destroy(){return 0}function _pthread_cond_init(){return 0}function _pthread_cond_signal(){return 0}function _pthread_cond_wait(){return 0}function _pthread_create(){return 11}function _pthread_join(){}var _sin=Math_sin;function _sysconf(name){switch(name){case 30:return PAGE_SIZE;case 85:var maxHeapSize=2*1024*1024*1024-16777216;maxHeapSize=HEAPU8.length;return maxHeapSize/PAGE_SIZE;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 79:return 0;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:{if(typeof navigator==="object")return navigator["hardwareConcurrency"]||1;return 1}}___setErrNo(22);return-1}var _tan=Math_tan;FS.staticInit();if(ENVIRONMENT_IS_NODE){var fs=require("fs");var NODEJS_PATH=require("path");NODEFS.staticInit()}init_emval();PureVirtualError=Module["PureVirtualError"]=extendError(Error,"PureVirtualError");embind_init_charCodes();init_embind();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_ClassHandle();init_RegisteredPointer();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");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>31;w=d[a+((H(n,f)|0)+-1)>>0]|0;v=d[a+-1>>0]|0;u=d[a+(f+-1)>>0]|0;t=d[a+((f<<1)+-1)>>0]|0;s=d[a+((f*3|0)+-1)>>0]|0;r=d[a+((f<<2)+-1)>>0]|0;q=d[a+((f*5|0)+-1)>>0]|0;p=d[a+((f*6|0)+-1)>>0]|0;o=d[a+((f*7|0)+-1)>>0]|0;m=d[a+(0-f)>>0]|0;l=d[a+(1-f)>>0]|0;k=d[a+(2-f)>>0]|0;j=d[a+(3-f)>>0]|0;i=d[a+(4-f)>>0]|0;h=d[a+(5-f)>>0]|0;g=d[a+(6-f)>>0]|0;b=d[a+(7-f)>>0]|0;e=H(((w+2+(v<<1)+u|0)>>>2)+8+((v+2+(u<<1)+t|0)>>>2)+((u+2+(t<<1)+s|0)>>>2)+((t+2+(s<<1)+r|0)>>>2)+((s+2+(r<<1)+q|0)>>>2)+((r+2+(q<<1)+p|0)>>>2)+((q+2+(p<<1)+o|0)>>>2)+((p+2+(o*3|0)|0)>>>2)+(((d[a+(n-f)>>0]|0)+2+(m<<1)+l|0)>>>2)+((m+2+(l<<1)+k|0)>>>2)+((l+2+(k<<1)+j|0)>>>2)+((k+2+(j<<1)+i|0)>>>2)+((j+2+(i<<1)+h|0)>>>2)+((i+2+(h<<1)+g|0)>>>2)+((h+2+(g<<1)+b|0)>>>2)+((g+2+(d[a+((e|0?8:7)-f)>>0]|0)+(b<<1)|0)>>>2)>>4,16843009)|0;b=0;while(1){if((b|0)==8)break;c[a>>2]=e;c[a+4>>2]=e;b=b+1|0;a=a+f|0}return}function Ks(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;p=d[b+(0-f)>>0]|0;q=d[b+(1-f)>>0]|0;t=d[b+(2-f)>>0]|0;r=(p+2+(q<<1)+t|0)>>>2;u=d[b+(3-f)>>0]|0;s=(q+2+(t<<1)+u|0)>>>2;v=d[b+(4-f)>>0]|0;t=(t+2+(u<<1)+v|0)>>>2;w=d[b+(5-f)>>0]|0;u=(u+2+(v<<1)+w|0)>>>2;o=d[b+(6-f)>>0]|0;v=(v+2+(w<<1)+o|0)>>>2;n=d[b+(7-f)>>0]|0;w=(w+2+(o<<1)+n|0)>>>2;m=(e|0)!=0;o=(o+2+(d[b+((m?8:7)-f)>>0]|0)+(n<<1)|0)>>>2;if(m){x=d[b+(8-f)>>0]|0;e=d[b+(9-f)>>0]|0;m=d[b+(10-f)>>0]|0;l=d[b+(11-f)>>0]|0;k=d[b+(12-f)>>0]|0;j=d[b+(13-f)>>0]|0;i=d[b+(14-f)>>0]|0;h=d[b+(15-f)>>0]|0;g=(i+2+(h*3|0)|0)>>>2;h=(j+2+(i<<1)+h|0)>>>2;i=(k+2+(j<<1)+i|0)>>>2;j=(l+2+(k<<1)+j|0)>>>2;k=(m+2+(l<<1)+k|0)>>>2;l=(e+2+(m<<1)+l|0)>>>2;m=(x+2+(e<<1)+m|0)>>>2;e=(n+2+(x<<1)+e|0)>>>2}else{g=n;h=n;i=n;j=n;k=n;l=n;m=n;e=n}a[b>>0]=((((d[b+((((c|0)!=0)<<31>>31)-f)>>0]|0)+2+(p<<1)+q|0)>>>2)+2+(r<<1)+s|0)>>>2;r=(r+2+(s<<1)+t|0)>>>2&255;a[b+1>>0]=r;a[b+f>>0]=r;s=(s+2+(t<<1)+u|0)>>>2&255;a[b+2>>0]=s;a[b+(f+1)>>0]=s;r=f<<1;a[b+r>>0]=s;t=(t+2+(u<<1)+v|0)>>>2&255;a[b+3>>0]=t;a[b+(f+2)>>0]=t;a[b+(r|1)>>0]=t;s=f*3|0;a[b+s>>0]=t;u=(u+2+(v<<1)+w|0)>>>2&255;a[b+4>>0]=u;a[b+(f+3)>>0]=u;a[b+(r+2)>>0]=u;a[b+(s+1)>>0]=u;t=f<<2;a[b+t>>0]=u;v=(v+2+(w<<1)+o|0)>>>2&255;a[b+5>>0]=v;a[b+(f+4)>>0]=v;a[b+(r+3)>>0]=v;a[b+(s+2)>>0]=v;a[b+(t|1)>>0]=v;u=f*5|0;a[b+u>>0]=v;w=(w+2+(o<<1)+e|0)>>>2&255;a[b+6>>0]=w;a[b+(f+5)>>0]=w;a[b+(r+4)>>0]=w;a[b+(s+3)>>0]=w;a[b+(t|2)>>0]=w;a[b+(u+1)>>0]=w;v=f*6|0;a[b+v>>0]=w;w=(o+2+(e<<1)+m|0)>>>2&255;a[b+7>>0]=w;a[b+(f+6)>>0]=w;a[b+(r+5)>>0]=w;a[b+(s+4)>>0]=w;a[b+(t|3)>>0]=w;a[b+(u+2)>>0]=w;a[b+(v|1)>>0]=w;x=f*7|0;a[b+x>>0]=w;w=(e+2+(m<<1)+l|0)>>>2&255;a[b+(f+7)>>0]=w;a[b+(r+6)>>0]=w;a[b+(s+5)>>0]=w;a[b+(t+4)>>0]=w;a[b+(u+3)>>0]=w;a[b+(v+2)>>0]=w;a[b+(x+1)>>0]=w;w=(m+2+(l<<1)+k|0)>>>2&255;a[b+(r+7)>>0]=w;a[b+(s+6)>>0]=w;a[b+(t+5)>>0]=w;a[b+(u+4)>>0]=w;a[b+(v+3)>>0]=w;a[b+(x+2)>>0]=w;w=(l+2+(k<<1)+j|0)>>>2&255;a[b+(s+7)>>0]=w;a[b+(t+6)>>0]=w;a[b+(u+5)>>0]=w;a[b+(v+4)>>0]=w;a[b+(x+3)>>0]=w;w=(k+2+(j<<1)+i|0)>>>2&255;a[b+(t+7)>>0]=w;a[b+(u+6)>>0]=w;a[b+(v+5)>>0]=w;a[b+(x+4)>>0]=w;w=(j+2+(i<<1)+h|0)>>>2&255;a[b+(u+7)>>0]=w;a[b+(v+6)>>0]=w;a[b+(x+5)>>0]=w;w=(i+2+(h<<1)+g|0)>>>2&255;a[b+(v+7)>>0]=w;a[b+(x+6)>>0]=w;a[b+(x+7)>>0]=(h+2+(g*3|0)|0)>>>2;return}function Ls(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;t=((c|0)!=0)<<31>>31;C=d[b+(0-f)>>0]|0;k=d[b+(1-f)>>0]|0;s=((d[b+(t-f)>>0]|0)+2+(C<<1)+k|0)>>>2;i=d[b+(2-f)>>0]|0;C=C+2|0;m=(C+(k<<1)+i|0)>>>2;h=d[b+(3-f)>>0]|0;k=(k+2+(i<<1)+h|0)>>>2;g=d[b+(4-f)>>0]|0;i=(i+2+(h<<1)+g|0)>>>2;c=d[b+(5-f)>>0]|0;h=(h+2+(g<<1)+c|0)>>>2;v=d[b+(6-f)>>0]|0;g=(g+2+(c<<1)+v|0)>>>2;q=d[b+(7-f)>>0]|0;c=(c+2+(v<<1)+q|0)>>>2;e=(v+2+(d[b+((e|0?8:7)-f)>>0]|0)+(q<<1)|0)>>>2;t=d[b+((H(t,f)|0)+-1)>>0]|0;q=d[b+-1>>0]|0;v=d[b+(f+-1)>>0]|0;t=(t+2+(q<<1)+v|0)>>>2;j=f<<1;w=d[b+(j+-1)>>0]|0;o=(q+2+(v<<1)+w|0)>>>2;l=f*3|0;x=d[b+(l+-1)>>0]|0;v=(v+2+(w<<1)+x|0)>>>2;n=f<<2;y=d[b+(n+-1)>>0]|0;w=(w+2+(x<<1)+y|0)>>>2;p=f*5|0;z=d[b+(p+-1)>>0]|0;x=(x+2+(y<<1)+z|0)>>>2;r=f*6|0;B=d[b+(r+-1)>>0]|0;y=(y+2+(z<<1)+B|0)>>>2;u=f*7|0;A=d[b+(u+-1)>>0]|0;z=(z+2+(B<<1)+A|0)>>>2;q=(C+q+((d[b+~f>>0]|0)<<1)|0)>>>2;a[b+u>>0]=(y+2+((B+2+(A*3|0)|0)>>>2)+(z<<1)|0)>>>2;z=(x+2+(y<<1)+z|0)>>>2&255;a[b+(u+1)>>0]=z;a[b+r>>0]=z;y=(w+2+(x<<1)+y|0)>>>2&255;a[b+(u+2)>>0]=y;a[b+(r|1)>>0]=y;a[b+p>>0]=y;x=(v+2+(w<<1)+x|0)>>>2&255;a[b+(u+3)>>0]=x;a[b+(r+2)>>0]=x;a[b+(p+1)>>0]=x;a[b+n>>0]=x;w=(o+2+(v<<1)+w|0)>>>2&255;a[b+(u+4)>>0]=w;a[b+(r+3)>>0]=w;a[b+(p+2)>>0]=w;a[b+(n|1)>>0]=w;a[b+l>>0]=w;v=(t+2+(o<<1)+v|0)>>>2&255;a[b+(u+5)>>0]=v;a[b+(r+4)>>0]=v;a[b+(p+3)>>0]=v;a[b+(n|2)>>0]=v;a[b+(l+1)>>0]=v;a[b+j>>0]=v;o=((t<<1)+2+o+q|0)>>>2&255;a[b+(u+6)>>0]=o;a[b+(r+5)>>0]=o;a[b+(p+4)>>0]=o;a[b+(n|3)>>0]=o;a[b+(l+2)>>0]=o;a[b+(j|1)>>0]=o;a[b+f>>0]=o;o=s+2|0;t=(o+t+(q<<1)|0)>>>2&255;a[b+(u+7)>>0]=t;a[b+(r+6)>>0]=t;a[b+(p+5)>>0]=t;a[b+(n+4)>>0]=t;a[b+(l+3)>>0]=t;a[b+(j+2)>>0]=t;a[b+(f+1)>>0]=t;a[b>>0]=t;q=((s<<1)+2+m+q|0)>>>2&255;a[b+(r+7)>>0]=q;a[b+(p+6)>>0]=q;a[b+(n+5)>>0]=q;a[b+(l+4)>>0]=q;a[b+(j+3)>>0]=q;a[b+(f+2)>>0]=q;a[b+1>>0]=q;o=(o+(m<<1)+k|0)>>>2&255;a[b+(p+7)>>0]=o;a[b+(n+6)>>0]=o;a[b+(l+5)>>0]=o;a[b+(j+4)>>0]=o;a[b+(f+3)>>0]=o;a[b+2>>0]=o;m=(m+2+(k<<1)+i|0)>>>2&255;a[b+(n+7)>>0]=m;a[b+(l+6)>>0]=m;a[b+(j+5)>>0]=m;a[b+(f+4)>>0]=m;a[b+3>>0]=m;k=(k+2+(i<<1)+h|0)>>>2&255;a[b+(l+7)>>0]=k;a[b+(j+6)>>0]=k;a[b+(f+5)>>0]=k;a[b+4>>0]=k;i=(i+2+(h<<1)+g|0)>>>2&255;a[b+(j+7)>>0]=i;a[b+(f+6)>>0]=i;a[b+5>>0]=i;h=(h+2+(g<<1)+c|0)>>>2&255;a[b+(f+7)>>0]=h;a[b+6>>0]=h;a[b+7>>0]=(g+2+(c<<1)+e|0)>>>2;return}function Ms(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;s=((c|0)!=0)<<31>>31;A=d[b+(0-f)>>0]|0;n=d[b+(1-f)>>0]|0;u=((d[b+(s-f)>>0]|0)+2+(A<<1)+n|0)>>>2;k=d[b+(2-f)>>0]|0;A=A+2|0;q=(A+(n<<1)+k|0)>>>2;h=d[b+(3-f)>>0]|0;n=(n+2+(k<<1)+h|0)>>>2;g=d[b+(4-f)>>0]|0;k=(k+2+(h<<1)+g|0)>>>2;c=d[b+(5-f)>>0]|0;h=(h+2+(g<<1)+c|0)>>>2;r=d[b+(6-f)>>0]|0;g=(g+2+(c<<1)+r|0)>>>2;t=d[b+(7-f)>>0]|0;c=(c+2+(r<<1)+t|0)>>>2;e=(r+2+(d[b+((e|0?8:7)-f)>>0]|0)+(t<<1)|0)>>>2;s=d[b+((H(s,f)|0)+-1)>>0]|0;t=d[b+-1>>0]|0;r=d[b+(f+-1)>>0]|0;s=(s+2+(t<<1)+r|0)>>>2;i=f<<1;x=d[b+(i+-1)>>0]|0;v=(t+2+(r<<1)+x|0)>>>2;j=f*3|0;w=d[b+(j+-1)>>0]|0;r=(r+2+(x<<1)+w|0)>>>2;l=f<<2;z=d[b+(l+-1)>>0]|0;x=(x+2+(w<<1)+z|0)>>>2;m=f*5|0;B=d[b+(m+-1)>>0]|0;w=(w+2+(z<<1)+B|0)>>>2;o=f*6|0;y=d[b+(o+-1)>>0]|0;z=(z+2+(B<<1)+y|0)>>>2;p=f*7|0;y=(B+2+(y<<1)+(d[b+(p+-1)>>0]|0)|0)>>>2;t=(A+t+((d[b+~f>>0]|0)<<1)|0)>>>2;a[b+o>>0]=(x+2+(w<<1)+z|0)>>>2;a[b+p>>0]=(w+2+(z<<1)+y|0)>>>2;y=(v+2+(r<<1)+x|0)>>>2&255;a[b+(o|1)>>0]=y;a[b+l>>0]=y;w=(r+2+(x<<1)+w|0)>>>2&255;a[b+(p+1)>>0]=w;a[b+m>>0]=w;w=((s<<1)+2+v+t|0)>>>2&255;a[b+(o+2)>>0]=w;a[b+(l|1)>>0]=w;a[b+i>>0]=w;r=(s+2+(v<<1)+r|0)>>>2&255;a[b+(p+2)>>0]=r;a[b+(m+1)>>0]=r;a[b+j>>0]=r;r=u+2|0;s=(r+s+(t<<1)|0)>>>2&255;a[b+(p+3)>>0]=s;a[b+(m+2)>>0]=s;a[b+(j+1)>>0]=s;a[b+f>>0]=s;s=u+1|0;v=(s+t|0)>>>1&255;a[b+(o+3)>>0]=v;a[b+(l|2)>>0]=v;a[b+(i|1)>>0]=v;a[b>>0]=v;t=((u<<1)+2+q+t|0)>>>2&255;a[b+(p+4)>>0]=t;a[b+(m+3)>>0]=t;a[b+(j+2)>>0]=t;a[b+(f+1)>>0]=t;s=(s+q|0)>>>1&255;a[b+(o+4)>>0]=s;a[b+(l|3)>>0]=s;a[b+(i+2)>>0]=s;a[b+1>>0]=s;r=(r+(q<<1)+n|0)>>>2&255;a[b+(p+5)>>0]=r;a[b+(m+4)>>0]=r;a[b+(j+3)>>0]=r;a[b+(f+2)>>0]=r;r=(q+1+n|0)>>>1&255;a[b+(o+5)>>0]=r;a[b+(l+4)>>0]=r;a[b+(i+3)>>0]=r;a[b+2>>0]=r;q=(q+2+(n<<1)+k|0)>>>2&255;a[b+(p+6)>>0]=q;a[b+(m+5)>>0]=q;a[b+(j+4)>>0]=q;a[b+(f+3)>>0]=q;q=(n+1+k|0)>>>1&255;a[b+(o+6)>>0]=q;a[b+(l+5)>>0]=q;a[b+(i+4)>>0]=q;a[b+3>>0]=q;n=(n+2+(k<<1)+h|0)>>>2&255;a[b+(p+7)>>0]=n;a[b+(m+6)>>0]=n;a[b+(j+5)>>0]=n;a[b+(f+4)>>0]=n;n=(k+1+h|0)>>>1&255;a[b+(o+7)>>0]=n;a[b+(l+6)>>0]=n;a[b+(i+5)>>0]=n;a[b+4>>0]=n;k=(k+2+(h<<1)+g|0)>>>2&255;a[b+(m+7)>>0]=k;a[b+(j+6)>>0]=k;a[b+(f+5)>>0]=k;k=(h+1+g|0)>>>1&255;a[b+(l+7)>>0]=k;a[b+(i+6)>>0]=k;a[b+5>>0]=k;h=(h+2+(g<<1)+c|0)>>>2&255;a[b+(j+7)>>0]=h;a[b+(f+6)>>0]=h;h=(g+1+c|0)>>>1&255;a[b+(i+7)>>0]=h;a[b+6>>0]=h;a[b+(f+7)>>0]=(g+2+(c<<1)+e|0)>>>2;a[b+7>>0]=(c+1+e|0)>>>1;return}function Ns(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;o=((c|0)!=0)<<31>>31;A=d[b+(0-f)>>0]|0;i=d[b+(1-f)>>0]|0;n=((d[b+(o-f)>>0]|0)+2+(A<<1)+i|0)>>>2;h=d[b+(2-f)>>0]|0;A=A+2|0;j=(A+(i<<1)+h|0)>>>2;g=d[b+(3-f)>>0]|0;i=(i+2+(h<<1)+g|0)>>>2;c=d[b+(4-f)>>0]|0;h=(h+2+(g<<1)+c|0)>>>2;m=d[b+(5-f)>>0]|0;g=(g+2+(c<<1)+m|0)>>>2;e=d[b+(6-f)>>0]|0;c=(c+2+(m<<1)+e|0)>>>2;e=(m+2+(e<<1)+(d[b+(7-f)>>0]|0)|0)>>>2;o=d[b+((H(o,f)|0)+-1)>>0]|0;m=d[b+-1>>0]|0;k=d[b+(f+-1)>>0]|0;o=(o+2+(m<<1)+k|0)>>>2;l=f<<1;t=d[b+(l+-1)>>0]|0;q=(m+2+(k<<1)+t|0)>>>2;p=f*3|0;v=d[b+(p+-1)>>0]|0;k=(k+2+(t<<1)+v|0)>>>2;r=f<<2;x=d[b+(r+-1)>>0]|0;t=(t+2+(v<<1)+x|0)>>>2;s=f*5|0;y=d[b+(s+-1)>>0]|0;v=(v+2+(x<<1)+y|0)>>>2;u=f*6|0;B=d[b+(u+-1)>>0]|0;x=(x+2+(y<<1)+B|0)>>>2;w=f*7|0;z=d[b+(w+-1)>>0]|0;y=(y+2+(B<<1)+z|0)>>>2;z=(B+2+(z*3|0)|0)>>>2;m=(A+m+((d[b+~f>>0]|0)<<1)|0)>>>2;a[b+w>>0]=(z+1+y|0)>>>1;a[b+(w+1)>>0]=(x+2+z+(y<<1)|0)>>>2;z=(x+1+y|0)>>>1&255;a[b+(w+2)>>0]=z;a[b+u>>0]=z;y=(v+2+(x<<1)+y|0)>>>2&255;a[b+(w+3)>>0]=y;a[b+(u|1)>>0]=y;y=(v+1+x|0)>>>1&255;a[b+(w+4)>>0]=y;a[b+(u+2)>>0]=y;a[b+s>>0]=y;x=(t+2+(v<<1)+x|0)>>>2&255;a[b+(w+5)>>0]=x;a[b+(u+3)>>0]=x;a[b+(s+1)>>0]=x;x=(t+1+v|0)>>>1&255;a[b+(w+6)>>0]=x;a[b+(u+4)>>0]=x;a[b+(s+2)>>0]=x;a[b+r>>0]=x;v=(k+2+(t<<1)+v|0)>>>2&255;a[b+(w+7)>>0]=v;a[b+(u+5)>>0]=v;a[b+(s+3)>>0]=v;a[b+(r|1)>>0]=v;v=(k+1+t|0)>>>1&255;a[b+(u+6)>>0]=v;a[b+(s+4)>>0]=v;a[b+(r|2)>>0]=v;a[b+p>>0]=v;t=(q+2+(k<<1)+t|0)>>>2&255;a[b+(u+7)>>0]=t;a[b+(s+5)>>0]=t;a[b+(r|3)>>0]=t;a[b+(p+1)>>0]=t;t=(q+1+k|0)>>>1&255;a[b+(s+6)>>0]=t;a[b+(r+4)>>0]=t;a[b+(p+2)>>0]=t;a[b+l>>0]=t;k=(o+2+(q<<1)+k|0)>>>2&255;a[b+(s+7)>>0]=k;a[b+(r+5)>>0]=k;a[b+(p+3)>>0]=k;a[b+(l|1)>>0]=k;k=o+1|0;s=(k+q|0)>>>1&255;a[b+(r+6)>>0]=s;a[b+(p+4)>>0]=s;a[b+(l+2)>>0]=s;a[b+f>>0]=s;q=((o<<1)+2+q+m|0)>>>2&255;a[b+(r+7)>>0]=q;a[b+(p+5)>>0]=q;a[b+(l+3)>>0]=q;a[b+(f+1)>>0]=q;k=(k+m|0)>>>1&255;a[b+(p+6)>>0]=k;a[b+(l+4)>>0]=k;a[b+(f+2)>>0]=k;a[b>>0]=k;k=n+2|0;o=(k+o+(m<<1)|0)>>>2&255;a[b+(p+7)>>0]=o;a[b+(l+5)>>0]=o;a[b+(f+3)>>0]=o;a[b+1>>0]=o;m=((n<<1)+2+j+m|0)>>>2&255;a[b+(l+6)>>0]=m;a[b+(f+4)>>0]=m;a[b+2>>0]=m;k=(k+(j<<1)+i|0)>>>2&255;a[b+(l+7)>>0]=k;a[b+(f+5)>>0]=k;a[b+3>>0]=k;j=(j+2+(i<<1)+h|0)>>>2&255;a[b+(f+6)>>0]=j;a[b+4>>0]=j;i=(i+2+(h<<1)+g|0)>>>2&255;a[b+(f+7)>>0]=i;a[b+5>>0]=i;a[b+6>>0]=(h+2+(g<<1)+c|0)>>>2;a[b+7>>0]=(g+2+(c<<1)+e|0)>>>2;return}function Os(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;l=d[b+(0-f)>>0]|0;m=d[b+(1-f)>>0]|0;k=((d[b+((((c|0)!=0)<<31>>31)-f)>>0]|0)+2+(l<<1)+m|0)>>>2;n=d[b+(2-f)>>0]|0;l=(l+2+(m<<1)+n|0)>>>2;o=d[b+(3-f)>>0]|0;m=(m+2+(n<<1)+o|0)>>>2;p=d[b+(4-f)>>0]|0;n=(n+2+(o<<1)+p|0)>>>2;q=d[b+(5-f)>>0]|0;o=(o+2+(p<<1)+q|0)>>>2;j=d[b+(6-f)>>0]|0;p=(p+2+(q<<1)+j|0)>>>2;c=d[b+(7-f)>>0]|0;q=(q+2+(j<<1)+c|0)>>>2;i=(e|0)!=0;j=(j+2+(d[b+((i?8:7)-f)>>0]|0)+(c<<1)|0)>>>2;if(i){s=d[b+(8-f)>>0]|0;r=d[b+(9-f)>>0]|0;i=d[b+(10-f)>>0]|0;h=d[b+(11-f)>>0]|0;g=d[b+(12-f)>>0]|0;e=(h+2+(g<<1)+(d[b+(13-f)>>0]|0)|0)>>>2;g=(i+2+(h<<1)+g|0)>>>2;h=(r+2+(i<<1)+h|0)>>>2;i=(s+2+(r<<1)+i|0)>>>2;c=(c+2+(s<<1)+r|0)>>>2}else{e=c;g=c;h=c;i=c}a[b>>0]=(k+1+l|0)>>>1;a[b+f>>0]=(k+2+(l<<1)+m|0)>>>2;s=(l+1+m|0)>>>1&255;a[b+1>>0]=s;t=f<<1;a[b+t>>0]=s;s=(l+2+(m<<1)+n|0)>>>2&255;a[b+(f+1)>>0]=s;k=f*3|0;a[b+k>>0]=s;s=(m+1+n|0)>>>1&255;a[b+2>>0]=s;a[b+(t|1)>>0]=s;l=f<<2;a[b+l>>0]=s;s=(m+2+(n<<1)+o|0)>>>2&255;a[b+(f+2)>>0]=s;a[b+(k+1)>>0]=s;m=f*5|0;a[b+m>>0]=s;s=(n+1+o|0)>>>1&255;a[b+3>>0]=s;a[b+(t+2)>>0]=s;a[b+(l|1)>>0]=s;r=f*6|0;a[b+r>>0]=s;n=(n+2+(o<<1)+p|0)>>>2&255;a[b+(f+3)>>0]=n;a[b+(k+2)>>0]=n;a[b+(m+1)>>0]=n;s=f*7|0;a[b+s>>0]=n;n=(o+1+p|0)>>>1&255;a[b+4>>0]=n;a[b+(t+3)>>0]=n;a[b+(l|2)>>0]=n;a[b+(r|1)>>0]=n;o=(o+2+(p<<1)+q|0)>>>2&255;a[b+(f+4)>>0]=o;a[b+(k+3)>>0]=o;a[b+(m+2)>>0]=o;a[b+(s+1)>>0]=o;o=(p+1+q|0)>>>1&255;a[b+5>>0]=o;a[b+(t+4)>>0]=o;a[b+(l|3)>>0]=o;a[b+(r+2)>>0]=o;p=(p+2+(q<<1)+j|0)>>>2&255;a[b+(f+5)>>0]=p;a[b+(k+4)>>0]=p;a[b+(m+3)>>0]=p;a[b+(s+2)>>0]=p;p=(q+1+j|0)>>>1&255;a[b+6>>0]=p;a[b+(t+5)>>0]=p;a[b+(l+4)>>0]=p;a[b+(r+3)>>0]=p;q=(q+2+(j<<1)+c|0)>>>2&255;a[b+(f+6)>>0]=q;a[b+(k+5)>>0]=q;a[b+(m+4)>>0]=q;a[b+(s+3)>>0]=q;q=(j+1+c|0)>>>1&255;a[b+7>>0]=q;a[b+(t+6)>>0]=q;a[b+(l+5)>>0]=q;a[b+(r+4)>>0]=q;q=(j+2+(c<<1)+i|0)>>>2&255;a[b+(f+7)>>0]=q;a[b+(k+6)>>0]=q;a[b+(m+5)>>0]=q;a[b+(s+4)>>0]=q;f=(c+1+i|0)>>>1&255;a[b+(t+7)>>0]=f;a[b+(l+6)>>0]=f;a[b+(r+5)>>0]=f;f=(c+2+(i<<1)+h|0)>>>2&255;a[b+(k+7)>>0]=f;a[b+(m+6)>>0]=f;a[b+(s+5)>>0]=f;f=(i+1+h|0)>>>1&255;a[b+(l+7)>>0]=f;a[b+(r+6)>>0]=f;f=(i+2+(h<<1)+g|0)>>>2&255;a[b+(m+7)>>0]=f;a[b+(s+6)>>0]=f;a[b+(r+7)>>0]=(h+1+g|0)>>>1;a[b+(s+7)>>0]=(h+2+(g<<1)+e|0)>>>2;return}function Ps(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=d[b+((H(((c|0)!=0)<<31>>31,f)|0)+-1)>>0]|0;q=d[b+-1>>0]|0;p=d[b+(f+-1)>>0]|0;r=(r+2+(q<<1)+p|0)>>>2;l=f<<1;o=d[b+(l+-1)>>0]|0;q=(q+2+(p<<1)+o|0)>>>2;j=f*3|0;n=d[b+(j+-1)>>0]|0;p=(p+2+(o<<1)+n|0)>>>2;h=f<<2;m=d[b+(h+-1)>>0]|0;o=(o+2+(n<<1)+m|0)>>>2;g=f*5|0;k=d[b+(g+-1)>>0]|0;n=(n+2+(m<<1)+k|0)>>>2;c=f*6|0;s=d[b+(c+-1)>>0]|0;m=(m+2+(k<<1)+s|0)>>>2;e=f*7|0;i=d[b+(e+-1)>>0]|0;k=(k+2+(s<<1)+i|0)>>>2;i=(s+2+(i*3|0)|0)>>>2;a[b>>0]=(r+1+q|0)>>>1;a[b+1>>0]=(r+2+(q<<1)+p|0)>>>2;r=(q+1+p|0)>>>1&255;a[b+2>>0]=r;a[b+f>>0]=r;q=(q+2+(p<<1)+o|0)>>>2&255;a[b+3>>0]=q;a[b+(f+1)>>0]=q;q=(p+1+o|0)>>>1&255;a[b+4>>0]=q;a[b+(f+2)>>0]=q;a[b+l>>0]=q;p=(p+2+(o<<1)+n|0)>>>2&255;a[b+5>>0]=p;a[b+(f+3)>>0]=p;a[b+(l|1)>>0]=p;p=(o+1+n|0)>>>1&255;a[b+6>>0]=p;a[b+(f+4)>>0]=p;a[b+(l+2)>>0]=p;a[b+j>>0]=p;o=(o+2+(n<<1)+m|0)>>>2&255;a[b+7>>0]=o;a[b+(f+5)>>0]=o;a[b+(l+3)>>0]=o;a[b+(j+1)>>0]=o;o=(n+1+m|0)>>>1&255;a[b+(f+6)>>0]=o;a[b+(l+4)>>0]=o;a[b+(j+2)>>0]=o;a[b+h>>0]=o;n=(n+2+(m<<1)+k|0)>>>2&255;a[b+(f+7)>>0]=n;a[b+(l+5)>>0]=n;a[b+(j+3)>>0]=n;a[b+(h|1)>>0]=n;f=(m+1+k|0)>>>1&255;a[b+(l+6)>>0]=f;a[b+(j+4)>>0]=f;a[b+(h|2)>>0]=f;a[b+g>>0]=f;f=(m+2+i+(k<<1)|0)>>>2&255;a[b+(l+7)>>0]=f;a[b+(j+5)>>0]=f;a[b+(h|3)>>0]=f;a[b+(g+1)>>0]=f;f=(i+1+k|0)>>>1&255;a[b+(j+6)>>0]=f;a[b+(h+4)>>0]=f;a[b+(g+2)>>0]=f;a[b+c>>0]=f;f=(k+2+(i*3|0)|0)>>>2&255;a[b+(j+7)>>0]=f;a[b+(h+5)>>0]=f;a[b+(g+3)>>0]=f;a[b+(c|1)>>0]=f;f=i&255;a[b+(e+7)>>0]=f;a[b+(c+7)>>0]=f;a[b+(g+7)>>0]=f;a[b+(h+7)>>0]=f;a[b+(e+6)>>0]=f;a[b+(c+6)>>0]=f;a[b+(g+6)>>0]=f;a[b+(h+6)>>0]=f;a[b+(e+5)>>0]=f;a[b+(c+5)>>0]=f;a[b+(g+5)>>0]=f;a[b+(e+4)>>0]=f;a[b+(c+4)>>0]=f;a[b+(g+4)>>0]=f;a[b+(e+3)>>0]=f;a[b+(c+3)>>0]=f;a[b+(e+2)>>0]=f;a[b+(c+2)>>0]=f;a[b+(e+1)>>0]=f;a[b+e>>0]=f;return}function Qs(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;m=d[a+((H(((b|0)!=0)<<31>>31,f)|0)+-1)>>0]|0;l=d[a+-1>>0]|0;k=d[a+(f+-1)>>0]|0;j=d[a+((f<<1)+-1)>>0]|0;i=d[a+((f*3|0)+-1)>>0]|0;h=d[a+((f<<2)+-1)>>0]|0;g=d[a+((f*5|0)+-1)>>0]|0;b=d[a+((f*6|0)+-1)>>0]|0;e=d[a+((f*7|0)+-1)>>0]|0;e=H(((m+2+(l<<1)+k|0)>>>2)+4+((l+2+(k<<1)+j|0)>>>2)+((k+2+(j<<1)+i|0)>>>2)+((j+2+(i<<1)+h|0)>>>2)+((i+2+(h<<1)+g|0)>>>2)+((h+2+(g<<1)+b|0)>>>2)+((g+2+(b<<1)+e|0)>>>2)+((b+2+(e*3|0)|0)>>>2)>>3,16843009)|0;b=0;while(1){if((b|0)==8)break;c[a>>2]=e;c[a+4>>2]=e;b=b+1|0;a=a+f|0}return}function Rs(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;n=d[a+(0-f)>>0]|0;m=d[a+(1-f)>>0]|0;l=d[a+(2-f)>>0]|0;k=d[a+(3-f)>>0]|0;j=d[a+(4-f)>>0]|0;i=d[a+(5-f)>>0]|0;h=d[a+(6-f)>>0]|0;g=d[a+(7-f)>>0]|0;e=H((((d[a+((((b|0)!=0)<<31>>31)-f)>>0]|0)+2+(n<<1)+m|0)>>>2)+4+((n+2+(m<<1)+l|0)>>>2)+((m+2+(l<<1)+k|0)>>>2)+((l+2+(k<<1)+j|0)>>>2)+((k+2+(j<<1)+i|0)>>>2)+((j+2+(i<<1)+h|0)>>>2)+((i+2+(h<<1)+g|0)>>>2)+((h+2+(d[a+((e|0?8:7)-f)>>0]|0)+(g<<1)|0)>>>2)>>3,16843009)|0;b=0;while(1){if((b|0)==8)break;c[a>>2]=e;c[a+4>>2]=e;b=b+1|0;a=a+f|0}return}function Ss(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=0;while(1){if((b|0)==8)break;c[a>>2]=-2139062144;c[a+4>>2]=-2139062144;b=b+1|0;a=a+e|0}return}function Ts(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+(0-b)|0;e=c[f>>2]|0;f=c[f+4>>2]|0;d=0;while(1){if((d|0)==8)break;g=a+(H(d,b)|0)|0;c[g>>2]=e;c[g+4>>2]=f;d=d+1|0}return}function Us(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+(0-b)|0;e=c[f>>2]|0;f=c[f+4>>2]|0;d=0;while(1){if((d|0)==16)break;g=a+(H(d,b)|0)|0;c[g>>2]=e;c[g+4>>2]=f;d=d+1|0}return}function Vs(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=0;while(1){if((e|0)==8)break;f=H(e,b)|0;g=H(d[a+(f+-1)>>0]|0,16843009)|0;f=a+f|0;c[f>>2]=g;c[f+4>>2]=g;e=e+1|0}return}function Ws(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=0;while(1){if((e|0)==16)break;f=H(e,b)|0;g=H(d[a+(f+-1)>>0]|0,16843009)|0;f=a+f|0;c[f>>2]=g;c[f+4>>2]=g;e=e+1|0}return}function Xs(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=0-c|0;j=b+3+i|0;g=b+(c<<2)+-1|0;f=g+(0-(c<<1))|0;p=(c*7|0)+-1|0;q=~c;k=(d[g>>0]|0)-(d[f>>0]|0)|0;e=(d[j+1>>0]|0)-(d[j+-1>>0]|0)|0;h=2;while(1){if((h|0)==5)break;o=g+c|0;n=f+i|0;m=(H((d[j+h>>0]|0)-(d[j+(0-h)>>0]|0)|0,h)|0)+e|0;k=(H((d[o>>0]|0)-(d[n>>0]|0)|0,h)|0)+k|0;e=m;f=n;g=o;h=h+1|0}o=(e*17|0)+16>>5;h=(k*17|0)+16>>5;i=o<<1;j=o*3|0;k=o<<2;l=o*5|0;m=o*6|0;n=o*7|0;g=8;f=(H(h+o|0,-3)|0)+16+((d[b+q+8>>0]|0)+(d[b+p>>0]|0)<<4)|0;e=b;while(1){if((g|0)<=0)break;b=f>>5;a[e>>0]=b>>>0>255?(b^-2147483648)>>31:b;b=f+o>>5;a[e+1>>0]=b>>>0>255?(b^-2147483648)>>31:b;b=f+i>>5;a[e+2>>0]=b>>>0>255?(b^-2147483648)>>31:b;b=f+j>>5;a[e+3>>0]=b>>>0>255?(b^-2147483648)>>31:b;b=f+k>>5;a[e+4>>0]=b>>>0>255?(b^-2147483648)>>31:b;b=f+l>>5;a[e+5>>0]=b>>>0>255?(b^-2147483648)>>31:b;b=f+m>>5;a[e+6>>0]=b>>>0>255?(b^-2147483648)>>31:b;b=f+n>>5;a[e+7>>0]=b>>>0>255?(b^-2147483648)>>31:b;g=g+-1|0;f=f+h|0;e=e+c|0}return}function Ys(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;m=0-c|0;i=b+3+m|0;h=b+(c<<3)+-1|0;g=h+(0-(c<<1))|0;k=(c*11|0)+-1|0;j=(c*3|0)+-1|0;e=2;f=(d[h>>0]|0)-(d[g>>0]|0)|0;l=(d[i+1>>0]|0)-(d[i+-1>>0]|0)|0;while(1){if((e|0)==5)break;q=h+c|0;p=g+m|0;o=(H((d[i+e>>0]|0)-(d[i+(0-e)>>0]|0)|0,e)|0)+l|0;n=(H((d[q>>0]|0)-(d[p>>0]|0)|0,e)|0)+f|0;e=e+1|0;f=n;l=o;g=p;h=q}e=5;q=b+j|0;p=b+k|0;while(1){if((e|0)>=9)break;o=p+c|0;n=q+m|0;f=(H((d[o>>0]|0)-(d[n>>0]|0)|0,e)|0)+f|0;e=e+1|0;q=n;p=o}o=(l*17|0)+16>>5;h=(f*5|0)+32>>6;i=o*3|0;j=o<<1;k=o<<2;l=o*5|0;m=o*6|0;n=o*7|0;g=16;f=16-i+(H(h,-7)|0)+((d[q+8>>0]|0)+(d[p>>0]|0)<<4)|0;e=b;while(1){if((g|0)<=0)break;b=f>>5;a[e>>0]=b>>>0>255?(b^-2147483648)>>31:b;b=f+o>>5;a[e+1>>0]=b>>>0>255?(b^-2147483648)>>31:b;b=f+j>>5;a[e+2>>0]=b>>>0>255?(b^-2147483648)>>31:b;b=f+i>>5;a[e+3>>0]=b>>>0>255?(b^-2147483648)>>31:b;b=f+k>>5;a[e+4>>0]=b>>>0>255?(b^-2147483648)>>31:b;b=f+l>>5;a[e+5>>0]=b>>>0>255?(b^-2147483648)>>31:b;b=f+m>>5;a[e+6>>0]=b>>>0>255?(b^-2147483648)>>31:b;b=f+n>>5;a[e+7>>0]=b>>>0>255?(b^-2147483648)>>31:b;g=g+-1|0;f=f+h|0;e=e+c|0}return}function Zs(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=0;f=0;g=0;h=0;while(1){if((e|0)==4)break;j=d[a+((H(e,b)|0)+-1)>>0]|0;j=f+j+(d[a+(e-b)>>0]|0)|0;k=e+4|0;e=e+1|0;f=j;g=g+(d[a+(k-b)>>0]|0)|0;h=h+(d[a+((H(k,b)|0)+-1)>>0]|0)|0}i=H(f+4>>3,16843009)|0;j=H(g+2>>2,16843009)|0;k=h+2>>2;f=h+4+g>>3;e=0;while(1){if((e|0)==4)break;h=a+(H(e,b)|0)|0;c[h>>2]=i;c[h+4>>2]=j;e=e+1|0}g=H(k,16843009)|0;f=H(f,16843009)|0;e=4;while(1){if((e|0)==8)break;k=a+(H(e,b)|0)|0;c[k>>2]=g;c[k+4>>2]=f;e=e+1|0}return}function _s(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;e=0;f=0;g=0;while(1){if((e|0)==4)break;i=f+(d[a+((H(e,b)|0)+-1)>>0]|0)|0;h=g+(d[a+((H(e+4|0,b)|0)+-1)>>0]|0)|0;e=e+1|0;f=i;g=h}h=H(f+2>>2,16843009)|0;f=g+2>>2;e=0;while(1){if((e|0)==4)break;i=a+(H(e,b)|0)|0;c[i>>2]=h;c[i+4>>2]=h;e=e+1|0}f=H(f,16843009)|0;e=4;while(1){if((e|0)==8)break;i=a+(H(e,b)|0)|0;c[i>>2]=f;c[i+4>>2]=f;e=e+1|0}return}function $s(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;g=4-b|0;e=0;f=0;h=0;while(1){if((e|0)==4)break;j=f+(d[a+(e-b)>>0]|0)|0;i=h+(d[a+(g+e)>>0]|0)|0;e=e+1|0;f=j;h=i}g=H(f+2>>2,16843009)|0;f=H(h+2>>2,16843009)|0;e=0;while(1){if((e|0)==4){e=4;break}j=a+(H(e,b)|0)|0;c[j>>2]=g;c[j+4>>2]=f;e=e+1|0}while(1){if((e|0)==8)break;j=a+(H(e,b)|0)|0;c[j>>2]=g;c[j+4>>2]=f;e=e+1|0}return}function at(a,b){a=a|0;b=b|0;$s(a,b);vs(a,0,b);return}function bt(a,b){a=a|0;b=b|0;Zs(a,b);Fs(a,0,b);return}function ct(a,b){a=a|0;b=b|0;_s(a,b);a=a+(b<<2)|0;Gs(a,0,b);Gs(a+4|0,0,b);return}function dt(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;e=0;f=0;i=0;g=0;h=0;j=0;while(1){if((e|0)==4)break;k=d[a+((H(e,b)|0)+-1)>>0]|0;k=f+k+(d[a+(e-b)>>0]|0)|0;l=e+4|0;m=g+(d[a+((H(l,b)|0)+-1)>>0]|0)|0;n=h+(d[a+((H(e+8|0,b)|0)+-1)>>0]|0)|0;o=j+(d[a+((H(e+12|0,b)|0)+-1)>>0]|0)|0;e=e+1|0;f=k;i=i+(d[a+(l-b)>>0]|0)|0;g=m;h=n;j=o}f=H(f+4>>3,16843009)|0;k=H(i+2>>2,16843009)|0;l=g+2>>2;g=g+4+i>>3;m=h+2>>2;h=h+4+i>>3;o=j+2>>2;n=j+4+i>>3;e=0;while(1){if((e|0)==4)break;j=a+(H(e,b)|0)|0;c[j>>2]=f;c[j+4>>2]=k;e=e+1|0}k=H(l,16843009)|0;i=H(g,16843009)|0;j=H(m,16843009)|0;g=H(h,16843009)|0;h=H(o,16843009)|0;f=H(n,16843009)|0;e=4;while(1){if((e|0)==8){e=8;break}o=a+(H(e,b)|0)|0;c[o>>2]=k;c[o+4>>2]=i;e=e+1|0}while(1){if((e|0)==12){e=12;break}o=a+(H(e,b)|0)|0;c[o>>2]=j;c[o+4>>2]=g;e=e+1|0}while(1){if((e|0)==16)break;o=a+(H(e,b)|0)|0;c[o>>2]=h;c[o+4>>2]=f;e=e+1|0}return}function et(a,b){a=a|0;b=b|0;_s(a,b);_s(a+(b<<3)|0,b);return}function ft(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;g=4-b|0;e=0;f=0;h=0;while(1){if((e|0)==4)break;j=f+(d[a+(e-b)>>0]|0)|0;i=h+(d[a+(g+e)>>0]|0)|0;e=e+1|0;f=j;h=i}g=H(f+2>>2,16843009)|0;f=H(h+2>>2,16843009)|0;e=0;while(1){if((e|0)==16)break;j=a+(H(e,b)|0)|0;c[j>>2]=g;c[j+4>>2]=f;e=e+1|0}return}function gt(a,b){a=a|0;b=b|0;ft(a,b);vs(a,0,b);return}function ht(a,b){a=a|0;b=b|0;dt(a,b);Fs(a,0,b);return}function it(a,b){a=a|0;b=b|0;et(a,b);a=a+(b<<2)|0;Gs(a,0,b);Gs(a+4|0,0,b);return}function jt(a,b){a=a|0;b=b|0;var d=0,e=0;d=0;while(1){if((d|0)==8)break;e=a+(H(d,b)|0)|0;c[e>>2]=2139062143;c[e+4>>2]=2139062143;d=d+1|0}return}function kt(a,b){a=a|0;b=b|0;var d=0,e=0;d=0;while(1){if((d|0)==8)break;e=a+(H(d,b)|0)|0;c[e>>2]=-2122219135;c[e+4>>2]=-2122219135;d=d+1|0}return}function lt(a,b){a=a|0;b=b|0;et(a,b);Gs(a,0,b);Gs(a+4|0,0,b);return}function mt(a,b){a=a|0;b=b|0;_s(a,b);Gs(a,0,b);Gs(a+4|0,0,b);return}function nt(a,b){a=a|0;b=b|0;var d=0,e=0;d=0;while(1){if((d|0)==8)break;e=a+(H(d,b)|0)|0;c[e>>2]=-2139062144;c[e+4>>2]=-2139062144;d=d+1|0}return}function ot(a,b){a=a|0;b=b|0;nt(a,b);nt(a+(b<<3)|0,b);return}function pt(a,b){a=a|0;b=b|0;var e=0,f=0;e=0;f=0;while(1){if((f|0)==16){f=0;break}e=e+(d[a+((H(f,b)|0)+-1)>>0]|0)|0;f=f+1|0}while(1){if((f|0)==16)break;e=e+(d[a+(f-b)>>0]|0)|0;f=f+1|0}f=H(e+16>>5,16843009)|0;e=0;while(1){if((e|0)==16)break;c[a>>2]=f;c[a+4>>2]=f;c[a+8>>2]=f;c[a+12>>2]=f;a=a+b|0;e=e+1|0}return}function qt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=a+(0-b)|0;f=c[e>>2]|0;g=c[e+4>>2]|0;h=c[e+8>>2]|0;e=c[e+12>>2]|0;d=0;while(1){if((d|0)==16)break;i=a+(H(d,b)|0)|0;c[i>>2]=f;c[i+4>>2]=g;c[i+8>>2]=h;c[i+12>>2]=e;d=d+1|0}return}function rt(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=0;while(1){if((e|0)==16)break;f=H(e,b)|0;g=H(d[a+(f+-1)>>0]|0,16843009)|0;f=a+f|0;c[f>>2]=g;c[f+4>>2]=g;c[f+8>>2]=g;c[f+12>>2]=g;e=e+1|0}return}function st(a,b){a=a|0;b=b|0;var d=0;d=0;while(1){if((d|0)==16)break;c[a>>2]=2139062143;c[a+4>>2]=2139062143;c[a+8>>2]=2139062143;c[a+12>>2]=2139062143;a=a+b|0;d=d+1|0}return}function tt(a,b){a=a|0;b=b|0;St(a,b,0,0);return}function ut(a,b){a=a|0;b=b|0;var d=0;d=0;while(1){if((d|0)==16)break;c[a>>2]=-2122219135;c[a+4>>2]=-2122219135;c[a+8>>2]=-2122219135;c[a+12>>2]=-2122219135;a=a+b|0;d=d+1|0}return}function vt(a,b){a=a|0;b=b|0;var e=0,f=0;e=0;f=0;while(1){if((f|0)==16)break;e=e+(d[a+((H(f,b)|0)+-1)>>0]|0)|0;f=f+1|0}f=H(e+8>>4,16843009)|0;e=0;while(1){if((e|0)==16)break;c[a>>2]=f;c[a+4>>2]=f;c[a+8>>2]=f;c[a+12>>2]=f;a=a+b|0;e=e+1|0}return}function wt(a,b){a=a|0;b=b|0;var e=0,f=0;e=0;f=0;while(1){if((f|0)==16)break;e=e+(d[a+(f-b)>>0]|0)|0;f=f+1|0}f=H(e+8>>4,16843009)|0;e=0;while(1){if((e|0)==16)break;c[a>>2]=f;c[a+4>>2]=f;c[a+8>>2]=f;c[a+12>>2]=f;a=a+b|0;e=e+1|0}return}function xt(a,b){a=a|0;b=b|0;var d=0;d=0;while(1){if((d|0)==16)break;c[a>>2]=-2139062144;c[a+4>>2]=-2139062144;c[a+8>>2]=-2139062144;c[a+12>>2]=-2139062144;a=a+b|0;d=d+1|0}return}function yt(c,f,g){c=c|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;j=g<<1;k=g*3|0;l=g<<2;i=f;c=c+(0-g)|0;h=0;while(1){if((h|0)==4)break;m=(e[i>>1]|0)+(d[c>>0]|0)|0;a[c+g>>0]=m;m=m+(e[i+8>>1]|0)|0;a[c+j>>0]=m;m=m+(e[i+16>>1]|0)|0;a[c+k>>0]=m;a[c+l>>0]=m+(e[i+24>>1]|0);i=i+2|0;c=c+1|0;h=h+1|0}c=f+32|0;do{b[f>>1]=0;f=f+2|0}while((f|0)<(c|0));return}function zt(c,f,g){c=c|0;f=f|0;g=g|0;var h=0,i=0,j=0;i=f;h=0;while(1){if((h|0)==4)break;j=(e[i>>1]|0)+(d[c+-1>>0]|0)|0;a[c>>0]=j;j=j+(e[i+2>>1]|0)|0;a[c+1>>0]=j;j=j+(e[i+4>>1]|0)|0;a[c+2>>0]=j;a[c+3>>0]=j+(e[i+6>>1]|0);i=i+8|0;c=c+g|0;h=h+1|0}c=f+32|0;do{b[f>>1]=0;f=f+2|0}while((f|0)<(c|0));return}function At(c,f,g){c=c|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;l=g<<1;m=g*3|0;n=g<<2;o=g*5|0;p=g*6|0;j=g*7|0;k=g<<3;i=f;c=c+(0-g)|0;h=0;while(1){if((h|0)==8)break;q=(e[i>>1]|0)+(d[c>>0]|0)|0;a[c+g>>0]=q;q=q+(e[i+16>>1]|0)|0;a[c+l>>0]=q;q=q+(e[i+32>>1]|0)|0;a[c+m>>0]=q;q=q+(e[i+48>>1]|0)|0;a[c+n>>0]=q;q=q+(e[i+64>>1]|0)|0;a[c+o>>0]=q;q=q+(e[i+80>>1]|0)|0;a[c+p>>0]=q;q=q+(e[i+96>>1]|0)|0;a[c+j>>0]=q;a[c+k>>0]=q+(e[i+112>>1]|0);i=i+2|0;c=c+1|0;h=h+1|0}c=f+128|0;do{b[f>>1]=0;f=f+2|0}while((f|0)<(c|0));return}function Bt(c,f,g){c=c|0;f=f|0;g=g|0;var h=0,i=0,j=0;i=f;h=0;while(1){if((h|0)==8)break;j=(e[i>>1]|0)+(d[c+-1>>0]|0)|0;a[c>>0]=j;j=j+(e[i+2>>1]|0)|0;a[c+1>>0]=j;j=j+(e[i+4>>1]|0)|0;a[c+2>>0]=j;j=j+(e[i+6>>1]|0)|0;a[c+3>>0]=j;j=j+(e[i+8>>1]|0)|0;a[c+4>>0]=j;j=j+(e[i+10>>1]|0)|0;a[c+5>>0]=j;j=j+(e[i+12>>1]|0)|0;a[c+6>>0]=j;a[c+7>>0]=j+(e[i+14>>1]|0);i=i+16|0;c=c+g|0;h=h+1|0}c=f+128|0;do{b[f>>1]=0;f=f+2|0}while((f|0)<(c|0));return}function Ct(c,f,g,h,i){c=c|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=Gc;Gc=Gc+16|0;q=r;t=d[c+(0-i)>>0]|0;s=d[c+(1-i)>>0]|0;j=d[c+(2-i)>>0]|0;p=d[c+(3-i)>>0]|0;o=d[c+(4-i)>>0]|0;n=d[c+(5-i)>>0]|0;m=d[c+(6-i)>>0]|0;l=d[c+(7-i)>>0]|0;k=(m+2+(d[c+((h|0?8:7)-i)>>0]|0)+(l<<1)|0)>>>2;a[q>>0]=((d[c+((((g|0)!=0)<<31>>31)-i)>>0]|0)+2+(t<<1)+s|0)>>>2;a[q+1>>0]=(t+2+(s<<1)+j|0)>>>2;a[q+2>>0]=(s+2+(j<<1)+p|0)>>>2;a[q+3>>0]=(j+2+(p<<1)+o|0)>>>2;a[q+4>>0]=(p+2+(o<<1)+n|0)>>>2;a[q+5>>0]=(o+2+(n<<1)+m|0)>>>2;a[q+6>>0]=(n+2+(m<<1)+l|0)>>>2;a[q+7>>0]=k;k=i<<1;l=i*3|0;m=i<<2;n=i*5|0;o=i*6|0;p=i*7|0;j=0;g=c;h=f;while(1){if((j|0)==8)break;t=(e[h>>1]|0)+(d[q+j>>0]|0)|0;a[g>>0]=t;t=t+(e[h+16>>1]|0)|0;a[g+i>>0]=t;t=t+(e[h+32>>1]|0)|0;a[g+k>>0]=t;t=t+(e[h+48>>1]|0)|0;a[g+l>>0]=t;t=t+(e[h+64>>1]|0)|0;a[g+m>>0]=t;t=t+(e[h+80>>1]|0)|0;a[g+n>>0]=t;t=t+(e[h+96>>1]|0)|0;a[g+o>>0]=t;a[g+p>>0]=t+(e[h+112>>1]|0);j=j+1|0;g=g+1|0;h=h+2|0}g=f+128|0;do{b[f>>1]=0;f=f+2|0}while((f|0)<(g|0));Gc=r;return}function Dt(c,f,g,h,i){c=c|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;l=Gc;Gc=Gc+16|0;k=l;r=d[c+((H(((g|0)!=0)<<31>>31,i)|0)+-1)>>0]|0;q=d[c+-1>>0]|0;p=d[c+(i+-1)>>0]|0;o=d[c+((i<<1)+-1)>>0]|0;n=d[c+((i*3|0)+-1)>>0]|0;m=d[c+((i<<2)+-1)>>0]|0;g=d[c+((i*5|0)+-1)>>0]|0;h=d[c+((i*6|0)+-1)>>0]|0;j=d[c+((i*7|0)+-1)>>0]|0;a[k>>0]=(r+2+(q<<1)+p|0)>>>2;a[k+1>>0]=(q+2+(p<<1)+o|0)>>>2;a[k+2>>0]=(p+2+(o<<1)+n|0)>>>2;a[k+3>>0]=(o+2+(n<<1)+m|0)>>>2;a[k+4>>0]=(n+2+(m<<1)+g|0)>>>2;a[k+5>>0]=(m+2+(g<<1)+h|0)>>>2;a[k+6>>0]=(g+2+(h<<1)+j|0)>>>2;a[k+7>>0]=(h+2+(j*3|0)|0)>>>2;j=0;h=c;g=f;while(1){if((j|0)==8)break;r=(e[g>>1]|0)+(d[k+j>>0]|0)|0;a[h>>0]=r;r=r+(e[g+2>>1]|0)|0;a[h+1>>0]=r;r=r+(e[g+4>>1]|0)|0;a[h+2>>0]=r;r=r+(e[g+6>>1]|0)|0;a[h+3>>0]=r;r=r+(e[g+8>>1]|0)|0;a[h+4>>0]=r;r=r+(e[g+10>>1]|0)|0;a[h+5>>0]=r;r=r+(e[g+12>>1]|0)|0;a[h+6>>0]=r;a[h+7>>0]=r+(e[g+14>>1]|0);j=j+1|0;h=h+i|0;g=g+16|0}h=f+128|0;do{b[f>>1]=0;f=f+2|0}while((f|0)<(h|0));Gc=l;return}function Et(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=0;while(1){if((f|0)==4)break;yt(a+(c[b+(f<<2)>>2]|0)|0,d+(f<<4<<1)|0,e);f=f+1|0}return}function Ft(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=0;while(1){if((f|0)==4){f=4;break}yt(a+(c[b+(f<<2)>>2]|0)|0,d+(f<<4<<1)|0,e);f=f+1|0}while(1){if((f|0)==8)break;yt(a+(c[b+(f+4<<2)>>2]|0)|0,d+(f<<4<<1)|0,e);f=f+1|0}return}function Gt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=0;while(1){if((f|0)==4)break;zt(a+(c[b+(f<<2)>>2]|0)|0,d+(f<<4<<1)|0,e);f=f+1|0}return}function Ht(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=0;while(1){if((f|0)==4){f=4;break}zt(a+(c[b+(f<<2)>>2]|0)|0,d+(f<<4<<1)|0,e);f=f+1|0}while(1){if((f|0)==8)break;zt(a+(c[b+(f+4<<2)>>2]|0)|0,d+(f<<4<<1)|0,e);f=f+1|0}return}function It(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=0;while(1){if((f|0)==16)break;yt(a+(c[b+(f<<2)>>2]|0)|0,d+(f<<4<<1)|0,e);f=f+1|0}return}function Jt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=0;while(1){if((f|0)==16)break;js(a+(c[b+(f<<2)>>2]|0)|0,d+(f<<5<<1)|0,e);f=f+1|0}return}function Kt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=0;while(1){if((f|0)==16)break;Wq(a+(c[b+(f<<2)>>2]|0)|0,d+(f<<5<<1)|0,e);f=f+1|0}return}function Lt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=0;while(1){if((f|0)==16)break;Hp(a+(c[b+(f<<2)>>2]|0)|0,d+(f<<5<<1)|0,e);f=f+1|0}return}function Mt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=0;while(1){if((f|0)==16)break;so(a+(c[b+(f<<2)>>2]|0)|0,d+(f<<5<<1)|0,e);f=f+1|0}return}function Nt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=0;while(1){if((f|0)==16)break;zt(a+(c[b+(f<<2)>>2]|0)|0,d+(f<<4<<1)|0,e);f=f+1|0}return}function Ot(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=0;while(1){if((f|0)==16)break;ks(a+(c[b+(f<<2)>>2]|0)|0,d+(f<<5<<1)|0,e);f=f+1|0}return}function Pt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=0;while(1){if((f|0)==16)break;Xq(a+(c[b+(f<<2)>>2]|0)|0,d+(f<<5<<1)|0,e);f=f+1|0}return}function Qt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=0;while(1){if((f|0)==16)break;Ip(a+(c[b+(f<<2)>>2]|0)|0,d+(f<<5<<1)|0,e);f=f+1|0}return}function Rt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=0;while(1){if((f|0)==16)break;to(a+(c[b+(f<<2)>>2]|0)|0,d+(f<<5<<1)|0,e);f=f+1|0}return}function St(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;k=0-c|0;l=b+7+k|0;i=b+(c<<3)+-1|0;h=i+(0-(c<<1))|0;j=(c*15|0)+-1|0;m=~c;g=2;n=(d[i>>0]|0)-(d[h>>0]|0)|0;o=(d[l+1>>0]|0)-(d[l+-1>>0]|0)|0;while(1){if((g|0)==9)break;p=i+c|0;q=h+k|0;r=(H((d[l+g>>0]|0)-(d[l+(0-g)>>0]|0)|0,g)|0)+o|0;s=(H((d[p>>0]|0)-(d[q>>0]|0)|0,g)|0)+n|0;g=g+1|0;n=s;o=r;h=q;i=p}h=b+j|0;g=b+m|0;do if(!e)if(!f){f=(n*5|0)+32>>6;k=(o*5|0)+32>>6;break}else{f=(n>>2)+n>>4;k=(o>>2)+o>>4;break}else{f=(((o|0)/4|0)*5|0)/16|0;k=(((n|0)/4|0)*5|0)/16|0}while(0);l=k<<1;m=k*3|0;e=k<<2;i=(H(f+k|0,-7)|0)+16+((d[g+16>>0]|0)+(d[h>>0]|0)<<4)|0;j=16;while(1){if((j|0)>0){g=i;h=-16}else break;while(1){if((h|0)>=0)break;s=g>>5;a[b+(h+16)>>0]=s>>>0>255?(s^-2147483648)>>31:s;s=g+k>>5;a[b+(h+17)>>0]=s>>>0>255?(s^-2147483648)>>31:s;s=g+l>>5;a[b+(h+18)>>0]=s>>>0>255?(s^-2147483648)>>31:s;s=g+m>>5;a[b+(h+19)>>0]=s>>>0>255?(s^-2147483648)>>31:s;g=g+e|0;h=h+4|0}i=i+f|0;j=j+-1|0;b=b+c|0}return}function Tt(a,c){a=a|0;c=c|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=c>>1;h=0-p|0;i=a+14+(h<<1)|0;g=a+(p<<3<<1)+-2|0;o=p<<1;f=g+(0-o<<1)|0;n=a+((p*30|0)+-2)|0;o=a+(-2-o)|0;c=2;j=(e[g>>1]|0)-(e[f>>1]|0)|0;d=(e[i+2>>1]|0)-(e[i+-2>>1]|0)|0;while(1){if((c|0)==9)break;m=g+(p<<1)|0;l=f+(h<<1)|0;k=(H((e[i+(c<<1)>>1]|0)-(e[i+(0-c<<1)>>1]|0)|0,c)|0)+d|0;q=(H((e[m>>1]|0)-(e[l>>1]|0)|0,c)|0)+j|0;c=c+1|0;j=q;d=k;f=l;g=m}m=(d*5|0)+32>>6;i=(j*5|0)+32>>6;j=m<<1;k=m*3|0;l=m<<2;g=(H(i+m|0,-7)|0)+16+((e[o+32>>1]|0)+(e[n>>1]|0)<<4)|0;h=16;f=a;while(1){if((h|0)>0){c=g;d=-16}else break;while(1){if((d|0)>=0)break;q=c>>5;b[f+(d+16<<1)>>1]=q>>>0<16384?q:0-q>>31&16383;q=c+m>>5;b[f+(d+17<<1)>>1]=q>>>0<16384?q:0-q>>31&16383;q=c+j>>5;b[f+(d+18<<1)>>1]=q>>>0<16384?q:0-q>>31&16383;q=c+k>>5;b[f+(d+19<<1)>>1]=q>>>0<16384?q:0-q>>31&16383;c=c+l|0;d=d+4|0}g=g+i|0;h=h+-1|0;f=f+(p<<1)|0}return}function Ut(a,c){a=a|0;c=c|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=c>>1;h=0-p|0;i=a+14+(h<<1)|0;g=a+(p<<3<<1)+-2|0;o=p<<1;f=g+(0-o<<1)|0;n=a+((p*30|0)+-2)|0;o=a+(-2-o)|0;c=2;j=(e[g>>1]|0)-(e[f>>1]|0)|0;d=(e[i+2>>1]|0)-(e[i+-2>>1]|0)|0;while(1){if((c|0)==9)break;m=g+(p<<1)|0;l=f+(h<<1)|0;k=(H((e[i+(c<<1)>>1]|0)-(e[i+(0-c<<1)>>1]|0)|0,c)|0)+d|0;q=(H((e[m>>1]|0)-(e[l>>1]|0)|0,c)|0)+j|0;c=c+1|0;j=q;d=k;f=l;g=m}m=(d*5|0)+32>>6;i=(j*5|0)+32>>6;j=m<<1;k=m*3|0;l=m<<2;g=(H(i+m|0,-7)|0)+16+((e[o+32>>1]|0)+(e[n>>1]|0)<<4)|0;h=16;f=a;while(1){if((h|0)>0){c=g;d=-16}else break;while(1){if((d|0)>=0)break;q=c>>5;b[f+(d+16<<1)>>1]=q>>>0<4096?q:0-q>>31&4095;q=c+m>>5;b[f+(d+17<<1)>>1]=q>>>0<4096?q:0-q>>31&4095;q=c+j>>5;b[f+(d+18<<1)>>1]=q>>>0<4096?q:0-q>>31&4095;q=c+k>>5;b[f+(d+19<<1)>>1]=q>>>0<4096?q:0-q>>31&4095;c=c+l|0;d=d+4|0}g=g+i|0;h=h+-1|0;f=f+(p<<1)|0}return}function Vt(a,c){a=a|0;c=c|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=c>>1;h=0-p|0;i=a+14+(h<<1)|0;g=a+(p<<3<<1)+-2|0;o=p<<1;f=g+(0-o<<1)|0;n=a+((p*30|0)+-2)|0;o=a+(-2-o)|0;c=2;j=(e[g>>1]|0)-(e[f>>1]|0)|0;d=(e[i+2>>1]|0)-(e[i+-2>>1]|0)|0;while(1){if((c|0)==9)break;m=g+(p<<1)|0;l=f+(h<<1)|0;k=(H((e[i+(c<<1)>>1]|0)-(e[i+(0-c<<1)>>1]|0)|0,c)|0)+d|0;q=(H((e[m>>1]|0)-(e[l>>1]|0)|0,c)|0)+j|0;c=c+1|0;j=q;d=k;f=l;g=m}m=(d*5|0)+32>>6;i=(j*5|0)+32>>6;j=m<<1;k=m*3|0;l=m<<2;g=(H(i+m|0,-7)|0)+16+((e[o+32>>1]|0)+(e[n>>1]|0)<<4)|0;h=16;f=a;while(1){if((h|0)>0){c=g;d=-16}else break;while(1){if((d|0)>=0)break;q=c>>5;b[f+(d+16<<1)>>1]=q>>>0<1024?q:0-q>>31&1023;q=c+m>>5;b[f+(d+17<<1)>>1]=q>>>0<1024?q:0-q>>31&1023;q=c+j>>5;b[f+(d+18<<1)>>1]=q>>>0<1024?q:0-q>>31&1023;q=c+k>>5;b[f+(d+19<<1)>>1]=q>>>0<1024?q:0-q>>31&1023;c=c+l|0;d=d+4|0}g=g+i|0;h=h+-1|0;f=f+(p<<1)|0}return}function Wt(a,c){a=a|0;c=c|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=c>>1;h=0-p|0;i=a+14+(h<<1)|0;g=a+(p<<3<<1)+-2|0;o=p<<1;f=g+(0-o<<1)|0;n=a+((p*30|0)+-2)|0;o=a+(-2-o)|0;c=2;j=(e[g>>1]|0)-(e[f>>1]|0)|0;d=(e[i+2>>1]|0)-(e[i+-2>>1]|0)|0;while(1){if((c|0)==9)break;m=g+(p<<1)|0;l=f+(h<<1)|0;k=(H((e[i+(c<<1)>>1]|0)-(e[i+(0-c<<1)>>1]|0)|0,c)|0)+d|0;q=(H((e[m>>1]|0)-(e[l>>1]|0)|0,c)|0)+j|0;c=c+1|0;j=q;d=k;f=l;g=m}m=(d*5|0)+32>>6;i=(j*5|0)+32>>6;j=m<<1;k=m*3|0;l=m<<2;g=(H(i+m|0,-7)|0)+16+((e[o+32>>1]|0)+(e[n>>1]|0)<<4)|0;h=16;f=a;while(1){if((h|0)>0){c=g;d=-16}else break;while(1){if((d|0)>=0)break;q=c>>5;b[f+(d+16<<1)>>1]=q>>>0<512?q:0-q>>31&511;q=c+m>>5;b[f+(d+17<<1)>>1]=q>>>0<512?q:0-q>>31&511;q=c+j>>5;b[f+(d+18<<1)>>1]=q>>>0<512?q:0-q>>31&511;q=c+k>>5;b[f+(d+19<<1)>>1]=q>>>0<512?q:0-q>>31&511;c=c+l|0;d=d+4|0}g=g+i|0;h=h+-1|0;f=f+(p<<1)|0}return}function Xt(b,c,e,f,g,h,i){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=d[b+(0-e)>>0]|0;n=d[b+(1-e)>>0]|0;m=d[b+(2-e)>>0]|0;l=d[b+(3-e)>>0]|0;k=d[c>>0]|0;j=d[c+1>>0]|0;c=d[c+2>>0]|0;o=n<<1;a[b>>0]=(f+4+h+o+(p+g<<1)|0)>>>3;q=(n+1+m|0)>>>1&255;f=e<<1;a[b+f>>0]=q;a[b+1>>0]=q;q=(m+1+l|0)>>>1&255;a[b+(f|1)>>0]=q;a[b+2>>0]=q;q=(l+1+k|0)>>>1&255;a[b+(f+2)>>0]=q;a[b+3>>0]=q;a[b+(f+3)>>0]=(k+1+j|0)>>>1;a[b+e>>0]=(g+4+(h<<1)+i+p+o+m|0)>>>3;h=(n+2+(m<<1)+l|0)>>>2&255;i=e*3|0;a[b+i>>0]=h;a[b+(e+1)>>0]=h;h=(m+2+(l<<1)+k|0)>>>2&255;a[b+(i+1)>>0]=h;a[b+(e+2)>>0]=h;h=(l+2+(k<<1)+j|0)>>>2&255;a[b+(i+2)>>0]=h;a[b+(e+3)>>0]=h;a[b+(i+3)>>0]=(k+2+(j<<1)+c|0)>>>2;return}function Yt(a,b,c){a=a|0;b=b|0;c=c|0;YH(a,b,c);return}function Zt(a,b,c){a=a|0;b=b|0;c=c|0;XH(a,b,c);return}function _t(a,b,c){a=a|0;b=b|0;c=c|0;WH(a,b,c);return}function $t(a,b,c){a=a|0;b=b|0;c=c|0;VH(a,b,c);return}function au(a,b,c){a=a|0;b=b|0;c=c|0;UH(a,b,c);return}function bu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+512|0;e=d;qG(e,b,32,c);TH(a,b,e,c,c);Gc=d;return}function cu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+512|0;e=d;mG(e,b,32,c);SH(a,b,e,c,c);Gc=d;return}function du(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+512|0;e=d;iG(e,b,32,c);RH(a,b,e,c,c);Gc=d;return}function eu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+256|0;e=d;eG(e,b,16,c);QH(a,b,e,c,c);Gc=d;return}function fu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+512|0;e=d;aG(e,b,32,c);PH(a,b,e,c,c);Gc=d;return}function gu(a,b,c){a=a|0;b=b|0;c=c|0;qG(a,b,c,c);return}function hu(a,b,c){a=a|0;b=b|0;c=c|0;mG(a,b,c,c);return}function iu(a,b,c){a=a|0;b=b|0;c=c|0;iG(a,b,c,c);return}function ju(a,b,c){a=a|0;b=b|0;c=c|0;eG(a,b,c,c);return}function ku(a,b,c){a=a|0;b=b|0;c=c|0;aG(a,b,c,c);return}function lu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+512|0;e=d;qG(e,b,32,c);TH(a,b+2|0,e,c,c);Gc=d;return}function mu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+512|0;e=d;mG(e,b,32,c);SH(a,b+2|0,e,c,c);Gc=d;return}function nu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+512|0;e=d;iG(e,b,32,c);RH(a,b+2|0,e,c,c);Gc=d;return}function ou(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+256|0;e=d;eG(e,b,16,c);QH(a,b+1|0,e,c,c);Gc=d;return}function pu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+512|0;e=d;aG(e,b,32,c);PH(a,b+2|0,e,c,c);Gc=d;return}function qu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+1184|0;g=d+512|0;e=d;f=g+64|0;rG(g,b+(0-(c<<1))|0,c);sG(e,f,32);TH(a,f,e,c,32);Gc=d;return}function ru(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+1184|0;g=d+512|0;e=d;f=g+64|0;nG(g,b+(0-(c<<1))|0,c);oG(e,f,32);SH(a,f,e,c,32);Gc=d;return}function su(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+1184|0;g=d+512|0;e=d;f=g+64|0;jG(g,b+(0-(c<<1))|0,c);kG(e,f,32);RH(a,f,e,c,32);Gc=d;return}function tu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+592|0;g=d+256|0;e=d;f=g+32|0;fG(g,b+(0-(c<<1))|0,c);gG(e,f,16);QH(a,f,e,c,16);Gc=d;return}function uu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+1184|0;g=d+512|0;e=d;f=g+64|0;bG(g,b+(0-(c<<1))|0,c);cG(e,f,32);PH(a,f,e,c,32);Gc=d;return}function vu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+1696|0;g=d+1024|0;f=d+512|0;e=d;qG(f,b,32,c);rG(g,b+(0-(c<<1))|0,c);sG(e,g+64|0,32);TH(a,f,e,c,32);Gc=d;return}function wu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+1696|0;g=d+1024|0;f=d+512|0;e=d;mG(f,b,32,c);nG(g,b+(0-(c<<1))|0,c);oG(e,g+64|0,32);SH(a,f,e,c,32);Gc=d;return}function xu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+1696|0;g=d+1024|0;f=d+512|0;e=d;iG(f,b,32,c);jG(g,b+(0-(c<<1))|0,c);kG(e,g+64|0,32);RH(a,f,e,c,32);Gc=d;return}function yu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+848|0;g=d+512|0;f=d+256|0;e=d;eG(f,b,16,c);fG(g,b+(0-(c<<1))|0,c);gG(e,g+32|0,16);QH(a,f,e,c,16);Gc=d;return}function zu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+1696|0;g=d+1024|0;f=d+512|0;e=d;aG(f,b,32,c);bG(g,b+(0-(c<<1))|0,c);cG(e,g+64|0,32);PH(a,f,e,c,32);Gc=d;return}function Au(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+3712|0;f=d+3200|0;e=d+2688|0;qG(f,b,32,c);yG(e,d,b,32,c);TH(a,f,e,c,32);Gc=d;return}function Bu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+3712|0;f=d+3200|0;e=d+2688|0;mG(f,b,32,c);xG(e,d,b,32,c);SH(a,f,e,c,32);Gc=d;return}function Cu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+2368|0;f=d+1856|0;e=d+1344|0;iG(f,b,32,c);wG(e,d,b,32,c);RH(a,f,e,c,32);Gc=d;return}function Du(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+1184|0;f=d+928|0;e=d+672|0;eG(f,b,16,c);vG(e,d,b,16,c);QH(a,f,e,c,16);Gc=d;return}function Eu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+2368|0;f=d+1856|0;e=d+1344|0;aG(f,b,32,c);uG(e,d,b,32,c);PH(a,f,e,c,32);Gc=d;return}function Fu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+1696|0;g=d+1024|0;f=d+512|0;e=d;qG(f,b,32,c);rG(g,b+(0-(c<<1))+2|0,c);sG(e,g+64|0,32);TH(a,f,e,c,32);Gc=d;return}function Gu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+1696|0;g=d+1024|0;f=d+512|0;e=d;mG(f,b,32,c);nG(g,b+(0-(c<<1))+2|0,c);oG(e,g+64|0,32);SH(a,f,e,c,32);Gc=d;return}function Hu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+1696|0;g=d+1024|0;f=d+512|0;e=d;iG(f,b,32,c);jG(g,b+(0-(c<<1))+2|0,c);kG(e,g+64|0,32);RH(a,f,e,c,32);Gc=d;return}function Iu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+848|0;g=d+512|0;f=d+256|0;e=d;eG(f,b,16,c);fG(g,b+(0-(c<<1))+1|0,c);gG(e,g+32|0,16);QH(a,f,e,c,16);Gc=d;return}function Ju(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+1696|0;g=d+1024|0;f=d+512|0;e=d;aG(f,b,32,c);bG(g,b+(0-(c<<1))+2|0,c);cG(e,g+64|0,32);PH(a,f,e,c,32);Gc=d;return}function Ku(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+672|0;e=d;rG(e,b+(0-(c<<1))|0,c);sG(a,e+64|0,c);Gc=d;return}function Lu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+672|0;e=d;nG(e,b+(0-(c<<1))|0,c);oG(a,e+64|0,c);Gc=d;return}function Mu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+672|0;e=d;jG(e,b+(0-(c<<1))|0,c);kG(a,e+64|0,c);Gc=d;return}function Nu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+336|0;e=d;fG(e,b+(0-(c<<1))|0,c);gG(a,e+32|0,c);Gc=d;return}function Ou(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+672|0;e=d;bG(e,b+(0-(c<<1))|0,c);cG(a,e+64|0,c);Gc=d;return}function Pu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+4384|0;g=d+3712|0;f=d+3200|0;e=d+2688|0;rG(g,b+(0-(c<<1))|0,c);sG(f,g+64|0,32);yG(e,d,b,32,c);TH(a,f,e,c,32);Gc=d;return}function Qu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+4384|0;g=d+3712|0;f=d+3200|0;e=d+2688|0;nG(g,b+(0-(c<<1))|0,c);oG(f,g+64|0,32);xG(e,d,b,32,c);SH(a,f,e,c,32);Gc=d;return}function Ru(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+3040|0;g=d+2368|0;f=d+1856|0;e=d+1344|0;jG(g,b+(0-(c<<1))|0,c);kG(f,g+64|0,32);wG(e,d,b,32,c);RH(a,f,e,c,32);Gc=d;return}function Su(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+1520|0;g=d+1184|0;f=d+928|0;e=d+672|0;fG(g,b+(0-(c<<1))|0,c);gG(f,g+32|0,16);vG(e,d,b,16,c);QH(a,f,e,c,16);Gc=d;return}function Tu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+3040|0;g=d+2368|0;f=d+1856|0;e=d+1344|0;bG(g,b+(0-(c<<1))|0,c);cG(f,g+64|0,32);uG(e,d,b,32,c);PH(a,f,e,c,32);Gc=d;return}function Uu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Gc;Gc=Gc+2688|0;yG(a,d,b,c,c);Gc=d;return}function Vu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Gc;Gc=Gc+2688|0;xG(a,d,b,c,c);Gc=d;return}function Wu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Gc;Gc=Gc+1344|0;wG(a,d,b,c,c);Gc=d;return}function Xu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Gc;Gc=Gc+672|0;vG(a,d,b,c,c);Gc=d;return}function Yu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Gc;Gc=Gc+1344|0;uG(a,d,b,c,c);Gc=d;return}function Zu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+4384|0;g=d+3712|0;f=d+3200|0;e=d+2688|0;rG(g,b+(0-(c<<1))+2|0,c);sG(f,g+64|0,32);yG(e,d,b,32,c);TH(a,f,e,c,32);Gc=d;return}function _u(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+4384|0;g=d+3712|0;f=d+3200|0;e=d+2688|0;nG(g,b+(0-(c<<1))+2|0,c);oG(f,g+64|0,32);xG(e,d,b,32,c);SH(a,f,e,c,32);Gc=d;return}function $u(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+3040|0;g=d+2368|0;f=d+1856|0;e=d+1344|0;jG(g,b+(0-(c<<1))+2|0,c);kG(f,g+64|0,32);wG(e,d,b,32,c);RH(a,f,e,c,32);Gc=d;return}function av(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+1520|0;g=d+1184|0;f=d+928|0;e=d+672|0;fG(g,b+(0-(c<<1))+1|0,c);gG(f,g+32|0,16);vG(e,d,b,16,c);QH(a,f,e,c,16);Gc=d;return}function bv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+3040|0;g=d+2368|0;f=d+1856|0;e=d+1344|0;bG(g,b+(0-(c<<1))+2|0,c);cG(f,g+64|0,32);uG(e,d,b,32,c);PH(a,f,e,c,32);Gc=d;return}function cv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+1184|0;f=d+512|0;e=d;rG(f,b+(0-(c<<1))|0,c);sG(e,f+64|0,32);TH(a,f+96|0,e,c,32);Gc=d;return}function dv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+1184|0;f=d+512|0;e=d;nG(f,b+(0-(c<<1))|0,c);oG(e,f+64|0,32);SH(a,f+96|0,e,c,32);Gc=d;return}function ev(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+1184|0;f=d+512|0;e=d;jG(f,b+(0-(c<<1))|0,c);kG(e,f+64|0,32);RH(a,f+96|0,e,c,32);Gc=d;return}function fv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+592|0;f=d+256|0;e=d;fG(f,b+(0-(c<<1))|0,c);gG(e,f+32|0,16);QH(a,f+48|0,e,c,16);Gc=d;return}function gv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+1184|0;f=d+512|0;e=d;bG(f,b+(0-(c<<1))|0,c);cG(e,f+64|0,32);PH(a,f+96|0,e,c,32);Gc=d;return}function hv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+1696|0;g=d+1024|0;f=d+512|0;e=d;qG(f,b+c|0,32,c);rG(g,b+(0-(c<<1))|0,c);sG(e,g+64|0,32);TH(a,f,e,c,32);Gc=d;return}function iv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+1696|0;g=d+1024|0;f=d+512|0;e=d;mG(f,b+c|0,32,c);nG(g,b+(0-(c<<1))|0,c);oG(e,g+64|0,32);SH(a,f,e,c,32);Gc=d;return}function jv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+1696|0;g=d+1024|0;f=d+512|0;e=d;iG(f,b+c|0,32,c);jG(g,b+(0-(c<<1))|0,c);kG(e,g+64|0,32);RH(a,f,e,c,32);Gc=d;return}function kv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+848|0;g=d+512|0;f=d+256|0;e=d;eG(f,b+c|0,16,c);fG(g,b+(0-(c<<1))|0,c);gG(e,g+32|0,16);QH(a,f,e,c,16);Gc=d;return}function lv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+1696|0;g=d+1024|0;f=d+512|0;e=d;aG(f,b+c|0,32,c);bG(g,b+(0-(c<<1))|0,c);cG(e,g+64|0,32);PH(a,f,e,c,32);Gc=d;return}function mv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+3712|0;f=d+3200|0;e=d+2688|0;qG(f,b+c|0,32,c);yG(e,d,b,32,c);TH(a,f,e,c,32);Gc=d;return}function nv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+3712|0;f=d+3200|0;e=d+2688|0;mG(f,b+c|0,32,c);xG(e,d,b,32,c);SH(a,f,e,c,32);Gc=d;return}function ov(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+2368|0;f=d+1856|0;e=d+1344|0;iG(f,b+c|0,32,c);wG(e,d,b,32,c);RH(a,f,e,c,32);Gc=d;return}function pv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+1184|0;f=d+928|0;e=d+672|0;eG(f,b+c|0,16,c);vG(e,d,b,16,c);QH(a,f,e,c,16);Gc=d;return}function qv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+2368|0;f=d+1856|0;e=d+1344|0;aG(f,b+c|0,32,c);uG(e,d,b,32,c);PH(a,f,e,c,32);Gc=d;return}function rv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+1696|0;g=d+1024|0;f=d+512|0;e=d;qG(f,b+c|0,32,c);rG(g,b+(0-(c<<1))+2|0,c);sG(e,g+64|0,32);TH(a,f,e,c,32);Gc=d;return}function sv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+1696|0;g=d+1024|0;f=d+512|0;e=d;mG(f,b+c|0,32,c);nG(g,b+(0-(c<<1))+2|0,c);oG(e,g+64|0,32);SH(a,f,e,c,32);Gc=d;return}function tv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+1696|0;g=d+1024|0;f=d+512|0;e=d;iG(f,b+c|0,32,c);jG(g,b+(0-(c<<1))+2|0,c);kG(e,g+64|0,32);RH(a,f,e,c,32);Gc=d;return}function uv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+848|0;g=d+512|0;f=d+256|0;e=d;eG(f,b+c|0,16,c);fG(g,b+(0-(c<<1))+1|0,c);gG(e,g+32|0,16);QH(a,f,e,c,16);Gc=d;return}function vv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+1696|0;g=d+1024|0;f=d+512|0;e=d;aG(f,b+c|0,32,c);bG(g,b+(0-(c<<1))+2|0,c);cG(e,g+64|0,32);PH(a,f,e,c,32);Gc=d;return}function wv(a,b,c){a=a|0;b=b|0;c=c|0;OH(a,b,c,8);return}function xv(a,b,c){a=a|0;b=b|0;c=c|0;NH(a,b,c,8);return}function yv(a,b,c){a=a|0;b=b|0;c=c|0;MH(a,b,c,8);return}function zv(a,b,c){a=a|0;b=b|0;c=c|0;LH(a,b,c,8);return}function Av(a,b,c){a=a|0;b=b|0;c=c|0;KH(a,b,c,8);return}function Bv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+128|0;e=d;zF(e,b,16,c);JH(a,b,e,c,c,16,8);Gc=d;return}function Cv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+128|0;e=d;vF(e,b,16,c);IH(a,b,e,c,c,16,8);Gc=d;return}function Dv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+128|0;e=d;rF(e,b,16,c);HH(a,b,e,c,c,16,8);Gc=d;return}function Ev(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+64|0;e=d;nF(e,b,8,c);GH(a,b,e,c,c,8,8);Gc=d;return}function Fv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+128|0;e=d;jF(e,b,16,c);FH(a,b,e,c,c,16,8);Gc=d;return}function Gv(a,b,c){a=a|0;b=b|0;c=c|0;zF(a,b,c,c);return}function Hv(a,b,c){a=a|0;b=b|0;c=c|0;vF(a,b,c,c);return}function Iv(a,b,c){a=a|0;b=b|0;c=c|0;rF(a,b,c,c);return}function Jv(a,b,c){a=a|0;b=b|0;c=c|0;nF(a,b,c,c);return}function Kv(a,b,c){a=a|0;b=b|0;c=c|0;jF(a,b,c,c);return}function Lv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+128|0;e=d;zF(e,b,16,c);JH(a,b+2|0,e,c,c,16,8);Gc=d;return}function Mv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+128|0;e=d;vF(e,b,16,c);IH(a,b+2|0,e,c,c,16,8);Gc=d;return}function Nv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+128|0;e=d;rF(e,b,16,c);HH(a,b+2|0,e,c,c,16,8);Gc=d;return}function Ov(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+64|0;e=d;nF(e,b,8,c);GH(a,b+1|0,e,c,c,8,8);Gc=d;return}function Pv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+128|0;e=d;jF(e,b,16,c);FH(a,b+2|0,e,c,c,16,8);Gc=d;return}function Qv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+336|0;g=d+128|0;e=d;f=g+32|0;AF(g,b+(0-(c<<1))|0,c);BF(e,f,16,16);JH(a,f,e,c,16,16,8);Gc=d;return}function Rv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+336|0;g=d+128|0;e=d;f=g+32|0;wF(g,b+(0-(c<<1))|0,c);xF(e,f,16,16);IH(a,f,e,c,16,16,8);Gc=d;return}function Sv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+336|0;g=d+128|0;e=d;f=g+32|0;sF(g,b+(0-(c<<1))|0,c);tF(e,f,16,16);HH(a,f,e,c,16,16,8);Gc=d;return}function Tv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+176|0;g=d+64|0;e=d;f=g+16|0;oF(g,b+(0-(c<<1))|0,c);pF(e,f,8,8);GH(a,f,e,c,8,8,8);Gc=d;return}function Uv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+336|0;g=d+128|0;e=d;f=g+32|0;kF(g,b+(0-(c<<1))|0,c);lF(e,f,16,16);FH(a,f,e,c,16,16,8);Gc=d;return}function Vv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+464|0;g=d+256|0;f=d+128|0;e=d;zF(f,b,16,c);AF(g,b+(0-(c<<1))|0,c);BF(e,g+32|0,16,16);JH(a,f,e,c,16,16,8);Gc=d;return}function Wv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+464|0;g=d+256|0;f=d+128|0;e=d;vF(f,b,16,c);wF(g,b+(0-(c<<1))|0,c);xF(e,g+32|0,16,16);IH(a,f,e,c,16,16,8);Gc=d;return}function Xv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+464|0;g=d+256|0;f=d+128|0;e=d;rF(f,b,16,c);sF(g,b+(0-(c<<1))|0,c);tF(e,g+32|0,16,16);HH(a,f,e,c,16,16,8);Gc=d;return}function Yv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+240|0;g=d+128|0;f=d+64|0;e=d;nF(f,b,8,c);oF(g,b+(0-(c<<1))|0,c);pF(e,g+16|0,8,8);GH(a,f,e,c,8,8,8);Gc=d;return}function Zv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+464|0;g=d+256|0;f=d+128|0;e=d;jF(f,b,16,c);kF(g,b+(0-(c<<1))|0,c);lF(e,g+32|0,16,16);FH(a,f,e,c,16,16,8);Gc=d;return}function _v(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+1088|0;f=d+960|0;e=d+832|0;zF(f,b,16,c);HF(e,d,b,16,16,c);JH(a,f,e,c,16,16,8);Gc=d;return}function $v(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+1088|0;f=d+960|0;e=d+832|0;vF(f,b,16,c);GF(e,d,b,16,16,c);IH(a,f,e,c,16,16,8);Gc=d;return}function aw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+672|0;f=d+544|0;e=d+416|0;rF(f,b,16,c);FF(e,d,b,16,16,c);HH(a,f,e,c,16,16,8);Gc=d;return}function bw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+336|0;f=d+272|0;e=d+208|0;nF(f,b,8,c);EF(e,d,b,8,8,c);GH(a,f,e,c,8,8,8);Gc=d;return}function cw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+672|0;f=d+544|0;e=d+416|0;jF(f,b,16,c);DF(e,d,b,16,16,c);FH(a,f,e,c,16,16,8);Gc=d;return}function dw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+464|0;g=d+256|0;f=d+128|0;e=d;zF(f,b,16,c);AF(g,b+(0-(c<<1))+2|0,c);BF(e,g+32|0,16,16);JH(a,f,e,c,16,16,8);Gc=d;return}function ew(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+464|0;g=d+256|0;f=d+128|0;e=d;vF(f,b,16,c);wF(g,b+(0-(c<<1))+2|0,c);xF(e,g+32|0,16,16);IH(a,f,e,c,16,16,8);Gc=d;return}function fw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+464|0;g=d+256|0;f=d+128|0;e=d;rF(f,b,16,c);sF(g,b+(0-(c<<1))+2|0,c);tF(e,g+32|0,16,16);HH(a,f,e,c,16,16,8);Gc=d;return}function gw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+240|0;g=d+128|0;f=d+64|0;e=d;nF(f,b,8,c);oF(g,b+(0-(c<<1))+1|0,c);pF(e,g+16|0,8,8);GH(a,f,e,c,8,8,8);Gc=d;return}function hw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+464|0;g=d+256|0;f=d+128|0;e=d;jF(f,b,16,c);kF(g,b+(0-(c<<1))+2|0,c);lF(e,g+32|0,16,16);FH(a,f,e,c,16,16,8);Gc=d;return}function iw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+208|0;e=d;AF(e,b+(0-(c<<1))|0,c);BF(a,e+32|0,c,16);Gc=d;return}function jw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+208|0;e=d;wF(e,b+(0-(c<<1))|0,c);xF(a,e+32|0,c,16);Gc=d;return}function kw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+208|0;e=d;sF(e,b+(0-(c<<1))|0,c);tF(a,e+32|0,c,16);Gc=d;return}function lw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+112|0;e=d;oF(e,b+(0-(c<<1))|0,c);pF(a,e+16|0,c,8);Gc=d;return}function mw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+208|0;e=d;kF(e,b+(0-(c<<1))|0,c);lF(a,e+32|0,c,16);Gc=d;return}function nw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+1296|0;g=d+1088|0;f=d+960|0;e=d+832|0;AF(g,b+(0-(c<<1))|0,c);BF(f,g+32|0,16,16);HF(e,d,b,16,16,c);JH(a,f,e,c,16,16,8);Gc=d;return}function ow(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+1296|0;g=d+1088|0;f=d+960|0;e=d+832|0;wF(g,b+(0-(c<<1))|0,c);xF(f,g+32|0,16,16);GF(e,d,b,16,16,c);IH(a,f,e,c,16,16,8);Gc=d;return}function pw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+880|0;g=d+672|0;f=d+544|0;e=d+416|0;sF(g,b+(0-(c<<1))|0,c);tF(f,g+32|0,16,16);FF(e,d,b,16,16,c);HH(a,f,e,c,16,16,8);Gc=d;return}function qw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+448|0;g=d+336|0;f=d+272|0;e=d+208|0;oF(g,b+(0-(c<<1))|0,c);pF(f,g+16|0,8,8);EF(e,d,b,8,8,c);GH(a,f,e,c,8,8,8);Gc=d;return}function rw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+880|0;g=d+672|0;f=d+544|0;e=d+416|0;kF(g,b+(0-(c<<1))|0,c);lF(f,g+32|0,16,16);DF(e,d,b,16,16,c);FH(a,f,e,c,16,16,8);Gc=d;return}function sw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Gc;Gc=Gc+832|0;HF(a,d,b,c,16,c);Gc=d;return}function tw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Gc;Gc=Gc+832|0;GF(a,d,b,c,16,c);Gc=d;return}function uw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Gc;Gc=Gc+416|0;FF(a,d,b,c,16,c);Gc=d;return}function vw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Gc;Gc=Gc+208|0;EF(a,d,b,c,8,c);Gc=d;return}function ww(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Gc;Gc=Gc+416|0;DF(a,d,b,c,16,c);Gc=d;return}function xw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+1296|0;g=d+1088|0;f=d+960|0;e=d+832|0;AF(g,b+(0-(c<<1))+2|0,c);BF(f,g+32|0,16,16);HF(e,d,b,16,16,c);JH(a,f,e,c,16,16,8);Gc=d;return}function yw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+1296|0;g=d+1088|0;f=d+960|0;e=d+832|0;wF(g,b+(0-(c<<1))+2|0,c);xF(f,g+32|0,16,16);GF(e,d,b,16,16,c);IH(a,f,e,c,16,16,8);Gc=d;return}function zw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+880|0;g=d+672|0;f=d+544|0;e=d+416|0;sF(g,b+(0-(c<<1))+2|0,c);tF(f,g+32|0,16,16);FF(e,d,b,16,16,c);HH(a,f,e,c,16,16,8);Gc=d;return}function Aw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+448|0;g=d+336|0;f=d+272|0;e=d+208|0;oF(g,b+(0-(c<<1))+1|0,c);pF(f,g+16|0,8,8);EF(e,d,b,8,8,c);GH(a,f,e,c,8,8,8);Gc=d;return}function Bw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+880|0;g=d+672|0;f=d+544|0;e=d+416|0;kF(g,b+(0-(c<<1))+2|0,c);lF(f,g+32|0,16,16);DF(e,d,b,16,16,c);FH(a,f,e,c,16,16,8);Gc=d;return}function Cw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+336|0;f=d+128|0;e=d;AF(f,b+(0-(c<<1))|0,c);BF(e,f+32|0,16,16);JH(a,f+48|0,e,c,16,16,8);Gc=d;return}function Dw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+336|0;f=d+128|0;e=d;wF(f,b+(0-(c<<1))|0,c);xF(e,f+32|0,16,16);IH(a,f+48|0,e,c,16,16,8);Gc=d;return}function Ew(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+336|0;f=d+128|0;e=d;sF(f,b+(0-(c<<1))|0,c);tF(e,f+32|0,16,16);HH(a,f+48|0,e,c,16,16,8);Gc=d;return}function Fw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+176|0;f=d+64|0;e=d;oF(f,b+(0-(c<<1))|0,c);pF(e,f+16|0,8,8);GH(a,f+24|0,e,c,8,8,8);Gc=d;return}function Gw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+336|0;f=d+128|0;e=d;kF(f,b+(0-(c<<1))|0,c);lF(e,f+32|0,16,16);FH(a,f+48|0,e,c,16,16,8);Gc=d;return}function Hw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+464|0;g=d+256|0;f=d+128|0;e=d;zF(f,b+c|0,16,c);AF(g,b+(0-(c<<1))|0,c);BF(e,g+32|0,16,16);JH(a,f,e,c,16,16,8);Gc=d;return}function Iw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+464|0;g=d+256|0;f=d+128|0;e=d;vF(f,b+c|0,16,c);wF(g,b+(0-(c<<1))|0,c);xF(e,g+32|0,16,16);IH(a,f,e,c,16,16,8);Gc=d;return}function Jw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+464|0;g=d+256|0;f=d+128|0;e=d;rF(f,b+c|0,16,c);sF(g,b+(0-(c<<1))|0,c);tF(e,g+32|0,16,16);HH(a,f,e,c,16,16,8);Gc=d;return}function Kw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+240|0;g=d+128|0;f=d+64|0;e=d;nF(f,b+c|0,8,c);oF(g,b+(0-(c<<1))|0,c);pF(e,g+16|0,8,8);GH(a,f,e,c,8,8,8);Gc=d;return}function Lw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+464|0;g=d+256|0;f=d+128|0;e=d;jF(f,b+c|0,16,c);kF(g,b+(0-(c<<1))|0,c);lF(e,g+32|0,16,16);FH(a,f,e,c,16,16,8);Gc=d;return}function Mw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+1088|0;f=d+960|0;e=d+832|0;zF(f,b+c|0,16,c);HF(e,d,b,16,16,c);JH(a,f,e,c,16,16,8);Gc=d;return}function Nw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+1088|0;f=d+960|0;e=d+832|0;vF(f,b+c|0,16,c);GF(e,d,b,16,16,c);IH(a,f,e,c,16,16,8);Gc=d;return}function Ow(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+672|0;f=d+544|0;e=d+416|0;rF(f,b+c|0,16,c);FF(e,d,b,16,16,c);HH(a,f,e,c,16,16,8);Gc=d;return}function Pw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+336|0;f=d+272|0;e=d+208|0;nF(f,b+c|0,8,c);EF(e,d,b,8,8,c);GH(a,f,e,c,8,8,8);Gc=d;return}function Qw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+672|0;f=d+544|0;e=d+416|0;jF(f,b+c|0,16,c);DF(e,d,b,16,16,c);FH(a,f,e,c,16,16,8);Gc=d;return}function Rw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+464|0;g=d+256|0;f=d+128|0;e=d;zF(f,b+c|0,16,c);AF(g,b+(0-(c<<1))+2|0,c);BF(e,g+32|0,16,16);JH(a,f,e,c,16,16,8);Gc=d;return}function Sw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+464|0;g=d+256|0;f=d+128|0;e=d;vF(f,b+c|0,16,c);wF(g,b+(0-(c<<1))+2|0,c);xF(e,g+32|0,16,16);IH(a,f,e,c,16,16,8);Gc=d;return}function Tw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+464|0;g=d+256|0;f=d+128|0;e=d;rF(f,b+c|0,16,c);sF(g,b+(0-(c<<1))+2|0,c);tF(e,g+32|0,16,16);HH(a,f,e,c,16,16,8);Gc=d;return}function Uw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+240|0;g=d+128|0;f=d+64|0;e=d;nF(f,b+c|0,8,c);oF(g,b+(0-(c<<1))+1|0,c);pF(e,g+16|0,8,8);GH(a,f,e,c,8,8,8);Gc=d;return}function Vw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+464|0;g=d+256|0;f=d+128|0;e=d;jF(f,b+c|0,16,c);kF(g,b+(0-(c<<1))+2|0,c);lF(e,g+32|0,16,16);FH(a,f,e,c,16,16,8);Gc=d;return}function Ww(a,b,c){a=a|0;b=b|0;c=c|0;EH(a,b,c);return}function Xw(a,b,c){a=a|0;b=b|0;c=c|0;DH(a,b,c);return}function Yw(a,b,c){a=a|0;b=b|0;c=c|0;CH(a,b,c);return}function Zw(a,b,c){a=a|0;b=b|0;c=c|0;BH(a,b,c);return}function _w(a,b,c){a=a|0;b=b|0;c=c|0;AH(a,b,c);return}function $w(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+32|0;e=d;IE(e,b,8,c);zH(a,b,e,c,c);Gc=d;return}function ax(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+32|0;e=d;EE(e,b,8,c);yH(a,b,e,c,c);Gc=d;return}function bx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+32|0;e=d;AE(e,b,8,c);xH(a,b,e,c,c);Gc=d;return}function cx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+16|0;e=d;vE(e,b,4,c);wH(a,b,e,c,c);Gc=d;return}function dx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+32|0;e=d;qE(e,b,8,c);vH(a,b,e,c,c);Gc=d;return}function ex(a,b,c){a=a|0;b=b|0;c=c|0;IE(a,b,c,c);return}function fx(a,b,c){a=a|0;b=b|0;c=c|0;EE(a,b,c,c);return}function gx(a,b,c){a=a|0;b=b|0;c=c|0;AE(a,b,c,c);return}function hx(a,b,c){a=a|0;b=b|0;c=c|0;vE(a,b,c,c);return}function ix(a,b,c){a=a|0;b=b|0;c=c|0;qE(a,b,c,c);return}function jx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+32|0;e=d;IE(e,b,8,c);zH(a,b+2|0,e,c,c);Gc=d;return}function kx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+32|0;e=d;EE(e,b,8,c);yH(a,b+2|0,e,c,c);Gc=d;return}function lx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+32|0;e=d;AE(e,b,8,c);xH(a,b+2|0,e,c,c);Gc=d;return}function mx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+16|0;e=d;vE(e,b,4,c);wH(a,b+1|0,e,c,c);Gc=d;return}function nx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+32|0;e=d;qE(e,b,8,c);vH(a,b+2|0,e,c,c);Gc=d;return}function ox(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+112|0;g=d+32|0;e=d;f=g+16|0;JE(g,b+(0-(c<<1))|0,c);KE(e,f,8);zH(a,f,e,c,8);Gc=d;return}function px(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+112|0;g=d+32|0;e=d;f=g+16|0;FE(g,b+(0-(c<<1))|0,c);GE(e,f,8);yH(a,f,e,c,8);Gc=d;return}function qx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+112|0;g=d+32|0;e=d;f=g+16|0;BE(g,b+(0-(c<<1))|0,c);CE(e,f,8);xH(a,f,e,c,8);Gc=d;return}function rx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+64|0;g=d+16|0;e=d;f=g+8|0;wE(g,b+(0-(c<<1))|0,c);xE(e,f,4);wH(a,f,e,c,4);Gc=d;return}function sx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+112|0;g=d+32|0;e=d;f=g+16|0;rE(g,b+(0-(c<<1))|0,c);sE(e,f,8);vH(a,f,e,c,8);Gc=d;return}function tx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+144|0;g=d+64|0;f=d+32|0;e=d;IE(f,b,8,c);JE(g,b+(0-(c<<1))|0,c);KE(e,g+16|0,8);zH(a,f,e,c,8);Gc=d;return}function ux(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+144|0;g=d+64|0;f=d+32|0;e=d;EE(f,b,8,c);FE(g,b+(0-(c<<1))|0,c);GE(e,g+16|0,8);yH(a,f,e,c,8);Gc=d;return}function vx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+144|0;g=d+64|0;f=d+32|0;e=d;AE(f,b,8,c);BE(g,b+(0-(c<<1))|0,c);CE(e,g+16|0,8);xH(a,f,e,c,8);Gc=d;return}function wx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+80|0;g=d+32|0;f=d+16|0;e=d;vE(f,b,4,c);wE(g,b+(0-(c<<1))|0,c);xE(e,g+8|0,4);wH(a,f,e,c,4);Gc=d;return}function xx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+144|0;g=d+64|0;f=d+32|0;e=d;qE(f,b,8,c);rE(g,b+(0-(c<<1))|0,c);sE(e,g+16|0,8);vH(a,f,e,c,8);Gc=d;return}function yx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+352|0;f=d+320|0;e=d+288|0;IE(f,b,8,c);QE(e,d,b,8,c);zH(a,f,e,c,8);Gc=d;return}function zx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+352|0;f=d+320|0;e=d+288|0;EE(f,b,8,c);PE(e,d,b,8,c);yH(a,f,e,c,8);Gc=d;return}function Ax(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+208|0;f=d+176|0;e=d+144|0;AE(f,b,8,c);OE(e,d,b,8,c);xH(a,f,e,c,8);Gc=d;return}function Bx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+112|0;f=d+88|0;e=d+72|0;vE(f,b,4,c);NE(e,d,b,4,c);wH(a,f,e,c,4);Gc=d;return}function Cx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+208|0;f=d+176|0;e=d+144|0;qE(f,b,8,c);ME(e,d,b,8,c);vH(a,f,e,c,8);Gc=d;return}function Dx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+144|0;g=d+64|0;f=d+32|0;e=d;IE(f,b,8,c);JE(g,b+(0-(c<<1))+2|0,c);KE(e,g+16|0,8);zH(a,f,e,c,8);Gc=d;return}function Ex(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+144|0;g=d+64|0;f=d+32|0;e=d;EE(f,b,8,c);FE(g,b+(0-(c<<1))+2|0,c);GE(e,g+16|0,8);yH(a,f,e,c,8);Gc=d;return}function Fx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+144|0;g=d+64|0;f=d+32|0;e=d;AE(f,b,8,c);BE(g,b+(0-(c<<1))+2|0,c);CE(e,g+16|0,8);xH(a,f,e,c,8);Gc=d;return}function Gx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+80|0;g=d+32|0;f=d+16|0;e=d;vE(f,b,4,c);wE(g,b+(0-(c<<1))+1|0,c);xE(e,g+8|0,4);wH(a,f,e,c,4);Gc=d;return}function Hx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+144|0;g=d+64|0;f=d+32|0;e=d;qE(f,b,8,c);rE(g,b+(0-(c<<1))+2|0,c);sE(e,g+16|0,8);vH(a,f,e,c,8);Gc=d;return}function Ix(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+80|0;e=d;JE(e,b+(0-(c<<1))|0,c);KE(a,e+16|0,c);Gc=d;return}function Jx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+80|0;e=d;FE(e,b+(0-(c<<1))|0,c);GE(a,e+16|0,c);Gc=d;return}function Kx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+80|0;e=d;BE(e,b+(0-(c<<1))|0,c);CE(a,e+16|0,c);Gc=d;return}function Lx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+48|0;e=d;wE(e,b+(0-(c<<1))|0,c);xE(a,e+8|0,c);Gc=d;return}function Mx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+80|0;e=d;rE(e,b+(0-(c<<1))|0,c);sE(a,e+16|0,c);Gc=d;return}function Nx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+432|0;g=d+352|0;f=d+320|0;e=d+288|0;JE(g,b+(0-(c<<1))|0,c);KE(f,g+16|0,8);QE(e,d,b,8,c);zH(a,f,e,c,8);Gc=d;return}function Ox(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+432|0;g=d+352|0;f=d+320|0;e=d+288|0;FE(g,b+(0-(c<<1))|0,c);GE(f,g+16|0,8);PE(e,d,b,8,c);yH(a,f,e,c,8);Gc=d;return}function Px(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+288|0;g=d+208|0;f=d+176|0;e=d+144|0;BE(g,b+(0-(c<<1))|0,c);CE(f,g+16|0,8);OE(e,d,b,8,c);xH(a,f,e,c,8);Gc=d;return}function Qx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+144|0;g=d+104|0;f=d+88|0;e=d+72|0;wE(g,b+(0-(c<<1))|0,c);xE(f,g+8|0,4);NE(e,d,b,4,c);wH(a,f,e,c,4);Gc=d;return}function Rx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+288|0;g=d+208|0;f=d+176|0;e=d+144|0;rE(g,b+(0-(c<<1))|0,c);sE(f,g+16|0,8);ME(e,d,b,8,c);vH(a,f,e,c,8);Gc=d;return}function Sx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Gc;Gc=Gc+288|0;QE(a,d,b,c,c);Gc=d;return}function Tx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Gc;Gc=Gc+288|0;PE(a,d,b,c,c);Gc=d;return}function Ux(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Gc;Gc=Gc+144|0;OE(a,d,b,c,c);Gc=d;return}function Vx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Gc;Gc=Gc+80|0;NE(a,d,b,c,c);Gc=d;return}function Wx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Gc;Gc=Gc+144|0;ME(a,d,b,c,c);Gc=d;return}function Xx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+432|0;g=d+352|0;f=d+320|0;e=d+288|0;JE(g,b+(0-(c<<1))+2|0,c);KE(f,g+16|0,8);QE(e,d,b,8,c);zH(a,f,e,c,8);Gc=d;return}function Yx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+432|0;g=d+352|0;f=d+320|0;e=d+288|0;FE(g,b+(0-(c<<1))+2|0,c);GE(f,g+16|0,8);PE(e,d,b,8,c);yH(a,f,e,c,8);Gc=d;return}function Zx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+288|0;g=d+208|0;f=d+176|0;e=d+144|0;BE(g,b+(0-(c<<1))+2|0,c);CE(f,g+16|0,8);OE(e,d,b,8,c);xH(a,f,e,c,8);Gc=d;return}function _x(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+144|0;g=d+104|0;f=d+88|0;e=d+72|0;wE(g,b+(0-(c<<1))+1|0,c);xE(f,g+8|0,4);NE(e,d,b,4,c);wH(a,f,e,c,4);Gc=d;return}function $x(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+288|0;g=d+208|0;f=d+176|0;e=d+144|0;rE(g,b+(0-(c<<1))+2|0,c);sE(f,g+16|0,8);ME(e,d,b,8,c);vH(a,f,e,c,8);Gc=d;return}function ay(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+112|0;f=d+32|0;e=d;JE(f,b+(0-(c<<1))|0,c);KE(e,f+16|0,8);zH(a,f+24|0,e,c,8);Gc=d;return}function by(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+112|0;f=d+32|0;e=d;FE(f,b+(0-(c<<1))|0,c);GE(e,f+16|0,8);yH(a,f+24|0,e,c,8);Gc=d;return}function cy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+112|0;f=d+32|0;e=d;BE(f,b+(0-(c<<1))|0,c);CE(e,f+16|0,8);xH(a,f+24|0,e,c,8);Gc=d;return}function dy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+64|0;f=d+16|0;e=d;wE(f,b+(0-(c<<1))|0,c);xE(e,f+8|0,4);wH(a,f+12|0,e,c,4);Gc=d;return}function ey(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+112|0;f=d+32|0;e=d;rE(f,b+(0-(c<<1))|0,c);sE(e,f+16|0,8);vH(a,f+24|0,e,c,8);Gc=d;return}function fy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+144|0;g=d+64|0;f=d+32|0;e=d;IE(f,b+c|0,8,c);JE(g,b+(0-(c<<1))|0,c);KE(e,g+16|0,8);zH(a,f,e,c,8);Gc=d;return}function gy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+144|0;g=d+64|0;f=d+32|0;e=d;EE(f,b+c|0,8,c);FE(g,b+(0-(c<<1))|0,c);GE(e,g+16|0,8);yH(a,f,e,c,8);Gc=d;return}function hy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+144|0;g=d+64|0;f=d+32|0;e=d;AE(f,b+c|0,8,c);BE(g,b+(0-(c<<1))|0,c);CE(e,g+16|0,8);xH(a,f,e,c,8);Gc=d;return}function iy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+80|0;g=d+32|0;f=d+16|0;e=d;vE(f,b+c|0,4,c);wE(g,b+(0-(c<<1))|0,c);xE(e,g+8|0,4);wH(a,f,e,c,4);Gc=d;return}function jy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+144|0;g=d+64|0;f=d+32|0;e=d;qE(f,b+c|0,8,c);rE(g,b+(0-(c<<1))|0,c);sE(e,g+16|0,8);vH(a,f,e,c,8);Gc=d;return}function ky(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+352|0;f=d+320|0;e=d+288|0;IE(f,b+c|0,8,c);QE(e,d,b,8,c);zH(a,f,e,c,8);Gc=d;return}function ly(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+352|0;f=d+320|0;e=d+288|0;EE(f,b+c|0,8,c);PE(e,d,b,8,c);yH(a,f,e,c,8);Gc=d;return}function my(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+208|0;f=d+176|0;e=d+144|0;AE(f,b+c|0,8,c);OE(e,d,b,8,c);xH(a,f,e,c,8);Gc=d;return}function ny(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+112|0;f=d+88|0;e=d+72|0;vE(f,b+c|0,4,c);NE(e,d,b,4,c);wH(a,f,e,c,4);Gc=d;return}function oy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+208|0;f=d+176|0;e=d+144|0;qE(f,b+c|0,8,c);ME(e,d,b,8,c);vH(a,f,e,c,8);Gc=d;return}function py(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+144|0;g=d+64|0;f=d+32|0;e=d;IE(f,b+c|0,8,c);JE(g,b+(0-(c<<1))+2|0,c);KE(e,g+16|0,8);zH(a,f,e,c,8);Gc=d;return}function qy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+144|0;g=d+64|0;f=d+32|0;e=d;EE(f,b+c|0,8,c);FE(g,b+(0-(c<<1))+2|0,c);GE(e,g+16|0,8);yH(a,f,e,c,8);Gc=d;return}function ry(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+144|0;g=d+64|0;f=d+32|0;e=d;AE(f,b+c|0,8,c);BE(g,b+(0-(c<<1))+2|0,c);CE(e,g+16|0,8);xH(a,f,e,c,8);Gc=d;return}function sy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+80|0;g=d+32|0;f=d+16|0;e=d;vE(f,b+c|0,4,c);wE(g,b+(0-(c<<1))+1|0,c);xE(e,g+8|0,4);wH(a,f,e,c,4);Gc=d;return}function ty(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+144|0;g=d+64|0;f=d+32|0;e=d;qE(f,b+c|0,8,c);rE(g,b+(0-(c<<1))+2|0,c);sE(e,g+16|0,8);vH(a,f,e,c,8);Gc=d;return}function uy(a,b,c){a=a|0;b=b|0;c=c|0;uH(a,b,c);return}function vy(a,b,c){a=a|0;b=b|0;c=c|0;tH(a,b,c);return}function wy(a,b,c){a=a|0;b=b|0;c=c|0;sH(a,b,c);return}function xy(a,b,c){a=a|0;b=b|0;c=c|0;rH(a,b,c);return}function yy(a,b,c){a=a|0;b=b|0;c=c|0;qH(a,b,c);return}function zy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+16|0;e=d;hH(e,b,4,c);kH(a,b,e,c,c);Gc=d;return}function Ay(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+16|0;e=d;dH(e,b,4,c);gH(a,b,e,c,c);Gc=d;return}function By(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+16|0;e=d;$G(e,b,4,c);cH(a,b,e,c,c);Gc=d;return}function Cy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+16|0;e=d;XG(e,b,2,c);_G(a,b,e,c,c);Gc=d;return}function Dy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+16|0;e=d;TG(e,b,4,c);WG(a,b,e,c,c);Gc=d;return}function Ey(a,b,c){a=a|0;b=b|0;c=c|0;hH(a,b,c,c);return}function Fy(a,b,c){a=a|0;b=b|0;c=c|0;dH(a,b,c,c);return}function Gy(a,b,c){a=a|0;b=b|0;c=c|0;$G(a,b,c,c);return}function Hy(a,b,c){a=a|0;b=b|0;c=c|0;XG(a,b,c,c);return}function Iy(a,b,c){a=a|0;b=b|0;c=c|0;TG(a,b,c,c);return}function Jy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+16|0;e=d;hH(e,b,4,c);kH(a,b+2|0,e,c,c);Gc=d;return}function Ky(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+16|0;e=d;dH(e,b,4,c);gH(a,b+2|0,e,c,c);Gc=d;return}function Ly(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+16|0;e=d;$G(e,b,4,c);cH(a,b+2|0,e,c,c);Gc=d;return}function My(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+16|0;e=d;XG(e,b,2,c);_G(a,b+1|0,e,c,c);Gc=d;return}function Ny(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+16|0;e=d;TG(e,b,4,c);WG(a,b+2|0,e,c,c);Gc=d;return}function Oy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+48|0;g=d+8|0;e=d;f=g+8|0;iH(g,b+(0-(c<<1))|0,c);jH(e,f,4);kH(a,f,e,c,4);Gc=d;return}function Py(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+48|0;g=d+8|0;e=d;f=g+8|0;eH(g,b+(0-(c<<1))|0,c);fH(e,f,4);gH(a,f,e,c,4);Gc=d;return}function Qy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+48|0;g=d+8|0;e=d;f=g+8|0;aH(g,b+(0-(c<<1))|0,c);bH(e,f,4);cH(a,f,e,c,4);Gc=d;return}function Ry(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+32|0;g=d+4|0;e=d;f=g+4|0;YG(g,b+(0-(c<<1))|0,c);ZG(e,f,2);_G(a,f,e,c,2);Gc=d;return}function Sy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+48|0;g=d+8|0;e=d;f=g+8|0;UG(g,b+(0-(c<<1))|0,c);VG(e,f,4);WG(a,f,e,c,4);Gc=d;return}function Ty(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+48|0;g=d+16|0;f=d+8|0;e=d;hH(f,b,4,c);iH(g,b+(0-(c<<1))|0,c);jH(e,g+8|0,4);kH(a,f,e,c,4);Gc=d;return}function Uy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+48|0;g=d+16|0;f=d+8|0;e=d;dH(f,b,4,c);eH(g,b+(0-(c<<1))|0,c);fH(e,g+8|0,4);gH(a,f,e,c,4);Gc=d;return}function Vy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+48|0;g=d+16|0;f=d+8|0;e=d;$G(f,b,4,c);aH(g,b+(0-(c<<1))|0,c);bH(e,g+8|0,4);cH(a,f,e,c,4);Gc=d;return}function Wy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+32|0;g=d+8|0;f=d+4|0;e=d;XG(f,b,2,c);YG(g,b+(0-(c<<1))|0,c);ZG(e,g+4|0,2);_G(a,f,e,c,2);Gc=d;return}function Xy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+48|0;g=d+16|0;f=d+8|0;e=d;TG(f,b,4,c);UG(g,b+(0-(c<<1))|0,c);VG(e,g+8|0,4);WG(a,f,e,c,4);Gc=d;return}function Yy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+128|0;f=d+120|0;e=d+112|0;hH(f,b,4,c);pH(e,d,b,4,c);kH(a,f,e,c,4);Gc=d;return}function Zy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+128|0;f=d+120|0;e=d+112|0;dH(f,b,4,c);oH(e,d,b,4,c);gH(a,f,e,c,4);Gc=d;return}function _y(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+80|0;f=d+64|0;e=d+56|0;$G(f,b,4,c);nH(e,d,b,4,c);cH(a,f,e,c,4);Gc=d;return}function $y(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+48|0;f=d+32|0;e=d+28|0;XG(f,b,2,c);mH(e,d,b,2,c);_G(a,f,e,c,2);Gc=d;return}function az(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+80|0;f=d+64|0;e=d+56|0;TG(f,b,4,c);lH(e,d,b,4,c);WG(a,f,e,c,4);Gc=d;return}function bz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+48|0;g=d+16|0;f=d+8|0;e=d;hH(f,b,4,c);iH(g,b+(0-(c<<1))+2|0,c);jH(e,g+8|0,4);kH(a,f,e,c,4);Gc=d;return}function cz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+48|0;g=d+16|0;f=d+8|0;e=d;dH(f,b,4,c);eH(g,b+(0-(c<<1))+2|0,c);fH(e,g+8|0,4);gH(a,f,e,c,4);Gc=d;return}function dz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+48|0;g=d+16|0;f=d+8|0;e=d;$G(f,b,4,c);aH(g,b+(0-(c<<1))+2|0,c);bH(e,g+8|0,4);cH(a,f,e,c,4);Gc=d;return}function ez(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+32|0;g=d+8|0;f=d+4|0;e=d;XG(f,b,2,c);YG(g,b+(0-(c<<1))+1|0,c);ZG(e,g+4|0,2);_G(a,f,e,c,2);Gc=d;return}function fz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+48|0;g=d+16|0;f=d+8|0;e=d;TG(f,b,4,c);UG(g,b+(0-(c<<1))+2|0,c);VG(e,g+8|0,4);WG(a,f,e,c,4);Gc=d;return}function gz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+32|0;e=d;iH(e,b+(0-(c<<1))|0,c);jH(a,e+8|0,c);Gc=d;return}function hz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+32|0;e=d;eH(e,b+(0-(c<<1))|0,c);fH(a,e+8|0,c);Gc=d;return}function iz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+32|0;e=d;aH(e,b+(0-(c<<1))|0,c);bH(a,e+8|0,c);Gc=d;return}function jz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+16|0;e=d;YG(e,b+(0-(c<<1))|0,c);ZG(a,e+4|0,c);Gc=d;return}function kz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+32|0;e=d;UG(e,b+(0-(c<<1))|0,c);VG(a,e+8|0,c);Gc=d;return}function lz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+160|0;g=d+128|0;f=d+120|0;e=d+112|0;iH(g,b+(0-(c<<1))|0,c);jH(f,g+8|0,4);pH(e,d,b,4,c);kH(a,f,e,c,4);Gc=d;return}function mz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+160|0;g=d+128|0;f=d+120|0;e=d+112|0;eH(g,b+(0-(c<<1))|0,c);fH(f,g+8|0,4);oH(e,d,b,4,c);gH(a,f,e,c,4);Gc=d;return}function nz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+112|0;g=d+72|0;f=d+64|0;e=d+56|0;aH(g,b+(0-(c<<1))|0,c);bH(f,g+8|0,4);nH(e,d,b,4,c);cH(a,f,e,c,4);Gc=d;return}function oz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+64|0;g=d+36|0;f=d+32|0;e=d+28|0;YG(g,b+(0-(c<<1))|0,c);ZG(f,g+4|0,2);mH(e,d,b,2,c);_G(a,f,e,c,2);Gc=d;return}function pz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+112|0;g=d+72|0;f=d+64|0;e=d+56|0;UG(g,b+(0-(c<<1))|0,c);VG(f,g+8|0,4);lH(e,d,b,4,c);WG(a,f,e,c,4);Gc=d;return}function qz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Gc;Gc=Gc+112|0;pH(a,d,b,c,c);Gc=d;return}function rz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Gc;Gc=Gc+112|0;oH(a,d,b,c,c);Gc=d;return}function sz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Gc;Gc=Gc+64|0;nH(a,d,b,c,c);Gc=d;return}function tz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Gc;Gc=Gc+32|0;mH(a,d,b,c,c);Gc=d;return}function uz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Gc;Gc=Gc+64|0;lH(a,d,b,c,c);Gc=d;return}function vz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+160|0;g=d+128|0;f=d+120|0;e=d+112|0;iH(g,b+(0-(c<<1))+2|0,c);jH(f,g+8|0,4);pH(e,d,b,4,c);kH(a,f,e,c,4);Gc=d;return}function wz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+160|0;g=d+128|0;f=d+120|0;e=d+112|0;eH(g,b+(0-(c<<1))+2|0,c);fH(f,g+8|0,4);oH(e,d,b,4,c);gH(a,f,e,c,4);Gc=d;return}function xz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+112|0;g=d+72|0;f=d+64|0;e=d+56|0;aH(g,b+(0-(c<<1))+2|0,c);bH(f,g+8|0,4);nH(e,d,b,4,c);cH(a,f,e,c,4);Gc=d;return}function yz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+64|0;g=d+36|0;f=d+32|0;e=d+28|0;YG(g,b+(0-(c<<1))+1|0,c);ZG(f,g+4|0,2);mH(e,d,b,2,c);_G(a,f,e,c,2);Gc=d;return}function zz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+112|0;g=d+72|0;f=d+64|0;e=d+56|0;UG(g,b+(0-(c<<1))+2|0,c);VG(f,g+8|0,4);lH(e,d,b,4,c);WG(a,f,e,c,4);Gc=d;return}function Az(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+48|0;f=d+8|0;e=d;iH(f,b+(0-(c<<1))|0,c);jH(e,f+8|0,4);kH(a,f+12|0,e,c,4);Gc=d;return}function Bz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+48|0;f=d+8|0;e=d;eH(f,b+(0-(c<<1))|0,c);fH(e,f+8|0,4);gH(a,f+12|0,e,c,4);Gc=d;return}function Cz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+48|0;f=d+8|0;e=d;aH(f,b+(0-(c<<1))|0,c);bH(e,f+8|0,4);cH(a,f+12|0,e,c,4);Gc=d;return}function Dz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+32|0;f=d+4|0;e=d;YG(f,b+(0-(c<<1))|0,c);ZG(e,f+4|0,2);_G(a,f+6|0,e,c,2);Gc=d;return}function Ez(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+48|0;f=d+8|0;e=d;UG(f,b+(0-(c<<1))|0,c);VG(e,f+8|0,4);WG(a,f+12|0,e,c,4);Gc=d;return}function Fz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+48|0;g=d+16|0;f=d+8|0;e=d;hH(f,b+c|0,4,c);iH(g,b+(0-(c<<1))|0,c);jH(e,g+8|0,4);kH(a,f,e,c,4);Gc=d;return}function Gz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+48|0;g=d+16|0;f=d+8|0;e=d;dH(f,b+c|0,4,c);eH(g,b+(0-(c<<1))|0,c);fH(e,g+8|0,4);gH(a,f,e,c,4);Gc=d;return}function Hz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+48|0;g=d+16|0;f=d+8|0;e=d;$G(f,b+c|0,4,c);aH(g,b+(0-(c<<1))|0,c);bH(e,g+8|0,4);cH(a,f,e,c,4);Gc=d;return}function Iz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+32|0;g=d+8|0;f=d+4|0;e=d;XG(f,b+c|0,2,c);YG(g,b+(0-(c<<1))|0,c);ZG(e,g+4|0,2);_G(a,f,e,c,2);Gc=d;return}function Jz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+48|0;g=d+16|0;f=d+8|0;e=d;TG(f,b+c|0,4,c);UG(g,b+(0-(c<<1))|0,c);VG(e,g+8|0,4);WG(a,f,e,c,4);Gc=d;return}function Kz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+128|0;f=d+120|0;e=d+112|0;hH(f,b+c|0,4,c);pH(e,d,b,4,c);kH(a,f,e,c,4);Gc=d;return}function Lz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+128|0;f=d+120|0;e=d+112|0;dH(f,b+c|0,4,c);oH(e,d,b,4,c);gH(a,f,e,c,4);Gc=d;return}function Mz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+80|0;f=d+64|0;e=d+56|0;$G(f,b+c|0,4,c);nH(e,d,b,4,c);cH(a,f,e,c,4);Gc=d;return}function Nz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+48|0;f=d+32|0;e=d+28|0;XG(f,b+c|0,2,c);mH(e,d,b,2,c);_G(a,f,e,c,2);Gc=d;return}function Oz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+80|0;f=d+64|0;e=d+56|0;TG(f,b+c|0,4,c);lH(e,d,b,4,c);WG(a,f,e,c,4);Gc=d;return}function Pz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+48|0;g=d+16|0;f=d+8|0;e=d;hH(f,b+c|0,4,c);iH(g,b+(0-(c<<1))+2|0,c);jH(e,g+8|0,4);kH(a,f,e,c,4);Gc=d;return}function Qz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+48|0;g=d+16|0;f=d+8|0;e=d;dH(f,b+c|0,4,c);eH(g,b+(0-(c<<1))+2|0,c);fH(e,g+8|0,4);gH(a,f,e,c,4);Gc=d;return}function Rz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+48|0;g=d+16|0;f=d+8|0;e=d;$G(f,b+c|0,4,c);aH(g,b+(0-(c<<1))+2|0,c);bH(e,g+8|0,4);cH(a,f,e,c,4);Gc=d;return}function Sz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+32|0;g=d+8|0;f=d+4|0;e=d;XG(f,b+c|0,2,c);YG(g,b+(0-(c<<1))+1|0,c);ZG(e,g+4|0,2);_G(a,f,e,c,2);Gc=d;return}function Tz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+48|0;g=d+16|0;f=d+8|0;e=d;TG(f,b+c|0,4,c);UG(g,b+(0-(c<<1))+2|0,c);VG(e,g+8|0,4);WG(a,f,e,c,4);Gc=d;return}function Uz(a,b,c){a=a|0;b=b|0;c=c|0;SG(a,b,c);return}function Vz(a,b,c){a=a|0;b=b|0;c=c|0;RG(a,b,c);return}function Wz(a,b,c){a=a|0;b=b|0;c=c|0;QG(a,b,c);return}function Xz(a,b,c){a=a|0;b=b|0;c=c|0;PG(a,b,c);return}function Yz(a,b,c){a=a|0;b=b|0;c=c|0;OG(a,b,c);return}function Zz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+512|0;e=d;qG(e,b,32,c);tG(a,b,e,c,c);Gc=d;return}function _z(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+512|0;e=d;mG(e,b,32,c);pG(a,b,e,c,c);Gc=d;return}function $z(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+512|0;e=d;iG(e,b,32,c);lG(a,b,e,c,c);Gc=d;return}function aA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+256|0;e=d;eG(e,b,16,c);hG(a,b,e,c,c);Gc=d;return}function bA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+512|0;e=d;aG(e,b,32,c);dG(a,b,e,c,c);Gc=d;return}function cA(a,b,c){a=a|0;b=b|0;c=c|0;NG(a,b,c,c);return}function dA(a,b,c){a=a|0;b=b|0;c=c|0;MG(a,b,c,c);return}function eA(a,b,c){a=a|0;b=b|0;c=c|0;LG(a,b,c,c);return}function fA(a,b,c){a=a|0;b=b|0;c=c|0;KG(a,b,c,c);return}function gA(a,b,c){a=a|0;b=b|0;c=c|0;JG(a,b,c,c);return}function hA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+512|0;e=d;qG(e,b,32,c);tG(a,b+2|0,e,c,c);Gc=d;return}function iA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+512|0;e=d;mG(e,b,32,c);pG(a,b+2|0,e,c,c);Gc=d;return}function jA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+512|0;e=d;iG(e,b,32,c);lG(a,b+2|0,e,c,c);Gc=d;return}function kA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+256|0;e=d;eG(e,b,16,c);hG(a,b+1|0,e,c,c);Gc=d;return}function lA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+512|0;e=d;aG(e,b,32,c);dG(a,b+2|0,e,c,c);Gc=d;return}function mA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+1184|0;g=d+512|0;e=d;f=g+64|0;rG(g,b+(0-(c<<1))|0,c);sG(e,f,32);tG(a,f,e,c,32);Gc=d;return}function nA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+1184|0;g=d+512|0;e=d;f=g+64|0;nG(g,b+(0-(c<<1))|0,c);oG(e,f,32);pG(a,f,e,c,32);Gc=d;return}function oA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+1184|0;g=d+512|0;e=d;f=g+64|0;jG(g,b+(0-(c<<1))|0,c);kG(e,f,32);lG(a,f,e,c,32);Gc=d;return}function pA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+592|0;g=d+256|0;e=d;f=g+32|0;fG(g,b+(0-(c<<1))|0,c);gG(e,f,16);hG(a,f,e,c,16);Gc=d;return}function qA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+1184|0;g=d+512|0;e=d;f=g+64|0;bG(g,b+(0-(c<<1))|0,c);cG(e,f,32);dG(a,f,e,c,32);Gc=d;return}function rA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+1696|0;g=d+1024|0;f=d+512|0;e=d;qG(f,b,32,c);rG(g,b+(0-(c<<1))|0,c);sG(e,g+64|0,32);tG(a,f,e,c,32);Gc=d;return}function sA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+1696|0;g=d+1024|0;f=d+512|0;e=d;mG(f,b,32,c);nG(g,b+(0-(c<<1))|0,c);oG(e,g+64|0,32);pG(a,f,e,c,32);Gc=d;return}function tA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+1696|0;g=d+1024|0;f=d+512|0;e=d;iG(f,b,32,c);jG(g,b+(0-(c<<1))|0,c);kG(e,g+64|0,32);lG(a,f,e,c,32);Gc=d;return}function uA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+848|0;g=d+512|0;f=d+256|0;e=d;eG(f,b,16,c);fG(g,b+(0-(c<<1))|0,c);gG(e,g+32|0,16);hG(a,f,e,c,16);Gc=d;return}function vA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+1696|0;g=d+1024|0;f=d+512|0;e=d;aG(f,b,32,c);bG(g,b+(0-(c<<1))|0,c);cG(e,g+64|0,32);dG(a,f,e,c,32);Gc=d;return}function wA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+3712|0;f=d+3200|0;e=d+2688|0;qG(f,b,32,c);yG(e,d,b,32,c);tG(a,f,e,c,32);Gc=d;return}function xA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+3712|0;f=d+3200|0;e=d+2688|0;mG(f,b,32,c);xG(e,d,b,32,c);pG(a,f,e,c,32);Gc=d;return}function yA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+2368|0;f=d+1856|0;e=d+1344|0;iG(f,b,32,c);wG(e,d,b,32,c);lG(a,f,e,c,32);Gc=d;return}function zA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+1184|0;f=d+928|0;e=d+672|0;eG(f,b,16,c);vG(e,d,b,16,c);hG(a,f,e,c,16);Gc=d;return}function AA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+2368|0;f=d+1856|0;e=d+1344|0;aG(f,b,32,c);uG(e,d,b,32,c);dG(a,f,e,c,32);Gc=d;return}function BA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+1696|0;g=d+1024|0;f=d+512|0;e=d;qG(f,b,32,c);rG(g,b+(0-(c<<1))+2|0,c);sG(e,g+64|0,32);tG(a,f,e,c,32);Gc=d;return}function CA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+1696|0;g=d+1024|0;f=d+512|0;e=d;mG(f,b,32,c);nG(g,b+(0-(c<<1))+2|0,c);oG(e,g+64|0,32);pG(a,f,e,c,32);Gc=d;return}function DA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+1696|0;g=d+1024|0;f=d+512|0;e=d;iG(f,b,32,c);jG(g,b+(0-(c<<1))+2|0,c);kG(e,g+64|0,32);lG(a,f,e,c,32);Gc=d;return}function EA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+848|0;g=d+512|0;f=d+256|0;e=d;eG(f,b,16,c);fG(g,b+(0-(c<<1))+1|0,c);gG(e,g+32|0,16);hG(a,f,e,c,16);Gc=d;return}function FA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+1696|0;g=d+1024|0;f=d+512|0;e=d;aG(f,b,32,c);bG(g,b+(0-(c<<1))+2|0,c);cG(e,g+64|0,32);dG(a,f,e,c,32);Gc=d;return}function GA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+672|0;e=d;rG(e,b+(0-(c<<1))|0,c);IG(a,e+64|0,c);Gc=d;return}function HA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+672|0;e=d;nG(e,b+(0-(c<<1))|0,c);HG(a,e+64|0,c);Gc=d;return}function IA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+672|0;e=d;jG(e,b+(0-(c<<1))|0,c);GG(a,e+64|0,c);Gc=d;return}function JA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+336|0;e=d;fG(e,b+(0-(c<<1))|0,c);FG(a,e+32|0,c);Gc=d;return}function KA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+672|0;e=d;bG(e,b+(0-(c<<1))|0,c);EG(a,e+64|0,c);Gc=d;return}function LA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+4384|0;g=d+3712|0;f=d+3200|0;e=d+2688|0;rG(g,b+(0-(c<<1))|0,c);sG(f,g+64|0,32);yG(e,d,b,32,c);tG(a,f,e,c,32);Gc=d;return}function MA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+4384|0;g=d+3712|0;f=d+3200|0;e=d+2688|0;nG(g,b+(0-(c<<1))|0,c);oG(f,g+64|0,32);xG(e,d,b,32,c);pG(a,f,e,c,32);Gc=d;return}function NA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+3040|0;g=d+2368|0;f=d+1856|0;e=d+1344|0;jG(g,b+(0-(c<<1))|0,c);kG(f,g+64|0,32);wG(e,d,b,32,c);lG(a,f,e,c,32);Gc=d;return}function OA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+1520|0;g=d+1184|0;f=d+928|0;e=d+672|0;fG(g,b+(0-(c<<1))|0,c);gG(f,g+32|0,16);vG(e,d,b,16,c);hG(a,f,e,c,16);Gc=d;return}function PA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+3040|0;g=d+2368|0;f=d+1856|0;e=d+1344|0;bG(g,b+(0-(c<<1))|0,c);cG(f,g+64|0,32);uG(e,d,b,32,c);dG(a,f,e,c,32);Gc=d;return}function QA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Gc;Gc=Gc+2688|0;DG(a,d,b,c,c);Gc=d;return}function RA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Gc;Gc=Gc+2688|0;CG(a,d,b,c,c);Gc=d;return}function SA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Gc;Gc=Gc+1344|0;BG(a,d,b,c,c);Gc=d;return}function TA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Gc;Gc=Gc+672|0;AG(a,d,b,c,c);Gc=d;return}function UA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Gc;Gc=Gc+1344|0;zG(a,d,b,c,c);Gc=d;return}function VA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+4384|0;g=d+3712|0;f=d+3200|0;e=d+2688|0;rG(g,b+(0-(c<<1))+2|0,c);sG(f,g+64|0,32);yG(e,d,b,32,c);tG(a,f,e,c,32);Gc=d;return}function WA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+4384|0;g=d+3712|0;f=d+3200|0;e=d+2688|0;nG(g,b+(0-(c<<1))+2|0,c);oG(f,g+64|0,32);xG(e,d,b,32,c);pG(a,f,e,c,32);Gc=d;return}function XA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+3040|0;g=d+2368|0;f=d+1856|0;e=d+1344|0;jG(g,b+(0-(c<<1))+2|0,c);kG(f,g+64|0,32);wG(e,d,b,32,c);lG(a,f,e,c,32);Gc=d;return}function YA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+1520|0;g=d+1184|0;f=d+928|0;e=d+672|0;fG(g,b+(0-(c<<1))+1|0,c);gG(f,g+32|0,16);vG(e,d,b,16,c);hG(a,f,e,c,16);Gc=d;return}function ZA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+3040|0;g=d+2368|0;f=d+1856|0;e=d+1344|0;bG(g,b+(0-(c<<1))+2|0,c);cG(f,g+64|0,32);uG(e,d,b,32,c);dG(a,f,e,c,32);Gc=d;return}function _A(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+1184|0;f=d+512|0;e=d;rG(f,b+(0-(c<<1))|0,c);sG(e,f+64|0,32);tG(a,f+96|0,e,c,32);Gc=d;return}function $A(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+1184|0;f=d+512|0;e=d;nG(f,b+(0-(c<<1))|0,c);oG(e,f+64|0,32);pG(a,f+96|0,e,c,32);Gc=d;return}function aB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+1184|0;f=d+512|0;e=d;jG(f,b+(0-(c<<1))|0,c);kG(e,f+64|0,32);lG(a,f+96|0,e,c,32);Gc=d;return}function bB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+592|0;f=d+256|0;e=d;fG(f,b+(0-(c<<1))|0,c);gG(e,f+32|0,16);hG(a,f+48|0,e,c,16);Gc=d;return}function cB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+1184|0;f=d+512|0;e=d;bG(f,b+(0-(c<<1))|0,c);cG(e,f+64|0,32);dG(a,f+96|0,e,c,32);Gc=d;return}function dB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+1696|0;g=d+1024|0;f=d+512|0;e=d;qG(f,b+c|0,32,c);rG(g,b+(0-(c<<1))|0,c);sG(e,g+64|0,32);tG(a,f,e,c,32);Gc=d;return}function eB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+1696|0;g=d+1024|0;f=d+512|0;e=d;mG(f,b+c|0,32,c);nG(g,b+(0-(c<<1))|0,c);oG(e,g+64|0,32);pG(a,f,e,c,32);Gc=d;return}function fB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+1696|0;g=d+1024|0;f=d+512|0;e=d;iG(f,b+c|0,32,c);jG(g,b+(0-(c<<1))|0,c);kG(e,g+64|0,32);lG(a,f,e,c,32);Gc=d;return}function gB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+848|0;g=d+512|0;f=d+256|0;e=d;eG(f,b+c|0,16,c);fG(g,b+(0-(c<<1))|0,c);gG(e,g+32|0,16);hG(a,f,e,c,16);Gc=d;return}function hB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+1696|0;g=d+1024|0;f=d+512|0;e=d;aG(f,b+c|0,32,c);bG(g,b+(0-(c<<1))|0,c);cG(e,g+64|0,32);dG(a,f,e,c,32);Gc=d;return}function iB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+3712|0;f=d+3200|0;e=d+2688|0;qG(f,b+c|0,32,c);yG(e,d,b,32,c);tG(a,f,e,c,32);Gc=d;return}function jB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+3712|0;f=d+3200|0;e=d+2688|0;mG(f,b+c|0,32,c);xG(e,d,b,32,c);pG(a,f,e,c,32);Gc=d;return}function kB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+2368|0;f=d+1856|0;e=d+1344|0;iG(f,b+c|0,32,c);wG(e,d,b,32,c);lG(a,f,e,c,32);Gc=d;return}function lB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+1184|0;f=d+928|0;e=d+672|0;eG(f,b+c|0,16,c);vG(e,d,b,16,c);hG(a,f,e,c,16);Gc=d;return}function mB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+2368|0;f=d+1856|0;e=d+1344|0;aG(f,b+c|0,32,c);uG(e,d,b,32,c);dG(a,f,e,c,32);Gc=d;return}function nB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+1696|0;g=d+1024|0;f=d+512|0;e=d;qG(f,b+c|0,32,c);rG(g,b+(0-(c<<1))+2|0,c);sG(e,g+64|0,32);tG(a,f,e,c,32);Gc=d;return}function oB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+1696|0;g=d+1024|0;f=d+512|0;e=d;mG(f,b+c|0,32,c);nG(g,b+(0-(c<<1))+2|0,c);oG(e,g+64|0,32);pG(a,f,e,c,32);Gc=d;return}function pB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+1696|0;g=d+1024|0;f=d+512|0;e=d;iG(f,b+c|0,32,c);jG(g,b+(0-(c<<1))+2|0,c);kG(e,g+64|0,32);lG(a,f,e,c,32);Gc=d;return}function qB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+848|0;g=d+512|0;f=d+256|0;e=d;eG(f,b+c|0,16,c);fG(g,b+(0-(c<<1))+1|0,c);gG(e,g+32|0,16);hG(a,f,e,c,16);Gc=d;return}function rB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+1696|0;g=d+1024|0;f=d+512|0;e=d;aG(f,b+c|0,32,c);bG(g,b+(0-(c<<1))+2|0,c);cG(e,g+64|0,32);dG(a,f,e,c,32);Gc=d;return}function sB(a,b,c){a=a|0;b=b|0;c=c|0;$F(a,b,c,8);return}function tB(a,b,c){a=a|0;b=b|0;c=c|0;_F(a,b,c,8);return}function uB(a,b,c){a=a|0;b=b|0;c=c|0;ZF(a,b,c,8);return}function vB(a,b,c){a=a|0;b=b|0;c=c|0;YF(a,b,c,8);return}function wB(a,b,c){a=a|0;b=b|0;c=c|0;XF(a,b,c,8);return}function xB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+128|0;e=d;zF(e,b,16,c);CF(a,b,e,c,c,16,8);Gc=d;return}function yB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+128|0;e=d;vF(e,b,16,c);yF(a,b,e,c,c,16,8);Gc=d;return}function zB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+128|0;e=d;rF(e,b,16,c);uF(a,b,e,c,c,16,8);Gc=d;return}function AB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+64|0;e=d;nF(e,b,8,c);qF(a,b,e,c,c,8,8);Gc=d;return}function BB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+128|0;e=d;jF(e,b,16,c);mF(a,b,e,c,c,16,8);Gc=d;return}function CB(a,b,c){a=a|0;b=b|0;c=c|0;WF(a,b,c,c);return}function DB(a,b,c){a=a|0;b=b|0;c=c|0;VF(a,b,c,c);return}function EB(a,b,c){a=a|0;b=b|0;c=c|0;UF(a,b,c,c);return}function FB(a,b,c){a=a|0;b=b|0;c=c|0;TF(a,b,c,c);return}function GB(a,b,c){a=a|0;b=b|0;c=c|0;SF(a,b,c,c);return}function HB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+128|0;e=d;zF(e,b,16,c);CF(a,b+2|0,e,c,c,16,8);Gc=d;return}function IB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+128|0;e=d;vF(e,b,16,c);yF(a,b+2|0,e,c,c,16,8);Gc=d;return}function JB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+128|0;e=d;rF(e,b,16,c);uF(a,b+2|0,e,c,c,16,8);Gc=d;return}function KB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+64|0;e=d;nF(e,b,8,c);qF(a,b+1|0,e,c,c,8,8);Gc=d;return}function LB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+128|0;e=d;jF(e,b,16,c);mF(a,b+2|0,e,c,c,16,8);Gc=d;return}function MB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+336|0;g=d+128|0;e=d;f=g+32|0;AF(g,b+(0-(c<<1))|0,c);BF(e,f,16,16);CF(a,f,e,c,16,16,8);Gc=d;return}function NB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+336|0;g=d+128|0;e=d;f=g+32|0;wF(g,b+(0-(c<<1))|0,c);xF(e,f,16,16);yF(a,f,e,c,16,16,8);Gc=d;return}function OB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+336|0;g=d+128|0;e=d;f=g+32|0;sF(g,b+(0-(c<<1))|0,c);tF(e,f,16,16);uF(a,f,e,c,16,16,8);Gc=d;return}function PB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+176|0;g=d+64|0;e=d;f=g+16|0;oF(g,b+(0-(c<<1))|0,c);pF(e,f,8,8);qF(a,f,e,c,8,8,8);Gc=d;return}function QB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+336|0;g=d+128|0;e=d;f=g+32|0;kF(g,b+(0-(c<<1))|0,c);lF(e,f,16,16);mF(a,f,e,c,16,16,8);Gc=d;return}function RB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+464|0;g=d+256|0;f=d+128|0;e=d;zF(f,b,16,c);AF(g,b+(0-(c<<1))|0,c);BF(e,g+32|0,16,16);CF(a,f,e,c,16,16,8);Gc=d;return}function SB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+464|0;g=d+256|0;f=d+128|0;e=d;vF(f,b,16,c);wF(g,b+(0-(c<<1))|0,c);xF(e,g+32|0,16,16);yF(a,f,e,c,16,16,8);Gc=d;return}function TB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+464|0;g=d+256|0;f=d+128|0;e=d;rF(f,b,16,c);sF(g,b+(0-(c<<1))|0,c);tF(e,g+32|0,16,16);uF(a,f,e,c,16,16,8);Gc=d;return}function UB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+240|0;g=d+128|0;f=d+64|0;e=d;nF(f,b,8,c);oF(g,b+(0-(c<<1))|0,c);pF(e,g+16|0,8,8);qF(a,f,e,c,8,8,8);Gc=d;return}function VB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+464|0;g=d+256|0;f=d+128|0;e=d;jF(f,b,16,c);kF(g,b+(0-(c<<1))|0,c);lF(e,g+32|0,16,16);mF(a,f,e,c,16,16,8);Gc=d;return}function WB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+1088|0;f=d+960|0;e=d+832|0;zF(f,b,16,c);HF(e,d,b,16,16,c);CF(a,f,e,c,16,16,8);Gc=d;return}function XB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+1088|0;f=d+960|0;e=d+832|0;vF(f,b,16,c);GF(e,d,b,16,16,c);yF(a,f,e,c,16,16,8);Gc=d;return}function YB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+672|0;f=d+544|0;e=d+416|0;rF(f,b,16,c);FF(e,d,b,16,16,c);uF(a,f,e,c,16,16,8);Gc=d;return}function ZB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+336|0;f=d+272|0;e=d+208|0;nF(f,b,8,c);EF(e,d,b,8,8,c);qF(a,f,e,c,8,8,8);Gc=d;return}function _B(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+672|0;f=d+544|0;e=d+416|0;jF(f,b,16,c);DF(e,d,b,16,16,c);mF(a,f,e,c,16,16,8);Gc=d;return}function $B(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+464|0;g=d+256|0;f=d+128|0;e=d;zF(f,b,16,c);AF(g,b+(0-(c<<1))+2|0,c);BF(e,g+32|0,16,16);CF(a,f,e,c,16,16,8);Gc=d;return}function aC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+464|0;g=d+256|0;f=d+128|0;e=d;vF(f,b,16,c);wF(g,b+(0-(c<<1))+2|0,c);xF(e,g+32|0,16,16);yF(a,f,e,c,16,16,8);Gc=d;return}function bC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+464|0;g=d+256|0;f=d+128|0;e=d;rF(f,b,16,c);sF(g,b+(0-(c<<1))+2|0,c);tF(e,g+32|0,16,16);uF(a,f,e,c,16,16,8);Gc=d;return}function cC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+240|0;g=d+128|0;f=d+64|0;e=d;nF(f,b,8,c);oF(g,b+(0-(c<<1))+1|0,c);pF(e,g+16|0,8,8);qF(a,f,e,c,8,8,8);Gc=d;return}function dC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+464|0;g=d+256|0;f=d+128|0;e=d;jF(f,b,16,c);kF(g,b+(0-(c<<1))+2|0,c);lF(e,g+32|0,16,16);mF(a,f,e,c,16,16,8);Gc=d;return}function eC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+208|0;e=d;AF(e,b+(0-(c<<1))|0,c);RF(a,e+32|0,c,16);Gc=d;return}function fC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+208|0;e=d;wF(e,b+(0-(c<<1))|0,c);QF(a,e+32|0,c,16);Gc=d;return}function gC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+208|0;e=d;sF(e,b+(0-(c<<1))|0,c);PF(a,e+32|0,c,16);Gc=d;return}function hC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+112|0;e=d;oF(e,b+(0-(c<<1))|0,c);OF(a,e+16|0,c,8);Gc=d;return}function iC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+208|0;e=d;kF(e,b+(0-(c<<1))|0,c);NF(a,e+32|0,c,16);Gc=d;return}function jC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+1296|0;g=d+1088|0;f=d+960|0;e=d+832|0;AF(g,b+(0-(c<<1))|0,c);BF(f,g+32|0,16,16);HF(e,d,b,16,16,c);CF(a,f,e,c,16,16,8);Gc=d;return}function kC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+1296|0;g=d+1088|0;f=d+960|0;e=d+832|0;wF(g,b+(0-(c<<1))|0,c);xF(f,g+32|0,16,16);GF(e,d,b,16,16,c);yF(a,f,e,c,16,16,8);Gc=d;return}function lC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+880|0;g=d+672|0;f=d+544|0;e=d+416|0;sF(g,b+(0-(c<<1))|0,c);tF(f,g+32|0,16,16);FF(e,d,b,16,16,c);uF(a,f,e,c,16,16,8);Gc=d;return}function mC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+448|0;g=d+336|0;f=d+272|0;e=d+208|0;oF(g,b+(0-(c<<1))|0,c);pF(f,g+16|0,8,8);EF(e,d,b,8,8,c);qF(a,f,e,c,8,8,8);Gc=d;return}function nC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+880|0;g=d+672|0;f=d+544|0;e=d+416|0;kF(g,b+(0-(c<<1))|0,c);lF(f,g+32|0,16,16);DF(e,d,b,16,16,c);mF(a,f,e,c,16,16,8);Gc=d;return}function oC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Gc;Gc=Gc+832|0;MF(a,d,b,c,16,c);Gc=d;return}function pC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Gc;Gc=Gc+832|0;LF(a,d,b,c,16,c);Gc=d;return}function qC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Gc;Gc=Gc+416|0;KF(a,d,b,c,16,c);Gc=d;return}function rC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Gc;Gc=Gc+208|0;JF(a,d,b,c,8,c);Gc=d;return}function sC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Gc;Gc=Gc+416|0;IF(a,d,b,c,16,c);Gc=d;return}function tC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+1296|0;g=d+1088|0;f=d+960|0;e=d+832|0;AF(g,b+(0-(c<<1))+2|0,c);BF(f,g+32|0,16,16);HF(e,d,b,16,16,c);CF(a,f,e,c,16,16,8);Gc=d;return}function uC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+1296|0;g=d+1088|0;f=d+960|0;e=d+832|0;wF(g,b+(0-(c<<1))+2|0,c);xF(f,g+32|0,16,16);GF(e,d,b,16,16,c);yF(a,f,e,c,16,16,8);Gc=d;return}function vC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+880|0;g=d+672|0;f=d+544|0;e=d+416|0;sF(g,b+(0-(c<<1))+2|0,c);tF(f,g+32|0,16,16);FF(e,d,b,16,16,c);uF(a,f,e,c,16,16,8);Gc=d;return}function wC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+448|0;g=d+336|0;f=d+272|0;e=d+208|0;oF(g,b+(0-(c<<1))+1|0,c);pF(f,g+16|0,8,8);EF(e,d,b,8,8,c);qF(a,f,e,c,8,8,8);Gc=d;return}function xC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+880|0;g=d+672|0;f=d+544|0;e=d+416|0;kF(g,b+(0-(c<<1))+2|0,c);lF(f,g+32|0,16,16);DF(e,d,b,16,16,c);mF(a,f,e,c,16,16,8);Gc=d;return}function yC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+336|0;f=d+128|0;e=d;AF(f,b+(0-(c<<1))|0,c);BF(e,f+32|0,16,16);CF(a,f+48|0,e,c,16,16,8);Gc=d;return}function zC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+336|0;f=d+128|0;e=d;wF(f,b+(0-(c<<1))|0,c);xF(e,f+32|0,16,16);yF(a,f+48|0,e,c,16,16,8);Gc=d;return}function AC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+336|0;f=d+128|0;e=d;sF(f,b+(0-(c<<1))|0,c);tF(e,f+32|0,16,16);uF(a,f+48|0,e,c,16,16,8);Gc=d;return}function BC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+176|0;f=d+64|0;e=d;oF(f,b+(0-(c<<1))|0,c);pF(e,f+16|0,8,8);qF(a,f+24|0,e,c,8,8,8);Gc=d;return}function CC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+336|0;f=d+128|0;e=d;kF(f,b+(0-(c<<1))|0,c);lF(e,f+32|0,16,16);mF(a,f+48|0,e,c,16,16,8);Gc=d;return}function DC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+464|0;g=d+256|0;f=d+128|0;e=d;zF(f,b+c|0,16,c);AF(g,b+(0-(c<<1))|0,c);BF(e,g+32|0,16,16);CF(a,f,e,c,16,16,8);Gc=d;return}function EC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+464|0;g=d+256|0;f=d+128|0;e=d;vF(f,b+c|0,16,c);wF(g,b+(0-(c<<1))|0,c);xF(e,g+32|0,16,16);yF(a,f,e,c,16,16,8);Gc=d;return}function FC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+464|0;g=d+256|0;f=d+128|0;e=d;rF(f,b+c|0,16,c);sF(g,b+(0-(c<<1))|0,c);tF(e,g+32|0,16,16);uF(a,f,e,c,16,16,8);Gc=d;return}function GC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+240|0;g=d+128|0;f=d+64|0;e=d;nF(f,b+c|0,8,c);oF(g,b+(0-(c<<1))|0,c);pF(e,g+16|0,8,8);qF(a,f,e,c,8,8,8);Gc=d;return}function HC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+464|0;g=d+256|0;f=d+128|0;e=d;jF(f,b+c|0,16,c);kF(g,b+(0-(c<<1))|0,c);lF(e,g+32|0,16,16);mF(a,f,e,c,16,16,8);Gc=d;return}function IC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+1088|0;f=d+960|0;e=d+832|0;zF(f,b+c|0,16,c);HF(e,d,b,16,16,c);CF(a,f,e,c,16,16,8);Gc=d;return}function JC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+1088|0;f=d+960|0;e=d+832|0;vF(f,b+c|0,16,c);GF(e,d,b,16,16,c);yF(a,f,e,c,16,16,8);Gc=d;return}function KC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+672|0;f=d+544|0;e=d+416|0;rF(f,b+c|0,16,c);FF(e,d,b,16,16,c);uF(a,f,e,c,16,16,8);Gc=d;return}function LC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+336|0;f=d+272|0;e=d+208|0;nF(f,b+c|0,8,c);EF(e,d,b,8,8,c);qF(a,f,e,c,8,8,8);Gc=d;return}function MC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+672|0;f=d+544|0;e=d+416|0;jF(f,b+c|0,16,c);DF(e,d,b,16,16,c);mF(a,f,e,c,16,16,8);Gc=d;return}function NC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+464|0;g=d+256|0;f=d+128|0;e=d;zF(f,b+c|0,16,c);AF(g,b+(0-(c<<1))+2|0,c);BF(e,g+32|0,16,16);CF(a,f,e,c,16,16,8);Gc=d;return}function OC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+464|0;g=d+256|0;f=d+128|0;e=d;vF(f,b+c|0,16,c);wF(g,b+(0-(c<<1))+2|0,c);xF(e,g+32|0,16,16);yF(a,f,e,c,16,16,8);Gc=d;return}function PC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+464|0;g=d+256|0;f=d+128|0;e=d;rF(f,b+c|0,16,c);sF(g,b+(0-(c<<1))+2|0,c);tF(e,g+32|0,16,16);uF(a,f,e,c,16,16,8);Gc=d;return}function QC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+240|0;g=d+128|0;f=d+64|0;e=d;nF(f,b+c|0,8,c);oF(g,b+(0-(c<<1))+1|0,c);pF(e,g+16|0,8,8);qF(a,f,e,c,8,8,8);Gc=d;return}function RC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+464|0;g=d+256|0;f=d+128|0;e=d;jF(f,b+c|0,16,c);kF(g,b+(0-(c<<1))+2|0,c);lF(e,g+32|0,16,16);mF(a,f,e,c,16,16,8);Gc=d;return}function SC(a,b,c){a=a|0;b=b|0;c=c|0;iF(a,b,c);return}function TC(a,b,c){a=a|0;b=b|0;c=c|0;hF(a,b,c);return}function UC(a,b,c){a=a|0;b=b|0;c=c|0;gF(a,b,c);return}function VC(a,b,c){a=a|0;b=b|0;c=c|0;fF(a,b,c);return}function WC(a,b,c){a=a|0;b=b|0;c=c|0;eF(a,b,c);return}function XC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+32|0;e=d;IE(e,b,8,c);LE(a,b,e,c,c);Gc=d;return}function YC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+32|0;e=d;EE(e,b,8,c);HE(a,b,e,c,c);Gc=d;return}function ZC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+32|0;e=d;AE(e,b,8,c);DE(a,b,e,c,c);Gc=d;return}function _C(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+16|0;e=d;vE(e,b,4,c);yE(a,b,e,c,c);Gc=d;return}function $C(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+32|0;e=d;qE(e,b,8,c);tE(a,b,e,c,c);Gc=d;return}function aD(a,b,c){a=a|0;b=b|0;c=c|0;dF(a,b,c,c);return}function bD(a,b,c){a=a|0;b=b|0;c=c|0;cF(a,b,c,c);return}function cD(a,b,c){a=a|0;b=b|0;c=c|0;bF(a,b,c,c);return}function dD(a,b,c){a=a|0;b=b|0;c=c|0;aF(a,b,c,c);return}function eD(a,b,c){a=a|0;b=b|0;c=c|0;$E(a,b,c,c);return}function fD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+32|0;e=d;IE(e,b,8,c);LE(a,b+2|0,e,c,c);Gc=d;return}function gD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+32|0;e=d;EE(e,b,8,c);HE(a,b+2|0,e,c,c);Gc=d;return}function hD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+32|0;e=d;AE(e,b,8,c);DE(a,b+2|0,e,c,c);Gc=d;return}function iD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+16|0;e=d;vE(e,b,4,c);yE(a,b+1|0,e,c,c);Gc=d;return}function jD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+32|0;e=d;qE(e,b,8,c);tE(a,b+2|0,e,c,c);Gc=d;return}function kD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+112|0;g=d+32|0;e=d;f=g+16|0;JE(g,b+(0-(c<<1))|0,c);KE(e,f,8);LE(a,f,e,c,8);Gc=d;return}function lD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+112|0;g=d+32|0;e=d;f=g+16|0;FE(g,b+(0-(c<<1))|0,c);GE(e,f,8);HE(a,f,e,c,8);Gc=d;return}function mD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+112|0;g=d+32|0;e=d;f=g+16|0;BE(g,b+(0-(c<<1))|0,c);CE(e,f,8);DE(a,f,e,c,8);Gc=d;return}function nD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+64|0;g=d+16|0;e=d;f=g+8|0;wE(g,b+(0-(c<<1))|0,c);xE(e,f,4);yE(a,f,e,c,4);Gc=d;return}function oD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+112|0;g=d+32|0;e=d;f=g+16|0;rE(g,b+(0-(c<<1))|0,c);sE(e,f,8);tE(a,f,e,c,8);Gc=d;return}function pD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+144|0;g=d+64|0;f=d+32|0;e=d;IE(f,b,8,c);JE(g,b+(0-(c<<1))|0,c);KE(e,g+16|0,8);LE(a,f,e,c,8);Gc=d;return}function qD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+144|0;g=d+64|0;f=d+32|0;e=d;EE(f,b,8,c);FE(g,b+(0-(c<<1))|0,c);GE(e,g+16|0,8);HE(a,f,e,c,8);Gc=d;return}function rD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+144|0;g=d+64|0;f=d+32|0;e=d;AE(f,b,8,c);BE(g,b+(0-(c<<1))|0,c);CE(e,g+16|0,8);DE(a,f,e,c,8);Gc=d;return}function sD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+80|0;g=d+32|0;f=d+16|0;e=d;vE(f,b,4,c);wE(g,b+(0-(c<<1))|0,c);xE(e,g+8|0,4);yE(a,f,e,c,4);Gc=d;return}function tD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+144|0;g=d+64|0;f=d+32|0;e=d;qE(f,b,8,c);rE(g,b+(0-(c<<1))|0,c);sE(e,g+16|0,8);tE(a,f,e,c,8);Gc=d;return}function uD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+352|0;f=d+320|0;e=d+288|0;IE(f,b,8,c);QE(e,d,b,8,c);LE(a,f,e,c,8);Gc=d;return}function vD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+352|0;f=d+320|0;e=d+288|0;EE(f,b,8,c);PE(e,d,b,8,c);HE(a,f,e,c,8);Gc=d;return}function wD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+208|0;f=d+176|0;e=d+144|0;AE(f,b,8,c);OE(e,d,b,8,c);DE(a,f,e,c,8);Gc=d;return}function xD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+112|0;f=d+88|0;e=d+72|0;vE(f,b,4,c);NE(e,d,b,4,c);yE(a,f,e,c,4);Gc=d;return}function yD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+208|0;f=d+176|0;e=d+144|0;qE(f,b,8,c);ME(e,d,b,8,c);tE(a,f,e,c,8);Gc=d;return}function zD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+144|0;g=d+64|0;f=d+32|0;e=d;IE(f,b,8,c);JE(g,b+(0-(c<<1))+2|0,c);KE(e,g+16|0,8);LE(a,f,e,c,8);Gc=d;return}function AD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+144|0;g=d+64|0;f=d+32|0;e=d;EE(f,b,8,c);FE(g,b+(0-(c<<1))+2|0,c);GE(e,g+16|0,8);HE(a,f,e,c,8);Gc=d;return}function BD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+144|0;g=d+64|0;f=d+32|0;e=d;AE(f,b,8,c);BE(g,b+(0-(c<<1))+2|0,c);CE(e,g+16|0,8);DE(a,f,e,c,8);Gc=d;return}function CD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+80|0;g=d+32|0;f=d+16|0;e=d;vE(f,b,4,c);wE(g,b+(0-(c<<1))+1|0,c);xE(e,g+8|0,4);yE(a,f,e,c,4);Gc=d;return}function DD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+144|0;g=d+64|0;f=d+32|0;e=d;qE(f,b,8,c);rE(g,b+(0-(c<<1))+2|0,c);sE(e,g+16|0,8);tE(a,f,e,c,8);Gc=d;return}function ED(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+80|0;e=d;JE(e,b+(0-(c<<1))|0,c);_E(a,e+16|0,c);Gc=d;return}function FD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+80|0;e=d;FE(e,b+(0-(c<<1))|0,c);ZE(a,e+16|0,c);Gc=d;return}function GD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+80|0;e=d;BE(e,b+(0-(c<<1))|0,c);YE(a,e+16|0,c);Gc=d;return}function HD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+48|0;e=d;wE(e,b+(0-(c<<1))|0,c);XE(a,e+8|0,c);Gc=d;return}function ID(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+80|0;e=d;rE(e,b+(0-(c<<1))|0,c);WE(a,e+16|0,c);Gc=d;return}function JD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+432|0;g=d+352|0;f=d+320|0;e=d+288|0;JE(g,b+(0-(c<<1))|0,c);KE(f,g+16|0,8);QE(e,d,b,8,c);LE(a,f,e,c,8);Gc=d;return}function KD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+432|0;g=d+352|0;f=d+320|0;e=d+288|0;FE(g,b+(0-(c<<1))|0,c);GE(f,g+16|0,8);PE(e,d,b,8,c);HE(a,f,e,c,8);Gc=d;return}function LD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+288|0;g=d+208|0;f=d+176|0;e=d+144|0;BE(g,b+(0-(c<<1))|0,c);CE(f,g+16|0,8);OE(e,d,b,8,c);DE(a,f,e,c,8);Gc=d;return}function MD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+144|0;g=d+104|0;f=d+88|0;e=d+72|0;wE(g,b+(0-(c<<1))|0,c);xE(f,g+8|0,4);NE(e,d,b,4,c);yE(a,f,e,c,4);Gc=d;return}function ND(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+288|0;g=d+208|0;f=d+176|0;e=d+144|0;rE(g,b+(0-(c<<1))|0,c);sE(f,g+16|0,8);ME(e,d,b,8,c);tE(a,f,e,c,8);Gc=d;return}function OD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Gc;Gc=Gc+288|0;VE(a,d,b,c,c);Gc=d;return}function PD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Gc;Gc=Gc+288|0;UE(a,d,b,c,c);Gc=d;return}function QD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Gc;Gc=Gc+144|0;TE(a,d,b,c,c);Gc=d;return}function RD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Gc;Gc=Gc+80|0;SE(a,d,b,c,c);Gc=d;return}function SD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Gc;Gc=Gc+144|0;RE(a,d,b,c,c);Gc=d;return}function TD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+432|0;g=d+352|0;f=d+320|0;e=d+288|0;JE(g,b+(0-(c<<1))+2|0,c);KE(f,g+16|0,8);QE(e,d,b,8,c);LE(a,f,e,c,8);Gc=d;return}function UD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+432|0;g=d+352|0;f=d+320|0;e=d+288|0;FE(g,b+(0-(c<<1))+2|0,c);GE(f,g+16|0,8);PE(e,d,b,8,c);HE(a,f,e,c,8);Gc=d;return}function VD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+288|0;g=d+208|0;f=d+176|0;e=d+144|0;BE(g,b+(0-(c<<1))+2|0,c);CE(f,g+16|0,8);OE(e,d,b,8,c);DE(a,f,e,c,8);Gc=d;return}function WD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+144|0;g=d+104|0;f=d+88|0;e=d+72|0;wE(g,b+(0-(c<<1))+1|0,c);xE(f,g+8|0,4);NE(e,d,b,4,c);yE(a,f,e,c,4);Gc=d;return}function XD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+288|0;g=d+208|0;f=d+176|0;e=d+144|0;rE(g,b+(0-(c<<1))+2|0,c);sE(f,g+16|0,8);ME(e,d,b,8,c);tE(a,f,e,c,8);Gc=d;return}function YD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+112|0;f=d+32|0;e=d;JE(f,b+(0-(c<<1))|0,c);KE(e,f+16|0,8);LE(a,f+24|0,e,c,8);Gc=d;return}function ZD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+112|0;f=d+32|0;e=d;FE(f,b+(0-(c<<1))|0,c);GE(e,f+16|0,8);HE(a,f+24|0,e,c,8);Gc=d;return}function _D(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+112|0;f=d+32|0;e=d;BE(f,b+(0-(c<<1))|0,c);CE(e,f+16|0,8);DE(a,f+24|0,e,c,8);Gc=d;return}function $D(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+64|0;f=d+16|0;e=d;wE(f,b+(0-(c<<1))|0,c);xE(e,f+8|0,4);yE(a,f+12|0,e,c,4);Gc=d;return}function aE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+112|0;f=d+32|0;e=d;rE(f,b+(0-(c<<1))|0,c);sE(e,f+16|0,8);tE(a,f+24|0,e,c,8);Gc=d;return}function bE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+144|0;g=d+64|0;f=d+32|0;e=d;IE(f,b+c|0,8,c);JE(g,b+(0-(c<<1))|0,c);KE(e,g+16|0,8);LE(a,f,e,c,8);Gc=d;return}function cE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+144|0;g=d+64|0;f=d+32|0;e=d;EE(f,b+c|0,8,c);FE(g,b+(0-(c<<1))|0,c);GE(e,g+16|0,8);HE(a,f,e,c,8);Gc=d;return}function dE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+144|0;g=d+64|0;f=d+32|0;e=d;AE(f,b+c|0,8,c);BE(g,b+(0-(c<<1))|0,c);CE(e,g+16|0,8);DE(a,f,e,c,8);Gc=d;return}function eE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+80|0;g=d+32|0;f=d+16|0;e=d;vE(f,b+c|0,4,c);wE(g,b+(0-(c<<1))|0,c);xE(e,g+8|0,4);yE(a,f,e,c,4);Gc=d;return}function fE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+144|0;g=d+64|0;f=d+32|0;e=d;qE(f,b+c|0,8,c);rE(g,b+(0-(c<<1))|0,c);sE(e,g+16|0,8);tE(a,f,e,c,8);Gc=d;return}function gE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+352|0;f=d+320|0;e=d+288|0;IE(f,b+c|0,8,c);QE(e,d,b,8,c);LE(a,f,e,c,8);Gc=d;return}function hE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+352|0;f=d+320|0;e=d+288|0;EE(f,b+c|0,8,c);PE(e,d,b,8,c);HE(a,f,e,c,8);Gc=d;return}function iE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+208|0;f=d+176|0;e=d+144|0;AE(f,b+c|0,8,c);OE(e,d,b,8,c);DE(a,f,e,c,8);Gc=d;return}function jE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+112|0;f=d+88|0;e=d+72|0;vE(f,b+c|0,4,c);NE(e,d,b,4,c);yE(a,f,e,c,4);Gc=d;return}function kE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+208|0;f=d+176|0;e=d+144|0;qE(f,b+c|0,8,c);ME(e,d,b,8,c);tE(a,f,e,c,8);Gc=d;return}function lE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+144|0;g=d+64|0;f=d+32|0;e=d;IE(f,b+c|0,8,c);JE(g,b+(0-(c<<1))+2|0,c);KE(e,g+16|0,8);LE(a,f,e,c,8);Gc=d;return}function mE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+144|0;g=d+64|0;f=d+32|0;e=d;EE(f,b+c|0,8,c);FE(g,b+(0-(c<<1))+2|0,c);GE(e,g+16|0,8);HE(a,f,e,c,8);Gc=d;return}function nE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+144|0;g=d+64|0;f=d+32|0;e=d;AE(f,b+c|0,8,c);BE(g,b+(0-(c<<1))+2|0,c);CE(e,g+16|0,8);DE(a,f,e,c,8);Gc=d;return}function oE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+80|0;g=d+32|0;f=d+16|0;e=d;vE(f,b+c|0,4,c);wE(g,b+(0-(c<<1))+1|0,c);xE(e,g+8|0,4);yE(a,f,e,c,4);Gc=d;return}function pE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+144|0;g=d+64|0;f=d+32|0;e=d;qE(f,b+c|0,8,c);rE(g,b+(0-(c<<1))+2|0,c);sE(e,g+16|0,8);tE(a,f,e,c,8);Gc=d;return}function qE(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=d>>1;g=f>>1;d=a;f=0;while(1){if((f|0)==4)break;i=c+2|0;l=c+-2|0;a=c+4|0;m=H((e[a>>1]|0)+(e[l>>1]|0)|0,-5)|0;j=c+6|0;m=(((e[i>>1]|0)+(e[c>>1]|0)|0)*20|0)+16+(e[c+-4>>1]|0)+m+(e[j>>1]|0)>>5;b[d>>1]=m>>>0<512?m:0-m>>31&511;m=H((e[j>>1]|0)+(e[c>>1]|0)|0,-5)|0;k=c+8|0;m=(((e[a>>1]|0)+(e[i>>1]|0)|0)*20|0)+16+(e[l>>1]|0)+m+(e[k>>1]|0)>>5;b[d+2>>1]=m>>>0<512?m:0-m>>31&511;m=H((e[k>>1]|0)+(e[i>>1]|0)|0,-5)|0;l=c+10|0;m=(((e[j>>1]|0)+(e[a>>1]|0)|0)*20|0)+16+(e[c>>1]|0)+m+(e[l>>1]|0)>>5;b[d+4>>1]=m>>>0<512?m:0-m>>31&511;a=H((e[l>>1]|0)+(e[a>>1]|0)|0,-5)|0;a=(((e[k>>1]|0)+(e[j>>1]|0)|0)*20|0)+16+(e[i>>1]|0)+a+(e[c+12>>1]|0)>>5;b[d+6>>1]=a>>>0<512?a:0-a>>31&511;c=c+(g<<1)|0;d=d+(h<<1)|0;f=f+1|0}return}function rE(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=0;while(1){if((f|0)==9)break;h=c;j=h;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=b;i=g;a[i>>0]=j;a[i+1>>0]=j>>8;a[i+2>>0]=j>>16;a[i+3>>0]=j>>24;g=g+4|0;a[g>>0]=h;a[g+1>>0]=h>>8;a[g+2>>0]=h>>16;a[g+3>>0]=h>>24;f=f+1|0;c=c+e|0;b=b+8|0}return}function sE(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=d>>1;h=g<<1;i=g*3|0;f=0;d=c;while(1){if((f|0)==4)break;p=e[d+-8>>1]|0;o=e[d>>1]|0;n=e[d+8>>1]|0;c=e[d+16>>1]|0;k=e[d+24>>1]|0;l=e[d+32>>1]|0;j=e[d+40>>1]|0;m=e[d+48>>1]|0;q=(e[d+-16>>1]|0)+16+k+((n+o|0)*20|0)+(H(c+p|0,-5)|0)>>5;b[a>>1]=q>>>0<512?q:0-q>>31&511;p=p+16+l+((c+n|0)*20|0)+(H(k+o|0,-5)|0)>>5;b[a+(g<<1)>>1]=p>>>0<512?p:0-p>>31&511;o=o+16+j+((k+c|0)*20|0)+(H(l+n|0,-5)|0)>>5;b[a+(h<<1)>>1]=o>>>0<512?o:0-o>>31&511;c=n+16+m+((l+k|0)*20|0)+(H(j+c|0,-5)|0)>>5;b[a+(i<<1)>>1]=c>>>0<512?c:0-c>>31&511;f=f+1|0;a=a+2|0;d=d+2|0}return}function tE(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=0;while(1){if((h|0)==4)break;n=b+(H(h,g)|0)|0;o=n;n=n+4|0;k=e+(h<<3)|0;m=k;k=k+4|0;i=a+(H(h,f)|0)|0;j=i;l=c[j>>2]|0;j=c[j+4>>2]|0;k=uE(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24,d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24,d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24,d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24)|0;k=uE(l,j,k,M()|0)|0;j=M()|0;c[i>>2]=k;c[i+4>>2]=j;h=h+1|0}return}function uE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=vY(c^a|0,d^b|0,1)|0;d=mY(c|a|0,d|b|0,e&2147450879|0,(M()|0)&2147450879|0)|0;L(M()|0);return d|0}function vE(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=0;while(1){if((g|0)==4)break;i=c+1|0;l=c+-1|0;h=c+2|0;m=H((d[h>>0]|0)+(d[l>>0]|0)|0,-5)|0;j=c+3|0;m=(((d[i>>0]|0)+(d[c>>0]|0)|0)*20|0)+16+(d[c+-2>>0]|0)+m+(d[j>>0]|0)>>5;a[b>>0]=m>>>0>255?(m^-2147483648)>>31:m;m=H((d[j>>0]|0)+(d[c>>0]|0)|0,-5)|0;k=c+4|0;m=(((d[h>>0]|0)+(d[i>>0]|0)|0)*20|0)+16+(d[l>>0]|0)+m+(d[k>>0]|0)>>5;a[b+1>>0]=m>>>0>255?(m^-2147483648)>>31:m;m=H((d[k>>0]|0)+(d[i>>0]|0)|0,-5)|0;l=c+5|0;m=(((d[j>>0]|0)+(d[h>>0]|0)|0)*20|0)+16+(d[c>>0]|0)+m+(d[l>>0]|0)>>5;a[b+2>>0]=m>>>0>255?(m^-2147483648)>>31:m;h=H((d[l>>0]|0)+(d[h>>0]|0)|0,-5)|0;h=(((d[k>>0]|0)+(d[j>>0]|0)|0)*20|0)+16+(d[i>>0]|0)+h+(d[c+6>>0]|0)>>5;a[b+3>>0]=h>>>0>255?(h^-2147483648)>>31:h;c=c+f|0;b=b+e|0;g=g+1|0}return}function wE(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0;f=0;while(1){if((f|0)==9)break;g=d[c>>0]|d[c+1>>0]<<8|d[c+2>>0]<<16|d[c+3>>0]<<24;a[b>>0]=g;a[b+1>>0]=g>>8;a[b+2>>0]=g>>16;a[b+3>>0]=g>>24;f=f+1|0;c=c+e|0;b=b+4|0}return}function xE(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=e<<1;h=e*3|0;f=0;while(1){if((f|0)==4)break;p=d[c+-4>>0]|0;o=d[c>>0]|0;n=d[c+4>>0]|0;i=d[c+8>>0]|0;k=d[c+12>>0]|0;l=d[c+16>>0]|0;j=d[c+20>>0]|0;m=d[c+24>>0]|0;q=(d[c+-8>>0]|0)+16+k+((n+o|0)*20|0)+(H(i+p|0,-5)|0)>>5;a[b>>0]=q>>>0>255?(q^-2147483648)>>31:q;p=p+16+l+((i+n|0)*20|0)+(H(k+o|0,-5)|0)>>5;a[b+e>>0]=p>>>0>255?(p^-2147483648)>>31:p;o=o+16+j+((k+i|0)*20|0)+(H(l+n|0,-5)|0)>>5;a[b+g>>0]=o>>>0>255?(o^-2147483648)>>31:o;i=n+16+m+((l+k|0)*20|0)+(H(j+i|0,-5)|0)>>5;a[b+h>>0]=i>>>0>255?(i^-2147483648)>>31:i;f=f+1|0;b=b+1|0;c=c+1|0}return}function yE(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=0;while(1){if((h|0)==4)break;k=b+(H(h,g)|0)|0;j=e+(h<<2)|0;i=a+(H(h,f)|0)|0;l=c[i>>2]|0;c[i>>2]=zE(l,zE(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24,d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24)|0)|0;h=h+1|0}return}function zE(a,b){a=a|0;b=b|0;return (b|a)-((b^a)>>>1&2139062143)|0}function AE(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=d>>1;g=f>>1;d=a;f=0;while(1){if((f|0)==4)break;i=c+2|0;l=c+-2|0;a=c+4|0;m=H((e[a>>1]|0)+(e[l>>1]|0)|0,-5)|0;j=c+6|0;m=(((e[i>>1]|0)+(e[c>>1]|0)|0)*20|0)+16+(e[c+-4>>1]|0)+m+(e[j>>1]|0)>>5;b[d>>1]=m>>>0<1024?m:0-m>>31&1023;m=H((e[j>>1]|0)+(e[c>>1]|0)|0,-5)|0;k=c+8|0;m=(((e[a>>1]|0)+(e[i>>1]|0)|0)*20|0)+16+(e[l>>1]|0)+m+(e[k>>1]|0)>>5;b[d+2>>1]=m>>>0<1024?m:0-m>>31&1023;m=H((e[k>>1]|0)+(e[i>>1]|0)|0,-5)|0;l=c+10|0;m=(((e[j>>1]|0)+(e[a>>1]|0)|0)*20|0)+16+(e[c>>1]|0)+m+(e[l>>1]|0)>>5;b[d+4>>1]=m>>>0<1024?m:0-m>>31&1023;a=H((e[l>>1]|0)+(e[a>>1]|0)|0,-5)|0;a=(((e[k>>1]|0)+(e[j>>1]|0)|0)*20|0)+16+(e[i>>1]|0)+a+(e[c+12>>1]|0)>>5;b[d+6>>1]=a>>>0<1024?a:0-a>>31&1023;c=c+(g<<1)|0;d=d+(h<<1)|0;f=f+1|0}return}function BE(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=0;while(1){if((f|0)==9)break;h=c;j=h;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=b;i=g;a[i>>0]=j;a[i+1>>0]=j>>8;a[i+2>>0]=j>>16;a[i+3>>0]=j>>24;g=g+4|0;a[g>>0]=h;a[g+1>>0]=h>>8;a[g+2>>0]=h>>16;a[g+3>>0]=h>>24;f=f+1|0;c=c+e|0;b=b+8|0}return}function CE(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=d>>1;h=g<<1;i=g*3|0;f=0;d=c;while(1){if((f|0)==4)break;p=e[d+-8>>1]|0;o=e[d>>1]|0;n=e[d+8>>1]|0;c=e[d+16>>1]|0;k=e[d+24>>1]|0;l=e[d+32>>1]|0;j=e[d+40>>1]|0;m=e[d+48>>1]|0;q=(e[d+-16>>1]|0)+16+k+((n+o|0)*20|0)+(H(c+p|0,-5)|0)>>5;b[a>>1]=q>>>0<1024?q:0-q>>31&1023;p=p+16+l+((c+n|0)*20|0)+(H(k+o|0,-5)|0)>>5;b[a+(g<<1)>>1]=p>>>0<1024?p:0-p>>31&1023;o=o+16+j+((k+c|0)*20|0)+(H(l+n|0,-5)|0)>>5;b[a+(h<<1)>>1]=o>>>0<1024?o:0-o>>31&1023;c=n+16+m+((l+k|0)*20|0)+(H(j+c|0,-5)|0)>>5;b[a+(i<<1)>>1]=c>>>0<1024?c:0-c>>31&1023;f=f+1|0;a=a+2|0;d=d+2|0}return}function DE(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=0;while(1){if((h|0)==4)break;n=b+(H(h,g)|0)|0;o=n;n=n+4|0;k=e+(h<<3)|0;m=k;k=k+4|0;i=a+(H(h,f)|0)|0;j=i;l=c[j>>2]|0;j=c[j+4>>2]|0;k=uE(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24,d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24,d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24,d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24)|0;k=uE(l,j,k,M()|0)|0;j=M()|0;c[i>>2]=k;c[i+4>>2]=j;h=h+1|0}return}function EE(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=d>>1;g=f>>1;d=a;f=0;while(1){if((f|0)==4)break;i=c+2|0;l=c+-2|0;a=c+4|0;m=H((e[a>>1]|0)+(e[l>>1]|0)|0,-5)|0;j=c+6|0;m=(((e[i>>1]|0)+(e[c>>1]|0)|0)*20|0)+16+(e[c+-4>>1]|0)+m+(e[j>>1]|0)>>5;b[d>>1]=m>>>0<4096?m:0-m>>31&4095;m=H((e[j>>1]|0)+(e[c>>1]|0)|0,-5)|0;k=c+8|0;m=(((e[a>>1]|0)+(e[i>>1]|0)|0)*20|0)+16+(e[l>>1]|0)+m+(e[k>>1]|0)>>5;b[d+2>>1]=m>>>0<4096?m:0-m>>31&4095;m=H((e[k>>1]|0)+(e[i>>1]|0)|0,-5)|0;l=c+10|0;m=(((e[j>>1]|0)+(e[a>>1]|0)|0)*20|0)+16+(e[c>>1]|0)+m+(e[l>>1]|0)>>5;b[d+4>>1]=m>>>0<4096?m:0-m>>31&4095;a=H((e[l>>1]|0)+(e[a>>1]|0)|0,-5)|0;a=(((e[k>>1]|0)+(e[j>>1]|0)|0)*20|0)+16+(e[i>>1]|0)+a+(e[c+12>>1]|0)>>5;b[d+6>>1]=a>>>0<4096?a:0-a>>31&4095;c=c+(g<<1)|0;d=d+(h<<1)|0;f=f+1|0}return}function FE(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=0;while(1){if((f|0)==9)break;h=c;j=h;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=b;i=g;a[i>>0]=j;a[i+1>>0]=j>>8;a[i+2>>0]=j>>16;a[i+3>>0]=j>>24;g=g+4|0;a[g>>0]=h;a[g+1>>0]=h>>8;a[g+2>>0]=h>>16;a[g+3>>0]=h>>24;f=f+1|0;c=c+e|0;b=b+8|0}return}function GE(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=d>>1;h=g<<1;i=g*3|0;f=0;d=c;while(1){if((f|0)==4)break;p=e[d+-8>>1]|0;o=e[d>>1]|0;n=e[d+8>>1]|0;c=e[d+16>>1]|0;k=e[d+24>>1]|0;l=e[d+32>>1]|0;j=e[d+40>>1]|0;m=e[d+48>>1]|0;q=(e[d+-16>>1]|0)+16+k+((n+o|0)*20|0)+(H(c+p|0,-5)|0)>>5;b[a>>1]=q>>>0<4096?q:0-q>>31&4095;p=p+16+l+((c+n|0)*20|0)+(H(k+o|0,-5)|0)>>5;b[a+(g<<1)>>1]=p>>>0<4096?p:0-p>>31&4095;o=o+16+j+((k+c|0)*20|0)+(H(l+n|0,-5)|0)>>5;b[a+(h<<1)>>1]=o>>>0<4096?o:0-o>>31&4095;c=n+16+m+((l+k|0)*20|0)+(H(j+c|0,-5)|0)>>5;b[a+(i<<1)>>1]=c>>>0<4096?c:0-c>>31&4095;f=f+1|0;a=a+2|0;d=d+2|0}return}function HE(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=0;while(1){if((h|0)==4)break;n=b+(H(h,g)|0)|0;o=n;n=n+4|0;k=e+(h<<3)|0;m=k;k=k+4|0;i=a+(H(h,f)|0)|0;j=i;l=c[j>>2]|0;j=c[j+4>>2]|0;k=uE(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24,d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24,d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24,d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24)|0;k=uE(l,j,k,M()|0)|0;j=M()|0;c[i>>2]=k;c[i+4>>2]=j;h=h+1|0}return}function IE(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=d>>1;g=f>>1;d=a;f=0;while(1){if((f|0)==4)break;i=c+2|0;l=c+-2|0;a=c+4|0;m=H((e[a>>1]|0)+(e[l>>1]|0)|0,-5)|0;j=c+6|0;m=(((e[i>>1]|0)+(e[c>>1]|0)|0)*20|0)+16+(e[c+-4>>1]|0)+m+(e[j>>1]|0)>>5;b[d>>1]=m>>>0<16384?m:0-m>>31&16383;m=H((e[j>>1]|0)+(e[c>>1]|0)|0,-5)|0;k=c+8|0;m=(((e[a>>1]|0)+(e[i>>1]|0)|0)*20|0)+16+(e[l>>1]|0)+m+(e[k>>1]|0)>>5;b[d+2>>1]=m>>>0<16384?m:0-m>>31&16383;m=H((e[k>>1]|0)+(e[i>>1]|0)|0,-5)|0;l=c+10|0;m=(((e[j>>1]|0)+(e[a>>1]|0)|0)*20|0)+16+(e[c>>1]|0)+m+(e[l>>1]|0)>>5;b[d+4>>1]=m>>>0<16384?m:0-m>>31&16383;a=H((e[l>>1]|0)+(e[a>>1]|0)|0,-5)|0;a=(((e[k>>1]|0)+(e[j>>1]|0)|0)*20|0)+16+(e[i>>1]|0)+a+(e[c+12>>1]|0)>>5;b[d+6>>1]=a>>>0<16384?a:0-a>>31&16383;c=c+(g<<1)|0;d=d+(h<<1)|0;f=f+1|0}return}function JE(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=0;while(1){if((f|0)==9)break;h=c;j=h;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=b;i=g;a[i>>0]=j;a[i+1>>0]=j>>8;a[i+2>>0]=j>>16;a[i+3>>0]=j>>24;g=g+4|0;a[g>>0]=h;a[g+1>>0]=h>>8;a[g+2>>0]=h>>16;a[g+3>>0]=h>>24;f=f+1|0;c=c+e|0;b=b+8|0}return}function KE(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=d>>1;h=g<<1;i=g*3|0;f=0;d=c;while(1){if((f|0)==4)break;p=e[d+-8>>1]|0;o=e[d>>1]|0;n=e[d+8>>1]|0;c=e[d+16>>1]|0;k=e[d+24>>1]|0;l=e[d+32>>1]|0;j=e[d+40>>1]|0;m=e[d+48>>1]|0;q=(e[d+-16>>1]|0)+16+k+((n+o|0)*20|0)+(H(c+p|0,-5)|0)>>5;b[a>>1]=q>>>0<16384?q:0-q>>31&16383;p=p+16+l+((c+n|0)*20|0)+(H(k+o|0,-5)|0)>>5;b[a+(g<<1)>>1]=p>>>0<16384?p:0-p>>31&16383;o=o+16+j+((k+c|0)*20|0)+(H(l+n|0,-5)|0)>>5;b[a+(h<<1)>>1]=o>>>0<16384?o:0-o>>31&16383;c=n+16+m+((l+k|0)*20|0)+(H(j+c|0,-5)|0)>>5;b[a+(i<<1)>>1]=c>>>0<16384?c:0-c>>31&16383;f=f+1|0;a=a+2|0;d=d+2|0}return}function LE(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=0;while(1){if((h|0)==4)break;n=b+(H(h,g)|0)|0;o=n;n=n+4|0;k=e+(h<<3)|0;m=k;k=k+4|0;i=a+(H(h,f)|0)|0;j=i;l=c[j>>2]|0;j=c[j+4>>2]|0;k=uE(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24,d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24,d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24,d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24)|0;k=uE(l,j,k,M()|0)|0;j=M()|0;c[i>>2]=k;c[i+4>>2]=j;h=h+1|0}return}function ME(a,c,d,f,g){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=g>>1;h=c;i=0;g=d+(0-(j<<1)<<1)|0;while(1){if((i|0)==9)break;k=g+2|0;n=g+-2|0;d=g+4|0;o=H((e[d>>1]|0)+(e[n>>1]|0)|0,-5)|0;l=g+6|0;b[h>>1]=(((e[k>>1]|0)+(e[g>>1]|0)|0)*20|0)+(e[g+-4>>1]|0)+o+(e[l>>1]|0);o=H((e[l>>1]|0)+(e[g>>1]|0)|0,-5)|0;m=g+8|0;b[h+2>>1]=(((e[d>>1]|0)+(e[k>>1]|0)|0)*20|0)+(e[n>>1]|0)+o+(e[m>>1]|0);o=H((e[m>>1]|0)+(e[k>>1]|0)|0,-5)|0;n=g+10|0;b[h+4>>1]=(((e[l>>1]|0)+(e[d>>1]|0)|0)*20|0)+(e[g>>1]|0)+o+(e[n>>1]|0);d=H((e[n>>1]|0)+(e[d>>1]|0)|0,-5)|0;b[h+6>>1]=(((e[m>>1]|0)+(e[l>>1]|0)|0)*20|0)+(e[k>>1]|0)+d+(e[g+12>>1]|0);h=h+16|0;i=i+1|0;g=g+(j<<1)|0}i=f>>1;d=i<<1;j=i*3|0;g=c+32|0;h=0;while(1){if((h|0)==4)break;p=b[g+-16>>1]|0;f=b[g>>1]|0;c=b[g+16>>1]|0;o=b[g+32>>1]|0;m=b[g+48>>1]|0;l=b[g+64>>1]|0;n=b[g+80>>1]|0;k=b[g+96>>1]|0;q=(b[g+-32>>1]|0)+512+m+((c+f|0)*20|0)+(H(o+p|0,-5)|0)>>10;b[a>>1]=q>>>0<512?q:0-q>>31&511;p=p+512+l+((o+c|0)*20|0)+(H(m+f|0,-5)|0)>>10;b[a+(i<<1)>>1]=p>>>0<512?p:0-p>>31&511;f=f+512+n+((m+o|0)*20|0)+(H(l+c|0,-5)|0)>>10;b[a+(d<<1)>>1]=f>>>0<512?f:0-f>>31&511;o=c+512+k+((l+m|0)*20|0)+(H(n+o|0,-5)|0)>>10;b[a+(j<<1)>>1]=o>>>0<512?o:0-o>>31&511;a=a+2|0;g=g+2|0;h=h+1|0}return}function NE(c,e,f,g,h){c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;i=e;j=0;f=f+(0-(h<<1))|0;while(1){if((j|0)==9)break;l=f+1|0;o=f+-1|0;k=f+2|0;p=H((d[k>>0]|0)+(d[o>>0]|0)|0,-5)|0;m=f+3|0;b[i>>1]=(((d[l>>0]|0)+(d[f>>0]|0)|0)*20|0)+(d[f+-2>>0]|0)+p+(d[m>>0]|0);p=H((d[m>>0]|0)+(d[f>>0]|0)|0,-5)|0;n=f+4|0;b[i+2>>1]=(((d[k>>0]|0)+(d[l>>0]|0)|0)*20|0)+(d[o>>0]|0)+p+(d[n>>0]|0);p=H((d[n>>0]|0)+(d[l>>0]|0)|0,-5)|0;o=f+5|0;b[i+4>>1]=(((d[m>>0]|0)+(d[k>>0]|0)|0)*20|0)+(d[f>>0]|0)+p+(d[o>>0]|0);k=H((d[o>>0]|0)+(d[k>>0]|0)|0,-5)|0;b[i+6>>1]=(((d[n>>0]|0)+(d[m>>0]|0)|0)*20|0)+(d[l>>0]|0)+k+(d[f+6>>0]|0);i=i+8|0;j=j+1|0;f=f+h|0}j=g<<1;h=g*3|0;f=e+16|0;i=0;while(1){if((i|0)==4)break;q=b[f+-8>>1]|0;e=b[f>>1]|0;k=b[f+8>>1]|0;p=b[f+16>>1]|0;n=b[f+24>>1]|0;m=b[f+32>>1]|0;o=b[f+40>>1]|0;l=b[f+48>>1]|0;r=(b[f+-16>>1]|0)+512+n+((k+e|0)*20|0)+(H(p+q|0,-5)|0)>>10;a[c>>0]=r>>>0>255?(r^-2147483648)>>31:r;q=q+512+m+((p+k|0)*20|0)+(H(n+e|0,-5)|0)>>10;a[c+g>>0]=q>>>0>255?(q^-2147483648)>>31:q;e=e+512+o+((n+p|0)*20|0)+(H(m+k|0,-5)|0)>>10;a[c+j>>0]=e>>>0>255?(e^-2147483648)>>31:e;p=k+512+l+((m+n|0)*20|0)+(H(o+p|0,-5)|0)>>10;a[c+h>>0]=p>>>0>255?(p^-2147483648)>>31:p;c=c+1|0;f=f+2|0;i=i+1|0}return}function OE(a,c,d,f,g){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=g>>1;h=c;i=0;g=d+(0-(j<<1)<<1)|0;while(1){if((i|0)==9)break;k=g+2|0;n=g+-2|0;d=g+4|0;o=H((e[d>>1]|0)+(e[n>>1]|0)|0,-5)|0;l=g+6|0;b[h>>1]=(((e[k>>1]|0)+(e[g>>1]|0)|0)*20|0)+55306+(e[g+-4>>1]|0)+o+(e[l>>1]|0);o=H((e[l>>1]|0)+(e[g>>1]|0)|0,-5)|0;m=g+8|0;b[h+2>>1]=(((e[d>>1]|0)+(e[k>>1]|0)|0)*20|0)+55306+(e[n>>1]|0)+o+(e[m>>1]|0);o=H((e[m>>1]|0)+(e[k>>1]|0)|0,-5)|0;n=g+10|0;b[h+4>>1]=(((e[l>>1]|0)+(e[d>>1]|0)|0)*20|0)+55306+(e[g>>1]|0)+o+(e[n>>1]|0);d=H((e[n>>1]|0)+(e[d>>1]|0)|0,-5)|0;b[h+6>>1]=(((e[m>>1]|0)+(e[l>>1]|0)|0)*20|0)+55306+(e[k>>1]|0)+d+(e[g+12>>1]|0);h=h+16|0;i=i+1|0;g=g+(j<<1)|0}i=f>>1;d=i<<1;j=i*3|0;g=c+32|0;h=0;while(1){if((h|0)==4)break;r=b[g+-16>>1]|0;p=b[g>>1]|0;q=p+10230|0;c=b[g+16>>1]|0;f=c+10230|0;o=(b[g+32>>1]|0)+10230|0;m=(b[g+48>>1]|0)+10230|0;l=(b[g+64>>1]|0)+10230|0;n=(b[g+80>>1]|0)+10230|0;k=b[g+96>>1]|0;s=(b[g+-32>>1]|0)+10742+m+((f+q|0)*20|0)+(H(o+(r+10230)|0,-5)|0)>>10;b[a>>1]=s>>>0<1024?s:0-s>>31&1023;q=r+10742+l+((o+f|0)*20|0)+(H(m+q|0,-5)|0)>>10;b[a+(i<<1)>>1]=q>>>0<1024?q:0-q>>31&1023;f=p+10742+n+((m+o|0)*20|0)+(H(l+f|0,-5)|0)>>10;b[a+(d<<1)>>1]=f>>>0<1024?f:0-f>>31&1023;o=c+20972+k+((l+m|0)*20|0)+(H(n+o|0,-5)|0)>>10;b[a+(j<<1)>>1]=o>>>0<1024?o:0-o>>31&1023;a=a+2|0;g=g+2|0;h=h+1|0}return}function PE(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;k=h>>1;i=d;j=0;h=f+(0-(k<<1)<<1)|0;while(1){if((j|0)==9)break;q=e[h>>1]|0;l=e[h+2>>1]|0;o=e[h+-2>>1]|0;f=e[h+4>>1]|0;p=H(f+o|0,-5)|0;m=e[h+6>>1]|0;c[i>>2]=((l+q|0)*20|0)+(e[h+-4>>1]|0)+p+m;p=H(m+q|0,-5)|0;n=e[h+8>>1]|0;c[i+4>>2]=((f+l|0)*20|0)+o+p+n;p=H(n+l|0,-5)|0;o=e[h+10>>1]|0;c[i+8>>2]=((m+f|0)*20|0)+q+p+o;f=H(o+f|0,-5)|0;c[i+12>>2]=((n+m|0)*20|0)+l+f+(e[h+12>>1]|0);i=i+32|0;j=j+1|0;h=h+(k<<1)|0}j=g>>1;f=j<<1;k=j*3|0;h=d+64|0;i=0;while(1){if((i|0)==4)break;g=c[h+-32>>2]|0;d=c[h>>2]|0;l=c[h+32>>2]|0;q=c[h+64>>2]|0;o=c[h+96>>2]|0;n=c[h+128>>2]|0;p=c[h+160>>2]|0;m=c[h+192>>2]|0;r=(c[h+-64>>2]|0)+512+o+((l+d|0)*20|0)+(H(q+g|0,-5)|0)>>10;b[a>>1]=r>>>0<4096?r:0-r>>31&4095;g=g+512+n+((q+l|0)*20|0)+(H(o+d|0,-5)|0)>>10;b[a+(j<<1)>>1]=g>>>0<4096?g:0-g>>31&4095;d=d+512+p+((o+q|0)*20|0)+(H(n+l|0,-5)|0)>>10;b[a+(f<<1)>>1]=d>>>0<4096?d:0-d>>31&4095;q=l+512+m+((n+o|0)*20|0)+(H(p+q|0,-5)|0)>>10;b[a+(k<<1)>>1]=q>>>0<4096?q:0-q>>31&4095;a=a+2|0;h=h+4|0;i=i+1|0}return}function QE(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;k=h>>1;i=d;j=0;h=f+(0-(k<<1)<<1)|0;while(1){if((j|0)==9)break;q=e[h>>1]|0;l=e[h+2>>1]|0;o=e[h+-2>>1]|0;f=e[h+4>>1]|0;p=H(f+o|0,-5)|0;m=e[h+6>>1]|0;c[i>>2]=((l+q|0)*20|0)+(e[h+-4>>1]|0)+p+m;p=H(m+q|0,-5)|0;n=e[h+8>>1]|0;c[i+4>>2]=((f+l|0)*20|0)+o+p+n;p=H(n+l|0,-5)|0;o=e[h+10>>1]|0;c[i+8>>2]=((m+f|0)*20|0)+q+p+o;f=H(o+f|0,-5)|0;c[i+12>>2]=((n+m|0)*20|0)+l+f+(e[h+12>>1]|0);i=i+32|0;j=j+1|0;h=h+(k<<1)|0}j=g>>1;f=j<<1;k=j*3|0;h=d+64|0;i=0;while(1){if((i|0)==4)break;g=c[h+-32>>2]|0;d=c[h>>2]|0;l=c[h+32>>2]|0;q=c[h+64>>2]|0;o=c[h+96>>2]|0;n=c[h+128>>2]|0;p=c[h+160>>2]|0;m=c[h+192>>2]|0;r=(c[h+-64>>2]|0)+512+o+((l+d|0)*20|0)+(H(q+g|0,-5)|0)>>10;b[a>>1]=r>>>0<16384?r:0-r>>31&16383;g=g+512+n+((q+l|0)*20|0)+(H(o+d|0,-5)|0)>>10;b[a+(j<<1)>>1]=g>>>0<16384?g:0-g>>31&16383;d=d+512+p+((o+q|0)*20|0)+(H(n+l|0,-5)|0)>>10;b[a+(f<<1)>>1]=d>>>0<16384?d:0-d>>31&16383;q=l+512+m+((n+o|0)*20|0)+(H(p+q|0,-5)|0)>>10;b[a+(k<<1)>>1]=q>>>0<16384?q:0-q>>31&16383;a=a+2|0;h=h+4|0;i=i+1|0}return}function RE(a,c,d,f,g){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=g>>1;h=c;i=0;g=d+(0-(j<<1)<<1)|0;while(1){if((i|0)==9)break;k=g+2|0;n=g+-2|0;d=g+4|0;o=H((e[d>>1]|0)+(e[n>>1]|0)|0,-5)|0;l=g+6|0;b[h>>1]=(((e[k>>1]|0)+(e[g>>1]|0)|0)*20|0)+(e[g+-4>>1]|0)+o+(e[l>>1]|0);o=H((e[l>>1]|0)+(e[g>>1]|0)|0,-5)|0;m=g+8|0;b[h+2>>1]=(((e[d>>1]|0)+(e[k>>1]|0)|0)*20|0)+(e[n>>1]|0)+o+(e[m>>1]|0);o=H((e[m>>1]|0)+(e[k>>1]|0)|0,-5)|0;n=g+10|0;b[h+4>>1]=(((e[l>>1]|0)+(e[d>>1]|0)|0)*20|0)+(e[g>>1]|0)+o+(e[n>>1]|0);d=H((e[n>>1]|0)+(e[d>>1]|0)|0,-5)|0;b[h+6>>1]=(((e[m>>1]|0)+(e[l>>1]|0)|0)*20|0)+(e[k>>1]|0)+d+(e[g+12>>1]|0);h=h+16|0;i=i+1|0;g=g+(j<<1)|0}i=f>>1;d=i<<1;j=i*3|0;g=c+32|0;h=0;while(1){if((h|0)==4)break;q=b[g+-16>>1]|0;p=b[g>>1]|0;f=b[g+16>>1]|0;n=b[g+32>>1]|0;l=b[g+48>>1]|0;k=b[g+64>>1]|0;m=b[g+80>>1]|0;c=b[g+96>>1]|0;o=(b[g+-32>>1]|0)+512+l+((f+p|0)*20|0)+(H(n+q|0,-5)|0)>>10;b[a>>1]=((e[a>>1]|0)+1+(o>>>0<512?o:0-o>>31&511)|0)>>>1;o=a+(i<<1)|0;q=q+512+k+((n+f|0)*20|0)+(H(l+p|0,-5)|0)>>10;b[o>>1]=((e[o>>1]|0)+1+(q>>>0<512?q:0-q>>31&511)|0)>>>1;o=a+(d<<1)|0;p=p+512+m+((l+n|0)*20|0)+(H(k+f|0,-5)|0)>>10;b[o>>1]=((e[o>>1]|0)+1+(p>>>0<512?p:0-p>>31&511)|0)>>>1;o=a+(j<<1)|0;n=f+512+c+((k+l|0)*20|0)+(H(m+n|0,-5)|0)>>10;b[o>>1]=((e[o>>1]|0)+1+(n>>>0<512?n:0-n>>31&511)|0)>>>1;a=a+2|0;g=g+2|0;h=h+1|0}return}function SE(c,e,f,g,h){c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;i=e;j=0;f=f+(0-(h<<1))|0;while(1){if((j|0)==9)break;l=f+1|0;o=f+-1|0;k=f+2|0;p=H((d[k>>0]|0)+(d[o>>0]|0)|0,-5)|0;m=f+3|0;b[i>>1]=(((d[l>>0]|0)+(d[f>>0]|0)|0)*20|0)+(d[f+-2>>0]|0)+p+(d[m>>0]|0);p=H((d[m>>0]|0)+(d[f>>0]|0)|0,-5)|0;n=f+4|0;b[i+2>>1]=(((d[k>>0]|0)+(d[l>>0]|0)|0)*20|0)+(d[o>>0]|0)+p+(d[n>>0]|0);p=H((d[n>>0]|0)+(d[l>>0]|0)|0,-5)|0;o=f+5|0;b[i+4>>1]=(((d[m>>0]|0)+(d[k>>0]|0)|0)*20|0)+(d[f>>0]|0)+p+(d[o>>0]|0);k=H((d[o>>0]|0)+(d[k>>0]|0)|0,-5)|0;b[i+6>>1]=(((d[n>>0]|0)+(d[m>>0]|0)|0)*20|0)+(d[l>>0]|0)+k+(d[f+6>>0]|0);i=i+8|0;j=j+1|0;f=f+h|0}j=g<<1;h=g*3|0;f=e+16|0;i=0;while(1){if((i|0)==4)break;r=b[f+-8>>1]|0;q=b[f>>1]|0;e=b[f+8>>1]|0;o=b[f+16>>1]|0;m=b[f+24>>1]|0;l=b[f+32>>1]|0;n=b[f+40>>1]|0;k=b[f+48>>1]|0;p=(b[f+-16>>1]|0)+512+m+((e+q|0)*20|0)+(H(o+r|0,-5)|0)>>10;a[c>>0]=((d[c>>0]|0)+1+((p>>>0>255?(p^-2147483648)>>31:p)&255)|0)>>>1;p=c+g|0;r=r+512+l+((o+e|0)*20|0)+(H(m+q|0,-5)|0)>>10;a[p>>0]=((d[p>>0]|0)+1+((r>>>0>255?(r^-2147483648)>>31:r)&255)|0)>>>1;p=c+j|0;q=q+512+n+((m+o|0)*20|0)+(H(l+e|0,-5)|0)>>10;a[p>>0]=((d[p>>0]|0)+1+((q>>>0>255?(q^-2147483648)>>31:q)&255)|0)>>>1;p=c+h|0;o=e+512+k+((l+m|0)*20|0)+(H(n+o|0,-5)|0)>>10;a[p>>0]=((d[p>>0]|0)+1+((o>>>0>255?(o^-2147483648)>>31:o)&255)|0)>>>1;c=c+1|0;f=f+2|0;i=i+1|0}return} -function bd(){Ke();uU();UW()}function cd(a){a=a|0;var b=0;b=Gc;Gc=Gc+a|0;Gc=Gc+15&-16;return b|0}function dd(){return Gc|0}function ed(a){a=a|0;Gc=a}function fd(a,b){a=a|0;b=b|0;Gc=a;Hc=b}function gd(){pb();return 0}function hd(a){a=a|0;var b=0;sa(9584,9592,9608,0,178512,13,178515,0,178515,0,177724,232461,30);b=ZW(8)|0;c[b>>2]=4;c[b+4>>2]=0;ua(9584,177732,3,58716,178517,3,b|0,0);b=ZW(8)|0;c[b>>2]=5;c[b+4>>2]=0;ua(9584,177738,3,58728,178517,4,b|0,0);b=ZW(8)|0;c[b>>2]=31;c[b+4>>2]=0;ua(9584,177745,2,58740,178522,6,b|0,0);b=ZW(8)|0;c[b>>2]=32;c[b+4>>2]=0;ua(9584,177752,2,58740,178522,6,b|0,0);b=ZW(8)|0;c[b>>2]=7;c[b+4>>2]=0;a=ZW(8)|0;c[a>>2]=8;c[a+4>>2]=0;va(9584,177770,9552,178526,5,b|0,9552,178517,5,a|0);a=ZW(8)|0;c[a>>2]=9;c[a+4>>2]=0;b=ZW(8)|0;c[b>>2]=10;c[b+4>>2]=0;va(9584,177780,9552,178526,5,a|0,9552,178517,5,b|0);b=ZW(8)|0;c[b>>2]=11;c[b+4>>2]=0;a=ZW(8)|0;c[a>>2]=12;c[a+4>>2]=0;va(9584,177788,9552,178526,5,b|0,9552,178517,5,a|0);a=ZW(8)|0;c[a>>2]=13;c[a+4>>2]=0;b=ZW(8)|0;c[b>>2]=14;c[b+4>>2]=0;va(9584,177800,9552,178526,5,a|0,9552,178517,5,b|0);b=ZW(8)|0;c[b>>2]=15;c[b+4>>2]=0;a=ZW(8)|0;c[a>>2]=16;c[a+4>>2]=0;va(9584,177812,9552,178526,5,b|0,9552,178517,5,a|0);a=ZW(8)|0;c[a>>2]=17;c[a+4>>2]=0;va(9584,177816,9552,178526,5,a|0,0,0,0,0);sa(9664,9680,9696,9584,178512,14,178512,15,178512,16,177827,232461,33);a=ZW(4)|0;c[a>>2]=34;ua(9664,178530,2,58748,178522,18,a|0,0);ta(9584,178550,3,58756,178673,8,6);ta(9584,178560,3,58880,178673,9,6);return}function id(b,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.0;o=Gc;Gc=Gc+16|0;n=o+8|0;m=o;e=b+156|0;l=b+4|0;if(a[e>>0]|0){f=c[l>>2]|0;if((a[250608]|0)==0?fY(250608)|0:0)c[62668]=Ma(1,58640)|0;Ja(c[62668]|0,f|0,177837,m|0)}a[e>>0]=1;g=c[l>>2]|0;j=Ra(177843)|0;g=Na(g|0,j|0)|0;Ka(j|0);p=+Ga(g|0,58528,m|0);Ua(c[m>>2]|0);j=p!=0.0;Ka(g|0);c[n>>2]=177851;c[n+4>>2]=j?177860:177865;gb(0,n|0);a[b+88>>0]=j&1;j=d+11|0;g=a[j>>0]|0;h=g<<24>>24<0;f=h?c[d>>2]|0:d;k=d+4|0;g=h?c[k>>2]|0:g&255;h=f+g|0;e=h;i=f;a:do if((g|0)<4)g=h;else{while(1){g=g+-3|0;if(!g){g=h;break a}f=lV(f,46,g)|0;if(!f){g=h;break a}if(!(WU(f,177871,4)|0))break;f=f+1|0;g=e-f|0;if((g|0)<4){g=h;break a}}g=f;e=f}while(0);a[b+157>>0]=(e-i|0)!=-1&(g|0)!=(h|0)&1;h=La(177876)|0;e=a[j>>0]|0;if(e<<24>>24<0){f=c[k>>2]|0;g=EW(f+4|0)|0;c[g>>2]=f;e=c[d>>2]|0}else{f=e&255;g=EW(f+4|0)|0;c[g>>2]=f;e=d}AY(g+4|0,e|0,f|0)|0;c[n>>2]=g;c[m>>2]=Qa(h|0,1,58644,n|0)|0;Ka(h|0);yd(m,177886,177897);zd(n,b,177738);k=c[m>>2]|0;d=Ra(177909)|0;Va(k|0,d|0,c[n>>2]|0);Ka(d|0);Ka(c[n>>2]|0);c[b+148>>2]=bb()|0;b=c[l>>2]|0;n=Ra(177919)|0;Va(b|0,n|0,c[m>>2]|0);Ka(n|0);Ka(c[m>>2]|0);Gc=o;return}function jd(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;B=Gc;Gc=Gc+112|0;j=B+16|0;y=B+8|0;l=B;A=B+88|0;w=B+72|0;x=B+56|0;m=B+40|0;n=B+24|0;f=c[e>>2]|0;z=Ra(178047)|0;c[l>>2]=Na(f|0,z|0)|0;Ka(z|0);Cd(A,l);Ka(c[l>>2]|0);z=A+11|0;f=a[z>>0]|0;k=A+4|0;e=b+152|0;c[e>>2]=(c[e>>2]|0)+(f<<24>>24<0?c[k>>2]|0:f&255);f=bb()|0;h=b+148|0;i=c[h>>2]|0;if((f|0)>(i|0)){g[b+168>>3]=+(c[e>>2]|0)*1.0e3/+(f-i|0);c[h>>2]=f;c[e>>2]=0}a:do if(!(a[b+157>>0]|0))switch(a[(mX(A,0)|0)>>0]|0){case 1:{h=a[z>>0]|0;e=c[k>>2]|0;i=ZW(16)|0;c[i>>2]=c[A>>2];c[i+4>>2]=c[A+4>>2];c[i+8>>2]=c[A+8>>2];c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;j=i+12|0;c[j>>2]=1;k=i+11|0;if((a[k>>0]|0)<0)f=c[i>>2]|0;else f=i;y=d[f+3>>0]<<8|d[f+4>>0]|d[f+2>>0]<<16|d[f+1>>0]<<24;c[m+8>>2]=5;c[m+12>>2]=(h<<24>>24<0?e:h&255)+-5;e=m+4|0;c[e>>2]=i;c[j>>2]=2;c[m>>2]=58680;Dd(b,y,m);c[m>>2]=58664;e=c[e>>2]|0;y=e+12|0;b=(c[y>>2]|0)+-1|0;c[y>>2]=b;if(!((e|0)==0|(b|0)!=0)){if((a[e+11>>0]|0)<0)_W(c[e>>2]|0);_W(e)}b=(c[j>>2]|0)+-1|0;c[j>>2]=b;if(b|0)break a;if((a[k>>0]|0)<0)_W(c[i>>2]|0);_W(i);break a}case 2:{h=a[z>>0]|0;e=c[k>>2]|0;i=ZW(16)|0;c[i>>2]=c[A>>2];c[i+4>>2]=c[A+4>>2];c[i+8>>2]=c[A+8>>2];c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;j=i+12|0;c[j>>2]=1;k=i+11|0;if((a[k>>0]|0)<0)f=c[i>>2]|0;else f=i;y=d[f+3>>0]<<8|d[f+4>>0]|d[f+2>>0]<<16|d[f+1>>0]<<24;c[n+8>>2]=5;c[n+12>>2]=(h<<24>>24<0?e:h&255)+-5;e=n+4|0;c[e>>2]=i;c[j>>2]=2;c[n>>2]=58680;Fd(b,y,n);c[n>>2]=58664;e=c[e>>2]|0;y=e+12|0;b=(c[y>>2]|0)+-1|0;c[y>>2]=b;if(!((e|0)==0|(b|0)!=0)){if((a[e+11>>0]|0)<0)_W(c[e>>2]|0);_W(e)}b=(c[j>>2]|0)+-1|0;c[j>>2]=b;if(b|0)break a;if((a[k>>0]|0)<0)_W(c[i>>2]|0);_W(i);break a}case 10:{e=c[b+4>>2]|0;f=Ra(177919)|0;e=Na(e|0,f|0)|0;Ka(f|0);f=Ra(178073)|0;h=f;if((a[250648]|0)==0?fY(250648)|0:0)c[62673]=Ma(2,58704)|0;b=c[62673]|0;Oa(f|0);c[l>>2]=h;Ja(b|0,e|0,178068,l|0);Ka(f|0);Ka(e|0);break a}default:{b=a[(mX(A,0)|0)>>0]|0;c[j>>2]=178089;c[j+4>>2]=b;gb(1,j|0);break a}}else{l=a[z>>0]|0;l=l<<24>>24<0?c[k>>2]|0:l&255;t=b+16|0;e=c[t>>2]|0;f=a[e+11>>0]|0;h=f<<24>>24<0;if(h)i=(c[e+8>>2]&2147483647)+-1|0;else i=10;u=b+20|0;j=c[u>>2]|0;v=b+24|0;k=c[v>>2]|0;if(l>>>0>(i-j-k|0)>>>0){if(h){h=c[e+8>>2]&2147483647;f=1-h|0;h=h+-1|0}else{f=-10;h=10}jX(e,j+l+k+f+h|0,0);e=c[t>>2]|0;f=a[e+11>>0]|0}if(f<<24>>24<0)e=c[e>>2]|0;AY(e+(c[u>>2]|0)+(c[v>>2]|0)|0,((a[z>>0]|0)<0?c[A>>2]|0:A)|0,l|0)|0;f=(c[v>>2]|0)+l|0;c[v>>2]=f;e=b+8|0;if(!(a[e>>0]|0)){if((f|0)<=12)break;a[e>>0]=1;c[u>>2]=13;break}b:do if((f|0)>3){n=w+8|0;o=w+12|0;p=w+4|0;q=x+8|0;r=x+12|0;s=x+4|0;while(1){l=c[t>>2]|0;m=l+11|0;if((a[m>>0]|0)<0)e=c[l>>2]|0;else e=l;j=c[u>>2]|0;i=a[e+j>>0]|0;e=j+1|0;c[u>>2]=e;c[v>>2]=f+-1;if((a[m>>0]|0)<0)h=c[l>>2]|0;else h=l;k=h+e+2|0;C=a[k>>0]|0;D=a[k+-1>>0]|0;k=a[k+-2>>0]|0;e=j+4|0;c[u>>2]=e;h=f+-4|0;c[v>>2]=h;k=(D&255)<<8|C&255|(k&255)<<16;if(h>>>0<(k+11|0)>>>0)break;if((a[m>>0]|0)<0)h=c[l>>2]|0;else h=l;h=h+e+2|0;h=d[h+-1>>0]<<8|d[h>>0]|d[h+-2>>0]<<16;e=j+11|0;c[u>>2]=e;c[v>>2]=f+-11;switch(i<<24>>24){case 8:{f=l+12|0;C=c[f>>2]|0;c[n>>2]=e;c[o>>2]=k;c[p>>2]=l;c[f>>2]=C+2;c[w>>2]=58680;Dd(b,h,w);c[w>>2]=58664;e=c[p>>2]|0;C=e+12|0;D=(c[C>>2]|0)+-1|0;c[C>>2]=D;if(!((e|0)==0|(D|0)!=0)){if((a[e+11>>0]|0)<0)_W(c[e>>2]|0);_W(e)}D=(c[f>>2]|0)+-1|0;c[f>>2]=D;if(!D){if((a[m>>0]|0)<0)_W(c[l>>2]|0);_W(l)}break}case 9:{f=l+12|0;C=c[f>>2]|0;c[q>>2]=e;c[r>>2]=k;c[s>>2]=l;c[f>>2]=C+2;c[x>>2]=58680;Fd(b,h,x);c[x>>2]=58664;e=c[s>>2]|0;C=e+12|0;D=(c[C>>2]|0)+-1|0;c[C>>2]=D;if(!((e|0)==0|(D|0)!=0)){if((a[e+11>>0]|0)<0)_W(c[e>>2]|0);_W(e)}D=(c[f>>2]|0)+-1|0;c[f>>2]=D;if(!D){if((a[m>>0]|0)<0)_W(c[l>>2]|0);_W(l)}break}default:{c[y>>2]=178052;c[y+4>>2]=i&255;gb(0,y|0)}}D=(c[v>>2]|0)-k|0;c[u>>2]=(c[u>>2]|0)+k+4;f=D+-4|0;c[v>>2]=f;if((D|0)<=7)break b}c[u>>2]=j;c[v>>2]=f}while(0);e=c[t>>2]|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;BY(e|0,e+(c[u>>2]|0)|0,f|0)|0;jX(c[t>>2]|0,c[v>>2]|0,0);c[u>>2]=0}while(0);if((a[z>>0]|0)>=0){Gc=B;return}_W(c[A>>2]|0);Gc=B;return}function kd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=Gc;Gc=Gc+32|0;i=l;g=La(178453)|0;j=b+140|0;c[i>>2]=c[j>>2];Ka(Ha(g|0,1,58712,i|0)|0);Ka(g|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;g=b+112|0;Xd(g);Wd(g);e=c[b+116>>2]|0;f=b+120|0;d=c[f>>2]|0;if((d|0)!=(e|0))c[f>>2]=d+(~((d+-4-e|0)>>>2)<<2);Yd(g);f=i+4|0;h=i+8|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[b+128>>2]=0;c[b+132>>2]=0;c[i+20>>2]=0;c[i+16>>2]=0;Xd(i);d=c[f>>2]|0;e=c[h>>2]|0;if((d|0)!=(e|0)){do{_W(c[d>>2]|0);d=d+4|0}while((d|0)!=(e|0));d=c[f>>2]|0;e=c[h>>2]|0;if((e|0)!=(d|0))c[h>>2]=e+(~((e+-4-d|0)>>>2)<<2)}d=c[i>>2]|0;if(d|0)_W(d);if((a[b+88>>0]|0)==0?(k=c[b+60>>2]|0,k|0):0)FW(k);GR(c[b+96>>2]|0);k=b+100|0;FW(c[(c[k>>2]|0)+68>>2]|0);BR(k);c[j>>2]=0;a[b+144>>0]=1;a[b+136>>0]=0;c[b+20>>2]=0;c[b+24>>2]=0;a[b+8>>0]=0;Gc=l;return}function ld(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=Gc;Gc=Gc+16|0;h=q+4|0;k=q;l=b+132|0;d=c[l>>2]|0;a:do if(d|0){m=b+116|0;n=b+128|0;o=b+164|0;p=b+52|0;i=b+112|0;j=b+4|0;g=0;while(1){r=c[n>>2]|0;f=(r>>>0)/204|0;e=c[(c[m>>2]|0)+(f<<2)>>2]|0;f=r-(f*204|0)|0;if(g){c[h>>2]=c[e+(f*20|0)>>2];if(d>>>0>4)c[o>>2]=c[o>>2]>>1;r=Md(c[j>>2]|0,178444,h)|0;r=(c[o>>2]|0)+r|0;c[k>>2]=r;if((r|0)>0)break}Ld(p,e+(f*20|0)+4|0);_d(i);d=c[l>>2]|0;if(!d)break a;else g=1}a[b+136>>0]=1;c[b+140>>2]=Nd(c[j>>2]|0,178428,k)|0;Gc=q;return}while(0);a[b+136>>0]=0;Gc=q;return}function md(a,b){a=a|0;b=b|0;var e=0,f=0;e=Gc;Gc=Gc+16|0;f=e;c[f>>2]=d[b+156>>0];c[a>>2]=Wa(58528,f|0)|0;Gc=e;return}function nd(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=0;e=Gc;Gc=Gc+16|0;g=e;f=+Ga(c[d>>2]|0,58528,g|0);Ua(c[g>>2]|0);a[b+156>>0]=f!=0.0&1;Gc=e;return}function od(a,b){a=a|0;b=b|0;var e=0,f=0;e=Gc;Gc=Gc+16|0;f=e;c[f>>2]=d[b+157>>0];c[a>>2]=Wa(58528,f|0)|0;Gc=e;return}function pd(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=0;e=Gc;Gc=Gc+16|0;g=e;f=+Ga(c[d>>2]|0,58528,g|0);Ua(c[g>>2]|0);a[b+157>>0]=f!=0.0&1;Gc=e;return}function qd(a,b){a=a|0;b=b|0;var d=0,e=0;d=Gc;Gc=Gc+16|0;e=d;c[e>>2]=c[b+160>>2];c[a>>2]=Wa(58576,e|0)|0;Gc=d;return}function rd(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0;d=Gc;Gc=Gc+16|0;f=d;e=+Ga(c[b>>2]|0,58576,f|0);Ua(c[f>>2]|0);c[a+160>>2]=~~e;Gc=d;return}function sd(a,b){a=a|0;b=b|0;var d=0,e=0;d=Gc;Gc=Gc+16|0;e=d;c[e>>2]=c[b+164>>2];c[a>>2]=Wa(58576,e|0)|0;Gc=d;return}function td(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0;d=Gc;Gc=Gc+16|0;f=d;e=+Ga(c[b>>2]|0,58576,f|0);Ua(c[f>>2]|0);c[a+164>>2]=~~e;Gc=d;return}function ud(a,b){a=a|0;b=b|0;var d=0,e=0;d=Gc;Gc=Gc+16|0;e=d;g[e>>3]=+g[b+168>>3];c[a>>2]=Wa(58616,e|0)|0;Gc=d;return}function vd(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0;d=Gc;Gc=Gc+16|0;f=d;e=+Ga(c[b>>2]|0,58616,f|0);Ua(c[f>>2]|0);g[a+168>>3]=e;Gc=d;return}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;d=Gc;Gc=Gc+16|0;e=d+4|0;f=d;c[e>>2]=Sa()|0;i=b+116|0;h=b+128|0;j=c[h>>2]|0;g=(j>>>0)/204|0;$d(e,178466,(c[(c[i>>2]|0)+(g<<2)>>2]|0)+((j-(g*204|0)|0)*20|0)|0);b=b+132|0;h=(c[b>>2]|0)+-1+(c[h>>2]|0)|0;g=(h>>>0)/204|0;ae(e,178472,(c[(c[i>>2]|0)+(g<<2)>>2]|0)+((h-(g*204|0)|0)*20|0)|0);c[f>>2]=c[b>>2];be(e,178477,f);b=c[e>>2]|0;c[a>>2]=b;Oa(b|0);Ka(c[e>>2]|0);Gc=d;return}function xd(a){a=a|0;Ka(c[a>>2]|0);return}function yd(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=Ra(b|0)|0;d=Ra(d|0)|0;Va(a|0,b|0,d|0);Ka(d|0);Ka(b|0);return}function zd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;b=b+4|0;f=c[b>>2]|0;e=Ra(d|0)|0;d=Na(f|0,e|0)|0;Ka(e|0);Bd(a,d,178023,b);Ka(d|0);return}function Ad(a){a=a|0;ba(a|0)|0;KX()}function Bd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0.0,k=0;i=Gc;Gc=Gc+16|0;g=i;h=i+8|0;if((a[250616]|0)==0?fY(250616)|0:0)c[62669]=Ma(2,58648)|0;k=c[62669]|0;Oa(c[f>>2]|0);c[g>>2]=c[f>>2];j=+Ia(k|0,d|0,e|0,h|0,g|0);h=c[h>>2]|0;c[b>>2]=~~j>>>0;Ua(h|0);Gc=i;return}function Cd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0.0,j=0;h=Gc;Gc=Gc+16|0;e=h;i=+Ga(c[d>>2]|0,9528,e|0);e=c[e>>2]|0;g=~~i>>>0;f=g+4|0;g=c[g>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if(g>>>0>4294967279)dX(b);if(g>>>0<11){a[b+11>>0]=g;if(!g){f=b;g=f+g|0;a[g>>0]=0;Ua(e|0);Gc=h;return}else d=b}else{j=g+16&-16;d=ZW(j)|0;c[b>>2]=d;c[b+8>>2]=j|-2147483648;c[b+4>>2]=g}AY(d|0,f|0,g|0)|0;j=d;j=j+g|0;a[j>>0]=0;Ua(e|0);Gc=h;return}function Dd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=Gc;Gc=Gc+16|0;l=m;e=c[f+4>>2]|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;i=f+8|0;g=c[i>>2]|0;e=a[e+g>>0]|0;c[i>>2]=g+1;i=f+12|0;c[i>>2]=(c[i>>2]|0)+-1;e=e&255;i=e>>>4;g=b+145|0;if(a[g>>0]|0){h=(e&1)+1|0;e=e>>>2;switch(e&3){case 1:{e=11025;break}case 2:{e=22050;break}case 3:{e=44100;break}default:e=e&3}switch(i&15){case 10:{e=b+28|0;if((i|0)==10?(j=b+32|0,k=Hd(e,f,(c[b+36>>2]|0)+(c[j>>2]|0)|0)|0,k|0):0){l=(c[j>>2]|0)+k|0;c[j>>2]=(l|0)==(c[e>>2]|0)?0:l}Gd(b,c[b+160>>2]<<10,c[b+40>>2]|0,d[b+44>>0]|0);Gc=m;return}case 11:{Gd(b,16e3,16e3,h);break}case 2:{Gd(b,(c[b+160>>2]|0)*576|0,e,h);break}default:{}}if(a[g>>0]|0){Gc=m;return}}h=b+28|0;if((i|0)!=10){Gc=m;return}g=b+32|0;e=Hd(h,f,(c[b+36>>2]|0)+(c[g>>2]|0)|0)|0;if(!e){Gc=m;return}k=(c[g>>2]|0)+e|0;f=(k|0)==(c[h>>2]|0);c[g>>2]=f?0:k;if(!f){Gc=m;return}e=c[b+4>>2]|0;if((a[250608]|0)==0?fY(250608)|0:0)c[62668]=Ma(1,58640)|0;Ja(c[62668]|0,e|0,178172,l|0);Gc=m;return}function Ed(b){b=b|0;var d=0,e=0;c[b>>2]=58664;b=c[b+4>>2]|0;e=b+12|0;d=(c[e>>2]|0)+-1|0;c[e>>2]=d;if((b|0)==0|(d|0)!=0)return;if((a[b+11>>0]|0)<0)_W(c[b>>2]|0);_W(b);return}function Fd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=Gc;Gc=Gc+48|0;p=t+32|0;o=t+24|0;n=t+16|0;m=t+8|0;s=t;q=t+40|0;r=t+36|0;c[r>>2]=d;f=c[e+4>>2]|0;h=(a[f+11>>0]|0)<0;if(h)g=c[f>>2]|0;else g=f;i=e+8|0;j=c[i>>2]|0;k=a[g+(j+1)>>0]|0;l=b+144|0;if(a[l>>0]|0){if(h)f=c[f>>2]|0;g=a[f+j>>0]|0;f=g&15;switch(g&15){case 7:{c[m>>2]=178271;gb(0,m|0);break}case 12:{c[n>>2]=178286;gb(0,n|0);break}default:{c[o>>2]=178301;c[o+4>>2]=f;gb(0,o|0);Gc=t;return}}if(!(k<<24>>24==0&(g&-16)<<24>>24==16)){Gc=t;return}Kd(b+52|0,e,f);a[l>>0]=0;c[p>>2]=178361;gb(0,p|0);Gc=t;return}if(k<<24>>24!=1){f=c[b+4>>2]|0;if((a[250608]|0)==0?fY(250608)|0:0)c[62668]=Ma(1,58640)|0;Ja(c[62668]|0,f|0,178377,s|0);Gc=t;return}if(!d){Gc=t;return}c[i>>2]=j+5;g=e+12|0;c[g>>2]=(c[g>>2]|0)+-5;g=b+164|0;f=c[g>>2]|0;a:do if(f|0){h=b+136|0;do if(!(a[h>>0]|0)){c[s>>2]=d;if((c[b+132>>2]|0)>>>0>4)c[g>>2]=f>>1;f=b+4|0;s=Md(c[f>>2]|0,178444,s)|0;s=(c[g>>2]|0)+s|0;c[q>>2]=s;if((s|0)>0){a[h>>0]=1;c[b+140>>2]=Nd(c[f>>2]|0,178428,q)|0;break}else break a}while(0);Od(b+112|0,r,e);Gc=t;return}while(0);Ld(b+52|0,e);Gc=t;return}function Gd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=Gc;Gc=Gc+32|0;h=i;a[b+145>>0]=0;j=H(d<<1,f)|0;c[b+28>>2]=j;g=b+36|0;c[g>>2]=EW(j)|0;c[h>>2]=178228;c[h+4>>2]=j;gb(0,h|0);g=c[g>>2]>>1;b=c[b+4>>2]|0;if((a[250624]|0)==0?fY(250624)|0:0)c[62670]=Ma(5,16)|0;j=c[62670]|0;c[h>>2]=d;c[h+8>>2]=e;c[h+16>>2]=f;c[h+24>>2]=g;Ja(j|0,b|0,178218,h|0);Gc=i;return}function Hd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=Gc;Gc=Gc+112|0;o=p+8|0;n=p;m=p+24|0;k=e+4|0;g=c[k>>2]|0;j=g+11|0;if((a[j>>0]|0)<0)h=c[g>>2]|0;else h=g;l=e+8|0;i=c[l>>2]|0;q=a[h+i>>0]|0;i=i+1|0;c[l>>2]=i;e=e+12|0;h=(c[e>>2]|0)+-1|0;c[e>>2]=h;if(!(q<<24>>24)){h=b+20|0;g=yS(c[h>>2]|0)|0;a[g>>0]=2;zS(c[h>>2]|0,g)|0;g=c[k>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;n=b+12|0;q=b+16|0;ES(c[h>>2]|0,g+(c[l>>2]|0)|0,4,n,q)|0;b=c[n>>2]|0;q=d[q>>0]|0;c[o>>2]=178188;c[o+4>>2]=b;c[o+8>>2]=q;gb(0,o|0);q=0;Gc=p;return q|0}if((a[j>>0]|0)<0)g=c[g>>2]|0;g=QS(c[b+20>>2]|0,m,g+i|0,h)|0;h=a[m+9>>0]|0;if(!(h<<24>>24)){q=c[m+4>>2]<<1;AY(f|0,g|0,q|0)|0;Gc=p;return q|0}else{q=vS(h)|0;c[n>>2]=178182;c[n+4>>2]=q;gb(1,n|0);q=0;Gc=p;return q|0}return 0}function Id(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=58664;d=c[b+4>>2]|0;f=d+12|0;e=(c[f>>2]|0)+-1|0;c[f>>2]=e;if((d|0)==0|(e|0)!=0){_W(b);return}if((a[d+11>>0]|0)<0)_W(c[d>>2]|0);_W(d);_W(b);return}function Jd(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=58664;d=c[b+4>>2]|0;f=d+12|0;e=(c[f>>2]|0)+-1|0;c[f>>2]=e;if((d|0)==0|(e|0)!=0){_W(b);return}if((a[d+11>>0]|0)<0)_W(c[d>>2]|0);_W(d);_W(b);return}function Kd(b,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=Gc;Gc=Gc+32|0;j=k+16|0;h=k;g=(e|0)==7;f=HQ(g?27:173)|0;i=b+40|0;c[i>>2]=f;c[h>>2]=178391;c[h+4>>2]=e;c[h+8>>2]=f;gb(0,h|0);c[b+44>>2]=DR(c[(c[i>>2]|0)+12>>2]|0)|0;h=JQ(c[i>>2]|0)|0;c[b+48>>2]=h;if(!g){Gc=k;return}f=d+8|0;b=(c[f>>2]|0)+5|0;c[f>>2]=b;f=d+12|0;g=(c[f>>2]|0)+-5|0;c[f>>2]=g;f=h+72|0;c[f>>2]=g;g=EW(g)|0;c[h+68>>2]=g;e=c[d+4>>2]|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;AY(g|0,e+b|0,c[f>>2]|0)|0;i=RR(h,c[i>>2]|0,0)|0;c[j>>2]=178411;c[j+4>>2]=i;gb(0,j|0);Gc=k;return}function Ld(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=Gc;Gc=Gc+16|0;g=e;h=c[(c[b>>2]|0)+20>>2]|0;c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];d=c[d+4>>2]|0;f=g+4|0;c[f>>2]=d;d=d+12|0;c[d>>2]=(c[d>>2]|0)+1;c[g>>2]=58680;Vc[h&255](b,g);c[g>>2]=58664;b=c[f>>2]|0;f=b+12|0;d=(c[f>>2]|0)+-1|0;c[f>>2]=d;if((b|0)==0|(d|0)!=0){Gc=e;return}if((a[b+11>>0]|0)<0)_W(c[b>>2]|0);_W(b);Gc=e;return}function Md(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0.0,j=0;h=Gc;Gc=Gc+16|0;f=h;g=h+8|0;if((a[250632]|0)==0?fY(250632)|0:0)c[62671]=Ma(2,58688)|0;j=c[62671]|0;c[f>>2]=c[e>>2];i=+Ia(j|0,b|0,d|0,g|0,f|0);Ua(c[g>>2]|0);Gc=h;return ~~i|0}function Nd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0.0,j=0;h=Gc;Gc=Gc+16|0;f=h;g=h+8|0;if((a[250640]|0)==0?fY(250640)|0:0)c[62672]=Ma(2,58696)|0;j=c[62672]|0;c[f>>2]=c[e>>2];i=+Ia(j|0,b|0,d|0,g|0,f|0);Ua(c[g>>2]|0);Gc=h;return ~~i|0}function Od(b,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;j=b+8|0;g=c[j>>2]|0;k=b+4|0;f=c[k>>2]|0;m=g-f|0;i=b+16|0;l=b+20|0;h=(c[l>>2]|0)+(c[i>>2]|0)|0;if((((m|0)==0?0:((m>>2)*204|0)+-1|0)|0)==(h|0)){Pd(b);h=(c[i>>2]|0)+(c[l>>2]|0)|0;g=c[j>>2]|0;f=c[k>>2]|0}if((g|0)==(f|0))g=0;else{g=(h>>>0)/204|0;g=(c[f+(g<<2)>>2]|0)+((h-(g*204|0)|0)*20|0)|0}j=c[e+8>>2]|0;k=c[e+12>>2]|0;f=c[e+4>>2]|0;e=f+12|0;m=(c[e>>2]|0)+1|0;c[g>>2]=c[d>>2];c[g+12>>2]=j;c[g+16>>2]=k;c[g+8>>2]=f;c[g+4>>2]=58680;c[e>>2]=m;if((f|0)==0|(m|0)!=0){m=c[l>>2]|0;m=m+1|0;c[l>>2]=m;return}if((a[f+11>>0]|0)<0)_W(c[f>>2]|0);_W(f);m=c[l>>2]|0;m=m+1|0;c[l>>2]=m;return}function Pd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=Gc;Gc=Gc+32|0;k=r+4|0;g=r;b=a+16|0;d=c[b>>2]|0;if(d>>>0>203){c[b>>2]=d+-204;o=a+4|0;m=c[o>>2]|0;q=c[m>>2]|0;m=m+4|0;c[o>>2]=m;p=a+8|0;b=c[p>>2]|0;n=a+12|0;l=c[n>>2]|0;e=l;do if((b|0)==(l|0)){i=m;d=c[a>>2]|0;f=d;if(m>>>0>d>>>0){e=((i-f>>2)+1|0)/-2|0;f=m+(e<<2)|0;d=b-i|0;if(!d)b=f;else{BY(f|0,m|0,d|0)|0;b=(c[o>>2]|0)+(e<<2)|0}a=f+(d>>2<<2)|0;c[p>>2]=a;c[o>>2]=b;b=a;break}f=e-f|0;f=(f|0)==0?1:f>>1;g=f>>>2;do if(f)if(f>>>0>1073741823){r=aa(8)|0;bX(r,178104);c[r>>2]=175872;fa(r|0,58448,24)}else{h=ZW(f<<2)|0;break}else h=0;while(0);k=h;e=h+(g<<2)|0;l=e;j=h+(f<<2)|0;if((m|0)==(b|0))b=l;else{f=((b+-4-i|0)>>>2)+1|0;d=m;while(1){c[e>>2]=c[d>>2];d=d+4|0;if((d|0)==(b|0))break;else e=e+4|0}b=h+(f+g<<2)|0;d=c[a>>2]|0}c[a>>2]=k;c[o>>2]=l;c[p>>2]=b;c[n>>2]=j;if(d){_W(d);b=c[p>>2]|0}}while(0);c[b>>2]=q;c[p>>2]=(c[p>>2]|0)+4;Gc=r;return}q=a+8|0;b=c[q>>2]|0;p=a+4|0;f=b-(c[p>>2]|0)>>2;o=a+12|0;d=c[o>>2]|0;e=d-(c[a>>2]|0)|0;if(f>>>0>=e>>2>>>0){b=(e|0)==0?1:e>>1;i=k+12|0;c[i>>2]=0;c[k+16>>2]=a+12;do if(b)if(b>>>0>1073741823){r=aa(8)|0;bX(r,178104);c[r>>2]=175872;fa(r|0,58448,24)}else{d=ZW(b<<2)|0;break}else d=0;while(0);c[k>>2]=d;n=d+(f<<2)|0;j=k+8|0;c[j>>2]=n;h=k+4|0;c[h>>2]=n;c[i>>2]=d+(b<<2);c[g>>2]=ZW(4080)|0;Sd(k,g);b=c[q>>2]|0;d=c[p>>2]|0;if((b|0)!=(d|0)){do{b=b+-4|0;Td(k,b);d=c[p>>2]|0}while((b|0)!=(d|0));b=c[q>>2]|0}e=d;f=c[a>>2]|0;c[a>>2]=c[k>>2];c[k>>2]=f;c[p>>2]=c[h>>2];c[h>>2]=e;c[q>>2]=c[j>>2];c[j>>2]=b;a=c[o>>2]|0;c[o>>2]=c[i>>2];c[i>>2]=a;if((d|0)!=(b|0))c[j>>2]=b+(~((b+-4-e|0)>>>2)<<2);if(f|0)_W(f);Gc=r;return}if((d|0)!=(b|0)){c[k>>2]=ZW(4080)|0;Qd(a,k);Gc=r;return}c[k>>2]=ZW(4080)|0;Rd(a,k);m=c[p>>2]|0;n=c[m>>2]|0;m=m+4|0;c[p>>2]=m;b=c[q>>2]|0;l=c[o>>2]|0;e=l;do if((b|0)==(l|0)){j=m;d=c[a>>2]|0;f=d;if(m>>>0>d>>>0){e=((j-f>>2)+1|0)/-2|0;f=m+(e<<2)|0;d=b-j|0;if(!d)b=f;else{BY(f|0,m|0,d|0)|0;b=(c[p>>2]|0)+(e<<2)|0}a=f+(d>>2<<2)|0;c[q>>2]=a;c[p>>2]=b;b=a;break}f=e-f|0;f=(f|0)==0?1:f>>1;g=f>>>2;do if(f)if(f>>>0>1073741823){r=aa(8)|0;bX(r,178104);c[r>>2]=175872;fa(r|0,58448,24)}else{h=ZW(f<<2)|0;break}else h=0;while(0);k=h;e=h+(g<<2)|0;l=e;i=h+(f<<2)|0;if((m|0)==(b|0))b=l;else{f=((b+-4-j|0)>>>2)+1|0;d=m;while(1){c[e>>2]=c[d>>2];d=d+4|0;if((d|0)==(b|0))break;else e=e+4|0}b=h+(f+g<<2)|0;d=c[a>>2]|0}c[a>>2]=k;c[p>>2]=l;c[q>>2]=b;c[o>>2]=i;if(d){_W(d);b=c[q>>2]|0}}while(0);c[b>>2]=n;c[q>>2]=(c[q>>2]|0)+4;Gc=r;return}function Qd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=a+8|0;d=c[q>>2]|0;n=a+12|0;p=c[n>>2]|0;g=p;do if((d|0)==(p|0)){p=a+4|0;o=c[p>>2]|0;j=o;e=c[a>>2]|0;f=e;if(o>>>0>e>>>0){f=((j-f>>2)+1|0)/-2|0;g=o+(f<<2)|0;e=d-j|0;if(!e)d=g;else{BY(g|0,o|0,e|0)|0;d=(c[p>>2]|0)+(f<<2)|0}o=g+(e>>2<<2)|0;c[q>>2]=o;c[p>>2]=d;d=o;break}g=g-f|0;g=(g|0)==0?1:g>>1;h=g>>>2;do if(g)if(g>>>0>1073741823){q=aa(8)|0;bX(q,178104);c[q>>2]=175872;fa(q|0,58448,24)}else{i=ZW(g<<2)|0;break}else i=0;while(0);l=i;f=i+(h<<2)|0;m=f;k=i+(g<<2)|0;if((o|0)==(d|0))d=m;else{g=h+((d+-4-j|0)>>>2)+1|0;e=o;while(1){c[f>>2]=c[e>>2];e=e+4|0;if((e|0)==(d|0))break;else f=f+4|0}d=i+(g<<2)|0;e=c[a>>2]|0}c[a>>2]=l;c[p>>2]=m;c[q>>2]=d;c[n>>2]=k;if(e){_W(e);d=c[q>>2]|0}}while(0);c[d>>2]=c[b>>2];c[q>>2]=(c[q>>2]|0)+4;return}function Rd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=a+4|0;o=c[q>>2]|0;j=o;p=c[a>>2]|0;e=p;do if((o|0)==(p|0)){p=a+8|0;m=c[p>>2]|0;n=a+12|0;l=c[n>>2]|0;d=l;if(m>>>0>>0){e=m;g=((d-e>>2)+1|0)/2|0;f=m+(g<<2)|0;e=e-j|0;d=f+(0-(e>>2)<<2)|0;if(!e){d=f;e=f}else{BY(d|0,o|0,e|0)|0;e=(c[p>>2]|0)+(g<<2)|0}c[q>>2]=d;c[p>>2]=e;break}e=d-e|0;e=(e|0)==0?1:e>>1;f=(e+3|0)>>>2;do if(e)if(e>>>0>1073741823){q=aa(8)|0;bX(q,178104);c[q>>2]=175872;fa(q|0,58448,24)}else{h=ZW(e<<2)|0;break}else h=0;while(0);k=h;d=h+(f<<2)|0;l=d;i=h+(e<<2)|0;if((o|0)==(m|0)){f=l;e=o}else{g=((m+-4-j|0)>>>2)+f+1|0;f=d;e=o;while(1){c[f>>2]=c[e>>2];e=e+4|0;if((e|0)==(m|0))break;else f=f+4|0}f=h+(g<<2)|0;e=c[a>>2]|0}c[a>>2]=k;c[q>>2]=l;c[p>>2]=f;c[n>>2]=i;if(e){_W(e);d=c[q>>2]|0}}else d=o;while(0);c[d+-4>>2]=c[b>>2];c[q>>2]=(c[q>>2]|0)+-4;return}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;q=a+8|0;d=c[q>>2]|0;n=a+12|0;p=c[n>>2]|0;g=p;do if((d|0)==(p|0)){p=a+4|0;o=c[p>>2]|0;j=o;e=c[a>>2]|0;f=e;if(o>>>0>e>>>0){f=((j-f>>2)+1|0)/-2|0;g=o+(f<<2)|0;e=d-j|0;if(!e)d=g;else{BY(g|0,o|0,e|0)|0;d=(c[p>>2]|0)+(f<<2)|0}o=g+(e>>2<<2)|0;c[q>>2]=o;c[p>>2]=d;d=o;break}g=g-f|0;g=(g|0)==0?1:g>>1;h=g>>>2;do if(g)if(g>>>0>1073741823){q=aa(8)|0;bX(q,178104);c[q>>2]=175872;fa(q|0,58448,24)}else{i=ZW(g<<2)|0;break}else i=0;while(0);l=i;f=i+(h<<2)|0;m=f;k=i+(g<<2)|0;if((o|0)==(d|0))d=m;else{g=h+((d+-4-j|0)>>>2)+1|0;e=o;while(1){c[f>>2]=c[e>>2];e=e+4|0;if((e|0)==(d|0))break;else f=f+4|0}d=i+(g<<2)|0;e=c[a>>2]|0}c[a>>2]=l;c[p>>2]=m;c[q>>2]=d;c[n>>2]=k;if(e){_W(e);d=c[q>>2]|0}}while(0);c[d>>2]=c[b>>2];c[q>>2]=(c[q>>2]|0)+4;return}function Td(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=a+4|0;o=c[q>>2]|0;j=o;p=c[a>>2]|0;e=p;do if((o|0)==(p|0)){p=a+8|0;m=c[p>>2]|0;n=a+12|0;l=c[n>>2]|0;d=l;if(m>>>0>>0){e=m;g=((d-e>>2)+1|0)/2|0;f=m+(g<<2)|0;e=e-j|0;d=f+(0-(e>>2)<<2)|0;if(!e){d=f;e=f}else{BY(d|0,o|0,e|0)|0;e=(c[p>>2]|0)+(g<<2)|0}c[q>>2]=d;c[p>>2]=e;break}e=d-e|0;e=(e|0)==0?1:e>>1;f=(e+3|0)>>>2;do if(e)if(e>>>0>1073741823){q=aa(8)|0;bX(q,178104);c[q>>2]=175872;fa(q|0,58448,24)}else{h=ZW(e<<2)|0;break}else h=0;while(0);k=h;d=h+(f<<2)|0;l=d;i=h+(e<<2)|0;if((o|0)==(m|0)){f=l;e=o}else{g=((m+-4-j|0)>>>2)+f+1|0;f=d;e=o;while(1){c[f>>2]=c[e>>2];e=e+4|0;if((e|0)==(m|0))break;else f=f+4|0}f=h+(g<<2)|0;e=c[a>>2]|0}c[a>>2]=k;c[q>>2]=l;c[p>>2]=f;c[n>>2]=i;if(e){_W(e);d=c[q>>2]|0}}else d=o;while(0);c[d+-4>>2]=c[b>>2];c[q>>2]=(c[q>>2]|0)+-4;return}function Ud(a){a=a|0;var b=0,d=0,e=0,f=0;Xd(a);d=a+4|0;b=c[d>>2]|0;f=a+8|0;e=c[f>>2]|0;if((b|0)!=(e|0)){do{_W(c[b>>2]|0);b=b+4|0}while((b|0)!=(e|0));b=c[d>>2]|0;d=c[f>>2]|0;if((d|0)!=(b|0))c[f>>2]=d+(~((d+-4-b|0)>>>2)<<2)}b=c[a>>2]|0;if(!b)return;_W(b);return}function Vd(b){b=b|0;var d=0;if((a[b+36>>0]|0)==0?(d=c[b+8>>2]|0,d|0):0)FW(d);GR(c[b+44>>2]|0);d=b+48|0;FW(c[(c[d>>2]|0)+68>>2]|0);BR(d);return}function Wd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;f=a+20|0;g=c[f>>2]|0;if(!g){d=a+8|0;b=c[d>>2]|0;e=a+4|0;if((b|0)!=(c[e>>2]|0))do{_W(c[b+-4>>2]|0);b=(c[d>>2]|0)+-4|0;c[d>>2]=b}while((c[e>>2]|0)!=(b|0));c[a+16>>2]=0;Yd(a);return}b=a+16|0;e=c[b>>2]|0;d=a+4|0;if(e>>>0>203){_W(c[c[d>>2]>>2]|0);h=(c[d>>2]|0)+4|0;c[d>>2]=h;e=(c[b>>2]|0)+-204|0;c[b>>2]=e;g=c[f>>2]|0}else h=c[d>>2]|0;b=a+8|0;d=c[b>>2]|0;h=d-h|0;if((((h|0)==0?0:((h>>2)*204|0)+-1|0)-(g+e)|0)>>>0<=203){Yd(a);return}_W(c[d+-4>>2]|0);c[b>>2]=(c[b>>2]|0)+-4;Yd(a);return}function Xd(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;l=b+4|0;e=c[l>>2]|0;m=b+16|0;g=c[m>>2]|0;d=(g>>>0)/204|0;h=e+(d<<2)|0;j=b+8|0;n=c[j>>2]|0;f=n;i=e;if((n|0)!=(e|0)){d=(c[h>>2]|0)+((g-(d*204|0)|0)*20|0)|0;b=b+20|0;n=(c[b>>2]|0)+g|0;g=(n>>>0)/204|0;g=(c[e+(g<<2)>>2]|0)+((n-(g*204|0)|0)*20|0)|0;if((g|0)==(d|0)){d=b;k=5}else{f=h;while(1){c[d+4>>2]=58664;e=c[d+8>>2]|0;i=e+12|0;n=(c[i>>2]|0)+-1|0;c[i>>2]=n;if(!((e|0)==0|(n|0)!=0)){if((a[e+11>>0]|0)<0)_W(c[e>>2]|0);_W(e)}d=d+20|0;if((d-(c[f>>2]|0)|0)==4080){d=f+4|0;e=d;d=c[d>>2]|0}else e=f;if((g|0)==(d|0))break;else f=e}e=c[l>>2]|0;g=j;f=c[j>>2]|0;d=e}}else{d=b+20|0;k=5}if((k|0)==5){g=j;b=d;d=i}c[b>>2]=0;d=f-d>>2;if(d>>>0>2)do{_W(c[e>>2]|0);e=(c[l>>2]|0)+4|0;c[l>>2]=e;d=(c[g>>2]|0)-e>>2}while(d>>>0>2);switch(d|0){case 1:{d=102;break}case 2:{d=204;break}default:return}c[m>>2]=d;return}function Yd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=a+12|0;i=c[a>>2]|0;k=a+8|0;h=c[k>>2]|0;l=a+4|0;f=c[l>>2]|0;d=h-f|0;e=d>>2;b=i;if((c[j>>2]|0)-i>>2>>>0<=e>>>0)return;do if(d)if(e>>>0>1073741823){l=aa(8)|0;bX(l,178104);c[l>>2]=175872;fa(l|0,58448,24)}else{g=ZW(d)|0;break}else g=0;while(0);i=g;e=g+(e<<2)|0;if((f|0)==(h|0))d=e;else{d=g;b=f;while(1){c[d>>2]=c[b>>2];b=b+4|0;if((b|0)==(h|0))break;else d=d+4|0}d=g+((c[k>>2]|0)-(c[l>>2]|0)>>2<<2)|0;b=c[a>>2]|0}c[a>>2]=i;c[l>>2]=i;c[k>>2]=d;c[j>>2]=e;if(!b)return;_W(b);return}function Zd(b){b=b|0;if(a[b+36>>0]|0)return;b=c[b+8>>2]|0;if(!b)return;FW(b);return}function _d(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=b+4|0;g=b+16|0;d=c[g>>2]|0;e=(d>>>0)/204|0;i=c[(c[f>>2]|0)+(e<<2)>>2]|0;e=d-(e*204|0)|0;c[i+(e*20|0)+4>>2]=58664;e=c[i+(e*20|0)+8>>2]|0;i=e+12|0;h=(c[i>>2]|0)+-1|0;c[i>>2]=h;if(!((e|0)==0|(h|0)!=0)){if((a[e+11>>0]|0)<0)_W(c[e>>2]|0);_W(e);d=c[g>>2]|0}i=b+20|0;c[i>>2]=(c[i>>2]|0)+-1;i=d+1|0;c[g>>2]=i;if(i>>>0<=407)return;_W(c[c[f>>2]>>2]|0);c[f>>2]=(c[f>>2]|0)+4;c[g>>2]=(c[g>>2]|0)+-204;return}function $d(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=Gc;Gc=Gc+16|0;f=e;a=c[a>>2]|0;b=Ra(b|0)|0;c[f>>2]=c[d>>2];d=Wa(58592,f|0)|0;Va(a|0,b|0,d|0);Ka(d|0);Ka(b|0);Gc=e;return}function ae(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=Gc;Gc=Gc+16|0;f=e;a=c[a>>2]|0;b=Ra(b|0)|0;c[f>>2]=c[d>>2];d=Wa(58592,f|0)|0;Va(a|0,b|0,d|0);Ka(d|0);Ka(b|0);Gc=e;return}function be(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=Gc;Gc=Gc+16|0;f=e;a=c[a>>2]|0;b=Ra(b|0)|0;c[f>>2]=c[d>>2];d=Wa(58600,f|0)|0;Va(a|0,b|0,d|0);Ka(d|0);Ka(b|0);Gc=e;return}function ce(a){a=a|0;return c[(c[a>>2]|0)+-4>>2]|0}function de(a){a=a|0;if(!a)return;Uc[c[(c[a>>2]|0)+4>>2]&63](a);return}function ee(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=Gc;Gc=Gc+16|0;h=j;f=c[b>>2]|0;b=c[b+4>>2]|0;g=d+(b>>1)|0;if(b&1)f=c[(c[g>>2]|0)+f>>2]|0;d=e+4|0;e=c[e>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;if(e>>>0>4294967279)dX(h);if(e>>>0<11){a[h+11>>0]=e;if(!e)b=h;else{b=h;i=9}}else{i=e+16&-16;b=ZW(i)|0;c[h>>2]=b;c[h+8>>2]=i|-2147483648;c[h+4>>2]=e;i=9}if((i|0)==9)AY(b|0,d|0,e|0)|0;a[b+e>>0]=0;Vc[f&255](g,h);if((a[h+11>>0]|0)>=0){Gc=j;return}_W(c[h>>2]|0);Gc=j;return}function fe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=Gc;Gc=Gc+16|0;f=g;e=c[a>>2]|0;h=c[a+4>>2]|0;a=b+(h>>1)|0;if(h&1)e=c[(c[a>>2]|0)+e>>2]|0;c[f>>2]=d;Vc[e&255](a,f);Ka(c[f>>2]|0);Gc=g;return}function ge(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1)){e=d;Uc[e&63](a);return}else{e=c[(c[a>>2]|0)+d>>2]|0;Uc[e&63](a);return}}function he(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=Gc;Gc=Gc+16|0;e=f;d=c[a>>2]|0;g=c[a+4>>2]|0;a=b+(g>>1)|0;if(g&1)d=c[(c[a>>2]|0)+d>>2]|0;Vc[d&255](e,a);Oa(c[e>>2]|0);g=c[e>>2]|0;Ka(g|0);Gc=f;return g|0}function ie(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=Gc;Gc=Gc+16|0;f=g;e=c[a>>2]|0;h=c[a+4>>2]|0;a=b+(h>>1)|0;if(h&1)e=c[(c[a>>2]|0)+e>>2]|0;c[f>>2]=d;Vc[e&255](a,f);Ka(c[f>>2]|0);Gc=g;return}function je(b,d){b=b|0;d=d|0;var e=0;e=ZW(184)|0;ue(e,d);a[e+176>>0]=0;c[e+180>>2]=c[b>>2];c[b>>2]=0;c[e>>2]=58776;return e|0}function ke(b,d,e){b=b|0;d=d|0;e=e|0;c[b>>2]=qa(((a[d+11>>0]|0)<0?c[d>>2]|0:d)|0,9664,c[e>>2]|0)|0;return}function le(a){a=a|0;return c[(c[a>>2]|0)+-4>>2]|0}function me(a){a=a|0;if(!a)return;Uc[c[(c[a>>2]|0)+4>>2]&63](a);return}function ne(a){a=a|0;return a|0}function oe(a){a=a|0;return a|0}function pe(a,b){a=a|0;b=b|0;Uc[c[a>>2]&63](b);return}function qe(b){b=b|0;a[b+176>>0]=1;return}function re(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=Gc;Gc=Gc+16|0;f=e+4|0;g=e;c[f>>2]=b;c[g>>2]=d;d=Oc[a&15](f,g)|0;Ka(c[g>>2]|0);Ka(c[f>>2]|0);Gc=e;return d|0}function se(b){b=b|0;var d=0,e=0,f=0,g=0;g=Gc;Gc=Gc+16|0;e=g;c[b>>2]=58792;d=b+180|0;if(!(a[b+176>>0]|0)){f=c[d>>2]|0;Ka(f|0);ye(b);Gc=g;return}f=c[d>>2]|0;if((a[250608]|0)==0?fY(250608)|0:0)c[62668]=Ma(1,58640)|0;Ja(c[62668]|0,f|0,178911,e|0);f=c[d>>2]|0;Ka(f|0);ye(b);Gc=g;return}function te(a){a=a|0;se(a);_W(a);return}function ue(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=Gc;Gc=Gc+32|0;h=f+24|0;i=f+16|0;k=f;c[d>>2]=58808;g=d+4|0;c[g>>2]=c[e>>2];c[e>>2]=0;a[d+8>>0]=0;e=d+12|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[e>>2]=58664;c[d+20>>2]=0;c[d+24>>2]=0;j=ZW(16)|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=1;c[d+16>>2]=j;c[e>>2]=58680;c[d+32>>2]=0;e=wS()|0;c[d+48>>2]=e;c[i>>2]=178678;c[i+4>>2]=e;gb(0,i|0);c[h>>2]=178691;c[h+4>>2]=d+28;gb(0,h|0);we(d+52|0);e=d+112|0;c[d+140>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;a[e+24>>0]=0;a[d+144>>0]=1;a[d+145>>0]=1;e=d+148|0;c[e>>2]=0;c[e+4>>2]=0;b[e+8>>1]=0;c[d+160>>2]=12;c[d+56>>2]=g;Gc=f;return}function ve(a){a=a|0;se(a);_W(a);return}function we(b){b=b|0;var d=0,e=0;d=Gc;Gc=Gc+16|0;e=d;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+32>>2]=0;a[b+36>>0]=0;c[b>>2]=58824;c[b+48>>2]=0;c[b+52>>2]=Bg()|0;c[b+56>>2]=JO()|0;c[e>>2]=178706;gb(0,e|0);Gc=d;return}function xe(a){a=a|0;var b=0,d=0,e=0;b=Gc;Gc=Gc+16|0;d=b+8|0;e=b;c[e>>2]=178843;gb(0,e|0);IS(c[a+20>>2]|0);FW(c[a+8>>2]|0);c[d>>2]=178866;gb(0,d|0);Gc=b;return}function ye(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=Gc;Gc=Gc+32|0;j=k+24|0;i=k+16|0;g=k+8|0;d=k;c[b>>2]=58808;f=La(178453)|0;c[d>>2]=c[b+140>>2];Ka(Ha(f|0,1,58712,d|0)|0);Ka(f|0);c[g>>2]=178890;gb(0,g|0);g=b+112|0;Xd(g);f=b+116|0;d=c[f>>2]|0;h=b+120|0;e=c[h>>2]|0;if((d|0)!=(e|0)){do{_W(c[d>>2]|0);d=d+4|0}while((d|0)!=(e|0));d=c[f>>2]|0;e=c[h>>2]|0;if((e|0)!=(d|0))c[h>>2]=e+(~((e+-4-d|0)>>>2)<<2)}d=c[g>>2]|0;if(d|0)_W(d);Ae(b+52|0);c[i>>2]=178843;gb(0,i|0);IS(c[b+48>>2]|0);FW(c[b+36>>2]|0);c[j>>2]=178866;gb(0,j|0);c[b+12>>2]=58664;d=c[b+16>>2]|0;i=d+12|0;j=(c[i>>2]|0)+-1|0;c[i>>2]=j;if((d|0)==0|(j|0)!=0){b=b+4|0;b=c[b>>2]|0;Ka(b|0);Gc=k;return}if((a[d+11>>0]|0)<0)_W(c[d>>2]|0);_W(d);b=b+4|0;b=c[b>>2]|0;Ka(b|0);Gc=k;return}function ze(a){a=a|0;ye(a);_W(a);return}function Ae(b){b=b|0;var d=0,e=0,f=0,g=0;f=Gc;Gc=Gc+16|0;e=f+8|0;g=f;c[b>>2]=58824;c[g>>2]=178776;gb(0,g|0);Uc[c[(c[b>>2]|0)+8>>2]&63](b);Cg(b+52|0);tf(b+56|0);c[b>>2]=58856;if((a[b+36>>0]|0)==0?(d=c[b+8>>2]|0,d|0):0)FW(d);c[e>>2]=178752;gb(0,e|0);Gc=f;return}function Be(a){a=a|0;Ae(a);_W(a);return}function Ce(b,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;t=Gc;Gc=Gc+16|0;i=t+8|0;q=t;r=b+48|0;h=b+56|0;f=c[h>>2]|0;e=c[d+4>>2]|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;e=FR(c[b+44>>2]|0,c[r>>2]|0,f+24|0,f+28|0,e+(c[d+8>>2]|0)|0,c[d+12>>2]|0,0,-2147483648,0,-2147483648,0,0)|0;if((e|0)>-1?(g=c[h>>2]|0,c[g+28>>2]|0):0){if((qR(c[r>>2]|0,g)|0)<=-1){Gc=t;return}f=b+52|0;g=b+20|0;h=b+24|0;i=b+28|0;j=b+12|0;k=b+16|0;l=b+36|0;m=b+20|0;n=b+8|0;o=b+4|0;a:while(1){p=zR(c[r>>2]|0,c[f>>2]|0)|0;if((p|0)<-11)switch(p|0){case -541478725:{s=20;break a}default:{}}else switch(p|0){case -11:{s=20;break a}default:{}}e=c[f>>2]|0;c[g>>2]=c[e>>2];c[h>>2]=c[e+4>>2];c[i>>2]=c[e+8>>2];d=c[e+68>>2]|0;if((c[j>>2]|0)==(d|0)){e=c[e+72>>2]|0;if((c[k>>2]|0)!=(e|0))s=12}else{e=c[e+72>>2]|0;s=12}if((s|0)==12){s=0;He(b,d,e)}if(!(a[l>>0]|0))Ie(c[m>>2]|0,c[h>>2]|0,c[i>>2]|0,c[n>>2]|0,c[j>>2]|0,c[k>>2]|0);e=c[c[o>>2]>>2]|0;if((a[250608]|0)==0?fY(250608)|0:0)c[62668]=Ma(1,58640)|0;Ja(c[62668]|0,e|0,178838,q|0);if((p|0)<=-1){s=20;break}}if((s|0)==20){Gc=t;return}}c[i>>2]=178791;c[i+4>>2]=e;gb(0,i|0);Gc=t;return}function De(b){b=b|0;var d=0,e=0,f=0;f=Gc;Gc=Gc+16|0;e=f;c[b>>2]=58856;if((a[b+36>>0]|0)==0?(d=c[b+8>>2]|0,d|0):0)FW(d);c[e>>2]=178752;gb(0,e|0);Gc=f;return}function Ee(a){a=a|0;sb()}function Fe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=Gc;Gc=Gc+96|0;n=q;l=q+72|0;o=q+56|0;k=q+40|0;m=q+24|0;p=q+8|0;c[n>>2]=178741;c[n+4>>2]=e;gb(0,n|0);switch(e|0){case 7:{k=d+4|0;m=c[k>>2]|0;j=m+11|0;if((a[j>>0]|0)<0)e=c[m>>2]|0;else e=m;n=d+8|0;g=c[n>>2]|0;c[b+32>>2]=a[e+(g+9)>>0]&3;f=g+11|0;c[n>>2]=f;d=d+12|0;h=c[d>>2]|0;c[d>>2]=h+-11;if((a[j>>0]|0)<0)e=c[m>>2]|0;else e=m;p=e+f+1|0;i=a[p>>0]|0;p=a[p+-1>>0]|0;g=g+13|0;c[n>>2]=g;h=h+-13|0;c[d>>2]=h;i=(p&255)<<8|i&255;if(!i)i=m;else{p=c[(c[b>>2]|0)+20>>2]|0;f=m+12|0;h=c[f>>2]|0;c[l+8>>2]=g;c[l+12>>2]=i;e=l+4|0;c[e>>2]=m;c[f>>2]=h+2;c[l>>2]=58680;Vc[p&255](b,l);c[l>>2]=58664;e=c[e>>2]|0;l=e+12|0;p=(c[l>>2]|0)+-1|0;c[l>>2]=p;if(!((e|0)==0|(p|0)!=0)){if((a[e+11>>0]|0)<0)_W(c[e>>2]|0);_W(e)}p=(c[f>>2]|0)+-1|0;c[f>>2]=p;if(!p){if((a[j>>0]|0)<0)_W(c[m>>2]|0);_W(m)}g=(c[n>>2]|0)+i|0;c[n>>2]=g;h=(c[d>>2]|0)-i|0;c[d>>2]=h;i=c[k>>2]|0;j=i+11|0}e=g+1|0;c[n>>2]=e;c[d>>2]=h+-1;if((a[j>>0]|0)<0)f=c[i>>2]|0;else f=i;p=f+e+1|0;e=a[p>>0]|0;p=a[p+-1>>0]|0;g=g+3|0;c[n>>2]=g;c[d>>2]=h+-3;e=(p&255)<<8|e&255;if(!e){Gc=q;return}p=c[(c[b>>2]|0)+20>>2]|0;f=i+12|0;n=c[f>>2]|0;c[o+8>>2]=g;c[o+12>>2]=e;e=o+4|0;c[e>>2]=i;c[f>>2]=n+2;c[o>>2]=58680;Vc[p&255](b,o);c[o>>2]=58664;e=c[e>>2]|0;p=e+12|0;b=(c[p>>2]|0)+-1|0;c[p>>2]=b;if(!((e|0)==0|(b|0)!=0)){if((a[e+11>>0]|0)<0)_W(c[e>>2]|0);_W(e)}b=(c[f>>2]|0)+-1|0;c[f>>2]=b;if(b|0){Gc=q;return}if((a[j>>0]|0)<0)_W(c[i>>2]|0);_W(i);Gc=q;return}case 12:{l=d+4|0;i=c[l>>2]|0;j=i+11|0;if((a[j>>0]|0)<0)e=c[i>>2]|0;else e=i;n=d+8|0;h=c[n>>2]|0;c[b+32>>2]=a[e+(h+27)>>0]&3;g=h+31|0;c[n>>2]=g;d=d+12|0;e=c[d>>2]|0;c[d>>2]=e+-31;if((a[j>>0]|0)<0)f=c[i>>2]|0;else f=i;g=f+g+1|0;f=a[g>>0]|0;g=a[g+-1>>0]|0;r=h+33|0;c[n>>2]=r;c[d>>2]=e+-33;o=c[(c[b>>2]|0)+20>>2]|0;f=(g&255)<<8|f&255;g=i+12|0;h=c[g>>2]|0;c[k+8>>2]=r;c[k+12>>2]=f;e=k+4|0;c[e>>2]=i;c[g>>2]=h+2;c[k>>2]=58680;Vc[o&255](b,k);c[k>>2]=58664;e=c[e>>2]|0;k=e+12|0;o=(c[k>>2]|0)+-1|0;c[k>>2]=o;if(!((e|0)==0|(o|0)!=0)){if((a[e+11>>0]|0)<0)_W(c[e>>2]|0);_W(e)}r=(c[g>>2]|0)+-1|0;c[g>>2]=r;if(!r){if((a[j>>0]|0)<0)_W(c[i>>2]|0);_W(i)}f=f+3|0;e=(c[n>>2]|0)+f|0;c[n>>2]=e;f=(c[d>>2]|0)-f|0;c[d>>2]=f;h=c[l>>2]|0;i=h+11|0;if((a[i>>0]|0)<0)g=c[h>>2]|0;else g=h;r=g+e+1|0;g=a[r>>0]|0;r=a[r+-1>>0]|0;e=e+2|0;c[n>>2]=e;c[d>>2]=f+-2;o=c[(c[b>>2]|0)+20>>2]|0;f=(r&255)<<8|g&255;g=h+12|0;r=c[g>>2]|0;c[m+8>>2]=e;c[m+12>>2]=f;e=m+4|0;c[e>>2]=h;c[g>>2]=r+2;c[m>>2]=58680;Vc[o&255](b,m);c[m>>2]=58664;e=c[e>>2]|0;o=e+12|0;r=(c[o>>2]|0)+-1|0;c[o>>2]=r;if(!((e|0)==0|(r|0)!=0)){if((a[e+11>>0]|0)<0)_W(c[e>>2]|0);_W(e)}r=(c[g>>2]|0)+-1|0;c[g>>2]=r;if(!r){if((a[i>>0]|0)<0)_W(c[h>>2]|0);_W(h)}g=f+3|0;f=(c[n>>2]|0)+g|0;c[n>>2]=f;g=(c[d>>2]|0)-g|0;c[d>>2]=g;h=c[l>>2]|0;i=h+11|0;if((a[i>>0]|0)<0)e=c[h>>2]|0;else e=h;m=e+f+1|0;e=a[m>>0]|0;m=a[m+-1>>0]|0;l=f+2|0;c[n>>2]=l;c[d>>2]=g+-2;r=c[(c[b>>2]|0)+20>>2]|0;f=h+12|0;o=c[f>>2]|0;c[p+8>>2]=l;c[p+12>>2]=(m&255)<<8|e&255;e=p+4|0;c[e>>2]=h;c[f>>2]=o+2;c[p>>2]=58680;Vc[r&255](b,p);c[p>>2]=58664;e=c[e>>2]|0;b=e+12|0;r=(c[b>>2]|0)+-1|0;c[b>>2]=r;if(!((e|0)==0|(r|0)!=0)){if((a[e+11>>0]|0)<0)_W(c[e>>2]|0);_W(e)}r=(c[f>>2]|0)+-1|0;c[f>>2]=r;if(r|0){Gc=q;return}if((a[i>>0]|0)<0)_W(c[h>>2]|0);_W(h);Gc=q;return}default:{Gc=q;return}}}function Ge(b,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;u=Gc;Gc=Gc+16|0;q=u;r=d+12|0;e=c[r>>2]|0;if((e|0)<=4){Gc=u;return}s=b+32|0;t=d+4|0;o=d+8|0;p=q+8|0;m=q+12|0;n=q+4|0;f=0;h=0;j=0;while(1){switch(c[s>>2]|0){case 3:{f=c[t>>2]|0;if((a[f+11>>0]|0)<0)d=c[f>>2]|0;else d=f;l=c[o>>2]|0;j=d+l+3|0;l=l+4|0;i=-4;d=j;k=a[j+-1>>0]|0;h=a[j+-2>>0]|0;j=a[j+-3>>0]|0;g=f;break}case 2:{f=c[t>>2]|0;if((a[f+11>>0]|0)<0)d=c[f>>2]|0;else d=f;l=c[o>>2]|0;h=d+l+2|0;l=l+3|0;i=-3;d=h;k=a[h+-1>>0]|0;h=a[h+-2>>0]|0;g=f;break}case 1:{f=c[t>>2]|0;if((a[f+11>>0]|0)<0)d=c[f>>2]|0;else d=f;l=c[o>>2]|0;k=d+l+1|0;l=l+2|0;i=-2;d=k;k=a[k+-1>>0]|0;g=f;break}default:{g=c[t>>2]|0;if((a[g+11>>0]|0)<0)d=c[g>>2]|0;else d=g;k=c[o>>2]|0;l=k+1|0;i=-1;d=d+k|0;k=f}}f=a[d>>0]|0;c[o>>2]=l;c[r>>2]=e+i;d=c[(c[b>>2]|0)+20>>2]|0;e=(k&255)<<8|f&255|(h&255)<<16|(j&255)<<24;f=g+12|0;i=c[f>>2]|0;c[p>>2]=l;c[m>>2]=e;c[n>>2]=g;c[f>>2]=i+2;c[q>>2]=58680;Vc[d&255](b,q);c[q>>2]=58664;d=c[n>>2]|0;i=d+12|0;l=(c[i>>2]|0)+-1|0;c[i>>2]=l;if(!((d|0)==0|(l|0)!=0)){if((a[d+11>>0]|0)<0)_W(c[d>>2]|0);_W(d)}l=(c[f>>2]|0)+-1|0;c[f>>2]=l;if(!((g|0)==0|(l|0)!=0)){if((a[g+11>>0]|0)<0)_W(c[g>>2]|0);_W(g)}c[o>>2]=(c[o>>2]|0)+e;e=(c[r>>2]|0)-e|0;c[r>>2]=e;if((e|0)<=4)break;else f=k}Gc=u;return}function He(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=Gc;Gc=Gc+32|0;h=i;f=b+12|0;c[f>>2]=d;g=b+16|0;c[g>>2]=e;c[h>>2]=178812;c[h+4>>2]=d;c[h+8>>2]=e;gb(0,h|0);if(!(a[b+36>>0]|0)){e=c[g>>2]|0;e=(H(e<<2,e)|0)+33554432|0;e=EW((e>>>0>16777216?e:16777216)+16777215&-16777216)|0;c[b+8>>2]=e;d=c[c[b+4>>2]>>2]|0;if((a[250656]|0)==0?fY(250656)|0:0)c[62674]=Ma(4,48)|0;b=c[62674]|0;c[h>>2]=c[f>>2];c[h+8>>2]=c[g>>2];c[h+16>>2]=e;Ja(b|0,d|0,178825,h|0);Gc=i;return}else{e=b+20|0;c[b+8>>2]=e;e=e>>2;d=c[c[b+4>>2]>>2]|0;if((a[250656]|0)==0?fY(250656)|0:0)c[62674]=Ma(4,48)|0;b=c[62674]|0;c[h>>2]=c[f>>2];c[h+8>>2]=c[g>>2];c[h+16>>2]=e;Ja(b|0,d|0,178825,h|0);Gc=i;return}}function Ie(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0;E=g<<2;F=f+(H(E,h)|0)|0;if(!h)return;A=(g|0)==0;D=(g+-1|0)>>>1;B=(D<<3)+8|0;C=g+1&-2;D=D+1|0;j=0;z=0;k=0;i=0;l=0;while(1){if(!A){x=B+j|0;y=D+i|0;w=0;v=k;u=l;while(1){n=d[a+u>>0]|0;p=d[a+(u+g)>>0]|0;s=d[b+i>>0]|0;t=d[e+v>>0]|0;r=s<<8|t;o=F+(r|n<<16)|0;m=c[o>>2]|0;if(!m){J=(n*1192|0)+-19072|0;G=t+-128|0;m=s+-128|0;q=(G*1634|0)+J>>10;G=(H(m,-400)|0)+J+(H(G,-832)|0)>>10;J=(m*2066|0)+J>>10;m=(q|0)>0?q:0;n=(G|0)>0?G:0;I=(J|0)>0?J:0;m=((((J&255|0)==(J|0)?J:(I|0)<255?I:255)<<8)+16711680+((G&255|0)==(G|0)?G:(n|0)<255?n:255)<<8)+((q&255|0)==(q|0)?q:(m|0)<255?m:255)|0;c[o>>2]=m}c[f+j>>2]=m;n=F+(r|p<<16)|0;m=c[n>>2]|0;if(!m){p=(p*1192|0)+-19072|0;G=t+-128|0;m=s+-128|0;J=(G*1634|0)+p>>10;G=(H(m,-400)|0)+p+(H(G,-832)|0)>>10;p=(m*2066|0)+p>>10;m=(J|0)>0?J:0;I=(G|0)>0?G:0;q=(p|0)>0?p:0;m=((((p&255|0)==(p|0)?p:(q|0)<255?q:255)<<8)+16711680+((G&255|0)==(G|0)?G:(I|0)<255?I:255)<<8)+((J&255|0)==(J|0)?J:(m|0)<255?m:255)|0;c[n>>2]=m}c[f+(j+E)>>2]=m;q=j+4|0;p=u+1|0;n=d[a+p>>0]|0;p=d[a+(p+g)>>0]|0;o=F+(r|n<<16)|0;m=c[o>>2]|0;if(!m){m=(n*1192|0)+-19072|0;G=t+-128|0;K=s+-128|0;J=m+(G*1634|0)>>10;G=(H(G,-832)|0)+(H(K,-400)|0)+m>>10;K=m+(K*2066|0)>>10;m=(J|0)>0?J:0;I=(G|0)>0?G:0;n=(K|0)>0?K:0;m=((((K&255|0)==(K|0)?K:(n|0)<255?n:255)<<8)+16711680+((G&255|0)==(G|0)?G:(I|0)<255?I:255)<<8)+((J&255|0)==(J|0)?J:(m|0)<255?m:255)|0;c[o>>2]=m}c[f+q>>2]=m;n=F+(r|p<<16)|0;m=c[n>>2]|0;if(!m){m=(p*1192|0)+-19072|0;I=t+-128|0;t=s+-128|0;K=m+(I*1634|0)>>10;I=(H(I,-832)|0)+(H(t,-400)|0)+m>>10;t=m+(t*2066|0)>>10;m=(K|0)>0?K:0;J=(I|0)>0?I:0;G=(t|0)>0?t:0;m=((((t&255|0)==(t|0)?t:(G|0)<255?G:255)<<8)+16711680+((I&255|0)==(I|0)?I:(J|0)<255?J:255)<<8)+((K&255|0)==(K|0)?K:(m|0)<255?m:255)|0;c[n>>2]=m}c[f+(q+E)>>2]=m;w=w+2|0;if(w>>>0>=g>>>0)break;else{j=j+8|0;v=v+1|0;i=i+1|0;u=u+2|0}}l=C+l|0;j=x;k=D+k|0;i=y}z=z+2|0;if(z>>>0>=h>>>0)break;else{j=j+E|0;l=l+g|0}}return}function Je(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=Gc;Gc=Gc+32|0;h=l+16|0;j=l+4|0;k=l;f=d+4|0;g=c[d>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;if(g>>>0>4294967279)dX(j);if(g>>>0<11){a[j+11>>0]=g;if(!g)d=j;else{d=j;i=6}}else{i=g+16&-16;d=ZW(i)|0;c[j>>2]=d;c[j+8>>2]=i|-2147483648;c[j+4>>2]=g;i=6}if((i|0)==6)AY(d|0,f|0,g|0)|0;a[d+g>>0]=0;c[k>>2]=e;Wc[b&1023](h,j,k);Oa(c[h>>2]|0);d=c[h>>2]|0;Ka(d|0);Ka(c[k>>2]|0);if((a[j+11>>0]|0)>=0){Gc=l;return d|0}_W(c[j>>2]|0);Gc=l;return d|0}function Ke(){hd(0);return}function Le(a){a=a|0;a=c[a>>2]|0;c[a+44>>2]=7;c[a+48>>2]=1;return 0}function Me(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;u=Gc;Gc=Gc+16|0;q=u+8|0;r=u;o=u+4|0;c[q>>2]=g;c[r>>2]=h;s=c[a>>2]|0;p=s+84|0;j=s+88|0;k=s+48|0;l=s+96|0;m=s+44|0;n=s+4|0;i=0;g=c[p>>2]|0;a:while(1){if((g|0)>(h|0)){g=-100;break}if(g){if(!(c[l>>2]|0)){t=5;break}}else g=0;while(1){if((g|0)>=(h|0)){g=-100;break a}v=j;v=wY(c[v>>2]|0,c[v+4>>2]|0,8)|0;h=M()|0;v=v|(d[(c[q>>2]|0)+g>>0]|0);w=j;c[w>>2]=v;c[w+4>>2]=h;h=Rc[c[k>>2]&63](v,h,s,l,o)|0;if(h|0)break;g=g+1|0;h=c[r>>2]|0}if((h|0)<1){g=-100;break}w=j;c[w>>2]=0;c[w+4>>2]=0;g=g+1-(c[m>>2]|0)|0;c[p>>2]=h;if(c[o>>2]|0?((c[n>>2]|0)+g|0)>=1:0){i=1;break}g=h+g|0;c[p>>2]=g;i=1;h=c[r>>2]|0}if((t|0)==5)c[p>>2]=0;if((Qe(s,g,q,r)|0)>=0){c[e>>2]=c[q>>2];c[f>>2]=c[r>>2];h=c[s+100>>2]|0;if(h|0)c[b+16>>2]=h;if(i){if((c[b+16>>2]|0)!=86018){c[b+344>>2]=c[s+56>>2];c[b+348>>2]=c[s+52>>2];t=s+72|0;v=c[t+4>>2]|0;w=b+376|0;c[w>>2]=c[t>>2];c[w+4>>2]=v;c[a+304>>2]=c[s+64>>2];c[b+392>>2]=c[s+80>>2]}v=c[s+60>>2]|0;w=b+40|0;c[w>>2]=v;c[w+4>>2]=((v|0)<0)<<31>>31}}else{w=c[p>>2]|0;g=c[r>>2]|0;c[p>>2]=w-((w|0)>(g|0)?g:w);c[e>>2]=0;c[f>>2]=0}Gc=u;return g|0}function Ne(a){a=a|0;Oe(c[a>>2]|0);return}function Oe(b){b=b|0;var c=0;c=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;a[b>>0]=0;a[b+1>>0]=0;a[b+2>>0]=0;a[b+3>>0]=0;Pe(c);return}function Pe(a){a=a|0;FW(a);return}function Qe(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=Gc;Gc=Gc+32|0;l=p+24|0;i=p+8|0;j=p;n=b+24|0;k=b+28|0;o=b+4|0;h=c[n>>2]|0;while(1){if((h|0)<=0)break;m=c[b>>2]|0;q=c[k>>2]|0;c[k>>2]=q+1;q=a[m+q>>0]|0;h=c[o>>2]|0;c[o>>2]=h+1;a[m+h>>0]=q;h=(c[n>>2]|0)+-1|0;c[n>>2]=h}e=(e|0)==-100&(c[g>>2]|0)==0?0:e;h=c[o>>2]|0;m=b+8|0;c[m>>2]=h;a:do if((e|0)==-100){e=Re(c[b>>2]|0,b+12|0,(c[g>>2]|0)+64+h|0)|0;if(!e){c[j>>2]=(c[g>>2]|0)+64+(c[o>>2]|0);Se(0,16,179434,j);e=-12;h=0}else{c[b>>2]=e;AY(e+(c[o>>2]|0)|0,c[f>>2]|0,c[g>>2]|0)|0;e=-1;h=(c[o>>2]|0)+(c[g>>2]|0)|0}c[o>>2]=h}else{if((e|0)<=-1?(c[b>>2]|0)==0:0){c[i>>2]=179476;c[i+4>>2]=179500;c[i+8>>2]=356;Se(0,0,222533,i);Za()}h=h+e|0;c[k>>2]=h;c[g>>2]=h;h=c[o>>2]|0;if(h|0){i=e+64|0;h=Re(c[b>>2]|0,b+12|0,i+h|0)|0;if(!h){c[l>>2]=i+(c[o>>2]|0);Se(0,16,179434,l);c[o>>2]=0;c[k>>2]=0;e=-12;break}c[b>>2]=h;if((e|0)>-64){AY(h+(c[o>>2]|0)|0,c[f>>2]|0,i|0)|0;h=c[b>>2]|0}c[o>>2]=0;c[f>>2]=h}h=b+16|0;i=b+32|0;while(1){if((e|0)>=0){e=0;break a}f=(c[b>>2]|0)+((c[m>>2]|0)+e)|0;c[h>>2]=c[h>>2]<<8|(d[f>>0]|0);l=i;l=wY(c[l>>2]|0,c[l+4>>2]|0,8)|0;o=M()|0;q=i;c[q>>2]=l|(d[f>>0]|0);c[q+4>>2]=o;c[n>>2]=(c[n>>2]|0)+1;e=e+1|0}}while(0);Gc=p;return e|0}function Re(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((c[b>>2]|0)>>>0>>0){f=2147483647+-32|0;e=d+32+(d>>>4)|0;e=e>>>0>d>>>0?e:d;e=f>>>0>e>>>0?e:f;if(f>>>0>>0){e=0;a=0}else{a=Ze(a,e)|0;e=(a|0)==0?0:e}c[b>>2]=e}return a|0}function Se(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=Gc;Gc=Gc+16|0;f=i;if(a){h=c[a>>2]|0;c[f>>2]=e;if(((h|0)!=0?(c[h+12>>2]|0)>3280641:0)?(g=c[h+16>>2]|0,(b|0)>7&(g|0)!=0):0)b=(c[a+g>>2]|0)+b|0}else c[f>>2]=e;Te(a,b,d,f);Gc=i;return}function Te(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(4)Ue(a,b,c,d);return}function Ue(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=Gc;Gc=Gc+5168|0;n=p+24|0;m=p+16|0;h=p;o=p+40|0;k=p+4136|0;l=p+32|0;i=(d|0)>-1;j=i?d&255:d;i=i?d>>>8&255:0;if((j|0)<=32){NW(250700)|0;Ve(b,j,e,f,o,58940,l);e=o+1024|0;q=c[e>>2]|0;f=o+2048|0;b=c[f>>2]|0;g=o+3072|0;d=c[g>>2]|0;c[h>>2]=c[o>>2];c[h+4>>2]=q;c[h+8>>2]=b;c[h+12>>2]=d;_V(k,1024,179520,h)|0;d=c[62682]|0;if(!d){b=(DW(2)|0)!=0;b=b?1:-1;c[62682]=b}else b=d;if((!((c[14735]|0)==0|0==0)?(q=(VU(k,325748)|0)!=0,!(q|(a[k>>0]|0)==0)):0)?(a[k+((RV(k)|0)+-1)>>0]|0)!=13:0){d=(c[62683]|0)+1|0;c[62683]=d;if((b|0)==1){q=c[43876]|0;c[m>>2]=d;sW(q,179529,m)|0}}else{d=c[62683]|0;if((d|0)>0){q=c[43876]|0;c[n>>2]=d;sW(q,179565,n)|0;c[62683]=0}$V(325748,k)|0;We(c[o>>2]|0);Xe(c[l>>2]|0,0,c[o>>2]|0);We(c[e>>2]|0);Xe(c[l+4>>2]|0,0,c[e>>2]|0);We(c[f>>2]|0);q=j>>3;q=(q|0)>0?((q|0)<7?q:7):0;Xe(q,i,c[f>>2]|0);We(c[g>>2]|0);Xe(q,i,c[g>>2]|0)}Ye(o+3072|0,0)|0;OW(250700)|0}Gc=p;return}function Ve(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=Gc;Gc=Gc+32|0;r=w+24|0;t=w+16|0;s=w+8|0;q=w;if(!b)l=0;else l=c[b>>2]|0;af(g,0,1);p=g+1024|0;af(p,0,1);j=g+2048|0;af(j,0,1);v=g+3072|0;af(v,0,65536);k=(i|0)!=0;if(k){c[i+4>>2]=16;c[i>>2]=16}if((l|0)!=0&(c[h>>2]|0)!=0){m=c[l+20>>2]|0;do if(((m|0)!=0?(n=c[b+m>>2]|0,(n|0)!=0):0)?(o=c[n>>2]|0,(o|0)!=0):0){c[q>>2]=Mc[c[o+4>>2]&31](n)|0;c[q+4>>2]=n;bf(g,179756,q);if(k){c[i>>2]=cf(n)|0;u=11;break}else{c[t>>2]=Mc[c[l+4>>2]&31](b)|0;c[t+4>>2]=b;bf(p,179756,t);break}}else u=11;while(0);if((u|0)==11?(c[s>>2]=Mc[c[l+4>>2]&31](b)|0,c[s+4>>2]=b,bf(p,179756,s),k):0)c[i+4>>2]=cf(b)|0;if(0){c[r>>2]=df(d)|0;bf(j,179767,r)}}ef(v,e,f);if(!((((a[c[g>>2]>>0]|0)==0?(a[c[p>>2]>>0]|0)==0:0)?(a[c[j>>2]>>0]|0)==0:0)?!(a[c[v>>2]>>0]|0):0)){b=c[g+3076>>2]|0;if((b|0)!=0?b>>>0<=(c[g+3080>>2]|0)>>>0:0)b=a[(c[v>>2]|0)+(b+-1)>>0]|0;else b=0;c[h>>2]=(b<<24>>24==10|b<<24>>24==13)&1}Gc=w;return}function We(b){b=b|0;var c=0;while(1){c=a[b>>0]|0;if(!(c<<24>>24))break;if((c&255)<8|(c+-14&255)<18)a[b>>0]=63;b=b+1|0}return}function Xe(b,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=Gc;Gc=Gc+48|0;j=k+32|0;i=k+16|0;h=k;do if(a[e>>0]|0){f=c[14736]|0;if((f|0)<0){$e();f=c[14736]|0}g=(b|0)==4?0:f;if((g|0)==1){j=c[43876]|0;b=c[58948+(b<<2)>>2]|0;c[h>>2]=b>>>4&15;c[h+4>>2]=b&15;c[h+8>>2]=e;sW(j,179601,h)|0;break}if((d|0)!=0&(f|0)==256){j=c[43876]|0;c[i>>2]=(c[58948+(b<<2)>>2]|0)>>>16&255;c[i+4>>2]=d;c[i+8>>2]=e;sW(j,179617,i)|0;break}f=c[43876]|0;if((g|0)==256){b=c[58948+(b<<2)>>2]|0;c[j>>2]=b>>>16&255;c[j+4>>2]=b>>>8&255;c[j+8>>2]=e;sW(f,179644,j)|0;break}else{gW(e,f)|0;break}}while(0);Gc=k;return}function Ye(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=(c[a+4>>2]|0)+1|0;g=a+8|0;e=c[g>>2]|0;f=f>>>0>e>>>0?e:f;e=c[a>>2]|0;d=(e|0)!=(a+16|0);if(!b)if(d){Oe(a);d=0}else d=0;else{if(!d){e=_e(f)|0;if(!e){d=-12;e=0}else{AY(e|0,c[a>>2]|0,f|0)|0;d=0}}else{e=Ze(e,f)|0;if(!e)e=c[a>>2]|0;c[a>>2]=0;d=0}c[b>>2]=e}c[g>>2]=f;return d|0}function Ze(a,b){a=a|0;b=b|0;if((2147483647+-32|0)>>>0>>0)a=0;else a=GW(a,((b|0)==0&1)+b|0)|0;return a|0}function _e(a){a=a|0;var b=0,d=0;d=Gc;Gc=Gc+16|0;b=d;c[b>>2]=0;do if((2147483647+-32|0)>>>0>=a>>>0){if(!a){a=_e(1)|0;c[b>>2]=a;break}if(!(LW(b,16,a)|0)){a=c[b>>2]|0;break}else{c[b>>2]=0;a=0;break}}else a=0;while(0);Gc=d;return a|0}function $e(){var a=0,b=0,d=0;a=mb(179671)|0;do if((mb(179676)|0)==0?(mb(179685)|0)==0:0){if(a|0?DW(2)|0:0){b=1;break}b=(mb(179706)|0)!=0&1}else b=0;while(0);c[14736]=b;if(!(mb(179725)|0)){if(a|0?tW(a,179747)|0:0)d=9}else d=9;if((d|0)==9)c[14736]=b<<8;return}function af(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=b+16|0;g=(e|0)==1?1008:e;c[b>>2]=f;c[b+4>>2]=0;e=g>>>0<1008?g:1008;c[b+8>>2]=e;c[b+12>>2]=g;a[f>>0]=0;if(e>>>0>>0)ff(b,d+-1|0)|0;return}function bf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=Gc;Gc=Gc+16|0;f=k;g=a+8|0;h=a+4|0;while(1){i=c[g>>2]|0;e=c[h>>2]|0;i=i-(e>>>0>i>>>0?i:e)|0;if(!i)e=0;else e=(c[a>>2]|0)+e|0;c[f>>2]=d;e=ZU(e,i,b,f)|0;if((e|0)<1)break;if(e>>>0>>0){j=7;break}if(ff(a,e)|0){j=7;break}}if((j|0)==7)gf(a,e);Gc=k;return}function cf(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;do if(((b|0)!=0?(e=c[b+12>>2]|0,!((e|0)<3357440|(e&252)>>>0<100)):0)?(d=c[b+32>>2]|0,d>>>0<=45):0){b=c[b+36>>2]|0;if(!b){b=d+16|0;break}else{b=(Mc[b&31](a)|0)+16|0;break}}else b=16;while(0);return b|0}function df(a){a=a|0;a=a+8|0;switch(a>>>3|a<<29|0){case 0:{a=179812;break}case 7:{a=227554;break}case 6:{a=179804;break}case 5:{a=179799;break}case 4:{a=179791;break}case 3:{a=179785;break}case 2:{a=179779;break}case 1:{a=179773;break}default:a=330356}return a|0}function ef(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=Gc;Gc=Gc+16|0;g=k;h=a+8|0;i=a+4|0;while(1){f=c[h>>2]|0;e=c[i>>2]|0;f=f-(e>>>0>f>>>0?f:e)|0;if(!f)e=0;else e=(c[a>>2]|0)+e|0;c[g>>2]=c[d>>2];e=ZU(e,f,b,g)|0;if((e|0)<1)break;if(e>>>0>>0){j=7;break}if(ff(a,e)|0){j=7;break}}if((j|0)==7)gf(a,e);Gc=k;return}function ff(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=a+8|0;d=c[f>>2]|0;e=c[a+12>>2]|0;if((d|0)!=(e|0))if(hf(a)|0){g=a+4|0;i=c[g>>2]|0;h=-2-i|0;h=i+1+(h>>>0>b>>>0?b:h)|0;b=d>>>0>e>>>1>>>0?e:d<<1;b=b>>>0>>0?(e>>>0>h>>>0?h:e):b;d=c[a>>2]|0;d=(d|0)==(a+16|0)?0:d;e=Ze(d,b)|0;if(!e)b=-12;else{if(!d)AY(e|0,c[a>>2]|0,(c[g>>2]|0)+1|0)|0;c[a>>2]=e;c[f>>2]=b;b=0}}else b=-1094995529;else b=-5;return b|0}function gf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=b+4|0;e=c[f>>2]|0;g=-6-e|0;e=(g>>>0>>0?g:d)+e|0;c[f>>2]=e;f=c[b+8>>2]|0;d=f+-1|0;if(f|0)a[(c[b>>2]|0)+(e>>>0>d>>>0?d:e)>>0]=0;return}function hf(a){a=a|0;return (c[a+4>>2]|0)>>>0<(c[a+8>>2]|0)>>>0|0}function jf(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;i=Gc;Gc=Gc+112|0;j=i+92|0;h=i+72|0;k=i;l=kf(a,b)|0;b=M()|0;a=k;c[a>>2]=l;c[a+4>>2]=b;lf(j,k+1|0);a=mf(j,h)|0;if((a|0)<0)a=0;else{c[f>>2]=0;c[g>>2]=1;c[e+56>>2]=c[h>>2];c[e+52>>2]=d[179818+(d[h+15>>0]|0)>>0];c[e+64>>2]=c[h+4>>2];c[e+60>>2]=c[h+8>>2]}Gc=i;return a|0}function kf(a,b){a=a|0;b=b|0;a=yY(a|0)|0;b=yY(b|0)|0;L(a|0);return b|0}function lf(a,b){a=a|0;b=b|0;var d=0;d=(b|0)==0?0:56;c[a>>2]=b;c[a+12>>2]=d;c[a+16>>2]=d+8;c[a+4>>2]=b+(d>>>3);c[a+8>>2]=0;return}function mf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if((nf(b,12)|0)==4095){of(b);pf(b,2);g=qf(b)|0;h=nf(b,2)|0;i=nf(b,4)|0;j=c[59196+(i<<2)>>2]|0;if(j){of(b);f=nf(b,3)|0;of(b);of(b);of(b);of(b);e=nf(b,13)|0;if((e|0)<7)e=-67308554;else{pf(b,11);b=nf(b,2)|0;a[d+13>>0]=h+1;a[d+15>>0]=f;a[d+12>>0]=g;h=b+1|0;a[d+16>>0]=h;a[d+14>>0]=i;c[d>>2]=j;i=h<<10;c[d+4>>2]=i;c[d+8>>2]=((H(e<<3,j)|0)>>>0)/(i>>>0)|0}}else e=-50531338}else e=-16976906;return e|0}function nf(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=a+8|0;g=c[e>>2]|0;f=c[a+16>>2]|0;a=(c[a>>2]|0)+(g>>>3)|0;a=(yY(d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24|0)|0)<<(g&7)>>>(32-b|0);b=g+b|0;c[e>>2]=f>>>0>b>>>0?b:f;return a|0}function of(a){a=a|0;pf(a,1);return}function pf(a,b){a=a|0;b=b|0;var d=0;d=a+8|0;a=c[a+16>>2]|0;b=(c[d>>2]|0)+b|0;c[d>>2]=a>>>0>b>>>0?b:a;return}function qf(a){a=a|0;var b=0,e=0,f=0;e=a+8|0;f=c[e>>2]|0;b=(d[(c[a>>2]|0)+(f>>>3)>>0]|0)<<(f&7)>>>7&1;c[e>>2]=f+((f|0)<(c[a+16>>2]|0)&1);return b|0}function rf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if(a|0?(g=c[a>>2]|0,g|0):0){b=g+4|0;d=c[b>>2]|0;e=c[d+24>>2]|0;if(e){Uc[e&63](g);d=c[b>>2]|0}b=g+12|0;if(c[d+8>>2]|0?(f=c[b>>2]|0,f|0):0)sf(f);sf(g);f=g+8|0;tf(c[f>>2]|0);Oe(f);Oe(b);uf(g+16|0);uf(g+20|0);Oe(a)}return}function sf(a){a=a|0;var b=0;b=0;a:while(1){b=Bf(a,b)|0;if(!b)break;switch(c[b+12>>2]|0){case 7:case 5:{Oe(a+(c[b+8>>2]|0)|0);continue a}case 8:{Cf(a+(c[b+8>>2]|0)|0);continue a}default:continue a}}return}function tf(a){a=a|0;var b=0;if(a|0?(b=c[a>>2]|0,b|0):0){wf(b);Oe(a)}return}function uf(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){vf(b);Oe(a)}return}function vf(a){a=a|0;var b=0,d=0;Oe(a+12|0);b=a+8|0;d=b+128|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));c[a>>2]=-1;c[a+4>>2]=0;c[a+20>>2]=-1;c[a+64>>2]=0;c[a+68>>2]=0;c[a+72>>2]=2;c[a+76>>2]=2;c[a+80>>2]=2;c[a+84>>2]=0;c[a+56>>2]=0;c[a+60>>2]=1;c[a+40>>2]=-99;c[a+44>>2]=-99;return}function wf(a){a=a|0;xf(a);yf(a);zf(a);c[a+24>>2]=0;c[a+28>>2]=0;return}function xf(a){a=a|0;var b=0,d=0;d=a+44|0;b=a+40|0;a=0;while(1){if((a|0)>=(c[d>>2]|0))break;Oe((c[b>>2]|0)+(a*12|0)|0);a=a+1|0}Oe(b);c[d>>2]=0;return}function yf(a){a=a|0;if(a|0?c[a>>2]|0:0)Af(a,0);return}function zf(a){a=a|0;var b=0;b=a+8|0;c[b>>2]=0;c[b+4>>2]=-2147483648;b=a+16|0;c[b>>2]=0;c[b+4>>2]=-2147483648;b=a+56|0;c[b>>2]=-1;c[b+4>>2]=-1;b=a+64|0;c[b>>2]=0;c[b+4>>2]=0;b=a+32|0;c[a>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}function Af(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=Gc;Gc=Gc+16|0;d=g;e=c[a>>2]|0;f=c[e>>2]|0;c[d>>2]=f;if(!b)Oe(a);else{a=c[b>>2]|0;c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];Oe(b)}e=f+8|0;f=c[e>>2]|0;c[e>>2]=f+-1;if((f|0)==1){f=c[d>>2]|0;Vc[c[f+12>>2]&255](c[f+16>>2]|0,c[f>>2]|0);Oe(d)}Gc=g;return}function Bf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;do if(!a)d=0;else{a=c[a>>2]|0;e=(b|0)==0;if((e&(a|0)!=0?(f=c[a+8>>2]|0,f|0):0)?c[f>>2]|0:0){d=f;break}if(!e?(d=b+48|0,c[d>>2]|0):0)break;d=0}while(0);return d|0}function Cf(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a>>2]|0;if(b|0){d=b+4|0;while(1){f=c[b>>2]|0;e=f+-1|0;c[b>>2]=e;if(!f)break;Oe((c[d>>2]|0)+(e<<3)|0);Oe((c[d>>2]|0)+(c[b>>2]<<3)+4|0)}Oe(d)}Oe(a);return}function Df(a,b){a=a|0;b=b|0;return Oc[c[(c[a+4>>2]|0)+20>>2]&15](a,b)|0}function Ef(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=Gc;Gc=Gc+16|0;e=g;do if(b){if((c[b+24>>2]|0)==0?(c[b+44>>2]|0)==0:0){f=4;break}d=c[a+8>>2]|0;if(c[d+4>>2]|0){Se(a,16,179826,e);a=-22;break}a=c[d>>2]|0;if((c[a+24>>2]|0)==0?(c[a+44>>2]|0)==0:0){Ff(a,b);a=0}else a=-11}else f=4;while(0);if((f|0)==4){c[(c[a+8>>2]|0)+4>>2]=1;a=0}Gc=g;return a|0}function Ff(a,b){a=a|0;b=b|0;var d=0,e=0;d=b;e=a+72|0;do{c[a>>2]=c[d>>2];a=a+4|0;d=d+4|0}while((a|0)<(e|0));zf(b);c[b+24>>2]=0;c[b+28>>2]=0;return}function Gf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;vf(a);AY(a|0,b|0,136)|0;f=a+12|0;c[f>>2]=0;d=a+16|0;c[d>>2]=0;e=b+12|0;if(c[e>>2]|0){b=b+16|0;a=Kf((c[b>>2]|0)+64|0)|0;c[f>>2]=a;if(!a)a=-12;else{f=c[b>>2]|0;AY(a|0,c[e>>2]|0,f|0)|0;c[d>>2]=f;a=0}}else a=0;return a|0}function Hf(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;n=Gc;Gc=Gc+32|0;k=n+24|0;j=n+16|0;i=n;l=a+4|0;e=c[(c[l>>2]|0)+4>>2]|0;g=a+16|0;a:do if(!e)m=13;else{f=c[(c[g>>2]|0)+4>>2]|0;b=0;while(1){d=c[e+(b<<2)>>2]|0;if(!d)break;if((f|0)==(d|0)){m=13;break a}else b=b+1|0}b=If(f)|0;if(!b)b=229582;else b=c[b+8>>2]|0;h=c[(c[g>>2]|0)+4>>2]|0;d=c[c[l>>2]>>2]|0;c[i>>2]=b;c[i+4>>2]=h;c[i+8>>2]=d;Se(a,16,179864,i);d=0;while(1){b=c[(c[(c[l>>2]|0)+4>>2]|0)+(d<<2)>>2]|0;if(!b)break;b=If(b)|0;if(!b)b=229582;else b=c[b+8>>2]|0;i=c[(c[(c[l>>2]|0)+4>>2]|0)+(d<<2)>>2]|0;c[j>>2]=b;c[j+4>>2]=i;Se(a,16,179950,j);d=d+1|0}Se(a,16,191421,k);b=-22}while(0);do if((m|0)==13){b=Gf(c[a+20>>2]|0,c[g>>2]|0)|0;if((b|0)>=0){k=a+24|0;m=c[k+4>>2]|0;b=a+32|0;c[b>>2]=c[k>>2];c[b+4>>2]=m;b=c[(c[l>>2]|0)+16>>2]|0;if(b|0?(h=Mc[b&31](a)|0,(h|0)<0):0){b=h;break}b=0}}while(0);Gc=n;return b|0}function If(a){a=a|0;var b=0,d=0;b=Gc;Gc=Gc+16|0;d=b;c[d>>2]=a;a=CW(d,59260,436,28,7)|0;Gc=b;return a|0}function Jf(a,b){a=a|0;b=b|0;return (c[a>>2]|0)-(c[b>>2]|0)|0}function Kf(a){a=a|0;var b=0;b=_e(a)|0;if(b|0)CY(b|0,0,a|0)|0;return b|0}function Lf(a){a=a|0;var b=0;b=c[a+24>>2]|0;if(c[c[a+28>>2]>>2]|0){CY(b|0,0,46324)|0;a=LM(a,b)|0;if((a|0)>=0){c[b+25692>>2]=0;a=0}}else a=0;return a|0}function Mf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=Gc;Gc=Gc+16|0;l=s;q=c[a+24>>2]|0;r=c[b+24>>2]|0;k=q+25692|0;a:do if((a|0)!=(b|0)){j=(c[k>>2]|0)!=0;do if(j){if((((((((c[q+25668>>2]|0)==(c[r+25668>>2]|0)?(c[q+25672>>2]|0)==(c[r+25672>>2]|0):0)?(c[q+27012>>2]|0)==(c[r+27012>>2]|0):0)?(c[q+27008>>2]|0)==(c[r+27008>>2]|0):0)?(d=c[q+28216>>2]|0,d|0):0)?(e=c[r+28216>>2]|0,(c[d+1184>>2]|0)==(c[e+1184>>2]|0)):0)?(c[d+12>>2]|0)==(c[e+12>>2]|0):0)?(c[d+128>>2]|0)==(c[e+128>>2]|0):0){g=0;break}g=1}else g=0;while(0);h=q+25976|0;i=r+25976|0;AY(h|0,i|0,384)|0;a=0;while(1){if(a>>>0>=32){a=0;break}b=q+27052+(a<<2)|0;yf(b);d=c[r+27052+(a<<2)>>2]|0;if(d|0?(n=Ag(d)|0,c[b>>2]=n,(n|0)==0):0){a=-12;break a}a=a+1|0}while(1){if(a>>>0>=256)break;b=q+27180+(a<<2)|0;yf(b);d=c[r+27180+(a<<2)>>2]|0;if(d|0?(n=Ag(d)|0,c[b>>2]=n,(n|0)==0):0){a=-12;break a}a=a+1|0}b=q+28204|0;yf(b);e=q+28208|0;yf(e);d=q+28212|0;c[d>>2]=0;f=q+28216|0;c[f>>2]=0;a=c[r+28204>>2]|0;if(a|0){a=Ag(a)|0;c[b>>2]=a;if(!a){a=-12;break}c[d>>2]=c[a+4>>2]}a=c[r+28208>>2]|0;if(a|0){a=Ag(a)|0;c[e>>2]=a;if(!a){a=-12;break}c[f>>2]=c[a+4>>2]}if(j&(g|0)==0)a=0;else{c[q+25668>>2]=c[r+25668>>2];c[q+25672>>2]=c[r+25672>>2];c[q+27008>>2]=c[r+27008>>2];c[q+27012>>2]=c[r+27012>>2];c[q+27020>>2]=c[r+27020>>2];c[q+27016>>2]=c[r+27016>>2];c[q+26368>>2]=c[r+26368>>2];if((c[k>>2]|0)==0?(c[r+25692>>2]|0)==0:0)a=0;else{a=Fm(q)|0;if((a|0)<0){Se(c[q+4>>2]|0,16,213448,l);break}}AY(h|0,i|0,384)|0}n=c[r+4>>2]|0;f=c[q+4>>2]|0;c[f+104>>2]=c[n+104>>2];c[f+100>>2]=c[n+100>>2];c[f+92>>2]=c[n+92>>2];c[f+96>>2]=c[n+96>>2];c[q+29664>>2]=c[r+29664>>2];c[q+29668>>2]=c[r+29668>>2];c[q+25688>>2]=c[r+25688>>2];c[q+26384>>2]=c[r+26384>>2];c[q+26380>>2]=c[r+26380>>2];c[q+26376>>2]=c[r+26376>>2];f=r+25684|0;n=q+25684|0;c[n>>2]=c[f>>2];b=0;while(1){if((b|0)>=36)break;d=q+696+(b*656|0)|0;Tf(q,d);e=r+696+(b*656|0)|0;if(c[(c[e>>2]|0)+248>>2]|0?(m=hh(q,d,e)|0,(m|0)<0):0){a=m;break a}b=b+1|0}b=c[r+24312>>2]|0;if((b|0)!=0?(o=r+696|0,b>>>0>=o>>>0&b>>>0<(r+24312|0)>>>0):0)b=q+696+(((b-o|0)/656|0)*656|0)|0;else b=0;m=q+24312|0;c[m>>2]=b;b=q+24316|0;Tf(q,b);d=r+24316|0;if(c[(c[d>>2]|0)+248>>2]|0?(p=hh(q,b,d)|0,(p|0)<0):0){a=p;break}c[q+29672>>2]=c[r+29672>>2];c[q+25700>>2]=c[r+25700>>2];c[q+25704>>2]=c[r+25704>>2];c[n>>2]=c[f>>2];c[q+27036>>2]=c[r+27036>>2];c[q+27040>>2]=c[r+27040>>2];b=q+28224|0;j=b;k=r+28224|0;l=j+44|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));d=q+28348|0;e=r+28348|0;j=d;k=e;l=j+128|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));f=q+28476|0;g=r+28476|0;j=f;k=g;l=j+128|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));h=q+28604|0;i=r+28604|0;j=h;k=i;l=j+72|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));j=q+28676|0;k=r+28676|0;l=j+64|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));c[q+28740>>2]=c[r+28740>>2];c[q+28744>>2]=c[r+28744>>2];AY(q+28748|0,r+28748|0,792)|0;c[q+29540>>2]=c[r+29540>>2];c[q+29544>>2]=c[r+29544>>2];c[q+29548>>2]=c[r+29548>>2];c[q+29552>>2]=c[r+29552>>2];c[q+29556>>2]=c[r+29556>>2];SM(d,e,32,q,r);SM(f,g,32,q,r);SM(h,i,18,q,r);c[q+29576>>2]=c[r+29576>>2];if(c[m>>2]|0){if(!(c[n>>2]|0)){a=wh(q)|0;c[q+28248>>2]=c[q+28228>>2];c[q+28252>>2]=c[b>>2]}c[q+28260>>2]=c[q+28256>>2];c[q+28264>>2]=c[q+28244>>2];c[q+29572>>2]=c[r+29572>>2]}else a=0}else a=0;while(0);Gc=s;return a|0}function Nf(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;m=Gc;Gc=Gc+16|0;l=m+8|0;d=m;i=c[a+24>>2]|0;b=LM(a,i)|0;do if((b|0)>=0){if(TW(251416,3)|0){Se(a,16,211564,d);b=-1313558101;break}f=a+84|0;do if((c[f>>2]|0)==1){b=c[i+4>>2]|0;d=b+80|0;e=c[d>>2]|0;if((e|0)<1073741823){c[d>>2]=e<<1;break}else{e=b+76|0;c[e>>2]=(c[e>>2]|0)/2|0;break}}while(0);c[f>>2]=2;b=c[a+72>>2]|0;if(((b|0)>0?(g=c[a+68>>2]|0,g|0):0)?(h=ph(g,b,i+27052|0,i+27036|0,i+27040|0,c[a+580>>2]|0,a)|0,(h|0)<0):0){Pf(a)|0;b=h;break}b=c[i+28216>>2]|0;if((b|0?c[b+660>>2]|0:0)?(j=(c[i+4>>2]|0)+140|0,k=c[b+664>>2]|0,(c[j>>2]|0)<(k|0)):0)c[j>>2]=k;c[(c[a+28>>2]|0)+4>>2]=1;Rf(i);b=i+29672|0;d=c[b>>2]|0;if((d|0)<0){if(c[a+696>>2]&2|0){c[b>>2]=0;b=0;break}}else if(!d){b=0;break}if(!(c[a+696>>2]&2))b=0;else{Se(a,24,211589,l);b=0}}while(0);Gc=m;return b|0}function Of(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=Gc;Gc=Gc+48|0;t=u+24|0;o=u+16|0;n=u;l=u+36|0;m=c[g+24>>2]|0;h=c[g+28>>2]|0;q=c[b+24>>2]|0;c[q+25696>>2]=c[b+60>>2];c[q+29588>>2]=0;c[q+25636>>2]=0;r=q+24972|0;Tf(q,r);a:do if(h){i=q+27036|0;if((c[i>>2]|0?nh(g,1,0)|0:0)?(j=nh(g,1,l)|0,k=c[l>>2]|0,oh(j,k)|0):0)ph(j,k,q+27052|0,i,q+27040|0,c[b+580>>2]|0,b)|0;if(((((((h|0)>8&(c[i>>2]|0)!=0?(a[m>>0]|0)==1:0)?(a[m+2>>0]|0)==0:0)?(d[m+4>>0]|0)>251:0)?a[m+5>>0]&31:0)?(a[m+8>>0]|0)==103:0)?oh(m,h)|0:0){h=ph(m,h,q+27052|0,i,q+27040|0,c[b+580>>2]|0,b)|0;break}j=qh(q,m,h)|0;if((j|0)<0)h=-1094995529;else{i=(c[q+24312>>2]|0)==0;if(i?(c[q+27028>>2]|0)==10:0)if((j|0)>(h|0)){c[n>>2]=189954;c[n+4>>2]=189976;c[n+8>>2]=998;Se(0,0,222533,n);Za()}else{h=mh(q,e,f,j)|0;break}do if(c[b+64>>2]&32768){o=c[q+27008>>2]|0;if(!((o|0)==0?1:(c[q+27004>>2]|0)<(o|0)))p=30}else{if(!i?c[q+27032>>2]|0:0){p=30;break}if((c[b+732>>2]|0)>7)break a;if((h|0)>3?(WU(213665,m,4)|0)==0:0)break a;Se(b,16,189997,o);h=-1094995529;break a}while(0);if((p|0)==30){i=rh(q,c[q+25628>>2]|0,0)|0;if((i|0)<0){h=i;break}i=c[q+28740>>2]|0;if(i|0?(s=sh(q,e,i,f)|0,(s|0)<0):0){h=s;break}}if((c[e+248>>2]|0)==0?c[f>>2]|0:0){c[t>>2]=190008;c[t+4>>2]=189976;c[t+8>>2]=1023;Se(0,0,222533,t);Za()}Tf(q,r);h=th(j,h)|0}}else h=mh(q,e,f,0)|0;while(0);Gc=u;return h|0}function Pf(a){a=a|0;var b=0,d=0;d=c[a+24>>2]|0;fh(d);Uf(d);a=0;while(1){if((a|0)==36)break;b=d+696+(a*656|0)|0;Tf(d,b);Cg(b);a=a+1|0}a=d+28604|0;b=a+72|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));c[d+24312>>2]=0;Oe(d+25628|0);c[d+25632>>2]=0;Sf(d+29676|0);kh(d+27052|0);lh(d+25640|0);b=d+24316|0;Tf(d,b);Cg(b);b=d+24972|0;Tf(d,b);Cg(b);return 0}function Qf(a){a=a|0;var b=0,d=0;d=c[a+24>>2]|0;a=d+28604|0;b=a+72|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));Rf(d);Sf(d+29676|0);a=0;while(1){if((a|0)==36)break;Tf(d,d+696+(a*656|0)|0);a=a+1|0}c[d+24312>>2]=0;Tf(d,d+24316|0);c[d+27004>>2]=0;Uf(d);c[d+25692>>2]=0;return}function Rf(a){a=a|0;var b=0,d=0,e=0,f=0;c[a+28744>>2]=-2147483648;c[a+29564>>2]=1;eh(a);c[a+28264>>2]=-1;f=a+24312|0;b=c[f>>2]|0;if(b|0){c[b+640>>2]=0;b=0;e=0;while(1){d=c[a+28604+(e<<2)>>2]|0;if(!d)break;if((d|0)!=(c[f>>2]|0)){c[a+28604+(b<<2)>>2]=d;b=b+1|0}e=e+1|0}c[a+28604+(b<<2)>>2]=0}Tf(a,a+24972|0);c[a+26384>>2]=0;c[a+29572>>2]=-1;c[a+29576>>2]=0;c[a+29560>>2]=0;c[a+29544>>2]=1;return}function Sf(a){a=a|0;c[a+40>>2]=-1;c[a+12>>2]=0;c[a+16>>2]=-1;c[a>>2]=0;c[a+44>>2]=0;c[a+176>>2]=0;c[a+208>>2]=0;c[a+20>>2]=0;c[a+28>>2]=0;Oe(a+32|0);return}function Tf(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;if(d|0?c[d+248>>2]|0:0){Xf(c[a+4>>2]|0,b+4|0);yf(b+52|0);d=b+20|0;yf(d);yf(b+44|0);a=0;while(1){if((a|0)==2)break;yf(b+28+(a<<2)|0);yf(b+60+(a<<2)|0);a=a+1|0}CY(d|0,0,636)|0}return}function Uf(a){a=a|0;var b=0,d=0,e=0;Oe(a+25732|0);Oe(a+26396|0);Oe(a+26392|0);Oe(a+26400|0);Oe(a+26404|0);Oe(a+26408|0);Oe(a+25972|0);Oe(a+28220|0);c[a+26372>>2]=0;Oe(a+26388|0);Oe(a+26360|0);Oe(a+26364|0);Vf(a+29924|0);Vf(a+29928|0);Vf(a+29932|0);Vf(a+29936|0);d=a+25632|0;b=a+25628|0;a=0;while(1){if((a|0)>=(c[d>>2]|0))break;e=c[b>>2]|0;Oe(e+(a*34768|0)+27784|0);Oe(e+(a*34768|0)+572|0);Oe(e+(a*34768|0)+604|0);Oe(e+(a*34768|0)+608|0);Oe(e+(a*34768|0)+27788|0);Oe(e+(a*34768|0)+27792|0);Oe(e+(a*34768|0)+27796|0);Oe(e+(a*34768|0)+27800|0);e=e+(a*34768|0)+27804|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;a=a+1|0}return}function Vf(a){a=a|0;var b=0,d=0;if((a|0?(b=c[a>>2]|0,b|0):0)?(c[a>>2]=0,d=b+32|0,a=c[d>>2]|0,c[d>>2]=a+-1,(a|0)==1):0)Wf(b);return}function Wf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=Gc;Gc=Gc+16|0;f=g+4|0;e=g;c[f>>2]=a;while(1){b=a+28|0;d=c[b>>2]|0;if(!d)break;c[e>>2]=d;c[b>>2]=c[d+16>>2];Vc[c[d+8>>2]&255](c[d+4>>2]|0,c[d>>2]|0);Oe(e);a=c[f>>2]|0}PW(a)|0;b=c[a+52>>2]|0;if(b|0)Uc[b&63](c[a+40>>2]|0);Oe(f);Gc=g;return}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;i=Gc;Gc=Gc+16|0;e=i;h=c[(c[a+28>>2]|0)+20>>2]|0;if((c[a+696>>2]&1|0)!=0?(c[a+700>>2]|0)==0:0)d=(c[a+400>>2]|0)==10;else d=1;j=c[b>>2]|0;do if(j|0?c[j+248>>2]|0:0){if(c[a+576>>2]&32768|0){c[e>>2]=b;Se(a,48,187407,e)}yf(b+12|0);c[b+8>>2]=0;c[b+4>>2]=0;if(d){Zf(c[b>>2]|0);break}a=(c[h>>2]|0)+8|0;NW(a)|0;d=h+308|0;e=(c[d>>2]|0)+1|0;if(e>>>0<=5263439?(f=h+304|0,g=Re(c[f>>2]|0,h+312|0,e*408|0)|0,g|0):0){c[f>>2]=g;_f(g+((c[d>>2]|0)*408|0)|0,c[b>>2]|0);c[d>>2]=(c[d>>2]|0)+1}OW(a)|0}while(0);Gc=i;return}function Yf(a,b,d){a=a|0;b=b|0;d=d|0;d=c[a+860>>2]|0;a:do if(!d){d=dg(a,b)|0;if((d|0)>=0)switch(c[a+8>>2]|0){case 0:{d=eg(a,b)|0;break a}case 1:{d=fg(a,b)|0;break a}default:{d=-1;break a}}}else{d=cg(d,b,0)|0;c[b+68>>2]=c[a+100>>2];c[b+72>>2]=c[a+104>>2]}while(0);return d|0}function Zf(a){a=a|0;var b=0,d=0,e=0;if(a|0){ag(a);b=0;while(1){if((b|0)==8)break;yf(a+248+(b<<2)|0);b=b+1|0}d=a+284|0;e=a+280|0;b=0;while(1){if((b|0)>=(c[d>>2]|0))break;yf((c[e>>2]|0)+(b<<2)|0);b=b+1|0}Oe(e);Cf(a+344|0);yf(a+372|0);yf(a+376|0);yf(a+380|0);yf(a+400|0);$f(a)}return}function _f(a,b){a=a|0;b=b|0;AY(a|0,b|0,408)|0;if((c[b+64>>2]|0)==(b|0))c[a+64>>2]=a;CY(b|0,0,408)|0;$f(b);return}function $f(a){a=a|0;var b=0,d=0;b=a+64|0;if((c[b>>2]|0)!=(a|0))Oe(b);CY(a|0,0,408)|0;d=a+120|0;c[d>>2]=0;c[d+4>>2]=-2147483648;d=a+104|0;c[d>>2]=0;c[d+4>>2]=-2147483648;d=a+112|0;c[d>>2]=0;c[d+4>>2]=-2147483648;d=a+320|0;c[d>>2]=0;c[d+4>>2]=-2147483648;d=a+336|0;c[d>>2]=0;c[d+4>>2]=0;d=a+328|0;c[d>>2]=-1;c[d+4>>2]=-1;c[a+356>>2]=-1;c[a+84>>2]=1;c[a+92>>2]=0;c[a+96>>2]=1;c[a+80>>2]=-1;c[b>>2]=a;c[a+304>>2]=2;c[a+308>>2]=2;c[a+312>>2]=2;c[a+300>>2]=0;c[a+316>>2]=0;c[a+296>>2]=0;return}function ag(a){a=a|0;var b=0,d=0;d=a+292|0;b=a+288|0;a=0;while(1){if((a|0)>=(c[d>>2]|0))break;bg((c[b>>2]|0)+(a<<2)|0);a=a+1|0}c[d>>2]=0;Oe(b);return}function bg(a){a=a|0;var b=0;b=c[a>>2]|0;yf(b+16|0);Cf(b+12|0);Oe(a);return}function cg(a,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=Gc;Gc=Gc+16|0;h=j;f=j+4|0;i=c[a+4>>2]|0;g=i+4|0;d=c[g>>2]|0;if(!(c[d+12>>2]|0))if(c[(c[d>>2]|0)+60>>2]|0)if(c[i+28>>2]|0){h=Ag(a)|0;a=b+376|0;c[a>>2]=h;if(h){d=Oc[c[(c[c[g>>2]>>2]|0)+60>>2]&15](i,b)|0;if((d|0)<0)yf(a);else d=0}else d=-12}else d=-22;else d=-38;else{c[b+80>>2]=c[i+36>>2];a=Ag(a)|0;c[b+376>>2]=a;do if((a|0)!=0?(e=Bg()|0,c[f>>2]=e,(e|0)!=0):0){d=cg(c[(c[g>>2]|0)+12>>2]|0,e,0)|0;if((d|0)<0){Cg(f);break}d=Dg(b,e,c[(c[g>>2]|0)+16>>2]|0)|0;if(!d){Cg(f);d=0;break}else{c[h>>2]=d;Se(i,16,189482,h);Cg(f);break}}else d=-12;while(0)}Gc=j;return d|0}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,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=Gc;Gc=Gc+80|0;e=r;j=r+56|0;n=r+40|0;o=r+24|0;g=r+16|0;h=r+12|0;q=c[(c[a+28>>2]|0)+16>>2]|0;a:do switch(c[a+8>>2]|0){case 0:{c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;k=b+68|0;e=c[k>>2]|0;c[g>>2]=e;l=b+72|0;f=c[l>>2]|0;c[h>>2]=f;m=q+16|0;i=b+80|0;if(((c[m>>2]|0)==(c[i>>2]|0)?(c[q+20>>2]|0)==(e|0):0)?(c[q+24>>2]|0)==(f|0):0)d=0;else p=5;b:do if((p|0)==5){pg(a,g,h,q+28|0);f=a+112|0;a=c[g>>2]|0;do{d=qg(n,c[f>>2]|0,a)|0;if((d|0)<0)break b;a=c[g>>2]|0;a=(a&0-a)+a|0;c[g>>2]=a;d=0;e=0;while(1){if((d|0)==4)break;b=(c[n+(d<<2)>>2]|0)%(c[q+28+(d<<2)>>2]|0)|0|e;d=d+1|0;e=b}}while((e|0)!=0);f=rg(j,c[f>>2]|0,c[h>>2]|0,0,n)|0;if((f|0)>=0){d=0;while(1){if((d|0)>=3)break;e=d+1|0;a=c[j+(e<<2)>>2]|0;if(!a)break;c[o+(d<<2)>>2]=a-(c[j+(d<<2)>>2]|0);d=e}c[o+(d<<2)>>2]=f-(c[j+(d<<2)>>2]|0)+(c[j>>2]|0);d=0;while(1){if((d|0)>=4){p=20;break}e=q+(d<<2)|0;Vf(e);c[q+60+(d<<2)>>2]=c[n+(d<<2)>>2];a=c[o+(d<<2)>>2]|0;if(a|0?(p=tg(a+23|0,17)|0,c[e>>2]=p,(p|0)==0):0){p=22;break}d=d+1|0}if((p|0)==20){c[m>>2]=c[i>>2];c[q+20>>2]=c[k>>2];c[q+24>>2]=c[l>>2];d=0;break a}else if((p|0)==22){d=-12;p=31;break a}}else d=-1}while(0);break}case 1:{f=c[b+352>>2]|0;g=b+80|0;h=(ug(c[g>>2]|0)|0)!=0;h=h?f:1;i=q+16|0;if((((c[i>>2]|0)==(c[g>>2]|0)?(c[q+76>>2]|0)==(h|0):0)?(c[q+80>>2]|0)==(f|0):0)?(c[b+76>>2]|0)==(c[q+84>>2]|0):0){d=0;break a}Vf(q);a=q+60|0;e=b+76|0;d=vg(a,f,c[e>>2]|0,c[g>>2]|0,0)|0;if((d|0)>=0){o=tg(c[a>>2]|0,0)|0;c[q>>2]=o;if(!o){d=-12;p=31}else{c[i>>2]=c[g>>2];c[q+76>>2]=h;c[q+80>>2]=f;c[q+84>>2]=c[e>>2];d=0}}else p=31;break}default:{c[e>>2]=228538;c[e+4>>2]=187475;c[e+8>>2]=1524;Se(0,0,222533,e);Za()}}while(0);if((p|0)==31){e=0;while(1){if((e|0)==4)break;Vf(q+(e<<2)|0);e=e+1|0}c[q+16>>2]=-1;c[q+84>>2]=0;c[q+80>>2]=0;c[q+76>>2]=0;c[q+24>>2]=0;c[q+20>>2]=0}Gc=r;return d|0}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,l=0;l=Gc;Gc=Gc+32|0;j=l+16|0;e=l+8|0;d=l;f=c[(c[a+28>>2]|0)+16>>2]|0;h=b+80|0;i=mg(c[h>>2]|0)|0;do if((((c[b>>2]|0)==0?(g=b+4|0,(c[g>>2]|0)==0):0)?(c[b+8>>2]|0)==0:0)?(c[b+12>>2]|0)==0:0){if(!i){c[e>>2]=ng(c[h>>2]|0)|0;Se(a,16,187583,e);d=-22;break};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;c[b+64>>2]=b;d=0;while(1){if((d|0)>=4)break;e=c[f+(d<<2)>>2]|0;if(!e)break;c[b+32+(d<<2)>>2]=c[f+60+(d<<2)>>2];e=hg(e)|0;c[b+248+(d<<2)>>2]=e;if(!e){k=19;break}c[b+(d<<2)>>2]=c[e+4>>2];d=d+1|0}if((k|0)==19){Zf(b);d=-12;break}while(1){if((d|0)>=8)break;c[b+(d<<2)>>2]=0;c[b+32+(d<<2)>>2]=0;d=d+1|0}if(!(0==0?(c[i+8>>2]&66|0)==0:0))og(c[g>>2]|0,c[h>>2]|0)|0;if(!(c[a+576>>2]&32768))d=0;else{c[j>>2]=b;Se(a,48,187636,j);d=0}}else k=5;while(0);if((k|0)==5){Se(a,16,187533,d);d=-1}Gc=l;return d|0}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,l=0,m=0;m=Gc;Gc=Gc+32|0;l=m+16|0;f=m;k=c[(c[a+28>>2]|0)+16>>2]|0;h=c[k+76>>2]|0;c[b+32>>2]=c[k+60>>2];g=(h|0)>8;if(g){d=b+64|0;c[d>>2]=gg(h,4)|0;i=h+-8|0;c[b+284>>2]=i;i=gg(i,4)|0;e=b+280|0;c[e>>2]=i;if((i|0)==0|(c[d>>2]|0)==0){Oe(d);Oe(e);d=-12}else{i=d;j=5}}else{e=b+64|0;c[e>>2]=b;if(!(c[b+284>>2]|0)){i=e;j=5}else{c[f>>2]=187447;c[f+4>>2]=187475;c[f+8>>2]=1556;Se(0,0,222533,f);Za()}}a:do if((j|0)==5){e=g?8:h;d=0;while(1){if((d|0)>=(e|0)){j=8;break}f=hg(c[k>>2]|0)|0;c[b+248+(d<<2)>>2]=f;if(!f)break;h=c[f+4>>2]|0;c[b+(d<<2)>>2]=h;c[(c[i>>2]|0)+(d<<2)>>2]=h;d=d+1|0}b:do if((j|0)==8){e=b+284|0;f=b+280|0;d=0;while(1){if((d|0)>=(c[e>>2]|0))break;g=hg(c[k>>2]|0)|0;c[(c[f>>2]|0)+(d<<2)>>2]=g;g=c[(c[f>>2]|0)+(d<<2)>>2]|0;if(!g)break b;c[(c[i>>2]|0)+(d+8<<2)>>2]=c[g+4>>2];d=d+1|0}if(!(c[a+576>>2]&32768)){d=0;break a}c[l>>2]=b;Se(a,48,187495,l);d=0;break a}while(0);Zf(b);d=-12}while(0);Gc=m;return d|0}function gg(a,b){a=a|0;b=b|0;if((b|0)!=0?(2147483647/(b>>>0)|0)>>>0>a>>>0:0)a=Kf(H(b,a)|0)|0;else a=0;return a|0}function hg(a){a=a|0;var b=0,d=0,e=0,f=0;NW(a)|0;d=a+28|0;e=c[d>>2]|0;do if(!e){b=kg(a)|0;OW(a)|0;if(!b)b=0;else f=6}else{b=jg(c[e>>2]|0,c[a+36>>2]|0,19,e,0)|0;if(!b){OW(a)|0;b=0;break}else{f=e+16|0;c[d>>2]=c[f>>2];c[f>>2]=0;OW(a)|0;f=6;break}}while(0);if((f|0)==6){f=a+32|0;c[f>>2]=(c[f>>2]|0)+1}return b|0}function ig(a,b){a=a|0;b=b|0;var d=0;b=c[a+12>>2]|0;NW(b)|0;d=b+28|0;c[a+16>>2]=c[d>>2];c[d>>2]=a;OW(b)|0;d=b+32|0;a=c[d>>2]|0;c[d>>2]=a+-1;if((a|0)==1)Wf(b);return}function jg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=Gc;Gc=Gc+16|0;h=j;g=Kf(24)|0;c[h>>2]=g;i=g;do if(g){c[g>>2]=a;c[g+4>>2]=b;c[g+12>>2]=d|0?d:20;c[g+16>>2]=e;c[g+8>>2]=1;if(f&1|0){g=g+20|0;c[g>>2]=c[g>>2]|1}d=Kf(12)|0;if(!d){Oe(h);d=0;break}else{c[d>>2]=i;c[d+4>>2]=a;c[d+8>>2]=b;break}}else d=0;while(0);Gc=j;return d|0}function kg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=Gc;Gc=Gc+16|0;e=f;b=c[a+48>>2]|0;if(!b)b=Mc[c[a+44>>2]&31](c[a+36>>2]|0)|0;else b=Oc[b&15](c[a+40>>2]|0,c[a+36>>2]|0)|0;c[e>>2]=b;do if(b){d=Kf(20)|0;if(!d){yf(e);b=0;break}else{e=c[b>>2]|0;c[d>>2]=c[e>>2];g=e+16|0;c[d+4>>2]=c[g>>2];e=e+12|0;c[d+8>>2]=c[e>>2];c[d+12>>2]=a;c[g>>2]=d;c[e>>2]=19;break}}else b=0;while(0);Gc=f;return b|0}function lg(a,b){a=a|0;b=b|0;Pe(b);return}function mg(a){a=a|0;return (a>>>0>182?0:9736+(a*152|0)|0)|0}function ng(a){a=a|0;if(a>>>0<183)a=c[9736+(a*152|0)>>2]|0;else a=0;return a|0}function og(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=0;a:while(1){if((g|0)>=256){d=0;break}switch(b|0){case 20:{d=(g&3)*85|0;e=(g>>>2&7)*36|0;f=(g>>5)*36|0;break}case 17:{d=(g>>6)*85|0;e=(g>>>3&7)*36|0;f=(g&7)*36|0;break}case 22:{d=0-(g&1)&255;e=(g>>>1&3)*85|0;f=(g>>3)*255|0;break}case 19:{d=(g>>3)*255|0;e=(g>>>1&3)*85|0;f=0-(g&1)&255;break}case 8:{d=g;e=g;f=g;break}default:{d=-22;break a}}c[a+(g<<2)>>2]=(f<<16)+-16777216+(e<<8)+d;g=g+1|0}return d|0}function pg(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;i=a+112|0;g=mg(c[i>>2]|0)|0;if(!g){h=1;g=1}else{h=1<<(d[g+6>>0]|0);g=1<<(d[g+5>>0]|0)}a:do switch(c[i>>2]|0){case 114:case 115:case 163:case 164:case 78:case 79:case 138:case 139:case 136:case 137:case 76:case 77:case 74:case 75:case 98:case 99:case 92:case 93:case 86:case 87:case 52:case 51:case 134:case 135:case 132:case 133:case 69:case 70:case 67:case 68:case 157:case 156:case 155:case 154:case 96:case 97:case 90:case 91:case 84:case 85:case 50:case 49:case 130:case 131:case 128:case 129:case 65:case 66:case 71:case 72:case 94:case 95:case 88:case 89:case 82:case 83:case 48:case 47:case 126:case 127:case 124:case 125:case 63:case 64:case 61:case 62:case 81:case 80:case 33:case 14:case 32:case 13:case 12:case 30:case 29:case 8:case 113:case 73:case 5:case 31:case 4:case 15:case 110:case 1:case 0:{h=32;g=16;break}case 16:case 140:case 7:{h=32;g=32;break}case 6:{i=(c[a+16>>2]|0)==22;h=i?64:h;g=i?64:g;break}case 39:{j=c[a+16>>2]|0;i=(j|0)==42;j=(j|0)==39;h=j?8:i?4:h;g=j?8:i?4:g;break}case 20:case 17:case 11:{i=c[a+16>>2]|0;switch(i|0){case 43:case 49:{h=4;g=4;break}default:{}}switch(i|0){case 39:case 148:break;default:break a}h=8;g=8;break}case 3:{j=((c[a+16>>2]|0)+-53|0)>>>0<2;h=j?4:h;g=j?4:g;break}case 2:{j=(c[a+16>>2]|0)==43;h=j?4:h;g=j?4:g;break}default:{}}while(0);j=c[a+16>>2]|0;g=(j|0)==136?((g|0)>8?g:8):g;c[b>>2]=(c[b>>2]|0)+-1+g&0-g;g=h+-1+(c[e>>2]|0)&0-h;c[e>>2]=g;if((j|0)!=27?(c[a+680>>2]|0)==0:0)g=0;else{c[e>>2]=g+2;g=c[b>>2]|0;c[b>>2]=(g|0)>32?g:32;g=0}while(1){if((g|0)==4)break;c[f+(g<<2)>>2]=8;g=g+1|0}return}function qg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=Gc;Gc=Gc+32|0;g=i+16|0;h=i;f=mg(b)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;a:do if((f|0)!=0?(0==0?(c[f+8>>2]&8|0)==0:0):0){yg(g,h,f);e=0;while(1){if((e|0)>=4){b=0;break a}b=zg(d,c[g+(e<<2)>>2]|0,c[h+(e<<2)>>2]|0,f)|0;if((b|0)<0)break a;c[a+(e<<2)>>2]=b;e=e+1|0}}else b=-22;while(0);Gc=i;return b|0}function rg(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=Gc;Gc=Gc+16|0;m=n;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;j=mg(b)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;a:do if(((j|0)!=0?(i=c[j+8>>2]|0,(i&8|0)==0&0==0):0)?(c[a>>2]=f,h=c[g>>2]|0,(h|0)<=(2147482623/(e|0)|0|0)):0){h=H(h,e)|0;if((i&66|0)==0&0==0)b=0;else{c[a+4>>2]=f+h;b=h+1024|0;break}while(1){if((b|0)==4)break;c[m+(c[j+16+(b<<5)>>2]<<2)>>2]=1;b=b+1|0}l=j+6|0;k=e+-1|0;b=h;e=1;j=f;while(1){if((e|0)>=4)break a;if(!(c[m+(e<<2)>>2]|0))break a;if((e+-1|0)>>>0<2)i=d[l>>0]|0;else i=0;j=j+h|0;c[a+(e<<2)>>2]=j;f=k+(1<>i;o=c[g+(e<<2)>>2]|0;h=H(f,o)|0;i=(b|0)>(2147483647-h|0);if((o|0)>(2147483647/(f|0)|0|0)){b=-22;break a}if(i){b=-22;break}else{b=(i?0:h)+b|0;e=e+1|0}}}else b=-22;while(0);Gc=n;return b|0}function sg(a){a=a|0;var b=0;b=xg(a)|0;if(!b)b=0;else CY(c[b+4>>2]|0,0,a|0)|0;return b|0}function tg(a,b){a=a|0;b=b|0;var d=0;d=Kf(56)|0;if(!d)d=0;else{MW(d,0)|0;c[d+36>>2]=a;c[d+44>>2]=b|0?b:18;c[d+32>>2]=1}return d|0}function ug(a){a=a|0;if(a>>>0>11)a=0;else a=c[71792+(a*20|0)+12>>2]|0;return a|0}function vg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;h=wg(e)|0;g=ug(e)|0;do if(!((b|0)<1|((d|0)<1|(h|0)==0))){if(!f){if((d|0)>2147483616){e=-22;break}d=d+31&-32;e=1}else e=f;if((2147483647/(e|0)|0|0)>=(b|0)?(i=rY(d|0,((d|0)<0)<<31>>31|0,b|0,((b|0)<0)<<31>>31|0)|0,k=M()|0,f=(2147483647-(H(e,b)|0)|0)/(h|0)|0,j=((f|0)<0)<<31>>31,!((k|0)>(j|0)|(k|0)==(j|0)&i>>>0>f>>>0)):0){f=(g|0)!=0;e=e+-1+(H(H(f?1:b,h)|0,d)|0)&0-e;if(a|0)c[a>>2]=e;e=H(e,f?b:1)|0}else e=-22}else e=-22;while(0);return e|0}function wg(a){a=a|0;if(a>>>0>11)a=0;else a=c[71792+(a*20|0)+8>>2]>>3;return a|0}function xg(a){a=a|0;var b=0,d=0,e=0;e=Gc;Gc=Gc+16|0;d=e;b=_e(a)|0;c[d>>2]=b;if(b){a=jg(b,a,20,0,0)|0;if(!a){Oe(d);a=0}}else a=0;Gc=e;return a|0}function yg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;f=(b|0)!=0;if(f){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;e=0}else e=0;while(1){if((e|0)==4)break;g=c[d+16+(e<<5)+4>>2]|0;h=d+16+(e<<5)|0;i=a+(c[h>>2]<<2)|0;if((g|0)>(c[i>>2]|0)?(c[i>>2]=g,f):0)c[b+(c[h>>2]<<2)>>2]=e;e=e+1|0}return}function zg(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;do if((a|0)<0|(f|0)==0)e=-22;else{if((e+-1|0)>>>0<2)e=d[f+5>>0]|0;else e=0;e=a+-1+(1<>e;if(e|0?(2147483647/(e|0)|0|0)<(b|0):0){e=-22;break}e=H(e,b)|0;e=(0==0?(c[f+8>>2]&4|0)==0:0)?e:e+7>>3}while(0);return e|0}function Ag(a){a=a|0;var b=0;b=Kf(12)|0;if(!b)b=0;else{c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];a=(c[a>>2]|0)+8|0;c[a>>2]=(c[a>>2]|0)+1}return b|0}function Bg(){var a=0;a=Kf(408)|0;if(!a)a=0;else{c[a+64>>2]=0;$f(a)}return a|0}function Cg(a){a=a|0;var b=0;if(a|0?(b=c[a>>2]|0,b|0):0){Zf(b);Oe(a)}return}function Dg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=Gc;Gc=Gc+16|0;l=q;h=c[b+376>>2]|0;i=a+376|0;a:do if(h){f=c[i>>2]|0;do if(f|0){k=c[h+4>>2]|0;f=c[f+4>>2]|0;if(!(((k|0)==(f|0)?(c[b+80>>2]|0)==(c[k+40>>2]|0):0)?(c[a+80>>2]|0)==(c[k+36>>2]|0):0)){g=c[(c[k+4>>2]|0)+12>>2]|0;if(!g)break;if((c[g+4>>2]|0)!=(f|0))break}e=c[b+248>>2]|0;if(!e){Se(k,16,189535,l);e=-22;break a}else{e=c[e+4>>2]|0;Zf(a);e=Eg(a,c[e>>2]|0)|0;break a}}while(0);f=c[h+4>>2]|0;if(!(((c[f+36>>2]|0)==(c[b+80>>2]|0)?(j=c[(c[c[f+4>>2]>>2]|0)+80>>2]|0,(j|0)!=0):0)?(e=Qc[j&3](f,a,b,d)|0,(e|0)!=-38):0))p=14}else p=14;while(0);do if((p|0)==14){e=c[i>>2]|0;if(((e|0?(m=c[e+4>>2]|0,(c[m+36>>2]|0)==(c[a+80>>2]|0)):0)?(n=c[(c[c[m+4>>2]>>2]|0)+76>>2]|0,n|0):0)?(o=Qc[n&3](m,a,b,d)|0,(o|0)!=-38):0){e=o;break}e=-38}while(0);Gc=q;return e|0}function Eg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;c[a+80>>2]=c[b+80>>2];c[a+68>>2]=c[b+68>>2];c[a+72>>2]=c[b+72>>2];h=b+352|0;c[a+352>>2]=c[h>>2];e=b+240|0;g=c[e+4>>2]|0;d=a+240|0;c[d>>2]=c[e>>2];c[d+4>>2]=g;c[a+76>>2]=c[b+76>>2];d=Fg(a,b,0)|0;a:do if((d|0)>=0){if(!(c[b+248>>2]|0)){d=Gg(a,32)|0;if((d|0)<0)break;d=Hg(a,b)|0;if((d|0)>=0)break;Zf(a);break}else d=0;while(1){if(d>>>0>=8){f=10;break}e=c[b+248+(d<<2)>>2]|0;if(e|0?(g=Ag(e)|0,c[a+248+(d<<2)>>2]=g,(g|0)==0):0){d=-12;break}d=d+1|0}b:do if((f|0)==10){e=b+280|0;c:do if(c[e>>2]|0){f=b+284|0;d=gg(4,c[f>>2]|0)|0;g=a+280|0;c[g>>2]=d;if(!d){d=-12;break b}c[a+284>>2]=c[f>>2];d=0;while(1){if((d|0)>=(c[f>>2]|0))break c;i=Ag(c[(c[e>>2]|0)+(d<<2)>>2]|0)|0;c[(c[g>>2]|0)+(d<<2)>>2]=i;if(!(c[(c[g>>2]|0)+(d<<2)>>2]|0)){d=-12;break b}else d=d+1|0}}while(0);d=c[b+376>>2]|0;if(d|0?(i=Ag(d)|0,c[a+376>>2]=i,(i|0)==0):0){d=-12;break}f=b+64|0;if((c[f>>2]|0)==(b|0))c[a+64>>2]=a;else{d=c[h>>2]|0;if(!d){d=-22;break}e=Ig(4,d)|0;c[a+64>>2]=e;if(!e){d=-12;break}AY(e|0,c[f>>2]|0,d<<2|0)|0};c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[b+28>>2];d=a+32|0;i=b+32|0;c[d>>2]=c[i>>2];c[d+4>>2]=c[i+4>>2];c[d+8>>2]=c[i+8>>2];c[d+12>>2]=c[i+12>>2];c[d+16>>2]=c[i+16>>2];c[d+20>>2]=c[i+20>>2];c[d+24>>2]=c[i+24>>2];c[d+28>>2]=c[i+28>>2];d=0;break a}while(0);Zf(a)}while(0);return d|0}function Fg(a,b,d){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;r=Gc;Gc=Gc+16|0;o=r;c[a+84>>2]=c[b+84>>2];c[a+88>>2]=c[b+88>>2];e=b+92|0;f=c[e+4>>2]|0;g=a+92|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;c[a+384>>2]=c[b+384>>2];c[a+388>>2]=c[b+388>>2];c[a+392>>2]=c[b+392>>2];c[a+396>>2]=c[b+396>>2];g=b+104|0;f=c[g+4>>2]|0;e=a+104|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;c[a+208>>2]=c[b+208>>2];c[a+212>>2]=c[b+212>>2];c[a+216>>2]=c[b+216>>2];c[a+220>>2]=c[b+220>>2];c[a+232>>2]=c[b+232>>2];c[a+140>>2]=c[b+140>>2];e=b+112|0;f=c[e+4>>2]|0;g=a+112|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;g=b+120|0;f=c[g+4>>2]|0;e=a+120|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;e=b+328|0;f=c[e+4>>2]|0;g=a+328|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;c[a+356>>2]=c[b+356>>2];g=b+336|0;f=c[g+4>>2]|0;e=a+336|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;e=b+224|0;f=c[e+4>>2]|0;g=a+224|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;c[a+136>>2]=c[b+136>>2];g=b+320|0;f=c[g+4>>2]|0;e=a+320|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;c[a+128>>2]=c[b+128>>2];c[a+132>>2]=c[b+132>>2];c[a+296>>2]=c[b+296>>2];c[a+348>>2]=c[b+348>>2];c[a+304>>2]=c[b+304>>2];c[a+308>>2]=c[b+308>>2];c[a+312>>2]=c[b+312>>2];c[a+300>>2]=c[b+300>>2];c[a+316>>2]=c[b+316>>2];Xg(a+344|0,c[b+344>>2]|0,0)|0;e=a+144|0;f=b+144|0;g=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));i=b+292|0;j=b+288|0;k=b+68|0;l=a+68|0;m=b+72|0;n=a+72|0;d=(d|0)==0;g=0;while(1){if((g|0)>=(c[i>>2]|0)){p=15;break}h=c[(c[j>>2]|0)+(g<<2)>>2]|0;e=c[h>>2]|0;if(!e){if((c[k>>2]|0)==(c[l>>2]|0)?(c[m>>2]|0)==(c[n>>2]|0):0)p=6}else p=6;if((p|0)==6){p=0;if(d){e=Ag(c[h+16>>2]|0)|0;c[o>>2]=e;e=Zg(a,c[h>>2]|0,e)|0;if(!e){p=12;break}}else{f=h+8|0;e=Yg(a,e,c[f>>2]|0)|0;if(!e){p=8;break}AY(c[e+4>>2]|0,c[h+4>>2]|0,c[f>>2]|0)|0}Xg(e+12|0,c[h+12>>2]|0,0)|0}g=g+1|0}do if((p|0)==8){ag(a);e=-12}else if((p|0)==12){yf(o);ag(a);e=-12}else if((p|0)==15){e=a+360|0;c[e>>2]=0;f=a+364|0;c[f>>2]=0;g=a+368|0;c[g>>2]=0;d=a+372|0;yf(d);h=c[b+372>>2]|0;if(h|0?(q=Ag(h)|0,c[d>>2]=q,q|0):0){c[e>>2]=c[q+4>>2];c[f>>2]=c[b+364>>2];c[g>>2]=c[b+368>>2]}f=a+380|0;yf(f);g=a+400|0;yf(g);e=c[b+380>>2]|0;if(e|0?(a=Ag(e)|0,c[f>>2]=a,(a|0)==0):0){e=-12;break}e=c[b+400>>2]|0;if(e|0?(b=Ag(e)|0,c[g>>2]=b,(b|0)==0):0){e=-12;break}e=0}while(0);Gc=r;return e|0}function Gg(a,b){a=a|0;b=b|0;var d=0;do if((c[a+80>>2]|0)>=0){if((c[a+68>>2]|0)>0?(c[a+72>>2]|0)>0:0){a=Rg(a,b)|0;break}if((c[a+76>>2]|0)>0){d=a+240|0;if((c[d>>2]|0)==0&(c[d+4>>2]|0)==0?(c[a+352>>2]|0)<=0:0){a=-22;break}a=Sg(a,b)|0}else a=-22}else a=-22;while(0);return a|0}function Hg(a,b){a=a|0;b=b|0;var d=0;d=c[a+80>>2]|0;do if(!((d|0)<0?1:(d|0)!=(c[b+80>>2]|0))){if((c[a+68>>2]|0)>0?(c[a+72>>2]|0)>0:0){a=Jg(a,b)|0;break}if((c[a+76>>2]|0)>0?(c[a+352>>2]|0)>0:0)a=Kg(a,b)|0;else a=-22}else a=-22;while(0);return a|0}function Ig(a,b){a=a|0;b=b|0;if((b|0)!=0?(2147483647/(b>>>0)|0)>>>0>a>>>0:0)a=_e(H(b,a)|0)|0;else a=0;return a|0}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;j=Gc;Gc=Gc+16|0;h=j;i=b+68|0;a:do if((c[a+68>>2]|0)>=(c[i>>2]|0)?(e=b+72|0,(c[a+72>>2]|0)>=(c[e>>2]|0)):0){f=a+80|0;g=Mg(c[f>>2]|0)|0;d=0;while(1){if((d|0)>=(g|0))break;if(!(c[a+(d<<2)>>2]|0)){d=-22;break a}if(!(c[b+(d<<2)>>2]|0)){d=-22;break a}else d=d+1|0}c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];Ng(a,a+32|0,h,b+32|0,c[f>>2]|0,c[i>>2]|0,c[e>>2]|0);d=0}else d=-22;while(0);Gc=j;return d|0}function Kg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=a+80|0;h=ug(c[f>>2]|0)|0;g=c[a+352>>2]|0;h=h|0?g:1;e=c[a+76>>2]|0;a:do if(((e|0)==(c[b+76>>2]|0)?(g|0)==(c[b+352>>2]|0):0)?(i=a+240|0,d=b+240|0,(c[i>>2]|0)==(c[d>>2]|0)?(c[i+4>>2]|0)==(c[d+4>>2]|0):0):0){d=c[a+64>>2]|0;b=b+64|0;a=0;while(1){if((a|0)>=(h|0))break;if(!(c[d+(a<<2)>>2]|0)){a=-22;break a}if(!(c[(c[b>>2]|0)+(a<<2)>>2]|0)){a=-22;break a}else a=a+1|0}Lg(d,c[b>>2]|0,0,0,e,g,c[f>>2]|0)|0;a=0}else a=-22;while(0);return a|0}function Lg(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;k=(ug(h)|0)!=0;j=k?g:1;i=wg(h)|0;g=H(k?1:g,i)|0;i=H(g,f)|0;h=H(g,d)|0;g=H(g,e)|0;d=c[a>>2]|0;f=c[b>>2]|0;e=d>>>0>>0;a:do if(((e?f:d)-(c[(e?a:b)>>2]|0)|0)<(i|0)){f=0;while(1){if((f|0)>=(j|0))break a;BY((c[a+(f<<2)>>2]|0)+h|0,(c[b+(f<<2)>>2]|0)+g|0,i|0)|0;f=f+1|0}}else{f=0;while(1){if((f|0)>=(j|0))break a;AY((c[a+(f<<2)>>2]|0)+h|0,(c[b+(f<<2)>>2]|0)+g|0,i|0)|0;f=f+1|0}}while(0);return 0}function Mg(a){a=a|0;var b=0,e=0,f=0,g=0;g=Gc;Gc=Gc+16|0;f=g;b=mg(a)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;a:do if(!b)a=-22;else{e=d[b+4>>0]|0;a=0;while(1){if((a|0)==(e|0)){a=0;b=0;break}c[f+(c[b+16+(a<<5)>>2]<<2)>>2]=1;a=a+1|0}while(1){if((b|0)==4)break a;a=(c[f+(b<<2)>>2]|0)+a|0;b=b+1|0}}while(0);Gc=g;return a|0}function Ng(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;l=Gc;Gc=Gc+32|0;j=l+16|0;k=l;i=0;while(1){if((i|0)==4)break;c[j+(i<<2)>>2]=c[b+(i<<2)>>2];c[k+(i<<2)>>2]=c[e+(i<<2)>>2];i=i+1|0}Pg(a,j,d,k,f,g,h,4);Gc=l;return}function Og(a,b,d,e,f,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;m=Gc;Gc=Gc+32|0;l=m+16|0;k=m;a:do if((a|0)!=0&(d|0)!=0){if((((e|0)>-1?e:0-e|0)|0)<(f|0)){c[k>>2]=189611;c[k+4>>2]=189642;c[k+8>>2]=314;Se(0,0,222533,k);Za()}if((((b|0)>-1?b:0-b|0)|0)<(f|0)){c[l>>2]=189663;c[l+4>>2]=189642;c[l+8>>2]=315;Se(0,0,222533,l);Za()}else{h=g;i=a;j=d}while(1){if((h|0)<=0)break a;AY(i|0,j|0,f|0)|0;h=h+-1|0;i=i+b|0;j=j+e|0}}while(0);Gc=m;return}function Pg(a,b,e,f,g,h,i,j){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=Gc;Gc=Gc+16|0;q=r;m=mg(g)|0;a:do if(m|0?(k=c[m+8>>2]|0,(k&8|0)==0&0==0):0){if(!((k&66|0)==0&0==0)){Zc[j&63](c[a>>2]|0,c[b>>2]|0,c[e>>2]|0,c[f>>2]|0,h,i);AY(c[a+4>>2]|0,c[e+4>>2]|0,1024)|0;break}l=d[m+4>>0]|0;p=0;k=0;while(1){if((k|0)==(l|0))break;o=(c[m+16+(k<<5)>>2]|0)+1|0;p=(p|0)>(o|0)?p:o;k=k+1|0}m=m+6|0;n=0-i|0;l=0;while(1){if((l|0)>=(p|0))break a;o=Qg(g,h,l)|0;if((o|0)<0)break;if((l+-1|0)>>>0<2)k=0-(n>>(d[m>>0]|0))|0;else k=i;Zc[j&63](c[a+(l<<2)>>2]|0,c[b+(l<<2)>>2]|0,c[e+(l<<2)>>2]|0,c[f+(l<<2)>>2]|0,o,k);l=l+1|0}Se(0,16,189581,q)}while(0);Gc=r;return}function Qg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=Gc;Gc=Gc+32|0;e=g+16|0;f=g;a=mg(a)|0;if((a|0)!=0?(0==0?(c[a+8>>2]&8|0)==0:0):0){yg(e,f,a);a=zg(b,c[e+(d<<2)>>2]|0,c[f+(d<<2)>>2]|0,a)|0}else a=-22;Gc=g;return a|0}function Rg(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=a+80|0;k=mg(c[h>>2]|0)|0;a:do if(k){i=a+68|0;l=a+72|0;e=Ug(c[i>>2]|0,c[l>>2]|0,0,0)|0;if((e|0)>=0){g=a+32|0;b:do if(!(c[g>>2]|0)){b=(b|0)<1?32:b;j=b+-1|0;f=1;while(1){if((f|0)>(b|0))break;e=qg(g,c[h>>2]|0,f+-1+(c[i>>2]|0)&0-f)|0;if((e|0)<0)break a;if(!(c[g>>2]&j))break;else f=f<<1}b=0-b|0;e=0;while(1){if((e|0)>=4)break b;f=a+32+(e<<2)|0;g=c[f>>2]|0;if(!g)break b;c[f>>2]=j+g&b;e=e+1|0}}while(0);g=k+6|0;f=0;while(1){if((f|0)>=4){m=19;break}b=c[a+32+(f<<2)>>2]|0;if(!b){m=19;break}e=(c[l>>2]|0)+31&-32;if((f+-1|0)>>>0<2)e=0-(0-e>>(d[g>>0]|0))|0;e=xg((H(b,e)|0)+31|0)|0;c[a+248+(f<<2)>>2]=e;if(!e)break;c[a+(f<<2)>>2]=c[e+4>>2];f=f+1|0}do if((m|0)==19){if(!(0==0?(c[k+8>>2]&66|0)==0:0)){m=a+252|0;yf(m);e=xg(1024)|0;c[m>>2]=e;if(!e)break;c[a+4>>2]=c[e+4>>2]}c[a+64>>2]=a;e=0;break a}while(0);Zf(a);e=-12}}else e=-22;while(0);return e|0}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;h=a+80|0;g=ug(c[h>>2]|0)|0;e=a+352|0;f=c[e>>2]|0;if(!f){f=a+240|0;f=Tg(c[f>>2]|0,c[f+4>>2]|0)|0;c[e>>2]=f}i=g|0?f:1;j=a+32|0;if(!((c[j>>2]|0)==0?(d=vg(j,f,c[a+76>>2]|0,c[h>>2]|0,b)|0,(d|0)<0):0))k=5;a:do if((k|0)==5){g=(i|0)>8;do if(g){d=a+64|0;c[d>>2]=gg(i,4)|0;e=i+-8|0;h=gg(e,4)|0;f=a+280|0;c[f>>2]=h;if((h|0)==0|(c[d>>2]|0)==0){Oe(d);Oe(f);d=-12;break a}else{c[a+284>>2]=e;b=d;break}}else{b=a+64|0;c[b>>2]=a}while(0);e=g?8:i;d=0;while(1){if((d|0)>=(e|0))break;f=xg(c[j>>2]|0)|0;c[a+248+(d<<2)>>2]=f;if(!f){k=14;break}h=c[f+4>>2]|0;c[a+(d<<2)>>2]=h;c[(c[b>>2]|0)+(d<<2)>>2]=h;d=d+1|0}if((k|0)==14){Zf(a);d=-12;break}e=i+-8|0;f=a+280|0;d=0;while(1){if((d|0)>=(e|0)){d=0;break a}g=xg(c[j>>2]|0)|0;c[(c[f>>2]|0)+(d<<2)>>2]=g;g=c[(c[f>>2]|0)+(d<<2)>>2]|0;if(!g)break;c[(c[b>>2]|0)+(d+8<<2)>>2]=c[g+4>>2];d=d+1|0}Zf(a);d=-12}while(0);return d|0}function Tg(a,b){a=a|0;b=b|0;var c=0;c=a-(a>>>1&1431655765)|0;c=(c>>>2&858993459)+(c&858993459)|0;c=(c>>>4)+c&252645135;c=(c>>>8)+c|0;a=vY(a|0,b|0,33)|0;M()|0;b=b-(a&1431655765)|0;b=(b>>>2&858993459)+(b&858993459)|0;b=(b>>>4)+b&252645135;b=(b>>>8)+b|0;return ((c>>>16)+c&63)+((b>>>16)+b&63)|0}function Ug(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Vg(a,b,-1,2147483647,-1,c,d)|0}function Vg(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;l=Gc;Gc=Gc+48|0;k=l+8|0;j=l;i=l+24|0;c[i>>2]=72032;c[i+4>>2]=g;c[i+8>>2]=h;g=Qg(f,a,0)|0;m=(g|0)<1;f=wY(a|0,0,3)|0;h=M()|0;f=m?f:g;g=m?h:((g|0)<0)<<31>>31;if(!((a|0)<1|(b|0)<1|((g|0)>0|(g|0)==0&f>>>0>2147482622))?(m=lY(f|0,g|0,1024,0)|0,m=rY(m|0,M()|0,b+128|0,0)|0,h=M()|0,!(h>>>0>0|(h|0)==0&m>>>0>2147483646)):0)if(!((d|0)==-1&(e|0)==2147483647)?(m=rY(b|0,0,a|0,0)|0,j=M()|0,(j|0)>(e|0)|(j|0)==(e|0)&m>>>0>d>>>0):0){c[k>>2]=a;c[k+4>>2]=b;f=k+8|0;c[f>>2]=d;c[f+4>>2]=e;Se(i,16,189725,k);f=-22}else f=0;else{c[j>>2]=a;c[j+4>>2]=b;Se(i,16,189694,j);f=-22}Gc=l;return f|0}function Wg(a){a=a|0;return c[c[a>>2]>>2]|0}function Xg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=0;do{f=_g(b,330356,f,2)|0;if(!f){e=0;break}e=$g(a,c[f>>2]|0,c[f+4>>2]|0,d)|0}while((e|0)>=0);return e|0}function Yg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=Gc;Gc=Gc+16|0;e=f;d=xg(d)|0;c[e>>2]=d;a=Zg(a,b,d)|0;if(!a)yf(e);Gc=f;return a|0}function Zg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((((d|0)!=0?(g=a+292|0,h=c[g>>2]|0,h>>>0<=536870910):0)?(i=a+288|0,f=Ze(c[i>>2]|0,(h<<2)+4|0)|0,(f|0)!=0):0)?(c[i>>2]=f,e=Kf(20)|0,(e|0)!=0):0){c[e+16>>2]=d;c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e>>2]=b;h=c[i>>2]|0;i=c[g>>2]|0;c[g>>2]=i+1;c[h+(i<<2)>>2]=e}else e=0;return e|0}function _g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:do if(!b)e=0;else{m=b+4|0;if(!e)e=0;else e=(e-(c[m>>2]|0)>>3)+1|0;k=c[b>>2]|0;l=(f&1|0)==0;j=(f&2|0)==0;while(1){if(e>>>0>=k>>>0){e=0;break a}i=c[m>>2]|0;h=c[i+(e<<3)>>2]|0;if(l){f=0;while(1){b=a[h+f>>0]|0;n=dh(b<<24>>24)|0;g=a[d+f>>0]|0;if(g<<24>>24==0|(n|0)!=(dh(g<<24>>24)|0))break;else f=f+1|0}}else{f=0;while(1){b=a[h+f>>0]|0;g=a[d+f>>0]|0;if(g<<24>>24==0?1:b<<24>>24!=g<<24>>24)break;else f=f+1|0}}if(!(g<<24>>24!=0|j&b<<24>>24!=0))break;e=e+1|0}e=i+(e<<3)|0}while(0);return e|0}function $g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=Gc;Gc=Gc+16|0;l=p+8|0;o=p+4|0;m=p;g=c[a>>2]|0;c[l>>2]=0;c[o>>2]=0;c[m>>2]=0;if(!(e&64))i=_g(g,b,0,e)|0;else i=0;if(!(e&4))h=ah(b)|0;else h=b;c[o>>2]=h;j=h;if(!(e&8))if(!h)f=0;else{f=ah(d)|0;c[m>>2]=f}else{c[m>>2]=d;f=d}if(!g){g=Kf(8)|0;c[a>>2]=g;if(!g)k=32;else{n=g;k=11}}else{n=g;k=11}a:do if((k|0)==11){do if((b|0)==0|(h|0)!=0){g=(f|0)!=0;if((d|0)==0|g){if(!i)if(g){g=n+4|0;b=Ze(c[g>>2]|0,(c[n>>2]<<3)+8|0)|0;if(!b)break;c[g>>2]=b;k=23}else k=27;else{if(e&16|0){Pe(h);Pe(f);f=0;break a}g=c[i+4>>2]|0;if(!(e&32))Pe(g);else c[l>>2]=g;Pe(c[i>>2]|0);d=c[n+4>>2]|0;h=(c[n>>2]|0)+-1|0;c[n>>2]=h;h=d+(h<<3)|0;d=c[h+4>>2]|0;k=i;c[k>>2]=c[h>>2];c[k+4>>2]=d;if(!f)k=27;else k=23}if((k|0)==23){d=n+4|0;h=c[d>>2]|0;g=c[n>>2]|0;c[h+(g<<3)>>2]=j;f=c[m>>2]|0;c[h+(g<<3)+4>>2]=f;h=c[l>>2]|0;if((e&32|0)==0|(h|0)==0)f=g;else{g=RV(h)|0;g=g+1+(RV(f)|0)|0;b=Kf(g)|0;if(!b)break;bh(b,h,g)|0;Oe(l);bh(b,f,g)|0;c[(c[d>>2]|0)+(c[n>>2]<<3)+4>>2]=b;Oe(m);f=c[n>>2]|0}f=f+1|0;c[n>>2]=f}else if((k|0)==27){Oe(o);f=c[n>>2]|0}if(f|0){f=0;break a}Oe(n+4|0);Oe(a);f=0;break a}else f=0}while(0);if(!(c[n>>2]|0)){Oe(n+4|0);Oe(a);k=32}else k=32}while(0);if((k|0)==32){Pe(c[o>>2]|0);Pe(f);f=-12}Gc=p;return f|0}function ah(a){a=a|0;var b=0,c=0;if((a|0)!=0?(c=(RV(a)|0)+1|0,b=Ze(0,c)|0,(b|0)!=0):0)AY(b|0,a|0,c|0)|0;else b=0;return b|0}function bh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=RV(a)|0;if((d+1|0)>>>0>>0)a=ch(a+d|0,b,c-d|0)|0;else a=RV(b)|0;return a+d|0}function ch(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;g=0;while(1){e=g+1|0;if(e>>>0>=d>>>0)break;f=a[c>>0]|0;if(!(f<<24>>24))break;a[b>>0]=f;g=e;b=b+1|0;c=c+1|0}if(g>>>0>>0)a[b>>0]=0;return (RV(c)|0)+g|0}function dh(a){a=a|0;return ((a+-97|0)>>>0<26?a^32:a)|0}function eh(a){a=a|0;var b=0;fh(a);c[a+28260>>2]=0;c[a+28264>>2]=0;c[a+28248>>2]=65536;c[a+28252>>2]=0;b=0;while(1){if((b|0)==16)break;c[a+28676+(b<<2)>>2]=-2147483648;b=b+1|0}return}function fh(a){a=a|0;var b=0,d=0,e=0;b=0;while(1){if((b|0)==16)break;gh(a,b,0);b=b+1|0}d=a+29556|0;if((c[d>>2]|0)!=0?(e=a+24972|0,(c[c[e>>2]>>2]|0)==0):0){Tf(a,e);hh(a,e,c[a+28348>>2]|0)|0;b=0}else b=0;while(1){if((b|0)>=(c[d>>2]|0))break;e=a+28348+(b<<2)|0;ih(a,c[e>>2]|0,0)|0;c[e>>2]=0;b=b+1|0}c[d>>2]=0;b=a+28268|0;d=b+80|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));return}function gh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=a+28476+(b<<2)|0;e=c[b>>2]|0;if(e|0?ih(a,e,d)|0:0){c[(c[b>>2]|0)+100>>2]=0;c[b>>2]=0;d=a+29552|0;c[d>>2]=(c[d>>2]|0)+-1}return}function hh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=Gc;Gc=Gc+48|0;i=k+32|0;g=k+16|0;e=k;h=c[b>>2]|0;if(c[h+248>>2]|0){c[e>>2]=189843;c[e+4>>2]=189859;c[e+8>>2]=70;Se(0,0,222533,e);Za()}f=c[d>>2]|0;if(!(c[f+248>>2]|0)){c[g>>2]=189885;c[g+4>>2]=189859;c[g+8>>2]=71;Se(0,0,222533,g);Za()}e=d+4|0;if((c[e>>2]|0)!=(f|0)){c[i>>2]=189900;c[i+4>>2]=189859;c[i+8>>2]=72;Se(0,0,222533,i);Za()}i=b+4|0;c[i>>2]=h;e=jh(i,e)|0;a:do if((e|0)>=0){i=b+20|0;c[i>>2]=Ag(c[d+20>>2]|0)|0;h=Ag(c[d+44>>2]|0)|0;c[b+44>>2]=h;if((h|0)==0|(c[i>>2]|0)==0){e=-12;j=19}else{c[b+24>>2]=c[d+24>>2];c[b+48>>2]=c[d+48>>2];e=0;while(1){if((e|0)>=2)break;i=b+28+(e<<2)|0;c[i>>2]=Ag(c[d+28+(e<<2)>>2]|0)|0;h=Ag(c[d+60+(e<<2)>>2]|0)|0;c[b+60+(e<<2)>>2]=h;if((h|0)==0|(c[i>>2]|0)==0){e=-12;j=19;break a}c[b+36+(e<<2)>>2]=c[d+36+(e<<2)>>2];c[b+68+(e<<2)>>2]=c[d+68+(e<<2)>>2];e=e+1|0}if(!(c[d+56>>2]|0))e=0;else{e=Ag(c[d+52>>2]|0)|0;c[b+52>>2]=e;if(!e){e=-12;j=19;break}c[b+56>>2]=c[e+4>>2];e=0}while(1){if((e|0)==2)break;c[b+76+(e<<2)>>2]=c[d+76+(e<<2)>>2];e=e+1|0}AY(b+104|0,d+104|0,512)|0;e=b+616|0;a=d+616|0;c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];c[e+12>>2]=c[a+12>>2];c[b+84>>2]=c[d+84>>2];c[b+88>>2]=c[d+88>>2];c[b+92>>2]=c[d+92>>2];c[b+100>>2]=c[d+100>>2];c[b+632>>2]=c[d+632>>2];c[b+636>>2]=c[d+636>>2];c[b+640>>2]=c[d+640>>2];c[b+644>>2]=c[d+644>>2];c[b+648>>2]=c[d+648>>2];c[b+652>>2]=c[d+652>>2];e=0}}else j=19;while(0);if((j|0)==19)Tf(a,b);Gc=k;return e|0}function ih(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=b+640|0;e=c[f>>2]&d;c[f>>2]=e;a:do if(!e){d=0;while(1){e=c[a+28604+(d<<2)>>2]|0;if(!e){d=1;break a}if((e|0)==(b|0))break;else d=d+1|0}c[f>>2]=4;d=1}else d=0;while(0);return d|0}function jh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=Gc;Gc=Gc+16|0;f=h;g=a+4|0;c[g>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];d=Eg(c[a>>2]|0,c[b>>2]|0)|0;if((d|0)>=0){e=a+12|0;if(c[e>>2]|0){c[f>>2]=189920;c[f+4>>2]=189935;c[f+8>>2]=1792;Se(0,0,222533,f);Za()}d=c[b+12>>2]|0;if((d|0)!=0?(f=Ag(d)|0,c[e>>2]=f,(f|0)==0):0){Xf(c[g>>2]|0,a);d=-12}else d=0}Gc=h;return d|0}function kh(a){a=a|0;var b=0;b=0;while(1){if((b|0)==32){b=0;break}yf(a+(b<<2)|0);b=b+1|0}while(1){if((b|0)==256)break;yf(a+128+(b<<2)|0);b=b+1|0}yf(a+1156|0);yf(a+1152|0);c[a+1160>>2]=0;c[a+1164>>2]=0;return}function lh(a){a=a|0;var b=0,d=0;d=a+20|0;b=0;while(1){if((b|0)>=(c[d>>2]|0))break;Oe((c[a>>2]|0)+(b*68|0)+60|0);b=b+1|0}Oe(a);c[d>>2]=0;Oe(a+4|0);c[a+12>>2]=0;c[a+8>>2]=0;return}function mh(a,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+28604>>2]|0;c[a+24312>>2]=0;c[a+26384>>2]=0;h=0;f=1;while(1){g=c[a+28604+(f<<2)>>2]|0;if(!g)break;if(c[(c[g>>2]|0)+84>>2]|0)break;if(c[g+92>>2]|0)break;k=(c[g+84>>2]|0)<(c[i+84>>2]|0);i=k?g:i;h=k?f:h;f=f+1|0}g=h;f=c[a+28604+(h<<2)>>2]|0;while(1){if(!f)break;k=g+1|0;f=c[a+28604+(k<<2)>>2]|0;c[a+28604+(g<<2)>>2]=f;g=k}if((i|0)!=0?(j=i+640|0,c[j>>2]=c[j>>2]&-5,j=sh(a,b,i,d)|0,(j|0)<0):0)e=j;return e|0}function nh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=c[a+44>>2]|0;a=a+40|0;e=0;while(1){if((e|0)>=(f|0)){b=8;break}g=c[a>>2]|0;if((c[g+(e*12|0)+8>>2]|0)==(b|0)){b=4;break}e=e+1|0}if((b|0)==4){if(d|0)c[d>>2]=c[g+(e*12|0)+4>>2];a=c[g+(e*12|0)>>2]|0}else if((b|0)==8)if(!d)a=0;else{c[d>>2]=0;a=0}return a|0}function oh(b,c){b=b|0;c=c|0;var e=0,f=0,g=0;g=b+c|0;e=a[b+5>>0]&31;b=b+6|0;while(1){if(!e){f=5;break}c=((xY(d[b>>0]|d[b+1>>0]<<8|0)|0)&65535)+2|0;if((c|0)>(g-b|0)){c=0;break}if((a[b+2>>0]&-97)<<24>>24==7){e=e+-1|0;b=b+c|0}else{c=0;break}}a:do if((f|0)==5){c=a[b>>0]|0;if(!(c<<24>>24))c=0;else{e=c&255;c=b+1|0;while(1){if(!e){c=1;break a}b=((xY(d[c>>0]|d[c+1>>0]<<8|0)|0)&65535)+2|0;if((b|0)>(g-c|0)){c=0;break a}if((a[c+2>>0]&-97)<<24>>24==8){e=e+-1|0;c=c+b|0}else{c=0;break}}}}while(0);return c|0}function ph(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=Gc;Gc=Gc+32|0;r=s+16|0;o=s+8|0;k=s;a:do if((b|0)==0|(e|0)<1)e=-1;else do if((a[b>>0]|0)==1){c[g>>2]=1;if((e|0)<7){c[k>>2]=e;Se(j,16,211418,k);e=-1094995529;break a}k=a[b+5>>0]&31;q=b+e|0;n=b+6|0;g=0;while(1){if((g|0)>=(k|0))break;l=((xY(d[n>>0]|d[n+1>>0]<<8|0)|0)&65535)+2|0;if((l|0)>(q-n|0)){e=-1094995529;break a}m=JM(n,l,f,i,j)|0;if((m|0)<0){p=9;break}n=n+l|0;g=g+1|0}if((p|0)==9){c[o>>2]=g;Se(j,16,211437,o);e=m;break a}m=d[n>>0]|0;g=n+1|0;l=0;while(1){if((l|0)>=(m|0)){p=17;break}k=((xY(d[g>>0]|d[g+1>>0]<<8|0)|0)&65535)+2|0;if((k|0)>(q-g|0)){e=-1094995529;break a}n=JM(g,k,f,i,j)|0;if((n|0)<0){p=15;break}g=g+k|0;l=l+1|0}if((p|0)==15){c[r>>2]=l;Se(j,16,211471,r);e=n;break a}else if((p|0)==17){c[h>>2]=(a[b+4>>0]&3)+1&255;break}}else{c[g>>2]=0;g=KM(b,e,f,0,j)|0;if((g|0)<0){e=g;break a}}while(0);while(0);Gc=s;return e|0}function qh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;W=Gc;Gc=Gc+80|0;N=W+48|0;R=W+40|0;Q=W+32|0;P=W+24|0;O=W+16|0;M=W+8|0;j=W;J=W+52|0;S=b+4|0;K=c[S>>2]|0;V=b+27032|0;c[V>>2]=0;L=b+27028|0;c[L>>2]=0;i=K+64|0;if(!(c[i>>2]&32768)){c[b+29560>>2]=0;if(!(c[b+26384>>2]|0))c[b+24312>>2]=0;Sf(b+29676|0)}h=c[b+27040>>2]|0;do if((h|0)==4){if((f|0)>8){g=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if((g|0)==16777216){U=e+5|0;if((yY(d[U>>0]|d[U+1>>0]<<8|d[U+2>>0]<<16|d[U+3>>0]<<24|0)|0)>>>0>f>>>0){c[b+27036>>2]=0;break}else g=16777216}}else{if((f|0)<=3)break;g=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24}U=yY(g|0)|0;if(!(U>>>0<2|U>>>0>f>>>0))c[b+27036>>2]=1}while(0);D=b+25640|0;g=Fh(D,e,f,K,c[b+27036>>2]|0,h,c[K+16>>2]|0,c[i>>2]&1)|0;do if((g|0)<0)Se(K,16,190978,j);else{A=K+696|0;if(c[A>>2]&1){g=Gh(b)|0;if((g|0)<0)break}else g=0;n=b+25656|0;o=K+732|0;p=b+27024|0;B=b+29560|0;q=b+29580|0;r=b+29588|0;U=b+24312|0;s=K+592|0;t=b+25632|0;u=b+25636|0;C=b+25628|0;v=b+29676|0;w=b+27052|0;x=b+29716|0;y=K+576|0;z=b+29900|0;h=0;m=0;a:while(1){if((m|0)>=(c[n>>2]|0)){T=71;break}k=c[D>>2]|0;j=k+(m*68|0)|0;i=c[k+(m*68|0)+64>>2]|0;if((c[o>>2]|0)>7&(i|0)==0){if((c[k+(m*68|0)+44>>2]|0)==6){i=0;T=22}}else T=22;b:do if((T|0)==22){T=0;c[p>>2]=i;i=c[k+(m*68|0)+44>>2]|0;c[L>>2]=i;switch(i|0){case 19:case 13:case 12:case 11:case 10:case 9:break b;case 5:{if((a[(c[k+(m*68|0)+8>>2]|0)+1>>0]&-4)<<24>>24==-104){T=24;break a}if(!h){if(c[B>>2]|0?c[A>>2]&2|0:0){T=28;break a}eh(b)}c[q>>2]=1;h=1;break}case 1:break;case 4:case 3:case 2:{Kh(K,191129,P);break b}case 6:{l=Lh(v,k+(m*68|0)+24|0,w,K)|0;if(!(c[q>>2]|0))i=(c[x>>2]|0)!=-1;else i=1;c[q>>2]=i&1;if(c[y>>2]&8388608|0)Mh(z,c[S>>2]|0);if((l|0)>=0)break b;if(!(c[(c[S>>2]|0)+580>>2]&8))break b;else break a}case 7:{i=k+(m*68|0)+24|0;c[J>>2]=c[i>>2];c[J+4>>2]=c[i+4>>2];c[J+8>>2]=c[i+8>>2];c[J+12>>2]=c[i+12>>2];c[J+16>>2]=c[i+16>>2];j=c[s>>2]|0;if((j|0?(F=c[j+28>>2]|0,F|0):0)?(G=Qc[F&3](K,7,c[k+(m*68|0)+20>>2]|0,c[k+(m*68|0)+16>>2]|0)|0,(G|0)<0):0){T=61;break a}if((Nh(J,K,w,0)|0)<=-1?(Se(c[S>>2]|0,48,191147,Q),Oh(J,(c[k+(m*68|0)+20>>2]|0)+1|0,(c[k+(m*68|0)+16>>2]|0)+-1|0)|0,(Nh(J,K,w,0)|0)<=-1):0)Nh(i,K,w,1)|0;break b}case 8:{i=c[s>>2]|0;if((i|0?(H=c[i+28>>2]|0,H|0):0)?(I=Qc[H&3](K,8,c[k+(m*68|0)+20>>2]|0,c[k+(m*68|0)+16>>2]|0)|0,(I|0)<0):0){l=I;break a}l=Ph(k+(m*68|0)+24|0,K,w,c[k+(m*68|0)+12>>2]|0)|0;if((l|0)>=0)break b;if(!(c[(c[S>>2]|0)+580>>2]&8))break b;else break a}default:{l=c[k+(m*68|0)+12>>2]|0;c[R>>2]=i;c[R+4>>2]=l;Se(K,48,191205,R);break b}}c[V>>2]=1;i=Hh(b,j)|0;if(i|0){k=c[C>>2]|0;l=c[u>>2]|0;c[k+(l*34768|0)+23408>>2]=0;c[k+(l*34768|0)+23404>>2]=0;if((i|0)>=0)break;Se(c[S>>2]|0,16,191237,N);break}if((c[B>>2]|0)==1){if((!((m|0)<(g|0)|(c[A>>2]&1|0)==0)?(c[r>>2]|0)==0:0)?c[U>>2]|0:0){Ih(K);c[r>>2]=1}i=c[S>>2]|0;j=c[i+592>>2]|0;if(j|0?(E=Pc[c[j+24>>2]&15](i,e,f)|0,(E|0)<0):0){l=E;break a}}i=c[s>>2]|0;if(!i)j=c[t>>2]|0;else j=1;if((c[u>>2]|0)==(j|0)){if(!(c[(c[S>>2]|0)+592>>2]|0))l=Jh(b)|0;else{l=Pc[c[i+32>>2]&15](K,c[k+(m*68|0)+20>>2]|0,c[k+(m*68|0)+16>>2]|0)|0;c[u>>2]=0}if((l|0)<0?(c[(c[S>>2]|0)+580>>2]&8|0)!=0:0)break a}}while(0);m=m+1|0}do if((T|0)==24){Se(c[S>>2]|0,16,191021,M);c[b+28744>>2]=-2147483648;l=-1}else if((T|0)==28){Se(b,16,191046,O);l=-1094995529}else if((T|0)==61)l=G;else if((T|0)==71){g=Jh(b)|0;if((g|0)<0?c[(c[S>>2]|0)+580>>2]&8|0:0){l=g;break}l=0}while(0);k=b+26380|0;if((((c[k>>2]|0)==3?c[B>>2]|0:0)?(c[b+28216>>2]|0)==(c[(c[b+27052+(c[c[b+28212>>2]>>2]<<2)>>2]|0)+4>>2]|0):0)?c[b+29672>>2]|0:0){h=c[C>>2]|0;g=b+24972|0;if(!(c[(c[g>>2]|0)+248>>2]|0))j=0;else j=(c[h+23404>>2]|0)==0;i=h+24|0;Qh(h+696|0,c[U>>2]|0);do if(!j){g=h+728|0;if(!(c[h+23404>>2]|0)){Qh(g,0);break}else{Qh(g,c[h+23452>>2]|0);break}}else{Qh(h+728|0,g);T=h+23416|0;c[h+23452>>2]=g;S=c[g>>2]|0;c[T>>2]=c[S>>2];c[T+4>>2]=c[S+4>>2];c[T+8>>2]=c[S+8>>2];T=h+23428|0;S=(c[g>>2]|0)+32|0;c[T>>2]=c[S>>2];c[T+4>>2]=c[S+4>>2];c[T+8>>2]=c[S+8>>2];c[h+23440>>2]=c[b+25612>>2]}while(0);if(c[h+23408>>2]|0)Qh(h+760|0,c[h+25372>>2]|0);c[h+820>>2]=c[h+23404>>2];Rh(i);if(j){g=h+23416|0;h=g+40|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0))}}g=c[U>>2]|0;if((g|0?(c[b+25684>>2]|0)==0:0)?c[V>>2]|0:0)xh(g+4|0,2147483647,(c[k>>2]|0)==2&1);g=(l|0)<0?l:f}while(0);Gc=W;return g|0}function rh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=Gc;Gc=Gc+16|0;g=h;e=c[a+4>>2]|0;c[a+27004>>2]=0;f=(d|0)!=0;if(!f?(c[e+696>>2]&1|0)!=0:0)b=0;else{if(!(c[a+25684>>2]|0)){b=wh(a)|0;c[a+28248>>2]=c[a+28228>>2];c[a+28252>>2]=c[a+28224>>2]}else b=0;c[a+28260>>2]=c[a+28256>>2];c[a+28264>>2]=c[a+28244>>2]}d=c[e+592>>2]|0;if(d){b=Mc[c[d+36>>2]&31](e)|0;if((b|0)<0)Se(e,16,190256,g)}if(!f?(c[a+25684>>2]|0)==0:0)xh((c[a+24312>>2]|0)+4|0,2147483647,(c[a+26380>>2]|0)==2&1);c[a+29560>>2]=0;Gc=h;return b|0}function sh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=Gc;Gc=Gc+64|0;g=m;j=m+40|0;k=m+24|0;l=m+8|0;f=c[a+4>>2]|0;if(((c[f+60>>2]&8|0)==0?(c[f+64>>2]&4194304|0)==0:0)?(c[d+644>>2]|0)==0:0)f=0;else{do if(!(c[f+592>>2]|0)){h=(c[d+76>>2]|0)==2147483647;if(!h?(c[d+80>>2]|0)!=2147483647:0)break;i=c[d>>2]|0;n=h&1;c[g>>2]=n;Se(f,48,190036,g);g=0-(n^1)|0;f=0;while(1){if((f|0)==4)break;o=i+(f<<2)|0;n=c[i+32+(f<<2)>>2]|0;c[j+(f<<2)>>2]=(c[o>>2]|0)+(n&g);c[l+(f<<2)>>2]=(c[o>>2]|0)+(h?n:0);c[k+(f<<2)>>2]=n<<1;f=f+1|0}Ng(j,k,l,k,c[i+80>>2]|0,c[i+68>>2]|0,c[i+72>>2]>>1)}while(0);f=uh(a,b,d)|0;if((f|0)>=0){c[e>>2]=1;f=0}}Gc=m;return f|0}function th(a,b){a=a|0;b=b|0;a=(a|0)==0?1:a;return ((a+10|0)>(b|0)?b:a)|0}function uh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=Eg(b,c[d>>2]|0)|0;if((e|0)>=0){$g(b+344|0,190074,vh(a+29852|0)|0,0)|0;if(!(c[d+652>>2]|0)){c[b+84>>2]=1;e=0}else e=0}return e|0}function vh(a){a=a|0;a:do switch(c[a+8>>2]|0){case 0:switch(c[a+12>>2]|0){case 0:{a=(c[a+20>>2]|0)==2?190086:190102;break a}case 1:{a=(c[a+20>>2]|0)==2?190118:190137;break a}case 2:{a=(c[a+20>>2]|0)==2?190156:190175;break a}case 3:{a=(c[a+20>>2]|0)==2?190194:190205;break a}case 4:{a=(c[a+20>>2]|0)==2?190216:190227;break a}case 5:{a=(c[a+20>>2]|0)==2?190238:190247;break a}default:{a=218775;break a}}case 1:{a=218775;break}default:a=0}while(0);return a|0}function wh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;L=Gc;Gc=Gc+144|0;C=L+112|0;B=L+104|0;A=L+96|0;u=L+80|0;t=L+72|0;s=L+64|0;r=L+56|0;x=L+48|0;w=L+40|0;v=L+24|0;e=L+16|0;n=L+128|0;J=L;p=L+124|0;E=J;c[E>>2]=0;c[E+4>>2]=0;E=a+28216|0;do if(c[E>>2]|0){if(!(c[a+29548>>2]|0))yh(a);o=c[a+29540>>2]|0;b=a+4|0;d=c[b>>2]|0;if((o|0)==0?(c[d+576>>2]&2048|0)!=0:0)Se(d,48,190342,e);H=a+29556|0;F=a+29552|0;z=a+28348|0;I=a+24312|0;G=a+26380|0;l=a+28244|0;m=a+29544|0;k=0;j=0;f=0;g=0;d=0;a:while(1){if((k|0)>=(o|0))break;e=c[b>>2]|0;if(!(c[e+576>>2]&2048))h=a+28748+(k*12|0)|0;else{h=a+28748+(k*12|0)|0;M=c[a+28748+(k*12|0)+4>>2]|0;i=c[a+28748+(k*12|0)+8>>2]|0;c[v>>2]=c[h>>2];c[v+4>>2]=M;c[v+8>>2]=i;Se(e,48,190356,v)}e=c[h>>2]|0;b:do switch(e|0){case 3:case 1:{f=zh(a,c[a+28748+(k*12|0)+4>>2]|0,p)|0;g=Ah(a,f,n)|0;e=c[h>>2]|0;if(!g){if(((e|0)==3?(q=c[a+28476+(c[a+28748+(k*12|0)+8>>2]<<2)>>2]|0,q|0):0)?(c[q+88>>2]|0)==(f|0):0){h=j;e=0;break b}Se(c[b>>2]|0,c[H>>2]|0?16:48,190371,w);h=j;d=-1094995529;e=0}else{i=f;y=18}break}default:{i=f;y=18}}while(0);c:do if((y|0)==18){y=0;switch(e|0){case 1:{e=c[b>>2]|0;if(c[e+576>>2]&2048|0){M=c[H>>2]|0;c[x>>2]=c[a+28748+(k*12|0)+4>>2];c[x+4>>2]=M;Se(e,48,190398,x)}Bh(a,i,c[p>>2]^3)|0;h=j;f=i;e=g;break c}case 3:{e=a+28748+(k*12|0)+8|0;f=c[e>>2]|0;if((c[a+28476+(f<<2)>>2]|0)!=(g|0))gh(a,f,0);Ch(a,c[n>>2]|0);c[a+28476+(c[e>>2]<<2)>>2]=g;e=c[a+28476+(c[e>>2]<<2)>>2]|0;if(!e){h=j;f=i;e=g;break c}c[e+100>>2]=1;c[F>>2]=(c[F>>2]|0)+1;h=j;f=i;e=g;break c}case 2:{e=zh(a,c[a+28748+(k*12|0)+8>>2]|0,p)|0;c[n>>2]=e;g=c[a+28476+(e<<2)>>2]|0;if(g|0){gh(a,e,c[p>>2]^3);h=j;f=i;e=g;break c}e=c[b>>2]|0;if(!(c[e+576>>2]&2048)){h=j;f=i;e=0;break c}Se(e,48,190429,r);h=j;f=i;e=0;break c}case 6:{e=c[I>>2]|0;if((c[z>>2]|0)==(e|0)){Se(c[b>>2]|0,16,190455,s);Ch(a,0);e=c[I>>2]|0}h=a+28748+(k*12|0)+8|0;if(c[e+100>>2]|0){e=0;while(1){if((e|0)==32)break;if((c[a+28476+(e<<2)>>2]|0)==(c[I>>2]|0)){if((e|0)!=(c[h>>2]|0))Se(c[b>>2]|0,16,190527,t);gh(a,e,0)}e=e+1|0}c[n>>2]=32;e=c[I>>2]|0}f=c[h>>2]|0;if((c[a+28476+(f<<2)>>2]|0)!=(e|0)){if(c[e+100>>2]|0){y=42;break a}gh(a,f,0);c[a+28476+(c[h>>2]<<2)>>2]=c[I>>2];c[(c[a+28476+(c[h>>2]<<2)>>2]|0)+100>>2]=1;c[F>>2]=(c[F>>2]|0)+1;e=c[I>>2]|0}h=e+640|0;c[h>>2]=c[h>>2]|c[G>>2];h=1;f=i;e=g;break c}case 4:{e=c[a+28748+(k*12|0)+8>>2]|0;while(1){if((e|0)>=16)break;gh(a,e,0);e=e+1|0}c[n>>2]=e;h=j;f=i;e=g;break c}case 5:{while(1){if(!(c[H>>2]|0)){e=0;break}Bh(a,c[(c[z>>2]|0)+88>>2]|0,0)|0}while(1){if((e|0)==16)break;gh(a,e,0);e=e+1|0}c[n>>2]=16;e=c[I>>2]|0;c[e+88>>2]=0;c[l>>2]=0;c[m>>2]=1;c[e+92>>2]=1;e=0;while(1){if((e|0)==16)break;c[a+28676+(e<<2)>>2]=-2147483648;e=e+1|0}c[n>>2]=16;h=j;f=i;e=g;break c}default:{h=j;f=i;e=g;break c}}}while(0);k=k+1|0;j=h;g=e}if((y|0)==42){c[u>>2]=190590;c[u+4>>2]=190616;c[u+8>>2]=702;Se(0,0,222533,u);Za()}do if(!j){if(c[H>>2]|0){f=c[z>>2]|0;e=c[I>>2]|0;if((f|0)==(e|0)){M=f+640|0;c[M>>2]=c[M>>2]|c[G>>2];break}}else e=c[I>>2]|0;if(c[e+100>>2]|0){Se(c[b>>2]|0,16,190639,A);d=-1094995529;break}if(Bh(a,c[e+88>>2]|0,0)|0){Se(c[b>>2]|0,16,190752,B);d=-1094995529}e=c[H>>2]|0;if(!e)e=1;else{BY(a+28352|0,z|0,e<<2|0)|0;e=(c[H>>2]|0)+1|0}M=c[I>>2]|0;c[a+28348>>2]=M;c[H>>2]=e;M=M+640|0;c[M>>2]=c[M>>2]|c[G>>2]}while(0);e=c[F>>2]|0;f=c[H>>2]|0;g=c[(c[E>>2]|0)+48>>2]|0;do if((f+e|0)>(((g|0)>1?g:1)|0)){d=c[b>>2]|0;c[C>>2]=e;c[C+4>>2]=f;c[C+8>>2]=g;Se(d,16,190794,C);d=c[H>>2]|0;if((c[F>>2]|0)!=0&(d|0)==0)d=0;else{Bh(a,c[(c[a+28348+(d+-1<<2)>>2]|0)+88>>2]|0,0)|0;d=-1094995529;break}while(1){if((d|0)>=16)break;if(c[a+28476+(d<<2)>>2]|0)break;d=d+1|0}gh(a,d,0);d=-1094995529}while(0);e=0;while(1){if((e|0)>=(c[H>>2]|0))break;f=c[a+28348+(e<<2)>>2]|0;if(c[f+648>>2]|0?(D=c[f+88>>2]|0,M=c[E>>2]|0,((1<>2])+-1&(c[(c[I>>2]|0)+88>>2]|0)-D|0)>(c[M+48>>2]|0)):0)Bh(a,D,0)|0;e=e+1|0}Dh(a);Eh(a);h=J+4|0;g=0;i=0;f=0;while(1){if((g|0)==256)break;e=c[a+27180+(g<<2)>>2]|0;if(!e)e=i;else{E=c[e+4>>2]|0;M=E+20|0;e=c[(i>>>0>(c[M>>2]|0)>>>0?J:M)>>2]|0;c[J>>2]=e;f=c[(f>>>0>(c[E+24>>2]|0)>>>0?J:M)+4>>2]|0;c[h>>2]=f}g=g+1|0;i=e}if((d|0)>-1?(c[F>>2]|0)==0:0){e=c[G>>2]|0;if((c[H>>2]|0)>=3?!((i|0)<=(((e|0)!=3?2:1)|0)&(f|0)<2):0)break;if(((i|0)<=((((c[a+29580>>2]|0)==0&1)<<1)+((e|0)!=3?3:2)|0)?(K=c[I>>2]|0,(c[(c[K>>2]|0)+88>>2]|0)==1):0)?(M=K+644|0,c[M>>2]=c[M>>2]|1,(c[(c[b>>2]|0)+140>>2]|0)==0):0){M=a+29576|0;c[M>>2]=c[M>>2]|2}}}else{b=a+4|0;Se(c[b>>2]|0,16,190328,L+8|0);d=-1094995529}while(0);Gc=L;return (c[(c[b>>2]|0)+580>>2]&8|0?d:0)|0}function xh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=Gc;Gc=Gc+16|0;h=i;e=c[a+12>>2]|0;if((e|0?(f=c[e+4>>2]|0,f|0):0)?(g=f+(d<<2)|0,(c[g>>2]|0)<(b|0)):0){a=a+4+(d<<2)|0;e=c[(c[(c[a>>2]|0)+28>>2]|0)+20>>2]|0;if(c[e+344>>2]|0){a=c[a>>2]|0;c[h>>2]=f;c[h+4>>2]=b;c[h+8>>2]=d;Se(a,48,190303,h)}h=e+184|0;NW(h)|0;c[g>>2]=b;DY(e+60|0)|0;OW(h)|0}Gc=i;return}function yh(a){a=a|0;var b=0,d=0,e=0;b=c[a+29556>>2]|0;do if((b|0)!=0?((c[a+29552>>2]|0)+b|0)>=(c[(c[a+28216>>2]|0)+48>>2]|0):0){e=(c[a+26380>>2]|0)==3;if((!e?(c[a+26384>>2]|0)==0:0)?c[(c[a+24312>>2]|0)+640>>2]|0:0){b=0;break}c[a+28748>>2]=1;d=c[(c[a+28348+(b+-1<<2)>>2]|0)+88>>2]|0;b=a+28752|0;c[b>>2]=d;d=d<<1;if(e)b=1;else{c[b>>2]=d;c[a+28760>>2]=1;c[a+28764>>2]=d|1;b=2}}else b=0;while(0);c[a+29540>>2]=b;return}function zh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+26380|0;a=c[e>>2]|0;c[d>>2]=a;if((c[e>>2]|0)!=3){if(!(b&1))c[d>>2]=a^3;b=b>>1}return b|0}function Ah(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=Gc;Gc=Gc+16|0;j=l;h=a+29556|0;i=a+4|0;g=0;while(1){if((g|0)>=(c[h>>2]|0)){e=0;break}e=c[a+28348+(g<<2)>>2]|0;f=c[i>>2]|0;if(!(c[f+576>>2]&2048))f=e+88|0;else{m=e+88|0;n=c[m>>2]|0;c[j>>2]=g;c[j+4>>2]=n;c[j+8>>2]=e;Se(f,48,190968,j);f=m}if((c[f>>2]|0)==(b|0)){k=7;break}g=g+1|0}if((k|0)==7)c[d>>2]=g;Gc=l;return e|0}function Bh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=Gc;Gc=Gc+16|0;f=h;g=h+8|0;e=c[a+4>>2]|0;if(c[e+576>>2]&2048|0){i=c[a+29556>>2]|0;c[f>>2]=b;c[f+4>>2]=i;Se(e,48,190942,f)}b=Ah(a,b,g)|0;if(b|0?ih(a,b,d)|0:0)Ch(a,c[g>>2]|0);Gc=h;return b|0}function Ch(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+28348+(b<<2)|0;c[d>>2]=0;f=a+29556|0;e=(c[f>>2]|0)+-1|0;c[f>>2]=e;if(e|0)BY(d|0,a+28348+(b+1<<2)|0,e-b<<2|0)|0;return}function Dh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=Gc;Gc=Gc+32|0;f=g+8|0;e=a+4|0;b=c[e>>2]|0;a:do if(c[b+576>>2]&2048|0){Se(b,48,190924,g);d=a+29556|0;b=0;while(1){if(b>>>0>=(c[d>>2]|0)>>>0)break a;i=c[a+28348+(b<<2)>>2]|0;h=c[e>>2]|0;k=c[i+88>>2]|0;j=c[i+84>>2]|0;i=c[c[i>>2]>>2]|0;c[f>>2]=b;c[f+4>>2]=k;c[f+8>>2]=j;c[f+12>>2]=i;Se(h,48,190904,f);b=b+1|0}}while(0);Gc=g;return}function Eh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=Gc;Gc=Gc+32|0;f=g+8|0;e=a+4|0;b=c[e>>2]|0;a:do if(c[b+576>>2]&2048|0){Se(b,48,190887,g);b=0;while(1){if((b|0)==16)break a;d=c[a+28476+(b<<2)>>2]|0;if(d|0){h=c[e>>2]|0;j=c[d+88>>2]|0;i=c[d+84>>2]|0;d=c[c[d>>2]>>2]|0;c[f>>2]=b;c[f+4>>2]=j;c[f+8>>2]=i;c[f+12>>2]=d;Se(h,48,190904,f)}b=b+1|0}}while(0);Gc=g;return}function Fh(a,b,e,f,g,h,i,j){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=Gc;Gc=Gc+48|0;x=C+40|0;A=C+32|0;z=C+24|0;y=C+16|0;k=C;w=C+44|0;v=(g|0)!=0;if((e|0)<=-1){c[k>>2]=218061;c[k+4>>2]=218075;c[k+8>>2]=137;Se(0,0,222533,k);Za()}q=b;r=b+e|0;s=a+4|0;tM(s,a+8|0,(j|0?0:262144)+e|0);a:do if(c[s>>2]|0){c[a+12>>2]=0;t=a+16|0;c[t>>2]=0;u=a+20|0;p=(i|0)==173;l=v?0:e;g=q;b:while(1){e=b+l|0;while(1){i=r-g|0;if(i>>>0<=3){g=0;break a}k=g-q|0;if((k|0)==(l|0)){B=8;break}if((k|0)>(l|0))Se(f,24,210870,y);k=vM(g,e)|0;i=g+(i>>>0>k>>>0?k:i)|0;k=i;g=r-k|0;if(!g)break b;o=k-q|0;n=l-o|0;g=g>>>0>n>>>0?n:g;if((l|0)>(o|0)){o=g;break}else g=i+g|0}if((B|0)==8){B=0;c[w>>2]=0;k=g;g=uM(h,k,i,w,f)|0;k=k+(i>>>0>h>>>0?h:i)|0;if((g|0)<0)break a;else{o=g;l=k-q+g|0}}g=c[u>>2]|0;i=c[t>>2]|0;if((g|0)<=(i|0)){g=g+1|0;i=wM(c[a>>2]|0,g,68)|0;if(!i){g=-12;break a}c[a>>2]=i;e=c[u>>2]|0;CY(i+(e*68|0)|0,0,(g-e|0)*68|0)|0;e=c[a>>2]|0;m=c[t>>2]|0;c[e+(m*68|0)+56>>2]=1024;n=Ig(1024,4)|0;c[e+(m*68|0)+60>>2]=n;if(!n){g=-12;break a}c[u>>2]=g;i=c[t>>2]|0}n=c[a>>2]|0;m=n+(i*68|0)|0;e=k;g=xM(e,o,s,m,j)|0;if((g|0)<0)break a;if(v?(o|0)!=0&(o|0)!=(g|0):0){c[A>>2]=g;c[A+4>>2]=o;Se(f,48,210938,A)}c[t>>2]=(c[t>>2]|0)+1;k=r-k|0;g=e+(k>>>0>g>>>0?g:k)|0;e=g;k=r-e|0;if(k>>>0>3){if((k|0)<4)g=0;else g=yY(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0;g=(g|0)!=480&1}else g=1;g=yM(m,g)|0;c[n+(i*68|0)+12>>2]=g;g=zM(n+(i*68|0)+24|0,c[n+(i*68|0)+8>>2]|0,g)|0;if((g|0)<0)break a;if(p)g=AM(m,f)|0;else g=BM(m,f)|0;if((g|0)<1){if((g|0)<0){c[x>>2]=c[n+(i*68|0)+44>>2];Se(f,16,210983,x)}}else if((c[n+(i*68|0)+4>>2]|0)>=1){g=e;continue}c[t>>2]=(c[t>>2]|0)+-1;g=e}if((c[t>>2]|0)>0)g=0;else{Se(f,16,210913,z);g=-1094995529}}else g=-12;while(0);Gc=C;return g|0}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;m=Gc;Gc=Gc+32|0;k=m;h=m+4|0;i=a+25656|0;j=a+25640|0;g=a+4|0;a=0;f=0;b=0;a:while(1){if((f|0)>=(c[i>>2]|0))break;d=c[j>>2]|0;e=d+(f*68|0)+44|0;b:do switch(c[e>>2]|0){case 8:case 7:{a=f;break}case 1:case 5:case 2:{d=Oh(h,(c[d+(f*68|0)+8>>2]|0)+1|0,(c[d+(f*68|0)+4>>2]|0)+-1|0)|0;if((d|0)<0){Se(c[g>>2]|0,16,210837,k);if(!(c[(c[g>>2]|0)+580>>2]&8))break b;else{l=12;break a}}d=(b|0)!=0;if(!(d&(oM(h)|0)!=0?(b|0)==(c[e>>2]|0):0))a=f;if(!d)b=c[e>>2]|0;break}default:{}}while(0);f=f+1|0}if((l|0)==12)a=d;Gc=m;return a|0}function Hh(a,b){a=a|0;b=b|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=Gc;Gc=Gc+34832|0;t=v+34824|0;s=v+34816|0;r=v+34808|0;q=v+34800|0;o=v+34784|0;j=v+34776|0;h=v+34768|0;i=v;m=a+25628|0;e=c[m>>2]|0;u=a+25636|0;g=c[u>>2]|0;f=e+(g*34768|0)|0;if(!g)l=(c[a+29560>>2]|0)==0;else l=0;p=l&1;d=e+(g*34768|0)+4|0;w=b+24|0;c[d>>2]=c[w>>2];c[d+4>>2]=c[w+4>>2];c[d+8>>2]=c[w+8>>2];c[d+12>>2]=c[w+12>>2];c[d+16>>2]=c[w+16>>2];d=Rk(a,f,b)|0;a:do if((d|0)>=0){if((c[e+(g*34768|0)+21836>>2]|0)>0){c[e+(g*34768|0)+23408>>2]=0;c[e+(g*34768|0)+23404>>2]=0;d=0;break}d=(c[e+(g*34768|0)+21808>>2]|0)==0;if(!d?(c[a+29560>>2]|0)!=0:0)k=11;else{if(c[a+29588>>2]|0){Se(c[a+4>>2]|0,16,207137,h);d=-1094995529;break}if(d){h=a+29560|0;do if(c[h>>2]|0){if(c[u>>2]|0){d=Jh(a)|0;if((d|0)<0?c[(c[a+4>>2]|0)+580>>2]&8|0:0)break a;w=c[m>>2]|0;AY(i|0,w|0,34768)|0;AY(w|0,f|0,34768)|0;AY(f|0,i|0,34768)|0;f=c[m>>2]|0}e=a+24312|0;if(!(c[e>>2]|0)){d=-1094995529;break a}g=a+26384|0;d=(c[g>>2]|0)==0;if((c[a+26380>>2]|0)!=3){if(d){d=-1094995529;break a}d=rh(a,c[m>>2]|0,1)|0;if((d|0)<0)break a;else{d=g;break}}if(!d){d=-1094995529;break a}if((c[a+27028>>2]|0)!=5){d=-1094995529;break a}Se(a,24,207154,j);d=rh(a,c[m>>2]|0,1)|0;xh((c[e>>2]|0)+4|0,2147483647,0);xh((c[e>>2]|0)+4|0,2147483647,1);c[e>>2]=0;if((d|0)<0)break a;else d=g}else d=a+26384|0;while(0);if(!(c[d>>2]|0)){d=a+24312|0;e=c[d>>2]|0;if(e|0?(c[a+25684>>2]|0)==0:0)xh(e+4|0,2147483647,(c[a+26380>>2]|0)==2&1);c[d>>2]=0;g=f;d=h}else{g=f;d=h}}else k=11}if((k|0)==11){g=f;d=a+29560|0}f=c[d>>2]|0;e=(f|0)==0;do if(e){if((g|0)!=(c[m>>2]|0)){c[o>>2]=207180;c[o+4>>2]=196337;c[o+8>>2]=2090;Se(0,0,222533,o);Za()}if((c[a+26384>>2]|0)==0?(n=c[(c[a+4>>2]|0)+732>>2]|0,(n|0)>7):0){if(!(c[a+27024>>2]|0)){d=0;break a}if((n|0)>15){if((c[g+840>>2]|0)==3){d=0;break a}if((n|0)>23){if((c[g+840>>2]|0)!=1){d=0;break a}if((n|0)>31)if((c[a+27028>>2]|0)==5)if((n|0)>47){d=0;break a}else break;else if((c[a+29716>>2]|0)<0|(n|0)>47){d=0;break a}else break}}}}while(0);do if(!l){w=c[(c[a+27180+(c[g+27776>>2]<<2)>>2]|0)+4>>2]|0;o=c[a+28212>>2]|0;d=c[o>>2]|0;if((d|0)==(c[w>>2]|0)?(c[o+64>>2]|0)==(c[w+64>>2]|0):0){if((c[a+28216>>2]|0)==(c[(c[a+27052+(d<<2)>>2]|0)+4>>2]|0))break;Se(c[a+4>>2]|0,16,207227,r);d=-1094995529;break a}Se(c[a+4>>2]|0,16,207199,q);d=-1094995529;break a}while(0);do if(e){d=Sk(a,g,b,p)|0;if((d|0)<0)break a}else{d=c[a+26380>>2]|0;e=c[g+21824>>2]|0;if((d|0)==(e|0)?(c[a+25684>>2]|0)==((c[b+64>>2]|0)==0|0):0){if(c[a+24312>>2]|0)break;d=c[a+4>>2]|0;c[t>>2]=f+1;Se(d,16,207329,t);d=-1094995529;break a}w=c[a+4>>2]|0;c[s>>2]=d;c[s+4>>2]=e;Se(w,16,207267,s);d=-1094995529;break a}while(0);d=Tk(a,g,b)|0;if((d|0)>=0){c[u>>2]=(c[u>>2]|0)+1;d=0}}while(0);Gc=v;return d|0}function Ih(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=Gc;Gc=Gc+16|0;g=h;f=c[(c[a+28>>2]|0)+20>>2]|0;if(c[a+696>>2]&1|0){e=a+592|0;b=c[e>>2]|0;do if(b|0){d=f+336|0;if(!(c[d>>2]|0)){NW((c[f>>2]|0)+36|0)|0;c[d>>2]=1;b=c[e>>2]|0;if(!b)break}if(!(c[b+60>>2]&1)){c[f+340>>2]=1;Qk(c[f>>2]|0)}}while(0);b=f+184|0;NW(b)|0;d=f+300|0;if((c[d>>2]|0)==4)Se(a,24,207096,g);c[d>>2]=4;DY(f+60|0)|0;OW(b)|0}Gc=h;return}function Jh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=Gc;Gc=Gc+32|0;e=u+16|0;d=u;i=c[a+4>>2]|0;t=a+25636|0;r=c[t>>2]|0;s=a+25628|0;j=c[s>>2]|0;b=j+21812|0;c[b>>2]=2147483647;if((r|0)<1|(c[i+592>>2]|0)!=0)b=0;else{k=r+-1|0;q=a+27008|0;h=c[q>>2]|0;if((c[j+(k*34768|0)+21792>>2]|0)>=(h|0)){c[d>>2]=196268;c[d+4>>2]=196337;c[d+8>>2]=2746;Se(0,0,222533,d);Za()}a:do if((r|0)!=1){if((r|0)<=0){c[e>>2]=196361;c[e+4>>2]=196337;c[e+8>>2]=2758;Se(0,0,222533,e);Za()}p=a+27012|0;b=0;while(1){if((b|0)==(r|0))break;f=c[p>>2]|0;e=H(h,f)|0;c[j+(b*34768|0)+596>>2]=0;g=H(f,c[j+(b*34768|0)+21792>>2]|0)|0;g=g+(c[j+(b*34768|0)+21788>>2]|0)|0;d=0;while(1){if((d|0)==(r|0))break;o=H(f,c[j+(d*34768|0)+21792>>2]|0)|0;o=o+(c[j+(d*34768|0)+21788>>2]|0)|0;o=(b|0)==(d|0)|(o|0)<(g|0)?e:(e|0)>(o|0)?o:e;d=d+1|0;e=o}c[j+(b*34768|0)+21812>>2]=e;b=b+1|0}Sc[c[i+704>>2]&7](i,8,j,0,r,34768)|0;e=c[s>>2]|0;c[a+27004>>2]=c[e+(k*34768|0)+21792>>2];d=e+596|0;b=1;while(1){if((b|0)==(r|0))break;c[d>>2]=(c[d>>2]|0)+(c[e+(b*34768|0)+596>>2]|0);b=b+1|0}b=a+25708|0;if(!(c[b>>2]|0))b=0;else{c[b>>2]=0;g=a+26376|0;h=a+26380|0;f=0;while(1){if((f|0)==(r|0)){b=0;break a}o=c[s>>2]|0;i=o+(f*34768|0)|0;j=o+(f*34768|0)+21792|0;m=c[j>>2]|0;l=c[q>>2]|0;k=(m|0)<(l|0)?m+1|0:l;l=c[((m|0)>=(l|0)?p:o+(f*34768|0)+21788|0)>>2]|0;m=o+(f*34768|0)+21804|0;n=k+-1|0;o=o+(f*34768|0)+21800|0;e=c[m>>2]|0;while(1){if((e|0)>=(k|0))break;c[j>>2]=e;if((e|0)>(c[m>>2]|0))b=0;else b=c[o>>2]|0;if((e|0)==(n|0))d=l;else d=c[p>>2]|0;ej(a,i,b,d);if((c[g>>2]|0)==0?(c[h>>2]|0)==3:0)b=1;else b=2;e=b+e|0}f=f+1|0}}}else{c[b>>2]=H(c[a+27012>>2]|0,h)|0;c[a+25708>>2]=0;b=dj(i,j)|0;c[a+27004>>2]=c[(c[s>>2]|0)+21792>>2]}while(0);c[t>>2]=0}Gc=u;return b|0}function Kh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=Gc;Gc=Gc+16|0;f=e;c[f>>2]=d;qi(1,a,b,f);Gc=e;return}function Lh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=Gc;Gc=Gc+32|0;s=u+16|0;r=u;l=a+36|0;m=a+40|0;n=a+44|0;o=a+176|0;p=a+208|0;q=a+224|0;k=a+240|0;i=0;a:while(1){if((Gi(b)|0)<=16){f=i;break}if(!(Hi(b,16)|0)){f=i;break}else h=0;while(1){if((Gi(b)|0)<8){f=-1094995529;break a}h=(Hi(b,8)|0)+h|0;if((Ii(b,8)|0)!=255){g=0;break}}do{if((Gi(b)|0)<8){f=-1094995529;break a}g=(Hi(b,8)|0)+g|0}while((Ii(b,8)|0)==255);f=Gi(b)|0;if(g>>>0>((f|0)/8|0)>>>0){t=9;break}j=(Ji(b)|0)+(g<<3)|0;do switch(h|0){case 1:{f=Ki(a,b,d,e)|0;t=21;break}case 4:{f=Li(a,b,g)|0;t=21;break}case 5:{f=Mi(l,b,g)|0;t=21;break}case 6:{Ni(m,b);f=i;break}case 0:{f=Oi(n,b,d,e)|0;t=21;break}case 45:{Pi(o,b);f=i;break}case 47:{Qi(p,b);f=i;break}case 56:{Ri(q,b);f=i;break}case 147:{Si(k,b);f=i;break}default:{c[s>>2]=h;Se(e,48,196086,s);f=i}}while(0);if((t|0)==21){t=0;g=(f|0)<0;if(g&(f|0)!=-1397768184)break;else f=g?f:i}Ti(b,j-(Ji(b)|0)|0);Ui(b);i=f}if((t|0)==9){c[r>>2]=h;c[r+4>>2]=g<<3;c[r+8>>2]=f;Se(e,16,196049,r);f=-1094995529}Gc=u;return f|0}function Mh(b,f){b=b|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0;n=Gc;Gc=Gc+96|0;j=n+80|0;i=n+72|0;h=n+40|0;m=n+32|0;l=n+24|0;k=n+16|0;o=n+8|0;Se(f,48,195794,n);c[o>>2]=d[b>>0];Se(f,48,195827,o);switch(a[b>>0]|0){case 0:{o=b+1|0;c[k>>2]=d[o>>0];Se(f,48,195854,k);switch(a[o>>0]|0){case 2:{c[l>>2]=e[b+2>>1];Se(f,48,195888,l);break}case 3:{c[m>>2]=e[b+4>>1];Se(f,48,195922,m);break}default:{}}r=+(d[b+7>>0]|0)/255.0;q=+(d[b+8>>0]|0)/255.0;p=+(d[b+9>>0]|0)/255.0;g[h>>3]=+(d[b+6>>0]|0)/255.0;g[h+8>>3]=r;g[h+16>>3]=q;g[h+24>>3]=p;Se(f,48,195957,h);break}case 1:{o=b+10|0;c[i>>2]=d[o>>0];Se(f,48,196002,i);if(!(a[o>>0]|0)){g[j>>3]=+(e[b+12>>1]|0)/100.0;Se(f,48,196025,j)}break}default:{}}Gc=n;return}function Nh(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;P=Gc;Gc=Gc+240|0;K=P+152|0;G=P+144|0;F=P+120|0;D=P+104|0;B=P+96|0;y=P+88|0;x=P+80|0;u=P+72|0;w=P+64|0;v=P+56|0;t=P+48|0;r=P+40|0;s=P+32|0;q=P+24|0;p=P+16|0;o=P+8|0;j=P;L=P+228|0;M=sg(5300)|0;c[L>>2]=M;N=M;a:do if(!M)g=-12;else{O=M+4|0;J=c[O>>2]|0;h=c[a>>2]|0;g=(c[a+4>>2]|0)-h|0;i=J+5296|0;c[i>>2]=g;if(g>>>0>4096){Se(d,48,194935,j);c[i>>2]=4096;h=c[a>>2]|0;g=4096}AY(J+1200|0,h|0,g|0)|0;n=fi(a,8)|0;g=ei(a)|0;h=ei(a)|0;i=ei(a)|0;j=ei(a)|0;k=ei(a)|0;l=ei(a)|0;si(a);m=fi(a,8)|0;I=ci(a)|0;b:do if(I>>>0>31){c[o>>2]=I;Se(d,16,194022,o)}else{c[J>>2]=I;c[J+1164>>2]=24;E=J+4|0;c[E>>2]=n;c[J+1196>>2]=h<<1|g|i<<2|j<<3|k<<4|l<<5;C=J+8|0;c[C>>2]=m;c[J+112>>2]=-1;i=J+672|0;j=J+768|0;k=J+668|0;CY(i|0,16,480)|0;c[k>>2]=0;c[J+128>>2]=2;switch(n|0){case 144:case 138:case 128:case 118:case 86:case 83:case 44:case 244:case 122:case 110:case 100:{g=ci(a)|0;c[J+12>>2]=g;if(g>>>0>3){c[p>>2]=g;Kh(d,194968,p);break b}if((g|0)==3?(z=ei(a)|0,c[J+1192>>2]=z,z|0):0){Se(d,16,194989,q);break b}z=J+1184|0;c[z>>2]=(bi(a)|0)+8;g=bi(a)|0;h=g+8|0;c[J+1188>>2]=h;if((h|0)!=(c[z>>2]|0)){Kh(d,195030,s);break b}if(g>>>0>6){c[r>>2]=h;c[r+4>>2]=h;Se(d,16,195066,r);break b}c[J+16>>2]=ei(a)|0;g=ji(a,J,0,1,i,j)|0;if((g|0)<0)break b;c[k>>2]=c[k>>2]|g;break}default:{c[J+12>>2]=1;c[J+1184>>2]=8;c[J+1188>>2]=8}}g=bi(a)|0;if(g>>>0>12){c[t>>2]=g;Se(d,16,195100,t);break}c[J+20>>2]=g+4;g=ci(a)|0;t=J+24|0;c[t>>2]=g;c:do switch(g|0){case 0:{g=bi(a)|0;if(g>>>0>12){c[v>>2]=g;Se(d,16,195151,v);break b}else{c[J+28>>2]=g+4;break c}}case 1:{c[J+32>>2]=ei(a)|0;c[J+36>>2]=gi(a)|0;c[J+40>>2]=gi(a)|0;g=bi(a)|0;i=J+44|0;c[i>>2]=g;if(g>>>0>255){c[w>>2]=g;Se(d,16,195190,w);break b}else h=0;while(1){if((h|0)>=(g|0))break c;b[J+148+(h<<1)>>1]=gi(a)|0;h=h+1|0;g=c[i>>2]|0}}case 2:break;default:{c[u>>2]=g;Se(d,16,195220,u);break b}}while(0);g=ci(a)|0;r=J+48|0;c[r>>2]=g;w=(c[d+20>>2]|0)==844516691;z=(g|0)>2?g:2;c[r>>2]=w?z:g;g=w?z:g;if((g|0)>16){c[x>>2]=g;Se(d,16,195241,x);break}c[J+52>>2]=ei(a)|0;q=J+56|0;c[q>>2]=(bi(a)|0)+1;s=J+60|0;c[s>>2]=(bi(a)|0)+1;g=ei(a)|0;z=J+64|0;c[z>>2]=g;h=c[s>>2]|0;if(h>>>0>1073741822){Se(d,16,195271,y);break}c[s>>2]=H(h,2-g|0)|0;if(!g)g=ei(a)|0;else g=0;p=J+68|0;c[p>>2]=g;g=c[q>>2]|0;if((g>>>0<=134217726?(A=c[s>>2]|0,A>>>0<=134217726):0)?(Ug(g<<4,A<<4,0,d)|0)==0:0){o=J+72|0;c[o>>2]=ei(a)|0;B=ei(a)|0;g=J+76|0;c[g>>2]=B;d:do if(!B){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0}else{i=bi(a)|0;j=bi(a)|0;k=bi(a)|0;l=bi(a)|0;m=c[q>>2]<<4;n=c[s>>2]<<4;if(c[d+64>>2]&65536|0){c[D>>2]=i;c[D+4>>2]=j;c[D+8>>2]=k;c[D+12>>2]=l;Se(d,48,195314,D);F=J+80|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;break}h=c[J+12>>2]|0;g=(h+-1|0)>>>0<2&1;h=2-(c[z>>2]|0)<<((h|0)==1&1);D=536870911>>>g;do if((!(i>>>0>D>>>0|j>>>0>D>>>0)?(D=536870911/(h>>>0)|0,!(k>>>0>D>>>0|l>>>0>D>>>0)):0)?j+i<>>0>>0:0){if((H(h,l+k|0)|0)>>>0>=n>>>0)break;c[J+80>>2]=i<>2]=j<>2]=H(h,k)|0;c[J+92>>2]=H(h,l)|0;break d}while(0);c[F>>2]=i;c[F+4>>2]=j;c[F+8>>2]=k;c[F+12>>2]=l;c[F+16>>2]=m;c[F+20>>2]=n;Se(d,16,195380,F);break b}while(0);F=ei(a)|0;i=J+96|0;c[i>>2]=F;if(F|0?(ti(a,d,J)|0)<0:0)break;g=ui(a)|0;if((g|0)<0?(f=(f|0)!=0,c[G>>2]=c[i>>2]|0?195421:211164,c[G+4>>2]=0-g,Se(d,f?24:16,195425,G),!f):0)break;y=(c[J+660>>2]|0)==0;e:do if(y){if((c[r>>2]|0)==0?(c[d+568>>2]|0)<=0:0)break;h=J+664|0;c[h>>2]=15;g=0;while(1){if(g>>>0>=16)break e;if((c[72092+(g<<3)>>2]|0)==(c[C>>2]|0))break;g=g+1|0}G=(c[72092+(g<<3)+4>>2]|0)/(H(c[s>>2]|0,c[q>>2]|0)|0)|0;c[h>>2]=(G|0)<15?G:15}while(0);g=J+104|0;if(!(c[g>>2]|0))c[g>>2]=1;if(c[d+576>>2]&1|0){x=c[E>>2]|0;w=c[C>>2]|0;v=c[t>>2]|0;u=c[r>>2]|0;t=c[q>>2]|0;s=c[s>>2]|0;if(!(c[z>>2]|0))r=c[p>>2]|0?195449:195456;else r=195464;m=c[o>>2]|0?195468:330356;n=c[J+80>>2]|0;o=c[J+84>>2]|0;p=c[J+88>>2]|0;q=c[J+92>>2]|0;h=c[i>>2]|0?195421:330356;i=195472+((c[J+12>>2]|0)*5|0)|0;if(!(c[J+132>>2]|0)){k=0;l=0}else{k=c[J+136>>2]|0;l=c[J+140>>2]|0}j=c[J+1184>>2]|0;if(y)g=-1;else g=c[J+664>>2]|0;c[K>>2]=I;c[K+4>>2]=x;c[K+8>>2]=w;c[K+12>>2]=v;c[K+16>>2]=u;c[K+20>>2]=t;c[K+24>>2]=s;c[K+28>>2]=r;c[K+32>>2]=m;c[K+36>>2]=n;c[K+40>>2]=o;c[K+44>>2]=p;c[K+48>>2]=q;c[K+52>>2]=h;c[K+56>>2]=i;c[K+60>>2]=k;c[K+64>>2]=l;c[K+68>>2]=j;c[K+72>>2]=g;Se(d,48,195492,K)}g=e+(I<<2)|0;h=c[g>>2]|0;do if(h|0){if(WU(c[h+4>>2]|0,c[O>>2]|0,c[M+8>>2]|0)|0)break;yf(L);g=0;break a}while(0);vi(e,I);c[g>>2]=N;g=0;break a}Se(d,16,195288,B)}while(0);yf(L);g=-1094995529}while(0);Gc=P;return g|0}function Oh(a,b,c){a=a|0;b=b|0;c=c|0;return ri(a,b,c>>>0>268435455?-8:c<<3)|0}function Ph(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=Gc;Gc=Gc+128|0;C=D+56|0;o=D+48|0;n=D+40|0;l=D+32|0;m=D+24|0;k=D+16|0;i=D+8|0;f=D;x=D+116|0;B=bi(a)|0;a:do if(B>>>0<=255){f=sg(173836)|0;c[x>>2]=f;A=f;if(!f)f=-12;else{z=c[f+4>>2]|0;g=c[a>>2]|0;f=(c[a+4>>2]|0)-g|0;h=z+4824|0;c[h>>2]=f;if(f>>>0>4096){c[i>>2]=f;c[i+4>>2]=4096;Se(b,48,193977,i);c[h>>2]=4096;g=c[a>>2]|0;f=4096}AY(z+728|0,g|0,f|0)|0;f=ci(a)|0;c[z>>2]=f;b:do if(f>>>0<=31?(j=c[d+(f<<2)>>2]|0,(j|0)!=0):0){v=c[j+4>>2]|0;w=v+1184|0;f=c[w>>2]|0;if((f|0)>14){c[m>>2]=f;Se(b,16,194046,m);f=-1094995529;break}switch(f|0){case 13:case 11:{c[l>>2]=f;di(b,194073,l);f=-1163346256;break b}default:{}}t=z+4|0;c[t>>2]=ei(a)|0;c[z+8>>2]=ei(a)|0;s=bi(a)|0;u=z+12|0;c[u>>2]=s+1;if((s|0)>0){c[z+16>>2]=bi(a)|0;Se(b,16,194105,n)}r=z+20|0;c[r>>2]=(bi(a)|0)+1;q=bi(a)|0;s=z+24|0;c[s>>2]=q+1;if(((c[r>>2]|0)+-1|q)>>>0>31){Se(b,16,194124,o);f=-1094995529;break}q=(c[w>>2]|0)*6|0;k=z+28|0;c[k>>2]=ei(a)|0;c[z+32>>2]=fi(a,2)|0;q=q+-22|0;l=z+36|0;c[l>>2]=q+(gi(a)|0);m=z+40|0;c[m>>2]=q+(gi(a)|0);q=gi(a)|0;j=z+44|0;c[j>>2]=q;if((q+12|0)>>>0>24)f=-1094995529;else{n=z+52|0;c[n>>2]=ei(a)|0;o=z+56|0;c[o>>2]=ei(a)|0;p=z+60|0;c[p>>2]=ei(a)|0;q=z+64|0;c[q>>2]=0;i=z+68|0;f=i;g=v+672|0;h=f+96|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));f=z+164|0;AY(f|0,v+768|0,384)|0;if((hi(a)|0)<(e|0)?(ii(v,b)|0)!=0:0){c[q>>2]=ei(a)|0;f=ji(a,v,z,0,i,f)|0;if((f|0)<0)break;a=gi(a)|0;h=z+48|0;c[h>>2]=a;if((a+12|0)>>>0>24){f=-1094995529;break}f=c[j>>2]|0}else{f=c[j>>2]|0;h=z+48|0;c[h>>2]=f}ki(z,0,f,c[w>>2]|0);ki(z,1,c[h>>2]|0,c[w>>2]|0);li(z,v);g=c[j>>2]|0;f=c[h>>2]|0;if((g|0)!=(f|0))c[z+724>>2]=1;if(c[b+576>>2]&1|0){h=c[z>>2]|0;i=c[t>>2]|0?194150:194156;j=c[u>>2]|0;t=c[r>>2]|0;u=c[s>>2]|0;v=c[k>>2]|0?194162:330356;w=c[l>>2]|0;e=c[m>>2]|0;a=c[n>>2]|0?194171:330356;x=c[o>>2]|0?194176:330356;y=c[p>>2]|0?194183:330356;z=c[q>>2]|0?194188:330356;c[C>>2]=B;c[C+4>>2]=h;c[C+8>>2]=i;c[C+12>>2]=j;c[C+16>>2]=t;c[C+20>>2]=u;c[C+24>>2]=v;c[C+28>>2]=w;c[C+32>>2]=e;c[C+36>>2]=g;c[C+40>>2]=f;c[C+44>>2]=a;c[C+48>>2]=x;c[C+52>>2]=y;c[C+56>>2]=z;Se(b,48,194195,C)}mi(d,B);c[d+128+(B<<2)>>2]=A;f=0;break a}}else y=8;while(0);if((y|0)==8){c[k>>2]=f;Se(b,16,194022,k);f=-1094995529}yf(x)}}else{c[f>>2]=B;Se(b,16,213670,f);f=-1094995529}while(0);Gc=D;return f|0}function Qh(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;if(b|0){c[a>>2]=c[b>>2];c[a+4>>2]=b+4;d=0;while(1){if((d|0)==2)break;c[a+8+(d<<2)>>2]=c[b+36+(d<<2)>>2];c[a+16+(d<<2)>>2]=c[b+68+(d<<2)>>2];d=d+1|0}c[a+24>>2]=c[b+48>>2];c[a+28>>2]=c[b+636>>2]}return} -function PN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+8|0;e=c[d>>2]|0;f=0-e|0;a=(c[a+16>>2]|0)-e|0;c[d>>2]=((f|0)>(b|0)?f:(a|0)<(b|0)?a:b)+e;return}function QN(a,b){a=a|0;b=b|0;var d=0;d=a+8|0;a=c[a+16>>2]|0;b=(c[d>>2]|0)+b|0;c[d>>2]=a>>>0>b>>>0?b:a;return}function RN(a,b){a=a|0;b=b|0;var d=0,e=0;$N(b)|0;d=(cO(b)|0)==0;c[a>>2]=d&1;if(d){d=a+4|0;c[d>>2]=LN(b,7)|0;e=a+12|0;c[e>>2]=cO(b)|0;c[a+8>>2]=LN(b,6)|0;QN(b,3);c[a+16>>2]=cO(b)|0;QN(b,2);if((c[e>>2]|0)==0?(c[d>>2]|0)!=5:0)QN(b,16);QN(b,8);bO(b)}bO(b);return}function SN(a,b){a=a|0;b=b|0;var d=0;d=(cO(b)|0)==0;c[a>>2]=d&1;if(d){c[a+8>>2]=cO(b)|0;c[a+12>>2]=cO(b)|0;c[a+4>>2]=LN(b,16)|0;bO(b)}return}function TN(a,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=Gc;Gc=Gc+16|0;h=j+8|0;g=j;d=c[d+64+(c[a+136>>2]<<2)>>2]|0;if(!d)f=-12;else{if(c[(c[d+4>>2]|0)+216>>2]|0){d=LN(b,4)|0;a=a+88|0;c[a>>2]=0;switch(d|0){case 2:case 10:case 12:{Se(e,48,214432,g);d=2;i=6;break}case 1:case 9:case 11:{Se(e,48,214446,h);d=1;i=6;break}default:{}}if((i|0)==6)c[a>>2]=d;LN(b,2)|0;LN(b,1)|0;bO(b);f=f+-1|0}PN(b,f<<3);f=0}Gc=j;return f|0}function UN(a,d){a=a|0;d=d|0;var e=0,f=0;e=0;while(1){f=(LN(d,16)|0)&65535;if((e|0)==3)break;b[a+4+(e<<2)>>1]=f;b[a+4+(e<<2)+2>>1]=LN(d,16)|0;e=e+1|0}b[a+16>>1]=f;b[a+18>>1]=LN(d,16)|0;c[a+20>>2]=ZN(d,32)|0;c[a+24>>2]=ZN(d,32)|0;c[a>>2]=2;return}function VN(a,d){a=a|0;d=d|0;b[a+4>>1]=ZN(d,16)|0;b[a+6>>1]=ZN(d,16)|0;c[a>>2]=2;return}function WN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=Gc;Gc=Gc+16|0;f=h+8|0;e=h;LN(b,4)|0;LN(b,1)|0;LN(b,1)|0;g=$N(b)|0;a:do if(g>>>0>15){c[e>>2]=g;Se(d,16,214365,e);e=-1094995529}else{e=$N(b)|0;if(e>>>0>15){c[f>>2]=e;Se(d,16,214396,f);e=-1094995529;break}c[a+136>>2]=e;e=1;while(1){if((e|0)>(g|0)){e=0;break a}$N(b)|0;e=e+1|0}}while(0);Gc=h;return e|0}function XN(a,b,c){a=a|0;b=b|0;c=c|0;do if((c|0)>=7){if((LN(b,8)|0)==255){QN(b,8);c=c+-8|0}else c=c+-7|0;QN(b,8);QN(b,8);if((ZN(b,32)|0)==1195456820){c=_N(a+92|0,b,c)|0;break}else{PN(b,c<<3);c=0;break}}else c=-22;while(0);return c|0}function YN(a,b){a=a|0;b=b|0;c[a>>2]=1;c[a+4>>2]=LN(b,8)|0;return}function ZN(a,b){a=a|0;b=b|0;var c=0;do if(b)if((b|0)<26){a=LN(a,b)|0;break}else{b=b+-16|0;c=(LN(a,16)|0)<=3){if((LN(d,8)|0)!=3){f=e+-1|0;e=0;while(1){if((e|0)==(f|0)){e=0;break a}QN(d,8);e=e+1|0}}QN(d,1);if(((LN(d,1)|0)!=0?(QN(d,1),g=LN(d,5)|0,QN(d,8),(g|0)!=0):0)?(e+-2|0)>=(g*3|0):0){e=c[b>>2]|0;f=rY(g|0,((g|0)<0)<<31>>31|0,3,0)|0;e=lY(f|0,M()|0,e|0,((e|0)<0)<<31>>31|0)|0;f=M()|0;if(!(f>>>0>0|(f|0)==0&e>>>0>2147483647)){f=b+4|0;e=cj(f,e)|0;if((e|0)>=0){e=0;while(1){if((e|0)>=(g|0))break;j=(LN(d,8)|0)&255;i=c[f>>2]|0;h=c[b>>2]|0;c[b>>2]=h+1;a[i+h>>0]=j;h=(LN(d,8)|0)&255;i=c[f>>2]|0;j=c[b>>2]|0;c[b>>2]=j+1;a[i+j>>0]=h;j=(LN(d,8)|0)&255;i=c[f>>2]|0;h=c[b>>2]|0;c[b>>2]=h+1;a[i+h>>0]=j;e=e+1|0}QN(d,8);e=0}}else e=-22}else e=0}else e=-22;while(0);return e|0}function $N(a){a=a|0;var b=0,c=0,e=0;e=aO(a)|0;b=e>>>0>65535;e=b?e>>>16:e;b=b?16:0;c=(e&65280|0)==0;b=31-(d[178922+(c?e:e>>>8)>>0]|0)-(c?b:b|8)|0;PN(a,b);return (ZN(a,b+1|0)|0)+-1|0}function aO(a){a=a|0;var b=0,d=0;b=Gc;Gc=Gc+32|0;d=b;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];a=ZN(d,32)|0;Gc=b;return a|0}function bO(a){a=a|0;QN(a,1);return}function cO(a){a=a|0;var b=0,e=0,f=0;e=a+8|0;f=c[e>>2]|0;b=(d[(c[a>>2]|0)+(f>>>3)>>0]|0)<<(f&7)>>>7&1;c[e>>2]=f+((f|0)<(c[a+16>>2]|0)&1);return b|0}function dO(a,b){a=a|0;b=b|0;var d=0;a=Gc;Gc=Gc+16|0;d=a;c[d>>2]=b;Oe(b+1648|0);Oe(b+1652|0);Oe(b+1656|0);Oe(b+1660|0);Oe(b+1664|0);Oe(b+1668|0);Oe(b+1672|0);Oe(b+1680|0);Oe(b+1676|0);Oe(b+1688|0);Oe(d);Gc=a;return}function eO(a){a=a|0;var b=0,c=0,e=0;e=qO(a,32)|0;b=e>>>0>65535;e=b?e>>>16:e;b=b?16:0;c=(e&65280|0)==0;b=31-(d[178922+(c?e:e>>>8)>>0]|0)-(c?b:b|8)|0;rO(a,b);return (sO(a,b+1|0)|0)+-1|0}function fO(a){a=a|0;var b=0,e=0,f=0;e=a+8|0;f=c[e>>2]|0;b=(d[(c[a>>2]|0)+(f>>>3)>>0]|0)<<(f&7)>>>7&1;c[e>>2]=f+((f|0)<(c[a+16>>2]|0)&1);return b|0}function gO(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=a+8|0;g=c[e>>2]|0;f=c[a+16>>2]|0;a=(c[a>>2]|0)+(g>>>3)|0;a=(yY(d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24|0)|0)<<(g&7)>>>(32-b|0);b=g+b|0;c[e>>2]=f>>>0>b>>>0?b:f;return a|0}function hO(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=b+8|0;g=c[f>>2]|0;h=c[b+16>>2]|0;e=c[b>>2]|0;b=e+(g>>>3)|0;b=(yY(d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24|0)|0)<<(g&7);if(b>>>0>134217727){b=b>>>23;g=g+(d[184891+b>>0]|0)|0;c[f>>2]=h>>>0>g>>>0?g:h;b=a[185915+b>>0]|0}else{j=b>>>0>65535;b=j?b>>>16:b;j=j?16:0;i=(b&65280|0)==0;b=(i?j:j|8)+(d[178922+(i?b:b>>>8)>>0]|0)|0;i=31-b+g|0;i=h>>>0>i>>>0?i:h;g=e+(i>>>3)|0;g=(yY(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(i&7)>>>b;b=i+(32-b)|0;c[f>>2]=h>>>0>b>>>0?b:h;b=g&1;b=(g>>>1^0-b)+b|0}return b|0}function iO(b){b=b|0;var c=0,d=0,e=0;c=0;while(1){if((c|0)==6)break;d=b+(c<<6)|0;e=d+16|0;do{a[d>>0]=16;d=d+1|0}while((d|0)<(e|0));a[b+1536+c>>0]=16;a[b+1542+c>>0]=16;c=c+1|0}d=b+384|0;c=215116;e=d+64|0;do{a[d>>0]=a[c>>0]|0;d=d+1|0;c=c+1|0}while((d|0)<(e|0));d=b+448|0;c=215116;e=d+64|0;do{a[d>>0]=a[c>>0]|0;d=d+1|0;c=c+1|0}while((d|0)<(e|0));d=b+512|0;c=215116;e=d+64|0;do{a[d>>0]=a[c>>0]|0;d=d+1|0;c=c+1|0}while((d|0)<(e|0));d=b+576|0;c=215180;e=d+64|0;do{a[d>>0]=a[c>>0]|0;d=d+1|0;c=c+1|0}while((d|0)<(e|0));d=b+640|0;c=215180;e=d+64|0;do{a[d>>0]=a[c>>0]|0;d=d+1|0;c=c+1|0}while((d|0)<(e|0));d=b+704|0;c=215180;e=d+64|0;do{a[d>>0]=a[c>>0]|0;d=d+1|0;c=c+1|0}while((d|0)<(e|0));d=b+768|0;c=215116;e=d+64|0;do{a[d>>0]=a[c>>0]|0;d=d+1|0;c=c+1|0}while((d|0)<(e|0));d=b+832|0;c=215116;e=d+64|0;do{a[d>>0]=a[c>>0]|0;d=d+1|0;c=c+1|0}while((d|0)<(e|0));d=b+896|0;c=215116;e=d+64|0;do{a[d>>0]=a[c>>0]|0;d=d+1|0;c=c+1|0}while((d|0)<(e|0));d=b+960|0;c=215180;e=d+64|0;do{a[d>>0]=a[c>>0]|0;d=d+1|0;c=c+1|0}while((d|0)<(e|0));d=b+1024|0;c=215180;e=d+64|0;do{a[d>>0]=a[c>>0]|0;d=d+1|0;c=c+1|0}while((d|0)<(e|0));d=b+1088|0;c=215180;e=d+64|0;do{a[d>>0]=a[c>>0]|0;d=d+1|0;c=c+1|0}while((d|0)<(e|0));d=b+1152|0;c=215116;e=d+64|0;do{a[d>>0]=a[c>>0]|0;d=d+1|0;c=c+1|0}while((d|0)<(e|0));d=b+1216|0;c=215116;e=d+64|0;do{a[d>>0]=a[c>>0]|0;d=d+1|0;c=c+1|0}while((d|0)<(e|0));d=b+1280|0;c=215116;e=d+64|0;do{a[d>>0]=a[c>>0]|0;d=d+1|0;c=c+1|0}while((d|0)<(e|0));d=b+1344|0;c=215180;e=d+64|0;do{a[d>>0]=a[c>>0]|0;d=d+1|0;c=c+1|0}while((d|0)<(e|0));d=b+1408|0;c=215180;e=d+64|0;do{a[d>>0]=a[c>>0]|0;d=d+1|0;c=c+1|0}while((d|0)<(e|0));d=b+1472|0;c=215180;e=d+64|0;do{a[d>>0]=a[c>>0]|0;d=d+1|0;c=c+1|0}while((d|0)<(e|0));return}function jO(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=Gc;Gc=Gc+16|0;t=u;m=0;a:while(1){if((m|0)>=4){i=20;break}q=(m|0)==3?3:1;r=(m|0)>0?64:16;s=(m|0)>1;o=m+-2|0;l=1<<(m<<1)+4;l=(l|0)<64?l:64;p=(m|0)==0;n=0;while(1){if((n|0)>=6)break;b:do if(!(((fO(b)|0)&255)<<24>>24)){h=eO(b)|0;if(h|0){h=H(h,q)|0;if(n>>>0>>0){i=8;break a}h=n-h|0;AY(f+(m*384|0)+(n<<6)|0,f+(m*384|0)+(h<<6)|0,r|0)|0;if(s)a[f+1536+(o*6|0)+n>>0]=a[f+1536+(o*6|0)+h>>0]|0}}else{if(s){i=(hO(b)|0)+8|0;a[f+1536+(o*6|0)+n>>0]=i;h=0}else{h=0;i=8}while(1){if((h|0)>=(l|0))break b;if(p){j=(d[214044+h>>0]|0)<<2;k=214028+h|0}else{j=(d[214124+h>>0]|0)<<3;k=214060+h|0}j=j+(d[k>>0]|0)|0;k=(hO(b)|0)+i|0;a[f+(m*384|0)+(n<<6)+j>>0]=k;h=h+1|0;i=k&255}}while(0);n=n+q|0}m=m+1|0}if((i|0)==8){c[t>>2]=h;Se(e,16,215075,t);h=-1094995529}else if((i|0)==20)if((c[g+4>>2]|0)==3){h=0;while(1){if((h|0)==64)break;a[f+1216+h>>0]=a[f+832+h>>0]|0;a[f+1280+h>>0]=a[f+896+h>>0]|0;a[f+1408+h>>0]=a[f+1024+h>>0]|0;a[f+1472+h>>0]=a[f+1088+h>>0]|0;h=h+1|0}a[f+1543>>0]=a[f+1537>>0]|0;a[f+1544>>0]=a[f+1538>>0]|0;a[f+1546>>0]=a[f+1540>>0]|0;a[f+1547>>0]=a[f+1541>>0]|0;h=0}else h=0;Gc=u;return h|0}function kO(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=Gc;Gc=Gc+32|0;n=o+16|0;m=o+8|0;i=o;if(a[f+21>>0]|0)a[f+1629>>0]=(eO(b)|0)+2;a[f+1630>>0]=fO(b)|0;k=(fO(b)|0)&255;a[f+1631>>0]=k;a:do if(!(k<<24>>24))j=12;else{a[f+1632>>0]=eO(b)|0;p=eO(b)|0;h=p&255;k=f+1633|0;a[k>>0]=h;if((p&254)>>>0>5){Se(e,16,214976,i);break}else i=0;while(1){if((i|0)>(h&255|0)){j=12;break a}p=(pO(b)|0)&255;a[f+1634+i>>0]=p;if(p<<24>>24)Se(e,24,215040,m);p=(pO(b)|0)&255;a[f+1640+i>>0]=p;if(p<<24>>24)Se(e,24,215040,n);i=i+1|0;h=a[k>>0]|0}}while(0);if((j|0)==12?(p=f+1646|0,a[p>>0]=eO(b)|0,l=eO(b)|0,a[f+1647>>0]=l,n=c[g+44>>2]|0,(((n|0)>10?n+-10|0:0)|0)>=(d[p>>0]|0)):0){p=c[g+48>>2]|0;Gc=o;return ((((p|0)>10?p+-10|0:0)|0)<(l&255|0)?-1094995529:0)|0}Gc=o;return -1094995529}function lO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;w=b+44|0;x=b+1656|0;c[x>>2]=Ig((c[w>>2]|0)+1|0,4)|0;y=b+48|0;v=b+1660|0;c[v>>2]=Ig((c[y>>2]|0)+1|0,4)|0;z=d+13384|0;t=Ig(c[z>>2]|0,4)|0;i=b+1664|0;c[i>>2]=t;e=c[x>>2]|0;a:do if((e|0)!=0?!((t|0)==0|(c[v>>2]|0)==0):0){q=b+1648|0;if(a[b+52>>0]|0){e=c[q>>2]|0;if(!e){c[q>>2]=Ig(c[w>>2]|0,4)|0;f=Ig(c[y>>2]|0,4)|0;c[b+1652>>2]=f;e=c[q>>2]|0;if(!e){e=-12;break}}else f=c[b+1652>>2]|0;if(!f){e=-12;break}else g=0;while(1){h=c[w>>2]|0;if((g|0)>=(h|0))break;t=g+1|0;s=c[z>>2]|0;c[e+(g<<2)>>2]=((H(s,t)|0)/(h|0)|0)-((H(s,g)|0)/(h|0)|0);g=t}g=d+13388|0;e=0;while(1){h=c[y>>2]|0;if((e|0)>=(h|0))break;t=e+1|0;s=c[g>>2]|0;c[f+(e<<2)>>2]=((H(s,t)|0)/(h|0)|0)-((H(s,e)|0)/(h|0)|0);e=t}e=c[x>>2]|0}c[e>>2]=0;f=0;g=0;while(1){if((f|0)>=(c[w>>2]|0))break;t=(c[(c[q>>2]|0)+(f<<2)>>2]|0)+g|0;s=f+1|0;c[e+(s<<2)>>2]=t;f=s;g=t}g=c[v>>2]|0;c[g>>2]=0;n=b+1652|0;f=0;h=0;while(1){if((f|0)>=(c[y>>2]|0)){f=0;g=0;break}t=(c[(c[n>>2]|0)+(f<<2)>>2]|0)+h|0;s=f+1|0;c[g+(s<<2)>>2]=t;f=s;h=t}while(1){h=c[z>>2]|0;if((g|0)>=(h|0))break;t=f+(g>>>0>(c[e+(f<<2)>>2]|0)>>>0&1)|0;c[(c[i>>2]|0)+(g<<2)>>2]=t;f=t;g=g+1|0}m=H(c[d+13388>>2]|0,h)|0;s=b+1668|0;c[s>>2]=Ig(m,4)|0;e=b+1672|0;c[e>>2]=Ig(m,4)|0;f=b+1676|0;c[f>>2]=Ig(m,4)|0;t=d+13420|0;g=(c[t>>2]|0)+2|0;g=Ig(H(g,g)|0,4)|0;p=b+1688|0;c[p>>2]=g;o=c[s>>2]|0;if(((o|0)!=0?(r=c[e>>2]|0,(r|0)!=0):0)?(u=c[f>>2]|0,!((g|0)==0|(u|0)==0)):0){i=0;while(1){if((i|0)>=(m|0)){e=0;l=0;break}j=c[z>>2]|0;k=(i|0)%(j|0)|0;l=(i|0)/(j|0)|0;f=c[w>>2]|0;e=0;while(1){if((e|0)>=(f|0)){e=0;break}g=e+1|0;if(k>>>0<(c[(c[x>>2]|0)+(g<<2)>>2]|0)>>>0)break;else e=g}g=c[y>>2]|0;f=0;while(1){if((f|0)>=(g|0)){h=0;break}h=f+1|0;if(l>>>0<(c[(c[v>>2]|0)+(h<<2)>>2]|0)>>>0){h=f;break}else f=h}f=0;g=0;while(1){if((g|0)>=(e|0)){g=0;break}f=(H(c[(c[q>>2]|0)+(g<<2)>>2]|0,c[(c[n>>2]|0)+(h<<2)>>2]|0)|0)+f|0;g=g+1|0}while(1){if((g|0)>=(h|0))break;f=(H(c[(c[n>>2]|0)+(g<<2)>>2]|0,j)|0)+f|0;g=g+1|0}l=H(c[(c[q>>2]|0)+(e<<2)>>2]|0,l-(c[(c[v>>2]|0)+(h<<2)>>2]|0)|0)|0;l=f+k+l-(c[(c[x>>2]|0)+(e<<2)>>2]|0)|0;c[o+(i<<2)>>2]=l;c[r+(l<<2)>>2]=i;i=i+1|0}b:while(1){if((l|0)>=(c[y>>2]|0))break;m=l+1|0;h=0;while(1){if((h|0)>=(c[w>>2]|0)){l=m;continue b}g=c[v>>2]|0;i=g+(m<<2)|0;j=h+1|0;g=c[g+(l<<2)>>2]|0;while(1){if(g>>>0>=(c[i>>2]|0)>>>0)break;f=c[x>>2]|0;k=f+(j<<2)|0;f=c[f+(h<<2)>>2]|0;while(1){if(f>>>0>=(c[k>>2]|0)>>>0)break;c[u+(c[o+((H(c[z>>2]|0,g)|0)+f<<2)>>2]<<2)>>2]=e;f=f+1|0}g=g+1|0}e=e+1|0;h=j}}g=Ig(e,4)|0;c[b+1680>>2]=g;if(g){f=0;while(1){if((f|0)<(c[y>>2]|0))e=0;else break;while(1){h=c[w>>2]|0;if((e|0)>=(h|0))break;u=H(c[z>>2]|0,c[(c[v>>2]|0)+(f<<2)>>2]|0)|0;c[g+((H(h,f)|0)+e<<2)>>2]=(c[(c[x>>2]|0)+(e<<2)>>2]|0)+u;e=e+1|0}f=f+1|0}i=c[d+13336>>2]|0;h=c[d+13328>>2]|0;g=c[p>>2]|0;j=c[t>>2]|0;n=g+(j+3<<2)|0;c[b+1684>>2]=n;e=0;while(1){f=j+2|0;if((e|0)>=(f|0))break;c[g+((H(f,e)|0)<<2)>>2]=-1;c[g+(e<<2)>>2]=-1;e=e+1|0;j=c[t>>2]|0}l=i-h|0;m=l<<1;k=0;e=j;while(1){if((k|0)>(e|0)){e=0;break a}i=k>>l;h=0;while(1){if((h|0)>(e|0))break;f=(H(c[z>>2]|0,i)|0)+(h>>l)|0;f=c[(c[s>>2]|0)+(f<<2)>>2]<=(l|0))break;b=1<>2]=f;h=h+1|0;e=c[t>>2]|0}k=k+1|0}}else e=-12}else e=-12}else e=-12;while(0);return e|0}function mO(a){a=a|0;var b=0;b=c[a+12>>2]|0;return b-(oO(a)|0)|0}function nO(a,b){a=a|0;b=b|0;var d=0,e=0;b=a+128+(b<<2)|0;d=c[b>>2]|0;if(d|0?(e=a+392|0,(c[e>>2]|0)==(c[d+4>>2]|0)):0)c[e>>2]=0;yf(b);return}function oO(a){a=a|0;return c[a+8>>2]|0}function pO(a){a=a|0;a=eO(a)|0;return ((a&1)+-1^a>>>1)+1|0}function qO(a,b){a=a|0;b=b|0;var d=0,e=0;e=Gc;Gc=Gc+32|0;d=e;if((b|0)<26)a=tO(a,b)|0;else{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];a=sO(d,b)|0}Gc=e;return a|0}function rO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+8|0;e=c[d>>2]|0;f=0-e|0;a=(c[a+16>>2]|0)-e|0;c[d>>2]=((f|0)>(b|0)?f:(a|0)<(b|0)?a:b)+e;return}function sO(a,b){a=a|0;b=b|0;var c=0;do if(b)if((b|0)<26){a=gO(a,b)|0;break}else{b=b+-16|0;c=(gO(a,16)|0)<>2]|0;a=(c[a>>2]|0)+(e>>>3)|0;return (yY(d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24|0)|0)<<(e&7)>>>(32-b|0)|0}function uO(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,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=Gc;Gc=Gc+272|0;W=X+256|0;V=X+248|0;U=X+240|0;T=X+232|0;S=X+224|0;R=X+216|0;Q=X+208|0;P=X+200|0;N=X+192|0;M=X+176|0;L=X+168|0;K=X+160|0;J=X+152|0;F=X+144|0;D=X+136|0;C=X+120|0;B=X+112|0;A=X+104|0;z=X+96|0;y=X+88|0;v=X+80|0;u=X+72|0;s=X+64|0;r=X+56|0;p=X+40|0;o=X+32|0;n=X+24|0;m=X+16|0;l=X+8|0;k=X;j=gO(e,4)|0;c[d>>2]=j;a:do if(j>>>0<=15){if(h|0?(c[h+(j<<2)>>2]|0)==0:0){c[l>>2]=j;Se(i,16,215484,l);h=-1094995529;break}h=(gO(e,3)|0)+1|0;t=d+68|0;c[t>>2]=h;if((h|0)>7){c[m>>2]=h;Se(i,16,215507,m);h=-1094995529;break}a[d+156>>0]=gO(e,1)|0;h=wO(e,i,d+300|0,c[t>>2]|0)|0;if((h|0)>=0){h=eO(e)|0;c[f>>2]=h;if(h>>>0>15){c[n>>2]=h;Se(i,16,214541,n);h=-1094995529;break}h=eO(e)|0;m=d+4|0;c[m>>2]=h;if(h>>>0>3){c[o>>2]=h;Se(i,16,215544,o);h=-1094995529;break}if((h|0)==3){h=(fO(e)|0)&255;a[d+8>>0]=h}else h=a[d+8>>0]|0;if(h<<24>>24)c[m>>2]=0;G=d+13376|0;c[G>>2]=eO(e)|0;h=eO(e)|0;I=d+13380|0;c[I>>2]=h;h=Ug(c[G>>2]|0,h,0,i)|0;if((h|0)>=0){if(fO(e)|0){k=c[m>>2]|0;l=(k|0)<2?2:1;k=(k|0)<3?2:1;h=d+28|0;c[h>>2]=H(k,eO(e)|0)|0;j=d+32|0;c[j>>2]=H(eO(e)|0,k)|0;k=d+36|0;c[k>>2]=H(eO(e)|0,l)|0;l=H(eO(e)|0,l)|0;c[d+40>>2]=l;if(c[i+64>>2]&65536|0){x=c[j>>2]|0;E=c[k>>2]|0;c[p>>2]=c[h>>2];c[p+4>>2]=x;c[p+8>>2]=E;c[p+12>>2]=l;Se(i,48,215577,p);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0}E=d+12|0;c[E>>2]=c[h>>2];c[E+4>>2]=c[h+4>>2];c[E+8>>2]=c[h+8>>2];c[E+12>>2]=c[h+12>>2]}E=d+44|0;c[E>>2]=(eO(e)|0)+8;h=(eO(e)|0)+8|0;if(c[m>>2]|0?(q=c[E>>2]|0,(h|0)!=(q|0)):0){c[r>>2]=q;c[r+4>>2]=h;Se(i,16,215653,r);h=-1094995529;break}c[d+48>>2]=h;h=xO(i,d)|0;if((h|0)>=0){h=eO(e)|0;x=h+4|0;w=d+60|0;c[w>>2]=x;if(x>>>0>16){c[s>>2]=h;Se(i,16,215736,s);h=-1094995529;break}m=(fO(e)|0)!=0;if(m)n=0;else n=(c[t>>2]|0)+-1|0;x=i+580|0;l=n;while(1){if((l|0)>=(c[t>>2]|0))break;f=d+72+(l*12|0)|0;c[f>>2]=(eO(e)|0)+1;j=d+72+(l*12|0)+4|0;c[j>>2]=eO(e)|0;c[d+72+(l*12|0)+8>>2]=(eO(e)|0)+-1;k=c[f>>2]|0;if(k>>>0>16){O=34;break}h=c[j>>2]|0;if((h|0)>=(k|0)){c[v>>2]=h;Se(i,24,215836,v);if(c[x>>2]&8|0){h=-1094995529;break a}h=c[j>>2]|0;if((h|0)>15){h=-1094995529;break a}c[f>>2]=h+1}l=l+1|0}if((O|0)==34){c[u>>2]=k+-1;Se(i,16,215785,u);h=-1094995529;break}b:do if(!m){j=d+72+(n*12|0)|0;k=d+72+(n*12|0)+4|0;l=d+72+(n*12|0)+8|0;h=0;while(1){if((h|0)>=(n|0))break b;c[d+72+(h*12|0)>>2]=c[j>>2];c[d+72+(h*12|0)+4>>2]=c[k>>2];c[d+72+(h*12|0)+8>>2]=c[l>>2];h=h+1|0}}while(0);p=d+13320|0;c[p>>2]=(eO(e)|0)+3;q=d+13324|0;c[q>>2]=eO(e)|0;r=d+13328|0;c[r>>2]=(eO(e)|0)+2;j=eO(e)|0;k=c[r>>2]|0;s=d+13332|0;c[s>>2]=k+j;l=c[p>>2]|0;if((l+-3|0)>>>0>27){c[y>>2]=l;Se(i,16,215879,y);h=-1094995529;break}h=c[q>>2]|0;if(h>>>0>30){c[z>>2]=h;Se(i,16,215917,z);h=-1094995529;break}if(k>>>0>=l>>>0|k>>>0<2){Se(i,16,215974,A);h=-1094995529;break}if(j>>>0>30){c[B>>2]=j;Se(i,16,216009,B);h=-1094995529;break}n=d+13344|0;c[n>>2]=eO(e)|0;o=d+13348|0;c[o>>2]=eO(e)|0;B=(fO(e)|0)&255;a[d+634>>0]=B;do if(B<<24>>24){h=d+635|0;iO(h);if(!(fO(e)|0))break;h=jO(e,i,h,d)|0;if((h|0)<0)break a}while(0);a[d+13196>>0]=fO(e)|0;a[d+13197>>0]=fO(e)|0;B=fO(e)|0;c[d+64>>2]=B;do if(B|0){h=d+13300|0;a[h>>0]=(gO(e,4)|0)+1;j=d+13301|0;a[j>>0]=(gO(e,4)|0)+1;k=(eO(e)|0)+3|0;c[d+13304>>2]=k;c[d+13308>>2]=(eO(e)|0)+k;h=a[h>>0]|0;j=a[j>>0]|0;k=c[E>>2]|0;if((k|0)<(((h&255)>(j&255)?h:j)&255|0)){c[C>>2]=h&255;c[C+4>>2]=j&255;c[C+8>>2]=k;Se(i,16,216069,C);h=-1094995529;break a}else{a[d+13312>>0]=fO(e)|0;break}}while(0);h=eO(e)|0;k=d+2184|0;c[k>>2]=h;if(h>>>0>64){c[D>>2]=h;Se(i,16,216131,D);h=-1094995529;break}else j=0;while(1){if(j>>>0>=h>>>0)break;h=yO(e,i,d+2188+(j*172|0)|0,d,0)|0;if((h|0)<0)break a;j=j+1|0;h=c[k>>2]|0}D=(fO(e)|0)&255;a[d+13198>>0]=D;c:do if(D<<24>>24){j=eO(e)|0;h=j&255;k=d+13296|0;a[k>>0]=h;j=j&255;if(j>>>0>32){c[F>>2]=j;Se(i,16,216161,F);h=-1094995529;break a}else j=0;while(1){if((j|0)>=(h&255|0))break c;b[d+13200+(j<<1)>>1]=gO(e,c[w>>2]|0)|0;a[d+13264+j>>0]=fO(e)|0;j=j+1|0;h=a[k>>0]|0}}while(0);a[d+13316>>0]=fO(e)|0;a[d+13317>>0]=fO(e)|0;c[d+160>>2]=0;c[d+164>>2]=1;if(fO(e)|0)zO(e,i,g,d);do if(fO(e)|0){h=0;j=0;while(1){if((h|0)==1)break;h=h+1|0;j=fO(e)|0}AO(e,7);if(!j)break;c[d+13352>>2]=fO(e)|0;c[d+13356>>2]=fO(e)|0;c[d+13360>>2]=fO(e)|0;c[d+13364>>2]=fO(e)|0;if(fO(e)|0)Se(i,24,216195,J);c[d+13368>>2]=fO(e)|0;if(fO(e)|0)Se(i,24,216251,K);c[d+13372>>2]=fO(e)|0;if(!(fO(e)|0))break;Se(i,24,216308,L)}while(0);if(!g){l=d+12|0;k=d+16|0;h=l;j=k;k=c[k>>2]|0;l=c[l>>2]|0}else{j=d+12|0;l=(c[j>>2]|0)+(c[d+224>>2]|0)|0;c[j>>2]=l;j=d+16|0;k=(c[j>>2]|0)+(c[d+228>>2]|0)|0;c[j>>2]=k;h=d+20|0;c[h>>2]=(c[h>>2]|0)+(c[d+232>>2]|0);h=d+24|0;c[h>>2]=(c[h>>2]|0)+(c[d+236>>2]|0);h=d+12|0}m=c[d+20>>2]|0;f=c[d+24>>2]|0;do if(l>>>0<(2147483647-k|0)>>>0&m>>>0<(2147483647-f|0)>>>0){if((k+l|0)>>>0>=(c[G>>2]|0)>>>0){O=87;break}if((f+m|0)>>>0>=(c[I>>2]|0)>>>0)O=87}else O=87;while(0);if((O|0)==87){O=c[j>>2]|0;c[M>>2]=l;c[M+4>>2]=O;c[M+8>>2]=m;c[M+12>>2]=f;Se(i,24,216365,M);if(c[x>>2]&8|0){h=-1094995529;break}Se(i,24,216404,N);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;O=d+28|0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0}k=c[p>>2]|0;l=(c[q>>2]|0)+k|0;h=d+13336|0;c[h>>2]=l;j=k+-1|0;c[d+13340>>2]=j;if(l>>>0>6){c[P>>2]=l;Se(i,16,216441,P);h=-1094995529;break}if(l>>>0<4){c[Q>>2]=l;Se(i,16,216470,Q);c[R>>2]=c[h>>2];Kh(i,216533,R);h=-1094995529;break}Q=c[G>>2]|0;O=1<>l;c[d+13384>>2]=P;R=c[I>>2]|0;O=R+-1+O>>l;c[d+13388>>2]=O;c[d+13392>>2]=H(O,P)|0;c[d+13396>>2]=Q>>k;c[d+13400>>2]=R>>k;P=c[r>>2]|0;c[d+13404>>2]=Q>>P;c[d+13408>>2]=R>>P;c[d+13412>>2]=Q>>j;c[d+13416>>2]=R>>j;j=l-P|0;c[d+13420>>2]=(1<>2]=((c[E>>2]|0)*6|0)+-48;if((1<>2]|0;if(h>>>0>j>>>0){c[T>>2]=h;Se(i,16,216583,T);h=-1094995529;break}h=c[o>>2]|0;if(h>>>0>j>>>0){c[U>>2]=h;Se(i,16,216637,U);h=-1094995529;break}h=c[s>>2]|0;if(h>>>0>(l>>>0<5?l:5)>>>0){c[V>>2]=h;Se(i,16,216691,V);h=-1094995529;break}h=mO(e)|0;if((h|0)>=0){h=0;break}c[W>>2]=0-h;Se(i,16,216734,W);h=-1094995529}}}}else{c[k>>2]=j;Se(i,16,215459,k);h=-1094995529}while(0);Gc=X;return h|0}function vO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=Gc;Gc=Gc+16|0;g=h;e=a+64+(b<<2)|0;d=c[e>>2]|0;if(d|0){f=a+388|0;if((c[f>>2]|0)==(c[d+4>>2]|0)){c[f>>2]=0;d=0}else d=0;while(1){if((d|0)==64)break;i=c[a+128+(d<<2)>>2]|0;if(i|0?(c[c[i+4>>2]>>2]|0)==(b|0):0)nO(a,d);d=d+1|0}i=c[e>>2]|0;if(i|0?(c[f>>2]|0)==(c[i+4>>2]|0):0){c[g>>2]=215374;c[g+4>>2]=215438;c[g+8>>2]=92;Se(0,0,222533,g);Za()}}yf(e);Gc=h;return}function wO(b,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;m=Gc;Gc=Gc+32|0;k=m+16|0;j=m+8|0;g=m;a:do if((EO(b,d,e)|0)>=0?(i=f+-1|0,h=(f|0)>1,(mO(b)|0)>=((h&1)<<4|8|0)):0){a[e+35>>0]=gO(b,8)|0;f=0;while(1){if((f|0)>=(i|0))break;a[e+320+f>>0]=fO(b)|0;a[e+327+f>>0]=fO(b)|0;f=f+1|0}b:do if(h){f=i;while(1){if((f|0)>=8){f=0;break b}AO(b,2);f=f+1|0}}else f=0;while(0);while(1){if((f|0)>=(i|0)){f=0;break a}if(a[e+320+f>>0]|0?(EO(b,d,e+40+(f*40|0)|0)|0)<0:0){l=13;break}if(a[e+327+f>>0]|0){if((mO(b)|0)<8){l=16;break}a[e+40+(f*40|0)+35>>0]=gO(b,8)|0}f=f+1|0}if((l|0)==13){c[j>>2]=f;Se(d,16,217459,j);f=-1;break}else if((l|0)==16){c[k>>2]=f;Se(d,16,217502,k);f=-1;break}}else l=3;while(0);if((l|0)==3){Se(d,16,217432,g);f=-1}Gc=m;return f|0}function xO(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;i=Gc;Gc=Gc+16|0;f=i;h=b+44|0;e=c[h>>2]|0;a:do switch(e|0){case 8:{switch(c[b+4>>2]|0){case 0:{a=8;break}case 1:{a=0;break}case 2:{c[b+56>>2]=4;g=23;break a}case 3:{c[b+56>>2]=5;g=23;break a}default:{g=23;break a}}c[b+56>>2]=a;g=23;break}case 9:{switch(c[b+4>>2]|0){case 0:{a=30;break}case 1:{a=62;break}case 2:{c[b+56>>2]=72;g=23;break a}case 3:{c[b+56>>2]=68;g=23;break a}default:{g=23;break a}}c[b+56>>2]=a;g=23;break}case 10:{switch(c[b+4>>2]|0){case 0:{a=171;break}case 1:{a=64;break}case 2:{c[b+56>>2]=66;g=23;break a}case 3:{c[b+56>>2]=70;g=23;break a}default:{g=23;break a}}c[b+56>>2]=a;g=23;break}case 12:{switch(c[b+4>>2]|0){case 0:{a=169;break}case 1:{a=125;break}case 2:{c[b+56>>2]=129;g=23;break a}case 3:{c[b+56>>2]=133;g=23;break a}default:{g=23;break a}}c[b+56>>2]=a;g=23;break}default:{c[f>>2]=c[b+4>>2];c[f+4>>2]=e;Se(a,16,217322,f);a=-1094995529}}while(0);if((g|0)==23){a=mg(c[b+56>>2]|0)|0;if(!a)a=-22;else{c[b+13436>>2]=0;c[b+13424>>2]=0;g=d[a+5>>0]|0;c[b+13428>>2]=g;c[b+13432>>2]=g;a=d[a+6>>0]|0;c[b+13440>>2]=a;c[b+13444>>2]=a;c[b+52>>2]=(c[h>>2]|0)>8&1;a=0}}Gc=i;return a|0}function yO(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;q=Gc;Gc=Gc+48|0;n=q+40|0;m=q+32|0;k=q+24|0;o=q+16|0;l=q+8|0;j=q;h=f+2188|0;a:do if(((h|0)!=(e|0)?(i=f+2184|0,(c[i>>2]|0)!=0):0)?((fO(b)|0)&255)<<24>>24!=0:0){do if(g){h=(eO(b)|0)+1|0;g=c[i>>2]|0;if(g>>>0>>0){c[j>>2]=h;c[j+4>>2]=g;Se(d,16,217132,j);g=-1094995529;break a}else{m=g-h|0;c[e+8>>2]=c[f+2188+(m*172|0)+4>>2];break}}else m=((e-h|0)/172|0)+-1|0;while(0);g=fO(b)|0;n=eO(b)|0;h=n+1|0;if(n>>>0>32767){c[l>>2]=h;Se(d,16,217190,l);g=-1094995529;break}k=H(1-(g<<1&510)|0,h)|0;l=f+2188+(m*172|0)+4|0;h=0;g=0;j=0;while(1){if((j|0)>(c[l>>2]|0))break;n=fO(b)|0;a[e+140+g>>0]=n;if(!((n&255|0)==0?((fO(b)|0)&255)<<24>>24==0:0)){if((j|0)<(c[l>>2]|0))i=(c[f+2188+(m*172|0)+12+(j<<2)>>2]|0)+k|0;else i=k;c[e+12+(g<<2)>>2]=i;g=g+1|0;h=(i>>>31)+h|0}j=j+1|0}if(g>>>0>31){c[o>>2]=g;Se(d,16,217226,o);g=-1094995529;break}n=e+4|0;c[n>>2]=g;c[e>>2]=h;if(g){m=1;while(1){if((m|0)>=(g|0))break;i=c[e+12+(m<<2)>>2]|0;j=a[e+140+m>>0]|0;h=m;while(1){g=h+-1|0;if((h|0)<=0)break;k=e+12+(g<<2)|0;l=c[k>>2]|0;if((i|0)>=(l|0)){h=g;continue}c[e+12+(h<<2)>>2]=l;d=e+140+g|0;a[e+140+h>>0]=a[d>>0]|0;c[k>>2]=i;a[d>>0]=j;h=g}m=m+1|0;g=c[n>>2]|0}h=c[e>>2]|0}if(h>>>0>1){i=0;g=h;while(1){g=g+-1|0;if(i>>>0>=h>>>1>>>0){g=0;break a}h=e+12+(i<<2)|0;o=c[h>>2]|0;f=e+140+i|0;d=a[f>>0]|0;b=e+12+(g<<2)|0;c[h>>2]=c[b>>2];h=e+140+g|0;a[f>>0]=a[h>>0]|0;c[b>>2]=o;a[h>>0]=d;i=i+1|0;h=c[e>>2]|0}}else g=0}else p=32;while(0);b:do if((p|0)==32){c[e>>2]=eO(b)|0;j=eO(b)|0;g=c[e>>2]|0;if((g|j)>>>0>15){Se(d,16,217254,k);g=-1094995529;break}o=g+j|0;c[e+4>>2]=o;if(!o)g=0;else{h=0;i=0;while(1){if(i>>>0>=g>>>0){h=0;i=0;break}o=eO(b)|0;g=o+1|0;if(o>>>0>32767){p=37;break}g=h-g|0;c[e+12+(i<<2)>>2]=g;a[e+140+i>>0]=fO(b)|0;h=g;i=i+1|0;g=c[e>>2]|0}if((p|0)==37){c[m>>2]=g;Se(d,16,217290,m);g=-1094995529;break}while(1){if(i>>>0>=j>>>0){g=0;break b}p=eO(b)|0;g=p+1|0;if(p>>>0>32767)break;p=g+h|0;c[e+12+((c[e>>2]|0)+i<<2)>>2]=p;o=(fO(b)|0)&255;a[(c[e>>2]|0)+i+(e+140)>>0]=o;h=p;i=i+1|0}c[n>>2]=g;Se(d,16,217290,n);g=-1094995529}}while(0);Gc=q;return g|0}function zO(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=Gc;Gc=Gc+240|0;F=G+64|0;E=G+56|0;D=G+48|0;C=G+40|0;p=G+24|0;k=G+16|0;i=G+8|0;z=G+88|0;A=G+68|0;B=g+160|0;Se(e,48,216759,G);do if(fO(b)|0){h=(gO(b,8)|0)&255;if(h>>>0<17){w=75056+(h<<3)|0;x=c[w+4>>2]|0;y=B;c[y>>2]=c[w>>2];c[y+4>>2]=x;break}if((h|0)==255){c[B>>2]=gO(b,16)|0;c[g+164>>2]=gO(b,16)|0;break}else{c[i>>2]=h;Se(e,24,216773,i);break}}while(0);y=fO(b)|0;c[g+168>>2]=y;if(y|0)c[g+172>>2]=fO(b)|0;y=fO(b)|0;c[g+176>>2]=y;a:do if(y|0){c[g+180>>2]=gO(b,3)|0;y=g+184|0;c[y>>2]=fO(b)|0;h=fO(b)|0;c[g+188>>2]=h;if(c[y>>2]|0?(j=g+56|0,(c[j>>2]|0)==0):0)c[j>>2]=12;if(h|0){h=g+192|0;a[h>>0]=gO(b,8)|0;i=g+193|0;a[i>>0]=gO(b,8)|0;j=g+194|0;a[j>>0]=gO(b,8)|0;if(!(wi(d[h>>0]|0)|0))a[h>>0]=2;if(!(xi(d[i>>0]|0)|0))a[i>>0]=2;if(!(yi(d[j>>0]|0)|0)){a[j>>0]=2;break}if(!(a[j>>0]|0)){i=g+56|0;switch(c[i>>2]|0){case 5:{h=73;break}case 70:{h=77;break}case 133:{h=137;break}default:break a}c[i>>2]=h}}}while(0);y=fO(b)|0;c[g+196>>2]=y;if(y|0){c[g+200>>2]=eO(b)|0;c[g+204>>2]=eO(b)|0}c[g+208>>2]=fO(b)|0;c[g+212>>2]=fO(b)|0;c[g+216>>2]=fO(b)|0;c[A>>2]=c[b>>2];c[A+4>>2]=c[b+4>>2];c[A+8>>2]=c[b+8>>2];c[A+12>>2]=c[b+12>>2];c[A+16>>2]=c[b+16>>2];AY(z|0,B|0,140)|0;if((mO(b)|0)>67?(qO(b,21)|0)==1048576:0){h=g+220|0;c[h>>2]=0;Se(e,24,216797,k);h=c[h>>2]|0}else{h=fO(b)|0;c[g+220>>2]=h}if((h|0?(n=c[g+4>>2]|0,o=(n|0)<2?2:1,n=(n|0)<3?2:1,l=g+224|0,c[l>>2]=H(n,eO(b)|0)|0,m=g+228|0,c[m>>2]=H(eO(b)|0,n)|0,n=g+232|0,c[n>>2]=H(eO(b)|0,o)|0,o=H(eO(b)|0,o)|0,c[g+236>>2]=o,f|0):0)?c[e+64>>2]&65536|0:0){x=c[m>>2]|0;y=c[n>>2]|0;c[p>>2]=c[l>>2];c[p+4>>2]=x;c[p+8>>2]=y;c[p+12>>2]=o;Se(e,48,216829,p);c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0}l=g+240|0;m=g+264|0;n=g+268|0;o=g+272|0;f=g+276|0;p=g+280|0;q=g+284|0;r=g+288|0;s=g+292|0;t=g+296|0;u=g+244|0;v=g+248|0;w=g+252|0;x=g+260|0;y=g+68|0;i=g+256|0;h=0;b:while(1){g=fO(b)|0;c[l>>2]=g;if(g|0){j=(h|0)!=0;if(!(j|(mO(b)|0)>65)){Se(e,24,216909,C);AY(B|0,z|0,140)|0;c[b>>2]=c[A>>2];c[b+4>>2]=c[A+4>>2];c[b+8>>2]=c[A+8>>2];c[b+12>>2]=c[A+12>>2];c[b+16>>2]=c[A+16>>2];h=1;continue}c[u>>2]=sO(b,32)|0;k=sO(b,32)|0;c[v>>2]=k;if(j){g=c[u>>2]|0;c[D>>2]=k;c[D+4>>2]=g;Se(e,32,216954,D)}g=fO(b)|0;c[w>>2]=g;if(g|0)c[i>>2]=eO(b)|0;g=fO(b)|0;c[x>>2]=g;if(g|0)BO(b,1,c[y>>2]|0)}g=fO(b)|0;c[m>>2]=g;do if(g|0)if((h|0)!=0|(mO(b)|0)>7){c[n>>2]=fO(b)|0;c[o>>2]=fO(b)|0;c[f>>2]=fO(b)|0;c[p>>2]=eO(b)|0;c[q>>2]=eO(b)|0;c[r>>2]=eO(b)|0;c[s>>2]=eO(b)|0;c[t>>2]=eO(b)|0;break}else{Se(e,24,216975,E);AY(B|0,z|0,140)|0;c[b>>2]=c[A>>2];c[b+4>>2]=c[A+4>>2];c[b+8>>2]=c[A+8>>2];c[b+12>>2]=c[A+12>>2];c[b+16>>2]=c[A+16>>2];h=1;continue b}while(0);if((h|0)!=0|(mO(b)|0)>0)break;Se(e,24,217059,F);AY(B|0,z|0,140)|0;c[b>>2]=c[A>>2];c[b+4>>2]=c[A+4>>2];c[b+8>>2]=c[A+8>>2];c[b+12>>2]=c[A+12>>2];c[b+16>>2]=c[A+16>>2];h=1}Gc=G;return}function AO(a,b){a=a|0;b=b|0;var d=0;d=a+8|0;a=c[a+16>>2]|0;b=(c[d>>2]|0)+b|0;c[d>>2]=a>>>0>b>>>0?b:a;return}function BO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=Gc;Gc=Gc+16|0;i=k;if(b){b=fO(a)|0;f=fO(a)|0;if(!(f|b))e=0;else{e=fO(a)|0;if(!e){AO(a,4);AO(a,4)}else{AO(a,8);AO(a,5);AO(a,1);AO(a,5);AO(a,4);AO(a,4);AO(a,4)}AO(a,5);AO(a,5);AO(a,5)}}else{e=0;f=0;b=0}h=(b|0)==0;g=(f|0)==0;f=0;while(1){if((f|0)>=(d|0))break;if((fO(a)|0)==0?(fO(a)|0)==0:0)if(!(fO(a)|0))j=13;else b=1;else{eO(a)|0;j=13}if((j|0)==13){j=0;l=eO(a)|0;b=l+1|0;if(l>>>0>31){j=14;break}}if(!h)CO(a,b,e);if(!g)CO(a,b,e);f=f+1|0}if((j|0)==14){c[i>>2]=b;Se(0,16,217113,i)}Gc=k;return}function CO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=(c|0)==0;c=0;while(1){if((c|0)==(b|0))break;eO(a)|0;eO(a)|0;if(!d){eO(a)|0;eO(a)|0}DO(a);c=c+1|0}return}function DO(a){a=a|0;AO(a,1);return}function EO(b,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=Gc;Gc=Gc+48|0;h=j+32|0;g=j+24|0;if((mO(b)|0)<88)d=-1;else{a[e>>0]=gO(b,2)|0;a[e+1>>0]=fO(b)|0;f=gO(b,5)|0;k=f&255;i=e+2|0;a[i>>0]=k;f=f&255;a:do switch(k<<24>>24){case 1:{Se(d,48,217545,j);d=0;break}case 2:{Se(d,48,217569,j+8|0);d=0;break}case 3:{Se(d,48,217596,j+16|0);d=0;break}default:if((f|0)==4){Se(d,48,217634,g);d=0;break a}else{c[h>>2]=f;Se(d,24,217669,h);d=0;break a}}while(0);while(1){f=fO(b)|0;g=f&255;if((d|0)==32)break;a[e+3+d>>0]=g;if(!((f&255|0)==0|((d|0)<1|(a[i>>0]|0)!=0)))a[i>>0]=d;d=d+1|0}a[e+36>>0]=g;a[e+37>>0]=fO(b)|0;a[e+38>>0]=fO(b)|0;a[e+39>>0]=fO(b)|0;AO(b,16);AO(b,16);AO(b,12);d=0}Gc=j;return d|0}function FO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+(b<<2)|0;d=c[f>>2]|0;a:do if(d|0){e=a+384|0;if((c[e>>2]|0)==(c[d+4>>2]|0)){c[e>>2]=0;d=0}else d=0;while(1){if((d|0)==16)break a;e=c[a+64+(d<<2)>>2]|0;if(e|0?(c[c[e+4>>2]>>2]|0)==(b|0):0)vO(a,d);d=d+1|0}}while(0);yf(f);return}function GO(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;n=Gc;Gc=Gc+32|0;l=n;m=n+8|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;a=Fh(m,a,b,j,f,g,173,1)|0;a:do if((a|0)>=0){k=m+16|0;g=0;while(1){if((g|0)>=(c[k>>2]|0))break a;b=c[m>>2]|0;f=c[b+(g*68|0)+44>>2]|0;switch(f|0){case 32:{a=wN(b+(g*68|0)+24|0,j,d)|0;if((a|0)<0)break a;break}case 33:{a=xN(b+(g*68|0)+24|0,j,d,i)|0;if((a|0)<0)break a;break}case 34:{a=yN(b+(g*68|0)+24|0,j,d)|0;if((a|0)<0)break a;break}case 40:case 39:{a=zN(b+(g*68|0)+24|0,j,e,d,f)|0;if((a|0)<0)break a;break}default:{c[l>>2]=f;Se(j,40,218178,l)}}g=g+1|0}}while(0);lh(m);Gc=n;return ((h&8|0)==0?0:a)|0}function HO(a,b){a=a|0;b=b|0;var d=0,e=0;e=Gc;Gc=Gc+16|0;d=e;a=IO(a,d)|0;if((a|0)>=0){Ff(b,c[d>>2]|0);tf(d);a=0}Gc=e;return a|0}function IO(a,b){a=a|0;b=b|0;var d=0;d=a+8|0;a=c[d>>2]|0;do if(!(c[a+4>>2]|0)){a=c[a>>2]|0;if((c[a+24>>2]|0)==0?(c[a+44>>2]|0)==0:0){a=-11;break}a=JO()|0;if(!a)a=-12;else{c[b>>2]=c[c[d>>2]>>2];c[c[d>>2]>>2]=a;a=0}}else a=-541478725;while(0);return a|0}function JO(){var a=0;a=Kf(72)|0;if(a|0)wf(a);return a|0}function KO(){var a=0,b=0;b=Gc;Gc=Gc+16|0;a=b;do if((LO(a,218213)|0)!=4)if((LO(a,218226)|0)==4){a=c[a>>2]|0;break}else{a=MO()|0;break}else a=c[a>>2]|0;while(0);Gc=b;return a|0}function LO(a,b){a=a|0;b=b|0;var c=0;c=Gc;Gc=Gc+16|0;b=TO(b,0,c)|0;if((b|0)==-1)b=-1;else{a=fW(b,a,4)|0;wV(b)|0;b=a}Gc=c;return b|0}function MO(){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;l=Gc;Gc=Gc+160|0;a=l+120|0;h=l;i=l+132|0;k=250664;j=c[k>>2]|0;k=c[k+4>>2]|0;if((c[14723]|0)>>>0>=121){c[a>>2]=218238;c[a+4>>2]=218265;c[a+8>>2]=77;Se(0,0,222533,a);Za()}e=(j|0)==0&(k|0)==0;a=0;b=0;d=0;a:while(1){f=bb()|0;g=f-a|0;do if(((b<<1|1)+a|0)<(f|0)){a=250664;a=lY(c[a>>2]|0,c[a+4>>2]|0,1,0)|0;b=M()|0;m=250664;c[m>>2]=a;c[m+4>>2]=b;m=251424+((a&511)<<2)|0;c[m>>2]=(c[m>>2]|0)+(g>>>0<3294638521?g:g+1000328775|0);if((f-d|0)>31249){a=mY(a|0,b|0,j|0,k|0)|0;b=M()|0;if(e)if(b>>>0>0|(b|0)==0&a>>>0>64)break a;else break;else if(b>>>0>0|(b|0)==0&a>>>0>4)break a;else break}}else{m=251424+((c[62666]&511)<<2)|0;b=H(c[m>>2]|0,1664525)|0;c[m>>2]=(g>>>0<3294638521?g:g+1000328775|0)+1013904223+b}while(0);a=f;b=g;d=(d|0)==0?f:d}NO(h,160)|0;OO(h,251424,2048);PO(h,i);m=yY(c[i>>2]|0)|0;m=(yY(c[i+16>>2]|0)|0)+m|0;Gc=l;return m|0}function NO(b,d){b=b|0;d=d|0;var e=0;a[b>>0]=d>>>5;switch(d|0){case 160:{c[b+80>>2]=1732584193;c[b+84>>2]=-271733879;c[b+88>>2]=-1732584194;c[b+92>>2]=271733878;c[b+96>>2]=-1009589776;d=205;e=5;break}case 224:{c[b+80>>2]=-1056596264;c[b+84>>2]=914150663;c[b+88>>2]=812702999;c[b+92>>2]=-150054599;c[b+96>>2]=-4191439;c[b+100>>2]=1750603025;c[b+104>>2]=1694076839;c[b+108>>2]=-1090891868;d=206;e=5;break}case 256:{c[b+80>>2]=1779033703;c[b+84>>2]=-1150833019;c[b+88>>2]=1013904242;c[b+92>>2]=-1521486534;c[b+96>>2]=1359893119;c[b+100>>2]=-1694144372;c[b+104>>2]=528734635;c[b+108>>2]=1541459225;d=206;e=5;break}default:d=-22}if((e|0)==5){c[b+112>>2]=d;d=b+8|0;c[d>>2]=0;c[d+4>>2]=0;d=0}return d|0}function OO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=b+8|0;k=i;f=c[k>>2]|0;k=lY(f|0,c[k+4>>2]|0,e|0,0)|0;j=M()|0;c[i>>2]=k;c[i+4>>2]=j;i=b+112|0;j=b+80|0;k=b+16|0;f=f&63;h=0;while(1){if((h|0)==(e|0))break;g=f+1|0;a[b+16+f>>0]=a[d+h>>0]|0;if((g|0)==64){Vc[c[i>>2]&255](j,k);f=0}else f=g;h=h+1|0}return}function PO(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;h=Gc;Gc=Gc+16|0;f=h;g=b+8|0;k=g;k=wY(c[k>>2]|0,c[k+4>>2]|0,3)|0;k=QO(k,M()|0)|0;j=M()|0;i=f;c[i>>2]=k;c[i+4>>2]=j;OO(b,218289,1);while(1){if(0==0?(c[g>>2]&63|0)==56:0)break;OO(b,330356,1)}OO(b,f,8);f=0;while(1){if((f|0)>=(d[b>>0]|0|0))break;j=yY(c[b+80+(f<<2)>>2]|0)|0;k=e+(f<<2)|0;a[k>>0]=j;a[k+1>>0]=j>>8;a[k+2>>0]=j>>16;a[k+3>>0]=j>>24;f=f+1|0}Gc=h;return}function QO(a,b){a=a|0;b=b|0;a=yY(a|0)|0;b=yY(b|0)|0;L(a|0);return b|0}function RO(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;E=Gc;Gc=Gc+256|0;w=E;x=c[a>>2]|0;y=a+4|0;z=c[y>>2]|0;A=a+8|0;B=c[A>>2]|0;C=a+12|0;D=c[C>>2]|0;o=a+16|0;p=c[o>>2]|0;q=a+20|0;r=c[q>>2]|0;s=a+24|0;t=c[s>>2]|0;u=a+28|0;v=c[u>>2]|0;e=0;f=r;g=p;h=D;i=B;j=z;k=x;l=v;m=t;while(1){if((e|0)==64)break;if(e>>>0<16){n=b+(e<<2)|0;n=yY(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24|0)|0}else{F=c[w+(e+-15<<2)>>2]|0;n=c[w+(e+-2<<2)>>2]|0;n=(c[w+(e+-7<<2)>>2]|0)+(c[w+(e+-16<<2)>>2]|0)+((F<<14|F>>>18)^F>>>3^(F<<25|F>>>7))+((n<<13|n>>>19)^n>>>10^(n<<15|n>>>17))|0}c[w+(e<<2)>>2]=n;J=((g<<26|g>>>6)^(g<<21|g>>>11)^(g<<7|g>>>25))+l+((m^f)&g^m)+n+(c[75220+(e<<2)>>2]|0)|0;I=m;H=k;G=j;n=i;F=g;e=e+1|0;g=J+h|0;k=((i|j)&k|i&j)+((k<<30|k>>>2)^(k<<19|k>>>13)^(k<<10|k>>>22))+J|0;m=f;l=I;j=H;i=G;h=n;f=F}c[a>>2]=x+k;c[y>>2]=z+j;c[A>>2]=B+i;c[C>>2]=D+h;c[o>>2]=p+g;c[q>>2]=r+f;c[s>>2]=t+m;c[u>>2]=v+l;Gc=E;return}function SO(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;v=Gc;Gc=Gc+320|0;n=v;o=c[a>>2]|0;p=a+4|0;q=c[p>>2]|0;r=a+8|0;s=c[r>>2]|0;t=a+12|0;u=c[t>>2]|0;l=a+16|0;m=c[l>>2]|0;f=m;g=u;h=s;i=q;j=o;k=0;while(1){if((k|0)==80)break;if(k>>>0<16){e=b+(k<<2)|0;e=yY(d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24|0)|0}else{e=c[n+(k+-8<<2)>>2]^c[n+(k+-3<<2)>>2]^c[n+(k+-14<<2)>>2]^c[n+(k+-16<<2)>>2];e=e<<1|e>>>31}c[n+(k<<2)>>2]=e;f=f+(j<<5|j>>>27)+e|0;do if(k>>>0<40)if(k>>>0<20){e=((g^h)&i^g)+1518500249|0;break}else{e=(h^i^g)+1859775393|0;break}else if(k>>>0<60){e=((h|i)&g|h&i)+-1894007588|0;break}else{e=(h^i^g)+-899497514|0;break}while(0);y=j;x=h;w=g;h=i<<30|i>>>2;j=f+e|0;k=k+1|0;i=y;g=x;f=w}c[a>>2]=o+j;c[p>>2]=q+i;c[r>>2]=s+h;c[t>>2]=u+g;c[l>>2]=m+f;Gc=v;return}function TO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=Gc;Gc=Gc+48|0;h=i+16|0;g=i+8|0;f=i;e=i+24|0;c[e>>2]=d;if(!(b&64))e=0;else{j=(c[e>>2]|0)+(4-1)&~(4-1);d=c[j>>2]|0;c[e>>2]=j+4;e=d}c[f>>2]=e;e=yV(a,b|524288,f)|0;if((e|0)!=-1?(c[g>>2]=1,(xV(e,2,g)|0)==-1):0)Se(0,48,218291,h);Gc=i;return e|0}function UO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=_e((RV(c[b>>2]|0)|0)+1|0)|0;f=c[b>>2]|0;if(!e)e=0;else{g=f+(yW(f,218320)|0)|0;k=e;f=e;a:while(1){b:while(1){h=a[g>>0]|0;if(!(h<<24>>24))break a;if(yW(g,d)|0)break a;i=g+1|0;switch(h<<24>>24){case 39:break b;case 92:{j=a[i>>0]|0;if(j<<24>>24){l=8;break b}break}default:{}}a[f>>0]=h;g=i;f=f+1|0}if((l|0)==8){l=0;i=f+1|0;a[f>>0]=j;g=g+2|0;k=i;f=i;continue}while(1){g=a[i>>0]|0;j=g<<24>>24==0;h=i+1|0;if(!(j^g<<24>>24!=39))break;a[f>>0]=g;i=h;f=f+1|0}g=j?i:h;k=j?k:f}do{a[f>>0]=0;f=f+-1|0;if(f>>>0>>0)break}while((yW(f,218320)|0)!=0);c[b>>2]=g}return e|0}function VO(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;e=b;while(1){d=WO(a[e>>0]|0)|0;b=WO(a[c>>0]|0)|0;d=d&255;if(!d){f=3;break}b=b&255;if((d|0)==(b|0)){e=e+1|0;c=c+1|0}else{c=d;break}}if((f|0)==3){c=0;b=b&255}return c-b|0}function WO(a){a=a|0;return ((a+-65|0)>>>0<26?a^32:a)|0}function XO(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=b+d|0;e=b;while(1){d=WO(a[e>>0]|0)|0;e=e+1|0;b=WO(a[c>>0]|0)|0;if(e>>>0>=f>>>0){g=3;break}d=d&255;b=b&255;if(!((d|0)!=0&(d|0)==(b|0)))break;else c=c+1|0}if((g|0)==3){b=b&255;d=d&255}return d-b|0}function YO(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;a:do if((b|0)!=0&(c|0)!=0){g=RV(b)|0;while(1){d=a[c>>0]|0;if(!(d<<24>>24)){c=0;break a}f=d<<24>>24==45;d=SV(c,44)|0;if(!d)d=c+(RV(c)|0)|0;c=c+(f&1)|0;e=d-c|0;if(!(XO(b,c,(e|0)>(g|0)?e:g)|0))break;if(!(XU(218325,c,(e|0)>3?e:3)|0))break;c=d+((a[d>>0]|0)==44&1)|0}c=(f^1)&1}else c=0;while(0);return c|0}function ZO(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=d<<24>>24;a:while(1){if(!b){b=0;break}if(!(a[b>>0]|0)){b=0;break}else h=c;while(1){if(!h)break;e=a[h>>0]|0;if(!(e<<24>>24))break;else g=0;while(1){f=a[b+g>>0]|0;j=f<<24>>24;k=e<<24>>24;if(f<<24>>24!=e<<24>>24?!((H(k,j)|0)==0&(k+j|0)==(i|0)):0)break;if(g|0?(f<<24>>24==0?1:f<<24>>24==d<<24>>24):0){b=1;break a}e=g+1|0;g=e;e=a[h+e>>0]|0}k=SV(h,i)|0;h=k+((k|0)!=0&1)|0}k=SV(b,i)|0;b=k+((k|0)!=0&1)|0}return b|0}function _O(b,d,e){b=b|0;d=d|0;e=e|0;c[b>>2]=d;c[b+4>>2]=0;c[b+8>>2]=e;c[b+12>>2]=e;a[d>>0]=0;return}function $O(a){a=a|0;if(!(c[(c[a>>2]|0)+20>>2]&1))a=(c[(c[a>>2]|0)+8>>2]|0)==1&1;else a=0;return a|0}function aP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=Gc;Gc=Gc+16|0;h=i;g=c[a>>2]|0;do if(g){f=g+8|0;if((c[f>>2]|0)==(b|0))d=0;else{if((c[(c[g>>2]|0)+20>>2]&2|0?$O(g)|0:0)?(e=g+4|0,d=c[e>>2]|0,(d|0)==(c[c[g>>2]>>2]|0)):0){d=Ze(d,b)|0;if(!d){d=-12;break}c[e>>2]=d;h=c[g>>2]|0;c[h>>2]=d;c[f>>2]=b;c[h+4>>2]=b;d=0;break}c[h>>2]=0;aP(h,b)|0;d=c[h>>2]|0;if(!d)d=-12;else{f=c[f>>2]|0;AY(c[d+4>>2]|0,c[g+4>>2]|0,((f|0)<(b|0)?f:b)|0)|0;Af(a,h);d=0}}}else{d=Ze(0,b)|0;c[h>>2]=d;do if(d){d=jg(d,b,20,0,0)|0;if(!d){Oe(h);d=-12;break}else{h=(c[d>>2]|0)+20|0;c[h>>2]=c[h>>2]|2;c[a>>2]=d;d=0;break}}else d=-12;while(0)}while(0);Gc=i;return d|0}function bP(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=b+(RV(b)|0)|0;g=0;c=0;while(1){if(b>>>0>>0)d=b;else{b=g;break}a:while(1){if(d>>>0>=h>>>0)break;switch(a[d>>0]|0){case 124:case 43:break a;default:{}}d=d+1|0}e=cP(b,d-b|0)|0;f=M()|0;if((e|0)==0&(f|0)==0){c=0;b=0;break}b=d+1|0;g=e|g;c=f|c}L(c|0);return b|0}function cP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=Gc;Gc=Gc+16|0;j=k;f=0;while(1){if(f>>>0>=28){e=0;i=7;break}e=c[37792+(f<<4)>>2]|0;if((RV(e)|0)==(d|0)?(WU(e,b,d)|0)==0:0){i=5;break}f=f+1|0}do if((i|0)==5){e=37792+(f<<4)+8|0;f=c[e+4>>2]|0;e=c[e>>2]|0}else if((i|0)==7){while(1){i=0;if(e>>>0>=36)break;if(((e+-18|0)>>>0>10?(g=c[75476+(e<<3)>>2]|0,(RV(g)|0)==(d|0)):0)?(WU(g,b,d)|0)==0:0){i=11;break}e=e+1|0;i=7}if((i|0)==11){e=wY(1,0,e|0)|0;f=M()|0;break}c[(BU()|0)>>2]=0;e=MU(b,j,10)|0;if(((c[(BU()|0)>>2]|0)==0?(h=c[j>>2]|0,(h+1-b|0)==(d|0)):0)?(a[h>>0]|0)==99:0){e=dP(e)|0;f=M()|0;break}c[(BU()|0)>>2]=0;g=KU(b,j,0)|0;e=M()|0;if(!(c[(BU()|0)>>2]|0)){j=((e|0)>0|(e|0)==0&g>>>0>0)&((c[j>>2]|0)-b|0)==(d|0);f=j?e:0;e=j?g:0}else{f=0;e=0}}while(0);L(f|0);Gc=k;return e|0}function dP(a){a=a|0;var b=0,d=0;b=0;while(1){if(b>>>0>=28){b=0;a=0;break}if((c[37792+(b<<4)+4>>2]|0)==(a|0)){d=4;break}b=b+1|0}if((d|0)==4){a=37792+(b<<4)+8|0;b=c[a+4>>2]|0;a=c[a>>2]|0}L(b|0);return a|0}function eP(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=Gc;Gc=Gc+48|0;k=n+40|0;m=n+32|0;l=n+24|0;j=n+16|0;i=n+8|0;h=n;if((b|0)<1)b=Tg(d,e)|0;f=0;while(1){if(f>>>0>=28){g=9;break}if((b|0)==(c[37792+(f<<4)+4>>2]|0)?(g=37792+(f<<4)+8|0,(c[g>>2]|0)==(d|0)?(c[g+4>>2]|0)==(e|0):0):0){g=7;break}f=f+1|0}if((g|0)==7){c[h>>2]=c[37792+(f<<4)>>2];bf(a,218987,h)}else if((g|0)==9?(c[i>>2]=b,bf(a,218990,i),!((d|0)==0&(e|0)==0)):0){bf(a,219002,j);b=0;g=0;while(1){if((g|0)==64)break;j=wY(1,0,g|0)|0;if(!((j&d|0)==0&((M()|0)&e|0)==0)){f=fP(g)|0;if(f|0){if((b|0)>0)bf(a,219005,l);c[m>>2]=f;bf(a,218987,m)}b=b+1|0}g=g+1|0}bf(a,219007,k)}Gc=n;return}function fP(a){a=a|0;if(a>>>0>35)a=0;else a=c[75476+(a<<3)>>2]|0;return a|0}function gP(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;f=Gc;Gc=Gc+1024|0;g=f;_O(g,a,b);eP(g,c,d,e);Gc=f;return}function hP(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,J=0,K=0;K=Gc;Gc=Gc+1072|0;J=K+792|0;H=K+784|0;F=K+528|0;j=K+1060|0;k=K+1056|0;D=K+520|0;E=K+512|0;B=K;C=K+800|0;c[F>>2]=j;c[F+4>>2]=k;c[F+8>>2]=K+1064;if(!((kW(f,219009,F)|0)==2?(i=c[j>>2]|0,i=iP(b,e,h,1.0,c[k>>2]|0,i,((i|0)<0)<<31>>31)|0,(i|0)>-1):0)){v=e+12|0;w=e+44|0;x=e+16|0;y=e+32|0;z=e+24|0;A=e+16|0;i=0;while(1){s=E;c[s>>2]=1;c[s+4>>2]=0;if(!(c[v>>2]|0)){j=a[f>>0]|0;switch(j<<24>>24){case 45:case 43:{l=j<<24>>24;j=f+1|0;break}default:{l=0;j=f}}f=0;a:while(1){if(f>>>0>=255)break;k=a[j+f>>0]|0;switch(k<<24>>24){case 45:case 43:case 0:break a;default:{}}a[F+f>>0]=k;f=f+1|0}a[F+f>>0]=0;r=f}else{l=0;r=0;j=f}q=(r|0)!=0;p=q?F:j;k=jP(d,p,c[w>>2]|0,0,0)|0;if((k|0)!=0?(c[k+12>>2]|0)==10:0){s=k+16|0;g[D>>3]=+((c[s>>2]|0)>>>0)+4294967296.0*+(c[s+4>>2]|0);s=30}else s=15;do if((s|0)==15){s=0;o=c[w>>2]|0;b:do if(!o){k=0;s=24}else{k=0;f=0;while(1){while(1){f=Bf(d,f)|0;if(!f){s=24;break b}if((c[f+12>>2]|0)!=10)continue;n=c[f+44>>2]|0;if(!n)continue;if(!(VU(n,o)|0))break}if((k+6|0)>>>0>63)break;c[C+(k<<2)>>2]=c[f>>2];n=f+16|0;g[B+(k<<3)>>3]=+((c[n>>2]|0)>>>0)+4294967296.0*+(c[n+4>>2]|0);k=k+1|0}c[H>>2]=o;Se(b,16,219023,H);i=-1163346256}while(0);if((s|0)==24){s=0;c[C+(k<<2)>>2]=230333;switch(c[v>>2]|0){case 1:case 0:case 10:case 9:case 2:{o=A;m=+((c[o>>2]|0)>>>0)+4294967296.0*+(c[o+4>>2]|0);break}default:m=+g[x>>3]}n=k+1|0;g[B+(k<<3)>>3]=m;c[C+(n<<2)>>2]=219323;o=k+2|0;g[B+(n<<3)>>3]=+g[y>>3];c[C+(o<<2)>>2]=219327;n=k+3|0;g[B+(o<<3)>>3]=+g[z>>3];c[C+(n<<2)>>2]=230311;o=k+4|0;g[B+(n<<3)>>3]=0.0;c[C+(o<<2)>>2]=230527;k=k+5|0;g[B+(o<<3)>>3]=-1.0;c[C+(k<<2)>>2]=0;g[B+(k<<3)>>3]=0.0;k=kP(D,p,C,B,0,0,0,0,0,0,b)|0;if((k|0)>=0){s=30;break}c[J>>2]=j;Se(b,16,219060,J);i=k}f=1}while(0);if((s|0)==30){c:do if(!(c[v>>2]|0)){lP(e,h,0,0,E)|0;switch(l|0){case 43:{s=E;m=+g[D>>3];g[D>>3]=+((c[s>>2]|~~m>>>0)>>>0)+4294967296.0*+(c[s+4>>2]|(+u(m)>=1.0?(m>0.0?~~+I(+t(m/4294967296.0),4294967295.0)>>>0:~~+G((m-+(~~m>>>0))/4294967296.0)>>>0):0)|0);break c}case 45:{s=E;m=+g[D>>3];g[D>>3]=+((c[s>>2]&~(~~m>>>0))>>>0)+4294967296.0*+(c[s+4>>2]&~(+u(m)>=1.0?(m>0.0?~~+I(+t(m/4294967296.0),4294967295.0)>>>0:~~+G((m-+(~~m>>>0))/4294967296.0)>>>0):0)|0);break c}default:break c}}while(0);k=iP(b,e,h,+g[D>>3],1,1,0)|0;if((k|0)>=0){j=j+r|0;if(q){s=(a[j>>0]|0)==0;f=s&1;i=s?0:i}else{f=1;i=0}}else{f=1;i=k}}if(!f)f=j;else break}}Gc=K;return i|0}function iP(a,b,d,e,h,i,j){a=a|0;b=b|0;d=d|0;e=+e;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0.0,n=0.0,o=0.0,p=0,q=0,t=0,u=0;u=Gc;Gc=Gc+64|0;k=u+40|0;q=u+8|0;p=u;l=c[b+12>>2]|0;a:do if(!l){m=(+(i>>>0)+4294967296.0*+(j|0))*e/+(h|0);if(!(m<-1.5|m>4294967295.5)?(q=cW(m*256.0)|0,M()|0,(q&255|0)==0&0==0):0){t=14;break}d=c[b>>2]|0;g[k>>3]=m;c[k+8>>2]=d;Se(a,16,219578,k);k=-34}else{if(!h){n=e!=0.0&((i|0)!=0|(j|0)!=0)?s:r;m=+g[b+32>>3]}else{m=+g[b+32>>3];n=+(h|0);o=(+(i>>>0)+4294967296.0*+(j|0))*e;if(!(m*n>3]*n>o):0)switch(l|0){case 1:case 18:{t=14;break a}case 12:{k=rY(cW(e/+(h|0))|0,M()|0,i|0,j|0)|0;M()|0;c[d>>2]=k;k=0;break a}case 13:{k=rY(cW(e/+(h|0))|0,M()|0,i|0,j|0)|0;M()|0;c[d>>2]=k;k=0;break a}case 6:case 14:{m=(+(i>>>0)+4294967296.0*+(j|0))*e;if(+(~~e|0)==e){c[d>>2]=~~m;c[d+4>>2]=h;k=0;break a}else{IP(p,m/+(h|0),16777216);i=p;j=c[i+4>>2]|0;k=d;c[k>>2]=c[i>>2];c[k+4>>2]=j;k=0;break a}}case 2:case 17:case 15:{m=e/+(h|0);if((i|0)==1&(j|0)==0&m==9223372036854775808.0){k=-1;l=2147483647}else{k=cW(m)|0;k=rY(k|0,M()|0,i|0,j|0)|0;l=M()|0}c[d>>2]=k;c[d+4>>2]=l;k=0;break a}case 9:{m=e/+(h|0);do if(!((i|0)==1&(j|0)==0&m==18446744073709551616.0))if(m>9223372036854775808.0){k=cW(m+-9223372036854775808.0)|0;k=rY(k|0,(M()|0)^-2147483648|0,i|0,j|0)|0;l=M()|0;break}else{k=cW(m)|0;k=rY(k|0,M()|0,i|0,j|0)|0;l=M()|0;break}else{k=-1;l=-1}while(0);c[d>>2]=k;c[d+4>>2]=l;k=0;break a}case 4:{f[d>>2]=(+(i>>>0)+4294967296.0*+(j|0))*e/+(h|0);k=0;break a}case 3:{g[d>>3]=(+(i>>>0)+4294967296.0*+(j|0))*e/+(h|0);k=0;break a}default:{k=-22;break a}}n=o/n}k=c[b>>2]|0;e=+g[b+24>>3];g[q>>3]=n;c[q+8>>2]=k;g[q+16>>3]=e;g[q+24>>3]=m;Se(a,16,219526,q);k=-34}while(0);if((t|0)==14){k=cW(e/+(h|0))|0;k=rY(k|0,M()|0,i|0,j|0)|0;M()|0;c[d>>2]=k;k=0}Gc=u;return k|0}function jP(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return FP(a,b,c,d,e,0)|0}function kP(a,b,d,e,f,h,i,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0;o=Gc;Gc=Gc+16|0;n=o;c[n>>2]=0;b=mP(n,b,d,f,h,i,j,l,m)|0;if((b|0)<0)g[a>>3]=r;else{b=c[n>>2]|0;g[a>>3]=+nP(b,e,k);oP(b);b=pP(+g[a>>3])|0;k=(M()|0)&2147483647;b=k>>>0>2146435072|(k|0)==2146435072&b>>>0>0?-22:0}Gc=o;return b|0}function lP(a,b,d,e,h){a=a|0;b=b|0;d=d|0;e=e|0;h=h|0;switch(c[a+12>>2]|0){case 0:{a=h;c[a>>2]=c[b>>2];c[a+4>>2]=0;a=0;break}case 12:{e=c[b>>2]|0;a=h;c[a>>2]=e;c[a+4>>2]=((e|0)<0)<<31>>31;a=0;break}case 13:{e=c[b>>2]|0;a=h;c[a>>2]=e;c[a+4>>2]=((e|0)<0)<<31>>31;a=0;break}case 1:case 18:{e=c[b>>2]|0;a=h;c[a>>2]=e;c[a+4>>2]=((e|0)<0)<<31>>31;a=0;break}case 9:case 2:case 15:case 17:{d=b;e=c[d+4>>2]|0;a=h;c[a>>2]=c[d>>2];c[a+4>>2]=e;a=0;break}case 4:{g[d>>3]=+f[b>>2];a=0;break}case 3:{g[d>>3]=+g[b>>3];a=0;break}case 6:{d=c[b>>2]|0;a=h;c[a>>2]=d;c[a+4>>2]=((d|0)<0)<<31>>31;c[e>>2]=c[b+4>>2];a=0;break}case 10:{g[d>>3]=+g[a+16>>3];a=0;break}default:a=-22}return a|0}function mP(b,d,e,f,g,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=Gc;Gc=Gc+64|0;q=s;p=s+12|0;r=s+8|0;l=p;m=l+52|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));c[r>>2]=0;o=_e((RV(d)|0)+1|0)|0;if(!o)l=-12;else{n=o;l=d;a:while(1){do{m=a[l>>0]|0;if(!(m<<24>>24))break a;l=l+1|0}while((rP(m<<24>>24)|0)!=0);a[n>>0]=m;n=n+1|0}a[n>>0]=0;c[p>>2]=75764;c[p+4>>2]=100;m=p+8|0;c[m>>2]=o;c[p+16>>2]=e;c[p+20>>2]=g;c[p+24>>2]=f;c[p+28>>2]=i;c[p+32>>2]=h;c[p+40>>2]=j;c[p+44>>2]=k;l=sP(r,p)|0;do if((l|0)>=0){m=c[m>>2]|0;if(a[m>>0]|0){c[q>>2]=m;c[q+4>>2]=d;Se(p,16,219099,q);l=-22;break}m=c[r>>2]|0;if(tP(m)|0){q=Kf(80)|0;c[m+32>>2]=q;if(!q)l=-12;else{c[b>>2]=m;c[r>>2]=0}}else l=-22}while(0);oP(c[r>>2]|0);Pe(o)}Gc=s;return l|0}function nP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0.0;g=Gc;Gc=Gc+64|0;e=g;f=e;h=f+48|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));c[e+48>>2]=c[a+32>>2];c[e+12>>2]=b;c[e+36>>2]=d;i=+qP(e,a);Gc=g;return +i}function oP(a){a=a|0;var b=0,d=0;d=Gc;Gc=Gc+16|0;b=d;c[b>>2]=a;if(a|0){oP(c[a+20>>2]|0);oP(c[a+24>>2]|0);oP(c[a+28>>2]|0);Oe(a+32|0);Oe(b)}Gc=d;return}function pP(a){a=+a;var b=0;g[h>>3]=a;b=c[h>>2]|0;L(c[h+4>>2]|0);return b|0}function qP(a,b){a=a|0;b=b|0;var e=0.0,f=0,h=0.0,i=0,j=0.0,k=0.0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0;q=Gc;Gc=Gc+16|0;i=q;a:do switch(c[b>>2]|0){case 0:{e=+g[b+8>>3];break}case 1:{e=+g[b+8>>3]*+g[(c[a+12>>2]|0)+(c[b+16>>2]<<3)>>3];break}case 2:{o=+g[b+8>>3];m=c[b+16>>2]|0;p=+qP(a,c[b+20>>2]|0);p=o*+Jc[m&15](p);Gc=q;return +p}case 3:{o=+g[b+8>>3];l=c[b+16>>2]|0;m=c[a+36>>2]|0;p=+qP(a,c[b+20>>2]|0);p=o*+Kc[l&0](m,p);Gc=q;return +p}case 4:{n=+g[b+8>>3];l=c[b+16>>2]|0;m=c[a+36>>2]|0;o=+qP(a,c[b+20>>2]|0);p=+qP(a,c[b+24>>2]|0);p=n*+Lc[l&0](m,o,p);Gc=q;return +p}case 5:{p=1.0/(+E(+(+qP(a,c[b+20>>2]|0)*4.0))+1.0);Gc=q;return +p}case 6:{p=+qP(a,c[b+20>>2]|0);p=+E(+(p*p*-.5))/2.5066282746310002;Gc=q;return +p}case 7:{p=+g[b+8>>3];m=c[a+48>>2]|0;a=~~+qP(a,c[b+20>>2]|0);Gc=q;return +(p*+g[m+(((a|0)>0?((a|0)<9?a:9):0)<<3)>>3])}case 8:{p=+g[b+8>>3];a=pP(+qP(a,c[b+20>>2]|0))|0;b=(M()|0)&2147483647;Gc=q;return +(p*+((b>>>0>2146435072|(b|0)==2146435072&a>>>0>0)&1))}case 9:{p=+g[b+8>>3]*+((pP(+qP(a,c[b+20>>2]|0))|0)==0&((M()|0)&2147483647|0)==2146435072&1);Gc=q;return +p}case 27:{p=+g[b+8>>3]*+t(+(+qP(a,c[b+20>>2]|0)));Gc=q;return +p}case 28:{p=+g[b+8>>3]*+G(+(+qP(a,c[b+20>>2]|0)));Gc=q;return +p}case 29:{p=+g[b+8>>3]*+tb(+(+qP(a,c[b+20>>2]|0)));Gc=q;return +p}case 30:{p=+g[b+8>>3]*+zY(+(+qP(a,c[b+20>>2]|0)));Gc=q;return +p}case 31:{p=+g[b+8>>3]*+v(+(+qP(a,c[b+20>>2]|0)));Gc=q;return +p}case 32:{p=+g[b+8>>3]*+(+qP(a,c[b+20>>2]|0)==0.0&1);Gc=q;return +p}case 36:{h=+g[b+8>>3];if(!(+qP(a,c[b+20>>2]|0)!=0.0)){f=c[b+28>>2]|0;if(!f)e=0.0;else m=22}else{f=c[b+24>>2]|0;m=22}if((m|0)==22)e=+qP(a,f);e=h*e;break}case 37:{h=+g[b+8>>3];if(+qP(a,c[b+20>>2]|0)!=0.0){f=c[b+28>>2]|0;if(!f)e=0.0;else m=27}else{f=c[b+24>>2]|0;m=27}if((m|0)==27)e=+qP(a,f);e=h*e;break}case 42:{f=b+20|0;e=+qP(a,c[f>>2]|0);h=+qP(a,c[b+24>>2]|0);j=+qP(a,c[b+28>>2]|0);m=pP(h)|0;l=(M()|0)&2147483647;if((!(l>>>0>2146435072|(l|0)==2146435072&m>>>0>0)?(m=pP(j)|0,l=(M()|0)&2147483647,!(l>>>0>2146435072|(l|0)==2146435072&m>>>0>0)):0)?(m=pP(e)|0,l=(M()|0)&2147483647,!(h>j|(l>>>0>2146435072|(l|0)==2146435072&m>>>0>0))):0){o=+g[b+8>>3];p=+qP(a,c[f>>2]|0);Gc=q;return +(o*(pj?j:p))}else e=r;break}case 41:{e=+qP(a,c[b+20>>2]|0);h=+g[b+8>>3];if(!(e>=+qP(a,c[b+24>>2]|0)))e=0.0;else e=+(e<=+qP(a,c[b+28>>2]|0)&1);e=h*e;break}case 44:{p=+qP(a,c[b+20>>2]|0);p=p+(+qP(a,c[b+24>>2]|0)-p)*+qP(a,c[b+28>>2]|0);Gc=q;return +p}case 38:{e=+qP(a,c[b+20>>2]|0);f=c[b+24>>2]|0;if(!f)f=32;else f=~~+qP(a,f);g[i>>3]=e;Se(a,f,219095,i);break}case 33:{m=~~+qP(a,c[b+20>>2]|0);a=(c[a+48>>2]|0)+(((m|0)>0?((m|0)<9?m:9):0)<<3)|0;p=+g[a>>3];m=pP(p)|0;l=(M()|0)&2147483647;p=+((lY(rY(~~p>>>0|0,(+u(p)>=1.0?(p>0.0?~~+I(+t(p/4294967296.0),4294967295.0)>>>0:~~+G((p-+(~~p>>>0))/4294967296.0)>>>0):0)|0,1664525,0)|0,M()|0,1013904223,0)|0)>>>0)+4294967296.0*+((M()|0)>>>0);p=l>>>0>2146435072|(l|0)==2146435072&m>>>0>0?1013904223.0:p;g[a>>3]=p;Gc=q;return +(+g[b+8>>3]*(p*5.421010862427522e-20))}case 24:{i=b+20|0;f=b+24|0;e=r;while(1){if(!(+qP(a,c[i>>2]|0)!=0.0))break a;e=+qP(a,c[f>>2]|0)}}case 25:{k=+qP(a,c[b+24>>2]|0);f=c[b+28>>2]|0;if(!f)m=0;else{m=~~+qP(a,f);m=(m|0)>0?((m|0)<9?m:9):0}l=a+48|0;n=+g[(c[l>>2]|0)+(m<<3)>>3];i=b+20|0;h=1.0;e=0.0;f=0;while(1){if((f|0)>=1e3)break;g[(c[l>>2]|0)+(m<<3)>>3]=+(f|0);p=+qP(a,c[i>>2]|0);j=e+h*p;if(p!=0.0&e==j){e=j;break}b=f+1|0;h=h*(k/+(b|0));e=j;f=b}g[(c[l>>2]|0)+(m<<3)>>3]=n;break}case 26:{l=a+48|0;p=+g[c[l>>2]>>3];o=+qP(a,c[b+24>>2]|0);i=b+20|0;k=1797693134862315708145274.0e284;j=-1797693134862315708145274.0e284;h=-1.0;e=-1.0;f=-1;while(1){if((f|0)>=1024)break;if((f|0)<255)g[c[l>>2]>>3]=o*+(d[179178+(f&255)>>0]|0)/255.0;else{n=o*+w(.9,+(+(f+-255|0)));g[c[l>>2]>>3]=(f&2|0?e:h)+((f&1|0)==0?n:-n)}n=+qP(a,c[i>>2]|0);if(n<=0.0&n>j){j=n;e=+g[c[l>>2]>>3]}if(n>=0.0&n>2]>>3]}if(e>=0.0&h>=0.0){f=0;m=60;break}else f=f+1|0}b:do if((m|0)==60)while(1){if((f|0)>=1e3)break b;o=(e+h)*.5;g[c[l>>2]>>3]=o;if(e==o|h==o)break b;n=+qP(a,c[i>>2]|0);if(n<=0.0)e=+g[c[l>>2]>>3];if(n>=0.0)h=+g[c[l>>2]>>3];b=pP(n)|0;m=(M()|0)&2147483647;if(m>>>0>2146435072|(m|0)==2146435072&b>>>0>0){h=n;e=n;break}else{f=f+1|0;m=60}}while(0);g[c[l>>2]>>3]=p;e=k>-j?e:h;break}default:{e=+qP(a,c[b+20>>2]|0);h=+qP(a,c[b+24>>2]|0);do switch(c[b>>2]|0){case 10:{e=(e-h*+t(+(e/h)))*+g[b+8>>3];break a}case 35:{e=+g[b+8>>3]*(+((KL(~~e>>>0,+u(e)>=1.0?(e>0.0?~~+I(+t(e/4294967296.0),4294967295.0)>>>0:~~+G((e-+(~~e>>>0))/4294967296.0)>>>0):0,~~h>>>0,+u(h)>=1.0?(h>0.0?~~+I(+t(h/4294967296.0),4294967295.0)>>>0:~~+G((h-+(~~h>>>0))/4294967296.0)>>>0):0)|0)>>>0)+4294967296.0*+(M()|0));break a}case 11:{e=(e>h?e:h)*+g[b+8>>3];break a}case 12:{e=(e>3];break a}case 13:{e=(e==h?1.0:0.0)*+g[b+8>>3];break a}case 14:{e=(e>h?1.0:0.0)*+g[b+8>>3];break a}case 15:{e=(e>=h?1.0:0.0)*+g[b+8>>3];break a}case 17:{e=(e>3];break a}case 16:{e=(e<=h?1.0:0.0)*+g[b+8>>3];break a}case 18:{e=+w(+e,+h)*+g[b+8>>3];break a}case 19:{e=e*h*+g[b+8>>3];break a}case 20:{e=e/h*+g[b+8>>3];break a}case 21:{e=(e+h)*+g[b+8>>3];break a}case 22:{e=h*+g[b+8>>3];break a}case 23:{p=+g[b+8>>3];b=~~e;g[(c[a+48>>2]|0)+(((b|0)>0?((b|0)<9?b:9):0)<<3)>>3]=h;e=h*p;break a}case 34:{e=+g[b+8>>3]*+NU(e,h);break a}case 43:{e=+g[b+8>>3]*+D(+e,+h);break a}case 39:{a=pP(e)|0;m=(M()|0)&2147483647;if(m>>>0>2146435072|(m|0)==2146435072&a>>>0>0){e=r;break a}a=pP(h)|0;m=(M()|0)&2147483647;if(m>>>0>2146435072|(m|0)==2146435072&a>>>0>0){e=r;break a}e=+g[b+8>>3]*+(~~h&~~e|0);break a}case 40:{a=pP(e)|0;m=(M()|0)&2147483647;if(m>>>0>2146435072|(m|0)==2146435072&a>>>0>0){e=r;break a}a=pP(h)|0;m=(M()|0)&2147483647;if(m>>>0>2146435072|(m|0)==2146435072&a>>>0>0){e=r;break a}e=+g[b+8>>3]*+(~~h|~~e|0);break a}default:{e=r;break a}}while(0)}}while(0);Gc=q;return +e}function rP(a){a=a|0;switch(a|0){case 9:case 10:case 12:case 13:case 32:{a=1;break}default:a=(a|0)==11&1}return a|0}function sP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=Gc;Gc=Gc+16|0;j=l+4|0;i=l;k=d+4|0;e=c[k>>2]|0;do if((e|0)>=1){c[k>>2]=e+-1;e=uP(j,d)|0;if((e|0)>=0){f=d+8|0;h=c[j>>2]|0;while(1){e=c[f>>2]|0;if((a[e>>0]|0)!=59){f=9;break}c[f>>2]=e+1;e=uP(i,d)|0;if((e|0)<0){f=6;break}g=c[i>>2]|0;e=vP(22,h,g)|0;if(!e){f=8;break}else h=e}if((f|0)==6){c[j>>2]=h;oP(h);break}else if((f|0)==8){c[j>>2]=0;oP(h);oP(g);e=-12;break}else if((f|0)==9){c[j>>2]=h;c[k>>2]=(c[k>>2]|0)+1;c[b>>2]=h;e=0;break}}}else e=-22;while(0);Gc=l;return e|0}function tP(a){a=a|0;a:do if(!a)a=0;else switch(c[a>>2]|0){case 1:case 0:{a=1;break a}case 33:case 32:case 31:case 30:case 29:case 28:case 27:case 9:case 8:case 6:case 7:case 5:case 3:case 2:{if(!(tP(c[a+20>>2]|0)|0)){a=0;break a}a=(c[a+24>>2]|0)==0;break a}case 38:{if(!(tP(c[a+20>>2]|0)|0)){a=0;break a}a=c[a+24>>2]|0;if(!a){a=1;break a}a=(tP(a)|0)!=0;break a}case 25:case 37:case 36:{if(!(tP(c[a+20>>2]|0)|0)){a=0;break a}if(!(tP(c[a+24>>2]|0)|0)){a=0;break a}a=c[a+28>>2]|0;if(!a){a=1;break a}a=(tP(a)|0)!=0;break a}case 44:case 42:case 41:{if(!(tP(c[a+20>>2]|0)|0)){a=0;break a}if(!(tP(c[a+24>>2]|0)|0)){a=0;break a}a=(tP(c[a+28>>2]|0)|0)!=0;break a}default:{if(!(tP(c[a+20>>2]|0)|0)){a=0;break a}if(!(tP(c[a+24>>2]|0)|0)){a=0;break a}a=(c[a+28>>2]|0)==0;break a}}while(0);return a&1|0}function uP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=Gc;Gc=Gc+16|0;j=k+4|0;i=k;e=wP(j,d)|0;do if((e|0)>=0){f=d+8|0;h=c[j>>2]|0;a:while(1){switch(a[c[f>>2]>>0]|0){case 43:case 45:break;default:{f=8;break a}}e=wP(i,d)|0;if((e|0)<0){f=5;break}g=c[i>>2]|0;e=vP(21,h,g)|0;if(!e){f=7;break}else h=e}if((f|0)==5){c[j>>2]=h;oP(h);break}else if((f|0)==7){c[j>>2]=0;oP(h);oP(g);e=-12;break}else if((f|0)==8){c[j>>2]=h;c[b>>2]=h;e=0;break}}while(0);Gc=k;return e|0}function vP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=Kf(40)|0;if(!e)e=0;else{c[e>>2]=a;g[e+8>>3]=1.0;c[e+20>>2]=b;c[e+24>>2]=d}return e|0}function wP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=Gc;Gc=Gc+16|0;k=l+4|0;j=l;e=xP(k,d)|0;do if((e|0)>=0){h=d+8|0;i=c[k>>2]|0;a:while(1){e=c[h>>2]|0;switch(a[e>>0]|0){case 47:case 42:break;default:{f=8;break a}}c[h>>2]=e+1;f=a[e>>0]|0;e=xP(j,d)|0;if((e|0)<0){f=5;break}g=c[j>>2]|0;e=vP(f<<24>>24==42?19:20,i,g)|0;if(!e){f=7;break}else i=e}if((f|0)==5){c[k>>2]=i;oP(i);break}else if((f|0)==7){c[k>>2]=0;oP(i);oP(g);e=-12;break}else if((f|0)==8){c[k>>2]=i;c[b>>2]=i;e=0;break}}while(0);Gc=l;return e|0}function xP(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=Gc;Gc=Gc+16|0;l=n+12|0;j=n+8|0;k=n+4|0;m=n;e=yP(k,d,l)|0;do if((e|0)>=0){i=d+8|0;h=c[k>>2]|0;while(1){e=c[i>>2]|0;if((a[e>>0]|0)!=94){f=10;break}c[i>>2]=e+1;e=yP(m,d,j)|0;if((e|0)<0){f=5;break}f=vP(18,h,c[m>>2]|0)|0;c[k>>2]=f;if(!f){f=7;break}e=c[f+24>>2]|0;if(!e){h=f;continue}h=e+8|0;g[h>>3]=+g[h>>3]*+(c[j>>2]|1|0);h=f}if((f|0)==5){oP(h);break}else if((f|0)==7){oP(h);oP(c[m>>2]|0);e=-12;break}else if((f|0)==10){if(h|0){m=h+8|0;g[m>>3]=+g[m>>3]*+(c[l>>2]|1|0)}c[b>>2]=h;e=0;break}}while(0);Gc=n;return e|0}function yP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=Gc;Gc=Gc+16|0;f=j;g=d+8|0;h=c[g>>2]|0;do if((a[h>>0]|0)==45){+AW(h,f);h=c[f>>2]|0;if(((h|0)!=(c[g>>2]|0)?(a[h>>0]|0)==100:0)?(a[h+1>>0]|0)==66:0){c[e>>2]=0;b=zP(b,d)|0;break}i=7}else i=7;while(0);if((i|0)==7)b=AP(b,d,e)|0;Gc=j;return b|0}function zP(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=Gc;Gc=Gc+48|0;s=v+24|0;p=v+16|0;o=v+8|0;n=v;u=v+32|0;q=v+28|0;m=Kf(40)|0;c[u>>2]=m;r=d+8|0;t=c[r>>2]|0;c[q>>2]=t;a:do if(!m)e=-12;else{j=m+8|0;g[j>>3]=+BP(t,q);l=c[q>>2]|0;i=m;if((l|0)!=(c[r>>2]|0)){c[m>>2]=0;c[r>>2]=l;c[b>>2]=i;e=0;break}g[j>>3]=1.0;f=c[d+16>>2]|0;b:do if(!f)e=0;else{e=0;while(1){h=c[f+(e<<2)>>2]|0;if(!h){e=0;break b}if(CP(l,h)|0)break;e=e+1|0}c[r>>2]=l+(RV(h)|0);c[m>>2]=1;c[m+16>>2]=e;c[b>>2]=i;e=0;break a}while(0);while(1){if(e>>>0>=4)break;f=c[38240+(e<<4)>>2]|0;if(CP(l,f)|0){k=11;break}e=e+1|0}if((k|0)==11){c[r>>2]=l+(RV(f)|0);c[m>>2]=0;g[j>>3]=+g[38240+(e<<4)+8>>3];c[b>>2]=i;e=0;break}e=SV(l,40)|0;c[r>>2]=e;if(!e){c[n>>2]=t;Se(d,16,219149,n);c[r>>2]=c[q>>2];oP(c[u>>2]|0);e=-22;break}c[r>>2]=e+1;if((a[l>>0]|0)==40){Oe(u);e=sP(u,d)|0;if((e|0)<0)break;e=c[r>>2]|0;if((a[e>>0]|0)==41){c[r>>2]=e+1;c[b>>2]=c[u>>2];e=0;break}else{c[o>>2]=t;Se(d,16,219192,o);oP(c[u>>2]|0);e=-22;break}}e=sP(m+20|0,d)|0;if((e|0)<0){oP(c[u>>2]|0);break}f=c[r>>2]|0;e=a[f>>0]|0;if(e<<24>>24==44){c[r>>2]=f+1;sP((c[u>>2]|0)+24|0,d)|0;f=c[r>>2]|0;e=a[f>>0]|0;if(e<<24>>24==44){c[r>>2]=f+1;sP((c[u>>2]|0)+28|0,d)|0;f=c[r>>2]|0;e=a[f>>0]|0}}if(e<<24>>24!=41){c[p>>2]=t;Se(d,16,219213,p);oP(c[u>>2]|0);e=-22;break}c[r>>2]=f+1;k=c[u>>2]|0;c[k>>2]=2;i=c[q>>2]|0;j=k;do if(!(CP(i,219251)|0)){if(CP(i,219256)|0){c[k+16>>2]=2;break}if(CP(i,219261)|0){c[k+16>>2]=3;break}if(CP(i,219266)|0){c[k+16>>2]=4;break}if(CP(i,219270)|0){c[k+16>>2]=5;break}if(CP(i,219274)|0){c[k+16>>2]=6;break}if(CP(i,219278)|0){c[k+16>>2]=7;break}if(CP(i,219283)|0){c[k+16>>2]=8;break}if(CP(i,219288)|0){c[k+16>>2]=9;break}if(CP(i,219293)|0){c[k+16>>2]=10;break}if(CP(i,231763)|0){c[k+16>>2]=11;break}if(CP(i,219297)|0){c[k+16>>2]=12;break}if(CP(i,219301)|0){c[k+16>>2]=13;break}if(CP(i,219306)|0){c[k>>2]=5;break}if(CP(i,219313)|0){c[k>>2]=6;break}if(CP(i,219319)|0){c[k>>2]=10;break}if(CP(i,219323)|0){c[k>>2]=11;break}if(CP(i,219327)|0){c[k>>2]=12;break}if(CP(i,219331)|0){c[k>>2]=13;break}if(CP(i,219334)|0){c[k>>2]=15;break}if(CP(i,219338)|0){c[k>>2]=14;break}if(CP(i,219341)|0){c[k>>2]=16;break}if(CP(i,219345)|0){c[k>>2]=17;break}if(CP(i,219348)|0){c[k>>2]=7;break}if(CP(i,219351)|0){c[k>>2]=8;break}if(CP(i,219357)|0){c[k>>2]=9;break}if(CP(i,219363)|0){c[k>>2]=23;break}if(CP(i,219366)|0){c[k>>2]=24;break}if(CP(i,219372)|0){c[k>>2]=25;break}if(CP(i,219379)|0){c[k>>2]=26;break}if(CP(i,219384)|0){c[k>>2]=27;break}if(CP(i,219390)|0){c[k>>2]=28;break}if(CP(i,225469)|0){c[k>>2]=29;break}if(CP(i,219395)|0){c[k>>2]=30;break}if(CP(i,219401)|0){c[k>>2]=31;break}if(CP(i,219406)|0){c[k>>2]=32;break}if(CP(i,219410)|0){c[k>>2]=18;break}if(CP(i,219414)|0){c[k>>2]=38;break}if(CP(i,219877)|0){c[k>>2]=33;break}if(CP(i,219420)|0){c[k>>2]=34;break}if(CP(i,219426)|0){c[k>>2]=35;break}if(CP(i,219430)|0){c[k>>2]=36;break}if(CP(i,219433)|0){c[k>>2]=37;break}if(CP(i,219439)|0){c[k>>2]=39;break}if(CP(i,219446)|0){c[k>>2]=40;break}if(CP(i,219452)|0){c[k>>2]=41;break}if(CP(i,219460)|0){c[k>>2]=42;break}if(CP(i,219465)|0){c[k>>2]=43;break}if(CP(i,219471)|0){c[k>>2]=44;break}f=c[d+24>>2]|0;c:do if(f|0){e=0;while(1){h=c[f+(e<<2)>>2]|0;if(!h)break c;if(CP(i,h)|0)break;e=e+1|0}c[k+16>>2]=c[(c[d+20>>2]|0)+(e<<2)>>2];c[k>>2]=3;c[b>>2]=j;e=0;break a}while(0);f=c[d+32>>2]|0;d:do if(f|0){e=0;while(1){h=c[f+(e<<2)>>2]|0;if(!h)break d;if(CP(i,h)|0)break;e=e+1|0}c[k+16>>2]=c[(c[d+28>>2]|0)+(e<<2)>>2];c[k>>2]=4;c[b>>2]=j;e=0;break a}while(0);c[s>>2]=t;Se(d,16,219476,s);oP(c[u>>2]|0);e=-22;break a}else c[k+16>>2]=1;while(0);c[b>>2]=j;e=0}while(0);Gc=v;return e|0}function AP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=d+8|0;h=c[f>>2]|0;g=a[h>>0]|0;g=(g<<24>>24==43&1)-(g<<24>>24==45&1)|0;c[e>>2]=g;c[f>>2]=h+(g&1);return zP(b,d)|0}function BP(b,d){b=b|0;d=d|0;var e=0,f=0.0,h=0,i=0,j=0,k=0,l=0;l=Gc;Gc=Gc+16|0;k=l;if((a[b>>0]|0)==48?(a[b+1>>0]|32|0)==120:0)f=+((LU(b,k,16)|0)>>>0);else f=+AW(b,k);i=c[k>>2]|0;e=i;if((i|0)!=(b|0)){b=a[i>>0]|0;if(b<<24>>24==100)if((a[i+1>>0]|0)==66){f=+bW(f/20.0*3.321928094887362);b=i+2|0;c[k>>2]=b;e=b;j=14}else j=10;else if((b+-69&255)<54)j=10;else{h=b;b=i}do if((j|0)==10){b=(b<<24>>24)+-69|0;if(a[38304+(b*24|0)+16>>0]|0){h=i+1|0;if((a[h>>0]|0)==105){f=f*+g[38304+(b*24|0)>>3];b=i+2|0;c[k>>2]=b;e=b;j=14;break}else{f=f*+g[38304+(b*24|0)+8>>3];c[k>>2]=h;e=h;b=h;j=14;break}}else{b=i;j=14}}while(0);if((j|0)==14)h=a[b>>0]|0;if(h<<24>>24==66){e=b+1|0;c[k>>2]=e;f=f*8.0}}if(d|0)c[d>>2]=e;Gc=l;return +f}function CP(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=0;while(1){e=a[c+d>>0]|0;f=a[b+d>>0]|0;if(!(e<<24>>24)){g=4;break}if(e<<24>>24==f<<24>>24)d=d+1|0;else{d=0;break}}if((g|0)==4){d=f<<24>>24;d=f<<24>>24!=95&((d+-48|0)>>>0>9&((d&-33)+-65|0)>>>0>25)&1}return d|0}function DP(a){a=+a;var b=0;b=EP()|0;return +((+(b>>>0)+4294967296.0*+(M()|0))*1.0e-06)}function EP(){var a=0,b=0,d=0,e=0;b=Gc;Gc=Gc+16|0;a=b;nb(a|0,0)|0;e=c[a>>2]|0;e=rY(e|0,((e|0)<0)<<31>>31|0,1e6,0)|0;d=M()|0;a=c[a+4>>2]|0;a=lY(e|0,d|0,a|0,((a|0)<0)<<31>>31|0)|0;L(M()|0);Gc=b;return a|0}function FP(a,b,d,e,f,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;k=Gc;Gc=Gc+16|0;i=k;a:do if((a|0)!=0?(j=c[a>>2]|0,(j|0)!=0):0){b:do if(f&1|0){if(!(f&2)){i=0;while(1){i=HP(a,i)|0;if(!i)break b;h=FP(i,b,d,e,f,g)|0;if(h|0)break a}}c[i>>2]=0;h=0;while(1){h=GP(j,h)|0;c[i>>2]=h;if(!h){i=7;break}h=FP(i,b,d,e,f,0)|0;if(h|0){i=10;break}h=c[i>>2]|0}if((i|0)==7)break;else if((i|0)==10)break a}while(0);j=(d|0)==0;h=0;while(1){h=Bf(a,h)|0;if(!h){h=0;break a}if(VU(c[h>>2]|0,b)|0)continue;if((c[h+40>>2]&e|0)!=(e|0))continue;i=(c[h+12>>2]|0)==10;if(j)if(i)continue;else break;if(!i)continue;i=c[h+44>>2]|0;if(!i)continue;if(!(VU(i,d)|0))break}if(g)c[g>>2]=(f&2|0)==0?a:0}else h=0;while(0);Gc=k;return h|0}function GP(a,b){a=a|0;b=b|0;a=c[a+28>>2]|0;if(!a)a=0;else a=Mc[a&31](b)|0;return a|0}function HP(a,b){a=a|0;b=b|0;var d=0;d=c[(c[a>>2]|0)+24>>2]|0;if(!d)a=0;else a=Oc[d&15](a,b)|0;return a|0}function IP(a,b,d){a=a|0;b=+b;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0.0;l=Gc;Gc=Gc+16|0;j=l;e=l+8|0;i=JP(b)|0;h=(M()|0)&2147483647;do if(h>>>0>2146435072|(h|0)==2146435072&i>>>0>0){c[a>>2]=0;c[a+4>>2]=0}else{if(+u(+b)>2147483650.0){c[a>>2]=b<0.0?-1:1;c[a+4>>2]=0;break}+uV(b,e);f=(c[e>>2]|0)+-1|0;f=(f|0)>0?f:0;c[e>>2]=f;e=wY(1,0,61-f|0)|0;f=M()|0;g=j+4|0;m=+t(+((+(e>>>0)+4294967296.0*+(f|0))*b+.5));h=~~m>>>0;i=+u(m)>=1.0?(m>0.0?~~+I(+t(m/4294967296.0),4294967295.0)>>>0:~~+G((m-+(~~m>>>0))/4294967296.0)>>>0):0;Im(j,g,h,i,e,f,d,((d|0)<0)<<31>>31)|0;if(!(c[j>>2]|0)){if((d|0)!=2147483647&(b!=0.0&(d|0)>0))k=8}else if((d|0)!=2147483647&((d|0)>0&(b!=0.0&(c[g>>2]|0)==0)))k=8;if((k|0)==8)Im(j,g,h,i,e,f,2147483647,0)|0;d=j;j=c[d+4>>2]|0;k=a;c[k>>2]=c[d>>2];c[k+4>>2]=j}while(0);Gc=l;return}function JP(a){a=+a;var b=0;g[h>>3]=a;b=c[h>>2]|0;L(c[h+4>>2]|0);return b|0}function KP(){var a=0,b=0,d=0;d=Gc;Gc=Gc+16|0;b=d;a=Eb(84)|0;if(!(c[63368]|0)){c[b>>2]=a;Se(0,48,219649,b);c[63368]=1}Gc=d;return a|0}function LP(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=Gc;Gc=Gc+16|0;m=q;n=a+68|0;g=c[n>>2]|0;do if((g|0)>0?(o=a+72|0,h=c[o>>2]|0,(h|0)>0):0){p=a+392|0;e=c[p>>2]|0;j=a+396|0;f=c[j>>2]|0;if(e>>>0<(2147483647-f|0)>>>0?(k=a+384|0,r=c[k>>2]|0,l=a+388|0,i=c[l>>2]|0,(i+r|0)>>>0>>0&((f+e|0)>>>0>>0&r>>>0<(2147483647-i|0)>>>0)):0){i=mg(c[a+80>>2]|0)|0;if(!i)e=-558323010;else{if(!(0==0?(c[i+8>>2]&12|0)==0:0)){c[n>>2]=(c[n>>2]|0)-(c[j>>2]|0);c[o>>2]=(c[o>>2]|0)-(c[l>>2]|0);c[j>>2]=0;c[l>>2]=0;e=0;break}MP(m,a,i);if(!(b&1)){h=c[p>>2]|0;if(!h)b=2147483647;else b=d[219676+((H(h&0-h,125613361)|0)>>>27)>>0]|0;f=2147483647;g=0;while(1){if(!(c[a+(g<<2)>>2]|0))break;e=c[m+(g<<2)>>2]|0;if(!e)e=2147483647;else e=d[219676+((H(e&0-e,125613361)|0)>>>27)>>0]|0;f=(e|0)>(f|0)?f:e;g=g+1|0}if((b|0)<(f|0)){e=-558323010;break}if((f|0)<5){c[p>>2]=h&-1<>2]|0;if(!g)break;c[f>>2]=g+(c[m+(e<<2)>>2]|0);e=e+1|0}c[n>>2]=(c[n>>2]|0)-((c[j>>2]|0)+(c[p>>2]|0));c[o>>2]=(c[o>>2]|0)-((c[l>>2]|0)+(c[k>>2]|0));c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;e=0}}else e=-34}else e=-22;while(0);Gc=q;return e|0}function MP(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=e+5|0;k=e+6|0;m=e+8|0;n=e+4|0;o=b+384|0;p=b+392|0;f=0;a:while(1){if(!(c[b+(f<<2)>>2]|0))break;if((f+-1|0)>>>0<2){j=d[k>>0]|0;l=d[h>>0]|0}else{j=0;l=0}if((f|0)==1&((c[m>>2]&66|0)!=0|0!=0)){q=10;break}i=d[n>>0]|0;g=0;while(1){if((g|0)>=(i|0))break a;if((c[e+16+(g<<5)>>2]|0)==(f|0))break;g=g+1|0}j=H((c[o>>2]|0)>>>j,c[b+32+(f<<2)>>2]|0)|0;c[a+(f<<2)>>2]=(H((c[p>>2]|0)>>>l,c[e+16+(g<<5)+4>>2]|0)|0)+j;f=f+1|0}if((q|0)==10)c[a+4>>2]=0;return}function NP(a,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[d>>2]|0;g=c[e+4>>2]|0;h=rY(g|0,((g|0)<0)<<31>>31|0,h|0,((h|0)<0)<<31>>31|0)|0;g=M()|0;e=c[e>>2]|0;d=c[d+4>>2]|0;e=rY(d|0,((d|0)<0)<<31>>31|0,e|0,((e|0)<0)<<31>>31|0)|0;f=ym(a,b,h,g,e,M()|0,f)|0;L(M()|0);return f|0}function OP(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=Gc;Gc=Gc+16|0;g=f+8|0;h=f;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];e=NP(a,b,h,g,5)|0;L(M()|0);Gc=f;return e|0}function PP(a,b){a=a|0;b=b|0;if((b|0)!=0?(2147483647/(b>>>0)|0)>>>0>a>>>0:0)a=Kf(H(b,a)|0)|0;else a=0;return a|0}function QP(a,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;l=Gc;Gc=Gc+48|0;g=l+16|0;k=l+8|0;i=l;j=l+32|0;h=l+24|0;f=FP(a,b,0,0,e,j)|0;e=c[j>>2]|0;a:do if((f|0)!=0&(e|0)!=0){b=(d|0)!=0;if(!b)switch(c[f+12>>2]|0){case 18:case 17:case 16:case 15:case 14:case 11:case 13:case 12:case 5:break;default:{b=-22;break a}}if(!(c[f+40>>2]&128)){j=e+(c[f+8>>2]|0)|0;do switch(c[f+12>>2]|0){case 18:{b=RP(a,f,d,j)|0;break a}case 5:{b=SP(d,j)|0;break a}case 7:{b=TP(d,j)|0;break a}case 6:case 3:case 4:case 9:case 2:case 1:case 0:{b=hP(a,e,f,d,j)|0;break a}case 11:{b=UP(a,d,j)|0;break a}case 14:{b=VP(a,d,h)|0;if((b|0)>=0){b=c[h>>2]|0;b=iP(a,f,j,1.0,c[h+4>>2]|0,b,((b|0)<0)<<31>>31)|0}break a}case 12:{b=WP(a,f,d,j)|0;break a}case 13:{b=XP(a,f,d,j)|0;break a}case 15:{if(!b){b=j;c[b>>2]=0;c[b+4>>2]=0;b=0;break a}b=YP(j,d,1)|0;if((b|0)>=0)break a;c[i>>2]=d;Se(a,16,219708,i);break a}case 16:{b=ZP(a,d,j)|0;break a}case 17:{if(b?VU(d,230311)|0:0){e=bP(d)|0;f=M()|0;if((e|0)==0&(f|0)==0){c[k>>2]=d;Se(a,16,219755,k);b=-22}else b=0;a=j;c[a>>2]=e;c[a+4>>2]=f;break a}d=j;c[d>>2]=0;c[d+4>>2]=0;break}default:{}}while(0);Se(a,16,219808,g);b=-22}else b=-22}else b=-1414549496;while(0);Gc=l;return b|0}function RP(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0.0,j=0,k=0,l=0,m=0,n=0;m=Gc;Gc=Gc+16|0;k=m;j=m+4|0;do if(!d)f=0;else{if(VU(d,226748)|0)if(!(YO(d,222124)|0))if(!(YO(d,222153)|0)){c[j>>2]=0;h=MU(d,j,10)|0;n=d+(RV(d)|0)|0;if((n|0)==(c[j>>2]|0)){f=h;l=6}}else{f=0;l=6}else{f=1;l=6}else{f=-1;l=6}if(((l|0)==6?(i=+(f|0),!(+g[b+24>>3]>i)):0)?!(+g[b+32>>3]>2]=f;f=0;break}c[k>>2]=d;Se(a,16,222185,k);f=-22}while(0);Gc=m;return f|0}function SP(a,b){a=a|0;b=b|0;Oe(b);a=ah(a)|0;c[b>>2]=a;return (a|0?0:-12)|0}function TP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=d+4|0;Oe(d);c[j>>2]=0;do if((b|0)!=0?(e=RV(b)|0,(e|0)!=0):0)if(!(e&1)){h=(e|0)/2|0;i=_e(h)|0;if(i){g=i;while(1){e=a[b>>0]|0;if(!(e<<24>>24)){b=9;break}e=nQ(e)|0;f=nQ(a[b+1>>0]|0)|0;if((f|e|0)<0){b=8;break}a[g>>0]=f|e<<4;b=b+2|0;g=g+1|0}if((b|0)==8){Pe(i);e=-22;break}else if((b|0)==9){c[d>>2]=i;c[j>>2]=h;e=0;break}}else e=-12}else e=-22;else e=0;while(0);return e|0}function UP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=Gc;Gc=Gc+16|0;e=f;if((b|0)!=0?(VU(b,230311)|0)!=0:0){d=mQ(d,d+4|0,b)|0;if((d|0)<0){c[e>>2]=b;Se(a,16,221819,e)}}else{c[d+4>>2]=0;c[d>>2]=0;d=0}Gc=f;return d|0}function VP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=Gc;Gc=Gc+16|0;e=g;if(b){d=kQ(d,b)|0;if((d|0)<0)f=3}else{d=-22;f=3}if((f|0)==3){c[e>>2]=b;Se(a,16,221721,e)}Gc=g;return d|0}function WP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return hQ(a,b,c,d,183,20,221682)|0}function XP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return hQ(a,b,c,d,12,21,221565)|0}function YP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=Gc;Gc=Gc+144|0;m=q+132|0;n=q+88|0;o=q+44|0;p=q;f=n;g=f+44|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));j=b;c[j>>2]=0;c[j+4>>2]=-2147483648;j=(e|0)!=0;a:do if(j){g=(a[d>>0]|0)==45;d=g?d+1|0:d;g=g&1;f=aQ(d,221414,n)|0;if(!f){f=aQ(d,221423,n)|0;e=n+8|0;c[e>>2]=0;if(!f){c[n>>2]=MU(d,p,10)|0;f=c[p>>2]|0;if((f|0)==(d|0)){e=-22;break}else{c[n+4>>2]=0;c[e>>2]=0;e=g;d=0;k=18;break}}else{l=g;h=0;k=19}}else{l=g;h=0;k=19}}else{e=EP()|0;f=M()|0;l=pY(e|0,f|0,1e6,0)|0;M()|0;c[m>>2]=l;if(!(VO(d,221410)|0)){c[b>>2]=e;c[b+4>>2]=f;e=0;break}else f=0;while(1){if(f>>>0>=2){e=0;break}e=aQ(d,c[76928+(f<<2)>>2]|0,n)|0;if(!e)f=f+1|0;else break}h=(e|0)==0;g=h?d:e;h=h&1;e=a[g>>0]|0;b:do switch(e<<24>>24){case 116:case 84:{d=g+1|0;break}default:{d=g;while(1){f=d+1|0;if(!(bQ(e<<24>>24)|0))break b;d=f;e=a[f>>0]|0}}}while(0);e=0;f=g;while(1){if(e>>>0>=2){e=0;d=h;k=18;break a}f=aQ(d,c[76936+(e<<2)>>2]|0,n)|0;if(!f){e=e+1|0;f=0}else{l=0;k=19;break}}}while(0);if((k|0)==18)if(!f)e=-22;else{l=e;h=d;k=19}c:do if((k|0)==19){e=a[f>>0]|0;if(e<<24>>24==46){g=1e5;d=0;while(1){f=f+1|0;if(!g)break;e=a[f>>0]|0;if(!(cQ(e)|0))break;i=(H(e+-48|0,g)|0)+d|0;g=(g>>>0)/10|0;d=i}while(1){e=a[f>>0]|0;if(!(cQ(e<<24>>24)|0)){i=f;g=e;break}else f=f+1|0}}else{d=0;i=f;g=e}d:do if(j){j=((c[n+4>>2]|0)*60|0)+((c[n+8>>2]|0)*3600|0)+(c[n>>2]|0)|0;e=((j|0)<0)<<31>>31;switch(g<<24>>24){case 109:{if((a[i+1>>0]|0)==115){i=i+2|0;d=(d|0)/1e3|0;g=1e3;h=0;f=j;break d}else k=28;break}case 117:{f=i+1|0;if((a[f>>0]|0)==115){i=i+2|0;d=0;g=1;h=0;f=j;break d}break}default:k=28}if((k|0)==28)f=i+1|0;i=g<<24>>24==115?f:i;g=1e6;h=0;f=j}else{j=(g|32)<<24>>24==122;e=j&1;i=i+e|0;h=(h|0)!=0;e:do if(h|j){f=0;g=0}else{switch(a[i>>0]|0){case 45:case 43:break;default:{f=0;g=0;break e}}f=p;g=f+44|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));g=(a[i>>0]|0)==43;f=i+1|0;i=f;e=0;while(1){if(e>>>0>=3){k=37;break}i=aQ(f,c[76944+(e<<2)>>2]|0,p)|0;if(!i){i=0;e=e+1|0}else break}if((k|0)==37)if(!i){e=-22;break c}g=H(g?-60:60,((c[p+8>>2]|0)*60|0)+(c[p+4>>2]|0)|0)|0;e=1;f=g;g=((g|0)<0)<<31>>31}while(0);if(h){if(!e){o=(ub(m|0,o|0)|0)+12|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];c[p+16>>2]=c[o+16>>2];c[p+20>>2]=c[o+20>>2];c[p+24>>2]=c[o+24>>2];c[p+28>>2]=c[o+28>>2]}else{o=(ob(m|0,o|0)|0)+12|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];c[p+16>>2]=c[o+16>>2];c[p+20>>2]=c[o+20>>2];c[p+24>>2]=c[o+24>>2];c[p+28>>2]=c[o+28>>2]}o=n+12|0;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[o+12>>2]=c[p+12>>2];c[o+16>>2]=c[p+16>>2];c[o+20>>2]=c[p+20>>2];c[o+24>>2]=c[p+24>>2];c[o+28>>2]=c[p+28>>2]}p=(e|0)!=0;c[n+32>>2]=(p^1)<<31>>31;if(p)e=dQ(n)|0;else e=wb(n|0)|0;f=lY(f|0,g|0,e|0,((e|0)<0)<<31>>31|0)|0;g=1e6;h=0;e=M()|0}while(0);p=(a[i>>0]|0)==0;e=rY(g|0,h|0,f|0,e|0)|0;e=lY(e|0,M()|0,d|0,((d|0)<0)<<31>>31|0)|0;f=M()|0;if(p){o=(l|0)!=0;n=mY(0,0,e|0,f|0)|0;p=M()|0;c[b>>2]=o?n:e;c[b+4>>2]=o?p:f;e=0}else e=-22}while(0);Gc=q;return e|0}function ZP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=Gc;Gc=Gc+16|0;e=f;if(b){d=_P(d,b,-1,a)|0;if((d|0)<0){c[e>>2]=b;Se(a,16,219830,e)}}else d=0;Gc=f;return d|0}function _P(b,d,e,f){b=b|0;d=d|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,p=0,q=0,r=0,s=0;s=Gc;Gc=Gc+160|0;r=s+16|0;n=s+8|0;m=s;q=s+28|0;o=s+32|0;l=s+24|0;if((a[d>>0]|0)==35)i=1;else{i=(XU(d,219874,2)|0)==0;i=i?2:0}if((e|0)<0)e=RV(d)|0;e=e-i+1|0;ch(o,d+i|0,e>>>0<128?e:128)|0;e=SV(o,64)|0;c[q>>2]=e;if(!e)k=0;else{k=e+1|0;c[q>>2]=k;a[e>>0]=0}h=RV(o)|0;j=b+3|0;a[j>>0]=-1;a:do if((VO(o,219877)|0)!=0?(VO(o,219884)|0)!=0:0){if((i|0)==0?(yW(o,219893)|0)!=(h|0):0){e=CW(o,75808,140,8,11)|0;if(!e){c[n>>2]=o;Se(f,16,219957,n);e=-22;break}else{p=e+4|0;a[b>>0]=a[p>>0]|0;a[b+1>>0]=a[p+1>>0]|0;a[b+2>>0]=a[p+2>>0]|0;p=20;break}}e=LU(o,l,16)|0;b:do if(!(a[c[l>>2]>>0]|0)){switch(h|0){case 8:{a[j>>0]=e;e=e>>>8;break}case 6:break;default:break b}a[b>>0]=e>>>16;a[b+1>>0]=e>>>8;a[b+2>>0]=e;p=20;break a}while(0);c[m>>2]=o;Se(f,16,219916,m);e=-22}else p=9;while(0);if((p|0)==9){o=KO()|0;a[b>>0]=o>>>24;a[b+1>>0]=o>>>16;a[b+2>>0]=o>>>8;a[j>>0]=o;p=20}do if((p|0)==20)if(!k)e=0;else{if(!(XU(k,219874,2)|0))g=+((LU(k,q,16)|0)>>>0);else{g=+AW(k,q);g=g<0.0|g>1.0?256.0:g*255.0}q=c[q>>2]|0;if((q|0)!=(k|0)?!(g<0.0|(g>255.0|(a[q>>0]|0)!=0)):0){a[j>>0]=~~g;e=0;break}c[r>>2]=k;c[r+4>>2]=d;Se(f,16,219981,r);e=-22}while(0);Gc=s;return e|0}function $P(a,b){a=a|0;b=b|0;return VO(a,c[b>>2]|0)|0}function aQ(b,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=Gc;Gc=Gc+16|0;m=o;c[m>>2]=b;h=e+8|0;i=e+4|0;j=e+20|0;k=e+16|0;l=e+12|0;a:while(1){g=d+1|0;f=a[d>>0]|0;switch(f<<24>>24){case 0:{n=27;break a}case 37:break;default:{d=(bQ(f<<24>>24)|0)==0;b=c[m>>2]|0;if(d){if((a[b>>0]|0)!=f<<24>>24){b=0;break a}c[m>>2]=b+1;d=g;continue a}while(1){d=a[b>>0]|0;if(!(d<<24>>24))break;if(!(bQ(d<<24>>24)|0))break;b=b+1|0}c[m>>2]=b;d=g;continue a}}d=d+2|0;b=a[g>>0]|0;switch(b<<24>>24|0){case 74:case 72:{b=eQ(m,0,b<<24>>24==72?23:2147483647,2)|0;if((b|0)==-1){b=0;break a}c[h>>2]=b;continue a}case 77:{b=eQ(m,0,59,2)|0;if((b|0)==-1){b=0;break a}c[i>>2]=b;continue a}case 83:{b=eQ(m,0,59,2)|0;if((b|0)==-1){b=0;break a}c[e>>2]=b;continue a}case 89:{b=eQ(m,0,9999,4)|0;if((b|0)==-1){b=0;break a}c[j>>2]=b+-1900;continue a}case 109:{b=eQ(m,1,12,2)|0;if((b|0)==-1){b=0;break a}c[k>>2]=b+-1;continue a}case 100:{b=eQ(m,1,31,2)|0;if((b|0)==-1){b=0;break a}c[l>>2]=b;continue a}case 84:{g=aQ(c[m>>2]|0,221443,e)|0;c[m>>2]=g;if(!g){b=0;break a}else continue a}case 104:case 66:case 98:{b=fQ(m)|0;if((b|0)==-1){b=0;break a}c[k>>2]=b;continue a}case 37:{g=c[m>>2]|0;c[m>>2]=g+1;if((a[g>>0]|0)==37)continue a;else{b=0;break a}}default:{b=0;break a}}}if((n|0)==27)b=c[m>>2]|0;Gc=o;return b|0}function bQ(a){a=a|0;switch(a|0){case 9:case 10:case 12:case 13:case 32:{a=1;break}default:a=(a|0)==11&1}return a|0}function cQ(a){a=a|0;return (a+-48|0)>>>0<10|0}function dQ(a){a=a|0;var b=0,d=0,e=0;b=c[a+16>>2]|0;d=(b|0)<2;e=(d?1899:1900)+(c[a+20>>2]|0)|0;return ((c[a+8>>2]|0)*3600|0)+-2032579456+((c[a+4>>2]|0)*60|0)+(c[a>>2]|0)+(((e*365|0)+(c[a+12>>2]|0)+((e|0)/4|0)+((e|0)/-100|0)+((e|0)/400|0)+(((((d?13:1)+b|0)*153|0)+-457|0)/5|0)|0)*86400|0)|0}function eQ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=c[b>>2]|0;h=j;g=0;i=0;while(1){if((i|0)>=(f|0))break;k=a[h>>0]|0;if(!(cQ(k)|0))break;h=h+1|0;g=(g*10|0)+-48+k|0;i=i+1|0}if((h|0)!=(j|0)?!((g|0)<(d|0)|(g|0)>(e|0)):0)c[b>>2]=h;else g=-1;return g|0}function fQ(a){a=a|0;var b=0,d=0,e=0,f=0;b=0;while(1){if((b|0)>=12){b=-1;break}d=c[76956+(b<<2)>>2]|0;if(!(XO(c[a>>2]|0,d,3)|0)){e=4;break}b=b+1|0}if((e|0)==4){e=d+3|0;f=RV(e)|0;d=(c[a>>2]|0)+3|0;c[a>>2]=d;if((f|0)>0?(XO(d,e,f)|0)==0:0)c[a>>2]=(c[a>>2]|0)+f}return b|0}function gQ(a){a=a|0;var b=0;b=0;while(1){if((b|0)>=12){b=-1;break}if(!(VU(71792+(b*20|0)|0,a)|0))break;b=b+1|0}return b|0}function hQ(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0;p=Gc;Gc=Gc+32|0;o=p+8|0;m=p;l=p+28|0;do if((e|0)!=0?(VU(e,230311)|0)!=0:0){k=Mc[i&31](e)|0;if((k|0)==-1){k=MU(e,l,0)|0;if(k>>>0>>0?(a[c[l>>2]>>0]|0)==0:0){n=7;break}else{c[m>>2]=e;c[m+4>>2]=j;Se(b,16,221579,m);i=-22;break}}else n=7}else{k=-1;n=7}while(0);do if((n|0)==7){q=+g[d+24>>3];e=~~(q>-1.0?q:-1.0);q=+g[d+32>>3];n=h+-1|0;r=+(n|0);i=~~(q>r?r:q);h=(i|e|0)==0;e=h?-1:e;i=h?n:i;if((k|0)<(e|0)|(k|0)>(i|0)){f=c[d>>2]|0;c[o>>2]=k;c[o+4>>2]=f;c[o+8>>2]=j;c[o+12>>2]=e;c[o+16>>2]=i;Se(b,16,221620,o);i=-34;break}else{c[f>>2]=k;i=0;break}}while(0);Gc=p;return i|0}function iQ(a){a=a|0;var b=0,d=0,e=0,f=0;f=Gc;Gc=Gc+48|0;e=f;d=f+8|0;if(!(VU(a,221695)|0))b=187869;else{b=(VU(a,221701)|0)==0;b=b?187859:a}a=jQ(b)|0;if((a|0)==-1){c[e>>2]=b;c[e+4>>2]=221712;_V(d,32,221707,e)|0;a=jQ(d)|0;if((a|0)==-1){e=(VU(b,221715)|0)==0;Gc=f;return (e?46:-1)|0}}Gc=f;return a|0}function jQ(a){a=a|0;var b=0;b=0;while(1){if((b|0)>=183){b=-1;break}if(!(VU(c[9736+(b*152|0)>>2]|0,a)|0))break;if(YO(a,c[9736+(b*152|0)+144>>2]|0)|0)break;b=b+1|0}return b|0}function kQ(a,b){a=a|0;b=b|0;var d=0,e=0;d=0;while(1){if((d|0)>=8){e=6;break}if(!(VU(c[77004+(d*12|0)>>2]|0,b)|0)){e=4;break}d=d+1|0}if((e|0)==4){b=77004+(d*12|0)+4|0;e=c[b+4>>2]|0;d=a;c[d>>2]=c[b>>2];c[d+4>>2]=e;d=0}else if((e|0)==6){d=lQ(a,b,1001e3,64,0)|0;if((d|0)>=0)if((c[a>>2]|0)<1)d=-22;else return ((c[a+4>>2]|0)<1?-22:0)|0}return d|0}function lQ(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0;k=Gc;Gc=Gc+32|0;j=k+8|0;i=k;h=a+4|0;c[j>>2]=a;c[j+4>>2]=h;c[j+8>>2]=k+20;do if((kW(b,221770,j)|0)!=2){b=kP(j,b,0,0,0,0,0,0,0,e,f)|0;if((b|0)<0)break;else{IP(i,+g[j>>3],d);j=c[i+4>>2]|0;b=a;c[b>>2]=c[i>>2];c[b+4>>2]=j;b=0;break}}else{j=c[a>>2]|0;b=c[h>>2]|0;Im(a,h,j,((j|0)<0)<<31>>31,b,((b|0)<0)<<31>>31,d,((d|0)<0)<<31>>31)|0;b=0}while(0);Gc=k;return b|0}function mQ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=Gc;Gc=Gc+16|0;h=j;g=0;while(1){if((g|0)>=53){i=6;break}if(!(VU(c[77100+(g*12|0)>>2]|0,e)|0)){i=4;break}g=g+1|0}if((i|0)==4){f=c[77100+(g*12|0)+8>>2]|0;e=c[77100+(g*12|0)+4>>2]|0;i=10}else if((i|0)==6)if((g|0)==53){e=MU(e,h,10)|0;f=c[h>>2]|0;if(a[f>>0]|0){f=f+1|0;c[h>>2]=f}f=MU(f,h,10)|0;if(!(a[c[h>>2]>>0]|0))i=10;else e=-22}else e=-22;if((i|0)==10)if((e|0)<1|(f|0)<1)e=-22;else{c[b>>2]=e;c[d>>2]=f;e=0}Gc=j;return e|0}function nQ(a){a=a|0;var b=0;b=a<<24>>24;if((a+-48&255)>=10)if((a+-97&255)<6)a=-87;else return ((a+-65&255)<6?b+-55|0:-1)|0;else a=-48;return a+b|0}function oQ(a){a=a|0;return (a>>>0>11?0:71792+(a*20|0)|0)|0}function pQ(a){a=a|0;qQ(a,0,0);return}function qQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0;l=Gc;Gc=Gc+16|0;k=l;j=l+8|0;i=j+4|0;e=0;a:while(1){e=Bf(a,e)|0;if(!e)break;h=a+(c[e+8>>2]|0)|0;f=c[e+40>>2]|0;if(!((f&b|0)==(d|0)&(f&128|0)==0))continue;f=c[e+12>>2]|0;switch(f|0){case 8:case 10:continue a;case 13:case 12:case 17:case 15:case 9:case 2:case 1:case 0:case 18:{f=e+16|0;iP(a,e,h,1.0,1,c[f>>2]|0,c[f+4>>2]|0)|0;continue a}case 4:case 3:{iP(a,e,h,+g[e+16>>3],1,1,0)|0;continue a}case 6:{IP(j,+g[e+16>>3],2147483647);f=c[j>>2]|0;iP(a,e,h,1.0,c[i>>2]|0,f,((f|0)<0)<<31>>31)|0;continue a}case 16:{ZP(a,c[e+16>>2]|0,h)|0;continue a}case 5:{SP(c[e+16>>2]|0,h)|0;continue a}case 11:{UP(a,c[e+16>>2]|0,h)|0;continue a}case 14:{VP(a,c[e+16>>2]|0,h)|0;continue a}case 7:{TP(c[e+16>>2]|0,h)|0;continue a}default:{h=c[e>>2]|0;c[k>>2]=f;c[k+4>>2]=h;Se(a,48,222231,k);continue a}}}Gc=l;return}function rQ(a,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=Gc;Gc=Gc+16|0;i=j;g=j+8|0;c[g>>2]=0;do if(b){f=0;while(1){f=_g(c[b>>2]|0,330356,f,2)|0;if(!f){d=7;break}h=f+4|0;e=QP(a,c[f>>2]|0,c[h>>2]|0,d)|0;if((e|0)==-1414549496)e=$g(g,c[f>>2]|0,c[h>>2]|0,0)|0;if((e|0)<0){d=6;break}}if((d|0)==6){h=c[h>>2]|0;c[i>>2]=c[f>>2];c[i+4>>2]=h;Se(a,16,222282,i);Cf(g);break}else if((d|0)==7){Cf(b);c[b>>2]=c[g>>2];e=0;break}}else e=0;while(0);Gc=j;return e|0}function sQ(a,b){a=a|0;b=b|0;return rQ(a,b,0)|0}function tQ(a){a=a|0;if(a>>>0<=11){if(!(3040>>>a&1))a=c[71792+(a*20|0)+16>>2]|0}else a=-1;return a|0}function uQ(a,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;m=Gc;Gc=Gc+16|0;g=m;if((f|0)<=-1){c[g>>2]=222320;c[g+4>>2]=222336;c[g+8>>2]=102;Se(0,0,222533,g);Za()}if(!f){f=KP()|0;f=(f|0)>1?f+1|0:1}k=(e|0)==0;j=f+(k<<31>>31)|0;l=Kf(120)|0;c[a>>2]=l;a:do if(!l)f=-12;else{if(j|0?(i=PP(j,88)|0,c[l>>2]=i,(i|0)==0):0){Oe(a);f=-12;break}c[l+108>>2]=b;c[l+112>>2]=d;c[l+116>>2]=e;b=l+4|0;c[b>>2]=f;g=l+8|0;c[l+104>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;MW(l+24|0,0)|0;yb(l+52|0,0)|0;c[l+100>>2]=0;g=0;while(1){if((g|0)>=(j|0))break a;n=c[l>>2]|0;i=n+(g*88|0)|0;c[i>>2]=l;d=n+(g*88|0)+4|0;MW(d,0)|0;e=n+(g*88|0)+32|0;yb(e|0,0)|0;NW(d)|0;h=n+(g*88|0)+84|0;c[h>>2]=0;i=Bb(n+(g*88|0)+80|0,0,22,i|0)|0;if(i|0)break;while(1){if(c[h>>2]|0)break;Ab(e|0,d|0)|0}OW(d)|0;g=g+1|0}c[b>>2]=g+(k&1);OW(d)|0;xb(e|0)|0;PW(d)|0;wQ(a);f=0-i|0}while(0);Gc=m;return f|0}function vQ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=c[a>>2]|0;h=a+4|0;NW(h)|0;i=a+32|0;zb(i|0)|0;j=g+104|0;a=a+84|0;b=g+24|0;d=g+100|0;e=g+52|0;while(1){c[a>>2]=1;f=1;while(1){if(!f)break;Ab(i|0,h|0)|0;f=c[a>>2]|0}if(c[j>>2]|0)break;if(!(xQ(g)|0))continue;NW(b)|0;c[d>>2]=1;zb(e|0)|0;OW(b)|0}OW(h)|0;return 0}function wQ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if(a|0?(e=c[a>>2]|0,e|0):0){d=(c[e+4>>2]|0)+(((c[e+116>>2]|0)==0)<<31>>31)|0;c[e+104>>2]=1;b=0;while(1){if((b|0)>=(d|0)){b=0;break}g=c[e>>2]|0;f=g+(b*88|0)+4|0;NW(f)|0;c[g+(b*88|0)+84>>2]=0;zb(g+(b*88|0)+32|0)|0;OW(f)|0;b=b+1|0}while(1){if((b|0)>=(d|0))break;g=c[e>>2]|0;Cb(c[g+(b*88|0)+80>>2]|0,0)|0;xb(g+(b*88|0)+32|0)|0;PW(g+(b*88|0)+4|0)|0;b=b+1|0}xb(e+52|0)|0;PW(e+24|0)|0;Oe(e);Oe(a)}return}function xQ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;d=c[a+12>>2]|0;e=c[a+8>>2]|0;g=a+16|0;f=c[g>>2]|0;c[g>>2]=f+1;g=a+112|0;h=a+108|0;b=a+20|0;a=f;do{Yc[c[g>>2]&127](c[h>>2]|0,a,f,d,e);a=c[b>>2]|0;c[b>>2]=a+1}while(a>>>0>>0);return (a|0)==(d+-1+e|0)|0}function yQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=Gc;Gc=Gc+16|0;e=h;if((b|0)<=0){c[e>>2]=222360;c[e+4>>2]=222336;c[e+8>>2]=168;Se(0,0,222533,e);Za()}c[a+12>>2]=b;f=c[a+4>>2]|0;e=a+8|0;c[e>>2]=(f|0)<(b|0)?f:b;c[a+16>>2]=0;c[a+20>>2]=c[e>>2];f=a+116|0;d=(d|0)!=0;b=(c[e>>2]|0)+((d&(c[f>>2]|0)!=0^1)<<31>>31)|0;e=0;while(1){if((e|0)>=(b|0))break;j=c[a>>2]|0;i=j+(e*88|0)+4|0;NW(i)|0;c[j+(e*88|0)+84>>2]=0;zb(j+(e*88|0)+32|0)|0;OW(i)|0;e=e+1|0}b=c[f>>2]|0;if(!(d&(b|0)!=0)){if(!(xQ(a)|0))g=9}else{Uc[b&63](c[a+108>>2]|0);g=9}if((g|0)==9){e=a+24|0;NW(e)|0;d=a+100|0;b=a+52|0;while(1){if(c[d>>2]|0)break;Ab(b|0,e|0)|0}c[d>>2]=0;OW(e)|0}Gc=h;return}function zQ(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;b=c[77736+(d<<2)>>2]|0;TW(253476,4)|0;if(!d)c[a>>2]=1;return b|0}function AQ(){var a=0,b=0;a=0;while(1){b=c[77736+(a<<2)>>2]|0;if(a|0)break;a=c[b+76>>2]|0;if(!a){a=1;continue}Uc[a&63](b);a=1}return}function BQ(){var a=0,b=0,d=0,e=0;e=Gc;Gc=Gc+16|0;b=e;c[b>>2]=0;a=0;while(1){d=zQ(b)|0;if(!d)break;if(!a){a=d;continue}c[a+60>>2]=d;a=d}Gc=e;return}function CQ(a){a=a|0;TW(253480,5)|0;if(!a)a=71620;else a=c[a+60>>2]|0;return a|0}function DQ(a){a=a|0;return FQ(a,23)|0}function EQ(a){a=a|0;if(a)if((c[a+84>>2]|0)==0?(c[a+88>>2]|0)==0:0)a=(c[a+100>>2]|0)!=0&1;else a=1;else a=0;return a|0}function FQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=Gc;Gc=Gc+16|0;f=g;c[f>>2]=0;d=GQ(a)|0;a=0;a:while(1){while(1){e=zQ(f)|0;if(!e)break a;if(!(Mc[b&31](e)|0))continue;if((c[e+12>>2]|0)==(d|0))break}if(a|0?1:(c[e+16>>2]&512|0)==0){a=e;break}else a=e}Gc=g;return a|0}function GQ(a){a=a|0;return a|0}function HQ(a){a=a|0;return FQ(a,24)|0}function IQ(a){a=a|0;if(a)if(!(c[a+92>>2]|0))a=(c[a+108>>2]|0)!=0&1;else a=1;else a=0;return a|0}function JQ(a){a=a|0;var b=0;b=_e(896)|0;if(b){if((UQ(b,a)|0)<0){Pe(b);b=0}}else b=0;return b|0}function KQ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;if(a|0){if(LQ(a)|0){f=a+28|0;b=c[f>>2]|0;e=c[b+16>>2]|0;if(c[b+20>>2]|0)MQ(a);b=c[a+12>>2]|0;if(b|0?(d=c[b+96>>2]|0,d|0):0)Mc[d&31](a)|0;b=c[f>>2]|0;c[b+48>>2]=0;Oe(b+44|0);Cg((c[f>>2]|0)+12|0);Cg((c[f>>2]|0)+100|0);Cg((c[f>>2]|0)+76|0);tf((c[f>>2]|0)+68|0);tf((c[f>>2]|0)+40|0);tf((c[f>>2]|0)+24|0);b=0;while(1){if((b|0)==4)break;Vf(e+(b<<2)|0);b=b+1|0}Oe((c[f>>2]|0)+16|0);b=c[a+592>>2]|0;if(b|0?(g=c[b+52>>2]|0,g|0):0)Mc[g&31](a)|0;Oe((c[f>>2]|0)+60|0);NQ(a);Oe(f)}d=a+856|0;e=a+852|0;b=0;while(1){if((b|0)>=(c[d>>2]|0))break;Oe((c[e>>2]|0)+(b*12|0)|0);b=b+1|0}Oe(e);c[d>>2]=0;yf(a+860|0);yf(a+880|0);d=a+24|0;e=c[d>>2]|0;b=a+12|0;if((e|0?(h=c[b>>2]|0,h|0):0)?c[h+44>>2]|0:0)sf(e);sf(a);Oe(d);if(EQ(c[b>>2]|0)|0){Oe(a+68|0);Cg(a+684|0)}c[b>>2]=0;c[a+696>>2]=0}return 0}function LQ(a){a=a|0;return (c[a+28>>2]|0)!=0|0}function MQ(a){a=a|0;if(!(c[a+696>>2]&1))PQ(a);else OQ(a,c[a+688>>2]|0);return}function NQ(a){a=a|0;var b=0,d=0;d=c[a+28>>2]|0;b=d+36|0;d=d+32|0;a=0;while(1){if((a|0)>=(c[b>>2]|0))break;rf((c[d>>2]|0)+(a<<2)|0);a=a+1|0}Oe(d);c[b>>2]=0;return}function OQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=Gc;Gc=Gc+16|0;h=p;k=a+28|0;l=c[(c[k>>2]|0)+20>>2]|0;n=a+12|0;e=c[n>>2]|0;QQ(l,b);f=l+4|0;g=c[f>>2]|0;if((g|0?(d=c[l>>2]|0,(g|0)!=(d|0)):0)?(RQ(c[d+212>>2]|0,c[g+212>>2]|0,0)|0)<0:0){Se(a,16,222372,h);h=c[(c[(c[l>>2]|0)+212>>2]|0)+28>>2]|0;c[c[(c[(c[f>>2]|0)+212>>2]|0)+28>>2]>>2]=c[h>>2];c[h>>2]=1}f=e+96|0;e=0;while(1){if((e|0)>=(b|0)){d=0;break}g=c[l>>2]|0;h=g+(e*352|0)|0;d=g+(e*352|0)+156|0;NW(d)|0;c[g+(e*352|0)+332>>2]=1;zb(g+(e*352|0)+12|0)|0;OW(d)|0;d=g+(e*352|0)+8|0;if(c[d>>2]|0)Cb(c[g+(e*352|0)+4>>2]|0,0)|0;c[d>>2]=0;d=c[f>>2]|0;if(d|0?(i=c[g+(e*352|0)+212>>2]|0,i|0):0)Mc[d&31](i)|0;SQ(h);Cg(g+(e*352|0)+288|0);e=e+1|0}while(1){if((d|0)>=(b|0))break;e=c[l>>2]|0;PW(e+(d*352|0)+156|0)|0;PW(e+(d*352|0)+184|0)|0;xb(e+(d*352|0)+12|0)|0;xb(e+(d*352|0)+60|0)|0;xb(e+(d*352|0)+108|0)|0;wf(e+(d*352|0)+216|0);Oe(e+(d*352|0)+304|0);e=e+(d*352|0)+212|0;if(d){f=c[e>>2]|0;if(f|0){Oe(f+24|0);Oe((c[e>>2]|0)+184|0);m=17}}else m=17;if((m|0)==17?(m=0,j=c[e>>2]|0,j|0):0){Oe(j+28|0);yf((c[e>>2]|0)+860|0)}Oe(e);d=d+1|0}Oe(l);PW(l+8|0)|0;PW(l+36|0)|0;PW(l+64|0)|0;xb(l+92|0)|0;Oe((c[k>>2]|0)+20|0);d=c[a+24>>2]|0;if((d|0?(o=c[n>>2]|0,o|0):0)?c[o+44>>2]|0:0)sf(d);c[n>>2]=0;Gc=p;return}function PQ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a+28|0;d=c[(c[b>>2]|0)+20>>2]|0;wQ(d);e=d+36|0;f=d+44|0;g=d+40|0;a=0;while(1){if((a|0)>=(c[e>>2]|0))break;PW((c[f>>2]|0)+(a*28|0)|0)|0;xb((c[g>>2]|0)+(a*48|0)|0)|0;a=a+1|0}Oe(d+28|0);Oe(f);Oe(g);Oe((c[b>>2]|0)+20|0);return}function QQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;TQ(a);d=0;while(1){if((d|0)>=(b|0))break;e=c[a>>2]|0;f=e+(d*352|0)+300|0;if(c[f>>2]|0){g=e+(d*352|0)+184|0;NW(g)|0;h=e+(d*352|0)+108|0;while(1){if(!(c[f>>2]|0))break;Ab(h|0,g|0)|0}OW(g)|0}c[e+(d*352|0)+292>>2]=0;d=d+1|0}Qk(a);return}function RQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;do if((a|0)==(b|0))k=10;else{if((d|0)==0?c[(c[b+780>>2]|0)+16>>2]&1|0:0){k=12;break}e=b+76|0;f=c[e+4>>2]|0;g=a+76|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;g=b+760|0;f=c[g+4>>2]|0;e=a+760|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;c[a+92>>2]=c[b+92>>2];c[a+96>>2]=c[b+96>>2];c[a+112>>2]=c[b+112>>2];c[a+768>>2]=c[b+768>>2];c[a+100>>2]=c[b+100>>2];c[a+104>>2]=c[b+104>>2];c[a+140>>2]=c[b+140>>2];c[a+668>>2]=c[b+668>>2];c[a+672>>2]=c[b+672>>2];e=b+188|0;f=c[e+4>>2]|0;g=a+188|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;c[a+716>>2]=c[b+716>>2];c[a+720>>2]=c[b+720>>2];c[a+676>>2]=c[b+676>>2];c[a+84>>2]=c[b+84>>2];c[a+316>>2]=c[b+316>>2];c[a+320>>2]=c[b+320>>2];c[a+324>>2]=c[b+324>>2];c[a+328>>2]=c[b+328>>2];c[a+332>>2]=c[b+332>>2];c[a+592>>2]=c[b+592>>2];c[a+596>>2]=c[b+596>>2];c[a+348>>2]=c[b+348>>2];c[a+344>>2]=c[b+344>>2];c[a+352>>2]=c[b+352>>2];g=b+376|0;f=c[g+4>>2]|0;e=a+376|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;c[(c[a+28>>2]|0)+60>>2]=c[(c[b+28>>2]|0)+60>>2];e=a+860|0;f=c[e>>2]|0;g=(f|0)!=0;h=b+860|0;i=c[h>>2]|0;if(!(g^(i|0)!=0)){if(g?(c[f+4>>2]|0)!=(c[i+4>>2]|0):0)k=7}else k=7;if(((k|0)==7?(yf(e),j=c[h>>2]|0,j|0):0)?(j=Ag(j)|0,c[e>>2]=j,(j|0)==0):0){e=-12;break}c[a+884>>2]=c[b+884>>2];k=10}while(0);if((k|0)==10)if(!d)k=12;else{c[a+88>>2]=(c[b+688>>2]|0)+-1;c[a+684>>2]=c[b+684>>2];e=0}if((k|0)==12){e=c[(c[a+12>>2]|0)+68>>2]|0;if(!e)e=0;else e=Oc[e&15](a,b)|0}return e|0}function SQ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=Gc;Gc=Gc+16|0;f=g;b=a+308|0;d=(c[a>>2]|0)+8|0;e=a+212|0;a=a+304|0;while(1){if((c[b>>2]|0)<=0){a=6;break}NW(d)|0;if((c[(c[e>>2]|0)+8>>2]|0)>>>0>=2){a=4;break}j=c[a>>2]|0;i=(c[b>>2]|0)+-1|0;c[b>>2]=i;h=j+(i*408|0)|0;c[j+(i*408|0)+64>>2]=h;Zf(h);OW(d)|0}if((a|0)==4){c[f>>2]=222400;c[f+4>>2]=222489;c[f+8>>2]=371;Se(0,0,222533,f);Za()}else if((a|0)==6){Gc=g;return}}function TQ(a){a=a|0;var b=0,d=0,e=0,f=0;f=Gc;Gc=Gc+16|0;e=f;b=a+64|0;NW(b)|0;d=a+140|0;if(!(c[d>>2]|0)){c[e>>2]=222516;c[e+4>>2]=222489;c[e+8>>2]=155;Se(0,0,222533,e);Za()}else{c[d>>2]=0;DY(a+92|0)|0;OW(b)|0;Gc=f;return}}function UQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=Gc;Gc=Gc+16|0;h=i;CY(a|0,0,896)|0;c[a>>2]=77744;e=(b|0)!=0;a:do if(e){d=c[b+8>>2]|0;c[a+8>>2]=d;c[a+12>>2]=b;c[a+16>>2]=c[b+12>>2];switch(d|0){case 1:{d=8;break a}case 0:{d=16;break a}case 3:{d=32;break a}default:{f=6;break a}}}else{c[a+8>>2]=-1;f=6}while(0);if((f|0)==6)d=0;qQ(a,d,d);c[a+76>>2]=0;c[a+80>>2]=1;c[a+760>>2]=0;c[a+764>>2]=1;c[a+772>>2]=0;c[a+776>>2]=1;c[a+400>>2]=10;c[a+120>>2]=10;c[a+704>>2]=4;c[a+708>>2]=41;c[a+188>>2]=0;c[a+192>>2]=1;c[a+112>>2]=-1;c[a+768>>2]=-1;c[a+352>>2]=-1;f=a+584|0;c[f>>2]=0;c[f+4>>2]=-2147483648;b:do if(e){e=c[b+56>>2]|0;if(e|0){f=a+24|0;d=c[f>>2]|0;if(!d){d=Kf(e)|0;c[f>>2]=d;if(!d){g=-12;break}}e=c[b+44>>2]|0;if(e|0){c[d>>2]=e;pQ(c[f>>2]|0)}}d=c[b+72>>2]|0;if(d){while(1){e=c[d>>2]|0;if(!e){g=0;break b}if((QP(a,e,c[d+4>>2]|0,0)|0)>-1)d=d+8|0;else break}c[h>>2]=222563;c[h+4>>2]=222572;c[h+8>>2]=142;Se(0,0,222533,h);Za()}else g=0}else g=0;while(0);Gc=i;return g|0}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,j=0;j=(e|0)==0;h=0;while(1){if((h|0)>=(f|0))break;i=d+(H(h,g)|0)|0;i=Oc[b&15](a,i)|0;if(!j)c[e+(h<<2)>>2]=i;h=h+1|0}return 0}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;h=(e|0)==0;g=0;while(1){if((g|0)>=(f|0))break;i=Qc[b&3](a,d,g,0)|0;if(!h)c[e+(g<<2)>>2]=i;g=g+1|0}return 0}function XQ(a){a=a|0;var b=0,d=0;if(!(((a|0)!=0?(d=c[a+12>>2]|0,(d|0)!=0):0)?(b=c[d>>2]|0,(b|0)!=0):0))b=233684;return b|0}function YQ(a,b){a=a|0;b=b|0;var d=0,e=0;if(!((((b|0)==0?(e=c[a+12>>2]|0,(e|0)!=0):0)?(c[e+44>>2]|0)!=0:0)?(d=c[a+24>>2]|0,(d|0)!=0):0))d=0;return d|0}function ZQ(a){a=a|0;var b=0;a:do if(!a)a=0;else{b=0;while(1){b=CQ(b)|0;if(!b){a=0;break a}if((c[b+44>>2]|0)==(a|0)){a=b;break}}}while(0);do{a=CQ(a)|0;if(!a){b=0;break}b=c[a+44>>2]|0}while(!(b|0));return b|0}function _Q(a){a=a|0;a=c[a+12>>2]|0;if((a|0)!=0?(c[a+92>>2]|0)!=0:0)a=6;else a=5;return a|0}function $Q(b,d){b=b|0;d=d|0;var e=0;if(d>>>0<=2147483582){e=aP(b,d+64|0)|0;if((e|0)>=0){e=(c[(c[b>>2]|0)+4>>2]|0)+d|0;b=e+64|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(b|0));e=0}}else e=-22;return e|0}function aR(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=a+44|0;j=c[i>>2]|0;h=a+40|0;a=0;while(1){if((a|0)>=(j|0)){g=6;break}f=c[h>>2]|0;if((c[f+(a*12|0)+8>>2]|0)==(b|0)){g=4;break}a=a+1|0}if((g|0)==4){j=f+(a*12|0)|0;Pe(c[j>>2]|0);c[j>>2]=d;c[f+(a*12|0)+4>>2]=e;a=0}else if((g|0)==6){a=j+1|0;if(a>>>0<=24){a=Ze(c[h>>2]|0,a*12|0)|0;if(!a)a=-12;else{c[h>>2]=a;c[a+(j*12|0)>>2]=d;c[a+(j*12|0)+4>>2]=e;c[a+(j*12|0)+8>>2]=b;c[i>>2]=(c[i>>2]|0)+1;a=0}}else a=-34}return a|0}function bR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=Gc;Gc=Gc+16|0;f=g;if(d>>>0<=2147483583?(e=Kf(d+64|0)|0,c[f>>2]=e,(e|0)!=0):0){if((aR(a,b,e,d)|0)<0){Oe(f);e=0}}else e=0;Gc=g;return e|0}function cR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=b+8|0;d=c[g+4>>2]|0;h=a+8|0;c[h>>2]=c[g>>2];c[h+4>>2]=d;h=b+16|0;d=c[h+4>>2]|0;g=a+16|0;c[g>>2]=c[h>>2];c[g+4>>2]=d;g=b+56|0;d=c[g+4>>2]|0;h=a+56|0;c[h>>2]=c[g>>2];c[h+4>>2]=d;h=b+48|0;d=c[h+4>>2]|0;g=a+48|0;c[g>>2]=c[h>>2];c[g+4>>2]=d;g=b+64|0;d=c[g+4>>2]|0;h=a+64|0;c[h>>2]=c[g>>2];c[h+4>>2]=d;c[a+36>>2]=c[b+36>>2];c[a+32>>2]=c[b+32>>2];c[a+40>>2]=0;c[a+44>>2]=0;h=b+44|0;d=b+40|0;b=0;while(1){if((b|0)>=(c[h>>2]|0)){b=0;break}g=c[d>>2]|0;e=c[g+(b*12|0)+4>>2]|0;f=c[g+(b*12|0)>>2]|0;g=bR(a,c[g+(b*12|0)+8>>2]|0,e)|0;if(!g){i=4;break}AY(g|0,f|0,e|0)|0;b=b+1|0}if((i|0)==4){xf(a);b=-12}return b|0}function dR(a,b){a=a|0;b=b|0;var d=0,e=0;d=cR(a,b)|0;do if((d|0)>=0){d=c[b>>2]|0;if(!d){e=b+28|0;d=$Q(a,c[e>>2]|0)|0;if((d|0)<0)b=10;else{d=c[e>>2]|0;if(d|0)AY(c[(c[a>>2]|0)+4>>2]|0,c[b+24>>2]|0,d|0)|0;d=(c[a>>2]|0)+4|0;b=9}}else{e=Ag(d)|0;c[a>>2]=e;if(!e){d=-12;b=10}else{e=b+28|0;d=b+24|0;b=9}}if((b|0)==9){c[a+24>>2]=c[d>>2];c[a+28>>2]=c[e>>2];d=0;break}else if((b|0)==10){xf(a);break}}while(0);return d|0}function eR(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;b=c[77788+(d<<2)>>2]|0;if(!d)c[a>>2]=1;return b|0}function fR(a){a=a|0;var b=0,d=0,e=0;e=Gc;Gc=Gc+16|0;d=e;c[d>>2]=0;do{b=eR(d)|0;if(!b){b=0;break}}while((VU(c[b>>2]|0,a)|0)!=0);Gc=e;return b|0}function gR(a,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=Gc;Gc=Gc+16|0;h=j;e=Kf(40)|0;c[h>>2]=e;a:do if(!e)d=-12;else{c[e>>2]=77796;c[e+4>>2]=a;f=e+16|0;c[f>>2]=iR()|0;k=iR()|0;c[e+20>>2]=k;do if((!((k|0)==0|(c[f>>2]|0)==0)?(k=Kf(8)|0,d=e+8|0,c[d>>2]=k,k|0):0)?(g=JO()|0,c[c[d>>2]>>2]=g,g=c[h>>2]|0,i=g,c[c[g+8>>2]>>2]|0):0){pQ(g);d=c[a+12>>2]|0;if(d|0){f=Kf(d)|0;e=g+12|0;c[e>>2]=f;if(!f)break;d=c[a+8>>2]|0;if(d|0){c[f>>2]=d;pQ(c[e>>2]|0)}}c[b>>2]=i;d=0;break a}while(0);rf(h);d=-12}while(0);Gc=j;return d|0}function hR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;vf(a);e=c[b+8>>2]|0;c[a>>2]=e;c[a+4>>2]=c[b+16>>2];c[a+8>>2]=c[b+20>>2];g=b+40|0;f=c[g+4>>2]|0;d=a+24|0;c[d>>2]=c[g>>2];c[d+4>>2]=f;c[a+32>>2]=c[b+672>>2];c[a+36>>2]=c[b+676>>2];c[a+40>>2]=c[b+716>>2];c[a+44>>2]=c[b+720>>2];switch(e|0){case 0:{c[a+20>>2]=c[b+112>>2];c[a+48>>2]=c[b+92>>2];c[a+52>>2]=c[b+96>>2];c[a+64>>2]=c[b+340>>2];c[a+68>>2]=c[b+328>>2];c[a+72>>2]=c[b+316>>2];c[a+76>>2]=c[b+320>>2];c[a+80>>2]=c[b+324>>2];c[a+84>>2]=c[b+332>>2];e=b+188|0;f=c[e+4>>2]|0;g=a+56|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;c[a+88>>2]=c[b+140>>2];break}case 1:{c[a+20>>2]=c[b+352>>2];e=b+376|0;f=c[e+4>>2]|0;g=a+96|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;c[a+104>>2]=c[b+348>>2];c[a+108>>2]=c[b+344>>2];c[a+112>>2]=c[b+364>>2];c[a+116>>2]=c[b+356>>2];c[a+120>>2]=c[b+756>>2];c[a+124>>2]=c[b+868>>2];c[a+128>>2]=c[b+828>>2];break}case 3:{c[a+48>>2]=c[b+92>>2];c[a+52>>2]=c[b+96>>2];break}default:{}}e=b+68|0;if(c[e>>2]|0){b=b+72|0;d=Kf((c[b>>2]|0)+64|0)|0;c[a+12>>2]=d;if(!d)b=-12;else{b=c[b>>2]|0;AY(d|0,c[e>>2]|0,b|0)|0;c[a+16>>2]=b;b=0}}else b=0;return b|0}function iR(){var a=0;a=Kf(136)|0;if(!a)a=0;else vf(a);return a|0}function jR(a,b){a=a|0;b=b|0;if((b|0)==0?(c[(c[a+4>>2]|0)+8>>2]|0)!=0:0)a=c[a+12>>2]|0;else a=0;return a|0}function kR(a){a=a|0;var b=0,d=0,e=0;e=Gc;Gc=Gc+16|0;d=e;c[d>>2]=0;a:do if(a|0)do{b=eR(d)|0;if(!b)break a}while((c[b+8>>2]|0)!=(a|0));while(0);do{a=eR(d)|0;if(!a){a=0;break}a=c[a+8>>2]|0}while(!(a|0));Gc=e;return a|0}function lR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=a+28|0;g=c[e>>2]|0;f=g+64|0;do if(!(c[f>>2]|0)){d=mR(a,b)|0;if((d|0)==-541478725){c[f>>2]=1;d=-541478725;break}if((d|0)>=0){d=nR(c[e>>2]|0,b)|0;if((d|0)>=0){d=oR(a,b)|0;if((d|0)>=0){if(!(c[(c[a+12>>2]|0)+108>>2]|0)){d=0;break}d=g+92|0;c[d>>2]=(c[d>>2]|0)+(c[b+28>>2]|0);d=0;break}}wf(b)}}else d=-541478725;while(0);return d|0}function mR(a,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=Gc;Gc=Gc+16|0;i=k;h=c[a+28>>2]|0;g=h+36|0;h=h+32|0;f=(c[g>>2]|0)+-1|0;while(1){if((f|0)<=-1){d=-11;break}d=Df(c[(c[h>>2]|0)+(f<<2)>>2]|0,b)|0;if((d|0)==-11){f=f+-1|0;continue}e=(d|0)<0;if(e&(d|0)!=-541478725)break;if((f|0)==((c[g>>2]|0)+-1|0))break;f=f+1|0;d=Ef(c[(c[h>>2]|0)+(f<<2)>>2]|0,e?0:b)|0;if((d|0)<0){j=8;break}}if((j|0)==8){Se(a,16,233907,i);wf(b)}Gc=k;return d|0}function nR(a,b){a=a|0;b=b|0;var d=0;d=a+40|0;wf(c[d>>2]|0);if(b){a=cR(c[d>>2]|0,b)|0;if(!a){c[(c[d>>2]|0)+28>>2]=c[b+28>>2];a=0}}else a=0;return a|0}function oR(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;n=Gc;Gc=Gc+48|0;m=n+32|0;l=n+24|0;j=n+16|0;h=n+8|0;e=n;k=n+36|0;c[k>>2]=0;g=nh(b,2,k)|0;a:do if(!g)b=0;else{b:do if(!(c[(c[a+12>>2]|0)+16>>2]&16384)){Se(a,16,233702,e);b=-22;e=a}else{f=c[k>>2]|0;c:do if((f|0)>=4){e=g+4|0;i=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;b=f+-4|0;c[k>>2]=b;do if(i&1){if((f|0)<8)break c;b=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if((b|0)<1){Se(a,16,233795,h);b=-1094995529;e=a;break b}else{c[a+348>>2]=b;b=f+-8|0;c[k>>2]=b;e=g+8|0;break}}while(0);if(i&2){if((b|0)<8)break;g=e;f=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=a+376|0;c[h>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[h+4>>2]=g;b=b+-8|0;c[k>>2]=b;e=e+8|0}do if(i&4){if((b|0)<4)break c;f=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if((f|0)<1){Se(a,16,233817,j);b=-1094995529;e=a;break b}else{c[a+344>>2]=f;b=b+-4|0;c[k>>2]=b;e=e+4|0;break}}while(0);if(!(i&8)){b=0;break a}if((b|0)>=8){l=e+4|0;j=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;c[a+92>>2]=j;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[a+96>>2]=l;c[k>>2]=b+-8;b=pR(a,j,l)|0;if((b|0)>=0){b=0;break a}e=a;break b}}while(0);Se(a,16,233837,l);b=-1094995529;e=a}while(0);Se(e,16,233872,m);b=(c[a+580>>2]&8|0)==0?0:b}while(0);Gc=n;return b|0}function pR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=a+872|0;e=Vg(b,d,c[e>>2]|0,c[e+4>>2]|0,-1,0,a)|0;g=(e|0)<0;f=g?0:d;b=g?0:b;c[a+100>>2]=b;c[a+104>>2]=f;d=c[a+680>>2]|0;c[a+92>>2]=0-(0-b>>d);c[a+96>>2]=0-(0-f>>d);return e|0}function qR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a+28|0;g=c[d>>2]|0;a:do if((LQ(a)|0)!=0?(IQ(c[a+12>>2]|0)|0)!=0:0)if(!(c[(c[d>>2]|0)+64>>2]|0)){e=(b|0)!=0;if((e?(c[b+28>>2]|0)==0:0)?c[b+24>>2]|0:0){d=-22;break}d=rR(a)|0;if((d|0)>=0){f=g+68|0;wf(c[f>>2]|0);do if(e){if((c[b+24>>2]|0)==0?(c[b+44>>2]|0)==0:0)break;d=dR(c[f>>2]|0,b)|0;if((d|0)<0)break a}while(0);d=Ef(c[c[g+32>>2]>>2]|0,c[f>>2]|0)|0;if((d|0)<0){wf(c[f>>2]|0);break}d=c[g+76>>2]|0;b:do if((c[d+248>>2]|0)==0?(h=sR(a,d)|0,(h|0)<0):0)if((h|0)<-11)switch(h|0){case -541478725:break b;default:{d=h;break a}}else switch(h|0){case -11:break b;default:{d=h;break a}}while(0);d=0}}else d=-541478725;else d=-22;while(0);return d|0}function rR(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=Gc;Gc=Gc+16|0;k=m;h=m+8|0;i=m+4|0;d=c[b+28>>2]|0;j=d+36|0;a:do if(!(c[j>>2]|0)){f=c[(c[b+12>>2]|0)+120>>2]|0;f=(f|0)==0?234477:f;c[h>>2]=f;g=d+32|0;d=f;while(1){if(!d){d=0;break a}if(!(a[d>>0]|0)){d=0;break a}d=UO(h,234482)|0;c[i>>2]=d;if(!d){d=-12;break}d=fR(d)|0;if(!d){l=8;break}Oe(i);e=wM(c[g>>2]|0,(c[j>>2]|0)+1|0,4)|0;if(!e){d=-12;break}c[g>>2]=e;f=c[j>>2]|0;c[j>>2]=f+1;d=gR(d,e+(f<<2)|0)|0;if((d|0)<0)break;d=c[j>>2]|0;e=c[g>>2]|0;f=c[e+(d+-1<<2)>>2]|0;if((d|0)==1){c[f+24>>2]=1;c[f+28>>2]=9e4;d=hR(c[(c[(c[g>>2]|0)+((c[j>>2]|0)+-1<<2)>>2]|0)+16>>2]|0,b)|0}else{e=(c[e+(d+-2<<2)>>2]|0)+32|0;d=c[e+4>>2]|0;f=f+24|0;c[f>>2]=c[e>>2];c[f+4>>2]=d;f=c[g>>2]|0;d=c[j>>2]|0;d=Gf(c[(c[f+(d+-1<<2)>>2]|0)+16>>2]|0,c[(c[f+(d+-2<<2)>>2]|0)+20>>2]|0)|0}if((d|0)<0)break;d=Hf(c[(c[g>>2]|0)+((c[j>>2]|0)+-1<<2)>>2]|0)|0;if((d|0)<0)break;d=c[h>>2]|0}if((l|0)==8){c[k>>2]=c[i>>2];Se(b,16,234484,k);Oe(i);d=-558323010}NQ(b)}else d=0;while(0);Gc=m;return d|0}function sR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=Gc;Gc=Gc+32|0;g=i+16|0;d=i;e=c[a+28>>2]|0;if(c[b+248>>2]|0){c[d>>2]=233954;c[d+4>>2]=187475;c[d+8>>2]=607;Se(0,0,222533,d);Za()}f=a+12|0;d=c[(c[f>>2]|0)+108>>2]|0;if(!d)d=tR(a,b)|0;else d=Oc[d&15](a,b)|0;a:do if((d|0)>=0){switch(d|0){case 0:break;default:{h=16;break a}}d=c[b+400>>2]|0;e=(d|0)==0;if(!(!e?(c[d+8>>2]|0)==20:0))h=10;do if((h|0)==10)if(!(c[(c[f>>2]|0)+16>>2]&2))if(e){d=0;h=16;break a}else break;else{c[g>>2]=233969;c[g+4>>2]=187475;c[g+8>>2]=621;Se(0,0,222533,g);Za()}while(0);d=c[c[d+4>>2]>>2]|0;if(d){d=Oc[d&15](a,b)|0;if((d|0)<0)Zf(b);else h=16}else{d=0;h=16}}else{switch(d|0){case -541478725:break;default:{h=16;break a}}c[e+80>>2]=1;d=-541478725;h=16}while(0);if((h|0)==16)yf(b+400|0);Gc=i;return d|0}function tR(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+248|0;do{if(c[e>>2]|0){d=0;break}d=uR(a,b)|0}while((d|0)>=0);return d|0}function uR(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;W=Gc;Gc=Gc+144|0;K=W+128|0;J=W+120|0;V=W+64|0;Q=W+56|0;G=W+48|0;E=W+40|0;B=W+32|0;x=W+24|0;r=W+16|0;o=W+8|0;j=W;T=W+96|0;i=W+76|0;q=W+112|0;A=W+104|0;N=W+88|0;O=W+80|0;P=b+28|0;U=c[P>>2]|0;R=c[U+24>>2]|0;S=R+24|0;if(!(((c[S>>2]|0)==0?(c[U+64>>2]|0)==0:0)?(wf(R),f=lR(b,R)|0,(f|0)<0&(f|0)!=-541478725):0))k=4;do if((k|0)==4){L=U+80|0;if(!(c[L>>2]|0)){if(((c[S>>2]|0)==0?(c[(c[b+12>>2]|0)+16>>2]&32|0)==0:0)?(c[b+696>>2]&1|0)==0:0){f=-541478725;break}c[T>>2]=0;I=b+696|0;if(!(c[I>>2]&1)){h=b+12|0;f=Qc[c[(c[h>>2]|0)+92>>2]&3](b,e,T,R)|0;g=c[h>>2]|0;if(!(c[g+116>>2]&4)){u=R+16|0;v=c[u+4>>2]|0;w=e+120|0;c[w>>2]=c[u>>2];c[w+4>>2]=v}if(!(c[g+8>>2]|0)){if(!(c[b+140>>2]|0)){u=R+56|0;v=c[u+4>>2]|0;w=e+328|0;c[w>>2]=c[u>>2];c[w+4>>2]=v}if(!(c[g+16>>2]&2)){g=e+92|0;if(!(c[g>>2]|0)){u=b+188|0;v=c[u+4>>2]|0;w=g;c[w>>2]=c[u>>2];c[w+4>>2]=v}g=e+68|0;if(!(c[g>>2]|0))c[g>>2]=c[b+92>>2];g=e+72|0;if(!(c[g>>2]|0))c[g>>2]=c[b+96>>2];g=e+80|0;if((c[g>>2]|0)==-1){c[g>>2]=c[b+112>>2];v=h}else v=h}else v=h}else v=h}else{f=vR(b,e,T,R)|0;v=b+12|0}w=c[T>>2]|0;a:do switch(c[(c[v>>2]|0)+8>>2]|0){case 0:{if(c[e+296>>2]&4|0){c[T>>2]=0;break a}if(w|0){D=e+104|0;C=e+120|0;C=wR(b,c[D>>2]|0,c[D+4>>2]|0,c[C>>2]|0,c[C+4>>2]|0)|0;D=M()|0;E=e+320|0;c[E>>2]=C;c[E+4>>2]=D}break}case 1:{if((f|0)>-1&(w|0)!=0){u=e+104|0;t=e+120|0;t=wR(b,c[u>>2]|0,c[u+4>>2]|0,c[t>>2]|0,c[t+4>>2]|0)|0;u=M()|0;g=e+320|0;c[g>>2]=t;c[g+4>>2]=u;g=e+80|0;if((c[g>>2]|0)==-1)c[g>>2]=c[b+352>>2];g=e+240|0;u=g;if((c[u>>2]|0)==0&(c[u+4>>2]|0)==0){s=b+376|0;t=c[s+4>>2]|0;u=g;c[u>>2]=c[s>>2];c[u+4>>2]=t}g=e+352|0;if(!(c[g>>2]|0))c[g>>2]=c[b+348>>2];g=e+232|0;if(!(c[g>>2]|0))c[g>>2]=c[b+344>>2]}g=nh(c[U+40>>2]|0,11,i)|0;if((g|0)!=0&(c[i>>2]|0)>9){t=c[P>>2]|0;u=H(c[t+108>>2]|0,d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24)|0;c[t+56>>2]=u;t=g+4|0;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;c[j>>2]=u;c[j+4>>2]=t;Se(b,48,234089,j);u=a[g+8>>0]|0;s=a[g+9>>0]|0}else{t=0;u=0;s=0}g=c[T>>2]|0;if((g|0?(c[e+296>>2]&4|0)!=0:0)?(c[b+64>>2]&536870912|0)==0:0){l=(c[P>>2]|0)+56|0;j=(c[l>>2]|0)-(c[e+76>>2]|0)|0;c[l>>2]=(j|0)>0?j:0;c[T>>2]=0}else k=43;do if(((k|0)==43?(m=(c[P>>2]|0)+56|0,n=c[m>>2]|0,(n|0)>0&(g|0)!=0):0)?(c[b+64>>2]&536870912|0)==0:0){l=e+76|0;g=c[l>>2]|0;if((g|0)<=(n|0)){c[T>>2]=0;x=n-g|0;c[m>>2]=x;c[o>>2]=x;Se(b,48,234136,o);break}o=c[e+64>>2]|0;Lg(o,o,0,n,g-n|0,c[b+348>>2]|0,c[e+80>>2]|0)|0;g=b+772|0;if((c[g>>2]|0)!=0?(p=c[b+344>>2]|0,(p|0)!=0):0){j=c[(c[P>>2]|0)+56>>2]|0;c[q>>2]=1;c[q+4>>2]=p;c[J>>2]=c[q>>2];c[J+4>>2]=c[q+4>>2];c[K>>2]=c[g>>2];c[K+4>>2]=c[g+4>>2];j=OP(j,((j|0)<0)<<31>>31,J,K)|0;k=M()|0;g=e+104|0;i=g;h=c[i>>2]|0;i=c[i+4>>2]|0;if(!((h|0)==0&(i|0)==-2147483648)){p=lY(h|0,i|0,j|0,k|0)|0;q=M()|0;r=g;c[r>>2]=p;c[r+4>>2]=q}g=e+112|0;i=g;h=c[i>>2]|0;i=c[i+4>>2]|0;if(!((h|0)==0&(i|0)==-2147483648)){p=lY(h|0,i|0,j|0,k|0)|0;q=M()|0;r=g;c[r>>2]=p;c[r+4>>2]=q}g=e+120|0;i=g;h=c[i>>2]|0;i=c[i+4>>2]|0;if(!((h|0)==0&(i|0)==-2147483648)){p=lY(h|0,i|0,j|0,k|0)|0;q=M()|0;r=g;c[r>>2]=p;c[r+4>>2]=q}g=e+336|0;i=g;h=c[i>>2]|0;i=c[i+4>>2]|0;if(!((i|0)<(k|0)|(i|0)==(k|0)&h>>>0>>0)){p=mY(h|0,i|0,j|0,k|0)|0;q=M()|0;r=g;c[r>>2]=p;c[r+4>>2]=q}}else Se(b,24,234169,r);r=c[l>>2]|0;c[x>>2]=c[(c[P>>2]|0)+56>>2];c[x+4>>2]=r;Se(b,48,234219,x);x=(c[P>>2]|0)+56|0;c[l>>2]=(c[l>>2]|0)-(c[x>>2]|0);c[x>>2]=0}while(0);do if((t|0?(C=e+76|0,y=c[C>>2]|0,y>>>0>=t>>>0&(c[T>>2]|0)!=0):0)?(c[b+64>>2]&536870912|0)==0:0){if((y|0)==(t|0)){c[T>>2]=0;break}g=b+772|0;if((c[g>>2]|0)!=0?(z=c[b+344>>2]|0,(z|0)!=0):0){c[A>>2]=1;c[A+4>>2]=z;c[J>>2]=c[A>>2];c[J+4>>2]=c[A+4>>2];c[K>>2]=c[g>>2];c[K+4>>2]=c[g+4>>2];A=OP(y-t|0,0,J,K)|0;B=M()|0;g=e+336|0;c[g>>2]=A;c[g+4>>2]=B;g=b}else{Se(b,24,234239,B);g=b}B=c[C>>2]|0;c[E>>2]=t;c[E+4>>2]=B;Se(g,48,234291,E);c[C>>2]=(c[C>>2]|0)-t}while(0);if((c[T>>2]|0?(c[b+64>>2]&536870912|0)!=0:0)?(D=Yg(e,9,10)|0,D|0):0){C=c[(c[P>>2]|0)+56>>2]|0;E=D+4|0;D=c[E>>2]|0;a[D>>0]=C;a[D+1>>0]=C>>8;a[D+2>>0]=C>>16;a[D+3>>0]=C>>24;D=(c[E>>2]|0)+4|0;a[D>>0]=t;a[D+1>>0]=t>>8;a[D+2>>0]=t>>16;a[D+3>>0]=t>>24;a[(c[E>>2]|0)+8>>0]=u;a[(c[E>>2]|0)+9>>0]=s;c[(c[P>>2]|0)+56>>2]=0}break}default:{}}while(0);g=c[v>>2]|0;if((((c[g+8>>2]|0)==1?(F=U+104|0,(f|0)>-1&(c[F>>2]|0)==0):0)?(f|0)!=(c[R+28>>2]|0):0)?(c[g+16>>2]&256|0)==0:0){Se(b,24,234314,G);c[F>>2]=1}if(!(c[T>>2]|0))Zf(e);if(((f|0)>-1?(c[(c[v>>2]|0)+8>>2]|0)==0:0)?(c[b+60>>2]&65536|0)==0:0)f=c[R+28>>2]|0;g=b+760|0;if((c[g>>2]|0)>0?(c[b+764>>2]|0)>0:0){c[O>>2]=c[b+84>>2];c[O+4>>2]=1;c[J>>2]=c[g>>2];c[J+4>>2]=c[g+4>>2];c[K>>2]=c[O>>2];c[K+4>>2]=c[O+4>>2];_M(N,J,K);K=c[N>>2]|0;O=b+76|0;c[O>>2]=c[N+4>>2];c[O+4>>2]=K}do if(!(w|0?1:(c[(c[P>>2]|0)+64>>2]|0)==0)){if((f|0)>=0){c[L>>2]=1;break}if(!(c[I>>2]&1))g=21;else g=(c[b+688>>2]|0)+20|0;O=U+112|0;P=c[O>>2]|0;c[O>>2]=P+1;if((P|0)>=(g|0)){Se(b,16,234344,Q);c[L>>2]=1;f=-558323010}}while(0);g=U+92|0;c[g>>2]=(c[g>>2]|0)+f;g=R+28|0;h=c[g>>2]|0;i=(f|0)<0;if(i|(h|0)<=(f|0))wf(R);else{c[S>>2]=(c[S>>2]|0)+f;c[g>>2]=h-f;U=c[U+40>>2]|0;S=U+28|0;c[S>>2]=(c[S>>2]|0)-f;S=R+8|0;c[S>>2]=0;c[S+4>>2]=-2147483648;S=R+16|0;c[S>>2]=0;c[S+4>>2]=-2147483648;S=U+8|0;c[S>>2]=0;c[S+4>>2]=-2147483648;U=U+16|0;c[U>>2]=0;c[U+4>>2]=-2147483648}if(c[T>>2]|0?(c[e+248>>2]|0)==0:0){c[V>>2]=234420;c[V+4>>2]=187475;c[V+8>>2]=584;Se(0,0,222533,V);Za()}f=i?f:0}else f=-541478725}while(0);Gc=W;return f|0}function vR(a,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;p=c[(c[a+28>>2]|0)+20>>2]|0;o=p+148|0;h=c[o>>2]|0;TQ(p);n=p+144|0;f=xR((c[p>>2]|0)+((c[n>>2]|0)*352|0)|0,a,e)|0;do if(!f){m=a+688|0;f=p+152|0;if((c[n>>2]|0)<=((c[m>>2]|0)+-1+(((c[a+16>>2]|0)==33)<<31>>31)|0))if(c[f>>2]|0){c[d>>2]=0;e=e+28|0;f=c[e>>2]|0;if(f)break}else g=5;else{c[f>>2]=0;g=5}if((g|0)==5)e=e+28|0;l=b+120|0;j=h;while(1){k=c[p>>2]|0;i=j+1|0;f=k+(j*352|0)+300|0;if(c[f>>2]|0){g=k+(j*352|0)+184|0;NW(g)|0;h=k+(j*352|0)+108|0;while(1){if(!(c[f>>2]|0))break;Ab(h|0,g|0)|0}OW(g)|0}_f(b,c[k+(j*352|0)+288>>2]|0);h=k+(j*352|0)+292|0;c[d>>2]=c[h>>2];q=k+(j*352|0)+232|0;f=c[q+4>>2]|0;g=l;c[g>>2]=c[q>>2];c[g+4>>2]=f;g=k+(j*352|0)+296|0;f=c[g>>2]|0;c[h>>2]=0;c[g>>2]=0;g=(i|0)<(c[m>>2]|0)?i:0;if(c[e>>2]|0)break;if(!((f|0)>-1&(c[d>>2]|0)==0))break;if((g|0)==(c[o>>2]|0))break;else j=g}RQ(a,c[k+(j*352|0)+212>>2]|0,1)|0;if((c[n>>2]|0)>=(c[m>>2]|0))c[n>>2]=0;c[o>>2]=g;if((f|0)>-1)f=c[e>>2]|0}while(0);Qk(p);return f|0}function wR(a,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;k=(e|0)==0&(f|0)==-2147483648;if(k)if((b|0)==0&(d|0)==-2147483648)g=0;else{l=a+808|0;c[l>>2]=b;c[l+4>>2]=d;l=6}else{l=a+808|0;h=l;i=c[h+4>>2]|0;j=a+792|0;g=j;h=lY(c[g>>2]|0,c[g+4>>2]|0,((i|0)>(f|0)|((i|0)==(f|0)?(c[h>>2]|0)>>>0>=e>>>0:0))&1|0,0)|0;i=M()|0;c[j>>2]=h;c[j+4>>2]=i;c[l>>2]=e;c[l+4>>2]=f;if((b|0)==0&(d|0)==-2147483648){h=a+800|0;g=0;i=e;j=f;l=7}else l=6}if((l|0)==6){h=a+800|0;j=h;i=c[j+4>>2]|0;g=a+784|0;m=g;j=lY(c[m>>2]|0,c[m+4>>2]|0,((i|0)>(d|0)|((i|0)==(d|0)?(c[j>>2]|0)>>>0>=b>>>0:0))&1|0,0)|0;i=M()|0;c[g>>2]=j;c[g+4>>2]=i;g=1;i=b;j=d;l=7}if((l|0)==7){m=h;c[m>>2]=i;c[m+4>>2]=j}l=a+784|0;j=c[l+4>>2]|0;m=a+792|0;a=c[m+4>>2]|0;m=g&(k|((j|0)<(a|0)|((j|0)==(a|0)?(c[l>>2]|0)>>>0<=(c[m>>2]|0)>>>0:0)));L((m?d:f)|0);return (m?b:e)|0}function xR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=Gc;Gc=Gc+16|0;h=o;k=c[a>>2]|0;l=k+4|0;g=c[l>>2]|0;m=a+212|0;if((c[d+28>>2]|0)==0?(c[(c[(c[m>>2]|0)+12>>2]|0)+16>>2]&32|0)==0:0)b=0;else n=3;do if((n|0)==3){i=a+156|0;NW(i)|0;b=yR(c[m>>2]|0,b)|0;if(b|0){OW(i)|0;break}c[a+344>>2]=(c[(c[m>>2]|0)+576>>2]|0)>>>16&1;SQ(a);if(g|0){b=g+300|0;if((c[b>>2]|0)==1){e=g+184|0;NW(e)|0;f=g+60|0;while(1){if((c[b>>2]|0)!=1)break;Ab(f|0,e|0)|0}OW(e)|0}b=RQ(c[m>>2]|0,c[g+212>>2]|0,0)|0;if(b|0){OW(i)|0;break}}b=a+216|0;wf(b);b=dR(b,d)|0;if((b|0)<0){OW(i)|0;Se(c[m>>2]|0,16,234434,h);break}j=a+300|0;c[j>>2]=1;zb(a+12|0)|0;OW(i)|0;b=c[m>>2]|0;a:do if(!(c[b+700>>2]|0)){if((c[b+120>>2]|0)==10?(c[b+400>>2]|0)==10:0)break;b=a+184|0;e=a+60|0;f=a+316|0;g=a+320|0;d=a+296|0;h=a+324|0;i=a+328|0;while(1){if((c[j>>2]|0)==4)break a;if(!(c[j>>2]|0))break a;NW(b)|0;while(1){if((c[j>>2]|0)!=1)break;Ab(e|0,b|0)|0}switch(c[j>>2]|0){case 2:{c[d>>2]=qm(c[m>>2]|0,c[f>>2]|0,c[g>>2]|0)|0;n=27;break}case 3:{c[i>>2]=NL(c[m>>2]|0,c[h>>2]|0)|0;n=27;break}default:{}}if((n|0)==27){n=0;c[j>>2]=1;zb(e|0)|0}OW(b)|0}}while(0);c[l>>2]=a;b=k+144|0;c[b>>2]=(c[b>>2]|0)+1;b=0}while(0);Gc=o;return b|0}function yR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a+60>>2]=c[b+60>>2];c[a+116>>2]=c[b+116>>2];c[a+400>>2]=c[b+400>>2];c[a+32>>2]=c[b+32>>2];c[a+576>>2]=c[b+576>>2];c[a+832>>2]=c[b+832>>2];c[a+240>>2]=c[b+240>>2];c[a+64>>2]=c[b+64>>2];f=a+724|0;d=b+724|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[a+360>>2]=c[b+360>>2];f=b+584|0;d=c[f+4>>2]|0;g=a+584|0;c[g>>2]=c[f>>2];c[g+4>>2]=d;c[a+700>>2]=c[b+700>>2];g=b+176|0;d=c[g>>2]|0;do if(d){e=b+184|0;b=c[e>>2]|0;if(!b)h=7;else{f=a+184|0;if((c[a+176>>2]|0)<(d|0)){d=FM(f,d,4)|0;if((d|0)<=-1)break;d=c[g>>2]|0;b=c[e>>2]|0}AY(c[f>>2]|0,b|0,d<<2|0)|0;d=c[g>>2]|0;h=7}}else{d=0;h=7}while(0);if((h|0)==7){c[a+176>>2]=d;d=0}return d|0}function zR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[a+28>>2]|0;Zf(b);do if((LQ(a)|0)!=0?(IQ(c[a+12>>2]|0)|0)!=0:0){d=rR(a)|0;if((d|0)>=0){d=c[e+76>>2]|0;if(!(c[d+248>>2]|0)){d=sR(a,b)|0;if((d|0)<0)break}else _f(b,d);if((c[a+8>>2]|0)==0?(f=AR(a,b)|0,(f|0)<0):0){Zf(b);d=f;break}d=a+360|0;c[d>>2]=(c[d>>2]|0)+1;d=0}}else d=-22;while(0);return d|0}function AR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=Gc;Gc=Gc+32|0;l=m;f=b+392|0;g=c[f>>2]|0;h=b+396|0;i=c[h>>2]|0;j=b+384|0;k=c[j>>2]|0;d=b+388|0;e=c[d>>2]|0;if((g>>>0<(2147483647-i|0)>>>0&k>>>0<(2147483647-e|0)>>>0?(i+g|0)>>>0<(c[b+68>>2]|0)>>>0:0)?(e+k|0)>>>0<(c[b+72>>2]|0)>>>0:0)if(!(c[a+888>>2]|0))a=0;else a=LP(b,c[a+60>>2]&1)|0;else{n=c[b+68>>2]|0;b=c[b+72>>2]|0;c[l>>2]=g;c[l+4>>2]=i;c[l+8>>2]=k;c[l+12>>2]=e;c[l+16>>2]=n;c[l+20>>2]=b;Se(a,24,234577,l);c[f>>2]=0;c[h>>2]=0;c[j>>2]=0;c[d>>2]=0;a=0}Gc=m;return a|0}function BR(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){KQ(b)|0;Oe(b+68|0);Oe(b+736|0);Oe(b+248|0);Oe(b+252|0);Oe(b+436|0);Oe(a)}return}function CR(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=c[77840+(b<<2)>>2]|0;if((b|0)!=3)c[a>>2]=b+1;return d|0}function DR(a){a=a|0;var b=0,d=0,e=0;e=Gc;Gc=Gc+16|0;b=e;c[b>>2]=0;a:do if(!a)a=0;else{do{d=CR(b)|0;if(!d){a=0;break a}if((c[d>>2]|0)==(a|0))break;if((c[d+4>>2]|0)==(a|0))break;if((c[d+8>>2]|0)==(a|0))break;if((c[d+12>>2]|0)==(a|0))break}while((c[d+16>>2]|0)!=(a|0));a=Kf(344)|0;if(a|0){c[a+4>>2]=d;b=Kf(c[d+20>>2]|0)|0;c[a>>2]=b;do if(b|0){c[a+72>>2]=1;c[a+32>>2]=1;b=c[d+24>>2]|0;if(b|0?Mc[b&31](a)|0:0)break;c[a+224>>2]=-1;d=a+232|0;c[d>>2]=0;c[d+4>>2]=0;c[a+240>>2]=-2147483648;c[a+244>>2]=-2147483648;c[a+248>>2]=-2147483648;c[a+336>>2]=-1;break a}while(0);Oe(a)}Pe(a);a=0}while(0);Gc=e;return a|0}function ER(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=(e|0)!=0;if(u){n=a+48|0;o=a+40|0;p=a+288|0;q=a+184|0}else{o=a+40|0;n=o;c[n>>2]=0;c[n+4>>2]=-2147483648;n=a+48|0;p=n;c[p>>2]=0;c[p+4>>2]=-2147483648;p=a+288|0;q=p;c[q>>2]=-1;c[q+4>>2]=-1;q=a+184|0;t=q;c[t>>2]=0;c[t+4>>2]=0}r=a+16|0;s=((b|0)<0)<<31>>31;t=a+8|0;l=(d|0)==0;m=a+24|0;k=0;a:while(1){if((k|0)>=4)break;e=r;d=c[e>>2]|0;e=c[e+4>>2]|0;i=lY(d|0,e|0,b|0,s|0)|0;h=M()|0;j=a+80+(k<<3)|0;g=j;f=c[g>>2]|0;g=c[g+4>>2]|0;do if(!((h|0)<(g|0)|(h|0)==(g|0)&i>>>0>>0)){i=t;h=c[i>>2]|0;i=c[i+4>>2]|0;if(!((i|0)<(g|0)|(i|0)==(g|0)&h>>>0>>0)){if(!((h|0)==0&(i|0)==0))break;i=m;if(!((c[i>>2]|0)==0&(c[i+4>>2]|0)==0))break}h=a+192+(k<<3)|0;i=h;if(!((c[i>>2]|0)==0&(c[i+4>>2]|0)==0)){g=a+144+(k<<3)|0;f=c[g>>2]|0;g=c[g+4>>2]|0;if(!(u&((f|0)==0&(g|0)==-2147483648))){i=n;c[i>>2]=f;c[i+4>>2]=g;g=a+112+(k<<3)|0;f=c[g+4>>2]|0;i=o;c[i>>2]=c[g>>2];c[i+4>>2]=f;i=a+256+(k<<3)|0;f=c[i+4>>2]|0;g=p;c[g>>2]=c[i>>2];c[g+4>>2]=f;g=m;f=j;f=mY(c[g>>2]|0,c[g+4>>2]|0,c[f>>2]|0,c[f+4>>2]|0)|0;g=M()|0;i=q;c[i>>2]=f;c[i+4>>2]=g}if(!l){e=j;c[e>>2]=-1;c[e+4>>2]=2147483647;e=r;d=c[e>>2]|0;e=c[e+4>>2]|0}i=lY(d|0,e|0,b|0,s|0)|0;g=M()|0;j=h;h=c[j+4>>2]|0;if((g|0)<(h|0)|((g|0)==(h|0)?i>>>0<(c[j>>2]|0)>>>0:0))break a}}while(0);k=k+1|0}return}function FR(b,d,e,f,g,h,i,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=Gc;Gc=Gc+80|0;w=x;o=x+16|0;p=b+176|0;q=c[p>>2]|0;if(!(q&4)){t=b+16|0;c[t>>2]=m;c[t+4>>2]=n;t=b+24|0;c[t>>2]=m;c[t+4>>2]=n;c[p>>2]=q|4}if(h){p=b+16|0;o=c[p>>2]|0;p=c[p+4>>2]|0;q=lY(o|0,p|0,h|0,((h|0)<0)<<31>>31|0)|0;r=M()|0;s=b+76|0;t=c[s>>2]|0;y=b+192+(t<<3)|0;if((q|0)==(c[y>>2]|0)?(r|0)==(c[y+4>>2]|0):0)o=g;else{y=t+1&3;c[s>>2]=y;t=b+80+(y<<3)|0;c[t>>2]=o;c[t+4>>2]=p;o=b+192+(y<<3)|0;c[o>>2]=q;c[o+4>>2]=r;o=b+112+(y<<3)|0;c[o>>2]=i;c[o+4>>2]=j;o=b+144+(y<<3)|0;c[o>>2]=k;c[o+4>>2]=l;o=b+256+(y<<3)|0;c[o>>2]=m;c[o+4>>2]=n;o=g}}else{p=o;q=p+64|0;do{a[p>>0]=0;p=p+1|0}while((p|0)<(q|0))}p=b+72|0;if(c[p>>2]|0){c[p>>2]=0;k=b+40|0;l=c[k+4>>2]|0;y=b+56|0;c[y>>2]=c[k>>2];c[y+4>>2]=l;y=b+48|0;l=c[y+4>>2]|0;k=b+64|0;c[k>>2]=c[y>>2];c[k+4>>2]=l;k=b+288|0;l=c[k+4>>2]|0;y=b+296|0;c[y>>2]=c[k>>2];c[y+4>>2]=l;ER(b,0,0,0)}r=Sc[c[(c[b+4>>2]|0)+28>>2]&7](b,d,e,f,o,h)|0;if((r|0)<=-536870912){c[w>>2]=234693;c[w+4>>2]=179500;c[w+8>>2]=253;Se(0,0,222533,w);Za()}if(((c[d+8>>2]|0)==0?(u=c[b+308>>2]|0,u|0):0)?(v=d+340|0,(c[v>>2]|0)==0):0)c[v>>2]=u;if(!(c[f>>2]|0)){o=b+16|0;q=o;p=c[q>>2]|0;q=c[q+4>>2]|0}else{w=b+24|0;y=w;q=c[y+4>>2]|0;o=b+8|0;c[o>>2]=c[y>>2];c[o+4>>2]=q;o=b+16|0;q=o;y=c[q>>2]|0;q=c[q+4>>2]|0;v=lY(y|0,q|0,r|0,((r|0)<0)<<31>>31|0)|0;f=M()|0;c[w>>2]=v;c[w+4>>2]=f;c[p>>2]=1;p=y}y=(r|0)>0?r:0;v=lY(p|0,q|0,y|0,0)|0;f=M()|0;w=o;c[w>>2]=v;c[w+4>>2]=f;Gc=x;return y|0}function GR(a){a=a|0;var b=0;if(a|0){b=c[(c[a+4>>2]|0)+32>>2]|0;if(b|0)Uc[b&63](a);Oe(a);Pe(a)}return}function HR(a){a=a|0;var b=0;IR(a);b=c[a+696>>2]|0;if(!(b&2))if(!(b&1))a=0;else a=KR(a)|0;else a=JR(a)|0;return a|0}function IR(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=Gc;Gc=Gc+16|0;g=i;f=c[(c[a+12>>2]|0)+16>>2]|0;if((f&4096|0)!=0?(c[a+60>>2]&589824|0)==0:0)e=(c[a+64>>2]&32768|0)==0;else e=0;d=a+688|0;b=c[d>>2]|0;do if((b|0)!=1){if(e?c[a+692>>2]&1|0:0){d=1;h=11;break}if(f&8192|0?c[a+692>>2]&2|0:0){d=2;h=11;break}if(!(f&32768)){c[d>>2]=1;d=0;b=1;h=11}}else{d=0;b=1;h=11}while(0);if((h|0)==11)c[a+696>>2]=d;if((b|0)>16){c[g>>2]=b;c[g+4>>2]=16;Se(a,24,234831,g)}Gc=i;return}function JR(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=a+688|0;b=c[i>>2]|0;h=a+12|0;if(((EQ(c[h>>2]|0)|0)!=0?(c[a+16>>2]|0)==1:0)?(c[a+96>>2]|0)>2800:0){c[i>>2]=1;j=10}else j=5;a:do if((j|0)==5){if(!b){b=KP()|0;d=c[a+96>>2]|0;if(d){g=(d+15|0)/16|0;b=(b|0)>(g|0)?g:b}e=b+1|0;e=(b|0)>1?((e|0)<16?e:16):1;c[i>>2]=e}else e=b;if((e|0)<2)j=10;else{f=Kf(48)|0;g=a+28|0;b=c[g>>2]|0;c[b+20>>2]=f;d=c[(c[h>>2]|0)+116>>2]&32|0?35:0;c[63371]=d;do if(f){b=uQ(f,a,79,d,e)|0;if((b|0)<2){wQ(f);b=c[g>>2]|0;break}else{c[i>>2]=b;c[a+704>>2]=5;c[a+708>>2]=42;break a}}while(0);Oe(b+20|0);c[i>>2]=1;c[a+696>>2]=0}}while(0);if((j|0)==10)c[a+696>>2]=0;return 0}function KR(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=Gc;Gc=Gc+16|0;r=t;b=a+688|0;d=c[b>>2]|0;e=c[a+12>>2]|0;if(!d){q=KP()|0;d=q+1|0;d=(q|0)>1?((d|0)<16?d:16):1;c[b>>2]=d}a:do if((d|0)>=2){q=Kf(156)|0;b=a+28|0;c[(c[b>>2]|0)+20>>2]=q;if(!q)b=-12;else{p=gg(d,352)|0;c[q>>2]=p;if(!p){Oe((c[b>>2]|0)+20|0);b=-12;break}MW(q+8|0,0)|0;MW(q+36|0,0)|0;MW(q+64|0,0)|0;yb(q+92|0,0)|0;c[q+140>>2]=1;c[q+152>>2]=1;n=e+80|0;o=e+56|0;l=e+64|0;b=0;p=0;f=a;while(1){if((p|0)>=(d|0)){b=0;break a}c[r>>2]=_e(896)|0;m=c[q>>2]|0;j=m+(p*352|0)|0;MW(m+(p*352|0)+156|0,0)|0;MW(m+(p*352|0)+184|0,0)|0;yb(m+(p*352|0)+12|0,0)|0;yb(m+(p*352|0)+60|0,0)|0;yb(m+(p*352|0)+108|0,0)|0;k=Bg()|0;c[m+(p*352|0)+288>>2]=k;if(!k){s=11;break}c[j>>2]=q;e=c[r>>2]|0;c[m+(p*352|0)+212>>2]=e;k=e;if(!e){b=-12;s=23;break}AY(e|0,f|0,896)|0;e=_e(116)|0;i=k+28|0;c[i>>2]=e;if(!e){s=14;break}g=c[f+28>>2]|0;h=e+116|0;do{c[e>>2]=c[g>>2];e=e+4|0;g=g+4|0}while((e|0)<(h|0));h=c[i>>2]|0;c[h+20>>2]=j;c[h+40>>2]=m+(p*352|0)+216;if(p){e=_e(c[o>>2]|0)|0;c[k+24>>2]=e;if(!e){b=-12;s=23;break}AY(e|0,c[f+24>>2]|0,c[o>>2]|0)|0;c[c[i>>2]>>2]=1;e=c[l>>2]|0;if(e)b=Mc[e&31](k)|0}else{e=c[n>>2]|0;if(e)b=Mc[e&31](k)|0;RQ(a,k,1)|0;f=k}if(b|0){s=23;break}c[m+(p*352|0)+344>>2]=(c[k+576>>2]|0)>>>16&1;k=Bb(m+(p*352|0)+4|0,0,25,j|0)|0;b=0-k|0;k=(k|0)==0;c[m+(p*352|0)+8>>2]=k&1;if(!k)break;p=p+1|0}if((s|0)==11){Oe(r);b=-12;s=23}else if((s|0)==14){c[k+24>>2]=0;b=-12;s=23}OQ(a,p+1|0)}}else{c[a+696>>2]=0;b=0}while(0);Gc=t;return b|0}function LR(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=Gc;Gc=Gc+32|0;z=B+16|0;y=B;n=c[a+212>>2]|0;j=c[n+12>>2]|0;t=a+156|0;NW(t)|0;u=a+332|0;v=a+300|0;w=a+12|0;x=j+68|0;d=n+700|0;e=n+400|0;f=a+336|0;g=n+592|0;h=a+288|0;i=a+292|0;j=j+92|0;k=a+216|0;l=a+296|0;m=n+28|0;o=a+340|0;p=a+184|0;q=a+60|0;r=a+108|0;a:while(1){while(1){b=(c[u>>2]|0)==0;if(c[v>>2]|0)break;if(!b){A=28;break a}Ab(w|0,t|0)|0}if(!b){A=28;break}do if(!(c[x>>2]|0)){if((c[d>>2]|0)==0?(c[e>>2]|0)!=10:0)break;Ih(n)}while(0);if(c[f>>2]|0){A=12;break}if(c[g>>2]|0){NW((c[a>>2]|0)+36|0)|0;c[f>>2]=1}Zf(c[h>>2]|0);c[i>>2]=0;b=Qc[c[j>>2]&3](n,c[h>>2]|0,i,k)|0;c[l>>2]=b;if(!((b|0)>=0?(c[i>>2]|0)!=0:0))A=17;if((A|0)==17?(A=0,s=c[h>>2]|0,c[s+248>>2]|0):0){if(!(c[(c[m>>2]|0)+4>>2]|0))b=s;else{Se(n,16,234737,z);b=c[h>>2]|0}Zf(b)}if((c[v>>2]|0)==1)Ih(n);if(c[f>>2]|0){c[f>>2]=0;OW((c[a>>2]|0)+36|0)|0}if(c[o>>2]|0){c[o>>2]=0;TQ(c[a>>2]|0)}NW(p)|0;c[v>>2]=0;DY(q|0)|0;zb(r|0)|0;OW(p)|0}if((A|0)==12){c[y>>2]=234713;c[y+4>>2]=222489;c[y+8>>2]=190;Se(0,0,222533,y);Za()}else if((A|0)==28){OW(t)|0;Gc=B;return 0}return 0}function MR(a){a=a|0;Mc[c[(c[(c[a+28>>2]|0)+20>>2]|0)+12>>2]&31](a)|0;return}function NR(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=c[(c[a+28>>2]|0)+20>>2]|0;e=c[g+4>>2]|0;if(!e)f=Qc[c[g+8>>2]&3](a,c[g+16>>2]|0,b,d)|0;else{f=(c[g+16>>2]|0)+(H(c[g+24>>2]|0,b)|0)|0;f=Oc[e&15](a,f)|0}e=c[g+20>>2]|0;if(e|0)c[e+(b<<2)>>2]=f;return}function OR(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=c[(c[a+28>>2]|0)+20>>2]|0;if((c[a+696>>2]&2|0)!=0?(c[a+688>>2]|0)>=2:0)if((f|0)<1)a=0;else{c[h+24>>2]=g;c[h+16>>2]=d;c[h+4>>2]=b;c[h+20>>2]=e;yQ(c[h>>2]|0,f,(c[h+12>>2]|0)!=0&1);a=0}else a=VQ(a,b,d,e,f,g)|0;return a|0}function PR(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[(c[(c[a+28>>2]|0)+20>>2]|0)+8>>2]=b;return OR(a,0,d,e,f,0)|0}function QR(a){a=a|0;if((c[a+116>>2]&1|0)==0?c[a+80>>2]|0:0)OW(253488)|0;return} -function $S(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;v=f&255;w=e+610+v|0;x=a[w>>0]|0;y=e+614+v|0;z=a[y>>0]|0;A=e+53451+v|0;B=a[A>>0]|0;u=b+8|0;h=c[u>>2]|0;if(h>>>0<2){g=2-h|0;g=(c[b>>2]&(1<>2]|0)>>>(32-g|0)}else g=c[b>>2]<<32-h>>>30;t=b+20|0;do if(!(a[t>>0]|0))if(h>>>0>2){c[u>>2]=h+-2;break}else{$R(b,2);break}while(0);g=g&255;a[A>>0]=g;switch(g<<24>>24){case 0:{g=c[u>>2]|0;if(g>>>0<2){h=2-g|0;i=c[b>>2]|0;h=(i&(1<>2]|0)>>>(32-h|0)}else{i=c[b>>2]|0;h=i<<32-g>>>30}do if(!(a[t>>0]|0))if(g>>>0>2){g=g+-2|0;c[u>>2]=g;h=1<<(h&255);h=((h|0)<5?h:5)&255;j=18;break}else{$R(b,2);g=c[u>>2]|0;j=16;break}else j=16;while(0);do if((j|0)==16){h=1<<(h&255);h=((h|0)<5?h:5)&255;if(g|0){i=c[b>>2]|0;j=18;break}g=(c[b+4>>2]|0)>>>31;if(!(a[t>>0]|0))$R(b,1)}while(0);if((j|0)==18){g=g+-1|0;c[u>>2]=g;g=i>>>g&1}if(h<<24>>24)CY(e+((v*6|0)+634)|0,g&255|0,(h+-1&255)+1|0)|0;a[e+602+v>>0]=0;a[e+604+v>>0]=a[e+53417>>0]|0;a[e+606+v>>0]=(h&255)+255;g=0;j=173;break}case 1:{g=c[u>>2]|0;if(g>>>0<2){h=2-g|0;h=(c[b>>2]&(1<>2]|0)>>>(32-h|0)}else h=c[b>>2]<<32-g>>>30;do if(!(a[t>>0]|0))if(g>>>0>2){g=g+-2|0;c[u>>2]=g;break}else{$R(b,2);g=c[u>>2]|0;break}while(0);o=h+(d[e+53417>>0]|0)&255;if(g>>>0<2){m=2-g|0;m=(c[b>>2]&(1<>2]|0)>>>(32-m|0)}else m=c[b>>2]<<32-g>>>30;do if(!(a[t>>0]|0))if(g>>>0>2){c[u>>2]=g+-2;break}else{$R(b,2);break}while(0);n=m+1|0;h=n&255;n=n&255;p=n+-1|0;if(n>>>0>1){j=b+4|0;i=0;l=0;do{k=c[u>>2]|0;if(k>>>0<2){g=2-k|0;g=(c[b>>2]&(1<>2]|0)>>>(32-g|0)}else g=c[b>>2]<<32-k>>>30;do if(!(a[t>>0]|0))if(k>>>0>2){c[u>>2]=k+-2;break}else{$R(b,2);break}while(0);a[e+53453+(v*9|0)+l>>0]=(g<<1)+2;i=i+1<<24>>24;l=i&255}while((p|0)>(l|0))}g=m+2|0;do if((g&255)<10?(s=g<<24>>24,q=d[246636+s>>0]|0,s>>>0>=2):0){i=c[u>>2]|0;if(i>>>0>>0){g=q-i|0;g=(c[b>>2]&(1<>2]|0)>>>(32-g|0)}else g=c[b>>2]<<32-i>>>(32-q|0);if(!(a[t>>0]|0))if(i>>>0>q>>>0){c[u>>2]=i-q;break}else{$R(b,q);break}}else g=0;while(0);a[e+53507+v>>0]=g;if(n|0){j=b+4|0;i=0;k=0;do{g=c[u>>2]|0;if(!g){g=(c[j>>2]|0)>>>31;if(!(a[t>>0]|0))$R(b,1)}else{g=g+-1|0;c[u>>2]=g;g=(c[b>>2]|0)>>>g&1}a[p-k+(e+634+(v*6|0))>>0]=g;i=i+1<<24>>24;k=i&255}while(n>>>0>k>>>0)}a[e+602+v>>0]=0;a[e+604+v>>0]=o;a[e+606+v>>0]=0;g=p&255;j=173;break}case 2:{g=c[u>>2]|0;if(g>>>0<2){h=2-g|0;h=(c[b>>2]&(1<>2]|0)>>>(32-h|0)}else h=c[b>>2]<<32-g>>>30;do if(!(a[t>>0]|0))if(g>>>0>2){g=g+-2|0;c[u>>2]=g;break}else{$R(b,2);g=c[u>>2]|0;break}while(0);p=h&255;if(g>>>0<2){m=2-g|0;m=(c[b>>2]&(1<>2]|0)>>>(32-m|0)}else m=c[b>>2]<<32-g>>>30;do if(!(a[t>>0]|0))if(g>>>0>2){c[u>>2]=g+-2;break}else{$R(b,2);break}while(0);n=m+1|0;h=n&255;n=n&255;o=n+-1|0;if(n>>>0>1){j=b+4|0;i=0;l=0;do{k=c[u>>2]|0;if(k>>>0<2){g=2-k|0;g=(c[b>>2]&(1<>2]|0)>>>(32-g|0)}else g=c[b>>2]<<32-k>>>30;do if(!(a[t>>0]|0))if(k>>>0>2){c[u>>2]=k+-2;break}else{$R(b,2);break}while(0);a[e+53453+(v*9|0)+l>>0]=(g<<1)+2;i=i+1<<24>>24;l=i&255}while((o|0)>(l|0))}g=m+2|0;do if((g&255)<10?(s=g<<24>>24,r=d[246636+s>>0]|0,s>>>0>=2):0){i=c[u>>2]|0;if(i>>>0>>0){g=r-i|0;g=(c[b>>2]&(1<>2]|0)>>>(32-g|0)}else g=c[b>>2]<<32-i>>>(32-r|0);if(!(a[t>>0]|0))if(i>>>0>r>>>0){c[u>>2]=i-r;break}else{$R(b,r);break}}else g=0;while(0);a[e+53507+v>>0]=g;if(n|0){j=b+4|0;i=0;k=0;do{g=c[u>>2]|0;if(!g){g=(c[j>>2]|0)>>>31;if(!(a[t>>0]|0))$R(b,1)}else{g=g+-1|0;c[u>>2]=g;g=(c[b>>2]|0)>>>g&1}a[e+634+(v*6|0)+k>>0]=g;i=i+1<<24>>24;k=i&255}while(n>>>0>k>>>0)}a[e+602+v>>0]=p;a[e+604+v>>0]=a[e+53417>>0]|0;a[e+606+v>>0]=o;g=0;j=173;break}case 3:{g=c[u>>2]|0;if(g>>>0<2){h=2-g|0;h=(c[b>>2]&(1<>2]|0)>>>(32-h|0)}else h=c[b>>2]<<32-g>>>30;do if(!(a[t>>0]|0))if(g>>>0>2){g=g+-2|0;c[u>>2]=g;break}else{$R(b,2);g=c[u>>2]|0;break}while(0);p=h&255;if(g>>>0<2){h=2-g|0;h=(c[b>>2]&(1<>2]|0)>>>(32-h|0)}else h=c[b>>2]<<32-g>>>30;do if(!(a[t>>0]|0))if(g>>>0>2){g=g+-2|0;c[u>>2]=g;break}else{$R(b,2);g=c[u>>2]|0;break}while(0);o=h+(d[e+53417>>0]|0)&255;if(g>>>0<2){h=2-g|0;h=(c[b>>2]&(1<>2]|0)>>>(32-h|0)}else h=c[b>>2]<<32-g>>>30;do if(!(a[t>>0]|0))if(g>>>0>2){c[u>>2]=g+-2;break}else{$R(b,2);break}while(0);n=e+53513+v|0;a[n>>0]=h;g=c[u>>2]|0;if(g>>>0<2){h=2-g|0;h=(c[b>>2]&(1<>2]|0)>>>(32-h|0)}else h=c[b>>2]<<32-g>>>30;do if(!(a[t>>0]|0))if(g>>>0>2){c[u>>2]=g+-2;break}else{$R(b,2);break}while(0);g=h&255;m=e+53515+v|0;a[m>>0]=g;r=a[n>>0]|0;h=(h&255)+(r&255)|0;h=h>>>0>4?5:h+1&255;if(!(r<<24>>24))j=0;else{l=b+4|0;k=0;do{i=k&255;j=c[u>>2]|0;if(j>>>0<2){g=2-j|0;g=(c[b>>2]&(1<>2]|0)>>>(32-g|0)}else g=c[b>>2]<<32-j>>>30;do if(!(a[t>>0]|0))if(j>>>0>2){c[u>>2]=j+-2;break}else{$R(b,2);break}while(0);a[e+53471+(v*9|0)+i>>0]=(g<<1)+2;k=k+1<<24>>24;j=a[n>>0]|0}while((k&255)<(j&255));g=a[m>>0]|0}if(!(g<<24>>24)){i=0;g=j}else{l=b+4|0;k=0;do{i=k&255;j=c[u>>2]|0;if(j>>>0<2){g=2-j|0;g=(c[b>>2]&(1<>2]|0)>>>(32-g|0)}else g=c[b>>2]<<32-j>>>30;do if(!(a[t>>0]|0))if(j>>>0>2){c[u>>2]=j+-2;break}else{$R(b,2);break}while(0);a[e+53489+(v*9|0)+i>>0]=(g<<1)+2;k=k+1<<24>>24;i=a[m>>0]|0}while((k&255)<(i&255));g=a[n>>0]|0}g=(i&255)+2+(g&255)|0;do if((g&255)<10?(r=g<<24>>24,s=d[246636+r>>0]|0,r>>>0>=2):0){i=c[u>>2]|0;if(i>>>0>>0){g=s-i|0;g=(c[b>>2]&(1<>2]|0)>>>(32-g|0)}else g=c[b>>2]<<32-i>>>(32-s|0);if(!(a[t>>0]|0))if(i>>>0>s>>>0){c[u>>2]=i-s;break}else{$R(b,s);break}}else g=0;while(0);a[e+53507+v>>0]=g;if(h<<24>>24){i=b+4|0;k=h&255;j=0;do{g=c[u>>2]|0;if(!g){g=(c[i>>2]|0)>>>31;if(!(a[t>>0]|0))$R(b,1)}else{g=g+-1|0;c[u>>2]=g;g=(c[b>>2]|0)>>>g&1}a[e+634+(v*6|0)+j>>0]=g;j=j+1|0}while((j|0)!=(k|0))}a[e+602+v>>0]=p;a[e+604+v>>0]=o;a[e+606+v>>0]=a[n>>0]|0;g=a[m>>0]|0;j=173;break}default:h=0}if((j|0)==173){a[e+608+v>>0]=g;g=a[A>>0]|0}v=h&255;g=g<<24>>24==3?5:4;g=g>>>0>v>>>0?v:g;a[w>>0]=g;if(!g){B=1;return B|0}a[y>>0]=(g|0)!=1?2:1;g=kT(e,f)|0;if(!(g<<24>>24)){lT(e,f);B=0;return B|0}else{a[A>>0]=B;a[w>>0]=x;a[y>>0]=z;B=g;return B|0}return 0}function aT(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=f&255;i=e+610+m|0;if(a[i>>0]|0){j=b+8|0;k=b+4|0;l=b+20|0;g=0;do{h=g&255;f=c[j>>2]|0;if(!f){f=(c[k>>2]|0)>>>31;if(!(a[l>>0]|0))$R(b,1)}else{f=f+-1|0;c[j>>2]=f;f=(c[b>>2]|0)>>>f&1}a[e+53517+(m*9|0)+h>>0]=f;g=g+1<<24>>24}while((g&255)<(d[i>>0]|0))}h=e+614+m|0;if(!(a[h>>0]|0))return;i=b+8|0;j=b+4|0;k=b+20|0;g=0;do{l=g&255;f=c[i>>2]|0;if(!f){f=(c[j>>2]|0)>>>31;if(!(a[k>>0]|0))$R(b,1)}else{f=f+-1|0;c[i>>2]=f;f=(c[b>>2]|0)>>>f&1}a[e+53535+(m*3|0)+l>>0]=f;g=g+1<<24>>24}while((g&255)<(d[h>>0]|0));return}function bT(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=g&255;x=f+610+w|0;i=a[x>>0]|0;if(i<<24>>24==1?(a[f+53451+w>>0]|0)==0:0)h=0;else h=a[f+53431>>0]|0;t=f+11+w|0;a[t>>0]=h;u=f+53450|0;v=g<<24>>24==1;j=v&(a[u>>0]|0)!=0;r=h<<24>>24==0;s=j?(r?245792:245888):r?246032:246272;r=j?(r?245936:245620):r?246396:245668;if(!(i<<24>>24)){jT(f,g);return}o=e+8|0;p=e+4|0;q=e+20|0;n=j&1;m=0;l=0;while(1){if(!(a[f+53517+(w*9|0)+l>>0]|0)){i=(a[t>>0]|0)==0;i=v&(a[u>>0]|0)==1?(i?6:5):i?7:6;j=c[o>>2]|0;if(j>>>0>>0){h=i-j|0;h=(c[e>>2]&(1<>2]|0)>>>(32-h|0)}else h=c[e>>2]<<32-j>>>(32-i|0);do if(!(a[q>>0]|0))if(j>>>0>i>>>0){c[o>>2]=j-i;break}else{$R(e,i);break}while(0);b[f+730+(w*640|0)+(l<<1)>>1]=h<>0]|0)+(f+24)>>0]|0)>1){j=1;do{i=0;do{h=c[o>>2]|0;if(!h){h=(c[p>>2]|0)>>>31;if(!(a[q>>0]|0))$R(e,1)}else{h=h+-1|0;c[o>>2]=h;h=(c[e>>2]|0)>>>h&1}h=a[r+(i<<1)+h>>0]|0;i=h<<24>>24}while(h<<24>>24>-1);b[f+730+(w*640|0)+((j&255)*10|0)+(l<<1)>>1]=i+64<>24}while((j&255)<(d[(d[k>>0]|0)+(f+24)>>0]|0))}}else{k=f+634+(w*6|0)+l|0;if(a[(d[k>>0]|0)+(f+24)>>0]|0){j=0;do{i=0;do{h=c[o>>2]|0;if(!h){h=(c[p>>2]|0)>>>31;if(!(a[q>>0]|0))$R(e,1)}else{h=h+-1|0;c[o>>2]=h;h=(c[e>>2]|0)>>>h&1}h=a[s+(i<<1)+h>>0]|0;i=h<<24>>24}while(h<<24>>24>-1);b[f+730+(w*640|0)+((j&255)*10|0)+(l<<1)>>1]=i+64<>24}while((j&255)<(d[(d[k>>0]|0)+(f+24)>>0]|0))}}h=m+1<<24>>24;if((h&255)<(d[x>>0]|0)){m=h;l=h&255}else break}jT(f,g);return}function cT(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=f<<24>>24==1&(a[e+53450>>0]|0)==1;o=g?245448:245496;n=g?245620:245668;s=f&255;t=e+614+s|0;if(!(a[t>>0]|0)){iT(e,f);return}p=b+8|0;q=b+4|0;r=b+20|0;l=g&1;m=e+19|0;k=0;j=0;while(1){if(!(a[e+53535+(s*3|0)+j>>0]|0)){h=c[p>>2]|0;if(h>>>0<5){g=5-h|0;g=(c[b>>2]&(1<>2]|0)>>>(32-g|0)}else g=c[b>>2]<<32-h>>>27;do if(!(a[r>>0]|0))if(h>>>0>5){c[p>>2]=h+-5;break}else{$R(b,5);break}while(0);c[e+7388+(s<<9)+(j<<2)>>2]=g<>0]|0)>1){h=1;do{i=0;do{g=c[p>>2]|0;if(!g){g=(c[q>>2]|0)>>>31;if(!(a[r>>0]|0))$R(b,1)}else{g=g+-1|0;c[p>>2]=g;g=(c[b>>2]|0)>>>g&1}g=a[n+(i<<1)+g>>0]|0;i=g<<24>>24}while(g<<24>>24>-1);c[e+7388+(s<<9)+((h&255)<<3)+(j<<2)>>2]=i+64<>24}while((h&255)<(d[m>>0]|0))}}else if(a[m>>0]|0){i=0;do{h=0;do{g=c[p>>2]|0;if(!g){g=(c[q>>2]|0)>>>31;if(!(a[r>>0]|0))$R(b,1)}else{g=g+-1|0;c[p>>2]=g;g=(c[b>>2]|0)>>>g&1}g=a[o+(h<<1)+g>>0]|0;h=g<<24>>24}while(g<<24>>24>-1);c[e+7388+(s<<9)+((i&255)<<3)+(j<<2)>>2]=h+64<>24}while((i&255)<(d[m>>0]|0))}g=k+1<<24>>24;if((g&255)<(d[t>>0]|0)){k=g;j=g&255}else break}iT(e,f);return}function dT(e,g){e=e|0;g=g|0;var h=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;t=e+53450|0;if(a[t>>0]|0)return;u=g&255;h=(a[e+11+u>>0]|0)==0;p=a[e+610+u>>0]|0;a:do if(p<<24>>24){q=h&1;if(h){o=0;m=0}else{n=0;l=0;while(1){m=(d[e+634+(u*6|0)+l>>0]|0)+(e+24)|0;if(a[m>>0]|0){k=0;i=0;while(1){h=b[e+730+(u*640|0)+(i*10|0)+(l<<1)>>1]>>q;if(h>>>0>63)j=0.0;else j=+f[117064+(h<<2)>>2];f[e+2268+(u*1280|0)+(i*20|0)+(l<<2)>>2]=j;h=k+1<<24>>24;if((h&255)<(d[m>>0]|0)){k=h;i=h&255}else break}}h=n+1<<24>>24;if((h&255)<(p&255)){n=h;l=h&255}else break a}}while(1){n=(d[e+634+(u*6|0)+m>>0]|0)+(e+24)|0;if(a[n>>0]|0){l=0;i=0;while(1){k=b[e+730+(u*640|0)+(i*10|0)+(m<<1)>>1]|0;h=k<<16>>16>>q;if(h>>>0<=63){j=+f[117064+(h<<2)>>2];h=e+2268+(u*1280|0)+(i*20|0)+(m<<2)|0;f[h>>2]=j;if(k&1)f[h>>2]=j*1.4142135381698608}else f[e+2268+(u*1280|0)+(i*20|0)+(m<<2)>>2]=0.0;h=l+1<<24>>24;if((h&255)<(d[n>>0]|0)){l=h;i=h&255}else break}}h=o+1<<24>>24;if((h&255)<(p&255)){o=h;m=h&255}else break}}while(0);p=a[e+614+u>>0]|0;if(!(p<<24>>24))return;o=g<<24>>24==0;n=a[e+19>>0]|0;m=0;h=n;l=0;while(1){if(h<<24>>24)if(o){k=0;i=0;while(1){if(!(a[t>>0]|0)){h=c[e+7388+(u<<9)+(i<<3)+(l<<2)>>2]|0;if(h>>>0>30)j=0.0;else j=+f[119032+(h<<2)>>2]}else{h=c[e+7388+(i<<3)+(l<<2)>>2]|0;if(h>>>0<=30?(v=c[e+7900+(i<<3)+(l<<2)>>2]|0,v>>>0<=24):0)j=+f[117420+(h*52|0)+(v>>>1<<2)>>2];else j=0.0}f[e+8412+(u<<9)+(i<<3)+(l<<2)>>2]=j;if(!(a[t>>0]|0)){h=c[e+7388+(u<<9)+(i<<3)+(l<<2)>>2]|0;if(h>>>0>30)j=0.0;else j=+f[122380+(h<<2)>>2]}else{h=c[e+7388+(i<<3)+(l<<2)>>2]|0;if(h>>>0<=30?(w=c[e+7900+(i<<3)+(l<<2)>>2]|0,w>>>0<=24):0)j=+f[120768+(h*52|0)+(w>>>1<<2)>>2];else j=0.0}f[e+9436+(u<<9)+(i<<3)+(l<<2)>>2]=j;h=k+1<<24>>24;if((h&255)<(n&255)){k=h;i=h&255}else{h=n;break}}}else{k=0;i=0;while(1){if(!(a[t>>0]|0)){h=c[e+7388+(u<<9)+(i<<3)+(l<<2)>>2]|0;if(h>>>0>30)j=0.0;else j=+f[119032+(h<<2)>>2]}else{h=c[e+7388+(i<<3)+(l<<2)>>2]|0;if(h>>>0<=30?(r=c[e+7900+(i<<3)+(l<<2)>>2]|0,r>>>0<=24):0)j=+f[119156+(h*52|0)+(r>>>1<<2)>>2];else j=0.0}f[e+8412+(u<<9)+(i<<3)+(l<<2)>>2]=j;if(!(a[t>>0]|0)){h=c[e+7388+(u<<9)+(i<<3)+(l<<2)>>2]|0;if(h>>>0>30)j=0.0;else j=+f[122380+(h<<2)>>2]}else{h=c[e+7388+(i<<3)+(l<<2)>>2]|0;if(h>>>0<=30?(s=c[e+7900+(i<<3)+(l<<2)>>2]|0,s>>>0<=24):0)j=+f[122504+(h*52|0)+(s>>>1<<2)>>2];else j=0.0}f[e+9436+(u<<9)+(i<<3)+(l<<2)>>2]=j;h=k+1<<24>>24;if((h&255)<(n&255)){k=h;i=h&255}else{h=n;break}}}else h=0;i=m+1<<24>>24;if((i&255)<(p&255)){m=i;l=i&255}else break}return}function eT(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=Gc;Gc=Gc+16|0;i=j;if(e<<24>>24!=2){f=b+8|0;g=c[f>>2]|0;if(g>>>0<6){e=6-g|0;e=(c[b>>2]&(1<>2]|0)>>>(32-e|0)}else e=c[b>>2]<<32-g>>>26;do if(!(a[b+20>>0]|0))if(g>>>0>6){c[f>>2]=g+-6;break}else{$R(b,6);break}while(0);a[d+53449>>0]=e;d=6;Gc=j;return d|0}f=d+53420|0;e=c[f>>2]|0;if(!e){e=pS(c[d>>2]|0)|0;e=gT(e,a[d+53416>>0]|0)|0;c[f>>2]=e}h=d+53425|0;if(a[h>>0]|0)a[e+719>>0]=0;g=hT(e,b,i)|0;f=d+53424|0;e=(a[i>>0]|0)==1;if(!((a[f>>0]|0)==0&e)){if(!e){d=g;Gc=j;return d|0}}else a[f>>0]=1;a[h>>0]=0;d=g;Gc=j;return d|0}function fT(e){e=e|0;var g=0,h=0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;r=(a[e+11>>0]|0)==0;s=a[e+610>>0]|0;if(s<<24>>24){p=r&1;q=(a[e+12>>0]|0)==0&1;o=0;m=0;while(1){n=(d[e+634+m>>0]|0)+(e+24)|0;if(a[n>>0]|0)if(r){l=0;k=0;while(1){g=b[e+730+(k*10|0)+(m<<1)>>1]|0;h=b[e+1370+(k*10|0)+(m<<1)>>1]>>q;j=(g>>p<<16)+65536|0;if(h>>>0>24|j>>>0>4128768){f[e+3548+(k*20|0)+(m<<2)>>2]=0.0;i=0.0;g=0}else{i=+f[117064+(j>>16<<2)>>2];i=(g&1|0)==0?i:i*1.4142135381698608;f[e+2268+(k*20|0)+(m<<2)>>2]=+f[117320+(h<<2)>>2]*i;i=i*+f[117320+(24-h<<2)>>2];g=1}f[e+2268+(g*1280|0)+(k*20|0)+(m<<2)>>2]=i;g=l+1<<24>>24;if((g&255)<(d[n>>0]|0)){l=g;k=g&255}else break}}else{k=0;j=0;while(1){g=b[e+1370+(j*10|0)+(m<<1)>>1]>>q;h=(b[e+730+(j*10|0)+(m<<1)>>1]>>p<<16)+65536|0;if(g>>>0>24|h>>>0>4128768){f[e+3548+(j*20|0)+(m<<2)>>2]=0.0;i=0.0;g=0}else{i=+f[117064+(h>>16<<2)>>2];f[e+2268+(j*20|0)+(m<<2)>>2]=+f[117320+(g<<2)>>2]*i;i=i*+f[117320+(24-g<<2)>>2];g=1}f[e+2268+(g*1280|0)+(j*20|0)+(m<<2)>>2]=i;g=k+1<<24>>24;if((g&255)<(d[n>>0]|0)){k=g;j=g&255}else break}}g=o+1<<24>>24;if((g&255)<(s&255)){o=g;m=g&255}else break}}p=a[e+614>>0]|0;if(!(p<<24>>24))return;q=e+53450|0;o=a[e+19>>0]|0;n=0;g=o;m=0;while(1){if(!(g<<24>>24))g=0;else{l=0;k=0;while(1){j=c[e+7388+(k<<3)+(m<<2)>>2]|0;h=j>>>0>30;if(!(a[q>>0]|0))if(h)i=0.0;else i=+f[119032+(j<<2)>>2];else if(!h?(t=c[e+7900+(k<<3)+(m<<2)>>2]|0,t>>>0<=24):0)i=+f[117420+(j*52|0)+(t>>>1<<2)>>2];else i=0.0;f[e+8412+(k<<3)+(m<<2)>>2]=i;if(!(a[q>>0]|0)){g=c[e+7900+(k<<3)+(m<<2)>>2]|0;if(g>>>0>30)i=0.0;else i=+f[119032+(g<<2)>>2]}else if(!h?(u=c[e+7900+(k<<3)+(m<<2)>>2]|0,u>>>0<=24):0)i=+f[119156+(j*52|0)+(u>>>1<<2)>>2];else i=0.0;f[e+8924+(k<<3)+(m<<2)>>2]=i;if(!(a[q>>0]|0))if(h)i=0.0;else i=+f[122380+(j<<2)>>2];else if(!h?(v=c[e+7900+(k<<3)+(m<<2)>>2]|0,v>>>0<=24):0)i=+f[120768+(j*52|0)+(v>>>1<<2)>>2];else i=0.0;f[e+9436+(k<<3)+(m<<2)>>2]=i;if(!(a[q>>0]|0)){g=c[e+7900+(k<<3)+(m<<2)>>2]|0;if(g>>>0>30)i=0.0;else i=+f[122380+(g<<2)>>2]}else if(!h?(w=c[e+7900+(k<<3)+(m<<2)>>2]|0,w>>>0<=24):0)i=+f[122504+(j*52|0)+(w>>>1<<2)>>2];else i=0.0;f[e+9948+(k<<3)+(m<<2)>>2]=i;g=l+1<<24>>24;if((g&255)<(o&255)){l=g;k=g&255}else{g=o;break}}}h=n+1<<24>>24;if((h&255)<(p&255)){n=h;m=h&255}else break}return}function gT(b,e){b=b|0;e=e|0;var g=0,h=0,i=0,j=0;i=cS(22736)|0;CY(i|0,0,22736)|0;g=cS(24)|0;a[g+4>>0]=12;a[g+5>>0]=8;a[g+6>>0]=4;a[g+7>>0]=4;a[g+8>>0]=4;a[g+1>>0]=8;a[g+2>>0]=2;a[g+3>>0]=2;a[g>>0]=e;h=cS(((e&255)<<3)+96|0)|0;c[g+12>>2]=h;CY(h|0,0,(d[g>>0]<<3)+96|0)|0;h=g+16|0;c[h>>2]=cS(20)|0;b=cS(d[g>>0]<<3)|0;c[c[h>>2]>>2]=b;CY(c[c[h>>2]>>2]|0,0,d[g>>0]<<3|0)|0;b=cS(d[g>>0]<<3)|0;c[(c[h>>2]|0)+4>>2]=b;CY(c[(c[h>>2]|0)+4>>2]|0,0,d[g>>0]<<3|0)|0;b=cS(d[g>>0]<<3)|0;c[(c[h>>2]|0)+8>>2]=b;CY(c[(c[h>>2]|0)+8>>2]|0,0,d[g>>0]<<3|0)|0;b=cS(d[g>>0]<<3)|0;c[(c[h>>2]|0)+12>>2]=b;CY(c[(c[h>>2]|0)+12>>2]|0,0,d[g>>0]<<3|0)|0;b=cS(d[g>>0]<<3)|0;c[(c[h>>2]|0)+16>>2]=b;CY(c[(c[h>>2]|0)+16>>2]|0,0,d[g>>0]<<3|0)|0;h=g+20|0;c[h>>2]=cS(d[g>>0]<<2)|0;if(a[g>>0]|0){b=0;do{j=cS(96)|0;c[(c[h>>2]|0)+((b&255)<<2)>>2]=j;b=b+1<<24>>24}while((b&255)<(d[g>>0]|0))}c[i+720>>2]=g;a[i+725>>0]=e;a[i+718>>0]=0;a[i+740>>0]=0;b=i+811|0;g=b+64|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(g|0));a[i+741>>0]=0;a[i+744>>0]=3;a[i+742>>0]=0;a[i+745>>0]=4;a[i+743>>0]=0;a[i+746>>0]=5;a[i+729>>0]=22;f[i+20076>>2]=.765928328037262;f[i+20080>>2]=.25;b=i+747|0;g=b+35|0;do{a[b>>0]=14;b=b+1|0}while((b|0)<(g|0));b=i+782|0;g=b+29|0;do{a[b>>0]=1;b=b+1|0}while((b|0)<(g|0));f[i+20492>>2]=1.0;f[i+20896>>2]=1.0;f[i+20500>>2]=1.0;f[i+20904>>2]=1.0;f[i+20508>>2]=1.0;f[i+20912>>2]=1.0;f[i+20516>>2]=1.0;f[i+20920>>2]=1.0;f[i+20524>>2]=1.0;f[i+20928>>2]=1.0;f[i+20532>>2]=1.0;f[i+20936>>2]=1.0;f[i+20540>>2]=1.0;f[i+20944>>2]=1.0;f[i+20548>>2]=1.0;f[i+20952>>2]=1.0;f[i+20556>>2]=1.0;f[i+20960>>2]=1.0;f[i+20564>>2]=1.0;f[i+20968>>2]=1.0;f[i+20572>>2]=1.0;f[i+20976>>2]=1.0;f[i+20580>>2]=1.0;f[i+20984>>2]=1.0;f[i+20588>>2]=1.0;f[i+20992>>2]=1.0;f[i+20596>>2]=1.0;f[i+21e3>>2]=1.0;f[i+20604>>2]=1.0;f[i+21008>>2]=1.0;f[i+20612>>2]=1.0;f[i+21016>>2]=1.0;f[i+20620>>2]=1.0;f[i+21024>>2]=1.0;f[i+20628>>2]=1.0;f[i+21032>>2]=1.0;f[i+20636>>2]=1.0;f[i+21040>>2]=1.0;f[i+20644>>2]=1.0;f[i+21048>>2]=1.0;f[i+20652>>2]=1.0;f[i+21056>>2]=1.0;f[i+20660>>2]=1.0;f[i+21064>>2]=1.0;f[i+20668>>2]=1.0;f[i+21072>>2]=1.0;f[i+20676>>2]=1.0;f[i+21080>>2]=1.0;f[i+20684>>2]=1.0;f[i+21088>>2]=1.0;f[i+20692>>2]=1.0;f[i+21096>>2]=1.0;f[i+20700>>2]=1.0;f[i+21104>>2]=1.0;f[i+20708>>2]=1.0;f[i+21112>>2]=1.0;f[i+20716>>2]=1.0;f[i+21120>>2]=1.0;f[i+20724>>2]=1.0;f[i+21128>>2]=1.0;f[i+20732>>2]=1.0;f[i+21136>>2]=1.0;f[i+20740>>2]=1.0;f[i+21144>>2]=1.0;f[i+20748>>2]=1.0;f[i+21152>>2]=1.0;f[i+20756>>2]=1.0;f[i+21160>>2]=1.0;f[i+20764>>2]=1.0;f[i+21168>>2]=1.0;f[i+20772>>2]=1.0;f[i+21176>>2]=1.0;f[i+20780>>2]=1.0;f[i+21184>>2]=1.0;f[i+20788>>2]=1.0;f[i+21192>>2]=1.0;f[i+20796>>2]=1.0;f[i+21200>>2]=1.0;f[i+20804>>2]=1.0;f[i+21208>>2]=1.0;f[i+20812>>2]=1.0;f[i+21216>>2]=1.0;f[i+20820>>2]=1.0;f[i+21224>>2]=1.0;f[i+20828>>2]=1.0;f[i+21232>>2]=1.0;f[i+20836>>2]=1.0;f[i+21240>>2]=1.0;f[i+20844>>2]=1.0;f[i+21248>>2]=1.0;f[i+20852>>2]=1.0;f[i+21256>>2]=1.0;f[i+20860>>2]=1.0;f[i+21264>>2]=1.0;f[i+20868>>2]=1.0;f[i+21272>>2]=1.0;f[i+20876>>2]=1.0;f[i+21280>>2]=1.0;f[i+20884>>2]=1.0;f[i+21288>>2]=1.0;a[i+22092>>0]=0;e=i+22416|0;j=i+22096|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;e=i+22112|0;j=i+22432|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;j=i+22128|0;e=i+22448|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;e=i+22144|0;j=i+22464|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;j=i+22160|0;e=i+22480|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;e=i+22176|0;j=i+22496|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;j=i+22192|0;e=i+22512|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;e=i+22208|0;j=i+22528|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;j=i+22224|0;e=i+22544|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;e=i+22240|0;j=i+22560|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;j=i+22256|0;e=i+22576|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;e=i+22272|0;j=i+22592|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;j=i+22288|0;e=i+22608|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;e=i+22304|0;j=i+22624|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;j=i+22320|0;e=i+22640|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;e=i+22336|0;j=i+22656|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;j=i+22352|0;e=i+22672|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;e=i+22368|0;j=i+22688|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;j=i+22384|0;e=i+22704|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;e=i+22400|0;j=i+22720|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;return i|0}function hT(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=ZR(e)|0;a[f>>0]=0;t=e+8|0;g=c[t>>2]|0;if(!g){g=(c[e+4>>2]|0)>>>31;if(!(a[e+20>>0]|0))$R(e,1)}else{g=g+-1|0;c[t>>2]=g;g=(c[e>>2]|0)>>>g&1}if(!g)g=b+719|0;else{a[f>>0]=1;g=b+719|0;a[g>>0]=1;i=b+724|0;a[i>>0]=0;f=c[t>>2]|0;if(!f){f=(c[e+4>>2]|0)>>>31;if(!(a[e+20>>0]|0))$R(e,1)}else{f=f+-1|0;c[t>>2]=f;f=(c[e>>2]|0)>>>f&1}r=f&255;a[b>>0]=r;if(r<<24>>24){f=c[t>>2]|0;if(f>>>0<3){h=3-f|0;h=(c[e>>2]&(1<>2]|0)>>>(32-h|0)}else h=c[e>>2]<<32-f>>>29;do if(!(a[e+20>>0]|0))if(f>>>0>3){c[t>>2]=f+-3;break}else{$R(e,3);break}while(0);f=h&255;a[b+3>>0]=f;r=h&255;a[b+5>>0]=a[244960+r>>0]|0;a[b+6>>0]=a[244968+r>>0]|0;switch(f<<24>>24){case 5:case 2:{a[i>>0]=1;break}default:{}}a[b+27>>0]=f}f=c[t>>2]|0;if(!f){f=(c[e+4>>2]|0)>>>31;if(!(a[e+20>>0]|0))$R(e,1)}else{f=f+-1|0;c[t>>2]=f;f=(c[e>>2]|0)>>>f&1}r=f&255;a[b+1>>0]=r;a:do if(r<<24>>24){h=c[t>>2]|0;if(h>>>0<3){f=3-h|0;f=(c[e>>2]&(1<>2]|0)>>>(32-f|0)}else f=c[e>>2]<<32-h>>>29;do if(!(a[e+20>>0]|0))if(h>>>0>3){c[t>>2]=h+-3;break}else{$R(e,3);break}while(0);r=f&255;a[b+4>>0]=r;a[b+7>>0]=a[244960+(f&255)>>0]|0;switch(r<<24>>24){case 5:case 2:break;default:break a}a[i>>0]=1}while(0);f=c[t>>2]|0;if(!f){f=(c[e+4>>2]|0)>>>31;if(!(a[e+20>>0]|0))$R(e,1)}else{f=f+-1|0;c[t>>2]=f;f=(c[e>>2]|0)>>>f&1}a[b+2>>0]=f}if(!(a[g>>0]|0)){u=1;s=0;t=b+718|0;a[t>>0]=s;return u|0}g=c[t>>2]|0;do if(!g){g=(c[e+4>>2]|0)>>>31;if(!(a[e+20>>0]|0)){$R(e,1);h=c[t>>2]|0;i=47;break}else{g=g&255;f=b+8|0;a[f>>0]=g;h=0;i=49;break}}else{h=g+-1|0;c[t>>2]=h;g=(c[e>>2]|0)>>>h&1;i=47}while(0);if((i|0)==47){g=g&255;f=b+8|0;a[f>>0]=g;if(h>>>0<2)i=49;else j=c[e>>2]<<32-h>>>30}if((i|0)==49){j=2-h|0;j=(c[e>>2]&(1<>2]|0)>>>(32-j|0)}r=e+20|0;do if(!(a[r>>0]|0))if(h>>>0>2){c[t>>2]=h+-2;f=g;break}else{$R(e,2);f=a[f>>0]|0;break}else f=g;while(0);g=a[(j&255)+(244976+((f&255)<<2))>>0]|0;q=b+9|0;a[q>>0]=g;if(f<<24>>24)if(!(g<<24>>24))g=0;else{k=e+4|0;j=1;do{i=j&255;f=c[t>>2]|0;if(f>>>0<5){h=5-f|0;h=(c[e>>2]&(1<>2]|0)>>>(32-h|0)}else h=c[e>>2]<<32-f>>>27;do if(!(a[r>>0]|0))if(f>>>0>5){c[t>>2]=f+-5;break}else{$R(e,5);g=a[q>>0]|0;break}while(0);a[b+10+i>>0]=h+1;j=j+1<<24>>24}while((g&255)>=(j&255))}if(a[b>>0]|0)if(!(g<<24>>24))g=0;else{l=e+4|0;m=b+3|0;n=b+5|0;k=0;j=0;while(1){g=c[t>>2]|0;if(!g){g=(c[l>>2]|0)>>>31;if(!(a[r>>0]|0))$R(e,1)}else{g=g+-1|0;c[t>>2]=g;g=(c[e>>2]|0)>>>g&1}g=g&255;a[b+16+j>>0]=g;h=a[n>>0]|0;i=b+140+(j*34|0)|0;g=g<<24>>24==0;b:do if((d[m>>0]|0)<3){if(g)f=0;else{if(!(h<<24>>24))break;i=h&255;h=0;while(1){f=0;do{g=c[t>>2]|0;do if(!g){g=(c[l>>2]|0)>>>31;if(a[r>>0]|0)break;$R(e,1)}else{g=g+-1|0;c[t>>2]=g;g=(c[e>>2]|0)>>>g&1}while(0);p=a[244984+(f<<1)+g>>0]|0;f=p<<24>>24}while(p<<24>>24>-1);a[b+140+(j*34|0)+h>>0]=f+31;h=h+1|0;if((h|0)==(i|0))break b}}do{g=c[t>>2]|0;if(!g){g=(c[l>>2]|0)>>>31;if(!(a[r>>0]|0))$R(e,1)}else{g=g+-1|0;c[t>>2]=g;g=(c[e>>2]|0)>>>g&1}p=a[245040+(f<<1)+g>>0]|0;f=p<<24>>24}while(p<<24>>24>-1);a[i>>0]=f+31;if((h&255)>1){i=h&255;h=1;do{f=0;do{g=c[t>>2]|0;if(!g){g=(c[l>>2]|0)>>>31;if(!(a[r>>0]|0))$R(e,1)}else{g=g+-1|0;c[t>>2]=g;g=(c[e>>2]|0)>>>g&1}p=a[245040+(f<<1)+g>>0]|0;f=p<<24>>24}while(p<<24>>24>-1);a[b+140+(j*34|0)+h>>0]=f+31;h=h+1|0}while((h|0)!=(i|0))}}else{if(g)f=0;else{if(!(h<<24>>24))break;i=h&255;h=0;while(1){f=0;do{g=c[t>>2]|0;do if(!g){g=(c[l>>2]|0)>>>31;if(a[r>>0]|0)break;$R(e,1)}else{g=g+-1|0;c[t>>2]=g;g=(c[e>>2]|0)>>>g&1}while(0);p=a[245096+(f<<1)+g>>0]|0;f=p<<24>>24}while(p<<24>>24>-1);a[b+140+(j*34|0)+h>>0]=f+31;h=h+1|0;if((h|0)==(i|0))break b}}do{g=c[t>>2]|0;if(!g){g=(c[l>>2]|0)>>>31;if(!(a[r>>0]|0))$R(e,1)}else{g=g+-1|0;c[t>>2]=g;g=(c[e>>2]|0)>>>g&1}p=a[245216+(f<<1)+g>>0]|0;f=p<<24>>24}while(p<<24>>24>-1);a[i>>0]=f+31;if((h&255)>1){i=h&255;h=1;do{f=0;do{g=c[t>>2]|0;if(!g){g=(c[l>>2]|0)>>>31;if(!(a[r>>0]|0))$R(e,1)}else{g=g+-1|0;c[t>>2]=g;g=(c[e>>2]|0)>>>g&1}p=a[245216+(f<<1)+g>>0]|0;f=p<<24>>24}while(p<<24>>24>-1);a[b+140+(j*34|0)+h>>0]=f+31;h=h+1|0}while((h|0)!=(i|0))}}while(0);f=k+1<<24>>24;g=a[q>>0]|0;if((f&255)<(g&255)){k=f;j=f&255}else break}}if(!((a[b+1>>0]|0)==0|g<<24>>24==0)){l=e+4|0;m=b+7|0;k=0;j=0;while(1){g=c[t>>2]|0;if(!g){g=(c[l>>2]|0)>>>31;if(!(a[r>>0]|0))$R(e,1)}else{g=g+-1|0;c[t>>2]=g;g=(c[e>>2]|0)>>>g&1}p=g&255;a[b+21+j>>0]=p;h=a[m>>0]|0;i=b+310+(j*34|0)|0;if(!(p<<24>>24)){f=0;do{g=c[t>>2]|0;if(!g){g=(c[l>>2]|0)>>>31;if(!(a[r>>0]|0))$R(e,1)}else{g=g+-1|0;c[t>>2]=g;g=(c[e>>2]|0)>>>g&1}p=a[245364+(f<<1)+g>>0]|0;f=p<<24>>24}while(p<<24>>24>-1);a[i>>0]=f+31;if((h&255)>1){i=h&255;h=1;do{f=0;do{g=c[t>>2]|0;if(!g){g=(c[l>>2]|0)>>>31;if(!(a[r>>0]|0))$R(e,1)}else{g=g+-1|0;c[t>>2]=g;g=(c[e>>2]|0)>>>g&1}p=a[245364+(f<<1)+g>>0]|0;f=p<<24>>24}while(p<<24>>24>-1);a[b+310+(j*34|0)+h>>0]=f+31;h=h+1|0}while((h|0)!=(i|0))}}else if(h<<24>>24){i=h&255;h=0;do{f=0;do{g=c[t>>2]|0;if(!g){g=(c[l>>2]|0)>>>31;if(!(a[r>>0]|0))$R(e,1)}else{g=g+-1|0;c[t>>2]=g;g=(c[e>>2]|0)>>>g&1}p=a[245336+(f<<1)+g>>0]|0;f=p<<24>>24}while(p<<24>>24>-1);a[b+310+(j*34|0)+h>>0]=f+31;h=h+1|0}while((h|0)!=(i|0))}g=k+1<<24>>24;if((g&255)<(d[q>>0]|0)){k=g;j=g&255}else break}}do if(a[b+2>>0]|0){f=c[t>>2]|0;if(f>>>0<4){g=4-f|0;g=(c[e>>2]&(1<>2]|0)>>>(32-g|0)}else g=c[e>>2]<<32-f>>>28;do if(!(a[r>>0]|0))if(f>>>0>4){c[t>>2]=f+-4;break}else{$R(e,4);break}while(0);if((g&65535|0)==15){f=c[t>>2]|0;if(f>>>0<8){g=8-f|0;g=(c[e>>2]&(1<>2]|0)>>>(32-g|0)}else g=c[e>>2]<<32-f>>>24;do if(!(a[r>>0]|0))if(f>>>0>8){c[t>>2]=f+-8;break}else{$R(e,8);break}while(0);g=(g&65535)+15|0}f=g<<3;g=f&65528;if(g>>>0>7){n=e+4|0;o=b+26|0;p=b+6|0;do{g=c[t>>2]|0;if(g>>>0<2){h=2-g|0;h=(c[e>>2]&(1<>2]|0)>>>(32-h|0)}else h=c[e>>2]<<32-g>>>30;do if(!(a[r>>0]|0))if(g>>>0>2){c[t>>2]=g+-2;break}else{$R(e,2);break}while(0);l=f+65534|0;m=ZR(e)|0;do if(!((h&255)<<24>>24)){g=c[t>>2]|0;do if(!g){g=(c[n>>2]|0)>>>31;if(a[r>>0]|0)break;$R(e,1)}else{g=g+-1|0;c[t>>2]=g;g=(c[e>>2]|0)>>>g&1}while(0);k=g&255;a[o>>0]=k;do if(k<<24>>24){if(!(a[q>>0]|0))break;else{k=0;j=0}while(1){g=c[t>>2]|0;do if(!g){g=(c[n>>2]|0)>>>31;if(a[r>>0]|0)break;$R(e,1)}else{g=g+-1|0;c[t>>2]=g;g=(c[e>>2]|0)>>>g&1}while(0);f=g&255;a[b+28+j>>0]=f;h=a[p>>0]|0;i=b+480+(j*17|0)|0;do if(!(f<<24>>24)){f=0;do{g=c[t>>2]|0;do if(!g){g=(c[n>>2]|0)>>>31;if(a[r>>0]|0)break;$R(e,1)}else{g=g+-1|0;c[t>>2]=g;g=(c[e>>2]|0)>>>g&1}while(0);g=a[245406+(f<<1)+g>>0]|0;f=g<<24>>24}while(g<<24>>24>-1);a[i>>0]=f+31;if((h&255)<=1)break;i=h&255;h=1;do{f=0;do{g=c[t>>2]|0;do if(!g){g=(c[n>>2]|0)>>>31;if(a[r>>0]|0)break;$R(e,1)}else{g=g+-1|0;c[t>>2]=g;g=(c[e>>2]|0)>>>g&1}while(0);g=a[245406+(f<<1)+g>>0]|0;f=g<<24>>24}while(g<<24>>24>-1);a[b+480+(j*17|0)+h>>0]=f+31;h=h+1|0}while((h|0)!=(i|0))}else{if(!(h<<24>>24))break;i=h&255;h=0;do{f=0;do{g=c[t>>2]|0;do if(!g){g=(c[n>>2]|0)>>>31;if(a[r>>0]|0)break;$R(e,1)}else{g=g+-1|0;c[t>>2]=g;g=(c[e>>2]|0)>>>g&1}while(0);g=a[245392+(f<<1)+g>>0]|0;f=g<<24>>24}while(g<<24>>24>-1);a[b+480+(j*17|0)+h>>0]=f+31;h=h+1|0}while((h|0)!=(i|0))}while(0);g=c[t>>2]|0;do if(!g){g=(c[n>>2]|0)>>>31;if(a[r>>0]|0)break;$R(e,1)}else{g=g+-1|0;c[t>>2]=g;g=(c[e>>2]|0)>>>g&1}while(0);f=g&255;a[b+33+j>>0]=f;h=a[p>>0]|0;i=b+565+(j*17|0)|0;do if(!(f<<24>>24)){f=0;do{g=c[t>>2]|0;do if(!g){g=(c[n>>2]|0)>>>31;if(a[r>>0]|0)break;$R(e,1)}else{g=g+-1|0;c[t>>2]=g;g=(c[e>>2]|0)>>>g&1}while(0);g=a[245434+(f<<1)+g>>0]|0;f=g<<24>>24}while(g<<24>>24>-1);a[i>>0]=f+31;if((h&255)<=1)break;i=h&255;h=1;do{f=0;do{g=c[t>>2]|0;do if(!g){g=(c[n>>2]|0)>>>31;if(a[r>>0]|0)break;$R(e,1)}else{g=g+-1|0;c[t>>2]=g;g=(c[e>>2]|0)>>>g&1}while(0);g=a[245434+(f<<1)+g>>0]|0;f=g<<24>>24}while(g<<24>>24>-1);a[b+565+(j*17|0)+h>>0]=f+31;h=h+1|0}while((h|0)!=(i|0))}else{if(!(h<<24>>24))break;i=h&255;h=0;do{f=0;do{g=c[t>>2]|0;do if(!g){g=(c[n>>2]|0)>>>31;if(a[r>>0]|0)break;$R(e,1)}else{g=g+-1|0;c[t>>2]=g;g=(c[e>>2]|0)>>>g&1}while(0);g=a[245420+(f<<1)+g>>0]|0;f=g<<24>>24}while(g<<24>>24>-1);a[b+565+(j*17|0)+h>>0]=f+31;h=h+1|0}while((h|0)!=(i|0))}while(0);g=k+1<<24>>24;if((g&255)<(d[q>>0]|0)){k=g;j=g&255}else break}}while(0);g=c[t>>2]|0;if(g|0){c[t>>2]=g+-1;break}if(a[r>>0]|0)break;$R(e,1)}while(0);f=(l&65535)-((ZR(e)|0)-m&65535)|0;g=f&65535}while(g>>>0>7)}if(g|0?(u=c[t>>2]|0,(a[r>>0]|0)==0):0)if(u>>>0>g>>>0){c[t>>2]=u-g;break}else{$R(e,g);break}}while(0);u=(ZR(e)|0)-s&65535;s=1;t=b+718|0;a[t>>0]=s;return u|0}function iT(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=e&255;l=b+614+k|0;if(!(a[l>>0]|0))return;m=b+19|0;j=0;i=0;while(1){a:do if(!(a[b+53535+(k*3|0)+i>>0]|0)){e=a[m>>0]|0;if((e&255)>1){e=e&255;f=c[b+7388+(k<<9)+(i<<2)>>2]|0;g=1;do{h=b+7388+(k<<9)+(g<<3)+(i<<2)|0;f=f+(c[h>>2]|0)|0;c[h>>2]=f;g=g+1|0}while(g>>>0>>0)}}else{h=a[m>>0]|0;e=h<<24>>24==0;if(!(j<<24>>24)){if(e)break;else{f=0;e=0}while(1){c[b+7388+(k<<9)+(e<<3)+(i<<2)>>2]=(c[b+7388+(k<<9)+(e<<3)>>2]|0)+(c[b+10460+(k<<8)+(e<<2)>>2]|0);e=f+1<<24>>24;if((e&255)<(h&255)){f=e;e=e&255}else break a}}if(!e){g=i+-1|0;e=h&255;f=0;do{h=b+7388+(k<<9)+(f<<3)+(i<<2)|0;c[h>>2]=(c[h>>2]|0)+(c[b+7388+(k<<9)+(f<<3)+(g<<2)>>2]|0);f=f+1|0}while(f>>>0>>0)}}while(0);e=j+1<<24>>24;if((e&255)<(d[l>>0]|0)){j=e;i=e&255}else break}return}function jT(c,f){c=c|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;q=f&255;r=a[c+610+q>>0]|0;if(!(r<<24>>24))return;s=c+646+q|0;t=c+17|0;u=c+18|0;v=c+24|0;p=c+25|0;o=0;n=0;while(1){a:do if(!(a[c+53517+(q*9|0)+n>>0]|0)){h=(d[c+634+(q*6|0)+n>>0]|0)+(c+24)|0;if((d[h>>0]|0)>1){g=1;f=1;while(1){m=c+730+(q*640|0)+(f*10|0)+(n<<1)|0;f=(e[m>>1]|0)+(e[c+730+(q*640|0)+((f+-1|0)*10|0)+(n<<1)>>1]|0)|0;b[m>>1]=(f&32768|0)==0?f&65535:0;f=g+1<<24>>24;if((f&255)<(d[h>>0]|0)){g=f;f=f&255}else break}}}else{h=o<<24>>24==0;m=n+-1|0;f=a[(h?s:c+634+(q*6|0)+m|0)>>0]|0;g=a[c+634+(q*6|0)+n>>0]|0;if(g<<24>>24==f<<24>>24){i=(f&255)+(c+24)|0;if(!(a[i>>0]|0))break;if(h){g=0;f=0;while(1){m=c+730+(q*640|0)+(f*10|0)+(n<<1)|0;b[m>>1]=(e[m>>1]|0)+(e[c+2010+(q<<7)+(f<<1)>>1]|0);f=g+1<<24>>24;if((f&255)<(d[i>>0]|0)){g=f;f=f&255}else break a}}else{g=0;f=0;while(1){l=c+730+(q*640|0)+(f*10|0)+(n<<1)|0;b[l>>1]=(e[l>>1]|0)+(e[c+730+(q*640|0)+(f*10|0)+(m<<1)>>1]|0);f=g+1<<24>>24;if((f&255)<(d[i>>0]|0)){g=f;f=f&255}else break a}}}if(f<<24>>24==1&g<<24>>24==0){l=a[v>>0]|0;if(!(l<<24>>24))break;k=a[t>>0]|0;if(h){j=0;f=k;g=0;while(1){if(!(f<<24>>24))f=0;else{i=c+730+(q*640|0)+(g*10|0)+(n<<1)|0;h=a[c+90+g>>0]|0;g=0;f=0;while(1){if((a[c+154+f>>0]|0)==h<<24>>24)b[i>>1]=(e[i>>1]|0)+(e[c+2010+(q<<7)+(f<<1)>>1]|0);f=g+1<<24>>24;if((f&255)<(k&255)){g=f;f=f&255}else{f=k;break}}}g=j+1<<24>>24;if((g&255)<(l&255)){j=g;g=g&255}else break a}}else{j=0;f=k;g=0;while(1){if(!(f<<24>>24))f=0;else{i=c+730+(q*640|0)+(g*10|0)+(n<<1)|0;h=a[c+90+g>>0]|0;g=0;f=0;while(1){if((a[c+154+f>>0]|0)==h<<24>>24)b[i>>1]=(e[i>>1]|0)+(e[c+730+(q*640|0)+(f*10|0)+(m<<1)>>1]|0);f=g+1<<24>>24;if((f&255)<(k&255)){g=f;f=f&255}else{f=k;break}}}g=j+1<<24>>24;if((g&255)<(l&255)){j=g;g=g&255}else break a}}}if(f<<24>>24==0&g<<24>>24==1?(w=a[p>>0]|0,w<<24>>24):0){k=a[u>>0]|0;if(h){j=0;f=k;g=0;while(1){if(!(f<<24>>24))f=0;else{i=c+730+(q*640|0)+(g*10|0)+(n<<1)|0;h=a[c+154+g>>0]|0;g=0;f=0;while(1){if((d[c+90+f>>0]|0)<=(h&255)?(h&255)<(d[f+1+(c+90)>>0]|0):0)b[i>>1]=(e[i>>1]|0)+(e[c+2010+(q<<7)+(f<<1)>>1]|0);f=g+1<<24>>24;if((f&255)<(k&255)){g=f;f=f&255}else{f=k;break}}}g=j+1<<24>>24;if((g&255)<(w&255)){j=g;g=g&255}else break}}else{j=0;f=k;g=0;while(1){if(!(f<<24>>24))f=0;else{i=c+730+(q*640|0)+(g*10|0)+(n<<1)|0;h=a[c+154+g>>0]|0;g=0;f=0;while(1){if((d[c+90+f>>0]|0)<=(h&255)?(h&255)<(d[f+1+(c+90)>>0]|0):0)b[i>>1]=(e[i>>1]|0)+(e[c+730+(q*640|0)+(f*10|0)+(m<<1)>>1]|0);f=g+1<<24>>24;if((f&255)<(k&255)){g=f;f=f&255}else{f=k;break}}}g=j+1<<24>>24;if((g&255)<(w&255)){j=g;g=g&255}else break}}}}while(0);f=o+1<<24>>24;if((f&255)<(r&255)){o=f;n=f&255}else break}return}function kT(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=Gc;Gc=Gc+16|0;n=p;o=n+1|0;a[o>>0]=0;a[o+1>>0]=0;a[o+2>>0]=0;a[o+3>>0]=0;a[o+4>>0]=0;o=d[b+8>>0]|0;m=c&255;f=a[b+602+m>>0]|0;a[n>>0]=H(f&255,o)|0;c=a[b+604+m>>0]|0;l=(H(c&255,o)|0)&255;g=a[b+610+m>>0]|0;e=g&255;a[n+e>>0]=l;a:do switch(a[b+53451+m>>0]|0){case 0:switch(g<<24>>24){case 4:{k=(d[b+53417>>0]|0)>>>2;l=k&255;a[n+3>>0]=H(o*3|0,l)|0;a[n+2>>0]=H(k<<1&255,o)|0;a[n+1>>0]=H(o,l)|0;break a}case 2:{a[n+1>>0]=H((d[b+53417>>0]|0)>>>1&255,o)|0;break a}default:break a}case 1:{if((g&255)>1){h=e+-1|0;f=0;e=0;while(1){e=a[b+53453+(m*9|0)+e>>0]|0;if((c&255)<(e&255)){c=1;break}c=(c&255)-(e&255)|0;g=g+-1<<24>>24;a[n+(g<<24>>24)>>0]=H(c&255,o)|0;f=f+1<<24>>24;e=f&255;if((h|0)<=(e|0))break a;else c=c&255}Gc=p;return c|0}break}case 2:{if((g&255)>1){j=d[b+53419>>0]|0;k=(d[b+53418>>0]|0)+(d[b+53416>>0]|0)|0;i=e+-1|0;h=1;c=f;g=0;e=0;while(1){f=(d[b+53453+(m*9|0)+e>>0]|0)+(c&255)|0;c=H(f&255,o)|0;if((c+j|0)>>>0>k>>>0){c=1;break}a[n+(h<<24>>24)>>0]=c;g=g+1<<24>>24;e=g&255;if((i|0)<=(e|0))break a;else{h=h+1<<24>>24;c=f&255}}Gc=p;return c|0}break}case 3:{k=a[b+53513+m>>0]|0;b:do if(k<<24>>24){l=d[b+53419>>0]|0;j=(d[b+53418>>0]|0)+(d[b+53416>>0]|0)|0;i=1;e=f;h=0;while(1){e=(d[(h&255)+(b+53471+(m*9|0))>>0]|0)+(e&255)|0;f=H(e&255,o)|0;if((f+l|0)>>>0>j>>>0){c=1;break}a[n+(i<<24>>24)>>0]=f;h=h+1<<24>>24;if((h&255)>=(k&255))break b;else{i=i+1<<24>>24;e=e&255}}Gc=p;return c|0}while(0);h=a[b+53515+m>>0]|0;if(h<<24>>24){f=0;while(1){e=a[(f&255)+(b+53489+(m*9|0))>>0]|0;if((c&255)<(e&255)){c=1;break}c=(c&255)-(e&255)|0;g=g+-1<<24>>24;a[n+(g<<24>>24)>>0]=H(c&255,o)|0;f=f+1<<24>>24;if((f&255)>=(h&255))break a;else c=c&255}Gc=p;return c|0}break}default:{}}while(0);o=b+((m*6|0)+616)|0;a[o>>0]=a[n>>0]|0;a[o+1>>0]=a[n+1>>0]|0;a[o+2>>0]=a[n+2>>0]|0;a[o+3>>0]=a[n+3>>0]|0;a[o+4>>0]=a[n+4>>0]|0;a[o+5>>0]=a[n+5>>0]|0;o=0;Gc=p;return o|0}function lT(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;e=c&255;a[b+628+(e*3|0)>>0]=a[b+616+(e*6|0)>>0]|0;f=a[b+610+e>>0]|0;if(f<<24>>24==1){a[b+628+(e*3|0)+1>>0]=a[b+616+(e*6|0)+1>>0]|0;f=0;b=b+628+(e*3|0)+2|0;a[b>>0]=f;return}a:do switch(a[b+53451+e>>0]|0){case 0:{c=(f&255)>>>1&255;break}case 2:{c=a[b+53507+e>>0]|0;switch(c<<24>>24){case 0:{c=1;break a}case 1:{c=(f&255)+-1|0;break a}default:{c=(c&255)+-1|0;break a}}}case 3:case 1:{c=a[b+53507+e>>0]|0;d=f&255;if((c&255)>1){c=1-(c&255)+d|0;break a}else{c=d+255|0;break a}}default:c=0}while(0);d=c<<24>>24;a[b+628+(e*3|0)+1>>0]=a[(((d|0)>0?d:0)&255)+(b+616+(e*6|0))>>0]|0;f=a[(f&255)+(b+616+(e*6|0))>>0]|0;b=b+628+(e*3|0)+2|0;a[b>>0]=f;return}function mT(b,c,e){b=b|0;c=c|0;e=e|0;var f=0;f=a[246829+((pS(e)|0)&255)>>0]|0;e=pS(e)|0;f=f&255;if(!(c<<24>>24)){c=d[246949+(b&255)>>0]|0;c=c+f|0;c=c&255;return c|0}else{c=a[(b&255)+(246853+(d[246841+(e&255)>>0]<<4))>>0]|0;c=c+f|0;c=c&255;return c|0}return 0}function nT(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0;f=b&255;switch(b<<24>>24){case 15:{c=(e&255)*3|0;c=(c>>>0<64?c:64)&255;return c|0}case 14:{if((e&255)>32){c=64;return c|0}c=(e&255)<<1&255;return c|0}default:{e=d[246649+((pS(c)|0)&255)>>0]|0;g=(pS(c)|0)&255;b=f>>>0<13?f:13;if(((a[246661+(g*14|0)+b>>0]|0)+e|0)>64){g=64;return g|0}g=(d[246661+(((pS(c)|0)&255)*14|0)+b>>0]|0)+e&255;return g|0}}return 0}function oT(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;l=Gc;Gc=Gc+256|0;k=l;CY(k|0,0,256)|0;if((f&255)<=(e&255)){a[b+16>>0]=0;k=1;Gc=l;return k|0}h=(f&255)-(e&255)|0;if(!(g<<24>>24))f=h&-2;else f=h+2>>2<<1;j=f>>>0<63?f:63;if(!j){k=1;Gc=l;return k|0}i=g<<24>>24?2:1;h=h-(H(j,i)|0)|0;f=0;g=0;do{c[k+(g<<2)>>2]=i;f=f+1<<24>>24;g=f&255}while(j>>>0>g>>>0);if(h|0){f=(h|0)>0;g=f?-1:1;f=f?j+255|0:0;while(1){f=f&255;i=k+(f<<2)|0;c[i>>2]=(c[i>>2]|0)-g;h=h+g|0;if(!h)break;else f=f+g|0}}a[b+26>>0]=e;f=1;h=1;do{e=h+-1|0;a[b+26+h>>0]=(c[k+(e<<2)>>2]|0)+(d[b+26+e>>0]|0);f=f+1<<24>>24;h=f&255}while(j>>>0>=h>>>0);a[b+16>>0]=(j|0)<64?j:64;k=0;Gc=l;return k|0}function pT(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0.0,j=0.0,k=0.0,l=0.0,m=0,n=0.0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,x=0,y=0;y=Gc;Gc=Gc+1024|0;s=y+768|0;t=y+512|0;u=y+256|0;x=y;CY(s|0,0,256)|0;CY(t|0,0,256)|0;CY(u|0,0,256)|0;CY(x|0,0,256)|0;m=e&255;if((f&255)<=(e&255)){a[b+16>>0]=0;b=1;Gc=y;return b|0}p=+(f&255);l=+(e&255);o=p/l>2.2449;r=o?m<<1&255:f;n=+(d[246646+((g&255)+-1)>>0]|0);i=+(r&255);j=i/l;v=~~(+F(+j)*n/.6931471824645996+.5)<<1&254;v=v>>>0<63?v:63;if((v|0)<1){b=1;Gc=y;return b|0}k=+w(+j,+(1.0/+(v&255)));e=0;f=~~(l+.5);j=l;h=0;do{j=j*k;g=f;f=~~(j+.5);c[s+(h<<2)>>2]=f-g;e=e+1<<24>>24;h=e&255}while((v|0)>=(h|0));zV(s,v,4,12);c[u>>2]=m;h=1;e=1;do{g=e+-1|0;m=c[s+(g<<2)>>2]|0;c[u+(e<<2)>>2]=m+(c[u+(g<<2)>>2]|0);h=h+1<<24>>24;if(!m){h=1;q=26;break}e=h&255}while((v|0)>=(e|0));if((q|0)==26){Gc=y;return h|0}if(!o){h=0;e=0;do{a[b+26+e>>0]=c[u+(e<<2)>>2];h=h+1<<24>>24;e=h&255}while((v|0)>=(e|0));a[b+16>>0]=(v|0)<64?v:64;b=0;Gc=y;return b|0}j=p/i;m=~~(+F(+j)*n/.9010912775993347+.5)<<1&254;m=m>>>0<63?m:63;j=+w(+j,+(1.0/+(m&255)));g=m+-1|0;if((m|0)>0){f=~~(i+.5);h=0;e=0;do{i=i*j;q=f;f=~~(i+.5);c[t+(e<<2)>>2]=f-q;h=h+1<<24>>24;e=h&255}while((m|0)>(e|0));e=t;f=c[t>>2]|0}else{e=t;f=0}h=s+(v+-1<<2)|0;if((f|0)<(c[h>>2]|0)){zV(t,m+1|0,4,12);q=c[h>>2]|0;o=c[e>>2]|0;c[e>>2]=q;s=t+(g<<2)|0;c[s>>2]=o-q+(c[s>>2]|0)}zV(t,m,4,12);c[x>>2]=r&255;a:do if((m|0)>=1){h=1;e=1;while(1){r=e+-1|0;s=c[t+(r<<2)>>2]|0;c[x+(e<<2)>>2]=s+(c[x+(r<<2)>>2]|0);h=h+1<<24>>24;if(!s){h=1;break}e=h&255;if((m|0)<(e|0))break a}Gc=y;return h|0}while(0);f=m+v|0;f=(f>>>0<64?f:64)&255;a[b+16>>0]=f;h=0;e=0;do{a[b+26+e>>0]=c[u+(e<<2)>>2];h=h+1<<24>>24;e=h&255}while((v|0)>=(e|0));e=v+1|0;h=e&255;if((f&255)<(h&255)){b=0;Gc=y;return b|0}while(1){a[b+26+e>>0]=c[x+(e-v<<2)>>2];e=h+1<<24>>24;if((e&255)>(f&255)){h=0;break}else{h=e;e=e&255}}Gc=y;return h|0}function qT(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=a[b+16>>0]|0;h=c&255;if((f&255)<=(c&255)){b=1;return b|0}i=(f&255)-h|0;g=i&255;a[b+17>>0]=g;l=(i>>>1&127)+(i&1)|0;k=l&255;a[b+18>>0]=k;a[b+24>>0]=k;a[b+25>>0]=g;f=0;c=0;while(1){a[b+154+c>>0]=a[c+h+(b+26)>>0]|0;c=f+1<<24>>24;if((c&255)>(g&255))break;else{f=c;c=c&255}}h=a[b+154>>0]|0;c=h&255;f=(d[(i&255)+(b+154)>>0]|0)-c|0;a[b+15>>0]=f;a[b+14>>0]=h;if((h&255)>32){b=1;return b|0}if(((f&255)+c|0)>>>0>64){b=1;return b|0}g=i&1;f=0;c=0;while(1){j=f<<24>>24==0?0:(c<<1)-g&255;a[b+90+c>>0]=a[(j&255)+(b+154)>>0]|0;c=f+1<<24>>24;if((c&255)>(k&255))break;else{f=c;c=c&255}}k=b+19|0;a[k>>0]=0;c=a[b+53437>>0]|0;if(!(c<<24>>24))h=1;else{h=~~(+F(+(+(e&255)/+(h&255)))*+(c&255)/.6931471824645996+.5);h=((h|0)>1?h:1)&255;a[k>>0]=h;h=(h&255)<5?h:5}a[k>>0]=h;i=h&255;g=0;c=j;f=0;while(1){if(!(g<<24>>24))c=0;else{c=c&255;c=((l-c|0)/(1-f+i|0)|0)+c&255}a[b+218+f>>0]=a[(c&255)+(b+90)>>0]|0;f=g+1<<24>>24;if((f&255)>(h&255)){c=0;break}else{g=f;f=f&255}}while(1){a:do if(h<<24>>24){g=0;f=0;while(1){if(c>>>0>=(d[b+218+f>>0]|0)>>>0?c>>>0<(d[f+1+(b+218)>>0]|0)>>>0:0)break;f=g+1<<24>>24;if((f&255)<(h&255)){g=f;f=f&255}else break a}a[b+538+c>>0]=g}while(0);c=c+1|0;if((c|0)==64){c=0;break}h=a[k>>0]|0}return c|0}function rT(a,b){a=a|0;b=b|0;return (c[a>>2]|0)-(c[b>>2]|0)|0}function sT(d){d=d|0;var e=0,f=0,g=0;e=cS(8)|0;f=(d&255)*80|0;g=cS(f)|0;c[e>>2]=g;CY(g|0,0,f|0)|0;b[e+4>>1]=0;a[e+6>>0]=d;return e|0}function tT(d){d=d|0;var e=0,f=0,g=0;e=cS(8)|0;f=(d&255)*160|0;g=cS(f)|0;c[e>>2]=g;CY(g|0,0,f|0)|0;b[e+4>>1]=0;a[e+6>>0]=d;return e|0}function uT(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=f+8|0;h=c[p>>2]|0;if(!h){h=(c[f+4>>2]|0)>>>31;if(!(a[f+20>>0]|0))$R(f,1)}else{h=h+-1|0;c[p>>2]=h;h=(c[f>>2]|0)>>>h&1}if(h|0){f=32;return f|0}h=c[p>>2]|0;if(h>>>0<2){i=2-h|0;i=(c[f>>2]&(1<>2]|0)>>>(32-i|0)}else i=c[f>>2]<<32-h>>>30;o=f+20|0;do if(!(a[o>>0]|0))if(h>>>0>2){h=h+-2|0;c[p>>2]=h;i=i&255;j=e+4|0;a[j>>0]=i;l=14;break}else{$R(f,2);h=c[p>>2]|0;l=13;break}else l=13;while(0);if((l|0)==13){i=i&255;j=e+4|0;a[j>>0]=i;if(!h){h=(c[f+4>>2]|0)>>>31;if(!(a[o>>0]|0)){$R(f,1);k=j;i=a[j>>0]|0}else k=j}else l=14}if((l|0)==14){h=h+-1|0;c[p>>2]=h;h=(c[f>>2]|0)>>>h&1;k=j}a[e+13>>0]=h;m=b+4|0;if((a[m>>0]|0)==23)if(!(i<<24>>24))l=35;else{f=32;return f|0}else if(i<<24>>24==2){h=c[p>>2]|0;if(h>>>0<4){i=4-h|0;i=(c[f>>2]&(1<>2]|0)>>>(32-i|0)}else i=c[f>>2]<<32-h>>>28;do if(!(a[o>>0]|0))if(h>>>0>4){j=h+-4|0;c[p>>2]=j;break}else{$R(f,4);j=c[p>>2]|0;break}else j=h;while(0);a[e>>0]=i;if(j>>>0<7){h=7-j|0;h=(c[f>>2]&(1<>2]|0)>>>(32-h|0)}else h=c[f>>2]<<32-j>>>25;do if(!(a[o>>0]|0))if(j>>>0>7){c[p>>2]=j+-7;break}else{$R(f,7);break}while(0);a[e+14>>0]=h}else l=35;if((l|0)==35){i=c[p>>2]|0;if(i>>>0<6){h=6-i|0;h=(c[f>>2]&(1<>2]|0)>>>(32-h|0)}else h=c[f>>2]<<32-i>>>26;do if(!(a[o>>0]|0))if(i>>>0>6){c[p>>2]=i+-6;break}else{$R(f,6);break}while(0);a[e>>0]=h}h=oU(b,e)|0;if(h<<24>>24){f=h;return f|0}if((d[e>>0]|0)>(d[e+1>>0]|0)){f=16;return f|0}if((a[k>>0]|0)==2){f=0;return f|0}h=c[p>>2]|0;if(!h){h=(c[f+4>>2]|0)>>>31;if(!(a[o>>0]|0))$R(f,1)}else{h=h+-1|0;c[p>>2]=h;h=(c[f>>2]|0)>>>h&1}l=h&255;a[e+9042>>0]=l;if(!(l<<24>>24)){f=0;return f|0}h=a[m>>0]|0;if(h<<24>>24==1){g=a[e>>0]|0;h=b+3|0;if((g&255)<((rS(a[h>>0]|0)|0)&255))j=a[e>>0]|0;else j=rS(a[h>>0]|0)|0;a[e+10221>>0]=j;h=c[p>>2]|0;if(!h){h=(c[f+4>>2]|0)>>>31;if(!(a[o>>0]|0))$R(f,1)}else{h=h+-1|0;c[p>>2]=h;h=(c[f>>2]|0)>>>h&1}b=h&255;a[e+10222>>0]=b;if(b<<24>>24){i=c[p>>2]|0;if(i>>>0<5){h=5-i|0;h=(c[f>>2]&(1<>2]|0)>>>(32-h|0)}else h=c[f>>2]<<32-i>>>27;do if(!(a[o>>0]|0))if(i>>>0>5){c[p>>2]=i+-5;break}else{$R(f,5);break}while(0);a[e+10223>>0]=h}if(!(j<<24>>24)){f=0;return f|0}k=f+4|0;j=j&255;i=0;do{h=c[p>>2]|0;if(!h){h=(c[k>>2]|0)>>>31;if(!(a[o>>0]|0))$R(f,1)}else{h=h+-1|0;c[p>>2]=h;h=(c[f>>2]|0)>>>h&1}a[e+10224+i>>0]=h;i=i+1|0}while((i|0)!=(j|0));h=0;return h|0}do if((h&255)>=17){if(g<<24>>24){f=0;return f|0}}else{h=c[p>>2]|0;if(!h){h=(c[f+4>>2]|0)>>>31;if(!(a[o>>0]|0))$R(f,1)}else{h=h+-1|0;c[p>>2]=h;h=(c[f>>2]|0)>>>h&1}l=h&255;a[e+10277>>0]=l;if(l<<24>>24?(n=vT(b,e,e+10276|0,f)|0,n<<24>>24):0){f=n;return f|0}if(!(g<<24>>24)){if((d[m>>0]|0)>16)break;else h=0;return h|0}h=c[p>>2]|0;if(!h){h=(c[f+4>>2]|0)>>>31;if(!(a[o>>0]|0))$R(f,1)}else{h=h+-1|0;c[p>>2]=h;h=(c[f>>2]|0)>>>h&1}p=h&255;a[e+10359>>0]=p;if(!(p<<24>>24)){f=0;return f|0}f=vT(b,e,e+10358|0,f)|0;return f|0}while(0);h=c[p>>2]|0;if(!h){h=(c[f+4>>2]|0)>>>31;if(!(a[o>>0]|0))$R(f,1)}else{h=h+-1|0;c[p>>2]=h;h=(c[f>>2]|0)>>>h&1}p=h&255;a[e+10277>>0]=p;if(!(p<<24>>24)){f=0;return f|0}vT(b,e,e+10276|0,f)|0;f=0;return f|0}function vT(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=h+2|0;b[n>>1]=0;o=i+8|0;if((a[f+4>>0]|0)==23){k=c[o>>2]|0;if(!k)j=c[i+4>>2]|0;else j=c[i>>2]<<32-k;j=j>>>31;do if(!(a[i+20>>0]|0))if(k>>>0>1){c[o>>2]=k+-1;break}else{$R(i,1);break}while(0);p=j&255;a[h+4>>0]=p;if(!(p<<24>>24))j=b[n>>1]|0;else{l=10;m=11}}else{l=11;m=11}if((m|0)==11){k=c[o>>2]|0;if(k>>>0>>0){j=l-k|0;j=(c[i>>2]&(1<>2]|0)>>>(32-j|0)}else j=c[i>>2]<<32-k>>>(32-l|0);do if(!(a[i+20>>0]|0))if(k>>>0>l>>>0){c[o>>2]=k-l;break}else{$R(i,l);break}while(0);j=j&65535;b[n>>1]=j}if(e[f+10>>1]<<1>>>0<(j&65535)>>>0){i=18;return i|0}f=i+8|0;k=c[f>>2]|0;if(k>>>0<3){j=3-k|0;j=(c[i>>2]&(1<>2]|0)>>>(32-j|0)}else j=c[i>>2]<<32-k>>>29;p=i+20|0;do if(!(a[p>>0]|0))if(k>>>0>3){c[f>>2]=k+-3;break}else{$R(i,3);break}while(0);a[h+5>>0]=j;if((a[g+4>>0]|0)!=2){j=a[g>>0]|0;j=(j&255)<40?j:40;a[h>>0]=j;if(!(j<<24>>24)){i=0;return i|0}n=i+4|0;m=0;do{l=m&255;k=c[f>>2]|0;if(!k){k=(c[n>>2]|0)>>>31;if(!(a[p>>0]|0)){$R(i,1);j=a[h>>0]|0}}else{k=k+-1|0;c[f>>2]=k;k=(c[i>>2]|0)>>>k&1}a[h+6+l>>0]=k;m=m+1<<24>>24}while((m&255)<(j&255));j=0;return j|0}n=g+3|0;if(!(a[n>>0]|0)){i=0;return i|0}o=i+4|0;m=0;l=0;while(1){j=c[f>>2]|0;if(!j){j=(c[o>>2]|0)>>>31;if(!(a[p>>0]|0))$R(i,1)}else{j=j+-1|0;c[f>>2]=j;j=(c[i>>2]|0)>>>j&1}g=j&255;a[h+57+l>>0]=g;if(g<<24>>24){j=c[f>>2]|0;if(!j){j=(c[o>>2]|0)>>>31;if(!(a[p>>0]|0))$R(i,1)}else{j=j+-1|0;c[f>>2]=j;j=(c[i>>2]|0)>>>j&1}g=j&255;a[h+65+l>>0]=g;if(g<<24>>24){k=c[f>>2]|0;if(k>>>0<4){j=4-k|0;j=(c[i>>2]&(1<>2]|0)>>>(32-j|0)}else j=c[i>>2]<<32-k>>>28;do if(!(a[p>>0]|0))if(k>>>0>4){c[f>>2]=k+-4;break}else{$R(i,4);break}while(0);a[h+73+l>>0]=j}}j=m+1<<24>>24;if((j&255)<(d[n>>0]|0)){m=j;l=j&255}else{j=0;break}}return j|0}function wT(f,g,h,i,j){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;E=h+8|0;k=c[E>>2]|0;if(k>>>0<8){l=8-k|0;l=(c[h>>2]&(1<>2]|0)>>>(32-l|0)}else l=c[h>>2]<<32-k>>>24;C=h+20|0;do if(!(a[C>>0]|0))if(k>>>0>8){c[E>>2]=k+-8;break}else{$R(h,8);break}while(0);A=i+7810|0;a[A>>0]=l;if((a[g+5>>0]|0)==0?(m=uT(f,i,h,0)|0,m<<24>>24):0){j=m;return j|0}G=i+4|0;s=(a[G>>0]|0)==2?3:5;F=i+2|0;k=a[F>>0]|0;a:do if(k<<24>>24){u=f+6|0;v=h+4|0;w=i+9038|0;x=32-s|0;y=(1<>0]|0;r=0;b:while(1){if(!(l<<24>>24)){a[i+7802+r>>0]=0;l=0}else{q=0;l=0;o=0;while(1){if(a[C>>0]|0){k=14;B=168;break b}g=(a[u>>0]|0)==0?4:5;m=c[E>>2]|0;if(m>>>0>>0){k=g-m|0;k=(c[h>>2]&(1<>2]|0)>>>(32-k|0)}else k=c[h>>2]<<32-m>>>(32-g|0);if(m>>>0>g>>>0)c[E>>2]=m-g;else $R(h,g);k=k&255;n=q&255;p=i+2042+(r*120|0)+n|0;a[p>>0]=k;switch(k<<24>>24){case 12:{k=32;B=168;break b}case 13:{a[z>>0]=1;k=a[p>>0]|0;break}default:{}}if((k&-2)<<24>>24==14)a[w>>0]=1;if((a[u>>0]|0)!=0?(m=a[p>>0]|0,m<<24>>24==11|(m+-16&255)<17):0)k=1;else B=28;do if((B|0)==28){B=0;g=c[E>>2]|0;if(g>>>0>>0){k=s-g|0;k=(c[h>>2]&(1<>2]|0)>>>(32-k|0)}else k=c[h>>2]<<32-g>>>x;if(!(a[C>>0]|0))if(g>>>0>s>>>0){c[E>>2]=g-s;break}else{$R(h,s);break}}while(0);k=k&255;if((k|0)==(y|0)){k=y;do{m=c[E>>2]|0;if(m>>>0>>0){g=s-m|0;g=(c[h>>2]&(1<>2]|0)>>>(32-g|0)}else g=c[h>>2]<<32-m>>>x;do if(!(a[C>>0]|0))if(m>>>0>s>>>0){c[E>>2]=m-s;break}else{$R(h,s);break}while(0);m=g&255;k=m+(k&65535)|0}while((m|0)==(y|0))}b[i+3002+(r*240|0)+(n<<1)>>1]=l&255;g=(k&65535)+o|0;b[i+4922+(r*240|0)+(n<<1)>>1]=g;if((a[G>>0]|0)==2){if((q&255)>119|g>>>0>120){k=15;B=168;break b}}else if((q&255)>50|g>>>0>51){k=15;B=168;break b}k=l&255;if(g>>>0>k>>>0)do{a[i+6842+(r*120|0)+k>>0]=a[p>>0]|0;l=l+1<<24>>24;k=l&255}while(g>>>0>k>>>0);l=g&255;q=q+1<<24>>24;k=a[i>>0]|0;if((k&255)<=(l&255))break;else o=g&255}a[i+7802+r>>0]=q;if(k<<24>>24!=l<<24>>24){k=32;B=168;break}k=a[F>>0]|0}g=t+1<<24>>24;if((g&255)<(k&255)){t=g;r=g&255}else{l=k;break a}}if((B|0)==168)return k|0}else l=0;while(0);u=f+7|0;c:do if(!(a[u>>0]|0)){k=a[A>>0]|0;if(l<<24>>24){t=h+4|0;p=0;m=k&255;g=1;s=0;n=(k&255)+65446&65535;k=a[i>>0]|0;r=0;d:while(1){if(!(k<<24>>24))k=0;else{q=0;o=0;while(1){switch(a[i+6842+(r*120|0)+o>>0]|0){case 0:{k=0;break}case 14:case 15:{k=(p&65535)+65476+((aU(h)|0)<<24>>24)&65535;p=k;break}case 13:{if(!(g<<24>>24))k=((aU(h)|0)<<24>>24)+65476|0;else{l=c[E>>2]|0;if(l>>>0<9){k=9-l|0;k=(c[h>>2]&(1<>2]|0)>>>(32-k|0)}else k=c[h>>2]<<32-l>>>23;do if(!(a[C>>0]|0))if(l>>>0>9){c[E>>2]=l+-9;break}else{$R(h,9);break}while(0);k=(k<<16>>16)+-256|0}k=k+(n&65535)&65535;n=k;g=0;break}default:{b[i+7812+(r*102|0)+(o<<1)>>1]=0;B=(m&65535)+65476+((aU(h)|0)<<24>>24)|0;k=B&65535;if(B<<16>>>0>16711680){k=4;break d}else m=k}}b[i+7812+(r*102|0)+(o<<1)>>1]=k;l=q+1<<24>>24;k=a[i>>0]|0;if((l&255)<(k&255)){q=l;o=l&255}else break}l=a[F>>0]|0}o=s+1<<24>>24;if((o&255)<(l&255)){s=o;r=o&255}else break c}return k|0}}else{k=bU(i,h)|0;if(k<<24>>24){j=k;return j|0}}while(0);k=c[E>>2]|0;if(!k){k=(c[h+4>>2]|0)>>>31;if(!(a[C>>0]|0))$R(h,1)}else{k=k+-1|0;c[E>>2]=k;k=(c[h>>2]|0)>>>k&1}B=k&255;w=i+9039|0;a[w>>0]=B;if(B<<24>>24){k=c[E>>2]|0;if(k>>>0<2){l=2-k|0;l=(c[h>>2]&(1<>2]|0)>>>(32-l|0)}else l=c[h>>2]<<32-k>>>30;do if(!(a[C>>0]|0))if(k>>>0>2){k=k+-2|0;c[E>>2]=k;break}else{$R(h,2);k=c[E>>2]|0;break}while(0);o=i+9043|0;a[o>>0]=l;if(k>>>0<6){l=6-k|0;l=(c[h>>2]&(1<>2]|0)>>>(32-l|0)}else l=c[h>>2]<<32-k>>>26;do if(!(a[C>>0]|0))if(k>>>0>6){c[E>>2]=k+-6;break}else{$R(h,6);break}while(0);a[i+9044>>0]=l;if((l&255)>>>0>(d[i+1>>0]|0)>>>0){j=16;return j|0}n=h+4|0;m=0;g=0;while(1){l=c[E>>2]|0;if(l>>>0<5){k=5-l|0;k=(c[h>>2]&(1<>2]|0)>>>(32-k|0)}else k=c[h>>2]<<32-l>>>27;do if(!(a[C>>0]|0))if(l>>>0>5){c[E>>2]=l+-5;break}else{$R(h,5);break}while(0);a[i+9045+g>>0]=k;l=c[E>>2]|0;if(l>>>0<4){k=4-l|0;k=(c[h>>2]&(1<>2]|0)>>>(32-k|0)}else k=c[h>>2]<<32-l>>>28;do if(!(a[C>>0]|0))if(l>>>0>4){c[E>>2]=l+-4;break}else{$R(h,4);break}while(0);a[i+9049+g>>0]=k;k=m+1<<24>>24;if((d[o>>0]|0)<(k&255))break;else{m=k;g=k&255}}}k=c[E>>2]|0;if(!k){k=(c[h+4>>2]|0)>>>31;if(!(a[C>>0]|0))$R(h,1)}else{k=k+-1|0;c[E>>2]=k;k=(c[h>>2]|0)>>>k&1}B=k&255;n=i+9040|0;a[n>>0]=B;if(B<<24>>24?(d[f+4>>0]|0)<17:0)cU(i,i+9053|0,h);k=c[E>>2]|0;if(!k){k=(c[h+4>>2]|0)>>>31;if(!(a[C>>0]|0))$R(h,1)}else{k=k+-1|0;c[E>>2]=k;k=(c[h>>2]|0)>>>k&1}B=k&255;a[i+9041>>0]=B;if(B<<24>>24){j=1;return j|0}m=f+8|0;if(a[m>>0]|0){k=c[E>>2]|0;if(k>>>0<14){l=14-k|0;l=(c[h>>2]&(1<>2]|0)>>>(32-l|0)}else l=c[h>>2]<<32-k>>>18;do if(!(a[C>>0]|0))if(k>>>0>14){c[E>>2]=k+-14;break}else{$R(h,14);break}while(0);g=i+10440|0;b[g>>1]=l;k=l&65535;if((a[f+5>>0]|0)==2){if(k>>>0>6144)b[g>>1]=6144}else if(k>>>0>12288)b[g>>1]=12288;l=c[E>>2]|0;if(l>>>0<6){k=6-l|0;k=(c[h>>2]&(1<>2]|0)>>>(32-k|0)}else k=c[h>>2]<<32-l>>>26;do if(!(a[C>>0]|0))if(l>>>0>6){c[E>>2]=l+-6;break}else{$R(h,6);break}while(0);a[i+10442>>0]=(k&255)>>>0>48?49:k&255}if(a[u>>0]|0?(D=dU(i,h)|0,D<<24>>24):0){j=D;return j|0}if((d[f+4>>0]|0)>16?a[n>>0]|0:0)cU(i,i+9053|0,h);e:do if(!(a[m>>0]|0)){k=a[F>>0]|0;if(k<<24>>24){u=(e[f+10>>1]|0)>>>3&65535;t=0;g=0;v=0;f:while(1){s=g&255;r=i+7802+v|0;l=a[r>>0]|0;if(l<<24>>24){q=0;k=(H(s,u)|0)&65535;g=0;do{p=a[i+2042+(v*120|0)+g>>0]|0;g:do switch(p<<24>>24){case 14:case 15:case 13:case 0:{k=(e[i+16+(v*240|0)+(e[i+4922+(v*240|0)+(g<<1)>>1]<<1)>>1]|0)+(k&65535)-(e[i+16+(v*240|0)+(e[i+3002+(v*240|0)+(g<<1)>>1]<<1)>>1]|0)&65535;break}default:{m=b[i+16+(v*240|0)+(e[i+3002+(v*240|0)+(g<<1)>>1]<<1)>>1]|0;o=i+4922+(v*240|0)+(g<<1)|0;if((m&65535)>=(e[i+16+(v*240|0)+(e[o>>1]<<1)>>1]|0))break g;n=(p&255)>4?2:4;g=m&65535;while(1){l=k&65535;k=fU(p,h,j+(l<<1)|0)|0;if(k<<24>>24)break f;k=n+l&65535;l=g+n|0;if((e[i+16+(v*240|0)+(e[o>>1]<<1)>>1]|0)<=(l&65535))break;else g=l&65535}l=a[r>>0]|0}}while(0);q=q+1<<24>>24;g=q<<24>>24}while((g|0)<(l&255|0));k=a[F>>0]|0}l=t+1<<24>>24;if((l&255)<(k&255)){t=l;g=s+(d[i+5+v>>0]|0)|0;v=l&255}else break e}return k|0}}else{k=eU(f,i,h,j)|0;if(k<<24>>24){j=k;return j|0}}while(0);if(a[w>>0]|0){if((a[G>>0]|0)==2){j=2;return j|0}k=gU(i,j,b[f+10>>1]|0)|0;if(k<<24>>24){j=k;return j|0}}j=0;return j|0}function xT(f,g,h,i,j,k){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=Gc;Gc=Gc+8192|0;r=u+4096|0;s=u;t=f+25|0;if(!(a[(d[t>>0]|0)+(f+74)>>0]|0)){n=b[i+2>>1]|0;m=f+4|0;o=d[i>>0]|0;if((a[m>>0]|0)==1){l=f+1136+(o<<2)|0;if(!(c[l>>2]|0)){q=f+10|0;p=cS((e[q>>1]|0)*12|0)|0;c[l>>2]=p;yT(p,b[q>>1]|0)}l=f+1136+((n&255)<<2)|0;if(!(c[l>>2]|0)){q=f+10|0;p=cS((e[q>>1]|0)*12|0)|0;c[l>>2]=p;yT(p,b[q>>1]|0)}}if((zT(a[m>>0]|0)|0)<<24>>24){l=f+1392+(o<<2)|0;if(!(c[l>>2]|0)){q=f+10|0;p=cS(e[q>>1]<<3)|0;c[l>>2]=p;CY(p|0,0,e[q>>1]<<3|0)|0}l=f+1392+((n&255)<<2)|0;if(!(c[l>>2]|0)){q=f+10|0;p=cS(e[q>>1]<<3)|0;c[l>>2]=p;CY(p|0,0,e[q>>1]<<3|0)|0}}m=f+328+(o<<2)|0;if(!(c[m>>2]|0)){l=(d[t>>0]|0)+(f+843)|0;a[l>>0]=0;if((a[f+840>>0]|0)!=1?(a[f+841>>0]|0)!=1:0)l=1;else{a[l>>0]=1;l=2}q=f+10|0;p=l<<2;v=cS(H(p,e[q>>1]|0)|0)|0;c[m>>2]=v;CY(v|0,0,H(p,e[q>>1]|0)|0)|0}else l=1;n=n&255;m=f+328+(n<<2)|0;if(!(c[m>>2]|0)){v=f+10|0;q=l<<2;p=cS(H(q,e[v>>1]|0)|0)|0;c[m>>2]=p;CY(p|0,0,H(q,e[v>>1]|0)|0)|0}l=f+584+(o<<2)|0;if(!(c[l>>2]|0)){v=f+10|0;q=cS(e[v>>1]<<2)|0;c[l>>2]=q;CY(q|0,0,e[v>>1]<<2|0)|0}l=f+584+(n<<2)|0;if(!(c[l>>2]|0)){v=f+10|0;q=cS(e[v>>1]<<2)|0;c[l>>2]=q;CY(q|0,0,e[v>>1]<<2|0)|0}a[(d[t>>0]|0)+(f+74)>>0]=1}q=f+10|0;l=AT(g,j,r)|0;if(l<<24>>24){v=l;Gc=u;return v|0}l=AT(h,k,s)|0;if(l<<24>>24){v=l;Gc=u;return v|0}l=b[q>>1]|0;k=f+4|0;m=a[k>>0]|0;n=f+1648|0;o=f+1652|0;if(!(a[g+8628>>0]|0)){BT(g,0,r,0,l,0,m,n,o);BT(h,0,s,0,b[q>>1]|0,0,a[k>>0]|0,n,o)}else BT(g,h,r,s,l,1,m,n,o);CT(g,h,r,s,b[q>>1]|0);DT(g,h,r,s,b[q>>1]|0);l=a[k>>0]|0;if(l<<24>>24==1){v=f+3|0;ET(g,r,c[f+1136+(d[i>>0]<<2)>>2]|0,b[q>>1]|0,a[v>>0]|0);l=i+2|0;ET(h,s,c[f+1136+(b[l>>1]<<2)>>2]|0,b[q>>1]|0,a[v>>0]|0);FT(g,c[f+1136+(d[i>>0]<<2)>>2]|0);FT(h,c[f+1136+(b[l>>1]<<2)>>2]|0);l=a[k>>0]|0}if(!((zT(l)|0)<<24>>24))p=f+3|0;else{o=g+10276|0;j=a[i+5>>0]|0?h+10358|0:h+10276|0;l=a[k>>0]|0;if(l<<24>>24==23){if(a[g+10277>>0]|0?a[g+10280>>0]|0:0)b[f+192+(d[i>>0]<<1)>>1]=b[g+10278>>1]|0;m=a[i>>0]|0;b[g+10278>>1]=b[f+192+((m&255)<<1)>>1]|0;if((a[j+1>>0]|0)!=0?(a[j+4>>0]|0)!=0:0){b[f+192+(b[i+2>>1]<<1)>>1]=b[j+2>>1]|0;l=a[k>>0]|0}else l=23;n=i+2|0;b[j+2>>1]=b[f+192+(b[n>>1]<<1)>>1]|0}else{n=i+2|0;m=a[i>>0]|0}v=m&255;m=f+320|0;p=f+3|0;GT(g,o,r,c[f+1392+(v<<2)>>2]|0,c[m>>2]|0,a[g+13>>0]|0,a[f+128+v>>0]|0,a[p>>0]|0,l,b[q>>1]|0);v=b[n>>1]|0;GT(h,j,s,c[f+1392+(v<<2)>>2]|0,c[m>>2]|0,a[h+13>>0]|0,a[f+128+v>>0]|0,a[p>>0]|0,a[k>>0]|0,b[q>>1]|0)}HT(g,g+9053|0,a[p>>0]|0,a[k>>0]|0,r,b[q>>1]|0);HT(h,h+9053|0,a[p>>0]|0,a[k>>0]|0,s,b[q>>1]|0);l=f+324|0;m=c[l>>2]|0;do if(!(a[m>>0]|0))m=i+2|0;else{if(!((a[(d[i>>0]|0)+(m+56)>>0]|0)!=0?(a[m+3>>0]|0)!=0:0)){IT(m,r);m=c[l>>2]|0}l=i+2|0;if(a[(b[l>>1]|0)+(m+56)>>0]|0?a[m+3>>0]|0:0){m=l;break}IT(m,s);m=l}while(0);o=f+320|0;j=g+13|0;v=d[i>>0]|0;JT(c[o>>2]|0,a[g+4>>0]|0,a[j>>0]|0,a[f+128+v>>0]|0,r,c[f+328+(v<<2)>>2]|0,c[f+584+(v<<2)>>2]|0,a[k>>0]|0,b[q>>1]|0);v=h+13|0;r=b[m>>1]|0;JT(c[o>>2]|0,a[h+4>>0]|0,a[v>>0]|0,a[f+128+r>>0]|0,s,c[f+328+(r<<2)>>2]|0,c[f+584+(r<<2)>>2]|0,a[k>>0]|0,b[q>>1]|0);a[(d[i>>0]|0)+(f+128)>>0]=a[j>>0]|0;a[(b[m>>1]|0)+(f+128)>>0]=a[v>>0]|0;if((zT(a[k>>0]|0)|0)<<24>>24){v=d[i>>0]|0;KT(c[f+1392+(v<<2)>>2]|0,c[f+328+(v<<2)>>2]|0,c[f+584+(v<<2)>>2]|0,b[q>>1]|0,a[k>>0]|0);v=b[m>>1]|0;KT(c[f+1392+(v<<2)>>2]|0,c[f+328+(v<<2)>>2]|0,c[f+584+(v<<2)>>2]|0,b[q>>1]|0,a[k>>0]|0)}l=(a[f+840>>0]|0)==1;if(!l?(a[f+841>>0]|0)!=1:0)k=61;else k=55;do if((k|0)==55){n=d[t>>0]|0;if(!(a[f+843+n>>0]|0))if(l){k=62;break}else{k=61;break}j=d[i>>0]|0;o=b[m>>1]|0;m=f+892+(n<<2)|0;l=c[m>>2]|0;if(!l){r=b[q>>1]|0;s=a[f+2128+n>>0]|0;l=(qS(a[p>>0]|0)|0)<<1;v=f+842|0;l=YS(r,s,l,a[v>>0]|0)|0;c[m>>2]=l;m=v}else m=f+842|0;s=a[i+6>>0]|0;s=b[i+1942+(((s&255)>1?(s&255)+-1|0:0)<<1)>>1]|0;v=b[i+2046>>1]|0;v=((s&65535)<(v&65535)?s:v)&65535;c[l+4>>2]=(a[i+10>>0]|0)==2?v<<3:v;l=LT(l,c[f+328+(j<<2)>>2]|0,c[f+328+(o<<2)>>2]|0,a[f+12>>0]|0,a[m>>0]|0)|0;if(l<<24>>24){v=l;Gc=u;return v|0}}while(0);if((k|0)==61?(a[f+841>>0]|0)==1:0)k=62;if((k|0)==62?(a[(d[t>>0]|0)+(f+843)>>0]|0)==0:0){v=23;Gc=u;return v|0}v=0;Gc=u;return v|0}function yT(a,c){a=a|0;c=c|0;var d=0,e=0,f=0;if(!(c<<16>>16))return;d=c&65535;c=0;do{e=a+(c*12|0)|0;f=e;b[f>>1]=0;b[f+2>>1]=0>>>16;e=e+4|0;b[e>>1]=0;b[e+2>>1]=0>>>16;b[a+(c*12|0)+8>>1]=16256;b[a+(c*12|0)+10>>1]=16256;c=c+1|0}while((c|0)!=(d|0));return}function zT(a){a=a|0;switch(a<<24>>24){case 23:case 19:case 4:{a=1;break}default:a=0}return a|0}function AT(c,d,g){c=c|0;d=d|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;C=a[c+2>>0]|0;if(!(C<<24>>24)){D=0;return D|0}B=a[c+1>>0]|0;D=c+1936+((B&255)<<1)|0;j=0;l=0;h=0;A=0;z=0;i=B;while(1){if(!(i<<24>>24)){m=0;j=j&65535;i=0}else{j=j&65535;x=c+5+z|0;y=e[D>>1]|0;k=a[x>>0]|0;m=0;q=0;w=0;p=k;i=0;while(1){o=(e[c+1936+(i+1<<1)>>1]|0)-(e[c+1936+(i<<1)>>1]|0)|0;s=b[c+7812+(z*102|0)+(i<<1)>>1]|0;t=s<<16>>16;s=(s&65535)>255;v=q&65535;u=+f[133264+((s?0:t>>2)<<2)>>2]*+f[133520+((s?0:t&3)<<2)>>2];if(!(k<<24>>24)){i=o&65535;k=0}else{i=o&65535;t=(i|0)==0;s=0;r=q+j|0;while(1){if(t)k=p;else{k=0;q=0;do{o=k+r|0;p=l&65535;k=b[d+(p<<1)>>1]|0;l=k<<16>>16;if(k<<16>>16<0)if(k<<16>>16>-8192)n=-+f[133536+(0-l<<2)>>2];else{n=0.0;h=17}else if(k<<16>>16<8192)n=+f[133536+(l<<2)>>2];else{n=0.0;h=17}o=o&65535;f[g+(o<<2)>>2]=u*n;k=b[d+(p+1<<1)>>1]|0;l=k<<16>>16;if(k<<16>>16<0)if(k<<16>>16>-8192)n=-+f[133536+(0-l<<2)>>2];else{n=0.0;h=17}else if(k<<16>>16<8192)n=+f[133536+(l<<2)>>2];else{n=0.0;h=17}f[g+(o+1<<2)>>2]=u*n;k=b[d+(p+2<<1)>>1]|0;l=k<<16>>16;if(k<<16>>16<0)if(k<<16>>16>-8192)n=-+f[133536+(0-l<<2)>>2];else{n=0.0;h=17}else if(k<<16>>16<8192)n=+f[133536+(l<<2)>>2];else{n=0.0;h=17}f[g+(o+2<<2)>>2]=u*n;k=b[d+(p+3<<1)>>1]|0;l=k<<16>>16;if(k<<16>>16<0)if(k<<16>>16>-8192)n=-+f[133536+(0-l<<2)>>2];else{n=0.0;h=17}else if(k<<16>>16<8192)n=+f[133536+(l<<2)>>2];else{n=0.0;h=17}f[g+(o+3<<2)>>2]=u*n;m=(m&65535)+4&65535;l=p+4&65535;k=q+4|0;q=k&65535}while(q>>>0>>0);k=a[x>>0]|0}s=s+1<<24>>24;if((s&255)>=(k&255)){p=k;break}else{r=(r&65535)+y|0;p=k}}}o=w+1<<24>>24;if((o&255)<(B&255)){q=i+v|0;w=o;i=o&255}else{i=B;break}}}k=A+1<<24>>24;if((k&255)<(C&255)){j=j+(m&65535)&65535;A=k;z=k&255}else break}return h|0}function BT(g,h,i,j,k,l,m,n,o){g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0.0,r=0,s=0.0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0.0;J=g+2|0;if(!(a[J>>0]|0))return;I=g+2040|0;G=(k&65535)>>>3&65535;D=l<<24>>24==0;E=g+8628|0;F=h+2040|0;C=0;m=0;B=0;while(1){A=g+5+B|0;k=a[A>>0]|0;if(k<<24>>24){z=0;l=a[g>>0]|0;do{if(!(l<<24>>24))l=0;else{y=H(m&255,G)|0;x=0;w=0;while(1){if((a[g+6842+(B*120|0)+w>>0]|0)==13){a[g+10282+w>>0]=0;a[g+10364+w>>0]=0;a[g+10224+w>>0]=0;t=b[g+1936+(w+1<<1)>>1]|0;r=b[I>>1]|0;u=e[g+1936+(w<<1)>>1]|0;r=(((t&65535)<(r&65535)?t:r)&65535)-u|0;t=r&65535;u=i+(y+u<<2)|0;p=b[g+7812+(B*102|0)+(w<<1)>>1]|0;s=1.0/+(t&65535);t=t<<16>>16==0;if(t)q=0.0;else{l=r&65535;q=0.0;k=0;do{L=s*+(uS(n,o)|0);f[u+(k<<2)>>2]=L;q=q+L*L;k=k+1|0}while((k|0)!=(l|0))}q=1.0/+v(+q);q=q*+rb(+(+(p<<16>>16)*.25));if(!t){l=r&65535;k=0;do{t=u+(k<<2)|0;f[t>>2]=q*+f[t>>2];k=k+1|0}while((k|0)!=(l|0))}}a:do if(!D?(a[h+6842+(B*120|0)+w>>0]|0)==13:0){switch(a[E>>0]|0){case 1:{if(a[g+8629+(B*51|0)+w>>0]|0)K=18;break}case 2:{K=18;break}default:{}}if((K|0)==18){K=0;u=b[h+1936+(w+1<<1)>>1]|0;r=b[F>>1]|0;k=e[h+1936+(w<<1)>>1]|0;r=(((u&65535)<(r&65535)?u:r)&65535)-k&65535;if(!r)break;l=y+k|0;k=0;p=0;while(1){w=l+p|0;c[j+(w<<2)>>2]=c[i+(w<<2)>>2];k=k+1<<16>>16;p=k&65535;if(r>>>0<=p>>>0)break a}}a[h+10282+w>>0]=0;a[h+10364+w>>0]=0;a[h+10224+w>>0]=0;r=b[h+1936+(w+1<<1)>>1]|0;t=b[F>>1]|0;u=e[h+1936+(w<<1)>>1]|0;t=(((r&65535)<(t&65535)?r:t)&65535)-u|0;r=t&65535;u=j+(y+u<<2)|0;p=b[h+7812+(B*102|0)+(w<<1)>>1]|0;s=1.0/+(r&65535);r=r<<16>>16==0;if(r)q=0.0;else{l=t&65535;q=0.0;k=0;do{L=s*+(uS(n,o)|0);f[u+(k<<2)>>2]=L;q=q+L*L;k=k+1|0}while((k|0)!=(l|0))}q=1.0/+v(+q);q=q*+rb(+(+(p<<16>>16)*.25));if(!r){l=t&65535;k=0;do{w=u+(k<<2)|0;f[w>>2]=q*+f[w>>2];k=k+1|0}while((k|0)!=(l|0))}}while(0);k=x+1<<24>>24;l=a[g>>0]|0;if((k&255)<(l&255)){x=k;w=k&255}else break}k=a[A>>0]|0}m=m+1<<24>>24;z=z+1<<24>>24}while((z&255)<(k&255))}k=C+1<<24>>24;if((k&255)<(d[J>>0]|0)){C=k;B=k&255}else break}return}function CT(c,d,e,g,h){c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0.0;i=a[c+8628>>0]|0;if(!(i<<24>>24))return;v=a[c+2>>0]|0;if(!(v<<24>>24))return;s=c+2040|0;r=(h&65535)>>>3&65535;j=0;q=0;p=0;while(1){o=c+5+p|0;h=a[o>>0]|0;if(h<<24>>24){n=a[c>>0]|0;m=0;k=n;do{if(!(k<<24>>24))k=0;else{l=H(j&255,r)|0;k=0;h=0;while(1){if(!(a[c+8629+(p*51|0)+h>>0]|0)){if(i<<24>>24==2){i=2;w=10}}else w=10;if((w|0)==10){w=0;if(((a[d+6842+(p*120|0)+h>>0]|1)<<24>>24!=15?(a[c+6842+(p*120|0)+h>>0]|0)!=13:0)?(t=b[c+1936+(h<<1)>>1]|0,u=c+1936+(h+1<<1)|0,x=b[u>>1]|0,h=b[s>>1]|0,(t&65535)<(((x&65535)<(h&65535)?x:h)&65535)):0){h=t;do{y=l+(h&65535)&65535;x=e+(y<<2)|0;A=+f[x>>2];y=g+(y<<2)|0;z=+f[y>>2];f[x>>2]=A+z;f[y>>2]=A-z;h=h+1<<16>>16;y=b[u>>1]|0;x=b[s>>1]|0}while((h&65535)<(((y&65535)<(x&65535)?y:x)&65535))}}h=k+1<<24>>24;if((h&255)<(n&255)){k=h;h=h&255}else break}h=a[o>>0]|0;k=n}j=j+1<<24>>24;m=m+1<<24>>24}while((m&255)<(h&255))}h=q+1<<24>>24;if((h&255)<(v&255)){q=h;p=h&255}else break}return}function DT(c,e,g,h,i){c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0.0,B=0,C=0,D=0,E=0;D=e+2|0;j=a[D>>0]|0;if(!(j<<24>>24))return;E=c+2040|0;z=(i&65535)>>>3&65535;y=c+8628|0;x=0;i=0;v=0;while(1){u=e+5+v|0;l=a[u>>0]|0;if(l<<24>>24){t=0;k=a[e>>0]|0;j=l;do{if(!(k<<24>>24))k=0;else{s=H(i&255,z)|0;r=0;j=0;while(1){q=e+6842+(v*120|0)+j|0;if((a[q>>0]|1)<<24>>24==15?(a[c+10224+j>>0]=0,a[e+10224+j>>0]=0,A=+w(.5,+(+(b[e+7812+(v*102|0)+(j<<1)>>1]|0)*.25)),B=b[e+1936+(j<<1)>>1]|0,C=e+1936+(j+1<<1)|0,o=b[C>>1]|0,p=b[E>>1]|0,(B&65535)<(((o&65535)<(p&65535)?o:p)&65535)):0){l=c+8629+(v*51|0)+j|0;m=(a[y>>0]|0)==1;k=B;do{o=s+(k&65535)|0;n=+f[g+(o<<2)>>2]*A;o=h+(o<<2)|0;f[o>>2]=n;p=a[q>>0]|0;if(m)j=1-(d[l>>0]<<1)&255;else j=1;if((p<<24>>24==15?1:(p<<24>>24==14)<<31>>31)<<24>>24!=j<<24>>24)f[o>>2]=-n;k=k+1<<16>>16;o=b[C>>1]|0;p=b[E>>1]|0}while((k&65535)<(((o&65535)<(p&65535)?o:p)&65535))}j=r+1<<24>>24;k=a[e>>0]|0;if((j&255)<(k&255)){r=j;j=j&255}else break}j=a[u>>0]|0}i=i+1<<24>>24;t=t+1<<24>>24}while((t&255)<(j&255));j=a[D>>0]|0}k=x+1<<24>>24;if((k&255)<(j&255)){x=k;v=k&255}else break}return}function ET(g,i,j,k,l){g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0,u=0.0,v=0,w=0.0,x=0,y=0.0,z=0,A=0.0,B=0,C=0.0,D=0,E=0.0,F=0,G=0.0,H=0,I=0,J=0,K=0,L=0,M=0;if((a[g+4>>0]|0)==2){if(!(k<<16>>16))return;n=k&65535;m=0;do{k=j+(m*12|0)|0;g=k;b[g>>1]=0;b[g+2>>1]=0>>>16;k=k+4|0;b[k>>1]=0;b[k+2>>1]=0>>>16;b[j+(m*12|0)+8>>1]=16256;b[j+(m*12|0)+10>>1]=16256;m=m+1|0}while((m|0)!=(n|0));return}if(!((rS(l)|0)<<24>>24))m=g+9042|0;else{M=g+2040|0;m=g+9042|0;L=0;n=0;while(1){p=b[g+1936+(n<<1)>>1]|0;K=b[g+1936+(n+1<<1)>>1]|0;o=b[M>>1]|0;o=(K&65535)<(o&65535)?K:o;if((p&65535)<(o&65535)){K=g+10224+n|0;I=o&65535;J=(a[m>>0]|0)==0;H=p&65535;do{t=i+(H<<2)|0;q=+f[t>>2];if(J)o=0;else o=(a[K>>0]|0)!=0;v=j+(H*12|0)|0;w=(c[h>>2]=e[v>>1]<<16,+f[h>>2]);x=j+(H*12|0)+2|0;y=(c[h>>2]=e[x>>1]<<16,+f[h>>2]);z=j+(H*12|0)+4|0;A=(c[h>>2]=e[z>>1]<<16,+f[h>>2]);B=j+(H*12|0)+6|0;C=(c[h>>2]=e[B>>1]<<16,+f[h>>2]);D=j+(H*12|0)+8|0;n=b[D>>1]|0;E=(c[h>>2]=(n&65535)<<16,+f[h>>2]);F=j+(H*12|0)+10|0;p=b[F>>1]|0;G=(c[h>>2]=(p&65535)<<16,+f[h>>2]);if((n&65535)>16383)u=+f[132240+((((n&65535)>>>7&65535)<<16)+-8388608>>16<<2)>>2]*A*+f[132752+((n&127)<<2)>>2];else u=0.0;if(o){if((p&65535)>16383)s=+f[132240+((((p&65535)>>>7&65535)<<16)+-8388608>>16<<2)>>2]*C*+f[132752+((p&127)<<2)>>2];else s=0.0;r=u*w;o=(f[h>>2]=r+s*y,c[h>>2]|0);n=o&-65536;if(o&32768){p=o&-8388608;s=(c[h>>2]=n,+f[h>>2]);s=s+(c[h>>2]=p|65536,+f[h>>2]);n=(f[h>>2]=s-(c[h>>2]=p,+f[h>>2]),c[h>>2]|0)}q=q+(c[h>>2]=n,+f[h>>2]);f[t>>2]=q}else r=u*w;s=q-r;b[v>>1]=(f[h>>2]=q*.953125,c[h>>2]|0)>>>16;b[x>>1]=(f[h>>2]=(w-u*q)*.953125,c[h>>2]|0)>>>16;b[z>>1]=(f[h>>2]=A*.90625+q*w,c[h>>2]|0)>>>16;b[B>>1]=(f[h>>2]=C*.90625+s*y,c[h>>2]|0)>>>16;b[D>>1]=(f[h>>2]=E*.90625+(w*w+q*q)*.5,c[h>>2]|0)>>>16;b[F>>1]=(f[h>>2]=G*.90625+(y*y+s*s)*.5,c[h>>2]|0)>>>16;H=H+1|0}while(H>>>0>>0)}n=L+1<<24>>24;if((n&255)<((rS(l)|0)&255)){L=n;n=n&255}else break}}if(!(a[m>>0]|0))return;if(!(a[g+10222>>0]|0))return;m=(d[g+10223>>0]|0)+65535&65535;n=k&65535;if(m>>>0>=n>>>0)return;do{k=j+(m*12|0)|0;g=k;b[g>>1]=0;b[g+2>>1]=0>>>16;k=k+4|0;b[k>>1]=0;b[k+2>>1]=0>>>16;b[j+(m*12|0)+8>>1]=16256;b[j+(m*12|0)+10>>1]=16256;m=m+30&65535}while(m>>>0>>0);return}function FT(c,d){c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if((a[c+4>>0]|0)==2)return;o=c+2|0;e=a[o>>0]|0;if(!(e<<24>>24))return;p=c+2040|0;l=0;k=0;while(1){j=c+5+k|0;f=a[j>>0]|0;if(!(f<<24>>24))f=e;else{g=a[c>>0]|0;i=0;e=g;while(1){if(!(e<<24>>24)){h=g;e=0}else{h=0;f=0;e=g;while(1){if((a[c+6842+(k*120|0)+f>>0]|0)==13?(m=b[c+1936+(f<<1)>>1]|0,g=b[c+1936+(f+1<<1)>>1]|0,n=b[p>>1]|0,n=(g&65535)<(n&65535)?g:n,(m&65535)<(n&65535)):0){e=n&65535;f=m&65535;do{g=d+(f*12|0)|0;q=g;b[q>>1]=0;b[q+2>>1]=0>>>16;g=g+4|0;b[g>>1]=0;b[g+2>>1]=0>>>16;b[d+(f*12|0)+8>>1]=16256;b[d+(f*12|0)+10>>1]=16256;f=f+1|0}while(f>>>0>>0);g=a[c>>0]|0}else g=e;e=h+1<<24>>24;if((e&255)<(g&255)){h=e;f=e&255;e=g}else break}f=a[j>>0]|0;h=g;e=g}i=i+1<<24>>24;if((i&255)>=(f&255))break;else g=h}f=a[o>>0]|0}e=l+1<<24>>24;if((e&255)<(f&255)){l=e;k=e&255;e=f}else break}return}function GT(c,g,h,i,j,k,l,m,n,o){c=c|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0.0,v=0,w=0,x=0,y=0,z=0;z=Gc;Gc=Gc+16384|0;q=z+8192|0;w=z;r=a[c+4>>0]|0;if(r<<24>>24==2){Gc=z;return}if(!(a[g+1>>0]|0)){Gc=z;return}s=(o&65535)<<1&65534;if(s|0){t=e[g+2>>1]|0;u=+f[132208+(d[g+5>>0]<<2)>>2];p=0;v=0;do{f[q+(v<<2)>>2]=u*+(b[i+(v+s-t<<1)>>1]|0);p=p+1<<16>>16;v=p&65535}while(s>>>0>v>>>0)}ZT(j,r,k,l,q,w,n,o);_T(c,c+9053|0,m,n,w,o);s=a[g>>0]|0;if(!(s<<24>>24)){Gc=z;return}t=c+2040|0;r=0;p=0;while(1){if(a[g+6+p>>0]|0?(x=b[c+1936+(p<<1)>>1]|0,o=b[c+1936+(p+1<<1)>>1]|0,y=b[t>>1]|0,y=(o&65535)<(y&65535)?o:y,(x&65535)<(y&65535)):0){p=y&65535;q=x&65535;do{o=h+(q<<2)|0;f[o>>2]=+f[w+(q<<2)>>2]+ +f[o>>2];q=q+1|0}while(q>>>0

>>0)}p=r+1<<24>>24;if((p&255)<(s&255)){r=p;p=p&255}else break}Gc=z;return}function HT(e,g,h,i,j,k){e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;N=Gc;Gc=Gc+336|0;I=N+168|0;J=N+84|0;K=N;if(!(a[e+9040>>0]|0)){Gc=N;return}C=e+3|0;if(!(a[C>>0]|0)){Gc=N;return}E=e+1|0;L=K+4|0;M=J+4|0;F=e+4|0;G=e+2040|0;B=(k&65535)>>>3&65535;A=0;x=0;while(1){w=g+x|0;if(a[w>>0]|0){y=g+8+x|0;z=H(x,B)|0;u=0;v=d[E>>0]|0;r=0;while(1){k=v&65535;l=k-(d[g+16+(x<<2)+r>>0]|0)|0;v=(l|0)>0?l:0;l=a[g+48+(x<<2)+r>>0]|0;l=(l&255)<20?l:20;if(l<<24>>24){m=((d[y>>0]|0)+3&255)<<24>>24==3;m=(a[g+112+(x<<2)+r>>0]|0)==0?(m?132080:132144):m?131952:132016;t=l&255;l=0;do{c[I+(l<<2)>>2]=c[m+(d[g+144+(x<<7)+(r<<5)+l>>0]<<2)>>2];l=l+1|0}while((l|0)!=(t|0));f[K>>2]=1.0;o=0;q=1;while(1){l=((o<<2)+1020&1020)+4|0;m=I+(q+-1<<2)|0;if(q>>>0>1){n=+f[m>>2];p=1;do{f[J+(p<<2)>>2]=+f[K+(p<<2)>>2]+n*+f[K+(q-p<<2)>>2];p=p+1|0}while((p|0)!=(q|0));AY(L|0,M|0,l|0)|0}c[K+(q<<2)>>2]=c[m>>2];if(q>>>0>>0){o=o+1|0;q=q+1|0}else break}l=v&65535;if(l>>>0>=((sS(h,i,(a[F>>0]|0)==2&1)|0)&255)>>>0)l=(sS(h,i,(a[F>>0]|0)==2&1)|0)&255;s=d[e>>0]|0;s=b[e+1936+(((l>>>0>>0?l:s)&65535)<<1)>>1]|0;l=b[G>>1]|0;l=(s&65535)<(l&65535)?s:l;if(k>>>0>=((sS(h,i,(a[F>>0]|0)==2&1)|0)&255)>>>0)k=(sS(h,i,(a[F>>0]|0)==2&1)|0)&255;q=d[e>>0]|0;q=b[e+1936+(((k>>>0>>0?k:q)&65535)<<1)>>1]|0;k=b[G>>1]|0;k=((q&65535)<(k&65535)?q:k)&65535;q=k-(l&65535)|0;s=q&65535;if((q<<16|0)>=65536?(D=(a[g+80+(x<<2)+r>>0]|0)==0,CY(I|0,0,160)|0,s<<16>>16):0){q=D?1:-1;r=t+255&255;p=0;k=j+(z+((D?l:k+65535&65535)&65535)<<2)|0;l=0;while(1){m=l<<24>>24;n=+f[k>>2];o=0;do{O=o;o=o+1|0;n=n-+f[I+(O+m<<2)>>2]*+f[K+(o<<2)>>2]}while((o|0)!=(t|0));O=l+-1<<24>>24;l=O<<24>>24<0?r:O;O=l<<24>>24;f[I+(O+t<<2)>>2]=n;f[I+(O<<2)>>2]=n;f[k>>2]=n;p=p+1<<16>>16;if((p&65535)>=(s&65535))break;else k=k+(q<<2)|0}}}k=u+1<<24>>24;if((k&255)>=(d[w>>0]|0))break;else{u=k;r=k&255}}}k=A+1<<24>>24;if((k&255)<(d[C>>0]|0)){A=k;x=k&255}else break}Gc=N;return}function IT(b,c){b=b|0;c=c|0;var e=0,g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=a[b+1>>0]|0;switch(e<<24>>24){case 1:{a[b+4>>0]=-1;break}case 0:return;default:{}}l=b+188|0;m=b+21|0;n=b+184|0;k=e&255;i=0;h=0;e=0;do{j=(d[b+4+e>>0]<<2)+4|0;if(!(a[b+22+e>>0]|0))g=+f[l>>2]*+((d[b+39+e>>0]|0)+-80+(d[m>>0]|0)|0);else g=-(+f[n>>2]*+((d[b+39+e>>0]|0)+-80+(d[m>>0]|0)|0));g=+rb(+(g/24.0));e=h&65535;if(j>>>0>e>>>0)do{o=c+(e<<2)|0;f[o>>2]=+f[o>>2]*g;h=h+1<<16>>16;e=h&65535}while(j>>>0>e>>>0);h=j&65535;i=i+1<<16>>16;e=i&65535}while(e>>>0>>0);return}function JT(a,b,d,e,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=Gc;Gc=Gc+8192|0;E=F;CY(E|0,0,8192)|0;D=k&65535;o=(k&65535)>>>3;C=o&65535;s=(k&65535)>>>4;m=(D-C|0)/2|0;d=d&255;if(j<<24>>24==23){j=a+16+(d<<2)|0;e=a+16+((e&255)<<2)|0;B=0;t=0}else{t=e&255;j=a+(d<<2)|0;e=a+(t<<2)|0;B=c[a+8+(d<<2)>>2]|0;t=c[a+8+(t<<2)>>2]|0}n=c[j>>2]|0;e=c[e>>2]|0;switch(b<<24>>24){case 0:{switch((D<<1&65535)<<16>>16){case 1920:case 2048:{d=a+32|0;l=8;break}case 960:case 1024:{d=a+28|0;l=8;break}default:d=0}if((l|0)==8)d=c[d>>2]|0;YT(d,g,E);d=k<<16>>16==0;if(d){Gc=F;return}else j=0;do{f[h+(j<<2)>>2]=+f[i+(j<<2)>>2]+ +f[E+(j<<2)>>2]*+f[e+(j<<2)>>2];C=j+1|0;f[h+(C<<2)>>2]=+f[i+(C<<2)>>2]+ +f[E+(C<<2)>>2]*+f[e+(C<<2)>>2];C=j+2|0;f[h+(C<<2)>>2]=+f[i+(C<<2)>>2]+ +f[E+(C<<2)>>2]*+f[e+(C<<2)>>2];C=j+3|0;f[h+(C<<2)>>2]=+f[i+(C<<2)>>2]+ +f[E+(C<<2)>>2]*+f[e+(C<<2)>>2];j=(j<<16)+262144>>16}while((j|0)<(D|0));if(d){Gc=F;return}e=D+-1|0;a=D+-2|0;b=D+-3|0;l=D+-4|0;j=0;d=0;while(1){C=d+D|0;f[i+(d<<2)>>2]=+f[E+(C<<2)>>2]*+f[n+(e+j<<2)>>2];f[i+(d+1<<2)>>2]=+f[E+(C+1<<2)>>2]*+f[n+(a+j<<2)>>2];f[i+(d+2<<2)>>2]=+f[E+(C+2<<2)>>2]*+f[n+(b+j<<2)>>2];f[i+(d+3<<2)>>2]=+f[E+(C+3<<2)>>2]*+f[n+(l+j<<2)>>2];d=(d<<16)+262144>>16;if((d|0)<(D|0))j=0-d|0;else break}Gc=F;return}case 1:{switch((D<<1&65535)<<16>>16){case 1920:case 2048:{d=a+32|0;l=17;break}case 960:case 1024:{d=a+28|0;l=17;break}default:d=0}if((l|0)==17)d=c[d>>2]|0;YT(d,g,E);if(k<<16>>16){d=0;do{f[h+(d<<2)>>2]=+f[i+(d<<2)>>2]+ +f[E+(d<<2)>>2]*+f[e+(d<<2)>>2];A=d+1|0;f[h+(A<<2)>>2]=+f[i+(A<<2)>>2]+ +f[E+(A<<2)>>2]*+f[e+(A<<2)>>2];A=d+2|0;f[h+(A<<2)>>2]=+f[i+(A<<2)>>2]+ +f[E+(A<<2)>>2]*+f[e+(A<<2)>>2];A=d+3|0;f[h+(A<<2)>>2]=+f[i+(A<<2)>>2]+ +f[E+(A<<2)>>2]*+f[e+(A<<2)>>2];d=(d<<16)+262144>>16}while((d|0)<(D|0))}l=m&65535;b=(l|0)==0;if(!b){d=0;j=0;do{c[i+(j<<2)>>2]=c[E+(j+D<<2)>>2];d=d+1<<16>>16;j=d<<16>>16}while((l|0)>(j|0))}if(o<<16>>16){j=l+D|0;e=C+-1|0;d=0;a=0;do{f[i+(a+l<<2)>>2]=+f[E+(j+a<<2)>>2]*+f[B+(e-a<<2)>>2];d=d+1<<16>>16;a=d<<16>>16}while((C|0)>(a|0))}if(b){Gc=F;return}j=l+C|0;d=0;e=0;do{f[i+(j+e<<2)>>2]=0.0;d=d+1<<16>>16;e=d<<16>>16}while((l|0)>(e|0));Gc=F;return}case 2:{A=a+24|0;p=o<<1&65535;YT(c[A>>2]|0,g,E);YT(c[A>>2]|0,g+(C<<2)|0,E+(p<<2)|0);w=o<<2&65535;YT(c[A>>2]|0,g+(p<<2)|0,E+(w<<2)|0);q=C*3|0;YT(c[A>>2]|0,g+(q<<2)|0,E+(p*3<<2)|0);y=k&-8&65535;YT(c[A>>2]|0,g+(w<<2)|0,E+(y<<2)|0);r=C*5|0;YT(c[A>>2]|0,g+(r<<2)|0,E+(p*5<<2)|0);v=C*6|0;YT(c[A>>2]|0,g+(v<<2)|0,E+(p*6<<2)|0);z=C*7|0;YT(c[A>>2]|0,g+(z<<2)|0,E+(p*7<<2)|0);A=m&65535;x=(A|0)==0;if(!x){d=0;j=0;do{c[h+(j<<2)>>2]=c[i+(j<<2)>>2];d=d+1<<16>>16;j=d<<16>>16}while((A|0)>(j|0))}j=o<<16>>16==0;if(!j){e=A+C|0;a=C+-1|0;b=A+p|0;l=A+q|0;m=s&65535;g=A+w|0;d=0;k=0;do{u=k+A|0;f[h+(u<<2)>>2]=+f[i+(u<<2)>>2]+ +f[E+(k<<2)>>2]*+f[t+(k<<2)>>2];u=e+k|0;n=B+(a-k<<2)|0;o=B+(k<<2)|0;f[h+(u<<2)>>2]=+f[i+(u<<2)>>2]+ +f[E+(k+C<<2)>>2]*+f[n>>2]+ +f[E+(k+p<<2)>>2]*+f[o>>2];u=b+k|0;f[h+(u<<2)>>2]=+f[i+(u<<2)>>2]+ +f[E+(k+q<<2)>>2]*+f[n>>2]+ +f[E+(k+w<<2)>>2]*+f[o>>2];u=l+k|0;f[h+(u<<2)>>2]=+f[i+(u<<2)>>2]+ +f[E+(k+r<<2)>>2]*+f[n>>2]+ +f[E+(k+v<<2)>>2]*+f[o>>2];if((k|0)<(m|0)){u=g+k|0;f[h+(u<<2)>>2]=+f[i+(u<<2)>>2]+ +f[E+(k+z<<2)>>2]*+f[n>>2]+ +f[E+(k+y<<2)>>2]*+f[o>>2]}d=d+1<<16>>16;k=d<<16>>16}while((k|0)<(C|0));if(!j){s=s&65535;t=C*9|0;h=C+-1|0;u=C*10|0;p=r-D+A|0;q=C*11|0;r=C*12|0;l=v-D+A|0;m=C*13|0;g=C*14|0;k=z-D+A|0;n=C*15|0;o=y-D+A|0;b=w-D+A|0;a=0;j=0;d=0;while(1){if((d|0)<(s|0)){j=B+(h+j<<2)|0;e=B+(d<<2)|0}else{j=B+(h+j<<2)|0;e=B+(d<<2)|0;f[i+(b+d<<2)>>2]=+f[E+(d+z<<2)>>2]*+f[j>>2]+ +f[E+(d+y<<2)>>2]*+f[e>>2]}f[i+(p+d<<2)>>2]=+f[E+(d+t<<2)>>2]*+f[j>>2]+ +f[E+(d+u<<2)>>2]*+f[e>>2];f[i+(l+d<<2)>>2]=+f[E+(d+q<<2)>>2]*+f[j>>2]+ +f[E+(d+r<<2)>>2]*+f[e>>2];f[i+(k+d<<2)>>2]=+f[E+(d+m<<2)>>2]*+f[j>>2]+ +f[E+(d+g<<2)>>2]*+f[e>>2];f[i+(o+d<<2)>>2]=+f[E+(d+n<<2)>>2]*+f[j>>2];a=a+1<<16>>16;d=a<<16>>16;if((d|0)>=(C|0))break;else j=0-d|0}}}if(x){Gc=F;return}j=A+C|0;d=0;e=0;do{f[i+(j+e<<2)>>2]=0.0;d=d+1<<16>>16;e=d<<16>>16}while((A|0)>(e|0));Gc=F;return}case 3:{switch((D<<1&65535)<<16>>16){case 1920:case 2048:{d=a+32|0;l=47;break}case 960:case 1024:{d=a+28|0;l=47;break}default:d=0}if((l|0)==47)d=c[d>>2]|0;YT(d,g,E);a=m&65535;e=(a|0)==0;if(!e){d=0;j=0;do{c[h+(j<<2)>>2]=c[i+(j<<2)>>2];d=d+1<<16>>16;j=d<<16>>16}while((a|0)>(j|0))}if(o<<16>>16){d=0;j=0;do{B=j+a|0;f[h+(B<<2)>>2]=+f[i+(B<<2)>>2]+ +f[E+(B<<2)>>2]*+f[t+(j<<2)>>2];d=d+1<<16>>16;j=d<<16>>16}while((j|0)<(C|0))}if(!e){j=a+C|0;d=0;e=0;do{C=j+e|0;f[h+(C<<2)>>2]=+f[i+(C<<2)>>2]+ +f[E+(C<<2)>>2];d=d+1<<16>>16;e=d<<16>>16}while((a|0)>(e|0))}if(!(k<<16>>16)){Gc=F;return}j=D+-1|0;d=0;e=0;do{f[i+(e<<2)>>2]=+f[E+(e+D<<2)>>2]*+f[n+(j-e<<2)>>2];d=d+1<<16>>16;e=d<<16>>16}while((e|0)<(D|0));Gc=F;return}default:{Gc=F;return}}}function KT(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0.0,i=0,j=0,k=0,l=0,m=0;l=e&65535;e=e<<16>>16!=0;if(g<<24>>24==23){if(!e)return;j=l<<1;i=l*3|0;k=0;do{e=a+(k+l<<1)|0;b[a+(k<<1)>>1]=b[e>>1]|0;g=a+(k+j<<1)|0;b[e>>1]=b[g>>1]|0;h=+f[c+(k<<2)>>2];if(!(h>=0.0)){h=h+-.5;if(!(h<=-32768.0))m=9;else e=-32768}else{h=h+.5;if(!(h>=32768.0))m=9;else e=32767}if((m|0)==9){m=0;e=~~h&65535}b[g>>1]=e;h=+f[d+(k<<2)>>2];if(!(h>=0.0)){h=h+-.5;if(!(h<=-32768.0))m=13;else e=-32768}else{h=h+.5;if(!(h>=32768.0))m=13;else e=32767}if((m|0)==13){m=0;e=~~h&65535}b[a+(k+i<<1)>>1]=e;k=k+1|0}while((k|0)!=(l|0));return}else{if(!e)return;i=l<<1;j=0;do{g=a+(j+l<<1)|0;b[a+(j<<1)>>1]=b[g>>1]|0;h=+f[c+(j<<2)>>2];if(!(h>=0.0)){h=h+-.5;if(!(h<=-32768.0))m=18;else e=-32768}else{h=h+.5;if(!(h>=32768.0))m=18;else e=32767}if((m|0)==18){m=0;e=~~h&65535}b[g>>1]=e;h=+f[d+(j<<2)>>2];if(!(h>=0.0)){h=h+-.5;if(!(h<=-32768.0))m=22;else e=-32768}else{h=h+.5;if(!(h>=32768.0))m=22;else e=32767}if((m|0)==22){m=0;e=~~h&65535}b[a+(j+i<<1)>>1]=e;j=j+1|0}while((j|0)!=(l|0));return}}function LT(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;m=Gc;Gc=Gc+16384|0;l=m;if(!b){b=20;Gc=m;return b|0}if((a[b+12436>>0]|0)!=1){b=21;Gc=m;return b|0}j=b+10|0;if(a[j>>0]|0)if(!(a[b+12426>>0]|0))i=1;else{a[b+12412>>0]=-1;i=1}else i=(c[b+12432>>2]|0)==0&1;k=b+9|0;a[k>>0]=g<<24>>24!=0&1;g=(MT(b,e,l,0,i)|0)&255;a[j>>0]=(d[j>>0]|0)+g;h=h<<24>>24!=0;g=c[b+12448>>2]|0;if(h)NT(b,g,l,e);else OT(b,g,l,e);g=(MT(b,f,l,1,i)|0)&255;a[j>>0]=(d[j>>0]|0)+g;g=c[b+12452>>2]|0;if(h)NT(b,g,l,f);else OT(b,g,l,f);if(a[b+53426>>0]|0)a[k>>0]=0;if(c[b+12432>>2]|0?(a[j>>0]|0)==0:0){g=PT(b,0)|0;if(g<<24>>24){b=g;Gc=m;return b|0}g=PT(b,1)|0;if(g<<24>>24){b=g;Gc=m;return b|0}}f=b+53418|0;if(a[f>>0]|0){e=b+53416|0;h=0;g=0;while(1){BY(b+12456+(g<<9)|0,b+12456+(g+(d[e>>0]|0)<<9)|0,512)|0;i=h+1<<24>>24;g=a[f>>0]|0;if((i&255)<(g&255)){h=i;g=i&255}else break}if((g&255)<40)j=23;else j=25}else{g=0;j=23}if((j|0)==23){CY(b+(((g&255)<<9)+12456)|0,0,((39-g&255)<<9)+512|0)|0;if(!(a[f>>0]|0)){g=0;j=27}else{e=b+53416|0;j=25}}if((j|0)==25){h=0;g=0;while(1){BY(b+32936+(g<<9)|0,b+32936+(g+(d[e>>0]|0)<<9)|0,512)|0;i=h+1<<24>>24;g=a[f>>0]|0;if((i&255)<(g&255)){h=i;g=i&255}else break}if((g&255)<40)j=27}if((j|0)==27)CY(b+(((g&255)<<9)+32936)|0,0,((39-g&255)<<9)+512|0)|0;b=b+12428|0;c[b>>2]=(c[b>>2]|0)+1;b=0;Gc=m;return b|0}function MT(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;B=b+12421|0;a[B>>0]=0;C=g&255;k=c[b+12440+(C<<2)>>2]|0;i=b+12456+(C*20480|0)|0;j=a[b+53418>>0]|0;if(!(h<<24>>24)){A=b+14|0;TT(b,k,e,i,j,a[A>>0]|0);UT(b,i,i,g);h=VT(b,i,g)|0;if(!((h|a[b+9>>0])<<24>>24)){t=b+53416|0;e=a[t>>0]|0;if(!(e<<24>>24)){C=h;return C|0}u=b+616+(C*6|0)|0;v=b+12420|0;w=b+12423|0;x=b+12422|0;y=b+15|0;z=b+53419|0;s=0;r=0;do{q=s<<16>>16;p=(r|0)<(d[u>>0]|0);l=a[(p?x:B)>>0]|0;m=a[(p?w:y)>>0]|0;p=a[(p?v:A)>>0]|0;o=p&255;n=o+(l&255)|0;if(n|0){j=r+(d[z>>0]|0)|0;i=0;g=0;do{c[f+(r<<9)+(g<<3)>>2]=c[b+12456+(C*20480|0)+(j<<9)+(g<<3)>>2];c[f+(r<<9)+(g<<3)+4>>2]=c[b+12456+(C*20480|0)+(j<<9)+(g<<3)+4>>2];i=i+1<<16>>16;g=i<<16>>16}while((n|0)>(g|0))}j=o+(m&255)|0;if(j>>>0>n>>>0){g=r+(d[z>>0]|0)|0;i=n&65535;k=n;do{c[f+(r<<9)+(k<<3)>>2]=c[b+12456+(C*20480|0)+(g<<9)+(k<<3)>>2];c[f+(r<<9)+(k<<3)+4>>2]=c[b+12456+(C*20480|0)+(g<<9)+(k<<3)+4>>2];i=i+1<<16>>16;k=i<<16>>16}while((j|0)>(k|0))}j=n>>>0>j>>>0?l:m;i=(j&255)+o|0;if((i&65535)<<16>>16<64){CY(f+(q<<9)+(i<<3)|0,0,(63-(j&255)-(p&255)<<3&524280)+8|0)|0;e=a[t>>0]|0}s=s+1<<16>>16;r=s<<16>>16}while((r|0)<(e&255|0));return h|0}}else{TT(b,k,e,i,j,32);h=0}i=b+53416|0;if(!(a[i>>0]|0)){C=h;return C|0}j=b+53419|0;e=0;g=0;do{B=g+(d[j>>0]|0)|0;c[f+(g<<9)>>2]=c[b+12456+(C*20480|0)+(B<<9)>>2];c[f+(g<<9)+4>>2]=c[b+12456+(C*20480|0)+(B<<9)+4>>2];c[f+(g<<9)+8>>2]=c[b+12456+(C*20480|0)+(B<<9)+8>>2];c[f+(g<<9)+12>>2]=c[b+12456+(C*20480|0)+(B<<9)+12>>2];c[f+(g<<9)+16>>2]=c[b+12456+(C*20480|0)+(B<<9)+16>>2];c[f+(g<<9)+20>>2]=c[b+12456+(C*20480|0)+(B<<9)+20>>2];c[f+(g<<9)+24>>2]=c[b+12456+(C*20480|0)+(B<<9)+24>>2];c[f+(g<<9)+28>>2]=c[b+12456+(C*20480|0)+(B<<9)+28>>2];c[f+(g<<9)+32>>2]=c[b+12456+(C*20480|0)+(B<<9)+32>>2];c[f+(g<<9)+36>>2]=c[b+12456+(C*20480|0)+(B<<9)+36>>2];c[f+(g<<9)+40>>2]=c[b+12456+(C*20480|0)+(B<<9)+40>>2];c[f+(g<<9)+44>>2]=c[b+12456+(C*20480|0)+(B<<9)+44>>2];c[f+(g<<9)+48>>2]=c[b+12456+(C*20480|0)+(B<<9)+48>>2];c[f+(g<<9)+52>>2]=c[b+12456+(C*20480|0)+(B<<9)+52>>2];c[f+(g<<9)+56>>2]=c[b+12456+(C*20480|0)+(B<<9)+56>>2];c[f+(g<<9)+60>>2]=c[b+12456+(C*20480|0)+(B<<9)+60>>2];c[f+(g<<9)+64>>2]=c[b+12456+(C*20480|0)+(B<<9)+64>>2];c[f+(g<<9)+68>>2]=c[b+12456+(C*20480|0)+(B<<9)+68>>2];c[f+(g<<9)+72>>2]=c[b+12456+(C*20480|0)+(B<<9)+72>>2];c[f+(g<<9)+76>>2]=c[b+12456+(C*20480|0)+(B<<9)+76>>2];c[f+(g<<9)+80>>2]=c[b+12456+(C*20480|0)+(B<<9)+80>>2];c[f+(g<<9)+84>>2]=c[b+12456+(C*20480|0)+(B<<9)+84>>2];c[f+(g<<9)+88>>2]=c[b+12456+(C*20480|0)+(B<<9)+88>>2];c[f+(g<<9)+92>>2]=c[b+12456+(C*20480|0)+(B<<9)+92>>2];c[f+(g<<9)+96>>2]=c[b+12456+(C*20480|0)+(B<<9)+96>>2];c[f+(g<<9)+100>>2]=c[b+12456+(C*20480|0)+(B<<9)+100>>2];c[f+(g<<9)+104>>2]=c[b+12456+(C*20480|0)+(B<<9)+104>>2];c[f+(g<<9)+108>>2]=c[b+12456+(C*20480|0)+(B<<9)+108>>2];c[f+(g<<9)+112>>2]=c[b+12456+(C*20480|0)+(B<<9)+112>>2];c[f+(g<<9)+116>>2]=c[b+12456+(C*20480|0)+(B<<9)+116>>2];c[f+(g<<9)+120>>2]=c[b+12456+(C*20480|0)+(B<<9)+120>>2];c[f+(g<<9)+124>>2]=c[b+12456+(C*20480|0)+(B<<9)+124>>2];c[f+(g<<9)+128>>2]=c[b+12456+(C*20480|0)+(B<<9)+128>>2];c[f+(g<<9)+132>>2]=c[b+12456+(C*20480|0)+(B<<9)+132>>2];c[f+(g<<9)+136>>2]=c[b+12456+(C*20480|0)+(B<<9)+136>>2];c[f+(g<<9)+140>>2]=c[b+12456+(C*20480|0)+(B<<9)+140>>2];c[f+(g<<9)+144>>2]=c[b+12456+(C*20480|0)+(B<<9)+144>>2];c[f+(g<<9)+148>>2]=c[b+12456+(C*20480|0)+(B<<9)+148>>2];c[f+(g<<9)+152>>2]=c[b+12456+(C*20480|0)+(B<<9)+152>>2];c[f+(g<<9)+156>>2]=c[b+12456+(C*20480|0)+(B<<9)+156>>2];c[f+(g<<9)+160>>2]=c[b+12456+(C*20480|0)+(B<<9)+160>>2];c[f+(g<<9)+164>>2]=c[b+12456+(C*20480|0)+(B<<9)+164>>2];c[f+(g<<9)+168>>2]=c[b+12456+(C*20480|0)+(B<<9)+168>>2];c[f+(g<<9)+172>>2]=c[b+12456+(C*20480|0)+(B<<9)+172>>2];c[f+(g<<9)+176>>2]=c[b+12456+(C*20480|0)+(B<<9)+176>>2];c[f+(g<<9)+180>>2]=c[b+12456+(C*20480|0)+(B<<9)+180>>2];c[f+(g<<9)+184>>2]=c[b+12456+(C*20480|0)+(B<<9)+184>>2];c[f+(g<<9)+188>>2]=c[b+12456+(C*20480|0)+(B<<9)+188>>2];c[f+(g<<9)+192>>2]=c[b+12456+(C*20480|0)+(B<<9)+192>>2];c[f+(g<<9)+196>>2]=c[b+12456+(C*20480|0)+(B<<9)+196>>2];c[f+(g<<9)+200>>2]=c[b+12456+(C*20480|0)+(B<<9)+200>>2];c[f+(g<<9)+204>>2]=c[b+12456+(C*20480|0)+(B<<9)+204>>2];c[f+(g<<9)+208>>2]=c[b+12456+(C*20480|0)+(B<<9)+208>>2];c[f+(g<<9)+212>>2]=c[b+12456+(C*20480|0)+(B<<9)+212>>2];c[f+(g<<9)+216>>2]=c[b+12456+(C*20480|0)+(B<<9)+216>>2];c[f+(g<<9)+220>>2]=c[b+12456+(C*20480|0)+(B<<9)+220>>2];c[f+(g<<9)+224>>2]=c[b+12456+(C*20480|0)+(B<<9)+224>>2];c[f+(g<<9)+228>>2]=c[b+12456+(C*20480|0)+(B<<9)+228>>2];c[f+(g<<9)+232>>2]=c[b+12456+(C*20480|0)+(B<<9)+232>>2];c[f+(g<<9)+236>>2]=c[b+12456+(C*20480|0)+(B<<9)+236>>2];c[f+(g<<9)+240>>2]=c[b+12456+(C*20480|0)+(B<<9)+240>>2];c[f+(g<<9)+244>>2]=c[b+12456+(C*20480|0)+(B<<9)+244>>2];c[f+(g<<9)+248>>2]=c[b+12456+(C*20480|0)+(B<<9)+248>>2];c[f+(g<<9)+252>>2]=c[b+12456+(C*20480|0)+(B<<9)+252>>2];CY(f+256+(e<<16>>16<<7<<2)|0,0,256)|0;e=e+1<<16>>16;g=e<<16>>16}while((g|0)<(d[i>>0]|0));return h|0}function NT(e,g,h,i){e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0;u=Gc;Gc=Gc+256|0;s=u+128|0;t=u;q=e+53416|0;if(!(a[q>>0]|0)){Gc=u;return}r=g+4|0;o=0;p=0;j=0;while(1){e=0;do{w=+f[h+(j<<9)+(e<<3)>>2];x=+f[127572+(e<<3)>>2];y=+f[h+(j<<9)+(e<<3)+4>>2];v=+f[127572+(e<<3)+4>>2];f[s+(e<<2)>>2]=(w*x-y*v)*.015625;f[t+(e<<2)>>2]=(y*x+w*v)*.015625;e=e+1|0}while((e|0)!=32);RT(s,s);ST(t,t);l=c[g>>2]|0;m=b[r>>1]|0;n=m<<16>>16;e=0;j=0;while(1){z=s+(j<<2)|0;k=t+(j<<2)|0;y=+f[k>>2]-+f[z>>2];f[l+(j+640+n<<2)>>2]=y;f[l+(j+n<<2)>>2]=y;y=+f[z>>2]+ +f[k>>2];f[l+(e+703+n<<2)>>2]=y;f[l+(e+63+n<<2)>>2]=y;k=j+1|0;if((k|0)==32){e=p;j=0;break}else{e=~j;j=k}}while(1){z=j<<1;f[i+(e<<2)>>2]=+f[l+(j+n<<2)>>2]*+f[124116+(z<<2)>>2]+ +f[l+(j+96+n<<2)>>2]*+f[124116+(z+64<<2)>>2]+ +f[l+(j+128+n<<2)>>2]*+f[124116+(z+128<<2)>>2]+ +f[l+(j+224+n<<2)>>2]*+f[124116+(z+192<<2)>>2]+ +f[l+(j+256+n<<2)>>2]*+f[124116+(z+256<<2)>>2]+ +f[l+(j+352+n<<2)>>2]*+f[124116+(z+320<<2)>>2]+ +f[l+(j+384+n<<2)>>2]*+f[124116+(z+384<<2)>>2]+ +f[l+(j+480+n<<2)>>2]*+f[124116+(z+448<<2)>>2]+ +f[l+(j+512+n<<2)>>2]*+f[124116+(z+512<<2)>>2]+ +f[l+(j+608+n<<2)>>2]*+f[124116+(z+576<<2)>>2];j=j+1|0;if((j|0)==32)break;else e=e+1|0}b[r>>1]=m+-64<<16>>16<<16>>16<0?576:(m&65535)+65472&65535;e=o+1<<24>>24;if((e&255)<(d[q>>0]|0)){o=e;p=p+32|0;j=e&255}else break}Gc=u;return}function OT(e,g,h,i){e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0,G=0,H=0;C=Gc;Gc=Gc+1024|0;w=C+896|0;x=C+768|0;y=C+640|0;z=C+512|0;A=C+384|0;B=C+256|0;u=C+128|0;v=C;o=e+53416|0;if(!(a[o>>0]|0)){Gc=C;return}p=x+124|0;q=B+124|0;r=w+124|0;s=A+124|0;t=g+4|0;m=0;n=0;while(1){j=n&255;f[p>>2]=+f[h+(j<<9)+8>>2]*.015625;f[w>>2]=+f[h+(j<<9)>>2]*.015625;f[q>>2]=+f[h+(j<<9)+500>>2]*.015625;f[A>>2]=+f[h+(j<<9)+508>>2]*.015625;e=1;do{l=e<<1;D=l|1;k=31-e|0;f[x+(k<<2)>>2]=+f[h+(j<<9)+(D<<3)>>2]*.015625;f[w+(e<<2)>>2]=+f[h+(j<<9)+(l<<3)>>2]*.015625;f[B+(k<<2)>>2]=+f[h+(j<<9)+(63-D<<3)+4>>2]*.015625;f[A+(e<<2)>>2]=+f[h+(j<<9)+(63-l<<3)+4>>2]*.015625;e=e+1|0}while((e|0)!=31);f[x>>2]=+f[h+(j<<9)+504>>2]*.015625;f[r>>2]=+f[h+(j<<9)+496>>2]*.015625;f[B>>2]=+f[h+(j<<9)+4>>2]*.015625;f[s>>2]=+f[h+(j<<9)+12>>2]*.015625;QT(w,x,y,z);QT(A,B,u,v);k=b[t>>1]|0;l=(c[g>>2]|0)+(k<<16>>16<<2)|0;j=l+5120|0;e=0;do{G=u+(e<<2)|0;F=y+(e<<2)|0;E=+f[G>>2]-+f[F>>2];D=e<<1;f[j+(D<<2)>>2]=E;f[l+(D<<2)>>2]=E;E=+f[G>>2]+ +f[F>>2];F=127-D|0;f[j+(F<<2)>>2]=E;f[l+(F<<2)>>2]=E;F=31-e|0;G=v+(F<<2)|0;F=z+(F<<2)|0;E=+f[G>>2]+ +f[F>>2];D=D|1;f[j+(D<<2)>>2]=E;f[l+(D<<2)>>2]=E;E=+f[G>>2]-+f[F>>2];D=127-D|0;f[j+(D<<2)>>2]=E;f[l+(D<<2)>>2]=E;e=e+1|0}while((e|0)!=32);e=0;j=m;while(1){H=e+192|0;D=e+256|0;F=e+448|0;G=e+512|0;f[i+(j<<2)>>2]=+f[l+(e<<2)>>2]*+f[124116+(e<<2)>>2]+ +f[l+(H<<2)>>2]*+f[124116+(e+64<<2)>>2]+ +f[l+(D<<2)>>2]*+f[124116+(e+128<<2)>>2]+ +f[l+(F<<2)>>2]*+f[124116+(H<<2)>>2]+ +f[l+(G<<2)>>2]*+f[124116+(D<<2)>>2]+ +f[l+(e+704<<2)>>2]*+f[124116+(e+320<<2)>>2]+ +f[l+(e+768<<2)>>2]*+f[124116+(e+384<<2)>>2]+ +f[l+(e+960<<2)>>2]*+f[124116+(F<<2)>>2]+ +f[l+(e+1024<<2)>>2]*+f[124116+(G<<2)>>2]+ +f[l+(e+1216<<2)>>2]*+f[124116+(e+576<<2)>>2];e=e+1|0;if((e|0)==64)break;else j=j+1|0}b[t>>1]=k+-128<<16>>16<<16>>16<0?1152:(k&65535)+65408&65535;n=n+1<<24>>24;if((n&255)>=(d[o>>0]|0))break;else m=m+64|0}Gc=C;return}function PT(e,f){e=e|0;f=f|0;var g=0,h=0,i=0;a[e+12420>>0]=a[e+14>>0]|0;a[e+12423>>0]=a[e+15>>0]|0;a[e+12422>>0]=a[e+12421>>0]|0;g=f&255;h=e+610+g|0;f=a[h>>0]|0;a[e+612+g>>0]=f;if(!(f<<24>>24)){e=19;return e|0}a[e+646+g>>0]=a[(f&255)+-1+(e+634+(g*6|0))>>0]|0;i=e+614+g|0;b[e+2010+(g<<7)>>1]=b[e+730+(g*640|0)+((f&255)+-1<<1)>>1]|0;c[e+10460+(g<<8)>>2]=c[e+7388+(g<<9)+((d[i>>0]|0)+-1<<2)>>2];f=1;do{b[e+2010+(g<<7)+(f<<1)>>1]=b[e+730+(g*640|0)+(f*10|0)+((d[h>>0]|0)+-1<<1)>>1]|0;c[e+10460+(g<<8)+(f<<2)>>2]=c[e+7388+(g<<9)+(f<<3)+((d[i>>0]|0)+-1<<2)>>2];f=f+1|0}while((f|0)!=49);a[e+12277+(g<<6)>>0]=a[e+12149+(g<<6)>>0]|0;a[e+12277+(g<<6)+1>>0]=a[e+12149+(g<<6)+1>>0]|0;a[e+12277+(g<<6)+2>>0]=a[e+12149+(g<<6)+2>>0]|0;a[e+12277+(g<<6)+3>>0]=a[e+12149+(g<<6)+3>>0]|0;a[e+12277+(g<<6)+4>>0]=a[e+12149+(g<<6)+4>>0]|0;a[e+12277+(g<<6)+5>>0]=a[e+12149+(g<<6)+5>>0]|0;a[e+12277+(g<<6)+6>>0]=a[e+12149+(g<<6)+6>>0]|0;a[e+12277+(g<<6)+7>>0]=a[e+12149+(g<<6)+7>>0]|0;a[e+12277+(g<<6)+8>>0]=a[e+12149+(g<<6)+8>>0]|0;a[e+12277+(g<<6)+9>>0]=a[e+12149+(g<<6)+9>>0]|0;a[e+12277+(g<<6)+10>>0]=a[e+12149+(g<<6)+10>>0]|0;a[e+12277+(g<<6)+11>>0]=a[e+12149+(g<<6)+11>>0]|0;a[e+12277+(g<<6)+12>>0]=a[e+12149+(g<<6)+12>>0]|0;a[e+12277+(g<<6)+13>>0]=a[e+12149+(g<<6)+13>>0]|0;a[e+12277+(g<<6)+14>>0]=a[e+12149+(g<<6)+14>>0]|0;a[e+12277+(g<<6)+15>>0]=a[e+12149+(g<<6)+15>>0]|0;a[e+12277+(g<<6)+16>>0]=a[e+12149+(g<<6)+16>>0]|0;a[e+12277+(g<<6)+17>>0]=a[e+12149+(g<<6)+17>>0]|0;a[e+12277+(g<<6)+18>>0]=a[e+12149+(g<<6)+18>>0]|0;a[e+12277+(g<<6)+19>>0]=a[e+12149+(g<<6)+19>>0]|0;a[e+12277+(g<<6)+20>>0]=a[e+12149+(g<<6)+20>>0]|0;a[e+12277+(g<<6)+21>>0]=a[e+12149+(g<<6)+21>>0]|0;a[e+12277+(g<<6)+22>>0]=a[e+12149+(g<<6)+22>>0]|0;a[e+12277+(g<<6)+23>>0]=a[e+12149+(g<<6)+23>>0]|0;a[e+12277+(g<<6)+24>>0]=a[e+12149+(g<<6)+24>>0]|0;a[e+12277+(g<<6)+25>>0]=a[e+12149+(g<<6)+25>>0]|0;a[e+12277+(g<<6)+26>>0]=a[e+12149+(g<<6)+26>>0]|0;a[e+12277+(g<<6)+27>>0]=a[e+12149+(g<<6)+27>>0]|0;a[e+12277+(g<<6)+28>>0]=a[e+12149+(g<<6)+28>>0]|0;a[e+12277+(g<<6)+29>>0]=a[e+12149+(g<<6)+29>>0]|0;a[e+12277+(g<<6)+30>>0]=a[e+12149+(g<<6)+30>>0]|0;a[e+12277+(g<<6)+31>>0]=a[e+12149+(g<<6)+31>>0]|0;a[e+12277+(g<<6)+32>>0]=a[e+12149+(g<<6)+32>>0]|0;a[e+12277+(g<<6)+33>>0]=a[e+12149+(g<<6)+33>>0]|0;a[e+12277+(g<<6)+34>>0]=a[e+12149+(g<<6)+34>>0]|0;a[e+12277+(g<<6)+35>>0]=a[e+12149+(g<<6)+35>>0]|0;a[e+12277+(g<<6)+36>>0]=a[e+12149+(g<<6)+36>>0]|0;a[e+12277+(g<<6)+37>>0]=a[e+12149+(g<<6)+37>>0]|0;a[e+12277+(g<<6)+38>>0]=a[e+12149+(g<<6)+38>>0]|0;a[e+12277+(g<<6)+39>>0]=a[e+12149+(g<<6)+39>>0]|0;a[e+12277+(g<<6)+40>>0]=a[e+12149+(g<<6)+40>>0]|0;a[e+12277+(g<<6)+41>>0]=a[e+12149+(g<<6)+41>>0]|0;a[e+12277+(g<<6)+42>>0]=a[e+12149+(g<<6)+42>>0]|0;a[e+12277+(g<<6)+43>>0]=a[e+12149+(g<<6)+43>>0]|0;a[e+12277+(g<<6)+44>>0]=a[e+12149+(g<<6)+44>>0]|0;a[e+12277+(g<<6)+45>>0]=a[e+12149+(g<<6)+45>>0]|0;a[e+12277+(g<<6)+46>>0]=a[e+12149+(g<<6)+46>>0]|0;a[e+12277+(g<<6)+47>>0]=a[e+12149+(g<<6)+47>>0]|0;a[e+12277+(g<<6)+48>>0]=a[e+12149+(g<<6)+48>>0]|0;a[e+53445+g>>0]=a[e+53443+g>>0]|0;a[e+12418+g>>0]=((a[e+10972+g>>0]|0)!=(d[h>>0]|0))<<31>>31;e=0;return e|0}function QT(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0.0,p=0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,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;g=0;do{h=a+(g<<2)|0;j=+f[h>>2];i=b+(g<<2)|0;l=+f[i>>2];k=(j+l)*+f[126676+(g<<2)>>2];f[h>>2]=k+l*+f[126676+(g+64<<2)>>2];f[i>>2]=k+j*+f[126676+(g+32<<2)>>2];g=g+1|0}while((g|0)!=32);g=0;do{p=a+(g<<2)|0;r=+f[p>>2];n=b+(g<<2)|0;i=g+16|0;h=a+(i<<2)|0;q=+f[h>>2];i=b+(i<<2)|0;o=+f[i>>2];j=+f[127444+(g<<2)>>2];l=+f[127508+(g<<2)>>2];k=r-q;m=+f[n>>2]-o;f[p>>2]=r+q;f[n>>2]=o+ +f[n>>2];f[h>>2]=k*j-m*l;f[i>>2]=m*j+k*l;g=g+1|0}while((g|0)!=16);g=0;h=0;while(1){q=+f[127444+(h<<2)>>2];m=+f[127508+(h<<2)>>2];n=a+(g<<2)|0;r=+f[n>>2];p=b+(g<<2)|0;i=g+8|0;s=a+(i<<2)|0;o=+f[s>>2];i=b+(i<<2)|0;l=+f[i>>2];k=r-o;j=+f[p>>2]-l;f[n>>2]=r+o;f[p>>2]=l+ +f[p>>2];f[s>>2]=q*k-m*j;f[i>>2]=m*k+q*j;i=g+16|0;s=a+(i<<2)|0;j=+f[s>>2];i=b+(i<<2)|0;p=g+24|0;n=a+(p<<2)|0;k=+f[n>>2];p=b+(p<<2)|0;l=+f[p>>2];o=j-k;r=+f[i>>2]-l;f[s>>2]=j+k;f[i>>2]=l+ +f[i>>2];f[n>>2]=q*o-m*r;f[p>>2]=m*o+q*r;g=g+1|0;if((g|0)==8)break;else h=h+2|0}r=+f[a>>2];q=+f[b>>2];sa=a+16|0;o=+f[sa>>2];ra=b+16|0;m=+f[ra>>2];f[a>>2]=r+o;f[b>>2]=m+ +f[b>>2];f[sa>>2]=r-o;f[ra>>2]=q-m;oa=a+32|0;m=+f[oa>>2];na=b+32|0;q=+f[na>>2];ka=a+48|0;o=+f[ka>>2];ja=b+48|0;r=+f[ja>>2];f[oa>>2]=m+o;f[na>>2]=r+ +f[na>>2];f[ka>>2]=m-o;f[ja>>2]=q-r;ga=a+64|0;r=+f[ga>>2];fa=b+64|0;q=+f[fa>>2];ca=a+80|0;o=+f[ca>>2];ba=b+80|0;m=+f[ba>>2];f[ga>>2]=r+o;f[fa>>2]=m+ +f[fa>>2];f[ca>>2]=r-o;f[ba>>2]=q-m;_=a+96|0;m=+f[_>>2];Z=b+96|0;q=+f[Z>>2];W=a+112|0;o=+f[W>>2];V=b+112|0;r=+f[V>>2];f[_>>2]=m+o;f[Z>>2]=r+ +f[Z>>2];f[W>>2]=m-o;f[V>>2]=q-r;h=a+4|0;r=+f[h>>2];i=b+4|0;Q=a+20|0;q=+f[Q>>2];P=b+20|0;o=+f[P>>2];m=r-q;l=+f[i>>2]-o;f[h>>2]=r+q;f[i>>2]=o+ +f[i>>2];f[Q>>2]=(m+l)*.7071067690849304;f[P>>2]=(l-m)*.7071067690849304;M=a+36|0;m=+f[M>>2];L=b+36|0;I=a+52|0;l=+f[I>>2];H=b+52|0;o=+f[H>>2];q=m-l;r=+f[L>>2]-o;f[M>>2]=m+l;f[L>>2]=o+ +f[L>>2];f[I>>2]=(q+r)*.7071067690849304;f[H>>2]=(r-q)*.7071067690849304;E=a+68|0;q=+f[E>>2];D=b+68|0;A=a+84|0;r=+f[A>>2];z=b+84|0;o=+f[z>>2];l=q-r;m=+f[D>>2]-o;f[E>>2]=q+r;f[D>>2]=o+ +f[D>>2];f[A>>2]=(l+m)*.7071067690849304;f[z>>2]=(m-l)*.7071067690849304;w=a+100|0;l=+f[w>>2];v=b+100|0;n=a+116|0;m=+f[n>>2];p=b+116|0;o=+f[p>>2];r=l-m;q=+f[v>>2]-o;f[w>>2]=l+m;f[v>>2]=o+ +f[v>>2];f[n>>2]=(r+q)*.7071067690849304;f[p>>2]=(q-r)*.7071067690849304;ua=a+8|0;r=+f[ua>>2];ta=b+8|0;q=+f[ta>>2];qa=a+24|0;o=+f[qa>>2];pa=b+24|0;m=+f[pa>>2];f[ua>>2]=r+o;f[ta>>2]=m+ +f[ta>>2];f[qa>>2]=q-m;f[pa>>2]=o-r;ma=a+40|0;r=+f[ma>>2];la=b+40|0;o=+f[la>>2];ia=a+56|0;m=+f[ia>>2];ha=b+56|0;q=+f[ha>>2];f[ma>>2]=r+m;f[la>>2]=q+ +f[la>>2];f[ia>>2]=o-q;f[ha>>2]=m-r;ea=a+72|0;r=+f[ea>>2];da=b+72|0;m=+f[da>>2];aa=a+88|0;q=+f[aa>>2];$=b+88|0;o=+f[$>>2];f[ea>>2]=r+q;f[da>>2]=o+ +f[da>>2];f[aa>>2]=m-o;f[$>>2]=q-r;Y=a+104|0;r=+f[Y>>2];X=b+104|0;q=+f[X>>2];U=a+120|0;o=+f[U>>2];T=b+120|0;m=+f[T>>2];f[Y>>2]=r+o;f[X>>2]=m+ +f[X>>2];f[U>>2]=q-m;f[T>>2]=o-r;S=a+12|0;r=+f[S>>2];R=b+12|0;O=a+28|0;o=+f[O>>2];N=b+28|0;m=+f[N>>2];q=r-o;l=+f[R>>2]-m;f[S>>2]=r+o;f[R>>2]=m+ +f[R>>2];f[O>>2]=(q-l)*-.7071068286895752;f[N>>2]=(q+l)*-.7071068286895752;K=a+44|0;l=+f[K>>2];J=b+44|0;G=a+60|0;q=+f[G>>2];F=b+60|0;m=+f[F>>2];o=l-q;r=+f[J>>2]-m;f[K>>2]=l+q;f[J>>2]=m+ +f[J>>2];f[G>>2]=(o-r)*-.7071068286895752;f[F>>2]=(o+r)*-.7071068286895752;C=a+76|0;r=+f[C>>2];B=b+76|0;y=a+92|0;o=+f[y>>2];x=b+92|0;m=+f[x>>2];q=r-o;l=+f[B>>2]-m;f[C>>2]=r+o;f[B>>2]=m+ +f[B>>2];f[y>>2]=(q-l)*-.7071068286895752;f[x>>2]=(q+l)*-.7071068286895752;u=a+108|0;l=+f[u>>2];t=b+108|0;s=a+124|0;q=+f[s>>2];g=b+124|0;m=+f[g>>2];o=l-q;r=+f[t>>2]-m;f[u>>2]=l+q;f[t>>2]=m+ +f[t>>2];f[s>>2]=(o-r)*-.7071068286895752;f[g>>2]=(o+r)*-.7071068286895752;r=+f[a>>2];o=+f[b>>2];m=+f[ua>>2];q=+f[ta>>2];f[a>>2]=r+m;f[b>>2]=q+ +f[b>>2];f[ua>>2]=r-m;f[ta>>2]=o-q;q=+f[sa>>2];o=+f[ra>>2];m=+f[qa>>2];r=+f[pa>>2];f[sa>>2]=q+m;f[ra>>2]=r+ +f[ra>>2];f[qa>>2]=q-m;f[pa>>2]=o-r;r=+f[oa>>2];o=+f[na>>2];m=+f[ma>>2];q=+f[la>>2];f[oa>>2]=r+m;f[na>>2]=q+ +f[na>>2];f[ma>>2]=r-m;f[la>>2]=o-q;q=+f[ka>>2];o=+f[ja>>2];m=+f[ia>>2];r=+f[ha>>2];f[ka>>2]=q+m;f[ja>>2]=r+ +f[ja>>2];f[ia>>2]=q-m;f[ha>>2]=o-r;r=+f[ga>>2];o=+f[fa>>2];m=+f[ea>>2];q=+f[da>>2];f[ga>>2]=r+m;f[fa>>2]=q+ +f[fa>>2];f[ea>>2]=r-m;f[da>>2]=o-q;q=+f[ca>>2];o=+f[ba>>2];m=+f[aa>>2];r=+f[$>>2];f[ca>>2]=q+m;f[ba>>2]=r+ +f[ba>>2];f[aa>>2]=q-m;f[$>>2]=o-r;r=+f[_>>2];o=+f[Z>>2];m=+f[Y>>2];q=+f[X>>2];f[_>>2]=r+m;f[Z>>2]=q+ +f[Z>>2];f[Y>>2]=r-m;f[X>>2]=o-q;q=+f[W>>2];o=+f[V>>2];m=+f[U>>2];r=+f[T>>2];f[W>>2]=q+m;f[V>>2]=r+ +f[V>>2];f[U>>2]=q-m;f[T>>2]=o-r;r=+f[h>>2];o=+f[i>>2];m=+f[S>>2];q=+f[R>>2];f[h>>2]=r+m;f[i>>2]=q+ +f[i>>2];f[S>>2]=o-q;f[R>>2]=m-r;r=+f[Q>>2];m=+f[P>>2];q=+f[O>>2];o=+f[N>>2];f[Q>>2]=r+q;f[P>>2]=o+ +f[P>>2];f[O>>2]=m-o;f[N>>2]=q-r;r=+f[M>>2];q=+f[L>>2];o=+f[K>>2];m=+f[J>>2];f[M>>2]=r+o;f[L>>2]=m+ +f[L>>2];f[K>>2]=q-m;f[J>>2]=o-r;r=+f[I>>2];o=+f[H>>2];m=+f[G>>2];q=+f[F>>2];f[I>>2]=r+m;f[H>>2]=q+ +f[H>>2];f[G>>2]=o-q;f[F>>2]=m-r;r=+f[E>>2];m=+f[D>>2];q=+f[C>>2];o=+f[B>>2];f[E>>2]=r+q;f[D>>2]=o+ +f[D>>2];f[C>>2]=m-o;f[B>>2]=q-r;r=+f[A>>2];q=+f[z>>2];o=+f[y>>2];m=+f[x>>2];f[A>>2]=r+o;f[z>>2]=m+ +f[z>>2];f[y>>2]=q-m;f[x>>2]=o-r;r=+f[w>>2];o=+f[v>>2];m=+f[u>>2];q=+f[t>>2];f[w>>2]=r+m;f[v>>2]=q+ +f[v>>2];f[u>>2]=o-q;f[t>>2]=m-r;r=+f[n>>2];m=+f[p>>2];q=+f[s>>2];o=+f[g>>2];f[n>>2]=r+q;f[p>>2]=o+ +f[p>>2];f[s>>2]=m-o;f[g>>2]=q-r;g=0;do{ua=g|1;ra=a+(g<<2)|0;m=+f[ra>>2];sa=b+(g<<2)|0;q=+f[sa>>2];ta=a+(ua<<2)|0;o=+f[ta>>2];ua=b+(ua<<2)|0;r=+f[ua>>2];f[ra>>2]=m+o;f[sa>>2]=r+ +f[sa>>2];f[ta>>2]=m-o;f[ua>>2]=q-r;g=g+2|0}while(g>>>0<32);g=0;do{ua=d[246965+g>>0]|0;r=+f[a+(ua<<2)>>2];o=+f[b+(ua<<2)>>2];q=(r+o)*+f[126676+(g+96<<2)>>2];f[c+(g<<2)>>2]=q+o*+f[126676+(g+160<<2)>>2];f[e+(g<<2)>>2]=q+r*+f[126676+(g+128<<2)>>2];g=g+1|0}while((g|0)!=16);f[e+64>>2]=(+f[i>>2]-+f[h>>2])*.7071067690849304;f[c+64>>2]=(+f[h>>2]+ +f[i>>2])*.7071067690849304;g=17;do{ua=d[246965+g>>0]|0;r=+f[a+(ua<<2)>>2];o=+f[b+(ua<<2)>>2];q=(r+o)*+f[126676+(g+96<<2)>>2];f[c+(g<<2)>>2]=q+o*+f[126676+(g+160<<2)>>2];f[e+(g<<2)>>2]=q+r*+f[126676+(g+128<<2)>>2];g=g+1|0}while((g|0)!=32);return}function RT(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0;e=+f[b+60>>2];h=+f[b+64>>2];c=(e+h)*.7071067690849304;h=(e-h)*.7071067690849304;e=+f[b+32>>2];p=+f[b+92>>2];i=(e+p)*.7071067690849304;p=(e-p)*.7071067690849304;e=+f[b+48>>2];r=+f[b+76>>2];I=(e+r)*.7071067690849304;r=(e-r)*.7071067690849304;e=+f[b+44>>2];s=+f[b+80>>2];o=(e+s)*.7071067690849304;s=(e-s)*.7071067690849304;e=+f[b+56>>2];v=+f[b+68>>2];u=(e+v)*.7071067690849304;v=(e-v)*.7071067690849304;e=+f[b+36>>2];D=+f[b+88>>2];A=(e+D)*.7071067690849304;D=(e-D)*.7071067690849304;e=+f[b+52>>2];F=+f[b+72>>2];l=(e+F)*.7071067690849304;F=(e-F)*.7071067690849304;e=+f[b+40>>2];j=+f[b+84>>2];G=(e+j)*.7071067690849304;j=(e-j)*.7071067690849304;e=+f[b>>2];z=e-c;e=c+e;c=+f[b+124>>2];k=c-h;c=h+c;h=+f[b+28>>2];t=h-i;h=i+h;i=+f[b+96>>2];g=i-p;i=p+i;p=+f[b+12>>2];n=p-I;p=I+p;I=+f[b+112>>2];w=I-r;I=r+I;r=+f[b+16>>2];x=r-o;r=o+r;o=+f[b+108>>2];m=o-s;o=s+o;s=+f[b+4>>2];J=s-u;s=u+s;u=+f[b+120>>2];C=u-v;u=v+u;v=+f[b+24>>2];H=v-A;v=A+v;A=+f[b+100>>2];y=A-D;A=D+A;D=+f[b+8>>2];B=D-l;D=l+D;l=+f[b+116>>2];q=l-F;l=F+l;F=+f[b+20>>2];d=F-G;F=G+F;G=+f[b+104>>2];E=G-j;G=j+G;j=(h+i)*.9238795042037964;i=j-i*.5411961078643799;j=h*1.3065630197525024-j;h=(t+g)*-.3826834261417389;g=g*1.3065630197525024+h;h=t*.5411961078643799-h;t=(r+o)*.9238795042037964;o=t-o*.5411961078643799;t=r*1.3065630197525024-t;r=(x+m)*-.3826834261417389;m=m*1.3065630197525024+r;r=x*.5411961078643799-r;x=(v+A)*.9238795042037964;A=x-A*.5411961078643799;x=v*1.3065630197525024-x;v=(H+y)*-.3826834261417389;y=y*1.3065630197525024+v;v=H*.5411961078643799-v;H=(F+G)*.9238795042037964;G=H-G*.5411961078643799;H=F*1.3065630197525024-H;F=(d+E)*-.3826834261417389;E=E*1.3065630197525024+F;F=d*.5411961078643799-F;d=e-i;i=e+i;e=c-j;j=c+j;c=z-g;g=z+g;z=k-h;h=k+h;k=p-o;o=p+o;p=I-t;t=I+t;I=n-m;m=n+m;n=w-r;r=w+r;w=s-A;A=s+A;s=u-x;x=u+x;u=J-y;y=J+y;J=C-v;v=C+v;C=D-G;G=D+G;D=l-H;H=l+H;l=B-E;E=B+E;B=q-F;F=q+F;q=(t+o)*.9807852506637573;t=q-t*.78569495677948;q=o*1.1758755445480347-q;o=(r+m)*.5555702447891235;r=r*.27589938044548035+o;o=m*1.3870398998260498-o;m=(p+k)*-.19509032368659973;p=p*1.1758755445480347+m;m=k*.78569495677948-m;k=(n+I)*-.8314695954322815;n=n*1.3870398998260498+k;k=I*-.27589938044548035-k;I=(H+G)*.9807852506637573;H=I-H*.78569495677948;I=G*1.1758755445480347-I;G=(F+E)*.5555702447891235;F=F*.27589938044548035+G;G=E*1.3870398998260498-G;E=(D+C)*-.19509032368659973;D=D*1.1758755445480347+E;E=C*.78569495677948-E;C=(B+l)*-.8314695954322815;B=B*1.3870398998260498+C;C=l*-.27589938044548035-C;l=i-t;t=i+t;i=j-q;q=j+q;j=g-r;r=g+r;g=h-o;o=h+o;h=d-p;p=d+p;d=e-m;m=e+m;e=c-n;n=c+n;c=z-k;k=z+k;z=A-H;H=A+H;A=x-I;I=x+I;x=y-F;F=y+F;y=v-G;G=v+G;v=w-D;D=w+D;w=s-E;E=s+E;s=u-B;B=u+B;u=J-C;C=J+C;J=(I+H)*.9951847195625305;I=J-I*.8971675634384155;J=H*1.0932018756866455-J;H=(G+F)*.8819212913513184;G=H-G*.41052451729774475;H=F*1.3533179759979248-H;F=(E+D)*.6343932747840881;E=E*.13861717283725739+F;F=D*1.4074037075042725-F;D=(C+B)*.290284663438797;C=C*.6666556596755981+D;D=B*1.247225046157837-D;B=(A+z)*-.0980171412229538;A=A*1.0932018756866455+B;B=z*.8971675634384155-B;z=(y+x)*-.4713967442512512;y=y*1.3533179759979248+z;z=x*.41052451729774475-z;x=(w+v)*-.7730104327201843;w=w*1.4074037075042725+x;x=v*-.13861717283725739-x;v=(u+s)*-.9569403529167175;u=u*1.247225046157837+v;v=s*-.6666556596755981-v;s=t-I;I=t+I;t=q-J;J=q+J;q=r-G;G=r+G;r=o-H;H=o+H;o=p-E;E=p+E;p=m-F;F=m+F;m=n-C;C=n+C;n=k-D;D=k+D;k=l-A;A=l+A;l=i-B;B=i+B;i=j-y;y=j+y;j=g-z;z=g+z;g=h-w;w=h+w;h=d-x;x=d+x;d=e-u;u=e+u;e=c-v;v=c+v;c=(J+I)*.99969881772995;f[a>>2]=c-J*.975157618522644;f[a+124>>2]=I*1.0242400169372559-c;c=(H+G)*.9924795627593994;f[a+8>>2]=c-H*.8700688481330872;f[a+116>>2]=G*1.114890217781067-c;c=(F+E)*.9757021069526672;f[a+16>>2]=c-F*.7566009163856506;f[a+108>>2]=E*1.1948033571243286-c;c=(D+C)*.949528157711029;f[a+24>>2]=c-D*.6358464360237122;f[a+100>>2]=C*1.2632099390029907-c;c=(B+A)*.91420978307724;f[a+32>>2]=c-B*.5089684128761292;f[a+92>>2]=A*1.319451093673706-c;c=(z+y)*.8700869679450989;f[a+40>>2]=c-z*.3771888017654419;f[a+84>>2]=y*1.3629851341247559-c;c=(x+w)*.8175848126411438;f[a+48>>2]=c-x*.24177661538124084;f[a+76>>2]=w*1.3933930397033691-c;c=(v+u)*.7572088241577148;f[a+56>>2]=c-v*.10403600335121155;f[a+68>>2]=u*1.4103816747665405-c;c=(t+s)*.6895405650138855;f[a+64>>2]=t*.034706536680459976+c;f[a+60>>2]=s*1.413787603378296-c;c=(r+q)*.6152315735816956;f[a+72>>2]=r*.1731148362159729+c;f[a+52>>2]=q*1.4035780429840088-c;c=(p+o)*.5349976420402527;f[a+80>>2]=p*.30985593795776367+c;f[a+44>>2]=o*1.379851222038269-c;c=(n+m)*.4496113359928131;f[a+88>>2]=n*.4436129629611969+c;f[a+36>>2]=m*1.3428356647491455-c;c=(l+k)*.3598950505256653;f[a+96>>2]=l*.5730977654457092+c;f[a+28>>2]=k*1.292887806892395-c;c=(j+i)*.2667127549648285;f[a+104>>2]=j*.6970633268356323+c;f[a+20>>2]=i*1.2304887771606445-c;c=(h+g)*.1709618866443634;f[a+112>>2]=h*.8143157362937927+c;f[a+12>>2]=g*1.1562395095825195-c;c=(e+d)*.0735645666718483;f[a+120>>2]=e*.9237259030342102+c;f[a+4>>2]=d*1.0708550214767456-c;return}function ST(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0;u=+f[b>>2];q=+f[b+4>>2];H=u-q;F=+f[b+8>>2];q=F-q;K=+f[b+12>>2];F=F-K;D=+f[b+16>>2];K=D-K;s=+f[b+20>>2];D=D-s;r=+f[b+24>>2];s=r-s;w=+f[b+28>>2];r=r-w;J=+f[b+32>>2];w=J-w;o=+f[b+36>>2];J=J-o;l=+f[b+40>>2];o=l-o;E=+f[b+44>>2];l=l-E;e=+f[b+48>>2];E=e-E;g=+f[b+52>>2];e=e-g;n=+f[b+56>>2];g=n-g;y=+f[b+60>>2];n=n-y;C=+f[b+64>>2];i=+f[b+68>>2];j=C-i;z=+f[b+72>>2];i=z-i;A=+f[b+76>>2];z=z-A;t=+f[b+80>>2];A=t-A;m=+f[b+84>>2];t=t-m;B=+f[b+88>>2];m=B-m;k=+f[b+92>>2];B=B-k;x=+f[b+96>>2];k=x-k;I=+f[b+100>>2];x=x-I;p=+f[b+104>>2];I=p-I;G=+f[b+108>>2];p=p-G;v=+f[b+112>>2];G=v-G;d=+f[b+116>>2];v=v-d;h=+f[b+120>>2];d=h-d;h=h-+f[b+124>>2];y=(C-y)*.7071067690849304;C=u-y;y=u+y;u=(w+k)*-.9238795042037964;w=w*1.3065630197525024+u;u=k*-.5411961078643799-u;k=y-u;u=y+u;y=C-w;w=C+w;C=(E+A)*.7071067690849304;c=K-C;C=K+C;A=(E-A)*.7071067690849304;E=A-G;G=A+G;A=(C+G)*.9807852506637573;G=A-G*.78569495677948;A=C*1.1758755445480347-A;C=(c+E)*.8314695954322815;E=C-E*.27589938044548035;C=c*1.3870398998260498-C;c=u-G;G=u+G;u=w-E;E=w+E;w=y-C;C=y+C;y=k-A;A=k+A;k=s-o;o=s+o;s=m-I;I=m+I;m=(g+i)*.7071067690849304;K=q-m;m=q+m;q=(o+I)*-.9238795042037964;o=o*1.3065630197525024+q;q=I*-.5411961078643799-q;I=m-q;q=m+q;m=K-o;o=K+o;i=(g-i)*.7071067690849304;g=d-i;d=i+d;i=(k+s)*-.9238795042037964;s=s*1.3065630197525024+i;i=k*-.5411961078643799-i;k=d-i;d=i+d;i=g-s;g=s+g;s=(q+d)*.9951847195625305;d=s-d*.8971675634384155;s=q*1.0932018756866455-s;q=(o-g)*.9569403529167175;g=g*.6666556596755981+q;q=o*1.247225046157837-q;o=(m+i)*.8819212913513184;i=o-i*.41052451729774475;o=m*1.3533179759979248-o;m=(I-k)*.7730104327201843;k=k*.13861717283725739+m;m=I*1.4074037075042725-m;I=G-d;d=G+d;G=E-g;g=E+g;E=C-i;i=C+i;C=A-k;k=A+k;A=y-m;m=y+m;y=w-o;o=w+o;w=u-q;q=u+q;u=c-s;s=c+s;c=(H+h)*-.9987954497337341;H=H*1.0478631258010864+c;c=h*-.9497277736663818-c;h=(D+p)*-.9700312614440918;D=D*1.213011384010315+h;h=p*-.7270510792732239-h;p=(J+B)*-.903989315032959;J=J*1.3315443992614746+p;p=B*-.47643420100212097-p;B=(e+z)*-.803207516670227;e=e*1.3989068269729614+B;B=z*-.20750822126865387-B;z=(n+j)*-.6715589761734009;j=j*1.4125100374221802+z;z=n*.06939216703176498-z;n=(l+t)*-.5141027569770813;t=t*1.3718312978744507+n;n=l*.34362587332725525-n;l=(r+x)*-.3368898630142212;x=x*1.278433918952942+l;l=r*.6046541929244995-l;r=(F+v)*-.1467304676771164;v=v*1.1359069347381592+r;r=F*.8424460291862488-r;F=c-z;c=z+c;z=H-j;H=j+H;j=h-n;h=n+h;n=D-t;D=t+D;t=p-l;l=p+l;p=J-x;x=J+x;J=B-r;r=B+r;B=e-v;v=e+v;e=(F+z)*-.9807852506637573;F=F*1.1758755445480347+e;e=z*-.78569495677948-e;z=(j+n)*-.5555702447891235;j=j*1.3870398998260498+z;z=n*.27589938044548035-z;n=(t+p)*.19509032368659973;t=t*.78569495677948+n;n=p*1.1758755445480347-n;p=(J+B)*.8314695954322815;J=p-J*.27589938044548035;p=B*1.3870398998260498-p;B=c-l;c=l+c;l=H-x;H=x+H;x=h-r;r=h+r;h=D-v;v=D+v;D=e-n;e=n+e;n=F-t;F=t+F;t=z-p;p=z+p;z=j-J;J=j+J;j=(B+l)*-.9238795042037964;B=B*1.3065630197525024+j;j=l*-.5411961078643799-j;l=(x+h)*.3826834261417389;x=x*.5411961078643799+l;l=h*1.3065630197525024-l;h=(D+n)*-.9238795042037964;D=D*1.3065630197525024+h;h=n*-.5411961078643799-h;n=(t+z)*.3826834261417389;t=t*.5411961078643799+n;n=z*1.3065630197525024-n;z=c-r;c=r+c;r=H-v;H=v+H;v=j-l;j=l+j;l=B-x;B=x+B;x=e-p;e=p+e;p=F-J;F=J+F;J=h-n;h=n+h;n=D-t;D=t+D;t=(z-r)*.7071067690849304;r=(z+r)*.7071067690849304;z=(v-l)*.7071067690849304;l=(v+l)*.7071067690849304;v=(x-p)*.7071067690849304;p=(x+p)*.7071067690849304;x=(J-n)*.7071067690849304;n=(J+n)*.7071067690849304;f[a+124>>2]=(d+c)*.5001506209373474;f[a+120>>2]=(g+e)*.5013584494590759;f[a+116>>2]=(i+h)*.5037887096405029;f[a+112>>2]=(k+j)*.5074711441993713;f[a+108>>2]=(m+l)*.5124514698982239;f[a+104>>2]=(o+n)*.5187926888465881;f[a+100>>2]=(q+p)*.5265772938728333;f[a+96>>2]=(s+r)*.5359098315238953;f[a+92>>2]=(u+t)*.5469204187393188;f[a+88>>2]=(w+v)*.5597698092460632;f[a+84>>2]=(y+x)*.5746551752090454;f[a+80>>2]=(A+z)*.5918185114860535;f[a+76>>2]=(C+B)*.6115573644638062;f[a+72>>2]=(E+D)*.6342389583587646;f[a+68>>2]=(G+F)*.6603198051452637;f[a+64>>2]=(I+H)*.690372109413147;f[a+60>>2]=(I-H)*.7251205444335938;f[a+56>>2]=(G-F)*.765494167804718;f[a+52>>2]=(E-D)*.8127021193504333;f[a+48>>2]=(C-B)*.8683447241783142;f[a+44>>2]=(A-z)*.9345836043357849;f[a+40>>2]=(y-x)*1.0144082307815552;f[a+36>>2]=(w-v)*1.1120716333389282;f[a+32>>2]=(u-t)*1.2338327169418335;f[a+28>>2]=(s-r)*1.389293909072876;f[a+24>>2]=(q-p)*1.5939723253250122;f[a+20>>2]=(o-n)*1.874675989151001;f[a+16>>2]=(m-l)*2.282050132751465;f[a+12>>2]=(k-j)*2.924628496170044;f[a+8>>2]=(i-h)*4.084610939025879;f[a+4>>2]=(g-e)*6.796750545501709;f[a>>2]=(d-c)*20.373878479003906;return}function TT(e,g,h,i,j,k){e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;G=Gc;Gc=Gc+768|0;C=G+512|0;D=G+384|0;E=G+256|0;F=G+128|0;B=G;u=e+53416|0;if(!(a[u>>0]|0)){Gc=G;return}v=g+4|0;w=C+4|0;x=E+124|0;y=C+128|0;z=C+132|0;A=D+124|0;t=k&255;r=j&255;p=0;q=0;o=0;s=32;while(1){j=c[g>>2]|0;m=b[v>>1]|0;n=m<<16>>16;e=q;k=31;while(1){H=c[h+(e<<2)>>2]|0;e=e+1|0;c[j+(k+320+n<<2)>>2]=H;c[j+(k+n<<2)>>2]=H;if(s<<16>>16==(e&65535)<<16>>16){e=0;break}else k=k+-1|0}do{k=e+n|0;H=e<<1;f[C+(e<<2)>>2]=+f[j+(k<<2)>>2]*+f[124116+(H<<2)>>2]+ +f[j+(k+64<<2)>>2]*+f[124116+(H+128<<2)>>2]+ +f[j+(k+128<<2)>>2]*+f[124116+(H+256<<2)>>2]+ +f[j+(k+192<<2)>>2]*+f[124116+(H+384<<2)>>2]+ +f[j+(k+256<<2)>>2]*+f[124116+(H+512<<2)>>2];e=e+1|0}while((e|0)!=64);b[v>>1]=m+-32<<16>>16<<16>>16<0?288:(m&65535)+65504&65535;c[x>>2]=c[w>>2];c[D>>2]=c[C>>2];e=1;do{H=e;e=e+1|0;c[E+(31-H<<2)>>2]=c[C+(e<<2)>>2];f[D+(H<<2)>>2]=-+f[C+(64-H<<2)>>2]}while((e|0)!=31);c[E>>2]=c[y>>2];f[A>>2]=-+f[z>>2];QT(D,E,F,B);k=o+r|0;m=0;do{e=m<<1;j=e|1;if((j|0)<(t|0)){f[i+(k<<9)+(e<<3)>>2]=+f[F+(m<<2)>>2]*2.0;f[i+(k<<9)+(e<<3)+4>>2]=+f[B+(m<<2)>>2]*2.0;H=31-m|0;f[i+(k<<9)+(j<<3)>>2]=+f[B+(H<<2)>>2]*-2.0;l=+f[F+(H<<2)>>2]*-2.0}else{if((e|0)<(t|0)){f[i+(k<<9)+(e<<3)>>2]=+f[F+(m<<2)>>2]*2.0;l=+f[B+(m<<2)>>2]*2.0}else{f[i+(k<<9)+(e<<3)>>2]=0.0;l=0.0}f[i+(k<<9)+(e<<3)+4>>2]=l;f[i+(k<<9)+(j<<3)>>2]=0.0;l=0.0}f[i+(k<<9)+(j<<3)+4>>2]=l;m=m+1|0}while((m|0)!=16);e=p+1<<24>>24;if((e&255)<(d[u>>0]|0)){p=e;q=q+32|0;o=e&255;s=s+32<<16>>16}else break}Gc=G;return}function UT(b,e,g,i){b=b|0;e=e|0;g=g|0;i=i|0;var j=0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0.0,B=0.0,C=0.0,D=0,E=0,F=0.0,G=0,H=0.0,I=0.0,J=0,K=0,L=0.0,M=0.0,N=0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;_=Gc;Gc=Gc+512|0;X=_;Y=b+53419|0;J=a[Y>>0]|0;Z=i&255;K=a[b+616+(Z*6|0)>>0]|0;N=a[(d[b+610+Z>>0]|0)+(b+616+(Z*6|0))>>0]|0;j=a[b+19>>0]|0;a:do if(j<<24>>24){q=j&255;p=0;while(1){n=a[b+10976+(Z*5|0)+p>>0]|0;o=b+10986+(Z*5|0)+p|0;j=a[o>>0]|0;switch(n<<24>>24){case 1:{l=j<<24>>24==0?.6000000238418579:.75;break}case 2:{l=.8999999761581421;break}case 3:{l=.9800000190734863;break}default:l=j<<24>>24==1?.6000000238418579:0.0}k=b+10996+(Z<<8)+(p<<2)|0;m=b+11508+(Z<<8)+(p<<2)|0;R=+f[m>>2];W=l>2]=l;if(!(l<.015625))if(!(l>=.99609375))j=(f[h>>2]=l,c[h>>2]|0);else{j=1065287680;r=9}else{j=0;r=9}if((r|0)==9){r=0;c[k>>2]=j}c[m>>2]=j;a[o>>0]=n;p=p+1|0;if((p|0)==(q|0))break a}}while(0);do if(i<<24>>24==0?a[b+12426>>0]|0:0){o=b+13|0;q=a[o>>0]|0;D=b+14|0;p=a[D>>0]|0;k=a[247005+((pS(c[b>>2]|0)|0)&255)>>0]|0;G=b+12020|0;a[G>>0]=0;D=a[D>>0]|0;E=(d[b+15>>0]|0)+(D&255)|0;if(E>>>0>(k&255)>>>0)if((d[b+26>>0]|0)<(k&255)){j=0;n=0;while(1){j=j+1<<24>>24;m=j&255;if((d[b+26+m>>0]|0)>=(k&255))break;else n=m}j=n+1&255}else j=0;else j=a[b+16>>0]|0;y=a[b+16>>0]|0;if(!(y<<24>>24)){a[G>>0]=0;a[b+12021>>0]=0;a[b+12085>>0]=0;break}s=d[o>>0]|0;t=s+-2|0;u=s+-1|0;k=q;q=j;o=0;while(1){i=q&255;k=u+(k&255)|0;j=i+1&255;do{j=j+-1<<24>>24;n=a[(j&255)+(b+26)>>0]|0;r=n&255;m=(t+r|0)%2|0}while((k-(m&255)|0)<(r|0));V=r-(p&255)|0;V=(V|0)>0?V:0;W=V&255;j=o&255;a[b+12021+j>>0]=W;a[b+12085+j>>0]=s-m-V;j=o+1<<24>>24;if(!(W<<24>>24)){k=D;j=o}else{a[G>>0]=j;p=n;k=n}if((E|0)==(r|0))break;else{q=((d[b+26+i>>0]|0)-r|0)<3?y:q;o=j}}k=j+-1<<24>>24;if((j&255)>1?(d[(j&255)+-1+(b+12021)>>0]|0)<3:0){a[G>>0]=k;j=k}a[G>>0]=(j&255)<5?j:5}while(0);U=a[b+12020>>0]|0;if(U<<24>>24){V=b+14|0;T=b+53416|0;W=K&255;G=J&255;J=G+-2+W|0;S=G+-1+W|0;D=(K&255)<(N&255);E=N&255;y=N&255;k=0;j=0;while(1){t=b+12021+k|0;if(a[t>>0]|0){u=j<<24>>24==0;i=b+12085+k|0;r=d[V>>0]|0;s=j&255;q=0;n=0;while(1){k=n+r|0;if(!u){m=0;do{k=(k&255)+(d[b+12021+m>>0]|0)|0;m=m+1|0}while((m|0)!=(s|0))}m=n+(d[i>>0]|0)|0;p=k&255;Q=+f[b+10996+(Z<<8)+(d[b+538+p>>0]<<2)>>2];R=Q*Q;if(R>0.0){k=a[Y>>0]|0;n=k&255;N=n+-2|0;o=m&255;O=+f[e+(N<<9)+(o<<3)>>2];P=+f[e+(N<<9)+(o<<3)+4>>2];m=n+-1|0;L=+f[e+(m<<9)+(o<<3)>>2];M=+f[e+(m<<9)+(o<<3)+4>>2];m=k<<24>>24;n=((a[T>>0]|0)+6&255)+n|0;if((n|0)>(m|0)){H=0.0;I=0.0;A=0.0;B=0.0;C=0.0;z=O;v=M;x=L;F=P;while(1){l=+f[e+(m<<9)+(o<<3)>>2];w=+f[e+(m<<9)+(o<<3)+4>>2];H=H+(x*l+v*w);I=I+(x*w-v*l);A=A+(z*l+F*w);B=B+(z*w-F*l);C=C+(v*v+x*x);k=k+1<<24>>24;m=k<<24>>24;if((n|0)<=(m|0))break;else{F=v;z=x;v=w;x=l}}}else{H=0.0;I=0.0;A=0.0;B=0.0;C=0.0;x=O;w=M;l=L;v=P}z=O*L+P*M+(H-(v*w+l*x));w=O*M-P*L+(I-(w*x-v*l));l=C*(O*O+P*P+(C-(v*v+x*x)))-(w*w+z*z)*.9999990463256836;if(l==0.0){v=0.0;x=0.0}else{x=1.0/l;v=(H*z-I*w-C*A)*x;x=(H*w+I*z-C*B)*x}if(C==0.0){m=X+(o<<3)|0;f[m>>2]=0.0;w=0.0;l=0.0}else{P=1.0/C;l=-(P*(w*x+(H+z*v)));m=X+(o<<3)|0;f[m>>2]=l;w=-(P*(I+z*x-w*v))}k=X+(o<<3)+4|0;f[k>>2]=w;if(!(!(l*l+w*w>=16.0)?!(v*v+x*x>=16.0):0)){f[m>>2]=0.0;f[k>>2]=0.0;l=+f[X+(o<<3)>>2];v=0.0;w=0.0;x=0.0}H=Q*l;F=R*v;C=Q*w;z=R*x;if(D){l=+f[e+(J<<9)+(o<<3)+4>>2];v=+f[e+(S<<9)+(o<<3)>>2];w=+f[e+(J<<9)+(o<<3)>>2];x=+f[e+(S<<9)+(o<<3)+4>>2];k=W;while(1){N=k+G|0;A=+f[e+(N<<9)+(o<<3)>>2];B=+f[e+(N<<9)+(o<<3)+4>>2];f[g+(N<<9)+(p<<3)>>2]=F*w+(H*v-C*x)-z*l+A;f[g+(N<<9)+(p<<3)+4>>2]=F*l+(z*w+(C*v+H*x))+B;k=k+1|0;if((k|0)==(E|0))break;else{w=v;l=x;v=A;x=B}}}}else if(D){k=m&255;m=W;do{N=m+G|0;c[g+(N<<9)+(p<<3)>>2]=c[e+(N<<9)+(k<<3)>>2];c[g+(N<<9)+(p<<3)+4>>2]=c[e+(N<<9)+(k<<3)+4>>2];m=m+1|0}while((m|0)!=(y|0))}k=q+1<<24>>24;if((k&255)<(d[t>>0]|0)){q=k;n=k&255}else break}}j=j+1<<24>>24;if((j&255)<(U&255))k=j&255;else break}}if(!(a[b+12426>>0]|0)){Gc=_;return}XT(b);Gc=_;return}function VT(e,g,h){e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0.0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0,I=0.0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0.0,$=0.0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0;ia=Gc;Gc=Gc+3536|0;aa=ia+3332|0;ba=ia+3136|0;ca=ia+2940|0;ga=ia;CY(ga|0,0,2940)|0;ha=h&255;k=a[e+53451+ha>>0]|0;do if(k<<24>>24){i=a[e+53507+ha>>0]|0;j=i&255;if(k<<24>>24==2){if((i&255)<=1){i=-1;break}i=j+255&255;break}else{if(!(i<<24>>24)){i=-1;break}i=1-j+(d[e+610+ha>>0]|0)&255;break}}else i=-1;while(0);fa=e+10972+ha|0;a[fa>>0]=i;ea=e+610+ha|0;j=a[ea>>0]|0;i=j<<24>>24!=0;if((a[e+53440>>0]|0)==1)if(i){w=e+53419|0;x=e+14|0;u=a[e+15>>0]|0;y=u&255;t=j&255;i=u;s=0;do{r=s;s=s+1|0;p=d[e+616+(ha*6|0)+s>>0]|0;q=d[e+616+(ha*6|0)+r>>0]|0;Z=p-q|0;o=(Z|0)==0?1.0:+(Z|0);if(!(i<<24>>24))i=0;else{n=0;do{k=d[w>>0]|0;i=k+q|0;j=i&255;k=k+p|0;if(k>>>0>j>>>0){m=n+(d[x>>0]|0)|0;i=i&255;l=0.0;do{_=+f[g+(j<<9)+(m<<3)>>2];$=+f[g+(j<<9)+(m<<3)+4>>2];l=l+(_*_+$*$);i=i+1<<24>>24;j=i&255}while(k>>>0>j>>>0)}else l=0.0;f[e+4828+(ha*1280|0)+(n*20|0)+(r<<2)>>2]=l/o;n=n+1|0}while(n>>>0>>0);i=u}}while((s|0)!=(t|0));Z=a[ea>>0]|0}else Z=0;else if(i){z=e+53419|0;A=e+14|0;y=0;i=j;x=0;while(1){w=e+634+(ha*6|0)+x|0;j=a[w>>0]|0;k=j&255;if(a[e+24+k>>0]|0){t=e+616+(ha*6|0)+x|0;u=x+1+(e+616+(ha*6|0))|0;s=0;i=j;j=0;while(1){m=a[e+90+(k<<6)+j>>0]|0;j=a[j+1+(e+90+(k<<6))>>0]|0;if((m&255)<(j&255)){r=j&255;n=m&255;p=r-n|0;q=n;do{m=d[u>>0]|0;i=d[t>>0]|0;Z=H(m-i|0,p)|0;o=(Z|0)==0?1.0:+(Z|0);Z=d[z>>0]|0;i=Z+i|0;j=i&255;m=Z+m|0;if(m>>>0>j>>>0){k=i&255;l=0.0;do{i=n;do{_=+f[g+(j<<9)+(i<<3)>>2];$=+f[g+(j<<9)+(i<<3)+4>>2];l=l+(_*_+$*$);i=i+1|0}while((i|0)!=(r|0));k=k+1<<24>>24;j=k&255}while(m>>>0>j>>>0)}else l=0.0;f[e+4828+(ha*1280|0)+((q-(d[A>>0]|0)|0)*20|0)+(x<<2)>>2]=l/o;q=q+1|0}while((q|0)!=(r|0));i=a[w>>0]|0}j=s+1<<24>>24;k=i&255;if((j&255)>=(d[e+24+k>>0]|0))break;else{s=j;j=j&255}}i=a[ea>>0]|0}j=y+1<<24>>24;if((j&255)<(i&255)){y=j;x=j&255}else{Z=i;break}}}else Z=0;if(Z<<24>>24){R=e+53439|0;S=e+14|0;T=e+53445+ha|0;U=e+12418+ha|0;V=a[fa>>0]|0;W=d[e+53438>>0]|0;X=a[e+20+W>>0]|0;Y=X<<24>>24==0;P=0;Q=0;O=0;j=Z;while(1){N=(O|0)==(V|0);if(N)i=1;else i=(O|0)==(a[U>>0]|0);M=i^1;Q=Q+((d[O+1+(e+616+(ha*6|0))>>0]|0)>(d[(Q&255)+1+(e+628+(ha*3|0))>>0]|0)&1)<<24>>24;if(!Y){q=WT(e,h,P,0)|0;J=e+634+(ha*6|0)+O|0;K=Q&255;$=+f[127828+(d[R>>0]<<2)>>2];L=(O|0)<(V|0);G=0;r=0;s=0;t=0;j=0;i=0;while(1){y=a[e+282+(W<<6)+i>>0]|0;z=a[i+1+(e+282+(W<<6))>>0]|0;A=(y&255)<(z&255);i=y&255;if(A){m=d[S>>0]|0;n=d[J>>0]|0;p=z&255;o=0.0;l=0.0;k=i;do{j=j+((k+m|0)==(d[(j&255)+1+(e+90+(n<<6))>>0]|0)&1)<<24>>24;l=l+ +f[e+2268+(ha*1280|0)+((j&255)*20|0)+(O<<2)>>2];o=o+ +f[e+4828+(ha*1280|0)+(k*20|0)+(O<<2)>>2];k=k+1|0}while((k|0)!=(p|0));y=j}else{o=0.0;l=0.0;y=j}_=l+1.0e-12;I=_/(o+1.0e-12)*$;I=I<1.0e10?I:1.0e10;if(A){u=d[S>>0]|0;w=d[J>>0]|0;x=z&255;l=0.0;p=q;j=r;m=s;k=t;r=i;while(1){q=r+u|0;n=j+((q|0)==(d[(j&255)+1+(e+218)>>0]|0)&1)<<24>>24;j=k+1<<24>>24;if((q|0)==(d[(k&255)+1+(e+90+(w<<6))>>0]|0)){p=WT(e,h,P,j)|0;k=j}m=m+((q|0)==(d[(m&255)+1+(e+154)>>0]|0)&1)<<24>>24;j=m&255;if(L)if((a[e+12277+(ha<<6)+j>>0]|0)!=0?(a[T>>0]|0)!=0:0)da=49;else j=0;else da=49;if((da|0)==49){da=0;if((q|0)==(((d[e+154+j>>0]|0)+(d[j+1+(e+154)>>0]|0)|0)>>>1|0))j=a[e+12149+(ha<<6)+j>>0]|0;else j=0}t=n&255;B=+f[e+8412+(ha<<9)+(t<<3)+(K<<2)>>2];C=+f[e+9436+(ha<<9)+(t<<3)+(K<<2)>>2];o=+f[e+2268+(ha*1280|0)+((k&255)*20|0)+(O<<2)>>2];F=C*o;j=j<<24>>24==0;D=B*o;f[ca+(r<<2)>>2]=j?0.0:D;E=+f[e+4828+(ha*1280|0)+(r*20|0)+(O<<2)>>2];o=o/(E+1.0);if(p<<24>>24==0&M)o=B*o;else o=p<<24>>24==1?C*o:o;t=o>2]=F;f[ba+(r<<2)>>2]=C;l=(j?l:l+D)+E*C;l=j?(N?l:F+l):l;r=r+1|0;if((r|0)==(x|0))break;else j=n}}else{l=0.0;p=q;n=r;m=s;k=t}o=_/(l+1.0e-12);o=o<2.51188643?o:2.51188643;if(A){j=z&255;do{f[ga+(O*196|0)+(i<<2)>>2]=+v(+(+f[ba+(i<<2)>>2]*o));f[ga+980+(O*196|0)+(i<<2)>>2]=+v(+(+f[aa+(i<<2)>>2]*o));l=+f[ca+(i<<2)>>2];if(l!=0.0)l=+v(+(l*o));else l=0.0;f[ga+1960+(O*196|0)+(i<<2)>>2]=l;i=i+1|0}while((i|0)!=(j|0))}i=G+1<<24>>24;if((i&255)<(X&255)){G=i;q=p;r=n;s=m;t=k;j=y;i=i&255}else{j=Z;break}}}i=P+1<<24>>24;if((i&255)>=(j&255))break;else{P=i;O=i&255}}}if((a[e+12426>>0]|0)==1){i=0;k=1}else{i=b[e+12406+(ha<<1)>>1]|0;k=0}h=e+12410+ha|0;j=a[h>>0]|0;if(!(Z<<24>>24)){ga=j;g=i;ha=e+12406+(ha<<1)|0;b[ha>>1]=g;a[h>>0]=ga;Gc=ia;return 0}K=e+53441|0;L=e+728+ha|0;M=e+15|0;N=e+53419|0;O=e+14|0;P=e+53448|0;Q=e+53449|0;R=e+12418+ha|0;S=e+648+(ha*20|0)|0;T=e+688+(ha*20|0)|0;U=e+648+(ha*20|0)+4|0;V=e+688+(ha*20|0)+4|0;W=e+648+(ha*20|0)+8|0;X=e+688+(ha*20|0)+8|0;Y=e+648+(ha*20|0)+12|0;Z=e+688+(ha*20|0)+12|0;J=0;z=0;while(1){if((z|0)==(a[fa>>0]|0))G=1;else G=(z|0)==(a[R>>0]|0);A=G|(a[K>>0]|0)==1;if(k<<24>>24){ca=ga+(z*196|0)|0;da=ga+980+(z*196|0)|0;AY(c[S>>2]|0,ca|0,d[M>>0]<<2|0)|0;AY(c[T>>2]|0,da|0,d[M>>0]<<2|0)|0;AY(c[U>>2]|0,ca|0,d[M>>0]<<2|0)|0;AY(c[V>>2]|0,da|0,d[M>>0]<<2|0)|0;AY(c[W>>2]|0,ca|0,d[M>>0]<<2|0)|0;AY(c[X>>2]|0,da|0,d[M>>0]<<2|0)|0;AY(c[Y>>2]|0,ca|0,d[M>>0]<<2|0)|0;AY(c[Z>>2]|0,da|0,d[M>>0]<<2|0)|0;a[L>>0]=4}k=a[e+616+(ha*6|0)+z>>0]|0;w=z+1+(e+616+(ha*6|0))|0;if((k&255)<(d[w>>0]|0)){x=ga+(z*196|0)|0;y=ga+980+(z*196|0)|0;u=k;n=a[L>>0]|0;m=a[M>>0]|0;t=k&255;while(1){AY(c[e+648+(ha*20|0)+(n<<24>>24<<2)>>2]|0,x|0,(m&255)<<2|0)|0;AY(c[e+688+(ha*20|0)+(a[L>>0]<<2)>>2]|0,y|0,d[M>>0]<<2|0)|0;m=a[M>>0]|0;if(!(m<<24>>24))m=0;else{s=j&255;D=+(a[246997+s>>0]|0);E=+(a[247001+s>>0]|0);s=m&255;r=0;do{k=a[L>>0]|0;if(A){da=k<<24>>24;l=+f[(c[e+688+(ha*20|0)+(da<<2)>>2]|0)+(r<<2)>>2];B=+f[(c[e+648+(ha*20|0)+(da<<2)>>2]|0)+(r<<2)>>2]}else{da=k+1<<24>>24;da=(da&255)>4?(da&255)+251&255:da;q=da&255;da=da+1<<24>>24;da=(da&255)>4?(da&255)+251&255:da;aa=da&255;da=da+1<<24>>24;da=(da&255)>4?(da&255)+251&255:da;ba=da&255;da=da+1<<24>>24;da=(da&255)>4?(da&255)+251&255:da;ca=da&255;da=da+1<<24>>24;da=((da&255)>4?(da&255)+251&255:da)&255;l=+f[(c[e+688+(ha*20|0)+(q<<2)>>2]|0)+(r<<2)>>2]*.031830500811338425+0.0+ +f[(c[e+688+(ha*20|0)+(aa<<2)>>2]|0)+(r<<2)>>2]*.11516383290290833+ +f[(c[e+688+(ha*20|0)+(ba<<2)>>2]|0)+(r<<2)>>2]*.21816949546337128+ +f[(c[e+688+(ha*20|0)+(ca<<2)>>2]|0)+(r<<2)>>2]*.3015028238296509+ +f[(c[e+688+(ha*20|0)+(da<<2)>>2]|0)+(r<<2)>>2]*.3333333432674408;B=+f[(c[e+648+(ha*20|0)+(q<<2)>>2]|0)+(r<<2)>>2]*.031830500811338425+0.0+ +f[(c[e+648+(ha*20|0)+(aa<<2)>>2]|0)+(r<<2)>>2]*.11516383290290833+ +f[(c[e+648+(ha*20|0)+(ba<<2)>>2]|0)+(r<<2)>>2]*.21816949546337128+ +f[(c[e+648+(ha*20|0)+(ca<<2)>>2]|0)+(r<<2)>>2]*.3015028238296509+ +f[(c[e+648+(ha*20|0)+(da<<2)>>2]|0)+(r<<2)>>2]*.3333333432674408}C=+f[ga+1960+(z*196|0)+(r<<2)>>2];o=G|C!=0.0?0.0:l;i=i+1&511;k=t+(d[N>>0]|0)|0;n=r+(d[O>>0]|0)|0;p=g+(k<<9)+(n<<3)|0;q=i&65535;l=B*+f[p>>2]+o*+f[127844+(q<<3)>>2];f[p>>2]=l;if((a[P>>0]|0)==3?(a[Q>>0]|0)==42:0){f[p>>2]=16428320.0;l=16428320.0}da=g+(k<<9)+(n<<3)+4|0;$=B*+f[da>>2]+o*+f[127844+(q<<3)+4>>2];f[p>>2]=l+C*D;f[da>>2]=$+C*+((n<<25&33554432^33554432)+-16777216>>24|0)*E;r=r+1|0}while((r|0)!=(s|0))}j=j+1&3;n=(a[L>>0]|0)+1<<24>>24;n=n<<24>>24>4?0:n;a[L>>0]=n;k=u+1<<24>>24;if((k&255)>=(d[w>>0]|0))break;else{u=k;t=k&255}}}m=J+1<<24>>24;if((m&255)<(d[ea>>0]|0)){J=m;k=0;z=m&255}else break}ha=e+12406+(ha<<1)|0;b[ha>>1]=i;a[h>>0]=j;Gc=ia;return 0}function WT(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=c&255;f=d&255;if((a[b+634+(i*6|0)+f>>0]|0)==1){c=e&255;if((f|0)<(a[b+10972+i>>0]|0)){if(!(a[b+12277+(i<<6)+c>>0]|0)){b=0;return b|0}if(!(a[b+53445+i>>0]|0)){b=0;return b|0}}b=a[b+12149+(i<<6)+c>>0]|0;return b|0}g=(e&255)<<1;e=a[b+17>>0]&1;c=g-e|0;d=c&255;c=c&255;e=g+2-e&255;if(e>>>0<=c>>>0){b=0;return b|0}g=b+53445+i|0;if((f|0)>=(a[b+10972+i>>0]|0)){while(1){if((a[b+12149+(i<<6)+c>>0]|0)==1){c=1;d=14;break}d=d+1<<24>>24;c=d&255;if(e>>>0<=c>>>0){c=0;d=14;break}}if((d|0)==14)return c|0}else{h=d;j=c}while(1){if((a[b+12277+(i<<6)+j>>0]|0?a[g>>0]|0:0)?(a[b+12149+(i<<6)+j>>0]|0)==1:0){c=1;d=14;break}h=h+1<<24>>24;j=h&255;if(e>>>0<=j>>>0){c=0;d=14;break}}if((d|0)==14)return c|0;return 0} -function jK(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=f<<4;r=g<<4;p=d>>1;q=p<<2;n=0;while(1){if((n|0)==4)break;m=a[h+n>>0]|0;f=m<<24>>24<<4;o=f+-15|0;a:do if(m<<24>>24>=1){d=15-f|0;f=0;g=c;while(1){if((f|0)==4)break a;i=g+-2|0;j=e[i>>1]|0;k=e[g+-4>>1]|0;l=e[g>>1]|0;m=e[g+2>>1]|0;t=j-l|0;if(((((t|0)>-1?t:0-t|0)|0)<(s|0)?(t=k-j|0,(((t|0)>-1?t:0-t|0)|0)<(r|0)):0)?(t=m-l|0,(((t|0)>-1?t:0-t|0)|0)<(r|0)):0){t=k+4-m+(l-j<<2)>>3;t=(t|0)<(d|0)?d:(t|0)>(o|0)?o:t;m=t+j|0;b[i>>1]=m>>>0<4096?m:0-m>>31&4095;t=l-t|0;b[g>>1]=t>>>0<4096?t:0-t>>31&4095}f=f+1|0;g=g+(p<<1)|0}}while(0);c=c+(q<<1)|0;n=n+1|0}return}function kK(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=f<<4;q=g<<4;p=d>>1;n=0;while(1){if((n|0)==4)break;m=a[h+n>>0]|0;f=m<<24>>24<<4;o=f+-15|0;a:do if(m<<24>>24>=1){d=15-f|0;f=0;g=c;while(1){if((f|0)==1)break a;i=g+-2|0;j=e[i>>1]|0;k=e[g+-4>>1]|0;l=e[g>>1]|0;m=e[g+2>>1]|0;s=j-l|0;if(((((s|0)>-1?s:0-s|0)|0)<(r|0)?(s=k-j|0,(((s|0)>-1?s:0-s|0)|0)<(q|0)):0)?(s=m-l|0,(((s|0)>-1?s:0-s|0)|0)<(q|0)):0){s=k+4-m+(l-j<<2)>>3;s=(s|0)<(d|0)?d:(s|0)>(o|0)?o:s;m=s+j|0;b[i>>1]=m>>>0<4096?m:0-m>>31&4095;s=l-s|0;b[g>>1]=s>>>0<4096?s:0-s>>31&4095}f=f+1|0;g=g+(p<<1)|0}}while(0);c=c+(p<<1)|0;n=n+1|0}return}function lK(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=f<<4;r=g<<4;p=d>>1;q=p<<1;n=0;while(1){if((n|0)==4)break;m=a[h+n>>0]|0;f=m<<24>>24<<4;o=f+-15|0;a:do if(m<<24>>24>=1){d=15-f|0;f=0;g=c;while(1){if((f|0)==2)break a;i=g+-2|0;j=e[i>>1]|0;k=e[g+-4>>1]|0;l=e[g>>1]|0;m=e[g+2>>1]|0;t=j-l|0;if(((((t|0)>-1?t:0-t|0)|0)<(s|0)?(t=k-j|0,(((t|0)>-1?t:0-t|0)|0)<(r|0)):0)?(t=m-l|0,(((t|0)>-1?t:0-t|0)|0)<(r|0)):0){t=k+4-m+(l-j<<2)>>3;t=(t|0)<(d|0)?d:(t|0)>(o|0)?o:t;m=t+j|0;b[i>>1]=m>>>0<4096?m:0-m>>31&4095;t=l-t|0;b[g>>1]=t>>>0<4096?t:0-t>>31&4095}f=f+1|0;g=g+(p<<1)|0}}while(0);c=c+(q<<1)|0;n=n+1|0}return}function mK(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=c>>1;m=d<<4;j=f<<4;k=0-n|0;l=H(n,-2)|0;i=0;while(1){if((i|0)==8)break;h=a+(k<<1)|0;c=e[h>>1]|0;d=e[a+(l<<1)>>1]|0;f=e[a>>1]|0;g=e[a+(n<<1)>>1]|0;o=c-f|0;if(((((o|0)>-1?o:0-o|0)|0)<(m|0)?(o=d-c|0,(((o|0)>-1?o:0-o|0)|0)<(j|0)):0)?(o=g-f|0,(((o|0)>-1?o:0-o|0)|0)<(j|0)):0){b[h>>1]=(c+2+(d<<1)+g|0)>>>2;b[a>>1]=(d+2+f+(g<<1)|0)>>>2}i=i+1|0;a=a+2|0}return}function nK(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=c>>1;k=d<<4;j=f<<4;i=0;while(1){if((i|0)==8)break;g=a+-2|0;h=e[g>>1]|0;c=e[a+-4>>1]|0;d=e[a>>1]|0;f=e[a+2>>1]|0;m=h-d|0;if(((((m|0)>-1?m:0-m|0)|0)<(k|0)?(m=c-h|0,(((m|0)>-1?m:0-m|0)|0)<(j|0)):0)?(m=f-d|0,(((m|0)>-1?m:0-m|0)|0)<(j|0)):0){b[g>>1]=(h+2+(c<<1)+f|0)>>>2;b[a>>1]=(c+2+d+(f<<1)|0)>>>2}i=i+1|0;a=a+(l<<1)|0}return}function oK(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=c>>1;k=d<<4;j=f<<4;i=0;while(1){if((i|0)==16)break;g=a+-2|0;h=e[g>>1]|0;c=e[a+-4>>1]|0;d=e[a>>1]|0;f=e[a+2>>1]|0;m=h-d|0;if(((((m|0)>-1?m:0-m|0)|0)<(k|0)?(m=c-h|0,(((m|0)>-1?m:0-m|0)|0)<(j|0)):0)?(m=f-d|0,(((m|0)>-1?m:0-m|0)|0)<(j|0)):0){b[g>>1]=(h+2+(c<<1)+f|0)>>>2;b[a>>1]=(c+2+d+(f<<1)|0)>>>2}i=i+1|0;a=a+(l<<1)|0}return}function pK(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=c>>1;k=d<<4;j=f<<4;i=0;while(1){if((i|0)==4)break;g=a+-2|0;h=e[g>>1]|0;c=e[a+-4>>1]|0;d=e[a>>1]|0;f=e[a+2>>1]|0;m=h-d|0;if(((((m|0)>-1?m:0-m|0)|0)<(k|0)?(m=c-h|0,(((m|0)>-1?m:0-m|0)|0)<(j|0)):0)?(m=f-d|0,(((m|0)>-1?m:0-m|0)|0)<(j|0)):0){b[g>>1]=(h+2+(c<<1)+f|0)>>>2;b[a>>1]=(c+2+d+(f<<1)|0)>>>2}i=i+1|0;a=a+(l<<1)|0}return}function qK(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=c>>1;k=d<<4;j=f<<4;i=0;while(1){if((i|0)==8)break;g=a+-2|0;h=e[g>>1]|0;c=e[a+-4>>1]|0;d=e[a>>1]|0;f=e[a+2>>1]|0;m=h-d|0;if(((((m|0)>-1?m:0-m|0)|0)<(k|0)?(m=c-h|0,(((m|0)>-1?m:0-m|0)|0)<(j|0)):0)?(m=f-d|0,(((m|0)>-1?m:0-m|0)|0)<(j|0)):0){b[g>>1]=(h+2+(c<<1)+f|0)>>>2;b[a>>1]=(c+2+d+(f<<1)|0)>>>2}i=i+1|0;a=a+(l<<1)|0}return}function rK(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c[d>>2]=(c[d>>2]|0)+32;g=0;while(1){if((g|0)==4)break;o=d+(g<<2)|0;n=c[o>>2]|0;k=d+(g+8<<2)|0;m=c[k>>2]|0;j=m+n|0;m=n-m|0;n=d+(g+4<<2)|0;h=c[n>>2]|0;i=d+(g+12<<2)|0;p=c[i>>2]|0;l=(h>>1)-p|0;h=(p>>1)+h|0;c[o>>2]=h+j;c[n>>2]=l+m;c[k>>2]=m-l;c[i>>2]=j-h;g=g+1|0}f=f>>1;h=f<<1;i=f*3|0;g=0;while(1){if((g|0)==4)break;p=g<<2;o=c[d+(p<<2)>>2]|0;l=c[d+((p|2)<<2)>>2]|0;n=l+o|0;l=o-l|0;o=c[d+((p|1)<<2)>>2]|0;p=c[d+((p|3)<<2)>>2]|0;m=(o>>1)-p|0;o=(p>>1)+o|0;p=a+(g<<1)|0;k=(o+n>>6)+(e[p>>1]|0)|0;b[p>>1]=k>>>0<16384?k:0-k>>31&16383;p=a+(g+f<<1)|0;k=(m+l>>6)+(e[p>>1]|0)|0;b[p>>1]=k>>>0<16384?k:0-k>>31&16383;p=a+(g+h<<1)|0;m=(l-m>>6)+(e[p>>1]|0)|0;b[p>>1]=m>>>0<16384?m:0-m>>31&16383;p=a+(g+i<<1)|0;o=(n-o>>6)+(e[p>>1]|0)|0;b[p>>1]=o>>>0<16384?o:0-o>>31&16383;g=g+1|0}g=d+64|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(g|0));return}function sK(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;c[d>>2]=(c[d>>2]|0)+32;g=0;while(1){if((g|0)==8)break;w=d+(g<<2)|0;o=c[w>>2]|0;m=d+(g+32<<2)|0;l=c[m>>2]|0;j=l+o|0;l=o-l|0;o=d+(g+16<<2)|0;k=c[o>>2]|0;p=d+(g+48<<2)|0;v=c[p>>2]|0;n=(k>>1)-v|0;k=(v>>1)+k|0;v=k+j|0;r=n+l|0;n=l-n|0;k=j-k|0;j=d+(g+24<<2)|0;l=c[j>>2]|0;i=d+(g+40<<2)|0;h=c[i>>2]|0;t=d+(g+56<<2)|0;q=c[t>>2]|0;u=h-l-q-(q>>1)|0;s=d+(g+8<<2)|0;x=c[s>>2]|0;y=q-((l>>1)+l)+x|0;q=q+h+(h>>1)-x|0;x=h+l+x+(x>>1)|0;l=(x>>2)+u|0;h=(q>>2)+y|0;q=(y>>2)-q|0;u=x-(u>>2)|0;c[w>>2]=u+v;c[t>>2]=v-u;c[s>>2]=q+r;c[p>>2]=r-q;c[o>>2]=h+n;c[i>>2]=n-h;c[j>>2]=l+k;c[m>>2]=k-l;g=g+1|0}i=f>>1;j=i<<1;k=i*3|0;l=i<<2;m=i*5|0;f=i*6|0;h=i*7|0;g=0;while(1){if((g|0)==8)break;y=g<<3;q=c[d+(y<<2)>>2]|0;t=c[d+((y|4)<<2)>>2]|0;r=t+q|0;t=q-t|0;q=c[d+((y|2)<<2)>>2]|0;w=c[d+((y|6)<<2)>>2]|0;s=(q>>1)-w|0;q=(w>>1)+q|0;w=q+r|0;u=s+t|0;s=t-s|0;q=r-q|0;r=c[d+((y|3)<<2)>>2]|0;t=c[d+((y|5)<<2)>>2]|0;v=c[d+((y|7)<<2)>>2]|0;x=t-r-v-(v>>1)|0;y=c[d+((y|1)<<2)>>2]|0;p=v-((r>>1)+r)+y|0;v=v+t+(t>>1)-y|0;y=t+r+y+(y>>1)|0;r=(y>>2)+x|0;t=(v>>2)+p|0;v=(p>>2)-v|0;x=y-(x>>2)|0;y=a+(g<<1)|0;p=(x+w>>6)+(e[y>>1]|0)|0;b[y>>1]=p>>>0<16384?p:0-p>>31&16383;y=a+(g+i<<1)|0;p=(v+u>>6)+(e[y>>1]|0)|0;b[y>>1]=p>>>0<16384?p:0-p>>31&16383;y=a+(g+j<<1)|0;p=(t+s>>6)+(e[y>>1]|0)|0;b[y>>1]=p>>>0<16384?p:0-p>>31&16383;y=a+(g+k<<1)|0;p=(r+q>>6)+(e[y>>1]|0)|0;b[y>>1]=p>>>0<16384?p:0-p>>31&16383;y=a+(g+l<<1)|0;r=(q-r>>6)+(e[y>>1]|0)|0;b[y>>1]=r>>>0<16384?r:0-r>>31&16383;y=a+(g+m<<1)|0;t=(s-t>>6)+(e[y>>1]|0)|0;b[y>>1]=t>>>0<16384?t:0-t>>31&16383;y=a+(g+f<<1)|0;v=(u-v>>6)+(e[y>>1]|0)|0;b[y>>1]=v>>>0<16384?v:0-v>>31&16383;y=a+(g+h<<1)|0;x=(w-x>>6)+(e[y>>1]|0)|0;b[y>>1]=x>>>0<16384?x:0-x>>31&16383;g=g+1|0}CY(d|0,0,256)|0;return}function tK(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0;h=(c[d>>2]|0)+32>>6;g=f>>>1;c[d>>2]=0;d=0;while(1){if((d|0)==4)break;else f=0;while(1){if((f|0)==4)break;i=a+(f<<1)|0;j=h+(e[i>>1]|0)|0;b[i>>1]=j>>>0<16384?j:0-j>>31&16383;f=f+1|0}a=a+(g<<1)|0;d=d+1|0}return}function uK(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0;h=(c[d>>2]|0)+32>>6;c[d>>2]=0;g=f>>>1;f=a;a=0;while(1){if((a|0)==8)break;else d=0;while(1){if((d|0)==8)break;i=f+(d<<1)|0;j=h+(e[i>>1]|0)|0;b[i>>1]=j>>>0<16384?j:0-j>>31&16383;d=d+1|0}f=f+(g<<1)|0;a=a+1|0}return}function vK(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;i=0;while(1){if((i|0)==16)break;switch(a[h+(d[209124+i>>0]|0)>>0]|0){case 0:break;case 1:{if(!(c[f+(i<<4<<2)>>2]|0))j=6;else tK(b+(c[e+(i<<2)>>2]|0)|0,f+(i<<5<<1)|0,g);break}default:j=6}if((j|0)==6){j=0;rK(b+(c[e+(i<<2)>>2]|0)|0,f+(i<<5<<1)|0,g)}i=i+1|0}return}function wK(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;i=0;while(1){if((i|0)>=16)break;switch(a[h+(d[209124+i>>0]|0)>>0]|0){case 0:break;case 1:{if(!(c[f+(i<<4<<2)>>2]|0))j=6;else uK(b+(c[e+(i<<2)>>2]|0)|0,f+(i<<5<<1)|0,g);break}default:j=6}if((j|0)==6){j=0;sK(b+(c[e+(i<<2)>>2]|0)|0,f+(i<<5<<1)|0,g)}i=i+4|0}return}function xK(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;i=1;while(1){if((i|0)==3)break;j=i<<4;k=j|4;l=b+(i+-1<<2)|0;while(1){if((j|0)>=(k|0))break;if(!(a[h+(d[209124+j>>0]|0)>>0]|0)){if(c[f+(j<<4<<2)>>2]|0)tK((c[l>>2]|0)+(c[e+(j<<2)>>2]|0)|0,f+(j<<5<<1)|0,g)}else rK((c[l>>2]|0)+(c[e+(j<<2)>>2]|0)|0,f+(j<<5<<1)|0,g);j=j+1|0}i=i+1|0}return}function yK(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;i=1;while(1){if((i|0)==3){i=1;break}j=i<<4;k=j|4;l=b+(i+-1<<2)|0;while(1){if((j|0)>=(k|0))break;if(!(a[h+(d[209124+j>>0]|0)>>0]|0)){if(c[f+(j<<4<<2)>>2]|0)tK((c[l>>2]|0)+(c[e+(j<<2)>>2]|0)|0,f+(j<<5<<1)|0,g)}else rK((c[l>>2]|0)+(c[e+(j<<2)>>2]|0)|0,f+(j<<5<<1)|0,g);j=j+1|0}i=i+1|0}while(1){if((i|0)==3)break;j=i<<4;k=j|8;l=b+(i+-1<<2)|0;j=j|4;while(1){if((j|0)>=(k|0))break;m=j+4|0;if(!(a[h+(d[209124+m>>0]|0)>>0]|0)){if(c[f+(j<<4<<2)>>2]|0)tK((c[l>>2]|0)+(c[e+(m<<2)>>2]|0)|0,f+(j<<5<<1)|0,g)}else rK((c[l>>2]|0)+(c[e+(m<<2)>>2]|0)|0,f+(j<<5<<1)|0,g);j=j+1|0}i=i+1|0}return}function zK(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=0;while(1){if((i|0)==16)break;if(!(a[h+(d[209124+i>>0]|0)>>0]|0)){if(c[f+(i<<4<<2)>>2]|0)tK(b+(c[e+(i<<2)>>2]|0)|0,f+(i<<5<<1)|0,g)}else rK(b+(c[e+(i<<2)>>2]|0)|0,f+(i<<5<<1)|0,g);i=i+1|0}return}function AK(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=Gc;Gc=Gc+64|0;g=h;f=0;while(1){if((f|0)==4)break;p=f<<2;l=c[b+(p<<2)>>2]|0;m=p|1;j=c[b+(m<<2)>>2]|0;o=j+l|0;j=l-j|0;l=p|2;n=c[b+(l<<2)>>2]|0;i=p|3;q=c[b+(i<<2)>>2]|0;k=n-q|0;n=q+n|0;c[g+(p<<2)>>2]=n+o;c[g+(m<<2)>>2]=o-n;c[g+(l<<2)>>2]=j-k;c[g+(i<<2)>>2]=k+j;f=f+1|0}f=0;while(1){if((f|0)==4)break;q=d[209120+f>>0]|0;p=c[g+(f<<2)>>2]|0;m=c[g+(f+8<<2)>>2]|0;o=m+p|0;m=p-m|0;p=c[g+(f+4<<2)>>2]|0;l=c[g+(f+12<<2)>>2]|0;n=p-l|0;p=l+p|0;c[a+(q<<2)>>2]=(H(p+o|0,e)|0)+128>>8;c[a+(q+16<<2)>>2]=(H(n+m|0,e)|0)+128>>8;c[a+(q+64<<2)>>2]=(H(m-n|0,e)|0)+128>>8;c[a+(q+80<<2)>>2]=(H(o-p|0,e)|0)+128>>8;f=f+1|0}Gc=h;return}function BK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=c[a>>2]|0;j=a+64|0;e=c[j>>2]|0;g=a+128|0;h=c[g>>2]|0;d=a+192|0;k=c[d>>2]|0;f=i-e|0;i=e+i|0;e=h-k|0;h=k+h|0;c[a>>2]=(H(h+i|0,b)|0)>>7;c[j>>2]=(H(e+f|0,b)|0)>>7;c[g>>2]=(H(i-h|0,b)|0)>>7;c[d>>2]=(H(f-e|0,b)|0)>>7;return}function CK(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;g=Gc;Gc=Gc+32|0;f=g;e=0;while(1){if((e|0)==4){e=0;break}i=e<<5;j=c[a+(i<<2)>>2]|0;i=c[a+((i|16)<<2)>>2]|0;h=e<<1;c[f+(h<<2)>>2]=i+j;c[f+((h|1)<<2)>>2]=j-i;e=e+1|0}while(1){if((e|0)==2)break;j=d[209118+e>>0]|0;i=c[f+(e<<2)>>2]|0;l=c[f+(e+4<<2)>>2]|0;h=l+i|0;l=i-l|0;i=c[f+(e+2<<2)>>2]|0;m=c[f+(e+6<<2)>>2]|0;k=i-m|0;i=m+i|0;c[a+(j<<2)>>2]=(H(i+h|0,b)|0)+128>>8;c[a+(j+32<<2)>>2]=(H(k+l|0,b)|0)+128>>8;c[a+(j+64<<2)>>2]=(H(l-k|0,b)|0)+128>>8;c[a+(j+96<<2)>>2]=(H(h-i|0,b)|0)+128>>8;e=e+1|0}Gc=g;return}function DK(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;j=c>>1;i=(h<=(d|0))break;a=(H(e[c>>1]|0,g)|0)+i>>f;b[c>>1]=a>>>0<16384?a:0-a>>31&16383;a=c+2|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<16384?k:0-k>>31&16383;a=c+4|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<16384?k:0-k>>31&16383;a=c+6|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<16384?k:0-k>>31&16383;a=c+8|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<16384?k:0-k>>31&16383;a=c+10|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<16384?k:0-k>>31&16383;a=c+12|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<16384?k:0-k>>31&16383;a=c+14|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<16384?k:0-k>>31&16383;a=c+16|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<16384?k:0-k>>31&16383;a=c+18|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<16384?k:0-k>>31&16383;a=c+20|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<16384?k:0-k>>31&16383;a=c+22|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<16384?k:0-k>>31&16383;a=c+24|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<16384?k:0-k>>31&16383;a=c+26|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<16384?k:0-k>>31&16383;a=c+28|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<16384?k:0-k>>31&16383;a=c+30|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<16384?k:0-k>>31&16383;c=c+(j<<1)|0;h=h+1|0}return}function EK(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;j=c>>1;i=(h<=(d|0))break;a=(H(e[c>>1]|0,g)|0)+i>>f;b[c>>1]=a>>>0<16384?a:0-a>>31&16383;a=c+2|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<16384?k:0-k>>31&16383;a=c+4|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<16384?k:0-k>>31&16383;a=c+6|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<16384?k:0-k>>31&16383;a=c+8|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<16384?k:0-k>>31&16383;a=c+10|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<16384?k:0-k>>31&16383;a=c+12|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<16384?k:0-k>>31&16383;a=c+14|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<16384?k:0-k>>31&16383;c=c+(j<<1)|0;h=h+1|0}return}function FK(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;j=c>>1;i=(h<=(d|0))break;a=(H(e[c>>1]|0,g)|0)+i>>f;b[c>>1]=a>>>0<16384?a:0-a>>31&16383;a=c+2|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<16384?k:0-k>>31&16383;a=c+4|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<16384?k:0-k>>31&16383;a=c+6|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<16384?k:0-k>>31&16383;c=c+(j<<1)|0;h=h+1|0}return}function GK(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;j=c>>1;i=(h<=(d|0))break;a=(H(e[c>>1]|0,g)|0)+i>>f;b[c>>1]=a>>>0<16384?a:0-a>>31&16383;a=c+2|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<16384?k:0-k>>31&16383;c=c+(j<<1)|0;h=h+1|0}return}function HK(a,c,d,f,g,h,i,j){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;l=d>>1;k=(j<<6|1)<=(f|0))break;m=H(e[c>>1]|0,i)|0;m=m+k+(H(e[d>>1]|0,h)|0)>>g;b[d>>1]=m>>>0<16384?m:0-m>>31&16383;m=H(e[c+2>>1]|0,i)|0;a=d+2|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<16384?m:0-m>>31&16383;a=H(e[c+4>>1]|0,i)|0;m=d+4|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<16384?a:0-a>>31&16383;m=H(e[c+6>>1]|0,i)|0;a=d+6|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<16384?m:0-m>>31&16383;a=H(e[c+8>>1]|0,i)|0;m=d+8|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<16384?a:0-a>>31&16383;m=H(e[c+10>>1]|0,i)|0;a=d+10|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<16384?m:0-m>>31&16383;a=H(e[c+12>>1]|0,i)|0;m=d+12|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<16384?a:0-a>>31&16383;m=H(e[c+14>>1]|0,i)|0;a=d+14|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<16384?m:0-m>>31&16383;a=H(e[c+16>>1]|0,i)|0;m=d+16|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<16384?a:0-a>>31&16383;m=H(e[c+18>>1]|0,i)|0;a=d+18|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<16384?m:0-m>>31&16383;a=H(e[c+20>>1]|0,i)|0;m=d+20|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<16384?a:0-a>>31&16383;m=H(e[c+22>>1]|0,i)|0;a=d+22|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<16384?m:0-m>>31&16383;a=H(e[c+24>>1]|0,i)|0;m=d+24|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<16384?a:0-a>>31&16383;m=H(e[c+26>>1]|0,i)|0;a=d+26|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<16384?m:0-m>>31&16383;a=H(e[c+28>>1]|0,i)|0;m=d+28|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<16384?a:0-a>>31&16383;m=H(e[c+30>>1]|0,i)|0;a=d+30|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<16384?m:0-m>>31&16383;c=c+(l<<1)|0;d=d+(l<<1)|0;j=j+1|0}return}function IK(a,c,d,f,g,h,i,j){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;l=d>>1;k=(j<<6|1)<=(f|0))break;m=H(e[c>>1]|0,i)|0;m=m+k+(H(e[d>>1]|0,h)|0)>>g;b[d>>1]=m>>>0<16384?m:0-m>>31&16383;m=H(e[c+2>>1]|0,i)|0;a=d+2|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<16384?m:0-m>>31&16383;a=H(e[c+4>>1]|0,i)|0;m=d+4|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<16384?a:0-a>>31&16383;m=H(e[c+6>>1]|0,i)|0;a=d+6|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<16384?m:0-m>>31&16383;a=H(e[c+8>>1]|0,i)|0;m=d+8|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<16384?a:0-a>>31&16383;m=H(e[c+10>>1]|0,i)|0;a=d+10|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<16384?m:0-m>>31&16383;a=H(e[c+12>>1]|0,i)|0;m=d+12|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<16384?a:0-a>>31&16383;m=H(e[c+14>>1]|0,i)|0;a=d+14|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<16384?m:0-m>>31&16383;c=c+(l<<1)|0;d=d+(l<<1)|0;j=j+1|0}return}function JK(a,c,d,f,g,h,i,j){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;l=d>>1;k=(j<<6|1)<=(f|0))break;m=H(e[c>>1]|0,i)|0;m=m+k+(H(e[d>>1]|0,h)|0)>>g;b[d>>1]=m>>>0<16384?m:0-m>>31&16383;m=H(e[c+2>>1]|0,i)|0;a=d+2|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<16384?m:0-m>>31&16383;a=H(e[c+4>>1]|0,i)|0;m=d+4|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<16384?a:0-a>>31&16383;m=H(e[c+6>>1]|0,i)|0;a=d+6|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<16384?m:0-m>>31&16383;c=c+(l<<1)|0;d=d+(l<<1)|0;j=j+1|0}return}function KK(a,c,d,f,g,h,i,j){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;l=d>>1;k=(j<<6|1)<=(f|0))break;m=H(e[c>>1]|0,i)|0;m=m+k+(H(e[d>>1]|0,h)|0)>>g;b[d>>1]=m>>>0<16384?m:0-m>>31&16383;m=H(e[c+2>>1]|0,i)|0;a=d+2|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<16384?m:0-m>>31&16383;c=c+(l<<1)|0;d=d+(l<<1)|0;j=j+1|0}return}function LK(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=d>>1;B=f<<6;y=g<<6;z=0-C|0;A=H(C,-2)|0;w=H(C,-3)|0;x=C<<1;u=0;while(1){if((u|0)==4)break;d=a[h+u>>0]|0;v=d<<24>>24<<6;a:do if(d<<24>>24>=0){m=d<<24>>24==0;n=v|1;o=0-v|0;k=0;l=c;while(1){if((k|0)==4)break a;p=l+(z<<1)|0;q=e[p>>1]|0;d=l+(A<<1)|0;r=e[d>>1]|0;f=e[l+(w<<1)>>1]|0;s=e[l>>1]|0;i=l+(C<<1)|0;t=e[i>>1]|0;j=e[l+(x<<1)>>1]|0;g=q-s|0;if(((((g|0)>-1?g:0-g|0)|0)<(B|0)?(g=r-q|0,(((g|0)>-1?g:0-g|0)|0)<(y|0)):0)?(g=t-s|0,(((g|0)>-1?g:0-g|0)|0)<(y|0)):0){g=f-q|0;g=(((g|0)>-1?g:0-g|0)|0)>=(y|0);if(m|g)d=g?v:n;else{g=((((q+1+s|0)>>>1)+f|0)>>>1)-r|0;b[d>>1]=((g|0)<(o|0)?o:(g|0)>(v|0)?v:g)+r;d=n}g=j-s|0;if((((g|0)>-1?g:0-g|0)|0)<(y|0)){if(!m){j=((((q+1+s|0)>>>1)+j|0)>>>1)-t|0;b[i>>1]=((j|0)<(o|0)?o:(j|0)>(v|0)?v:j)+t}d=d+1|0}t=r+4-t+(s-q<<2)>>3;r=0-d|0;t=(t|0)<(r|0)?r:(t|0)>(d|0)?d:t;r=t+q|0;b[p>>1]=r>>>0<16384?r:0-r>>31&16383;t=s-t|0;b[l>>1]=t>>>0<16384?t:0-t>>31&16383}k=k+1|0;l=l+2|0}}while(0);c=c+8|0;u=u+1|0}return}function MK(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=d>>1;y=f<<6;w=g<<6;x=z<<2;u=0;while(1){if((u|0)==4)break;d=a[h+u>>0]|0;v=d<<24>>24<<6;a:do if(d<<24>>24>=0){m=d<<24>>24==0;n=v|1;o=0-v|0;k=0;l=c;while(1){if((k|0)==4)break a;p=l+-2|0;q=e[p>>1]|0;d=l+-4|0;r=e[d>>1]|0;f=e[l+-6>>1]|0;s=e[l>>1]|0;i=l+2|0;t=e[i>>1]|0;j=e[l+4>>1]|0;g=q-s|0;if(((((g|0)>-1?g:0-g|0)|0)<(y|0)?(g=r-q|0,(((g|0)>-1?g:0-g|0)|0)<(w|0)):0)?(g=t-s|0,(((g|0)>-1?g:0-g|0)|0)<(w|0)):0){g=f-q|0;g=(((g|0)>-1?g:0-g|0)|0)>=(w|0);if(m|g)d=g?v:n;else{g=((((q+1+s|0)>>>1)+f|0)>>>1)-r|0;b[d>>1]=((g|0)<(o|0)?o:(g|0)>(v|0)?v:g)+r;d=n}g=j-s|0;if((((g|0)>-1?g:0-g|0)|0)<(w|0)){if(!m){j=((((q+1+s|0)>>>1)+j|0)>>>1)-t|0;b[i>>1]=((j|0)<(o|0)?o:(j|0)>(v|0)?v:j)+t}d=d+1|0}t=r+4-t+(s-q<<2)>>3;r=0-d|0;t=(t|0)<(r|0)?r:(t|0)>(d|0)?d:t;r=t+q|0;b[p>>1]=r>>>0<16384?r:0-r>>31&16383;t=s-t|0;b[l>>1]=t>>>0<16384?t:0-t>>31&16383}k=k+1|0;l=l+(z<<1)|0}}while(0);c=c+(x<<1)|0;u=u+1|0}return}function NK(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=d>>1;y=f<<6;w=g<<6;x=z<<1;u=0;while(1){if((u|0)==4)break;d=a[h+u>>0]|0;v=d<<24>>24<<6;a:do if(d<<24>>24>=0){m=d<<24>>24==0;n=v|1;o=0-v|0;k=0;l=c;while(1){if((k|0)==2)break a;p=l+-2|0;q=e[p>>1]|0;d=l+-4|0;r=e[d>>1]|0;f=e[l+-6>>1]|0;s=e[l>>1]|0;i=l+2|0;t=e[i>>1]|0;j=e[l+4>>1]|0;g=q-s|0;if(((((g|0)>-1?g:0-g|0)|0)<(y|0)?(g=r-q|0,(((g|0)>-1?g:0-g|0)|0)<(w|0)):0)?(g=t-s|0,(((g|0)>-1?g:0-g|0)|0)<(w|0)):0){g=f-q|0;g=(((g|0)>-1?g:0-g|0)|0)>=(w|0);if(m|g)d=g?v:n;else{g=((((q+1+s|0)>>>1)+f|0)>>>1)-r|0;b[d>>1]=((g|0)<(o|0)?o:(g|0)>(v|0)?v:g)+r;d=n}g=j-s|0;if((((g|0)>-1?g:0-g|0)|0)<(w|0)){if(!m){j=((((q+1+s|0)>>>1)+j|0)>>>1)-t|0;b[i>>1]=((j|0)<(o|0)?o:(j|0)>(v|0)?v:j)+t}d=d+1|0}t=r+4-t+(s-q<<2)>>3;r=0-d|0;t=(t|0)<(r|0)?r:(t|0)>(d|0)?d:t;r=t+q|0;b[p>>1]=r>>>0<16384?r:0-r>>31&16383;t=s-t|0;b[l>>1]=t>>>0<16384?t:0-t>>31&16383}k=k+1|0;l=l+(z<<1)|0}}while(0);c=c+(x<<1)|0;u=u+1|0}return}function OK(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=c>>1;z=d<<6;v=f<<6;w=H(A,-3)|0;x=H(A,-2)|0;y=0-A|0;r=A<<1;s=z>>2|2;t=H(A,-4)|0;u=A*3|0;j=0;while(1){if((j|0)==16)break;c=a+(w<<1)|0;i=e[c>>1]|0;d=a+(x<<1)|0;k=e[d>>1]|0;f=a+(y<<1)|0;l=e[f>>1]|0;m=e[a>>1]|0;n=a+(A<<1)|0;o=e[n>>1]|0;p=a+(r<<1)|0;q=e[p>>1]|0;g=l-m|0;g=(g|0)>-1?g:0-g|0;do if(((g|0)<(z|0)?(h=k-l|0,(((h|0)>-1?h:0-h|0)|0)<(v|0)):0)?(h=o-m|0,(((h|0)>-1?h:0-h|0)|0)<(v|0)):0){if((g|0)>=(s|0)){b[f>>1]=(l+2+(k<<1)+o|0)>>>2;b[a>>1]=(k+2+m+(o<<1)|0)>>>2;break}h=i-l|0;if((((h|0)>-1?h:0-h|0)|0)<(v|0)){B=e[a+(t<<1)>>1]|0;b[f>>1]=(i+4+o+(l+k+m<<1)|0)>>>3;b[d>>1]=(i+2+k+l+m|0)>>>2;f=c;d=3;g=4;h=m;c=(i*3|0)+k+(B<<1)|0}else{d=2;g=2;h=o;c=k<<1}b[f>>1]=(c+l+h+g|0)>>>d;B=q-m|0;if((((B|0)>-1?B:0-B|0)|0)<(v|0)){B=e[a+(u<<1)>>1]|0;b[a>>1]=(k+4+q+(m+l+o<<1)|0)>>>3;b[n>>1]=(l+2+m+o+q|0)>>>2;b[p>>1]=(l+4+m+o+(q*3|0)+(B<<1)|0)>>>3;break}else{b[a>>1]=(k+2+m+(o<<1)|0)>>>2;break}}while(0);a=a+2|0;j=j+1|0}return}function PK(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=c>>1;t=d<<6;r=f<<6;s=t>>2|2;j=0;while(1){if((j|0)==16)break;g=a+-6|0;i=e[g>>1]|0;c=a+-4|0;k=e[c>>1]|0;d=a+-2|0;l=e[d>>1]|0;m=e[a>>1]|0;n=a+2|0;o=e[n>>1]|0;p=a+4|0;q=e[p>>1]|0;f=l-m|0;f=(f|0)>-1?f:0-f|0;do if(((f|0)<(t|0)?(h=k-l|0,(((h|0)>-1?h:0-h|0)|0)<(r|0)):0)?(h=o-m|0,(((h|0)>-1?h:0-h|0)|0)<(r|0)):0){if((f|0)>=(s|0)){b[d>>1]=(l+2+(k<<1)+o|0)>>>2;b[a>>1]=(k+2+m+(o<<1)|0)>>>2;break}h=i-l|0;if((((h|0)>-1?h:0-h|0)|0)<(r|0)){v=e[a+-8>>1]|0;b[d>>1]=(i+4+o+(l+k+m<<1)|0)>>>3;b[c>>1]=(i+2+k+l+m|0)>>>2;d=g;f=3;g=4;h=m;c=(i*3|0)+k+(v<<1)|0}else{f=2;g=2;h=o;c=k<<1}b[d>>1]=(c+l+h+g|0)>>>f;v=q-m|0;if((((v|0)>-1?v:0-v|0)|0)<(r|0)){v=e[a+6>>1]|0;b[a>>1]=(k+4+q+(m+l+o<<1)|0)>>>3;b[n>>1]=(l+2+m+o+q|0)>>>2;b[p>>1]=(l+4+m+o+(q*3|0)+(v<<1)|0)>>>3;break}else{b[a>>1]=(k+2+m+(o<<1)|0)>>>2;break}}while(0);a=a+(u<<1)|0;j=j+1|0}return}function QK(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=c>>1;t=d<<6;r=f<<6;s=t>>2|2;j=0;while(1){if((j|0)==8)break;g=a+-6|0;i=e[g>>1]|0;c=a+-4|0;k=e[c>>1]|0;d=a+-2|0;l=e[d>>1]|0;m=e[a>>1]|0;n=a+2|0;o=e[n>>1]|0;p=a+4|0;q=e[p>>1]|0;f=l-m|0;f=(f|0)>-1?f:0-f|0;do if(((f|0)<(t|0)?(h=k-l|0,(((h|0)>-1?h:0-h|0)|0)<(r|0)):0)?(h=o-m|0,(((h|0)>-1?h:0-h|0)|0)<(r|0)):0){if((f|0)>=(s|0)){b[d>>1]=(l+2+(k<<1)+o|0)>>>2;b[a>>1]=(k+2+m+(o<<1)|0)>>>2;break}h=i-l|0;if((((h|0)>-1?h:0-h|0)|0)<(r|0)){v=e[a+-8>>1]|0;b[d>>1]=(i+4+o+(l+k+m<<1)|0)>>>3;b[c>>1]=(i+2+k+l+m|0)>>>2;d=g;f=3;g=4;h=m;c=(i*3|0)+k+(v<<1)|0}else{f=2;g=2;h=o;c=k<<1}b[d>>1]=(c+l+h+g|0)>>>f;v=q-m|0;if((((v|0)>-1?v:0-v|0)|0)<(r|0)){v=e[a+6>>1]|0;b[a>>1]=(k+4+q+(m+l+o<<1)|0)>>>3;b[n>>1]=(l+2+m+o+q|0)>>>2;b[p>>1]=(l+4+m+o+(q*3|0)+(v<<1)|0)>>>3;break}else{b[a>>1]=(k+2+m+(o<<1)|0)>>>2;break}}while(0);a=a+(u<<1)|0;j=j+1|0}return}function RK(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=f<<6;s=g<<6;p=d>>1;q=0-p|0;r=H(p,-2)|0;n=0;while(1){if((n|0)==4)break;m=a[h+n>>0]|0;f=m<<24>>24<<6;o=f+-63|0;a:do if(m<<24>>24>=1){d=63-f|0;f=0;g=c;while(1){if((f|0)==2)break a;i=g+(q<<1)|0;j=e[i>>1]|0;k=e[g+(r<<1)>>1]|0;l=e[g>>1]|0;m=e[g+(p<<1)>>1]|0;u=j-l|0;if(((((u|0)>-1?u:0-u|0)|0)<(t|0)?(u=k-j|0,(((u|0)>-1?u:0-u|0)|0)<(s|0)):0)?(u=m-l|0,(((u|0)>-1?u:0-u|0)|0)<(s|0)):0){u=k+4-m+(l-j<<2)>>3;u=(u|0)<(d|0)?d:(u|0)>(o|0)?o:u;m=u+j|0;b[i>>1]=m>>>0<16384?m:0-m>>31&16383;u=l-u|0;b[g>>1]=u>>>0<16384?u:0-u>>31&16383}f=f+1|0;g=g+2|0}}while(0);c=c+4|0;n=n+1|0}return}function SK(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=f<<6;r=g<<6;p=d>>1;q=p<<1;n=0;while(1){if((n|0)==4)break;m=a[h+n>>0]|0;f=m<<24>>24<<6;o=f+-63|0;a:do if(m<<24>>24>=1){d=63-f|0;f=0;g=c;while(1){if((f|0)==2)break a;i=g+-2|0;j=e[i>>1]|0;k=e[g+-4>>1]|0;l=e[g>>1]|0;m=e[g+2>>1]|0;t=j-l|0;if(((((t|0)>-1?t:0-t|0)|0)<(s|0)?(t=k-j|0,(((t|0)>-1?t:0-t|0)|0)<(r|0)):0)?(t=m-l|0,(((t|0)>-1?t:0-t|0)|0)<(r|0)):0){t=k+4-m+(l-j<<2)>>3;t=(t|0)<(d|0)?d:(t|0)>(o|0)?o:t;m=t+j|0;b[i>>1]=m>>>0<16384?m:0-m>>31&16383;t=l-t|0;b[g>>1]=t>>>0<16384?t:0-t>>31&16383}f=f+1|0;g=g+(p<<1)|0}}while(0);c=c+(q<<1)|0;n=n+1|0}return}function TK(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=f<<6;r=g<<6;p=d>>1;q=p<<2;n=0;while(1){if((n|0)==4)break;m=a[h+n>>0]|0;f=m<<24>>24<<6;o=f+-63|0;a:do if(m<<24>>24>=1){d=63-f|0;f=0;g=c;while(1){if((f|0)==4)break a;i=g+-2|0;j=e[i>>1]|0;k=e[g+-4>>1]|0;l=e[g>>1]|0;m=e[g+2>>1]|0;t=j-l|0;if(((((t|0)>-1?t:0-t|0)|0)<(s|0)?(t=k-j|0,(((t|0)>-1?t:0-t|0)|0)<(r|0)):0)?(t=m-l|0,(((t|0)>-1?t:0-t|0)|0)<(r|0)):0){t=k+4-m+(l-j<<2)>>3;t=(t|0)<(d|0)?d:(t|0)>(o|0)?o:t;m=t+j|0;b[i>>1]=m>>>0<16384?m:0-m>>31&16383;t=l-t|0;b[g>>1]=t>>>0<16384?t:0-t>>31&16383}f=f+1|0;g=g+(p<<1)|0}}while(0);c=c+(q<<1)|0;n=n+1|0}return}function UK(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=f<<6;q=g<<6;p=d>>1;n=0;while(1){if((n|0)==4)break;m=a[h+n>>0]|0;f=m<<24>>24<<6;o=f+-63|0;a:do if(m<<24>>24>=1){d=63-f|0;f=0;g=c;while(1){if((f|0)==1)break a;i=g+-2|0;j=e[i>>1]|0;k=e[g+-4>>1]|0;l=e[g>>1]|0;m=e[g+2>>1]|0;s=j-l|0;if(((((s|0)>-1?s:0-s|0)|0)<(r|0)?(s=k-j|0,(((s|0)>-1?s:0-s|0)|0)<(q|0)):0)?(s=m-l|0,(((s|0)>-1?s:0-s|0)|0)<(q|0)):0){s=k+4-m+(l-j<<2)>>3;s=(s|0)<(d|0)?d:(s|0)>(o|0)?o:s;m=s+j|0;b[i>>1]=m>>>0<16384?m:0-m>>31&16383;s=l-s|0;b[g>>1]=s>>>0<16384?s:0-s>>31&16383}f=f+1|0;g=g+(p<<1)|0}}while(0);c=c+(p<<1)|0;n=n+1|0}return}function VK(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=f<<6;r=g<<6;p=d>>1;q=p<<1;n=0;while(1){if((n|0)==4)break;m=a[h+n>>0]|0;f=m<<24>>24<<6;o=f+-63|0;a:do if(m<<24>>24>=1){d=63-f|0;f=0;g=c;while(1){if((f|0)==2)break a;i=g+-2|0;j=e[i>>1]|0;k=e[g+-4>>1]|0;l=e[g>>1]|0;m=e[g+2>>1]|0;t=j-l|0;if(((((t|0)>-1?t:0-t|0)|0)<(s|0)?(t=k-j|0,(((t|0)>-1?t:0-t|0)|0)<(r|0)):0)?(t=m-l|0,(((t|0)>-1?t:0-t|0)|0)<(r|0)):0){t=k+4-m+(l-j<<2)>>3;t=(t|0)<(d|0)?d:(t|0)>(o|0)?o:t;m=t+j|0;b[i>>1]=m>>>0<16384?m:0-m>>31&16383;t=l-t|0;b[g>>1]=t>>>0<16384?t:0-t>>31&16383}f=f+1|0;g=g+(p<<1)|0}}while(0);c=c+(q<<1)|0;n=n+1|0}return}function WK(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=c>>1;m=d<<6;j=f<<6;k=0-n|0;l=H(n,-2)|0;i=0;while(1){if((i|0)==8)break;h=a+(k<<1)|0;c=e[h>>1]|0;d=e[a+(l<<1)>>1]|0;f=e[a>>1]|0;g=e[a+(n<<1)>>1]|0;o=c-f|0;if(((((o|0)>-1?o:0-o|0)|0)<(m|0)?(o=d-c|0,(((o|0)>-1?o:0-o|0)|0)<(j|0)):0)?(o=g-f|0,(((o|0)>-1?o:0-o|0)|0)<(j|0)):0){b[h>>1]=(c+2+(d<<1)+g|0)>>>2;b[a>>1]=(d+2+f+(g<<1)|0)>>>2}i=i+1|0;a=a+2|0}return}function XK(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=c>>1;k=d<<6;j=f<<6;i=0;while(1){if((i|0)==8)break;g=a+-2|0;h=e[g>>1]|0;c=e[a+-4>>1]|0;d=e[a>>1]|0;f=e[a+2>>1]|0;m=h-d|0;if(((((m|0)>-1?m:0-m|0)|0)<(k|0)?(m=c-h|0,(((m|0)>-1?m:0-m|0)|0)<(j|0)):0)?(m=f-d|0,(((m|0)>-1?m:0-m|0)|0)<(j|0)):0){b[g>>1]=(h+2+(c<<1)+f|0)>>>2;b[a>>1]=(c+2+d+(f<<1)|0)>>>2}i=i+1|0;a=a+(l<<1)|0}return}function YK(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=c>>1;k=d<<6;j=f<<6;i=0;while(1){if((i|0)==16)break;g=a+-2|0;h=e[g>>1]|0;c=e[a+-4>>1]|0;d=e[a>>1]|0;f=e[a+2>>1]|0;m=h-d|0;if(((((m|0)>-1?m:0-m|0)|0)<(k|0)?(m=c-h|0,(((m|0)>-1?m:0-m|0)|0)<(j|0)):0)?(m=f-d|0,(((m|0)>-1?m:0-m|0)|0)<(j|0)):0){b[g>>1]=(h+2+(c<<1)+f|0)>>>2;b[a>>1]=(c+2+d+(f<<1)|0)>>>2}i=i+1|0;a=a+(l<<1)|0}return}function ZK(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=c>>1;k=d<<6;j=f<<6;i=0;while(1){if((i|0)==4)break;g=a+-2|0;h=e[g>>1]|0;c=e[a+-4>>1]|0;d=e[a>>1]|0;f=e[a+2>>1]|0;m=h-d|0;if(((((m|0)>-1?m:0-m|0)|0)<(k|0)?(m=c-h|0,(((m|0)>-1?m:0-m|0)|0)<(j|0)):0)?(m=f-d|0,(((m|0)>-1?m:0-m|0)|0)<(j|0)):0){b[g>>1]=(h+2+(c<<1)+f|0)>>>2;b[a>>1]=(c+2+d+(f<<1)|0)>>>2}i=i+1|0;a=a+(l<<1)|0}return}function _K(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=c>>1;k=d<<6;j=f<<6;i=0;while(1){if((i|0)==8)break;g=a+-2|0;h=e[g>>1]|0;c=e[a+-4>>1]|0;d=e[a>>1]|0;f=e[a+2>>1]|0;m=h-d|0;if(((((m|0)>-1?m:0-m|0)|0)<(k|0)?(m=c-h|0,(((m|0)>-1?m:0-m|0)|0)<(j|0)):0)?(m=f-d|0,(((m|0)>-1?m:0-m|0)|0)<(j|0)):0){b[g>>1]=(h+2+(c<<1)+f|0)>>>2;b[a>>1]=(c+2+d+(f<<1)|0)>>>2}i=i+1|0;a=a+(l<<1)|0}return}function $K(c,f,g){c=c|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;b[f>>1]=(e[f>>1]|0)+32;h=0;while(1){if((h|0)==4)break;p=f+(h<<1)|0;o=b[p>>1]|0;l=f+(h+8<<1)|0;n=b[l>>1]|0;k=n+o|0;n=o-n|0;o=f+(h+4<<1)|0;i=b[o>>1]|0;j=f+(h+12<<1)|0;q=b[j>>1]|0;m=(i>>1)-q|0;i=(q>>1)+i|0;b[p>>1]=i+k;b[o>>1]=m+n;b[l>>1]=n-m;b[j>>1]=k-i;h=h+1|0}i=g<<1;j=g*3|0;h=0;while(1){if((h|0)==4)break;q=h<<2;p=b[f+(q<<1)>>1]|0;m=b[f+((q|2)<<1)>>1]|0;o=m+p|0;m=p-m|0;p=b[f+((q|1)<<1)>>1]|0;q=b[f+((q|3)<<1)>>1]|0;n=(p>>1)-q|0;p=(q>>1)+p|0;q=c+h|0;l=(p+o>>6)+(d[q>>0]|0)|0;a[q>>0]=l>>>0>255?(l^-2147483648)>>31:l;q=c+(h+g)|0;l=(n+m>>6)+(d[q>>0]|0)|0;a[q>>0]=l>>>0>255?(l^-2147483648)>>31:l;q=c+(h+i)|0;n=(m-n>>6)+(d[q>>0]|0)|0;a[q>>0]=n>>>0>255?(n^-2147483648)>>31:n;q=c+(h+j)|0;p=(o-p>>6)+(d[q>>0]|0)|0;a[q>>0]=p>>>0>255?(p^-2147483648)>>31:p;h=h+1|0}h=f+32|0;do{b[f>>1]=0;f=f+2|0}while((f|0)<(h|0));return}function aL(c,f,g){c=c|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;b[f>>1]=(e[f>>1]|0)+32;h=0;while(1){if((h|0)==8)break;x=f+(h<<1)|0;p=b[x>>1]|0;n=f+(h+32<<1)|0;m=b[n>>1]|0;k=m+p|0;m=p-m|0;p=f+(h+16<<1)|0;l=b[p>>1]|0;q=f+(h+48<<1)|0;w=b[q>>1]|0;o=(l>>1)-w|0;l=(w>>1)+l|0;w=l+k|0;s=o+m|0;o=m-o|0;l=k-l|0;k=f+(h+24<<1)|0;m=b[k>>1]|0;j=f+(h+40<<1)|0;i=b[j>>1]|0;u=f+(h+56<<1)|0;r=b[u>>1]|0;v=i-m-r-(r>>1)|0;t=f+(h+8<<1)|0;y=b[t>>1]|0;z=r-((m>>1)+m)+y|0;r=r+i+(i>>1)-y|0;y=i+m+y+(y>>1)|0;m=(y>>2)+v|0;i=(r>>2)+z|0;r=(z>>2)-r|0;v=y-(v>>2)|0;b[x>>1]=v+w;b[u>>1]=w-v;b[t>>1]=r+s;b[q>>1]=s-r;b[p>>1]=i+o;b[j>>1]=o-i;b[k>>1]=m+l;b[n>>1]=l-m;h=h+1|0}l=g<<1;m=g*3|0;n=g<<2;i=g*5|0;j=g*6|0;k=g*7|0;h=0;while(1){if((h|0)==8)break;z=h<<3;r=b[f+(z<<1)>>1]|0;u=b[f+((z|4)<<1)>>1]|0;s=u+r|0;u=r-u|0;r=b[f+((z|2)<<1)>>1]|0;x=b[f+((z|6)<<1)>>1]|0;t=(r>>1)-x|0;r=(x>>1)+r|0;x=r+s|0;v=t+u|0;t=u-t|0;r=s-r|0;s=b[f+((z|3)<<1)>>1]|0;u=b[f+((z|5)<<1)>>1]|0;w=b[f+((z|7)<<1)>>1]|0;y=u-s-w-(w>>1)|0;z=b[f+((z|1)<<1)>>1]|0;q=w-((s>>1)+s)+z|0;w=w+u+(u>>1)-z|0;z=u+s+z+(z>>1)|0;s=(z>>2)+y|0;u=(w>>2)+q|0;w=(q>>2)-w|0;y=z-(y>>2)|0;z=c+h|0;q=(y+x>>6)+(d[z>>0]|0)|0;a[z>>0]=q>>>0>255?(q^-2147483648)>>31:q;z=c+(h+g)|0;q=(w+v>>6)+(d[z>>0]|0)|0;a[z>>0]=q>>>0>255?(q^-2147483648)>>31:q;z=c+(h+l)|0;q=(u+t>>6)+(d[z>>0]|0)|0;a[z>>0]=q>>>0>255?(q^-2147483648)>>31:q;z=c+(h+m)|0;q=(s+r>>6)+(d[z>>0]|0)|0;a[z>>0]=q>>>0>255?(q^-2147483648)>>31:q;z=c+(h+n)|0;s=(r-s>>6)+(d[z>>0]|0)|0;a[z>>0]=s>>>0>255?(s^-2147483648)>>31:s;z=c+(h+i)|0;u=(t-u>>6)+(d[z>>0]|0)|0;a[z>>0]=u>>>0>255?(u^-2147483648)>>31:u;z=c+(h+j)|0;w=(v-w>>6)+(d[z>>0]|0)|0;a[z>>0]=w>>>0>255?(w^-2147483648)>>31:w;z=c+(h+k)|0;y=(x-y>>6)+(d[z>>0]|0)|0;a[z>>0]=y>>>0>255?(y^-2147483648)>>31:y;h=h+1|0}h=f+128|0;do{b[f>>1]=0;f=f+2|0}while((f|0)<(h|0));return}function bL(c,e,f){c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;h=(b[e>>1]|0)+32>>6;b[e>>1]=0;g=0;while(1){if((g|0)==4)break;else e=0;while(1){if((e|0)==4)break;i=c+e|0;j=h+(d[i>>0]|0)|0;a[i>>0]=j>>>0>255?(j^-2147483648)>>31:j;e=e+1|0}c=c+f|0;g=g+1|0}return}function cL(c,e,f){c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;h=(b[e>>1]|0)+32>>6;b[e>>1]=0;g=0;while(1){if((g|0)==8)break;else e=0;while(1){if((e|0)==8)break;i=c+e|0;j=h+(d[i>>0]|0)|0;a[i>>0]=j>>>0>255?(j^-2147483648)>>31:j;e=e+1|0}c=c+f|0;g=g+1|0}return}function dL(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;k=0;while(1){if((k|0)==16)break;switch(a[i+(d[209124+k>>0]|0)>>0]|0){case 0:break;case 1:{j=g+(k<<4<<1)|0;if(!(b[j>>1]|0))l=7;else bL(e+(c[f+(k<<2)>>2]|0)|0,j,h);break}default:{j=g+(k<<4<<1)|0;l=7}}if((l|0)==7){l=0;$K(e+(c[f+(k<<2)>>2]|0)|0,j,h)}k=k+1|0}return}function eL(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;k=0;while(1){if((k|0)>=16)break;switch(a[i+(d[209124+k>>0]|0)>>0]|0){case 0:break;case 1:{j=g+(k<<4<<1)|0;if(!(b[j>>1]|0))l=7;else cL(e+(c[f+(k<<2)>>2]|0)|0,j,h);break}default:{j=g+(k<<4<<1)|0;l=7}}if((l|0)==7){l=0;aL(e+(c[f+(k<<2)>>2]|0)|0,j,h)}k=k+4|0}return}function fL(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;j=1;while(1){if((j|0)==3)break;k=j<<4;m=k|4;n=e+(j+-1<<2)|0;while(1){if((k|0)>=(m|0))break;if(!(a[i+(d[209124+k>>0]|0)>>0]|0)){l=g+(k<<4<<1)|0;if(b[l>>1]|0)bL((c[n>>2]|0)+(c[f+(k<<2)>>2]|0)|0,l,h)}else $K((c[n>>2]|0)+(c[f+(k<<2)>>2]|0)|0,g+(k<<4<<1)|0,h);k=k+1|0}j=j+1|0}return}function gL(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0;j=1;while(1){if((j|0)==3){j=1;break}k=j<<4;m=k|4;n=e+(j+-1<<2)|0;while(1){if((k|0)>=(m|0))break;if(!(a[i+(d[209124+k>>0]|0)>>0]|0)){l=g+(k<<4<<1)|0;if(b[l>>1]|0)bL((c[n>>2]|0)+(c[f+(k<<2)>>2]|0)|0,l,h)}else $K((c[n>>2]|0)+(c[f+(k<<2)>>2]|0)|0,g+(k<<4<<1)|0,h);k=k+1|0}j=j+1|0}while(1){if((j|0)==3)break;k=j<<4;l=k|8;m=e+(j+-1<<2)|0;k=k|4;while(1){if((k|0)>=(l|0))break;n=k+4|0;if(!(a[i+(d[209124+n>>0]|0)>>0]|0)){o=g+(k<<4<<1)|0;if(b[o>>1]|0)bL((c[m>>2]|0)+(c[f+(n<<2)>>2]|0)|0,o,h)}else $K((c[m>>2]|0)+(c[f+(n<<2)>>2]|0)|0,g+(k<<4<<1)|0,h);k=k+1|0}j=j+1|0}return}function hL(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=0;while(1){if((j|0)==16)break;if(!(a[i+(d[209124+j>>0]|0)>>0]|0)){k=g+(j<<4<<1)|0;if(b[k>>1]|0)bL(e+(c[f+(j<<2)>>2]|0)|0,k,h)}else $K(e+(c[f+(j<<2)>>2]|0)|0,g+(j<<4<<1)|0,h);j=j+1|0}return}function iL(a,e,f){a=a|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;i=Gc;Gc=Gc+64|0;h=i;g=0;while(1){if((g|0)==4){g=0;break}q=g<<2;m=b[e+(q<<1)>>1]|0;n=q|1;k=b[e+(n<<1)>>1]|0;p=k+m|0;k=m-k|0;m=q|2;o=b[e+(m<<1)>>1]|0;j=q|3;r=b[e+(j<<1)>>1]|0;l=o-r|0;o=r+o|0;c[h+(q<<2)>>2]=o+p;c[h+(n<<2)>>2]=p-o;c[h+(m<<2)>>2]=k-l;c[h+(j<<2)>>2]=l+k;g=g+1|0}while(1){if((g|0)==4)break;r=d[209120+g>>0]|0;q=c[h+(g<<2)>>2]|0;n=c[h+(g+8<<2)>>2]|0;p=n+q|0;n=q-n|0;q=c[h+(g+4<<2)>>2]|0;m=c[h+(g+12<<2)>>2]|0;o=q-m|0;q=m+q|0;b[a+(r<<1)>>1]=((H(q+p|0,f)|0)+128|0)>>>8;b[a+(r+16<<1)>>1]=((H(o+n|0,f)|0)+128|0)>>>8;b[a+(r+64<<1)>>1]=((H(n-o|0,f)|0)+128|0)>>>8;b[a+(r+80<<1)>>1]=((H(p-q|0,f)|0)+128|0)>>>8;g=g+1|0}Gc=i;return}function jL(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=b[a>>1]|0;j=a+32|0;e=b[j>>1]|0;g=a+64|0;h=b[g>>1]|0;d=a+96|0;k=b[d>>1]|0;f=i-e|0;i=e+i|0;e=h-k|0;h=k+h|0;b[a>>1]=(H(h+i|0,c)|0)>>>7;b[j>>1]=(H(e+f|0,c)|0)>>>7;b[g>>1]=(H(i-h|0,c)|0)>>>7;b[d>>1]=(H(f-e|0,c)|0)>>>7;return}function kL(a,e){a=a|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=Gc;Gc=Gc+32|0;g=h;f=0;while(1){if((f|0)==4){f=0;break}j=f<<5;k=b[a+(j<<1)>>1]|0;j=b[a+((j|16)<<1)>>1]|0;i=f<<1;c[g+(i<<2)>>2]=j+k;c[g+((i|1)<<2)>>2]=k-j;f=f+1|0}while(1){if((f|0)==2)break;k=d[209118+f>>0]|0;j=c[g+(f<<2)>>2]|0;m=c[g+(f+4<<2)>>2]|0;i=m+j|0;m=j-m|0;j=c[g+(f+2<<2)>>2]|0;n=c[g+(f+6<<2)>>2]|0;l=j-n|0;j=n+j|0;b[a+(k<<1)>>1]=((H(j+i|0,e)|0)+128|0)>>>8;b[a+(k+32<<1)>>1]=((H(l+m|0,e)|0)+128|0)>>>8;b[a+(k+64<<1)>>1]=((H(m-l|0,e)|0)+128|0)>>>8;b[a+(k+96<<1)>>1]=((H(i-j|0,e)|0)+128|0)>>>8;f=f+1|0}Gc=h;return}function lL(b,c,e,f,g,h){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;i=(h<=(e|0))break;j=(H(d[h>>0]|0,g)|0)+i>>f;a[h>>0]=j>>>0>255?(j^-2147483648)>>31:j;j=h+1|0;k=(H(d[j>>0]|0,g)|0)+i>>f;a[j>>0]=k>>>0>255?(k^-2147483648)>>31:k;j=h+2|0;k=(H(d[j>>0]|0,g)|0)+i>>f;a[j>>0]=k>>>0>255?(k^-2147483648)>>31:k;j=h+3|0;k=(H(d[j>>0]|0,g)|0)+i>>f;a[j>>0]=k>>>0>255?(k^-2147483648)>>31:k;j=h+4|0;k=(H(d[j>>0]|0,g)|0)+i>>f;a[j>>0]=k>>>0>255?(k^-2147483648)>>31:k;j=h+5|0;k=(H(d[j>>0]|0,g)|0)+i>>f;a[j>>0]=k>>>0>255?(k^-2147483648)>>31:k;j=h+6|0;k=(H(d[j>>0]|0,g)|0)+i>>f;a[j>>0]=k>>>0>255?(k^-2147483648)>>31:k;j=h+7|0;k=(H(d[j>>0]|0,g)|0)+i>>f;a[j>>0]=k>>>0>255?(k^-2147483648)>>31:k;j=h+8|0;k=(H(d[j>>0]|0,g)|0)+i>>f;a[j>>0]=k>>>0>255?(k^-2147483648)>>31:k;j=h+9|0;k=(H(d[j>>0]|0,g)|0)+i>>f;a[j>>0]=k>>>0>255?(k^-2147483648)>>31:k;j=h+10|0;k=(H(d[j>>0]|0,g)|0)+i>>f;a[j>>0]=k>>>0>255?(k^-2147483648)>>31:k;j=h+11|0;k=(H(d[j>>0]|0,g)|0)+i>>f;a[j>>0]=k>>>0>255?(k^-2147483648)>>31:k;j=h+12|0;k=(H(d[j>>0]|0,g)|0)+i>>f;a[j>>0]=k>>>0>255?(k^-2147483648)>>31:k;j=h+13|0;k=(H(d[j>>0]|0,g)|0)+i>>f;a[j>>0]=k>>>0>255?(k^-2147483648)>>31:k;j=h+14|0;k=(H(d[j>>0]|0,g)|0)+i>>f;a[j>>0]=k>>>0>255?(k^-2147483648)>>31:k;j=h+15|0;k=(H(d[j>>0]|0,g)|0)+i>>f;a[j>>0]=k>>>0>255?(k^-2147483648)>>31:k;h=h+c|0;b=b+1|0}return}function mL(b,c,e,f,g,h){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;i=(h<=(e|0))break;j=(H(d[h>>0]|0,g)|0)+i>>f;a[h>>0]=j>>>0>255?(j^-2147483648)>>31:j;j=h+1|0;k=(H(d[j>>0]|0,g)|0)+i>>f;a[j>>0]=k>>>0>255?(k^-2147483648)>>31:k;j=h+2|0;k=(H(d[j>>0]|0,g)|0)+i>>f;a[j>>0]=k>>>0>255?(k^-2147483648)>>31:k;j=h+3|0;k=(H(d[j>>0]|0,g)|0)+i>>f;a[j>>0]=k>>>0>255?(k^-2147483648)>>31:k;j=h+4|0;k=(H(d[j>>0]|0,g)|0)+i>>f;a[j>>0]=k>>>0>255?(k^-2147483648)>>31:k;j=h+5|0;k=(H(d[j>>0]|0,g)|0)+i>>f;a[j>>0]=k>>>0>255?(k^-2147483648)>>31:k;j=h+6|0;k=(H(d[j>>0]|0,g)|0)+i>>f;a[j>>0]=k>>>0>255?(k^-2147483648)>>31:k;j=h+7|0;k=(H(d[j>>0]|0,g)|0)+i>>f;a[j>>0]=k>>>0>255?(k^-2147483648)>>31:k;h=h+c|0;b=b+1|0}return}function nL(b,c,e,f,g,h){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;i=(h<=(e|0))break;j=(H(d[h>>0]|0,g)|0)+i>>f;a[h>>0]=j>>>0>255?(j^-2147483648)>>31:j;j=h+1|0;k=(H(d[j>>0]|0,g)|0)+i>>f;a[j>>0]=k>>>0>255?(k^-2147483648)>>31:k;j=h+2|0;k=(H(d[j>>0]|0,g)|0)+i>>f;a[j>>0]=k>>>0>255?(k^-2147483648)>>31:k;j=h+3|0;k=(H(d[j>>0]|0,g)|0)+i>>f;a[j>>0]=k>>>0>255?(k^-2147483648)>>31:k;h=h+c|0;b=b+1|0}return}function oL(b,c,e,f,g,h){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;i=(h<=(e|0))break;j=(H(d[h>>0]|0,g)|0)+i>>f;a[h>>0]=j>>>0>255?(j^-2147483648)>>31:j;j=h+1|0;k=(H(d[j>>0]|0,g)|0)+i>>f;a[j>>0]=k>>>0>255?(k^-2147483648)>>31:k;h=h+c|0;b=b+1|0}return}function pL(b,c,e,f,g,h,i,j){b=b|0;c=c|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;l=(j+1|1)<=(f|0))break;m=H(d[c>>0]|0,i)|0;m=m+l+(H(d[j>>0]|0,h)|0)>>k;a[j>>0]=m>>>0>255?(m^-2147483648)>>31:m;m=H(d[c+1>>0]|0,i)|0;b=j+1|0;m=m+l+(H(d[b>>0]|0,h)|0)>>k;a[b>>0]=m>>>0>255?(m^-2147483648)>>31:m;b=H(d[c+2>>0]|0,i)|0;m=j+2|0;b=b+l+(H(d[m>>0]|0,h)|0)>>k;a[m>>0]=b>>>0>255?(b^-2147483648)>>31:b;m=H(d[c+3>>0]|0,i)|0;b=j+3|0;m=m+l+(H(d[b>>0]|0,h)|0)>>k;a[b>>0]=m>>>0>255?(m^-2147483648)>>31:m;b=H(d[c+4>>0]|0,i)|0;m=j+4|0;b=b+l+(H(d[m>>0]|0,h)|0)>>k;a[m>>0]=b>>>0>255?(b^-2147483648)>>31:b;m=H(d[c+5>>0]|0,i)|0;b=j+5|0;m=m+l+(H(d[b>>0]|0,h)|0)>>k;a[b>>0]=m>>>0>255?(m^-2147483648)>>31:m;b=H(d[c+6>>0]|0,i)|0;m=j+6|0;b=b+l+(H(d[m>>0]|0,h)|0)>>k;a[m>>0]=b>>>0>255?(b^-2147483648)>>31:b;m=H(d[c+7>>0]|0,i)|0;b=j+7|0;m=m+l+(H(d[b>>0]|0,h)|0)>>k;a[b>>0]=m>>>0>255?(m^-2147483648)>>31:m;b=H(d[c+8>>0]|0,i)|0;m=j+8|0;b=b+l+(H(d[m>>0]|0,h)|0)>>k;a[m>>0]=b>>>0>255?(b^-2147483648)>>31:b;m=H(d[c+9>>0]|0,i)|0;b=j+9|0;m=m+l+(H(d[b>>0]|0,h)|0)>>k;a[b>>0]=m>>>0>255?(m^-2147483648)>>31:m;b=H(d[c+10>>0]|0,i)|0;m=j+10|0;b=b+l+(H(d[m>>0]|0,h)|0)>>k;a[m>>0]=b>>>0>255?(b^-2147483648)>>31:b;m=H(d[c+11>>0]|0,i)|0;b=j+11|0;m=m+l+(H(d[b>>0]|0,h)|0)>>k;a[b>>0]=m>>>0>255?(m^-2147483648)>>31:m;b=H(d[c+12>>0]|0,i)|0;m=j+12|0;b=b+l+(H(d[m>>0]|0,h)|0)>>k;a[m>>0]=b>>>0>255?(b^-2147483648)>>31:b;m=H(d[c+13>>0]|0,i)|0;b=j+13|0;m=m+l+(H(d[b>>0]|0,h)|0)>>k;a[b>>0]=m>>>0>255?(m^-2147483648)>>31:m;b=H(d[c+14>>0]|0,i)|0;m=j+14|0;b=b+l+(H(d[m>>0]|0,h)|0)>>k;a[m>>0]=b>>>0>255?(b^-2147483648)>>31:b;m=H(d[c+15>>0]|0,i)|0;b=j+15|0;m=m+l+(H(d[b>>0]|0,h)|0)>>k;a[b>>0]=m>>>0>255?(m^-2147483648)>>31:m;c=c+e|0;j=j+e|0;g=g+1|0}return}function qL(b,c,e,f,g,h,i,j){b=b|0;c=c|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;l=(j+1|1)<=(f|0))break;m=H(d[c>>0]|0,i)|0;m=m+l+(H(d[j>>0]|0,h)|0)>>k;a[j>>0]=m>>>0>255?(m^-2147483648)>>31:m;m=H(d[c+1>>0]|0,i)|0;b=j+1|0;m=m+l+(H(d[b>>0]|0,h)|0)>>k;a[b>>0]=m>>>0>255?(m^-2147483648)>>31:m;b=H(d[c+2>>0]|0,i)|0;m=j+2|0;b=b+l+(H(d[m>>0]|0,h)|0)>>k;a[m>>0]=b>>>0>255?(b^-2147483648)>>31:b;m=H(d[c+3>>0]|0,i)|0;b=j+3|0;m=m+l+(H(d[b>>0]|0,h)|0)>>k;a[b>>0]=m>>>0>255?(m^-2147483648)>>31:m;b=H(d[c+4>>0]|0,i)|0;m=j+4|0;b=b+l+(H(d[m>>0]|0,h)|0)>>k;a[m>>0]=b>>>0>255?(b^-2147483648)>>31:b;m=H(d[c+5>>0]|0,i)|0;b=j+5|0;m=m+l+(H(d[b>>0]|0,h)|0)>>k;a[b>>0]=m>>>0>255?(m^-2147483648)>>31:m;b=H(d[c+6>>0]|0,i)|0;m=j+6|0;b=b+l+(H(d[m>>0]|0,h)|0)>>k;a[m>>0]=b>>>0>255?(b^-2147483648)>>31:b;m=H(d[c+7>>0]|0,i)|0;b=j+7|0;m=m+l+(H(d[b>>0]|0,h)|0)>>k;a[b>>0]=m>>>0>255?(m^-2147483648)>>31:m;c=c+e|0;j=j+e|0;g=g+1|0}return}function rL(b,c,e,f,g,h,i,j){b=b|0;c=c|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;l=(j+1|1)<=(f|0))break;m=H(d[c>>0]|0,i)|0;m=m+l+(H(d[j>>0]|0,h)|0)>>k;a[j>>0]=m>>>0>255?(m^-2147483648)>>31:m;m=H(d[c+1>>0]|0,i)|0;b=j+1|0;m=m+l+(H(d[b>>0]|0,h)|0)>>k;a[b>>0]=m>>>0>255?(m^-2147483648)>>31:m;b=H(d[c+2>>0]|0,i)|0;m=j+2|0;b=b+l+(H(d[m>>0]|0,h)|0)>>k;a[m>>0]=b>>>0>255?(b^-2147483648)>>31:b;m=H(d[c+3>>0]|0,i)|0;b=j+3|0;m=m+l+(H(d[b>>0]|0,h)|0)>>k;a[b>>0]=m>>>0>255?(m^-2147483648)>>31:m;c=c+e|0;j=j+e|0;g=g+1|0}return}function sL(b,c,e,f,g,h,i,j){b=b|0;c=c|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;l=(j+1|1)<=(f|0))break;m=H(d[c>>0]|0,i)|0;m=m+l+(H(d[j>>0]|0,h)|0)>>k;a[j>>0]=m>>>0>255?(m^-2147483648)>>31:m;m=H(d[c+1>>0]|0,i)|0;b=j+1|0;m=m+l+(H(d[b>>0]|0,h)|0)>>k;a[b>>0]=m>>>0>255?(m^-2147483648)>>31:m;c=c+e|0;j=j+e|0;g=g+1|0}return}function tL(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;y=0-c|0;z=H(c,-2)|0;A=H(c,-3)|0;B=c<<1;w=0;while(1){if((w|0)==4)break;h=a[g+w>>0]|0;x=h<<24>>24;a:do if(h<<24>>24>=0){o=h<<24>>24==0;p=x+1|0;q=0-x|0;m=0;n=b;while(1){if((m|0)==4)break a;r=n+y|0;s=d[r>>0]|0;h=n+z|0;t=d[h>>0]|0;i=d[n+A>>0]|0;u=d[n>>0]|0;k=n+c|0;v=d[k>>0]|0;l=d[n+B>>0]|0;j=s-u|0;if(((((j|0)>-1?j:0-j|0)|0)<(e|0)?(j=t-s|0,(((j|0)>-1?j:0-j|0)|0)<(f|0)):0)?(j=v-u|0,(((j|0)>-1?j:0-j|0)|0)<(f|0)):0){j=i-s|0;j=(((j|0)>-1?j:0-j|0)|0)>=(f|0);if(o|j)h=j?x:p;else{j=((((s+1+u|0)>>>1)+i|0)>>>1)-t|0;a[h>>0]=((j|0)<(q|0)?q:(j|0)>(x|0)?x:j)+t;h=p}j=l-u|0;if((((j|0)>-1?j:0-j|0)|0)<(f|0)){if(!o){l=((((s+1+u|0)>>>1)+l|0)>>>1)-v|0;a[k>>0]=((l|0)<(q|0)?q:(l|0)>(x|0)?x:l)+v}h=h+1|0}v=t+4-v+(u-s<<2)>>3;t=0-h|0;v=(v|0)<(t|0)?t:(v|0)>(h|0)?h:v;t=v+s|0;a[r>>0]=t>>>0>255?(t^-2147483648)>>31:t;v=u-v|0;a[n>>0]=v>>>0>255?(v^-2147483648)>>31:v}m=m+1|0;n=n+1|0}}while(0);b=b+4|0;w=w+1|0}return}function uL(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=c<<2;w=0;while(1){if((w|0)==4)break;h=a[g+w>>0]|0;x=h<<24>>24;a:do if(h<<24>>24>=0){o=h<<24>>24==0;p=x+1|0;q=0-x|0;m=0;n=b;while(1){if((m|0)==4)break a;r=n+-1|0;s=d[r>>0]|0;h=n+-2|0;t=d[h>>0]|0;i=d[n+-3>>0]|0;u=d[n>>0]|0;k=n+1|0;v=d[k>>0]|0;l=d[n+2>>0]|0;j=s-u|0;if(((((j|0)>-1?j:0-j|0)|0)<(e|0)?(j=t-s|0,(((j|0)>-1?j:0-j|0)|0)<(f|0)):0)?(j=v-u|0,(((j|0)>-1?j:0-j|0)|0)<(f|0)):0){j=i-s|0;j=(((j|0)>-1?j:0-j|0)|0)>=(f|0);if(o|j)h=j?x:p;else{j=((((s+1+u|0)>>>1)+i|0)>>>1)-t|0;a[h>>0]=((j|0)<(q|0)?q:(j|0)>(x|0)?x:j)+t;h=p}j=l-u|0;if((((j|0)>-1?j:0-j|0)|0)<(f|0)){if(!o){l=((((s+1+u|0)>>>1)+l|0)>>>1)-v|0;a[k>>0]=((l|0)<(q|0)?q:(l|0)>(x|0)?x:l)+v}h=h+1|0}v=t+4-v+(u-s<<2)>>3;t=0-h|0;v=(v|0)<(t|0)?t:(v|0)>(h|0)?h:v;t=v+s|0;a[r>>0]=t>>>0>255?(t^-2147483648)>>31:t;v=u-v|0;a[n>>0]=v>>>0>255?(v^-2147483648)>>31:v}m=m+1|0;n=n+c|0}}while(0);b=b+y|0;w=w+1|0}return}function vL(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=c<<1;w=0;while(1){if((w|0)==4)break;h=a[g+w>>0]|0;x=h<<24>>24;a:do if(h<<24>>24>=0){o=h<<24>>24==0;p=x+1|0;q=0-x|0;m=0;n=b;while(1){if((m|0)==2)break a;r=n+-1|0;s=d[r>>0]|0;h=n+-2|0;t=d[h>>0]|0;i=d[n+-3>>0]|0;u=d[n>>0]|0;k=n+1|0;v=d[k>>0]|0;l=d[n+2>>0]|0;j=s-u|0;if(((((j|0)>-1?j:0-j|0)|0)<(e|0)?(j=t-s|0,(((j|0)>-1?j:0-j|0)|0)<(f|0)):0)?(j=v-u|0,(((j|0)>-1?j:0-j|0)|0)<(f|0)):0){j=i-s|0;j=(((j|0)>-1?j:0-j|0)|0)>=(f|0);if(o|j)h=j?x:p;else{j=((((s+1+u|0)>>>1)+i|0)>>>1)-t|0;a[h>>0]=((j|0)<(q|0)?q:(j|0)>(x|0)?x:j)+t;h=p}j=l-u|0;if((((j|0)>-1?j:0-j|0)|0)<(f|0)){if(!o){l=((((s+1+u|0)>>>1)+l|0)>>>1)-v|0;a[k>>0]=((l|0)<(q|0)?q:(l|0)>(x|0)?x:l)+v}h=h+1|0}v=t+4-v+(u-s<<2)>>3;t=0-h|0;v=(v|0)<(t|0)?t:(v|0)>(h|0)?h:v;t=v+s|0;a[r>>0]=t>>>0>255?(t^-2147483648)>>31:t;v=u-v|0;a[n>>0]=v>>>0>255?(v^-2147483648)>>31:v}m=m+1|0;n=n+c|0}}while(0);b=b+y|0;w=w+1|0}return}function wL(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;w=H(c,-3)|0;x=H(c,-2)|0;y=0-c|0;z=c<<1;A=(e>>2)+2|0;u=H(c,-4)|0;v=c*3|0;m=0;while(1){if((m|0)==16)break;g=b+w|0;l=d[g>>0]|0;h=b+x|0;n=d[h>>0]|0;i=b+y|0;o=d[i>>0]|0;p=d[b>>0]|0;q=b+c|0;r=d[q>>0]|0;s=b+z|0;t=d[s>>0]|0;j=o-p|0;j=(j|0)>-1?j:0-j|0;do if(((j|0)<(e|0)?(k=n-o|0,(((k|0)>-1?k:0-k|0)|0)<(f|0)):0)?(k=r-p|0,(((k|0)>-1?k:0-k|0)|0)<(f|0)):0){if((j|0)>=(A|0)){a[i>>0]=(o+2+(n<<1)+r|0)>>>2;a[b>>0]=(n+2+p+(r<<1)|0)>>>2;break}k=l-o|0;if((((k|0)>-1?k:0-k|0)|0)<(f|0)){B=d[b+u>>0]|0;a[i>>0]=(l+4+r+(o+n+p<<1)|0)>>>3;a[h>>0]=(l+2+n+o+p|0)>>>2;i=g;h=3;j=4;k=p;g=(l*3|0)+n+(B<<1)|0}else{h=2;j=2;k=r;g=n<<1}a[i>>0]=(g+o+k+j|0)>>>h;B=t-p|0;if((((B|0)>-1?B:0-B|0)|0)<(f|0)){B=d[b+v>>0]|0;a[b>>0]=(n+4+t+(p+o+r<<1)|0)>>>3;a[q>>0]=(o+2+p+r+t|0)>>>2;a[s>>0]=(o+4+p+r+(t*3|0)+(B<<1)|0)>>>3;break}else{a[b>>0]=(n+2+p+(r<<1)|0)>>>2;break}}while(0);b=b+1|0;m=m+1|0}return}function xL(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=(e>>2)+2|0;m=0;while(1){if((m|0)==16)break;i=b+-3|0;l=d[i>>0]|0;j=b+-2|0;n=d[j>>0]|0;g=b+-1|0;o=d[g>>0]|0;p=d[b>>0]|0;q=b+1|0;r=d[q>>0]|0;s=b+2|0;t=d[s>>0]|0;h=o-p|0;h=(h|0)>-1?h:0-h|0;do if(((h|0)<(e|0)?(k=n-o|0,(((k|0)>-1?k:0-k|0)|0)<(f|0)):0)?(k=r-p|0,(((k|0)>-1?k:0-k|0)|0)<(f|0)):0){if((h|0)>=(u|0)){a[g>>0]=(o+2+(n<<1)+r|0)>>>2;a[b>>0]=(n+2+p+(r<<1)|0)>>>2;break}k=l-o|0;if((((k|0)>-1?k:0-k|0)|0)<(f|0)){v=d[b+-4>>0]|0;a[g>>0]=(l+4+r+(o+n+p<<1)|0)>>>3;a[j>>0]=(l+2+n+o+p|0)>>>2;h=3;j=4;k=p;g=(l*3|0)+n+(v<<1)|0}else{i=g;h=2;j=2;k=r;g=n<<1}a[i>>0]=(g+o+k+j|0)>>>h;v=t-p|0;if((((v|0)>-1?v:0-v|0)|0)<(f|0)){v=d[b+3>>0]|0;a[b>>0]=(n+4+t+(p+o+r<<1)|0)>>>3;a[q>>0]=(o+2+p+r+t|0)>>>2;a[s>>0]=(o+4+p+r+(t*3|0)+(v<<1)|0)>>>3;break}else{a[b>>0]=(n+2+p+(r<<1)|0)>>>2;break}}while(0);b=b+c|0;m=m+1|0}return}function yL(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=(e>>2)+2|0;m=0;while(1){if((m|0)==8)break;i=b+-3|0;l=d[i>>0]|0;j=b+-2|0;n=d[j>>0]|0;g=b+-1|0;o=d[g>>0]|0;p=d[b>>0]|0;q=b+1|0;r=d[q>>0]|0;s=b+2|0;t=d[s>>0]|0;h=o-p|0;h=(h|0)>-1?h:0-h|0;do if(((h|0)<(e|0)?(k=n-o|0,(((k|0)>-1?k:0-k|0)|0)<(f|0)):0)?(k=r-p|0,(((k|0)>-1?k:0-k|0)|0)<(f|0)):0){if((h|0)>=(u|0)){a[g>>0]=(o+2+(n<<1)+r|0)>>>2;a[b>>0]=(n+2+p+(r<<1)|0)>>>2;break}k=l-o|0;if((((k|0)>-1?k:0-k|0)|0)<(f|0)){v=d[b+-4>>0]|0;a[g>>0]=(l+4+r+(o+n+p<<1)|0)>>>3;a[j>>0]=(l+2+n+o+p|0)>>>2;h=3;j=4;k=p;g=(l*3|0)+n+(v<<1)|0}else{i=g;h=2;j=2;k=r;g=n<<1}a[i>>0]=(g+o+k+j|0)>>>h;v=t-p|0;if((((v|0)>-1?v:0-v|0)|0)<(f|0)){v=d[b+3>>0]|0;a[b>>0]=(n+4+t+(p+o+r<<1)|0)>>>3;a[q>>0]=(o+2+p+r+t|0)>>>2;a[s>>0]=(o+4+p+r+(t*3|0)+(v<<1)|0)>>>3;break}else{a[b>>0]=(n+2+p+(r<<1)|0)>>>2;break}}while(0);b=b+c|0;m=m+1|0}return}function zL(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=0-c|0;s=H(c,-2)|0;h=0;while(1){if((h|0)==4)break;p=a[g+h>>0]|0;q=p<<24>>24;a:do if(p<<24>>24>=1){k=0-q|0;i=0;j=b;while(1){if((i|0)==2)break a;l=j+r|0;m=d[l>>0]|0;n=d[j+s>>0]|0;o=d[j>>0]|0;p=d[j+c>>0]|0;t=m-o|0;if(((((t|0)>-1?t:0-t|0)|0)<(e|0)?(t=n-m|0,(((t|0)>-1?t:0-t|0)|0)<(f|0)):0)?(t=p-o|0,(((t|0)>-1?t:0-t|0)|0)<(f|0)):0){t=n+4-p+(o-m<<2)>>3;t=(t|0)<(k|0)?k:(t|0)>(q|0)?q:t;p=t+m|0;a[l>>0]=p>>>0>255?(p^-2147483648)>>31:p;t=o-t|0;a[j>>0]=t>>>0>255?(t^-2147483648)>>31:t}i=i+1|0;j=j+1|0}}while(0);b=b+2|0;h=h+1|0}return}function AL(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=c<<1;h=0;while(1){if((h|0)==4)break;p=a[g+h>>0]|0;q=p<<24>>24;a:do if(p<<24>>24>=1){k=0-q|0;i=0;j=b;while(1){if((i|0)==2)break a;l=j+-1|0;m=d[l>>0]|0;n=d[j+-2>>0]|0;o=d[j>>0]|0;p=d[j+1>>0]|0;s=m-o|0;if(((((s|0)>-1?s:0-s|0)|0)<(e|0)?(s=n-m|0,(((s|0)>-1?s:0-s|0)|0)<(f|0)):0)?(s=p-o|0,(((s|0)>-1?s:0-s|0)|0)<(f|0)):0){s=n+4-p+(o-m<<2)>>3;s=(s|0)<(k|0)?k:(s|0)>(q|0)?q:s;p=s+m|0;a[l>>0]=p>>>0>255?(p^-2147483648)>>31:p;s=o-s|0;a[j>>0]=s>>>0>255?(s^-2147483648)>>31:s}i=i+1|0;j=j+c|0}}while(0);b=b+r|0;h=h+1|0}return}function BL(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=c<<2;h=0;while(1){if((h|0)==4)break;p=a[g+h>>0]|0;q=p<<24>>24;a:do if(p<<24>>24>=1){k=0-q|0;i=0;j=b;while(1){if((i|0)==4)break a;l=j+-1|0;m=d[l>>0]|0;n=d[j+-2>>0]|0;o=d[j>>0]|0;p=d[j+1>>0]|0;s=m-o|0;if(((((s|0)>-1?s:0-s|0)|0)<(e|0)?(s=n-m|0,(((s|0)>-1?s:0-s|0)|0)<(f|0)):0)?(s=p-o|0,(((s|0)>-1?s:0-s|0)|0)<(f|0)):0){s=n+4-p+(o-m<<2)>>3;s=(s|0)<(k|0)?k:(s|0)>(q|0)?q:s;p=s+m|0;a[l>>0]=p>>>0>255?(p^-2147483648)>>31:p;s=o-s|0;a[j>>0]=s>>>0>255?(s^-2147483648)>>31:s}i=i+1|0;j=j+c|0}}while(0);b=b+r|0;h=h+1|0}return}function CL(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;h=0;while(1){if((h|0)==4)break;q=a[g+h>>0]|0;p=q<<24>>24;a:do if(q<<24>>24>=1){q=0-p|0;i=0;j=b;while(1){if((i|0)==1)break a;k=j+-1|0;l=d[k>>0]|0;m=d[j+-2>>0]|0;n=d[j>>0]|0;o=d[j+1>>0]|0;r=l-n|0;if(((((r|0)>-1?r:0-r|0)|0)<(e|0)?(r=m-l|0,(((r|0)>-1?r:0-r|0)|0)<(f|0)):0)?(r=o-n|0,(((r|0)>-1?r:0-r|0)|0)<(f|0)):0){r=m+4-o+(n-l<<2)>>3;r=(r|0)<(q|0)?q:(r|0)>(p|0)?p:r;o=r+l|0;a[k>>0]=o>>>0>255?(o^-2147483648)>>31:o;r=n-r|0;a[j>>0]=r>>>0>255?(r^-2147483648)>>31:r}i=i+1|0;j=j+c|0}}while(0);b=b+c|0;h=h+1|0}return}function DL(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=c<<1;h=0;while(1){if((h|0)==4)break;p=a[g+h>>0]|0;q=p<<24>>24;a:do if(p<<24>>24>=1){k=0-q|0;i=0;j=b;while(1){if((i|0)==2)break a;l=j+-1|0;m=d[l>>0]|0;n=d[j+-2>>0]|0;o=d[j>>0]|0;p=d[j+1>>0]|0;s=m-o|0;if(((((s|0)>-1?s:0-s|0)|0)<(e|0)?(s=n-m|0,(((s|0)>-1?s:0-s|0)|0)<(f|0)):0)?(s=p-o|0,(((s|0)>-1?s:0-s|0)|0)<(f|0)):0){s=n+4-p+(o-m<<2)>>3;s=(s|0)<(k|0)?k:(s|0)>(q|0)?q:s;p=s+m|0;a[l>>0]=p>>>0>255?(p^-2147483648)>>31:p;s=o-s|0;a[j>>0]=s>>>0>255?(s^-2147483648)>>31:s}i=i+1|0;j=j+c|0}}while(0);b=b+r|0;h=h+1|0}return}function EL(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=0-c|0;n=H(c,-2)|0;l=0;while(1){if((l|0)==8)break;j=b+m|0;k=d[j>>0]|0;g=d[b+n>>0]|0;h=d[b>>0]|0;i=d[b+c>>0]|0;o=k-h|0;if(((((o|0)>-1?o:0-o|0)|0)<(e|0)?(o=g-k|0,(((o|0)>-1?o:0-o|0)|0)<(f|0)):0)?(o=i-h|0,(((o|0)>-1?o:0-o|0)|0)<(f|0)):0){a[j>>0]=(k+2+(g<<1)+i|0)>>>2;a[b>>0]=(g+2+h+(i<<1)|0)>>>2}l=l+1|0;b=b+1|0}return}function FL(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=0;while(1){if((l|0)==8)break;i=b+-1|0;j=d[i>>0]|0;k=d[b+-2>>0]|0;g=d[b>>0]|0;h=d[b+1>>0]|0;m=j-g|0;if(((((m|0)>-1?m:0-m|0)|0)<(e|0)?(m=k-j|0,(((m|0)>-1?m:0-m|0)|0)<(f|0)):0)?(m=h-g|0,(((m|0)>-1?m:0-m|0)|0)<(f|0)):0){a[i>>0]=(j+2+(k<<1)+h|0)>>>2;a[b>>0]=(k+2+g+(h<<1)|0)>>>2}l=l+1|0;b=b+c|0}return}function GL(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=0;while(1){if((l|0)==16)break;i=b+-1|0;j=d[i>>0]|0;k=d[b+-2>>0]|0;g=d[b>>0]|0;h=d[b+1>>0]|0;m=j-g|0;if(((((m|0)>-1?m:0-m|0)|0)<(e|0)?(m=k-j|0,(((m|0)>-1?m:0-m|0)|0)<(f|0)):0)?(m=h-g|0,(((m|0)>-1?m:0-m|0)|0)<(f|0)):0){a[i>>0]=(j+2+(k<<1)+h|0)>>>2;a[b>>0]=(k+2+g+(h<<1)|0)>>>2}l=l+1|0;b=b+c|0}return}function HL(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=0;while(1){if((l|0)==4)break;i=b+-1|0;j=d[i>>0]|0;k=d[b+-2>>0]|0;g=d[b>>0]|0;h=d[b+1>>0]|0;m=j-g|0;if(((((m|0)>-1?m:0-m|0)|0)<(e|0)?(m=k-j|0,(((m|0)>-1?m:0-m|0)|0)<(f|0)):0)?(m=h-g|0,(((m|0)>-1?m:0-m|0)|0)<(f|0)):0){a[i>>0]=(j+2+(k<<1)+h|0)>>>2;a[b>>0]=(k+2+g+(h<<1)|0)>>>2}l=l+1|0;b=b+c|0}return}function IL(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=0;while(1){if((l|0)==8)break;i=b+-1|0;j=d[i>>0]|0;k=d[b+-2>>0]|0;g=d[b>>0]|0;h=d[b+1>>0]|0;m=j-g|0;if(((((m|0)>-1?m:0-m|0)|0)<(e|0)?(m=k-j|0,(((m|0)>-1?m:0-m|0)|0)<(f|0)):0)?(m=h-g|0,(((m|0)>-1?m:0-m|0)|0)<(f|0)):0){a[i>>0]=(j+2+(k<<1)+h|0)>>>2;a[b>>0]=(k+2+g+(h<<1)|0)>>>2}l=l+1|0;b=b+c|0}return}function JL(b,c){b=b|0;c=c|0;var d=0;d=0;while(1){if((d|0)>=(c|0))break;if(!(a[b+d>>0]|0))break;d=d+1|0}return d|0}function KL(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!((b|0)==0&(c|0)==0)){if(!((e|0)==0&(f|0)==0)){o=mY(0,0,b|0,c|0)|0;o=rY(o&b|0,(M()|0)&c|0,-862635923,36691299)|0;o=vY(o|0,M()|0,58)|0;M()|0;o=a[209387+o>>0]|0;g=o&255;j=mY(0,0,e|0,f|0)|0;j=rY(j&e|0,(M()|0)&f|0,-862635923,36691299)|0;j=vY(j|0,M()|0,58)|0;M()|0;j=a[209387+j>>0]|0;h=j&255;i=g>>>0>h>>>0;o=uY(b|0,c|0,o&255|0)|0;m=M()|0;n=(m|0)>-1|(m|0)==-1&o>>>0>4294967295;b=mY(0,0,o|0,m|0)|0;l=M()|0;f=uY(e|0,f|0,j&255|0)|0;j=M()|0;k=(j|0)>-1|(j|0)==-1&f>>>0>4294967295;c=mY(0,0,f|0,j|0)|0;e=M()|0;b=n?o:b;c=k?f:c;f=n?m:l;e=k?j:e;while(1){if((b|0)==(c|0)&(f|0)==(e|0))break;k=(f|0)>(e|0)|(f|0)==(e|0)&b>>>0>c>>>0;m=k?c:b;o=k?e:f;k=mY((k?b:c)|0,(k?f:e)|0,m|0,o|0)|0;l=M()|0;n=mY(0,0,k|0,l|0)|0;n=rY(k&n|0,l&(M()|0)|0,-862635923,36691299)|0;n=vY(n|0,M()|0,58)|0;M()|0;n=uY(k|0,l|0,d[209387+n>>0]|0|0)|0;b=m;c=n;f=o;e=M()|0}b=wY(b|0,f|0,(i?h:g)|0)|0;c=M()|0}}else{c=f;b=e}L(c|0);return b|0}function LL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=Gc;Gc=Gc+16|0;d=h;f=c[(c[a+28>>2]|0)+20>>2]|0;do if(((c[a+696>>2]&1|0)!=0?(c[a+700>>2]|0)==0:0)?(c[a+120>>2]|0)!=10:0){e=f+300|0;if((c[e>>2]|0)!=1){Se(a,16,209589,d);a=-1;break}d=f+184|0;NW(d)|0;c[f+324>>2]=b;c[e>>2]=3;a=f+60|0;DY(a|0)|0;while(1){if((c[e>>2]|0)==1)break;Ab(a|0,d|0)|0}a=c[f+328>>2]|0;OW(d)|0}else g=4;while(0);if((g|0)==4)a=NL(a,b)|0;Gc=h;return a|0}function ML(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[a+880>>2]|0;a:do if((d|0)!=0?(i=c[(c[a+12>>2]|0)+124>>2]|0,(i|0)!=0):0){g=(c[d+4>>2]|0)+8|0;f=0;while(1){h=c[i+(f<<2)>>2]|0;if(!h){d=0;j=11;break a}b:do if(c[h+4>>2]&1|0?(c[g>>2]|0)==(c[h+8>>2]|0):0){e=0;while(1){d=c[b+(e<<2)>>2]|0;if((d|0)==-1)break b;if((c[h>>2]|0)==(d|0))break a;else e=e+1|0}}while(0);f=f+1|0}}else{d=0;j=11}while(0);c:do if((j|0)==11){while(1)if((c[b+(d<<2)>>2]|0)==-1)break;else{d=d+1|0;j=11}d=b+(d+-1<<2)|0;j=c[(mg(c[d>>2]|0)|0)+8>>2]|0;if((j&8|0)==0&0==0){d=c[d>>2]|0;break}g=a+12|0;f=0;d:while(1){h=b+(f<<2)|0;if((c[h>>2]|0)==-1){d=-1;break c}else e=0;while(1){i=QL(c[g>>2]|0,e)|0;if(!i)break d;d=c[i>>2]|0;if((d|0)==(c[h>>2]|0))break;else e=e+1|0}if(!(c[i+4>>2]&4))f=f+1|0;else break c}d=c[h>>2]|0}while(0);return d|0}function NL(a,b){a=a|0;b=b|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;z=Gc;Gc=Gc+80|0;t=z+72|0;s=z+64|0;r=z+56|0;q=z+48|0;p=z+40|0;w=z+32|0;v=z+24|0;u=z+16|0;d=z;x=z+76|0;f=0;while(1){e=f+1|0;if((c[b+(f<<2)>>2]|0)==-1)break;else f=e}if((f|0)<=0){c[d>>2]=209651;c[d+4>>2]=187475;c[d+8>>2]=1310;Se(0,0,222533,d);Za()}d=b+(f+-1<<2)|0;m=c[(mg(c[d>>2]|0)|0)+8>>2]|0;if((m&8|0)==0&0==0)c[a+768>>2]=c[d>>2];d=Ig(e,4)|0;c[x>>2]=d;if(!d)d=-1;else{AY(d|0,b|0,e<<2|0)|0;j=a+120|0;k=a+12|0;l=a+880|0;m=a+860|0;i=d;a:while(1){OL(a);d=Oc[c[j>>2]&15](a,i)|0;if((d|0)==-1){d=-1;break}h=mg(d)|0;if(!h){y=11;break}c[v>>2]=c[h>>2];Se(a,48,209709,v);b=0;while(1){if((b|0)>=(f|0))break;if((c[i+(b<<2)>>2]|0)==(d|0))break;b=b+1|0}if((b|0)==(f|0)){y=17;break}e=c[(c[k>>2]|0)+124>>2]|0;if(!e)break;else b=0;while(1){g=c[e+(b<<2)>>2]|0;if(!g)break a;if((c[g>>2]|0)==(d|0))break;else b=b+1|0}b=c[g+4>>2]|0;if((b&2|0)!=0?(n=c[m>>2]|0,(n|0)!=0):0)if((c[(c[n+4>>2]|0)+36>>2]|0)==(d|0))y=31;else{c[p>>2]=c[h>>2];Se(a,16,209804,p)}else y=25;do if((y|0)==25){y=0;if(b&1|0?(o=c[l>>2]|0,o|0):0){if((c[(c[o+4>>2]|0)+8>>2]|0)==(c[g+8>>2]|0)){y=31;break}c[q>>2]=c[h>>2];Se(a,16,209892,q);break}if(!(b&12)){c[r>>2]=c[h>>2];Se(a,16,209978,r)}else y=31}while(0);if((y|0)==31){y=0;if(!(c[g+12>>2]|0))break;c[s>>2]=c[h>>2];Se(a,48,210031,s);if((PL(a,g)|0)>=0)break}c[t>>2]=c[h>>2];Se(a,48,210075,t);b=0;while(1){if((b|0)>=(f|0)){d=b;break}if((c[i+(b<<2)>>2]|0)==(d|0)){d=b;break}b=b+1|0}while(1){b=d+1|0;if((b|0)>=(f|0))break;i=c[x>>2]|0;c[i+(d<<2)>>2]=c[i+(b<<2)>>2];d=b}f=f+-1|0;i=c[x>>2]|0}if((y|0)==11){Se(a,16,209658,u);d=-1}else if((y|0)==17){c[w>>2]=c[h>>2];Se(a,16,209744,w);d=0}Oe(x)}Gc=z;return d|0}function OL(a){a=a|0;var b=0,d=0,e=0;b=a+592|0;d=c[b>>2]|0;if(d|0?(e=c[d+52>>2]|0,e|0):0)Mc[e&31](a)|0;Oe((c[a+28>>2]|0)+60|0);c[b>>2]=0;yf(a+860|0);return}function PL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=Gc;Gc=Gc+16|0;h=i+8|0;e=i;g=c[b+12>>2]|0;if((c[g+16>>2]&512|0)!=0?(c[a+568>>2]|0)>-2:0){c[e>>2]=c[g>>2];Se(a,24,210132,e);d=-1163346256}else f=4;do if((f|0)==4){e=c[g+56>>2]|0;if(e|0?(f=Kf(e)|0,c[(c[a+28>>2]|0)+60>>2]=f,(f|0)==0):0){d=-12;break}f=a+592|0;c[f>>2]=g;e=c[g+48>>2]|0;if((e|0)!=0?(d=Mc[e&31](a)|0,(d|0)<0):0){c[h>>2]=ng(c[b>>2]|0)|0;Se(a,16,210167,h);Oe((c[a+28>>2]|0)+60|0);c[f>>2]=0}else d=0}while(0);Gc=i;return d|0}function QL(a,b){a=a|0;b=b|0;var d=0;d=c[a+124>>2]|0;a:do if((b|0)<0|(d|0)==0)a=0;else{a=0;while(1){if((a|0)>(b|0))break;if(!(c[d+(a<<2)>>2]|0)){a=0;break a}else a=a+1|0}a=c[d+(b<<2)>>2]|0}while(0);return a|0}function RL(a){a=a|0;var b=0,c=0,e=0;e=lM(a)|0;b=e>>>0>65535;e=b?e>>>16:e;b=b?16:0;c=(e&65280|0)==0;b=31-(d[178922+(c?e:e>>>8)>>0]|0)-(c?b:b|8)|0;mM(a,b);return (nM(a,b+1|0)|0)+-1|0}function SL(a){a=a|0;var b=0,e=0,f=0;b=a+8|0;f=c[b>>2]|0;e=c[a+16>>2]|0;a=(c[a>>2]|0)+(f>>>3)|0;a=(yY(d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24|0)|0)<<(f&7)>>>23;f=f+(d[184891+a>>0]|0)|0;c[b>>2]=e>>>0>f>>>0?f:e;return d[185403+a>>0]|0|0}function TL(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=Gc;Gc=Gc+16|0;h=i;e=a+8|0;f=c[e>>2]|0;g=c[a+16>>2]|0;a=(c[a>>2]|0)+(f>>>3)|0;a=(yY(d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24|0)|0)<<(f&7);do if(a>>>0<=134217727){k=a>>>0>65535;j=k?a>>>16:a;k=k?16:0;b=(j&65280|0)==0;j=(b?k:k|8)+(d[178922+(b?j:j>>>8)>>0]|0)|0;b=j<<1;f=63-b+f|0;c[e>>2]=g>>>0>f>>>0?f:g;if(j>>>0<19){Se(0,16,214281,h);a=-1094995529;break}else{a=(a>>>(b+-31|0))+-1|0;break}}else{a=a>>>23;k=f+(d[184891+a>>0]|0)|0;c[e>>2]=g>>>0>k>>>0?k:g;a=d[185403+a>>0]|0}while(0);Gc=i;return a|0}function UL(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=a+8|0;g=c[e>>2]|0;f=c[a+16>>2]|0;a=(c[a>>2]|0)+(g>>>3)|0;a=(yY(d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24|0)|0)<<(g&7)>>>(32-b|0);b=g+b|0;c[e>>2]=f>>>0>b>>>0?b:f;return a|0}function VL(a){a=a|0;var b=0,e=0,f=0;e=a+8|0;f=c[e>>2]|0;b=(d[(c[a>>2]|0)+(f>>>3)>>0]|0)<<(f&7)>>>7&1;c[e>>2]=f+((f|0)<(c[a+16>>2]|0)&1);return b|0}function WL(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=b+8|0;g=c[f>>2]|0;h=c[b+16>>2]|0;e=c[b>>2]|0;b=e+(g>>>3)|0;b=(yY(d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24|0)|0)<<(g&7);if(b>>>0>134217727){b=b>>>23;g=g+(d[184891+b>>0]|0)|0;c[f>>2]=h>>>0>g>>>0?g:h;b=a[185915+b>>0]|0}else{j=b>>>0>65535;b=j?b>>>16:b;j=j?16:0;i=(b&65280|0)==0;b=(i?j:j|8)+(d[178922+(i?b:b>>>8)>>0]|0)|0;i=31-b+g|0;i=h>>>0>i>>>0?i:h;g=e+(i>>>3)|0;g=(yY(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(i&7)>>>b;b=i+(32-b)|0;c[f>>2]=h>>>0>b>>>0?b:h;b=g&1;b=(g>>>1^0-b)+b|0}return b|0}function XL(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;m=Gc;Gc=Gc+16|0;k=m;c[b>>2]=c[e+20>>2];j=b+4|0;c[j>>2]=c[e+24>>2];do if((f|0)!=1){i=(g|0)==3?15:31;if(jM(d)|0){c[b>>2]=(iM(d)|0)+1;if((f|0)==3)e=(iM(d)|0)+1|0;else e=1;c[j>>2]=e}g=(c[b>>2]|0)+-1|0;e=c[j>>2]|0;if(g>>>0>i>>>0|(e+-1|0)>>>0>i>>>0){c[k>>2]=g;c[k+4>>2]=i;c[k+8>>2]=e+-1;c[k+12>>2]=i;Se(h,16,210798,k);c[a>>2]=0;c[b>>2]=0;c[j>>2]=0;e=-1094995529;break}else{e=(f|0)==3?2:1;l=9;break}}else{c[j>>2]=0;c[b>>2]=0;e=0;l=9}while(0);if((l|0)==9){c[a>>2]=e;e=0}Gc=m;return e|0}function YL(b,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;o=Gc;Gc=Gc+16|0;m=o+8|0;l=o;c[b+27768>>2]=0;c[b+27772>>2]=0;j=b+23412|0;k=b+4|0;f=0;a:while(1){if(f>>>0>=(c[j>>2]|0)>>>0){e=0;break}b:do if(aM(k)|0){g=b+23404+(f<<2)|0;h=b+27768+(f<<2)|0;e=0;while(1){i=bM(k)|0;if((i|0)==3)break b;if(e>>>0>=(c[g>>2]|0)>>>0){n=7;break a}if(i>>>0>2){n=9;break a}c[b+27256+(f<<8)+(e<<3)+4>>2]=cM(k)|0;a[b+27256+(f<<8)+(e<<3)>>0]=i;c[h>>2]=(c[h>>2]|0)+1;e=e+1|0}}while(0);f=f+1|0}if((n|0)==7){Se(d,16,210731,l);e=-1094995529}else if((n|0)==9){c[m>>2]=i;Se(d,16,210757,m);e=-1094995529}Gc=o;return e|0}function ZL(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=Gc;Gc=Gc+32|0;x=z+16|0;l=z+8|0;k=z;c[f>>2]=0;w=f+4|0;c[w>>2]=0;i=iM(a)|0;j=f+8|0;c[j>>2]=i;if(i>>>0>7){c[k>>2]=i;Se(h,16,210622,k);c[j>>2]=0;i=0}t=1<>2]|0))r=0;else{i=iM(a)|0;j=f+12|0;c[j>>2]=i;if(i>>>0>7){c[l>>2]=i;Se(h,16,210665,l);c[j>>2]=0;i=0}r=1<=2){y=35;break}n=f+16+(g<<2)|0;c[n>>2]=0;o=f+24+(g<<2)|0;c[o>>2]=0;p=d+(g<<2)|0;e=0;while(1){if((e|0)>=(c[p>>2]|0))break;if(jM(a)|0){j=f+32+(e<<4)+(g<<3)|0;c[j>>2]=kM(a)|0;i=kM(a)|0;c[f+32+(e<<4)+(g<<3)+4>>2]=i;j=c[j>>2]|0;if((j<<24>>24|0)!=(j|0)){y=38;break a}if((i<<24>>24|0)!=(i|0)){y=38;break a}if(!((i|0)==0&(j|0)==(t|0))){c[f>>2]=1;i=1;j=n;y=17}}else{c[f+32+(e<<4)+(g<<3)>>2]=t;i=0;j=f+32+(e<<4)+(g<<3)+4|0;y=17}if((y|0)==17){y=0;c[j>>2]=i}b:do if(c[s>>2]|0){if(!(jM(a)|0)){i=0;while(1){if((i|0)==2)break b;c[f+800+(e<<5)+(g<<4)+(i<<3)>>2]=r;c[f+800+(e<<5)+(g<<4)+(i<<3)+4>>2]=0;i=i+1|0}}else i=0;while(1){if((i|0)>=2)break b;j=f+800+(e<<5)+(g<<4)+(i<<3)|0;c[j>>2]=kM(a)|0;k=kM(a)|0;b=f+800+(e<<5)+(g<<4)+(i<<3)+4|0;c[b>>2]=k;l=c[j>>2]|0;if((l<<24>>24|0)!=(l|0)){y=26;break a}if((k<<24>>24|0)!=(k|0)){y=26;break a}if(!((k|0)==0&(l|0)==(r|0))){c[w>>2]=1;c[o>>2]=1}i=i+1|0}}while(0);c:do if(q?(l=c[f+32+(e<<4)+(g<<3)>>2]|0,v=e<<1,u=v+16|0,v=v+17|0,c[f+32+(v<<4)+(g<<3)>>2]=l,c[f+32+(u<<4)+(g<<3)>>2]=l,l=c[f+32+(e<<4)+(g<<3)+4>>2]|0,c[f+32+(v<<4)+(g<<3)+4>>2]=l,c[f+32+(u<<4)+(g<<3)+4>>2]=l,c[s>>2]|0):0){i=0;while(1){if((i|0)==2)break c;l=c[f+800+(e<<5)+(g<<4)+(i<<3)>>2]|0;c[f+800+(v<<5)+(g<<4)+(i<<3)>>2]=l;c[f+800+(u<<5)+(g<<4)+(i<<3)>>2]=l;l=c[f+800+(e<<5)+(g<<4)+(i<<3)+4>>2]|0;c[f+800+(v<<5)+(g<<4)+(i<<3)+4>>2]=l;c[f+800+(u<<5)+(g<<4)+(i<<3)+4>>2]=l;i=i+1|0}}while(0);e=e+1|0}if(m)g=g+1|0;else{y=35;break}}if((y|0)==26){c[j>>2]=r;c[b>>2]=0;y=38}else if((y|0)==35){if(!(c[f>>2]|0))i=(c[w>>2]|0)!=0&1;else i=1;c[f>>2]=i;i=0}if((y|0)==38){Kh(h,210710,x);i=-1094995529}Gc=z;return i|0}function _L(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=Gc;Gc=Gc+16|0;l=n+8|0;m=n;a:do if((c[d+44>>2]|0)!=5){k=aM(b)|0;c[a+34728>>2]=k;if(k){f=a+34752|0;g=a+34756|0;h=a+21824|0;d=0;b:while(1){if((d|0)>=66){f=21;break a}k=bM(b)|0;c[a+33932+(d*12|0)>>2]=k;if((k|2|0)==3){j=c[f>>2]|0;j=j+-1-(cM(b)|0)|0;c[a+33932+(d*12|0)+4>>2]=j&(c[g>>2]|0)+-1}i=(k|0)==2;switch(k|0){case 2:case 3:case 4:case 6:{j=bM(b)|0;if(j>>>0>31){d=k;f=16;break b}if(!(j>>>0<16|(k|0)==4&(j|0)==16)){if(!i){d=k;f=16;break b}if((c[h>>2]|0)==3){d=2;f=16;break b}}c[a+33932+(d*12|0)+8>>2]=j;break}default:{if(k>>>0>6){f=18;break b}if(!k){f=21;break a}}}d=d+1|0}if((f|0)==16){c[m>>2]=d;Se(e,16,210562,m);d=-1;break}else if((f|0)==18){c[l>>2]=k;Se(e,16,213871,l);d=-1;break}}else{d=0;f=21}}else{$L(b);if(!(aM(b)|0))d=0;else{c[a+33932>>2]=6;c[a+33940>>2]=0;d=1}c[a+34728>>2]=1;f=21}while(0);if((f|0)==21){c[a+34724>>2]=d;d=0}Gc=n;return d|0}function $L(a){a=a|0;hM(a);return}function aM(a){a=a|0;var b=0,e=0,f=0;e=a+8|0;f=c[e>>2]|0;b=(d[(c[a>>2]|0)+(f>>>3)>>0]|0)<<(f&7)>>>7&1;c[e>>2]=f+((f|0)<(c[a+16>>2]|0)&1);return b|0}function bM(a){a=a|0;var b=0,e=0,f=0;b=a+8|0;f=c[b>>2]|0;e=c[a+16>>2]|0;a=(c[a>>2]|0)+(f>>>3)|0;a=(yY(d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24|0)|0)<<(f&7)>>>23;f=f+(d[184891+a>>0]|0)|0;c[b>>2]=e>>>0>f>>>0?f:e;return d[185403+a>>0]|0|0}function cM(a){a=a|0;var b=0,c=0,e=0;e=dM(a)|0;b=e>>>0>65535;e=b?e>>>16:e;b=b?16:0;c=(e&65280|0)==0;b=31-(d[178922+(c?e:e>>>8)>>0]|0)-(c?b:b|8)|0;eM(a,b);return (fM(a,b+1|0)|0)+-1|0}function dM(a){a=a|0;var b=0,d=0;b=Gc;Gc=Gc+32|0;d=b;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];a=fM(d,32)|0;Gc=b;return a|0}function eM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+8|0;e=c[d>>2]|0;f=0-e|0;a=(c[a+16>>2]|0)-e|0;c[d>>2]=((f|0)>(b|0)?f:(a|0)<(b|0)?a:b)+e;return}function fM(a,b){a=a|0;b=b|0;var c=0;do if(b)if((b|0)<26){a=gM(a,b)|0;break}else{b=b+-16|0;c=(gM(a,16)|0)<>2]|0;f=c[a+16>>2]|0;a=(c[a>>2]|0)+(g>>>3)|0;a=(yY(d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24|0)|0)<<(g&7)>>>(32-b|0);b=g+b|0;c[e>>2]=f>>>0>b>>>0?b:f;return a|0}function hM(a){a=a|0;var b=0,d=0;b=a+8|0;a=c[a+16>>2]|0;d=(c[b>>2]|0)+1|0;c[b>>2]=a>>>0>d>>>0?d:a;return}function iM(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=Gc;Gc=Gc+16|0;h=i;e=a+8|0;f=c[e>>2]|0;g=c[a+16>>2]|0;a=(c[a>>2]|0)+(f>>>3)|0;a=(yY(d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24|0)|0)<<(f&7);do if(a>>>0<=134217727){k=a>>>0>65535;j=k?a>>>16:a;k=k?16:0;b=(j&65280|0)==0;j=(b?k:k|8)+(d[178922+(b?j:j>>>8)>>0]|0)|0;b=j<<1;f=63-b+f|0;c[e>>2]=g>>>0>f>>>0?f:g;if(j>>>0<19){Se(0,16,214281,h);a=-1094995529;break}else{a=(a>>>(b+-31|0))+-1|0;break}}else{a=a>>>23;k=f+(d[184891+a>>0]|0)|0;c[e>>2]=g>>>0>k>>>0?k:g;a=d[185403+a>>0]|0}while(0);Gc=i;return a|0}function jM(a){a=a|0;var b=0,e=0,f=0;e=a+8|0;f=c[e>>2]|0;b=(d[(c[a>>2]|0)+(f>>>3)>>0]|0)<<(f&7)>>>7&1;c[e>>2]=f+((f|0)<(c[a+16>>2]|0)&1);return b|0}function kM(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=b+8|0;g=c[f>>2]|0;h=c[b+16>>2]|0;e=c[b>>2]|0;b=e+(g>>>3)|0;b=(yY(d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24|0)|0)<<(g&7);if(b>>>0>134217727){b=b>>>23;g=g+(d[184891+b>>0]|0)|0;c[f>>2]=h>>>0>g>>>0?g:h;b=a[185915+b>>0]|0}else{j=b>>>0>65535;b=j?b>>>16:b;j=j?16:0;i=(b&65280|0)==0;b=(i?j:j|8)+(d[178922+(i?b:b>>>8)>>0]|0)|0;i=31-b+g|0;i=h>>>0>i>>>0?i:h;g=e+(i>>>3)|0;g=(yY(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(i&7)>>>b;b=i+(32-b)|0;c[f>>2]=h>>>0>b>>>0?b:h;b=g&1;b=(g>>>1^0-b)+b|0}return b|0}function lM(a){a=a|0;var b=0,d=0;b=Gc;Gc=Gc+32|0;d=b;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];a=nM(d,32)|0;Gc=b;return a|0}function mM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+8|0;e=c[d>>2]|0;f=0-e|0;a=(c[a+16>>2]|0)-e|0;c[d>>2]=((f|0)>(b|0)?f:(a|0)<(b|0)?a:b)+e;return}function nM(a,b){a=a|0;b=b|0;var c=0;do if(b)if((b|0)<26){a=UL(a,b)|0;break}else{b=b+-16|0;c=(UL(a,16)|0)<>>0>65535;e=b?e>>>16:e;b=b?16:0;c=(e&65280|0)==0;b=31-(d[178922+(c?e:e>>>8)>>0]|0)-(c?b:b|8)|0;qM(a,b);return (rM(a,b+1|0)|0)+-1|0}function pM(a){a=a|0;var b=0,d=0;b=Gc;Gc=Gc+32|0;d=b;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];a=rM(d,32)|0;Gc=b;return a|0}function qM(a,b){a=a|0;b=b|0;a=a+8|0;c[a>>2]=(c[a>>2]|0)+b;return}function rM(a,b){a=a|0;b=b|0;var c=0;do if(b)if((b|0)<26){a=sM(a,b)|0;break}else{b=b+-16|0;c=(sM(a,16)|0)<>2]|0;a=(c[a>>2]|0)+(f>>>3)|0;a=(yY(d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24|0)|0)<<(f&7)>>>(32-b|0);c[e>>2]=f+b;return a|0}function tM(b,d,e){b=b|0;d=d|0;e=e|0;if(e>>>0<=4294967231){if(!(IM(b,d,e+64|0)|0)){b=(c[b>>2]|0)+e|0;d=b+64|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(d|0))}}else{Oe(b);c[d>>2]=0}return}function uM(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;l=Gc;Gc=Gc+16|0;k=l;i=c[f>>2]|0;if((i|0)<(e-a|0)){h=0;j=0;while(1){if((j|0)>=(a|0))break;m=i+1|0;c[f>>2]=m;h=h<<8|(d[b+i>>0]|0);j=j+1|0;i=m}i=e-i|0;if((h|0)<1|(h|0)>(i|0)){c[k>>2]=h;c[k+4>>2]=i;Se(g,16,213919,k);h=-1094995529}}else h=-11;Gc=l;return h|0}function vM(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;if((b+3|0)>>>0>>0){d=0;while(1){f=b+d|0;if((f+3|0)>>>0>=c>>>0)break;e=d+1|0;if(a[f>>0]|0){d=e;continue}if(a[b+e>>0]|0){d=e;continue}if((a[b+(d+2)>>0]|0)==1)break;else d=e}d=d+3|0}else d=c-b|0;return d|0}function wM(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)!=0?(2147483647/(c>>>0)|0)>>>0>b>>>0:0)a=Ze(a,H(c,b)|0)|0;else a=0;return a|0}function xM(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=Gc;Gc=Gc+16|0;r=v;q=f+52|0;c[q>>2]=0;h=0;while(1){if((h+1|0)>=(d|0))break;if(!(a[b+h>>0]|0)){i=h+-1|0;if((h|0)>0)h=(a[b+i>>0]|0)==0?i:h;i=h+2|0;if(((i|0)<(d|0)?(a[b+(h+1)>>0]|0)==0:0)?(j=a[b+i>>0]|0,(j&255)<4):0){t=9;break}}h=h+2|0}a:do if((t|0)==9){switch(j<<24>>24){case 0:case 3:break a;default:{}}d=h}while(0);b:do if((g|0)!=0&(h|0)>=(d+-1|0)){c[f+20>>2]=b;c[f+8>>2]=b;c[f+16>>2]=d;c[f+4>>2]=d}else{i=(h|0)>(d|0)?d:h;p=e+8|0;o=(c[e>>2]|0)+(c[p>>2]|0)|0;c[f>>2]=o;AY(o|0,b|0,i|0)|0;m=f+60|0;n=f+56|0;h=i;while(1){j=i+2|0;if((j|0)>=(d|0)){t=30;break}e=b+j|0;g=a[e>>0]|0;if((g&255)<=3){j=a[b+i>>0]|0;if(!(j<<24>>24))if(g<<24>>24==0?1:(a[b+(i+1)>>0]|0)!=0)j=0;else{if(g<<24>>24!=3){u=h;s=i;break}l=h+1|0;a[o+h>>0]=0;h=h+2|0;a[o+l>>0]=0;i=i+3|0;j=c[m>>2]|0;if(!j)continue;k=c[q>>2]|0;g=k+1|0;c[q>>2]=g;e=c[n>>2]|0;if((e|0)<=(k|0)){j=e<<1;c[n>>2]=j;if((j|0)<=(k|0)){t=24;break}FM(m,j,4)|0;j=c[m>>2]|0;if(!j){t=27;break}g=c[q>>2]|0}c[j+(g+-1<<2)>>2]=l;continue}}else{a[o+h>>0]=a[b+i>>0]|0;a[o+(h+1)>>0]=a[b+(i+1)>>0]|0;h=h+2|0;i=j;j=a[e>>0]|0}a[o+h>>0]=j;h=h+1|0;i=i+1|0}c:do if((t|0)==24){c[r>>2]=211299;c[r+4>>2]=211349;c[r+8>>2]=114;Se(0,0,222533,r);Za()}else if((t|0)==27){c[n>>2]=0;d=-12;break b}else if((t|0)==30)while(1){if((i|0)>=(d|0)){u=h;s=i;break c}a[o+h>>0]=a[b+i>>0]|0;h=h+1|0;i=i+1|0;t=30}while(0);d=o+u|0;h=d+64|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(h|0));c[f+8>>2]=o;c[f+4>>2]=u;c[f+20>>2]=b;c[f+16>>2]=s;c[p>>2]=(c[p>>2]|0)+s;d=s}while(0);Gc=v;return d|0}function yM(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;f=(e|0)!=0;g=b+8|0;h=c[b+4>>2]|0;while(1){if(!(f&(h|0)>0)){b=4;break}b=h+-1|0;e=a[(c[g>>2]|0)+b>>0]|0;if(!(e<<24>>24))h=b;else{f=e;b=6;break}}if((b|0)==4)if(!h)e=0;else{f=a[(c[g>>2]|0)+(h+-1)>>0]|0;b=6}if((b|0)==6){b=f&255;if((h|0)<=268435455){e=h<<3;if(f<<24>>24)e=e+-1-(d[219676+((H(0-b&b,125613361)|0)>>>27)>>0]|0)|0}else e=-34}return e|0}function zM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=(b|0)!=0&d>>>0<2147483640;d=e?d:0;b=e?b:0;c[a>>2]=b;c[a+12>>2]=d;c[a+16>>2]=d+8;c[a+4>>2]=b+(d+7>>3);c[a+8>>2]=0;return (e?0:-1094995529)|0}function AM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=Gc;Gc=Gc+16|0;h=i;d=a+24|0;if((CM(d)|0)==0?(e=a+44|0,c[e>>2]=DM(d,6)|0,f=DM(d,6)|0,g=(DM(d,3)|0)+-1|0,c[a+48>>2]=g,(g|0)>=0):0){e=c[e>>2]|0;a=EM(e)|0;c[h>>2]=e;c[h+4>>2]=a;c[h+8>>2]=f;c[h+12>>2]=g;Se(b,48,211051,h);a=(f|0)==0&1}else a=-1094995529;Gc=i;return a|0}function BM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=Gc;Gc=Gc+16|0;e=f;d=a+24|0;if(!(CM(d)|0)){g=a+64|0;c[g>>2]=DM(d,2)|0;d=DM(d,5)|0;c[a+44>>2]=d;a=c[g>>2]|0;c[e>>2]=d;c[e+4>>2]=a;Se(b,48,211015,e);a=1}else a=-1094995529;Gc=f;return a|0}function CM(a){a=a|0;var b=0,e=0,f=0;e=a+8|0;f=c[e>>2]|0;b=(d[(c[a>>2]|0)+(f>>>3)>>0]|0)<<(f&7)>>>7&1;c[e>>2]=f+((f|0)<(c[a+16>>2]|0)&1);return b|0}function DM(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=a+8|0;g=c[e>>2]|0;f=c[a+16>>2]|0;a=(c[a>>2]|0)+(g>>>3)|0;a=(yY(d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24|0)|0)<<(g&7)>>>(32-b|0);b=g+b|0;c[e>>2]=f>>>0>b>>>0?b:f;return a|0}function EM(a){a=a|0;do switch(a|0){case 0:{a=211291;break}case 1:{a=211283;break}case 2:{a=211277;break}case 3:{a=211271;break}case 4:{a=211264;break}case 5:{a=211257;break}case 6:{a=211250;break}case 7:{a=211243;break}case 8:{a=211236;break}case 9:{a=211229;break}case 16:{a=211220;break}case 17:{a=211209;break}case 18:{a=211200;break}case 19:{a=211189;break}case 20:{a=211180;break}case 21:{a=211172;break}case 32:{a=211168;break}case 33:{a=211164;break}case 34:{a=211160;break}case 35:{a=211156;break}case 36:{a=211148;break}case 37:{a=211140;break}case 38:{a=211133;break}case 39:{a=211122;break}case 40:{a=211111;break}default:a=211109}while(0);return a|0}function FM(b,c,e){b=b|0;c=c|0;e=e|0;var f=0;f=GM(d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24,c,e)|0;a[b>>0]=f;a[b+1>>0]=f>>8;a[b+2>>0]=f>>16;a[b+3>>0]=f>>24;return ((e|0)!=0&((c|0)!=0&(f|0)==0)?-12:0)|0}function GM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=Gc;Gc=Gc+16|0;f=g;if(!((HM(d,b,f)|0)==0?(e=Ze(a,c[f>>2]|0)|0,(e|0)!=0):0)){Pe(a);e=0}Gc=g;return e|0}function HM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=H(b,a)|0;if((a|0)!=0&(b|a)>>>0>65535?((e>>>0)/(a>>>0)|0|0)!=(b|0):0)a=-22;else{c[d>>2]=e;a=0}return a|0}function IM(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=Gc;Gc=Gc+16|0;h=i;if((c[e>>2]|0)>>>0>=f>>>0)if(f|0?(d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24|0)==0:0){c[h>>2]=211374;c[h+4>>2]=211391;c[h+8>>2]=33;Se(0,0,222533,h);Za()}else g=0;else{g=f+32+(f>>>4)|0;g=g>>>0>f>>>0?g:f;Oe(b);h=Kf(g)|0;a[b>>0]=h;a[b+1>>0]=h>>8;a[b+2>>0]=h>>16;a[b+3>>0]=h>>24;c[e>>2]=(h|0)==0?0:g;g=1}Gc=i;return g|0}function JM(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=Gc;Gc=Gc+48|0;l=s+24|0;j=s+8|0;q=s+36|0;do if((g&8|0)==0&(KM(b,e,f,1,h)|0)<0){Se(h,24,211505,s);if((e|0)<=21801){i=e*3|0;k=((i|0)/2|0)+64|0;g=Kf(k)|0;c[q>>2]=g;if(!g)g=-12;else{if((e|0)<=-1){c[j>>2]=218061;c[j+4>>2]=218075;c[j+8>>2]=137;Se(0,0,222533,j);Za()}o=b+e|0;if((i|0)<=-130){c[l>>2]=218061;c[l+4>>2]=218075;c[l+8>>2]=147;Se(0,0,222533,l);Za()}n=g;m=g+k|0;g=n;i=b;e=0;a:while(1){k=m-g|0;l=(k|0)<1;while(1){j=o-i|0;if(!j)break a;b=i;if(j>>>0>2){if((j|0)<3)break;i=b+1|0;if(((d[i>>0]|0)<<8|(d[b>>0]|0)<<16|(d[b+2>>0]|0))>>>0<4)break}else i=b+1|0;if(!((e|0)!=0|l)){r=20;break}else e=1}if((r|0)==20){r=0;e=g;a[e>>0]=a[b>>0]|0;g=e+1|0;e=0;continue}if((e|0)==0?(p=g,(k|0)>2):0){a[p+2>>0]=3;a[p+1>>0]=0;a[p>>0]=0;g=p+3|0;e=0}else e=1;i=b+2|0}g=g-n|0;p=xY(g+65534&65535|0)|0;r=c[q>>2]|0;a[r>>0]=p;a[r+1>>0]=p>>8;KM(c[q>>2]|0,g,f,1,h)|0;Oe(q);g=0;break}}else g=-34}else g=0;while(0);Gc=s;return g|0}function KM(a,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=Gc;Gc=Gc+32|0;i=k;j=k+8|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;a=Fh(j,a,b,f,e,2,27,1)|0;a:do if((a|0)<0)a=0;else{h=j+16|0;g=0;while(1){if((g|0)>=(c[h>>2]|0))break a;b=c[j>>2]|0;e=c[b+(g*68|0)+44>>2]|0;switch(e|0){case 7:{a=Nh(b+(g*68|0)+24|0,f,d,0)|0;if((a|0)<0)break a;break}case 8:{a=Ph(b+(g*68|0)+24|0,f,d,c[b+(g*68|0)+12>>2]|0)|0;if((a|0)<0)break a;break}default:{c[i>>2]=e;Se(f,40,218178,i)}}g=g+1|0}}while(0);lh(j);Gc=k;return a|0}function LM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[b+4>>2]=a;c[b+29592>>2]=-1;c[b+29664>>2]=c[a+92>>2];c[b+29668>>2]=c[a+96>>2];c[b+26380>>2]=3;c[b+25700>>2]=c[a+564>>2];c[b+25696>>2]=c[a+60>>2];c[b+28248>>2]=65536;c[b+29572>>2]=-1;c[b+29576>>2]=0;c[b+28264>>2]=-1;c[b+29860>>2]=-1;c[b+29712>>2]=-1;c[b+28744>>2]=-2147483648;d=0;while(1){if((d|0)==16)break;c[b+28676+(d<<2)>>2]=-2147483648;d=d+1|0}Sf(b+29676|0);c[a+332>>2]=1;if(!(c[a+696>>2]&2))d=1;else d=c[a+688>>2]|0;e=b+25632|0;c[e>>2]=d;a=gg(d,34768)|0;f=b+25628|0;c[f>>2]=a;a:do if(a){d=0;while(1){a=Bg()|0;if((d|0)>=36)break;c[b+696+(d*656|0)>>2]=a;if(!a){d=-12;break a}else d=d+1|0}c[b+24316>>2]=a;if((a|0)!=0?(a=Bg()|0,c[b+24972>>2]=a,(a|0)!=0):0){a=c[e>>2]|0;d=0;while(1){if((d|0)>=(a|0)){d=0;break a}c[(c[f>>2]|0)+(d*34768|0)>>2]=b;d=d+1|0}}else d=-12}else{c[e>>2]=0;d=-12}while(0);return d|0}function MM(){var a=0,b=0,d=0;if(!(c[62855]|0)){c[62855]=1;c[62686]=254116;c[62688]=256;NM(250740,8,20,211706,1,1,211726,1,1,0,0,0,4)|0;c[62690]=255140;c[62692]=8192;NM(250756,13,36,211746,1,1,211782,1,1,0,0,0,4)|0;a=0;b=0;while(1){if((b|0)==4){a=0;break}c[250772+(b<<4)+4>>2]=287908+(a<<2);d=c[74952+(b<<2)>>2]|0;c[250772+(b<<4)+12>>2]=d;NM(250772+(b<<4)|0,8,68,211818+(b*68|0)|0,1,1,212090+(b*68|0)|0,1,1,0,0,0,4)|0;a=d+a|0;b=b+1|0}while(1){if((a|0)==3){a=0;break}d=a+1|0;c[250836+(d<<4)+4>>2]=293460+(a<<5);c[250836+(d<<4)+12>>2]=8;NM(250836+(d<<4)|0,3,4,212362+(a<<2)|0,1,1,212374+(a<<2)|0,1,1,0,0,0,4)|0;a=d}while(1){if((a|0)==7){a=0;break}d=a+1|0;c[250900+(d<<4)+4>>2]=293556+(a<<7);c[250900+(d<<4)+12>>2]=32;NM(250900+(d<<4)|0,5,8,212386+(a<<3)|0,1,1,212442+(a<<3)|0,1,1,0,0,0,4)|0;a=d}while(1){if((a|0)==15){a=0;break}d=a+1|0;c[251028+(d<<4)+4>>2]=294452+(a<<11);c[251028+(d<<4)+12>>2]=512;NM(251028+(d<<4)|0,9,16,212498+(a<<4)|0,1,1,212754+(a<<4)|0,1,1,0,0,0,4)|0;a=d}while(1){if((a|0)==6)break;d=a+1|0;c[251284+(d<<4)+4>>2]=325172+(a<<5);c[251284+(d<<4)+12>>2]=8;NM(251284+(d<<4)|0,3,7,213010+(a<<4)|0,1,1,213122+(a<<4)|0,1,1,0,0,0,4)|0;a=d}c[62850]=325364;c[62852]=96;NM(251396,6,16,213106,1,1,213218,1,1,0,0,0,4)|0;OM()}return}function NM(f,g,h,i,j,k,l,m,n,o,p,q,r){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,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;T=Gc;Gc=Gc+12624|0;S=T+72|0;R=T+64|0;N=T+56|0;L=T+48|0;z=T+40|0;A=T+32|0;v=T+16|0;t=T;s=T+616|0;u=T+600|0;F=T+88|0;c[f>>2]=g;P=(r&4|0)!=0;do if(P)if((h+1|0)>>>0<1501){c[u>>2]=c[f>>2];c[u+4>>2]=c[f+4>>2];c[u+8>>2]=c[f+8>>2];c[u+12>>2]=c[f+12>>2];c[u+8>>2]=0;K=u;O=6;break}else{c[t>>2]=213234;c[t+4>>2]=213293;c[t+8>>2]=282;Se(0,0,222533,t);Za()}else{c[f+4>>2]=0;c[f+12>>2]=0;c[f+8>>2]=0;s=Ig(h+1|0,8)|0;if(!s)Q=-12;else{K=f;O=6}}while(0);do if((O|0)==6){J=(o|0)!=0;if(J&(q|0)>2){c[v>>2]=213316;c[v+4>>2]=213293;c[v+8>>2]=298;Se(0,0,222533,v);Za()}G=g*3|0;I=(r&2|0)==0;y=0;t=0;while(1){if((y|0)>=(h|0)){O=41;break}u=i+(H(y,j)|0)|0;switch(k|0){case 1:{u=a[u>>0]|0;O=15;break}case 2:{u=b[u>>1]&255;O=15;break}case 4:{u=c[u>>2]&255;O=15;break}default:u=a[s+(t<<3)>>0]|0}if((O|0)==15){O=0;a[s+(t<<3)>>0]=u}x=u&255;if((x|0)>(g|0)){if((u&255)>32|(G|0)<(x|0)){O=18;break}v=l+(H(y,m)|0)|0;switch(n|0){case 1:{v=d[v>>0]|0;O=25;break}case 2:{v=e[v>>1]|0;O=25;break}case 4:{v=c[v>>2]|0;O=25;break}default:{v=s+(t<<3)+4|0;w=v;v=c[v>>2]|0}}if((O|0)==25){O=0;w=s+(t<<3)+4|0;c[w>>2]=v}E=wY(1,0,u&255|0)|0;D=M()|0;if(!((D|0)>0|(D|0)==0&E>>>0>v>>>0)){O=27;break}if(I)u=v<<32-x;else u=(d[179178+(v>>>8&255)>>0]|0)<<16|(d[179178+(v&255)>>0]|0)<<24|(d[179178+(v>>>16&255)>>0]|0)<<8|(d[179178+(v>>>24)>>0]|0);c[w>>2]=u;a:do if(J){u=o+(H(y,p)|0)|0;switch(q|0){case 1:{u=d[u>>0]|0;O=38;break a}case 2:{u=b[u>>1]|0;O=38;break a}case 4:{u=c[u>>2]&65535;O=38;break a}default:break a}}else{u=y&65535;O=38}while(0);if((O|0)==38){O=0;b[s+(t<<3)+2>>1]=u}t=t+1|0}y=y+1|0}if((O|0)==18){c[A>>2]=x;Se(0,16,213346,A);if(P){Q=-1;break}Pe(s);Q=-1;break}else if((O|0)==27){c[z>>2]=v;c[z+4>>2]=y;Se(0,16,213377,z);if(P){Q=-1;break}Pe(s);Q=-1;break}else if((O|0)==41){c[F>>2]=s;c[F+4>>2]=s+(t<<3)+-8;u=1;b:while(1){if(!u)break;u=u+-1|0;E=c[F+(u<<3)+4>>2]|0;v=c[F+(u<<3)>>2]|0;while(1){if(v>>>0>=E>>>0)continue b;z=E+-8|0;if(v>>>0>=z>>>0)break;w=E+-16|0;y=v+8|0;C=E;D=v;A=v+(C-D>>4<<3)|0;do if((PM(v,E)|0)>0)if((PM(E,A)|0)>0){B=A;U=c[B>>2]|0;B=c[B+4>>2]|0;W=v;V=c[W+4>>2]|0;x=A;c[x>>2]=c[W>>2];c[x+4>>2]=V;x=v;c[x>>2]=U;c[x+4>>2]=B;x=0;break}else{W=E;V=c[W>>2]|0;W=c[W+4>>2]|0;B=v;U=c[B+4>>2]|0;x=E;c[x>>2]=c[B>>2];c[x+4>>2]=U;x=v;c[x>>2]=V;c[x+4>>2]=W;x=0;break}else if((PM(v,A)|0)>0){W=A;V=c[W>>2]|0;W=c[W+4>>2]|0;B=v;U=c[B+4>>2]|0;x=A;c[x>>2]=c[B>>2];c[x+4>>2]=U;x=v;c[x>>2]=V;c[x+4>>2]=W;x=0}else x=1;while(0);if((PM(A,E)|0)>0){W=E;V=c[W>>2]|0;W=c[W+4>>2]|0;B=A;U=c[B+4>>2]|0;x=E;c[x>>2]=c[B>>2];c[x+4>>2]=U;x=A;c[x>>2]=V;c[x+4>>2]=W;x=0}if((v|0)==(w|0))continue b;W=A;V=c[W>>2]|0;W=c[W+4>>2]|0;X=z;U=c[X+4>>2]|0;B=A;c[B>>2]=c[X>>2];c[B+4>>2]=U;B=z;c[B>>2]=V;c[B+4>>2]=W;B=y;c:while(1){if(B>>>0>w>>>0)break;else y=B;while(1){if(y>>>0>w>>>0)break;if((PM(y,z)|0)>=0)break;y=y+8|0}while(1){if(y>>>0>w>>>0){B=y;continue c}if((PM(w,z)|0)<=0)break;w=w+-8|0}X=w;W=c[X>>2]|0;X=c[X+4>>2]|0;U=y;V=c[U+4>>2]|0;B=w;c[B>>2]=c[U>>2];c[B+4>>2]=V;B=y;c[B>>2]=W;c[B+4>>2]=X;B=y+8|0;w=w+-8|0}W=B;V=c[W>>2]|0;W=c[W+4>>2]|0;y=z;U=c[y+4>>2]|0;X=B;c[X>>2]=c[y>>2];c[X+4>>2]=U;X=z;c[X>>2]=V;c[X+4>>2]=W;if(x|0?(A|0)==(B|0)|(A|0)==(B+-8|0):0){x=v;while(1){if(x>>>0>=E>>>0)break;if((PM(x,x+8|0)|0)>=1)break;x=x+8|0}if((x|0)==(E|0))continue b}X=B;if((C-X|0)<(X-D|0)){x=E;y=B+8|0}else{x=w;y=v;w=E;v=B+8|0}c[F+(u<<3)>>2]=v;c[F+(u<<3)+4>>2]=w;E=x;v=y;u=u+1|0}if((PM(v,E)|0)<=0)continue;W=E;V=c[W>>2]|0;W=c[W+4>>2]|0;D=v;U=c[D+4>>2]|0;X=E;c[X>>2]=c[D>>2];c[X+4>>2]=U;X=v;c[X>>2]=V;c[X+4>>2]=W}y=0;while(1){if((y|0)>=(h|0)){O=109;break}u=i+(H(y,j)|0)|0;switch(k|0){case 1:{u=a[u>>0]|0;O=83;break}case 2:{u=b[u>>1]&255;O=83;break}case 4:{u=c[u>>2]&255;O=83;break}default:u=a[s+(t<<3)>>0]|0}if((O|0)==83){O=0;a[s+(t<<3)>>0]=u}x=u&255;if(!(u<<24>>24==0|(x|0)>(g|0))){if((u&255)>32|(G|0)<(x|0)){O=86;break}v=l+(H(y,m)|0)|0;switch(n|0){case 1:{v=d[v>>0]|0;O=93;break}case 2:{v=e[v>>1]|0;O=93;break}case 4:{v=c[v>>2]|0;O=93;break}default:{v=s+(t<<3)+4|0;w=v;v=c[v>>2]|0}}if((O|0)==93){O=0;w=s+(t<<3)+4|0;c[w>>2]=v}X=wY(1,0,u&255|0)|0;W=M()|0;if(!((W|0)>0|(W|0)==0&X>>>0>v>>>0)){O=95;break}if(I)u=v<<32-x;else u=(d[179178+(v>>>8&255)>>0]|0)<<16|(d[179178+(v&255)>>0]|0)<<24|(d[179178+(v>>>16&255)>>0]|0)<<8|(d[179178+(v>>>24)>>0]|0);c[w>>2]=u;d:do if(J){u=o+(H(y,p)|0)|0;switch(q|0){case 1:{u=d[u>>0]|0;O=106;break d}case 2:{u=b[u>>1]|0;O=106;break d}case 4:{u=c[u>>2]&65535;O=106;break d}default:break d}}else{u=y&65535;O=106}while(0);if((O|0)==106){O=0;b[s+(t<<3)+2>>1]=u}t=t+1|0}y=y+1|0}if((O|0)==86){c[L>>2]=x;Se(0,16,213346,L);if(P){Q=-1;break}Pe(s);Q=-1;break}else if((O|0)==95){c[N>>2]=v;c[N+4>>2]=y;Se(0,16,213377,N);if(P){Q=-1;break}Pe(s);Q=-1;break}else if((O|0)==109){u=QM(K,g,t,s,r)|0;if(!P){Pe(s);if((u|0)>=0){Q=0;break}Oe(K+4|0);Q=u;break}s=c[K+8>>2]|0;t=c[K+12>>2]|0;if((s|0)!=(t|0)){c[R>>2]=s;c[R+4>>2]=t;Se(0,16,213413,R)}if((u|0)>-1){c[f>>2]=c[K>>2];c[f+4>>2]=c[K+4>>2];c[f+8>>2]=c[K+8>>2];c[f+12>>2]=c[K+12>>2];Q=0;break}else{c[S>>2]=222563;c[S+4>>2]=213293;c[S+8>>2]=341;Se(0,0,222533,S);Za()}}}}while(0);Gc=T;return Q|0}function OM(){var b=0,c=0,e=0,f=0,g=0,h=0,i=0;g=0;while(1){if((g|0)==7)break;i=-1<>>7&16777215)>>0]|0)|0;f=8-e|0;b=f+1|0;c=b+g|0;do if((c|0)>=9)if(!e){a[326772+(g<<9)+(h<<1)>>0]=108;b=8;break}else{a[326772+(g<<9)+(h<<1)>>0]=f+100;b=b&255;break}else{b=(h&65280|0)==0;f=(f<>>((b?0:8)-g+(d[178922+(b?h:h>>>8)>>0]|0)|0))|0;b=f&1;a[326772+(g<<9)+(h<<1)>>0]=((f+2|0)>>>1^0-b)+b;b=c&255}while(0);a[326772+(g<<9)+(h<<1)+1>>0]=b;h=h+1|0}g=g+1|0}return}function PM(a,b){a=a|0;b=b|0;return ((c[a+4>>2]|0)>>>1)-((c[b+4>>2]|0)>>>1)|0}function QM(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=Gc;Gc=Gc+16|0;w=B;x=B+4|0;y=1<>2]=(c[t>>2]|0)+(z<<2);u=32-f|0;v=(i&2|0)==0;j=0;b:while(1){if((j|0)>=(g|0)){j=0;break}s=h+(j<<3)|0;m=a[s>>0]|0;q=m&255;l=h+(j<<3)+4|0;n=c[l>>2]|0;r=b[h+(j<<3)+2>>1]|0;c:do if((q|0)>(f|0)){r=q-f|0;k=n>>>u;a[s>>0]=r;c[l>>2]=n<=(g|0))break;m=h+(q<<3)|0;n=(d[m>>0]|0)-f|0;if((n|0)<1)break;o=h+(q<<3)+4|0;p=c[o>>2]|0;if((p>>>u|0)!=(k|0))break;a[m>>0]=n;c[o>>2]=p<(n|0)?l:n;r=q}l=(l|0)>(f|0)?f:l;if(!v)k=(d[179178+(k>>>8&255)>>0]<<16|d[179178+(k&255)>>0]<<24|d[179178+(k>>>16&255)>>0]<<8|d[179178+(k>>>24)>>0])>>>u;b[(c[x>>2]|0)+(k<<2)+2>>1]=0-l;j=QM(e,l,q-j|0,s,i)|0;if((j|0)<0)break a;c[x>>2]=(c[t>>2]|0)+(z<<2);b[(c[x>>2]|0)+(k<<2)>>1]=j;j=r}else{p=1<>>u}else{o=1<>>8&255)>>0]<<16|d[179178+(n&255)>>0]<<24|d[179178+(n>>>16&255)>>0]<<8|d[179178+(n>>>24)>>0]}m=m&255;l=0;while(1){if((l|0)>=(p|0))break c;s=b[(c[x>>2]|0)+(k<<2)+2>>1]|0;if(!(s<<16>>16==0|(s<<16>>16|0)==(q|0))){A=11;break b}b[(c[x>>2]|0)+(k<<2)+2>>1]=m;b[(c[x>>2]|0)+(k<<2)>>1]=r;l=l+1|0;k=k+o|0}}while(0);j=j+1|0}if((A|0)==11){Se(0,16,213431,w);j=-1094995529;break}while(1){if((j|0)>=(y|0)){j=z;break a}if(!(b[(c[x>>2]|0)+(j<<2)+2>>1]|0))b[(c[x>>2]|0)+(j<<2)>>1]=-1;j=j+1|0}}}else j=-1;while(0);Gc=B;return j|0}function RM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=a+8|0;e=c[g>>2]|0;h=e+b|0;c[g>>2]=h;f=a+12|0;b=c[f>>2]|0;do if((h|0)>(b|0)){if(d|0)Za();b=(1<>2])+b|0;c[f>>2]=b;h=a+4|0;b=GM(c[h>>2]|0,b,4)|0;c[h>>2]=b;if(!b){c[f>>2]=0;c[g>>2]=0;e=-12;break}else{h=c[a>>2]|0;CY(b+(c[f>>2]<<2)+(-1<=(d|0))break;f=c[b+(g<<2)>>2]|0;if((f|0)!=0?f>>>0>=j>>>0&f>>>0>>0:0)f=e+696+(((f-i|0)/656|0)*656|0)|0;else f=0;c[a+(g<<2)>>2]=f;g=g+1|0}return}function TM(a){a=a|0;var b=0;a=c[a>>2]|0;b=a+1672|0;c[b>>2]=0;c[b+4>>2]=-2147483648;c[a+1680>>2]=2147483647;Lm(a+1208|0,8,1);return 0}function UM(a,b,d,e,f,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;v=Gc;Gc=Gc+48|0;k=v+32|0;j=v+24|0;s=v+20|0;t=v+16|0;l=v+8|0;m=v;c[s>>2]=f;c[t>>2]=g;o=c[a>>2]|0;h=o+1644|0;if((c[h>>2]|0)==0?(c[h>>2]=1,i=c[b+72>>2]|0,i|0):0)ph(c[b+68>>2]|0,i,o+40|0,o+1636|0,o+1640|0,c[b+580>>2]|0,b)|0;i=a+176|0;do if(!(c[i>>2]&1)){g=YM(o,f,g,b)|0;if((Qe(o,g,s,t)|0)<0){c[d>>2]=0;c[e>>2]=0;g=c[t>>2]|0;break}if((g|0)<0&(g|0)!=-100){YM(o,(c[o>>2]|0)+((c[o+8>>2]|0)+g)|0,0-g|0,b)|0;u=9}else u=9}else u=9;while(0);if((u|0)==9){ZM(a,b,c[s>>2]|0,c[t>>2]|0);h=b+760|0;if(c[h>>2]|0){c[m>>2]=c[b+84>>2];c[m+4>>2]=1;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];_M(l,j,k);n=c[l>>2]|0;p=b+76|0;c[p>>2]=c[l+4>>2];c[p+4>>2]=n}h=c[o+1404>>2]|0;if((h|0)>-1){p=c[o+1432>>2]|0;k=h;n=c[o+1400>>2]|0}else{p=-2147483648;k=-2147483648;n=-2147483648}c[a+240>>2]=p;c[a+244>>2]=k;c[a+248>>2]=n;h=c[i>>2]|0;if(h&2|0)c[i>>2]=h&1;if((p|0)>-1?(q=c[b+80>>2]|0,r=c[b+772>>2]|0,q=rY(r|0,((r|0)<0)<<31>>31|0,q|0,((q|0)<0)<<31>>31|0)|0,r=M()|0,(r|0)>0|(r|0)==0&q>>>0>0):0){l=c[b+76>>2]|0;m=c[b+776>>2]|0;l=rY(m|0,((m|0)<0)<<31>>31|0,l|0,((l|0)<0)<<31>>31|0)|0;m=M()|0;j=a+48|0;h=j;i=c[h>>2]|0;h=c[h+4>>2]|0;if((i|0)==0&(h|0)==-2147483648){f=o+1672|0;i=f;h=c[i>>2]|0;i=c[i+4>>2]|0;if((h|0)==0&(i|0)==-2147483648){i=0;h=-2147483648}else{u=$M(k,((k|0)<0)<<31>>31,l,m,q,r)|0;i=lY(u|0,M()|0,h|0,i|0)|0;h=M()|0;u=j;c[u>>2]=i;c[u+4>>2]=h;u=21}}else{k=$M(k,((k|0)<0)<<31>>31,l,m,q,r)|0;k=mY(i|0,h|0,k|0,M()|0)|0;b=M()|0;f=o+1672|0;o=f;c[o>>2]=k;c[o+4>>2]=b;if(!((k|0)==0&(b|0)==-2147483648))u=21}if((u|0)==21){j=a+40|0;u=j;if((c[u>>2]|0)==0?(c[u+4>>2]|0)==-2147483648:0){q=$M(n,((n|0)<0)<<31>>31,l,m,q,r)|0;q=lY(q|0,M()|0,i|0,h|0)|0;r=M()|0;u=j;c[u>>2]=q;c[u+4>>2]=r}}if((p|0)>0){u=f;c[u>>2]=i;c[u+4>>2]=h}}c[d>>2]=c[s>>2];c[e>>2]=c[t>>2]}Gc=v;return g|0}function VM(a){a=a|0;a=c[a>>2]|0;Oe(a);Sf(a+1388|0);kh(a+40|0);return}function WM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=Gc;Gc=Gc+16|0;k=m;c[k>>2]=-1;j=d+e|0;b=0;e=d;i=0;a:while(1)b:while(1){h=(b|0)!=0;while(1){if(e>>>0>=j>>>0){b=0;break a}e=XM(e,j,k)|0;g=c[k>>2]|0;if((g&-256|0)!=256){b=0;break a}f=g&31;switch(g&31){case 8:{i=1;continue a}case 7:{b=1;continue b}default:{}}if(h&((f|0)!=15&((f|4|0)!=13&(i|(f|0)!=6)))){l=8;break a}}}if((l|0)==8){while(1){b=e+-4|0;if(b>>>0<=d>>>0)break;if(!(a[e+-5>>0]|0)){e=e+-1|0;l=8}else break}b=b-d|0}Gc=m;return b|0}function XM(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=Gc;Gc=Gc+16|0;g=i;if(b>>>0>e>>>0){c[g>>2]=213656;c[g+4>>2]=189935;c[g+8>>2]=1892;Se(0,0,222533,g);Za()}a:do if(b>>>0>>0){h=0;while(1){if((h|0)>=3)break;j=c[f>>2]<<8;g=b+1|0;c[f>>2]=j|d[b>>0];if((g|0)==(e|0)|(j|0)==256){e=g;break a}else{h=h+1|0;b=g}}while(1){if(b>>>0>=e>>>0)break;g=a[b+-1>>0]|0;if((g&255)>1){b=b+3|0;continue}if(!(a[b+-2>>0]|0)){h=b+1|0;if(!((g&255)+-1|d[b+-3>>0])){b=h;break}else{b=h;continue}}else{b=b+2|0;continue}}e=b>>>0>e>>>0?e:b;j=e+-4|0;c[f>>2]=yY(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0}while(0);Gc=i;return e|0}function YM(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=Gc;Gc=Gc+48|0;s=x+8|0;h=x;r=x+16|0;v=b+1636|0;w=b+16|0;j=c[w>>2]|0;j=j>>>0>13?7:j;q=b+1640|0;if(c[v>>2]|0)if(!(c[q>>2]|0)){Se(g,16,213953,h);i=0}else i=0;else i=f;m=b+1340|0;n=b+1660|0;o=b+1664|0;p=b+1652|0;u=b+20|0;h=0;a:while(1){if((h|0)>=(f|0)){t=31;break}b:do if((i|0)>(h|0)){if((j|0)==7){j=(Oc[c[m>>2]&15](e+h|0,i-h|0)|0)+h|0;l=i;h=j;j=(j|0)<(i|0)?2:7;break}if(j>>>0<3)switch(a[e+h>>0]|0){case 1:{l=i;j=j^5;break b}case 0:{l=i;j=j>>>1;break b}default:{l=i;j=7;break b}}k=a[e+h>>0]|0;if(j>>>0>=6){l=c[n>>2]|0;c[n>>2]=l+1;a[b+1652+l>>0]=k;k=c[n>>2]|0;if((k|0)>5){l=c[o>>2]|0;nN(r,p,k<<3)|0;c[n>>2]=0;k=fN(r)|0;c[o>>2]=k;if(c[u>>2]|0){if(k>>>0<=l>>>0){t=29;break a}}else c[u>>2]=1;l=i;j=7}else l=i}else{l=i;i=k;t=20}}else{j=c[q>>2]|0;h=0;k=0;while(1){if((h|0)>=(j|0))break;h=h+1|0;k=k<<8|d[e+i>>0];i=i+1|0}h=f-i|0;if((k|0)<1|(k|0)>(h|0)){t=12;break a}h=i;l=i+k|0;j=5;i=a[e+i>>0]|0;t=20}while(0);c:do if((t|0)==20){t=0;if(((i&31)+-6&255)<4){k=(c[u>>2]|0)==0;h=h+((k^1)&1)|0;if(k){j=7;break}else{i=l;f=j;t=32;break a}}switch(i&31){case 1:case 2:case 5:break;default:{j=7;break c}}j=j+8|0}while(0);h=h+1|0;i=l}if((t|0)==12){c[s>>2]=k;c[s+4>>2]=h;Se(g,16,213990,s);t=33}else if((t|0)==29){f=j;t=32}else if((t|0)==31){c[w>>2]=j;f=(c[v>>2]|0)==0?-100:i;t=33}if((t|0)==32){c[w>>2]=7;c[u>>2]=0;Gc=x;return ((c[v>>2]|0)==0?h-(f&5)+(f>>>0>7?-5:0)|0:i)|0}else if((t|0)==33){Gc=x;return f|0}return 0}function ZM(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;J=Gc;Gc=Gc+128|0;u=J+24|0;z=J+16|0;w=J+8|0;v=J;I=J+112|0;s=J+44|0;t=J+40|0;F=J+32|0;H=c[b>>2]|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;h=s;i=h+68|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));if((g|0)>3)n=(WU(213665,f,4)|0)==0;else n=0;x=b+32|0;c[x>>2]=1;y=b+224|0;c[y>>2]=0;E=b+312|0;c[E>>2]=0;D=H+1388|0;Sf(D);c[H+1572>>2]=-1;a:do if(g|0?(tM(I,I+4|0,g),c[I>>2]|0):0){c[t>>2]=0;A=s+24|0;m=s+8|0;o=s+4|0;C=s+64|0;B=s+44|0;p=H+40|0;q=s+12|0;r=H+1640|0;i=c[H+1636>>2]|0?0:g;h=0;b:while(1){while(1){if((h|0)>=(i|0)){G=8;break}h=bN(f,g,h,i)|0;if((h|0)>=(g|0)){G=103;break b}if((h|0)<(i|0)){G=12;break}}if((G|0)==8){G=0;c[t>>2]=h;h=aN(c[r>>2]|0,f,g,t,e)|0;if((h|0)<0){G=104;break}k=c[t>>2]|0;l=k+h|0;h=k}else if((G|0)==12){G=0;c[t>>2]=h;l=i}i=l-h|0;k=f+h|0;K=a[k>>0]|0;j=K&255;c:do switch(K&31){case 5:case 1:if((j&31|0)==5|(j&96|0)==0){i=(i|0)<60?i:60;break c}else{i=(i|0)<1e3?i:1e3;break c}default:{}}while(0);i=xM(k,i,I,s,1)|0;if((i|0)<0){G=104;break}h=h+i|0;c[t>>2]=h;if((cN(A,c[m>>2]|0,c[o>>2]|0)|0)<0)break;dN(A)|0;c[C>>2]=eN(A,2)|0;K=eN(A,5)|0;c[B>>2]=K;switch(K|0){case 5:{G=23;break b}case 1:{G=24;break b}case 7:{Nh(A,e,p,0)|0;i=l;continue b}case 8:{Ph(A,e,p,c[q>>2]|0)|0;i=l;continue b}case 6:{Lh(D,A,p,e)|0;i=l;continue b}default:{i=l;continue b}}}if((G|0)==23){c[y>>2]=1;c[H+1384>>2]=0;c[H+1380>>2]=0;c[H+1372>>2]=0;c[H+1368>>2]=0;G=24}else if((G|0)==103){c[t>>2]=h;G=104}d:do if((G|0)==24){fN(A)|0;c[x>>2]=d[186427+(((gN(A)|0)>>>0)%5|0)>>0];if((c[H+1428>>2]|0)>-1)c[y>>2]=1;h=hN(A)|0;if(h>>>0>255){c[v>>2]=h;Se(e,16,213670,v);break}i=H+168+(h<<2)|0;if(!(c[i>>2]|0)){c[w>>2]=h;Se(e,16,213694,w);break}K=H+1192|0;yf(K);j=H+1196|0;yf(j);o=H+1200|0;c[o>>2]=0;k=H+1204|0;c[k>>2]=0;h=Ag(c[i>>2]|0)|0;c[K>>2]=h;if(h|0){h=c[h+4>>2]|0;c[o>>2]=h;h=c[h>>2]|0;i=c[H+40+(h<<2)>>2]|0;if(!i){c[z>>2]=h;Se(e,16,213726,z);break}h=Ag(i)|0;c[j>>2]=h;if(h|0){m=c[h+4>>2]|0;c[k>>2]=m;if(((c[m+48>>2]|0)<2?(c[(c[o>>2]|0)+20>>2]|0)>>>0<2:0)?(c[x>>2]|0)==1:0)c[y>>2]=1;l=H+1344|0;n=H+1364|0;c[n>>2]=eN(A,c[m+20>>2]|0)|0;h=c[m+56>>2]<<4;c[b+328>>2]=h;i=c[m+60>>2]<<4;c[b+332>>2]=i;K=h-(c[m+84>>2]|0)-(c[m+80>>2]|0)|0;j=b+320|0;c[j>>2]=K;z=i-(c[m+88>>2]|0)-(c[m+92>>2]|0)|0;k=b+324|0;c[k>>2]=z;if((z|0)<1|(K|0)<1){c[j>>2]=h;c[k>>2]=i}e:do switch(c[m+1184>>2]|0){case 9:{h=c[m+12>>2]|0;if((h|0)==3){c[b+336>>2]=68;break e}else{c[b+336>>2]=(h|0)==2?72:62;break e}}case 10:{h=c[m+12>>2]|0;if((h|0)==3){c[b+336>>2]=70;break e}else{c[b+336>>2]=(h|0)==2?66:64;break e}}case 8:{h=c[m+12>>2]|0;if((h|0)==3){c[b+336>>2]=5;break e}else{c[b+336>>2]=(h|0)==2?4:0;break e}}default:c[b+336>>2]=-1}while(0);c[e+716>>2]=Dm(m)|0;c[e+720>>2]=c[m+8>>2];if((c[m+64>>2]|0)==0?(dN(A)|0)!=0:0)h=(dN(A)|0)+1|0;else h=3;k=H+1648|0;c[k>>2]=h;if((c[B>>2]|0)==5)fN(A)|0;i=m+24|0;h=c[i>>2]|0;if(!h){c[l>>2]=eN(A,c[m+28>>2]|0)|0;if((c[(c[o>>2]|0)+8>>2]|0)==1?(c[k>>2]|0)==3:0)c[H+1352>>2]=iN(A)|0;h=c[i>>2]|0}do if(((h|0)==1?(c[m+32>>2]|0)==0:0)?(c[H+1356>>2]=iN(A)|0,(c[(c[o>>2]|0)+8>>2]|0)==1):0){if((c[k>>2]|0)!=3)break;c[H+1360>>2]=iN(A)|0}while(0);j=F+4|0;c[j>>2]=2147483647;c[F>>2]=2147483647;if((kl(F,b+316|0,m,l,c[k>>2]|0,c[C>>2]|0)|0)>=0){do if((c[C>>2]|0)==0|(c[B>>2]|0)==5)G=70;else{h=jN(b,A,e)|0;if((h|0)<0)break d;if(!h){G=70;break}c[H+1384>>2]=0;h=0;i=1}while(0);if((G|0)==70){c[H+1384>>2]=c[n>>2];h=c[H+1376>>2]|0;i=0}c[H+1380>>2]=h;if(c[C>>2]|0){if(i){i=0;h=(c[k>>2]|0)==2?0:c[F>>2]|0}else{i=c[H+1348>>2]|0;h=c[l>>2]|0}c[H+1368>>2]=i;c[H+1372>>2]=h}i=(c[m+1160>>2]|0)==0;f:do if(i)G=85;else{if(!(c[D>>2]|0)){G=85;break}switch(c[H+1392>>2]|0){case 2:case 1:{h=0;break f}case 4:case 3:case 0:{h=1;break f}case 6:case 5:{h=2;break f}case 7:{h=3;break f}case 8:{h=5;break f}default:{h=(c[k>>2]|0)==3&1;break f}}}while(0);if((G|0)==85)h=(c[k>>2]|0)==3&1;c[b+36>>2]=h;h=c[k>>2]|0;g:do if((h|0)==3){c[E>>2]=3;do if(!i){if(!(c[D>>2]|0))break;switch(c[H+1392>>2]|0){case 5:case 3:{h=2;break}case 6:case 4:{h=3;break}default:h=1}c[b+308>>2]=h;break g}while(0);i=c[F>>2]|0;h=c[j>>2]|0;if((i|0)<(h|0)){c[b+308>>2]=2;break}else{c[b+308>>2]=(i|0)>(h|0)?3:1;break}}else{l=(h|0)==1?1:2;c[E>>2]=l;j=c[n>>2]|0;k=H+1680|0;h=H+1684|0;h:do if((j|0)==(c[k>>2]|0)){i=c[h>>2]|0;switch(i|0){case 3:case 0:{G=100;break h}default:{}}if((i|0)==(l|0)){G=100;break}c[b+308>>2]=(i|0)==1?2:3}else G=100;while(0);if((G|0)==100)c[b+308>>2]=0;c[h>>2]=l;c[k>>2]=j}while(0);Oe(I);break a}}}}else if((G|0)==104)if(n){Oe(I);break a}else{c[u>>2]=g;Se(e,16,213758,u);break}while(0);Oe(I)}while(0);Gc=J;return}function _M(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=b+4|0;g=c[b>>2]|0;f=c[d>>2]|0;g=rY(f|0,((f|0)<0)<<31>>31|0,g|0,((g|0)<0)<<31>>31|0)|0;f=M()|0;e=c[h>>2]|0;d=c[d+4>>2]|0;e=rY(d|0,((d|0)<0)<<31>>31|0,e|0,((e|0)<0)<<31>>31|0)|0;Im(b,h,g,f,e,M()|0,2147483647,0)|0;e=b;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function $M(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;f=ym(a,b,c,d,e,f,5)|0;L(M()|0);return f|0}function aN(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;l=Gc;Gc=Gc+16|0;k=l;i=c[f>>2]|0;if((i|0)<(e-a|0)){h=0;j=0;while(1){if((j|0)>=(a|0))break;m=i+1|0;c[f>>2]=m;h=h<<8|(d[b+i>>0]|0);j=j+1|0;i=m}i=e-i|0;if((h|0)<1|(h|0)>(i|0)){c[k>>2]=h;c[k+4>>2]=i;Se(g,16,213919,k);h=-1094995529}}else h=-11;Gc=l;return h|0}function bN(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=Gc;Gc=Gc+16|0;g=f;c[g>>2]=-1;e=(XM(a+d|0,a+e+1|0,g)|0)-a+-1|0;Gc=f;return ((e|0)>(b|0)?b:e)|0}function cN(a,b,c){a=a|0;b=b|0;c=c|0;return nN(a,b,c>>>0>268435455?-8:c<<3)|0}function dN(a){a=a|0;var b=0,e=0;b=a+8|0;e=c[b>>2]|0;a=(d[(c[a>>2]|0)+(e>>>3)>>0]|0)<<(e&7)>>>7&1;c[b>>2]=e+1;return a|0}function eN(a,b){a=a|0;b=b|0;var e=0,f=0;e=a+8|0;f=c[e>>2]|0;a=(c[a>>2]|0)+(f>>>3)|0;a=(yY(d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24|0)|0)<<(f&7)>>>(32-b|0);c[e>>2]=f+b;return a|0}function fN(a){a=a|0;var b=0,c=0,e=0;e=kN(a)|0;b=e>>>0>65535;e=b?e>>>16:e;b=b?16:0;c=(e&65280|0)==0;b=31-(d[178922+(c?e:e>>>8)>>0]|0)-(c?b:b|8)|0;lN(a,b);return (mN(a,b+1|0)|0)+-1|0}function gN(a){a=a|0;var b=0,e=0;b=a+8|0;e=c[b>>2]|0;a=(c[a>>2]|0)+(e>>>3)|0;a=(yY(d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24|0)|0)<<(e&7)>>>23;c[b>>2]=e+(d[184891+a>>0]|0);return d[185403+a>>0]|0|0}function hN(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0;h=Gc;Gc=Gc+16|0;g=h;e=a+8|0;f=c[e>>2]|0;b=(c[a>>2]|0)+(f>>>3)|0;b=(yY(d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24|0)|0)<<(f&7);do if(b>>>0<=134217727){j=b>>>0>65535;i=j?b>>>16:b;j=j?16:0;a=(i&65280|0)==0;i=(a?j:j|8)+(d[178922+(a?i:i>>>8)>>0]|0)|0;a=i<<1;c[e>>2]=f+63-a;if(i>>>0<19){Se(0,16,214281,g);a=-1094995529;break}else{a=(b>>>(a+-31|0))+-1|0;break}}else{a=b>>>23;c[e>>2]=f+(d[184891+a>>0]|0);a=d[185403+a>>0]|0}while(0);Gc=h;return a|0}function iN(b){b=b|0;var e=0,f=0,g=0,h=0,i=0;f=b+8|0;g=c[f>>2]|0;b=c[b>>2]|0;e=b+(g>>>3)|0;e=(yY(d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24|0)|0)<<(g&7);if(e>>>0>134217727){b=e>>>23;c[f>>2]=g+(d[184891+b>>0]|0);b=a[185915+b>>0]|0}else{i=e>>>0>65535;h=i?e>>>16:e;i=i?16:0;e=(h&65280|0)==0;h=(e?i:i|8)+(d[178922+(e?h:h>>>8)>>0]|0)|0;e=31-h+g|0;g=b+(e>>>3)|0;g=(yY(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(e&7)>>>h;c[f>>2]=32-h+e;b=g&1;b=(g>>>1^0-b)+b|0}return b|0}function jN(a,b,d){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;s=Gc;Gc=Gc+20816|0;r=s+16|0;k=s+8|0;j=s;o=s+40|0;i=s+32|0;p=s+24|0;q=c[a+32>>2]&3;n=c[a>>2]|0;g=n+1200|0;if(c[(c[g>>2]|0)+60>>2]|0)hN(b)|0;l=(q|0)==3;if(l)dN(b)|0;m=n+1648|0;a:do if((XL(i,p,b,c[g>>2]|0,q,c[m>>2]|0,d)|0)>=0){if((q|0)!=1){f=0;while(1){if((f|0)>=(c[i>>2]|0))break;b:do if(dN(b)|0){h=p+(f<<2)|0;e=0;c:while(1){a=gN(b)|0;if(a>>>0<3){fN(b)|0;if((e|0)<(c[h>>2]|0))a=0;else{c[k>>2]=e;Se(d,16,213842,k);a=1}}else if((a|0)==3)a=5;else{c[j>>2]=a;Se(d,16,213803,j);a=1}switch(a&7){case 5:break b;case 0:break;default:break c}e=e+1|0}if(a|0){a=-1094995529;break a}}while(0);f=f+1|0}a=c[g>>2]|0;if((q|0)==2&(c[a+28>>2]|0)!=0)f=22;else f=21}else{a=c[g>>2]|0;f=21}if((f|0)==21?l&(c[a+32>>2]|0)==1:0)f=22;if((f|0)==22)ZL(b,c[n+1204>>2]|0,p,q,o,c[m>>2]|0,d)|0;if(dN(b)|0){a=0;d:while(1){if((a|0)>=66){f=33;break}e=gN(b)|0;if(e>>>0>6){f=26;break}switch(e|0){case 5:{a=1;break a}case 0:{f=33;break d}default:{}}if((e|2|0)==3)fN(b)|0;switch(e|0){case 2:case 3:case 4:case 6:{gN(b)|0;break}default:{}}a=a+1|0}if((f|0)==26){c[r>>2]=e;Se(d,16,213871,r);a=-1094995529;break}else if((f|0)==33){a=0;break}}else a=0}else a=-1094995529;while(0);Gc=s;return a|0}function kN(a){a=a|0;var b=0,d=0;b=Gc;Gc=Gc+32|0;d=b;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];a=mN(d,32)|0;Gc=b;return a|0}function lN(a,b){a=a|0;b=b|0;a=a+8|0;c[a>>2]=(c[a>>2]|0)+b;return}function mN(a,b){a=a|0;b=b|0;var c=0;do if(b)if((b|0)<26){a=eN(a,b)|0;break}else{b=b+-16|0;c=(eN(a,16)|0)<>>0<2147483640;d=e?d:0;b=e?b:0;c[a>>2]=b;c[a+12>>2]=d;c[a+16>>2]=d+8;c[a+4>>2]=b+(d+7>>3);c[a+8>>2]=0;return (e?0:-1094995529)|0}function oN(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=Gc;Gc=Gc+16|0;k=n+4|0;l=n;c[k>>2]=f;c[l>>2]=g;j=c[a>>2]|0;h=c[b+68>>2]|0;if(h|0?(i=j+1708|0,(c[i>>2]|0)==0):0){tN(h,c[b+72>>2]|0,j+64|0,j+460|0,j+1700|0,j+1704|0,c[b+580>>2]|0,1,b)|0;c[i>>2]=1}do if(!(c[a+176>>2]&1)){h=uN(a,f,g)|0;if((Qe(j,h,k,l)|0)<0){c[d>>2]=0;c[e>>2]=0;h=c[l>>2]|0;break}else{f=c[k>>2]|0;i=c[l>>2]|0;m=8;break}}else{h=g;i=g;m=8}while(0);if((m|0)==8){vN(a,f,i,b);c[d>>2]=c[k>>2];c[e>>2]=c[l>>2]}Gc=n;return h|0}function pN(a){a=a|0;a=c[a>>2]|0;rN(a+64|0);lh(a+40|0);sN(a+460|0);Oe(a);return}function qN(b,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;n=Gc;Gc=Gc+16|0;l=n;k=d+e|0;c[l>>2]=-1;b=0;f=0;j=0;e=d;a:while(1)b:while(1){i=j&(f|0)!=0;c:while(1){h=(b|0)!=0;while(1){if(e>>>0>=k>>>0){b=0;break a}e=XM(e,k,l)|0;g=c[l>>2]|0;if((g&-256|0)!=256){b=0;break a}o=g>>>1;g=o&63;switch(o&63){case 32:{j=1;continue a}case 33:{f=1;continue b}case 34:{b=1;continue c}default:{}}if((g|0)!=35&(h|(g|0)!=39)&i){m=9;break a}}}}if((m|0)==9){while(1){b=e+-4|0;if(b>>>0<=d>>>0)break;if(!(a[e+-5>>0]|0)){e=e+-1|0;m=9}else break}b=b-d|0}Gc=n;return b|0}function rN(a){a=a|0;var b=0;b=0;while(1){if((b|0)==16){b=0;break}yf(a+(b<<2)|0);b=b+1|0}while(1){if((b|0)==16){b=0;break}yf(a+64+(b<<2)|0);b=b+1|0}while(1){if((b|0)==64)break;yf(a+128+(b<<2)|0);b=b+1|0}c[a+388>>2]=0;c[a+392>>2]=0;c[a+384>>2]=0;return}function sN(a){a=a|0;c[a+92>>2]=0;Oe(a+96|0);return}function tN(b,e,f,g,h,i,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=Gc;Gc=Gc+32|0;w=x+24|0;v=x+16|0;m=x;if((e|0)<=-1){c[m>>2]=218061;c[m+4>>2]=218075;c[m+8>>2]=137;Se(0,0,222533,m);Za()}u=b+e|0;do if((e|0)>3){if(((a[b>>0]|0)==0?(a[b+1>>0]|0)==0:0)?(d[b+2>>0]|0)<=1:0){n=28;break}c[h>>2]=1;t=e>>>0<21?e:21;m=b+t|0;if((e-t|0)<1){t=1;m=u}else{t=(a[m>>0]&3)+1&255;m=m+1|0}b=m;if((u-m|0)<1){r=0;b=u}else{r=d[b>>0]|0;b=b+1|0}c[i>>2]=2;m=0;s=0;a:while(1){if((s|0)>=(r|0)){n=27;break}e=b;if((u-b|0)<1){q=0;b=u}else{q=a[e>>0]&63;b=e+1|0}if((u-b|0)<2){p=0;b=u}else{p=b;p=(xY(d[p>>0]|d[p+1>>0]<<8|0)|0)&65535;b=b+2|0}o=0;while(1){if((o|0)>=(p|0))break;e=b;n=u-b|0;if((n|0)<2)m=0;else{m=b;m=(xY(d[m>>0]|d[m+1>>0]<<8|0)|0)&65535}b=m+2|0;if(n>>>0>>0){n=22;break a}m=GO(e,b,f,g,c[h>>2]|0,c[i>>2]|0,j,k,l)|0;if((m|0)<0){n=24;break a}o=o+1|0;b=e+(n>>>0>b>>>0?b:n)|0}s=s+1|0}if((n|0)==22){Se(l,16,218099,v);m=-1094995529;break}else if((n|0)==24){c[w>>2]=q;c[w+4>>2]=s;Se(l,16,218136,w);break}else if((n|0)==27){c[i>>2]=t;break}}else n=28;while(0);if((n|0)==28){c[h>>2]=0;m=GO(b,e,f,g,0,c[i>>2]|0,j,k,l)|0}Gc=x;return m|0}function uN(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;k=c[b>>2]|0;j=k+32|0;k=k+20|0;h=0;a:while(1){if((h|0)>=(f|0)){b=-100;break}b=j;g=c[b>>2]|0;b=c[b+4>>2]|0;o=wY(g|0,b|0,8)|0;n=M()|0;i=e+h|0;m=j;c[m>>2]=o|d[i>>0];c[m+4>>2]=n;b:do if((g&-65536|0)==65536&(b&255|0)==0){b=vY(g|0,b|0,9)|0;M()|0;g=b&63;switch(b&63){case 32:case 33:case 34:case 35:case 36:case 37:case 39:break;default:if(!((b&56|0)==48|(g+-41|0)>>>0<4)){if(!(g>>>0<10|(g+-16|0)>>>0<6))break b;if((a[i>>0]|0)>=0)break b;if(c[k>>2]|0){l=12;break a}c[k>>2]=1;break b}}if(c[k>>2]|0){l=12;break a}}while(0);h=h+1|0}if((l|0)==12){c[k>>2]=0;b=h+-5|0}return b|0}function vN(a,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;m=Gc;Gc=Gc+16|0;l=m;f=c[a>>2]|0;j=f+64|0;k=f+460|0;c[a+32>>2]=1;c[a+224>>2]=0;c[a+312>>2]=0;sN(k);i=f+40|0;a:do if((Fh(i,b,d,e,c[f+1700>>2]|0,c[f+1704>>2]|0,173,1)|0)>=0){d=f+56|0;b=0;while(1){if((b|0)>=(c[d>>2]|0))break;f=c[i>>2]|0;g=f+(b*68|0)+24|0;h=c[f+(b*68|0)+44>>2]|0;switch(h|0){case 32:{wN(g,e,j)|0;break}case 33:{xN(g,e,j,1)|0;break}case 34:{yN(g,e,j)|0;break}case 40:case 39:{zN(g,e,k,j,h)|0;break}case 9:case 8:case 7:case 6:case 21:case 20:case 19:case 18:case 17:case 16:case 5:case 4:case 3:case 2:case 1:case 0:{if(AN(a,f+(b*68|0)|0,e)|0)break a;break}default:{}}b=b+1|0}Se(e,16,214188,l)}while(0);Gc=m;return}function wN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=Gc;Gc=Gc+96|0;v=A+80|0;t=A+72|0;q=A+64|0;o=A+56|0;n=A+48|0;m=A+40|0;l=A+32|0;k=A+24|0;j=A+16|0;i=A+8|0;y=A+84|0;w=sg(4568)|0;c[y>>2]=w;z=w;a:do if(!w)f=-12;else{x=w+4|0;s=c[x>>2]|0;Se(d,48,217695,A);f=c[b>>2]|0;g=(c[b+4>>2]|0)-f|0;if(g>>>0>4096){c[i>>2]=g;c[i+4>>2]=4096;Se(d,24,217709,i);g=4096;f=c[b>>2]|0}c[s+4564>>2]=g;AY(s+468|0,f|0,g|0)|0;u=gO(b,4)|0;b:do if((u|0)<=15){if((gO(b,2)|0)!=3){Se(d,16,217754,k);break}c[s+4>>2]=(gO(b,6)|0)+1;r=s+8|0;c[r>>2]=(gO(b,3)|0)+1;a[s>>0]=fO(b)|0;if((gO(b,16)|0)!=65535){Se(d,16,217793,l);break}f=c[r>>2]|0;if((f|0)>7){c[m>>2]=f;Se(d,16,217833,m);break}if((wO(b,d,s+12|0,f)|0)>=0){m=fO(b)|0;c[s+348>>2]=m;if(!m)f=(c[r>>2]|0)+-1|0;else f=0;j=d+580|0;while(1){if((f|0)>=(c[r>>2]|0))break;i=s+352+(f<<2)|0;c[i>>2]=(eO(b)|0)+1;g=s+380+(f<<2)|0;c[g>>2]=eO(b)|0;c[s+408+(f<<2)>>2]=(eO(b)|0)+-1;i=(c[i>>2]|0)+-1|0;if(i>>>0>15){p=18;break}g=c[g>>2]|0;if(g>>>0>i>>>0?(c[o>>2]=g,Se(d,24,217921,o),c[j>>2]&8|0):0)break b;f=f+1|0}if((p|0)==18){c[n>>2]=i;Se(d,16,217870,n);break}j=s+436|0;c[j>>2]=gO(b,6)|0;p=eO(b)|0;f=p+1|0;k=s+440|0;c[k>>2]=f;if(p>>>0<=1023?(m=lY(f|0,((f|0)<0)<<31>>31|0,-1,-1)|0,o=M()|0,h=c[j>>2]|0,p=lY(h|0,((h|0)<0)<<31>>31|0,1,0)|0,o=rY(p|0,M()|0,m|0,o|0)|0,m=M()|0,p=mO(b)|0,n=((p|0)<0)<<31>>31,!((m|0)>(n|0)|(m|0)==(n|0)&o>>>0>p>>>0)):0){i=1;while(1){if((i|0)<(f|0)){g=0;f=h}else break;while(1){if((g|0)>(f|0))break;AO(b,1);g=g+1|0;f=c[j>>2]|0}i=i+1|0;h=f;f=c[k>>2]|0}q=(fO(b)|0)&255;a[s+444>>0]=q;c:do if(q<<24>>24){c[s+448>>2]=sO(b,32)|0;c[s+452>>2]=sO(b,32)|0;q=(fO(b)|0)&255;a[s+456>>0]=q;if(q<<24>>24)c[s+460>>2]=(eO(b)|0)+1;f=eO(b)|0;h=s+464|0;c[h>>2]=f;if(f>>>0>(c[k>>2]|0)>>>0){c[t>>2]=f;Se(d,16,217998,t);break b}else g=0;while(1){if((g|0)>=(f|0))break c;eO(b)|0;if(!g)f=1;else f=fO(b)|0;BO(b,f,c[r>>2]|0);g=g+1|0;f=c[h>>2]|0}}while(0);fO(b)|0;f=mO(b)|0;if((f|0)<0){c[v>>2]=0-f;Se(d,16,218036,v);f=e+(u<<2)|0;if(c[f>>2]|0)break}else{f=e+(u<<2)|0;g=c[f>>2]|0;if((g|0)!=0?(WU(c[g+4>>2]|0,c[x>>2]|0,c[w+8>>2]|0)|0)==0:0){yf(y);f=0;break a}}FO(e,u);c[f>>2]=z;f=0;break a}Se(d,16,217964,q)}}else{c[j>>2]=u;Se(d,16,215459,j)}while(0);yf(y);f=-1094995529}while(0);Gc=A;return f|0}function xN(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=Gc;Gc=Gc+48|0;k=p+16|0;h=p+8|0;l=p+44|0;i=p+40|0;m=sg(17552)|0;c[l>>2]=m;n=m;do if(!m)f=-12;else{o=m+4|0;j=c[o>>2]|0;Se(b,48,215244,p);f=c[a>>2]|0;g=(c[a+4>>2]|0)-f|0;if(g>>>0>4096){c[h>>2]=g;c[h+4>>2]=4096;Se(b,24,215258,h);g=4096;f=c[a>>2]|0}c[j+17548>>2]=g;AY(j+13452|0,f|0,g|0)|0;f=uO(j,a,i,e,d,b)|0;if((f|0)<0){yf(l);break}h=c[i>>2]|0;if(c[b+576>>2]&4|0){g=c[j+13376>>2]|0;a=c[j+13380>>2]|0;e=g-(c[j+12>>2]|0)-(c[j+16>>2]|0)|0;i=a-(c[j+20>>2]|0)-(c[j+24>>2]|0)|0;j=ng(c[j+56>>2]|0)|0;c[k>>2]=h;c[k+4>>2]=g;c[k+8>>2]=a;c[k+12>>2]=e;c[k+16>>2]=i;c[k+20>>2]=j;Se(b,48,215303,k)}f=d+64+(h<<2)|0;g=c[f>>2]|0;if(g|0?(WU(c[g+4>>2]|0,c[o>>2]|0,c[m+8>>2]|0)|0)==0:0){yf(l);f=0;break}vO(d,h);c[f>>2]=n;f=0}while(0);Gc=p;return f|0}function yN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=Gc;Gc=Gc+144|0;F=H+120|0;D=H+112|0;B=H+104|0;A=H+96|0;y=H+88|0;w=H+80|0;u=H+72|0;t=H+64|0;r=H+56|0;q=H+48|0;p=H+40|0;m=H+32|0;l=H+24|0;k=H+16|0;j=H+8|0;h=H;G=H+128|0;v=H+124|0;g=Kf(5792)|0;c[v>>2]=g;a:do if(!g)f=-12;else{z=jg(g,5792,204,0,0)|0;c[G>>2]=z;E=z;if(!z){Oe(v);f=-12;break}Se(d,48,214457,h);h=c[b>>2]|0;i=(c[b+4>>2]|0)-h|0;if(i>>>0>4096){c[j>>2]=i;c[j+4>>2]=4096;Se(d,24,214471,j);i=4096;h=c[b>>2]|0}c[g+5788>>2]=i;AY(g+1692|0,h|0,i|0)|0;a[g+53>>0]=1;s=g+44|0;c[s>>2]=1;n=g+48|0;c[n>>2]=1;o=g+52|0;a[o>>0]=1;a[g+57>>0]=0;c[g+60>>2]=0;c[g+64>>2]=0;a[g+1629>>0]=2;z=eO(b)|0;b:do if(z>>>0<=63){i=eO(b)|0;c[g>>2]=i;if(i>>>0>15){c[l>>2]=i;Se(d,16,214541,l);f=-1094995529;break}h=c[e+64+(i<<2)>>2]|0;if(!h){c[m>>2]=i;Se(d,16,214566,m);f=-1094995529;break}x=c[h+4>>2]|0;a[g+41>>0]=fO(b)|0;a[g+39>>0]=fO(b)|0;c[g+1624>>2]=gO(b,3)|0;a[g+4>>0]=fO(b)|0;a[g+5>>0]=fO(b)|0;c[g+8>>2]=(eO(b)|0)+1;c[g+12>>2]=(eO(b)|0)+1;c[g+16>>2]=hO(b)|0;a[g+20>>0]=fO(b)|0;a[g+21>>0]=fO(b)|0;m=(fO(b)|0)&255;a[g+22>>0]=m;h=g+24|0;c[h>>2]=0;do if(m<<24>>24){i=eO(b)|0;c[h>>2]=i;if((i|0)>=0?i>>>0<=(c[x+13324>>2]|0)>>>0:0)break;c[p>>2]=i;Se(d,16,214590,p);f=-1094995529;break b}while(0);h=hO(b)|0;c[g+28>>2]=h;if((h+12|0)>>>0>24){c[q>>2]=h;Se(d,16,214628,q);f=-1094995529;break}h=hO(b)|0;c[g+32>>2]=h;if((h+12|0)>>>0>24){c[r>>2]=h;Se(d,16,214663,r);f=-1094995529;break}a[g+36>>0]=fO(b)|0;a[g+37>>0]=fO(b)|0;a[g+38>>0]=fO(b)|0;a[g+40>>0]=fO(b)|0;r=g+42|0;a[r>>0]=fO(b)|0;a[g+43>>0]=fO(b)|0;do if(a[r>>0]|0){c[s>>2]=(eO(b)|0)+1;h=eO(b)|0;i=h+1|0;c[n>>2]=i;j=c[s>>2]|0;if((j|0)>=1?(j|0)<(c[x+13376>>2]|0):0){if((i|0)>=1?(i|0)<(c[x+13380>>2]|0):0){l=g+1648|0;c[l>>2]=Ig(j,4)|0;u=Ig(c[n>>2]|0,4)|0;c[g+1652>>2]=u;if((c[l>>2]|0)==0|(u|0)==0){f=-12;break b}u=(fO(b)|0)&255;a[o>>0]=u;do if(!(u<<24>>24)){g=0;j=0;k=0;while(1){i=(c[s>>2]|0)+-1|0;if((g|0)>=(i|0))break;u=(eO(b)|0)+1|0;c[(c[l>>2]|0)+(g<<2)>>2]=u;u=lY(j|0,k|0,u|0,0)|0;g=g+1|0;j=u;k=M()|0}g=c[x+13384>>2]|0;h=((g|0)<0)<<31>>31;if(!(k>>>0>>0|(k|0)==(h|0)&j>>>0>>0)){Se(d,16,214779,w);f=-1094995529;break b}g=mY(g|0,h|0,j|0,k|0)|0;M()|0;c[(c[l>>2]|0)+(i<<2)>>2]=g;g=c[v>>2]|0;i=g+48|0;j=g+1652|0;h=0;l=0;m=0;while(1){k=(c[i>>2]|0)+-1|0;if((h|0)>=(k|0))break;w=(eO(b)|0)+1|0;c[(c[j>>2]|0)+(h<<2)>>2]=w;w=lY(l|0,m|0,w|0,0)|0;h=h+1|0;l=w;m=M()|0}h=c[x+13388>>2]|0;i=((h|0)<0)<<31>>31;if(m>>>0>>0|(m|0)==(i|0)&l>>>0>>0){y=mY(h|0,i|0,l|0,m|0)|0;M()|0;c[(c[j>>2]|0)+(k<<2)>>2]=y;break}else{Se(d,16,214801,y);f=-1094995529;break b}}while(0);a[g+53>>0]=fO(b)|0;break}c[u>>2]=h;Se(d,16,214740,u);f=-1094995529;break b}c[t>>2]=j+-1;Se(d,16,214698,t);f=-1094995529;break b}while(0);a[g+54>>0]=fO(b)|0;y=(fO(b)|0)&255;a[g+55>>0]=y;do if(y<<24>>24?(a[g+56>>0]=fO(b)|0,y=(fO(b)|0)&255,a[g+57>>0]=y,y<<24>>24==0):0){h=hO(b)|0;i=hO(b)|0;if((h+6|0)>>>0>12){c[A>>2]=h;Se(d,16,214824,A);f=-1094995529;break b}if((i+6|0)>>>0>12){c[B>>2]=i;Se(d,16,214863,B);f=-1094995529;break b}else{c[g+60>>2]=h<<1;c[g+64>>2]=i<<1;break}}while(0);B=(fO(b)|0)&255;a[g+68>>0]=B;if(B<<24>>24?(iO(g+69|0),f=jO(b,d,g+69|0,x)|0,(f|0)<0):0)break;a[g+1617>>0]=fO(b)|0;f=eO(b)|0;if(f>>>0>(c[x+13336>>2]|0)>>>0){c[D>>2]=f;Se(d,16,214900,D);f=-1094995529;break}c[g+1620>>2]=f+2;a[g+1628>>0]=fO(b)|0;if((fO(b)|0?(D=fO(b)|0,gO(b,7)|0,(D|0)!=0&(a[x+302>>0]|0)==4):0)?(C=kO(b,d,g,x)|0,(C|0)<0):0){f=C;break}f=lO(g,x)|0;if((f|0)>=0){g=mO(b)|0;if((g|0)<0){c[F>>2]=0-g;Se(d,16,214951,F);break}else{nO(e,z);c[e+128+(z<<2)>>2]=E;f=0;break a}}}else{c[k>>2]=z;Se(d,16,214516,k);f=-1094995529}while(0);yf(G)}while(0);Gc=H;return f|0}function zN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;while(1){f=GN(a,b,c,d,e)|0;if((f|0)<0)break;if(!(HN(a)|0)){f=1;break}}return f|0}function AN(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=Gc;Gc=Gc+32|0;u=y+24|0;s=y+16|0;j=y+8|0;i=y;w=c[b>>2]|0;t=e+24|0;o=w+628|0;a[o>>0]=BN(t)|0;v=c[w+548>>2]|0;c[b+312>>2]=v;c[b+308>>2]=v;v=e+44|0;if((c[v>>2]&-8|0)==16){c[b+224>>2]=1;a[w+1242>>0]=BN(t)|0}g=CN(t)|0;c[w+608>>2]=g;a:do if(g>>>0<=63?(h=c[w+192+(g<<2)>>2]|0,(h|0)!=0):0){g=c[h+4>>2]|0;r=w+456|0;c[r>>2]=g;g=c[g>>2]|0;if(g>>>0<=15?(k=c[w+128+(g<<2)>>2]|0,k|0):0){q=w+452|0;h=c[q>>2]|0;g=c[k+4>>2]|0;if((h|0)==(g|0)){g=h;h=c[w+448>>2]|0}else{c[q>>2]=g;h=c[(c[w+64+(c[g>>2]<<2)>>2]|0)+4>>2]|0;c[w+448>>2]=h}j=c[g+13376>>2]|0;c[b+328>>2]=j;k=c[g+13380>>2]|0;c[b+332>>2]=k;c[b+320>>2]=j-(c[g+12>>2]|0)-(c[g+16>>2]|0);c[b+324>>2]=k-(c[g+20>>2]|0)-(c[g+24>>2]|0);c[b+336>>2]=c[g+56>>2];c[f+716>>2]=d[g+302>>0];c[f+720>>2]=d[g+335>>0];if(!(a[h+444>>0]|0)){if(c[g+240>>2]|0){m=g+244|0;n=g+248|0;x=16}}else{m=h+448|0;n=h+452|0;x=16}if((x|0)==16?(l=c[m>>2]|0,p=c[n>>2]|0,(l|0)!=0&(p|0)!=0):0)Im(f+764|0,f+760|0,l,((l|0)<0)<<31>>31,p,((p|0)<0)<<31>>31,1073741824,0)|0;do if(!(a[o>>0]|0)){if(!(a[(c[r>>2]|0)+41>>0]|0))g=0;else g=(BN(t)|0)&255;k=w+629|0;a[k>>0]=g;h=c[q>>2]|0;i=c[h+13384>>2]|0;h=c[h+13388>>2]|0;g=(H(i<<1,h)|0)+-2|0;o=g>>>0>65535;g=o?g>>>16:g;o=o?16:0;p=(g&65280|0)==0;g=(p?o:o|8)+(d[178922+(p?g:g>>>8)>>0]|0)|0;if(!g){j=0;g=i}else{j=DN(t,g)|0;g=c[q>>2]|0;h=c[g+13388>>2]|0;g=c[g+13384>>2]|0}c[w+612>>2]=j;if(j>>>0<(H(h,g)|0)>>>0)if(!(a[k>>0]|0)){g=0;break}else{g=0;break a}else{c[s>>2]=j;Se(f,16,214220,s);g=-1094995529;break a}}else{a[w+629>>0]=0;g=0}while(0);while(1){if((g|0)>=(c[(c[r>>2]|0)+1624>>2]|0))break;EN(t);g=g+1|0}g=CN(t)|0;c[w+620>>2]=g;if(g>>>0>=3){c[u>>2]=g;Se(f,16,214256,u);g=-1094995529;break}c[b+32>>2]=(g|0)==0?3:(g|0)==1?2:1;if(a[(c[r>>2]|0)+39>>0]|0)a[w+630>>0]=BN(t)|0;if(a[(c[q>>2]|0)+8>>0]|0)a[w+631>>0]=DN(t,2)|0;if(((c[v>>2]|0)+-19|0)>>>0<2)g=0;else{g=DN(t,c[(c[q>>2]|0)+60>>2]|0)|0;c[w+624>>2]=g;g=FN(c[q>>2]|0,c[w+1716>>2]|0,g,c[v>>2]|0)|0}c[w+1712>>2]=g;c[b+316>>2]=g;if(c[e+48>>2]|0){g=1;break}switch(c[v>>2]|0){case 9:case 7:case 8:case 6:case 4:case 2:case 0:{g=1;break a}default:{}}c[w+1716>>2]=g;g=1;break}c[j>>2]=g;Se(f,16,214541,j);g=-1094995529}else x=5;while(0);if((x|0)==5){c[i>>2]=g;Se(f,16,214516,i);g=-1094995529}Gc=y;return g|0}function BN(a){a=a|0;var b=0,e=0,f=0;e=a+8|0;f=c[e>>2]|0;b=(d[(c[a>>2]|0)+(f>>>3)>>0]|0)<<(f&7)>>>7&1;c[e>>2]=f+((f|0)<(c[a+16>>2]|0)&1);return b|0}function CN(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=Gc;Gc=Gc+16|0;h=i;e=a+8|0;f=c[e>>2]|0;g=c[a+16>>2]|0;a=(c[a>>2]|0)+(f>>>3)|0;a=(yY(d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24|0)|0)<<(f&7);do if(a>>>0<=134217727){k=a>>>0>65535;j=k?a>>>16:a;k=k?16:0;b=(j&65280|0)==0;j=(b?k:k|8)+(d[178922+(b?j:j>>>8)>>0]|0)|0;b=j<<1;f=63-b+f|0;c[e>>2]=g>>>0>f>>>0?f:g;if(j>>>0<19){Se(0,16,214281,h);a=-1094995529;break}else{a=(a>>>(b+-31|0))+-1|0;break}}else{a=a>>>23;k=f+(d[184891+a>>0]|0)|0;c[e>>2]=g>>>0>k>>>0?k:g;a=d[185403+a>>0]|0}while(0);Gc=i;return a|0}function DN(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=a+8|0;g=c[e>>2]|0;f=c[a+16>>2]|0;a=(c[a>>2]|0)+(g>>>3)|0;a=(yY(d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24|0)|0)<<(g&7)>>>(32-b|0);b=g+b|0;c[e>>2]=f>>>0>b>>>0?b:f;return a|0}function EN(a){a=a|0;var b=0,d=0;b=a+8|0;a=c[a+16>>2]|0;d=(c[b>>2]|0)+1|0;c[b>>2]=a>>>0>d>>>0?d:a;return}function FN(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=1<>2];g=(b|0)%(f|0)|0;a=b-g|0;if((g|0)>(d|0)?(g-d|0)>=((f|0)/2|0|0):0)a=a+f|0;else if((g|0)<(d|0))a=a-((d-g|0)>((f|0)/2|0|0)?f:0)|0;return ((e+-16|0)>>>0<3?0:a)+d|0}function GN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=Gc;Gc=Gc+16|0;Se(b,48,214305,j);f=255;h=0;while(1){if((f|0)!=255){f=0;g=255;i=5;break}if((h|0)>2147483392|(IN(a)|0)<16){f=-1094995529;break}g=LN(a,8)|0;f=g;h=g+h|0}a:do if((i|0)==5){while(1){if((g|0)!=255)break;i=IN(a)|0;k=((i|0)<0)<<31>>31;g=wY(f|0,((f|0)<0)<<31>>31|0,3)|0;g=lY(g|0,M()|0,8,0)|0;l=M()|0;if((l|0)>(k|0)|(l|0)==(k|0)&g>>>0>i>>>0){f=-1094995529;break a}g=LN(a,8)|0;f=g+f|0;i=5}if((e|0)==39){f=MN(a,b,c,d,h,f)|0;break}else{NN(a,b,c,h,f);f=0;break}}while(0);Gc=j;return f|0}function HN(a){a=a|0;if((IN(a)|0)>0)a=(JN(a)|0)!=128&1;else a=0;return a|0}function IN(a){a=a|0;var b=0;b=c[a+12>>2]|0;return b-(KN(a)|0)|0}function JN(a){a=a|0;var b=0;b=c[a+8>>2]|0;a=(c[a>>2]|0)+(b>>>3)|0;return (yY(d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24|0)|0)<<(b&7)>>>24|0}function KN(a){a=a|0;return c[a+8>>2]|0}function LN(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=a+8|0;g=c[e>>2]|0;f=c[a+16>>2]|0;a=(c[a>>2]|0)+(g>>>3)|0;a=(yY(d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24|0)|0)<<(g&7)>>>(32-b|0);b=g+b|0;c[e>>2]=f>>>0>b>>>0?b:f;return a|0}function MN(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=Gc;Gc=Gc+16|0;h=i;do switch(f|0){case 256:{ON(d,a);a=0;break}case 45:{RN(d+52|0,a);a=0;break}case 47:{SN(d+72|0,a);a=0;break}case 1:{a=TN(d,a,e,b,g)|0;break}case 137:{UN(d+100|0,a);a=0;break}case 144:{VN(d+128|0,a);a=0;break}case 129:{a=WN(d,a,b)|0;break}case 4:{a=XN(d,a,g)|0;break}case 147:{YN(d+140|0,a);a=0;break}default:{c[h>>2]=f;Se(b,48,214342,h);PN(a,g<<3);a=0}}while(0);Gc=i;return a|0}function NN(a,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=Gc;Gc=Gc+16|0;g=h;if((e|0)==132)ON(d,a);else{c[g>>2]=e;Se(b,48,214319,g);PN(a,f<<3)}Gc=h;return}function ON(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=(LN(c,8)|0)&255;f=b+48|0;d=0;while(1){if((d|0)==3)break;a:do switch(g<<24>>24){case 0:{a[f>>0]=1;e=0;while(1){if((e|0)==16)break a;a[b+(d<<4)+e>>0]=LN(c,8)|0;e=e+1|0}}case 1:{QN(c,16);break}case 2:{QN(c,32);break}default:{}}while(0);d=d+1|0}return} -function pk(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=c[b+21796>>2]|0;j=b+21752|0;c[j>>2]=-1;o=c[a+27016>>2]|0;m=i-(o<>2])|0;f=m+-1|0;g=m+1|0;h=i+-1|0;n=b+21748|0;c[n>>2]=198711;q=c[a+24364>>2]|0;do if(c[a+26376>>2]|0){k=c[q+(h<<2)>>2]&128;l=d&128;if(!(c[b+21792>>2]&1)){i=(l|0)!=0;if(i){d=(((c[q+(m<<2)>>2]|0)>>>7&1)+-1&o)+m|0;g=(((c[q+(g<<2)>>2]|0)>>>7&1)+-1&o)+g|0;f=(((c[q+(f<<2)>>2]|0)>>>7&1)+-1&o)+f|0}else d=m;if((k|0)==(l|0)){p=d;n=f;m=h;d=h;break}c[n>>2]=i?198807:198775;p=d;n=f;m=h;d=h+(i?o:0)|0;break}else{if((k|0)==(l|0)){p=m;n=f;m=h;d=h;break}i=i-o+-1|0;if(!l){c[j>>2]=0;f=o+f|0;d=198743;h=i}else d=198807;c[n>>2]=d;p=m;n=f;m=i;d=h;break}}else{p=m;n=f;m=h;d=h}while(0);c[b+21708>>2]=n;c[b+21712>>2]=p;c[b+21716>>2]=g;c[b+21720>>2]=m;c[b+21724>>2]=d;h=b+21728|0;c[h>>2]=c[q+(n<<2)>>2];i=b+21732|0;c[i>>2]=c[q+(p<<2)>>2];j=b+21736|0;c[j>>2]=c[q+(g<<2)>>2];k=b+21740|0;c[k>>2]=c[q+(m<<2)>>2];l=b+21744|0;c[l>>2]=c[q+(d<<2)>>2];f=c[a+26372>>2]|0;d=c[b+832>>2]|0;if((d|0)!=(e[f+(n<<1)>>1]|0|0)){c[h>>2]=0;if((d|0)!=(e[f+(p<<1)>>1]|0|0))c[i>>2]=0;if((d|0)!=(e[f+(m<<1)>>1]|0|0)){c[l>>2]=0;c[k>>2]=0}}if((d|0)!=(e[f+(g<<1)>>1]|0|0))c[j>>2]=0;return}function qk(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=d[e>>0]|0;g=b+4|0;i=c[g>>2]|0;j=d[184060+((i<<1&384)+f)>>0]|0;i=i-j|0;k=i<<17;l=c[b>>2]|0;h=k-l>>31;c[b>>2]=l-(h&k);c[g>>2]=(h&j-i)+i;f=h^f;a[e>>0]=a[184700+f>>0]|0;h=c[g>>2]|0;e=d[183548+h>>0]|0;c[g>>2]=h<>2]<>2]=e;if(!(e&65535))Ik(b);return f&1|0}function rk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=a+32904+b|0;if(!d){b=a+32856|0;if(!(qk(b,f)|0))b=0;else{e=b;g=4}}else{b=(c[a+21740>>2]&6|0)!=0;e=a+32856|0;if(!(qk(e,f+((c[a+21732>>2]&6|0)==0?b&1:b?2:1)|0)|0))b=0;else{f=f+2|0;g=4}}if((g|0)==4)if(!(Jk(e)|0)){b=(qk(e,f+1|0)|0)*12|1;if(qk(e,f+2|0)|0)b=b+4+((qk(e,f+(d+2)|0)|0)<<2)|0;b=((qk(e,f+(d+3)|0)|0)<<1)+b|0;b=b+(qk(e,f+((d<<1)+3)|0)|0)|0}else b=25;return b|0}function sk(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,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;Ga=Gc;Gc=Gc+16|0;wa=Ga+8|0;xa=Ga;ya=c[g+21748>>2]|0;Ea=c[g+21708>>2]|0;na=c[g+21712>>2]|0;oa=c[g+21716>>2]|0;pa=c[g+21720>>2]|0;c[wa>>2]=pa;qa=c[g+21724>>2]|0;c[wa+4>>2]=qa;ra=c[g+21728>>2]|0;sa=c[g+21732>>2]|0;ta=c[g+21736>>2]|0;ua=c[g+21740>>2]|0;c[xa>>2]=ua;va=c[g+21744>>2]|0;c[xa+4>>2]=va;if(!(h&2048)){t=(h&7|0)!=0;a:do if(t){p=c[(c[f+28212>>2]|0)+56>>2]|0?7:-1;k=g+21768|0;c[k>>2]=65535;i=g+21760|0;c[i>>2]=65535;m=g+21756|0;c[m>>2]=65535;n=g+21764|0;c[n>>2]=61162;o=(p&sa|0)!=0;if(o){i=65535;l=60138}else{c[m>>2]=46079;c[i>>2]=13311;c[n>>2]=9962;i=46079;l=8938}j=h&128;do if((j|0)==(ua&128|0)){if(!(ua&p)){i=i&57183;c[m>>2]=i;c[k>>2]=24415}}else{if(!j){if(!((ua&p|0)==0?1:(c[(c[f+24364>>2]|0)+((c[f+27016>>2]|0)+pa<<2)>>2]&p|0)==0))break;i=i&57183;c[m>>2]=i;c[k>>2]=24415;break}if(!(ua&p)){i=i&57343;c[m>>2]=i;c[k>>2]=24575;j=24415}else j=65375;if(!(va&p)){i=i&65375;c[m>>2]=i;c[k>>2]=j}}while(0);if(!(p&ra))c[m>>2]=i&32767;if(!(p&ta))c[n>>2]=l;if(h&1|0){if(!(sa&1)){CY(g+21668|0,(o?2:-1)|0,4)|0;l=g+21704|0;m=f+26364|0}else{l=g+21704|0;m=f+26364|0;c[g+21668>>2]=c[(c[l>>2]|0)+(c[(c[m>>2]|0)+(na<<2)>>2]|0)>>2]}k=0;while(1){if((k|0)==2)break a;i=c[xa+(k<<2)>>2]|0;if(!(i&1)){i=(i&p|0)==0?-1:2;j=k<<4;a[j+19+(g+21664)>>0]=i;j=j|11}else{ma=(c[l>>2]|0)+(c[(c[m>>2]|0)+(c[wa+(k<<2)>>2]<<2)>>2]|0)|0;i=k<<1;j=k<<4;a[(j|11)+(g+21664)>>0]=a[ma+(6-(d[ya+i>>0]|0))>>0]|0;i=a[ma+(6-(d[ya+(i|1)>>0]|0))>>0]|0;j=j+19|0}a[g+21664+j>>0]=i;k=k+1|0}}}while(0);s=(sa|0)!=0;if(s){r=f+25972|0;i=c[r>>2]|0;c[g+27828>>2]=c[i+(na*48|0)+12>>2];ma=(c[f+25680>>2]|0)==0;c[g+27868>>2]=c[(ma?28:20)+(i+(na*48|0))>>2];i=c[(ma?44:36)+(i+(na*48|0))>>2]|0}else{i=t?1077952576:0;c[g+27828>>2]=i;c[g+27868>>2]=i;r=f+25972|0}c[g+27908>>2]=i;p=t?64:0;q=f+28216|0;o=0;while(1){if((o|0)==2)break;if(!(c[xa+(o<<2)>>2]|0)){j=o<<4;a[j+99+(g+27824)>>0]=p;a[j+91+(g+27824)>>0]=p;a[j+59+(g+27824)>>0]=p;a[j+51+(g+27824)>>0]=p;a[j+19+(g+27824)>>0]=p;j=j|11;i=p}else{m=c[r>>2]|0;n=c[wa+(o<<2)>>2]|0;i=o<<1;k=ya+(i+8)|0;j=o<<4;a[(j|11)+(g+27824)>>0]=a[(d[k>>0]|0)+(m+(n*48|0))>>0]|0;l=ya+(i+9)|0;a[j+19+(g+27824)>>0]=a[(d[l>>0]|0)+(m+(n*48|0))>>0]|0;switch(c[(c[q>>2]|0)+12>>2]|0){case 3:{a[j+51+(g+27824)>>0]=a[(d[k>>0]|0)+16+(m+(n*48|0))>>0]|0;a[j+59+(g+27824)>>0]=a[(d[l>>0]|0)+16+(m+(n*48|0))>>0]|0;a[j+91+(g+27824)>>0]=a[(d[k>>0]|0)+32+(m+(n*48|0))>>0]|0;l=(d[l>>0]|0)+32|0;i=j+99|0;break}case 2:{a[j+51+(g+27824)>>0]=a[(d[k>>0]|0)+14+(m+(n*48|0))>>0]|0;a[j+59+(g+27824)>>0]=a[(d[l>>0]|0)+14+(m+(n*48|0))>>0]|0;a[j+91+(g+27824)>>0]=a[(d[k>>0]|0)+30+(m+(n*48|0))>>0]|0;i=(d[l>>0]|0)+30|0;k=99;u=39;break}default:{j=o<<3;a[j+51+(g+27824)>>0]=a[(d[ya+(i+12)>>0]|0)+(m+(n*48|0))>>0]|0;i=d[ya+(i+13)>>0]|0;k=91;u=39}}if((u|0)==39){u=0;l=i;i=k+j|0}j=i;i=a[m+(n*48|0)+l>>0]|0}a[g+27824+j>>0]=i;o=o+1|0}if(s)i=e[(c[f+26392>>2]|0)+(na<<1)>>1]|0;else i=t?1999:15;c[g+21860>>2]=i;if(!ua)i=t?1999:15;else{i=c[f+26392>>2]|0;ma=e[i+(pa<<1)>>1]|0;i=ma>>>(a[ya>>0]&-2&255)&2|ma&2032|(e[i+(qa<<1)>>1]|0)>>>(a[ya+2>>0]&-2&255)<<2&8}c[g+21864>>2]=i}if(!(h&120)){if(h&256|0?c[g+21844>>2]|0:0)u=53}else u=53;b:do if((u|0)==53){w=c[f+26368>>2]|0;x=g+23412|0;y=f+26360|0;z=w*3|0;B=na<<2;A=B|2;B=B|3;C=(h&80|0)==0;D=ua|0?-1:-2;E=pa<<2|1;F=ta|0?-1:-2;G=ra|0?-1:-2;I=g+21752|0;J=w<<1;K=w+3|0;L=Ea<<2;M=(h&2304|0)==0;N=f+26364|0;O=g+840|0;P=g+28524|0;Q=f+26408|0;R=g+28532|0;S=g+28548|0;T=g+28540|0;U=(sa&256|0)==0;V=(sa&64|0)==0;W=g+28516|0;X=g+28518|0;Y=g+28523|0;Z=qa<<2|1;_=ya+2|0;$=g+28539|0;aa=ya+3|0;ba=ya+1|0;ca=f+26376|0;da=g+21828|0;ea=(ra&128|0)!=0;fa=(sa&128|0)==0;ga=(ta&128|0)==0;ha=(ua&128|0)==0;ia=(va&128|0)==0;ja=oa<<2|2;ka=sa|0?-1:-16843010;la=(ua&320|0)==64;u=ua&256|0?-128:4;ma=(va&320|0)==64;v=va&256|0?-128:4;t=0;while(1){if(t>>>0>=(c[x>>2]|0)>>>0)break b;n=g+28272+(t*40|0)+12|0;p=c[f+24384+(t<<2)>>2]|0;o=g+27952+(t*160|0)+48|0;q=c[f+24352+(t<<2)>>2]|0;s=12288<<(t<<1);do if(s&h|0){r=(s&sa|0)!=0;if(r){k=(c[(c[y>>2]|0)+(na<<2)>>2]|0)+z|0;j=q+(k<<2)|0;m=c[j+4>>2]|0;l=g+27952+(t*160|0)+16|0;c[l>>2]=c[j>>2];c[l+4>>2]=m;k=q+(k<<2)+8|0;l=c[k+4>>2]|0;m=g+27952+(t*160|0)+24|0;c[m>>2]=c[k>>2];c[m+4>>2]=l;m=a[p+A>>0]|0;a[g+28272+(t*40|0)+5>>0]=m;a[g+28272+(t*40|0)+4>>0]=m;m=a[p+B>>0]|0;a[g+28272+(t*40|0)+7>>0]=m;a[g+28272+(t*40|0)+6>>0]=m}else{m=g+27952+(t*160|0)+16|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[g+28272+(t*40|0)+4>>2]=ka}c:do if(C){if(!(ua&s)){c[g+27952+(t*160|0)+44>>2]=0;i=D}else{c[g+27952+(t*160|0)+44>>2]=c[q+((c[(c[y>>2]|0)+(pa<<2)>>2]|0)+3+(H(w,d[ya>>0]|0)|0)<<2)>>2];i=a[p+(E+(a[ya>>0]&-2&255))>>0]|0}a[g+28272+(t*40|0)+11>>0]=i}else{m=0;while(1){if((m|0)==2)break c;j=m<<1;k=m<<4;i=k+-1|0;l=c[xa+(m<<2)>>2]|0;if(!(l&s)){c[o+(i<<2)>>2]=0;k=k|7;c[o+(k<<2)>>2]=0;j=l|0?-1:-2;a[n+k>>0]=j}else{Ha=c[wa+(m<<2)>>2]|0;Ja=(c[(c[y>>2]|0)+(Ha<<2)>>2]|0)+3|0;Ha=Ha<<2|1;Ia=ya+j|0;c[o+(i<<2)>>2]=c[q+((H(w,d[Ia>>0]|0)|0)+Ja<<2)>>2];j=ya+(j|1)|0;l=k|7;c[o+(l<<2)>>2]=c[q+((H(w,d[j>>0]|0)|0)+Ja<<2)>>2];a[n+i>>0]=a[p+(Ha+(a[Ia>>0]&-2&255))>>0]|0;j=a[p+(Ha+(a[j>>0]&-2&255))>>0]|0;i=l}a[n+i>>0]=j;m=m+1|0}}while(0);if(!(s&ta)){c[g+27952+(t*160|0)+32>>2]=0;i=F}else{c[g+27952+(t*160|0)+32>>2]=c[q+((c[(c[y>>2]|0)+(oa<<2)>>2]|0)+z<<2)>>2];i=a[p+ja>>0]|0}m=g+28272+(t*40|0)+8|0;a[m>>0]=i;l=g+28272+(t*40|0)+6|0;if((a[l>>0]|i)<<24>>24<0){if(!(s&ra)){c[g+27952+(t*160|0)+12>>2]=0;i=G}else{i=c[I>>2]|0;c[g+27952+(t*160|0)+12>>2]=c[q+(K+(c[(c[y>>2]|0)+(Ea<<2)>>2]|0)+(i&J)<<2)>>2];i=a[p+(L|i&2|1)>>0]|0}a[g+28272+(t*40|0)+3>>0]=i}if(M){k=c[g+32848+(t<<2)>>2]|0;a[g+28272+(t*40|0)+30>>0]=-2;a[g+28272+(t*40|0)+14>>0]=-2;c[g+27952+(t*160|0)+56>>2]=0;c[g+27952+(t*160|0)+120>>2]=0;if(r){j=k+(c[(c[N>>2]|0)+(na<<2)>>2]<<1)|0;i=c[j>>2]|0;j=c[j+4>>2]|0}else{i=0;j=0}Ja=g+28352+(t*80|0)+8|0;c[Ja>>2]=i;c[Ja+4>>2]=j;if(!(ua&s)){b[g+28352+(t*80|0)+22>>1]=0;i=0}else{i=(c[(c[N>>2]|0)+(pa<<2)>>2]|0)+6|0;b[g+28352+(t*80|0)+22>>1]=b[k+(i-(d[ya>>0]|0)<<1)>>1]|0;i=b[k+(i-(d[ba>>0]|0)<<1)>>1]|0}b[g+28352+(t*80|0)+38>>1]=i;if(!(va&s)){b[g+28352+(t*80|0)+54>>1]=0;i=0}else{i=(c[(c[N>>2]|0)+(qa<<2)>>2]|0)+6|0;b[g+28352+(t*80|0)+54>>1]=b[k+(i-(d[_>>0]|0)<<1)>>1]|0;i=b[k+(i-(d[aa>>0]|0)<<1)>>1]|0}b[g+28352+(t*80|0)+70>>1]=i;b[g+28352+(t*80|0)+28>>1]=0;b[g+28352+(t*80|0)+60>>1]=0;if((c[O>>2]|0)==3){j=c[Q>>2]|0;c[P>>2]=67372036;c[R>>2]=67372036;c[T>>2]=67372036;c[S>>2]=67372036;do if(U)if(V){c[W>>2]=67372036;break}else{a[W>>0]=a[j+A>>0]|0;a[X>>0]=a[j+B>>0]|0;break}else c[W>>2]=-2139062144;while(0);if(la)i=a[j+(E+(a[ya>>0]&-2&255))>>0]|0;else i=u;a[Y>>0]=i;if(ma)i=a[j+(Z+(a[_>>0]&-2&255))>>0]|0;else i=v;a[$>>0]=i}if(!(c[ca>>2]|0))break}else if(!(c[ca>>2]|0))break;if(!(c[da>>2]|0)){if(ea?(Ca=g+28272+(t*40|0)+3|0,Da=a[Ca>>0]|0,Da<<24>>24>-1):0){a[Ca>>0]=(Da&255)>>>1;Ja=g+27952+(t*160|0)+14|0;b[Ja>>1]=b[Ja>>1]<<1;Ja=g+28352+(t*80|0)+7|0;a[Ja>>0]=d[Ja>>0]<<1}do if(!fa){i=g+28272+(t*40|0)+4|0;j=a[i>>0]|0;if(j<<24>>24>-1){a[i>>0]=(j&255)>>>1;Ja=g+27952+(t*160|0)+18|0;b[Ja>>1]=b[Ja>>1]<<1;Ja=g+28352+(t*80|0)+9|0;a[Ja>>0]=d[Ja>>0]<<1}i=g+28272+(t*40|0)+5|0;j=a[i>>0]|0;if(j<<24>>24>-1){a[i>>0]=(j&255)>>>1;Ja=g+27952+(t*160|0)+22|0;b[Ja>>1]=b[Ja>>1]<<1;Ja=g+28352+(t*80|0)+11|0;a[Ja>>0]=d[Ja>>0]<<1}i=a[l>>0]|0;if(i<<24>>24>-1){a[l>>0]=(i&255)>>>1;Ja=g+27952+(t*160|0)+26|0;b[Ja>>1]=b[Ja>>1]<<1;Ja=g+28352+(t*80|0)+13|0;a[Ja>>0]=d[Ja>>0]<<1}i=g+28272+(t*40|0)+7|0;j=a[i>>0]|0;if(j<<24>>24<=-1)break;a[i>>0]=(j&255)>>>1;Ja=g+27952+(t*160|0)+30|0;b[Ja>>1]=b[Ja>>1]<<1;Ja=g+28352+(t*80|0)+15|0;a[Ja>>0]=d[Ja>>0]<<1}while(0);if(!ga?(Fa=a[m>>0]|0,Fa<<24>>24>-1):0){a[m>>0]=(Fa&255)>>>1;Ja=g+27952+(t*160|0)+34|0;b[Ja>>1]=b[Ja>>1]<<1;Ja=g+28352+(t*80|0)+17|0;a[Ja>>0]=d[Ja>>0]<<1}do if(!ha){i=g+28272+(t*40|0)+11|0;j=a[i>>0]|0;if(j<<24>>24>-1){a[i>>0]=(j&255)>>>1;Ja=g+27952+(t*160|0)+46|0;b[Ja>>1]=b[Ja>>1]<<1;Ja=g+28352+(t*80|0)+23|0;a[Ja>>0]=d[Ja>>0]<<1}i=g+28272+(t*40|0)+19|0;j=a[i>>0]|0;if(j<<24>>24<=-1)break;a[i>>0]=(j&255)>>>1;Ja=g+27952+(t*160|0)+78|0;b[Ja>>1]=b[Ja>>1]<<1;Ja=g+28352+(t*80|0)+39|0;a[Ja>>0]=d[Ja>>0]<<1}while(0);if(ia)break;i=g+28272+(t*40|0)+27|0;j=a[i>>0]|0;if(j<<24>>24>-1){a[i>>0]=(j&255)>>>1;Ja=g+27952+(t*160|0)+110|0;b[Ja>>1]=b[Ja>>1]<<1;Ja=g+28352+(t*80|0)+55|0;a[Ja>>0]=d[Ja>>0]<<1}i=g+28272+(t*40|0)+35|0;j=a[i>>0]|0;if(j<<24>>24<=-1)break;a[i>>0]=(j&255)>>>1;Ja=g+27952+(t*160|0)+142|0;b[Ja>>1]=b[Ja>>1]<<1;Ja=g+28352+(t*80|0)+71|0;a[Ja>>0]=d[Ja>>0]<<1;break}else{if(!ea?(za=g+28272+(t*40|0)+3|0,Aa=a[za>>0]|0,Aa<<24>>24>-1):0){a[za>>0]=Aa<<24>>24<<1;Ja=g+27952+(t*160|0)+14|0;b[Ja>>1]=(b[Ja>>1]|0)/2|0;Ja=g+28352+(t*80|0)+7|0;a[Ja>>0]=(d[Ja>>0]|0)>>>1}do if(fa){i=g+28272+(t*40|0)+4|0;j=a[i>>0]|0;if(j<<24>>24>-1){a[i>>0]=j<<24>>24<<1;Ja=g+27952+(t*160|0)+18|0;b[Ja>>1]=(b[Ja>>1]|0)/2|0;Ja=g+28352+(t*80|0)+9|0;a[Ja>>0]=(d[Ja>>0]|0)>>>1}i=g+28272+(t*40|0)+5|0;j=a[i>>0]|0;if(j<<24>>24>-1){a[i>>0]=j<<24>>24<<1;Ja=g+27952+(t*160|0)+22|0;b[Ja>>1]=(b[Ja>>1]|0)/2|0;Ja=g+28352+(t*80|0)+11|0;a[Ja>>0]=(d[Ja>>0]|0)>>>1}i=a[l>>0]|0;if(i<<24>>24>-1){a[l>>0]=i<<24>>24<<1;Ja=g+27952+(t*160|0)+26|0;b[Ja>>1]=(b[Ja>>1]|0)/2|0;Ja=g+28352+(t*80|0)+13|0;a[Ja>>0]=(d[Ja>>0]|0)>>>1}i=g+28272+(t*40|0)+7|0;j=a[i>>0]|0;if(j<<24>>24<=-1)break;a[i>>0]=j<<24>>24<<1;Ja=g+27952+(t*160|0)+30|0;b[Ja>>1]=(b[Ja>>1]|0)/2|0;Ja=g+28352+(t*80|0)+15|0;a[Ja>>0]=(d[Ja>>0]|0)>>>1}while(0);if(ga?(Ba=a[m>>0]|0,Ba<<24>>24>-1):0){a[m>>0]=Ba<<24>>24<<1;Ja=g+27952+(t*160|0)+34|0;b[Ja>>1]=(b[Ja>>1]|0)/2|0;Ja=g+28352+(t*80|0)+17|0;a[Ja>>0]=(d[Ja>>0]|0)>>>1}do if(ha){i=g+28272+(t*40|0)+11|0;j=a[i>>0]|0;if(j<<24>>24>-1){a[i>>0]=j<<24>>24<<1;Ja=g+27952+(t*160|0)+46|0;b[Ja>>1]=(b[Ja>>1]|0)/2|0;Ja=g+28352+(t*80|0)+23|0;a[Ja>>0]=(d[Ja>>0]|0)>>>1}i=g+28272+(t*40|0)+19|0;j=a[i>>0]|0;if(j<<24>>24<=-1)break;a[i>>0]=j<<24>>24<<1;Ja=g+27952+(t*160|0)+78|0;b[Ja>>1]=(b[Ja>>1]|0)/2|0;Ja=g+28352+(t*80|0)+39|0;a[Ja>>0]=(d[Ja>>0]|0)>>>1}while(0);if(!ia)break;i=g+28272+(t*40|0)+27|0;j=a[i>>0]|0;if(j<<24>>24>-1){a[i>>0]=j<<24>>24<<1;Ja=g+27952+(t*160|0)+110|0;b[Ja>>1]=(b[Ja>>1]|0)/2|0;Ja=g+28352+(t*80|0)+55|0;a[Ja>>0]=(d[Ja>>0]|0)>>>1}i=g+28272+(t*40|0)+35|0;j=a[i>>0]|0;if(j<<24>>24<=-1)break;a[i>>0]=j<<24>>24<<1;Ja=g+27952+(t*160|0)+142|0;b[Ja>>1]=(b[Ja>>1]|0)/2|0;Ja=g+28352+(t*80|0)+71|0;a[Ja>>0]=(d[Ja>>0]|0)>>>1;break}}while(0);t=t+1|0}}while(0);c[g+21840>>2]=(ua>>>24&1)+(sa>>>24&1);Gc=Ga;return}function tk(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+32856|0;if(!(Ck(c,a+32972|0)|0)){a=a+32973|0;d=Ck(c,a)|0;d=((Ck(c,a)|0)<<1)+d|0;c=d+((Ck(c,a)|0)<<2)|0;b=c+((c|0)>=(b|0)&1)|0}return b|0}function uk(b,d){b=b|0;d=d|0;var e=0;if(!(c[d+21740>>2]|0))e=0;else e=(a[(c[b+26396>>2]|0)+(c[d+21720>>2]|0)>>0]|0)!=0&1;if(c[d+21732>>2]|0)e=e+((a[(c[b+26396>>2]|0)+(c[d+21712>>2]|0)>>0]|0)!=0&1)|0;b=d+32856|0;if(qk(b,e+64+(d+32904)|0)|0){e=d+32971|0;if(!(qk(b,e)|0))e=1;else{e=(qk(b,e)|0)==0;e=e?2:3}}else e=0;return e|0}function vk(a){a=a|0;var b=0,c=0,d=0;d=a+32856|0;if(!(Ck(d,a+32940|0)|0))a=0;else{do if(!(Ck(d,a+32941|0)|0)){b=Ck(d,a+32943|0)|0;a=1}else{c=a+32943|0;if(Ck(d,a+32942|0)|0)if(!(Ck(d,c)|0))a=7;else{b=Ck(d,c)|0;a=11;break}else a=3;b=((Ck(d,c)|0)<<1)+a|0;a=Ck(d,c)|0}while(0);a=b+a|0}return a|0}function wk(a){a=a|0;var b=0;b=a+32856|0;if(!(Ck(b,a+32925|0)|0))if(!(Ck(b,a+32926|0)|0))a=1;else{a=(Ck(b,a+32927|0)|0)==0;a=a?3:2}else a=0;return a|0}function xk(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=d[209124+f>>0]|0;g=i+-1|0;i=i+-8|0;h=a[b+28272+(e*40|0)+i>>0]|0;f=(a[b+28272+(e*40|0)+g>>0]|0)>0;if((c[b+840>>2]|0)==3){if(f)f=((d[b+28512+g>>0]|0)>>>7^1)&255;else f=0;if(h<<24>>24>0)e=(a[b+28512+i>>0]|0)<0?f:f|2;else e=f}else{e=f&1;e=h<<24>>24>0?e|2:e}g=b+32856|0;f=0;while(1){if(!(Ck(g,e+54+(b+32904)|0)|0))break;if((f|0)>30){f=-1;break}else{f=f+1|0;e=(e>>2)+4|0}}return f|0}function yk(a,b,c){a=a|0;b=b|0;c=c|0;if((a|0)>(b|0))return ((c|0)>(b|0)?((c|0)>(a|0)?a:c):b)|0;else return ((b|0)>(c|0)?((c|0)>(a|0)?c:a):b)|0;return 0}function zk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=Gc;Gc=Gc+16|0;g=j;i=a+32856|0;do if(!(Ck(i,b+2+(d+-3>>31)+(d+-33>>31)+(a+32904)|0)|0)){c[e>>2]=0;d=0}else{f=1;d=b+3|0;while(1){if((f|0)>=9){d=3;h=7;break}if(!(Ck(i,a+32904+d|0)|0)){b=f;d=f;break}b=d+((f|0)<4&1)|0;f=f+1|0;d=b}if((h|0)==7){while(1){h=0;if(!(Hk(i)|0)){b=d;break}f=(1<23){h=12;break}else{d=d+1|0;h=7}}if((h|0)==12){Se(c[(c[a>>2]|0)+4>>2]|0,16,198678,g);d=-2147483648;break}while(1){d=b+-1|0;if(!b)break;b=d;f=((Hk(i)|0)<>2]=d;d=c[i>>2]<<1;c[i>>2]=d;if(!(d&65534)){Gk(i);d=c[i>>2]|0}e=c[a+32860>>2]<<17;a=d-e|0;d=a>>31;c[i>>2]=(d&e)+a;d=(d^0-b)-d|0}while(0);Gc=j;return d|0}function Ak(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+21864>>2]|0;f=c[a+21860>>2]|0;d=a+32856|0;e=qk(d,76-(f>>>1&2|b>>>1&1)+(a+32904)|0)|0;e=((qk(d,76-(f>>>2&2|e&1)+(a+32904)|0)|0)<<1)+e|0;b=e+((qk(d,76-(e<<1&2|b>>>3&1)+(a+32904)|0)|0)<<2)|0;return b+((qk(d,76-(b>>>2&1|b&2)+(a+32904)|0)|0)<<3)|0}function Bk(a){a=a|0;var b=0,d=0,e=0,f=0;b=(c[a+21864>>2]|0)>>>4&3;e=(c[a+21860>>2]|0)>>>4&3;f=(b|0)!=0&1;d=a+32856|0;f=(qk(d,((e|0)==0?f:f|2)+77+(a+32904)|0)|0)==0;b=(b|0)==2?5:4;if(f)b=0;else b=(qk(d,((e|0)==2?b|2:b)+77+(a+32904)|0)|0)+1|0;return b|0}function Ck(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=d[e>>0]|0;g=b+4|0;i=c[g>>2]|0;j=d[184060+((i<<1&384)+f)>>0]|0;i=i-j|0;k=i<<17;l=c[b>>2]|0;h=k-l>>31;c[b>>2]=l-(h&k);c[g>>2]=(h&j-i)+i;f=h^f;a[e>>0]=a[184700+f>>0]|0;h=c[g>>2]|0;e=d[183548+h>>0]|0;c[g>>2]=h<>2]<>2]=e;if(!(e&65535))Ik(b);return f&1|0}function Dk(f,g,h,i,j,k,l){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=Gc;Gc=Gc+304|0;t=A+48|0;u=A;z=g+32860|0;r=u+4|0;c[r>>2]=c[z>>2];w=g+32856|0;c[u>>2]=c[w>>2];x=g+32872|0;y=u+16|0;c[y>>2]=c[x>>2];q=c[g+21828>>2]|0;p=(c[72560+(q*56|0)+(i<<2)>>2]|0)+(g+32904)|0;q=(c[72672+(q*56|0)+(i<<2)>>2]|0)+(g+32904)|0;s=(c[72784+(i<<2)>>2]|0)+(g+32904)|0;o=l+-1|0;n=0;m=0;while(1){if((n|0)>=(o|0)){v=6;break}if(Ck(u,p+n|0)|0){l=m+1|0;c[t+(m<<2)>>2]=n;if(!(Ck(u,q+n|0)|0))m=l;else{m=l;break}}n=n+1|0}if((v|0)==6)if((n|0)==(o|0)){c[t+(m<<2)>>2]=o;m=m+1|0}q=(i|0)==3;i=(c[f+26392>>2]|0)+(c[g+21796>>2]<<1)|0;b[i>>1]=(q?64:256)<<(q?-49:-48)+j|(e[i>>1]|0);a[(d[209124+j>>0]|0)+(g+27824)>>0]=m;if(!(c[f+25664>>2]|0)){q=m;l=0;while(1){q=q+-1|0;f=d[k+(c[t+(q<<2)>>2]|0)>>0]|0;if(!(Ck(u,s+(d[198512+l>>0]|0)|0)|0)){m=d[198520+l>>0]|0;l=c[u>>2]<<1;c[u>>2]=l;if(!(l&65534)){Gk(u);l=c[u>>2]|0}j=c[r>>2]|0;p=j<<17;l=l-p|0;o=l>>31;l=(o&p)+l|0;c[u>>2]=l;p=m;n=~o;m=j}else{m=s+(d[198536+l>>0]|0)|0;p=d[198528+l>>0]|0;l=2;while(1){if(l>>>0>=15){l=0;v=34;break}if(!(Ck(u,m)|0))break;l=l+1|0}if((v|0)==34){while(1){v=0;if((l|0)<23&(Hk(u)|0)!=0){l=l+1|0;v=34}else{m=1;break}}while(1){if(!l)break;l=l+-1|0;m=(Hk(u)|0)+(m<<1)|0}l=m+14|0}m=c[u>>2]<<1;c[u>>2]=m;if(!(m&65534)){Gk(u);m=c[u>>2]|0}j=c[r>>2]|0;n=j<<17;m=m-n|0;o=m>>31;m=(o&n)+m|0;c[u>>2]=m;n=o^0-l;l=m;m=j}b[h+(f<<1)>>1]=n-o;if(!q)break;else l=p}}else{l=0;q=m;while(1){q=q+-1|0;f=d[k+(c[t+(q<<2)>>2]|0)>>0]|0;if(!(Ck(u,s+(d[198512+l>>0]|0)|0)|0)){m=d[198520+l>>0]|0;l=c[u>>2]<<1;c[u>>2]=l;if(!(l&65534)){Gk(u);l=c[u>>2]|0}j=c[r>>2]|0;p=j<<17;l=l-p|0;o=l>>31;l=(o&p)+l|0;c[u>>2]=l;p=m;n=~o;m=j}else{m=s+(d[198536+l>>0]|0)|0;p=d[198528+l>>0]|0;l=2;while(1){if(l>>>0>=15){l=0;v=18;break}if(!(Ck(u,m)|0))break;l=l+1|0}if((v|0)==18){while(1){v=0;if((l|0)<23&(Hk(u)|0)!=0){l=l+1|0;v=18}else{m=1;break}}while(1){if(!l)break;l=l+-1|0;m=(Hk(u)|0)+(m<<1)|0}l=m+14|0}m=c[u>>2]<<1;c[u>>2]=m;if(!(m&65534)){Gk(u);m=c[u>>2]|0}j=c[r>>2]|0;n=j<<17;m=m-n|0;o=m>>31;m=(o&n)+m|0;c[u>>2]=m;n=o^0-l;l=m;m=j}c[h+(f<<2)>>2]=n-o;if(!q)break;else l=p}}c[z>>2]=m;c[w>>2]=l;c[x>>2]=c[y>>2];Gc=A;return}function Ek(e,f,g,h,i,j,k,l){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=Gc;Gc=Gc+304|0;t=A+48|0;u=A;w=f+32860|0;s=u+4|0;c[s>>2]=c[w>>2];x=f+32856|0;c[u>>2]=c[x>>2];y=f+32872|0;z=u+16|0;c[z>>2]=c[y>>2];n=c[f+21828>>2]|0;o=(c[72560+(n*56|0)+(h<<2)>>2]|0)+(f+32904)|0;p=(c[72672+(n*56|0)+(h<<2)>>2]|0)+(f+32904)|0;r=(c[72784+(h<<2)>>2]|0)+(f+32904)|0;q=(l|0)==64;a:do if(q){m=0;l=0;while(1){if((m|0)>=63)break;if(Ck(u,o+(d[198552+(n*63|0)+m>>0]|0)|0)|0){B=p+(d[184828+m>>0]|0)|0;h=l+1|0;c[t+(l<<2)>>2]=m;if(!(Ck(u,B)|0))l=h;else{l=h;break a}}m=m+1|0}if((m|0)==63){c[t+(l<<2)>>2]=63;l=l+1|0}}else{n=l+-1|0;m=0;l=0;while(1){if((m|0)>=(n|0))break;if(Ck(u,o+m|0)|0){h=l+1|0;c[t+(l<<2)>>2]=m;if(!(Ck(u,p+m|0)|0))l=h;else{l=h;break a}}m=m+1|0}if((m|0)==(n|0)){c[t+(l<<2)>>2]=n;l=l+1|0}}while(0);if(q){B=(d[209124+i>>0]|0)+(f+27824)|0;i=l*257&65535;b[B>>1]=i;b[B+8>>1]=i}else a[(d[209124+i>>0]|0)+(f+27824)>>0]=l;if(!(c[e+25664>>2]|0)){o=l;h=0;while(1){o=o+-1|0;p=d[j+(c[t+(o<<2)>>2]|0)>>0]|0;if(!(Ck(u,r+(d[198512+h>>0]|0)|0)|0)){l=d[198520+h>>0]|0;m=0-(c[k+(p<<2)>>2]|0)|0;h=c[u>>2]<<1;c[u>>2]=h;if(!(h&65534)){Gk(u);h=c[u>>2]|0}B=c[s>>2]|0;n=B<<17;f=h-n|0;i=f>>31;h=(i&n)+f|0;c[u>>2]=h;n=l;m=(f>>>31|32)+(i^m)|0;l=B}else{l=r+(d[198536+h>>0]|0)|0;n=d[198528+h>>0]|0;h=2;while(1){if(h>>>0>=15){h=0;v=44;break}if(!(Ck(u,l)|0))break;h=h+1|0}if((v|0)==44){while(1){v=0;if((h|0)<23&(Hk(u)|0)!=0){h=h+1|0;v=44}else{l=1;break}}while(1){if(!h)break;h=h+-1|0;l=(Hk(u)|0)+(l<<1)|0}h=l+14|0}l=c[u>>2]<<1;c[u>>2]=l;if(!(l&65534)){Gk(u);l=c[u>>2]|0}B=c[s>>2]|0;i=B<<17;l=l-i|0;m=l>>31;l=(m&i)+l|0;c[u>>2]=l;m=(H((m^0-h)-m|0,c[k+(p<<2)>>2]|0)|0)+32|0;h=l;l=B}b[g+(p<<1)>>1]=m>>>6;if(!o)break;else h=n}}else{h=0;o=l;while(1){o=o+-1|0;p=d[j+(c[t+(o<<2)>>2]|0)>>0]|0;if(!(Ck(u,r+(d[198512+h>>0]|0)|0)|0)){l=d[198520+h>>0]|0;m=0-(c[k+(p<<2)>>2]|0)|0;h=c[u>>2]<<1;c[u>>2]=h;if(!(h&65534)){Gk(u);h=c[u>>2]|0}B=c[s>>2]|0;n=B<<17;f=h-n|0;i=f>>31;h=(i&n)+f|0;c[u>>2]=h;n=l;m=(f>>>31|32)+(i^m)|0;l=B}else{l=r+(d[198536+h>>0]|0)|0;n=d[198528+h>>0]|0;h=2;while(1){if(h>>>0>=15){h=0;v=28;break}if(!(Ck(u,l)|0))break;h=h+1|0}if((v|0)==28){while(1){v=0;if((h|0)<23&(Hk(u)|0)!=0){h=h+1|0;v=28}else{l=1;break}}while(1){if(!h)break;h=h+-1|0;l=(Hk(u)|0)+(l<<1)|0}h=l+14|0}l=c[u>>2]<<1;c[u>>2]=l;if(!(l&65534)){Gk(u);l=c[u>>2]|0}B=c[s>>2]|0;i=B<<17;l=l-i|0;m=l>>31;l=(m&i)+l|0;c[u>>2]=l;m=(H((m^0-h)-m|0,c[k+(p<<2)>>2]|0)|0)+32|0;h=l;l=B}c[g+(p<<2)>>2]=m>>6;if(!o)break;else h=n}}c[w>>2]=l;c[x>>2]=h;c[y>>2]=c[z>>2];Gc=A;return}function Fk(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=Gc;Gc=Gc+304|0;q=y+48|0;r=y;w=g+32860|0;s=r+4|0;c[s>>2]=c[w>>2];x=g+32856|0;c[r>>2]=c[x>>2];u=g+32872|0;v=r+16|0;c[v>>2]=c[u>>2];o=c[g+21828>>2]|0;n=(c[72560+(o*56|0)+12>>2]|0)+(g+32904)|0;o=(c[72672+(o*56|0)+12>>2]|0)+(g+32904)|0;p=g+33161|0;m=0;k=0;while(1){if((m|0)>=7){t=6;break}j=d[198505+m>>0]|0;if(Ck(r,n+j|0)|0){l=k+1|0;c[q+(k<<2)>>2]=m;if(!(Ck(r,o+j|0)|0))k=l;else{k=l;break}}m=m+1|0}if((t|0)==6)if((m|0)==7){c[q+(k<<2)>>2]=7;k=k+1|0}o=(c[f+26392>>2]|0)+(c[g+21796>>2]<<1)|0;b[o>>1]=64<>1]|0);a[(d[209124+i>>0]|0)+(g+27824)>>0]=k;if(!(c[f+25664>>2]|0)){o=k;j=0;while(1){o=o+-1|0;f=d[186532+(c[q+(o<<2)>>2]|0)>>0]|0;if(!(Ck(r,p+(d[198512+j>>0]|0)|0)|0)){k=d[198520+j>>0]|0;j=c[r>>2]<<1;c[r>>2]=j;if(!(j&65534)){Gk(r);j=c[r>>2]|0}i=c[s>>2]|0;n=i<<17;j=j-n|0;m=j>>31;j=(m&n)+j|0;c[r>>2]=j;n=k;l=~m;k=i}else{k=p+(d[198544+j>>0]|0)|0;n=d[198528+j>>0]|0;j=2;while(1){if(j>>>0>=15){j=0;t=34;break}if(!(Ck(r,k)|0))break;j=j+1|0}if((t|0)==34){while(1){t=0;if((j|0)<23&(Hk(r)|0)!=0){j=j+1|0;t=34}else{k=1;break}}while(1){if(!j)break;j=j+-1|0;k=(Hk(r)|0)+(k<<1)|0}j=k+14|0}k=c[r>>2]<<1;c[r>>2]=k;if(!(k&65534)){Gk(r);k=c[r>>2]|0}i=c[s>>2]|0;l=i<<17;k=k-l|0;m=k>>31;k=(m&l)+k|0;c[r>>2]=k;l=m^0-j;j=k;k=i}b[h+(f<<1)>>1]=l-m;if(!o)break;else j=n}}else{j=0;o=k;while(1){o=o+-1|0;f=d[186532+(c[q+(o<<2)>>2]|0)>>0]|0;if(!(Ck(r,p+(d[198512+j>>0]|0)|0)|0)){k=d[198520+j>>0]|0;j=c[r>>2]<<1;c[r>>2]=j;if(!(j&65534)){Gk(r);j=c[r>>2]|0}i=c[s>>2]|0;n=i<<17;j=j-n|0;m=j>>31;j=(m&n)+j|0;c[r>>2]=j;n=k;l=~m;k=i}else{k=p+(d[198544+j>>0]|0)|0;n=d[198528+j>>0]|0;j=2;while(1){if(j>>>0>=15){j=0;t=18;break}if(!(Ck(r,k)|0))break;j=j+1|0}if((t|0)==18){while(1){t=0;if((j|0)<23&(Hk(r)|0)!=0){j=j+1|0;t=18}else{k=1;break}}while(1){if(!j)break;j=j+-1|0;k=(Hk(r)|0)+(k<<1)|0}j=k+14|0}k=c[r>>2]<<1;c[r>>2]=k;if(!(k&65534)){Gk(r);k=c[r>>2]|0}i=c[s>>2]|0;l=i<<17;k=k-l|0;m=k>>31;k=(m&l)+k|0;c[r>>2]=k;l=m^0-j;j=k;k=i}c[h+(f<<2)>>2]=l-m;if(!o)break;else j=n}}c[w>>2]=k;c[x>>2]=j;c[u>>2]=c[v>>2];Gc=y;return}function Gk(a){a=a|0;var b=0,e=0;b=a+16|0;e=c[b>>2]|0;c[a>>2]=(c[a>>2]|0)+-65535+((d[e+1>>0]|0)<<1|(d[e>>0]|0)<<9);c[b>>2]=e+2;return}function Hk(a){a=a|0;var b=0,d=0;b=c[a>>2]<<1;c[a>>2]=b;if(!(b&65534)){Gk(a);b=c[a>>2]|0}d=c[a+4>>2]<<17;if((b|0)<(d|0))b=0;else{c[a>>2]=b-d;b=1}return b|0}function Ik(a){a=a|0;var b=0,e=0,f=0;f=c[a>>2]|0;b=a+16|0;e=c[b>>2]|0;c[a>>2]=(((d[e+1>>0]|0)<<1|(d[e>>0]|0)<<9)+-65535<<7-(d[183548+((f+-1^f)>>>15)>>0]|0))+f;c[b>>2]=e+2;return}function Jk(a){a=a|0;var b=0,d=0;d=a+4|0;b=(c[d>>2]|0)+-2|0;c[d>>2]=b;if((c[a>>2]|0)<(b<<17|0)){Kk(a);a=0}else a=(c[a+16>>2]|0)-(c[a+12>>2]|0)|0;return a|0}function Kk(a){a=a|0;var b=0,d=0,e=0;d=a+4|0;e=c[d>>2]|0;b=(e+-256|0)>>>31;c[d>>2]=e<>2]<>2]=b;if(!(b&65535))Gk(a);return}function Lk(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=Gc;Gc=Gc+16|0;j=s;q=b+556|0;n=c[q>>2]|0;o=(H(n,f)|0)+e|0;p=b+552|0;l=c[p>>2]|0;m=l+-1|0;o=(o|0)<0?0:(o|0)>(m|0)?m:o;h=(H(n,h)|0)+g|0;h=(h|0)<0?0:(h|0)>(l|0)?l:h;l=b+548|0;n=c[l>>2]|0;m=c[n+(o<<2)>>2]|0;n=c[n+(h<<2)>>2]|0;e=c[b>>2]|0;g=c[e+592>>2]|0;if(!((g|0)!=0?(c[g+32>>2]|0)!=0:0))k=3;do if((k|0)==3){if((n|0)<(m|0)|(o|0)>(h|0)){Se(e,16,198839,j);break}if(c[e+572>>2]|0){if(!(i&18))e=-2;else{e=b+572|0;c[e>>2]=(c[e>>2]|0)+(o+~h);e=-20}if(i&36){k=b+572|0;c[k>>2]=(c[k>>2]|0)+(o+~h);e=e&-38}if(i&72){k=b+572|0;c[k>>2]=(c[k>>2]|0)+(o+~h);e=e&-73}if(i&14|0){c[b+576>>2]=1;c[b+572>>2]=2147483647}g=b+580|0;a:do if((e|0)==-128)CY((c[g>>2]|0)+m|0,0,n-m|0)|0;else{f=m;while(1){if((f|0)>=(n|0))break a;k=(c[g>>2]|0)+f|0;a[k>>0]=e&(d[k>>0]|0);f=f+1|0}}while(0);if((h|0)==(c[p>>2]|0))c[b+572>>2]=2147483647;else{p=(c[g>>2]|0)+n|0;a[p>>0]=e&(d[p>>0]|0);p=(c[g>>2]|0)+n|0;a[p>>0]=d[p>>0]|0|i}i=(c[g>>2]|0)+m|0;a[i>>0]=a[i>>0]|1;if(((((m|0)>0?(r=c[b>>2]|0,(c[r+696>>2]&2|0)==0):0)?Sh(b)|0:0)?(H(c[q>>2]|0,c[r+268>>2]|0)|0)<(o|0):0)?(a[(c[g>>2]|0)+(c[(c[l>>2]|0)+(o+-1<<2)>>2]|0)>>0]&-2)<<24>>24!=112:0){c[b+576>>2]=1;c[b+572>>2]=2147483647}}}while(0);Gc=s;return}function Mk(a,b){a=a|0;b=b|0;var d=0;d=a+8|0;a=c[a+16>>2]|0;b=(c[d>>2]|0)+b|0;c[d>>2]=a>>>0>b>>>0?b:a;return}function Nk(a,b,c){a=a|0;b=b|0;c=c|0;Pk(a,b,c,0);return}function Ok(a,b,c){a=a|0;b=b|0;c=c|0;Pk(a,b,c,1);return}function Pk(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=Gc;Gc=Gc+16|0;h=i;if((c[e>>2]|0)>>>0>=f>>>0){if(f|0?(d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24|0)==0:0){c[h>>2]=211374;c[h+4>>2]=207071;c[h+8>>2]=33;Se(0,0,222533,h);Za()}}else{h=f+32+(f>>>4)|0;h=h>>>0>f>>>0?h:f;Oe(b);if(!g)f=_e(h)|0;else f=Kf(h)|0;a[b>>0]=f;a[b+1>>0]=f>>8;a[b+2>>0]=f>>16;a[b+3>>0]=f>>24;c[e>>2]=(f|0)==0?0:h}Gc=i;return}function Qk(a){a=a|0;var b=0,d=0;b=a+64|0;NW(b)|0;d=a+140|0;a=a+92|0;while(1){if(!(c[d>>2]|0))break;Ab(a|0,b|0)|0}c[d>>2]=1;OW(b)|0;return}function Rk(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=Gc;Gc=Gc+112|0;C=D+96|0;B=D+88|0;z=D+80|0;y=D+72|0;q=D+64|0;p=D+56|0;m=D+48|0;l=D+40|0;k=D+32|0;j=D+24|0;i=D+16|0;g=D;if((c[b+25628>>2]|0)==(e|0)?(c[b+29560>>2]|0)==0:0)if(!(c[b+29588>>2]|0))n=1;else{c[g>>2]=210235;c[g+4>>2]=196337;c[g+8>>2]=1681;Se(0,0,222533,g);Za()}else n=0;A=e+4|0;g=e+21808|0;c[g>>2]=RL(A)|0;h=SL(A)|0;a:do if(h>>>0<=9){i=h>>>0>4;c[e+844>>2]=i&1;i=a[186427+(i?h+-5|0:h)>>0]|0;u=i&255;v=e+836|0;c[v>>2]=u;u=u&3;s=e+840|0;c[s>>2]=u;r=f+44|0;if(!((u|0)==1|(c[r>>2]|0)!=5)){Se(c[b+4>>2]|0,16,210285,j);g=-1094995529;break}h=TL(A)|0;c[e+27776>>2]=h;if(h>>>0>255){g=c[b+4>>2]|0;c[k>>2]=h;Se(g,16,213670,k);g=-1094995529;break}g=c[b+27180+(h<<2)>>2]|0;if(!g){g=c[b+4>>2]|0;c[l>>2]=h;Se(g,16,213694,l);g=-1094995529;break}u=c[g+4>>2]|0;g=c[u>>2]|0;h=c[b+27052+(g<<2)>>2]|0;if(!h){C=c[b+4>>2]|0;c[m>>2]=g;Se(C,16,213726,m);g=-1094995529;break}m=c[h+4>>2]|0;j=m+20|0;g=UL(A,c[j>>2]|0)|0;h=e+34732|0;c[h>>2]=g;if(!n?(o=c[b+28244>>2]|0,(o|0)!=(g|0)):0){C=c[b+4>>2]|0;c[p>>2]=o;c[p+4>>2]=g;Se(C,16,210324,p);g=-1094995529;break}c[e+21832>>2]=0;if(!(c[m+64>>2]|0)){if(i<<24>>24==3&(c[m+72>>2]|0)==0){Se(c[b+4>>2]|0,16,210356,q);g=-1;break}if(VL(A)|0)l=(VL(A)|0)+1|0;else l=3}else l=3;c[e+21824>>2]=l;c[e+21828>>2]=(l|0)!=3&1;i=(l|0)==3;g=c[h>>2]|0;if(i)h=c[j>>2]|0;else{h=(c[j>>2]|0)+1|0;g=g<<1|1}c[e+34752>>2]=g;c[e+34756>>2]=1<>2]|0)==5)RL(A)|0;h=m+24|0;g=c[h>>2]|0;if(!g){c[e+34736>>2]=UL(A,c[m+28>>2]|0)|0;if(i&(c[u+8>>2]|0)==1)c[e+34740>>2]=WL(A)|0;g=c[h>>2]|0}if(((g|0)==1?(c[m+32>>2]|0)==0:0)?(c[e+34744>>2]=WL(A)|0,i&(c[u+8>>2]|0)==1):0)c[e+34748>>2]=WL(A)|0;g=e+21836|0;c[g>>2]=0;if(c[u+60>>2]|0)c[g>>2]=TL(A)|0;g=c[s>>2]|0;if((g|0)==3){c[e+21844>>2]=VL(A)|0;g=c[s>>2]|0}i=e+23404|0;k=b+4|0;g=XL(e+23412|0,i,A,u,g,l,c[k>>2]|0)|0;if((g|0)>=0){if((c[s>>2]|0)!=1?(t=YL(e,c[k>>2]|0)|0,(t|0)<0):0){c[i>>2]=0;c[e+23408>>2]=0;g=t;break}h=e+880|0;c[h>>2]=0;g=0;while(1){if((g|0)==2)break;c[e+896+(g<<2)>>2]=0;c[e+904+(g<<2)>>2]=0;g=g+1|0}if((c[u+28>>2]|0)!=0?(c[s>>2]|0)==2:0){w=2;g=51}else g=49;if(((g|0)==49?(c[u+32>>2]|0)==1:0)?(c[s>>2]|0)==3:0){w=3;g=51}if((g|0)==51?(x=ZL(A,m,i,w,h,l,c[k>>2]|0)|0,(x|0)<0):0){g=x;break}c[e+34728>>2]=0;do if(c[f+64>>2]|0){if((_L(e,A,f,c[k>>2]|0)|0)>=0)break;if(c[(c[k>>2]|0)+580>>2]&8|0){g=-1094995529;break a}}while(0);do if((c[s>>2]|0)!=1){if(!(c[u+4>>2]|0))break;g=SL(A)|0;if(g>>>0>2){C=c[k>>2]|0;c[y>>2]=g;Se(C,16,210426,y);g=-1094995529;break a}else{c[e+33928>>2]=g;break}}while(0);c[e+864>>2]=0;g=c[u+36>>2]|0;g=(WL(A)|0)+g|0;if(g>>>0>(((c[m+1184>>2]|0)*6|0)+3|0)>>>0){C=c[k>>2]|0;c[z>>2]=g;Se(C,16,210454,z);g=-1094995529;break}c[e+848>>2]=g;c[e+852>>2]=d[u+548+g>>0];c[e+856>>2]=d[u+636+g>>0];g=c[v>>2]|0;if((g|0)==6){VL(A)|0;g=c[v>>2]|0}if((g+-5|0)>>>0<2)WL(A)|0;h=e+868|0;c[h>>2]=1;j=e+872|0;c[j>>2]=0;i=e+876|0;c[i>>2]=0;if(!(c[u+52>>2]|0)){g=0;break}g=SL(A)|0;if(g>>>0>2){C=c[k>>2]|0;c[B>>2]=g;Se(C,16,210474,B);g=-1094995529;break}B=(g|0)==2?2:g^1;c[h>>2]=B;if(!B){g=0;break}h=WL(A)|0;g=WL(A)|0;if((h+6|0)>>>0>12|(g+6|0)>>>0>12){B=c[k>>2]|0;c[C>>2]=h;c[C+4>>2]=g;Se(B,16,210513,C);g=-1094995529;break}else{c[j>>2]=h<<1;c[i>>2]=g<<1;g=0;break}}}else{C=c[b+4>>2]|0;g=c[g>>2]|0;c[i>>2]=h;c[i+4>>2]=g;Se(C,16,210254,i);g=-1094995529}while(0);Gc=D;return g|0}function Sk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=Gc;Gc=Gc+96|0;x=E+72|0;w=E+56|0;u=E+48|0;o=E+40|0;p=E+32|0;l=E+16|0;k=E;e=hl(a,b,e)|0;a:do if((e|0)>=0){z=a+28216|0;q=c[z>>2]|0;m=a+25684|0;n=c[m>>2]|0;D=a+26380|0;v=c[D>>2]|0;B=d+64|0;c[m>>2]=(c[B>>2]|0)==0&1;e=c[b+21824>>2]|0;c[D>>2]=e;f=c[b+34732>>2]|0;y=a+28224|0;C=a+28244|0;c[C>>2]=f;c[y>>2]=c[b+34736>>2];c[a+28232>>2]=c[b+34740>>2];c[a+28236>>2]=c[b+34744>>2];c[a+28240>>2]=c[b+34748>>2];r=a+28264|0;g=c[r>>2]|0;if((f|0)!=(g|0)?(h=1<>2],A=c[q+48>>2]|0,i=f-A|0,(f-g+((f|0)<(g|0)?h:0)|0)>(A|0)):0)c[r>>2]=i+-1+((i|0)<1?h:0);A=a+26384|0;do if(c[A>>2]|0){i=(v|0)==2;f=i&1;j=a+24312|0;g=c[j>>2]|0;if(!g){c[k>>2]=208035;c[k+4>>2]=196337;c[k+8>>2]=1446;Se(0,0,222533,k);Za()}if(!(c[(c[g>>2]|0)+248>>2]|0)){c[l>>2]=208050;c[l+4>>2]=196337;c[l+8>>2]=1447;Se(0,0,222533,l);Za()}h=a+4|0;if((c[g+8+(f<<2)>>2]|0)==(c[h>>2]|0)){xh(g+4|0,2147483647,f);e=c[D>>2]|0}if((e|0)==3|(e|0)==(v|0)){if((v|0)==3){n=j;break}xh((c[j>>2]|0)+4|0,2147483647,(v|0)==1&1);n=j;break}f=c[j>>2]|0;if((c[f+88>>2]|0)!=(c[C>>2]|0)){if((v|0)==3){n=j;break}xh(f+4|0,2147483647,(v|0)==1&1);n=j;break}if(!((v|0)==1&(e|0)==2|i&(e|0)==1)){a=c[h>>2]|0;c[p>>2]=v;c[p+4>>2]=e;Se(a,16,208076,p);c[D>>2]=v;c[m>>2]=n;e=-1094995529;break a}if((n|0)==(c[m>>2]|0))n=j;else{Kh(c[h>>2]|0,208114,o);c[D>>2]=v;c[m>>2]=n;e=-1163346256;break a}}else{h=a+4|0;n=a+24312|0}while(0);k=q+20|0;l=a+29556|0;g=q+52|0;m=a+29548|0;j=a+28348|0;while(1){i=c[C>>2]|0;e=c[r>>2]|0;f=(c[A>>2]|0)==0;if((i|0)==(e|0)){g=45;break}if(!f){g=46;break}if((i|0)==((e+1|0)%(1<>2]|0)|0|0)){g=57;break}if(!(c[l>>2]|0))f=0;else f=c[j>>2]|0;q=c[h>>2]|0;c[u>>2]=i;c[u+4>>2]=e;Se(q,48,208180,u);b:do if(!(c[g>>2]|0)){e=0;while(1){if((e|0)==16)break b;c[a+28676+(e<<2)>>2]=-2147483648;e=e+1|0}}while(0);e=il(a)|0;if((e|0)<0){g=33;break}q=((c[r>>2]|0)+1|0)%(1<>2]|0)|0;c[r>>2]=q;e=c[n>>2]|0;c[e+88>>2]=q;c[e+648>>2]=(c[g>>2]|0)==0&1;xh(e+4|0,2147483647,0);xh((c[n>>2]|0)+4|0,2147483647,1);c[m>>2]=0;e=wh(a)|0;if((e|0)<0?c[(c[h>>2]|0)+580>>2]&8|0:0)break a;if(!(c[l>>2]|0))continue;e=c[j>>2]|0;if((((f|0)!=0?(s=c[e>>2]|0,t=c[f>>2]|0,(c[s+68>>2]|0)==(c[t+68>>2]|0)):0)?(c[s+72>>2]|0)==(c[t+72>>2]|0):0)?(c[s+80>>2]|0)==(c[t+80>>2]|0):0){e=f+4|0;Vh(e,2147483647,0);if(c[f+636>>2]|0)Vh(e,2147483647,1);q=c[c[j>>2]>>2]|0;e=c[f>>2]|0;Ng(q,q+32|0,e,e+32|0,c[e+80>>2]|0,c[e+68>>2]|0,c[e+72>>2]|0);e=c[j>>2]|0;c[e+84>>2]=(c[f+84>>2]|0)+2}c[e+88>>2]=c[r>>2]}if((g|0)==33){c[A>>2]=0;break}else if((g|0)==45)if(f)g=57;else g=46;do if((g|0)==46){g=c[n>>2]|0;if(!g){c[w>>2]=208035;c[w+4>>2]=196337;c[w+8>>2]=1553;Se(0,0,222533,w);Za()}if(!(c[(c[g>>2]|0)+248>>2]|0)){c[x>>2]=208050;c[x+4>>2]=196337;c[x+8>>2]=1554;Se(0,0,222533,x);Za()}e=c[D>>2]|0;f=a+29584|0;if((e|0)==3|(e|0)==(v|0)){c[f>>2]=(c[f>>2]|0)+1;c[n>>2]=0;f=(e|0)!=3&1;c[A>>2]=f;break}c[f>>2]=0;if((c[g+88>>2]|0)!=(i|0)){xh(g+4|0,2147483647,(e|0)==2&1);c[A>>2]=1;c[n>>2]=0;e=c[D>>2]|0;f=1;break}if(!(c[g+640>>2]&4)){c[A>>2]=0;f=0;break}else{c[A>>2]=1;c[n>>2]=0;f=1;break}}else if((g|0)==57){e=c[D>>2]|0;f=(e|0)!=3&1;c[A>>2]=f}while(0);if(!((e|0)!=3&(f|0)==0)){if((il(a)|0)<0){c[A>>2]=0;e=-1094995529;break}}else{jl(a,0);c[(c[n>>2]|0)+8+(((e|0)==2&1)<<2)>>2]=c[h>>2]}e=c[D>>2]|0;c:do if((e|0)==3)CY(c[a+26372>>2]|0,-1,(H(c[a+27008>>2]<<1,c[a+27016>>2]|0)|0)+-2|0)|0;else{g=a+27008|0;h=a+26372|0;i=a+27016|0;e=(e|0)==2&1;while(1){f=c[g>>2]|0;if((e|0)>=(f|0))break c;w=c[i>>2]|0;x=e+1|0;CY((c[h>>2]|0)+((H(w,e)|0)<<1)|0,-1,w-((x|0)==(f|0)&1)<<1|0)|0;e=x}}while(0);e=c[n>>2]|0;e=kl(e+76|0,e+84|0,c[z>>2]|0,y,c[D>>2]|0,c[B>>2]|0)|0;if((e|0)>=0){k=b+34724|0;AY(a+28748|0,b+33932|0,(c[k>>2]|0)*12|0)|0;c[a+29540>>2]=c[k>>2];c[m>>2]=c[b+34728>>2];k=(c[d+44>>2]|0)==5;j=k&1;c[a+25712>>2]=j;h=c[a+29716>>2]|0;do if((h|0)>-1){i=c[C>>2]|0;if(!((i|0)==(h|0)?(c[b+840>>2]|0)==1:0))c[a+29568>>2]=1;g=a+29572|0;f=c[g>>2]|0;if((f|0)>=0){e=c[(c[z>>2]|0)+20>>2]|0;if(((1<>>0<=h>>>0)break}else e=c[(c[z>>2]|0)+20>>2]|0;z=(1<>2]=z;c[g>>2]=(c[a+29568>>2]|0)==0?i:z}while(0);f=c[n>>2]|0;e=(c[f>>2]|0)+84|0;c[e>>2]=c[e>>2]|j;e=a+29572|0;if(k){c[e>>2]=-1;c[f+644>>2]=1;C=a+29576|0;e=c[C>>2]|1;c[C>>2]=e}else{if((c[e>>2]|0)==(c[C>>2]|0)?c[B>>2]|0:0){c[e>>2]=-1;c[f+644>>2]=1}e=c[a+29576>>2]|0}C=f+644|0;c[C>>2]=c[C>>2]|e;if(((c[D>>2]|0)!=3?c[A>>2]|0:0)?(c[a+29584>>2]|0)<=1:0){e=0;break}ll(a);ml(a);e=0}}while(0);Gc=E;return e|0}function Tk(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=Gc;Gc=Gc+160|0;D=E+24|0;m=E+16|0;g=E+8|0;f=E;v=E+96|0;if((c[a+25712>>2]|0)!=0?(c[e+44>>2]|0)!=5:0){Se(c[a+4>>2]|0,16,207360,f);f=-1094995529}else w=4;do if((w|0)==4){h=c[d+21808>>2]|0;j=a+26376|0;i=(c[j>>2]|0)==0;if(i)f=(c[a+26380>>2]|0)!=3;else f=1;C=c[a+27020>>2]|0;if(!(h<<(f&1)>>>0>>0&h>>>0>>0)){Se(c[a+4>>2]|0,16,207399,g);f=-1094995529;break}y=a+27012|0;f=c[y>>2]|0;u=(h>>>0)%(f>>>0)|0;z=d+21788|0;c[z>>2]=u;c[d+21800>>2]=u;u=a+26380|0;C=c[u>>2]|0;f=((h>>>0)/(f>>>0)|0)<<(((C|0)!=3|i^1)&1);t=d+21792|0;c[t>>2]=f;l=d+21804|0;c[l>>2]=f;if((C|0)==2){C=f+1|0;c[t>>2]=C;c[l>>2]=C}f=Uk(a,d)|0;if((f|0)>=0){h=a+28212|0;g=d+840|0;if((c[(c[h>>2]|0)+32>>2]|0)==2){if((c[g>>2]|0)==3){Vk(a,d,-1);if(!(c[j>>2]|0))w=15;else{Vk(a,d,0);Vk(a,d,1);w=15}}}else w=15;if(((w|0)==15?(c[g>>2]|0)==3:0)?(c[d+21844>>2]|0)==0:0)Wk(a,d);if(!(c[a+29588>>2]|0))Xk(a,d);s=a+4|0;k=c[s>>2]|0;f=c[k+724>>2]|0;a:do if((f|0)<=47){do if((f|0)>31)if((c[a+27028>>2]|0)==5)w=24;else{w=29;break a}else if((f|0)<=23)if((f|0)>15)if((c[g>>2]|0)==3){w=29;break a}else break;else if((f|0)>7)break;else break a;else w=24;while(0);if((w|0)==24?(c[g>>2]|0)!=1:0){w=29;break}if(!(c[e+64>>2]|0))w=29}else w=29;while(0);if((w|0)==29)c[d+868>>2]=0;A=d+868|0;do if((c[A>>2]|0)==1?(c[a+25632>>2]|0)>1:0)if(!(c[k+64>>2]&1)){c[a+25708>>2]=1;break}else{c[A>>2]=2;break}while(0);B=d+872|0;i=c[B>>2]|0;C=d+876|0;j=c[C>>2]|0;g=c[h>>2]|0;f=g+44|0;h=c[f>>2]|0;x=(h|0)<0;g=g+48|0;h=((x?0:h)|0)<=(c[g>>2]|0);if(h|x^1)f=c[(h?g:f)>>2]|0;else f=0;c[d+860>>2]=-33-((i|0)>(j|0)?j:i)-f+((c[(c[a+28216>>2]|0)+1184>>2]|0)*6|0);r=a+29560|0;g=c[r>>2]|0;h=g+1|0;c[r>>2]=h;r=d+832|0;c[r>>2]=h;if(!h)f=c[l>>2]|0;else{f=c[l>>2]|0;b[a+29600+((g&31)<<1)>>1]=f}x=b[a+29600+((h&31)<<1)>>1]|0;if((g|0)>30&((f|0)>=(x|0)&(x+3|0)>=(f|0))){c[m>>2]=h;c[m+4>>2]=32;Se(k,24,207427,m)}n=d+23412|0;o=a+29556|0;p=a+29552|0;m=0;while(1){if((m|0)==2)break;q=c[r>>2]&31;k=d+23404+(m<<2)|0;j=0;while(1){if((j|0)==16)break;l=v+(j<<2)|0;c[l>>2]=60;b:do if(m>>>0<(c[n>>2]|0)>>>0?j>>>0<(c[k>>2]|0)>>>0:0){f=c[(c[c[d+23416+(m*1920|0)+(j*40|0)+36>>2]>>2]|0)+248>>2]|0;if(!f)break;h=c[f>>2]|0;i=c[o>>2]|0;f=0;while(1){if((f|0)>=(i|0))break;if((c[c[(c[c[a+28348+(f<<2)>>2]>>2]|0)+248>>2]>>2]|0)==(h|0)){w=53;break}f=f+1|0}if((w|0)==53){w=0;c[l>>2]=f}g=c[p>>2]|0;f=0;while(1){if((f|0)>=(g|0))break b;x=c[a+28476+(f<<2)>>2]|0;if(x|0?(c[c[(c[x>>2]|0)+248>>2]>>2]|0)==(h|0):0)break;f=f+1|0}c[l>>2]=i+f}while(0);j=j+1|0}c[a+29940+(q<<9)+(m<<8)+4>>2]=-1;c[a+29940+(q<<9)+(m<<8)>>2]=-1;f=0;while(1){if((f|0)==16)break;c[a+29940+(q<<9)+(m<<8)+(f+2<<2)>>2]=c[d+23416+(m*1920|0)+(f*40|0)+24>>2]&3|c[v+(f<<2)>>2]<<2;f=f+1|0}c[a+29940+(q<<9)+(m<<8)+76>>2]=-1;c[a+29940+(q<<9)+(m<<8)+72>>2]=-1;f=16;while(1){if((f|0)==48)break;c[a+29940+(q<<9)+(m<<8)+(f+4<<2)>>2]=c[d+23416+(m*1920|0)+(f*40|0)+24>>2]&3|c[v+(f+-16>>1<<2)>>2]<<2;f=f+1|0}m=m+1|0}x=c[s>>2]|0;if(!(c[x+576>>2]&1))f=0;else{w=c[r>>2]|0;v=c[u>>2]|0;s=H(c[y>>2]|0,c[t>>2]|0)|0;s=s+(c[z>>2]|0)|0;f=d+836|0;t=(Th(c[f>>2]|0)|0)<<24>>24;u=c[d+844>>2]|0?207528:330356;q=(c[e+44>>2]|0)==5?207533:330356;r=c[a+28244>>2]|0;m=c[a+24312>>2]|0;l=c[m+76>>2]|0;m=c[m+80>>2]|0;n=c[d+23404>>2]|0;o=c[d+23408>>2]|0;p=c[d+848>>2]|0;k=c[A>>2]|0;j=c[B>>2]|0;g=c[C>>2]|0;h=c[d+880>>2]|0;if((h|0)==1)i=c[d+884>>2]|0?207538:330356;else i=330356;if((c[f>>2]|0)==3)f=c[d+21844>>2]|0?207540:207545;else f=330356;c[D>>2]=w;c[D+4>>2]=(v|0)==3?207526:(v|0)==1?207522:207524;c[D+8>>2]=s;c[D+12>>2]=t;c[D+16>>2]=u;c[D+20>>2]=q;c[D+24>>2]=r;c[D+28>>2]=l;c[D+32>>2]=m;c[D+36>>2]=n;c[D+40>>2]=o;c[D+44>>2]=p;c[D+48>>2]=k;c[D+52>>2]=j;c[D+56>>2]=g;c[D+60>>2]=h;c[D+64>>2]=i;c[D+68>>2]=f;Se(x,48,207550,D);f=0}}}while(0);Gc=E;return f|0}function Uk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=Gc;Gc=Gc+64|0;G=I+48|0;H=I+40|0;C=I+32|0;B=I+16|0;A=I+8|0;z=I;u=I+60|0;Dh(b);Eh(b);_k(b,d);D=d+23412|0;v=d+34752|0;x=d+34756|0;y=b+29556|0;E=b+4|0;F=b+26380|0;s=0;a:while(1){e=c[D>>2]|0;if(s>>>0>=e>>>0){n=0;p=29;break}q=d+27768+(s<<2)|0;r=d+23404+(s<<2)|0;n=0;e=c[v>>2]|0;while(1){if((n|0)>=(c[q>>2]|0))break;f=a[d+27256+(s<<8)+(n<<3)>>0]|0;i=c[d+27256+(s<<8)+(n<<3)+4>>2]|0;b:do switch(f<<24>>24){case 1:case 0:{g=i+1|0;h=c[x>>2]|0;if(g>>>0>h>>>0){p=11;break a}e=h+-1&(f<<24>>24==0?~i:g)+e;g=zh(b,e,u)|0;i=c[u>>2]|0;f=c[y>>2]|0;while(1){p=f;f=f+-1|0;if((p|0)<=0){p=18;break b}h=c[b+28348+(f<<2)>>2]|0;if((c[h+88>>2]|0)!=(g|0))continue;if(i&c[h+640>>2]|0){m=e;p=15;break}}break}case 2:{f=zh(b,i,u)|0;if(f>>>0>31){p=16;break a}f=c[b+28476+(f<<2)>>2]|0;if((f|0)!=0?(w=c[u>>2]|0,(w&c[f+640>>2]|0)!=0):0){m=e;h=f;e=i;i=w;p=15}else p=18;break}default:{p=17;break a}}while(0);if((p|0)==15){c[h+96>>2]=e;f=h+96|0;g=c[r>>2]|0;j=h+100|0;e=n;while(1){k=e+1|0;if(k>>>0>=g>>>0)break;l=c[d+23416+(s*1920|0)+(e*40|0)+36>>2]|0;if(!l){e=k;continue}if((c[j>>2]|0)!=(c[l+100>>2]|0)){e=k;continue}if((c[f>>2]|0)==(c[d+23416+(s*1920|0)+(e*40|0)+32>>2]|0))break;else e=k}while(1){if((e|0)<=(n|0))break;g=e+-1|0;f=d+23416+(s*1920|0)+(e*40|0)|0;e=d+23416+(s*1920|0)+(g*40|0)|0;o=f+40|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(o|0));e=g}e=d+23416+(s*1920|0)+(n*40|0)|0;$k(e,h);if((c[F>>2]|0)==3)e=m;else{al(e,i);e=m}}else if((p|0)==18){Se(c[E>>2]|0,16,207818,C);f=d+23416+(s*1920|0)+(n*40|0)|0;o=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(o|0))}n=n+1|0}s=s+1|0}c:do if((p|0)==11){Se(c[E>>2]|0,16,207763,z);t=-1094995529}else if((p|0)==16){Se(c[E>>2]|0,16,207790,A);t=-1094995529}else if((p|0)==17){c[B>>2]=228538;c[B+4>>2]=190616;c[B+8>>2]=373;Se(0,0,222533,B);Za()}else if((p|0)==29){d:while(1){p=0;if(n>>>0>=e>>>0)break;i=d+23404+(n<<2)|0;j=b+28268+(n*40|0)|0;k=b+28268+(n*40|0)+28|0;l=b+28268+(n*40|0)+36|0;m=b+28268+(n*40|0)+24|0;h=0;while(1){if(h>>>0>=(c[i>>2]|0)>>>0)break;f=d+23416+(n*1920|0)+(h*40|0)|0;g=d+23416+(n*1920|0)+(h*40|0)+36|0;e=c[g>>2]|0;if(e){if((c[F>>2]|0)==3?(c[d+23416+(n*1920|0)+(h*40|0)+24>>2]&3|0)!=3:0)p=35}else p=35;if((p|0)==35){p=0;e=c[E>>2]|0;c[H>>2]=c[k>>2];Se(e,16,207860,H);e=0;while(1){if((e|0)==16)break;c[b+28676+(e<<2)>>2]=-2147483648;e=e+1|0}if(!(c[l>>2]|0)){t=-1;break c}if((c[F>>2]|0)==3?(c[m>>2]&3|0)!=3:0){t=-1;break c}e=j;o=f+40|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(o|0));e=c[g>>2]|0}if((bl(c[(c[e>>2]|0)+248>>2]|0)|0)>0)h=h+1|0;else{p=43;break d}}n=n+1|0;e=c[D>>2]|0;p=29}if((p|0)==43){c[G>>2]=207902;c[G+4>>2]=190616;c[G+8>>2]=411;Se(0,0,222533,G);Za()}if(!(c[b+26376>>2]|0))t=0;else{cl(d);t=0}}while(0);Gc=I;return t|0}function Vk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=0;while(1){if((e|0)==2)break;c[b+896+(e<<2)>>2]=0;c[b+904+(e<<2)>>2]=0;e=e+1|0}n=(d|0)<0;if(n){g=c[a+26380>>2]|0;e=c[a+24312>>2]|0;g=c[((g|0)==3?e+84|0:e+76+(g+-1<<2)|0)>>2]|0;e=c[b+23404>>2]|0;f=c[b+23408>>2]|0;if((e|0)==1)if((f|0)==1)if((c[a+26376>>2]|0)==0?(l=c[b+23444>>2]|0,m=c[b+25364>>2]|0,l=lY(m|0,((m|0)<0)<<31>>31|0,l|0,((l|0)<0)<<31>>31|0)|0,m=g<<1,(l|0)==(m|0)&(M()|0)==(((m|0)<0)<<31>>31|0)):0){c[b+880>>2]=0;c[b+884>>2]=0}else{m=0;e=1;f=1;h=11}else{m=0;e=1;h=11}else{m=0;h=11}}else{m=16;e=(c[b+23404>>2]<<1)+16|0;f=(c[b+23408>>2]<<1)+16|0;g=c[(c[a+24312>>2]|0)+76+(d<<2)>>2]|0;h=11}a:do if((h|0)==11){c[b+880>>2]=2;c[b+884>>2]=2;c[b+888>>2]=5;c[b+892>>2]=5;a=m;while(1){if((a|0)>=(e|0))break a;j=c[b+23416+(a*40|0)+28>>2]|0;k=b+23416+(a*40|0)+36|0;l=g-j|0;l=((l+128|0)>>>0>255?l>>31^127:l)<<24>>24;h=m;while(1){if((h|0)>=(f|0))break;if(((c[(c[k>>2]|0)+100>>2]|0)==0?(c[(c[b+25336+(h*40|0)+36>>2]|0)+100>>2]|0)==0:0)?(p=(c[b+25336+(h*40|0)+28>>2]|0)-j|0,p=(p+128|0)>>>0>255?p>>31^127:p,o=p&255,p=p<<24>>24,o<<24>>24!=0):0){i=(H((((o<<24>>24>-1?p:0-p|0)>>1)+16384|0)/(p|0)|0,l)|0)+32>>8;i=(i+64|0)>>>0<193?64-i|0:32}else i=32;if(n){c[b+3216+(a*384|0)+(h<<3)+4>>2]=i;c[b+3216+(a*384|0)+(h<<3)>>2]=i}else c[b+3216+(a*384|0)+(h<<3)+(d<<2)>>2]=i;h=h+1|0}a=a+1|0}}while(0);return}function Wk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=c[a+26380>>2]|0;i=a+24312|0;k=c[i>>2]|0;j=c[((j|0)==3?k+84|0:k+76+(((j|0)==2&1)<<2)|0)>>2]|0;k=c[b+25364>>2]|0;a:do if(!(c[a+26376>>2]|0))d=b+23404|0;else{f=b+25372|0;d=b+23404|0;e=0;while(1){if((e|0)==2)break a;g=c[(c[i>>2]|0)+76+(e<<2)>>2]|0;h=c[(c[f>>2]|0)+76+(e<<2)>>2]|0;a=0;while(1){if(a>>>0>=c[d>>2]<<1>>>0)break;c[b+21996+(e<<7)+((a^e)<<2)>>2]=Zk(b,g,h,a+16|0)|0;a=a+1|0}e=e+1|0}}while(0);a=0;while(1){if(a>>>0>=(c[d>>2]|0)>>>0)break;c[b+21868+(a<<2)>>2]=Zk(b,j,k,a)|0;a=a+1|0}return}function Xk(a,b){a=a|0;b=b|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=Gc;Gc=Gc+32|0;p=q+16|0;j=q;m=a+24312|0;h=c[m>>2]|0;l=a+26380|0;o=c[l>>2]&1^1;n=b+25360|0;f=c[n>>2]&1;k=b+23412|0;d=0;while(1){if(d>>>0>=(c[k>>2]|0)>>>0)break;g=b+23404+(d<<2)|0;c[h+616+(o<<3)+(d<<2)>>2]=c[g>>2];e=0;while(1){if(e>>>0>=(c[g>>2]|0)>>>0)break;c[h+104+(o<<8)+(d<<7)+(e<<2)>>2]=c[b+23416+(d*1920|0)+(e*40|0)+24>>2]&3|c[(c[b+23416+(d*1920|0)+(e*40|0)+36>>2]|0)+88>>2]<<2;e=e+1|0}d=d+1|0}i=f^1;if((c[l>>2]|0)==3){e=h+616|0;f=c[e+4>>2]|0;g=h+624|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;AY(h+360|0,h+104|0,256)|0}if(c[a+29560>>2]|0){if((c[h+632>>2]|0)!=(c[a+26376>>2]|0)){c[j>>2]=207640;c[j+4>>2]=207672;c[j+8>>2]=144;Se(0,0,222533,j);Za()}}else c[h+632>>2]=c[a+26376>>2];f=b+21852|0;c[f>>2]=0;a:do if((c[k>>2]|0)==2?c[b+23408>>2]|0:0){e=c[l>>2]|0;if((e|0)!=3){d=c[n>>2]|0;if((d&e|0)==0?(c[(c[b+25372>>2]|0)+632>>2]|0)==0:0){c[f>>2]=(d<<1)+-3;d=o}else d=o}else{d=c[(c[m>>2]|0)+84>>2]|0;f=c[b+25372>>2]|0;e=c[f+76>>2]|0;f=c[f+80>>2]|0;if((e|0)==2147483647&(f|0)==2147483647){Se(c[a+4>>2]|0,16,207697,p);d=1}else{p=e-d|0;d=f-d|0;d=(((p|0)>-1?p:0-p|0)|0)>=(((d|0)>-1?d:0-d|0)|0)&1}c[b+21848>>2]=d;i=d}if((c[b+840>>2]|0)==3?(c[b+21844>>2]|0)==0:0){g=b+22252|0;h=a+26376|0;f=0;while(1){if((f|0)==2)break a;Yk(a,b,g,f,d,i,0);b:do if(c[h>>2]|0){e=0;while(1){if((e|0)==2)break b;Yk(a,b,b+22636+(e*384|0)|0,f,e,e,1);e=e+1|0}}while(0);f=f+1|0}}}while(0);Gc=q;return}function Yk(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=c[b+25372>>2]|0;r=(h|0)!=0;p=r?16:0;q=c[b+23404>>2]|0;q=r?(q<<1)+16|0:q;if(r)n=1;else n=(c[a+26380>>2]|0)!=3;CY(d+(e*192|0)|0,0,192)|0;k=s+616+(g<<3)+(e<<2)|0;l=s+632|0;h=0;a:while(1){if((h|0)==2)break;m=h+1|0;o=n&(h|0)!=(f|0);j=(h^f)+16|0;i=0;while(1){if((i|0)>=(c[k>>2]|0)){h=m;continue a}h=c[s+104+(g<<8)+(e<<7)+(i<<2)>>2]|0;if(n)a=(h&3|0)==3?m+(h&-4)|0:h;else a=h|3;h=p;while(1){if((h|0)>=(q|0))break;if((c[b+23416+(h*40|0)+24>>2]&3|c[(c[b+23416+(h*40|0)+36>>2]|0)+88>>2]<<2|0)==(a|0)){t=13;break}h=h+1|0}if((t|0)==13){t=0;h=r?h+-16^f:h;if(c[l>>2]|0)c[d+(e*192|0)+(j+(i<<1)<<2)>>2]=h;if(!o)c[d+(e*192|0)+(i<<2)>>2]=h}i=i+1|0}}return}function Zk(a,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;k=Gc;Gc=Gc+16|0;j=k+8|0;h=c[a+23416+(e*40|0)+28>>2]|0;i=((h|0)<0)<<31>>31;d=mY(d|0,((d|0)<0)<<31>>31|0,h|0,i|0)|0;l=M()|0;g=(d+128|0)>>>0>255?d>>31^127:d;f=g&255;g=g<<24>>24;if(!((d|0)==(d|0)&(l|0)==(((d|0)<0)<<31>>31|0)))Kh(c[(c[a>>2]|0)+4>>2]|0,207726,k);if(f<<24>>24!=0?(c[(c[a+23416+(e*40|0)+36>>2]|0)+100>>2]|0)==0:0){d=mY(b|0,((b|0)<0)<<31>>31|0,h|0,i|0)|0;l=M()|0;if(!((d|0)==(d|0)&(l|0)==(((d|0)<0)<<31>>31|0)))Se(c[(c[a>>2]|0)+4>>2]|0,48,207744,j);l=(H((((f<<24>>24>-1?g:0-g|0)>>1)+16384|0)/(g|0)|0,((d+128|0)>>>0>255?d>>31^127:d)<<24>>24)|0)+32|0;d=l>>6;d=(d+1024|0)>>>0>2047?l>>31^1023:d}else d=256;Gc=k;return d|0}function _k(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=Gc;Gc=Gc+240|0;r=s+48|0;d=s+32|0;n=s+16|0;m=s;l=s+104|0;o=s+96|0;p=s+56|0;q=b+840|0;do if((c[q>>2]|0)==3){k=a+26380|0;g=c[k>>2]|0;h=c[a+24312>>2]|0;g=c[((g|0)==3?h+84|0:h+76+(((g|0)==2&1)<<2)|0)>>2]|0;h=a+28348|0;i=a+29556|0;j=a+28476|0;f=0;while(1){if((f|0)>=2){d=11;break}d=dl(l,h,c[i>>2]|0,g,f^1)|0;d=(dl(l+(d<<2)|0,h,c[i>>2]|0,g,f)|0)+d|0;if((d|0)>=33){d=5;break}d=el(b+23416+(f*1920|0)|0,48,l,d,0,c[k>>2]|0)|0;d=(el(b+23416+(f*1920|0)+(d*40|0)|0,48-d|0,j,16,1,c[k>>2]|0)|0)+d|0;if((d|0)>=33){d=7;break}e=c[b+23404+(f<<2)>>2]|0;if(e>>>0>d>>>0)CY(b+23416+(f*1920|0)+(d*40|0)|0,0,(e-d|0)*40|0)|0;c[o+(f<<2)>>2]=d;f=f+1|0}if((d|0)==5){c[m>>2]=207975;c[m+4>>2]=190616;c[m+8>>2]=153;Se(0,0,222533,m);Za()}else if((d|0)==7){c[n>>2]=207975;c[n+4>>2]=190616;c[n+8>>2]=160;Se(0,0,222533,n);Za()}else if((d|0)==11){e=c[o>>2]|0;o=c[o+4>>2]|0;if((e|0)==(o|0)&(o|0)>1){d=0;while(1){if((d|0)>=(e|0))break;if((c[c[(c[c[b+23416+(d*40|0)+36>>2]>>2]|0)+248>>2]>>2]|0)!=(c[c[(c[c[b+25336+(d*40|0)+36>>2]>>2]|0)+248>>2]>>2]|0))break;d=d+1|0}if((d|0)==(e|0)){d=b+25376|0;j=p;f=d;k=j+40|0;do{c[j>>2]=c[f>>2];j=j+4|0;f=f+4|0}while((j|0)<(k|0));e=b+25336|0;j=d;f=e;k=j+40|0;do{c[j>>2]=c[f>>2];j=j+4|0;f=f+4|0}while((j|0)<(k|0));j=e;f=p;k=j+40|0;do{c[j>>2]=c[f>>2];j=j+4|0;f=f+4|0}while((j|0)<(k|0))}}break}}else{p=a+26380|0;e=el(b+23416|0,48,a+28348|0,c[a+29556>>2]|0,0,c[p>>2]|0)|0;e=(el(b+23416+(e*40|0)|0,48-e|0,a+28476|0,16,1,c[p>>2]|0)|0)+e|0;if((e|0)>=33){c[d>>2]=207975;c[d+4>>2]=190616;c[d+8>>2]=181;Se(0,0,222533,d);Za()}d=c[b+23404>>2]|0;if(d>>>0>e>>>0)CY(b+23416+(e*40|0)|0,0,(d-e|0)*40|0)|0}while(0);h=a+4|0;f=0;while(1){if((f|0)>=(((c[q>>2]|0)==3?2:1)|0))break;i=b+23404+(f<<2)|0;g=0;while(1){if(g>>>0>=(c[i>>2]|0)>>>0)break;e=b+23416+(f*1920|0)+(g*40|0)|0;d=c[b+23416+(f*1920|0)+(g*40|0)+36>>2]|0;if(d|0?fl(a,d)|0:0){Se(c[h>>2]|0,16,207985,r);j=e;k=j+40|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0))}g=g+1|0}f=f+1|0}e=b+23412|0;d=0;while(1){if(d>>>0>=(c[e>>2]|0)>>>0)break;j=a+28268+(d*40|0)|0;f=b+23416+(d*1920|0)|0;k=j+40|0;do{c[j>>2]=c[f>>2];j=j+4|0;f=f+4|0}while((j|0)<(k|0));d=d+1|0}Gc=s;return}function $k(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];d=a+12|0;e=(c[b>>2]|0)+32|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[a+24>>2]=c[b+640>>2];c[a+28>>2]=c[b+84>>2];c[a+32>>2]=c[b+96>>2];c[a+36>>2]=b;return}function al(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=(b|0)==2;f=a+24|0;d=0;while(1){if((d|0)==3)break;g=a+(d<<2)|0;h=a+12+(d<<2)|0;if(e)c[g>>2]=(c[g>>2]|0)+(c[h>>2]|0);c[f>>2]=b;c[h>>2]=c[h>>2]<<1;d=d+1|0}c[a+28>>2]=c[(c[a+36>>2]|0)+76+((e&1)<<2)>>2];return}function bl(a){a=a|0;return c[(c[a>>2]|0)+8>>2]|0}function cl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=a+23412|0;g=0;while(1){if(g>>>0>=(c[i>>2]|0)>>>0)break;k=a+23404+(g<<2)|0;h=0;while(1){if(h>>>0>=(c[k>>2]|0)>>>0)break;f=(h<<1)+16|0;j=a+23416+(g*1920|0)+(f*40|0)|0;b=j;d=a+23416+(g*1920|0)+(h*40|0)|0;e=b+40|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));b=0;while(1){if((b|0)==3)break;e=a+23416+(g*1920|0)+(f*40|0)+12+(b<<2)|0;c[e>>2]=c[e>>2]<<1;b=b+1|0}c[a+23416+(g*1920|0)+(f*40|0)+24>>2]=1;c[a+23416+(g*1920|0)+(f*40|0)+28>>2]=c[(c[a+23416+(g*1920|0)+(f*40|0)+36>>2]|0)+76>>2];b=j+40|0;d=j;e=b+40|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));d=a+23416+(g*1920|0)+(h*40|0)+36|0;b=0;while(1){if((b|0)==3)break;f=j+40+(b<<2)|0;c[f>>2]=(c[f>>2]|0)+(c[(c[c[d>>2]>>2]|0)+32+(b<<2)>>2]|0);b=b+1|0}c[j+64>>2]=2;c[j+68>>2]=c[(c[j+76>>2]|0)+80>>2];h=h+1|0}g=g+1|0}return}function dl(a,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;m=f|0?-2147483648:2147483647;j=0;while(1){l=a+(j<<2)|0;g=m;k=0;while(1){if((k|0)>=(d|0))break;h=c[b+(k<<2)>>2]|0;i=c[h+84>>2]|0;if(((i|0)>(e|0)|0)!=(f|0)?((i|0)<(g|0)|0)!=(f|0):0){c[l>>2]=h;g=i}k=k+1|0}if((g|0)==(m|0))break;e=(c[(c[l>>2]|0)+84>>2]|0)-f|0;j=j+1|0}return j|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;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=Gc;Gc=Gc+32|0;p=q+16|0;o=q;n=g^3;m=(f|0)==0;j=0;f=0;h=0;while(1){if(!((f|0)<(e|0)|(h|0)<(e|0))){f=24;break}while(1){if((f|0)>=(e|0)){i=0;break}l=c[d+(f<<2)>>2]|0;if(l|0?c[l+640>>2]&g|0:0){i=1;break}f=f+1|0}l=h;while(1){if((l|0)>=(e|0)){k=0;break}k=c[d+(l<<2)>>2]|0;if(k|0?c[k+640>>2]&n|0:0){k=1;break}l=l+1|0}if(i){if((j|0)>=(b|0)){f=14;break}i=c[d+(f<<2)>>2]|0;if(m)h=c[i+88>>2]|0;else h=f;c[i+96>>2]=h;gl(a+(j*40|0)|0,i,g,1);j=j+1|0;f=f+1|0}if(!k){h=l;continue}if((j|0)>=(b|0)){f=20;break}i=c[d+(l<<2)>>2]|0;if(m)h=c[i+88>>2]|0;else h=l;c[i+96>>2]=h;gl(a+(j*40|0)|0,i,n,0);j=j+1|0;h=l+1|0}if((f|0)==14){c[o>>2]=208019;c[o+4>>2]=190616;c[o+8>>2]=90;Se(0,0,222533,o);Za()}else if((f|0)==20){c[p>>2]=208019;c[p+4>>2]=190616;c[p+8>>2]=95;Se(0,0,222533,p);Za()}else if((f|0)==24){Gc=q;return j|0}return 0}function fl(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;b=c[c[a+24312>>2]>>2]|0;if((c[b+68>>2]|0)==(c[d+68>>2]|0)?(c[b+72>>2]|0)==(c[d+72>>2]|0):0)b=(c[b+80>>2]|0)!=(c[d+80>>2]|0)&1;else b=1;return b|0}function gl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(c[b+640>>2]&d|0?($k(a,b),(d|0)!=3):0){al(a,d);d=a+32|0;c[d>>2]=(c[d>>2]<<1)+e}return}function hl(a,b,d){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;r=Gc;Gc=Gc+64|0;m=r+56|0;l=r+48|0;q=r+40|0;p=r+24|0;o=r;k=(d|0)!=0;if(k){i=a+28204|0;yf(i);f=a+28212|0;c[f>>2]=0;d=Ag(c[a+27180+(c[b+27776>>2]<<2)>>2]|0)|0;c[i>>2]=d;if(!d)d=-12;else{d=c[d+4>>2]|0;c[f>>2]=d;g=5}}else{d=a+28212|0;f=d;d=c[d>>2]|0;g=5}a:do if((g|0)==5){h=a+28216|0;g=c[h>>2]|0;do if((g|0)==(c[(c[a+27052+(c[d>>2]<<2)>>2]|0)+4>>2]|0))d=0;else{i=a+28208|0;yf(i);c[h>>2]=0;d=Ag(c[a+27052+(c[c[f>>2]>>2]<<2)>>2]|0)|0;c[i>>2]=d;if(!d){d=-12;break a}g=c[d+4>>2]|0;c[h>>2]=g;if((((c[a+27012>>2]|0)==(c[g+56>>2]|0)?(c[a+27008>>2]|0)==(c[g+60>>2]|0):0)?(e=c[a+29596>>2]|0,(e|0)==(c[g+1184>>2]|0)):0)?(c[a+29592>>2]|0)==(c[g+12>>2]|0):0)d=0;else{d=1;e=c[g+1184>>2]|0}if((c[a+27044>>2]|0)==(e|0)?(c[a+27048>>2]|0)==(c[g+12>>2]|0):0)break;d=1}while(0);i=a+25692|0;if(c[i>>2]|0){f=c[g+56>>2]|0;h=a+4|0;e=c[h>>2]|0;if(((((f<<4|0)==(c[e+100>>2]|0)?(j=c[g+60>>2]|0,(j<<4|0)==(c[e+104>>2]|0)):0)?(c[a+29596>>2]|0)==(c[g+1184>>2]|0):0)?(c[a+29592>>2]|0)==(c[g+12>>2]|0):0)?(c[a+27012>>2]|0)==(f|0):0)f=(c[a+27008>>2]|0)!=(j|0)&1;else f=1}else{e=a+4|0;h=e;f=0;e=c[e>>2]|0}e=c[e+112>>2]|0;if(!((e|0)!=-1?(j=Am(e)|0,(j|0)==(Am(Bm(a,0)|0)|0)):0))f=1;if(k){j=g+100|0;k=(c[h>>2]|0)+188|0;c[l>>2]=c[j>>2];c[l+4>>2]=c[j+4>>2];c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];m=(Cm(l,m)|0)==0;f=m?f:1}if(((c[a+29588>>2]|0)==0?(m=Dm(g)|0,l=c[h>>2]|0,c[l+716>>2]=m,c[l+720>>2]=c[g+8>>2],c[l+300>>2]=c[g+48>>2],l=c[g+56>>2]|0,c[a+27012>>2]=l,m=c[g+60>>2]|0,c[a+27008>>2]=m,c[a+27020>>2]=H(m,l)|0,c[a+27016>>2]=l+1,c[a+26368>>2]=l<<2,c[a+25680>>2]=(c[g+12>>2]|0)<2&1,c[a+25668>>2]=l<<4,c[a+25672>>2]=m<<4,Em(a),(c[g+108>>2]|0)!=0):0)?(n=c[h>>2]|0,c[n+328>>2]=(c[g+112>>2]|0)>0?2:1,(c[g+116>>2]|0)!=0):0){m=n+324|0;l=c[g+128>>2]|0;d=(c[m>>2]|0)==(l|0)?d:1;c[n+316>>2]=c[g+120>>2];c[n+320>>2]=c[g+124>>2];c[m>>2]=l}e=(c[i>>2]|0)==0;if((d|f|0)!=0|e){c[i>>2]=0;if((c[a+25628>>2]|0)!=(b|0)){d=c[h>>2]|0;n=c[d+100>>2]|0;b=c[a+25672>>2]|0;p=c[d+104>>2]|0;q=(c[a+29560>>2]|0)+1|0;c[o>>2]=c[a+25668>>2];c[o+4>>2]=n;c[o+8>>2]=b;c[o+12>>2]=p;c[o+16>>2]=q;Se(d,16,208769,o);d=-1094995529;break}if(!e)Rf(a);d=Bm(a,1)|0;if((d|0)>=0){o=c[h>>2]|0;c[o+112>>2]=d;n=c[a+25668>>2]|0;b=c[a+25672>>2]|0;d=ng(d)|0;c[p>>2]=n;c[p+4>>2]=b;c[p+8>>2]=d;Se(o,40,208824,p);d=Fm(a)|0;if((d|0)<0)Se(c[h>>2]|0,16,208862,q);else d=0}}else d=0}while(0);Gc=r;return d|0}function il(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=Gc;Gc=Gc+32|0;e=n+8|0;f=n+16|0;l=c[b+25664>>2]|0;m=b+28216|0;g=c[m>>2]|0;c[f>>2]=1<<(c[g+1184>>2]|0)+-1;g=1<<(c[g+1188>>2]|0)+-1;c[f+4>>2]=g;c[f+8>>2]=g;c[f+12>>2]=-1;g=b+4|0;do if(ql(c[g>>2]|0)|0){jl(b,1);k=b+24312|0;c[k>>2]=0;d=rl(b)|0;if((d|0)<0){Se(c[g>>2]|0,16,208329,e);break}i=b+696+(d*656|0)|0;j=b+26380|0;h=c[j>>2]|0;c[b+696+(d*656|0)+640>>2]=(c[b+25684>>2]|0)==0?h:0;e=b+25688|0;o=c[e>>2]|0;c[e>>2]=o+1;e=c[i>>2]|0;c[e+128>>2]=o;c[b+696+(d*656|0)+636>>2]=(h|0)!=3&1;c[b+696+(d*656|0)+88>>2]=c[b+28244>>2];c[e+84>>2]=0;c[b+696+(d*656|0)+92>>2]=0;c[b+696+(d*656|0)+644>>2]=0;c[b+696+(d*656|0)+648>>2]=0;c[b+696+(d*656|0)+652>>2]=c[b+29716>>2];h=b+25628|0;c[e+88>>2]=c[(c[h>>2]|0)+836>>2];c[e+392>>2]=c[b+25716>>2];c[e+396>>2]=c[b+25720>>2];c[e+384>>2]=c[b+25724>>2];c[e+388>>2]=c[b+25728>>2];d=sl(b,i)|0;if((d|0)>=0){if((c[b+29576>>2]|0)==0?(c[(c[g>>2]|0)+592>>2]|0)==0:0)tl(c[i>>2]|0,f);c[k>>2]=i;d=b+24316|0;Tf(b,d);Qh((c[h>>2]|0)+696|0,0);d=hh(b,d,c[k>>2]|0)|0;if((d|0)>=0){e=c[b+25632>>2]|0;d=0;while(1){if((d|0)>=(e|0))break;g=c[c[k>>2]>>2]|0;o=c[h>>2]|0;c[o+(d*34768|0)+21772>>2]=c[g+32>>2];c[o+(d*34768|0)+21776>>2]=c[g+36>>2];d=d+1|0}if(!(c[b+29672>>2]|0))d=0;else{ul((c[h>>2]|0)+24|0);Qh((c[h>>2]|0)+728|0,0);Qh((c[h>>2]|0)+760|0,0);d=0}while(1){if((d|0)==16){d=0;break}o=a[209124+d>>0]|0;h=((o<<2&255)+16&28)<>3;c[b+25976+(d<<2)>>2]=h+(H(c[(c[i>>2]|0)+32>>2]<<2,o)|0);c[b+25976+(d+48<<2)>>2]=h+(H(c[(c[i>>2]|0)+32>>2]<<3,o)|0);d=d+1|0}while(1){if((d|0)==16)break;o=a[209124+d>>0]|0;h=((o<<2&255)+16&28)<>3;g=h+(H(c[(c[i>>2]|0)+36>>2]<<2,o)|0)|0;c[b+25976+(d+32<<2)>>2]=g;c[b+25976+(d+16<<2)>>2]=g;o=h+(H(c[(c[i>>2]|0)+36>>2]<<3,o)|0)|0;c[b+25976+(d+80<<2)>>2]=o;c[b+25976+(d+64<<2)>>2]=o;d=d+1|0}o=c[k>>2]|0;c[o+640>>2]=0;c[o+80>>2]=2147483647;c[o+76>>2]=2147483647;c[b+28740>>2]=0;c[b+25708>>2]=0;if(!(c[(c[m>>2]|0)+68>>2]|0))d=0;else d=(c[j>>2]|0)==3&1;c[b+26376>>2]=d;d=c[b+29712>>2]|0;if((d|0)>-1){c[b+25704>>2]=d;d=0}else d=0}}}else{Se(c[g>>2]|0,16,208283,n);d=-1}while(0);Gc=n;return d|0}function jl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=(b|0)==0;e=a+24312|0;b=0;while(1){if((b|0)==36)break;f=a+696+(b*656|0)|0;do if(c[(c[f>>2]|0)+248>>2]|0?(c[a+696+(b*656|0)+640>>2]|0)==0:0){if(d?(f|0)==(c[e>>2]|0):0)break;Tf(a,f)}while(0);b=b+1|0}return}function kl(a,d,e,f,g,h){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;k=c[e+20>>2]|0;i=c[f+36>>2]|0;j=f+32|0;c[j>>2]=i;l=c[f+20>>2]|0;if((l|0)<(c[f+40>>2]|0)){i=i+(1<>2]=i}switch(c[e+24>>2]|0){case 0:{i=1<>2];k=c[f>>2]|0;j=c[f+28>>2]|0;if((j|0)>(k|0)?(j-k|0)>=((i|0)/2|0|0):0)i=(c[f+24>>2]|0)+i|0;else m=7;do if((m|0)==7){if((j|0)<(k|0)?(j-k|0)<((i|0)/-2|0|0):0){i=(c[f+24>>2]|0)-i|0;break}i=c[f+24>>2]|0}while(0);c[f+4>>2]=i;j=k+i|0;l=((j|0)<0)<<31>>31;if((g|0)==3){k=c[f+8>>2]|0;k=lY(k|0,((k|0)<0)<<31>>31|0,j|0,l|0)|0;i=j;h=l;j=M()|0}else{i=j;h=l;k=j;j=l}break}case 1:{m=c[e+44>>2]|0;k=(m|0)==0?0:l+i|0;h=(h|0)==0;j=(h&(k|0)>0)<<31>>31;i=0;l=0;while(1){if((i|0)>=(m|0))break;n=l+(b[e+148+(i<<1)>>1]|0)|0;i=i+1|0;l=n}i=k+j|0;a:do if((i|0)>0){i=i+-1|0;k=(i|0)%(m|0)|0;i=H((i|0)/(m|0)|0,l)|0;j=0;while(1){if((j|0)>(k|0))break a;i=i+(b[e+148+(j<<1)>>1]|0)|0;j=j+1|0}}else i=0;while(0);if(h)i=(c[e+36>>2]|0)+i|0;i=(c[f+12>>2]|0)+i|0;l=((i|0)<0)<<31>>31;k=c[e+40>>2]|0;k=lY(i|0,l|0,k|0,((k|0)<0)<<31>>31|0)|0;j=M()|0;if((g|0)==3){h=c[f+16>>2]|0;k=lY(k|0,j|0,h|0,((h|0)<0)<<31>>31|0)|0;h=l;j=M()|0}else h=l;break}default:{k=(l+i<<1)+(((h|0)==0)<<31>>31)|0;j=((k|0)<0)<<31>>31;i=k;h=j}}if((i|0)==(i|0)&(h|0)==(((i|0)<0)<<31>>31|0)?(k|0)==(k|0)&(j|0)==(((k|0)<0)<<31>>31|0):0){if((g|0)!=2?(c[a>>2]=i,(g|0)==1):0)j=a+4|0;else{j=a+4|0;c[j>>2]=k;i=c[a>>2]|0}c[d>>2]=c[a+(((i|0)>(c[j>>2]|0)&1)<<2)>>2];i=0}else i=-1094995529;return i|0}function ll(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=c[b+28216>>2]|0;q=c[b+24312>>2]|0;j=c[q>>2]|0;g=j+212|0;c[g>>2]=0;d=j+208|0;c[d>>2]=0;i=(c[i+1160>>2]|0)==0;if(!i?(c[b+29676>>2]|0)!=0:0){f=c[b+29680>>2]|0;switch(f|0){case 8:{c[d>>2]=4;d=0;break}case 2:case 1:{c[g>>2]=1;d=1;break}case 4:case 3:{if((c[b+26376>>2]|0)==0?(c[b+26380>>2]|0)==3:0)d=c[b+29564>>2]|0;else d=1;c[g>>2]=d;break}case 6:case 5:{c[d>>2]=1;d=0;break}case 7:{c[d>>2]=2;d=0;break}default:d=0}e=c[b+29684>>2]|0;if((e&3|0)!=0&f>>>0<5){d=e>>>1&1;h=17}}else{if(!(c[b+26376>>2]|0))d=(c[b+26380>>2]|0)!=3;else d=1;d=d&1;h=17}if((h|0)==17)c[g>>2]=d;c[b+29564>>2]=d;e=c[q+76>>2]|0;f=c[q+80>>2]|0;do if((e|0)==(f|0)){if(!i?c[b+29676>>2]|0:0){switch(c[b+29680>>2]|0){case 5:case 3:{d=1;break}default:d=0}c[j+216>>2]=d;break}c[j+216>>2]=(d|0)!=0&1}else c[j+216>>2]=(e|0)<(f|0)&1;while(0);if(((c[b+29852>>2]|0?(k=b+29864|0,(c[k>>2]|0)>>>0<7):0)?(l=b+29872|0,((c[l>>2]|0)+-1|0)>>>0<2):0)?(m=nl(j)|0,m|0):0){switch(c[k>>2]|0){case 0:{c[m>>2]=4;break}case 1:{c[m>>2]=7;break}case 2:{c[m>>2]=6;break}case 3:{c[m>>2]=c[b+29876>>2]|0?5:1;break}case 4:{c[m>>2]=2;break}case 5:{c[m>>2]=3;break}case 6:{c[m>>2]=0;break}default:{}}if((c[l>>2]|0)==2)c[m+4>>2]=1;if((c[k>>2]|0)==5)c[m+8>>2]=c[b+29880>>2]|0?1:2}do if(c[b+29884>>2]|0){d=c[b+29888>>2]|0;if(((d|0)==0?(c[b+29892>>2]|0)==0:0)?(c[b+29896>>2]|0)==0:0)break;e=Yg(c[q>>2]|0,6,36)|0;if(e|0){m=e+4|0;ol(c[m>>2]|0,+(d*360|0)*.0000152587890625);pl(c[m>>2]|0,c[b+29892>>2]|0,c[b+29896>>2]|0)}}while(0);d=b+29696|0;if(c[d>>2]|0?(n=Yg(c[q>>2]|0,7,1)|0,n|0):0){a[c[n+4>>2]>>0]=a[b+29700>>0]|0;c[d>>2]=0}d=b+29708|0;if(c[d>>2]|0){e=b+29704|0;f=Yg(c[q>>2]|0,1,c[e>>2]|0)|0;if(f|0)AY(c[f+4>>2]|0,c[d>>2]|0,c[e>>2]|0)|0;Oe(d);c[e>>2]=0;n=(c[b+4>>2]|0)+848|0;c[n>>2]=c[n>>2]|2}if((c[b+29916>>2]|0?(o=b+29920|0,xi(c[o>>2]|0)|0):0)?(p=c[o>>2]|0,(p|0)!=2):0){c[(c[q>>2]|0)+308>>2]=p;c[(c[b+4>>2]|0)+320>>2]=p}return}function ml(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=Gc;Gc=Gc+48|0;p=q+32|0;m=q+16|0;k=q+8|0;h=q;d=c[a+28216>>2]|0;l=c[a+24312>>2]|0;j=a+29544|0;i=l+92|0;c[i>>2]=c[j>>2];c[j>>2]=0;j=d+660|0;b=c[a+4>>2]|0;if(!((c[j>>2]|0)==0?(c[b+568>>2]|0)<=0:0)){n=b+140|0;f=c[n>>2]|0;g=c[d+664>>2]|0;c[n>>2]=(f|0)>(g|0)?f:g}g=l+84|0;b=0;while(1){f=c[g>>2]|0;if((b|0)==16){b=16;n=8;break}d=c[a+28676+(b<<2)>>2]|0;e=(b|0)==0;if((f|0)<(d|0)){n=7;break}if(!e)c[a+28676+(b+-1<<2)>>2]=d;b=b+1|0}if((n|0)==7)if(e)b=0;else n=8;if((n|0)==8)c[a+28676+(b+-1<<2)>>2]=f;e=16-b|0;if((c[(c[l>>2]|0)+88>>2]|0)==3)if((e|0)>1)n=17;else n=16;else{n=c[a+28732>>2]|0;if((n|0)!=-2147483648?!((e|0)>1?1:((c[a+28736>>2]|0)-n|0)<3):0)n=16;else n=17}if((n|0)==16){b=a+4|0;e=1;d=c[b>>2]|0;n=22}else if((n|0)==17){f=a+4|0;d=c[f>>2]|0;if(!b){e=a+28676|0;b=c[e>>2]|0;c[h>>2]=c[g>>2];c[h+4>>2]=b;Se(d,40,208201,h);b=1;while(1){if((b|0)==16)break;c[a+28676+(b<<2)>>2]=-2147483648;b=b+1|0}c[e>>2]=c[g>>2];c[i>>2]=1;h=f}else{b=f;n=22}}if((n|0)==22)if((c[d+140>>2]|0)<(e|0)?(c[j>>2]|0)==0:0){h=(c[d+360>>2]|0)>1?24:40;c[k>>2]=e;Se(d,h,208220,k);c[(c[b>>2]|0)+140>>2]=e;h=b}else h=b;k=0;while(1){b=a+28604+(k<<2)|0;if(!(c[b>>2]|0))break;else k=k+1|0}if((k|0)>=17){c[m>>2]=208253;c[m+4>>2]=196337;c[m+8>>2]=1337;Se(0,0,222533,m);Za()}c[b>>2]=l;b=l+640|0;if(!(c[b>>2]|0))c[b>>2]=4;j=a+28604|0;f=c[j>>2]|0;l=f;i=0;b=1;while(1){d=c[a+28604+(b<<2)>>2]|0;if(!d)break;if(c[(c[d>>2]|0)+84>>2]|0)break;if(c[d+92>>2]|0)break;n=(c[d+84>>2]|0)<(c[l+84>>2]|0);l=n?d:l;i=n?b:i;b=b+1|0}b=c[h>>2]|0;e=c[b+140>>2]|0;do if(!e){if((c[(c[f>>2]|0)+84>>2]|0)==0?(c[f+92>>2]|0)==0:0)break;c[a+28744>>2]=-2147483648}while(0);d=c[l+84>>2]|0;g=a+28744|0;f=(d|0)<(c[g>>2]|0);do if(!((k|0)<(e|0)&(f^1))){b=l+640|0;c[b>>2]=c[b>>2]&-5;b=i;e=c[a+28604+(i<<2)>>2]|0;while(1){if(!e)break;n=b+1|0;e=c[a+28604+(n<<2)>>2]|0;c[a+28604+(b<<2)>>2]=e;b=n}if(f){b=c[h>>2]|0;n=61;break}else{e=c[h>>2]|0;b=e;e=c[e+140>>2]|0;n=47;break}}else n=47;while(0);do if((n|0)==47){if((k|0)<(e|0)){n=61;break}h=a+28740|0;c[h>>2]=l;if((i|0)==0?(o=c[j>>2]|0,(o|0)!=0):0)if((c[(c[o>>2]|0)+84>>2]|0)==0?(c[o+92>>2]|0)==0:0)n=53;else d=-2147483648;else n=53;c[g>>2]=d;f=l+644|0;g=c[f>>2]|0;e=a+29576|0;d=c[e>>2]|0;if(g){d=d|2;c[e>>2]=d}a=d>>>1&1|g;c[f>>2]=a;if(!a){if((c[b+60>>2]&8|0)==0?(c[b+64>>2]&4194304|0)==0:0){c[h>>2]=0;break}a=(c[l>>2]|0)+296|0;c[a>>2]=c[a>>2]|1}}while(0);if((n|0)==61){c[p>>2]=f?208264:330356;Se(b,48,208268,p)}Gc=q;return}function nl(b){b=b|0;var d=0,e=0;b=Yg(b,2,12)|0;if(!b)b=0;else{b=b+4|0;d=c[b>>2]|0;e=d+12|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));b=c[b>>2]|0}return b|0}function ol(a,b){a=a|0;b=+b;var d=0,e=0.0;b=b*-3.141592653589793/180.0;e=+x(+b);b=+y(+b);d=a+8|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;d=~~(e*65536.0);c[a>>2]=d;c[a+4>>2]=~~(b*-65536.0);c[a+12>>2]=~~(b*65536.0);c[a+16>>2]=d;c[a+32>>2]=1073741824;return}function pl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=Gc;Gc=Gc+16|0;e=f;c[e>>2]=1-(((b|0)!=0&1)<<1);c[e+4>>2]=1-(((d|0)!=0&1)<<1);c[e+8>>2]=1;a:do if(d|b|0){b=0;while(1){if((b|0)==9)break a;d=a+(b<<2)|0;c[d>>2]=H(c[d>>2]|0,c[e+(((b|0)%3|0)<<2)>>2]|0)|0;b=b+1|0}}while(0);Gc=f;return}function ql(a){a=a|0;var b=0;if((c[a+696>>2]&1|0)!=0?(c[(c[(c[a+28>>2]|0)+20>>2]|0)+300>>2]|0)!=1:0)if(!(c[(c[a+12>>2]|0)+68>>2]|0))if((c[a+700>>2]|0)==0?(c[a+400>>2]|0)!=10:0)a=0;else b=6;else a=0;else b=6;if((b|0)==6)a=1;return a|0}function rl(a){a=a|0;var b=0;b=0;while(1){if((b|0)>=36){b=-1094995529;break}if(!(c[(c[a+696+(b*656|0)>>2]|0)+248>>2]|0))break;b=b+1|0}return b|0}function sl(a,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=Gc;Gc=Gc+32|0;g=k+16|0;e=k;d=c[b>>2]|0;if(c[d>>2]|0){c[e>>2]=208379;c[e+4>>2]=196337;c[e+8>>2]=192;Se(0,0,222533,e);Za()}i=b+4|0;c[i>>2]=d;e=a+4|0;d=nm(c[e>>2]|0,i,(c[b+640>>2]|0)!=0&1)|0;a:do if((d|0)>=0){e=c[(c[e>>2]|0)+592>>2]|0;if(e|0){f=b+56|0;if(c[f>>2]|0){c[g>>2]=208396;c[g+4>>2]=196337;c[g+8>>2]=202;Se(0,0,222533,g);Za()}e=c[e+40>>2]|0;if(e|0){e=sg(e)|0;c[b+52>>2]=e;if(!e){d=-12;break}c[f>>2]=c[e+4>>2]}}f=a+29924|0;e=c[f>>2]|0;if(!e){d=om(a)|0;if((d|0)<0){j=18;break}e=c[f>>2]|0}f=b+20|0;c[f>>2]=hg(e)|0;e=hg(c[a+29928>>2]|0)|0;c[b+44>>2]=e;f=c[f>>2]|0;if((e|0)==0|(f|0)==0)j=18;else{g=c[a+27016>>2]<<1;c[b+48>>2]=(c[e+4>>2]|0)+(g<<2)+4;c[b+24>>2]=(c[f+4>>2]|0)+g+1;f=a+29932|0;g=a+29936|0;e=0;while(1){if((e|0)>=2){d=0;break a}i=b+28+(e<<2)|0;c[i>>2]=hg(c[f>>2]|0)|0;h=hg(c[g>>2]|0)|0;c[b+60+(e<<2)>>2]=h;i=c[i>>2]|0;if((h|0)==0|(i|0)==0){j=18;break a}c[b+36+(e<<2)>>2]=(c[i+4>>2]|0)+16;c[b+68+(e<<2)>>2]=c[h+4>>2];e=e+1|0}}}else j=18;while(0);if((j|0)==18){Tf(a,b);d=(d|0)<0?d:-12}Gc=k;return d|0}function tl(a,e){a=a|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=Gc;Gc=Gc+16|0;f=t;g=mg(c[a+80>>2]|0)|0;if(0==0?(c[g+8>>2]&16|0)==0:0){c[f>>2]=208356;c[f+4>>2]=189935;c[f+8>>2]=410;Se(0,0,222533,f);Za()}o=g+4|0;p=a+68|0;q=g+5|0;r=a+72|0;s=g+6|0;m=g+32|0;l=0;while(1){if((l|0)>=(d[o>>0]|0|0))break;f=c[p>>2]|0;if((l+-1|0)>>>0<2){n=0-(0-(c[r>>2]|0)>>(d[s>>0]|0))|0;f=0-(0-f>>(d[q>>0]|0))|0}else n=c[r>>2]|0;j=a+32+(l<<2)|0;k=e+(l<<2)|0;g=0;i=c[a+(l<<2)>>2]|0;while(1){if((g|0)>=(n|0))break;a:do if((c[m>>2]|0)>8){h=0;while(1){if((h|0)>=(f|0))break a;b[i+(h<<1)>>1]=c[k>>2];h=h+1|0}}else CY(i|0,c[k>>2]&255|0,f|0)|0;while(0);g=g+1|0;i=i+(c[j>>2]|0)|0}l=l+1|0}Gc=t;return}function ul(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(c[b+572>>2]|0){d=a+544|0;if(!(c[d>>2]|0)){vl(a+4|0,b);c[d>>2]=1}CY(c[a+580>>2]|0,127,H(c[a+560>>2]|0,c[a+564>>2]|0)|0)|0;c[a+572>>2]=(c[a+552>>2]|0)*3;c[a+576>>2]=0}return}function vl(a,b){a=a|0;b=b|0;c[a>>2]=19;c[a+484>>2]=2;c[a+488>>2]=3;c[a+492>>2]=4;c[a+496>>2]=5;c[a+500>>2]=6;c[a+504>>2]=7;c[a+508>>2]=8;c[a+512>>2]=9;c[a+52>>2]=10;c[a+56>>2]=11;c[a+68>>2]=12;c[a+72>>2]=13;c[a+76>>2]=14;c[a+80>>2]=15;c[a+292>>2]=16;c[a+296>>2]=17;c[a+316>>2]=18;c[a+320>>2]=19;c[a+4>>2]=2;c[a+8>>2]=6;c[a+28>>2]=20;c[a+32>>2]=21;c[a+36>>2]=22;c[a+100>>2]=23;c[a+104>>2]=24;c[a+148>>2]=25;c[a+152>>2]=26;c[a+124>>2]=27;c[a+128>>2]=28;c[a+172>>2]=29;c[a+176>>2]=30;c[a+188>>2]=31;c[a+192>>2]=32;c[a+196>>2]=33;c[a+200>>2]=34;c[a+212>>2]=35;c[a+216>>2]=36;c[a+220>>2]=37;c[a+224>>2]=38;c[a+516>>2]=39;c[a+520>>2]=40;return}function wl(a){a=a|0;var c=0,d=0,e=0,f=0;c=0;d=0;while(1){if((c|0)==64)break;f=b[a+(c<<1)>>1]|0;e=f<<16>>16;c=c+1|0;d=(f<<16>>16>-1?e:0-e|0)+d|0}return d|0}function xl(a,b,c,e,f){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=0;h=0;a=c;while(1){if((g|0)>=(f|0))break;w=(d[b>>0]|0)-(d[a>>0]|0)|0;v=(d[b+1>>0]|0)-(d[a+1>>0]|0)|0;u=(d[b+2>>0]|0)-(d[a+2>>0]|0)|0;t=(d[b+3>>0]|0)-(d[a+3>>0]|0)|0;s=(d[b+4>>0]|0)-(d[a+4>>0]|0)|0;r=(d[b+5>>0]|0)-(d[a+5>>0]|0)|0;q=(d[b+6>>0]|0)-(d[a+6>>0]|0)|0;p=(d[b+7>>0]|0)-(d[a+7>>0]|0)|0;o=(d[b+8>>0]|0)-(d[a+8>>0]|0)|0;n=(d[b+9>>0]|0)-(d[a+9>>0]|0)|0;m=(d[b+10>>0]|0)-(d[a+10>>0]|0)|0;l=(d[b+11>>0]|0)-(d[a+11>>0]|0)|0;k=(d[b+12>>0]|0)-(d[a+12>>0]|0)|0;j=(d[b+13>>0]|0)-(d[a+13>>0]|0)|0;i=(d[b+14>>0]|0)-(d[a+14>>0]|0)|0;c=(d[b+15>>0]|0)-(d[a+15>>0]|0)|0;g=g+1|0;h=((w|0)>-1?w:0-w|0)+h+((v|0)>-1?v:0-v|0)+((u|0)>-1?u:0-u|0)+((t|0)>-1?t:0-t|0)+((s|0)>-1?s:0-s|0)+((r|0)>-1?r:0-r|0)+((q|0)>-1?q:0-q|0)+((p|0)>-1?p:0-p|0)+((o|0)>-1?o:0-o|0)+((n|0)>-1?n:0-n|0)+((m|0)>-1?m:0-m|0)+((l|0)>-1?l:0-l|0)+((k|0)>-1?k:0-k|0)+((j|0)>-1?j:0-j|0)+((i|0)>-1?i:0-i|0)+((c|0)>-1?c:0-c|0)|0;b=b+e|0;a=a+e|0}return h|0}function yl(a,b,c,e,f){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=0;h=0;a=c;while(1){if((g|0)>=(f|0))break;v=d[a+1>>0]|0;w=(d[b>>0]|0)-(((d[a>>0]|0)+1+v|0)>>>1)|0;u=d[a+2>>0]|0;v=(d[b+1>>0]|0)-((v+1+u|0)>>>1)|0;t=d[a+3>>0]|0;u=(d[b+2>>0]|0)-((u+1+t|0)>>>1)|0;s=d[a+4>>0]|0;t=(d[b+3>>0]|0)-((t+1+s|0)>>>1)|0;r=d[a+5>>0]|0;s=(d[b+4>>0]|0)-((s+1+r|0)>>>1)|0;q=d[a+6>>0]|0;r=(d[b+5>>0]|0)-((r+1+q|0)>>>1)|0;p=d[a+7>>0]|0;q=(d[b+6>>0]|0)-((q+1+p|0)>>>1)|0;o=d[a+8>>0]|0;p=(d[b+7>>0]|0)-((p+1+o|0)>>>1)|0;n=d[a+9>>0]|0;o=(d[b+8>>0]|0)-((o+1+n|0)>>>1)|0;m=d[a+10>>0]|0;n=(d[b+9>>0]|0)-((n+1+m|0)>>>1)|0;l=d[a+11>>0]|0;m=(d[b+10>>0]|0)-((m+1+l|0)>>>1)|0;k=d[a+12>>0]|0;l=(d[b+11>>0]|0)-((l+1+k|0)>>>1)|0;j=d[a+13>>0]|0;k=(d[b+12>>0]|0)-((k+1+j|0)>>>1)|0;i=d[a+14>>0]|0;j=(d[b+13>>0]|0)-((j+1+i|0)>>>1)|0;c=d[a+15>>0]|0;i=(d[b+14>>0]|0)-((i+1+c|0)>>>1)|0;c=(d[b+15>>0]|0)-((c+1+(d[a+16>>0]|0)|0)>>>1)|0;g=g+1|0;h=((w|0)>-1?w:0-w|0)+h+((v|0)>-1?v:0-v|0)+((u|0)>-1?u:0-u|0)+((t|0)>-1?t:0-t|0)+((s|0)>-1?s:0-s|0)+((r|0)>-1?r:0-r|0)+((q|0)>-1?q:0-q|0)+((p|0)>-1?p:0-p|0)+((o|0)>-1?o:0-o|0)+((n|0)>-1?n:0-n|0)+((m|0)>-1?m:0-m|0)+((l|0)>-1?l:0-l|0)+((k|0)>-1?k:0-k|0)+((j|0)>-1?j:0-j|0)+((i|0)>-1?i:0-i|0)+((c|0)>-1?c:0-c|0)|0;b=b+e|0;a=a+e|0}return h|0}function zl(a,b,c,e,f){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;g=0;h=0;a=c;while(1){c=a+e|0;if((g|0)>=(f|0))break;x=(d[b>>0]|0)-(((d[a>>0]|0)+1+(d[c>>0]|0)|0)>>>1)|0;w=(d[b+1>>0]|0)-(((d[a+1>>0]|0)+1+(d[c+1>>0]|0)|0)>>>1)|0;v=(d[b+2>>0]|0)-(((d[a+2>>0]|0)+1+(d[c+2>>0]|0)|0)>>>1)|0;u=(d[b+3>>0]|0)-(((d[a+3>>0]|0)+1+(d[c+3>>0]|0)|0)>>>1)|0;t=(d[b+4>>0]|0)-(((d[a+4>>0]|0)+1+(d[c+4>>0]|0)|0)>>>1)|0;s=(d[b+5>>0]|0)-(((d[a+5>>0]|0)+1+(d[c+5>>0]|0)|0)>>>1)|0;r=(d[b+6>>0]|0)-(((d[a+6>>0]|0)+1+(d[c+6>>0]|0)|0)>>>1)|0;q=(d[b+7>>0]|0)-(((d[a+7>>0]|0)+1+(d[c+7>>0]|0)|0)>>>1)|0;p=(d[b+8>>0]|0)-(((d[a+8>>0]|0)+1+(d[c+8>>0]|0)|0)>>>1)|0;o=(d[b+9>>0]|0)-(((d[a+9>>0]|0)+1+(d[c+9>>0]|0)|0)>>>1)|0;n=(d[b+10>>0]|0)-(((d[a+10>>0]|0)+1+(d[c+10>>0]|0)|0)>>>1)|0;m=(d[b+11>>0]|0)-(((d[a+11>>0]|0)+1+(d[c+11>>0]|0)|0)>>>1)|0;l=(d[b+12>>0]|0)-(((d[a+12>>0]|0)+1+(d[c+12>>0]|0)|0)>>>1)|0;k=(d[b+13>>0]|0)-(((d[a+13>>0]|0)+1+(d[c+13>>0]|0)|0)>>>1)|0;j=(d[b+14>>0]|0)-(((d[a+14>>0]|0)+1+(d[c+14>>0]|0)|0)>>>1)|0;i=(d[b+15>>0]|0)-(((d[a+15>>0]|0)+1+(d[c+15>>0]|0)|0)>>>1)|0;g=g+1|0;h=((x|0)>-1?x:0-x|0)+h+((w|0)>-1?w:0-w|0)+((v|0)>-1?v:0-v|0)+((u|0)>-1?u:0-u|0)+((t|0)>-1?t:0-t|0)+((s|0)>-1?s:0-s|0)+((r|0)>-1?r:0-r|0)+((q|0)>-1?q:0-q|0)+((p|0)>-1?p:0-p|0)+((o|0)>-1?o:0-o|0)+((n|0)>-1?n:0-n|0)+((m|0)>-1?m:0-m|0)+((l|0)>-1?l:0-l|0)+((k|0)>-1?k:0-k|0)+((j|0)>-1?j:0-j|0)+((i|0)>-1?i:0-i|0)|0;b=b+e|0;a=c}return h|0}function Al(a,b,c,e,f){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;g=0;h=0;a=c;while(1){c=a+e|0;if((g|0)>=(f|0))break;y=d[a+1>>0]|0;w=d[c+1>>0]|0;x=(d[b>>0]|0)-(((d[a>>0]|0)+2+y+(d[c>>0]|0)+w|0)>>>2)|0;z=d[a+2>>0]|0;v=d[c+2>>0]|0;w=(d[b+1>>0]|0)-((y+2+w+z+v|0)>>>2)|0;y=d[a+3>>0]|0;u=d[c+3>>0]|0;v=(d[b+2>>0]|0)-((z+2+v+y+u|0)>>>2)|0;z=d[a+4>>0]|0;t=d[c+4>>0]|0;u=(d[b+3>>0]|0)-((y+2+u+z+t|0)>>>2)|0;y=d[a+5>>0]|0;s=d[c+5>>0]|0;t=(d[b+4>>0]|0)-((z+2+t+y+s|0)>>>2)|0;z=d[a+6>>0]|0;r=d[c+6>>0]|0;s=(d[b+5>>0]|0)-((y+2+s+z+r|0)>>>2)|0;y=d[a+7>>0]|0;q=d[c+7>>0]|0;r=(d[b+6>>0]|0)-((z+2+r+y+q|0)>>>2)|0;z=d[a+8>>0]|0;p=d[c+8>>0]|0;q=(d[b+7>>0]|0)-((y+2+q+z+p|0)>>>2)|0;y=d[a+9>>0]|0;o=d[c+9>>0]|0;p=(d[b+8>>0]|0)-((z+2+p+y+o|0)>>>2)|0;z=d[a+10>>0]|0;n=d[c+10>>0]|0;o=(d[b+9>>0]|0)-((y+2+o+z+n|0)>>>2)|0;y=d[a+11>>0]|0;m=d[c+11>>0]|0;n=(d[b+10>>0]|0)-((z+2+n+y+m|0)>>>2)|0;z=d[a+12>>0]|0;l=d[c+12>>0]|0;m=(d[b+11>>0]|0)-((y+2+m+z+l|0)>>>2)|0;y=d[a+13>>0]|0;k=d[c+13>>0]|0;l=(d[b+12>>0]|0)-((z+2+l+y+k|0)>>>2)|0;z=d[a+14>>0]|0;j=d[c+14>>0]|0;k=(d[b+13>>0]|0)-((y+2+k+z+j|0)>>>2)|0;y=d[a+15>>0]|0;i=d[c+15>>0]|0;j=(d[b+14>>0]|0)-((z+2+j+y+i|0)>>>2)|0;i=(d[b+15>>0]|0)-((y+2+i+(d[a+16>>0]|0)+(d[c+16>>0]|0)|0)>>>2)|0;g=g+1|0;h=((x|0)>-1?x:0-x|0)+h+((w|0)>-1?w:0-w|0)+((v|0)>-1?v:0-v|0)+((u|0)>-1?u:0-u|0)+((t|0)>-1?t:0-t|0)+((s|0)>-1?s:0-s|0)+((r|0)>-1?r:0-r|0)+((q|0)>-1?q:0-q|0)+((p|0)>-1?p:0-p|0)+((o|0)>-1?o:0-o|0)+((n|0)>-1?n:0-n|0)+((m|0)>-1?m:0-m|0)+((l|0)>-1?l:0-l|0)+((k|0)>-1?k:0-k|0)+((j|0)>-1?j:0-j|0)+((i|0)>-1?i:0-i|0)|0;b=b+e|0;a=c}return h|0}function Bl(a,b,c,e,f){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=0;h=0;a=c;while(1){if((g|0)>=(f|0))break;o=(d[b>>0]|0)-(d[a>>0]|0)|0;n=(d[b+1>>0]|0)-(d[a+1>>0]|0)|0;m=(d[b+2>>0]|0)-(d[a+2>>0]|0)|0;l=(d[b+3>>0]|0)-(d[a+3>>0]|0)|0;k=(d[b+4>>0]|0)-(d[a+4>>0]|0)|0;j=(d[b+5>>0]|0)-(d[a+5>>0]|0)|0;i=(d[b+6>>0]|0)-(d[a+6>>0]|0)|0;c=(d[b+7>>0]|0)-(d[a+7>>0]|0)|0;g=g+1|0;h=((o|0)>-1?o:0-o|0)+h+((n|0)>-1?n:0-n|0)+((m|0)>-1?m:0-m|0)+((l|0)>-1?l:0-l|0)+((k|0)>-1?k:0-k|0)+((j|0)>-1?j:0-j|0)+((i|0)>-1?i:0-i|0)+((c|0)>-1?c:0-c|0)|0;b=b+e|0;a=a+e|0}return h|0}function Cl(a,b,c,e,f){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=0;h=0;a=c;while(1){if((g|0)>=(f|0))break;n=d[a+1>>0]|0;o=(d[b>>0]|0)-(((d[a>>0]|0)+1+n|0)>>>1)|0;m=d[a+2>>0]|0;n=(d[b+1>>0]|0)-((n+1+m|0)>>>1)|0;l=d[a+3>>0]|0;m=(d[b+2>>0]|0)-((m+1+l|0)>>>1)|0;k=d[a+4>>0]|0;l=(d[b+3>>0]|0)-((l+1+k|0)>>>1)|0;j=d[a+5>>0]|0;k=(d[b+4>>0]|0)-((k+1+j|0)>>>1)|0;i=d[a+6>>0]|0;j=(d[b+5>>0]|0)-((j+1+i|0)>>>1)|0;c=d[a+7>>0]|0;i=(d[b+6>>0]|0)-((i+1+c|0)>>>1)|0;c=(d[b+7>>0]|0)-((c+1+(d[a+8>>0]|0)|0)>>>1)|0;g=g+1|0;h=((o|0)>-1?o:0-o|0)+h+((n|0)>-1?n:0-n|0)+((m|0)>-1?m:0-m|0)+((l|0)>-1?l:0-l|0)+((k|0)>-1?k:0-k|0)+((j|0)>-1?j:0-j|0)+((i|0)>-1?i:0-i|0)+((c|0)>-1?c:0-c|0)|0;b=b+e|0;a=a+e|0}return h|0}function Dl(a,b,c,e,f){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=0;h=0;a=c;while(1){c=a+e|0;if((g|0)>=(f|0))break;p=(d[b>>0]|0)-(((d[a>>0]|0)+1+(d[c>>0]|0)|0)>>>1)|0;o=(d[b+1>>0]|0)-(((d[a+1>>0]|0)+1+(d[c+1>>0]|0)|0)>>>1)|0;n=(d[b+2>>0]|0)-(((d[a+2>>0]|0)+1+(d[c+2>>0]|0)|0)>>>1)|0;m=(d[b+3>>0]|0)-(((d[a+3>>0]|0)+1+(d[c+3>>0]|0)|0)>>>1)|0;l=(d[b+4>>0]|0)-(((d[a+4>>0]|0)+1+(d[c+4>>0]|0)|0)>>>1)|0;k=(d[b+5>>0]|0)-(((d[a+5>>0]|0)+1+(d[c+5>>0]|0)|0)>>>1)|0;j=(d[b+6>>0]|0)-(((d[a+6>>0]|0)+1+(d[c+6>>0]|0)|0)>>>1)|0;i=(d[b+7>>0]|0)-(((d[a+7>>0]|0)+1+(d[c+7>>0]|0)|0)>>>1)|0;g=g+1|0;h=((p|0)>-1?p:0-p|0)+h+((o|0)>-1?o:0-o|0)+((n|0)>-1?n:0-n|0)+((m|0)>-1?m:0-m|0)+((l|0)>-1?l:0-l|0)+((k|0)>-1?k:0-k|0)+((j|0)>-1?j:0-j|0)+((i|0)>-1?i:0-i|0)|0;b=b+e|0;a=c}return h|0}function El(a,b,c,e,f){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=0;h=0;a=c;while(1){c=a+e|0;if((g|0)>=(f|0))break;q=d[a+1>>0]|0;o=d[c+1>>0]|0;p=(d[b>>0]|0)-(((d[a>>0]|0)+2+q+(d[c>>0]|0)+o|0)>>>2)|0;r=d[a+2>>0]|0;n=d[c+2>>0]|0;o=(d[b+1>>0]|0)-((q+2+o+r+n|0)>>>2)|0;q=d[a+3>>0]|0;m=d[c+3>>0]|0;n=(d[b+2>>0]|0)-((r+2+n+q+m|0)>>>2)|0;r=d[a+4>>0]|0;l=d[c+4>>0]|0;m=(d[b+3>>0]|0)-((q+2+m+r+l|0)>>>2)|0;q=d[a+5>>0]|0;k=d[c+5>>0]|0;l=(d[b+4>>0]|0)-((r+2+l+q+k|0)>>>2)|0;r=d[a+6>>0]|0;j=d[c+6>>0]|0;k=(d[b+5>>0]|0)-((q+2+k+r+j|0)>>>2)|0;q=d[a+7>>0]|0;i=d[c+7>>0]|0;j=(d[b+6>>0]|0)-((r+2+j+q+i|0)>>>2)|0;i=(d[b+7>>0]|0)-((q+2+i+(d[a+8>>0]|0)+(d[c+8>>0]|0)|0)>>>2)|0;g=g+1|0;h=((p|0)>-1?p:0-p|0)+h+((o|0)>-1?o:0-o|0)+((n|0)>-1?n:0-n|0)+((m|0)>-1?m:0-m|0)+((l|0)>-1?l:0-l|0)+((k|0)>-1?k:0-k|0)+((j|0)>-1?j:0-j|0)+((i|0)>-1?i:0-i|0)|0;b=b+e|0;a=c}return h|0}function Fl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=Gl(a,b,c,d,8)|0;f=(Gl(a,b+8|0,c+8|0,d,8)|0)+f|0;h=d<<3;g=b+h|0;b=c+h|0;if((e|0)==16){f=(Gl(a,g,b,d,8)|0)+f|0;f=f+(Gl(a,g+8|0,b+8|0,d,8)|0)|0}return f|0}function Gl(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;i=Gc;Gc=Gc+256|0;h=i;a=0;while(1){if((a|0)==8){a=0;g=0;break}j=H(a,f)|0;p=j+1|0;r=d[e+p>>0]|0;p=d[b+p>>0]|0;k=(d[e+j>>0]|0)-(d[b+j>>0]|0)|0;o=k+r-p|0;g=a<<3;p=k-r+p|0;r=j+2|0;k=j+3|0;q=d[e+k>>0]|0;k=d[b+k>>0]|0;r=(d[e+r>>0]|0)-(d[b+r>>0]|0)|0;m=r+q-k|0;k=r-q+k|0;q=j+4|0;r=j+5|0;s=d[e+r>>0]|0;r=d[b+r>>0]|0;q=(d[e+q>>0]|0)-(d[b+q>>0]|0)|0;n=q+s-r|0;r=q-s+r|0;s=j+6|0;j=j+7|0;q=d[e+j>>0]|0;j=d[b+j>>0]|0;s=(d[e+s>>0]|0)-(d[b+s>>0]|0)|0;l=s+q-j|0;j=s-q+j|0;q=m+o|0;m=o-m|0;o=k+p|0;k=p-k|0;p=l+n|0;l=n-l|0;n=j+r|0;j=r-j|0;c[h+(g<<2)>>2]=p+q;c[h+((g|4)<<2)>>2]=q-p;c[h+((g|1)<<2)>>2]=n+o;c[h+((g|5)<<2)>>2]=o-n;c[h+((g|2)<<2)>>2]=l+m;c[h+((g|6)<<2)>>2]=m-l;c[h+((g|3)<<2)>>2]=j+k;c[h+((g|7)<<2)>>2]=k-j;a=a+1|0}while(1){if((g|0)==8)break;w=h+(g<<2)|0;q=c[w>>2]|0;u=h+(g+8<<2)|0;t=c[u>>2]|0;v=t+q|0;t=q-t|0;q=h+(g+16<<2)|0;b=c[q>>2]|0;l=h+(g+24<<2)|0;k=c[l>>2]|0;s=k+b|0;k=b-k|0;b=h+(g+32<<2)|0;n=c[b>>2]|0;f=h+(g+40<<2)|0;j=c[f>>2]|0;e=j+n|0;j=n-j|0;n=h+(g+48<<2)|0;o=c[n>>2]|0;m=h+(g+56<<2)|0;r=c[m>>2]|0;p=r+o|0;r=o-r|0;o=s+v|0;c[w>>2]=o;s=v-s|0;c[q>>2]=s;q=k+t|0;c[u>>2]=q;k=t-k|0;c[l>>2]=k;l=p+e|0;c[b>>2]=l;p=e-p|0;c[n>>2]=p;n=r+j|0;c[f>>2]=n;r=j-r|0;c[m>>2]=r;m=l+o|0;l=o-l|0;o=n+q|0;n=q-n|0;q=p+s|0;p=s-p|0;s=k+r|0;r=k-r|0;a=((l|0)>-1?l:0-l|0)+a+((m|0)>-1?m:0-m|0)+((n|0)>-1?n:0-n|0)+((o|0)>-1?o:0-o|0)+((p|0)>-1?p:0-p|0)+((q|0)>-1?q:0-q|0)+((r|0)>-1?r:0-r|0)+((s|0)>-1?s:0-s|0)|0;g=g+1|0}Gc=i;return a|0}function Hl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=Il(a,b,c,d,8)|0;f=(Il(a,b+8|0,c+8|0,d,8)|0)+f|0;h=d<<3;g=b+h|0;b=c+h|0;if((e|0)==16){f=(Il(a,g,b,d,8)|0)+f|0;f=f+(Il(a,g+8|0,b+8|0,d,8)|0)|0}return f|0}function Il(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;h=Gc;Gc=Gc+256|0;g=h;a=0;while(1){if((a|0)==8){a=0;e=0;break}i=H(a,f)|0;p=d[b+i>>0]|0;o=d[b+(i+1)>>0]|0;n=o+p|0;e=a<<3;o=p-o|0;p=d[b+(i+2)>>0]|0;j=d[b+(i+3)>>0]|0;l=j+p|0;j=p-j|0;p=d[b+(i+4)>>0]|0;q=d[b+(i+5)>>0]|0;m=q+p|0;q=p-q|0;p=d[b+(i+6)>>0]|0;i=d[b+(i+7)>>0]|0;k=i+p|0;i=p-i|0;p=l+n|0;l=n-l|0;n=j+o|0;j=o-j|0;o=k+m|0;k=m-k|0;m=i+q|0;i=q-i|0;c[g+(e<<2)>>2]=o+p;c[g+((e|4)<<2)>>2]=p-o;c[g+((e|1)<<2)>>2]=m+n;c[g+((e|5)<<2)>>2]=n-m;c[g+((e|2)<<2)>>2]=k+l;c[g+((e|6)<<2)>>2]=l-k;c[g+((e|3)<<2)>>2]=i+j;c[g+((e|7)<<2)>>2]=j-i;a=a+1|0}while(1){if((e|0)==8)break;w=g+(e<<2)|0;o=c[w>>2]|0;u=g+(e+8<<2)|0;t=c[u>>2]|0;v=t+o|0;t=o-t|0;o=g+(e+16<<2)|0;s=c[o>>2]|0;j=g+(e+24<<2)|0;i=c[j>>2]|0;q=i+s|0;i=s-i|0;s=g+(e+32<<2)|0;l=c[s>>2]|0;b=g+(e+40<<2)|0;f=c[b>>2]|0;r=f+l|0;f=l-f|0;l=g+(e+48<<2)|0;m=c[l>>2]|0;k=g+(e+56<<2)|0;p=c[k>>2]|0;n=p+m|0;p=m-p|0;m=q+v|0;c[w>>2]=m;q=v-q|0;c[o>>2]=q;o=i+t|0;c[u>>2]=o;i=t-i|0;c[j>>2]=i;j=n+r|0;c[s>>2]=j;n=r-n|0;c[l>>2]=n;l=p+f|0;c[b>>2]=l;p=f-p|0;c[k>>2]=p;k=j+m|0;j=m-j|0;m=l+o|0;l=o-l|0;o=n+q|0;n=q-n|0;q=i+p|0;p=i-p|0;a=((j|0)>-1?j:0-j|0)+a+((k|0)>-1?k:0-k|0)+((l|0)>-1?l:0-l|0)+((m|0)>-1?m:0-m|0)+((n|0)>-1?n:0-n|0)+((o|0)>-1?o:0-o|0)+((p|0)>-1?p:0-p|0)+((q|0)>-1?q:0-q|0)|0;e=e+1|0}w=(c[g+128>>2]|0)+(c[g>>2]|0)|0;Gc=h;return a-((w|0)>-1?w:0-w|0)|0}function Jl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=Kl(a,b,c,d,8)|0;f=(Kl(a,b+8|0,c+8|0,d,8)|0)+f|0;h=d<<3;g=b+h|0;b=c+h|0;if((e|0)==16){f=(Kl(a,g,b,d,8)|0)+f|0;f=f+(Kl(a,g+8|0,b+8|0,d,8)|0)|0}return f|0}function Kl(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=Gc;Gc=Gc+128|0;f=g;Xc[c[a+2964>>2]&255](f,b,d,e);Uc[c[a+2032>>2]&63](f);f=Mc[c[a+2372>>2]&31](f)|0;Gc=g;return f|0}function Ll(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=Ml(a,b,c,d,8)|0;f=(Ml(a,b+8|0,c+8|0,d,8)|0)+f|0;h=d<<3;g=b+h|0;b=c+h|0;if((e|0)==16){f=(Ml(a,g,b,d,8)|0)+f|0;f=f+(Ml(a,g+8|0,b+8|0,d,8)|0)|0}return f|0}function Ml(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;i=Gc;Gc=Gc+128|0;h=i;Xc[c[a+2964>>2]&255](h,d,e,f);Uc[c[a+2032>>2]&63](h);g=0;a=0;while(1){if((g|0)==64)break;e=b[h+(g<<1)>>1]|0;f=e<<16>>16;f=e<<16>>16>-1?f:0-f|0;g=g+1|0;a=(a|0)>(f|0)?a:f}Gc=i;return a|0}function Nl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=Ol(a,b,c,d,8)|0;f=(Ol(a,b+8|0,c+8|0,d,8)|0)+f|0;h=d<<3;g=b+h|0;b=c+h|0;if((e|0)==16){f=(Ol(a,g,b,d,8)|0)+f|0;f=f+(Ol(a,g+8|0,b+8|0,d,8)|0)|0}return f|0}function Ol(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;i=Gc;Gc=Gc+128|0;h=i;Xc[c[a+2964>>2]&255](h,d,e,f);g=0;while(1){if((g|0)==8){g=0;a=0;break}u=h+(g<<4)|0;y=b[u>>1]|0;f=h+(g<<4)+14|0;n=b[f>>1]|0;A=n+y|0;t=h+(g<<4)+2|0;x=b[t>>1]|0;a=h+(g<<4)+12|0;w=b[a>>1]|0;z=w+x|0;s=h+(g<<4)+4|0;m=b[s>>1]|0;l=h+(g<<4)+10|0;v=b[l>>1]|0;j=v+m|0;r=h+(g<<4)+6|0;d=b[r>>1]|0;o=h+(g<<4)+8|0;e=b[o>>1]|0;k=e+d|0;q=k+A|0;p=j+z|0;k=A-k|0;j=z-j|0;n=y-n|0;w=x-w|0;v=m-v|0;e=d-e|0;d=(n>>1)+n+w+v|0;m=n-e-((v>>1)+v)|0;n=n-w-(w>>1)+e|0;e=e+(w-v)+(e>>1)|0;b[u>>1]=q+p;b[t>>1]=(e>>>2)+d;b[s>>1]=k+(j>>>1);b[r>>1]=m+(n>>>2);b[o>>1]=q-p;b[l>>1]=n-(m>>>2);b[a>>1]=(k>>>1)-j;b[f>>1]=(d>>>2)-e;g=g+1|0}while(1){if((a|0)==8)break;w=b[h+(a<<1)>>1]|0;q=b[h+112+(a<<1)>>1]|0;n=q+w|0;u=b[h+16+(a<<1)>>1]|0;A=b[h+96+(a<<1)>>1]|0;o=A+u|0;y=b[h+32+(a<<1)>>1]|0;t=b[h+80+(a<<1)>>1]|0;x=t+y|0;s=b[h+48+(a<<1)>>1]|0;z=b[h+64+(a<<1)>>1]|0;r=z+s|0;p=r+n|0;v=x+o|0;r=n-r|0;x=o-x|0;q=w-q|0;A=u-A|0;t=y-t|0;z=s-z|0;s=(q>>1)+q+A+t|0;y=q-z-((t>>1)+t)|0;q=q-A-(A>>1)+z|0;z=z+(A-t)+(z>>1)|0;t=p+v|0;A=(z>>2)+s|0;u=r+(x>>1)|0;w=y+(q>>2)|0;v=p-v|0;y=q-(y>>2)|0;x=(r>>1)-x|0;z=(s>>2)-z|0;g=((t|0)>-1?t:0-t|0)+g+((u|0)>-1?u:0-u|0)+((v|0)>-1?v:0-v|0)+((w|0)>-1?w:0-w|0)+((x|0)>-1?x:0-x|0)+((y|0)>-1?y:0-y|0)+((z|0)>-1?z:0-z|0)+((A|0)>-1?A:0-A|0)|0;a=a+1|0}Gc=i;return g|0}function Pl(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=0;i=0;a=e;while(1){if((h|0)>=(g|0))break;e=(c[73864+((d[b>>0]|0)-(d[a>>0]|0)<<2)>>2]|0)+i+(c[73864+((d[b+1>>0]|0)-(d[a+1>>0]|0)<<2)>>2]|0)+(c[73864+((d[b+2>>0]|0)-(d[a+2>>0]|0)<<2)>>2]|0)+(c[73864+((d[b+3>>0]|0)-(d[a+3>>0]|0)<<2)>>2]|0)+(c[73864+((d[b+4>>0]|0)-(d[a+4>>0]|0)<<2)>>2]|0)+(c[73864+((d[b+5>>0]|0)-(d[a+5>>0]|0)<<2)>>2]|0)+(c[73864+((d[b+6>>0]|0)-(d[a+6>>0]|0)<<2)>>2]|0)+(c[73864+((d[b+7>>0]|0)-(d[a+7>>0]|0)<<2)>>2]|0)+(c[73864+((d[b+8>>0]|0)-(d[a+8>>0]|0)<<2)>>2]|0)+(c[73864+((d[b+9>>0]|0)-(d[a+9>>0]|0)<<2)>>2]|0)+(c[73864+((d[b+10>>0]|0)-(d[a+10>>0]|0)<<2)>>2]|0)+(c[73864+((d[b+11>>0]|0)-(d[a+11>>0]|0)<<2)>>2]|0)+(c[73864+((d[b+12>>0]|0)-(d[a+12>>0]|0)<<2)>>2]|0)+(c[73864+((d[b+13>>0]|0)-(d[a+13>>0]|0)<<2)>>2]|0)+(c[73864+((d[b+14>>0]|0)-(d[a+14>>0]|0)<<2)>>2]|0)+(c[73864+((d[b+15>>0]|0)-(d[a+15>>0]|0)<<2)>>2]|0)|0;b=b+f|0;h=h+1|0;i=e;a=a+f|0}return i|0}function Ql(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=0;i=0;a=e;while(1){if((h|0)>=(g|0))break;e=(c[73864+((d[b>>0]|0)-(d[a>>0]|0)<<2)>>2]|0)+i+(c[73864+((d[b+1>>0]|0)-(d[a+1>>0]|0)<<2)>>2]|0)+(c[73864+((d[b+2>>0]|0)-(d[a+2>>0]|0)<<2)>>2]|0)+(c[73864+((d[b+3>>0]|0)-(d[a+3>>0]|0)<<2)>>2]|0)+(c[73864+((d[b+4>>0]|0)-(d[a+4>>0]|0)<<2)>>2]|0)+(c[73864+((d[b+5>>0]|0)-(d[a+5>>0]|0)<<2)>>2]|0)+(c[73864+((d[b+6>>0]|0)-(d[a+6>>0]|0)<<2)>>2]|0)+(c[73864+((d[b+7>>0]|0)-(d[a+7>>0]|0)<<2)>>2]|0)|0;b=b+f|0;h=h+1|0;i=e;a=a+f|0}return i|0}function Rl(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=0;i=0;a=e;while(1){if((h|0)>=(g|0))break;e=(c[73864+((d[b>>0]|0)-(d[a>>0]|0)<<2)>>2]|0)+i+(c[73864+((d[b+1>>0]|0)-(d[a+1>>0]|0)<<2)>>2]|0)+(c[73864+((d[b+2>>0]|0)-(d[a+2>>0]|0)<<2)>>2]|0)+(c[73864+((d[b+3>>0]|0)-(d[a+3>>0]|0)<<2)>>2]|0)|0;b=b+f|0;h=h+1|0;i=e;a=a+f|0}return i|0}function Sl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=Tl(a,b,c,d,8)|0;f=(Tl(a,b+8|0,c+8|0,d,8)|0)+f|0;h=d<<3;g=b+h|0;b=c+h|0;if((e|0)==16){f=(Tl(a,g,b,d,8)|0)+f|0;f=f+(Tl(a,g+8|0,b+8|0,d,8)|0)|0}return f|0}function Tl(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=Gc;Gc=Gc+272|0;i=k;h=k+256|0;j=i+128|0;c[a+4304>>2]=0;Xc[c[a+2964>>2]&255](i,d,e,f);g=j;d=i;e=g+128|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(e|0));g=a+1920|0;c[a+16>>2]=Rc[c[a+6244>>2]&63](a,i,0,c[g>>2]|0,h)|0;Xc[c[a+6236>>2]&255](a,i,0,c[g>>2]|0);km(i);g=0;d=0;while(1){if((d|0)==64)break;a=(b[i+(d<<1)>>1]|0)-(b[j+(d<<1)>>1]|0)|0;g=(H(a,a)|0)+g|0;d=d+1|0}Gc=k;return g|0}function Ul(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=Vl(a,b,c,d,8)|0;f=(Vl(a,b+8|0,c+8|0,d,8)|0)+f|0;h=d<<3;g=b+h|0;b=c+h|0;if((e|0)==16){f=(Vl(a,g,b,d,8)|0)+f|0;f=f+(Vl(a,g+8|0,b+8|0,d,8)|0)|0}return f|0}function Vl(a,e,f,g,h){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=Gc;Gc=Gc+272|0;p=s+128|0;q=s+64|0;r=s;n=s+256|0;o=c[a+4908>>2]|0;jm(q,e,g);jm(r,f,g);Xc[c[a+2960>>2]&255](p,q,r,8);k=a+1920|0;l=Rc[c[a+6244>>2]&63](a,p,0,c[k>>2]|0,n)|0;c[a+16>>2]=l;m=(c[a+4304>>2]|0)==0;if(m){g=0;e=a+4932|0;f=a+4928|0;h=0}else{g=1;e=a+4916|0;f=a+4912|0;h=d[(c[a+4936>>2]|0)+((b[p>>1]|0)+256)>>0]|0}j=c[e>>2]|0;i=c[f>>2]|0;do if((l|0)>=(g|0)){f=0;while(1){c[n>>2]=g;if((g|0)>=(l|0))break;e=b[p+(d[a+204+g>>0]<<1)>>1]|0;if(!(e<<16>>16))f=f+1|0;else{e=(e<<16>>16)+64|0;if(e>>>0<128)e=d[i+(e+(f<<7))>>0]|0;else e=o;f=0;h=e+h|0}g=g+1|0}e=d[a+204+l>>0]|0;c[n>>2]=e;e=(b[p+(e<<1)>>1]|0)+64|0;if(e>>>0<128){h=h+(d[j+(e+(f<<7))>>0]|0)|0;break}else{h=h+o|0;break}}while(0);do if((l|0)>-1)if(m){Xc[c[a+6236>>2]&255](a,p,0,c[k>>2]|0);break}else{Xc[c[a+6232>>2]&255](a,p,0,c[k>>2]|0);break}while(0);Wc[c[a+2300>>2]&1023](r,8,p);a=Rc[c[a+2404>>2]&63](0,r,q,8,8)|0;r=c[k>>2]|0;a=((H(H(h*109|0,r)|0,r)|0)+64>>7)+a|0;Gc=s;return a|0}function Wl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=Xl(a,b,c,d,8)|0;f=(Xl(a,b+8|0,c+8|0,d,8)|0)+f|0;h=d<<3;g=b+h|0;b=c+h|0;if((e|0)==16){f=(Xl(a,g,b,d,8)|0)+f|0;f=f+(Xl(a,g+8|0,b+8|0,d,8)|0)|0}return f|0}function Xl(a,e,f,g,h){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=Gc;Gc=Gc+144|0;l=o;m=o+128|0;n=c[a+4908>>2]|0;Xc[c[a+2964>>2]&255](l,e,f,g);k=Rc[c[a+6244>>2]&63](a,l,0,c[a+1920>>2]|0,m)|0;c[a+16>>2]=k;if(!(c[a+4304>>2]|0)){e=a+4932|0;f=a+4928|0;h=0;g=0}else{e=a+4916|0;f=a+4912|0;h=d[(c[a+4936>>2]|0)+((b[l>>1]|0)+256)>>0]|0;g=1}j=c[e>>2]|0;i=c[f>>2]|0;do if((k|0)>=(g|0)){f=0;while(1){c[m>>2]=g;if((g|0)>=(k|0))break;e=b[l+(d[a+204+g>>0]<<1)>>1]|0;if(!(e<<16>>16))f=f+1|0;else{e=(e<<16>>16)+64|0;if(e>>>0<128)e=d[i+(e+(f<<7))>>0]|0;else e=n;f=0;h=e+h|0}g=g+1|0}e=d[a+204+k>>0]|0;c[m>>2]=e;e=(b[l+(e<<1)>>1]|0)+64|0;if(e>>>0<128){h=h+(d[j+(e+(f<<7))>>0]|0)|0;break}else{h=h+n|0;break}}while(0);Gc=o;return h|0}function Yl(a,b,c,e,f){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=1;a=0;while(1){if((h|0)<(f|0))g=0;else break;while(1){if((g|0)==16)break;i=g+e|0;i=(d[b+g>>0]|0)-(d[c+g>>0]|0)-(d[b+i>>0]|0)+(d[c+i>>0]|0)|0;g=g+1|0;a=((i|0)>-1?i:0-i|0)+a|0}h=h+1|0;b=b+e|0;c=c+e|0}return a|0}function Zl(a,b,c,e,f){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=1;a=0;while(1){if((h|0)<(f|0))g=0;else break;while(1){if((g|0)==8)break;i=g+e|0;i=(d[b+g>>0]|0)-(d[c+g>>0]|0)-(d[b+i>>0]|0)+(d[c+i>>0]|0)|0;g=g+1|0;a=((i|0)>-1?i:0-i|0)+a|0}h=h+1|0;b=b+e|0;c=c+e|0}return a|0}function _l(a,b,c,e,f){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=1;a=0;while(1){if((g|0)<(f|0))c=0;else break;while(1){if((c|0)>=16)break;j=c+e|0;k=(d[b+c>>0]|0)-(d[b+j>>0]|0)|0;j=(d[b+(c|1)>>0]|0)-(d[b+(j+1)>>0]|0)|0;i=c|2;i=(d[b+i>>0]|0)-(d[b+(i+e)>>0]|0)|0;h=c|3;h=(d[b+h>>0]|0)-(d[b+(h+e)>>0]|0)|0;c=c+4|0;a=((k|0)>-1?k:0-k|0)+a+((j|0)>-1?j:0-j|0)+((i|0)>-1?i:0-i|0)+((h|0)>-1?h:0-h|0)|0}g=g+1|0;b=b+e|0}return a|0}function $l(a,b,c,e,f){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=1;a=0;while(1){if((g|0)<(f|0))c=0;else break;while(1){if((c|0)>=8)break;j=c+e|0;k=(d[b+c>>0]|0)-(d[b+j>>0]|0)|0;j=(d[b+(c|1)>>0]|0)-(d[b+(j+1)>>0]|0)|0;i=c|2;i=(d[b+i>>0]|0)-(d[b+(i+e)>>0]|0)|0;h=c|3;h=(d[b+h>>0]|0)-(d[b+(h+e)>>0]|0)|0;c=c+4|0;a=((k|0)>-1?k:0-k|0)+a+((j|0)>-1?j:0-j|0)+((i|0)>-1?i:0-i|0)+((h|0)>-1?h:0-h|0)|0}g=g+1|0;b=b+e|0}return a|0}function am(a,b,c,e,f){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=1;a=0;while(1){if((h|0)<(f|0))g=0;else break;while(1){if((g|0)==16)break;i=g+e|0;i=(d[b+g>>0]|0)-(d[c+g>>0]|0)-(d[b+i>>0]|0)+(d[c+i>>0]|0)|0;g=g+1|0;a=(H(i,i)|0)+a|0}h=h+1|0;b=b+e|0;c=c+e|0}return a|0}function bm(a,b,c,e,f){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=1;a=0;while(1){if((h|0)<(f|0))g=0;else break;while(1){if((g|0)==8)break;i=g+e|0;i=(d[b+g>>0]|0)-(d[c+g>>0]|0)-(d[b+i>>0]|0)+(d[c+i>>0]|0)|0;g=g+1|0;a=(H(i,i)|0)+a|0}h=h+1|0;b=b+e|0;c=c+e|0}return a|0}function cm(a,b,c,e,f){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=1;a=0;while(1){if((g|0)<(f|0))c=0;else break;while(1){if((c|0)>=16)break;h=c+e|0;k=(d[b+c>>0]|0)-(d[b+h>>0]|0)|0;k=H(k,k)|0;j=(d[b+(c|1)>>0]|0)-(d[b+(h+1)>>0]|0)|0;j=H(j,j)|0;i=(d[b+(c|2)>>0]|0)-(d[b+(h+2)>>0]|0)|0;i=H(i,i)|0;h=(d[b+(c|3)>>0]|0)-(d[b+(h+3)>>0]|0)|0;c=c+4|0;a=k+a+j+i+(H(h,h)|0)|0}g=g+1|0;b=b+e|0}return a|0}function dm(a,b,c,e,f){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=1;a=0;while(1){if((g|0)<(f|0))c=0;else break;while(1){if((c|0)>=8)break;h=c+e|0;k=(d[b+c>>0]|0)-(d[b+h>>0]|0)|0;k=H(k,k)|0;j=(d[b+(c|1)>>0]|0)-(d[b+(h+1)>>0]|0)|0;j=H(j,j)|0;i=(d[b+(c|2)>>0]|0)-(d[b+(h+2)>>0]|0)|0;i=H(i,i)|0;h=(d[b+(c|3)>>0]|0)-(d[b+(h+3)>>0]|0)|0;c=c+4|0;a=k+a+j+i+(H(h,h)|0)|0}g=g+1|0;b=b+e|0}return a|0}function em(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=0;h=0;k=0;while(1){if((j|0)<(g|0))i=0;else break;while(1){if((i|0)==16)break;l=(d[b+i>>0]|0)-(d[e+i>>0]|0)|0;i=i+1|0;k=(H(l,l)|0)+k|0}j=j+1|0;a:do if((j|0)<(g|0)){i=0;while(1){if((i|0)==15)break a;o=i+f|0;n=i+1|0;l=o+1|0;m=(d[b+i>>0]|0)-(d[b+o>>0]|0)-(d[b+n>>0]|0)+(d[b+l>>0]|0)|0;l=(d[e+i>>0]|0)-(d[e+o>>0]|0)-(d[e+n>>0]|0)+(d[e+l>>0]|0)|0;i=n;h=((m|0)>-1?m:0-m|0)+h-((l|0)>-1?l:0-l|0)|0}}while(0);b=b+f|0;e=e+f|0}b=(h|0)>-1?h:0-h|0;if(!a)b=b<<3;else b=H(c[(c[a+596>>2]|0)+712>>2]|0,b)|0;return b+k|0}function fm(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=0;h=0;k=0;while(1){if((j|0)<(g|0))i=0;else break;while(1){if((i|0)==8)break;l=(d[b+i>>0]|0)-(d[e+i>>0]|0)|0;i=i+1|0;k=(H(l,l)|0)+k|0}j=j+1|0;a:do if((j|0)<(g|0)){i=0;while(1){if((i|0)==7)break a;o=i+f|0;n=i+1|0;l=o+1|0;m=(d[b+i>>0]|0)-(d[b+o>>0]|0)-(d[b+n>>0]|0)+(d[b+l>>0]|0)|0;l=(d[e+i>>0]|0)-(d[e+o>>0]|0)-(d[e+n>>0]|0)+(d[e+l>>0]|0)|0;i=n;h=((m|0)>-1?m:0-m|0)+h-((l|0)>-1?l:0-l|0)|0}}while(0);b=b+f|0;e=e+f|0}b=(h|0)>-1?h:0-h|0;if(!a)b=b<<3;else b=H(c[(c[a+596>>2]|0)+712>>2]|0,b)|0;return b+k|0}function gm(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=(d[c>>0]|0)-(d[e>>0]|0)|0;u=(d[c+1>>0]|0)-(d[e+1>>0]|0)|0;w=u-v|0;t=(d[c+2>>0]|0)-(d[e+2>>0]|0)|0;u=t-u|0;s=(d[c+3>>0]|0)-(d[e+3>>0]|0)|0;t=s-t|0;r=(d[c+4>>0]|0)-(d[e+4>>0]|0)|0;s=r-s|0;q=(d[c+5>>0]|0)-(d[e+5>>0]|0)|0;r=q-r|0;p=(d[c+6>>0]|0)-(d[e+6>>0]|0)|0;q=p-q|0;o=(d[c+7>>0]|0)-(d[e+7>>0]|0)|0;p=o-p|0;n=(d[c+8>>0]|0)-(d[e+8>>0]|0)|0;o=n-o|0;h=(d[c+9>>0]|0)-(d[e+9>>0]|0)|0;n=h-n|0;i=(d[c+10>>0]|0)-(d[e+10>>0]|0)|0;h=i-h|0;j=(d[c+11>>0]|0)-(d[e+11>>0]|0)|0;i=j-i|0;k=(d[c+12>>0]|0)-(d[e+12>>0]|0)|0;j=k-j|0;l=(d[c+13>>0]|0)-(d[e+13>>0]|0)|0;k=l-k|0;b=(d[c+14>>0]|0)-(d[e+14>>0]|0)|0;l=b-l|0;b=(d[c+15>>0]|0)-(d[e+15>>0]|0)-b|0;m=1;b=((w|0)>-1?w:0-w|0)+((v|0)>-1?v:0-v|0)+((u|0)>-1?u:0-u|0)+((t|0)>-1?t:0-t|0)+((s|0)>-1?s:0-s|0)+((r|0)>-1?r:0-r|0)+((q|0)>-1?q:0-q|0)+((p|0)>-1?p:0-p|0)+((o|0)>-1?o:0-o|0)+((n|0)>-1?n:0-n|0)+((h|0)>-1?h:0-h|0)+((i|0)>-1?i:0-i|0)+((j|0)>-1?j:0-j|0)+((k|0)>-1?k:0-k|0)+((l|0)>-1?l:0-l|0)+((b|0)>-1?b:0-b|0)|0;while(1){k=c+f|0;l=e+f|0;if((m|0)>=(g|0))break;h=a[k>>0]|0;i=a[l>>0]|0;w=(d[e>>0]|0)-(d[c>>0]|0)+((h&255)-(i&255))|0;j=1;b=((w|0)>-1?w:0-w|0)+b|0;while(1){if((j|0)==16)break;v=a[k+j>>0]|0;w=a[l+j>>0]|0;t=(d[c+j>>0]|0)-(d[e+j>>0]|0)|0;s=(h&255)-(i&255)|0;u=j-f+-1|0;u=(v&255)-(w&255)-(im(t,s,s+t-(d[k+u>>0]|0)+(d[l+u>>0]|0)|0)|0)|0;j=j+1|0;b=((u|0)>-1?u:0-u|0)+b|0;h=v;i=w}m=m+1|0;e=l;c=k}return b|0}function hm(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;b=a[c>>0]|0;h=a[e>>0]|0;p=(b&255)-(h&255)|0;j=(d[c+1>>0]|0)-(d[e+1>>0]|0)|0;q=j-p|0;k=(d[c+2>>0]|0)-(d[e+2>>0]|0)|0;j=k-j|0;l=(d[c+3>>0]|0)-(d[e+3>>0]|0)|0;k=l-k|0;m=(d[c+4>>0]|0)-(d[e+4>>0]|0)|0;l=m-l|0;n=(d[c+5>>0]|0)-(d[e+5>>0]|0)|0;m=n-m|0;i=(d[c+6>>0]|0)-(d[e+6>>0]|0)|0;n=i-n|0;i=(d[c+7>>0]|0)-(d[e+7>>0]|0)-i|0;o=1;i=((q|0)>-1?q:0-q|0)+((p|0)>-1?p:0-p|0)+((j|0)>-1?j:0-j|0)+((k|0)>-1?k:0-k|0)+((l|0)>-1?l:0-l|0)+((m|0)>-1?m:0-m|0)+((n|0)>-1?n:0-n|0)+((i|0)>-1?i:0-i|0)|0;while(1){k=c+f|0;l=e+f|0;if((o|0)>=(g|0))break;m=a[k>>0]|0;n=a[l>>0]|0;b=(h&255)-(b&255)+((m&255)-(n&255))|0;j=1;b=((b|0)>-1?b:0-b|0)+i|0;h=m;i=n;while(1){if((j|0)==8)break;p=a[k+j>>0]|0;q=a[l+j>>0]|0;s=(d[c+j>>0]|0)-(d[e+j>>0]|0)|0;t=(h&255)-(i&255)|0;r=j-f+-1|0;r=(p&255)-(q&255)-(im(s,t,t+s-(d[k+r>>0]|0)+(d[l+r>>0]|0)|0)|0)|0;j=j+1|0;b=((r|0)>-1?r:0-r|0)+b|0;h=p;i=q}o=o+1|0;i=b;e=l;c=k;b=m;h=n}return i|0}function im(a,b,c){a=a|0;b=b|0;c=c|0;if((a|0)>(b|0))return ((c|0)>(b|0)?((c|0)>(a|0)?a:c):b)|0;else return ((b|0)>(c|0)?((c|0)>(a|0)?c:a):b)|0;return 0}function jm(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=0;while(1){if((f|0)==8)break;h=c;j=h;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=b;i=g;a[i>>0]=j;a[i+1>>0]=j>>8;a[i+2>>0]=j>>16;a[i+3>>0]=j>>24;g=g+4|0;a[g>>0]=h;a[g+1>>0]=h>>8;a[g+2>>0]=h>>16;a[g+3>>0]=h>>24;f=f+1|0;c=c+e|0;b=b+8|0}return}function km(a){a=a|0;var b=0;b=0;while(1){if((b|0)==8){b=0;break}lm(a+(b<<3<<1)|0);b=b+1|0}while(1){if((b|0)==8)break;mm(a+(b<<1)|0);b=b+1|0}return}function lm(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,t=0,u=0,v=0,w=0,x=0,y=0;p=a+4|0;e=c[p>>2]|0;q=a+8|0;r=a+12|0;l=c[r>>2]|0;s=a+2|0;f=b[s>>1]|0;d=b[a>>1]|0;if(!(c[q>>2]|e|l|f)){s=d<<3&65528|d<<19;c[a>>2]=s;c[p>>2]=s;c[q>>2]=s;c[r>>2]=s}else{o=(d*16383|0)+1024|0;h=e<<16>>16;j=h*21407|0;d=j+o|0;h=h*8867|0;g=h+o|0;h=o-h|0;j=o-j|0;o=a+6|0;e=b[o>>1]|0;m=(e*19266|0)+(f*22725|0)|0;k=(H(e,-4520)|0)+(f*19266|0)|0;i=(H(e,-22725)|0)+(f*12873|0)|0;e=(H(e,-12873)|0)+(f*4520|0)|0;n=q;f=c[n>>2]|0;if((f|0)==0&(c[n+4>>2]|0)==0){n=e;l=m;e=a+10|0;f=a+14|0}else{x=f<<16>>16;v=x*16383|0;w=l<<16>>16;u=w*8867|0;x=H(x,-16383)|0;w=w*21407|0;t=a+10|0;y=b[t>>1]|0;f=a+14|0;l=b[f>>1]|0;n=(y*19266|0)+e+(H(l,-22725)|0)|0;i=(y*4520|0)+i+(l*19266|0)|0;k=(H(y,-22725)|0)+k+(H(l,-12873)|0)|0;l=(y*12873|0)+m+(l*4520|0)|0;j=v+j-u|0;h=x+h+w|0;g=x+g-w|0;d=v+d+u|0;e=t}b[a>>1]=(l+d|0)>>>11;b[f>>1]=(d-l|0)>>>11;b[s>>1]=(k+g|0)>>>11;b[r>>1]=(g-k|0)>>>11;b[p>>1]=(i+h|0)>>>11;b[e>>1]=(h-i|0)>>>11;b[o>>1]=(n+j|0)>>>11;b[q>>1]=(j-n|0)>>>11}return}function mm(a){a=a|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;n=((b[a>>1]|0)*16383|0)+524256|0;s=a+32|0;j=b[s>>1]|0;d=n+(H(j,-8867)|0)|0;r=n+(H(j,-21407)|0)|0;o=a+16|0;c=b[o>>1]|0;p=a+48|0;q=b[p>>1]|0;f=(q*19266|0)+(c*22725|0)|0;e=(H(q,-4520)|0)+(c*19266|0)|0;g=(H(q,-22725)|0)+(c*12873|0)|0;c=(H(q,-12873)|0)+(c*4520|0)|0;q=a+64|0;h=b[q>>1]|0;m=h<<16>>16==0;h=h<<16>>16;i=H(h,-16383)|0;h=m?0:h*16383|0;l=n+(j*21407|0)+h|0;i=m?0:i;j=n+(j*8867|0)+i|0;i=d+i|0;h=r+h|0;r=a+80|0;d=b[r>>1]|0;if(!(d<<16>>16)){m=f;d=g}else{d=d<<16>>16;c=(d*19266|0)+c|0;e=(H(d,-22725)|0)+e|0;m=(d*12873|0)+f|0;d=(d*4520|0)+g|0}n=a+96|0;f=b[n>>1]|0;if(!(f<<16>>16)){k=i;g=l}else{g=f<<16>>16;h=(H(g,-8867)|0)+h|0;k=(g*21407|0)+i|0;j=(H(g,-21407)|0)+j|0;g=(g*8867|0)+l|0}i=a+112|0;f=b[i>>1]|0;if(!(f<<16>>16))f=m;else{l=f<<16>>16;c=(H(l,-22725)|0)+c|0;e=(H(l,-12873)|0)+e|0;f=(l*4520|0)+m|0;d=(l*19266|0)+d|0}b[a>>1]=f+g>>20;b[o>>1]=e+j>>20;b[s>>1]=d+k>>20;b[p>>1]=c+h>>20;b[q>>1]=h-c>>20;b[r>>1]=k-d>>20;b[n>>1]=j-e>>20;b[i>>1]=g-f>>20;return}function nm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Gc;Gc=Gc+16|0;b=pm(a,b,c)|0;if((b|0)<0)Se(a,16,208426,d);Gc=d;return b|0}function om(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=a+27016|0;g=c[i>>2]|0;f=c[a+27008>>2]|0;e=(H(f+1|0,g)|0)+1|0;h=H(f<<4,c[a+27012>>2]<<2|1)|0;b=a+29924|0;c[b>>2]=tg(e+g|0,17)|0;d=a+29928|0;c[d>>2]=tg((c[i>>2]|0)+e<<2,17)|0;e=a+29932|0;c[e>>2]=tg(h+16|0,17)|0;f=tg(H(g<<2,f)|0,17)|0;a=a+29936|0;c[a>>2]=f;if(((c[b>>2]|0)!=0?(c[d>>2]|0)!=0:0)?!((f|0)==0|(c[e>>2]|0)==0):0)a=0;else{Vf(b);Vf(d);Vf(e);Vf(a);a=-12}return a|0}function pm(a,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=Gc;Gc=Gc+16|0;f=j;e=a+28|0;i=c[(c[e>>2]|0)+20>>2]|0;c[b+8>>2]=a;c[b+4>>2]=a;a:do if(!(c[a+696>>2]&1))e=qm(a,c[b>>2]|0,d)|0;else{h=i+300|0;do if((c[h>>2]|0)!=1){if(!(c[(c[a+12>>2]|0)+68>>2]|0)){if(c[a+700>>2]|0)break;if((c[a+400>>2]|0)==10)break}Se(a,16,208454,f);e=-1;break a}while(0);if(c[(c[e>>2]|0)+4>>2]|0){e=xg(8)|0;c[b+12>>2]=e;if(!e){e=-12;break}g=c[e+4>>2]|0;c[g>>2]=-1;c[g+4>>2]=-1}NW((c[i>>2]|0)+8|0)|0;g=a+700|0;if((c[g>>2]|0)==0?(c[a+400>>2]|0)!=10:0){f=i+184|0;NW(f)|0;c[i+316>>2]=c[b>>2];c[i+320>>2]=d;c[h>>2]=2;e=i+60|0;DY(e|0)|0;while(1){if((c[h>>2]|0)==1)break;Ab(e|0,f|0)|0}e=c[i+296>>2]|0;OW(f)|0}else e=qm(a,c[b>>2]|0,d)|0;if(((c[g>>2]|0)==0?(c[a+400>>2]|0)!=10:0)?(c[(c[a+12>>2]|0)+68>>2]|0)==0:0)Ih(a);if(e|0)yf(b+12|0);OW((c[i>>2]|0)+8|0)|0}while(0);Gc=j;return e|0}function qm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=Gc;Gc=Gc+16|0;d=rm(a,b,d)|0;if((d|0)<0){Se(a,16,208516,e);c[b+72>>2]=0;c[b+68>>2]=0}Gc=e;return d|0}function rm(a,b,d){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;m=Gc;Gc=Gc+16|0;i=m+8|0;e=m;j=c[a+592>>2]|0;k=a+8|0;do if(!(c[k>>2]|0)){h=a+92|0;g=a+96|0;f=a+872|0;if((Vg(c[h>>2]|0,c[g>>2]|0,c[f>>2]|0,c[f+4>>2]|0,-1,0,a)|0)>=0?(c[a+112>>2]|0)>=0:0){f=b+68|0;e=b+72|0;if((c[f>>2]|0)>=1?(c[e>>2]|0)>=1:0)e=1;else{o=c[h>>2]|0;h=c[a+680>>2]|0;n=0-(0-(c[a+100>>2]|0)>>h)|0;c[f>>2]=(o|0)>(n|0)?o:n;g=c[g>>2]|0;h=0-(0-(c[a+104>>2]|0)>>h)|0;c[e>>2]=(g|0)>(h|0)?g:h;e=0}if((((c[b>>2]|0)==0?(c[b+4>>2]|0)==0:0)?(c[b+8>>2]|0)==0:0)?(c[b+12>>2]|0)==0:0){f=e;l=13;break}Se(a,16,208581,i);e=-22;break}Se(a,16,208537,e);e=-22}else{f=1;l=13}while(0);if((l|0)==13){e=sm(a,b)|0;if((e|0)>=0){if(j){e=c[j+20>>2]|0;if(!e)l=18;else e=Oc[e&15](a,b)|0}else{c[a+768>>2]=c[a+112>>2];l=18}if((l|0)==18){e=Pc[c[a+400>>2]&15](a,b,d)|0;if((e|0)>=0){tm(a,b);e=um(b)|0}}if((c[k>>2]|f|0)==0?(c[(c[a+12>>2]|0)+116>>2]&16|0)==0:0){c[b+68>>2]=c[a+92>>2];c[b+72>>2]=c[a+96>>2]}if((e|0)<0)Zf(b)}}Gc=m;return e|0}function sm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=Gc;Gc=Gc+32|0;h=l+24|0;k=l+16|0;j=l+8|0;i=l;g=c[(c[a+28>>2]|0)+40>>2]|0;do if(g){f=g+8|0;e=c[f>>2]|0;f=c[f+4>>2]|0;d=b+104|0;c[d>>2]=e;c[d+4>>2]=f;d=b+112|0;c[d>>2]=e;c[d+4>>2]=f;d=g+56|0;f=c[d+4>>2]|0;e=b+328|0;c[e>>2]=c[d>>2];c[e+4>>2]=f;e=g+48|0;f=c[e+4>>2]|0;d=b+336|0;c[d>>2]=c[e>>2];c[d+4>>2]=f;c[b+356>>2]=c[g+28>>2];d=0;while(1){if(d>>>0>=8){e=9;break}e=nh(g,c[74888+(d<<3)>>2]|0,h)|0;if(e|0){f=Yg(b,c[74888+(d<<3)+4>>2]|0,c[h>>2]|0)|0;if(!f){e=7;break}AY(c[f+4>>2]|0,e|0,c[h>>2]|0)|0}d=d+1|0}if((e|0)==7){d=-12;break}else if((e|0)==9){wm(g,b);f=b+296|0;d=c[f>>2]|0;c[f>>2]=(c[g+36>>2]&4|0)==0?d&-5:d|4;e=10;break}}else e=10;while(0);a:do if((e|0)==10){f=a+584|0;g=c[f+4>>2]|0;d=b+224|0;c[d>>2]=c[f>>2];c[d+4>>2]=g;d=b+304|0;if((c[d>>2]|0)==2)c[d>>2]=c[a+316>>2];d=b+308|0;if((c[d>>2]|0)==2)c[d>>2]=c[a+320>>2];d=b+312|0;if((c[d>>2]|0)==2)c[d>>2]=c[a+324>>2];d=b+300|0;if(!(c[d>>2]|0))c[d>>2]=c[a+328>>2];d=b+316|0;if(!(c[d>>2]|0))c[d>>2]=c[a+332>>2];switch(c[(c[a+12>>2]|0)+8>>2]|0){case 0:{c[b+80>>2]=c[a+112>>2];d=b+92|0;if(!(c[d>>2]|0)){g=a+188|0;j=c[g+4>>2]|0;k=d;c[k>>2]=c[g>>2];c[k+4>>2]=j}e=c[b+68>>2]|0;if(!e){d=0;break a}f=c[b+72>>2]|0;if(!f){d=0;break a};c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];if((xm(e,f,h)|0)>=0){d=0;break a}k=b+96|0;j=c[k>>2]|0;c[i>>2]=c[d>>2];c[i+4>>2]=j;Se(a,24,235113,i);c[b+92>>2]=0;c[k>>2]=1;d=0;break a}case 1:break;default:{d=0;break a}}d=b+232|0;if(!(c[d>>2]|0))c[d>>2]=c[a+344>>2];d=b+80|0;if((c[d>>2]|0)<0)c[d>>2]=c[a+352>>2];f=b+240|0;i=f;do if((c[i>>2]|0)==0&(c[i+4>>2]|0)==0){g=a+376|0;e=g;d=c[e>>2]|0;e=c[e+4>>2]|0;if((d|0)==0&(e|0)==0){d=c[a+348>>2]|0;if(d>>>0<=64)break;c[k>>2]=d;Se(a,16,208745,k);d=-38;break a}d=Tg(d,e)|0;if((d|0)==(c[a+348>>2]|0)){j=g;k=c[j+4>>2]|0;a=f;c[a>>2]=c[j>>2];c[a+4>>2]=k;break}else{Se(a,16,208708,j);d=-22;break a}}else d=c[a+348>>2]|0;while(0);c[b+352>>2]=d;d=0}while(0);Gc=l;return d|0}function tm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=Gc;Gc=Gc+32|0;i=j+16|0;g=j;a:do if(!(c[a+8>>2]|0)){d=b+80|0;e=Mg(c[d>>2]|0)|0;d=mg(c[d>>2]|0)|0;if(!d)f=0;else f=c[d+8>>2]|0;e=(e|0)!=1|(f&2|0)==0?e:2;d=0;while(1){if((d|0)>=(e|0))break;if(!(c[b+(d<<2)>>2]|0)){h=7;break}else d=d+1|0}if((h|0)==7){c[g>>2]=208624;c[g+4>>2]=187475;c[g+8>>2]=1782;Se(0,0,222533,g);Za()}d=(f&64|0)==0|(e|0)!=1?e:2;e=(d|0)>0;while(1){if(!(e&d>>>0<8))break a;f=b+(d<<2)|0;if(c[f>>2]|0)Se(a,16,208639,i);c[f>>2]=0;d=d+1|0}}while(0);Gc=j;return}function um(a){a=a|0;var b=0,d=0,e=0;e=Gc;Gc=Gc+16|0;d=e;b=a+400|0;yf(b);a=Kf(20)|0;c[d>>2]=a;do if(a){a=jg(a,20,21,0,1)|0;if(!a){Oe(d);a=-12;break}else{c[b>>2]=a;a=0;break}}else a=-12;while(0);Gc=e;return a|0}function vm(a,b){a=a|0;b=b|0;var d=0,e=0;e=Gc;Gc=Gc+16|0;d=e;c[d>>2]=b;a=c[b+8>>2]|0;if(a|0)Uc[a&63](c[b+4>>2]|0);a=c[b+16>>2]|0;if(a|0)Uc[a&63](c[b+12>>2]|0);Oe(d);Gc=e;return}function wm(a,b){a=a|0;b=b|0;var d=0,e=0;d=Gc;Gc=Gc+16|0;e=d;a=nh(a,13,e)|0;zm(a,c[e>>2]|0,b+344|0)|0;Gc=d;return}function xm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[d+4>>2]|0;if((e|0)>=1?(f=c[d>>2]|0,(f|0)>=0):0){d=(f|0)<(e|0);if((f|0)==0|(f|0)==(e|0))d=0;else{g=d?e:f;f=d?f:e;d=ym(d?a:b,0,f,((f|0)<0)<<31>>31,g,((g|0)<0)<<31>>31,0)|0;f=M()|0;d=(f|0)>0|(f|0)==0&d>>>0>0?0:-22}}else d=-22;return d|0}function ym(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;do if(!((d|0)<0|((f|0)<0|(f|0)==0&e>>>0<1))?(j=g&-8193,!(j>>>0>5|(j|0)==4)):0){if(g&8192){j=lY(a|0,b|0,1,-2147483648)|0;i=M()|0;if(i>>>0<0|(i|0)==0&j>>>0<2)break;g=g+-8192|0}if((b|0)<0){j=(b|0)>-2147483648|(b|0)==-2147483648&a>>>0>1;j=mY(0,0,(j?a:1)|0,(j?b:-2147483648)|0)|0;f=ym(j,M()|0,c,d,e,f,g>>>1&1^g)|0;f=mY(0,0,f|0,M()|0)|0;L(M()|0);return f|0}if((g|0)==5){g=pY(e|0,f|0,2,0)|0;h=M()|0}else{j=(g&1|0)==0;g=lY(e|0,f|0,-1,-1)|0;h=M()|0;g=j?0:g;h=j?0:h}if(!(((d|0)<0|(d|0)==0&c>>>0<2147483648)&((f|0)<0|(f|0)==0&e>>>0<2147483648))){l=uY(c|0,d|0,32)|0;k=M()|0;j=rY(l|0,k|0,a|0,0)|0;d=M()|0;i=rY(c|0,0,b|0,0)|0;i=lY(j|0,d|0,i|0,M()|0)|0;d=M()|0;c=rY(c|0,0,a|0,0)|0;c=lY(0,i|0,c|0,M()|0)|0;j=M()|0;a=rY(l|0,k|0,b|0,0)|0;a=lY(d|0,0,a|0,M()|0)|0;a=lY(a|0,M()|0,(j>>>0>>0|(j|0)==(i|0)&c>>>0<0)&1|0,0)|0;b=M()|0;j=lY(g|0,h|0,c|0,j|0)|0;c=M()|0;b=lY(a|0,b|0,(c>>>0>>0|(c|0)==(h|0)&j>>>0>>0)&1|0,0)|0;a=63;g=M()|0;h=d;while(1){if((a|0)<=-1)break;d=vY(j|0,c|0,a|0)|0;M()|0;n=wY(b|0,g|0,1)|0;m=M()|0;n=d&1|n;d=wY(i|0,h|0,1)|0;l=M()|0;k=m>>>0>>0|(m|0)==(f|0)&n>>>0>>0;m=mY(n|0,m|0,(k?0:e)|0,(k?0:f)|0)|0;a=a+-1|0;b=m;g=M()|0;i=d|(k^1)&1;h=l}a=(h|0)<0;b=a?-2147483648:h;a=a?0:i;break}if((b|0)<0|(b|0)==0&a>>>0<2147483648){a=rY(c|0,d|0,a|0,b|0)|0;a=lY(g|0,h|0,a|0,M()|0)|0;a=pY(a|0,M()|0,e|0,f|0)|0;b=M()|0;break}i=pY(a|0,b|0,e|0,f|0)|0;j=M()|0;a=sY(a|0,b|0,e|0,f|0)|0;a=rY(a|0,M()|0,c|0,d|0)|0;a=lY(a|0,M()|0,g|0,h|0)|0;a=pY(a|0,M()|0,e|0,f|0)|0;b=M()|0;if(((c|0)!=0|(d|0)!=0)&((j|0)>0|(j|0)==0&i>>>0>2147483646)?(n=mY(-1,2147483647,a|0,b|0)|0,n=pY(n|0,M()|0,c|0,d|0)|0,m=M()|0,(j|0)>(m|0)|(j|0)==(m|0)&i>>>0>n>>>0):0){b=-2147483648;a=0;break}n=rY(i|0,j|0,c|0,d|0)|0;a=lY(a|0,b|0,n|0,M()|0)|0;b=M()|0}else{b=-2147483648;a=0}while(0);L(b|0);return a|0}function zm(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;f=b+c|0;a:do if((c|0)!=0&((b|0)!=0&(d|0)!=0))if(!(a[f+-1>>0]|0)){e=b;b=0;while(1){if(e>>>0>=f>>>0)break a;c=e+(RV(e)|0)+1|0;if(c>>>0>=f>>>0){b=-1094995529;break a}if(!(a[e>>0]|0)){b=-1094995529;break a}b=$g(d,e,c,0)|0;if((b|0)<0)break a;e=c+(RV(c)|0)+1|0}}else b=-1094995529;else b=0;while(0);return b|0}function Am(a){a=a|0;switch(a|0){case 12:{a=0;break}case 13:{a=4;break}case 14:{a=5;break}default:{}}return a|0}function Bm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=Gc;Gc=Gc+16|0;f=j;h=j+8|0;d=c[a+28216>>2]|0;e=c[d+1184>>2]|0;a:do switch(e|0){case 9:{d=c[d+12>>2]|0;if((d|0)==3){e=h+4|0;d=(c[(c[a+4>>2]|0)+324>>2]|0)==0?75:68;g=23;break a}else{e=h+4|0;d=(d|0)==2?72:62;g=23;break a}}case 10:{d=c[d+12>>2]|0;if((d|0)==3){e=h+4|0;d=(c[(c[a+4>>2]|0)+324>>2]|0)==0?77:70;g=23;break a}else{e=h+4|0;d=(d|0)==2?66:64;g=23;break a}}case 12:{d=c[d+12>>2]|0;if((d|0)==3){e=h+4|0;d=(c[(c[a+4>>2]|0)+324>>2]|0)==0?137:133;g=23;break a}else{e=h+4|0;d=(d|0)==2?129:125;g=23;break a}}case 14:{d=c[d+12>>2]|0;if((d|0)==3){e=h+4|0;d=(c[(c[a+4>>2]|0)+324>>2]|0)==0?139:135;g=23;break a}else{e=h+4|0;d=(d|0)==2?131:127;g=23;break a}}case 8:{e=c[d+12>>2]|0;if((e|0)==3){d=c[a+4>>2]|0;if(!(c[d+324>>2]|0)){e=h+4|0;d=73;g=23;break a}else{e=h+4|0;d=(c[d+328>>2]|0)==2?14:5;g=23;break a}}d=a+4|0;f=c[d>>2]|0;if((e|0)==2){e=h+4|0;d=(c[f+328>>2]|0)==2?13:4;g=23;break a}e=c[(c[f+12>>2]|0)+24>>2]|0;if(!e){e=h+4|0;d=(c[f+328>>2]|0)==2?12:0;g=23}else{i=e;e=h;g=24}break}default:{d=c[a+4>>2]|0;c[f>>2]=e;Se(d,16,208922,f);d=-1094995529}}while(0);if((g|0)==23){c[h>>2]=d;i=h;d=a+4|0;g=24}b:do if((g|0)==24){c[e>>2]=-1;g=c[d>>2]|0;h=g+112|0;f=(b|0)!=0;e=0;while(1){d=c[i+(e<<2)>>2]|0;if((d|0)==-1)break;if(f|(d|0)!=(c[h>>2]|0))e=e+1|0;else break b}d=LL(g,i)|0}while(0);Gc=j;return d|0}function Cm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=c[a>>2]|0;g=c[b+4>>2]|0;h=rY(g|0,((g|0)<0)<<31>>31|0,f|0,((f|0)<0)<<31>>31|0)|0;d=M()|0;e=c[b>>2]|0;b=c[a+4>>2]|0;a=rY(b|0,((b|0)<0)<<31>>31|0,e|0,((e|0)<0)<<31>>31|0)|0;a=mY(h|0,d|0,a|0,M()|0)|0;d=M()|0;if((a|0)==0&(d|0)==0)if((g|0)==0|(b|0)==0)if(!f)b=-2147483648;else return ((e|0)==0?-2147483648:(f>>31)-(e>>31)|0)|0;else b=0;else{b=b^g;b=uY(a^b|0,d^((b|0)<0)<<31>>31|0,63)|0;M()|0;b=b|1}return b|0}function Dm(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;switch(b|0){case 66:{d=512;e=3;break}case 244:case 122:case 110:{d=2048;e=3;break}default:{}}if((e|0)==3)b=c[a+1196>>2]<<8&d|b;return b|0}function Em(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=Gc;Gc=Gc+32|0;i=o+16|0;h=o;f=c[a+28216>>2]|0;b=c[f+84>>2]|0;d=c[f+80>>2]|0;e=c[f+88>>2]|0;f=c[f+92>>2]|0;m=c[a+25668>>2]|0;p=d+b|0;k=m-p|0;n=c[a+25672>>2]|0;g=f+e|0;j=n-g|0;if(m>>>0<=p>>>0){c[h>>2]=209480;c[h+4>>2]=196337;c[h+8>>2]=878;Se(0,0,222533,h);Za()}if(n>>>0<=g>>>0){c[i>>2]=209534;c[i+4>>2]=196337;c[i+8>>2]=879;Se(0,0,222533,i);Za()}g=a+29664|0;i=c[g>>2]|0;h=a+29668|0;if((((i|0)>0?(l=c[h>>2]|0,(e|d|0)==0&(l|0)>0):0)?(i+15^k+15)>>>0<16:0)?!((l|0)>(j|0)|((i|0)>(k|0)|(l+15^j+15)>>>0>15)):0){h=l;g=i;f=n-l|0;e=0;d=0;b=m-i|0}else{c[g>>2]=0;c[h>>2]=0;h=j;g=k}p=c[a+4>>2]|0;c[p+100>>2]=m;c[p+104>>2]=n;c[p+92>>2]=g;c[p+96>>2]=h;c[a+25720>>2]=b;c[a+25716>>2]=d;c[a+25724>>2]=e;c[a+25728>>2]=f;Gc=o;return}function Fm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=Gc;Gc=Gc+48|0;j=n+32|0;k=n+24|0;g=n+16|0;f=n+8|0;e=c[a+28216>>2]|0;l=a+4|0;i=c[l>>2]|0;h=e+100|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];Gm(i,j)|0;Hm(c[(c[l>>2]|0)+112>>2]|0,a+25676|0,a+25680|0)|0;if(c[e+132>>2]|0){i=wY(c[e+140>>2]|0,0,(c[a+25704>>2]|0)>>>0<44|0)|0;j=M()|0;h=c[l>>2]|0;Im(h+764|0,h+760|0,H(c[h+84>>2]|0,c[e+136>>2]|0)|0,0,i,j,1073741824,0)|0}Uf(a);c[a+26384>>2]=0;c[a+29564>>2]=1;Jm(a);b=Km(a)|0;a:do if((b|0)<0){Se(c[l>>2]|0,16,208895,n);m=15}else{b=e+1184|0;d=c[b>>2]|0;b:do if((d+-8|0)>>>0<=6){switch(d|0){case 11:case 13:break b;default:{}}c[(c[l>>2]|0)+676>>2]=d;c[a+29596>>2]=d;j=e+12|0;i=c[j>>2]|0;c[a+29592>>2]=i;c[a+25664>>2]=(d|0)>8&1;c[a+27048>>2]=i;c[a+27044>>2]=d;Lm(a+16|0,d,i);Mm(a+152|0,c[e+1188>>2]|0);Nm(a+184|0,c[b>>2]|0);Om(a+25736|0,c[(c[l>>2]|0)+16>>2]|0,c[b>>2]|0,c[j>>2]|0);Pm(a+8|0,c[b>>2]|0);if(!(c[(c[l>>2]|0)+696>>2]&2)){b=Qm(a,c[a+25628>>2]|0)|0;if((b|0)>=0){b=0;d=1;break a}Se(c[l>>2]|0,16,208948,g);m=15;break a}e=a+25632|0;f=a+25628|0;g=a+25732|0;h=a+27016|0;i=a+26400|0;j=a+26404|0;d=0;while(1){if((d|0)>=(c[e>>2]|0)){b=0;d=1;break a}o=c[f>>2]|0;b=o+(d*34768|0)|0;c[b>>2]=a;p=H(c[h>>2]|0,d<<4)|0;c[o+(d*34768|0)+21704>>2]=(c[g>>2]|0)+p;c[o+(d*34768|0)+32848>>2]=(c[i>>2]|0)+(p<<1);c[o+(d*34768|0)+32852>>2]=(c[j>>2]|0)+(p<<1);b=Qm(a,b)|0;if((b|0)<0)break;else d=d+1|0}Se(c[l>>2]|0,16,208948,k);m=15;break a}while(0);b=c[l>>2]|0;c[f>>2]=d;Se(b,16,208922,f);b=-1094995529;m=15}while(0);if((m|0)==15){Uf(a);d=0}c[a+25692>>2]=d;Gc=n;return b|0}function Gm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=Gc;Gc=Gc+16|0;d=f+8|0;e=f;h=c[a+92>>2]|0;g=c[a+96>>2]|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];d=xm(h,g,d)|0;if((d|0)<0){h=c[b+4>>2]|0;c[e>>2]=c[b>>2];c[e+4>>2]=h;Se(a,24,209451,e);c[a+188>>2]=0;c[a+192>>2]=1}else{g=b;h=c[g+4>>2]|0;d=a+188|0;c[d>>2]=c[g>>2];c[d+4>>2]=h;d=0}Gc=f;return d|0}function Hm(a,b,e){a=a|0;b=b|0;e=e|0;a=mg(a)|0;if(!a)a=-38;else{c[b>>2]=d[a+5>>0];c[e>>2]=d[a+6>>0];a=0}return a|0}function Im(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;x=g^e;n=(e|0)>-1|(e|0)==-1&d>>>0>4294967295;j=mY(0,0,d|0,e|0)|0;k=M()|0;j=n?d:j;k=n?e:k;n=(g|0)>-1|(g|0)==-1&f>>>0>4294967295;l=mY(0,0,f|0,g|0)|0;m=M()|0;l=n?f:l;m=n?g:m;n=KL(j,k,l,m)|0;o=M()|0;if(!((n|0)==0&(o|0)==0)){d=pY(j|0,k|0,n|0,o|0)|0;e=M()|0;f=pY(l|0,m|0,n|0,o|0)|0;g=M()|0}w=(e|0)>(i|0)|(e|0)==(i|0)&d>>>0>h>>>0;v=(g|0)>(i|0)|(g|0)==(i|0)&f>>>0>h>>>0;j=v|w;k=j?1:d;j=j?0:f;a:do if(!((f|0)==0&(g|0)==0|(v|w)^1)){w=0;v=1;while(1){m=pY(d|0,e|0,f|0,g|0)|0;l=M()|0;n=rY(m|0,l|0,f|0,g|0)|0;n=mY(d|0,e|0,n|0,M()|0)|0;o=M()|0;r=((k|0)<0)<<31>>31;p=rY(m|0,l|0,k|0,r|0)|0;s=((w|0)<0)<<31>>31;p=lY(p|0,M()|0,w|0,s|0)|0;z=M()|0;t=((j|0)<0)<<31>>31;q=rY(m|0,l|0,j|0,t|0)|0;u=((v|0)<0)<<31>>31;q=lY(q|0,M()|0,v|0,u|0)|0;y=M()|0;if((z|0)>(i|0)|(z|0)==(i|0)&p>>>0>h>>>0|((y|0)>(i|0)|(y|0)==(i|0)&q>>>0>h>>>0))break;if((n|0)==0&(o|0)==0){k=p;j=q;f=0;g=0;break a}else{e=g;d=f;v=j;w=k;k=p;j=q;f=n;g=o}}if(k){m=mY(h|0,i|0,w|0,s|0)|0;m=pY(m|0,M()|0,k|0,r|0)|0;l=M()|0}if(j){i=mY(h|0,i|0,v|0,u|0)|0;i=pY(i|0,M()|0,j|0,t|0)|0;z=M()|0;y=l>>>0>z>>>0|(l|0)==(z|0)&m>>>0>i>>>0;m=y?i:m;l=y?z:l}y=wY(j|0,t|0,1)|0;y=rY(y|0,M()|0,m|0,l|0)|0;y=lY(y|0,M()|0,v|0,u|0)|0;y=rY(y|0,M()|0,f|0,g|0)|0;h=M()|0;z=rY(d|0,e|0,j|0,t|0)|0;i=M()|0;if(h>>>0>i>>>0|(h|0)==(i|0)&y>>>0>z>>>0){j=rY(m|0,l|0,j|0,t|0)|0;j=lY(j|0,M()|0,v|0,u|0)|0;M()|0;k=rY(m|0,l|0,k|0,r|0)|0;k=lY(k|0,M()|0,w|0,s|0)|0;M()|0}}else{f=0;g=0}while(0);c[a>>2]=(x|0)<0?0-k|0:k;c[b>>2]=j;return (f|0)==0&(g|0)==0&1|0}function Jm(b){b=b|0;var e=0,f=0,g=0;e=0;while(1){if((e|0)==16){e=0;break}g=d[194429+e>>0]|0;a[b+26428+e>>0]=g<<2&12|g>>>2;g=d[209175+e>>0]|0;a[b+26572+e>>0]=g<<2&12|g>>>2;e=e+1|0}while(1){if((e|0)==64)break;g=d[194446+e>>0]|0;a[b+26444+e>>0]=g<<3&56|g>>>3;g=d[209192+e>>0]|0;a[b+26508+e>>0]=g<<3&56|g>>>3;g=d[209257+e>>0]|0;a[b+26588+e>>0]=g<<3&56|g>>>3;g=d[209322+e>>0]|0;a[b+26652+e>>0]=g<<3&56|g>>>3;e=e+1|0}e=b+26716|0;if(!(c[(c[b+28216>>2]|0)+16>>2]|0)){f=b+26428|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];e=b+26732|0;f=b+26444|0;g=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));e=b+26796|0;f=b+26508|0;g=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));e=b+26860|0;f=b+26572|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];e=b+26876|0;f=b+26588|0;g=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));e=b+26940|0;f=b+26652|0;g=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0))}else{f=194429;g=e+16|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));e=b+26732|0;f=194446;g=e+64|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));e=b+26796|0;f=209192;g=e+64|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));e=b+26860|0;f=209175;g=e+16|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));e=b+26876|0;f=209257;g=e+64|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));e=b+26940|0;f=209322;g=e+64|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0))}return}function Km(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=Gc;Gc=Gc+96|0;r=v+80|0;q=v+72|0;p=v+64|0;o=v+56|0;l=v+48|0;i=v+40|0;g=v+32|0;f=v+24|0;e=v+16|0;d=v+8|0;s=a+27016|0;h=c[s>>2]|0;t=a+27008|0;n=H((c[t>>2]|0)+1|0,h)|0;b=c[a+25632>>2]|0;h=H((b|0)>1?b:1,h<<1)|0;b=gg(h,8)|0;c[a+25732>>2]=b;a:do if(!b){Se(c[a+4>>2]|0,16,208972,v);u=29}else{j=a+25628|0;c[(c[j>>2]|0)+21704>>2]=b;k=Kf(n*48|0)|0;c[a+25972>>2]=k;m=(n|0)==0;if(!(m|(k|0)!=0)){Se(c[a+4>>2]|0,16,208972,d);u=29;break}d=Kf((c[s>>2]|0)+n<<1)|0;k=a+28220|0;c[k>>2]=d;if((d|0)==0?(c[s>>2]|0)+n&2147483647|0:0){Se(c[a+4>>2]|0,16,208972,e);u=29;break}d=n<<1;e=Kf(d)|0;c[a+26392>>2]=e;if(!((d|0)==0|(e|0)!=0)){Se(c[a+4>>2]|0,16,208972,f);u=29;break}f=Kf(n)|0;c[a+26396>>2]=f;if(!(m|(f|0)!=0)){Se(c[a+4>>2]|0,16,208972,g);u=29;break}g=gg(h,16)|0;d=a+26400|0;c[d>>2]=g;if(!g){Se(c[a+4>>2]|0,16,208972,i);u=29;break}i=gg(h,16)|0;b=a+26404|0;c[b>>2]=i;if(!i){Se(c[a+4>>2]|0,16,208972,l);u=29;break}c[(c[j>>2]|0)+32848>>2]=c[d>>2];c[(c[j>>2]|0)+32852>>2]=c[b>>2];b=n<<2;l=Kf(b)|0;c[a+26408>>2]=l;d=(b|0)==0;if(!(d|(l|0)!=0)){Se(c[a+4>>2]|0,16,208972,o);u=29;break}o=Kf(n)|0;c[a+26388>>2]=o;if(!(m|(o|0)!=0)){Se(c[a+4>>2]|0,16,208972,p);u=29;break}CY(c[k>>2]|0,-1,(c[s>>2]|0)+n<<1|0)|0;c[a+26372>>2]=(c[k>>2]|0)+(c[s>>2]<<1<<1)+2;p=Kf(b)|0;h=a+26360|0;c[h>>2]=p;if(!(d|(p|0)!=0)){Se(c[a+4>>2]|0,16,208972,q);u=29;break}g=Kf(b)|0;c[a+26364>>2]=g;if(!(d|(g|0)!=0)){Se(c[a+4>>2]|0,16,208972,r);u=29;break}f=a+27012|0;e=a+26368|0;d=0;while(1){if((d|0)<(c[t>>2]|0))b=0;else{b=0;break a}while(1){if((b|0)>=(c[f>>2]|0))break;a=(H(c[s>>2]|0,d)|0)+b|0;r=(H(c[e>>2]|0,d)|0)+b<<2;c[(c[h>>2]|0)+(a<<2)>>2]=r;c[g+(a<<2)>>2]=((a|0)%(c[s>>2]<<1|0)|0)<<3;b=b+1|0}d=d+1|0}}while(0);if((u|0)==29){Uf(a);b=-12}Gc=v;return b|0} -function fp(a,c){a=a|0;c=c|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=c>>1;l=0-q|0;h=a+6+(l<<1)|0;g=a+(q<<3<<1)+-2|0;f=g+(0-(q<<1)<<1)|0;j=a+((q*22|0)+-2)|0;i=a+((q*6|0)+-2)|0;c=2;d=(e[g>>1]|0)-(e[f>>1]|0)|0;k=(e[h+2>>1]|0)-(e[h+-2>>1]|0)|0;while(1){if((c|0)==5)break;p=g+(q<<1)|0;o=f+(l<<1)|0;n=(H((e[h+(c<<1)>>1]|0)-(e[h+(0-c<<1)>>1]|0)|0,c)|0)+k|0;m=(H((e[p>>1]|0)-(e[o>>1]|0)|0,c)|0)+d|0;c=c+1|0;d=m;k=n;f=o;g=p}c=5;while(1){if((c|0)>=9)break;p=j+(q<<1)|0;o=i+(l<<1)|0;d=(H((e[p>>1]|0)-(e[o>>1]|0)|0,c)|0)+d|0;c=c+1|0;i=o;j=p}p=(k*17|0)+16>>5;g=(d*5|0)+32>>6;h=p*3|0;k=p<<1;l=p<<2;m=p*5|0;n=p*6|0;o=p*7|0;f=16;d=16-h+(H(g,-7)|0)+((e[i+16>>1]|0)+(e[j>>1]|0)<<4)|0;c=a;while(1){if((f|0)<=0)break;a=d>>5;b[c>>1]=a>>>0<1024?a:0-a>>31&1023;a=d+p>>5;b[c+2>>1]=a>>>0<1024?a:0-a>>31&1023;a=d+k>>5;b[c+4>>1]=a>>>0<1024?a:0-a>>31&1023;a=d+h>>5;b[c+6>>1]=a>>>0<1024?a:0-a>>31&1023;a=d+l>>5;b[c+8>>1]=a>>>0<1024?a:0-a>>31&1023;a=d+m>>5;b[c+10>>1]=a>>>0<1024?a:0-a>>31&1023;a=d+n>>5;b[c+12>>1]=a>>>0<1024?a:0-a>>31&1023;a=d+o>>5;b[c+14>>1]=a>>>0<1024?a:0-a>>31&1023;f=f+-1|0;d=d+g|0;c=c+(q<<1)|0}return}function gp(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=b>>1;b=0;d=0;f=0;g=0;while(1){if((b|0)==4)break;l=e[a+((H(b,n)|0)+-1<<1)>>1]|0;l=d+l+(e[a+(b-n<<1)>>1]|0)|0;m=b+4|0;b=b+1|0;d=l;f=f+(e[a+(m-n<<1)>>1]|0)|0;g=g+(e[a+((H(m,n)|0)+-1<<1)>>1]|0)|0}d=d+4>>3;d=rY(d|0,((d|0)<0)<<31>>31|0,65537,65537)|0;h=M()|0;i=f+2>>2;i=rY(i|0,((i|0)<0)<<31>>31|0,65537,65537)|0;j=M()|0;k=g+2>>2;l=((k|0)<0)<<31>>31;f=g+4+f>>3;m=((f|0)<0)<<31>>31;b=0;while(1){if((b|0)==4)break;g=a+((H(b,n)|0)<<1)|0;o=g;c[o>>2]=d;c[o+4>>2]=h;g=g+8|0;c[g>>2]=i;c[g+4>>2]=j;b=b+1|0}g=rY(k|0,l|0,65537,65537)|0;h=M()|0;d=rY(f|0,m|0,65537,65537)|0;f=M()|0;b=4;while(1){if((b|0)==8)break;o=a+((H(b,n)|0)<<1)|0;m=o;c[m>>2]=g;c[m+4>>2]=h;o=o+8|0;c[o>>2]=d;c[o+4>>2]=f;b=b+1|0}return}function hp(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;i=b>>1;b=0;d=0;f=0;while(1){if((b|0)==4)break;g=d+(e[a+((H(b,i)|0)+-1<<1)>>1]|0)|0;h=f+(e[a+((H(b+4|0,i)|0)+-1<<1)>>1]|0)|0;b=b+1|0;d=g;f=h}g=d+2>>2;g=rY(g|0,((g|0)<0)<<31>>31|0,65537,65537)|0;h=M()|0;d=f+2>>2;f=((d|0)<0)<<31>>31;b=0;while(1){if((b|0)==4)break;j=a+((H(b,i)|0)<<1)|0;k=j;c[k>>2]=g;c[k+4>>2]=h;j=j+8|0;c[j>>2]=g;c[j+4>>2]=h;b=b+1|0}d=rY(d|0,f|0,65537,65537)|0;f=M()|0;b=4;while(1){if((b|0)==8)break;k=a+((H(b,i)|0)<<1)|0;j=k;c[j>>2]=d;c[j+4>>2]=f;k=k+8|0;c[k>>2]=d;c[k+4>>2]=f;b=b+1|0}return}function ip(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;j=b>>1;f=4-j|0;b=0;d=0;g=0;while(1){if((b|0)==4)break;h=d+(e[a+(b-j<<1)>>1]|0)|0;i=g+(e[a+(f+b<<1)>>1]|0)|0;b=b+1|0;d=h;g=i}h=d+2>>2;h=rY(h|0,((h|0)<0)<<31>>31|0,65537,65537)|0;i=M()|0;d=g+2>>2;d=rY(d|0,((d|0)<0)<<31>>31|0,65537,65537)|0;f=M()|0;b=0;while(1){if((b|0)==4){b=4;break}g=a+((H(b,j)|0)<<1)|0;k=g;c[k>>2]=h;c[k+4>>2]=i;g=g+8|0;c[g>>2]=d;c[g+4>>2]=f;b=b+1|0}while(1){if((b|0)==8)break;k=a+((H(b,j)|0)<<1)|0;g=k;c[g>>2]=h;c[g+4>>2]=i;k=k+8|0;c[k>>2]=d;c[k+4>>2]=f;b=b+1|0}return}function jp(a,b){a=a|0;b=b|0;ip(a,b);Eo(a,0,b);return}function kp(a,b){a=a|0;b=b|0;gp(a,b);Oo(a,0,b);return}function lp(a,b){a=a|0;b=b|0;hp(a,b);a=a+(b<<2)|0;Po(a,0,b);Po(a+8|0,0,b);return}function mp(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=b>>1;b=0;d=0;h=0;f=0;g=0;i=0;while(1){if((b|0)==4)break;t=e[a+((H(b,y)|0)+-1<<1)>>1]|0;t=d+t+(e[a+(b-y<<1)>>1]|0)|0;u=b+4|0;v=f+(e[a+((H(u,y)|0)+-1<<1)>>1]|0)|0;w=g+(e[a+((H(b+8|0,y)|0)+-1<<1)>>1]|0)|0;x=i+(e[a+((H(b+12|0,y)|0)+-1<<1)>>1]|0)|0;b=b+1|0;d=t;h=h+(e[a+(u-y<<1)>>1]|0)|0;f=v;g=w;i=x}d=d+4>>3;d=rY(d|0,((d|0)<0)<<31>>31|0,65537,65537)|0;j=M()|0;k=h+2>>2;k=rY(k|0,((k|0)<0)<<31>>31|0,65537,65537)|0;l=M()|0;m=f+2>>2;n=((m|0)<0)<<31>>31;f=f+4+h>>3;o=((f|0)<0)<<31>>31;r=g+2>>2;s=((r|0)<0)<<31>>31;g=g+4+h>>3;t=((g|0)<0)<<31>>31;u=i+2>>2;v=((u|0)<0)<<31>>31;w=i+4+h>>3;x=((w|0)<0)<<31>>31;b=0;while(1){if((b|0)==4)break;q=a+((H(b,y)|0)<<1)|0;p=q;c[p>>2]=d;c[p+4>>2]=j;q=q+8|0;c[q>>2]=k;c[q+4>>2]=l;b=b+1|0}p=rY(m|0,n|0,65537,65537)|0;q=M()|0;m=rY(f|0,o|0,65537,65537)|0;n=M()|0;k=rY(r|0,s|0,65537,65537)|0;l=M()|0;i=rY(g|0,t|0,65537,65537)|0;j=M()|0;g=rY(u|0,v|0,65537,65537)|0;h=M()|0;d=rY(w|0,x|0,65537,65537)|0;f=M()|0;b=4;while(1){if((b|0)==8){b=8;break}x=a+((H(b,y)|0)<<1)|0;w=x;c[w>>2]=p;c[w+4>>2]=q;x=x+8|0;c[x>>2]=m;c[x+4>>2]=n;b=b+1|0}while(1){if((b|0)==12){b=12;break}x=a+((H(b,y)|0)<<1)|0;w=x;c[w>>2]=k;c[w+4>>2]=l;x=x+8|0;c[x>>2]=i;c[x+4>>2]=j;b=b+1|0}while(1){if((b|0)==16)break;x=a+((H(b,y)|0)<<1)|0;w=x;c[w>>2]=g;c[w+4>>2]=h;x=x+8|0;c[x>>2]=d;c[x+4>>2]=f;b=b+1|0}return}function np(a,b){a=a|0;b=b|0;hp(a,b);hp(a+(b<<3)|0,b);return}function op(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;j=b>>1;f=4-j|0;b=0;d=0;g=0;while(1){if((b|0)==4)break;h=d+(e[a+(b-j<<1)>>1]|0)|0;i=g+(e[a+(f+b<<1)>>1]|0)|0;b=b+1|0;d=h;g=i}h=d+2>>2;h=rY(h|0,((h|0)<0)<<31>>31|0,65537,65537)|0;i=M()|0;d=g+2>>2;d=rY(d|0,((d|0)<0)<<31>>31|0,65537,65537)|0;f=M()|0;b=0;while(1){if((b|0)==16)break;g=a+((H(b,j)|0)<<1)|0;k=g;c[k>>2]=h;c[k+4>>2]=i;g=g+8|0;c[g>>2]=d;c[g+4>>2]=f;b=b+1|0}return}function pp(a,b){a=a|0;b=b|0;op(a,b);Eo(a,0,b);return}function qp(a,b){a=a|0;b=b|0;mp(a,b);Oo(a,0,b);return}function rp(a,b){a=a|0;b=b|0;np(a,b);a=a+(b<<2)|0;Po(a,0,b);Po(a+8|0,0,b);return}function sp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=b>>1;b=0;while(1){if((b|0)==8)break;e=a+((H(b,d)|0)<<1)|0;f=e;c[f>>2]=33489407;c[f+4>>2]=33489407;e=e+8|0;c[e>>2]=33489407;c[e+4>>2]=33489407;b=b+1|0}return}function tp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=b>>1;b=0;while(1){if((b|0)==8)break;e=a+((H(b,d)|0)<<1)|0;f=e;c[f>>2]=33620481;c[f+4>>2]=33620481;e=e+8|0;c[e>>2]=33620481;c[e+4>>2]=33620481;b=b+1|0}return}function up(a,b){a=a|0;b=b|0;np(a,b);Po(a,0,b);Po(a+8|0,0,b);return}function vp(a,b){a=a|0;b=b|0;hp(a,b);Po(a,0,b);Po(a+8|0,0,b);return}function wp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=b>>1;b=0;while(1){if((b|0)==8)break;e=a+((H(b,d)|0)<<1)|0;f=e;c[f>>2]=33554944;c[f+4>>2]=33554944;e=e+8|0;c[e>>2]=33554944;c[e+4>>2]=33554944;b=b+1|0}return}function xp(a,b){a=a|0;b=b|0;wp(a,b);wp(a+(b<<3)|0,b);return}function yp(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0;h=b>>1;b=0;d=0;while(1){if((d|0)==16){d=0;break}b=b+(e[a+((H(d,h)|0)+-1<<1)>>1]|0)|0;d=d+1|0}while(1){if((d|0)==16)break;b=b+(e[a+(d-h<<1)>>1]|0)|0;d=d+1|0}f=b+16>>5;f=rY(f|0,((f|0)<0)<<31>>31|0,65537,65537)|0;g=M()|0;b=a;d=0;while(1){if((d|0)==16)break;a=b;c[a>>2]=f;c[a+4>>2]=g;a=b+8|0;c[a>>2]=f;c[a+4>>2]=g;a=b+16|0;c[a>>2]=f;c[a+4>>2]=g;a=b+24|0;c[a>>2]=f;c[a+4>>2]=g;b=b+(h<<1)|0;d=d+1|0}return}function zp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=b>>1;k=a+(0-g<<1)|0;d=k;l=c[d>>2]|0;d=c[d+4>>2]|0;f=k+8|0;e=c[f>>2]|0;f=c[f+4>>2]|0;i=k+16|0;h=c[i>>2]|0;i=c[i+4>>2]|0;k=k+24|0;j=c[k>>2]|0;k=c[k+4>>2]|0;b=0;while(1){if((b|0)==16)break;m=a+((H(b,g)|0)<<1)|0;n=m;c[n>>2]=l;c[n+4>>2]=d;n=m+8|0;c[n>>2]=e;c[n+4>>2]=f;n=m+16|0;c[n>>2]=h;c[n+4>>2]=i;m=m+24|0;c[m>>2]=j;c[m+4>>2]=k;b=b+1|0}return}function Ap(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0;d=b>>1;b=0;while(1){if((b|0)==16)break;f=H(b,d)|0;h=rY(e[a+(f+-1<<1)>>1]|0|0,0,65537,65537)|0;g=M()|0;f=a+(f<<1)|0;i=f;c[i>>2]=h;c[i+4>>2]=g;i=f+8|0;c[i>>2]=h;c[i+4>>2]=g;i=f+16|0;c[i>>2]=h;c[i+4>>2]=g;f=f+24|0;c[f>>2]=h;c[f+4>>2]=g;b=b+1|0}return}function Bp(a,b){a=a|0;b=b|0;var d=0,e=0;d=b>>1;b=a;a=0;while(1){if((a|0)==16)break;e=b;c[e>>2]=33489407;c[e+4>>2]=33489407;e=b+8|0;c[e>>2]=33489407;c[e+4>>2]=33489407;e=b+16|0;c[e>>2]=33489407;c[e+4>>2]=33489407;e=b+24|0;c[e>>2]=33489407;c[e+4>>2]=33489407;b=b+(d<<1)|0;a=a+1|0}return}function Cp(a,b){a=a|0;b=b|0;Vt(a,b);return}function Dp(a,b){a=a|0;b=b|0;var d=0,e=0;d=b>>1;b=a;a=0;while(1){if((a|0)==16)break;e=b;c[e>>2]=33620481;c[e+4>>2]=33620481;e=b+8|0;c[e>>2]=33620481;c[e+4>>2]=33620481;e=b+16|0;c[e>>2]=33620481;c[e+4>>2]=33620481;e=b+24|0;c[e>>2]=33620481;c[e+4>>2]=33620481;b=b+(d<<1)|0;a=a+1|0}return}function Ep(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0;h=b>>1;b=0;d=0;while(1){if((d|0)==16)break;b=b+(e[a+((H(d,h)|0)+-1<<1)>>1]|0)|0;d=d+1|0}f=b+8>>4;f=rY(f|0,((f|0)<0)<<31>>31|0,65537,65537)|0;g=M()|0;b=a;d=0;while(1){if((d|0)==16)break;a=b;c[a>>2]=f;c[a+4>>2]=g;a=b+8|0;c[a>>2]=f;c[a+4>>2]=g;a=b+16|0;c[a>>2]=f;c[a+4>>2]=g;a=b+24|0;c[a>>2]=f;c[a+4>>2]=g;b=b+(h<<1)|0;d=d+1|0}return}function Fp(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0;h=b>>1;b=0;d=0;while(1){if((d|0)==16)break;b=b+(e[a+(d-h<<1)>>1]|0)|0;d=d+1|0}f=b+8>>4;f=rY(f|0,((f|0)<0)<<31>>31|0,65537,65537)|0;g=M()|0;b=a;d=0;while(1){if((d|0)==16)break;a=b;c[a>>2]=f;c[a+4>>2]=g;a=b+8|0;c[a>>2]=f;c[a+4>>2]=g;a=b+16|0;c[a>>2]=f;c[a+4>>2]=g;a=b+24|0;c[a>>2]=f;c[a+4>>2]=g;b=b+(h<<1)|0;d=d+1|0}return}function Gp(a,b){a=a|0;b=b|0;var d=0,e=0;d=b>>1;b=a;a=0;while(1){if((a|0)==16)break;e=b;c[e>>2]=33554944;c[e+4>>2]=33554944;e=b+8|0;c[e>>2]=33554944;c[e+4>>2]=33554944;e=b+16|0;c[e>>2]=33554944;c[e+4>>2]=33554944;e=b+24|0;c[e>>2]=33554944;c[e+4>>2]=33554944;b=b+(d<<1)|0;a=a+1|0}return}function Hp(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;h=f>>1;i=h<<1;j=h*3|0;k=h<<2;g=d;f=a+(0-h<<1)|0;a=0;while(1){if((a|0)==4)break;l=(c[g>>2]|0)+(e[f>>1]|0)|0;b[f+(h<<1)>>1]=l;l=(c[g+16>>2]|0)+l|0;b[f+(i<<1)>>1]=l;l=(c[g+32>>2]|0)+l|0;b[f+(j<<1)>>1]=l;b[f+(k<<1)>>1]=(c[g+48>>2]|0)+l;g=g+4|0;f=f+2|0;a=a+1|0}f=d+64|0;do{b[d>>1]=0;d=d+2|0}while((d|0)<(f|0));return}function Ip(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0;h=f>>1;g=d;f=a;a=0;while(1){if((a|0)==4)break;i=(c[g>>2]|0)+(e[f+-2>>1]|0)|0;b[f>>1]=i;i=(c[g+4>>2]|0)+i|0;b[f+2>>1]=i;i=(c[g+8>>2]|0)+i|0;b[f+4>>1]=i;b[f+6>>1]=(c[g+12>>2]|0)+i;g=g+16|0;f=f+(h<<1)|0;a=a+1|0}f=d+64|0;do{b[d>>1]=0;d=d+2|0}while((d|0)<(f|0));return}function Jp(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=f>>1;l=k<<1;m=k*3|0;n=k<<2;o=k*5|0;h=k*6|0;i=k*7|0;j=k<<3;g=d;f=a+(0-k<<1)|0;a=0;while(1){if((a|0)==8)break;p=(c[g>>2]|0)+(e[f>>1]|0)|0;b[f+(k<<1)>>1]=p;p=(c[g+32>>2]|0)+p|0;b[f+(l<<1)>>1]=p;p=(c[g+64>>2]|0)+p|0;b[f+(m<<1)>>1]=p;p=(c[g+96>>2]|0)+p|0;b[f+(n<<1)>>1]=p;p=(c[g+128>>2]|0)+p|0;b[f+(o<<1)>>1]=p;p=(c[g+160>>2]|0)+p|0;b[f+(h<<1)>>1]=p;p=(c[g+192>>2]|0)+p|0;b[f+(i<<1)>>1]=p;b[f+(j<<1)>>1]=(c[g+224>>2]|0)+p;g=g+4|0;f=f+2|0;a=a+1|0}CY(d|0,0,256)|0;return}function Kp(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0;h=f>>1;g=d;f=a;a=0;while(1){if((a|0)==8)break;i=(c[g>>2]|0)+(e[f+-2>>1]|0)|0;b[f>>1]=i;i=(c[g+4>>2]|0)+i|0;b[f+2>>1]=i;i=(c[g+8>>2]|0)+i|0;b[f+4>>1]=i;i=(c[g+12>>2]|0)+i|0;b[f+6>>1]=i;i=(c[g+16>>2]|0)+i|0;b[f+8>>1]=i;i=(c[g+20>>2]|0)+i|0;b[f+10>>1]=i;i=(c[g+24>>2]|0)+i|0;b[f+12>>1]=i;b[f+14>>1]=(c[g+28>>2]|0)+i;g=g+32|0;f=f+(h<<1)|0;a=a+1|0}CY(d|0,0,256)|0;return}function Lp(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=Gc;Gc=Gc+16|0;p=q;o=h>>1;s=e[a+(0-o<<1)>>1]|0;r=e[a+(1-o<<1)>>1]|0;h=e[a+(2-o<<1)>>1]|0;n=e[a+(3-o<<1)>>1]|0;m=e[a+(4-o<<1)>>1]|0;l=e[a+(5-o<<1)>>1]|0;k=e[a+(6-o<<1)>>1]|0;j=e[a+(7-o<<1)>>1]|0;i=(k+2+(e[a+((g|0?8:7)-o<<1)>>1]|0)+(j<<1)|0)>>>2;b[p>>1]=((e[a+((((f|0)!=0)<<31>>31)-o<<1)>>1]|0)+2+(s<<1)+r|0)>>>2;b[p+2>>1]=(s+2+(r<<1)+h|0)>>>2;b[p+4>>1]=(r+2+(h<<1)+n|0)>>>2;b[p+6>>1]=(h+2+(n<<1)+m|0)>>>2;b[p+8>>1]=(n+2+(m<<1)+l|0)>>>2;b[p+10>>1]=(m+2+(l<<1)+k|0)>>>2;b[p+12>>1]=(l+2+(k<<1)+j|0)>>>2;b[p+14>>1]=i;i=o<<1;j=o*3|0;k=o<<2;l=o*5|0;m=o*6|0;n=o*7|0;g=0;h=a;f=d;while(1){if((g|0)==8)break;s=(c[f>>2]|0)+(e[p+(g<<1)>>1]|0)|0;b[h>>1]=s;s=(c[f+32>>2]|0)+s|0;b[h+(o<<1)>>1]=s;s=(c[f+64>>2]|0)+s|0;b[h+(i<<1)>>1]=s;s=(c[f+96>>2]|0)+s|0;b[h+(j<<1)>>1]=s;s=(c[f+128>>2]|0)+s|0;b[h+(k<<1)>>1]=s;s=(c[f+160>>2]|0)+s|0;b[h+(l<<1)>>1]=s;s=(c[f+192>>2]|0)+s|0;b[h+(m<<1)>>1]=s;b[h+(n<<1)>>1]=(c[f+224>>2]|0)+s;g=g+1|0;h=h+2|0;f=f+4|0}CY(d|0,0,256)|0;Gc=q;return}function Mp(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;k=Gc;Gc=Gc+16|0;j=k;i=h>>1;q=e[a+((H(i,((f|0)!=0)<<31>>31)|0)+-1<<1)>>1]|0;p=e[a+-2>>1]|0;o=e[a+(i+-1<<1)>>1]|0;n=e[a+((i<<1)+-1<<1)>>1]|0;m=e[a+((i*3|0)+-1<<1)>>1]|0;l=e[a+((i<<2)+-1<<1)>>1]|0;h=e[a+((i*5|0)+-1<<1)>>1]|0;g=e[a+((i*6|0)+-1<<1)>>1]|0;f=e[a+((i*7|0)+-1<<1)>>1]|0;b[j>>1]=(q+2+(p<<1)+o|0)>>>2;b[j+2>>1]=(p+2+(o<<1)+n|0)>>>2;b[j+4>>1]=(o+2+(n<<1)+m|0)>>>2;b[j+6>>1]=(n+2+(m<<1)+l|0)>>>2;b[j+8>>1]=(m+2+(l<<1)+h|0)>>>2;b[j+10>>1]=(l+2+(h<<1)+g|0)>>>2;b[j+12>>1]=(h+2+(g<<1)+f|0)>>>2;b[j+14>>1]=(g+2+(f*3|0)|0)>>>2;f=0;g=a;h=d;while(1){if((f|0)==8)break;q=(c[h>>2]|0)+(e[j+(f<<1)>>1]|0)|0;b[g>>1]=q;q=(c[h+4>>2]|0)+q|0;b[g+2>>1]=q;q=(c[h+8>>2]|0)+q|0;b[g+4>>1]=q;q=(c[h+12>>2]|0)+q|0;b[g+6>>1]=q;q=(c[h+16>>2]|0)+q|0;b[g+8>>1]=q;q=(c[h+20>>2]|0)+q|0;b[g+10>>1]=q;q=(c[h+24>>2]|0)+q|0;b[g+12>>1]=q;b[g+14>>1]=(c[h+28>>2]|0)+q;f=f+1|0;g=g+(i<<1)|0;h=h+32|0}CY(d|0,0,256)|0;Gc=k;return}function Np(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=0;while(1){if((f|0)==4)break;Hp(a+(c[b+(f<<2)>>2]|0)|0,d+(f<<5<<1)|0,e);f=f+1|0}return}function Op(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=0;while(1){if((f|0)==4){f=4;break}Hp(a+(c[b+(f<<2)>>2]|0)|0,d+(f<<5<<1)|0,e);f=f+1|0}while(1){if((f|0)==8)break;Hp(a+(c[b+(f+4<<2)>>2]|0)|0,d+(f<<5<<1)|0,e);f=f+1|0}return}function Pp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=0;while(1){if((f|0)==4)break;Ip(a+(c[b+(f<<2)>>2]|0)|0,d+(f<<5<<1)|0,e);f=f+1|0}return}function Qp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=0;while(1){if((f|0)==4){f=4;break}Ip(a+(c[b+(f<<2)>>2]|0)|0,d+(f<<5<<1)|0,e);f=f+1|0}while(1){if((f|0)==8)break;Ip(a+(c[b+(f+4<<2)>>2]|0)|0,d+(f<<5<<1)|0,e);f=f+1|0}return}function Rp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=d>>1;b=a+(0-d<<1)|0;e=c[b>>2]|0;b=c[b+4>>2]|0;f=a;c[f>>2]=e;c[f+4>>2]=b;f=a+(d<<1)|0;c[f>>2]=e;c[f+4>>2]=b;f=a+(d<<1<<1)|0;c[f>>2]=e;c[f+4>>2]=b;d=a+(d*3<<1)|0;c[d>>2]=e;c[d+4>>2]=b;return}function Sp(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0;d=d>>1;f=rY(e[a+-2>>1]|0|0,0,65537,65537)|0;g=M()|0;b=a;c[b>>2]=f;c[b+4>>2]=g;b=rY(e[a+(d+-1<<1)>>1]|0|0,0,65537,65537)|0;g=M()|0;f=a+(d<<1)|0;c[f>>2]=b;c[f+4>>2]=g;f=d<<1;g=rY(e[a+(f+-1<<1)>>1]|0|0,0,65537,65537)|0;b=M()|0;f=a+(f<<1)|0;c[f>>2]=g;c[f+4>>2]=b;d=d*3|0;f=rY(e[a+(d+-1<<1)>>1]|0|0,0,65537,65537)|0;b=M()|0;d=a+(d<<1)|0;c[d>>2]=f;c[d+4>>2]=b;return}function Tp(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,i=0;h=d>>1;g=h<<1;d=h*3|0;f=(e[a+(0-h<<1)>>1]|0)+4+(e[a+(1-h<<1)>>1]|0)+(e[a+(2-h<<1)>>1]|0)+(e[a+(3-h<<1)>>1]|0)+(e[a+-2>>1]|0)+(e[a+(h+-1<<1)>>1]|0)+(e[a+(g+-1<<1)>>1]|0)+(e[a+(d+-1<<1)>>1]|0)>>3;f=rY(f|0,((f|0)<0)<<31>>31|0,65537,65537)|0;b=M()|0;i=a;c[i>>2]=f;c[i+4>>2]=b;h=a+(h<<1)|0;c[h>>2]=f;c[h+4>>2]=b;g=a+(g<<1)|0;c[g>>2]=f;c[g+4>>2]=b;d=a+(d<<1)|0;c[d>>2]=f;c[d+4>>2]=b;return}function Up(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=d>>1;g=e[a+(1-i<<1)>>1]|0;d=e[a+(2-i<<1)>>1]|0;k=e[a+(3-i<<1)>>1]|0;j=e[c>>1]|0;h=e[c+2>>1]|0;f=e[c+4>>1]|0;c=e[c+6>>1]|0;b[a>>1]=((e[a+(0-i<<1)>>1]|0)+2+d+(g<<1)|0)>>>2;g=(g+2+k+(d<<1)|0)>>>2&65535;b[a+(i<<1)>>1]=g;b[a+2>>1]=g;d=(d+2+j+(k<<1)|0)>>>2&65535;g=i<<1;b[a+(g<<1)>>1]=d;b[a+(i+1<<1)>>1]=d;b[a+4>>1]=d;k=(k+2+h+(j<<1)|0)>>>2&65535;d=i*3|0;b[a+(d<<1)>>1]=k;b[a+((g|1)<<1)>>1]=k;b[a+(i+2<<1)>>1]=k;b[a+6>>1]=k;j=(j+2+f+(h<<1)|0)>>>2&65535;b[a+(d+1<<1)>>1]=j;b[a+(g+2<<1)>>1]=j;b[a+(i+3<<1)>>1]=j;h=(h+2+c+(f<<1)|0)>>>2&65535;b[a+(d+2<<1)>>1]=h;b[a+(g+3<<1)>>1]=h;b[a+(d+3<<1)>>1]=(f+2+(c*3|0)|0)>>>2;return}function Vp(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=d>>1;m=e[a+(~h<<1)>>1]|0;g=e[a+(0-h<<1)>>1]|0;f=e[a+(1-h<<1)>>1]|0;c=e[a+(2-h<<1)>>1]|0;d=e[a+(3-h<<1)>>1]|0;k=e[a+-2>>1]|0;n=e[a+(h+-1<<1)>>1]|0;j=h<<1;i=e[a+(j+-1<<1)>>1]|0;l=h*3|0;b[a+(l<<1)>>1]=(n+2+(e[a+(l+-1<<1)>>1]|0)+(i<<1)|0)>>>2;i=(k+2+i+(n<<1)|0)>>>2&65535;b[a+(l+1<<1)>>1]=i;b[a+(j<<1)>>1]=i;i=m+2|0;n=(i+n+(k<<1)|0)>>>2&65535;b[a+(l+2<<1)>>1]=n;b[a+((j|1)<<1)>>1]=n;b[a+(h<<1)>>1]=n;k=((m<<1)+2+g+k|0)>>>2&65535;b[a+(l+3<<1)>>1]=k;b[a+(j+2<<1)>>1]=k;b[a+(h+1<<1)>>1]=k;b[a>>1]=k;i=(i+(g<<1)+f|0)>>>2&65535;b[a+(j+3<<1)>>1]=i;b[a+(h+2<<1)>>1]=i;b[a+2>>1]=i;g=(g+2+(f<<1)+c|0)>>>2&65535;b[a+(h+3<<1)>>1]=g;b[a+4>>1]=g;b[a+6>>1]=(f+2+(c<<1)+d|0)>>>2;return}function Wp(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=d>>1;i=e[a+(~j<<1)>>1]|0;n=e[a+(0-j<<1)>>1]|0;m=e[a+(1-j<<1)>>1]|0;l=e[a+(2-j<<1)>>1]|0;k=e[a+(3-j<<1)>>1]|0;g=e[a+-2>>1]|0;f=e[a+(j+-1<<1)>>1]|0;h=j<<1;c=e[a+(h+-1<<1)>>1]|0;d=j*3|0;o=(i+1+n|0)>>>1&65535;b[a+((h|1)<<1)>>1]=o;b[a>>1]=o;o=(n+1+m|0)>>>1&65535;b[a+(h+2<<1)>>1]=o;b[a+2>>1]=o;o=(m+1+l|0)>>>1&65535;b[a+(h+3<<1)>>1]=o;b[a+4>>1]=o;b[a+6>>1]=(l+1+k|0)>>>1;o=((i<<1)+2+n+g|0)>>>2&65535;b[a+(d+1<<1)>>1]=o;b[a+(j<<1)>>1]=o;i=i+2|0;o=(i+(n<<1)+m|0)>>>2&65535;b[a+(d+2<<1)>>1]=o;b[a+(j+1<<1)>>1]=o;n=(n+2+(m<<1)+l|0)>>>2&65535;b[a+(d+3<<1)>>1]=n;b[a+(j+2<<1)>>1]=n;b[a+(j+3<<1)>>1]=(m+2+(l<<1)+k|0)>>>2;b[a+(h<<1)>>1]=(i+(g<<1)+f|0)>>>2;b[a+(d<<1)>>1]=(g+2+(f<<1)+c|0)>>>2;return}function Xp(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=d>>1;k=e[a+(~j<<1)>>1]|0;n=e[a+(0-j<<1)>>1]|0;m=e[a+(1-j<<1)>>1]|0;l=e[a+(2-j<<1)>>1]|0;i=e[a+-2>>1]|0;g=e[a+(j+-1<<1)>>1]|0;h=j<<1;f=e[a+(h+-1<<1)>>1]|0;d=j*3|0;c=e[a+(d+-1<<1)>>1]|0;o=(k+1+i|0)>>>1&65535;b[a+(j+2<<1)>>1]=o;b[a>>1]=o;o=((k<<1)+2+n+i|0)>>>2&65535;b[a+(j+3<<1)>>1]=o;b[a+2>>1]=o;k=k+2|0;b[a+4>>1]=(k+(n<<1)+m|0)>>>2;b[a+6>>1]=(n+2+(m<<1)+l|0)>>>2;l=(i+1+g|0)>>>1&65535;b[a+(h+2<<1)>>1]=l;b[a+(j<<1)>>1]=l;k=(k+(i<<1)+g|0)>>>2&65535;b[a+(h+3<<1)>>1]=k;b[a+(j+1<<1)>>1]=k;j=(g+1+f|0)>>>1&65535;b[a+(d+2<<1)>>1]=j;b[a+(h<<1)>>1]=j;i=(i+2+(g<<1)+f|0)>>>2&65535;b[a+(d+3<<1)>>1]=i;b[a+((h|1)<<1)>>1]=i;b[a+(d<<1)>>1]=(f+1+c|0)>>>1;b[a+(d+1<<1)>>1]=(g+2+(f<<1)+c|0)>>>2;return}function Yp(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=d>>1;d=e[a+(0-h<<1)>>1]|0;k=e[a+(1-h<<1)>>1]|0;j=e[a+(2-h<<1)>>1]|0;i=e[a+(3-h<<1)>>1]|0;g=e[c>>1]|0;f=e[c+2>>1]|0;c=e[c+4>>1]|0;b[a>>1]=(d+1+k|0)>>>1;m=(k+1+j|0)>>>1&65535;l=h<<1;b[a+(l<<1)>>1]=m;b[a+2>>1]=m;m=(j+1+i|0)>>>1&65535;b[a+((l|1)<<1)>>1]=m;b[a+4>>1]=m;m=(i+1+g|0)>>>1&65535;b[a+(l+2<<1)>>1]=m;b[a+6>>1]=m;b[a+(l+3<<1)>>1]=(g+1+f|0)>>>1;b[a+(h<<1)>>1]=(d+2+(k<<1)+j|0)>>>2;k=(k+2+(j<<1)+i|0)>>>2&65535;d=h*3|0;b[a+(d<<1)>>1]=k;b[a+(h+1<<1)>>1]=k;j=(j+2+(i<<1)+g|0)>>>2&65535;b[a+(d+1<<1)>>1]=j;b[a+(h+2<<1)>>1]=j;i=(i+2+(g<<1)+f|0)>>>2&65535;b[a+(d+2<<1)>>1]=i;b[a+(h+3<<1)>>1]=i;b[a+(d+3<<1)>>1]=(g+2+(f<<1)+c|0)>>>2;return}function Zp(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;g=d>>1;k=e[a+-2>>1]|0;j=e[a+(g+-1<<1)>>1]|0;d=g<<1;i=e[a+(d+-1<<1)>>1]|0;f=g*3|0;c=b[a+(f+-1<<1)>>1]|0;h=c&65535;b[a>>1]=(k+1+j|0)>>>1;b[a+2>>1]=(k+2+(j<<1)+i|0)>>>2;k=(j+1+i|0)>>>1&65535;b[a+(g<<1)>>1]=k;b[a+4>>1]=k;j=(j+2+(i<<1)+h|0)>>>2&65535;b[a+(g+1<<1)>>1]=j;b[a+6>>1]=j;j=(i+1+h|0)>>>1&65535;b[a+(d<<1)>>1]=j;b[a+(g+2<<1)>>1]=j;h=(i+2+h+(h<<1)|0)>>>2&65535;b[a+((d|1)<<1)>>1]=h;b[a+(g+3<<1)>>1]=h;b[a+(f+3<<1)>>1]=c;b[a+(f+2<<1)>>1]=c;b[a+(d+2<<1)>>1]=c;b[a+(f<<1)>>1]=c;b[a+(f+1<<1)>>1]=c;b[a+(d+3<<1)>>1]=c;return}function _p(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,i=0;h=d>>1;g=h<<1;d=h*3|0;f=rY(((e[a+-2>>1]|0)+2+(e[a+(h+-1<<1)>>1]|0)+(e[a+(g+-1<<1)>>1]|0)+(e[a+(d+-1<<1)>>1]|0)|0)>>>2|0,0,65537,65537)|0;b=M()|0;i=a;c[i>>2]=f;c[i+4>>2]=b;h=a+(h<<1)|0;c[h>>2]=f;c[h+4>>2]=b;g=a+(g<<1)|0;c[g>>2]=f;c[g+4>>2]=b;d=a+(d<<1)|0;c[d>>2]=f;c[d+4>>2]=b;return}function $p(a,b,d){a=a|0;b=b|0;d=d|0;d=d>>1;b=a;c[b>>2]=134154239;c[b+4>>2]=134154239;b=a+(d<<1)|0;c[b>>2]=134154239;c[b+4>>2]=134154239;b=a+(d<<1<<1)|0;c[b>>2]=134154239;c[b+4>>2]=134154239;d=a+(d*3<<1)|0;c[d>>2]=134154239;c[d+4>>2]=134154239;return}function aq(a,b,d){a=a|0;b=b|0;d=d|0;d=d>>1;b=a;c[b>>2]=134285313;c[b+4>>2]=134285313;b=a+(d<<1)|0;c[b>>2]=134285313;c[b+4>>2]=134285313;b=a+(d<<1<<1)|0;c[b>>2]=134285313;c[b+4>>2]=134285313;d=a+(d*3<<1)|0;c[d>>2]=134285313;c[d+4>>2]=134285313;return}function bq(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0;d=d>>1;f=rY(((e[a+(0-d<<1)>>1]|0)+2+(e[a+(1-d<<1)>>1]|0)+(e[a+(2-d<<1)>>1]|0)+(e[a+(3-d<<1)>>1]|0)|0)>>>2|0,0,65537,65537)|0;b=M()|0;g=a;c[g>>2]=f;c[g+4>>2]=b;g=a+(d<<1)|0;c[g>>2]=f;c[g+4>>2]=b;g=a+(d<<1<<1)|0;c[g>>2]=f;c[g+4>>2]=b;d=a+(d*3<<1)|0;c[d>>2]=f;c[d+4>>2]=b;return}function cq(a,b,d){a=a|0;b=b|0;d=d|0;d=d>>1;b=a;c[b>>2]=134219776;c[b+4>>2]=134219776;b=a+(d<<1)|0;c[b>>2]=134219776;c[b+4>>2]=134219776;b=a+(d<<1<<1)|0;c[b>>2]=134219776;c[b+4>>2]=134219776;d=a+(d*3<<1)|0;c[d>>2]=134219776;c[d+4>>2]=134219776;return}function dq(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=g>>1;o=e[a+(0-j<<1)>>1]|0;n=e[a+(1-j<<1)>>1]|0;i=e[a+(2-j<<1)>>1]|0;m=e[a+(3-j<<1)>>1]|0;l=e[a+(4-j<<1)>>1]|0;k=e[a+(5-j<<1)>>1]|0;g=e[a+(6-j<<1)>>1]|0;h=e[a+(7-j<<1)>>1]|0;f=(g+2+(e[a+((f|0?8:7)-j<<1)>>1]|0)+(h<<1)|0)>>>2;b[a>>1]=((e[a+((((d|0)!=0)<<31>>31)-j<<1)>>1]|0)+2+(o<<1)+n|0)>>>2;b[a+2>>1]=(o+2+(n<<1)+i|0)>>>2;b[a+4>>1]=(n+2+(i<<1)+m|0)>>>2;b[a+6>>1]=(i+2+(m<<1)+l|0)>>>2;i=a+8|0;b[i>>1]=(m+2+(l<<1)+k|0)>>>2;b[a+10>>1]=(l+2+(k<<1)+g|0)>>>2;b[a+12>>1]=(k+2+(g<<1)+h|0)>>>2;b[a+14>>1]=f;f=a;d=c[f>>2]|0;f=c[f+4>>2]|0;h=c[i>>2]|0;i=c[i+4>>2]|0;g=1;while(1){if((g|0)==8)break;o=a+((H(g,j)|0)<<1)|0;n=o;c[n>>2]=d;c[n+4>>2]=f;o=o+8|0;c[o>>2]=h;c[o+4>>2]=i;g=g+1|0}return}function eq(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;p=f>>1;u=e[a+((H(p,((b|0)!=0)<<31>>31)|0)+-1<<1)>>1]|0;s=e[a+-2>>1]|0;q=e[a+(p+-1<<1)>>1]|0;n=p<<1;o=e[a+(n+-1<<1)>>1]|0;l=p*3|0;m=e[a+(l+-1<<1)>>1]|0;j=p<<2;k=e[a+(j+-1<<1)>>1]|0;h=p*5|0;i=e[a+(h+-1<<1)>>1]|0;g=p*6|0;d=e[a+(g+-1<<1)>>1]|0;f=p*7|0;b=e[a+(f+-1<<1)>>1]|0;u=rY((u+2+(s<<1)+q|0)>>>2|0,0,65537,65537)|0;t=M()|0;r=a;c[r>>2]=u;c[r+4>>2]=t;r=a+8|0;c[r>>2]=u;c[r+4>>2]=t;s=rY((s+2+(q<<1)+o|0)>>>2|0,0,65537,65537)|0;r=M()|0;p=a+(p<<1)|0;t=p;c[t>>2]=s;c[t+4>>2]=r;p=p+8|0;c[p>>2]=s;c[p+4>>2]=r;q=rY((q+2+(o<<1)+m|0)>>>2|0,0,65537,65537)|0;p=M()|0;n=a+(n<<1)|0;r=n;c[r>>2]=q;c[r+4>>2]=p;n=n+8|0;c[n>>2]=q;c[n+4>>2]=p;o=rY((o+2+(m<<1)+k|0)>>>2|0,0,65537,65537)|0;n=M()|0;l=a+(l<<1)|0;p=l;c[p>>2]=o;c[p+4>>2]=n;l=l+8|0;c[l>>2]=o;c[l+4>>2]=n;m=rY((m+2+(k<<1)+i|0)>>>2|0,0,65537,65537)|0;l=M()|0;j=a+(j<<1)|0;n=j;c[n>>2]=m;c[n+4>>2]=l;j=j+8|0;c[j>>2]=m;c[j+4>>2]=l;k=rY((k+2+(i<<1)+d|0)>>>2|0,0,65537,65537)|0;j=M()|0;h=a+(h<<1)|0;l=h;c[l>>2]=k;c[l+4>>2]=j;h=h+8|0;c[h>>2]=k;c[h+4>>2]=j;i=rY((i+2+(d<<1)+b|0)>>>2|0,0,65537,65537)|0;h=M()|0;g=a+(g<<1)|0;j=g;c[j>>2]=i;c[j+4>>2]=h;g=g+8|0;c[g>>2]=i;c[g+4>>2]=h;b=rY((d+2+(b*3|0)|0)>>>2|0,0,65537,65537)|0;d=M()|0;f=a+(f<<1)|0;a=f;c[a>>2]=b;c[a+4>>2]=d;f=f+8|0;c[f>>2]=b;c[f+4>>2]=d;return}function fq(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;h=f>>1;n=((b|0)!=0)<<31>>31;w=e[a+((H(h,n)|0)+-1<<1)>>1]|0;v=e[a+-2>>1]|0;u=e[a+(h+-1<<1)>>1]|0;t=e[a+((h<<1)+-1<<1)>>1]|0;s=e[a+((h*3|0)+-1<<1)>>1]|0;r=e[a+((h<<2)+-1<<1)>>1]|0;q=e[a+((h*5|0)+-1<<1)>>1]|0;p=e[a+((h*6|0)+-1<<1)>>1]|0;o=e[a+((h*7|0)+-1<<1)>>1]|0;m=e[a+(0-h<<1)>>1]|0;l=e[a+(1-h<<1)>>1]|0;k=e[a+(2-h<<1)>>1]|0;j=e[a+(3-h<<1)>>1]|0;i=e[a+(4-h<<1)>>1]|0;f=e[a+(5-h<<1)>>1]|0;b=e[a+(6-h<<1)>>1]|0;g=e[a+(7-h<<1)>>1]|0;d=((w+2+(v<<1)+u|0)>>>2)+8+((v+2+(u<<1)+t|0)>>>2)+((u+2+(t<<1)+s|0)>>>2)+((t+2+(s<<1)+r|0)>>>2)+((s+2+(r<<1)+q|0)>>>2)+((r+2+(q<<1)+p|0)>>>2)+((q+2+(p<<1)+o|0)>>>2)+((p+2+(o*3|0)|0)>>>2)+(((e[a+(n-h<<1)>>1]|0)+2+(m<<1)+l|0)>>>2)+((m+2+(l<<1)+k|0)>>>2)+((l+2+(k<<1)+j|0)>>>2)+((k+2+(j<<1)+i|0)>>>2)+((j+2+(i<<1)+f|0)>>>2)+((i+2+(f<<1)+b|0)>>>2)+((f+2+(b<<1)+g|0)>>>2)+((b+2+(e[a+((d|0?8:7)-h<<1)>>1]|0)+(g<<1)|0)>>>2)>>4;d=rY(d|0,((d|0)<0)<<31>>31|0,65537,65537)|0;g=M()|0;b=0;f=a;while(1){if((b|0)==8)break;w=f;c[w>>2]=d;c[w+4>>2]=g;w=f+8|0;c[w>>2]=d;c[w+4>>2]=g;b=b+1|0;f=f+(h<<1)|0}return}function gq(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;q=f>>1;n=e[a+(0-q<<1)>>1]|0;o=e[a+(1-q<<1)>>1]|0;s=e[a+(2-q<<1)>>1]|0;p=(n+2+(o<<1)+s|0)>>>2;t=e[a+(3-q<<1)>>1]|0;r=(o+2+(s<<1)+t|0)>>>2;u=e[a+(4-q<<1)>>1]|0;s=(s+2+(t<<1)+u|0)>>>2;v=e[a+(5-q<<1)>>1]|0;t=(t+2+(u<<1)+v|0)>>>2;m=e[a+(6-q<<1)>>1]|0;u=(u+2+(v<<1)+m|0)>>>2;f=e[a+(7-q<<1)>>1]|0;v=(v+2+(m<<1)+f|0)>>>2;l=(d|0)!=0;m=(m+2+(e[a+((l?8:7)-q<<1)>>1]|0)+(f<<1)|0)>>>2;if(l){x=e[a+(8-q<<1)>>1]|0;w=e[a+(9-q<<1)>>1]|0;l=e[a+(10-q<<1)>>1]|0;k=e[a+(11-q<<1)>>1]|0;j=e[a+(12-q<<1)>>1]|0;i=e[a+(13-q<<1)>>1]|0;h=e[a+(14-q<<1)>>1]|0;g=e[a+(15-q<<1)>>1]|0;d=(h+2+(g*3|0)|0)>>>2;g=(i+2+(h<<1)+g|0)>>>2;h=(j+2+(i<<1)+h|0)>>>2;i=(k+2+(j<<1)+i|0)>>>2;j=(l+2+(k<<1)+j|0)>>>2;k=(w+2+(l<<1)+k|0)>>>2;l=(x+2+(w<<1)+l|0)>>>2;f=(f+2+(x<<1)+w|0)>>>2}else{d=f;g=f;h=f;i=f;j=f;k=f;l=f}b[a>>1]=((((e[a+((((c|0)!=0)<<31>>31)-q<<1)>>1]|0)+2+(n<<1)+o|0)>>>2)+2+(p<<1)+r|0)>>>2;w=(p+2+(r<<1)+s|0)>>>2&65535;b[a+2>>1]=w;b[a+(q<<1)>>1]=w;w=(r+2+(s<<1)+t|0)>>>2&65535;b[a+4>>1]=w;b[a+(q+1<<1)>>1]=w;r=q<<1;b[a+(r<<1)>>1]=w;w=(s+2+(t<<1)+u|0)>>>2&65535;b[a+6>>1]=w;b[a+(q+2<<1)>>1]=w;b[a+((r|1)<<1)>>1]=w;s=q*3|0;b[a+(s<<1)>>1]=w;w=(t+2+(u<<1)+v|0)>>>2&65535;b[a+8>>1]=w;b[a+(q+3<<1)>>1]=w;b[a+(r+2<<1)>>1]=w;b[a+(s+1<<1)>>1]=w;t=q<<2;b[a+(t<<1)>>1]=w;w=(u+2+(v<<1)+m|0)>>>2&65535;b[a+10>>1]=w;b[a+(q+4<<1)>>1]=w;b[a+(r+3<<1)>>1]=w;b[a+(s+2<<1)>>1]=w;b[a+((t|1)<<1)>>1]=w;u=q*5|0;b[a+(u<<1)>>1]=w;w=(v+2+(m<<1)+f|0)>>>2&65535;b[a+12>>1]=w;b[a+(q+5<<1)>>1]=w;b[a+(r+4<<1)>>1]=w;b[a+(s+3<<1)>>1]=w;b[a+((t|2)<<1)>>1]=w;b[a+(u+1<<1)>>1]=w;c=q*6|0;b[a+(c<<1)>>1]=w;w=(m+2+(f<<1)+l|0)>>>2&65535;b[a+14>>1]=w;b[a+(q+6<<1)>>1]=w;b[a+(r+5<<1)>>1]=w;b[a+(s+4<<1)>>1]=w;b[a+((t|3)<<1)>>1]=w;b[a+(u+2<<1)>>1]=w;b[a+((c|1)<<1)>>1]=w;x=q*7|0;b[a+(x<<1)>>1]=w;w=(f+2+(l<<1)+k|0)>>>2&65535;b[a+(q+7<<1)>>1]=w;b[a+(r+6<<1)>>1]=w;b[a+(s+5<<1)>>1]=w;b[a+(t+4<<1)>>1]=w;b[a+(u+3<<1)>>1]=w;b[a+(c+2<<1)>>1]=w;b[a+(x+1<<1)>>1]=w;w=(l+2+(k<<1)+j|0)>>>2&65535;b[a+(r+7<<1)>>1]=w;b[a+(s+6<<1)>>1]=w;b[a+(t+5<<1)>>1]=w;b[a+(u+4<<1)>>1]=w;b[a+(c+3<<1)>>1]=w;b[a+(x+2<<1)>>1]=w;w=(k+2+(j<<1)+i|0)>>>2&65535;b[a+(s+7<<1)>>1]=w;b[a+(t+6<<1)>>1]=w;b[a+(u+5<<1)>>1]=w;b[a+(c+4<<1)>>1]=w;b[a+(x+3<<1)>>1]=w;w=(j+2+(i<<1)+h|0)>>>2&65535;b[a+(t+7<<1)>>1]=w;b[a+(u+6<<1)>>1]=w;b[a+(c+5<<1)>>1]=w;b[a+(x+4<<1)>>1]=w;w=(i+2+(h<<1)+g|0)>>>2&65535;b[a+(u+7<<1)>>1]=w;b[a+(c+6<<1)>>1]=w;b[a+(x+5<<1)>>1]=w;w=(h+2+(g<<1)+d|0)>>>2&65535;b[a+(c+7<<1)>>1]=w;b[a+(x+6<<1)>>1]=w;b[a+(x+7<<1)>>1]=(g+2+(d*3|0)|0)>>>2;return}function hq(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;h=f>>1;t=((c|0)!=0)<<31>>31;C=e[a+(0-h<<1)>>1]|0;m=e[a+(1-h<<1)>>1]|0;s=((e[a+(t-h<<1)>>1]|0)+2+(C<<1)+m|0)>>>2;k=e[a+(2-h<<1)>>1]|0;C=C+2|0;o=(C+(m<<1)+k|0)>>>2;i=e[a+(3-h<<1)>>1]|0;m=(m+2+(k<<1)+i|0)>>>2;g=e[a+(4-h<<1)>>1]|0;k=(k+2+(i<<1)+g|0)>>>2;c=e[a+(5-h<<1)>>1]|0;i=(i+2+(g<<1)+c|0)>>>2;q=e[a+(6-h<<1)>>1]|0;g=(g+2+(c<<1)+q|0)>>>2;f=e[a+(7-h<<1)>>1]|0;c=(c+2+(q<<1)+f|0)>>>2;f=(q+2+(e[a+((d|0?8:7)-h<<1)>>1]|0)+(f<<1)|0)>>>2;t=e[a+((H(h,t)|0)+-1<<1)>>1]|0;q=e[a+-2>>1]|0;v=e[a+(h+-1<<1)>>1]|0;t=(t+2+(q<<1)+v|0)>>>2;j=h<<1;w=e[a+(j+-1<<1)>>1]|0;d=(q+2+(v<<1)+w|0)>>>2;l=h*3|0;x=e[a+(l+-1<<1)>>1]|0;v=(v+2+(w<<1)+x|0)>>>2;n=h<<2;y=e[a+(n+-1<<1)>>1]|0;w=(w+2+(x<<1)+y|0)>>>2;p=h*5|0;z=e[a+(p+-1<<1)>>1]|0;x=(x+2+(y<<1)+z|0)>>>2;r=h*6|0;B=e[a+(r+-1<<1)>>1]|0;y=(y+2+(z<<1)+B|0)>>>2;u=h*7|0;A=e[a+(u+-1<<1)>>1]|0;z=(z+2+(B<<1)+A|0)>>>2;q=(C+q+((e[a+(~h<<1)>>1]|0)<<1)|0)>>>2;b[a+(u<<1)>>1]=(y+2+((B+2+(A*3|0)|0)>>>2)+(z<<1)|0)>>>2;z=(x+2+(y<<1)+z|0)>>>2&65535;b[a+(u+1<<1)>>1]=z;b[a+(r<<1)>>1]=z;y=(w+2+(x<<1)+y|0)>>>2&65535;b[a+(u+2<<1)>>1]=y;b[a+((r|1)<<1)>>1]=y;b[a+(p<<1)>>1]=y;x=(v+2+(w<<1)+x|0)>>>2&65535;b[a+(u+3<<1)>>1]=x;b[a+(r+2<<1)>>1]=x;b[a+(p+1<<1)>>1]=x;b[a+(n<<1)>>1]=x;w=(d+2+(v<<1)+w|0)>>>2&65535;b[a+(u+4<<1)>>1]=w;b[a+(r+3<<1)>>1]=w;b[a+(p+2<<1)>>1]=w;b[a+((n|1)<<1)>>1]=w;b[a+(l<<1)>>1]=w;v=(t+2+(d<<1)+v|0)>>>2&65535;b[a+(u+5<<1)>>1]=v;b[a+(r+4<<1)>>1]=v;b[a+(p+3<<1)>>1]=v;b[a+((n|2)<<1)>>1]=v;b[a+(l+1<<1)>>1]=v;b[a+(j<<1)>>1]=v;d=((t<<1)+2+d+q|0)>>>2&65535;b[a+(u+6<<1)>>1]=d;b[a+(r+5<<1)>>1]=d;b[a+(p+4<<1)>>1]=d;b[a+((n|3)<<1)>>1]=d;b[a+(l+2<<1)>>1]=d;b[a+((j|1)<<1)>>1]=d;b[a+(h<<1)>>1]=d;d=s+2|0;t=(d+t+(q<<1)|0)>>>2&65535;b[a+(u+7<<1)>>1]=t;b[a+(r+6<<1)>>1]=t;b[a+(p+5<<1)>>1]=t;b[a+(n+4<<1)>>1]=t;b[a+(l+3<<1)>>1]=t;b[a+(j+2<<1)>>1]=t;b[a+(h+1<<1)>>1]=t;b[a>>1]=t;q=((s<<1)+2+o+q|0)>>>2&65535;b[a+(r+7<<1)>>1]=q;b[a+(p+6<<1)>>1]=q;b[a+(n+5<<1)>>1]=q;b[a+(l+4<<1)>>1]=q;b[a+(j+3<<1)>>1]=q;b[a+(h+2<<1)>>1]=q;b[a+2>>1]=q;d=(d+(o<<1)+m|0)>>>2&65535;b[a+(p+7<<1)>>1]=d;b[a+(n+6<<1)>>1]=d;b[a+(l+5<<1)>>1]=d;b[a+(j+4<<1)>>1]=d;b[a+(h+3<<1)>>1]=d;b[a+4>>1]=d;d=(o+2+(m<<1)+k|0)>>>2&65535;b[a+(n+7<<1)>>1]=d;b[a+(l+6<<1)>>1]=d;b[a+(j+5<<1)>>1]=d;b[a+(h+4<<1)>>1]=d;b[a+6>>1]=d;d=(m+2+(k<<1)+i|0)>>>2&65535;b[a+(l+7<<1)>>1]=d;b[a+(j+6<<1)>>1]=d;b[a+(h+5<<1)>>1]=d;b[a+8>>1]=d;d=(k+2+(i<<1)+g|0)>>>2&65535;b[a+(j+7<<1)>>1]=d;b[a+(h+6<<1)>>1]=d;b[a+10>>1]=d;d=(i+2+(g<<1)+c|0)>>>2&65535;b[a+(h+7<<1)>>1]=d;b[a+12>>1]=d;b[a+14>>1]=(g+2+(c<<1)+f|0)>>>2;return}function iq(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;g=f>>1;s=((c|0)!=0)<<31>>31;A=e[a+(0-g<<1)>>1]|0;q=e[a+(1-g<<1)>>1]|0;u=((e[a+(s-g<<1)>>1]|0)+2+(A<<1)+q|0)>>>2;n=e[a+(2-g<<1)>>1]|0;A=A+2|0;r=(A+(q<<1)+n|0)>>>2;k=e[a+(3-g<<1)>>1]|0;q=(q+2+(n<<1)+k|0)>>>2;h=e[a+(4-g<<1)>>1]|0;n=(n+2+(k<<1)+h|0)>>>2;c=e[a+(5-g<<1)>>1]|0;k=(k+2+(h<<1)+c|0)>>>2;t=e[a+(6-g<<1)>>1]|0;h=(h+2+(c<<1)+t|0)>>>2;f=e[a+(7-g<<1)>>1]|0;c=(c+2+(t<<1)+f|0)>>>2;f=(t+2+(e[a+((d|0?8:7)-g<<1)>>1]|0)+(f<<1)|0)>>>2;s=e[a+((H(g,s)|0)+-1<<1)>>1]|0;t=e[a+-2>>1]|0;d=e[a+(g+-1<<1)>>1]|0;s=(s+2+(t<<1)+d|0)>>>2;i=g<<1;x=e[a+(i+-1<<1)>>1]|0;v=(t+2+(d<<1)+x|0)>>>2;j=g*3|0;w=e[a+(j+-1<<1)>>1]|0;d=(d+2+(x<<1)+w|0)>>>2;l=g<<2;z=e[a+(l+-1<<1)>>1]|0;x=(x+2+(w<<1)+z|0)>>>2;m=g*5|0;B=e[a+(m+-1<<1)>>1]|0;w=(w+2+(z<<1)+B|0)>>>2;o=g*6|0;y=e[a+(o+-1<<1)>>1]|0;z=(z+2+(B<<1)+y|0)>>>2;p=g*7|0;y=(B+2+(y<<1)+(e[a+(p+-1<<1)>>1]|0)|0)>>>2;t=(A+t+((e[a+(~g<<1)>>1]|0)<<1)|0)>>>2;b[a+(o<<1)>>1]=(x+2+(w<<1)+z|0)>>>2;b[a+(p<<1)>>1]=(w+2+(z<<1)+y|0)>>>2;y=(v+2+(d<<1)+x|0)>>>2&65535;b[a+((o|1)<<1)>>1]=y;b[a+(l<<1)>>1]=y;w=(d+2+(x<<1)+w|0)>>>2&65535;b[a+(p+1<<1)>>1]=w;b[a+(m<<1)>>1]=w;w=((s<<1)+2+v+t|0)>>>2&65535;b[a+(o+2<<1)>>1]=w;b[a+((l|1)<<1)>>1]=w;b[a+(i<<1)>>1]=w;d=(s+2+(v<<1)+d|0)>>>2&65535;b[a+(p+2<<1)>>1]=d;b[a+(m+1<<1)>>1]=d;b[a+(j<<1)>>1]=d;d=u+2|0;s=(d+s+(t<<1)|0)>>>2&65535;b[a+(p+3<<1)>>1]=s;b[a+(m+2<<1)>>1]=s;b[a+(j+1<<1)>>1]=s;b[a+(g<<1)>>1]=s;s=u+1|0;v=(s+t|0)>>>1&65535;b[a+(o+3<<1)>>1]=v;b[a+((l|2)<<1)>>1]=v;b[a+((i|1)<<1)>>1]=v;b[a>>1]=v;t=((u<<1)+2+r+t|0)>>>2&65535;b[a+(p+4<<1)>>1]=t;b[a+(m+3<<1)>>1]=t;b[a+(j+2<<1)>>1]=t;b[a+(g+1<<1)>>1]=t;s=(s+r|0)>>>1&65535;b[a+(o+4<<1)>>1]=s;b[a+((l|3)<<1)>>1]=s;b[a+(i+2<<1)>>1]=s;b[a+2>>1]=s;d=(d+(r<<1)+q|0)>>>2&65535;b[a+(p+5<<1)>>1]=d;b[a+(m+4<<1)>>1]=d;b[a+(j+3<<1)>>1]=d;b[a+(g+2<<1)>>1]=d;d=(r+1+q|0)>>>1&65535;b[a+(o+5<<1)>>1]=d;b[a+(l+4<<1)>>1]=d;b[a+(i+3<<1)>>1]=d;b[a+4>>1]=d;d=(r+2+(q<<1)+n|0)>>>2&65535;b[a+(p+6<<1)>>1]=d;b[a+(m+5<<1)>>1]=d;b[a+(j+4<<1)>>1]=d;b[a+(g+3<<1)>>1]=d;d=(q+1+n|0)>>>1&65535;b[a+(o+6<<1)>>1]=d;b[a+(l+5<<1)>>1]=d;b[a+(i+4<<1)>>1]=d;b[a+6>>1]=d;d=(q+2+(n<<1)+k|0)>>>2&65535;b[a+(p+7<<1)>>1]=d;b[a+(m+6<<1)>>1]=d;b[a+(j+5<<1)>>1]=d;b[a+(g+4<<1)>>1]=d;d=(n+1+k|0)>>>1&65535;b[a+(o+7<<1)>>1]=d;b[a+(l+6<<1)>>1]=d;b[a+(i+5<<1)>>1]=d;b[a+8>>1]=d;d=(n+2+(k<<1)+h|0)>>>2&65535;b[a+(m+7<<1)>>1]=d;b[a+(j+6<<1)>>1]=d;b[a+(g+5<<1)>>1]=d;d=(k+1+h|0)>>>1&65535;b[a+(l+7<<1)>>1]=d;b[a+(i+6<<1)>>1]=d;b[a+10>>1]=d;d=(k+2+(h<<1)+c|0)>>>2&65535;b[a+(j+7<<1)>>1]=d;b[a+(g+6<<1)>>1]=d;d=(h+1+c|0)>>>1&65535;b[a+(i+7<<1)>>1]=d;b[a+12>>1]=d;b[a+(g+7<<1)>>1]=(h+2+(c<<1)+f|0)>>>2;b[a+14>>1]=(c+1+f|0)>>>1;return}function jq(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;i=f>>1;o=((c|0)!=0)<<31>>31;A=e[a+(0-i<<1)>>1]|0;h=e[a+(1-i<<1)>>1]|0;n=((e[a+(o-i<<1)>>1]|0)+2+(A<<1)+h|0)>>>2;g=e[a+(2-i<<1)>>1]|0;A=A+2|0;j=(A+(h<<1)+g|0)>>>2;c=e[a+(3-i<<1)>>1]|0;h=(h+2+(g<<1)+c|0)>>>2;d=e[a+(4-i<<1)>>1]|0;g=(g+2+(c<<1)+d|0)>>>2;m=e[a+(5-i<<1)>>1]|0;c=(c+2+(d<<1)+m|0)>>>2;f=e[a+(6-i<<1)>>1]|0;d=(d+2+(m<<1)+f|0)>>>2;f=(m+2+(f<<1)+(e[a+(7-i<<1)>>1]|0)|0)>>>2;o=e[a+((H(i,o)|0)+-1<<1)>>1]|0;m=e[a+-2>>1]|0;k=e[a+(i+-1<<1)>>1]|0;o=(o+2+(m<<1)+k|0)>>>2;l=i<<1;t=e[a+(l+-1<<1)>>1]|0;q=(m+2+(k<<1)+t|0)>>>2;p=i*3|0;v=e[a+(p+-1<<1)>>1]|0;k=(k+2+(t<<1)+v|0)>>>2;r=i<<2;x=e[a+(r+-1<<1)>>1]|0;t=(t+2+(v<<1)+x|0)>>>2;s=i*5|0;y=e[a+(s+-1<<1)>>1]|0;v=(v+2+(x<<1)+y|0)>>>2;u=i*6|0;B=e[a+(u+-1<<1)>>1]|0;x=(x+2+(y<<1)+B|0)>>>2;w=i*7|0;z=e[a+(w+-1<<1)>>1]|0;y=(y+2+(B<<1)+z|0)>>>2;z=(B+2+(z*3|0)|0)>>>2;m=(A+m+((e[a+(~i<<1)>>1]|0)<<1)|0)>>>2;b[a+(w<<1)>>1]=(z+1+y|0)>>>1;b[a+(w+1<<1)>>1]=(x+2+z+(y<<1)|0)>>>2;z=(x+1+y|0)>>>1&65535;b[a+(w+2<<1)>>1]=z;b[a+(u<<1)>>1]=z;y=(v+2+(x<<1)+y|0)>>>2&65535;b[a+(w+3<<1)>>1]=y;b[a+((u|1)<<1)>>1]=y;y=(v+1+x|0)>>>1&65535;b[a+(w+4<<1)>>1]=y;b[a+(u+2<<1)>>1]=y;b[a+(s<<1)>>1]=y;x=(t+2+(v<<1)+x|0)>>>2&65535;b[a+(w+5<<1)>>1]=x;b[a+(u+3<<1)>>1]=x;b[a+(s+1<<1)>>1]=x;x=(t+1+v|0)>>>1&65535;b[a+(w+6<<1)>>1]=x;b[a+(u+4<<1)>>1]=x;b[a+(s+2<<1)>>1]=x;b[a+(r<<1)>>1]=x;v=(k+2+(t<<1)+v|0)>>>2&65535;b[a+(w+7<<1)>>1]=v;b[a+(u+5<<1)>>1]=v;b[a+(s+3<<1)>>1]=v;b[a+((r|1)<<1)>>1]=v;v=(k+1+t|0)>>>1&65535;b[a+(u+6<<1)>>1]=v;b[a+(s+4<<1)>>1]=v;b[a+((r|2)<<1)>>1]=v;b[a+(p<<1)>>1]=v;t=(q+2+(k<<1)+t|0)>>>2&65535;b[a+(u+7<<1)>>1]=t;b[a+(s+5<<1)>>1]=t;b[a+((r|3)<<1)>>1]=t;b[a+(p+1<<1)>>1]=t;t=(q+1+k|0)>>>1&65535;b[a+(s+6<<1)>>1]=t;b[a+(r+4<<1)>>1]=t;b[a+(p+2<<1)>>1]=t;b[a+(l<<1)>>1]=t;k=(o+2+(q<<1)+k|0)>>>2&65535;b[a+(s+7<<1)>>1]=k;b[a+(r+5<<1)>>1]=k;b[a+(p+3<<1)>>1]=k;b[a+((l|1)<<1)>>1]=k;k=o+1|0;s=(k+q|0)>>>1&65535;b[a+(r+6<<1)>>1]=s;b[a+(p+4<<1)>>1]=s;b[a+(l+2<<1)>>1]=s;b[a+(i<<1)>>1]=s;q=((o<<1)+2+q+m|0)>>>2&65535;b[a+(r+7<<1)>>1]=q;b[a+(p+5<<1)>>1]=q;b[a+(l+3<<1)>>1]=q;b[a+(i+1<<1)>>1]=q;k=(k+m|0)>>>1&65535;b[a+(p+6<<1)>>1]=k;b[a+(l+4<<1)>>1]=k;b[a+(i+2<<1)>>1]=k;b[a>>1]=k;k=n+2|0;o=(k+o+(m<<1)|0)>>>2&65535;b[a+(p+7<<1)>>1]=o;b[a+(l+5<<1)>>1]=o;b[a+(i+3<<1)>>1]=o;b[a+2>>1]=o;m=((n<<1)+2+j+m|0)>>>2&65535;b[a+(l+6<<1)>>1]=m;b[a+(i+4<<1)>>1]=m;b[a+4>>1]=m;k=(k+(j<<1)+h|0)>>>2&65535;b[a+(l+7<<1)>>1]=k;b[a+(i+5<<1)>>1]=k;b[a+6>>1]=k;j=(j+2+(h<<1)+g|0)>>>2&65535;b[a+(i+6<<1)>>1]=j;b[a+8>>1]=j;h=(h+2+(g<<1)+c|0)>>>2&65535;b[a+(i+7<<1)>>1]=h;b[a+10>>1]=h;b[a+12>>1]=(g+2+(c<<1)+d|0)>>>2;b[a+14>>1]=(c+2+(d<<1)+f|0)>>>2;return}function kq(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=f>>1;k=e[a+(0-q<<1)>>1]|0;l=e[a+(1-q<<1)>>1]|0;j=((e[a+((((c|0)!=0)<<31>>31)-q<<1)>>1]|0)+2+(k<<1)+l|0)>>>2;m=e[a+(2-q<<1)>>1]|0;k=(k+2+(l<<1)+m|0)>>>2;n=e[a+(3-q<<1)>>1]|0;l=(l+2+(m<<1)+n|0)>>>2;o=e[a+(4-q<<1)>>1]|0;m=(m+2+(n<<1)+o|0)>>>2;p=e[a+(5-q<<1)>>1]|0;n=(n+2+(o<<1)+p|0)>>>2;i=e[a+(6-q<<1)>>1]|0;o=(o+2+(p<<1)+i|0)>>>2;f=e[a+(7-q<<1)>>1]|0;p=(p+2+(i<<1)+f|0)>>>2;h=(d|0)!=0;i=(i+2+(e[a+((h?8:7)-q<<1)>>1]|0)+(f<<1)|0)>>>2;if(h){s=e[a+(8-q<<1)>>1]|0;r=e[a+(9-q<<1)>>1]|0;h=e[a+(10-q<<1)>>1]|0;g=e[a+(11-q<<1)>>1]|0;d=e[a+(12-q<<1)>>1]|0;c=(g+2+(d<<1)+(e[a+(13-q<<1)>>1]|0)|0)>>>2;d=(h+2+(g<<1)+d|0)>>>2;g=(r+2+(h<<1)+g|0)>>>2;h=(s+2+(r<<1)+h|0)>>>2;f=(f+2+(s<<1)+r|0)>>>2}else{c=f;d=f;g=f;h=f}b[a>>1]=(j+1+k|0)>>>1;b[a+(q<<1)>>1]=(j+2+(k<<1)+l|0)>>>2;s=(k+1+l|0)>>>1&65535;b[a+2>>1]=s;t=q<<1;b[a+(t<<1)>>1]=s;s=(k+2+(l<<1)+m|0)>>>2&65535;b[a+(q+1<<1)>>1]=s;j=q*3|0;b[a+(j<<1)>>1]=s;s=(l+1+m|0)>>>1&65535;b[a+4>>1]=s;b[a+((t|1)<<1)>>1]=s;k=q<<2;b[a+(k<<1)>>1]=s;s=(l+2+(m<<1)+n|0)>>>2&65535;b[a+(q+2<<1)>>1]=s;b[a+(j+1<<1)>>1]=s;l=q*5|0;b[a+(l<<1)>>1]=s;s=(m+1+n|0)>>>1&65535;b[a+6>>1]=s;b[a+(t+2<<1)>>1]=s;b[a+((k|1)<<1)>>1]=s;r=q*6|0;b[a+(r<<1)>>1]=s;m=(m+2+(n<<1)+o|0)>>>2&65535;b[a+(q+3<<1)>>1]=m;b[a+(j+2<<1)>>1]=m;b[a+(l+1<<1)>>1]=m;s=q*7|0;b[a+(s<<1)>>1]=m;m=(n+1+o|0)>>>1&65535;b[a+8>>1]=m;b[a+(t+3<<1)>>1]=m;b[a+((k|2)<<1)>>1]=m;b[a+((r|1)<<1)>>1]=m;n=(n+2+(o<<1)+p|0)>>>2&65535;b[a+(q+4<<1)>>1]=n;b[a+(j+3<<1)>>1]=n;b[a+(l+2<<1)>>1]=n;b[a+(s+1<<1)>>1]=n;n=(o+1+p|0)>>>1&65535;b[a+10>>1]=n;b[a+(t+4<<1)>>1]=n;b[a+((k|3)<<1)>>1]=n;b[a+(r+2<<1)>>1]=n;o=(o+2+(p<<1)+i|0)>>>2&65535;b[a+(q+5<<1)>>1]=o;b[a+(j+4<<1)>>1]=o;b[a+(l+3<<1)>>1]=o;b[a+(s+2<<1)>>1]=o;o=(p+1+i|0)>>>1&65535;b[a+12>>1]=o;b[a+(t+5<<1)>>1]=o;b[a+(k+4<<1)>>1]=o;b[a+(r+3<<1)>>1]=o;p=(p+2+(i<<1)+f|0)>>>2&65535;b[a+(q+6<<1)>>1]=p;b[a+(j+5<<1)>>1]=p;b[a+(l+4<<1)>>1]=p;b[a+(s+3<<1)>>1]=p;p=(i+1+f|0)>>>1&65535;b[a+14>>1]=p;b[a+(t+6<<1)>>1]=p;b[a+(k+5<<1)>>1]=p;b[a+(r+4<<1)>>1]=p;p=(i+2+(f<<1)+h|0)>>>2&65535;b[a+(q+7<<1)>>1]=p;b[a+(j+6<<1)>>1]=p;b[a+(l+5<<1)>>1]=p;b[a+(s+4<<1)>>1]=p;q=(f+1+h|0)>>>1&65535;b[a+(t+7<<1)>>1]=q;b[a+(k+6<<1)>>1]=q;b[a+(r+5<<1)>>1]=q;q=(f+2+(h<<1)+g|0)>>>2&65535;b[a+(j+7<<1)>>1]=q;b[a+(l+6<<1)>>1]=q;b[a+(s+5<<1)>>1]=q;q=(h+1+g|0)>>>1&65535;b[a+(k+7<<1)>>1]=q;b[a+(r+6<<1)>>1]=q;q=(h+2+(g<<1)+d|0)>>>2&65535;b[a+(l+7<<1)>>1]=q;b[a+(s+6<<1)>>1]=q;b[a+(r+7<<1)>>1]=(g+1+d|0)>>>1;b[a+(s+7<<1)>>1]=(g+2+(d<<1)+c|0)>>>2;return}function lq(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;n=f>>1;r=e[a+((H(n,((c|0)!=0)<<31>>31)|0)+-1<<1)>>1]|0;q=e[a+-2>>1]|0;p=e[a+(n+-1<<1)>>1]|0;r=(r+2+(q<<1)+p|0)>>>2;l=n<<1;o=e[a+(l+-1<<1)>>1]|0;q=(q+2+(p<<1)+o|0)>>>2;j=n*3|0;m=e[a+(j+-1<<1)>>1]|0;p=(p+2+(o<<1)+m|0)>>>2;h=n<<2;k=e[a+(h+-1<<1)>>1]|0;o=(o+2+(m<<1)+k|0)>>>2;g=n*5|0;i=e[a+(g+-1<<1)>>1]|0;m=(m+2+(k<<1)+i|0)>>>2;c=n*6|0;s=e[a+(c+-1<<1)>>1]|0;k=(k+2+(i<<1)+s|0)>>>2;f=n*7|0;d=e[a+(f+-1<<1)>>1]|0;i=(i+2+(s<<1)+d|0)>>>2;d=(s+2+(d*3|0)|0)>>>2;b[a>>1]=(r+1+q|0)>>>1;b[a+2>>1]=(r+2+(q<<1)+p|0)>>>2;r=(q+1+p|0)>>>1&65535;b[a+4>>1]=r;b[a+(n<<1)>>1]=r;q=(q+2+(p<<1)+o|0)>>>2&65535;b[a+6>>1]=q;b[a+(n+1<<1)>>1]=q;q=(p+1+o|0)>>>1&65535;b[a+8>>1]=q;b[a+(n+2<<1)>>1]=q;b[a+(l<<1)>>1]=q;p=(p+2+(o<<1)+m|0)>>>2&65535;b[a+10>>1]=p;b[a+(n+3<<1)>>1]=p;b[a+((l|1)<<1)>>1]=p;p=(o+1+m|0)>>>1&65535;b[a+12>>1]=p;b[a+(n+4<<1)>>1]=p;b[a+(l+2<<1)>>1]=p;b[a+(j<<1)>>1]=p;o=(o+2+(m<<1)+k|0)>>>2&65535;b[a+14>>1]=o;b[a+(n+5<<1)>>1]=o;b[a+(l+3<<1)>>1]=o;b[a+(j+1<<1)>>1]=o;o=(m+1+k|0)>>>1&65535;b[a+(n+6<<1)>>1]=o;b[a+(l+4<<1)>>1]=o;b[a+(j+2<<1)>>1]=o;b[a+(h<<1)>>1]=o;m=(m+2+(k<<1)+i|0)>>>2&65535;b[a+(n+7<<1)>>1]=m;b[a+(l+5<<1)>>1]=m;b[a+(j+3<<1)>>1]=m;b[a+((h|1)<<1)>>1]=m;m=(k+1+i|0)>>>1&65535;b[a+(l+6<<1)>>1]=m;b[a+(j+4<<1)>>1]=m;b[a+((h|2)<<1)>>1]=m;b[a+(g<<1)>>1]=m;k=(k+2+d+(i<<1)|0)>>>2&65535;b[a+(l+7<<1)>>1]=k;b[a+(j+5<<1)>>1]=k;b[a+((h|3)<<1)>>1]=k;b[a+(g+1<<1)>>1]=k;k=(d+1+i|0)>>>1&65535;b[a+(j+6<<1)>>1]=k;b[a+(h+4<<1)>>1]=k;b[a+(g+2<<1)>>1]=k;b[a+(c<<1)>>1]=k;i=(i+2+(d*3|0)|0)>>>2&65535;b[a+(j+7<<1)>>1]=i;b[a+(h+5<<1)>>1]=i;b[a+(g+3<<1)>>1]=i;b[a+((c|1)<<1)>>1]=i;d=d&65535;b[a+(f+7<<1)>>1]=d;b[a+(c+7<<1)>>1]=d;b[a+(g+7<<1)>>1]=d;b[a+(h+7<<1)>>1]=d;b[a+(f+6<<1)>>1]=d;b[a+(c+6<<1)>>1]=d;b[a+(g+6<<1)>>1]=d;b[a+(h+6<<1)>>1]=d;b[a+(f+5<<1)>>1]=d;b[a+(c+5<<1)>>1]=d;b[a+(g+5<<1)>>1]=d;b[a+(f+4<<1)>>1]=d;b[a+(c+4<<1)>>1]=d;b[a+(g+4<<1)>>1]=d;b[a+(f+3<<1)>>1]=d;b[a+(c+3<<1)>>1]=d;b[a+(f+2<<1)>>1]=d;b[a+(c+2<<1)>>1]=d;b[a+(f+1<<1)>>1]=d;b[a+(f<<1)>>1]=d;return}function mq(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=f>>1;m=e[a+((H(h,((b|0)!=0)<<31>>31)|0)+-1<<1)>>1]|0;l=e[a+-2>>1]|0;k=e[a+(h+-1<<1)>>1]|0;j=e[a+((h<<1)+-1<<1)>>1]|0;i=e[a+((h*3|0)+-1<<1)>>1]|0;d=e[a+((h<<2)+-1<<1)>>1]|0;f=e[a+((h*5|0)+-1<<1)>>1]|0;g=e[a+((h*6|0)+-1<<1)>>1]|0;b=e[a+((h*7|0)+-1<<1)>>1]|0;b=((m+2+(l<<1)+k|0)>>>2)+4+((l+2+(k<<1)+j|0)>>>2)+((k+2+(j<<1)+i|0)>>>2)+((j+2+(i<<1)+d|0)>>>2)+((i+2+(d<<1)+f|0)>>>2)+((d+2+(f<<1)+g|0)>>>2)+((f+2+(g<<1)+b|0)>>>2)+((g+2+(b*3|0)|0)>>>2)>>3;b=rY(b|0,((b|0)<0)<<31>>31|0,65537,65537)|0;g=M()|0;f=0;d=a;while(1){if((f|0)==8)break;m=d;c[m>>2]=b;c[m+4>>2]=g;m=d+8|0;c[m>>2]=b;c[m+4>>2]=g;f=f+1|0;d=d+(h<<1)|0}return}function nq(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=f>>1;n=e[a+(0-h<<1)>>1]|0;m=e[a+(1-h<<1)>>1]|0;l=e[a+(2-h<<1)>>1]|0;k=e[a+(3-h<<1)>>1]|0;j=e[a+(4-h<<1)>>1]|0;i=e[a+(5-h<<1)>>1]|0;f=e[a+(6-h<<1)>>1]|0;g=e[a+(7-h<<1)>>1]|0;d=(((e[a+((((b|0)!=0)<<31>>31)-h<<1)>>1]|0)+2+(n<<1)+m|0)>>>2)+4+((n+2+(m<<1)+l|0)>>>2)+((m+2+(l<<1)+k|0)>>>2)+((l+2+(k<<1)+j|0)>>>2)+((k+2+(j<<1)+i|0)>>>2)+((j+2+(i<<1)+f|0)>>>2)+((i+2+(f<<1)+g|0)>>>2)+((f+2+(e[a+((d|0?8:7)-h<<1)>>1]|0)+(g<<1)|0)>>>2)>>3;d=rY(d|0,((d|0)<0)<<31>>31|0,65537,65537)|0;g=M()|0;b=0;f=a;while(1){if((b|0)==8)break;n=f;c[n>>2]=d;c[n+4>>2]=g;n=f+8|0;c[n>>2]=d;c[n+4>>2]=g;b=b+1|0;f=f+(h<<1)|0}return}function oq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=e>>1;b=0;while(1){if((b|0)==8)break;e=a;c[e>>2]=134219776;c[e+4>>2]=134219776;e=a+8|0;c[e>>2]=134219776;c[e+4>>2]=134219776;b=b+1|0;a=a+(d<<1)|0}return}function pq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=b>>1;f=a+(0-g<<1)|0;d=f;h=c[d>>2]|0;d=c[d+4>>2]|0;f=f+8|0;e=c[f>>2]|0;f=c[f+4>>2]|0;b=0;while(1){if((b|0)==8)break;i=a+((H(b,g)|0)<<1)|0;j=i;c[j>>2]=h;c[j+4>>2]=d;i=i+8|0;c[i>>2]=e;c[i+4>>2]=f;b=b+1|0}return}function qq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=b>>1;f=a+(0-g<<1)|0;d=f;h=c[d>>2]|0;d=c[d+4>>2]|0;f=f+8|0;e=c[f>>2]|0;f=c[f+4>>2]|0;b=0;while(1){if((b|0)==16)break;i=a+((H(b,g)|0)<<1)|0;j=i;c[j>>2]=h;c[j+4>>2]=d;i=i+8|0;c[i>>2]=e;c[i+4>>2]=f;b=b+1|0}return}function rq(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0;d=b>>1;b=0;while(1){if((b|0)==8)break;f=H(b,d)|0;h=rY(e[a+(f+-1<<1)>>1]|0|0,0,65537,65537)|0;g=M()|0;f=a+(f<<1)|0;i=f;c[i>>2]=h;c[i+4>>2]=g;f=f+8|0;c[f>>2]=h;c[f+4>>2]=g;b=b+1|0}return}function sq(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0;d=b>>1;b=0;while(1){if((b|0)==16)break;f=H(b,d)|0;h=rY(e[a+(f+-1<<1)>>1]|0|0,0,65537,65537)|0;g=M()|0;f=a+(f<<1)|0;i=f;c[i>>2]=h;c[i+4>>2]=g;f=f+8|0;c[f>>2]=h;c[f+4>>2]=g;b=b+1|0}return}function tq(a,c){a=a|0;c=c|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=c>>1;h=0-q|0;i=a+6+(h<<1)|0;f=a+(q<<2<<1)+-2|0;p=q<<1;d=f+(0-p<<1)|0;o=a+((q*14|0)+-2)|0;p=a+(-2-p)|0;j=(e[f>>1]|0)-(e[d>>1]|0)|0;c=(e[i+2>>1]|0)-(e[i+-2>>1]|0)|0;g=2;while(1){if((g|0)==5)break;n=f+(q<<1)|0;m=d+(h<<1)|0;l=(H((e[i+(g<<1)>>1]|0)-(e[i+(0-g<<1)>>1]|0)|0,g)|0)+c|0;j=(H((e[n>>1]|0)-(e[m>>1]|0)|0,g)|0)+j|0;c=l;d=m;f=n;g=g+1|0}n=(c*17|0)+16>>5;g=(j*17|0)+16>>5;h=n<<1;i=n*3|0;j=n<<2;k=n*5|0;l=n*6|0;m=n*7|0;f=8;d=(H(g+n|0,-3)|0)+16+((e[p+16>>1]|0)+(e[o>>1]|0)<<4)|0;c=a;while(1){if((f|0)<=0)break;a=d>>5;b[c>>1]=a>>>0<4096?a:0-a>>31&4095;a=d+n>>5;b[c+2>>1]=a>>>0<4096?a:0-a>>31&4095;a=d+h>>5;b[c+4>>1]=a>>>0<4096?a:0-a>>31&4095;a=d+i>>5;b[c+6>>1]=a>>>0<4096?a:0-a>>31&4095;a=d+j>>5;b[c+8>>1]=a>>>0<4096?a:0-a>>31&4095;a=d+k>>5;b[c+10>>1]=a>>>0<4096?a:0-a>>31&4095;a=d+l>>5;b[c+12>>1]=a>>>0<4096?a:0-a>>31&4095;a=d+m>>5;b[c+14>>1]=a>>>0<4096?a:0-a>>31&4095;f=f+-1|0;d=d+g|0;c=c+(q<<1)|0}return}function uq(a,c){a=a|0;c=c|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=c>>1;l=0-q|0;h=a+6+(l<<1)|0;g=a+(q<<3<<1)+-2|0;f=g+(0-(q<<1)<<1)|0;j=a+((q*22|0)+-2)|0;i=a+((q*6|0)+-2)|0;c=2;d=(e[g>>1]|0)-(e[f>>1]|0)|0;k=(e[h+2>>1]|0)-(e[h+-2>>1]|0)|0;while(1){if((c|0)==5)break;p=g+(q<<1)|0;o=f+(l<<1)|0;n=(H((e[h+(c<<1)>>1]|0)-(e[h+(0-c<<1)>>1]|0)|0,c)|0)+k|0;m=(H((e[p>>1]|0)-(e[o>>1]|0)|0,c)|0)+d|0;c=c+1|0;d=m;k=n;f=o;g=p}c=5;while(1){if((c|0)>=9)break;p=j+(q<<1)|0;o=i+(l<<1)|0;d=(H((e[p>>1]|0)-(e[o>>1]|0)|0,c)|0)+d|0;c=c+1|0;i=o;j=p}p=(k*17|0)+16>>5;g=(d*5|0)+32>>6;h=p*3|0;k=p<<1;l=p<<2;m=p*5|0;n=p*6|0;o=p*7|0;f=16;d=16-h+(H(g,-7)|0)+((e[i+16>>1]|0)+(e[j>>1]|0)<<4)|0;c=a;while(1){if((f|0)<=0)break;a=d>>5;b[c>>1]=a>>>0<4096?a:0-a>>31&4095;a=d+p>>5;b[c+2>>1]=a>>>0<4096?a:0-a>>31&4095;a=d+k>>5;b[c+4>>1]=a>>>0<4096?a:0-a>>31&4095;a=d+h>>5;b[c+6>>1]=a>>>0<4096?a:0-a>>31&4095;a=d+l>>5;b[c+8>>1]=a>>>0<4096?a:0-a>>31&4095;a=d+m>>5;b[c+10>>1]=a>>>0<4096?a:0-a>>31&4095;a=d+n>>5;b[c+12>>1]=a>>>0<4096?a:0-a>>31&4095;a=d+o>>5;b[c+14>>1]=a>>>0<4096?a:0-a>>31&4095;f=f+-1|0;d=d+g|0;c=c+(q<<1)|0}return}function vq(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=b>>1;b=0;d=0;f=0;g=0;while(1){if((b|0)==4)break;l=e[a+((H(b,n)|0)+-1<<1)>>1]|0;l=d+l+(e[a+(b-n<<1)>>1]|0)|0;m=b+4|0;b=b+1|0;d=l;f=f+(e[a+(m-n<<1)>>1]|0)|0;g=g+(e[a+((H(m,n)|0)+-1<<1)>>1]|0)|0}d=d+4>>3;d=rY(d|0,((d|0)<0)<<31>>31|0,65537,65537)|0;h=M()|0;i=f+2>>2;i=rY(i|0,((i|0)<0)<<31>>31|0,65537,65537)|0;j=M()|0;k=g+2>>2;l=((k|0)<0)<<31>>31;f=g+4+f>>3;m=((f|0)<0)<<31>>31;b=0;while(1){if((b|0)==4)break;g=a+((H(b,n)|0)<<1)|0;o=g;c[o>>2]=d;c[o+4>>2]=h;g=g+8|0;c[g>>2]=i;c[g+4>>2]=j;b=b+1|0}g=rY(k|0,l|0,65537,65537)|0;h=M()|0;d=rY(f|0,m|0,65537,65537)|0;f=M()|0;b=4;while(1){if((b|0)==8)break;o=a+((H(b,n)|0)<<1)|0;m=o;c[m>>2]=g;c[m+4>>2]=h;o=o+8|0;c[o>>2]=d;c[o+4>>2]=f;b=b+1|0}return}function wq(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;i=b>>1;b=0;d=0;f=0;while(1){if((b|0)==4)break;g=d+(e[a+((H(b,i)|0)+-1<<1)>>1]|0)|0;h=f+(e[a+((H(b+4|0,i)|0)+-1<<1)>>1]|0)|0;b=b+1|0;d=g;f=h}g=d+2>>2;g=rY(g|0,((g|0)<0)<<31>>31|0,65537,65537)|0;h=M()|0;d=f+2>>2;f=((d|0)<0)<<31>>31;b=0;while(1){if((b|0)==4)break;j=a+((H(b,i)|0)<<1)|0;k=j;c[k>>2]=g;c[k+4>>2]=h;j=j+8|0;c[j>>2]=g;c[j+4>>2]=h;b=b+1|0}d=rY(d|0,f|0,65537,65537)|0;f=M()|0;b=4;while(1){if((b|0)==8)break;k=a+((H(b,i)|0)<<1)|0;j=k;c[j>>2]=d;c[j+4>>2]=f;k=k+8|0;c[k>>2]=d;c[k+4>>2]=f;b=b+1|0}return}function xq(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;j=b>>1;f=4-j|0;b=0;d=0;g=0;while(1){if((b|0)==4)break;h=d+(e[a+(b-j<<1)>>1]|0)|0;i=g+(e[a+(f+b<<1)>>1]|0)|0;b=b+1|0;d=h;g=i}h=d+2>>2;h=rY(h|0,((h|0)<0)<<31>>31|0,65537,65537)|0;i=M()|0;d=g+2>>2;d=rY(d|0,((d|0)<0)<<31>>31|0,65537,65537)|0;f=M()|0;b=0;while(1){if((b|0)==4){b=4;break}g=a+((H(b,j)|0)<<1)|0;k=g;c[k>>2]=h;c[k+4>>2]=i;g=g+8|0;c[g>>2]=d;c[g+4>>2]=f;b=b+1|0}while(1){if((b|0)==8)break;k=a+((H(b,j)|0)<<1)|0;g=k;c[g>>2]=h;c[g+4>>2]=i;k=k+8|0;c[k>>2]=d;c[k+4>>2]=f;b=b+1|0}return}function yq(a,b){a=a|0;b=b|0;xq(a,b);Tp(a,0,b);return}function zq(a,b){a=a|0;b=b|0;vq(a,b);bq(a,0,b);return}function Aq(a,b){a=a|0;b=b|0;wq(a,b);a=a+(b<<2)|0;cq(a,0,b);cq(a+8|0,0,b);return}function Bq(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=b>>1;b=0;d=0;h=0;f=0;g=0;i=0;while(1){if((b|0)==4)break;t=e[a+((H(b,y)|0)+-1<<1)>>1]|0;t=d+t+(e[a+(b-y<<1)>>1]|0)|0;u=b+4|0;v=f+(e[a+((H(u,y)|0)+-1<<1)>>1]|0)|0;w=g+(e[a+((H(b+8|0,y)|0)+-1<<1)>>1]|0)|0;x=i+(e[a+((H(b+12|0,y)|0)+-1<<1)>>1]|0)|0;b=b+1|0;d=t;h=h+(e[a+(u-y<<1)>>1]|0)|0;f=v;g=w;i=x}d=d+4>>3;d=rY(d|0,((d|0)<0)<<31>>31|0,65537,65537)|0;j=M()|0;k=h+2>>2;k=rY(k|0,((k|0)<0)<<31>>31|0,65537,65537)|0;l=M()|0;m=f+2>>2;n=((m|0)<0)<<31>>31;f=f+4+h>>3;o=((f|0)<0)<<31>>31;r=g+2>>2;s=((r|0)<0)<<31>>31;g=g+4+h>>3;t=((g|0)<0)<<31>>31;u=i+2>>2;v=((u|0)<0)<<31>>31;w=i+4+h>>3;x=((w|0)<0)<<31>>31;b=0;while(1){if((b|0)==4)break;q=a+((H(b,y)|0)<<1)|0;p=q;c[p>>2]=d;c[p+4>>2]=j;q=q+8|0;c[q>>2]=k;c[q+4>>2]=l;b=b+1|0}p=rY(m|0,n|0,65537,65537)|0;q=M()|0;m=rY(f|0,o|0,65537,65537)|0;n=M()|0;k=rY(r|0,s|0,65537,65537)|0;l=M()|0;i=rY(g|0,t|0,65537,65537)|0;j=M()|0;g=rY(u|0,v|0,65537,65537)|0;h=M()|0;d=rY(w|0,x|0,65537,65537)|0;f=M()|0;b=4;while(1){if((b|0)==8){b=8;break}x=a+((H(b,y)|0)<<1)|0;w=x;c[w>>2]=p;c[w+4>>2]=q;x=x+8|0;c[x>>2]=m;c[x+4>>2]=n;b=b+1|0}while(1){if((b|0)==12){b=12;break}x=a+((H(b,y)|0)<<1)|0;w=x;c[w>>2]=k;c[w+4>>2]=l;x=x+8|0;c[x>>2]=i;c[x+4>>2]=j;b=b+1|0}while(1){if((b|0)==16)break;x=a+((H(b,y)|0)<<1)|0;w=x;c[w>>2]=g;c[w+4>>2]=h;x=x+8|0;c[x>>2]=d;c[x+4>>2]=f;b=b+1|0}return}function Cq(a,b){a=a|0;b=b|0;wq(a,b);wq(a+(b<<3)|0,b);return}function Dq(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;j=b>>1;f=4-j|0;b=0;d=0;g=0;while(1){if((b|0)==4)break;h=d+(e[a+(b-j<<1)>>1]|0)|0;i=g+(e[a+(f+b<<1)>>1]|0)|0;b=b+1|0;d=h;g=i}h=d+2>>2;h=rY(h|0,((h|0)<0)<<31>>31|0,65537,65537)|0;i=M()|0;d=g+2>>2;d=rY(d|0,((d|0)<0)<<31>>31|0,65537,65537)|0;f=M()|0;b=0;while(1){if((b|0)==16)break;g=a+((H(b,j)|0)<<1)|0;k=g;c[k>>2]=h;c[k+4>>2]=i;g=g+8|0;c[g>>2]=d;c[g+4>>2]=f;b=b+1|0}return}function Eq(a,b){a=a|0;b=b|0;Dq(a,b);Tp(a,0,b);return}function Fq(a,b){a=a|0;b=b|0;Bq(a,b);bq(a,0,b);return}function Gq(a,b){a=a|0;b=b|0;Cq(a,b);a=a+(b<<2)|0;cq(a,0,b);cq(a+8|0,0,b);return}function Hq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=b>>1;b=0;while(1){if((b|0)==8)break;e=a+((H(b,d)|0)<<1)|0;f=e;c[f>>2]=134154239;c[f+4>>2]=134154239;e=e+8|0;c[e>>2]=134154239;c[e+4>>2]=134154239;b=b+1|0}return}function Iq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=b>>1;b=0;while(1){if((b|0)==8)break;e=a+((H(b,d)|0)<<1)|0;f=e;c[f>>2]=134285313;c[f+4>>2]=134285313;e=e+8|0;c[e>>2]=134285313;c[e+4>>2]=134285313;b=b+1|0}return}function Jq(a,b){a=a|0;b=b|0;Cq(a,b);cq(a,0,b);cq(a+8|0,0,b);return}function Kq(a,b){a=a|0;b=b|0;wq(a,b);cq(a,0,b);cq(a+8|0,0,b);return}function Lq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=b>>1;b=0;while(1){if((b|0)==8)break;e=a+((H(b,d)|0)<<1)|0;f=e;c[f>>2]=134219776;c[f+4>>2]=134219776;e=e+8|0;c[e>>2]=134219776;c[e+4>>2]=134219776;b=b+1|0}return}function Mq(a,b){a=a|0;b=b|0;Lq(a,b);Lq(a+(b<<3)|0,b);return}function Nq(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0;h=b>>1;b=0;d=0;while(1){if((d|0)==16){d=0;break}b=b+(e[a+((H(d,h)|0)+-1<<1)>>1]|0)|0;d=d+1|0}while(1){if((d|0)==16)break;b=b+(e[a+(d-h<<1)>>1]|0)|0;d=d+1|0}f=b+16>>5;f=rY(f|0,((f|0)<0)<<31>>31|0,65537,65537)|0;g=M()|0;b=a;d=0;while(1){if((d|0)==16)break;a=b;c[a>>2]=f;c[a+4>>2]=g;a=b+8|0;c[a>>2]=f;c[a+4>>2]=g;a=b+16|0;c[a>>2]=f;c[a+4>>2]=g;a=b+24|0;c[a>>2]=f;c[a+4>>2]=g;b=b+(h<<1)|0;d=d+1|0}return}function Oq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=b>>1;k=a+(0-g<<1)|0;d=k;l=c[d>>2]|0;d=c[d+4>>2]|0;f=k+8|0;e=c[f>>2]|0;f=c[f+4>>2]|0;i=k+16|0;h=c[i>>2]|0;i=c[i+4>>2]|0;k=k+24|0;j=c[k>>2]|0;k=c[k+4>>2]|0;b=0;while(1){if((b|0)==16)break;m=a+((H(b,g)|0)<<1)|0;n=m;c[n>>2]=l;c[n+4>>2]=d;n=m+8|0;c[n>>2]=e;c[n+4>>2]=f;n=m+16|0;c[n>>2]=h;c[n+4>>2]=i;m=m+24|0;c[m>>2]=j;c[m+4>>2]=k;b=b+1|0}return}function Pq(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0;d=b>>1;b=0;while(1){if((b|0)==16)break;f=H(b,d)|0;h=rY(e[a+(f+-1<<1)>>1]|0|0,0,65537,65537)|0;g=M()|0;f=a+(f<<1)|0;i=f;c[i>>2]=h;c[i+4>>2]=g;i=f+8|0;c[i>>2]=h;c[i+4>>2]=g;i=f+16|0;c[i>>2]=h;c[i+4>>2]=g;f=f+24|0;c[f>>2]=h;c[f+4>>2]=g;b=b+1|0}return}function Qq(a,b){a=a|0;b=b|0;var d=0,e=0;d=b>>1;b=a;a=0;while(1){if((a|0)==16)break;e=b;c[e>>2]=134154239;c[e+4>>2]=134154239;e=b+8|0;c[e>>2]=134154239;c[e+4>>2]=134154239;e=b+16|0;c[e>>2]=134154239;c[e+4>>2]=134154239;e=b+24|0;c[e>>2]=134154239;c[e+4>>2]=134154239;b=b+(d<<1)|0;a=a+1|0}return}function Rq(a,b){a=a|0;b=b|0;Ut(a,b);return}function Sq(a,b){a=a|0;b=b|0;var d=0,e=0;d=b>>1;b=a;a=0;while(1){if((a|0)==16)break;e=b;c[e>>2]=134285313;c[e+4>>2]=134285313;e=b+8|0;c[e>>2]=134285313;c[e+4>>2]=134285313;e=b+16|0;c[e>>2]=134285313;c[e+4>>2]=134285313;e=b+24|0;c[e>>2]=134285313;c[e+4>>2]=134285313;b=b+(d<<1)|0;a=a+1|0}return}function Tq(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0;h=b>>1;b=0;d=0;while(1){if((d|0)==16)break;b=b+(e[a+((H(d,h)|0)+-1<<1)>>1]|0)|0;d=d+1|0}f=b+8>>4;f=rY(f|0,((f|0)<0)<<31>>31|0,65537,65537)|0;g=M()|0;b=a;d=0;while(1){if((d|0)==16)break;a=b;c[a>>2]=f;c[a+4>>2]=g;a=b+8|0;c[a>>2]=f;c[a+4>>2]=g;a=b+16|0;c[a>>2]=f;c[a+4>>2]=g;a=b+24|0;c[a>>2]=f;c[a+4>>2]=g;b=b+(h<<1)|0;d=d+1|0}return}function Uq(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0;h=b>>1;b=0;d=0;while(1){if((d|0)==16)break;b=b+(e[a+(d-h<<1)>>1]|0)|0;d=d+1|0}f=b+8>>4;f=rY(f|0,((f|0)<0)<<31>>31|0,65537,65537)|0;g=M()|0;b=a;d=0;while(1){if((d|0)==16)break;a=b;c[a>>2]=f;c[a+4>>2]=g;a=b+8|0;c[a>>2]=f;c[a+4>>2]=g;a=b+16|0;c[a>>2]=f;c[a+4>>2]=g;a=b+24|0;c[a>>2]=f;c[a+4>>2]=g;b=b+(h<<1)|0;d=d+1|0}return}function Vq(a,b){a=a|0;b=b|0;var d=0,e=0;d=b>>1;b=a;a=0;while(1){if((a|0)==16)break;e=b;c[e>>2]=134219776;c[e+4>>2]=134219776;e=b+8|0;c[e>>2]=134219776;c[e+4>>2]=134219776;e=b+16|0;c[e>>2]=134219776;c[e+4>>2]=134219776;e=b+24|0;c[e>>2]=134219776;c[e+4>>2]=134219776;b=b+(d<<1)|0;a=a+1|0}return}function Wq(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;h=f>>1;i=h<<1;j=h*3|0;k=h<<2;g=d;f=a+(0-h<<1)|0;a=0;while(1){if((a|0)==4)break;l=(c[g>>2]|0)+(e[f>>1]|0)|0;b[f+(h<<1)>>1]=l;l=(c[g+16>>2]|0)+l|0;b[f+(i<<1)>>1]=l;l=(c[g+32>>2]|0)+l|0;b[f+(j<<1)>>1]=l;b[f+(k<<1)>>1]=(c[g+48>>2]|0)+l;g=g+4|0;f=f+2|0;a=a+1|0}f=d+64|0;do{b[d>>1]=0;d=d+2|0}while((d|0)<(f|0));return}function Xq(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0;h=f>>1;g=d;f=a;a=0;while(1){if((a|0)==4)break;i=(c[g>>2]|0)+(e[f+-2>>1]|0)|0;b[f>>1]=i;i=(c[g+4>>2]|0)+i|0;b[f+2>>1]=i;i=(c[g+8>>2]|0)+i|0;b[f+4>>1]=i;b[f+6>>1]=(c[g+12>>2]|0)+i;g=g+16|0;f=f+(h<<1)|0;a=a+1|0}f=d+64|0;do{b[d>>1]=0;d=d+2|0}while((d|0)<(f|0));return}function Yq(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=f>>1;l=k<<1;m=k*3|0;n=k<<2;o=k*5|0;h=k*6|0;i=k*7|0;j=k<<3;g=d;f=a+(0-k<<1)|0;a=0;while(1){if((a|0)==8)break;p=(c[g>>2]|0)+(e[f>>1]|0)|0;b[f+(k<<1)>>1]=p;p=(c[g+32>>2]|0)+p|0;b[f+(l<<1)>>1]=p;p=(c[g+64>>2]|0)+p|0;b[f+(m<<1)>>1]=p;p=(c[g+96>>2]|0)+p|0;b[f+(n<<1)>>1]=p;p=(c[g+128>>2]|0)+p|0;b[f+(o<<1)>>1]=p;p=(c[g+160>>2]|0)+p|0;b[f+(h<<1)>>1]=p;p=(c[g+192>>2]|0)+p|0;b[f+(i<<1)>>1]=p;b[f+(j<<1)>>1]=(c[g+224>>2]|0)+p;g=g+4|0;f=f+2|0;a=a+1|0}CY(d|0,0,256)|0;return}function Zq(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0;h=f>>1;g=d;f=a;a=0;while(1){if((a|0)==8)break;i=(c[g>>2]|0)+(e[f+-2>>1]|0)|0;b[f>>1]=i;i=(c[g+4>>2]|0)+i|0;b[f+2>>1]=i;i=(c[g+8>>2]|0)+i|0;b[f+4>>1]=i;i=(c[g+12>>2]|0)+i|0;b[f+6>>1]=i;i=(c[g+16>>2]|0)+i|0;b[f+8>>1]=i;i=(c[g+20>>2]|0)+i|0;b[f+10>>1]=i;i=(c[g+24>>2]|0)+i|0;b[f+12>>1]=i;b[f+14>>1]=(c[g+28>>2]|0)+i;g=g+32|0;f=f+(h<<1)|0;a=a+1|0}CY(d|0,0,256)|0;return}function _q(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=Gc;Gc=Gc+16|0;p=q;o=h>>1;s=e[a+(0-o<<1)>>1]|0;r=e[a+(1-o<<1)>>1]|0;h=e[a+(2-o<<1)>>1]|0;n=e[a+(3-o<<1)>>1]|0;m=e[a+(4-o<<1)>>1]|0;l=e[a+(5-o<<1)>>1]|0;k=e[a+(6-o<<1)>>1]|0;j=e[a+(7-o<<1)>>1]|0;i=(k+2+(e[a+((g|0?8:7)-o<<1)>>1]|0)+(j<<1)|0)>>>2;b[p>>1]=((e[a+((((f|0)!=0)<<31>>31)-o<<1)>>1]|0)+2+(s<<1)+r|0)>>>2;b[p+2>>1]=(s+2+(r<<1)+h|0)>>>2;b[p+4>>1]=(r+2+(h<<1)+n|0)>>>2;b[p+6>>1]=(h+2+(n<<1)+m|0)>>>2;b[p+8>>1]=(n+2+(m<<1)+l|0)>>>2;b[p+10>>1]=(m+2+(l<<1)+k|0)>>>2;b[p+12>>1]=(l+2+(k<<1)+j|0)>>>2;b[p+14>>1]=i;i=o<<1;j=o*3|0;k=o<<2;l=o*5|0;m=o*6|0;n=o*7|0;g=0;h=a;f=d;while(1){if((g|0)==8)break;s=(c[f>>2]|0)+(e[p+(g<<1)>>1]|0)|0;b[h>>1]=s;s=(c[f+32>>2]|0)+s|0;b[h+(o<<1)>>1]=s;s=(c[f+64>>2]|0)+s|0;b[h+(i<<1)>>1]=s;s=(c[f+96>>2]|0)+s|0;b[h+(j<<1)>>1]=s;s=(c[f+128>>2]|0)+s|0;b[h+(k<<1)>>1]=s;s=(c[f+160>>2]|0)+s|0;b[h+(l<<1)>>1]=s;s=(c[f+192>>2]|0)+s|0;b[h+(m<<1)>>1]=s;b[h+(n<<1)>>1]=(c[f+224>>2]|0)+s;g=g+1|0;h=h+2|0;f=f+4|0}CY(d|0,0,256)|0;Gc=q;return}function $q(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;k=Gc;Gc=Gc+16|0;j=k;i=h>>1;q=e[a+((H(i,((f|0)!=0)<<31>>31)|0)+-1<<1)>>1]|0;p=e[a+-2>>1]|0;o=e[a+(i+-1<<1)>>1]|0;n=e[a+((i<<1)+-1<<1)>>1]|0;m=e[a+((i*3|0)+-1<<1)>>1]|0;l=e[a+((i<<2)+-1<<1)>>1]|0;h=e[a+((i*5|0)+-1<<1)>>1]|0;g=e[a+((i*6|0)+-1<<1)>>1]|0;f=e[a+((i*7|0)+-1<<1)>>1]|0;b[j>>1]=(q+2+(p<<1)+o|0)>>>2;b[j+2>>1]=(p+2+(o<<1)+n|0)>>>2;b[j+4>>1]=(o+2+(n<<1)+m|0)>>>2;b[j+6>>1]=(n+2+(m<<1)+l|0)>>>2;b[j+8>>1]=(m+2+(l<<1)+h|0)>>>2;b[j+10>>1]=(l+2+(h<<1)+g|0)>>>2;b[j+12>>1]=(h+2+(g<<1)+f|0)>>>2;b[j+14>>1]=(g+2+(f*3|0)|0)>>>2;f=0;g=a;h=d;while(1){if((f|0)==8)break;q=(c[h>>2]|0)+(e[j+(f<<1)>>1]|0)|0;b[g>>1]=q;q=(c[h+4>>2]|0)+q|0;b[g+2>>1]=q;q=(c[h+8>>2]|0)+q|0;b[g+4>>1]=q;q=(c[h+12>>2]|0)+q|0;b[g+6>>1]=q;q=(c[h+16>>2]|0)+q|0;b[g+8>>1]=q;q=(c[h+20>>2]|0)+q|0;b[g+10>>1]=q;q=(c[h+24>>2]|0)+q|0;b[g+12>>1]=q;b[g+14>>1]=(c[h+28>>2]|0)+q;f=f+1|0;g=g+(i<<1)|0;h=h+32|0}CY(d|0,0,256)|0;Gc=k;return}function ar(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=0;while(1){if((f|0)==4)break;Wq(a+(c[b+(f<<2)>>2]|0)|0,d+(f<<5<<1)|0,e);f=f+1|0}return}function br(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=0;while(1){if((f|0)==4){f=4;break}Wq(a+(c[b+(f<<2)>>2]|0)|0,d+(f<<5<<1)|0,e);f=f+1|0}while(1){if((f|0)==8)break;Wq(a+(c[b+(f+4<<2)>>2]|0)|0,d+(f<<5<<1)|0,e);f=f+1|0}return}function cr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=0;while(1){if((f|0)==4)break;Xq(a+(c[b+(f<<2)>>2]|0)|0,d+(f<<5<<1)|0,e);f=f+1|0}return}function dr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=0;while(1){if((f|0)==4){f=4;break}Xq(a+(c[b+(f<<2)>>2]|0)|0,d+(f<<5<<1)|0,e);f=f+1|0}while(1){if((f|0)==8)break;Xq(a+(c[b+(f+4<<2)>>2]|0)|0,d+(f<<5<<1)|0,e);f=f+1|0}return}function er(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=d>>1;b=a+(0-d<<1)|0;e=c[b>>2]|0;b=c[b+4>>2]|0;f=a;c[f>>2]=e;c[f+4>>2]=b;f=a+(d<<1)|0;c[f>>2]=e;c[f+4>>2]=b;f=a+(d<<1<<1)|0;c[f>>2]=e;c[f+4>>2]=b;d=a+(d*3<<1)|0;c[d>>2]=e;c[d+4>>2]=b;return}function fr(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0;d=d>>1;f=rY(e[a+-2>>1]|0|0,0,65537,65537)|0;g=M()|0;b=a;c[b>>2]=f;c[b+4>>2]=g;b=rY(e[a+(d+-1<<1)>>1]|0|0,0,65537,65537)|0;g=M()|0;f=a+(d<<1)|0;c[f>>2]=b;c[f+4>>2]=g;f=d<<1;g=rY(e[a+(f+-1<<1)>>1]|0|0,0,65537,65537)|0;b=M()|0;f=a+(f<<1)|0;c[f>>2]=g;c[f+4>>2]=b;d=d*3|0;f=rY(e[a+(d+-1<<1)>>1]|0|0,0,65537,65537)|0;b=M()|0;d=a+(d<<1)|0;c[d>>2]=f;c[d+4>>2]=b;return}function gr(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,i=0;h=d>>1;g=h<<1;d=h*3|0;f=(e[a+(0-h<<1)>>1]|0)+4+(e[a+(1-h<<1)>>1]|0)+(e[a+(2-h<<1)>>1]|0)+(e[a+(3-h<<1)>>1]|0)+(e[a+-2>>1]|0)+(e[a+(h+-1<<1)>>1]|0)+(e[a+(g+-1<<1)>>1]|0)+(e[a+(d+-1<<1)>>1]|0)>>3;f=rY(f|0,((f|0)<0)<<31>>31|0,65537,65537)|0;b=M()|0;i=a;c[i>>2]=f;c[i+4>>2]=b;h=a+(h<<1)|0;c[h>>2]=f;c[h+4>>2]=b;g=a+(g<<1)|0;c[g>>2]=f;c[g+4>>2]=b;d=a+(d<<1)|0;c[d>>2]=f;c[d+4>>2]=b;return}function hr(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=d>>1;g=e[a+(1-i<<1)>>1]|0;d=e[a+(2-i<<1)>>1]|0;k=e[a+(3-i<<1)>>1]|0;j=e[c>>1]|0;h=e[c+2>>1]|0;f=e[c+4>>1]|0;c=e[c+6>>1]|0;b[a>>1]=((e[a+(0-i<<1)>>1]|0)+2+d+(g<<1)|0)>>>2;g=(g+2+k+(d<<1)|0)>>>2&65535;b[a+(i<<1)>>1]=g;b[a+2>>1]=g;d=(d+2+j+(k<<1)|0)>>>2&65535;g=i<<1;b[a+(g<<1)>>1]=d;b[a+(i+1<<1)>>1]=d;b[a+4>>1]=d;k=(k+2+h+(j<<1)|0)>>>2&65535;d=i*3|0;b[a+(d<<1)>>1]=k;b[a+((g|1)<<1)>>1]=k;b[a+(i+2<<1)>>1]=k;b[a+6>>1]=k;j=(j+2+f+(h<<1)|0)>>>2&65535;b[a+(d+1<<1)>>1]=j;b[a+(g+2<<1)>>1]=j;b[a+(i+3<<1)>>1]=j;h=(h+2+c+(f<<1)|0)>>>2&65535;b[a+(d+2<<1)>>1]=h;b[a+(g+3<<1)>>1]=h;b[a+(d+3<<1)>>1]=(f+2+(c*3|0)|0)>>>2;return}function ir(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=d>>1;m=e[a+(~h<<1)>>1]|0;g=e[a+(0-h<<1)>>1]|0;f=e[a+(1-h<<1)>>1]|0;c=e[a+(2-h<<1)>>1]|0;d=e[a+(3-h<<1)>>1]|0;k=e[a+-2>>1]|0;n=e[a+(h+-1<<1)>>1]|0;j=h<<1;i=e[a+(j+-1<<1)>>1]|0;l=h*3|0;b[a+(l<<1)>>1]=(n+2+(e[a+(l+-1<<1)>>1]|0)+(i<<1)|0)>>>2;i=(k+2+i+(n<<1)|0)>>>2&65535;b[a+(l+1<<1)>>1]=i;b[a+(j<<1)>>1]=i;i=m+2|0;n=(i+n+(k<<1)|0)>>>2&65535;b[a+(l+2<<1)>>1]=n;b[a+((j|1)<<1)>>1]=n;b[a+(h<<1)>>1]=n;k=((m<<1)+2+g+k|0)>>>2&65535;b[a+(l+3<<1)>>1]=k;b[a+(j+2<<1)>>1]=k;b[a+(h+1<<1)>>1]=k;b[a>>1]=k;i=(i+(g<<1)+f|0)>>>2&65535;b[a+(j+3<<1)>>1]=i;b[a+(h+2<<1)>>1]=i;b[a+2>>1]=i;g=(g+2+(f<<1)+c|0)>>>2&65535;b[a+(h+3<<1)>>1]=g;b[a+4>>1]=g;b[a+6>>1]=(f+2+(c<<1)+d|0)>>>2;return}function jr(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=d>>1;i=e[a+(~j<<1)>>1]|0;n=e[a+(0-j<<1)>>1]|0;m=e[a+(1-j<<1)>>1]|0;l=e[a+(2-j<<1)>>1]|0;k=e[a+(3-j<<1)>>1]|0;g=e[a+-2>>1]|0;f=e[a+(j+-1<<1)>>1]|0;h=j<<1;c=e[a+(h+-1<<1)>>1]|0;d=j*3|0;o=(i+1+n|0)>>>1&65535;b[a+((h|1)<<1)>>1]=o;b[a>>1]=o;o=(n+1+m|0)>>>1&65535;b[a+(h+2<<1)>>1]=o;b[a+2>>1]=o;o=(m+1+l|0)>>>1&65535;b[a+(h+3<<1)>>1]=o;b[a+4>>1]=o;b[a+6>>1]=(l+1+k|0)>>>1;o=((i<<1)+2+n+g|0)>>>2&65535;b[a+(d+1<<1)>>1]=o;b[a+(j<<1)>>1]=o;i=i+2|0;o=(i+(n<<1)+m|0)>>>2&65535;b[a+(d+2<<1)>>1]=o;b[a+(j+1<<1)>>1]=o;n=(n+2+(m<<1)+l|0)>>>2&65535;b[a+(d+3<<1)>>1]=n;b[a+(j+2<<1)>>1]=n;b[a+(j+3<<1)>>1]=(m+2+(l<<1)+k|0)>>>2;b[a+(h<<1)>>1]=(i+(g<<1)+f|0)>>>2;b[a+(d<<1)>>1]=(g+2+(f<<1)+c|0)>>>2;return}function kr(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=d>>1;k=e[a+(~j<<1)>>1]|0;n=e[a+(0-j<<1)>>1]|0;m=e[a+(1-j<<1)>>1]|0;l=e[a+(2-j<<1)>>1]|0;i=e[a+-2>>1]|0;g=e[a+(j+-1<<1)>>1]|0;h=j<<1;f=e[a+(h+-1<<1)>>1]|0;d=j*3|0;c=e[a+(d+-1<<1)>>1]|0;o=(k+1+i|0)>>>1&65535;b[a+(j+2<<1)>>1]=o;b[a>>1]=o;o=((k<<1)+2+n+i|0)>>>2&65535;b[a+(j+3<<1)>>1]=o;b[a+2>>1]=o;k=k+2|0;b[a+4>>1]=(k+(n<<1)+m|0)>>>2;b[a+6>>1]=(n+2+(m<<1)+l|0)>>>2;l=(i+1+g|0)>>>1&65535;b[a+(h+2<<1)>>1]=l;b[a+(j<<1)>>1]=l;k=(k+(i<<1)+g|0)>>>2&65535;b[a+(h+3<<1)>>1]=k;b[a+(j+1<<1)>>1]=k;j=(g+1+f|0)>>>1&65535;b[a+(d+2<<1)>>1]=j;b[a+(h<<1)>>1]=j;i=(i+2+(g<<1)+f|0)>>>2&65535;b[a+(d+3<<1)>>1]=i;b[a+((h|1)<<1)>>1]=i;b[a+(d<<1)>>1]=(f+1+c|0)>>>1;b[a+(d+1<<1)>>1]=(g+2+(f<<1)+c|0)>>>2;return}function lr(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=d>>1;d=e[a+(0-h<<1)>>1]|0;k=e[a+(1-h<<1)>>1]|0;j=e[a+(2-h<<1)>>1]|0;i=e[a+(3-h<<1)>>1]|0;g=e[c>>1]|0;f=e[c+2>>1]|0;c=e[c+4>>1]|0;b[a>>1]=(d+1+k|0)>>>1;m=(k+1+j|0)>>>1&65535;l=h<<1;b[a+(l<<1)>>1]=m;b[a+2>>1]=m;m=(j+1+i|0)>>>1&65535;b[a+((l|1)<<1)>>1]=m;b[a+4>>1]=m;m=(i+1+g|0)>>>1&65535;b[a+(l+2<<1)>>1]=m;b[a+6>>1]=m;b[a+(l+3<<1)>>1]=(g+1+f|0)>>>1;b[a+(h<<1)>>1]=(d+2+(k<<1)+j|0)>>>2;k=(k+2+(j<<1)+i|0)>>>2&65535;d=h*3|0;b[a+(d<<1)>>1]=k;b[a+(h+1<<1)>>1]=k;j=(j+2+(i<<1)+g|0)>>>2&65535;b[a+(d+1<<1)>>1]=j;b[a+(h+2<<1)>>1]=j;i=(i+2+(g<<1)+f|0)>>>2&65535;b[a+(d+2<<1)>>1]=i;b[a+(h+3<<1)>>1]=i;b[a+(d+3<<1)>>1]=(g+2+(f<<1)+c|0)>>>2;return}function mr(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;g=d>>1;k=e[a+-2>>1]|0;j=e[a+(g+-1<<1)>>1]|0;d=g<<1;i=e[a+(d+-1<<1)>>1]|0;f=g*3|0;c=b[a+(f+-1<<1)>>1]|0;h=c&65535;b[a>>1]=(k+1+j|0)>>>1;b[a+2>>1]=(k+2+(j<<1)+i|0)>>>2;k=(j+1+i|0)>>>1&65535;b[a+(g<<1)>>1]=k;b[a+4>>1]=k;j=(j+2+(i<<1)+h|0)>>>2&65535;b[a+(g+1<<1)>>1]=j;b[a+6>>1]=j;j=(i+1+h|0)>>>1&65535;b[a+(d<<1)>>1]=j;b[a+(g+2<<1)>>1]=j;h=(i+2+h+(h<<1)|0)>>>2&65535;b[a+((d|1)<<1)>>1]=h;b[a+(g+3<<1)>>1]=h;b[a+(f+3<<1)>>1]=c;b[a+(f+2<<1)>>1]=c;b[a+(d+2<<1)>>1]=c;b[a+(f<<1)>>1]=c;b[a+(f+1<<1)>>1]=c;b[a+(d+3<<1)>>1]=c;return}function nr(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,i=0;h=d>>1;g=h<<1;d=h*3|0;f=rY(((e[a+-2>>1]|0)+2+(e[a+(h+-1<<1)>>1]|0)+(e[a+(g+-1<<1)>>1]|0)+(e[a+(d+-1<<1)>>1]|0)|0)>>>2|0,0,65537,65537)|0;b=M()|0;i=a;c[i>>2]=f;c[i+4>>2]=b;h=a+(h<<1)|0;c[h>>2]=f;c[h+4>>2]=b;g=a+(g<<1)|0;c[g>>2]=f;c[g+4>>2]=b;d=a+(d<<1)|0;c[d>>2]=f;c[d+4>>2]=b;return}function or(a,b,d){a=a|0;b=b|0;d=d|0;d=d>>1;b=a;c[b>>2]=536813567;c[b+4>>2]=536813567;b=a+(d<<1)|0;c[b>>2]=536813567;c[b+4>>2]=536813567;b=a+(d<<1<<1)|0;c[b>>2]=536813567;c[b+4>>2]=536813567;d=a+(d*3<<1)|0;c[d>>2]=536813567;c[d+4>>2]=536813567;return}function pr(a,b,d){a=a|0;b=b|0;d=d|0;d=d>>1;b=a;c[b>>2]=536944641;c[b+4>>2]=536944641;b=a+(d<<1)|0;c[b>>2]=536944641;c[b+4>>2]=536944641;b=a+(d<<1<<1)|0;c[b>>2]=536944641;c[b+4>>2]=536944641;d=a+(d*3<<1)|0;c[d>>2]=536944641;c[d+4>>2]=536944641;return}function qr(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0;d=d>>1;f=rY(((e[a+(0-d<<1)>>1]|0)+2+(e[a+(1-d<<1)>>1]|0)+(e[a+(2-d<<1)>>1]|0)+(e[a+(3-d<<1)>>1]|0)|0)>>>2|0,0,65537,65537)|0;b=M()|0;g=a;c[g>>2]=f;c[g+4>>2]=b;g=a+(d<<1)|0;c[g>>2]=f;c[g+4>>2]=b;g=a+(d<<1<<1)|0;c[g>>2]=f;c[g+4>>2]=b;d=a+(d*3<<1)|0;c[d>>2]=f;c[d+4>>2]=b;return}function rr(a,b,d){a=a|0;b=b|0;d=d|0;d=d>>1;b=a;c[b>>2]=536879104;c[b+4>>2]=536879104;b=a+(d<<1)|0;c[b>>2]=536879104;c[b+4>>2]=536879104;b=a+(d<<1<<1)|0;c[b>>2]=536879104;c[b+4>>2]=536879104;d=a+(d*3<<1)|0;c[d>>2]=536879104;c[d+4>>2]=536879104;return}function sr(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=g>>1;o=e[a+(0-j<<1)>>1]|0;n=e[a+(1-j<<1)>>1]|0;i=e[a+(2-j<<1)>>1]|0;m=e[a+(3-j<<1)>>1]|0;l=e[a+(4-j<<1)>>1]|0;k=e[a+(5-j<<1)>>1]|0;g=e[a+(6-j<<1)>>1]|0;h=e[a+(7-j<<1)>>1]|0;f=(g+2+(e[a+((f|0?8:7)-j<<1)>>1]|0)+(h<<1)|0)>>>2;b[a>>1]=((e[a+((((d|0)!=0)<<31>>31)-j<<1)>>1]|0)+2+(o<<1)+n|0)>>>2;b[a+2>>1]=(o+2+(n<<1)+i|0)>>>2;b[a+4>>1]=(n+2+(i<<1)+m|0)>>>2;b[a+6>>1]=(i+2+(m<<1)+l|0)>>>2;i=a+8|0;b[i>>1]=(m+2+(l<<1)+k|0)>>>2;b[a+10>>1]=(l+2+(k<<1)+g|0)>>>2;b[a+12>>1]=(k+2+(g<<1)+h|0)>>>2;b[a+14>>1]=f;f=a;d=c[f>>2]|0;f=c[f+4>>2]|0;h=c[i>>2]|0;i=c[i+4>>2]|0;g=1;while(1){if((g|0)==8)break;o=a+((H(g,j)|0)<<1)|0;n=o;c[n>>2]=d;c[n+4>>2]=f;o=o+8|0;c[o>>2]=h;c[o+4>>2]=i;g=g+1|0}return}function tr(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;p=f>>1;u=e[a+((H(p,((b|0)!=0)<<31>>31)|0)+-1<<1)>>1]|0;s=e[a+-2>>1]|0;q=e[a+(p+-1<<1)>>1]|0;n=p<<1;o=e[a+(n+-1<<1)>>1]|0;l=p*3|0;m=e[a+(l+-1<<1)>>1]|0;j=p<<2;k=e[a+(j+-1<<1)>>1]|0;h=p*5|0;i=e[a+(h+-1<<1)>>1]|0;g=p*6|0;d=e[a+(g+-1<<1)>>1]|0;f=p*7|0;b=e[a+(f+-1<<1)>>1]|0;u=rY((u+2+(s<<1)+q|0)>>>2|0,0,65537,65537)|0;t=M()|0;r=a;c[r>>2]=u;c[r+4>>2]=t;r=a+8|0;c[r>>2]=u;c[r+4>>2]=t;s=rY((s+2+(q<<1)+o|0)>>>2|0,0,65537,65537)|0;r=M()|0;p=a+(p<<1)|0;t=p;c[t>>2]=s;c[t+4>>2]=r;p=p+8|0;c[p>>2]=s;c[p+4>>2]=r;q=rY((q+2+(o<<1)+m|0)>>>2|0,0,65537,65537)|0;p=M()|0;n=a+(n<<1)|0;r=n;c[r>>2]=q;c[r+4>>2]=p;n=n+8|0;c[n>>2]=q;c[n+4>>2]=p;o=rY((o+2+(m<<1)+k|0)>>>2|0,0,65537,65537)|0;n=M()|0;l=a+(l<<1)|0;p=l;c[p>>2]=o;c[p+4>>2]=n;l=l+8|0;c[l>>2]=o;c[l+4>>2]=n;m=rY((m+2+(k<<1)+i|0)>>>2|0,0,65537,65537)|0;l=M()|0;j=a+(j<<1)|0;n=j;c[n>>2]=m;c[n+4>>2]=l;j=j+8|0;c[j>>2]=m;c[j+4>>2]=l;k=rY((k+2+(i<<1)+d|0)>>>2|0,0,65537,65537)|0;j=M()|0;h=a+(h<<1)|0;l=h;c[l>>2]=k;c[l+4>>2]=j;h=h+8|0;c[h>>2]=k;c[h+4>>2]=j;i=rY((i+2+(d<<1)+b|0)>>>2|0,0,65537,65537)|0;h=M()|0;g=a+(g<<1)|0;j=g;c[j>>2]=i;c[j+4>>2]=h;g=g+8|0;c[g>>2]=i;c[g+4>>2]=h;b=rY((d+2+(b*3|0)|0)>>>2|0,0,65537,65537)|0;d=M()|0;f=a+(f<<1)|0;a=f;c[a>>2]=b;c[a+4>>2]=d;f=f+8|0;c[f>>2]=b;c[f+4>>2]=d;return}function ur(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;h=f>>1;n=((b|0)!=0)<<31>>31;w=e[a+((H(h,n)|0)+-1<<1)>>1]|0;v=e[a+-2>>1]|0;u=e[a+(h+-1<<1)>>1]|0;t=e[a+((h<<1)+-1<<1)>>1]|0;s=e[a+((h*3|0)+-1<<1)>>1]|0;r=e[a+((h<<2)+-1<<1)>>1]|0;q=e[a+((h*5|0)+-1<<1)>>1]|0;p=e[a+((h*6|0)+-1<<1)>>1]|0;o=e[a+((h*7|0)+-1<<1)>>1]|0;m=e[a+(0-h<<1)>>1]|0;l=e[a+(1-h<<1)>>1]|0;k=e[a+(2-h<<1)>>1]|0;j=e[a+(3-h<<1)>>1]|0;i=e[a+(4-h<<1)>>1]|0;f=e[a+(5-h<<1)>>1]|0;b=e[a+(6-h<<1)>>1]|0;g=e[a+(7-h<<1)>>1]|0;d=((w+2+(v<<1)+u|0)>>>2)+8+((v+2+(u<<1)+t|0)>>>2)+((u+2+(t<<1)+s|0)>>>2)+((t+2+(s<<1)+r|0)>>>2)+((s+2+(r<<1)+q|0)>>>2)+((r+2+(q<<1)+p|0)>>>2)+((q+2+(p<<1)+o|0)>>>2)+((p+2+(o*3|0)|0)>>>2)+(((e[a+(n-h<<1)>>1]|0)+2+(m<<1)+l|0)>>>2)+((m+2+(l<<1)+k|0)>>>2)+((l+2+(k<<1)+j|0)>>>2)+((k+2+(j<<1)+i|0)>>>2)+((j+2+(i<<1)+f|0)>>>2)+((i+2+(f<<1)+b|0)>>>2)+((f+2+(b<<1)+g|0)>>>2)+((b+2+(e[a+((d|0?8:7)-h<<1)>>1]|0)+(g<<1)|0)>>>2)>>4;d=rY(d|0,((d|0)<0)<<31>>31|0,65537,65537)|0;g=M()|0;b=0;f=a;while(1){if((b|0)==8)break;w=f;c[w>>2]=d;c[w+4>>2]=g;w=f+8|0;c[w>>2]=d;c[w+4>>2]=g;b=b+1|0;f=f+(h<<1)|0}return}function vr(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;q=f>>1;n=e[a+(0-q<<1)>>1]|0;o=e[a+(1-q<<1)>>1]|0;s=e[a+(2-q<<1)>>1]|0;p=(n+2+(o<<1)+s|0)>>>2;t=e[a+(3-q<<1)>>1]|0;r=(o+2+(s<<1)+t|0)>>>2;u=e[a+(4-q<<1)>>1]|0;s=(s+2+(t<<1)+u|0)>>>2;v=e[a+(5-q<<1)>>1]|0;t=(t+2+(u<<1)+v|0)>>>2;m=e[a+(6-q<<1)>>1]|0;u=(u+2+(v<<1)+m|0)>>>2;f=e[a+(7-q<<1)>>1]|0;v=(v+2+(m<<1)+f|0)>>>2;l=(d|0)!=0;m=(m+2+(e[a+((l?8:7)-q<<1)>>1]|0)+(f<<1)|0)>>>2;if(l){x=e[a+(8-q<<1)>>1]|0;w=e[a+(9-q<<1)>>1]|0;l=e[a+(10-q<<1)>>1]|0;k=e[a+(11-q<<1)>>1]|0;j=e[a+(12-q<<1)>>1]|0;i=e[a+(13-q<<1)>>1]|0;h=e[a+(14-q<<1)>>1]|0;g=e[a+(15-q<<1)>>1]|0;d=(h+2+(g*3|0)|0)>>>2;g=(i+2+(h<<1)+g|0)>>>2;h=(j+2+(i<<1)+h|0)>>>2;i=(k+2+(j<<1)+i|0)>>>2;j=(l+2+(k<<1)+j|0)>>>2;k=(w+2+(l<<1)+k|0)>>>2;l=(x+2+(w<<1)+l|0)>>>2;f=(f+2+(x<<1)+w|0)>>>2}else{d=f;g=f;h=f;i=f;j=f;k=f;l=f}b[a>>1]=((((e[a+((((c|0)!=0)<<31>>31)-q<<1)>>1]|0)+2+(n<<1)+o|0)>>>2)+2+(p<<1)+r|0)>>>2;w=(p+2+(r<<1)+s|0)>>>2&65535;b[a+2>>1]=w;b[a+(q<<1)>>1]=w;w=(r+2+(s<<1)+t|0)>>>2&65535;b[a+4>>1]=w;b[a+(q+1<<1)>>1]=w;r=q<<1;b[a+(r<<1)>>1]=w;w=(s+2+(t<<1)+u|0)>>>2&65535;b[a+6>>1]=w;b[a+(q+2<<1)>>1]=w;b[a+((r|1)<<1)>>1]=w;s=q*3|0;b[a+(s<<1)>>1]=w;w=(t+2+(u<<1)+v|0)>>>2&65535;b[a+8>>1]=w;b[a+(q+3<<1)>>1]=w;b[a+(r+2<<1)>>1]=w;b[a+(s+1<<1)>>1]=w;t=q<<2;b[a+(t<<1)>>1]=w;w=(u+2+(v<<1)+m|0)>>>2&65535;b[a+10>>1]=w;b[a+(q+4<<1)>>1]=w;b[a+(r+3<<1)>>1]=w;b[a+(s+2<<1)>>1]=w;b[a+((t|1)<<1)>>1]=w;u=q*5|0;b[a+(u<<1)>>1]=w;w=(v+2+(m<<1)+f|0)>>>2&65535;b[a+12>>1]=w;b[a+(q+5<<1)>>1]=w;b[a+(r+4<<1)>>1]=w;b[a+(s+3<<1)>>1]=w;b[a+((t|2)<<1)>>1]=w;b[a+(u+1<<1)>>1]=w;c=q*6|0;b[a+(c<<1)>>1]=w;w=(m+2+(f<<1)+l|0)>>>2&65535;b[a+14>>1]=w;b[a+(q+6<<1)>>1]=w;b[a+(r+5<<1)>>1]=w;b[a+(s+4<<1)>>1]=w;b[a+((t|3)<<1)>>1]=w;b[a+(u+2<<1)>>1]=w;b[a+((c|1)<<1)>>1]=w;x=q*7|0;b[a+(x<<1)>>1]=w;w=(f+2+(l<<1)+k|0)>>>2&65535;b[a+(q+7<<1)>>1]=w;b[a+(r+6<<1)>>1]=w;b[a+(s+5<<1)>>1]=w;b[a+(t+4<<1)>>1]=w;b[a+(u+3<<1)>>1]=w;b[a+(c+2<<1)>>1]=w;b[a+(x+1<<1)>>1]=w;w=(l+2+(k<<1)+j|0)>>>2&65535;b[a+(r+7<<1)>>1]=w;b[a+(s+6<<1)>>1]=w;b[a+(t+5<<1)>>1]=w;b[a+(u+4<<1)>>1]=w;b[a+(c+3<<1)>>1]=w;b[a+(x+2<<1)>>1]=w;w=(k+2+(j<<1)+i|0)>>>2&65535;b[a+(s+7<<1)>>1]=w;b[a+(t+6<<1)>>1]=w;b[a+(u+5<<1)>>1]=w;b[a+(c+4<<1)>>1]=w;b[a+(x+3<<1)>>1]=w;w=(j+2+(i<<1)+h|0)>>>2&65535;b[a+(t+7<<1)>>1]=w;b[a+(u+6<<1)>>1]=w;b[a+(c+5<<1)>>1]=w;b[a+(x+4<<1)>>1]=w;w=(i+2+(h<<1)+g|0)>>>2&65535;b[a+(u+7<<1)>>1]=w;b[a+(c+6<<1)>>1]=w;b[a+(x+5<<1)>>1]=w;w=(h+2+(g<<1)+d|0)>>>2&65535;b[a+(c+7<<1)>>1]=w;b[a+(x+6<<1)>>1]=w;b[a+(x+7<<1)>>1]=(g+2+(d*3|0)|0)>>>2;return}function wr(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;h=f>>1;t=((c|0)!=0)<<31>>31;C=e[a+(0-h<<1)>>1]|0;m=e[a+(1-h<<1)>>1]|0;s=((e[a+(t-h<<1)>>1]|0)+2+(C<<1)+m|0)>>>2;k=e[a+(2-h<<1)>>1]|0;C=C+2|0;o=(C+(m<<1)+k|0)>>>2;i=e[a+(3-h<<1)>>1]|0;m=(m+2+(k<<1)+i|0)>>>2;g=e[a+(4-h<<1)>>1]|0;k=(k+2+(i<<1)+g|0)>>>2;c=e[a+(5-h<<1)>>1]|0;i=(i+2+(g<<1)+c|0)>>>2;q=e[a+(6-h<<1)>>1]|0;g=(g+2+(c<<1)+q|0)>>>2;f=e[a+(7-h<<1)>>1]|0;c=(c+2+(q<<1)+f|0)>>>2;f=(q+2+(e[a+((d|0?8:7)-h<<1)>>1]|0)+(f<<1)|0)>>>2;t=e[a+((H(h,t)|0)+-1<<1)>>1]|0;q=e[a+-2>>1]|0;v=e[a+(h+-1<<1)>>1]|0;t=(t+2+(q<<1)+v|0)>>>2;j=h<<1;w=e[a+(j+-1<<1)>>1]|0;d=(q+2+(v<<1)+w|0)>>>2;l=h*3|0;x=e[a+(l+-1<<1)>>1]|0;v=(v+2+(w<<1)+x|0)>>>2;n=h<<2;y=e[a+(n+-1<<1)>>1]|0;w=(w+2+(x<<1)+y|0)>>>2;p=h*5|0;z=e[a+(p+-1<<1)>>1]|0;x=(x+2+(y<<1)+z|0)>>>2;r=h*6|0;B=e[a+(r+-1<<1)>>1]|0;y=(y+2+(z<<1)+B|0)>>>2;u=h*7|0;A=e[a+(u+-1<<1)>>1]|0;z=(z+2+(B<<1)+A|0)>>>2;q=(C+q+((e[a+(~h<<1)>>1]|0)<<1)|0)>>>2;b[a+(u<<1)>>1]=(y+2+((B+2+(A*3|0)|0)>>>2)+(z<<1)|0)>>>2;z=(x+2+(y<<1)+z|0)>>>2&65535;b[a+(u+1<<1)>>1]=z;b[a+(r<<1)>>1]=z;y=(w+2+(x<<1)+y|0)>>>2&65535;b[a+(u+2<<1)>>1]=y;b[a+((r|1)<<1)>>1]=y;b[a+(p<<1)>>1]=y;x=(v+2+(w<<1)+x|0)>>>2&65535;b[a+(u+3<<1)>>1]=x;b[a+(r+2<<1)>>1]=x;b[a+(p+1<<1)>>1]=x;b[a+(n<<1)>>1]=x;w=(d+2+(v<<1)+w|0)>>>2&65535;b[a+(u+4<<1)>>1]=w;b[a+(r+3<<1)>>1]=w;b[a+(p+2<<1)>>1]=w;b[a+((n|1)<<1)>>1]=w;b[a+(l<<1)>>1]=w;v=(t+2+(d<<1)+v|0)>>>2&65535;b[a+(u+5<<1)>>1]=v;b[a+(r+4<<1)>>1]=v;b[a+(p+3<<1)>>1]=v;b[a+((n|2)<<1)>>1]=v;b[a+(l+1<<1)>>1]=v;b[a+(j<<1)>>1]=v;d=((t<<1)+2+d+q|0)>>>2&65535;b[a+(u+6<<1)>>1]=d;b[a+(r+5<<1)>>1]=d;b[a+(p+4<<1)>>1]=d;b[a+((n|3)<<1)>>1]=d;b[a+(l+2<<1)>>1]=d;b[a+((j|1)<<1)>>1]=d;b[a+(h<<1)>>1]=d;d=s+2|0;t=(d+t+(q<<1)|0)>>>2&65535;b[a+(u+7<<1)>>1]=t;b[a+(r+6<<1)>>1]=t;b[a+(p+5<<1)>>1]=t;b[a+(n+4<<1)>>1]=t;b[a+(l+3<<1)>>1]=t;b[a+(j+2<<1)>>1]=t;b[a+(h+1<<1)>>1]=t;b[a>>1]=t;q=((s<<1)+2+o+q|0)>>>2&65535;b[a+(r+7<<1)>>1]=q;b[a+(p+6<<1)>>1]=q;b[a+(n+5<<1)>>1]=q;b[a+(l+4<<1)>>1]=q;b[a+(j+3<<1)>>1]=q;b[a+(h+2<<1)>>1]=q;b[a+2>>1]=q;d=(d+(o<<1)+m|0)>>>2&65535;b[a+(p+7<<1)>>1]=d;b[a+(n+6<<1)>>1]=d;b[a+(l+5<<1)>>1]=d;b[a+(j+4<<1)>>1]=d;b[a+(h+3<<1)>>1]=d;b[a+4>>1]=d;d=(o+2+(m<<1)+k|0)>>>2&65535;b[a+(n+7<<1)>>1]=d;b[a+(l+6<<1)>>1]=d;b[a+(j+5<<1)>>1]=d;b[a+(h+4<<1)>>1]=d;b[a+6>>1]=d;d=(m+2+(k<<1)+i|0)>>>2&65535;b[a+(l+7<<1)>>1]=d;b[a+(j+6<<1)>>1]=d;b[a+(h+5<<1)>>1]=d;b[a+8>>1]=d;d=(k+2+(i<<1)+g|0)>>>2&65535;b[a+(j+7<<1)>>1]=d;b[a+(h+6<<1)>>1]=d;b[a+10>>1]=d;d=(i+2+(g<<1)+c|0)>>>2&65535;b[a+(h+7<<1)>>1]=d;b[a+12>>1]=d;b[a+14>>1]=(g+2+(c<<1)+f|0)>>>2;return}function xr(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;g=f>>1;s=((c|0)!=0)<<31>>31;A=e[a+(0-g<<1)>>1]|0;q=e[a+(1-g<<1)>>1]|0;u=((e[a+(s-g<<1)>>1]|0)+2+(A<<1)+q|0)>>>2;n=e[a+(2-g<<1)>>1]|0;A=A+2|0;r=(A+(q<<1)+n|0)>>>2;k=e[a+(3-g<<1)>>1]|0;q=(q+2+(n<<1)+k|0)>>>2;h=e[a+(4-g<<1)>>1]|0;n=(n+2+(k<<1)+h|0)>>>2;c=e[a+(5-g<<1)>>1]|0;k=(k+2+(h<<1)+c|0)>>>2;t=e[a+(6-g<<1)>>1]|0;h=(h+2+(c<<1)+t|0)>>>2;f=e[a+(7-g<<1)>>1]|0;c=(c+2+(t<<1)+f|0)>>>2;f=(t+2+(e[a+((d|0?8:7)-g<<1)>>1]|0)+(f<<1)|0)>>>2;s=e[a+((H(g,s)|0)+-1<<1)>>1]|0;t=e[a+-2>>1]|0;d=e[a+(g+-1<<1)>>1]|0;s=(s+2+(t<<1)+d|0)>>>2;i=g<<1;x=e[a+(i+-1<<1)>>1]|0;v=(t+2+(d<<1)+x|0)>>>2;j=g*3|0;w=e[a+(j+-1<<1)>>1]|0;d=(d+2+(x<<1)+w|0)>>>2;l=g<<2;z=e[a+(l+-1<<1)>>1]|0;x=(x+2+(w<<1)+z|0)>>>2;m=g*5|0;B=e[a+(m+-1<<1)>>1]|0;w=(w+2+(z<<1)+B|0)>>>2;o=g*6|0;y=e[a+(o+-1<<1)>>1]|0;z=(z+2+(B<<1)+y|0)>>>2;p=g*7|0;y=(B+2+(y<<1)+(e[a+(p+-1<<1)>>1]|0)|0)>>>2;t=(A+t+((e[a+(~g<<1)>>1]|0)<<1)|0)>>>2;b[a+(o<<1)>>1]=(x+2+(w<<1)+z|0)>>>2;b[a+(p<<1)>>1]=(w+2+(z<<1)+y|0)>>>2;y=(v+2+(d<<1)+x|0)>>>2&65535;b[a+((o|1)<<1)>>1]=y;b[a+(l<<1)>>1]=y;w=(d+2+(x<<1)+w|0)>>>2&65535;b[a+(p+1<<1)>>1]=w;b[a+(m<<1)>>1]=w;w=((s<<1)+2+v+t|0)>>>2&65535;b[a+(o+2<<1)>>1]=w;b[a+((l|1)<<1)>>1]=w;b[a+(i<<1)>>1]=w;d=(s+2+(v<<1)+d|0)>>>2&65535;b[a+(p+2<<1)>>1]=d;b[a+(m+1<<1)>>1]=d;b[a+(j<<1)>>1]=d;d=u+2|0;s=(d+s+(t<<1)|0)>>>2&65535;b[a+(p+3<<1)>>1]=s;b[a+(m+2<<1)>>1]=s;b[a+(j+1<<1)>>1]=s;b[a+(g<<1)>>1]=s;s=u+1|0;v=(s+t|0)>>>1&65535;b[a+(o+3<<1)>>1]=v;b[a+((l|2)<<1)>>1]=v;b[a+((i|1)<<1)>>1]=v;b[a>>1]=v;t=((u<<1)+2+r+t|0)>>>2&65535;b[a+(p+4<<1)>>1]=t;b[a+(m+3<<1)>>1]=t;b[a+(j+2<<1)>>1]=t;b[a+(g+1<<1)>>1]=t;s=(s+r|0)>>>1&65535;b[a+(o+4<<1)>>1]=s;b[a+((l|3)<<1)>>1]=s;b[a+(i+2<<1)>>1]=s;b[a+2>>1]=s;d=(d+(r<<1)+q|0)>>>2&65535;b[a+(p+5<<1)>>1]=d;b[a+(m+4<<1)>>1]=d;b[a+(j+3<<1)>>1]=d;b[a+(g+2<<1)>>1]=d;d=(r+1+q|0)>>>1&65535;b[a+(o+5<<1)>>1]=d;b[a+(l+4<<1)>>1]=d;b[a+(i+3<<1)>>1]=d;b[a+4>>1]=d;d=(r+2+(q<<1)+n|0)>>>2&65535;b[a+(p+6<<1)>>1]=d;b[a+(m+5<<1)>>1]=d;b[a+(j+4<<1)>>1]=d;b[a+(g+3<<1)>>1]=d;d=(q+1+n|0)>>>1&65535;b[a+(o+6<<1)>>1]=d;b[a+(l+5<<1)>>1]=d;b[a+(i+4<<1)>>1]=d;b[a+6>>1]=d;d=(q+2+(n<<1)+k|0)>>>2&65535;b[a+(p+7<<1)>>1]=d;b[a+(m+6<<1)>>1]=d;b[a+(j+5<<1)>>1]=d;b[a+(g+4<<1)>>1]=d;d=(n+1+k|0)>>>1&65535;b[a+(o+7<<1)>>1]=d;b[a+(l+6<<1)>>1]=d;b[a+(i+5<<1)>>1]=d;b[a+8>>1]=d;d=(n+2+(k<<1)+h|0)>>>2&65535;b[a+(m+7<<1)>>1]=d;b[a+(j+6<<1)>>1]=d;b[a+(g+5<<1)>>1]=d;d=(k+1+h|0)>>>1&65535;b[a+(l+7<<1)>>1]=d;b[a+(i+6<<1)>>1]=d;b[a+10>>1]=d;d=(k+2+(h<<1)+c|0)>>>2&65535;b[a+(j+7<<1)>>1]=d;b[a+(g+6<<1)>>1]=d;d=(h+1+c|0)>>>1&65535;b[a+(i+7<<1)>>1]=d;b[a+12>>1]=d;b[a+(g+7<<1)>>1]=(h+2+(c<<1)+f|0)>>>2;b[a+14>>1]=(c+1+f|0)>>>1;return}function yr(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;i=f>>1;o=((c|0)!=0)<<31>>31;A=e[a+(0-i<<1)>>1]|0;h=e[a+(1-i<<1)>>1]|0;n=((e[a+(o-i<<1)>>1]|0)+2+(A<<1)+h|0)>>>2;g=e[a+(2-i<<1)>>1]|0;A=A+2|0;j=(A+(h<<1)+g|0)>>>2;c=e[a+(3-i<<1)>>1]|0;h=(h+2+(g<<1)+c|0)>>>2;d=e[a+(4-i<<1)>>1]|0;g=(g+2+(c<<1)+d|0)>>>2;m=e[a+(5-i<<1)>>1]|0;c=(c+2+(d<<1)+m|0)>>>2;f=e[a+(6-i<<1)>>1]|0;d=(d+2+(m<<1)+f|0)>>>2;f=(m+2+(f<<1)+(e[a+(7-i<<1)>>1]|0)|0)>>>2;o=e[a+((H(i,o)|0)+-1<<1)>>1]|0;m=e[a+-2>>1]|0;k=e[a+(i+-1<<1)>>1]|0;o=(o+2+(m<<1)+k|0)>>>2;l=i<<1;t=e[a+(l+-1<<1)>>1]|0;q=(m+2+(k<<1)+t|0)>>>2;p=i*3|0;v=e[a+(p+-1<<1)>>1]|0;k=(k+2+(t<<1)+v|0)>>>2;r=i<<2;x=e[a+(r+-1<<1)>>1]|0;t=(t+2+(v<<1)+x|0)>>>2;s=i*5|0;y=e[a+(s+-1<<1)>>1]|0;v=(v+2+(x<<1)+y|0)>>>2;u=i*6|0;B=e[a+(u+-1<<1)>>1]|0;x=(x+2+(y<<1)+B|0)>>>2;w=i*7|0;z=e[a+(w+-1<<1)>>1]|0;y=(y+2+(B<<1)+z|0)>>>2;z=(B+2+(z*3|0)|0)>>>2;m=(A+m+((e[a+(~i<<1)>>1]|0)<<1)|0)>>>2;b[a+(w<<1)>>1]=(z+1+y|0)>>>1;b[a+(w+1<<1)>>1]=(x+2+z+(y<<1)|0)>>>2;z=(x+1+y|0)>>>1&65535;b[a+(w+2<<1)>>1]=z;b[a+(u<<1)>>1]=z;y=(v+2+(x<<1)+y|0)>>>2&65535;b[a+(w+3<<1)>>1]=y;b[a+((u|1)<<1)>>1]=y;y=(v+1+x|0)>>>1&65535;b[a+(w+4<<1)>>1]=y;b[a+(u+2<<1)>>1]=y;b[a+(s<<1)>>1]=y;x=(t+2+(v<<1)+x|0)>>>2&65535;b[a+(w+5<<1)>>1]=x;b[a+(u+3<<1)>>1]=x;b[a+(s+1<<1)>>1]=x;x=(t+1+v|0)>>>1&65535;b[a+(w+6<<1)>>1]=x;b[a+(u+4<<1)>>1]=x;b[a+(s+2<<1)>>1]=x;b[a+(r<<1)>>1]=x;v=(k+2+(t<<1)+v|0)>>>2&65535;b[a+(w+7<<1)>>1]=v;b[a+(u+5<<1)>>1]=v;b[a+(s+3<<1)>>1]=v;b[a+((r|1)<<1)>>1]=v;v=(k+1+t|0)>>>1&65535;b[a+(u+6<<1)>>1]=v;b[a+(s+4<<1)>>1]=v;b[a+((r|2)<<1)>>1]=v;b[a+(p<<1)>>1]=v;t=(q+2+(k<<1)+t|0)>>>2&65535;b[a+(u+7<<1)>>1]=t;b[a+(s+5<<1)>>1]=t;b[a+((r|3)<<1)>>1]=t;b[a+(p+1<<1)>>1]=t;t=(q+1+k|0)>>>1&65535;b[a+(s+6<<1)>>1]=t;b[a+(r+4<<1)>>1]=t;b[a+(p+2<<1)>>1]=t;b[a+(l<<1)>>1]=t;k=(o+2+(q<<1)+k|0)>>>2&65535;b[a+(s+7<<1)>>1]=k;b[a+(r+5<<1)>>1]=k;b[a+(p+3<<1)>>1]=k;b[a+((l|1)<<1)>>1]=k;k=o+1|0;s=(k+q|0)>>>1&65535;b[a+(r+6<<1)>>1]=s;b[a+(p+4<<1)>>1]=s;b[a+(l+2<<1)>>1]=s;b[a+(i<<1)>>1]=s;q=((o<<1)+2+q+m|0)>>>2&65535;b[a+(r+7<<1)>>1]=q;b[a+(p+5<<1)>>1]=q;b[a+(l+3<<1)>>1]=q;b[a+(i+1<<1)>>1]=q;k=(k+m|0)>>>1&65535;b[a+(p+6<<1)>>1]=k;b[a+(l+4<<1)>>1]=k;b[a+(i+2<<1)>>1]=k;b[a>>1]=k;k=n+2|0;o=(k+o+(m<<1)|0)>>>2&65535;b[a+(p+7<<1)>>1]=o;b[a+(l+5<<1)>>1]=o;b[a+(i+3<<1)>>1]=o;b[a+2>>1]=o;m=((n<<1)+2+j+m|0)>>>2&65535;b[a+(l+6<<1)>>1]=m;b[a+(i+4<<1)>>1]=m;b[a+4>>1]=m;k=(k+(j<<1)+h|0)>>>2&65535;b[a+(l+7<<1)>>1]=k;b[a+(i+5<<1)>>1]=k;b[a+6>>1]=k;j=(j+2+(h<<1)+g|0)>>>2&65535;b[a+(i+6<<1)>>1]=j;b[a+8>>1]=j;h=(h+2+(g<<1)+c|0)>>>2&65535;b[a+(i+7<<1)>>1]=h;b[a+10>>1]=h;b[a+12>>1]=(g+2+(c<<1)+d|0)>>>2;b[a+14>>1]=(c+2+(d<<1)+f|0)>>>2;return}function zr(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=f>>1;k=e[a+(0-q<<1)>>1]|0;l=e[a+(1-q<<1)>>1]|0;j=((e[a+((((c|0)!=0)<<31>>31)-q<<1)>>1]|0)+2+(k<<1)+l|0)>>>2;m=e[a+(2-q<<1)>>1]|0;k=(k+2+(l<<1)+m|0)>>>2;n=e[a+(3-q<<1)>>1]|0;l=(l+2+(m<<1)+n|0)>>>2;o=e[a+(4-q<<1)>>1]|0;m=(m+2+(n<<1)+o|0)>>>2;p=e[a+(5-q<<1)>>1]|0;n=(n+2+(o<<1)+p|0)>>>2;i=e[a+(6-q<<1)>>1]|0;o=(o+2+(p<<1)+i|0)>>>2;f=e[a+(7-q<<1)>>1]|0;p=(p+2+(i<<1)+f|0)>>>2;h=(d|0)!=0;i=(i+2+(e[a+((h?8:7)-q<<1)>>1]|0)+(f<<1)|0)>>>2;if(h){s=e[a+(8-q<<1)>>1]|0;r=e[a+(9-q<<1)>>1]|0;h=e[a+(10-q<<1)>>1]|0;g=e[a+(11-q<<1)>>1]|0;d=e[a+(12-q<<1)>>1]|0;c=(g+2+(d<<1)+(e[a+(13-q<<1)>>1]|0)|0)>>>2;d=(h+2+(g<<1)+d|0)>>>2;g=(r+2+(h<<1)+g|0)>>>2;h=(s+2+(r<<1)+h|0)>>>2;f=(f+2+(s<<1)+r|0)>>>2}else{c=f;d=f;g=f;h=f}b[a>>1]=(j+1+k|0)>>>1;b[a+(q<<1)>>1]=(j+2+(k<<1)+l|0)>>>2;s=(k+1+l|0)>>>1&65535;b[a+2>>1]=s;t=q<<1;b[a+(t<<1)>>1]=s;s=(k+2+(l<<1)+m|0)>>>2&65535;b[a+(q+1<<1)>>1]=s;j=q*3|0;b[a+(j<<1)>>1]=s;s=(l+1+m|0)>>>1&65535;b[a+4>>1]=s;b[a+((t|1)<<1)>>1]=s;k=q<<2;b[a+(k<<1)>>1]=s;s=(l+2+(m<<1)+n|0)>>>2&65535;b[a+(q+2<<1)>>1]=s;b[a+(j+1<<1)>>1]=s;l=q*5|0;b[a+(l<<1)>>1]=s;s=(m+1+n|0)>>>1&65535;b[a+6>>1]=s;b[a+(t+2<<1)>>1]=s;b[a+((k|1)<<1)>>1]=s;r=q*6|0;b[a+(r<<1)>>1]=s;m=(m+2+(n<<1)+o|0)>>>2&65535;b[a+(q+3<<1)>>1]=m;b[a+(j+2<<1)>>1]=m;b[a+(l+1<<1)>>1]=m;s=q*7|0;b[a+(s<<1)>>1]=m;m=(n+1+o|0)>>>1&65535;b[a+8>>1]=m;b[a+(t+3<<1)>>1]=m;b[a+((k|2)<<1)>>1]=m;b[a+((r|1)<<1)>>1]=m;n=(n+2+(o<<1)+p|0)>>>2&65535;b[a+(q+4<<1)>>1]=n;b[a+(j+3<<1)>>1]=n;b[a+(l+2<<1)>>1]=n;b[a+(s+1<<1)>>1]=n;n=(o+1+p|0)>>>1&65535;b[a+10>>1]=n;b[a+(t+4<<1)>>1]=n;b[a+((k|3)<<1)>>1]=n;b[a+(r+2<<1)>>1]=n;o=(o+2+(p<<1)+i|0)>>>2&65535;b[a+(q+5<<1)>>1]=o;b[a+(j+4<<1)>>1]=o;b[a+(l+3<<1)>>1]=o;b[a+(s+2<<1)>>1]=o;o=(p+1+i|0)>>>1&65535;b[a+12>>1]=o;b[a+(t+5<<1)>>1]=o;b[a+(k+4<<1)>>1]=o;b[a+(r+3<<1)>>1]=o;p=(p+2+(i<<1)+f|0)>>>2&65535;b[a+(q+6<<1)>>1]=p;b[a+(j+5<<1)>>1]=p;b[a+(l+4<<1)>>1]=p;b[a+(s+3<<1)>>1]=p;p=(i+1+f|0)>>>1&65535;b[a+14>>1]=p;b[a+(t+6<<1)>>1]=p;b[a+(k+5<<1)>>1]=p;b[a+(r+4<<1)>>1]=p;p=(i+2+(f<<1)+h|0)>>>2&65535;b[a+(q+7<<1)>>1]=p;b[a+(j+6<<1)>>1]=p;b[a+(l+5<<1)>>1]=p;b[a+(s+4<<1)>>1]=p;q=(f+1+h|0)>>>1&65535;b[a+(t+7<<1)>>1]=q;b[a+(k+6<<1)>>1]=q;b[a+(r+5<<1)>>1]=q;q=(f+2+(h<<1)+g|0)>>>2&65535;b[a+(j+7<<1)>>1]=q;b[a+(l+6<<1)>>1]=q;b[a+(s+5<<1)>>1]=q;q=(h+1+g|0)>>>1&65535;b[a+(k+7<<1)>>1]=q;b[a+(r+6<<1)>>1]=q;q=(h+2+(g<<1)+d|0)>>>2&65535;b[a+(l+7<<1)>>1]=q;b[a+(s+6<<1)>>1]=q;b[a+(r+7<<1)>>1]=(g+1+d|0)>>>1;b[a+(s+7<<1)>>1]=(g+2+(d<<1)+c|0)>>>2;return}function Ar(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;n=f>>1;r=e[a+((H(n,((c|0)!=0)<<31>>31)|0)+-1<<1)>>1]|0;q=e[a+-2>>1]|0;p=e[a+(n+-1<<1)>>1]|0;r=(r+2+(q<<1)+p|0)>>>2;l=n<<1;o=e[a+(l+-1<<1)>>1]|0;q=(q+2+(p<<1)+o|0)>>>2;j=n*3|0;m=e[a+(j+-1<<1)>>1]|0;p=(p+2+(o<<1)+m|0)>>>2;h=n<<2;k=e[a+(h+-1<<1)>>1]|0;o=(o+2+(m<<1)+k|0)>>>2;g=n*5|0;i=e[a+(g+-1<<1)>>1]|0;m=(m+2+(k<<1)+i|0)>>>2;c=n*6|0;s=e[a+(c+-1<<1)>>1]|0;k=(k+2+(i<<1)+s|0)>>>2;f=n*7|0;d=e[a+(f+-1<<1)>>1]|0;i=(i+2+(s<<1)+d|0)>>>2;d=(s+2+(d*3|0)|0)>>>2;b[a>>1]=(r+1+q|0)>>>1;b[a+2>>1]=(r+2+(q<<1)+p|0)>>>2;r=(q+1+p|0)>>>1&65535;b[a+4>>1]=r;b[a+(n<<1)>>1]=r;q=(q+2+(p<<1)+o|0)>>>2&65535;b[a+6>>1]=q;b[a+(n+1<<1)>>1]=q;q=(p+1+o|0)>>>1&65535;b[a+8>>1]=q;b[a+(n+2<<1)>>1]=q;b[a+(l<<1)>>1]=q;p=(p+2+(o<<1)+m|0)>>>2&65535;b[a+10>>1]=p;b[a+(n+3<<1)>>1]=p;b[a+((l|1)<<1)>>1]=p;p=(o+1+m|0)>>>1&65535;b[a+12>>1]=p;b[a+(n+4<<1)>>1]=p;b[a+(l+2<<1)>>1]=p;b[a+(j<<1)>>1]=p;o=(o+2+(m<<1)+k|0)>>>2&65535;b[a+14>>1]=o;b[a+(n+5<<1)>>1]=o;b[a+(l+3<<1)>>1]=o;b[a+(j+1<<1)>>1]=o;o=(m+1+k|0)>>>1&65535;b[a+(n+6<<1)>>1]=o;b[a+(l+4<<1)>>1]=o;b[a+(j+2<<1)>>1]=o;b[a+(h<<1)>>1]=o;m=(m+2+(k<<1)+i|0)>>>2&65535;b[a+(n+7<<1)>>1]=m;b[a+(l+5<<1)>>1]=m;b[a+(j+3<<1)>>1]=m;b[a+((h|1)<<1)>>1]=m;m=(k+1+i|0)>>>1&65535;b[a+(l+6<<1)>>1]=m;b[a+(j+4<<1)>>1]=m;b[a+((h|2)<<1)>>1]=m;b[a+(g<<1)>>1]=m;k=(k+2+d+(i<<1)|0)>>>2&65535;b[a+(l+7<<1)>>1]=k;b[a+(j+5<<1)>>1]=k;b[a+((h|3)<<1)>>1]=k;b[a+(g+1<<1)>>1]=k;k=(d+1+i|0)>>>1&65535;b[a+(j+6<<1)>>1]=k;b[a+(h+4<<1)>>1]=k;b[a+(g+2<<1)>>1]=k;b[a+(c<<1)>>1]=k;i=(i+2+(d*3|0)|0)>>>2&65535;b[a+(j+7<<1)>>1]=i;b[a+(h+5<<1)>>1]=i;b[a+(g+3<<1)>>1]=i;b[a+((c|1)<<1)>>1]=i;d=d&65535;b[a+(f+7<<1)>>1]=d;b[a+(c+7<<1)>>1]=d;b[a+(g+7<<1)>>1]=d;b[a+(h+7<<1)>>1]=d;b[a+(f+6<<1)>>1]=d;b[a+(c+6<<1)>>1]=d;b[a+(g+6<<1)>>1]=d;b[a+(h+6<<1)>>1]=d;b[a+(f+5<<1)>>1]=d;b[a+(c+5<<1)>>1]=d;b[a+(g+5<<1)>>1]=d;b[a+(f+4<<1)>>1]=d;b[a+(c+4<<1)>>1]=d;b[a+(g+4<<1)>>1]=d;b[a+(f+3<<1)>>1]=d;b[a+(c+3<<1)>>1]=d;b[a+(f+2<<1)>>1]=d;b[a+(c+2<<1)>>1]=d;b[a+(f+1<<1)>>1]=d;b[a+(f<<1)>>1]=d;return}function Br(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=f>>1;m=e[a+((H(h,((b|0)!=0)<<31>>31)|0)+-1<<1)>>1]|0;l=e[a+-2>>1]|0;k=e[a+(h+-1<<1)>>1]|0;j=e[a+((h<<1)+-1<<1)>>1]|0;i=e[a+((h*3|0)+-1<<1)>>1]|0;d=e[a+((h<<2)+-1<<1)>>1]|0;f=e[a+((h*5|0)+-1<<1)>>1]|0;g=e[a+((h*6|0)+-1<<1)>>1]|0;b=e[a+((h*7|0)+-1<<1)>>1]|0;b=((m+2+(l<<1)+k|0)>>>2)+4+((l+2+(k<<1)+j|0)>>>2)+((k+2+(j<<1)+i|0)>>>2)+((j+2+(i<<1)+d|0)>>>2)+((i+2+(d<<1)+f|0)>>>2)+((d+2+(f<<1)+g|0)>>>2)+((f+2+(g<<1)+b|0)>>>2)+((g+2+(b*3|0)|0)>>>2)>>3;b=rY(b|0,((b|0)<0)<<31>>31|0,65537,65537)|0;g=M()|0;f=0;d=a;while(1){if((f|0)==8)break;m=d;c[m>>2]=b;c[m+4>>2]=g;m=d+8|0;c[m>>2]=b;c[m+4>>2]=g;f=f+1|0;d=d+(h<<1)|0}return}function Cr(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=f>>1;n=e[a+(0-h<<1)>>1]|0;m=e[a+(1-h<<1)>>1]|0;l=e[a+(2-h<<1)>>1]|0;k=e[a+(3-h<<1)>>1]|0;j=e[a+(4-h<<1)>>1]|0;i=e[a+(5-h<<1)>>1]|0;f=e[a+(6-h<<1)>>1]|0;g=e[a+(7-h<<1)>>1]|0;d=(((e[a+((((b|0)!=0)<<31>>31)-h<<1)>>1]|0)+2+(n<<1)+m|0)>>>2)+4+((n+2+(m<<1)+l|0)>>>2)+((m+2+(l<<1)+k|0)>>>2)+((l+2+(k<<1)+j|0)>>>2)+((k+2+(j<<1)+i|0)>>>2)+((j+2+(i<<1)+f|0)>>>2)+((i+2+(f<<1)+g|0)>>>2)+((f+2+(e[a+((d|0?8:7)-h<<1)>>1]|0)+(g<<1)|0)>>>2)>>3;d=rY(d|0,((d|0)<0)<<31>>31|0,65537,65537)|0;g=M()|0;b=0;f=a;while(1){if((b|0)==8)break;n=f;c[n>>2]=d;c[n+4>>2]=g;n=f+8|0;c[n>>2]=d;c[n+4>>2]=g;b=b+1|0;f=f+(h<<1)|0}return}function Dr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=e>>1;b=0;while(1){if((b|0)==8)break;e=a;c[e>>2]=536879104;c[e+4>>2]=536879104;e=a+8|0;c[e>>2]=536879104;c[e+4>>2]=536879104;b=b+1|0;a=a+(d<<1)|0}return}function Er(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=b>>1;f=a+(0-g<<1)|0;d=f;h=c[d>>2]|0;d=c[d+4>>2]|0;f=f+8|0;e=c[f>>2]|0;f=c[f+4>>2]|0;b=0;while(1){if((b|0)==8)break;i=a+((H(b,g)|0)<<1)|0;j=i;c[j>>2]=h;c[j+4>>2]=d;i=i+8|0;c[i>>2]=e;c[i+4>>2]=f;b=b+1|0}return}function Fr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=b>>1;f=a+(0-g<<1)|0;d=f;h=c[d>>2]|0;d=c[d+4>>2]|0;f=f+8|0;e=c[f>>2]|0;f=c[f+4>>2]|0;b=0;while(1){if((b|0)==16)break;i=a+((H(b,g)|0)<<1)|0;j=i;c[j>>2]=h;c[j+4>>2]=d;i=i+8|0;c[i>>2]=e;c[i+4>>2]=f;b=b+1|0}return}function Gr(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0;d=b>>1;b=0;while(1){if((b|0)==8)break;f=H(b,d)|0;h=rY(e[a+(f+-1<<1)>>1]|0|0,0,65537,65537)|0;g=M()|0;f=a+(f<<1)|0;i=f;c[i>>2]=h;c[i+4>>2]=g;f=f+8|0;c[f>>2]=h;c[f+4>>2]=g;b=b+1|0}return}function Hr(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0;d=b>>1;b=0;while(1){if((b|0)==16)break;f=H(b,d)|0;h=rY(e[a+(f+-1<<1)>>1]|0|0,0,65537,65537)|0;g=M()|0;f=a+(f<<1)|0;i=f;c[i>>2]=h;c[i+4>>2]=g;f=f+8|0;c[f>>2]=h;c[f+4>>2]=g;b=b+1|0}return}function Ir(a,c){a=a|0;c=c|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=c>>1;h=0-q|0;i=a+6+(h<<1)|0;f=a+(q<<2<<1)+-2|0;p=q<<1;d=f+(0-p<<1)|0;o=a+((q*14|0)+-2)|0;p=a+(-2-p)|0;j=(e[f>>1]|0)-(e[d>>1]|0)|0;c=(e[i+2>>1]|0)-(e[i+-2>>1]|0)|0;g=2;while(1){if((g|0)==5)break;n=f+(q<<1)|0;m=d+(h<<1)|0;l=(H((e[i+(g<<1)>>1]|0)-(e[i+(0-g<<1)>>1]|0)|0,g)|0)+c|0;j=(H((e[n>>1]|0)-(e[m>>1]|0)|0,g)|0)+j|0;c=l;d=m;f=n;g=g+1|0}n=(c*17|0)+16>>5;g=(j*17|0)+16>>5;h=n<<1;i=n*3|0;j=n<<2;k=n*5|0;l=n*6|0;m=n*7|0;f=8;d=(H(g+n|0,-3)|0)+16+((e[p+16>>1]|0)+(e[o>>1]|0)<<4)|0;c=a;while(1){if((f|0)<=0)break;a=d>>5;b[c>>1]=a>>>0<16384?a:0-a>>31&16383;a=d+n>>5;b[c+2>>1]=a>>>0<16384?a:0-a>>31&16383;a=d+h>>5;b[c+4>>1]=a>>>0<16384?a:0-a>>31&16383;a=d+i>>5;b[c+6>>1]=a>>>0<16384?a:0-a>>31&16383;a=d+j>>5;b[c+8>>1]=a>>>0<16384?a:0-a>>31&16383;a=d+k>>5;b[c+10>>1]=a>>>0<16384?a:0-a>>31&16383;a=d+l>>5;b[c+12>>1]=a>>>0<16384?a:0-a>>31&16383;a=d+m>>5;b[c+14>>1]=a>>>0<16384?a:0-a>>31&16383;f=f+-1|0;d=d+g|0;c=c+(q<<1)|0}return}function Jr(a,c){a=a|0;c=c|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=c>>1;l=0-q|0;h=a+6+(l<<1)|0;g=a+(q<<3<<1)+-2|0;f=g+(0-(q<<1)<<1)|0;j=a+((q*22|0)+-2)|0;i=a+((q*6|0)+-2)|0;c=2;d=(e[g>>1]|0)-(e[f>>1]|0)|0;k=(e[h+2>>1]|0)-(e[h+-2>>1]|0)|0;while(1){if((c|0)==5)break;p=g+(q<<1)|0;o=f+(l<<1)|0;n=(H((e[h+(c<<1)>>1]|0)-(e[h+(0-c<<1)>>1]|0)|0,c)|0)+k|0;m=(H((e[p>>1]|0)-(e[o>>1]|0)|0,c)|0)+d|0;c=c+1|0;d=m;k=n;f=o;g=p}c=5;while(1){if((c|0)>=9)break;p=j+(q<<1)|0;o=i+(l<<1)|0;d=(H((e[p>>1]|0)-(e[o>>1]|0)|0,c)|0)+d|0;c=c+1|0;i=o;j=p}p=(k*17|0)+16>>5;g=(d*5|0)+32>>6;h=p*3|0;k=p<<1;l=p<<2;m=p*5|0;n=p*6|0;o=p*7|0;f=16;d=16-h+(H(g,-7)|0)+((e[i+16>>1]|0)+(e[j>>1]|0)<<4)|0;c=a;while(1){if((f|0)<=0)break;a=d>>5;b[c>>1]=a>>>0<16384?a:0-a>>31&16383;a=d+p>>5;b[c+2>>1]=a>>>0<16384?a:0-a>>31&16383;a=d+k>>5;b[c+4>>1]=a>>>0<16384?a:0-a>>31&16383;a=d+h>>5;b[c+6>>1]=a>>>0<16384?a:0-a>>31&16383;a=d+l>>5;b[c+8>>1]=a>>>0<16384?a:0-a>>31&16383;a=d+m>>5;b[c+10>>1]=a>>>0<16384?a:0-a>>31&16383;a=d+n>>5;b[c+12>>1]=a>>>0<16384?a:0-a>>31&16383;a=d+o>>5;b[c+14>>1]=a>>>0<16384?a:0-a>>31&16383;f=f+-1|0;d=d+g|0;c=c+(q<<1)|0}return}function Kr(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=b>>1;b=0;d=0;f=0;g=0;while(1){if((b|0)==4)break;l=e[a+((H(b,n)|0)+-1<<1)>>1]|0;l=d+l+(e[a+(b-n<<1)>>1]|0)|0;m=b+4|0;b=b+1|0;d=l;f=f+(e[a+(m-n<<1)>>1]|0)|0;g=g+(e[a+((H(m,n)|0)+-1<<1)>>1]|0)|0}d=d+4>>3;d=rY(d|0,((d|0)<0)<<31>>31|0,65537,65537)|0;h=M()|0;i=f+2>>2;i=rY(i|0,((i|0)<0)<<31>>31|0,65537,65537)|0;j=M()|0;k=g+2>>2;l=((k|0)<0)<<31>>31;f=g+4+f>>3;m=((f|0)<0)<<31>>31;b=0;while(1){if((b|0)==4)break;g=a+((H(b,n)|0)<<1)|0;o=g;c[o>>2]=d;c[o+4>>2]=h;g=g+8|0;c[g>>2]=i;c[g+4>>2]=j;b=b+1|0}g=rY(k|0,l|0,65537,65537)|0;h=M()|0;d=rY(f|0,m|0,65537,65537)|0;f=M()|0;b=4;while(1){if((b|0)==8)break;o=a+((H(b,n)|0)<<1)|0;m=o;c[m>>2]=g;c[m+4>>2]=h;o=o+8|0;c[o>>2]=d;c[o+4>>2]=f;b=b+1|0}return}function Lr(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;i=b>>1;b=0;d=0;f=0;while(1){if((b|0)==4)break;g=d+(e[a+((H(b,i)|0)+-1<<1)>>1]|0)|0;h=f+(e[a+((H(b+4|0,i)|0)+-1<<1)>>1]|0)|0;b=b+1|0;d=g;f=h}g=d+2>>2;g=rY(g|0,((g|0)<0)<<31>>31|0,65537,65537)|0;h=M()|0;d=f+2>>2;f=((d|0)<0)<<31>>31;b=0;while(1){if((b|0)==4)break;j=a+((H(b,i)|0)<<1)|0;k=j;c[k>>2]=g;c[k+4>>2]=h;j=j+8|0;c[j>>2]=g;c[j+4>>2]=h;b=b+1|0}d=rY(d|0,f|0,65537,65537)|0;f=M()|0;b=4;while(1){if((b|0)==8)break;k=a+((H(b,i)|0)<<1)|0;j=k;c[j>>2]=d;c[j+4>>2]=f;k=k+8|0;c[k>>2]=d;c[k+4>>2]=f;b=b+1|0}return}function Mr(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;j=b>>1;f=4-j|0;b=0;d=0;g=0;while(1){if((b|0)==4)break;h=d+(e[a+(b-j<<1)>>1]|0)|0;i=g+(e[a+(f+b<<1)>>1]|0)|0;b=b+1|0;d=h;g=i}h=d+2>>2;h=rY(h|0,((h|0)<0)<<31>>31|0,65537,65537)|0;i=M()|0;d=g+2>>2;d=rY(d|0,((d|0)<0)<<31>>31|0,65537,65537)|0;f=M()|0;b=0;while(1){if((b|0)==4){b=4;break}g=a+((H(b,j)|0)<<1)|0;k=g;c[k>>2]=h;c[k+4>>2]=i;g=g+8|0;c[g>>2]=d;c[g+4>>2]=f;b=b+1|0}while(1){if((b|0)==8)break;k=a+((H(b,j)|0)<<1)|0;g=k;c[g>>2]=h;c[g+4>>2]=i;k=k+8|0;c[k>>2]=d;c[k+4>>2]=f;b=b+1|0}return}function Nr(a,b){a=a|0;b=b|0;Mr(a,b);gr(a,0,b);return}function Or(a,b){a=a|0;b=b|0;Kr(a,b);qr(a,0,b);return}function Pr(a,b){a=a|0;b=b|0;Lr(a,b);a=a+(b<<2)|0;rr(a,0,b);rr(a+8|0,0,b);return}function Qr(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=b>>1;b=0;d=0;h=0;f=0;g=0;i=0;while(1){if((b|0)==4)break;t=e[a+((H(b,y)|0)+-1<<1)>>1]|0;t=d+t+(e[a+(b-y<<1)>>1]|0)|0;u=b+4|0;v=f+(e[a+((H(u,y)|0)+-1<<1)>>1]|0)|0;w=g+(e[a+((H(b+8|0,y)|0)+-1<<1)>>1]|0)|0;x=i+(e[a+((H(b+12|0,y)|0)+-1<<1)>>1]|0)|0;b=b+1|0;d=t;h=h+(e[a+(u-y<<1)>>1]|0)|0;f=v;g=w;i=x}d=d+4>>3;d=rY(d|0,((d|0)<0)<<31>>31|0,65537,65537)|0;j=M()|0;k=h+2>>2;k=rY(k|0,((k|0)<0)<<31>>31|0,65537,65537)|0;l=M()|0;m=f+2>>2;n=((m|0)<0)<<31>>31;f=f+4+h>>3;o=((f|0)<0)<<31>>31;r=g+2>>2;s=((r|0)<0)<<31>>31;g=g+4+h>>3;t=((g|0)<0)<<31>>31;u=i+2>>2;v=((u|0)<0)<<31>>31;w=i+4+h>>3;x=((w|0)<0)<<31>>31;b=0;while(1){if((b|0)==4)break;q=a+((H(b,y)|0)<<1)|0;p=q;c[p>>2]=d;c[p+4>>2]=j;q=q+8|0;c[q>>2]=k;c[q+4>>2]=l;b=b+1|0}p=rY(m|0,n|0,65537,65537)|0;q=M()|0;m=rY(f|0,o|0,65537,65537)|0;n=M()|0;k=rY(r|0,s|0,65537,65537)|0;l=M()|0;i=rY(g|0,t|0,65537,65537)|0;j=M()|0;g=rY(u|0,v|0,65537,65537)|0;h=M()|0;d=rY(w|0,x|0,65537,65537)|0;f=M()|0;b=4;while(1){if((b|0)==8){b=8;break}x=a+((H(b,y)|0)<<1)|0;w=x;c[w>>2]=p;c[w+4>>2]=q;x=x+8|0;c[x>>2]=m;c[x+4>>2]=n;b=b+1|0}while(1){if((b|0)==12){b=12;break}x=a+((H(b,y)|0)<<1)|0;w=x;c[w>>2]=k;c[w+4>>2]=l;x=x+8|0;c[x>>2]=i;c[x+4>>2]=j;b=b+1|0}while(1){if((b|0)==16)break;x=a+((H(b,y)|0)<<1)|0;w=x;c[w>>2]=g;c[w+4>>2]=h;x=x+8|0;c[x>>2]=d;c[x+4>>2]=f;b=b+1|0}return}function Rr(a,b){a=a|0;b=b|0;Lr(a,b);Lr(a+(b<<3)|0,b);return}function Sr(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;j=b>>1;f=4-j|0;b=0;d=0;g=0;while(1){if((b|0)==4)break;h=d+(e[a+(b-j<<1)>>1]|0)|0;i=g+(e[a+(f+b<<1)>>1]|0)|0;b=b+1|0;d=h;g=i}h=d+2>>2;h=rY(h|0,((h|0)<0)<<31>>31|0,65537,65537)|0;i=M()|0;d=g+2>>2;d=rY(d|0,((d|0)<0)<<31>>31|0,65537,65537)|0;f=M()|0;b=0;while(1){if((b|0)==16)break;g=a+((H(b,j)|0)<<1)|0;k=g;c[k>>2]=h;c[k+4>>2]=i;g=g+8|0;c[g>>2]=d;c[g+4>>2]=f;b=b+1|0}return}function Tr(a,b){a=a|0;b=b|0;Sr(a,b);gr(a,0,b);return}function Ur(a,b){a=a|0;b=b|0;Qr(a,b);qr(a,0,b);return}function Vr(a,b){a=a|0;b=b|0;Rr(a,b);a=a+(b<<2)|0;rr(a,0,b);rr(a+8|0,0,b);return}function Wr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=b>>1;b=0;while(1){if((b|0)==8)break;e=a+((H(b,d)|0)<<1)|0;f=e;c[f>>2]=536813567;c[f+4>>2]=536813567;e=e+8|0;c[e>>2]=536813567;c[e+4>>2]=536813567;b=b+1|0}return}function Xr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=b>>1;b=0;while(1){if((b|0)==8)break;e=a+((H(b,d)|0)<<1)|0;f=e;c[f>>2]=536944641;c[f+4>>2]=536944641;e=e+8|0;c[e>>2]=536944641;c[e+4>>2]=536944641;b=b+1|0}return}function Yr(a,b){a=a|0;b=b|0;Rr(a,b);rr(a,0,b);rr(a+8|0,0,b);return}function Zr(a,b){a=a|0;b=b|0;Lr(a,b);rr(a,0,b);rr(a+8|0,0,b);return}function _r(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=b>>1;b=0;while(1){if((b|0)==8)break;e=a+((H(b,d)|0)<<1)|0;f=e;c[f>>2]=536879104;c[f+4>>2]=536879104;e=e+8|0;c[e>>2]=536879104;c[e+4>>2]=536879104;b=b+1|0}return}function $r(a,b){a=a|0;b=b|0;_r(a,b);_r(a+(b<<3)|0,b);return}function as(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0;h=b>>1;b=0;d=0;while(1){if((d|0)==16){d=0;break}b=b+(e[a+((H(d,h)|0)+-1<<1)>>1]|0)|0;d=d+1|0}while(1){if((d|0)==16)break;b=b+(e[a+(d-h<<1)>>1]|0)|0;d=d+1|0}f=b+16>>5;f=rY(f|0,((f|0)<0)<<31>>31|0,65537,65537)|0;g=M()|0;b=a;d=0;while(1){if((d|0)==16)break;a=b;c[a>>2]=f;c[a+4>>2]=g;a=b+8|0;c[a>>2]=f;c[a+4>>2]=g;a=b+16|0;c[a>>2]=f;c[a+4>>2]=g;a=b+24|0;c[a>>2]=f;c[a+4>>2]=g;b=b+(h<<1)|0;d=d+1|0}return}function bs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=b>>1;k=a+(0-g<<1)|0;d=k;l=c[d>>2]|0;d=c[d+4>>2]|0;f=k+8|0;e=c[f>>2]|0;f=c[f+4>>2]|0;i=k+16|0;h=c[i>>2]|0;i=c[i+4>>2]|0;k=k+24|0;j=c[k>>2]|0;k=c[k+4>>2]|0;b=0;while(1){if((b|0)==16)break;m=a+((H(b,g)|0)<<1)|0;n=m;c[n>>2]=l;c[n+4>>2]=d;n=m+8|0;c[n>>2]=e;c[n+4>>2]=f;n=m+16|0;c[n>>2]=h;c[n+4>>2]=i;m=m+24|0;c[m>>2]=j;c[m+4>>2]=k;b=b+1|0}return}function cs(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0;d=b>>1;b=0;while(1){if((b|0)==16)break;f=H(b,d)|0;h=rY(e[a+(f+-1<<1)>>1]|0|0,0,65537,65537)|0;g=M()|0;f=a+(f<<1)|0;i=f;c[i>>2]=h;c[i+4>>2]=g;i=f+8|0;c[i>>2]=h;c[i+4>>2]=g;i=f+16|0;c[i>>2]=h;c[i+4>>2]=g;f=f+24|0;c[f>>2]=h;c[f+4>>2]=g;b=b+1|0}return}function ds(a,b){a=a|0;b=b|0;var d=0,e=0;d=b>>1;b=a;a=0;while(1){if((a|0)==16)break;e=b;c[e>>2]=536813567;c[e+4>>2]=536813567;e=b+8|0;c[e>>2]=536813567;c[e+4>>2]=536813567;e=b+16|0;c[e>>2]=536813567;c[e+4>>2]=536813567;e=b+24|0;c[e>>2]=536813567;c[e+4>>2]=536813567;b=b+(d<<1)|0;a=a+1|0}return}function es(a,b){a=a|0;b=b|0;Tt(a,b);return}function fs(a,b){a=a|0;b=b|0;var d=0,e=0;d=b>>1;b=a;a=0;while(1){if((a|0)==16)break;e=b;c[e>>2]=536944641;c[e+4>>2]=536944641;e=b+8|0;c[e>>2]=536944641;c[e+4>>2]=536944641;e=b+16|0;c[e>>2]=536944641;c[e+4>>2]=536944641;e=b+24|0;c[e>>2]=536944641;c[e+4>>2]=536944641;b=b+(d<<1)|0;a=a+1|0}return}function gs(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0;h=b>>1;b=0;d=0;while(1){if((d|0)==16)break;b=b+(e[a+((H(d,h)|0)+-1<<1)>>1]|0)|0;d=d+1|0}f=b+8>>4;f=rY(f|0,((f|0)<0)<<31>>31|0,65537,65537)|0;g=M()|0;b=a;d=0;while(1){if((d|0)==16)break;a=b;c[a>>2]=f;c[a+4>>2]=g;a=b+8|0;c[a>>2]=f;c[a+4>>2]=g;a=b+16|0;c[a>>2]=f;c[a+4>>2]=g;a=b+24|0;c[a>>2]=f;c[a+4>>2]=g;b=b+(h<<1)|0;d=d+1|0}return}function hs(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0;h=b>>1;b=0;d=0;while(1){if((d|0)==16)break;b=b+(e[a+(d-h<<1)>>1]|0)|0;d=d+1|0}f=b+8>>4;f=rY(f|0,((f|0)<0)<<31>>31|0,65537,65537)|0;g=M()|0;b=a;d=0;while(1){if((d|0)==16)break;a=b;c[a>>2]=f;c[a+4>>2]=g;a=b+8|0;c[a>>2]=f;c[a+4>>2]=g;a=b+16|0;c[a>>2]=f;c[a+4>>2]=g;a=b+24|0;c[a>>2]=f;c[a+4>>2]=g;b=b+(h<<1)|0;d=d+1|0}return}function is(a,b){a=a|0;b=b|0;var d=0,e=0;d=b>>1;b=a;a=0;while(1){if((a|0)==16)break;e=b;c[e>>2]=536879104;c[e+4>>2]=536879104;e=b+8|0;c[e>>2]=536879104;c[e+4>>2]=536879104;e=b+16|0;c[e>>2]=536879104;c[e+4>>2]=536879104;e=b+24|0;c[e>>2]=536879104;c[e+4>>2]=536879104;b=b+(d<<1)|0;a=a+1|0}return}function js(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;h=f>>1;i=h<<1;j=h*3|0;k=h<<2;g=d;f=a+(0-h<<1)|0;a=0;while(1){if((a|0)==4)break;l=(c[g>>2]|0)+(e[f>>1]|0)|0;b[f+(h<<1)>>1]=l;l=(c[g+16>>2]|0)+l|0;b[f+(i<<1)>>1]=l;l=(c[g+32>>2]|0)+l|0;b[f+(j<<1)>>1]=l;b[f+(k<<1)>>1]=(c[g+48>>2]|0)+l;g=g+4|0;f=f+2|0;a=a+1|0}f=d+64|0;do{b[d>>1]=0;d=d+2|0}while((d|0)<(f|0));return}function ks(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0;h=f>>1;g=d;f=a;a=0;while(1){if((a|0)==4)break;i=(c[g>>2]|0)+(e[f+-2>>1]|0)|0;b[f>>1]=i;i=(c[g+4>>2]|0)+i|0;b[f+2>>1]=i;i=(c[g+8>>2]|0)+i|0;b[f+4>>1]=i;b[f+6>>1]=(c[g+12>>2]|0)+i;g=g+16|0;f=f+(h<<1)|0;a=a+1|0}f=d+64|0;do{b[d>>1]=0;d=d+2|0}while((d|0)<(f|0));return}function ls(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=f>>1;l=k<<1;m=k*3|0;n=k<<2;o=k*5|0;h=k*6|0;i=k*7|0;j=k<<3;g=d;f=a+(0-k<<1)|0;a=0;while(1){if((a|0)==8)break;p=(c[g>>2]|0)+(e[f>>1]|0)|0;b[f+(k<<1)>>1]=p;p=(c[g+32>>2]|0)+p|0;b[f+(l<<1)>>1]=p;p=(c[g+64>>2]|0)+p|0;b[f+(m<<1)>>1]=p;p=(c[g+96>>2]|0)+p|0;b[f+(n<<1)>>1]=p;p=(c[g+128>>2]|0)+p|0;b[f+(o<<1)>>1]=p;p=(c[g+160>>2]|0)+p|0;b[f+(h<<1)>>1]=p;p=(c[g+192>>2]|0)+p|0;b[f+(i<<1)>>1]=p;b[f+(j<<1)>>1]=(c[g+224>>2]|0)+p;g=g+4|0;f=f+2|0;a=a+1|0}CY(d|0,0,256)|0;return}function ms(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0;h=f>>1;g=d;f=a;a=0;while(1){if((a|0)==8)break;i=(c[g>>2]|0)+(e[f+-2>>1]|0)|0;b[f>>1]=i;i=(c[g+4>>2]|0)+i|0;b[f+2>>1]=i;i=(c[g+8>>2]|0)+i|0;b[f+4>>1]=i;i=(c[g+12>>2]|0)+i|0;b[f+6>>1]=i;i=(c[g+16>>2]|0)+i|0;b[f+8>>1]=i;i=(c[g+20>>2]|0)+i|0;b[f+10>>1]=i;i=(c[g+24>>2]|0)+i|0;b[f+12>>1]=i;b[f+14>>1]=(c[g+28>>2]|0)+i;g=g+32|0;f=f+(h<<1)|0;a=a+1|0}CY(d|0,0,256)|0;return}function ns(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=Gc;Gc=Gc+16|0;p=q;o=h>>1;s=e[a+(0-o<<1)>>1]|0;r=e[a+(1-o<<1)>>1]|0;h=e[a+(2-o<<1)>>1]|0;n=e[a+(3-o<<1)>>1]|0;m=e[a+(4-o<<1)>>1]|0;l=e[a+(5-o<<1)>>1]|0;k=e[a+(6-o<<1)>>1]|0;j=e[a+(7-o<<1)>>1]|0;i=(k+2+(e[a+((g|0?8:7)-o<<1)>>1]|0)+(j<<1)|0)>>>2;b[p>>1]=((e[a+((((f|0)!=0)<<31>>31)-o<<1)>>1]|0)+2+(s<<1)+r|0)>>>2;b[p+2>>1]=(s+2+(r<<1)+h|0)>>>2;b[p+4>>1]=(r+2+(h<<1)+n|0)>>>2;b[p+6>>1]=(h+2+(n<<1)+m|0)>>>2;b[p+8>>1]=(n+2+(m<<1)+l|0)>>>2;b[p+10>>1]=(m+2+(l<<1)+k|0)>>>2;b[p+12>>1]=(l+2+(k<<1)+j|0)>>>2;b[p+14>>1]=i;i=o<<1;j=o*3|0;k=o<<2;l=o*5|0;m=o*6|0;n=o*7|0;g=0;h=a;f=d;while(1){if((g|0)==8)break;s=(c[f>>2]|0)+(e[p+(g<<1)>>1]|0)|0;b[h>>1]=s;s=(c[f+32>>2]|0)+s|0;b[h+(o<<1)>>1]=s;s=(c[f+64>>2]|0)+s|0;b[h+(i<<1)>>1]=s;s=(c[f+96>>2]|0)+s|0;b[h+(j<<1)>>1]=s;s=(c[f+128>>2]|0)+s|0;b[h+(k<<1)>>1]=s;s=(c[f+160>>2]|0)+s|0;b[h+(l<<1)>>1]=s;s=(c[f+192>>2]|0)+s|0;b[h+(m<<1)>>1]=s;b[h+(n<<1)>>1]=(c[f+224>>2]|0)+s;g=g+1|0;h=h+2|0;f=f+4|0}CY(d|0,0,256)|0;Gc=q;return}function os(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;k=Gc;Gc=Gc+16|0;j=k;i=h>>1;q=e[a+((H(i,((f|0)!=0)<<31>>31)|0)+-1<<1)>>1]|0;p=e[a+-2>>1]|0;o=e[a+(i+-1<<1)>>1]|0;n=e[a+((i<<1)+-1<<1)>>1]|0;m=e[a+((i*3|0)+-1<<1)>>1]|0;l=e[a+((i<<2)+-1<<1)>>1]|0;h=e[a+((i*5|0)+-1<<1)>>1]|0;g=e[a+((i*6|0)+-1<<1)>>1]|0;f=e[a+((i*7|0)+-1<<1)>>1]|0;b[j>>1]=(q+2+(p<<1)+o|0)>>>2;b[j+2>>1]=(p+2+(o<<1)+n|0)>>>2;b[j+4>>1]=(o+2+(n<<1)+m|0)>>>2;b[j+6>>1]=(n+2+(m<<1)+l|0)>>>2;b[j+8>>1]=(m+2+(l<<1)+h|0)>>>2;b[j+10>>1]=(l+2+(h<<1)+g|0)>>>2;b[j+12>>1]=(h+2+(g<<1)+f|0)>>>2;b[j+14>>1]=(g+2+(f*3|0)|0)>>>2;f=0;g=a;h=d;while(1){if((f|0)==8)break;q=(c[h>>2]|0)+(e[j+(f<<1)>>1]|0)|0;b[g>>1]=q;q=(c[h+4>>2]|0)+q|0;b[g+2>>1]=q;q=(c[h+8>>2]|0)+q|0;b[g+4>>1]=q;q=(c[h+12>>2]|0)+q|0;b[g+6>>1]=q;q=(c[h+16>>2]|0)+q|0;b[g+8>>1]=q;q=(c[h+20>>2]|0)+q|0;b[g+10>>1]=q;q=(c[h+24>>2]|0)+q|0;b[g+12>>1]=q;b[g+14>>1]=(c[h+28>>2]|0)+q;f=f+1|0;g=g+(i<<1)|0;h=h+32|0}CY(d|0,0,256)|0;Gc=k;return}function ps(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=0;while(1){if((f|0)==4)break;js(a+(c[b+(f<<2)>>2]|0)|0,d+(f<<5<<1)|0,e);f=f+1|0}return}function qs(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=0;while(1){if((f|0)==4){f=4;break}js(a+(c[b+(f<<2)>>2]|0)|0,d+(f<<5<<1)|0,e);f=f+1|0}while(1){if((f|0)==8)break;js(a+(c[b+(f+4<<2)>>2]|0)|0,d+(f<<5<<1)|0,e);f=f+1|0}return}function rs(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=0;while(1){if((f|0)==4)break;ks(a+(c[b+(f<<2)>>2]|0)|0,d+(f<<5<<1)|0,e);f=f+1|0}return}function ss(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=0;while(1){if((f|0)==4){f=4;break}ks(a+(c[b+(f<<2)>>2]|0)|0,d+(f<<5<<1)|0,e);f=f+1|0}while(1){if((f|0)==8)break;ks(a+(c[b+(f+4<<2)>>2]|0)|0,d+(f<<5<<1)|0,e);f=f+1|0}return}function ts(a,b,d){a=a|0;b=b|0;d=d|0;b=c[a+(0-d)>>2]|0;c[a>>2]=b;c[a+d>>2]=b;c[a+(d<<1)>>2]=b;c[a+(d*3|0)>>2]=b;return}function us(a,b,e){a=a|0;b=b|0;e=e|0;c[a>>2]=H(d[a+-1>>0]|0,16843009)|0;c[a+e>>2]=H(d[a+(e+-1)>>0]|0,16843009)|0;b=e<<1;c[a+b>>2]=H(d[a+(b+-1)>>0]|0,16843009)|0;e=e*3|0;c[a+e>>2]=H(d[a+(e+-1)>>0]|0,16843009)|0;return}function vs(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0;g=e<<1;b=e*3|0;f=H((d[a+(0-e)>>0]|0)+4+(d[a+(1-e)>>0]|0)+(d[a+(2-e)>>0]|0)+(d[a+(3-e)>>0]|0)+(d[a+-1>>0]|0)+(d[a+(e+-1)>>0]|0)+(d[a+(g+-1)>>0]|0)+(d[a+(b+-1)>>0]|0)>>3,16843009)|0;c[a>>2]=f;c[a+e>>2]=f;c[a+g>>2]=f;c[a+b>>2]=f;return}function ws(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=d[b+(1-e)>>0]|0;h=d[b+(2-e)>>0]|0;k=d[b+(3-e)>>0]|0;j=d[c>>0]|0;i=d[c+1>>0]|0;g=d[c+2>>0]|0;f=d[c+3>>0]|0;a[b>>0]=((d[b+(0-e)>>0]|0)+2+h+(l<<1)|0)>>>2;c=(l+2+k+(h<<1)|0)>>>2&255;a[b+e>>0]=c;a[b+1>>0]=c;c=(h+2+j+(k<<1)|0)>>>2&255;h=e<<1;a[b+h>>0]=c;a[b+(e+1)>>0]=c;a[b+2>>0]=c;k=(k+2+i+(j<<1)|0)>>>2&255;c=e*3|0;a[b+c>>0]=k;a[b+(h|1)>>0]=k;a[b+(e+2)>>0]=k;a[b+3>>0]=k;j=(j+2+g+(i<<1)|0)>>>2&255;a[b+(c+1)>>0]=j;a[b+(h+2)>>0]=j;a[b+(e+3)>>0]=j;e=(i+2+f+(g<<1)|0)>>>2&255;a[b+(c+2)>>0]=e;a[b+(h+3)>>0]=e;a[b+(c+3)>>0]=(g+2+(f*3|0)|0)>>>2;return}function xs(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=d[b+~e>>0]|0;h=d[b+(0-e)>>0]|0;g=d[b+(1-e)>>0]|0;f=d[b+(2-e)>>0]|0;c=d[b+(3-e)>>0]|0;k=d[b+-1>>0]|0;n=d[b+(e+-1)>>0]|0;j=e<<1;i=d[b+(j+-1)>>0]|0;l=e*3|0;a[b+l>>0]=(n+2+(d[b+(l+-1)>>0]|0)+(i<<1)|0)>>>2;i=(k+2+i+(n<<1)|0)>>>2&255;a[b+(l+1)>>0]=i;a[b+j>>0]=i;i=m+2|0;n=(i+n+(k<<1)|0)>>>2&255;a[b+(l+2)>>0]=n;a[b+(j|1)>>0]=n;a[b+e>>0]=n;k=((m<<1)+2+h+k|0)>>>2&255;a[b+(l+3)>>0]=k;a[b+(j+2)>>0]=k;a[b+(e+1)>>0]=k;a[b>>0]=k;i=(i+(h<<1)+g|0)>>>2&255;a[b+(j+3)>>0]=i;a[b+(e+2)>>0]=i;a[b+1>>0]=i;h=(h+2+(g<<1)+f|0)>>>2&255;a[b+(e+3)>>0]=h;a[b+2>>0]=h;a[b+3>>0]=(g+2+(f<<1)+c|0)>>>2;return}function ys(b,c,e){b=b|0;c=c|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;j=d[b+~e>>0]|0;n=d[b+(0-e)>>0]|0;m=d[b+(1-e)>>0]|0;l=d[b+(2-e)>>0]|0;k=d[b+(3-e)>>0]|0;h=d[b+-1>>0]|0;g=d[b+(e+-1)>>0]|0;i=e<<1;f=d[b+(i+-1)>>0]|0;c=e*3|0;o=(j+1+n|0)>>>1&255;a[b+(i|1)>>0]=o;a[b>>0]=o;o=(n+1+m|0)>>>1&255;a[b+(i+2)>>0]=o;a[b+1>>0]=o;o=(m+1+l|0)>>>1&255;a[b+(i+3)>>0]=o;a[b+2>>0]=o;a[b+3>>0]=(l+1+k|0)>>>1;o=((j<<1)+2+n+h|0)>>>2&255;a[b+(c+1)>>0]=o;a[b+e>>0]=o;j=j+2|0;o=(j+(n<<1)+m|0)>>>2&255;a[b+(c+2)>>0]=o;a[b+(e+1)>>0]=o;n=(n+2+(m<<1)+l|0)>>>2&255;a[b+(c+3)>>0]=n;a[b+(e+2)>>0]=n;a[b+(e+3)>>0]=(m+2+(l<<1)+k|0)>>>2;a[b+i>>0]=(j+(h<<1)+g|0)>>>2;a[b+c>>0]=(h+2+(g<<1)+f|0)>>>2;return}function zs(b,c,e){b=b|0;c=c|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;k=d[b+~e>>0]|0;n=d[b+(0-e)>>0]|0;m=d[b+(1-e)>>0]|0;l=d[b+(2-e)>>0]|0;j=d[b+-1>>0]|0;h=d[b+(e+-1)>>0]|0;i=e<<1;g=d[b+(i+-1)>>0]|0;c=e*3|0;f=d[b+(c+-1)>>0]|0;o=(k+1+j|0)>>>1&255;a[b+(e+2)>>0]=o;a[b>>0]=o;o=((k<<1)+2+n+j|0)>>>2&255;a[b+(e+3)>>0]=o;a[b+1>>0]=o;k=k+2|0;a[b+2>>0]=(k+(n<<1)+m|0)>>>2;a[b+3>>0]=(n+2+(m<<1)+l|0)>>>2;l=(j+1+h|0)>>>1&255;a[b+(i+2)>>0]=l;a[b+e>>0]=l;k=(k+(j<<1)+h|0)>>>2&255;a[b+(i+3)>>0]=k;a[b+(e+1)>>0]=k;e=(h+1+g|0)>>>1&255;a[b+(c+2)>>0]=e;a[b+i>>0]=e;e=(j+2+(h<<1)+g|0)>>>2&255;a[b+(c+3)>>0]=e;a[b+(i|1)>>0]=e;a[b+c>>0]=(g+1+f|0)>>>1;a[b+(c+1)>>0]=(h+2+(g<<1)+f|0)>>>2;return}function As(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=d[b+(0-e)>>0]|0;k=d[b+(1-e)>>0]|0;j=d[b+(2-e)>>0]|0;i=d[b+(3-e)>>0]|0;h=d[c>>0]|0;g=d[c+1>>0]|0;f=d[c+2>>0]|0;a[b>>0]=(l+1+k|0)>>>1;m=(k+1+j|0)>>>1&255;c=e<<1;a[b+c>>0]=m;a[b+1>>0]=m;m=(j+1+i|0)>>>1&255;a[b+(c|1)>>0]=m;a[b+2>>0]=m;m=(i+1+h|0)>>>1&255;a[b+(c+2)>>0]=m;a[b+3>>0]=m;a[b+(c+3)>>0]=(h+1+g|0)>>>1;a[b+e>>0]=(l+2+(k<<1)+j|0)>>>2;k=(k+2+(j<<1)+i|0)>>>2&255;c=e*3|0;a[b+c>>0]=k;a[b+(e+1)>>0]=k;j=(j+2+(i<<1)+h|0)>>>2&255;a[b+(c+1)>>0]=j;a[b+(e+2)>>0]=j;i=(i+2+(h<<1)+g|0)>>>2&255;a[b+(c+2)>>0]=i;a[b+(e+3)>>0]=i;a[b+(c+3)>>0]=(h+2+(g<<1)+f|0)>>>2;return}function Bs(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=d[b+-1>>0]|0;j=d[b+(e+-1)>>0]|0;c=e<<1;i=d[b+(c+-1)>>0]|0;g=e*3|0;f=a[b+(g+-1)>>0]|0;h=f&255;a[b>>0]=(k+1+j|0)>>>1;a[b+1>>0]=(k+2+(j<<1)+i|0)>>>2;k=(j+1+i|0)>>>1&255;a[b+e>>0]=k;a[b+2>>0]=k;j=(j+2+(i<<1)+h|0)>>>2&255;a[b+(e+1)>>0]=j;a[b+3>>0]=j;j=(i+1+h|0)>>>1&255;a[b+c>>0]=j;a[b+(e+2)>>0]=j;h=(i+2+h+(h<<1)|0)>>>2&255;a[b+(c|1)>>0]=h;a[b+(e+3)>>0]=h;a[b+(g+3)>>0]=f;a[b+(g+2)>>0]=f;a[b+(c+2)>>0]=f;a[b+g>>0]=f;a[b+(g+1)>>0]=f;a[b+(c+3)>>0]=f;return}function Cs(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0;g=e<<1;b=e*3|0;f=H(((d[a+-1>>0]|0)+2+(d[a+(e+-1)>>0]|0)+(d[a+(g+-1)>>0]|0)+(d[a+(b+-1)>>0]|0)|0)>>>2,16843009)|0;c[a>>2]=f;c[a+e>>2]=f;c[a+g>>2]=f;c[a+b>>2]=f;return}function Ds(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=2139062143;c[a+d>>2]=2139062143;c[a+(d<<1)>>2]=2139062143;c[a+(d*3|0)>>2]=2139062143;return}function Es(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=-2122219135;c[a+d>>2]=-2122219135;c[a+(d<<1)>>2]=-2122219135;c[a+(d*3|0)>>2]=-2122219135;return}function Fs(a,b,e){a=a|0;b=b|0;e=e|0;b=H(((d[a+(0-e)>>0]|0)+2+(d[a+(1-e)>>0]|0)+(d[a+(2-e)>>0]|0)+(d[a+(3-e)>>0]|0)|0)>>>2,16843009)|0;c[a>>2]=b;c[a+e>>2]=b;c[a+(e<<1)>>2]=b;c[a+(e*3|0)>>2]=b;return}function Gs(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=-2139062144;c[a+d>>2]=-2139062144;c[a+(d<<1)>>2]=-2139062144;c[a+(d*3|0)>>2]=-2139062144;return}function Hs(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=d[b+(0-g)>>0]|0;n=d[b+(1-g)>>0]|0;h=d[b+(2-g)>>0]|0;m=d[b+(3-g)>>0]|0;l=d[b+(4-g)>>0]|0;k=d[b+(5-g)>>0]|0;j=d[b+(6-g)>>0]|0;i=d[b+(7-g)>>0]|0;f=(j+2+(d[b+((f|0?8:7)-g)>>0]|0)+(i<<1)|0)>>>2;a[b>>0]=((d[b+((((e|0)!=0)<<31>>31)-g)>>0]|0)+2+(o<<1)+n|0)>>>2;a[b+1>>0]=(o+2+(n<<1)+h|0)>>>2;a[b+2>>0]=(n+2+(h<<1)+m|0)>>>2;a[b+3>>0]=(h+2+(m<<1)+l|0)>>>2;h=b+4|0;a[h>>0]=(m+2+(l<<1)+k|0)>>>2;a[b+5>>0]=(l+2+(k<<1)+j|0)>>>2;a[b+6>>0]=(k+2+(j<<1)+i|0)>>>2;a[b+7>>0]=f;f=c[b>>2]|0;h=c[h>>2]|0;e=1;while(1){if((e|0)==8)break;o=b+(H(e,g)|0)|0;c[o>>2]=f;c[o+4>>2]=h;e=e+1|0}return}function Is(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;s=d[a+((H(((b|0)!=0)<<31>>31,f)|0)+-1)>>0]|0;r=d[a+-1>>0]|0;p=d[a+(f+-1)>>0]|0;q=f<<1;n=d[a+(q+-1)>>0]|0;o=f*3|0;l=d[a+(o+-1)>>0]|0;m=f<<2;j=d[a+(m+-1)>>0]|0;k=f*5|0;h=d[a+(k+-1)>>0]|0;i=f*6|0;g=d[a+(i+-1)>>0]|0;b=f*7|0;e=d[a+(b+-1)>>0]|0;s=H((s+2+(r<<1)+p|0)>>>2,16843009)|0;c[a>>2]=s;c[a+4>>2]=s;r=H((r+2+(p<<1)+n|0)>>>2,16843009)|0;f=a+f|0;c[f>>2]=r;c[f+4>>2]=r;p=H((p+2+(n<<1)+l|0)>>>2,16843009)|0;f=a+q|0;c[f>>2]=p;c[f+4>>2]=p;n=H((n+2+(l<<1)+j|0)>>>2,16843009)|0;f=a+o|0;c[f>>2]=n;c[f+4>>2]=n;l=H((l+2+(j<<1)+h|0)>>>2,16843009)|0;f=a+m|0;c[f>>2]=l;c[f+4>>2]=l;j=H((j+2+(h<<1)+g|0)>>>2,16843009)|0;f=a+k|0;c[f>>2]=j;c[f+4>>2]=j;h=H((h+2+(g<<1)+e|0)>>>2,16843009)|0;f=a+i|0;c[f>>2]=h;c[f+4>>2]=h;e=H((g+2+(e*3|0)|0)>>>2,16843009)|0;f=a+b|0;c[f>>2]=e;c[f+4>>2]=e;return} -function TE(a,c,d,f,g){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=g>>1;h=c;i=0;g=d+(0-(j<<1)<<1)|0;while(1){if((i|0)==9)break;k=g+2|0;n=g+-2|0;d=g+4|0;o=H((e[d>>1]|0)+(e[n>>1]|0)|0,-5)|0;l=g+6|0;b[h>>1]=(((e[k>>1]|0)+(e[g>>1]|0)|0)*20|0)+55306+(e[g+-4>>1]|0)+o+(e[l>>1]|0);o=H((e[l>>1]|0)+(e[g>>1]|0)|0,-5)|0;m=g+8|0;b[h+2>>1]=(((e[d>>1]|0)+(e[k>>1]|0)|0)*20|0)+55306+(e[n>>1]|0)+o+(e[m>>1]|0);o=H((e[m>>1]|0)+(e[k>>1]|0)|0,-5)|0;n=g+10|0;b[h+4>>1]=(((e[l>>1]|0)+(e[d>>1]|0)|0)*20|0)+55306+(e[g>>1]|0)+o+(e[n>>1]|0);d=H((e[n>>1]|0)+(e[d>>1]|0)|0,-5)|0;b[h+6>>1]=(((e[m>>1]|0)+(e[l>>1]|0)|0)*20|0)+55306+(e[k>>1]|0)+d+(e[g+12>>1]|0);h=h+16|0;i=i+1|0;g=g+(j<<1)|0}i=f>>1;d=i<<1;j=i*3|0;g=c+32|0;h=0;while(1){if((h|0)==4)break;s=b[g+-16>>1]|0;q=b[g>>1]|0;r=q+10230|0;f=b[g+16>>1]|0;p=f+10230|0;n=(b[g+32>>1]|0)+10230|0;l=(b[g+48>>1]|0)+10230|0;k=(b[g+64>>1]|0)+10230|0;m=(b[g+80>>1]|0)+10230|0;c=b[g+96>>1]|0;o=(b[g+-32>>1]|0)+10742+l+((p+r|0)*20|0)+(H(n+(s+10230)|0,-5)|0)>>10;b[a>>1]=((e[a>>1]|0)+1+(o>>>0<1024?o:0-o>>31&1023)|0)>>>1;o=a+(i<<1)|0;r=s+10742+k+((n+p|0)*20|0)+(H(l+r|0,-5)|0)>>10;b[o>>1]=((e[o>>1]|0)+1+(r>>>0<1024?r:0-r>>31&1023)|0)>>>1;o=a+(d<<1)|0;p=q+10742+m+((l+n|0)*20|0)+(H(k+p|0,-5)|0)>>10;b[o>>1]=((e[o>>1]|0)+1+(p>>>0<1024?p:0-p>>31&1023)|0)>>>1;o=a+(j<<1)|0;n=f+20972+c+((k+l|0)*20|0)+(H(m+n|0,-5)|0)>>10;b[o>>1]=((e[o>>1]|0)+1+(n>>>0<1024?n:0-n>>31&1023)|0)>>>1;a=a+2|0;g=g+2|0;h=h+1|0}return}function UE(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;k=h>>1;i=d;j=0;h=f+(0-(k<<1)<<1)|0;while(1){if((j|0)==9)break;q=e[h>>1]|0;l=e[h+2>>1]|0;o=e[h+-2>>1]|0;f=e[h+4>>1]|0;p=H(f+o|0,-5)|0;m=e[h+6>>1]|0;c[i>>2]=((l+q|0)*20|0)+(e[h+-4>>1]|0)+p+m;p=H(m+q|0,-5)|0;n=e[h+8>>1]|0;c[i+4>>2]=((f+l|0)*20|0)+o+p+n;p=H(n+l|0,-5)|0;o=e[h+10>>1]|0;c[i+8>>2]=((m+f|0)*20|0)+q+p+o;f=H(o+f|0,-5)|0;c[i+12>>2]=((n+m|0)*20|0)+l+f+(e[h+12>>1]|0);i=i+32|0;j=j+1|0;h=h+(k<<1)|0}j=g>>1;f=j<<1;k=j*3|0;h=d+64|0;i=0;while(1){if((i|0)==4)break;r=c[h+-32>>2]|0;g=c[h>>2]|0;d=c[h+32>>2]|0;p=c[h+64>>2]|0;n=c[h+96>>2]|0;m=c[h+128>>2]|0;o=c[h+160>>2]|0;l=c[h+192>>2]|0;q=(c[h+-64>>2]|0)+512+n+((d+g|0)*20|0)+(H(p+r|0,-5)|0)>>10;b[a>>1]=((e[a>>1]|0)+1+(q>>>0<4096?q:0-q>>31&4095)|0)>>>1;q=a+(j<<1)|0;r=r+512+m+((p+d|0)*20|0)+(H(n+g|0,-5)|0)>>10;b[q>>1]=((e[q>>1]|0)+1+(r>>>0<4096?r:0-r>>31&4095)|0)>>>1;q=a+(f<<1)|0;g=g+512+o+((n+p|0)*20|0)+(H(m+d|0,-5)|0)>>10;b[q>>1]=((e[q>>1]|0)+1+(g>>>0<4096?g:0-g>>31&4095)|0)>>>1;q=a+(k<<1)|0;p=d+512+l+((m+n|0)*20|0)+(H(o+p|0,-5)|0)>>10;b[q>>1]=((e[q>>1]|0)+1+(p>>>0<4096?p:0-p>>31&4095)|0)>>>1;a=a+2|0;h=h+4|0;i=i+1|0}return}function VE(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;k=h>>1;i=d;j=0;h=f+(0-(k<<1)<<1)|0;while(1){if((j|0)==9)break;q=e[h>>1]|0;l=e[h+2>>1]|0;o=e[h+-2>>1]|0;f=e[h+4>>1]|0;p=H(f+o|0,-5)|0;m=e[h+6>>1]|0;c[i>>2]=((l+q|0)*20|0)+(e[h+-4>>1]|0)+p+m;p=H(m+q|0,-5)|0;n=e[h+8>>1]|0;c[i+4>>2]=((f+l|0)*20|0)+o+p+n;p=H(n+l|0,-5)|0;o=e[h+10>>1]|0;c[i+8>>2]=((m+f|0)*20|0)+q+p+o;f=H(o+f|0,-5)|0;c[i+12>>2]=((n+m|0)*20|0)+l+f+(e[h+12>>1]|0);i=i+32|0;j=j+1|0;h=h+(k<<1)|0}j=g>>1;f=j<<1;k=j*3|0;h=d+64|0;i=0;while(1){if((i|0)==4)break;r=c[h+-32>>2]|0;g=c[h>>2]|0;d=c[h+32>>2]|0;p=c[h+64>>2]|0;n=c[h+96>>2]|0;m=c[h+128>>2]|0;o=c[h+160>>2]|0;l=c[h+192>>2]|0;q=(c[h+-64>>2]|0)+512+n+((d+g|0)*20|0)+(H(p+r|0,-5)|0)>>10;b[a>>1]=((e[a>>1]|0)+1+(q>>>0<16384?q:0-q>>31&16383)|0)>>>1;q=a+(j<<1)|0;r=r+512+m+((p+d|0)*20|0)+(H(n+g|0,-5)|0)>>10;b[q>>1]=((e[q>>1]|0)+1+(r>>>0<16384?r:0-r>>31&16383)|0)>>>1;q=a+(f<<1)|0;g=g+512+o+((n+p|0)*20|0)+(H(m+d|0,-5)|0)>>10;b[q>>1]=((e[q>>1]|0)+1+(g>>>0<16384?g:0-g>>31&16383)|0)>>>1;q=a+(k<<1)|0;p=d+512+l+((m+n|0)*20|0)+(H(o+p|0,-5)|0)>>10;b[q>>1]=((e[q>>1]|0)+1+(p>>>0<16384?p:0-p>>31&16383)|0)>>>1;a=a+2|0;h=h+4|0;i=i+1|0}return}function WE(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=d>>1;h=g<<1;i=g*3|0;f=0;d=c;while(1){if((f|0)==4)break;q=e[d+-8>>1]|0;p=e[d>>1]|0;o=e[d+8>>1]|0;j=e[d+16>>1]|0;l=e[d+24>>1]|0;m=e[d+32>>1]|0;k=e[d+40>>1]|0;n=e[d+48>>1]|0;c=(e[d+-16>>1]|0)+16+l+((o+p|0)*20|0)+(H(j+q|0,-5)|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(c>>>0<512?c:0-c>>31&511)|0)>>>1;c=a+(g<<1)|0;q=q+16+m+((j+o|0)*20|0)+(H(l+p|0,-5)|0)>>5;b[c>>1]=((e[c>>1]|0)+1+(q>>>0<512?q:0-q>>31&511)|0)>>>1;c=a+(h<<1)|0;p=p+16+k+((l+j|0)*20|0)+(H(m+o|0,-5)|0)>>5;b[c>>1]=((e[c>>1]|0)+1+(p>>>0<512?p:0-p>>31&511)|0)>>>1;c=a+(i<<1)|0;j=o+16+n+((m+l|0)*20|0)+(H(k+j|0,-5)|0)>>5;b[c>>1]=((e[c>>1]|0)+1+(j>>>0<512?j:0-j>>31&511)|0)>>>1;f=f+1|0;a=a+2|0;d=d+2|0}return}function XE(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=e<<1;h=e*3|0;f=0;while(1){if((f|0)==4)break;q=d[c+-4>>0]|0;p=d[c>>0]|0;o=d[c+4>>0]|0;j=d[c+8>>0]|0;l=d[c+12>>0]|0;m=d[c+16>>0]|0;k=d[c+20>>0]|0;n=d[c+24>>0]|0;i=(d[c+-8>>0]|0)+16+l+((o+p|0)*20|0)+(H(j+q|0,-5)|0)>>5;a[b>>0]=((d[b>>0]|0)+1+((i>>>0>255?(i^-2147483648)>>31:i)&255)|0)>>>1;i=b+e|0;q=q+16+m+((j+o|0)*20|0)+(H(l+p|0,-5)|0)>>5;a[i>>0]=((d[i>>0]|0)+1+((q>>>0>255?(q^-2147483648)>>31:q)&255)|0)>>>1;i=b+g|0;p=p+16+k+((l+j|0)*20|0)+(H(m+o|0,-5)|0)>>5;a[i>>0]=((d[i>>0]|0)+1+((p>>>0>255?(p^-2147483648)>>31:p)&255)|0)>>>1;i=b+h|0;j=o+16+n+((m+l|0)*20|0)+(H(k+j|0,-5)|0)>>5;a[i>>0]=((d[i>>0]|0)+1+((j>>>0>255?(j^-2147483648)>>31:j)&255)|0)>>>1;f=f+1|0;b=b+1|0;c=c+1|0}return}function YE(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=d>>1;h=g<<1;i=g*3|0;f=0;d=c;while(1){if((f|0)==4)break;q=e[d+-8>>1]|0;p=e[d>>1]|0;o=e[d+8>>1]|0;j=e[d+16>>1]|0;l=e[d+24>>1]|0;m=e[d+32>>1]|0;k=e[d+40>>1]|0;n=e[d+48>>1]|0;c=(e[d+-16>>1]|0)+16+l+((o+p|0)*20|0)+(H(j+q|0,-5)|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(c>>>0<1024?c:0-c>>31&1023)|0)>>>1;c=a+(g<<1)|0;q=q+16+m+((j+o|0)*20|0)+(H(l+p|0,-5)|0)>>5;b[c>>1]=((e[c>>1]|0)+1+(q>>>0<1024?q:0-q>>31&1023)|0)>>>1;c=a+(h<<1)|0;p=p+16+k+((l+j|0)*20|0)+(H(m+o|0,-5)|0)>>5;b[c>>1]=((e[c>>1]|0)+1+(p>>>0<1024?p:0-p>>31&1023)|0)>>>1;c=a+(i<<1)|0;j=o+16+n+((m+l|0)*20|0)+(H(k+j|0,-5)|0)>>5;b[c>>1]=((e[c>>1]|0)+1+(j>>>0<1024?j:0-j>>31&1023)|0)>>>1;f=f+1|0;a=a+2|0;d=d+2|0}return}function ZE(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=d>>1;h=g<<1;i=g*3|0;f=0;d=c;while(1){if((f|0)==4)break;q=e[d+-8>>1]|0;p=e[d>>1]|0;o=e[d+8>>1]|0;j=e[d+16>>1]|0;l=e[d+24>>1]|0;m=e[d+32>>1]|0;k=e[d+40>>1]|0;n=e[d+48>>1]|0;c=(e[d+-16>>1]|0)+16+l+((o+p|0)*20|0)+(H(j+q|0,-5)|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(c>>>0<4096?c:0-c>>31&4095)|0)>>>1;c=a+(g<<1)|0;q=q+16+m+((j+o|0)*20|0)+(H(l+p|0,-5)|0)>>5;b[c>>1]=((e[c>>1]|0)+1+(q>>>0<4096?q:0-q>>31&4095)|0)>>>1;c=a+(h<<1)|0;p=p+16+k+((l+j|0)*20|0)+(H(m+o|0,-5)|0)>>5;b[c>>1]=((e[c>>1]|0)+1+(p>>>0<4096?p:0-p>>31&4095)|0)>>>1;c=a+(i<<1)|0;j=o+16+n+((m+l|0)*20|0)+(H(k+j|0,-5)|0)>>5;b[c>>1]=((e[c>>1]|0)+1+(j>>>0<4096?j:0-j>>31&4095)|0)>>>1;f=f+1|0;a=a+2|0;d=d+2|0}return}function _E(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=d>>1;h=g<<1;i=g*3|0;f=0;d=c;while(1){if((f|0)==4)break;q=e[d+-8>>1]|0;p=e[d>>1]|0;o=e[d+8>>1]|0;j=e[d+16>>1]|0;l=e[d+24>>1]|0;m=e[d+32>>1]|0;k=e[d+40>>1]|0;n=e[d+48>>1]|0;c=(e[d+-16>>1]|0)+16+l+((o+p|0)*20|0)+(H(j+q|0,-5)|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(c>>>0<16384?c:0-c>>31&16383)|0)>>>1;c=a+(g<<1)|0;q=q+16+m+((j+o|0)*20|0)+(H(l+p|0,-5)|0)>>5;b[c>>1]=((e[c>>1]|0)+1+(q>>>0<16384?q:0-q>>31&16383)|0)>>>1;c=a+(h<<1)|0;p=p+16+k+((l+j|0)*20|0)+(H(m+o|0,-5)|0)>>5;b[c>>1]=((e[c>>1]|0)+1+(p>>>0<16384?p:0-p>>31&16383)|0)>>>1;c=a+(i<<1)|0;j=o+16+n+((m+l|0)*20|0)+(H(k+j|0,-5)|0)>>5;b[c>>1]=((e[c>>1]|0)+1+(j>>>0<16384?j:0-j>>31&16383)|0)>>>1;f=f+1|0;a=a+2|0;d=d+2|0}return}function $E(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=d>>1;g=f>>1;d=a;f=0;while(1){if((f|0)==4)break;j=c+2|0;m=c+-2|0;i=c+4|0;a=H((e[i>>1]|0)+(e[m>>1]|0)|0,-5)|0;k=c+6|0;a=(((e[j>>1]|0)+(e[c>>1]|0)|0)*20|0)+16+(e[c+-4>>1]|0)+a+(e[k>>1]|0)>>5;b[d>>1]=((e[d>>1]|0)+1+(a>>>0<512?a:0-a>>31&511)|0)>>>1;a=d+2|0;n=H((e[k>>1]|0)+(e[c>>1]|0)|0,-5)|0;l=c+8|0;n=(((e[i>>1]|0)+(e[j>>1]|0)|0)*20|0)+16+(e[m>>1]|0)+n+(e[l>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(n>>>0<512?n:0-n>>31&511)|0)>>>1;a=d+4|0;n=H((e[l>>1]|0)+(e[j>>1]|0)|0,-5)|0;m=c+10|0;n=(((e[k>>1]|0)+(e[i>>1]|0)|0)*20|0)+16+(e[c>>1]|0)+n+(e[m>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(n>>>0<512?n:0-n>>31&511)|0)>>>1;a=d+6|0;i=H((e[m>>1]|0)+(e[i>>1]|0)|0,-5)|0;i=(((e[l>>1]|0)+(e[k>>1]|0)|0)*20|0)+16+(e[j>>1]|0)+i+(e[c+12>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(i>>>0<512?i:0-i>>31&511)|0)>>>1;c=c+(g<<1)|0;d=d+(h<<1)|0;f=f+1|0}return}function aF(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=0;while(1){if((g|0)==4)break;j=c+1|0;m=c+-1|0;i=c+2|0;h=H((d[i>>0]|0)+(d[m>>0]|0)|0,-5)|0;k=c+3|0;h=(((d[j>>0]|0)+(d[c>>0]|0)|0)*20|0)+16+(d[c+-2>>0]|0)+h+(d[k>>0]|0)>>5;a[b>>0]=((d[b>>0]|0)+1+((h>>>0>255?(h^-2147483648)>>31:h)&255)|0)>>>1;h=b+1|0;n=H((d[k>>0]|0)+(d[c>>0]|0)|0,-5)|0;l=c+4|0;n=(((d[i>>0]|0)+(d[j>>0]|0)|0)*20|0)+16+(d[m>>0]|0)+n+(d[l>>0]|0)>>5;a[h>>0]=((d[h>>0]|0)+1+((n>>>0>255?(n^-2147483648)>>31:n)&255)|0)>>>1;h=b+2|0;n=H((d[l>>0]|0)+(d[j>>0]|0)|0,-5)|0;m=c+5|0;n=(((d[k>>0]|0)+(d[i>>0]|0)|0)*20|0)+16+(d[c>>0]|0)+n+(d[m>>0]|0)>>5;a[h>>0]=((d[h>>0]|0)+1+((n>>>0>255?(n^-2147483648)>>31:n)&255)|0)>>>1;h=b+3|0;i=H((d[m>>0]|0)+(d[i>>0]|0)|0,-5)|0;i=(((d[l>>0]|0)+(d[k>>0]|0)|0)*20|0)+16+(d[j>>0]|0)+i+(d[c+6>>0]|0)>>5;a[h>>0]=((d[h>>0]|0)+1+((i>>>0>255?(i^-2147483648)>>31:i)&255)|0)>>>1;c=c+f|0;b=b+e|0;g=g+1|0}return}function bF(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=d>>1;g=f>>1;d=a;f=0;while(1){if((f|0)==4)break;j=c+2|0;m=c+-2|0;i=c+4|0;a=H((e[i>>1]|0)+(e[m>>1]|0)|0,-5)|0;k=c+6|0;a=(((e[j>>1]|0)+(e[c>>1]|0)|0)*20|0)+16+(e[c+-4>>1]|0)+a+(e[k>>1]|0)>>5;b[d>>1]=((e[d>>1]|0)+1+(a>>>0<1024?a:0-a>>31&1023)|0)>>>1;a=d+2|0;n=H((e[k>>1]|0)+(e[c>>1]|0)|0,-5)|0;l=c+8|0;n=(((e[i>>1]|0)+(e[j>>1]|0)|0)*20|0)+16+(e[m>>1]|0)+n+(e[l>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(n>>>0<1024?n:0-n>>31&1023)|0)>>>1;a=d+4|0;n=H((e[l>>1]|0)+(e[j>>1]|0)|0,-5)|0;m=c+10|0;n=(((e[k>>1]|0)+(e[i>>1]|0)|0)*20|0)+16+(e[c>>1]|0)+n+(e[m>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(n>>>0<1024?n:0-n>>31&1023)|0)>>>1;a=d+6|0;i=H((e[m>>1]|0)+(e[i>>1]|0)|0,-5)|0;i=(((e[l>>1]|0)+(e[k>>1]|0)|0)*20|0)+16+(e[j>>1]|0)+i+(e[c+12>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(i>>>0<1024?i:0-i>>31&1023)|0)>>>1;c=c+(g<<1)|0;d=d+(h<<1)|0;f=f+1|0}return}function cF(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=d>>1;g=f>>1;d=a;f=0;while(1){if((f|0)==4)break;j=c+2|0;m=c+-2|0;i=c+4|0;a=H((e[i>>1]|0)+(e[m>>1]|0)|0,-5)|0;k=c+6|0;a=(((e[j>>1]|0)+(e[c>>1]|0)|0)*20|0)+16+(e[c+-4>>1]|0)+a+(e[k>>1]|0)>>5;b[d>>1]=((e[d>>1]|0)+1+(a>>>0<4096?a:0-a>>31&4095)|0)>>>1;a=d+2|0;n=H((e[k>>1]|0)+(e[c>>1]|0)|0,-5)|0;l=c+8|0;n=(((e[i>>1]|0)+(e[j>>1]|0)|0)*20|0)+16+(e[m>>1]|0)+n+(e[l>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(n>>>0<4096?n:0-n>>31&4095)|0)>>>1;a=d+4|0;n=H((e[l>>1]|0)+(e[j>>1]|0)|0,-5)|0;m=c+10|0;n=(((e[k>>1]|0)+(e[i>>1]|0)|0)*20|0)+16+(e[c>>1]|0)+n+(e[m>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(n>>>0<4096?n:0-n>>31&4095)|0)>>>1;a=d+6|0;i=H((e[m>>1]|0)+(e[i>>1]|0)|0,-5)|0;i=(((e[l>>1]|0)+(e[k>>1]|0)|0)*20|0)+16+(e[j>>1]|0)+i+(e[c+12>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(i>>>0<4096?i:0-i>>31&4095)|0)>>>1;c=c+(g<<1)|0;d=d+(h<<1)|0;f=f+1|0}return}function dF(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=d>>1;g=f>>1;d=a;f=0;while(1){if((f|0)==4)break;j=c+2|0;m=c+-2|0;i=c+4|0;a=H((e[i>>1]|0)+(e[m>>1]|0)|0,-5)|0;k=c+6|0;a=(((e[j>>1]|0)+(e[c>>1]|0)|0)*20|0)+16+(e[c+-4>>1]|0)+a+(e[k>>1]|0)>>5;b[d>>1]=((e[d>>1]|0)+1+(a>>>0<16384?a:0-a>>31&16383)|0)>>>1;a=d+2|0;n=H((e[k>>1]|0)+(e[c>>1]|0)|0,-5)|0;l=c+8|0;n=(((e[i>>1]|0)+(e[j>>1]|0)|0)*20|0)+16+(e[m>>1]|0)+n+(e[l>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(n>>>0<16384?n:0-n>>31&16383)|0)>>>1;a=d+4|0;n=H((e[l>>1]|0)+(e[j>>1]|0)|0,-5)|0;m=c+10|0;n=(((e[k>>1]|0)+(e[i>>1]|0)|0)*20|0)+16+(e[c>>1]|0)+n+(e[m>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(n>>>0<16384?n:0-n>>31&16383)|0)>>>1;a=d+6|0;i=H((e[m>>1]|0)+(e[i>>1]|0)|0,-5)|0;i=(((e[l>>1]|0)+(e[k>>1]|0)|0)*20|0)+16+(e[j>>1]|0)+i+(e[c+12>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(i>>>0<16384?i:0-i>>31&16383)|0)>>>1;c=c+(g<<1)|0;d=d+(h<<1)|0;f=f+1|0}return}function eF(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0;f=0;while(1){if((f|0)==4)break;g=a;i=b;h=i;i=i+4|0;i=uE(c[g>>2]|0,c[g+4>>2]|0,d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24,d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24)|0;h=M()|0;g=a;c[g>>2]=i;c[g+4>>2]=h;f=f+1|0;a=a+e|0;b=b+e|0}return}function fF(a,b,e){a=a|0;b=b|0;e=e|0;var f=0;f=0;while(1){if((f|0)==4)break;c[a>>2]=zE(c[a>>2]|0,d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24)|0;f=f+1|0;a=a+e|0;b=b+e|0}return}function gF(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0;f=0;while(1){if((f|0)==4)break;g=a;i=b;h=i;i=i+4|0;i=uE(c[g>>2]|0,c[g+4>>2]|0,d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24,d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24)|0;h=M()|0;g=a;c[g>>2]=i;c[g+4>>2]=h;f=f+1|0;a=a+e|0;b=b+e|0}return}function hF(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0;f=0;while(1){if((f|0)==4)break;g=a;i=b;h=i;i=i+4|0;i=uE(c[g>>2]|0,c[g+4>>2]|0,d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24,d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24)|0;h=M()|0;g=a;c[g>>2]=i;c[g+4>>2]=h;f=f+1|0;a=a+e|0;b=b+e|0}return}function iF(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0;f=0;while(1){if((f|0)==4)break;g=a;i=b;h=i;i=i+4|0;i=uE(c[g>>2]|0,c[g+4>>2]|0,d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24,d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24)|0;h=M()|0;g=a;c[g>>2]=i;c[g+4>>2]=h;f=f+1|0;a=a+e|0;b=b+e|0}return}function jF(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=d>>1;g=f>>1;d=a;f=0;while(1){if((f|0)==8)break;j=c+2|0;i=c+-2|0;k=c+4|0;m=H((e[k>>1]|0)+(e[i>>1]|0)|0,-5)|0;l=c+6|0;m=(((e[j>>1]|0)+(e[c>>1]|0)|0)*20|0)+16+(e[c+-4>>1]|0)+m+(e[l>>1]|0)>>5;b[d>>1]=m>>>0<512?m:0-m>>31&511;m=H((e[l>>1]|0)+(e[c>>1]|0)|0,-5)|0;n=c+8|0;m=(((e[k>>1]|0)+(e[j>>1]|0)|0)*20|0)+16+(e[i>>1]|0)+m+(e[n>>1]|0)>>5;b[d+2>>1]=m>>>0<512?m:0-m>>31&511;m=H((e[n>>1]|0)+(e[j>>1]|0)|0,-5)|0;i=c+10|0;m=(((e[l>>1]|0)+(e[k>>1]|0)|0)*20|0)+16+(e[c>>1]|0)+m+(e[i>>1]|0)>>5;b[d+4>>1]=m>>>0<512?m:0-m>>31&511;m=H((e[i>>1]|0)+(e[k>>1]|0)|0,-5)|0;a=c+12|0;m=(((e[n>>1]|0)+(e[l>>1]|0)|0)*20|0)+16+(e[j>>1]|0)+m+(e[a>>1]|0)>>5;b[d+6>>1]=m>>>0<512?m:0-m>>31&511;m=H((e[a>>1]|0)+(e[l>>1]|0)|0,-5)|0;j=c+14|0;m=(((e[i>>1]|0)+(e[n>>1]|0)|0)*20|0)+16+(e[k>>1]|0)+m+(e[j>>1]|0)>>5;b[d+8>>1]=m>>>0<512?m:0-m>>31&511;m=H((e[j>>1]|0)+(e[n>>1]|0)|0,-5)|0;k=c+16|0;m=(((e[a>>1]|0)+(e[i>>1]|0)|0)*20|0)+16+(e[l>>1]|0)+m+(e[k>>1]|0)>>5;b[d+10>>1]=m>>>0<512?m:0-m>>31&511;m=H((e[k>>1]|0)+(e[i>>1]|0)|0,-5)|0;l=c+18|0;m=(((e[j>>1]|0)+(e[a>>1]|0)|0)*20|0)+16+(e[n>>1]|0)+m+(e[l>>1]|0)>>5;b[d+12>>1]=m>>>0<512?m:0-m>>31&511;a=H((e[l>>1]|0)+(e[a>>1]|0)|0,-5)|0;a=(((e[k>>1]|0)+(e[j>>1]|0)|0)*20|0)+16+(e[i>>1]|0)+a+(e[c+20>>1]|0)>>5;b[d+14>>1]=a>>>0<512?a:0-a>>31&511;c=c+(g<<1)|0;d=d+(h<<1)|0;f=f+1|0}return}function kF(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=0;while(1){if((f|0)==13)break;j=c;i=j;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;h=b;g=h;a[g>>0]=i;a[g+1>>0]=i>>8;a[g+2>>0]=i>>16;a[g+3>>0]=i>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;h=c+8|0;j=h;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=b+8|0;i=g;a[i>>0]=j;a[i+1>>0]=j>>8;a[i+2>>0]=j>>16;a[i+3>>0]=j>>24;g=g+4|0;a[g>>0]=h;a[g+1>>0]=h>>8;a[g+2>>0]=h>>16;a[g+3>>0]=h>>24;f=f+1|0;b=b+16|0;c=c+e|0}return}function lF(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0;z=d>>1;u=f>>1;v=H(u,-2)|0;w=0-u|0;x=u<<1;y=u*3|0;h=u<<2;i=u*5|0;j=u*6|0;k=u*7|0;l=u<<3;m=u*9|0;n=u*10|0;o=z<<1;p=z*3|0;q=z<<2;r=z*5|0;s=z*6|0;t=z*7|0;g=0;f=a;d=c;while(1){if((g|0)==8)break;K=e[d+(w<<1)>>1]|0;J=e[d>>1]|0;I=e[d+(u<<1)>>1]|0;G=e[d+(x<<1)>>1]|0;F=e[d+(y<<1)>>1]|0;E=e[d+(h<<1)>>1]|0;D=e[d+(i<<1)>>1]|0;c=e[d+(j<<1)>>1]|0;A=e[d+(k<<1)>>1]|0;B=e[d+(l<<1)>>1]|0;a=e[d+(m<<1)>>1]|0;C=e[d+(n<<1)>>1]|0;L=(e[d+(v<<1)>>1]|0)+16+F+((I+J|0)*20|0)+(H(G+K|0,-5)|0)>>5;b[f>>1]=L>>>0<512?L:0-L>>31&511;K=K+16+E+((G+I|0)*20|0)+(H(F+J|0,-5)|0)>>5;b[f+(z<<1)>>1]=K>>>0<512?K:0-K>>31&511;J=J+16+D+((F+G|0)*20|0)+(H(E+I|0,-5)|0)>>5;b[f+(o<<1)>>1]=J>>>0<512?J:0-J>>31&511;I=I+16+c+((E+F|0)*20|0)+(H(D+G|0,-5)|0)>>5;b[f+(p<<1)>>1]=I>>>0<512?I:0-I>>31&511;G=G+16+A+((D+E|0)*20|0)+(H(c+F|0,-5)|0)>>5;b[f+(q<<1)>>1]=G>>>0<512?G:0-G>>31&511;F=F+16+B+((c+D|0)*20|0)+(H(A+E|0,-5)|0)>>5;b[f+(r<<1)>>1]=F>>>0<512?F:0-F>>31&511;E=E+16+a+((A+c|0)*20|0)+(H(B+D|0,-5)|0)>>5;b[f+(s<<1)>>1]=E>>>0<512?E:0-E>>31&511;c=D+16+C+((B+A|0)*20|0)+(H(a+c|0,-5)|0)>>5;b[f+(t<<1)>>1]=c>>>0<512?c:0-c>>31&511;g=g+1|0;f=f+2|0;d=d+2|0}return}function mF(a,b,e,f,g,h,i){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=0;while(1){if((j|0)>=(i|0))break;p=H(j,g)|0;s=b+p|0;t=s;s=s+4|0;m=H(j,h)|0;l=e+m|0;r=l;l=l+4|0;k=H(j,f)|0;q=a+k|0;o=q;n=c[o>>2]|0;o=c[o+4>>2]|0;l=uE(d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24,d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24,d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24,d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24)|0;l=uE(n,o,l,M()|0)|0;o=M()|0;c[q>>2]=l;c[q+4>>2]=o;p=b+(p+8)|0;q=p;p=p+4|0;m=e+(m+8)|0;o=m;m=m+4|0;k=a+(k+8)|0;l=k;n=c[l>>2]|0;l=c[l+4>>2]|0;m=uE(d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24,d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24,d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24,d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24)|0;m=uE(n,l,m,M()|0)|0;l=M()|0;c[k>>2]=m;c[k+4>>2]=l;j=j+1|0}return}function nF(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=0;while(1){if((g|0)==8)break;j=c+1|0;i=c+-1|0;k=c+2|0;m=H((d[k>>0]|0)+(d[i>>0]|0)|0,-5)|0;l=c+3|0;m=(((d[j>>0]|0)+(d[c>>0]|0)|0)*20|0)+16+(d[c+-2>>0]|0)+m+(d[l>>0]|0)>>5;a[b>>0]=m>>>0>255?(m^-2147483648)>>31:m;m=H((d[l>>0]|0)+(d[c>>0]|0)|0,-5)|0;n=c+4|0;m=(((d[k>>0]|0)+(d[j>>0]|0)|0)*20|0)+16+(d[i>>0]|0)+m+(d[n>>0]|0)>>5;a[b+1>>0]=m>>>0>255?(m^-2147483648)>>31:m;m=H((d[n>>0]|0)+(d[j>>0]|0)|0,-5)|0;i=c+5|0;m=(((d[l>>0]|0)+(d[k>>0]|0)|0)*20|0)+16+(d[c>>0]|0)+m+(d[i>>0]|0)>>5;a[b+2>>0]=m>>>0>255?(m^-2147483648)>>31:m;m=H((d[i>>0]|0)+(d[k>>0]|0)|0,-5)|0;h=c+6|0;m=(((d[n>>0]|0)+(d[l>>0]|0)|0)*20|0)+16+(d[j>>0]|0)+m+(d[h>>0]|0)>>5;a[b+3>>0]=m>>>0>255?(m^-2147483648)>>31:m;m=H((d[h>>0]|0)+(d[l>>0]|0)|0,-5)|0;j=c+7|0;m=(((d[i>>0]|0)+(d[n>>0]|0)|0)*20|0)+16+(d[k>>0]|0)+m+(d[j>>0]|0)>>5;a[b+4>>0]=m>>>0>255?(m^-2147483648)>>31:m;m=H((d[j>>0]|0)+(d[n>>0]|0)|0,-5)|0;k=c+8|0;m=(((d[h>>0]|0)+(d[i>>0]|0)|0)*20|0)+16+(d[l>>0]|0)+m+(d[k>>0]|0)>>5;a[b+5>>0]=m>>>0>255?(m^-2147483648)>>31:m;m=H((d[k>>0]|0)+(d[i>>0]|0)|0,-5)|0;l=c+9|0;m=(((d[j>>0]|0)+(d[h>>0]|0)|0)*20|0)+16+(d[n>>0]|0)+m+(d[l>>0]|0)>>5;a[b+6>>0]=m>>>0>255?(m^-2147483648)>>31:m;h=H((d[l>>0]|0)+(d[h>>0]|0)|0,-5)|0;h=(((d[k>>0]|0)+(d[j>>0]|0)|0)*20|0)+16+(d[i>>0]|0)+h+(d[c+10>>0]|0)>>5;a[b+7>>0]=h>>>0>255?(h^-2147483648)>>31:h;c=c+f|0;b=b+e|0;g=g+1|0}return}function oF(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0;f=0;while(1){if((f|0)==13)break;h=d[c>>0]|d[c+1>>0]<<8|d[c+2>>0]<<16|d[c+3>>0]<<24;a[b>>0]=h;a[b+1>>0]=h>>8;a[b+2>>0]=h>>16;a[b+3>>0]=h>>24;h=c+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=b+4|0;a[g>>0]=h;a[g+1>>0]=h>>8;a[g+2>>0]=h>>16;a[g+3>>0]=h>>24;f=f+1|0;b=b+8|0;c=c+e|0}return}function pF(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0;s=H(f,-2)|0;t=0-f|0;u=f<<1;v=f*3|0;w=f<<2;x=f*5|0;h=f*6|0;i=f*7|0;j=f<<3;k=f*9|0;l=f*10|0;m=e<<1;n=e*3|0;o=e<<2;p=e*5|0;q=e*6|0;r=e*7|0;g=0;while(1){if((g|0)==8)break;K=d[c+t>>0]|0;J=d[c>>0]|0;I=d[c+f>>0]|0;G=d[c+u>>0]|0;F=d[c+v>>0]|0;E=d[c+w>>0]|0;D=d[c+x>>0]|0;y=d[c+h>>0]|0;A=d[c+i>>0]|0;B=d[c+j>>0]|0;z=d[c+k>>0]|0;C=d[c+l>>0]|0;L=(d[c+s>>0]|0)+16+F+((I+J|0)*20|0)+(H(G+K|0,-5)|0)>>5;a[b>>0]=L>>>0>255?(L^-2147483648)>>31:L;K=K+16+E+((G+I|0)*20|0)+(H(F+J|0,-5)|0)>>5;a[b+e>>0]=K>>>0>255?(K^-2147483648)>>31:K;J=J+16+D+((F+G|0)*20|0)+(H(E+I|0,-5)|0)>>5;a[b+m>>0]=J>>>0>255?(J^-2147483648)>>31:J;I=I+16+y+((E+F|0)*20|0)+(H(D+G|0,-5)|0)>>5;a[b+n>>0]=I>>>0>255?(I^-2147483648)>>31:I;G=G+16+A+((D+E|0)*20|0)+(H(y+F|0,-5)|0)>>5;a[b+o>>0]=G>>>0>255?(G^-2147483648)>>31:G;F=F+16+B+((y+D|0)*20|0)+(H(A+E|0,-5)|0)>>5;a[b+p>>0]=F>>>0>255?(F^-2147483648)>>31:F;E=E+16+z+((A+y|0)*20|0)+(H(B+D|0,-5)|0)>>5;a[b+q>>0]=E>>>0>255?(E^-2147483648)>>31:E;y=D+16+C+((B+A|0)*20|0)+(H(z+y|0,-5)|0)>>5;a[b+r>>0]=y>>>0>255?(y^-2147483648)>>31:y;g=g+1|0;b=b+1|0;c=c+1|0}return}function qF(a,b,e,f,g,h,i){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=0;while(1){if((j|0)>=(i|0))break;m=H(j,g)|0;p=b+m|0;l=H(j,h)|0;o=e+l|0;k=H(j,f)|0;n=a+k|0;q=c[n>>2]|0;c[n>>2]=zE(q,zE(d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24,d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24)|0)|0;m=b+(m+4)|0;l=e+(l+4)|0;k=a+(k+4)|0;n=c[k>>2]|0;c[k>>2]=zE(n,zE(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24,d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24)|0)|0;j=j+1|0}return}function rF(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=d>>1;g=f>>1;d=a;f=0;while(1){if((f|0)==8)break;j=c+2|0;i=c+-2|0;k=c+4|0;m=H((e[k>>1]|0)+(e[i>>1]|0)|0,-5)|0;l=c+6|0;m=(((e[j>>1]|0)+(e[c>>1]|0)|0)*20|0)+16+(e[c+-4>>1]|0)+m+(e[l>>1]|0)>>5;b[d>>1]=m>>>0<1024?m:0-m>>31&1023;m=H((e[l>>1]|0)+(e[c>>1]|0)|0,-5)|0;n=c+8|0;m=(((e[k>>1]|0)+(e[j>>1]|0)|0)*20|0)+16+(e[i>>1]|0)+m+(e[n>>1]|0)>>5;b[d+2>>1]=m>>>0<1024?m:0-m>>31&1023;m=H((e[n>>1]|0)+(e[j>>1]|0)|0,-5)|0;i=c+10|0;m=(((e[l>>1]|0)+(e[k>>1]|0)|0)*20|0)+16+(e[c>>1]|0)+m+(e[i>>1]|0)>>5;b[d+4>>1]=m>>>0<1024?m:0-m>>31&1023;m=H((e[i>>1]|0)+(e[k>>1]|0)|0,-5)|0;a=c+12|0;m=(((e[n>>1]|0)+(e[l>>1]|0)|0)*20|0)+16+(e[j>>1]|0)+m+(e[a>>1]|0)>>5;b[d+6>>1]=m>>>0<1024?m:0-m>>31&1023;m=H((e[a>>1]|0)+(e[l>>1]|0)|0,-5)|0;j=c+14|0;m=(((e[i>>1]|0)+(e[n>>1]|0)|0)*20|0)+16+(e[k>>1]|0)+m+(e[j>>1]|0)>>5;b[d+8>>1]=m>>>0<1024?m:0-m>>31&1023;m=H((e[j>>1]|0)+(e[n>>1]|0)|0,-5)|0;k=c+16|0;m=(((e[a>>1]|0)+(e[i>>1]|0)|0)*20|0)+16+(e[l>>1]|0)+m+(e[k>>1]|0)>>5;b[d+10>>1]=m>>>0<1024?m:0-m>>31&1023;m=H((e[k>>1]|0)+(e[i>>1]|0)|0,-5)|0;l=c+18|0;m=(((e[j>>1]|0)+(e[a>>1]|0)|0)*20|0)+16+(e[n>>1]|0)+m+(e[l>>1]|0)>>5;b[d+12>>1]=m>>>0<1024?m:0-m>>31&1023;a=H((e[l>>1]|0)+(e[a>>1]|0)|0,-5)|0;a=(((e[k>>1]|0)+(e[j>>1]|0)|0)*20|0)+16+(e[i>>1]|0)+a+(e[c+20>>1]|0)>>5;b[d+14>>1]=a>>>0<1024?a:0-a>>31&1023;c=c+(g<<1)|0;d=d+(h<<1)|0;f=f+1|0}return}function sF(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=0;while(1){if((f|0)==13)break;j=c;i=j;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;h=b;g=h;a[g>>0]=i;a[g+1>>0]=i>>8;a[g+2>>0]=i>>16;a[g+3>>0]=i>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;h=c+8|0;j=h;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=b+8|0;i=g;a[i>>0]=j;a[i+1>>0]=j>>8;a[i+2>>0]=j>>16;a[i+3>>0]=j>>24;g=g+4|0;a[g>>0]=h;a[g+1>>0]=h>>8;a[g+2>>0]=h>>16;a[g+3>>0]=h>>24;f=f+1|0;b=b+16|0;c=c+e|0}return}function tF(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0;z=d>>1;u=f>>1;v=H(u,-2)|0;w=0-u|0;x=u<<1;y=u*3|0;h=u<<2;i=u*5|0;j=u*6|0;k=u*7|0;l=u<<3;m=u*9|0;n=u*10|0;o=z<<1;p=z*3|0;q=z<<2;r=z*5|0;s=z*6|0;t=z*7|0;g=0;f=a;d=c;while(1){if((g|0)==8)break;K=e[d+(w<<1)>>1]|0;J=e[d>>1]|0;I=e[d+(u<<1)>>1]|0;G=e[d+(x<<1)>>1]|0;F=e[d+(y<<1)>>1]|0;E=e[d+(h<<1)>>1]|0;D=e[d+(i<<1)>>1]|0;c=e[d+(j<<1)>>1]|0;A=e[d+(k<<1)>>1]|0;B=e[d+(l<<1)>>1]|0;a=e[d+(m<<1)>>1]|0;C=e[d+(n<<1)>>1]|0;L=(e[d+(v<<1)>>1]|0)+16+F+((I+J|0)*20|0)+(H(G+K|0,-5)|0)>>5;b[f>>1]=L>>>0<1024?L:0-L>>31&1023;K=K+16+E+((G+I|0)*20|0)+(H(F+J|0,-5)|0)>>5;b[f+(z<<1)>>1]=K>>>0<1024?K:0-K>>31&1023;J=J+16+D+((F+G|0)*20|0)+(H(E+I|0,-5)|0)>>5;b[f+(o<<1)>>1]=J>>>0<1024?J:0-J>>31&1023;I=I+16+c+((E+F|0)*20|0)+(H(D+G|0,-5)|0)>>5;b[f+(p<<1)>>1]=I>>>0<1024?I:0-I>>31&1023;G=G+16+A+((D+E|0)*20|0)+(H(c+F|0,-5)|0)>>5;b[f+(q<<1)>>1]=G>>>0<1024?G:0-G>>31&1023;F=F+16+B+((c+D|0)*20|0)+(H(A+E|0,-5)|0)>>5;b[f+(r<<1)>>1]=F>>>0<1024?F:0-F>>31&1023;E=E+16+a+((A+c|0)*20|0)+(H(B+D|0,-5)|0)>>5;b[f+(s<<1)>>1]=E>>>0<1024?E:0-E>>31&1023;c=D+16+C+((B+A|0)*20|0)+(H(a+c|0,-5)|0)>>5;b[f+(t<<1)>>1]=c>>>0<1024?c:0-c>>31&1023;g=g+1|0;f=f+2|0;d=d+2|0}return}function uF(a,b,e,f,g,h,i){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=0;while(1){if((j|0)>=(i|0))break;p=H(j,g)|0;s=b+p|0;t=s;s=s+4|0;m=H(j,h)|0;l=e+m|0;r=l;l=l+4|0;k=H(j,f)|0;q=a+k|0;o=q;n=c[o>>2]|0;o=c[o+4>>2]|0;l=uE(d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24,d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24,d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24,d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24)|0;l=uE(n,o,l,M()|0)|0;o=M()|0;c[q>>2]=l;c[q+4>>2]=o;p=b+(p+8)|0;q=p;p=p+4|0;m=e+(m+8)|0;o=m;m=m+4|0;k=a+(k+8)|0;l=k;n=c[l>>2]|0;l=c[l+4>>2]|0;m=uE(d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24,d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24,d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24,d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24)|0;m=uE(n,l,m,M()|0)|0;l=M()|0;c[k>>2]=m;c[k+4>>2]=l;j=j+1|0}return}function vF(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=d>>1;g=f>>1;d=a;f=0;while(1){if((f|0)==8)break;j=c+2|0;i=c+-2|0;k=c+4|0;m=H((e[k>>1]|0)+(e[i>>1]|0)|0,-5)|0;l=c+6|0;m=(((e[j>>1]|0)+(e[c>>1]|0)|0)*20|0)+16+(e[c+-4>>1]|0)+m+(e[l>>1]|0)>>5;b[d>>1]=m>>>0<4096?m:0-m>>31&4095;m=H((e[l>>1]|0)+(e[c>>1]|0)|0,-5)|0;n=c+8|0;m=(((e[k>>1]|0)+(e[j>>1]|0)|0)*20|0)+16+(e[i>>1]|0)+m+(e[n>>1]|0)>>5;b[d+2>>1]=m>>>0<4096?m:0-m>>31&4095;m=H((e[n>>1]|0)+(e[j>>1]|0)|0,-5)|0;i=c+10|0;m=(((e[l>>1]|0)+(e[k>>1]|0)|0)*20|0)+16+(e[c>>1]|0)+m+(e[i>>1]|0)>>5;b[d+4>>1]=m>>>0<4096?m:0-m>>31&4095;m=H((e[i>>1]|0)+(e[k>>1]|0)|0,-5)|0;a=c+12|0;m=(((e[n>>1]|0)+(e[l>>1]|0)|0)*20|0)+16+(e[j>>1]|0)+m+(e[a>>1]|0)>>5;b[d+6>>1]=m>>>0<4096?m:0-m>>31&4095;m=H((e[a>>1]|0)+(e[l>>1]|0)|0,-5)|0;j=c+14|0;m=(((e[i>>1]|0)+(e[n>>1]|0)|0)*20|0)+16+(e[k>>1]|0)+m+(e[j>>1]|0)>>5;b[d+8>>1]=m>>>0<4096?m:0-m>>31&4095;m=H((e[j>>1]|0)+(e[n>>1]|0)|0,-5)|0;k=c+16|0;m=(((e[a>>1]|0)+(e[i>>1]|0)|0)*20|0)+16+(e[l>>1]|0)+m+(e[k>>1]|0)>>5;b[d+10>>1]=m>>>0<4096?m:0-m>>31&4095;m=H((e[k>>1]|0)+(e[i>>1]|0)|0,-5)|0;l=c+18|0;m=(((e[j>>1]|0)+(e[a>>1]|0)|0)*20|0)+16+(e[n>>1]|0)+m+(e[l>>1]|0)>>5;b[d+12>>1]=m>>>0<4096?m:0-m>>31&4095;a=H((e[l>>1]|0)+(e[a>>1]|0)|0,-5)|0;a=(((e[k>>1]|0)+(e[j>>1]|0)|0)*20|0)+16+(e[i>>1]|0)+a+(e[c+20>>1]|0)>>5;b[d+14>>1]=a>>>0<4096?a:0-a>>31&4095;c=c+(g<<1)|0;d=d+(h<<1)|0;f=f+1|0}return}function wF(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=0;while(1){if((f|0)==13)break;j=c;i=j;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;h=b;g=h;a[g>>0]=i;a[g+1>>0]=i>>8;a[g+2>>0]=i>>16;a[g+3>>0]=i>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;h=c+8|0;j=h;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=b+8|0;i=g;a[i>>0]=j;a[i+1>>0]=j>>8;a[i+2>>0]=j>>16;a[i+3>>0]=j>>24;g=g+4|0;a[g>>0]=h;a[g+1>>0]=h>>8;a[g+2>>0]=h>>16;a[g+3>>0]=h>>24;f=f+1|0;b=b+16|0;c=c+e|0}return}function xF(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0;z=d>>1;u=f>>1;v=H(u,-2)|0;w=0-u|0;x=u<<1;y=u*3|0;h=u<<2;i=u*5|0;j=u*6|0;k=u*7|0;l=u<<3;m=u*9|0;n=u*10|0;o=z<<1;p=z*3|0;q=z<<2;r=z*5|0;s=z*6|0;t=z*7|0;g=0;f=a;d=c;while(1){if((g|0)==8)break;K=e[d+(w<<1)>>1]|0;J=e[d>>1]|0;I=e[d+(u<<1)>>1]|0;G=e[d+(x<<1)>>1]|0;F=e[d+(y<<1)>>1]|0;E=e[d+(h<<1)>>1]|0;D=e[d+(i<<1)>>1]|0;c=e[d+(j<<1)>>1]|0;A=e[d+(k<<1)>>1]|0;B=e[d+(l<<1)>>1]|0;a=e[d+(m<<1)>>1]|0;C=e[d+(n<<1)>>1]|0;L=(e[d+(v<<1)>>1]|0)+16+F+((I+J|0)*20|0)+(H(G+K|0,-5)|0)>>5;b[f>>1]=L>>>0<4096?L:0-L>>31&4095;K=K+16+E+((G+I|0)*20|0)+(H(F+J|0,-5)|0)>>5;b[f+(z<<1)>>1]=K>>>0<4096?K:0-K>>31&4095;J=J+16+D+((F+G|0)*20|0)+(H(E+I|0,-5)|0)>>5;b[f+(o<<1)>>1]=J>>>0<4096?J:0-J>>31&4095;I=I+16+c+((E+F|0)*20|0)+(H(D+G|0,-5)|0)>>5;b[f+(p<<1)>>1]=I>>>0<4096?I:0-I>>31&4095;G=G+16+A+((D+E|0)*20|0)+(H(c+F|0,-5)|0)>>5;b[f+(q<<1)>>1]=G>>>0<4096?G:0-G>>31&4095;F=F+16+B+((c+D|0)*20|0)+(H(A+E|0,-5)|0)>>5;b[f+(r<<1)>>1]=F>>>0<4096?F:0-F>>31&4095;E=E+16+a+((A+c|0)*20|0)+(H(B+D|0,-5)|0)>>5;b[f+(s<<1)>>1]=E>>>0<4096?E:0-E>>31&4095;c=D+16+C+((B+A|0)*20|0)+(H(a+c|0,-5)|0)>>5;b[f+(t<<1)>>1]=c>>>0<4096?c:0-c>>31&4095;g=g+1|0;f=f+2|0;d=d+2|0}return}function yF(a,b,e,f,g,h,i){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=0;while(1){if((j|0)>=(i|0))break;p=H(j,g)|0;s=b+p|0;t=s;s=s+4|0;m=H(j,h)|0;l=e+m|0;r=l;l=l+4|0;k=H(j,f)|0;q=a+k|0;o=q;n=c[o>>2]|0;o=c[o+4>>2]|0;l=uE(d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24,d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24,d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24,d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24)|0;l=uE(n,o,l,M()|0)|0;o=M()|0;c[q>>2]=l;c[q+4>>2]=o;p=b+(p+8)|0;q=p;p=p+4|0;m=e+(m+8)|0;o=m;m=m+4|0;k=a+(k+8)|0;l=k;n=c[l>>2]|0;l=c[l+4>>2]|0;m=uE(d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24,d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24,d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24,d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24)|0;m=uE(n,l,m,M()|0)|0;l=M()|0;c[k>>2]=m;c[k+4>>2]=l;j=j+1|0}return}function zF(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=d>>1;g=f>>1;d=a;f=0;while(1){if((f|0)==8)break;j=c+2|0;i=c+-2|0;k=c+4|0;m=H((e[k>>1]|0)+(e[i>>1]|0)|0,-5)|0;l=c+6|0;m=(((e[j>>1]|0)+(e[c>>1]|0)|0)*20|0)+16+(e[c+-4>>1]|0)+m+(e[l>>1]|0)>>5;b[d>>1]=m>>>0<16384?m:0-m>>31&16383;m=H((e[l>>1]|0)+(e[c>>1]|0)|0,-5)|0;n=c+8|0;m=(((e[k>>1]|0)+(e[j>>1]|0)|0)*20|0)+16+(e[i>>1]|0)+m+(e[n>>1]|0)>>5;b[d+2>>1]=m>>>0<16384?m:0-m>>31&16383;m=H((e[n>>1]|0)+(e[j>>1]|0)|0,-5)|0;i=c+10|0;m=(((e[l>>1]|0)+(e[k>>1]|0)|0)*20|0)+16+(e[c>>1]|0)+m+(e[i>>1]|0)>>5;b[d+4>>1]=m>>>0<16384?m:0-m>>31&16383;m=H((e[i>>1]|0)+(e[k>>1]|0)|0,-5)|0;a=c+12|0;m=(((e[n>>1]|0)+(e[l>>1]|0)|0)*20|0)+16+(e[j>>1]|0)+m+(e[a>>1]|0)>>5;b[d+6>>1]=m>>>0<16384?m:0-m>>31&16383;m=H((e[a>>1]|0)+(e[l>>1]|0)|0,-5)|0;j=c+14|0;m=(((e[i>>1]|0)+(e[n>>1]|0)|0)*20|0)+16+(e[k>>1]|0)+m+(e[j>>1]|0)>>5;b[d+8>>1]=m>>>0<16384?m:0-m>>31&16383;m=H((e[j>>1]|0)+(e[n>>1]|0)|0,-5)|0;k=c+16|0;m=(((e[a>>1]|0)+(e[i>>1]|0)|0)*20|0)+16+(e[l>>1]|0)+m+(e[k>>1]|0)>>5;b[d+10>>1]=m>>>0<16384?m:0-m>>31&16383;m=H((e[k>>1]|0)+(e[i>>1]|0)|0,-5)|0;l=c+18|0;m=(((e[j>>1]|0)+(e[a>>1]|0)|0)*20|0)+16+(e[n>>1]|0)+m+(e[l>>1]|0)>>5;b[d+12>>1]=m>>>0<16384?m:0-m>>31&16383;a=H((e[l>>1]|0)+(e[a>>1]|0)|0,-5)|0;a=(((e[k>>1]|0)+(e[j>>1]|0)|0)*20|0)+16+(e[i>>1]|0)+a+(e[c+20>>1]|0)>>5;b[d+14>>1]=a>>>0<16384?a:0-a>>31&16383;c=c+(g<<1)|0;d=d+(h<<1)|0;f=f+1|0}return}function AF(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=0;while(1){if((f|0)==13)break;j=c;i=j;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;h=b;g=h;a[g>>0]=i;a[g+1>>0]=i>>8;a[g+2>>0]=i>>16;a[g+3>>0]=i>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;h=c+8|0;j=h;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=b+8|0;i=g;a[i>>0]=j;a[i+1>>0]=j>>8;a[i+2>>0]=j>>16;a[i+3>>0]=j>>24;g=g+4|0;a[g>>0]=h;a[g+1>>0]=h>>8;a[g+2>>0]=h>>16;a[g+3>>0]=h>>24;f=f+1|0;b=b+16|0;c=c+e|0}return}function BF(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0;z=d>>1;u=f>>1;v=H(u,-2)|0;w=0-u|0;x=u<<1;y=u*3|0;h=u<<2;i=u*5|0;j=u*6|0;k=u*7|0;l=u<<3;m=u*9|0;n=u*10|0;o=z<<1;p=z*3|0;q=z<<2;r=z*5|0;s=z*6|0;t=z*7|0;g=0;f=a;d=c;while(1){if((g|0)==8)break;K=e[d+(w<<1)>>1]|0;J=e[d>>1]|0;I=e[d+(u<<1)>>1]|0;G=e[d+(x<<1)>>1]|0;F=e[d+(y<<1)>>1]|0;E=e[d+(h<<1)>>1]|0;D=e[d+(i<<1)>>1]|0;c=e[d+(j<<1)>>1]|0;A=e[d+(k<<1)>>1]|0;B=e[d+(l<<1)>>1]|0;a=e[d+(m<<1)>>1]|0;C=e[d+(n<<1)>>1]|0;L=(e[d+(v<<1)>>1]|0)+16+F+((I+J|0)*20|0)+(H(G+K|0,-5)|0)>>5;b[f>>1]=L>>>0<16384?L:0-L>>31&16383;K=K+16+E+((G+I|0)*20|0)+(H(F+J|0,-5)|0)>>5;b[f+(z<<1)>>1]=K>>>0<16384?K:0-K>>31&16383;J=J+16+D+((F+G|0)*20|0)+(H(E+I|0,-5)|0)>>5;b[f+(o<<1)>>1]=J>>>0<16384?J:0-J>>31&16383;I=I+16+c+((E+F|0)*20|0)+(H(D+G|0,-5)|0)>>5;b[f+(p<<1)>>1]=I>>>0<16384?I:0-I>>31&16383;G=G+16+A+((D+E|0)*20|0)+(H(c+F|0,-5)|0)>>5;b[f+(q<<1)>>1]=G>>>0<16384?G:0-G>>31&16383;F=F+16+B+((c+D|0)*20|0)+(H(A+E|0,-5)|0)>>5;b[f+(r<<1)>>1]=F>>>0<16384?F:0-F>>31&16383;E=E+16+a+((A+c|0)*20|0)+(H(B+D|0,-5)|0)>>5;b[f+(s<<1)>>1]=E>>>0<16384?E:0-E>>31&16383;c=D+16+C+((B+A|0)*20|0)+(H(a+c|0,-5)|0)>>5;b[f+(t<<1)>>1]=c>>>0<16384?c:0-c>>31&16383;g=g+1|0;f=f+2|0;d=d+2|0}return}function CF(a,b,e,f,g,h,i){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=0;while(1){if((j|0)>=(i|0))break;p=H(j,g)|0;s=b+p|0;t=s;s=s+4|0;m=H(j,h)|0;l=e+m|0;r=l;l=l+4|0;k=H(j,f)|0;q=a+k|0;o=q;n=c[o>>2]|0;o=c[o+4>>2]|0;l=uE(d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24,d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24,d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24,d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24)|0;l=uE(n,o,l,M()|0)|0;o=M()|0;c[q>>2]=l;c[q+4>>2]=o;p=b+(p+8)|0;q=p;p=p+4|0;m=e+(m+8)|0;o=m;m=m+4|0;k=a+(k+8)|0;l=k;n=c[l>>2]|0;l=c[l+4>>2]|0;m=uE(d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24,d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24,d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24,d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24)|0;m=uE(n,l,m,M()|0)|0;l=M()|0;c[k>>2]=m;c[k+4>>2]=l;j=j+1|0}return}function DF(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0;k=h>>1;A=g*13|0;i=c;j=0;h=d+(0-(k<<1)<<1)|0;while(1){if((j|0)==13)break;x=h+2|0;y=h+-2|0;w=h+4|0;u=H((e[w>>1]|0)+(e[y>>1]|0)|0,-5)|0;v=h+6|0;b[i>>1]=(((e[x>>1]|0)+(e[h>>1]|0)|0)*20|0)+(e[h+-4>>1]|0)+u+(e[v>>1]|0);u=H((e[v>>1]|0)+(e[h>>1]|0)|0,-5)|0;t=h+8|0;b[i+2>>1]=(((e[w>>1]|0)+(e[x>>1]|0)|0)*20|0)+(e[y>>1]|0)+u+(e[t>>1]|0);u=H((e[t>>1]|0)+(e[x>>1]|0)|0,-5)|0;y=h+10|0;b[i+4>>1]=(((e[v>>1]|0)+(e[w>>1]|0)|0)*20|0)+(e[h>>1]|0)+u+(e[y>>1]|0);u=H((e[y>>1]|0)+(e[w>>1]|0)|0,-5)|0;z=h+12|0;b[i+6>>1]=(((e[t>>1]|0)+(e[v>>1]|0)|0)*20|0)+(e[x>>1]|0)+u+(e[z>>1]|0);u=H((e[z>>1]|0)+(e[v>>1]|0)|0,-5)|0;x=h+14|0;b[i+8>>1]=(((e[y>>1]|0)+(e[t>>1]|0)|0)*20|0)+(e[w>>1]|0)+u+(e[x>>1]|0);u=H((e[x>>1]|0)+(e[t>>1]|0)|0,-5)|0;w=h+16|0;b[i+10>>1]=(((e[z>>1]|0)+(e[y>>1]|0)|0)*20|0)+(e[v>>1]|0)+u+(e[w>>1]|0);u=H((e[w>>1]|0)+(e[y>>1]|0)|0,-5)|0;v=h+18|0;b[i+12>>1]=(((e[x>>1]|0)+(e[z>>1]|0)|0)*20|0)+(e[t>>1]|0)+u+(e[v>>1]|0);z=H((e[v>>1]|0)+(e[z>>1]|0)|0,-5)|0;b[i+14>>1]=(((e[w>>1]|0)+(e[x>>1]|0)|0)*20|0)+(e[y>>1]|0)+z+(e[h+20>>1]|0);i=i+(g<<1)|0;j=j+1|0;h=h+(k<<1)|0}d=f>>1;k=H(g,-2)|0;f=0-g|0;l=g<<1;m=g*3|0;n=g<<2;o=g*5|0;p=g*6|0;q=g*7|0;r=g<<3;s=g*9|0;t=g*10|0;u=d<<1;v=d*3|0;w=d<<2;x=d*5|0;y=d*6|0;z=d*7|0;j=a;h=c+(A<<1)+((H(g,-11)|0)<<1)|0;i=0;while(1){if((i|0)==8)break;K=b[h+(f<<1)>>1]|0;J=b[h>>1]|0;I=b[h+(g<<1)>>1]|0;G=b[h+(l<<1)>>1]|0;F=b[h+(m<<1)>>1]|0;E=b[h+(n<<1)>>1]|0;D=b[h+(o<<1)>>1]|0;c=b[h+(p<<1)>>1]|0;a=b[h+(q<<1)>>1]|0;B=b[h+(r<<1)>>1]|0;A=b[h+(s<<1)>>1]|0;C=b[h+(t<<1)>>1]|0;L=(b[h+(k<<1)>>1]|0)+512+F+((I+J|0)*20|0)+(H(G+K|0,-5)|0)>>10;b[j>>1]=L>>>0<512?L:0-L>>31&511;K=K+512+E+((G+I|0)*20|0)+(H(F+J|0,-5)|0)>>10;b[j+(d<<1)>>1]=K>>>0<512?K:0-K>>31&511;J=J+512+D+((F+G|0)*20|0)+(H(E+I|0,-5)|0)>>10;b[j+(u<<1)>>1]=J>>>0<512?J:0-J>>31&511;I=I+512+c+((E+F|0)*20|0)+(H(D+G|0,-5)|0)>>10;b[j+(v<<1)>>1]=I>>>0<512?I:0-I>>31&511;G=G+512+a+((D+E|0)*20|0)+(H(c+F|0,-5)|0)>>10;b[j+(w<<1)>>1]=G>>>0<512?G:0-G>>31&511;F=F+512+B+((c+D|0)*20|0)+(H(a+E|0,-5)|0)>>10;b[j+(x<<1)>>1]=F>>>0<512?F:0-F>>31&511;E=E+512+A+((a+c|0)*20|0)+(H(B+D|0,-5)|0)>>10;b[j+(y<<1)>>1]=E>>>0<512?E:0-E>>31&511;c=D+512+C+((B+a|0)*20|0)+(H(A+c|0,-5)|0)>>10;b[j+(z<<1)>>1]=c>>>0<512?c:0-c>>31&511;j=j+2|0;h=h+2|0;i=i+1|0}return}function EF(c,e,f,g,h,i){c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0;B=h*13|0;j=e;k=0;f=f+(0-(i<<1))|0;while(1){if((k|0)==13)break;y=f+1|0;z=f+-1|0;x=f+2|0;v=H((d[x>>0]|0)+(d[z>>0]|0)|0,-5)|0;w=f+3|0;b[j>>1]=(((d[y>>0]|0)+(d[f>>0]|0)|0)*20|0)+(d[f+-2>>0]|0)+v+(d[w>>0]|0);v=H((d[w>>0]|0)+(d[f>>0]|0)|0,-5)|0;u=f+4|0;b[j+2>>1]=(((d[x>>0]|0)+(d[y>>0]|0)|0)*20|0)+(d[z>>0]|0)+v+(d[u>>0]|0);v=H((d[u>>0]|0)+(d[y>>0]|0)|0,-5)|0;z=f+5|0;b[j+4>>1]=(((d[w>>0]|0)+(d[x>>0]|0)|0)*20|0)+(d[f>>0]|0)+v+(d[z>>0]|0);v=H((d[z>>0]|0)+(d[x>>0]|0)|0,-5)|0;A=f+6|0;b[j+6>>1]=(((d[u>>0]|0)+(d[w>>0]|0)|0)*20|0)+(d[y>>0]|0)+v+(d[A>>0]|0);v=H((d[A>>0]|0)+(d[w>>0]|0)|0,-5)|0;y=f+7|0;b[j+8>>1]=(((d[z>>0]|0)+(d[u>>0]|0)|0)*20|0)+(d[x>>0]|0)+v+(d[y>>0]|0);v=H((d[y>>0]|0)+(d[u>>0]|0)|0,-5)|0;x=f+8|0;b[j+10>>1]=(((d[A>>0]|0)+(d[z>>0]|0)|0)*20|0)+(d[w>>0]|0)+v+(d[x>>0]|0);v=H((d[x>>0]|0)+(d[z>>0]|0)|0,-5)|0;w=f+9|0;b[j+12>>1]=(((d[y>>0]|0)+(d[A>>0]|0)|0)*20|0)+(d[u>>0]|0)+v+(d[w>>0]|0);A=H((d[w>>0]|0)+(d[A>>0]|0)|0,-5)|0;b[j+14>>1]=(((d[x>>0]|0)+(d[y>>0]|0)|0)*20|0)+(d[z>>0]|0)+A+(d[f+10>>0]|0);j=j+(h<<1)|0;k=k+1|0;f=f+i|0}i=H(h,-2)|0;l=0-h|0;m=h<<1;n=h*3|0;o=h<<2;p=h*5|0;q=h*6|0;r=h*7|0;s=h<<3;t=h*9|0;u=h*10|0;v=g<<1;w=g*3|0;x=g<<2;y=g*5|0;z=g*6|0;A=g*7|0;k=c;f=e+(B<<1)+((H(h,-11)|0)<<1)|0;j=0;while(1){if((j|0)==8)break;L=b[f+(l<<1)>>1]|0;K=b[f>>1]|0;J=b[f+(h<<1)>>1]|0;I=b[f+(m<<1)>>1]|0;G=b[f+(n<<1)>>1]|0;F=b[f+(o<<1)>>1]|0;E=b[f+(p<<1)>>1]|0;B=b[f+(q<<1)>>1]|0;c=b[f+(r<<1)>>1]|0;C=b[f+(s<<1)>>1]|0;e=b[f+(t<<1)>>1]|0;D=b[f+(u<<1)>>1]|0;M=(b[f+(i<<1)>>1]|0)+512+G+((J+K|0)*20|0)+(H(I+L|0,-5)|0)>>10;a[k>>0]=M>>>0>255?(M^-2147483648)>>31:M;L=L+512+F+((I+J|0)*20|0)+(H(G+K|0,-5)|0)>>10;a[k+g>>0]=L>>>0>255?(L^-2147483648)>>31:L;K=K+512+E+((G+I|0)*20|0)+(H(F+J|0,-5)|0)>>10;a[k+v>>0]=K>>>0>255?(K^-2147483648)>>31:K;J=J+512+B+((F+G|0)*20|0)+(H(E+I|0,-5)|0)>>10;a[k+w>>0]=J>>>0>255?(J^-2147483648)>>31:J;I=I+512+c+((E+F|0)*20|0)+(H(B+G|0,-5)|0)>>10;a[k+x>>0]=I>>>0>255?(I^-2147483648)>>31:I;G=G+512+C+((B+E|0)*20|0)+(H(c+F|0,-5)|0)>>10;a[k+y>>0]=G>>>0>255?(G^-2147483648)>>31:G;F=F+512+e+((c+B|0)*20|0)+(H(C+E|0,-5)|0)>>10;a[k+z>>0]=F>>>0>255?(F^-2147483648)>>31:F;B=E+512+D+((C+c|0)*20|0)+(H(e+B|0,-5)|0)>>10;a[k+A>>0]=B>>>0>255?(B^-2147483648)>>31:B;k=k+1|0;f=f+2|0;j=j+1|0}return}function FF(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;k=h>>1;A=g*13|0;i=c;j=0;h=d+(0-(k<<1)<<1)|0;while(1){if((j|0)==13)break;x=h+2|0;y=h+-2|0;w=h+4|0;u=H((e[w>>1]|0)+(e[y>>1]|0)|0,-5)|0;v=h+6|0;b[i>>1]=(((e[x>>1]|0)+(e[h>>1]|0)|0)*20|0)+55306+(e[h+-4>>1]|0)+u+(e[v>>1]|0);u=H((e[v>>1]|0)+(e[h>>1]|0)|0,-5)|0;t=h+8|0;b[i+2>>1]=(((e[w>>1]|0)+(e[x>>1]|0)|0)*20|0)+55306+(e[y>>1]|0)+u+(e[t>>1]|0);u=H((e[t>>1]|0)+(e[x>>1]|0)|0,-5)|0;y=h+10|0;b[i+4>>1]=(((e[v>>1]|0)+(e[w>>1]|0)|0)*20|0)+55306+(e[h>>1]|0)+u+(e[y>>1]|0);u=H((e[y>>1]|0)+(e[w>>1]|0)|0,-5)|0;z=h+12|0;b[i+6>>1]=(((e[t>>1]|0)+(e[v>>1]|0)|0)*20|0)+55306+(e[x>>1]|0)+u+(e[z>>1]|0);u=H((e[z>>1]|0)+(e[v>>1]|0)|0,-5)|0;x=h+14|0;b[i+8>>1]=(((e[y>>1]|0)+(e[t>>1]|0)|0)*20|0)+55306+(e[w>>1]|0)+u+(e[x>>1]|0);u=H((e[x>>1]|0)+(e[t>>1]|0)|0,-5)|0;w=h+16|0;b[i+10>>1]=(((e[z>>1]|0)+(e[y>>1]|0)|0)*20|0)+55306+(e[v>>1]|0)+u+(e[w>>1]|0);u=H((e[w>>1]|0)+(e[y>>1]|0)|0,-5)|0;v=h+18|0;b[i+12>>1]=(((e[x>>1]|0)+(e[z>>1]|0)|0)*20|0)+55306+(e[t>>1]|0)+u+(e[v>>1]|0);z=H((e[v>>1]|0)+(e[z>>1]|0)|0,-5)|0;b[i+14>>1]=(((e[w>>1]|0)+(e[x>>1]|0)|0)*20|0)+55306+(e[y>>1]|0)+z+(e[h+20>>1]|0);i=i+(g<<1)|0;j=j+1|0;h=h+(k<<1)|0}d=f>>1;k=H(g,-2)|0;f=0-g|0;l=g<<1;m=g*3|0;n=g<<2;o=g*5|0;p=g*6|0;q=g*7|0;r=g<<3;s=g*9|0;t=g*10|0;u=d<<1;v=d*3|0;w=d<<2;x=d*5|0;y=d*6|0;z=d*7|0;j=a;h=c+(A<<1)+((H(g,-11)|0)<<1)|0;i=0;while(1){if((i|0)==8)break;Q=b[h+(f<<1)>>1]|0;O=b[h>>1]|0;P=O+10230|0;M=b[h+(g<<1)>>1]|0;N=M+10230|0;K=b[h+(l<<1)>>1]|0;L=K+10230|0;I=b[h+(m<<1)>>1]|0;J=I+10230|0;F=b[h+(n<<1)>>1]|0;G=F+10230|0;D=b[h+(o<<1)>>1]|0;E=D+10230|0;c=(b[h+(p<<1)>>1]|0)+10230|0;a=(b[h+(q<<1)>>1]|0)+10230|0;B=(b[h+(r<<1)>>1]|0)+10230|0;A=(b[h+(s<<1)>>1]|0)+10230|0;C=b[h+(t<<1)>>1]|0;R=(b[h+(k<<1)>>1]|0)+10742+J+((N+P|0)*20|0)+(H(L+(Q+10230)|0,-5)|0)>>10;b[j>>1]=R>>>0<1024?R:0-R>>31&1023;P=Q+10742+G+((L+N|0)*20|0)+(H(J+P|0,-5)|0)>>10;b[j+(d<<1)>>1]=P>>>0<1024?P:0-P>>31&1023;N=O+10742+E+((J+L|0)*20|0)+(H(G+N|0,-5)|0)>>10;b[j+(u<<1)>>1]=N>>>0<1024?N:0-N>>31&1023;L=M+10742+c+((G+J|0)*20|0)+(H(E+L|0,-5)|0)>>10;b[j+(v<<1)>>1]=L>>>0<1024?L:0-L>>31&1023;J=K+10742+a+((E+G|0)*20|0)+(H(c+J|0,-5)|0)>>10;b[j+(w<<1)>>1]=J>>>0<1024?J:0-J>>31&1023;G=I+10742+B+((c+E|0)*20|0)+(H(a+G|0,-5)|0)>>10;b[j+(x<<1)>>1]=G>>>0<1024?G:0-G>>31&1023;E=F+10742+A+((a+c|0)*20|0)+(H(B+E|0,-5)|0)>>10;b[j+(y<<1)>>1]=E>>>0<1024?E:0-E>>31&1023;c=D+20972+C+((B+a|0)*20|0)+(H(A+c|0,-5)|0)>>10;b[j+(z<<1)>>1]=c>>>0<1024?c:0-c>>31&1023;j=j+2|0;h=h+2|0;i=i+1|0}return}function GF(a,d,f,g,h,i){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0;l=i>>1;B=h*13|0;j=d;k=0;i=f+(0-(l<<1)<<1)|0;while(1){if((k|0)==13)break;A=e[i>>1]|0;y=e[i+2>>1]|0;z=e[i+-2>>1]|0;x=e[i+4>>1]|0;v=H(x+z|0,-5)|0;w=e[i+6>>1]|0;c[j>>2]=((y+A|0)*20|0)+(e[i+-4>>1]|0)+v+w;v=H(w+A|0,-5)|0;u=e[i+8>>1]|0;c[j+4>>2]=((x+y|0)*20|0)+z+v+u;v=H(u+y|0,-5)|0;z=e[i+10>>1]|0;c[j+8>>2]=((w+x|0)*20|0)+A+v+z;v=H(z+x|0,-5)|0;A=e[i+12>>1]|0;c[j+12>>2]=((u+w|0)*20|0)+y+v+A;v=H(A+w|0,-5)|0;y=e[i+14>>1]|0;c[j+16>>2]=((z+u|0)*20|0)+x+v+y;v=H(y+u|0,-5)|0;x=e[i+16>>1]|0;c[j+20>>2]=((A+z|0)*20|0)+w+v+x;v=H(x+z|0,-5)|0;w=e[i+18>>1]|0;c[j+24>>2]=((y+A|0)*20|0)+u+v+w;A=H(w+A|0,-5)|0;c[j+28>>2]=((x+y|0)*20|0)+z+A+(e[i+20>>1]|0);j=j+(h<<2)|0;k=k+1|0;i=i+(l<<1)|0}f=g>>1;l=H(h,-2)|0;g=0-h|0;m=h<<1;n=h*3|0;o=h<<2;p=h*5|0;q=h*6|0;r=h*7|0;s=h<<3;t=h*9|0;u=h*10|0;v=f<<1;w=f*3|0;x=f<<2;y=f*5|0;z=f*6|0;A=f*7|0;k=a;i=d+(B<<2)+((H(h,-11)|0)<<2)|0;j=0;while(1){if((j|0)==8)break;L=c[i+(g<<2)>>2]|0;K=c[i>>2]|0;J=c[i+(h<<2)>>2]|0;I=c[i+(m<<2)>>2]|0;G=c[i+(n<<2)>>2]|0;F=c[i+(o<<2)>>2]|0;E=c[i+(p<<2)>>2]|0;d=c[i+(q<<2)>>2]|0;a=c[i+(r<<2)>>2]|0;C=c[i+(s<<2)>>2]|0;B=c[i+(t<<2)>>2]|0;D=c[i+(u<<2)>>2]|0;M=(c[i+(l<<2)>>2]|0)+512+G+((J+K|0)*20|0)+(H(I+L|0,-5)|0)>>10;b[k>>1]=M>>>0<4096?M:0-M>>31&4095;L=L+512+F+((I+J|0)*20|0)+(H(G+K|0,-5)|0)>>10;b[k+(f<<1)>>1]=L>>>0<4096?L:0-L>>31&4095;K=K+512+E+((G+I|0)*20|0)+(H(F+J|0,-5)|0)>>10;b[k+(v<<1)>>1]=K>>>0<4096?K:0-K>>31&4095;J=J+512+d+((F+G|0)*20|0)+(H(E+I|0,-5)|0)>>10;b[k+(w<<1)>>1]=J>>>0<4096?J:0-J>>31&4095;I=I+512+a+((E+F|0)*20|0)+(H(d+G|0,-5)|0)>>10;b[k+(x<<1)>>1]=I>>>0<4096?I:0-I>>31&4095;G=G+512+C+((d+E|0)*20|0)+(H(a+F|0,-5)|0)>>10;b[k+(y<<1)>>1]=G>>>0<4096?G:0-G>>31&4095;F=F+512+B+((a+d|0)*20|0)+(H(C+E|0,-5)|0)>>10;b[k+(z<<1)>>1]=F>>>0<4096?F:0-F>>31&4095;d=E+512+D+((C+a|0)*20|0)+(H(B+d|0,-5)|0)>>10;b[k+(A<<1)>>1]=d>>>0<4096?d:0-d>>31&4095;k=k+2|0;i=i+4|0;j=j+1|0}return}function HF(a,d,f,g,h,i){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0;l=i>>1;B=h*13|0;j=d;k=0;i=f+(0-(l<<1)<<1)|0;while(1){if((k|0)==13)break;A=e[i>>1]|0;y=e[i+2>>1]|0;z=e[i+-2>>1]|0;x=e[i+4>>1]|0;v=H(x+z|0,-5)|0;w=e[i+6>>1]|0;c[j>>2]=((y+A|0)*20|0)+(e[i+-4>>1]|0)+v+w;v=H(w+A|0,-5)|0;u=e[i+8>>1]|0;c[j+4>>2]=((x+y|0)*20|0)+z+v+u;v=H(u+y|0,-5)|0;z=e[i+10>>1]|0;c[j+8>>2]=((w+x|0)*20|0)+A+v+z;v=H(z+x|0,-5)|0;A=e[i+12>>1]|0;c[j+12>>2]=((u+w|0)*20|0)+y+v+A;v=H(A+w|0,-5)|0;y=e[i+14>>1]|0;c[j+16>>2]=((z+u|0)*20|0)+x+v+y;v=H(y+u|0,-5)|0;x=e[i+16>>1]|0;c[j+20>>2]=((A+z|0)*20|0)+w+v+x;v=H(x+z|0,-5)|0;w=e[i+18>>1]|0;c[j+24>>2]=((y+A|0)*20|0)+u+v+w;A=H(w+A|0,-5)|0;c[j+28>>2]=((x+y|0)*20|0)+z+A+(e[i+20>>1]|0);j=j+(h<<2)|0;k=k+1|0;i=i+(l<<1)|0}f=g>>1;l=H(h,-2)|0;g=0-h|0;m=h<<1;n=h*3|0;o=h<<2;p=h*5|0;q=h*6|0;r=h*7|0;s=h<<3;t=h*9|0;u=h*10|0;v=f<<1;w=f*3|0;x=f<<2;y=f*5|0;z=f*6|0;A=f*7|0;k=a;i=d+(B<<2)+((H(h,-11)|0)<<2)|0;j=0;while(1){if((j|0)==8)break;L=c[i+(g<<2)>>2]|0;K=c[i>>2]|0;J=c[i+(h<<2)>>2]|0;I=c[i+(m<<2)>>2]|0;G=c[i+(n<<2)>>2]|0;F=c[i+(o<<2)>>2]|0;E=c[i+(p<<2)>>2]|0;d=c[i+(q<<2)>>2]|0;a=c[i+(r<<2)>>2]|0;C=c[i+(s<<2)>>2]|0;B=c[i+(t<<2)>>2]|0;D=c[i+(u<<2)>>2]|0;M=(c[i+(l<<2)>>2]|0)+512+G+((J+K|0)*20|0)+(H(I+L|0,-5)|0)>>10;b[k>>1]=M>>>0<16384?M:0-M>>31&16383;L=L+512+F+((I+J|0)*20|0)+(H(G+K|0,-5)|0)>>10;b[k+(f<<1)>>1]=L>>>0<16384?L:0-L>>31&16383;K=K+512+E+((G+I|0)*20|0)+(H(F+J|0,-5)|0)>>10;b[k+(v<<1)>>1]=K>>>0<16384?K:0-K>>31&16383;J=J+512+d+((F+G|0)*20|0)+(H(E+I|0,-5)|0)>>10;b[k+(w<<1)>>1]=J>>>0<16384?J:0-J>>31&16383;I=I+512+a+((E+F|0)*20|0)+(H(d+G|0,-5)|0)>>10;b[k+(x<<1)>>1]=I>>>0<16384?I:0-I>>31&16383;G=G+512+C+((d+E|0)*20|0)+(H(a+F|0,-5)|0)>>10;b[k+(y<<1)>>1]=G>>>0<16384?G:0-G>>31&16383;F=F+512+B+((a+d|0)*20|0)+(H(C+E|0,-5)|0)>>10;b[k+(z<<1)>>1]=F>>>0<16384?F:0-F>>31&16383;d=E+512+D+((C+a|0)*20|0)+(H(B+d|0,-5)|0)>>10;b[k+(A<<1)>>1]=d>>>0<16384?d:0-d>>31&16383;k=k+2|0;i=i+4|0;j=j+1|0}return}function IF(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0;k=h>>1;A=g*13|0;i=c;j=0;h=d+(0-(k<<1)<<1)|0;while(1){if((j|0)==13)break;x=h+2|0;y=h+-2|0;w=h+4|0;u=H((e[w>>1]|0)+(e[y>>1]|0)|0,-5)|0;v=h+6|0;b[i>>1]=(((e[x>>1]|0)+(e[h>>1]|0)|0)*20|0)+(e[h+-4>>1]|0)+u+(e[v>>1]|0);u=H((e[v>>1]|0)+(e[h>>1]|0)|0,-5)|0;t=h+8|0;b[i+2>>1]=(((e[w>>1]|0)+(e[x>>1]|0)|0)*20|0)+(e[y>>1]|0)+u+(e[t>>1]|0);u=H((e[t>>1]|0)+(e[x>>1]|0)|0,-5)|0;y=h+10|0;b[i+4>>1]=(((e[v>>1]|0)+(e[w>>1]|0)|0)*20|0)+(e[h>>1]|0)+u+(e[y>>1]|0);u=H((e[y>>1]|0)+(e[w>>1]|0)|0,-5)|0;z=h+12|0;b[i+6>>1]=(((e[t>>1]|0)+(e[v>>1]|0)|0)*20|0)+(e[x>>1]|0)+u+(e[z>>1]|0);u=H((e[z>>1]|0)+(e[v>>1]|0)|0,-5)|0;x=h+14|0;b[i+8>>1]=(((e[y>>1]|0)+(e[t>>1]|0)|0)*20|0)+(e[w>>1]|0)+u+(e[x>>1]|0);u=H((e[x>>1]|0)+(e[t>>1]|0)|0,-5)|0;w=h+16|0;b[i+10>>1]=(((e[z>>1]|0)+(e[y>>1]|0)|0)*20|0)+(e[v>>1]|0)+u+(e[w>>1]|0);u=H((e[w>>1]|0)+(e[y>>1]|0)|0,-5)|0;v=h+18|0;b[i+12>>1]=(((e[x>>1]|0)+(e[z>>1]|0)|0)*20|0)+(e[t>>1]|0)+u+(e[v>>1]|0);z=H((e[v>>1]|0)+(e[z>>1]|0)|0,-5)|0;b[i+14>>1]=(((e[w>>1]|0)+(e[x>>1]|0)|0)*20|0)+(e[y>>1]|0)+z+(e[h+20>>1]|0);i=i+(g<<1)|0;j=j+1|0;h=h+(k<<1)|0}d=f>>1;k=H(g,-2)|0;f=0-g|0;l=g<<1;m=g*3|0;n=g<<2;o=g*5|0;p=g*6|0;q=g*7|0;r=g<<3;s=g*9|0;t=g*10|0;u=d<<1;v=d*3|0;w=d<<2;x=d*5|0;y=d*6|0;z=d*7|0;j=a;h=c+(A<<1)+((H(g,-11)|0)<<1)|0;i=0;while(1){if((i|0)==8)break;L=b[h+(f<<1)>>1]|0;K=b[h>>1]|0;J=b[h+(g<<1)>>1]|0;I=b[h+(l<<1)>>1]|0;G=b[h+(m<<1)>>1]|0;F=b[h+(n<<1)>>1]|0;E=b[h+(o<<1)>>1]|0;A=b[h+(p<<1)>>1]|0;B=b[h+(q<<1)>>1]|0;C=b[h+(r<<1)>>1]|0;a=b[h+(s<<1)>>1]|0;D=b[h+(t<<1)>>1]|0;c=(b[h+(k<<1)>>1]|0)+512+G+((J+K|0)*20|0)+(H(I+L|0,-5)|0)>>10;b[j>>1]=((e[j>>1]|0)+1+(c>>>0<512?c:0-c>>31&511)|0)>>>1;c=j+(d<<1)|0;L=L+512+F+((I+J|0)*20|0)+(H(G+K|0,-5)|0)>>10;b[c>>1]=((L>>>0<512?L:0-L>>31&511)+1+(e[c>>1]|0)|0)>>>1;c=j+(u<<1)|0;K=K+512+E+((G+I|0)*20|0)+(H(F+J|0,-5)|0)>>10;b[c>>1]=((K>>>0<512?K:0-K>>31&511)+1+(e[c>>1]|0)|0)>>>1;c=j+(v<<1)|0;J=J+512+A+((F+G|0)*20|0)+(H(E+I|0,-5)|0)>>10;b[c>>1]=((J>>>0<512?J:0-J>>31&511)+1+(e[c>>1]|0)|0)>>>1;c=j+(w<<1)|0;I=I+512+B+((E+F|0)*20|0)+(H(A+G|0,-5)|0)>>10;b[c>>1]=((I>>>0<512?I:0-I>>31&511)+1+(e[c>>1]|0)|0)>>>1;c=j+(x<<1)|0;G=G+512+C+((A+E|0)*20|0)+(H(B+F|0,-5)|0)>>10;b[c>>1]=((G>>>0<512?G:0-G>>31&511)+1+(e[c>>1]|0)|0)>>>1;c=j+(y<<1)|0;F=F+512+a+((B+A|0)*20|0)+(H(C+E|0,-5)|0)>>10;b[c>>1]=((F>>>0<512?F:0-F>>31&511)+1+(e[c>>1]|0)|0)>>>1;c=j+(z<<1)|0;A=E+512+D+((C+B|0)*20|0)+(H(a+A|0,-5)|0)>>10;b[c>>1]=((A>>>0<512?A:0-A>>31&511)+1+(e[c>>1]|0)|0)>>>1;j=j+2|0;h=h+2|0;i=i+1|0}return}function JF(c,e,f,g,h,i){c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0;B=h*13|0;j=e;k=0;f=f+(0-(i<<1))|0;while(1){if((k|0)==13)break;y=f+1|0;z=f+-1|0;x=f+2|0;v=H((d[x>>0]|0)+(d[z>>0]|0)|0,-5)|0;w=f+3|0;b[j>>1]=(((d[y>>0]|0)+(d[f>>0]|0)|0)*20|0)+(d[f+-2>>0]|0)+v+(d[w>>0]|0);v=H((d[w>>0]|0)+(d[f>>0]|0)|0,-5)|0;u=f+4|0;b[j+2>>1]=(((d[x>>0]|0)+(d[y>>0]|0)|0)*20|0)+(d[z>>0]|0)+v+(d[u>>0]|0);v=H((d[u>>0]|0)+(d[y>>0]|0)|0,-5)|0;z=f+5|0;b[j+4>>1]=(((d[w>>0]|0)+(d[x>>0]|0)|0)*20|0)+(d[f>>0]|0)+v+(d[z>>0]|0);v=H((d[z>>0]|0)+(d[x>>0]|0)|0,-5)|0;A=f+6|0;b[j+6>>1]=(((d[u>>0]|0)+(d[w>>0]|0)|0)*20|0)+(d[y>>0]|0)+v+(d[A>>0]|0);v=H((d[A>>0]|0)+(d[w>>0]|0)|0,-5)|0;y=f+7|0;b[j+8>>1]=(((d[z>>0]|0)+(d[u>>0]|0)|0)*20|0)+(d[x>>0]|0)+v+(d[y>>0]|0);v=H((d[y>>0]|0)+(d[u>>0]|0)|0,-5)|0;x=f+8|0;b[j+10>>1]=(((d[A>>0]|0)+(d[z>>0]|0)|0)*20|0)+(d[w>>0]|0)+v+(d[x>>0]|0);v=H((d[x>>0]|0)+(d[z>>0]|0)|0,-5)|0;w=f+9|0;b[j+12>>1]=(((d[y>>0]|0)+(d[A>>0]|0)|0)*20|0)+(d[u>>0]|0)+v+(d[w>>0]|0);A=H((d[w>>0]|0)+(d[A>>0]|0)|0,-5)|0;b[j+14>>1]=(((d[x>>0]|0)+(d[y>>0]|0)|0)*20|0)+(d[z>>0]|0)+A+(d[f+10>>0]|0);j=j+(h<<1)|0;k=k+1|0;f=f+i|0}i=H(h,-2)|0;l=0-h|0;m=h<<1;n=h*3|0;o=h<<2;p=h*5|0;q=h*6|0;r=h*7|0;s=h<<3;t=h*9|0;u=h*10|0;v=g<<1;w=g*3|0;x=g<<2;y=g*5|0;z=g*6|0;A=g*7|0;k=c;f=e+(B<<1)+((H(h,-11)|0)<<1)|0;j=0;while(1){if((j|0)==8)break;M=b[f+(l<<1)>>1]|0;L=b[f>>1]|0;K=b[f+(h<<1)>>1]|0;J=b[f+(m<<1)>>1]|0;I=b[f+(n<<1)>>1]|0;G=b[f+(o<<1)>>1]|0;F=b[f+(p<<1)>>1]|0;e=b[f+(q<<1)>>1]|0;C=b[f+(r<<1)>>1]|0;D=b[f+(s<<1)>>1]|0;c=b[f+(t<<1)>>1]|0;E=b[f+(u<<1)>>1]|0;B=(b[f+(i<<1)>>1]|0)+512+I+((K+L|0)*20|0)+(H(J+M|0,-5)|0)>>10;a[k>>0]=((d[k>>0]|0)+1+((B>>>0>255?(B^-2147483648)>>31:B)&255)|0)>>>1;B=k+g|0;M=M+512+G+((J+K|0)*20|0)+(H(I+L|0,-5)|0)>>10;a[B>>0]=((d[B>>0]|0)+1+((M>>>0>255?(M^-2147483648)>>31:M)&255)|0)>>>1;B=k+v|0;L=L+512+F+((I+J|0)*20|0)+(H(G+K|0,-5)|0)>>10;a[B>>0]=(((L>>>0>255?(L^-2147483648)>>31:L)&255)+1+(d[B>>0]|0)|0)>>>1;B=k+w|0;K=K+512+e+((G+I|0)*20|0)+(H(F+J|0,-5)|0)>>10;a[B>>0]=(((K>>>0>255?(K^-2147483648)>>31:K)&255)+1+(d[B>>0]|0)|0)>>>1;B=k+x|0;J=J+512+C+((F+G|0)*20|0)+(H(e+I|0,-5)|0)>>10;a[B>>0]=(((J>>>0>255?(J^-2147483648)>>31:J)&255)+1+(d[B>>0]|0)|0)>>>1;B=k+y|0;I=I+512+D+((e+F|0)*20|0)+(H(C+G|0,-5)|0)>>10;a[B>>0]=(((I>>>0>255?(I^-2147483648)>>31:I)&255)+1+(d[B>>0]|0)|0)>>>1;B=k+z|0;G=G+512+c+((C+e|0)*20|0)+(H(D+F|0,-5)|0)>>10;a[B>>0]=(((G>>>0>255?(G^-2147483648)>>31:G)&255)+1+(d[B>>0]|0)|0)>>>1;B=k+A|0;e=F+512+E+((D+C|0)*20|0)+(H(c+e|0,-5)|0)>>10;a[B>>0]=(((e>>>0>255?(e^-2147483648)>>31:e)&255)+1+(d[B>>0]|0)|0)>>>1;k=k+1|0;f=f+2|0;j=j+1|0}return}function KF(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;k=h>>1;A=g*13|0;i=c;j=0;h=d+(0-(k<<1)<<1)|0;while(1){if((j|0)==13)break;x=h+2|0;y=h+-2|0;w=h+4|0;u=H((e[w>>1]|0)+(e[y>>1]|0)|0,-5)|0;v=h+6|0;b[i>>1]=(((e[x>>1]|0)+(e[h>>1]|0)|0)*20|0)+55306+(e[h+-4>>1]|0)+u+(e[v>>1]|0);u=H((e[v>>1]|0)+(e[h>>1]|0)|0,-5)|0;t=h+8|0;b[i+2>>1]=(((e[w>>1]|0)+(e[x>>1]|0)|0)*20|0)+55306+(e[y>>1]|0)+u+(e[t>>1]|0);u=H((e[t>>1]|0)+(e[x>>1]|0)|0,-5)|0;y=h+10|0;b[i+4>>1]=(((e[v>>1]|0)+(e[w>>1]|0)|0)*20|0)+55306+(e[h>>1]|0)+u+(e[y>>1]|0);u=H((e[y>>1]|0)+(e[w>>1]|0)|0,-5)|0;z=h+12|0;b[i+6>>1]=(((e[t>>1]|0)+(e[v>>1]|0)|0)*20|0)+55306+(e[x>>1]|0)+u+(e[z>>1]|0);u=H((e[z>>1]|0)+(e[v>>1]|0)|0,-5)|0;x=h+14|0;b[i+8>>1]=(((e[y>>1]|0)+(e[t>>1]|0)|0)*20|0)+55306+(e[w>>1]|0)+u+(e[x>>1]|0);u=H((e[x>>1]|0)+(e[t>>1]|0)|0,-5)|0;w=h+16|0;b[i+10>>1]=(((e[z>>1]|0)+(e[y>>1]|0)|0)*20|0)+55306+(e[v>>1]|0)+u+(e[w>>1]|0);u=H((e[w>>1]|0)+(e[y>>1]|0)|0,-5)|0;v=h+18|0;b[i+12>>1]=(((e[x>>1]|0)+(e[z>>1]|0)|0)*20|0)+55306+(e[t>>1]|0)+u+(e[v>>1]|0);z=H((e[v>>1]|0)+(e[z>>1]|0)|0,-5)|0;b[i+14>>1]=(((e[w>>1]|0)+(e[x>>1]|0)|0)*20|0)+55306+(e[y>>1]|0)+z+(e[h+20>>1]|0);i=i+(g<<1)|0;j=j+1|0;h=h+(k<<1)|0}d=f>>1;k=H(g,-2)|0;f=0-g|0;l=g<<1;m=g*3|0;n=g<<2;o=g*5|0;p=g*6|0;q=g*7|0;r=g<<3;s=g*9|0;t=g*10|0;u=d<<1;v=d*3|0;w=d<<2;x=d*5|0;y=d*6|0;z=d*7|0;j=a;h=c+(A<<1)+((H(g,-11)|0)<<1)|0;i=0;while(1){if((i|0)==8)break;R=b[h+(f<<1)>>1]|0;P=b[h>>1]|0;Q=P+10230|0;N=b[h+(g<<1)>>1]|0;O=N+10230|0;L=b[h+(l<<1)>>1]|0;M=L+10230|0;J=b[h+(m<<1)>>1]|0;K=J+10230|0;G=b[h+(n<<1)>>1]|0;I=G+10230|0;E=b[h+(o<<1)>>1]|0;F=E+10230|0;A=(b[h+(p<<1)>>1]|0)+10230|0;B=(b[h+(q<<1)>>1]|0)+10230|0;C=(b[h+(r<<1)>>1]|0)+10230|0;a=(b[h+(s<<1)>>1]|0)+10230|0;D=b[h+(t<<1)>>1]|0;c=(b[h+(k<<1)>>1]|0)+10742+K+((O+Q|0)*20|0)+(H(M+(R+10230)|0,-5)|0)>>10;b[j>>1]=((e[j>>1]|0)+1+(c>>>0<1024?c:0-c>>31&1023)|0)>>>1;c=j+(d<<1)|0;Q=R+10742+I+((M+O|0)*20|0)+(H(K+Q|0,-5)|0)>>10;b[c>>1]=((e[c>>1]|0)+1+(Q>>>0<1024?Q:0-Q>>31&1023)|0)>>>1;c=j+(u<<1)|0;O=P+10742+F+((K+M|0)*20|0)+(H(I+O|0,-5)|0)>>10;b[c>>1]=((O>>>0<1024?O:0-O>>31&1023)+1+(e[c>>1]|0)|0)>>>1;c=j+(v<<1)|0;M=N+10742+A+((I+K|0)*20|0)+(H(F+M|0,-5)|0)>>10;b[c>>1]=((M>>>0<1024?M:0-M>>31&1023)+1+(e[c>>1]|0)|0)>>>1;c=j+(w<<1)|0;K=L+10742+B+((F+I|0)*20|0)+(H(A+K|0,-5)|0)>>10;b[c>>1]=((K>>>0<1024?K:0-K>>31&1023)+1+(e[c>>1]|0)|0)>>>1;c=j+(x<<1)|0;I=J+10742+C+((A+F|0)*20|0)+(H(B+I|0,-5)|0)>>10;b[c>>1]=((I>>>0<1024?I:0-I>>31&1023)+1+(e[c>>1]|0)|0)>>>1;c=j+(y<<1)|0;F=G+10742+a+((B+A|0)*20|0)+(H(C+F|0,-5)|0)>>10;b[c>>1]=((F>>>0<1024?F:0-F>>31&1023)+1+(e[c>>1]|0)|0)>>>1;c=j+(z<<1)|0;A=E+20972+D+((C+B|0)*20|0)+(H(a+A|0,-5)|0)>>10;b[c>>1]=((A>>>0<1024?A:0-A>>31&1023)+1+(e[c>>1]|0)|0)>>>1;j=j+2|0;h=h+2|0;i=i+1|0}return}function LF(a,d,f,g,h,i){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0;l=i>>1;B=h*13|0;j=d;k=0;i=f+(0-(l<<1)<<1)|0;while(1){if((k|0)==13)break;A=e[i>>1]|0;y=e[i+2>>1]|0;z=e[i+-2>>1]|0;x=e[i+4>>1]|0;v=H(x+z|0,-5)|0;w=e[i+6>>1]|0;c[j>>2]=((y+A|0)*20|0)+(e[i+-4>>1]|0)+v+w;v=H(w+A|0,-5)|0;u=e[i+8>>1]|0;c[j+4>>2]=((x+y|0)*20|0)+z+v+u;v=H(u+y|0,-5)|0;z=e[i+10>>1]|0;c[j+8>>2]=((w+x|0)*20|0)+A+v+z;v=H(z+x|0,-5)|0;A=e[i+12>>1]|0;c[j+12>>2]=((u+w|0)*20|0)+y+v+A;v=H(A+w|0,-5)|0;y=e[i+14>>1]|0;c[j+16>>2]=((z+u|0)*20|0)+x+v+y;v=H(y+u|0,-5)|0;x=e[i+16>>1]|0;c[j+20>>2]=((A+z|0)*20|0)+w+v+x;v=H(x+z|0,-5)|0;w=e[i+18>>1]|0;c[j+24>>2]=((y+A|0)*20|0)+u+v+w;A=H(w+A|0,-5)|0;c[j+28>>2]=((x+y|0)*20|0)+z+A+(e[i+20>>1]|0);j=j+(h<<2)|0;k=k+1|0;i=i+(l<<1)|0}f=g>>1;l=H(h,-2)|0;g=0-h|0;m=h<<1;n=h*3|0;o=h<<2;p=h*5|0;q=h*6|0;r=h*7|0;s=h<<3;t=h*9|0;u=h*10|0;v=f<<1;w=f*3|0;x=f<<2;y=f*5|0;z=f*6|0;A=f*7|0;k=a;i=d+(B<<2)+((H(h,-11)|0)<<2)|0;j=0;while(1){if((j|0)==8)break;M=c[i+(g<<2)>>2]|0;L=c[i>>2]|0;K=c[i+(h<<2)>>2]|0;J=c[i+(m<<2)>>2]|0;I=c[i+(n<<2)>>2]|0;G=c[i+(o<<2)>>2]|0;F=c[i+(p<<2)>>2]|0;B=c[i+(q<<2)>>2]|0;C=c[i+(r<<2)>>2]|0;D=c[i+(s<<2)>>2]|0;a=c[i+(t<<2)>>2]|0;E=c[i+(u<<2)>>2]|0;d=(c[i+(l<<2)>>2]|0)+512+I+((K+L|0)*20|0)+(H(J+M|0,-5)|0)>>10;b[k>>1]=((d>>>0<4096?d:0-d>>31&4095)+1+(e[k>>1]|0)|0)>>>1;d=k+(f<<1)|0;M=M+512+G+((J+K|0)*20|0)+(H(I+L|0,-5)|0)>>10;b[d>>1]=((M>>>0<4096?M:0-M>>31&4095)+1+(e[d>>1]|0)|0)>>>1;d=k+(v<<1)|0;L=L+512+F+((I+J|0)*20|0)+(H(G+K|0,-5)|0)>>10;b[d>>1]=((L>>>0<4096?L:0-L>>31&4095)+1+(e[d>>1]|0)|0)>>>1;d=k+(w<<1)|0;K=K+512+B+((G+I|0)*20|0)+(H(F+J|0,-5)|0)>>10;b[d>>1]=((K>>>0<4096?K:0-K>>31&4095)+1+(e[d>>1]|0)|0)>>>1;d=k+(x<<1)|0;J=J+512+C+((F+G|0)*20|0)+(H(B+I|0,-5)|0)>>10;b[d>>1]=((J>>>0<4096?J:0-J>>31&4095)+1+(e[d>>1]|0)|0)>>>1;d=k+(y<<1)|0;I=I+512+D+((B+F|0)*20|0)+(H(C+G|0,-5)|0)>>10;b[d>>1]=((I>>>0<4096?I:0-I>>31&4095)+1+(e[d>>1]|0)|0)>>>1;d=k+(z<<1)|0;G=G+512+a+((C+B|0)*20|0)+(H(D+F|0,-5)|0)>>10;b[d>>1]=((G>>>0<4096?G:0-G>>31&4095)+1+(e[d>>1]|0)|0)>>>1;d=k+(A<<1)|0;B=F+512+E+((D+C|0)*20|0)+(H(a+B|0,-5)|0)>>10;b[d>>1]=((B>>>0<4096?B:0-B>>31&4095)+1+(e[d>>1]|0)|0)>>>1;k=k+2|0;i=i+4|0;j=j+1|0}return}function MF(a,d,f,g,h,i){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0;l=i>>1;B=h*13|0;j=d;k=0;i=f+(0-(l<<1)<<1)|0;while(1){if((k|0)==13)break;A=e[i>>1]|0;y=e[i+2>>1]|0;z=e[i+-2>>1]|0;x=e[i+4>>1]|0;v=H(x+z|0,-5)|0;w=e[i+6>>1]|0;c[j>>2]=((y+A|0)*20|0)+(e[i+-4>>1]|0)+v+w;v=H(w+A|0,-5)|0;u=e[i+8>>1]|0;c[j+4>>2]=((x+y|0)*20|0)+z+v+u;v=H(u+y|0,-5)|0;z=e[i+10>>1]|0;c[j+8>>2]=((w+x|0)*20|0)+A+v+z;v=H(z+x|0,-5)|0;A=e[i+12>>1]|0;c[j+12>>2]=((u+w|0)*20|0)+y+v+A;v=H(A+w|0,-5)|0;y=e[i+14>>1]|0;c[j+16>>2]=((z+u|0)*20|0)+x+v+y;v=H(y+u|0,-5)|0;x=e[i+16>>1]|0;c[j+20>>2]=((A+z|0)*20|0)+w+v+x;v=H(x+z|0,-5)|0;w=e[i+18>>1]|0;c[j+24>>2]=((y+A|0)*20|0)+u+v+w;A=H(w+A|0,-5)|0;c[j+28>>2]=((x+y|0)*20|0)+z+A+(e[i+20>>1]|0);j=j+(h<<2)|0;k=k+1|0;i=i+(l<<1)|0}f=g>>1;l=H(h,-2)|0;g=0-h|0;m=h<<1;n=h*3|0;o=h<<2;p=h*5|0;q=h*6|0;r=h*7|0;s=h<<3;t=h*9|0;u=h*10|0;v=f<<1;w=f*3|0;x=f<<2;y=f*5|0;z=f*6|0;A=f*7|0;k=a;i=d+(B<<2)+((H(h,-11)|0)<<2)|0;j=0;while(1){if((j|0)==8)break;M=c[i+(g<<2)>>2]|0;L=c[i>>2]|0;K=c[i+(h<<2)>>2]|0;J=c[i+(m<<2)>>2]|0;I=c[i+(n<<2)>>2]|0;G=c[i+(o<<2)>>2]|0;F=c[i+(p<<2)>>2]|0;B=c[i+(q<<2)>>2]|0;C=c[i+(r<<2)>>2]|0;D=c[i+(s<<2)>>2]|0;a=c[i+(t<<2)>>2]|0;E=c[i+(u<<2)>>2]|0;d=(c[i+(l<<2)>>2]|0)+512+I+((K+L|0)*20|0)+(H(J+M|0,-5)|0)>>10;b[k>>1]=((d>>>0<16384?d:0-d>>31&16383)+1+(e[k>>1]|0)|0)>>>1;d=k+(f<<1)|0;M=M+512+G+((J+K|0)*20|0)+(H(I+L|0,-5)|0)>>10;b[d>>1]=((M>>>0<16384?M:0-M>>31&16383)+1+(e[d>>1]|0)|0)>>>1;d=k+(v<<1)|0;L=L+512+F+((I+J|0)*20|0)+(H(G+K|0,-5)|0)>>10;b[d>>1]=((L>>>0<16384?L:0-L>>31&16383)+1+(e[d>>1]|0)|0)>>>1;d=k+(w<<1)|0;K=K+512+B+((G+I|0)*20|0)+(H(F+J|0,-5)|0)>>10;b[d>>1]=((K>>>0<16384?K:0-K>>31&16383)+1+(e[d>>1]|0)|0)>>>1;d=k+(x<<1)|0;J=J+512+C+((F+G|0)*20|0)+(H(B+I|0,-5)|0)>>10;b[d>>1]=((J>>>0<16384?J:0-J>>31&16383)+1+(e[d>>1]|0)|0)>>>1;d=k+(y<<1)|0;I=I+512+D+((B+F|0)*20|0)+(H(C+G|0,-5)|0)>>10;b[d>>1]=((I>>>0<16384?I:0-I>>31&16383)+1+(e[d>>1]|0)|0)>>>1;d=k+(z<<1)|0;G=G+512+a+((C+B|0)*20|0)+(H(D+F|0,-5)|0)>>10;b[d>>1]=((G>>>0<16384?G:0-G>>31&16383)+1+(e[d>>1]|0)|0)>>>1;d=k+(A<<1)|0;B=F+512+E+((D+C|0)*20|0)+(H(a+B|0,-5)|0)>>10;b[d>>1]=((B>>>0<16384?B:0-B>>31&16383)+1+(e[d>>1]|0)|0)>>>1;k=k+2|0;i=i+4|0;j=j+1|0}return}function NF(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0;z=d>>1;u=f>>1;v=H(u,-2)|0;w=0-u|0;x=u<<1;y=u*3|0;h=u<<2;i=u*5|0;j=u*6|0;k=u*7|0;l=u<<3;m=u*9|0;n=u*10|0;o=z<<1;p=z*3|0;q=z<<2;r=z*5|0;s=z*6|0;t=z*7|0;g=0;f=a;d=c;while(1){if((g|0)==8)break;L=e[d+(w<<1)>>1]|0;K=e[d>>1]|0;J=e[d+(u<<1)>>1]|0;I=e[d+(x<<1)>>1]|0;G=e[d+(y<<1)>>1]|0;F=e[d+(h<<1)>>1]|0;E=e[d+(i<<1)>>1]|0;a=e[d+(j<<1)>>1]|0;B=e[d+(k<<1)>>1]|0;C=e[d+(l<<1)>>1]|0;A=e[d+(m<<1)>>1]|0;D=e[d+(n<<1)>>1]|0;c=(e[d+(v<<1)>>1]|0)+16+G+((J+K|0)*20|0)+(H(I+L|0,-5)|0)>>5;b[f>>1]=((e[f>>1]|0)+1+(c>>>0<512?c:0-c>>31&511)|0)>>>1;c=f+(z<<1)|0;L=L+16+F+((I+J|0)*20|0)+(H(G+K|0,-5)|0)>>5;b[c>>1]=((L>>>0<512?L:0-L>>31&511)+1+(e[c>>1]|0)|0)>>>1;c=f+(o<<1)|0;K=K+16+E+((G+I|0)*20|0)+(H(F+J|0,-5)|0)>>5;b[c>>1]=((K>>>0<512?K:0-K>>31&511)+1+(e[c>>1]|0)|0)>>>1;c=f+(p<<1)|0;J=J+16+a+((F+G|0)*20|0)+(H(E+I|0,-5)|0)>>5;b[c>>1]=((J>>>0<512?J:0-J>>31&511)+1+(e[c>>1]|0)|0)>>>1;c=f+(q<<1)|0;I=I+16+B+((E+F|0)*20|0)+(H(a+G|0,-5)|0)>>5;b[c>>1]=((I>>>0<512?I:0-I>>31&511)+1+(e[c>>1]|0)|0)>>>1;c=f+(r<<1)|0;G=G+16+C+((a+E|0)*20|0)+(H(B+F|0,-5)|0)>>5;b[c>>1]=((G>>>0<512?G:0-G>>31&511)+1+(e[c>>1]|0)|0)>>>1;c=f+(s<<1)|0;F=F+16+A+((B+a|0)*20|0)+(H(C+E|0,-5)|0)>>5;b[c>>1]=((F>>>0<512?F:0-F>>31&511)+1+(e[c>>1]|0)|0)>>>1;c=f+(t<<1)|0;a=E+16+D+((C+B|0)*20|0)+(H(A+a|0,-5)|0)>>5;b[c>>1]=((a>>>0<512?a:0-a>>31&511)+1+(e[c>>1]|0)|0)>>>1;g=g+1|0;f=f+2|0;d=d+2|0}return}function OF(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0;s=H(f,-2)|0;t=0-f|0;u=f<<1;v=f*3|0;w=f<<2;x=f*5|0;h=f*6|0;i=f*7|0;j=f<<3;k=f*9|0;l=f*10|0;m=e<<1;n=e*3|0;o=e<<2;p=e*5|0;q=e*6|0;r=e*7|0;g=0;while(1){if((g|0)==8)break;L=d[c+t>>0]|0;K=d[c>>0]|0;J=d[c+f>>0]|0;I=d[c+u>>0]|0;G=d[c+v>>0]|0;F=d[c+w>>0]|0;E=d[c+x>>0]|0;z=d[c+h>>0]|0;B=d[c+i>>0]|0;C=d[c+j>>0]|0;A=d[c+k>>0]|0;D=d[c+l>>0]|0;y=(d[c+s>>0]|0)+16+G+((J+K|0)*20|0)+(H(I+L|0,-5)|0)>>5;a[b>>0]=((d[b>>0]|0)+1+((y>>>0>255?(y^-2147483648)>>31:y)&255)|0)>>>1;y=b+e|0;L=L+16+F+((I+J|0)*20|0)+(H(G+K|0,-5)|0)>>5;a[y>>0]=((d[y>>0]|0)+1+((L>>>0>255?(L^-2147483648)>>31:L)&255)|0)>>>1;y=b+m|0;K=K+16+E+((G+I|0)*20|0)+(H(F+J|0,-5)|0)>>5;a[y>>0]=(((K>>>0>255?(K^-2147483648)>>31:K)&255)+1+(d[y>>0]|0)|0)>>>1;y=b+n|0;J=J+16+z+((F+G|0)*20|0)+(H(E+I|0,-5)|0)>>5;a[y>>0]=(((J>>>0>255?(J^-2147483648)>>31:J)&255)+1+(d[y>>0]|0)|0)>>>1;y=b+o|0;I=I+16+B+((E+F|0)*20|0)+(H(z+G|0,-5)|0)>>5;a[y>>0]=(((I>>>0>255?(I^-2147483648)>>31:I)&255)+1+(d[y>>0]|0)|0)>>>1;y=b+p|0;G=G+16+C+((z+E|0)*20|0)+(H(B+F|0,-5)|0)>>5;a[y>>0]=(((G>>>0>255?(G^-2147483648)>>31:G)&255)+1+(d[y>>0]|0)|0)>>>1;y=b+q|0;F=F+16+A+((B+z|0)*20|0)+(H(C+E|0,-5)|0)>>5;a[y>>0]=(((F>>>0>255?(F^-2147483648)>>31:F)&255)+1+(d[y>>0]|0)|0)>>>1;y=b+r|0;z=E+16+D+((C+B|0)*20|0)+(H(A+z|0,-5)|0)>>5;a[y>>0]=(((z>>>0>255?(z^-2147483648)>>31:z)&255)+1+(d[y>>0]|0)|0)>>>1;g=g+1|0;b=b+1|0;c=c+1|0}return}function PF(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0;z=d>>1;u=f>>1;v=H(u,-2)|0;w=0-u|0;x=u<<1;y=u*3|0;h=u<<2;i=u*5|0;j=u*6|0;k=u*7|0;l=u<<3;m=u*9|0;n=u*10|0;o=z<<1;p=z*3|0;q=z<<2;r=z*5|0;s=z*6|0;t=z*7|0;g=0;f=a;d=c;while(1){if((g|0)==8)break;L=e[d+(w<<1)>>1]|0;K=e[d>>1]|0;J=e[d+(u<<1)>>1]|0;I=e[d+(x<<1)>>1]|0;G=e[d+(y<<1)>>1]|0;F=e[d+(h<<1)>>1]|0;E=e[d+(i<<1)>>1]|0;a=e[d+(j<<1)>>1]|0;B=e[d+(k<<1)>>1]|0;C=e[d+(l<<1)>>1]|0;A=e[d+(m<<1)>>1]|0;D=e[d+(n<<1)>>1]|0;c=(e[d+(v<<1)>>1]|0)+16+G+((J+K|0)*20|0)+(H(I+L|0,-5)|0)>>5;b[f>>1]=((e[f>>1]|0)+1+(c>>>0<1024?c:0-c>>31&1023)|0)>>>1;c=f+(z<<1)|0;L=L+16+F+((I+J|0)*20|0)+(H(G+K|0,-5)|0)>>5;b[c>>1]=((L>>>0<1024?L:0-L>>31&1023)+1+(e[c>>1]|0)|0)>>>1;c=f+(o<<1)|0;K=K+16+E+((G+I|0)*20|0)+(H(F+J|0,-5)|0)>>5;b[c>>1]=((K>>>0<1024?K:0-K>>31&1023)+1+(e[c>>1]|0)|0)>>>1;c=f+(p<<1)|0;J=J+16+a+((F+G|0)*20|0)+(H(E+I|0,-5)|0)>>5;b[c>>1]=((J>>>0<1024?J:0-J>>31&1023)+1+(e[c>>1]|0)|0)>>>1;c=f+(q<<1)|0;I=I+16+B+((E+F|0)*20|0)+(H(a+G|0,-5)|0)>>5;b[c>>1]=((I>>>0<1024?I:0-I>>31&1023)+1+(e[c>>1]|0)|0)>>>1;c=f+(r<<1)|0;G=G+16+C+((a+E|0)*20|0)+(H(B+F|0,-5)|0)>>5;b[c>>1]=((G>>>0<1024?G:0-G>>31&1023)+1+(e[c>>1]|0)|0)>>>1;c=f+(s<<1)|0;F=F+16+A+((B+a|0)*20|0)+(H(C+E|0,-5)|0)>>5;b[c>>1]=((F>>>0<1024?F:0-F>>31&1023)+1+(e[c>>1]|0)|0)>>>1;c=f+(t<<1)|0;a=E+16+D+((C+B|0)*20|0)+(H(A+a|0,-5)|0)>>5;b[c>>1]=((a>>>0<1024?a:0-a>>31&1023)+1+(e[c>>1]|0)|0)>>>1;g=g+1|0;f=f+2|0;d=d+2|0}return}function QF(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0;z=d>>1;u=f>>1;v=H(u,-2)|0;w=0-u|0;x=u<<1;y=u*3|0;h=u<<2;i=u*5|0;j=u*6|0;k=u*7|0;l=u<<3;m=u*9|0;n=u*10|0;o=z<<1;p=z*3|0;q=z<<2;r=z*5|0;s=z*6|0;t=z*7|0;g=0;f=a;d=c;while(1){if((g|0)==8)break;L=e[d+(w<<1)>>1]|0;K=e[d>>1]|0;J=e[d+(u<<1)>>1]|0;I=e[d+(x<<1)>>1]|0;G=e[d+(y<<1)>>1]|0;F=e[d+(h<<1)>>1]|0;E=e[d+(i<<1)>>1]|0;a=e[d+(j<<1)>>1]|0;B=e[d+(k<<1)>>1]|0;C=e[d+(l<<1)>>1]|0;A=e[d+(m<<1)>>1]|0;D=e[d+(n<<1)>>1]|0;c=(e[d+(v<<1)>>1]|0)+16+G+((J+K|0)*20|0)+(H(I+L|0,-5)|0)>>5;b[f>>1]=((e[f>>1]|0)+1+(c>>>0<4096?c:0-c>>31&4095)|0)>>>1;c=f+(z<<1)|0;L=L+16+F+((I+J|0)*20|0)+(H(G+K|0,-5)|0)>>5;b[c>>1]=((L>>>0<4096?L:0-L>>31&4095)+1+(e[c>>1]|0)|0)>>>1;c=f+(o<<1)|0;K=K+16+E+((G+I|0)*20|0)+(H(F+J|0,-5)|0)>>5;b[c>>1]=((K>>>0<4096?K:0-K>>31&4095)+1+(e[c>>1]|0)|0)>>>1;c=f+(p<<1)|0;J=J+16+a+((F+G|0)*20|0)+(H(E+I|0,-5)|0)>>5;b[c>>1]=((J>>>0<4096?J:0-J>>31&4095)+1+(e[c>>1]|0)|0)>>>1;c=f+(q<<1)|0;I=I+16+B+((E+F|0)*20|0)+(H(a+G|0,-5)|0)>>5;b[c>>1]=((I>>>0<4096?I:0-I>>31&4095)+1+(e[c>>1]|0)|0)>>>1;c=f+(r<<1)|0;G=G+16+C+((a+E|0)*20|0)+(H(B+F|0,-5)|0)>>5;b[c>>1]=((G>>>0<4096?G:0-G>>31&4095)+1+(e[c>>1]|0)|0)>>>1;c=f+(s<<1)|0;F=F+16+A+((B+a|0)*20|0)+(H(C+E|0,-5)|0)>>5;b[c>>1]=((F>>>0<4096?F:0-F>>31&4095)+1+(e[c>>1]|0)|0)>>>1;c=f+(t<<1)|0;a=E+16+D+((C+B|0)*20|0)+(H(A+a|0,-5)|0)>>5;b[c>>1]=((a>>>0<4096?a:0-a>>31&4095)+1+(e[c>>1]|0)|0)>>>1;g=g+1|0;f=f+2|0;d=d+2|0}return}function RF(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0;z=d>>1;u=f>>1;v=H(u,-2)|0;w=0-u|0;x=u<<1;y=u*3|0;h=u<<2;i=u*5|0;j=u*6|0;k=u*7|0;l=u<<3;m=u*9|0;n=u*10|0;o=z<<1;p=z*3|0;q=z<<2;r=z*5|0;s=z*6|0;t=z*7|0;g=0;f=a;d=c;while(1){if((g|0)==8)break;L=e[d+(w<<1)>>1]|0;K=e[d>>1]|0;J=e[d+(u<<1)>>1]|0;I=e[d+(x<<1)>>1]|0;G=e[d+(y<<1)>>1]|0;F=e[d+(h<<1)>>1]|0;E=e[d+(i<<1)>>1]|0;a=e[d+(j<<1)>>1]|0;B=e[d+(k<<1)>>1]|0;C=e[d+(l<<1)>>1]|0;A=e[d+(m<<1)>>1]|0;D=e[d+(n<<1)>>1]|0;c=(e[d+(v<<1)>>1]|0)+16+G+((J+K|0)*20|0)+(H(I+L|0,-5)|0)>>5;b[f>>1]=((e[f>>1]|0)+1+(c>>>0<16384?c:0-c>>31&16383)|0)>>>1;c=f+(z<<1)|0;L=L+16+F+((I+J|0)*20|0)+(H(G+K|0,-5)|0)>>5;b[c>>1]=((L>>>0<16384?L:0-L>>31&16383)+1+(e[c>>1]|0)|0)>>>1;c=f+(o<<1)|0;K=K+16+E+((G+I|0)*20|0)+(H(F+J|0,-5)|0)>>5;b[c>>1]=((K>>>0<16384?K:0-K>>31&16383)+1+(e[c>>1]|0)|0)>>>1;c=f+(p<<1)|0;J=J+16+a+((F+G|0)*20|0)+(H(E+I|0,-5)|0)>>5;b[c>>1]=((J>>>0<16384?J:0-J>>31&16383)+1+(e[c>>1]|0)|0)>>>1;c=f+(q<<1)|0;I=I+16+B+((E+F|0)*20|0)+(H(a+G|0,-5)|0)>>5;b[c>>1]=((I>>>0<16384?I:0-I>>31&16383)+1+(e[c>>1]|0)|0)>>>1;c=f+(r<<1)|0;G=G+16+C+((a+E|0)*20|0)+(H(B+F|0,-5)|0)>>5;b[c>>1]=((G>>>0<16384?G:0-G>>31&16383)+1+(e[c>>1]|0)|0)>>>1;c=f+(s<<1)|0;F=F+16+A+((B+a|0)*20|0)+(H(C+E|0,-5)|0)>>5;b[c>>1]=((F>>>0<16384?F:0-F>>31&16383)+1+(e[c>>1]|0)|0)>>>1;c=f+(t<<1)|0;a=E+16+D+((C+B|0)*20|0)+(H(A+a|0,-5)|0)>>5;b[c>>1]=((a>>>0<16384?a:0-a>>31&16383)+1+(e[c>>1]|0)|0)>>>1;g=g+1|0;f=f+2|0;d=d+2|0}return}function SF(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=d>>1;g=f>>1;d=a;f=0;while(1){if((f|0)==8)break;k=c+2|0;j=c+-2|0;l=c+4|0;a=H((e[l>>1]|0)+(e[j>>1]|0)|0,-5)|0;m=c+6|0;a=(((e[k>>1]|0)+(e[c>>1]|0)|0)*20|0)+16+(e[c+-4>>1]|0)+a+(e[m>>1]|0)>>5;b[d>>1]=((e[d>>1]|0)+1+(a>>>0<512?a:0-a>>31&511)|0)>>>1;a=d+2|0;n=H((e[m>>1]|0)+(e[c>>1]|0)|0,-5)|0;o=c+8|0;n=(((e[l>>1]|0)+(e[k>>1]|0)|0)*20|0)+16+(e[j>>1]|0)+n+(e[o>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(n>>>0<512?n:0-n>>31&511)|0)>>>1;a=d+4|0;n=H((e[o>>1]|0)+(e[k>>1]|0)|0,-5)|0;j=c+10|0;n=(((e[m>>1]|0)+(e[l>>1]|0)|0)*20|0)+16+(e[c>>1]|0)+n+(e[j>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(n>>>0<512?n:0-n>>31&511)|0)>>>1;a=d+6|0;n=H((e[j>>1]|0)+(e[l>>1]|0)|0,-5)|0;i=c+12|0;n=(((e[o>>1]|0)+(e[m>>1]|0)|0)*20|0)+16+(e[k>>1]|0)+n+(e[i>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(n>>>0<512?n:0-n>>31&511)|0)>>>1;a=d+8|0;n=H((e[i>>1]|0)+(e[m>>1]|0)|0,-5)|0;k=c+14|0;n=(((e[j>>1]|0)+(e[o>>1]|0)|0)*20|0)+16+(e[l>>1]|0)+n+(e[k>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(n>>>0<512?n:0-n>>31&511)|0)>>>1;a=d+10|0;n=H((e[k>>1]|0)+(e[o>>1]|0)|0,-5)|0;l=c+16|0;n=(((e[i>>1]|0)+(e[j>>1]|0)|0)*20|0)+16+(e[m>>1]|0)+n+(e[l>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(n>>>0<512?n:0-n>>31&511)|0)>>>1;a=d+12|0;n=H((e[l>>1]|0)+(e[j>>1]|0)|0,-5)|0;m=c+18|0;n=(((e[k>>1]|0)+(e[i>>1]|0)|0)*20|0)+16+(e[o>>1]|0)+n+(e[m>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(n>>>0<512?n:0-n>>31&511)|0)>>>1;a=d+14|0;i=H((e[m>>1]|0)+(e[i>>1]|0)|0,-5)|0;i=(((e[l>>1]|0)+(e[k>>1]|0)|0)*20|0)+16+(e[j>>1]|0)+i+(e[c+20>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(i>>>0<512?i:0-i>>31&511)|0)>>>1;c=c+(g<<1)|0;d=d+(h<<1)|0;f=f+1|0}return}function TF(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=0;while(1){if((g|0)==8)break;k=c+1|0;j=c+-1|0;l=c+2|0;h=H((d[l>>0]|0)+(d[j>>0]|0)|0,-5)|0;m=c+3|0;h=(((d[k>>0]|0)+(d[c>>0]|0)|0)*20|0)+16+(d[c+-2>>0]|0)+h+(d[m>>0]|0)>>5;a[b>>0]=((d[b>>0]|0)+1+((h>>>0>255?(h^-2147483648)>>31:h)&255)|0)>>>1;h=b+1|0;n=H((d[m>>0]|0)+(d[c>>0]|0)|0,-5)|0;o=c+4|0;n=(((d[l>>0]|0)+(d[k>>0]|0)|0)*20|0)+16+(d[j>>0]|0)+n+(d[o>>0]|0)>>5;a[h>>0]=((d[h>>0]|0)+1+((n>>>0>255?(n^-2147483648)>>31:n)&255)|0)>>>1;h=b+2|0;n=H((d[o>>0]|0)+(d[k>>0]|0)|0,-5)|0;j=c+5|0;n=(((d[m>>0]|0)+(d[l>>0]|0)|0)*20|0)+16+(d[c>>0]|0)+n+(d[j>>0]|0)>>5;a[h>>0]=((d[h>>0]|0)+1+((n>>>0>255?(n^-2147483648)>>31:n)&255)|0)>>>1;h=b+3|0;n=H((d[j>>0]|0)+(d[l>>0]|0)|0,-5)|0;i=c+6|0;n=(((d[o>>0]|0)+(d[m>>0]|0)|0)*20|0)+16+(d[k>>0]|0)+n+(d[i>>0]|0)>>5;a[h>>0]=((d[h>>0]|0)+1+((n>>>0>255?(n^-2147483648)>>31:n)&255)|0)>>>1;h=b+4|0;n=H((d[i>>0]|0)+(d[m>>0]|0)|0,-5)|0;k=c+7|0;n=(((d[j>>0]|0)+(d[o>>0]|0)|0)*20|0)+16+(d[l>>0]|0)+n+(d[k>>0]|0)>>5;a[h>>0]=((d[h>>0]|0)+1+((n>>>0>255?(n^-2147483648)>>31:n)&255)|0)>>>1;h=b+5|0;n=H((d[k>>0]|0)+(d[o>>0]|0)|0,-5)|0;l=c+8|0;n=(((d[i>>0]|0)+(d[j>>0]|0)|0)*20|0)+16+(d[m>>0]|0)+n+(d[l>>0]|0)>>5;a[h>>0]=((d[h>>0]|0)+1+((n>>>0>255?(n^-2147483648)>>31:n)&255)|0)>>>1;h=b+6|0;n=H((d[l>>0]|0)+(d[j>>0]|0)|0,-5)|0;m=c+9|0;n=(((d[k>>0]|0)+(d[i>>0]|0)|0)*20|0)+16+(d[o>>0]|0)+n+(d[m>>0]|0)>>5;a[h>>0]=((d[h>>0]|0)+1+((n>>>0>255?(n^-2147483648)>>31:n)&255)|0)>>>1;h=b+7|0;i=H((d[m>>0]|0)+(d[i>>0]|0)|0,-5)|0;i=(((d[l>>0]|0)+(d[k>>0]|0)|0)*20|0)+16+(d[j>>0]|0)+i+(d[c+10>>0]|0)>>5;a[h>>0]=((d[h>>0]|0)+1+((i>>>0>255?(i^-2147483648)>>31:i)&255)|0)>>>1;c=c+f|0;b=b+e|0;g=g+1|0}return}function UF(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=d>>1;g=f>>1;d=a;f=0;while(1){if((f|0)==8)break;k=c+2|0;j=c+-2|0;l=c+4|0;a=H((e[l>>1]|0)+(e[j>>1]|0)|0,-5)|0;m=c+6|0;a=(((e[k>>1]|0)+(e[c>>1]|0)|0)*20|0)+16+(e[c+-4>>1]|0)+a+(e[m>>1]|0)>>5;b[d>>1]=((e[d>>1]|0)+1+(a>>>0<1024?a:0-a>>31&1023)|0)>>>1;a=d+2|0;n=H((e[m>>1]|0)+(e[c>>1]|0)|0,-5)|0;o=c+8|0;n=(((e[l>>1]|0)+(e[k>>1]|0)|0)*20|0)+16+(e[j>>1]|0)+n+(e[o>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(n>>>0<1024?n:0-n>>31&1023)|0)>>>1;a=d+4|0;n=H((e[o>>1]|0)+(e[k>>1]|0)|0,-5)|0;j=c+10|0;n=(((e[m>>1]|0)+(e[l>>1]|0)|0)*20|0)+16+(e[c>>1]|0)+n+(e[j>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(n>>>0<1024?n:0-n>>31&1023)|0)>>>1;a=d+6|0;n=H((e[j>>1]|0)+(e[l>>1]|0)|0,-5)|0;i=c+12|0;n=(((e[o>>1]|0)+(e[m>>1]|0)|0)*20|0)+16+(e[k>>1]|0)+n+(e[i>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(n>>>0<1024?n:0-n>>31&1023)|0)>>>1;a=d+8|0;n=H((e[i>>1]|0)+(e[m>>1]|0)|0,-5)|0;k=c+14|0;n=(((e[j>>1]|0)+(e[o>>1]|0)|0)*20|0)+16+(e[l>>1]|0)+n+(e[k>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(n>>>0<1024?n:0-n>>31&1023)|0)>>>1;a=d+10|0;n=H((e[k>>1]|0)+(e[o>>1]|0)|0,-5)|0;l=c+16|0;n=(((e[i>>1]|0)+(e[j>>1]|0)|0)*20|0)+16+(e[m>>1]|0)+n+(e[l>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(n>>>0<1024?n:0-n>>31&1023)|0)>>>1;a=d+12|0;n=H((e[l>>1]|0)+(e[j>>1]|0)|0,-5)|0;m=c+18|0;n=(((e[k>>1]|0)+(e[i>>1]|0)|0)*20|0)+16+(e[o>>1]|0)+n+(e[m>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(n>>>0<1024?n:0-n>>31&1023)|0)>>>1;a=d+14|0;i=H((e[m>>1]|0)+(e[i>>1]|0)|0,-5)|0;i=(((e[l>>1]|0)+(e[k>>1]|0)|0)*20|0)+16+(e[j>>1]|0)+i+(e[c+20>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(i>>>0<1024?i:0-i>>31&1023)|0)>>>1;c=c+(g<<1)|0;d=d+(h<<1)|0;f=f+1|0}return}function VF(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=d>>1;g=f>>1;d=a;f=0;while(1){if((f|0)==8)break;k=c+2|0;j=c+-2|0;l=c+4|0;a=H((e[l>>1]|0)+(e[j>>1]|0)|0,-5)|0;m=c+6|0;a=(((e[k>>1]|0)+(e[c>>1]|0)|0)*20|0)+16+(e[c+-4>>1]|0)+a+(e[m>>1]|0)>>5;b[d>>1]=((e[d>>1]|0)+1+(a>>>0<4096?a:0-a>>31&4095)|0)>>>1;a=d+2|0;n=H((e[m>>1]|0)+(e[c>>1]|0)|0,-5)|0;o=c+8|0;n=(((e[l>>1]|0)+(e[k>>1]|0)|0)*20|0)+16+(e[j>>1]|0)+n+(e[o>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(n>>>0<4096?n:0-n>>31&4095)|0)>>>1;a=d+4|0;n=H((e[o>>1]|0)+(e[k>>1]|0)|0,-5)|0;j=c+10|0;n=(((e[m>>1]|0)+(e[l>>1]|0)|0)*20|0)+16+(e[c>>1]|0)+n+(e[j>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(n>>>0<4096?n:0-n>>31&4095)|0)>>>1;a=d+6|0;n=H((e[j>>1]|0)+(e[l>>1]|0)|0,-5)|0;i=c+12|0;n=(((e[o>>1]|0)+(e[m>>1]|0)|0)*20|0)+16+(e[k>>1]|0)+n+(e[i>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(n>>>0<4096?n:0-n>>31&4095)|0)>>>1;a=d+8|0;n=H((e[i>>1]|0)+(e[m>>1]|0)|0,-5)|0;k=c+14|0;n=(((e[j>>1]|0)+(e[o>>1]|0)|0)*20|0)+16+(e[l>>1]|0)+n+(e[k>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(n>>>0<4096?n:0-n>>31&4095)|0)>>>1;a=d+10|0;n=H((e[k>>1]|0)+(e[o>>1]|0)|0,-5)|0;l=c+16|0;n=(((e[i>>1]|0)+(e[j>>1]|0)|0)*20|0)+16+(e[m>>1]|0)+n+(e[l>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(n>>>0<4096?n:0-n>>31&4095)|0)>>>1;a=d+12|0;n=H((e[l>>1]|0)+(e[j>>1]|0)|0,-5)|0;m=c+18|0;n=(((e[k>>1]|0)+(e[i>>1]|0)|0)*20|0)+16+(e[o>>1]|0)+n+(e[m>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(n>>>0<4096?n:0-n>>31&4095)|0)>>>1;a=d+14|0;i=H((e[m>>1]|0)+(e[i>>1]|0)|0,-5)|0;i=(((e[l>>1]|0)+(e[k>>1]|0)|0)*20|0)+16+(e[j>>1]|0)+i+(e[c+20>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(i>>>0<4096?i:0-i>>31&4095)|0)>>>1;c=c+(g<<1)|0;d=d+(h<<1)|0;f=f+1|0}return}function WF(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=d>>1;g=f>>1;d=a;f=0;while(1){if((f|0)==8)break;k=c+2|0;j=c+-2|0;l=c+4|0;a=H((e[l>>1]|0)+(e[j>>1]|0)|0,-5)|0;m=c+6|0;a=(((e[k>>1]|0)+(e[c>>1]|0)|0)*20|0)+16+(e[c+-4>>1]|0)+a+(e[m>>1]|0)>>5;b[d>>1]=((e[d>>1]|0)+1+(a>>>0<16384?a:0-a>>31&16383)|0)>>>1;a=d+2|0;n=H((e[m>>1]|0)+(e[c>>1]|0)|0,-5)|0;o=c+8|0;n=(((e[l>>1]|0)+(e[k>>1]|0)|0)*20|0)+16+(e[j>>1]|0)+n+(e[o>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(n>>>0<16384?n:0-n>>31&16383)|0)>>>1;a=d+4|0;n=H((e[o>>1]|0)+(e[k>>1]|0)|0,-5)|0;j=c+10|0;n=(((e[m>>1]|0)+(e[l>>1]|0)|0)*20|0)+16+(e[c>>1]|0)+n+(e[j>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(n>>>0<16384?n:0-n>>31&16383)|0)>>>1;a=d+6|0;n=H((e[j>>1]|0)+(e[l>>1]|0)|0,-5)|0;i=c+12|0;n=(((e[o>>1]|0)+(e[m>>1]|0)|0)*20|0)+16+(e[k>>1]|0)+n+(e[i>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(n>>>0<16384?n:0-n>>31&16383)|0)>>>1;a=d+8|0;n=H((e[i>>1]|0)+(e[m>>1]|0)|0,-5)|0;k=c+14|0;n=(((e[j>>1]|0)+(e[o>>1]|0)|0)*20|0)+16+(e[l>>1]|0)+n+(e[k>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(n>>>0<16384?n:0-n>>31&16383)|0)>>>1;a=d+10|0;n=H((e[k>>1]|0)+(e[o>>1]|0)|0,-5)|0;l=c+16|0;n=(((e[i>>1]|0)+(e[j>>1]|0)|0)*20|0)+16+(e[m>>1]|0)+n+(e[l>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(n>>>0<16384?n:0-n>>31&16383)|0)>>>1;a=d+12|0;n=H((e[l>>1]|0)+(e[j>>1]|0)|0,-5)|0;m=c+18|0;n=(((e[k>>1]|0)+(e[i>>1]|0)|0)*20|0)+16+(e[o>>1]|0)+n+(e[m>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(n>>>0<16384?n:0-n>>31&16383)|0)>>>1;a=d+14|0;i=H((e[m>>1]|0)+(e[i>>1]|0)|0,-5)|0;i=(((e[l>>1]|0)+(e[k>>1]|0)|0)*20|0)+16+(e[j>>1]|0)+i+(e[c+20>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(i>>>0<16384?i:0-i>>31&16383)|0)>>>1;c=c+(g<<1)|0;d=d+(h<<1)|0;f=f+1|0}return}function XF(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;g=0;while(1){if((g|0)>=(f|0))break;h=a;j=b;k=j;j=j+4|0;j=uE(c[h>>2]|0,c[h+4>>2]|0,d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24,d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24)|0;k=M()|0;h=a;c[h>>2]=j;c[h+4>>2]=k;h=a+8|0;k=h;j=b+8|0;i=j;j=j+4|0;j=uE(c[k>>2]|0,c[k+4>>2]|0,d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24,d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24)|0;i=M()|0;c[h>>2]=j;c[h+4>>2]=i;g=g+1|0;a=a+e|0;b=b+e|0}return}function YF(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=0;while(1){if((g|0)>=(f|0))break;c[a>>2]=zE(c[a>>2]|0,d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24)|0;h=a+4|0;i=b+4|0;c[h>>2]=zE(c[h>>2]|0,d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24)|0;g=g+1|0;a=a+e|0;b=b+e|0}return}function ZF(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;g=0;while(1){if((g|0)>=(f|0))break;h=a;j=b;k=j;j=j+4|0;j=uE(c[h>>2]|0,c[h+4>>2]|0,d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24,d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24)|0;k=M()|0;h=a;c[h>>2]=j;c[h+4>>2]=k;h=a+8|0;k=h;j=b+8|0;i=j;j=j+4|0;j=uE(c[k>>2]|0,c[k+4>>2]|0,d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24,d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24)|0;i=M()|0;c[h>>2]=j;c[h+4>>2]=i;g=g+1|0;a=a+e|0;b=b+e|0}return}function _F(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;g=0;while(1){if((g|0)>=(f|0))break;h=a;j=b;k=j;j=j+4|0;j=uE(c[h>>2]|0,c[h+4>>2]|0,d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24,d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24)|0;k=M()|0;h=a;c[h>>2]=j;c[h+4>>2]=k;h=a+8|0;k=h;j=b+8|0;i=j;j=j+4|0;j=uE(c[k>>2]|0,c[k+4>>2]|0,d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24,d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24)|0;i=M()|0;c[h>>2]=j;c[h+4>>2]=i;g=g+1|0;a=a+e|0;b=b+e|0}return}function $F(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;g=0;while(1){if((g|0)>=(f|0))break;h=a;j=b;k=j;j=j+4|0;j=uE(c[h>>2]|0,c[h+4>>2]|0,d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24,d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24)|0;k=M()|0;h=a;c[h>>2]=j;c[h+4>>2]=k;h=a+8|0;k=h;j=b+8|0;i=j;j=j+4|0;j=uE(c[k>>2]|0,c[k+4>>2]|0,d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24,d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24)|0;i=M()|0;c[h>>2]=j;c[h+4>>2]=i;g=g+1|0;a=a+e|0;b=b+e|0}return}function aG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;jF(a,b,c,d);jF(a+16|0,b+16|0,c,d);b=b+(d<<3)|0;a=a+(c<<3)|0;jF(a,b,c,d);jF(a+16|0,b+16|0,c,d);return}function bG(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=0;while(1){if((f|0)==21)break;g=c;h=g;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;i=b;j=i;a[j>>0]=h;a[j+1>>0]=h>>8;a[j+2>>0]=h>>16;a[j+3>>0]=h>>24;i=i+4|0;a[i>>0]=g;a[i+1>>0]=g>>8;a[i+2>>0]=g>>16;a[i+3>>0]=g>>24;i=c+8|0;g=i;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;j=b+8|0;h=j;a[h>>0]=g;a[h+1>>0]=g>>8;a[h+2>>0]=g>>16;a[h+3>>0]=g>>24;j=j+4|0;a[j>>0]=i;a[j+1>>0]=i>>8;a[j+2>>0]=i>>16;a[j+3>>0]=i>>24;j=c+16|0;i=j;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;h=b+16|0;g=h;a[g>>0]=i;a[g+1>>0]=i>>8;a[g+2>>0]=i>>16;a[g+3>>0]=i>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;h=c+24|0;j=h;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=b+24|0;i=g;a[i>>0]=j;a[i+1>>0]=j>>8;a[i+2>>0]=j>>16;a[i+3>>0]=j>>24;g=g+4|0;a[g>>0]=h;a[g+1>>0]=h>>8;a[g+2>>0]=h>>16;a[g+3>>0]=h>>24;f=f+1|0;b=b+32|0;c=c+e|0}return}function cG(a,b,c){a=a|0;b=b|0;c=c|0;lF(a,b,c,32);lF(a+16|0,b+16|0,c,32);a=a+(c<<3)|0;lF(a,b+256|0,c,32);lF(a+16|0,b+272|0,c,32);return}function dG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;mF(a,b,c,d,e,32,16);mF(a+16|0,b+16|0,c+16|0,d,e,32,16);return}function eG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;nF(a,b,c,d);nF(a+8|0,b+8|0,c,d);b=b+(d<<3)|0;a=a+(c<<3)|0;nF(a,b,c,d);nF(a+8|0,b+8|0,c,d);return}function fG(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0;f=0;while(1){if((f|0)==21)break;h=d[c>>0]|d[c+1>>0]<<8|d[c+2>>0]<<16|d[c+3>>0]<<24;a[b>>0]=h;a[b+1>>0]=h>>8;a[b+2>>0]=h>>16;a[b+3>>0]=h>>24;h=c+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=b+4|0;a[g>>0]=h;a[g+1>>0]=h>>8;a[g+2>>0]=h>>16;a[g+3>>0]=h>>24;g=c+8|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=b+8|0;a[h>>0]=g;a[h+1>>0]=g>>8;a[h+2>>0]=g>>16;a[h+3>>0]=g>>24;h=c+12|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=b+12|0;a[g>>0]=h;a[g+1>>0]=h>>8;a[g+2>>0]=h>>16;a[g+3>>0]=h>>24;f=f+1|0;b=b+16|0;c=c+e|0}return}function gG(a,b,c){a=a|0;b=b|0;c=c|0;pF(a,b,c,16);pF(a+8|0,b+8|0,c,16);a=a+(c<<3)|0;pF(a,b+128|0,c,16);pF(a+8|0,b+136|0,c,16);return}function hG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;qF(a,b,c,d,e,16,16);qF(a+8|0,b+8|0,c+8|0,d,e,16,16);return}function iG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;rF(a,b,c,d);rF(a+16|0,b+16|0,c,d);b=b+(d<<3)|0;a=a+(c<<3)|0;rF(a,b,c,d);rF(a+16|0,b+16|0,c,d);return}function jG(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=0;while(1){if((f|0)==21)break;g=c;h=g;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;i=b;j=i;a[j>>0]=h;a[j+1>>0]=h>>8;a[j+2>>0]=h>>16;a[j+3>>0]=h>>24;i=i+4|0;a[i>>0]=g;a[i+1>>0]=g>>8;a[i+2>>0]=g>>16;a[i+3>>0]=g>>24;i=c+8|0;g=i;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;j=b+8|0;h=j;a[h>>0]=g;a[h+1>>0]=g>>8;a[h+2>>0]=g>>16;a[h+3>>0]=g>>24;j=j+4|0;a[j>>0]=i;a[j+1>>0]=i>>8;a[j+2>>0]=i>>16;a[j+3>>0]=i>>24;j=c+16|0;i=j;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;h=b+16|0;g=h;a[g>>0]=i;a[g+1>>0]=i>>8;a[g+2>>0]=i>>16;a[g+3>>0]=i>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;h=c+24|0;j=h;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=b+24|0;i=g;a[i>>0]=j;a[i+1>>0]=j>>8;a[i+2>>0]=j>>16;a[i+3>>0]=j>>24;g=g+4|0;a[g>>0]=h;a[g+1>>0]=h>>8;a[g+2>>0]=h>>16;a[g+3>>0]=h>>24;f=f+1|0;b=b+32|0;c=c+e|0}return}function kG(a,b,c){a=a|0;b=b|0;c=c|0;tF(a,b,c,32);tF(a+16|0,b+16|0,c,32);a=a+(c<<3)|0;tF(a,b+256|0,c,32);tF(a+16|0,b+272|0,c,32);return}function lG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;uF(a,b,c,d,e,32,16);uF(a+16|0,b+16|0,c+16|0,d,e,32,16);return}function mG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;vF(a,b,c,d);vF(a+16|0,b+16|0,c,d);b=b+(d<<3)|0;a=a+(c<<3)|0;vF(a,b,c,d);vF(a+16|0,b+16|0,c,d);return}function nG(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=0;while(1){if((f|0)==21)break;g=c;h=g;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;i=b;j=i;a[j>>0]=h;a[j+1>>0]=h>>8;a[j+2>>0]=h>>16;a[j+3>>0]=h>>24;i=i+4|0;a[i>>0]=g;a[i+1>>0]=g>>8;a[i+2>>0]=g>>16;a[i+3>>0]=g>>24;i=c+8|0;g=i;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;j=b+8|0;h=j;a[h>>0]=g;a[h+1>>0]=g>>8;a[h+2>>0]=g>>16;a[h+3>>0]=g>>24;j=j+4|0;a[j>>0]=i;a[j+1>>0]=i>>8;a[j+2>>0]=i>>16;a[j+3>>0]=i>>24;j=c+16|0;i=j;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;h=b+16|0;g=h;a[g>>0]=i;a[g+1>>0]=i>>8;a[g+2>>0]=i>>16;a[g+3>>0]=i>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;h=c+24|0;j=h;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=b+24|0;i=g;a[i>>0]=j;a[i+1>>0]=j>>8;a[i+2>>0]=j>>16;a[i+3>>0]=j>>24;g=g+4|0;a[g>>0]=h;a[g+1>>0]=h>>8;a[g+2>>0]=h>>16;a[g+3>>0]=h>>24;f=f+1|0;b=b+32|0;c=c+e|0}return}function oG(a,b,c){a=a|0;b=b|0;c=c|0;xF(a,b,c,32);xF(a+16|0,b+16|0,c,32);a=a+(c<<3)|0;xF(a,b+256|0,c,32);xF(a+16|0,b+272|0,c,32);return}function pG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;yF(a,b,c,d,e,32,16);yF(a+16|0,b+16|0,c+16|0,d,e,32,16);return}function qG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;zF(a,b,c,d);zF(a+16|0,b+16|0,c,d);b=b+(d<<3)|0;a=a+(c<<3)|0;zF(a,b,c,d);zF(a+16|0,b+16|0,c,d);return}function rG(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=0;while(1){if((f|0)==21)break;g=c;h=g;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;i=b;j=i;a[j>>0]=h;a[j+1>>0]=h>>8;a[j+2>>0]=h>>16;a[j+3>>0]=h>>24;i=i+4|0;a[i>>0]=g;a[i+1>>0]=g>>8;a[i+2>>0]=g>>16;a[i+3>>0]=g>>24;i=c+8|0;g=i;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;j=b+8|0;h=j;a[h>>0]=g;a[h+1>>0]=g>>8;a[h+2>>0]=g>>16;a[h+3>>0]=g>>24;j=j+4|0;a[j>>0]=i;a[j+1>>0]=i>>8;a[j+2>>0]=i>>16;a[j+3>>0]=i>>24;j=c+16|0;i=j;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;h=b+16|0;g=h;a[g>>0]=i;a[g+1>>0]=i>>8;a[g+2>>0]=i>>16;a[g+3>>0]=i>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;h=c+24|0;j=h;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=b+24|0;i=g;a[i>>0]=j;a[i+1>>0]=j>>8;a[i+2>>0]=j>>16;a[i+3>>0]=j>>24;g=g+4|0;a[g>>0]=h;a[g+1>>0]=h>>8;a[g+2>>0]=h>>16;a[g+3>>0]=h>>24;f=f+1|0;b=b+32|0;c=c+e|0}return}function sG(a,b,c){a=a|0;b=b|0;c=c|0;BF(a,b,c,32);BF(a+16|0,b+16|0,c,32);a=a+(c<<3)|0;BF(a,b+256|0,c,32);BF(a+16|0,b+272|0,c,32);return}function tG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;CF(a,b,c,d,e,32,16);CF(a+16|0,b+16|0,c+16|0,d,e,32,16);return}function uG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;DF(a,b,c,d,32,e);f=b+16|0;DF(a+16|0,f,c+16|0,d,32,e);c=c+(e<<3)|0;a=a+(d<<3)|0;DF(a,b,c,d,32,e);DF(a+16|0,f,c+16|0,d,32,e);return}function vG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;EF(a,b,c,d,16,e);f=b+16|0;EF(a+8|0,f,c+8|0,d,16,e);c=c+(e<<3)|0;a=a+(d<<3)|0;EF(a,b,c,d,16,e);EF(a+8|0,f,c+8|0,d,16,e);return}function wG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;FF(a,b,c,d,32,e);f=b+16|0;FF(a+16|0,f,c+16|0,d,32,e);c=c+(e<<3)|0;a=a+(d<<3)|0;FF(a,b,c,d,32,e);FF(a+16|0,f,c+16|0,d,32,e);return}function xG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;GF(a,b,c,d,32,e);f=b+32|0;GF(a+16|0,f,c+16|0,d,32,e);c=c+(e<<3)|0;a=a+(d<<3)|0;GF(a,b,c,d,32,e);GF(a+16|0,f,c+16|0,d,32,e);return}function yG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;HF(a,b,c,d,32,e);f=b+32|0;HF(a+16|0,f,c+16|0,d,32,e);c=c+(e<<3)|0;a=a+(d<<3)|0;HF(a,b,c,d,32,e);HF(a+16|0,f,c+16|0,d,32,e);return}function zG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;IF(a,b,c,d,32,e);f=b+16|0;IF(a+16|0,f,c+16|0,d,32,e);c=c+(e<<3)|0;a=a+(d<<3)|0;IF(a,b,c,d,32,e);IF(a+16|0,f,c+16|0,d,32,e);return}function AG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;JF(a,b,c,d,16,e);f=b+16|0;JF(a+8|0,f,c+8|0,d,16,e);c=c+(e<<3)|0;a=a+(d<<3)|0;JF(a,b,c,d,16,e);JF(a+8|0,f,c+8|0,d,16,e);return}function BG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;KF(a,b,c,d,32,e);f=b+16|0;KF(a+16|0,f,c+16|0,d,32,e);c=c+(e<<3)|0;a=a+(d<<3)|0;KF(a,b,c,d,32,e);KF(a+16|0,f,c+16|0,d,32,e);return}function CG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;LF(a,b,c,d,32,e);f=b+32|0;LF(a+16|0,f,c+16|0,d,32,e);c=c+(e<<3)|0;a=a+(d<<3)|0;LF(a,b,c,d,32,e);LF(a+16|0,f,c+16|0,d,32,e);return}function DG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;MF(a,b,c,d,32,e);f=b+32|0;MF(a+16|0,f,c+16|0,d,32,e);c=c+(e<<3)|0;a=a+(d<<3)|0;MF(a,b,c,d,32,e);MF(a+16|0,f,c+16|0,d,32,e);return}function EG(a,b,c){a=a|0;b=b|0;c=c|0;NF(a,b,c,32);NF(a+16|0,b+16|0,c,32);a=a+(c<<3)|0;NF(a,b+256|0,c,32);NF(a+16|0,b+272|0,c,32);return}function FG(a,b,c){a=a|0;b=b|0;c=c|0;OF(a,b,c,16);OF(a+8|0,b+8|0,c,16);a=a+(c<<3)|0;OF(a,b+128|0,c,16);OF(a+8|0,b+136|0,c,16);return}function GG(a,b,c){a=a|0;b=b|0;c=c|0;PF(a,b,c,32);PF(a+16|0,b+16|0,c,32);a=a+(c<<3)|0;PF(a,b+256|0,c,32);PF(a+16|0,b+272|0,c,32);return}function HG(a,b,c){a=a|0;b=b|0;c=c|0;QF(a,b,c,32);QF(a+16|0,b+16|0,c,32);a=a+(c<<3)|0;QF(a,b+256|0,c,32);QF(a+16|0,b+272|0,c,32);return}function IG(a,b,c){a=a|0;b=b|0;c=c|0;RF(a,b,c,32);RF(a+16|0,b+16|0,c,32);a=a+(c<<3)|0;RF(a,b+256|0,c,32);RF(a+16|0,b+272|0,c,32);return}function JG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;SF(a,b,c,d);SF(a+16|0,b+16|0,c,d);b=b+(d<<3)|0;a=a+(c<<3)|0;SF(a,b,c,d);SF(a+16|0,b+16|0,c,d);return}function KG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;TF(a,b,c,d);TF(a+8|0,b+8|0,c,d);b=b+(d<<3)|0;a=a+(c<<3)|0;TF(a,b,c,d);TF(a+8|0,b+8|0,c,d);return}function LG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;UF(a,b,c,d);UF(a+16|0,b+16|0,c,d);b=b+(d<<3)|0;a=a+(c<<3)|0;UF(a,b,c,d);UF(a+16|0,b+16|0,c,d);return}function MG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;VF(a,b,c,d);VF(a+16|0,b+16|0,c,d);b=b+(d<<3)|0;a=a+(c<<3)|0;VF(a,b,c,d);VF(a+16|0,b+16|0,c,d);return}function NG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;WF(a,b,c,d);WF(a+16|0,b+16|0,c,d);b=b+(d<<3)|0;a=a+(c<<3)|0;WF(a,b,c,d);WF(a+16|0,b+16|0,c,d);return}function OG(a,b,c){a=a|0;b=b|0;c=c|0;XF(a,b,c,16);XF(a+16|0,b+16|0,c,16);return}function PG(a,b,c){a=a|0;b=b|0;c=c|0;YF(a,b,c,16);YF(a+8|0,b+8|0,c,16);return}function QG(a,b,c){a=a|0;b=b|0;c=c|0;ZF(a,b,c,16);ZF(a+16|0,b+16|0,c,16);return}function RG(a,b,c){a=a|0;b=b|0;c=c|0;_F(a,b,c,16);_F(a+16|0,b+16|0,c,16);return}function SG(a,b,c){a=a|0;b=b|0;c=c|0;$F(a,b,c,16);$F(a+16|0,b+16|0,c,16);return}function TG(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;h=d>>1;g=f>>1;d=a;f=0;while(1){if((f|0)==2)break;j=c+2|0;i=c+-2|0;k=c+4|0;l=H((e[k>>1]|0)+(e[i>>1]|0)|0,-5)|0;a=c+6|0;l=(((e[j>>1]|0)+(e[c>>1]|0)|0)*20|0)+16+(e[c+-4>>1]|0)+l+(e[a>>1]|0)>>5;b[d>>1]=l>>>0<512?l:0-l>>31&511;a=H((e[a>>1]|0)+(e[c>>1]|0)|0,-5)|0;a=(((e[k>>1]|0)+(e[j>>1]|0)|0)*20|0)+16+(e[i>>1]|0)+a+(e[c+8>>1]|0)>>5;b[d+2>>1]=a>>>0<512?a:0-a>>31&511;c=c+(g<<1)|0;d=d+(h<<1)|0;f=f+1|0}return}function UG(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0;f=0;while(1){if((f|0)==7)break;g=d[c>>0]|d[c+1>>0]<<8|d[c+2>>0]<<16|d[c+3>>0]<<24;a[b>>0]=g;a[b+1>>0]=g>>8;a[b+2>>0]=g>>16;a[b+3>>0]=g>>24;f=f+1|0;c=c+e|0;b=b+4|0}return}function VG(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=d>>1;f=0;d=c;while(1){if((f|0)==2)break;l=e[d+-4>>1]|0;c=e[d>>1]|0;i=e[d+4>>1]|0;j=e[d+8>>1]|0;h=e[d+12>>1]|0;k=e[d+16>>1]|0;m=(e[d+-8>>1]|0)+16+h+((i+c|0)*20|0)+(H(j+l|0,-5)|0)>>5;b[a>>1]=m>>>0<512?m:0-m>>31&511;c=l+16+k+((j+i|0)*20|0)+(H(h+c|0,-5)|0)>>5;b[a+(g<<1)>>1]=c>>>0<512?c:0-c>>31&511;f=f+1|0;a=a+2|0;d=d+2|0}return}function WG(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=0;while(1){if((h|0)==2)break;j=b+(H(h,g)|0)|0;i=e+(h<<2)|0;i=uE(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24,0,d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24,0)|0;M()|0;c[a+(H(h,f)|0)>>2]=i;h=h+1|0}return}function XG(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=0;while(1){if((g|0)==2)break;j=c+1|0;i=c+-1|0;k=c+2|0;l=H((d[k>>0]|0)+(d[i>>0]|0)|0,-5)|0;h=c+3|0;l=(((d[j>>0]|0)+(d[c>>0]|0)|0)*20|0)+16+(d[c+-2>>0]|0)+l+(d[h>>0]|0)>>5;a[b>>0]=l>>>0>255?(l^-2147483648)>>31:l;h=H((d[h>>0]|0)+(d[c>>0]|0)|0,-5)|0;h=(((d[k>>0]|0)+(d[j>>0]|0)|0)*20|0)+16+(d[i>>0]|0)+h+(d[c+4>>0]|0)>>5;a[b+1>>0]=h>>>0>255?(h^-2147483648)>>31:h;c=c+f|0;b=b+e|0;g=g+1|0}return}function YG(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0;f=0;while(1){if((f|0)==7)break;g=d[c>>0]|d[c+1>>0]<<8;a[b>>0]=g;a[b+1>>0]=g>>8;f=f+1|0;c=c+e|0;b=b+2|0}return}function ZG(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=0;while(1){if((f|0)==2)break;l=d[c+-2>>0]|0;g=d[c>>0]|0;i=d[c+2>>0]|0;j=d[c+4>>0]|0;h=d[c+6>>0]|0;k=d[c+8>>0]|0;m=(d[c+-4>>0]|0)+16+h+((i+g|0)*20|0)+(H(j+l|0,-5)|0)>>5;a[b>>0]=m>>>0>255?(m^-2147483648)>>31:m;g=l+16+k+((j+i|0)*20|0)+(H(h+g|0,-5)|0)>>5;a[b+e>>0]=g>>>0>255?(g^-2147483648)>>31:g;f=f+1|0;b=b+1|0;c=c+1|0}return}function _G(a,c,e,f,g){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=0;while(1){if((h|0)==2)break;j=c+(H(h,g)|0)|0;i=e+(h<<1)|0;b[a+(H(h,f)|0)>>1]=zE((d[j>>0]|d[j+1>>0]<<8)&65535,(d[i>>0]|d[i+1>>0]<<8)&65535)|0;h=h+1|0}return}function $G(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;h=d>>1;g=f>>1;d=a;f=0;while(1){if((f|0)==2)break;j=c+2|0;i=c+-2|0;k=c+4|0;l=H((e[k>>1]|0)+(e[i>>1]|0)|0,-5)|0;a=c+6|0;l=(((e[j>>1]|0)+(e[c>>1]|0)|0)*20|0)+16+(e[c+-4>>1]|0)+l+(e[a>>1]|0)>>5;b[d>>1]=l>>>0<1024?l:0-l>>31&1023;a=H((e[a>>1]|0)+(e[c>>1]|0)|0,-5)|0;a=(((e[k>>1]|0)+(e[j>>1]|0)|0)*20|0)+16+(e[i>>1]|0)+a+(e[c+8>>1]|0)>>5;b[d+2>>1]=a>>>0<1024?a:0-a>>31&1023;c=c+(g<<1)|0;d=d+(h<<1)|0;f=f+1|0}return}function aH(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0;f=0;while(1){if((f|0)==7)break;g=d[c>>0]|d[c+1>>0]<<8|d[c+2>>0]<<16|d[c+3>>0]<<24;a[b>>0]=g;a[b+1>>0]=g>>8;a[b+2>>0]=g>>16;a[b+3>>0]=g>>24;f=f+1|0;c=c+e|0;b=b+4|0}return}function bH(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=d>>1;f=0;d=c;while(1){if((f|0)==2)break;l=e[d+-4>>1]|0;c=e[d>>1]|0;i=e[d+4>>1]|0;j=e[d+8>>1]|0;h=e[d+12>>1]|0;k=e[d+16>>1]|0;m=(e[d+-8>>1]|0)+16+h+((i+c|0)*20|0)+(H(j+l|0,-5)|0)>>5;b[a>>1]=m>>>0<1024?m:0-m>>31&1023;c=l+16+k+((j+i|0)*20|0)+(H(h+c|0,-5)|0)>>5;b[a+(g<<1)>>1]=c>>>0<1024?c:0-c>>31&1023;f=f+1|0;a=a+2|0;d=d+2|0}return}function cH(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=0;while(1){if((h|0)==2)break;j=b+(H(h,g)|0)|0;i=e+(h<<2)|0;i=uE(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24,0,d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24,0)|0;M()|0;c[a+(H(h,f)|0)>>2]=i;h=h+1|0}return}function dH(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;h=d>>1;g=f>>1;d=a;f=0;while(1){if((f|0)==2)break;j=c+2|0;i=c+-2|0;k=c+4|0;l=H((e[k>>1]|0)+(e[i>>1]|0)|0,-5)|0;a=c+6|0;l=(((e[j>>1]|0)+(e[c>>1]|0)|0)*20|0)+16+(e[c+-4>>1]|0)+l+(e[a>>1]|0)>>5;b[d>>1]=l>>>0<4096?l:0-l>>31&4095;a=H((e[a>>1]|0)+(e[c>>1]|0)|0,-5)|0;a=(((e[k>>1]|0)+(e[j>>1]|0)|0)*20|0)+16+(e[i>>1]|0)+a+(e[c+8>>1]|0)>>5;b[d+2>>1]=a>>>0<4096?a:0-a>>31&4095;c=c+(g<<1)|0;d=d+(h<<1)|0;f=f+1|0}return}function eH(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0;f=0;while(1){if((f|0)==7)break;g=d[c>>0]|d[c+1>>0]<<8|d[c+2>>0]<<16|d[c+3>>0]<<24;a[b>>0]=g;a[b+1>>0]=g>>8;a[b+2>>0]=g>>16;a[b+3>>0]=g>>24;f=f+1|0;c=c+e|0;b=b+4|0}return}function fH(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=d>>1;f=0;d=c;while(1){if((f|0)==2)break;l=e[d+-4>>1]|0;c=e[d>>1]|0;i=e[d+4>>1]|0;j=e[d+8>>1]|0;h=e[d+12>>1]|0;k=e[d+16>>1]|0;m=(e[d+-8>>1]|0)+16+h+((i+c|0)*20|0)+(H(j+l|0,-5)|0)>>5;b[a>>1]=m>>>0<4096?m:0-m>>31&4095;c=l+16+k+((j+i|0)*20|0)+(H(h+c|0,-5)|0)>>5;b[a+(g<<1)>>1]=c>>>0<4096?c:0-c>>31&4095;f=f+1|0;a=a+2|0;d=d+2|0}return}function gH(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=0;while(1){if((h|0)==2)break;j=b+(H(h,g)|0)|0;i=e+(h<<2)|0;i=uE(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24,0,d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24,0)|0;M()|0;c[a+(H(h,f)|0)>>2]=i;h=h+1|0}return}function hH(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;h=d>>1;g=f>>1;d=a;f=0;while(1){if((f|0)==2)break;j=c+2|0;i=c+-2|0;k=c+4|0;l=H((e[k>>1]|0)+(e[i>>1]|0)|0,-5)|0;a=c+6|0;l=(((e[j>>1]|0)+(e[c>>1]|0)|0)*20|0)+16+(e[c+-4>>1]|0)+l+(e[a>>1]|0)>>5;b[d>>1]=l>>>0<16384?l:0-l>>31&16383;a=H((e[a>>1]|0)+(e[c>>1]|0)|0,-5)|0;a=(((e[k>>1]|0)+(e[j>>1]|0)|0)*20|0)+16+(e[i>>1]|0)+a+(e[c+8>>1]|0)>>5;b[d+2>>1]=a>>>0<16384?a:0-a>>31&16383;c=c+(g<<1)|0;d=d+(h<<1)|0;f=f+1|0}return}function iH(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0;f=0;while(1){if((f|0)==7)break;g=d[c>>0]|d[c+1>>0]<<8|d[c+2>>0]<<16|d[c+3>>0]<<24;a[b>>0]=g;a[b+1>>0]=g>>8;a[b+2>>0]=g>>16;a[b+3>>0]=g>>24;f=f+1|0;c=c+e|0;b=b+4|0}return}function jH(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=d>>1;f=0;d=c;while(1){if((f|0)==2)break;l=e[d+-4>>1]|0;c=e[d>>1]|0;i=e[d+4>>1]|0;j=e[d+8>>1]|0;h=e[d+12>>1]|0;k=e[d+16>>1]|0;m=(e[d+-8>>1]|0)+16+h+((i+c|0)*20|0)+(H(j+l|0,-5)|0)>>5;b[a>>1]=m>>>0<16384?m:0-m>>31&16383;c=l+16+k+((j+i|0)*20|0)+(H(h+c|0,-5)|0)>>5;b[a+(g<<1)>>1]=c>>>0<16384?c:0-c>>31&16383;f=f+1|0;a=a+2|0;d=d+2|0}return}function kH(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=0;while(1){if((h|0)==2)break;j=b+(H(h,g)|0)|0;i=e+(h<<2)|0;i=uE(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24,0,d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24,0)|0;M()|0;c[a+(H(h,f)|0)>>2]=i;h=h+1|0}return}function lH(a,c,d,f,g){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=g>>1;h=c;i=0;g=d+(0-(j<<1)<<1)|0;while(1){if((i|0)==7)break;l=g+2|0;k=g+-2|0;m=g+4|0;n=H((e[m>>1]|0)+(e[k>>1]|0)|0,-5)|0;d=g+6|0;b[h>>1]=(((e[l>>1]|0)+(e[g>>1]|0)|0)*20|0)+(e[g+-4>>1]|0)+n+(e[d>>1]|0);d=H((e[d>>1]|0)+(e[g>>1]|0)|0,-5)|0;b[h+2>>1]=(((e[m>>1]|0)+(e[l>>1]|0)|0)*20|0)+(e[k>>1]|0)+d+(e[g+8>>1]|0);h=h+8|0;i=i+1|0;g=g+(j<<1)|0}i=f>>1;g=c+16|0;h=0;while(1){if((h|0)==2)break;f=b[g+-8>>1]|0;n=b[g>>1]|0;l=b[g+8>>1]|0;k=b[g+16>>1]|0;m=b[g+24>>1]|0;c=b[g+32>>1]|0;j=(b[g+-16>>1]|0)+512+m+((l+n|0)*20|0)+(H(k+f|0,-5)|0)>>10;b[a>>1]=j>>>0<512?j:0-j>>31&511;n=f+512+c+((k+l|0)*20|0)+(H(m+n|0,-5)|0)>>10;b[a+(i<<1)>>1]=n>>>0<512?n:0-n>>31&511;a=a+2|0;g=g+2|0;h=h+1|0}return}function mH(c,e,f,g,h){c=c|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;i=e;j=0;f=f+(0-(h<<1))|0;while(1){if((j|0)==7)break;m=f+1|0;l=f+-1|0;n=f+2|0;o=H((d[n>>0]|0)+(d[l>>0]|0)|0,-5)|0;k=f+3|0;b[i>>1]=(((d[m>>0]|0)+(d[f>>0]|0)|0)*20|0)+(d[f+-2>>0]|0)+o+(d[k>>0]|0);k=H((d[k>>0]|0)+(d[f>>0]|0)|0,-5)|0;b[i+2>>1]=(((d[n>>0]|0)+(d[m>>0]|0)|0)*20|0)+(d[l>>0]|0)+k+(d[f+4>>0]|0);i=i+4|0;j=j+1|0;f=f+h|0}f=e+8|0;i=0;while(1){if((i|0)==2)break;e=b[f+-4>>1]|0;o=b[f>>1]|0;m=b[f+4>>1]|0;l=b[f+8>>1]|0;n=b[f+12>>1]|0;k=b[f+16>>1]|0;h=(b[f+-8>>1]|0)+512+n+((m+o|0)*20|0)+(H(l+e|0,-5)|0)>>10;a[c>>0]=h>>>0>255?(h^-2147483648)>>31:h;o=e+512+k+((l+m|0)*20|0)+(H(n+o|0,-5)|0)>>10;a[c+g>>0]=o>>>0>255?(o^-2147483648)>>31:o;c=c+1|0;f=f+2|0;i=i+1|0}return}function nH(a,c,d,f,g){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=g>>1;h=c;i=0;g=d+(0-(j<<1)<<1)|0;while(1){if((i|0)==7)break;l=g+2|0;k=g+-2|0;m=g+4|0;n=H((e[m>>1]|0)+(e[k>>1]|0)|0,-5)|0;d=g+6|0;b[h>>1]=(((e[l>>1]|0)+(e[g>>1]|0)|0)*20|0)+55306+(e[g+-4>>1]|0)+n+(e[d>>1]|0);d=H((e[d>>1]|0)+(e[g>>1]|0)|0,-5)|0;b[h+2>>1]=(((e[m>>1]|0)+(e[l>>1]|0)|0)*20|0)+55306+(e[k>>1]|0)+d+(e[g+8>>1]|0);h=h+8|0;i=i+1|0;g=g+(j<<1)|0}i=f>>1;g=c+16|0;h=0;while(1){if((h|0)==2)break;f=b[g+-8>>1]|0;n=(b[g>>1]|0)+10230|0;l=(b[g+8>>1]|0)+10230|0;k=(b[g+16>>1]|0)+10230|0;m=(b[g+24>>1]|0)+10230|0;c=b[g+32>>1]|0;j=(b[g+-16>>1]|0)+10742+m+((l+n|0)*20|0)+(H(k+(f+10230)|0,-5)|0)>>10;b[a>>1]=j>>>0<1024?j:0-j>>31&1023;n=f+20972+c+((k+l|0)*20|0)+(H(m+n|0,-5)|0)>>10;b[a+(i<<1)>>1]=n>>>0<1024?n:0-n>>31&1023;a=a+2|0;g=g+2|0;h=h+1|0}return}function oH(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=h>>1;i=d;j=0;h=f+(0-(k<<1)<<1)|0;while(1){if((j|0)==7)break;f=e[h>>1]|0;m=e[h+2>>1]|0;l=e[h+-2>>1]|0;n=e[h+4>>1]|0;p=H(n+l|0,-5)|0;o=e[h+6>>1]|0;c[i>>2]=((m+f|0)*20|0)+(e[h+-4>>1]|0)+p+o;f=H(o+f|0,-5)|0;c[i+4>>2]=((n+m|0)*20|0)+l+f+(e[h+8>>1]|0);i=i+16|0;j=j+1|0;h=h+(k<<1)|0}j=g>>1;h=d+32|0;i=0;while(1){if((i|0)==2)break;d=c[h+-16>>2]|0;p=c[h>>2]|0;n=c[h+16>>2]|0;m=c[h+32>>2]|0;o=c[h+48>>2]|0;l=c[h+64>>2]|0;g=(c[h+-32>>2]|0)+512+o+((n+p|0)*20|0)+(H(m+d|0,-5)|0)>>10;b[a>>1]=g>>>0<4096?g:0-g>>31&4095;p=d+512+l+((m+n|0)*20|0)+(H(o+p|0,-5)|0)>>10;b[a+(j<<1)>>1]=p>>>0<4096?p:0-p>>31&4095;a=a+2|0;h=h+4|0;i=i+1|0}return}function pH(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=h>>1;i=d;j=0;h=f+(0-(k<<1)<<1)|0;while(1){if((j|0)==7)break;f=e[h>>1]|0;m=e[h+2>>1]|0;l=e[h+-2>>1]|0;n=e[h+4>>1]|0;p=H(n+l|0,-5)|0;o=e[h+6>>1]|0;c[i>>2]=((m+f|0)*20|0)+(e[h+-4>>1]|0)+p+o;f=H(o+f|0,-5)|0;c[i+4>>2]=((n+m|0)*20|0)+l+f+(e[h+8>>1]|0);i=i+16|0;j=j+1|0;h=h+(k<<1)|0}j=g>>1;h=d+32|0;i=0;while(1){if((i|0)==2)break;d=c[h+-16>>2]|0;p=c[h>>2]|0;n=c[h+16>>2]|0;m=c[h+32>>2]|0;o=c[h+48>>2]|0;l=c[h+64>>2]|0;g=(c[h+-32>>2]|0)+512+o+((n+p|0)*20|0)+(H(m+d|0,-5)|0)>>10;b[a>>1]=g>>>0<16384?g:0-g>>31&16383;p=d+512+l+((m+n|0)*20|0)+(H(o+p|0,-5)|0)>>10;b[a+(j<<1)>>1]=p>>>0<16384?p:0-p>>31&16383;a=a+2|0;h=h+4|0;i=i+1|0}return}function qH(a,b,e){a=a|0;b=b|0;e=e|0;var f=0;f=0;while(1){if((f|0)==2)break;c[a>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;f=f+1|0;b=b+e|0;a=a+e|0}return}function rH(a,c,e){a=a|0;c=c|0;e=e|0;var f=0;f=0;while(1){if((f|0)==2)break;b[a>>1]=d[c>>0]|d[c+1>>0]<<8;f=f+1|0;c=c+e|0;a=a+e|0}return}function sH(a,b,e){a=a|0;b=b|0;e=e|0;var f=0;f=0;while(1){if((f|0)==2)break;c[a>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;f=f+1|0;b=b+e|0;a=a+e|0}return}function tH(a,b,e){a=a|0;b=b|0;e=e|0;var f=0;f=0;while(1){if((f|0)==2)break;c[a>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;f=f+1|0;b=b+e|0;a=a+e|0}return}function uH(a,b,e){a=a|0;b=b|0;e=e|0;var f=0;f=0;while(1){if((f|0)==2)break;c[a>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;f=f+1|0;b=b+e|0;a=a+e|0}return}function vH(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=0;while(1){if((h|0)==4)break;i=b+(H(h,g)|0)|0;l=i;i=i+4|0;k=e+(h<<3)|0;j=k;k=k+4|0;k=uE(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24,d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24,d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24,d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24)|0;j=M()|0;i=a+(H(h,f)|0)|0;c[i>>2]=k;c[i+4>>2]=j;h=h+1|0}return}function wH(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=0;while(1){if((h|0)==4)break;j=b+(H(h,g)|0)|0;i=e+(h<<2)|0;c[a+(H(h,f)|0)>>2]=zE(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24,d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24)|0;h=h+1|0}return}function xH(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=0;while(1){if((h|0)==4)break;i=b+(H(h,g)|0)|0;l=i;i=i+4|0;k=e+(h<<3)|0;j=k;k=k+4|0;k=uE(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24,d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24,d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24,d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24)|0;j=M()|0;i=a+(H(h,f)|0)|0;c[i>>2]=k;c[i+4>>2]=j;h=h+1|0}return}function yH(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=0;while(1){if((h|0)==4)break;i=b+(H(h,g)|0)|0;l=i;i=i+4|0;k=e+(h<<3)|0;j=k;k=k+4|0;k=uE(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24,d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24,d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24,d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24)|0;j=M()|0;i=a+(H(h,f)|0)|0;c[i>>2]=k;c[i+4>>2]=j;h=h+1|0}return}function zH(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=0;while(1){if((h|0)==4)break;i=b+(H(h,g)|0)|0;l=i;i=i+4|0;k=e+(h<<3)|0;j=k;k=k+4|0;k=uE(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24,d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24,d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24,d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24)|0;j=M()|0;i=a+(H(h,f)|0)|0;c[i>>2]=k;c[i+4>>2]=j;h=h+1|0}return}function AH(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0;f=0;while(1){if((f|0)==4)break;h=b;i=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=a;c[g>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[g+4>>2]=h;f=f+1|0;b=b+e|0;a=a+e|0}return}function BH(a,b,e){a=a|0;b=b|0;e=e|0;var f=0;f=0;while(1){if((f|0)==4)break;c[a>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;f=f+1|0;b=b+e|0;a=a+e|0}return}function CH(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0;f=0;while(1){if((f|0)==4)break;h=b;i=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=a;c[g>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[g+4>>2]=h;f=f+1|0;b=b+e|0;a=a+e|0}return}function DH(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0;f=0;while(1){if((f|0)==4)break;h=b;i=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=a;c[g>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[g+4>>2]=h;f=f+1|0;b=b+e|0;a=a+e|0}return}function EH(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0;f=0;while(1){if((f|0)==4)break;h=b;i=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=a;c[g>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[g+4>>2]=h;f=f+1|0;b=b+e|0;a=a+e|0}return}function FH(a,b,e,f,g,h,i){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=0;while(1){if((j|0)>=(i|0))break;n=H(j,g)|0;k=b+n|0;o=k;k=k+4|0;m=H(j,h)|0;p=e+m|0;l=p;p=p+4|0;p=uE(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24,d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24,d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24,d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24)|0;l=M()|0;k=H(j,f)|0;o=a+k|0;c[o>>2]=p;c[o+4>>2]=l;n=b+(n+8)|0;o=n;n=n+4|0;m=e+(m+8)|0;l=m;m=m+4|0;m=uE(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24,d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24,d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24,d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24)|0;l=M()|0;k=a+(k+8)|0;c[k>>2]=m;c[k+4>>2]=l;j=j+1|0}return}function GH(a,b,e,f,g,h,i){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0;j=0;while(1){if((j|0)>=(i|0))break;m=H(j,g)|0;o=b+m|0;l=H(j,h)|0;n=e+l|0;k=H(j,f)|0;c[a+k>>2]=zE(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24,d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24)|0;m=b+(m+4)|0;l=e+(l+4)|0;c[a+(k+4)>>2]=zE(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24,d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24)|0;j=j+1|0}return}function HH(a,b,e,f,g,h,i){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=0;while(1){if((j|0)>=(i|0))break;n=H(j,g)|0;k=b+n|0;o=k;k=k+4|0;m=H(j,h)|0;p=e+m|0;l=p;p=p+4|0;p=uE(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24,d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24,d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24,d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24)|0;l=M()|0;k=H(j,f)|0;o=a+k|0;c[o>>2]=p;c[o+4>>2]=l;n=b+(n+8)|0;o=n;n=n+4|0;m=e+(m+8)|0;l=m;m=m+4|0;m=uE(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24,d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24,d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24,d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24)|0;l=M()|0;k=a+(k+8)|0;c[k>>2]=m;c[k+4>>2]=l;j=j+1|0}return} -function XT(b){b=b|0;var e=0,g=0,h=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=Gc;Gc=Gc+464|0;t=A;v=A+400|0;y=b+14|0;i=a[y>>0]|0;w=i&255;a[b+282>>0]=(d[b+90>>0]|0)-w;u=b+18|0;a[b+283>>0]=(d[(d[u>>0]|0)+(b+90)>>0]|0)-w;a[b+20>>0]=1;w=b+12020|0;x=v+1|0;e=1;while(1){CY(t|0,0,400)|0;g=x;h=g+63|0;do{a[g>>0]=0;g=g+1|0}while((g|0)<(h|0));a[v>>0]=i;k=a[w>>0]|0;if(k<<24>>24){h=1;g=1;while(1){s=g+-1|0;a[v+g>>0]=(d[b+12021+s>>0]|0)+(d[v+s>>0]|0);g=h+1<<24>>24;if((g&255)>(k&255))break;else{h=g;g=g&255}}}i=a[u>>0]|0;h=0;g=0;while(1){c[t+(g<<2)>>2]=d[b+90+g>>0];g=h+1<<24>>24;if((g&255)>(i&255))break;else{h=g;g=g&255}}if((k&255)>1){i=i&255;g=k&255;h=1;do{c[t+(h+i<<2)>>2]=d[v+h>>0];h=h+1|0}while(h>>>0>>0);h=i}else{h=i&255;g=k&255}zV(t,h+g|0,4,12);g=(d[w>>0]|0)+255+(d[u>>0]|0)|0;h=g&255;if(g&128|0)break;g=g<<24;a:do if((g|0)<16777216)i=g>>24;else{s=131940+(e+-1<<2)|0;q=1;r=1;do{n=t+(r+-1<<2)|0;o=t+(r<<2)|0;p=t+((q&255)<<2)|0;while(1){m=c[n>>2]|0;if(!m)j=0.0;else j=+(c[o>>2]|0)/+(m|0);if(!(j<+f[s>>2]))break;k=c[o>>2]|0;if((k|0)!=(m|0)){l=a[w>>0]|0;g=0;i=0;do{g=(k|0)==(d[v+(i&255)>>0]|0|0)?1:g;i=i+1<<24>>24}while((i&255)<=(l&255));if(g<<24>>24){g=0;i=0;do{g=(m|0)==(d[v+(i&255)>>0]|0|0)?1:g;i=i+1<<24>>24}while((i&255)<=(l&255));if(g<<24>>24)break;m=d[u>>0]|0;c[n>>2]=d[b+90+m>>0];zV(t,m+(l&255)|0,4,12)}else z=24}else z=24;if((z|0)==24){z=0;c[p>>2]=d[(d[u>>0]|0)+(b+90)>>0];zV(t,h<<24>>24,4,12)}h=h+-1<<24>>24;i=h<<24>>24;if((r|0)>(i|0))break a}q=q+1<<24>>24;r=q&255;i=h<<24>>24}while((r|0)<=(i|0))}while(0);a[b+20+e>>0]=h;if((i|0)>=0){g=0;h=0;do{a[b+282+(e<<6)+h>>0]=(c[t+(h<<2)>>2]|0)-(d[y>>0]|0);g=g+1<<24>>24;h=g&255}while((i|0)>=(h|0))}e=e+1|0;if(e>>>0>=4){z=32;break}i=a[y>>0]|0}if((z|0)==32){Gc=A;return}Gc=A;return}function YT(a,d,e){a=a|0;d=d|0;e=e|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.0,B=0.0,C=0.0,D=0.0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;z=Gc;Gc=Gc+4096|0;y=z;j=c[a+8>>2]|0;k=b[a>>1]|0;l=(k&65535)>>>1;g=(k&65535)>>>2;k=(k&65535)>>>3;x=g&65535;g=g<<16>>16==0;if(!g){h=(l&65535)+-1|0;i=0;do{w=i<<1;B=+f[d+(w<<2)>>2];D=+f[d+(h-w<<2)>>2];C=+f[j+(i<<3)>>2];A=+f[j+(i<<3)+4>>2];f[y+(i<<3)+4>>2]=B*C+D*A;f[y+(i<<3)>>2]=D*C-B*A;i=i+1|0}while(i>>>0>>0);jS(c[a+4>>2]|0,y);if(!g){a=0;do{w=y+(a<<3)|0;A=+f[w>>2];v=y+(a<<3)+4|0;C=+f[v>>2];B=+f[j+(a<<3)>>2];D=+f[j+(a<<3)+4>>2];f[v>>2]=C*B+A*D;f[w>>2]=A*B-C*D;a=a+1|0}while(a>>>0>>0)}}else jS(c[a+4>>2]|0,y);w=k&65535;if(!(k<<16>>16)){Gc=z;return}o=w+1|0;p=w+-1|0;q=w+-2|0;r=x+2|0;s=x+-1|0;t=x+1|0;u=x+-2|0;v=x+3|0;g=l&65535;h=g+2|0;i=g+1|0;j=g+3|0;k=g+x|0;l=k+2|0;m=k+1|0;n=k+3|0;d=0;a=0;while(1){K=a+w|0;E=a<<1;c[e+(E<<2)>>2]=c[y+(K<<3)+4>>2];J=o+a|0;c[e+(E+2<<2)>>2]=c[y+(J<<3)+4>>2];I=p+d|0;f[e+((E|1)<<2)>>2]=-+f[y+(I<<3)>>2];H=q+d|0;f[e+(E+3<<2)>>2]=-+f[y+(H<<3)>>2];c[e+(E+x<<2)>>2]=c[y+(a<<3)>>2];G=a+1|0;c[e+(r+E<<2)>>2]=c[y+(G<<3)>>2];F=s+d|0;f[e+(t+E<<2)>>2]=-+f[y+(F<<3)+4>>2];d=u+d|0;f[e+(v+E<<2)>>2]=-+f[y+(d<<3)+4>>2];c[e+(E+g<<2)>>2]=c[y+(K<<3)>>2];c[e+(h+E<<2)>>2]=c[y+(J<<3)>>2];f[e+(i+E<<2)>>2]=-+f[y+(I<<3)+4>>2];f[e+(j+E<<2)>>2]=-+f[y+(H<<3)+4>>2];f[e+(E+k<<2)>>2]=-+f[y+(a<<3)+4>>2];f[e+(l+E<<2)>>2]=-+f[y+(G<<3)+4>>2];c[e+(m+E<<2)>>2]=c[y+(F<<3)>>2];c[e+(n+E<<2)>>2]=c[y+(d<<3)>>2];a=a+2&65535;if(a>>>0>>0)d=0-a|0;else break}Gc=z;return}function ZT(a,b,d,e,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=Gc;Gc=Gc+8192|0;s=u;CY(s|0,0,8192)|0;r=j&65535;o=(j&65535)>>>3;q=o&65535;l=(r-q|0)/2|0;if(b<<24>>24==2)_(247017,247057,353,247068);k=d&255;if(i<<24>>24==23){d=a+16+(k<<2)|0;i=a+16+((e&255)<<2)|0;m=0;n=0}else{m=e&255;d=a+(k<<2)|0;i=a+(m<<2)|0;m=c[a+8+(m<<2)>>2]|0;n=c[a+8+(k<<2)>>2]|0}p=c[d>>2]|0;k=c[i>>2]|0;switch(b<<24>>24){case 0:{e=r+-1|0;d=e&65535;if(d<<16>>16>-1){i=e<<16>>16;while(1){f[s+(i<<2)>>2]=+f[g+(i<<2)>>2]*+f[k+(i<<2)>>2];q=i+r|0;f[s+(q<<2)>>2]=+f[g+(q<<2)>>2]*+f[p+(e-i<<2)>>2];i=d+-1<<16>>16;if(i<<16>>16>-1){d=i;i=i<<16>>16}else break}}switch((r<<1&65535)<<16>>16){case 1920:case 2048:{d=a+32|0;t=16;break}case 240:case 256:{d=a+24|0;t=16;break}case 960:case 1024:{d=a+28|0;t=16;break}default:d=0}if((t|0)==16)d=c[d>>2]|0;$T(d,s,h);Gc=u;return}case 1:{if(j<<16>>16){d=0;i=0;do{f[s+(i<<2)>>2]=+f[g+(i<<2)>>2]*+f[k+(i<<2)>>2];d=d+1<<16>>16;i=d<<16>>16}while((i|0)<(r|0))}l=l&65535;b=(l|0)==0;if(!b){d=0;i=0;do{p=i+r|0;c[s+(p<<2)>>2]=c[g+(p<<2)>>2];d=d+1<<16>>16;i=d<<16>>16}while((l|0)>(i|0))}if(o<<16>>16){i=l+r|0;e=q+-1|0;d=0;k=0;do{p=i+k|0;f[s+(p<<2)>>2]=+f[g+(p<<2)>>2]*+f[n+(e-k<<2)>>2];d=d+1<<16>>16;k=d<<16>>16}while((k|0)<(q|0))}if(!b){i=q+r+l|0;d=0;e=0;do{f[s+(i+e<<2)>>2]=0.0;d=d+1<<16>>16;e=d<<16>>16}while((l|0)>(e|0))}switch((r<<1&65535)<<16>>16){case 1920:case 2048:{d=a+32|0;t=31;break}case 240:case 256:{d=a+24|0;t=31;break}case 960:case 1024:{d=a+28|0;t=31;break}default:d=0}if((t|0)==31)d=c[d>>2]|0;$T(d,s,h);Gc=u;return}case 3:{k=l&65535;e=(k|0)==0;if(!e){d=0;i=0;do{f[s+(i<<2)>>2]=0.0;d=d+1<<16>>16;i=d<<16>>16}while((k|0)>(i|0))}if(o<<16>>16){d=0;i=0;do{o=i+k|0;f[s+(o<<2)>>2]=+f[g+(o<<2)>>2]*+f[m+(i<<2)>>2];d=d+1<<16>>16;i=d<<16>>16}while((i|0)<(q|0))}if(!e){i=k+q|0;d=0;e=0;do{q=i+e|0;c[s+(q<<2)>>2]=c[g+(q<<2)>>2];d=d+1<<16>>16;e=d<<16>>16}while((k|0)>(e|0))}if(j<<16>>16){i=r+-1|0;d=0;e=0;do{q=e+r|0;f[s+(q<<2)>>2]=+f[g+(q<<2)>>2]*+f[p+(i-e<<2)>>2];d=d+1<<16>>16;e=d<<16>>16}while((e|0)<(r|0))}switch((r<<1&65535)<<16>>16){case 1920:case 2048:{d=a+32|0;t=46;break}case 240:case 256:{d=a+24|0;t=46;break}case 960:case 1024:{d=a+28|0;t=46;break}default:d=0}if((t|0)==46)d=c[d>>2]|0;$T(d,s,h);Gc=u;return}default:{Gc=u;return}}}function _T(e,g,h,i,j,k){e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0.0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;O=Gc;Gc=Gc+336|0;J=O+168|0;K=O+84|0;L=O;if(!(a[e+9040>>0]|0)){Gc=O;return}D=e+3|0;if(!(a[D>>0]|0)){Gc=O;return}F=e+1|0;M=L+4|0;N=K+4|0;G=e+4|0;I=e+2040|0;C=(k&65535)>>>3&65535;B=0;y=0;while(1){x=g+y|0;if(a[x>>0]|0){z=g+8+y|0;A=H(y,C)|0;v=0;w=d[F>>0]|0;s=0;while(1){k=w&65535;l=k-(d[g+16+(y<<2)+s>>0]|0)|0;w=(l|0)>0?l:0;l=a[g+48+(y<<2)+s>>0]|0;l=(l&255)<20?l:20;if(l<<24>>24){m=((d[z>>0]|0)+3&255)<<24>>24==3;m=(a[g+112+(y<<2)+s>>0]|0)==0?(m?132080:132144):m?131952:132016;u=l&255;l=0;do{c[J+(l<<2)>>2]=c[m+(d[g+144+(y<<7)+(s<<5)+l>>0]<<2)>>2];l=l+1|0}while((l|0)!=(u|0));f[L>>2]=1.0;o=0;q=1;while(1){l=((o<<2)+1020&1020)+4|0;m=J+(q+-1<<2)|0;if(q>>>0>1){n=+f[m>>2];p=1;do{f[K+(p<<2)>>2]=+f[L+(p<<2)>>2]+n*+f[L+(q-p<<2)>>2];p=p+1|0}while((p|0)!=(q|0));AY(M|0,N|0,l|0)|0}c[L+(q<<2)>>2]=c[m>>2];if(q>>>0>>0){o=o+1|0;q=q+1|0}else break}l=w&65535;if(l>>>0>=((sS(h,i,(a[G>>0]|0)==2&1)|0)&255)>>>0)l=(sS(h,i,(a[G>>0]|0)==2&1)|0)&255;t=d[e>>0]|0;t=b[e+1936+(((l>>>0>>0?l:t)&65535)<<1)>>1]|0;l=b[I>>1]|0;l=(t&65535)<(l&65535)?t:l;if(k>>>0>=((sS(h,i,(a[G>>0]|0)==2&1)|0)&255)>>>0)k=(sS(h,i,(a[G>>0]|0)==2&1)|0)&255;q=d[e>>0]|0;q=b[e+1936+(((k>>>0>>0?k:q)&65535)<<1)>>1]|0;k=b[I>>1]|0;k=((q&65535)<(k&65535)?q:k)&65535;q=k-(l&65535)|0;t=q&65535;if((q<<16|0)>=65536?(E=(a[g+80+(y<<2)+s>>0]|0)==0,CY(J|0,0,160)|0,t<<16>>16):0){q=E?1:-1;s=u+255&255;p=0;k=j+(A+((E?l:k+65535&65535)&65535)<<2)|0;l=0;while(1){r=+f[k>>2];m=l<<24>>24;n=r;o=0;do{P=o;o=o+1|0;n=n+ +f[J+(P+m<<2)>>2]*+f[L+(o<<2)>>2]}while((o|0)!=(u|0));P=l+-1<<24>>24;l=P<<24>>24<0?s:P;P=l<<24>>24;f[J+(P+u<<2)>>2]=r;f[J+(P<<2)>>2]=r;f[k>>2]=n;p=p+1<<16>>16;if((p&65535)>=(t&65535))break;else k=k+(q<<2)|0}}}k=v+1<<24>>24;if((k&255)>=(d[x>>0]|0))break;else{v=k;s=k&255}}}k=B+1<<24>>24;if((k&255)<(d[D>>0]|0)){B=k;y=k&255}else break}Gc=O;return}function $T(a,d,e){a=a|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0;v=Gc;Gc=Gc+4096|0;t=v;u=c[a+8>>2]|0;o=b[a>>1]|0;r=o&65535;q=(o&65535)>>>1;s=(o&65535)>>>2;g=(o&65535)>>>3;p=+(o&65535);if(g<<16>>16){g=g&65535;h=s&65535;i=r-h|0;j=i+-1|0;k=h+-1|0;l=q&65535;m=l+-1|0;n=r+-1|0;o=0;do{w=o<<1;A=+f[d+(j-w<<2)>>2]+ +f[d+(w+i<<2)>>2];x=+f[d+(w+h<<2)>>2]-+f[d+(k-w<<2)>>2];z=+f[u+(o<<3)>>2];y=+f[u+(o<<3)+4>>2];f[t+(o<<3)>>2]=(A*z+x*y)*p;f[t+(o<<3)+4>>2]=(x*z-A*y)*p;y=+f[d+(m-w<<2)>>2]-+f[d+(w<<2)>>2];A=+f[d+(w+l<<2)>>2]+ +f[d+(n-w<<2)>>2];w=o+g|0;z=+f[u+(w<<3)>>2];x=+f[u+(w<<3)+4>>2];f[t+(w<<3)>>2]=(y*z+A*x)*p;f[t+(w<<3)+4>>2]=(A*z-y*x)*p;o=o+1|0}while(o>>>0>>0)}eS(c[a+4>>2]|0,t);if(!(s<<16>>16)){Gc=v;return}j=q&65535;k=j+-1|0;i=r+-1|0;g=s&65535;h=0;do{w=h<<1;y=+f[t+(h<<3)>>2];p=+f[t+(h<<3)+4>>2];x=+f[u+(h<<3)>>2];z=+f[u+(h<<3)+4>>2];A=y*x+p*z;z=p*x-y*z;f[e+(w<<2)>>2]=-A;f[e+(k-w<<2)>>2]=z;f[e+(w+j<<2)>>2]=-z;f[e+(i-w<<2)>>2]=A;h=h+1|0}while(h>>>0>>0);Gc=v;return}function aU(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;g=b+8|0;h=b+4|0;i=b+20|0;e=0;while(1){f=e&65535;if(!(a[247949+(f<<1)+1>>0]|0))break;e=c[g>>2]|0;if(!e){e=(c[h>>2]|0)>>>31;if(!(a[i>>0]|0))$R(b,1)}else{e=e+-1|0;c[g>>2]=e;e=(c[b>>2]|0)>>>e&1}e=f+(d[247949+(f<<1)+e>>0]|0)|0;if((e&65535)>>>0>=241){e=-1;j=9;break}}if((j|0)==9)return e|0;j=a[247949+(f<<1)>>0]|0;return j|0}function bU(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=e+8|0;f=c[l>>2]|0;do if(!f){f=(c[e+4>>2]|0)>>>31;if(!(a[e+20>>0]|0)){$R(e,1);g=c[l>>2]|0;h=6;break}else{a[d+10443>>0]=f;f=0;h=8;break}}else{g=f+-1|0;c[l>>2]=g;f=(c[e>>2]|0)>>>g&1;h=6}while(0);if((h|0)==6){a[d+10443>>0]=f;if(g>>>0<8){f=g;h=8}else{i=c[e>>2]<<32-g>>>24;f=g}}if((h|0)==8){i=8-f|0;i=(c[e>>2]&(1<>2]|0)>>>(32-i|0)}k=e+20|0;do if(!(a[k>>0]|0))if(f>>>0>8){f=f+-8|0;c[l>>2]=f;break}else{$R(e,8);f=c[l>>2]|0;break}while(0);a[d+10444>>0]=i;g=(a[d+4>>0]|0)==2?11:9;if(f>>>0>>0){h=g-f|0;h=(c[e>>2]&(1<>2]|0)>>>(32-h|0)}else h=c[e>>2]<<32-f>>>(32-g|0);do if(!(a[k>>0]|0))if(f>>>0>g>>>0){c[l>>2]=f-g;break}else{$R(e,g);break}while(0);f=h&65535;i=d+10446|0;b[i>>1]=f;j=d+9037|0;if(a[j>>0]|0){g=c[l>>2]|0;if(g>>>0<9){h=9-g|0;h=(c[e>>2]&(1<>2]|0)>>>(32-h|0)}else h=c[e>>2]<<32-g>>>23;do if(!(a[k>>0]|0))if(g>>>0>9){c[l>>2]=g+-9;break}else{$R(e,9);f=b[i>>1]|0;break}while(0);b[d+10448>>1]=h;b[i>>1]=(f&65535)+65527}f=c[l>>2]|0;if(!f){f=(c[e+4>>2]|0)>>>31;if(!(a[k>>0]|0))$R(e,1)}else{f=f+-1|0;c[l>>2]=f;f=(c[e>>2]|0)>>>f&1}i=f&255;a[d+10450>>0]=i;if(i<<24>>24){g=c[l>>2]|0;if(g>>>0<8){f=8-g|0;f=(c[e>>2]&(1<>2]|0)>>>(32-f|0)}else f=c[e>>2]<<32-g>>>24;do if(!(a[k>>0]|0))if(g>>>0>8){c[l>>2]=g+-8;break}else{$R(e,8);break}while(0);a[d+10451>>0]=f}if(!(a[j>>0]|0))return 0;g=c[l>>2]|0;if(g>>>0<9){f=9-g|0;f=(c[e>>2]&(1<>2]|0)>>>(32-f|0)}else f=c[e>>2]<<32-g>>>23;do if(!(a[k>>0]|0))if(g>>>0>9){c[l>>2]=g+-9;break}else{$R(e,9);break}while(0);b[d+10452>>1]=f;return 0}function cU(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=(a[b+4>>0]|0)==2;z=B?1:2;A=B?4:6;B=B?3:5;x=b+3|0;if(!(a[x>>0]|0))return;y=f+8|0;s=f+4|0;t=f+20|0;u=32-B|0;v=32-A|0;w=32-z|0;r=0;q=0;while(1){g=c[y>>2]|0;if(g>>>0>>0){b=z-g|0;b=(c[f>>2]&(1<>2]|0)>>>(32-b|0)}else b=c[f>>2]<<32-g>>>w;do if(!(a[t>>0]|0))if(g>>>0>z>>>0){c[y>>2]=g-z;break}else{$R(f,z);break}while(0);o=b&255;p=e+q|0;a[p>>0]=o;if(o<<24>>24){b=c[y>>2]|0;if(!b){b=(c[s>>2]|0)>>>31;if(!(a[t>>0]|0))$R(f,1)}else{b=b+-1|0;c[y>>2]=b;b=(c[f>>2]|0)>>>b&1}b=b&255;a[e+8+q>>0]=b;if(a[p>>0]|0){o=b<<24>>24==0?3:4;n=0;m=0;while(1){g=c[y>>2]|0;if(g>>>0>>0){b=A-g|0;b=(c[f>>2]&(1<>2]|0)>>>(32-b|0)}else b=c[f>>2]<<32-g>>>v;do if(!(a[t>>0]|0))if(g>>>0>A>>>0){c[y>>2]=g-A;break}else{$R(f,A);break}while(0);a[e+16+(q<<2)+m>>0]=b;g=c[y>>2]|0;if(g>>>0>>0){b=B-g|0;b=(c[f>>2]&(1<>2]|0)>>>(32-b|0)}else b=c[f>>2]<<32-g>>>u;do if(!(a[t>>0]|0))if(g>>>0>B>>>0){c[y>>2]=g-B;break}else{$R(f,B);break}while(0);k=b&255;l=e+48+(q<<2)+m|0;a[l>>0]=k;a:do if(k<<24>>24){b=c[y>>2]|0;if(!b){b=(c[s>>2]|0)>>>31;if(!(a[t>>0]|0))$R(f,1)}else{b=b+-1|0;c[y>>2]=b;b=(c[f>>2]|0)>>>b&1}a[e+80+(q<<2)+m>>0]=b;b=c[y>>2]|0;if(!b){b=(c[s>>2]|0)>>>31;if(!(a[t>>0]|0))$R(f,1)}else{b=b+-1|0;c[y>>2]=b;b=(c[f>>2]|0)>>>b&1}a[e+112+(q<<2)+m>>0]=b;g=a[l>>0]|0;if(g<<24>>24){j=o-b&255;k=32-j|0;if(!j){b=0;while(1){a[(b&255)+(e+144+(q<<7)+(m<<5))>>0]=0;b=b+1<<24>>24;if((b&255)>=(g&255))break a}}else g=0;do{h=g&255;i=c[y>>2]|0;if(i>>>0>>0){b=j-i|0;b=(c[f>>2]&(1<>2]|0)>>>(32-b|0)}else b=c[f>>2]<<32-i>>>k;do if(!(a[t>>0]|0))if(i>>>0>j>>>0){c[y>>2]=i-j;break}else{$R(f,j);break}while(0);a[e+144+(q<<7)+(m<<5)+h>>0]=b;g=g+1<<24>>24}while((g&255)<(d[l>>0]|0))}}while(0);b=n+1<<24>>24;if((b&255)<(d[p>>0]|0)){n=b;m=b&255}else break}}}b=r+1<<24>>24;if((b&255)<(d[x>>0]|0)){r=b;q=b&255}else break}return}function dU(c,f){c=c|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;y=Gc;Gc=Gc+80|0;v=y+36|0;w=y;x=c+10446|0;g=b[x>>1]|0;if(!(g<<16>>16))t=0;else{t=bS(f,g&65535)|0;XR(v,t,((e[x>>1]|0)+7|0)>>>3)}u=c+10450|0;if(!(a[u>>0]|0))s=0;else{r=c+10451|0;s=bS(f,d[r>>0]|0)|0;XR(w,s,((d[r>>0]|0)+7|0)>>>3)}g=a[c+7810>>0]|0;q=c+2|0;f=a[q>>0]|0;a:do if(!(f<<24>>24))g=0;else{r=c+10448|0;m=(g&255)+65190&65535;j=0;k=g&255;l=1;i=0;h=0;o=0;g=a[c>>0]|0;p=0;while(1){if(!(g<<24>>24))g=0;else{n=0;g=i;f=h;h=m;m=0;while(1){if(!(g<<24>>24)){switch(a[c+6842+(p*120|0)+m>>0]|0){case 0:{g=0;break}case 14:case 15:{f=nU(v,w)|0;g=(f<<24>>24)+(j&65535)&65535;j=g;break}case 13:{if(!(l<<24>>24)){f=nU(v,w)|0;g=(f<<24>>24)+(h&65535)|0}else g=(b[r>>1]|0)+(h<<16>>16)|0;g=g&65535;h=g;l=0;break}default:{f=nU(v,w)|0;k=(f<<24>>24)+(k&65535)|0;g=k&65535;if(!(k&32768))k=g;else{g=4;break a}}}b[c+7812+(p*102|0)+(m<<1)>>1]=g;i=f<<24>>24==99&1}else{b[c+7812+(p*102|0)+(m<<1)>>1]=0;i=g}n=n+1<<24>>24;m=n<<24>>24;g=a[c>>0]|0;if((m|0)>=(g&255|0))break;else g=i}m=h;h=f;f=a[q>>0]|0}o=o+1<<24>>24;p=o<<24>>24;if((p|0)>=(f&255|0)){g=0;break}}}while(0);if(s|0)oS(s);if(t|0)oS(t);if(!(a[u>>0]|0)){Gc=y;return g|0}Gc=y;return g|0}function eU(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0;ya=Gc;Gc=Gc+14352|0;ta=ya+6144|0;xa=ya;pa=ya+14336|0;j=(e[f+10>>1]|0)>>>3;la=b[g+10440>>1]|0;ma=la&65535;if(!(la<<16>>16)){xa=0;Gc=ya;return xa|0}na=g+10442|0;oa=a[na>>0]|0;if(oa<<24>>24==0|ma>>>0<(oa&255)>>>0){xa=10;Gc=ya;return xa|0}b[pa>>1]=0;oa=g+2|0;n=a[oa>>0]|0;if((n&255)>1){k=j&65535;l=n&255;j=1;m=1;do{ka=m+-1|0;b[pa+(m<<1)>>1]=(H(d[g+5+ka>>0]|0,k)|0)+(e[pa+(ka<<1)>>1]|0);j=j+1<<16>>16;m=j&65535}while(m>>>0>>0)}da=(a[f+6>>0]|0)==0;ba=da?6:22;da=da?247889:247895;ea=g+2040|0;fa=h+8|0;ga=h+4|0;ha=h+20|0;ia=ta+2|0;ja=ta+1|0;ka=ta+12|0;m=0;o=0;f=0;ca=0;k=0;j=n;l=0;while(1){_=a[da+l>>0]|0;if(!(a[g>>0]|0))B=o;else{$=(_&255)<11;aa=(_&255)+1|0;Z=0;W=0;while(1){V=W+1|0;X=g+1936+(V<<1)|0;T=b[X>>1]|0;U=b[ea>>1]|0;Y=g+1936+(W<<1)|0;if((((T&65535)<(U&65535)?T:U)&65535)>(e[Y>>1]|0)){U=0;T=0;do{if(!(j<<24>>24))j=0;else{S=0;R=0;do{M=g+7802+R|0;j=a[M>>0]|0;if(j<<24>>24){N=g+16+(R*240|0)+(V<<1)|0;O=g+16+(R*240|0)+(W<<1)|0;P=g+5+R|0;Q=pa+(R<<1)|0;L=0;l=0;do{do if((W>>>0>=(e[g+3002+(R*240|0)+(l<<1)>>1]|0)>>>0?W>>>0<(e[g+4922+(R*240|0)+(l<<1)>>1]|0)>>>0:0)?(qa=a[g+2042+(R*120|0)+l>>0]|0,ra=qa&255,(qa+-1&255)<11|(qa&-16)<<24>>24==16):0){if(!(qa<<24>>24==_<<24>>24|$&(aa|0)==(ra|0)))break;K=(qa&255)<5;J=K?4:2;K=d[P>>0]<<2>>>(K?2:1);G=a[247917+ra>>0]|0;F=a[na>>0]|0;F=(G&255)<(F&255)?G:F;G=F&255;I=H(K,T)|0;if((K|0)<=0)break;y=(e[N>>1]|0)-(e[O>>1]|0)&65535;z=(F&255)>32;A=G+-32|0;B=(A|0)==0;C=64-G|0;D=F<<24>>24==0;E=32-G|0;x=0;j=0;do{j=j+I|0;if(j>>>0>=y>>>0)break;n=(H(j,J)|0)+(e[Q>>1]|0)+(e[O>>1]|0)|0;w=n&65535;do if(!(m<<16>>16)){j=k&65535;p=j+G|0;if(p>>>0<=ma>>>0){l=o&65535;m=xa+(l*12|0)|0;a[xa+(l*12|0)+8>>0]=F;if(z){do if(!B){k=c[fa>>2]|0;if(k>>>0>>0){j=A-k|0;j=(c[h>>2]&(1<>2]|0)>>>(32-j|0)}else j=c[h>>2]<<32-k>>>C;if(a[ha>>0]|0){sa=31;break}if(k>>>0>A>>>0){k=k-A|0;c[fa>>2]=k;break}else{$R(h,A);sa=31;break}}else{j=0;sa=31}while(0);if((sa|0)==31){sa=0;k=c[fa>>2]|0}c[xa+(l*12|0)+4>>2]=j;if(k>>>0<32)j=(c[h>>2]&(1<>2]|0)>>>k;else j=c[h>>2]<<32-k;do if(!(a[ha>>0]|0))if(k>>>0>32){c[fa>>2]=k+-32;break}else{$R(h,32);break}while(0);c[m>>2]=j}else{do if(!D){k=c[fa>>2]|0;if(k>>>0>>0){j=G-k|0;j=(c[h>>2]&(1<>2]|0)>>>(32-j|0)}else j=c[h>>2]<<32-k>>>E;if(a[ha>>0]|0)break;if(k>>>0>G>>>0){c[fa>>2]=k-G;break}else{$R(h,G);break}}else j=0;while(0);c[m>>2]=j;c[xa+(l*12|0)+4>>2]=0}lU(qa,m,i+((n&65535)<<1)|0)|0;mU(m);m=0;o=o+1<<16>>16;k=p&65535;break}if((la&65535)>(k&65535)){v=ma-j|0;t=v&255;p=o&65535;u=xa+(p*12|0)|0;n=xa+(p*12|0)+8|0;a[n>>0]=t;m=v&255;if((t&255)>32){k=m+-32|0;do if(k){l=c[fa>>2]|0;if(l>>>0>>0){j=k-l|0;j=(c[h>>2]&(1<>2]|0)>>>(32-j|0)}else j=c[h>>2]<<32-l>>>(64-m|0);if(a[ha>>0]|0){sa=60;break}if(l>>>0>k>>>0){k=l-k|0;c[fa>>2]=k;break}else{$R(h,k);sa=60;break}}else{j=0;sa=60}while(0);if((sa|0)==60){sa=0;k=c[fa>>2]|0}c[xa+(p*12|0)+4>>2]=j;if(k>>>0<32)j=(c[h>>2]&(1<>2]|0)>>>k;else j=c[h>>2]<<32-k;do if(!(a[ha>>0]|0))if(k>>>0>32){c[fa>>2]=k+-32;break}else{$R(h,32);break}while(0);c[u>>2]=j}else{do if(m){k=c[fa>>2]|0;if(k>>>0>>0){j=m-k|0;j=(c[h>>2]&(1<>2]|0)>>>(32-j|0)}else j=c[h>>2]<<32-k>>>(32-m|0);if(a[ha>>0]|0)break;if(k>>>0>m>>>0){c[fa>>2]=k-m;break}else{$R(h,m);break}}else j=0;while(0);c[u>>2]=j;c[xa+(p*12|0)+4>>2]=0}s=p+-1|0;k=xa+(s*12|0)|0;t=xa+(s*12|0)+8|0;a[n>>0]=(d[n>>0]|0)+(d[t>>0]|0);mU(u);r=a[t>>0]|0;if(r<<24>>24>32){j=r&255;p=c[xa+(p*12|0)+4>>2]|0;l=r+-32&255;q=r<<24>>24;do if((j+224&255)<<24>>24){m=q-l|0;n=c[xa+(s*12|0)+4>>2]|0;if((m|0)<32){l=(c[k>>2]|0)>>>m|(n&-1>>>(64-q|0))<>>(m+-32|0)&-1>>>(32-l|0);break}}else l=0;while(0);l=l+p|0;c[xa+(s*12|0)+4>>2]=l;if(r<<24>>24<64){s=64-q|0;l=(c[k>>2]|0)>>>(q+-32|0)|(l&-1>>>s)<>>(q+-64|0);c[k>>2]=l+(c[u>>2]|0)}else{n=c[u>>2]|0;j=r&255;do if(r<<24>>24){l=r<<24>>24;m=c[k>>2]|0;if((l|0)<(j|0)){l=m<>>(32-j|0);break}else{l=m>>>(l-j|0)&-1>>>(32-j|0);break}}else l=0;while(0);c[k>>2]=l+n;c[xa+(s*12|0)+4>>2]=c[xa+(p*12|0)+4>>2]}a[t>>0]=v+j}b[ia>>1]=w;a[ta>>0]=qa;a[ja>>0]=0;a[ka>>0]=0;m=1;k=la}else{v=(f&65535)-(o&65535)&65535;b[ta+(v<<4)+2>>1]=w;a[ta+(v<<4)>>0]=qa;a[ta+(v<<4)+1>>0]=0;a[ta+(v<<4)+12>>0]=0}while(0);f=f+1<<16>>16;x=x+1<<16>>16;j=x&65535}while((K|0)>(j|0));j=a[M>>0]|0}while(0);L=L+1<<16>>16;l=L&65535}while(l>>>0<(j&255)>>>0)}S=S+1<<16>>16;R=S&65535;j=a[oa>>0]|0}while(R>>>0<(j&255)>>>0)}U=U+1<<24>>24;T=U&255;R=b[X>>1]|0;S=b[ea>>1]|0}while((T<<2|0)<((((R&65535)<(S&65535)?R:S)&65535)-(e[Y>>1]|0)|0))}l=Z+1<<24>>24;if((l&255)<(d[g>>0]|0)){Z=l;W=l&255}else{B=o;break}}}ca=ca+1<<16>>16;l=ca&65535;if(ba>>>0<=l>>>0)break;else o=B}z=B&65535;if(!(B<<16>>16)){xa=10;Gc=ya;return xa|0}A=(f&65535)/(B&65535)|0;if((B&65535)>(f&65535)){xa=0;Gc=ya;return xa|0}y=(f&65535)-z|0;x=1;j=1;while(1){v=(H(j,z)|0)-z|0;w=0;do{u=0;j=0;while(1){o=((j+w|0)>>>0)%(z>>>0)|0;q=v+j&65535;if((q|0)>=(y|0))break;r=ta+(q<<4)+1|0;do if((a[r>>0]|0)==0?(ua=xa+(o*12|0)|0,va=xa+(o*12|0)+8|0,wa=a[va>>0]|0,wa<<24>>24>0):0){s=ta+(q<<4)+4|0;t=ta+(q<<4)+12|0;p=a[t>>0]|0;if(!(p<<24>>24))j=wa;else{j=c[s>>2]|0;l=wa<<24>>24;k=c[ua>>2]|0;if(wa<<24>>24>32){sa=xa+(o*12|0)+4|0;f=l+-32|0;n=j<>2]&(1<>2]<>>(32-l|0);m=j<>2]=m|k;c[j>>2]=n|f;j=(wa&255)+(p&255)&255;a[va>>0]=j}if((lU(a[ta+(q<<4)>>0]|0,ua,i+(e[ta+(q<<4)+2>>1]<<1)|0)|0)<<24>>24>-1){a[r>>0]=1;break}else{c[s>>2]=c[ua>>2];c[s+4>>2]=c[ua+4>>2];c[s+8>>2]=c[ua+8>>2];a[t>>0]=j;break}}while(0);j=u+1<<16>>16;if((j&65535)<(B&65535)){u=j;j=j&65535}else break}w=w+1|0}while((w|0)!=(z|0));j=0;do{mU(xa+(j*12|0)|0);j=j+1|0}while((j|0)!=(z|0));j=x+1<<16>>16;if((j&65535)>(A&65535)){j=0;break}else{x=j;j=j&65535}}Gc=ya;return j|0}function fU(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;do switch(d<<24>>24){case 2:case 1:{f=hU(d,f,g)|0;return f|0}case 3:{j=f+8|0;k=f+4|0;l=f+20|0;h=0;do{d=c[j>>2]|0;if(!d){d=(c[k>>2]|0)>>>31;if(!(a[l>>0]|0))$R(f,1)}else{d=d+-1|0;c[j>>2]=d;d=(c[f>>2]|0)>>>d&1}h=h+(a[247084+(h*5|0)+1+d>>0]|0)&65535}while(!(a[247084+(h*5|0)>>0]|0));if((h|0)>161){i=10;d=b[g>>1]|0}else{d=a[247084+(h*5|0)+1>>0]|0;b[g>>1]=d;b[g+2>>1]=a[247084+(h*5|0)+2>>0]|0;b[g+4>>1]=a[247084+(h*5|0)+3>>0]|0;b[g+6>>1]=a[247084+(h*5|0)+4>>0]|0;i=0}if(d<<16>>16){d=c[j>>2]|0;if(!d){d=(c[k>>2]|0)>>>31;if(!(a[l>>0]|0))$R(f,1)}else{d=d+-1|0;c[j>>2]=d;d=(c[f>>2]|0)>>>d&1}if(d|0)b[g>>1]=0-(e[g>>1]|0)}h=g+2|0;if(b[h>>1]|0){d=c[j>>2]|0;if(!d){d=(c[k>>2]|0)>>>31;if(!(a[l>>0]|0))$R(f,1)}else{d=d+-1|0;c[j>>2]=d;d=(c[f>>2]|0)>>>d&1}if(d|0)b[h>>1]=0-(e[h>>1]|0)}h=g+4|0;if(b[h>>1]|0){d=c[j>>2]|0;if(!d){d=(c[k>>2]|0)>>>31;if(!(a[l>>0]|0))$R(f,1)}else{d=d+-1|0;c[j>>2]=d;d=(c[f>>2]|0)>>>d&1}if(d|0)b[h>>1]=0-(e[h>>1]|0)}h=g+6|0;if(!(b[h>>1]|0)){f=i;return f|0}d=c[j>>2]|0;if(!d){d=(c[k>>2]|0)>>>31;if(!(a[l>>0]|0))$R(f,1)}else{d=d+-1|0;c[j>>2]=d;d=(c[f>>2]|0)>>>d&1}if(!d){f=i;return f|0}b[h>>1]=0-(e[h>>1]|0);f=i;return f|0}case 4:{l=hU(4,f,g)|0;i=f+8|0;j=f+4|0;k=f+20|0;if(b[g>>1]|0){d=c[i>>2]|0;if(!d){d=(c[j>>2]|0)>>>31;if(!(a[k>>0]|0))$R(f,1)}else{d=d+-1|0;c[i>>2]=d;d=(c[f>>2]|0)>>>d&1}if(d|0)b[g>>1]=0-(e[g>>1]|0)}h=g+2|0;if(b[h>>1]|0){d=c[i>>2]|0;if(!d){d=(c[j>>2]|0)>>>31;if(!(a[k>>0]|0))$R(f,1)}else{d=d+-1|0;c[i>>2]=d;d=(c[f>>2]|0)>>>d&1}if(d|0)b[h>>1]=0-(e[h>>1]|0)}h=g+4|0;if(b[h>>1]|0){d=c[i>>2]|0;if(!d){d=(c[j>>2]|0)>>>31;if(!(a[k>>0]|0))$R(f,1)}else{d=d+-1|0;c[i>>2]=d;d=(c[f>>2]|0)>>>d&1}if(d|0)b[h>>1]=0-(e[h>>1]|0)}h=g+6|0;if(!(b[h>>1]|0)){f=l;return f|0}d=c[i>>2]|0;if(!d){d=(c[j>>2]|0)>>>31;if(!(a[k>>0]|0))$R(f,1)}else{d=d+-1|0;c[i>>2]=d;d=(c[f>>2]|0)>>>d&1}if(!d){f=l;return f|0}b[h>>1]=0-(e[h>>1]|0);f=l;return f|0}case 5:{if(!(a[242660]|0)){j=f+8|0;k=f+4|0;l=f+20|0;h=0;d=242660;do{i=c[j>>2]|0;if(!i){i=(c[k>>2]|0)>>>31;if(!(a[l>>0]|0)){$R(f,1);d=242660}}else{i=i+-1|0;c[j>>2]=i;i=(c[f>>2]|0)>>>i&1}h=h+(a[d+(h*3|0)+1+i>>0]|0)&65535}while((a[d+(h*3|0)>>0]|0)==0)}else{h=0;d=242660}if((h|0)>161){f=10;return f|0}b[g>>1]=a[d+(h*3|0)+1>>0]|0;b[g+2>>1]=a[d+(h*3|0)+2>>0]|0;f=0;return f|0}case 6:{f=iU(6,f,g)|0;return f|0}case 9:case 7:{n=d&255;j=78136+(n<<2)|0;d=c[j>>2]|0;if(!(a[d>>0]|0)){k=f+8|0;l=f+4|0;m=f+20|0;h=0;do{i=c[k>>2]|0;if(!i){i=(c[l>>2]|0)>>>31;if(!(a[m>>0]|0)){$R(f,1);d=c[j>>2]|0}}else{i=i+-1|0;c[k>>2]=i;i=(c[f>>2]|0)>>>i&1}h=h+(a[d+(h*3|0)+1+i>>0]|0)&65535}while((a[d+(h*3|0)>>0]|0)==0)}else h=0;if((h|0)>(c[78280+(n<<2)>>2]|0)){l=10;d=b[g>>1]|0}else{n=a[d+(h*3|0)+1>>0]|0;b[g>>1]=n;b[g+2>>1]=a[d+(h*3|0)+2>>0]|0;l=0;d=n}i=f+8|0;j=f+4|0;k=f+20|0;if(d<<16>>16){d=c[i>>2]|0;if(!d){d=(c[j>>2]|0)>>>31;if(!(a[k>>0]|0))$R(f,1)}else{d=d+-1|0;c[i>>2]=d;d=(c[f>>2]|0)>>>d&1}if(d|0)b[g>>1]=0-(e[g>>1]|0)}h=g+2|0;if(!(b[h>>1]|0)){f=l;return f|0}d=c[i>>2]|0;if(!d){d=(c[j>>2]|0)>>>31;if(!(a[k>>0]|0))$R(f,1)}else{d=d+-1|0;c[i>>2]=d;d=(c[f>>2]|0)>>>d&1}if(!d){f=l;return f|0}b[h>>1]=0-(e[h>>1]|0);f=l;return f|0}case 10:case 8:{f=jU(d,f,g)|0;return f|0}case 12:{f=iU(11,f,g)|0;b[g>>1]=250;b[g+2>>1]=-21216;return f|0}case 11:{n=jU(11,f,g)|0;b[g>>1]=kU(f,b[g>>1]|0)|0;g=g+2|0;b[g>>1]=kU(f,b[g>>1]|0)|0;f=n;return f|0}case 31:case 30:case 29:case 28:case 27:case 26:case 25:case 24:case 23:case 22:case 21:case 20:case 19:case 18:case 17:case 16:{i=jU(11,f,g)|0;b[g>>1]=kU(f,b[g>>1]|0)|0;j=g+2|0;h=kU(f,b[j>>1]|0)|0;b[j>>1]=h;if((d&-16)<<24>>24!=16){f=i;return f|0}n=b[g>>1]|0;f=n<<16>>16;d=e[176296+((d&255)+-16<<1)>>1]|0;if(((n<<16>>16>-1?f:0-f|0)|0)<=(d|0)?(f=h<<16>>16,((h<<16>>16>-1?f:0-f|0)|0)<=(d|0)):0){f=i;return f|0}b[g>>1]=0;b[j>>1]=0;f=i;return f|0}default:{f=11;return f|0}}while(0);return 0}function gU(a,c,e){a=a|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=b[a+1936+((d[a+9044>>0]|0)<<1)>>1]|0;h=b[a+2040>>1]|0;j=a+9043|0;i=e&65535;e=(f&65535)<(h&65535)?f:h;h=0;f=0;while(1){g=(d[a+9045+f>>0]|0)+(e&65535)|0;e=g&65535;if(e>>>0>=i>>>0){e=15;f=4;break}e=c+(e<<1)|0;k=b[e>>1]|0;f=d[a+9049+f>>0]|0;b[e>>1]=(k<<16>>16>0?f:0-f|0)+(k&65535);f=h+1<<24>>24;if((f&255)>(d[j>>0]|0)){e=0;f=4;break}else{e=g&65535;h=f;f=f&255}}if((f|0)==4)return e|0;return 0}function hU(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=e&255;l=244535+n|0;h=d[l>>0]|0;m=f+8|0;i=c[m>>2]|0;if(i>>>0>>0){e=h-i|0;e=(c[f>>2]&(1<>2]|0)>>>(32-e|0)}else e=c[f>>2]<<32-i>>>(32-h|0);k=c[77992+(n<<2)>>2]|0;j=a[k+(e<<1)>>0]|0;e=a[k+(e<<1)+1>>0]|0;do if(!(e<<24>>24)){e=j&255;h=d[(c[78040+(n<<2)>>2]|0)+(e*5|0)>>0]|0;if(!(a[f+20>>0]|0))if(i>>>0>h>>>0){c[m>>2]=i-h;break}else{$R(f,h);break}}else{k=f+20|0;do if(!(a[k>>0]|0))if(i>>>0>h>>>0){i=i-h|0;c[m>>2]=i;break}else{$R(f,h);i=c[m>>2]|0;break}while(0);e=e&255;if(i>>>0>>0){e=e-i|0;e=(c[f>>2]&(1<>2]|0)>>>(32-e|0)}else e=c[f>>2]<<32-i>>>(32-e|0);e=e+(j&255)|0;h=(d[(c[78040+(n<<2)>>2]|0)+((e&65535)*5|0)>>0]|0)-(d[l>>0]|0)|0;if(!(a[k>>0]|0))if(i>>>0>h>>>0){c[m>>2]=i-h;break}else{$R(f,h);break}}while(0);e=e&65535;if((c[78184+(n<<2)>>2]|0)<(e|0)){g=10;return g|0}n=c[78040+(n<<2)>>2]|0;b[g>>1]=a[n+(e*5|0)+1>>0]|0;b[g+2>>1]=a[n+(e*5|0)+2>>0]|0;b[g+4>>1]=a[n+(e*5|0)+3>>0]|0;b[g+6>>1]=a[n+(e*5|0)+4>>0]|0;g=0;return g|0}function iU(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=e&255;l=244535+n|0;h=d[l>>0]|0;m=f+8|0;i=c[m>>2]|0;if(i>>>0>>0){e=h-i|0;e=(c[f>>2]&(1<>2]|0)>>>(32-e|0)}else e=c[f>>2]<<32-i>>>(32-h|0);k=c[77992+(n<<2)>>2]|0;j=a[k+(e<<1)>>0]|0;e=a[k+(e<<1)+1>>0]|0;do if(!(e<<24>>24)){e=j&255;h=d[(c[78088+(n<<2)>>2]|0)+(e*3|0)>>0]|0;if(!(a[f+20>>0]|0))if(i>>>0>h>>>0){c[m>>2]=i-h;break}else{$R(f,h);break}}else{k=f+20|0;do if(!(a[k>>0]|0))if(i>>>0>h>>>0){i=i-h|0;c[m>>2]=i;break}else{$R(f,h);i=c[m>>2]|0;break}while(0);e=e&255;if(i>>>0>>0){e=e-i|0;e=(c[f>>2]&(1<>2]|0)>>>(32-e|0)}else e=c[f>>2]<<32-i>>>(32-e|0);e=e+(j&255)|0;h=(d[(c[78088+(n<<2)>>2]|0)+((e&65535)*3|0)>>0]|0)-(d[l>>0]|0)|0;if(!(a[k>>0]|0))if(i>>>0>h>>>0){c[m>>2]=i-h;break}else{$R(f,h);break}}while(0);e=e&65535;if((c[78232+(n<<2)>>2]|0)<(e|0)){g=10;return g|0}n=c[78088+(n<<2)>>2]|0;b[g>>1]=a[n+(e*3|0)+1>>0]|0;b[g+2>>1]=a[n+(e*3|0)+2>>0]|0;g=0;return g|0}function jU(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=iU(d,f,g)|0;h=f+8|0;i=f+4|0;j=f+20|0;if(b[g>>1]|0){d=c[h>>2]|0;if(!d){d=(c[i>>2]|0)>>>31;if(!(a[j>>0]|0))$R(f,1)}else{d=d+-1|0;c[h>>2]=d;d=(c[f>>2]|0)>>>d&1}if(d|0)b[g>>1]=0-(e[g>>1]|0)}g=g+2|0;if(!(b[g>>1]|0))return k|0;d=c[h>>2]|0;if(!d){d=(c[i>>2]|0)>>>31;if(!(a[j>>0]|0))$R(f,1)}else{d=d+-1|0;c[h>>2]=d;d=(c[f>>2]|0)>>>d&1}if(!d)return k|0;b[g>>1]=0-(e[g>>1]|0);return k|0}function kU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(d<<16>>16<0)if(d<<16>>16==-16)j=1;else{b=d;return b|0}else if(d<<16>>16==16)j=0;else{b=d;return b|0}h=b+8|0;g=b+4|0;i=b+20|0;e=4;while(1){d=c[h>>2]|0;if(!d){d=(c[g>>2]|0)>>>31;if(!(a[i>>0]|0))$R(b,1)}else{d=d+-1|0;c[h>>2]=d;d=(c[b>>2]|0)>>>d&1}if(!d)break;else e=e+1<<24>>24}f=e&255;do if(e<<24>>24){e=c[h>>2]|0;if(e>>>0>>0){d=f-e|0;d=(c[b>>2]&(1<>2]|0)>>>(32-d|0)}else d=c[b>>2]<<32-e>>>(32-f|0);if(!(a[i>>0]|0))if(e>>>0>f>>>0){c[h>>2]=e-f;break}else{$R(b,f);break}}else d=0;while(0);b=d&65535|1<>24==0?b:0-b|0)&65535;return b|0}function lU(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=f&255;a:do switch(f<<24>>24){case 4:case 2:case 1:{p=244535+q|0;r=a[p>>0]|0;l=r&255;do if(r<<24>>24){r=a[g+8>>0]|0;k=r<<24>>24;if(r<<24>>24<33){i=c[g>>2]|0;if((k|0)<(l|0)){i=i<>>(32-l|0);break}else{i=i>>>(k-l|0)&-1>>>(32-l|0);break}}else{i=k-l|0;j=c[g+4>>2]|0;if((i|0)<32){i=(c[g>>2]|0)>>>i|(j&-1>>>(64-k|0))<>>(i+-32|0)&-1>>>(32-l|0);break}}}else i=0;while(0);r=c[77992+(q<<2)>>2]|0;n=a[r+(i<<1)>>0]|0;i=a[r+(i<<1)+1>>0]|0;if(!(i<<24>>24)){j=n&255;i=78040+(q<<2)|0;q=g+8|0;p=(d[q>>0]|0)-(d[(c[i>>2]|0)+(j*5|0)>>0]|0)|0;r=(p&128|0)==0;a[q>>0]=r?p&255:0;if(!r){h=-1;return h|0}}else{o=g+8|0;m=(d[o>>0]|0)-l|0;r=(m&128|0)==0;m=r?m&255:0;a[o>>0]=m;if(!r){h=-1;return h|0}k=i&255;l=m<<24>>24;do if(m<<24>>24<33){i=c[g>>2]|0;if((l|0)<(k|0)){i=i<>>(32-k|0);break}else{i=i>>>(l-k|0)&-1>>>(32-k|0);break}}else{i=l-k|0;j=c[g+4>>2]|0;if((i|0)<32){i=(c[g>>2]|0)>>>i|(j&-1>>>(64-l|0))<>>(i+-32|0)&-1>>>(32-k|0);break}}while(0);j=i+(n&255)|0;i=78040+(q<<2)|0;q=(m&255)-((d[(c[i>>2]|0)+((j&65535)*5|0)>>0]|0)-(d[p>>0]|0)&255)|0;r=(q&128|0)==0;a[o>>0]=r?q&255:0;if(!r){h=-1;return h|0}}r=c[i>>2]|0;i=j&65535;b[h>>1]=a[r+(i*5|0)+1>>0]|0;b[h+2>>1]=a[r+(i*5|0)+2>>0]|0;b[h+4>>1]=a[r+(i*5|0)+3>>0]|0;k=f;l=0;i=r+(i*5|0)+4|0;j=3;r=61;break}case 31:case 30:case 29:case 28:case 27:case 26:case 25:case 24:case 23:case 22:case 21:case 20:case 19:case 18:case 17:case 16:case 11:case 10:case 8:case 6:{k=(f&255)>15;l=k?f:0;k=k?11:f;f=k&255;r=244535+f|0;q=a[r>>0]|0;n=q&255;do if(q<<24>>24){q=a[g+8>>0]|0;m=q<<24>>24;if(q<<24>>24<33){i=c[g>>2]|0;if((m|0)<(n|0)){i=i<>>(32-n|0);break}else{i=i>>>(m-n|0)&-1>>>(32-n|0);break}}else{i=m-n|0;j=c[g+4>>2]|0;if((i|0)<32){i=(c[g>>2]|0)>>>i|(j&-1>>>(64-m|0))<>>(i+-32|0)&-1>>>(32-n|0);break}}}else i=0;while(0);q=c[77992+(f<<2)>>2]|0;p=a[q+(i<<1)>>0]|0;i=a[q+(i<<1)+1>>0]|0;if(!(i<<24>>24)){j=p&255;i=78088+(f<<2)|0;f=g+8|0;q=(d[f>>0]|0)-(d[(c[i>>2]|0)+(j*3|0)>>0]|0)|0;r=(q&128|0)==0;a[f>>0]=r?q&255:0;if(!r){h=-1;return h|0}}else{q=g+8|0;o=(d[q>>0]|0)-n|0;n=(o&128|0)==0;o=n?o&255:0;a[q>>0]=o;if(!n){h=-1;return h|0}m=i&255;n=o<<24>>24;do if(o<<24>>24<33){i=c[g>>2]|0;if((n|0)<(m|0)){i=i<>>(32-m|0);break}else{i=i>>>(n-m|0)&-1>>>(32-m|0);break}}else{i=n-m|0;j=c[g+4>>2]|0;if((i|0)<32){i=(c[g>>2]|0)>>>i|(j&-1>>>(64-n|0))<>>(i+-32|0)&-1>>>(32-m|0);break}}while(0);j=i+(p&255)|0;i=78088+(f<<2)|0;f=(o&255)-((d[(c[i>>2]|0)+((j&65535)*3|0)>>0]|0)-(d[r>>0]|0)&255)|0;r=(f&128|0)==0;a[q>>0]=r?f&255:0;if(!r){h=-1;return h|0}}r=c[i>>2]|0;i=j&65535;b[h>>1]=a[r+(i*3|0)+1>>0]|0;i=r+(i*3|0)+2|0;j=1;r=61;break}case 3:{k=g+8|0;m=g+4|0;l=a[k>>0]|0;n=0;while(1){i=l<<24>>24;do if(l<<24>>24<33){j=c[g>>2]|0;if(l<<24>>24<1){i=j<<1-i;break}else{i=j>>>(i+-1|0);break}}else i=(c[m>>2]|0)>>>(i+-33|0);while(0);r=l+-1<<24>>24<<24>>24>-1;l=(l&255)+255&255;a[k>>0]=r?l:0;if(!r){i=-1;r=100;break}n=n+(a[(i&1)+(247084+(n*5|0)+1)>>0]|0)&65535;if(a[247084+(n*5|0)>>0]|0){r=52;break}}if((r|0)==52){b[h>>1]=a[247084+(n*5|0)+1>>0]|0;b[h+2>>1]=a[247084+(n*5|0)+2>>0]|0;b[h+4>>1]=a[247084+(n*5|0)+3>>0]|0;k=3;l=0;i=247084+(n*5|0)+4|0;j=3;r=61;break a}else if((r|0)==100)return i|0;break}case 9:case 7:case 5:{o=78136+(q<<2)|0;i=c[o>>2]|0;b:do if(!(a[i>>0]|0)){l=g+8|0;n=g+4|0;m=a[l>>0]|0;j=0;while(1){i=m<<24>>24;do if(m<<24>>24<33){k=c[g>>2]|0;if(m<<24>>24<1){k=k<<1-i;break}else{k=k>>>(i+-1|0);break}}else k=(c[n>>2]|0)>>>(i+-33|0);while(0);r=m+-1<<24>>24<<24>>24>-1;m=(m&255)+255&255;a[l>>0]=r?m:0;if(!r){i=-1;break}i=c[o>>2]|0;j=j+(a[(k&1)+(i+(j*3|0)+1)>>0]|0)&65535;if(a[i+(j*3|0)>>0]|0)break b}return i|0}else j=0;while(0);b[h>>1]=a[i+(j*3|0)+1>>0]|0;k=f;l=0;i=i+(j*3|0)+2|0;j=1;r=61;break}default:{k=f;l=0}}while(0);if((r|0)==61)b[h+(j<<1)>>1]=a[i>>0]|0;c:do if(a[244547+(k&255)>>0]|0){q=(k&255)<5?4:2;p=g+8|0;f=g+4|0;o=0;i=0;while(1){n=h+(i<<1)|0;if(b[n>>1]|0){m=a[p>>0]|0;i=m<<24>>24;do if(m<<24>>24<33){j=c[g>>2]|0;if(m<<24>>24<1){i=j<<1-i;break}else{i=j>>>(i+-1|0);break}}else i=(c[f>>2]|0)>>>(i+-33|0);while(0);j=m+-1<<24>>24<<24>>24>-1;a[p>>0]=j?(m&255)+255&255:0;if(!j){i=-1;break}if(i&1|0)b[n>>1]=0-(e[n>>1]|0)}o=o+1<<24>>24;i=o&255;if(q>>>0<=i>>>0)break c}return i|0}while(0);f=g+8|0;do if(k<<24>>24==11|(k&255)>15){q=g+4|0;o=b[h>>1]|0;d:do switch(o<<16>>16){case -16:case 16:{k=a[f>>0]|0;m=4;e:while(1){i=k<<24>>24;do if(k<<24>>24<33){j=c[g>>2]|0;if(k<<24>>24<1){i=j<<1-i;break}else{i=j>>>(i+-1|0);break}}else i=(c[q>>2]|0)>>>(i+-33|0);while(0);p=k+-1<<24>>24<<24>>24>-1;k=p?(k&255)+255&255:0;i=p?((i&1|0)==0?13:0):1;switch(i&15){case 13:break e;case 0:break;default:{r=94;break e}}m=m+1<<24>>24}if((r|0)==94){a[f>>0]=k;if(!i)break d;else i=-1;return i|0}a[f>>0]=k;n=m&255;do if(m<<24>>24){m=k<<24>>24;if(k<<24>>24<33){i=c[g>>2]|0;if((m|0)<(n|0)){i=i<>>(32-n|0);break}else{i=i>>>(m-n|0)&-1>>>(32-n|0);break}}else{i=m-n|0;j=c[q>>2]|0;if((i|0)<32){i=(c[g>>2]|0)>>>i|(j&-1>>>(64-m|0))<>>(i+-32|0)&-1>>>(32-n|0);break}}}else i=0;while(0);m=(k&255)-n|0;p=(m&128|0)==0;a[f>>0]=p?m&255:0;i=i+(1<>1]=o<<16>>16<0?0-i|0:i;break d}else{h=-1;return h|0}}default:{}}while(0);p=h+2|0;o=b[p>>1]|0;f:do switch(o<<16>>16){case -16:case 16:{k=a[f>>0]|0;m=4;g:while(1){i=k<<24>>24;do if(k<<24>>24<33){j=c[g>>2]|0;if(k<<24>>24<1){i=j<<1-i;break}else{i=j>>>(i+-1|0);break}}else i=(c[q>>2]|0)>>>(i+-33|0);while(0);n=k+-1<<24>>24<<24>>24>-1;k=n?(k&255)+255&255:0;i=n?((i&1|0)==0?13:0):1;switch(i&15){case 13:break g;case 0:break;default:{r=119;break g}}m=m+1<<24>>24}if((r|0)==119){a[f>>0]=k;if(!i)break f;else i=-1;return i|0}a[f>>0]=k;n=m&255;do if(m<<24>>24){m=k<<24>>24;if(k<<24>>24<33){i=c[g>>2]|0;if((m|0)<(n|0)){i=i<>>(32-n|0);break}else{i=i>>>(m-n|0)&-1>>>(32-n|0);break}}else{j=m-n|0;i=c[q>>2]|0;if((j|0)<32){i=(c[g>>2]|0)>>>j|(i&-1>>>(64-m|0))<>>(j+-32|0)&-1>>>(32-n|0);break}}}else i=0;while(0);r=(k&255)-n|0;g=(r&128|0)==0;a[f>>0]=g?r&255:0;i=i+(1<>1]=o<<16>>16<0?0-i|0:i;break f}else{h=-1;return h|0}}default:{}}while(0);if(l<<24>>24!=0&(l&-16)<<24>>24==16){r=b[h>>1]|0;g=r<<16>>16;i=e[176296+((l&255)+-16<<1)>>1]|0;if(((r<<16>>16>-1?g:0-g|0)|0)<=(i|0)?(r=b[p>>1]|0,g=r<<16>>16,((r<<16>>16>-1?g:0-g|0)|0)<=(i|0)):0)break;b[h>>1]=0;b[p>>1]=0}}while(0);h=a[f>>0]|0;return h|0}function mU(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a[b+8>>0]|0;if(!(d<<24>>24))return;f=b+4|0;e=d&255;if((d&255)<33){c[f>>2]=0;d=c[b>>2]|0;d=d>>>1&1431655765|d<<1&-1431655766;d=d>>>2&858993459|d<<2&-858993460;d=d>>>4&252645135|d<<4&-252645136;d=d>>>8&16711935|d<<8&-16711936;d=(d>>>16|d<<16)>>>(32-e|0)}else{h=c[f>>2]|0;g=c[b>>2]|0;g=g>>>1&1431655765|g<<1&-1431655766;h=h>>>1&1431655765|h<<1&-1431655766;g=g>>>2&858993459|g<<2&-858993460;h=h>>>2&858993459|h<<2&-858993460;g=g>>>4&252645135|g<<4&-252645136;h=h>>>4&252645135|h<<4&-252645136;g=g>>>8&16711935|g<<8&-16711936;h=h>>>8&16711935|h<<8&-16711936;g=g>>>16|g<<16;d=64-e|0;c[b>>2]=g<>>16|h<<16)>>>d;d=g>>>d;b=f}c[b>>2]=d;return}function nU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=b+8|0;f=c[n>>2]|0;if(!f)e=c[b+4>>2]|0;else e=c[b>>2]<<32-f;m=b+20|0;do if(!(a[m>>0]|0))if(f>>>0>1){c[n>>2]=f+-1;break}else{$R(b,1);break}while(0);if((e|0)>-1)e=166304;else{l=b+4|0;j=1;k=166304;f=1;while(1){h=j;j=a[k+9>>0]|0;h=(j&255)-(h&255)&255;e=k+8|0;i=f<>2]|0;if(g>>>0>>0){f=h-g|0;f=(c[b>>2]&(1<>2]|0)>>>(32-f|0)}else f=c[b>>2]<<32-g>>>(32-h|0);if(!(a[m>>0]|0))if(g>>>0>h>>>0){c[n>>2]=g-h;break}else{$R(b,h);break}}else f=0;while(0);f=f|i;if(!((j&255)<10?(f|0)!=(c[k+12>>2]|0):0))break;else k=e}}e=a[e>>0]|0;n=e&255;do if(e<<24>>24==7){b=d+8|0;e=c[b>>2]|0;if(e>>>0<2){f=2-e|0;f=(c[d>>2]&(1<>2]|0)>>>(32-f|0)}else f=c[d>>2]<<32-e>>>30;m=d+20|0;do if(!(a[m>>0]|0))if(e>>>0>2){c[b>>2]=e+-2;break}else{$R(d,2);break}while(0);if(!f)e=166496;else{l=d+4|0;j=2;k=166496;while(1){h=j;j=a[k+9>>0]|0;h=(j&255)-(h&255)&255;e=k+8|0;i=f<>2]|0;if(g>>>0>>0){f=h-g|0;f=(c[d>>2]&(1<>2]|0)>>>(32-f|0)}else f=c[d>>2]<<32-g>>>(32-h|0);if(!(a[m>>0]|0))if(g>>>0>h>>>0){c[b>>2]=g-h;break}else{$R(d,h);break}}else f=0;while(0);f=f|i;if(!((j&255)<21?(f|0)!=(c[k+12>>2]|0):0))break;else k=e}}e=a[e>>0]|0;if(e<<24>>24==99){d=99;return d|0}else{e=(e&255)+n&255;break}}while(0);n=e&255;if(e<<24>>24!=-7){d=e;return d|0}b=d+8|0;e=c[b>>2]|0;if(e>>>0<2){f=2-e|0;f=(c[d>>2]&(1<>2]|0)>>>(32-f|0)}else f=c[d>>2]<<32-e>>>30;m=d+20|0;do if(!(a[m>>0]|0))if(e>>>0>2){c[b>>2]=e+-2;break}else{$R(d,2);break}while(0);if(!f)e=166496;else{l=d+4|0;j=2;k=166496;while(1){h=j;j=a[k+9>>0]|0;h=(j&255)-(h&255)&255;e=k+8|0;i=f<>2]|0;if(g>>>0>>0){f=h-g|0;f=(c[d>>2]&(1<>2]|0)>>>(32-f|0)}else f=c[d>>2]<<32-g>>>(32-h|0);if(!(a[m>>0]|0))if(g>>>0>h>>>0){c[b>>2]=g-h;break}else{$R(d,h);break}}else f=0;while(0);f=f|i;if(!((j&255)<21?(f|0)!=(c[k+12>>2]|0):0))break;else k=e}}e=a[e>>0]|0;if(e<<24>>24==99){d=99;return d|0}d=n-(e&255)&255;return d|0}function oU(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;k=a[f+3>>0]|0;switch(a[g+4>>0]|0){case 3:case 1:case 0:{a[g+3>>0]=1;a[g+2>>0]=1;a[g+5>>0]=1;j=(a[f+4>>0]|0)==23;l=f+10|0;h=b[l>>1]|0;do if(j){i=k&255;if(h<<16>>16==512){i=248431+i|0;break}else{i=248443+i|0;break}}else{i=k&255;if(h<<16>>16==1024){i=248455+i|0;break}else{i=248467+i|0;break}}while(0);f=a[i>>0]|0;a[g+1>>0]=f;if((d[g>>0]|0)>(f&255)){g=32;return g|0}if(j){i=f<<24>>24!=0;if(h<<16>>16==512){if(i){j=c[167032+((k&255)<<2)>>2]|0;i=0;h=0;while(1){s=j+(h<<1)|0;b[g+16+(h<<1)>>1]=b[s>>1]|0;b[g+1936+(h<<1)>>1]=b[s>>1]|0;h=i+1<<24>>24;if((h&255)<(f&255)){i=h;h=h&255}else break}}}else if(i){j=c[166984+((k&255)<<2)>>2]|0;i=0;h=0;while(1){s=j+(h<<1)|0;b[g+16+(h<<1)>>1]=b[s>>1]|0;b[g+1936+(h<<1)>>1]=b[s>>1]|0;h=i+1<<24>>24;if((h&255)<(f&255)){i=h;h=h&255}else break}}h=f&255;b[g+16+(h<<1)>>1]=b[l>>1]|0}else{if(!(f<<24>>24))i=0;else{j=c[166936+((k&255)<<2)>>2]|0;i=0;h=0;while(1){s=j+(h<<1)|0;b[g+16+(h<<1)>>1]=b[s>>1]|0;b[g+1936+(h<<1)>>1]=b[s>>1]|0;h=i+1<<24>>24;if((h&255)<(f&255)){i=h;h=h&255}else break}i=f;h=b[l>>1]|0}b[g+16+((i&255)<<1)>>1]=h;h=f&255}b[g+1936+(h<<1)>>1]=b[l>>1]|0;b[g+2040>>1]=b[l>>1]|0;g=0;return g|0}case 2:{a[g+3>>0]=8;l=g+2|0;a[l>>0]=1;a[g+5>>0]=1;k=k&255;s=a[248479+k>>0]|0;a[g+1>>0]=s;if((d[g>>0]|0)>(s&255)){g=32;return g|0}j=c[167080+(k<<2)>>2]|0;i=0;h=0;while(1){b[g+1936+(h<<1)>>1]=b[j+(h<<1)>>1]|0;h=i+1<<24>>24;if((h&255)<(s&255)){i=h;h=h&255}else break}r=f+10|0;b[g+1936+((s&255)<<1)>>1]=(e[r>>1]|0)>>>3;b[g+2040>>1]=(e[r>>1]|0)>>>3;j=g+14|0;if(!(a[j>>0]&64)){a[l>>0]=2;a[g+6>>0]=1;i=2}else{i=g+5|0;a[i>>0]=(d[i>>0]|0)+1;i=1}h=i&255;if(!(a[j>>0]&32)){q=h+1&255;a[l>>0]=q;a[(i&255)+(g+5)>>0]=1;i=q}else{q=h+-1+(g+5)|0;a[q>>0]=(d[q>>0]|0)+1}h=i&255;if(!(a[j>>0]&16)){q=h+1&255;a[l>>0]=q;a[(i+1&255)+-1+(g+5)>>0]=1;i=q}else{q=h+-1+(g+5)|0;a[q>>0]=(d[q>>0]|0)+1}h=i&255;if(!(a[j>>0]&8)){q=h+1&255;a[l>>0]=q;a[(i+1&255)+-1+(g+5)>>0]=1;i=q}else{q=h+-1+(g+5)|0;a[q>>0]=(d[q>>0]|0)+1}h=i&255;if(!(a[j>>0]&4)){q=h+1&255;a[l>>0]=q;a[(i+1&255)+-1+(g+5)>>0]=1;i=q}else{q=h+-1+(g+5)|0;a[q>>0]=(d[q>>0]|0)+1}h=i&255;if(!(a[j>>0]&2)){q=h+1&255;a[l>>0]=q;a[(i+1&255)+-1+(g+5)>>0]=1;i=q}else{q=h+-1+(g+5)|0;a[q>>0]=(d[q>>0]|0)+1}h=i&255;if(!(a[j>>0]&1)){q=h+1&255;a[l>>0]=q;a[(i+1&255)+-1+(g+5)>>0]=1;i=q}else{q=h+-1+(g+5)|0;a[q>>0]=(d[q>>0]|0)+1}if(!(i<<24>>24)){g=0;return g|0}p=167080+(k<<2)|0;q=s&255;o=0;j=s;n=0;while(1){if(!(j<<24>>24)){f=0;h=0;j=0}else{m=g+5+n|0;if(j<<24>>24==1){h=(e[r>>1]|0)>>>3&65535;j=c[p>>2]|0}else{j=c[p>>2]|0;h=e[j+2>>1]|0}f=H(h-(e[j>>1]|0)&65535,d[m>>0]|0)|0;b[g+16+(n*240|0)>>1]=0;l=1;f=f&65535;k=1;while(1){h=k+1|0;if((h|0)==(q|0)){h=(e[r>>1]|0)>>>3&65535;j=c[p>>2]|0}else{j=c[p>>2]|0;h=e[j+(h<<1)>>1]|0}k=H(h-(e[j+(k<<1)>>1]|0)&65535,d[m>>0]|0)|0;h=l+1<<24>>24;b[g+16+(n*240|0)+((l&255)<<1)>>1]=f;f=k+(f&65535)&65535;if((h&255)<(s&255)){l=h;k=h&255}else{j=s;break}}}b[g+16+(n*240|0)+((h&255)<<1)>>1]=f;h=o+1<<24>>24;if((h&255)<(i&255)){o=h;n=h&255}else{h=0;break}}return h|0}default:{g=32;return g|0}}return 0}function pU(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=Gc;Gc=Gc+4096|0;q=s;r=f+25|0;m=d[r>>0]|0;p=(a[f+1084+m>>0]|0)==0;j=p?1:2;k=f+26+m|0;l=a[k>>0]|0;if(l<<24>>24){if((j|0)!=(l&255|0)){a[f+74+m>>0]=0;o=4}}else o=4;if((o|0)==4)a[k>>0]=j;if(!(a[f+74+m>>0]|0)){l=f+4|0;j=a[l>>0]|0;n=d[h>>0]|0;if(j<<24>>24==1){j=f+1136+(n<<2)|0;k=c[j>>2]|0;if(k|0){oS(k);c[j>>2]=0}o=f+10|0;m=cS((e[o>>1]|0)*12|0)|0;c[j>>2]=m;yT(m,b[o>>1]|0);j=a[l>>0]|0}if((zT(j)|0)<<24>>24){j=f+1392+(n<<2)|0;k=c[j>>2]|0;if(k|0){oS(k);c[j>>2]=0}o=f+10|0;m=cS(e[o>>1]<<3)|0;c[j>>2]=m;CY(m|0,0,e[o>>1]<<3|0)|0}k=f+328+(n<<2)|0;j=c[k>>2]|0;if(j|0){oS(j);c[k>>2]=0}j=(d[r>>0]|0)+(f+843)|0;a[j>>0]=0;if((a[f+840>>0]|0)!=1?(a[f+841>>0]|0)!=1:0)l=4;else{a[j>>0]=1;l=8}m=f+10|0;o=cS(H(l,e[m>>1]|0)|0)|0;c[k>>2]=o;CY(o|0,0,H(l,e[m>>1]|0)|0)|0;if(!p){j=f+328+(n+1<<2)|0;k=c[j>>2]|0;if(k|0){oS(k);c[j>>2]=0}p=cS(H(l,e[m>>1]|0)|0)|0;c[j>>2]=p;CY(p|0,0,H(l,e[m>>1]|0)|0)|0}j=f+584+(n<<2)|0;k=c[j>>2]|0;if(k|0){oS(k);c[j>>2]=0}p=cS(e[m>>1]<<2)|0;c[j>>2]=p;CY(p|0,0,e[m>>1]<<2|0)|0;a[(d[r>>0]|0)+(f+74)>>0]=1;p=m}else p=f+10|0;j=AT(g,i,q)|0;if(j<<24>>24){h=j;Gc=s;return h|0}l=f+4|0;BT(g,0,q,0,b[p>>1]|0,0,a[l>>0]|0,f+1648|0,f+1652|0);j=a[l>>0]|0;do if(j<<24>>24==1){j=c[f+1136+(d[h>>0]<<2)>>2]|0;if(!j){h=33;Gc=s;return h|0}else{ET(g,q,j,b[p>>1]|0,a[f+3>>0]|0);FT(g,c[f+1136+(d[h>>0]<<2)>>2]|0);j=a[l>>0]|0;break}}while(0);if(!((zT(j)|0)<<24>>24))n=f+3|0;else{j=a[l>>0]|0;if(j<<24>>24==23){if(a[g+10277>>0]|0?a[g+10280>>0]|0:0)b[f+192+(d[h>>0]<<1)>>1]=b[g+10278>>1]|0;k=a[h>>0]|0;b[g+10278>>1]=b[f+192+((k&255)<<1)>>1]|0}else k=a[h>>0]|0;i=k&255;n=f+3|0;GT(g,g+10276|0,q,c[f+1392+(i<<2)>>2]|0,c[f+320>>2]|0,a[g+13>>0]|0,a[f+128+i>>0]|0,a[n>>0]|0,j,b[p>>1]|0)}HT(g,g+9053|0,a[n>>0]|0,a[l>>0]|0,q,b[p>>1]|0);j=c[f+324>>2]|0;do if(a[j>>0]|0){if(a[(d[h>>0]|0)+(j+56)>>0]|0?a[j+3>>0]|0:0)break;IT(j,q)}while(0);i=g+13|0;o=d[h>>0]|0;JT(c[f+320>>2]|0,a[g+4>>0]|0,a[i>>0]|0,a[f+128+o>>0]|0,q,c[f+328+(o<<2)>>2]|0,c[f+584+(o<<2)>>2]|0,a[l>>0]|0,b[p>>1]|0);a[(d[h>>0]|0)+(f+128)>>0]=a[i>>0]|0;if((zT(a[l>>0]|0)|0)<<24>>24){q=d[h>>0]|0;KT(c[f+1392+(q<<2)>>2]|0,c[f+328+(q<<2)>>2]|0,c[f+584+(q<<2)>>2]|0,b[p>>1]|0,a[l>>0]|0)}j=(a[f+840>>0]|0)==1;if(!j?(a[f+841>>0]|0)!=1:0)o=56;else o=48;do if((o|0)==48){m=d[r>>0]|0;if(!(a[f+843+m>>0]|0))if(j){o=57;break}else{o=56;break}l=d[h>>0]|0;k=f+892+(m<<2)|0;j=c[k>>2]|0;if(!j){g=b[p>>1]|0;q=a[f+2128+m>>0]|0;j=(qS(a[n>>0]|0)|0)<<1;j=YS(g,q,j,a[f+842>>0]|0)|0;c[k>>2]=j}q=a[h+6>>0]|0;q=b[h+1942+(((q&255)>1?(q&255)+-1|0:0)<<1)>>1]|0;k=b[h+2046>>1]|0;k=((q&65535)<(k&65535)?q:k)&65535;c[j+4>>2]=(a[h+10>>0]|0)==2?k<<3:k;k=c[f+328+(l<<2)>>2]|0;if(!(a[f+1084+m>>0]|0))j=qU(j,k,a[f+12>>0]|0,a[f+842>>0]|0)|0;else j=rU(j,k,c[f+328+(l+1<<2)>>2]|0,a[f+12>>0]|0,a[f+842>>0]|0)|0;if(j<<24>>24){h=j;Gc=s;return h|0}}while(0);if((o|0)==56?(a[f+841>>0]|0)==1:0)o=57;if((o|0)==57?(a[(d[r>>0]|0)+(f+843)>>0]|0)==0:0){h=23;Gc=s;return h|0}j=d[r>>0]|0;if(a[f+1084+j>>0]|0){h=0;Gc=s;return h|0}if((a[f+26+j>>0]|0)!=2){h=0;Gc=s;return h|0}r=d[h>>0]|0;h=H(e[p>>1]<<2,a[f+843+j>>0]|0?2:1)|0;AY(c[f+328+(r+1<<2)>>2]|0,c[f+328+(r<<2)>>2]|0,h|0)|0;h=0;Gc=s;return h|0}function qU(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=Gc;Gc=Gc+16384|0;k=n;if(!b){m=20;Gc=n;return m|0}switch(a[b+12436>>0]|0){case 3:case 0:break;default:{m=21;Gc=n;return m|0}}l=b+10|0;if(a[l>>0]|0)if(!(a[b+12426>>0]|0))h=1;else{a[b+12412>>0]=-1;h=1}else h=(c[b+12432>>2]|0)==0&1;i=b+9|0;a[i>>0]=f<<24>>24!=0&1;h=(MT(b,e,k,0,h)|0)&255;a[l>>0]=(d[l>>0]|0)+h;h=c[b+12448>>2]|0;if(!(g<<24>>24))OT(b,h,k,e);else NT(b,h,k,e);if(a[b+53426>>0]|0)a[i>>0]=0;if((c[b+12432>>2]|0?(a[l>>0]|0)==0:0)?(j=PT(b,0)|0,j<<24>>24):0){m=j;Gc=n;return m|0}i=b+53418|0;if(a[i>>0]|0){g=b+53416|0;f=0;h=0;while(1){BY(b+12456+(h<<9)|0,b+12456+(h+(d[g>>0]|0)<<9)|0,512)|0;e=f+1<<24>>24;h=a[i>>0]|0;if((e&255)<(h&255)){f=e;h=e&255}else break}if((h&255)<40)m=18}else{h=0;m=18}if((m|0)==18)CY(b+(((h&255)<<9)+12456)|0,0,((39-h&255)<<9)+512|0)|0;m=b+12428|0;c[m>>2]=(c[m>>2]|0)+1;m=0;Gc=n;return m|0}function rU(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=Gc;Gc=Gc+38912|0;o=t+19456|0;p=t;CY(o|0,0,19456)|0;CY(p|0,0,19456)|0;if(!b){s=20;Gc=t;return s|0}switch(a[b+12436>>0]|0){case 3:case 0:break;default:{s=21;Gc=t;return s|0}}m=b+10|0;if(a[m>>0]|0)if(!(a[b+12426>>0]|0))i=1;else{a[b+12412>>0]=-1;i=1}else i=(c[b+12432>>2]|0)==0&1;n=b+9|0;a[n>>0]=g<<24>>24!=0&1;l=b+12452|0;if(!(c[l>>2]|0))c[l>>2]=tT(h<<24>>24?32:64)|0;r=(MT(b,e,o,0,i)|0)&255;a[m>>0]=(d[m>>0]|0)+r;r=b+53416|0;g=a[r>>0]|0;k=g&255;i=k+6|0;j=d[b+53419>>0]|0;do{u=k+j|0;c[o+(k<<9)>>2]=c[b+12456+(u<<9)>>2];c[o+(k<<9)+4>>2]=c[b+12456+(u<<9)+4>>2];c[o+(k<<9)+8>>2]=c[b+12456+(u<<9)+8>>2];c[o+(k<<9)+12>>2]=c[b+12456+(u<<9)+12>>2];c[o+(k<<9)+16>>2]=c[b+12456+(u<<9)+16>>2];c[o+(k<<9)+20>>2]=c[b+12456+(u<<9)+20>>2];c[o+(k<<9)+24>>2]=c[b+12456+(u<<9)+24>>2];c[o+(k<<9)+28>>2]=c[b+12456+(u<<9)+28>>2];c[o+(k<<9)+32>>2]=c[b+12456+(u<<9)+32>>2];c[o+(k<<9)+36>>2]=c[b+12456+(u<<9)+36>>2];g=g+1<<24>>24;k=g&255}while(i>>>0>k>>>0);sU(c[b+53420>>2]|0,o,p)|0;g=c[b+12448>>2]|0;if(!(h<<24>>24)){OT(b,g,o,e);OT(b,c[l>>2]|0,p,f)}else{NT(b,g,o,e);NT(b,c[l>>2]|0,p,f)}if(a[b+53426>>0]|0)a[n>>0]=0;if((c[b+12432>>2]|0?(a[m>>0]|0)==0:0)?(q=PT(b,0)|0,q<<24>>24):0){u=q;Gc=t;return u|0}k=b+53418|0;if(a[k>>0]|0){i=0;g=0;while(1){BY(b+12456+(g<<9)|0,b+12456+(g+(d[r>>0]|0)<<9)|0,512)|0;j=i+1<<24>>24;g=a[k>>0]|0;if((j&255)<(g&255)){i=j;g=j&255}else break}if((g&255)<40)s=21}else{g=0;s=21}if((s|0)==21)CY(b+(((g&255)<<9)+12456)|0,0,((39-g&255)<<9)+512|0)|0;u=b+12428|0;c[u>>2]=(c[u>>2]|0)+1;u=0;Gc=t;return u|0}function sU(e,g,i){e=e|0;g=g|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0.0,D=0.0,E=0.0,F=0.0,G=0,I=0,J=0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.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.0,oa=0.0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0.0,xa=0.0,ya=0.0,za=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.0,Xa=0.0,Ya=0.0,Za=0.0,_a=0.0;Na=Gc;Gc=Gc+25088|0;ga=Na+20736|0;Ea=Na+16384|0;La=Na+8192|0;Ma=Na;CY(La|0,0,8192)|0;CY(Ma|0,0,8192)|0;P=e+718|0;Ka=e+9|0;if(a[P>>0]|0)if(a[Ka>>0]|0){u=e+3|0;w=e+38|0;y=e+72|0;j=e+106|0;k=e+123|0;z=e+5|0;A=e+1|0;B=e+7|0;G=e+4|0;I=e+26|0;J=e+6|0;t=0;s=0;while(1){Ia=a[u>>0]|0;l=(Ia&255)<3?7:15;Ja=t<<24>>24==0;m=s+-1|0;q=Ja?j:e+480+(m*17|0)|0;r=Ja?k:e+565+(m*17|0)|0;tU(a[e>>0]|0,e+140+(s*34|0)|0,Ja?w:e+140+(m*34|0)|0,a[e+16+s>>0]|0,a[z>>0]|0,Ia<<24>>24==0|Ia<<24>>24==3?2:1,0-(l&255)&255,l);l=a[G>>0]|0;tU(a[A>>0]|0,e+310+(s*34|0)|0,Ja?y:e+310+(m*34|0)|0,a[e+21+s>>0]|0,a[B>>0]|0,l<<24>>24==0|l<<24>>24==3?2:1,0,7);l=e+480+(s*17|0)|0;m=a[J>>0]|0;do if((a[I>>0]|0)==1)if(!(a[e+28+s>>0]|0)){a[l>>0]=a[l>>0]&7;n=m&255;if((m&255)>1){l=1;m=1}else{ea=13;break}do{Ja=e+480+(s*17|0)+m|0;a[Ja>>0]=(d[Ja>>0]|0)+(d[m+-1+(e+480+(s*17|0))>>0]|0)&7;l=l+1<<24>>24;m=l<<24>>24}while((m|0)<(n|0));ea=13}else{n=m&255;if(!(m<<24>>24)){ea=13;break}else{l=0;m=0}do{Ja=e+480+(s*17|0)+m|0;a[Ja>>0]=(d[Ja>>0]|0)+(d[q+m>>0]|0)&7;l=l+1<<24>>24;m=l<<24>>24}while((m|0)<(n|0));ea=13}else{n=m&255;if(m<<24>>24){l=0;m=0;do{a[e+480+(s*17|0)+m>>0]=0;l=l+1<<24>>24;m=l<<24>>24}while((m|0)<(n|0));ea=13}}while(0);a:do if((ea|0)==13){ea=0;m=a[J>>0]|0;l=e+565+(s*17|0)|0;if((a[I>>0]|0)!=1){n=m&255;if(!(m<<24>>24))break;else{l=0;m=0}while(1){a[e+565+(s*17|0)+m>>0]=0;l=l+1<<24>>24;m=l<<24>>24;if((m|0)>=(n|0))break a}}if(!(a[e+33+s>>0]|0)){a[l>>0]=a[l>>0]&7;n=m&255;if((m&255)>1){l=1;m=1}else break;do{Ja=e+565+(s*17|0)+m|0;a[Ja>>0]=(d[Ja>>0]|0)+(d[m+-1+(e+565+(s*17|0))>>0]|0)&7;l=l+1<<24>>24;m=l<<24>>24}while((m|0)<(n|0))}else{n=m&255;if(!(m<<24>>24))break;else{l=0;m=0}do{Ja=e+565+(s*17|0)+m|0;a[Ja>>0]=(d[Ja>>0]|0)+(d[r+m>>0]|0)&7;l=l+1<<24>>24;m=l<<24>>24}while((m|0)<(n|0))}}while(0);m=t+1<<24>>24;l=a[Ka>>0]|0;if((m&255)<(l&255)){t=m;s=m&255}else break}if(!(l<<24>>24))ea=24}else ea=24;else{a[Ka>>0]=0;ea=24}do if((ea|0)==24){a[Ka>>0]=1;if(!(a[e>>0]|0)){n=e+140|0;m=n+34|0;do{a[n>>0]=0;n=n+1|0}while((n|0)<(m|0))}else{a[e+140>>0]=a[e+38>>0]|0;a[e+141>>0]=a[e+39>>0]|0;a[e+142>>0]=a[e+40>>0]|0;a[e+143>>0]=a[e+41>>0]|0;a[e+144>>0]=a[e+42>>0]|0;a[e+145>>0]=a[e+43>>0]|0;a[e+146>>0]=a[e+44>>0]|0;a[e+147>>0]=a[e+45>>0]|0;a[e+148>>0]=a[e+46>>0]|0;a[e+149>>0]=a[e+47>>0]|0;a[e+150>>0]=a[e+48>>0]|0;a[e+151>>0]=a[e+49>>0]|0;a[e+152>>0]=a[e+50>>0]|0;a[e+153>>0]=a[e+51>>0]|0;a[e+154>>0]=a[e+52>>0]|0;a[e+155>>0]=a[e+53>>0]|0;a[e+156>>0]=a[e+54>>0]|0;a[e+157>>0]=a[e+55>>0]|0;a[e+158>>0]=a[e+56>>0]|0;a[e+159>>0]=a[e+57>>0]|0;a[e+160>>0]=a[e+58>>0]|0;a[e+161>>0]=a[e+59>>0]|0;a[e+162>>0]=a[e+60>>0]|0;a[e+163>>0]=a[e+61>>0]|0;a[e+164>>0]=a[e+62>>0]|0;a[e+165>>0]=a[e+63>>0]|0;a[e+166>>0]=a[e+64>>0]|0;a[e+167>>0]=a[e+65>>0]|0;a[e+168>>0]=a[e+66>>0]|0;a[e+169>>0]=a[e+67>>0]|0;a[e+170>>0]=a[e+68>>0]|0;a[e+171>>0]=a[e+69>>0]|0;a[e+172>>0]=a[e+70>>0]|0;a[e+173>>0]=a[e+71>>0]|0}if(!(a[e+1>>0]|0)){n=e+310|0;m=n+34|0;do{a[n>>0]=0;n=n+1|0}while((n|0)<(m|0))}else{a[e+310>>0]=a[e+72>>0]|0;a[e+311>>0]=a[e+73>>0]|0;a[e+312>>0]=a[e+74>>0]|0;a[e+313>>0]=a[e+75>>0]|0;a[e+314>>0]=a[e+76>>0]|0;a[e+315>>0]=a[e+77>>0]|0;a[e+316>>0]=a[e+78>>0]|0;a[e+317>>0]=a[e+79>>0]|0;a[e+318>>0]=a[e+80>>0]|0;a[e+319>>0]=a[e+81>>0]|0;a[e+320>>0]=a[e+82>>0]|0;a[e+321>>0]=a[e+83>>0]|0;a[e+322>>0]=a[e+84>>0]|0;a[e+323>>0]=a[e+85>>0]|0;a[e+324>>0]=a[e+86>>0]|0;a[e+325>>0]=a[e+87>>0]|0;a[e+326>>0]=a[e+88>>0]|0;a[e+327>>0]=a[e+89>>0]|0;a[e+328>>0]=a[e+90>>0]|0;a[e+329>>0]=a[e+91>>0]|0;a[e+330>>0]=a[e+92>>0]|0;a[e+331>>0]=a[e+93>>0]|0;a[e+332>>0]=a[e+94>>0]|0;a[e+333>>0]=a[e+95>>0]|0;a[e+334>>0]=a[e+96>>0]|0;a[e+335>>0]=a[e+97>>0]|0;a[e+336>>0]=a[e+98>>0]|0;a[e+337>>0]=a[e+99>>0]|0;a[e+338>>0]=a[e+100>>0]|0;a[e+339>>0]=a[e+101>>0]|0;a[e+340>>0]=a[e+102>>0]|0;a[e+341>>0]=a[e+103>>0]|0;a[e+342>>0]=a[e+104>>0]|0;a[e+343>>0]=a[e+105>>0]|0}if(!(a[e+26>>0]|0)){j=e+565|0;n=e+480|0;m=n+17|0;do{a[n>>0]=0;n=n+1|0}while((n|0)<(m|0));n=j;m=n+17|0;do{a[n>>0]=0;n=n+1|0}while((n|0)<(m|0));k=e+123|0;j=e+106|0;break}else{j=e+106|0;a[e+480>>0]=a[j>>0]|0;k=e+123|0;a[e+565>>0]=a[k>>0]|0;a[e+481>>0]=a[e+107>>0]|0;a[e+566>>0]=a[e+124>>0]|0;a[e+482>>0]=a[e+108>>0]|0;a[e+567>>0]=a[e+125>>0]|0;a[e+483>>0]=a[e+109>>0]|0;a[e+568>>0]=a[e+126>>0]|0;a[e+484>>0]=a[e+110>>0]|0;a[e+569>>0]=a[e+127>>0]|0;a[e+485>>0]=a[e+111>>0]|0;a[e+570>>0]=a[e+128>>0]|0;a[e+486>>0]=a[e+112>>0]|0;a[e+571>>0]=a[e+129>>0]|0;a[e+487>>0]=a[e+113>>0]|0;a[e+572>>0]=a[e+130>>0]|0;a[e+488>>0]=a[e+114>>0]|0;a[e+573>>0]=a[e+131>>0]|0;a[e+489>>0]=a[e+115>>0]|0;a[e+574>>0]=a[e+132>>0]|0;a[e+490>>0]=a[e+116>>0]|0;a[e+575>>0]=a[e+133>>0]|0;a[e+491>>0]=a[e+117>>0]|0;a[e+576>>0]=a[e+134>>0]|0;a[e+492>>0]=a[e+118>>0]|0;a[e+577>>0]=a[e+135>>0]|0;a[e+493>>0]=a[e+119>>0]|0;a[e+578>>0]=a[e+136>>0]|0;a[e+494>>0]=a[e+120>>0]|0;a[e+579>>0]=a[e+137>>0]|0;a[e+495>>0]=a[e+121>>0]|0;a[e+580>>0]=a[e+138>>0]|0;a[e+496>>0]=a[e+122>>0]|0;a[e+581>>0]=a[e+139>>0]|0;break}}while(0);Ja=(d[Ka>>0]|0)+-1|0;a[e+38>>0]=a[e+140+(Ja*34|0)>>0]|0;a[e+39>>0]=a[e+140+(Ja*34|0)+1>>0]|0;a[e+40>>0]=a[e+140+(Ja*34|0)+2>>0]|0;a[e+41>>0]=a[e+140+(Ja*34|0)+3>>0]|0;a[e+42>>0]=a[e+140+(Ja*34|0)+4>>0]|0;a[e+43>>0]=a[e+140+(Ja*34|0)+5>>0]|0;a[e+44>>0]=a[e+140+(Ja*34|0)+6>>0]|0;a[e+45>>0]=a[e+140+(Ja*34|0)+7>>0]|0;a[e+46>>0]=a[e+140+(Ja*34|0)+8>>0]|0;a[e+47>>0]=a[e+140+(Ja*34|0)+9>>0]|0;a[e+48>>0]=a[e+140+(Ja*34|0)+10>>0]|0;a[e+49>>0]=a[e+140+(Ja*34|0)+11>>0]|0;a[e+50>>0]=a[e+140+(Ja*34|0)+12>>0]|0;a[e+51>>0]=a[e+140+(Ja*34|0)+13>>0]|0;a[e+52>>0]=a[e+140+(Ja*34|0)+14>>0]|0;a[e+53>>0]=a[e+140+(Ja*34|0)+15>>0]|0;a[e+54>>0]=a[e+140+(Ja*34|0)+16>>0]|0;a[e+55>>0]=a[e+140+(Ja*34|0)+17>>0]|0;a[e+56>>0]=a[e+140+(Ja*34|0)+18>>0]|0;a[e+57>>0]=a[e+140+(Ja*34|0)+19>>0]|0;a[e+58>>0]=a[e+140+(Ja*34|0)+20>>0]|0;a[e+59>>0]=a[e+140+(Ja*34|0)+21>>0]|0;a[e+60>>0]=a[e+140+(Ja*34|0)+22>>0]|0;a[e+61>>0]=a[e+140+(Ja*34|0)+23>>0]|0;a[e+62>>0]=a[e+140+(Ja*34|0)+24>>0]|0;a[e+63>>0]=a[e+140+(Ja*34|0)+25>>0]|0;a[e+64>>0]=a[e+140+(Ja*34|0)+26>>0]|0;a[e+65>>0]=a[e+140+(Ja*34|0)+27>>0]|0;a[e+66>>0]=a[e+140+(Ja*34|0)+28>>0]|0;a[e+67>>0]=a[e+140+(Ja*34|0)+29>>0]|0;a[e+68>>0]=a[e+140+(Ja*34|0)+30>>0]|0;a[e+69>>0]=a[e+140+(Ja*34|0)+31>>0]|0;a[e+70>>0]=a[e+140+(Ja*34|0)+32>>0]|0;a[e+71>>0]=a[e+140+(Ja*34|0)+33>>0]|0;Ja=(d[Ka>>0]|0)+-1|0;a[e+72>>0]=a[e+310+(Ja*34|0)>>0]|0;a[e+73>>0]=a[e+310+(Ja*34|0)+1>>0]|0;a[e+74>>0]=a[e+310+(Ja*34|0)+2>>0]|0;a[e+75>>0]=a[e+310+(Ja*34|0)+3>>0]|0;a[e+76>>0]=a[e+310+(Ja*34|0)+4>>0]|0;a[e+77>>0]=a[e+310+(Ja*34|0)+5>>0]|0;a[e+78>>0]=a[e+310+(Ja*34|0)+6>>0]|0;a[e+79>>0]=a[e+310+(Ja*34|0)+7>>0]|0;a[e+80>>0]=a[e+310+(Ja*34|0)+8>>0]|0;a[e+81>>0]=a[e+310+(Ja*34|0)+9>>0]|0;a[e+82>>0]=a[e+310+(Ja*34|0)+10>>0]|0;a[e+83>>0]=a[e+310+(Ja*34|0)+11>>0]|0;a[e+84>>0]=a[e+310+(Ja*34|0)+12>>0]|0;a[e+85>>0]=a[e+310+(Ja*34|0)+13>>0]|0;a[e+86>>0]=a[e+310+(Ja*34|0)+14>>0]|0;a[e+87>>0]=a[e+310+(Ja*34|0)+15>>0]|0;a[e+88>>0]=a[e+310+(Ja*34|0)+16>>0]|0;a[e+89>>0]=a[e+310+(Ja*34|0)+17>>0]|0;a[e+90>>0]=a[e+310+(Ja*34|0)+18>>0]|0;a[e+91>>0]=a[e+310+(Ja*34|0)+19>>0]|0;a[e+92>>0]=a[e+310+(Ja*34|0)+20>>0]|0;a[e+93>>0]=a[e+310+(Ja*34|0)+21>>0]|0;a[e+94>>0]=a[e+310+(Ja*34|0)+22>>0]|0;a[e+95>>0]=a[e+310+(Ja*34|0)+23>>0]|0;a[e+96>>0]=a[e+310+(Ja*34|0)+24>>0]|0;a[e+97>>0]=a[e+310+(Ja*34|0)+25>>0]|0;a[e+98>>0]=a[e+310+(Ja*34|0)+26>>0]|0;a[e+99>>0]=a[e+310+(Ja*34|0)+27>>0]|0;a[e+100>>0]=a[e+310+(Ja*34|0)+28>>0]|0;a[e+101>>0]=a[e+310+(Ja*34|0)+29>>0]|0;a[e+102>>0]=a[e+310+(Ja*34|0)+30>>0]|0;a[e+103>>0]=a[e+310+(Ja*34|0)+31>>0]|0;a[e+104>>0]=a[e+310+(Ja*34|0)+32>>0]|0;a[e+105>>0]=a[e+310+(Ja*34|0)+33>>0]|0;Ja=(d[Ka>>0]|0)+-1|0;a[j>>0]=a[e+480+(Ja*17|0)>>0]|0;a[k>>0]=a[e+565+(Ja*17|0)>>0]|0;a[e+107>>0]=a[e+480+(Ja*17|0)+1>>0]|0;a[e+124>>0]=a[e+565+(Ja*17|0)+1>>0]|0;a[e+108>>0]=a[e+480+(Ja*17|0)+2>>0]|0;a[e+125>>0]=a[e+565+(Ja*17|0)+2>>0]|0;a[e+109>>0]=a[e+480+(Ja*17|0)+3>>0]|0;a[e+126>>0]=a[e+565+(Ja*17|0)+3>>0]|0;a[e+110>>0]=a[e+480+(Ja*17|0)+4>>0]|0;a[e+127>>0]=a[e+565+(Ja*17|0)+4>>0]|0;a[e+111>>0]=a[e+480+(Ja*17|0)+5>>0]|0;a[e+128>>0]=a[e+565+(Ja*17|0)+5>>0]|0;a[e+112>>0]=a[e+480+(Ja*17|0)+6>>0]|0;a[e+129>>0]=a[e+565+(Ja*17|0)+6>>0]|0;a[e+113>>0]=a[e+480+(Ja*17|0)+7>>0]|0;a[e+130>>0]=a[e+565+(Ja*17|0)+7>>0]|0;a[e+114>>0]=a[e+480+(Ja*17|0)+8>>0]|0;a[e+131>>0]=a[e+565+(Ja*17|0)+8>>0]|0;a[e+115>>0]=a[e+480+(Ja*17|0)+9>>0]|0;a[e+132>>0]=a[e+565+(Ja*17|0)+9>>0]|0;a[e+116>>0]=a[e+480+(Ja*17|0)+10>>0]|0;a[e+133>>0]=a[e+565+(Ja*17|0)+10>>0]|0;a[e+117>>0]=a[e+480+(Ja*17|0)+11>>0]|0;a[e+134>>0]=a[e+565+(Ja*17|0)+11>>0]|0;a[e+118>>0]=a[e+480+(Ja*17|0)+12>>0]|0;a[e+135>>0]=a[e+565+(Ja*17|0)+12>>0]|0;a[e+119>>0]=a[e+480+(Ja*17|0)+13>>0]|0;a[e+136>>0]=a[e+565+(Ja*17|0)+13>>0]|0;a[e+120>>0]=a[e+480+(Ja*17|0)+14>>0]|0;a[e+137>>0]=a[e+565+(Ja*17|0)+14>>0]|0;a[e+121>>0]=a[e+480+(Ja*17|0)+15>>0]|0;a[e+138>>0]=a[e+565+(Ja*17|0)+15>>0]|0;a[e+122>>0]=a[e+480+(Ja*17|0)+16>>0]|0;a[e+139>>0]=a[e+565+(Ja*17|0)+16>>0]|0;a[P>>0]=0;Ja=(a[e+8>>0]|0)==0;Ca=e+10|0;a[Ca>>0]=0;k=a[Ka>>0]|0;m=k&255;if(!Ja){q=e+725|0;if((d[e+10+m>>0]|0)<(d[q>>0]|0)){j=m+-1|0;k=0;do{a[e+140+(m*34|0)+k>>0]=a[e+140+(j*34|0)+k>>0]|0;a[e+310+(m*34|0)+k>>0]=a[e+310+(j*34|0)+k>>0]|0;k=k+1|0}while((k|0)!=34);j=a[Ka>>0]|0;Ja=j&255;Ia=Ja+-1|0;a[e+480+(Ja*17|0)>>0]=a[e+480+(Ia*17|0)>>0]|0;a[e+565+(Ja*17|0)>>0]=a[e+565+(Ia*17|0)>>0]|0;a[e+480+(Ja*17|0)+1>>0]=a[e+480+(Ia*17|0)+1>>0]|0;a[e+565+(Ja*17|0)+1>>0]=a[e+565+(Ia*17|0)+1>>0]|0;a[e+480+(Ja*17|0)+2>>0]=a[e+480+(Ia*17|0)+2>>0]|0;a[e+565+(Ja*17|0)+2>>0]=a[e+565+(Ia*17|0)+2>>0]|0;a[e+480+(Ja*17|0)+3>>0]=a[e+480+(Ia*17|0)+3>>0]|0;a[e+565+(Ja*17|0)+3>>0]=a[e+565+(Ia*17|0)+3>>0]|0;a[e+480+(Ja*17|0)+4>>0]=a[e+480+(Ia*17|0)+4>>0]|0;a[e+565+(Ja*17|0)+4>>0]=a[e+565+(Ia*17|0)+4>>0]|0;a[e+480+(Ja*17|0)+5>>0]=a[e+480+(Ia*17|0)+5>>0]|0;a[e+565+(Ja*17|0)+5>>0]=a[e+565+(Ia*17|0)+5>>0]|0;a[e+480+(Ja*17|0)+6>>0]=a[e+480+(Ia*17|0)+6>>0]|0;a[e+565+(Ja*17|0)+6>>0]=a[e+565+(Ia*17|0)+6>>0]|0;a[e+480+(Ja*17|0)+7>>0]=a[e+480+(Ia*17|0)+7>>0]|0;a[e+565+(Ja*17|0)+7>>0]=a[e+565+(Ia*17|0)+7>>0]|0;a[e+480+(Ja*17|0)+8>>0]=a[e+480+(Ia*17|0)+8>>0]|0;a[e+565+(Ja*17|0)+8>>0]=a[e+565+(Ia*17|0)+8>>0]|0;a[e+480+(Ja*17|0)+9>>0]=a[e+480+(Ia*17|0)+9>>0]|0;a[e+565+(Ja*17|0)+9>>0]=a[e+565+(Ia*17|0)+9>>0]|0;a[e+480+(Ja*17|0)+10>>0]=a[e+480+(Ia*17|0)+10>>0]|0;a[e+565+(Ja*17|0)+10>>0]=a[e+565+(Ia*17|0)+10>>0]|0;a[e+480+(Ja*17|0)+11>>0]=a[e+480+(Ia*17|0)+11>>0]|0;a[e+565+(Ja*17|0)+11>>0]=a[e+565+(Ia*17|0)+11>>0]|0;a[e+480+(Ja*17|0)+12>>0]=a[e+480+(Ia*17|0)+12>>0]|0;a[e+565+(Ja*17|0)+12>>0]=a[e+565+(Ia*17|0)+12>>0]|0;a[e+480+(Ja*17|0)+13>>0]=a[e+480+(Ia*17|0)+13>>0]|0;a[e+565+(Ja*17|0)+13>>0]=a[e+565+(Ia*17|0)+13>>0]|0;a[e+480+(Ja*17|0)+14>>0]=a[e+480+(Ia*17|0)+14>>0]|0;a[e+565+(Ja*17|0)+14>>0]=a[e+565+(Ia*17|0)+14>>0]|0;a[e+480+(Ja*17|0)+15>>0]=a[e+480+(Ia*17|0)+15>>0]|0;a[e+565+(Ja*17|0)+15>>0]=a[e+565+(Ia*17|0)+15>>0]|0;a[e+480+(Ja*17|0)+16>>0]=a[e+480+(Ia*17|0)+16>>0]|0;a[e+565+(Ja*17|0)+16>>0]=a[e+565+(Ia*17|0)+16>>0]|0;j=j+1<<24>>24;a[Ka>>0]=j;a[(j&255)+(e+10)>>0]=a[q>>0]|0}else j=k;if((j&255)>1){l=j&255;n=1;do{j=n-l+(d[q>>0]|0)|0;m=e+10+n|0;k=d[m>>0]|0;if((j<<24>>24|0)>=(k|0)){j=(d[n+-1+(e+10)>>0]|0)+1|0;if((j<<24>>24|0)>(k|0))ea=45}else ea=45;if((ea|0)==45){ea=0;a[m>>0]=j}n=n+1|0}while((n|0)!=(l|0))}}else{l=e+725|0;j=a[l>>0]|0;if((k&255)>1?(a[e+11>>0]=(j&255)/(k&255)|0,k<<24>>24!=2):0){k=2;do{a[e+10+k>>0]=((H(k,j&255)|0)>>>0)/(m>>>0)|0;k=k+1|0;j=a[l>>0]|0}while(k>>>0>>0)}a[e+10+m>>0]=j}Ja=e+724|0;j=a[Ja>>0]|0;do if(!(j<<24>>24)){s=3;r=20;q=10;n=22;m=177680;l=248542;k=e+732|0;j=0}else{k=a[Ka>>0]|0;if(k<<24>>24){m=e+4|0;n=e+27|0;l=a[e+3>>0]|0;k=k&255;b:do if(l<<24>>24==2){j=0;while(1){switch(a[m>>0]|0){case 5:case 2:break;default:{Ia=e+310+(j*34|0)+1|0;CY(Ia|0,(((a[Ia>>0]|0)+(a[e+310+(j*34|0)>>0]|0)|0)/2|0)&255|0,33)|0}}switch(a[n>>0]|0){case 5:case 2:break;default:{Ia=e+480+(j*17|0)+1|0;CY(Ia|0,(((a[Ia>>0]|0)+(a[e+480+(j*17|0)>>0]|0)|0)/2|0)&255|0,16)|0;Ia=e+565+(j*17|0)+1|0;CY(Ia|0,(((a[Ia>>0]|0)+(a[e+565+(j*17|0)>>0]|0)|0)/2|0)&255|0,16)|0}}j=j+1|0;if((j|0)==(k|0))break b}}else{j=0;while(1){switch(l<<24>>24){case 5:case 2:break;default:{Ia=e+140+(j*34|0)+1|0;CY(Ia|0,(((a[Ia>>0]|0)+(a[e+140+(j*34|0)>>0]|0)|0)/2|0)&255|0,33)|0}}switch(a[m>>0]|0){case 5:case 2:break;default:{Ia=e+310+(j*34|0)+1|0;CY(Ia|0,(((a[Ia>>0]|0)+(a[e+310+(j*34|0)>>0]|0)|0)/2|0)&255|0,33)|0}}switch(a[n>>0]|0){case 5:case 2:break;default:{Ia=e+480+(j*17|0)+1|0;CY(Ia|0,(((a[Ia>>0]|0)+(a[e+480+(j*17|0)>>0]|0)|0)/2|0)&255|0,16)|0;Ia=e+565+(j*17|0)+1|0;CY(Ia|0,(((a[Ia>>0]|0)+(a[e+565+(j*17|0)>>0]|0)|0)/2|0)&255|0,16)|0}}j=j+1|0;if((j|0)==(k|0))break b}}while(0);j=a[Ja>>0]|0;k=e+732|0;if(!(j<<24>>24)){s=3;r=20;q=10;n=22;m=177680;l=248542;j=0;break}}else k=e+732|0;s=5;r=34;q=32;n=50;m=177580;l=248491}while(0);c[k>>2]=l;Ia=e+736|0;c[Ia>>2]=m;Ha=e+726|0;a[Ha>>0]=n;Ga=e+727|0;a[Ga>>0]=q;fa=e+728|0;a[fa>>0]=r;Ba=e+730|0;a[Ba>>0]=s;Fa=e+720|0;y=c[Fa>>2]|0;z=a[e+725>>0]|0;P=j<<24>>24!=0;A=P?y+4|0:y+1|0;B=P?5:3;G=y+12|0;I=y+16|0;J=y+20|0;P=P?167128:167156;_=P+24|0;$=P+20|0;aa=P+16|0;ba=P+4|0;ca=P+12|0;da=P+8|0;s=0;w=0;r=0;while(1){n=c[G>>2]|0;l=c[(c[I>>2]|0)+(r<<2)>>2]|0;m=n+96|0;do{c[n>>2]=c[l>>2];n=n+4|0;l=l+4|0}while((n|0)<(m|0));l=a[y>>0]|0;q=c[G>>2]|0;if(!(l<<24>>24))l=0;else{m=l&255;n=0;do{va=n+6|0;Aa=n+12|0;c[q+(Aa<<3)>>2]=c[g+(va<<9)+(r<<3)>>2];c[q+(Aa<<3)+4>>2]=c[g+(va<<9)+(r<<3)+4>>2];n=n+1|0}while((n|0)!=(m|0))}n=c[(c[I>>2]|0)+(r<<2)>>2]|0;l=q+((l&255)<<3)|0;m=n+96|0;do{c[n>>2]=c[l>>2];n=n+4|0;l=l+4|0}while((n|0)<(m|0));u=A+r|0;l=a[u>>0]|0;Aa=(l&255)+-2|0;switch(Aa>>>1|Aa<<31|0){case 0:{m=a[y>>0]|0;n=c[G>>2]|0;q=c[J>>2]|0;if(!(m<<24>>24))ea=85;else{m=m&255;l=0;do{ja=l+12|0;T=(+f[n+(l<<3)>>2]+ +f[n+(ja<<3)>>2])*0.0;Aa=l;l=l+1|0;ka=Aa+11|0;U=(+f[n+(l<<3)>>2]+ +f[n+(ka<<3)>>2])*.018994875252246857;la=Aa+2|0;ma=Aa+10|0;V=(+f[n+(la<<3)>>2]+ +f[n+(ma<<3)>>2])*0.0;pa=Aa+3|0;qa=Aa+9|0;W=(+f[n+(pa<<3)>>2]+ +f[n+(qa<<3)>>2])*-.07293139398097992;ra=Aa+4|0;sa=Aa+8|0;X=(+f[n+(ra<<3)>>2]+ +f[n+(sa<<3)>>2])*0.0;ta=Aa+5|0;ua=Aa+7|0;Y=(+f[n+(ta<<3)>>2]+ +f[n+(ua<<3)>>2])*.305966317653656;va=Aa+6|0;S=+f[n+(va<<3)>>2]*.5;na=(+f[n+(Aa<<3)+4>>2]+ +f[n+(ja<<3)+4>>2])*0.0;oa=(+f[n+(l<<3)+4>>2]+ +f[n+(ka<<3)+4>>2])*.018994875252246857;wa=(+f[n+(la<<3)+4>>2]+ +f[n+(ma<<3)+4>>2])*0.0;xa=(+f[n+(pa<<3)+4>>2]+ +f[n+(qa<<3)+4>>2])*-.07293139398097992;ya=(+f[n+(ra<<3)+4>>2]+ +f[n+(sa<<3)+4>>2])*0.0;za=(+f[n+(ta<<3)+4>>2]+ +f[n+(ua<<3)+4>>2])*.305966317653656;Z=+f[n+(va<<3)+4>>2]*.5;Aa=c[q+(Aa<<2)>>2]|0;f[Aa>>2]=S+(T+U+V+W+X+Y);f[Aa+4>>2]=Z+(na+oa+wa+xa+ya+za);f[Aa+8>>2]=S+(T-U+V-W+X-Y);f[Aa+12>>2]=Z+(na-oa+wa-xa+ya-za)}while((l|0)!=(m|0));ea=83}break}case 1:{m=a[y>>0]|0;n=c[G>>2]|0;q=c[J>>2]|0;if(!(m<<24>>24))ea=85;else{m=m&255;l=0;do{ua=l+2|0;va=l+10|0;ta=l+6|0;X=+f[n+(ta<<3)>>2]*.25-(+f[n+(ua<<3)>>2]+ +f[n+(va<<3)>>2])*0.0;Aa=l;l=l+1|0;O=+f[n+(l<<3)>>2];ja=Aa+11|0;Q=+f[n+(ja<<3)>>2];ka=Aa+3|0;R=+f[n+(ka<<3)>>2];la=Aa+9|0;S=+f[n+(la<<3)>>2];ma=Aa+5|0;za=+f[n+(ma<<3)>>2];pa=Aa+7|0;xa=+f[n+(pa<<3)>>2];Y=((R+S)*.07778724282979965-(O+Q)*.04871498420834541-(za+xa)*.23279856145381927)*-.7071067690849304;qa=Aa+12|0;ra=Aa+4|0;sa=Aa+8|0;na=(+f[n+(Aa<<3)+4>>2]-+f[n+(qa<<3)+4>>2])*-.059082113206386566-(+f[n+(ra<<3)+4>>2]-+f[n+(sa<<3)+4>>2])*.16486303508281708;V=+f[n+(l<<3)+4>>2];W=+f[n+(ja<<3)+4>>2];T=+f[n+(ka<<3)+4>>2];U=+f[n+(la<<3)+4>>2];Z=+f[n+(ma<<3)+4>>2];wa=+f[n+(pa<<3)+4>>2];oa=((V-W)*-.04871498420834541-(T-U)*.07778724282979965-(Z-wa)*.23279856145381927)*.7071067690849304;ya=(+f[n+(Aa<<3)>>2]-+f[n+(qa<<3)>>2])*-.059082113206386566-(+f[n+(ra<<3)>>2]-+f[n+(sa<<3)>>2])*.16486303508281708;xa=((O-Q)*-.04871498420834541-(R-S)*.07778724282979965-(za-xa)*.23279856145381927)*.7071067690849304;za=+f[n+(ta<<3)+4>>2]*.25-(+f[n+(ua<<3)+4>>2]+ +f[n+(va<<3)+4>>2])*0.0;wa=((T+U)*.07778724282979965-(V+W)*.04871498420834541-(Z+wa)*.23279856145381927)*-.7071067690849304;Z=X+Y;Aa=c[q+(Aa<<2)>>2]|0;f[Aa>>2]=Z+na+oa;f[Aa+4>>2]=wa+(-ya-xa+za);Y=X-Y;f[Aa+8>>2]=Y-na+oa;f[Aa+12>>2]=ya-xa+za-wa;f[Aa+16>>2]=Y+na-oa;f[Aa+20>>2]=xa-ya+za-wa;f[Aa+24>>2]=Z-na-oa;f[Aa+28>>2]=wa+(xa+ya+za)}while((l|0)!=(m|0));ea=83}break}case 3:{m=a[y>>0]|0;n=c[G>>2]|0;q=c[J>>2]|0;if(!(m<<24>>24))ea=85;else{m=m&255;o=+f[_>>2];p=+f[$>>2];x=+f[P>>2];C=+f[aa>>2];D=+f[ba>>2];E=+f[ca>>2];F=+f[da>>2];l=0;do{Ua=l+6|0;ya=o*+f[n+(Ua<<3)>>2];Ta=l+5|0;ja=n+(Ta<<3)|0;Sa=l+7|0;ia=n+(Sa<<3)|0;xa=p*(+f[ja>>2]+ +f[ia>>2]);la=n+(l<<3)|0;Oa=l+12|0;ka=n+(Oa<<3)|0;Ra=l+4|0;pa=n+(Ra<<3)|0;Qa=l+8|0;ma=n+(Qa<<3)|0;na=C*(+f[pa>>2]+ +f[ma>>2])-x*(+f[la>>2]+ +f[ka>>2]);Aa=l;l=l+1|0;ra=n+(l<<3)|0;ha=Aa+11|0;qa=n+(ha<<3)|0;r=Aa+3|0;ta=n+(r<<3)|0;t=Aa+9|0;sa=n+(t<<3)|0;za=E*(+f[ta>>2]+ +f[sa>>2])-D*(+f[ra>>2]+ +f[qa>>2]);Sa=n+(Sa<<3)+4|0;Ta=n+(Ta<<3)+4|0;oa=p*(+f[Sa>>2]-+f[Ta>>2]);Oa=n+(Oa<<3)+4|0;Pa=n+(Aa<<3)+4|0;Qa=n+(Qa<<3)+4|0;Ra=n+(Ra<<3)+4|0;Y=x*(+f[Oa>>2]-+f[Pa>>2])+C*(+f[Qa>>2]-+f[Ra>>2]);ha=n+(ha<<3)+4|0;ea=n+(l<<3)+4|0;t=n+(t<<3)+4|0;r=n+(r<<3)+4|0;wa=D*(+f[ha>>2]-+f[ea>>2])+E*(+f[t>>2]-+f[r>>2]);ua=Aa+10|0;va=Aa+2|0;Z=F*(+f[n+(ua<<3)+4>>2]-+f[n+(va<<3)+4>>2]);V=ya-Z;U=xa-wa;W=za-oa;T=(na-Y)*.7071067690849304;X=V-T;V=T+V;T=(W+U)*-.9238795042037964;U=U*1.3065630197525024+T;T=W*-.5411961078643799-T;Aa=q+(Aa<<2)|0;Va=c[Aa>>2]|0;f[Va+56>>2]=V+T;f[Va+40>>2]=X-U;f[Va+24>>2]=V-T;f[Va+8>>2]=X+U;Z=ya+Z;wa=xa+wa;oa=za+oa;Y=(na+Y)*.7071067690849304;na=Z-Y;Z=Y+Z;Y=(oa+wa)*-.9238795042037964;wa=wa*1.3065630197525024+Y;Y=oa*-.5411961078643799-Y;f[Va+48>>2]=na+wa;f[Va+32>>2]=Z-Y;f[Va+16>>2]=na-wa;f[Va>>2]=Z+Y;Y=o*+f[n+(Ua<<3)+4>>2];Z=p*(+f[Ta>>2]+ +f[Sa>>2]);wa=C*(+f[Ra>>2]+ +f[Qa>>2])-x*(+f[Pa>>2]+ +f[Oa>>2]);na=E*(+f[r>>2]+ +f[t>>2])-D*(+f[ea>>2]+ +f[ha>>2]);oa=p*(+f[ia>>2]-+f[ja>>2]);za=x*(+f[ka>>2]-+f[la>>2])+C*(+f[ma>>2]-+f[pa>>2]);xa=D*(+f[qa>>2]-+f[ra>>2])+E*(+f[sa>>2]-+f[ta>>2]);ya=F*(+f[n+(ua<<3)>>2]-+f[n+(va<<3)>>2]);U=Y+ya;X=Z+xa;T=na+oa;V=(wa+za)*.7071067690849304;W=U-V;U=V+U;V=(T+X)*-.9238795042037964;X=X*1.3065630197525024+V;V=T*-.5411961078643799-V;Aa=c[Aa>>2]|0;f[Aa+60>>2]=U+V;f[Aa+44>>2]=W-X;f[Aa+28>>2]=U-V;f[Aa+12>>2]=W+X;ya=Y-ya;xa=Z-xa;oa=na-oa;za=(wa-za)*.7071067690849304;wa=ya-za;ya=za+ya;za=(oa+xa)*-.9238795042037964;xa=xa*1.3065630197525024+za;za=oa*-.5411961078643799-za;f[Aa+52>>2]=wa+xa;f[Aa+36>>2]=ya-za;f[Aa+20>>2]=wa-xa;f[Aa+4>>2]=ya+za}while((l|0)!=(m|0));ea=83}break}case 5:{m=a[y>>0]|0;n=c[G>>2]|0;q=c[J>>2]|0;if(!(m<<24>>24))ea=85;else{m=m&255;l=0;do{Ua=l+6|0;N=+f[n+(Ua<<3)>>2]*.0833333358168602;Va=l+12|0;V=+f[n+(Ua<<3)+4>>2]*.0833333358168602;p=(+f[n+(l<<3)>>2]-+f[n+(Va<<3)>>2])*.040811799466609955;X=(+f[n+(l<<3)+4>>2]-+f[n+(Va<<3)+4>>2])*.040811799466609955;Va=l;l=l+1|0;x=+f[n+(l<<3)>>2];Ua=Va+11|0;Wa=+f[n+(Ua<<3)>>2];W=(x+Wa)*.03812811151146889;S=+f[n+(l<<3)+4>>2];Ya=+f[n+(Ua<<3)+4>>2];_a=(S+Ya)*.03812811151146889;Wa=(x-Wa)*.03812811151146889;Ya=(S-Ya)*.03812811151146889;Ua=Va+2|0;S=+f[n+(Ua<<3)>>2];Ta=Va+10|0;x=+f[n+(Ta<<3)>>2];wa=(S+x)*.05144908279180527;R=+f[n+(Ua<<3)+4>>2];F=+f[n+(Ta<<3)+4>>2];ya=(R+F)*.05144908279180527;Ta=Va+3|0;o=+f[n+(Ta<<3)>>2];Ua=Va+9|0;C=+f[n+(Ua<<3)>>2];Xa=+f[n+(Ta<<3)+4>>2];O=+f[n+(Ua<<3)+4>>2];Ua=Va+4|0;Q=+f[n+(Ua<<3)>>2];Ta=Va+8|0;Za=+f[n+(Ta<<3)>>2];T=+f[n+(Ua<<3)+4>>2];E=+f[n+(Ta<<3)+4>>2];za=(Q-Za)*.07428313791751862;xa=(T-E)*.07428313791751862;Ta=Va+5|0;K=+f[n+(Ta<<3)>>2];Ua=Va+7|0;na=+f[n+(Ua<<3)>>2];Y=(K+na)*.08100347965955734;M=+f[n+(Ta<<3)+4>>2];Z=+f[n+(Ua<<3)+4>>2];oa=(M+Z)*.08100347965955734;na=(K-na)*.08100347965955734;Z=(M-Z)*.08100347965955734;M=(o+C)*.06399831175804138*.7071067690849304;K=N+M;M=N-M;N=(Y-W)*.7071067690849304;Za=wa*.5+(Q+Za)*.07428313791751862*.8660253882408142;Q=Za-wa;Y=W*.258819043636322+Y*.9659258127212524;W=Y-N;L=Za+(K+Y);D=M+N-wa;U=M+W-Q;Q=K-W-Q;wa=K-N-wa;Y=Za+(M-Y);M=(Xa+O)*.06399831175804138*.7071067690849304;Za=V+M;M=V-M;V=(oa-_a)*.7071067690849304;E=ya*.5+(T+E)*.07428313791751862*.8660253882408142;T=E-ya;oa=_a*.258819043636322+oa*.9659258127212524;_a=oa-V;N=E+(Za+oa);K=M+V-ya;W=M+_a-T;T=Za-_a-T;ya=Za-V-ya;oa=E+(M-oa);O=(Xa-O)*.06399831175804138*.7071067690849304;Xa=X+O;O=X-O;X=(Ya-Z)*.7071067690849304;F=(R-F)*.05144908279180527*.8660253882408142+xa*.5;R=F-xa;Z=Ya*.9659258127212524+Z*.258819043636322;Ya=Z-X;M=F+(Xa+Z);E=O+X-xa;V=O+Ya-R;R=Xa-Ya-R;xa=Xa-X-xa;Z=F+(O-Z);C=(o-C)*.06399831175804138*.7071067690849304;o=p+C;C=p-C;p=(Wa-na)*.7071067690849304;x=(S-x)*.05144908279180527*.8660253882408142+za*.5;S=x-za;na=Wa*.9659258127212524+na*.258819043636322;Wa=na-p;O=x+(o+na);F=C+p-za;X=C+Wa-S;S=o-Wa-S;za=o-p-za;na=x+(C-na);Va=c[q+(Va<<2)>>2]|0;f[Va>>2]=L-M;f[Va+4>>2]=O+N;f[Va+8>>2]=D+E;f[Va+12>>2]=K-F;f[Va+80>>2]=D-E;f[Va+84>>2]=F+K;f[Va+88>>2]=L+M;f[Va+92>>2]=N-O;f[Va+16>>2]=U-V;f[Va+20>>2]=X+W;f[Va+24>>2]=Q+R;f[Va+28>>2]=T-S;f[Va+64>>2]=Q-R;f[Va+68>>2]=S+T;f[Va+72>>2]=U+V;f[Va+76>>2]=W-X;f[Va+32>>2]=wa-xa;f[Va+36>>2]=za+ya;f[Va+40>>2]=Y+Z;f[Va+44>>2]=oa-na;f[Va+48>>2]=Y-Z;f[Va+52>>2]=na+oa;f[Va+56>>2]=wa+xa;f[Va+60>>2]=ya-za}while((l|0)!=(m|0));ea=83}break}default:ea=83}do if((ea|0)==83){ea=0;l=a[y>>0]|0;if(!(l<<24>>24)){l=a[u>>0]|0;ea=85;break}m=s&255;s=a[u>>0]|0;t=l&255;n=s;l=s;s=0;do{if(!(n<<24>>24))n=0;else{q=c[(c[J>>2]|0)+(s<<2)>>2]|0;r=a[u>>0]|0;n=0;l=0;while(1){Va=l+m|0;c[La+(s<<8)+(Va<<3)>>2]=c[q+(l<<3)>>2];c[La+(s<<8)+(Va<<3)+4>>2]=c[q+(l<<3)+4>>2];l=n+1<<24>>24;if((l&255)<(r&255)){n=l;l=l&255}else{l=r;n=r;break}}}s=s+1|0}while((s|0)!=(t|0))}while(0);if((ea|0)==85)m=s&255;w=w+1<<24>>24;r=w&255;if(B>>>0<=r>>>0)break;else s=m+(l&255)&255}if(j<<24>>24==0&z<<24>>24!=0){l=z&255;j=0;do{Va=La+(j<<8)+32|0;Ua=La+(j<<8)+24|0;f[Ua>>2]=+f[Va>>2]+ +f[Ua>>2];Ua=La+(j<<8)+36|0;Ta=La+(j<<8)+28|0;f[Ta>>2]=+f[Ua>>2]+ +f[Ta>>2];f[Va>>2]=0.0;f[Ua>>2]=0.0;Ua=La+(j<<8)+40|0;Va=La+(j<<8)+16|0;f[Va>>2]=+f[Ua>>2]+ +f[Va>>2];Va=La+(j<<8)+44|0;Ta=La+(j<<8)+20|0;f[Ta>>2]=+f[Va>>2]+ +f[Ta>>2];f[Ua>>2]=0.0;f[Va>>2]=0.0;j=j+1|0}while((j|0)!=(l|0))}CY(Ea|0,0,4352)|0;Aa=(a[Ja>>0]|0)==0;CY(ga|0,0,4352)|0;Aa=Aa?167184:167280;y=a[Ha>>0]|0;G=y<<24>>24==0;if(!G){u=c[Ia>>2]|0;w=c[k>>2]|0;z=d[Ga>>0]|0;A=y&255;B=0;do{m=B>>>0>>0;if(m){l=a[w+B>>0]|0;j=l;l=(l&255)+1|0}else{j=a[w+B>>0]|0;l=d[w+(B+1)>>0]|0}n=j&255;t=l&255;c:do if(t>>>0>n>>>0){Va=a[Ca>>0]|0;r=Va&255;l=a[(d[Ka>>0]|0)+(e+10)>>0]|0;s=b[u+(B<<1)>>1]&255;if((Va&255)>=(l&255))while(1){j=j+1<<24>>24;if(t>>>0<=(j&255)>>>0)break c}q=l&255;if(m){l=n;do{m=r;do{Za=+f[La+(m<<8)+(l<<3)>>2];_a=+f[La+(m<<8)+(l<<3)+4>>2];Va=ga+(m*136|0)+(s<<2)|0;f[Va>>2]=+f[Va>>2]+(Za*Za+_a*_a);m=m+1|0}while((m|0)!=(q|0));j=j+1<<24>>24;l=j&255}while(t>>>0>l>>>0)}else{l=n;do{m=r;do{Za=+f[g+(m<<9)+(l<<3)>>2];_a=+f[g+(m<<9)+(l<<3)+4>>2];Va=ga+(m*136|0)+(s<<2)|0;f[Va>>2]=+f[Va>>2]+(Za*Za+_a*_a);m=m+1|0}while((m|0)!=(q|0));j=j+1<<24>>24;l=j&255}while(t>>>0>l>>>0)}}while(0);B=B+1|0}while((B|0)!=(A|0))}j=a[fa>>0]|0;if(j<<24>>24){z=e+20076|0;A=e+20080|0;w=a[Ca>>0]|0;u=(d[Ka>>0]|0)+(e+10)|0;B=w&255;t=j&255;j=a[u>>0]|0;s=0;do{if((w&255)<(j&255)){n=e+20084+(s<<2)|0;q=e+20356+(s<<2)|0;r=e+20220+(s<<2)|0;x=+f[z>>2];m=w;o=+f[n>>2];j=B;while(1){o=x*o;f[n>>2]=o;p=+f[ga+(j*136|0)+(s<<2)>>2];if(o>2]=p;o=p}_a=+f[q>>2];Ya=+f[A>>2];_a=_a+Ya*(o-p-_a);f[q>>2]=_a;Za=+f[r>>2];Za=Za+Ya*(p-Za);f[r>>2]=Za;_a=_a*1.5;f[Ea+(j*136|0)+(s<<2)>>2]=!(_a<=Za)?Za/_a:1.0;l=m+1<<24>>24;j=a[u>>0]|0;if((l&255)<(j&255)){m=l;j=l&255}else break}}s=s+1|0}while((s|0)!=(t|0))}va=e+740|0;if(G){s=0;r=0;q=e+742|0;n=0;m=e+743|0;l=0;j=e+741|0}else{ra=e+729|0;j=e+741|0;sa=e+744|0;ta=e+745|0;ua=e+746|0;q=e+742|0;m=e+743|0;s=0;qa=0;r=0;n=0;l=0;pa=0;while(1){w=a[Ga>>0]|0;t=c[k>>2]|0;if((qa&255)<(w&255)){t=a[t+pa>>0]|0;u=(t&255)+1&255}else{u=a[t+(pa+1)>>0]|0;t=a[t+pa>>0]|0}if((t&255)<(u&255)){ma=u&255;t=t&255;while(1){if((qa&255)>=(w&255)?(Da=d[Ba>>0]|0,t>>>0>Da>>>0):0){Va=Da-t<<24;o=(Va|0)<-318767104?0.0:+(Va>>24|0)*.05000000074505806+1.0}else o=1.0;K=o*.6514390707015991;L=o*.5647181272506714;F=o*.4895416498184204;s=a[va>>0]|0;r=a[j>>0]|0;n=a[q>>0]|0;l=a[m>>0]|0;u=a[Ca>>0]|0;d:do if((u&255)<(d[(d[Ka>>0]|0)+(e+10)>>0]|0)){J=Aa+(t<<3)|0;P=167536+(t*24|0)|0;_=167824+(t*24|0)|0;$=168592+(t*24|0)|0;aa=170128+(t<<3)|0;ba=e+811+t|0;ca=e+747+t|0;da=167536+(t*24|0)|0;ea=167824+(t*24|0)|0;fa=167536+(t*24|0)+8|0;ga=167824+(t*24|0)+8|0;ha=167536+(t*24|0)+16|0;ia=167824+(t*24|0)+16|0;ja=168592+(t*24|0)+16|0;ka=168592+(t*24|0)+8|0;la=168592+(t*24|0)|0;I=u;G=u&255;while(1){w=(qa&255)<(w&255);y=w?La+(G<<8)+(t<<3)|0:g+(G<<9)+(t<<3)|0;u=c[y>>2]|0;y=c[y+4>>2]|0;if(w|t>>>0<=(d[ra>>0]|0)>>>0){Va=s&255;B=w?e+8044+(Va<<8)+(t<<3)+4|0:e+876+(Va<<9)+(t<<3)+4|0;Va=w?e+8044+(Va<<8)+(t<<3)|0:e+876+(Va<<9)+(t<<3)|0;A=w?J:aa;_a=+f[Va>>2];Ya=+f[B>>2];c[Va>>2]=u;c[B>>2]=y;Za=+f[A>>2];p=+f[A+4>>2];o=_a*Za+Ya*p;p=Ya*Za-_a*p;A=(qa&255)<(d[Ga>>0]|0);B=r&255;if(A){w=(a[Ja>>0]|0)==0;u=w?P:_;w=w?da:ea;y=e+16236+(B<<8)+(t<<3)|0;z=e+16236+(B<<8)+(t<<3)+4|0}else{u=$;w=la;y=e+8556+(B<<9)+(t<<3)|0;z=e+8556+(B<<9)+(t<<3)+4|0}_a=+f[y>>2];Ya=+f[z>>2];Za=+f[w>>2];D=+f[u+4>>2];x=_a*Za+Ya*D-K*o;D=Ya*Za-_a*D-K*p;o=o+K*x;if(A){f[e+16236+(B<<8)+(t<<3)>>2]=o;u=e+16236+(B<<8)+(t<<3)|0}else{f[e+8556+(B<<9)+(t<<3)>>2]=o;u=e+8556+(B<<9)+(t<<3)|0}f[u+4>>2]=p+K*D;A=(qa&255)<(d[Ga>>0]|0);B=n&255;if(A){w=(a[Ja>>0]|0)==0;u=w?P:_;w=w?fa:ga;y=e+17516+(B<<8)+(t<<3)|0;z=e+17516+(B<<8)+(t<<3)+4|0}else{u=$;w=ka;y=e+11116+(B<<9)+(t<<3)|0;z=e+11116+(B<<9)+(t<<3)+4|0}o=+f[y>>2];Za=+f[z>>2];_a=+f[w>>2];E=+f[u+12>>2];C=o*_a+Za*E-L*x;E=Za*_a-o*E-L*D;o=x+L*C;if(A){f[e+17516+(B<<8)+(t<<3)>>2]=o;u=e+17516+(B<<8)+(t<<3)|0}else{f[e+11116+(B<<9)+(t<<3)>>2]=o;u=e+11116+(B<<9)+(t<<3)|0}f[u+4>>2]=D+L*E;A=(qa&255)<(d[Ga>>0]|0);B=l&255;if(A){w=(a[Ja>>0]|0)==0;u=w?P:_;w=w?ha:ia;y=e+18796+(B<<8)+(t<<3)|0;z=e+18796+(B<<8)+(t<<3)+4|0}else{u=$;w=ja;y=e+13676+(B<<9)+(t<<3)|0;z=e+13676+(B<<9)+(t<<3)+4|0}x=+f[y>>2];Za=+f[z>>2];_a=+f[w>>2];o=+f[u+20>>2];p=x*_a+Za*o-F*C;o=Za*_a-x*o-F*E;x=C+F*p;if(A){f[e+18796+(B<<8)+(t<<3)>>2]=x;u=e+18796+(B<<8)+(t<<3)|0}else{f[e+13676+(B<<9)+(t<<3)>>2]=x;u=e+13676+(B<<9)+(t<<3)|0}f[u+4>>2]=E+F*o}else{Ua=d[ba>>0]|0;p=+f[e+876+(Ua<<9)+(t<<3)>>2];Va=e+876+(Ua<<9)+(t<<3)+4|0;o=+f[Va>>2];c[e+876+(Ua<<9)+(t<<3)>>2]=u;c[Va>>2]=y}_a=+f[Ea+(G*136|0)+((b[(c[Ia>>2]|0)+(pa<<1)>>1]&255)<<2)>>2];Va=(qa&255)<(d[Ga>>0]|0);Ua=Va?Ma+(G<<8)+(t<<3)|0:i+(G<<9)+(t<<3)|0;f[Ua>>2]=p*_a;f[Ua+4>>2]=o*_a;s=s+1<<24>>24;s=(s&255)>1?0:s;if(!(Va|t>>>0<=(d[ra>>0]|0)>>>0)){Va=(a[ba>>0]|0)+1<<24>>24;a[ba>>0]=(Va&255)<(d[ca>>0]|0)?Va:0}r=r+1<<24>>24;r=(r&255)<(d[sa>>0]|0)?r:0;n=n+1<<24>>24;n=(n&255)<(d[ta>>0]|0)?n:0;l=l+1<<24>>24;l=(l&255)<(d[ua>>0]|0)?l:0;u=I+1<<24>>24;if((u&255)>=(d[(d[Ka>>0]|0)+(e+10)>>0]|0))break d;I=u;w=a[Ga>>0]|0;G=u&255}}while(0);t=t+1|0;if((t|0)==(ma|0))break;w=a[Ga>>0]|0}u=a[Ha>>0]|0}else u=y;t=qa+1<<24>>24;if((t&255)<(u&255)){qa=t;pa=t&255;y=u}else break}}a[va>>0]=s;a[j>>0]=r;a[q>>0]=n;a[m>>0]=l;ja=e+3|0;j=(d[ja>>0]|0)>2;ia=j?170640:170764;switch(a[e+27>>0]|0){case 3:case 0:{l=11;break}default:l=a[e+6>>0]|0}if(a[Ha>>0]|0){ka=e+4|0;fa=j?15:7;ga=e+26|0;ha=e+22092|0;ea=l&255;da=c[k>>2]|0;ca=0;O=0.0;N=0.0;M=0.0;L=0.0;K=0.0;F=0.0;E=0.0;D=0.0;C=0.0;x=0.0;p=0.0;o=0.0;J=0;while(1){if((ca&255)<(d[Ga>>0]|0))j=(d[da+J>>0]|0)+1|0;else j=d[da+(J+1)>>0]|0;if(a[Ka>>0]|0){P=b[(c[Ia>>2]|0)+(J<<1)>>1]&255;_=e+20492+(J<<3)|0;$=e+20892+(J<<3)|0;aa=e+21292+(J<<3)|0;ba=e+21692+(J<<3)|0;w=j&255;y=P>>>0>>0;z=e+20492+(J<<3)+4|0;A=e+20892+(J<<3)+4|0;B=e+21292+(J<<3)+4|0;G=e+21692+(J<<3)+4|0;I=da+J|0;u=0;na=O;r=0;while(1){if((d[ka>>0]|0)<3){j=a[e+140+(r*34|0)+P>>0]|0;k=j<<24>>24;S=+f[ia+(fa+k<<2)>>2];T=+f[ia+(fa-k<<2)>>2];l=a[e+310+(r*34|0)+P>>0]|0;Q=+f[170824+(l<<2)>>2];R=+f[170856+(l<<2)>>2];j=j<<24>>24<0;do if((d[ja>>0]|0)>2)if(j){j=0-k|0;O=-+f[171400+(j<<5)+(l<<2)>>2];j=170888+(j<<5)+(l<<2)|0;break}else{O=+f[171400+(k<<5)+(l<<2)>>2];j=170888+(k<<5)+(l<<2)|0;break}else if(j){j=0-k|0;O=-+f[172168+(j<<5)+(l<<2)>>2];j=171912+(j<<5)+(l<<2)|0;break}else{O=+f[172168+(k<<5)+(l<<2)>>2];j=171912+(k<<5)+(l<<2)|0;break}while(0);V=+f[j>>2];Za=Q*V;_a=R*O;W=Q*O;V=R*V;U=S*(W-V);V=T*(W+V);W=S*(_a+Za);T=T*(Za-_a)}else{j=a[e+140+(r*34|0)+P>>0]|0;n=j<<24>>24;j=j<<24>>24>-1?n:0-n|0;n=fa+n|0;q=a[e+310+(r*34|0)+P>>0]|0;if((d[ja>>0]|0)>2){l=j&255;k=173928+(l<<5)+(q<<2)|0;l=173416+(l<<5)+(q<<2)|0;m=172424+(n<<5)+(q<<2)|0;j=172424+(30-n<<5)+(q<<2)|0}else{l=j&255;k=175176+(l<<5)+(q<<2)|0;l=174920+(l<<5)+(q<<2)|0;m=174440+(n<<5)+(q<<2)|0;j=174440+(14-n<<5)+(q<<2)|0}V=+f[k>>2];_a=+f[l>>2];T=+f[m>>2];W=+f[j>>2];U=V*W*1.4142135381698608;V=V*T*-1.4142135381698608;W=_a*W*1.4142135381698608;T=_a*T*1.4142135381698608}j=a[ga>>0]|0;if(j<<24>>24)if(y){Va=a[ha>>0]|0;Qa=Va<<24>>24;Sa=e+22096+(P<<4)+(Qa<<3)|0;x=+f[Sa>>2]*.25;Pa=e+22096+(P<<4)+(Qa<<3)+4|0;C=+f[Pa>>2]*.25;Ua=e+22416+(P<<4)+(Qa<<3)|0;O=+f[Ua>>2]*.25;Qa=e+22416+(P<<4)+(Qa<<3)+4|0;Q=+f[Qa>>2]*.25;Oa=e+480+(r*17|0)+P|0;Ta=a[Oa>>0]|0;Ra=Ta<<24>>24;Ra=c[175432+((Ta<<24>>24>-1?Ra:0-Ra|0)<<2)>>2]|0;c[Sa>>2]=Ra;Oa=a[Oa>>0]|0;Sa=Oa<<24>>24;Sa=c[175468+((Oa<<24>>24>-1?Sa:0-Sa|0)<<2)>>2]|0;c[Pa>>2]=Sa;Pa=e+565+(r*17|0)+P|0;Oa=a[Pa>>0]|0;Ta=Oa<<24>>24;Ta=c[175432+((Oa<<24>>24>-1?Ta:0-Ta|0)<<2)>>2]|0;c[Ua>>2]=Ta;Pa=a[Pa>>0]|0;Ua=Pa<<24>>24;Ua=c[175468+((Pa<<24>>24>-1?Ua:0-Ua|0)<<2)>>2]|0;c[Qa>>2]=Ua;x=x+(c[h>>2]=Ra,+f[h>>2]);C=C+(c[h>>2]=Sa,+f[h>>2]);O=O+(c[h>>2]=Ta,+f[h>>2]);Va=Va<<24>>24==0?1:Va+-1<<24>>24<<24>>24;x=x+ +f[e+22096+(P<<4)+(Va<<3)>>2]*.5;C=C+ +f[e+22096+(P<<4)+(Va<<3)+4>>2]*.5;O=O+ +f[e+22416+(P<<4)+(Va<<3)>>2]*.5;Q=Q+(c[h>>2]=Ua,+f[h>>2])+ +f[e+22416+(P<<4)+(Va<<3)+4>>2]*.5;o=+v(+(O*O+Q*Q));p=+v(+(x*x+C*C));if(o!=0.0){S=Q/o;R=O/o}else{S=0.0;R=0.0}o=o*p;if(o!=0.0){p=(x*O+C*Q)/o;o=(x*Q-C*O)/o}else{p=0.0;o=0.0}Y=U*p;Z=V*R;X=W*p;Q=T*R;C=U*o;x=V*S;p=W*o;o=T*S;j=a[ga>>0]|0}else{Y=U;Z=V;X=W;Q=T}else{Y=U;Z=V;X=W;Q=T;j=0}t=r+1+(e+10)|0;k=e+10+r|0;O=+((d[t>>0]|0)-(d[k>>0]|0)|0);U=+f[_>>2];wa=(Q-U)/O;T=+f[$>>2];xa=(X-T)/O;S=+f[aa>>2];ya=(Z-S)/O;R=+f[ba>>2];za=(Y-R)/O;f[_>>2]=Q;f[$>>2]=X;f[aa>>2]=Z;f[ba>>2]=Y;s=j<<24>>24==0;if(!s?y:0){D=+f[z>>2];L=(o-D)/O;E=+f[A>>2];M=(p-E)/O;F=+f[B>>2];N=(x-F)/O;K=+f[G>>2];O=(C-K)/O;if(b[(c[Ia>>2]|0)+(J<<1)>>1]&4096){O=-O;N=-N;M=-M;L=-L;K=-K;F=-F;E=-E;D=-D}f[z>>2]=o;f[A>>2]=p;f[B>>2]=x;f[G>>2]=C}else O=na;j=a[k>>0]|0;if((j&255)<(d[t>>0]|0)){r=j;oa=R;na=S;Z=T;Y=U;q=j&255;while(1){Y=wa+Y;Z=xa+Z;na=ya+na;oa=za+oa;if(!s){K=y?O+K:K;F=y?N+F:F;E=y?M+E:E;D=y?L+D:D}j=a[I>>0]|0;k=j&255;e:do if(w>>>0>k>>>0)if((ca&255)<(d[Ga>>0]|0)){if(s)while(1){Sa=La+(q<<8)+(k<<3)|0;Ta=La+(q<<8)+(k<<3)+4|0;Ua=Ma+(q<<8)+(k<<3)|0;Xa=+f[Ua>>2];Ya=+f[Sa>>2];Za=+f[Ta>>2];Va=Ma+(q<<8)+(k<<3)+4|0;_a=+f[Va>>2];f[Sa>>2]=na*Xa+Y*Ya;f[Ta>>2]=Y*Za+na*_a;f[Ua>>2]=oa*Xa+Z*Ya;f[Va>>2]=Z*Za+oa*_a;j=j+1<<24>>24;k=j&255;if(w>>>0<=k>>>0)break e}do{m=La+(q<<8)+(k<<3)|0;n=La+(q<<8)+(k<<3)+4|0;l=Ma+(q<<8)+(k<<3)|0;W=+f[l>>2];X=+f[m>>2];V=+f[n>>2];k=Ma+(q<<8)+(k<<3)+4|0;U=+f[k>>2];S=na*W+Y*X;R=Y*V+na*U;T=oa*W+Z*X;Q=Z*V+oa*U;if(y){T=T-(E*V+K*U);S=S-(D*V+F*U);R=F*W+D*X+R;Q=K*W+E*X+Q}f[m>>2]=S;f[n>>2]=R;f[l>>2]=T;f[k>>2]=Q;j=j+1<<24>>24;k=j&255}while(w>>>0>k>>>0)}else{if(s)while(1){Sa=g+(q<<9)+(k<<3)|0;Ta=g+(q<<9)+(k<<3)+4|0;Ua=i+(q<<9)+(k<<3)|0;Xa=+f[Ua>>2];Ya=+f[Sa>>2];Za=+f[Ta>>2];Va=i+(q<<9)+(k<<3)+4|0;_a=+f[Va>>2];f[Sa>>2]=na*Xa+Y*Ya;f[Ta>>2]=Y*Za+na*_a;f[Ua>>2]=oa*Xa+Z*Ya;f[Va>>2]=Z*Za+oa*_a;j=j+1<<24>>24;k=j&255;if(w>>>0<=k>>>0)break e}do{m=g+(q<<9)+(k<<3)|0;n=g+(q<<9)+(k<<3)+4|0;l=i+(q<<9)+(k<<3)|0;W=+f[l>>2];X=+f[m>>2];V=+f[n>>2];k=i+(q<<9)+(k<<3)+4|0;U=+f[k>>2];S=na*W+Y*X;R=Y*V+na*U;T=oa*W+Z*X;Q=Z*V+oa*U;if(y){T=T-(E*V+K*U);S=S-(D*V+F*U);R=F*W+D*X+R;Q=K*W+E*X+Q}f[m>>2]=S;f[n>>2]=R;f[l>>2]=T;f[k>>2]=Q;j=j+1<<24>>24;k=j&255}while(w>>>0>k>>>0)}while(0);j=r+1<<24>>24;if((j&255)>=(d[t>>0]|0))break;else{r=j;q=j&255}}}j=(a[ha>>0]|0)+1<<24>>24;a[ha>>0]=j<<24>>24==2?0:j;j=u+1<<24>>24;if((j&255)<(d[Ka>>0]|0)){u=j;na=O;r=j&255}else break}}j=ca+1<<24>>24;if((j&255)<(d[Ha>>0]|0)){ca=j;J=j&255}else break}}u=c[Fa>>2]|0;y=(a[Ja>>0]|0)!=0;w=y?u+4|0:u+1|0;y=y?5:3;u=a[u>>0]|0;z=u&255;k=0;s=0;j=u;t=0;while(1){r=w+t|0;if(!(j<<24>>24)){l=k&255;k=a[r>>0]|0;j=0}else{l=k&255;q=0;do{m=g+(q<<9)+(t<<3)|0;f[m>>2]=0.0;n=g+(q<<9)+(t<<3)+4|0;f[n>>2]=0.0;if(!(a[r>>0]|0))k=0;else{j=0;o=0.0;p=0.0;do{k=(j&255)+l|0;o=o+ +f[La+(q<<8)+(k<<3)>>2];f[m>>2]=o;p=p+ +f[La+(q<<8)+(k<<3)+4>>2];f[n>>2]=p;j=j+1<<24>>24;k=a[r>>0]|0}while((j&255)<(k&255))}q=q+1|0}while(q>>>0>>0);j=u}s=s+1<<24>>24;t=s&255;if(y>>>0<=t>>>0){k=0;s=0;j=u;t=0;break}else k=l+(k&255)&255}while(1){r=w+t|0;if(!(j<<24>>24)){l=k&255;k=a[r>>0]|0;j=0}else{l=k&255;q=0;do{m=i+(q<<9)+(t<<3)|0;f[m>>2]=0.0;n=i+(q<<9)+(t<<3)+4|0;f[n>>2]=0.0;if(!(a[r>>0]|0))k=0;else{j=0;o=0.0;p=0.0;do{k=(j&255)+l|0;o=o+ +f[Ma+(q<<8)+(k<<3)>>2];f[m>>2]=o;p=p+ +f[Ma+(q<<8)+(k<<3)+4>>2];f[n>>2]=p;j=j+1<<24>>24;k=a[r>>0]|0}while((j&255)<(k&255))}q=q+1|0}while(q>>>0>>0);j=u}s=s+1<<24>>24;t=s&255;if(y>>>0<=t>>>0)break;else k=l+(k&255)&255}Gc=Na;return 0}function tU(b,c,e,f,g,h,i,j){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;a:do if(b<<24>>24==1){if(!(f<<24>>24)){f=a[c>>0]|0;a[c>>0]=f<<24>>24>24?i:f<<24>>24>j<<24>>24?j:f;f=g&255;if((g&255)>1){b=1;k=1}else break;while(1){e=c+k|0;l=(d[e>>0]|0)+(d[c+(k+-1)>>0]|0)&255;a[e>>0]=l<<24>>24>24?i:l<<24>>24>j<<24>>24?j:l;b=b+1<<24>>24;k=b<<24>>24;if((k|0)>=(f|0))break a}}f=g&255;if(g<<24>>24){k=h&255;b=0;l=0;do{n=d[e+(H(l,k)|0)>>0]|0;m=c+l|0;n=(d[m>>0]|0)+n&255;a[m>>0]=n<<24>>24>24?i:n<<24>>24>j<<24>>24?j:n;b=b+1<<24>>24;l=b<<24>>24}while((l|0)<(f|0))}}else{k=g&255;if(g<<24>>24){b=0;f=0;do{a[c+f>>0]=0;b=b+1<<24>>24;f=b<<24>>24}while((f|0)<(k|0))}}while(0);if(h<<24>>24!=2)return;f=((g&255)<<1)+255|0;b=f&255;if(b<<24>>24<=0)return;f=f<<24>>24;while(1){a[c+f>>0]=a[c+(f>>1)>>0]|0;f=b+-1<<24>>24;if(f<<24>>24>0){b=f;f=f<<24>>24}else break}return}function uU(){vU(0);return}function vU(a){a=a|0;Ca(58512,248565);ra(58528,248570,1,1,0);ya(58536,248575,1,-128,127);ya(58552,248580,1,-128,127);ya(58544,248592,1,0,255);ya(58560,248606,2,-32768,32767);ya(58568,248612,2,0,65535);ya(58576,248627,4,-2147483648,2147483647);ya(58584,248631,4,0,-1);ya(58592,248644,4,-2147483648,2147483647);ya(58600,248649,4,0,-1);xa(58608,248663,4);xa(58616,248669,8);Aa(9528,248676);Aa(57936,248688);Ba(57960,4,248721);wa(9552,248734);za(57984,0,248750);za(57992,0,248780);za(58e3,1,248817);za(58008,2,248856);za(58016,3,248887);za(58024,4,248927);za(58032,5,248956);za(58040,4,248994);za(58048,5,249024);za(57992,0,249063);za(58e3,1,249095);za(58008,2,249128);za(58016,3,249161);za(58024,4,249195);za(58032,5,249228);za(58056,6,249262);za(58064,7,249293);za(58072,7,249325);return}function wU(a){a=a|0;return jW(c[a+4>>2]|0)|0}function xU(a){a=a|0;var b=0,d=0;b=Gc;Gc=Gc+16|0;d=b;c[d>>2]=CU(c[a+60>>2]|0)|0;a=AU(pa(6,d|0)|0)|0;Gc=b;return a|0}function yU(a,b,d){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;m=Gc;Gc=Gc+48|0;k=m+32|0;g=m+16|0;f=m;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=AU(ka(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;o=c[f+4>>2]|0;n=g>>>0>o>>>0;f=n?f+8|0:f;b=b+(n<<31>>31)|0;o=g-(n?o:0)|0;c[f>>2]=(c[f>>2]|0)+o;n=f+4|0;c[n>>2]=(c[n>>2]|0)-o;c[k>>2]=c[h>>2];c[k+4>>2]=f;c[k+8>>2]=b;g=AU(ka(146,k|0)|0)|0;if((e|0)==(g|0)){l=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 l=3;while(0);if((l|0)==3){o=c[a+44>>2]|0;c[a+16>>2]=o+(c[a+48>>2]|0);c[i>>2]=o;c[j>>2]=o}Gc=m;return d|0}function zU(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=Gc;Gc=Gc+32|0;h=g+8|0;f=g;c[h>>2]=c[a+60>>2];c[h+4>>2]=d;c[h+8>>2]=b;c[h+12>>2]=f;c[h+16>>2]=e;if((AU(ja(140,h|0)|0)|0)<0){a=f;c[a>>2]=-1;c[a+4>>2]=-1;a=-1;b=-1}else{b=f;a=c[b+4>>2]|0;b=c[b>>2]|0}L(a|0);Gc=g;return b|0}function AU(a){a=a|0;if(a>>>0>4294963200){c[(BU()|0)>>2]=0-a;a=-1}return a|0}function BU(){return 253580}function CU(a){a=a|0;return a|0}function DU(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=Gc;Gc=Gc+144|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;EU(h,0,0);d=FU(h,d,1,e,f)|0;e=M()|0;if(b|0)c[b>>2]=a+((c[i>>2]|0)+(c[h+120>>2]|0)-(c[g>>2]|0));L(e|0);Gc=j;return d|0}function EU(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=a+112|0;c[f>>2]=b;c[f+4>>2]=d;f=c[a+8>>2]|0;e=c[a+4>>2]|0;g=f-e|0;h=((g|0)<0)<<31>>31;i=a+120|0;c[i>>2]=g;c[i+4>>2]=h;if(((b|0)!=0|(d|0)!=0)&((h|0)>(d|0)|(h|0)==(d|0)&g>>>0>b>>>0))c[a+104>>2]=e+b;else c[a+104>>2]=f;return}function FU(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[(BU()|0)>>2]=22;h=0;g=0}else{r=b+4|0;q=b+104|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=GU(b)|0}while((HU(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=GU(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=GU(b)|0;if((i|32|0)!=120)if(j){o=8;n=47;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=GU(b)|0;if((d[273+i>>0]|0)>15){g=(c[q>>2]|0)==0;if(!g)c[r>>2]=(c[r>>2]|0)+-1;if(!f){EU(b,0,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{o=16;n=47}}else{e=j?10:e;if(e>>>0>(d[273+i>>0]|0)>>>0)n=32;else{if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;EU(b,0,0);c[(BU()|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;do{i=(i*10|0)+e|0;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=GU(b)|0;e=j+-48|0}while(e>>>0<10&i>>>0<429496729);if(e>>>0<10){m=0;do{f=rY(i|0,m|0,10,0)|0;k=M()|0;l=((e|0)<0)<<31>>31;o=~l;if(k>>>0>o>>>0|(k|0)==(o|0)&f>>>0>~e>>>0){f=10;e=m;n=76;break c}i=lY(f|0,k|0,e|0,l|0)|0;m=M()|0;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=GU(b)|0;e=j+-48|0}while(e>>>0<10&(m>>>0<429496729|(m|0)==429496729&i>>>0<2576980378));if(e>>>0>9){j=p;e=m}else{f=10;e=m;n=76}}else{j=p;e=0}}else{j=p;e=0;i=0}}else{o=e;n=47}while(0);d:do if((n|0)==47){if(!(o+-1&o)){n=a[249860+((o*23|0)>>>5&7)>>0]|0;f=a[273+i>>0]|0;e=f&255;if(o>>>0>e>>>0){i=0;do{i=e|i<>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;j=d[e>>0]|0}else j=GU(b)|0;f=a[273+j>>0]|0;e=f&255}while(i>>>0<134217728&o>>>0>e>>>0);k=e;e=0}else{j=i;k=e;e=0;i=0}l=vY(-1,-1,n|0)|0;m=M()|0;if(o>>>0<=k>>>0|(m>>>0>>0|(m|0)==(e|0)&l>>>0>>0)){f=o;n=76;break}while(1){i=wY(i|0,e|0,n|0)|0;e=M()|0;i=i|f&255;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=GU(b)|0;f=a[273+j>>0]|0;if(o>>>0<=(f&255)>>>0|(e>>>0>m>>>0|(e|0)==(m|0)&i>>>0>l>>>0)){f=o;n=76;break d}}}e=a[273+i>>0]|0;f=e&255;if(o>>>0>f>>>0){i=0;do{i=f+(H(i,o)|0)|0;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=GU(b)|0;e=a[273+j>>0]|0;f=e&255}while(i>>>0<119304647&o>>>0>f>>>0);k=e;e=0}else{j=i;k=e;i=0;e=0}if(o>>>0>f>>>0){m=tY(-1,-1,o|0,0)|0;n=M()|0;f=k;while(1){if(e>>>0>n>>>0|(e|0)==(n|0)&i>>>0>m>>>0){f=o;n=76;break d}k=rY(i|0,e|0,o|0,0)|0;l=M()|0;f=f&255;if(l>>>0>4294967295|(l|0)==-1&k>>>0>~f>>>0){f=o;n=76;break d}i=lY(k|0,l|0,f|0,0)|0;e=M()|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=GU(b)|0;f=a[273+j>>0]|0;if(o>>>0<=(f&255)>>>0){f=o;n=76;break}}}else{f=o;n=76}}while(0);if((n|0)==76)if(f>>>0>(d[273+j>>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=GU(b)|0}while(f>>>0>(d[273+i>>0]|0)>>>0);c[(BU()|0)>>2]=34;j=(g&1|0)==0&0==0?p:0;e=h;i=g}else j=p;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[(BU()|0)>>2]=34;g=lY(g|0,h|0,-1,-1)|0;h=M()|0;break}if(e>>>0>h>>>0|(e|0)==(h|0)&i>>>0>g>>>0){c[(BU()|0)>>2]=34;break}}g=((j|0)<0)<<31>>31;g=mY(i^j|0,e^g|0,j|0,g|0)|0;h=M()|0}while(0);L(h|0);return g|0}function GU(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=b+112|0;f=g;e=c[f>>2]|0;f=c[f+4>>2]|0;if(!((e|0)==0&(f|0)==0)?(i=b+120|0,h=c[i+4>>2]|0,!((h|0)<(f|0)|((h|0)==(f|0)?(c[i>>2]|0)>>>0>>0:0))):0)j=4;else{e=IU(b)|0;if((e|0)>=0){f=c[g>>2]|0;g=c[g+4>>2]|0;i=c[b+8>>2]|0;if(!((f|0)==0&(g|0)==0)){h=c[b+4>>2]|0;k=i-h|0;l=((k|0)<0)<<31>>31;m=b+120|0;f=mY(f|0,g|0,c[m>>2]|0,c[m+4>>2]|0)|0;m=M()|0;g=i;if((m|0)>(l|0)|(m|0)==(l|0)&f>>>0>k>>>0)j=9;else c[b+104>>2]=h+(f+-1)}else{g=i;j=9}if((j|0)==9)c[b+104>>2]=i;f=b+4|0;if(!g)f=c[f>>2]|0;else{f=c[f>>2]|0;k=g+1-f|0;m=b+120|0;l=m;k=lY(c[l>>2]|0,c[l+4>>2]|0,k|0,((k|0)<0)<<31>>31|0)|0;l=M()|0;c[m>>2]=k;c[m+4>>2]=l}f=f+-1|0;if((e|0)!=(d[f>>0]|0|0))a[f>>0]=e}else j=4}if((j|0)==4){c[b+104>>2]=0;e=-1}return e|0}function HU(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function IU(a){a=a|0;var b=0,e=0;e=Gc;Gc=Gc+16|0;b=e;if((JU(a)|0)==0?(Pc[c[a+32>>2]&15](a,b,1)|0)==1:0)a=d[b>>0]|0;else a=-1;Gc=e;return a|0}function JU(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)Pc[c[b+36>>2]&15](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 KU(a,b,c){a=a|0;b=b|0;c=c|0;c=DU(a,b,c,0,-2147483648)|0;L(M()|0);return c|0}function LU(a,b,c){a=a|0;b=b|0;c=c|0;c=DU(a,b,c,-1,0)|0;M()|0;return c|0}function MU(a,b,c){a=a|0;b=b|0;c=c|0;c=DU(a,b,c,-2147483648,0)|0;M()|0;return c|0}function NU(a,b){a=+a;b=+b;var d=0.0,e=0,f=0,i=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=Gc;Gc=Gc+32|0;l=p+24|0;m=p+16|0;n=p+8|0;o=p;g[h>>3]=a;s=c[h>>2]|0;i=c[h+4>>2]|0;g[h>>3]=b;e=c[h>>2]|0;i=i&2147483647;f=c[h+4>>2]&2147483647;j=i>>>0>>0|(i|0)==(f|0)&s>>>0>>0;r=j?e:s;q=j?f:i;e=j?s:e;f=j?i:f;i=vY(r|0,q|0,52)|0;M()|0;j=vY(e|0,f|0,52)|0;M()|0;c[h>>2]=r;c[h+4>>2]=q;a=+g[h>>3];c[h>>2]=e;c[h+4>>2]=f;k=+g[h>>3];do if((j|0)!=2047){if(!((e|0)==0&(f|0)==0|(i|0)==2047)){if((i-j|0)>64){a=a+k;break}if((i|0)>1533){d=5260135901548373507240989.0e186;b=a*1.90109156629516e-211;a=k*1.90109156629516e-211}else{s=(j|0)<573;d=s?1.90109156629516e-211:1.0;b=s?a*5260135901548373507240989.0e186:a;a=s?k*5260135901548373507240989.0e186:k}OU(l,m,b);OU(n,o,a);a=d*+v(+(+g[o>>3]+ +g[m>>3]+ +g[n>>3]+ +g[l>>3]))}}else a=k;while(0);Gc=p;return +a}function OU(a,b,c){a=a|0;b=b|0;c=+c;var d=0.0,e=0.0;e=c*134217729.0;e=e+(c-e);d=c-e;c=c*c;g[a>>3]=c;g[b>>3]=d*d+(e*e-c+e*2.0*d);return}function PU(a,b){a=+a;b=+b;var d=0,e=0;g[h>>3]=a;e=c[h>>2]|0;d=c[h+4>>2]|0;g[h>>3]=b;d=c[h+4>>2]&-2147483648|d&2147483647;c[h>>2]=e;c[h+4>>2]=d;return +(+g[h>>3])}function QU(a){a=+a;var b=0;g[h>>3]=a;b=c[h+4>>2]&2147483647;c[h>>2]=c[h>>2];c[h+4>>2]=b;a=+g[h>>3];do if(b>>>0<1072049730)if(b>>>0<1045430272)a=1.0;else{a=+SU(a);a=a*a/((a+1.0)*2.0)+1.0}else if(b>>>0<1082535490){a=+E(+a);a=(a+1.0/a)*.5;break}else{a=+TU(a);break}while(0);return +a}function RU(a){a=+a;var b=0.0,d=0,e=0.0;g[h>>3]=a;d=c[h+4>>2]|0;e=(d|0)<0?-.5:.5;d=d&2147483647;c[h>>2]=c[h>>2];c[h+4>>2]=d;b=+g[h>>3];do if(d>>>0<1082535490){b=+SU(b);if(d>>>0>=1072693248){a=e*(b+b/(b+1.0));break}if(d>>>0>=1045430272)a=e*(b*2.0-b*b/(b+1.0))}else a=e*2.0*+TU(b);while(0);return +a}function SU(a){a=+a;var b=0,d=0,e=0.0,f=0.0,i=0.0,j=0,k=0,l=0.0;g[h>>3]=a;d=c[h+4>>2]|0;b=d&2147483647;d=vY(c[h>>2]|0,d|0,63)|0;M()|0;do if(b>>>0>1078159481){j=UU(a)|0;b=(M()|0)&2147483647;if(!(b>>>0>2146435072|(b|0)==2146435072&j>>>0>0))if(!d)if(a>709.782712893384)a=a*8988465674311579538646525.0e283;else k=11;else a=-1.0}else{if(b>>>0<=1071001154)if(b>>>0<1016070144)break;else{i=0.0;j=0;k=14;break}if(b>>>0<1072734898)if(!d){b=1;e=a+-.6931471803691238;f=1.9082149292705877e-10;k=12;break}else{b=-1;e=a+.6931471803691238;f=-1.9082149292705877e-10;k=12;break}else k=11}while(0);if((k|0)==11){b=~~(a*1.4426950408889634+((d|0)==0?.5:-.5));f=+(b|0);e=a-f*.6931471803691238;f=f*1.9082149292705877e-10;k=12}if((k|0)==12){i=e-f;a=i;i=e-i-f;j=b;k=14}a:do if((k|0)==14){f=a*.5;e=a*f;l=e*(e*(e*(e*(4.008217827329362e-06-e*2.0109921818362437e-07)+-7.93650757867488e-05)+1.5873015872548146e-03)+-.03333333333333313)+1.0;f=3.0-f*l;f=e*((l-f)/(6.0-a*f));if(!j){a=a-(a*f-e);break}f=a*(f-i)-i-e;switch(j|0){case -1:{a=(a-f)*.5+-.5;break a}case 1:if(a<-.25){a=(f-(a+.5))*-2.0;break a}else{a=(a-f)*2.0+1.0;break a}default:{d=wY(j+1023|0,0,52)|0;k=M()|0;c[h>>2]=d;c[h+4>>2]=k;i=+g[h>>3];if(j>>>0>56){a=a-f+1.0;a=((j|0)==1024?a*2.0*8988465674311579538646525.0e283:a*i)+-1.0;break a}b=wY(1023-j|0,0,52)|0;d=M()|0;if((j|0)<20){c[h>>2]=b;c[h+4>>2]=d;e=1.0-+g[h>>3];a=a-f}else{c[h>>2]=b;c[h+4>>2]=d;e=a-(f+ +g[h>>3]);a=1.0}a=(e+a)*i;break a}}}while(0);return +a}function TU(a){a=+a;return +(+E(+(a+-1416.0996898839683))*2247116418577894884661631.0e283*2247116418577894884661631.0e283)}function UU(a){a=+a;var b=0;g[h>>3]=a;b=c[h>>2]|0;L(c[h+4>>2]|0);return b|0}function VU(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 WU(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 XU(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0;if(!e)f=0;else{f=a[b>>0]|0;a:do if(!(f<<24>>24))f=0;else while(1){e=e+-1|0;g=a[c>>0]|0;if(!(f<<24>>24==g<<24>>24&((e|0)!=0&g<<24>>24!=0)))break a;b=b+1|0;c=c+1|0;f=a[b>>0]|0;if(!(f<<24>>24)){f=0;break}}while(0);f=(f&255)-(d[c>>0]|0)|0}return f|0}function YU(a){a=a|0;return (a+-48|0)>>>0<10|0}function ZU(b,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=Gc;Gc=Gc+160|0;g=j+144|0;i=j;AY(i|0,58224,144)|0;if((d+-1|0)>>>0>2147483646)if(!d){b=g;d=1;h=4}else{c[(BU()|0)>>2]=75;d=-1}else h=4;if((h|0)==4){h=-2-b|0;h=d>>>0>h>>>0?h:d;c[i+48>>2]=h;g=i+20|0;c[g>>2]=b;c[i+44>>2]=b;d=b+h|0;b=i+16|0;c[b>>2]=d;c[i+28>>2]=d;d=_U(i,e,f)|0;if(h){i=c[g>>2]|0;a[i+(((i|0)==(c[b>>2]|0))<<31>>31)>>0]=0}}Gc=j;return d|0}function _U(a,b,c){a=a|0;b=b|0;c=c|0;return bV(a,b,c,1,207)|0}function $U(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,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=Gc;Gc=Gc+560|0;l=F+32|0;u=F+536|0;E=F;D=E;m=F+540|0;c[u>>2]=0;C=m+12|0;tV(e)|0;j=M()|0;if((j|0)<0){e=-e;tV(e)|0;B=1;A=249886;j=M()|0}else{B=(h&2049|0)!=0&1;A=(h&2048|0)==0?((h&1|0)==0?249887:249892):249889}do if(0==0&(j&2146435072|0)==2146435072){E=(i&32|0)!=0;j=B+3|0;mV(b,32,f,j,h&-65537);fV(b,A,B);fV(b,e!=e|0.0!=0.0?(E?249928:249913):E?249905:249909,3);mV(b,32,f,j,h^8192)}else{q=+uV(e,u)*2.0;j=q!=0.0;if(j)c[u>>2]=(c[u>>2]|0)+-1;t=i|32;if((t|0)==97){o=i&32;r=(o|0)==0?A:A+9|0;p=B|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[r>>0]|0)==45){e=-(e+(-q-e));break}else{e=q+e-e;break}}else e=q;while(0);k=c[u>>2]|0;j=(k|0)<0?0-k|0:k;j=kV(j,((j|0)<0)<<31>>31,C)|0;if((j|0)==(C|0)){j=m+11|0;a[j>>0]=48}a[j+-1>>0]=(k>>31&2)+43;n=j+-2|0;a[n>>0]=i+15;k=(g|0)<1;l=(h&8|0)==0;m=E;do{B=~~e;j=m+1|0;a[m>>0]=o|d[1008+B>>0];e=(e-+(B|0))*16.0;if((j-D|0)==1?!(l&(k&e==0.0)):0){a[j>>0]=46;m=m+2|0}else m=j}while(e!=0.0);if((g|0)!=0?(-2-D+m|0)<(g|0):0){k=C;l=n;j=g+2+k-l|0}else{k=C;l=n;j=k-D-l+m|0}C=j+p|0;mV(b,32,f,C,h);fV(b,r,p);mV(b,48,f,C,h^65536);D=m-D|0;fV(b,E,D);E=k-l|0;mV(b,48,j-(D+E)|0,0,0);fV(b,n,E);mV(b,32,f,C,h^8192);j=C;break}k=(g|0)<0?6:g;if(j){j=(c[u>>2]|0)+-28|0;c[u>>2]=j;e=q*268435456.0}else{e=q;j=c[u>>2]|0}z=(j|0)<0?l:l+288|0;l=z;do{x=~~e>>>0;c[l>>2]=x;l=l+4|0;e=(e-+(x>>>0))*1.0e9}while(e!=0.0);x=z;if((j|0)>0){o=z;while(1){n=(j|0)<29?j:29;j=l+-4|0;if(j>>>0>=o>>>0){m=0;do{s=wY(c[j>>2]|0,0,n|0)|0;s=lY(s|0,M()|0,m|0,0)|0;v=M()|0;m=tY(s|0,v|0,1e9,0)|0;w=rY(m|0,M()|0,1e9,0)|0;w=mY(s|0,v|0,w|0,M()|0)|0;M()|0;c[j>>2]=w;j=j+-4|0}while(j>>>0>=o>>>0);if(m){w=o+-4|0;c[w>>2]=m;m=w}else m=o}else m=o;a:do if(l>>>0>m>>>0){j=l;while(1){l=j+-4|0;if(c[l>>2]|0){l=j;break a}if(l>>>0>m>>>0)j=l;else break}}while(0);j=(c[u>>2]|0)-n|0;c[u>>2]=j;if((j|0)>0)o=m;else break}}else m=z;if((j|0)<0){g=((k+25|0)/9|0)+1|0;s=(t|0)==102;do{r=0-j|0;r=(r|0)<9?r:9;if(m>>>0>>0){n=(1<>>r;p=0;j=m;do{w=c[j>>2]|0;c[j>>2]=(w>>>r)+p;p=H(w&n,o)|0;j=j+4|0}while(j>>>0>>0);m=(c[m>>2]|0)==0?m+4|0:m;if(p){c[l>>2]=p;l=l+4|0}}else m=(c[m>>2]|0)==0?m+4|0:m;j=s?z:m;l=(l-j>>2|0)>(g|0)?j+(g<<2)|0:l;j=(c[u>>2]|0)+r|0;c[u>>2]=j}while((j|0)<0);s=m}else s=m;if(s>>>0>>0){j=(x-s>>2)*9|0;n=c[s>>2]|0;if(n>>>0>=10){m=10;do{m=m*10|0;j=j+1|0}while(n>>>0>=m>>>0)}}else j=0;v=(t|0)==103;w=(k|0)!=0;m=k-((t|0)==102?0:j)+((w&v)<<31>>31)|0;if((m|0)<(((l-x>>2)*9|0)+-9|0)){u=m+9216|0;m=(u|0)/9|0;g=z+4+(m+-1024<<2)|0;m=u-(m*9|0)|0;if((m|0)<8){n=10;while(1){n=n*10|0;if((m|0)<7)m=m+1|0;else break}}else n=10;p=c[g>>2]|0;m=(p>>>0)/(n>>>0)|0;r=p-(H(m,n)|0)|0;o=(g+4|0)==(l|0);if(!(o&(r|0)==0)){q=(m&1|0)==0?9007199254740992.0:9007199254740994.0;u=n>>>1;e=r>>>0>>0?.5:o&(r|0)==(u|0)?1.0:1.5;if(B){u=(a[A>>0]|0)==45;e=u?-e:e;q=u?-q:q}m=p-r|0;c[g>>2]=m;if(q+e!=q){u=m+n|0;c[g>>2]=u;if(u>>>0>999999999){n=g;j=s;while(1){m=n+-4|0;c[n>>2]=0;if(m>>>0>>0){j=j+-4|0;c[j>>2]=0}u=(c[m>>2]|0)+1|0;c[m>>2]=u;if(u>>>0>999999999)n=m;else{n=j;break}}}else{m=g;n=s}j=(x-n>>2)*9|0;p=c[n>>2]|0;if(p>>>0>=10){o=10;do{o=o*10|0;j=j+1|0}while(p>>>0>=o>>>0)}}else{m=g;n=s}}else{m=g;n=s}u=m+4|0;l=l>>>0>u>>>0?u:l}else n=s;g=0-j|0;b:do if(l>>>0>n>>>0)while(1){m=l+-4|0;if(c[m>>2]|0){u=l;t=1;break b}if(m>>>0>n>>>0)l=m;else{u=m;t=0;break}}else{u=l;t=0}while(0);do if(v){k=k+((w^1)&1)|0;if((k|0)>(j|0)&(j|0)>-5){o=i+-1|0;k=k+-1-j|0}else{o=i+-2|0;k=k+-1|0}if(!(h&8)){if(t?(y=c[u+-4>>2]|0,(y|0)!=0):0)if(!((y>>>0)%10|0)){m=0;l=10;do{l=l*10|0;m=m+1|0}while(!((y>>>0)%(l>>>0)|0|0))}else m=0;else m=9;l=((u-x>>2)*9|0)+-9|0;if((o|32|0)==102){i=l-m|0;i=(i|0)>0?i:0;k=(k|0)<(i|0)?k:i;break}else{i=l+j-m|0;i=(i|0)>0?i:0;k=(k|0)<(i|0)?k:i;break}}}else o=i;while(0);s=(k|0)!=0;p=s?1:h>>>3&1;r=(o|32|0)==102;if(r){v=0;j=(j|0)>0?j:0}else{l=(j|0)<0?g:j;l=kV(l,((l|0)<0)<<31>>31,C)|0;m=C;if((m-l|0)<2)do{l=l+-1|0;a[l>>0]=48}while((m-l|0)<2);a[l+-1>>0]=(j>>31&2)+43;j=l+-2|0;a[j>>0]=o;v=j;j=m-j|0}j=B+1+k+p+j|0;mV(b,32,f,j,h);fV(b,A,B);mV(b,48,f,j,h^65536);if(r){p=n>>>0>z>>>0?z:n;r=E+9|0;n=r;o=E+8|0;m=p;do{l=kV(c[m>>2]|0,0,r)|0;if((m|0)==(p|0)){if((l|0)==(r|0)){a[o>>0]=48;l=o}}else if(l>>>0>E>>>0){CY(E|0,48,l-D|0)|0;do l=l+-1|0;while(l>>>0>E>>>0)}fV(b,l,n-l|0);m=m+4|0}while(m>>>0<=z>>>0);if(!((h&8|0)==0&(s^1)))fV(b,249917,1);if(m>>>0>>0&(k|0)>0)while(1){l=kV(c[m>>2]|0,0,r)|0;if(l>>>0>E>>>0){CY(E|0,48,l-D|0)|0;do l=l+-1|0;while(l>>>0>E>>>0)}fV(b,l,(k|0)<9?k:9);m=m+4|0;l=k+-9|0;if(!(m>>>0>>0&(k|0)>9)){k=l;break}else k=l}mV(b,48,k+9|0,9,0)}else{u=t?u:n+4|0;if(n>>>0>>0&(k|0)>-1){g=E+9|0;s=(h&8|0)==0;t=g;p=0-D|0;r=E+8|0;o=n;do{l=kV(c[o>>2]|0,0,g)|0;if((l|0)==(g|0)){a[r>>0]=48;l=r}do if((o|0)==(n|0)){m=l+1|0;fV(b,l,1);if(s&(k|0)<1){l=m;break}fV(b,249917,1);l=m}else{if(l>>>0<=E>>>0)break;CY(E|0,48,l+p|0)|0;do l=l+-1|0;while(l>>>0>E>>>0)}while(0);D=t-l|0;fV(b,l,(k|0)>(D|0)?D:k);k=k-D|0;o=o+4|0}while(o>>>0>>0&(k|0)>-1)}mV(b,48,k+18|0,18,0);fV(b,v,C-v|0)}mV(b,32,f,j,h^8192)}while(0);Gc=F;return ((j|0)<(f|0)?f:j)|0}function aV(a,b){a=a|0;b=b|0;var d=0.0,e=0;e=(c[b>>2]|0)+(8-1)&~(8-1);d=+g[e>>3];c[b>>2]=e+8;g[a>>3]=d;return}function bV(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=Gc;Gc=Gc+224|0;p=t+208|0;q=t+160|0;r=t+80|0;s=t;h=q;i=h+40|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[p>>2]=c[e>>2];if((cV(0,d,p,r,q,f,g)|0)<0)e=-1;else{if((c[b+76>>2]|0)>-1)o=dV(b)|0;else o=0;e=c[b>>2]|0;n=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;h=b+48|0;if(!(c[h>>2]|0)){i=b+44|0;j=c[i>>2]|0;c[i>>2]=s;k=b+28|0;c[k>>2]=s;l=b+20|0;c[l>>2]=s;c[h>>2]=80;m=b+16|0;c[m>>2]=s+80;e=cV(b,d,p,r,q,f,g)|0;if(j){Pc[c[b+36>>2]&15](b,0,0)|0;e=(c[l>>2]|0)==0?-1:e;c[i>>2]=j;c[h>>2]=0;c[m>>2]=0;c[k>>2]=0;c[l>>2]=0}}else e=cV(b,d,p,r,q,f,g)|0;h=c[b>>2]|0;c[b>>2]=h|n;if(o|0)eV(b);e=(h&32|0)==0?e:-1}Gc=t;return e|0}function cV(d,e,f,h,i,j,k){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;I=Gc;Gc=Gc+64|0;F=I+56|0;H=I+40|0;A=I;C=I+48|0;D=I+60|0;c[F>>2]=e;x=(d|0)!=0;y=A+40|0;z=y;A=A+39|0;B=C+4|0;l=0;e=0;n=0;a:while(1){do{do if((e|0)>-1)if((l|0)>(2147483647-e|0)){c[(BU()|0)>>2]=75;e=-1;break}else{e=l+e|0;break}while(0);r=c[F>>2]|0;l=a[r>>0]|0;if(!(l<<24>>24)){w=92;break a}m=r;b:while(1){switch(l<<24>>24){case 37:{w=10;break b}case 0:{l=m;break b}default:{}}v=m+1|0;c[F>>2]=v;l=a[v>>0]|0;m=v}c:do if((w|0)==10){w=0;l=m;do{if((a[m+1>>0]|0)!=37)break c;l=l+1|0;m=m+2|0;c[F>>2]=m}while((a[m>>0]|0)==37)}while(0);l=l-r|0;if(x)fV(d,r,l)}while((l|0)!=0);v=(YU(a[(c[F>>2]|0)+1>>0]|0)|0)==0;m=c[F>>2]|0;if(!v?(a[m+2>>0]|0)==36:0){t=(a[m+1>>0]|0)+-48|0;p=1;l=3}else{t=-1;p=n;l=1}l=m+l|0;c[F>>2]=l;m=a[l>>0]|0;n=(m<<24>>24)+-32|0;if(n>>>0>31|(1<>2]=l;m=a[l>>0]|0;n=(m<<24>>24)+-32|0}while(!(n>>>0>31|(1<>24==42){if((YU(a[l+1>>0]|0)|0)!=0?(G=c[F>>2]|0,(a[G+2>>0]|0)==36):0){l=G+1|0;c[i+((a[l>>0]|0)+-48<<2)>>2]=10;l=c[h+((a[l>>0]|0)+-48<<3)>>2]|0;n=1;m=G+3|0}else{if(p|0){e=-1;break}if(x){v=(c[f>>2]|0)+(4-1)&~(4-1);l=c[v>>2]|0;c[f>>2]=v+4}else l=0;n=0;m=(c[F>>2]|0)+1|0}c[F>>2]=m;v=(l|0)<0;u=v?0-l|0:l;o=v?o|8192:o;v=n}else{l=gV(F)|0;if((l|0)<0){e=-1;break}u=l;v=p;m=c[F>>2]|0}do if((a[m>>0]|0)==46){l=m+1|0;if((a[l>>0]|0)!=42){c[F>>2]=l;l=gV(F)|0;m=c[F>>2]|0;break}if(YU(a[m+2>>0]|0)|0?(E=c[F>>2]|0,(a[E+3>>0]|0)==36):0){l=E+2|0;c[i+((a[l>>0]|0)+-48<<2)>>2]=10;l=c[h+((a[l>>0]|0)+-48<<3)>>2]|0;m=E+4|0;c[F>>2]=m;break}if(v|0){e=-1;break a}if(x){s=(c[f>>2]|0)+(4-1)&~(4-1);l=c[s>>2]|0;c[f>>2]=s+4}else l=0;m=(c[F>>2]|0)+2|0;c[F>>2]=m}else l=-1;while(0);s=0;while(1){if(((a[m>>0]|0)+-65|0)>>>0>57){e=-1;break a}n=m;m=m+1|0;c[F>>2]=m;n=a[(a[n>>0]|0)+-65+(544+(s*58|0))>>0]|0;p=n&255;if((p+-1|0)>>>0>=8)break;else s=p}if(!(n<<24>>24)){e=-1;break}q=(t|0)>-1;do if(n<<24>>24==19)if(q){e=-1;break a}else w=54;else{if(q){c[i+(t<<2)>>2]=p;q=h+(t<<3)|0;t=c[q+4>>2]|0;w=H;c[w>>2]=c[q>>2];c[w+4>>2]=t;w=54;break}if(!x){e=0;break a}hV(H,p,f,k);m=c[F>>2]|0;w=55}while(0);if((w|0)==54){w=0;if(x)w=55;else l=0}d:do if((w|0)==55){w=0;m=a[m+-1>>0]|0;m=(s|0)!=0&(m&15|0)==3?m&-33:m;n=o&-65537;t=(o&8192|0)==0?o:n;e:do switch(m|0){case 110:switch((s&255)<<24>>24){case 0:{c[c[H>>2]>>2]=e;l=0;break d}case 1:{c[c[H>>2]>>2]=e;l=0;break d}case 2:{l=c[H>>2]|0;c[l>>2]=e;c[l+4>>2]=((e|0)<0)<<31>>31;l=0;break d}case 3:{b[c[H>>2]>>1]=e;l=0;break d}case 4:{a[c[H>>2]>>0]=e;l=0;break d}case 6:{c[c[H>>2]>>2]=e;l=0;break d}case 7:{l=c[H>>2]|0;c[l>>2]=e;c[l+4>>2]=((e|0)<0)<<31>>31;l=0;break d}default:{l=0;break d}}case 112:{m=120;l=l>>>0>8?l:8;n=t|8;w=67;break}case 88:case 120:{n=t;w=67;break}case 111:{q=H;q=jV(c[q>>2]|0,c[q+4>>2]|0,y)|0;n=z-q|0;o=0;p=249869;l=(t&8|0)==0|(l|0)>(n|0)?l:n+1|0;n=t;w=73;break}case 105:case 100:{n=H;m=c[n>>2]|0;n=c[n+4>>2]|0;if((n|0)<0){m=mY(0,0,m|0,n|0)|0;n=M()|0;o=H;c[o>>2]=m;c[o+4>>2]=n;o=1;p=249869;w=72;break e}else{o=(t&2049|0)!=0&1;p=(t&2048|0)==0?((t&1|0)==0?249869:249871):249870;w=72;break e}}case 117:{n=H;o=0;p=249869;m=c[n>>2]|0;n=c[n+4>>2]|0;w=72;break}case 99:{a[A>>0]=c[H>>2];r=A;o=0;p=249869;q=1;m=n;l=z;break}case 115:{s=c[H>>2]|0;s=(s|0)==0?249879:s;t=lV(s,0,l)|0;J=(t|0)==0;r=s;o=0;p=249869;q=J?l:t-s|0;m=n;l=J?s+l|0:t;break}case 67:{c[C>>2]=c[H>>2];c[B>>2]=0;c[H>>2]=C;p=-1;w=79;break}case 83:{if(!l){mV(d,32,u,0,t);l=0;w=89}else{p=l;w=79}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{l=Nc[j&1](d,+g[H>>3],u,l,t,m)|0;break d}default:{o=0;p=249869;q=l;m=t;l=z}}while(0);f:do if((w|0)==67){q=H;q=iV(c[q>>2]|0,c[q+4>>2]|0,y,m&32)|0;p=H;p=(n&8|0)==0|(c[p>>2]|0)==0&(c[p+4>>2]|0)==0;o=p?0:2;p=p?249869:249869+(m>>>4)|0;w=73}else if((w|0)==72){q=kV(m,n,y)|0;n=t;w=73}else if((w|0)==79){w=0;o=c[H>>2]|0;l=0;while(1){m=c[o>>2]|0;if(!m)break;m=nV(D,m)|0;n=(m|0)<0;if(n|m>>>0>(p-l|0)>>>0){w=83;break}l=m+l|0;if(p>>>0>l>>>0)o=o+4|0;else break}if((w|0)==83){w=0;if(n){e=-1;break a}}mV(d,32,u,l,t);if(!l){l=0;w=89}else{n=c[H>>2]|0;o=0;while(1){m=c[n>>2]|0;if(!m){w=89;break f}m=nV(D,m)|0;o=m+o|0;if((o|0)>(l|0)){w=89;break f}fV(d,D,m);if(o>>>0>=l>>>0){w=89;break}else n=n+4|0}}}while(0);if((w|0)==73){w=0;m=H;m=(c[m>>2]|0)!=0|(c[m+4>>2]|0)!=0;J=(l|0)!=0|m;m=z-q+((m^1)&1)|0;r=J?q:y;q=J?((l|0)>(m|0)?l:m):0;m=(l|0)>-1?n&-65537:n;l=z}else if((w|0)==89){w=0;mV(d,32,u,l,t^8192);l=(u|0)>(l|0)?u:l;break}t=l-r|0;s=(q|0)<(t|0)?t:q;J=s+o|0;l=(u|0)<(J|0)?J:u;mV(d,32,l,J,m);fV(d,p,o);mV(d,48,l,J,m^65536);mV(d,48,s,t,0);fV(d,r,t);mV(d,32,l,J,m^8192)}while(0);n=v}g:do if((w|0)==92)if(!d)if(!n)e=0;else{e=1;while(1){l=c[i+(e<<2)>>2]|0;if(!l)break;hV(h+(e<<3)|0,l,f,k);e=e+1|0;if(e>>>0>=10){e=1;break g}}while(1){if(c[i+(e<<2)>>2]|0){e=-1;break g}e=e+1|0;if(e>>>0>=10){e=1;break}}}while(0);Gc=I;return e|0}function dV(a){a=a|0;return 1}function eV(a){a=a|0;return}function fV(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))rV(b,d,a)|0;return}function gV(b){b=b|0;var d=0,e=0;if(!(YU(a[c[b>>2]>>0]|0)|0))d=0;else{d=0;do{e=c[b>>2]|0;d=(d*10|0)+-48+(a[e>>0]|0)|0;e=e+1|0;c[b>>2]=e}while((YU(a[e>>0]|0)|0)!=0)}return d|0}function hV(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{b=(c[d>>2]|0)+(4-1)&~(4-1);e=c[b>>2]|0;c[d>>2]=b+4;c[a>>2]=e;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);h=+g[f>>3];c[d>>2]=f+8;g[a>>3]=h;break a}case 18:{Vc[e&255](a,d);break a}default:break a}while(0);while(0);return} -function Lm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=Gc;Gc=Gc+16|0;f=g;h=(b+-9|0)>>>0<8;c[a+128>>2]=h?8:7;c[a+124>>2]=h?10:9;a:do switch(b|0){case 9:{c[a+84>>2]=11;c[a+88>>2]=12;c[a+92>>2]=13;c[a+96>>2]=14;c[a+100>>2]=4;c[a+104>>2]=5;e=(d|0)<2;c[a+108>>2]=e?7:6;c[a+112>>2]=8;c[a+116>>2]=15;c[a+120>>2]=e?23:22;c[a>>2]=5;c[a+4>>2]=6;c[a+8>>2]=7;c[a+12>>2]=8;c[a+16>>2]=1;c[a+20>>2]=2;c[a+24>>2]=3;c[a+28>>2]=4;c[a+32>>2]=9;c[a+36>>2]=10;c[a+40>>2]=11;c[a+44>>2]=5;c[a+48>>2]=6;c[a+52>>2]=7;c[a+56>>2]=12;c[a+60>>2]=e?14:13;c[a+64>>2]=e?16:15;c[a+68>>2]=8;c[a+72>>2]=e?10:9;e=e?12:11;break}case 10:{c[a+84>>2]=16;c[a+88>>2]=17;c[a+92>>2]=18;c[a+96>>2]=19;c[a+100>>2]=17;c[a+104>>2]=18;e=(d|0)<2;c[a+108>>2]=e?20:19;c[a+112>>2]=21;c[a+116>>2]=20;c[a+120>>2]=e?25:24;c[a>>2]=9;c[a+4>>2]=10;c[a+8>>2]=11;c[a+12>>2]=12;c[a+16>>2]=5;c[a+20>>2]=6;c[a+24>>2]=7;c[a+28>>2]=8;c[a+32>>2]=22;c[a+36>>2]=23;c[a+40>>2]=24;c[a+44>>2]=13;c[a+48>>2]=14;c[a+52>>2]=15;c[a+56>>2]=25;c[a+60>>2]=e?27:26;c[a+64>>2]=e?29:28;c[a+68>>2]=16;c[a+72>>2]=e?18:17;e=e?20:19;break}case 12:{c[a+84>>2]=21;c[a+88>>2]=22;c[a+92>>2]=23;c[a+96>>2]=24;c[a+100>>2]=30;c[a+104>>2]=31;e=(d|0)<2;c[a+108>>2]=e?33:32;c[a+112>>2]=34;c[a+116>>2]=25;c[a+120>>2]=e?27:26;c[a>>2]=13;c[a+4>>2]=14;c[a+8>>2]=15;c[a+12>>2]=16;c[a+16>>2]=9;c[a+20>>2]=10;c[a+24>>2]=11;c[a+28>>2]=12;c[a+32>>2]=35;c[a+36>>2]=36;c[a+40>>2]=37;c[a+44>>2]=21;c[a+48>>2]=22;c[a+52>>2]=23;c[a+56>>2]=38;c[a+60>>2]=e?40:39;c[a+64>>2]=e?42:41;c[a+68>>2]=24;c[a+72>>2]=e?26:25;e=e?28:27;break}case 14:{c[a+84>>2]=26;c[a+88>>2]=27;c[a+92>>2]=28;c[a+96>>2]=29;c[a+100>>2]=43;c[a+104>>2]=44;e=(d|0)<2;c[a+108>>2]=e?46:45;c[a+112>>2]=47;c[a+116>>2]=30;c[a+120>>2]=e?29:28;c[a>>2]=17;c[a+4>>2]=18;c[a+8>>2]=19;c[a+12>>2]=20;c[a+16>>2]=13;c[a+20>>2]=14;c[a+24>>2]=15;c[a+28>>2]=16;c[a+32>>2]=48;c[a+36>>2]=49;c[a+40>>2]=50;c[a+44>>2]=29;c[a+48>>2]=30;c[a+52>>2]=31;c[a+56>>2]=51;c[a+60>>2]=e?53:52;c[a+64>>2]=e?55:54;c[a+68>>2]=32;c[a+72>>2]=e?34:33;e=e?36:35;break}default:if((b|0)<9){c[a+84>>2]=31;c[a+88>>2]=32;c[a+92>>2]=33;c[a+96>>2]=34;c[a+100>>2]=56;c[a+104>>2]=57;e=(d|0)<2;c[a+108>>2]=e?59:58;c[a+112>>2]=60;c[a+116>>2]=35;c[a+120>>2]=e?31:30;c[a>>2]=21;c[a+4>>2]=22;c[a+8>>2]=23;c[a+12>>2]=24;c[a+16>>2]=17;c[a+20>>2]=18;c[a+24>>2]=19;c[a+28>>2]=20;c[a+32>>2]=61;c[a+36>>2]=62;c[a+40>>2]=63;c[a+44>>2]=37;c[a+48>>2]=38;c[a+52>>2]=39;c[a+56>>2]=64;c[a+60>>2]=e?66:65;c[a+64>>2]=e?68:67;c[a+68>>2]=40;c[a+72>>2]=e?42:41;e=e?44:43;break a}else{c[f>>2]=209084;c[f+4>>2]=209097;c[f+8>>2]=150;Se(0,0,222533,f);Za()}}while(0);c[a+76>>2]=e;c[a+80>>2]=0;c[a+132>>2]=9;Gc=g;return}function Mm(a,b){a=a|0;b=b|0;b=(b+-9|0)>>>0<8;c[a>>2]=b?26:25;c[a+4>>2]=b?28:27;c[a+8>>2]=b?30:29;c[a+12>>2]=b?32:31;c[a+16>>2]=b?34:33;c[a+20>>2]=b?36:35;c[a+24>>2]=b?38:37;c[a+28>>2]=b?40:39;return}function Nm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0;switch(b|0){case 9:{b=100;d=104;e=108;f=112;g=101;h=105;i=109;j=113;k=102;l=106;m=110;n=114;o=103;p=107;q=111;r=115;s=132;t=136;u=140;v=144;w=133;x=137;y=141;z=145;A=134;B=138;C=142;D=146;E=135;F=139;G=143;H=147;I=116;J=120;K=124;L=128;M=117;N=121;O=125;P=129;Q=118;R=122;S=126;T=130;U=119;V=123;W=127;X=131;Y=36;Z=40;_=44;$=48;aa=37;ba=41;ca=45;da=49;ea=38;fa=42;ga=46;ha=50;ia=39;ja=43;ka=47;la=51;ma=84;na=88;oa=92;pa=96;qa=85;ra=89;sa=93;ta=97;ua=86;va=90;wa=94;xa=98;ya=87;za=91;Aa=95;Ba=99;Ca=68;Da=72;Ea=76;Fa=80;Ga=69;Ha=73;Ia=77;Ja=81;Ka=70;La=74;Ma=78;Na=82;Oa=71;Pa=75;Qa=79;Ra=83;Sa=52;Ta=56;Ua=60;Va=64;Wa=53;Xa=57;Ya=61;Za=65;_a=54;$a=58;ab=62;bb=66;cb=55;db=59;eb=63;fb=67;break}case 10:{b=324;d=328;e=332;f=336;g=325;h=329;i=333;j=337;k=326;l=330;m=334;n=338;o=327;p=331;q=335;r=339;s=356;t=360;u=364;v=368;w=357;x=361;y=365;z=369;A=358;B=362;C=366;D=370;E=359;F=363;G=367;H=371;I=340;J=344;K=348;L=352;M=341;N=345;O=349;P=353;Q=342;R=346;S=350;T=354;U=343;V=347;W=351;X=355;Y=260;Z=264;_=268;$=272;aa=261;ba=265;ca=269;da=273;ea=262;fa=266;ga=270;ha=274;ia=263;ja=267;ka=271;la=275;ma=308;na=312;oa=316;pa=320;qa=309;ra=313;sa=317;ta=321;ua=310;va=314;wa=318;xa=322;ya=311;za=315;Aa=319;Ba=323;Ca=292;Da=296;Ea=300;Fa=304;Ga=293;Ha=297;Ia=301;Ja=305;Ka=294;La=298;Ma=302;Na=306;Oa=295;Pa=299;Qa=303;Ra=307;Sa=276;Ta=280;Ua=284;Va=288;Wa=277;Xa=281;Ya=285;Za=289;_a=278;$a=282;ab=286;bb=290;cb=279;db=283;eb=287;fb=291;break}case 12:{b=436;d=440;e=444;f=448;g=437;h=441;i=445;j=449;k=438;l=442;m=446;n=450;o=439;p=443;q=447;r=451;s=468;t=472;u=476;v=480;w=469;x=473;y=477;z=481;A=470;B=474;C=478;D=482;E=471;F=475;G=479;H=483;I=452;J=456;K=460;L=464;M=453;N=457;O=461;P=465;Q=454;R=458;S=462;T=466;U=455;V=459;W=463;X=467;Y=372;Z=376;_=380;$=384;aa=373;ba=377;ca=381;da=385;ea=374;fa=378;ga=382;ha=386;ia=375;ja=379;ka=383;la=387;ma=420;na=424;oa=428;pa=432;qa=421;ra=425;sa=429;ta=433;ua=422;va=426;wa=430;xa=434;ya=423;za=427;Aa=431;Ba=435;Ca=404;Da=408;Ea=412;Fa=416;Ga=405;Ha=409;Ia=413;Ja=417;Ka=406;La=410;Ma=414;Na=418;Oa=407;Pa=411;Qa=415;Ra=419;Sa=388;Ta=392;Ua=396;Va=400;Wa=389;Xa=393;Ya=397;Za=401;_a=390;$a=394;ab=398;bb=402;cb=391;db=395;eb=399;fb=403;break}case 14:{b=548;d=552;e=556;f=560;g=549;h=553;i=557;j=561;k=550;l=554;m=558;n=562;o=551;p=555;q=559;r=563;s=580;t=584;u=588;v=592;w=581;x=585;y=589;z=593;A=582;B=586;C=590;D=594;E=583;F=587;G=591;H=595;I=564;J=568;K=572;L=576;M=565;N=569;O=573;P=577;Q=566;R=570;S=574;T=578;U=567;V=571;W=575;X=579;Y=484;Z=488;_=492;$=496;aa=485;ba=489;ca=493;da=497;ea=486;fa=490;ga=494;ha=498;ia=487;ja=491;ka=495;la=499;ma=532;na=536;oa=540;pa=544;qa=533;ra=537;sa=541;ta=545;ua=534;va=538;wa=542;xa=546;ya=535;za=539;Aa=543;Ba=547;Ca=516;Da=520;Ea=524;Fa=528;Ga=517;Ha=521;Ia=525;Ja=529;Ka=518;La=522;Ma=526;Na=530;Oa=519;Pa=523;Qa=527;Ra=531;Sa=500;Ta=504;Ua=508;Va=512;Wa=501;Xa=505;Ya=509;Za=513;_a=502;$a=506;ab=510;bb=514;cb=503;db=507;eb=511;fb=515;break}default:{b=212;d=216;e=220;f=224;g=213;h=217;i=221;j=225;k=214;l=218;m=222;n=226;o=215;p=219;q=223;r=227;s=244;t=248;u=252;v=256;w=245;x=249;y=253;z=257;A=246;B=250;C=254;D=258;E=247;F=251;G=255;H=259;I=228;J=232;K=236;L=240;M=229;N=233;O=237;P=241;Q=230;R=234;S=238;T=242;U=231;V=235;W=239;X=243;Y=148;Z=152;_=156;$=160;aa=149;ba=153;ca=157;da=161;ea=150;fa=154;ga=158;ha=162;ia=151;ja=155;ka=159;la=163;ma=196;na=200;oa=204;pa=208;qa=197;ra=201;sa=205;ta=209;ua=198;va=202;wa=206;xa=210;ya=199;za=203;Aa=207;Ba=211;Ca=180;Da=184;Ea=188;Fa=192;Ga=181;Ha=185;Ia=189;Ja=193;Ka=182;La=186;Ma=190;Na=194;Oa=183;Pa=187;Qa=191;Ra=195;Sa=164;Ta=168;Ua=172;Va=176;Wa=165;Xa=169;Ya=173;Za=177;_a=166;$a=170;ab=174;bb=178;cb=167;db=171;eb=175;fb=179}}c[a>>2]=Y;c[a+4>>2]=aa;c[a+8>>2]=ea;c[a+12>>2]=ia;c[a+16>>2]=Z;c[a+20>>2]=ba;c[a+24>>2]=fa;c[a+28>>2]=ja;c[a+32>>2]=_;c[a+36>>2]=ca;c[a+40>>2]=ga;c[a+44>>2]=ka;c[a+48>>2]=$;c[a+52>>2]=da;c[a+56>>2]=ha;c[a+60>>2]=la;c[a+64>>2]=Sa;c[a+68>>2]=Wa;c[a+72>>2]=_a;c[a+76>>2]=cb;c[a+80>>2]=Ta;c[a+84>>2]=Xa;c[a+88>>2]=$a;c[a+92>>2]=db;c[a+96>>2]=Ua;c[a+100>>2]=Ya;c[a+104>>2]=ab;c[a+108>>2]=eb;c[a+112>>2]=Va;c[a+116>>2]=Za;c[a+120>>2]=bb;c[a+124>>2]=fb;c[a+128>>2]=Ca;c[a+132>>2]=Ga;c[a+136>>2]=Ka;c[a+140>>2]=Oa;c[a+144>>2]=Da;c[a+148>>2]=Ha;c[a+152>>2]=La;c[a+156>>2]=Pa;c[a+160>>2]=Ea;c[a+164>>2]=Ia;c[a+168>>2]=Ma;c[a+172>>2]=Qa;c[a+176>>2]=Fa;c[a+180>>2]=Ja;c[a+184>>2]=Na;c[a+188>>2]=Ra;c[a+192>>2]=ma;c[a+196>>2]=qa;c[a+200>>2]=ua;c[a+204>>2]=ya;c[a+208>>2]=na;c[a+212>>2]=ra;c[a+216>>2]=va;c[a+220>>2]=za;c[a+224>>2]=oa;c[a+228>>2]=sa;c[a+232>>2]=wa;c[a+236>>2]=Aa;c[a+240>>2]=pa;c[a+244>>2]=ta;c[a+248>>2]=xa;c[a+252>>2]=Ba;c[a+256>>2]=b;c[a+260>>2]=g;c[a+264>>2]=k;c[a+268>>2]=o;c[a+272>>2]=d;c[a+276>>2]=h;c[a+280>>2]=l;c[a+284>>2]=p;c[a+288>>2]=e;c[a+292>>2]=i;c[a+296>>2]=m;c[a+300>>2]=q;c[a+304>>2]=f;c[a+308>>2]=j;c[a+312>>2]=n;c[a+316>>2]=r;c[a+320>>2]=I;c[a+324>>2]=M;c[a+328>>2]=Q;c[a+332>>2]=U;c[a+336>>2]=J;c[a+340>>2]=N;c[a+344>>2]=R;c[a+348>>2]=V;c[a+352>>2]=K;c[a+356>>2]=O;c[a+360>>2]=S;c[a+364>>2]=W;c[a+368>>2]=L;c[a+372>>2]=P;c[a+376>>2]=T;c[a+380>>2]=X;c[a+384>>2]=s;c[a+388>>2]=w;c[a+392>>2]=A;c[a+396>>2]=E;c[a+400>>2]=t;c[a+404>>2]=x;c[a+408>>2]=B;c[a+412>>2]=F;c[a+416>>2]=u;c[a+420>>2]=y;c[a+424>>2]=C;c[a+428>>2]=G;c[a+432>>2]=v;c[a+436>>2]=z;c[a+440>>2]=D;c[a+444>>2]=H;return}function Om(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=Gc;Gc=Gc+16|0;f=j;switch(d|0){case 9:{if((b|0)!=69){h=(b|0)==139;d=(b|0)==179|h;switch(b|0){case 139:case 179:{f=695;g=694;break}default:{f=610;g=609}}c[a>>2]=g;c[a+4>>2]=f;c[a+8>>2]=596;c[a+12>>2]=(b|0)==23?598:597;c[a+16>>2]=599;c[a+20>>2]=600;c[a+24>>2]=601;c[a+28>>2]=d?603:602;c[a+32>>2]=604;d=a+36|0;switch(b|0){case 139:case 179:{c[d>>2]=606;c[a+48>>2]=607;c[a+52>>2]=608;c[a+40>>2]=609;d=14;f=610;break}default:{c[d>>2]=605;d=10;f=614}}c[a+(d<<2)>>2]=f;if(!h){d=11;f=615;i=10}}else{c[a>>2]=609;c[a+4>>2]=610;c[a+8>>2]=596;c[a+12>>2]=611;c[a+16>>2]=599;c[a+20>>2]=600;c[a+24>>2]=601;c[a+28>>2]=612;c[a+32>>2]=613;c[a+36>>2]=605;c[a+40>>2]=614;c[a+44>>2]=615;c[a+48>>2]=616;c[a+52>>2]=617;d=14;f=696;i=10}if((i|0)==10)c[a+(d<<2)>>2]=f;c[a+60>>2]=45;c[a+64>>2]=46;c[a+68>>2]=47;c[a+72>>2]=48;c[a+76>>2]=49;c[a+80>>2]=50;c[a+84>>2]=51;c[a+88>>2]=52;c[a+92>>2]=53;c[a+96>>2]=54;c[a+100>>2]=55;c[a+104>>2]=56;e=(e|0)<2;d=a+108|0;c[a+116>>2]=e?33:32;c[a+112>>2]=e?35:34;switch(b|0){case 139:case 179:{c[a+120>>2]=38;break}default:c[a+120>>2]=e?37:36}a:do switch(b|0){case 69:case 139:case 179:{c[d>>2]=51;c[a+124>>2]=52;c[a+128>>2]=53;switch(b|0){case 139:case 179:break;default:break a}c[a+136>>2]=54;d=8;f=179;i=20;break}default:if(e){c[d>>2]=39;c[a+124>>2]=40;c[a+128>>2]=41;c[a+136>>2]=42;c[a+140>>2]=43;c[a+144>>2]=44;d=10;f=177;i=20;break a}else{c[d>>2]=45;c[a+124>>2]=46;c[a+128>>2]=47;c[a+136>>2]=48;c[a+140>>2]=49;c[a+144>>2]=50;d=10;f=178;i=20;break a}}while(0);if((i|0)==20)c[a+108+(d<<2)>>2]=f;c[a+132>>2]=e?56:55;c[a+152>>2]=57;c[a+160>>2]=58;c[a+156>>2]=59;switch(b|0){case 23:{d=3;f=180;break}case 69:{d=3;f=181;break}case 139:case 179:{c[a+164>>2]=60;c[a+180>>2]=61;d=8;f=182;break}default:{d=3;f=183}}c[a+152+(d<<2)>>2]=f;c[a+168>>2]=62;c[a+172>>2]=63;c[a+176>>2]=64;c[a+188>>2]=618;c[a+192>>2]=619;c[a+196>>2]=620;c[a+200>>2]=621;c[a+204>>2]=69;c[a+208>>2]=70;f=126;g=125;h=e?60:59;d=e?58:57;break}case 10:{if((b|0)!=69){h=(b|0)==139;d=(b|0)==179|h;switch(b|0){case 139:case 179:{f=695;g=694;break}default:{f=633;g=632}}c[a>>2]=g;c[a+4>>2]=f;c[a+8>>2]=622;c[a+12>>2]=(b|0)==23?598:623;c[a+16>>2]=624;c[a+20>>2]=625;c[a+24>>2]=626;c[a+28>>2]=d?603:627;c[a+32>>2]=628;d=a+36|0;switch(b|0){case 139:case 179:{c[d>>2]=606;c[a+48>>2]=630;c[a+52>>2]=631;c[a+40>>2]=632;d=14;f=633;break}default:{c[d>>2]=629;d=10;f=634}}c[a+(d<<2)>>2]=f;if(!h){d=11;f=635;i=34}}else{c[a>>2]=632;c[a+4>>2]=633;c[a+8>>2]=622;c[a+12>>2]=611;c[a+16>>2]=624;c[a+20>>2]=625;c[a+24>>2]=626;c[a+28>>2]=612;c[a+32>>2]=613;c[a+36>>2]=629;c[a+40>>2]=634;c[a+44>>2]=635;c[a+48>>2]=616;c[a+52>>2]=617;d=14;f=696;i=34}if((i|0)==34)c[a+(d<<2)>>2]=f;c[a+60>>2]=61;c[a+64>>2]=62;c[a+68>>2]=63;c[a+72>>2]=64;c[a+76>>2]=65;c[a+80>>2]=66;c[a+84>>2]=67;c[a+88>>2]=68;c[a+92>>2]=69;c[a+96>>2]=70;c[a+100>>2]=71;c[a+104>>2]=72;e=(e|0)<2;d=a+108|0;c[a+116>>2]=e?66:65;c[a+112>>2]=e?68:67;switch(b|0){case 139:case 179:{c[a+120>>2]=38;break}default:c[a+120>>2]=e?70:69}b:do switch(b|0){case 69:case 139:case 179:{c[d>>2]=51;c[a+124>>2]=52;c[a+128>>2]=53;switch(b|0){case 139:case 179:break;default:break b}c[a+136>>2]=83;d=8;f=186;i=44;break}default:if(e){c[d>>2]=71;c[a+124>>2]=72;c[a+128>>2]=73;c[a+136>>2]=74;c[a+140>>2]=75;c[a+144>>2]=76;d=10;f=184;i=44;break b}else{c[d>>2]=77;c[a+124>>2]=78;c[a+128>>2]=79;c[a+136>>2]=80;c[a+140>>2]=81;c[a+144>>2]=82;d=10;f=185;i=44;break b}}while(0);if((i|0)==44)c[a+108+(d<<2)>>2]=f;c[a+132>>2]=e?85:84;c[a+152>>2]=86;c[a+160>>2]=87;c[a+156>>2]=88;switch(b|0){case 23:{d=3;f=180;break}case 69:{d=3;f=181;break}case 139:case 179:{c[a+164>>2]=60;c[a+180>>2]=89;d=8;f=187;break}default:{d=3;f=188}}c[a+152+(d<<2)>>2]=f;c[a+168>>2]=90;c[a+172>>2]=91;c[a+176>>2]=92;c[a+188>>2]=636;c[a+192>>2]=637;c[a+196>>2]=638;c[a+200>>2]=639;c[a+204>>2]=71;c[a+208>>2]=72;f=128;g=127;h=e?76:75;d=e?74:73;break}case 12:{if((b|0)!=69){h=(b|0)==139;d=(b|0)==179|h;switch(b|0){case 139:case 179:{f=695;g=694;break}default:{f=651;g=650}}c[a>>2]=g;c[a+4>>2]=f;c[a+8>>2]=640;c[a+12>>2]=(b|0)==23?598:641;c[a+16>>2]=642;c[a+20>>2]=643;c[a+24>>2]=644;c[a+28>>2]=d?603:645;c[a+32>>2]=646;d=a+36|0;switch(b|0){case 139:case 179:{c[d>>2]=606;c[a+48>>2]=648;c[a+52>>2]=649;c[a+40>>2]=650;d=14;f=651;break}default:{c[d>>2]=647;d=10;f=652}}c[a+(d<<2)>>2]=f;if(!h){d=11;f=653;i=58}}else{c[a>>2]=650;c[a+4>>2]=651;c[a+8>>2]=640;c[a+12>>2]=611;c[a+16>>2]=642;c[a+20>>2]=643;c[a+24>>2]=644;c[a+28>>2]=612;c[a+32>>2]=613;c[a+36>>2]=647;c[a+40>>2]=652;c[a+44>>2]=653;c[a+48>>2]=616;c[a+52>>2]=617;d=14;f=696;i=58}if((i|0)==58)c[a+(d<<2)>>2]=f;c[a+60>>2]=77;c[a+64>>2]=78;c[a+68>>2]=79;c[a+72>>2]=80;c[a+76>>2]=81;c[a+80>>2]=82;c[a+84>>2]=83;c[a+88>>2]=84;c[a+92>>2]=85;c[a+96>>2]=86;c[a+100>>2]=87;c[a+104>>2]=88;e=(e|0)<2;d=a+108|0;c[a+116>>2]=e?94:93;c[a+112>>2]=e?96:95;switch(b|0){case 139:case 179:{c[a+120>>2]=38;break}default:c[a+120>>2]=e?98:97}c:do switch(b|0){case 69:case 139:case 179:{c[d>>2]=51;c[a+124>>2]=52;c[a+128>>2]=53;switch(b|0){case 139:case 179:break;default:break c}c[a+136>>2]=111;d=8;f=191;i=68;break}default:if(e){c[d>>2]=99;c[a+124>>2]=100;c[a+128>>2]=101;c[a+136>>2]=102;c[a+140>>2]=103;c[a+144>>2]=104;d=10;f=189;i=68;break c}else{c[d>>2]=105;c[a+124>>2]=106;c[a+128>>2]=107;c[a+136>>2]=108;c[a+140>>2]=109;c[a+144>>2]=110;d=10;f=190;i=68;break c}}while(0);if((i|0)==68)c[a+108+(d<<2)>>2]=f;c[a+132>>2]=e?113:112;c[a+152>>2]=114;c[a+160>>2]=115;c[a+156>>2]=116;switch(b|0){case 23:{d=3;f=180;break}case 69:{d=3;f=181;break}case 139:case 179:{c[a+164>>2]=60;c[a+180>>2]=117;d=8;f=192;break}default:{d=3;f=193}}c[a+152+(d<<2)>>2]=f;c[a+168>>2]=118;c[a+172>>2]=119;c[a+176>>2]=120;c[a+188>>2]=654;c[a+192>>2]=655;c[a+196>>2]=656;c[a+200>>2]=657;c[a+204>>2]=73;c[a+208>>2]=74;f=130;g=129;h=e?92:91;d=e?90:89;break}case 14:{if((b|0)!=69){h=(b|0)==139;d=(b|0)==179|h;switch(b|0){case 139:case 179:{f=695;g=694;break}default:{f=669;g=668}}c[a>>2]=g;c[a+4>>2]=f;c[a+8>>2]=658;c[a+12>>2]=(b|0)==23?598:659;c[a+16>>2]=660;c[a+20>>2]=661;c[a+24>>2]=662;c[a+28>>2]=d?603:663;c[a+32>>2]=664;d=a+36|0;switch(b|0){case 139:case 179:{c[d>>2]=606;c[a+48>>2]=666;c[a+52>>2]=667;c[a+40>>2]=668;d=14;f=669;break}default:{c[d>>2]=665;d=10;f=670}}c[a+(d<<2)>>2]=f;if(!h){d=11;f=671;i=82}}else{c[a>>2]=668;c[a+4>>2]=669;c[a+8>>2]=658;c[a+12>>2]=611;c[a+16>>2]=660;c[a+20>>2]=661;c[a+24>>2]=662;c[a+28>>2]=612;c[a+32>>2]=613;c[a+36>>2]=665;c[a+40>>2]=670;c[a+44>>2]=671;c[a+48>>2]=616;c[a+52>>2]=617;d=14;f=696;i=82}if((i|0)==82)c[a+(d<<2)>>2]=f;c[a+60>>2]=93;c[a+64>>2]=94;c[a+68>>2]=95;c[a+72>>2]=96;c[a+76>>2]=97;c[a+80>>2]=98;c[a+84>>2]=99;c[a+88>>2]=100;c[a+92>>2]=101;c[a+96>>2]=102;c[a+100>>2]=103;c[a+104>>2]=104;e=(e|0)<2;d=a+108|0;c[a+116>>2]=e?122:121;c[a+112>>2]=e?124:123;switch(b|0){case 139:case 179:{c[a+120>>2]=38;break}default:c[a+120>>2]=e?126:125}d:do switch(b|0){case 69:case 139:case 179:{c[d>>2]=51;c[a+124>>2]=52;c[a+128>>2]=53;switch(b|0){case 139:case 179:break;default:break d}c[a+136>>2]=139;d=8;f=196;i=92;break}default:if(e){c[d>>2]=127;c[a+124>>2]=128;c[a+128>>2]=129;c[a+136>>2]=130;c[a+140>>2]=131;c[a+144>>2]=132;d=10;f=194;i=92;break d}else{c[d>>2]=133;c[a+124>>2]=134;c[a+128>>2]=135;c[a+136>>2]=136;c[a+140>>2]=137;c[a+144>>2]=138;d=10;f=195;i=92;break d}}while(0);if((i|0)==92)c[a+108+(d<<2)>>2]=f;c[a+132>>2]=e?141:140;c[a+152>>2]=142;c[a+160>>2]=143;c[a+156>>2]=144;switch(b|0){case 23:{d=3;f=180;break}case 69:{d=3;f=181;break}case 139:case 179:{c[a+164>>2]=60;c[a+180>>2]=145;d=8;f=197;break}default:{d=3;f=198}}c[a+152+(d<<2)>>2]=f;c[a+168>>2]=146;c[a+172>>2]=147;c[a+176>>2]=148;c[a+188>>2]=672;c[a+192>>2]=673;c[a+196>>2]=674;c[a+200>>2]=675;c[a+204>>2]=75;c[a+208>>2]=76;f=132;g=131;h=e?108:107;d=e?106:105;break}default:{if((d|0)>=9){c[f>>2]=209084;c[f+4>>2]=209062;c[f+8>>2]=590;Se(0,0,222533,f);Za()}if((b|0)!=69){h=(b|0)==139;d=(b|0)==179|h;switch(b|0){case 139:case 179:{f=695;g=694;break}default:{f=687;g=686}}c[a>>2]=g;c[a+4>>2]=f;c[a+8>>2]=676;c[a+12>>2]=(b|0)==23?598:677;c[a+16>>2]=678;c[a+20>>2]=679;c[a+24>>2]=680;c[a+28>>2]=d?603:681;c[a+32>>2]=682;d=a+36|0;switch(b|0){case 139:case 179:{c[d>>2]=606;c[a+48>>2]=684;c[a+52>>2]=685;c[a+40>>2]=686;d=14;f=687;break}default:{c[d>>2]=683;d=10;f=688}}c[a+(d<<2)>>2]=f;if(!h){d=11;f=689;i=108}}else{c[a>>2]=686;c[a+4>>2]=687;c[a+8>>2]=676;c[a+12>>2]=611;c[a+16>>2]=678;c[a+20>>2]=679;c[a+24>>2]=680;c[a+28>>2]=612;c[a+32>>2]=613;c[a+36>>2]=683;c[a+40>>2]=688;c[a+44>>2]=689;c[a+48>>2]=616;c[a+52>>2]=617;d=14;f=696;i=108}if((i|0)==108)c[a+(d<<2)>>2]=f;c[a+60>>2]=109;c[a+64>>2]=110;c[a+68>>2]=111;c[a+72>>2]=112;c[a+76>>2]=113;c[a+80>>2]=114;c[a+84>>2]=115;c[a+88>>2]=116;c[a+92>>2]=117;c[a+96>>2]=118;c[a+100>>2]=119;c[a+104>>2]=120;e=(e|0)<2;d=a+108|0;c[a+116>>2]=e?150:149;c[a+112>>2]=e?152:151;switch(b|0){case 139:case 179:{c[a+120>>2]=38;break}default:c[a+120>>2]=e?154:153}e:do switch(b|0){case 69:case 139:case 179:{c[d>>2]=51;c[a+124>>2]=52;c[a+128>>2]=53;switch(b|0){case 139:case 179:break;default:break e}c[a+136>>2]=167;d=8;f=201;i=118;break}default:if(e){c[d>>2]=155;c[a+124>>2]=156;c[a+128>>2]=157;c[a+136>>2]=158;c[a+140>>2]=159;c[a+144>>2]=160;d=10;f=199;i=118;break e}else{c[d>>2]=161;c[a+124>>2]=162;c[a+128>>2]=163;c[a+136>>2]=164;c[a+140>>2]=165;c[a+144>>2]=166;d=10;f=200;i=118;break e}}while(0);if((i|0)==118)c[a+108+(d<<2)>>2]=f;c[a+132>>2]=e?169:168;c[a+152>>2]=170;c[a+160>>2]=171;c[a+156>>2]=172;switch(b|0){case 23:{d=3;f=180;break}case 69:{d=3;f=181;break}case 139:case 179:{c[a+164>>2]=60;c[a+180>>2]=173;d=8;f=202;break}default:{d=3;f=203}}c[a+152+(d<<2)>>2]=f;c[a+168>>2]=174;c[a+172>>2]=175;c[a+176>>2]=176;c[a+188>>2]=690;c[a+192>>2]=691;c[a+196>>2]=692;c[a+200>>2]=693;c[a+204>>2]=77;c[a+208>>2]=78;f=134;g=133;h=e?124:123;d=e?122:121}}c[a+220>>2]=d;c[a+216>>2]=h;c[a+232>>2]=g;c[a+228>>2]=f;Gc=j;return}function Pm(a,b){a=a|0;b=b|0;c[a+4>>2]=697;c[a>>2]=(b|0)<9?2:1;return}function Qm(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=Gc;Gc=Gc+32|0;t=v+24|0;n=v+16|0;m=v+8|0;g=v;f=e+24|0;k=d+27008|0;p=c[k>>2]|0;r=d+27016|0;u=c[r>>2]|0;l=H(u,p)|0;s=d+27012|0;o=H(c[s>>2]<<1|1,p<<1|1)|0;p=H(u,p+1|0)|0;u=o+(p<<1)|0;a[e+28344>>0]=-2;a[e+28336>>0]=-2;a[e+28328>>0]=-2;a[e+28304>>0]=-2;a[e+28296>>0]=-2;a[e+28288>>0]=-2;a:do if((c[d+25628>>2]|0)==(e|0)){q=d+4|0;c[f>>2]=c[q>>2];c[e+824>>2]=1;c[e+828>>2]=d;c[e+812>>2]=1;i=d+27020|0;j=c[i>>2]|0;c[e+576>>2]=j;h=c[s>>2]|0;c[e+580>>2]=h;c[e+584>>2]=c[k>>2];c[e+588>>2]=c[r>>2];c[e+592>>2]=h<<1|1;j=Kf((j<<2)+4|0)|0;c[e+572>>2]=j;if((j|0)==0?(c[i>>2]&1073741823|0)!=1073741823:0){Se(c[q>>2]|0,16,208972,g);d=-12;break}g=c[k>>2]|0;d=0;while(1){if((d|0)>=(g|0))break;h=c[s>>2]|0;i=H(h,d)|0;f=0;while(1){if((f|0)>=(h|0))break;c[j+(i+f<<2)>>2]=(H(c[r>>2]|0,d)|0)+f;f=f+1|0}d=d+1|0}h=H(c[r>>2]|0,g+-1|0)|0;i=c[s>>2]|0;c[j+((H(i,g)|0)<<2)>>2]=h+i;j=Kf(l)|0;c[e+604>>2]=j;if(!((l|0)==0|(j|0)!=0)){Se(c[q>>2]|0,16,208972,m);d=-12;break}m=_e(H((c[k>>2]|0)*17|0,c[r>>2]|0)|0)|0;c[e+608>>2]=m;if((m|0)==0?H((c[k>>2]|0)*17|0,c[r>>2]|0)|0:0){Se(c[q>>2]|0,16,208972,n);d=-12;break}n=u<<1;f=Kf(n)|0;c[e+27784>>2]=f;if(!((n|0)==0|(f|0)!=0)){Se(c[q>>2]|0,16,208972,t);d=-12;break}c[e+612>>2]=f+(c[s>>2]<<1<<1)+4;d=f+(o<<1)+(c[r>>2]<<1)+2|0;c[e+616>>2]=d;c[e+620>>2]=d+(p<<1);d=0;while(1){if((d|0)>=(u|0)){d=0;break a}b[f+(d<<1)>>1]=1024;d=d+1|0}}else{CY(f|0,0,808)|0;d=0}while(0);Gc=v;return d|0}function Rm(a,d,e,f,g,h,i,j,k){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;o=Gc;Gc=Gc+16|0;n=o+8|0;j=o;m=a+25628|0;k=c[m>>2]|0;c[k+21788>>2]=h;c[k+21792>>2]=i;l=k+21796|0;c[l>>2]=(H(c[a+27016>>2]|0,i)|0)+h;e=k+27824|0;f=e+120|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=(c[k+23404>>2]|0)>>>0>d>>>0?d:0;if(!(c[k+23416+(e*40|0)>>2]|0)){Se(c[a+4>>2]|0,48,208997,j);e=0}if((c[k+23416+(e*40|0)+24>>2]&3|0)==3){d=(c[a+24384>>2]|0)+(c[l>>2]<<2)|0;n=e*257&65535;b[d>>1]=n;b[d+2>>1]=n;d=H(e,16843009)|0;c[k+28284>>2]=d;c[k+28292>>2]=d;c[k+28300>>2]=d;c[k+28308>>2]=d;g=c[g+4>>2]<<16|c[g>>2]&65535;c[k+28e3>>2]=g;c[k+28004>>2]=g;c[k+28008>>2]=g;c[k+28012>>2]=g;c[k+28032>>2]=g;c[k+28036>>2]=g;c[k+28040>>2]=g;c[k+28044>>2]=g;c[k+28064>>2]=g;c[k+28068>>2]=g;c[k+28072>>2]=g;c[k+28076>>2]=g;c[k+28096>>2]=g;c[k+28100>>2]=g;c[k+28104>>2]=g;c[k+28108>>2]=g;c[k+21828>>2]=0;c[k+21832>>2]=0;rj(a,c[m>>2]|0)}else Se(c[a+4>>2]|0,48,209043,n);Gc=o;return}function Sm(a,b,c){a=a|0;b=b|0;c=c|0;return}function Tm(b,c,d,e,f,g,h,i,j,k){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0;a:do if((j|0)!=0&(k|0)!=0){if((i|0)<(k|0)){o=(0-g|0)<(i|0);p=1-g|0;n=c+(H(0-e|0,i)|0)+(H(p,e)|0)|0;c=o?c:n;i=o?i:p}else{p=k+-1|0;c=c+(H(0-e|0,i)|0)+(H(p,e)|0)|0;i=p}if((h|0)<(j|0)){o=(0-f|0)<(h|0);p=1-f|0;l=o?h:p;h=o?c:c+(p-h)|0}else{p=j+-1|0;l=p;h=c+(p-h)|0}c=0-i|0;c=(c|0)>0?c:0;p=0-l|0;p=(p|0)>0?p:0;m=k-i|0;n=(m|0)<(g|0);o=j-l|0;o=(o|0)<(f|0)?o:f;j=o-p|0;i=h+(p+(H(c,e)|0))|0;k=p+(H(c,d)|0)|0;h=b+p|0;l=0;while(1){if((l|0)>=(c|0))break;AY(h|0,i|0,j|0)|0;h=h+d|0;l=l+1|0}l=n?m:g;h=b+k|0;while(1){if((c|0)>=(l|0))break;AY(h|0,i|0,j|0)|0;h=h+d|0;c=c+1|0;i=i+e|0}i=i+(0-e)|0;while(1){if((c|0)>=(g|0))break;AY(h|0,i|0,j|0)|0;h=h+d|0;c=c+1|0}k=o+-1|0;c=g;h=h+(0-((H(g,d)|0)+p))|0;while(1){l=c+-1|0;if(!c)break a;i=h+p|0;c=0;while(1){if((c|0)>=(p|0))break;a[h+c>>0]=a[i>>0]|0;c=c+1|0}i=h+k|0;c=o;while(1){if((c|0)>=(f|0))break;a[h+c>>0]=a[i>>0]|0;c=c+1|0}c=l;h=h+d|0}}while(0);return}function Um(a,c,d,e,f,g,h,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0;a:do if((j|0)!=0&(k|0)!=0){if((i|0)<(k|0)){p=(0-g|0)<(i|0);q=1-g|0;o=c+(H(0-e|0,i)|0)+(H(q,e)|0)|0;c=p?c:o;i=p?i:q}else{q=k+-1|0;c=c+(H(0-e|0,i)|0)+(H(q,e)|0)|0;i=q}if((h|0)<(j|0)){p=(0-f|0)<(h|0);q=1-f|0;l=p?h:q;h=p?c:c+(q-h<<1)|0}else{q=j+-1|0;l=q;h=c+(q-h<<1)|0}c=0-i|0;c=(c|0)>0?c:0;q=0-l|0;q=(q|0)>0?q:0;m=k-i|0;n=(m|0)<(g|0);p=j-l|0;p=(p|0)<(f|0)?p:f;o=q<<1;i=h+(o+(H(c,e)|0))|0;j=p-q<<1;k=(H(c,d)|0)+o|0;h=a+o|0;l=0;while(1){if((l|0)>=(c|0))break;AY(h|0,i|0,j|0)|0;h=h+d|0;l=l+1|0}l=n?m:g;h=a+k|0;while(1){if((c|0)>=(l|0))break;AY(h|0,i|0,j|0)|0;h=h+d|0;c=c+1|0;i=i+e|0}i=i+(0-e)|0;while(1){if((c|0)>=(g|0))break;AY(h|0,i|0,j|0)|0;h=h+d|0;c=c+1|0}k=p+-1|0;c=g;h=h+(0-((H(g,d)|0)+o))|0;while(1){l=c+-1|0;if(!c)break a;i=h+(q<<1)|0;c=0;while(1){if((c|0)>=(q|0))break;b[h+(c<<1)>>1]=b[i>>1]|0;c=c+1|0}i=h+(k<<1)|0;c=p;while(1){if((c|0)>=(f|0))break;b[h+(c<<1)>>1]=b[i>>1]|0;c=c+1|0}c=l;h=h+d|0}}while(0);return}function Vm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=d>>1;b=a+(0-d<<1)|0;e=c[b>>2]|0;b=c[b+4>>2]|0;f=a;c[f>>2]=e;c[f+4>>2]=b;f=a+(d<<1)|0;c[f>>2]=e;c[f+4>>2]=b;f=a+(d<<1<<1)|0;c[f>>2]=e;c[f+4>>2]=b;d=a+(d*3<<1)|0;c[d>>2]=e;c[d+4>>2]=b;return}function Wm(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0;i=d[a+(0-e)>>0]|0;h=d[a+(1-e)>>0]|0;g=d[a+(2-e)>>0]|0;f=d[a+(3-e)>>0]|0;b=(i+2+(h<<1)+g|0)>>>2<<8|((d[a+~e>>0]|0)+2+(i<<1)+h|0)>>>2|(h+2+(g<<1)+f|0)>>>2<<16|(g+2+(f<<1)+(d[b>>0]|0)|0)>>>2<<24;c[a>>2]=b;c[a+e>>2]=b;c[a+(e<<1)>>2]=b;c[a+(e*3|0)>>2]=b;return}function Xm(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0;d=d>>1;f=rY(e[a+-2>>1]|0|0,0,65537,65537)|0;g=M()|0;b=a;c[b>>2]=f;c[b+4>>2]=g;b=rY(e[a+(d+-1<<1)>>1]|0|0,0,65537,65537)|0;g=M()|0;f=a+(d<<1)|0;c[f>>2]=b;c[f+4>>2]=g;f=d<<1;g=rY(e[a+(f+-1<<1)>>1]|0|0,0,65537,65537)|0;b=M()|0;f=a+(f<<1)|0;c[f>>2]=g;c[f+4>>2]=b;d=d*3|0;f=rY(e[a+(d+-1<<1)>>1]|0|0,0,65537,65537)|0;b=M()|0;d=a+(d<<1)|0;c[d>>2]=f;c[d+4>>2]=b;return}function Ym(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=d[a+-1>>0]|0;i=d[a+(e+-1)>>0]|0;h=e<<1;g=d[a+(h+-1)>>0]|0;b=e*3|0;f=d[a+(b+-1)>>0]|0;c[a>>2]=H(((d[a+~e>>0]|0)+2+(j<<1)+i|0)>>>2,16843009)|0;c[a+e>>2]=H((j+2+(i<<1)+g|0)>>>2,16843009)|0;c[a+h>>2]=H((i+2+(g<<1)+f|0)>>>2,16843009)|0;c[a+b>>2]=H((g+2+f+(f<<1)|0)>>>2,16843009)|0;return}function Zm(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,i=0;h=d>>1;g=h<<1;d=h*3|0;f=(e[a+(0-h<<1)>>1]|0)+4+(e[a+(1-h<<1)>>1]|0)+(e[a+(2-h<<1)>>1]|0)+(e[a+(3-h<<1)>>1]|0)+(e[a+-2>>1]|0)+(e[a+(h+-1<<1)>>1]|0)+(e[a+(g+-1<<1)>>1]|0)+(e[a+(d+-1<<1)>>1]|0)>>3;f=rY(f|0,((f|0)<0)<<31>>31|0,65537,65537)|0;b=M()|0;i=a;c[i>>2]=f;c[i+4>>2]=b;h=a+(h<<1)|0;c[h>>2]=f;c[h+4>>2]=b;g=a+(g<<1)|0;c[g>>2]=f;c[g+4>>2]=b;d=a+(d<<1)|0;c[d>>2]=f;c[d+4>>2]=b;return}function _m(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=d[b+(2-e)>>0]|0;c=d[b+(3-e)>>0]|0;f=e<<1;j=d[b+(f+-1)>>0]|0;g=e*3|0;h=d[b+(g+-1)>>0]|0;a[b>>0]=((d[b+(e+-1)>>0]|0)+(d[b+(1-e)>>0]|0)|0)>>>1;i=(j+i|0)>>>1&255;a[b+e>>0]=i;a[b+1>>0]=i;c=(h+c|0)>>>1&255;a[b+(g+3)>>0]=c;a[b+(g+2)>>0]=c;a[b+(f+3)>>0]=c;a[b+(g+1)>>0]=c;a[b+(f+2)>>0]=c;a[b+(e+3)>>0]=c;a[b+g>>0]=c;a[b+(f|1)>>0]=c;a[b+(e+2)>>0]=c;a[b+3>>0]=c;a[b+f>>0]=c;a[b+(e+1)>>0]=c;a[b+2>>0]=c;return}function $m(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=d>>1;g=e[a+(1-i<<1)>>1]|0;d=e[a+(2-i<<1)>>1]|0;k=e[a+(3-i<<1)>>1]|0;j=e[c>>1]|0;h=e[c+2>>1]|0;f=e[c+4>>1]|0;c=e[c+6>>1]|0;b[a>>1]=((e[a+(0-i<<1)>>1]|0)+2+d+(g<<1)|0)>>>2;g=(g+2+k+(d<<1)|0)>>>2&65535;b[a+(i<<1)>>1]=g;b[a+2>>1]=g;d=(d+2+j+(k<<1)|0)>>>2&65535;g=i<<1;b[a+(g<<1)>>1]=d;b[a+(i+1<<1)>>1]=d;b[a+4>>1]=d;k=(k+2+h+(j<<1)|0)>>>2&65535;d=i*3|0;b[a+(d<<1)>>1]=k;b[a+((g|1)<<1)>>1]=k;b[a+(i+2<<1)>>1]=k;b[a+6>>1]=k;j=(j+2+f+(h<<1)|0)>>>2&65535;b[a+(d+1<<1)>>1]=j;b[a+(g+2<<1)>>1]=j;b[a+(i+3<<1)>>1]=j;h=(h+2+c+(f<<1)|0)>>>2&65535;b[a+(d+2<<1)>>1]=h;b[a+(g+3<<1)>>1]=h;b[a+(d+3<<1)>>1]=(f+2+(c*3|0)|0)>>>2;return}function an(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=d>>1;m=e[a+(~h<<1)>>1]|0;g=e[a+(0-h<<1)>>1]|0;f=e[a+(1-h<<1)>>1]|0;c=e[a+(2-h<<1)>>1]|0;d=e[a+(3-h<<1)>>1]|0;k=e[a+-2>>1]|0;n=e[a+(h+-1<<1)>>1]|0;j=h<<1;i=e[a+(j+-1<<1)>>1]|0;l=h*3|0;b[a+(l<<1)>>1]=(n+2+(e[a+(l+-1<<1)>>1]|0)+(i<<1)|0)>>>2;i=(k+2+i+(n<<1)|0)>>>2&65535;b[a+(l+1<<1)>>1]=i;b[a+(j<<1)>>1]=i;i=m+2|0;n=(i+n+(k<<1)|0)>>>2&65535;b[a+(l+2<<1)>>1]=n;b[a+((j|1)<<1)>>1]=n;b[a+(h<<1)>>1]=n;k=((m<<1)+2+g+k|0)>>>2&65535;b[a+(l+3<<1)>>1]=k;b[a+(j+2<<1)>>1]=k;b[a+(h+1<<1)>>1]=k;b[a>>1]=k;i=(i+(g<<1)+f|0)>>>2&65535;b[a+(j+3<<1)>>1]=i;b[a+(h+2<<1)>>1]=i;b[a+2>>1]=i;g=(g+2+(f<<1)+c|0)>>>2&65535;b[a+(h+3<<1)>>1]=g;b[a+4>>1]=g;b[a+6>>1]=(f+2+(c<<1)+d|0)>>>2;return}function bn(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=d>>1;i=e[a+(~j<<1)>>1]|0;n=e[a+(0-j<<1)>>1]|0;m=e[a+(1-j<<1)>>1]|0;l=e[a+(2-j<<1)>>1]|0;k=e[a+(3-j<<1)>>1]|0;g=e[a+-2>>1]|0;f=e[a+(j+-1<<1)>>1]|0;h=j<<1;c=e[a+(h+-1<<1)>>1]|0;d=j*3|0;o=(i+1+n|0)>>>1&65535;b[a+((h|1)<<1)>>1]=o;b[a>>1]=o;o=(n+1+m|0)>>>1&65535;b[a+(h+2<<1)>>1]=o;b[a+2>>1]=o;o=(m+1+l|0)>>>1&65535;b[a+(h+3<<1)>>1]=o;b[a+4>>1]=o;b[a+6>>1]=(l+1+k|0)>>>1;o=((i<<1)+2+n+g|0)>>>2&65535;b[a+(d+1<<1)>>1]=o;b[a+(j<<1)>>1]=o;i=i+2|0;o=(i+(n<<1)+m|0)>>>2&65535;b[a+(d+2<<1)>>1]=o;b[a+(j+1<<1)>>1]=o;n=(n+2+(m<<1)+l|0)>>>2&65535;b[a+(d+3<<1)>>1]=n;b[a+(j+2<<1)>>1]=n;b[a+(j+3<<1)>>1]=(m+2+(l<<1)+k|0)>>>2;b[a+(h<<1)>>1]=(i+(g<<1)+f|0)>>>2;b[a+(d<<1)>>1]=(g+2+(f<<1)+c|0)>>>2;return}function cn(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=d>>1;k=e[a+(~j<<1)>>1]|0;n=e[a+(0-j<<1)>>1]|0;m=e[a+(1-j<<1)>>1]|0;l=e[a+(2-j<<1)>>1]|0;i=e[a+-2>>1]|0;g=e[a+(j+-1<<1)>>1]|0;h=j<<1;f=e[a+(h+-1<<1)>>1]|0;d=j*3|0;c=e[a+(d+-1<<1)>>1]|0;o=(k+1+i|0)>>>1&65535;b[a+(j+2<<1)>>1]=o;b[a>>1]=o;o=((k<<1)+2+n+i|0)>>>2&65535;b[a+(j+3<<1)>>1]=o;b[a+2>>1]=o;k=k+2|0;b[a+4>>1]=(k+(n<<1)+m|0)>>>2;b[a+6>>1]=(n+2+(m<<1)+l|0)>>>2;l=(i+1+g|0)>>>1&65535;b[a+(h+2<<1)>>1]=l;b[a+(j<<1)>>1]=l;k=(k+(i<<1)+g|0)>>>2&65535;b[a+(h+3<<1)>>1]=k;b[a+(j+1<<1)>>1]=k;j=(g+1+f|0)>>>1&65535;b[a+(d+2<<1)>>1]=j;b[a+(h<<1)>>1]=j;i=(i+2+(g<<1)+f|0)>>>2&65535;b[a+(d+3<<1)>>1]=i;b[a+((h|1)<<1)>>1]=i;b[a+(d<<1)>>1]=(f+1+c|0)>>>1;b[a+(d+1<<1)>>1]=(g+2+(f<<1)+c|0)>>>2;return}function dn(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=d[b+(0-e)>>0]|0;m=d[b+(1-e)>>0]|0;l=d[b+(2-e)>>0]|0;k=d[b+(3-e)>>0]|0;j=d[c>>0]|0;h=d[c+1>>0]|0;g=d[c+2>>0]|0;f=d[c+3>>0]|0;a[b>>0]=(n+1+m|0)>>>1;c=(m+1+l|0)>>>1&255;i=e<<1;a[b+i>>0]=c;a[b+1>>0]=c;c=(l+1+k|0)>>>1&255;a[b+(i|1)>>0]=c;a[b+2>>0]=c;c=(k+1+j|0)>>>1&255;a[b+(i+2)>>0]=c;a[b+3>>0]=c;a[b+e>>0]=(n+2+(m<<1)+l|0)>>>2;m=(m+2+(l<<1)+k|0)>>>2&255;c=e*3|0;a[b+c>>0]=m;a[b+(e+1)>>0]=m;l=(l+2+(k<<1)+j|0)>>>2&255;a[b+(c+1)>>0]=l;a[b+(e+2)>>0]=l;k=(k+2+(j<<1)+h|0)>>>2&255;a[b+(c+2)>>0]=k;a[b+(e+3)>>0]=k;a[b+(i+3)>>0]=(j+2+(h<<1)+g|0)>>>2;a[b+(c+3)>>0]=(h+2+(g<<1)+f|0)>>>2;return}function en(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=d>>1;d=e[a+(0-h<<1)>>1]|0;k=e[a+(1-h<<1)>>1]|0;j=e[a+(2-h<<1)>>1]|0;i=e[a+(3-h<<1)>>1]|0;g=e[c>>1]|0;f=e[c+2>>1]|0;c=e[c+4>>1]|0;b[a>>1]=(d+1+k|0)>>>1;m=(k+1+j|0)>>>1&65535;l=h<<1;b[a+(l<<1)>>1]=m;b[a+2>>1]=m;m=(j+1+i|0)>>>1&65535;b[a+((l|1)<<1)>>1]=m;b[a+4>>1]=m;m=(i+1+g|0)>>>1&65535;b[a+(l+2<<1)>>1]=m;b[a+6>>1]=m;b[a+(l+3<<1)>>1]=(g+1+f|0)>>>1;b[a+(h<<1)>>1]=(d+2+(k<<1)+j|0)>>>2;k=(k+2+(j<<1)+i|0)>>>2&65535;d=h*3|0;b[a+(d<<1)>>1]=k;b[a+(h+1<<1)>>1]=k;j=(j+2+(i<<1)+g|0)>>>2&65535;b[a+(d+1<<1)>>1]=j;b[a+(h+2<<1)>>1]=j;i=(i+2+(g<<1)+f|0)>>>2&65535;b[a+(d+2<<1)>>1]=i;b[a+(h+3<<1)>>1]=i;b[a+(d+3<<1)>>1]=(g+2+(f<<1)+c|0)>>>2;return}function fn(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;g=d>>1;k=e[a+-2>>1]|0;j=e[a+(g+-1<<1)>>1]|0;d=g<<1;i=e[a+(d+-1<<1)>>1]|0;f=g*3|0;c=b[a+(f+-1<<1)>>1]|0;h=c&65535;b[a>>1]=(k+1+j|0)>>>1;b[a+2>>1]=(k+2+(j<<1)+i|0)>>>2;k=(j+1+i|0)>>>1&65535;b[a+(g<<1)>>1]=k;b[a+4>>1]=k;j=(j+2+(i<<1)+h|0)>>>2&65535;b[a+(g+1<<1)>>1]=j;b[a+6>>1]=j;j=(i+1+h|0)>>>1&65535;b[a+(d<<1)>>1]=j;b[a+(g+2<<1)>>1]=j;h=(i+2+h+(h<<1)|0)>>>2&65535;b[a+((d|1)<<1)>>1]=h;b[a+(g+3<<1)>>1]=h;b[a+(f+3<<1)>>1]=c;b[a+(f+2<<1)>>1]=c;b[a+(d+2<<1)>>1]=c;b[a+(f<<1)>>1]=c;b[a+(f+1<<1)>>1]=c;b[a+(d+3<<1)>>1]=c;return}function gn(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,i=0;h=d>>1;g=h<<1;d=h*3|0;f=rY(((e[a+-2>>1]|0)+2+(e[a+(h+-1<<1)>>1]|0)+(e[a+(g+-1<<1)>>1]|0)+(e[a+(d+-1<<1)>>1]|0)|0)>>>2|0,0,65537,65537)|0;b=M()|0;i=a;c[i>>2]=f;c[i+4>>2]=b;h=a+(h<<1)|0;c[h>>2]=f;c[h+4>>2]=b;g=a+(g<<1)|0;c[g>>2]=f;c[g+4>>2]=b;d=a+(d<<1)|0;c[d>>2]=f;c[d+4>>2]=b;return}function hn(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=192567+(0-(d[b+~e>>0]|0))|0;f=b+(0-e)|0;g=f+1|0;h=f+2|0;i=f+3|0;c=b;b=0;while(1){if((b|0)==4)break;k=j+(d[c+-1>>0]|0)|0;a[c>>0]=a[k+(d[f>>0]|0)>>0]|0;a[c+1>>0]=a[k+(d[g>>0]|0)>>0]|0;a[c+2>>0]=a[k+(d[h>>0]|0)>>0]|0;a[c+3>>0]=a[k+(d[i>>0]|0)>>0]|0;c=c+e|0;b=b+1|0}return}function jn(a,b,d){a=a|0;b=b|0;d=d|0;d=d>>1;b=a;c[b>>2]=16711935;c[b+4>>2]=16711935;b=a+(d<<1)|0;c[b>>2]=16711935;c[b+4>>2]=16711935;b=a+(d<<1<<1)|0;c[b>>2]=16711935;c[b+4>>2]=16711935;d=a+(d*3<<1)|0;c[d>>2]=16711935;c[d+4>>2]=16711935;return}function kn(a,b,d){a=a|0;b=b|0;d=d|0;d=d>>1;b=a;c[b>>2]=16843009;c[b+4>>2]=16843009;b=a+(d<<1)|0;c[b>>2]=16843009;c[b+4>>2]=16843009;b=a+(d<<1<<1)|0;c[b>>2]=16843009;c[b+4>>2]=16843009;d=a+(d*3<<1)|0;c[d>>2]=16843009;c[d+4>>2]=16843009;return}function ln(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0;d=d>>1;f=rY(((e[a+(0-d<<1)>>1]|0)+2+(e[a+(1-d<<1)>>1]|0)+(e[a+(2-d<<1)>>1]|0)+(e[a+(3-d<<1)>>1]|0)|0)>>>2|0,0,65537,65537)|0;b=M()|0;g=a;c[g>>2]=f;c[g+4>>2]=b;g=a+(d<<1)|0;c[g>>2]=f;c[g+4>>2]=b;g=a+(d<<1<<1)|0;c[g>>2]=f;c[g+4>>2]=b;d=a+(d*3<<1)|0;c[d>>2]=f;c[d+4>>2]=b;return}function mn(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=d[b+(1-e)>>0]|0;r=d[b+(2-e)>>0]|0;p=d[b+(3-e)>>0]|0;n=d[c>>0]|0;l=d[c+1>>0]|0;i=d[c+2>>0]|0;h=d[c+3>>0]|0;s=d[b+(e+-1)>>0]|0;j=e<<1;q=d[b+(j+-1)>>0]|0;c=e*3|0;o=d[b+(c+-1)>>0]|0;m=d[b+((e<<2)+-1)>>0]|0;k=d[b+((e*5|0)+-1)>>0]|0;g=d[b+((e*6|0)+-1)>>0]|0;f=d[b+((e*7|0)+-1)>>0]|0;a[b>>0]=((d[b+(0-e)>>0]|0)+4+r+(d[b+-1>>0]|0)+q+(s+t<<1)|0)>>>3;s=(t+4+p+s+o+(q+r<<1)|0)>>>3&255;a[b+e>>0]=s;a[b+1>>0]=s;q=(r+4+n+q+m+(o+p<<1)|0)>>>3&255;a[b+j>>0]=q;a[b+(e+1)>>0]=q;a[b+2>>0]=q;o=(p+4+l+o+k+(m+n<<1)|0)>>>3&255;a[b+c>>0]=o;a[b+(j|1)>>0]=o;a[b+(e+2)>>0]=o;a[b+3>>0]=o;m=(n+4+i+m+g+(k+l<<1)|0)>>>3&255;a[b+(c+1)>>0]=m;a[b+(j+2)>>0]=m;a[b+(e+3)>>0]=m;e=(l+4+h+k+f+(g+i<<1)|0)>>>3&255;a[b+(c+2)>>0]=e;a[b+(j+3)>>0]=e;a[b+(c+3)>>0]=(i+2+h+g+f|0)>>>2;return}function nn(a,b,c){a=a|0;b=b|0;c=c|0;Xt(a,b,c,d[a+(c+-1)>>0]|0,d[a+((c<<1)+-1)>>0]|0,d[a+((c*3|0)+-1)>>0]|0,d[a+((c<<2)+-1)>>0]|0);return}function on(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=d[b+-1>>0]|0;q=d[b+(e+-1)>>0]|0;j=e<<1;m=d[b+(j+-1)>>0]|0;f=e*3|0;l=d[b+(f+-1)>>0]|0;i=d[b+((e<<2)+-1)>>0]|0;h=d[b+((e*5|0)+-1)>>0]|0;g=d[b+((e*6|0)+-1)>>0]|0;o=d[b+(2-e)>>0]|0;r=d[b+(3-e)>>0]|0;p=d[c>>0]|0;n=d[c+1>>0]|0;k=d[c+2>>0]|0;c=d[c+3>>0]|0;t=q<<1;s=t+4|0;a[b>>0]=(s+(d[b+(1-e)>>0]|0)+r+(o+u<<1)|0)>>>3;a[b+1>>0]=(u+4+t+m+o+(r<<1)+p|0)>>>3;o=m<<1;r=(s+o+r+(p<<1)+n|0)>>>3&255;a[b+e>>0]=r;a[b+2>>0]=r;p=(q+4+o+l+p+(n<<1)+k|0)>>>3&255;a[b+(e+1)>>0]=p;a[b+3>>0]=p;n=(o+4+n+c+(k+l<<1)|0)>>>3&255;a[b+j>>0]=n;a[b+(e+2)>>0]=n;m=(m+4+k+((c+l|0)*3|0)|0)>>>3&255;a[b+(j|1)>>0]=m;a[b+(e+3)>>0]=m;e=l+2|0;l=(e+(i<<1)+h|0)>>>2&255;a[b+(f+1)>>0]=l;a[b+(j+3)>>0]=l;e=(e+i+k+c|0)>>>2&255;a[b+(j+2)>>0]=e;a[b+f>>0]=e;a[b+(f+2)>>0]=(i+1+h|0)>>>1;a[b+(f+3)>>0]=(i+2+(h<<1)+g|0)>>>2;return}function pn(a,b,d){a=a|0;b=b|0;d=d|0;d=d>>1;b=a;c[b>>2]=16777472;c[b+4>>2]=16777472;b=a+(d<<1)|0;c[b>>2]=16777472;c[b+4>>2]=16777472;b=a+(d<<1<<1)|0;c[b>>2]=16777472;c[b+4>>2]=16777472;d=a+(d*3<<1)|0;c[d>>2]=16777472;c[d+4>>2]=16777472;return}function qn(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=d[b+(1-e)>>0]|0;n=d[b+(2-e)>>0]|0;m=d[b+(3-e)>>0]|0;l=d[c>>0]|0;k=d[c+1>>0]|0;h=d[c+2>>0]|0;g=d[c+3>>0]|0;o=d[b+(e+-1)>>0]|0;i=e<<1;j=d[b+(i+-1)>>0]|0;c=e*3|0;f=d[b+(c+-1)>>0]|0;a[b>>0]=((d[b+(0-e)>>0]|0)+4+n+(d[b+-1>>0]|0)+j+(o+p<<1)|0)>>>3;o=(p+4+m+o+f+(j+n<<1)|0)>>>3&255;a[b+e>>0]=o;a[b+1>>0]=o;j=(n+4+l+(m<<1)+j+(f*3|0)|0)>>>3&255;a[b+i>>0]=j;a[b+(e+1)>>0]=j;a[b+2>>0]=j;j=f<<2;m=(m+4+k+(l<<1)+j|0)>>>3&255;a[b+c>>0]=m;a[b+(i|1)>>0]=m;a[b+(e+2)>>0]=m;a[b+3>>0]=m;l=(l+4+h+(k<<1)+j|0)>>>3&255;a[b+(c+1)>>0]=l;a[b+(i+2)>>0]=l;a[b+(e+3)>>0]=l;e=(k+4+g+(h<<1)+j|0)>>>3&255;a[b+(c+2)>>0]=e;a[b+(i+3)>>0]=e;a[b+(c+3)>>0]=(h+2+g+(f<<1)|0)>>>2;return}function rn(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=d[b+-1>>0]|0;o=d[b+(e+-1)>>0]|0;h=e<<1;l=d[b+(h+-1)>>0]|0;f=e*3|0;g=a[b+(f+-1)>>0]|0;k=g&255;n=d[b+(2-e)>>0]|0;p=d[b+(3-e)>>0]|0;j=d[c>>0]|0;m=d[c+1>>0]|0;i=d[c+2>>0]|0;c=d[c+3>>0]|0;r=o<<1;q=r+4|0;a[b>>0]=(q+(d[b+(1-e)>>0]|0)+p+(n+s<<1)|0)>>>3;a[b+1>>0]=(s+4+r+l+n+(p<<1)+j|0)>>>3;n=l<<1;p=(q+n+p+(j<<1)+m|0)>>>3&255;a[b+e>>0]=p;a[b+2>>0]=p;j=(o+4+n+k+j+(m<<1)+i|0)>>>3&255;a[b+(e+1)>>0]=j;a[b+3>>0]=j;j=k<<1;m=(n+4+j+m+(i<<1)+c|0)>>>3&255;a[b+h>>0]=m;a[b+(e+2)>>0]=m;k=(l+4+i+((c+k|0)*3|0)|0)>>>3&255;a[b+(h|1)>>0]=k;a[b+(e+3)>>0]=k;a[b+(f+1)>>0]=g;a[b+(h+3)>>0]=g;e=(j+2+i+c|0)>>>2&255;a[b+(h+2)>>0]=e;a[b+f>>0]=e;a[b+(f+3)>>0]=g;a[b+(f+2)>>0]=g;return}function sn(a,b,c){a=a|0;b=b|0;c=c|0;var e=0;e=d[a+((c*3|0)+-1)>>0]|0;Xt(a,b,c,d[a+(c+-1)>>0]|0,d[a+((c<<1)+-1)>>0]|0,e,e);return}function tn(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=g>>1;o=e[a+(0-j<<1)>>1]|0;n=e[a+(1-j<<1)>>1]|0;i=e[a+(2-j<<1)>>1]|0;m=e[a+(3-j<<1)>>1]|0;l=e[a+(4-j<<1)>>1]|0;k=e[a+(5-j<<1)>>1]|0;g=e[a+(6-j<<1)>>1]|0;h=e[a+(7-j<<1)>>1]|0;f=(g+2+(e[a+((f|0?8:7)-j<<1)>>1]|0)+(h<<1)|0)>>>2;b[a>>1]=((e[a+((((d|0)!=0)<<31>>31)-j<<1)>>1]|0)+2+(o<<1)+n|0)>>>2;b[a+2>>1]=(o+2+(n<<1)+i|0)>>>2;b[a+4>>1]=(n+2+(i<<1)+m|0)>>>2;b[a+6>>1]=(i+2+(m<<1)+l|0)>>>2;i=a+8|0;b[i>>1]=(m+2+(l<<1)+k|0)>>>2;b[a+10>>1]=(l+2+(k<<1)+g|0)>>>2;b[a+12>>1]=(k+2+(g<<1)+h|0)>>>2;b[a+14>>1]=f;f=a;d=c[f>>2]|0;f=c[f+4>>2]|0;h=c[i>>2]|0;i=c[i+4>>2]|0;g=1;while(1){if((g|0)==8)break;o=a+((H(g,j)|0)<<1)|0;n=o;c[n>>2]=d;c[n+4>>2]=f;o=o+8|0;c[o>>2]=h;c[o+4>>2]=i;g=g+1|0}return}function un(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;p=f>>1;u=e[a+((H(p,((b|0)!=0)<<31>>31)|0)+-1<<1)>>1]|0;s=e[a+-2>>1]|0;q=e[a+(p+-1<<1)>>1]|0;n=p<<1;o=e[a+(n+-1<<1)>>1]|0;l=p*3|0;m=e[a+(l+-1<<1)>>1]|0;j=p<<2;k=e[a+(j+-1<<1)>>1]|0;h=p*5|0;i=e[a+(h+-1<<1)>>1]|0;g=p*6|0;d=e[a+(g+-1<<1)>>1]|0;f=p*7|0;b=e[a+(f+-1<<1)>>1]|0;u=rY((u+2+(s<<1)+q|0)>>>2|0,0,65537,65537)|0;t=M()|0;r=a;c[r>>2]=u;c[r+4>>2]=t;r=a+8|0;c[r>>2]=u;c[r+4>>2]=t;s=rY((s+2+(q<<1)+o|0)>>>2|0,0,65537,65537)|0;r=M()|0;p=a+(p<<1)|0;t=p;c[t>>2]=s;c[t+4>>2]=r;p=p+8|0;c[p>>2]=s;c[p+4>>2]=r;q=rY((q+2+(o<<1)+m|0)>>>2|0,0,65537,65537)|0;p=M()|0;n=a+(n<<1)|0;r=n;c[r>>2]=q;c[r+4>>2]=p;n=n+8|0;c[n>>2]=q;c[n+4>>2]=p;o=rY((o+2+(m<<1)+k|0)>>>2|0,0,65537,65537)|0;n=M()|0;l=a+(l<<1)|0;p=l;c[p>>2]=o;c[p+4>>2]=n;l=l+8|0;c[l>>2]=o;c[l+4>>2]=n;m=rY((m+2+(k<<1)+i|0)>>>2|0,0,65537,65537)|0;l=M()|0;j=a+(j<<1)|0;n=j;c[n>>2]=m;c[n+4>>2]=l;j=j+8|0;c[j>>2]=m;c[j+4>>2]=l;k=rY((k+2+(i<<1)+d|0)>>>2|0,0,65537,65537)|0;j=M()|0;h=a+(h<<1)|0;l=h;c[l>>2]=k;c[l+4>>2]=j;h=h+8|0;c[h>>2]=k;c[h+4>>2]=j;i=rY((i+2+(d<<1)+b|0)>>>2|0,0,65537,65537)|0;h=M()|0;g=a+(g<<1)|0;j=g;c[j>>2]=i;c[j+4>>2]=h;g=g+8|0;c[g>>2]=i;c[g+4>>2]=h;b=rY((d+2+(b*3|0)|0)>>>2|0,0,65537,65537)|0;d=M()|0;f=a+(f<<1)|0;a=f;c[a>>2]=b;c[a+4>>2]=d;f=f+8|0;c[f>>2]=b;c[f+4>>2]=d;return}function vn(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;h=f>>1;n=((b|0)!=0)<<31>>31;w=e[a+((H(h,n)|0)+-1<<1)>>1]|0;v=e[a+-2>>1]|0;u=e[a+(h+-1<<1)>>1]|0;t=e[a+((h<<1)+-1<<1)>>1]|0;s=e[a+((h*3|0)+-1<<1)>>1]|0;r=e[a+((h<<2)+-1<<1)>>1]|0;q=e[a+((h*5|0)+-1<<1)>>1]|0;p=e[a+((h*6|0)+-1<<1)>>1]|0;o=e[a+((h*7|0)+-1<<1)>>1]|0;m=e[a+(0-h<<1)>>1]|0;l=e[a+(1-h<<1)>>1]|0;k=e[a+(2-h<<1)>>1]|0;j=e[a+(3-h<<1)>>1]|0;i=e[a+(4-h<<1)>>1]|0;f=e[a+(5-h<<1)>>1]|0;b=e[a+(6-h<<1)>>1]|0;g=e[a+(7-h<<1)>>1]|0;d=((w+2+(v<<1)+u|0)>>>2)+8+((v+2+(u<<1)+t|0)>>>2)+((u+2+(t<<1)+s|0)>>>2)+((t+2+(s<<1)+r|0)>>>2)+((s+2+(r<<1)+q|0)>>>2)+((r+2+(q<<1)+p|0)>>>2)+((q+2+(p<<1)+o|0)>>>2)+((p+2+(o*3|0)|0)>>>2)+(((e[a+(n-h<<1)>>1]|0)+2+(m<<1)+l|0)>>>2)+((m+2+(l<<1)+k|0)>>>2)+((l+2+(k<<1)+j|0)>>>2)+((k+2+(j<<1)+i|0)>>>2)+((j+2+(i<<1)+f|0)>>>2)+((i+2+(f<<1)+b|0)>>>2)+((f+2+(b<<1)+g|0)>>>2)+((b+2+(e[a+((d|0?8:7)-h<<1)>>1]|0)+(g<<1)|0)>>>2)>>4;d=rY(d|0,((d|0)<0)<<31>>31|0,65537,65537)|0;g=M()|0;b=0;f=a;while(1){if((b|0)==8)break;w=f;c[w>>2]=d;c[w+4>>2]=g;w=f+8|0;c[w>>2]=d;c[w+4>>2]=g;b=b+1|0;f=f+(h<<1)|0}return}function wn(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;q=f>>1;n=e[a+(0-q<<1)>>1]|0;o=e[a+(1-q<<1)>>1]|0;s=e[a+(2-q<<1)>>1]|0;p=(n+2+(o<<1)+s|0)>>>2;t=e[a+(3-q<<1)>>1]|0;r=(o+2+(s<<1)+t|0)>>>2;u=e[a+(4-q<<1)>>1]|0;s=(s+2+(t<<1)+u|0)>>>2;v=e[a+(5-q<<1)>>1]|0;t=(t+2+(u<<1)+v|0)>>>2;m=e[a+(6-q<<1)>>1]|0;u=(u+2+(v<<1)+m|0)>>>2;f=e[a+(7-q<<1)>>1]|0;v=(v+2+(m<<1)+f|0)>>>2;l=(d|0)!=0;m=(m+2+(e[a+((l?8:7)-q<<1)>>1]|0)+(f<<1)|0)>>>2;if(l){x=e[a+(8-q<<1)>>1]|0;w=e[a+(9-q<<1)>>1]|0;l=e[a+(10-q<<1)>>1]|0;k=e[a+(11-q<<1)>>1]|0;j=e[a+(12-q<<1)>>1]|0;i=e[a+(13-q<<1)>>1]|0;h=e[a+(14-q<<1)>>1]|0;g=e[a+(15-q<<1)>>1]|0;d=(h+2+(g*3|0)|0)>>>2;g=(i+2+(h<<1)+g|0)>>>2;h=(j+2+(i<<1)+h|0)>>>2;i=(k+2+(j<<1)+i|0)>>>2;j=(l+2+(k<<1)+j|0)>>>2;k=(w+2+(l<<1)+k|0)>>>2;l=(x+2+(w<<1)+l|0)>>>2;f=(f+2+(x<<1)+w|0)>>>2}else{d=f;g=f;h=f;i=f;j=f;k=f;l=f}b[a>>1]=((((e[a+((((c|0)!=0)<<31>>31)-q<<1)>>1]|0)+2+(n<<1)+o|0)>>>2)+2+(p<<1)+r|0)>>>2;w=(p+2+(r<<1)+s|0)>>>2&65535;b[a+2>>1]=w;b[a+(q<<1)>>1]=w;w=(r+2+(s<<1)+t|0)>>>2&65535;b[a+4>>1]=w;b[a+(q+1<<1)>>1]=w;r=q<<1;b[a+(r<<1)>>1]=w;w=(s+2+(t<<1)+u|0)>>>2&65535;b[a+6>>1]=w;b[a+(q+2<<1)>>1]=w;b[a+((r|1)<<1)>>1]=w;s=q*3|0;b[a+(s<<1)>>1]=w;w=(t+2+(u<<1)+v|0)>>>2&65535;b[a+8>>1]=w;b[a+(q+3<<1)>>1]=w;b[a+(r+2<<1)>>1]=w;b[a+(s+1<<1)>>1]=w;t=q<<2;b[a+(t<<1)>>1]=w;w=(u+2+(v<<1)+m|0)>>>2&65535;b[a+10>>1]=w;b[a+(q+4<<1)>>1]=w;b[a+(r+3<<1)>>1]=w;b[a+(s+2<<1)>>1]=w;b[a+((t|1)<<1)>>1]=w;u=q*5|0;b[a+(u<<1)>>1]=w;w=(v+2+(m<<1)+f|0)>>>2&65535;b[a+12>>1]=w;b[a+(q+5<<1)>>1]=w;b[a+(r+4<<1)>>1]=w;b[a+(s+3<<1)>>1]=w;b[a+((t|2)<<1)>>1]=w;b[a+(u+1<<1)>>1]=w;c=q*6|0;b[a+(c<<1)>>1]=w;w=(m+2+(f<<1)+l|0)>>>2&65535;b[a+14>>1]=w;b[a+(q+6<<1)>>1]=w;b[a+(r+5<<1)>>1]=w;b[a+(s+4<<1)>>1]=w;b[a+((t|3)<<1)>>1]=w;b[a+(u+2<<1)>>1]=w;b[a+((c|1)<<1)>>1]=w;x=q*7|0;b[a+(x<<1)>>1]=w;w=(f+2+(l<<1)+k|0)>>>2&65535;b[a+(q+7<<1)>>1]=w;b[a+(r+6<<1)>>1]=w;b[a+(s+5<<1)>>1]=w;b[a+(t+4<<1)>>1]=w;b[a+(u+3<<1)>>1]=w;b[a+(c+2<<1)>>1]=w;b[a+(x+1<<1)>>1]=w;w=(l+2+(k<<1)+j|0)>>>2&65535;b[a+(r+7<<1)>>1]=w;b[a+(s+6<<1)>>1]=w;b[a+(t+5<<1)>>1]=w;b[a+(u+4<<1)>>1]=w;b[a+(c+3<<1)>>1]=w;b[a+(x+2<<1)>>1]=w;w=(k+2+(j<<1)+i|0)>>>2&65535;b[a+(s+7<<1)>>1]=w;b[a+(t+6<<1)>>1]=w;b[a+(u+5<<1)>>1]=w;b[a+(c+4<<1)>>1]=w;b[a+(x+3<<1)>>1]=w;w=(j+2+(i<<1)+h|0)>>>2&65535;b[a+(t+7<<1)>>1]=w;b[a+(u+6<<1)>>1]=w;b[a+(c+5<<1)>>1]=w;b[a+(x+4<<1)>>1]=w;w=(i+2+(h<<1)+g|0)>>>2&65535;b[a+(u+7<<1)>>1]=w;b[a+(c+6<<1)>>1]=w;b[a+(x+5<<1)>>1]=w;w=(h+2+(g<<1)+d|0)>>>2&65535;b[a+(c+7<<1)>>1]=w;b[a+(x+6<<1)>>1]=w;b[a+(x+7<<1)>>1]=(g+2+(d*3|0)|0)>>>2;return}function xn(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;h=f>>1;t=((c|0)!=0)<<31>>31;C=e[a+(0-h<<1)>>1]|0;m=e[a+(1-h<<1)>>1]|0;s=((e[a+(t-h<<1)>>1]|0)+2+(C<<1)+m|0)>>>2;k=e[a+(2-h<<1)>>1]|0;C=C+2|0;o=(C+(m<<1)+k|0)>>>2;i=e[a+(3-h<<1)>>1]|0;m=(m+2+(k<<1)+i|0)>>>2;g=e[a+(4-h<<1)>>1]|0;k=(k+2+(i<<1)+g|0)>>>2;c=e[a+(5-h<<1)>>1]|0;i=(i+2+(g<<1)+c|0)>>>2;q=e[a+(6-h<<1)>>1]|0;g=(g+2+(c<<1)+q|0)>>>2;f=e[a+(7-h<<1)>>1]|0;c=(c+2+(q<<1)+f|0)>>>2;f=(q+2+(e[a+((d|0?8:7)-h<<1)>>1]|0)+(f<<1)|0)>>>2;t=e[a+((H(h,t)|0)+-1<<1)>>1]|0;q=e[a+-2>>1]|0;v=e[a+(h+-1<<1)>>1]|0;t=(t+2+(q<<1)+v|0)>>>2;j=h<<1;w=e[a+(j+-1<<1)>>1]|0;d=(q+2+(v<<1)+w|0)>>>2;l=h*3|0;x=e[a+(l+-1<<1)>>1]|0;v=(v+2+(w<<1)+x|0)>>>2;n=h<<2;y=e[a+(n+-1<<1)>>1]|0;w=(w+2+(x<<1)+y|0)>>>2;p=h*5|0;z=e[a+(p+-1<<1)>>1]|0;x=(x+2+(y<<1)+z|0)>>>2;r=h*6|0;B=e[a+(r+-1<<1)>>1]|0;y=(y+2+(z<<1)+B|0)>>>2;u=h*7|0;A=e[a+(u+-1<<1)>>1]|0;z=(z+2+(B<<1)+A|0)>>>2;q=(C+q+((e[a+(~h<<1)>>1]|0)<<1)|0)>>>2;b[a+(u<<1)>>1]=(y+2+((B+2+(A*3|0)|0)>>>2)+(z<<1)|0)>>>2;z=(x+2+(y<<1)+z|0)>>>2&65535;b[a+(u+1<<1)>>1]=z;b[a+(r<<1)>>1]=z;y=(w+2+(x<<1)+y|0)>>>2&65535;b[a+(u+2<<1)>>1]=y;b[a+((r|1)<<1)>>1]=y;b[a+(p<<1)>>1]=y;x=(v+2+(w<<1)+x|0)>>>2&65535;b[a+(u+3<<1)>>1]=x;b[a+(r+2<<1)>>1]=x;b[a+(p+1<<1)>>1]=x;b[a+(n<<1)>>1]=x;w=(d+2+(v<<1)+w|0)>>>2&65535;b[a+(u+4<<1)>>1]=w;b[a+(r+3<<1)>>1]=w;b[a+(p+2<<1)>>1]=w;b[a+((n|1)<<1)>>1]=w;b[a+(l<<1)>>1]=w;v=(t+2+(d<<1)+v|0)>>>2&65535;b[a+(u+5<<1)>>1]=v;b[a+(r+4<<1)>>1]=v;b[a+(p+3<<1)>>1]=v;b[a+((n|2)<<1)>>1]=v;b[a+(l+1<<1)>>1]=v;b[a+(j<<1)>>1]=v;d=((t<<1)+2+d+q|0)>>>2&65535;b[a+(u+6<<1)>>1]=d;b[a+(r+5<<1)>>1]=d;b[a+(p+4<<1)>>1]=d;b[a+((n|3)<<1)>>1]=d;b[a+(l+2<<1)>>1]=d;b[a+((j|1)<<1)>>1]=d;b[a+(h<<1)>>1]=d;d=s+2|0;t=(d+t+(q<<1)|0)>>>2&65535;b[a+(u+7<<1)>>1]=t;b[a+(r+6<<1)>>1]=t;b[a+(p+5<<1)>>1]=t;b[a+(n+4<<1)>>1]=t;b[a+(l+3<<1)>>1]=t;b[a+(j+2<<1)>>1]=t;b[a+(h+1<<1)>>1]=t;b[a>>1]=t;q=((s<<1)+2+o+q|0)>>>2&65535;b[a+(r+7<<1)>>1]=q;b[a+(p+6<<1)>>1]=q;b[a+(n+5<<1)>>1]=q;b[a+(l+4<<1)>>1]=q;b[a+(j+3<<1)>>1]=q;b[a+(h+2<<1)>>1]=q;b[a+2>>1]=q;d=(d+(o<<1)+m|0)>>>2&65535;b[a+(p+7<<1)>>1]=d;b[a+(n+6<<1)>>1]=d;b[a+(l+5<<1)>>1]=d;b[a+(j+4<<1)>>1]=d;b[a+(h+3<<1)>>1]=d;b[a+4>>1]=d;d=(o+2+(m<<1)+k|0)>>>2&65535;b[a+(n+7<<1)>>1]=d;b[a+(l+6<<1)>>1]=d;b[a+(j+5<<1)>>1]=d;b[a+(h+4<<1)>>1]=d;b[a+6>>1]=d;d=(m+2+(k<<1)+i|0)>>>2&65535;b[a+(l+7<<1)>>1]=d;b[a+(j+6<<1)>>1]=d;b[a+(h+5<<1)>>1]=d;b[a+8>>1]=d;d=(k+2+(i<<1)+g|0)>>>2&65535;b[a+(j+7<<1)>>1]=d;b[a+(h+6<<1)>>1]=d;b[a+10>>1]=d;d=(i+2+(g<<1)+c|0)>>>2&65535;b[a+(h+7<<1)>>1]=d;b[a+12>>1]=d;b[a+14>>1]=(g+2+(c<<1)+f|0)>>>2;return}function yn(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;g=f>>1;s=((c|0)!=0)<<31>>31;A=e[a+(0-g<<1)>>1]|0;q=e[a+(1-g<<1)>>1]|0;u=((e[a+(s-g<<1)>>1]|0)+2+(A<<1)+q|0)>>>2;n=e[a+(2-g<<1)>>1]|0;A=A+2|0;r=(A+(q<<1)+n|0)>>>2;k=e[a+(3-g<<1)>>1]|0;q=(q+2+(n<<1)+k|0)>>>2;h=e[a+(4-g<<1)>>1]|0;n=(n+2+(k<<1)+h|0)>>>2;c=e[a+(5-g<<1)>>1]|0;k=(k+2+(h<<1)+c|0)>>>2;t=e[a+(6-g<<1)>>1]|0;h=(h+2+(c<<1)+t|0)>>>2;f=e[a+(7-g<<1)>>1]|0;c=(c+2+(t<<1)+f|0)>>>2;f=(t+2+(e[a+((d|0?8:7)-g<<1)>>1]|0)+(f<<1)|0)>>>2;s=e[a+((H(g,s)|0)+-1<<1)>>1]|0;t=e[a+-2>>1]|0;d=e[a+(g+-1<<1)>>1]|0;s=(s+2+(t<<1)+d|0)>>>2;i=g<<1;x=e[a+(i+-1<<1)>>1]|0;v=(t+2+(d<<1)+x|0)>>>2;j=g*3|0;w=e[a+(j+-1<<1)>>1]|0;d=(d+2+(x<<1)+w|0)>>>2;l=g<<2;z=e[a+(l+-1<<1)>>1]|0;x=(x+2+(w<<1)+z|0)>>>2;m=g*5|0;B=e[a+(m+-1<<1)>>1]|0;w=(w+2+(z<<1)+B|0)>>>2;o=g*6|0;y=e[a+(o+-1<<1)>>1]|0;z=(z+2+(B<<1)+y|0)>>>2;p=g*7|0;y=(B+2+(y<<1)+(e[a+(p+-1<<1)>>1]|0)|0)>>>2;t=(A+t+((e[a+(~g<<1)>>1]|0)<<1)|0)>>>2;b[a+(o<<1)>>1]=(x+2+(w<<1)+z|0)>>>2;b[a+(p<<1)>>1]=(w+2+(z<<1)+y|0)>>>2;y=(v+2+(d<<1)+x|0)>>>2&65535;b[a+((o|1)<<1)>>1]=y;b[a+(l<<1)>>1]=y;w=(d+2+(x<<1)+w|0)>>>2&65535;b[a+(p+1<<1)>>1]=w;b[a+(m<<1)>>1]=w;w=((s<<1)+2+v+t|0)>>>2&65535;b[a+(o+2<<1)>>1]=w;b[a+((l|1)<<1)>>1]=w;b[a+(i<<1)>>1]=w;d=(s+2+(v<<1)+d|0)>>>2&65535;b[a+(p+2<<1)>>1]=d;b[a+(m+1<<1)>>1]=d;b[a+(j<<1)>>1]=d;d=u+2|0;s=(d+s+(t<<1)|0)>>>2&65535;b[a+(p+3<<1)>>1]=s;b[a+(m+2<<1)>>1]=s;b[a+(j+1<<1)>>1]=s;b[a+(g<<1)>>1]=s;s=u+1|0;v=(s+t|0)>>>1&65535;b[a+(o+3<<1)>>1]=v;b[a+((l|2)<<1)>>1]=v;b[a+((i|1)<<1)>>1]=v;b[a>>1]=v;t=((u<<1)+2+r+t|0)>>>2&65535;b[a+(p+4<<1)>>1]=t;b[a+(m+3<<1)>>1]=t;b[a+(j+2<<1)>>1]=t;b[a+(g+1<<1)>>1]=t;s=(s+r|0)>>>1&65535;b[a+(o+4<<1)>>1]=s;b[a+((l|3)<<1)>>1]=s;b[a+(i+2<<1)>>1]=s;b[a+2>>1]=s;d=(d+(r<<1)+q|0)>>>2&65535;b[a+(p+5<<1)>>1]=d;b[a+(m+4<<1)>>1]=d;b[a+(j+3<<1)>>1]=d;b[a+(g+2<<1)>>1]=d;d=(r+1+q|0)>>>1&65535;b[a+(o+5<<1)>>1]=d;b[a+(l+4<<1)>>1]=d;b[a+(i+3<<1)>>1]=d;b[a+4>>1]=d;d=(r+2+(q<<1)+n|0)>>>2&65535;b[a+(p+6<<1)>>1]=d;b[a+(m+5<<1)>>1]=d;b[a+(j+4<<1)>>1]=d;b[a+(g+3<<1)>>1]=d;d=(q+1+n|0)>>>1&65535;b[a+(o+6<<1)>>1]=d;b[a+(l+5<<1)>>1]=d;b[a+(i+4<<1)>>1]=d;b[a+6>>1]=d;d=(q+2+(n<<1)+k|0)>>>2&65535;b[a+(p+7<<1)>>1]=d;b[a+(m+6<<1)>>1]=d;b[a+(j+5<<1)>>1]=d;b[a+(g+4<<1)>>1]=d;d=(n+1+k|0)>>>1&65535;b[a+(o+7<<1)>>1]=d;b[a+(l+6<<1)>>1]=d;b[a+(i+5<<1)>>1]=d;b[a+8>>1]=d;d=(n+2+(k<<1)+h|0)>>>2&65535;b[a+(m+7<<1)>>1]=d;b[a+(j+6<<1)>>1]=d;b[a+(g+5<<1)>>1]=d;d=(k+1+h|0)>>>1&65535;b[a+(l+7<<1)>>1]=d;b[a+(i+6<<1)>>1]=d;b[a+10>>1]=d;d=(k+2+(h<<1)+c|0)>>>2&65535;b[a+(j+7<<1)>>1]=d;b[a+(g+6<<1)>>1]=d;d=(h+1+c|0)>>>1&65535;b[a+(i+7<<1)>>1]=d;b[a+12>>1]=d;b[a+(g+7<<1)>>1]=(h+2+(c<<1)+f|0)>>>2;b[a+14>>1]=(c+1+f|0)>>>1;return}function zn(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;i=f>>1;o=((c|0)!=0)<<31>>31;A=e[a+(0-i<<1)>>1]|0;h=e[a+(1-i<<1)>>1]|0;n=((e[a+(o-i<<1)>>1]|0)+2+(A<<1)+h|0)>>>2;g=e[a+(2-i<<1)>>1]|0;A=A+2|0;j=(A+(h<<1)+g|0)>>>2;c=e[a+(3-i<<1)>>1]|0;h=(h+2+(g<<1)+c|0)>>>2;d=e[a+(4-i<<1)>>1]|0;g=(g+2+(c<<1)+d|0)>>>2;m=e[a+(5-i<<1)>>1]|0;c=(c+2+(d<<1)+m|0)>>>2;f=e[a+(6-i<<1)>>1]|0;d=(d+2+(m<<1)+f|0)>>>2;f=(m+2+(f<<1)+(e[a+(7-i<<1)>>1]|0)|0)>>>2;o=e[a+((H(i,o)|0)+-1<<1)>>1]|0;m=e[a+-2>>1]|0;k=e[a+(i+-1<<1)>>1]|0;o=(o+2+(m<<1)+k|0)>>>2;l=i<<1;t=e[a+(l+-1<<1)>>1]|0;q=(m+2+(k<<1)+t|0)>>>2;p=i*3|0;v=e[a+(p+-1<<1)>>1]|0;k=(k+2+(t<<1)+v|0)>>>2;r=i<<2;x=e[a+(r+-1<<1)>>1]|0;t=(t+2+(v<<1)+x|0)>>>2;s=i*5|0;y=e[a+(s+-1<<1)>>1]|0;v=(v+2+(x<<1)+y|0)>>>2;u=i*6|0;B=e[a+(u+-1<<1)>>1]|0;x=(x+2+(y<<1)+B|0)>>>2;w=i*7|0;z=e[a+(w+-1<<1)>>1]|0;y=(y+2+(B<<1)+z|0)>>>2;z=(B+2+(z*3|0)|0)>>>2;m=(A+m+((e[a+(~i<<1)>>1]|0)<<1)|0)>>>2;b[a+(w<<1)>>1]=(z+1+y|0)>>>1;b[a+(w+1<<1)>>1]=(x+2+z+(y<<1)|0)>>>2;z=(x+1+y|0)>>>1&65535;b[a+(w+2<<1)>>1]=z;b[a+(u<<1)>>1]=z;y=(v+2+(x<<1)+y|0)>>>2&65535;b[a+(w+3<<1)>>1]=y;b[a+((u|1)<<1)>>1]=y;y=(v+1+x|0)>>>1&65535;b[a+(w+4<<1)>>1]=y;b[a+(u+2<<1)>>1]=y;b[a+(s<<1)>>1]=y;x=(t+2+(v<<1)+x|0)>>>2&65535;b[a+(w+5<<1)>>1]=x;b[a+(u+3<<1)>>1]=x;b[a+(s+1<<1)>>1]=x;x=(t+1+v|0)>>>1&65535;b[a+(w+6<<1)>>1]=x;b[a+(u+4<<1)>>1]=x;b[a+(s+2<<1)>>1]=x;b[a+(r<<1)>>1]=x;v=(k+2+(t<<1)+v|0)>>>2&65535;b[a+(w+7<<1)>>1]=v;b[a+(u+5<<1)>>1]=v;b[a+(s+3<<1)>>1]=v;b[a+((r|1)<<1)>>1]=v;v=(k+1+t|0)>>>1&65535;b[a+(u+6<<1)>>1]=v;b[a+(s+4<<1)>>1]=v;b[a+((r|2)<<1)>>1]=v;b[a+(p<<1)>>1]=v;t=(q+2+(k<<1)+t|0)>>>2&65535;b[a+(u+7<<1)>>1]=t;b[a+(s+5<<1)>>1]=t;b[a+((r|3)<<1)>>1]=t;b[a+(p+1<<1)>>1]=t;t=(q+1+k|0)>>>1&65535;b[a+(s+6<<1)>>1]=t;b[a+(r+4<<1)>>1]=t;b[a+(p+2<<1)>>1]=t;b[a+(l<<1)>>1]=t;k=(o+2+(q<<1)+k|0)>>>2&65535;b[a+(s+7<<1)>>1]=k;b[a+(r+5<<1)>>1]=k;b[a+(p+3<<1)>>1]=k;b[a+((l|1)<<1)>>1]=k;k=o+1|0;s=(k+q|0)>>>1&65535;b[a+(r+6<<1)>>1]=s;b[a+(p+4<<1)>>1]=s;b[a+(l+2<<1)>>1]=s;b[a+(i<<1)>>1]=s;q=((o<<1)+2+q+m|0)>>>2&65535;b[a+(r+7<<1)>>1]=q;b[a+(p+5<<1)>>1]=q;b[a+(l+3<<1)>>1]=q;b[a+(i+1<<1)>>1]=q;k=(k+m|0)>>>1&65535;b[a+(p+6<<1)>>1]=k;b[a+(l+4<<1)>>1]=k;b[a+(i+2<<1)>>1]=k;b[a>>1]=k;k=n+2|0;o=(k+o+(m<<1)|0)>>>2&65535;b[a+(p+7<<1)>>1]=o;b[a+(l+5<<1)>>1]=o;b[a+(i+3<<1)>>1]=o;b[a+2>>1]=o;m=((n<<1)+2+j+m|0)>>>2&65535;b[a+(l+6<<1)>>1]=m;b[a+(i+4<<1)>>1]=m;b[a+4>>1]=m;k=(k+(j<<1)+h|0)>>>2&65535;b[a+(l+7<<1)>>1]=k;b[a+(i+5<<1)>>1]=k;b[a+6>>1]=k;j=(j+2+(h<<1)+g|0)>>>2&65535;b[a+(i+6<<1)>>1]=j;b[a+8>>1]=j;h=(h+2+(g<<1)+c|0)>>>2&65535;b[a+(i+7<<1)>>1]=h;b[a+10>>1]=h;b[a+12>>1]=(g+2+(c<<1)+d|0)>>>2;b[a+14>>1]=(c+2+(d<<1)+f|0)>>>2;return}function An(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=f>>1;k=e[a+(0-q<<1)>>1]|0;l=e[a+(1-q<<1)>>1]|0;j=((e[a+((((c|0)!=0)<<31>>31)-q<<1)>>1]|0)+2+(k<<1)+l|0)>>>2;m=e[a+(2-q<<1)>>1]|0;k=(k+2+(l<<1)+m|0)>>>2;n=e[a+(3-q<<1)>>1]|0;l=(l+2+(m<<1)+n|0)>>>2;o=e[a+(4-q<<1)>>1]|0;m=(m+2+(n<<1)+o|0)>>>2;p=e[a+(5-q<<1)>>1]|0;n=(n+2+(o<<1)+p|0)>>>2;i=e[a+(6-q<<1)>>1]|0;o=(o+2+(p<<1)+i|0)>>>2;f=e[a+(7-q<<1)>>1]|0;p=(p+2+(i<<1)+f|0)>>>2;h=(d|0)!=0;i=(i+2+(e[a+((h?8:7)-q<<1)>>1]|0)+(f<<1)|0)>>>2;if(h){s=e[a+(8-q<<1)>>1]|0;r=e[a+(9-q<<1)>>1]|0;h=e[a+(10-q<<1)>>1]|0;g=e[a+(11-q<<1)>>1]|0;d=e[a+(12-q<<1)>>1]|0;c=(g+2+(d<<1)+(e[a+(13-q<<1)>>1]|0)|0)>>>2;d=(h+2+(g<<1)+d|0)>>>2;g=(r+2+(h<<1)+g|0)>>>2;h=(s+2+(r<<1)+h|0)>>>2;f=(f+2+(s<<1)+r|0)>>>2}else{c=f;d=f;g=f;h=f}b[a>>1]=(j+1+k|0)>>>1;b[a+(q<<1)>>1]=(j+2+(k<<1)+l|0)>>>2;s=(k+1+l|0)>>>1&65535;b[a+2>>1]=s;t=q<<1;b[a+(t<<1)>>1]=s;s=(k+2+(l<<1)+m|0)>>>2&65535;b[a+(q+1<<1)>>1]=s;j=q*3|0;b[a+(j<<1)>>1]=s;s=(l+1+m|0)>>>1&65535;b[a+4>>1]=s;b[a+((t|1)<<1)>>1]=s;k=q<<2;b[a+(k<<1)>>1]=s;s=(l+2+(m<<1)+n|0)>>>2&65535;b[a+(q+2<<1)>>1]=s;b[a+(j+1<<1)>>1]=s;l=q*5|0;b[a+(l<<1)>>1]=s;s=(m+1+n|0)>>>1&65535;b[a+6>>1]=s;b[a+(t+2<<1)>>1]=s;b[a+((k|1)<<1)>>1]=s;r=q*6|0;b[a+(r<<1)>>1]=s;m=(m+2+(n<<1)+o|0)>>>2&65535;b[a+(q+3<<1)>>1]=m;b[a+(j+2<<1)>>1]=m;b[a+(l+1<<1)>>1]=m;s=q*7|0;b[a+(s<<1)>>1]=m;m=(n+1+o|0)>>>1&65535;b[a+8>>1]=m;b[a+(t+3<<1)>>1]=m;b[a+((k|2)<<1)>>1]=m;b[a+((r|1)<<1)>>1]=m;n=(n+2+(o<<1)+p|0)>>>2&65535;b[a+(q+4<<1)>>1]=n;b[a+(j+3<<1)>>1]=n;b[a+(l+2<<1)>>1]=n;b[a+(s+1<<1)>>1]=n;n=(o+1+p|0)>>>1&65535;b[a+10>>1]=n;b[a+(t+4<<1)>>1]=n;b[a+((k|3)<<1)>>1]=n;b[a+(r+2<<1)>>1]=n;o=(o+2+(p<<1)+i|0)>>>2&65535;b[a+(q+5<<1)>>1]=o;b[a+(j+4<<1)>>1]=o;b[a+(l+3<<1)>>1]=o;b[a+(s+2<<1)>>1]=o;o=(p+1+i|0)>>>1&65535;b[a+12>>1]=o;b[a+(t+5<<1)>>1]=o;b[a+(k+4<<1)>>1]=o;b[a+(r+3<<1)>>1]=o;p=(p+2+(i<<1)+f|0)>>>2&65535;b[a+(q+6<<1)>>1]=p;b[a+(j+5<<1)>>1]=p;b[a+(l+4<<1)>>1]=p;b[a+(s+3<<1)>>1]=p;p=(i+1+f|0)>>>1&65535;b[a+14>>1]=p;b[a+(t+6<<1)>>1]=p;b[a+(k+5<<1)>>1]=p;b[a+(r+4<<1)>>1]=p;p=(i+2+(f<<1)+h|0)>>>2&65535;b[a+(q+7<<1)>>1]=p;b[a+(j+6<<1)>>1]=p;b[a+(l+5<<1)>>1]=p;b[a+(s+4<<1)>>1]=p;q=(f+1+h|0)>>>1&65535;b[a+(t+7<<1)>>1]=q;b[a+(k+6<<1)>>1]=q;b[a+(r+5<<1)>>1]=q;q=(f+2+(h<<1)+g|0)>>>2&65535;b[a+(j+7<<1)>>1]=q;b[a+(l+6<<1)>>1]=q;b[a+(s+5<<1)>>1]=q;q=(h+1+g|0)>>>1&65535;b[a+(k+7<<1)>>1]=q;b[a+(r+6<<1)>>1]=q;q=(h+2+(g<<1)+d|0)>>>2&65535;b[a+(l+7<<1)>>1]=q;b[a+(s+6<<1)>>1]=q;b[a+(r+7<<1)>>1]=(g+1+d|0)>>>1;b[a+(s+7<<1)>>1]=(g+2+(d<<1)+c|0)>>>2;return}function Bn(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;n=f>>1;r=e[a+((H(n,((c|0)!=0)<<31>>31)|0)+-1<<1)>>1]|0;q=e[a+-2>>1]|0;p=e[a+(n+-1<<1)>>1]|0;r=(r+2+(q<<1)+p|0)>>>2;l=n<<1;o=e[a+(l+-1<<1)>>1]|0;q=(q+2+(p<<1)+o|0)>>>2;j=n*3|0;m=e[a+(j+-1<<1)>>1]|0;p=(p+2+(o<<1)+m|0)>>>2;h=n<<2;k=e[a+(h+-1<<1)>>1]|0;o=(o+2+(m<<1)+k|0)>>>2;g=n*5|0;i=e[a+(g+-1<<1)>>1]|0;m=(m+2+(k<<1)+i|0)>>>2;c=n*6|0;s=e[a+(c+-1<<1)>>1]|0;k=(k+2+(i<<1)+s|0)>>>2;f=n*7|0;d=e[a+(f+-1<<1)>>1]|0;i=(i+2+(s<<1)+d|0)>>>2;d=(s+2+(d*3|0)|0)>>>2;b[a>>1]=(r+1+q|0)>>>1;b[a+2>>1]=(r+2+(q<<1)+p|0)>>>2;r=(q+1+p|0)>>>1&65535;b[a+4>>1]=r;b[a+(n<<1)>>1]=r;q=(q+2+(p<<1)+o|0)>>>2&65535;b[a+6>>1]=q;b[a+(n+1<<1)>>1]=q;q=(p+1+o|0)>>>1&65535;b[a+8>>1]=q;b[a+(n+2<<1)>>1]=q;b[a+(l<<1)>>1]=q;p=(p+2+(o<<1)+m|0)>>>2&65535;b[a+10>>1]=p;b[a+(n+3<<1)>>1]=p;b[a+((l|1)<<1)>>1]=p;p=(o+1+m|0)>>>1&65535;b[a+12>>1]=p;b[a+(n+4<<1)>>1]=p;b[a+(l+2<<1)>>1]=p;b[a+(j<<1)>>1]=p;o=(o+2+(m<<1)+k|0)>>>2&65535;b[a+14>>1]=o;b[a+(n+5<<1)>>1]=o;b[a+(l+3<<1)>>1]=o;b[a+(j+1<<1)>>1]=o;o=(m+1+k|0)>>>1&65535;b[a+(n+6<<1)>>1]=o;b[a+(l+4<<1)>>1]=o;b[a+(j+2<<1)>>1]=o;b[a+(h<<1)>>1]=o;m=(m+2+(k<<1)+i|0)>>>2&65535;b[a+(n+7<<1)>>1]=m;b[a+(l+5<<1)>>1]=m;b[a+(j+3<<1)>>1]=m;b[a+((h|1)<<1)>>1]=m;m=(k+1+i|0)>>>1&65535;b[a+(l+6<<1)>>1]=m;b[a+(j+4<<1)>>1]=m;b[a+((h|2)<<1)>>1]=m;b[a+(g<<1)>>1]=m;k=(k+2+d+(i<<1)|0)>>>2&65535;b[a+(l+7<<1)>>1]=k;b[a+(j+5<<1)>>1]=k;b[a+((h|3)<<1)>>1]=k;b[a+(g+1<<1)>>1]=k;k=(d+1+i|0)>>>1&65535;b[a+(j+6<<1)>>1]=k;b[a+(h+4<<1)>>1]=k;b[a+(g+2<<1)>>1]=k;b[a+(c<<1)>>1]=k;i=(i+2+(d*3|0)|0)>>>2&65535;b[a+(j+7<<1)>>1]=i;b[a+(h+5<<1)>>1]=i;b[a+(g+3<<1)>>1]=i;b[a+((c|1)<<1)>>1]=i;d=d&65535;b[a+(f+7<<1)>>1]=d;b[a+(c+7<<1)>>1]=d;b[a+(g+7<<1)>>1]=d;b[a+(h+7<<1)>>1]=d;b[a+(f+6<<1)>>1]=d;b[a+(c+6<<1)>>1]=d;b[a+(g+6<<1)>>1]=d;b[a+(h+6<<1)>>1]=d;b[a+(f+5<<1)>>1]=d;b[a+(c+5<<1)>>1]=d;b[a+(g+5<<1)>>1]=d;b[a+(f+4<<1)>>1]=d;b[a+(c+4<<1)>>1]=d;b[a+(g+4<<1)>>1]=d;b[a+(f+3<<1)>>1]=d;b[a+(c+3<<1)>>1]=d;b[a+(f+2<<1)>>1]=d;b[a+(c+2<<1)>>1]=d;b[a+(f+1<<1)>>1]=d;b[a+(f<<1)>>1]=d;return}function Cn(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=f>>1;m=e[a+((H(h,((b|0)!=0)<<31>>31)|0)+-1<<1)>>1]|0;l=e[a+-2>>1]|0;k=e[a+(h+-1<<1)>>1]|0;j=e[a+((h<<1)+-1<<1)>>1]|0;i=e[a+((h*3|0)+-1<<1)>>1]|0;d=e[a+((h<<2)+-1<<1)>>1]|0;f=e[a+((h*5|0)+-1<<1)>>1]|0;g=e[a+((h*6|0)+-1<<1)>>1]|0;b=e[a+((h*7|0)+-1<<1)>>1]|0;b=((m+2+(l<<1)+k|0)>>>2)+4+((l+2+(k<<1)+j|0)>>>2)+((k+2+(j<<1)+i|0)>>>2)+((j+2+(i<<1)+d|0)>>>2)+((i+2+(d<<1)+f|0)>>>2)+((d+2+(f<<1)+g|0)>>>2)+((f+2+(g<<1)+b|0)>>>2)+((g+2+(b*3|0)|0)>>>2)>>3;b=rY(b|0,((b|0)<0)<<31>>31|0,65537,65537)|0;g=M()|0;f=0;d=a;while(1){if((f|0)==8)break;m=d;c[m>>2]=b;c[m+4>>2]=g;m=d+8|0;c[m>>2]=b;c[m+4>>2]=g;f=f+1|0;d=d+(h<<1)|0}return}function Dn(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=f>>1;n=e[a+(0-h<<1)>>1]|0;m=e[a+(1-h<<1)>>1]|0;l=e[a+(2-h<<1)>>1]|0;k=e[a+(3-h<<1)>>1]|0;j=e[a+(4-h<<1)>>1]|0;i=e[a+(5-h<<1)>>1]|0;f=e[a+(6-h<<1)>>1]|0;g=e[a+(7-h<<1)>>1]|0;d=(((e[a+((((b|0)!=0)<<31>>31)-h<<1)>>1]|0)+2+(n<<1)+m|0)>>>2)+4+((n+2+(m<<1)+l|0)>>>2)+((m+2+(l<<1)+k|0)>>>2)+((l+2+(k<<1)+j|0)>>>2)+((k+2+(j<<1)+i|0)>>>2)+((j+2+(i<<1)+f|0)>>>2)+((i+2+(f<<1)+g|0)>>>2)+((f+2+(e[a+((d|0?8:7)-h<<1)>>1]|0)+(g<<1)|0)>>>2)>>3;d=rY(d|0,((d|0)<0)<<31>>31|0,65537,65537)|0;g=M()|0;b=0;f=a;while(1){if((b|0)==8)break;n=f;c[n>>2]=d;c[n+4>>2]=g;n=f+8|0;c[n>>2]=d;c[n+4>>2]=g;b=b+1|0;f=f+(h<<1)|0}return}function En(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=e>>1;b=0;while(1){if((b|0)==8)break;e=a;c[e>>2]=16777472;c[e+4>>2]=16777472;e=a+8|0;c[e>>2]=16777472;c[e+4>>2]=16777472;b=b+1|0;a=a+(d<<1)|0}return}function Fn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=b>>1;f=a+(0-g<<1)|0;d=f;h=c[d>>2]|0;d=c[d+4>>2]|0;f=f+8|0;e=c[f>>2]|0;f=c[f+4>>2]|0;b=0;while(1){if((b|0)==8)break;i=a+((H(b,g)|0)<<1)|0;j=i;c[j>>2]=h;c[j+4>>2]=d;i=i+8|0;c[i>>2]=e;c[i+4>>2]=f;b=b+1|0}return}function Gn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=b>>1;f=a+(0-g<<1)|0;d=f;h=c[d>>2]|0;d=c[d+4>>2]|0;f=f+8|0;e=c[f>>2]|0;f=c[f+4>>2]|0;b=0;while(1){if((b|0)==16)break;i=a+((H(b,g)|0)<<1)|0;j=i;c[j>>2]=h;c[j+4>>2]=d;i=i+8|0;c[i>>2]=e;c[i+4>>2]=f;b=b+1|0}return}function Hn(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0;d=b>>1;b=0;while(1){if((b|0)==8)break;f=H(b,d)|0;h=rY(e[a+(f+-1<<1)>>1]|0|0,0,65537,65537)|0;g=M()|0;f=a+(f<<1)|0;i=f;c[i>>2]=h;c[i+4>>2]=g;f=f+8|0;c[f>>2]=h;c[f+4>>2]=g;b=b+1|0}return}function In(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0;d=b>>1;b=0;while(1){if((b|0)==16)break;f=H(b,d)|0;h=rY(e[a+(f+-1<<1)>>1]|0|0,0,65537,65537)|0;g=M()|0;f=a+(f<<1)|0;i=f;c[i>>2]=h;c[i+4>>2]=g;f=f+8|0;c[f>>2]=h;c[f+4>>2]=g;b=b+1|0}return}function Jn(a,c){a=a|0;c=c|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=c>>1;h=0-q|0;i=a+6+(h<<1)|0;f=a+(q<<2<<1)+-2|0;p=q<<1;d=f+(0-p<<1)|0;o=a+((q*14|0)+-2)|0;p=a+(-2-p)|0;j=(e[f>>1]|0)-(e[d>>1]|0)|0;c=(e[i+2>>1]|0)-(e[i+-2>>1]|0)|0;g=2;while(1){if((g|0)==5)break;n=f+(q<<1)|0;m=d+(h<<1)|0;l=(H((e[i+(g<<1)>>1]|0)-(e[i+(0-g<<1)>>1]|0)|0,g)|0)+c|0;j=(H((e[n>>1]|0)-(e[m>>1]|0)|0,g)|0)+j|0;c=l;d=m;f=n;g=g+1|0}n=(c*17|0)+16>>5;g=(j*17|0)+16>>5;h=n<<1;i=n*3|0;j=n<<2;k=n*5|0;l=n*6|0;m=n*7|0;f=8;d=(H(g+n|0,-3)|0)+16+((e[p+16>>1]|0)+(e[o>>1]|0)<<4)|0;c=a;while(1){if((f|0)<=0)break;a=d>>5;b[c>>1]=a>>>0<512?a:0-a>>31&511;a=d+n>>5;b[c+2>>1]=a>>>0<512?a:0-a>>31&511;a=d+h>>5;b[c+4>>1]=a>>>0<512?a:0-a>>31&511;a=d+i>>5;b[c+6>>1]=a>>>0<512?a:0-a>>31&511;a=d+j>>5;b[c+8>>1]=a>>>0<512?a:0-a>>31&511;a=d+k>>5;b[c+10>>1]=a>>>0<512?a:0-a>>31&511;a=d+l>>5;b[c+12>>1]=a>>>0<512?a:0-a>>31&511;a=d+m>>5;b[c+14>>1]=a>>>0<512?a:0-a>>31&511;f=f+-1|0;d=d+g|0;c=c+(q<<1)|0}return}function Kn(a,c){a=a|0;c=c|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=c>>1;l=0-q|0;h=a+6+(l<<1)|0;g=a+(q<<3<<1)+-2|0;f=g+(0-(q<<1)<<1)|0;j=a+((q*22|0)+-2)|0;i=a+((q*6|0)+-2)|0;c=2;d=(e[g>>1]|0)-(e[f>>1]|0)|0;k=(e[h+2>>1]|0)-(e[h+-2>>1]|0)|0;while(1){if((c|0)==5)break;p=g+(q<<1)|0;o=f+(l<<1)|0;n=(H((e[h+(c<<1)>>1]|0)-(e[h+(0-c<<1)>>1]|0)|0,c)|0)+k|0;m=(H((e[p>>1]|0)-(e[o>>1]|0)|0,c)|0)+d|0;c=c+1|0;d=m;k=n;f=o;g=p}c=5;while(1){if((c|0)>=9)break;p=j+(q<<1)|0;o=i+(l<<1)|0;d=(H((e[p>>1]|0)-(e[o>>1]|0)|0,c)|0)+d|0;c=c+1|0;i=o;j=p}p=(k*17|0)+16>>5;g=(d*5|0)+32>>6;h=p*3|0;k=p<<1;l=p<<2;m=p*5|0;n=p*6|0;o=p*7|0;f=16;d=16-h+(H(g,-7)|0)+((e[i+16>>1]|0)+(e[j>>1]|0)<<4)|0;c=a;while(1){if((f|0)<=0)break;a=d>>5;b[c>>1]=a>>>0<512?a:0-a>>31&511;a=d+p>>5;b[c+2>>1]=a>>>0<512?a:0-a>>31&511;a=d+k>>5;b[c+4>>1]=a>>>0<512?a:0-a>>31&511;a=d+h>>5;b[c+6>>1]=a>>>0<512?a:0-a>>31&511;a=d+l>>5;b[c+8>>1]=a>>>0<512?a:0-a>>31&511;a=d+m>>5;b[c+10>>1]=a>>>0<512?a:0-a>>31&511;a=d+n>>5;b[c+12>>1]=a>>>0<512?a:0-a>>31&511;a=d+o>>5;b[c+14>>1]=a>>>0<512?a:0-a>>31&511;f=f+-1|0;d=d+g|0;c=c+(q<<1)|0}return}function Ln(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=192567+(0-(d[b+~c>>0]|0))|0;n=b+(0-c)|0;f=n+1|0;g=n+2|0;h=n+3|0;i=n+4|0;j=n+5|0;k=n+6|0;l=n+7|0;e=0;while(1){if((e|0)==8)break;o=m+(d[b+-1>>0]|0)|0;a[b>>0]=a[o+(d[n>>0]|0)>>0]|0;a[b+1>>0]=a[o+(d[f>>0]|0)>>0]|0;a[b+2>>0]=a[o+(d[g>>0]|0)>>0]|0;a[b+3>>0]=a[o+(d[h>>0]|0)>>0]|0;a[b+4>>0]=a[o+(d[i>>0]|0)>>0]|0;a[b+5>>0]=a[o+(d[j>>0]|0)>>0]|0;a[b+6>>0]=a[o+(d[k>>0]|0)>>0]|0;a[b+7>>0]=a[o+(d[l>>0]|0)>>0]|0;b=b+c|0;e=e+1|0}return}function Mn(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=b>>1;b=0;d=0;f=0;g=0;while(1){if((b|0)==4)break;l=e[a+((H(b,n)|0)+-1<<1)>>1]|0;l=d+l+(e[a+(b-n<<1)>>1]|0)|0;m=b+4|0;b=b+1|0;d=l;f=f+(e[a+(m-n<<1)>>1]|0)|0;g=g+(e[a+((H(m,n)|0)+-1<<1)>>1]|0)|0}d=d+4>>3;d=rY(d|0,((d|0)<0)<<31>>31|0,65537,65537)|0;h=M()|0;i=f+2>>2;i=rY(i|0,((i|0)<0)<<31>>31|0,65537,65537)|0;j=M()|0;k=g+2>>2;l=((k|0)<0)<<31>>31;f=g+4+f>>3;m=((f|0)<0)<<31>>31;b=0;while(1){if((b|0)==4)break;g=a+((H(b,n)|0)<<1)|0;o=g;c[o>>2]=d;c[o+4>>2]=h;g=g+8|0;c[g>>2]=i;c[g+4>>2]=j;b=b+1|0}g=rY(k|0,l|0,65537,65537)|0;h=M()|0;d=rY(f|0,m|0,65537,65537)|0;f=M()|0;b=4;while(1){if((b|0)==8)break;o=a+((H(b,n)|0)<<1)|0;m=o;c[m>>2]=g;c[m+4>>2]=h;o=o+8|0;c[o>>2]=d;c[o+4>>2]=f;b=b+1|0}return}function Nn(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;i=b>>1;b=0;d=0;f=0;while(1){if((b|0)==4)break;g=d+(e[a+((H(b,i)|0)+-1<<1)>>1]|0)|0;h=f+(e[a+((H(b+4|0,i)|0)+-1<<1)>>1]|0)|0;b=b+1|0;d=g;f=h}g=d+2>>2;g=rY(g|0,((g|0)<0)<<31>>31|0,65537,65537)|0;h=M()|0;d=f+2>>2;f=((d|0)<0)<<31>>31;b=0;while(1){if((b|0)==4)break;j=a+((H(b,i)|0)<<1)|0;k=j;c[k>>2]=g;c[k+4>>2]=h;j=j+8|0;c[j>>2]=g;c[j+4>>2]=h;b=b+1|0}d=rY(d|0,f|0,65537,65537)|0;f=M()|0;b=4;while(1){if((b|0)==8)break;k=a+((H(b,i)|0)<<1)|0;j=k;c[j>>2]=d;c[j+4>>2]=f;k=k+8|0;c[k>>2]=d;c[k+4>>2]=f;b=b+1|0}return}function On(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;j=b>>1;f=4-j|0;b=0;d=0;g=0;while(1){if((b|0)==4)break;h=d+(e[a+(b-j<<1)>>1]|0)|0;i=g+(e[a+(f+b<<1)>>1]|0)|0;b=b+1|0;d=h;g=i}h=d+2>>2;h=rY(h|0,((h|0)<0)<<31>>31|0,65537,65537)|0;i=M()|0;d=g+2>>2;d=rY(d|0,((d|0)<0)<<31>>31|0,65537,65537)|0;f=M()|0;b=0;while(1){if((b|0)==4){b=4;break}g=a+((H(b,j)|0)<<1)|0;k=g;c[k>>2]=h;c[k+4>>2]=i;g=g+8|0;c[g>>2]=d;c[g+4>>2]=f;b=b+1|0}while(1){if((b|0)==8)break;k=a+((H(b,j)|0)<<1)|0;g=k;c[g>>2]=h;c[g+4>>2]=i;k=k+8|0;c[k>>2]=d;c[k+4>>2]=f;b=b+1|0}return}function Pn(a,b){a=a|0;b=b|0;On(a,b);Zm(a,0,b);return}function Qn(a,b){a=a|0;b=b|0;Mn(a,b);ln(a,0,b);return}function Rn(a,b){a=a|0;b=b|0;Nn(a,b);a=a+(b<<2)|0;pn(a,0,b);pn(a+8|0,0,b);return}function Sn(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=b>>1;b=0;d=0;h=0;f=0;g=0;i=0;while(1){if((b|0)==4)break;t=e[a+((H(b,y)|0)+-1<<1)>>1]|0;t=d+t+(e[a+(b-y<<1)>>1]|0)|0;u=b+4|0;v=f+(e[a+((H(u,y)|0)+-1<<1)>>1]|0)|0;w=g+(e[a+((H(b+8|0,y)|0)+-1<<1)>>1]|0)|0;x=i+(e[a+((H(b+12|0,y)|0)+-1<<1)>>1]|0)|0;b=b+1|0;d=t;h=h+(e[a+(u-y<<1)>>1]|0)|0;f=v;g=w;i=x}d=d+4>>3;d=rY(d|0,((d|0)<0)<<31>>31|0,65537,65537)|0;j=M()|0;k=h+2>>2;k=rY(k|0,((k|0)<0)<<31>>31|0,65537,65537)|0;l=M()|0;m=f+2>>2;n=((m|0)<0)<<31>>31;f=f+4+h>>3;o=((f|0)<0)<<31>>31;r=g+2>>2;s=((r|0)<0)<<31>>31;g=g+4+h>>3;t=((g|0)<0)<<31>>31;u=i+2>>2;v=((u|0)<0)<<31>>31;w=i+4+h>>3;x=((w|0)<0)<<31>>31;b=0;while(1){if((b|0)==4)break;q=a+((H(b,y)|0)<<1)|0;p=q;c[p>>2]=d;c[p+4>>2]=j;q=q+8|0;c[q>>2]=k;c[q+4>>2]=l;b=b+1|0}p=rY(m|0,n|0,65537,65537)|0;q=M()|0;m=rY(f|0,o|0,65537,65537)|0;n=M()|0;k=rY(r|0,s|0,65537,65537)|0;l=M()|0;i=rY(g|0,t|0,65537,65537)|0;j=M()|0;g=rY(u|0,v|0,65537,65537)|0;h=M()|0;d=rY(w|0,x|0,65537,65537)|0;f=M()|0;b=4;while(1){if((b|0)==8){b=8;break}x=a+((H(b,y)|0)<<1)|0;w=x;c[w>>2]=p;c[w+4>>2]=q;x=x+8|0;c[x>>2]=m;c[x+4>>2]=n;b=b+1|0}while(1){if((b|0)==12){b=12;break}x=a+((H(b,y)|0)<<1)|0;w=x;c[w>>2]=k;c[w+4>>2]=l;x=x+8|0;c[x>>2]=i;c[x+4>>2]=j;b=b+1|0}while(1){if((b|0)==16)break;x=a+((H(b,y)|0)<<1)|0;w=x;c[w>>2]=g;c[w+4>>2]=h;x=x+8|0;c[x>>2]=d;c[x+4>>2]=f;b=b+1|0}return}function Tn(a,b){a=a|0;b=b|0;Nn(a,b);Nn(a+(b<<3)|0,b);return}function Un(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;j=b>>1;f=4-j|0;b=0;d=0;g=0;while(1){if((b|0)==4)break;h=d+(e[a+(b-j<<1)>>1]|0)|0;i=g+(e[a+(f+b<<1)>>1]|0)|0;b=b+1|0;d=h;g=i}h=d+2>>2;h=rY(h|0,((h|0)<0)<<31>>31|0,65537,65537)|0;i=M()|0;d=g+2>>2;d=rY(d|0,((d|0)<0)<<31>>31|0,65537,65537)|0;f=M()|0;b=0;while(1){if((b|0)==16)break;g=a+((H(b,j)|0)<<1)|0;k=g;c[k>>2]=h;c[k+4>>2]=i;g=g+8|0;c[g>>2]=d;c[g+4>>2]=f;b=b+1|0}return}function Vn(a,b){a=a|0;b=b|0;Un(a,b);Zm(a,0,b);return}function Wn(a,b){a=a|0;b=b|0;Sn(a,b);ln(a,0,b);return}function Xn(a,b){a=a|0;b=b|0;Tn(a,b);a=a+(b<<2)|0;pn(a,0,b);pn(a+8|0,0,b);return}function Yn(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;e=0;f=0;while(1){if((f|0)==4)break;h=d[a+((H(f,b)|0)+-1)>>0]|0;g=f+4|0;e=e+h+(d[a+(f-b)>>0]|0)+(d[a+(g-b)>>0]|0)+(d[a+((H(g,b)|0)+-1)>>0]|0)|0;f=f+1|0}f=H((e+8|0)>>>4,16843009)|0;e=0;while(1){if((e|0)==4){e=4;break}h=a+(H(e,b)|0)|0;c[h>>2]=f;c[h+4>>2]=f;e=e+1|0}while(1){if((e|0)==8)break;h=a+(H(e,b)|0)|0;c[h>>2]=f;c[h+4>>2]=f;e=e+1|0}return}function Zn(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=0;f=0;while(1){if((f|0)==8)break;e=e+(d[a+((H(f,b)|0)+-1)>>0]|0)|0;f=f+1|0}f=H((e+4|0)>>>3,16843009)|0;e=0;while(1){if((e|0)==8)break;g=a+(H(e,b)|0)|0;c[g+4>>2]=f;c[g>>2]=f;e=e+1|0}return}function _n(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=0;f=0;while(1){if((f|0)==8)break;e=e+(d[a+(f-b)>>0]|0)|0;f=f+1|0}f=H((e+4|0)>>>3,16843009)|0;e=0;while(1){if((e|0)==8)break;g=a+(H(e,b)|0)|0;c[g+4>>2]=f;c[g>>2]=f;e=e+1|0}return}function $n(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=b>>1;b=0;while(1){if((b|0)==8)break;e=a+((H(b,d)|0)<<1)|0;f=e;c[f>>2]=16711935;c[f+4>>2]=16711935;e=e+8|0;c[e>>2]=16711935;c[e+4>>2]=16711935;b=b+1|0}return}function ao(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=b>>1;b=0;while(1){if((b|0)==8)break;e=a+((H(b,d)|0)<<1)|0;f=e;c[f>>2]=16843009;c[f+4>>2]=16843009;e=e+8|0;c[e>>2]=16843009;c[e+4>>2]=16843009;b=b+1|0}return}function bo(a,b){a=a|0;b=b|0;Tn(a,b);pn(a,0,b);pn(a+8|0,0,b);return}function co(a,b){a=a|0;b=b|0;Nn(a,b);pn(a,0,b);pn(a+8|0,0,b);return}function eo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=b>>1;b=0;while(1){if((b|0)==8)break;e=a+((H(b,d)|0)<<1)|0;f=e;c[f>>2]=16777472;c[f+4>>2]=16777472;e=e+8|0;c[e>>2]=16777472;c[e+4>>2]=16777472;b=b+1|0}return}function fo(a,b){a=a|0;b=b|0;eo(a,b);eo(a+(b<<3)|0,b);return}function go(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0;h=b>>1;b=0;d=0;while(1){if((d|0)==16){d=0;break}b=b+(e[a+((H(d,h)|0)+-1<<1)>>1]|0)|0;d=d+1|0}while(1){if((d|0)==16)break;b=b+(e[a+(d-h<<1)>>1]|0)|0;d=d+1|0}f=b+16>>5;f=rY(f|0,((f|0)<0)<<31>>31|0,65537,65537)|0;g=M()|0;b=a;d=0;while(1){if((d|0)==16)break;a=b;c[a>>2]=f;c[a+4>>2]=g;a=b+8|0;c[a>>2]=f;c[a+4>>2]=g;a=b+16|0;c[a>>2]=f;c[a+4>>2]=g;a=b+24|0;c[a>>2]=f;c[a+4>>2]=g;b=b+(h<<1)|0;d=d+1|0}return}function ho(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=b>>1;k=a+(0-g<<1)|0;d=k;l=c[d>>2]|0;d=c[d+4>>2]|0;f=k+8|0;e=c[f>>2]|0;f=c[f+4>>2]|0;i=k+16|0;h=c[i>>2]|0;i=c[i+4>>2]|0;k=k+24|0;j=c[k>>2]|0;k=c[k+4>>2]|0;b=0;while(1){if((b|0)==16)break;m=a+((H(b,g)|0)<<1)|0;n=m;c[n>>2]=l;c[n+4>>2]=d;n=m+8|0;c[n>>2]=e;c[n+4>>2]=f;n=m+16|0;c[n>>2]=h;c[n+4>>2]=i;m=m+24|0;c[m>>2]=j;c[m+4>>2]=k;b=b+1|0}return}function io(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0;d=b>>1;b=0;while(1){if((b|0)==16)break;f=H(b,d)|0;h=rY(e[a+(f+-1<<1)>>1]|0|0,0,65537,65537)|0;g=M()|0;f=a+(f<<1)|0;i=f;c[i>>2]=h;c[i+4>>2]=g;i=f+8|0;c[i>>2]=h;c[i+4>>2]=g;i=f+16|0;c[i>>2]=h;c[i+4>>2]=g;f=f+24|0;c[f>>2]=h;c[f+4>>2]=g;b=b+1|0}return}function jo(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;u=192567+(0-(d[b+~c>>0]|0))|0;v=b+(0-c)|0;f=v+1|0;g=v+2|0;h=v+3|0;i=v+4|0;j=v+5|0;k=v+6|0;l=v+7|0;m=v+8|0;n=v+9|0;o=v+10|0;p=v+11|0;q=v+12|0;r=v+13|0;s=v+14|0;t=v+15|0;e=0;while(1){if((e|0)==16)break;w=u+(d[b+-1>>0]|0)|0;a[b>>0]=a[w+(d[v>>0]|0)>>0]|0;a[b+1>>0]=a[w+(d[f>>0]|0)>>0]|0;a[b+2>>0]=a[w+(d[g>>0]|0)>>0]|0;a[b+3>>0]=a[w+(d[h>>0]|0)>>0]|0;a[b+4>>0]=a[w+(d[i>>0]|0)>>0]|0;a[b+5>>0]=a[w+(d[j>>0]|0)>>0]|0;a[b+6>>0]=a[w+(d[k>>0]|0)>>0]|0;a[b+7>>0]=a[w+(d[l>>0]|0)>>0]|0;a[b+8>>0]=a[w+(d[m>>0]|0)>>0]|0;a[b+9>>0]=a[w+(d[n>>0]|0)>>0]|0;a[b+10>>0]=a[w+(d[o>>0]|0)>>0]|0;a[b+11>>0]=a[w+(d[p>>0]|0)>>0]|0;a[b+12>>0]=a[w+(d[q>>0]|0)>>0]|0;a[b+13>>0]=a[w+(d[r>>0]|0)>>0]|0;a[b+14>>0]=a[w+(d[s>>0]|0)>>0]|0;a[b+15>>0]=a[w+(d[t>>0]|0)>>0]|0;b=b+c|0;e=e+1|0}return}function ko(a,b){a=a|0;b=b|0;var d=0,e=0;d=b>>1;b=a;a=0;while(1){if((a|0)==16)break;e=b;c[e>>2]=16711935;c[e+4>>2]=16711935;e=b+8|0;c[e>>2]=16711935;c[e+4>>2]=16711935;e=b+16|0;c[e>>2]=16711935;c[e+4>>2]=16711935;e=b+24|0;c[e>>2]=16711935;c[e+4>>2]=16711935;b=b+(d<<1)|0;a=a+1|0}return}function lo(a,b){a=a|0;b=b|0;Wt(a,b);return}function mo(a,b){a=a|0;b=b|0;var d=0;d=b>>1;b=a;a=0;while(1){if((a|0)==16)break;c[b>>2]=16843009;c[b+4>>2]=16843009;c[b+8>>2]=16843009;c[b+12>>2]=16843009;c[b+16>>2]=16843009;c[b+20>>2]=16843009;c[b+24>>2]=16843009;c[b+28>>2]=16843009;b=b+(d<<1)|0;a=a+1|0}return}function no(a,b){a=a|0;b=b|0;St(a,b,0,1);return}function oo(a,b){a=a|0;b=b|0;St(a,b,1,0);return}function po(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0;h=b>>1;b=0;d=0;while(1){if((d|0)==16)break;b=b+(e[a+((H(d,h)|0)+-1<<1)>>1]|0)|0;d=d+1|0}f=b+8>>4;f=rY(f|0,((f|0)<0)<<31>>31|0,65537,65537)|0;g=M()|0;b=a;d=0;while(1){if((d|0)==16)break;a=b;c[a>>2]=f;c[a+4>>2]=g;a=b+8|0;c[a>>2]=f;c[a+4>>2]=g;a=b+16|0;c[a>>2]=f;c[a+4>>2]=g;a=b+24|0;c[a>>2]=f;c[a+4>>2]=g;b=b+(h<<1)|0;d=d+1|0}return}function qo(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0;h=b>>1;b=0;d=0;while(1){if((d|0)==16)break;b=b+(e[a+(d-h<<1)>>1]|0)|0;d=d+1|0}f=b+8>>4;f=rY(f|0,((f|0)<0)<<31>>31|0,65537,65537)|0;g=M()|0;b=a;d=0;while(1){if((d|0)==16)break;a=b;c[a>>2]=f;c[a+4>>2]=g;a=b+8|0;c[a>>2]=f;c[a+4>>2]=g;a=b+16|0;c[a>>2]=f;c[a+4>>2]=g;a=b+24|0;c[a>>2]=f;c[a+4>>2]=g;b=b+(h<<1)|0;d=d+1|0}return}function ro(a,b){a=a|0;b=b|0;var d=0,e=0;d=b>>1;b=a;a=0;while(1){if((a|0)==16)break;e=b;c[e>>2]=16777472;c[e+4>>2]=16777472;e=b+8|0;c[e>>2]=16777472;c[e+4>>2]=16777472;e=b+16|0;c[e>>2]=16777472;c[e+4>>2]=16777472;e=b+24|0;c[e>>2]=16777472;c[e+4>>2]=16777472;b=b+(d<<1)|0;a=a+1|0}return}function so(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;h=f>>1;i=h<<1;j=h*3|0;k=h<<2;g=d;f=a+(0-h<<1)|0;a=0;while(1){if((a|0)==4)break;l=(c[g>>2]|0)+(e[f>>1]|0)|0;b[f+(h<<1)>>1]=l;l=(c[g+16>>2]|0)+l|0;b[f+(i<<1)>>1]=l;l=(c[g+32>>2]|0)+l|0;b[f+(j<<1)>>1]=l;b[f+(k<<1)>>1]=(c[g+48>>2]|0)+l;g=g+4|0;f=f+2|0;a=a+1|0}f=d+64|0;do{b[d>>1]=0;d=d+2|0}while((d|0)<(f|0));return}function to(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0;h=f>>1;g=d;f=a;a=0;while(1){if((a|0)==4)break;i=(c[g>>2]|0)+(e[f+-2>>1]|0)|0;b[f>>1]=i;i=(c[g+4>>2]|0)+i|0;b[f+2>>1]=i;i=(c[g+8>>2]|0)+i|0;b[f+4>>1]=i;b[f+6>>1]=(c[g+12>>2]|0)+i;g=g+16|0;f=f+(h<<1)|0;a=a+1|0}f=d+64|0;do{b[d>>1]=0;d=d+2|0}while((d|0)<(f|0));return}function uo(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=f>>1;l=k<<1;m=k*3|0;n=k<<2;o=k*5|0;h=k*6|0;i=k*7|0;j=k<<3;g=d;f=a+(0-k<<1)|0;a=0;while(1){if((a|0)==8)break;p=(c[g>>2]|0)+(e[f>>1]|0)|0;b[f+(k<<1)>>1]=p;p=(c[g+32>>2]|0)+p|0;b[f+(l<<1)>>1]=p;p=(c[g+64>>2]|0)+p|0;b[f+(m<<1)>>1]=p;p=(c[g+96>>2]|0)+p|0;b[f+(n<<1)>>1]=p;p=(c[g+128>>2]|0)+p|0;b[f+(o<<1)>>1]=p;p=(c[g+160>>2]|0)+p|0;b[f+(h<<1)>>1]=p;p=(c[g+192>>2]|0)+p|0;b[f+(i<<1)>>1]=p;b[f+(j<<1)>>1]=(c[g+224>>2]|0)+p;g=g+4|0;f=f+2|0;a=a+1|0}CY(d|0,0,256)|0;return}function vo(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0;h=f>>1;g=d;f=a;a=0;while(1){if((a|0)==8)break;i=(c[g>>2]|0)+(e[f+-2>>1]|0)|0;b[f>>1]=i;i=(c[g+4>>2]|0)+i|0;b[f+2>>1]=i;i=(c[g+8>>2]|0)+i|0;b[f+4>>1]=i;i=(c[g+12>>2]|0)+i|0;b[f+6>>1]=i;i=(c[g+16>>2]|0)+i|0;b[f+8>>1]=i;i=(c[g+20>>2]|0)+i|0;b[f+10>>1]=i;i=(c[g+24>>2]|0)+i|0;b[f+12>>1]=i;b[f+14>>1]=(c[g+28>>2]|0)+i;g=g+32|0;f=f+(h<<1)|0;a=a+1|0}CY(d|0,0,256)|0;return}function wo(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=Gc;Gc=Gc+16|0;p=q;o=h>>1;s=e[a+(0-o<<1)>>1]|0;r=e[a+(1-o<<1)>>1]|0;h=e[a+(2-o<<1)>>1]|0;n=e[a+(3-o<<1)>>1]|0;m=e[a+(4-o<<1)>>1]|0;l=e[a+(5-o<<1)>>1]|0;k=e[a+(6-o<<1)>>1]|0;j=e[a+(7-o<<1)>>1]|0;i=(k+2+(e[a+((g|0?8:7)-o<<1)>>1]|0)+(j<<1)|0)>>>2;b[p>>1]=((e[a+((((f|0)!=0)<<31>>31)-o<<1)>>1]|0)+2+(s<<1)+r|0)>>>2;b[p+2>>1]=(s+2+(r<<1)+h|0)>>>2;b[p+4>>1]=(r+2+(h<<1)+n|0)>>>2;b[p+6>>1]=(h+2+(n<<1)+m|0)>>>2;b[p+8>>1]=(n+2+(m<<1)+l|0)>>>2;b[p+10>>1]=(m+2+(l<<1)+k|0)>>>2;b[p+12>>1]=(l+2+(k<<1)+j|0)>>>2;b[p+14>>1]=i;i=o<<1;j=o*3|0;k=o<<2;l=o*5|0;m=o*6|0;n=o*7|0;g=0;h=a;f=d;while(1){if((g|0)==8)break;s=(c[f>>2]|0)+(e[p+(g<<1)>>1]|0)|0;b[h>>1]=s;s=(c[f+32>>2]|0)+s|0;b[h+(o<<1)>>1]=s;s=(c[f+64>>2]|0)+s|0;b[h+(i<<1)>>1]=s;s=(c[f+96>>2]|0)+s|0;b[h+(j<<1)>>1]=s;s=(c[f+128>>2]|0)+s|0;b[h+(k<<1)>>1]=s;s=(c[f+160>>2]|0)+s|0;b[h+(l<<1)>>1]=s;s=(c[f+192>>2]|0)+s|0;b[h+(m<<1)>>1]=s;b[h+(n<<1)>>1]=(c[f+224>>2]|0)+s;g=g+1|0;h=h+2|0;f=f+4|0}CY(d|0,0,256)|0;Gc=q;return}function xo(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;k=Gc;Gc=Gc+16|0;j=k;i=h>>1;q=e[a+((H(i,((f|0)!=0)<<31>>31)|0)+-1<<1)>>1]|0;p=e[a+-2>>1]|0;o=e[a+(i+-1<<1)>>1]|0;n=e[a+((i<<1)+-1<<1)>>1]|0;m=e[a+((i*3|0)+-1<<1)>>1]|0;l=e[a+((i<<2)+-1<<1)>>1]|0;h=e[a+((i*5|0)+-1<<1)>>1]|0;g=e[a+((i*6|0)+-1<<1)>>1]|0;f=e[a+((i*7|0)+-1<<1)>>1]|0;b[j>>1]=(q+2+(p<<1)+o|0)>>>2;b[j+2>>1]=(p+2+(o<<1)+n|0)>>>2;b[j+4>>1]=(o+2+(n<<1)+m|0)>>>2;b[j+6>>1]=(n+2+(m<<1)+l|0)>>>2;b[j+8>>1]=(m+2+(l<<1)+h|0)>>>2;b[j+10>>1]=(l+2+(h<<1)+g|0)>>>2;b[j+12>>1]=(h+2+(g<<1)+f|0)>>>2;b[j+14>>1]=(g+2+(f*3|0)|0)>>>2;f=0;g=a;h=d;while(1){if((f|0)==8)break;q=(c[h>>2]|0)+(e[j+(f<<1)>>1]|0)|0;b[g>>1]=q;q=(c[h+4>>2]|0)+q|0;b[g+2>>1]=q;q=(c[h+8>>2]|0)+q|0;b[g+4>>1]=q;q=(c[h+12>>2]|0)+q|0;b[g+6>>1]=q;q=(c[h+16>>2]|0)+q|0;b[g+8>>1]=q;q=(c[h+20>>2]|0)+q|0;b[g+10>>1]=q;q=(c[h+24>>2]|0)+q|0;b[g+12>>1]=q;b[g+14>>1]=(c[h+28>>2]|0)+q;f=f+1|0;g=g+(i<<1)|0;h=h+32|0}CY(d|0,0,256)|0;Gc=k;return}function yo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=0;while(1){if((f|0)==4)break;so(a+(c[b+(f<<2)>>2]|0)|0,d+(f<<5<<1)|0,e);f=f+1|0}return}function zo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=0;while(1){if((f|0)==4){f=4;break}so(a+(c[b+(f<<2)>>2]|0)|0,d+(f<<5<<1)|0,e);f=f+1|0}while(1){if((f|0)==8)break;so(a+(c[b+(f+4<<2)>>2]|0)|0,d+(f<<5<<1)|0,e);f=f+1|0}return}function Ao(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=0;while(1){if((f|0)==4)break;to(a+(c[b+(f<<2)>>2]|0)|0,d+(f<<5<<1)|0,e);f=f+1|0}return}function Bo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=0;while(1){if((f|0)==4){f=4;break}to(a+(c[b+(f<<2)>>2]|0)|0,d+(f<<5<<1)|0,e);f=f+1|0}while(1){if((f|0)==8)break;to(a+(c[b+(f+4<<2)>>2]|0)|0,d+(f<<5<<1)|0,e);f=f+1|0}return}function Co(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=d>>1;b=a+(0-d<<1)|0;e=c[b>>2]|0;b=c[b+4>>2]|0;f=a;c[f>>2]=e;c[f+4>>2]=b;f=a+(d<<1)|0;c[f>>2]=e;c[f+4>>2]=b;f=a+(d<<1<<1)|0;c[f>>2]=e;c[f+4>>2]=b;d=a+(d*3<<1)|0;c[d>>2]=e;c[d+4>>2]=b;return}function Do(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0;d=d>>1;f=rY(e[a+-2>>1]|0|0,0,65537,65537)|0;g=M()|0;b=a;c[b>>2]=f;c[b+4>>2]=g;b=rY(e[a+(d+-1<<1)>>1]|0|0,0,65537,65537)|0;g=M()|0;f=a+(d<<1)|0;c[f>>2]=b;c[f+4>>2]=g;f=d<<1;g=rY(e[a+(f+-1<<1)>>1]|0|0,0,65537,65537)|0;b=M()|0;f=a+(f<<1)|0;c[f>>2]=g;c[f+4>>2]=b;d=d*3|0;f=rY(e[a+(d+-1<<1)>>1]|0|0,0,65537,65537)|0;b=M()|0;d=a+(d<<1)|0;c[d>>2]=f;c[d+4>>2]=b;return}function Eo(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,i=0;h=d>>1;g=h<<1;d=h*3|0;f=(e[a+(0-h<<1)>>1]|0)+4+(e[a+(1-h<<1)>>1]|0)+(e[a+(2-h<<1)>>1]|0)+(e[a+(3-h<<1)>>1]|0)+(e[a+-2>>1]|0)+(e[a+(h+-1<<1)>>1]|0)+(e[a+(g+-1<<1)>>1]|0)+(e[a+(d+-1<<1)>>1]|0)>>3;f=rY(f|0,((f|0)<0)<<31>>31|0,65537,65537)|0;b=M()|0;i=a;c[i>>2]=f;c[i+4>>2]=b;h=a+(h<<1)|0;c[h>>2]=f;c[h+4>>2]=b;g=a+(g<<1)|0;c[g>>2]=f;c[g+4>>2]=b;d=a+(d<<1)|0;c[d>>2]=f;c[d+4>>2]=b;return}function Fo(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=d>>1;g=e[a+(1-i<<1)>>1]|0;d=e[a+(2-i<<1)>>1]|0;k=e[a+(3-i<<1)>>1]|0;j=e[c>>1]|0;h=e[c+2>>1]|0;f=e[c+4>>1]|0;c=e[c+6>>1]|0;b[a>>1]=((e[a+(0-i<<1)>>1]|0)+2+d+(g<<1)|0)>>>2;g=(g+2+k+(d<<1)|0)>>>2&65535;b[a+(i<<1)>>1]=g;b[a+2>>1]=g;d=(d+2+j+(k<<1)|0)>>>2&65535;g=i<<1;b[a+(g<<1)>>1]=d;b[a+(i+1<<1)>>1]=d;b[a+4>>1]=d;k=(k+2+h+(j<<1)|0)>>>2&65535;d=i*3|0;b[a+(d<<1)>>1]=k;b[a+((g|1)<<1)>>1]=k;b[a+(i+2<<1)>>1]=k;b[a+6>>1]=k;j=(j+2+f+(h<<1)|0)>>>2&65535;b[a+(d+1<<1)>>1]=j;b[a+(g+2<<1)>>1]=j;b[a+(i+3<<1)>>1]=j;h=(h+2+c+(f<<1)|0)>>>2&65535;b[a+(d+2<<1)>>1]=h;b[a+(g+3<<1)>>1]=h;b[a+(d+3<<1)>>1]=(f+2+(c*3|0)|0)>>>2;return}function Go(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=d>>1;m=e[a+(~h<<1)>>1]|0;g=e[a+(0-h<<1)>>1]|0;f=e[a+(1-h<<1)>>1]|0;c=e[a+(2-h<<1)>>1]|0;d=e[a+(3-h<<1)>>1]|0;k=e[a+-2>>1]|0;n=e[a+(h+-1<<1)>>1]|0;j=h<<1;i=e[a+(j+-1<<1)>>1]|0;l=h*3|0;b[a+(l<<1)>>1]=(n+2+(e[a+(l+-1<<1)>>1]|0)+(i<<1)|0)>>>2;i=(k+2+i+(n<<1)|0)>>>2&65535;b[a+(l+1<<1)>>1]=i;b[a+(j<<1)>>1]=i;i=m+2|0;n=(i+n+(k<<1)|0)>>>2&65535;b[a+(l+2<<1)>>1]=n;b[a+((j|1)<<1)>>1]=n;b[a+(h<<1)>>1]=n;k=((m<<1)+2+g+k|0)>>>2&65535;b[a+(l+3<<1)>>1]=k;b[a+(j+2<<1)>>1]=k;b[a+(h+1<<1)>>1]=k;b[a>>1]=k;i=(i+(g<<1)+f|0)>>>2&65535;b[a+(j+3<<1)>>1]=i;b[a+(h+2<<1)>>1]=i;b[a+2>>1]=i;g=(g+2+(f<<1)+c|0)>>>2&65535;b[a+(h+3<<1)>>1]=g;b[a+4>>1]=g;b[a+6>>1]=(f+2+(c<<1)+d|0)>>>2;return}function Ho(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=d>>1;i=e[a+(~j<<1)>>1]|0;n=e[a+(0-j<<1)>>1]|0;m=e[a+(1-j<<1)>>1]|0;l=e[a+(2-j<<1)>>1]|0;k=e[a+(3-j<<1)>>1]|0;g=e[a+-2>>1]|0;f=e[a+(j+-1<<1)>>1]|0;h=j<<1;c=e[a+(h+-1<<1)>>1]|0;d=j*3|0;o=(i+1+n|0)>>>1&65535;b[a+((h|1)<<1)>>1]=o;b[a>>1]=o;o=(n+1+m|0)>>>1&65535;b[a+(h+2<<1)>>1]=o;b[a+2>>1]=o;o=(m+1+l|0)>>>1&65535;b[a+(h+3<<1)>>1]=o;b[a+4>>1]=o;b[a+6>>1]=(l+1+k|0)>>>1;o=((i<<1)+2+n+g|0)>>>2&65535;b[a+(d+1<<1)>>1]=o;b[a+(j<<1)>>1]=o;i=i+2|0;o=(i+(n<<1)+m|0)>>>2&65535;b[a+(d+2<<1)>>1]=o;b[a+(j+1<<1)>>1]=o;n=(n+2+(m<<1)+l|0)>>>2&65535;b[a+(d+3<<1)>>1]=n;b[a+(j+2<<1)>>1]=n;b[a+(j+3<<1)>>1]=(m+2+(l<<1)+k|0)>>>2;b[a+(h<<1)>>1]=(i+(g<<1)+f|0)>>>2;b[a+(d<<1)>>1]=(g+2+(f<<1)+c|0)>>>2;return}function Io(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=d>>1;k=e[a+(~j<<1)>>1]|0;n=e[a+(0-j<<1)>>1]|0;m=e[a+(1-j<<1)>>1]|0;l=e[a+(2-j<<1)>>1]|0;i=e[a+-2>>1]|0;g=e[a+(j+-1<<1)>>1]|0;h=j<<1;f=e[a+(h+-1<<1)>>1]|0;d=j*3|0;c=e[a+(d+-1<<1)>>1]|0;o=(k+1+i|0)>>>1&65535;b[a+(j+2<<1)>>1]=o;b[a>>1]=o;o=((k<<1)+2+n+i|0)>>>2&65535;b[a+(j+3<<1)>>1]=o;b[a+2>>1]=o;k=k+2|0;b[a+4>>1]=(k+(n<<1)+m|0)>>>2;b[a+6>>1]=(n+2+(m<<1)+l|0)>>>2;l=(i+1+g|0)>>>1&65535;b[a+(h+2<<1)>>1]=l;b[a+(j<<1)>>1]=l;k=(k+(i<<1)+g|0)>>>2&65535;b[a+(h+3<<1)>>1]=k;b[a+(j+1<<1)>>1]=k;j=(g+1+f|0)>>>1&65535;b[a+(d+2<<1)>>1]=j;b[a+(h<<1)>>1]=j;i=(i+2+(g<<1)+f|0)>>>2&65535;b[a+(d+3<<1)>>1]=i;b[a+((h|1)<<1)>>1]=i;b[a+(d<<1)>>1]=(f+1+c|0)>>>1;b[a+(d+1<<1)>>1]=(g+2+(f<<1)+c|0)>>>2;return}function Jo(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=d>>1;d=e[a+(0-h<<1)>>1]|0;k=e[a+(1-h<<1)>>1]|0;j=e[a+(2-h<<1)>>1]|0;i=e[a+(3-h<<1)>>1]|0;g=e[c>>1]|0;f=e[c+2>>1]|0;c=e[c+4>>1]|0;b[a>>1]=(d+1+k|0)>>>1;m=(k+1+j|0)>>>1&65535;l=h<<1;b[a+(l<<1)>>1]=m;b[a+2>>1]=m;m=(j+1+i|0)>>>1&65535;b[a+((l|1)<<1)>>1]=m;b[a+4>>1]=m;m=(i+1+g|0)>>>1&65535;b[a+(l+2<<1)>>1]=m;b[a+6>>1]=m;b[a+(l+3<<1)>>1]=(g+1+f|0)>>>1;b[a+(h<<1)>>1]=(d+2+(k<<1)+j|0)>>>2;k=(k+2+(j<<1)+i|0)>>>2&65535;d=h*3|0;b[a+(d<<1)>>1]=k;b[a+(h+1<<1)>>1]=k;j=(j+2+(i<<1)+g|0)>>>2&65535;b[a+(d+1<<1)>>1]=j;b[a+(h+2<<1)>>1]=j;i=(i+2+(g<<1)+f|0)>>>2&65535;b[a+(d+2<<1)>>1]=i;b[a+(h+3<<1)>>1]=i;b[a+(d+3<<1)>>1]=(g+2+(f<<1)+c|0)>>>2;return}function Ko(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;g=d>>1;k=e[a+-2>>1]|0;j=e[a+(g+-1<<1)>>1]|0;d=g<<1;i=e[a+(d+-1<<1)>>1]|0;f=g*3|0;c=b[a+(f+-1<<1)>>1]|0;h=c&65535;b[a>>1]=(k+1+j|0)>>>1;b[a+2>>1]=(k+2+(j<<1)+i|0)>>>2;k=(j+1+i|0)>>>1&65535;b[a+(g<<1)>>1]=k;b[a+4>>1]=k;j=(j+2+(i<<1)+h|0)>>>2&65535;b[a+(g+1<<1)>>1]=j;b[a+6>>1]=j;j=(i+1+h|0)>>>1&65535;b[a+(d<<1)>>1]=j;b[a+(g+2<<1)>>1]=j;h=(i+2+h+(h<<1)|0)>>>2&65535;b[a+((d|1)<<1)>>1]=h;b[a+(g+3<<1)>>1]=h;b[a+(f+3<<1)>>1]=c;b[a+(f+2<<1)>>1]=c;b[a+(d+2<<1)>>1]=c;b[a+(f<<1)>>1]=c;b[a+(f+1<<1)>>1]=c;b[a+(d+3<<1)>>1]=c;return}function Lo(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,i=0;h=d>>1;g=h<<1;d=h*3|0;f=rY(((e[a+-2>>1]|0)+2+(e[a+(h+-1<<1)>>1]|0)+(e[a+(g+-1<<1)>>1]|0)+(e[a+(d+-1<<1)>>1]|0)|0)>>>2|0,0,65537,65537)|0;b=M()|0;i=a;c[i>>2]=f;c[i+4>>2]=b;h=a+(h<<1)|0;c[h>>2]=f;c[h+4>>2]=b;g=a+(g<<1)|0;c[g>>2]=f;c[g+4>>2]=b;d=a+(d<<1)|0;c[d>>2]=f;c[d+4>>2]=b;return}function Mo(a,b,d){a=a|0;b=b|0;d=d|0;d=d>>1;b=a;c[b>>2]=33489407;c[b+4>>2]=33489407;b=a+(d<<1)|0;c[b>>2]=33489407;c[b+4>>2]=33489407;b=a+(d<<1<<1)|0;c[b>>2]=33489407;c[b+4>>2]=33489407;d=a+(d*3<<1)|0;c[d>>2]=33489407;c[d+4>>2]=33489407;return}function No(a,b,d){a=a|0;b=b|0;d=d|0;d=d>>1;b=a;c[b>>2]=33620481;c[b+4>>2]=33620481;b=a+(d<<1)|0;c[b>>2]=33620481;c[b+4>>2]=33620481;b=a+(d<<1<<1)|0;c[b>>2]=33620481;c[b+4>>2]=33620481;d=a+(d*3<<1)|0;c[d>>2]=33620481;c[d+4>>2]=33620481;return}function Oo(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0;d=d>>1;f=rY(((e[a+(0-d<<1)>>1]|0)+2+(e[a+(1-d<<1)>>1]|0)+(e[a+(2-d<<1)>>1]|0)+(e[a+(3-d<<1)>>1]|0)|0)>>>2|0,0,65537,65537)|0;b=M()|0;g=a;c[g>>2]=f;c[g+4>>2]=b;g=a+(d<<1)|0;c[g>>2]=f;c[g+4>>2]=b;g=a+(d<<1<<1)|0;c[g>>2]=f;c[g+4>>2]=b;d=a+(d*3<<1)|0;c[d>>2]=f;c[d+4>>2]=b;return}function Po(a,b,d){a=a|0;b=b|0;d=d|0;d=d>>1;b=a;c[b>>2]=33554944;c[b+4>>2]=33554944;b=a+(d<<1)|0;c[b>>2]=33554944;c[b+4>>2]=33554944;b=a+(d<<1<<1)|0;c[b>>2]=33554944;c[b+4>>2]=33554944;d=a+(d*3<<1)|0;c[d>>2]=33554944;c[d+4>>2]=33554944;return}function Qo(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=g>>1;o=e[a+(0-j<<1)>>1]|0;n=e[a+(1-j<<1)>>1]|0;i=e[a+(2-j<<1)>>1]|0;m=e[a+(3-j<<1)>>1]|0;l=e[a+(4-j<<1)>>1]|0;k=e[a+(5-j<<1)>>1]|0;g=e[a+(6-j<<1)>>1]|0;h=e[a+(7-j<<1)>>1]|0;f=(g+2+(e[a+((f|0?8:7)-j<<1)>>1]|0)+(h<<1)|0)>>>2;b[a>>1]=((e[a+((((d|0)!=0)<<31>>31)-j<<1)>>1]|0)+2+(o<<1)+n|0)>>>2;b[a+2>>1]=(o+2+(n<<1)+i|0)>>>2;b[a+4>>1]=(n+2+(i<<1)+m|0)>>>2;b[a+6>>1]=(i+2+(m<<1)+l|0)>>>2;i=a+8|0;b[i>>1]=(m+2+(l<<1)+k|0)>>>2;b[a+10>>1]=(l+2+(k<<1)+g|0)>>>2;b[a+12>>1]=(k+2+(g<<1)+h|0)>>>2;b[a+14>>1]=f;f=a;d=c[f>>2]|0;f=c[f+4>>2]|0;h=c[i>>2]|0;i=c[i+4>>2]|0;g=1;while(1){if((g|0)==8)break;o=a+((H(g,j)|0)<<1)|0;n=o;c[n>>2]=d;c[n+4>>2]=f;o=o+8|0;c[o>>2]=h;c[o+4>>2]=i;g=g+1|0}return}function Ro(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;p=f>>1;u=e[a+((H(p,((b|0)!=0)<<31>>31)|0)+-1<<1)>>1]|0;s=e[a+-2>>1]|0;q=e[a+(p+-1<<1)>>1]|0;n=p<<1;o=e[a+(n+-1<<1)>>1]|0;l=p*3|0;m=e[a+(l+-1<<1)>>1]|0;j=p<<2;k=e[a+(j+-1<<1)>>1]|0;h=p*5|0;i=e[a+(h+-1<<1)>>1]|0;g=p*6|0;d=e[a+(g+-1<<1)>>1]|0;f=p*7|0;b=e[a+(f+-1<<1)>>1]|0;u=rY((u+2+(s<<1)+q|0)>>>2|0,0,65537,65537)|0;t=M()|0;r=a;c[r>>2]=u;c[r+4>>2]=t;r=a+8|0;c[r>>2]=u;c[r+4>>2]=t;s=rY((s+2+(q<<1)+o|0)>>>2|0,0,65537,65537)|0;r=M()|0;p=a+(p<<1)|0;t=p;c[t>>2]=s;c[t+4>>2]=r;p=p+8|0;c[p>>2]=s;c[p+4>>2]=r;q=rY((q+2+(o<<1)+m|0)>>>2|0,0,65537,65537)|0;p=M()|0;n=a+(n<<1)|0;r=n;c[r>>2]=q;c[r+4>>2]=p;n=n+8|0;c[n>>2]=q;c[n+4>>2]=p;o=rY((o+2+(m<<1)+k|0)>>>2|0,0,65537,65537)|0;n=M()|0;l=a+(l<<1)|0;p=l;c[p>>2]=o;c[p+4>>2]=n;l=l+8|0;c[l>>2]=o;c[l+4>>2]=n;m=rY((m+2+(k<<1)+i|0)>>>2|0,0,65537,65537)|0;l=M()|0;j=a+(j<<1)|0;n=j;c[n>>2]=m;c[n+4>>2]=l;j=j+8|0;c[j>>2]=m;c[j+4>>2]=l;k=rY((k+2+(i<<1)+d|0)>>>2|0,0,65537,65537)|0;j=M()|0;h=a+(h<<1)|0;l=h;c[l>>2]=k;c[l+4>>2]=j;h=h+8|0;c[h>>2]=k;c[h+4>>2]=j;i=rY((i+2+(d<<1)+b|0)>>>2|0,0,65537,65537)|0;h=M()|0;g=a+(g<<1)|0;j=g;c[j>>2]=i;c[j+4>>2]=h;g=g+8|0;c[g>>2]=i;c[g+4>>2]=h;b=rY((d+2+(b*3|0)|0)>>>2|0,0,65537,65537)|0;d=M()|0;f=a+(f<<1)|0;a=f;c[a>>2]=b;c[a+4>>2]=d;f=f+8|0;c[f>>2]=b;c[f+4>>2]=d;return}function So(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;h=f>>1;n=((b|0)!=0)<<31>>31;w=e[a+((H(h,n)|0)+-1<<1)>>1]|0;v=e[a+-2>>1]|0;u=e[a+(h+-1<<1)>>1]|0;t=e[a+((h<<1)+-1<<1)>>1]|0;s=e[a+((h*3|0)+-1<<1)>>1]|0;r=e[a+((h<<2)+-1<<1)>>1]|0;q=e[a+((h*5|0)+-1<<1)>>1]|0;p=e[a+((h*6|0)+-1<<1)>>1]|0;o=e[a+((h*7|0)+-1<<1)>>1]|0;m=e[a+(0-h<<1)>>1]|0;l=e[a+(1-h<<1)>>1]|0;k=e[a+(2-h<<1)>>1]|0;j=e[a+(3-h<<1)>>1]|0;i=e[a+(4-h<<1)>>1]|0;f=e[a+(5-h<<1)>>1]|0;b=e[a+(6-h<<1)>>1]|0;g=e[a+(7-h<<1)>>1]|0;d=((w+2+(v<<1)+u|0)>>>2)+8+((v+2+(u<<1)+t|0)>>>2)+((u+2+(t<<1)+s|0)>>>2)+((t+2+(s<<1)+r|0)>>>2)+((s+2+(r<<1)+q|0)>>>2)+((r+2+(q<<1)+p|0)>>>2)+((q+2+(p<<1)+o|0)>>>2)+((p+2+(o*3|0)|0)>>>2)+(((e[a+(n-h<<1)>>1]|0)+2+(m<<1)+l|0)>>>2)+((m+2+(l<<1)+k|0)>>>2)+((l+2+(k<<1)+j|0)>>>2)+((k+2+(j<<1)+i|0)>>>2)+((j+2+(i<<1)+f|0)>>>2)+((i+2+(f<<1)+b|0)>>>2)+((f+2+(b<<1)+g|0)>>>2)+((b+2+(e[a+((d|0?8:7)-h<<1)>>1]|0)+(g<<1)|0)>>>2)>>4;d=rY(d|0,((d|0)<0)<<31>>31|0,65537,65537)|0;g=M()|0;b=0;f=a;while(1){if((b|0)==8)break;w=f;c[w>>2]=d;c[w+4>>2]=g;w=f+8|0;c[w>>2]=d;c[w+4>>2]=g;b=b+1|0;f=f+(h<<1)|0}return}function To(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;q=f>>1;n=e[a+(0-q<<1)>>1]|0;o=e[a+(1-q<<1)>>1]|0;s=e[a+(2-q<<1)>>1]|0;p=(n+2+(o<<1)+s|0)>>>2;t=e[a+(3-q<<1)>>1]|0;r=(o+2+(s<<1)+t|0)>>>2;u=e[a+(4-q<<1)>>1]|0;s=(s+2+(t<<1)+u|0)>>>2;v=e[a+(5-q<<1)>>1]|0;t=(t+2+(u<<1)+v|0)>>>2;m=e[a+(6-q<<1)>>1]|0;u=(u+2+(v<<1)+m|0)>>>2;f=e[a+(7-q<<1)>>1]|0;v=(v+2+(m<<1)+f|0)>>>2;l=(d|0)!=0;m=(m+2+(e[a+((l?8:7)-q<<1)>>1]|0)+(f<<1)|0)>>>2;if(l){x=e[a+(8-q<<1)>>1]|0;w=e[a+(9-q<<1)>>1]|0;l=e[a+(10-q<<1)>>1]|0;k=e[a+(11-q<<1)>>1]|0;j=e[a+(12-q<<1)>>1]|0;i=e[a+(13-q<<1)>>1]|0;h=e[a+(14-q<<1)>>1]|0;g=e[a+(15-q<<1)>>1]|0;d=(h+2+(g*3|0)|0)>>>2;g=(i+2+(h<<1)+g|0)>>>2;h=(j+2+(i<<1)+h|0)>>>2;i=(k+2+(j<<1)+i|0)>>>2;j=(l+2+(k<<1)+j|0)>>>2;k=(w+2+(l<<1)+k|0)>>>2;l=(x+2+(w<<1)+l|0)>>>2;f=(f+2+(x<<1)+w|0)>>>2}else{d=f;g=f;h=f;i=f;j=f;k=f;l=f}b[a>>1]=((((e[a+((((c|0)!=0)<<31>>31)-q<<1)>>1]|0)+2+(n<<1)+o|0)>>>2)+2+(p<<1)+r|0)>>>2;w=(p+2+(r<<1)+s|0)>>>2&65535;b[a+2>>1]=w;b[a+(q<<1)>>1]=w;w=(r+2+(s<<1)+t|0)>>>2&65535;b[a+4>>1]=w;b[a+(q+1<<1)>>1]=w;r=q<<1;b[a+(r<<1)>>1]=w;w=(s+2+(t<<1)+u|0)>>>2&65535;b[a+6>>1]=w;b[a+(q+2<<1)>>1]=w;b[a+((r|1)<<1)>>1]=w;s=q*3|0;b[a+(s<<1)>>1]=w;w=(t+2+(u<<1)+v|0)>>>2&65535;b[a+8>>1]=w;b[a+(q+3<<1)>>1]=w;b[a+(r+2<<1)>>1]=w;b[a+(s+1<<1)>>1]=w;t=q<<2;b[a+(t<<1)>>1]=w;w=(u+2+(v<<1)+m|0)>>>2&65535;b[a+10>>1]=w;b[a+(q+4<<1)>>1]=w;b[a+(r+3<<1)>>1]=w;b[a+(s+2<<1)>>1]=w;b[a+((t|1)<<1)>>1]=w;u=q*5|0;b[a+(u<<1)>>1]=w;w=(v+2+(m<<1)+f|0)>>>2&65535;b[a+12>>1]=w;b[a+(q+5<<1)>>1]=w;b[a+(r+4<<1)>>1]=w;b[a+(s+3<<1)>>1]=w;b[a+((t|2)<<1)>>1]=w;b[a+(u+1<<1)>>1]=w;c=q*6|0;b[a+(c<<1)>>1]=w;w=(m+2+(f<<1)+l|0)>>>2&65535;b[a+14>>1]=w;b[a+(q+6<<1)>>1]=w;b[a+(r+5<<1)>>1]=w;b[a+(s+4<<1)>>1]=w;b[a+((t|3)<<1)>>1]=w;b[a+(u+2<<1)>>1]=w;b[a+((c|1)<<1)>>1]=w;x=q*7|0;b[a+(x<<1)>>1]=w;w=(f+2+(l<<1)+k|0)>>>2&65535;b[a+(q+7<<1)>>1]=w;b[a+(r+6<<1)>>1]=w;b[a+(s+5<<1)>>1]=w;b[a+(t+4<<1)>>1]=w;b[a+(u+3<<1)>>1]=w;b[a+(c+2<<1)>>1]=w;b[a+(x+1<<1)>>1]=w;w=(l+2+(k<<1)+j|0)>>>2&65535;b[a+(r+7<<1)>>1]=w;b[a+(s+6<<1)>>1]=w;b[a+(t+5<<1)>>1]=w;b[a+(u+4<<1)>>1]=w;b[a+(c+3<<1)>>1]=w;b[a+(x+2<<1)>>1]=w;w=(k+2+(j<<1)+i|0)>>>2&65535;b[a+(s+7<<1)>>1]=w;b[a+(t+6<<1)>>1]=w;b[a+(u+5<<1)>>1]=w;b[a+(c+4<<1)>>1]=w;b[a+(x+3<<1)>>1]=w;w=(j+2+(i<<1)+h|0)>>>2&65535;b[a+(t+7<<1)>>1]=w;b[a+(u+6<<1)>>1]=w;b[a+(c+5<<1)>>1]=w;b[a+(x+4<<1)>>1]=w;w=(i+2+(h<<1)+g|0)>>>2&65535;b[a+(u+7<<1)>>1]=w;b[a+(c+6<<1)>>1]=w;b[a+(x+5<<1)>>1]=w;w=(h+2+(g<<1)+d|0)>>>2&65535;b[a+(c+7<<1)>>1]=w;b[a+(x+6<<1)>>1]=w;b[a+(x+7<<1)>>1]=(g+2+(d*3|0)|0)>>>2;return}function Uo(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;h=f>>1;t=((c|0)!=0)<<31>>31;C=e[a+(0-h<<1)>>1]|0;m=e[a+(1-h<<1)>>1]|0;s=((e[a+(t-h<<1)>>1]|0)+2+(C<<1)+m|0)>>>2;k=e[a+(2-h<<1)>>1]|0;C=C+2|0;o=(C+(m<<1)+k|0)>>>2;i=e[a+(3-h<<1)>>1]|0;m=(m+2+(k<<1)+i|0)>>>2;g=e[a+(4-h<<1)>>1]|0;k=(k+2+(i<<1)+g|0)>>>2;c=e[a+(5-h<<1)>>1]|0;i=(i+2+(g<<1)+c|0)>>>2;q=e[a+(6-h<<1)>>1]|0;g=(g+2+(c<<1)+q|0)>>>2;f=e[a+(7-h<<1)>>1]|0;c=(c+2+(q<<1)+f|0)>>>2;f=(q+2+(e[a+((d|0?8:7)-h<<1)>>1]|0)+(f<<1)|0)>>>2;t=e[a+((H(h,t)|0)+-1<<1)>>1]|0;q=e[a+-2>>1]|0;v=e[a+(h+-1<<1)>>1]|0;t=(t+2+(q<<1)+v|0)>>>2;j=h<<1;w=e[a+(j+-1<<1)>>1]|0;d=(q+2+(v<<1)+w|0)>>>2;l=h*3|0;x=e[a+(l+-1<<1)>>1]|0;v=(v+2+(w<<1)+x|0)>>>2;n=h<<2;y=e[a+(n+-1<<1)>>1]|0;w=(w+2+(x<<1)+y|0)>>>2;p=h*5|0;z=e[a+(p+-1<<1)>>1]|0;x=(x+2+(y<<1)+z|0)>>>2;r=h*6|0;B=e[a+(r+-1<<1)>>1]|0;y=(y+2+(z<<1)+B|0)>>>2;u=h*7|0;A=e[a+(u+-1<<1)>>1]|0;z=(z+2+(B<<1)+A|0)>>>2;q=(C+q+((e[a+(~h<<1)>>1]|0)<<1)|0)>>>2;b[a+(u<<1)>>1]=(y+2+((B+2+(A*3|0)|0)>>>2)+(z<<1)|0)>>>2;z=(x+2+(y<<1)+z|0)>>>2&65535;b[a+(u+1<<1)>>1]=z;b[a+(r<<1)>>1]=z;y=(w+2+(x<<1)+y|0)>>>2&65535;b[a+(u+2<<1)>>1]=y;b[a+((r|1)<<1)>>1]=y;b[a+(p<<1)>>1]=y;x=(v+2+(w<<1)+x|0)>>>2&65535;b[a+(u+3<<1)>>1]=x;b[a+(r+2<<1)>>1]=x;b[a+(p+1<<1)>>1]=x;b[a+(n<<1)>>1]=x;w=(d+2+(v<<1)+w|0)>>>2&65535;b[a+(u+4<<1)>>1]=w;b[a+(r+3<<1)>>1]=w;b[a+(p+2<<1)>>1]=w;b[a+((n|1)<<1)>>1]=w;b[a+(l<<1)>>1]=w;v=(t+2+(d<<1)+v|0)>>>2&65535;b[a+(u+5<<1)>>1]=v;b[a+(r+4<<1)>>1]=v;b[a+(p+3<<1)>>1]=v;b[a+((n|2)<<1)>>1]=v;b[a+(l+1<<1)>>1]=v;b[a+(j<<1)>>1]=v;d=((t<<1)+2+d+q|0)>>>2&65535;b[a+(u+6<<1)>>1]=d;b[a+(r+5<<1)>>1]=d;b[a+(p+4<<1)>>1]=d;b[a+((n|3)<<1)>>1]=d;b[a+(l+2<<1)>>1]=d;b[a+((j|1)<<1)>>1]=d;b[a+(h<<1)>>1]=d;d=s+2|0;t=(d+t+(q<<1)|0)>>>2&65535;b[a+(u+7<<1)>>1]=t;b[a+(r+6<<1)>>1]=t;b[a+(p+5<<1)>>1]=t;b[a+(n+4<<1)>>1]=t;b[a+(l+3<<1)>>1]=t;b[a+(j+2<<1)>>1]=t;b[a+(h+1<<1)>>1]=t;b[a>>1]=t;q=((s<<1)+2+o+q|0)>>>2&65535;b[a+(r+7<<1)>>1]=q;b[a+(p+6<<1)>>1]=q;b[a+(n+5<<1)>>1]=q;b[a+(l+4<<1)>>1]=q;b[a+(j+3<<1)>>1]=q;b[a+(h+2<<1)>>1]=q;b[a+2>>1]=q;d=(d+(o<<1)+m|0)>>>2&65535;b[a+(p+7<<1)>>1]=d;b[a+(n+6<<1)>>1]=d;b[a+(l+5<<1)>>1]=d;b[a+(j+4<<1)>>1]=d;b[a+(h+3<<1)>>1]=d;b[a+4>>1]=d;d=(o+2+(m<<1)+k|0)>>>2&65535;b[a+(n+7<<1)>>1]=d;b[a+(l+6<<1)>>1]=d;b[a+(j+5<<1)>>1]=d;b[a+(h+4<<1)>>1]=d;b[a+6>>1]=d;d=(m+2+(k<<1)+i|0)>>>2&65535;b[a+(l+7<<1)>>1]=d;b[a+(j+6<<1)>>1]=d;b[a+(h+5<<1)>>1]=d;b[a+8>>1]=d;d=(k+2+(i<<1)+g|0)>>>2&65535;b[a+(j+7<<1)>>1]=d;b[a+(h+6<<1)>>1]=d;b[a+10>>1]=d;d=(i+2+(g<<1)+c|0)>>>2&65535;b[a+(h+7<<1)>>1]=d;b[a+12>>1]=d;b[a+14>>1]=(g+2+(c<<1)+f|0)>>>2;return}function Vo(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;g=f>>1;s=((c|0)!=0)<<31>>31;A=e[a+(0-g<<1)>>1]|0;q=e[a+(1-g<<1)>>1]|0;u=((e[a+(s-g<<1)>>1]|0)+2+(A<<1)+q|0)>>>2;n=e[a+(2-g<<1)>>1]|0;A=A+2|0;r=(A+(q<<1)+n|0)>>>2;k=e[a+(3-g<<1)>>1]|0;q=(q+2+(n<<1)+k|0)>>>2;h=e[a+(4-g<<1)>>1]|0;n=(n+2+(k<<1)+h|0)>>>2;c=e[a+(5-g<<1)>>1]|0;k=(k+2+(h<<1)+c|0)>>>2;t=e[a+(6-g<<1)>>1]|0;h=(h+2+(c<<1)+t|0)>>>2;f=e[a+(7-g<<1)>>1]|0;c=(c+2+(t<<1)+f|0)>>>2;f=(t+2+(e[a+((d|0?8:7)-g<<1)>>1]|0)+(f<<1)|0)>>>2;s=e[a+((H(g,s)|0)+-1<<1)>>1]|0;t=e[a+-2>>1]|0;d=e[a+(g+-1<<1)>>1]|0;s=(s+2+(t<<1)+d|0)>>>2;i=g<<1;x=e[a+(i+-1<<1)>>1]|0;v=(t+2+(d<<1)+x|0)>>>2;j=g*3|0;w=e[a+(j+-1<<1)>>1]|0;d=(d+2+(x<<1)+w|0)>>>2;l=g<<2;z=e[a+(l+-1<<1)>>1]|0;x=(x+2+(w<<1)+z|0)>>>2;m=g*5|0;B=e[a+(m+-1<<1)>>1]|0;w=(w+2+(z<<1)+B|0)>>>2;o=g*6|0;y=e[a+(o+-1<<1)>>1]|0;z=(z+2+(B<<1)+y|0)>>>2;p=g*7|0;y=(B+2+(y<<1)+(e[a+(p+-1<<1)>>1]|0)|0)>>>2;t=(A+t+((e[a+(~g<<1)>>1]|0)<<1)|0)>>>2;b[a+(o<<1)>>1]=(x+2+(w<<1)+z|0)>>>2;b[a+(p<<1)>>1]=(w+2+(z<<1)+y|0)>>>2;y=(v+2+(d<<1)+x|0)>>>2&65535;b[a+((o|1)<<1)>>1]=y;b[a+(l<<1)>>1]=y;w=(d+2+(x<<1)+w|0)>>>2&65535;b[a+(p+1<<1)>>1]=w;b[a+(m<<1)>>1]=w;w=((s<<1)+2+v+t|0)>>>2&65535;b[a+(o+2<<1)>>1]=w;b[a+((l|1)<<1)>>1]=w;b[a+(i<<1)>>1]=w;d=(s+2+(v<<1)+d|0)>>>2&65535;b[a+(p+2<<1)>>1]=d;b[a+(m+1<<1)>>1]=d;b[a+(j<<1)>>1]=d;d=u+2|0;s=(d+s+(t<<1)|0)>>>2&65535;b[a+(p+3<<1)>>1]=s;b[a+(m+2<<1)>>1]=s;b[a+(j+1<<1)>>1]=s;b[a+(g<<1)>>1]=s;s=u+1|0;v=(s+t|0)>>>1&65535;b[a+(o+3<<1)>>1]=v;b[a+((l|2)<<1)>>1]=v;b[a+((i|1)<<1)>>1]=v;b[a>>1]=v;t=((u<<1)+2+r+t|0)>>>2&65535;b[a+(p+4<<1)>>1]=t;b[a+(m+3<<1)>>1]=t;b[a+(j+2<<1)>>1]=t;b[a+(g+1<<1)>>1]=t;s=(s+r|0)>>>1&65535;b[a+(o+4<<1)>>1]=s;b[a+((l|3)<<1)>>1]=s;b[a+(i+2<<1)>>1]=s;b[a+2>>1]=s;d=(d+(r<<1)+q|0)>>>2&65535;b[a+(p+5<<1)>>1]=d;b[a+(m+4<<1)>>1]=d;b[a+(j+3<<1)>>1]=d;b[a+(g+2<<1)>>1]=d;d=(r+1+q|0)>>>1&65535;b[a+(o+5<<1)>>1]=d;b[a+(l+4<<1)>>1]=d;b[a+(i+3<<1)>>1]=d;b[a+4>>1]=d;d=(r+2+(q<<1)+n|0)>>>2&65535;b[a+(p+6<<1)>>1]=d;b[a+(m+5<<1)>>1]=d;b[a+(j+4<<1)>>1]=d;b[a+(g+3<<1)>>1]=d;d=(q+1+n|0)>>>1&65535;b[a+(o+6<<1)>>1]=d;b[a+(l+5<<1)>>1]=d;b[a+(i+4<<1)>>1]=d;b[a+6>>1]=d;d=(q+2+(n<<1)+k|0)>>>2&65535;b[a+(p+7<<1)>>1]=d;b[a+(m+6<<1)>>1]=d;b[a+(j+5<<1)>>1]=d;b[a+(g+4<<1)>>1]=d;d=(n+1+k|0)>>>1&65535;b[a+(o+7<<1)>>1]=d;b[a+(l+6<<1)>>1]=d;b[a+(i+5<<1)>>1]=d;b[a+8>>1]=d;d=(n+2+(k<<1)+h|0)>>>2&65535;b[a+(m+7<<1)>>1]=d;b[a+(j+6<<1)>>1]=d;b[a+(g+5<<1)>>1]=d;d=(k+1+h|0)>>>1&65535;b[a+(l+7<<1)>>1]=d;b[a+(i+6<<1)>>1]=d;b[a+10>>1]=d;d=(k+2+(h<<1)+c|0)>>>2&65535;b[a+(j+7<<1)>>1]=d;b[a+(g+6<<1)>>1]=d;d=(h+1+c|0)>>>1&65535;b[a+(i+7<<1)>>1]=d;b[a+12>>1]=d;b[a+(g+7<<1)>>1]=(h+2+(c<<1)+f|0)>>>2;b[a+14>>1]=(c+1+f|0)>>>1;return}function Wo(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;i=f>>1;o=((c|0)!=0)<<31>>31;A=e[a+(0-i<<1)>>1]|0;h=e[a+(1-i<<1)>>1]|0;n=((e[a+(o-i<<1)>>1]|0)+2+(A<<1)+h|0)>>>2;g=e[a+(2-i<<1)>>1]|0;A=A+2|0;j=(A+(h<<1)+g|0)>>>2;c=e[a+(3-i<<1)>>1]|0;h=(h+2+(g<<1)+c|0)>>>2;d=e[a+(4-i<<1)>>1]|0;g=(g+2+(c<<1)+d|0)>>>2;m=e[a+(5-i<<1)>>1]|0;c=(c+2+(d<<1)+m|0)>>>2;f=e[a+(6-i<<1)>>1]|0;d=(d+2+(m<<1)+f|0)>>>2;f=(m+2+(f<<1)+(e[a+(7-i<<1)>>1]|0)|0)>>>2;o=e[a+((H(i,o)|0)+-1<<1)>>1]|0;m=e[a+-2>>1]|0;k=e[a+(i+-1<<1)>>1]|0;o=(o+2+(m<<1)+k|0)>>>2;l=i<<1;t=e[a+(l+-1<<1)>>1]|0;q=(m+2+(k<<1)+t|0)>>>2;p=i*3|0;v=e[a+(p+-1<<1)>>1]|0;k=(k+2+(t<<1)+v|0)>>>2;r=i<<2;x=e[a+(r+-1<<1)>>1]|0;t=(t+2+(v<<1)+x|0)>>>2;s=i*5|0;y=e[a+(s+-1<<1)>>1]|0;v=(v+2+(x<<1)+y|0)>>>2;u=i*6|0;B=e[a+(u+-1<<1)>>1]|0;x=(x+2+(y<<1)+B|0)>>>2;w=i*7|0;z=e[a+(w+-1<<1)>>1]|0;y=(y+2+(B<<1)+z|0)>>>2;z=(B+2+(z*3|0)|0)>>>2;m=(A+m+((e[a+(~i<<1)>>1]|0)<<1)|0)>>>2;b[a+(w<<1)>>1]=(z+1+y|0)>>>1;b[a+(w+1<<1)>>1]=(x+2+z+(y<<1)|0)>>>2;z=(x+1+y|0)>>>1&65535;b[a+(w+2<<1)>>1]=z;b[a+(u<<1)>>1]=z;y=(v+2+(x<<1)+y|0)>>>2&65535;b[a+(w+3<<1)>>1]=y;b[a+((u|1)<<1)>>1]=y;y=(v+1+x|0)>>>1&65535;b[a+(w+4<<1)>>1]=y;b[a+(u+2<<1)>>1]=y;b[a+(s<<1)>>1]=y;x=(t+2+(v<<1)+x|0)>>>2&65535;b[a+(w+5<<1)>>1]=x;b[a+(u+3<<1)>>1]=x;b[a+(s+1<<1)>>1]=x;x=(t+1+v|0)>>>1&65535;b[a+(w+6<<1)>>1]=x;b[a+(u+4<<1)>>1]=x;b[a+(s+2<<1)>>1]=x;b[a+(r<<1)>>1]=x;v=(k+2+(t<<1)+v|0)>>>2&65535;b[a+(w+7<<1)>>1]=v;b[a+(u+5<<1)>>1]=v;b[a+(s+3<<1)>>1]=v;b[a+((r|1)<<1)>>1]=v;v=(k+1+t|0)>>>1&65535;b[a+(u+6<<1)>>1]=v;b[a+(s+4<<1)>>1]=v;b[a+((r|2)<<1)>>1]=v;b[a+(p<<1)>>1]=v;t=(q+2+(k<<1)+t|0)>>>2&65535;b[a+(u+7<<1)>>1]=t;b[a+(s+5<<1)>>1]=t;b[a+((r|3)<<1)>>1]=t;b[a+(p+1<<1)>>1]=t;t=(q+1+k|0)>>>1&65535;b[a+(s+6<<1)>>1]=t;b[a+(r+4<<1)>>1]=t;b[a+(p+2<<1)>>1]=t;b[a+(l<<1)>>1]=t;k=(o+2+(q<<1)+k|0)>>>2&65535;b[a+(s+7<<1)>>1]=k;b[a+(r+5<<1)>>1]=k;b[a+(p+3<<1)>>1]=k;b[a+((l|1)<<1)>>1]=k;k=o+1|0;s=(k+q|0)>>>1&65535;b[a+(r+6<<1)>>1]=s;b[a+(p+4<<1)>>1]=s;b[a+(l+2<<1)>>1]=s;b[a+(i<<1)>>1]=s;q=((o<<1)+2+q+m|0)>>>2&65535;b[a+(r+7<<1)>>1]=q;b[a+(p+5<<1)>>1]=q;b[a+(l+3<<1)>>1]=q;b[a+(i+1<<1)>>1]=q;k=(k+m|0)>>>1&65535;b[a+(p+6<<1)>>1]=k;b[a+(l+4<<1)>>1]=k;b[a+(i+2<<1)>>1]=k;b[a>>1]=k;k=n+2|0;o=(k+o+(m<<1)|0)>>>2&65535;b[a+(p+7<<1)>>1]=o;b[a+(l+5<<1)>>1]=o;b[a+(i+3<<1)>>1]=o;b[a+2>>1]=o;m=((n<<1)+2+j+m|0)>>>2&65535;b[a+(l+6<<1)>>1]=m;b[a+(i+4<<1)>>1]=m;b[a+4>>1]=m;k=(k+(j<<1)+h|0)>>>2&65535;b[a+(l+7<<1)>>1]=k;b[a+(i+5<<1)>>1]=k;b[a+6>>1]=k;j=(j+2+(h<<1)+g|0)>>>2&65535;b[a+(i+6<<1)>>1]=j;b[a+8>>1]=j;h=(h+2+(g<<1)+c|0)>>>2&65535;b[a+(i+7<<1)>>1]=h;b[a+10>>1]=h;b[a+12>>1]=(g+2+(c<<1)+d|0)>>>2;b[a+14>>1]=(c+2+(d<<1)+f|0)>>>2;return}function Xo(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=f>>1;k=e[a+(0-q<<1)>>1]|0;l=e[a+(1-q<<1)>>1]|0;j=((e[a+((((c|0)!=0)<<31>>31)-q<<1)>>1]|0)+2+(k<<1)+l|0)>>>2;m=e[a+(2-q<<1)>>1]|0;k=(k+2+(l<<1)+m|0)>>>2;n=e[a+(3-q<<1)>>1]|0;l=(l+2+(m<<1)+n|0)>>>2;o=e[a+(4-q<<1)>>1]|0;m=(m+2+(n<<1)+o|0)>>>2;p=e[a+(5-q<<1)>>1]|0;n=(n+2+(o<<1)+p|0)>>>2;i=e[a+(6-q<<1)>>1]|0;o=(o+2+(p<<1)+i|0)>>>2;f=e[a+(7-q<<1)>>1]|0;p=(p+2+(i<<1)+f|0)>>>2;h=(d|0)!=0;i=(i+2+(e[a+((h?8:7)-q<<1)>>1]|0)+(f<<1)|0)>>>2;if(h){s=e[a+(8-q<<1)>>1]|0;r=e[a+(9-q<<1)>>1]|0;h=e[a+(10-q<<1)>>1]|0;g=e[a+(11-q<<1)>>1]|0;d=e[a+(12-q<<1)>>1]|0;c=(g+2+(d<<1)+(e[a+(13-q<<1)>>1]|0)|0)>>>2;d=(h+2+(g<<1)+d|0)>>>2;g=(r+2+(h<<1)+g|0)>>>2;h=(s+2+(r<<1)+h|0)>>>2;f=(f+2+(s<<1)+r|0)>>>2}else{c=f;d=f;g=f;h=f}b[a>>1]=(j+1+k|0)>>>1;b[a+(q<<1)>>1]=(j+2+(k<<1)+l|0)>>>2;s=(k+1+l|0)>>>1&65535;b[a+2>>1]=s;t=q<<1;b[a+(t<<1)>>1]=s;s=(k+2+(l<<1)+m|0)>>>2&65535;b[a+(q+1<<1)>>1]=s;j=q*3|0;b[a+(j<<1)>>1]=s;s=(l+1+m|0)>>>1&65535;b[a+4>>1]=s;b[a+((t|1)<<1)>>1]=s;k=q<<2;b[a+(k<<1)>>1]=s;s=(l+2+(m<<1)+n|0)>>>2&65535;b[a+(q+2<<1)>>1]=s;b[a+(j+1<<1)>>1]=s;l=q*5|0;b[a+(l<<1)>>1]=s;s=(m+1+n|0)>>>1&65535;b[a+6>>1]=s;b[a+(t+2<<1)>>1]=s;b[a+((k|1)<<1)>>1]=s;r=q*6|0;b[a+(r<<1)>>1]=s;m=(m+2+(n<<1)+o|0)>>>2&65535;b[a+(q+3<<1)>>1]=m;b[a+(j+2<<1)>>1]=m;b[a+(l+1<<1)>>1]=m;s=q*7|0;b[a+(s<<1)>>1]=m;m=(n+1+o|0)>>>1&65535;b[a+8>>1]=m;b[a+(t+3<<1)>>1]=m;b[a+((k|2)<<1)>>1]=m;b[a+((r|1)<<1)>>1]=m;n=(n+2+(o<<1)+p|0)>>>2&65535;b[a+(q+4<<1)>>1]=n;b[a+(j+3<<1)>>1]=n;b[a+(l+2<<1)>>1]=n;b[a+(s+1<<1)>>1]=n;n=(o+1+p|0)>>>1&65535;b[a+10>>1]=n;b[a+(t+4<<1)>>1]=n;b[a+((k|3)<<1)>>1]=n;b[a+(r+2<<1)>>1]=n;o=(o+2+(p<<1)+i|0)>>>2&65535;b[a+(q+5<<1)>>1]=o;b[a+(j+4<<1)>>1]=o;b[a+(l+3<<1)>>1]=o;b[a+(s+2<<1)>>1]=o;o=(p+1+i|0)>>>1&65535;b[a+12>>1]=o;b[a+(t+5<<1)>>1]=o;b[a+(k+4<<1)>>1]=o;b[a+(r+3<<1)>>1]=o;p=(p+2+(i<<1)+f|0)>>>2&65535;b[a+(q+6<<1)>>1]=p;b[a+(j+5<<1)>>1]=p;b[a+(l+4<<1)>>1]=p;b[a+(s+3<<1)>>1]=p;p=(i+1+f|0)>>>1&65535;b[a+14>>1]=p;b[a+(t+6<<1)>>1]=p;b[a+(k+5<<1)>>1]=p;b[a+(r+4<<1)>>1]=p;p=(i+2+(f<<1)+h|0)>>>2&65535;b[a+(q+7<<1)>>1]=p;b[a+(j+6<<1)>>1]=p;b[a+(l+5<<1)>>1]=p;b[a+(s+4<<1)>>1]=p;q=(f+1+h|0)>>>1&65535;b[a+(t+7<<1)>>1]=q;b[a+(k+6<<1)>>1]=q;b[a+(r+5<<1)>>1]=q;q=(f+2+(h<<1)+g|0)>>>2&65535;b[a+(j+7<<1)>>1]=q;b[a+(l+6<<1)>>1]=q;b[a+(s+5<<1)>>1]=q;q=(h+1+g|0)>>>1&65535;b[a+(k+7<<1)>>1]=q;b[a+(r+6<<1)>>1]=q;q=(h+2+(g<<1)+d|0)>>>2&65535;b[a+(l+7<<1)>>1]=q;b[a+(s+6<<1)>>1]=q;b[a+(r+7<<1)>>1]=(g+1+d|0)>>>1;b[a+(s+7<<1)>>1]=(g+2+(d<<1)+c|0)>>>2;return}function Yo(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;n=f>>1;r=e[a+((H(n,((c|0)!=0)<<31>>31)|0)+-1<<1)>>1]|0;q=e[a+-2>>1]|0;p=e[a+(n+-1<<1)>>1]|0;r=(r+2+(q<<1)+p|0)>>>2;l=n<<1;o=e[a+(l+-1<<1)>>1]|0;q=(q+2+(p<<1)+o|0)>>>2;j=n*3|0;m=e[a+(j+-1<<1)>>1]|0;p=(p+2+(o<<1)+m|0)>>>2;h=n<<2;k=e[a+(h+-1<<1)>>1]|0;o=(o+2+(m<<1)+k|0)>>>2;g=n*5|0;i=e[a+(g+-1<<1)>>1]|0;m=(m+2+(k<<1)+i|0)>>>2;c=n*6|0;s=e[a+(c+-1<<1)>>1]|0;k=(k+2+(i<<1)+s|0)>>>2;f=n*7|0;d=e[a+(f+-1<<1)>>1]|0;i=(i+2+(s<<1)+d|0)>>>2;d=(s+2+(d*3|0)|0)>>>2;b[a>>1]=(r+1+q|0)>>>1;b[a+2>>1]=(r+2+(q<<1)+p|0)>>>2;r=(q+1+p|0)>>>1&65535;b[a+4>>1]=r;b[a+(n<<1)>>1]=r;q=(q+2+(p<<1)+o|0)>>>2&65535;b[a+6>>1]=q;b[a+(n+1<<1)>>1]=q;q=(p+1+o|0)>>>1&65535;b[a+8>>1]=q;b[a+(n+2<<1)>>1]=q;b[a+(l<<1)>>1]=q;p=(p+2+(o<<1)+m|0)>>>2&65535;b[a+10>>1]=p;b[a+(n+3<<1)>>1]=p;b[a+((l|1)<<1)>>1]=p;p=(o+1+m|0)>>>1&65535;b[a+12>>1]=p;b[a+(n+4<<1)>>1]=p;b[a+(l+2<<1)>>1]=p;b[a+(j<<1)>>1]=p;o=(o+2+(m<<1)+k|0)>>>2&65535;b[a+14>>1]=o;b[a+(n+5<<1)>>1]=o;b[a+(l+3<<1)>>1]=o;b[a+(j+1<<1)>>1]=o;o=(m+1+k|0)>>>1&65535;b[a+(n+6<<1)>>1]=o;b[a+(l+4<<1)>>1]=o;b[a+(j+2<<1)>>1]=o;b[a+(h<<1)>>1]=o;m=(m+2+(k<<1)+i|0)>>>2&65535;b[a+(n+7<<1)>>1]=m;b[a+(l+5<<1)>>1]=m;b[a+(j+3<<1)>>1]=m;b[a+((h|1)<<1)>>1]=m;m=(k+1+i|0)>>>1&65535;b[a+(l+6<<1)>>1]=m;b[a+(j+4<<1)>>1]=m;b[a+((h|2)<<1)>>1]=m;b[a+(g<<1)>>1]=m;k=(k+2+d+(i<<1)|0)>>>2&65535;b[a+(l+7<<1)>>1]=k;b[a+(j+5<<1)>>1]=k;b[a+((h|3)<<1)>>1]=k;b[a+(g+1<<1)>>1]=k;k=(d+1+i|0)>>>1&65535;b[a+(j+6<<1)>>1]=k;b[a+(h+4<<1)>>1]=k;b[a+(g+2<<1)>>1]=k;b[a+(c<<1)>>1]=k;i=(i+2+(d*3|0)|0)>>>2&65535;b[a+(j+7<<1)>>1]=i;b[a+(h+5<<1)>>1]=i;b[a+(g+3<<1)>>1]=i;b[a+((c|1)<<1)>>1]=i;d=d&65535;b[a+(f+7<<1)>>1]=d;b[a+(c+7<<1)>>1]=d;b[a+(g+7<<1)>>1]=d;b[a+(h+7<<1)>>1]=d;b[a+(f+6<<1)>>1]=d;b[a+(c+6<<1)>>1]=d;b[a+(g+6<<1)>>1]=d;b[a+(h+6<<1)>>1]=d;b[a+(f+5<<1)>>1]=d;b[a+(c+5<<1)>>1]=d;b[a+(g+5<<1)>>1]=d;b[a+(f+4<<1)>>1]=d;b[a+(c+4<<1)>>1]=d;b[a+(g+4<<1)>>1]=d;b[a+(f+3<<1)>>1]=d;b[a+(c+3<<1)>>1]=d;b[a+(f+2<<1)>>1]=d;b[a+(c+2<<1)>>1]=d;b[a+(f+1<<1)>>1]=d;b[a+(f<<1)>>1]=d;return}function Zo(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=f>>1;m=e[a+((H(h,((b|0)!=0)<<31>>31)|0)+-1<<1)>>1]|0;l=e[a+-2>>1]|0;k=e[a+(h+-1<<1)>>1]|0;j=e[a+((h<<1)+-1<<1)>>1]|0;i=e[a+((h*3|0)+-1<<1)>>1]|0;d=e[a+((h<<2)+-1<<1)>>1]|0;f=e[a+((h*5|0)+-1<<1)>>1]|0;g=e[a+((h*6|0)+-1<<1)>>1]|0;b=e[a+((h*7|0)+-1<<1)>>1]|0;b=((m+2+(l<<1)+k|0)>>>2)+4+((l+2+(k<<1)+j|0)>>>2)+((k+2+(j<<1)+i|0)>>>2)+((j+2+(i<<1)+d|0)>>>2)+((i+2+(d<<1)+f|0)>>>2)+((d+2+(f<<1)+g|0)>>>2)+((f+2+(g<<1)+b|0)>>>2)+((g+2+(b*3|0)|0)>>>2)>>3;b=rY(b|0,((b|0)<0)<<31>>31|0,65537,65537)|0;g=M()|0;f=0;d=a;while(1){if((f|0)==8)break;m=d;c[m>>2]=b;c[m+4>>2]=g;m=d+8|0;c[m>>2]=b;c[m+4>>2]=g;f=f+1|0;d=d+(h<<1)|0}return}function _o(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=f>>1;n=e[a+(0-h<<1)>>1]|0;m=e[a+(1-h<<1)>>1]|0;l=e[a+(2-h<<1)>>1]|0;k=e[a+(3-h<<1)>>1]|0;j=e[a+(4-h<<1)>>1]|0;i=e[a+(5-h<<1)>>1]|0;f=e[a+(6-h<<1)>>1]|0;g=e[a+(7-h<<1)>>1]|0;d=(((e[a+((((b|0)!=0)<<31>>31)-h<<1)>>1]|0)+2+(n<<1)+m|0)>>>2)+4+((n+2+(m<<1)+l|0)>>>2)+((m+2+(l<<1)+k|0)>>>2)+((l+2+(k<<1)+j|0)>>>2)+((k+2+(j<<1)+i|0)>>>2)+((j+2+(i<<1)+f|0)>>>2)+((i+2+(f<<1)+g|0)>>>2)+((f+2+(e[a+((d|0?8:7)-h<<1)>>1]|0)+(g<<1)|0)>>>2)>>3;d=rY(d|0,((d|0)<0)<<31>>31|0,65537,65537)|0;g=M()|0;b=0;f=a;while(1){if((b|0)==8)break;n=f;c[n>>2]=d;c[n+4>>2]=g;n=f+8|0;c[n>>2]=d;c[n+4>>2]=g;b=b+1|0;f=f+(h<<1)|0}return}function $o(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=e>>1;b=0;while(1){if((b|0)==8)break;e=a;c[e>>2]=33554944;c[e+4>>2]=33554944;e=a+8|0;c[e>>2]=33554944;c[e+4>>2]=33554944;b=b+1|0;a=a+(d<<1)|0}return}function ap(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=b>>1;f=a+(0-g<<1)|0;d=f;h=c[d>>2]|0;d=c[d+4>>2]|0;f=f+8|0;e=c[f>>2]|0;f=c[f+4>>2]|0;b=0;while(1){if((b|0)==8)break;i=a+((H(b,g)|0)<<1)|0;j=i;c[j>>2]=h;c[j+4>>2]=d;i=i+8|0;c[i>>2]=e;c[i+4>>2]=f;b=b+1|0}return}function bp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=b>>1;f=a+(0-g<<1)|0;d=f;h=c[d>>2]|0;d=c[d+4>>2]|0;f=f+8|0;e=c[f>>2]|0;f=c[f+4>>2]|0;b=0;while(1){if((b|0)==16)break;i=a+((H(b,g)|0)<<1)|0;j=i;c[j>>2]=h;c[j+4>>2]=d;i=i+8|0;c[i>>2]=e;c[i+4>>2]=f;b=b+1|0}return}function cp(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0;d=b>>1;b=0;while(1){if((b|0)==8)break;f=H(b,d)|0;h=rY(e[a+(f+-1<<1)>>1]|0|0,0,65537,65537)|0;g=M()|0;f=a+(f<<1)|0;i=f;c[i>>2]=h;c[i+4>>2]=g;f=f+8|0;c[f>>2]=h;c[f+4>>2]=g;b=b+1|0}return}function dp(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0;d=b>>1;b=0;while(1){if((b|0)==16)break;f=H(b,d)|0;h=rY(e[a+(f+-1<<1)>>1]|0|0,0,65537,65537)|0;g=M()|0;f=a+(f<<1)|0;i=f;c[i>>2]=h;c[i+4>>2]=g;f=f+8|0;c[f>>2]=h;c[f+4>>2]=g;b=b+1|0}return}function ep(a,c){a=a|0;c=c|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=c>>1;h=0-q|0;i=a+6+(h<<1)|0;f=a+(q<<2<<1)+-2|0;p=q<<1;d=f+(0-p<<1)|0;o=a+((q*14|0)+-2)|0;p=a+(-2-p)|0;j=(e[f>>1]|0)-(e[d>>1]|0)|0;c=(e[i+2>>1]|0)-(e[i+-2>>1]|0)|0;g=2;while(1){if((g|0)==5)break;n=f+(q<<1)|0;m=d+(h<<1)|0;l=(H((e[i+(g<<1)>>1]|0)-(e[i+(0-g<<1)>>1]|0)|0,g)|0)+c|0;j=(H((e[n>>1]|0)-(e[m>>1]|0)|0,g)|0)+j|0;c=l;d=m;f=n;g=g+1|0}n=(c*17|0)+16>>5;g=(j*17|0)+16>>5;h=n<<1;i=n*3|0;j=n<<2;k=n*5|0;l=n*6|0;m=n*7|0;f=8;d=(H(g+n|0,-3)|0)+16+((e[p+16>>1]|0)+(e[o>>1]|0)<<4)|0;c=a;while(1){if((f|0)<=0)break;a=d>>5;b[c>>1]=a>>>0<1024?a:0-a>>31&1023;a=d+n>>5;b[c+2>>1]=a>>>0<1024?a:0-a>>31&1023;a=d+h>>5;b[c+4>>1]=a>>>0<1024?a:0-a>>31&1023;a=d+i>>5;b[c+6>>1]=a>>>0<1024?a:0-a>>31&1023;a=d+j>>5;b[c+8>>1]=a>>>0<1024?a:0-a>>31&1023;a=d+k>>5;b[c+10>>1]=a>>>0<1024?a:0-a>>31&1023;a=d+l>>5;b[c+12>>1]=a>>>0<1024?a:0-a>>31&1023;a=d+m>>5;b[c+14>>1]=a>>>0<1024?a:0-a>>31&1023;f=f+-1|0;d=d+g|0;c=c+(q<<1)|0}return} -function RR(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0;ga=Gc;Gc=Gc+848|0;Y=ga+336|0;X=ga+328|0;aa=ga+288|0;W=ga+280|0;V=ga+272|0;U=ga+264|0;T=ga+248|0;Q=ga+240|0;P=ga+232|0;O=ga+224|0;L=ga+208|0;K=ga+192|0;J=ga+184|0;I=ga+176|0;H=ga+168|0;G=ga+152|0;E=ga+144|0;C=ga+136|0;A=ga+128|0;z=ga+120|0;y=ga+112|0;x=ga+104|0;w=ga+96|0;v=ga+88|0;r=ga+80|0;q=ga+72|0;p=ga+64|0;o=ga+48|0;$=ga+40|0;n=ga+32|0;m=ga+24|0;l=ga+16|0;j=ga+8|0;i=ga;fa=ga+312|0;Z=ga+320|0;_=ga+304|0;c[fa>>2]=0;do if(!(LQ(a)|0)){ea=a+12|0;g=c[ea>>2]|0;h=(g|0)==0;if(!b)if(h){Se(a,16,234927,i);f=-22;break}else ca=g;else if(h|(g|0)==(b|0))ca=b;else{f=c[b>>2]|0;c[j>>2]=c[g>>2];c[j+4>>2]=f;Se(a,16,234965,j);f=-22;break}if((c[a+72>>2]|0)>>>0<=268435391){da=(e|0)!=0;if(da)Xg(fa,c[e>>2]|0,0)|0;SR(ca);S=Kf(116)|0;ba=a+28|0;c[ba>>2]=S;a:do if(!S)f=-12;else{S=Kf(88)|0;c[(c[ba>>2]|0)+16>>2]=S;b:do if(((((((S|0)!=0?(S=Bg()|0,c[(c[ba>>2]|0)+12>>2]=S,(S|0)!=0):0)?(S=Bg()|0,c[(c[ba>>2]|0)+100>>2]=S,(S|0)!=0):0)?(S=Bg()|0,c[(c[ba>>2]|0)+76>>2]=S,(S|0)!=0):0)?(S=JO()|0,c[(c[ba>>2]|0)+68>>2]=S,(S|0)!=0):0)?(S=JO()|0,c[(c[ba>>2]|0)+24>>2]=S,(S|0)!=0):0)?(S=JO()|0,k=c[ba>>2]|0,c[k+40>>2]=S,(S|0)!=0):0){c[k+108>>2]=1;R=ca+56|0;b=c[R>>2]|0;S=a+24|0;do if((b|0)>0){if(!(c[S>>2]|0)){g=Kf(b)|0;c[S>>2]=g;if(!g){f=-12;break a}b=ca+44|0;h=c[b>>2]|0;if(!h)break;c[g>>2]=h;pQ(g)}else b=ca+44|0;if(c[b>>2]|0?(f=sQ(c[S>>2]|0,fa)|0,(f|0)<0):0)break b}else c[S>>2]=0;while(0);f=sQ(a,fa)|0;if((f|0)>=0){b=a+844|0;g=c[b>>2]|0;if(g|0?(ZO(c[ca>>2]|0,g,44)|0)<1:0){f=c[b>>2]|0;c[l>>2]=c[ca>>2];c[l+4>>2]=f;Se(a,16,235041,l);f=-22;break}i=a+100|0;b=c[i>>2]|0;c:do if(!b)N=37;else{g=c[a+104>>2]|0;if(!g){N=37;break}do if(c[a+92>>2]|0){if(!(c[a+96>>2]|0))break;switch(c[a+16>>2]|0){case 189:case 92:case 27:{N=43;break c}default:{}}}while(0);f=pR(a,b,g)|0;N=40}while(0);do if((N|0)==37){g=c[a+92>>2]|0;if(!g){N=42;break}h=c[a+96>>2]|0;if(!h){N=42;break}f=pR(a,g,h)|0;N=40}while(0);if((N|0)==40){if((f|0)<0)break;b=c[i>>2]|0;N=42}do if((N|0)==42){if(b|0){N=43;break}g=c[a+104>>2]|0;if(g|0){b=0;N=47;break}b=a+92|0;if(c[b>>2]|0){b=0;g=0;N=47;break}if(!(c[a+96>>2]|0))s=b;else{b=0;g=0;N=47}}while(0);if((N|0)==43){g=c[a+104>>2]|0;N=47}do if((N|0)==47){h=a+872|0;F=h;i=a+92|0;if((Vg(b,g,c[F>>2]|0,c[F+4>>2]|0,-1,0,a)|0)>=0?(F=h,(Vg(c[i>>2]|0,c[a+96>>2]|0,c[F>>2]|0,c[F+4>>2]|0,-1,0,a)|0)>=0):0){s=i;break}Se(a,24,235075,m);pR(a,0,0)|0;s=i}while(0);b=c[s>>2]|0;do if((b|0)>0){g=c[a+96>>2]|0;if((g|0)<=0)break;h=a+188|0;c[Y>>2]=c[h>>2];c[Y+4>>2]=c[h+4>>2];if((xm(b,g,Y)|0)>=0)break;F=a+192|0;D=c[F>>2]|0;c[n>>2]=c[h>>2];c[n+4>>2]=D;Se(a,24,235113,n);c[a+188>>2]=0;c[F>>2]=1}while(0);if(IQ(ca)|0)Oe(a+736|0);D=a+348|0;if((c[D>>2]|0)>>>0>64){f=-22;break}c[ea>>2]=ca;F=a+8|0;h=c[F>>2]|0;do if((h|0)==-1)N=60;else{if((h|0)==(c[ca+8>>2]|0)){N=60;break}g=a+16|0;l=g;g=c[g>>2]|0;b=h}while(0);do if((N|0)==60){b=a+16|0;g=c[b>>2]|0;if(g|0){l=b;b=h;break}B=c[ca+8>>2]|0;c[F>>2]=B;g=c[ca+12>>2]|0;c[b>>2]=g;l=b;b=B}while(0);h=ca+12|0;do if((g|0)==(c[h>>2]|0)){if(!((b|0)==4?1:(b|0)==(c[ca+8>>2]|0)))break;c[a+360>>2]=0;B=a+780|0;c[B>>2]=If(g)|0;b=c[ea>>2]|0;do if(c[b+16>>2]&512|0){if((c[a+568>>2]|0)<=-2)break;b=(EQ(ca)|0)!=0;b=b?235171:235179;aa=c[ca>>2]|0;c[o>>2]=b;c[o+4>>2]=aa;c[o+8>>2]=-2;Se(a,16,235187,o);aa=(EQ(ca)|0)==0;f=c[h>>2]|0;if(aa)f=HQ(f)|0;else f=DQ(f)|0;if(c[f+16>>2]&512|0){f=-733130664;break b}f=c[f>>2]|0;c[p>>2]=b;c[p+4>>2]=f;Se(a,16,235297,p);f=-733130664;break b}while(0);do if((c[F>>2]|0)==1){h=a+76|0;g=a+80|0;if(c[h>>2]|0?c[g>>2]|0:0)break;c[h>>2]=1;c[g>>2]=c[a+344>>2]}while(0);if(!((c[(c[ba>>2]|0)+52>>2]|0)!=0?(c[a+696>>2]&1|0)!=0:0)){f=HR(a)|0;if((f|0)<0)break b;b=c[ea>>2]|0}g=d[b+40>>0]|0;h=a+680|0;if((c[h>>2]|0)>>>0>g>>>0){c[q>>2]=g;Se(a,24,235346,q);b=c[ea>>2]|0;c[h>>2]=d[b+40>>0]}d:do if(EQ(b)|0){q=Bg()|0;c[a+684>>2]=q;if(!q){f=-12;break b}m=a+76|0;do if((c[m>>2]|0)>=1){n=a+80|0;if((c[n>>2]|0)<1)break;g=c[ea>>2]|0;b=c[g+32>>2]|0;e:do if(!b)j=g;else{k=a+352|0;j=0;while(1){h=c[b+(j<<2)>>2]|0;if((h|0)==-1)break;i=c[k>>2]|0;if((i|0)==(h|0)){j=g;break e}if((c[D>>2]|0)==1){r=tQ(i)|0;r=(r|0)==(tQ(c[(c[(c[ea>>2]|0)+32>>2]|0)+(j<<2)>>2]|0)|0);t=c[ea>>2]|0;u=c[t+32>>2]|0;if(r){N=94;break}else{g=t;b=u}}j=j+1|0}if((N|0)==94?(u=u+(j<<2)|0,c[k>>2]=c[u>>2],(c[u>>2]|0)!=-1):0){j=t;break}c[v>>2]=c[k>>2];_V(Y,128,235441,v)|0;c[w>>2]=TR(oQ(c[k>>2]|0)|0,Y)|0;Se(a,16,235444,w);f=-22;break b}while(0);g=c[j+24>>2]|0;f:do if(g|0){h=a+112|0;b=0;while(1){i=c[g+(b<<2)>>2]|0;if((i|0)==-1)break;if((c[h>>2]|0)==(i|0)){N=103;break}else b=b+1|0}if((N|0)==103){switch(i|0){case 14:case 32:case 13:case 140:case 12:break;default:break f}c[a+328>>2]=2;break}switch(c[l>>2]|0){case 9:case 7:{if((c[a+568>>2]|0)<0)break f;break}default:{}}c[x>>2]=c[h>>2];_V(Y,128,235441,x)|0;c[y>>2]=TR(ng(c[h>>2]|0)|0,Y)|0;Se(a,16,235500,y);f=-22;break b}while(0);h=c[j+28>>2]|0;b=c[a+344>>2]|0;g:do if(h){g=0;while(1){i=c[h+(g<<2)>>2]|0;if(!i)break;if((b|0)==(i|0))break g;else g=g+1|0}c[z>>2]=b;Se(a,16,235555,z);f=-22;break b}while(0);if((b|0)<0){c[A>>2]=b;Se(a,16,235555,A);f=-22;break b}i=c[j+36>>2]|0;l=a+376|0;h:do if(i|0){k=l;j=c[k>>2]|0;k=c[k+4>>2]|0;if((j|0)==0&(k|0)==0){Se(a,24,235598,C);break}else b=0;while(1){h=i+(b<<3)|0;g=c[h>>2]|0;h=c[h+4>>2]|0;if((g|0)==0&(h|0)==0)break;if((j|0)==(g|0)&(k|0)==(h|0))break h;else b=b+1|0}gP(Y,512,-1,j,k);c[E>>2]=Y;Se(a,16,235628,E);f=-22;break b}while(0);h=l;g=c[h>>2]|0;h=c[h+4>>2]|0;b=c[D>>2]|0;do if(!((g|0)==0&(h|0)==0)){g=Tg(g,h)|0;if(!b){c[D>>2]=g;b=g;break}if((g|0)==(c[D>>2]|0)){b=g;break}f=l;gP(Y,512,-1,c[f>>2]|0,c[f+4>>2]|0);f=c[D>>2]|0;c[G>>2]=Y;c[G+4>>2]=g;c[G+8>>2]=f;Se(a,16,235676,G);f=-22;break b}while(0);if((b|0)<0){c[H>>2]=b;Se(a,16,235761,H);f=-22;break b}b=c[F>>2]|0;i:do if(!b){b=mg(c[a+112>>2]|0)|0;h=a+676|0;i=c[h>>2]|0;do if((i|0)>=0){if((i|0)<=8)break;b=b+32|0;g=c[b>>2]|0;if((g|0)<9)N=129}else{g=b+32|0;b=g;g=c[g>>2]|0;N=129}while(0);if((N|0)==129){c[I>>2]=i;c[I+4>>2]=g;Se(a,24,235811,I);c[h>>2]=c[b>>2]}do if((c[s>>2]|0)>=1){if((c[a+96>>2]|0)<1)break;b=c[F>>2]|0;break i}while(0);Se(a,16,235890,J);f=-22;break b}while(0);do if(b>>>0<2){g=a+40|0;b=c[g>>2]|0;g=c[g+4>>2]|0;J=lY(b|0,g|0,-1,-1)|0;I=M()|0;if(!(I>>>0<0|(I|0)==0&J>>>0<999))break;J=K;c[J>>2]=b;c[J+4>>2]=g;J=K+8|0;c[J>>2]=b;c[J+4>>2]=g;Se(a,24,235910,K)}while(0);b=a+464|0;if(!(c[b>>2]|0)){K=c[a+428>>2]|0;K=rY(K|0,((K|0)<0)<<31>>31|0,3,0)|0;K=pY(K|0,M()|0,4,0)|0;M()|0;c[b>>2]=K}g=c[a+84>>2]|0;do if(g|0){b=c[m>>2]|0;if(!b)break;if((g|0)<=(2147483647/(b|0)|0|0))break;aa=c[n>>2]|0;c[L>>2]=g;c[L+4>>2]=b;c[L+8>>2]=aa;Se(a,16,235963,L);break b}while(0);f=c[a+860>>2]|0;if(!f)break d;f=c[f+4>>2]|0;if((c[f+36>>2]|0)!=(c[a+112>>2]|0)){Se(a,16,236016,O);f=-22;break b}h=a+768|0;g=c[h>>2]|0;b=f+40|0;f=c[b>>2]|0;do if((g|0)!=-1){if((g|0)==(f|0)){f=g;break}aa=ng(g)|0;f=ng(c[b>>2]|0)|0;c[P>>2]=aa;c[P+4>>2]=f;Se(a,16,236081,P);f=-22;break b}while(0);c[h>>2]=f;break d}while(0);Se(a,16,235407,r);f=-22;break b}while(0);P=a+784|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;P=a+808|0;c[P>>2]=0;c[P+4>>2]=-2147483648;P=a+800|0;c[P>>2]=0;c[P+4>>2]=-2147483648;do if(c[a+60>>2]&8192|0){if(c[(c[B>>2]|0)+4>>2]|0)break;Se(a,24,236162,Q)}while(0);f=c[ea>>2]|0;b=c[f+80>>2]|0;do if(b){if(c[a+696>>2]&1|0?(c[(c[ba>>2]|0)+52>>2]|0)==0:0)break;f=Mc[b&31](a)|0;if((f|0)<0)break b;f=c[ea>>2]|0}while(0);do if(IQ(f)|0){f=a+40|0;Q=f;if((c[Q>>2]|0)==0&(c[Q+4>>2]|0)==0){O=UR(a)|0;P=M()|0;Q=f;c[Q>>2]=O;c[Q+4>>2]=P}g=a+376|0;b=g;f=c[b>>2]|0;b=c[b+4>>2]|0;do if((f|0)==0&(b|0)==0)N=166;else{f=Tg(f,b)|0;b=c[D>>2]|0;if(!b){c[D>>2]=f;break}if((f|0)==(b|0))break;N=g;gP(Y,512,-1,c[N>>2]|0,c[N+4>>2]|0);N=c[D>>2]|0;c[T>>2]=Y;c[T+4>>2]=f;c[T+8>>2]=N;Se(a,24,236225,T);N=g;c[N>>2]=0;c[N+4>>2]=0;N=166}while(0);if((N|0)==166)f=c[D>>2]|0;if(f>>>0>64){f=-22;break b}b=a+816|0;g=c[b>>2]|0;j:do if(g|0){if((c[F>>2]|0)!=3){Se(a,16,236345,U);f=-22;break b}f=c[B>>2]|0;if(c[f+16>>2]&65536|0){c[V>>2]=c[f+8>>2];Se(a,24,236405,V);c[a+820>>2]=-1;break}f=a+820|0;switch(c[f>>2]|0){case 0:{c[f>>2]=1;break}case 1:break;default:break j}if((UV(236479,g)|0)==(-1|0)){f=0-(c[(BU()|0)>>2]|0)|0;c[W>>2]=c[b>>2];Se(a,16,236485,W);break b}else break}while(0);f=a+760|0;if((c[f>>2]|0)<=0)break;if((c[a+764>>2]|0)<=0)break;c[_>>2]=c[a+84>>2];c[_+4>>2]=1;c[X>>2]=c[f>>2];c[X+4>>2]=c[f+4>>2];c[Y>>2]=c[_>>2];c[Y+4>>2]=c[_+4>>2];_M(Z,X,Y);Y=c[Z>>2]|0;_=a+76|0;c[_>>2]=c[Z+4>>2];c[_+4>>2]=Y}while(0);if((c[R>>2]|0)<=0){f=0;break a}f=c[S>>2]|0;if(!f){f=0;break a}b=c[ca+44>>2]|0;if(!b){f=0;break a}if((c[f>>2]|0)==(b|0)){f=0;break a}c[aa>>2]=236550;c[aa+4>>2]=189935;c[aa+8>>2]=995;Se(0,0,222533,aa);Za()}while(0);Se(a,16,235142,$);f=-22}}else f=-12;while(0);b=c[ea>>2]|0;if(b|0?c[b+116>>2]&2|0:0)Mc[c[b+96>>2]&31](a)|0;if(c[ca+44>>2]|0?c[ca+56>>2]|0:0)sf(c[a+24>>2]|0);sf(a);Cg(a+684|0);Cf(fa);Oe(a+24|0);b=c[ba>>2]|0;if(b|0){Cg(b+12|0);Cg((c[ba>>2]|0)+100|0);Cg((c[ba>>2]|0)+76|0);tf((c[ba>>2]|0)+68|0);tf((c[ba>>2]|0)+40|0);tf((c[ba>>2]|0)+24|0);Oe((c[ba>>2]|0)+16|0)}Oe(ba);c[ea>>2]=0}while(0);QR(ca);if(da){Cf(e);c[e>>2]=c[fa>>2]}}else f=-22}else f=0;while(0);Gc=ga;return f|0}function SR(a){a=a|0;if((c[a+116>>2]&1|0)==0?c[a+80>>2]|0:0)NW(253488)|0;return}function TR(a,b){a=a|0;b=b|0;return (a|0?a:b)|0}function UR(a){a=a|0;var b=0,d=0;a:do switch(c[a+8>>2]|0){case 4:case 3:case 2:case 0:{b=a+40|0;a=c[b+4>>2]|0;b=c[b>>2]|0;break}case 1:{b=VR(c[a+16>>2]|0)|0;if(!b){b=a+40|0;a=c[b+4>>2]|0;b=c[b>>2]|0;break a}else{d=c[a+344>>2]|0;a=c[a+348>>2]|0;b=rY(d|0,((d|0)<0)<<31>>31|0,b|0,((b|0)<0)<<31>>31|0)|0;b=rY(b|0,M()|0,a|0,((a|0)<0)<<31>>31|0)|0;a=M()|0;break a}}default:{a=0;b=0}}while(0);L(a|0);return b|0}function VR(a){a=a|0;switch(a|0){case 69649:{a=2;break}case 69648:{a=3;break}case 69638:case 69645:case 69632:case 69633:case 69647:{a=4;break}default:a=WR(a)|0}return a|0}function WR(a){a=a|0;var b=0;a:do if((a|0)>=65563){if((a|0)<69655)switch(a|0){case 69646:case 69636:case 69644:{a=4;break a}case 65563:{b=2;break a}case 65566:{b=3;break a}case 65564:{b=4;break a}case 67586:case 67587:case 65565:{b=5;break a}case 67584:case 67585:{b=6;break a}default:{b=7;break a}}if((a|0)>=86070)switch(a|0){case 86071:case 86070:{a=4;break a}case 88072:case 88071:case 88070:case 88069:{b=2;break a}default:{b=7;break a}}if((a|0)<71681)switch(a|0){case 69660:case 69655:case 69661:{a=4;break a}default:{b=7;break a}}if((a|0)<71687)switch(a|0){case 71681:{a=4;break a}default:{b=7;break a}}if((a|0)<83968)switch(a|0){case 71687:{a=4;break a}default:{b=7;break a}}else switch(a|0){case 83968:{b=2;break a}default:{b=7;break a}}}else switch(a|0){case 65553:case 65541:case 65540:case 65542:case 65543:{b=2;break}case 65538:case 65539:case 65554:case 65536:case 65537:{b=3;break}case 65550:case 65551:case 65548:case 65549:case 65552:{b=4;break}case 65557:case 65556:case 65546:case 65547:case 65544:case 65545:{b=5;break}case 65559:case 65558:{b=6;break}default:b=7}while(0);if((b|0)==2)a=8;else if((b|0)==3)a=16;else if((b|0)==4)a=24;else if((b|0)==5)a=32;else if((b|0)==6)a=64;else if((b|0)==7)a=0;return a|0}function XR(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if(!b)return;if((e|0)==0|(f|0)==0)f=1;else{c[b+32>>2]=e;c[b+12>>2]=f;k=b+16|0;c[k>>2]=f;j=e;a:do if(f>>>0>3){i=(d[e+2>>0]|0)<<8|(d[e+3>>0]|0)|(d[e+1>>0]|0)<<16|(d[e>>0]|0)<<24;h=f+-4|0;c[k>>2]=h;c[b>>2]=i;i=e+4|0;if(h>>>0>3){g=(d[e+6>>0]|0)<<8|(d[e+7>>0]|0)|(d[e+5>>0]|0)<<16|(d[i>>0]|0)<<24;f=f+-8|0;break}switch(f|0){case 7:{f=a[e+6>>0]|0;l=13;break}case 6:{f=0;l=13;break}case 5:{f=0;g=0;break}default:{f=0;h=0;g=0;l=15;break a}}if((l|0)==13)g=a[e+5>>0]|0;h=g;g=a[i>>0]|0;l=15}else{switch(f|0){case 3:{f=a[e+2>>0]|0;l=6;break}case 2:{f=0;l=6;break}case 1:{f=0;g=0;l=7;break}default:{f=0;g=0;h=0}}if((l|0)==6){g=a[e+1>>0]|0;l=7}if((l|0)==7)h=a[e>>0]|0;c[k>>2]=0;c[b>>2]=(g&255)<<16|(h&255)<<24|(f&255)<<8;f=0;h=0;g=0;l=15}while(0);if((l|0)==15){g=(h&255)<<16|(g&255)<<24|(f&255)<<8;f=0}c[k>>2]=f;c[b+4>>2]=g;c[b+28>>2]=j;c[b+24>>2]=e+8;c[b+8>>2]=32;f=0}a[b+20>>0]=f;return}function YR(a){a=a|0;return}function ZR(a){a=a|0;return -32-(c[a+8>>2]|0)+((c[a+24>>2]|0)-(c[a+28>>2]|0)<<3)|0}function _R(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=b+8|0;e=c[n>>2]|0;f=0-e&7;if(!f){n=0;return n|0}m=8-f|0;if(!(a[b+20>>0]|0)){if(e>>>0<=m>>>0){k=b+4|0;c[b>>2]=c[k>>2];l=b+16|0;f=c[l>>2]|0;h=b+24|0;i=c[h>>2]|0;if(f>>>0>3){b=d[i+2>>0]<<8|d[i+3>>0]|d[i+1>>0]<<16|d[i>>0]<<24;f=f+-4|0}else{switch(f|0){case 3:{f=a[i+2>>0]|0;j=8;break}case 2:{f=0;j=8;break}case 1:{f=0;b=0;j=9;break}default:{f=0;b=0;g=0}}if((j|0)==8){b=a[i+1>>0]|0;j=9}if((j|0)==9)g=a[i>>0]|0;b=(b&255)<<16|(g&255)<<24|(f&255)<<8;f=0}c[l>>2]=f;c[k>>2]=b;c[h>>2]=i+4;e=e+32|0}c[n>>2]=e-m}n=m&255;return n|0}function $R(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=b+4|0;c[b>>2]=c[i>>2];j=b+16|0;f=c[j>>2]|0;k=b+24|0;l=c[k>>2]|0;if(f>>>0>3){m=(d[l+2>>0]|0)<<8|(d[l+3>>0]|0)|(d[l+1>>0]|0)<<16|(d[l>>0]|0)<<24;h=f+-4|0;c[j>>2]=h;c[i>>2]=m;m=l+4|0;c[k>>2]=m;k=32-e|0;m=b+8|0;l=c[m>>2]|0;l=k+l|0;c[m>>2]=l;return}switch(f|0){case 3:{f=a[l+2>>0]|0;m=5;break}case 2:{f=0;m=5;break}case 1:{f=0;g=0;m=6;break}default:{f=0;g=0;h=0}}if((m|0)==5){g=a[l+1>>0]|0;m=6}if((m|0)==6)h=a[l>>0]|0;m=(g&255)<<16|(h&255)<<24|(f&255)<<8;h=0;c[j>>2]=h;c[i>>2]=m;m=l+4|0;c[k>>2]=m;k=32-e|0;m=b+8|0;l=c[m>>2]|0;l=k+l|0;c[m>>2]=l;return}function aS(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=e>>5;k=e&31;e=(c[b+12>>2]|0)-(m<<2)|0;l=b+16|0;c[l>>2]=e;j=c[b+28>>2]|0;h=j+(m<<2)|0;a:do if(e>>>0>3){f=(d[h+2>>0]|0)<<8|(d[h+3>>0]|0)|(d[h+1>>0]|0)<<16|(d[h>>0]|0)<<24;h=e+-4|0;c[l>>2]=h;c[b>>2]=f;f=j+(m+1<<2)|0;if(h>>>0>3){i=(d[f+2>>0]|0)<<8|(d[f+3>>0]|0)|(d[f+1>>0]|0)<<16|(d[f>>0]|0)<<24;h=e+-8|0;c[l>>2]=h;l=b+4|0;c[l>>2]=i;k=32-k|0;l=b+8|0;c[l>>2]=k;l=m+2|0;l=j+(l<<2)|0;m=b+24|0;c[m>>2]=l;m=b+20|0;a[m>>0]=0;return}switch(e|0){case 7:{e=a[f+2>>0]|0;i=11;break}case 6:{e=0;i=11;break}case 5:{e=0;g=0;break}default:{e=0;g=0;f=0;break a}}if((i|0)==11)g=a[f+1>>0]|0;f=a[f>>0]|0}else{switch(e|0){case 3:{e=a[h+2>>0]|0;i=4;break}case 2:{e=0;i=4;break}case 1:{e=0;f=0;i=5;break}default:{e=0;g=0;f=0}}if((i|0)==4){f=a[h+1>>0]|0;i=5}if((i|0)==5){g=f;f=a[h>>0]|0}c[l>>2]=0;c[b>>2]=(g&255)<<16|(f&255)<<24|(e&255)<<8;e=0;g=0;f=0}while(0);i=(g&255)<<16|(f&255)<<24|(e&255)<<8;h=0;c[l>>2]=h;l=b+4|0;c[l>>2]=i;k=32-k|0;l=b+8|0;c[l>>2]=k;l=m+2|0;l=j+(l<<2)|0;m=b+24|0;c[m>>2]=l;m=b+20|0;a[m>>0]=0;return}function bS(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;f=c>>>3;d=c&7;e=cS(f+1|0)|0;if(f|0){c=0;do{a[e+c>>0]=dS(b,8)|0;c=c+1|0}while((c|0)!=(f|0))}if(!d)return e|0;a[e+f>>0]=(dS(b,d)|0)<<8-d;return e|0}function cS(a){a=a|0;return EW(a)|0}function dS(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!e){o=0;return o|0}o=b+8|0;m=c[o>>2]|0;if(m>>>0>>0){n=e-m|0;n=(c[b>>2]&(1<>2]|0)>>>(32-n|0)}else n=c[b>>2]<<32-m>>>(32-e|0);if(a[b+20>>0]|0){o=n;return o|0}if(m>>>0>e>>>0)b=m-e|0;else{k=b+4|0;c[b>>2]=c[k>>2];l=b+16|0;g=c[l>>2]|0;i=b+24|0;j=c[i>>2]|0;if(g>>>0>3){f=d[j+2>>0]<<8|d[j+3>>0]|d[j+1>>0]<<16|d[j>>0]<<24;b=g+-4|0}else{switch(g|0){case 3:{b=a[j+2>>0]|0;h=12;break}case 2:{b=0;h=12;break}case 1:{b=0;f=0;h=13;break}default:{b=0;f=0;g=0}}if((h|0)==12){f=a[j+1>>0]|0;h=13}if((h|0)==13)g=a[j>>0]|0;f=(f&255)<<16|(g&255)<<24|(b&255)<<8;b=0}c[l>>2]=b;c[k>>2]=f;c[i>>2]=j+4;b=32-e+m|0}c[o>>2]=b;o=n;return o|0}function eS(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;s=b[a>>1]|0;v=c[a+32>>2]|0;t=c[a+36>>2]|0;r=(e[a+4>>1]|0)+1|0;if(r>>>0<2)return;u=s&65535;p=2;q=1;g=0;l=0;f=2;while(1){j=b[a+2+(f<<1)>>1]|0;m=j&65535;n=H(m,q&65535)|0;o=(u>>>0)/((n&65535)>>>0)|0;k=o&65535;switch(j<<16>>16){case 4:{f=g&65535;i=o+f|0;g=t+(f<<3)|0;h=t+((i&65535)<<3)|0;i=t+((i+o&65535)<<3)|0;if(!(l<<16>>16))fS(k,q,d,v,g,h,i);else fS(k,q,v,d,g,h,i);h=1-(l&65535)&65535;break}case 2:{f=g&65535;g=t+(f<<3)|0;if(!(l<<16>>16))gS(k,q,d,v,g);else gS(k,q,v,d,g);h=1-(l&65535)&65535;break}case 3:{f=g&65535;g=t+(f<<3)|0;h=t+((o+f&65535)<<3)|0;if(!(l<<16>>16))hS(k,q,d,v,g,h,-1);else hS(k,q,v,d,g,h,-1);h=1-(l&65535)&65535;break}case 5:{f=g&65535;h=o+f|0;j=h+o|0;g=t+(f<<3)|0;h=t+((h&65535)<<3)|0;i=t+((j&65535)<<3)|0;j=t+((j+o&65535)<<3)|0;if(!(l<<16>>16))iS(k,q,d,v,g,h,i,j,-1);else iS(k,q,v,d,g,h,i,j,-1);h=1-(l&65535)&65535;break}default:{h=l;f=g&65535}}q=n&65535;g=f+(H(m+-1|0,o)|0)&65535;p=p+1<<16>>16;f=p&65535;if(r>>>0>>0)break;else l=h}if(s<<16>>16!=0&h<<16>>16!=0)f=0;else return;do{c[d+(f<<3)>>2]=c[v+(f<<3)>>2];c[d+(f<<3)+4>>2]=c[v+(f<<3)+4>>2];f=f+1|0}while((f|0)!=(u|0));return}function fS(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0,D=0;r=a&65535;s=b&65535;b=b<<16>>16!=0;if(a<<16>>16==1){if(!b)return;b=s<<1;a=s*3|0;i=0;do{r=i<<2&65532;B=+f[c+(r<<3)>>2];h=r|2;w=+f[c+(h<<3)>>2];A=B+w;w=B-w;B=+f[c+(r<<3)+4>>2];u=+f[c+(h<<3)+4>>2];y=B+u;u=B-u;h=r|1;B=+f[c+(h<<3)>>2];r=r|3;t=+f[c+(r<<3)>>2];z=B+t;t=B-t;B=+f[c+(r<<3)+4>>2];v=+f[c+(h<<3)+4>>2];x=B+v;v=B-v;f[d+(i<<3)>>2]=A+z;h=i+b|0;f[d+(h<<3)>>2]=A-z;f[d+(i<<3)+4>>2]=y+x;f[d+(h<<3)+4>>2]=y-x;h=i+s|0;f[d+(h<<3)>>2]=w-v;r=i+a|0;f[d+(r<<3)>>2]=w+v;f[d+(h<<3)+4>>2]=u-t;f[d+(r<<3)+4>>2]=u+t;i=i+1|0}while((i|0)!=(s|0));return}if(!b)return;q=r<<2;b=a<<16>>16==0;a=r<<1;i=r*3|0;j=H(s,r)|0;k=H(a,s)|0;l=H(i,s)|0;p=0;do{if(!b){m=(H(q,p)|0)&65532;n=(H(p,r)|0)&65535;o=0;do{D=o+m|0;z=+f[c+(D<<3)>>2];C=D+a|0;u=+f[c+(C<<3)>>2];x=z+u;u=z-u;z=+f[c+(D<<3)+4>>2];t=+f[c+(C<<3)+4>>2];v=z+t;t=z-t;C=D+r|0;z=+f[c+(C<<3)>>2];D=D+i|0;y=+f[c+(D<<3)>>2];B=z+y;y=z-y;z=+f[c+(D<<3)+4>>2];A=+f[c+(C<<3)+4>>2];w=z+A;A=z-A;z=u-A;A=u+A;u=t-y;y=t+y;C=o+n|0;f[d+(C<<3)>>2]=x+B;B=x-B;f[d+(C<<3)+4>>2]=v+w;w=v-w;D=C+j|0;v=+f[e+(o<<3)>>2];x=+f[e+(o<<3)+4>>2];f[d+(D<<3)>>2]=z*v+u*x;f[d+(D<<3)+4>>2]=u*v-z*x;D=C+k|0;x=+f[g+(o<<3)>>2];z=+f[g+(o<<3)+4>>2];f[d+(D<<3)>>2]=B*x+w*z;f[d+(D<<3)+4>>2]=w*x-B*z;C=C+l|0;z=+f[h+(o<<3)>>2];B=+f[h+(o<<3)+4>>2];f[d+(C<<3)>>2]=A*z+y*B;f[d+(C<<3)+4>>2]=y*z-A*B;o=o+1|0}while((o|0)!=(r|0))}p=p+1|0}while((p|0)!=(s|0));return}function gS(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0;l=a&65535;g=b<<16>>16==0;if(a<<16>>16==1){if(g)return;b=b&65535;g=0;do{k=g<<2&65532;h=c+(k<<3)|0;e=k|1;i=c+(e<<3)|0;j=g<<1&65534;f[d+(j<<3)>>2]=+f[h>>2]+ +f[i>>2];l=j+b|0;f[d+(l<<3)>>2]=+f[h>>2]-+f[i>>2];k=c+(k<<3)+4|0;e=c+(e<<3)+4|0;f[d+(j<<3)+4>>2]=+f[k>>2]+ +f[e>>2];f[d+(l<<3)+4>>2]=+f[k>>2]-+f[e>>2];g=g+1|0}while((g|0)!=(b|0));return}if(g)return;j=b&65535;k=l<<1;i=H(j,l)|0;if(!(a<<16>>16))return;else h=0;do{b=(H(k,h)|0)&65534;g=(H(h,l)|0)&65535;a=0;do{s=a+b|0;u=c+(s<<3)|0;r=s+l|0;t=c+(r<<3)|0;m=a+g|0;f[d+(m<<3)>>2]=+f[u>>2]+ +f[t>>2];o=+f[u>>2]-+f[t>>2];s=c+(s<<3)+4|0;r=c+(r<<3)+4|0;f[d+(m<<3)+4>>2]=+f[s>>2]+ +f[r>>2];q=+f[s>>2]-+f[r>>2];m=m+i|0;p=+f[e+(a<<3)>>2];n=+f[e+(a<<3)+4>>2];f[d+(m<<3)>>2]=o*p+q*n;f[d+(m<<3)+4>>2]=q*p-o*n;a=a+1|0}while((a|0)!=(l|0));h=h+1|0}while((h|0)!=(j|0));return}function hS(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0.0,v=0,w=0,x=0,y=0;l=a&65535;i=h<<24>>24==1;m=b&65535;h=b<<16>>16!=0;if(a<<16>>16==1)if(i){if(!h)return;h=m<<1;b=0;do{j=(b*3|0)+1&65535;k=c+(j<<3)|0;l=j+1|0;e=c+(l<<3)|0;r=+f[k>>2]+ +f[e>>2];g=c+(j<<3)+4|0;l=c+(l<<3)+4|0;n=+f[g>>2]+ +f[l>>2];j=j+-1|0;p=+f[c+(j<<3)>>2];q=p-r*.5;j=c+(j<<3)+4|0;o=+f[j>>2]-n*.5;f[d+(b<<3)>>2]=r+p;f[d+(b<<3)+4>>2]=n+ +f[j>>2];n=(+f[k>>2]-+f[e>>2])*.8660253882408142;p=(+f[g>>2]-+f[l>>2])*.8660253882408142;l=b+m|0;f[d+(l<<3)>>2]=q-p;f[d+(l<<3)+4>>2]=o+n;l=b+h|0;f[d+(l<<3)>>2]=q+p;f[d+(l<<3)+4>>2]=o-n;b=b+1|0}while((b|0)!=(m|0));return}else{if(!h)return;h=m<<1;b=0;do{j=(b*3|0)+1&65535;k=c+(j<<3)|0;l=j+1|0;e=c+(l<<3)|0;n=+f[k>>2]+ +f[e>>2];g=c+(j<<3)+4|0;l=c+(l<<3)+4|0;r=+f[g>>2]+ +f[l>>2];j=j+-1|0;p=+f[c+(j<<3)>>2];o=p-n*.5;j=c+(j<<3)+4|0;q=+f[j>>2]-r*.5;f[d+(b<<3)>>2]=n+p;f[d+(b<<3)+4>>2]=r+ +f[j>>2];r=(+f[k>>2]-+f[e>>2])*.8660253882408142;p=(+f[g>>2]-+f[l>>2])*.8660253882408142;l=b+m|0;f[d+(l<<3)>>2]=o+p;f[d+(l<<3)+4>>2]=q-r;l=b+h|0;f[d+(l<<3)>>2]=o-p;f[d+(l<<3)+4>>2]=q+r;b=b+1|0}while((b|0)!=(m|0));return}if(i){if(!h)return;j=H(m,l)|0;k=H(l<<1,m)|0;if(!(a<<16>>16))return;else a=0;do{h=H((a*3|0)+1|0,l)|0;b=H(a,l)|0;i=0;do{v=i+h&65535;x=c+(v<<3)|0;t=v+l|0;w=c+(t<<3)|0;o=+f[x>>2]+ +f[w>>2];y=v-l|0;n=+f[c+(y<<3)>>2];p=n-o*.5;v=c+(v<<3)+4|0;t=c+(t<<3)+4|0;r=+f[v>>2]+ +f[t>>2];y=c+(y<<3)+4|0;u=+f[y>>2]-r*.5;s=i+b&65535;f[d+(s<<3)>>2]=n+o;f[d+(s<<3)+4>>2]=r+ +f[y>>2];r=(+f[x>>2]-+f[w>>2])*.8660253882408142;o=(+f[v>>2]-+f[t>>2])*.8660253882408142;n=p-o;q=u-r;o=p+o;r=u+r;t=s+j|0;u=+f[e+(i<<3)>>2];p=+f[e+(i<<3)+4>>2];f[d+(t<<3)+4>>2]=r*u+p*n;f[d+(t<<3)>>2]=u*n-r*p;s=s+k|0;p=+f[g+(i<<3)>>2];r=+f[g+(i<<3)+4>>2];f[d+(s<<3)+4>>2]=q*p+o*r;f[d+(s<<3)>>2]=o*p-q*r;i=i+1|0}while((i|0)!=(l|0));a=a+1|0}while((a|0)!=(m|0));return}else{if(!h)return;j=H(m,l)|0;k=H(l<<1,m)|0;if(!(a<<16>>16))return;else a=0;do{h=H((a*3|0)+1|0,l)|0;b=H(a,l)|0;i=0;do{w=i+h&65535;t=c+(w<<3)|0;x=w+l|0;v=c+(x<<3)|0;r=+f[t>>2]+ +f[v>>2];s=w-l|0;q=+f[c+(s<<3)>>2];u=q-r*.5;w=c+(w<<3)+4|0;x=c+(x<<3)+4|0;n=+f[w>>2]+ +f[x>>2];s=c+(s<<3)+4|0;o=+f[s>>2]-n*.5;y=i+b&65535;f[d+(y<<3)>>2]=q+r;f[d+(y<<3)+4>>2]=n+ +f[s>>2];n=(+f[t>>2]-+f[v>>2])*.8660253882408142;r=(+f[w>>2]-+f[x>>2])*.8660253882408142;q=u+r;p=o+n;r=u-r;n=o-n;x=y+j|0;o=+f[e+(i<<3)>>2];u=+f[e+(i<<3)+4>>2];f[d+(x<<3)>>2]=n*u+o*q;f[d+(x<<3)+4>>2]=n*o-u*q;y=y+k|0;q=+f[g+(i<<3)>>2];u=+f[g+(i<<3)+4>>2];f[d+(y<<3)>>2]=r*q+p*u;f[d+(y<<3)+4>>2]=p*q-r*u;i=i+1|0}while((i|0)!=(l|0));a=a+1|0}while((a|0)!=(m|0));return}}function iS(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0,I=0,J=0;s=a&65535;k=j<<24>>24==1;t=b&65535;j=b<<16>>16!=0;if(a<<16>>16==1)if(k){if(!j)return;j=t<<1;b=t*3|0;k=t<<2;a=0;do{s=(a*5|0)+1&65535;w=+f[c+(s<<3)>>2];h=s+3|0;x=+f[c+(h<<3)>>2];A=w+x;E=+f[c+(s<<3)+4>>2];C=+f[c+(h<<3)+4>>2];z=E+C;h=s+1|0;v=+f[c+(h<<3)>>2];i=s+2|0;y=+f[c+(i<<3)>>2];F=v+y;u=+f[c+(h<<3)+4>>2];B=+f[c+(i<<3)+4>>2];D=u+B;y=v-y;B=u-B;x=w-x;C=E-C;s=s+-1|0;i=c+(s<<3)|0;f[d+(a<<3)>>2]=F+(A+ +f[i>>2]);s=c+(s<<3)+4|0;f[d+(a<<3)+4>>2]=D+(z+ +f[s>>2]);E=+f[i>>2];w=A*.30901700258255005+E-F*.80901700258255;u=+f[s>>2];v=z*.30901700258255005+u-D*.80901700258255;A=F*.30901700258255005+(E-A*.80901700258255);z=D*.30901700258255005+(u-z*.80901700258255);u=x*.9510565400123596+y*.5877852439880371;y=x*.5877852439880371-y*.9510565400123596;x=C*.9510565400123596+B*.5877852439880371;B=C*.5877852439880371-B*.9510565400123596;s=a+t|0;f[d+(s<<3)>>2]=w-x;f[d+(s<<3)+4>>2]=u+v;s=a+j|0;f[d+(s<<3)>>2]=A-B;f[d+(s<<3)+4>>2]=y+z;s=a+b|0;f[d+(s<<3)>>2]=B+A;f[d+(s<<3)+4>>2]=z-y;s=a+k|0;f[d+(s<<3)>>2]=x+w;f[d+(s<<3)+4>>2]=v-u;a=a+1|0}while((a|0)!=(t|0));return}else{if(!j)return;j=t<<1;b=t*3|0;k=t<<2;a=0;do{s=(a*5|0)+1&65535;C=+f[c+(s<<3)>>2];h=s+3|0;z=+f[c+(h<<3)>>2];y=C+z;v=+f[c+(s<<3)+4>>2];x=+f[c+(h<<3)+4>>2];B=v+x;h=s+1|0;F=+f[c+(h<<3)>>2];i=s+2|0;E=+f[c+(i<<3)>>2];u=F+E;A=+f[c+(h<<3)+4>>2];D=+f[c+(i<<3)+4>>2];w=A+D;E=F-E;D=A-D;z=C-z;x=v-x;s=s+-1|0;i=c+(s<<3)|0;f[d+(a<<3)>>2]=u+(y+ +f[i>>2]);s=c+(s<<3)+4|0;f[d+(a<<3)+4>>2]=w+(B+ +f[s>>2]);v=+f[i>>2];C=y*.30901700258255005+v-u*.80901700258255;A=+f[s>>2];F=B*.30901700258255005+A-w*.80901700258255;y=u*.30901700258255005+(v-y*.80901700258255);B=w*.30901700258255005+(A-B*.80901700258255);A=z*.5877852439880371+E*.9510565400123596;E=z*.9510565400123596-E*.5877852439880371;z=x*.5877852439880371+D*.9510565400123596;D=x*.9510565400123596-D*.5877852439880371;s=a+t|0;f[d+(s<<3)>>2]=D+C;f[d+(s<<3)+4>>2]=F-E;s=a+j|0;f[d+(s<<3)>>2]=z+y;f[d+(s<<3)+4>>2]=B-A;s=a+b|0;f[d+(s<<3)>>2]=y-z;f[d+(s<<3)+4>>2]=A+B;s=a+k|0;f[d+(s<<3)>>2]=C-D;f[d+(s<<3)+4>>2]=E+F;a=a+1|0}while((a|0)!=(t|0));return}if(k){if(!j)return;j=a<<16>>16==0;b=s*3|0;k=s<<1;a=H(t,s)|0;l=H(k,t)|0;m=H(b,t)|0;n=H(s<<2,t)|0;r=0;do{if(!j){o=H((r*5|0)+1|0,s)|0;p=H(r,s)|0;q=0;do{I=q+o&65535;u=+f[c+(I<<3)>>2];G=I+b|0;x=+f[c+(G<<3)>>2];B=u+x;A=+f[c+(I<<3)+4>>2];z=+f[c+(G<<3)+4>>2];w=A+z;G=I+s|0;v=+f[c+(G<<3)>>2];J=I+k|0;F=+f[c+(J<<3)>>2];C=v+F;E=+f[c+(G<<3)+4>>2];y=+f[c+(J<<3)+4>>2];D=E+y;F=v-F;y=E-y;x=u-x;z=A-z;I=I-s|0;J=c+(I<<3)|0;G=q+p&65535;f[d+(G<<3)>>2]=C+(B+ +f[J>>2]);I=c+(I<<3)+4|0;f[d+(G<<3)+4>>2]=D+(w+ +f[I>>2]);A=+f[J>>2];u=B*.30901700258255005+A-C*.80901700258255;E=+f[I>>2];v=w*.30901700258255005+E-D*.80901700258255;B=C*.30901700258255005+(A-B*.80901700258255);w=D*.30901700258255005+(E-w*.80901700258255);E=x*.9510565400123596+F*.5877852439880371;F=x*.5877852439880371-F*.9510565400123596;x=z*.9510565400123596+y*.5877852439880371;y=z*.5877852439880371-y*.9510565400123596;z=E+v;D=F+w;A=y+B;C=x+u;x=u-x;E=v-E;y=B-y;F=w-F;I=G+a|0;w=+f[e+(q<<3)>>2];B=+f[e+(q<<3)+4>>2];f[d+(I<<3)+4>>2]=x*B+w*z;f[d+(I<<3)>>2]=w*x-B*z;I=G+l|0;z=+f[g+(q<<3)>>2];B=+f[g+(q<<3)+4>>2];f[d+(I<<3)+4>>2]=D*z+y*B;f[d+(I<<3)>>2]=y*z-D*B;I=G+m|0;B=+f[h+(q<<3)>>2];D=+f[h+(q<<3)+4>>2];f[d+(I<<3)+4>>2]=F*B+A*D;f[d+(I<<3)>>2]=A*B-F*D;G=G+n|0;D=+f[i+(q<<3)>>2];F=+f[i+(q<<3)+4>>2];f[d+(G<<3)+4>>2]=E*D+C*F;f[d+(G<<3)>>2]=C*D-E*F;q=q+1|0}while((q|0)!=(s|0))}r=r+1|0}while((r|0)!=(t|0));return}else{if(!j)return;j=a<<16>>16==0;b=s*3|0;k=s<<1;a=H(t,s)|0;l=H(k,t)|0;m=H(b,t)|0;n=H(s<<2,t)|0;r=0;do{if(!j){o=H((r*5|0)+1|0,s)|0;p=H(r,s)|0;q=0;do{I=q+o&65535;B=+f[c+(I<<3)>>2];J=I+b|0;z=+f[c+(J<<3)>>2];D=B+z;F=+f[c+(I<<3)+4>>2];x=+f[c+(J<<3)+4>>2];A=F+x;J=I+s|0;C=+f[c+(J<<3)>>2];G=I+k|0;v=+f[c+(G<<3)>>2];E=C+v;w=+f[c+(J<<3)+4>>2];u=+f[c+(G<<3)+4>>2];y=w+u;v=C-v;u=w-u;z=B-z;x=F-x;I=I-s|0;G=c+(I<<3)|0;J=q+p&65535;f[d+(J<<3)>>2]=E+(D+ +f[G>>2]);I=c+(I<<3)+4|0;f[d+(J<<3)+4>>2]=y+(A+ +f[I>>2]);F=+f[G>>2];B=D*.30901700258255005+F-E*.80901700258255;w=+f[I>>2];C=A*.30901700258255005+w-y*.80901700258255;D=E*.30901700258255005+(F-D*.80901700258255);A=y*.30901700258255005+(w-A*.80901700258255);w=z*.5877852439880371+v*.9510565400123596;v=z*.9510565400123596-v*.5877852439880371;z=x*.5877852439880371+u*.9510565400123596;u=x*.9510565400123596-u*.5877852439880371;x=C-v;y=A-w;F=D-z;E=B-u;B=u+B;C=v+C;D=z+D;A=w+A;I=J+a|0;w=+f[e+(q<<3)>>2];z=+f[e+(q<<3)+4>>2];f[d+(I<<3)>>2]=w*B+z*x;f[d+(I<<3)+4>>2]=w*x-B*z;I=J+l|0;z=+f[g+(q<<3)>>2];B=+f[g+(q<<3)+4>>2];f[d+(I<<3)>>2]=D*z+y*B;f[d+(I<<3)+4>>2]=y*z-D*B;I=J+m|0;B=+f[h+(q<<3)>>2];D=+f[h+(q<<3)+4>>2];f[d+(I<<3)>>2]=F*B+A*D;f[d+(I<<3)+4>>2]=A*B-F*D;J=J+n|0;D=+f[i+(q<<3)>>2];F=+f[i+(q<<3)+4>>2];f[d+(J<<3)>>2]=E*D+C*F;f[d+(J<<3)+4>>2]=C*D-E*F;q=q+1|0}while((q|0)!=(s|0))}r=r+1|0}while((r|0)!=(t|0));return}}function jS(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;s=b[a>>1]|0;v=c[a+32>>2]|0;t=c[a+36>>2]|0;r=(e[a+4>>1]|0)+1|0;if(r>>>0<2)return;u=s&65535;p=2;q=1;g=0;l=0;f=2;while(1){j=b[a+2+(f<<1)>>1]|0;m=j&65535;n=H(m,q&65535)|0;o=(u>>>0)/((n&65535)>>>0)|0;k=o&65535;switch(j<<16>>16){case 4:{f=g&65535;i=o+f|0;g=t+(f<<3)|0;h=t+((i&65535)<<3)|0;i=t+((i+o&65535)<<3)|0;if(!(l<<16>>16))kS(k,q,d,v,g,h,i);else kS(k,q,v,d,g,h,i);h=1-(l&65535)&65535;break}case 2:{f=g&65535;g=t+(f<<3)|0;if(!(l<<16>>16))lS(k,q,d,v,g);else lS(k,q,v,d,g);h=1-(l&65535)&65535;break}case 3:{f=g&65535;g=t+(f<<3)|0;h=t+((o+f&65535)<<3)|0;if(!(l<<16>>16))hS(k,q,d,v,g,h,1);else hS(k,q,v,d,g,h,1);h=1-(l&65535)&65535;break}case 5:{f=g&65535;h=o+f|0;j=h+o|0;g=t+(f<<3)|0;h=t+((h&65535)<<3)|0;i=t+((j&65535)<<3)|0;j=t+((j+o&65535)<<3)|0;if(!(l<<16>>16))iS(k,q,d,v,g,h,i,j,1);else iS(k,q,v,d,g,h,i,j,1);h=1-(l&65535)&65535;break}default:{h=l;f=g&65535}}q=n&65535;g=f+(H(m+-1|0,o)|0)&65535;p=p+1<<16>>16;f=p&65535;if(r>>>0>>0)break;else l=h}if(s<<16>>16!=0&h<<16>>16!=0)f=0;else return;do{c[d+(f<<3)>>2]=c[v+(f<<3)>>2];c[d+(f<<3)+4>>2]=c[v+(f<<3)+4>>2];f=f+1|0}while((f|0)!=(u|0));return}function kS(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0,D=0;r=a&65535;s=b&65535;b=b<<16>>16!=0;if(a<<16>>16==1){if(!b)return;b=s<<1;a=s*3|0;i=0;do{r=i<<2&65532;B=+f[c+(r<<3)>>2];h=r|2;w=+f[c+(h<<3)>>2];A=B+w;w=B-w;B=+f[c+(r<<3)+4>>2];u=+f[c+(h<<3)+4>>2];y=B+u;u=B-u;h=r|1;B=+f[c+(h<<3)>>2];r=r|3;t=+f[c+(r<<3)>>2];z=B+t;t=B-t;B=+f[c+(r<<3)+4>>2];v=+f[c+(h<<3)+4>>2];x=B+v;v=B-v;f[d+(i<<3)>>2]=A+z;h=i+b|0;f[d+(h<<3)>>2]=A-z;f[d+(i<<3)+4>>2]=y+x;f[d+(h<<3)+4>>2]=y-x;h=i+s|0;f[d+(h<<3)>>2]=w+v;r=i+a|0;f[d+(r<<3)>>2]=w-v;f[d+(h<<3)+4>>2]=u+t;f[d+(r<<3)+4>>2]=u-t;i=i+1|0}while((i|0)!=(s|0));return}if(!b)return;q=r<<2;b=a<<16>>16==0;a=r<<1;i=r*3|0;j=H(s,r)|0;k=H(a,s)|0;l=H(i,s)|0;p=0;do{if(!b){m=(H(q,p)|0)&65532;n=(H(p,r)|0)&65535;o=0;do{D=o+m|0;u=+f[c+(D<<3)>>2];C=D+a|0;z=+f[c+(C<<3)>>2];x=u+z;z=u-z;u=+f[c+(D<<3)+4>>2];t=+f[c+(C<<3)+4>>2];v=u+t;t=u-t;C=D+r|0;u=+f[c+(C<<3)>>2];D=D+i|0;A=+f[c+(D<<3)>>2];w=u+A;A=u-A;u=+f[c+(D<<3)+4>>2];y=+f[c+(C<<3)+4>>2];B=u+y;y=u-y;u=z+y;y=z-y;z=t+A;A=t-A;C=o+n|0;f[d+(C<<3)>>2]=x+w;w=x-w;f[d+(C<<3)+4>>2]=v+B;B=v-B;D=C+j|0;v=+f[e+(o<<3)>>2];x=+f[e+(o<<3)+4>>2];f[d+(D<<3)+4>>2]=z*v+u*x;f[d+(D<<3)>>2]=u*v-z*x;D=C+k|0;x=+f[g+(o<<3)>>2];z=+f[g+(o<<3)+4>>2];f[d+(D<<3)+4>>2]=B*x+w*z;f[d+(D<<3)>>2]=w*x-B*z;C=C+l|0;z=+f[h+(o<<3)>>2];B=+f[h+(o<<3)+4>>2];f[d+(C<<3)+4>>2]=A*z+y*B;f[d+(C<<3)>>2]=y*z-A*B;o=o+1|0}while((o|0)!=(r|0))}p=p+1|0}while((p|0)!=(s|0));return}function lS(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0;l=a&65535;g=b<<16>>16==0;if(a<<16>>16==1){if(g)return;b=b&65535;g=0;do{k=g<<2&65532;h=c+(k<<3)|0;e=k|1;i=c+(e<<3)|0;j=g<<1&65534;f[d+(j<<3)>>2]=+f[h>>2]+ +f[i>>2];l=j+b|0;f[d+(l<<3)>>2]=+f[h>>2]-+f[i>>2];k=c+(k<<3)+4|0;e=c+(e<<3)+4|0;f[d+(j<<3)+4>>2]=+f[k>>2]+ +f[e>>2];f[d+(l<<3)+4>>2]=+f[k>>2]-+f[e>>2];g=g+1|0}while((g|0)!=(b|0));return}if(g)return;j=b&65535;k=l<<1;i=H(j,l)|0;if(!(a<<16>>16))return;else h=0;do{b=(H(k,h)|0)&65534;g=(H(h,l)|0)&65535;a=0;do{s=a+b|0;u=c+(s<<3)|0;r=s+l|0;t=c+(r<<3)|0;m=a+g|0;f[d+(m<<3)>>2]=+f[u>>2]+ +f[t>>2];q=+f[u>>2]-+f[t>>2];s=c+(s<<3)+4|0;r=c+(r<<3)+4|0;f[d+(m<<3)+4>>2]=+f[s>>2]+ +f[r>>2];o=+f[s>>2]-+f[r>>2];m=m+i|0;p=+f[e+(a<<3)>>2];n=+f[e+(a<<3)+4>>2];f[d+(m<<3)+4>>2]=o*p+q*n;f[d+(m<<3)>>2]=q*p-o*n;a=a+1|0}while((a|0)!=(l|0));h=h+1|0}while((h|0)!=(j|0));return}function mS(a){a=a|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0.0,l=0.0,m=0.0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0,z=0,A=0;u=cS(40)|0;b[u>>1]=a;v=a&65535;w=v<<3;c[u+32>>2]=cS(w)|0;w=cS(w)|0;c[u+36>>2]=w;z=u+2|0;p=u+6|0;h=a;g=0;d=0;e=0;a:while(1){d=d+1<<16>>16;if((d&65535)<5)e=b[176288+((d&65535)+-1<<1)>>1]|0;else e=(e&65535)+2&65535;n=e&65535;if(e<<16>>16==2)j=h;else while(1){i=h;h=(h&65535)/(e&65535)|0;if((i&65535)-(H(h&65535,n)|0)&65535|0){h=i;continue a}g=g+1<<16>>16;b[z+((g&65535)+1<<1)>>1]=e;if(h<<16>>16==1)break a}while(1){h=j;j=(j&65535)>>>1;if((h&65535)-(H(j&65535,n)|0)&65535|0)continue a;i=g+1<<16>>16;h=i&65535;b[z+(h+1<<1)>>1]=2;if(g<<16>>16){if((i&65535)>=2){h=h+2|0;g=2;do{s=h-(g&65535)&65535;b[z+(s+1<<1)>>1]=b[z+(s<<1)>>1]|0;g=g+1<<16>>16}while((i&65535)>=(g&65535))}b[p>>1]=2}if(j<<16>>16==1){g=i;break a}else g=i}}b[z>>1]=a;b[u+4>>1]=g;t=6.2831854820251465/+(a&65535);if(!(g<<16>>16))return u|0;else{r=1;s=1;d=0}do{e=b[z+((r&65535)+1<<1)>>1]|0;p=s&65535;s=H(p,e&65535)|0;h=s&65535;a=(v>>>0)/(h>>>0)|0;q=e+-1<<16>>16;do if(q<<16>>16){i=(e&65535)>5;if(h>>>0>v>>>0){h=d&65535;e=w+(h<<3)|0;h=w+(h<<3)+4|0;if(i){c[e>>2]=1065353216;c[h>>2]=0;break}else{f[e>>2]=1.0;f[h>>2]=0.0;break}}if(i){j=0;n=0;do{i=d&65535;h=w+(i<<3)|0;f[h>>2]=1.0;i=w+(i<<3)+4|0;f[i>>2]=0.0;j=(j&65535)+p|0;o=t*+(j&65535|0);e=0;m=0.0;do{d=d+1<<16>>16;m=m+1.0;l=o*m;k=+x(+l);A=d&65535;f[w+(A<<3)>>2]=k;l=+y(+l);f[w+(A<<3)+4>>2]=l;e=e+1<<16>>16}while(a>>>0>(e&65535)>>>0);f[h>>2]=k;f[i>>2]=l;n=n+1<<16>>16}while((n&65535)<(q&65535))}else{h=0;i=0;do{e=d&65535;f[w+(e<<3)>>2]=1.0;f[w+(e<<3)+4>>2]=0.0;h=(h&65535)+p|0;l=t*+(h&65535|0);e=0;k=0.0;do{d=d+1<<16>>16;k=k+1.0;o=l*k;A=d&65535;f[w+(A<<3)>>2]=+x(+o);f[w+(A<<3)+4>>2]=+y(+o);e=e+1<<16>>16}while(a>>>0>(e&65535)>>>0);i=i+1<<16>>16}while((i&65535)<(q&65535))}}while(0);r=r+1<<16>>16}while((r&65535)<=(g&65535));return u|0}function nS(a){a=a|0;var b=0;b=c[a+32>>2]|0;if(b|0)oS(b);b=c[a+36>>2]|0;if(!b){oS(a);return}oS(b);oS(a);return}function oS(a){a=a|0;FW(a);return}function pS(a){a=a|0;if(a>>>0<=92016)if(a>>>0<=75131)if(a>>>0<=55425)if(a>>>0<=46008)if(a>>>0<=37565)if(a>>>0<=27712)if(a>>>0<=23003)if(a>>>0<=18782)if(a>>>0>13855)a=8;else return (a>>>0>11501?9:a>>>0>9390?10:11)|0;else a=7;else a=6;else a=5;else a=4;else a=3;else a=2;else a=1;else a=0;return a|0}function qS(a){a=a|0;if((a&255)>=12){a=0;return a|0}a=c[78328+((a&255)<<2)>>2]|0;return a|0}function rS(b){b=b|0;if((b&255)>=12){b=0;return b|0}b=a[244579+(b&255)>>0]|0;return b|0}function sS(b,c,d){b=b|0;c=c|0;d=d|0;d=d<<24>>24!=0&1;return a[((c<<24>>24==3?d|2:d)&255)+(244591+((b&255)<<2))>>0]|0}function tS(a){a=a|0;switch(a<<24>>24){case 23:case 19:case 17:case 4:case 1:case 2:{a=0;break}case 3:{a=-1;break}default:a=-1}return a|0}function uS(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=c[a>>2]|0;g=c[b>>2]|0;f=d[244655+(g>>>25&99)>>0]|0;e=(d[244655+(e&245)>>0]|0)<<31|e>>>1;c[a>>2]=e;a=g<<1|f;c[b>>2]=a;return e^a|0}function vS(a){a=a|0;if((a&255)>33){a=0;return a|0}a=c[77856+((a&255)<<2)>>2]|0;return a|0}function wS(){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=cS(2388)|0;if(!d){k=0;return k|0}CY(d|0,0,2384)|0;c[d+2384>>2]=236607;a[d+2264>>0]=1;a[d+2256>>0]=1;c[d+2260>>2]=44100;a[d+2265>>0]=0;a[d>>0]=0;a[d+1>>0]=0;a[d+2>>0]=0;a[d+6>>0]=0;a[d+7>>0]=0;a[d+8>>0]=0;b[d+10>>1]=1024;c[d+16>>2]=0;c[d+124>>2]=0;c[d+1648>>2]=1;c[d+1652>>2]=1;e=d+128|0;f=d+328|0;g=d+584|0;h=d+1136|0;i=d+192|0;j=d+1392|0;k=0;do{a[e+k>>0]=0;c[f+(k<<2)>>2]=0;c[g+(k<<2)>>2]=0;c[h+(k<<2)>>2]=0;b[i+(k<<1)>>1]=0;c[j+(k<<2)>>2]=0;k=k+1|0}while((k|0)!=64);CY(d+892|0,0,192)|0;c[d+324>>2]=xS(1.0,1.0)|0;k=d;return k|0}function xS(b,c){b=+b;c=+c;var d=0;d=cS(192)|0;CY(d|0,0,184)|0;f[d+184>>2]=b;f[d+188>>2]=c;a[d+1>>0]=1;a[d+4>>0]=-1;a[d+22>>0]=1;a[d+39>>0]=0;return d|0}function yS(a){a=a|0;return ((a|0)==0?0:a+2256|0)|0}function zS(b,d){b=b|0;d=d|0;var e=0;if(!((b|0)!=0&(d|0)!=0)){b=0;return b|0}if((tS(a[d>>0]|0)|0)<<24>>24<0){b=0;return b|0}a[b+2256>>0]=a[d>>0]|0;e=c[d+4>>2]|0;if(!e){b=0;return b|0}c[b+2260>>2]=e;e=a[d+8>>0]|0;if((e+-1&255)>4){b=0;return b|0}a[b+2264>>0]=e;e=a[d+9>>0]|0;if((e&255)>1){b=0;return b|0}a[b+2265>>0]=e;b=1;return b|0}function AS(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=e+8|0;m=e+4|0;o=e+20|0;i=0;while(1){f=c[n>>2]|0;if(f>>>0<12){h=12-f|0;g=c[e>>2]|0;h=(g&(1<>2]|0)>>>(32-h|0)}else{g=c[e>>2]|0;h=g<<32-f>>>20}b[d>>1]=h;j=(a[o>>0]|0)==0;if((h&65535|0)==4095)break;do if(j)if(f>>>0>8){c[n>>2]=f+-8;break}else{$R(e,8);break}while(0);i=i+1<<16>>16;if((i&65535)>=768){f=5;l=125;break}}if((l|0)==125)return f|0;do if(j)if(f>>>0>12){f=f+-12|0;c[n>>2]=f;l=17;break}else{$R(e,12);f=c[n>>2]|0;l=15;break}else l=15;while(0);do if((l|0)==15){if(f|0){g=c[e>>2]|0;l=17;break}g=c[m>>2]|0;f=g>>>31;if(!(a[o>>0]|0)){$R(e,1);i=c[n>>2]|0;l=21;break}else{h=d+2|0;a[h>>0]=f;f=0;l=24;break}}while(0);if((l|0)==17){i=f+-1|0;c[n>>2]=i;f=g>>>i&1;l=21}do if((l|0)==21){g=d+2|0;a[g>>0]=f;if(i>>>0<2){h=g;f=i;g=c[m>>2]|0;l=24;break}else{f=c[e>>2]|0;j=f<<32-i>>>30;k=g;g=f;f=i;break}}while(0);if((l|0)==24){j=2-f|0;l=c[e>>2]|0;j=((1<>>(32-j|0);k=h;g=l}do if(!(a[o>>0]|0))if(f>>>0>2){f=f+-2|0;c[n>>2]=f;a[d+3>>0]=j;l=31;break}else{$R(e,2);f=c[n>>2]|0;l=29;break}else l=29;while(0);do if((l|0)==29){a[d+3>>0]=j;if(f|0){g=c[e>>2]|0;l=31;break}g=c[m>>2]|0;f=g>>>31;if(!(a[o>>0]|0)){$R(e,1);g=c[n>>2]|0;l=35;break}else{a[d+4>>0]=f;f=0;l=38;break}}while(0);if((l|0)==31){j=f+-1|0;c[n>>2]=j;f=g>>>j&1;g=j;l=35}do if((l|0)==35){a[d+4>>0]=f;if(g>>>0<2){f=g;g=c[m>>2]|0;l=38;break}else{h=c[e>>2]<<32-g>>>30;f=g;break}}while(0);if((l|0)==38){h=2-f|0;h=((1<>2])<>>(32-h|0)}do if(!(a[o>>0]|0))if(f>>>0>2){f=f+-2|0;c[n>>2]=f;break}else{$R(e,2);f=c[n>>2]|0;break}while(0);a[d+5>>0]=h;if(f>>>0<4){h=4-f|0;g=c[e>>2]|0;h=(g&(1<>2]|0)>>>(32-h|0)}else{g=c[e>>2]|0;h=g<<32-f>>>28}do if(!(a[o>>0]|0))if(f>>>0>4){f=f+-4|0;c[n>>2]=f;a[d+6>>0]=h;l=52;break}else{$R(e,4);f=c[n>>2]|0;l=50;break}else l=50;while(0);do if((l|0)==50){a[d+6>>0]=h;if(f|0){g=c[e>>2]|0;l=52;break}g=c[m>>2]|0;f=g>>>31;if(!(a[o>>0]|0)){$R(e,1);g=c[n>>2]|0;l=56;break}else{a[d+7>>0]=f;f=0;l=59;break}}while(0);if((l|0)==52){j=f+-1|0;c[n>>2]=j;f=g>>>j&1;g=j;l=56}do if((l|0)==56){a[d+7>>0]=f;if(g>>>0<3){f=g;g=c[m>>2]|0;l=59;break}else{j=c[e>>2]|0;h=j<<32-g>>>29;f=g;g=j;break}}while(0);if((l|0)==59){h=3-f|0;l=c[e>>2]|0;h=((1<>>(32-h|0);g=l}do if(!(a[o>>0]|0))if(f>>>0>3){f=f+-3|0;c[n>>2]=f;a[d+8>>0]=h;l=66;break}else{$R(e,3);f=c[n>>2]|0;l=64;break}else l=64;while(0);do if((l|0)==64){a[d+8>>0]=h;if(f|0){g=c[e>>2]|0;l=66;break}g=c[m>>2]|0;f=g>>>31;if(!(a[o>>0]|0)){$R(e,1);g=c[n>>2]|0;l=70;break}else{a[d+9>>0]=f;f=g>>>31;break}}while(0);if((l|0)==66){j=f+-1|0;c[n>>2]=j;f=g>>>j&1;g=j;l=70}do if((l|0)==70){a[d+9>>0]=f;if(g|0){f=g+-1|0;c[n>>2]=f;f=(c[e>>2]|0)>>>f&1;break}f=(c[m>>2]|0)>>>31;if(!(a[o>>0]|0))$R(e,1)}while(0);a[d+10>>0]=f;if((a[d+22>>0]|0)==1?(a[k>>0]|0)==0:0){g=c[n>>2]|0;if(g>>>0<2){f=2-g|0;f=(c[e>>2]&(1<>2]|0)>>>(32-f|0)}else f=c[e>>2]<<32-g>>>30;do if(!(a[o>>0]|0))if(g>>>0>2){c[n>>2]=g+-2;break}else{$R(e,2);break}while(0);a[d+11>>0]=f}f=c[n>>2]|0;do if(!f){g=c[m>>2]|0;f=g>>>31;if(!(a[o>>0]|0)){$R(e,1);g=c[n>>2]|0;l=89;break}else{a[d+12>>0]=f;f=g>>>31;l=92;break}}else{g=f+-1|0;c[n>>2]=g;f=(c[e>>2]|0)>>>g&1;l=89}while(0);do if((l|0)==89){a[d+12>>0]=f;if(!g){g=c[m>>2]|0;f=g>>>31;if(a[o>>0]|0){l=92;break}$R(e,1);g=c[n>>2]|0}else{g=g+-1|0;c[n>>2]=g;f=(c[e>>2]|0)>>>g&1}a[d+13>>0]=f;if(g>>>0<13){f=g;g=c[m>>2]|0;l=97;break}else{h=c[e>>2]<<32-g>>>19;f=g;break}}while(0);if((l|0)==92){a[d+13>>0]=f;f=0;l=97}if((l|0)==97){h=13-f|0;h=((1<>2])<>>(32-h|0)}do if(!(a[o>>0]|0))if(f>>>0>13){g=f+-13|0;c[n>>2]=g;break}else{$R(e,13);g=c[n>>2]|0;break}else g=f;while(0);b[d+14>>1]=h;if(g>>>0<11){f=11-g|0;f=(c[e>>2]&(1<>2]|0)>>>(32-f|0)}else f=c[e>>2]<<32-g>>>21;do if(!(a[o>>0]|0))if(g>>>0>11){g=g+-11|0;c[n>>2]=g;break}else{$R(e,11);g=c[n>>2]|0;break}while(0);b[d+16>>1]=f;if(g>>>0<2){f=2-g|0;f=(c[e>>2]&(1<>2]|0)>>>(32-f|0)}else f=c[e>>2]<<32-g>>>30;do if(!(a[o>>0]|0))if(g>>>0>2){c[n>>2]=g+-2;break}else{$R(e,2);break}while(0);a[d+18>>0]=f;if(a[d+4>>0]|0){o=0;return o|0}g=c[n>>2]|0;if(g>>>0<16){f=16-g|0;f=(c[e>>2]&(1<>2]|0)>>>(32-f|0)}else f=c[e>>2]<<32-g>>>16;do if(!(a[o>>0]|0))if(g>>>0>16){c[n>>2]=g+-16;break}else{$R(e,16);break}while(0);b[d+20>>1]=f;o=0;return o|0}function BS(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a&65535;d=(a&65535)>>>3;e=a&-2;h=cS(36)|0;f=h;g=f+36|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[h+24>>2]=CS(d<<1&65535)|0;c[h+32>>2]=CS(b<<1&65535)|0;c[h+28>>2]=CS(e)|0;if(a<<16>>16==1024){a=100200;b=96232;d=95240;e=87304;f=86312;g=78376}else{a=102248;b=98280;d=95752;e=91400;f=86824;g=82472}c[h>>2]=g;c[h+8>>2]=f;c[h+4>>2]=e;c[h+12>>2]=d;c[h+16>>2]=b;c[h+20>>2]=a;return h|0}function CS(a){a=a|0;var d=0,e=0,f=0;e=cS(12)|0;if(a&7)_(244911,244922,66,244929);b[e>>1]=a;switch(a<<16>>16){case 2048:{d=112968;f=9;break}case 256:{d=112456;f=9;break}case 1024:{d=110408;f=9;break}case 1920:{d=106568;f=9;break}case 240:{d=106088;f=9;break}case 960:{d=104168;f=9;break}default:{}}if((f|0)==9)c[e+8>>2]=d;c[e+4>>2]=mS((a&65535)>>>2)|0;return e|0}function DS(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=b+176|0;t=e+8|0;CY(b|0,0,471)|0;f=c[t>>2]|0;if(f>>>0<4){g=4-f|0;g=(c[e>>2]&(1<>2]|0)>>>(32-g|0)}else g=c[e>>2]<<32-f>>>28;s=e+20|0;do if(!(a[s>>0]|0))if(f>>>0>4){f=f+-4|0;c[t>>2]=f;break}else{$R(e,4);f=c[t>>2]|0;break}while(0);a[b>>0]=g;if(f>>>0<2){g=2-f|0;g=(c[e>>2]&(1<>2]|0)>>>(32-g|0)}else g=c[e>>2]<<32-f>>>30;do if(!(a[s>>0]|0))if(f>>>0>2){f=f+-2|0;c[t>>2]=f;break}else{$R(e,2);f=c[t>>2]|0;break}while(0);a[b+1>>0]=g;if(f>>>0<4){g=4-f|0;g=(c[e>>2]&(1<>2]|0)>>>(32-g|0)}else g=c[e>>2]<<32-f>>>28;do if(!(a[s>>0]|0))if(f>>>0>4){f=f+-4|0;c[t>>2]=f;break}else{$R(e,4);f=c[t>>2]|0;break}while(0);a[b+2>>0]=g;if(f>>>0<4){g=4-f|0;g=(c[e>>2]&(1<>2]|0)>>>(32-g|0)}else g=c[e>>2]<<32-f>>>28;do if(!(a[s>>0]|0))if(f>>>0>4){f=f+-4|0;c[t>>2]=f;break}else{$R(e,4);f=c[t>>2]|0;break}while(0);m=b+3|0;a[m>>0]=g;if(f>>>0<4){g=4-f|0;g=(c[e>>2]&(1<>2]|0)>>>(32-g|0)}else g=c[e>>2]<<32-f>>>28;do if(!(a[s>>0]|0))if(f>>>0>4){f=f+-4|0;c[t>>2]=f;break}else{$R(e,4);f=c[t>>2]|0;break}while(0);n=b+4|0;a[n>>0]=g;if(f>>>0<4){g=4-f|0;g=(c[e>>2]&(1<>2]|0)>>>(32-g|0)}else g=c[e>>2]<<32-f>>>28;do if(!(a[s>>0]|0))if(f>>>0>4){f=f+-4|0;c[t>>2]=f;break}else{$R(e,4);f=c[t>>2]|0;break}while(0);o=b+5|0;a[o>>0]=g;if(f>>>0<2){g=2-f|0;g=(c[e>>2]&(1<>2]|0)>>>(32-g|0)}else g=c[e>>2]<<32-f>>>30;do if(!(a[s>>0]|0))if(f>>>0>2){f=f+-2|0;c[t>>2]=f;break}else{$R(e,2);f=c[t>>2]|0;break}while(0);p=b+6|0;a[p>>0]=g;if(f>>>0<3){g=3-f|0;g=(c[e>>2]&(1<>2]|0)>>>(32-g|0)}else g=c[e>>2]<<32-f>>>29;do if(!(a[s>>0]|0))if(f>>>0>3){f=f+-3|0;c[t>>2]=f;break}else{$R(e,3);f=c[t>>2]|0;break}while(0);q=b+7|0;a[q>>0]=g;if(f>>>0<4){h=4-f|0;h=(c[e>>2]&(1<>2]|0)>>>(32-h|0)}else h=c[e>>2]<<32-f>>>28;do if(!(a[s>>0]|0))if(f>>>0>4){f=f+-4|0;c[t>>2]=f;g=b+8|0;a[g>>0]=h;i=65;break}else{$R(e,4);f=c[t>>2]|0;i=64;break}else i=64;while(0);do if((i|0)==64){g=b+8|0;a[g>>0]=h;if(!f){f=(c[e+4>>2]|0)>>>31;if(a[s>>0]|0){r=g;break}$R(e,1);r=g}else i=65}while(0);if((i|0)==65){f=f+-1|0;c[t>>2]=f;f=(c[e>>2]|0)>>>f&1;r=g}l=f&255;a[b+9>>0]=l;if(l<<24>>24==1){g=c[t>>2]|0;if(g>>>0<4){f=4-g|0;f=(c[e>>2]&(1<>2]|0)>>>(32-f|0)}else f=c[e>>2]<<32-g>>>28;do if(!(a[s>>0]|0))if(g>>>0>4){c[t>>2]=g+-4;break}else{$R(e,4);break}while(0);a[b+10>>0]=f}f=c[t>>2]|0;do if(!f){f=(c[e+4>>2]|0)>>>31;if(a[s>>0]|0)break;$R(e,1)}else{f=f+-1|0;c[t>>2]=f;f=(c[e>>2]|0)>>>f&1}while(0);l=f&255;a[b+11>>0]=l;if(l<<24>>24==1){g=c[t>>2]|0;if(g>>>0<4){f=4-g|0;f=(c[e>>2]&(1<>2]|0)>>>(32-f|0)}else f=c[e>>2]<<32-g>>>28;do if(!(a[s>>0]|0))if(g>>>0>4){c[t>>2]=g+-4;break}else{$R(e,4);break}while(0);a[b+12>>0]=f}f=c[t>>2]|0;do if(!f){f=(c[e+4>>2]|0)>>>31;if(a[s>>0]|0)break;$R(e,1)}else{f=f+-1|0;c[t>>2]=f;f=(c[e>>2]|0)>>>f&1}while(0);l=f&255;a[b+13>>0]=l;if(l<<24>>24==1){f=c[t>>2]|0;if(f>>>0<2){g=2-f|0;g=(c[e>>2]&(1<>2]|0)>>>(32-g|0)}else g=c[e>>2]<<32-f>>>30;do if(!(a[s>>0]|0))if(f>>>0>2){f=f+-2|0;c[t>>2]=f;a[b+15>>0]=g;i=103;break}else{$R(e,2);f=c[t>>2]|0;i=102;break}else i=102;while(0);do if((i|0)==102){a[b+15>>0]=g;if(f|0){i=103;break}f=(c[e+4>>2]|0)>>>31;if(a[s>>0]|0)break;$R(e,1)}while(0);if((i|0)==103){f=f+-1|0;c[t>>2]=f;f=(c[e>>2]|0)>>>f&1}a[b+14>>0]=f}if(a[m>>0]|0){k=e+4|0;l=b+435|0;j=0;g=0;while(1){f=c[t>>2]|0;do if(!f){f=(c[k>>2]|0)>>>31;if(a[s>>0]|0)break;$R(e,1)}else{f=f+-1|0;c[t>>2]=f;f=(c[e>>2]|0)>>>f&1}while(0);i=b+16+g|0;a[i>>0]=f;f=c[t>>2]|0;if(f>>>0<4){h=4-f|0;h=(c[e>>2]&(1<>2]|0)>>>(32-h|0)}else h=c[e>>2]<<32-f>>>28;do if(!(a[s>>0]|0))if(f>>>0>4){c[t>>2]=f+-4;break}else{$R(e,4);break}while(0);a[b+32+g>>0]=h;g=a[u>>0]|0;f=h&255;if(!(a[i>>0]&1)){a[b+439+f>>0]=g;a[l>>0]=(a[l>>0]|0)+1<<24>>24;f=g+1<<24>>24}else{a[b+455+f>>0]=g;a[l>>0]=(d[l>>0]|0)+2;f=(g&255)+2&255}a[u>>0]=f;f=j+1<<24>>24;if((f&255)<(d[m>>0]|0)){j=f;g=f&255}else break}}if(a[n>>0]|0){k=e+4|0;l=b+436|0;j=0;g=0;while(1){f=c[t>>2]|0;do if(!f){f=(c[k>>2]|0)>>>31;if(a[s>>0]|0)break;$R(e,1)}else{f=f+-1|0;c[t>>2]=f;f=(c[e>>2]|0)>>>f&1}while(0);i=b+48+g|0;a[i>>0]=f;f=c[t>>2]|0;if(f>>>0<4){h=4-f|0;h=(c[e>>2]&(1<>2]|0)>>>(32-h|0)}else h=c[e>>2]<<32-f>>>28;do if(!(a[s>>0]|0))if(f>>>0>4){c[t>>2]=f+-4;break}else{$R(e,4);break}while(0);a[b+64+g>>0]=h;g=a[u>>0]|0;f=h&255;if(!(a[i>>0]&1)){a[b+439+f>>0]=g;a[l>>0]=(a[l>>0]|0)+1<<24>>24;f=g+1<<24>>24}else{a[b+455+f>>0]=g;a[l>>0]=(d[l>>0]|0)+2;f=(g&255)+2&255}a[u>>0]=f;f=j+1<<24>>24;if((f&255)<(d[n>>0]|0)){j=f;g=f&255}else break}}if(a[o>>0]|0){k=e+4|0;l=b+437|0;j=0;g=0;while(1){f=c[t>>2]|0;do if(!f){f=(c[k>>2]|0)>>>31;if(a[s>>0]|0)break;$R(e,1)}else{f=f+-1|0;c[t>>2]=f;f=(c[e>>2]|0)>>>f&1}while(0);i=b+80+g|0;a[i>>0]=f;f=c[t>>2]|0;if(f>>>0<4){h=4-f|0;h=(c[e>>2]&(1<>2]|0)>>>(32-h|0)}else h=c[e>>2]<<32-f>>>28;do if(!(a[s>>0]|0))if(f>>>0>4){c[t>>2]=f+-4;break}else{$R(e,4);break}while(0);a[b+96+g>>0]=h;g=a[u>>0]|0;f=h&255;if(!(a[i>>0]&1)){a[b+439+f>>0]=g;a[l>>0]=(a[l>>0]|0)+1<<24>>24;a[u>>0]=g+1<<24>>24}else{a[b+455+f>>0]=g;a[u>>0]=(g&255)+2;a[l>>0]=(d[l>>0]|0)+2}f=j+1<<24>>24;if((f&255)<(d[o>>0]|0)){j=f;g=f&255}else break}}f=a[p>>0]|0;if(f<<24>>24){k=e+4|0;l=b+438|0;j=0;do{i=j&255;g=c[t>>2]|0;if(g>>>0<4){h=4-g|0;h=(c[e>>2]&(1<>2]|0)>>>(32-h|0)}else h=c[e>>2]<<32-g>>>28;do if(!(a[s>>0]|0))if(g>>>0>4){c[t>>2]=g+-4;break}else{$R(e,4);f=a[p>>0]|0;break}while(0);a[b+112+i>>0]=h;o=a[u>>0]|0;a[(h&255)+(b+439)>>0]=o;a[l>>0]=(a[l>>0]|0)+1<<24>>24;a[u>>0]=o+1<<24>>24;j=j+1<<24>>24}while((j&255)<(f&255))}f=a[q>>0]|0;if(f<<24>>24){k=e+4|0;j=0;do{i=j&255;g=c[t>>2]|0;if(g>>>0<4){h=4-g|0;h=(c[e>>2]&(1<>2]|0)>>>(32-h|0)}else h=c[e>>2]<<32-g>>>28;do if(!(a[s>>0]|0))if(g>>>0>4){c[t>>2]=g+-4;break}else{$R(e,4);f=a[q>>0]|0;break}while(0);a[b+128+i>>0]=h;j=j+1<<24>>24}while((j&255)<(f&255))}if(a[r>>0]|0){j=e+4|0;i=0;h=0;while(1){f=c[t>>2]|0;do if(!f){f=(c[j>>2]|0)>>>31;if(a[s>>0]|0)break;$R(e,1)}else{f=f+-1|0;c[t>>2]=f;f=(c[e>>2]|0)>>>f&1}while(0);a[b+144+h>>0]=f;g=c[t>>2]|0;if(g>>>0<4){f=4-g|0;f=(c[e>>2]&(1<>2]|0)>>>(32-f|0)}else f=c[e>>2]<<32-g>>>28;do if(!(a[s>>0]|0))if(g>>>0>4){c[t>>2]=g+-4;break}else{$R(e,4);break}while(0);a[b+160+h>>0]=f;f=i+1<<24>>24;if((f&255)<(d[r>>0]|0)){i=f;h=f&255}else break}}_R(e)|0;g=c[t>>2]|0;if(g>>>0<8){f=8-g|0;f=(c[e>>2]&(1<>2]|0)>>>(32-f|0)}else f=c[e>>2]<<32-g>>>24;do if(!(a[s>>0]|0))if(g>>>0>8){c[t>>2]=g+-8;break}else{$R(e,8);break}while(0);g=f&255;k=b+177|0;a[k>>0]=g;if(!(g<<24>>24)){t=0;b=b+178+t|0;a[b>>0]=0;u=a[u>>0]|0;u=(u&255)>64;u=u?22:0;return u|0}l=e+4|0;j=0;f=0;do{h=c[t>>2]|0;if(h>>>0<8){i=8-h|0;i=(c[e>>2]&(1<>2]|0)>>>(32-i|0)}else i=c[e>>2]<<32-h>>>24;do if(!(a[s>>0]|0))if(h>>>0>8){c[t>>2]=h+-8;break}else{$R(e,8);g=a[k>>0]|0;break}while(0);a[b+178+f>>0]=i;j=j+1<<24>>24;f=j&255}while((j&255)<(g&255));b=b+178+f|0;a[b>>0]=0;u=a[u>>0]|0;u=(u&255)>64;u=u?22:0;return u|0}function ES(d,f,g,h,i){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0;m=Gc;Gc=Gc+32|0;l=m;if((d|0)==0|(f|0)==0|g>>>0<2|(h|0)==0|(i|0)==0){d=-1;Gc=m;return d|0}a[d+1>>0]=0;a[d>>0]=0;j=FS(f,g,l,d+1657|0,a[d+2>>0]|0)|0;k=c[l+4>>2]|0;c[h>>2]=k;g=l+8|0;f=a[g>>0]|0;if(!(f<<24>>24)){a[i>>0]=a[d+1833>>0]|0;a[d+1656>>0]=1;f=a[i>>0]|0}else a[i>>0]=f;if(f<<24>>24==1)a[i>>0]=2;f=d+3|0;a[f>>0]=a[l+1>>0]|0;h=d+4|0;a[h>>0]=a[l>>0]|0;a[d+6>>0]=a[l+15>>0]|0;a[d+7>>0]=a[l+16>>0]|0;a[d+8>>0]=a[l+17>>0]|0;o=a[l+19>>0]|0;a[d+840>>0]=o;n=a[l+21>>0]|0;a[d+842>>0]=n;i=(a[d+2267>>0]|0)==0?a[l+20>>0]|0:0;a[d+841>>0]=i;if(o<<24>>24==1&n<<24>>24==0|i<<24>>24==1)a[f>>0]=pS(k>>>1)|0;if(j<<24>>24){o=j;Gc=m;return o|0}a[d+5>>0]=a[g>>0]|0;g=d+10|0;if(!(a[l+9>>0]|0))f=b[g>>1]|0;else{b[g>>1]=960;f=960}c[d+320>>2]=BS(f)|0;if((a[h>>0]|0)!=23){o=0;Gc=m;return o|0}b[g>>1]=(e[g>>1]|0)>>>1;o=0;Gc=m;return o|0}function FS(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;f=Gc;Gc=Gc+48|0;g=f;XR(g,a,b);_R(g)|0;e=GS(g,c,d,b,e)|0;Gc=f;return e|0}function GS(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;k=ZR(b)|0;if(!d){d=-8;return d|0};c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;q=b+8|0;h=c[q>>2]|0;if(h>>>0<5){i=5-h|0;i=(c[b>>2]&(1<>2]|0)>>>(32-i|0)}else i=c[b>>2]<<32-h>>>27;p=b+20|0;do if(!(a[p>>0]|0))if(h>>>0>5){h=h+-5|0;c[q>>2]=h;break}else{$R(b,5);h=c[q>>2]|0;break}while(0);a[d>>0]=i;if(h>>>0<4){i=4-h|0;i=(c[b>>2]&(1<>2]|0)>>>(32-i|0)}else i=c[b>>2]<<32-h>>>28;do if(!(a[p>>0]|0))if(h>>>0>4){c[q>>2]=h+-4;break}else{$R(b,4);break}while(0);m=d+1|0;a[m>>0]=i;do if((i&255|0)==15?(j=c[q>>2]|0,(a[p>>0]|0)==0):0)if(j>>>0>24){h=j+-24|0;c[q>>2]=h;break}else{$R(b,24);o=21;break}else o=21;while(0);if((o|0)==21)h=c[q>>2]|0;if(h>>>0<4){i=4-h|0;i=(c[b>>2]&(1<>2]|0)>>>(32-i|0)}else i=c[b>>2]<<32-h>>>28;do if(!(a[p>>0]|0))if(h>>>0>4){c[q>>2]=h+-4;break}else{$R(b,4);break}while(0);j=d+8|0;a[j>>0]=i;i=qS(a[m>>0]|0)|0;n=d+4|0;c[n>>2]=i;h=a[d>>0]|0;if(-9044023>>>(h&255)&1|0){d=-1;return d|0}if(!i){d=-2;return d|0}i=a[j>>0]|0;if((i&255)>7){d=-3;return d|0}if(i<<24>>24==1)a[j>>0]=2;l=d+19|0;a[l>>0]=-1;if(h<<24>>24==5){a[l>>0]=1;h=c[q>>2]|0;if(h>>>0<4){i=4-h|0;i=(c[b>>2]&(1<>2]|0)>>>(32-i|0)}else i=c[b>>2]<<32-h>>>28;do if(!(a[p>>0]|0))if(h>>>0>4){c[q>>2]=h+-4;break}else{$R(b,4);break}while(0);h=i&255;if((a[m>>0]|0)==h<<24>>24)a[d+21>>0]=1;a[m>>0]=h;do if((i&255|0)==15){i=c[q>>2]|0;if(i>>>0<24){h=24-i|0;h=(c[b>>2]&(1<>2]|0)>>>(32-h|0)}else h=c[b>>2]<<32-i>>>8;if(a[p>>0]|0)break;if(i>>>0>24){c[q>>2]=i+-24;break}else{$R(b,24);break}}else h=qS(h)|0;while(0);c[n>>2]=h;i=c[q>>2]|0;if(i>>>0<5){h=5-i|0;h=(c[b>>2]&(1<>2]|0)>>>(32-h|0)}else h=c[b>>2]<<32-i>>>27;do if(!(a[p>>0]|0))if(i>>>0>5){c[q>>2]=i+-5;break}else{$R(b,5);break}while(0);h=h&255;a[d>>0]=h}switch(h<<24>>24){case 7:case 6:case 4:case 3:case 2:case 1:{e=HS(b,d,e)|0;break}default:if((h&255)>16){i=HS(b,d,e)|0;j=c[q>>2]|0;if(j>>>0<2){h=2-j|0;h=(c[b>>2]&(1<>2]|0)>>>(32-h|0)}else h=c[b>>2]<<32-j>>>30;do if(!(a[p>>0]|0))if(j>>>0>2){c[q>>2]=j+-2;break}else{$R(b,2);break}while(0);a[d+18>>0]=h;e=(h&255|0)==0?i:-5}else e=-4}do if(g<<24>>24==0?(k=(f<<3)-k+(ZR(b)|0)<<24,(a[d>>0]|0)!=5&(k|0)>251658240):0){i=c[q>>2]|0;if(i>>>0<11){h=11-i|0;h=(c[b>>2]&(1<>2]|0)>>>(32-h|0)}else h=c[b>>2]<<32-i>>>21;do if(!(a[p>>0]|0))if(i>>>0>11){c[q>>2]=i+-11;break}else{$R(b,11);break}while(0);if((h&65535|0)==695){h=c[q>>2]|0;if(h>>>0<5){i=5-h|0;i=(c[b>>2]&(1<>2]|0)>>>(32-i|0)}else i=c[b>>2]<<32-h>>>27;do if(!(a[p>>0]|0))if(h>>>0>5){c[q>>2]=h+-5;break}else{$R(b,5);break}while(0);j=i&255;if((i&255|0)!=5){o=114;break}h=c[q>>2]|0;do if(!h){h=(c[b+4>>2]|0)>>>31;if(a[p>>0]|0)break;$R(b,1)}else{h=h+-1|0;c[q>>2]=h;h=(c[b>>2]|0)>>>h&1}while(0);k=h&255;a[l>>0]=k;if(!(k<<24>>24))break;a[d>>0]=j;h=c[q>>2]|0;if(h>>>0<4){i=4-h|0;i=(c[b>>2]&(1<>2]|0)>>>(32-i|0)}else i=c[b>>2]<<32-h>>>28;do if(!(a[p>>0]|0))if(h>>>0>4){c[q>>2]=h+-4;break}else{$R(b,4);break}while(0);h=i&255;if((a[m>>0]|0)==h<<24>>24)a[d+21>>0]=1;a[m>>0]=h;do if((i&255|0)==15){i=c[q>>2]|0;if(i>>>0<24){h=24-i|0;h=(c[b>>2]&(1<>2]|0)>>>(32-h|0)}else h=c[b>>2]<<32-i>>>8;if(a[p>>0]|0)break;if(i>>>0>24){c[q>>2]=i+-24;break}else{$R(b,24);break}}else h=qS(h)|0;while(0);c[n>>2]=h;o=114}else o=114}else o=114;while(0);do if((o|0)==114?(a[l>>0]|0)==-1:0){h=c[n>>2]|0;if(h>>>0<24001){c[n>>2]=h<<1;a[d+20>>0]=1;break}else{a[d+21>>0]=1;break}}while(0);d=e;return d|0}function HS(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;m=Gc;Gc=Gc+480|0;k=m;l=e+8|0;h=c[l>>2]|0;do if(!h){h=(c[e+4>>2]|0)>>>31;if(!(a[e+20>>0]|0)){$R(e,1);i=c[l>>2]|0;j=6;break}else{a[f+9>>0]=h;j=8;break}}else{i=h+-1|0;c[l>>2]=i;h=(c[e>>2]|0)>>>i&1;j=6}while(0);if((j|0)==6){a[f+9>>0]=h;if(!i)j=8;else{h=i+-1|0;c[l>>2]=h;h=(c[e>>2]|0)>>>h&1}}if((j|0)==8){h=(c[e+4>>2]|0)>>>31;if(!(a[e+20>>0]|0))$R(e,1)}j=h&255;a[f+10>>0]=j;if(j<<24>>24==1){i=c[l>>2]|0;if(i>>>0<14){h=14-i|0;h=(c[e>>2]&(1<>2]|0)>>>(32-h|0)}else h=c[e>>2]<<32-i>>>18;do if(!(a[e+20>>0]|0))if(i>>>0>14){c[l>>2]=i+-14;break}else{$R(e,14);break}while(0);b[f+12>>1]=h}h=c[l>>2]|0;if(!h){h=(c[e+4>>2]|0)>>>31;if(!(a[e+20>>0]|0))$R(e,1)}else{h=h+-1|0;c[l>>2]=h;h=(c[e>>2]|0)>>>h&1}h=h&255;i=f+14|0;a[i>>0]=h;if(!(a[f+8>>0]|0)){if((DS(k,e)|0)<<24>>24){l=-3;Gc=m;return l|0}if(g|0)AY(g|0,k|0,471)|0;h=a[i>>0]|0}if(h<<24>>24!=1){l=0;Gc=m;return l|0}if((d[f>>0]|0)>16){h=c[l>>2]|0;do if(!h){h=(c[e+4>>2]|0)>>>31;if(!(a[e+20>>0]|0)){$R(e,1);i=c[l>>2]|0;j=35;break}else{a[f+15>>0]=h;j=37;break}}else{i=h+-1|0;c[l>>2]=i;h=(c[e>>2]|0)>>>i&1;j=35}while(0);if((j|0)==35){a[f+15>>0]=h;if(!i)j=37;else{i=i+-1|0;c[l>>2]=i;h=(c[e>>2]|0)>>>i&1;j=40}}do if((j|0)==37){h=(c[e+4>>2]|0)>>>31;if(!(a[e+20>>0]|0)){$R(e,1);i=c[l>>2]|0;j=40;break}else{a[f+16>>0]=h;j=42;break}}while(0);if((j|0)==40){a[f+16>>0]=h;if(!i)j=42;else{h=i+-1|0;c[l>>2]=h;h=(c[e>>2]|0)>>>h&1}}if((j|0)==42){h=(c[e+4>>2]|0)>>>31;if(!(a[e+20>>0]|0))$R(e,1)}a[f+17>>0]=h}h=c[l>>2]|0;if(a[e+20>>0]|0){l=0;Gc=m;return l|0}if(h>>>0>1){c[l>>2]=h+-1;l=0;Gc=m;return l|0}else{$R(e,1);l=0;Gc=m;return l|0}return 0}function IS(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;if(!a)return;d=a+328|0;e=a+584|0;f=a+1136|0;g=a+1392|0;h=0;do{b=c[d+(h<<2)>>2]|0;if(b|0)oS(b);b=c[e+(h<<2)>>2]|0;if(b|0)oS(b);b=c[f+(h<<2)>>2]|0;if(b|0)oS(b);b=c[g+(h<<2)>>2]|0;if(b|0)oS(b);h=h+1|0}while((h|0)!=64);JS(c[a+320>>2]|0);KS(c[a+324>>2]|0);b=c[a+124>>2]|0;if(b|0)oS(b);b=a+892|0;e=0;do{d=c[b+(e<<2)>>2]|0;if(d|0)LS(d);e=e+1|0}while((e|0)!=48);oS(a);return}function JS(a){a=a|0;if(!a)return;PS(c[a+24>>2]|0);PS(c[a+32>>2]|0);PS(c[a+28>>2]|0);oS(a);return}function KS(a){a=a|0;if(!a)return;oS(a);return}function LS(a){a=a|0;var b=0;if(!a)return;MS(c[a+12440>>2]|0);NS(c[a+12448>>2]|0);b=a+12452|0;if(c[b>>2]|0){MS(c[a+12444>>2]|0);NS(c[b>>2]|0)}b=c[a+648>>2]|0;if(b|0)oS(b);b=c[a+688>>2]|0;if(b|0)oS(b);b=c[a+668>>2]|0;if(b|0)oS(b);b=c[a+708>>2]|0;if(b|0)oS(b);b=c[a+652>>2]|0;if(b|0)oS(b);b=c[a+692>>2]|0;if(b|0)oS(b);b=c[a+672>>2]|0;if(b|0)oS(b);b=c[a+712>>2]|0;if(b|0)oS(b);b=c[a+656>>2]|0;if(b|0)oS(b);b=c[a+696>>2]|0;if(b|0)oS(b);b=c[a+676>>2]|0;if(b|0)oS(b);b=c[a+716>>2]|0;if(b|0)oS(b);b=c[a+660>>2]|0;if(b|0)oS(b);b=c[a+700>>2]|0;if(b|0)oS(b);b=c[a+680>>2]|0;if(b|0)oS(b);b=c[a+720>>2]|0;if(b|0)oS(b);b=c[a+664>>2]|0;if(b|0)oS(b);b=c[a+704>>2]|0;if(b|0)oS(b);b=c[a+684>>2]|0;if(b|0)oS(b);b=c[a+724>>2]|0;if(b|0)oS(b);b=c[a+53420>>2]|0;if(b|0)OS(b);oS(a);return}function MS(a){a=a|0;var b=0;if(!a)return;b=c[a>>2]|0;if(b|0)oS(b);oS(a);return}function NS(a){a=a|0;var b=0;if(!a)return;b=c[a>>2]|0;if(b|0)oS(b);oS(a);return}function OS(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=c[b+720>>2]|0;if(!i){oS(b);return}d=c[i+12>>2]|0;if(d|0)oS(d);f=i+16|0;d=c[f>>2]|0;e=c[d>>2]|0;if(e){oS(e);d=c[f>>2]|0}e=c[d+4>>2]|0;if(e){oS(e);d=c[f>>2]|0}e=c[d+8>>2]|0;if(e){oS(e);d=c[f>>2]|0}e=c[d+12>>2]|0;if(e){oS(e);d=c[f>>2]|0}e=c[d+16>>2]|0;if(e){oS(e);d=c[f>>2]|0}if(d|0)oS(d);e=a[i>>0]|0;h=i+20|0;d=c[h>>2]|0;if(e<<24>>24){g=0;do{f=c[d+((g&255)<<2)>>2]|0;if(f){oS(f);e=a[i>>0]|0;d=c[h>>2]|0}g=g+1<<24>>24}while((g&255)<(e&255))}if(d|0)oS(d);oS(i);oS(b);return}function PS(a){a=a|0;if(!a)return;nS(c[a+4>>2]|0);oS(a);return}function QS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return RS(a,b,c,d,0,0)|0}function RS(f,g,h,i,j,k){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=Gc;Gc=Gc+64|0;n=A;m=A+40|0;o=n;p=o+36|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));if((f|0)==0|(g|0)==0|(h|0)==0){f=0;Gc=A;return f|0}z=f+10|0;l=b[z>>1]|0;o=g;p=o+88|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));o=f+2192|0;p=o+64|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));if(i>>>0>127?(WU(h,244944,3)|0)==0:0){c[g>>2]=128;f=0;Gc=A;return f|0}XR(n,h,i);if(a[f>>0]|0){a[m+22>>0]=a[f+2266>>0]|0;x=AS(m,n)|0;h=g+9|0;a[h>>0]=x;if(!(x<<24>>24))y=8;else h=0}else{h=g+9|0;y=8}a:do if((y|0)==8){SS(f,g,n,f+1657|0,c[f+324>>2]|0);u=f+24|0;i=a[u>>0]|0;if(!(a[h>>0]|0)){if((i+-1&255)>63){a[h>>0]=12;h=0;break}c[g>>2]=((ZR(n)|0)+7|0)>>>3;if(a[n+20>>0]|0){a[h>>0]=14;h=0;break}b:do if((a[f>>0]|0)==0?(a[f+1>>0]|0)==0:0){m=f+5|0;n=i<<24>>24==8;if(n|(a[m>>0]|0)==0)a[m>>0]=n?7:i;switch(i<<24>>24){case 6:case 5:{y=20;break b}case 7:break;default:break b}a[m>>0]=0;i=7}else y=19;while(0);if((y|0)==19)if((i+-5&255)<2)y=20;if((y|0)==20)if(a[f+2265>>0]|0){a[f+20>>0]=1;i=2}q=i<<24>>24==1;x=q?2:i;a[f+21>>0]=q&1;q=g+19|0;n=g+20|0;s=g+21|0;v=g+22|0;t=g+23|0;i=f+20|0;o=q;p=o+68|0;do{a[o>>0]=0;o=o+1|0}while((o|0)<(p|0));c:do if(!(a[i>>0]|0)){if(a[f+1656>>0]|0){m=a[f+2092>>0]|0;a[q>>0]=m;p=a[f+2093>>0]|0;a[n>>0]=p;r=a[f+2094>>0]|0;a[s>>0]=r;a[v>>0]=a[f+2095>>0]|0;o=m&255;if(!(o&1))i=0;else{a[t>>0]=2;a[g+24>>0]=3;i=2}if(m<<24>>24){n=0;while(1){a[(i&255)+(g+23)>>0]=2;m=i+2<<24>>24;a[((i|1)&255)+(g+23)>>0]=3;n=n+2&255;if(n>>>0>=o>>>0){i=m;break}else i=m}}if(p<<24>>24){o=p&255;m=0;while(1){a[(i&255)+(g+23)>>0]=4;n=i+2<<24>>24;a[((i|1)&255)+(g+23)>>0]=5;m=m+2&255;if(m>>>0>=o>>>0){i=n;break}else i=n}}q=(r&1)==0;w=r+((q^1)<<31>>31)<<24>>24;p=w&255;m=i|1;n=(i&255)+(g+23)|0;if(w<<24>>24){o=0;do{a[n>>0]=6;i=i+2<<24>>24;a[(m&255)+(g+23)>>0]=7;o=o+2&255;m=i|1;n=(i&255)+(g+23)|0}while(o>>>0

>>0)}if(!q){a[n>>0]=8;i=m}n=a[v>>0]|0;if(!(n<<24>>24))break;else m=0;while(1){a[(i&255)+(g+23)>>0]=9;m=m+1<<24>>24;if((m&255)>=(n&255))break c;else i=i+1<<24>>24}}switch(a[f+5>>0]|0){case 1:{a[q>>0]=2;a[t>>0]=2;a[g+24>>0]=3;break c}case 2:{a[q>>0]=2;a[t>>0]=2;a[g+24>>0]=3;break c}case 3:{a[q>>0]=3;a[t>>0]=1;a[g+24>>0]=2;a[g+25>>0]=3;break c}case 4:{a[q>>0]=3;a[s>>0]=1;a[t>>0]=1;a[g+24>>0]=2;a[g+25>>0]=3;a[g+26>>0]=8;break c}case 5:{a[q>>0]=3;a[s>>0]=2;a[t>>0]=1;a[g+24>>0]=2;a[g+25>>0]=3;a[g+26>>0]=6;a[g+27>>0]=7;break c}case 6:{a[q>>0]=3;a[s>>0]=2;a[v>>0]=1;a[t>>0]=1;a[g+24>>0]=2;a[g+25>>0]=3;a[g+26>>0]=6;a[g+27>>0]=7;a[g+28>>0]=9;break c}case 7:{a[q>>0]=3;a[n>>0]=2;a[s>>0]=2;a[v>>0]=1;a[t>>0]=1;a[g+24>>0]=2;a[g+25>>0]=3;a[g+26>>0]=4;a[g+27>>0]=5;a[g+28>>0]=6;a[g+29>>0]=7;a[g+30>>0]=9;break c}default:{r=f+23|0;w=(d[u>>0]|0)-(d[r>>0]|0)|0;i=w&255;p=w&255;d:do if(!(w&1)){m=p>>>1;w=m&255;a[q>>0]=w;a[s>>0]=w;if(!(m&1)){if(m|0){n=0;do{a[g+23+n>>0]=2;a[n+1+(g+23)>>0]=3;n=n+2&255}while(n>>>0>>0)}if(m>>>0>=p>>>0)break;while(1){a[g+23+m>>0]=6;a[m+1+(g+23)>>0]=7;m=m+2&255;if(m>>>0>=p>>>0)break d}}a[t>>0]=1;if(m|0){n=1;do{a[g+23+n>>0]=2;a[n+1+(g+23)>>0]=3;n=n+2&255}while(n>>>0<=m>>>0)}m=m+1|0;n=p+-1|0;if((m|0)<(n|0))do{a[g+23+m>>0]=6;a[m+1+(g+23)>>0]=7;m=m+2&255}while((m|0)<(n|0));a[g+23+n>>0]=8}else{o=p+-1|0;n=(o|0)/2|0;m=n&255;if(!(a[f+22>>0]|0)){o=n&255;n=n+1|0;a[q>>0]=n;a[s>>0]=m;a[t>>0]=1;if(o|0){m=1;do{a[g+23+m>>0]=2;a[m+1+(g+23)>>0]=3;m=m+2&255}while(m>>>0<=o>>>0)}m=n&255;if(m>>>0>=p>>>0)break;while(1){a[g+23+m>>0]=6;a[m+1+(g+23)>>0]=7;m=m+2&255;if(m>>>0>=p>>>0)break d}}a[q>>0]=m;m=n&255;a[s>>0]=n+1;if(m|0){n=0;do{a[g+23+n>>0]=2;a[n+1+(g+23)>>0]=3;n=n+2&255}while(n>>>0>>0)}if((m|0)<(o|0))do{a[g+23+m>>0]=6;a[m+1+(g+23)>>0]=7;m=m+2&255}while((m|0)<(o|0));a[g+23+o>>0]=8}while(0);a[v>>0]=a[r>>0]|0;if((d[u>>0]|0)<=(i&255))break c;do{a[(i&255)+(g+23)>>0]=9;i=i+1<<24>>24}while((i&255)<(d[u>>0]|0))}}}else{a[q>>0]=2;a[t>>0]=2;a[g+24>>0]=3}while(0);r=l&65535;p=H(x&255,r)|0;v=g+4|0;c[v>>2]=p;a[g+8>>0]=x;s=g+12|0;c[s>>2]=qS(a[f+3>>0]|0)|0;w=f+4|0;t=g+17|0;a[t>>0]=a[w>>0]|0;u=g+16|0;a[u>>0]=0;q=g+18|0;a[q>>0]=0;n=(a[f+1>>0]|0)!=0&1;a[q>>0]=n;a[q>>0]=(a[f>>0]|0)==0?n:2;a[g+87>>0]=a[f+1132>>0]|0;q=f+124|0;n=c[q>>2]|0;o=(n|0)==0;if(!o?(a[f+122>>0]|0)==x<<24>>24:0)i=f+840|0;else{m=a[244948+((d[f+2264>>0]|0)+-1)>>0]|0;i=f+840|0;if((a[i>>0]|0)==1?(a[f+842>>0]|0)==0:0)y=75;else if((a[f+841>>0]|0)==1)y=75;if((y|0)==75)m=(m&255)<<1&255;if(k){if((H(p,m&255)|0)>>>0>k>>>0){a[h>>0]=27;f=0;Gc=A;return f|0}}else{if(!o)oS(n);c[q>>2]=0;c[q>>2]=cS(H(p,m&255)|0)|0}a[f+122>>0]=x}p=c[((k|0)==0?q:j)>>2]|0;n=(a[i>>0]|0)==1;if(!(!n?(a[f+841>>0]|0)!=1:0)){o=(a[f+842>>0]|0)==0;if(o){c[v>>2]=c[v>>2]<<1;c[s>>2]=c[s>>2]<<1;l=r<<1&65535}m=a[f+25>>0]|0;e:do if(m<<24>>24){i=0;while(1){if(!(c[f+892+((i&255)<<2)>>2]|0))break;i=i+1<<24>>24;if((i&255)>=(m&255))break e}a[h>>0]=25;h=0;break a}while(0);if(n){a[t>>0]=5;h=1}else h=3;a[u>>0]=o?h:2}TS(f,f+328|0,p,x,l,a[f+2264>>0]|0)|0;a[f+12>>0]=0;f=f+16|0;l=(c[f>>2]|0)+1|0;c[f>>2]=l;if((a[w>>0]|0)==23){if(l|0){f=p;Gc=A;return f|0}c[v>>2]=0;f=p;Gc=A;return f|0}else{if(l>>>0>=2){f=p;Gc=A;return f|0}c[v>>2]=0;f=p;Gc=A;return f|0}}else h=0}while(0);do{l=c[f+584+(h<<2)>>2]|0;if(l|0)CY(l|0,0,e[z>>1]<<2|0)|0;h=h+1|0}while((h|0)!=64);h=0;do{l=c[f+892+(h<<2)>>2]|0;if(l|0)US(l);h=h+1|0}while((h|0)!=48);f=0;Gc=A;return f|0}function SS(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;a[b+24>>0]=0;a[b+25>>0]=0;t=b+22|0;a[t>>0]=25;u=b+23|0;a[u>>0]=0;a:do if((d[b+4>>0]|0)<17){p=f+8|0;q=f+4|0;r=f+20|0;s=e+9|0;i=0;b:while(1){k=c[p>>2]|0;if(k>>>0<3){j=3-k|0;j=(c[f>>2]&(1<>2]|0)>>>(32-j|0)}else j=c[f>>2]<<32-k>>>29;do if(!(a[r>>0]|0))if(k>>>0>3){c[p>>2]=k+-3;break}else{$R(f,3);break}while(0);if((j&255|0)==7)break a;switch((j&255)<<24>>24){case 2:{n=19;break b}case 0:{if((a[t>>0]|0)==25)a[t>>0]=0;VS(b,e,f,0);if(!(a[s>>0]|0)){i=i+1<<24>>24;continue b}else{n=67;break b}}case 1:{if((a[t>>0]|0)==25)a[t>>0]=1;WS(b,e,f,1);if(!(a[s>>0]|0)){i=i+1<<24>>24;continue b}else{n=67;break b}}case 3:{a[u>>0]=(a[u>>0]|0)+1<<24>>24;VS(b,e,f,3);if(!(a[s>>0]|0)){i=i+1<<24>>24;continue b}else{n=67;break b}}case 4:{o=i+1<<24>>24;i=c[p>>2]|0;do if(!(a[r>>0]|0))if(i>>>0>4){i=i+-4|0;c[p>>2]=i;n=25;break}else{$R(f,4);i=c[p>>2]|0;n=24;break}else n=24;while(0);if((n|0)==24)if(!i){k=c[q>>2]|0;i=k>>>31;if(!(a[r>>0]|0)){$R(f,1);j=i;k=c[p>>2]|0;n=28}else{j=i;l=0;n=31}}else n=25;if((n|0)==25){k=i+-1|0;c[p>>2]=k;j=(c[f>>2]|0)>>>k&1;n=28}do if((n|0)==28){n=0;if(k>>>0<8){l=k;k=c[q>>2]|0;n=31;break}else{i=c[f>>2]<<32-k>>>24;m=j;j=k;break}}while(0);if((n|0)==31){i=8-l|0;i=((1<>2])<>>(32-i|0);m=j;j=l}do if(!(a[r>>0]|0))if(j>>>0>8){c[p>>2]=j+-8;break}else{$R(f,8);break}while(0);if((i&65535|0)==255){j=c[p>>2]|0;if(j>>>0<8){i=8-j|0;i=(c[f>>2]&(1<>2]|0)>>>(32-i|0)}else i=c[f>>2]<<32-j>>>24;do if(!(a[r>>0]|0))if(j>>>0>8){c[p>>2]=j+-8;break}else{$R(f,8);break}while(0);i=(i&65535)+255|0}if(m|0)_R(f)|0;k=i&65535;if(!k){i=o;continue b}else i=0;while(1){j=c[p>>2]|0;do if(!(a[r>>0]|0))if(j>>>0>8){c[p>>2]=j+-8;break}else{$R(f,8);break}while(0);i=i+1<<16>>16;if(k>>>0<=(i&65535)>>>0){i=o;continue b}}}case 5:{if(i<<24>>24){n=54;break b}DS(g,f)|0;i=1;continue b}case 6:{o=XS(b,f,h,-1)|0;a[s>>0]=o;if(!(o<<24>>24)){i=i+1<<24>>24;continue b}else{n=67;break b}}default:continue b}}if((n|0)==19){a[s>>0]=6;return}else if((n|0)==54){a[s>>0]=31;return}else if((n|0)==67)return}else switch(a[b+5>>0]|0){case 1:{VS(b,e,f,0);if(!(a[e+9>>0]|0))break a;return}case 2:{WS(b,e,f,1);if(!(a[e+9>>0]|0))break a;return}case 3:{VS(b,e,f,0);WS(b,e,f,1);if(!(a[e+9>>0]|0))break a;return}case 4:{VS(b,e,f,0);WS(b,e,f,1);VS(b,e,f,0);if(!(a[e+9>>0]|0))break a;return}case 5:{VS(b,e,f,0);WS(b,e,f,1);WS(b,e,f,1);if(!(a[e+9>>0]|0))break a;return}case 6:{VS(b,e,f,0);WS(b,e,f,1);WS(b,e,f,1);VS(b,e,f,3);if(!(a[e+9>>0]|0))break a;return}case 7:{VS(b,e,f,0);WS(b,e,f,1);WS(b,e,f,1);WS(b,e,f,1);VS(b,e,f,3);if(!(a[e+9>>0]|0))break a;return}default:{a[e+9>>0]=7;return}}while(0);_R(f)|0;return}function TS(e,h,i,j,k,l){e=e|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0.0,n=0,o=0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;switch(l<<24>>24){case 1:{y=j&255;l=a[e+20>>0]|0;switch((y<<1|l&1)&511){case 3:case 2:{if(!(k<<16>>16))return i|0;n=e+2192|0;j=k&65535;l=0;do{m=+f[(c[h+(d[n>>0]<<2)>>2]|0)+(l<<2)>>2];if(!(m>=0.0)){m=m+-.5;if(m<=-32768.0)m=-32768.0}else{m=m+.5;if(m>=32767.0)m=32767.0}b[i+(l<<1)>>1]=~~m;l=l+1|0}while((l|0)!=(j|0));return i|0}case 4:{l=a[e+2192>>0]|0;j=k<<16>>16==0;if(a[e+21>>0]|0){if(j)return i|0;n=c[h+((l&255)<<2)>>2]|0;j=k&65535;l=0;do{m=+f[n+(l<<2)>>2];if(!(m>=0.0)){m=m+-.5;if(m<=-32768.0)m=-32768.0}else{m=m+.5;if(m>=32767.0)m=32767.0}e=~~m&65535;h=l<<1;b[i+(h<<1)>>1]=e;b[i+((h|1)<<1)>>1]=e;l=l+1|0}while((l|0)!=(j|0));return i|0}if(j)return i|0;o=c[h+((l&255)<<2)>>2]|0;n=c[h+(d[e+2193>>0]<<2)>>2]|0;j=k&65535;l=0;do{m=+f[o+(l<<2)>>2];q=+f[n+(l<<2)>>2];if(!(m>=0.0)){m=m+-.5;if(!(m<=-32768.0))p=m;else p=-32768.0}else{m=m+.5;if(!(m>=32767.0))p=m;else p=32767.0}if(!(q>=0.0)){m=q+-.5;if(m<=-32768.0)m=-32768.0}else{m=q+.5;if(m>=32767.0)m=32767.0}h=l<<1;b[i+(h<<1)>>1]=~~p;b[i+((h|1)<<1)>>1]=~~m;l=l+1|0}while((l|0)!=(j|0));return i|0}default:{if(!(j<<24>>24))return i|0;s=k<<16>>16==0;t=e+2192|0;u=e+2193|0;v=e+2195|0;w=e+2194|0;x=e+2196|0;r=l<<24>>24==0;o=k&65535;n=0;do{if(!s){j=e+2192+n|0;if(!n)if(r){l=0;do{m=+f[(c[h+(d[j>>0]<<2)>>2]|0)+(l<<2)>>2];if(!(m>=0.0)){m=m+-.5;if(m<=-32768.0)m=-32768.0}else{m=m+.5;if(m>=32767.0)m=32767.0}b[i+((H(l,y)|0)<<1)>>1]=~~m;l=l+1|0}while((l|0)!=(o|0))}else{l=0;do{m=(+f[(c[h+(d[u>>0]<<2)>>2]|0)+(l<<2)>>2]+ +f[(c[h+(d[t>>0]<<2)>>2]|0)+(l<<2)>>2]*.7071067690849304+ +f[(c[h+(d[v>>0]<<2)>>2]|0)+(l<<2)>>2]*.7071067690849304)*.3203772306442261;if(!(m>=0.0)){m=m+-.5;if(m<=-32768.0)m=-32768.0}else{m=m+.5;if(m>=32767.0)m=32767.0}b[i+((H(l,y)|0)<<1)>>1]=~~m;l=l+1|0}while((l|0)!=(o|0))}else if(r){l=0;do{m=+f[(c[h+(d[j>>0]<<2)>>2]|0)+(l<<2)>>2];if(!(m>=0.0)){m=m+-.5;if(m<=-32768.0)m=-32768.0}else{m=m+.5;if(m>=32767.0)m=32767.0}b[i+((H(l,y)|0)+n<<1)>>1]=~~m;l=l+1|0}while((l|0)!=(o|0))}else{l=0;do{m=(+f[(c[h+(d[w>>0]<<2)>>2]|0)+(l<<2)>>2]+ +f[(c[h+(d[t>>0]<<2)>>2]|0)+(l<<2)>>2]*.7071067690849304+ +f[(c[h+(d[x>>0]<<2)>>2]|0)+(l<<2)>>2]*.7071067690849304)*.3203772306442261;if(!(m>=0.0)){m=m+-.5;if(m<=-32768.0)m=-32768.0}else{m=m+.5;if(m>=32767.0)m=32767.0}b[i+((H(l,y)|0)+n<<1)>>1]=~~m;l=l+1|0}while((l|0)!=(o|0))}}n=n+1|0}while((n|0)!=(y|0));return i|0}}}case 2:{y=j&255;l=a[e+20>>0]|0;switch((y<<1|l&1)&511){case 3:case 2:{if(!(k<<16>>16))return i|0;n=e+2192|0;j=k&65535;l=0;do{m=+f[(c[h+(d[n>>0]<<2)>>2]|0)+(l<<2)>>2]*256.0;if(!(m>=0.0)){m=m+-.5;if(m<=-8388608.0)m=-8388608.0}else{m=m+.5;if(m>=8388607.0)m=8388607.0}c[i+(l<<2)>>2]=~~m;l=l+1|0}while((l|0)!=(j|0));return i|0}case 4:{l=a[e+2192>>0]|0;j=k<<16>>16==0;if(a[e+21>>0]|0){if(j)return i|0;n=c[h+((l&255)<<2)>>2]|0;j=k&65535;l=0;do{m=+f[n+(l<<2)>>2]*256.0;if(!(m>=0.0)){m=m+-.5;if(m<=-8388608.0)m=-8388608.0}else{m=m+.5;if(m>=8388607.0)m=8388607.0}e=~~m;h=l<<1;c[i+(h<<2)>>2]=e;c[i+((h|1)<<2)>>2]=e;l=l+1|0}while((l|0)!=(j|0));return i|0}if(j)return i|0;o=c[h+((l&255)<<2)>>2]|0;n=c[h+(d[e+2193>>0]<<2)>>2]|0;j=k&65535;l=0;do{m=+f[o+(l<<2)>>2]*256.0;q=+f[n+(l<<2)>>2]*256.0;if(!(m>=0.0)){m=m+-.5;if(!(m<=-8388608.0))p=m;else p=-8388608.0}else{m=m+.5;if(!(m>=8388607.0))p=m;else p=8388607.0}if(!(q>=0.0)){m=q+-.5;if(m<=-8388608.0)m=-8388608.0}else{m=q+.5;if(m>=8388607.0)m=8388607.0}h=l<<1;c[i+(h<<2)>>2]=~~p;c[i+((h|1)<<2)>>2]=~~m;l=l+1|0}while((l|0)!=(j|0));return i|0}default:{if(!(j<<24>>24))return i|0;s=k<<16>>16==0;t=e+2192|0;u=e+2193|0;v=e+2195|0;w=e+2194|0;x=e+2196|0;r=l<<24>>24==0;o=k&65535;n=0;do{if(!s){j=e+2192+n|0;if(!n)if(r){l=0;do{m=+f[(c[h+(d[j>>0]<<2)>>2]|0)+(l<<2)>>2]*256.0;if(!(m>=0.0)){m=m+-.5;if(m<=-8388608.0)m=-8388608.0}else{m=m+.5;if(m>=8388607.0)m=8388607.0}c[i+((H(l,y)|0)<<2)>>2]=~~m;l=l+1|0}while((l|0)!=(o|0))}else{l=0;do{m=(+f[(c[h+(d[u>>0]<<2)>>2]|0)+(l<<2)>>2]+ +f[(c[h+(d[t>>0]<<2)>>2]|0)+(l<<2)>>2]*.7071067690849304+ +f[(c[h+(d[v>>0]<<2)>>2]|0)+(l<<2)>>2]*.7071067690849304)*.3203772306442261*256.0;if(!(m>=0.0)){m=m+-.5;if(m<=-8388608.0)m=-8388608.0}else{m=m+.5;if(m>=8388607.0)m=8388607.0}c[i+((H(l,y)|0)<<2)>>2]=~~m;l=l+1|0}while((l|0)!=(o|0))}else if(r){l=0;do{m=+f[(c[h+(d[j>>0]<<2)>>2]|0)+(l<<2)>>2]*256.0;if(!(m>=0.0)){m=m+-.5;if(m<=-8388608.0)m=-8388608.0}else{m=m+.5;if(m>=8388607.0)m=8388607.0}c[i+((H(l,y)|0)+n<<2)>>2]=~~m;l=l+1|0}while((l|0)!=(o|0))}else{l=0;do{m=(+f[(c[h+(d[w>>0]<<2)>>2]|0)+(l<<2)>>2]+ +f[(c[h+(d[t>>0]<<2)>>2]|0)+(l<<2)>>2]*.7071067690849304+ +f[(c[h+(d[x>>0]<<2)>>2]|0)+(l<<2)>>2]*.7071067690849304)*.3203772306442261*256.0;if(!(m>=0.0)){m=m+-.5;if(m<=-8388608.0)m=-8388608.0}else{m=m+.5;if(m>=8388607.0)m=8388607.0}c[i+((H(l,y)|0)+n<<2)>>2]=~~m;l=l+1|0}while((l|0)!=(o|0))}}n=n+1|0}while((n|0)!=(y|0));return i|0}}}case 3:{y=j&255;l=a[e+20>>0]|0;switch((y<<1|l&1)&511){case 3:case 2:{if(!(k<<16>>16))return i|0;n=e+2192|0;j=k&65535;l=0;do{m=+f[(c[h+(d[n>>0]<<2)>>2]|0)+(l<<2)>>2]*65536.0;if(!(m>=0.0)){m=m+-.5;if(m<=-2147483648.0)m=-2147483648.0}else{m=m+.5;if(m>=2147483648.0)m=2147483648.0}c[i+(l<<2)>>2]=~~m;l=l+1|0}while((l|0)!=(j|0));return i|0}case 4:{l=a[e+2192>>0]|0;j=k<<16>>16==0;if(a[e+21>>0]|0){if(j)return i|0;n=c[h+((l&255)<<2)>>2]|0;j=k&65535;l=0;do{m=+f[n+(l<<2)>>2]*65536.0;if(!(m>=0.0)){m=m+-.5;if(m<=-2147483648.0)m=-2147483648.0}else{m=m+.5;if(m>=2147483648.0)m=2147483648.0}e=~~m;h=l<<1;c[i+(h<<2)>>2]=e;c[i+((h|1)<<2)>>2]=e;l=l+1|0}while((l|0)!=(j|0));return i|0}if(j)return i|0;o=c[h+((l&255)<<2)>>2]|0;n=c[h+(d[e+2193>>0]<<2)>>2]|0;j=k&65535;l=0;do{m=+f[o+(l<<2)>>2]*65536.0;q=+f[n+(l<<2)>>2]*65536.0;if(!(m>=0.0)){m=m+-.5;if(!(m<=-2147483648.0))p=m;else p=-2147483648.0}else{m=m+.5;if(!(m>=2147483648.0))p=m;else p=2147483648.0}if(!(q>=0.0)){m=q+-.5;if(m<=-2147483648.0)m=-2147483648.0}else{m=q+.5;if(m>=2147483648.0)m=2147483648.0}h=l<<1;c[i+(h<<2)>>2]=~~p;c[i+((h|1)<<2)>>2]=~~m;l=l+1|0}while((l|0)!=(j|0));return i|0}default:{if(!(j<<24>>24))return i|0;s=k<<16>>16==0;t=e+2192|0;u=e+2193|0;v=e+2195|0;w=e+2194|0;x=e+2196|0;r=l<<24>>24==0;o=k&65535;n=0;do{if(!s){j=e+2192+n|0;if(!n)if(r){l=0;do{m=+f[(c[h+(d[j>>0]<<2)>>2]|0)+(l<<2)>>2]*65536.0;if(!(m>=0.0)){m=m+-.5;if(m<=-2147483648.0)m=-2147483648.0}else{m=m+.5;if(m>=2147483648.0)m=2147483648.0}c[i+((H(l,y)|0)<<2)>>2]=~~m;l=l+1|0}while((l|0)!=(o|0))}else{l=0;do{m=(+f[(c[h+(d[u>>0]<<2)>>2]|0)+(l<<2)>>2]+ +f[(c[h+(d[t>>0]<<2)>>2]|0)+(l<<2)>>2]*.7071067690849304+ +f[(c[h+(d[v>>0]<<2)>>2]|0)+(l<<2)>>2]*.7071067690849304)*.3203772306442261*65536.0;if(!(m>=0.0)){m=m+-.5;if(m<=-2147483648.0)m=-2147483648.0}else{m=m+.5;if(m>=2147483648.0)m=2147483648.0}c[i+((H(l,y)|0)<<2)>>2]=~~m;l=l+1|0}while((l|0)!=(o|0))}else if(r){l=0;do{m=+f[(c[h+(d[j>>0]<<2)>>2]|0)+(l<<2)>>2]*65536.0;if(!(m>=0.0)){m=m+-.5;if(m<=-2147483648.0)m=-2147483648.0}else{m=m+.5;if(m>=2147483648.0)m=2147483648.0}c[i+((H(l,y)|0)+n<<2)>>2]=~~m;l=l+1|0}while((l|0)!=(o|0))}else{l=0;do{m=(+f[(c[h+(d[w>>0]<<2)>>2]|0)+(l<<2)>>2]+ +f[(c[h+(d[t>>0]<<2)>>2]|0)+(l<<2)>>2]*.7071067690849304+ +f[(c[h+(d[x>>0]<<2)>>2]|0)+(l<<2)>>2]*.7071067690849304)*.3203772306442261*65536.0;if(!(m>=0.0)){m=m+-.5;if(m<=-2147483648.0)m=-2147483648.0}else{m=m+.5;if(m>=2147483648.0)m=2147483648.0}c[i+((H(l,y)|0)+n<<2)>>2]=~~m;l=l+1|0}while((l|0)!=(o|0))}}n=n+1|0}while((n|0)!=(y|0));return i|0}}}case 4:{y=j&255;l=a[e+20>>0]|0;switch((y<<1|l&1)&511){case 3:case 2:{if(!(k<<16>>16))return i|0;n=e+2192|0;j=k&65535;l=0;do{f[i+(l<<2)>>2]=+f[(c[h+(d[n>>0]<<2)>>2]|0)+(l<<2)>>2]*.000030517578125;l=l+1|0}while((l|0)!=(j|0));return i|0}case 4:{l=a[e+2192>>0]|0;j=k<<16>>16==0;if(!(a[e+21>>0]|0)){if(j)return i|0;o=c[h+((l&255)<<2)>>2]|0;n=c[h+(d[e+2193>>0]<<2)>>2]|0;j=k&65535;l=0;do{q=+f[n+(l<<2)>>2];h=l<<1;f[i+(h<<2)>>2]=+f[o+(l<<2)>>2]*.000030517578125;f[i+((h|1)<<2)>>2]=q*.000030517578125;l=l+1|0}while((l|0)!=(j|0));return i|0}else{if(j)return i|0;n=c[h+((l&255)<<2)>>2]|0;j=k&65535;l=0;do{q=+f[n+(l<<2)>>2]*.000030517578125;h=l<<1;f[i+(h<<2)>>2]=q;f[i+((h|1)<<2)>>2]=q;l=l+1|0}while((l|0)!=(j|0));return i|0}}default:{if(!(j<<24>>24))return i|0;s=k<<16>>16==0;t=e+2192|0;u=e+2193|0;v=e+2195|0;w=e+2194|0;x=e+2196|0;r=l<<24>>24==0;o=k&65535;n=0;do{if(!s){j=e+2192+n|0;if(!n)if(r){l=0;do{f[i+((H(l,y)|0)<<2)>>2]=+f[(c[h+(d[j>>0]<<2)>>2]|0)+(l<<2)>>2]*.000030517578125;l=l+1|0}while((l|0)!=(o|0))}else{l=0;do{f[i+((H(l,y)|0)<<2)>>2]=(+f[(c[h+(d[u>>0]<<2)>>2]|0)+(l<<2)>>2]+ +f[(c[h+(d[t>>0]<<2)>>2]|0)+(l<<2)>>2]*.7071067690849304+ +f[(c[h+(d[v>>0]<<2)>>2]|0)+(l<<2)>>2]*.7071067690849304)*.3203772306442261*.000030517578125;l=l+1|0}while((l|0)!=(o|0))}else if(r){l=0;do{f[i+((H(l,y)|0)+n<<2)>>2]=+f[(c[h+(d[j>>0]<<2)>>2]|0)+(l<<2)>>2]*.000030517578125;l=l+1|0}while((l|0)!=(o|0))}else{l=0;do{f[i+((H(l,y)|0)+n<<2)>>2]=(+f[(c[h+(d[w>>0]<<2)>>2]|0)+(l<<2)>>2]+ +f[(c[h+(d[t>>0]<<2)>>2]|0)+(l<<2)>>2]*.7071067690849304+ +f[(c[h+(d[x>>0]<<2)>>2]|0)+(l<<2)>>2]*.7071067690849304)*.3203772306442261*.000030517578125;l=l+1|0}while((l|0)!=(o|0))}}n=n+1|0}while((n|0)!=(y|0));return i|0}}}case 5:{y=j&255;l=a[e+20>>0]|0;switch((y<<1|l&1)&511){case 3:case 2:{if(!(k<<16>>16))return i|0;n=e+2192|0;j=k&65535;l=0;do{g[i+(l<<3)>>3]=+f[(c[h+(d[n>>0]<<2)>>2]|0)+(l<<2)>>2]*.000030517578125;l=l+1|0}while((l|0)!=(j|0));return i|0}case 4:{l=a[e+2192>>0]|0;j=k<<16>>16==0;if(!(a[e+21>>0]|0)){if(j)return i|0;o=c[h+((l&255)<<2)>>2]|0;n=c[h+(d[e+2193>>0]<<2)>>2]|0;j=k&65535;l=0;do{q=+f[n+(l<<2)>>2];h=l<<1;g[i+(h<<3)>>3]=+f[o+(l<<2)>>2]*.000030517578125;g[i+((h|1)<<3)>>3]=q*.000030517578125;l=l+1|0}while((l|0)!=(j|0));return i|0}else{if(j)return i|0;n=c[h+((l&255)<<2)>>2]|0;j=k&65535;l=0;do{q=+f[n+(l<<2)>>2]*.000030517578125;h=l<<1;g[i+(h<<3)>>3]=q;g[i+((h|1)<<3)>>3]=q;l=l+1|0}while((l|0)!=(j|0));return i|0}}default:{if(!(j<<24>>24))return i|0;s=k<<16>>16==0;t=e+2192|0;u=e+2193|0;v=e+2195|0;w=e+2194|0;x=e+2196|0;r=l<<24>>24==0;o=k&65535;n=0;do{if(!s){j=e+2192+n|0;if(!n)if(r){l=0;do{g[i+((H(l,y)|0)<<3)>>3]=+f[(c[h+(d[j>>0]<<2)>>2]|0)+(l<<2)>>2]*.000030517578125;l=l+1|0}while((l|0)!=(o|0))}else{l=0;do{g[i+((H(l,y)|0)<<3)>>3]=(+f[(c[h+(d[u>>0]<<2)>>2]|0)+(l<<2)>>2]+ +f[(c[h+(d[t>>0]<<2)>>2]|0)+(l<<2)>>2]*.7071067690849304+ +f[(c[h+(d[v>>0]<<2)>>2]|0)+(l<<2)>>2]*.7071067690849304)*.3203772306442261*.000030517578125;l=l+1|0}while((l|0)!=(o|0))}else if(r){l=0;do{g[i+((H(l,y)|0)+n<<3)>>3]=+f[(c[h+(d[j>>0]<<2)>>2]|0)+(l<<2)>>2]*.000030517578125;l=l+1|0}while((l|0)!=(o|0))}else{l=0;do{g[i+((H(l,y)|0)+n<<3)>>3]=(+f[(c[h+(d[w>>0]<<2)>>2]|0)+(l<<2)>>2]+ +f[(c[h+(d[t>>0]<<2)>>2]|0)+(l<<2)>>2]*.7071067690849304+ +f[(c[h+(d[x>>0]<<2)>>2]|0)+(l<<2)>>2]*.7071067690849304)*.3203772306442261*.000030517578125;l=l+1|0}while((l|0)!=(o|0))}}n=n+1|0}while((n|0)!=(y|0));return i|0}}}default:return i|0}return 0}function US(e){e=e|0;var f=0,g=0;f=c[e+12440>>2]|0;if(f|0)CY(c[f>>2]|0,0,(d[f+6>>0]|0)*80|0)|0;f=c[e+12444>>2]|0;if(f|0)CY(c[f>>2]|0,0,(d[f+6>>0]|0)*80|0)|0;f=c[e+12448>>2]|0;if(f|0)CY(c[f>>2]|0,0,(d[f+6>>0]|0)*160|0)|0;f=c[e+12452>>2]|0;if(f|0)CY(c[f>>2]|0,0,(d[f+6>>0]|0)*160|0)|0;f=c[e+648>>2]|0;if(f|0)CY(f|0,0,256)|0;f=c[e+668>>2]|0;if(f|0)CY(f|0,0,256)|0;f=c[e+688>>2]|0;if(f|0)CY(f|0,0,256)|0;f=c[e+708>>2]|0;if(f|0)CY(f|0,0,256)|0;f=c[e+652>>2]|0;if(f|0)CY(f|0,0,256)|0;f=c[e+672>>2]|0;if(f|0)CY(f|0,0,256)|0;f=c[e+692>>2]|0;if(f|0)CY(f|0,0,256)|0;f=c[e+712>>2]|0;if(f|0)CY(f|0,0,256)|0;f=c[e+656>>2]|0;if(f|0)CY(f|0,0,256)|0;f=c[e+676>>2]|0;if(f|0)CY(f|0,0,256)|0;f=c[e+696>>2]|0;if(f|0)CY(f|0,0,256)|0;f=c[e+716>>2]|0;if(f|0)CY(f|0,0,256)|0;f=c[e+660>>2]|0;if(f|0)CY(f|0,0,256)|0;f=c[e+680>>2]|0;if(f|0)CY(f|0,0,256)|0;f=c[e+700>>2]|0;if(f|0)CY(f|0,0,256)|0;f=c[e+720>>2]|0;if(f|0)CY(f|0,0,256)|0;f=c[e+664>>2]|0;if(f|0)CY(f|0,0,256)|0;f=c[e+684>>2]|0;if(f|0)CY(f|0,0,256)|0;f=c[e+704>>2]|0;if(f|0)CY(f|0,0,256)|0;f=c[e+724>>2]|0;if(f|0)CY(f|0,0,256)|0;f=e+53416|0;g=e+53418|0;CY(e+12456|0,0,(d[g>>0]|0)+(d[f>>0]|0)<<9|0)|0;CY(e+32936|0,0,(d[g>>0]|0)+(d[f>>0]|0)<<9|0)|0;a[e+728>>0]=0;a[e+729>>0]=0;c[e+12432>>2]=0;a[e+12426>>0]=1;a[e+612>>0]=0;a[e+613>>0]=0;a[e+53435>>0]=2;a[e+53436>>0]=1;a[e+53437>>0]=2;a[e+53438>>0]=2;a[e+53439>>0]=2;a[e+53440>>0]=1;a[e+53441>>0]=1;a[e+53432>>0]=5;a[e+53431>>0]=1;a[e+53442>>0]=1;a[e+12418>>0]=-1;a[e+12419>>0]=-1;a[e+12421>>0]=0;a[e+12422>>0]=0;a[e+12423>>0]=0;a[e+12412>>0]=-1;a[e+646>>0]=0;a[e+647>>0]=0;f=0;do{b[e+2010+(f<<1)>>1]=0;c[e+10460+(f<<2)>>2]=0;b[e+2138+(f<<1)>>1]=0;c[e+10716+(f<<2)>>2]=0;a[e+12277+f>>0]=0;a[e+12341+f>>0]=0;f=f+1|0}while((f|0)!=49);a[e+53445>>0]=0;a[e+53446>>0]=0;return}function VS(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=Gc;Gc=Gc+22976|0;n=u+2048|0;o=u;t=e+24|0;r=a[t>>0]|0;p=r&255;q=p+1|0;if((r&255)>63){a[f+9>>0]=12;Gc=u;return}s=e+25|0;i=a[s>>0]|0;if((i&255)>47){a[f+9>>0]=13;Gc=u;return}a[(i&255)+(e+2128)>>0]=h;CY(n|0,0,20914)|0;l=n+6|0;CY(o|0,0,2048)|0;j=g+8|0;i=c[j>>2]|0;if(i>>>0<4){m=4-i|0;m=(c[g>>2]&(1<>2]|0)>>>(32-m|0)}else m=c[g>>2]<<32-i>>>28;k=g+20|0;do if(!(a[k>>0]|0))if(i>>>0>4){c[j>>2]=i+-4;break}else{$R(g,4);break}while(0);a[n+4>>0]=m;a[n>>0]=r;b[n+2>>1]=-1;i=wT(e,n,g,l,o)|0;do if(!(i<<24>>24))if(!(a[n+9044>>0]|0)){h=c[j>>2]|0;if(h>>>0<3){i=3-h|0;i=(c[g>>2]&(1<>2]|0)>>>(32-i|0)}else i=c[g>>2]<<32-h>>>29;if((i|0)==6){do if(!(a[k>>0]|0))if(h>>>0>3){c[j>>2]=h+-3;break}else{$R(g,3);break}while(0);i=XS(e,g,c[e+324>>2]|0,a[s>>0]|0)|0;if(i<<24>>24)break}i=pU(e,l,n,o)|0}else i=32;while(0);a[f+9>>0]=i;if((a[(d[s>>0]|0)+(e+26)>>0]|0)==2){a[e+2192+p>>0]=r;h=q;i=q&255}else{if(!(a[e+1656>>0]|0))i=r;else i=a[(m&255)+(e+2096)>>0]|0;h=i&255;i=r}a[e+2192+h>>0]=i;r=a[s>>0]|0;a[t>>0]=(d[t>>0]|0)+(d[(r&255)+(e+26)>>0]|0);a[s>>0]=r+1<<24>>24;Gc=u;return}function WS(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=Gc;Gc=Gc+25024|0;A=G+22968|0;B=G+20920|0;C=G;F=e+24|0;i=a[F>>0]|0;D=i&255;if((D+2|0)>>>0>64){a[f+9>>0]=12;Gc=G;return}E=e+25|0;k=a[E>>0]|0;if((k&255)>47){a[f+9>>0]=13;Gc=G;return}k=k&255;l=e+26+k|0;switch(a[l>>0]|0){case 0:{a[l>>0]=2;break}case 2:break;default:{a[f+9>>0]=21;Gc=G;return}}a[e+2128+k>>0]=h;CY(A|0,0,2048)|0;CY(B|0,0,2048)|0;CY(C|0,0,20914)|0;w=C+6|0;x=C+10460|0;a[C>>0]=i;z=D+1|0;b[C+2>>1]=z;t=g+8|0;k=c[t>>2]|0;if(k>>>0<4){y=4-k|0;l=c[g>>2]|0;y=(l&(1<>2]|0)>>>(32-y|0)}else{l=c[g>>2]|0;y=l<<32-k>>>28}u=g+20|0;do if(!(a[u>>0]|0))if(k>>>0>4){k=k+-4|0;c[t>>2]=k;a[C+4>>0]=y;s=17;break}else{$R(g,4);k=c[t>>2]|0;s=15;break}else s=15;while(0);do if((s|0)==15){a[C+4>>0]=y;if(k|0){l=c[g>>2]|0;s=17;break}k=(c[g+4>>2]|0)>>>31;if(!(a[u>>0]|0))$R(g,1)}while(0);if((s|0)==17){k=k+-1|0;c[t>>2]=k;k=l>>>k&1}k=k&255;r=C+5|0;a[r>>0]=k;a:do if(k<<24>>24){k=uT(e,w,g,k)|0;if(!(k<<24>>24)){l=c[t>>2]|0;if(l>>>0<2){k=2-l|0;k=(c[g>>2]&(1<>2]|0)>>>(32-k|0)}else k=c[g>>2]<<32-l>>>30;do if(!(a[u>>0]|0))if(l>>>0>2){c[t>>2]=l+-2;break}else{$R(g,2);break}while(0);q=k&255;a[C+8634>>0]=q;switch(q<<24>>24){case 3:{j=32;break a}case 1:{p=C+8|0;k=a[p>>0]|0;if(k<<24>>24){q=g+4|0;l=a[w>>0]|0;o=0;n=0;h=l;while(1){if(!(l<<24>>24))m=0;else{m=0;l=h;do{h=m&255;k=c[t>>2]|0;if(!k){k=(c[q>>2]|0)>>>31;if(!(a[u>>0]|0)){$R(g,1);l=a[w>>0]|0}}else{k=k+-1|0;c[t>>2]=k;k=(c[g>>2]|0)>>>k&1}a[C+8635+(n*51|0)+h>>0]=k;m=m+1<<24>>24}while((m&255)<(l&255));k=a[p>>0]|0;h=l;m=l}l=o+1<<24>>24;if((l&255)<(k&255)){o=l;n=l&255;l=m}else break}}break}default:{}}if((d[e+4>>0]|0)>16?a[C+9048>>0]|0:0){k=c[t>>2]|0;if(!k){k=(c[g+4>>2]|0)>>>31;if(!(a[u>>0]|0))$R(g,1)}else{k=k+-1|0;c[t>>2]=k;k=(c[g>>2]|0)>>>k&1}q=k&255;a[C+10283>>0]=q;if(q<<24>>24?(j=vT(e,w,C+10282|0,g)|0,j<<24>>24):0)break}AY(x|0,w|0,10454)|0;s=50}else j=k}else{a[C+8634>>0]=0;s=50}while(0);do if((s|0)==50){j=wT(e,C,g,w,A)|0;if(!(j<<24>>24)){if((a[r>>0]|0?(d[e+4>>0]|0)>16:0)?a[C+9048>>0]|0:0){j=c[t>>2]|0;if(!j){j=(c[g+4>>2]|0)>>>31;if(!(a[u>>0]|0))$R(g,1)}else{j=j+-1|0;c[t>>2]=j;j=(c[g>>2]|0)>>>j&1}s=j&255;a[C+10365>>0]=s;if(s<<24>>24?(v=vT(e,w,C+10364|0,g)|0,v<<24>>24):0){j=v;break}}j=wT(e,C,g,x,B)|0;if(!(j<<24>>24)){k=c[t>>2]|0;if(k>>>0<3){j=3-k|0;j=(c[g>>2]&(1<>2]|0)>>>(32-j|0)}else j=c[g>>2]<<32-k>>>29;if((j|0)==6){do if(!(a[u>>0]|0))if(k>>>0>3){c[t>>2]=k+-3;break}else{$R(g,3);break}while(0);j=XS(e,g,c[e+324>>2]|0,a[E>>0]|0)|0;if(j<<24>>24)break}j=xT(e,w,x,C,A,B)|0}}}while(0);a[f+9>>0]=j;if(!(a[e+1656>>0]|0))a[e+2192+D>>0]=i;else{D=(y&255)+(e+2112)|0;a[(d[D>>0]|0)+(e+2192)>>0]=i;i=a[D>>0]|0}a[(i&255)+1+(e+2192)>>0]=z;a[F>>0]=(d[F>>0]|0)+2;a[E>>0]=(a[E>>0]|0)+1<<24>>24;Gc=G;return}function XS(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=f+8|0;j=c[B>>2]|0;if(j>>>0<4){i=4-j|0;i=(c[f>>2]&(1<>2]|0)>>>(32-i|0)}else i=c[f>>2]<<32-j>>>28;A=f+20|0;do if(!(a[A>>0]|0))if(j>>>0>4){c[B>>2]=j+-4;break}else{$R(f,4);break}while(0);if((i&65535|0)==15){j=c[B>>2]|0;if(j>>>0<8){i=8-j|0;i=(c[f>>2]&(1<>2]|0)>>>(32-i|0)}else i=c[f>>2]<<32-j>>>24;do if(!(a[A>>0]|0))if(j>>>0>8){c[B>>2]=j+-8;break}else{$R(f,8);break}while(0);i=(i&65535)+14|0}k=i&65535;if(!(i&65535)){f=0;return f|0}j=c[B>>2]|0;if(j>>>0<4){i=4-j|0;i=(c[f>>2]&(1<>2]|0)>>>(32-i|0)}else i=c[f>>2]<<32-j>>>28;if(((i&255)+-13|0)>>>0<2){j=h&255;if(h<<24>>24==-1){f=24;return f|0}i=e+892+(j<<2)|0;if(!(c[i>>2]|0)){g=b[e+10>>1]|0;A=a[e+2128+j>>0]|0;B=(qS(a[e+3>>0]|0)|0)<<1;c[i>>2]=YS(g,A,B,a[e+842>>0]|0)|0}a[e+840>>0]=1;B=ZS(f,c[i>>2]|0,k,a[e+12>>0]|0)|0;f=c[i>>2]|0;a[f+10>>0]=B;if(!(a[f+53424>>0]|0)){f=0;return f|0}a[e+1084+j>>0]=1;a[e+1132>>0]=1;f=0;return f|0}if(!(k<<16>>16)){f=0;return f|0}o=f+4|0;p=g+1|0;q=g+3|0;r=g+56|0;s=g+57|0;t=g+58|0;u=g+59|0;v=g+60|0;w=g+61|0;x=g+62|0;y=g+21|0;z=g+2|0;i=k;h=j;while(1){m=i&65535;if(h>>>0<4){j=4-h|0;j=(c[f>>2]&(1<>2]|0)>>>(32-j|0)}else j=c[f>>2]<<32-h>>>28;do if(!(a[A>>0]|0))if(h>>>0>4){c[B>>2]=h+-4;break}else{$R(f,4);break}while(0);a:do switch((j&255)<<24>>24){case 11:{a[g>>0]=1;a[p>>0]=1;i=c[B>>2]|0;if(!i){i=(c[o>>2]|0)>>>31;if(!(a[A>>0]|0))$R(f,1)}else{i=i+-1|0;c[B>>2]=i;i=(c[f>>2]|0)>>>i&1}do if(i){i=c[B>>2]|0;if(i>>>0<4){j=4-i|0;j=(c[f>>2]&(1<>2]|0)>>>(32-j|0)}else j=c[f>>2]<<32-i>>>28;if(a[A>>0]|0){a[z>>0]=j;i=2;n=53;break}if(i>>>0<=4){$R(f,4);i=c[B>>2]|0;n=a[A>>0]|0;a[z>>0]=j;if(n<<24>>24){i=2;n=53;break}}else{i=i+-4|0;c[B>>2]=i;a[z>>0]=j}if(i>>>0>4){j=i+-4|0;c[B>>2]=j;i=2;n=54;break}else{$R(f,4);i=2;n=53;break}}else{i=1;n=53}while(0);if((n|0)==53){n=0;j=c[B>>2]|0;if(!j){j=(c[o>>2]|0)>>>31;if(!(a[A>>0]|0))$R(f,1)}else n=54}if((n|0)==54){n=0;j=j+-1|0;c[B>>2]=j;j=(c[f>>2]|0)>>>j&1}l=j&255;a[q>>0]=l;if(l<<24>>24==1){j=c[B>>2]|0;if(!j){j=(c[o>>2]|0)>>>31;if(!(a[A>>0]|0))$R(f,1)}else{j=j+-1|0;c[B>>2]=j;j=(c[f>>2]|0)>>>j&1}a[r>>0]=j;j=c[B>>2]|0;if(!j){j=(c[o>>2]|0)>>>31;if(!(a[A>>0]|0))$R(f,1)}else{j=j+-1|0;c[B>>2]=j;j=(c[f>>2]|0)>>>j&1}a[s>>0]=j;j=c[B>>2]|0;if(!j){j=(c[o>>2]|0)>>>31;if(!(a[A>>0]|0))$R(f,1)}else{j=j+-1|0;c[B>>2]=j;j=(c[f>>2]|0)>>>j&1}a[t>>0]=j;j=c[B>>2]|0;do if(!j){j=(c[o>>2]|0)>>>31;if(a[A>>0]|0)break;$R(f,1)}else{j=j+-1|0;c[B>>2]=j;j=(c[f>>2]|0)>>>j&1}while(0);a[u>>0]=j;j=c[B>>2]|0;do if(!j){j=(c[o>>2]|0)>>>31;if(a[A>>0]|0)break;$R(f,1)}else{j=j+-1|0;c[B>>2]=j;j=(c[f>>2]|0)>>>j&1}while(0);a[v>>0]=j;j=c[B>>2]|0;do if(!j){j=(c[o>>2]|0)>>>31;if(a[A>>0]|0)break;$R(f,1)}else{j=j+-1|0;c[B>>2]=j;j=(c[f>>2]|0)>>>j&1}while(0);a[w>>0]=j;j=c[B>>2]|0;do if(!j){j=(c[o>>2]|0)>>>31;if(a[A>>0]|0)break;$R(f,1)}else{j=j+-1|0;c[B>>2]=j;j=(c[f>>2]|0)>>>j&1}while(0);a[x>>0]=j;h=7;l=1;while(1){j=c[B>>2]|0;do if(!j){j=(c[o>>2]|0)>>>31;if(a[A>>0]|0)break;$R(f,1)}else{j=j+-1|0;c[B>>2]=j;j=(c[f>>2]|0)>>>j&1}while(0);k=j&255;j=l&255;a[j+-1+(g+120)>>0]=k;if(k<<24>>24!=1)break;e=h&255;k=e+7|0;do{j=c[B>>2]|0;do if(!j){j=(c[o>>2]|0)>>>31;if(a[A>>0]|0)break;$R(f,1)}else{j=j+-1|0;c[B>>2]=j;j=(c[f>>2]|0)>>>j&1}while(0);a[g+56+e>>0]=j;h=h+1<<24>>24;e=h&255}while(k>>>0>e>>>0);h=k&255;l=l+1<<24>>24}i=j+(i&255)&255}j=c[B>>2]|0;if(!j){j=(c[o>>2]|0)>>>31;if(!(a[A>>0]|0))$R(f,1)}else{j=j+-1|0;c[B>>2]=j;j=(c[f>>2]|0)>>>j&1}if(j){j=c[B>>2]|0;if(j>>>0<4){h=4-j|0;h=(c[f>>2]&(1<>2]|0)>>>(32-h|0)}else h=c[f>>2]<<32-j>>>28;do if(!(a[A>>0]|0)){if(j>>>0<=4){$R(f,4);if(!(a[A>>0]|0))j=c[B>>2]|0;else break}else{j=j+-4|0;c[B>>2]=j}if(j>>>0>4){c[B>>2]=j+-4;break}else{$R(f,4);break}}while(0);j=h+(d[p>>0]|0)&255;a[p>>0]=j;i=i+1<<24>>24;if(j<<24>>24){l=0;do{k=l&255;h=c[B>>2]|0;if(h>>>0<8){e=8-h|0;e=(c[f>>2]&(1<>2]|0)>>>(32-e|0)}else e=c[f>>2]<<32-h>>>24;do if(!(a[A>>0]|0))if(h>>>0>8){c[B>>2]=h+-8;break}else{$R(f,8);j=a[p>>0]|0;break}while(0);a[g+4+k>>0]=e;l=l+1<<24>>24;i=i+1<<24>>24}while((l&255)<(j&255))}}j=c[B>>2]|0;if(!j){j=(c[o>>2]|0)>>>31;if(!(a[A>>0]|0))$R(f,1)}else{j=j+-1|0;c[B>>2]=j;j=(c[f>>2]|0)>>>j&1}if(j){j=c[B>>2]|0;if(j>>>0<7){h=7-j|0;h=(c[f>>2]&(1<>2]|0)>>>(32-h|0)}else h=c[f>>2]<<32-j>>>25;do if(!(a[A>>0]|0))if(j>>>0>7){j=j+-7|0;c[B>>2]=j;a[y>>0]=h;n=137;break}else{$R(f,7);j=c[B>>2]|0;n=136;break}else n=136;while(0);do if((n|0)==136){n=0;a[y>>0]=h;if(j|0){n=137;break}if(a[A>>0]|0)break;$R(f,1)}while(0);if((n|0)==137){n=0;c[B>>2]=j+-1}i=i+1<<24>>24}if(a[p>>0]|0){k=0;e=0;while(1){j=c[B>>2]|0;do if(!j){j=(c[o>>2]|0)>>>31;if(a[A>>0]|0)break;$R(f,1)}else{j=j+-1|0;c[B>>2]=j;j=(c[f>>2]|0)>>>j&1}while(0);a[g+22+e>>0]=j;h=c[B>>2]|0;if(h>>>0<7){j=7-h|0;j=(c[f>>2]&(1<>2]|0)>>>(32-j|0)}else j=c[f>>2]<<32-h>>>25;do if(!(a[A>>0]|0))if(h>>>0>7){c[B>>2]=h+-7;break}else{$R(f,7);break}while(0);a[g+39+e>>0]=j;i=i+1<<24>>24;j=k+1<<24>>24;if((j&255)<(d[p>>0]|0)){k=j;e=j&255}else break}}i=i&255;break}case 1:{j=c[B>>2]|0;do if(!(a[A>>0]|0))if(j>>>0>4){c[B>>2]=j+-4;break}else{$R(f,4);break}while(0);h=m+-1|0;if((i&65535)>1){j=0;do{e=c[B>>2]|0;do if(!(a[A>>0]|0))if(e>>>0>8){c[B>>2]=e+-8;break}else{$R(f,8);break}while(0);j=j+1<<16>>16}while((h|0)>(j&65535|0))}else i=1;break}case 2:{h=c[B>>2]|0;if(h>>>0<4){j=4-h|0;j=(c[f>>2]&(1<>2]|0)>>>(32-j|0)}else j=c[f>>2]<<32-h>>>28;do if(!(a[A>>0]|0))if(h>>>0>4){c[B>>2]=h+-4;break}else{$R(f,4);break}while(0);if(!(j&255)){e=0;k=0;do{h=c[B>>2]|0;if(h>>>0<8){j=8-h|0;j=(c[f>>2]&(1<>2]|0)>>>(32-j|0)}else j=c[f>>2]<<32-h>>>24;do if(!(a[A>>0]|0))if(h>>>0>8){c[B>>2]=h+-8;break}else{$R(f,8);break}while(0);l=j&255;k=l+(k&65535)|0;e=e+1<<24>>24}while((l|0)==255);if(k&65535){i=c[B>>2]|0;do if(!(a[A>>0]|0))if(i>>>0>8){c[B>>2]=i+-8;break}else{$R(f,8);break}while(0);i=(e&255)+1+k&65535}else n=191}else n=191;break}default:{j=c[B>>2]|0;if(!(a[A>>0]|0))if(j>>>0>4){c[B>>2]=j+-4;n=191;break a}else{$R(f,4);n=191;break a}else n=191}}while(0);if((n|0)==191){n=0;h=m+-1|0;if((i&65535)>1){j=0;do{e=c[B>>2]|0;do if(!(a[A>>0]|0))if(e>>>0>8){c[B>>2]=e+-8;break}else{$R(f,8);break}while(0);j=j+1<<16>>16}while((h|0)>(j&65535|0))}}i=m-(i&65535)&65535;if(!(i<<16>>16)){i=0;break}h=c[B>>2]|0}return i|0}function YS(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=cS(53544)|0;CY(j+4|0,0,53540)|0;a[j+12436>>0]=f;c[j>>2]=g;a[j+53435>>0]=2;a[j+53436>>0]=1;a[j+53437>>0]=2;a[j+53438>>0]=2;a[j+53439>>0]=2;a[j+53440>>0]=1;a[j+53441>>0]=1;a[j+53432>>0]=5;a[j+53431>>0]=1;a[j+53442>>0]=1;a[j+12418>>0]=-1;a[j+12419>>0]=-1;c[j+12432>>2]=0;a[j+12426>>0]=1;i=j+53418|0;a[i>>0]=8;a[j+53419>>0]=2;a[j+12421>>0]=0;a[j+12422>>0]=0;a[j+12423>>0]=0;b[j+12424>>1]=e;a[j+12412>>0]=-1;e=e<<16>>16==960;g=j+53416|0;a[g>>0]=e?30:32;a[j+53417>>0]=e?15:16;a[j+728>>0]=0;a[j+729>>0]=0;c[j+12440>>2]=sT(32)|0;if(f<<24>>24==1){c[j+12444>>2]=sT(32)|0;h=h<<24>>24?32:64;c[j+12448>>2]=tT(h)|0;c[j+12452>>2]=tT(h)|0;c[j+648>>2]=cS(256)|0;c[j+668>>2]=cS(256)|0;c[j+688>>2]=cS(256)|0;c[j+708>>2]=cS(256)|0;c[j+652>>2]=cS(256)|0;c[j+672>>2]=cS(256)|0;c[j+692>>2]=cS(256)|0;c[j+712>>2]=cS(256)|0;c[j+656>>2]=cS(256)|0;c[j+676>>2]=cS(256)|0;c[j+696>>2]=cS(256)|0;c[j+716>>2]=cS(256)|0;c[j+660>>2]=cS(256)|0;c[j+680>>2]=cS(256)|0;c[j+700>>2]=cS(256)|0;c[j+720>>2]=cS(256)|0;c[j+664>>2]=cS(256)|0;c[j+684>>2]=cS(256)|0;c[j+704>>2]=cS(256)|0;c[j+724>>2]=cS(256)|0;CY(j+12456|0,0,(d[i>>0]|0)+(d[g>>0]|0)<<9|0)|0;CY(j+32936|0,0,(d[i>>0]|0)+(d[g>>0]|0)<<9|0)|0;return j|0}else{c[j+12448>>2]=tT(h<<24>>24?32:64)|0;c[j+12452>>2]=0;c[j+648>>2]=cS(256)|0;c[j+688>>2]=cS(256)|0;c[j+652>>2]=cS(256)|0;c[j+692>>2]=cS(256)|0;c[j+656>>2]=cS(256)|0;c[j+696>>2]=cS(256)|0;c[j+660>>2]=cS(256)|0;c[j+700>>2]=cS(256)|0;c[j+664>>2]=cS(256)|0;c[j+704>>2]=cS(256)|0;CY(j+12456|0,0,(d[i>>0]|0)+(d[g>>0]|0)<<9|0)|0;return j|0}return 0}function ZS(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=Gc;Gc=Gc+16|0;t=I+4|0;u=I;F=ZR(d)|0;if(g<<24>>24)a[e+53425>>0]=g;H=d+8|0;h=c[H>>2]|0;if(h>>>0<4){g=4-h|0;g=(c[d>>2]&(1<>2]|0)>>>(32-g|0)}else g=c[d>>2]<<32-h>>>28;G=d+20|0;do if(!(a[G>>0]|0))if(h>>>0>4){c[H>>2]=h+-4;break}else{$R(d,4);break}while(0);if((g&255|0)==14){h=c[H>>2]|0;if(h>>>0<10){g=10-h|0;g=(c[d>>2]&(1<>2]|0)>>>(32-g|0)}else g=c[d>>2]<<32-h>>>22;do if(!(a[G>>0]|0))if(h>>>0>10){c[H>>2]=h+-10;break}else{$R(d,10);break}while(0);b[e+53428>>1]=g}k=e+53432|0;z=a[k>>0]|0;r=e+53442|0;A=a[r>>0]|0;n=e+53433|0;B=a[n>>0]|0;o=e+53435|0;C=a[o>>0]|0;p=e+53436|0;D=a[p>>0]|0;q=e+53434|0;E=a[q>>0]|0;g=c[H>>2]|0;if(!g){g=(c[d+4>>2]|0)>>>31;if(!(a[G>>0]|0))$R(d,1)}else{g=g+-1|0;c[H>>2]=g;g=(c[d>>2]|0)>>>g&1}x=g&255;y=e+53426|0;a[y>>0]=x;if(x<<24>>24){g=e+12432|0;c[g>>2]=(c[g>>2]|0)+1;g=c[H>>2]|0;do if(!g){h=c[d+4>>2]|0;g=h>>>31;if(!(a[G>>0]|0)){$R(d,1);h=g;g=c[H>>2]|0;m=29;break}else{a[e+53431>>0]=g;g=0;m=32;break}}else{g=g+-1|0;c[H>>2]=g;h=(c[d>>2]|0)>>>g&1;m=29}while(0);do if((m|0)==29){a[e+53431>>0]=h;if(g>>>0<4){h=c[d+4>>2]|0;m=32;break}else{h=c[d>>2]<<32-g>>>28;break}}while(0);if((m|0)==32){x=4-g|0;h=((1<>2])<>>(32-x|0)}do if(!(a[G>>0]|0))if(g>>>0>4){g=g+-4|0;c[H>>2]=g;break}else{$R(d,4);g=c[H>>2]|0;break}while(0);a[k>>0]=h;if(g>>>0<4){h=4-g|0;h=(c[d>>2]&(1<>2]|0)>>>(32-h|0)}else h=c[d>>2]<<32-g>>>28;do if(!(a[G>>0]|0))if(g>>>0>4){g=g+-4|0;c[H>>2]=g;break}else{$R(d,4);g=c[H>>2]|0;break}while(0);a[n>>0]=h;if(g>>>0<3){h=3-g|0;h=(c[d>>2]&(1<>2]|0)>>>(32-h|0)}else h=c[d>>2]<<32-g>>>29;do if(!(a[G>>0]|0)){if(g>>>0<=3){$R(d,3);g=c[H>>2]|0;x=a[G>>0]|0;a[q>>0]=h;if(x<<24>>24){m=55;break}}else{g=g+-3|0;c[H>>2]=g;a[q>>0]=h}if(g>>>0>2){g=g+-2|0;c[H>>2]=g;m=56;break}else{$R(d,2);g=c[H>>2]|0;m=55;break}}else{a[q>>0]=h;m=55}while(0);if((m|0)==55)if(!g){g=(c[d+4>>2]|0)>>>31;if(!(a[G>>0]|0)){$R(d,1);h=c[H>>2]|0;m=59}else{i=g;h=g}}else m=56;if((m|0)==56){h=g+-1|0;c[H>>2]=h;g=(c[d>>2]|0)>>>h&1;m=59}do if((m|0)==59){if(h|0){h=h+-1|0;c[H>>2]=h;i=g;h=(c[d>>2]|0)>>>h&1;break}h=(c[d+4>>2]|0)>>>31;if(!(a[G>>0]|0)){$R(d,1);i=g}else i=g}while(0);if(!i){a[o>>0]=2;a[p>>0]=1;g=2}else{g=c[H>>2]|0;if(g>>>0<2){j=2-g|0;i=c[d>>2]|0;j=(i&(1<>2]|0)>>>(32-j|0)}else{i=c[d>>2]|0;j=i<<32-g>>>30}do if(!(a[G>>0]|0))if(g>>>0>2){g=g+-2|0;c[H>>2]=g;a[o>>0]=j;m=73;break}else{$R(d,2);g=c[H>>2]|0;m=71;break}else m=71;while(0);do if((m|0)==71){a[o>>0]=j;if(g|0){i=c[d>>2]|0;m=73;break}i=c[d+4>>2]|0;g=i>>>31;if(!(a[G>>0]|0)){$R(d,1);i=c[H>>2]|0;m=77;break}else{a[p>>0]=g;g=0;m=80;break}}while(0);if((m|0)==73){x=g+-1|0;c[H>>2]=x;g=i>>>x&1;i=x;m=77}do if((m|0)==77){a[p>>0]=g;if(i>>>0<2){g=i;i=c[d+4>>2]|0;m=80;break}else{j=c[d>>2]<<32-i>>>30;g=i;break}}while(0);if((m|0)==80){j=2-g|0;j=((1<>2])<>>(32-j|0)}do if(!(a[G>>0]|0))if(g>>>0>2){c[H>>2]=g+-2;break}else{$R(d,2);break}while(0);g=j&255}a[e+53437>>0]=g;if(!h){a[e+53438>>0]=2;a[e+53439>>0]=2;a[e+53440>>0]=1;g=1}else{g=c[H>>2]|0;if(g>>>0<2){h=2-g|0;h=(c[d>>2]&(1<>2]|0)>>>(32-h|0)}else h=c[d>>2]<<32-g>>>30;do if(!(a[G>>0]|0))if(g>>>0>2){g=g+-2|0;c[H>>2]=g;break}else{$R(d,2);g=c[H>>2]|0;break}while(0);a[e+53438>>0]=h;if(g>>>0<2){i=2-g|0;h=c[d>>2]|0;i=(h&(1<>2]|0)>>>(32-i|0)}else{h=c[d>>2]|0;i=h<<32-g>>>30}do if(!(a[G>>0]|0))if(g>>>0>2){g=g+-2|0;c[H>>2]=g;a[e+53439>>0]=i;m=104;break}else{$R(d,2);g=c[H>>2]|0;m=102;break}else m=102;while(0);do if((m|0)==102){a[e+53439>>0]=i;if(g|0){h=c[d>>2]|0;m=104;break}h=c[d+4>>2]|0;g=h>>>31;if(!(a[G>>0]|0)){$R(d,1);h=c[H>>2]|0;m=108;break}else{a[e+53440>>0]=g;g=h>>>31;break}}while(0);if((m|0)==104){x=g+-1|0;c[H>>2]=x;g=h>>>x&1;h=x;m=108}do if((m|0)==108){a[e+53440>>0]=g;if(h|0){g=h+-1|0;c[H>>2]=g;g=(c[d>>2]|0)>>>g&1;break}g=(c[d+4>>2]|0)>>>31;if(a[G>>0]|0)break;$R(d,1)}while(0);g=g&255}a[e+53441>>0]=g}l=a[k>>0]|0;h=e+12412|0;j=a[n>>0]|0;g=e+12413|0;if((((l<<24>>24==(a[h>>0]|0)?j<<24>>24==(a[g>>0]|0):0)?(a[o>>0]|0)==(a[e+12415>>0]|0):0)?(a[p>>0]|0)==(a[e+12416>>0]|0):0)?(a[q>>0]|0)==(a[e+12414>>0]|0):0)k=(a[e+53437>>0]|0)!=(a[e+12417>>0]|0)&1;else k=1;x=e+12426|0;a[x>>0]=k;a[h>>0]=l;a[g>>0]=j;i=a[o>>0]|0;a[e+12415>>0]=i;h=a[p>>0]|0;a[e+12416>>0]=h;g=a[q>>0]|0;a[e+12414>>0]=g;a[e+12417>>0]=a[e+53437>>0]|0;a:do if(!(c[e+12432>>2]|0))i=1;else{if(!(k<<24>>24)){if(a[y>>0]|0?a[e+9>>0]|0:0)m=125}else m=125;if((m|0)==125?(_S(e,l,j,a[r>>0]|0,i,h,g)|0)<<24>>24:0)_S(e,z,B,A,C,D,E)|0;a[e+8>>0]=a[r>>0]|0?2:1;b:do switch(a[e+12436>>0]|0){case 0:{g=c[H>>2]|0;if(!g){g=(c[d+4>>2]|0)>>>31;if(!(a[G>>0]|0))$R(d,1)}else{g=g+-1|0;c[H>>2]=g;g=(c[d>>2]|0)>>>g&1}do if(g|0?(s=c[H>>2]|0,(a[G>>0]|0)==0):0)if(s>>>0>4){c[H>>2]=s+-4;break}else{$R(d,4);break}while(0);g=$S(d,e,0)|0;if(!(g<<24>>24)){aT(d,e,0);l=e+19|0;g=a[l>>0]|0;if(g<<24>>24){m=d+4|0;k=0;do{j=k&255;h=c[H>>2]|0;if(h>>>0<2){i=2-h|0;i=(c[d>>2]&(1<>2]|0)>>>(32-i|0)}else i=c[d>>2]<<32-h>>>30;do if(!(a[G>>0]|0))if(h>>>0>2){c[H>>2]=h+-2;break}else{$R(d,2);g=a[l>>0]|0;break}while(0);a[e+10976+j>>0]=i;k=k+1<<24>>24}while((k&255)<(g&255))}bT(d,e,0);cT(d,e,0);dT(e,0);g=e+12149|0;h=g+64|0;do{a[g>>0]=0;g=g+1|0}while((g|0)<(h|0));g=c[H>>2]|0;if(!g){g=(c[d+4>>2]|0)>>>31;if(!(a[G>>0]|0))$R(d,1)}else{g=g+-1|0;c[H>>2]=g;g=(c[d>>2]|0)>>>g&1}u=g&255;a[e+53443>>0]=u;if(u<<24>>24?(w=e+17|0,v=a[w>>0]|0,v<<24>>24):0){k=d+4|0;j=0;h=v;do{i=j&255;g=c[H>>2]|0;do if(!g){g=(c[k>>2]|0)>>>31;if(a[G>>0]|0)break;$R(d,1);h=a[w>>0]|0}else{g=g+-1|0;c[H>>2]=g;g=(c[d>>2]|0)>>>g&1}while(0);a[e+12149+i>>0]=g;j=j+1<<24>>24}while((j&255)<(h&255))}g=c[H>>2]|0;if(!g){g=(c[d+4>>2]|0)>>>31;if(!(a[G>>0]|0))$R(d,1)}else{g=g+-1|0;c[H>>2]=g;g=(c[d>>2]|0)>>>g&1}w=g&255;a[e+53447>>0]=w;if(!(w<<24>>24)){i=0;break a}h=c[H>>2]|0;if(h>>>0<4){g=4-h|0;g=(c[d>>2]&(1<>2]|0)>>>(32-g|0)}else g=c[d>>2]<<32-h>>>28;do if(!(a[G>>0]|0))if(h>>>0>4){c[H>>2]=h+-4;break}else{$R(d,4);break}while(0);if((g&65535|0)==15){h=c[H>>2]|0;if(h>>>0<8){g=8-h|0;g=(c[d>>2]&(1<>2]|0)>>>(32-g|0)}else g=c[d>>2]<<32-h>>>24;do if(!(a[G>>0]|0))if(h>>>0>8){c[H>>2]=h+-8;break}else{$R(d,8);break}while(0);g=(g&65535)+15|0}l=d+4|0;m=e+53448|0;i=0;g=g<<3;while(1){j=g&65535;k=g&65535;if((j&65535)<=7)break;g=c[H>>2]|0;if(g>>>0<2){h=2-g|0;h=(c[d>>2]&(1<>2]|0)>>>(32-h|0)}else h=c[d>>2]<<32-g>>>30;do if(!(a[G>>0]|0))if(g>>>0>2){c[H>>2]=g+-2;break}else{$R(d,2);break}while(0);g=h&255;a[m>>0]=g;do if((h&255|0)==2){if(!(i<<24>>24)){h=1;break}a[m>>0]=3;h=i;g=3}else h=i;while(0);g=(eT(d,e,g)|0)+2<<16>>16;if((g&65535)>(j&65535)){g=1;break b}else{i=h;g=k-(g&65535)|0}}if(j<<16>>16==0|(k|0)==0){i=0;break a}g=c[H>>2]|0;if(a[G>>0]|0){i=0;break a}if(g>>>0>k>>>0){c[H>>2]=g-k;i=0;break a}else{$R(d,k);i=0;break a}}break}case 1:{g=c[H>>2]|0;if(!g){g=(c[d+4>>2]|0)>>>31;if(!(a[G>>0]|0))$R(d,1)}else{g=g+-1|0;c[H>>2]=g;g=(c[d>>2]|0)>>>g&1}do if(g){g=c[H>>2]|0;if(!(a[G>>0]|0)){if(g>>>0<=4){$R(d,4);g=c[H>>2]|0;if(a[G>>0]|0){m=212;break}}else{g=g+-4|0;c[H>>2]=g}if(g>>>0>4){g=g+-4|0;c[H>>2]=g;m=213;break}else{$R(d,4);m=211;break}}else m=212}else m=211;while(0);if((m|0)==211){g=c[H>>2]|0;m=212}if((m|0)==212)if(!g){g=(c[d+4>>2]|0)>>>31;if(!(a[G>>0]|0))$R(d,1)}else m=213;if((m|0)==213){g=g+-1|0;c[H>>2]=g;g=(c[d>>2]|0)>>>g&1}w=g&255;n=e+53450|0;a[n>>0]=w;c:do if(!(w<<24>>24)){a[t>>0]=0;a[t+1>>0]=0;a[t+2>>0]=0;a[t+3>>0]=0;a[t+4>>0]=0;a[t+5>>0]=0;a[u>>0]=0;a[u+1>>0]=0;a[u+2>>0]=0;h=e+610|0;i=a[h>>0]|0;j=e+614|0;k=a[j>>0]|0;l=e+53451|0;m=a[l>>0]|0;if(i<<24>>24)AY(t|0,e+616|0,(i+-1&255)+1|0)|0;if(k<<24>>24)AY(u|0,e+628|0,(k+-1&255)+1|0)|0;g=$S(d,e,0)|0;do if(!(g<<24>>24)){g=$S(d,e,1)|0;if(g<<24>>24){a[l>>0]=m;a[h>>0]=i;a[j>>0]=k;w=e+616|0;a[w>>0]=a[t>>0]|0;a[w+1>>0]=a[t+1>>0]|0;a[w+2>>0]=a[t+2>>0]|0;a[w+3>>0]=a[t+3>>0]|0;a[w+4>>0]=a[t+4>>0]|0;a[w+5>>0]=a[t+5>>0]|0;w=e+628|0;a[w>>0]=a[u>>0]|0;a[w+1>>0]=a[u+1>>0]|0;a[w+2>>0]=a[u+2>>0]|0;break}aT(d,e,0);aT(d,e,1);l=e+19|0;g=a[l>>0]|0;do if(g<<24>>24){m=d+4|0;k=0;do{j=k&255;h=c[H>>2]|0;if(h>>>0<2){i=2-h|0;i=(c[d>>2]&(1<>2]|0)>>>(32-i|0)}else i=c[d>>2]<<32-h>>>30;do if(!(a[G>>0]|0))if(h>>>0>2){c[H>>2]=h+-2;break}else{$R(d,2);g=a[l>>0]|0;break}while(0);a[e+10976+j>>0]=i;k=k+1<<24>>24}while((k&255)<(g&255));if(!(g<<24>>24))break;else k=0;do{j=k&255;h=c[H>>2]|0;if(h>>>0<2){i=2-h|0;i=(c[d>>2]&(1<>2]|0)>>>(32-i|0)}else i=c[d>>2]<<32-h>>>30;do if(!(a[G>>0]|0))if(h>>>0>2){c[H>>2]=h+-2;break}else{$R(d,2);g=a[l>>0]|0;break}while(0);a[e+10981+j>>0]=i;k=k+1<<24>>24}while((k&255)<(g&255))}while(0);bT(d,e,0);bT(d,e,1);cT(d,e,0);cT(d,e,1);g=e+12149|0;h=g+128|0;do{a[g>>0]=0;g=g+1|0}while((g|0)<(h|0));g=c[H>>2]|0;do if(!g){g=(c[d+4>>2]|0)>>>31;if(a[G>>0]|0)break;$R(d,1)}else{g=g+-1|0;c[H>>2]=g;g=(c[d>>2]|0)>>>g&1}while(0);w=g&255;a[e+53443>>0]=w;do if(w<<24>>24){k=e+17|0;g=a[k>>0]|0;if(!(g<<24>>24))break;l=d+4|0;j=0;do{i=j&255;h=c[H>>2]|0;do if(!h){h=(c[l>>2]|0)>>>31;if(a[G>>0]|0)break;$R(d,1);g=a[k>>0]|0}else{h=h+-1|0;c[H>>2]=h;h=(c[d>>2]|0)>>>h&1}while(0);a[e+12149+i>>0]=h;j=j+1<<24>>24}while((j&255)<(g&255))}while(0);g=c[H>>2]|0;do if(!g){g=(c[d+4>>2]|0)>>>31;if(a[G>>0]|0)break;$R(d,1)}else{g=g+-1|0;c[H>>2]=g;g=(c[d>>2]|0)>>>g&1}while(0);w=g&255;a[e+53444>>0]=w;do if(w<<24>>24){k=e+17|0;g=a[k>>0]|0;if(!(g<<24>>24))break;l=d+4|0;j=0;do{i=j&255;h=c[H>>2]|0;do if(!h){h=(c[l>>2]|0)>>>31;if(a[G>>0]|0)break;$R(d,1);g=a[k>>0]|0}else{h=h+-1|0;c[H>>2]=h;h=(c[d>>2]|0)>>>h&1}while(0);a[e+12213+i>>0]=h;j=j+1<<24>>24}while((j&255)<(g&255))}while(0);break c}while(0);break b}else{g=$S(d,e,0)|0;if(g<<24>>24)break b;a[e+53452>>0]=a[e+53451>>0]|0;i=a[e+610>>0]|0;a[e+611>>0]=i;j=a[e+614>>0]|0;a[e+615>>0]=j;a[e+53508>>0]=a[e+53507>>0]|0;h=0;g=0;while(1){a[e+622+g>>0]=a[e+616+g>>0]|0;a[e+640+g>>0]=a[e+634+g>>0]|0;g=h+1<<24>>24;if((g&255)>(i&255)){h=0;g=0;break}else{h=g;g=g&255}}while(1){a[e+631+g>>0]=a[e+628+g>>0]|0;g=h+1<<24>>24;if((g&255)>(j&255))break;else{h=g;g=g&255}}aT(d,e,0);aT(d,e,1);l=e+19|0;g=a[l>>0]|0;if(g<<24>>24){m=d+4|0;k=0;do{j=k&255;h=c[H>>2]|0;if(h>>>0<2){i=2-h|0;i=(c[d>>2]&(1<>2]|0)>>>(32-i|0)}else i=c[d>>2]<<32-h>>>30;do if(!(a[G>>0]|0))if(h>>>0>2){c[H>>2]=h+-2;break}else{$R(d,2);g=a[l>>0]|0;break}while(0);a[e+10976+j>>0]=i;k=k+1<<24>>24}while((k&255)<(g&255));if(g<<24>>24){g=g&255;h=0;do{a[e+10981+h>>0]=a[e+10976+h>>0]|0;h=h+1|0}while((h|0)!=(g|0))}}bT(d,e,0);cT(d,e,0);bT(d,e,1);cT(d,e,1);g=e+12149|0;h=g+128|0;do{a[g>>0]=0;g=g+1|0}while((g|0)<(h|0));g=c[H>>2]|0;if(!g){g=(c[d+4>>2]|0)>>>31;if(!(a[G>>0]|0))$R(d,1)}else{g=g+-1|0;c[H>>2]=g;g=(c[d>>2]|0)>>>g&1}w=g&255;a[e+53443>>0]=w;do if(w<<24>>24){k=e+17|0;g=a[k>>0]|0;if(!(g<<24>>24))break;l=d+4|0;j=0;do{i=j&255;h=c[H>>2]|0;do if(!h){h=(c[l>>2]|0)>>>31;if(a[G>>0]|0)break;$R(d,1);g=a[k>>0]|0}else{h=h+-1|0;c[H>>2]=h;h=(c[d>>2]|0)>>>h&1}while(0);a[e+12149+i>>0]=h;j=j+1<<24>>24}while((j&255)<(g&255))}while(0);g=c[H>>2]|0;do if(!g){g=(c[d+4>>2]|0)>>>31;if(a[G>>0]|0)break;$R(d,1)}else{g=g+-1|0;c[H>>2]=g;g=(c[d>>2]|0)>>>g&1}while(0);w=g&255;a[e+53444>>0]=w;if(!(w<<24>>24))break;k=e+17|0;g=a[k>>0]|0;if(!(g<<24>>24))break;l=d+4|0;j=0;do{i=j&255;h=c[H>>2]|0;do if(!h){h=(c[l>>2]|0)>>>31;if(a[G>>0]|0)break;$R(d,1);g=a[k>>0]|0}else{h=h+-1|0;c[H>>2]=h;h=(c[d>>2]|0)>>>h&1}while(0);a[e+12213+i>>0]=h;j=j+1<<24>>24}while((j&255)<(g&255))}while(0);dT(e,0);dT(e,1);if(a[n>>0]|0)fT(e);g=c[H>>2]|0;if(!g){g=(c[d+4>>2]|0)>>>31;if(!(a[G>>0]|0))$R(d,1)}else{g=g+-1|0;c[H>>2]=g;g=(c[d>>2]|0)>>>g&1}w=g&255;a[e+53447>>0]=w;if(!(w<<24>>24)){i=0;break a}h=c[H>>2]|0;if(h>>>0<4){g=4-h|0;g=(c[d>>2]&(1<>2]|0)>>>(32-g|0)}else g=c[d>>2]<<32-h>>>28;do if(!(a[G>>0]|0))if(h>>>0>4){c[H>>2]=h+-4;break}else{$R(d,4);break}while(0);if((g&65535|0)==15){h=c[H>>2]|0;if(h>>>0<8){g=8-h|0;g=(c[d>>2]&(1<>2]|0)>>>(32-g|0)}else g=c[d>>2]<<32-h>>>24;do if(!(a[G>>0]|0))if(h>>>0>8){c[H>>2]=h+-8;break}else{$R(d,8);break}while(0);g=(g&65535)+15|0}k=d+4|0;l=e+53448|0;g=g<<3;while(1){i=g&65535;j=g&65535;if((i&65535)<=7)break;h=c[H>>2]|0;if(h>>>0<2){g=2-h|0;g=(c[d>>2]&(1<>2]|0)>>>(32-g|0)}else g=c[d>>2]<<32-h>>>30;do if(!(a[G>>0]|0))if(h>>>0>2){c[H>>2]=h+-2;break}else{$R(d,2);break}while(0);g=g&255;a[l>>0]=g;g=(eT(d,e,g)|0)+2<<16>>16;if((g&65535)>(i&65535)){g=1;break b}else g=j-(g&65535)|0}if(i<<16>>16==0|(j|0)==0){i=0;break a}g=c[H>>2]|0;if(a[G>>0]|0){i=0;break a}if(g>>>0>j>>>0){c[H>>2]=g-j;i=0;break a}else{$R(d,j);i=0;break a}}default:{i=0;break a}}while(0);if(!(a[x>>0]|0)){if(!(a[y>>0]|0)){i=g;break}if(!(a[e+9>>0]|0)){i=g;break}}_S(e,z,B,A,C,D,E)|0;i=g}while(0);h=(ZR(d)|0)-F|0;g=(f&65535)<<3;if(g>>>0<(h&65535)>>>0){aS(d,(F&65535)+g|0);a[e+53424>>0]=0;d=1;Gc=I;return d|0}g=g-h&65535;if(g>>>0>7)do{h=c[H>>2]|0;do if(!(a[G>>0]|0))if(h>>>0>8){c[H>>2]=h+-8;break}else{$R(d,8);break}while(0);g=g+65528&65535}while(g>>>0>7);if(!g){d=i;Gc=I;return d|0}h=c[H>>2]|0;if(a[G>>0]|0){d=i;Gc=I;return d|0}if(h>>>0>g>>>0){c[H>>2]=h-g;d=i;Gc=I;return d|0}else{$R(d,g);d=i;Gc=I;return d|0}return 0}function _S(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=mT(d,f,c[b>>2]|0)|0;d=b+13|0;a[d>>0]=j;j=nT(e,c[b>>2]|0,j)|0;e=c[b>>2]|0;do if(e>>>0<=47999){d=a[d>>0]|0;f=(j&255)-(d&255)|0;if(e>>>0<32001){f=(f|0)>48;break}else{f=(f|0)>45;break}}else{d=a[d>>0]|0;f=((j&255)-(d&255)|0)>32}while(0);if(!(g<<24>>24))d=oT(b,d,j,h)|0;else d=pT(b,d,j,g,h)|0;return ((d&255)+(f&1)+((qT(b,i,j)|0)&255)&255|0)!=0|0} -function IH(a,b,e,f,g,h,i){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=0;while(1){if((j|0)>=(i|0))break;n=H(j,g)|0;k=b+n|0;o=k;k=k+4|0;m=H(j,h)|0;p=e+m|0;l=p;p=p+4|0;p=uE(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24,d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24,d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24,d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24)|0;l=M()|0;k=H(j,f)|0;o=a+k|0;c[o>>2]=p;c[o+4>>2]=l;n=b+(n+8)|0;o=n;n=n+4|0;m=e+(m+8)|0;l=m;m=m+4|0;m=uE(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24,d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24,d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24,d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24)|0;l=M()|0;k=a+(k+8)|0;c[k>>2]=m;c[k+4>>2]=l;j=j+1|0}return}function JH(a,b,e,f,g,h,i){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=0;while(1){if((j|0)>=(i|0))break;n=H(j,g)|0;k=b+n|0;o=k;k=k+4|0;m=H(j,h)|0;p=e+m|0;l=p;p=p+4|0;p=uE(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24,d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24,d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24,d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24)|0;l=M()|0;k=H(j,f)|0;o=a+k|0;c[o>>2]=p;c[o+4>>2]=l;n=b+(n+8)|0;o=n;n=n+4|0;m=e+(m+8)|0;l=m;m=m+4|0;m=uE(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24,d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24,d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24,d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24)|0;l=M()|0;k=a+(k+8)|0;c[k>>2]=m;c[k+4>>2]=l;j=j+1|0}return}function KH(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;g=0;while(1){if((g|0)>=(f|0))break;j=b;h=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=a;c[i>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[i+4>>2]=j;i=b+8|0;j=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;h=a+8|0;c[h>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[h+4>>2]=i;g=g+1|0;a=a+e|0;b=b+e|0}return}function LH(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0;g=0;while(1){if((g|0)>=(f|0))break;c[a>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;h=b+4|0;c[a+4>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=g+1|0;a=a+e|0;b=b+e|0}return}function MH(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;g=0;while(1){if((g|0)>=(f|0))break;j=b;h=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=a;c[i>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[i+4>>2]=j;i=b+8|0;j=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;h=a+8|0;c[h>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[h+4>>2]=i;g=g+1|0;a=a+e|0;b=b+e|0}return}function NH(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;g=0;while(1){if((g|0)>=(f|0))break;j=b;h=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=a;c[i>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[i+4>>2]=j;i=b+8|0;j=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;h=a+8|0;c[h>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[h+4>>2]=i;g=g+1|0;a=a+e|0;b=b+e|0}return}function OH(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;g=0;while(1){if((g|0)>=(f|0))break;j=b;h=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=a;c[i>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[i+4>>2]=j;i=b+8|0;j=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;h=a+8|0;c[h>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[h+4>>2]=i;g=g+1|0;a=a+e|0;b=b+e|0}return}function PH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;FH(a,b,c,d,e,32,16);FH(a+16|0,b+16|0,c+16|0,d,e,32,16);return}function QH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;GH(a,b,c,d,e,16,16);GH(a+8|0,b+8|0,c+8|0,d,e,16,16);return}function RH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;HH(a,b,c,d,e,32,16);HH(a+16|0,b+16|0,c+16|0,d,e,32,16);return}function SH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;IH(a,b,c,d,e,32,16);IH(a+16|0,b+16|0,c+16|0,d,e,32,16);return}function TH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;JH(a,b,c,d,e,32,16);JH(a+16|0,b+16|0,c+16|0,d,e,32,16);return}function UH(a,b,c){a=a|0;b=b|0;c=c|0;KH(a,b,c,16);KH(a+16|0,b+16|0,c,16);return}function VH(a,b,c){a=a|0;b=b|0;c=c|0;LH(a,b,c,16);LH(a+8|0,b+8|0,c,16);return}function WH(a,b,c){a=a|0;b=b|0;c=c|0;MH(a,b,c,16);MH(a+16|0,b+16|0,c,16);return}function XH(a,b,c){a=a|0;b=b|0;c=c|0;NH(a,b,c,16);NH(a+16|0,b+16|0,c,16);return}function YH(a,b,c){a=a|0;b=b|0;c=c|0;OH(a,b,c,16);OH(a+16|0,b+16|0,c,16);return}function ZH(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;q=8-g|0;p=8-h|0;s=H(p,q)|0;p=H(p,g)|0;q=H(q,h)|0;o=H(h,g)|0;r=d>>1;a:do if(!o){o=p+q|0;if(!o){g=0;while(1){if((g|0)>=(f|0))break a;b[a>>1]=((H(s,e[c>>1]|0)|0)+32|0)>>>6;b[a+2>>1]=((H(s,e[c+2>>1]|0)|0)+32|0)>>>6;b[a+4>>1]=((H(s,e[c+4>>1]|0)|0)+32|0)>>>6;b[a+6>>1]=((H(s,e[c+6>>1]|0)|0)+32|0)>>>6;b[a+8>>1]=((H(s,e[c+8>>1]|0)|0)+32|0)>>>6;b[a+10>>1]=((H(s,e[c+10>>1]|0)|0)+32|0)>>>6;b[a+12>>1]=((H(s,e[c+12>>1]|0)|0)+32|0)>>>6;b[a+14>>1]=((H(s,e[c+14>>1]|0)|0)+32|0)>>>6;a=a+(r<<1)|0;g=g+1|0;c=c+(r<<1)|0}}h=q|0?r:1;d=h+1|0;i=h+2|0;j=h+3|0;k=h+4|0;l=h+5|0;m=h+6|0;n=h+7|0;g=0;while(1){if((g|0)>=(f|0))break a;q=H(s,e[c>>1]|0)|0;b[a>>1]=(q+32+(H(o,e[c+(h<<1)>>1]|0)|0)|0)>>>6;q=H(s,e[c+2>>1]|0)|0;b[a+2>>1]=(q+32+(H(o,e[c+(d<<1)>>1]|0)|0)|0)>>>6;q=H(s,e[c+4>>1]|0)|0;b[a+4>>1]=(q+32+(H(o,e[c+(i<<1)>>1]|0)|0)|0)>>>6;q=H(s,e[c+6>>1]|0)|0;b[a+6>>1]=(q+32+(H(o,e[c+(j<<1)>>1]|0)|0)|0)>>>6;q=H(s,e[c+8>>1]|0)|0;b[a+8>>1]=(q+32+(H(o,e[c+(k<<1)>>1]|0)|0)|0)>>>6;q=H(s,e[c+10>>1]|0)|0;b[a+10>>1]=(q+32+(H(o,e[c+(l<<1)>>1]|0)|0)|0)>>>6;q=H(s,e[c+12>>1]|0)|0;b[a+12>>1]=(q+32+(H(o,e[c+(m<<1)>>1]|0)|0)|0)>>>6;q=H(s,e[c+14>>1]|0)|0;b[a+14>>1]=(q+32+(H(o,e[c+(n<<1)>>1]|0)|0)|0)>>>6;a=a+(r<<1)|0;g=g+1|0;c=c+(r<<1)|0}}else{h=r+1|0;d=r+2|0;i=r+3|0;j=r+4|0;k=r+5|0;l=r+6|0;m=r+7|0;n=r+8|0;g=0;while(1){if((g|0)>=(f|0))break a;v=H(s,e[c>>1]|0)|0;u=c+2|0;x=H(p,e[u>>1]|0)|0;t=c+(r<<1)|0;y=H(q,e[t>>1]|0)|0;w=c+(h<<1)|0;b[a>>1]=(v+32+x+y+(H(o,e[w>>1]|0)|0)|0)>>>6;u=H(s,e[u>>1]|0)|0;y=c+4|0;x=H(p,e[y>>1]|0)|0;w=H(q,e[w>>1]|0)|0;v=c+(d<<1)|0;b[a+2>>1]=(u+32+x+w+(H(o,e[v>>1]|0)|0)|0)>>>6;y=H(s,e[y>>1]|0)|0;w=c+6|0;x=H(p,e[w>>1]|0)|0;v=H(q,e[v>>1]|0)|0;u=c+(i<<1)|0;b[a+4>>1]=(y+32+x+v+(H(o,e[u>>1]|0)|0)|0)>>>6;w=H(s,e[w>>1]|0)|0;v=c+8|0;x=H(p,e[v>>1]|0)|0;u=H(q,e[u>>1]|0)|0;y=c+(j<<1)|0;b[a+6>>1]=(w+32+x+u+(H(o,e[y>>1]|0)|0)|0)>>>6;v=H(s,e[v>>1]|0)|0;u=c+10|0;x=H(p,e[u>>1]|0)|0;y=H(q,e[y>>1]|0)|0;w=c+(k<<1)|0;b[a+8>>1]=(v+32+x+y+(H(o,e[w>>1]|0)|0)|0)>>>6;u=H(s,e[u>>1]|0)|0;y=c+12|0;x=H(p,e[y>>1]|0)|0;w=H(q,e[w>>1]|0)|0;v=c+(l<<1)|0;b[a+10>>1]=(u+32+x+w+(H(o,e[v>>1]|0)|0)|0)>>>6;y=H(s,e[y>>1]|0)|0;w=c+14|0;x=H(p,e[w>>1]|0)|0;v=H(q,e[v>>1]|0)|0;u=c+(m<<1)|0;b[a+12>>1]=(y+32+x+v+(H(o,e[u>>1]|0)|0)|0)>>>6;w=H(s,e[w>>1]|0)|0;v=H(p,e[c+16>>1]|0)|0;u=H(q,e[u>>1]|0)|0;b[a+14>>1]=(w+32+v+u+(H(o,e[c+(n<<1)>>1]|0)|0)|0)>>>6;a=a+(r<<1)|0;g=g+1|0;c=t}}while(0);return}function _H(b,c,e,f,g,h){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;r=8-g|0;q=8-h|0;s=H(q,r)|0;q=H(q,g)|0;r=H(r,h)|0;h=H(h,g)|0;a:do if(!h){p=q+r|0;if(!p){g=0;while(1){if((g|0)>=(f|0))break a;a[b>>0]=((H(s,d[c>>0]|0)|0)+32|0)>>>6;a[b+1>>0]=((H(s,d[c+1>>0]|0)|0)+32|0)>>>6;a[b+2>>0]=((H(s,d[c+2>>0]|0)|0)+32|0)>>>6;a[b+3>>0]=((H(s,d[c+3>>0]|0)|0)+32|0)>>>6;a[b+4>>0]=((H(s,d[c+4>>0]|0)|0)+32|0)>>>6;a[b+5>>0]=((H(s,d[c+5>>0]|0)|0)+32|0)>>>6;a[b+6>>0]=((H(s,d[c+6>>0]|0)|0)+32|0)>>>6;a[b+7>>0]=((H(s,d[c+7>>0]|0)|0)+32|0)>>>6;b=b+e|0;g=g+1|0;c=c+e|0}}h=r|0?e:1;i=h+1|0;j=h+2|0;k=h+3|0;l=h+4|0;m=h+5|0;n=h+6|0;o=h+7|0;g=0;while(1){if((g|0)>=(f|0))break a;r=H(s,d[c>>0]|0)|0;a[b>>0]=(r+32+(H(p,d[c+h>>0]|0)|0)|0)>>>6;r=H(s,d[c+1>>0]|0)|0;a[b+1>>0]=(r+32+(H(p,d[c+i>>0]|0)|0)|0)>>>6;r=H(s,d[c+2>>0]|0)|0;a[b+2>>0]=(r+32+(H(p,d[c+j>>0]|0)|0)|0)>>>6;r=H(s,d[c+3>>0]|0)|0;a[b+3>>0]=(r+32+(H(p,d[c+k>>0]|0)|0)|0)>>>6;r=H(s,d[c+4>>0]|0)|0;a[b+4>>0]=(r+32+(H(p,d[c+l>>0]|0)|0)|0)>>>6;r=H(s,d[c+5>>0]|0)|0;a[b+5>>0]=(r+32+(H(p,d[c+m>>0]|0)|0)|0)>>>6;r=H(s,d[c+6>>0]|0)|0;a[b+6>>0]=(r+32+(H(p,d[c+n>>0]|0)|0)|0)>>>6;r=H(s,d[c+7>>0]|0)|0;a[b+7>>0]=(r+32+(H(p,d[c+o>>0]|0)|0)|0)>>>6;b=b+e|0;g=g+1|0;c=c+e|0}}else{i=e+1|0;j=e+2|0;k=e+3|0;l=e+4|0;m=e+5|0;n=e+6|0;o=e+7|0;p=e+8|0;g=0;while(1){if((g|0)>=(f|0))break a;v=H(s,d[c>>0]|0)|0;u=c+1|0;x=H(q,d[u>>0]|0)|0;t=c+e|0;y=H(r,d[t>>0]|0)|0;w=c+i|0;a[b>>0]=(v+32+x+y+(H(h,d[w>>0]|0)|0)|0)>>>6;u=H(s,d[u>>0]|0)|0;y=c+2|0;x=H(q,d[y>>0]|0)|0;w=H(r,d[w>>0]|0)|0;v=c+j|0;a[b+1>>0]=(u+32+x+w+(H(h,d[v>>0]|0)|0)|0)>>>6;y=H(s,d[y>>0]|0)|0;w=c+3|0;x=H(q,d[w>>0]|0)|0;v=H(r,d[v>>0]|0)|0;u=c+k|0;a[b+2>>0]=(y+32+x+v+(H(h,d[u>>0]|0)|0)|0)>>>6;w=H(s,d[w>>0]|0)|0;v=c+4|0;x=H(q,d[v>>0]|0)|0;u=H(r,d[u>>0]|0)|0;y=c+l|0;a[b+3>>0]=(w+32+x+u+(H(h,d[y>>0]|0)|0)|0)>>>6;v=H(s,d[v>>0]|0)|0;u=c+5|0;x=H(q,d[u>>0]|0)|0;y=H(r,d[y>>0]|0)|0;w=c+m|0;a[b+4>>0]=(v+32+x+y+(H(h,d[w>>0]|0)|0)|0)>>>6;u=H(s,d[u>>0]|0)|0;y=c+6|0;x=H(q,d[y>>0]|0)|0;w=H(r,d[w>>0]|0)|0;v=c+n|0;a[b+5>>0]=(u+32+x+w+(H(h,d[v>>0]|0)|0)|0)>>>6;y=H(s,d[y>>0]|0)|0;w=c+7|0;x=H(q,d[w>>0]|0)|0;v=H(r,d[v>>0]|0)|0;u=c+o|0;a[b+6>>0]=(y+32+x+v+(H(h,d[u>>0]|0)|0)|0)>>>6;w=H(s,d[w>>0]|0)|0;v=H(q,d[c+8>>0]|0)|0;u=H(r,d[u>>0]|0)|0;a[b+7>>0]=(w+32+v+u+(H(h,d[c+p>>0]|0)|0)|0)>>>6;b=b+e|0;g=g+1|0;c=t}}while(0);return}function $H(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;m=8-g|0;l=8-h|0;o=H(l,m)|0;l=H(l,g)|0;m=H(m,h)|0;k=H(h,g)|0;n=d>>1;a:do if(!k){k=l+m|0;if(!k){g=0;while(1){if((g|0)>=(f|0))break a;b[a>>1]=((H(o,e[c>>1]|0)|0)+32|0)>>>6;b[a+2>>1]=((H(o,e[c+2>>1]|0)|0)+32|0)>>>6;b[a+4>>1]=((H(o,e[c+4>>1]|0)|0)+32|0)>>>6;b[a+6>>1]=((H(o,e[c+6>>1]|0)|0)+32|0)>>>6;a=a+(n<<1)|0;g=g+1|0;c=c+(n<<1)|0}}h=m|0?n:1;d=h+1|0;i=h+2|0;j=h+3|0;g=0;while(1){if((g|0)>=(f|0))break a;m=H(o,e[c>>1]|0)|0;b[a>>1]=(m+32+(H(k,e[c+(h<<1)>>1]|0)|0)|0)>>>6;m=H(o,e[c+2>>1]|0)|0;b[a+2>>1]=(m+32+(H(k,e[c+(d<<1)>>1]|0)|0)|0)>>>6;m=H(o,e[c+4>>1]|0)|0;b[a+4>>1]=(m+32+(H(k,e[c+(i<<1)>>1]|0)|0)|0)>>>6;m=H(o,e[c+6>>1]|0)|0;b[a+6>>1]=(m+32+(H(k,e[c+(j<<1)>>1]|0)|0)|0)>>>6;a=a+(n<<1)|0;g=g+1|0;c=c+(n<<1)|0}}else{h=n+1|0;d=n+2|0;i=n+3|0;j=n+4|0;g=0;while(1){if((g|0)>=(f|0))break a;r=H(o,e[c>>1]|0)|0;q=c+2|0;t=H(l,e[q>>1]|0)|0;p=c+(n<<1)|0;u=H(m,e[p>>1]|0)|0;s=c+(h<<1)|0;b[a>>1]=(r+32+t+u+(H(k,e[s>>1]|0)|0)|0)>>>6;q=H(o,e[q>>1]|0)|0;u=c+4|0;t=H(l,e[u>>1]|0)|0;s=H(m,e[s>>1]|0)|0;r=c+(d<<1)|0;b[a+2>>1]=(q+32+t+s+(H(k,e[r>>1]|0)|0)|0)>>>6;u=H(o,e[u>>1]|0)|0;s=c+6|0;t=H(l,e[s>>1]|0)|0;r=H(m,e[r>>1]|0)|0;q=c+(i<<1)|0;b[a+4>>1]=(u+32+t+r+(H(k,e[q>>1]|0)|0)|0)>>>6;s=H(o,e[s>>1]|0)|0;r=H(l,e[c+8>>1]|0)|0;q=H(m,e[q>>1]|0)|0;b[a+6>>1]=(s+32+r+q+(H(k,e[c+(j<<1)>>1]|0)|0)|0)>>>6;a=a+(n<<1)|0;g=g+1|0;c=p}}while(0);return}function aI(b,c,e,f,g,h){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;n=8-g|0;m=8-h|0;o=H(m,n)|0;m=H(m,g)|0;n=H(n,h)|0;h=H(h,g)|0;a:do if(!h){l=m+n|0;if(!l){g=0;while(1){if((g|0)>=(f|0))break a;a[b>>0]=((H(o,d[c>>0]|0)|0)+32|0)>>>6;a[b+1>>0]=((H(o,d[c+1>>0]|0)|0)+32|0)>>>6;a[b+2>>0]=((H(o,d[c+2>>0]|0)|0)+32|0)>>>6;a[b+3>>0]=((H(o,d[c+3>>0]|0)|0)+32|0)>>>6;b=b+e|0;g=g+1|0;c=c+e|0}}h=n|0?e:1;i=h+1|0;j=h+2|0;k=h+3|0;g=0;while(1){if((g|0)>=(f|0))break a;n=H(o,d[c>>0]|0)|0;a[b>>0]=(n+32+(H(l,d[c+h>>0]|0)|0)|0)>>>6;n=H(o,d[c+1>>0]|0)|0;a[b+1>>0]=(n+32+(H(l,d[c+i>>0]|0)|0)|0)>>>6;n=H(o,d[c+2>>0]|0)|0;a[b+2>>0]=(n+32+(H(l,d[c+j>>0]|0)|0)|0)>>>6;n=H(o,d[c+3>>0]|0)|0;a[b+3>>0]=(n+32+(H(l,d[c+k>>0]|0)|0)|0)>>>6;b=b+e|0;g=g+1|0;c=c+e|0}}else{i=e+1|0;j=e+2|0;k=e+3|0;l=e+4|0;g=0;while(1){if((g|0)>=(f|0))break a;r=H(o,d[c>>0]|0)|0;q=c+1|0;t=H(m,d[q>>0]|0)|0;p=c+e|0;u=H(n,d[p>>0]|0)|0;s=c+i|0;a[b>>0]=(r+32+t+u+(H(h,d[s>>0]|0)|0)|0)>>>6;q=H(o,d[q>>0]|0)|0;u=c+2|0;t=H(m,d[u>>0]|0)|0;s=H(n,d[s>>0]|0)|0;r=c+j|0;a[b+1>>0]=(q+32+t+s+(H(h,d[r>>0]|0)|0)|0)>>>6;u=H(o,d[u>>0]|0)|0;s=c+3|0;t=H(m,d[s>>0]|0)|0;r=H(n,d[r>>0]|0)|0;q=c+k|0;a[b+2>>0]=(u+32+t+r+(H(h,d[q>>0]|0)|0)|0)>>>6;s=H(o,d[s>>0]|0)|0;r=H(m,d[c+4>>0]|0)|0;q=H(n,d[q>>0]|0)|0;a[b+3>>0]=(s+32+r+q+(H(h,d[c+l>>0]|0)|0)|0)>>>6;b=b+e|0;g=g+1|0;c=p}}while(0);return}function bI(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;k=8-g|0;j=8-h|0;m=H(j,k)|0;j=H(j,g)|0;k=H(k,h)|0;i=H(h,g)|0;l=d>>1;a:do if(!i){i=j+k|0;if(!i){g=0;while(1){if((g|0)>=(f|0))break a;b[a>>1]=((H(m,e[c>>1]|0)|0)+32|0)>>>6;b[a+2>>1]=((H(m,e[c+2>>1]|0)|0)+32|0)>>>6;a=a+(l<<1)|0;c=c+(l<<1)|0;g=g+1|0}}h=k|0?l:1;d=h+1|0;g=0;while(1){if((g|0)>=(f|0))break a;k=H(m,e[c>>1]|0)|0;b[a>>1]=(k+32+(H(i,e[c+(h<<1)>>1]|0)|0)|0)>>>6;k=H(m,e[c+2>>1]|0)|0;b[a+2>>1]=(k+32+(H(i,e[c+(d<<1)>>1]|0)|0)|0)>>>6;a=a+(l<<1)|0;g=g+1|0;c=c+(l<<1)|0}}else{h=l+1|0;d=l+2|0;g=0;while(1){if((g|0)>=(f|0))break a;s=H(m,e[c>>1]|0)|0;q=c+2|0;r=H(j,e[q>>1]|0)|0;n=c+(l<<1)|0;p=H(k,e[n>>1]|0)|0;o=c+(h<<1)|0;b[a>>1]=(s+32+r+p+(H(i,e[o>>1]|0)|0)|0)>>>6;q=H(m,e[q>>1]|0)|0;p=H(j,e[c+4>>1]|0)|0;o=H(k,e[o>>1]|0)|0;b[a+2>>1]=(q+32+p+o+(H(i,e[c+(d<<1)>>1]|0)|0)|0)>>>6;a=a+(l<<1)|0;g=g+1|0;c=n}}while(0);return}function cI(b,c,e,f,g,h){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;l=8-g|0;k=8-h|0;m=H(k,l)|0;k=H(k,g)|0;l=H(l,h)|0;h=H(h,g)|0;a:do if(!h){j=k+l|0;if(!j){g=0;while(1){if((g|0)>=(f|0))break a;a[b>>0]=((H(m,d[c>>0]|0)|0)+32|0)>>>6;a[b+1>>0]=((H(m,d[c+1>>0]|0)|0)+32|0)>>>6;b=b+e|0;c=c+e|0;g=g+1|0}}h=l|0?e:1;i=h+1|0;g=0;while(1){if((g|0)>=(f|0))break a;l=H(m,d[c>>0]|0)|0;a[b>>0]=(l+32+(H(j,d[c+h>>0]|0)|0)|0)>>>6;l=H(m,d[c+1>>0]|0)|0;a[b+1>>0]=(l+32+(H(j,d[c+i>>0]|0)|0)|0)>>>6;b=b+e|0;g=g+1|0;c=c+e|0}}else{i=e+1|0;j=e+2|0;g=0;while(1){if((g|0)>=(f|0))break a;s=H(m,d[c>>0]|0)|0;q=c+1|0;r=H(k,d[q>>0]|0)|0;n=c+e|0;p=H(l,d[n>>0]|0)|0;o=c+i|0;a[b>>0]=(s+32+r+p+(H(h,d[o>>0]|0)|0)|0)>>>6;q=H(m,d[q>>0]|0)|0;p=H(k,d[c+2>>0]|0)|0;o=H(l,d[o>>0]|0)|0;a[b+1>>0]=(q+32+p+o+(H(h,d[c+j>>0]|0)|0)|0)>>>6;b=b+e|0;g=g+1|0;c=n}}while(0);return}function dI(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=8-g|0;j=8-h|0;m=H(j,k)|0;j=H(j,g)|0;k=H(k,h)|0;i=H(h,g)|0;l=d>>1;a:do if(!i){d=j+k|0;if(!d){g=0;while(1){if((g|0)>=(f|0))break a;b[a>>1]=((H(m,e[c>>1]|0)|0)+32|0)>>>6;a=a+(l<<1)|0;g=g+1|0;c=c+(l<<1)|0}}h=k|0?l:1;g=0;while(1){if((g|0)>=(f|0))break a;k=H(m,e[c>>1]|0)|0;b[a>>1]=(k+32+(H(d,e[c+(h<<1)>>1]|0)|0)|0)>>>6;a=a+(l<<1)|0;g=g+1|0;c=c+(l<<1)|0}}else{h=l+1|0;g=0;while(1){if((g|0)>=(f|0))break a;p=H(m,e[c>>1]|0)|0;o=H(j,e[c+2>>1]|0)|0;d=c+(l<<1)|0;n=H(k,e[d>>1]|0)|0;b[a>>1]=(p+32+o+n+(H(i,e[c+(h<<1)>>1]|0)|0)|0)>>>6;a=a+(l<<1)|0;g=g+1|0;c=d}}while(0);return}function eI(b,c,e,f,g,h){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=8-g|0;j=8-h|0;l=H(j,k)|0;j=H(j,g)|0;k=H(k,h)|0;h=H(h,g)|0;a:do if(!h){i=j+k|0;if(!i){g=0;while(1){if((g|0)>=(f|0))break a;a[b>>0]=((H(l,d[c>>0]|0)|0)+32|0)>>>6;b=b+e|0;g=g+1|0;c=c+e|0}}h=k|0?e:1;g=0;while(1){if((g|0)>=(f|0))break a;k=H(l,d[c>>0]|0)|0;a[b>>0]=(k+32+(H(i,d[c+h>>0]|0)|0)|0)>>>6;b=b+e|0;g=g+1|0;c=c+e|0}}else{i=e+1|0;g=0;while(1){if((g|0)>=(f|0))break a;p=H(l,d[c>>0]|0)|0;o=H(j,d[c+1>>0]|0)|0;m=c+e|0;n=H(k,d[m>>0]|0)|0;a[b>>0]=(p+32+o+n+(H(h,d[c+i>>0]|0)|0)|0)>>>6;b=b+e|0;g=g+1|0;c=m}}while(0);return}function fI(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;q=8-g|0;p=8-h|0;s=H(p,q)|0;p=H(p,g)|0;q=H(q,h)|0;o=H(h,g)|0;r=d>>1;a:do if(!o){o=p+q|0;if(!o){g=0;while(1){if((g|0)>=(f|0))break a;b[a>>1]=((e[a>>1]|0)+1+(((H(s,e[c>>1]|0)|0)+32|0)>>>6)|0)>>>1;q=a+2|0;b[q>>1]=((e[q>>1]|0)+1+(((H(s,e[c+2>>1]|0)|0)+32|0)>>>6)|0)>>>1;q=a+4|0;b[q>>1]=((e[q>>1]|0)+1+(((H(s,e[c+4>>1]|0)|0)+32|0)>>>6)|0)>>>1;q=a+6|0;b[q>>1]=((e[q>>1]|0)+1+(((H(s,e[c+6>>1]|0)|0)+32|0)>>>6)|0)>>>1;q=a+8|0;b[q>>1]=((e[q>>1]|0)+1+(((H(s,e[c+8>>1]|0)|0)+32|0)>>>6)|0)>>>1;q=a+10|0;b[q>>1]=((e[q>>1]|0)+1+(((H(s,e[c+10>>1]|0)|0)+32|0)>>>6)|0)>>>1;q=a+12|0;b[q>>1]=((e[q>>1]|0)+1+(((H(s,e[c+12>>1]|0)|0)+32|0)>>>6)|0)>>>1;q=a+14|0;b[q>>1]=((e[q>>1]|0)+1+(((H(s,e[c+14>>1]|0)|0)+32|0)>>>6)|0)>>>1;a=a+(r<<1)|0;g=g+1|0;c=c+(r<<1)|0}}h=q|0?r:1;d=h+1|0;i=h+2|0;j=h+3|0;k=h+4|0;l=h+5|0;m=h+6|0;n=h+7|0;g=0;while(1){if((g|0)>=(f|0))break a;q=H(s,e[c>>1]|0)|0;b[a>>1]=((e[a>>1]|0)+1+((q+32+(H(o,e[c+(h<<1)>>1]|0)|0)|0)>>>6)|0)>>>1;q=a+2|0;p=H(s,e[c+2>>1]|0)|0;b[q>>1]=((e[q>>1]|0)+1+((p+32+(H(o,e[c+(d<<1)>>1]|0)|0)|0)>>>6)|0)>>>1;q=a+4|0;p=H(s,e[c+4>>1]|0)|0;b[q>>1]=((e[q>>1]|0)+1+((p+32+(H(o,e[c+(i<<1)>>1]|0)|0)|0)>>>6)|0)>>>1;q=a+6|0;p=H(s,e[c+6>>1]|0)|0;b[q>>1]=((e[q>>1]|0)+1+((p+32+(H(o,e[c+(j<<1)>>1]|0)|0)|0)>>>6)|0)>>>1;q=a+8|0;p=H(s,e[c+8>>1]|0)|0;b[q>>1]=((e[q>>1]|0)+1+((p+32+(H(o,e[c+(k<<1)>>1]|0)|0)|0)>>>6)|0)>>>1;q=a+10|0;p=H(s,e[c+10>>1]|0)|0;b[q>>1]=((e[q>>1]|0)+1+((p+32+(H(o,e[c+(l<<1)>>1]|0)|0)|0)>>>6)|0)>>>1;q=a+12|0;p=H(s,e[c+12>>1]|0)|0;b[q>>1]=((e[q>>1]|0)+1+((p+32+(H(o,e[c+(m<<1)>>1]|0)|0)|0)>>>6)|0)>>>1;q=a+14|0;p=H(s,e[c+14>>1]|0)|0;b[q>>1]=((e[q>>1]|0)+1+((p+32+(H(o,e[c+(n<<1)>>1]|0)|0)|0)>>>6)|0)>>>1;a=a+(r<<1)|0;g=g+1|0;c=c+(r<<1)|0}}else{h=r+1|0;d=r+2|0;i=r+3|0;j=r+4|0;k=r+5|0;l=r+6|0;m=r+7|0;n=r+8|0;g=0;while(1){if((g|0)>=(f|0))break a;y=H(s,e[c>>1]|0)|0;v=c+2|0;z=H(p,e[v>>1]|0)|0;t=c+(r<<1)|0;u=H(q,e[t>>1]|0)|0;x=c+(h<<1)|0;b[a>>1]=((e[a>>1]|0)+1+((y+32+z+u+(H(o,e[x>>1]|0)|0)|0)>>>6)|0)>>>1;u=a+2|0;v=H(s,e[v>>1]|0)|0;z=c+4|0;y=H(p,e[z>>1]|0)|0;x=H(q,e[x>>1]|0)|0;w=c+(d<<1)|0;b[u>>1]=((e[u>>1]|0)+1+((v+32+y+x+(H(o,e[w>>1]|0)|0)|0)>>>6)|0)>>>1;u=a+4|0;z=H(s,e[z>>1]|0)|0;x=c+6|0;y=H(p,e[x>>1]|0)|0;w=H(q,e[w>>1]|0)|0;v=c+(i<<1)|0;b[u>>1]=((e[u>>1]|0)+1+((z+32+y+w+(H(o,e[v>>1]|0)|0)|0)>>>6)|0)>>>1;u=a+6|0;x=H(s,e[x>>1]|0)|0;w=c+8|0;y=H(p,e[w>>1]|0)|0;v=H(q,e[v>>1]|0)|0;z=c+(j<<1)|0;b[u>>1]=((e[u>>1]|0)+1+((x+32+y+v+(H(o,e[z>>1]|0)|0)|0)>>>6)|0)>>>1;u=a+8|0;w=H(s,e[w>>1]|0)|0;v=c+10|0;y=H(p,e[v>>1]|0)|0;z=H(q,e[z>>1]|0)|0;x=c+(k<<1)|0;b[u>>1]=((e[u>>1]|0)+1+((w+32+y+z+(H(o,e[x>>1]|0)|0)|0)>>>6)|0)>>>1;u=a+10|0;v=H(s,e[v>>1]|0)|0;z=c+12|0;y=H(p,e[z>>1]|0)|0;x=H(q,e[x>>1]|0)|0;w=c+(l<<1)|0;b[u>>1]=((e[u>>1]|0)+1+((v+32+y+x+(H(o,e[w>>1]|0)|0)|0)>>>6)|0)>>>1;u=a+12|0;z=H(s,e[z>>1]|0)|0;x=c+14|0;y=H(p,e[x>>1]|0)|0;w=H(q,e[w>>1]|0)|0;v=c+(m<<1)|0;b[u>>1]=((e[u>>1]|0)+1+((z+32+y+w+(H(o,e[v>>1]|0)|0)|0)>>>6)|0)>>>1;u=a+14|0;x=H(s,e[x>>1]|0)|0;w=H(p,e[c+16>>1]|0)|0;v=H(q,e[v>>1]|0)|0;b[u>>1]=((e[u>>1]|0)+1+((x+32+w+v+(H(o,e[c+(n<<1)>>1]|0)|0)|0)>>>6)|0)>>>1;a=a+(r<<1)|0;g=g+1|0;c=t}}while(0);return}function gI(b,c,e,f,g,h){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;r=8-g|0;q=8-h|0;s=H(q,r)|0;q=H(q,g)|0;r=H(r,h)|0;h=H(h,g)|0;a:do if(!h){p=q+r|0;if(!p){g=0;while(1){if((g|0)>=(f|0))break a;a[b>>0]=((d[b>>0]|0)+1+(((H(s,d[c>>0]|0)|0)+32|0)>>>6)|0)>>>1;r=b+1|0;a[r>>0]=((d[r>>0]|0)+1+(((H(s,d[c+1>>0]|0)|0)+32|0)>>>6)|0)>>>1;r=b+2|0;a[r>>0]=((d[r>>0]|0)+1+(((H(s,d[c+2>>0]|0)|0)+32|0)>>>6)|0)>>>1;r=b+3|0;a[r>>0]=((d[r>>0]|0)+1+(((H(s,d[c+3>>0]|0)|0)+32|0)>>>6)|0)>>>1;r=b+4|0;a[r>>0]=((d[r>>0]|0)+1+(((H(s,d[c+4>>0]|0)|0)+32|0)>>>6)|0)>>>1;r=b+5|0;a[r>>0]=((d[r>>0]|0)+1+(((H(s,d[c+5>>0]|0)|0)+32|0)>>>6)|0)>>>1;r=b+6|0;a[r>>0]=((d[r>>0]|0)+1+(((H(s,d[c+6>>0]|0)|0)+32|0)>>>6)|0)>>>1;r=b+7|0;a[r>>0]=((d[r>>0]|0)+1+(((H(s,d[c+7>>0]|0)|0)+32|0)>>>6)|0)>>>1;b=b+e|0;g=g+1|0;c=c+e|0}}h=r|0?e:1;i=h+1|0;j=h+2|0;k=h+3|0;l=h+4|0;m=h+5|0;n=h+6|0;o=h+7|0;g=0;while(1){if((g|0)>=(f|0))break a;r=H(s,d[c>>0]|0)|0;a[b>>0]=((d[b>>0]|0)+1+((r+32+(H(p,d[c+h>>0]|0)|0)|0)>>>6)|0)>>>1;r=b+1|0;q=H(s,d[c+1>>0]|0)|0;a[r>>0]=((d[r>>0]|0)+1+((q+32+(H(p,d[c+i>>0]|0)|0)|0)>>>6)|0)>>>1;r=b+2|0;q=H(s,d[c+2>>0]|0)|0;a[r>>0]=((d[r>>0]|0)+1+((q+32+(H(p,d[c+j>>0]|0)|0)|0)>>>6)|0)>>>1;r=b+3|0;q=H(s,d[c+3>>0]|0)|0;a[r>>0]=((d[r>>0]|0)+1+((q+32+(H(p,d[c+k>>0]|0)|0)|0)>>>6)|0)>>>1;r=b+4|0;q=H(s,d[c+4>>0]|0)|0;a[r>>0]=((d[r>>0]|0)+1+((q+32+(H(p,d[c+l>>0]|0)|0)|0)>>>6)|0)>>>1;r=b+5|0;q=H(s,d[c+5>>0]|0)|0;a[r>>0]=((d[r>>0]|0)+1+((q+32+(H(p,d[c+m>>0]|0)|0)|0)>>>6)|0)>>>1;r=b+6|0;q=H(s,d[c+6>>0]|0)|0;a[r>>0]=((d[r>>0]|0)+1+((q+32+(H(p,d[c+n>>0]|0)|0)|0)>>>6)|0)>>>1;r=b+7|0;q=H(s,d[c+7>>0]|0)|0;a[r>>0]=((d[r>>0]|0)+1+((q+32+(H(p,d[c+o>>0]|0)|0)|0)>>>6)|0)>>>1;b=b+e|0;g=g+1|0;c=c+e|0}}else{i=e+1|0;j=e+2|0;k=e+3|0;l=e+4|0;m=e+5|0;n=e+6|0;o=e+7|0;p=e+8|0;g=0;while(1){if((g|0)>=(f|0))break a;y=H(s,d[c>>0]|0)|0;v=c+1|0;z=H(q,d[v>>0]|0)|0;t=c+e|0;u=H(r,d[t>>0]|0)|0;x=c+i|0;a[b>>0]=((d[b>>0]|0)+1+((y+32+z+u+(H(h,d[x>>0]|0)|0)|0)>>>6)|0)>>>1;u=b+1|0;v=H(s,d[v>>0]|0)|0;z=c+2|0;y=H(q,d[z>>0]|0)|0;x=H(r,d[x>>0]|0)|0;w=c+j|0;a[u>>0]=((d[u>>0]|0)+1+((v+32+y+x+(H(h,d[w>>0]|0)|0)|0)>>>6)|0)>>>1;u=b+2|0;z=H(s,d[z>>0]|0)|0;x=c+3|0;y=H(q,d[x>>0]|0)|0;w=H(r,d[w>>0]|0)|0;v=c+k|0;a[u>>0]=((d[u>>0]|0)+1+((z+32+y+w+(H(h,d[v>>0]|0)|0)|0)>>>6)|0)>>>1;u=b+3|0;x=H(s,d[x>>0]|0)|0;w=c+4|0;y=H(q,d[w>>0]|0)|0;v=H(r,d[v>>0]|0)|0;z=c+l|0;a[u>>0]=((d[u>>0]|0)+1+((x+32+y+v+(H(h,d[z>>0]|0)|0)|0)>>>6)|0)>>>1;u=b+4|0;w=H(s,d[w>>0]|0)|0;v=c+5|0;y=H(q,d[v>>0]|0)|0;z=H(r,d[z>>0]|0)|0;x=c+m|0;a[u>>0]=((d[u>>0]|0)+1+((w+32+y+z+(H(h,d[x>>0]|0)|0)|0)>>>6)|0)>>>1;u=b+5|0;v=H(s,d[v>>0]|0)|0;z=c+6|0;y=H(q,d[z>>0]|0)|0;x=H(r,d[x>>0]|0)|0;w=c+n|0;a[u>>0]=((d[u>>0]|0)+1+((v+32+y+x+(H(h,d[w>>0]|0)|0)|0)>>>6)|0)>>>1;u=b+6|0;z=H(s,d[z>>0]|0)|0;x=c+7|0;y=H(q,d[x>>0]|0)|0;w=H(r,d[w>>0]|0)|0;v=c+o|0;a[u>>0]=((d[u>>0]|0)+1+((z+32+y+w+(H(h,d[v>>0]|0)|0)|0)>>>6)|0)>>>1;u=b+7|0;x=H(s,d[x>>0]|0)|0;w=H(q,d[c+8>>0]|0)|0;v=H(r,d[v>>0]|0)|0;a[u>>0]=((d[u>>0]|0)+1+((x+32+w+v+(H(h,d[c+p>>0]|0)|0)|0)>>>6)|0)>>>1;b=b+e|0;g=g+1|0;c=t}}while(0);return}function hI(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;m=8-g|0;l=8-h|0;o=H(l,m)|0;l=H(l,g)|0;m=H(m,h)|0;k=H(h,g)|0;n=d>>1;a:do if(!k){k=l+m|0;if(!k){g=0;while(1){if((g|0)>=(f|0))break a;b[a>>1]=((e[a>>1]|0)+1+(((H(o,e[c>>1]|0)|0)+32|0)>>>6)|0)>>>1;m=a+2|0;b[m>>1]=((e[m>>1]|0)+1+(((H(o,e[c+2>>1]|0)|0)+32|0)>>>6)|0)>>>1;m=a+4|0;b[m>>1]=((e[m>>1]|0)+1+(((H(o,e[c+4>>1]|0)|0)+32|0)>>>6)|0)>>>1;m=a+6|0;b[m>>1]=((e[m>>1]|0)+1+(((H(o,e[c+6>>1]|0)|0)+32|0)>>>6)|0)>>>1;a=a+(n<<1)|0;g=g+1|0;c=c+(n<<1)|0}}h=m|0?n:1;d=h+1|0;i=h+2|0;j=h+3|0;g=0;while(1){if((g|0)>=(f|0))break a;m=H(o,e[c>>1]|0)|0;b[a>>1]=((e[a>>1]|0)+1+((m+32+(H(k,e[c+(h<<1)>>1]|0)|0)|0)>>>6)|0)>>>1;m=a+2|0;l=H(o,e[c+2>>1]|0)|0;b[m>>1]=((e[m>>1]|0)+1+((l+32+(H(k,e[c+(d<<1)>>1]|0)|0)|0)>>>6)|0)>>>1;m=a+4|0;l=H(o,e[c+4>>1]|0)|0;b[m>>1]=((e[m>>1]|0)+1+((l+32+(H(k,e[c+(i<<1)>>1]|0)|0)|0)>>>6)|0)>>>1;m=a+6|0;l=H(o,e[c+6>>1]|0)|0;b[m>>1]=((e[m>>1]|0)+1+((l+32+(H(k,e[c+(j<<1)>>1]|0)|0)|0)>>>6)|0)>>>1;a=a+(n<<1)|0;g=g+1|0;c=c+(n<<1)|0}}else{h=n+1|0;d=n+2|0;i=n+3|0;j=n+4|0;g=0;while(1){if((g|0)>=(f|0))break a;u=H(o,e[c>>1]|0)|0;r=c+2|0;v=H(l,e[r>>1]|0)|0;p=c+(n<<1)|0;q=H(m,e[p>>1]|0)|0;t=c+(h<<1)|0;b[a>>1]=((e[a>>1]|0)+1+((u+32+v+q+(H(k,e[t>>1]|0)|0)|0)>>>6)|0)>>>1;q=a+2|0;r=H(o,e[r>>1]|0)|0;v=c+4|0;u=H(l,e[v>>1]|0)|0;t=H(m,e[t>>1]|0)|0;s=c+(d<<1)|0;b[q>>1]=((e[q>>1]|0)+1+((r+32+u+t+(H(k,e[s>>1]|0)|0)|0)>>>6)|0)>>>1;q=a+4|0;v=H(o,e[v>>1]|0)|0;t=c+6|0;u=H(l,e[t>>1]|0)|0;s=H(m,e[s>>1]|0)|0;r=c+(i<<1)|0;b[q>>1]=((e[q>>1]|0)+1+((v+32+u+s+(H(k,e[r>>1]|0)|0)|0)>>>6)|0)>>>1;q=a+6|0;t=H(o,e[t>>1]|0)|0;s=H(l,e[c+8>>1]|0)|0;r=H(m,e[r>>1]|0)|0;b[q>>1]=((e[q>>1]|0)+1+((t+32+s+r+(H(k,e[c+(j<<1)>>1]|0)|0)|0)>>>6)|0)>>>1;a=a+(n<<1)|0;g=g+1|0;c=p}}while(0);return}function iI(b,c,e,f,g,h){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;n=8-g|0;m=8-h|0;o=H(m,n)|0;m=H(m,g)|0;n=H(n,h)|0;h=H(h,g)|0;a:do if(!h){l=m+n|0;if(!l){g=0;while(1){if((g|0)>=(f|0))break a;a[b>>0]=((d[b>>0]|0)+1+(((H(o,d[c>>0]|0)|0)+32|0)>>>6)|0)>>>1;n=b+1|0;a[n>>0]=((d[n>>0]|0)+1+(((H(o,d[c+1>>0]|0)|0)+32|0)>>>6)|0)>>>1;n=b+2|0;a[n>>0]=((d[n>>0]|0)+1+(((H(o,d[c+2>>0]|0)|0)+32|0)>>>6)|0)>>>1;n=b+3|0;a[n>>0]=((d[n>>0]|0)+1+(((H(o,d[c+3>>0]|0)|0)+32|0)>>>6)|0)>>>1;b=b+e|0;g=g+1|0;c=c+e|0}}h=n|0?e:1;i=h+1|0;j=h+2|0;k=h+3|0;g=0;while(1){if((g|0)>=(f|0))break a;n=H(o,d[c>>0]|0)|0;a[b>>0]=((d[b>>0]|0)+1+((n+32+(H(l,d[c+h>>0]|0)|0)|0)>>>6)|0)>>>1;n=b+1|0;m=H(o,d[c+1>>0]|0)|0;a[n>>0]=((d[n>>0]|0)+1+((m+32+(H(l,d[c+i>>0]|0)|0)|0)>>>6)|0)>>>1;n=b+2|0;m=H(o,d[c+2>>0]|0)|0;a[n>>0]=((d[n>>0]|0)+1+((m+32+(H(l,d[c+j>>0]|0)|0)|0)>>>6)|0)>>>1;n=b+3|0;m=H(o,d[c+3>>0]|0)|0;a[n>>0]=((d[n>>0]|0)+1+((m+32+(H(l,d[c+k>>0]|0)|0)|0)>>>6)|0)>>>1;b=b+e|0;g=g+1|0;c=c+e|0}}else{i=e+1|0;j=e+2|0;k=e+3|0;l=e+4|0;g=0;while(1){if((g|0)>=(f|0))break a;u=H(o,d[c>>0]|0)|0;r=c+1|0;v=H(m,d[r>>0]|0)|0;p=c+e|0;q=H(n,d[p>>0]|0)|0;t=c+i|0;a[b>>0]=((d[b>>0]|0)+1+((u+32+v+q+(H(h,d[t>>0]|0)|0)|0)>>>6)|0)>>>1;q=b+1|0;r=H(o,d[r>>0]|0)|0;v=c+2|0;u=H(m,d[v>>0]|0)|0;t=H(n,d[t>>0]|0)|0;s=c+j|0;a[q>>0]=((d[q>>0]|0)+1+((r+32+u+t+(H(h,d[s>>0]|0)|0)|0)>>>6)|0)>>>1;q=b+2|0;v=H(o,d[v>>0]|0)|0;t=c+3|0;u=H(m,d[t>>0]|0)|0;s=H(n,d[s>>0]|0)|0;r=c+k|0;a[q>>0]=((d[q>>0]|0)+1+((v+32+u+s+(H(h,d[r>>0]|0)|0)|0)>>>6)|0)>>>1;q=b+3|0;t=H(o,d[t>>0]|0)|0;s=H(m,d[c+4>>0]|0)|0;r=H(n,d[r>>0]|0)|0;a[q>>0]=((d[q>>0]|0)+1+((t+32+s+r+(H(h,d[c+l>>0]|0)|0)|0)>>>6)|0)>>>1;b=b+e|0;g=g+1|0;c=p}}while(0);return}function jI(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;k=8-g|0;j=8-h|0;m=H(j,k)|0;j=H(j,g)|0;k=H(k,h)|0;i=H(h,g)|0;l=d>>1;a:do if(!i){i=j+k|0;if(!i){g=0;while(1){if((g|0)>=(f|0))break a;b[a>>1]=((e[a>>1]|0)+1+(((H(m,e[c>>1]|0)|0)+32|0)>>>6)|0)>>>1;k=a+2|0;b[k>>1]=((e[k>>1]|0)+1+(((H(m,e[c+2>>1]|0)|0)+32|0)>>>6)|0)>>>1;a=a+(l<<1)|0;g=g+1|0;c=c+(l<<1)|0}}h=k|0?l:1;d=h+1|0;g=0;while(1){if((g|0)>=(f|0))break a;k=H(m,e[c>>1]|0)|0;b[a>>1]=((e[a>>1]|0)+1+((k+32+(H(i,e[c+(h<<1)>>1]|0)|0)|0)>>>6)|0)>>>1;k=a+2|0;j=H(m,e[c+2>>1]|0)|0;b[k>>1]=((e[k>>1]|0)+1+((j+32+(H(i,e[c+(d<<1)>>1]|0)|0)|0)>>>6)|0)>>>1;a=a+(l<<1)|0;g=g+1|0;c=c+(l<<1)|0}}else{h=l+1|0;d=l+2|0;g=0;while(1){if((g|0)>=(f|0))break a;s=H(m,e[c>>1]|0)|0;r=c+2|0;q=H(j,e[r>>1]|0)|0;n=c+(l<<1)|0;o=H(k,e[n>>1]|0)|0;p=c+(h<<1)|0;b[a>>1]=((e[a>>1]|0)+1+((s+32+q+o+(H(i,e[p>>1]|0)|0)|0)>>>6)|0)>>>1;o=a+2|0;r=H(m,e[r>>1]|0)|0;q=H(j,e[c+4>>1]|0)|0;p=H(k,e[p>>1]|0)|0;b[o>>1]=((e[o>>1]|0)+1+((r+32+q+p+(H(i,e[c+(d<<1)>>1]|0)|0)|0)>>>6)|0)>>>1;a=a+(l<<1)|0;g=g+1|0;c=n}}while(0);return}function kI(b,c,e,f,g,h){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;l=8-g|0;k=8-h|0;m=H(k,l)|0;k=H(k,g)|0;l=H(l,h)|0;h=H(h,g)|0;a:do if(!h){j=k+l|0;if(!j){g=0;while(1){if((g|0)>=(f|0))break a;a[b>>0]=((d[b>>0]|0)+1+(((H(m,d[c>>0]|0)|0)+32|0)>>>6)|0)>>>1;l=b+1|0;a[l>>0]=((d[l>>0]|0)+1+(((H(m,d[c+1>>0]|0)|0)+32|0)>>>6)|0)>>>1;b=b+e|0;g=g+1|0;c=c+e|0}}h=l|0?e:1;i=h+1|0;g=0;while(1){if((g|0)>=(f|0))break a;l=H(m,d[c>>0]|0)|0;a[b>>0]=((d[b>>0]|0)+1+((l+32+(H(j,d[c+h>>0]|0)|0)|0)>>>6)|0)>>>1;l=b+1|0;k=H(m,d[c+1>>0]|0)|0;a[l>>0]=((d[l>>0]|0)+1+((k+32+(H(j,d[c+i>>0]|0)|0)|0)>>>6)|0)>>>1;b=b+e|0;g=g+1|0;c=c+e|0}}else{i=e+1|0;j=e+2|0;g=0;while(1){if((g|0)>=(f|0))break a;s=H(m,d[c>>0]|0)|0;r=c+1|0;q=H(k,d[r>>0]|0)|0;n=c+e|0;o=H(l,d[n>>0]|0)|0;p=c+i|0;a[b>>0]=((d[b>>0]|0)+1+((s+32+q+o+(H(h,d[p>>0]|0)|0)|0)>>>6)|0)>>>1;o=b+1|0;r=H(m,d[r>>0]|0)|0;q=H(k,d[c+2>>0]|0)|0;p=H(l,d[p>>0]|0)|0;a[o>>0]=((d[o>>0]|0)+1+((r+32+q+p+(H(h,d[c+j>>0]|0)|0)|0)>>>6)|0)>>>1;b=b+e|0;g=g+1|0;c=n}}while(0);return}function lI(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=8-g|0;j=8-h|0;m=H(j,k)|0;j=H(j,g)|0;k=H(k,h)|0;i=H(h,g)|0;l=d>>1;a:do if(!i){d=j+k|0;if(!d){g=0;while(1){if((g|0)>=(f|0))break a;b[a>>1]=((e[a>>1]|0)+1+(((H(m,e[c>>1]|0)|0)+32|0)>>>6)|0)>>>1;a=a+(l<<1)|0;g=g+1|0;c=c+(l<<1)|0}}h=k|0?l:1;g=0;while(1){if((g|0)>=(f|0))break a;k=H(m,e[c>>1]|0)|0;b[a>>1]=((e[a>>1]|0)+1+((k+32+(H(d,e[c+(h<<1)>>1]|0)|0)|0)>>>6)|0)>>>1;a=a+(l<<1)|0;g=g+1|0;c=c+(l<<1)|0}}else{h=l+1|0;g=0;while(1){if((g|0)>=(f|0))break a;p=H(m,e[c>>1]|0)|0;o=H(j,e[c+2>>1]|0)|0;d=c+(l<<1)|0;n=H(k,e[d>>1]|0)|0;b[a>>1]=((e[a>>1]|0)+1+((p+32+o+n+(H(i,e[c+(h<<1)>>1]|0)|0)|0)>>>6)|0)>>>1;a=a+(l<<1)|0;g=g+1|0;c=d}}while(0);return}function mI(b,c,e,f,g,h){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=8-g|0;j=8-h|0;l=H(j,k)|0;j=H(j,g)|0;k=H(k,h)|0;h=H(h,g)|0;a:do if(!h){i=j+k|0;if(!i){g=0;while(1){if((g|0)>=(f|0))break a;a[b>>0]=((d[b>>0]|0)+1+(((H(l,d[c>>0]|0)|0)+32|0)>>>6)|0)>>>1;b=b+e|0;g=g+1|0;c=c+e|0}}h=k|0?e:1;g=0;while(1){if((g|0)>=(f|0))break a;k=H(l,d[c>>0]|0)|0;a[b>>0]=((d[b>>0]|0)+1+((k+32+(H(i,d[c+h>>0]|0)|0)|0)>>>6)|0)>>>1;b=b+e|0;g=g+1|0;c=c+e|0}}else{i=e+1|0;g=0;while(1){if((g|0)>=(f|0))break a;p=H(l,d[c>>0]|0)|0;o=H(j,d[c+1>>0]|0)|0;m=c+e|0;n=H(k,d[m>>0]|0)|0;a[b>>0]=((d[b>>0]|0)+1+((p+32+o+n+(H(h,d[c+i>>0]|0)|0)|0)>>>6)|0)>>>1;b=b+e|0;g=g+1|0;c=m}}while(0);return}function nI(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0;h=f>>>1;g=d;f=a;a=0;while(1){if((a|0)==4)break;b[f>>1]=(c[g>>2]|0)+(e[f>>1]|0);i=f+2|0;b[i>>1]=(c[g+4>>2]|0)+(e[i>>1]|0);i=f+4|0;b[i>>1]=(c[g+8>>2]|0)+(e[i>>1]|0);i=f+6|0;b[i>>1]=(c[g+12>>2]|0)+(e[i>>1]|0);g=g+16|0;f=f+(h<<1)|0;a=a+1|0}f=d+64|0;do{b[d>>1]=0;d=d+2|0}while((d|0)<(f|0));return}function oI(c,f,g){c=c|0;f=f|0;g=g|0;var h=0,i=0,j=0;i=f;h=0;while(1){if((h|0)==4)break;a[c>>0]=(d[c>>0]|0)+(e[i>>1]|0);j=c+1|0;a[j>>0]=(d[j>>0]|0)+(e[i+2>>1]|0);j=c+2|0;a[j>>0]=(d[j>>0]|0)+(e[i+4>>1]|0);j=c+3|0;a[j>>0]=(d[j>>0]|0)+(e[i+6>>1]|0);i=i+8|0;c=c+g|0;h=h+1|0}c=f+32|0;do{b[f>>1]=0;f=f+2|0}while((f|0)<(c|0));return}function pI(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0;h=f>>>1;g=d;f=a;a=0;while(1){if((a|0)==8)break;b[f>>1]=(c[g>>2]|0)+(e[f>>1]|0);i=f+2|0;b[i>>1]=(c[g+4>>2]|0)+(e[i>>1]|0);i=f+4|0;b[i>>1]=(c[g+8>>2]|0)+(e[i>>1]|0);i=f+6|0;b[i>>1]=(c[g+12>>2]|0)+(e[i>>1]|0);i=f+8|0;b[i>>1]=(c[g+16>>2]|0)+(e[i>>1]|0);i=f+10|0;b[i>>1]=(c[g+20>>2]|0)+(e[i>>1]|0);i=f+12|0;b[i>>1]=(c[g+24>>2]|0)+(e[i>>1]|0);i=f+14|0;b[i>>1]=(c[g+28>>2]|0)+(e[i>>1]|0);g=g+32|0;f=f+(h<<1)|0;a=a+1|0}CY(d|0,0,256)|0;return}function qI(c,f,g){c=c|0;f=f|0;g=g|0;var h=0,i=0,j=0;i=f;h=0;while(1){if((h|0)==8)break;a[c>>0]=(d[c>>0]|0)+(e[i>>1]|0);j=c+1|0;a[j>>0]=(d[j>>0]|0)+(e[i+2>>1]|0);j=c+2|0;a[j>>0]=(d[j>>0]|0)+(e[i+4>>1]|0);j=c+3|0;a[j>>0]=(d[j>>0]|0)+(e[i+6>>1]|0);j=c+4|0;a[j>>0]=(d[j>>0]|0)+(e[i+8>>1]|0);j=c+5|0;a[j>>0]=(d[j>>0]|0)+(e[i+10>>1]|0);j=c+6|0;a[j>>0]=(d[j>>0]|0)+(e[i+12>>1]|0);j=c+7|0;a[j>>0]=(d[j>>0]|0)+(e[i+14>>1]|0);i=i+16|0;c=c+g|0;h=h+1|0}c=f+128|0;do{b[f>>1]=0;f=f+2|0}while((f|0)<(c|0));return}function rI(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c[d>>2]=(c[d>>2]|0)+32;g=0;while(1){if((g|0)==4)break;o=d+(g<<2)|0;n=c[o>>2]|0;k=d+(g+8<<2)|0;m=c[k>>2]|0;j=m+n|0;m=n-m|0;n=d+(g+4<<2)|0;h=c[n>>2]|0;i=d+(g+12<<2)|0;p=c[i>>2]|0;l=(h>>1)-p|0;h=(p>>1)+h|0;c[o>>2]=h+j;c[n>>2]=l+m;c[k>>2]=m-l;c[i>>2]=j-h;g=g+1|0}f=f>>1;h=f<<1;i=f*3|0;g=0;while(1){if((g|0)==4)break;p=g<<2;o=c[d+(p<<2)>>2]|0;l=c[d+((p|2)<<2)>>2]|0;n=l+o|0;l=o-l|0;o=c[d+((p|1)<<2)>>2]|0;p=c[d+((p|3)<<2)>>2]|0;m=(o>>1)-p|0;o=(p>>1)+o|0;p=a+(g<<1)|0;k=(o+n>>6)+(e[p>>1]|0)|0;b[p>>1]=k>>>0<512?k:0-k>>31&511;p=a+(g+f<<1)|0;k=(m+l>>6)+(e[p>>1]|0)|0;b[p>>1]=k>>>0<512?k:0-k>>31&511;p=a+(g+h<<1)|0;m=(l-m>>6)+(e[p>>1]|0)|0;b[p>>1]=m>>>0<512?m:0-m>>31&511;p=a+(g+i<<1)|0;o=(n-o>>6)+(e[p>>1]|0)|0;b[p>>1]=o>>>0<512?o:0-o>>31&511;g=g+1|0}g=d+64|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(g|0));return}function sI(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;c[d>>2]=(c[d>>2]|0)+32;g=0;while(1){if((g|0)==8)break;w=d+(g<<2)|0;o=c[w>>2]|0;m=d+(g+32<<2)|0;l=c[m>>2]|0;j=l+o|0;l=o-l|0;o=d+(g+16<<2)|0;k=c[o>>2]|0;p=d+(g+48<<2)|0;v=c[p>>2]|0;n=(k>>1)-v|0;k=(v>>1)+k|0;v=k+j|0;r=n+l|0;n=l-n|0;k=j-k|0;j=d+(g+24<<2)|0;l=c[j>>2]|0;i=d+(g+40<<2)|0;h=c[i>>2]|0;t=d+(g+56<<2)|0;q=c[t>>2]|0;u=h-l-q-(q>>1)|0;s=d+(g+8<<2)|0;x=c[s>>2]|0;y=q-((l>>1)+l)+x|0;q=q+h+(h>>1)-x|0;x=h+l+x+(x>>1)|0;l=(x>>2)+u|0;h=(q>>2)+y|0;q=(y>>2)-q|0;u=x-(u>>2)|0;c[w>>2]=u+v;c[t>>2]=v-u;c[s>>2]=q+r;c[p>>2]=r-q;c[o>>2]=h+n;c[i>>2]=n-h;c[j>>2]=l+k;c[m>>2]=k-l;g=g+1|0}i=f>>1;j=i<<1;k=i*3|0;l=i<<2;m=i*5|0;f=i*6|0;h=i*7|0;g=0;while(1){if((g|0)==8)break;y=g<<3;q=c[d+(y<<2)>>2]|0;t=c[d+((y|4)<<2)>>2]|0;r=t+q|0;t=q-t|0;q=c[d+((y|2)<<2)>>2]|0;w=c[d+((y|6)<<2)>>2]|0;s=(q>>1)-w|0;q=(w>>1)+q|0;w=q+r|0;u=s+t|0;s=t-s|0;q=r-q|0;r=c[d+((y|3)<<2)>>2]|0;t=c[d+((y|5)<<2)>>2]|0;v=c[d+((y|7)<<2)>>2]|0;x=t-r-v-(v>>1)|0;y=c[d+((y|1)<<2)>>2]|0;p=v-((r>>1)+r)+y|0;v=v+t+(t>>1)-y|0;y=t+r+y+(y>>1)|0;r=(y>>2)+x|0;t=(v>>2)+p|0;v=(p>>2)-v|0;x=y-(x>>2)|0;y=a+(g<<1)|0;p=(x+w>>6)+(e[y>>1]|0)|0;b[y>>1]=p>>>0<512?p:0-p>>31&511;y=a+(g+i<<1)|0;p=(v+u>>6)+(e[y>>1]|0)|0;b[y>>1]=p>>>0<512?p:0-p>>31&511;y=a+(g+j<<1)|0;p=(t+s>>6)+(e[y>>1]|0)|0;b[y>>1]=p>>>0<512?p:0-p>>31&511;y=a+(g+k<<1)|0;p=(r+q>>6)+(e[y>>1]|0)|0;b[y>>1]=p>>>0<512?p:0-p>>31&511;y=a+(g+l<<1)|0;r=(q-r>>6)+(e[y>>1]|0)|0;b[y>>1]=r>>>0<512?r:0-r>>31&511;y=a+(g+m<<1)|0;t=(s-t>>6)+(e[y>>1]|0)|0;b[y>>1]=t>>>0<512?t:0-t>>31&511;y=a+(g+f<<1)|0;v=(u-v>>6)+(e[y>>1]|0)|0;b[y>>1]=v>>>0<512?v:0-v>>31&511;y=a+(g+h<<1)|0;x=(w-x>>6)+(e[y>>1]|0)|0;b[y>>1]=x>>>0<512?x:0-x>>31&511;g=g+1|0}CY(d|0,0,256)|0;return}function tI(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0;h=(c[d>>2]|0)+32>>6;g=f>>>1;c[d>>2]=0;d=0;while(1){if((d|0)==4)break;else f=0;while(1){if((f|0)==4)break;i=a+(f<<1)|0;j=h+(e[i>>1]|0)|0;b[i>>1]=j>>>0<512?j:0-j>>31&511;f=f+1|0}a=a+(g<<1)|0;d=d+1|0}return}function uI(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0;h=(c[d>>2]|0)+32>>6;c[d>>2]=0;g=f>>>1;f=a;a=0;while(1){if((a|0)==8)break;else d=0;while(1){if((d|0)==8)break;i=f+(d<<1)|0;j=h+(e[i>>1]|0)|0;b[i>>1]=j>>>0<512?j:0-j>>31&511;d=d+1|0}f=f+(g<<1)|0;a=a+1|0}return}function vI(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;i=0;while(1){if((i|0)==16)break;switch(a[h+(d[209124+i>>0]|0)>>0]|0){case 0:break;case 1:{if(!(c[f+(i<<4<<2)>>2]|0))j=6;else tI(b+(c[e+(i<<2)>>2]|0)|0,f+(i<<5<<1)|0,g);break}default:j=6}if((j|0)==6){j=0;rI(b+(c[e+(i<<2)>>2]|0)|0,f+(i<<5<<1)|0,g)}i=i+1|0}return}function wI(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;i=0;while(1){if((i|0)>=16)break;switch(a[h+(d[209124+i>>0]|0)>>0]|0){case 0:break;case 1:{if(!(c[f+(i<<4<<2)>>2]|0))j=6;else uI(b+(c[e+(i<<2)>>2]|0)|0,f+(i<<5<<1)|0,g);break}default:j=6}if((j|0)==6){j=0;sI(b+(c[e+(i<<2)>>2]|0)|0,f+(i<<5<<1)|0,g)}i=i+4|0}return}function xI(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;i=1;while(1){if((i|0)==3)break;j=i<<4;k=j|4;l=b+(i+-1<<2)|0;while(1){if((j|0)>=(k|0))break;if(!(a[h+(d[209124+j>>0]|0)>>0]|0)){if(c[f+(j<<4<<2)>>2]|0)tI((c[l>>2]|0)+(c[e+(j<<2)>>2]|0)|0,f+(j<<5<<1)|0,g)}else rI((c[l>>2]|0)+(c[e+(j<<2)>>2]|0)|0,f+(j<<5<<1)|0,g);j=j+1|0}i=i+1|0}return}function yI(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;i=1;while(1){if((i|0)==3){i=1;break}j=i<<4;k=j|4;l=b+(i+-1<<2)|0;while(1){if((j|0)>=(k|0))break;if(!(a[h+(d[209124+j>>0]|0)>>0]|0)){if(c[f+(j<<4<<2)>>2]|0)tI((c[l>>2]|0)+(c[e+(j<<2)>>2]|0)|0,f+(j<<5<<1)|0,g)}else rI((c[l>>2]|0)+(c[e+(j<<2)>>2]|0)|0,f+(j<<5<<1)|0,g);j=j+1|0}i=i+1|0}while(1){if((i|0)==3)break;j=i<<4;k=j|8;l=b+(i+-1<<2)|0;j=j|4;while(1){if((j|0)>=(k|0))break;m=j+4|0;if(!(a[h+(d[209124+m>>0]|0)>>0]|0)){if(c[f+(j<<4<<2)>>2]|0)tI((c[l>>2]|0)+(c[e+(m<<2)>>2]|0)|0,f+(j<<5<<1)|0,g)}else rI((c[l>>2]|0)+(c[e+(m<<2)>>2]|0)|0,f+(j<<5<<1)|0,g);j=j+1|0}i=i+1|0}return}function zI(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=0;while(1){if((i|0)==16)break;if(!(a[h+(d[209124+i>>0]|0)>>0]|0)){if(c[f+(i<<4<<2)>>2]|0)tI(b+(c[e+(i<<2)>>2]|0)|0,f+(i<<5<<1)|0,g)}else rI(b+(c[e+(i<<2)>>2]|0)|0,f+(i<<5<<1)|0,g);i=i+1|0}return}function AI(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=Gc;Gc=Gc+64|0;g=h;f=0;while(1){if((f|0)==4)break;p=f<<2;l=c[b+(p<<2)>>2]|0;m=p|1;j=c[b+(m<<2)>>2]|0;o=j+l|0;j=l-j|0;l=p|2;n=c[b+(l<<2)>>2]|0;i=p|3;q=c[b+(i<<2)>>2]|0;k=n-q|0;n=q+n|0;c[g+(p<<2)>>2]=n+o;c[g+(m<<2)>>2]=o-n;c[g+(l<<2)>>2]=j-k;c[g+(i<<2)>>2]=k+j;f=f+1|0}f=0;while(1){if((f|0)==4)break;q=d[209120+f>>0]|0;p=c[g+(f<<2)>>2]|0;m=c[g+(f+8<<2)>>2]|0;o=m+p|0;m=p-m|0;p=c[g+(f+4<<2)>>2]|0;l=c[g+(f+12<<2)>>2]|0;n=p-l|0;p=l+p|0;c[a+(q<<2)>>2]=(H(p+o|0,e)|0)+128>>8;c[a+(q+16<<2)>>2]=(H(n+m|0,e)|0)+128>>8;c[a+(q+64<<2)>>2]=(H(m-n|0,e)|0)+128>>8;c[a+(q+80<<2)>>2]=(H(o-p|0,e)|0)+128>>8;f=f+1|0}Gc=h;return}function BI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=c[a>>2]|0;j=a+64|0;e=c[j>>2]|0;g=a+128|0;h=c[g>>2]|0;d=a+192|0;k=c[d>>2]|0;f=i-e|0;i=e+i|0;e=h-k|0;h=k+h|0;c[a>>2]=(H(h+i|0,b)|0)>>7;c[j>>2]=(H(e+f|0,b)|0)>>7;c[g>>2]=(H(i-h|0,b)|0)>>7;c[d>>2]=(H(f-e|0,b)|0)>>7;return}function CI(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;g=Gc;Gc=Gc+32|0;f=g;e=0;while(1){if((e|0)==4){e=0;break}i=e<<5;j=c[a+(i<<2)>>2]|0;i=c[a+((i|16)<<2)>>2]|0;h=e<<1;c[f+(h<<2)>>2]=i+j;c[f+((h|1)<<2)>>2]=j-i;e=e+1|0}while(1){if((e|0)==2)break;j=d[209118+e>>0]|0;i=c[f+(e<<2)>>2]|0;l=c[f+(e+4<<2)>>2]|0;h=l+i|0;l=i-l|0;i=c[f+(e+2<<2)>>2]|0;m=c[f+(e+6<<2)>>2]|0;k=i-m|0;i=m+i|0;c[a+(j<<2)>>2]=(H(i+h|0,b)|0)+128>>8;c[a+(j+32<<2)>>2]=(H(k+l|0,b)|0)+128>>8;c[a+(j+64<<2)>>2]=(H(l-k|0,b)|0)+128>>8;c[a+(j+96<<2)>>2]=(H(h-i|0,b)|0)+128>>8;e=e+1|0}Gc=g;return}function DI(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;j=c>>1;i=(h<=(d|0))break;a=(H(e[c>>1]|0,g)|0)+i>>f;b[c>>1]=a>>>0<512?a:0-a>>31&511;a=c+2|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<512?k:0-k>>31&511;a=c+4|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<512?k:0-k>>31&511;a=c+6|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<512?k:0-k>>31&511;a=c+8|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<512?k:0-k>>31&511;a=c+10|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<512?k:0-k>>31&511;a=c+12|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<512?k:0-k>>31&511;a=c+14|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<512?k:0-k>>31&511;a=c+16|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<512?k:0-k>>31&511;a=c+18|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<512?k:0-k>>31&511;a=c+20|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<512?k:0-k>>31&511;a=c+22|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<512?k:0-k>>31&511;a=c+24|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<512?k:0-k>>31&511;a=c+26|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<512?k:0-k>>31&511;a=c+28|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<512?k:0-k>>31&511;a=c+30|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<512?k:0-k>>31&511;c=c+(j<<1)|0;h=h+1|0}return}function EI(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;j=c>>1;i=(h<=(d|0))break;a=(H(e[c>>1]|0,g)|0)+i>>f;b[c>>1]=a>>>0<512?a:0-a>>31&511;a=c+2|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<512?k:0-k>>31&511;a=c+4|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<512?k:0-k>>31&511;a=c+6|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<512?k:0-k>>31&511;a=c+8|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<512?k:0-k>>31&511;a=c+10|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<512?k:0-k>>31&511;a=c+12|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<512?k:0-k>>31&511;a=c+14|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<512?k:0-k>>31&511;c=c+(j<<1)|0;h=h+1|0}return}function FI(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;j=c>>1;i=(h<=(d|0))break;a=(H(e[c>>1]|0,g)|0)+i>>f;b[c>>1]=a>>>0<512?a:0-a>>31&511;a=c+2|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<512?k:0-k>>31&511;a=c+4|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<512?k:0-k>>31&511;a=c+6|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<512?k:0-k>>31&511;c=c+(j<<1)|0;h=h+1|0}return}function GI(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;j=c>>1;i=(h<=(d|0))break;a=(H(e[c>>1]|0,g)|0)+i>>f;b[c>>1]=a>>>0<512?a:0-a>>31&511;a=c+2|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<512?k:0-k>>31&511;c=c+(j<<1)|0;h=h+1|0}return}function HI(a,c,d,f,g,h,i,j){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;l=d>>1;k=(j<<1|1)<=(f|0))break;m=H(e[c>>1]|0,i)|0;m=m+k+(H(e[d>>1]|0,h)|0)>>g;b[d>>1]=m>>>0<512?m:0-m>>31&511;m=H(e[c+2>>1]|0,i)|0;a=d+2|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<512?m:0-m>>31&511;a=H(e[c+4>>1]|0,i)|0;m=d+4|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<512?a:0-a>>31&511;m=H(e[c+6>>1]|0,i)|0;a=d+6|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<512?m:0-m>>31&511;a=H(e[c+8>>1]|0,i)|0;m=d+8|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<512?a:0-a>>31&511;m=H(e[c+10>>1]|0,i)|0;a=d+10|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<512?m:0-m>>31&511;a=H(e[c+12>>1]|0,i)|0;m=d+12|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<512?a:0-a>>31&511;m=H(e[c+14>>1]|0,i)|0;a=d+14|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<512?m:0-m>>31&511;a=H(e[c+16>>1]|0,i)|0;m=d+16|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<512?a:0-a>>31&511;m=H(e[c+18>>1]|0,i)|0;a=d+18|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<512?m:0-m>>31&511;a=H(e[c+20>>1]|0,i)|0;m=d+20|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<512?a:0-a>>31&511;m=H(e[c+22>>1]|0,i)|0;a=d+22|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<512?m:0-m>>31&511;a=H(e[c+24>>1]|0,i)|0;m=d+24|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<512?a:0-a>>31&511;m=H(e[c+26>>1]|0,i)|0;a=d+26|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<512?m:0-m>>31&511;a=H(e[c+28>>1]|0,i)|0;m=d+28|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<512?a:0-a>>31&511;m=H(e[c+30>>1]|0,i)|0;a=d+30|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<512?m:0-m>>31&511;c=c+(l<<1)|0;d=d+(l<<1)|0;j=j+1|0}return}function II(a,c,d,f,g,h,i,j){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;l=d>>1;k=(j<<1|1)<=(f|0))break;m=H(e[c>>1]|0,i)|0;m=m+k+(H(e[d>>1]|0,h)|0)>>g;b[d>>1]=m>>>0<512?m:0-m>>31&511;m=H(e[c+2>>1]|0,i)|0;a=d+2|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<512?m:0-m>>31&511;a=H(e[c+4>>1]|0,i)|0;m=d+4|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<512?a:0-a>>31&511;m=H(e[c+6>>1]|0,i)|0;a=d+6|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<512?m:0-m>>31&511;a=H(e[c+8>>1]|0,i)|0;m=d+8|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<512?a:0-a>>31&511;m=H(e[c+10>>1]|0,i)|0;a=d+10|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<512?m:0-m>>31&511;a=H(e[c+12>>1]|0,i)|0;m=d+12|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<512?a:0-a>>31&511;m=H(e[c+14>>1]|0,i)|0;a=d+14|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<512?m:0-m>>31&511;c=c+(l<<1)|0;d=d+(l<<1)|0;j=j+1|0}return}function JI(a,c,d,f,g,h,i,j){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;l=d>>1;k=(j<<1|1)<=(f|0))break;m=H(e[c>>1]|0,i)|0;m=m+k+(H(e[d>>1]|0,h)|0)>>g;b[d>>1]=m>>>0<512?m:0-m>>31&511;m=H(e[c+2>>1]|0,i)|0;a=d+2|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<512?m:0-m>>31&511;a=H(e[c+4>>1]|0,i)|0;m=d+4|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<512?a:0-a>>31&511;m=H(e[c+6>>1]|0,i)|0;a=d+6|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<512?m:0-m>>31&511;c=c+(l<<1)|0;d=d+(l<<1)|0;j=j+1|0}return}function KI(a,c,d,f,g,h,i,j){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;l=d>>1;k=(j<<1|1)<=(f|0))break;m=H(e[c>>1]|0,i)|0;m=m+k+(H(e[d>>1]|0,h)|0)>>g;b[d>>1]=m>>>0<512?m:0-m>>31&511;m=H(e[c+2>>1]|0,i)|0;a=d+2|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<512?m:0-m>>31&511;c=c+(l<<1)|0;d=d+(l<<1)|0;j=j+1|0}return}function LI(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=d>>1;B=f<<1;y=g<<1;z=0-C|0;A=H(C,-2)|0;w=H(C,-3)|0;x=C<<1;u=0;while(1){if((u|0)==4)break;d=a[h+u>>0]|0;v=d<<24>>24<<1;a:do if(d<<24>>24>=0){m=d<<24>>24==0;n=v|1;o=0-v|0;k=0;l=c;while(1){if((k|0)==4)break a;p=l+(z<<1)|0;q=e[p>>1]|0;d=l+(A<<1)|0;r=e[d>>1]|0;f=e[l+(w<<1)>>1]|0;s=e[l>>1]|0;i=l+(C<<1)|0;t=e[i>>1]|0;j=e[l+(x<<1)>>1]|0;g=q-s|0;if(((((g|0)>-1?g:0-g|0)|0)<(B|0)?(g=r-q|0,(((g|0)>-1?g:0-g|0)|0)<(y|0)):0)?(g=t-s|0,(((g|0)>-1?g:0-g|0)|0)<(y|0)):0){g=f-q|0;g=(((g|0)>-1?g:0-g|0)|0)>=(y|0);if(m|g)d=g?v:n;else{g=((((q+1+s|0)>>>1)+f|0)>>>1)-r|0;b[d>>1]=((g|0)<(o|0)?o:(g|0)>(v|0)?v:g)+r;d=n}g=j-s|0;if((((g|0)>-1?g:0-g|0)|0)<(y|0)){if(!m){j=((((q+1+s|0)>>>1)+j|0)>>>1)-t|0;b[i>>1]=((j|0)<(o|0)?o:(j|0)>(v|0)?v:j)+t}d=d+1|0}t=r+4-t+(s-q<<2)>>3;r=0-d|0;t=(t|0)<(r|0)?r:(t|0)>(d|0)?d:t;r=t+q|0;b[p>>1]=r>>>0<512?r:0-r>>31&511;t=s-t|0;b[l>>1]=t>>>0<512?t:0-t>>31&511}k=k+1|0;l=l+2|0}}while(0);c=c+8|0;u=u+1|0}return}function MI(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=d>>1;y=f<<1;w=g<<1;x=z<<2;u=0;while(1){if((u|0)==4)break;d=a[h+u>>0]|0;v=d<<24>>24<<1;a:do if(d<<24>>24>=0){m=d<<24>>24==0;n=v|1;o=0-v|0;k=0;l=c;while(1){if((k|0)==4)break a;p=l+-2|0;q=e[p>>1]|0;d=l+-4|0;r=e[d>>1]|0;f=e[l+-6>>1]|0;s=e[l>>1]|0;i=l+2|0;t=e[i>>1]|0;j=e[l+4>>1]|0;g=q-s|0;if(((((g|0)>-1?g:0-g|0)|0)<(y|0)?(g=r-q|0,(((g|0)>-1?g:0-g|0)|0)<(w|0)):0)?(g=t-s|0,(((g|0)>-1?g:0-g|0)|0)<(w|0)):0){g=f-q|0;g=(((g|0)>-1?g:0-g|0)|0)>=(w|0);if(m|g)d=g?v:n;else{g=((((q+1+s|0)>>>1)+f|0)>>>1)-r|0;b[d>>1]=((g|0)<(o|0)?o:(g|0)>(v|0)?v:g)+r;d=n}g=j-s|0;if((((g|0)>-1?g:0-g|0)|0)<(w|0)){if(!m){j=((((q+1+s|0)>>>1)+j|0)>>>1)-t|0;b[i>>1]=((j|0)<(o|0)?o:(j|0)>(v|0)?v:j)+t}d=d+1|0}t=r+4-t+(s-q<<2)>>3;r=0-d|0;t=(t|0)<(r|0)?r:(t|0)>(d|0)?d:t;r=t+q|0;b[p>>1]=r>>>0<512?r:0-r>>31&511;t=s-t|0;b[l>>1]=t>>>0<512?t:0-t>>31&511}k=k+1|0;l=l+(z<<1)|0}}while(0);c=c+(x<<1)|0;u=u+1|0}return}function NI(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=d>>1;y=f<<1;w=g<<1;x=z<<1;u=0;while(1){if((u|0)==4)break;d=a[h+u>>0]|0;v=d<<24>>24<<1;a:do if(d<<24>>24>=0){m=d<<24>>24==0;n=v|1;o=0-v|0;k=0;l=c;while(1){if((k|0)==2)break a;p=l+-2|0;q=e[p>>1]|0;d=l+-4|0;r=e[d>>1]|0;f=e[l+-6>>1]|0;s=e[l>>1]|0;i=l+2|0;t=e[i>>1]|0;j=e[l+4>>1]|0;g=q-s|0;if(((((g|0)>-1?g:0-g|0)|0)<(y|0)?(g=r-q|0,(((g|0)>-1?g:0-g|0)|0)<(w|0)):0)?(g=t-s|0,(((g|0)>-1?g:0-g|0)|0)<(w|0)):0){g=f-q|0;g=(((g|0)>-1?g:0-g|0)|0)>=(w|0);if(m|g)d=g?v:n;else{g=((((q+1+s|0)>>>1)+f|0)>>>1)-r|0;b[d>>1]=((g|0)<(o|0)?o:(g|0)>(v|0)?v:g)+r;d=n}g=j-s|0;if((((g|0)>-1?g:0-g|0)|0)<(w|0)){if(!m){j=((((q+1+s|0)>>>1)+j|0)>>>1)-t|0;b[i>>1]=((j|0)<(o|0)?o:(j|0)>(v|0)?v:j)+t}d=d+1|0}t=r+4-t+(s-q<<2)>>3;r=0-d|0;t=(t|0)<(r|0)?r:(t|0)>(d|0)?d:t;r=t+q|0;b[p>>1]=r>>>0<512?r:0-r>>31&511;t=s-t|0;b[l>>1]=t>>>0<512?t:0-t>>31&511}k=k+1|0;l=l+(z<<1)|0}}while(0);c=c+(x<<1)|0;u=u+1|0}return}function OI(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=c>>1;z=d<<1;v=f<<1;w=H(A,-3)|0;x=H(A,-2)|0;y=0-A|0;r=A<<1;s=(z>>2)+2|0;t=H(A,-4)|0;u=A*3|0;j=0;while(1){if((j|0)==16)break;c=a+(w<<1)|0;i=e[c>>1]|0;d=a+(x<<1)|0;k=e[d>>1]|0;f=a+(y<<1)|0;l=e[f>>1]|0;m=e[a>>1]|0;n=a+(A<<1)|0;o=e[n>>1]|0;p=a+(r<<1)|0;q=e[p>>1]|0;g=l-m|0;g=(g|0)>-1?g:0-g|0;do if(((g|0)<(z|0)?(h=k-l|0,(((h|0)>-1?h:0-h|0)|0)<(v|0)):0)?(h=o-m|0,(((h|0)>-1?h:0-h|0)|0)<(v|0)):0){if((g|0)>=(s|0)){b[f>>1]=(l+2+(k<<1)+o|0)>>>2;b[a>>1]=(k+2+m+(o<<1)|0)>>>2;break}h=i-l|0;if((((h|0)>-1?h:0-h|0)|0)<(v|0)){B=e[a+(t<<1)>>1]|0;b[f>>1]=(i+4+o+(l+k+m<<1)|0)>>>3;b[d>>1]=(i+2+k+l+m|0)>>>2;f=c;d=3;g=4;h=m;c=(i*3|0)+k+(B<<1)|0}else{d=2;g=2;h=o;c=k<<1}b[f>>1]=(c+l+h+g|0)>>>d;B=q-m|0;if((((B|0)>-1?B:0-B|0)|0)<(v|0)){B=e[a+(u<<1)>>1]|0;b[a>>1]=(k+4+q+(m+l+o<<1)|0)>>>3;b[n>>1]=(l+2+m+o+q|0)>>>2;b[p>>1]=(l+4+m+o+(q*3|0)+(B<<1)|0)>>>3;break}else{b[a>>1]=(k+2+m+(o<<1)|0)>>>2;break}}while(0);a=a+2|0;j=j+1|0}return}function PI(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=c>>1;t=d<<1;r=f<<1;s=(t>>2)+2|0;j=0;while(1){if((j|0)==16)break;g=a+-6|0;i=e[g>>1]|0;c=a+-4|0;k=e[c>>1]|0;d=a+-2|0;l=e[d>>1]|0;m=e[a>>1]|0;n=a+2|0;o=e[n>>1]|0;p=a+4|0;q=e[p>>1]|0;f=l-m|0;f=(f|0)>-1?f:0-f|0;do if(((f|0)<(t|0)?(h=k-l|0,(((h|0)>-1?h:0-h|0)|0)<(r|0)):0)?(h=o-m|0,(((h|0)>-1?h:0-h|0)|0)<(r|0)):0){if((f|0)>=(s|0)){b[d>>1]=(l+2+(k<<1)+o|0)>>>2;b[a>>1]=(k+2+m+(o<<1)|0)>>>2;break}h=i-l|0;if((((h|0)>-1?h:0-h|0)|0)<(r|0)){v=e[a+-8>>1]|0;b[d>>1]=(i+4+o+(l+k+m<<1)|0)>>>3;b[c>>1]=(i+2+k+l+m|0)>>>2;d=g;f=3;g=4;h=m;c=(i*3|0)+k+(v<<1)|0}else{f=2;g=2;h=o;c=k<<1}b[d>>1]=(c+l+h+g|0)>>>f;v=q-m|0;if((((v|0)>-1?v:0-v|0)|0)<(r|0)){v=e[a+6>>1]|0;b[a>>1]=(k+4+q+(m+l+o<<1)|0)>>>3;b[n>>1]=(l+2+m+o+q|0)>>>2;b[p>>1]=(l+4+m+o+(q*3|0)+(v<<1)|0)>>>3;break}else{b[a>>1]=(k+2+m+(o<<1)|0)>>>2;break}}while(0);a=a+(u<<1)|0;j=j+1|0}return}function QI(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=c>>1;t=d<<1;r=f<<1;s=(t>>2)+2|0;j=0;while(1){if((j|0)==8)break;g=a+-6|0;i=e[g>>1]|0;c=a+-4|0;k=e[c>>1]|0;d=a+-2|0;l=e[d>>1]|0;m=e[a>>1]|0;n=a+2|0;o=e[n>>1]|0;p=a+4|0;q=e[p>>1]|0;f=l-m|0;f=(f|0)>-1?f:0-f|0;do if(((f|0)<(t|0)?(h=k-l|0,(((h|0)>-1?h:0-h|0)|0)<(r|0)):0)?(h=o-m|0,(((h|0)>-1?h:0-h|0)|0)<(r|0)):0){if((f|0)>=(s|0)){b[d>>1]=(l+2+(k<<1)+o|0)>>>2;b[a>>1]=(k+2+m+(o<<1)|0)>>>2;break}h=i-l|0;if((((h|0)>-1?h:0-h|0)|0)<(r|0)){v=e[a+-8>>1]|0;b[d>>1]=(i+4+o+(l+k+m<<1)|0)>>>3;b[c>>1]=(i+2+k+l+m|0)>>>2;d=g;f=3;g=4;h=m;c=(i*3|0)+k+(v<<1)|0}else{f=2;g=2;h=o;c=k<<1}b[d>>1]=(c+l+h+g|0)>>>f;v=q-m|0;if((((v|0)>-1?v:0-v|0)|0)<(r|0)){v=e[a+6>>1]|0;b[a>>1]=(k+4+q+(m+l+o<<1)|0)>>>3;b[n>>1]=(l+2+m+o+q|0)>>>2;b[p>>1]=(l+4+m+o+(q*3|0)+(v<<1)|0)>>>3;break}else{b[a>>1]=(k+2+m+(o<<1)|0)>>>2;break}}while(0);a=a+(u<<1)|0;j=j+1|0}return}function RI(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=f<<1;s=g<<1;p=d>>1;q=0-p|0;r=H(p,-2)|0;n=0;while(1){if((n|0)==4)break;m=a[h+n>>0]|0;f=m<<24>>24<<1;o=f+-1|0;a:do if(m<<24>>24>=1){d=1-f|0;f=0;g=c;while(1){if((f|0)==2)break a;i=g+(q<<1)|0;j=e[i>>1]|0;k=e[g+(r<<1)>>1]|0;l=e[g>>1]|0;m=e[g+(p<<1)>>1]|0;u=j-l|0;if(((((u|0)>-1?u:0-u|0)|0)<(t|0)?(u=k-j|0,(((u|0)>-1?u:0-u|0)|0)<(s|0)):0)?(u=m-l|0,(((u|0)>-1?u:0-u|0)|0)<(s|0)):0){u=k+4-m+(l-j<<2)>>3;u=(u|0)<(d|0)?d:(u|0)>(o|0)?o:u;m=u+j|0;b[i>>1]=m>>>0<512?m:0-m>>31&511;u=l-u|0;b[g>>1]=u>>>0<512?u:0-u>>31&511}f=f+1|0;g=g+2|0}}while(0);c=c+4|0;n=n+1|0}return}function SI(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=f<<1;r=g<<1;p=d>>1;q=p<<1;n=0;while(1){if((n|0)==4)break;m=a[h+n>>0]|0;f=m<<24>>24<<1;o=f+-1|0;a:do if(m<<24>>24>=1){d=1-f|0;f=0;g=c;while(1){if((f|0)==2)break a;i=g+-2|0;j=e[i>>1]|0;k=e[g+-4>>1]|0;l=e[g>>1]|0;m=e[g+2>>1]|0;t=j-l|0;if(((((t|0)>-1?t:0-t|0)|0)<(s|0)?(t=k-j|0,(((t|0)>-1?t:0-t|0)|0)<(r|0)):0)?(t=m-l|0,(((t|0)>-1?t:0-t|0)|0)<(r|0)):0){t=k+4-m+(l-j<<2)>>3;t=(t|0)<(d|0)?d:(t|0)>(o|0)?o:t;m=t+j|0;b[i>>1]=m>>>0<512?m:0-m>>31&511;t=l-t|0;b[g>>1]=t>>>0<512?t:0-t>>31&511}f=f+1|0;g=g+(p<<1)|0}}while(0);c=c+(q<<1)|0;n=n+1|0}return}function TI(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=f<<1;r=g<<1;p=d>>1;q=p<<2;n=0;while(1){if((n|0)==4)break;m=a[h+n>>0]|0;f=m<<24>>24<<1;o=f+-1|0;a:do if(m<<24>>24>=1){d=1-f|0;f=0;g=c;while(1){if((f|0)==4)break a;i=g+-2|0;j=e[i>>1]|0;k=e[g+-4>>1]|0;l=e[g>>1]|0;m=e[g+2>>1]|0;t=j-l|0;if(((((t|0)>-1?t:0-t|0)|0)<(s|0)?(t=k-j|0,(((t|0)>-1?t:0-t|0)|0)<(r|0)):0)?(t=m-l|0,(((t|0)>-1?t:0-t|0)|0)<(r|0)):0){t=k+4-m+(l-j<<2)>>3;t=(t|0)<(d|0)?d:(t|0)>(o|0)?o:t;m=t+j|0;b[i>>1]=m>>>0<512?m:0-m>>31&511;t=l-t|0;b[g>>1]=t>>>0<512?t:0-t>>31&511}f=f+1|0;g=g+(p<<1)|0}}while(0);c=c+(q<<1)|0;n=n+1|0}return}function UI(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=f<<1;q=g<<1;p=d>>1;n=0;while(1){if((n|0)==4)break;m=a[h+n>>0]|0;f=m<<24>>24<<1;o=f+-1|0;a:do if(m<<24>>24>=1){d=1-f|0;f=0;g=c;while(1){if((f|0)==1)break a;i=g+-2|0;j=e[i>>1]|0;k=e[g+-4>>1]|0;l=e[g>>1]|0;m=e[g+2>>1]|0;s=j-l|0;if(((((s|0)>-1?s:0-s|0)|0)<(r|0)?(s=k-j|0,(((s|0)>-1?s:0-s|0)|0)<(q|0)):0)?(s=m-l|0,(((s|0)>-1?s:0-s|0)|0)<(q|0)):0){s=k+4-m+(l-j<<2)>>3;s=(s|0)<(d|0)?d:(s|0)>(o|0)?o:s;m=s+j|0;b[i>>1]=m>>>0<512?m:0-m>>31&511;s=l-s|0;b[g>>1]=s>>>0<512?s:0-s>>31&511}f=f+1|0;g=g+(p<<1)|0}}while(0);c=c+(p<<1)|0;n=n+1|0}return}function VI(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=f<<1;r=g<<1;p=d>>1;q=p<<1;n=0;while(1){if((n|0)==4)break;m=a[h+n>>0]|0;f=m<<24>>24<<1;o=f+-1|0;a:do if(m<<24>>24>=1){d=1-f|0;f=0;g=c;while(1){if((f|0)==2)break a;i=g+-2|0;j=e[i>>1]|0;k=e[g+-4>>1]|0;l=e[g>>1]|0;m=e[g+2>>1]|0;t=j-l|0;if(((((t|0)>-1?t:0-t|0)|0)<(s|0)?(t=k-j|0,(((t|0)>-1?t:0-t|0)|0)<(r|0)):0)?(t=m-l|0,(((t|0)>-1?t:0-t|0)|0)<(r|0)):0){t=k+4-m+(l-j<<2)>>3;t=(t|0)<(d|0)?d:(t|0)>(o|0)?o:t;m=t+j|0;b[i>>1]=m>>>0<512?m:0-m>>31&511;t=l-t|0;b[g>>1]=t>>>0<512?t:0-t>>31&511}f=f+1|0;g=g+(p<<1)|0}}while(0);c=c+(q<<1)|0;n=n+1|0}return}function WI(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=c>>1;m=d<<1;j=f<<1;k=0-n|0;l=H(n,-2)|0;i=0;while(1){if((i|0)==8)break;h=a+(k<<1)|0;c=e[h>>1]|0;d=e[a+(l<<1)>>1]|0;f=e[a>>1]|0;g=e[a+(n<<1)>>1]|0;o=c-f|0;if(((((o|0)>-1?o:0-o|0)|0)<(m|0)?(o=d-c|0,(((o|0)>-1?o:0-o|0)|0)<(j|0)):0)?(o=g-f|0,(((o|0)>-1?o:0-o|0)|0)<(j|0)):0){b[h>>1]=(c+2+(d<<1)+g|0)>>>2;b[a>>1]=(d+2+f+(g<<1)|0)>>>2}i=i+1|0;a=a+2|0}return}function XI(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=c>>1;k=d<<1;j=f<<1;i=0;while(1){if((i|0)==8)break;g=a+-2|0;h=e[g>>1]|0;c=e[a+-4>>1]|0;d=e[a>>1]|0;f=e[a+2>>1]|0;m=h-d|0;if(((((m|0)>-1?m:0-m|0)|0)<(k|0)?(m=c-h|0,(((m|0)>-1?m:0-m|0)|0)<(j|0)):0)?(m=f-d|0,(((m|0)>-1?m:0-m|0)|0)<(j|0)):0){b[g>>1]=(h+2+(c<<1)+f|0)>>>2;b[a>>1]=(c+2+d+(f<<1)|0)>>>2}i=i+1|0;a=a+(l<<1)|0}return}function YI(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=c>>1;k=d<<1;j=f<<1;i=0;while(1){if((i|0)==16)break;g=a+-2|0;h=e[g>>1]|0;c=e[a+-4>>1]|0;d=e[a>>1]|0;f=e[a+2>>1]|0;m=h-d|0;if(((((m|0)>-1?m:0-m|0)|0)<(k|0)?(m=c-h|0,(((m|0)>-1?m:0-m|0)|0)<(j|0)):0)?(m=f-d|0,(((m|0)>-1?m:0-m|0)|0)<(j|0)):0){b[g>>1]=(h+2+(c<<1)+f|0)>>>2;b[a>>1]=(c+2+d+(f<<1)|0)>>>2}i=i+1|0;a=a+(l<<1)|0}return}function ZI(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=c>>1;k=d<<1;j=f<<1;i=0;while(1){if((i|0)==4)break;g=a+-2|0;h=e[g>>1]|0;c=e[a+-4>>1]|0;d=e[a>>1]|0;f=e[a+2>>1]|0;m=h-d|0;if(((((m|0)>-1?m:0-m|0)|0)<(k|0)?(m=c-h|0,(((m|0)>-1?m:0-m|0)|0)<(j|0)):0)?(m=f-d|0,(((m|0)>-1?m:0-m|0)|0)<(j|0)):0){b[g>>1]=(h+2+(c<<1)+f|0)>>>2;b[a>>1]=(c+2+d+(f<<1)|0)>>>2}i=i+1|0;a=a+(l<<1)|0}return}function _I(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=c>>1;k=d<<1;j=f<<1;i=0;while(1){if((i|0)==8)break;g=a+-2|0;h=e[g>>1]|0;c=e[a+-4>>1]|0;d=e[a>>1]|0;f=e[a+2>>1]|0;m=h-d|0;if(((((m|0)>-1?m:0-m|0)|0)<(k|0)?(m=c-h|0,(((m|0)>-1?m:0-m|0)|0)<(j|0)):0)?(m=f-d|0,(((m|0)>-1?m:0-m|0)|0)<(j|0)):0){b[g>>1]=(h+2+(c<<1)+f|0)>>>2;b[a>>1]=(c+2+d+(f<<1)|0)>>>2}i=i+1|0;a=a+(l<<1)|0}return}function $I(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c[d>>2]=(c[d>>2]|0)+32;g=0;while(1){if((g|0)==4)break;o=d+(g<<2)|0;n=c[o>>2]|0;k=d+(g+8<<2)|0;m=c[k>>2]|0;j=m+n|0;m=n-m|0;n=d+(g+4<<2)|0;h=c[n>>2]|0;i=d+(g+12<<2)|0;p=c[i>>2]|0;l=(h>>1)-p|0;h=(p>>1)+h|0;c[o>>2]=h+j;c[n>>2]=l+m;c[k>>2]=m-l;c[i>>2]=j-h;g=g+1|0}f=f>>1;h=f<<1;i=f*3|0;g=0;while(1){if((g|0)==4)break;p=g<<2;o=c[d+(p<<2)>>2]|0;l=c[d+((p|2)<<2)>>2]|0;n=l+o|0;l=o-l|0;o=c[d+((p|1)<<2)>>2]|0;p=c[d+((p|3)<<2)>>2]|0;m=(o>>1)-p|0;o=(p>>1)+o|0;p=a+(g<<1)|0;k=(o+n>>6)+(e[p>>1]|0)|0;b[p>>1]=k>>>0<1024?k:0-k>>31&1023;p=a+(g+f<<1)|0;k=(m+l>>6)+(e[p>>1]|0)|0;b[p>>1]=k>>>0<1024?k:0-k>>31&1023;p=a+(g+h<<1)|0;m=(l-m>>6)+(e[p>>1]|0)|0;b[p>>1]=m>>>0<1024?m:0-m>>31&1023;p=a+(g+i<<1)|0;o=(n-o>>6)+(e[p>>1]|0)|0;b[p>>1]=o>>>0<1024?o:0-o>>31&1023;g=g+1|0}g=d+64|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(g|0));return}function aJ(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;c[d>>2]=(c[d>>2]|0)+32;g=0;while(1){if((g|0)==8)break;w=d+(g<<2)|0;o=c[w>>2]|0;m=d+(g+32<<2)|0;l=c[m>>2]|0;j=l+o|0;l=o-l|0;o=d+(g+16<<2)|0;k=c[o>>2]|0;p=d+(g+48<<2)|0;v=c[p>>2]|0;n=(k>>1)-v|0;k=(v>>1)+k|0;v=k+j|0;r=n+l|0;n=l-n|0;k=j-k|0;j=d+(g+24<<2)|0;l=c[j>>2]|0;i=d+(g+40<<2)|0;h=c[i>>2]|0;t=d+(g+56<<2)|0;q=c[t>>2]|0;u=h-l-q-(q>>1)|0;s=d+(g+8<<2)|0;x=c[s>>2]|0;y=q-((l>>1)+l)+x|0;q=q+h+(h>>1)-x|0;x=h+l+x+(x>>1)|0;l=(x>>2)+u|0;h=(q>>2)+y|0;q=(y>>2)-q|0;u=x-(u>>2)|0;c[w>>2]=u+v;c[t>>2]=v-u;c[s>>2]=q+r;c[p>>2]=r-q;c[o>>2]=h+n;c[i>>2]=n-h;c[j>>2]=l+k;c[m>>2]=k-l;g=g+1|0}i=f>>1;j=i<<1;k=i*3|0;l=i<<2;m=i*5|0;f=i*6|0;h=i*7|0;g=0;while(1){if((g|0)==8)break;y=g<<3;q=c[d+(y<<2)>>2]|0;t=c[d+((y|4)<<2)>>2]|0;r=t+q|0;t=q-t|0;q=c[d+((y|2)<<2)>>2]|0;w=c[d+((y|6)<<2)>>2]|0;s=(q>>1)-w|0;q=(w>>1)+q|0;w=q+r|0;u=s+t|0;s=t-s|0;q=r-q|0;r=c[d+((y|3)<<2)>>2]|0;t=c[d+((y|5)<<2)>>2]|0;v=c[d+((y|7)<<2)>>2]|0;x=t-r-v-(v>>1)|0;y=c[d+((y|1)<<2)>>2]|0;p=v-((r>>1)+r)+y|0;v=v+t+(t>>1)-y|0;y=t+r+y+(y>>1)|0;r=(y>>2)+x|0;t=(v>>2)+p|0;v=(p>>2)-v|0;x=y-(x>>2)|0;y=a+(g<<1)|0;p=(x+w>>6)+(e[y>>1]|0)|0;b[y>>1]=p>>>0<1024?p:0-p>>31&1023;y=a+(g+i<<1)|0;p=(v+u>>6)+(e[y>>1]|0)|0;b[y>>1]=p>>>0<1024?p:0-p>>31&1023;y=a+(g+j<<1)|0;p=(t+s>>6)+(e[y>>1]|0)|0;b[y>>1]=p>>>0<1024?p:0-p>>31&1023;y=a+(g+k<<1)|0;p=(r+q>>6)+(e[y>>1]|0)|0;b[y>>1]=p>>>0<1024?p:0-p>>31&1023;y=a+(g+l<<1)|0;r=(q-r>>6)+(e[y>>1]|0)|0;b[y>>1]=r>>>0<1024?r:0-r>>31&1023;y=a+(g+m<<1)|0;t=(s-t>>6)+(e[y>>1]|0)|0;b[y>>1]=t>>>0<1024?t:0-t>>31&1023;y=a+(g+f<<1)|0;v=(u-v>>6)+(e[y>>1]|0)|0;b[y>>1]=v>>>0<1024?v:0-v>>31&1023;y=a+(g+h<<1)|0;x=(w-x>>6)+(e[y>>1]|0)|0;b[y>>1]=x>>>0<1024?x:0-x>>31&1023;g=g+1|0}CY(d|0,0,256)|0;return}function bJ(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0;h=(c[d>>2]|0)+32>>6;g=f>>>1;c[d>>2]=0;d=0;while(1){if((d|0)==4)break;else f=0;while(1){if((f|0)==4)break;i=a+(f<<1)|0;j=h+(e[i>>1]|0)|0;b[i>>1]=j>>>0<1024?j:0-j>>31&1023;f=f+1|0}a=a+(g<<1)|0;d=d+1|0}return}function cJ(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0;h=(c[d>>2]|0)+32>>6;c[d>>2]=0;g=f>>>1;f=a;a=0;while(1){if((a|0)==8)break;else d=0;while(1){if((d|0)==8)break;i=f+(d<<1)|0;j=h+(e[i>>1]|0)|0;b[i>>1]=j>>>0<1024?j:0-j>>31&1023;d=d+1|0}f=f+(g<<1)|0;a=a+1|0}return}function dJ(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;i=0;while(1){if((i|0)==16)break;switch(a[h+(d[209124+i>>0]|0)>>0]|0){case 0:break;case 1:{if(!(c[f+(i<<4<<2)>>2]|0))j=6;else bJ(b+(c[e+(i<<2)>>2]|0)|0,f+(i<<5<<1)|0,g);break}default:j=6}if((j|0)==6){j=0;$I(b+(c[e+(i<<2)>>2]|0)|0,f+(i<<5<<1)|0,g)}i=i+1|0}return}function eJ(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;i=0;while(1){if((i|0)>=16)break;switch(a[h+(d[209124+i>>0]|0)>>0]|0){case 0:break;case 1:{if(!(c[f+(i<<4<<2)>>2]|0))j=6;else cJ(b+(c[e+(i<<2)>>2]|0)|0,f+(i<<5<<1)|0,g);break}default:j=6}if((j|0)==6){j=0;aJ(b+(c[e+(i<<2)>>2]|0)|0,f+(i<<5<<1)|0,g)}i=i+4|0}return}function fJ(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;i=1;while(1){if((i|0)==3)break;j=i<<4;k=j|4;l=b+(i+-1<<2)|0;while(1){if((j|0)>=(k|0))break;if(!(a[h+(d[209124+j>>0]|0)>>0]|0)){if(c[f+(j<<4<<2)>>2]|0)bJ((c[l>>2]|0)+(c[e+(j<<2)>>2]|0)|0,f+(j<<5<<1)|0,g)}else $I((c[l>>2]|0)+(c[e+(j<<2)>>2]|0)|0,f+(j<<5<<1)|0,g);j=j+1|0}i=i+1|0}return}function gJ(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;i=1;while(1){if((i|0)==3){i=1;break}j=i<<4;k=j|4;l=b+(i+-1<<2)|0;while(1){if((j|0)>=(k|0))break;if(!(a[h+(d[209124+j>>0]|0)>>0]|0)){if(c[f+(j<<4<<2)>>2]|0)bJ((c[l>>2]|0)+(c[e+(j<<2)>>2]|0)|0,f+(j<<5<<1)|0,g)}else $I((c[l>>2]|0)+(c[e+(j<<2)>>2]|0)|0,f+(j<<5<<1)|0,g);j=j+1|0}i=i+1|0}while(1){if((i|0)==3)break;j=i<<4;k=j|8;l=b+(i+-1<<2)|0;j=j|4;while(1){if((j|0)>=(k|0))break;m=j+4|0;if(!(a[h+(d[209124+m>>0]|0)>>0]|0)){if(c[f+(j<<4<<2)>>2]|0)bJ((c[l>>2]|0)+(c[e+(m<<2)>>2]|0)|0,f+(j<<5<<1)|0,g)}else $I((c[l>>2]|0)+(c[e+(m<<2)>>2]|0)|0,f+(j<<5<<1)|0,g);j=j+1|0}i=i+1|0}return}function hJ(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=0;while(1){if((i|0)==16)break;if(!(a[h+(d[209124+i>>0]|0)>>0]|0)){if(c[f+(i<<4<<2)>>2]|0)bJ(b+(c[e+(i<<2)>>2]|0)|0,f+(i<<5<<1)|0,g)}else $I(b+(c[e+(i<<2)>>2]|0)|0,f+(i<<5<<1)|0,g);i=i+1|0}return}function iJ(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=Gc;Gc=Gc+64|0;g=h;f=0;while(1){if((f|0)==4)break;p=f<<2;l=c[b+(p<<2)>>2]|0;m=p|1;j=c[b+(m<<2)>>2]|0;o=j+l|0;j=l-j|0;l=p|2;n=c[b+(l<<2)>>2]|0;i=p|3;q=c[b+(i<<2)>>2]|0;k=n-q|0;n=q+n|0;c[g+(p<<2)>>2]=n+o;c[g+(m<<2)>>2]=o-n;c[g+(l<<2)>>2]=j-k;c[g+(i<<2)>>2]=k+j;f=f+1|0}f=0;while(1){if((f|0)==4)break;q=d[209120+f>>0]|0;p=c[g+(f<<2)>>2]|0;m=c[g+(f+8<<2)>>2]|0;o=m+p|0;m=p-m|0;p=c[g+(f+4<<2)>>2]|0;l=c[g+(f+12<<2)>>2]|0;n=p-l|0;p=l+p|0;c[a+(q<<2)>>2]=(H(p+o|0,e)|0)+128>>8;c[a+(q+16<<2)>>2]=(H(n+m|0,e)|0)+128>>8;c[a+(q+64<<2)>>2]=(H(m-n|0,e)|0)+128>>8;c[a+(q+80<<2)>>2]=(H(o-p|0,e)|0)+128>>8;f=f+1|0}Gc=h;return}function jJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=c[a>>2]|0;j=a+64|0;e=c[j>>2]|0;g=a+128|0;h=c[g>>2]|0;d=a+192|0;k=c[d>>2]|0;f=i-e|0;i=e+i|0;e=h-k|0;h=k+h|0;c[a>>2]=(H(h+i|0,b)|0)>>7;c[j>>2]=(H(e+f|0,b)|0)>>7;c[g>>2]=(H(i-h|0,b)|0)>>7;c[d>>2]=(H(f-e|0,b)|0)>>7;return}function kJ(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;g=Gc;Gc=Gc+32|0;f=g;e=0;while(1){if((e|0)==4){e=0;break}i=e<<5;j=c[a+(i<<2)>>2]|0;i=c[a+((i|16)<<2)>>2]|0;h=e<<1;c[f+(h<<2)>>2]=i+j;c[f+((h|1)<<2)>>2]=j-i;e=e+1|0}while(1){if((e|0)==2)break;j=d[209118+e>>0]|0;i=c[f+(e<<2)>>2]|0;l=c[f+(e+4<<2)>>2]|0;h=l+i|0;l=i-l|0;i=c[f+(e+2<<2)>>2]|0;m=c[f+(e+6<<2)>>2]|0;k=i-m|0;i=m+i|0;c[a+(j<<2)>>2]=(H(i+h|0,b)|0)+128>>8;c[a+(j+32<<2)>>2]=(H(k+l|0,b)|0)+128>>8;c[a+(j+64<<2)>>2]=(H(l-k|0,b)|0)+128>>8;c[a+(j+96<<2)>>2]=(H(h-i|0,b)|0)+128>>8;e=e+1|0}Gc=g;return}function lJ(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;j=c>>1;i=(h<=(d|0))break;a=(H(e[c>>1]|0,g)|0)+i>>f;b[c>>1]=a>>>0<1024?a:0-a>>31&1023;a=c+2|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<1024?k:0-k>>31&1023;a=c+4|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<1024?k:0-k>>31&1023;a=c+6|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<1024?k:0-k>>31&1023;a=c+8|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<1024?k:0-k>>31&1023;a=c+10|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<1024?k:0-k>>31&1023;a=c+12|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<1024?k:0-k>>31&1023;a=c+14|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<1024?k:0-k>>31&1023;a=c+16|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<1024?k:0-k>>31&1023;a=c+18|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<1024?k:0-k>>31&1023;a=c+20|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<1024?k:0-k>>31&1023;a=c+22|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<1024?k:0-k>>31&1023;a=c+24|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<1024?k:0-k>>31&1023;a=c+26|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<1024?k:0-k>>31&1023;a=c+28|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<1024?k:0-k>>31&1023;a=c+30|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<1024?k:0-k>>31&1023;c=c+(j<<1)|0;h=h+1|0}return}function mJ(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;j=c>>1;i=(h<=(d|0))break;a=(H(e[c>>1]|0,g)|0)+i>>f;b[c>>1]=a>>>0<1024?a:0-a>>31&1023;a=c+2|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<1024?k:0-k>>31&1023;a=c+4|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<1024?k:0-k>>31&1023;a=c+6|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<1024?k:0-k>>31&1023;a=c+8|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<1024?k:0-k>>31&1023;a=c+10|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<1024?k:0-k>>31&1023;a=c+12|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<1024?k:0-k>>31&1023;a=c+14|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<1024?k:0-k>>31&1023;c=c+(j<<1)|0;h=h+1|0}return}function nJ(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;j=c>>1;i=(h<=(d|0))break;a=(H(e[c>>1]|0,g)|0)+i>>f;b[c>>1]=a>>>0<1024?a:0-a>>31&1023;a=c+2|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<1024?k:0-k>>31&1023;a=c+4|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<1024?k:0-k>>31&1023;a=c+6|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<1024?k:0-k>>31&1023;c=c+(j<<1)|0;h=h+1|0}return}function oJ(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;j=c>>1;i=(h<=(d|0))break;a=(H(e[c>>1]|0,g)|0)+i>>f;b[c>>1]=a>>>0<1024?a:0-a>>31&1023;a=c+2|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<1024?k:0-k>>31&1023;c=c+(j<<1)|0;h=h+1|0}return}function pJ(a,c,d,f,g,h,i,j){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;l=d>>1;k=(j<<2|1)<=(f|0))break;m=H(e[c>>1]|0,i)|0;m=m+k+(H(e[d>>1]|0,h)|0)>>g;b[d>>1]=m>>>0<1024?m:0-m>>31&1023;m=H(e[c+2>>1]|0,i)|0;a=d+2|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<1024?m:0-m>>31&1023;a=H(e[c+4>>1]|0,i)|0;m=d+4|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<1024?a:0-a>>31&1023;m=H(e[c+6>>1]|0,i)|0;a=d+6|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<1024?m:0-m>>31&1023;a=H(e[c+8>>1]|0,i)|0;m=d+8|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<1024?a:0-a>>31&1023;m=H(e[c+10>>1]|0,i)|0;a=d+10|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<1024?m:0-m>>31&1023;a=H(e[c+12>>1]|0,i)|0;m=d+12|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<1024?a:0-a>>31&1023;m=H(e[c+14>>1]|0,i)|0;a=d+14|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<1024?m:0-m>>31&1023;a=H(e[c+16>>1]|0,i)|0;m=d+16|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<1024?a:0-a>>31&1023;m=H(e[c+18>>1]|0,i)|0;a=d+18|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<1024?m:0-m>>31&1023;a=H(e[c+20>>1]|0,i)|0;m=d+20|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<1024?a:0-a>>31&1023;m=H(e[c+22>>1]|0,i)|0;a=d+22|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<1024?m:0-m>>31&1023;a=H(e[c+24>>1]|0,i)|0;m=d+24|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<1024?a:0-a>>31&1023;m=H(e[c+26>>1]|0,i)|0;a=d+26|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<1024?m:0-m>>31&1023;a=H(e[c+28>>1]|0,i)|0;m=d+28|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<1024?a:0-a>>31&1023;m=H(e[c+30>>1]|0,i)|0;a=d+30|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<1024?m:0-m>>31&1023;c=c+(l<<1)|0;d=d+(l<<1)|0;j=j+1|0}return}function qJ(a,c,d,f,g,h,i,j){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;l=d>>1;k=(j<<2|1)<=(f|0))break;m=H(e[c>>1]|0,i)|0;m=m+k+(H(e[d>>1]|0,h)|0)>>g;b[d>>1]=m>>>0<1024?m:0-m>>31&1023;m=H(e[c+2>>1]|0,i)|0;a=d+2|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<1024?m:0-m>>31&1023;a=H(e[c+4>>1]|0,i)|0;m=d+4|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<1024?a:0-a>>31&1023;m=H(e[c+6>>1]|0,i)|0;a=d+6|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<1024?m:0-m>>31&1023;a=H(e[c+8>>1]|0,i)|0;m=d+8|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<1024?a:0-a>>31&1023;m=H(e[c+10>>1]|0,i)|0;a=d+10|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<1024?m:0-m>>31&1023;a=H(e[c+12>>1]|0,i)|0;m=d+12|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<1024?a:0-a>>31&1023;m=H(e[c+14>>1]|0,i)|0;a=d+14|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<1024?m:0-m>>31&1023;c=c+(l<<1)|0;d=d+(l<<1)|0;j=j+1|0}return}function rJ(a,c,d,f,g,h,i,j){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;l=d>>1;k=(j<<2|1)<=(f|0))break;m=H(e[c>>1]|0,i)|0;m=m+k+(H(e[d>>1]|0,h)|0)>>g;b[d>>1]=m>>>0<1024?m:0-m>>31&1023;m=H(e[c+2>>1]|0,i)|0;a=d+2|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<1024?m:0-m>>31&1023;a=H(e[c+4>>1]|0,i)|0;m=d+4|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<1024?a:0-a>>31&1023;m=H(e[c+6>>1]|0,i)|0;a=d+6|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<1024?m:0-m>>31&1023;c=c+(l<<1)|0;d=d+(l<<1)|0;j=j+1|0}return}function sJ(a,c,d,f,g,h,i,j){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;l=d>>1;k=(j<<2|1)<=(f|0))break;m=H(e[c>>1]|0,i)|0;m=m+k+(H(e[d>>1]|0,h)|0)>>g;b[d>>1]=m>>>0<1024?m:0-m>>31&1023;m=H(e[c+2>>1]|0,i)|0;a=d+2|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<1024?m:0-m>>31&1023;c=c+(l<<1)|0;d=d+(l<<1)|0;j=j+1|0}return}function tJ(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=d>>1;B=f<<2;y=g<<2;z=0-C|0;A=H(C,-2)|0;w=H(C,-3)|0;x=C<<1;u=0;while(1){if((u|0)==4)break;d=a[h+u>>0]|0;v=d<<24>>24<<2;a:do if(d<<24>>24>=0){m=d<<24>>24==0;n=v|1;o=0-v|0;k=0;l=c;while(1){if((k|0)==4)break a;p=l+(z<<1)|0;q=e[p>>1]|0;d=l+(A<<1)|0;r=e[d>>1]|0;f=e[l+(w<<1)>>1]|0;s=e[l>>1]|0;i=l+(C<<1)|0;t=e[i>>1]|0;j=e[l+(x<<1)>>1]|0;g=q-s|0;if(((((g|0)>-1?g:0-g|0)|0)<(B|0)?(g=r-q|0,(((g|0)>-1?g:0-g|0)|0)<(y|0)):0)?(g=t-s|0,(((g|0)>-1?g:0-g|0)|0)<(y|0)):0){g=f-q|0;g=(((g|0)>-1?g:0-g|0)|0)>=(y|0);if(m|g)d=g?v:n;else{g=((((q+1+s|0)>>>1)+f|0)>>>1)-r|0;b[d>>1]=((g|0)<(o|0)?o:(g|0)>(v|0)?v:g)+r;d=n}g=j-s|0;if((((g|0)>-1?g:0-g|0)|0)<(y|0)){if(!m){j=((((q+1+s|0)>>>1)+j|0)>>>1)-t|0;b[i>>1]=((j|0)<(o|0)?o:(j|0)>(v|0)?v:j)+t}d=d+1|0}t=r+4-t+(s-q<<2)>>3;r=0-d|0;t=(t|0)<(r|0)?r:(t|0)>(d|0)?d:t;r=t+q|0;b[p>>1]=r>>>0<1024?r:0-r>>31&1023;t=s-t|0;b[l>>1]=t>>>0<1024?t:0-t>>31&1023}k=k+1|0;l=l+2|0}}while(0);c=c+8|0;u=u+1|0}return}function uJ(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=d>>1;y=f<<2;w=g<<2;x=z<<2;u=0;while(1){if((u|0)==4)break;d=a[h+u>>0]|0;v=d<<24>>24<<2;a:do if(d<<24>>24>=0){m=d<<24>>24==0;n=v|1;o=0-v|0;k=0;l=c;while(1){if((k|0)==4)break a;p=l+-2|0;q=e[p>>1]|0;d=l+-4|0;r=e[d>>1]|0;f=e[l+-6>>1]|0;s=e[l>>1]|0;i=l+2|0;t=e[i>>1]|0;j=e[l+4>>1]|0;g=q-s|0;if(((((g|0)>-1?g:0-g|0)|0)<(y|0)?(g=r-q|0,(((g|0)>-1?g:0-g|0)|0)<(w|0)):0)?(g=t-s|0,(((g|0)>-1?g:0-g|0)|0)<(w|0)):0){g=f-q|0;g=(((g|0)>-1?g:0-g|0)|0)>=(w|0);if(m|g)d=g?v:n;else{g=((((q+1+s|0)>>>1)+f|0)>>>1)-r|0;b[d>>1]=((g|0)<(o|0)?o:(g|0)>(v|0)?v:g)+r;d=n}g=j-s|0;if((((g|0)>-1?g:0-g|0)|0)<(w|0)){if(!m){j=((((q+1+s|0)>>>1)+j|0)>>>1)-t|0;b[i>>1]=((j|0)<(o|0)?o:(j|0)>(v|0)?v:j)+t}d=d+1|0}t=r+4-t+(s-q<<2)>>3;r=0-d|0;t=(t|0)<(r|0)?r:(t|0)>(d|0)?d:t;r=t+q|0;b[p>>1]=r>>>0<1024?r:0-r>>31&1023;t=s-t|0;b[l>>1]=t>>>0<1024?t:0-t>>31&1023}k=k+1|0;l=l+(z<<1)|0}}while(0);c=c+(x<<1)|0;u=u+1|0}return}function vJ(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=d>>1;y=f<<2;w=g<<2;x=z<<1;u=0;while(1){if((u|0)==4)break;d=a[h+u>>0]|0;v=d<<24>>24<<2;a:do if(d<<24>>24>=0){m=d<<24>>24==0;n=v|1;o=0-v|0;k=0;l=c;while(1){if((k|0)==2)break a;p=l+-2|0;q=e[p>>1]|0;d=l+-4|0;r=e[d>>1]|0;f=e[l+-6>>1]|0;s=e[l>>1]|0;i=l+2|0;t=e[i>>1]|0;j=e[l+4>>1]|0;g=q-s|0;if(((((g|0)>-1?g:0-g|0)|0)<(y|0)?(g=r-q|0,(((g|0)>-1?g:0-g|0)|0)<(w|0)):0)?(g=t-s|0,(((g|0)>-1?g:0-g|0)|0)<(w|0)):0){g=f-q|0;g=(((g|0)>-1?g:0-g|0)|0)>=(w|0);if(m|g)d=g?v:n;else{g=((((q+1+s|0)>>>1)+f|0)>>>1)-r|0;b[d>>1]=((g|0)<(o|0)?o:(g|0)>(v|0)?v:g)+r;d=n}g=j-s|0;if((((g|0)>-1?g:0-g|0)|0)<(w|0)){if(!m){j=((((q+1+s|0)>>>1)+j|0)>>>1)-t|0;b[i>>1]=((j|0)<(o|0)?o:(j|0)>(v|0)?v:j)+t}d=d+1|0}t=r+4-t+(s-q<<2)>>3;r=0-d|0;t=(t|0)<(r|0)?r:(t|0)>(d|0)?d:t;r=t+q|0;b[p>>1]=r>>>0<1024?r:0-r>>31&1023;t=s-t|0;b[l>>1]=t>>>0<1024?t:0-t>>31&1023}k=k+1|0;l=l+(z<<1)|0}}while(0);c=c+(x<<1)|0;u=u+1|0}return}function wJ(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=c>>1;z=d<<2;v=f<<2;w=H(A,-3)|0;x=H(A,-2)|0;y=0-A|0;r=A<<1;s=(z>>2)+2|0;t=H(A,-4)|0;u=A*3|0;j=0;while(1){if((j|0)==16)break;c=a+(w<<1)|0;i=e[c>>1]|0;d=a+(x<<1)|0;k=e[d>>1]|0;f=a+(y<<1)|0;l=e[f>>1]|0;m=e[a>>1]|0;n=a+(A<<1)|0;o=e[n>>1]|0;p=a+(r<<1)|0;q=e[p>>1]|0;g=l-m|0;g=(g|0)>-1?g:0-g|0;do if(((g|0)<(z|0)?(h=k-l|0,(((h|0)>-1?h:0-h|0)|0)<(v|0)):0)?(h=o-m|0,(((h|0)>-1?h:0-h|0)|0)<(v|0)):0){if((g|0)>=(s|0)){b[f>>1]=(l+2+(k<<1)+o|0)>>>2;b[a>>1]=(k+2+m+(o<<1)|0)>>>2;break}h=i-l|0;if((((h|0)>-1?h:0-h|0)|0)<(v|0)){B=e[a+(t<<1)>>1]|0;b[f>>1]=(i+4+o+(l+k+m<<1)|0)>>>3;b[d>>1]=(i+2+k+l+m|0)>>>2;f=c;d=3;g=4;h=m;c=(i*3|0)+k+(B<<1)|0}else{d=2;g=2;h=o;c=k<<1}b[f>>1]=(c+l+h+g|0)>>>d;B=q-m|0;if((((B|0)>-1?B:0-B|0)|0)<(v|0)){B=e[a+(u<<1)>>1]|0;b[a>>1]=(k+4+q+(m+l+o<<1)|0)>>>3;b[n>>1]=(l+2+m+o+q|0)>>>2;b[p>>1]=(l+4+m+o+(q*3|0)+(B<<1)|0)>>>3;break}else{b[a>>1]=(k+2+m+(o<<1)|0)>>>2;break}}while(0);a=a+2|0;j=j+1|0}return}function xJ(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=c>>1;t=d<<2;r=f<<2;s=(t>>2)+2|0;j=0;while(1){if((j|0)==16)break;g=a+-6|0;i=e[g>>1]|0;c=a+-4|0;k=e[c>>1]|0;d=a+-2|0;l=e[d>>1]|0;m=e[a>>1]|0;n=a+2|0;o=e[n>>1]|0;p=a+4|0;q=e[p>>1]|0;f=l-m|0;f=(f|0)>-1?f:0-f|0;do if(((f|0)<(t|0)?(h=k-l|0,(((h|0)>-1?h:0-h|0)|0)<(r|0)):0)?(h=o-m|0,(((h|0)>-1?h:0-h|0)|0)<(r|0)):0){if((f|0)>=(s|0)){b[d>>1]=(l+2+(k<<1)+o|0)>>>2;b[a>>1]=(k+2+m+(o<<1)|0)>>>2;break}h=i-l|0;if((((h|0)>-1?h:0-h|0)|0)<(r|0)){v=e[a+-8>>1]|0;b[d>>1]=(i+4+o+(l+k+m<<1)|0)>>>3;b[c>>1]=(i+2+k+l+m|0)>>>2;d=g;f=3;g=4;h=m;c=(i*3|0)+k+(v<<1)|0}else{f=2;g=2;h=o;c=k<<1}b[d>>1]=(c+l+h+g|0)>>>f;v=q-m|0;if((((v|0)>-1?v:0-v|0)|0)<(r|0)){v=e[a+6>>1]|0;b[a>>1]=(k+4+q+(m+l+o<<1)|0)>>>3;b[n>>1]=(l+2+m+o+q|0)>>>2;b[p>>1]=(l+4+m+o+(q*3|0)+(v<<1)|0)>>>3;break}else{b[a>>1]=(k+2+m+(o<<1)|0)>>>2;break}}while(0);a=a+(u<<1)|0;j=j+1|0}return}function yJ(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=c>>1;t=d<<2;r=f<<2;s=(t>>2)+2|0;j=0;while(1){if((j|0)==8)break;g=a+-6|0;i=e[g>>1]|0;c=a+-4|0;k=e[c>>1]|0;d=a+-2|0;l=e[d>>1]|0;m=e[a>>1]|0;n=a+2|0;o=e[n>>1]|0;p=a+4|0;q=e[p>>1]|0;f=l-m|0;f=(f|0)>-1?f:0-f|0;do if(((f|0)<(t|0)?(h=k-l|0,(((h|0)>-1?h:0-h|0)|0)<(r|0)):0)?(h=o-m|0,(((h|0)>-1?h:0-h|0)|0)<(r|0)):0){if((f|0)>=(s|0)){b[d>>1]=(l+2+(k<<1)+o|0)>>>2;b[a>>1]=(k+2+m+(o<<1)|0)>>>2;break}h=i-l|0;if((((h|0)>-1?h:0-h|0)|0)<(r|0)){v=e[a+-8>>1]|0;b[d>>1]=(i+4+o+(l+k+m<<1)|0)>>>3;b[c>>1]=(i+2+k+l+m|0)>>>2;d=g;f=3;g=4;h=m;c=(i*3|0)+k+(v<<1)|0}else{f=2;g=2;h=o;c=k<<1}b[d>>1]=(c+l+h+g|0)>>>f;v=q-m|0;if((((v|0)>-1?v:0-v|0)|0)<(r|0)){v=e[a+6>>1]|0;b[a>>1]=(k+4+q+(m+l+o<<1)|0)>>>3;b[n>>1]=(l+2+m+o+q|0)>>>2;b[p>>1]=(l+4+m+o+(q*3|0)+(v<<1)|0)>>>3;break}else{b[a>>1]=(k+2+m+(o<<1)|0)>>>2;break}}while(0);a=a+(u<<1)|0;j=j+1|0}return}function zJ(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=f<<2;s=g<<2;p=d>>1;q=0-p|0;r=H(p,-2)|0;n=0;while(1){if((n|0)==4)break;m=a[h+n>>0]|0;f=m<<24>>24<<2;o=f+-3|0;a:do if(m<<24>>24>=1){d=3-f|0;f=0;g=c;while(1){if((f|0)==2)break a;i=g+(q<<1)|0;j=e[i>>1]|0;k=e[g+(r<<1)>>1]|0;l=e[g>>1]|0;m=e[g+(p<<1)>>1]|0;u=j-l|0;if(((((u|0)>-1?u:0-u|0)|0)<(t|0)?(u=k-j|0,(((u|0)>-1?u:0-u|0)|0)<(s|0)):0)?(u=m-l|0,(((u|0)>-1?u:0-u|0)|0)<(s|0)):0){u=k+4-m+(l-j<<2)>>3;u=(u|0)<(d|0)?d:(u|0)>(o|0)?o:u;m=u+j|0;b[i>>1]=m>>>0<1024?m:0-m>>31&1023;u=l-u|0;b[g>>1]=u>>>0<1024?u:0-u>>31&1023}f=f+1|0;g=g+2|0}}while(0);c=c+4|0;n=n+1|0}return}function AJ(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=f<<2;r=g<<2;p=d>>1;q=p<<1;n=0;while(1){if((n|0)==4)break;m=a[h+n>>0]|0;f=m<<24>>24<<2;o=f+-3|0;a:do if(m<<24>>24>=1){d=3-f|0;f=0;g=c;while(1){if((f|0)==2)break a;i=g+-2|0;j=e[i>>1]|0;k=e[g+-4>>1]|0;l=e[g>>1]|0;m=e[g+2>>1]|0;t=j-l|0;if(((((t|0)>-1?t:0-t|0)|0)<(s|0)?(t=k-j|0,(((t|0)>-1?t:0-t|0)|0)<(r|0)):0)?(t=m-l|0,(((t|0)>-1?t:0-t|0)|0)<(r|0)):0){t=k+4-m+(l-j<<2)>>3;t=(t|0)<(d|0)?d:(t|0)>(o|0)?o:t;m=t+j|0;b[i>>1]=m>>>0<1024?m:0-m>>31&1023;t=l-t|0;b[g>>1]=t>>>0<1024?t:0-t>>31&1023}f=f+1|0;g=g+(p<<1)|0}}while(0);c=c+(q<<1)|0;n=n+1|0}return}function BJ(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=f<<2;r=g<<2;p=d>>1;q=p<<2;n=0;while(1){if((n|0)==4)break;m=a[h+n>>0]|0;f=m<<24>>24<<2;o=f+-3|0;a:do if(m<<24>>24>=1){d=3-f|0;f=0;g=c;while(1){if((f|0)==4)break a;i=g+-2|0;j=e[i>>1]|0;k=e[g+-4>>1]|0;l=e[g>>1]|0;m=e[g+2>>1]|0;t=j-l|0;if(((((t|0)>-1?t:0-t|0)|0)<(s|0)?(t=k-j|0,(((t|0)>-1?t:0-t|0)|0)<(r|0)):0)?(t=m-l|0,(((t|0)>-1?t:0-t|0)|0)<(r|0)):0){t=k+4-m+(l-j<<2)>>3;t=(t|0)<(d|0)?d:(t|0)>(o|0)?o:t;m=t+j|0;b[i>>1]=m>>>0<1024?m:0-m>>31&1023;t=l-t|0;b[g>>1]=t>>>0<1024?t:0-t>>31&1023}f=f+1|0;g=g+(p<<1)|0}}while(0);c=c+(q<<1)|0;n=n+1|0}return}function CJ(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=f<<2;q=g<<2;p=d>>1;n=0;while(1){if((n|0)==4)break;m=a[h+n>>0]|0;f=m<<24>>24<<2;o=f+-3|0;a:do if(m<<24>>24>=1){d=3-f|0;f=0;g=c;while(1){if((f|0)==1)break a;i=g+-2|0;j=e[i>>1]|0;k=e[g+-4>>1]|0;l=e[g>>1]|0;m=e[g+2>>1]|0;s=j-l|0;if(((((s|0)>-1?s:0-s|0)|0)<(r|0)?(s=k-j|0,(((s|0)>-1?s:0-s|0)|0)<(q|0)):0)?(s=m-l|0,(((s|0)>-1?s:0-s|0)|0)<(q|0)):0){s=k+4-m+(l-j<<2)>>3;s=(s|0)<(d|0)?d:(s|0)>(o|0)?o:s;m=s+j|0;b[i>>1]=m>>>0<1024?m:0-m>>31&1023;s=l-s|0;b[g>>1]=s>>>0<1024?s:0-s>>31&1023}f=f+1|0;g=g+(p<<1)|0}}while(0);c=c+(p<<1)|0;n=n+1|0}return}function DJ(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=f<<2;r=g<<2;p=d>>1;q=p<<1;n=0;while(1){if((n|0)==4)break;m=a[h+n>>0]|0;f=m<<24>>24<<2;o=f+-3|0;a:do if(m<<24>>24>=1){d=3-f|0;f=0;g=c;while(1){if((f|0)==2)break a;i=g+-2|0;j=e[i>>1]|0;k=e[g+-4>>1]|0;l=e[g>>1]|0;m=e[g+2>>1]|0;t=j-l|0;if(((((t|0)>-1?t:0-t|0)|0)<(s|0)?(t=k-j|0,(((t|0)>-1?t:0-t|0)|0)<(r|0)):0)?(t=m-l|0,(((t|0)>-1?t:0-t|0)|0)<(r|0)):0){t=k+4-m+(l-j<<2)>>3;t=(t|0)<(d|0)?d:(t|0)>(o|0)?o:t;m=t+j|0;b[i>>1]=m>>>0<1024?m:0-m>>31&1023;t=l-t|0;b[g>>1]=t>>>0<1024?t:0-t>>31&1023}f=f+1|0;g=g+(p<<1)|0}}while(0);c=c+(q<<1)|0;n=n+1|0}return}function EJ(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=c>>1;m=d<<2;j=f<<2;k=0-n|0;l=H(n,-2)|0;i=0;while(1){if((i|0)==8)break;h=a+(k<<1)|0;c=e[h>>1]|0;d=e[a+(l<<1)>>1]|0;f=e[a>>1]|0;g=e[a+(n<<1)>>1]|0;o=c-f|0;if(((((o|0)>-1?o:0-o|0)|0)<(m|0)?(o=d-c|0,(((o|0)>-1?o:0-o|0)|0)<(j|0)):0)?(o=g-f|0,(((o|0)>-1?o:0-o|0)|0)<(j|0)):0){b[h>>1]=(c+2+(d<<1)+g|0)>>>2;b[a>>1]=(d+2+f+(g<<1)|0)>>>2}i=i+1|0;a=a+2|0}return}function FJ(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=c>>1;k=d<<2;j=f<<2;i=0;while(1){if((i|0)==8)break;g=a+-2|0;h=e[g>>1]|0;c=e[a+-4>>1]|0;d=e[a>>1]|0;f=e[a+2>>1]|0;m=h-d|0;if(((((m|0)>-1?m:0-m|0)|0)<(k|0)?(m=c-h|0,(((m|0)>-1?m:0-m|0)|0)<(j|0)):0)?(m=f-d|0,(((m|0)>-1?m:0-m|0)|0)<(j|0)):0){b[g>>1]=(h+2+(c<<1)+f|0)>>>2;b[a>>1]=(c+2+d+(f<<1)|0)>>>2}i=i+1|0;a=a+(l<<1)|0}return}function GJ(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=c>>1;k=d<<2;j=f<<2;i=0;while(1){if((i|0)==16)break;g=a+-2|0;h=e[g>>1]|0;c=e[a+-4>>1]|0;d=e[a>>1]|0;f=e[a+2>>1]|0;m=h-d|0;if(((((m|0)>-1?m:0-m|0)|0)<(k|0)?(m=c-h|0,(((m|0)>-1?m:0-m|0)|0)<(j|0)):0)?(m=f-d|0,(((m|0)>-1?m:0-m|0)|0)<(j|0)):0){b[g>>1]=(h+2+(c<<1)+f|0)>>>2;b[a>>1]=(c+2+d+(f<<1)|0)>>>2}i=i+1|0;a=a+(l<<1)|0}return}function HJ(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=c>>1;k=d<<2;j=f<<2;i=0;while(1){if((i|0)==4)break;g=a+-2|0;h=e[g>>1]|0;c=e[a+-4>>1]|0;d=e[a>>1]|0;f=e[a+2>>1]|0;m=h-d|0;if(((((m|0)>-1?m:0-m|0)|0)<(k|0)?(m=c-h|0,(((m|0)>-1?m:0-m|0)|0)<(j|0)):0)?(m=f-d|0,(((m|0)>-1?m:0-m|0)|0)<(j|0)):0){b[g>>1]=(h+2+(c<<1)+f|0)>>>2;b[a>>1]=(c+2+d+(f<<1)|0)>>>2}i=i+1|0;a=a+(l<<1)|0}return}function IJ(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=c>>1;k=d<<2;j=f<<2;i=0;while(1){if((i|0)==8)break;g=a+-2|0;h=e[g>>1]|0;c=e[a+-4>>1]|0;d=e[a>>1]|0;f=e[a+2>>1]|0;m=h-d|0;if(((((m|0)>-1?m:0-m|0)|0)<(k|0)?(m=c-h|0,(((m|0)>-1?m:0-m|0)|0)<(j|0)):0)?(m=f-d|0,(((m|0)>-1?m:0-m|0)|0)<(j|0)):0){b[g>>1]=(h+2+(c<<1)+f|0)>>>2;b[a>>1]=(c+2+d+(f<<1)|0)>>>2}i=i+1|0;a=a+(l<<1)|0}return}function JJ(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c[d>>2]=(c[d>>2]|0)+32;g=0;while(1){if((g|0)==4)break;o=d+(g<<2)|0;n=c[o>>2]|0;k=d+(g+8<<2)|0;m=c[k>>2]|0;j=m+n|0;m=n-m|0;n=d+(g+4<<2)|0;h=c[n>>2]|0;i=d+(g+12<<2)|0;p=c[i>>2]|0;l=(h>>1)-p|0;h=(p>>1)+h|0;c[o>>2]=h+j;c[n>>2]=l+m;c[k>>2]=m-l;c[i>>2]=j-h;g=g+1|0}f=f>>1;h=f<<1;i=f*3|0;g=0;while(1){if((g|0)==4)break;p=g<<2;o=c[d+(p<<2)>>2]|0;l=c[d+((p|2)<<2)>>2]|0;n=l+o|0;l=o-l|0;o=c[d+((p|1)<<2)>>2]|0;p=c[d+((p|3)<<2)>>2]|0;m=(o>>1)-p|0;o=(p>>1)+o|0;p=a+(g<<1)|0;k=(o+n>>6)+(e[p>>1]|0)|0;b[p>>1]=k>>>0<4096?k:0-k>>31&4095;p=a+(g+f<<1)|0;k=(m+l>>6)+(e[p>>1]|0)|0;b[p>>1]=k>>>0<4096?k:0-k>>31&4095;p=a+(g+h<<1)|0;m=(l-m>>6)+(e[p>>1]|0)|0;b[p>>1]=m>>>0<4096?m:0-m>>31&4095;p=a+(g+i<<1)|0;o=(n-o>>6)+(e[p>>1]|0)|0;b[p>>1]=o>>>0<4096?o:0-o>>31&4095;g=g+1|0}g=d+64|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(g|0));return}function KJ(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;c[d>>2]=(c[d>>2]|0)+32;g=0;while(1){if((g|0)==8)break;w=d+(g<<2)|0;o=c[w>>2]|0;m=d+(g+32<<2)|0;l=c[m>>2]|0;j=l+o|0;l=o-l|0;o=d+(g+16<<2)|0;k=c[o>>2]|0;p=d+(g+48<<2)|0;v=c[p>>2]|0;n=(k>>1)-v|0;k=(v>>1)+k|0;v=k+j|0;r=n+l|0;n=l-n|0;k=j-k|0;j=d+(g+24<<2)|0;l=c[j>>2]|0;i=d+(g+40<<2)|0;h=c[i>>2]|0;t=d+(g+56<<2)|0;q=c[t>>2]|0;u=h-l-q-(q>>1)|0;s=d+(g+8<<2)|0;x=c[s>>2]|0;y=q-((l>>1)+l)+x|0;q=q+h+(h>>1)-x|0;x=h+l+x+(x>>1)|0;l=(x>>2)+u|0;h=(q>>2)+y|0;q=(y>>2)-q|0;u=x-(u>>2)|0;c[w>>2]=u+v;c[t>>2]=v-u;c[s>>2]=q+r;c[p>>2]=r-q;c[o>>2]=h+n;c[i>>2]=n-h;c[j>>2]=l+k;c[m>>2]=k-l;g=g+1|0}i=f>>1;j=i<<1;k=i*3|0;l=i<<2;m=i*5|0;f=i*6|0;h=i*7|0;g=0;while(1){if((g|0)==8)break;y=g<<3;q=c[d+(y<<2)>>2]|0;t=c[d+((y|4)<<2)>>2]|0;r=t+q|0;t=q-t|0;q=c[d+((y|2)<<2)>>2]|0;w=c[d+((y|6)<<2)>>2]|0;s=(q>>1)-w|0;q=(w>>1)+q|0;w=q+r|0;u=s+t|0;s=t-s|0;q=r-q|0;r=c[d+((y|3)<<2)>>2]|0;t=c[d+((y|5)<<2)>>2]|0;v=c[d+((y|7)<<2)>>2]|0;x=t-r-v-(v>>1)|0;y=c[d+((y|1)<<2)>>2]|0;p=v-((r>>1)+r)+y|0;v=v+t+(t>>1)-y|0;y=t+r+y+(y>>1)|0;r=(y>>2)+x|0;t=(v>>2)+p|0;v=(p>>2)-v|0;x=y-(x>>2)|0;y=a+(g<<1)|0;p=(x+w>>6)+(e[y>>1]|0)|0;b[y>>1]=p>>>0<4096?p:0-p>>31&4095;y=a+(g+i<<1)|0;p=(v+u>>6)+(e[y>>1]|0)|0;b[y>>1]=p>>>0<4096?p:0-p>>31&4095;y=a+(g+j<<1)|0;p=(t+s>>6)+(e[y>>1]|0)|0;b[y>>1]=p>>>0<4096?p:0-p>>31&4095;y=a+(g+k<<1)|0;p=(r+q>>6)+(e[y>>1]|0)|0;b[y>>1]=p>>>0<4096?p:0-p>>31&4095;y=a+(g+l<<1)|0;r=(q-r>>6)+(e[y>>1]|0)|0;b[y>>1]=r>>>0<4096?r:0-r>>31&4095;y=a+(g+m<<1)|0;t=(s-t>>6)+(e[y>>1]|0)|0;b[y>>1]=t>>>0<4096?t:0-t>>31&4095;y=a+(g+f<<1)|0;v=(u-v>>6)+(e[y>>1]|0)|0;b[y>>1]=v>>>0<4096?v:0-v>>31&4095;y=a+(g+h<<1)|0;x=(w-x>>6)+(e[y>>1]|0)|0;b[y>>1]=x>>>0<4096?x:0-x>>31&4095;g=g+1|0}CY(d|0,0,256)|0;return}function LJ(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0;h=(c[d>>2]|0)+32>>6;g=f>>>1;c[d>>2]=0;d=0;while(1){if((d|0)==4)break;else f=0;while(1){if((f|0)==4)break;i=a+(f<<1)|0;j=h+(e[i>>1]|0)|0;b[i>>1]=j>>>0<4096?j:0-j>>31&4095;f=f+1|0}a=a+(g<<1)|0;d=d+1|0}return}function MJ(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0;h=(c[d>>2]|0)+32>>6;c[d>>2]=0;g=f>>>1;f=a;a=0;while(1){if((a|0)==8)break;else d=0;while(1){if((d|0)==8)break;i=f+(d<<1)|0;j=h+(e[i>>1]|0)|0;b[i>>1]=j>>>0<4096?j:0-j>>31&4095;d=d+1|0}f=f+(g<<1)|0;a=a+1|0}return}function NJ(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;i=0;while(1){if((i|0)==16)break;switch(a[h+(d[209124+i>>0]|0)>>0]|0){case 0:break;case 1:{if(!(c[f+(i<<4<<2)>>2]|0))j=6;else LJ(b+(c[e+(i<<2)>>2]|0)|0,f+(i<<5<<1)|0,g);break}default:j=6}if((j|0)==6){j=0;JJ(b+(c[e+(i<<2)>>2]|0)|0,f+(i<<5<<1)|0,g)}i=i+1|0}return}function OJ(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;i=0;while(1){if((i|0)>=16)break;switch(a[h+(d[209124+i>>0]|0)>>0]|0){case 0:break;case 1:{if(!(c[f+(i<<4<<2)>>2]|0))j=6;else MJ(b+(c[e+(i<<2)>>2]|0)|0,f+(i<<5<<1)|0,g);break}default:j=6}if((j|0)==6){j=0;KJ(b+(c[e+(i<<2)>>2]|0)|0,f+(i<<5<<1)|0,g)}i=i+4|0}return}function PJ(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;i=1;while(1){if((i|0)==3)break;j=i<<4;k=j|4;l=b+(i+-1<<2)|0;while(1){if((j|0)>=(k|0))break;if(!(a[h+(d[209124+j>>0]|0)>>0]|0)){if(c[f+(j<<4<<2)>>2]|0)LJ((c[l>>2]|0)+(c[e+(j<<2)>>2]|0)|0,f+(j<<5<<1)|0,g)}else JJ((c[l>>2]|0)+(c[e+(j<<2)>>2]|0)|0,f+(j<<5<<1)|0,g);j=j+1|0}i=i+1|0}return}function QJ(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;i=1;while(1){if((i|0)==3){i=1;break}j=i<<4;k=j|4;l=b+(i+-1<<2)|0;while(1){if((j|0)>=(k|0))break;if(!(a[h+(d[209124+j>>0]|0)>>0]|0)){if(c[f+(j<<4<<2)>>2]|0)LJ((c[l>>2]|0)+(c[e+(j<<2)>>2]|0)|0,f+(j<<5<<1)|0,g)}else JJ((c[l>>2]|0)+(c[e+(j<<2)>>2]|0)|0,f+(j<<5<<1)|0,g);j=j+1|0}i=i+1|0}while(1){if((i|0)==3)break;j=i<<4;k=j|8;l=b+(i+-1<<2)|0;j=j|4;while(1){if((j|0)>=(k|0))break;m=j+4|0;if(!(a[h+(d[209124+m>>0]|0)>>0]|0)){if(c[f+(j<<4<<2)>>2]|0)LJ((c[l>>2]|0)+(c[e+(m<<2)>>2]|0)|0,f+(j<<5<<1)|0,g)}else JJ((c[l>>2]|0)+(c[e+(m<<2)>>2]|0)|0,f+(j<<5<<1)|0,g);j=j+1|0}i=i+1|0}return}function RJ(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=0;while(1){if((i|0)==16)break;if(!(a[h+(d[209124+i>>0]|0)>>0]|0)){if(c[f+(i<<4<<2)>>2]|0)LJ(b+(c[e+(i<<2)>>2]|0)|0,f+(i<<5<<1)|0,g)}else JJ(b+(c[e+(i<<2)>>2]|0)|0,f+(i<<5<<1)|0,g);i=i+1|0}return}function SJ(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=Gc;Gc=Gc+64|0;g=h;f=0;while(1){if((f|0)==4)break;p=f<<2;l=c[b+(p<<2)>>2]|0;m=p|1;j=c[b+(m<<2)>>2]|0;o=j+l|0;j=l-j|0;l=p|2;n=c[b+(l<<2)>>2]|0;i=p|3;q=c[b+(i<<2)>>2]|0;k=n-q|0;n=q+n|0;c[g+(p<<2)>>2]=n+o;c[g+(m<<2)>>2]=o-n;c[g+(l<<2)>>2]=j-k;c[g+(i<<2)>>2]=k+j;f=f+1|0}f=0;while(1){if((f|0)==4)break;q=d[209120+f>>0]|0;p=c[g+(f<<2)>>2]|0;m=c[g+(f+8<<2)>>2]|0;o=m+p|0;m=p-m|0;p=c[g+(f+4<<2)>>2]|0;l=c[g+(f+12<<2)>>2]|0;n=p-l|0;p=l+p|0;c[a+(q<<2)>>2]=(H(p+o|0,e)|0)+128>>8;c[a+(q+16<<2)>>2]=(H(n+m|0,e)|0)+128>>8;c[a+(q+64<<2)>>2]=(H(m-n|0,e)|0)+128>>8;c[a+(q+80<<2)>>2]=(H(o-p|0,e)|0)+128>>8;f=f+1|0}Gc=h;return}function TJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=c[a>>2]|0;j=a+64|0;e=c[j>>2]|0;g=a+128|0;h=c[g>>2]|0;d=a+192|0;k=c[d>>2]|0;f=i-e|0;i=e+i|0;e=h-k|0;h=k+h|0;c[a>>2]=(H(h+i|0,b)|0)>>7;c[j>>2]=(H(e+f|0,b)|0)>>7;c[g>>2]=(H(i-h|0,b)|0)>>7;c[d>>2]=(H(f-e|0,b)|0)>>7;return}function UJ(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;g=Gc;Gc=Gc+32|0;f=g;e=0;while(1){if((e|0)==4){e=0;break}i=e<<5;j=c[a+(i<<2)>>2]|0;i=c[a+((i|16)<<2)>>2]|0;h=e<<1;c[f+(h<<2)>>2]=i+j;c[f+((h|1)<<2)>>2]=j-i;e=e+1|0}while(1){if((e|0)==2)break;j=d[209118+e>>0]|0;i=c[f+(e<<2)>>2]|0;l=c[f+(e+4<<2)>>2]|0;h=l+i|0;l=i-l|0;i=c[f+(e+2<<2)>>2]|0;m=c[f+(e+6<<2)>>2]|0;k=i-m|0;i=m+i|0;c[a+(j<<2)>>2]=(H(i+h|0,b)|0)+128>>8;c[a+(j+32<<2)>>2]=(H(k+l|0,b)|0)+128>>8;c[a+(j+64<<2)>>2]=(H(l-k|0,b)|0)+128>>8;c[a+(j+96<<2)>>2]=(H(h-i|0,b)|0)+128>>8;e=e+1|0}Gc=g;return}function VJ(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;j=c>>1;i=(h<=(d|0))break;a=(H(e[c>>1]|0,g)|0)+i>>f;b[c>>1]=a>>>0<4096?a:0-a>>31&4095;a=c+2|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<4096?k:0-k>>31&4095;a=c+4|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<4096?k:0-k>>31&4095;a=c+6|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<4096?k:0-k>>31&4095;a=c+8|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<4096?k:0-k>>31&4095;a=c+10|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<4096?k:0-k>>31&4095;a=c+12|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<4096?k:0-k>>31&4095;a=c+14|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<4096?k:0-k>>31&4095;a=c+16|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<4096?k:0-k>>31&4095;a=c+18|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<4096?k:0-k>>31&4095;a=c+20|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<4096?k:0-k>>31&4095;a=c+22|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<4096?k:0-k>>31&4095;a=c+24|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<4096?k:0-k>>31&4095;a=c+26|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<4096?k:0-k>>31&4095;a=c+28|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<4096?k:0-k>>31&4095;a=c+30|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<4096?k:0-k>>31&4095;c=c+(j<<1)|0;h=h+1|0}return}function WJ(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;j=c>>1;i=(h<=(d|0))break;a=(H(e[c>>1]|0,g)|0)+i>>f;b[c>>1]=a>>>0<4096?a:0-a>>31&4095;a=c+2|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<4096?k:0-k>>31&4095;a=c+4|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<4096?k:0-k>>31&4095;a=c+6|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<4096?k:0-k>>31&4095;a=c+8|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<4096?k:0-k>>31&4095;a=c+10|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<4096?k:0-k>>31&4095;a=c+12|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<4096?k:0-k>>31&4095;a=c+14|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<4096?k:0-k>>31&4095;c=c+(j<<1)|0;h=h+1|0}return}function XJ(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;j=c>>1;i=(h<=(d|0))break;a=(H(e[c>>1]|0,g)|0)+i>>f;b[c>>1]=a>>>0<4096?a:0-a>>31&4095;a=c+2|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<4096?k:0-k>>31&4095;a=c+4|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<4096?k:0-k>>31&4095;a=c+6|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<4096?k:0-k>>31&4095;c=c+(j<<1)|0;h=h+1|0}return}function YJ(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;j=c>>1;i=(h<=(d|0))break;a=(H(e[c>>1]|0,g)|0)+i>>f;b[c>>1]=a>>>0<4096?a:0-a>>31&4095;a=c+2|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<4096?k:0-k>>31&4095;c=c+(j<<1)|0;h=h+1|0}return}function ZJ(a,c,d,f,g,h,i,j){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;l=d>>1;k=(j<<4|1)<=(f|0))break;m=H(e[c>>1]|0,i)|0;m=m+k+(H(e[d>>1]|0,h)|0)>>g;b[d>>1]=m>>>0<4096?m:0-m>>31&4095;m=H(e[c+2>>1]|0,i)|0;a=d+2|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<4096?m:0-m>>31&4095;a=H(e[c+4>>1]|0,i)|0;m=d+4|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<4096?a:0-a>>31&4095;m=H(e[c+6>>1]|0,i)|0;a=d+6|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<4096?m:0-m>>31&4095;a=H(e[c+8>>1]|0,i)|0;m=d+8|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<4096?a:0-a>>31&4095;m=H(e[c+10>>1]|0,i)|0;a=d+10|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<4096?m:0-m>>31&4095;a=H(e[c+12>>1]|0,i)|0;m=d+12|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<4096?a:0-a>>31&4095;m=H(e[c+14>>1]|0,i)|0;a=d+14|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<4096?m:0-m>>31&4095;a=H(e[c+16>>1]|0,i)|0;m=d+16|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<4096?a:0-a>>31&4095;m=H(e[c+18>>1]|0,i)|0;a=d+18|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<4096?m:0-m>>31&4095;a=H(e[c+20>>1]|0,i)|0;m=d+20|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<4096?a:0-a>>31&4095;m=H(e[c+22>>1]|0,i)|0;a=d+22|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<4096?m:0-m>>31&4095;a=H(e[c+24>>1]|0,i)|0;m=d+24|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<4096?a:0-a>>31&4095;m=H(e[c+26>>1]|0,i)|0;a=d+26|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<4096?m:0-m>>31&4095;a=H(e[c+28>>1]|0,i)|0;m=d+28|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<4096?a:0-a>>31&4095;m=H(e[c+30>>1]|0,i)|0;a=d+30|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<4096?m:0-m>>31&4095;c=c+(l<<1)|0;d=d+(l<<1)|0;j=j+1|0}return}function _J(a,c,d,f,g,h,i,j){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;l=d>>1;k=(j<<4|1)<=(f|0))break;m=H(e[c>>1]|0,i)|0;m=m+k+(H(e[d>>1]|0,h)|0)>>g;b[d>>1]=m>>>0<4096?m:0-m>>31&4095;m=H(e[c+2>>1]|0,i)|0;a=d+2|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<4096?m:0-m>>31&4095;a=H(e[c+4>>1]|0,i)|0;m=d+4|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<4096?a:0-a>>31&4095;m=H(e[c+6>>1]|0,i)|0;a=d+6|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<4096?m:0-m>>31&4095;a=H(e[c+8>>1]|0,i)|0;m=d+8|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<4096?a:0-a>>31&4095;m=H(e[c+10>>1]|0,i)|0;a=d+10|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<4096?m:0-m>>31&4095;a=H(e[c+12>>1]|0,i)|0;m=d+12|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<4096?a:0-a>>31&4095;m=H(e[c+14>>1]|0,i)|0;a=d+14|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<4096?m:0-m>>31&4095;c=c+(l<<1)|0;d=d+(l<<1)|0;j=j+1|0}return}function $J(a,c,d,f,g,h,i,j){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;l=d>>1;k=(j<<4|1)<=(f|0))break;m=H(e[c>>1]|0,i)|0;m=m+k+(H(e[d>>1]|0,h)|0)>>g;b[d>>1]=m>>>0<4096?m:0-m>>31&4095;m=H(e[c+2>>1]|0,i)|0;a=d+2|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<4096?m:0-m>>31&4095;a=H(e[c+4>>1]|0,i)|0;m=d+4|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<4096?a:0-a>>31&4095;m=H(e[c+6>>1]|0,i)|0;a=d+6|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<4096?m:0-m>>31&4095;c=c+(l<<1)|0;d=d+(l<<1)|0;j=j+1|0}return}function aK(a,c,d,f,g,h,i,j){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;l=d>>1;k=(j<<4|1)<=(f|0))break;m=H(e[c>>1]|0,i)|0;m=m+k+(H(e[d>>1]|0,h)|0)>>g;b[d>>1]=m>>>0<4096?m:0-m>>31&4095;m=H(e[c+2>>1]|0,i)|0;a=d+2|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<4096?m:0-m>>31&4095;c=c+(l<<1)|0;d=d+(l<<1)|0;j=j+1|0}return}function bK(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=d>>1;B=f<<4;y=g<<4;z=0-C|0;A=H(C,-2)|0;w=H(C,-3)|0;x=C<<1;u=0;while(1){if((u|0)==4)break;d=a[h+u>>0]|0;v=d<<24>>24<<4;a:do if(d<<24>>24>=0){m=d<<24>>24==0;n=v|1;o=0-v|0;k=0;l=c;while(1){if((k|0)==4)break a;p=l+(z<<1)|0;q=e[p>>1]|0;d=l+(A<<1)|0;r=e[d>>1]|0;f=e[l+(w<<1)>>1]|0;s=e[l>>1]|0;i=l+(C<<1)|0;t=e[i>>1]|0;j=e[l+(x<<1)>>1]|0;g=q-s|0;if(((((g|0)>-1?g:0-g|0)|0)<(B|0)?(g=r-q|0,(((g|0)>-1?g:0-g|0)|0)<(y|0)):0)?(g=t-s|0,(((g|0)>-1?g:0-g|0)|0)<(y|0)):0){g=f-q|0;g=(((g|0)>-1?g:0-g|0)|0)>=(y|0);if(m|g)d=g?v:n;else{g=((((q+1+s|0)>>>1)+f|0)>>>1)-r|0;b[d>>1]=((g|0)<(o|0)?o:(g|0)>(v|0)?v:g)+r;d=n}g=j-s|0;if((((g|0)>-1?g:0-g|0)|0)<(y|0)){if(!m){j=((((q+1+s|0)>>>1)+j|0)>>>1)-t|0;b[i>>1]=((j|0)<(o|0)?o:(j|0)>(v|0)?v:j)+t}d=d+1|0}t=r+4-t+(s-q<<2)>>3;r=0-d|0;t=(t|0)<(r|0)?r:(t|0)>(d|0)?d:t;r=t+q|0;b[p>>1]=r>>>0<4096?r:0-r>>31&4095;t=s-t|0;b[l>>1]=t>>>0<4096?t:0-t>>31&4095}k=k+1|0;l=l+2|0}}while(0);c=c+8|0;u=u+1|0}return}function cK(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=d>>1;y=f<<4;w=g<<4;x=z<<2;u=0;while(1){if((u|0)==4)break;d=a[h+u>>0]|0;v=d<<24>>24<<4;a:do if(d<<24>>24>=0){m=d<<24>>24==0;n=v|1;o=0-v|0;k=0;l=c;while(1){if((k|0)==4)break a;p=l+-2|0;q=e[p>>1]|0;d=l+-4|0;r=e[d>>1]|0;f=e[l+-6>>1]|0;s=e[l>>1]|0;i=l+2|0;t=e[i>>1]|0;j=e[l+4>>1]|0;g=q-s|0;if(((((g|0)>-1?g:0-g|0)|0)<(y|0)?(g=r-q|0,(((g|0)>-1?g:0-g|0)|0)<(w|0)):0)?(g=t-s|0,(((g|0)>-1?g:0-g|0)|0)<(w|0)):0){g=f-q|0;g=(((g|0)>-1?g:0-g|0)|0)>=(w|0);if(m|g)d=g?v:n;else{g=((((q+1+s|0)>>>1)+f|0)>>>1)-r|0;b[d>>1]=((g|0)<(o|0)?o:(g|0)>(v|0)?v:g)+r;d=n}g=j-s|0;if((((g|0)>-1?g:0-g|0)|0)<(w|0)){if(!m){j=((((q+1+s|0)>>>1)+j|0)>>>1)-t|0;b[i>>1]=((j|0)<(o|0)?o:(j|0)>(v|0)?v:j)+t}d=d+1|0}t=r+4-t+(s-q<<2)>>3;r=0-d|0;t=(t|0)<(r|0)?r:(t|0)>(d|0)?d:t;r=t+q|0;b[p>>1]=r>>>0<4096?r:0-r>>31&4095;t=s-t|0;b[l>>1]=t>>>0<4096?t:0-t>>31&4095}k=k+1|0;l=l+(z<<1)|0}}while(0);c=c+(x<<1)|0;u=u+1|0}return}function dK(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=d>>1;y=f<<4;w=g<<4;x=z<<1;u=0;while(1){if((u|0)==4)break;d=a[h+u>>0]|0;v=d<<24>>24<<4;a:do if(d<<24>>24>=0){m=d<<24>>24==0;n=v|1;o=0-v|0;k=0;l=c;while(1){if((k|0)==2)break a;p=l+-2|0;q=e[p>>1]|0;d=l+-4|0;r=e[d>>1]|0;f=e[l+-6>>1]|0;s=e[l>>1]|0;i=l+2|0;t=e[i>>1]|0;j=e[l+4>>1]|0;g=q-s|0;if(((((g|0)>-1?g:0-g|0)|0)<(y|0)?(g=r-q|0,(((g|0)>-1?g:0-g|0)|0)<(w|0)):0)?(g=t-s|0,(((g|0)>-1?g:0-g|0)|0)<(w|0)):0){g=f-q|0;g=(((g|0)>-1?g:0-g|0)|0)>=(w|0);if(m|g)d=g?v:n;else{g=((((q+1+s|0)>>>1)+f|0)>>>1)-r|0;b[d>>1]=((g|0)<(o|0)?o:(g|0)>(v|0)?v:g)+r;d=n}g=j-s|0;if((((g|0)>-1?g:0-g|0)|0)<(w|0)){if(!m){j=((((q+1+s|0)>>>1)+j|0)>>>1)-t|0;b[i>>1]=((j|0)<(o|0)?o:(j|0)>(v|0)?v:j)+t}d=d+1|0}t=r+4-t+(s-q<<2)>>3;r=0-d|0;t=(t|0)<(r|0)?r:(t|0)>(d|0)?d:t;r=t+q|0;b[p>>1]=r>>>0<4096?r:0-r>>31&4095;t=s-t|0;b[l>>1]=t>>>0<4096?t:0-t>>31&4095}k=k+1|0;l=l+(z<<1)|0}}while(0);c=c+(x<<1)|0;u=u+1|0}return}function eK(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=c>>1;z=d<<4;v=f<<4;w=H(A,-3)|0;x=H(A,-2)|0;y=0-A|0;r=A<<1;s=z>>2|2;t=H(A,-4)|0;u=A*3|0;j=0;while(1){if((j|0)==16)break;c=a+(w<<1)|0;i=e[c>>1]|0;d=a+(x<<1)|0;k=e[d>>1]|0;f=a+(y<<1)|0;l=e[f>>1]|0;m=e[a>>1]|0;n=a+(A<<1)|0;o=e[n>>1]|0;p=a+(r<<1)|0;q=e[p>>1]|0;g=l-m|0;g=(g|0)>-1?g:0-g|0;do if(((g|0)<(z|0)?(h=k-l|0,(((h|0)>-1?h:0-h|0)|0)<(v|0)):0)?(h=o-m|0,(((h|0)>-1?h:0-h|0)|0)<(v|0)):0){if((g|0)>=(s|0)){b[f>>1]=(l+2+(k<<1)+o|0)>>>2;b[a>>1]=(k+2+m+(o<<1)|0)>>>2;break}h=i-l|0;if((((h|0)>-1?h:0-h|0)|0)<(v|0)){B=e[a+(t<<1)>>1]|0;b[f>>1]=(i+4+o+(l+k+m<<1)|0)>>>3;b[d>>1]=(i+2+k+l+m|0)>>>2;f=c;d=3;g=4;h=m;c=(i*3|0)+k+(B<<1)|0}else{d=2;g=2;h=o;c=k<<1}b[f>>1]=(c+l+h+g|0)>>>d;B=q-m|0;if((((B|0)>-1?B:0-B|0)|0)<(v|0)){B=e[a+(u<<1)>>1]|0;b[a>>1]=(k+4+q+(m+l+o<<1)|0)>>>3;b[n>>1]=(l+2+m+o+q|0)>>>2;b[p>>1]=(l+4+m+o+(q*3|0)+(B<<1)|0)>>>3;break}else{b[a>>1]=(k+2+m+(o<<1)|0)>>>2;break}}while(0);a=a+2|0;j=j+1|0}return}function fK(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=c>>1;t=d<<4;r=f<<4;s=t>>2|2;j=0;while(1){if((j|0)==16)break;g=a+-6|0;i=e[g>>1]|0;c=a+-4|0;k=e[c>>1]|0;d=a+-2|0;l=e[d>>1]|0;m=e[a>>1]|0;n=a+2|0;o=e[n>>1]|0;p=a+4|0;q=e[p>>1]|0;f=l-m|0;f=(f|0)>-1?f:0-f|0;do if(((f|0)<(t|0)?(h=k-l|0,(((h|0)>-1?h:0-h|0)|0)<(r|0)):0)?(h=o-m|0,(((h|0)>-1?h:0-h|0)|0)<(r|0)):0){if((f|0)>=(s|0)){b[d>>1]=(l+2+(k<<1)+o|0)>>>2;b[a>>1]=(k+2+m+(o<<1)|0)>>>2;break}h=i-l|0;if((((h|0)>-1?h:0-h|0)|0)<(r|0)){v=e[a+-8>>1]|0;b[d>>1]=(i+4+o+(l+k+m<<1)|0)>>>3;b[c>>1]=(i+2+k+l+m|0)>>>2;d=g;f=3;g=4;h=m;c=(i*3|0)+k+(v<<1)|0}else{f=2;g=2;h=o;c=k<<1}b[d>>1]=(c+l+h+g|0)>>>f;v=q-m|0;if((((v|0)>-1?v:0-v|0)|0)<(r|0)){v=e[a+6>>1]|0;b[a>>1]=(k+4+q+(m+l+o<<1)|0)>>>3;b[n>>1]=(l+2+m+o+q|0)>>>2;b[p>>1]=(l+4+m+o+(q*3|0)+(v<<1)|0)>>>3;break}else{b[a>>1]=(k+2+m+(o<<1)|0)>>>2;break}}while(0);a=a+(u<<1)|0;j=j+1|0}return}function gK(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=c>>1;t=d<<4;r=f<<4;s=t>>2|2;j=0;while(1){if((j|0)==8)break;g=a+-6|0;i=e[g>>1]|0;c=a+-4|0;k=e[c>>1]|0;d=a+-2|0;l=e[d>>1]|0;m=e[a>>1]|0;n=a+2|0;o=e[n>>1]|0;p=a+4|0;q=e[p>>1]|0;f=l-m|0;f=(f|0)>-1?f:0-f|0;do if(((f|0)<(t|0)?(h=k-l|0,(((h|0)>-1?h:0-h|0)|0)<(r|0)):0)?(h=o-m|0,(((h|0)>-1?h:0-h|0)|0)<(r|0)):0){if((f|0)>=(s|0)){b[d>>1]=(l+2+(k<<1)+o|0)>>>2;b[a>>1]=(k+2+m+(o<<1)|0)>>>2;break}h=i-l|0;if((((h|0)>-1?h:0-h|0)|0)<(r|0)){v=e[a+-8>>1]|0;b[d>>1]=(i+4+o+(l+k+m<<1)|0)>>>3;b[c>>1]=(i+2+k+l+m|0)>>>2;d=g;f=3;g=4;h=m;c=(i*3|0)+k+(v<<1)|0}else{f=2;g=2;h=o;c=k<<1}b[d>>1]=(c+l+h+g|0)>>>f;v=q-m|0;if((((v|0)>-1?v:0-v|0)|0)<(r|0)){v=e[a+6>>1]|0;b[a>>1]=(k+4+q+(m+l+o<<1)|0)>>>3;b[n>>1]=(l+2+m+o+q|0)>>>2;b[p>>1]=(l+4+m+o+(q*3|0)+(v<<1)|0)>>>3;break}else{b[a>>1]=(k+2+m+(o<<1)|0)>>>2;break}}while(0);a=a+(u<<1)|0;j=j+1|0}return}function hK(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=f<<4;s=g<<4;p=d>>1;q=0-p|0;r=H(p,-2)|0;n=0;while(1){if((n|0)==4)break;m=a[h+n>>0]|0;f=m<<24>>24<<4;o=f+-15|0;a:do if(m<<24>>24>=1){d=15-f|0;f=0;g=c;while(1){if((f|0)==2)break a;i=g+(q<<1)|0;j=e[i>>1]|0;k=e[g+(r<<1)>>1]|0;l=e[g>>1]|0;m=e[g+(p<<1)>>1]|0;u=j-l|0;if(((((u|0)>-1?u:0-u|0)|0)<(t|0)?(u=k-j|0,(((u|0)>-1?u:0-u|0)|0)<(s|0)):0)?(u=m-l|0,(((u|0)>-1?u:0-u|0)|0)<(s|0)):0){u=k+4-m+(l-j<<2)>>3;u=(u|0)<(d|0)?d:(u|0)>(o|0)?o:u;m=u+j|0;b[i>>1]=m>>>0<4096?m:0-m>>31&4095;u=l-u|0;b[g>>1]=u>>>0<4096?u:0-u>>31&4095}f=f+1|0;g=g+2|0}}while(0);c=c+4|0;n=n+1|0}return}function iK(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=f<<4;r=g<<4;p=d>>1;q=p<<1;n=0;while(1){if((n|0)==4)break;m=a[h+n>>0]|0;f=m<<24>>24<<4;o=f+-15|0;a:do if(m<<24>>24>=1){d=15-f|0;f=0;g=c;while(1){if((f|0)==2)break a;i=g+-2|0;j=e[i>>1]|0;k=e[g+-4>>1]|0;l=e[g>>1]|0;m=e[g+2>>1]|0;t=j-l|0;if(((((t|0)>-1?t:0-t|0)|0)<(s|0)?(t=k-j|0,(((t|0)>-1?t:0-t|0)|0)<(r|0)):0)?(t=m-l|0,(((t|0)>-1?t:0-t|0)|0)<(r|0)):0){t=k+4-m+(l-j<<2)>>3;t=(t|0)<(d|0)?d:(t|0)>(o|0)?o:t;m=t+j|0;b[i>>1]=m>>>0<4096?m:0-m>>31&4095;t=l-t|0;b[g>>1]=t>>>0<4096?t:0-t>>31&4095}f=f+1|0;g=g+(p<<1)|0}}while(0);c=c+(q<<1)|0;n=n+1|0}return} -function Ej(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0;ha=Gc;Gc=Gc+16|0;Z=ha+8|0;_=ha;ea=c[f+21748>>2]|0;ga=c[f+21708>>2]|0;S=c[f+21712>>2]|0;T=c[f+21716>>2]|0;U=c[f+21720>>2]|0;c[Z>>2]=U;c[Z+4>>2]=c[f+21724>>2];V=c[f+21728>>2]|0;W=c[f+21732>>2]|0;X=c[f+21736>>2]|0;Y=c[f+21740>>2]|0;c[_>>2]=Y;r=c[f+21744>>2]|0;c[_+4>>2]=r;a:do if(!(g&2048)){b:do if(g&7|0){o=c[(c[e+28212>>2]|0)+56>>2]|0?7:-1;j=f+21768|0;c[j>>2]=65535;h=f+21760|0;c[h>>2]=65535;l=f+21756|0;c[l>>2]=65535;m=f+21764|0;c[m>>2]=61162;n=(o&W|0)!=0;if(n){h=65535;k=60138}else{c[l>>2]=46079;c[h>>2]=13311;c[m>>2]=9962;h=46079;k=8938}i=g&128;do if((i|0)==(Y&128|0)){if(!(Y&o)){h=h&57183;c[l>>2]=h;c[j>>2]=24415}}else{if(!i){if(!((Y&o|0)==0?1:(c[(c[e+24364>>2]|0)+((c[e+27016>>2]|0)+U<<2)>>2]&o|0)==0))break;h=h&57183;c[l>>2]=h;c[j>>2]=24415;break}if(!(Y&o)){h=h&57343;c[l>>2]=h;c[j>>2]=24575;i=24415}else i=65375;if(!(r&o)){h=h&65375;c[l>>2]=h;c[j>>2]=i}}while(0);if(!(o&V))c[l>>2]=h&32767;if(!(o&X))c[m>>2]=k;if(g&1|0){if(!(W&1)){CY(f+21668|0,(n?2:-1)|0,4)|0;k=f+21704|0;l=e+26364|0}else{k=f+21704|0;l=e+26364|0;c[f+21668>>2]=c[(c[k>>2]|0)+(c[(c[l>>2]|0)+(S<<2)>>2]|0)>>2]}j=0;while(1){if((j|0)==2)break b;h=c[_+(j<<2)>>2]|0;if(!(h&1)){h=(h&o|0)==0?-1:2;i=j<<4;a[i+19+(f+21664)>>0]=h;i=i|11}else{R=(c[k>>2]|0)+(c[(c[l>>2]|0)+(c[Z+(j<<2)>>2]<<2)>>2]|0)|0;h=j<<1;i=j<<4;a[(i|11)+(f+21664)>>0]=a[R+(6-(d[ea+h>>0]|0))>>0]|0;h=a[R+(6-(d[ea+(h|1)>>0]|0))>>0]|0;i=i+19|0}a[f+21664+i>>0]=h;j=j+1|0}}}while(0);if(!W){c[f+27828>>2]=1077952576;c[f+27868>>2]=1077952576;p=e+25972|0;h=1077952576}else{p=e+25972|0;h=c[p>>2]|0;c[f+27828>>2]=c[h+(S*48|0)+12>>2];R=(c[e+25680>>2]|0)==0;c[f+27868>>2]=c[(R?28:20)+(h+(S*48|0))>>2];h=c[(R?44:36)+(h+(S*48|0))>>2]|0}c[f+27908>>2]=h;o=e+28216|0;n=0;while(1){if((n|0)==2)break a;if(!(c[_+(n<<2)>>2]|0)){i=n<<4;a[i+99+(f+27824)>>0]=64;a[i+91+(f+27824)>>0]=64;a[i+59+(f+27824)>>0]=64;a[i+51+(f+27824)>>0]=64;a[i+19+(f+27824)>>0]=64;i=i|11;h=64}else{l=c[p>>2]|0;m=c[Z+(n<<2)>>2]|0;h=n<<1;j=ea+(h+8)|0;i=n<<4;a[(i|11)+(f+27824)>>0]=a[(d[j>>0]|0)+(l+(m*48|0))>>0]|0;k=ea+(h+9)|0;a[i+19+(f+27824)>>0]=a[(d[k>>0]|0)+(l+(m*48|0))>>0]|0;switch(c[(c[o>>2]|0)+12>>2]|0){case 3:{a[i+51+(f+27824)>>0]=a[(d[j>>0]|0)+16+(l+(m*48|0))>>0]|0;a[i+59+(f+27824)>>0]=a[(d[k>>0]|0)+16+(l+(m*48|0))>>0]|0;a[i+91+(f+27824)>>0]=a[(d[j>>0]|0)+32+(l+(m*48|0))>>0]|0;k=(d[k>>0]|0)+32|0;h=i+99|0;break}case 2:{a[i+51+(f+27824)>>0]=a[(d[j>>0]|0)+14+(l+(m*48|0))>>0]|0;a[i+59+(f+27824)>>0]=a[(d[k>>0]|0)+14+(l+(m*48|0))>>0]|0;a[i+91+(f+27824)>>0]=a[(d[j>>0]|0)+30+(l+(m*48|0))>>0]|0;h=(d[k>>0]|0)+30|0;j=99;q=39;break}default:{i=n<<3;a[i+51+(f+27824)>>0]=a[(d[ea+(h+12)>>0]|0)+(l+(m*48|0))>>0]|0;h=d[ea+(h+13)>>0]|0;j=91;q=39}}if((q|0)==39){q=0;k=h;h=j+i|0}i=h;h=a[l+(m*48|0)+k>>0]|0}a[f+27824+i>>0]=h;n=n+1|0}}while(0);if(!(g&120)){if(g&256|0?c[f+21844>>2]|0:0)q=46}else q=46;c:do if((q|0)==46){x=c[e+26368>>2]|0;y=f+23412|0;z=W|0?-1:-16843010;A=(g&80|0)==0;B=Y|0?-1:-2;C=e+26360|0;D=U<<2|1;E=X|0?-1:-2;F=V|0?-1:-2;G=f+21752|0;I=x<<1;J=x+3|0;K=ga<<2;L=(g&2304|0)==0;M=e+26376|0;N=f+21828|0;O=(V&128|0)!=0;P=(W&128|0)==0;Q=(X&128|0)==0;R=(Y&128|0)==0;s=(r&128|0)==0;t=x*3|0;u=T<<2|2;w=S<<2;v=w|2;w=w|3;r=0;while(1){if(r>>>0>=(c[y>>2]|0)>>>0)break c;m=f+28272+(r*40|0)+12|0;o=c[e+24384+(r<<2)>>2]|0;n=f+27952+(r*160|0)+48|0;p=c[e+24352+(r<<2)>>2]|0;q=12288<<(r<<1);do if(q&g|0){if(!(q&W)){l=f+27952+(r*160|0)+16|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[f+28272+(r*40|0)+4>>2]=z}else{j=(c[(c[C>>2]|0)+(S<<2)>>2]|0)+t|0;i=p+(j<<2)|0;l=c[i+4>>2]|0;k=f+27952+(r*160|0)+16|0;c[k>>2]=c[i>>2];c[k+4>>2]=l;j=p+(j<<2)+8|0;k=c[j+4>>2]|0;l=f+27952+(r*160|0)+24|0;c[l>>2]=c[j>>2];c[l+4>>2]=k;l=a[o+v>>0]|0;a[f+28272+(r*40|0)+5>>0]=l;a[f+28272+(r*40|0)+4>>0]=l;l=a[o+w>>0]|0;a[f+28272+(r*40|0)+7>>0]=l;a[f+28272+(r*40|0)+6>>0]=l}d:do if(A){if(!(Y&q)){c[f+27952+(r*160|0)+44>>2]=0;h=B}else{c[f+27952+(r*160|0)+44>>2]=c[p+((c[(c[C>>2]|0)+(U<<2)>>2]|0)+3+(H(x,d[ea>>0]|0)|0)<<2)>>2];h=a[o+(D+(a[ea>>0]&-2&255))>>0]|0}a[f+28272+(r*40|0)+11>>0]=h}else{l=0;while(1){if((l|0)==2)break d;i=l<<1;j=l<<4;h=j+-1|0;k=c[_+(l<<2)>>2]|0;if(!(k&q)){c[n+(h<<2)>>2]=0;j=j|7;c[n+(j<<2)>>2]=0;i=k|0?-1:-2;a[m+j>>0]=i}else{ia=c[Z+(l<<2)>>2]|0;ka=(c[(c[C>>2]|0)+(ia<<2)>>2]|0)+3|0;ia=ia<<2|1;ja=ea+i|0;c[n+(h<<2)>>2]=c[p+((H(x,d[ja>>0]|0)|0)+ka<<2)>>2];i=ea+(i|1)|0;k=j|7;c[n+(k<<2)>>2]=c[p+((H(x,d[i>>0]|0)|0)+ka<<2)>>2];a[m+h>>0]=a[o+(ia+(a[ja>>0]&-2&255))>>0]|0;i=a[o+(ia+(a[i>>0]&-2&255))>>0]|0;h=k}a[m+h>>0]=i;l=l+1|0}}while(0);if(!(q&X)){c[f+27952+(r*160|0)+32>>2]=0;h=E}else{c[f+27952+(r*160|0)+32>>2]=c[p+((c[(c[C>>2]|0)+(T<<2)>>2]|0)+t<<2)>>2];h=a[o+u>>0]|0}k=f+28272+(r*40|0)+8|0;a[k>>0]=h;j=f+28272+(r*40|0)+6|0;if((a[j>>0]|h)<<24>>24<0){if(!(q&V)){c[f+27952+(r*160|0)+12>>2]=0;h=F}else{h=c[G>>2]|0;c[f+27952+(r*160|0)+12>>2]=c[p+(J+(c[(c[C>>2]|0)+(ga<<2)>>2]|0)+(h&I)<<2)>>2];h=a[o+(K|h&2|1)>>0]|0}a[f+28272+(r*40|0)+3>>0]=h}if(L){a[f+28272+(r*40|0)+30>>0]=-2;a[f+28272+(r*40|0)+14>>0]=-2;c[f+27952+(r*160|0)+56>>2]=0;c[f+27952+(r*160|0)+120>>2]=0;if(!(c[M>>2]|0))break}else if(!(c[M>>2]|0))break;if(!(c[N>>2]|0)){if(O?(ca=f+28272+(r*40|0)+3|0,da=a[ca>>0]|0,da<<24>>24>-1):0){a[ca>>0]=(da&255)>>>1;ka=f+27952+(r*160|0)+14|0;b[ka>>1]=b[ka>>1]<<1;ka=f+28352+(r*80|0)+7|0;a[ka>>0]=d[ka>>0]<<1}do if(!P){h=f+28272+(r*40|0)+4|0;i=a[h>>0]|0;if(i<<24>>24>-1){a[h>>0]=(i&255)>>>1;ka=f+27952+(r*160|0)+18|0;b[ka>>1]=b[ka>>1]<<1;ka=f+28352+(r*80|0)+9|0;a[ka>>0]=d[ka>>0]<<1}h=f+28272+(r*40|0)+5|0;i=a[h>>0]|0;if(i<<24>>24>-1){a[h>>0]=(i&255)>>>1;ka=f+27952+(r*160|0)+22|0;b[ka>>1]=b[ka>>1]<<1;ka=f+28352+(r*80|0)+11|0;a[ka>>0]=d[ka>>0]<<1}h=a[j>>0]|0;if(h<<24>>24>-1){a[j>>0]=(h&255)>>>1;ka=f+27952+(r*160|0)+26|0;b[ka>>1]=b[ka>>1]<<1;ka=f+28352+(r*80|0)+13|0;a[ka>>0]=d[ka>>0]<<1}h=f+28272+(r*40|0)+7|0;i=a[h>>0]|0;if(i<<24>>24<=-1)break;a[h>>0]=(i&255)>>>1;ka=f+27952+(r*160|0)+30|0;b[ka>>1]=b[ka>>1]<<1;ka=f+28352+(r*80|0)+15|0;a[ka>>0]=d[ka>>0]<<1}while(0);if(!Q?(fa=a[k>>0]|0,fa<<24>>24>-1):0){a[k>>0]=(fa&255)>>>1;ka=f+27952+(r*160|0)+34|0;b[ka>>1]=b[ka>>1]<<1;ka=f+28352+(r*80|0)+17|0;a[ka>>0]=d[ka>>0]<<1}do if(!R){h=f+28272+(r*40|0)+11|0;i=a[h>>0]|0;if(i<<24>>24>-1){a[h>>0]=(i&255)>>>1;ka=f+27952+(r*160|0)+46|0;b[ka>>1]=b[ka>>1]<<1;ka=f+28352+(r*80|0)+23|0;a[ka>>0]=d[ka>>0]<<1}h=f+28272+(r*40|0)+19|0;i=a[h>>0]|0;if(i<<24>>24<=-1)break;a[h>>0]=(i&255)>>>1;ka=f+27952+(r*160|0)+78|0;b[ka>>1]=b[ka>>1]<<1;ka=f+28352+(r*80|0)+39|0;a[ka>>0]=d[ka>>0]<<1}while(0);if(s)break;h=f+28272+(r*40|0)+27|0;i=a[h>>0]|0;if(i<<24>>24>-1){a[h>>0]=(i&255)>>>1;ka=f+27952+(r*160|0)+110|0;b[ka>>1]=b[ka>>1]<<1;ka=f+28352+(r*80|0)+55|0;a[ka>>0]=d[ka>>0]<<1}h=f+28272+(r*40|0)+35|0;i=a[h>>0]|0;if(i<<24>>24<=-1)break;a[h>>0]=(i&255)>>>1;ka=f+27952+(r*160|0)+142|0;b[ka>>1]=b[ka>>1]<<1;ka=f+28352+(r*80|0)+71|0;a[ka>>0]=d[ka>>0]<<1;break}else{if(!O?($=f+28272+(r*40|0)+3|0,aa=a[$>>0]|0,aa<<24>>24>-1):0){a[$>>0]=aa<<24>>24<<1;ka=f+27952+(r*160|0)+14|0;b[ka>>1]=(b[ka>>1]|0)/2|0;ka=f+28352+(r*80|0)+7|0;a[ka>>0]=(d[ka>>0]|0)>>>1}do if(P){h=f+28272+(r*40|0)+4|0;i=a[h>>0]|0;if(i<<24>>24>-1){a[h>>0]=i<<24>>24<<1;ka=f+27952+(r*160|0)+18|0;b[ka>>1]=(b[ka>>1]|0)/2|0;ka=f+28352+(r*80|0)+9|0;a[ka>>0]=(d[ka>>0]|0)>>>1}h=f+28272+(r*40|0)+5|0;i=a[h>>0]|0;if(i<<24>>24>-1){a[h>>0]=i<<24>>24<<1;ka=f+27952+(r*160|0)+22|0;b[ka>>1]=(b[ka>>1]|0)/2|0;ka=f+28352+(r*80|0)+11|0;a[ka>>0]=(d[ka>>0]|0)>>>1}h=a[j>>0]|0;if(h<<24>>24>-1){a[j>>0]=h<<24>>24<<1;ka=f+27952+(r*160|0)+26|0;b[ka>>1]=(b[ka>>1]|0)/2|0;ka=f+28352+(r*80|0)+13|0;a[ka>>0]=(d[ka>>0]|0)>>>1}h=f+28272+(r*40|0)+7|0;i=a[h>>0]|0;if(i<<24>>24<=-1)break;a[h>>0]=i<<24>>24<<1;ka=f+27952+(r*160|0)+30|0;b[ka>>1]=(b[ka>>1]|0)/2|0;ka=f+28352+(r*80|0)+15|0;a[ka>>0]=(d[ka>>0]|0)>>>1}while(0);if(Q?(ba=a[k>>0]|0,ba<<24>>24>-1):0){a[k>>0]=ba<<24>>24<<1;ka=f+27952+(r*160|0)+34|0;b[ka>>1]=(b[ka>>1]|0)/2|0;ka=f+28352+(r*80|0)+17|0;a[ka>>0]=(d[ka>>0]|0)>>>1}do if(R){h=f+28272+(r*40|0)+11|0;i=a[h>>0]|0;if(i<<24>>24>-1){a[h>>0]=i<<24>>24<<1;ka=f+27952+(r*160|0)+46|0;b[ka>>1]=(b[ka>>1]|0)/2|0;ka=f+28352+(r*80|0)+23|0;a[ka>>0]=(d[ka>>0]|0)>>>1}h=f+28272+(r*40|0)+19|0;i=a[h>>0]|0;if(i<<24>>24<=-1)break;a[h>>0]=i<<24>>24<<1;ka=f+27952+(r*160|0)+78|0;b[ka>>1]=(b[ka>>1]|0)/2|0;ka=f+28352+(r*80|0)+39|0;a[ka>>0]=(d[ka>>0]|0)>>>1}while(0);if(!s)break;h=f+28272+(r*40|0)+27|0;i=a[h>>0]|0;if(i<<24>>24>-1){a[h>>0]=i<<24>>24<<1;ka=f+27952+(r*160|0)+110|0;b[ka>>1]=(b[ka>>1]|0)/2|0;ka=f+28352+(r*80|0)+55|0;a[ka>>0]=(d[ka>>0]|0)>>>1}h=f+28272+(r*40|0)+35|0;i=a[h>>0]|0;if(i<<24>>24<=-1)break;a[h>>0]=i<<24>>24<<1;ka=f+27952+(r*160|0)+142|0;b[ka>>1]=(b[ka>>1]|0)/2|0;ka=f+28352+(r*80|0)+71|0;a[ka>>0]=(d[ka>>0]|0)>>>1;break}}while(0);r=r+1|0}}while(0);c[f+21840>>2]=(Y>>>24&1)+(W>>>24&1);Gc=ha;return}function Fj(a,b){a=a|0;b=b|0;var e=0,f=0;e=a+8|0;f=c[e>>2]|0;a=(c[a>>2]|0)+(f>>>3)|0;a=(yY(d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24|0)|0)<<(f&7)>>>(32-b|0);c[e>>2]=f+b;return a|0}function Gj(b,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;m=Gc;Gc=Gc+16|0;l=m+8|0;j=m;a:do if(!(e&32768)){e=0;while(1){if((e|0)>=4){k=8;break a}i=b+(e+12)|0;g=a[i>>0]|0;h=a[198153+g>>0]|0;if(249>>>g&1|0)break;if(253>>>g&1|0)a[i>>0]=h;e=e+1|0}c[j>>2]=h<<24>>24;Se(d,16,198165,j);e=-1094995529}else k=8;while(0);b:do if((k|0)==8)if((f&34952|0)==34952)e=0;else{e=0;while(1){if((e|0)>=4){e=0;break b}if(!(c[72544+(e<<2)>>2]&f)){g=b+((e<<3)+12)|0;h=a[g>>0]|0;i=a[198216+h>>0]|0;if(370>>>h&1|0)break;if(886>>>h&1|0)a[g>>0]=i}e=e+1|0}c[l>>2]=i<<24>>24;Se(d,16,198228,l);e=-1094995529}while(0);Gc=m;return e|0}function Hj(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=Gc;Gc=Gc+32|0;h=i+16|0;g=i+8|0;do if(e>>>0<=3){if(!(c&32768)){c=a[198047+e>>0]|0;if((e|1|0)==3){Se(b,16,198051,g);c=-1094995529;break}}else c=e;e=d&32896;if((e|0)!=32896)if((c|2|0)==3){Se(b,16,198099,h);c=-1094995529;break}else{Gc=i;return ((e|0)==0|(f|0)==0?a[198148+c>>0]|0:8-(d>>>15&1)+(((c|0)==4&1)<<1)|0)|0}}else{Se(b,16,198010,i);c=-1094995529}while(0);Gc=i;return c|0}function Ij(a){a=a|0;var b=0,e=0;b=a+8|0;e=c[b>>2]|0;a=(c[a>>2]|0)+(e>>>3)|0;a=(yY(d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24|0)|0)<<(e&7)>>>23;c[b>>2]=e+(d[184891+a>>0]|0);return d[185403+a>>0]|0|0}function Jj(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[b+21844>>2]|0))Sj(a,b,d);else Rj(a,b,d);return}function Kj(a,b,c){a=a|0;b=b|0;c=c|0;if((a|0)>(b|0))return ((c|0)>(b|0)?((c|0)>(a|0)?a:c):b)|0;else return ((b|0)>(c|0)?((c|0)>(a|0)?c:a):b)|0;return 0}function Lj(b){b=b|0;var e=0,f=0,g=0,h=0,i=0;f=b+8|0;g=c[f>>2]|0;b=c[b>>2]|0;e=b+(g>>>3)|0;e=(yY(d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24|0)|0)<<(g&7);if(e>>>0>134217727){b=e>>>23;c[f>>2]=g+(d[184891+b>>0]|0);b=a[185915+b>>0]|0}else{i=e>>>0>65535;h=i?e>>>16:e;i=i?16:0;e=(h&65280|0)==0;h=(e?i:i|8)+(d[178922+(e?h:h>>>8)>>0]|0)|0;e=31-h+g|0;g=b+(e>>>3)|0;g=(yY(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(e&7)>>>h;c[f>>2]=32-h+e;b=g&1;b=(g>>>1^0-b)+b|0}return b|0}function Mj(e,f,g,h,i,j,k,l){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=Gc;Gc=Gc+112|0;y=z+32|0;v=z+24|0;t=z+16|0;s=z;x=z+40|0;u=(l|0)<9;do if(!u)if((i|0)>47){r=c[250772+(c[72448+((Nj(f,(i<<4)+-768|0)|0)<<2)>>2]<<4)+4>>2]|0;m=g+8|0;q=c[m>>2]|0;o=c[g>>2]|0;w=o+(q>>>3)|0;w=(yY(d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24|0)|0)<<(q&7)>>>24;n=b[r+(w<<2)>>1]|0;w=b[r+(w<<2)+2>>1]|0;p=w<<16>>16;if(w<<16>>16<0){w=q+8|0;o=o+(w>>>3)|0;n=((yY(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24|0)|0)<<(w&7)>>>(p+32|0))+n|0;p=b[r+(n<<2)+2>>1]|0;o=w;n=b[r+(n<<2)>>1]|0}else o=q;o=p+o|0;break}else{r=c[250772+(c[72448+((Nj(f,i)|0)<<2)>>2]<<4)+4>>2]|0;m=g+8|0;q=c[m>>2]|0;o=c[g>>2]|0;w=o+(q>>>3)|0;w=(yY(d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24|0)|0)<<(q&7)>>>24;n=b[r+(w<<2)>>1]|0;w=b[r+(w<<2)+2>>1]|0;p=w<<16>>16;if(w<<16>>16<0){w=q+8|0;o=o+(w>>>3)|0;n=((yY(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24|0)|0)<<(w&7)>>>(p+32|0))+n|0;p=b[r+(n<<2)+2>>1]|0;o=w;n=b[r+(n<<2)>>1]|0}else o=q;o=p+o|0;break}else{o=(l|0)==4;w=o?c[62686]|0:c[62690]|0;m=g+8|0;r=c[m>>2]|0;n=(c[g>>2]|0)+(r>>>3)|0;n=(yY(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24|0)|0)<<(r&7);o=n>>>(o?24:19);n=b[w+(o<<2)>>1]|0;o=r+(b[w+(o<<2)+2>>1]|0)|0}while(0);c[m>>2]=o;w=n>>2;a[(d[209124+i>>0]|0)+(f+27824)>>0]=w;a:do if(w){if(w>>>0>l>>>0){m=c[e+4>>2]|0;y=c[f+21792>>2]|0;c[s>>2]=c[f+21788>>2];c[s+4>>2]=y;c[s+8>>2]=w;Se(m,16,197902,s);m=-1;break}o=n&3;s=Oj(g,3)|0;Pj(g,o);c[x>>2]=1-(s>>>1&2);c[x+4>>2]=1-(s&2);c[x+8>>2]=1-(s<<1&2);b:do if((o|0)<(w|0)){p=(o|0)!=3;n=(w|0)>10&p;q=n&1;r=Oj(g,8)|0;s=a[326772+(q<<9)+(r<<1)>>0]|0;m=s<<24>>24;Pj(g,a[326772+(q<<9)+(r<<1)+1>>0]|0);if(s<<24>>24>99){m=m+-100|0;if((m|0)==8)m=(Qj(g)|0)+8|0;do if((m|0)<14){if(n)m=(xj(g)|0)+(m<<1)|0}else{if((m|0)==14)if(n){m=(xj(g)|0)+28|0;break}else{m=(Fj(g,4)|0)+14|0;break}do if((m|0)>15)if((m|0)>28){Se(c[e+4>>2]|0,16,197947,t);m=-1;break a}else{n=m+-3|0;m=(1<>1^0-m)+m|0}else{m=(p?m>>31|1:0)+m|0;n=(m+3|0)>>>0>6?2:1}c[x+(o<<2)>>2]=m;while(1){o=o+1|0;if((o|0)>=(w|0))break b;s=Oj(g,8)|0;t=a[326772+(n<<9)+(s<<1)>>0]|0;m=t<<24>>24;Pj(g,a[326772+(n<<9)+(s<<1)+1>>0]|0);if(t<<24>>24>99){m=m+-100|0;if((m|0)==8)m=(Qj(g)|0)+8|0;if((m|0)>=15){p=15<28)break;t=m+-3|0;m=p+-4096+(1<>1^0-m)+m|0}c[x+(o<<2)>>2]=m;t=c[72516+(n<<2)>>2]|0;n=n+((t+m|0)>>>0>t<<1>>>0&1)|0}Se(c[e+4>>2]|0,16,197947,v);m=-1094995529;break a}while(0);if((w|0)==(l|0))m=0;else{do if(u)if((l|0)==4){m=29;n=250836+(w<<4)+4|0;break}else{m=27;n=250900+(w<<4)+4|0;break}else{m=23;n=251028+(w<<4)+4|0}while(0);l=c[n>>2]|0;v=g+8|0;t=c[v>>2]|0;u=(c[g>>2]|0)+(t>>>3)|0;u=(yY(d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24|0)|0)<<(t&7)>>>m;m=b[l+(u<<2)>>1]|0;c[v>>2]=t+(b[l+(u<<2)+2>>1]|0)}o=j+(w+-1+m)|0;n=(i|0)>47;p=c[x>>2]|0;c:do if(!(c[e+25664>>2]|0))if(n){b[h+(d[o>>0]<<1)>>1]=p;l=g+8|0;n=1;while(1){if(!((n|0)<(w|0)&(m|0)>0))break;if((m|0)<7){k=c[251284+(m<<4)+4>>2]|0;i=c[l>>2]|0;p=(c[g>>2]|0)+(i>>>3)|0;p=(yY(d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24|0)|0)<<(i&7)>>>29;q=b[k+(p<<2)>>1]|0;p=i+(b[k+(p<<2)+2>>1]|0)|0}else{t=c[62850]|0;s=c[l>>2]|0;q=c[g>>2]|0;k=q+(s>>>3)|0;k=(yY(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0)<<(s&7)>>>26;p=b[t+(k<<2)>>1]|0;k=b[t+(k<<2)+2>>1]|0;r=k<<16>>16;if(k<<16>>16<0){s=s+6|0;k=q+(s>>>3)|0;p=((yY(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0)<<(s&7)>>>(r+32|0))+p|0;r=b[t+(p<<2)+2>>1]|0;p=b[t+(p<<2)>>1]|0}q=p;p=r+s|0}c[l>>2]=p;k=o+~q|0;b[h+(d[k>>0]<<1)>>1]=c[x+(n<<2)>>2];m=m-q|0;o=k;n=n+1|0}while(1){if((n|0)>=(w|0))break c;g=o+-1|0;b[h+(d[g>>0]<<1)>>1]=c[x+(n<<2)>>2];o=g;n=n+1|0}}else{l=d[o>>0]|0;b[h+(l<<1)>>1]=((H(c[k+(l<<2)>>2]|0,p)|0)+32|0)>>>6;l=g+8|0;n=1;while(1){if(!((n|0)<(w|0)&(m|0)>0))break;if((m|0)<7){i=c[251284+(m<<4)+4>>2]|0;j=c[l>>2]|0;p=(c[g>>2]|0)+(j>>>3)|0;p=(yY(d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24|0)|0)<<(j&7)>>>29;q=b[i+(p<<2)>>1]|0;p=j+(b[i+(p<<2)+2>>1]|0)|0}else{t=c[62850]|0;s=c[l>>2]|0;q=c[g>>2]|0;i=q+(s>>>3)|0;i=(yY(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<(s&7)>>>26;p=b[t+(i<<2)>>1]|0;i=b[t+(i<<2)+2>>1]|0;r=i<<16>>16;if(i<<16>>16<0){s=s+6|0;i=q+(s>>>3)|0;p=((yY(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<(s&7)>>>(r+32|0))+p|0;r=b[t+(p<<2)+2>>1]|0;p=b[t+(p<<2)>>1]|0}q=p;p=r+s|0}c[l>>2]=p;i=o+~q|0;j=d[i>>0]|0;b[h+(j<<1)>>1]=((H(c[k+(j<<2)>>2]|0,c[x+(n<<2)>>2]|0)|0)+32|0)>>>6;m=m-q|0;o=i;n=n+1|0}while(1){if((n|0)>=(w|0))break c;g=o+-1|0;i=d[g>>0]|0;b[h+(i<<1)>>1]=((H(c[k+(i<<2)>>2]|0,c[x+(n<<2)>>2]|0)|0)+32|0)>>>6;o=g;n=n+1|0}}else if(n){c[h+(d[o>>0]<<2)>>2]=p;l=g+8|0;n=1;while(1){if(!((n|0)<(w|0)&(m|0)>0))break;if((m|0)<7){k=c[251284+(m<<4)+4>>2]|0;i=c[l>>2]|0;p=(c[g>>2]|0)+(i>>>3)|0;p=(yY(d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24|0)|0)<<(i&7)>>>29;q=b[k+(p<<2)>>1]|0;p=i+(b[k+(p<<2)+2>>1]|0)|0}else{t=c[62850]|0;s=c[l>>2]|0;q=c[g>>2]|0;k=q+(s>>>3)|0;k=(yY(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0)<<(s&7)>>>26;p=b[t+(k<<2)>>1]|0;k=b[t+(k<<2)+2>>1]|0;r=k<<16>>16;if(k<<16>>16<0){s=s+6|0;k=q+(s>>>3)|0;p=((yY(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0)<<(s&7)>>>(r+32|0))+p|0;r=b[t+(p<<2)+2>>1]|0;p=b[t+(p<<2)>>1]|0}q=p;p=r+s|0}c[l>>2]=p;k=o+~q|0;c[h+(d[k>>0]<<2)>>2]=c[x+(n<<2)>>2];o=k;m=m-q|0;n=n+1|0}while(1){if((n|0)>=(w|0))break c;g=o+-1|0;c[h+(d[g>>0]<<2)>>2]=c[x+(n<<2)>>2];o=g;n=n+1|0}}else{l=d[o>>0]|0;c[h+(l<<2)>>2]=(H(c[k+(l<<2)>>2]|0,p)|0)+32>>6;l=g+8|0;n=1;while(1){if(!((n|0)<(w|0)&(m|0)>0))break;if((m|0)<7){i=c[251284+(m<<4)+4>>2]|0;j=c[l>>2]|0;p=(c[g>>2]|0)+(j>>>3)|0;p=(yY(d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24|0)|0)<<(j&7)>>>29;q=b[i+(p<<2)>>1]|0;p=j+(b[i+(p<<2)+2>>1]|0)|0}else{t=c[62850]|0;s=c[l>>2]|0;q=c[g>>2]|0;i=q+(s>>>3)|0;i=(yY(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<(s&7)>>>26;p=b[t+(i<<2)>>1]|0;i=b[t+(i<<2)+2>>1]|0;r=i<<16>>16;if(i<<16>>16<0){s=s+6|0;i=q+(s>>>3)|0;p=((yY(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<(s&7)>>>(r+32|0))+p|0;r=b[t+(p<<2)+2>>1]|0;p=b[t+(p<<2)>>1]|0}q=p;p=r+s|0}c[l>>2]=p;i=o+~q|0;j=d[i>>0]|0;c[h+(j<<2)>>2]=(H(c[k+(j<<2)>>2]|0,c[x+(n<<2)>>2]|0)|0)+32>>6;o=i;m=m-q|0;n=n+1|0}while(1){if((n|0)>=(w|0))break c;g=o+-1|0;i=d[g>>0]|0;c[h+(i<<2)>>2]=(H(c[k+(i<<2)>>2]|0,c[x+(n<<2)>>2]|0)|0)+32>>6;o=g;n=n+1|0}}while(0);if((m|0)<0){m=c[e+4>>2]|0;e=c[f+21792>>2]|0;c[y>>2]=c[f+21788>>2];c[y+4>>2]=e;Se(m,16,197969,y);m=-1}else m=0}else m=0;while(0);Gc=z;return m|0}function Nj(a,b){a=a|0;b=b|0;b=d[209124+b>>0]|0;b=(d[b+-8+(a+27824)>>0]|0)+(d[b+-1+(a+27824)>>0]|0)|0;return (b>>>0<64?(b+1|0)>>>1:b)&31|0}function Oj(a,b){a=a|0;b=b|0;var e=0;e=c[a+8>>2]|0;a=(c[a>>2]|0)+(e>>>3)|0;return (yY(d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24|0)|0)<<(e&7)>>>(32-b|0)|0}function Pj(a,b){a=a|0;b=b|0;a=a+8|0;c[a>>2]=(c[a>>2]|0)+b;return}function Qj(a){a=a|0;var b=0,e=0,f=0,g=0;b=a+8|0;e=c[b>>2]|0;g=(c[a>>2]|0)+(e>>>3)|0;g=(yY(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(e&7);a=g>>>0>65535;g=a?g>>>16:g;a=a?16:0;f=(g&65280|0)==0;a=32-(d[178922+(f?g:g>>>8)>>0]|0)-(f?a:a|8)|0;c[b>>2]=a+e;return a+-1|0}function Rj(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;T=Gc;Gc=Gc+32|0;C=T+16|0;B=T+8|0;w=T;y=c[f+26368>>2]|0;k=c[g+21796>>2]|0;A=g+21792|0;p=c[A>>2]|0;S=c[h>>2]|0;R=S&64;z=g+25336|0;Tj(f,z,(S>>>7&1)+p|0);S=(R|0)==0;i=61440;u=0;while(1){if((u|0)==2)break;m=a[g+28272+(u*40|0)+11>>0]|0;s=a[g+28272+(u*40|0)+4>>0]|0;j=a[g+28272+(u*40|0)+8>>0]|0;if(j<<24>>24==-2){q=a[g+28272+(u*40|0)+3>>0]|0;r=g+27952+(u*160|0)+12|0}else{q=j<<24>>24;r=g+27952+(u*160|0)+32|0}t=m>>>0>s>>>0?s:m;j=t>>>0>q>>>0?q:t;l=B+(u<<2)|0;c[l>>2]=j;if((j|0)>-1){n=g+27952+(u*160|0)+44|0;o=g+27952+(u*160|0)+16|0;l=(j|0)==(m|0);j=(j|0)==(s|0);do if(((j&1)+(q>>>0<=t>>>0&1)+(l&1)|0)>>>0<=1){if(l){j=c[n>>2]|0;break}if(j){j=c[o>>2]|0;break}else{j=c[r>>2]|0;break}}else{j=Uj(b[n>>1]|0,b[o>>1]|0,b[r>>1]|0)|0;j=(Uj(b[g+27952+(u*160|0)+46>>1]|0,b[g+27952+(u*160|0)+18>>1]|0,b[r+2>>1]|0)|0)<<16|j&65535}while(0);c[w+(u<<2)>>2]=j}else{j=~(12288<<(u<<1));c[w+(u<<2)>>2]=0;c[l>>2]=-1;if(S)c[h>>2]=c[h>>2]&j;i=i&j}u=u+1|0}j=c[B>>2]|0;if((j|0)<0?(v=B+4|0,(c[v>>2]|0)<0):0){c[v>>2]=0;c[B>>2]=0;if(S)c[h>>2]=c[h>>2]|61440;s=i|61440;u=0}else{s=i;u=j}i=c[w>>2]|0;j=c[w+4>>2]|0;do if(i|R|j){Q=g+25372|0;r=c[(c[Q>>2]|0)+48>>2]|0;o=c[r+(k<<2)>>2]|0;t=c[h>>2]|0;l=(t&128|0)!=0;do if(!(o&128))if(l){q=c[A>>2]&-2;n=c[f+27016>>2]|0;k=H(q,n)|0;k=k+(c[g+21788>>2]|0)|0;o=c[r+(k<<2)>>2]|0;c[C>>2]=o;l=c[r+(n+k<<2)>>2]|0;m=C+4|0;c[m>>2]=l;n=n<<2|2;p=y*6|0;if((o^l)&128){o=o&-129;c[C>>2]=o;l=l&-129;c[m>>2]=l}m=s|264;if(o&15|0?!((R|0)!=0|(l&15|0)==0):0){O=p;p=q;r=m;l=272;break}O=p;p=q;r=m;l=64}else{n=2;P=36}else{if(l){m=c[g+21852>>2]|0;n=2;o=m+p|0;l=c[f+27016>>2]|0}else{l=(c[A>>2]&-2)+(c[g+21848>>2]|0)|0;n=0;o=l;k=c[g+21788>>2]|0;m=c[f+27016>>2]|0}P=k+(H(l,m)|0)|0;k=P;p=o;o=c[r+(P<<2)>>2]|0;P=36}while(0);do if((P|0)==36){c[C+4>>2]=o;c[C>>2]=o;m=s|264;l=(R|0)!=0;if(l|(o&15|0)==0){if(!l?(x=o&48,x|0):0){O=y;r=m;l=x|256;break}O=y;r=(c[(c[f+28216>>2]|0)+72>>2]|0)==0?m+56|0:m;l=64}else{O=y;r=m;l=264}}while(0);c[h>>2]=t|l;Tj(f,z,p);q=c[Q>>2]|0;m=c[(c[f+26360>>2]|0)+(k<<2)>>2]|0;l=(c[q+36>>2]|0)+(m<<2)|0;m=(c[q+40>>2]|0)+(m<<2)|0;p=k<<2;k=(c[q+68>>2]|0)+p|0;p=(c[q+72>>2]|0)+p|0;if(!n){L=(c[A>>2]&1|0)==0;M=O<<1;N=L?l:l+(M<<2)|0;m=L?m:m+(M<<2)|0;M=L?k:k+2|0;p=L?p:p+2|0}else{N=l;M=k}k=c[h>>2]|0;if((o^k)&128|0){x=r&65535;y=(u&255)*257&65535;t=c[B+4>>2]|0;w=(t&255)*257&65535;v=(u|0)>0?i:0;t=(t|0)>0?j:0;k=0;u=0;while(1){if((u|0)==4)break;r=u&1;o=u>>1;q=(H(o,n)|0)+r|0;r=(0-r&3)+(H(o,O)|0)|0;l=g+28552+(u<<1)|0;if(!(!S?(b[l>>1]&256)==0:0)){b[l>>1]=x;s=d[209124+(u<<2)>>0]|0;P=g+28272+s|0;b[P>>1]=y;b[P+8>>1]=y;P=g+28312+s|0;b[P>>1]=w;b[P+8>>1]=w;do if((c[C+(o<<2)>>2]&7|0)==0?(c[(c[Q>>2]|0)+100>>2]|0)==0:0){l=a[M+q>>0]|0;if(!(l<<24>>24)){L=b[N+(r<<2)>>1]|0;P=L<<16>>16;if(((L<<16>>16>-1?P:0-P|0)|0)>=2){l=j;o=i;break}L=b[N+(r<<2)+2>>1]|0;P=L<<16>>16;if(((L<<16>>16>-1?P:0-P|0)|0)>=2){l=j;o=i;break}}else{if(l<<24>>24>=0){l=j;o=i;break}if(a[p+q>>0]|0){l=j;o=i;break}L=b[m+(r<<2)>>1]|0;P=L<<16>>16;if(((L<<16>>16>-1?P:0-P|0)|0)>=2){l=j;o=i;break}L=b[m+(r<<2)+2>>1]|0;P=L<<16>>16;if(((L<<16>>16>-1?P:0-P|0)|0)>=2){l=j;o=i;break}}l=t;o=v;k=k+1|0}else{l=j;o=i}while(0);P=g+27952+(s<<2)|0;c[P>>2]=o;c[P+4>>2]=o;c[P+32>>2]=o;c[P+36>>2]=o;P=g+28112+(s<<2)|0;c[P>>2]=l;c[P+4>>2]=l;c[P+32>>2]=l;c[P+36>>2]=l}u=u+1|0}if(k&3|R|0)break;c[h>>2]=c[h>>2]&-41337|264;break}if(k&8|0){l=H(u&255,16843009)|0;c[g+28284>>2]=l;c[g+28292>>2]=l;c[g+28300>>2]=l;c[g+28308>>2]=l;l=c[B+4>>2]|0;h=H(l&255,16843009)|0;c[g+28324>>2]=h;c[g+28332>>2]=h;c[g+28340>>2]=h;c[g+28348>>2]=h;do if((o&7|0)==0?(c[q+100>>2]|0)==0:0){k=a[M>>0]|0;if(!(k<<24>>24)){S=b[N>>1]|0;h=S<<16>>16;if(((S<<16>>16>-1?h:0-h|0)|0)>=2)break;S=b[N+2>>1]|0;h=S<<16>>16;if(((S<<16>>16>-1?h:0-h|0)|0)>=2)break}else{if(k<<24>>24>=0)break;if(a[p>>0]|0)break;S=b[m>>1]|0;h=S<<16>>16;if(((S<<16>>16>-1?h:0-h|0)|0)>=2)break;S=b[m+2>>1]|0;h=S<<16>>16;if(((S<<16>>16>-1?h:0-h|0)|0)>=2)break;if((c[f+25704>>2]|0)>>>0<=33)break}j=(l|0)>0?j:0;i=(u|0)>0?i:0}while(0);c[g+28e3>>2]=i;c[g+28004>>2]=i;c[g+28008>>2]=i;c[g+28012>>2]=i;c[g+28032>>2]=i;c[g+28036>>2]=i;c[g+28040>>2]=i;c[g+28044>>2]=i;c[g+28064>>2]=i;c[g+28068>>2]=i;c[g+28072>>2]=i;c[g+28076>>2]=i;c[g+28096>>2]=i;c[g+28100>>2]=i;c[g+28104>>2]=i;c[g+28108>>2]=i;c[g+28160>>2]=j;c[g+28164>>2]=j;c[g+28168>>2]=j;c[g+28172>>2]=j;c[g+28192>>2]=j;c[g+28196>>2]=j;c[g+28200>>2]=j;c[g+28204>>2]=j;c[g+28224>>2]=j;c[g+28228>>2]=j;c[g+28232>>2]=j;c[g+28236>>2]=j;c[g+28256>>2]=j;c[g+28260>>2]=j;c[g+28264>>2]=j;c[g+28268>>2]=j;break}K=r&65535;L=(u&255)*257&65535;E=c[B+4>>2]|0;J=(E&255)*257&65535;I=(o&7|0)==0;F=(r&8|0)==0;G=O*3|0;D=(u|0)==0;E=(E|0)==0;C=f+25704|0;k=0;f=0;while(1){if((f|0)==4)break;o=f&1;q=f>>1;A=g+28552+(f<<1)|0;if(!(!S?(b[A>>1]&256)==0:0))P=79;do if((P|0)==79){P=0;b[A>>1]=K;B=f<<2;z=d[209124+B>>0]|0;r=g+27952+(z<<2)|0;c[r>>2]=i;s=r+4|0;c[s>>2]=i;t=r+32|0;c[t>>2]=i;u=r+36|0;c[u>>2]=i;v=g+28112+(z<<2)|0;c[v>>2]=j;w=v+4|0;c[w>>2]=j;x=v+32|0;c[x>>2]=j;y=v+36|0;c[y>>2]=j;n=g+28272+z|0;b[n>>1]=L;b[n+8>>1]=L;z=g+28312+z|0;b[z>>1]=J;b[z+8>>1]=J;if(I?(c[(c[Q>>2]|0)+100>>2]|0)==0:0){l=a[M+f>>0]|0;n=l<<24>>24==0;if(!n){if(l<<24>>24>=0)break;if(a[p+f>>0]|0)break;if((c[C>>2]|0)>>>0<=33)break}z=n?N:m;if(!F){l=(H(G,q)|0)+(0-o&3)|0;A=b[z+(l<<2)>>1]|0;B=A<<16>>16;if(((A<<16>>16>-1?B:0-B|0)|0)>=2)break;A=b[z+(l<<2)+2>>1]|0;B=A<<16>>16;if(((A<<16>>16>-1?B:0-B|0)|0)>=2)break;if(D){c[r>>2]=0;c[s>>2]=0;c[t>>2]=0;c[u>>2]=0}if(E){c[v>>2]=0;c[w>>2]=0;c[x>>2]=0;c[y>>2]=0}k=k+4|0;break}r=o<<1;q=q<<1;l=0;o=0;while(1){if((o|0)==4)break;n=(H((o>>1)+q|0,O)|0)+(o&1|r)|0;x=b[z+(n<<2)>>1]|0;y=x<<16>>16;if(((x<<16>>16>-1?y:0-y|0)|0)<2?(x=b[z+(n<<2)+2>>1]|0,y=x<<16>>16,((x<<16>>16>-1?y:0-y|0)|0)<2):0){if(D)c[g+27952+(d[209124+(o+B)>>0]<<2)>>2]=0;if(E)c[g+28112+(d[209124+(o+B)>>0]<<2)>>2]=0;l=l+1|0}o=o+1|0}if(!(l&3))b[A>>1]=(e[A>>1]|0)+65480;k=l+k|0}}while(0);f=f+1|0}if(!(k&15|R))c[h>>2]=c[h>>2]&-41337|264}else{M=H(u&255,16843009)|0;c[g+28284>>2]=M;c[g+28292>>2]=M;c[g+28300>>2]=M;c[g+28308>>2]=M;M=H(c[B+4>>2]&255,16843009)|0;c[g+28324>>2]=M;c[g+28332>>2]=M;c[g+28340>>2]=M;c[g+28348>>2]=M;M=g+28e3|0;N=g+28032|0;O=g+28064|0;P=g+28096|0;Q=g+28160|0;R=g+28192|0;S=g+28224|0;g=g+28256|0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;c[Q+12>>2]=0;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;c[R+12>>2]=0;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[h>>2]=c[h>>2]&-41337|264}while(0);Gc=T;return}function Sj(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0;F=Gc;Gc=Gc+16|0;C=F;q=c[f+26368>>2]|0;i=c[g+21796>>2]|0;u=g+21792|0;m=c[u>>2]|0;s=c[h>>2]|0;v=s&64;r=g+25336|0;Tj(f,r,(s>>>7&1)+m|0);s=g+25372|0;p=c[(c[s>>2]|0)+48>>2]|0;k=c[p+(i<<2)>>2]|0;t=c[h>>2]|0;j=(t&128|0)!=0;do if(!(k&128))if(j){o=c[u>>2]&-2;l=c[f+27016>>2]|0;n=(H(l,o)|0)+(c[g+21788>>2]|0)|0;k=c[p+(n<<2)>>2]|0;c[C>>2]=k;i=c[p+(l+n<<2)>>2]|0;j=C+4|0;c[j>>2]=i;l=l<<2|2;m=q*6|0;if((k^i)&128){k=k&-129;c[C>>2]=k;i=i&-129;c[j>>2]=i}if(k&15|0?!((v|0)!=0|(i&15|0)==0):0){E=m;i=n;m=o;p=20744;j=61712;o=k;break}E=m;i=n;m=o;p=20744;j=61504;o=k}else{l=2;D=12}else{if(j){k=c[g+21852>>2]|0;l=2;m=k+m|0;j=c[f+27016>>2]|0}else{j=(c[u>>2]&-2)+(c[g+21848>>2]|0)|0;l=0;m=j;i=c[g+21788>>2]|0;k=c[f+27016>>2]|0}k=i+(H(j,k)|0)|0;i=k;k=c[p+(k<<2)>>2]|0;D=12}while(0);do if((D|0)==12){c[C+4>>2]=k;c[C>>2]=k;j=(v|0)!=0;if(j|(k&15|0)==0){if(!j?(n=k&48,n|0):0){E=q;p=20744;j=n|61696;o=k;break}E=q;p=(c[(c[f+28216>>2]|0)+72>>2]|0)==0?20800:20744;j=61504;o=k}else{E=q;p=20744;j=20744;o=k}}while(0);c[h>>2]=t|j;Tj(f,r,m);n=c[s>>2]|0;k=c[(c[f+26360>>2]|0)+(i<<2)>>2]|0;j=(c[n+36>>2]|0)+(k<<2)|0;k=(c[n+40>>2]|0)+(k<<2)|0;m=i<<2;i=(c[n+68>>2]|0)+m|0;m=(c[n+72>>2]|0)+m|0;if(!l){z=(c[u>>2]&1|0)==0;A=E<<1;B=z?j:j+(A<<2)|0;A=z?k:k+(A<<2)|0;y=z?i:i+2|0;m=z?m:m+2|0}else{B=j;A=k;y=i}k=c[h>>2]|0;if((c[f+26376>>2]|0)==0|(k&128|0)==0){z=g+21868|0;j=g+22252|0;w=g+22444|0}else{w=c[u>>2]&1;z=g+21996+(w<<7)|0;j=g+22636+(w*384|0)|0;w=g+22636+(w*384|0)+192|0}x=o>>3&c[n+632>>2]<<4;i=k&128;a:do if((i|0)==(o&128|0)){if(k&8|0){c[g+28324>>2]=0;c[g+28332>>2]=0;c[g+28340>>2]=0;c[g+28348>>2]=0;if(!(o&7)){i=a[y>>0]|0;k=i<<24>>24>-1;if(!k){j=w;i=a[m>>0]|0}E=c[j+(x+(i<<24>>24)<<2)>>2]|0;C=c[z+(E<<2)>>2]|0;D=k?B:A;i=b[D>>1]|0;j=(H(C,i)|0)+128>>8;D=b[D+2>>1]|0;k=(H(C,D)|0)+128>>8;i=k-D<<16|j-i&65535;j=k<<16|j&65535;k=H(E,16843009)|0}else{i=0;j=0;k=0}c[g+28284>>2]=k;c[g+28292>>2]=k;c[g+28300>>2]=k;c[g+28308>>2]=k;c[g+28e3>>2]=j;c[g+28004>>2]=j;c[g+28008>>2]=j;c[g+28012>>2]=j;c[g+28032>>2]=j;c[g+28036>>2]=j;c[g+28040>>2]=j;c[g+28044>>2]=j;c[g+28064>>2]=j;c[g+28068>>2]=j;c[g+28072>>2]=j;c[g+28076>>2]=j;c[g+28096>>2]=j;c[g+28100>>2]=j;c[g+28104>>2]=j;c[g+28108>>2]=j;c[g+28160>>2]=i;c[g+28164>>2]=i;c[g+28168>>2]=i;c[g+28172>>2]=i;c[g+28192>>2]=i;c[g+28196>>2]=i;c[g+28200>>2]=i;c[g+28204>>2]=i;c[g+28224>>2]=i;c[g+28228>>2]=i;c[g+28232>>2]=i;c[g+28236>>2]=i;c[g+28256>>2]=i;c[g+28260>>2]=i;c[g+28264>>2]=i;c[g+28268>>2]=i;break}u=(v|0)==0;v=p&65535;h=(p&8|0)==0;f=E*3|0;t=(o&7|0)==0;s=0;while(1){if((s|0)==4)break a;o=s&1;p=s>>1;i=g+28552+(s<<1)|0;if(!(!u?!(b[i>>1]&256):0))D=43;b:do if((D|0)==43){D=0;b[i>>1]=v;r=s<<2;l=d[209124+r>>0]|0;C=g+28312+l|0;b[C>>1]=0;b[C+8>>1]=0;if(!t){C=g+28272+l|0;b[C>>1]=0;b[C+8>>1]=0;C=g+27952+(l<<2)|0;c[C>>2]=0;c[C+4>>2]=0;c[C+32>>2]=0;c[C+36>>2]=0;C=g+28112+(l<<2)|0;c[C>>2]=0;c[C+4>>2]=0;c[C+32>>2]=0;c[C+36>>2]=0;break}i=a[y+s>>0]|0;if(i<<24>>24>-1){q=B;k=j}else{q=A;i=a[m+s>>0]|0;k=w}k=c[k+(x+(i<<24>>24)<<2)>>2]|0;n=c[z+(k<<2)>>2]|0;C=g+28272+l|0;k=k*257&65535;b[C>>1]=k;b[C+8>>1]=k;if(!h){o=(H(f,p)|0)+(0-o&3)|0;r=b[q+(o<<2)>>1]|0;p=(H(n,r<<16>>16)|0)+128>>8;q=b[q+(o<<2)+2>>1]|0;o=(H(n,q<<16>>16)|0)+128>>8;C=g+27952+(l<<2)|0;n=o<<16|p&65535;c[C>>2]=n;c[C+4>>2]=n;c[C+32>>2]=n;c[C+36>>2]=n;C=g+28112+(l<<2)|0;r=o-(q&65535)<<16|p-(r&65535)&65535;c[C>>2]=r;c[C+4>>2]=r;c[C+32>>2]=r;c[C+36>>2]=r;break}l=o<<1;k=p<<1;i=0;while(1){if((i|0)==4)break b;G=(H((i>>1)+k|0,E)|0)+(i&1|l)|0;p=q+(G<<2)|0;C=d[209124+(i+r)>>0]|0;o=((H(n,b[p>>1]|0)|0)+128|0)>>>8;b[g+27952+(C<<2)>>1]=o;G=q+(G<<2)+2|0;I=((H(n,b[G>>1]|0)|0)+128|0)>>>8;b[g+27952+(C<<2)+2>>1]=I;c[g+28112+(C<<2)>>2]=I-(e[G>>1]|0)<<16|o-(e[p>>1]|0)&65535;i=i+1|0}}while(0);s=s+1|0}}else{h=i>>>6^2;t=(v|0)==0;s=p&65535;r=0;while(1){if((r|0)==4)break a;o=r&1;p=r>>1;i=g+28552+(r<<1)|0;if(!(!t?!(b[i>>1]&256):0)){b[i>>1]=s;q=d[209124+(r<<2)>>0]|0;I=g+28312+q|0;b[I>>1]=0;b[I+8>>1]=0;if(!(c[C+(p<<2)>>2]&7)){k=(H(p,l)|0)+o|0;i=a[y+k>>0]|0;if(i<<24>>24>-1){n=B;k=j}else{n=A;i=a[m+k>>0]|0;k=w}i=c[k+(x+(i<<24>>24)<<2)>>2]|0;I=c[z+(i<<2)>>2]|0;G=g+28272+q|0;i=i*257&65535;b[G>>1]=i;b[G+8>>1]=i;G=(0-o&3)+(H(p,E)|0)|0;i=(b[n+(G<<2)+2>>1]<>1]|0;D=(H(I,G<<16>>16)|0)+128>>8;I=(H(i,I)|0)+128>>8;v=g+27952+(q<<2)|0;u=I<<16|D&65535;c[v>>2]=u;c[v+4>>2]=u;c[v+32>>2]=u;c[v+36>>2]=u;i=D-(G&65535)&65535|I-i<<16}else{i=g+28272+q|0;b[i>>1]=0;b[i+8>>1]=0;i=g+27952+(q<<2)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+32>>2]=0;c[i+36>>2]=0;i=0}I=g+28112+(q<<2)|0;c[I>>2]=i;c[I+4>>2]=i;c[I+32>>2]=i;c[I+36>>2]=i}r=r+1|0}}while(0);Gc=F;return}function Tj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[b+36>>2]|0;f=c[e+636>>2]|0;if(c[(c[a+4>>2]|0)+696>>2]&1|0){a=c[a+27008>>2]<<4>>f;d=d<<4>>f;Vh(e+4|0,(d|0)<(a|0)?d:a+-1|0,(f|0?(c[b+24>>2]|0)!=1:0)&1)}return}function Uj(a,b,c){a=a|0;b=b|0;c=c|0;if((a|0)>(b|0))return ((c|0)>(b|0)?((c|0)>(a|0)?a:c):b)|0;else return ((b|0)>(c|0)?((c|0)>(a|0)?c:a):b)|0;return 0}function Vj(a){a=a|0;return c[a+8>>2]|0}function Wj(a){a=a|0;var b=0,d=0;b=Gc;Gc=Gc+32|0;d=b;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];a=Xj(d,32)|0;Gc=b;return a|0}function Xj(a,b){a=a|0;b=b|0;var c=0;do if(b)if((b|0)<26){a=Fj(a,b)|0;break}else{b=b+-16|0;c=(Fj(a,16)|0)<>2]|0;j=c[a+24316>>2]|0;b=d[(mg(c[i+112>>2]|0)|0)+6>>0]|0;g=c[a+26380>>2]|0;n=(g|0)!=3;p=n&1;o=f<>2]|0)-f|0;e=(o|0)>(e|0)?e:o;if(!((n?(c[a+26384>>2]|0)!=0:0)?!(c[i+240>>2]&2|0):0))k=4;if((k|0)==4?(m=c[i+116>>2]|0,m|0):0){c[h>>2]=H(c[j+32>>2]|0,f)|0;b=H(c[j+36>>2]|0,f>>b)|0;c[h+8>>2]=b;c[h+4>>2]=b;b=3;while(1){if((b|0)==8)break;c[h+(b<<2)>>2]=0;b=b+1|0}Zc[m&63](i,j,h,f,g,e)}Gc=l;return}function Zj(a){a=a|0;var b=0,d=0,e=0;d=a+4|0;e=c[d>>2]|0;b=(e+-256|0)>>>31;c[d>>2]=e<>2]<>2]=b;if(!(b&65535))_j(a);return}function _j(a){a=a|0;var b=0,e=0;b=a+16|0;e=c[b>>2]|0;c[a>>2]=(c[a>>2]|0)+-65535+((d[e+1>>0]|0)<<1|(d[e>>0]|0)<<9);if(e>>>0<(c[a+20>>2]|0)>>>0)c[b>>2]=e+2;return}function $j(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,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;ha=Gc;Gc=Gc+48|0;X=ha+20|0;V=ha;ga=ha+8|0;$=g+21788|0;k=c[$>>2]|0;Z=g+21792|0;o=c[Z>>2]|0;Y=g+21796|0;l=c[Y>>2]|0;aa=c[(c[f+24364>>2]|0)+(l<<2)>>2]|0;n=f+25976|0;U=g+848|0;if(!(c[U>>2]|0))ea=(c[(c[f+28216>>2]|0)+16>>2]|0)!=0;else ea=0;i=f+24316|0;fa=f+25664|0;m=g+21772|0;j=f+12|0;h=0;while(1){if((h|0)==3)break;W=c[fa>>2]|0;ca=c[m>>2]|0;T=(c[(c[i>>2]|0)+(h<<2)>>2]|0)+((H(ca,o)|0)+(k<>2]=T;W=T+(H(c[$>>2]<<2&12,ca)|0)+(64<>2]&1023](W,ca,4);h=h+1|0}p=g+23412|0;a[(c[f+26388>>2]|0)+l>>0]=c[p>>2];W=g+21828|0;h=c[m>>2]|0;a:do if(c[W>>2]|0){m=h<<1;c[g+21784>>2]=m;c[g+21780>>2]=m;n=f+26168|0;b:do if(o&1|0){i=H(h,-15)|0;h=0;while(1){if((h|0)==3)break b;ca=ga+(h<<2)|0;c[ca>>2]=(c[ca>>2]|0)+i;h=h+1|0}}while(0);if(!(c[f+26376>>2]|0))ca=m;else{j=(aa&8|0)==0;i=0;while(1){if(i>>>0>=(c[p>>2]|0)>>>0){ca=m;break a}c:do if(12288<<(i<<1)&aa|0){if(j)h=0;else{T=g+28272+(i*40|0)+12|0;ca=H((a[T>>0]|0)+16^c[Z>>2]&1,16843009)|0;c[T>>2]=ca;c[g+28272+(i*40|0)+20>>2]=ca;c[g+28272+(i*40|0)+28>>2]=ca;c[g+28272+(i*40|0)+36>>2]=ca;break}while(1){if((h|0)>=16)break c;k=(d[209124+h>>0]|0)+(g+28272+(i*40|0))|0;l=a[k>>0]|0;if(l<<24>>24>-1){ca=(c[Z>>2]&1^(l<<24>>24)+16)*257&65535;b[k>>1]=ca;b[k+8>>1]=ca}h=h+4|0}}while(0);i=i+1|0}}}else{c[g+21784>>2]=h;c[g+21780>>2]=h;ca=h}while(0);d:do if(!(aa&4)){e:do if(aa&7){T=g+868|0;i=c[T>>2]|0;f:do if(i|0){j=c[ga>>2]|0;k=c[ga+4>>2]|0;l=c[ga+8>>2]|0;y=c[fa>>2]|0;do if(c[f+26376>>2]|0){h=(c[g+21832>>2]|0)!=0;if(c[Z>>2]&1)if(h){h=1;break}else break f;else{h=(h^1)&1;break}}else h=1;while(0);if((i|0)==2){s=(c[g+832>>2]|0)==(e[(c[f+26372>>2]|0)+((c[Y>>2]|0)+-1-(c[f+27016>>2]|0)<<1)>>1]|0);i=c[g+21732>>2]|0;u=c[$>>2]|0}else{u=c[$>>2]|0;s=(u|0)>0;i=(c[Z>>2]|0)>((c[W>>2]|0)!=0|0)&1}w=0-(ca+1+y)|0;q=j+w|0;v=k+w|0;w=l+w|0;x=g+27796+(h<<2)|0;t=c[x>>2]|0;r=u+-1|0;k=t+(u*96|0)|0;if(i|0){l=(y|0)==0;do if(s){h=(8<>2]|0;R=c[R+4>>2]|0;i=q+(-7<>2]|0;S=h;c[S>>2]=c[O>>2];c[S+4>>2]=P;S=i;c[S>>2]=Q;c[S+4>>2]=R;if(l){h=k;i=q+1|0;o=0;j=c[h>>2]|0;h=c[h+4>>2]|0;l=1;break}else{R=h+8|0;l=R;j=c[l>>2]|0;l=c[l+4>>2]|0;h=i+8|0;S=h;ba=c[S+4>>2]|0;i=R;c[i>>2]=c[S>>2];c[i+4>>2]=ba;c[h>>2]=j;c[h+4>>2]=l;h=k;l=1<>2]|0;h=c[h+4>>2]|0;ba=56;break}}else{h=k;j=c[h>>2]|0;h=c[h+4>>2]|0;m=1<>2]|0;c[k>>2]=c[ba>>2];c[k+4>>2]=o;k=i;c[k>>2]=j;c[k+4>>2]=h;k=t+(u*96|0)+8|0;h=k;i=q+l+8|0;o=1;j=c[h>>2]|0;h=c[h+4>>2]|0}m=i;R=c[m+4>>2]|0;S=k;c[S>>2]=c[m>>2];c[S+4>>2]=R;S=i;c[S>>2]=j;c[S+4>>2]=h;h=(8<>2]|0;S=c[S+4>>2]|0;m=9<>2]|0;ba=h;c[ba>>2]=c[P>>2];c[ba+4>>2]=Q;ba=i;c[ba>>2]=R;c[ba+4>>2]=S;if(o){Q=h+8|0;S=Q;R=c[S>>2]|0;S=c[S+4>>2]|0;ba=i+8|0;O=ba;P=c[O+4>>2]|0;c[Q>>2]=c[O>>2];c[Q+4>>2]=P;c[ba>>2]=R;c[ba+4>>2]=S}h=(c[$>>2]|0)+1|0;p=f+27012|0;if((h|0)<(c[p>>2]|0)?(ba=(c[x>>2]|0)+(h*96|0)|0,S=ba,R=c[S>>2]|0,S=c[S+4>>2]|0,z=q+(17<>2]|0,ba,c[ba>>2]=c[P>>2],c[ba+4>>2]=Q,ba=z,c[ba>>2]=R,c[ba+4>>2]=S,o):0){Q=(c[x>>2]|0)+(((c[$>>2]|0)+1|0)*96|0)+8|0;S=Q;R=c[S>>2]|0;S=c[S+4>>2]|0;ba=z+8|0;O=ba;P=c[O+4>>2]|0;c[Q>>2]=c[O>>2];c[Q+4>>2]=P;c[ba>>2]=R;c[ba+4>>2]=S}if(s){h=(24<>2]|0;S=c[S+4>>2]|0;j=-7<>2]|0;ba=h;c[ba>>2]=c[P>>2];c[ba+4>>2]=Q;ba=i;c[ba>>2]=R;c[ba+4>>2]=S;if(o){Q=h+8|0;S=Q;R=c[S>>2]|0;S=c[S+4>>2]|0;ba=i+8|0;O=ba;P=c[O+4>>2]|0;c[Q>>2]=c[O>>2];c[Q+4>>2]=P;c[ba>>2]=R;c[ba+4>>2]=S}i=(40<>2]|0;S=c[S+4>>2]|0;h=w+j|0;P=h;Q=c[P+4>>2]|0;ba=i;c[ba>>2]=c[P>>2];c[ba+4>>2]=Q;ba=h;c[ba>>2]=R;c[ba+4>>2]=S;if(o){Q=i+8|0;S=Q;R=c[S>>2]|0;S=c[S+4>>2]|0;ba=h+8|0;O=ba;P=c[O+4>>2]|0;c[Q>>2]=c[O>>2];c[Q+4>>2]=P;c[ba>>2]=R;c[ba+4>>2]=S;ba=68}else ba=69}else if(o)ba=68;else ba=69;if((ba|0)==68){i=(16<>2]|0;S=c[S+4>>2]|0;h=v+l|0;P=h;Q=c[P+4>>2]|0;k=i;c[k>>2]=c[P>>2];c[k+4>>2]=Q;k=h;c[k>>2]=R;c[k+4>>2]=S;h=h+8|0;i=i+8|0;k=1}else if((ba|0)==69){h=v+l|0;i=(16<>2]|0;R=c[R+4>>2]|0;P=h;O=c[P+4>>2]|0;c[i>>2]=c[P>>2];c[i+4>>2]=O;c[h>>2]=Q;c[h+4>>2]=R;h=(24<>2]|0;R=c[R+4>>2]|0;i=v+m|0;O=i;P=c[O+4>>2]|0;S=h;c[S>>2]=c[O>>2];c[S+4>>2]=P;S=i;c[S>>2]=Q;c[S+4>>2]=R;if(k){h=h+8|0;R=h;Q=c[R>>2]|0;R=c[R+4>>2]|0;i=i+8|0;P=i;O=c[P+4>>2]|0;c[h>>2]=c[P>>2];c[h+4>>2]=O;c[i>>2]=Q;c[i+4>>2]=R;i=(32<>2]|0;R=c[R+4>>2]|0;h=w+l|0;O=h;P=c[O+4>>2]|0;S=i;c[S>>2]=c[O>>2];c[S+4>>2]=P;S=h;c[S>>2]=Q;c[S+4>>2]=R;h=h+8|0;i=i+8|0}else{h=w+l|0;i=(32<>2]|0;R=c[R+4>>2]|0;P=h;O=c[P+4>>2]|0;c[i>>2]=c[P>>2];c[i+4>>2]=O;i=h;c[i>>2]=Q;c[i+4>>2]=R;i=(40<>2]|0;R=c[R+4>>2]|0;h=w+m|0;O=h;P=c[O+4>>2]|0;S=i;c[S>>2]=c[O>>2];c[S+4>>2]=P;S=h;c[S>>2]=Q;c[S+4>>2]=R;if(k){P=i+8|0;R=P;Q=c[R>>2]|0;R=c[R+4>>2]|0;S=h+8|0;N=S;O=c[N+4>>2]|0;c[P>>2]=c[N>>2];c[P+4>>2]=O;c[S>>2]=Q;c[S+4>>2]=R}h=(c[$>>2]|0)+1|0;if((h|0)<(c[p>>2]|0)){i=16<>2]|0)+(h*96|0)+i|0;R=S;Q=c[R>>2]|0;R=c[R+4>>2]|0;j=17<>2]|0;c[S>>2]=c[O>>2];c[S+4>>2]=P;S=h;c[S>>2]=Q;c[S+4>>2]=R;if(k){P=(c[x>>2]|0)+(((c[$>>2]|0)+1|0)*96|0)+i+8|0;R=P;Q=c[R>>2]|0;R=c[R+4>>2]|0;S=h+8|0;N=S;O=c[N+4>>2]|0;c[P>>2]=c[N>>2];c[P+4>>2]=O;c[S>>2]=Q;c[S+4>>2]=R}i=32<>2]|0)+(((c[$>>2]|0)+1|0)*96|0)+i|0;R=S;Q=c[R>>2]|0;R=c[R+4>>2]|0;h=w+j|0;O=h;P=c[O+4>>2]|0;c[S>>2]=c[O>>2];c[S+4>>2]=P;S=h;c[S>>2]=Q;c[S+4>>2]=R;if(k){P=(c[x>>2]|0)+(((c[$>>2]|0)+1|0)*96|0)+i+8|0;R=P;Q=c[R>>2]|0;R=c[R+4>>2]|0;S=h+8|0;N=S;O=c[N+4>>2]|0;c[P>>2]=c[N>>2];c[P+4>>2]=O;c[S>>2]=Q;c[S+4>>2]=R}}}}while(0);h=aa&1;x=(h|0)==0;C=g+21660|0;y=f+132|0;z=f+28212|0;R=aa&16777216;A=(R|0)==0;E=f+144|0;D=f+28216|0;F=g+21764|0;G=3-ca|0;I=3-((ca|0)/2|0)|0;J=0-ca|0;B=g+28560|0;K=f+108|0;L=f+100|0;S=f+140|0;N=f+25704|0;O=g+21756|0;P=f+112|0;Q=f+104|0;w=0;while(1){if((w|0)==3)break;v=c[fa>>2]|0;s=c[ga+(w<<2)>>2]|0;i=c[((w|0)==0?U:g+852+(w+-1<<2)|0)>>2]|0;t=w<<4;u=n+(t<<2)|0;g:do if(x){Vc[c[f+25888+(c[C>>2]<<2)>>2]&255](s,ca);if(a[(d[209124+(w+48)>>0]|0)+(g+27824)>>0]|0){if(!ea){Wc[c[y>>2]&1023](g+28560+(w<<8<>2]|0)+173788+(w<<2)>>2]|0)+(i<<6)>>2]|0);break}m=g+28560+(w<<8<>0]|0;if(j)b[m+(l<<1)>>1]=b[g+31632+(w<<6)+(i<<1)>>1]|0;else c[m+(l<<2)>>2]=c[k+(i<<2)>>2];i=i+1|0}}}else{if(!A){if(ea){l=c[S>>2]|0;k=l}else{k=c[Q>>2]|0;l=c[P>>2]|0}o=w<<8;p=(v|0)==0;m=0;while(1){if((m|0)>=16)break g;q=s+(c[u+(m<<2)>>2]|0)|0;r=a[(d[209124+m>>0]|0)+(g+21664)>>0]|0;i=r<<24>>24;do if(ea?(r<<24>>24<2?(c[(c[D>>2]|0)+4>>2]|0)==244:0):0)if((c[N>>2]|0)>>>0<151){Wc[c[f+25932+(i<<2)>>2]&1023](q,g+28560+((m<<4)+o<>2]&127](q,g+28560+((m<<4)+o<>2]<>2]<>0]|0)+(g+27824)>>0]|0;Xc[c[f+25796+(i<<2)>>2]&255](q,c[O>>2]<>2]<>24){case 0:break h;case 1:{i=(m<<4)+o|0;if(p)j=e[g+28560+(i<<1)>>1]|0;else j=c[B+(i<<2)>>2]|0;if(!j)break i;Wc[l&1023](q,g+28560+(i<>2]|0;k=l}else{k=c[L>>2]|0;l=c[K>>2]|0}o=w<<8;p=(v|0)==0;q=4<>2]|0)|0;i=a[(d[209124+m>>0]|0)+(g+21664)>>0]|0;j=i<<24>>24;if(ea?(i<<24>>24<2?(c[(c[D>>2]|0)+4>>2]|0)==244:0):0)Wc[c[f+25924+(j<<2)>>2]&1023](r,g+28560+((m<<4)+o<>24==7){if(c[F>>2]&32768>>>m|0){i=r+q+J|0;break}if(p){c[X>>2]=H(d[r+G>>0]|0,16843009)|0;i=X;break}else{ja=rY(e[r+(I<<1)>>1]|0,0,65537,65537)|0;ia=M()|0;i=V;c[i>>2]=ja;c[i+4>>2]=ia;i=V;break}}else i=0;while(0);Wc[c[f+25736+(j<<2)>>2]&1023](r,i,ca);j:do switch(a[(d[209124+(m+t)>>0]|0)+(g+27824)>>0]|0){case 0:break;case 1:{i=(m<<4)+o|0;if(p)j=e[g+28560+(i<<1)>>1]|0;else j=c[B+(i<<2)>>2]|0;if(!j){ba=124;break j}Wc[l&1023](r,g+28560+(i<>2]|0;if(j){k=c[ga>>2]|0;l=c[ga+4>>2]|0;o=c[ga+8>>2]|0;y=c[fa>>2]|0;do if(c[f+26376>>2]|0){i=(c[g+21832>>2]|0)!=0;if(c[Z>>2]&1)if(i){m=1;break}else{j=R;i=S;break e}else{m=(i^1)&1;break}}else m=1;while(0);if((j|0)==2){s=(c[g+832>>2]|0)==(e[(c[f+26372>>2]|0)+((c[Y>>2]|0)+-1-(c[f+27016>>2]|0)<<1)>>1]|0);i=c[g+21732>>2]|0;u=c[$>>2]|0}else{u=c[$>>2]|0;s=(u|0)>0;i=(c[Z>>2]|0)>((c[W>>2]|0)!=0|0)&1}w=0-(ca+1+y)|0;q=k+w|0;v=l+w|0;w=o+w|0;x=g+27796+(m<<2)|0;t=c[x>>2]|0;r=u+-1|0;k=t+(u*96|0)|0;if(i){l=(y|0)==0;do if(s){i=(8<>2]|0;ia=c[ia+4>>2]|0;j=q+(-7<>2]|0;ja=i;c[ja>>2]=c[X>>2];c[ja+4>>2]=Y;ja=j;c[ja>>2]=Z;c[ja+4>>2]=ia;if(l){i=k;j=q+1|0;k=c[i>>2]|0;i=c[i+4>>2]|0;m=1;l=0;break}else{Z=i+8|0;m=Z;ba=c[m>>2]|0;m=c[m+4>>2]|0;i=j+8|0;ia=i;ja=c[ia+4>>2]|0;j=Z;c[j>>2]=c[ia>>2];c[j+4>>2]=ja;c[i>>2]=ba;c[i+4>>2]=m;i=k;m=1<>2]|0;i=c[i+4>>2]|0;ba=151;break}}else{i=k;k=c[i>>2]|0;i=c[i+4>>2]|0;m=1<>2]=k;c[j+4>>2]=i;i=t+(u*96|0)+8|0;j=q+m+8|0;k=c[i>>2]|0;i=c[i+4>>2]|0;l=1}ia=j;c[ia>>2]=k;c[ia+4>>2]=i;i=(8<>2]|0;ia=c[ia+4>>2]|0;o=9<>2]|0;ja=i;c[ja>>2]=c[Y>>2];c[ja+4>>2]=Z;ja=j;c[ja>>2]=ba;c[ja+4>>2]=ia;if(l){Z=i+8|0;ia=Z;ba=c[ia>>2]|0;ia=c[ia+4>>2]|0;ja=j+8|0;X=ja;Y=c[X+4>>2]|0;c[Z>>2]=c[X>>2];c[Z+4>>2]=Y;c[ja>>2]=ba;c[ja+4>>2]=ia}i=(c[$>>2]|0)+1|0;p=f+27012|0;if((i|0)<(c[p>>2]|0)?(ja=(c[x>>2]|0)+(i*96|0)|0,ia=ja,ba=c[ia>>2]|0,ia=c[ia+4>>2]|0,_=q+(17<>2]|0,ja,c[ja>>2]=c[Y>>2],c[ja+4>>2]=Z,ja=_,c[ja>>2]=ba,c[ja+4>>2]=ia,l):0){X=(c[x>>2]|0)+(((c[$>>2]|0)+1|0)*96|0)+8|0;ia=X;ba=c[ia>>2]|0;ia=c[ia+4>>2]|0;ja=_+8|0;Y=ja;Z=c[Y+4>>2]|0;_=X;c[_>>2]=c[Y>>2];c[_+4>>2]=Z;c[ja>>2]=ba;c[ja+4>>2]=ia}if(s){i=(24<>2]|0;ia=c[ia+4>>2]|0;k=-7<>2]|0;ja=i;c[ja>>2]=c[Z>>2];c[ja+4>>2]=_;ja=j;c[ja>>2]=ba;c[ja+4>>2]=ia;if(l){_=i+8|0;ia=_;ba=c[ia>>2]|0;ia=c[ia+4>>2]|0;ja=j+8|0;Y=ja;Z=c[Y+4>>2]|0;c[_>>2]=c[Y>>2];c[_+4>>2]=Z;c[ja>>2]=ba;c[ja+4>>2]=ia}j=(40<>2]|0;ia=c[ia+4>>2]|0;i=w+k|0;Z=i;_=c[Z+4>>2]|0;ja=j;c[ja>>2]=c[Z>>2];c[ja+4>>2]=_;ja=i;c[ja>>2]=ba;c[ja+4>>2]=ia;if(l){_=j+8|0;ja=_;ia=c[ja>>2]|0;ja=c[ja+4>>2]|0;ba=i+8|0;Y=ba;Z=c[Y+4>>2]|0;c[_>>2]=c[Y>>2];c[_+4>>2]=Z;c[ba>>2]=ia;c[ba+4>>2]=ja;ba=163}else ba=164}else if(l)ba=163;else ba=164;if((ba|0)==163){j=(16<>2]|0;i=v+m|0;l=i;c[l>>2]=c[ia>>2];c[l+4>>2]=ja;i=i+8|0;j=j+8|0;l=1}else if((ba|0)==164){i=v+m|0;j=(16<>2]|0;c[i>>2]=c[_>>2];c[i+4>>2]=ia;i=(24<>2]|0;ia=c[ia+4>>2]|0;j=v+o|0;Y=j;Z=c[Y+4>>2]|0;ja=i;c[ja>>2]=c[Y>>2];c[ja+4>>2]=Z;ja=j;c[ja>>2]=_;c[ja+4>>2]=ia;if(l){i=i+8|0;_=i;ia=c[_>>2]|0;_=c[_+4>>2]|0;j=j+8|0;Z=j;ja=c[Z+4>>2]|0;c[i>>2]=c[Z>>2];c[i+4>>2]=ja;c[j>>2]=ia;c[j+4>>2]=_;j=(32<>2]|0;i=w+m|0;ja=i;c[ja>>2]=c[_>>2];c[ja+4>>2]=ia;i=i+8|0;j=j+8|0}else{i=w+m|0;j=(32<>2]|0;j=i;c[j>>2]=c[_>>2];c[j+4>>2]=ia;j=(40<>2]|0;ia=c[ia+4>>2]|0;i=w+o|0;Y=i;Z=c[Y+4>>2]|0;ja=j;c[ja>>2]=c[Y>>2];c[ja+4>>2]=Z;ja=i;c[ja>>2]=_;c[ja+4>>2]=ia;if(l){Z=j+8|0;ia=Z;_=c[ia>>2]|0;ia=c[ia+4>>2]|0;ja=i+8|0;X=ja;Y=c[X+4>>2]|0;c[Z>>2]=c[X>>2];c[Z+4>>2]=Y;c[ja>>2]=_;c[ja+4>>2]=ia}i=(c[$>>2]|0)+1|0;if((i|0)<(c[p>>2]|0)){j=16<>2]|0)+(i*96|0)+j|0;ia=ja;_=c[ia>>2]|0;ia=c[ia+4>>2]|0;k=17<>2]|0;c[ja>>2]=c[Y>>2];c[ja+4>>2]=Z;ja=i;c[ja>>2]=_;c[ja+4>>2]=ia;if(l){Z=(c[x>>2]|0)+(((c[$>>2]|0)+1|0)*96|0)+j+8|0;ia=Z;_=c[ia>>2]|0;ia=c[ia+4>>2]|0;ja=i+8|0;X=ja;Y=c[X+4>>2]|0;c[Z>>2]=c[X>>2];c[Z+4>>2]=Y;c[ja>>2]=_;c[ja+4>>2]=ia}j=32<>2]|0)+(((c[$>>2]|0)+1|0)*96|0)+j|0;ia=ja;_=c[ia>>2]|0;ia=c[ia+4>>2]|0;i=w+k|0;Y=i;Z=c[Y+4>>2]|0;c[ja>>2]=c[Y>>2];c[ja+4>>2]=Z;ja=i;c[ja>>2]=_;c[ja+4>>2]=ia;if(l){Z=(c[x>>2]|0)+(((c[$>>2]|0)+1|0)*96|0)+j+8|0;ja=Z;ia=c[ja>>2]|0;ja=c[ja+4>>2]|0;j=i+8|0;_=j;$=c[_+4>>2]|0;i=Z;c[i>>2]=c[_>>2];c[i+4>>2]=$;c[j>>2]=ia;c[j+4>>2]=ja;j=R;i=S}else{j=R;i=S}}else{j=R;i=S}}else{j=R;i=S}}else{j=R;i=S}}else{kk(f,g,c[ga>>2]|0,c[ga+4>>2]|0,c[ga+8>>2]|0,f+184|0,f+152|0,f+440|0,f+168|0,f+16|0,f+32|0);j=aa&16777216;E=f+144|0;i=f+140|0;D=f+28216|0;C=g+21660|0;B=g+28560|0;h=aa&1}while(0);A=(h|0)==0;x=(aa&2|0)==0;y=g+21856|0;w=(j|0)!=0;z=w?4:1;w=w?i:E;o=(j|0)==0;p=f+116|0;q=f+120|0;r=f+128|0;m=0;while(1){if((m|0)==3)break d;s=c[fa>>2]|0;t=c[ga+(m<<2)>>2]|0;u=m<<4;v=n+(u<<2)|0;k:do if(A){if(x){if(!(c[y>>2]&15))break;if(!ea)if(o){Yc[c[p>>2]&127](t,v,g+28560+(m<<8<>2]&127](t,v,g+28560+(m<<8<>2]|0;j=m<<8;h=0;while(1){if((h|0)>=16)break k;if(a[(d[209124+(h+u)>>0]|0)+(g+27824)>>0]|0)Wc[i&1023](t+(c[v+(h<<2)>>2]|0)|0,g+28560+((h<<4)+j<>2]&127](t,v,g+28560+(m<<8<>2]|0)+4>>2]|0)==244?(da=c[C>>2]|0,(da+-1|0)>>>0<2):0){Xc[c[f+25960+(da<<2)>>2]&255](t,v,g+28560+(m<<8<>0]|0)+(g+27824)>>0]|0)){if(k)i=e[g+28560+(l<<1)>>1]|0;else i=c[B+(l<<2)>>2]|0;if(i|0)ba=191}else ba=191;if((ba|0)==191){ba=0;Wc[c[E>>2]&1023](t+(c[v+(h<<2)>>2]|0)|0,g+28560+(l<>2]|0)){j=g+27780|0;i=0;while(1){if((i|0)==3)break d;k=ga+(i<<2)|0;l=i<<8;h=0;while(1){if((h|0)==16)break;m=(c[k>>2]|0)+(H(h,ca)|0)|0;n=(c[j>>2]|0)+l+(h<<4)|0;o=m+16|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));h=h+1|0}i=i+1|0}}m=c[(c[f+28216>>2]|0)+1184>>2]|0;bk(X,c[g+27780>>2]|0,m*768|0);j=0;while(1){if((j|0)==3)break;k=ga+(j<<2)|0;i=0;while(1){if((i|0)==16)break;l=(c[k>>2]|0)+(H(i,ca)|0)|0;h=0;while(1){if((h|0)==16)break;b[l+(h<<1)>>1]=ck(X,m)|0;h=h+1|0}i=i+1|0}j=j+1|0}}while(0);Gc=ha;return}function ak(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;Y=Gc;Gc=Gc+32|0;X=Y+8|0;A=Y;F=g+21788|0;i=c[F>>2]|0;D=g+21792|0;k=c[D>>2]|0;C=g+21796|0;j=c[C>>2]|0;I=c[(c[f+24364>>2]|0)+(j<<2)>>2]|0;y=g+848|0;S=f+28216|0;h=c[S>>2]|0;if(!(c[y>>2]|0))P=(c[h+16>>2]|0)!=0;else P=0;t=16>>>(c[f+25680>>2]|0);T=(c[h+12>>2]|0)==2;Q=c[f+24316>>2]|0;V=f+25664|0;R=c[V>>2]|0;B=i<>2]|0;l=(c[Q>>2]|0)+((H(r,k)|0)+B<<4)|0;B=B<<3;h=g+21776|0;m=H(H(t,k)|0,c[h>>2]|0)|0;o=(c[Q+4>>2]|0)+B+m|0;m=(c[Q+8>>2]|0)+B+m|0;B=f+12|0;i=l+(H(i<<2&12,r)|0)+(64<>2]&1023](i,r,4);r=o+(H(c[F>>2]&7,c[h>>2]|0)|0)|0;Wc[c[B>>2]&1023](r+(64<>2])|0,m-o|0,2);r=g+23412|0;a[(c[f+26388>>2]|0)+j>>0]=c[r>>2];B=g+21828|0;i=c[W>>2]|0;a:do if(c[B>>2]|0){p=i<<1;c[g+21780>>2]=p;h=c[h>>2]|0;q=h<<1;c[g+21784>>2]=q;s=f+26168|0;if(!(k&1))n=l;else{W=H(1-t|0,h)|0;n=l+(H(i,-15)|0)|0;o=o+W|0;m=m+W|0}if(!(c[f+26376>>2]|0)){L=p;W=q;Q=s;K=n;R=m}else{j=(I&8|0)==0;i=0;while(1){if(i>>>0>=(c[r>>2]|0)>>>0){L=p;W=q;Q=s;K=n;R=m;break a}b:do if(12288<<(i<<1)&I|0){if(j)h=0;else{R=g+28272+(i*40|0)+12|0;W=H((a[R>>0]|0)+16^c[D>>2]&1,16843009)|0;c[R>>2]=W;c[g+28272+(i*40|0)+20>>2]=W;c[g+28272+(i*40|0)+28>>2]=W;c[g+28272+(i*40|0)+36>>2]=W;break}while(1){if((h|0)>=16)break b;k=(d[209124+h>>0]|0)+(g+28272+(i*40|0))|0;l=a[k>>0]|0;if(l<<24>>24>-1){W=(c[D>>2]&1^(l<<24>>24)+16)*257&65535;b[k>>1]=W;b[k+8>>1]=W}h=h+4|0}}while(0);i=i+1|0}}}else{c[g+21780>>2]=i;W=c[h>>2]|0;c[g+21784>>2]=W;L=i;Q=f+25976|0;K=l;R=m}while(0);c:do if(!(I&4)){G=(I&7|0)!=0;d:do if(G){z=g+868|0;i=c[z>>2]|0;e:do if(i|0){w=c[V>>2]|0;do if(c[f+26376>>2]|0){h=(c[g+21832>>2]|0)!=0;if(c[D>>2]&1)if(h){h=1;break}else break e;else{h=(h^1)&1;break}}else h=1;while(0);if((i|0)==2){q=(c[g+832>>2]|0)==(e[(c[f+26372>>2]|0)+((c[C>>2]|0)+-1-(c[f+27016>>2]|0)<<1)>>1]|0);i=c[g+21732>>2]|0;u=c[F>>2]|0}else{u=c[F>>2]|0;q=(u|0)>0;i=(c[D>>2]|0)>((c[B>>2]|0)!=0|0)&1}p=K+(0-(L+1+w))|0;v=0-(W+1+w)|0;s=o+v|0;v=R+v|0;n=g+27796+(h<<2)|0;t=c[n>>2]|0;r=u+-1|0;l=t+(u*96|0)|0;if(i|0){j=(w|0)==0;do if(q){h=(8<>2]|0;k=c[k+4>>2]|0;i=p+(-7<>2]|0;m=h;c[m>>2]=c[$>>2];c[m+4>>2]=_;m=i;c[m>>2]=Z;c[m+4>>2]=k;if(j){h=l;i=p+1|0;j=0;k=c[h>>2]|0;h=c[h+4>>2]|0;break}else{_=h+8|0;m=_;j=c[m>>2]|0;m=c[m+4>>2]|0;h=i+8|0;$=h;U=c[$+4>>2]|0;i=_;c[i>>2]=c[$>>2];c[i+4>>2]=U;c[h>>2]=j;c[h+4>>2]=m;h=l;m=1<>2]|0;h=c[h+4>>2]|0;U=69;break}}else{h=l;k=c[h>>2]|0;h=c[h+4>>2]|0;m=1<>2]|0;c[l>>2]=c[$>>2];c[l+4>>2]=k;l=i;c[l>>2]=j;c[l+4>>2]=h;l=t+(u*96|0)+8|0;h=l;i=p+m+8|0;j=1;k=c[h>>2]|0;h=c[h+4>>2]|0}m=i;Z=c[m+4>>2]|0;_=l;c[_>>2]=c[m>>2];c[_+4>>2]=Z;_=i;c[_>>2]=k;c[_+4>>2]=h;h=(8<>2]|0;_=c[_+4>>2]|0;i=p+(9<>2]|0;$=h;c[$>>2]=c[l>>2];c[$+4>>2]=m;$=i;c[$>>2]=Z;c[$+4>>2]=_;if(j){m=h+8|0;_=m;Z=c[_>>2]|0;_=c[_+4>>2]|0;$=i+8|0;k=$;l=c[k+4>>2]|0;c[m>>2]=c[k>>2];c[m+4>>2]=l;c[$>>2]=Z;c[$+4>>2]=_}h=(c[F>>2]|0)+1|0;if((h|0)<(c[f+27012>>2]|0)?($=(c[n>>2]|0)+(h*96|0)|0,_=$,Z=c[_>>2]|0,_=c[_+4>>2]|0,x=p+(17<>2]|0,$,c[$>>2]=c[m>>2],c[$+4>>2]=p,$=x,c[$>>2]=Z,c[$+4>>2]=_,j):0){m=(c[n>>2]|0)+(((c[F>>2]|0)+1|0)*96|0)+8|0;_=m;Z=c[_>>2]|0;_=c[_+4>>2]|0;$=x+8|0;n=$;p=c[n+4>>2]|0;x=m;c[x>>2]=c[n>>2];c[x+4>>2]=p;c[$>>2]=Z;c[$+4>>2]=_}l=16<>2]|0;_=c[_+4>>2]|0;k=-7<>2]|0;$=h;c[$>>2]=c[q>>2];c[$+4>>2]=x;$=i;c[$>>2]=Z;c[$+4>>2]=_;if(j){x=h+8|0;_=x;Z=c[_>>2]|0;_=c[_+4>>2]|0;$=i+8|0;p=$;q=c[p+4>>2]|0;c[x>>2]=c[p>>2];c[x+4>>2]=q;c[$>>2]=Z;c[$+4>>2]=_}i=(24<>2]|0;_=c[_+4>>2]|0;h=v+k|0;r=h;x=c[r+4>>2]|0;$=i;c[$>>2]=c[r>>2];c[$+4>>2]=x;$=h;c[$>>2]=Z;c[$+4>>2]=_;if(j){Z=i+8|0;$=Z;_=c[$>>2]|0;$=c[$+4>>2]|0;j=h+8|0;r=j;x=c[r+4>>2]|0;c[Z>>2]=c[r>>2];c[Z+4>>2]=x;c[j>>2]=_;c[j+4>>2]=$;j=1}else j=0}i=t+(u*96|0)+l|0;_=i;Z=c[_>>2]|0;_=c[_+4>>2]|0;h=s+1+w|0;s=h;x=c[s+4>>2]|0;$=i;c[$>>2]=c[s>>2];c[$+4>>2]=x;$=h;c[$>>2]=Z;c[$+4>>2]=_;if(j){x=i+8|0;_=x;Z=c[_>>2]|0;_=c[_+4>>2]|0;$=h+8|0;r=$;s=c[r+4>>2]|0;c[x>>2]=c[r>>2];c[x+4>>2]=s;c[$>>2]=Z;c[$+4>>2]=_}i=(24<>2]|0;_=c[_+4>>2]|0;h=v+1+w|0;w=h;x=c[w+4>>2]|0;$=i;c[$>>2]=c[w>>2];c[$+4>>2]=x;$=h;c[$>>2]=Z;c[$+4>>2]=_;if(j){x=i+8|0;_=x;Z=c[_>>2]|0;_=c[_+4>>2]|0;$=h+8|0;v=$;w=c[v+4>>2]|0;c[x>>2]=c[v>>2];c[x+4>>2]=w;c[$>>2]=Z;c[$+4>>2]=_}}}while(0);w=g+21656|0;Vc[c[f+25844+(c[w>>2]<<2)>>2]&255](o,W);Vc[c[f+25844+(c[w>>2]<<2)>>2]&255](R,W);w=c[V>>2]|0;h=c[y>>2]|0;f:do if(!(I&1)){Vc[c[f+25888+(c[g+21660>>2]<<2)>>2]&255](K,L);if(a[g+27824>>0]|0){if(!P){Wc[c[f+132>>2]&1023](g+28560|0,g+31632|0,c[(c[(c[f+28212>>2]|0)+173788>>2]|0)+(h<<6)>>2]|0);break}l=g+28560|0;i=(w|0)==0;j=g+31632|0;h=0;while(1){if((h|0)==16)break f;k=d[198411+h>>0]|0;if(i)b[g+28560+(k<<1)>>1]=b[g+31632+(h<<1)>>1]|0;else c[l+(k<<2)>>2]=c[j+(h<<2)>>2];h=h+1|0}}}else{if(I&16777216|0){if(P){k=c[f+140>>2]|0;j=k}else{j=c[f+104>>2]|0;k=c[f+112>>2]|0}m=f+25704|0;n=g+21756|0;p=g+21764|0;q=(w|0)==0;r=g+28560|0;l=0;while(1){if((l|0)>=16)break f;s=K+(c[Q+(l<<2)>>2]|0)|0;h=d[209124+l>>0]|0;$=a[g+21664+h>>0]|0;i=$<<24>>24;do if(P?($<<24>>24<2?(c[(c[S>>2]|0)+4>>2]|0)==244:0):0)if((c[m>>2]|0)>>>0<151){Wc[c[f+25932+(i<<2)>>2]&1023](s,g+28560+(l<<4<>2]&127](s,g+28560+(l<<4<>2]<>2]<>0]|0;Xc[c[f+25796+(i<<2)>>2]&255](s,c[n>>2]<>2]<>24){case 0:break g;case 1:{h=l<<4;if(q)i=e[g+28560+(h<<1)>>1]|0;else i=c[r+(h<<2)>>2]|0;if(i){Wc[k&1023](s,g+28560+(h<>2]|0;k=l}else{k=c[f+100>>2]|0;l=c[f+108>>2]|0}n=g+21764|0;p=(w|0)==0;q=3-L|0;r=3-((L|0)/2|0)|0;s=4<>2]|0)|0;i=d[209124+m>>0]|0;h=a[g+21664+i>>0]|0;j=h<<24>>24;if(P?(h<<24>>24<2?(c[(c[S>>2]|0)+4>>2]|0)==244:0):0)Wc[c[f+25924+(j<<2)>>2]&1023](v,g+28560+(m<<4<>24==7){if(c[n>>2]&32768>>>m|0){h=v+s+t|0;break}if(p){c[X>>2]=H(d[v+q>>0]|0,16843009)|0;h=X;break}else{_=rY(e[v+(r<<1)>>1]|0,0,65537,65537)|0;$=M()|0;h=A;c[h>>2]=_;c[h+4>>2]=$;h=A;break}}else h=0;while(0);Wc[c[f+25736+(j<<2)>>2]&1023](v,h,L);switch(a[g+27824+i>>0]|0){case 0:break;case 1:{h=m<<4;if(p)i=e[g+28560+(h<<1)>>1]|0;else i=c[u+(h<<2)>>2]|0;if(!i)U=126;else Wc[l&1023](v,g+28560+(h<>2]|0;if(i|0){v=c[V>>2]|0;do if(c[f+26376>>2]|0){h=(c[g+21832>>2]|0)!=0;if(c[D>>2]&1)if(h){j=1;break}else break d;else{j=(h^1)&1;break}}else j=1;while(0);if((i|0)==2){p=(c[g+832>>2]|0)==(e[(c[f+26372>>2]|0)+((c[C>>2]|0)+-1-(c[f+27016>>2]|0)<<1)>>1]|0);h=c[g+21732>>2]|0;t=c[F>>2]|0}else{t=c[F>>2]|0;p=(t|0)>0;h=(c[D>>2]|0)>((c[B>>2]|0)!=0|0)&1}n=K+(0-(L+1+v))|0;u=0-(W+1+v)|0;r=o+u|0;u=R+u|0;m=g+27796+(j<<2)|0;s=c[m>>2]|0;q=t+-1|0;j=s+(t*96|0)|0;if(h|0){l=(v|0)==0;do if(p){h=(8<>2]|0;_=c[_+4>>2]|0;i=n+(-7<>2]|0;$=h;c[$>>2]=c[C>>2];c[$+4>>2]=D;$=i;c[$>>2]=Z;c[$+4>>2]=_;if(l){h=j;k=n+1|0;i=c[h>>2]|0;h=c[h+4>>2]|0;j=0;break}else{U=h+8|0;k=U;h=c[k>>2]|0;k=c[k+4>>2]|0;i=i+8|0;_=i;$=c[_+4>>2]|0;c[U>>2]=c[_>>2];c[U+4>>2]=$;c[i>>2]=h;c[i+4>>2]=k;i=j;k=1<>2]|0;i=c[i>>2]|0;U=152;break}}else{h=j;i=c[h>>2]|0;h=c[h+4>>2]|0;k=1<>2]=i;c[j+4>>2]=h;h=s+(t*96|0)+8|0;k=n+k+8|0;i=c[h>>2]|0;h=c[h+4>>2]|0;j=1}_=k;c[_>>2]=i;c[_+4>>2]=h;h=(8<>2]|0;_=c[_+4>>2]|0;i=n+(9<>2]|0;$=h;c[$>>2]=c[C>>2];c[$+4>>2]=D;$=i;c[$>>2]=Z;c[$+4>>2]=_;if(j){D=h+8|0;_=D;Z=c[_>>2]|0;_=c[_+4>>2]|0;$=i+8|0;B=$;C=c[B+4>>2]|0;c[D>>2]=c[B>>2];c[D+4>>2]=C;c[$>>2]=Z;c[$+4>>2]=_}h=(c[F>>2]|0)+1|0;if((h|0)<(c[f+27012>>2]|0)?($=(c[m>>2]|0)+(h*96|0)|0,_=$,Z=c[_>>2]|0,_=c[_+4>>2]|0,E=n+(17<>2]|0,$,c[$>>2]=c[C>>2],c[$+4>>2]=D,$=E,c[$>>2]=Z,c[$+4>>2]=_,j):0){F=(c[m>>2]|0)+(((c[F>>2]|0)+1|0)*96|0)+8|0;_=F;Z=c[_>>2]|0;_=c[_+4>>2]|0;$=E+8|0;D=$;E=c[D+4>>2]|0;c[F>>2]=c[D>>2];c[F+4>>2]=E;c[$>>2]=Z;c[$+4>>2]=_}l=16<>2]|0;_=c[_+4>>2]|0;k=-7<>2]|0;$=h;c[$>>2]=c[E>>2];c[$+4>>2]=F;$=i;c[$>>2]=Z;c[$+4>>2]=_;if(j){F=h+8|0;_=F;Z=c[_>>2]|0;_=c[_+4>>2]|0;$=i+8|0;D=$;E=c[D+4>>2]|0;c[F>>2]=c[D>>2];c[F+4>>2]=E;c[$>>2]=Z;c[$+4>>2]=_}i=(24<>2]|0;_=c[_+4>>2]|0;h=u+k|0;E=h;F=c[E+4>>2]|0;$=i;c[$>>2]=c[E>>2];c[$+4>>2]=F;$=h;c[$>>2]=Z;c[$+4>>2]=_;if(j){Z=i+8|0;$=Z;_=c[$>>2]|0;$=c[$+4>>2]|0;j=h+8|0;E=j;F=c[E+4>>2]|0;c[Z>>2]=c[E>>2];c[Z+4>>2]=F;c[j>>2]=_;c[j+4>>2]=$;j=1}else j=0}i=s+(t*96|0)+l|0;_=i;Z=c[_>>2]|0;_=c[_+4>>2]|0;h=r+1+v|0;E=h;F=c[E+4>>2]|0;$=i;c[$>>2]=c[E>>2];c[$+4>>2]=F;$=h;c[$>>2]=Z;c[$+4>>2]=_;if(j){F=i+8|0;_=F;Z=c[_>>2]|0;_=c[_+4>>2]|0;$=h+8|0;D=$;E=c[D+4>>2]|0;c[F>>2]=c[D>>2];c[F+4>>2]=E;c[$>>2]=Z;c[$+4>>2]=_}i=(24<>2]|0;_=c[_+4>>2]|0;h=u+1+v|0;E=h;F=c[E+4>>2]|0;$=i;c[$>>2]=c[E>>2];c[$+4>>2]=F;$=h;c[$>>2]=Z;c[$+4>>2]=_;if(j){F=i+8|0;_=F;Z=c[_>>2]|0;_=c[_+4>>2]|0;$=h+8|0;D=$;E=c[D+4>>2]|0;c[F>>2]=c[D>>2];c[F+4>>2]=E;c[$>>2]=Z;c[$+4>>2]=_}}}}else{h=f+184|0;i=f+152|0;j=f+440|0;k=f+168|0;l=f+16|0;m=f+32|0;if(T){dk(f,g,K,o,R,h,i,j,k,l,m);break}else{ek(f,g,K,o,R,h,i,j,k,l,m);break}}while(0);n=c[V>>2]|0;h:do if(!(I&1)){if(!(I&2)){if(!(c[g+21856>>2]&15))break;h=I&16777216;if(!P)if(!h){Yc[c[f+116>>2]&127](K,Q,g+28560|0,L,g+27824|0);break}else{Yc[c[f+120>>2]&127](K,Q,g+28560|0,L,g+27824|0);break}j=(h|0)!=0;i=j?4:1;j=c[(j?f+140|0:f+144|0)>>2]|0;h=0;while(1){if((h|0)>=16)break h;if(a[(d[209124+h>>0]|0)+(g+27824)>>0]|0)Wc[j&1023](K+(c[Q+(h<<2)>>2]|0)|0,g+28560+(h<<4<>2]&127](K,Q,g+28560|0,L,g+27824|0);break}if((c[(c[S>>2]|0)+4>>2]|0)==244?(J=c[g+21660>>2]|0,(J+-1|0)>>>0<2):0){Xc[c[f+25960+(J<<2)>>2]&255](K,Q,g+28560|0,L);break}j=(n|0)==0;k=g+28560|0;l=f+144|0;i=0;while(1){if((i|0)==16)break h;m=i<<4;if(!(a[(d[209124+i>>0]|0)+(g+27824)>>0]|0)){if(j)h=e[g+28560+(m<<1)>>1]|0;else h=c[k+(m<<2)>>2]|0;if(h|0)U=183}else U=183;if((U|0)==183){U=0;Wc[c[l>>2]&1023](K+(c[Q+(i<<2)>>2]|0)|0,g+28560+(m<>2]&48|0){c[X>>2]=o;h=X+4|0;c[h>>2]=R;i:do if(P){if((G?(c[(c[S>>2]|0)+4>>2]|0)==244:0)?(N=g+21656|0,O=c[N>>2]|0,(O+-1|0)>>>0<2):0){Xc[c[f+25948+(O<<2)>>2]&255](o,Q+64|0,g+28560+(256<>2]<<1)|0,W);Xc[c[f+25948+(c[N>>2]<<2)>>2]&255](c[h>>2]|0,Q+128|0,g+28560+(512<>2]<<1)|0,W);break}p=c[f+144>>2]|0;q=g+28560|0;o=1;while(1){if((o|0)==3)break i;j=o<<4;m=j|4;r=X+(o+-1<<2)|0;i=j;while(1){if((i|0)>=(m|0))break;k=c[V>>2]|0;l=i<<4;if(!(a[(d[209124+i>>0]|0)+(g+27824)>>0]|0)){if(!k)h=e[g+28560+(l<<1)>>1]|0;else h=c[q+(l<<2)>>2]|0;if(h|0)U=211}else U=211;if((U|0)==211){U=0;Wc[p&1023]((c[r>>2]|0)+(c[Q+(i<<2)>>2]|0)|0,g+28560+(l<=(n|0))break j;j=i+4|0;k=c[V>>2]|0;l=i<<4;if(!(a[(d[209124+j>>0]|0)+(g+27824)>>0]|0)){if(!k)h=e[g+28560+(l<<1)>>1]|0;else h=c[q+(l<<2)>>2]|0;if(h|0)U=221}else U=221;if((U|0)==221){U=0;Wc[p&1023]((c[r>>2]|0)+(c[Q+(j<<2)>>2]|0)|0,g+28560+(l<>2]|0;if(T){i=(c[g+856>>2]|0)+3|0;h=h+3|0}else i=c[g+856>>2]|0;if(a[g+27864>>0]|0)Vc[c[f+136>>2]&255](g+28560+(256<>2]<<1)|0,c[(c[(c[f+28212>>2]|0)+173788+((G?1:4)<<2)>>2]|0)+(h<<6)>>2]|0);if(a[g+27904>>0]|0)Vc[c[f+136>>2]&255](g+28560+(512<>2]<<1)|0,c[(c[(c[f+28212>>2]|0)+173788+((G?2:5)<<2)>>2]|0)+(i<<6)>>2]|0);Yc[c[f+124>>2]&127](X,Q,g+28560|0,W,g+27824|0)}while(0)}}else{h=c[S>>2]|0;m=c[h+1184>>2]|0;if(!(c[V>>2]|0)){i=g+27780|0;h=0;while(1){if((h|0)==16)break;j=K+(H(h,L)|0)|0;k=(c[i>>2]|0)+(h<<4)|0;l=j+16|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));h=h+1|0}if(!(c[(c[S>>2]|0)+12>>2]|0)){i=1<>2]|0)+256|0;j=i+(t<<3)|0;h=0;while(1){if((h|0)>=(t|0))break c;$=H(h,W)|0;_=h<<3;Z=i+_|0;V=Z;V=d[V>>0]|d[V+1>>0]<<8|d[V+2>>0]<<16|d[V+3>>0]<<24;Z=Z+4|0;Z=d[Z>>0]|d[Z+1>>0]<<8|d[Z+2>>0]<<16|d[Z+3>>0]<<24;X=o+$|0;g=X;a[g>>0]=V;a[g+1>>0]=V>>8;a[g+2>>0]=V>>16;a[g+3>>0]=V>>24;X=X+4|0;a[X>>0]=Z;a[X+1>>0]=Z>>8;a[X+2>>0]=Z>>16;a[X+3>>0]=Z>>24;_=j+_|0;X=_;X=d[X>>0]|d[X+1>>0]<<8|d[X+2>>0]<<16|d[X+3>>0]<<24;_=_+4|0;_=d[_>>0]|d[_+1>>0]<<8|d[_+2>>0]<<16|d[_+3>>0]<<24;$=R+$|0;Z=$;a[Z>>0]=X;a[Z+1>>0]=X>>8;a[Z+2>>0]=X>>16;a[Z+3>>0]=X>>24;$=$+4|0;a[$>>0]=_;a[$+1>>0]=_>>8;a[$+2>>0]=_>>16;a[$+3>>0]=_>>24;h=h+1|0}}}bk(X,c[g+27780>>2]|0,H(m,e[176264+(c[h+12>>2]<<1)>>1]|0)|0);i=0;while(1){if((i|0)==16)break;j=K+(H(i,L)|0)|0;h=0;while(1){if((h|0)==16)break;b[j+(h<<1)>>1]=ck(X,m)|0;h=h+1|0}i=i+1|0}k:do if(!(c[(c[S>>2]|0)+12>>2]|0)){j=1<=(t|0))break k;l=H(i,W)|0;k=o+l|0;l=R+l|0;h=0;while(1){if((h|0)==8)break;b[l+(h<<1)>>1]=j;b[k+(h<<1)>>1]=j;h=h+1|0}i=i+1|0}}else{i=0;while(1){if((i|0)>=(t|0)){i=0;break}j=o+(H(i,W)|0)|0;h=0;while(1){if((h|0)==8)break;b[j+(h<<1)>>1]=ck(X,m)|0;h=h+1|0}i=i+1|0}while(1){if((i|0)>=(t|0))break k;j=R+(H(i,W)|0)|0;h=0;while(1){if((h|0)==8)break;b[j+(h<<1)>>1]=ck(X,m)|0;h=h+1|0}i=i+1|0}}while(0)}while(0);Gc=Y;return}function bk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=(b|0)!=0&d>>>0<2147483640;d=e?d:0;b=e?b:0;c[a>>2]=b;c[a+12>>2]=d;c[a+16>>2]=d+8;c[a+4>>2]=b+(d+7>>3);c[a+8>>2]=0;return}function ck(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=a+8|0;g=c[e>>2]|0;f=c[a+16>>2]|0;a=(c[a>>2]|0)+(g>>>3)|0;a=(yY(d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24|0)|0)<<(g&7)>>>(32-b|0);b=g+b|0;c[e>>2]=f>>>0>b>>>0?b:f;return a|0}function dk(d,f,g,h,i,j,k,l,m,n,o){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;D=c[(c[d+24364>>2]|0)+(c[f+21796>>2]<<2)>>2]|0;if(c[(c[d+4>>2]|0)+696>>2]&1|0)fk(d,f);G=d+25664|0;p=c[G>>2]|0;q=a[f+28284>>0]|0;if(q<<24>>24>-1){B=q<<24>>24;y=f+21788|0;x=c[y>>2]|0;A=(x<<4|8)+(b[f+28e3>>1]>>2)|0;C=(b[f+28002>>1]>>2)+(c[f+21792>>2]<<4)|0;x=(A<>2]|0)|0)|0;z=d+12|0;Wc[c[z>>2]&1023]((c[f+23416+(B*40|0)>>2]|0)+x|0,c[f+21772>>2]|0,4);A=(H((c[y>>2]&7)+(C>>1)|0,c[f+21776>>2]|0)|0)+((A>>1)+64<>2]|0;Wc[c[z>>2]&1023](C+A|0,(c[f+23416+(B*40|0)+8>>2]|0)-C|0,2)}a:do if(!(D&8)){if(D&16|0){B=j+64|0;C=l+64|0;jk(d,f,0,0,8,8<>2],g,h,i,0,0,B,c[k>>2]|0,C,c[m>>2]|0,n,o,D&4096,D&16384);jk(d,f,8,0,8,8<>2],g,h,i,0,4,B,c[k>>2]|0,C,c[m>>2]|0,n,o,D&8192,D&32768);break}w=f+21780|0;if(D&32|0){x=j+64|0;y=k+4|0;z=l+64|0;A=m+4|0;B=n+4|0;C=o+4|0;jk(d,f,0,0,16,c[w>>2]<<3,g,h,i,0,0,x,c[y>>2]|0,z,c[A>>2]|0,B,C,D&4096,D&16384);jk(d,f,4,0,16,c[w>>2]<<3,g,h,i,4,0,x,c[y>>2]|0,z,c[A>>2]|0,B,C,D&8192,D&32768);break}x=j+128|0;y=k+8|0;z=l+128|0;A=m+8|0;B=n+8|0;C=o+8|0;v=k+4|0;u=m+4|0;t=n+4|0;s=o+4|0;r=j+64|0;m=l+64|0;k=0;while(1){if((k|0)==4)break a;p=e[f+28552+(k<<1)>>1]|0;n=k<<2;o=n&4;j=k<<1&4;b:do if(!(p&8)){if(p&16|0){q=p&4096;l=p&16384;jk(d,f,n,0,4,4<>2],g,h,i,o,j,x,c[v>>2]|0,z,c[u>>2]|0,t,s,q,l);jk(d,f,n|2,0,4,4<>2],g,h,i,o,j|2,x,c[v>>2]|0,z,c[u>>2]|0,t,s,q,l);break}if(p&32|0){q=p&4096;l=p&16384;jk(d,f,n,0,8,c[w>>2]<<2,g,h,i,o,j,x,c[y>>2]|0,z,c[A>>2]|0,B,C,q,l);jk(d,f,n|1,0,8,c[w>>2]<<2,g,h,i,o|2,j,x,c[y>>2]|0,z,c[A>>2]|0,B,C,q,l);break}l=p&4096;q=p&16384;p=0;while(1){if((p|0)==4)break b;jk(d,f,p+n|0,1,4,0,g,h,i,p<<1&2|o,p&2|j,x,c[y>>2]|0,z,c[A>>2]|0,B,C,l,q);p=p+1|0}}else jk(d,f,n,1,8,0,g,h,i,o,j,r,c[v>>2]|0,m,c[u>>2]|0,t,s,p&4096,p&16384);while(0);k=k+1|0}}else jk(d,f,0,1,16,0,g,h,i,0,0,j,c[k>>2]|0,l,c[m>>2]|0,n,o,D&4096,D&16384);while(0);if(D&49152|0?(E=c[G>>2]|0,F=a[f+28324>>0]|0,F<<24>>24>-1):0){h=F<<24>>24;F=f+21788|0;D=c[F>>2]|0;G=(D<<4|8)+(b[f+28160>>1]>>2)|0;i=(b[f+28162>>1]>>2)+(c[f+21792>>2]<<4)|0;D=(G<>2]|0)|0)|0;g=d+12|0;Wc[c[g>>2]&1023]((c[f+25336+(h*40|0)>>2]|0)+D|0,c[f+21772>>2]|0,4);G=(H((c[F>>2]&7)+(i>>1)|0,c[f+21776>>2]|0)|0)+((G>>1)+64<>2]|0;Wc[c[g>>2]&1023](i+G|0,(c[f+25336+(h*40|0)+8>>2]|0)-i|0,2)}return}function ek(d,f,g,h,i,j,k,l,m,n,o){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;D=c[(c[d+24364>>2]|0)+(c[f+21796>>2]<<2)>>2]|0;if(c[(c[d+4>>2]|0)+696>>2]&1|0)fk(d,f);G=d+25664|0;p=c[G>>2]|0;q=a[f+28284>>0]|0;if(q<<24>>24>-1){B=q<<24>>24;y=f+21788|0;x=c[y>>2]|0;A=(x<<4|8)+(b[f+28e3>>1]>>2)|0;C=(b[f+28002>>1]>>2)+(c[f+21792>>2]<<4)|0;x=(A<>2]|0)|0)|0;z=d+12|0;Wc[c[z>>2]&1023]((c[f+23416+(B*40|0)>>2]|0)+x|0,c[f+21772>>2]|0,4);A=(H((c[y>>2]&7)+(C>>1)|0,c[f+21776>>2]|0)|0)+((A>>1)+64<>2]|0;Wc[c[z>>2]&1023](C+A|0,(c[f+23416+(B*40|0)+8>>2]|0)-C|0,2)}a:do if(!(D&8)){if(D&16|0){B=j+64|0;C=l+64|0;gk(d,f,0,0,8,8<>2],g,h,i,0,0,B,c[k>>2]|0,C,c[m>>2]|0,n,o,D&4096,D&16384);gk(d,f,8,0,8,8<>2],g,h,i,0,4,B,c[k>>2]|0,C,c[m>>2]|0,n,o,D&8192,D&32768);break}w=f+21780|0;if(D&32|0){x=j+64|0;y=k+4|0;z=l+64|0;A=m+4|0;B=n+4|0;C=o+4|0;gk(d,f,0,0,16,c[w>>2]<<3,g,h,i,0,0,x,c[y>>2]|0,z,c[A>>2]|0,B,C,D&4096,D&16384);gk(d,f,4,0,16,c[w>>2]<<3,g,h,i,4,0,x,c[y>>2]|0,z,c[A>>2]|0,B,C,D&8192,D&32768);break}x=j+128|0;y=k+8|0;z=l+128|0;A=m+8|0;B=n+8|0;C=o+8|0;v=k+4|0;u=m+4|0;t=n+4|0;s=o+4|0;r=j+64|0;m=l+64|0;k=0;while(1){if((k|0)==4)break a;p=e[f+28552+(k<<1)>>1]|0;n=k<<2;o=n&4;j=k<<1&4;b:do if(!(p&8)){if(p&16|0){q=p&4096;l=p&16384;gk(d,f,n,0,4,4<>2],g,h,i,o,j,x,c[v>>2]|0,z,c[u>>2]|0,t,s,q,l);gk(d,f,n|2,0,4,4<>2],g,h,i,o,j|2,x,c[v>>2]|0,z,c[u>>2]|0,t,s,q,l);break}if(p&32|0){q=p&4096;l=p&16384;gk(d,f,n,0,8,c[w>>2]<<2,g,h,i,o,j,x,c[y>>2]|0,z,c[A>>2]|0,B,C,q,l);gk(d,f,n|1,0,8,c[w>>2]<<2,g,h,i,o|2,j,x,c[y>>2]|0,z,c[A>>2]|0,B,C,q,l);break}l=p&4096;q=p&16384;p=0;while(1){if((p|0)==4)break b;gk(d,f,p+n|0,1,4,0,g,h,i,p<<1&2|o,p&2|j,x,c[y>>2]|0,z,c[A>>2]|0,B,C,l,q);p=p+1|0}}else gk(d,f,n,1,8,0,g,h,i,o,j,r,c[v>>2]|0,m,c[u>>2]|0,t,s,p&4096,p&16384);while(0);k=k+1|0}}else gk(d,f,0,1,16,0,g,h,i,0,0,j,c[k>>2]|0,l,c[m>>2]|0,n,o,D&4096,D&16384);while(0);if(D&49152|0?(E=c[G>>2]|0,F=a[f+28324>>0]|0,F<<24>>24>-1):0){h=F<<24>>24;F=f+21788|0;D=c[F>>2]|0;G=(D<<4|8)+(b[f+28160>>1]>>2)|0;i=(b[f+28162>>1]>>2)+(c[f+21792>>2]<<4)|0;D=(G<>2]|0)|0)|0;g=d+12|0;Wc[c[g>>2]&1023]((c[f+25336+(h*40|0)>>2]|0)+D|0,c[f+21772>>2]|0,4);G=(H((c[F>>2]&7)+(i>>1)|0,c[f+21776>>2]|0)|0)+((G>>1)+64<>2]|0;Wc[c[g>>2]&1023](i+G|0,(c[f+25336+(h*40|0)+8>>2]|0)-i|0,2)}return}function fk(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=Gc;Gc=Gc+208|0;s=u+8|0;t=u;f=c[(c[a+24364>>2]|0)+(c[d+21796>>2]<<2)>>2]|0;r=t;c[r>>2]=0;c[r+4>>2]=0;CY(s|0,-1,192)|0;a:do if(!(f&8)){if(f&16|0){hk(a,d,s,0,8,0,f&4096,f&16384,t);hk(a,d,s,8,8,8,f&8192,f&32768,t);break}if(f&32|0){hk(a,d,s,0,16,0,f&4096,f&16384,t);hk(a,d,s,4,16,0,f&8192,f&32768,t);break}g=0;while(1){if((g|0)==4)break a;f=e[d+28552+(g<<1)>>1]|0;h=g<<2;i=h&8;b:do if(!(f&8)){if(f&16|0){q=f&4096;r=f&16384;hk(a,d,s,h,4,i,q,r,t);hk(a,d,s,h|2,4,i|4,q,r,t);break}j=f&4096;k=f&16384;if(!(f&32))f=0;else{hk(a,d,s,h,8,i,j,k,t);hk(a,d,s,h|1,8,i,j,k,t);break}while(1){if((f|0)==4)break b;hk(a,d,s,f+h|0,4,f<<1&4|i,j,k,t);f=f+1|0}}else hk(a,d,s,h,8,i,f&4096,f&16384,t);while(0);g=g+1|0}}else hk(a,d,s,0,16,0,f&4096,f&16384,t);while(0);q=a+27008|0;r=d+21832|0;p=a+26380|0;f=c[d+23412>>2]|0;c:while(1){f=f+-1|0;if((f|0)<=-1)break;n=t+(f<<2)|0;m=0;while(1){if((m|0)>=48)continue c;h=c[n>>2]|0;if(!h)continue c;g=b[s+(f*96|0)+(m<<1)>>1]|0;do if(g<<16>>16>-1){o=(c[d+23416+(f*1920|0)+(m*40|0)+24>>2]|0)+-1|0;i=d+23416+(f*1920|0)+(m*40|0)+36|0;j=c[i>>2]|0;v=c[j+636>>2]|0;l=c[q>>2]<<4>>v;k=g<<16>>16<>2];c[n>>2]=h+-1;a=(c[p>>2]|0)==3;g=(v|0)!=0;if(g&a){v=k>>1;a=v-(k&1^1)|0;o=l+-1|0;Vh(j+4|0,(a|0)<(l|0)?a:o,1);Vh((c[i>>2]|0)+4|0,(v|0)>(o|0)?o:v,0);break}h=j+4|0;if(!(g|a)){v=(k<<1)+o|0;Vh(h,(v|0)<(l|0)?v:l+-1|0,0);break}g=l+-1|0;g=(k|0)>(g|0)?g:k;if(a){Vh(h,g,0);break}else{Vh(h,g,o);break}}while(0);m=m+1|0}}Gc=u;return}function gk(e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;var x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;N=f+880|0;x=c[N>>2]|0;z=(v|0)!=0;A=(w|0)!=0;if(A&(z&(x|0)==2)){V=d[209124+g>>0]|0;x=f+21792|0;y=c[x>>2]|0;if((c[f+3216+((a[f+28272+V>>0]|0)*384|0)+(a[f+28312+V>>0]<<3)+((y&1)<<2)>>2]|0)==32)x=44;else{P=x;x=5}}else if((x|0)==1){y=f+21792|0;P=y;y=c[y>>2]|0;x=5}else x=44;do if((x|0)==5){D=c[t>>2]|0;C=c[t+4>>2]|0;L=c[u>>2]|0;K=c[u+4>>2]|0;O=c[e+25664>>2]|0;V=f+21780|0;s=c[V>>2]|0;S=k+((H(o<<1,s)|0)+(n<<1<>1;U=f+21784|0;x=c[U>>2]|0;Q=(H(x,o)|0)+(n<>2]<<3)+n|0;M=f+21828|0;n=c[M>>2]|0;y=(y>>n<<3)+o|0;if(!(z&A)){B=A&1;z=d[209124+g>>0]|0;o=a[f+28272+(B*40|0)+z>>0]|0;k=(t<<3)+(b[f+27952+(B*160|0)+(z<<2)>>1]|0)|0;z=(y<<3)+(b[f+27952+(B*160|0)+(z<<2)+2>>1]|0)|0;v=z<<2&12|k&3;x=k>>2;y=z>>2;t=(H(y,s)|0)+(x<>2]|0)+t|0;m=c[e+27012>>2]|0;u=m<<4;A=c[e+27008>>2]<<4>>n;n=k&7;N=(n|0)==0?0:-3;g=(z&7|0)==0?0:-3;if((!((x|0)<(0-N|0)|(y|0)<(0-g|0))?(x+16|0)<=(N+u|0):0)?(y+16|0)<=(A+g|0):0){l=0;y=s}else{g=f+27792|0;l=2<>2]&3](c[g>>2]|0,t+(0-l)+(0-(s<<1))|0,s,s,21,21,x+-2|0,y+-2|0,u,A);y=c[V>>2]|0;t=(c[g>>2]|0)+l+(y<<1)|0;l=1}x=p+(v<<2)|0;Wc[c[x>>2]&1023](S,t,y);if(!h)Wc[c[x>>2]&1023](S+j|0,t+j|0,c[V>>2]|0);if(c[M>>2]|0){z=(1-(c[f+23416+(B*1920|0)+(o*40|0)+24>>2]|0)+(c[P>>2]&1)<<1)+z|0;j=z>>3;l=j>>>31|l|(j+8|0)>=(A>>1|0)}k=k>>3;v=k<>3;t=c[U>>2]|0;x=H(t,y)|0;u=(c[f+23416+(B*1920|0)+(o*40|0)+4>>2]|0)+v+x|0;x=(c[f+23416+(B*1920|0)+(o*40|0)+8>>2]|0)+v+x|0;v=f+27792|0;if(!l){y=z&7;Zc[q&63](R,u,t,T,n,y)}else{j=A>>1;h=m<<3;O=e+8|0;ad[c[O>>2]&3](c[v>>2]|0,u,t,t,9,9,k,y,h,j);e=z&7;Zc[q&63](R,c[v>>2]|0,c[U>>2]|0,T,n,e);P=c[U>>2]|0;ad[c[O>>2]&3](c[v>>2]|0,x,P,P,9,9,k,y,h,j);x=c[v>>2]|0;y=e}Zc[q&63](Q,x,c[U>>2]|0,T,n,y);Zc[D&63](S,c[V>>2]|0,i,c[f+888>>2]|0,c[f+912+(o<<4)+(B<<3)>>2]|0,c[f+912+(o<<4)+(B<<3)+4>>2]|0);if(!(c[f+884>>2]|0))break;i=f+892|0;Zc[C&63](R,c[U>>2]|0,T,c[i>>2]|0,c[f+1680+(o<<5)+(B<<4)>>2]|0,c[f+1680+(o<<5)+(B<<4)+4>>2]|0);Zc[C&63](Q,c[U>>2]|0,T,c[i>>2]|0,c[f+1680+(o<<5)+(B<<4)+8>>2]|0,c[f+1680+(o<<5)+(B<<4)+12>>2]|0);break}I=c[f+27788>>2]|0;J=I+(16<>0]|0;w=a[f+28272+C>>0]|0;F=a[f+28312+C>>0]|0;o=t<<3;z=o+(b[f+27952+(C<<2)>>1]|0)|0;B=y<<3;l=B+(b[f+27952+(C<<2)+2>>1]|0)|0;v=l<<2&12|z&3;x=z>>2;y=l>>2;t=(H(y,s)|0)+(x<>2]|0)+t|0;E=e+27012|0;m=c[E>>2]|0;u=m<<4;r=e+27008|0;A=c[r>>2]<<4>>n;n=z&7;D=(n|0)==0?0:-3;g=(l&7|0)==0?0:-3;if((!((x|0)<(0-D|0)|(y|0)<(0-g|0))?(x+16|0)<=(D+u|0):0)?(y+16|0)<=(A+g|0):0){k=0;y=s}else{g=f+27792|0;k=2<>2]&3](c[g>>2]|0,t+(0-k)+(0-(s<<1))|0,s,s,21,21,x+-2|0,y+-2|0,u,A);y=c[V>>2]|0;t=(c[g>>2]|0)+k+(y<<1)|0;k=1}x=p+(v<<2)|0;Wc[c[x>>2]&1023](S,t,y);D=(h|0)!=0;if(!D)Wc[c[x>>2]&1023](S+j|0,t+j|0,c[V>>2]|0);if(c[M>>2]|0){l=(1-(c[f+23416+(w*40|0)+24>>2]|0)+(c[P>>2]&1)<<1)+l|0;h=l>>3;k=h>>>31|k|(h+8|0)>=(A>>1|0)}y=z>>3;s=y<>3;u=c[U>>2]|0;x=H(u,t)|0;v=(c[f+23416+(w*40|0)+4>>2]|0)+s+x|0;x=(c[f+23416+(w*40|0)+8>>2]|0)+s+x|0;s=f+27792|0;if(!k){y=l&7;Zc[q&63](R,v,u,T,n,y)}else{g=A>>1;m=m<<3;z=e+8|0;ad[c[z>>2]&3](c[s>>2]|0,v,u,u,9,9,y,t,m,g);h=l&7;Zc[q&63](R,c[s>>2]|0,c[U>>2]|0,T,n,h);A=c[U>>2]|0;ad[c[z>>2]&3](c[s>>2]|0,x,A,A,9,9,y,t,m,g);x=c[s>>2]|0;y=h}Zc[q&63](Q,x,c[U>>2]|0,T,n,y);A=o+(b[f+28112+(C<<2)>>1]|0)|0;l=B+(b[f+28112+(C<<2)+2>>1]|0)|0;z=l<<2&12|A&3;u=A>>2;v=l>>2;y=c[V>>2]|0;t=(H(v,y)|0)+(u<>2]|0)+t|0;n=c[E>>2]|0;x=n<<4;m=c[r>>2]<<4>>c[M>>2];o=A&7;g=(o|0)==0?0:-3;h=(l&7|0)==0?0:-3;if((!((u|0)<(0-g|0)|(v|0)<(0-h|0))?(u+16|0)<=(x+g|0):0)?(v+16|0)<=(m+h|0):0)k=0;else{k=2<>2]&3](c[s>>2]|0,t+(0-k)+(0-(y<<1))|0,y,y,21,21,u+-2|0,v+-2|0,x,m);y=c[V>>2]|0;t=(c[s>>2]|0)+k+(y<<1)|0;k=1}x=p+(z<<2)|0;Wc[c[x>>2]&1023](G,t,y);if(!D)Wc[c[x>>2]&1023](G+j|0,t+j|0,c[V>>2]|0);if(c[M>>2]|0){l=(1-(c[f+25336+(F*40|0)+24>>2]|0)+(c[P>>2]&1)<<1)+l|0;j=l>>3;k=j>>>31|k|(j+8|0)>=(m>>1|0)}v=A>>3;j=v<>3;t=c[U>>2]|0;x=H(t,y)|0;u=(c[f+25336+(F*40|0)+4>>2]|0)+j+x|0;x=(c[f+25336+(F*40|0)+8>>2]|0)+j+x|0;if(!k){y=l&7;Zc[q&63](I,u,t,T,o,y)}else{j=m>>1;h=n<<3;g=e+8|0;ad[c[g>>2]&3](c[s>>2]|0,u,t,t,9,9,v,y,h,j);e=l&7;Zc[q&63](I,c[s>>2]|0,c[U>>2]|0,T,o,e);O=c[U>>2]|0;ad[c[g>>2]&3](c[s>>2]|0,x,O,O,9,9,v,y,h,j);x=c[s>>2]|0;y=e}Zc[q&63](J,x,c[U>>2]|0,T,o,y);if((c[N>>2]|0)==2){e=c[f+3216+(w*384|0)+(F<<3)+((c[P>>2]&1)<<2)>>2]|0;f=64-e|0;_c[L&31](S,G,c[V>>2]|0,i,5,e,f,0);_c[K&31](R,I,c[U>>2]|0,T,5,e,f,0);_c[K&31](Q,J,c[U>>2]|0,T,5,e,f,0);break}else{_c[L&31](S,G,c[V>>2]|0,i,c[f+888>>2]|0,c[f+912+(w<<4)>>2]|0,c[f+912+(F<<4)+8>>2]|0,(c[f+912+(F<<4)+12>>2]|0)+(c[f+912+(w<<4)+4>>2]|0)|0);i=f+892|0;_c[K&31](R,I,c[U>>2]|0,T,c[i>>2]|0,c[f+1680+(w<<5)>>2]|0,c[f+1680+(F<<5)+16>>2]|0,(c[f+1680+(F<<5)+20>>2]|0)+(c[f+1680+(w<<5)+4>>2]|0)|0);_c[K&31](Q,J,c[U>>2]|0,T,c[i>>2]|0,c[f+1680+(w<<5)+8>>2]|0,c[f+1680+(F<<5)+24>>2]|0,(c[f+1680+(F<<5)+28>>2]|0)+(c[f+1680+(w<<5)+12>>2]|0)|0);break}}else if((x|0)==44){K=c[e+25664>>2]|0;J=f+21780|0;y=c[J>>2]|0;I=k+((H(o<<1,y)|0)+(n<<1<>2]|0,o)|0)+(n<>2]<<3)+n|0;F=f+21792|0;G=f+21828|0;x=c[G>>2]|0;E=(c[F>>2]>>x<<3)+o|0;if(v){z=d[209124+g>>0]|0;n=a[f+28272+z>>0]|0;m=(D<<3)+(b[f+27952+(z<<2)>>1]|0)|0;z=(E<<3)+(b[f+27952+(z<<2)+2>>1]|0)|0;A=z<<2&12|m&3;u=m>>2;v=z>>2;t=(H(v,y)|0)+(u<>2]|0)+t|0;B=c[e+27012>>2]|0;k=B<<4;o=c[e+27008>>2]<<4>>x;C=m&7;U=(C|0)==0?0:-3;V=(z&7|0)==0?0:-3;if((!((u|0)<(0-U|0)|(v|0)<(0-V|0))?(u+16|0)<=(U+k|0):0)?(v+16|0)<=(o+V|0):0)l=0;else{V=f+27792|0;l=2<>2]&3](c[V>>2]|0,t+(0-l)+(0-(y<<1))|0,y,y,21,21,u+-2|0,v+-2|0,k,o);y=c[J>>2]|0;t=(c[V>>2]|0)+l+(y<<1)|0;l=1}x=p+(A<<2)|0;Wc[c[x>>2]&1023](I,t,y);if(!h)Wc[c[x>>2]&1023](I+j|0,t+j|0,c[J>>2]|0);if(c[G>>2]|0){z=(1-(c[f+23416+(n*40|0)+24>>2]|0)+(c[F>>2]&1)<<1)+z|0;V=z>>3;l=V>>>31|l|(V+8|0)>=(o>>1|0)}t=m>>3;y=t<>3;v=c[N>>2]|0;x=H(v,u)|0;k=(c[f+23416+(n*40|0)+4>>2]|0)+y+x|0;x=(c[f+23416+(n*40|0)+8>>2]|0)+y+x|0;y=f+27792|0;if(!l){y=i>>1;t=z&7;Zc[q&63](L,k,v,y,C,t)}else{T=o>>1;S=B<<3;Q=e+8|0;ad[c[Q>>2]&3](c[y>>2]|0,k,v,v,9,9,t,u,S,T);U=i>>1;V=z&7;Zc[q&63](L,c[y>>2]|0,c[N>>2]|0,U,C,V);R=c[N>>2]|0;ad[c[Q>>2]&3](c[y>>2]|0,x,R,R,9,9,t,u,S,T);x=c[y>>2]|0;y=U;t=V}Zc[q&63](M,x,c[N>>2]|0,y,C,t);q=s;p=r}if(w|0){z=d[209124+g>>0]|0;m=a[f+28312+z>>0]|0;A=(D<<3)+(b[f+28112+(z<<2)>>1]|0)|0;z=(E<<3)+(b[f+28112+(z<<2)+2>>1]|0)|0;k=z<<2&12|A&3;x=A>>2;u=z>>2;y=c[J>>2]|0;t=(H(u,y)|0)+(x<>2]|0)+t|0;n=c[e+27012>>2]|0;v=n<<4;o=c[e+27008>>2]<<4>>c[G>>2];B=A&7;U=(B|0)==0?0:-3;V=(z&7|0)==0?0:-3;if((!((x|0)<(0-U|0)|(u|0)<(0-V|0))?(x+16|0)<=(v+U|0):0)?(u+16|0)<=(o+V|0):0)l=0;else{V=f+27792|0;l=2<>2]&3](c[V>>2]|0,t+(0-l)+(0-(y<<1))|0,y,y,21,21,x+-2|0,u+-2|0,v,o);y=c[J>>2]|0;t=(c[V>>2]|0)+l+(y<<1)|0;l=1}x=p+(k<<2)|0;Wc[c[x>>2]&1023](I,t,y);if(!h)Wc[c[x>>2]&1023](I+j|0,t+j|0,c[J>>2]|0);if(c[G>>2]|0){z=(1-(c[f+25336+(m*40|0)+24>>2]|0)+(c[F>>2]&1)<<1)+z|0;j=z>>3;l=j>>>31|l|(j+8|0)>=(o>>1|0)}k=A>>3;y=k<>3;u=c[N>>2]|0;x=H(u,t)|0;v=(c[f+25336+(m*40|0)+4>>2]|0)+y+x|0;x=(c[f+25336+(m*40|0)+8>>2]|0)+y+x|0;y=f+27792|0;if(!l){y=i>>1;t=z&7;Zc[q&63](L,v,u,y,B,t)}else{j=o>>1;h=n<<3;V=e+8|0;ad[c[V>>2]&3](c[y>>2]|0,v,u,u,9,9,k,t,h,j);f=i>>1;i=z&7;Zc[q&63](L,c[y>>2]|0,c[N>>2]|0,f,B,i);e=c[N>>2]|0;ad[c[V>>2]&3](c[y>>2]|0,x,e,e,9,9,k,t,h,j);x=c[y>>2]|0;y=f;t=i}Zc[q&63](M,x,c[N>>2]|0,y,B,t)}}while(0);return}function hk(e,f,g,h,i,j,k,l,m){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0;o=(c[f+21792>>2]>>c[f+21828>>2]<<4)+j|0;do if(k|0){j=a[(d[209124+h>>0]|0)+(f+28272)>>0]|0;if((c[(c[(c[f+23416+(j*40|0)+36>>2]|0)+16>>2]|0)+4>>2]|0)==(c[(c[e+24332>>2]|0)+4>>2]|0)?(c[f+23416+(j*40|0)+24>>2]&3|0)==(c[e+26380>>2]|0):0)break;n=ik(f,h,i,o,0)|0;j=g+(j<<1)|0;k=b[j>>1]|0;if(k<<16>>16<0)c[m>>2]=(c[m>>2]|0)+1;k=k<<16>>16;b[j>>1]=(n|0)<(k|0)?k:n}while(0);do if(l|0){j=a[(d[209124+h>>0]|0)+(f+28312)>>0]|0;if((c[(c[(c[f+25336+(j*40|0)+36>>2]|0)+16>>2]|0)+4>>2]|0)==(c[(c[e+24332>>2]|0)+4>>2]|0)?(c[f+25336+(j*40|0)+24>>2]&3|0)==(c[e+26380>>2]|0):0)break;n=ik(f,h,i,o,1)|0;j=g+96+(j<<1)|0;k=b[j>>1]|0;if(k<<16>>16<0){m=m+4|0;c[m>>2]=(c[m>>2]|0)+1}m=k<<16>>16;b[j>>1]=(n|0)<(m|0)?m:n}while(0);return}function ik(a,c,e,f,g){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;g=b[a+27952+(g*160|0)+(d[209124+c>>0]<<2)+2>>1]|0;g=f+e+(g>>2)+(g&3|0?3:0)|0;return ((g|0)>0?g:0)|0}function jk(e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;var x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;O=f+880|0;x=c[O>>2]|0;z=(v|0)!=0;A=(w|0)!=0;if(A&(z&(x|0)==2)){U=d[209124+g>>0]|0;x=f+21792|0;y=c[x>>2]|0;if((c[f+3216+((a[f+28272+U>>0]|0)*384|0)+(a[f+28312+U>>0]<<3)+((y&1)<<2)>>2]|0)==32)x=38;else{N=x;x=5}}else if((x|0)==1){y=f+21792|0;N=y;y=c[y>>2]|0;x=5}else x=38;do if((x|0)==5){D=c[t>>2]|0;C=c[t+4>>2]|0;M=c[u>>2]|0;L=c[u+4>>2]|0;P=c[e+25664>>2]|0;Q=o<<1;U=f+21780|0;E=c[U>>2]|0;S=k+((H(E,Q)|0)+(n<<1<>2]|0;Q=(H(x,Q)|0)+(n<>2]<<3)+n|0;r=f+21828|0;l=c[r>>2]|0;y=(y>>l<<3)+o|0;if(!(z&A)){B=A&1;z=d[209124+g>>0]|0;o=a[f+28272+(B*40|0)+z>>0]|0;v=(t<<3)+(b[f+27952+(B*160|0)+(z<<2)>>1]|0)|0;z=(y<<3)+(b[f+27952+(B*160|0)+(z<<2)+2>>1]|0)|0;u=z<<2&12|v&3;x=v>>2;A=z>>2;t=(H(A,E)|0)+(x<>2]|0)+t|0;m=c[e+27012>>2]|0;y=m<<4;l=c[e+27008>>2]<<4>>l;n=v&7;N=(n|0)==0?0:-3;O=(z&7|0)==0?0:-3;if((!((x|0)<(0-N|0)|(A|0)<(0-O|0))?(x+16|0)<=(N+y|0):0)?(A+16|0)<=(l+O|0):0){k=0;y=E}else{O=f+27792|0;k=2<>2]&3](c[O>>2]|0,t+(0-k)+(0-(E<<1))|0,E,E,21,21,x+-2|0,A+-2|0,y,l);y=c[U>>2]|0;t=(c[O>>2]|0)+k+(y<<1)|0;k=1}x=p+(u<<2)|0;Wc[c[x>>2]&1023](S,t,y);if(!h)Wc[c[x>>2]&1023](S+j|0,t+j|0,c[U>>2]|0);v=v>>3;u=v<>2]|0;x=H(y,A)|0;t=(c[f+23416+(B*1920|0)+(o*40|0)+4>>2]|0)+u+x|0;x=(c[f+23416+(B*1920|0)+(o*40|0)+8>>2]|0)+u+x|0;u=f+27792|0;if(!k){e=z<<1&6;Zc[q&63](R,t,y,i,n,e);y=e}else{j=m<<3;h=e+8|0;ad[c[h>>2]&3](c[u>>2]|0,t,y,y,9,17,v,A,j,l);y=z<<1&6;Zc[q&63](R,c[u>>2]|0,c[T>>2]|0,i,n,y);e=c[T>>2]|0;ad[c[h>>2]&3](c[u>>2]|0,x,e,e,9,17,v,A,j,l);x=c[u>>2]|0}Zc[q&63](Q,x,c[T>>2]|0,i,n,y);Zc[D&63](S,c[U>>2]|0,i,c[f+888>>2]|0,c[f+912+(o<<4)+(B<<3)>>2]|0,c[f+912+(o<<4)+(B<<3)+4>>2]|0);if(!(c[f+884>>2]|0))break;e=f+892|0;Zc[C&63](R,c[T>>2]|0,i,c[e>>2]|0,c[f+1680+(o<<5)+(B<<4)>>2]|0,c[f+1680+(o<<5)+(B<<4)+4>>2]|0);Zc[C&63](Q,c[T>>2]|0,i,c[e>>2]|0,c[f+1680+(o<<5)+(B<<4)+8>>2]|0,c[f+1680+(o<<5)+(B<<4)+12>>2]|0);break}J=c[f+27788>>2]|0;K=J+(16<>0]|0;w=a[f+28272+C>>0]|0;G=a[f+28312+C>>0]|0;o=t<<3;k=o+(b[f+27952+(C<<2)>>1]|0)|0;B=y<<3;m=B+(b[f+27952+(C<<2)+2>>1]|0)|0;u=m<<2&12|k&3;x=k>>2;z=m>>2;y=(H(z,E)|0)+(x<>2]|0)+y|0;D=e+27012|0;A=c[D>>2]|0;t=A<<4;s=e+27008|0;l=c[s>>2]<<4>>l;n=k&7;F=(n|0)==0?0:-3;g=(m&7|0)==0?0:-3;if((!((x|0)<(0-F|0)|(z|0)<(0-g|0))?(x+16|0)<=(F+t|0):0)?(z+16|0)<=(l+g|0):0){t=y;v=0;y=E}else{g=f+27792|0;v=2<>2]&3](c[g>>2]|0,y+(0-v)+(0-(E<<1))|0,E,E,21,21,x+-2|0,z+-2|0,t,l);y=c[U>>2]|0;t=(c[g>>2]|0)+v+(y<<1)|0;v=1}x=p+(u<<2)|0;Wc[c[x>>2]&1023](S,t,y);E=(h|0)!=0;if(!E)Wc[c[x>>2]&1023](S+j|0,t+j|0,c[U>>2]|0);y=k>>3;F=y<>2]|0;x=H(t,z)|0;u=(c[f+23416+(w*40|0)+4>>2]|0)+F+x|0;x=(c[f+23416+(w*40|0)+8>>2]|0)+F+x|0;F=f+27792|0;if(!v){y=m<<1&6;Zc[q&63](R,u,t,i,n,y)}else{g=A<<3;A=e+8|0;ad[c[A>>2]&3](c[F>>2]|0,u,t,t,9,17,y,z,g,l);h=m<<1&6;Zc[q&63](R,c[F>>2]|0,c[T>>2]|0,i,n,h);m=c[T>>2]|0;ad[c[A>>2]&3](c[F>>2]|0,x,m,m,9,17,y,z,g,l);x=c[F>>2]|0;y=h}Zc[q&63](Q,x,c[T>>2]|0,i,n,y);z=o+(b[f+28112+(C<<2)>>1]|0)|0;n=B+(b[f+28112+(C<<2)+2>>1]|0)|0;k=n<<2&12|z&3;u=z>>2;o=n>>2;y=c[U>>2]|0;t=(H(o,y)|0)+(u<>2]|0)+t|0;A=c[D>>2]|0;x=A<<4;l=c[s>>2]<<4>>c[r>>2];m=z&7;g=(m|0)==0?0:-3;h=(n&7|0)==0?0:-3;if((!((u|0)<(0-g|0)|(o|0)<(0-h|0))?(u+16|0)<=(x+g|0):0)?(o+16|0)<=(l+h|0):0)v=0;else{v=2<>2]&3](c[F>>2]|0,t+(0-v)+(0-(y<<1))|0,y,y,21,21,u+-2|0,o+-2|0,x,l);y=c[U>>2]|0;t=(c[F>>2]|0)+v+(y<<1)|0;v=1}x=p+(k<<2)|0;Wc[c[x>>2]&1023](I,t,y);if(!E)Wc[c[x>>2]&1023](I+j|0,t+j|0,c[U>>2]|0);u=z>>3;j=u<>2]|0;x=H(y,o)|0;t=(c[f+25336+(G*40|0)+4>>2]|0)+j+x|0;x=(c[f+25336+(G*40|0)+8>>2]|0)+j+x|0;if(!v){e=n<<1&6;Zc[q&63](J,t,y,i,m,e);y=e}else{j=A<<3;h=e+8|0;ad[c[h>>2]&3](c[F>>2]|0,t,y,y,9,17,u,o,j,l);y=n<<1&6;Zc[q&63](J,c[F>>2]|0,c[T>>2]|0,i,m,y);e=c[T>>2]|0;ad[c[h>>2]&3](c[F>>2]|0,x,e,e,9,17,u,o,j,l);x=c[F>>2]|0}Zc[q&63](K,x,c[T>>2]|0,i,m,y);if((c[O>>2]|0)==2){e=c[f+3216+(w*384|0)+(G<<3)+((c[N>>2]&1)<<2)>>2]|0;f=64-e|0;_c[M&31](S,I,c[U>>2]|0,i,5,e,f,0);_c[L&31](R,J,c[T>>2]|0,i,5,e,f,0);_c[L&31](Q,K,c[T>>2]|0,i,5,e,f,0);break}else{_c[M&31](S,I,c[U>>2]|0,i,c[f+888>>2]|0,c[f+912+(w<<4)>>2]|0,c[f+912+(G<<4)+8>>2]|0,(c[f+912+(G<<4)+12>>2]|0)+(c[f+912+(w<<4)+4>>2]|0)|0);e=f+892|0;_c[L&31](R,J,c[T>>2]|0,i,c[e>>2]|0,c[f+1680+(w<<5)>>2]|0,c[f+1680+(G<<5)+16>>2]|0,(c[f+1680+(G<<5)+20>>2]|0)+(c[f+1680+(w<<5)+4>>2]|0)|0);_c[L&31](Q,K,c[T>>2]|0,i,c[e>>2]|0,c[f+1680+(w<<5)+8>>2]|0,c[f+1680+(G<<5)+24>>2]|0,(c[f+1680+(G<<5)+28>>2]|0)+(c[f+1680+(w<<5)+12>>2]|0)|0);break}}else if((x|0)==38){J=c[e+25664>>2]|0;L=o<<1;I=f+21780|0;y=c[I>>2]|0;G=k+((H(y,L)|0)+(n<<1<>2]|0,L)|0)+(n<>2]<<3)+n|0;F=f+21828|0;x=c[F>>2]|0;E=(c[f+21792>>2]>>x<<3)+o|0;if(v){n=d[209124+g>>0]|0;A=a[f+28272+n>>0]|0;l=(D<<3)+(b[f+27952+(n<<2)>>1]|0)|0;n=(E<<3)+(b[f+27952+(n<<2)+2>>1]|0)|0;k=n<<2&12|l&3;u=l>>2;o=n>>2;t=(H(o,y)|0)+(u<>2]|0)+t|0;B=c[e+27012>>2]|0;v=B<<4;m=c[e+27008>>2]<<4>>x;C=l&7;T=(C|0)==0?0:-3;U=(n&7|0)==0?0:-3;if((!((u|0)<(0-T|0)|(o|0)<(0-U|0))?(u+16|0)<=(T+v|0):0)?(o+16|0)<=(m+U|0):0)z=0;else{U=f+27792|0;z=2<>2]&3](c[U>>2]|0,t+(0-z)+(0-(y<<1))|0,y,y,21,21,u+-2|0,o+-2|0,v,m);y=c[I>>2]|0;t=(c[U>>2]|0)+z+(y<<1)|0;z=1}x=p+(k<<2)|0;Wc[c[x>>2]&1023](G,t,y);if(!h)Wc[c[x>>2]&1023](G+j|0,t+j|0,c[I>>2]|0);t=l>>3;y=t<>2]|0;x=H(u,o)|0;v=(c[f+23416+(A*40|0)+4>>2]|0)+y+x|0;x=(c[f+23416+(A*40|0)+8>>2]|0)+y+x|0;y=f+27792|0;if(!z){y=n<<1&6;Zc[q&63](K,v,u,i,C,y)}else{T=B<<3;R=e+8|0;ad[c[R>>2]&3](c[y>>2]|0,v,u,u,9,17,t,o,T,m);U=n<<1&6;Zc[q&63](K,c[y>>2]|0,c[M>>2]|0,i,C,U);S=c[M>>2]|0;ad[c[R>>2]&3](c[y>>2]|0,x,S,S,9,17,t,o,T,m);x=c[y>>2]|0;y=U}Zc[q&63](L,x,c[M>>2]|0,i,C,y);q=s;p=r}if(w|0){m=d[209124+g>>0]|0;A=a[f+28312+m>>0]|0;l=(D<<3)+(b[f+28112+(m<<2)>>1]|0)|0;m=(E<<3)+(b[f+28112+(m<<2)+2>>1]|0)|0;v=m<<2&12|l&3;x=l>>2;n=m>>2;y=c[I>>2]|0;t=(H(n,y)|0)+(x<>2]|0)+t|0;o=c[e+27012>>2]|0;u=o<<4;z=c[e+27008>>2]<<4>>c[F>>2];B=l&7;T=(B|0)==0?0:-3;U=(m&7|0)==0?0:-3;if((!((x|0)<(0-T|0)|(n|0)<(0-U|0))?(x+16|0)<=(u+T|0):0)?(n+16|0)<=(z+U|0):0)k=0;else{U=f+27792|0;k=2<>2]&3](c[U>>2]|0,t+(0-k)+(0-(y<<1))|0,y,y,21,21,x+-2|0,n+-2|0,u,z);y=c[I>>2]|0;t=(c[U>>2]|0)+k+(y<<1)|0;k=1}x=p+(v<<2)|0;Wc[c[x>>2]&1023](G,t,y);if(!h)Wc[c[x>>2]&1023](G+j|0,t+j|0,c[I>>2]|0);v=l>>3;y=v<>2]|0;x=H(t,n)|0;u=(c[f+25336+(A*40|0)+4>>2]|0)+y+x|0;x=(c[f+25336+(A*40|0)+8>>2]|0)+y+x|0;y=f+27792|0;if(!k){y=m<<1&6;Zc[q&63](K,u,t,i,B,y)}else{j=o<<3;h=e+8|0;ad[c[h>>2]&3](c[y>>2]|0,u,t,t,9,17,v,n,j,z);f=m<<1&6;Zc[q&63](K,c[y>>2]|0,c[M>>2]|0,i,B,f);e=c[M>>2]|0;ad[c[h>>2]&3](c[y>>2]|0,x,e,e,9,17,v,n,j,z);x=c[y>>2]|0;y=f}Zc[q&63](L,x,c[M>>2]|0,i,B,y)}}while(0);return}function kk(d,f,g,h,i,j,k,l,m,n,o){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;D=c[(c[d+24364>>2]|0)+(c[f+21796>>2]<<2)>>2]|0;if(c[(c[d+4>>2]|0)+696>>2]&1|0)fk(d,f);G=d+25664|0;p=c[G>>2]|0;q=a[f+28284>>0]|0;if(q<<24>>24>-1){A=q<<24>>24;B=c[f+21788>>2]|0;B=((B<<4|8)+(b[f+28e3>>1]>>2)<>2]<<4|B<<2&12)+(b[f+28002>>1]>>2)|0,c[f+21780>>2]|0)|0)|0;z=d+12|0;C=f+21772|0;Wc[c[z>>2]&1023]((c[f+23416+(A*40|0)>>2]|0)+B|0,c[C>>2]|0,4);Wc[c[z>>2]&1023]((c[f+23416+(A*40|0)+4>>2]|0)+B|0,c[C>>2]|0,4);Wc[c[z>>2]&1023]((c[f+23416+(A*40|0)+8>>2]|0)+B|0,c[C>>2]|0,4)}a:do if(!(D&8)){if(D&16|0){B=j+64|0;C=l+64|0;lk(d,f,0,0,8,8<>2],g,h,i,0,0,B,c[k>>2]|0,C,c[m>>2]|0,n,o,D&4096,D&16384);lk(d,f,8,0,8,8<>2],g,h,i,0,4,B,c[k>>2]|0,C,c[m>>2]|0,n,o,D&8192,D&32768);break}A=f+21780|0;if(D&32|0){w=j+64|0;x=k+4|0;y=l+64|0;z=m+4|0;B=n+4|0;C=o+4|0;lk(d,f,0,0,16,c[A>>2]<<3,g,h,i,0,0,w,c[x>>2]|0,y,c[z>>2]|0,B,C,D&4096,D&16384);lk(d,f,4,0,16,c[A>>2]<<3,g,h,i,4,0,w,c[x>>2]|0,y,c[z>>2]|0,B,C,D&8192,D&32768);break}B=j+128|0;C=k+8|0;w=l+128|0;x=m+8|0;y=n+8|0;z=o+8|0;v=k+4|0;u=m+4|0;t=n+4|0;s=o+4|0;r=j+64|0;m=l+64|0;k=0;while(1){if((k|0)==4)break a;p=e[f+28552+(k<<1)>>1]|0;n=k<<2;o=n&4;j=k<<1&4;b:do if(!(p&8)){if(p&16|0){q=p&4096;l=p&16384;lk(d,f,n,0,4,4<>2],g,h,i,o,j,B,c[v>>2]|0,w,c[u>>2]|0,t,s,q,l);lk(d,f,n|2,0,4,4<>2],g,h,i,o,j|2,B,c[v>>2]|0,w,c[u>>2]|0,t,s,q,l);break}if(p&32|0){q=p&4096;l=p&16384;lk(d,f,n,0,8,c[A>>2]<<2,g,h,i,o,j,B,c[C>>2]|0,w,c[x>>2]|0,y,z,q,l);lk(d,f,n|1,0,8,c[A>>2]<<2,g,h,i,o|2,j,B,c[C>>2]|0,w,c[x>>2]|0,y,z,q,l);break}l=p&4096;q=p&16384;p=0;while(1){if((p|0)==4)break b;lk(d,f,p+n|0,1,4,0,g,h,i,p<<1&2|o,p&2|j,B,c[C>>2]|0,w,c[x>>2]|0,y,z,l,q);p=p+1|0}}else lk(d,f,n,1,8,0,g,h,i,o,j,r,c[v>>2]|0,m,c[u>>2]|0,t,s,p&4096,p&16384);while(0);k=k+1|0}}else lk(d,f,0,1,16,0,g,h,i,0,0,j,c[k>>2]|0,l,c[m>>2]|0,n,o,D&4096,D&16384);while(0);if(D&49152|0?(E=c[G>>2]|0,F=a[f+28324>>0]|0,F<<24>>24>-1):0){G=F<<24>>24;h=c[f+21788>>2]|0;h=((h<<4|8)+(b[f+28160>>1]>>2)<>2]<<4|h<<2&12)+(b[f+28162>>1]>>2)|0,c[f+21780>>2]|0)|0)|0;g=d+12|0;i=f+21772|0;Wc[c[g>>2]&1023]((c[f+25336+(G*40|0)>>2]|0)+h|0,c[i>>2]|0,4);Wc[c[g>>2]&1023]((c[f+25336+(G*40|0)+4>>2]|0)+h|0,c[i>>2]|0,4);Wc[c[g>>2]&1023]((c[f+25336+(G*40|0)+8>>2]|0)+h|0,c[i>>2]|0,4)}return}function lk(e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;var x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;L=f+880|0;q=c[L>>2]|0;x=(v|0)!=0;y=(w|0)!=0;if(y&(x&(q|0)==2)){Q=d[209124+g>>0]|0;q=f+21792|0;s=c[q>>2]|0;if((c[f+3216+((a[f+28272+Q>>0]|0)*384|0)+(a[f+28312+Q>>0]<<3)+((s&1)<<2)>>2]|0)==32)q=59;else{K=q;q=5}}else if((q|0)==1){s=f+21792|0;K=s;s=c[s>>2]|0;q=5}else q=59;do if((q|0)==5){z=c[t>>2]|0;J=c[u>>2]|0;M=c[e+25664>>2]|0;Q=f+21780|0;w=c[Q>>2]|0;N=(H(o<<1,w)|0)+(n<<1<>2]<<3)+n|0;B=f+21828|0;u=c[B>>2]|0;q=(s>>u<<3)+o|0;if(!(x&y)){o=y&1;L=d[209124+g>>0]|0;n=a[f+28272+(o*40|0)+L>>0]|0;K=(t<<3)+(b[f+27952+(o*160|0)+(L<<2)>>1]|0)|0;L=(q<<3)+(b[f+27952+(o*160|0)+(L<<2)+2>>1]|0)|0;t=L<<2&12|K&3;y=K>>2;l=L>>2;v=(H(l,w)|0)+(y<>2]|0)+v|0;m=c[e+27012>>2]<<4;k=c[e+27008>>2]<<4>>u;K=(K&7|0)==0?0:-3;L=(L&7|0)==0?0:-3;if((!((y|0)<(0-K|0)|(l|0)<(0-L|0))?(y+16|0)<=(K+m|0):0)?(l+16|0)<=(k+L|0):0){u=0;s=w}else{L=f+27792|0;u=2<>2]&3](c[L>>2]|0,q+(0-u)+(0-(w<<1))|0,w,w,21,21,y+-2|0,l+-2|0,m,k);s=c[Q>>2]|0;q=(c[L>>2]|0)+u+(s<<1)|0;u=1}x=p+(t<<2)|0;Wc[c[x>>2]&1023](P,q,s);p=(h|0)!=0;if(!p)Wc[c[x>>2]&1023](P+j|0,q+j|0,c[Q>>2]|0);q=(c[f+23416+(o*1920|0)+(n*40|0)+4>>2]|0)+v|0;t=(u|0)!=0;if(t){L=f+27792|0;h=2<>2]|0;ad[c[e+8>>2]&3](c[L>>2]|0,q+(0-h)+(0-(s<<1))|0,s,s,21,21,y+-2|0,l+-2|0,m,k);s=c[Q>>2]|0;q=(c[L>>2]|0)+h+(s<<1)|0}else s=c[Q>>2]|0;Wc[c[x>>2]&1023](O,q,s);if(!p)Wc[c[x>>2]&1023](O+j|0,q+j|0,c[Q>>2]|0);q=(c[f+23416+(o*1920|0)+(n*40|0)+8>>2]|0)+v|0;if(t){L=f+27792|0;h=2<>2]|0;ad[c[e+8>>2]&3](c[L>>2]|0,q+(0-h)+(0-(s<<1))|0,s,s,21,21,y+-2|0,l+-2|0,m,k);s=c[Q>>2]|0;q=(c[L>>2]|0)+h+(s<<1)|0}else s=c[Q>>2]|0;Wc[c[x>>2]&1023](N,q,s);if(!p)Wc[c[x>>2]&1023](N+j|0,q+j|0,c[Q>>2]|0);Zc[z&63](P,c[Q>>2]|0,i,c[f+888>>2]|0,c[f+912+(n<<4)+(o<<3)>>2]|0,c[f+912+(n<<4)+(o<<3)+4>>2]|0);if(!(c[f+884>>2]|0))break;e=f+21784|0;j=f+892|0;Zc[z&63](O,c[e>>2]|0,i,c[j>>2]|0,c[f+1680+(n<<5)+(o<<4)>>2]|0,c[f+1680+(n<<5)+(o<<4)+4>>2]|0);Zc[z&63](N,c[e>>2]|0,i,c[j>>2]|0,c[f+1680+(n<<5)+(o<<4)+8>>2]|0,c[f+1680+(n<<5)+(o<<4)+12>>2]|0);break}E=c[f+27788>>2]|0;F=E+(16<>2]<<4)|0;z=d[209124+g>>0]|0;C=a[f+28272+z>>0]|0;D=a[f+28312+z>>0]|0;o=t<<3;x=o+(b[f+27952+(z<<2)>>1]|0)|0;n=q<<3;g=n+(b[f+27952+(z<<2)+2>>1]|0)|0;t=g<<2&12|x&3;l=x>>2;m=g>>2;k=(H(m,w)|0)+(l<>2]|0)+k|0;A=e+27012|0;y=c[A>>2]<<4;r=e+27008|0;v=c[r>>2]<<4>>u;x=(x&7|0)==0?0:-3;g=(g&7|0)==0?0:-3;if((!((l|0)<(0-x|0)|(m|0)<(0-g|0))?(l+16|0)<=(x+y|0):0)?(m+16|0)<=(v+g|0):0){u=0;s=w}else{g=f+27792|0;u=2<>2]&3](c[g>>2]|0,q+(0-u)+(0-(w<<1))|0,w,w,21,21,l+-2|0,m+-2|0,y,v);s=c[Q>>2]|0;q=(c[g>>2]|0)+u+(s<<1)|0;u=1}x=p+(t<<2)|0;Wc[c[x>>2]&1023](P,q,s);w=(h|0)!=0;if(!w)Wc[c[x>>2]&1023](P+j|0,q+j|0,c[Q>>2]|0);q=(c[f+23416+(C*40|0)+4>>2]|0)+k|0;t=(u|0)!=0;if(t){g=f+27792|0;h=2<>2]|0;ad[c[e+8>>2]&3](c[g>>2]|0,q+(0-h)+(0-(s<<1))|0,s,s,21,21,l+-2|0,m+-2|0,y,v);s=c[Q>>2]|0;q=(c[g>>2]|0)+h+(s<<1)|0}else s=c[Q>>2]|0;Wc[c[x>>2]&1023](O,q,s);if(!w)Wc[c[x>>2]&1023](O+j|0,q+j|0,c[Q>>2]|0);q=(c[f+23416+(C*40|0)+8>>2]|0)+k|0;if(t){g=f+27792|0;h=2<>2]|0;ad[c[e+8>>2]&3](c[g>>2]|0,q+(0-h)+(0-(s<<1))|0,s,s,21,21,l+-2|0,m+-2|0,y,v);s=c[Q>>2]|0;q=(c[g>>2]|0)+h+(s<<1)|0}else s=c[Q>>2]|0;Wc[c[x>>2]&1023](N,q,s);if(!w)Wc[c[x>>2]&1023](N+j|0,q+j|0,c[Q>>2]|0);g=o+(b[f+28112+(z<<2)>>1]|0)|0;h=n+(b[f+28112+(z<<2)+2>>1]|0)|0;u=h<<2&12|g&3;y=g>>2;l=h>>2;q=c[Q>>2]|0;v=(H(l,q)|0)+(y<>2]|0)+v|0;k=c[A>>2]<<4;x=c[r>>2]<<4>>c[B>>2];g=(g&7|0)==0?0:-3;h=(h&7|0)==0?0:-3;if((!((y|0)<(0-g|0)|(l|0)<(0-h|0))?(y+16|0)<=(k+g|0):0)?(l+16|0)<=(x+h|0):0)t=0;else{h=f+27792|0;t=2<>2]&3](c[h>>2]|0,s+(0-t)+(0-(q<<1))|0,q,q,21,21,y+-2|0,l+-2|0,k,x);q=c[Q>>2]|0;s=(c[h>>2]|0)+t+(q<<1)|0;t=1}u=p+(u<<2)|0;Wc[c[u>>2]&1023](I,s,q);if(!w)Wc[c[u>>2]&1023](I+j|0,s+j|0,c[Q>>2]|0);q=(c[f+25336+(D*40|0)+4>>2]|0)+v|0;t=(t|0)!=0;if(t){g=f+27792|0;h=2<>2]|0;ad[c[e+8>>2]&3](c[g>>2]|0,q+(0-h)+(0-(s<<1))|0,s,s,21,21,y+-2|0,l+-2|0,k,x);s=c[Q>>2]|0;q=(c[g>>2]|0)+h+(s<<1)|0}else s=c[Q>>2]|0;Wc[c[u>>2]&1023](E,q,s);if(!w)Wc[c[u>>2]&1023](E+j|0,q+j|0,c[Q>>2]|0);q=(c[f+25336+(D*40|0)+8>>2]|0)+v|0;if(t){g=f+27792|0;h=2<>2]|0;ad[c[e+8>>2]&3](c[g>>2]|0,q+(0-h)+(0-(s<<1))|0,s,s,21,21,y+-2|0,l+-2|0,k,x);s=c[Q>>2]|0;q=(c[g>>2]|0)+h+(s<<1)|0}else s=c[Q>>2]|0;Wc[c[u>>2]&1023](F,q,s);if(!w)Wc[c[u>>2]&1023](F+j|0,q+j|0,c[Q>>2]|0);if((c[L>>2]|0)==2){f=c[f+3216+(C*384|0)+(D<<3)+((c[K>>2]&1)<<2)>>2]|0;j=64-f|0;_c[J&31](P,I,c[Q>>2]|0,i,5,f,j,0);_c[J&31](O,E,c[G>>2]|0,i,5,f,j,0);_c[J&31](N,F,c[G>>2]|0,i,5,f,j,0);break}else{_c[J&31](P,I,c[Q>>2]|0,i,c[f+888>>2]|0,c[f+912+(C<<4)>>2]|0,c[f+912+(D<<4)+8>>2]|0,(c[f+912+(D<<4)+12>>2]|0)+(c[f+912+(C<<4)+4>>2]|0)|0);j=f+892|0;_c[J&31](O,E,c[G>>2]|0,i,c[j>>2]|0,c[f+1680+(C<<5)>>2]|0,c[f+1680+(D<<5)+16>>2]|0,(c[f+1680+(D<<5)+20>>2]|0)+(c[f+1680+(C<<5)+4>>2]|0)|0);_c[J&31](N,F,c[G>>2]|0,i,c[j>>2]|0,c[f+1680+(C<<5)+8>>2]|0,c[f+1680+(D<<5)+24>>2]|0,(c[f+1680+(D<<5)+28>>2]|0)+(c[f+1680+(C<<5)+12>>2]|0)|0);break}}else if((q|0)==59){E=c[e+25664>>2]|0;F=f+21780|0;x=c[F>>2]|0;D=(H(o<<1,x)|0)+(n<<1<>2]<<3)+n|0;A=f+21828|0;s=c[A>>2]|0;o=(c[f+21792>>2]>>s<<3)+o|0;if(v){i=d[209124+g>>0]|0;v=a[f+28272+i>>0]|0;Q=(z<<3)+(b[f+27952+(i<<2)>>1]|0)|0;i=(o<<3)+(b[f+27952+(i<<2)+2>>1]|0)|0;t=i<<2&12|Q&3;l=Q>>2;m=i>>2;k=(H(m,x)|0)+(l<>2]|0)+k|0;n=c[e+27012>>2]<<4;y=c[e+27008>>2]<<4>>s;Q=(Q&7|0)==0?0:-3;i=(i&7|0)==0?0:-3;if((!((l|0)<(0-Q|0)|(m|0)<(0-i|0))?(l+16|0)<=(Q+n|0):0)?(m+16|0)<=(y+i|0):0){u=0;s=x}else{i=f+27792|0;u=2<>2]&3](c[i>>2]|0,q+(0-u)+(0-(x<<1))|0,x,x,21,21,l+-2|0,m+-2|0,n,y);s=c[F>>2]|0;q=(c[i>>2]|0)+u+(s<<1)|0;u=1}x=p+(t<<2)|0;Wc[c[x>>2]&1023](B,q,s);p=(h|0)!=0;if(!p)Wc[c[x>>2]&1023](B+j|0,q+j|0,c[F>>2]|0);q=(c[f+23416+(v*40|0)+4>>2]|0)+k|0;t=(u|0)!=0;if(t){Q=f+27792|0;i=2<>2]|0;ad[c[e+8>>2]&3](c[Q>>2]|0,q+(0-i)+(0-(s<<1))|0,s,s,21,21,l+-2|0,m+-2|0,n,y);s=c[F>>2]|0;q=(c[Q>>2]|0)+i+(s<<1)|0}else s=c[F>>2]|0;Wc[c[x>>2]&1023](C,q,s);if(!p)Wc[c[x>>2]&1023](C+j|0,q+j|0,c[F>>2]|0);q=(c[f+23416+(v*40|0)+8>>2]|0)+k|0;if(t){Q=f+27792|0;i=2<>2]|0;ad[c[e+8>>2]&3](c[Q>>2]|0,q+(0-i)+(0-(s<<1))|0,s,s,21,21,l+-2|0,m+-2|0,n,y);s=c[F>>2]|0;q=(c[Q>>2]|0)+i+(s<<1)|0}else s=c[F>>2]|0;Wc[c[x>>2]&1023](D,q,s);if(p)p=r;else{Wc[c[x>>2]&1023](D+j|0,q+j|0,c[F>>2]|0);p=r}}if(w|0){i=d[209124+g>>0]|0;n=a[f+28312+i>>0]|0;Q=(z<<3)+(b[f+28112+(i<<2)>>1]|0)|0;i=(o<<3)+(b[f+28112+(i<<2)+2>>1]|0)|0;t=i<<2&12|Q&3;y=Q>>2;l=i>>2;s=c[F>>2]|0;v=(H(l,s)|0)+(y<>2]|0)+v|0;m=c[e+27012>>2]<<4;k=c[e+27008>>2]<<4>>c[A>>2];Q=(Q&7|0)==0?0:-3;i=(i&7|0)==0?0:-3;if((!((y|0)<(0-Q|0)|(l|0)<(0-i|0))?(y+16|0)<=(m+Q|0):0)?(l+16|0)<=(k+i|0):0)u=0;else{i=f+27792|0;u=2<>2]&3](c[i>>2]|0,q+(0-u)+(0-(s<<1))|0,s,s,21,21,y+-2|0,l+-2|0,m,k);s=c[F>>2]|0;q=(c[i>>2]|0)+u+(s<<1)|0;u=1}x=p+(t<<2)|0;Wc[c[x>>2]&1023](B,q,s);p=(h|0)!=0;if(!p)Wc[c[x>>2]&1023](B+j|0,q+j|0,c[F>>2]|0);q=(c[f+25336+(n*40|0)+4>>2]|0)+v|0;t=(u|0)!=0;if(t){i=f+27792|0;h=2<>2]|0;ad[c[e+8>>2]&3](c[i>>2]|0,q+(0-h)+(0-(s<<1))|0,s,s,21,21,y+-2|0,l+-2|0,m,k);s=c[F>>2]|0;q=(c[i>>2]|0)+h+(s<<1)|0}else s=c[F>>2]|0;Wc[c[x>>2]&1023](C,q,s);if(!p)Wc[c[x>>2]&1023](C+j|0,q+j|0,c[F>>2]|0);q=(c[f+25336+(n*40|0)+8>>2]|0)+v|0;if(t){h=f+27792|0;f=2<>2]|0;ad[c[e+8>>2]&3](c[h>>2]|0,q+(0-f)+(0-(s<<1))|0,s,s,21,21,y+-2|0,l+-2|0,m,k);s=c[F>>2]|0;q=(c[h>>2]|0)+f+(s<<1)|0}else s=c[F>>2]|0;Wc[c[x>>2]&1023](D,q,s);if(!p)Wc[c[x>>2]&1023](D+j|0,q+j|0,c[F>>2]|0)}}while(0);return}function mk(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0;do if(c[a+26376>>2]|0){j=c[a+27016>>2]|0;h=(H(j,f&-2)|0)+d|0;g=h+-1|0;i=(f&1|0)!=0;if(i?(c[b+832>>2]|0)==(e[(c[a+26372>>2]|0)+(g<<1)>>1]|0|0):0)g=((c[b+21828>>2]|0)==((c[(c[a+24364>>2]|0)+(g<<2)>>2]|0)>>>7&1|0)?j:0)+g|0;if(!(c[b+21828>>2]|0)){h=(H(j,f+-1|0)|0)+d|0;break}h=h-j|0;if(!i?(c[b+832>>2]|0)==(e[(c[a+26372>>2]|0)+(h<<1)>>1]|0|0):0)h=h-((c[(c[a+24364>>2]|0)+(h<<2)>>2]&128|0)==0?0:j)|0}else{h=c[b+21796>>2]|0;g=h+-1|0;h=h-(c[a+27016>>2]<<((c[a+26380>>2]|0)!=3&1))|0}while(0);i=c[a+26372>>2]|0;d=c[b+832>>2]|0;if((d|0)==(e[i+(g<<1)>>1]|0|0))g=(c[(c[a+24364>>2]|0)+(g<<2)>>2]|0)>>>11&1^1;else g=0;if((d|0)==(e[i+(h<<1)>>1]|0|0))g=((c[(c[a+24364>>2]|0)+(h<<2)>>2]|0)>>>11&1^1)+g|0;return qk(b+32856|0,((c[b+840>>2]|0)==3?g+13|0:g)+11+(b+32904)|0)|0}function nk(a,b){a=a|0;b=b|0;var d=0;d=(c[b+21796>>2]|0)-(c[a+27016>>2]<<1)|0;return qk(b+32856|0,b+32974+(((c[(c[a+24364>>2]|0)+(d<<2)>>2]|0)>>>7&(c[b+832>>2]|0)==(e[(c[a+26372>>2]|0)+(d<<1)>>1]|0|0))+(c[b+21828>>2]&(c[b+21788>>2]|0)!=0))|0)|0}function ok(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=Gc;Gc=Gc+16|0;w=B+4|0;y=B;z=g+21796|0;A=c[z>>2]|0;c[y>>2]=0;h=(c[f+25972>>2]|0)+(A*48|0)|0;i=h+48|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(i|0));v=g+21828|0;if(!(c[v>>2]|0))h=0;else{c[y>>2]=128;h=128}x=g+840|0;if((c[x>>2]|0)==3){h=h|63744;c[y>>2]=h;if(c[g+21844>>2]|0){pk(f,g,h);sk(f,g,h)}Jj(f,g,y);k=c[y>>2]|2048;c[y>>2]=k;h=f+26368|0}else{k=h|14344;c[y>>2]=k;pk(f,g,k);p=c[f+24384>>2]|0;q=c[f+24352>>2]|0;h=f+26368|0;r=c[h>>2]|0;c[g+28284>>2]=0;c[g+28292>>2]=0;c[g+28300>>2]=0;c[g+28308>>2]=0;l=c[g+21740>>2]|0;if(!(l&12288))if(!l)i=0;else{u=251412;s=-1;m=16}else{i=c[g+21720>>2]|0;u=d[c[g+21748>>2]>>0]|0;j=a[p+((u&254)+(i<<2|1))>>0]|0;i=q+((H(r,u)|0)+3+(c[(c[f+26360>>2]|0)+(i<<2)>>2]|0)<<2)|0;do if(c[f+26376>>2]|0){l=(l&128|0)!=0;if(!(c[v>>2]|0)){if(!l)break;i=c[i>>2]|0;c[w>>2]=i;b[w+2>>1]=i>>16<<1;i=w;j=j>>1;break}else{if(l)break;i=c[i>>2]|0;c[w>>2]=i;b[w+2>>1]=((i>>>16&65535)<<16>>16)/2|0;i=w;j=j<<1;break}}while(0);if(!(c[i>>2]|j))i=0;else{u=i;s=j;m=16}}do if((m|0)==16){l=c[g+21732>>2]|0;if(!(l&12288))if(!l){i=0;break}else{n=-1;o=251412}else{j=c[g+21712>>2]|0;i=a[p+(j<<2|2)>>0]|0;j=q+((c[(c[f+26360>>2]|0)+(j<<2)>>2]|0)+(r*3|0)<<2)|0;do if(c[f+26376>>2]|0){l=(l&128|0)!=0;if(!(c[v>>2]|0)){if(!l)break;o=c[j>>2]|0;j=w+4|0;c[j>>2]=o;b[w+6>>1]=o>>16<<1;i=i>>1;break}else{if(l)break;o=c[j>>2]|0;j=w+4|0;c[j>>2]=o;b[w+6>>1]=((o>>>16&65535)<<16>>16)/2|0;i=i<<1;break}}while(0);if(!(c[j>>2]|i)){i=0;break}else{n=i;o=j}}j=c[g+21736>>2]|0;do if(!(j&12288))if((j|0)==0?(t=c[g+21728>>2]|0,(t&12288|0)!=0):0){l=c[g+21708>>2]|0;m=c[g+21752>>2]|0;i=a[p+(l<<2|m&2|1)>>0]|0;l=q+(r+3+(m&r<<1)+(c[(c[f+26360>>2]|0)+(l<<2)>>2]|0)<<2)|0;if(c[f+26376>>2]|0){j=(t&128|0)!=0;if(!(c[v>>2]|0)){if(!j){m=l;break}v=c[l>>2]|0;m=w+8|0;c[m>>2]=v;b[w+10>>1]=v>>16<<1;i=i>>1;break}else{if(j){m=l;break}v=c[l>>2]|0;m=w+8|0;c[m>>2]=v;b[w+10>>1]=((v>>>16&65535)<<16>>16)/2|0;i=i<<1;break}}else m=l}else{m=251412;i=-1}else{l=c[g+21716>>2]|0;i=a[p+(l<<2|2)>>0]|0;l=q+((c[(c[f+26360>>2]|0)+(l<<2)>>2]|0)+(r*3|0)<<2)|0;if(c[f+26376>>2]|0){j=(j&128|0)!=0;if(!(c[v>>2]|0)){if(!j){m=l;break}v=c[l>>2]|0;m=w+8|0;c[m>>2]=v;b[w+10>>1]=v>>16<<1;i=i>>1;break}else{if(j){m=l;break}v=c[l>>2]|0;m=w+8|0;c[m>>2]=v;b[w+10>>1]=((v>>>16&65535)<<16>>16)/2|0;i=i<<1;break}}else m=l}while(0);l=(n|0)!=0;j=(s|0)!=0;i=((l^1)&1)+((j^1)&1)+((i|0)==0&1)|0;do if(i>>>0<=1){if((i|0)!=1){i=yk(b[u>>1]|0,b[o>>1]|0,b[m>>1]|0)|0;j=yk(b[u+2>>1]|0,b[o+2>>1]|0,b[m+2>>1]|0)|0;break}if(!j){j=b[u+2>>1]|0;i=b[u>>1]|0;break}if(l){j=b[m+2>>1]|0;i=b[m>>1]|0;break}else{j=b[o+2>>1]|0;i=b[o>>1]|0;break}}else{i=yk(b[u>>1]|0,b[o>>1]|0,b[m>>1]|0)|0;j=yk(b[u+2>>1]|0,b[o+2>>1]|0,b[m+2>>1]|0)|0}while(0);i=j<<16|i&65535}while(0);c[g+28e3>>2]=i;c[g+28004>>2]=i;c[g+28008>>2]=i;c[g+28012>>2]=i;c[g+28032>>2]=i;c[g+28036>>2]=i;c[g+28040>>2]=i;c[g+28044>>2]=i;c[g+28064>>2]=i;c[g+28068>>2]=i;c[g+28072>>2]=i;c[g+28076>>2]=i;c[g+28096>>2]=i;c[g+28100>>2]=i;c[g+28104>>2]=i;c[g+28108>>2]=i}h=c[h>>2]|0;i=(H(h<<2,c[g+21792>>2]|0)|0)+(c[g+21788>>2]<<2)|0;j=c[z>>2]<<2;if(!(k&12288)){w=(c[f+24384>>2]|0)+j|0;b[w>>1]=-1;b[w+2>>1]=-1}else{w=(c[f+24352>>2]|0)+(i<<2)|0;u=g+28e3|0;v=c[u+4>>2]|0;s=w;c[s>>2]=c[u>>2];c[s+4>>2]=v;s=g+28008|0;v=c[s+4>>2]|0;u=w+8|0;c[u>>2]=c[s>>2];c[u+4>>2]=v;u=g+28032|0;v=c[u+4>>2]|0;s=w+(h<<2)|0;t=s;c[t>>2]=c[u>>2];c[t+4>>2]=v;t=g+28040|0;v=c[t+4>>2]|0;s=s+8|0;c[s>>2]=c[t>>2];c[s+4>>2]=v;s=g+28064|0;v=c[s+4>>2]|0;t=w+(h<<1<<2)|0;u=t;c[u>>2]=c[s>>2];c[u+4>>2]=v;u=g+28072|0;v=c[u+4>>2]|0;t=t+8|0;c[t>>2]=c[u>>2];c[t+4>>2]=v;t=g+28096|0;v=c[t+4>>2]|0;w=w+(h*3<<2)|0;u=w;c[u>>2]=c[t>>2];c[u+4>>2]=v;u=g+28104|0;v=c[u+4>>2]|0;w=w+8|0;c[w>>2]=c[u>>2];c[w+4>>2]=v;w=(c[g+32848>>2]|0)+(c[(c[f+26364>>2]|0)+(c[z>>2]<<2)>>2]<<1)|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;w=(c[f+24384>>2]|0)+j|0;a[w>>0]=a[g+28284>>0]|0;a[w+1>>0]=a[g+28286>>0]|0;a[w+2>>0]=a[g+28300>>0]|0;a[w+3>>0]=a[g+28302>>0]|0}if(k&49152|0){w=(c[f+24356>>2]|0)+(i<<2)|0;u=g+28160|0;v=c[u+4>>2]|0;s=w;c[s>>2]=c[u>>2];c[s+4>>2]=v;s=g+28168|0;v=c[s+4>>2]|0;u=w+8|0;c[u>>2]=c[s>>2];c[u+4>>2]=v;u=g+28192|0;v=c[u+4>>2]|0;s=w+(h<<2)|0;t=s;c[t>>2]=c[u>>2];c[t+4>>2]=v;t=g+28200|0;v=c[t+4>>2]|0;s=s+8|0;c[s>>2]=c[t>>2];c[s+4>>2]=v;s=g+28224|0;v=c[s+4>>2]|0;t=w+(h<<1<<2)|0;u=t;c[u>>2]=c[s>>2];c[u+4>>2]=v;u=g+28232|0;v=c[u+4>>2]|0;t=t+8|0;c[t>>2]=c[u>>2];c[t+4>>2]=v;t=g+28256|0;v=c[t+4>>2]|0;w=w+(h*3<<2)|0;u=w;c[u>>2]=c[t>>2];c[u+4>>2]=v;u=g+28264|0;v=c[u+4>>2]|0;w=w+8|0;c[w>>2]=c[u>>2];c[w+4>>2]=v;w=(c[g+32852>>2]|0)+(c[(c[f+26364>>2]|0)+(c[z>>2]<<2)>>2]<<1)|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;w=(c[f+24388>>2]|0)+j|0;a[w>>0]=a[g+28324>>0]|0;a[w+1>>0]=a[g+28326>>0]|0;a[w+2>>0]=a[g+28340>>0]|0;a[w+3>>0]=a[g+28342>>0]|0}if(!((k&64|0)==0|(c[x>>2]|0)!=3)){z=(c[f+26408>>2]|0)+(c[z>>2]<<2)|0;a[z+1>>0]=(e[g+28554>>1]|0)>>>1;a[z+2>>0]=(e[g+28556>>1]|0)>>>1;a[z+3>>0]=(e[g+28558>>1]|0)>>>1}c[(c[f+24364>>2]|0)+(A<<2)>>2]=c[y>>2];a[(c[f+24340>>2]|0)+A>>0]=c[g+848>>2];b[(c[f+26372>>2]|0)+(A<<1)>>1]=c[g+832>>2];c[g+21648>>2]=1;Gc=B;return} -function hj(e,f,g,h,i,j,k,l,m){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=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;sa=Gc;Gc=Gc+80|0;qa=sa+64|0;ma=sa;o=c[e+96>>2]|0;do if((o|0)!=0?(n=c[e+28212>>2]|0,(c[n+724>>2]|0)==0):0){da=c[e+25664>>2]|0;pa=c[e+28216>>2]|0;u=c[pa+12>>2]|0;ja=(u|0)!=0;la=(u|0)==3;u=(u|0)==2;V=c[f+21796>>2]|0;h=c[f+21740>>2]|0;ha=c[f+21732>>2]|0;pa=(H(c[pa+1184>>2]|0,-6)|0)+48|0;oa=(c[f+872>>2]|0)+52+pa|0;pa=(c[f+876>>2]|0)+52+pa|0;r=c[(c[e+24364>>2]|0)+(V<<2)>>2]|0;ia=c[e+24340>>2]|0;ka=a[ia+V>>0]|0;V=a[ia+(V+-1)>>0]|0;ia=a[ia+(c[f+21712>>2]|0)>>0]|0;na=d[n+548+ka>>0]|0;ga=ka+1|0;t=ga+V>>1;ga=ga+ia>>1;g=na+1|0;V=(g+(d[n+548+V>>0]|0)|0)>>>1;ia=(g+(d[n+548+ia>>0]|0)|0)>>>1;if(r&7|0){I=(c[e+26380>>2]|0)!=3?176272:176280;q=(h|0)!=0;if(q?(p=t+oa|0,s=t+pa|0,!(p>>>0<68|s>>>0<68)):0)Xc[c[e+64>>2]&255](i,l,d[196535+p>>0]|0,d[196379+s>>0]|0);f=(r&16777216|0)!=0;o=oa+ka|0;p=196535+o|0;n=pa+ka|0;h=196379+n|0;n=o>>>0<68|n>>>0<68;if(f){if(!n){ma=d[h>>0]|0;ka=d[p>>0]|0;CY(qa|0,a[196691+(o<<2)+3>>0]|0,4)|0;Yc[c[e+52>>2]&127](i+(8<>0]|0,ma=ga+pa|0,x=d[196379+ma>>0]|0,!(v>>>0<68|ma>>>0<68)):0){g=b[I>>1]|0;if(g<<16>>16>3){Xc[c[e+60>>2]&255](i,l,w,x);break}else{a[qa>>0]=a[(g<<16>>16)+(196691+(v<<2))>>0]|0;a[qa+1>>0]=a[(b[I+2>>1]|0)+(196691+(v<<2))>>0]|0;a[qa+2>>0]=a[(b[I+4>>1]|0)+(196691+(v<<2))>>0]|0;a[qa+3>>0]=a[(b[I+6>>1]|0)+(196691+(v<<2))>>0]|0;Yc[c[e+48>>2]&127](i,l,w,x,qa);break}}while(0);if(!n){ma=d[h>>0]|0;ka=d[p>>0]|0;CY(qa|0,a[196691+(o<<2)+3>>0]|0,4)|0;Yc[c[e+48>>2]&127](i+(l<<3)|0,l,ka,ma,qa)}}else{if(!n){ma=d[h>>0]|0;ka=d[p>>0]|0;ea=a[196691+(o<<2)+3>>0]|0;fa=e+52|0;CY(qa|0,ea|0,4)|0;Yc[c[fa>>2]&127](i+(4<>2]&127](i+(8<>2]&127](i+(12<>0]|0,ma=ga+pa|0,A=d[196379+ma>>0]|0,!(y>>>0<68|ma>>>0<68)):0){g=b[I>>1]|0;if(g<<16>>16>3){Xc[c[e+60>>2]&255](i,l,z,A);break}else{a[qa>>0]=a[(g<<16>>16)+(196691+(y<<2))>>0]|0;a[qa+1>>0]=a[(b[I+2>>1]|0)+(196691+(y<<2))>>0]|0;a[qa+2>>0]=a[(b[I+4>>1]|0)+(196691+(y<<2))>>0]|0;a[qa+3>>0]=a[(b[I+6>>1]|0)+(196691+(y<<2))>>0]|0;Yc[c[e+48>>2]&127](i,l,z,A,qa);break}}while(0);if(!n){ma=d[h>>0]|0;ka=d[p>>0]|0;fa=a[196691+(o<<2)+3>>0]|0;ga=e+48|0;CY(qa|0,fa|0,4)|0;Yc[c[ga>>2]&127](i+(l<<2)|0,l,ka,ma,qa);CY(qa|0,fa|0,4)|0;Yc[c[ga>>2]&127](i+(l<<3)|0,l,ka,ma,qa);CY(qa|0,fa|0,4)|0;Yc[c[ga>>2]&127](i+(l*12|0)|0,l,ka,ma,qa)}}if(!ja)break;if(la){if(q?(B=V+oa|0,C=V+pa|0,!(B>>>0<68|C>>>0<68)):0){m=d[196379+C>>0]|0;ma=d[196535+B>>0]|0;la=e+64|0;Xc[c[la>>2]&255](j,l,ma,m);Xc[c[la>>2]&255](k,l,ma,m)}if(f){g=8<>>0<68|n>>>0<68;if(!n){m=d[h>>0]|0;na=d[o>>0]|0;la=a[196691+(f<<2)+3>>0]|0;ma=e+52|0;CY(qa|0,la|0,4)|0;Yc[c[ma>>2]&127](j+g|0,l,na,m,qa);CY(qa|0,la|0,4)|0;Yc[c[ma>>2]&127](k+g|0,l,na,m,qa)}do if(ha|0?(J=ia+oa|0,K=d[196535+J>>0]|0,pa=ia+pa|0,L=d[196379+pa>>0]|0,!(J>>>0<68|pa>>>0<68)):0){g=b[I>>1]|0;if(g<<16>>16>3){pa=e+60|0;Xc[c[pa>>2]&255](j,l,K,L);Xc[c[pa>>2]&255](k,l,K,L);break}else{ka=a[(g<<16>>16)+(196691+(J<<2))>>0]|0;a[qa>>0]=ka;i=a[(b[I+2>>1]|0)+(196691+(J<<2))>>0]|0;la=qa+1|0;a[la>>0]=i;ma=a[(b[I+4>>1]|0)+(196691+(J<<2))>>0]|0;na=qa+2|0;a[na>>0]=ma;m=a[(b[I+6>>1]|0)+(196691+(J<<2))>>0]|0;oa=qa+3|0;a[oa>>0]=m;pa=e+48|0;Yc[c[pa>>2]&127](j,l,K,L,qa);a[qa>>0]=ka;a[la>>0]=i;a[na>>0]=ma;a[oa>>0]=m;Yc[c[pa>>2]&127](k,l,K,L,qa);break}}while(0);g=l<<3;if(n)break;pa=d[h>>0]|0;oa=d[o>>0]|0;m=a[196691+(f<<2)+3>>0]|0;e=e+48|0;CY(qa|0,m|0,4)|0;Yc[c[e>>2]&127](j+g|0,l,oa,pa,qa);CY(qa|0,m|0,4)|0;Yc[c[e>>2]&127](k+g|0,l,oa,pa,qa);break}else{g=4<>>0<68|n>>>0<68;if(!n){m=d[h>>0]|0;na=d[o>>0]|0;i=a[196691+(f<<2)+3>>0]|0;la=e+52|0;CY(qa|0,i|0,4)|0;Yc[c[la>>2]&127](j+g|0,l,na,m,qa);CY(qa|0,i|0,4)|0;Yc[c[la>>2]&127](k+g|0,l,na,m,qa);ma=8<>2]&127](j+ma|0,l,na,m,qa);CY(qa|0,i|0,4)|0;Yc[c[la>>2]&127](k+ma|0,l,na,m,qa);ma=12<>2]&127](j+ma|0,l,na,m,qa);CY(qa|0,i|0,4)|0;Yc[c[la>>2]&127](k+ma|0,l,na,m,qa)}do if(ha|0?(M=ia+oa|0,N=d[196535+M>>0]|0,pa=ia+pa|0,O=d[196379+pa>>0]|0,!(M>>>0<68|pa>>>0<68)):0){g=b[I>>1]|0;if(g<<16>>16>3){pa=e+60|0;Xc[c[pa>>2]&255](j,l,N,O);Xc[c[pa>>2]&255](k,l,N,O);break}else{ka=a[(g<<16>>16)+(196691+(M<<2))>>0]|0;a[qa>>0]=ka;i=a[(b[I+2>>1]|0)+(196691+(M<<2))>>0]|0;la=qa+1|0;a[la>>0]=i;ma=a[(b[I+4>>1]|0)+(196691+(M<<2))>>0]|0;na=qa+2|0;a[na>>0]=ma;m=a[(b[I+6>>1]|0)+(196691+(M<<2))>>0]|0;oa=qa+3|0;a[oa>>0]=m;pa=e+48|0;Yc[c[pa>>2]&127](j,l,N,O,qa);a[qa>>0]=ka;a[la>>0]=i;a[na>>0]=ma;a[oa>>0]=m;Yc[c[pa>>2]&127](k,l,N,O,qa);break}}while(0);g=l<<2;if(n)break;pa=d[h>>0]|0;oa=d[o>>0]|0;na=a[196691+(f<<2)+3>>0]|0;m=e+48|0;CY(qa|0,na|0,4)|0;Yc[c[m>>2]&127](j+g|0,l,oa,pa,qa);CY(qa|0,na|0,4)|0;Yc[c[m>>2]&127](k+g|0,l,oa,pa,qa);e=l<<3;CY(qa|0,na|0,4)|0;Yc[c[m>>2]&127](j+e|0,l,oa,pa,qa);CY(qa|0,na|0,4)|0;Yc[c[m>>2]&127](k+e|0,l,oa,pa,qa);e=l*12|0;CY(qa|0,na|0,4)|0;Yc[c[m>>2]&127](j+e|0,l,oa,pa,qa);CY(qa|0,na|0,4)|0;Yc[c[m>>2]&127](k+e|0,l,oa,pa,qa);break}}if(u){if(q?(D=V+oa|0,E=V+pa|0,!(D>>>0<68|E>>>0<68)):0){l=d[196379+E>>0]|0;ma=d[196535+D>>0]|0;la=e+88|0;Xc[c[la>>2]&255](j,m,ma,l);Xc[c[la>>2]&255](k,m,ma,l)}g=4<>>0<68|n>>>0<68;if(!n){l=d[h>>0]|0;na=d[o>>0]|0;la=(d[196691+(f<<2)+3>>0]|0)+1&255;ma=e+76|0;CY(qa|0,la|0,4)|0;Yc[c[ma>>2]&127](j+g|0,m,na,l,qa);CY(qa|0,la|0,4)|0;Yc[c[ma>>2]&127](k+g|0,m,na,l,qa)}do if(ha|0?(P=ia+oa|0,Q=d[196535+P>>0]|0,l=ia+pa|0,R=d[196379+l>>0]|0,!(P>>>0<68|l>>>0<68)):0){g=b[I>>1]|0;if(g<<16>>16>3){l=e+84|0;Xc[c[l>>2]&255](j,m,Q,R);Xc[c[l>>2]&255](k,m,Q,R);break}else{ka=(d[(g<<16>>16)+(196691+(P<<2))>>0]|0)+1&255;a[qa>>0]=ka;i=(d[(b[I+2>>1]|0)+(196691+(P<<2))>>0]|0)+1&255;la=qa+1|0;a[la>>0]=i;ma=(d[(b[I+4>>1]|0)+(196691+(P<<2))>>0]|0)+1&255;na=qa+2|0;a[na>>0]=ma;oa=(d[(b[I+6>>1]|0)+(196691+(P<<2))>>0]|0)+1&255;pa=qa+3|0;a[pa>>0]=oa;l=e+72|0;Yc[c[l>>2]&127](j,m,Q,R,qa);a[qa>>0]=ka;a[la>>0]=i;a[na>>0]=ma;a[pa>>0]=oa;Yc[c[l>>2]&127](k,m,Q,R,qa);break}}while(0);g=m<<2;if(n)break;l=d[h>>0]|0;pa=d[o>>0]|0;na=(d[196691+(f<<2)+3>>0]|0)+1&255;oa=e+72|0;CY(qa|0,na|0,4)|0;Yc[c[oa>>2]&127](j+g|0,m,pa,l,qa);CY(qa|0,na|0,4)|0;Yc[c[oa>>2]&127](k+g|0,m,pa,l,qa);e=m<<3;CY(qa|0,na|0,4)|0;Yc[c[oa>>2]&127](j+e|0,m,pa,l,qa);CY(qa|0,na|0,4)|0;Yc[c[oa>>2]&127](k+e|0,m,pa,l,qa);e=m*12|0;CY(qa|0,na|0,4)|0;Yc[c[oa>>2]&127](j+e|0,m,pa,l,qa);CY(qa|0,na|0,4)|0;Yc[c[oa>>2]&127](k+e|0,m,pa,l,qa);break}else{if(q?(F=V+oa|0,G=V+pa|0,!(F>>>0<68|G>>>0<68)):0){l=d[196379+G>>0]|0;ma=d[196535+F>>0]|0;la=e+88|0;Xc[c[la>>2]&255](j,m,ma,l);Xc[c[la>>2]&255](k,m,ma,l)}g=4<>>0<68|n>>>0<68;if(!n){l=d[h>>0]|0;na=d[o>>0]|0;la=(d[196691+(f<<2)+3>>0]|0)+1&255;ma=e+76|0;CY(qa|0,la|0,4)|0;Yc[c[ma>>2]&127](j+g|0,m,na,l,qa);CY(qa|0,la|0,4)|0;Yc[c[ma>>2]&127](k+g|0,m,na,l,qa)}do if(ha|0?(S=ia+oa|0,T=d[196535+S>>0]|0,l=ia+pa|0,U=d[196379+l>>0]|0,!(S>>>0<68|l>>>0<68)):0){g=b[I>>1]|0;if(g<<16>>16>3){l=e+84|0;Xc[c[l>>2]&255](j,m,T,U);Xc[c[l>>2]&255](k,m,T,U);break}else{ka=(d[(g<<16>>16)+(196691+(S<<2))>>0]|0)+1&255;a[qa>>0]=ka;i=(d[(b[I+2>>1]|0)+(196691+(S<<2))>>0]|0)+1&255;la=qa+1|0;a[la>>0]=i;ma=(d[(b[I+4>>1]|0)+(196691+(S<<2))>>0]|0)+1&255;na=qa+2|0;a[na>>0]=ma;oa=(d[(b[I+6>>1]|0)+(196691+(S<<2))>>0]|0)+1&255;pa=qa+3|0;a[pa>>0]=oa;l=e+72|0;Yc[c[l>>2]&127](j,m,T,U,qa);a[qa>>0]=ka;a[la>>0]=i;a[na>>0]=ma;a[pa>>0]=oa;Yc[c[l>>2]&127](k,m,T,U,qa);break}}while(0);g=m<<2;if(n)break;l=d[h>>0]|0;pa=d[o>>0]|0;oa=(d[196691+(f<<2)+3>>0]|0)+1&255;e=e+72|0;CY(qa|0,oa|0,4)|0;Yc[c[e>>2]&127](j+g|0,m,pa,l,qa);CY(qa|0,oa|0,4)|0;Yc[c[e>>2]&127](k+g|0,m,pa,l,qa);break}}p=(r&16777216|0)!=0;g=c[f+21856>>2]|0;if(p?!(la|(g&7|0)!=7):0){o=ma;c[o>>2]=131074;c[o+4>>2]=131074;o=ma+16|0;c[o>>2]=131074;c[o+4>>2]=131074;o=ma+32|0;c[o>>2]=131074;c[o+4>>2]=131074;o=ma+48|0;c[o>>2]=131074;c[o+4>>2]=131074;o=4}else{T=0-((r*5|0)>>>5&1)&3|r>>4;U=4-(0-(r>>>3&(g&15|0)==0)&3)|0;ad[o&3](ma,f+27824|0,f+28272|0,f+27952|0,(c[f+23412>>2]|0)==2&1,U,(r>>24)+1|0,0-((h*5|0)>>>5&1&T>>>1)&3,T,(c[e+26380>>2]|0)!=3&1);o=U}if(h&7|0){U=ma;c[U>>2]=262148;c[U+4>>2]=262148}if(ha&7|0){T=(c[e+26380>>2]|0)!=3;U=ma+32|0;c[U>>2]=T?196611:262148;c[U+4>>2]=T?196611:262148}do if(h|0?(U=ma,T=c[U>>2]|0,q=T&65535,!((T|0)==0&(c[U+4>>2]|0)==0)):0){h=t+oa|0;n=d[196535+h>>0]|0;U=t+pa|0;g=d[196379+U>>0]|0;do if(!(h>>>0<68|U>>>0<68))if(q<<16>>16>3){Xc[c[e+64>>2]&255](i,l,n,g);break}else{a[qa>>0]=a[(q<<16>>16)+(196691+(h<<2))>>0]|0;a[qa+1>>0]=a[(b[ma+2>>1]|0)+(196691+(h<<2))>>0]|0;a[qa+2>>0]=a[(b[ma+4>>1]|0)+(196691+(h<<2))>>0]|0;a[qa+3>>0]=a[(b[ma+6>>1]|0)+(196691+(h<<2))>>0]|0;Yc[c[e+52>>2]&127](i,l,n,g,qa);break}while(0);if(ja){n=V+oa|0;f=d[196535+n>>0]|0;g=V+pa|0;h=d[196379+g>>0]|0;g=n>>>0<68|g>>>0<68;if(la){if(g)break;g=b[ma>>1]|0;if(g<<16>>16>3)Xc[c[e+64>>2]&255](j,l,f,h);else{a[qa>>0]=a[(g<<16>>16)+(196691+(n<<2))>>0]|0;a[qa+1>>0]=a[(b[ma+2>>1]|0)+(196691+(n<<2))>>0]|0;a[qa+2>>0]=a[(b[ma+4>>1]|0)+(196691+(n<<2))>>0]|0;a[qa+3>>0]=a[(b[ma+6>>1]|0)+(196691+(n<<2))>>0]|0;Yc[c[e+52>>2]&127](j,l,f,h,qa)}g=b[ma>>1]|0;if(g<<16>>16>3){Xc[c[e+64>>2]&255](k,l,f,h);break}else{a[qa>>0]=a[(g<<16>>16)+(196691+(n<<2))>>0]|0;a[qa+1>>0]=a[(b[ma+2>>1]|0)+(196691+(n<<2))>>0]|0;a[qa+2>>0]=a[(b[ma+4>>1]|0)+(196691+(n<<2))>>0]|0;a[qa+3>>0]=a[(b[ma+6>>1]|0)+(196691+(n<<2))>>0]|0;Yc[c[e+52>>2]&127](k,l,f,h,qa);break}}else{if(g)break;g=b[ma>>1]|0;if(g<<16>>16>3)Xc[c[e+88>>2]&255](j,m,f,h);else{a[qa>>0]=(d[(g<<16>>16)+(196691+(n<<2))>>0]|0)+1;a[qa+1>>0]=(d[(b[ma+2>>1]|0)+(196691+(n<<2))>>0]|0)+1;a[qa+2>>0]=(d[(b[ma+4>>1]|0)+(196691+(n<<2))>>0]|0)+1;a[qa+3>>0]=(d[(b[ma+6>>1]|0)+(196691+(n<<2))>>0]|0)+1;Yc[c[e+76>>2]&127](j,m,f,h,qa)}g=b[ma>>1]|0;if(g<<16>>16>3){Xc[c[e+88>>2]&255](k,m,f,h);break}else{a[qa>>0]=(d[(g<<16>>16)+(196691+(n<<2))>>0]|0)+1;a[qa+1>>0]=(d[(b[ma+2>>1]|0)+(196691+(n<<2))>>0]|0)+1;a[qa+2>>0]=(d[(b[ma+4>>1]|0)+(196691+(n<<2))>>0]|0)+1;a[qa+3>>0]=(d[(b[ma+6>>1]|0)+(196691+(n<<2))>>0]|0)+1;Yc[c[e+76>>2]&127](k,m,f,h,qa);break}}}}while(0);do if((o|0)==1){if(ha|0?(Y=ma+32|0,na=Y,ka=c[na>>2]|0,I=ka&65535,!((ka|0)==0&(c[na+4>>2]|0)==0)):0){h=ga+oa|0;n=d[196535+h>>0]|0;na=ga+pa|0;g=d[196379+na>>0]|0;do if(!(h>>>0<68|na>>>0<68))if(I<<16>>16>3){Xc[c[e+60>>2]&255](i,l,n,g);break}else{a[qa>>0]=a[(I<<16>>16)+(196691+(h<<2))>>0]|0;a[qa+1>>0]=a[(b[ma+34>>1]|0)+(196691+(h<<2))>>0]|0;a[qa+2>>0]=a[(b[ma+36>>1]|0)+(196691+(h<<2))>>0]|0;a[qa+3>>0]=a[(b[ma+38>>1]|0)+(196691+(h<<2))>>0]|0;Yc[c[e+48>>2]&127](i,l,n,g,qa);break}while(0);if(ja){n=ia+oa|0;f=d[196535+n>>0]|0;g=ia+pa|0;h=d[196379+g>>0]|0;g=n>>>0<68|g>>>0<68;if(la){if(g)break;g=b[Y>>1]|0;if(g<<16>>16>3)Xc[c[e+60>>2]&255](j,l,f,h);else{a[qa>>0]=a[(g<<16>>16)+(196691+(n<<2))>>0]|0;a[qa+1>>0]=a[(b[ma+34>>1]|0)+(196691+(n<<2))>>0]|0;a[qa+2>>0]=a[(b[ma+36>>1]|0)+(196691+(n<<2))>>0]|0;a[qa+3>>0]=a[(b[ma+38>>1]|0)+(196691+(n<<2))>>0]|0;Yc[c[e+48>>2]&127](j,l,f,h,qa)}g=b[Y>>1]|0;if(g<<16>>16>3){Xc[c[e+60>>2]&255](k,l,f,h);break}else{a[qa>>0]=a[(g<<16>>16)+(196691+(n<<2))>>0]|0;a[qa+1>>0]=a[(b[ma+34>>1]|0)+(196691+(n<<2))>>0]|0;a[qa+2>>0]=a[(b[ma+36>>1]|0)+(196691+(n<<2))>>0]|0;a[qa+3>>0]=a[(b[ma+38>>1]|0)+(196691+(n<<2))>>0]|0;Yc[c[e+48>>2]&127](k,l,f,h,qa);break}}else{if(g)break;g=b[Y>>1]|0;if(g<<16>>16>3)Xc[c[e+84>>2]&255](j,m,f,h);else{a[qa>>0]=(d[(g<<16>>16)+(196691+(n<<2))>>0]|0)+1;a[qa+1>>0]=(d[(b[ma+34>>1]|0)+(196691+(n<<2))>>0]|0)+1;a[qa+2>>0]=(d[(b[ma+36>>1]|0)+(196691+(n<<2))>>0]|0)+1;a[qa+3>>0]=(d[(b[ma+38>>1]|0)+(196691+(n<<2))>>0]|0)+1;Yc[c[e+72>>2]&127](j,m,f,h,qa)}g=b[Y>>1]|0;if(g<<16>>16>3){Xc[c[e+84>>2]&255](k,m,f,h);break}else{a[qa>>0]=(d[(g<<16>>16)+(196691+(n<<2))>>0]|0)+1;a[qa+1>>0]=(d[(b[ma+34>>1]|0)+(196691+(n<<2))>>0]|0)+1;a[qa+2>>0]=(d[(b[ma+36>>1]|0)+(196691+(n<<2))>>0]|0)+1;a[qa+3>>0]=(d[(b[ma+38>>1]|0)+(196691+(n<<2))>>0]|0)+1;Yc[c[e+72>>2]&127](k,m,f,h,qa);break}}}}}else{if(p){p=ma+16|0;fa=p;f=c[fa>>2]|0;do if(!((f|0)==0&(c[fa+4>>2]|0)==0)){g=1<>>0<68|n>>>0<68)){fa=d[196379+n>>0]|0;ea=d[196535+h>>0]|0;a[qa>>0]=a[(f<<16>>16)+(196691+(h<<2))>>0]|0;a[qa+1>>0]=a[(b[ma+18>>1]|0)+(196691+(h<<2))>>0]|0;a[qa+2>>0]=a[(b[ma+20>>1]|0)+(196691+(h<<2))>>0]|0;a[qa+3>>0]=a[(b[ma+22>>1]|0)+(196691+(h<<2))>>0]|0;Yc[c[e+52>>2]&127](i+o|0,l,ea,fa,qa)}if(ja)if(la){g=oa+na|0;h=pa+na|0;if(g>>>0<68|h>>>0<68)break;fa=d[196379+h>>0]|0;ea=d[196535+g>>0]|0;a[qa>>0]=a[(b[p>>1]|0)+(196691+(g<<2))>>0]|0;X=ma+18|0;Y=qa+1|0;a[Y>>0]=a[(b[X>>1]|0)+(196691+(g<<2))>>0]|0;$=ma+20|0;aa=qa+2|0;a[aa>>0]=a[(b[$>>1]|0)+(196691+(g<<2))>>0]|0;ba=ma+22|0;ca=qa+3|0;a[ca>>0]=a[(b[ba>>1]|0)+(196691+(g<<2))>>0]|0;da=e+52|0;Yc[c[da>>2]&127](j+o|0,l,ea,fa,qa);a[qa>>0]=a[(b[p>>1]|0)+(196691+(g<<2))>>0]|0;a[Y>>0]=a[(b[X>>1]|0)+(196691+(g<<2))>>0]|0;a[aa>>0]=a[(b[$>>1]|0)+(196691+(g<<2))>>0]|0;a[ca>>0]=a[(b[ba>>1]|0)+(196691+(g<<2))>>0]|0;Yc[c[da>>2]&127](k+o|0,l,ea,fa,qa);break}else{g=g<<2;h=oa+na|0;n=pa+na|0;if(h>>>0<68|n>>>0<68)break;fa=d[196379+n>>0]|0;ea=d[196535+h>>0]|0;a[qa>>0]=(d[(b[p>>1]|0)+(196691+(h<<2))>>0]|0)+1;X=ma+18|0;Y=qa+1|0;a[Y>>0]=(d[(b[X>>1]|0)+(196691+(h<<2))>>0]|0)+1;$=ma+20|0;aa=qa+2|0;a[aa>>0]=(d[(b[$>>1]|0)+(196691+(h<<2))>>0]|0)+1;ba=ma+22|0;ca=qa+3|0;a[ca>>0]=(d[(b[ba>>1]|0)+(196691+(h<<2))>>0]|0)+1;da=e+76|0;Yc[c[da>>2]&127](j+g|0,m,ea,fa,qa);a[qa>>0]=(d[(b[p>>1]|0)+(196691+(h<<2))>>0]|0)+1;a[Y>>0]=(d[(b[X>>1]|0)+(196691+(h<<2))>>0]|0)+1;a[aa>>0]=(d[(b[$>>1]|0)+(196691+(h<<2))>>0]|0)+1;a[ca>>0]=(d[(b[ba>>1]|0)+(196691+(h<<2))>>0]|0)+1;Yc[c[da>>2]&127](k+g|0,m,ea,fa,qa);break}}while(0);do if(ha|0?(_=ma+32|0,ha=_,fa=c[ha>>2]|0,Z=fa&65535,!((fa|0)==0&(c[ha+4>>2]|0)==0)):0){h=ga+oa|0;n=d[196535+h>>0]|0;ha=ga+pa|0;g=d[196379+ha>>0]|0;do if(!(h>>>0<68|ha>>>0<68))if(Z<<16>>16>3){Xc[c[e+60>>2]&255](i,l,n,g);break}else{a[qa>>0]=a[(Z<<16>>16)+(196691+(h<<2))>>0]|0;a[qa+1>>0]=a[(b[ma+34>>1]|0)+(196691+(h<<2))>>0]|0;a[qa+2>>0]=a[(b[ma+36>>1]|0)+(196691+(h<<2))>>0]|0;a[qa+3>>0]=a[(b[ma+38>>1]|0)+(196691+(h<<2))>>0]|0;Yc[c[e+48>>2]&127](i,l,n,g,qa);break}while(0);if(ja){n=ia+oa|0;f=d[196535+n>>0]|0;g=ia+pa|0;h=d[196379+g>>0]|0;g=n>>>0<68|g>>>0<68;if(la){if(g)break;g=b[_>>1]|0;if(g<<16>>16>3)Xc[c[e+60>>2]&255](j,l,f,h);else{a[qa>>0]=a[(g<<16>>16)+(196691+(n<<2))>>0]|0;a[qa+1>>0]=a[(b[ma+34>>1]|0)+(196691+(n<<2))>>0]|0;a[qa+2>>0]=a[(b[ma+36>>1]|0)+(196691+(n<<2))>>0]|0;a[qa+3>>0]=a[(b[ma+38>>1]|0)+(196691+(n<<2))>>0]|0;Yc[c[e+48>>2]&127](j,l,f,h,qa)}g=b[_>>1]|0;if(g<<16>>16>3){Xc[c[e+60>>2]&255](k,l,f,h);break}else{a[qa>>0]=a[(g<<16>>16)+(196691+(n<<2))>>0]|0;a[qa+1>>0]=a[(b[ma+34>>1]|0)+(196691+(n<<2))>>0]|0;a[qa+2>>0]=a[(b[ma+36>>1]|0)+(196691+(n<<2))>>0]|0;a[qa+3>>0]=a[(b[ma+38>>1]|0)+(196691+(n<<2))>>0]|0;Yc[c[e+48>>2]&127](k,l,f,h,qa);break}}else{if(g)break;g=b[_>>1]|0;if(g<<16>>16>3)Xc[c[e+84>>2]&255](j,m,f,h);else{a[qa>>0]=(d[(g<<16>>16)+(196691+(n<<2))>>0]|0)+1;a[qa+1>>0]=(d[(b[ma+34>>1]|0)+(196691+(n<<2))>>0]|0)+1;a[qa+2>>0]=(d[(b[ma+36>>1]|0)+(196691+(n<<2))>>0]|0)+1;a[qa+3>>0]=(d[(b[ma+38>>1]|0)+(196691+(n<<2))>>0]|0)+1;Yc[c[e+72>>2]&127](j,m,f,h,qa)}g=b[_>>1]|0;if(g<<16>>16>3){Xc[c[e+84>>2]&255](k,m,f,h);break}else{a[qa>>0]=(d[(g<<16>>16)+(196691+(n<<2))>>0]|0)+1;a[qa+1>>0]=(d[(b[ma+34>>1]|0)+(196691+(n<<2))>>0]|0)+1;a[qa+2>>0]=(d[(b[ma+36>>1]|0)+(196691+(n<<2))>>0]|0)+1;a[qa+3>>0]=(d[(b[ma+38>>1]|0)+(196691+(n<<2))>>0]|0)+1;Yc[c[e+72>>2]&127](k,m,f,h,qa);break}}}}while(0);o=ma+48|0;ia=o;h=c[ia>>2]|0;if((h|0)==0&(c[ia+4>>2]|0)==0)break;f=l<<3;n=oa+ka|0;g=pa+ka|0;if(!(n>>>0<68|g>>>0<68)){ka=d[196379+g>>0]|0;ia=d[196535+n>>0]|0;a[qa>>0]=a[(h<<16>>16)+(196691+(n<<2))>>0]|0;a[qa+1>>0]=a[(b[ma+50>>1]|0)+(196691+(n<<2))>>0]|0;a[qa+2>>0]=a[(b[ma+52>>1]|0)+(196691+(n<<2))>>0]|0;a[qa+3>>0]=a[(b[ma+54>>1]|0)+(196691+(n<<2))>>0]|0;Yc[c[e+48>>2]&127](i+f|0,l,ia,ka,qa)}if(!ja)break;if(la){h=oa+na|0;g=pa+na|0;if(h>>>0<68|g>>>0<68)break;pa=d[196379+g>>0]|0;oa=d[196535+h>>0]|0;a[qa>>0]=a[(b[o>>1]|0)+(196691+(h<<2))>>0]|0;ja=ma+50|0;ka=qa+1|0;a[ka>>0]=a[(b[ja>>1]|0)+(196691+(h<<2))>>0]|0;i=ma+52|0;la=qa+2|0;a[la>>0]=a[(b[i>>1]|0)+(196691+(h<<2))>>0]|0;na=ma+54|0;m=qa+3|0;a[m>>0]=a[(b[na>>1]|0)+(196691+(h<<2))>>0]|0;e=e+48|0;Yc[c[e>>2]&127](j+f|0,l,oa,pa,qa);a[qa>>0]=a[(b[o>>1]|0)+(196691+(h<<2))>>0]|0;a[ka>>0]=a[(b[ja>>1]|0)+(196691+(h<<2))>>0]|0;a[la>>0]=a[(b[i>>1]|0)+(196691+(h<<2))>>0]|0;a[m>>0]=a[(b[na>>1]|0)+(196691+(h<<2))>>0]|0;Yc[c[e>>2]&127](k+f|0,l,oa,pa,qa);break}else{n=m<<2;h=oa+na|0;g=pa+na|0;if(h>>>0<68|g>>>0<68)break;l=d[196379+g>>0]|0;pa=d[196535+h>>0]|0;a[qa>>0]=(d[(b[o>>1]|0)+(196691+(h<<2))>>0]|0)+1;ja=ma+50|0;ka=qa+1|0;a[ka>>0]=(d[(b[ja>>1]|0)+(196691+(h<<2))>>0]|0)+1;i=ma+52|0;la=qa+2|0;a[la>>0]=(d[(b[i>>1]|0)+(196691+(h<<2))>>0]|0)+1;na=ma+54|0;oa=qa+3|0;a[oa>>0]=(d[(b[na>>1]|0)+(196691+(h<<2))>>0]|0)+1;e=e+72|0;Yc[c[e>>2]&127](j+n|0,m,pa,l,qa);a[qa>>0]=(d[(b[o>>1]|0)+(196691+(h<<2))>>0]|0)+1;a[ka>>0]=(d[(b[ja>>1]|0)+(196691+(h<<2))>>0]|0)+1;a[la>>0]=(d[(b[i>>1]|0)+(196691+(h<<2))>>0]|0)+1;a[oa>>0]=(d[(b[na>>1]|0)+(196691+(h<<2))>>0]|0)+1;Yc[c[e>>2]&127](k+n|0,m,pa,l,qa);break}}g=ma+8|0;_=g;h=c[_>>2]|0;if(!((h|0)==0&(c[_+4>>2]|0)==0)){n=4<>>0<68|o>>>0<68)){_=d[196379+o>>0]|0;Z=d[196535+f>>0]|0;a[qa>>0]=a[(h<<16>>16)+(196691+(f<<2))>>0]|0;a[qa+1>>0]=a[(b[ma+10>>1]|0)+(196691+(f<<2))>>0]|0;a[qa+2>>0]=a[(b[ma+12>>1]|0)+(196691+(f<<2))>>0]|0;a[qa+3>>0]=a[(b[ma+14>>1]|0)+(196691+(f<<2))>>0]|0;Yc[c[e+52>>2]&127](i+n|0,l,Z,_,qa)}if(la?(W=oa+na|0,X=pa+na|0,!(W>>>0<68|X>>>0<68)):0){_=d[196379+X>>0]|0;Z=d[196535+W>>0]|0;a[qa>>0]=a[(b[g>>1]|0)+(196691+(W<<2))>>0]|0;R=ma+10|0;S=qa+1|0;a[S>>0]=a[(b[R>>1]|0)+(196691+(W<<2))>>0]|0;T=ma+12|0;U=qa+2|0;a[U>>0]=a[(b[T>>1]|0)+(196691+(W<<2))>>0]|0;V=ma+14|0;X=qa+3|0;a[X>>0]=a[(b[V>>1]|0)+(196691+(W<<2))>>0]|0;Y=e+52|0;Yc[c[Y>>2]&127](j+n|0,l,Z,_,qa);a[qa>>0]=a[(b[g>>1]|0)+(196691+(W<<2))>>0]|0;a[S>>0]=a[(b[R>>1]|0)+(196691+(W<<2))>>0]|0;a[U>>0]=a[(b[T>>1]|0)+(196691+(W<<2))>>0]|0;a[X>>0]=a[(b[V>>1]|0)+(196691+(W<<2))>>0]|0;Yc[c[Y>>2]&127](k+n|0,l,Z,_,qa)}}p=ma+16|0;_=p;g=c[_>>2]|0;do if(!((g|0)==0&(c[_+4>>2]|0)==0)){h=1<>>0<68|f>>>0<68)){_=d[196379+f>>0]|0;Z=d[196535+n>>0]|0;a[qa>>0]=a[(g<<16>>16)+(196691+(n<<2))>>0]|0;a[qa+1>>0]=a[(b[ma+18>>1]|0)+(196691+(n<<2))>>0]|0;a[qa+2>>0]=a[(b[ma+20>>1]|0)+(196691+(n<<2))>>0]|0;a[qa+3>>0]=a[(b[ma+22>>1]|0)+(196691+(n<<2))>>0]|0;Yc[c[e+52>>2]&127](i+o|0,l,Z,_,qa)}if(ja)if(la){g=oa+na|0;h=pa+na|0;if(g>>>0<68|h>>>0<68)break;_=d[196379+h>>0]|0;Z=d[196535+g>>0]|0;a[qa>>0]=a[(b[p>>1]|0)+(196691+(g<<2))>>0]|0;S=ma+18|0;T=qa+1|0;a[T>>0]=a[(b[S>>1]|0)+(196691+(g<<2))>>0]|0;U=ma+20|0;V=qa+2|0;a[V>>0]=a[(b[U>>1]|0)+(196691+(g<<2))>>0]|0;W=ma+22|0;X=qa+3|0;a[X>>0]=a[(b[W>>1]|0)+(196691+(g<<2))>>0]|0;Y=e+52|0;Yc[c[Y>>2]&127](j+o|0,l,Z,_,qa);a[qa>>0]=a[(b[p>>1]|0)+(196691+(g<<2))>>0]|0;a[T>>0]=a[(b[S>>1]|0)+(196691+(g<<2))>>0]|0;a[V>>0]=a[(b[U>>1]|0)+(196691+(g<<2))>>0]|0;a[X>>0]=a[(b[W>>1]|0)+(196691+(g<<2))>>0]|0;Yc[c[Y>>2]&127](k+o|0,l,Z,_,qa);break}else{g=h<<2;h=oa+na|0;n=pa+na|0;if(h>>>0<68|n>>>0<68)break;_=d[196379+n>>0]|0;Z=d[196535+h>>0]|0;a[qa>>0]=(d[(b[p>>1]|0)+(196691+(h<<2))>>0]|0)+1;S=ma+18|0;T=qa+1|0;a[T>>0]=(d[(b[S>>1]|0)+(196691+(h<<2))>>0]|0)+1;U=ma+20|0;V=qa+2|0;a[V>>0]=(d[(b[U>>1]|0)+(196691+(h<<2))>>0]|0)+1;W=ma+22|0;X=qa+3|0;a[X>>0]=(d[(b[W>>1]|0)+(196691+(h<<2))>>0]|0)+1;Y=e+76|0;Yc[c[Y>>2]&127](j+g|0,m,Z,_,qa);a[qa>>0]=(d[(b[p>>1]|0)+(196691+(h<<2))>>0]|0)+1;a[T>>0]=(d[(b[S>>1]|0)+(196691+(h<<2))>>0]|0)+1;a[V>>0]=(d[(b[U>>1]|0)+(196691+(h<<2))>>0]|0)+1;a[X>>0]=(d[(b[W>>1]|0)+(196691+(h<<2))>>0]|0)+1;Yc[c[Y>>2]&127](k+g|0,m,Z,_,qa);break}}while(0);f=ma+24|0;_=f;o=c[_>>2]|0;if(!((o|0)==0&(c[_+4>>2]|0)==0)){g=12<>>0<68|n>>>0<68)){da=d[196379+n>>0]|0;_=d[196535+h>>0]|0;a[qa>>0]=a[(o<<16>>16)+(196691+(h<<2))>>0]|0;a[qa+1>>0]=a[(b[ma+26>>1]|0)+(196691+(h<<2))>>0]|0;a[qa+2>>0]=a[(b[ma+28>>1]|0)+(196691+(h<<2))>>0]|0;a[qa+3>>0]=a[(b[ma+30>>1]|0)+(196691+(h<<2))>>0]|0;Yc[c[e+52>>2]&127](i+g|0,l,_,da,qa)}if(la?($=oa+na|0,aa=pa+na|0,!($>>>0<68|aa>>>0<68)):0){da=d[196379+aa>>0]|0;aa=d[196535+$>>0]|0;a[qa>>0]=a[(b[f>>1]|0)+(196691+($<<2))>>0]|0;U=ma+26|0;V=qa+1|0;a[V>>0]=a[(b[U>>1]|0)+(196691+($<<2))>>0]|0;W=ma+28|0;X=qa+2|0;a[X>>0]=a[(b[W>>1]|0)+(196691+($<<2))>>0]|0;Y=ma+30|0;Z=qa+3|0;a[Z>>0]=a[(b[Y>>1]|0)+(196691+($<<2))>>0]|0;_=e+52|0;Yc[c[_>>2]&127](j+g|0,l,aa,da,qa);a[qa>>0]=a[(b[f>>1]|0)+(196691+($<<2))>>0]|0;a[V>>0]=a[(b[U>>1]|0)+(196691+($<<2))>>0]|0;a[X>>0]=a[(b[W>>1]|0)+(196691+($<<2))>>0]|0;a[Z>>0]=a[(b[Y>>1]|0)+(196691+($<<2))>>0]|0;Yc[c[_>>2]&127](k+g|0,l,aa,da,qa)}}do if(ha|0?(ca=ma+32|0,ha=ca,da=c[ha>>2]|0,ba=da&65535,!((da|0)==0&(c[ha+4>>2]|0)==0)):0){h=ga+oa|0;n=d[196535+h>>0]|0;ha=ga+pa|0;g=d[196379+ha>>0]|0;do if(!(h>>>0<68|ha>>>0<68))if(ba<<16>>16>3){Xc[c[e+60>>2]&255](i,l,n,g);break}else{a[qa>>0]=a[(ba<<16>>16)+(196691+(h<<2))>>0]|0;a[qa+1>>0]=a[(b[ma+34>>1]|0)+(196691+(h<<2))>>0]|0;a[qa+2>>0]=a[(b[ma+36>>1]|0)+(196691+(h<<2))>>0]|0;a[qa+3>>0]=a[(b[ma+38>>1]|0)+(196691+(h<<2))>>0]|0;Yc[c[e+48>>2]&127](i,l,n,g,qa);break}while(0);if(ja){n=ia+oa|0;f=d[196535+n>>0]|0;g=ia+pa|0;h=d[196379+g>>0]|0;g=n>>>0<68|g>>>0<68;if(la){if(g)break;g=b[ca>>1]|0;if(g<<16>>16>3)Xc[c[e+60>>2]&255](j,l,f,h);else{a[qa>>0]=a[(g<<16>>16)+(196691+(n<<2))>>0]|0;a[qa+1>>0]=a[(b[ma+34>>1]|0)+(196691+(n<<2))>>0]|0;a[qa+2>>0]=a[(b[ma+36>>1]|0)+(196691+(n<<2))>>0]|0;a[qa+3>>0]=a[(b[ma+38>>1]|0)+(196691+(n<<2))>>0]|0;Yc[c[e+48>>2]&127](j,l,f,h,qa)}g=b[ca>>1]|0;if(g<<16>>16>3){Xc[c[e+60>>2]&255](k,l,f,h);break}else{a[qa>>0]=a[(g<<16>>16)+(196691+(n<<2))>>0]|0;a[qa+1>>0]=a[(b[ma+34>>1]|0)+(196691+(n<<2))>>0]|0;a[qa+2>>0]=a[(b[ma+36>>1]|0)+(196691+(n<<2))>>0]|0;a[qa+3>>0]=a[(b[ma+38>>1]|0)+(196691+(n<<2))>>0]|0;Yc[c[e+48>>2]&127](k,l,f,h,qa);break}}else{if(g)break;g=b[ca>>1]|0;if(g<<16>>16>3)Xc[c[e+84>>2]&255](j,m,f,h);else{a[qa>>0]=(d[(g<<16>>16)+(196691+(n<<2))>>0]|0)+1;a[qa+1>>0]=(d[(b[ma+34>>1]|0)+(196691+(n<<2))>>0]|0)+1;a[qa+2>>0]=(d[(b[ma+36>>1]|0)+(196691+(n<<2))>>0]|0)+1;a[qa+3>>0]=(d[(b[ma+38>>1]|0)+(196691+(n<<2))>>0]|0)+1;Yc[c[e+72>>2]&127](j,m,f,h,qa)}g=b[ca>>1]|0;if(g<<16>>16>3){Xc[c[e+84>>2]&255](k,m,f,h);break}else{a[qa>>0]=(d[(g<<16>>16)+(196691+(n<<2))>>0]|0)+1;a[qa+1>>0]=(d[(b[ma+34>>1]|0)+(196691+(n<<2))>>0]|0)+1;a[qa+2>>0]=(d[(b[ma+36>>1]|0)+(196691+(n<<2))>>0]|0)+1;a[qa+3>>0]=(d[(b[ma+38>>1]|0)+(196691+(n<<2))>>0]|0)+1;Yc[c[e+72>>2]&127](k,m,f,h,qa);break}}}}while(0);g=ma+40|0;ia=g;h=c[ia>>2]|0;if(!((h|0)==0&(c[ia+4>>2]|0)==0)){n=l<<2;f=oa+ka|0;o=pa+ka|0;if(!(f>>>0<68|o>>>0<68)){ia=d[196379+o>>0]|0;ha=d[196535+f>>0]|0;a[qa>>0]=a[(h<<16>>16)+(196691+(f<<2))>>0]|0;a[qa+1>>0]=a[(b[ma+42>>1]|0)+(196691+(f<<2))>>0]|0;a[qa+2>>0]=a[(b[ma+44>>1]|0)+(196691+(f<<2))>>0]|0;a[qa+3>>0]=a[(b[ma+46>>1]|0)+(196691+(f<<2))>>0]|0;Yc[c[e+48>>2]&127](i+n|0,l,ha,ia,qa)}if(la?(ea=oa+na|0,fa=pa+na|0,!(ea>>>0<68|fa>>>0<68)):0){ia=d[196379+fa>>0]|0;ha=d[196535+ea>>0]|0;a[qa>>0]=a[(b[g>>1]|0)+(196691+(ea<<2))>>0]|0;$=ma+42|0;aa=qa+1|0;a[aa>>0]=a[(b[$>>1]|0)+(196691+(ea<<2))>>0]|0;ba=ma+44|0;ca=qa+2|0;a[ca>>0]=a[(b[ba>>1]|0)+(196691+(ea<<2))>>0]|0;da=ma+46|0;fa=qa+3|0;a[fa>>0]=a[(b[da>>1]|0)+(196691+(ea<<2))>>0]|0;ga=e+48|0;Yc[c[ga>>2]&127](j+n|0,l,ha,ia,qa);a[qa>>0]=a[(b[g>>1]|0)+(196691+(ea<<2))>>0]|0;a[aa>>0]=a[(b[$>>1]|0)+(196691+(ea<<2))>>0]|0;a[ca>>0]=a[(b[ba>>1]|0)+(196691+(ea<<2))>>0]|0;a[fa>>0]=a[(b[da>>1]|0)+(196691+(ea<<2))>>0]|0;Yc[c[ga>>2]&127](k+n|0,l,ha,ia,qa)}}o=ma+48|0;ia=o;g=c[ia>>2]|0;do if(!((g|0)==0&(c[ia+4>>2]|0)==0)){f=l<<3;h=oa+ka|0;n=pa+ka|0;if(!(h>>>0<68|n>>>0<68)){ia=d[196379+n>>0]|0;ha=d[196535+h>>0]|0;a[qa>>0]=a[(g<<16>>16)+(196691+(h<<2))>>0]|0;a[qa+1>>0]=a[(b[ma+50>>1]|0)+(196691+(h<<2))>>0]|0;a[qa+2>>0]=a[(b[ma+52>>1]|0)+(196691+(h<<2))>>0]|0;a[qa+3>>0]=a[(b[ma+54>>1]|0)+(196691+(h<<2))>>0]|0;Yc[c[e+48>>2]&127](i+f|0,l,ha,ia,qa)}if(ja)if(la){g=oa+na|0;h=pa+na|0;if(g>>>0<68|h>>>0<68)break;m=d[196379+h>>0]|0;ja=d[196535+g>>0]|0;a[qa>>0]=a[(b[o>>1]|0)+(196691+(g<<2))>>0]|0;ca=ma+50|0;da=qa+1|0;a[da>>0]=a[(b[ca>>1]|0)+(196691+(g<<2))>>0]|0;ea=ma+52|0;fa=qa+2|0;a[fa>>0]=a[(b[ea>>1]|0)+(196691+(g<<2))>>0]|0;ga=ma+54|0;ha=qa+3|0;a[ha>>0]=a[(b[ga>>1]|0)+(196691+(g<<2))>>0]|0;ia=e+48|0;Yc[c[ia>>2]&127](j+f|0,l,ja,m,qa);a[qa>>0]=a[(b[o>>1]|0)+(196691+(g<<2))>>0]|0;a[da>>0]=a[(b[ca>>1]|0)+(196691+(g<<2))>>0]|0;a[fa>>0]=a[(b[ea>>1]|0)+(196691+(g<<2))>>0]|0;a[ha>>0]=a[(b[ga>>1]|0)+(196691+(g<<2))>>0]|0;Yc[c[ia>>2]&127](k+f|0,l,ja,m,qa);break}else{g=m<<2;h=oa+na|0;n=pa+na|0;if(h>>>0<68|n>>>0<68)break;ja=d[196379+n>>0]|0;ia=d[196535+h>>0]|0;a[qa>>0]=(d[(b[o>>1]|0)+(196691+(h<<2))>>0]|0)+1;ba=ma+50|0;ca=qa+1|0;a[ca>>0]=(d[(b[ba>>1]|0)+(196691+(h<<2))>>0]|0)+1;da=ma+52|0;ea=qa+2|0;a[ea>>0]=(d[(b[da>>1]|0)+(196691+(h<<2))>>0]|0)+1;fa=ma+54|0;ga=qa+3|0;a[ga>>0]=(d[(b[fa>>1]|0)+(196691+(h<<2))>>0]|0)+1;ha=e+72|0;Yc[c[ha>>2]&127](j+g|0,m,ia,ja,qa);a[qa>>0]=(d[(b[o>>1]|0)+(196691+(h<<2))>>0]|0)+1;a[ca>>0]=(d[(b[ba>>1]|0)+(196691+(h<<2))>>0]|0)+1;a[ea>>0]=(d[(b[da>>1]|0)+(196691+(h<<2))>>0]|0)+1;a[ga>>0]=(d[(b[fa>>1]|0)+(196691+(h<<2))>>0]|0)+1;Yc[c[ha>>2]&127](k+g|0,m,ia,ja,qa);break}}while(0);f=ma+56|0;m=f;h=c[m>>2]|0;if(!((h|0)==0&(c[m+4>>2]|0)==0)){o=l*12|0;n=oa+ka|0;g=pa+ka|0;if(!(n>>>0<68|g>>>0<68)){m=d[196379+g>>0]|0;ka=d[196535+n>>0]|0;a[qa>>0]=a[(h<<16>>16)+(196691+(n<<2))>>0]|0;a[qa+1>>0]=a[(b[ma+58>>1]|0)+(196691+(n<<2))>>0]|0;a[qa+2>>0]=a[(b[ma+60>>1]|0)+(196691+(n<<2))>>0]|0;a[qa+3>>0]=a[(b[ma+62>>1]|0)+(196691+(n<<2))>>0]|0;Yc[c[e+48>>2]&127](i+o|0,l,ka,m,qa)}if(la){h=oa+na|0;g=pa+na|0;if(h>>>0<68|g>>>0<68)break;pa=d[196379+g>>0]|0;oa=d[196535+h>>0]|0;a[qa>>0]=a[(b[f>>1]|0)+(196691+(h<<2))>>0]|0;ja=ma+58|0;ka=qa+1|0;a[ka>>0]=a[(b[ja>>1]|0)+(196691+(h<<2))>>0]|0;i=ma+60|0;la=qa+2|0;a[la>>0]=a[(b[i>>1]|0)+(196691+(h<<2))>>0]|0;na=ma+62|0;m=qa+3|0;a[m>>0]=a[(b[na>>1]|0)+(196691+(h<<2))>>0]|0;e=e+48|0;Yc[c[e>>2]&127](j+o|0,l,oa,pa,qa);a[qa>>0]=a[(b[f>>1]|0)+(196691+(h<<2))>>0]|0;a[ka>>0]=a[(b[ja>>1]|0)+(196691+(h<<2))>>0]|0;a[la>>0]=a[(b[i>>1]|0)+(196691+(h<<2))>>0]|0;a[m>>0]=a[(b[na>>1]|0)+(196691+(h<<2))>>0]|0;Yc[c[e>>2]&127](k+o|0,l,oa,pa,qa)}}}while(0)}else ra=3;while(0);if((ra|0)==3)gj(e,f,g,h,i,j,k,l,m);Gc=sa;return}function ij(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;j=a[d+28272+e>>0]|0;k=a[d+28272+f>>0]|0;h=j<<24>>24!=k<<24>>24;if(!(j<<24>>24==-1|h)){h=(b[d+27952+(e<<2)+2>>1]|0)-(b[d+27952+(f<<2)+2>>1]|0)|0;h=(((h|0)>-1?h:0-h|0)|0)>=(g|0)?1:((b[d+27952+(e<<2)>>1]|0)+3-(b[d+27952+(f<<2)>>1]|0)|0)>>>0>6}do if((c[d+23412>>2]|0)==2){if(!h){i=a[d+28312+e>>0]|0;h=a[d+28312+f>>0]|0;l=(b[d+28112+(e<<2)+2>>1]|0)-(b[d+28112+(f<<2)+2>>1]|0)|0;if(!((i<<24>>24!=h<<24>>24?1:((b[d+28112+(e<<2)>>1]|0)+3-(b[d+28112+(f<<2)>>1]|0)|0)>>>0>6)|(((l|0)>-1?l:0-l|0)|0)>=(g|0))){h=0;break}}else{h=a[d+28312+f>>0]|0;i=a[d+28312+e>>0]|0}if(j<<24>>24!=h<<24>>24?1:i<<24>>24!=k<<24>>24)h=1;else{l=(b[d+27952+(e<<2)+2>>1]|0)-(b[d+28112+(f<<2)+2>>1]|0)|0;h=(b[d+28112+(e<<2)+2>>1]|0)-(b[d+27952+(f<<2)+2>>1]|0)|0;h=((((l|0)>-1?l:0-l|0)|0)>=(g|0)?1:((b[d+27952+(e<<2)>>1]|0)+3-(b[d+28112+(f<<2)>>1]|0)|0)>>>0>6)|((b[d+28112+(e<<2)>>1]|0)+3-(b[d+27952+(f<<2)>>1]|0)|0)>>>0>6|(((h|0)>-1?h:0-h|0)|0)>=(g|0)}}while(0);return h&1|0}function jj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=c[a>>2]|0;d=((b|0)>-1?b:0-b|0)+63&-32;f=a+27788|0;g=a+27804|0;Nk(f,g,d*96|0);b=a+27792|0;Nk(b,a+27808|0,d*42|0);d=a+27796|0;h=h+27012|0;Ok(d,a+27812|0,(c[h>>2]|0)*96|0);e=a+27800|0;Ok(e,a+27816|0,(c[h>>2]|0)*96|0);if((((c[f>>2]|0)!=0?(c[b>>2]|0)!=0:0)?(c[d>>2]|0)!=0:0)?(c[e>>2]|0)!=0:0)b=0;else{Oe(f);Oe(b);Oe(d);Oe(e);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;b=-12}return b|0}function kj(a){a=a|0;var b=0;b=0-(lj(a)|0)&7;if(b|0)Mk(a,b);return}function lj(a){a=a|0;return c[a+8>>2]|0}function mj(a){a=a|0;var b=0;b=c[a+12>>2]|0;return b-(lj(a)|0)|0}function nj(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;g=a+16|0;c[a+12>>2]=b;c[a+20>>2]=b+e;h=b+1|0;c[g>>2]=h;f=(d[b>>0]|0)<<18;c[a>>2]=f;e=b+2|0;c[g>>2]=e;f=(d[h>>0]|0)<<10|f;c[a>>2]=f;if(!(e&1))e=512;else{c[g>>2]=b+3;e=(d[e>>0]|0)<<2|2}h=f+e|0;c[a>>2]=h;c[a+4>>2]=510;return ((h|0)>66846720?-1094995529:0)|0}function oj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;b=(c[d+848>>2]|0)+48+(H(c[(c[b+28216>>2]|0)+1184>>2]|0,-6)|0)|0;b=(b|0)>0?((b|0)<51?b:51):0;if((c[d+840>>2]|0)==1)f=205023;else f=198879+(c[d+33928>>2]<<11)|0;e=0;while(1){if((e|0)==1024)break;g=(H(b,a[f+(e<<1)>>0]|0)|0)>>4;g=(g+(a[f+(e<<1)+1>>0]|0)<<1)+-127|0;g=g>>31^g;a[d+32904+e>>0]=(g|0)>124?g&1|124:g;e=e+1|0}return}function pj(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a=c[a>>2]|0;if(c[a+29672>>2]|0)Lk((c[a+25628>>2]|0)+24|0,b,d,e,f,g);return}function qj(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=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;na=Gc;Gc=Gc+80|0;fa=na+40|0;aa=na+32|0;q=na+24|0;r=na+16|0;n=na+8|0;s=na;ia=na+72|0;Z=na+56|0;_=na+52|0;U=na+48|0;ha=f+28216|0;ca=c[ha>>2]|0;ja=f+28212|0;m=c[(c[ja>>2]|0)+64>>2]|0;k=ca+12|0;ba=((c[k>>2]|0)+-1|0)>>>0<2;ka=c[f+25664>>2]|0;da=g+21788|0;h=c[da>>2]|0;ea=g+21792|0;i=c[ea>>2]|0;X=f+27016|0;ma=(H(c[X>>2]|0,i)|0)+h|0;la=g+21796|0;c[la>>2]=ma;$=g+840|0;W=f+26376|0;if((c[$>>2]|0)!=1){if(!((c[W>>2]|0)==0|(i&1|0)==0)?(c[g+21648>>2]|0)!=0:0)h=c[g+21652>>2]|0;else h=mk(f,g,h,i)|0;if(h){if((c[W>>2]|0?(c[ea>>2]&1|0)==0:0)?(c[(c[f+24364>>2]|0)+(ma<<2)>>2]=2048,la=mk(f,g,c[da>>2]|0,(c[ea>>2]|0)+1|0)|0,c[g+21652>>2]=la,(la|0)==0):0){la=nk(f,g)|0;c[g+21828>>2]=la;c[g+21832>>2]=la}ok(f,g);b[(c[f+26392>>2]|0)+(ma<<1)>>1]=0;a[(c[f+26396>>2]|0)+ma>>0]=0;c[g+864>>2]=0;h=0}else ga=12}else ga=12;a:do if((ga|0)==12){if(c[W>>2]|0?(c[ea>>2]&1|0)==0:0){Y=nk(f,g)|0;c[g+21828>>2]=Y;c[g+21832>>2]=Y}c[g+21648>>2]=0;V=g+21828|0;pk(f,g,0-(c[V>>2]|0)|0);b:do switch(c[$>>2]|0){case 3:{j=g+32856|0;c:do if(!(qk(j,28-(((c[g+21740>>2]|0)+511|0)>>>8&1)+(((c[g+21732>>2]|0)+511|0)>>>8&1^1)+(g+32904)|0)|0)){c[ia>>2]=0;h=0}else{if(!(qk(j,g+32934|0)|0)){h=(qk(j,g+32936|0)|0)+1|0;c[ia>>2]=h;break}i=(qk(j,g+32935|0)|0)<<3;h=g+32936|0;i=((qk(j,h)|0)<<2)+i|0;i=i+((qk(j,h)|0)<<1)|0;i=i+(qk(j,h)|0)|0;if((i|0)<8){h=i+3|0;c[ia>>2]=h;break}switch(i|0){case 13:{h=rk(g,32,0)|0;c[ia>>2]=h;ga=36;break b}case 14:{c[ia>>2]=11;h=11;break c}case 15:{c[ia>>2]=22;h=22;break c}default:{h=(i<<1)+-4+(qk(j,h)|0)|0;c[ia>>2]=h;break c}}}while(0);i=a[176120+(h<<2)+2>>0]|0;h=e[176120+(h<<2)>>1]|0;c[ia>>2]=h;Y=0;break}case 2:{h=g+32856|0;if(qk(h,g+32918|0)|0){h=rk(g,17,0)|0;c[ia>>2]=h;ga=36;break b}if(!(qk(h,g+32919|0)|0))h=(qk(h,g+32920|0)|0)*3|0;else h=2-(qk(h,g+32921|0)|0)|0;i=a[176084+(h<<2)+2>>0]|0;h=e[176084+(h<<2)>>1]|0;c[ia>>2]=h;Y=0;break}default:{h=rk(g,3,1)|0;c[ia>>2]=h;if(h|0?(c[g+836>>2]|0)==5:0){h=h+-1|0;c[ia>>2]=h;ga=36}else ga=36}}while(0);if((ga|0)==36){Y=d[175980+(h<<2)+3>>0]|0;c[g+21660>>2]=d[175980+(h<<2)+2>>0];h=e[175980+(h<<2)>>1]|0;c[ia>>2]=h;i=0}if(c[V>>2]|0){h=h|128;c[ia>>2]=h}b[(c[f+26372>>2]|0)+(ma<<1)>>1]=c[g+832>>2];if(h&4|0){i=(H(c[ca+1184>>2]|0,e[176264+(c[k>>2]<<1)>>1]|0)|0)>>3;j=g+32856|0;h=c[g+32872>>2]|0;k=c[j>>2]|0;h=(k&1|0)==0?h:h+-1|0;h=(k&511|0)==0?h:h+-1|0;k=c[g+32876>>2]|0;if((k-h|0)<(i|0)){h=-1;break}c[g+27780>>2]=h;h=h+i|0;h=nj(j,h,k-h|0)|0;if((h|0)<0)break;b[(c[f+26392>>2]|0)+(ma<<1)>>1]=-2065;a[(c[f+26396>>2]|0)+ma>>0]=0;a[(c[f+24340>>2]|0)+ma>>0]=0;j=(c[f+25972>>2]|0)+(ma*48|0)|0;k=j+48|0;do{a[j>>0]=16;j=j+1|0}while((j|0)<(k|0));c[(c[f+24364>>2]|0)+(ma<<2)>>2]=c[ia>>2];c[g+864>>2]=0;h=0;break}sk(f,g,h);d:do if(!(h&7)){if(i<<24>>24==4){e:do if((c[$>>2]|0)==3){h=0;while(1){if((h|0)==4)break;T=vk(g)|0;c[Z+(h<<2)>>2]=d[176212+((T&65535)<<2)+2>>0];b[g+28552+(h<<1)>>1]=b[176212+((T&65535)<<2)>>1]|0;h=h+1|0}if((b[g+28554>>1]|b[g+28552>>1]|b[g+28556>>1]|b[g+28558>>1])&256){Jj(f,g,ia);a[g+28342>>0]=-2;a[g+28302>>0]=-2;a[g+28326>>0]=-2;a[g+28286>>0]=-2;h=0;while(1){if((h|0)==4)break e;T=(d[209124+(h<<2)>>0]|0)+(g+28512)|0;S=((e[g+28552+(h<<1)>>1]|0)>>>1&255)*257&65535;b[T>>1]=S;b[T+8>>1]=S;h=h+1|0}}}else{h=0;while(1){if((h|0)==4)break e;T=wk(g)|0;c[Z+(h<<2)>>2]=d[176104+((T&65535)<<2)+2>>0];b[g+28552+(h<<1)>>1]=b[176104+((T&65535)<<2)>>1]|0;h=h+1|0}}while(0);T=g+23412|0;p=g+21832|0;o=0;f:while(1){h=c[T>>2]|0;if(o>>>0>=h>>>0){ga=80;break}l=4096<<(o<<1);n=g+23404+(o<<2)|0;k=0;while(1){if((k|0)>=4)break;h=e[g+28552+(k<<1)>>1]|0;if(!(h&256)){if(l&h){i=c[n>>2]<>2];if(i>>>0>1){j=k<<2;h=xk(g,o,j)|0;if(h>>>0>=i>>>0){ga=75;break f}}else{h=0;ga=76}}else{h=-1;ga=76}if((ga|0)==76){ga=0;j=k<<2}R=h&255;S=d[209124+j>>0]|0;a[S+9+(g+28272+(o*40|0))>>0]=R;a[S+8+(g+28272+(o*40|0))>>0]=R;a[S+1+(g+28272+(o*40|0))>>0]=R}k=k+1|0}o=o+1|0}do if((ga|0)==75){g=c[f+4>>2]|0;c[s>>2]=h;c[s+4>>2]=i;Se(g,16,198427,s);h=-1}else if((ga|0)==80){if(!m)m=0;else{S=(c[(c[ha>>2]|0)+72>>2]|0)==0;m=g+28552|0;m=(((S?24117616:7340144)&c[m>>2]|0)==0?((S?24117616:7340144)&c[m+4>>2]|0)==0:0)&1}O=f+24312|0;P=g+21740|0;Q=g+21720|0;R=f+26360|0;S=f+26368|0;N=0;g:while(1){if(N>>>0>=h>>>0){ga=129;break}K=N<<1;G=4096<=4)break;M=F<<2;h=d[209124+M>>0]|0;a[g+28272+(N*40|0)+h>>0]=a[h+1+(g+28272+(N*40|0))>>0]|0;i=e[g+28552+(F<<1)>>1]|0;h:do if(!(i&256)){if(!(G&i)){c[g+27952+(N*160|0)+(h<<2)>>2]=0;c[g+27952+(N*160|0)+(h<<2)+4>>2]=0;c[g+27952+(N*160|0)+(h<<2)+32>>2]=0;c[g+27952+(N*160|0)+(h<<2)+36>>2]=0;ga=125;break}B=i&24|0?2:1;C=c[Z+(F<<2)>>2]|0;D=(i&8|0)==0;E=(i&16|0)==0;x=(i&32|0)==0;w=0;while(1){if((w|0)>=(C|0))break h;h=a[209124+((H(w,B)|0)+M)>>0]|0;y=h&255;z=g+27952+(N*160|0)+(y<<2)|0;A=g+28352+(N*80|0)+(y<<1)|0;o=a[g+28272+(N*40|0)+y>>0]|0;p=o<<24>>24;u=y+-8|0;r=a[g+28272+(N*40|0)+u>>0]|0;v=y+-1|0;s=a[g+28272+(N*40|0)+v>>0]|0;q=g+27952+(N*160|0)+(v<<2)|0;t=g+27952+(N*160|0)+(u<<2)|0;i=u+B|0;j=a[g+28272+(N*40|0)+i>>0]|0;k=j<<24>>24;j=j<<24>>24==-2;do if((y&7|0)==4&((h&255)>19&(j&(c[W>>2]|0)!=0))){if((a[I>>0]|0)==-2){ga=99;break}n=c[(c[O>>2]|0)+48>>2]|0;c[J>>2]=0;l=(c[P>>2]&128|0)==0;if(!(c[V>>2]|0)){if(l){ga=99;break}l=c[X>>2]|0;h=l+(c[Q>>2]|0)|0;i=(c[ea>>2]<<1&2)+(y>>>5)|0;if(!(c[n+((H(i>>>2,l)|0)+h<<2)>>2]&K)){l=J;k=-1;break}k=c[O>>2]|0;n=c[k+36+(N<<2)>>2]|0;l=(c[(c[R>>2]|0)+(h<<2)>>2]|0)+3+(H(c[S>>2]|0,i)|0)|0;b[J>>1]=b[n+(l<<2)>>1]|0;b[L>>1]=b[n+(l<<2)+2>>1]<<1;l=J;k=a[(c[k+68+(N<<2)>>2]|0)+((i&14)+(h<<2|1))>>0]>>1;break}else{if(!l){ga=99;break}h=c[g+21720+(((h&255)>35&1)<<2)>>2]|0;i=y>>>2;if(!(c[n+(h<<2)>>2]&K)){l=J;k=-1;break}k=c[O>>2]|0;n=c[k+36+(N<<2)>>2]|0;l=(c[(c[R>>2]|0)+(h<<2)>>2]|0)+3+(H(c[S>>2]|0,i&3)|0)|0;b[J>>1]=b[n+(l<<2)>>1]|0;b[L>>1]=(b[n+(l<<2)+2>>1]|0)/2|0;l=J;k=a[(c[k+68+(N<<2)>>2]|0)+(i&2|h<<2|1)>>0]<<1;break}}else ga=99;while(0);do if((ga|0)==99){ga=0;if(j){k=y+-9|0;l=g+27952+(N*160|0)+(k<<2)|0;k=a[g+28272+(N*40|0)+k>>0]|0;break}else{l=g+27952+(N*160|0)+(i<<2)|0;break}}while(0);j=r<<24>>24==o<<24>>24;i=s<<24>>24==o<<24>>24;h=(i&1)+(j&1)+((k|0)==(p|0)&1)|0;do if(h>>>0<=1){if((h|0)!=1){h=b[q>>1]|0;if(s<<24>>24!=-2&(r<<24>>24==-2&(k|0)==-2)){i=b[g+27952+(N*160|0)+(v<<2)+2>>1]|0;break}else{h=yk(h,b[t>>1]|0,b[l>>1]|0)|0;i=yk(b[g+27952+(N*160|0)+(v<<2)+2>>1]|0,b[g+27952+(N*160|0)+(u<<2)+2>>1]|0,b[l+2>>1]|0)|0;break}}if(i){h=b[q>>1]|0;i=b[g+27952+(N*160|0)+(v<<2)+2>>1]|0;break}if(j){h=b[t>>1]|0;i=b[g+27952+(N*160|0)+(u<<2)+2>>1]|0;break}else{h=b[l>>1]|0;i=b[l+2>>1]|0;break}}else{h=yk(b[q>>1]|0,b[t>>1]|0,b[l>>1]|0)|0;i=yk(b[g+27952+(N*160|0)+(v<<2)+2>>1]|0,b[g+27952+(N*160|0)+(u<<2)+2>>1]|0,b[l+2>>1]|0)|0}while(0);n=(d[g+28352+(N*80|0)+(u<<1)+1>>0]|0)+(d[g+28352+(N*80|0)+(v<<1)+1>>0]|0)|0;u=zk(g,40,(d[g+28352+(N*80|0)+(u<<1)>>0]|0)+(d[g+28352+(N*80|0)+(v<<1)>>0]|0)|0,_)|0;v=zk(g,47,n,U)|0;n=u+h|0;l=v+i|0;if((u|0)==-2147483648|(v|0)==-2147483648){ga=123;break g}do if(D){if(!E){b[z+4>>1]=n;b[z+6>>1]=l;i=c[_>>2]|0;a[A+2>>0]=i;h=c[U>>2]|0;j=h&255;k=1;ga=121;break}if(x){i=c[_>>2]|0;h=c[U>>2]|0;break}else{b[z+32>>1]=n;b[z+34>>1]=l;i=c[_>>2]|0;a[A+16>>0]=i;h=c[U>>2]|0;j=h&255;k=8;ga=121;break}}else{i=n&65535;b[z+36>>1]=i;b[z+32>>1]=i;b[z+4>>1]=i;i=l&65535;b[z+38>>1]=i;b[z+34>>1]=i;b[z+6>>1]=i;i=c[_>>2]|0;h=i&255;a[A+18>>0]=h;a[A+16>>0]=h;a[A+2>>0]=h;h=c[U>>2]|0;j=h&255;a[A+19>>0]=j;a[A+17>>0]=j;k=1;ga=121}while(0);if((ga|0)==121){ga=0;a[A+(k<<1)+1>>0]=j}b[z>>1]=n;b[g+27952+(N*160|0)+(y<<2)+2>>1]=l;a[A>>0]=i;a[g+28352+(N*80|0)+(y<<1)+1>>0]=h;w=w+1|0}}else ga=125;while(0);if((ga|0)==125){ga=0;c[g+28352+(N*80|0)+(h<<1)>>2]=0;c[g+28352+(N*80|0)+(h<<1)+16>>2]=0}F=F+1|0}N=N+1|0;h=c[T>>2]|0}if((ga|0)==123){h=-1094995529;break}else if((ga|0)==129)break d}while(0);break a}if(h&256|0){Jj(f,g,ia);c[g+28376>>2]=0;c[g+28380>>2]=0;c[g+28392>>2]=0;c[g+28396>>2]=0;c[g+28408>>2]=0;c[g+28412>>2]=0;c[g+28424>>2]=0;c[g+28428>>2]=0;c[g+28456>>2]=0;c[g+28460>>2]=0;c[g+28472>>2]=0;c[g+28476>>2]=0;c[g+28488>>2]=0;c[g+28492>>2]=0;c[g+28504>>2]=0;c[g+28508>>2]=0;m=c[ca+72>>2]&m;break}if(h&8|0){t=g+23412|0;k=c[ia>>2]|0;l=g+21832|0;j=0;while(1){h=c[t>>2]|0;if(j>>>0>=h>>>0)break;if(k&4096<<(j<<1)|0){i=c[g+23404+(j<<2)>>2]<>2];if(i>>>0>1){h=xk(g,j,0)|0;if(h>>>0>=i>>>0){ga=140;break}}else h=0;X=H(h,16843009)|0;c[g+28272+(j*40|0)+12>>2]=X;c[g+28272+(j*40|0)+20>>2]=X;c[g+28272+(j*40|0)+28>>2]=X;c[g+28272+(j*40|0)+36>>2]=X}j=j+1|0}if((ga|0)==140){g=c[f+4>>2]|0;c[n>>2]=h;c[n+4>>2]=i;Se(g,16,198427,n);h=-1;break a}s=0;while(1){if(s>>>0>=h>>>0)break d;if(c[ia>>2]&4096<<(s<<1)){i=a[g+28272+(s*40|0)+12>>0]|0;o=a[g+28272+(s*40|0)+4>>0]|0;p=a[g+28272+(s*40|0)+11>>0]|0;n=g+27952+(s*160|0)+44|0;q=g+27952+(s*160|0)+16|0;h=a[g+28272+(s*40|0)+8>>0]|0;if(h<<24>>24==-2){r=g+27952+(s*160|0)+12|0;l=a[g+28272+(s*40|0)+3>>0]|0}else{r=g+27952+(s*160|0)+32|0;l=h<<24>>24}j=o<<24>>24==i<<24>>24;k=p<<24>>24==i<<24>>24;h=(k&1)+(j&1)+((l|0)==(i<<24>>24|0)&1)|0;do if(h>>>0<=1){if((h|0)!=1){k=b[n>>1]|0;if(p<<24>>24!=-2&(o<<24>>24==-2&(l|0)==-2)){h=b[g+27952+(s*160|0)+46>>1]|0;break}else{k=yk(k,b[q>>1]|0,b[r>>1]|0)|0;h=yk(b[g+27952+(s*160|0)+46>>1]|0,b[g+27952+(s*160|0)+18>>1]|0,b[r+2>>1]|0)|0;break}}if(k){k=b[n>>1]|0;h=b[g+27952+(s*160|0)+46>>1]|0;break}if(j){k=b[q>>1]|0;h=b[g+27952+(s*160|0)+18>>1]|0;break}else{k=b[r>>1]|0;h=b[r+2>>1]|0;break}}else{k=yk(b[n>>1]|0,b[q>>1]|0,b[r>>1]|0)|0;h=yk(b[g+27952+(s*160|0)+46>>1]|0,b[g+27952+(s*160|0)+18>>1]|0,b[r+2>>1]|0)|0}while(0);j=(d[g+28352+(s*80|0)+9>>0]|0)+(d[g+28352+(s*80|0)+23>>0]|0)|0;i=zk(g,40,(d[g+28352+(s*80|0)+8>>0]|0)+(d[g+28352+(s*80|0)+22>>0]|0)|0,Z)|0;j=zk(g,47,j,_)|0;if((i|0)==-2147483648|(j|0)==-2147483648)break;X=(c[_>>2]<<8&65280|c[Z>>2]&255)*65537|0;c[g+28352+(s*80|0)+24>>2]=X;c[g+28352+(s*80|0)+28>>2]=X;c[g+28352+(s*80|0)+40>>2]=X;c[g+28352+(s*80|0)+44>>2]=X;c[g+28352+(s*80|0)+56>>2]=X;c[g+28352+(s*80|0)+60>>2]=X;c[g+28352+(s*80|0)+72>>2]=X;c[g+28352+(s*80|0)+76>>2]=X;h=j+h<<16|i+k&65535;c[g+27952+(s*160|0)+48>>2]=h;c[g+27952+(s*160|0)+52>>2]=h;c[g+27952+(s*160|0)+56>>2]=h;c[g+27952+(s*160|0)+60>>2]=h;c[g+27952+(s*160|0)+80>>2]=h;c[g+27952+(s*160|0)+84>>2]=h;c[g+27952+(s*160|0)+88>>2]=h;c[g+27952+(s*160|0)+92>>2]=h;c[g+27952+(s*160|0)+112>>2]=h;c[g+27952+(s*160|0)+116>>2]=h;c[g+27952+(s*160|0)+120>>2]=h;c[g+27952+(s*160|0)+124>>2]=h;c[g+27952+(s*160|0)+144>>2]=h;c[g+27952+(s*160|0)+148>>2]=h;c[g+27952+(s*160|0)+152>>2]=h;c[g+27952+(s*160|0)+156>>2]=h;h=c[t>>2]|0}s=s+1|0}h=-1094995529;break a}S=g+23412|0;o=c[ia>>2]|0;p=g+21832|0;if(!(h&16))n=0;else{n=0;i:while(1){h=c[S>>2]|0;if(n>>>0>=h>>>0)break;k=n<<1;l=g+23404+(n<<2)|0;j=0;while(1){if((j|0)>=2)break;if(!(o&4096<>2]<>2];if(i>>>0>1){h=xk(g,n,j<<3)|0;if(h>>>0>=i>>>0){ga=171;break i}}else h=0;h=H(h,16843009)|0}U=(j<<4|12)+(g+28272+(n*40|0))|0;c[U>>2]=h;c[U+8>>2]=h;j=j+1|0}n=n+1|0}if((ga|0)==171){g=c[f+4>>2]|0;c[r>>2]=h;c[r+4>>2]=i;Se(g,16,198427,r);h=-1;break a}N=f+24312|0;O=g+21740|0;P=g+21720|0;Q=f+26360|0;R=f+26368|0;M=0;j:while(1){if(M>>>0>=h>>>0)break d;z=M<<1;A=g+28272+(M*40|0)+4|0;B=g+27952+(M*160|0)+16|0;C=g+27952+(M*160|0)+18|0;D=g+28272+(M*40|0)+11|0;E=g+27952+(M*160|0)+40|0;F=12288<=2)break;if(!(c[ia>>2]&4096<>2]=0;c[g+28352+(M*80|0)+(U<<1)+4>>2]=0;c[g+28352+(M*80|0)+(U<<1)+16>>2]=0;c[g+28352+(M*80|0)+(U<<1)+20>>2]=0;T=g+27952+(M*160|0)+(U<<2)|0;U=g+27952+(M*160|0)+(U<<2)+32|0;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;c[T+12>>2]=0;c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[U+12>>2]=0}else{x=y<<3;L=y<<4|12;p=a[g+28272+(M*40|0)+L>>0]|0;q=p<<24>>24;do if(!y){if((a[A>>0]|0)!=p<<24>>24){ga=183;break}k=b[B>>1]|0;j=b[C>>1]|0}else{if((a[I>>0]|0)!=p<<24>>24){ga=183;break}k=b[J>>1]|0;j=b[K>>1]|0}while(0);do if((ga|0)==183){ga=0;k=a[209124+x>>0]|0;n=k&255;w=n+-8|0;u=a[g+28272+(M*40|0)+w>>0]|0;v=n+-1|0;s=a[g+28272+(M*40|0)+v>>0]|0;r=g+27952+(M*160|0)+(v<<2)|0;t=g+27952+(M*160|0)+(w<<2)|0;h=n+-4|0;i=a[g+28272+(M*40|0)+h>>0]|0;l=i<<24>>24;i=i<<24>>24==-2;do if((n&7|0)==4&((k&255)>19&(i&(c[W>>2]|0)!=0))){if((a[D>>0]|0)==-2){ga=192;break}o=c[(c[N>>2]|0)+48>>2]|0;c[E>>2]=0;j=(c[O>>2]&128|0)==0;if(!(c[V>>2]|0)){if(j){ga=192;break}U=c[X>>2]|0;i=U+(c[P>>2]|0)|0;h=(c[ea>>2]<<1&2)+(n>>>5)|0;if(!(c[o+((H(h>>>2,U)|0)+i<<2)>>2]&F)){n=E;l=-1;break}l=c[N>>2]|0;U=c[l+36+(M<<2)>>2]|0;n=(c[(c[Q>>2]|0)+(i<<2)>>2]|0)+3+(H(c[R>>2]|0,h)|0)|0;b[E>>1]=b[U+(n<<2)>>1]|0;b[G>>1]=b[U+(n<<2)+2>>1]<<1;n=E;l=a[(c[l+68+(M<<2)>>2]|0)+((h&14)+(i<<2|1))>>0]>>1;break}else{if(!j){ga=192;break}i=c[g+21720+(((k&255)>35&1)<<2)>>2]|0;h=n>>>2;if(!(c[o+(i<<2)>>2]&F)){n=E;l=-1;break}l=c[N>>2]|0;U=c[l+36+(M<<2)>>2]|0;n=(c[(c[Q>>2]|0)+(i<<2)>>2]|0)+3+(H(c[R>>2]|0,h&3)|0)|0;b[E>>1]=b[U+(n<<2)>>1]|0;b[G>>1]=(b[U+(n<<2)+2>>1]|0)/2|0;n=E;l=a[(c[l+68+(M<<2)>>2]|0)+(h&2|i<<2|1)>>0]<<1;break}}else ga=192;while(0);do if((ga|0)==192){ga=0;if(i){l=n+-9|0;n=g+27952+(M*160|0)+(l<<2)|0;l=a[g+28272+(M*40|0)+l>>0]|0;break}else{n=g+27952+(M*160|0)+(h<<2)|0;break}}while(0);j=u<<24>>24==p<<24>>24;i=s<<24>>24==p<<24>>24;h=(i&1)+(j&1)+((l|0)==(q|0)&1)|0;if(h>>>0>1){k=yk(b[r>>1]|0,b[t>>1]|0,b[n>>1]|0)|0;j=yk(b[g+27952+(M*160|0)+(v<<2)+2>>1]|0,b[g+27952+(M*160|0)+(w<<2)+2>>1]|0,b[n+2>>1]|0)|0;break}if((h|0)!=1){k=b[r>>1]|0;if(s<<24>>24!=-2&(u<<24>>24==-2&(l|0)==-2)){j=b[g+27952+(M*160|0)+(v<<2)+2>>1]|0;break}else{k=yk(k,b[t>>1]|0,b[n>>1]|0)|0;j=yk(b[g+27952+(M*160|0)+(v<<2)+2>>1]|0,b[g+27952+(M*160|0)+(w<<2)+2>>1]|0,b[n+2>>1]|0)|0;break}}if(i){k=b[r>>1]|0;j=b[g+27952+(M*160|0)+(v<<2)+2>>1]|0;break}if(j){k=b[t>>1]|0;j=b[g+27952+(M*160|0)+(w<<2)+2>>1]|0;break}else{k=b[n>>1]|0;j=b[n+2>>1]|0;break}}while(0);U=d[209124+x>>0]|0;h=U+-1|0;U=U+-8|0;i=(d[g+28352+(M*80|0)+(U<<1)+1>>0]|0)+(d[g+28352+(M*80|0)+(h<<1)+1>>0]|0)|0;h=zk(g,40,(d[g+28352+(M*80|0)+(U<<1)>>0]|0)+(d[g+28352+(M*80|0)+(h<<1)>>0]|0)|0,Z)|0;i=zk(g,47,i,_)|0;if((h|0)==-2147483648|(i|0)==-2147483648)break j;U=(c[_>>2]<<8&65280|c[Z>>2]&255)*65537|0;c[g+28352+(M*80|0)+(L<<1)>>2]=U;c[g+28352+(M*80|0)+(L<<1)+4>>2]=U;c[g+28352+(M*80|0)+(L<<1)+16>>2]=U;c[g+28352+(M*80|0)+(L<<1)+20>>2]=U;U=i+j<<16|h+k&65535;c[g+27952+(M*160|0)+(L<<2)>>2]=U;c[g+27952+(M*160|0)+(L<<2)+4>>2]=U;c[g+27952+(M*160|0)+(L<<2)+8>>2]=U;c[g+27952+(M*160|0)+(L<<2)+12>>2]=U;c[g+27952+(M*160|0)+(L<<2)+32>>2]=U;c[g+27952+(M*160|0)+(L<<2)+36>>2]=U;c[g+27952+(M*160|0)+(L<<2)+40>>2]=U;c[g+27952+(M*160|0)+(L<<2)+44>>2]=U}y=y+1|0}M=M+1|0;h=c[S>>2]|0}h=-1094995529;break a}k:while(1){h=c[S>>2]|0;if(n>>>0>=h>>>0)break;k=n<<1;l=g+23404+(n<<2)|0;j=0;while(1){if((j|0)>=2)break;if(!(o&4096<>2]<>2];if(i>>>0>1){h=xk(g,n,j<<2)|0;if(h>>>0>=i>>>0){ga=220;break k}}else h=0;h=h*257&65535}U=(j<<1)+12+(g+28272+(n*40|0))|0;b[U>>1]=h;b[U+8>>1]=h;b[U+16>>1]=h;b[U+24>>1]=h;j=j+1|0}n=n+1|0}if((ga|0)==220){g=c[f+4>>2]|0;c[q>>2]=h;c[q+4>>2]=i;Se(g,16,198427,q);h=-1;break a}N=f+24312|0;O=g+21740|0;P=g+21720|0;Q=f+26360|0;R=f+26368|0;M=0;l:while(1){if(M>>>0>=h>>>0)break d;z=M<<1;A=g+28272+(M*40|0)+11|0;B=g+27952+(M*160|0)+44|0;C=g+27952+(M*160|0)+46|0;D=g+27952+(M*160|0)+40|0;E=12288<=2)break;if(!(c[ia>>2]&4096<>2]=0;c[g+28352+(M*80|0)+(U<<1)+16>>2]=0;c[g+28352+(M*80|0)+(U<<1)+32>>2]=0;c[g+28352+(M*80|0)+(U<<1)+48>>2]=0;c[g+27952+(M*160|0)+(U<<2)>>2]=0;c[g+27952+(M*160|0)+(U<<2)+4>>2]=0;c[g+27952+(M*160|0)+(U<<2)+32>>2]=0;c[g+27952+(M*160|0)+(U<<2)+36>>2]=0;c[g+27952+(M*160|0)+(U<<2)+64>>2]=0;c[g+27952+(M*160|0)+(U<<2)+68>>2]=0;c[g+27952+(M*160|0)+(U<<2)+96>>2]=0;c[g+27952+(M*160|0)+(U<<2)+100>>2]=0}else{x=y<<2;L=(y<<1)+12|0;q=a[g+28272+(M*40|0)+L>>0]|0;u=q<<24>>24;do if(!y)if((a[A>>0]|0)==q<<24>>24){k=b[B>>1]|0;j=b[C>>1]|0}else ga=234;else{h=a[G>>0]|0;if(h<<24>>24==-2){i=I;h=a[J>>0]|0}else i=K;if(h<<24>>24!=q<<24>>24){ga=234;break}k=b[i>>1]|0;j=b[i+2>>1]|0}while(0);do if((ga|0)==234){ga=0;h=a[209124+x>>0]|0;n=h&255;v=n+-8|0;r=a[g+28272+(M*40|0)+v>>0]|0;w=n+-1|0;s=a[g+28272+(M*40|0)+w>>0]|0;p=g+27952+(M*160|0)+(w<<2)|0;t=g+27952+(M*160|0)+(v<<2)|0;i=n+-6|0;j=a[g+28272+(M*40|0)+i>>0]|0;l=j<<24>>24;j=j<<24>>24==-2;do if((n&7|0)==4&((h&255)>19&(j&(c[W>>2]|0)!=0))){if((a[A>>0]|0)==-2){ga=243;break}o=c[(c[N>>2]|0)+48>>2]|0;c[D>>2]=0;k=(c[O>>2]&128|0)==0;if(!(c[V>>2]|0)){if(k){ga=243;break}U=c[X>>2]|0;i=U+(c[P>>2]|0)|0;h=(c[ea>>2]<<1&2)+(n>>>5)|0;if(!(c[o+((H(h>>>2,U)|0)+i<<2)>>2]&E)){n=D;l=-1;break}l=c[N>>2]|0;U=c[l+36+(M<<2)>>2]|0;n=(c[(c[Q>>2]|0)+(i<<2)>>2]|0)+3+(H(c[R>>2]|0,h)|0)|0;b[D>>1]=b[U+(n<<2)>>1]|0;b[F>>1]=b[U+(n<<2)+2>>1]<<1;n=D;l=a[(c[l+68+(M<<2)>>2]|0)+((h&14)+(i<<2|1))>>0]>>1;break}else{if(!k){ga=243;break}i=c[g+21720+(((h&255)>35&1)<<2)>>2]|0;h=n>>>2;if(!(c[o+(i<<2)>>2]&E)){n=D;l=-1;break}l=c[N>>2]|0;U=c[l+36+(M<<2)>>2]|0;n=(c[(c[Q>>2]|0)+(i<<2)>>2]|0)+3+(H(c[R>>2]|0,h&3)|0)|0;b[D>>1]=b[U+(n<<2)>>1]|0;b[F>>1]=(b[U+(n<<2)+2>>1]|0)/2|0;n=D;l=a[(c[l+68+(M<<2)>>2]|0)+(h&2|i<<2|1)>>0]<<1;break}}else ga=243;while(0);do if((ga|0)==243){ga=0;if(j){l=n+-9|0;n=g+27952+(M*160|0)+(l<<2)|0;l=a[g+28272+(M*40|0)+l>>0]|0;break}else{n=g+27952+(M*160|0)+(i<<2)|0;break}}while(0);j=r<<24>>24==q<<24>>24;i=s<<24>>24==q<<24>>24;h=(i&1)+(j&1)+((l|0)==(u|0)&1)|0;if(h>>>0>1){k=yk(b[p>>1]|0,b[t>>1]|0,b[n>>1]|0)|0;j=yk(b[g+27952+(M*160|0)+(w<<2)+2>>1]|0,b[g+27952+(M*160|0)+(v<<2)+2>>1]|0,b[n+2>>1]|0)|0;break}if((h|0)!=1){k=b[p>>1]|0;if(s<<24>>24!=-2&(r<<24>>24==-2&(l|0)==-2)){j=b[g+27952+(M*160|0)+(w<<2)+2>>1]|0;break}else{k=yk(k,b[t>>1]|0,b[n>>1]|0)|0;j=yk(b[g+27952+(M*160|0)+(w<<2)+2>>1]|0,b[g+27952+(M*160|0)+(v<<2)+2>>1]|0,b[n+2>>1]|0)|0;break}}if(i){k=b[p>>1]|0;j=b[g+27952+(M*160|0)+(w<<2)+2>>1]|0;break}if(j){k=b[t>>1]|0;j=b[g+27952+(M*160|0)+(v<<2)+2>>1]|0;break}else{k=b[n>>1]|0;j=b[n+2>>1]|0;break}}while(0);U=d[209124+x>>0]|0;h=U+-1|0;U=U+-8|0;i=(d[g+28352+(M*80|0)+(U<<1)+1>>0]|0)+(d[g+28352+(M*80|0)+(h<<1)+1>>0]|0)|0;h=zk(g,40,(d[g+28352+(M*80|0)+(U<<1)>>0]|0)+(d[g+28352+(M*80|0)+(h<<1)>>0]|0)|0,Z)|0;i=zk(g,47,i,_)|0;if((h|0)==-2147483648|(i|0)==-2147483648)break l;U=(c[_>>2]<<8&65280|c[Z>>2]&255)*65537|0;c[g+28352+(M*80|0)+(L<<1)>>2]=U;c[g+28352+(M*80|0)+(L<<1)+16>>2]=U;c[g+28352+(M*80|0)+(L<<1)+32>>2]=U;c[g+28352+(M*80|0)+(L<<1)+48>>2]=U;U=i+j<<16|h+k&65535;c[g+27952+(M*160|0)+(L<<2)>>2]=U;c[g+27952+(M*160|0)+(L<<2)+4>>2]=U;c[g+27952+(M*160|0)+(L<<2)+32>>2]=U;c[g+27952+(M*160|0)+(L<<2)+36>>2]=U;c[g+27952+(M*160|0)+(L<<2)+64>>2]=U;c[g+27952+(M*160|0)+(L<<2)+68>>2]=U;c[g+27952+(M*160|0)+(L<<2)+96>>2]=U;c[g+27952+(M*160|0)+(L<<2)+100>>2]=U}y=y+1|0}M=M+1|0;h=c[S>>2]|0}h=-1094995529;break a}else{if(!(h&1)){Z=g+21660|0;_=Hj(c[f+4>>2]|0,c[g+21760>>2]|0,c[g+21768>>2]|0,c[Z>>2]|0,0)|0;c[Z>>2]=_;if((_|0)<0){h=-1;break a}}else{m:do if((m|0)!=0?(qk(g+32856|0,(c[g+21840>>2]|0)+399+(g+32904)|0)|0)!=0:0){c[ia>>2]=h|16777216;h=0;while(1){if((h|0)>=16)break m;_=d[209124+h>>0]|0;Z=a[_+-1+(g+21664)>>0]|0;X=a[_+-8+(g+21664)>>0]|0;Z=(Z|0)>(X|0)?X:Z;_=g+21664+_|0;Z=(tk(g,(Z|0)<0?2:Z)|0)*257&65535;b[_>>1]=Z;b[_+8>>1]=Z;h=h+4|0}}else{h=0;ga=50}while(0);n:do if((ga|0)==50)while(1){ga=0;if((h|0)==16)break n;ga=d[209124+h>>0]|0;_=a[ga+-1+(g+21664)>>0]|0;Z=a[ga+-8+(g+21664)>>0]|0;_=(_|0)>(Z|0)?Z:_;a[g+21664+ga>>0]=tk(g,(_|0)<0?2:_)|0;h=h+1|0;ga=50}while(0);_=(c[g+21704>>2]|0)+(c[(c[f+26364>>2]|0)+(c[la>>2]<<2)>>2]|0)|0;c[_>>2]=c[g+21700>>2];a[_+4>>0]=a[g+21695>>0]|0;a[_+5>>0]=a[g+21687>>0]|0;a[_+6>>0]=a[g+21679>>0]|0;if((Gj(g+21664|0,c[f+4>>2]|0,c[g+21760>>2]|0,c[g+21768>>2]|0)|0)<0){h=-1;break a}}if(ba){h=uk(f,g)|0;a[(c[f+26396>>2]|0)+ma>>0]=h;h=Hj(c[f+4>>2]|0,c[g+21760>>2]|0,c[g+21768>>2]|0,h,1)|0;if((h|0)<0){h=-1;break a}}else h=6;c[g+21656>>2]=h}while(0);if(c[ia>>2]&120|0){a[(c[f+26396>>2]|0)+ma>>0]=0;k=c[ia>>2]|0;h=c[f+26368>>2]|0;i=(H(h<<2,c[ea>>2]|0)|0)+(c[da>>2]<<2)|0;l=c[la>>2]<<2;if(!(k&12288)){_=(c[f+24384>>2]|0)+l|0;b[_>>1]=-1;b[_+2>>1]=-1}else{j=(c[f+24352>>2]|0)+(i<<2)|0;Z=g+28e3|0;_=c[Z+4>>2]|0;W=j;c[W>>2]=c[Z>>2];c[W+4>>2]=_;W=g+28008|0;_=c[W+4>>2]|0;Z=j+8|0;c[Z>>2]=c[W>>2];c[Z+4>>2]=_;Z=g+28032|0;_=c[Z+4>>2]|0;W=j+(h<<2)|0;X=W;c[X>>2]=c[Z>>2];c[X+4>>2]=_;X=g+28040|0;_=c[X+4>>2]|0;W=W+8|0;c[W>>2]=c[X>>2];c[W+4>>2]=_;W=g+28064|0;_=c[W+4>>2]|0;X=j+(h<<1<<2)|0;Z=X;c[Z>>2]=c[W>>2];c[Z+4>>2]=_;Z=g+28072|0;_=c[Z+4>>2]|0;X=X+8|0;c[X>>2]=c[Z>>2];c[X+4>>2]=_;X=g+28096|0;_=c[X+4>>2]|0;j=j+(h*3<<2)|0;Z=j;c[Z>>2]=c[X>>2];c[Z+4>>2]=_;Z=g+28104|0;_=c[Z+4>>2]|0;j=j+8|0;c[j>>2]=c[Z>>2];c[j+4>>2]=_;j=(c[g+32848>>2]|0)+(c[(c[f+26364>>2]|0)+(c[la>>2]<<2)>>2]<<1)|0;if(!(k&2048)){X=g+28424|0;Z=c[X+4>>2]|0;_=j;c[_>>2]=c[X>>2];c[_+4>>2]=Z;_=j+6|0;b[_+6>>1]=b[g+28382>>1]|0;b[_+4>>1]=b[g+28398>>1]|0;b[_+2>>1]=b[g+28414>>1]|0}else{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0}_=(c[f+24384>>2]|0)+l|0;a[_>>0]=a[g+28284>>0]|0;a[_+1>>0]=a[g+28286>>0]|0;a[_+2>>0]=a[g+28300>>0]|0;a[_+3>>0]=a[g+28302>>0]|0}if(k&49152|0){Z=(c[f+24356>>2]|0)+(i<<2)|0;W=g+28160|0;_=c[W+4>>2]|0;V=Z;c[V>>2]=c[W>>2];c[V+4>>2]=_;V=g+28168|0;_=c[V+4>>2]|0;W=Z+8|0;c[W>>2]=c[V>>2];c[W+4>>2]=_;W=g+28192|0;_=c[W+4>>2]|0;V=Z+(h<<2)|0;X=V;c[X>>2]=c[W>>2];c[X+4>>2]=_;X=g+28200|0;_=c[X+4>>2]|0;V=V+8|0;c[V>>2]=c[X>>2];c[V+4>>2]=_;V=g+28224|0;_=c[V+4>>2]|0;X=Z+(h<<1<<2)|0;W=X;c[W>>2]=c[V>>2];c[W+4>>2]=_;W=g+28232|0;_=c[W+4>>2]|0;X=X+8|0;c[X>>2]=c[W>>2];c[X+4>>2]=_;X=g+28256|0;_=c[X+4>>2]|0;h=Z+(h*3<<2)|0;Z=h;c[Z>>2]=c[X>>2];c[Z+4>>2]=_;Z=g+28264|0;_=c[Z+4>>2]|0;h=h+8|0;c[h>>2]=c[Z>>2];c[h+4>>2]=_;h=(c[g+32852>>2]|0)+(c[(c[f+26364>>2]|0)+(c[la>>2]<<2)>>2]<<1)|0;if(!(k&2048)){X=g+28504|0;Z=c[X+4>>2]|0;_=h;c[_>>2]=c[X>>2];c[_+4>>2]=Z;_=h+6|0;b[_+6>>1]=b[g+28462>>1]|0;b[_+4>>1]=b[g+28478>>1]|0;b[_+2>>1]=b[g+28494>>1]|0}else{c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0}_=(c[f+24388>>2]|0)+l|0;a[_>>0]=a[g+28324>>0]|0;a[_+1>>0]=a[g+28326>>0]|0;a[_+2>>0]=a[g+28340>>0]|0;a[_+3>>0]=a[g+28342>>0]|0}if(!((k&64|0)==0|(c[$>>2]|0)!=3)){$=(c[f+26408>>2]|0)+(c[la>>2]<<2)|0;a[$+1>>0]=(e[g+28554>>1]|0)>>>1;a[$+2>>0]=(e[g+28556>>1]|0)>>>1;a[$+3>>0]=(e[g+28558>>1]|0)>>>1}}if(!(c[ia>>2]&2)){h=Ak(g)|0;if(ba)u=(Bk(g)|0)<<4|h;else u=h}else if(Y>>>0>15&(ba^1)){Se(c[f+4>>2]|0,16,198447,aa);h=-1094995529;break}else u=Y;c[g+21856>>2]=u;b[(c[f+26392>>2]|0)+(ma<<1)>>1]=u;s=(u&15|0)==0;if(!((m|0)==0|s)?(c[ia>>2]&7|0)==0:0){ba=(qk(g+32856|0,(c[g+21840>>2]|0)+399+(g+32904)|0)|0)<<24;c[ia>>2]=c[ia>>2]|ba}k=c[ia>>2]|0;do if(!((k&16777216|0)==0?1:(c[(c[ha>>2]|0)+12>>2]|0)!=3)){if((c[f+25704>>2]|0)>>>0>=151){h=0;while(1){if((h|0)==2)break;i=c[g+21740+(h<<2)>>2]|0;if((i|0)!=0&(i&16777216|0)==0){aa=i<<4&64;ba=h<<4;a[ba+99+(g+27824)>>0]=aa;a[ba+91+(g+27824)>>0]=aa;a[ba+59+(g+27824)>>0]=aa;a[ba+51+(g+27824)>>0]=aa;a[ba+19+(g+27824)>>0]=aa;a[(ba|11)+(g+27824)>>0]=aa}h=h+1|0}ba=c[g+21732>>2]|0;h=(ba&4|0)==0?0:1077952576;if(!((ba|0)!=0&(ba&16777216|0)==0))break;c[g+27828>>2]=h;c[g+27868>>2]=h;c[g+27908>>2]=h;break}i=k&7;j=i|0?64:0;h=0;while(1){if((h|0)==2)break;ba=c[g+21740+(h<<2)>>2]|0;if((ba|0)!=0&(ba&16777216|0)==0){ba=h<<4;a[ba+99+(g+27824)>>0]=j;a[ba+91+(g+27824)>>0]=j;a[ba+59+(g+27824)>>0]=j;a[ba+51+(g+27824)>>0]=j;a[ba+19+(g+27824)>>0]=j;a[(ba|11)+(g+27824)>>0]=j}h=h+1|0}ba=c[g+21732>>2]|0;if((ba|0)!=0&(ba&16777216|0)==0){ba=(i|0)==0?0:1077952576;c[g+27828>>2]=ba;c[g+27868>>2]=ba;c[g+27908>>2]=ba}}while(0);c[(c[f+24364>>2]|0)+(ma<<2)>>2]=k;if((u|0)==0?(c[ia>>2]&2|0)==0:0){c[g+27836>>2]=0;c[g+27844>>2]=0;c[g+27852>>2]=0;c[g+27860>>2]=0;c[g+27876>>2]=0;c[g+27884>>2]=0;c[g+27892>>2]=0;c[g+27900>>2]=0;c[g+27916>>2]=0;c[g+27924>>2]=0;c[g+27932>>2]=0;c[g+27940>>2]=0;c[g+864>>2]=0;h=g+848|0}else ga=302;o:do if((ga|0)==302){v=g+32856|0;m=g+864|0;do if(qk(v,(c[m>>2]|0?61:60)+(g+32904)|0)|0){k=(c[ca+1184>>2]|0)*6|0;l=k+3|0;i=l<<1;h=62;j=1;while(1){if(!(qk(v,g+32904+h|0)|0)){ga=306;break}if((j|0)<(i|0)){h=63;j=j+1|0}else{ga=429;break}}if((ga|0)==306){q=j+1>>1;q=(j&1|0)==0?0-q|0:q;c[m>>2]=q;h=g+848|0;q=(c[h>>2]|0)+q|0;q=(q>>>0>l>>>0?((q|0)<0?k+4|0:-4-k|0):0)+q|0;c[h>>2]=q;ga=c[ja>>2]|0;c[g+852>>2]=d[ga+548+q>>0];c[g+856>>2]=d[ga+636+q>>0];break}else if((ga|0)==429){h=c[f+4>>2]|0;g=c[ea>>2]|0;c[fa>>2]=c[da>>2];c[fa+4>>2]=g;Se(h,16,198460,fa);h=-1;break a}}else{c[m>>2]=0;q=g+848|0;h=q;q=c[q>>2]|0}while(0);i=c[ia>>2]|0;ga=(i&128|0)==0;r=(q|0)!=0;t=ga?(r?f+26428|0:f+26716|0):r?f+26572|0:f+26860|0;r=ga?(r?f+26444|0:f+26732|0):r?f+26588|0:f+26876|0;p:do if(!(i&2)){p=i&7|0?0:3;o=(i&16777216|0)==0;n=0;while(1){if((n|0)==4)break p;q:do if(!(1<>0]|0)+(g+27824)|0;b[ga>>1]=0;b[ga+8>>1]=0}else{if(!o){i=n<<2;j=g+28560+(n<<6<>2]|0)+173812+(p<<2)>>2]|0)+(q<<8)|0;do if((c[(c[ha>>2]|0)+12>>2]|0)==3){l=d[209124+i>>0]|0;ga=(a[l+-1+(g+27824)>>0]|0)!=0&1;if(Ck(v,((a[l+-8+(g+27824)>>0]|0?ga|2:ga)|1012)+(g+32904)|0)|0)break;ga=g+27824+l|0;b[ga>>1]=0;b[ga+8>>1]=0;break q}while(0);Ek(f,g,j,5,i,r,k,64);break}j=(c[(c[ja>>2]|0)+173788+(p<<2)>>2]|0)+(q<<6)|0;k=n<<2;i=0;while(1){if((i|0)==4)break q;l=i+k|0;m=d[209124+l>>0]|0;ga=(a[m+-1+(g+27824)>>0]|0)!=0&1;if(!(Ck(v,(a[m+-8+(g+27824)>>0]|0?ga|2:ga)+93+(g+32904)|0)|0))a[g+27824+m>>0]=0;else Ek(f,g,g+28560+(l<<4<>2]=0;j=j+4|0}while((j|0)<(k|0));if(!(Ck(v,((c[g+21860>>2]|0)>>>7&2|(c[g+21864>>2]|0)>>>8&1)+85+(g+32904)|0)|0))a[g+27824>>0]=0;else Dk(f,g,i,0,48,t,16);if(s){c[g+27836>>2]=0;c[g+27844>>2]=0;c[g+27852>>2]=0;c[g+27860>>2]=0;break}j=(c[(c[ja>>2]|0)+173788>>2]|0)+(q<<6)|0;k=t+1|0;i=0;while(1){if((i|0)==16)break p;l=d[209124+i>>0]|0;ga=(a[l+-1+(g+27824)>>0]|0)!=0&1;if(!(Ck(v,(a[l+-8+(g+27824)>>0]|0?ga|2:ga)+89+(g+32904)|0)|0))a[g+27824+l>>0]=0;else Ek(f,g,g+28560+(i<<4<>2]|0)+12>>2]|0;if((j|0)!=3){i=(u&48|0)!=0;if((j|0)!=2){r:do if(i){j=g+21864|0;k=g+21860|0;i=0;while(1){if((i|0)==2)break r;l=i+49|0;ga=1<>2]&ga|0)!=0&1;if(!(Ck(v,(c[k>>2]&ga|0?ha|2:ha)+97+(g+32904)|0)|0))a[(d[209124+l>>0]|0)+(g+27824)>>0]=0;else Dk(f,g,g+28560+((i<<8)+256<>2]=0;c[g+27884>>2]=0;c[g+27892>>2]=0;c[g+27900>>2]=0;c[g+27916>>2]=0;c[g+27924>>2]=0;c[g+27932>>2]=0;c[g+27940>>2]=0;break}m=t+1|0;i=0;s:while(1){if((i|0)==2)break o;n=i+1|0;o=(c[(c[ja>>2]|0)+173788+((c[ia>>2]&7|0?0:3)+n<<2)>>2]|0)+(c[g+852+(i<<2)>>2]<<6)|0;j=(i<<4)+16|0;i=0;while(1){if((i|0)==4){i=n;continue s}k=j+i|0;l=d[209124+k>>0]|0;ha=(a[l+-1+(g+27824)>>0]|0)!=0&1;if(!(Ck(v,(a[l+-8+(g+27824)>>0]|0?ha|2:ha)+101+(g+32904)|0)|0))a[g+27824+l>>0]=0;else Ek(f,g,g+28560+(k<<4<>2]&ga|0)!=0&1;if(!(Ck(v,(c[k>>2]&ga|0?ha|2:ha)+97+(g+32904)|0)|0))a[(d[209124+l>>0]|0)+(g+27824)>>0]=0;else Fk(f,g,g+28560+((i<<8)+256<>2]=0;c[g+27884>>2]=0;c[g+27892>>2]=0;c[g+27900>>2]=0;c[g+27916>>2]=0;c[g+27924>>2]=0;c[g+27932>>2]=0;c[g+27940>>2]=0;break}u=16<>2]|0)+173788+((c[ia>>2]&7|0?0:3)+t<<2)>>2]|0)+(c[g+852+(i<<2)>>2]<<6)|0;i=g+28560+(s<<4<>0]|0;ha=(a[p+-1+(g+27824)>>0]|0)!=0&1;if(!(Ck(v,(a[p+-8+(g+27824)>>0]|0?ha|2:ha)+101+(g+32904)|0)|0))a[g+27824+p>>0]=0;else Ek(f,g,l,4,o,q,m,15);k=k+1|0;l=l+(u<<1)|0}i=i+(r<<1)|0;j=j+1|0}}}i=c[ia>>2]|0;q=c[g+852>>2]|0;v:do if(!(i&2)){p=i&7|0?1:4;o=(i&16777216|0)==0;n=0;while(1){if((n|0)==4)break v;w:do if(!(1<>0]|0)+(g+27824)|0;b[ha>>1]=0;b[ha+8>>1]=0}else{if(!o){i=(n<<2)+16|0;j=c[(c[ja>>2]|0)+173812+(p<<2)>>2]|0;k=d[209124+i>>0]|0;ha=(a[k+-1+(g+27824)>>0]|0)!=0&1;if(!(Ck(v,((a[k+-8+(g+27824)>>0]|0?ha|2:ha)|1016)+(g+32904)|0)|0)){ha=g+27824+k|0;b[ha>>1]=0;b[ha+8>>1]=0;break}else{Ek(f,g,g+28560+(i<<4<>2]|0)+173788+(p<<2)>>2]|0)+(q<<6)|0;k=(n<<2)+16|0;i=0;while(1){if((i|0)==4)break w;l=k+i|0;m=d[209124+l>>0]|0;ha=(a[m+-1+(g+27824)>>0]|0)!=0&1;if(!(Ck(v,((a[m+-8+(g+27824)>>0]|0?ha|2:ha)|468)+(g+32904)|0)|0))a[g+27824+m>>0]=0;else Ek(f,g,g+28560+(l<<4<>2]=0;j=j+4|0}while((j|0)<(k|0));if(!(Ck(v,((c[g+21864>>2]|0)>>>9&1|(c[g+21860>>2]|0)>>>8&2|460)+(g+32904)|0)|0))a[g+27864>>0]=0;else Dk(f,g,i,6,49,t,16);if(s){c[g+27876>>2]=0;c[g+27884>>2]=0;c[g+27892>>2]=0;c[g+27900>>2]=0;break}j=(c[(c[ja>>2]|0)+173792>>2]|0)+(q<<6)|0;k=t+1|0;i=0;while(1){if((i|0)==16)break v;l=i+16|0;m=d[209124+l>>0]|0;ha=(a[m+-1+(g+27824)>>0]|0)!=0&1;if(!(Ck(v,((a[m+-8+(g+27824)>>0]|0?ha|2:ha)|464)+(g+32904)|0)|0))a[g+27824+m>>0]=0;else Ek(f,g,g+28560+(l<<4<>2]|0;q=c[g+856>>2]|0;if(i&2|0){i=g+31760|0;j=i;k=j+64|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));if(!(Ck(v,((c[g+21864>>2]|0)>>>10&1|(c[g+21860>>2]|0)>>>9&2|472)+(g+32904)|0)|0))a[g+27904>>0]=0;else Dk(f,g,i,10,50,t,16);if(s){c[g+27916>>2]=0;c[g+27924>>2]=0;c[g+27932>>2]=0;c[g+27940>>2]=0;break}m=(c[(c[ja>>2]|0)+173796>>2]|0)+(q<<6)|0;j=t+1|0;i=0;while(1){if((i|0)==16)break o;k=i+32|0;l=d[209124+k>>0]|0;ja=(a[l+-1+(g+27824)>>0]|0)!=0&1;if(!(Ck(v,((a[l+-8+(g+27824)>>0]|0?ja|2:ja)|476)+(g+32904)|0)|0))a[g+27824+l>>0]=0;else Ek(f,g,g+28560+(k<<4<>0]|0)+(g+27824)|0;b[ia>>1]=0;b[ia+8>>1]=0}else{if(!o){i=(n<<2)+32|0;j=c[(c[ja>>2]|0)+173812+(p<<2)>>2]|0;k=d[209124+i>>0]|0;ia=(a[k+-1+(g+27824)>>0]|0)!=0&1;if(!(Ck(v,((a[k+-8+(g+27824)>>0]|0?ia|2:ia)|1020)+(g+32904)|0)|0)){ia=g+27824+k|0;b[ia>>1]=0;b[ia+8>>1]=0;break}else{Ek(f,g,g+28560+(i<<4<>2]|0)+173788+(p<<2)>>2]|0)+(q<<6)|0;k=(n<<2)+32|0;i=0;while(1){if((i|0)==4)break x;l=k+i|0;m=d[209124+l>>0]|0;ia=(a[m+-1+(g+27824)>>0]|0)!=0&1;if(!(Ck(v,((a[m+-8+(g+27824)>>0]|0?ia|2:ia)|480)+(g+32904)|0)|0))a[g+27824+m>>0]=0;else Ek(f,g,g+28560+(l<<4<>2]|0)+ma>>0]=c[h>>2];h=c[la>>2]|0;i=c[f+25972>>2]|0;c[i+(h*48|0)>>2]=c[g+27836>>2];c[i+(h*48|0)+4>>2]=c[g+27844>>2];c[i+(h*48|0)+8>>2]=c[g+27852>>2];c[i+(h*48|0)+12>>2]=c[g+27860>>2];c[i+(h*48|0)+16>>2]=c[g+27876>>2];c[i+(h*48|0)+20>>2]=c[g+27884>>2];c[i+(h*48|0)+32>>2]=c[g+27916>>2];c[i+(h*48|0)+36>>2]=c[g+27924>>2];if(!(c[f+25680>>2]|0)){c[i+(h*48|0)+24>>2]=c[g+27892>>2];c[i+(h*48|0)+28>>2]=c[g+27900>>2];c[i+(h*48|0)+40>>2]=c[g+27932>>2];c[i+(h*48|0)+44>>2]=c[g+27940>>2];h=0}else h=0}while(0);Gc=na;return h|0}function rj(a,b){a=a|0;b=b|0;if((c[(c[a+28216>>2]|0)+12>>2]|0)==3)$j(a,b);else ak(a,b);return}function sj(a){a=a|0;var b=0,d=0;d=a+4|0;b=(c[d>>2]|0)+-2|0;c[d>>2]=b;if((c[a>>2]|0)<(b<<17|0)){Zj(a);a=0}else a=(c[a+16>>2]|0)-(c[a+12>>2]|0)|0;return a|0}function tj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=a+26380|0;h=(c[i>>2]|0)!=3&1;k=c[b+21792>>2]>>h<<4;h=c[a+27008>>2]<<4>>h;g=c[a+26376>>2]|0;d=16<>2]|0)==0;d=(j|(k+d|0)<(h|0)?0:g)+d|0;g=k-(j?0:g)|0;if((!((h|0)<=(g|0)|(d+g|0)<0)?(f=h-g|0,e=(g|0)<0,f=((d|0)>(f|0)?f:d)+(e?g:0)|0,e=e?0:g,Yj(a,b,e,f),(c[a+25684>>2]|0)==0):0)?(c[(c[(c[b>>2]|0)+25628>>2]|0)+600>>2]|0)==0:0)xh((c[a+24312>>2]|0)+4|0,e+-1+f|0,(c[i>>2]|0)==2&1);return}function uj(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0;f=c[a+27016>>2]|0;g=(H(f,c[b+21792>>2]|0)|0)+(c[b+21788>>2]|0)|0;h=c[a+26372>>2]|0;d=g+-1|0;i=c[b+832>>2]|0;if((i|0)!=(e[h+(d<<1)>>1]|0|0)){d=g-f|0;if((i|0)==(e[h+(d<<1)>>1]|0|0))j=3;else d=0}else j=3;if((j|0)==3)d=(c[(c[a+24364>>2]|0)+(d<<2)>>2]|0)>>>7&1;c[b+21828>>2]=d;c[b+21832>>2]=d;return}function vj(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=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;na=Gc;Gc=Gc+208|0;fa=na+128|0;_=na+120|0;ba=na+104|0;aa=na+88|0;r=na+80|0;q=na+72|0;p=na+64|0;s=na+56|0;n=na+40|0;o=na+24|0;m=na+16|0;k=na;ha=na+192|0;T=na+176|0;U=na+144|0;ka=f+28212|0;V=c[(c[ka>>2]|0)+64>>2]|0;ga=f+28216|0;$=((c[(c[ga>>2]|0)+12>>2]|0)+-1|0)>>>0<2;ja=c[f+25664>>2]|0;da=g+21788|0;ea=g+21792|0;Y=f+27016|0;ma=(H(c[Y>>2]|0,c[ea>>2]|0)|0)+(c[da>>2]|0)|0;la=g+21796|0;c[la>>2]=ma;l=g+840|0;if((c[l>>2]|0)!=1){j=g+21816|0;h=c[j>>2]|0;if((h|0)==-1){h=wj(g+4|0)|0;c[j>>2]=h}i=h+-1|0;c[j>>2]=i;if(h){if(c[f+26376>>2]|0?(c[ea>>2]&1|i|0)==0:0){ma=xj(g+4|0)|0;c[g+21828>>2]=ma;c[g+21832>>2]=ma}yj(f,g);h=0}else ca=9}else ca=9;a:do if((ca|0)==9){X=f+26376|0;if(c[X>>2]|0?(c[ea>>2]&1|0)==0:0){ia=xj(g+4|0)|0;c[g+21828>>2]=ia;c[g+21832>>2]=ia}c[g+21648>>2]=0;ia=g+4|0;i=zj(ia)|0;c[ha>>2]=i;b:do switch(c[l>>2]|0){case 3:if(i>>>0<23){Z=a[176120+(i<<2)+2>>0]|0;h=e[176120+(i<<2)>>1]|0;c[ha>>2]=h;i=Z;Z=0;break b}else{h=i+-23|0;c[ha>>2]=h;ca=21;break b}case 2:if(i>>>0<5){Z=a[176084+(i<<2)+2>>0]|0;h=e[176084+(i<<2)>>1]|0;c[ha>>2]=h;i=Z;Z=0;break b}else{h=i+-5|0;c[ha>>2]=h;ca=21;break b}default:{h=i+-1|0;if(i|0?(c[g+836>>2]|0)==5:0){c[ha>>2]=h;ca=21}else{h=i;ca=21}}}while(0);do if((ca|0)==21)if(h>>>0>25){f=c[f+4>>2]|0;la=(Th(c[g+836>>2]|0)|0)<<24>>24;ma=c[da>>2]|0;g=c[ea>>2]|0;c[k>>2]=h;c[k+4>>2]=la;c[k+8>>2]=ma;c[k+12>>2]=g;Se(f,16,197625,k);h=-1;break a}else{Z=d[175980+(h<<2)+3>>0]|0;c[g+21660>>2]=d[175980+(h<<2)+2>>0];h=e[175980+(h<<2)>>1]|0;c[ha>>2]=h;i=0;break}while(0);W=g+21828|0;if(c[W>>2]|0){h=h|128;c[ha>>2]=h}b[(c[f+26372>>2]|0)+(ma<<1)>>1]=c[g+832>>2];if(h&4|0){h=c[ga>>2]|0;h=H(c[h+1184>>2]|0,e[176264+(c[h+12>>2]<<1)>>1]|0)|0;c[g+27780>>2]=Aj(ia)|0;if((Bj(ia)|0)<(h|0)){Se(c[f+4>>2]|0,16,197668,m);h=-1094995529;break}else{Cj(ia,h);a[(c[f+24340>>2]|0)+ma>>0]=0;k=(c[f+25972>>2]|0)+(ma*48|0)|0;l=k+48|0;do{a[k>>0]=16;k=k+1|0}while((k|0)<(l|0));c[(c[f+24364>>2]|0)+(ma<<2)>>2]=c[ha>>2];h=0;break}}Dj(f,g,h);Ej(f,g,h);c:do if(!(h&7)){if(i<<24>>24==4){d:do if((c[l>>2]|0)==3){h=0;while(1){if((h|0)>=4)break;i=Ij(ia)|0;j=g+28552+(h<<1)|0;b[j>>1]=i;k=i&65535;if(k>>>0>12){ca=52;break}c[T+(h<<2)>>2]=d[176212+(k<<2)+2>>0];b[j>>1]=b[176212+((i&65535)<<2)>>1]|0;h=h+1|0}if((ca|0)==52){g=c[f+4>>2]|0;ma=c[da>>2]|0;f=c[ea>>2]|0;c[o>>2]=k;c[o+4>>2]=ma;c[o+8>>2]=f;Se(g,16,197709,o);break}if(!((b[g+28554>>1]|b[g+28552>>1]|b[g+28556>>1]|b[g+28558>>1])&256))ca=56;else{Jj(f,g,ha);a[g+28342>>0]=-2;a[g+28302>>0]=-2;a[g+28326>>0]=-2;a[g+28286>>0]=-2;ca=56}}else{h=0;while(1){if((h|0)>=4){ca=56;break d}i=Ij(ia)|0;j=g+28552+(h<<1)|0;b[j>>1]=i;k=i&65535;if(k>>>0>3)break;c[T+(h<<2)>>2]=d[176104+(k<<2)+2>>0];b[j>>1]=b[176104+((i&65535)<<2)>>1]|0;h=h+1|0}g=c[f+4>>2]|0;ma=c[da>>2]|0;f=c[ea>>2]|0;c[n>>2]=k;c[n+4>>2]=ma;c[n+8>>2]=f;Se(g,16,197749,n)}while(0);do if((ca|0)==56){S=g+23412|0;m=g+21832|0;l=0;e:while(1){h=c[S>>2]|0;if(l>>>0>=h>>>0)break;if(!(c[ha>>2]&512))k=c[g+23404+(l<<2)>>2]<>2];else k=1;j=4096<<(l<<1);i=0;while(1){if((i|0)>=4)break;h=e[g+28552+(i<<1)>>1]|0;if(!(h&256)){f:do if(!(j&h))h=-1;else switch(k|0){case 1:{h=0;break f}case 2:{h=(xj(ia)|0)^1;break f}default:{h=Ij(ia)|0;if(h>>>0>>0)break f;else{ca=73;break e}}}while(0);c[U+(l<<4)+(i<<2)>>2]=h}i=i+1|0}l=l+1|0}if((ca|0)==73){g=c[f+4>>2]|0;c[s>>2]=h;Se(g,16,197789,s);break}if(!V)l=0;else{V=(c[(c[ga>>2]|0)+72>>2]|0)==0;l=g+28552|0;l=(((V?24117616:7340144)&c[l>>2]|0)==0?((V?24117616:7340144)&c[l+4>>2]|0)==0:0)&1}N=f+24312|0;O=g+21740|0;P=g+21720|0;Q=f+26360|0;R=f+26368|0;M=0;while(1){if(M>>>0>=h>>>0)break;J=M<<1;F=4096<>1]&256)){V=c[U+(M<<4)+(E<<2)>>2]&255;L=E<<2;i=d[209124+L>>0]|0;a[i+9+(g+28272+(M*40|0))>>0]=V;a[i+8+(g+28272+(M*40|0))>>0]=V;a[i+1+(g+28272+(M*40|0))>>0]=V;a[g+28272+(M*40|0)+i>>0]=V;h=e[h>>1]|0;if(!(F&h)){c[g+27952+(M*160|0)+(i<<2)+36>>2]=0;c[g+27952+(M*160|0)+(i<<2)+32>>2]=0;c[g+27952+(M*160|0)+(i<<2)+4>>2]=0;c[g+27952+(M*160|0)+(i<<2)>>2]=0;break}A=h&24|0?2:1;B=c[T+(E<<2)>>2]|0;C=(h&8|0)==0;D=(h&16|0)==0;x=(h&32|0)==0;w=0;while(1){if((w|0)>=(B|0))break g;h=a[209124+((H(w,A)|0)+L)>>0]|0;y=h&255;z=g+27952+(M*160|0)+(y<<2)|0;o=a[g+28272+(M*40|0)+y>>0]|0;p=o<<24>>24;u=y+-8|0;r=a[g+28272+(M*40|0)+u>>0]|0;v=y+-1|0;s=a[g+28272+(M*40|0)+v>>0]|0;q=g+27952+(M*160|0)+(v<<2)|0;t=g+27952+(M*160|0)+(u<<2)|0;i=u+A|0;j=a[g+28272+(M*40|0)+i>>0]|0;k=j<<24>>24;j=j<<24>>24==-2;do if((y&7|0)==4&((h&255)>19&(j&(c[X>>2]|0)!=0))){if((a[G>>0]|0)==-2){ca=95;break}n=c[(c[N>>2]|0)+48>>2]|0;c[I>>2]=0;m=(c[O>>2]&128|0)==0;if(!(c[W>>2]|0)){if(m){ca=95;break}V=c[Y>>2]|0;h=V+(c[P>>2]|0)|0;i=(c[ea>>2]<<1&2)+(y>>>5)|0;if(!(c[n+((H(i>>>2,V)|0)+h<<2)>>2]&J)){m=I;k=-1;break}k=c[N>>2]|0;V=c[k+36+(M<<2)>>2]|0;m=(c[(c[Q>>2]|0)+(h<<2)>>2]|0)+3+(H(c[R>>2]|0,i)|0)|0;b[I>>1]=b[V+(m<<2)>>1]|0;b[K>>1]=b[V+(m<<2)+2>>1]<<1;m=I;k=a[(c[k+68+(M<<2)>>2]|0)+((i&14)+(h<<2|1))>>0]>>1;break}else{if(!m){ca=95;break}h=c[g+21720+(((h&255)>35&1)<<2)>>2]|0;i=y>>>2;if(!(c[n+(h<<2)>>2]&J)){m=I;k=-1;break}k=c[N>>2]|0;V=c[k+36+(M<<2)>>2]|0;m=(c[(c[Q>>2]|0)+(h<<2)>>2]|0)+3+(H(c[R>>2]|0,i&3)|0)|0;b[I>>1]=b[V+(m<<2)>>1]|0;b[K>>1]=(b[V+(m<<2)+2>>1]|0)/2|0;m=I;k=a[(c[k+68+(M<<2)>>2]|0)+(i&2|h<<2|1)>>0]<<1;break}}else ca=95;while(0);do if((ca|0)==95){ca=0;if(j){k=y+-9|0;m=g+27952+(M*160|0)+(k<<2)|0;k=a[g+28272+(M*40|0)+k>>0]|0;break}else{m=g+27952+(M*160|0)+(i<<2)|0;break}}while(0);j=r<<24>>24==o<<24>>24;i=s<<24>>24==o<<24>>24;h=(i&1)+(j&1)+((k|0)==(p|0)&1)|0;do if(h>>>0<=1){if((h|0)!=1){i=b[q>>1]|0;if(s<<24>>24!=-2&(r<<24>>24==-2&(k|0)==-2)){h=b[g+27952+(M*160|0)+(v<<2)+2>>1]|0;break}else{i=Kj(i,b[t>>1]|0,b[m>>1]|0)|0;h=Kj(b[g+27952+(M*160|0)+(v<<2)+2>>1]|0,b[g+27952+(M*160|0)+(u<<2)+2>>1]|0,b[m+2>>1]|0)|0;break}}if(i){i=b[q>>1]|0;h=b[g+27952+(M*160|0)+(v<<2)+2>>1]|0;break}if(j){i=b[t>>1]|0;h=b[g+27952+(M*160|0)+(u<<2)+2>>1]|0;break}else{i=b[m>>1]|0;h=b[m+2>>1]|0;break}}else{i=Kj(b[q>>1]|0,b[t>>1]|0,b[m>>1]|0)|0;h=Kj(b[g+27952+(M*160|0)+(v<<2)+2>>1]|0,b[g+27952+(M*160|0)+(u<<2)+2>>1]|0,b[m+2>>1]|0)|0}while(0);k=(Lj(ia)|0)+i|0;i=(Lj(ia)|0)+h|0;do if(C){if(!D){b[z+4>>1]=k;h=i&65535;j=1;ca=115;break}if(x)break;b[z+32>>1]=k;h=i&65535;j=8;ca=115}else{h=k&65535;b[z+36>>1]=h;b[z+32>>1]=h;b[z+4>>1]=h;h=i&65535;b[z+38>>1]=h;b[z+34>>1]=h;j=1;ca=115}while(0);if((ca|0)==115){ca=0;b[z+(j<<2)+2>>1]=h}b[z>>1]=k;b[g+27952+(M*160|0)+(y<<2)+2>>1]=i;w=w+1|0}}else{V=d[209124+(E<<2)>>0]|0;a[g+28272+(M*40|0)+V>>0]=a[V+1+(g+28272+(M*40|0))>>0]|0}while(0);E=E+1|0}M=M+1|0;h=c[S>>2]|0}break c}while(0);h=-1;break a}if(h&256|0){Jj(f,g,ha);l=c[(c[ga>>2]|0)+72>>2]&V;break}if(h&8|0){s=g+23412|0;t=c[ha>>2]|0;k=g+21832|0;j=0;h:while(1){h=c[s>>2]|0;if(j>>>0>=h>>>0){r=0;break}if(t&4096<<(j<<1)|0){i=c[g+23404+(j<<2)>>2]<>2];switch(i|0){case 1:{h=0;break}case 2:{h=(xj(ia)|0)^1;break}default:{h=Ij(ia)|0;if(h>>>0>=i>>>0){ca=132;break h}}}Y=H(h,16843009)|0;c[g+28272+(j*40|0)+12>>2]=Y;c[g+28272+(j*40|0)+20>>2]=Y;c[g+28272+(j*40|0)+28>>2]=Y;c[g+28272+(j*40|0)+36>>2]=Y}j=j+1|0}if((ca|0)==132){g=c[f+4>>2]|0;c[p>>2]=h;Se(g,16,197789,p);h=-1;break a}while(1){if(r>>>0>=h>>>0){l=V;break c}if(t&4096<<(r<<1)){i=a[g+28272+(r*40|0)+12>>0]|0;n=a[g+28272+(r*40|0)+4>>0]|0;o=a[g+28272+(r*40|0)+11>>0]|0;m=g+27952+(r*160|0)+44|0;p=g+27952+(r*160|0)+16|0;h=a[g+28272+(r*40|0)+8>>0]|0;if(h<<24>>24==-2){q=g+27952+(r*160|0)+12|0;l=a[g+28272+(r*40|0)+3>>0]|0}else{q=g+27952+(r*160|0)+32|0;l=h<<24>>24}j=n<<24>>24==i<<24>>24;k=o<<24>>24==i<<24>>24;h=(k&1)+(j&1)+((l|0)==(i<<24>>24|0)&1)|0;do if(h>>>0<=1){if((h|0)!=1){i=b[m>>1]|0;if(o<<24>>24!=-2&(n<<24>>24==-2&(l|0)==-2)){h=b[g+27952+(r*160|0)+46>>1]|0;break}else{i=Kj(i,b[p>>1]|0,b[q>>1]|0)|0;h=Kj(b[g+27952+(r*160|0)+46>>1]|0,b[g+27952+(r*160|0)+18>>1]|0,b[q+2>>1]|0)|0;break}}if(k){i=b[m>>1]|0;h=b[g+27952+(r*160|0)+46>>1]|0;break}if(j){i=b[p>>1]|0;h=b[g+27952+(r*160|0)+18>>1]|0;break}else{i=b[q>>1]|0;h=b[q+2>>1]|0;break}}else{i=Kj(b[m>>1]|0,b[p>>1]|0,b[q>>1]|0)|0;h=Kj(b[g+27952+(r*160|0)+46>>1]|0,b[g+27952+(r*160|0)+18>>1]|0,b[q+2>>1]|0)|0}while(0);Y=(Lj(ia)|0)+i|0;h=(Lj(ia)|0)+h<<16|Y&65535;c[g+27952+(r*160|0)+48>>2]=h;c[g+27952+(r*160|0)+52>>2]=h;c[g+27952+(r*160|0)+56>>2]=h;c[g+27952+(r*160|0)+60>>2]=h;c[g+27952+(r*160|0)+80>>2]=h;c[g+27952+(r*160|0)+84>>2]=h;c[g+27952+(r*160|0)+88>>2]=h;c[g+27952+(r*160|0)+92>>2]=h;c[g+27952+(r*160|0)+112>>2]=h;c[g+27952+(r*160|0)+116>>2]=h;c[g+27952+(r*160|0)+120>>2]=h;c[g+27952+(r*160|0)+124>>2]=h;c[g+27952+(r*160|0)+144>>2]=h;c[g+27952+(r*160|0)+148>>2]=h;c[g+27952+(r*160|0)+152>>2]=h;c[g+27952+(r*160|0)+156>>2]=h;h=c[s>>2]|0}r=r+1|0}}Q=g+23412|0;R=c[ha>>2]|0;n=g+21832|0;if(!(h&16))m=0;else{m=0;i:while(1){h=c[Q>>2]|0;if(m>>>0>=h>>>0)break;k=m<<1;l=g+23404+(m<<2)|0;j=0;while(1){if((j|0)>=2)break;j:do if(!(R&4096<>2]<>2];switch(i|0){case 1:{h=0;break j}case 2:{h=(xj(ia)|0)^1;break j}default:{h=Ij(ia)|0;if(h>>>0>>0)break j;else{ca=161;break i}}}}while(0);U=(j<<4|12)+(g+28272+(m*40|0))|0;T=H(h,16843009)|0;c[U>>2]=T;c[U+8>>2]=T;j=j+1|0}m=m+1|0}if((ca|0)==161){g=c[f+4>>2]|0;c[q>>2]=h;Se(g,16,197789,q);h=-1;break a}L=f+24312|0;M=g+21740|0;N=g+21720|0;O=f+26360|0;P=f+26368|0;K=0;while(1){if(K>>>0>=h>>>0){l=V;break c}y=K<<1;z=g+28272+(K*40|0)+4|0;A=g+27952+(K*160|0)+16|0;B=g+27952+(K*160|0)+18|0;C=g+28272+(K*40|0)+11|0;D=g+27952+(K*160|0)+40|0;E=12288<>0]|0;q=p<<24>>24;do if(!x){if((a[z>>0]|0)!=p<<24>>24){ca=174;break}j=b[A>>1]|0;i=b[B>>1]|0}else{if((a[G>>0]|0)!=p<<24>>24){ca=174;break}j=b[I>>1]|0;i=b[J>>1]|0}while(0);do if((ca|0)==174){ca=0;i=a[209124+i>>0]|0;n=i&255;v=n+-8|0;s=a[g+28272+(K*40|0)+v>>0]|0;w=n+-1|0;t=a[g+28272+(K*40|0)+w>>0]|0;r=g+27952+(K*160|0)+(w<<2)|0;u=g+27952+(K*160|0)+(v<<2)|0;j=n+-4|0;k=a[g+28272+(K*40|0)+j>>0]|0;l=k<<24>>24;k=k<<24>>24==-2;do if((n&7|0)==4&((i&255)>19&(k&(c[X>>2]|0)!=0))){if((a[C>>0]|0)==-2){ca=183;break}o=c[(c[L>>2]|0)+48>>2]|0;c[D>>2]=0;m=(c[M>>2]&128|0)==0;if(!(c[W>>2]|0)){if(m){ca=183;break}U=c[Y>>2]|0;j=U+(c[N>>2]|0)|0;i=(c[ea>>2]<<1&2)+(n>>>5)|0;if(!(c[o+((H(i>>>2,U)|0)+j<<2)>>2]&E)){m=D;l=-1;break}l=c[L>>2]|0;U=c[l+36+(K<<2)>>2]|0;m=(c[(c[O>>2]|0)+(j<<2)>>2]|0)+3+(H(c[P>>2]|0,i)|0)|0;b[D>>1]=b[U+(m<<2)>>1]|0;b[F>>1]=b[U+(m<<2)+2>>1]<<1;m=D;l=a[(c[l+68+(K<<2)>>2]|0)+((i&14)+(j<<2|1))>>0]>>1;break}else{if(!m){ca=183;break}j=c[g+21720+(((i&255)>35&1)<<2)>>2]|0;i=n>>>2;if(!(c[o+(j<<2)>>2]&E)){m=D;l=-1;break}l=c[L>>2]|0;U=c[l+36+(K<<2)>>2]|0;m=(c[(c[O>>2]|0)+(j<<2)>>2]|0)+3+(H(c[P>>2]|0,i&3)|0)|0;b[D>>1]=b[U+(m<<2)>>1]|0;b[F>>1]=(b[U+(m<<2)+2>>1]|0)/2|0;m=D;l=a[(c[l+68+(K<<2)>>2]|0)+(i&2|j<<2|1)>>0]<<1;break}}else ca=183;while(0);do if((ca|0)==183){ca=0;if(k){l=n+-9|0;m=g+27952+(K*160|0)+(l<<2)|0;l=a[g+28272+(K*40|0)+l>>0]|0;break}else{m=g+27952+(K*160|0)+(j<<2)|0;break}}while(0);k=s<<24>>24==p<<24>>24;j=t<<24>>24==p<<24>>24;i=(j&1)+(k&1)+((l|0)==(q|0)&1)|0;if(i>>>0>1){j=Kj(b[r>>1]|0,b[u>>1]|0,b[m>>1]|0)|0;i=Kj(b[g+27952+(K*160|0)+(w<<2)+2>>1]|0,b[g+27952+(K*160|0)+(v<<2)+2>>1]|0,b[m+2>>1]|0)|0;break}if((i|0)!=1){j=b[r>>1]|0;if(t<<24>>24!=-2&(s<<24>>24==-2&(l|0)==-2)){i=b[g+27952+(K*160|0)+(w<<2)+2>>1]|0;break}else{j=Kj(j,b[u>>1]|0,b[m>>1]|0)|0;i=Kj(b[g+27952+(K*160|0)+(w<<2)+2>>1]|0,b[g+27952+(K*160|0)+(v<<2)+2>>1]|0,b[m+2>>1]|0)|0;break}}if(j){j=b[r>>1]|0;i=b[g+27952+(K*160|0)+(w<<2)+2>>1]|0;break}if(k){j=b[u>>1]|0;i=b[g+27952+(K*160|0)+(v<<2)+2>>1]|0;break}else{j=b[m>>1]|0;i=b[m+2>>1]|0;break}}while(0);U=(Lj(ia)|0)+j|0;i=(Lj(ia)|0)+i<<16|U&65535}c[g+27952+(K*160|0)+(h<<2)>>2]=i;c[g+27952+(K*160|0)+(h<<2)+4>>2]=i;c[g+27952+(K*160|0)+(h<<2)+8>>2]=i;c[g+27952+(K*160|0)+(h<<2)+12>>2]=i;c[g+27952+(K*160|0)+(h<<2)+32>>2]=i;c[g+27952+(K*160|0)+(h<<2)+36>>2]=i;c[g+27952+(K*160|0)+(h<<2)+40>>2]=i;c[g+27952+(K*160|0)+(h<<2)+44>>2]=i;x=x+1|0}K=K+1|0;h=c[Q>>2]|0}}k:while(1){h=c[Q>>2]|0;if(m>>>0>=h>>>0)break;k=m<<1;l=g+23404+(m<<2)|0;j=0;while(1){if((j|0)>=2)break;l:do if(!(R&4096<>2]<>2];switch(i|0){case 1:{h=0;break l}case 2:{h=(xj(ia)|0)^1;break l}default:{h=Ij(ia)|0;if(h>>>0>>0)break l;else{ca=208;break k}}}}while(0);U=(j<<1)+12+(g+28272+(m*40|0))|0;T=h*257&65535;b[U>>1]=T;b[U+8>>1]=T;b[U+16>>1]=T;b[U+24>>1]=T;j=j+1|0}m=m+1|0}if((ca|0)==208){g=c[f+4>>2]|0;c[r>>2]=h;Se(g,16,197789,r);h=-1;break a}L=f+24312|0;M=g+21740|0;N=g+21720|0;O=f+26360|0;P=f+26368|0;K=0;while(1){if(K>>>0>=h>>>0){l=V;break c}y=K<<1;z=g+28272+(K*40|0)+11|0;A=g+27952+(K*160|0)+44|0;B=g+27952+(K*160|0)+46|0;C=g+27952+(K*160|0)+40|0;D=12288<>0]|0;w=t<<24>>24;do if(!x)if((a[z>>0]|0)==t<<24>>24){j=b[A>>1]|0;i=b[B>>1]|0}else ca=223;else{i=a[F>>0]|0;if(i<<24>>24==-2){k=G;i=a[I>>0]|0}else k=J;if(i<<24>>24!=t<<24>>24){ca=223;break}j=b[k>>1]|0;i=b[k+2>>1]|0}while(0);do if((ca|0)==223){ca=0;i=a[209124+j>>0]|0;n=i&255;u=n+-8|0;q=a[g+28272+(K*40|0)+u>>0]|0;v=n+-1|0;r=a[g+28272+(K*40|0)+v>>0]|0;p=g+27952+(K*160|0)+(v<<2)|0;s=g+27952+(K*160|0)+(u<<2)|0;j=n+-6|0;k=a[g+28272+(K*40|0)+j>>0]|0;l=k<<24>>24;k=k<<24>>24==-2;do if((n&7|0)==4&((i&255)>19&(k&(c[X>>2]|0)!=0))){if((a[z>>0]|0)==-2){ca=232;break}o=c[(c[L>>2]|0)+48>>2]|0;c[C>>2]=0;m=(c[M>>2]&128|0)==0;if(!(c[W>>2]|0)){if(m){ca=232;break}U=c[Y>>2]|0;j=U+(c[N>>2]|0)|0;i=(c[ea>>2]<<1&2)+(n>>>5)|0;if(!(c[o+((H(i>>>2,U)|0)+j<<2)>>2]&D)){m=C;l=-1;break}l=c[L>>2]|0;U=c[l+36+(K<<2)>>2]|0;m=(c[(c[O>>2]|0)+(j<<2)>>2]|0)+3+(H(c[P>>2]|0,i)|0)|0;b[C>>1]=b[U+(m<<2)>>1]|0;b[E>>1]=b[U+(m<<2)+2>>1]<<1;m=C;l=a[(c[l+68+(K<<2)>>2]|0)+((i&14)+(j<<2|1))>>0]>>1;break}else{if(!m){ca=232;break}j=c[g+21720+(((i&255)>35&1)<<2)>>2]|0;i=n>>>2;if(!(c[o+(j<<2)>>2]&D)){m=C;l=-1;break}l=c[L>>2]|0;U=c[l+36+(K<<2)>>2]|0;m=(c[(c[O>>2]|0)+(j<<2)>>2]|0)+3+(H(c[P>>2]|0,i&3)|0)|0;b[C>>1]=b[U+(m<<2)>>1]|0;b[E>>1]=(b[U+(m<<2)+2>>1]|0)/2|0;m=C;l=a[(c[l+68+(K<<2)>>2]|0)+(i&2|j<<2|1)>>0]<<1;break}}else ca=232;while(0);do if((ca|0)==232){ca=0;if(k){l=n+-9|0;m=g+27952+(K*160|0)+(l<<2)|0;l=a[g+28272+(K*40|0)+l>>0]|0;break}else{m=g+27952+(K*160|0)+(j<<2)|0;break}}while(0);k=q<<24>>24==t<<24>>24;j=r<<24>>24==t<<24>>24;i=(j&1)+(k&1)+((l|0)==(w|0)&1)|0;if(i>>>0>1){j=Kj(b[p>>1]|0,b[s>>1]|0,b[m>>1]|0)|0;i=Kj(b[g+27952+(K*160|0)+(v<<2)+2>>1]|0,b[g+27952+(K*160|0)+(u<<2)+2>>1]|0,b[m+2>>1]|0)|0;break}if((i|0)!=1){j=b[p>>1]|0;if(r<<24>>24!=-2&(q<<24>>24==-2&(l|0)==-2)){i=b[g+27952+(K*160|0)+(v<<2)+2>>1]|0;break}else{j=Kj(j,b[s>>1]|0,b[m>>1]|0)|0;i=Kj(b[g+27952+(K*160|0)+(v<<2)+2>>1]|0,b[g+27952+(K*160|0)+(u<<2)+2>>1]|0,b[m+2>>1]|0)|0;break}}if(j){j=b[p>>1]|0;i=b[g+27952+(K*160|0)+(v<<2)+2>>1]|0;break}if(k){j=b[s>>1]|0;i=b[g+27952+(K*160|0)+(u<<2)+2>>1]|0;break}else{j=b[m>>1]|0;i=b[m+2>>1]|0;break}}while(0);U=(Lj(ia)|0)+j|0;i=(Lj(ia)|0)+i<<16|U&65535}c[g+27952+(K*160|0)+(h<<2)>>2]=i;c[g+27952+(K*160|0)+(h<<2)+4>>2]=i;c[g+27952+(K*160|0)+(h<<2)+32>>2]=i;c[g+27952+(K*160|0)+(h<<2)+36>>2]=i;c[g+27952+(K*160|0)+(h<<2)+64>>2]=i;c[g+27952+(K*160|0)+(h<<2)+68>>2]=i;c[g+27952+(K*160|0)+(h<<2)+96>>2]=i;c[g+27952+(K*160|0)+(h<<2)+100>>2]=i;x=x+1|0}K=K+1|0;h=c[Q>>2]|0}}else{if(!(h&1)){X=g+21660|0;Y=Hj(c[f+4>>2]|0,c[g+21760>>2]|0,c[g+21768>>2]|0,c[X>>2]|0,0)|0;c[X>>2]=Y;if((Y|0)<0){h=-1;break a}}else{if((V|0)!=0?(xj(ia)|0)!=0:0){c[ha>>2]=h|16777216;j=4}else j=1;k=(j|0)==4;i=0;while(1){if((i|0)>=16)break;l=d[209124+i>>0]|0;h=a[l+-1+(g+21664)>>0]|0;Y=a[l+-8+(g+21664)>>0]|0;h=(h|0)>(Y|0)?Y:h;h=(h|0)<0?2:h;if(!(xj(ia)|0)){Y=Fj(ia,3)|0;h=Y+((Y|0)>=(h|0)&1)|0}if(k){Y=g+21664+l|0;X=h*257&65535;b[Y>>1]=X;b[Y+8>>1]=X}else a[g+21664+l>>0]=h;i=i+j|0}Y=(c[g+21704>>2]|0)+(c[(c[f+26364>>2]|0)+(c[la>>2]<<2)>>2]|0)|0;c[Y>>2]=c[g+21700>>2];a[Y+4>>0]=a[g+21695>>0]|0;a[Y+5>>0]=a[g+21687>>0]|0;a[Y+6>>0]=a[g+21679>>0]|0;if((Gj(g+21664|0,c[f+4>>2]|0,c[g+21760>>2]|0,c[g+21768>>2]|0)|0)<=-1){h=-1;break a}}if($){X=c[f+4>>2]|0;Y=c[g+21760>>2]|0;h=c[g+21768>>2]|0;h=Hj(X,Y,h,Ij(ia)|0,1)|0;if((h|0)<0){h=-1;break a}}else h=6;c[g+21656>>2]=h;l=V}while(0);h=c[ha>>2]|0;if(h&120|0){i=c[f+26368>>2]|0;j=(H(i<<2,c[ea>>2]|0)|0)+(c[da>>2]<<2)|0;k=c[la>>2]<<2;if(!(h&12288)){Y=(c[f+24384>>2]|0)+k|0;b[Y>>1]=-1;b[Y+2>>1]=-1}else{Y=(c[f+24352>>2]|0)+(j<<2)|0;W=g+28e3|0;X=c[W+4>>2]|0;U=Y;c[U>>2]=c[W>>2];c[U+4>>2]=X;U=g+28008|0;X=c[U+4>>2]|0;W=Y+8|0;c[W>>2]=c[U>>2];c[W+4>>2]=X;W=g+28032|0;X=c[W+4>>2]|0;U=Y+(i<<2)|0;V=U;c[V>>2]=c[W>>2];c[V+4>>2]=X;V=g+28040|0;X=c[V+4>>2]|0;U=U+8|0;c[U>>2]=c[V>>2];c[U+4>>2]=X;U=g+28064|0;X=c[U+4>>2]|0;V=Y+(i<<1<<2)|0;W=V;c[W>>2]=c[U>>2];c[W+4>>2]=X;W=g+28072|0;X=c[W+4>>2]|0;V=V+8|0;c[V>>2]=c[W>>2];c[V+4>>2]=X;V=g+28096|0;X=c[V+4>>2]|0;Y=Y+(i*3<<2)|0;W=Y;c[W>>2]=c[V>>2];c[W+4>>2]=X;W=g+28104|0;X=c[W+4>>2]|0;Y=Y+8|0;c[Y>>2]=c[W>>2];c[Y+4>>2]=X;Y=(c[f+24384>>2]|0)+k|0;a[Y>>0]=a[g+28284>>0]|0;a[Y+1>>0]=a[g+28286>>0]|0;a[Y+2>>0]=a[g+28300>>0]|0;a[Y+3>>0]=a[g+28302>>0]|0}if(h&49152|0){Y=(c[f+24356>>2]|0)+(j<<2)|0;W=g+28160|0;X=c[W+4>>2]|0;U=Y;c[U>>2]=c[W>>2];c[U+4>>2]=X;U=g+28168|0;X=c[U+4>>2]|0;W=Y+8|0;c[W>>2]=c[U>>2];c[W+4>>2]=X;W=g+28192|0;X=c[W+4>>2]|0;U=Y+(i<<2)|0;V=U;c[V>>2]=c[W>>2];c[V+4>>2]=X;V=g+28200|0;X=c[V+4>>2]|0;U=U+8|0;c[U>>2]=c[V>>2];c[U+4>>2]=X;U=g+28224|0;X=c[U+4>>2]|0;V=Y+(i<<1<<2)|0;W=V;c[W>>2]=c[U>>2];c[W+4>>2]=X;W=g+28232|0;X=c[W+4>>2]|0;V=V+8|0;c[V>>2]=c[W>>2];c[V+4>>2]=X;V=g+28256|0;X=c[V+4>>2]|0;Y=Y+(i*3<<2)|0;W=Y;c[W>>2]=c[V>>2];c[W+4>>2]=X;W=g+28264|0;X=c[W+4>>2]|0;Y=Y+8|0;c[Y>>2]=c[W>>2];c[Y+4>>2]=X;Y=(c[f+24388>>2]|0)+k|0;a[Y>>0]=a[g+28324>>0]|0;a[Y+1>>0]=a[g+28326>>0]|0;a[Y+2>>0]=a[g+28340>>0]|0;a[Y+3>>0]=a[g+28342>>0]|0}}h=c[ha>>2]|0;if(h&2)if(Z>>>0>15&($^1)){Se(c[f+4>>2]|0,16,198447,_);h=-1094995529;break}else w=Z;else{i=zj(ia)|0;do if($){if(i>>>0>47){h=c[f+4>>2]|0;f=c[da>>2]|0;g=c[ea>>2]|0;c[aa>>2]=i;c[aa+4>>2]=f;c[aa+8>>2]=g;Se(h,16,197806,aa);h=-1;break a}h=c[ha>>2]|0;if(!(h&1)){i=186480+i|0;break}else{i=186432+i|0;break}}else{if(i>>>0>15){h=c[f+4>>2]|0;f=c[da>>2]|0;g=c[ea>>2]|0;c[ba>>2]=i;c[ba+4>>2]=f;c[ba+8>>2]=g;Se(h,16,197806,ba);h=-1;break a}h=c[ha>>2]|0;if(!(h&1)){i=197851+i|0;break}else{i=197835+i|0;break}}while(0);w=d[i>>0]|0}u=(w&15|0)==0;if((h&7|0)==0&(((l|0)==0|u)^1)){h=(xj(ia)|0)<<24;h=c[ha>>2]|h;c[ha>>2]=h}r=f+26392|0;b[(c[r>>2]|0)+(ma<<1)>>1]=w;c[g+21856>>2]=w&65535;c[(c[f+24364>>2]|0)+(ma<<2)>>2]=h;if((w|0)==0?(c[ha>>2]&2|0)==0:0){c[g+27836>>2]=0;c[g+27844>>2]=0;c[g+27852>>2]=0;c[g+27860>>2]=0;c[g+27876>>2]=0;c[g+27884>>2]=0;c[g+27892>>2]=0;c[g+27900>>2]=0;c[g+27916>>2]=0;c[g+27924>>2]=0;c[g+27932>>2]=0;c[g+27940>>2]=0;h=g+848|0}else ca=274;m:do if((ca|0)==274){i=(c[(c[ga>>2]|0)+1184>>2]|0)*6|0;k=i+3|0;l=Lj(ia)|0;h=g+848|0;j=(c[h>>2]|0)+l|0;c[h>>2]=j;if(j>>>0>k>>>0){i=((j|0)<0?i+4|0:-4-i|0)+j|0;c[h>>2]=i;if(i>>>0>k>>>0){g=c[f+4>>2]|0;ma=c[da>>2]|0;f=c[ea>>2]|0;c[fa>>2]=l;c[fa+4>>2]=ma;c[fa+8>>2]=f;Se(g,16,197867,fa);c[h>>2]=k;h=-1;break a}else j=i}i=c[ka>>2]|0;q=g+852|0;c[q>>2]=d[i+548+j>>0];s=g+856|0;c[s>>2]=d[i+636+j>>0];i=c[ha>>2]|0;fa=(i&128|0)==0;t=(j|0)!=0;v=fa?(t?f+26428|0:f+26716|0):t?f+26572|0:f+26860|0;t=fa?(t?f+26508|0:f+26796|0):t?f+26652|0:f+26940|0;n:do if(!(i&2)){p=i&7|0?0:3;o=(i&16777216|0)==0;i=0;n=0;while(1){if((n|0)>=4)break;o:do if(1<=4)break o;k=l+m|0;if((Mj(f,g,ia,g+28560+(k<<4<>2]|0)+173788+(p<<2)>>2]|0)+(j<<6)|0,16)|0)<0){h=-1;break a}l=l+1|0;i=d[(d[209124+k>>0]|0)+(g+27824)>>0]<=4)break;if((Mj(f,g,ia,l,k+m|0,t+(k<<4)|0,(c[(c[ka>>2]|0)+173812+(p<<2)>>2]|0)+(j<<8)|0,16)|0)>-1)k=k+1|0;else{h=-1;break a}}ea=(d[209124+m>>0]|0)+(g+27824)|0;fa=(d[ea+8>>0]|0)+(d[ea+1>>0]|0)+(d[ea+9>>0]|0)+(d[ea>>0]|0)&255;a[ea>>0]=fa;i=(fa<<24>>24!=0&1)<>0]|0)+(g+27824)|0;a[fa+9>>0]=0;a[fa+8>>0]=0;a[fa+1>>0]=0;a[fa>>0]=0}while(0);n=n+1|0}if((i|0)<0){h=-1;break a}}else{i=g+31632|0;k=i;l=k+64|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));if((Mj(f,g,ia,i,48,v,0,16)|0)<0){h=-1;break a}if(u){c[g+27836>>2]=0;c[g+27844>>2]=0;c[g+27852>>2]=0;c[g+27860>>2]=0;i=0;break}l=v+1|0;k=0;while(1){if((k|0)>=4){i=15;break n}m=k<<2;i=0;while(1){if((i|0)>=4)break;fa=i+m|0;if((Mj(f,g,ia,g+28560+(fa<<4<>2]|0)+173788>>2]|0)+(j<<6)|0,15)|0)>-1)i=i+1|0;else{h=-1;break a}}k=k+1|0}}while(0);r=(c[r>>2]|0)+(ma<<1)|0;b[r>>1]=i<<12|e[r>>1];r=c[(c[ga>>2]|0)+12>>2]|0;if((r|0)!=3){p:do if(w&48|0){j=r<<2;i=0;while(1){if((i|0)>=2)break p;if((Mj(f,g,ia,g+28560+((i<<8)+256<>2]|0)+12>>2]|0)==2?186532:186528,0,j)|0)<0){h=-1;break a}else i=i+1|0}}while(0);if(!(w&32)){c[g+27876>>2]=0;c[g+27884>>2]=0;c[g+27892>>2]=0;c[g+27900>>2]=0;c[g+27916>>2]=0;c[g+27924>>2]=0;c[g+27932>>2]=0;c[g+27940>>2]=0;break}n=v+1|0;o=16<=2)break m;p=i+1|0;q=(c[(c[ka>>2]|0)+173788+((c[ha>>2]&7|0?0:3)+p<<2)>>2]|0)+(c[g+852+(i<<2)>>2]<<6)|0;l=(i<<4)+16|0;i=g+28560+(l<<4<=(r|0)){i=p;continue q}m=(j<<3)+l|0;k=0;while(1){if((k|0)>=4)break;if((Mj(f,g,ia,i,m+k|0,n,q,15)|0)<=-1){h=-1;break a}k=k+1|0;i=i+(o<<1)|0}j=j+1|0}}}i=c[ha>>2]|0;p=c[q>>2]|0;r:do if(!(i&2)){o=i&7|0?1:4;n=(i&16777216|0)==0;i=0;m=0;while(1){if((m|0)>=4)break;s:do if(1<=4)break s;j=l+k|0;if((Mj(f,g,ia,g+28560+(j<<4<>2]|0)+173788+(o<<2)>>2]|0)+(p<<6)|0,16)|0)<0){h=-1;break a}k=k+1|0;i=d[(d[209124+j>>0]|0)+(g+27824)>>0]<=4)break;if((Mj(f,g,ia,k,j+l|0,t+(j<<4)|0,(c[(c[ka>>2]|0)+173812+(o<<2)>>2]|0)+(p<<8)|0,16)|0)>-1)j=j+1|0;else{h=-1;break a}}fa=(d[209124+l>>0]|0)+(g+27824)|0;ga=(d[fa+8>>0]|0)+(d[fa+1>>0]|0)+(d[fa+9>>0]|0)+(d[fa>>0]|0)&255;a[fa>>0]=ga;i=(ga<<24>>24!=0&1)<>0]|0)+(g+27824)|0;a[ga+9>>0]=0;a[ga+8>>0]=0;a[ga+1>>0]=0;a[ga>>0]=0}while(0);m=m+1|0}if((i|0)<0){h=-1;break a}}else{i=g+31696|0;k=i;l=k+64|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));if((Mj(f,g,ia,i,49,v,0,16)|0)<0){h=-1;break a}if(u){c[g+27876>>2]=0;c[g+27884>>2]=0;c[g+27892>>2]=0;c[g+27900>>2]=0;break}k=v+1|0;j=0;while(1){if((j|0)>=4)break r;l=(j<<2)+16|0;i=0;while(1){if((i|0)>=4)break;ga=l+i|0;if((Mj(f,g,ia,g+28560+(ga<<4<>2]|0)+173792>>2]|0)+(p<<6)|0,15)|0)>-1)i=i+1|0;else{h=-1;break a}}j=j+1|0}}while(0);i=c[ha>>2]|0;p=c[s>>2]|0;if(i&2|0){i=g+31760|0;k=i;l=k+64|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));if((Mj(f,g,ia,i,50,v,0,16)|0)<0){h=-1;break a}if(u){c[g+27916>>2]=0;c[g+27924>>2]=0;c[g+27932>>2]=0;c[g+27940>>2]=0;break}k=v+1|0;j=0;while(1){if((j|0)>=4)break m;l=(j<<2)+32|0;i=0;while(1){if((i|0)>=4)break;ha=l+i|0;if((Mj(f,g,ia,g+28560+(ha<<4<>2]|0)+173796>>2]|0)+(p<<6)|0,15)|0)>-1)i=i+1|0;else{h=-1;break a}}j=j+1|0}}o=i&7|0?2:5;n=(i&16777216|0)==0;i=0;m=0;while(1){if((m|0)>=4)break;t:do if(1<=4)break t;j=l+k|0;if((Mj(f,g,ia,g+28560+(j<<4<>2]|0)+173788+(o<<2)>>2]|0)+(p<<6)|0,16)|0)<0){h=-1;break a}k=k+1|0;i=d[(d[209124+j>>0]|0)+(g+27824)>>0]<=4)break;if((Mj(f,g,ia,k,j+l|0,t+(j<<4)|0,(c[(c[ka>>2]|0)+173812+(o<<2)>>2]|0)+(p<<8)|0,16)|0)>-1)j=j+1|0;else{h=-1;break a}}ga=(d[209124+l>>0]|0)+(g+27824)|0;ha=(d[ga+8>>0]|0)+(d[ga+1>>0]|0)+(d[ga+9>>0]|0)+(d[ga>>0]|0)&255;a[ga>>0]=ha;i=(ha<<24>>24!=0&1)<>0]|0)+(g+27824)|0;a[ha+9>>0]=0;a[ha+8>>0]=0;a[ha+1>>0]=0;a[ha>>0]=0}while(0);m=m+1|0}if((i|0)<0){h=-1;break a}}while(0);a[(c[f+24340>>2]|0)+ma>>0]=c[h>>2];h=c[la>>2]|0;i=c[f+25972>>2]|0;c[i+(h*48|0)>>2]=c[g+27836>>2];c[i+(h*48|0)+4>>2]=c[g+27844>>2];c[i+(h*48|0)+8>>2]=c[g+27852>>2];c[i+(h*48|0)+12>>2]=c[g+27860>>2];c[i+(h*48|0)+16>>2]=c[g+27876>>2];c[i+(h*48|0)+20>>2]=c[g+27884>>2];c[i+(h*48|0)+32>>2]=c[g+27916>>2];c[i+(h*48|0)+36>>2]=c[g+27924>>2];if(!(c[f+25680>>2]|0)){c[i+(h*48|0)+24>>2]=c[g+27892>>2];c[i+(h*48|0)+28>>2]=c[g+27900>>2];c[i+(h*48|0)+40>>2]=c[g+27932>>2];c[i+(h*48|0)+44>>2]=c[g+27940>>2];h=0}else h=0}while(0);Gc=na;return h|0}function wj(a){a=a|0;var b=0,c=0,e=0;e=Wj(a)|0;b=e>>>0>65535;e=b?e>>>16:e;b=b?16:0;c=(e&65280|0)==0;b=31-(d[178922+(c?e:e>>>8)>>0]|0)-(c?b:b|8)|0;Cj(a,b);return (Xj(a,b+1|0)|0)+-1|0}function xj(a){a=a|0;var b=0,e=0;b=a+8|0;e=c[b>>2]|0;a=(d[(c[a>>2]|0)+(e>>>3)>>0]|0)<<(e&7)>>>7&1;c[b>>2]=e+1;return a|0}function yj(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=Gc;Gc=Gc+16|0;v=z+4|0;x=z;w=f+21796|0;y=c[w>>2]|0;c[x>>2]=0;g=(c[e+25972>>2]|0)+(y*48|0)|0;h=g+48|0;do{a[g>>0]=0;g=g+1|0}while((g|0)<(h|0));u=f+21828|0;if(!(c[u>>2]|0))g=0;else{c[x>>2]=128;g=128}if((c[f+840>>2]|0)==3){g=g|63744;c[x>>2]=g;if(c[f+21844>>2]|0){Dj(e,f,g);Ej(e,f,g)}Jj(e,f,x);j=c[x>>2]|2048;c[x>>2]=j;g=e+26368|0}else{j=g|14344;c[x>>2]=j;Dj(e,f,j);o=c[e+24384>>2]|0;p=c[e+24352>>2]|0;g=e+26368|0;q=c[g>>2]|0;c[f+28284>>2]=0;c[f+28292>>2]=0;c[f+28300>>2]=0;c[f+28308>>2]=0;k=c[f+21740>>2]|0;if(!(k&12288))if(!k)h=0;else{t=251412;r=-1;l=16}else{h=c[f+21720>>2]|0;t=d[c[f+21748>>2]>>0]|0;i=a[o+((t&254)+(h<<2|1))>>0]|0;h=p+((H(q,t)|0)+3+(c[(c[e+26360>>2]|0)+(h<<2)>>2]|0)<<2)|0;do if(c[e+26376>>2]|0){k=(k&128|0)!=0;if(!(c[u>>2]|0)){if(!k)break;h=c[h>>2]|0;c[v>>2]=h;b[v+2>>1]=h>>16<<1;h=v;i=i>>1;break}else{if(k)break;h=c[h>>2]|0;c[v>>2]=h;b[v+2>>1]=((h>>>16&65535)<<16>>16)/2|0;h=v;i=i<<1;break}}while(0);if(!(c[h>>2]|i))h=0;else{t=h;r=i;l=16}}do if((l|0)==16){k=c[f+21732>>2]|0;if(!(k&12288))if(!k){h=0;break}else{m=-1;n=251412}else{i=c[f+21712>>2]|0;h=a[o+(i<<2|2)>>0]|0;i=p+((c[(c[e+26360>>2]|0)+(i<<2)>>2]|0)+(q*3|0)<<2)|0;do if(c[e+26376>>2]|0){k=(k&128|0)!=0;if(!(c[u>>2]|0)){if(!k)break;n=c[i>>2]|0;i=v+4|0;c[i>>2]=n;b[v+6>>1]=n>>16<<1;h=h>>1;break}else{if(k)break;n=c[i>>2]|0;i=v+4|0;c[i>>2]=n;b[v+6>>1]=((n>>>16&65535)<<16>>16)/2|0;h=h<<1;break}}while(0);if(!(c[i>>2]|h)){h=0;break}else{m=h;n=i}}i=c[f+21736>>2]|0;do if(!(i&12288))if((i|0)==0?(s=c[f+21728>>2]|0,(s&12288|0)!=0):0){k=c[f+21708>>2]|0;l=c[f+21752>>2]|0;h=a[o+(k<<2|l&2|1)>>0]|0;k=p+(q+3+(l&q<<1)+(c[(c[e+26360>>2]|0)+(k<<2)>>2]|0)<<2)|0;if(c[e+26376>>2]|0){i=(s&128|0)!=0;if(!(c[u>>2]|0)){if(!i){l=k;break}u=c[k>>2]|0;l=v+8|0;c[l>>2]=u;b[v+10>>1]=u>>16<<1;h=h>>1;break}else{if(i){l=k;break}u=c[k>>2]|0;l=v+8|0;c[l>>2]=u;b[v+10>>1]=((u>>>16&65535)<<16>>16)/2|0;h=h<<1;break}}else l=k}else{l=251412;h=-1}else{k=c[f+21716>>2]|0;h=a[o+(k<<2|2)>>0]|0;k=p+((c[(c[e+26360>>2]|0)+(k<<2)>>2]|0)+(q*3|0)<<2)|0;if(c[e+26376>>2]|0){i=(i&128|0)!=0;if(!(c[u>>2]|0)){if(!i){l=k;break}u=c[k>>2]|0;l=v+8|0;c[l>>2]=u;b[v+10>>1]=u>>16<<1;h=h>>1;break}else{if(i){l=k;break}u=c[k>>2]|0;l=v+8|0;c[l>>2]=u;b[v+10>>1]=((u>>>16&65535)<<16>>16)/2|0;h=h<<1;break}}else l=k}while(0);k=(m|0)!=0;i=(r|0)!=0;h=((k^1)&1)+((i^1)&1)+((h|0)==0&1)|0;do if(h>>>0<=1){if((h|0)!=1){h=Kj(b[t>>1]|0,b[n>>1]|0,b[l>>1]|0)|0;i=Kj(b[t+2>>1]|0,b[n+2>>1]|0,b[l+2>>1]|0)|0;break}if(!i){i=b[t+2>>1]|0;h=b[t>>1]|0;break}if(k){i=b[l+2>>1]|0;h=b[l>>1]|0;break}else{i=b[n+2>>1]|0;h=b[n>>1]|0;break}}else{h=Kj(b[t>>1]|0,b[n>>1]|0,b[l>>1]|0)|0;i=Kj(b[t+2>>1]|0,b[n+2>>1]|0,b[l+2>>1]|0)|0}while(0);h=i<<16|h&65535}while(0);c[f+28e3>>2]=h;c[f+28004>>2]=h;c[f+28008>>2]=h;c[f+28012>>2]=h;c[f+28032>>2]=h;c[f+28036>>2]=h;c[f+28040>>2]=h;c[f+28044>>2]=h;c[f+28064>>2]=h;c[f+28068>>2]=h;c[f+28072>>2]=h;c[f+28076>>2]=h;c[f+28096>>2]=h;c[f+28100>>2]=h;c[f+28104>>2]=h;c[f+28108>>2]=h}h=c[g>>2]|0;i=(H(h<<2,c[f+21792>>2]|0)|0)+(c[f+21788>>2]<<2)|0;g=c[w>>2]<<2;if(!(j&12288)){w=(c[e+24384>>2]|0)+g|0;b[w>>1]=-1;b[w+2>>1]=-1}else{w=(c[e+24352>>2]|0)+(i<<2)|0;u=f+28e3|0;v=c[u+4>>2]|0;s=w;c[s>>2]=c[u>>2];c[s+4>>2]=v;s=f+28008|0;v=c[s+4>>2]|0;u=w+8|0;c[u>>2]=c[s>>2];c[u+4>>2]=v;u=f+28032|0;v=c[u+4>>2]|0;s=w+(h<<2)|0;t=s;c[t>>2]=c[u>>2];c[t+4>>2]=v;t=f+28040|0;v=c[t+4>>2]|0;s=s+8|0;c[s>>2]=c[t>>2];c[s+4>>2]=v;s=f+28064|0;v=c[s+4>>2]|0;t=w+(h<<1<<2)|0;u=t;c[u>>2]=c[s>>2];c[u+4>>2]=v;u=f+28072|0;v=c[u+4>>2]|0;t=t+8|0;c[t>>2]=c[u>>2];c[t+4>>2]=v;t=f+28096|0;v=c[t+4>>2]|0;w=w+(h*3<<2)|0;u=w;c[u>>2]=c[t>>2];c[u+4>>2]=v;u=f+28104|0;v=c[u+4>>2]|0;w=w+8|0;c[w>>2]=c[u>>2];c[w+4>>2]=v;w=(c[e+24384>>2]|0)+g|0;a[w>>0]=a[f+28284>>0]|0;a[w+1>>0]=a[f+28286>>0]|0;a[w+2>>0]=a[f+28300>>0]|0;a[w+3>>0]=a[f+28302>>0]|0}if(j&49152|0){w=(c[e+24356>>2]|0)+(i<<2)|0;u=f+28160|0;v=c[u+4>>2]|0;s=w;c[s>>2]=c[u>>2];c[s+4>>2]=v;s=f+28168|0;v=c[s+4>>2]|0;u=w+8|0;c[u>>2]=c[s>>2];c[u+4>>2]=v;u=f+28192|0;v=c[u+4>>2]|0;s=w+(h<<2)|0;t=s;c[t>>2]=c[u>>2];c[t+4>>2]=v;t=f+28200|0;v=c[t+4>>2]|0;s=s+8|0;c[s>>2]=c[t>>2];c[s+4>>2]=v;s=f+28224|0;v=c[s+4>>2]|0;t=w+(h<<1<<2)|0;u=t;c[u>>2]=c[s>>2];c[u+4>>2]=v;u=f+28232|0;v=c[u+4>>2]|0;t=t+8|0;c[t>>2]=c[u>>2];c[t+4>>2]=v;t=f+28256|0;v=c[t+4>>2]|0;w=w+(h*3<<2)|0;u=w;c[u>>2]=c[t>>2];c[u+4>>2]=v;u=f+28264|0;v=c[u+4>>2]|0;w=w+8|0;c[w>>2]=c[u>>2];c[w+4>>2]=v;w=(c[e+24388>>2]|0)+g|0;a[w>>0]=a[f+28324>>0]|0;a[w+1>>0]=a[f+28326>>0]|0;a[w+2>>0]=a[f+28340>>0]|0;a[w+3>>0]=a[f+28342>>0]|0}c[(c[e+24364>>2]|0)+(y<<2)>>2]=c[x>>2];a[(c[e+24340>>2]|0)+y>>0]=c[f+848>>2];b[(c[e+26372>>2]|0)+(y<<1)>>1]=c[f+832>>2];c[f+21648>>2]=1;Gc=z;return}function zj(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0;h=Gc;Gc=Gc+16|0;g=h;e=a+8|0;f=c[e>>2]|0;b=(c[a>>2]|0)+(f>>>3)|0;b=(yY(d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24|0)|0)<<(f&7);do if(b>>>0<=134217727){j=b>>>0>65535;i=j?b>>>16:b;j=j?16:0;a=(i&65280|0)==0;i=(a?j:j|8)+(d[178922+(a?i:i>>>8)>>0]|0)|0;a=i<<1;c[e>>2]=f+63-a;if(i>>>0<19){Se(0,16,214281,g);a=-1094995529;break}else{a=(b>>>(a+-31|0))+-1|0;break}}else{a=b>>>23;c[e>>2]=f+(d[184891+a>>0]|0);a=d[185403+a>>0]|0}while(0);Gc=h;return a|0}function Aj(a){a=a|0;var b=0;b=0-(Vj(a)|0)&7;if(b|0)Pj(a,b);return (c[a>>2]|0)+(c[a+8>>2]>>3)|0}function Bj(a){a=a|0;var b=0;b=c[a+12>>2]|0;return b-(Vj(a)|0)|0}function Cj(a,b){a=a|0;b=b|0;a=a+8|0;c[a>>2]=(c[a>>2]|0)+b;return}function Dj(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=c[b+21796>>2]|0;j=b+21752|0;c[j>>2]=-1;o=c[a+27016>>2]|0;m=i-(o<>2])|0;f=m+-1|0;g=m+1|0;h=i+-1|0;n=b+21748|0;c[n>>2]=198283;q=c[a+24364>>2]|0;do if(c[a+26376>>2]|0){k=c[q+(h<<2)>>2]&128;l=d&128;if(!(c[b+21792>>2]&1)){i=(l|0)!=0;if(i){d=(((c[q+(m<<2)>>2]|0)>>>7&1)+-1&o)+m|0;g=(((c[q+(g<<2)>>2]|0)>>>7&1)+-1&o)+g|0;f=(((c[q+(f<<2)>>2]|0)>>>7&1)+-1&o)+f|0}else d=m;if((k|0)==(l|0)){p=d;n=f;m=h;d=h;break}c[n>>2]=i?198379:198347;p=d;n=f;m=h;d=h+(i?o:0)|0;break}else{if((k|0)==(l|0)){p=m;n=f;m=h;d=h;break}i=i-o+-1|0;if(!l){c[j>>2]=0;f=o+f|0;d=198315;h=i}else d=198379;c[n>>2]=d;p=m;n=f;m=i;d=h;break}}else{p=m;n=f;m=h;d=h}while(0);c[b+21708>>2]=n;c[b+21712>>2]=p;c[b+21716>>2]=g;c[b+21720>>2]=m;c[b+21724>>2]=d;h=b+21728|0;c[h>>2]=c[q+(n<<2)>>2];i=b+21732|0;c[i>>2]=c[q+(p<<2)>>2];j=b+21736|0;c[j>>2]=c[q+(g<<2)>>2];k=b+21740|0;c[k>>2]=c[q+(m<<2)>>2];l=b+21744|0;c[l>>2]=c[q+(d<<2)>>2];f=c[a+26372>>2]|0;d=c[b+832>>2]|0;if((d|0)!=(e[f+(n<<1)>>1]|0|0)){c[h>>2]=0;if((d|0)!=(e[f+(p<<1)>>1]|0|0))c[i>>2]=0;if((d|0)!=(e[f+(m<<1)>>1]|0|0)){c[l>>2]=0;c[k>>2]=0}}if((d|0)!=(e[f+(g<<1)>>1]|0|0))c[j>>2]=0;return} -function iV(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[1008+(b&15)>>0]|0|f;b=vY(b|0,c|0,4)|0;c=M()|0}while(!((b|0)==0&(c|0)==0));return e|0}function jV(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=vY(b|0,c|0,3)|0;c=M()|0}while(!((b|0)==0&(c|0)==0));return d|0}function kV(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){do{e=b;b=tY(b|0,c|0,10,0)|0;f=c;c=M()|0;g=rY(b|0,c|0,10,0)|0;g=mY(e|0,f|0,g|0,M()|0)|0;M()|0;d=d+-1|0;a[d>>0]=g&255|48}while(f>>>0>9|(f|0)==9&e>>>0>4294967295);c=b}else c=b;if(c)do{g=c;c=(c>>>0)/10|0;d=d+-1|0;a[d>>0]=g-(c*10|0)|48}while(g>>>0>=10);return d|0}function lV(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 i=16;b:do if((i|0)==6){g=d&255;if((a[b>>0]|0)==g<<24>>24)if(!e){i=16;break}else break;f=H(h,16843009)|0;c:do if(e>>>0>3)while(1){h=c[b>>2]^f;if((h&-2139062144^-2139062144)&h+-16843009|0)break c;b=b+4|0;e=e+-4|0;if(e>>>0<=3){i=11;break}}else i=11;while(0);if((i|0)==11)if(!e){i=16;break}while(1){if((a[b>>0]|0)==g<<24>>24)break b;e=e+-1|0;if(!e){i=16;break}else b=b+1|0}}while(0);if((i|0)==16)b=0;return b|0}function mV(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=Gc;Gc=Gc+256|0;f=g;if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;CY(f|0,b<<24>>24|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){b=c-d|0;do{fV(a,f,256);e=e+-256|0}while(e>>>0>255);e=b&255}fV(a,f,e)}Gc=g;return}function nV(a,b){a=a|0;b=b|0;if(!a)a=0;else a=oV(a,b,0)|0;return a|0}function oV(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[(pV()|0)+188>>2]>>2]|0))if((d&-128|0)==57216){a[b>>0]=d;b=1;break}else{c[(BU()|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[(BU()|0)>>2]=84;b=-1;break}}else b=1;while(0);return b|0}function pV(){return qV()|0}function qV(){return 175508}function rV(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(!(sV(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=Pc[c[e+36>>2]&15](e,b,d)|0;break}b:do if((a[e+75>>0]|0)<0|(d|0)==0){h=0;g=b}else{i=d;while(1){g=i+-1|0;if((a[b+g>>0]|0)==10)break;if(!g){h=0;g=b;break b}else i=g}f=Pc[c[e+36>>2]&15](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}while(0);AY(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 sV(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 tV(a){a=+a;var b=0;g[h>>3]=a;b=c[h>>2]|0;L(c[h+4>>2]|0);return b|0}function uV(a,b){a=+a;b=b|0;var d=0,e=0,f=0;g[h>>3]=a;d=c[h>>2]|0;e=c[h+4>>2]|0;f=vY(d|0,e|0,52)|0;M()|0;switch(f&2047){case 0:{if(a!=0.0){a=+uV(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[h>>2]=d;c[h+4>>2]=e&-2146435073|1071644672;a=+g[h>>3]}}return +a}function vV(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;AY(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function wV(a){a=a|0;var b=0,d=0;b=Gc;Gc=Gc+16|0;d=b;c[d>>2]=CU(a)|0;a=pa(6,d|0)|0;a=AU((a|0)==-4?0:a)|0;Gc=b;return a|0}function xV(a,b,d){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;r=Gc;Gc=Gc+192|0;i=r+168|0;h=r+152|0;q=r+136|0;p=r+120|0;o=r+112|0;l=r+96|0;k=r+80|0;f=r+64|0;m=r+48|0;g=r+32|0;e=r+16|0;s=r;j=r+184|0;c[s>>2]=d;d=(c[s>>2]|0)+(4-1)&~(4-1);n=c[d>>2]|0;c[s>>2]=d+4;n=(b|0)==4?n|32768:n;a:do switch(b|0){case 14:{c[e>>2]=a;c[e+4>>2]=14;c[e+8>>2]=n;d=AU(la(221,e|0)|0)|0;break}case 9:{c[g>>2]=a;c[g+4>>2]=16;c[g+8>>2]=j;d=la(221,g|0)|0;switch(d|0){case -22:{c[m>>2]=a;c[m+4>>2]=9;c[m+8>>2]=n;d=la(221,m|0)|0;break}case 0:{d=c[j+4>>2]|0;d=(c[j>>2]|0)==2?0-d|0:d;break}default:d=AU(d)|0}break}case 1030:{c[f>>2]=a;c[f+4>>2]=1030;c[f+8>>2]=n;d=la(221,f|0)|0;if((d|0)!=-22){if((d|0)>-1){c[k>>2]=d;c[k+4>>2]=2;c[k+8>>2]=1;la(221,k|0)|0}d=AU(d)|0;break a}c[l>>2]=a;c[l+4>>2]=1030;c[l+8>>2]=0;d=la(221,l|0)|0;if((d|0)==-22){c[p>>2]=a;c[p+4>>2]=0;c[p+8>>2]=n;d=la(221,p|0)|0;if((d|0)>-1){c[q>>2]=d;c[q+4>>2]=2;c[q+8>>2]=1;la(221,q|0)|0}d=AU(d)|0;break a}else{if((d|0)>-1){c[o>>2]=d;pa(6,o|0)|0}d=AU(-22)|0;break a}}case 15:case 16:case 12:case 13:{c[h>>2]=a;c[h+4>>2]=b;c[h+8>>2]=n;d=AU(la(221,h|0)|0)|0;break}default:{c[i>>2]=a;c[i+4>>2]=b;c[i+8>>2]=n;d=AU(la(221,i|0)|0)|0}}while(0);Gc=r;return d|0}function yV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=Gc;Gc=Gc+48|0;g=h+32|0;f=h+16|0;e=h;if(!(b&4194368))e=0;else{c[e>>2]=d;i=(c[e>>2]|0)+(4-1)&~(4-1);d=c[i>>2]|0;c[e>>2]=i+4;e=d}c[f>>2]=a;c[f+4>>2]=b|32768;c[f+8>>2]=e;e=na(5,f|0)|0;if(!((b&524288|0)==0|(e|0)<0)){c[g>>2]=e;c[g+4>>2]=2;c[g+8>>2]=1;la(221,g|0)|0}i=AU(e)|0;Gc=h;return i|0}function zV(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=Gc;Gc=Gc+208|0;j=m;k=m+192|0;h=H(d,b)|0;i=k;c[i>>2]=1;c[i+4>>2]=0;a:do if(h|0){i=0-d|0;c[j+4>>2]=d;c[j>>2]=d;f=2;b=d;g=d;while(1){b=b+d+g|0;c[j+(f<<2)>>2]=b;if(b>>>0>>0){n=g;f=f+1|0;g=b;b=n}else break}g=a+h+i|0;if(g>>>0>a>>>0){h=g;f=1;b=1;do{do if((b&3|0)!=3){b=f+-1|0;if((c[j+(b<<2)>>2]|0)>>>0<(h-a|0)>>>0)AV(a,d,e,f,j);else CV(a,d,e,k,f,0,j);if((f|0)==1){DV(k,1);f=0;break}else{DV(k,b);f=1;break}}else{AV(a,d,e,f,j);BV(k,2);f=f+2|0}while(0);b=c[k>>2]|1;c[k>>2]=b;a=a+d|0}while(a>>>0>>0)}else{f=1;b=1}CV(a,d,e,k,f,0,j);g=k+4|0;while(1){if((f|0)==1&(b|0)==1)if(!(c[g>>2]|0))break a;else l=19;else if((f|0)<2)l=19;else{DV(k,2);n=f+-2|0;c[k>>2]=c[k>>2]^7;BV(k,1);CV(a+(0-(c[j+(n<<2)>>2]|0))+i|0,d,e,k,f+-1|0,1,j);DV(k,1);b=c[k>>2]|1;c[k>>2]=b;a=a+i|0;CV(a,d,e,k,n,1,j);f=n}if((l|0)==19){l=0;b=EV(k)|0;BV(k,b);a=a+i|0;f=b+f|0;b=c[k>>2]|0}}}while(0);Gc=m;return}function AV(a,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;m=Gc;Gc=Gc+240|0;l=m;c[l>>2]=a;a:do if((e|0)>1){k=0-b|0;i=a;g=e;e=1;h=a;while(1){i=i+k|0;j=g+-2|0;a=i+(0-(c[f+(j<<2)>>2]|0))|0;if((Oc[d&15](h,a)|0)>-1?(Oc[d&15](h,i)|0)>-1:0)break a;h=l+(e<<2)|0;if((Oc[d&15](a,i)|0)>-1){c[h>>2]=a;g=g+-1|0}else{c[h>>2]=i;a=i;g=j}e=e+1|0;if((g|0)<=1)break a;i=a;h=c[l>>2]|0}}else e=1;while(0);GV(b,l,e);Gc=m;return}function BV(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+4|0;if(b>>>0>31){e=c[f>>2]|0;c[a>>2]=e;c[f>>2]=0;b=b+-32|0;d=0}else{d=c[f>>2]|0;e=c[a>>2]|0}c[a>>2]=d<<32-b|e>>>b;c[f>>2]=d>>>b;return}function CV(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=Gc;Gc=Gc+240|0;m=o+232|0;n=o;p=c[e>>2]|0;c[m>>2]=p;j=c[e+4>>2]|0;k=m+4|0;c[k>>2]=j;c[n>>2]=a;a:do if((p|0)!=1|(j|0)!=0?(l=0-b|0,i=a+(0-(c[h+(f<<2)>>2]|0))|0,(Oc[d&15](i,a)|0)>=1):0){e=1;g=(g|0)==0;j=i;while(1){if(g&(f|0)>1){g=a+l|0;i=c[h+(f+-2<<2)>>2]|0;if((Oc[d&15](g,j)|0)>-1){i=10;break a}if((Oc[d&15](g+(0-i)|0,j)|0)>-1){i=10;break a}}g=e+1|0;c[n+(e<<2)>>2]=j;p=EV(m)|0;BV(m,p);f=p+f|0;if(!((c[m>>2]|0)!=1|(c[k>>2]|0)!=0)){e=g;a=j;i=10;break a}a=j+(0-(c[h+(f<<2)>>2]|0))|0;if((Oc[d&15](a,c[n>>2]|0)|0)<1){a=j;e=g;g=0;i=9;break}else{p=j;e=g;g=1;j=a;a=p}}}else{e=1;i=9}while(0);if((i|0)==9?(g|0)==0:0)i=10;if((i|0)==10){GV(b,n,e);AV(a,b,d,f,h)}Gc=o;return}function DV(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+4|0;if(b>>>0>31){e=c[a>>2]|0;c[f>>2]=e;c[a>>2]=0;b=b+-32|0;d=0}else{d=c[a>>2]|0;e=c[f>>2]|0}c[f>>2]=d>>>(32-b|0)|e<>2]=d<>2]|0)+-1|0)|0;if(!b){b=FV(c[a+4>>2]|0)|0;return ((b|0)==0?0:b+32|0)|0}else return b|0;return 0}function FV(a){a=a|0;var b=0;if(a)if(!(a&1)){b=a;a=0;while(1){a=a+1|0;if(!(b&2))b=b>>>1;else break}}else a=0;else a=32;return a|0}function GV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=Gc;Gc=Gc+256|0;e=h;a:do if((d|0)>=2?(g=b+(d<<2)|0,c[g>>2]=e,a|0):0)while(1){f=a>>>0<256?a:256;AY(e|0,c[b>>2]|0,f|0)|0;e=0;do{i=b+(e<<2)|0;e=e+1|0;AY(c[i>>2]|0,c[b+(e<<2)>>2]|0,f|0)|0;c[i>>2]=(c[i>>2]|0)+f}while((e|0)!=(d|0));a=a-f|0;if(!a)break a;e=c[g>>2]|0}while(0);Gc=h;return}function HV(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+104|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=GU(b)|0}while((HU(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=GU(b)|0;break b}}default:{h=e;i=1}}while(0);e=0;while(1){if((h|32|0)!=(a[249919+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=GU(b)|0;break}}while(0);e=e+1|0;if(e>>>0>=8){e=8;break}}c:do switch(e&2147483647|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;while(1){if((h|32|0)!=(a[249928+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=GU(b)|0;break}}while(0);e=e+1|0;if(e>>>0>=3){e=3;break}}}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=GU(b)|0;if((e|0)!=40){if(!(c[n>>2]|0)){g=r;break a}c[o>>2]=(c[o>>2]|0)+-1;g=r;break a}e=1;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=GU(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=r;break a}h=(c[n>>2]|0)==0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if(!k){c[(BU()|0)>>2]=22;EU(b,0,0);g=0.0;break a}if(!e){g=r;break a}while(1){e=e+-1|0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if(!e){g=r;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=GU(b)|0;if((e|32|0)==120){g=+IV(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=+JV(b,e,m,l,i,f);break a}default:{if(c[n>>2]|0)c[o>>2]=(c[o>>2]|0)+-1;c[(BU()|0)>>2]=22;EU(b,0,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)*s}while(0);return +g}function IV(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.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=a+4|0;i=c[y>>2]|0;x=a+104|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;i=d[i>>0]|0}else i=GU(a)|0;j=0;a:while(1){switch(i|0){case 46:{w=10;break a}case 48:break;default:{p=0;m=j;l=0;j=0;break a}}i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;i=d[i>>0]|0}else i=GU(a)|0;j=1}if((w|0)==10){i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;i=d[i>>0]|0}else i=GU(a)|0;if((i|0)==48){l=0;j=0;do{i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;i=d[i>>0]|0}else i=GU(a)|0;l=lY(l|0,j|0,-1,-1)|0;j=M()|0}while((i|0)==48);p=1;m=1}else{p=1;m=j;l=0;j=0}}o=0;n=1.0;h=0.0;v=0;s=p;t=m;u=0;m=0;while(1){q=i+-48|0;p=i|32;if(q>>>0>=10){r=(i|0)==46;if(!(r|(p+-97|0)>>>0<6))break;if(r)if(!s){s=1;k=n;q=v;r=t;l=m;j=u;p=u}else{i=46;break}else w=24}else w=24;if((w|0)==24){w=0;i=(i|0)>57?p+-87|0:q;do if(!((u|0)<0|(u|0)==0&m>>>0<8))if((u|0)<0|(u|0)==0&m>>>0<14){n=n*.0625;k=n;h=h+n*+(i|0);i=v;break}else{i=(o|0)!=0|(i|0)==0;o=i?o:1;k=n;h=i?h:h+n*.5;i=v;break}else{k=n;i=i+(v<<4)|0}while(0);m=lY(m|0,u|0,1,0)|0;q=i;r=1;p=M()|0}i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;i=d[i>>0]|0}else i=GU(a)|0;n=k;v=q;t=r;u=p}do if(!t){i=(c[x>>2]|0)==0;if(!i)c[y>>2]=(c[y>>2]|0)+-1;if(g){if(!i?(c[y>>2]=(c[y>>2]|0)+-1,!((s|0)==0|i)):0)c[y>>2]=(c[y>>2]|0)+-1}else EU(a,0,0);h=+(f|0)*0.0}else{o=(s|0)==0;p=o?m:l;o=o?u:j;if((u|0)<0|(u|0)==0&m>>>0<8){j=v;l=u;do{j=j<<4;w=m;m=lY(m|0,l|0,1,0)|0;v=l;l=M()|0}while((v|0)<0|(v|0)==0&w>>>0<7);m=j}else m=v;if((i|32|0)==112){j=KV(a,g)|0;i=M()|0;if((j|0)==0&(i|0)==-2147483648){if(!g){EU(a,0,0);h=0.0;break}if(!(c[x>>2]|0)){j=0;i=0}else{c[y>>2]=(c[y>>2]|0)+-1;j=0;i=0}}}else if(!(c[x>>2]|0)){j=0;i=0}else{c[y>>2]=(c[y>>2]|0)+-1;j=0;i=0}l=wY(p|0,o|0,2)|0;l=lY(l|0,M()|0,-32,-1)|0;l=lY(l|0,M()|0,j|0,i|0)|0;i=M()|0;if(!m){h=+(f|0)*0.0;break}y=0-e|0;g=((y|0)<0)<<31>>31;if((i|0)>(g|0)|(i|0)==(g|0)&l>>>0>y>>>0){c[(BU()|0)>>2]=34;h=+(f|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}y=e+-106|0;g=((y|0)<0)<<31>>31;if((i|0)<(g|0)|(i|0)==(g|0)&l>>>0>>0){c[(BU()|0)>>2]=34;h=+(f|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if((m|0)>-1){j=m;do{y=!(h>=.5);j=j<<1|(y^1)&1;h=h+(y?h:h+-1.0);l=lY(l|0,i|0,-1,-1)|0;i=M()|0}while((j|0)>-1);n=h;m=j}else n=h;y=((b|0)<0)<<31>>31;e=mY(32,0,e|0,((e|0)<0)<<31>>31|0)|0;i=lY(e|0,M()|0,l|0,i|0)|0;e=M()|0;if((e|0)<(y|0)|(e|0)==(y|0)&i>>>0>>0)if((i|0)>0)w=65;else{j=0;i=84;w=67}else{i=b;w=65}if((w|0)==65)if((i|0)<53){j=i;i=84-i|0;w=67}else{k=0.0;h=+(f|0)}if((w|0)==67){h=+(f|0);k=+MV(+LV(1.0,i),h);i=j}f=(m&1|0)==0&(n!=0.0&(i|0)<32);h=(f?0.0:n)*h+(k+h*+((m+(f&1)|0)>>>0))-k;if(!(h!=0.0))c[(BU()|0)>>2]=34;h=+OV(h,l)}while(0);return +h}function JV(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,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0,t=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0.0;G=Gc;Gc=Gc+512|0;D=G;E=f+e|0;F=0-E|0;C=a+4|0;B=a+104|0;j=0;a:while(1){switch(b|0){case 46:{z=7;break a}case 48:break;default:{v=0;p=j;j=0;o=0;break a}}b=c[C>>2]|0;if(b>>>0<(c[B>>2]|0)>>>0){c[C>>2]=b+1;b=d[b>>0]|0}else b=GU(a)|0;j=1}if((z|0)==7){b=c[C>>2]|0;if(b>>>0<(c[B>>2]|0)>>>0){c[C>>2]=b+1;b=d[b>>0]|0}else b=GU(a)|0;if((b|0)==48){j=0;b=0;while(1){j=lY(j|0,b|0,-1,-1)|0;o=M()|0;b=c[C>>2]|0;if(b>>>0<(c[B>>2]|0)>>>0){c[C>>2]=b+1;b=d[b>>0]|0}else b=GU(a)|0;if((b|0)==48)b=o;else{v=1;p=1;break}}}else{v=1;p=j;j=0;o=0}}c[D>>2]=0;n=b+-48|0;m=(b|0)==46;b:do if(m|n>>>0<10){A=D+496|0;w=0;l=0;s=0;x=v;y=p;z=n;p=0;n=0;c:while(1){do if(m)if(!x){x=1;j=p;o=n}else break c;else{p=lY(p|0,n|0,1,0)|0;n=M()|0;v=(b|0)!=48;if((l|0)>=125){if(!v)break;c[A>>2]=c[A>>2]|1;break}m=D+(l<<2)|0;if(!w)b=z;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;l=l+(y&1)|0;s=v?p:s;y=1}while(0);b=c[C>>2]|0;if(b>>>0<(c[B>>2]|0)>>>0){c[C>>2]=b+1;b=d[b>>0]|0}else b=GU(a)|0;z=b+-48|0;m=(b|0)==46;if(!(m|z>>>0<10)){v=x;m=y;z=31;break b}}b=w;m=(y|0)!=0;z=39}else{w=0;l=0;s=0;m=p;p=0;n=0;z=31}while(0);do if((z|0)==31){A=(v|0)==0;j=A?p:j;o=A?n:o;m=(m|0)!=0;if(!(m&(b|32|0)==101))if((b|0)>-1){b=w;z=39;break}else{b=w;z=41;break}m=KV(a,h)|0;b=M()|0;if((m|0)==0&(b|0)==-2147483648){if(!h){EU(a,0,0);i=0.0;break}if(!(c[B>>2]|0)){m=0;b=0}else{c[C>>2]=(c[C>>2]|0)+-1;m=0;b=0}}j=lY(m|0,b|0,j|0,o|0)|0;b=w;o=M()|0;z=43}while(0);if((z|0)==39)if(c[B>>2]|0){c[C>>2]=(c[C>>2]|0)+-1;if(m)z=43;else z=42}else z=41;if((z|0)==41)if(m)z=43;else z=42;do if((z|0)==42){c[(BU()|0)>>2]=22;EU(a,0,0);i=0.0}else if((z|0)==43){m=c[D>>2]|0;if(!m){i=+(g|0)*0.0;break}if(((n|0)<0|(n|0)==0&p>>>0<10)&((j|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;C=((a|0)<0)<<31>>31;if((o|0)>(C|0)|(o|0)==(C|0)&j>>>0>a>>>0){c[(BU()|0)>>2]=34;i=+(g|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}a=f+-106|0;C=((a|0)<0)<<31>>31;if((o|0)<(C|0)|(o|0)==(C|0)&j>>>0>>0){c[(BU()|0)>>2]=34;i=+(g|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(b){if((b|0)<9){n=D+(l<<2)|0;m=c[n>>2]|0;while(1){m=m*10|0;if((b|0)>=8)break;else b=b+1|0}c[n>>2]=m}l=l+1|0}if((s|0)<9?(s|0)<=(j|0)&(j|0)<18:0){if((j|0)==9){i=+(g|0)*+((c[D>>2]|0)>>>0);break}if((j|0)<9){i=+(g|0)*+((c[D>>2]|0)>>>0)/+(c[1024+(8-j<<2)>>2]|0);break}a=e+27+(H(j,-3)|0)|0;b=c[D>>2]|0;if((a|0)>30|(b>>>a|0)==0){i=+(g|0)*+(b>>>0)*+(c[1024+(j+-10<<2)>>2]|0);break}}b=(j|0)%9|0;if(!b)m=0;else{s=(j|0)>-1?b:b+9|0;o=c[1024+(8-s<<2)>>2]|0;if(l){p=1e9/(o|0)|0;n=0;m=0;b=0;do{B=D+(b<<2)|0;C=c[B>>2]|0;a=(C>>>0)/(o>>>0)|0;C=C-(H(a,o)|0)|0;a=a+n|0;c[B>>2]=a;n=H(p,C)|0;a=(b|0)==(m|0)&(a|0)==0;j=a?j+-9|0:j;m=a?m+1&127:m;b=b+1|0}while((b|0)!=(l|0));if(!n)b=l;else{c[D+(l<<2)>>2]=n;b=l+1|0}}else{m=0;b=0}l=b;j=9-s+j|0}b=0;d:while(1){v=(j|0)<18;w=(j|0)==18;x=D+(m<<2)|0;while(1){if(!v){if(!w)break d;if((c[x>>2]|0)>>>0>=9007199){j=18;break d}}n=0;y=l;l=l+127|0;while(1){p=l&127;o=D+(p<<2)|0;l=wY(c[o>>2]|0,0,29)|0;l=lY(l|0,M()|0,n|0,0)|0;n=M()|0;if(n>>>0>0|(n|0)==0&l>>>0>1e9){s=tY(l|0,n|0,1e9,0)|0;a=rY(s|0,M()|0,1e9,0)|0;l=mY(l|0,n|0,a|0,M()|0)|0;M()|0}else s=0;c[o>>2]=l;a=(p|0)==(m|0);o=(p|0)!=(y+127&127|0)|a?y:(l|0)==0?p:y;if(a)break;else{n=s;y=o;l=p+-1|0}}b=b+-29|0;if(!s)l=y;else break}m=m+127&127;l=o+127&127;n=D+((o+126&127)<<2)|0;if((m|0)==(o|0))c[n>>2]=c[n>>2]|c[D+(l<<2)>>2];else l=y;c[D+(m<<2)>>2]=s;j=j+9|0}e:while(1){w=l+1&127;x=D+((l+127&127)<<2)|0;while(1){p=(j|0)==18;v=(j|0)>27?9:1;y=m;while(1){o=0;while(1){m=o+y&127;if((m|0)==(l|0)){z=92;break}m=c[D+(m<<2)>>2]|0;n=c[175752+(o<<2)>>2]|0;if(m>>>0>>0){z=92;break}if(m>>>0>n>>>0)break;if((o+1|0)>>>0<2)o=1;else{z=92;break}}if((z|0)==92?(z=0,p):0)break e;b=v+b|0;if((y|0)==(l|0))y=l;else break}p=(1<>>v;o=0;m=y;n=y;do{B=D+(n<<2)|0;C=c[B>>2]|0;a=(C>>>v)+o|0;c[B>>2]=a;o=H(C&p,s)|0;a=(n|0)==(m|0)&(a|0)==0;j=a?j+-9|0:j;m=a?m+1&127:m;n=n+1&127}while((n|0)!=(l|0));if(o|0){if((w|0)!=(m|0))break;c[x>>2]=c[x>>2]|1}}c[D+(l<<2)>>2]=o;l=w}i=0.0;j=l;m=0;do{n=m+y&127;l=j+1&127;if((n|0)==(j|0)){c[D+(l+-1<<2)>>2]=0;j=l}i=i*1.0e9+ +((c[D+(n<<2)>>2]|0)>>>0);m=m+1|0}while((m|0)!=2);t=+(g|0);k=i*t;n=b+53|0;o=n-f|0;p=(o|0)<(e|0);m=p?((o|0)>0?o:0):e;if((m|0)<53){I=+MV(+LV(1.0,105-m|0),k);q=+NV(k,+LV(1.0,53-m|0));r=I;i=q;q=I+(k-q)}else{r=0.0;i=0.0;q=k}l=y+2&127;if((l|0)!=(j|0)){l=c[D+(l<<2)>>2]|0;do if(l>>>0>=5e8){if((l|0)!=5e8){i=t*.75+i;break}if((y+3&127|0)==(j|0)){i=t*.5+i;break}else{i=t*.75+i;break}}else{if((l|0)==0?(y+3&127|0)==(j|0):0)break;i=t*.25+i}while(0);if((53-m|0)>1?!(+NV(i,1.0)!=0.0):0)k=i+1.0;else k=i}else k=i;i=q+k-r;do if((n&2147483647|0)>(-2-E|0)){E=!(+u(+i)>=9007199254740992.0);b=b+((E^1)&1)|0;i=E?i:i*.5;if((b+50|0)<=(F|0)?!(k!=0.0&(p&((m|0)!=(o|0)|E))):0)break;c[(BU()|0)>>2]=34}while(0);i=+OV(i,b)}while(0);Gc=G;return +i}function KV(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;i=a+4|0;e=c[i>>2]|0;j=a+104|0;if(e>>>0<(c[j>>2]|0)>>>0){c[i>>2]=e+1;f=d[e>>0]|0}else f=GU(a)|0;switch(f|0){case 43:case 45:{g=(f|0)==45&1;e=c[i>>2]|0;if(e>>>0<(c[j>>2]|0)>>>0){c[i>>2]=e+1;e=d[e>>0]|0}else e=GU(a)|0;f=e+-48|0;if((b|0)!=0&f>>>0>9)if(!(c[j>>2]|0)){f=0;e=-2147483648}else{c[i>>2]=(c[i>>2]|0)+-1;k=14}else k=12;break}default:{g=0;e=f;f=f+-48|0;k=12}}if((k|0)==12)if(f>>>0>9)k=14;else{f=0;do{f=e+-48+(f*10|0)|0;e=c[i>>2]|0;if(e>>>0<(c[j>>2]|0)>>>0){c[i>>2]=e+1;e=d[e>>0]|0}else e=GU(a)|0;b=e+-48|0}while(b>>>0<10&(f|0)<214748364);h=((f|0)<0)<<31>>31;if(b>>>0<10){do{l=rY(f|0,h|0,10,0)|0;b=M()|0;e=lY(e|0,((e|0)<0)<<31>>31|0,-48,-1)|0;f=lY(e|0,M()|0,l|0,b|0)|0;h=M()|0;e=c[i>>2]|0;if(e>>>0<(c[j>>2]|0)>>>0){c[i>>2]=e+1;e=d[e>>0]|0}else e=GU(a)|0;b=e+-48|0}while(b>>>0<10&((h|0)<21474836|(h|0)==21474836&f>>>0<2061584302));if(b>>>0<10){do{e=c[i>>2]|0;if(e>>>0<(c[j>>2]|0)>>>0){c[i>>2]=e+1;e=d[e>>0]|0}else e=GU(a)|0}while((e+-48|0)>>>0<10);e=h}else e=h}else e=h;if(c[j>>2]|0)c[i>>2]=(c[i>>2]|0)+-1;j=(g|0)==0;i=mY(0,0,f|0,e|0)|0;l=M()|0;f=j?f:i;e=j?e:l}if((k|0)==14)if(!(c[j>>2]|0)){f=0;e=-2147483648}else{c[i>>2]=(c[i>>2]|0)+-1;f=0;e=-2147483648}L(e|0);return f|0}function LV(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;e=(b|0)<-2044;d=b+2044|0;a=e?a*2.2250738585072014e-308:a;b=e?((d|0)>-1022?d:-1022):b+1022|0}}else{a=a*8988465674311579538646525.0e283;d=(b|0)>2046;e=b+-2046|0;a=d?a*8988465674311579538646525.0e283:a;b=d?((e|0)<1023?e:1023):b+-1023|0}d=wY(b+1023|0,0,52)|0;e=M()|0;c[h>>2]=d;c[h+4>>2]=e;return +(a*+g[h>>3])}function MV(a,b){a=+a;b=+b;return +(+PU(a,b))}function NV(a,b){a=+a;b=+b;return +(+PV(a,b))}function OV(a,b){a=+a;b=b|0;return +(+LV(a,b))}function PV(a,b){a=+a;b=+b;var d=0,e=0,f=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g[h>>3]=a;j=c[h>>2]|0;l=c[h+4>>2]|0;g[h>>3]=b;n=c[h>>2]|0;o=c[h+4>>2]|0;e=vY(j|0,l|0,52)|0;M()|0;e=e&2047;m=vY(n|0,o|0,52)|0;M()|0;m=m&2047;p=l&-2147483648;i=wY(n|0,o|0,1)|0;k=M()|0;a:do if(!((i|0)==0&(k|0)==0)?(f=QV(b)|0,d=(M()|0)&2147483647,!((e|0)==2047|(d>>>0>2146435072|(d|0)==2146435072&f>>>0>0))):0){d=wY(j|0,l|0,1)|0;f=M()|0;if(!(f>>>0>k>>>0|(f|0)==(k|0)&d>>>0>i>>>0))return +((d|0)==(i|0)&(f|0)==(k|0)?a*0.0:a);if(!e){d=wY(j|0,l|0,12)|0;f=M()|0;if((f|0)>-1|(f|0)==-1&d>>>0>4294967295){e=0;do{e=e+-1|0;d=wY(d|0,f|0,1)|0;f=M()|0}while((f|0)>-1|(f|0)==-1&d>>>0>4294967295)}else e=0;j=wY(j|0,l|0,1-e|0)|0;i=M()|0}else i=l&1048575|1048576;if(!m){f=wY(n|0,o|0,12)|0;k=M()|0;if((k|0)>-1|(k|0)==-1&f>>>0>4294967295){d=0;do{d=d+-1|0;f=wY(f|0,k|0,1)|0;k=M()|0}while((k|0)>-1|(k|0)==-1&f>>>0>4294967295)}else d=0;n=wY(n|0,o|0,1-d|0)|0;m=d;l=M()|0}else l=o&1048575|1048576;f=mY(j|0,i|0,n|0,l|0)|0;d=M()|0;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=j;d=i}j=wY(f|0,d|0,1)|0;i=M()|0;e=e+-1|0;f=mY(j|0,i|0,n|0,l|0)|0;d=M()|0;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=i;f=j}if(d>>>0<1048576|(d|0)==1048576&f>>>0<0)do{f=wY(f|0,d|0,1)|0;d=M()|0;e=e+-1|0}while(d>>>0<1048576|(d|0)==1048576&f>>>0<0);if((e|0)>0){o=lY(f|0,d|0,0,-1048576)|0;d=M()|0;e=wY(e|0,0,52)|0;d=d|(M()|0);e=o|e}else{e=vY(f|0,d|0,1-e|0)|0;d=M()|0}c[h>>2]=e;c[h+4>>2]=d|p;b=+g[h>>3]}else q=3;while(0);if((q|0)==3){b=a*b;b=b/b}return +b}function QV(a){a=+a;var b=0;g[h>>3]=a;b=c[h>>2]|0;L(c[h+4>>2]|0);return b|0}function RV(b){b=b|0;var d=0,e=0,f=0;f=b;a:do if(!(f&3))e=5;else{d=f;while(1){if(!(a[b>>0]|0)){b=d;break a}b=b+1|0;d=b;if(!(d&3)){e=5;break}}}while(0);if((e|0)==5){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 SV(b,c){b=b|0;c=c|0;b=TV(b,c)|0;return ((a[b>>0]|0)==(c&255)<<24>>24?b:0)|0}function TV(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=d&255;a:do if(!f)b=b+(RV(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=H(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 UV(a,b){a=a|0;b=b|0;var e=0;a=VV(a)|0;if(((a|0)!=-1?(e=VV(b)|0,(e|0)!=-1):0)?(d[1056+a>>0]|0)<=207:0)a=e<<16|a;else{c[(BU()|0)>>2]=22;a=-1}return a|0}function VV(b){b=b|0;var c=0,d=0,e=0;d=(a[b>>0]|0)==0?1056:b;b=1056;while(1){if(!(WV(d,b)|0)){e=3;break}b=b+((RV(b)|0)+1)|0;c=a[b>>0]|0;if(!(c<<24>>24)){c=a[b+1>>0]|0;if((c&255)>128)c=2;else c=(((128-(c&255)|0)>>>2)*5|0)+2|0;c=b+c|0;b=c;c=a[c>>0]|0}if(!(c<<24>>24)){b=-1;break}}if((e|0)==3){if(a[b>>0]|0)do b=b+((RV(b)|0)+1)|0;while((a[b>>0]|0)!=0);b=b+1-1056|0}return b|0}function WV(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=a[b>>0]|0;a:do if(!(d<<24>>24)){d=0;g=9}else while(1){f=a[c>>0]|0;if(!(f<<24>>24)){g=9;break a}e=d;d=d&255;while(1){if(!((d+-48|0)>>>0>10&((d|32)+-97|0)>>>0>26)){d=e;break}b=b+1|0;d=a[b>>0]|0;if(!(d<<24>>24)){d=0;break}else{e=d;d=d&255}}if((d|32)<<24>>24!=f<<24>>24){d=1;break a}b=b+1|0;c=c+1|0;d=a[b>>0]|0;if(!(d<<24>>24)){d=0;g=9;break}}while(0);if((g|0)==9)d=d<<24>>24!=(a[c>>0]|0)&1;return d|0}function XV(a){a=a|0;return 0}function YV(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;l=Gc;Gc=Gc+16|0;h=l;j=(g|0)==0?253584:g;g=c[j>>2]|0;a:do if(!e)if(!g)g=0;else k=19;else{i=(b|0)==0?h:b;if(!f)g=-2;else{if(!g){g=a[e>>0]|0;if(g<<24>>24>-1){c[i>>2]=g&255;g=g<<24>>24!=0&1;break}h=(c[c[(ZV()|0)+188>>2]>>2]|0)==0;g=a[e>>0]|0;if(h){c[i>>2]=g<<24>>24&57343;g=1;break}g=(g&255)+-194|0;if(g>>>0>50){k=19;break}g=c[64+(g<<2)>>2]|0;h=f+-1|0;if(h){e=e+1|0;k=11}}else{h=f;k=11}b:do if((k|0)==11){b=d[e>>0]|0;m=b>>>3;if((m+-16|m+(g>>26))>>>0>7){k=19;break a}g=b+-128|g<<6;b=h+-1|0;if((g|0)<0)do{e=e+1|0;if(!b)break b;h=a[e>>0]|0;if((h&-64)<<24>>24!=-128){k=19;break a}g=(h&255)+-128|g<<6;b=b+-1|0}while((g|0)<0);c[j>>2]=0;c[i>>2]=g;g=f-b|0;break a}while(0);c[j>>2]=g;g=-2}}while(0);if((k|0)==19){c[j>>2]=0;c[(BU()|0)>>2]=84;g=-1}Gc=l;return g|0}function ZV(){return qV()|0}function _V(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=Gc;Gc=Gc+16|0;g=f;c[g>>2]=e;e=ZU(a,b,d,g)|0;Gc=f;return e|0}function $V(a,b){a=a|0;b=b|0;aW(a,b)|0;return a|0}function aW(b,d){b=b|0;d=d|0;var e=0,f=0;e=d;a:do if(!((e^b)&3)){if(e&3)do{e=a[d>>0]|0;a[b>>0]=e;if(!(e<<24>>24))break a;d=d+1|0;b=b+1|0}while((d&3|0)!=0);e=c[d>>2]|0;if(!((e&-2139062144^-2139062144)&e+-16843009)){f=b;while(1){d=d+4|0;b=f+4|0;c[f>>2]=e;e=c[d>>2]|0;if((e&-2139062144^-2139062144)&e+-16843009|0)break;else f=b}}f=10}else f=10;while(0);if((f|0)==10){f=a[d>>0]|0;a[b>>0]=f;if(f<<24>>24)do{d=d+1|0;b=b+1|0;f=a[d>>0]|0;a[b>>0]=f}while(f<<24>>24!=0)}return b|0}function bW(a){a=+a;var b=0,d=0,e=0,f=0.0,i=0.0;g[h>>3]=a;b=c[h+4>>2]|0;d=b&2147483647;do if(d>>>0>1083174911){b=(b|0)>-1|(b|0)==-1&(c[h>>2]|0)>>>0>4294967295;if(b&d>>>0>1083179007){a=a*8988465674311579538646525.0e283;break}if(d>>>0<=2146435071)if(!(a<=-1075.0)|b){e=9;break}else{a=0.0;break}else{a=-1.0/a;break}}else if(d>>>0<1016070144)a=a+1.0;else e=9;while(0);if((e|0)==9){i=a+26388279066624.0;g[h>>3]=i;e=(c[h>>2]|0)+128|0;d=e<<1&510;f=+g[5424+(d<<3)>>3];a=a-(i+-26388279066624.0)-+g[5424+((d|1)<<3)>>3];a=+LV(f+f*a*(a*(a*(a*(a*1.3333559164630223e-03+.009618129842126066)+.0555041086648214)+.2402265069591)+.6931471805599453),(e&-256|0)/256|0)}return +a}function cW(a){a=+a;a=+dW(a);L((+u(a)>=1.0?(a>0.0?~~+I(+t(a/4294967296.0),4294967295.0)>>>0:~~+G((a-+(~~a>>>0))/4294967296.0)>>>0):0)|0);return ~~a>>>0|0}function dW(a){a=+a;var b=0,d=0;g[h>>3]=a;b=c[h+4>>2]|0;d=b&2146435072;if(!(d>>>0>1126170624|(d|0)==1126170624&0>0)){b=(b|0)<0;a=b?a+-4503599627370496.0+4503599627370496.0:a+4503599627370496.0+-4503599627370496.0;if(a==0.0)a=b?-0.0:0.0}return +a}function eW(a){a=+a;var b=0,d=0;g[h>>3]=a;d=c[h+4>>2]|0;b=d&2147483647;c[h>>2]=c[h>>2];c[h+4>>2]=b;a=+g[h>>3];do if(b>>>0>1071748074)if(b>>>0>1077149696){a=1.0-0.0/a;break}else{a=1.0-2.0/(+SU(a*2.0)+2.0);break}else{if(b>>>0>1070618798){a=+SU(a*2.0);a=a/(a+2.0);break}if(b>>>0>1048575){a=+SU(a*-2.0);a=-a/(a+2.0)}}while(0);return +((d|0)<0?-a:a)}function fW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=Gc;Gc=Gc+16|0;f=e;c[f>>2]=a;c[f+4>>2]=b;c[f+8>>2]=d;d=AU(ma(3,f|0)|0)|0;Gc=e;return d|0}function gW(a,b){a=a|0;b=b|0;var c=0;c=RV(a)|0;return ((hW(a,1,c,b)|0)!=(c|0))<<31>>31|0}function hW(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=H(d,b)|0;d=(b|0)==0?0:d;if((c[e+76>>2]|0)>-1){g=(dV(e)|0)==0;a=rV(a,f,e)|0;if(!g)eV(e)}else a=rV(a,f,e)|0;if((a|0)!=(f|0))d=(a>>>0)/(b>>>0)|0;return d|0}function iW(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=Gc;Gc=Gc+16|0;j=l;k=e&255;a[j>>0]=k;g=b+16|0;h=c[g>>2]|0;if(!h)if(!(sV(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((Pc[c[b+36>>2]&15](b,j,1)|0)==1)f=d[j>>0]|0;else f=-1}while(0);Gc=l;return f|0}function jW(a){a=a|0;var b=0,c=0;b=(RV(a)|0)+1|0;c=EW(b)|0;if(!c)a=0;else a=AY(c|0,a|0,b|0)|0;return a|0}function kW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=Gc;Gc=Gc+16|0;f=e;c[f>>2]=d;d=lW(a,b,f)|0;Gc=e;return d|0}function lW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=Gc;Gc=Gc+144|0;f=e;CY(f|0,0,144)|0;c[f+32>>2]=11;c[f+44>>2]=a;c[f+76>>2]=-1;c[f+84>>2]=a;d=nW(f,b,d)|0;Gc=e;return d|0}function mW(a,b,c){a=a|0;b=b|0;c=c|0;return rW(a,b,c)|0}function nW(e,h,i){e=e|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0;Q=Gc;Gc=Gc+288|0;J=Q+264|0;K=Q;L=Q+260|0;N=Q+272|0;if((c[e+76>>2]|0)>-1)P=dV(e)|0;else P=0;j=a[h>>0]|0;a:do if(j<<24>>24){B=e+4|0;C=e+104|0;D=e+120|0;E=e+8|0;F=K+10|0;G=K+33|0;H=K+46|0;I=K+94|0;A=J+4|0;m=h;h=0;k=0;l=j;j=0;u=0;v=0;b:while(1){c:do if(!(HU(l&255)|0)){n=(a[m>>0]|0)==37;d:do if(n){l=m+1|0;o=a[l>>0]|0;e:do switch(o<<24>>24){case 37:break d;case 42:{z=0;l=m+2|0;break}default:{if(YU(o&255)|0?(a[m+2>>0]|0)==36:0){z=oW(i,(d[l>>0]|0)+-48|0)|0;l=m+3|0;break e}y=(c[i>>2]|0)+(4-1)&~(4-1);z=c[y>>2]|0;c[i>>2]=y+4}}while(0);if(!(YU(d[l>>0]|0)|0)){r=0;o=l}else{m=0;do{m=(m*10|0)+-48+(d[l>>0]|0)|0;l=l+1|0}while((YU(d[l>>0]|0)|0)!=0);r=m;o=l}n=a[o>>0]|0;q=o+1|0;if(n<<24>>24==109){l=(z|0)!=0&1;k=0;m=q;o=o+2|0;n=a[q>>0]|0;j=0}else{l=0;m=o;o=q}switch(n<<24>>24){case 104:{y=(a[o>>0]|0)==104;n=y?-2:-1;m=y?m+2|0:o;break}case 108:{y=(a[o>>0]|0)==108;n=y?3:1;m=y?m+2|0:o;break}case 106:{n=3;m=o;break}case 116:case 122:{n=1;m=o;break}case 76:{n=2;m=o;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:{n=0;break}default:{O=143;break b}}s=d[m>>0]|0;t=(s&47|0)==3;s=t?s|32:s;t=t?1:n;q=s&255;switch(q<<24>>24){case 99:{y=(r|0)>1?r:1;break}case 91:{y=r;break}case 110:{pW(z,t,u,v);n=u;o=v;break c}default:{EU(e,0,0);do{n=c[B>>2]|0;if(n>>>0<(c[C>>2]|0)>>>0){c[B>>2]=n+1;n=d[n>>0]|0}else n=GU(e)|0}while((HU(n)|0)!=0);if(!(c[C>>2]|0))n=c[B>>2]|0;else{n=(c[B>>2]|0)+-1|0;c[B>>2]=n}x=D;y=n-(c[E>>2]|0)|0;u=lY(c[x>>2]|0,c[x+4>>2]|0,u|0,v|0)|0;u=lY(u|0,M()|0,y|0,((y|0)<0)<<31>>31|0)|0;y=r;v=M()|0}}x=((y|0)<0)<<31>>31;EU(e,y,x);o=c[B>>2]|0;n=c[C>>2]|0;if(o>>>0>>0)c[B>>2]=o+1;else{if((GU(e)|0)<0){O=143;break b}n=c[C>>2]|0}if(n|0)c[B>>2]=(c[B>>2]|0)+-1;f:do switch(q<<24>>24){case 91:case 99:case 115:{w=(s|0)==99;g:do if((s|16|0)==115){CY(K|0,-1,257)|0;a[K>>0]=0;if((s|0)==115){a[G>>0]=0;b[F>>1]=0;b[F+2>>1]=0;a[F+4>>0]=0}}else{s=m+1|0;r=(a[s>>0]|0)==94;n=r&1;m=r?m+2|0:s;CY(K|0,n|0,257)|0;a[K>>0]=0;switch(a[m>>0]|0){case 45:{q=(n^1)&255;a[H>>0]=q;m=m+1|0;break}case 93:{q=(n^1)&255;a[I>>0]=q;m=m+1|0;break}default:q=(n^1)&255}while(1){n=a[m>>0]|0;h:do switch(n<<24>>24){case 0:{O=143;break b}case 93:break g;case 45:{o=m+1|0;n=a[o>>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[K+m>>0]=q;n=a[o>>0]|0}while(m>>>0<(n&255)>>>0);m=o}else m=o;break}default:{}}while(0);a[K+((n&255)+1)>>0]=q;m=m+1|0}}while(0);n=w?y+1|0:31;s=(t|0)==1;t=(l|0)!=0;i:do if(s){if(t){j=EW(n<<2)|0;if(!j){k=0;j=0;O=143;break b}}else j=z;c[J>>2]=0;c[A>>2]=0;k=0;j:while(1){q=(j|0)==0;do{k:while(1){o=c[B>>2]|0;if(o>>>0<(c[C>>2]|0)>>>0){c[B>>2]=o+1;o=d[o>>0]|0}else o=GU(e)|0;if(!(a[K+(o+1)>>0]|0))break j;a[N>>0]=o;switch(YV(L,N,1,J)|0){case -1:{k=0;O=143;break b}case -2:break;default:break k}}if(!q){c[j+(k<<2)>>2]=c[L>>2];k=k+1|0}}while(!(t&(k|0)==(n|0)));n=n<<1|1;o=GW(j,n<<2)|0;if(!o){k=0;O=143;break b}else j=o}if(!(qW(J)|0)){k=0;O=143;break b}else{q=k;k=0;r=j}}else{if(t){k=EW(n)|0;if(!k){k=0;j=0;O=143;break b}j=0;while(1){q=j;do{j=c[B>>2]|0;if(j>>>0<(c[C>>2]|0)>>>0){c[B>>2]=j+1;j=d[j>>0]|0}else j=GU(e)|0;if(!(a[K+(j+1)>>0]|0)){r=0;j=0;break i}r=q;q=q+1|0;a[k+r>>0]=j}while((q|0)!=(n|0));n=n<<1|1;o=GW(k,n)|0;if(!o){j=0;O=143;break b}else{j=q;k=o}}}if(!z)while(1){j=c[B>>2]|0;if(j>>>0<(c[C>>2]|0)>>>0){c[B>>2]=j+1;j=d[j>>0]|0}else j=GU(e)|0;if(!(a[K+(j+1)>>0]|0)){q=0;k=0;r=0;j=0;break i}}k=0;while(1){j=c[B>>2]|0;if(j>>>0<(c[C>>2]|0)>>>0){c[B>>2]=j+1;j=d[j>>0]|0}else j=GU(e)|0;if(!(a[K+(j+1)>>0]|0)){q=k;k=z;r=0;j=0;break i}a[z+k>>0]=j;k=k+1|0}}while(0);if(!(c[C>>2]|0))n=c[B>>2]|0;else{n=(c[B>>2]|0)+-1|0;c[B>>2]=n}o=D;n=n-(c[E>>2]|0)|0;n=lY(c[o>>2]|0,c[o+4>>2]|0,n|0,((n|0)<0)<<31>>31|0)|0;o=M()|0;if((n|0)==0&(o|0)==0)break b;if(!((n|0)==(y|0)&(o|0)==(x|0)|w^1))break b;do if(t)if(s){c[z>>2]=r;break}else{c[z>>2]=k;break}while(0);if(!w){if(r|0)c[r+(q<<2)>>2]=0;if(!k){k=0;break f}a[k+q>>0]=0}break}case 120:case 88:case 112:{n=16;O=131;break}case 111:{n=8;O=131;break}case 117:case 100:{n=10;O=131;break}case 105:{n=0;O=131;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{p=+HV(e,t,0);y=D;w=c[y>>2]|0;y=c[y+4>>2]|0;x=(c[B>>2]|0)-(c[E>>2]|0)|0;x=mY(0,0,x|0,((x|0)<0)<<31>>31|0)|0;if((w|0)==(x|0)&(y|0)==(M()|0))break b;if(z)switch(t|0){case 0:{f[z>>2]=p;break f}case 1:{g[z>>3]=p;break f}case 2:{g[z>>3]=p;break f}default:break f}break}default:{}}while(0);do if((O|0)==131){O=0;n=FU(e,n,0,-1,-1)|0;o=M()|0;y=D;w=c[y>>2]|0;y=c[y+4>>2]|0;x=(c[B>>2]|0)-(c[E>>2]|0)|0;x=mY(0,0,x|0,((x|0)<0)<<31>>31|0)|0;if((w|0)==(x|0)&(y|0)==(M()|0))break b;if((z|0)!=0&(s|0)==112){c[z>>2]=n;break}else{pW(z,t,n,o);break}}while(0);o=D;n=(c[B>>2]|0)-(c[E>>2]|0)|0;o=lY(c[o>>2]|0,c[o+4>>2]|0,u|0,v|0)|0;n=lY(o|0,M()|0,n|0,((n|0)<0)<<31>>31|0)|0;h=h+((z|0)!=0&1)|0;o=M()|0;break c}while(0);m=m+(n&1)|0;EU(e,0,0);l=c[B>>2]|0;if(l>>>0<(c[C>>2]|0)>>>0){c[B>>2]=l+1;l=d[l>>0]|0}else l=GU(e)|0;if((l|0)!=(d[m>>0]|0)){O=23;break b}n=lY(u|0,v|0,1,0)|0;o=M()|0}else{while(1){l=m+1|0;if(!(HU(d[l>>0]|0)|0))break;else m=l}EU(e,0,0);do{l=c[B>>2]|0;if(l>>>0<(c[C>>2]|0)>>>0){c[B>>2]=l+1;l=d[l>>0]|0}else l=GU(e)|0}while((HU(l)|0)!=0);if(!(c[C>>2]|0))l=c[B>>2]|0;else{l=(c[B>>2]|0)+-1|0;c[B>>2]=l}o=D;n=l-(c[E>>2]|0)|0;o=lY(c[o>>2]|0,c[o+4>>2]|0,u|0,v|0)|0;n=lY(o|0,M()|0,n|0,((n|0)<0)<<31>>31|0)|0;o=M()|0}while(0);m=m+1|0;l=a[m>>0]|0;if(!(l<<24>>24))break a;else{u=n;v=o}}if((O|0)==23){if(c[C>>2]|0)c[B>>2]=(c[B>>2]|0)+-1;if((h|0)!=0|(l|0)>-1)break;else{l=0;h=k;O=144}}else if((O|0)==143)if(!h){h=k;O=144}if((O|0)==144){k=h;h=-1}if(l){FW(k);FW(j)}}else h=0;while(0);if(P|0)eV(e);Gc=Q;return h|0}function oW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=Gc;Gc=Gc+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}Gc=e;return a|0}function pW(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 qW(a){a=a|0;if(!a)a=1;else a=(c[a>>2]|0)==0&1;return a|0}function rW(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=lV(g,0,h)|0;f=(f|0)==0?h:f-g|0;d=f>>>0>>0?f:d;AY(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 sW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=Gc;Gc=Gc+16|0;f=e;c[f>>2]=d;d=_U(a,b,f)|0;Gc=e;return d|0}function tW(b,c){b=b|0;c=c|0;var d=0;d=a[c>>0]|0;do if(d<<24>>24){b=SV(b,d<<24>>24)|0;if(b){if(a[c+1>>0]|0)if(a[b+1>>0]|0){if(!(a[c+2>>0]|0)){b=uW(b,c)|0;break}if(a[b+2>>0]|0){if(!(a[c+3>>0]|0)){b=vW(b,c)|0;break}if(a[b+3>>0]|0)if(!(a[c+4>>0]|0)){b=wW(b,c)|0;break}else{b=xW(b,c)|0;break}else b=0}else b=0}else b=0}else b=0}while(0);return b|0}function uW(b,c){b=b|0;c=c|0;var e=0,f=0;f=(d[c>>0]|0)<<8|(d[c+1>>0]|0);c=b+1|0;e=a[c>>0]|0;a:do if(!(e<<24>>24))c=0;else{e=(d[b>>0]|0)<<8|e&255;while(1){b=e&65535;if((b|0)==(f|0))break;c=c+1|0;e=a[c>>0]|0;if(!(e<<24>>24)){c=0;break a}else e=b<<8|e&255}c=c+-1|0}while(0);return c|0}function vW(b,c){b=b|0;c=c|0;var e=0,f=0;f=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8;e=b+2|0;c=a[e>>0]|0;b=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(c&255)<<8;c=c<<24>>24==0;if(!((b|0)==(f|0)|c))do{e=e+1|0;c=a[e>>0]|0;b=(b|c&255)<<8;c=c<<24>>24==0}while(!((b|0)==(f|0)|c));return (c?0:e+-2|0)|0}function wW(b,c){b=b|0;c=c|0;var e=0,f=0;f=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8|(d[c+3>>0]|0);e=b+3|0;c=a[e>>0]|0;b=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|c&255;c=c<<24>>24==0;if(!((b|0)==(f|0)|c))do{e=e+1|0;c=a[e>>0]|0;b=b<<8|c&255;c=c<<24>>24==0}while(!((b|0)==(f|0)|c));return (c?0:e+-3|0)|0}function xW(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=Gc;Gc=Gc+1056|0;u=w+1024|0;v=w;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;f=a[e>>0]|0;a:do if(f<<24>>24){p=0;do{if(!(a[b+p>>0]|0)){f=0;break a}t=f&255;s=u+(t>>>5<<2)|0;c[s>>2]=c[s>>2]|1<<(t&31);p=p+1|0;c[v+(t<<2)>>2]=p;f=a[e+p>>0]|0}while(f<<24>>24!=0);m=p>>>0>1;if(m){k=1;j=1;l=0;i=-1;n=1;while(1){f=a[e+(j+i)>>0]|0;g=a[e+n>>0]|0;do if(f<<24>>24==g<<24>>24)if((j|0)==(k|0)){h=k;f=1;g=k+l|0;break}else{h=k;f=j+1|0;g=l;break}else if((f&255)>(g&255)){h=n-i|0;f=1;g=n;break}else{h=1;f=1;g=l+1|0;i=l;break}while(0);n=f+g|0;if(n>>>0>=p>>>0)break;else{k=h;j=f;l=g}}if(m){m=1;l=1;n=0;g=-1;o=1;while(1){f=a[e+(l+g)>>0]|0;j=a[e+o>>0]|0;do if(f<<24>>24==j<<24>>24)if((l|0)==(m|0)){f=m;j=1;k=m+n|0;break}else{f=m;j=l+1|0;k=n;break}else if((f&255)<(j&255)){f=o-g|0;j=1;k=o;break}else{f=1;j=1;k=n+1|0;g=n;break}while(0);o=j+k|0;if(o>>>0>=p>>>0){t=p;j=25;break}else{m=f;l=j;n=k}}}else{t=p;f=1;g=-1;j=25}}else{h=1;i=-1;t=p;f=1;g=-1;j=25}}else{h=1;i=-1;t=0;f=1;g=-1;j=25}while(0);b:do if((j|0)==25){r=(g+1|0)>>>0>(i+1|0)>>>0;f=r?f:h;r=r?g:i;s=r+1|0;if(!(WU(e,e+f|0,s)|0)){m=t-f|0;q=m;l=f}else{m=t-r+-1|0;m=(r>>>0>m>>>0?r:m)+1|0;q=0;l=m;m=t-m|0}n=t|63;o=t+-1|0;p=(q|0)!=0;f=b;k=0;g=b;while(1){h=f;do if((g-h|0)>>>0>>0){i=lV(g,0,n)|0;if(i)if((i-h|0)>>>0>>0){f=0;break b}else break;else{i=g+n|0;break}}else i=g;while(0);g=d[f+o>>0]|0;c:do if(!(1<<(g&31)&c[u+(g>>>5<<2)>>2])){h=0;g=t}else{g=t-(c[v+(g<<2)>>2]|0)|0;if(g|0){h=0;g=p&(k|0)!=0&g>>>0>>0?m:g;break}j=s>>>0>k>>>0;g=j?s:k;h=a[e+g>>0]|0;d:do if(h<<24>>24){while(1){if(h<<24>>24!=(a[f+g>>0]|0))break;g=g+1|0;h=a[e+g>>0]|0;if(!(h<<24>>24))break d}h=0;g=g-r|0;break c}while(0);if(!j)break b;g=s;while(1){g=g+-1|0;if((a[e+g>>0]|0)!=(a[f+g>>0]|0)){h=q;g=l;break c}if(g>>>0<=k>>>0)break b}}while(0);f=f+g|0;k=h;g=i}}while(0);Gc=w;return f|0}function yW(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=Gc;Gc=Gc+32|0;f=g;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;e=a[d>>0]|0;do if(!(e<<24>>24))d=0;else{if(!(a[d+1>>0]|0)){d=b;while(1)if((a[d>>0]|0)==e<<24>>24)d=d+1|0;else break;d=d-b|0;break}do{i=e&255;h=f+(i>>>5<<2)|0;c[h>>2]=c[h>>2]|1<<(i&31);d=d+1|0;e=a[d>>0]|0}while(e<<24>>24!=0);e=a[b>>0]|0;a:do if(!(e<<24>>24))d=b;else{d=b;do{i=e&255;if(!(c[f+(i>>>5<<2)>>2]&1<<(i&31)))break a;d=d+1|0;e=a[d>>0]|0}while(e<<24>>24!=0)}while(0);d=d-b|0}while(0);Gc=g;return d|0}function zW(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((c[d+76>>2]|0)>=0?(dV(d)|0)!=0:0){f=b&255;e=b&255;if((e|0)!=(a[d+75>>0]|0)?(i=d+20|0,j=c[i>>2]|0,j>>>0<(c[d+16>>2]|0)>>>0):0){c[i>>2]=j+1;a[j>>0]=f}else e=iW(d,b)|0;eV(d)}else k=3;do if((k|0)==3){f=b&255;e=b&255;if((e|0)!=(a[d+75>>0]|0)?(g=d+20|0,h=c[g>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=h+1;a[h>>0]=f;break}e=iW(d,b)|0}while(0);return e|0}function AW(a,b){a=a|0;b=b|0;return +(+BW(a,b,1))}function BW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=0,h=0,i=0;g=Gc;Gc=Gc+144|0;e=g;CY(e|0,0,144)|0;i=e+4|0;c[i>>2]=a;h=e+8|0;c[h>>2]=-1;c[e+44>>2]=a;c[e+76>>2]=-1;EU(e,0,0);f=+HV(e,d,1);e=e+120|0;d=(c[i>>2]|0)-(c[h>>2]|0)|0;d=lY(c[e>>2]|0,c[e+4>>2]|0,d|0,((d|0)<0)<<31>>31|0)|0;e=M()|0;if(b|0)c[b>>2]=(d|0)==0&(e|0)==0?a:a+d|0;Gc=g;return +f}function CW(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:do if(!c)b=0;else{h=b;while(1){g=c>>>1;b=h+(H(g,d)|0)|0;f=Oc[e&15](a,b)|0;if(!f)break a;if((c|0)==1){b=0;break a}f=(f|0)<0;c=f?g:c-g|0;if(!c){b=0;break}else h=f?h:b}}while(0);return b|0}function DW(a){a=a|0;var b=0,d=0;b=Gc;Gc=Gc+32|0;d=b;c[d>>2]=a;c[d+4>>2]=21523;c[d+8>>2]=b+16;a=(AU(oa(54,d|0)|0)|0)==0&1;Gc=b;return a|0}function EW(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=Gc;Gc=Gc+16|0;n=w;do if(a>>>0<245){k=a>>>0<11?16:a+11&-8;a=k>>>3;m=c[63397]|0;d=m>>>a;if(d&3|0){b=(d&1^1)+a|0;a=253628+(b<<1<<2)|0;d=a+8|0;e=c[d>>2]|0;f=e+8|0;g=c[f>>2]|0;if((g|0)==(a|0))c[63397]=m&~(1<>2]=a;c[d>>2]=g}v=b<<3;c[e+4>>2]=v|3;v=e+v+4|0;c[v>>2]=c[v>>2]|1;v=f;Gc=w;return v|0}l=c[63399]|0;if(k>>>0>l>>>0){if(d|0){b=2<>>12&16;b=b>>>i;d=b>>>5&8;b=b>>>d;g=b>>>2&4;b=b>>>g;a=b>>>1&2;b=b>>>a;e=b>>>1&1;e=(d|i|g|a|e)+(b>>>e)|0;b=253628+(e<<1<<2)|0;a=b+8|0;g=c[a>>2]|0;i=g+8|0;d=c[i>>2]|0;if((d|0)==(b|0)){a=m&~(1<>2]=b;c[a>>2]=d;a=m}v=e<<3;h=v-k|0;c[g+4>>2]=k|3;f=g+k|0;c[f+4>>2]=h|1;c[g+v>>2]=h;if(l|0){e=c[63402]|0;b=l>>>3;d=253628+(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[63399]=h;c[63402]=f;v=i;Gc=w;return v|0}g=c[63398]|0;if(g){d=(g&0-g)+-1|0;f=d>>>12&16;d=d>>>f;e=d>>>5&8;d=d>>>e;h=d>>>2&4;d=d>>>h;i=d>>>1&2;d=d>>>i;j=d>>>1&1;j=c[253892+((e|f|h|i|j)+(d>>>j)<<2)>>2]|0;d=j;i=j;j=(c[j+4>>2]&-8)-k|0;while(1){a=c[d+16>>2]|0;if(!a){a=c[d+20>>2]|0;if(!a)break}h=(c[a+4>>2]&-8)-k|0;f=h>>>0>>0;d=a;i=f?a:i;j=f?h:j}h=i+k|0;if(h>>>0>i>>>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){d=0;break}}while(1){e=b+20|0;d=c[e>>2]|0;if(!d){e=b+16|0;d=c[e>>2]|0;if(!d)break;else{b=d;a=e}}else{b=d;a=e}}c[a>>2]=0;d=b}else{d=c[i+8>>2]|0;c[d+12>>2]=b;c[b+8>>2]=d;d=b}while(0);do if(f|0){b=c[i+28>>2]|0;a=253892+(b<<2)|0;if((i|0)==(c[a>>2]|0)){c[a>>2]=d;if(!d){c[63398]=g&~(1<>2]|0)==(i|0)?v:f+20|0)>>2]=d;if(!d)break}c[d+24>>2]=f;b=c[i+16>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}b=c[i+20>>2]|0;if(b|0){c[d+20>>2]=b;c[b+24>>2]=d}}while(0);if(j>>>0<16){v=j+k|0;c[i+4>>2]=v|3;v=i+v+4|0;c[v>>2]=c[v>>2]|1}else{c[i+4>>2]=k|3;c[h+4>>2]=j|1;c[h+j>>2]=j;if(l|0){e=c[63402]|0;b=l>>>3;d=253628+(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[63399]=j;c[63402]=h}v=i+8|0;Gc=w;return v|0}else m=k}else m=k}else m=k}else if(a>>>0<=4294967231){a=a+11|0;k=a&-8;e=c[63398]|0;if(e){f=0-k|0;a=a>>>8;if(a)if(k>>>0>16777215)j=31;else{m=(a+1048320|0)>>>16&8;q=a<>>16&4;q=q<>>16&2;j=14-(i|m|j)+(q<>>15)|0;j=k>>>(j+7|0)&1|j<<1}else j=0;d=c[253892+(j<<2)>>2]|0;a:do if(!d){d=0;a=0;q=61}else{a=0;i=k<<((j|0)==31?0:25-(j>>>1)|0);g=0;while(1){h=(c[d+4>>2]&-8)-k|0;if(h>>>0>>0)if(!h){a=d;f=0;q=65;break a}else{a=d;f=h}q=c[d+20>>2]|0;d=c[d+16+(i>>>31<<2)>>2]|0;g=(q|0)==0|(q|0)==(d|0)?g:q;if(!d){d=g;q=61;break}else i=i<<1}}while(0);if((q|0)==61){if((d|0)==0&(a|0)==0){a=2<>>12&16;m=m>>>h;g=m>>>5&8;m=m>>>g;i=m>>>2&4;m=m>>>i;j=m>>>1&2;m=m>>>j;d=m>>>1&1;a=0;d=c[253892+((g|h|i|j|d)+(m>>>d)<<2)>>2]|0}if(!d){i=a;h=f}else q=65}if((q|0)==65){g=d;while(1){m=(c[g+4>>2]&-8)-k|0;d=m>>>0>>0;f=d?m:f;a=d?g:a;d=c[g+16>>2]|0;if(!d)d=c[g+20>>2]|0;if(!d){i=a;h=f;break}else g=d}}if(((i|0)!=0?h>>>0<((c[63399]|0)-k|0)>>>0:0)?(l=i+k|0,l>>>0>i>>>0):0){g=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){f=b+20|0;d=c[f>>2]|0;if(!d){f=b+16|0;d=c[f>>2]|0;if(!d)break;else{b=d;a=f}}else{b=d;a=f}}c[a>>2]=0}else{v=c[i+8>>2]|0;c[v+12>>2]=b;c[b+8>>2]=v}while(0);do if(g){a=c[i+28>>2]|0;d=253892+(a<<2)|0;if((i|0)==(c[d>>2]|0)){c[d>>2]=b;if(!b){e=e&~(1<>2]|0)==(i|0)?v:g+20|0)>>2]=b;if(!b)break}c[b+24>>2]=g;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}}while(0);b:do if(h>>>0<16){v=h+k|0;c[i+4>>2]=v|3;v=i+v+4|0;c[v>>2]=c[v>>2]|1}else{c[i+4>>2]=k|3;c[l+4>>2]=h|1;c[l+h>>2]=h;b=h>>>3;if(h>>>0<256){d=253628+(b<<1<<2)|0;a=c[63397]|0;b=1<>2]|0}c[a>>2]=l;c[b+12>>2]=l;c[l+8>>2]=b;c[l+12>>2]=d;break}b=h>>>8;if(b)if(h>>>0>16777215)d=31;else{u=(b+1048320|0)>>>16&8;v=b<>>16&4;v=v<>>16&2;d=14-(t|u|d)+(v<>>15)|0;d=h>>>(d+7|0)&1|d<<1}else d=0;b=253892+(d<<2)|0;c[l+28>>2]=d;a=l+16|0;c[a+4>>2]=0;c[a>>2]=0;a=1<>2]=l;c[l+24>>2]=b;c[l+12>>2]=l;c[l+8>>2]=l;break}b=c[b>>2]|0;c:do if((c[b+4>>2]&-8|0)!=(h|0)){e=h<<((d|0)==31?0:25-(d>>>1)|0);while(1){d=b+16+(e>>>31<<2)|0;a=c[d>>2]|0;if(!a)break;if((c[a+4>>2]&-8|0)==(h|0)){b=a;break c}else{e=e<<1;b=a}}c[d>>2]=l;c[l+24>>2]=b;c[l+12>>2]=l;c[l+8>>2]=l;break b}while(0);u=b+8|0;v=c[u>>2]|0;c[v+12>>2]=l;c[u>>2]=l;c[l+8>>2]=v;c[l+12>>2]=b;c[l+24>>2]=0}while(0);v=i+8|0;Gc=w;return v|0}else m=k}else m=k}else m=-1;while(0);d=c[63399]|0;if(d>>>0>=m>>>0){b=d-m|0;a=c[63402]|0;if(b>>>0>15){v=a+m|0;c[63402]=v;c[63399]=b;c[v+4>>2]=b|1;c[a+d>>2]=b;c[a+4>>2]=m|3}else{c[63399]=0;c[63402]=0;c[a+4>>2]=d|3;v=a+d+4|0;c[v>>2]=c[v>>2]|1}v=a+8|0;Gc=w;return v|0}h=c[63400]|0;if(h>>>0>m>>>0){t=h-m|0;c[63400]=t;v=c[63403]|0;u=v+m|0;c[63403]=u;c[u+4>>2]=t|1;c[v+4>>2]=m|3;v=v+8|0;Gc=w;return v|0}if(!(c[63515]|0)){c[63517]=4096;c[63516]=4096;c[63518]=-1;c[63519]=-1;c[63520]=0;c[63508]=0;c[63515]=n&-16^1431655768;a=4096}else a=c[63517]|0;i=m+48|0;j=m+47|0;g=a+j|0;f=0-a|0;k=g&f;if(k>>>0<=m>>>0){v=0;Gc=w;return v|0}a=c[63507]|0;if(a|0?(l=c[63505]|0,n=l+k|0,n>>>0<=l>>>0|n>>>0>a>>>0):0){v=0;Gc=w;return v|0}d:do if(!(c[63508]&4)){d=c[63403]|0;e:do if(d){e=254036;while(1){n=c[e>>2]|0;if(n>>>0<=d>>>0?(n+(c[e+4>>2]|0)|0)>>>0>d>>>0:0)break;a=c[e+8>>2]|0;if(!a){q=128;break e}else e=a}b=g-h&f;if(b>>>0<2147483647){a=EY(b|0)|0;if((a|0)==((c[e>>2]|0)+(c[e+4>>2]|0)|0)){if((a|0)!=(-1|0)){h=b;g=a;q=145;break d}}else{e=a;q=136}}else b=0}else q=128;while(0);do if((q|0)==128){d=EY(0)|0;if((d|0)!=(-1|0)?(b=d,o=c[63516]|0,p=o+-1|0,b=((p&b|0)==0?0:(p+b&0-o)-b|0)+k|0,o=c[63505]|0,p=b+o|0,b>>>0>m>>>0&b>>>0<2147483647):0){n=c[63507]|0;if(n|0?p>>>0<=o>>>0|p>>>0>n>>>0:0){b=0;break}a=EY(b|0)|0;if((a|0)==(d|0)){h=b;g=d;q=145;break d}else{e=a;q=136}}else b=0}while(0);do if((q|0)==136){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;q=145;break d}a=c[63517]|0;a=j-b+a&0-a;if(a>>>0>=2147483647){h=b;g=e;q=145;break d}if((EY(a|0)|0)==(-1|0)){EY(d|0)|0;b=0;break}else{h=a+b|0;g=e;q=145;break d}}while(0);c[63508]=c[63508]|4;q=143}else{b=0;q=143}while(0);if(((q|0)==143?k>>>0<2147483647:0)?(t=EY(k|0)|0,p=EY(0)|0,r=p-t|0,s=r>>>0>(m+40|0)>>>0,!((t|0)==(-1|0)|s^1|t>>>0

>>0&((t|0)!=(-1|0)&(p|0)!=(-1|0))^1)):0){h=s?r:b;g=t;q=145}if((q|0)==145){b=(c[63505]|0)+h|0;c[63505]=b;if(b>>>0>(c[63506]|0)>>>0)c[63506]=b;j=c[63403]|0;f:do if(j){b=254036;while(1){a=c[b>>2]|0;d=c[b+4>>2]|0;if((g|0)==(a+d|0)){q=154;break}e=c[b+8>>2]|0;if(!e)break;else b=e}if(((q|0)==154?(u=b+4|0,(c[b+12>>2]&8|0)==0):0)?g>>>0>j>>>0&a>>>0<=j>>>0:0){c[u>>2]=d+h;v=(c[63400]|0)+h|0;t=j+8|0;t=(t&7|0)==0?0:0-t&7;u=j+t|0;t=v-t|0;c[63403]=u;c[63400]=t;c[u+4>>2]=t|1;c[j+v+4>>2]=40;c[63404]=c[63519];break}if(g>>>0<(c[63401]|0)>>>0)c[63401]=g;d=g+h|0;b=254036;while(1){if((c[b>>2]|0)==(d|0)){q=162;break}a=c[b+8>>2]|0;if(!a)break;else b=a}if((q|0)==162?(c[b+12>>2]&8|0)==0:0){c[b>>2]=g;l=b+4|0;c[l>>2]=(c[l>>2]|0)+h;l=g+8|0;l=g+((l&7|0)==0?0:0-l&7)|0;b=d+8|0;b=d+((b&7|0)==0?0:0-b&7)|0;k=l+m|0;i=b-l-m|0;c[l+4>>2]=m|3;g:do if((j|0)==(b|0)){v=(c[63400]|0)+i|0;c[63400]=v;c[63403]=k;c[k+4>>2]=v|1}else{if((c[63402]|0)==(b|0)){v=(c[63399]|0)+i|0;c[63399]=v;c[63402]=k;c[k+4>>2]=v|1;c[k+v>>2]=v;break}a=c[b+4>>2]|0;if((a&3|0)==1){h=a&-8;e=a>>>3;h:do if(a>>>0<256){a=c[b+8>>2]|0;d=c[b+12>>2]|0;if((d|0)==(a|0)){c[63397]=c[63397]&~(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)){d=b+16|0;e=d+4|0;a=c[e>>2]|0;if(!a){a=c[d>>2]|0;if(!a){a=0;break}}else d=e;while(1){f=a+20|0;e=c[f>>2]|0;if(!e){f=a+16|0;e=c[f>>2]|0;if(!e)break;else{a=e;d=f}}else{a=e;d=f}}c[d>>2]=0}else{v=c[b+8>>2]|0;c[v+12>>2]=a;c[a+8>>2]=v}while(0);if(!g)break;d=c[b+28>>2]|0;e=253892+(d<<2)|0;do if((c[e>>2]|0)!=(b|0)){v=g+16|0;c[((c[v>>2]|0)==(b|0)?v:g+20|0)>>2]=a;if(!a)break h}else{c[e>>2]=a;if(a|0)break;c[63398]=c[63398]&~(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=253628+(b<<1<<2)|0;a=c[63397]|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)e=0;else{if(f>>>0>16777215){e=31;break}u=(b+1048320|0)>>>16&8;v=b<>>16&4;v=v<>>16&2;e=14-(t|u|e)+(v<>>15)|0;e=f>>>(e+7|0)&1|e<<1}while(0);b=253892+(e<<2)|0;c[k+28>>2]=e;a=k+16|0;c[a+4>>2]=0;c[a>>2]=0;a=c[63398]|0;d=1<>2]=k;c[k+24>>2]=b;c[k+12>>2]=k;c[k+8>>2]=k;break}b=c[b>>2]|0;i:do if((c[b+4>>2]&-8|0)!=(f|0)){e=f<<((e|0)==31?0:25-(e>>>1)|0);while(1){d=b+16+(e>>>31<<2)|0;a=c[d>>2]|0;if(!a)break;if((c[a+4>>2]&-8|0)==(f|0)){b=a;break i}else{e=e<<1;b=a}}c[d>>2]=k;c[k+24>>2]=b;c[k+12>>2]=k;c[k+8>>2]=k;break g}while(0);u=b+8|0;v=c[u>>2]|0;c[v+12>>2]=k;c[u>>2]=k;c[k+8>>2]=v;c[k+12>>2]=b;c[k+24>>2]=0}while(0);v=l+8|0;Gc=w;return v|0}b=254036;while(1){a=c[b>>2]|0;if(a>>>0<=j>>>0?(v=a+(c[b+4>>2]|0)|0,v>>>0>j>>>0):0)break;b=c[b+8>>2]|0}f=v+-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=h+-40|0;t=g+8|0;t=(t&7|0)==0?0:0-t&7;u=g+t|0;t=d-t|0;c[63403]=u;c[63400]=t;c[u+4>>2]=t|1;c[g+d+4>>2]=40;c[63404]=c[63519];d=a+4|0;c[d>>2]=27;c[b>>2]=c[63509];c[b+4>>2]=c[63510];c[b+8>>2]=c[63511];c[b+12>>2]=c[63512];c[63509]=g;c[63510]=h;c[63512]=0;c[63511]=b;b=a+24|0;do{u=b;b=b+4|0;c[b>>2]=7}while((u+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=253628+(b<<1<<2)|0;a=c[63397]|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)e=31;else{u=(b+1048320|0)>>>16&8;v=b<>>16&4;v=v<>>16&2;e=14-(t|u|e)+(v<>>15)|0;e=g>>>(e+7|0)&1|e<<1}else e=0;d=253892+(e<<2)|0;c[j+28>>2]=e;c[j+20>>2]=0;c[f>>2]=0;b=c[63398]|0;a=1<>2]=j;c[j+24>>2]=d;c[j+12>>2]=j;c[j+8>>2]=j;break}b=c[d>>2]|0;j:do if((c[b+4>>2]&-8|0)!=(g|0)){e=g<<((e|0)==31?0:25-(e>>>1)|0);while(1){d=b+16+(e>>>31<<2)|0;a=c[d>>2]|0;if(!a)break;if((c[a+4>>2]&-8|0)==(g|0)){b=a;break j}else{e=e<<1;b=a}}c[d>>2]=j;c[j+24>>2]=b;c[j+12>>2]=j;c[j+8>>2]=j;break f}while(0);u=b+8|0;v=c[u>>2]|0;c[v+12>>2]=j;c[u>>2]=j;c[j+8>>2]=v;c[j+12>>2]=b;c[j+24>>2]=0}}else{v=c[63401]|0;if((v|0)==0|g>>>0>>0)c[63401]=g;c[63509]=g;c[63510]=h;c[63512]=0;c[63406]=c[63515];c[63405]=-1;c[63410]=253628;c[63409]=253628;c[63412]=253636;c[63411]=253636;c[63414]=253644;c[63413]=253644;c[63416]=253652;c[63415]=253652;c[63418]=253660;c[63417]=253660;c[63420]=253668;c[63419]=253668;c[63422]=253676;c[63421]=253676;c[63424]=253684;c[63423]=253684;c[63426]=253692;c[63425]=253692;c[63428]=253700;c[63427]=253700;c[63430]=253708;c[63429]=253708;c[63432]=253716;c[63431]=253716;c[63434]=253724;c[63433]=253724;c[63436]=253732;c[63435]=253732;c[63438]=253740;c[63437]=253740;c[63440]=253748;c[63439]=253748;c[63442]=253756;c[63441]=253756;c[63444]=253764;c[63443]=253764;c[63446]=253772;c[63445]=253772;c[63448]=253780;c[63447]=253780;c[63450]=253788;c[63449]=253788;c[63452]=253796;c[63451]=253796;c[63454]=253804;c[63453]=253804;c[63456]=253812;c[63455]=253812;c[63458]=253820;c[63457]=253820;c[63460]=253828;c[63459]=253828;c[63462]=253836;c[63461]=253836;c[63464]=253844;c[63463]=253844;c[63466]=253852;c[63465]=253852;c[63468]=253860;c[63467]=253860;c[63470]=253868;c[63469]=253868;c[63472]=253876;c[63471]=253876;v=h+-40|0;t=g+8|0;t=(t&7|0)==0?0:0-t&7;u=g+t|0;t=v-t|0;c[63403]=u;c[63400]=t;c[u+4>>2]=t|1;c[g+v+4>>2]=40;c[63404]=c[63519]}while(0);b=c[63400]|0;if(b>>>0>m>>>0){t=b-m|0;c[63400]=t;v=c[63403]|0;u=v+m|0;c[63403]=u;c[u+4>>2]=t|1;c[v+4>>2]=m|3;v=v+8|0;Gc=w;return v|0}}c[(BU()|0)>>2]=12;v=0;Gc=w;return v|0}function FW(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[63401]|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((c[63402]|0)==(h|0)){a=j+4|0;b=c[a>>2]|0;if((b&3|0)!=3){i=h;b=g;break}c[63399]=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[63397]=c[63397]&~(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)){b=h+16|0;d=b+4|0;a=c[d>>2]|0;if(!a){a=c[b>>2]|0;if(!a){a=0;break}}else b=d;while(1){e=a+20|0;d=c[e>>2]|0;if(!d){e=a+16|0;d=c[e>>2]|0;if(!d)break;else{a=d;b=e}}else{a=d;b=e}}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=253892+(b<<2)|0;if((c[d>>2]|0)==(h|0)){c[d>>2]=a;if(!a){c[63398]=c[63398]&~(1<>2]|0)==(h|0)?i:f+20|0)>>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)){if((c[63403]|0)==(j|0)){j=(c[63400]|0)+b|0;c[63400]=j;c[63403]=i;c[i+4>>2]=j|1;if((i|0)!=(c[63402]|0))return;c[63402]=0;c[63399]=0;return}if((c[63402]|0)==(j|0)){j=(c[63399]|0)+b|0;c[63399]=j;c[63402]=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[63397]=c[63397]&~(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)){b=j+16|0;d=b+4|0;a=c[d>>2]|0;if(!a){a=c[b>>2]|0;if(!a){d=0;break}}else b=d;while(1){e=a+20|0;d=c[e>>2]|0;if(!d){e=a+16|0;d=c[e>>2]|0;if(!d)break;else{a=d;b=e}}else{a=d;b=e}}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=253892+(a<<2)|0;if((c[b>>2]|0)==(j|0)){c[b>>2]=d;if(!d){c[63398]=c[63398]&~(1<>2]|0)==(j|0)?e:g+20|0)>>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[63402]|0)){c[63399]=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=253628+(a<<1<<2)|0;b=c[63397]|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)e=31;else{h=(a+1048320|0)>>>16&8;j=a<>>16&4;j=j<>>16&2;e=14-(g|h|e)+(j<>>15)|0;e=f>>>(e+7|0)&1|e<<1}else e=0;a=253892+(e<<2)|0;c[i+28>>2]=e;c[i+20>>2]=0;c[i+16>>2]=0;b=c[63398]|0;d=1<>2]=i;c[i+24>>2]=a;c[i+12>>2]=i;c[i+8>>2]=i}else{a=c[a>>2]|0;b:do if((c[a+4>>2]&-8|0)!=(f|0)){e=f<<((e|0)==31?0:25-(e>>>1)|0);while(1){d=a+16+(e>>>31<<2)|0;b=c[d>>2]|0;if(!b)break;if((c[b+4>>2]&-8|0)==(f|0)){a=b;break b}else{e=e<<1;a=b}}c[d>>2]=i;c[i+24>>2]=a;c[i+12>>2]=i;c[i+8>>2]=i;break a}while(0);h=a+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]=a;c[i+24>>2]=0}while(0);j=(c[63405]|0)+-1|0;c[63405]=j;if(j|0)return;a=254044;while(1){a=c[a>>2]|0;if(!a)break;else a=a+8|0}c[63405]=-1;return}function GW(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){b=EW(b)|0;return b|0}if(b>>>0>4294967231){c[(BU()|0)>>2]=12;b=0;return b|0}d=HW(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(d|0){b=d+8|0;return b|0}d=EW(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;AY(d|0,a|0,(e>>>0>>0?e:b)|0)|0;FW(a);b=d;return b|0}function HW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=a+4|0;m=c[l>>2]|0;d=m&-8;i=a+d|0;if(!(m&3)){if(b>>>0<256){a=0;return a|0}if(d>>>0>=(b+4|0)>>>0?(d-b|0)>>>0<=c[63517]<<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[l>>2]=m&1|b|2;c[k+4>>2]=d|3;m=i+4|0;c[m>>2]=c[m>>2]|1;IW(k,d);return a|0}if((c[63403]|0)==(i|0)){k=(c[63400]|0)+d|0;d=k-b|0;e=a+b|0;if(k>>>0<=b>>>0){a=0;return a|0}c[l>>2]=m&1|b|2;c[e+4>>2]=d|1;c[63403]=e;c[63400]=d;return a|0}if((c[63402]|0)==(i|0)){e=(c[63399]|0)+d|0;if(e>>>0>>0){a=0;return a|0}d=e-b|0;if(d>>>0>15){k=a+b|0;e=a+e|0;c[l>>2]=m&1|b|2;c[k+4>>2]=d|1;c[e>>2]=d;e=e+4|0;c[e>>2]=c[e>>2]&-2;e=k}else{c[l>>2]=m&1|e|2;e=a+e+4|0;c[e>>2]=c[e>>2]|1;e=0;d=0}c[63399]=d;c[63402]=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[63397]=c[63397]&~(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)){e=i+16|0;f=e+4|0;d=c[f>>2]|0;if(!d){d=c[e>>2]|0;if(!d){f=0;break}}else e=f;while(1){g=d+20|0;f=c[g>>2]|0;if(!f){g=d+16|0;f=c[g>>2]|0;if(!f)break;else{d=f;e=g}}else{d=f;e=g}}c[e>>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=253892+(d<<2)|0;if((c[e>>2]|0)==(i|0)){c[e>>2]=f;if(!f){c[63398]=c[63398]&~(1<>2]|0)==(i|0)?g:h+20|0)>>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);if(k>>>0<16){c[l>>2]=m&1|j|2;m=a+j+4|0;c[m>>2]=c[m>>2]|1;return a|0}else{i=a+b|0;c[l>>2]=m&1|b|2;c[i+4>>2]=k|3;m=a+j+4|0;c[m>>2]=c[m>>2]|1;IW(i,k);return a|0}return 0}function IW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=a+b|0;d=c[a+4>>2]|0;do if(!(d&1)){f=c[a>>2]|0;if(!(d&3))return;h=a+(0-f)|0;b=f+b|0;if((c[63402]|0)==(h|0)){a=i+4|0;d=c[a>>2]|0;if((d&3|0)!=3)break;c[63399]=b;c[a>>2]=d&-2;c[h+4>>2]=b|1;c[i>>2]=b;return}e=f>>>3;if(f>>>0<256){a=c[h+8>>2]|0;d=c[h+12>>2]|0;if((d|0)==(a|0)){c[63397]=c[63397]&~(1<>2]=d;c[d+8>>2]=a;break}}g=c[h+24>>2]|0;a=c[h+12>>2]|0;do if((a|0)==(h|0)){d=h+16|0;e=d+4|0;a=c[e>>2]|0;if(!a){a=c[d>>2]|0;if(!a){a=0;break}}else d=e;while(1){f=a+20|0;e=c[f>>2]|0;if(!e){f=a+16|0;e=c[f>>2]|0;if(!e)break;else{a=e;d=f}}else{a=e;d=f}}c[d>>2]=0}else{f=c[h+8>>2]|0;c[f+12>>2]=a;c[a+8>>2]=f}while(0);if(g){d=c[h+28>>2]|0;e=253892+(d<<2)|0;if((c[e>>2]|0)==(h|0)){c[e>>2]=a;if(!a){c[63398]=c[63398]&~(1<>2]|0)==(h|0)?f:g+20|0)>>2]=a;if(!a)break}c[a+24>>2]=g;d=h+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){c[a+20>>2]=d;c[d+24>>2]=a}}}else h=a;while(0);a=i+4|0;e=c[a>>2]|0;if(!(e&2)){if((c[63403]|0)==(i|0)){i=(c[63400]|0)+b|0;c[63400]=i;c[63403]=h;c[h+4>>2]=i|1;if((h|0)!=(c[63402]|0))return;c[63402]=0;c[63399]=0;return}if((c[63402]|0)==(i|0)){i=(c[63399]|0)+b|0;c[63399]=i;c[63402]=h;c[h+4>>2]=i|1;c[h+i>>2]=i;return}f=(e&-8)+b|0;d=e>>>3;do if(e>>>0<256){a=c[i+8>>2]|0;b=c[i+12>>2]|0;if((b|0)==(a|0)){c[63397]=c[63397]&~(1<>2]=b;c[b+8>>2]=a;break}}else{g=c[i+24>>2]|0;b=c[i+12>>2]|0;do if((b|0)==(i|0)){a=i+16|0;d=a+4|0;b=c[d>>2]|0;if(!b){b=c[a>>2]|0;if(!b){d=0;break}}else a=d;while(1){e=b+20|0;d=c[e>>2]|0;if(!d){e=b+16|0;d=c[e>>2]|0;if(!d)break;else{b=d;a=e}}else{b=d;a=e}}c[a>>2]=0;d=b}else{d=c[i+8>>2]|0;c[d+12>>2]=b;c[b+8>>2]=d;d=b}while(0);if(g|0){b=c[i+28>>2]|0;a=253892+(b<<2)|0;if((c[a>>2]|0)==(i|0)){c[a>>2]=d;if(!d){c[63398]=c[63398]&~(1<>2]|0)==(i|0)?e:g+20|0)>>2]=d;if(!d)break}c[d+24>>2]=g;b=i+16|0;a=c[b>>2]|0;if(a|0){c[d+16>>2]=a;c[a+24>>2]=d}b=c[b+4>>2]|0;if(b|0){c[d+20>>2]=b;c[b+24>>2]=d}}}while(0);c[h+4>>2]=f|1;c[h+f>>2]=f;if((h|0)==(c[63402]|0)){c[63399]=f;return}}else{c[a>>2]=e&-2;c[h+4>>2]=b|1;c[h+b>>2]=b;f=b}b=f>>>3;if(f>>>0<256){d=253628+(b<<1<<2)|0;a=c[63397]|0;b=1<>2]|0}c[a>>2]=h;c[b+12>>2]=h;c[h+8>>2]=b;c[h+12>>2]=d;return}b=f>>>8;if(b)if(f>>>0>16777215)e=31;else{g=(b+1048320|0)>>>16&8;i=b<>>16&4;i=i<>>16&2;e=14-(d|g|e)+(i<>>15)|0;e=f>>>(e+7|0)&1|e<<1}else e=0;b=253892+(e<<2)|0;c[h+28>>2]=e;c[h+20>>2]=0;c[h+16>>2]=0;a=c[63398]|0;d=1<>2]=h;c[h+24>>2]=b;c[h+12>>2]=h;c[h+8>>2]=h;return}b=c[b>>2]|0;a:do if((c[b+4>>2]&-8|0)!=(f|0)){e=f<<((e|0)==31?0:25-(e>>>1)|0);while(1){d=b+16+(e>>>31<<2)|0;a=c[d>>2]|0;if(!a)break;if((c[a+4>>2]&-8|0)==(f|0)){b=a;break a}else{e=e<<1;b=a}}c[d>>2]=h;c[h+24>>2]=b;c[h+12>>2]=h;c[h+8>>2]=h;return}while(0);g=b+8|0;i=c[g>>2]|0;c[i+12>>2]=h;c[g>>2]=h;c[h+8>>2]=i;c[h+12>>2]=b;c[h+24>>2]=0;return}function JW(a,b){a=a|0;b=b|0;if(a>>>0<9){b=EW(b)|0;return b|0}else{b=KW(a,b)|0;return b|0}return 0}function KW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=a>>>0>16?a:16;if(!(d+-1&d))a=d;else{a=16;while(1)if(a>>>0>>0)a=a<<1;else break}if((-64-a|0)>>>0<=b>>>0){c[(BU()|0)>>2]=12;h=0;return h|0}g=b>>>0<11?16:b+11&-8;d=EW(g+12+a|0)|0;if(!d){h=0;return h|0}f=d+-8|0;do if(a+-1&d){e=(d+a+-1&0-a)+-8|0;b=f;e=(e-b|0)>>>0>15?e:e+a|0;b=e-b|0;a=d+-4|0;i=c[a>>2]|0;d=(i&-8)-b|0;if(!(i&3)){c[e>>2]=(c[f>>2]|0)+b;c[e+4>>2]=d;a=e;b=e;break}else{i=e+4|0;c[i>>2]=d|c[i>>2]&1|2;d=e+d+4|0;c[d>>2]=c[d>>2]|1;c[a>>2]=b|c[a>>2]&1|2;c[i>>2]=c[i>>2]|1;IW(f,b);a=e;b=e;break}}else{a=f;b=f}while(0);a=a+4|0;d=c[a>>2]|0;if(d&3|0?(h=d&-8,h>>>0>(g+16|0)>>>0):0){i=h-g|0;f=b+g|0;c[a>>2]=g|d&1|2;c[f+4>>2]=i|3;h=b+h+4|0;c[h>>2]=c[h>>2]|1;IW(f,i)}i=b+8|0;return i|0}function LW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;do if((b|0)!=8){e=b>>>2;if((b&3|0)!=0|(e|0)==0){a=22;return a|0}if(e+1073741823&e|0){a=22;return a|0}if((-64-b|0)>>>0>>0){a=12;return a|0}else{b=KW(b>>>0>16?b:16,d)|0;break}}else b=EW(d)|0;while(0);if(!b){a=12;return a|0}c[a>>2]=b;a=0;return a|0}function MW(a,b){a=a|0;b=b|0;return 0}function NW(a){a=a|0;return 0}function OW(a){a=a|0;return 0}function PW(a){a=a|0;return 0}function QW(a,b){a=a|0;b=b|0;if(!a){b=22;return b|0}b=EW(8)|0;c[b>>2]=0;c[b+4>>2]=38177486;c[a>>2]=b;b=0;return b|0}function RW(a){a=a|0;if((c[a+4>>2]|0)!=38177486){a=0;return a|0}a=c[a>>2]|0;return a|0}function SW(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)!=38177486){b=22;return b|0}c[a>>2]=b;b=0;return b|0}function TW(a,b){a=a|0;b=b|0;if((c[a>>2]|0)==324508639)return 0;Tc[b&7]();c[a>>2]=324508639;return 0}function UW(){$(254100);return}function VW(){return 254084}function WW(){return 254092}function XW(){return 254096}function YW(){return 254100}function ZW(a){a=a|0;var b=0;b=(a|0)==0?1:a;while(1){a=EW(b)|0;if(a|0)break;a=iY()|0;if(!a){a=0;break}Tc[a&7]()}return a|0}function _W(a){a=a|0;FW(a);return}function $W(a,b){a=a|0;b=b|0;var d=0,e=0;e=RV(b)|0;d=ZW(e+13|0)|0;c[d>>2]=e;c[d+4>>2]=e;c[d+8>>2]=0;d=aX(d)|0;AY(d|0,b|0,e+1|0)|0;c[a>>2]=d;return}function aX(a){a=a|0;return a+12|0}function bX(a,b){a=a|0;b=b|0;c[a>>2]=175852;$W(a+4|0,b);return}function cX(a){a=a|0;return 1}function dX(a){a=a|0;Za()}function eX(a){a=a|0;Za()}function fX(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)AY(a|0,b|0,c|0)|0;return a|0}function gX(b,c){b=b|0;c=c|0;a[b>>0]=a[c>>0]|0;return}function hX(a,b,c){a=a|0;b=b|0;c=c|0;if(b|0)CY(a|0,(iX(c)|0)&255|0,b|0)|0;return a|0}function iX(a){a=a|0;return a&255|0}function jX(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=Gc;Gc=Gc+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;gX(i,g);c[b+4>>2]=d;break}else{a[g>>0]=0;gX(b+d|0,g);a[h>>0]=d;break}else kX(b,d-f|0,e)|0;while(0);Gc=j;return}function kX(b,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=Gc;Gc=Gc+16|0;i=k;if(d|0){j=b+11|0;f=a[j>>0]|0;if(f<<24>>24<0){g=(c[b+8>>2]&2147483647)+-1|0;h=c[b+4>>2]|0}else{g=10;h=f&255}if((g-h|0)>>>0>>0){lX(b,g,h+d-g|0,h,h,0,0);f=a[j>>0]|0}if(f<<24>>24<0)g=c[b>>2]|0;else g=b;hX(g+h|0,d,e)|0;f=h+d|0;if((a[j>>0]|0)<0)c[b+4>>2]=f;else a[j>>0]=f;a[i>>0]=0;gX(g+f|0,i)}Gc=k;return b|0}function lX(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)dX(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=ZW(j)|0;if(g|0)fX(k,l,g)|0;e=f-h-g|0;if(e|0)fX(k+g+i|0,l+g+h|0,e)|0;if((d|0)!=10)_W(l);c[b>>2]=k;c[b+8>>2]=j|-2147483648;return}function mX(b,d){b=b|0;d=d|0;var e=0,f=0;e=a[b+11>>0]|0;f=e<<24>>24<0;if(f)e=c[b+4>>2]|0;else e=e&255;if(e>>>0<=d>>>0)eX(b);if(f)b=c[b>>2]|0;return b+d|0}function nX(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;f=Gc;Gc=Gc+48|0;h=f+32|0;d=f+24|0;i=f+16|0;g=f;f=f+36|0;a=oX()|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]=250068;pX(250018,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(Pc[c[(c[14592]|0)+16>>2]&15](58368,e,f)|0){i=c[f>>2]|0;i=Mc[c[(c[i>>2]|0)+8>>2]&31](i)|0;c[g>>2]=250068;c[g+4>>2]=a;c[g+8>>2]=i;pX(249932,g)}else{c[i>>2]=250068;c[i+4>>2]=a;pX(249977,i)}}pX(250056,h)}function oX(){var a=0,b=0;a=Gc;Gc=Gc+16|0;if(!(TW(254104,6)|0)){b=RW(c[63527]|0)|0;Gc=a;return b|0}else pX(250207,a);return 0}function pX(a,b){a=a|0;b=b|0;var d=0;d=Gc;Gc=Gc+16|0;c[d>>2]=b;b=c[43876]|0;_U(b,a,d)|0;zW(10,b)|0;Za()}function qX(a){a=a|0;return}function rX(a){a=a|0;qX(a);_W(a);return}function sX(a){a=a|0;return}function tX(a){a=a|0;return}function uX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=Gc;Gc=Gc+64|0;f=h;if(!(yX(a,b,0)|0))if((b|0)!=0?(g=CX(b,58392,58376,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;Xc[c[(c[g>>2]|0)+28>>2]&255](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;Gc=h;return b|0}function vX(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(yX(a,c[b+8>>2]|0,g)|0)BX(0,b,d,e,f);return}function wX(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(!(yX(b,c[d+8>>2]|0,g)|0)){if(yX(b,c[d>>2]|0,g)|0){if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;c[h>>2]=e;g=d+40|0;c[g>>2]=(c[g>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1;c[d+44>>2]=4;break}if((f|0)==1)c[d+32>>2]=1}}else AX(0,d,e,f);while(0);return}function xX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(yX(a,c[b+8>>2]|0,0)|0)zX(0,b,d,e);return}function yX(a,b,c){a=a|0;b=b|0;c=c|0;return (a|0)==(b|0)|0}function zX(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;b=d+16|0;g=c[b>>2]|0;do if(g){if((g|0)!=(e|0)){f=d+36|0;c[f>>2]=(c[f>>2]|0)+1;c[d+24>>2]=2;a[d+54>>0]=1;break}b=d+24|0;if((c[b>>2]|0)==2)c[b>>2]=f}else{c[b>>2]=e;c[d+24>>2]=f;c[d+36>>2]=1}while(0);return}function AX(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 BX(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a[d+53>>0]=1;do if((c[d+4>>2]|0)==(f|0)){a[d+52>>0]=1;b=d+16|0;f=c[b>>2]|0;if(!f){c[b>>2]=e;c[d+24>>2]=g;c[d+36>>2]=1;if(!((g|0)==1?(c[d+48>>2]|0)==1:0))break;a[d+54>>0]=1;break}if((f|0)!=(e|0)){g=d+36|0;c[g>>2]=(c[g>>2]|0)+1;a[d+54>>0]=1;break}f=d+24|0;b=c[f>>2]|0;if((b|0)==2){c[f>>2]=g;b=g}if((b|0)==1?(c[d+48>>2]|0)==1:0)a[d+54>>0]=1}while(0);return}function CX(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=Gc;Gc=Gc+64|0;n=p;m=c[d>>2]|0;o=d+(c[m+-8>>2]|0)|0;m=c[m+-4>>2]|0;c[n>>2]=f;c[n+4>>2]=d;c[n+8>>2]=e;c[n+12>>2]=g;d=n+16|0;e=n+20|0;g=n+24|0;h=n+28|0;i=n+32|0;j=n+40|0;k=d;l=k+36|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));b[d+36>>1]=0;a[d+38>>0]=0;a:do if(yX(m,f,0)|0){c[n+48>>2]=1;Zc[c[(c[m>>2]|0)+20>>2]&63](m,n,o,o,1,0);d=(c[g>>2]|0)==1?o:0}else{Yc[c[(c[m>>2]|0)+24>>2]&127](m,n,o,1,0);switch(c[n+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);Gc=p;return d|0}function DX(a){a=a|0;qX(a);_W(a);return}function EX(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(yX(a,c[b+8>>2]|0,g)|0)BX(0,b,d,e,f);else{a=c[a+8>>2]|0;Zc[c[(c[a>>2]|0)+20>>2]&63](a,b,d,e,f,g)}return}function FX(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;do if(!(yX(b,c[d+8>>2]|0,g)|0)){if(!(yX(b,c[d>>2]|0,g)|0)){i=c[b+8>>2]|0;Yc[c[(c[i>>2]|0)+24>>2]&127](i,d,e,f,g);break}if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;i=d+44|0;if((c[i>>2]|0)==4)break;f=d+52|0;a[f>>0]=0;j=d+53|0;a[j>>0]=0;b=c[b+8>>2]|0;Zc[c[(c[b>>2]|0)+20>>2]&63](b,d,e,e,1,g);if(a[j>>0]|0)if(!(a[f>>0]|0)){f=1;b=11}else b=15;else{f=0;b=11}do if((b|0)==11){c[h>>2]=e;j=d+40|0;c[j>>2]=(c[j>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0){a[d+54>>0]=1;if(f){b=15;break}else{f=4;break}}if(f)b=15;else f=4}while(0);if((b|0)==15)f=3;c[i>>2]=f;break}if((f|0)==1)c[d+32>>2]=1}else AX(0,d,e,f);while(0);return}function GX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(yX(a,c[b+8>>2]|0,0)|0)zX(0,b,d,e);else{a=c[a+8>>2]|0;Xc[c[(c[a>>2]|0)+28>>2]&255](a,b,d,e)}return}function HX(a){a=a|0;return}function IX(){var a=0;a=Gc;Gc=Gc+16|0;if(!(QW(254108,36)|0)){Gc=a;return}else pX(250256,a)}function JX(a){a=a|0;var b=0;b=Gc;Gc=Gc+16|0;FW(a);if(!(SW(c[63527]|0,0)|0)){Gc=b;return}else pX(250306,b)}function KX(){var a=0,b=0;a=oX()|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)LX(c[b+12>>2]|0);LX(MX()|0)}function LX(a){a=a|0;var b=0;b=Gc;Gc=Gc+16|0;Tc[a&7]();pX(250359,b)}function MX(){var a=0;a=c[43940]|0;c[43940]=a+0;return a|0}function NX(a){a=a|0;return}function OX(a){a=a|0;c[a>>2]=175852;SX(a+4|0);return}function PX(a){a=a|0;OX(a);_W(a);return}function QX(a){a=a|0;return RX(a+4|0)|0}function RX(a){a=a|0;return c[a>>2]|0}function SX(a){a=a|0;var b=0,d=0;if(cX(a)|0?(b=TX(c[a>>2]|0)|0,d=b+8|0,a=c[d>>2]|0,c[d>>2]=a+-1,(a+-1|0)<0):0)_W(b);return}function TX(a){a=a|0;return a+-12|0}function UX(a){a=a|0;OX(a);_W(a);return}function VX(a){a=a|0;qX(a);_W(a);return}function WX(a,b,c){a=a|0;b=b|0;c=c|0;return yX(a,b,0)|0}function XX(a){a=a|0;qX(a);_W(a);return}function YX(a,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=Gc;Gc=Gc+64|0;h=j;c[d>>2]=c[c[d>>2]>>2];if(!(ZX(a,b,0)|0))if(((b|0)!=0?(e=CX(b,58392,58480,0)|0,(e|0)!=0):0)?(c[e+8>>2]&~c[a+8>>2]|0)==0:0){a=a+12|0;b=e+12|0;if(!(yX(c[a>>2]|0,c[b>>2]|0,0)|0)?!(yX(c[a>>2]|0,58512,0)|0):0){a=c[a>>2]|0;if((((a|0)!=0?(g=CX(a,58392,58376,0)|0,(g|0)!=0):0)?(f=c[b>>2]|0,(f|0)!=0):0)?(i=CX(f,58392,58376,0)|0,(i|0)!=0):0){a=h+4|0;b=a+52|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));c[h>>2]=i;c[h+8>>2]=g;c[h+12>>2]=-1;c[h+48>>2]=1;Xc[c[(c[i>>2]|0)+28>>2]&255](i,h,c[d>>2]|0,1);if((c[h+24>>2]|0)==1){c[d>>2]=c[h+16>>2];a=1}else a=0}else a=0}else a=1}else a=0;else a=1;Gc=j;return a|0}function ZX(a,b,c){a=a|0;b=b|0;c=c|0;if(yX(a,b,0)|0)a=1;else a=yX(b,58520,0)|0;return a|0}function _X(a){a=a|0;qX(a);_W(a);return}function $X(b,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(yX(b,c[d+8>>2]|0,h)|0)BX(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;dY(b+16|0,d,e,f,g,h);a:do if((o|0)>1){m=d+24|0;n=b+8|0;o=d+54|0;b=b+24|0;do{if(a[o>>0]|0)break a;if(!(a[p>>0]|0)){if(a[j>>0]|0?(c[n>>2]&1|0)==0:0)break a}else{if((c[m>>2]|0)==1)break a;if(!(c[n>>2]&2))break a}a[p>>0]=0;a[j>>0]=0;dY(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 aY(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;a:do if(!(yX(b,c[d+8>>2]|0,g)|0)){if(!(yX(b,c[d>>2]|0,g)|0)){q=c[b+12>>2]|0;k=b+16+(q<<3)|0;eY(b+16|0,d,e,f,g);h=b+24|0;if((q|0)<=1)break;b=c[b+8>>2]|0;if((b&2|0)==0?(j=d+36|0,(c[j>>2]|0)!=1):0){if(!(b&1)){b=d+54|0;while(1){if(a[b>>0]|0)break a;if((c[j>>2]|0)==1)break a;eY(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}b=d+24|0;i=d+54|0;while(1){if(a[i>>0]|0)break a;if((c[j>>2]|0)==1?(c[b>>2]|0)==1:0)break a;eY(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}b=d+54|0;while(1){if(a[b>>0]|0)break a;eY(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}if((c[d+16>>2]|0)!=(e|0)?(q=d+20|0,(c[q>>2]|0)!=(e|0)):0){c[d+32>>2]=f;p=d+44|0;if((c[p>>2]|0)==4)break;k=b+16+(c[b+12>>2]<<3)|0;f=d+52|0;l=d+53|0;n=d+54|0;m=b+8|0;o=d+24|0;h=0;i=b+16|0;j=0;b:while(1){if(i>>>0>=k>>>0){b=18;break}a[f>>0]=0;a[l>>0]=0;dY(i,d,e,e,1,g);if(a[n>>0]|0){b=18;break}do if(a[l>>0]|0){if(!(a[f>>0]|0))if(!(c[m>>2]&1)){h=1;b=18;break b}else{h=1;b=j;break}if((c[o>>2]|0)==1){b=23;break b}if(!(c[m>>2]&2)){b=23;break b}else{h=1;b=1}}else b=j;while(0);i=i+8|0;j=b}do if((b|0)==18){if((!j?(c[q>>2]=e,e=d+40|0,c[e>>2]=(c[e>>2]|0)+1,(c[d+36>>2]|0)==1):0)?(c[o>>2]|0)==2:0){a[n>>0]=1;if(h){b=23;break}else{h=4;break}}if(h)b=23;else h=4}while(0);if((b|0)==23)h=3;c[p>>2]=h;break}if((f|0)==1)c[d+32>>2]=1}else AX(0,d,e,f);while(0);return}function bY(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if(!(yX(b,c[d+8>>2]|0,0)|0)){h=c[b+12>>2]|0;g=b+16+(h<<3)|0;cY(b+16|0,d,e,f);if((h|0)>1){h=d+54|0;b=b+24|0;do{cY(b,d,e,f);if(a[h>>0]|0)break a;b=b+8|0}while(b>>>0>>0)}}else zX(0,d,e,f);while(0);return}function cY(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;Xc[c[(c[a>>2]|0)+28>>2]&255](a,b,d+f|0,(g&2|0)==0?2:e);return}function dY(a,b,d,e,f,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;Zc[c[(c[a>>2]|0)+20>>2]&63](a,b,d,e+h|0,(i&2|0)==0?2:f,g);return}function eY(a,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;Yc[c[(c[a>>2]|0)+24>>2]&127](a,b,d+g|0,(h&2|0)==0?2:e,f);return}function fY(b){b=b|0;if((a[b>>0]|0)==1)b=0;else{a[b>>0]=1;b=1}return b|0}function gY(a){a=a|0;return}function hY(a){a=a|0;return}function iY(){var a=0;a=c[63528]|0;c[63528]=a+0;return a|0}function jY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=Gc;Gc=Gc+16|0;e=f;c[e>>2]=c[d>>2];a=Pc[c[(c[a>>2]|0)+16>>2]&15](a,b,e)|0;if(a)c[d>>2]=c[e>>2];Gc=f;return a&1|0}function kY(a){a=a|0;if(!a)a=0;else a=(CX(a,58392,58480,0)|0)!=0&1;return a|0}function lY(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (L(b+d+(c>>>0>>0|0)>>>0|0),c|0)|0}function mY(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 (L(d|0),a-c>>>0|0)|0}function nY(a){a=a|0;return (a?31-(J(a^a-1)|0)|0:32)|0}function oY(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,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 (L(n|0),f)|0}else{if(!g){n=0;f=0;return (L(n|0),f)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;f=0;return (L(n|0),f)|0}}g=(i|0)==0;do if(h){if(!g){g=(J(i|0)|0)-(J(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 (L(n|0),f)|0}g=h-1|0;if(g&h|0){i=(J(h|0)|0)+33-(J(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 (L(o|0),p)|0}else{p=nY(h|0)|0;o=k>>>(p>>>0)|0;p=k<<32-p|l>>>(p>>>0)|0;return (L(o|0),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 (L(o|0),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 (L(o|0),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>>>((nY(i|0)|0)>>>0);return (L(o|0),p)|0}g=(J(i|0)|0)-(J(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 (L(o|0),p)|0}while(0);if(!h){k=i;j=0;i=0}else{m=d|0|0;l=n|e&0;k=lY(m|0,l|0,-1,-1)|0;d=M()|0;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;mY(k|0,d|0,e|0,n|0)|0;p=M()|0;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;a=mY(e|0,n|0,o&m|0,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&l|0)|0;b=M()|0;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 (L(o|0),p)|0}function pY(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=mY(j^a|0,i^b|0,j|0,i|0)|0;g=M()|0;a=f^j;b=e^i;return mY((oY(h,g,mY(f^c|0,e^d|0,f|0,e|0)|0,M()|0,0)|0)^a|0,(M()|0)^b|0,a|0,b|0)|0}function qY(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=H(e,f)|0;d=a>>>16;a=(c>>>16)+(H(e,d)|0)|0;e=b>>>16;b=H(e,f)|0;return (L((a>>>16)+(H(e,d)|0)+(((a&65535)+b|0)>>>16)|0),a+b<<16|c&65535|0)|0}function rY(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=qY(e,f)|0;a=M()|0;return (L((H(b,f)|0)+(H(d,e)|0)+a|a&0|0),c|0|0)|0}function sY(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=Gc;Gc=Gc+16|0;i=f|0;h=b>>31|((b|0)<0?-1:0)<<1;g=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;k=e>>31|((e|0)<0?-1:0)<<1;j=((e|0)<0?-1:0)>>31|((e|0)<0?-1:0)<<1;a=mY(h^a|0,g^b|0,h|0,g|0)|0;b=M()|0;oY(a,b,mY(k^d|0,j^e|0,k|0,j|0)|0,M()|0,i)|0;e=mY(c[i>>2]^h|0,c[i+4>>2]^g|0,h|0,g|0)|0;d=M()|0;Gc=f;return (L(d|0),e)|0}function tY(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return oY(a,b,c,d,0)|0}function uY(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){L(b>>c|0);return a>>>c|(b&(1<>c-32|0}function vY(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){L(b>>>c|0);return a>>>c|(b&(1<>>c-32|0}function wY(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){L(b<>>32-c|0);return a<>8&255|0}function yY(a){a=a|0;return (a&255)<<24|(a>>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function zY(a){a=+a;return a>=0.0?+t(a+.5):+G(a-.5)}function AY(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192){ib(b|0,d|0,e|0)|0;return b|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 BY(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 AY(b,c,d)|0;return b|0}function CY(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;i=d|d<<8|d<<16|d<<24;g=f-64|0;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 DY(a){a=a|0;return 0}function EY(a){a=a|0;var b=0,d=0,e=0;e=fb()|0;d=c[i>>2]|0;b=d+a|0;if((a|0)>0&(b|0)<(d|0)|(b|0)<0){Hb(b|0)|0;ia(12);return -1}if((b|0)>(e|0))if(!(jb(b|0)|0)){ia(12);return -1}c[i>>2]=b;return d|0}function FY(a,b){a=a|0;b=+b;return +Jc[a&15](+b)}function GY(a,b,c){a=a|0;b=b|0;c=+c;return +Kc[a&0](b|0,+c)}function HY(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;return +Lc[a&0](b|0,+c,+d)}function IY(a,b){a=a|0;b=b|0;return Mc[a&31](b|0)|0}function JY(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;return Nc[a&1](b|0,+c,d|0,e|0,f|0,g|0)|0}function KY(a,b,c){a=a|0;b=b|0;c=c|0;return Oc[a&15](b|0,c|0)|0}function LY(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Pc[a&15](b|0,c|0,d|0)|0}function MY(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Qc[a&3](b|0,c|0,d|0,e|0)|0}function NY(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 Rc[a&63](b|0,c|0,d|0,e|0,f|0)|0}function OY(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 Sc[a&7](b|0,c|0,d|0,e|0,f|0,g|0)|0}function PY(a){a=a|0;Tc[a&7]()}function QY(a,b){a=a|0;b=b|0;Uc[a&63](b|0)}function RY(a,b,c){a=a|0;b=b|0;c=c|0;Vc[a&255](b|0,c|0)}function SY(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Wc[a&1023](b|0,c|0,d|0)}function TY(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Xc[a&255](b|0,c|0,d|0,e|0)}function UY(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Yc[a&127](b|0,c|0,d|0,e|0,f|0)}function VY(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;Zc[a&63](b|0,c|0,d|0,e|0,f|0,g|0)}function WY(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;_c[a&31](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function XY(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;$c[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function YY(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;ad[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function ZY(a){a=+a;K(0);return 0.0}function _Y(a){a=+a;return +Db(+a)}function $Y(a){a=+a;return +cb(+a)}function aZ(a){a=+a;return +Fb(+a)}function bZ(a){a=+a;return +ab(+a)}function cZ(a){a=+a;return +$a(+a)}function dZ(a){a=+a;return +_a(+a)}function eZ(a){a=+a;return +kb(+a)}function fZ(a){a=+a;return +vb(+a)}function gZ(a){a=+a;return +lb(+a)}function hZ(a,b){a=a|0;b=+b;K(1);return 0.0}function iZ(a,b,c){a=a|0;b=+b;c=+c;K(2);return 0.0}function jZ(a){a=a|0;K(3);return 0}function kZ(a,b,c,d,e,f){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;f=f|0;K(4);return 0}function lZ(a,b){a=a|0;b=b|0;K(5);return 0}function mZ(a,b,c){a=a|0;b=b|0;c=c|0;K(6);return 0}function nZ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;K(7);return 0}function oZ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;K(8);return 0}function pZ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;K(9);return 0}function qZ(){K(10)}function rZ(){ea()}function sZ(a){a=a|0;K(11)}function tZ(a,b){a=a|0;b=b|0;K(12)}function uZ(a,b,c){a=a|0;b=b|0;c=c|0;K(13)}function vZ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;K(14)}function wZ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;K(15)}function xZ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;K(16)}function yZ(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;K(17)}function zZ(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;K(18)}function AZ(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;K(19)} -function Rh(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;Y=Gc;Gc=Gc+80|0;B=Y+64|0;t=Y+48|0;s=Y+40|0;r=Y+32|0;q=Y+24|0;p=Y+16|0;m=Y+8|0;l=Y;Q=f+568|0;n=c[Q>>2]|0;T=f+560|0;o=c[T>>2]|0;a:do if((((c[(c[f>>2]|0)+572>>2]|0?(k=f+572|0,c[k>>2]|0):0)?(c[(c[f>>2]|0)+680>>2]|0)==0:0)?Sh(f)|0:0)?(S=f+556|0,j=c[S>>2]|0,h=c[f>>2]|0,(c[k>>2]|0)!=(H(j*3|0,(c[h+272>>2]|0)+(c[h+268>>2]|0)|0)|0)):0){g=f+672|0;C=c[g>>2]|0;U=C+32|0;X=f+580|0;V=f+564|0;i=0;while(1){if((i|0)>=(j|0))break;if((a[(c[X>>2]|0)+((H((c[T>>2]|0)+-1|0,c[V>>2]|0)|0)+i)>>0]|0)!=127)break;i=i+1|0}if(((i|0)==(j|0)?(c[h+16>>2]|0)==2:0)?((c[h+96>>2]|0)+15&16|0)!=0:0){h=c[f>>2]|0;if((c[k>>2]|0)==(H((c[S>>2]|0)*3|0,(c[h+268>>2]|0)+1+(c[h+272>>2]|0)|0)|0)){Se(h,48,191264,l);break}}A=f+704|0;i=c[A>>2]|0;do if(i|0){O=c[g>>2]|0;if(((c[i+68>>2]|0)==(c[O+68>>2]|0)?(c[i+72>>2]|0)==(c[O+72>>2]|0):0)?(c[i+80>>2]|0)==(c[O+80>>2]|0):0)break;Se(h,24,191293,m);c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[A+16>>2]=0;c[A+20>>2]=0;c[A+24>>2]=0;c[A+28>>2]=0}while(0);z=f+736|0;h=c[z>>2]|0;do if(h|0){O=c[g>>2]|0;if(((c[h+68>>2]|0)==(c[O+68>>2]|0)?(c[h+72>>2]|0)==(c[O+72>>2]|0):0)?(c[h+80>>2]|0)==(c[O+80>>2]|0):0)break;Se(c[f>>2]|0,24,191343,p);c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[z+16>>2]=0;c[z+20>>2]=0;c[z+24>>2]=0;c[z+28>>2]=0}while(0);if(!((c[f+680>>2]|0)!=0?(c[f+688>>2]|0)!=0:0))R=27;b:do if((R|0)==27){Se(c[f>>2]|0,16,191389,q);i=(H(n<<3,o)|0)+16|0;h=0;while(1){if((h|0)>=2)break b;k=f+768+(h<<2)|0;c[k>>2]=sg(H(c[V>>2]<<2,c[T>>2]|0)|0)|0;j=sg(i)|0;c[f+776+(h<<2)>>2]=j;k=c[k>>2]|0;if((j|0)==0|(k|0)==0){g=0;break}c[f+688+(h<<2)>>2]=c[k+4>>2];c[f+680+(h<<2)>>2]=(c[j+4>>2]|0)+16;h=h+1|0}while(1){if((g|0)==2)break a;yf(f+768+(g<<2)|0);yf(f+776+(g<<2)|0);c[f+688+(g<<2)>>2]=0;c[f+680+(g<<2)>>2]=0;g=g+1|0}}while(0);c:do if(c[(c[f>>2]|0)+576>>2]&1024|0){h=0;while(1){if((h|0)<(c[T>>2]|0))i=0;else break c;while(1){if((i|0)>=(c[S>>2]|0))break;N=d[(c[X>>2]|0)+((H(c[V>>2]|0,h)|0)+i)>>0]|0;O=c[f>>2]|0;c[r>>2]=N;Se(O,48,191416,r);i=i+1|0}Se(c[f>>2]|0,48,191421,s);h=h+1|0}}while(0);N=f+552|0;O=f+548|0;l=1;while(1){if((l|0)==4)break;n=9<>2]|0;while(1){m=h+-1|0;if((h|0)<=0)break;j=(c[X>>2]|0)+(c[(c[O>>2]|0)+(m<<2)>>2]|0)|0;k=d[j>>0]|0;h=(n&k|0)==0?i:1;if(!h)a[j>>0]=o|k;i=(k&1|0)==0?h:0;h=m}l=l+1|0}M=f+792|0;d:do if(c[M>>2]|0){i=0;h=c[N>>2]|0;while(1){m=h+-1|0;if((h|0)<=0)break d;j=(c[X>>2]|0)+(c[(c[O>>2]|0)+(m<<2)>>2]|0)|0;k=a[j>>0]|0;l=k&255;h=(l&98|0)==0?((l&16|0)==0?i:0):1;if(!h)a[j>>0]=k|2;i=(l&1|0)==0?h:0;h=m}}while(0);e:do if(c[(c[f>>2]|0)+580>>2]&8|0){h=1;l=(c[N>>2]|0)+-2|0;while(1){if((l|0)<((c[S>>2]|0)+100|0))break e;L=c[O>>2]|0;K=c[X>>2]|0;i=K+(c[L+(l<<2)>>2]|0)|0;j=a[i>>0]|0;k=j&255;h=(k&1|0)==0?h:1;if(j<<24>>24!=127?(a[K+(c[L+(l+1<<2)>>2]|0)>>0]|0)==127:0){if((k&112|0)!=0|(h|0)==0)R=60}else if(!h)R=60;if((R|0)==60){R=0;a[i>>0]=j|14;h=0}l=l+-1|0}}while(0);L=f+600|0;h=9999999;l=1;while(1){if((l|0)==4){h=0;l=0;break}m=1<>2]|0;while(1){k=i+-1|0;if((i|0)<=0)break;K=c[(c[O>>2]|0)+(k<<2)>>2]|0;i=(c[X>>2]|0)+K|0;j=d[i>>0]|0;J=c[L>>2]|0;if(!((J|0)!=0?(a[J+K>>0]|0)!=0:0))h=h+1|0;h=(m&j|0)==0?h:0;do if(!(c[M>>2]|0)){if((h|0)>=50)break;a[i>>0]=m|j}else{if((h|0)>=(c[n>>2]|0))break;a[i>>0]=m|j}while(0);h=(j&1|0)==0?h:9999999;i=k}l=l+1|0}while(1){j=c[N>>2]|0;if((l|0)>=(j|0))break;i=(c[X>>2]|0)+(c[(c[O>>2]|0)+(l<<2)>>2]|0)|0;j=d[i>>0]|0;k=j&14;if(!(j&1)){a[i>>0]=h|j;h=k|h}else h=k;l=l+1|0}f:do if(!(c[M>>2]|0)){i=0;h=j;while(1){if((i|0)>=(h|0))break f;h=(c[X>>2]|0)+(c[(c[O>>2]|0)+(i<<2)>>2]|0)|0;K=d[h>>0]|0;a[h>>0]=(K&14|0)==0?K:K|14;i=i+1|0;h=c[N>>2]|0}}else h=j;while(0);i=0;j=0;k=0;l=0;while(1){if((l|0)>=(h|0))break;K=d[(c[X>>2]|0)+(c[(c[O>>2]|0)+(l<<2)>>2]|0)>>0]|0;i=(K>>>2&1)+i|0;j=(K>>>3&1)+j|0;k=(K>>>1&1)+k|0;l=l+1|0}K=c[f>>2]|0;J=(Th(c[(c[g>>2]|0)+88>>2]|0)|0)<<24>>24;c[t>>2]=i;c[t+4>>2]=k;c[t+8>>2]=j;c[t+12>>2]=J;Se(K,32,191423,t);j=(Uh(f)|0)!=0;j=j?1:12296;K=f+696|0;i=0;while(1){h=c[N>>2]|0;if((i|0)>=(h|0))break;h=c[(c[O>>2]|0)+(i<<2)>>2]|0;if((a[(c[X>>2]|0)+h>>0]&12)==12)c[(c[K>>2]|0)+(h<<2)>>2]=j;i=i+1|0}J=c[A>>2]|0;if(!((J|0)!=0?(c[J>>2]|0)!=0:0))R=92;g:do if((R|0)==92){J=c[z>>2]|0;if((J|0)!=0?(c[J>>2]|0)!=0:0)break;else j=0;while(1){if((j|0)>=(h|0))break g;i=(c[K>>2]|0)+(c[(c[O>>2]|0)+(j<<2)>>2]<<2)|0;if(!(c[i>>2]&7)){c[i>>2]=1;h=c[N>>2]|0}j=j+1|0}}while(0);u=f+608|0;v=f+612|0;w=f+800|0;x=f+804|0;y=f+608|0;p=0;while(1){h=c[T>>2]|0;if((p|0)>=(h|0))break;o=p<<1;n=0;while(1){if((n|0)>=(c[S>>2]|0))break;i=(H(c[V>>2]|0,p)|0)+n|0;j=c[(c[K>>2]|0)+(i<<2)>>2]|0;h=c[A>>2]|0;if(!h)h=0;else h=(c[h>>2]|0)!=0;k=(h^1)&1;m=h?1:2;J=d[(c[X>>2]|0)+i>>0]|0;if(!((J&2|0)==0|(J&8|j&7|0)!=0)){h:do if(!(j&64)){J=f+680+(k<<2)|0;h=(H(c[Q>>2]|0,o)|0)+(n<<1)|0;c[u>>2]=b[(c[J>>2]|0)+(h<<2)>>1];c[v>>2]=b[(c[J>>2]|0)+(h<<2)+2>>1];h=0}else{j=c[Q>>2]|0;l=(H(j,p)|0)+n<<1;i=f+680+(k<<2)|0;h=0;while(1){if((h|0)==4){h=1;break h}I=h&1|l;G=h>>1;c[f+608+(h<<3)>>2]=b[(c[i>>2]|0)+((H(j,G)|0)+I<<2)>>1];J=c[Q>>2]|0;c[f+608+(h<<3)+4>>2]=b[(c[i>>2]|0)+((H(J,G)|0)+I<<2)+2>>1];h=h+1|0;j=J}}while(0);$c[c[w>>2]&1](c[x>>2]|0,0,m,h,y,n,p,0,0)}n=n+1|0}p=p+1|0}i:do if((c[(c[g>>2]|0)+88>>2]|0)==3){o=f+784|0;p=f+640|0;q=f+644|0;r=f+786|0;s=f+740|0;t=f+744|0;n=0;j:while(1){if((n|0)>=(h|0)){P=h;break i}m=n<<1;l=0;while(1){if((l|0)>=(c[S>>2]|0))break;k=(H(m,c[Q>>2]|0)|0)+(l<<1)|0;J=(H(c[V>>2]|0,n)|0)+l|0;if(!((a[(c[X>>2]|0)+J>>0]&10)!=10?1:(c[(c[K>>2]|0)+(J<<2)>>2]&7|0)!=0)){J=c[A>>2]|0;if((J|0)!=0?(c[J>>2]|0)!=0:0)h=3;else h=2;J=c[z>>2]|0;if(!((J|0)!=0?(c[J>>2]|0)!=0:0))h=h&1;i=b[o>>1]|0;if(!(i<<16>>16)){c[u>>2]=0;c[v>>2]=0;c[p>>2]=0;i=0}else{i=i&65535;j=e[r>>1]|0;if((c[(c[f>>2]|0)+16>>2]|0)==27)break j;Vh(c[s>>2]|0,n,0);J=c[t>>2]|0;G=b[J+(k<<2)>>1]|0;c[u>>2]=(H(G,j)|0)/(i|0)|0;J=b[J+(k<<2)+2>>1]|0;c[v>>2]=(H(J,j)|0)/(i|0)|0;I=j-i|0;c[p>>2]=(H(I,G)|0)/(i|0)|0;i=(H(I,J)|0)/(i|0)|0}c[q>>2]=i;$c[c[w>>2]&1](c[x>>2]|0,0,h,0,y,l,n,0,0)}l=l+1|0}n=n+1|0;h=c[T>>2]|0}c[B>>2]=191474;c[B+4>>2]=191513;c[B+8>>2]=1212;Se(0,0,222533,B);Za()}else{Wh(f);P=c[T>>2]|0}while(0);J=C+36|0;I=C+40|0;z=f+588|0;A=f+592|0;B=f+596|0;x=0;while(1){if((x|0)>=(P|0))break;C=x<<4;D=x<<3;y=0;while(1){if((y|0)>=(c[S>>2]|0))break;E=(H(c[V>>2]|0,x)|0)+y|0;if(!((c[(c[K>>2]|0)+(E<<2)>>2]&7|0)!=0?(c[M>>2]|0)!=0:0))R=140;do if((R|0)==140){R=0;w=c[g>>2]|0;l=c[U>>2]|0;m=(c[w>>2]|0)+(y<<4)+(H(C,l)|0)|0;n=c[w+4>>2]|0;u=y<<3;F=c[J>>2]|0;o=H(F,D)|0;w=c[w+8>>2]|0;G=c[I>>2]|0;v=H(G,D)|0;p=c[Q>>2]|0;q=(c[z>>2]|0)+((H(p,x)|0)+y<<1<<1)|0;j=0;while(1){if((j|0)==4)break;r=j<<3&8;s=j>>>1<<3;k=0;h=0;while(1){if((k|0)==8)break;t=H(l,k+s|0)|0;i=0;while(1){if((i|0)==8)break;Z=h+(d[m+(i+r+t)>>0]|0)|0;i=i+1|0;h=Z}k=k+1|0}b[q+((H(p,j>>1)|0)+(j&1)<<1)>>1]=(h+4|0)>>>3;j=j+1|0}o=n+u+o|0;n=w+u+v|0;if(!w)break;else{h=0;i=0;k=0}while(1){if((k|0)==8)break;l=H(F,k)|0;m=H(G,k)|0;j=0;while(1){if((j|0)==8)break;Z=i+(d[o+(l+j)>>0]|0)|0;w=h+(d[n+(m+j)>>0]|0)|0;j=j+1|0;h=w;i=Z}k=k+1|0}b[(c[A>>2]|0)+(E<<1)>>1]=(i+4|0)>>>3;b[(c[B>>2]|0)+(E<<1)>>1]=(h+4|0)>>>3}while(0);y=y+1|0}x=x+1|0}Xh(f,c[z>>2]|0,c[S>>2]<<1,P<<1,c[Q>>2]|0,1);Xh(f,c[A>>2]|0,c[S>>2]|0,c[T>>2]|0,c[V>>2]|0,0);Xh(f,c[B>>2]|0,c[S>>2]|0,c[T>>2]|0,c[V>>2]|0,0);Yh(c[z>>2]|0,c[S>>2]<<1,c[T>>2]<<1,c[Q>>2]|0);l=0;while(1){h=c[T>>2]|0;if((l|0)>=(h|0))break;i=l<<4;j=l<<3;h=0;while(1){if((h|0)>=(c[S>>2]|0))break;k=(H(c[V>>2]|0,l)|0)+h|0;do if(!(c[(c[K>>2]|0)+(k<<2)>>2]&120)){if(!(a[(c[X>>2]|0)+k>>0]&2))break;R=c[g>>2]|0;P=(c[R>>2]|0)+(h<<4)+(H(i,c[U>>2]|0)|0)|0;Z=h<<3;Q=(c[R+4>>2]|0)+Z+(H(c[J>>2]|0,j)|0)|0;R=c[R+8>>2]|0;Z=R+Z+(H(c[I>>2]|0,j)|0)|0;R=(R|0)==0;Zh(f,P,R?0:Q,R?0:Z,h,l)}while(0);h=h+1|0}l=l+1|0}if(c[(c[f>>2]|0)+572>>2]&2|0?(_h(f,c[c[g>>2]>>2]|0,c[S>>2]<<1,h<<1,c[U>>2]|0,1),$h(f,c[c[g>>2]>>2]|0,c[S>>2]<<1,c[T>>2]<<1,c[U>>2]|0,1),W=c[g>>2]|0,c[W+8>>2]|0):0){_h(f,c[W+4>>2]|0,c[S>>2]|0,c[T>>2]|0,c[J>>2]|0,0);_h(f,c[(c[g>>2]|0)+8>>2]|0,c[S>>2]|0,c[T>>2]|0,c[I>>2]|0,0);$h(f,c[(c[g>>2]|0)+4>>2]|0,c[S>>2]|0,c[T>>2]|0,c[J>>2]|0,0);$h(f,c[(c[g>>2]|0)+8>>2]|0,c[S>>2]|0,c[T>>2]|0,c[I>>2]|0,0)}j=f+604|0;i=0;while(1){if((i|0)>=(c[N>>2]|0)){h=0;break}k=c[(c[O>>2]|0)+(i<<2)>>2]|0;h=c[L>>2]|0;do if(h|0){if((a[(c[X>>2]|0)+k>>0]&14)==0?1:(c[(c[g>>2]|0)+88>>2]|0)==3)break;a[h+k>>0]=0}while(0);h=c[j>>2]|0;if(h|0)a[h+k>>0]=1;i=i+1|0}while(1){if((h|0)==2)break;yf(f+768+(h<<2)|0);yf(f+776+(h<<2)|0);c[f+688+(h<<2)>>2]=0;c[f+680+(h<<2)>>2]=0;h=h+1|0}h=g+96|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0))}while(0);Gc=Y;return}function Sh(a){a=a|0;var b=0,d=0;d=c[(c[a>>2]|0)+592>>2]|0;if(!((d|0)!=0?(c[d+32>>2]|0)!=0:0))b=3;if((b|0)==3?c[a+672>>2]|0:0)return (c[a+700>>2]|0)==0|0;return 0}function Th(a){a=a|0;switch(a|0){case 1:{a=73;break}case 2:{a=80;break}case 3:{a=66;break}case 4:{a=83;break}case 5:{a=105;break}case 6:{a=112;break}case 7:{a=98;break}default:a=63}return a|0}function Uh(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;u=b+704|0;v=c[u>>2]|0;if((v|0)!=0?(c[v>>2]|0)!=0:0)if(!(c[(c[b>>2]|0)+572>>2]&256)){f=c[b+552>>2]|0;g=b+548|0;v=b+580|0;d=0;e=0;while(1){if((d|0)>=(f|0))break;t=e+((a[(c[v>>2]|0)+(c[(c[g>>2]|0)+(d<<2)>>2]|0)>>0]&12)!=12&1)|0;d=d+1|0;e=t}if((e|0)>=5){l=(e|0)>99?(e>>>0)/50|0:1;m=b+560|0;n=b+556|0;o=b+564|0;p=b+672|0;q=b+8|0;r=b+708|0;s=b+696|0;d=0;e=0;k=0;while(1){if((k|0)>=((c[m>>2]|0)+-1|0))break;t=k<<4;j=0;while(1){if((j|0)>=(c[n>>2]|0))break;f=(H(c[o>>2]|0,k)|0)+j|0;do if((a[(c[v>>2]|0)+f>>0]&12)!=12){e=e+1|0;if(!((e|0)%(l|0)|0)){g=c[p>>2]|0;if((c[g+88>>2]|0)!=1)if(!(c[(c[s>>2]|0)+(f<<2)>>2]&7)){d=d+-1|0;break}else{d=d+1|0;break}else{h=g+32|0;w=j<<4;f=c[h>>2]|0;i=H(f,t)|0;g=(c[g>>2]|0)+w+i|0;i=(c[c[u>>2]>>2]|0)+w+i|0;if((c[(c[b>>2]|0)+16>>2]|0)!=27){Vh(c[r>>2]|0,k,0);f=c[h>>2]|0}w=(Rc[c[q>>2]&63](0,i,g,f,16)|0)+d|0;d=c[h>>2]|0;d=w-(Rc[c[q>>2]&63](0,i,i+(d<<4)|0,d,16)|0)|0;break}}}while(0);j=j+1|0}k=k+1|0}d=(d|0)>0&1}else d=0}else d=0;else d=1;return d|0}function Vh(a,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=Gc;Gc=Gc+16|0;h=j;e=c[a+12>>2]|0;if((e|0?(g=c[e+4>>2]|0,g|0):0)?(i=g+(d<<2)|0,(c[i>>2]|0)<(b|0)):0){a=a+4+(d<<2)|0;f=c[(c[(c[a>>2]|0)+28>>2]|0)+20>>2]|0;if(c[f+344>>2]|0){e=c[a>>2]|0;c[h>>2]=b;c[h+4>>2]=d;c[h+8>>2]=g;Se(e,48,193940,h)}e=f+184|0;NW(e)|0;a=f+60|0;while(1){if((c[i>>2]|0)>=(b|0))break;Ab(a|0,e|0)|0}OW(e)|0}Gc=j;return}function Wh(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0;ja=Gc;Gc=Gc+128|0;fa=ja;W=ja+116|0;X=ja+112|0;Z=ja+48|0;_=ja+16|0;ia=e+564|0;da=c[ia>>2]|0;r=e+556|0;ea=c[r>>2]|0;h=c[e+560>>2]|0;q=e+704|0;f=c[q>>2]|0;if((f|0)!=0?(c[f>>2]|0)!=0:0){f=(c[f+72>>2]|0)+15>>4;f=(h|0)>(f|0)?f:h}else f=h;g=c[e+736>>2]|0;if((g|0)!=0?(c[g>>2]|0)!=0:0){ha=(c[g+72>>2]|0)+15>>4;ha=(f|0)>(ha|0)?ha:f}else ha=f;v=c[e+584>>2]|0;S=H(h,da)|0;w=v+(S<<3)|0;S=w+(S<<3)|0;ai(e,W,X);i=e+712|0;if(c[i>>2]|0)Vh(c[e+708>>2]|0,ha+-1|0,0);T=H(ha,ea)|0;j=e+548|0;o=e+580|0;p=e+696|0;k=c[X>>2]|0;l=c[W>>2]|0;U=e+680|0;m=e+720|0;V=e+688|0;h=0;f=0;while(1){if((h|0)>=(T|0))break;g=c[(c[j>>2]|0)+(h<<2)>>2]|0;R=(a[(c[o>>2]|0)+g>>0]&8)==0?8:(c[(c[p>>2]|0)+(g<<2)>>2]&7|0)==0?0:8;a[S+g>>0]=R;if((R|0)!=8){if((c[c[q>>2]>>2]|0)!=0?(n=c[i>>2]|0,(n|0)!=0):0){R=c[ia>>2]|0;R=H((H(k,(g|0)/(R|0)|0)|0)+((g|0)%(R|0)|0)|0,l)|0;Q=c[U>>2]|0;b[Q+(R<<2)>>1]=b[n+(R<<2)>>1]|0;b[Q+(R<<2)+2>>1]=b[n+(R<<2)+2>>1]|0;R=g<<2;a[(c[V>>2]|0)+R>>0]=a[(c[m>>2]|0)+R>>0]|0}}else f=f+1|0;h=h+1|0}a:do if((f|0)>((ea|0)/2|0|0)?(c[(c[e>>2]|0)+572>>2]&1|0)!=0:0){f=0;j=0;b:while(1){if((j|0)>=(ha|0))break;k=H(j,da)|0;l=(j|0)==0;m=j+1|0;n=(m|0)<(ha|0);o=j+-1|0;g=0;while(1){while(1){if((g|0)>=(ea|0)){j=m;continue b}h=g+k|0;if((a[S+h>>0]|0)==8)break;g=g+1|0}if((g|0)!=0?(s=S+(h+-1)|0,(a[s>>0]|0)==0):0){a[s>>0]=1;c[v+(f<<3)>>2]=g+-1;c[v+(f<<3)+4>>2]=j;f=f+1|0}if(!l?(t=S+(h-da)|0,(a[t>>0]|0)==0):0){a[t>>0]=1;c[v+(f<<3)>>2]=g;c[v+(f<<3)+4>>2]=o;f=f+1|0}i=g+1|0;if((i|0)<(ea|0)?(u=S+(h+1)|0,(a[u>>0]|0)==0):0){a[u>>0]=1;c[v+(f<<3)>>2]=i;c[v+(f<<3)+4>>2]=j;f=f+1|0}if(!n){g=i;continue}h=S+(h+da)|0;if(a[h>>0]|0){g=i;continue}a[h>>0]=1;c[v+(f<<3)>>2]=g;c[v+(f<<3)+4>>2]=m;g=i;f=f+1|0}}N=Z+4|0;O=e+672|0;P=e+608|0;Q=e+612|0;R=e+800|0;M=e+804|0;L=f;while(1){f=1;K=0;g=1;while(1){if(!((K|0)<10&((K|0)<2|(f|0)!=0)))break;J=(K|0)>1;I=0;f=0;while(1){if((I|0)>=(L|0))break;E=c[v+(I<<3)>>2]|0;F=c[v+(I<<3)+4>>2]|0;G=(H(F,da)|0)+E|0;c:do if(!((E^K^F)&1)){z=(E|0)>0;if(z)h=d[S+(G+-1)>>0]|0;else h=0;A=(E+1|0)<(ea|0);if(A)h=h|d[S+(G+1)>>0];y=(F|0)>0;if(y)h=h|d[S+(G-da)>>0];x=(F+1|0)<(ha|0);if(x)h=h|d[S+(G+da)>>0];if(!(J&(h&4|0)==0)){B=c[X>>2]|0;D=(H(B,F)|0)+E|0;C=c[W>>2]|0;D=H(D,C)|0;if(z?(Y=G+-1|0,(d[S+Y>>0]|0)>1):0){e=c[U>>2]|0;g=D-C|0;c[Z>>2]=b[e+(g<<2)>>1];c[N>>2]=b[e+(g<<2)+2>>1];c[_>>2]=a[(c[V>>2]|0)+(Y<<2)>>0];g=1}else g=0;do if(A){h=G+1|0;if((d[S+h>>0]|0)<=1)break;u=c[U>>2]|0;e=C+D|0;c[Z+(g<<3)>>2]=b[u+(e<<2)>>1];c[Z+(g<<3)+4>>2]=b[u+(e<<2)+2>>1];c[_+(g<<2)>>2]=a[(c[V>>2]|0)+(h<<2)>>0];g=g+1|0}while(0);do if(y){if((d[S+(G-da)>>0]|0)<=1)break;u=c[U>>2]|0;e=D-(H(C,B)|0)|0;c[Z+(g<<3)>>2]=b[u+(e<<2)>>1];c[Z+(g<<3)+4>>2]=b[u+(e<<2)+2>>1];c[_+(g<<2)>>2]=a[(c[V>>2]|0)+(G-(c[ia>>2]|0)<<2)>>0];g=g+1|0}while(0);do if(x){if((d[S+(G+da)>>0]|0)<=1){ga=73;break}u=c[U>>2]|0;e=(H(C,B)|0)+D|0;c[Z+(g<<3)>>2]=b[u+(e<<2)>>1];c[Z+(g<<3)+4>>2]=b[u+(e<<2)+2>>1];c[_+(g<<2)>>2]=a[(c[V>>2]|0)+((c[ia>>2]|0)+G<<2)>>0];g=g+1|0}else ga=73;while(0);if((ga|0)==73){ga=0;if(!g){g=0;break}}d:do if((g|0)>1){h=0;i=0;j=0;k=0;while(1){if((k|0)>=(g|0))break;j=(c[Z+(k<<3)>>2]|0)+j|0;i=(c[Z+(k<<3)+4>>2]|0)+i|0;e=c[_+(k<<2)>>2]|0;h=e+h|0;if(k|0?(e|0)!=(c[_+(k+-1<<2)>>2]|0):0)break d;k=k+1|0}c[Z+(g<<3)>>2]=(j|0)/(k|0)|0;c[Z+(g<<3)+4>>2]=(i|0)/(k|0)|0;c[_+(g<<2)>>2]=(h|0)/(k|0)|0;k=(g|0)>2;l=k?-99999:0;k=k?99999:0;p=k;q=l;n=k;o=l;m=0;while(1){if((m|0)==(g|0))break;e=c[Z+(m<<3)>>2]|0;u=c[Z+(m<<3)+4>>2]|0;t=c[_+(m<<2)>>2]|0;p=(p|0)>(t|0)?t:p;q=(q|0)>(t|0)?q:t;n=(n|0)>(u|0)?u:n;k=(k|0)>(e|0)?e:k;o=(o|0)>(u|0)?o:u;l=(l|0)>(e|0)?l:e;m=m+1|0}l=j-l-k|0;e=g+1|0;m=Z+(e<<3)|0;c[m>>2]=l;j=i-o-n|0;k=Z+(e<<3)+4|0;c[k>>2]=j;h=h-q-p|0;i=_+(e<<2)|0;c[i>>2]=h;if((g|0)==4){c[m>>2]=(l|0)/2|0;c[k>>2]=(j|0)/2|0;c[i>>2]=(h|0)/2|0}g=g+2|0}else g=1;while(0);c[_+(g<<2)>>2]=0;c[Z+(g<<3)+4>>2]=0;c[Z+(g<<3)>>2]=0;m=g+1|0;e=c[U>>2]|0;u=b[e+(D<<2)>>1]|0;e=b[e+(D<<2)+2>>1]|0;n=a[(c[V>>2]|0)+(G<<2)>>0]|0;c[Z+(m<<3)>>2]=u;c[Z+(m<<3)+4>>2]=e;c[_+(m<<2)>>2]=n;m=g+2|0;n=E<<4;o=F<<4;p=S+(G+-1)|0;q=S+(G+1)|0;r=S+(G-da)|0;s=S+(G+da)|0;t=0;g=1073741824;l=0;while(1){if((l|0)>=(m|0))break;k=c[O>>2]|0;j=k+32|0;k=(c[k>>2]|0)+n+(H(o,c[j>>2]|0)|0)|0;i=c[Z+(l<<3)>>2]|0;c[P>>2]=i;h=c[U>>2]|0;b[h+(D<<2)>>1]=i;i=c[Z+(l<<3)+4>>2]|0;c[Q>>2]=i;b[h+(D<<2)+2>>1]=i;h=c[_+(l<<2)>>2]|0;if((h|0)<0)h=t;else{$c[c[R>>2]&1](c[M>>2]|0,h,1,0,P,E,F,0,0);e:do if(z){if((d[p>>0]|0)>1){h=0;i=0}else{i=0;break}while(1){if((h|0)==16)break e;ka=H(c[j>>2]|0,h)|0;ka=(d[k+(ka+-1)>>0]|0)-(d[k+ka>>0]|0)|0;h=h+1|0;i=((ka|0)>-1?ka:0-ka|0)+i|0}}else i=0;while(0);f:do if(A){if((d[q>>0]|0)>1)h=0;else break;while(1){if((h|0)==16)break f;ka=H(c[j>>2]|0,h)|0;ka=(d[k+(ka+15)>>0]|0)-(d[k+(ka+16)>>0]|0)|0;h=h+1|0;i=((ka|0)>-1?ka:0-ka|0)+i|0}}while(0);g:do if(y){if((d[r>>0]|0)>1)h=0;else break;while(1){if((h|0)==16)break g;ka=(d[k+(h-(c[j>>2]|0))>>0]|0)-(d[k+h>>0]|0)|0;h=h+1|0;i=((ka|0)>-1?ka:0-ka|0)+i|0}}while(0);h:do if(x){if((d[s>>0]|0)>1)h=0;else break;while(1){if((h|0)==16)break h;ka=c[j>>2]|0;ka=(d[k+((ka*15|0)+h)>>0]|0)-(d[k+((ka<<4)+h)>>0]|0)|0;h=h+1|0;i=((ka|0)>-1?ka:0-ka|0)+i|0}}while(0);ka=(i|0)>(g|0);h=ka?t:l;g=ka?g:i}t=h;l=l+1|0}i=c[Z+(t<<3)>>2]|0;c[P>>2]=i;j=c[Z+(t<<3)+4>>2]|0;c[Q>>2]=j;i=i&65535;j=j&65535;g=0;while(1){if((g|0)>=(C|0))break;k=g+D|0;h=0;while(1){if((h|0)==(C|0))break;A=c[U>>2]|0;ka=(H(B,h)|0)+k|0;b[A+(ka<<2)>>1]=i;b[A+(ka<<2)+2>>1]=j;h=h+1|0}g=g+1|0}$c[c[R>>2]&1](c[M>>2]|0,c[_+(t<<2)>>2]|0,1,0,P,E,F,0,0);do if((c[P>>2]|0)==(u|0)){if((c[Q>>2]|0)!=(e|0))break;a[S+G>>0]=2;g=0;break c}while(0);a[S+G>>0]=4;g=0;f=f+1|0}}while(0);I=I+1|0}K=K+1|0}if(!g){f=0;k=0}else break a;while(1){if((k|0)>=(L|0))break;i=c[v+(k<<3)>>2]|0;h=c[v+(k<<3)+4>>2]|0;j=(H(h,da)|0)+i|0;g=S+j|0;if(a[g>>0]&14){a[g>>0]=8;if((i|0)>0?($=S+(j+-1)|0,(a[$>>0]|0)==0):0){a[$>>0]=1;c[w+(f<<3)>>2]=i+-1;c[w+(f<<3)+4>>2]=h;f=f+1|0}if((h|0)>0?(aa=S+(j-da)|0,(a[aa>>0]|0)==0):0){a[aa>>0]=1;c[w+(f<<3)>>2]=i;c[w+(f<<3)+4>>2]=h+-1;f=f+1|0}g=i+1|0;if((g|0)<(ea|0)?(ba=S+(j+1)|0,(a[ba>>0]|0)==0):0){a[ba>>0]=1;c[w+(f<<3)>>2]=g;c[w+(f<<3)+4>>2]=h;f=f+1|0}g=h+1|0;if((g|0)<(ha|0)?(ca=S+(j+da)|0,(a[ca>>0]|0)==0):0){a[ca>>0]=1;c[w+(f<<3)>>2]=i;c[w+(f<<3)+4>>2]=g;f=f+1|0}}k=k+1|0}if((f|0)>(T|0))break;else{ka=w;L=f;w=v;v=ka}}c[fa>>2]=193894;c[fa+4>>2]=191513;c[fa+8>>2]=716;Se(0,0,222533,fa);Za()}else{k=e+608|0;l=e+612|0;m=e+800|0;i=e+804|0;h=0;while(1){if((h|0)<(ha|0))g=0;else break a;while(1){if((g|0)>=(c[r>>2]|0))break;j=(H(c[ia>>2]|0,h)|0)+g|0;f=c[q>>2]|0;if(!f)f=2;else f=c[f>>2]|0?1:2;if((c[(c[p>>2]|0)+(j<<2)>>2]&7|0)==0?a[(c[o>>2]|0)+j>>0]&8:0){c[k>>2]=0;c[l>>2]=0;$c[c[m>>2]&1](c[i>>2]|0,0,f,0,k,g,h,0,0)}g=g+1|0}h=h+1|0}}while(0);Gc=ja;return}function Xh(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;z=Gc;Gc=Gc+16|0;j=z;x=z+8|0;y=z+4|0;w=Ig(h,g<<3)|0;c[x>>2]=w;v=Ig(h,g<<4)|0;c[y>>2]=v;a:do if((v|0)!=0&(w|0)!=0){v=d+564|0;w=d+696|0;u=d+580|0;n=0;while(1){if((n|0)>=(g|0)){n=0;break}o=n>>i;p=H(n,h)|0;l=0;j=1024;d=-1;while(1){if((l|0)>=(f|0)){k=f;j=1024;d=-1;break}t=(H(c[v>>2]|0,o)|0)+(l>>i)|0;if((c[(c[w>>2]|0)+(t<<2)>>2]&7|0)!=0?(a[(c[u>>2]|0)+t>>0]&4)!=0:0)k=l+p|0;else{k=l+p|0;j=b[e+(k<<1)>>1]|0;d=l}b[(c[x>>2]|0)+(k<<3)+2>>1]=j;c[(c[y>>2]|0)+(k<<4)+4>>2]=(d|0)>-1?l-d|0:9999;l=l+1|0}while(1){m=k+-1|0;if((k|0)<=0)break;t=(H(c[v>>2]|0,o)|0)+(m>>i)|0;if((c[(c[w>>2]|0)+(t<<2)>>2]&7|0)!=0?(a[(c[u>>2]|0)+t>>0]&4)!=0:0){l=j;j=m+p|0}else{j=m+p|0;l=b[e+(j<<1)>>1]|0;d=m}b[(c[x>>2]|0)+(j<<3)>>1]=l;c[(c[y>>2]|0)+(j<<4)>>2]=(d|0)>-1?d-m|0:9999;k=m;j=l}n=n+1|0}while(1){if((n|0)>=(f|0)){k=0;break}o=n>>i;j=1024;d=-1;l=0;while(1){if((l|0)>=(g|0)){k=g;j=1024;d=-1;break}t=(H(c[v>>2]|0,l>>i)|0)+o|0;if((c[(c[w>>2]|0)+(t<<2)>>2]&7|0)!=0?(a[(c[u>>2]|0)+t>>0]&4)!=0:0)k=(H(l,h)|0)+n|0;else{k=(H(l,h)|0)+n|0;j=b[e+(k<<1)>>1]|0;d=l}b[(c[x>>2]|0)+(k<<3)+6>>1]=j;c[(c[y>>2]|0)+(k<<4)+12>>2]=(d|0)>-1?l-d|0:9999;l=l+1|0}while(1){m=k+-1|0;if((k|0)<=0)break;t=(H(c[v>>2]|0,m>>i)|0)+o|0;if((c[(c[w>>2]|0)+(t<<2)>>2]&7|0)!=0?(a[(c[u>>2]|0)+t>>0]&4)!=0:0){l=j;j=(H(m,h)|0)+n|0}else{j=(H(m,h)|0)+n|0;l=b[e+(j<<1)>>1]|0;d=m}b[(c[x>>2]|0)+(j<<3)+4>>1]=l;c[(c[y>>2]|0)+(j<<4)+8>>2]=(d|0)>-1?d-m|0:9999;k=m;j=l}n=n+1|0}while(1){if((k|0)>=(g|0))break a;l=k>>i;m=H(k,h)|0;d=0;while(1){if((d|0)>=(f|0))break;t=(H(c[v>>2]|0,l)|0)+(d>>i)|0;if((c[(c[w>>2]|0)+(t<<2)>>2]&120|0)==0?a[(c[u>>2]|0)+t>>0]&4:0){n=c[y>>2]|0;o=d+m|0;p=c[x>>2]|0;j=0;q=0;r=0;s=0;t=0;while(1){if((j|0)==4)break;A=c[n+(o<<4)+(j<<2)>>2]|0;A=268435456/((A>>>0>1?A:1)>>>0)|0;C=b[p+(o<<3)+(j<<1)>>1]|0;C=rY(C|0,((C|0)<0)<<31>>31|0,A|0,0)|0;C=lY(C|0,M()|0,q|0,r|0)|0;B=M()|0;A=lY(s|0,t|0,A|0,0)|0;j=j+1|0;q=C;r=B;s=A;t=M()|0}C=pY(s|0,t|0,2,0)|0;C=lY(C|0,M()|0,q|0,r|0)|0;C=pY(C|0,M()|0,s|0,t|0)|0;M()|0;b[e+(o<<1)>>1]=C}d=d+1|0}k=k+1|0}}else Se(c[d>>2]|0,16,193865,j);while(0);Oe(x);Oe(y);Gc=z;return}function Yh(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=d+-1|0;h=c+-1|0;c=1;while(1){if((c|0)>=(i|0)){c=1;break}g=H(c,e)|0;d=1;f=b[a+(g<<1)>>1]|0;while(1){if((d|0)>=(h|0))break;l=a+(d+g<<1)|0;j=b[l>>1]|0;k=d+1|0;b[l>>1]=((((j<<3)-f-(b[a+(k+g<<1)>>1]|0)|0)*10923|0)+32768|0)>>>16;d=k;f=j}c=c+1|0}while(1){if((c|0)>=(h|0))break;d=b[a+(c<<1)>>1]|0;f=1;while(1){if((f|0)>=(i|0))break;j=a+((H(f,e)|0)+c<<1)|0;k=b[j>>1]|0;l=f+1|0;b[j>>1]=((((k<<3)-d-(b[a+((H(l,e)|0)+c<<1)>>1]|0)|0)*10923|0)+32768|0)>>>16;d=k;f=l}c=c+1|0}return}function Zh(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=c[d+672>>2]|0;t=v+32|0;u=d+588|0;m=h<<1;n=i<<1;o=d+568|0;k=0;while(1){if((k|0)==4)break;q=k&1;r=k>>1;p=b[(c[u>>2]|0)+((H(c[o>>2]|0,r+n|0)|0)+(q|m)<<1)>>1]|0;p=p<<16>>16>0?((p<<16>>16<2040?p:2040)&65535)>>>3&255:0;q=q<<3;r=r<<3;l=0;while(1){if((l|0)==8)break;s=l+r|0;j=0;while(1){if((j|0)==8)break;a[e+(j+q+(H(c[t>>2]|0,s)|0))>>0]=p;j=j+1|0}l=l+1|0}k=k+1|0}k=(H(c[d+564>>2]|0,i)|0)+h|0;j=b[(c[d+592>>2]|0)+(k<<1)>>1]|0;k=b[(c[d+596>>2]|0)+(k<<1)>>1]|0;a:do if(g|0){m=j<<16>>16>0?((j<<16>>16<2040?j:2040)&65535)>>>3&255:0;n=v+36|0;e=k<<16>>16>0?((k<<16>>16<2040?k:2040)&65535)>>>3&255:0;l=v+40|0;k=0;while(1){if((k|0)==8)break a;else j=0;while(1){if((j|0)==8)break;a[f+((H(c[n>>2]|0,k)|0)+j)>>0]=m;a[g+((H(c[l>>2]|0,k)|0)+j)>>0]=e;j=j+1|0}k=k+1|0}}while(0);return}function _h(e,f,g,h,i,j){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;O=Gc;Gc=Gc+16|0;M=O+4|0;I=O;ai(e,M,I);N=c[M>>2]>>j;c[M>>2]=N;M=H(c[I>>2]|0,N)|0;c[I>>2]=M;I=g+-1|0;J=e+580|0;K=e+564|0;L=e+696|0;C=e+680|0;B=0;while(1){if((B|0)>=(h|0))break;D=B>>j;E=H(B,i)|0;F=H(M,B)|0;g=0;a:while(1){if((g|0)>=(I|0))break;x=c[J>>2]|0;l=H(c[K>>2]|0,D)|0;k=l+(g>>j)|0;y=a[x+k>>0]|0;G=g+1|0;l=l+(G>>j)|0;x=a[x+l>>0]|0;m=c[L>>2]|0;o=g+E<<3;n=c[C>>2]|0;g=(H(N,g)|0)+F|0;e=(H(N,G)|0)+F|0;z=(y&14)!=0;A=(x&14)!=0;if(!((x|y)&14)){g=G;continue}if(((c[m+(k<<2)>>2]|c[m+(l<<2)>>2])&7|0)==0?(y=(b[n+(g<<2)>>1]|0)-(b[n+(e<<2)>>1]|0)|0,x=(b[n+(e<<2)+2>>1]|0)+(b[n+(g<<2)+2>>1]|0)|0,(((x|0)>-1?x:0-x|0)+((y|0)>-1?y:0-y|0)|0)<2):0){g=G;continue}r=o|7;s=o|6;t=o+8|0;u=o+9|0;y=z&A;v=o|5;w=o|4;x=o+10|0;l=o+11|0;e=0;while(1){if((e|0)==8){g=G;continue a}m=H(e,i)|0;n=f+(m+r)|0;o=d[n>>0]|0;p=f+(m+s)|0;Q=o-(d[p>>0]|0)|0;q=f+(t+m)|0;g=d[q>>0]|0;P=g-o|0;k=f+(u+m)|0;g=(d[k>>0]|0)-g|0;g=((P|0)>-1?P:0-P|0)-(((Q|0)>-1?Q:0-Q|0)+1+((g|0)>-1?g:0-g|0)>>1)|0;g=(g|0)>0?g:0;g=(P|0)<0?0-g|0:g;if(g|0){g=y?g:(g<<4|0)/9|0;if(z){a[n>>0]=a[192567+((g*7>>4)+o)>>0]|0;a[p>>0]=a[192567+((g*5>>4)+(d[p>>0]|0))>>0]|0;Q=f+(m+v)|0;a[Q>>0]=a[192567+((g*3>>4)+(d[Q>>0]|0))>>0]|0;Q=f+(m+w)|0;a[Q>>0]=a[192567+((g>>4)+(d[Q>>0]|0))>>0]|0}if(A){a[q>>0]=a[192567+((d[q>>0]|0)-(g*7>>4))>>0]|0;a[k>>0]=a[192567+((d[k>>0]|0)-(g*5>>4))>>0]|0;Q=f+(x+m)|0;a[Q>>0]=a[192567+((d[Q>>0]|0)-(g*3>>4))>>0]|0;Q=f+(l+m)|0;a[Q>>0]=a[192567+((d[Q>>0]|0)-(g>>4))>>0]|0}}e=e+1|0}}B=B+1|0}Gc=O;return}function $h(e,f,g,h,i,j){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;R=Gc;Gc=Gc+16|0;P=R+4|0;L=R;ai(e,P,L);Q=c[P>>2]>>j;c[P>>2]=Q;P=H(c[L>>2]|0,Q)|0;c[L>>2]=P;L=h+-1|0;M=e+580|0;N=e+564|0;O=e+696|0;x=e+680|0;y=i*7|0;z=i*6|0;A=i<<3;B=i*9|0;C=i*5|0;D=i<<2;E=i*10|0;F=i*11|0;h=0;a:while(1){if((h|0)>=(L|0))break;G=h>>j;I=h+1|0;J=I>>j;K=H(h,i)|0;s=H(P,h)|0;t=H(P,I)|0;r=0;while(1){if((r|0)>=(g|0)){h=I;continue a}S=c[M>>2]|0;e=r>>j;k=c[N>>2]|0;h=(H(k,G)|0)+e|0;q=a[S+h>>0]|0;e=(H(k,J)|0)+e|0;S=a[S+e>>0]|0;k=c[O>>2]|0;u=r+K<<3;l=c[x>>2]|0;o=H(Q,r)|0;m=o+s|0;n=l+(m<<2)|0;o=o+t|0;p=l+(o<<2)|0;v=(q&14)!=0;w=(S&14)!=0;b:do if((S|q)&14){if(((c[k+(h<<2)>>2]|c[k+(e<<2)>>2])&7|0)==0?(S=(b[n>>1]|0)-(b[p>>1]|0)|0,q=(b[l+(o<<2)+2>>1]|0)+(b[l+(m<<2)+2>>1]|0)|0,(((q|0)>-1?q:0-q|0)+((S|0)>-1?S:0-S|0)|0)<2):0)break;q=v&w;e=0;while(1){if((e|0)==8)break b;l=e+u|0;m=f+(l+y)|0;n=d[m>>0]|0;o=f+(l+z)|0;T=n-(d[o>>0]|0)|0;p=f+(l+A)|0;h=d[p>>0]|0;S=h-n|0;k=f+(l+B)|0;h=(d[k>>0]|0)-h|0;h=((S|0)>-1?S:0-S|0)-(((T|0)>-1?T:0-T|0)+1+((h|0)>-1?h:0-h|0)>>1)|0;h=(h|0)>0?h:0;h=(S|0)<0?0-h|0:h;if(h|0){h=q?h:(h<<4|0)/9|0;if(v){a[m>>0]=a[192567+((h*7>>4)+n)>>0]|0;a[o>>0]=a[192567+((h*5>>4)+(d[o>>0]|0))>>0]|0;T=f+(l+C)|0;a[T>>0]=a[192567+((h*3>>4)+(d[T>>0]|0))>>0]|0;T=f+(l+D)|0;a[T>>0]=a[192567+((h>>4)+(d[T>>0]|0))>>0]|0}if(w){a[p>>0]=a[192567+((d[p>>0]|0)-(h*7>>4))>>0]|0;a[k>>0]=a[192567+((d[k>>0]|0)-(h*5>>4))>>0]|0;T=f+(l+E)|0;a[T>>0]=a[192567+((d[T>>0]|0)-(h*3>>4))>>0]|0;T=f+(l+F)|0;a[T>>0]=a[192567+((d[T>>0]|0)-(h>>4))>>0]|0}}e=e+1|0}}while(0);r=r+1|0}}Gc=R;return}function ai(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=Gc;Gc=Gc+16|0;f=g;do if((c[(c[a>>2]|0)+16>>2]|0)==27)if(!(c[a+788>>2]|0)){c[f>>2]=193847;c[f+4>>2]=191513;c[f+8>>2]=47;Se(0,0,222533,f);Za()}else{c[b>>2]=4;e=c[a+556>>2]<<2;break}else{c[b>>2]=2;e=c[a+568>>2]|0}while(0);c[d>>2]=e;Gc=g;return}function bi(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=Gc;Gc=Gc+16|0;h=i;e=a+8|0;f=c[e>>2]|0;g=c[a+16>>2]|0;a=(c[a>>2]|0)+(f>>>3)|0;a=(yY(d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24|0)|0)<<(f&7);do if(a>>>0<=134217727){k=a>>>0>65535;j=k?a>>>16:a;k=k?16:0;b=(j&65280|0)==0;j=(b?k:k|8)+(d[178922+(b?j:j>>>8)>>0]|0)|0;b=j<<1;f=63-b+f|0;c[e>>2]=g>>>0>f>>>0?f:g;if(j>>>0<19){Se(0,16,214281,h);a=-1094995529;break}else{a=(a>>>(b+-31|0))+-1|0;break}}else{a=a>>>23;k=f+(d[184891+a>>0]|0)|0;c[e>>2]=g>>>0>k>>>0?k:g;a=d[185403+a>>0]|0}while(0);Gc=i;return a|0}function ci(a){a=a|0;var b=0,e=0,f=0;b=a+8|0;f=c[b>>2]|0;e=c[a+16>>2]|0;a=(c[a>>2]|0)+(f>>>3)|0;a=(yY(d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24|0)|0)<<(f&7)>>>23;f=f+(d[184891+a>>0]|0)|0;c[b>>2]=e>>>0>f>>>0?f:e;return d[185403+a>>0]|0|0}function di(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=Gc;Gc=Gc+16|0;f=e;c[f>>2]=d;qi(0,a,b,f);Gc=e;return}function ei(a){a=a|0;var b=0,e=0,f=0;e=a+8|0;f=c[e>>2]|0;b=(d[(c[a>>2]|0)+(f>>>3)>>0]|0)<<(f&7)>>>7&1;c[e>>2]=f+((f|0)<(c[a+16>>2]|0)&1);return b|0}function fi(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=a+8|0;g=c[e>>2]|0;f=c[a+16>>2]|0;a=(c[a>>2]|0)+(g>>>3)|0;a=(yY(d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24|0)|0)<<(g&7)>>>(32-b|0);b=g+b|0;c[e>>2]=f>>>0>b>>>0?b:f;return a|0}function gi(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=b+8|0;g=c[f>>2]|0;h=c[b+16>>2]|0;e=c[b>>2]|0;b=e+(g>>>3)|0;b=(yY(d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24|0)|0)<<(g&7);if(b>>>0>134217727){b=b>>>23;g=g+(d[184891+b>>0]|0)|0;c[f>>2]=h>>>0>g>>>0?g:h;b=a[185915+b>>0]|0}else{j=b>>>0>65535;b=j?b>>>16:b;j=j?16:0;i=(b&65280|0)==0;b=(i?j:j|8)+(d[178922+(i?b:b>>>8)>>0]|0)|0;i=31-b+g|0;i=h>>>0>i>>>0?i:h;g=e+(i>>>3)|0;g=(yY(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(i&7)>>>b;b=i+(32-b)|0;c[f>>2]=h>>>0>b>>>0?b:h;b=g&1;b=(g>>>1^0-b)+b|0}return b|0}function hi(a){a=a|0;return c[a+8>>2]|0}function ii(a,b){a=a|0;b=b|0;var d=0;d=Gc;Gc=Gc+16|0;switch(c[a+4>>2]|0){case 66:case 77:case 88:{if(!(c[a+1196>>2]&7))a=1;else{Se(b,40,194537,d);a=0}break}default:a=1}Gc=d;return a|0}function ji(a,b,d,e,f,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;j=(e|0)!=0;if(j)h=0;else h=(c[b+668>>2]|0)!=0;i=h?b+768|0:194269;k=h?b+960|0:194333;if(!(ei(a)|0))return 0;l=pi(a,f,16,194397,h?b+672|0:194397)|0;m=f+16|0;l=pi(a,m,16,194397,f)|0|l;m=l|(pi(a,f+32|0,16,194397,m)|0);l=f+48|0;m=m|(pi(a,l,16,194413,h?b+720|0:194413)|0);h=f+64|0;l=m|(pi(a,h,16,194413,l)|0);h=l|(pi(a,f+80|0,16,194413,h)|0);if(!(!j?(c[d+64>>2]|0)==0:0)){h=pi(a,g,64,194269,i)|0|h;f=g+192|0;h=h|(pi(a,f,64,194333,k)|0);if((c[b+12>>2]|0)==3){m=g+64|0;l=pi(a,m,64,194269,g)|0|h;h=g+256|0;l=l|(pi(a,h,64,194333,f)|0);m=l|(pi(a,g+128|0,64,194269,m)|0);h=m|(pi(a,g+320|0,64,194333,h)|0)}}return ((h|0)==0?e:h)|0}function ki(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=e+-8|0;h=f*6|0;g=h+51|0;h=h+52|0;e=0;while(1){if((e|0)>=(h|0))break;i=e+d|0;a[b+548+(c*88|0)+e>>0]=a[((i|0)<0?0:(i|0)>(g|0)?g:i)+(186786+(f*88|0))>>0]|0;e=e+1|0}return}function li(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;ni(a,b);f=a+173812|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+64|0;if(c[f>>2]|0)oi(a,b);a:do if(c[b+16>>2]|0){d=0;while(1){if((d|0)==6)break;e=a+173788+(d<<2)|0;b=0;while(1){if((b|0)==16)break;c[(c[e>>2]|0)+(b<<2)>>2]=64;b=b+1|0}d=d+1|0}if(c[f>>2]|0){d=0;while(1){if((d|0)==6)break a;e=a+173812+(d<<2)|0;b=0;while(1){if((b|0)==64)break;c[(c[e>>2]|0)+(b<<2)>>2]=64;b=b+1|0}d=d+1|0}}}while(0);return}function mi(a,b){a=a|0;b=b|0;yf(a+128+(b<<2)|0);return}function ni(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=((c[b+1184>>2]|0)*6|0)+4|0;h=0;while(1){if((h|0)==6)break;f=a+173788+(h<<2)|0;c[f>>2]=a+4828+(h*5632|0);b=a+68+(h<<4)|0;e=0;while(1){if((e|0)>=(h|0)){g=0;b=8;break}if(!(WU(a+68+(e<<4)|0,b,16)|0)){b=6;break}e=e+1|0}a:do if((b|0)==6)c[f>>2]=a+4828+(e*5632|0);else if((b|0)==8)while(1){if((g|0)>=(i|0))break a;e=(d[186698+g>>0]|0)+2|0;f=d[186610+g>>0]|0;b=0;while(1){if((b|0)==16)break;j=b>>2;c[a+4828+(h*5632|0)+(g<<6)+((b<<2&12|j)<<2)>>2]=(H(d[a+68+(h<<4)+b>>0]|0,d[(j&1)+(b&1)+(186540+(f*3|0))>>0]|0)|0)<>2]|0)*6|0)+4|0;h=0;while(1){if((h|0)==6)break;f=a+173812+(h<<2)|0;c[f>>2]=a+38620+(h*22528|0);b=a+164+(h<<6)|0;e=0;while(1){if((e|0)>=(h|0)){g=0;b=8;break}if(!(WU(a+164+(e<<6)|0,b,64)|0)){b=6;break}e=e+1|0}a:do if((b|0)==6)c[f>>2]=a+38620+(e*22528|0);else if((b|0)==8)while(1){if((g|0)>=(i|0))break a;e=d[186698+g>>0]|0;f=d[186610+g>>0]|0;b=0;while(1){if((b|0)==64)break;c[a+38620+(h*22528|0)+(g<<8)+((b<<3&56|b>>3)<<2)>>2]=(H(d[a+164+(h<<6)+b>>0]|0,d[(d[186558+(b>>>1&12|b&3)>>0]|0)+(186574+(f*6|0))>>0]|0)|0)<=(f|0)){h=0;break a}if(!h)h=0;else{h=gi(b)|0;if((h+128|0)>>>0>255){i=7;break}h=h+j&255}if(!(h|i)){i=9;break}n=h|0?h:j;a[e+(d[k+i>>0]|0)>>0]=n;i=i+1|0;j=n}if((i|0)==7){c[l>>2]=h;Se(0,16,194510,l);h=-1094995529;break}else if((i|0)==9){AY(e|0,g|0,f|0)|0;h=0;break}}else{AY(e|0,h|0,f|0)|0;h=0}while(0);Gc=m;return h|0}function qi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Gc;Gc=Gc+16|0;Te(b,24,c,d);Se(b,24,194602,e);if(a|0)Se(b,24,194778,e+8|0);Gc=e;return}function ri(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=(b|0)!=0&d>>>0<2147483640;d=e?d:0;b=e?b:0;c[a>>2]=b;c[a+12>>2]=d;c[a+16>>2]=d+8;c[a+4>>2]=b+(d+7>>3);c[a+8>>2]=0;return (e?0:-1094995529)|0}function si(a){a=a|0;var b=0,d=0;b=a+8|0;a=c[a+16>>2]|0;d=(c[b>>2]|0)+2|0;c[b>>2]=a>>>0>d>>>0?d:a;return}function ti(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=Gc;Gc=Gc+32|0;k=l+24|0;i=l+16|0;h=l+8|0;f=l;do if(ei(a)|0){e=fi(a,8)|0;if((e|0)==255){c[d+100>>2]=fi(a,16)|0;c[d+104>>2]=fi(a,16)|0;g=8;break}if(e>>>0<17){e=75056+(e<<3)|0;f=c[e+4>>2]|0;g=d+100|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;g=8;break}else{Se(b,16,195580,f);e=-1094995529;break}}else{c[d+104>>2]=0;c[d+100>>2]=0;g=8}while(0);do if((g|0)==8){if(ei(a)|0)ei(a)|0;g=ei(a)|0;c[d+108>>2]=g;if(g|0?(fi(a,3)|0,c[d+112>>2]=ei(a)|0,g=ei(a)|0,c[d+116>>2]=g,g|0):0){e=d+120|0;c[e>>2]=fi(a,8)|0;f=d+124|0;c[f>>2]=fi(a,8)|0;g=d+128|0;c[g>>2]=fi(a,8)|0;if(!(wi(c[e>>2]|0)|0))c[e>>2]=2;if(!(xi(c[f>>2]|0)|0))c[f>>2]=2;if(!(yi(c[g>>2]|0)|0))c[g>>2]=2}if(ei(a)|0){c[b+332>>2]=(bi(a)|0)+1;bi(a)|0}if(zi(a)|0?(ui(a)|0)<10:0){Se(b,24,195602,h);e=0;break}h=ei(a)|0;e=d+132|0;c[e>>2]=h;if(h|0){f=Ai(a,32)|0;g=Ai(a,32)|0;if((f|0)!=0&(g|0)!=0){c[d+136>>2]=f;c[d+140>>2]=g}else{c[i>>2]=g;c[i+4>>2]=f;Se(b,16,195617,i);c[e>>2]=0}c[d+144>>2]=ei(a)|0}i=ei(a)|0;e=d+1152|0;c[e>>2]=i;if(i|0?(Bi(a,b,d)|0)<0:0){e=-1094995529;break}i=ei(a)|0;f=d+1156|0;c[f>>2]=i;if(i|0?(Bi(a,b,d)|0)<0:0){e=-1094995529;break}if(!((c[e>>2]|0)==0?!(c[f>>2]|0):0))ei(a)|0;c[d+1160>>2]=ei(a)|0;if((ui(a)|0)!=0?(i=ei(a)|0,j=d+660|0,c[j>>2]=i,(i|0)!=0):0){ei(a)|0;bi(a)|0;bi(a)|0;bi(a)|0;bi(a)|0;f=d+664|0;c[f>>2]=bi(a)|0;bi(a)|0;if((ui(a)|0)<0){c[f>>2]=0;c[j>>2]=0;e=0;break}e=c[f>>2]|0;if(e>>>0>16){c[k>>2]=e;Se(b,16,195678,k);c[f>>2]=16;e=-1094995529}else e=0}else e=0}while(0);Gc=l;return e|0}function ui(a){a=a|0;var b=0;b=c[a+12>>2]|0;return b-(hi(a)|0)|0}function vi(a,b){a=a|0;b=b|0;yf(a+(b<<2)|0);return}function wi(a){a=a|0;if(a>>>0<23)a=c[72356+(a<<2)>>2]|0;else a=0;return a|0}function xi(a){a=a|0;if(a>>>0<19)a=c[72280+(a<<2)>>2]|0;else a=0;return a|0}function yi(a){a=a|0;if(a>>>0<15)a=c[72220+(a<<2)>>2]|0;else a=0;return a|0}function zi(a){a=a|0;return Fi(a)|0}function Ai(a,b){a=a|0;b=b|0;var c=0;do if(b)if((b|0)<26){a=fi(a,b)|0;break}else{b=b+-16|0;c=(fi(a,16)|0)<>>0>32){c[e>>2]=g;Se(b,16,195718,e);b=-1094995529}else{fi(a,4)|0;fi(a,4)|0;b=0;while(1){if((b|0)>(f|0))break;Ci(a);Ci(a);ei(a)|0;b=b+1|0}c[d+1172>>2]=(fi(a,5)|0)+1;c[d+1176>>2]=(fi(a,5)|0)+1;c[d+1180>>2]=(fi(a,5)|0)+1;c[d+1164>>2]=fi(a,5)|0;c[d+1168>>2]=g;b=0}Gc=h;return b|0}function Ci(a){a=a|0;var b=0,c=0,e=0;e=Di(a)|0;b=e>>>0>65535;e=b?e>>>16:e;b=b?16:0;c=(e&65280|0)==0;b=31-(d[178922+(c?e:e>>>8)>>0]|0)-(c?b:b|8)|0;Ei(a,b);Ai(a,b+1|0)|0;return}function Di(a){a=a|0;var b=0,d=0;b=Gc;Gc=Gc+32|0;d=b;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];a=Ai(d,32)|0;Gc=b;return a|0}function Ei(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+8|0;e=c[d>>2]|0;f=0-e|0;a=(c[a+16>>2]|0)-e|0;c[d>>2]=((f|0)>(b|0)?f:(a|0)<(b|0)?a:b)+e;return}function Fi(a){a=a|0;var b=0;b=c[a+8>>2]|0;a=(c[a>>2]|0)+(b>>>3)|0;return (yY(d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24|0)|0)<<(b&7)>>>31|0}function Gi(a){a=a|0;var b=0;b=c[a+12>>2]|0;return b-(Ji(a)|0)|0}function Hi(a,b){a=a|0;b=b|0;var e=0;e=c[a+8>>2]|0;a=(c[a>>2]|0)+(e>>>3)|0;return (yY(d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24|0)|0)<<(e&7)>>>(32-b|0)|0}function Ii(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=a+8|0;g=c[e>>2]|0;f=c[a+16>>2]|0;a=(c[a>>2]|0)+(g>>>3)|0;a=(yY(d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24|0)|0)<<(g&7)>>>(32-b|0);b=g+b|0;c[e>>2]=f>>>0>b>>>0?b:f;return a|0}function Ji(a){a=a|0;return c[a+8>>2]|0}function Ki(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;m=Gc;Gc=Gc+16|0;l=m+8|0;j=m;i=0;g=c[e+1164>>2]|0;while(1){h=(g|0)!=0;if((i|0)==32)break;if(!(h?(c[g+20>>2]|0)!=0:0)){h=c[e+(i<<2)>>2]|0;if(h)g=c[h+4>>2]|0}i=i+1|0}do if(h){if(!((c[g+1152>>2]|0)==0?!(c[g+1156>>2]|0):0)){c[a+16>>2]=_i(b,c[g+1176>>2]|0)|0;c[a+12>>2]=_i(b,c[g+1180>>2]|0)|0}if(c[g+1160>>2]|0){h=Ii(b,4)|0;j=a+4|0;c[j>>2]=h;k=a+8|0;c[k>>2]=0;if(h>>>0>8){g=-1094995529;break}e=d[196233+h>>0]|0;h=g+1164|0;g=0;while(1){if((g|0)==(e|0))break;if(Ii(b,1)|0){i=1<<(Ii(b,2)|0);c[k>>2]=c[k>>2]|i;Vi(b,1);Vi(b,5);i=Ii(b,1)|0;Vi(b,1);Vi(b,1);Vi(b,8);if(!i){if((Ii(b,1)|0?(Vi(b,6),Ii(b,1)|0):0)?(Vi(b,6),Ii(b,1)|0):0)Vi(b,5)}else{Vi(b,6);Vi(b,6);Vi(b,5)}i=c[h>>2]|0;if((i|0)>0)Vi(b,i)}g=g+1|0}b=c[j>>2]|0;c[l>>2]=c[k>>2];c[l+4>>2]=b;Se(f,48,196242,l)}c[a>>2]=1;g=0}else{Se(f,16,196191,j);g=-1397768184}while(0);Gc=m;return g|0}function Li(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:do if((c|0)<7)c=-1094995529;else{if((Ii(b,8)|0)==255){Vi(b,8);c=c+-8|0}else c=c+-7|0;Vi(b,8);Vi(b,8);d=_i(b,32)|0;b:do if((d|0)<1195456820){switch(d|0){case 1146373937:break;default:break b}c=aj(a+20|0,b,c)|0;break a}else{switch(d|0){case 1195456820:break;default:break b}c=bj(a+28|0,b,c)|0;break a}while(0);Vi(b,c<<3);c=0}while(0);return c|0}function Mi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=Gc;Gc=Gc+16|0;g=j;h=j+4|0;if((e+-16|0)>>>0<=2147483614){f=e+16|0;i=_e(e+17|0)|0;if(!i)e=-12;else{e=0;while(1){if((e|0)>=(f|0))break;a[i+e>>0]=Ii(d,8)|0;e=e+1|0}a[i+e>>0]=0;f=i+16|0;c[g>>2]=h;d=(kW(f,196159,g)|0)==1;e=c[h>>2]|0;if(d&(e|0)>0)c[b>>2]=e;if(d&(e|0)==1?(XU(f,196174,16)|0)==0:0)c[b>>2]=67;Pe(i);e=0}}else e=-1094995529;Gc=j;return e|0}function Ni(a,b){a=a|0;b=b|0;c[a>>2]=Xi(b)|0;Vi(b,4);return}function Oi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=Gc;Gc=Gc+16|0;i=j;f=$i(b)|0;g=f>>>0>31;if(!g?(h=c[d+(f<<2)>>2]|0,(h|0)!=0):0){g=c[h+4>>2]|0;a:do if(c[g+1152>>2]|0){e=g+1168|0;f=g+1172|0;d=0;while(1){if((d|0)>=(c[e>>2]|0))break a;c[a+4+(d<<2)>>2]=_i(b,c[f>>2]|0)|0;Vi(b,c[f>>2]|0);d=d+1|0}}while(0);b:do if(c[g+1156>>2]|0){f=g+1168|0;e=g+1172|0;d=0;while(1){if((d|0)>=(c[f>>2]|0))break b;c[a+4+(d<<2)>>2]=_i(b,c[e>>2]|0)|0;Vi(b,c[e>>2]|0);d=d+1|0}}while(0);c[a>>2]=1;d=0}else{c[i>>2]=f;Se(e,16,196107,i);d=g?-1094995529:-1397768184}Gc=j;return d|0}function Pi(a,b){a=a|0;b=b|0;var d=0,e=0;c[a+4>>2]=Xi(b)|0;d=Wi(b)|0;c[a+8>>2]=d;d=(d|0)==0;c[a>>2]=d&1;if(d){d=a+12|0;c[d>>2]=Ii(b,7)|0;e=a+24|0;c[e>>2]=Wi(b)|0;c[a+20>>2]=Ii(b,6)|0;Vi(b,3);c[a+28>>2]=Wi(b)|0;Vi(b,2);if((c[e>>2]|0)==0?(c[d>>2]|0)!=5:0)Vi(b,16);Vi(b,8);c[a+16>>2]=Xi(b)|0}Yi(b);return}function Qi(a,b){a=a|0;b=b|0;var d=0;d=(Wi(b)|0)==0;c[a>>2]=d&1;if(d){c[a+8>>2]=Wi(b)|0;c[a+12>>2]=Wi(b)|0;c[a+4>>2]=Ii(b,16)|0;Xi(b)|0;Yi(b)}return}function Ri(c,d){c=c|0;d=d|0;var e=0;e=(Ii(d,8)|0)&255;a[c>>0]=e;switch(e<<24>>24){case 0:{e=(Ii(d,8)|0)&255;a[c+1>>0]=e;switch(e<<24>>24){case 2:{b[c+2>>1]=Ii(d,16)|0;break}case 3:{b[c+4>>1]=Ii(d,16)|0;break}default:{}}a[c+6>>0]=Ii(d,8)|0;a[c+7>>0]=Ii(d,8)|0;a[c+8>>0]=Ii(d,8)|0;a[c+9>>0]=Ii(d,8)|0;break}case 1:{a[c+10>>0]=Ii(d,8)|0;b[c+12>>1]=Ii(d,16)|0;break}default:{}}return}function Si(a,b){a=a|0;b=b|0;c[a>>2]=1;c[a+4>>2]=Ii(b,8)|0;return}function Ti(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+8|0;e=c[d>>2]|0;f=0-e|0;a=(c[a+16>>2]|0)-e|0;c[d>>2]=((f|0)>(b|0)?f:(a|0)<(b|0)?a:b)+e;return}function Ui(a){a=a|0;var b=0;b=0-(Ji(a)|0)&7;if(b|0)Vi(a,b);return}function Vi(a,b){a=a|0;b=b|0;var d=0;d=a+8|0;a=c[a+16>>2]|0;b=(c[d>>2]|0)+b|0;c[d>>2]=a>>>0>b>>>0?b:a;return}function Wi(a){a=a|0;var b=0,e=0,f=0;e=a+8|0;f=c[e>>2]|0;b=(d[(c[a>>2]|0)+(f>>>3)>>0]|0)<<(f&7)>>>7&1;c[e>>2]=f+((f|0)<(c[a+16>>2]|0)&1);return b|0}function Xi(a){a=a|0;var b=0,c=0,e=0;e=Zi(a)|0;b=e>>>0>65535;e=b?e>>>16:e;b=b?16:0;c=(e&65280|0)==0;b=31-(d[178922+(c?e:e>>>8)>>0]|0)-(c?b:b|8)|0;Ti(a,b);return (_i(a,b+1|0)|0)+-1|0}function Yi(a){a=a|0;Vi(a,1);return}function Zi(a){a=a|0;var b=0,d=0;b=Gc;Gc=Gc+32|0;d=b;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];a=_i(d,32)|0;Gc=b;return a|0}function _i(a,b){a=a|0;b=b|0;var c=0;do if(b)if((b|0)<26){a=Ii(a,b)|0;break}else{b=b+-16|0;c=(Ii(a,16)|0)<>2]|0;e=c[a+16>>2]|0;a=(c[a>>2]|0)+(f>>>3)|0;a=(yY(d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24|0)|0)<<(f&7)>>>23;f=f+(d[184891+a>>0]|0)|0;c[b>>2]=e>>>0>f>>>0?f:e;return d[185403+a>>0]|0|0}function aj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((e|0)>=1){Vi(d,1);f=Ii(d,1)|0;Vi(d,6);if(f)if((e|0)<2)b=-1094995529;else{Vi(d,4);a[b+4>>0]=Ii(d,4)|0;c[b>>2]=1;b=0}else b=0}else b=-1094995529;return b|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;a:do if((e|0)>=3){if((Ii(d,8)|0)!=3){f=e+-1|0;e=0;while(1){if((e|0)==(f|0)){e=0;break a}Vi(d,8);e=e+1|0}}Vi(d,1);if(((Ii(d,1)|0)!=0?(Vi(d,1),g=Ii(d,5)|0,Vi(d,8),(g|0)!=0):0)?(e+-2|0)>=(g*3|0):0){e=c[b>>2]|0;f=rY(g|0,((g|0)<0)<<31>>31|0,3,0)|0;e=lY(f|0,M()|0,e|0,((e|0)<0)<<31>>31|0)|0;f=M()|0;if(!(f>>>0>0|(f|0)==0&e>>>0>2147483647)){f=b+4|0;e=cj(f,e)|0;if((e|0)>=0){e=0;while(1){if((e|0)>=(g|0))break;j=(Ii(d,8)|0)&255;i=c[f>>2]|0;h=c[b>>2]|0;c[b>>2]=h+1;a[i+h>>0]=j;h=(Ii(d,8)|0)&255;i=c[f>>2]|0;j=c[b>>2]|0;c[b>>2]=j+1;a[i+j>>0]=h;j=(Ii(d,8)|0)&255;i=c[f>>2]|0;h=c[b>>2]|0;c[b>>2]=h+1;a[i+h>>0]=j;e=e+1|0}Vi(d,8);e=0}}else e=-22}else e=0}else e=-22;while(0);return e|0}function cj(b,c){b=b|0;c=c|0;do if(c){c=Ze(d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24,c)|0;if(!c){Oe(b);c=-12;break}else{a[b>>0]=c;a[b+1>>0]=c>>8;a[b+2>>0]=c>>16;a[b+3>>0]=c>>24;c=0;break}}else{Oe(b);c=0}while(0);return c|0}function dj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,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=Gc;Gc=Gc+64|0;p=B+56|0;o=B+48|0;u=B+32|0;s=B+24|0;t=B+16|0;f=B;x=c[d>>2]|0;A=d+21788|0;r=c[A>>2]|0;y=d+868|0;z=c[y>>2]|0;w=c[c[x+24312>>2]>>2]|0;b=c[w+32>>2]|0;e=d+21772|0;c[e>>2]=b;c[d+21776>>2]=c[w+36>>2];b=jj(d,b)|0;a:do if((b|0)>=0){n=d+21816|0;c[n>>2]=-1;if((c[x+26036>>2]|0)!=(((c[e>>2]|0)*12|0)+(12<>2])|0)){c[f>>2]=197363;c[f+4>>2]=196337;c[f+8>>2]=2536;Se(0,0,222533,f);Za()}if(c[x+25708>>2]|0)c[y>>2]=0;v=x+26376|0;if(!(c[v>>2]|0))b=(c[x+26380>>2]|0)!=3;else b=1;c[d+21820>>2]=b&1;w=x+4|0;if(((((c[(c[w>>2]|0)+696>>2]&2|0)==0?(c[x+26380>>2]|0)==3:0)?(h=c[x+25628>>2]|0,i=c[h+604>>2]|0,i|0):0)?(q=(H(c[x+27012>>2]|0,c[d+21804>>2]|0)|0)+(c[d+21800>>2]|0)|0,g=(c[x+27020>>2]|0)+-1|0,g=(q|0)>(g|0)?g:q,!((q|0)<0|(g|0)==0)):0)?(a[i+(c[(c[h+572>>2]|0)+(g+-1<<2)>>2]|0)>>0]&-2)<<24>>24!=112:0)c[h+600>>2]=1;do if(!(c[(c[x+28212>>2]|0)+4>>2]|0)){m=d+21792|0;f=x+27012|0;i=d+21812|0;l=d+4|0;j=x+26380|0;k=x+27008|0;e=r;while(1){u=(H(c[f>>2]|0,c[m>>2]|0)|0)+(c[A>>2]|0)|0;b=c[i>>2]|0;if((u|0)>=(b|0)){f=46;break}b=vj(x,d)|0;if((b|0)<=-1){f=52;break}rj(x,d);if(c[v>>2]|0){c[m>>2]=(c[m>>2]|0)+1;b=vj(x,d)|0;if((b|0)<=-1){f=50;break}rj(x,d);c[m>>2]=(c[m>>2]|0)+-1}b=(c[A>>2]|0)+1|0;c[A>>2]=b;if((b|0)>=(c[f>>2]|0)){ej(x,d,e,b);c[A>>2]=0;tj(x,d);b=c[m>>2]|0;e=b+1|0;c[m>>2]=e;if(!(c[v>>2]|0)){if((c[j>>2]|0)!=3){e=b+2|0;c[m>>2]=e}}else{b=b+2|0;c[m>>2]=b;if((b|0)<(c[k>>2]|0)){uj(x,d);e=c[m>>2]|0}else e=b}if((e|0)<(c[k>>2]|0))h=0;else{f=61;break}}else h=e;g=mj(l)|0;if((g|0)>=1){e=h;continue}if((c[n>>2]|0)<1){f=68;break}else e=h}if((f|0)==46){z=c[w>>2]|0;c[o>>2]=b;Se(z,16,197490,o);pj(d,c[d+21800>>2]|0,c[d+21804>>2]|0,c[A>>2]|0,c[m>>2]|0,14);b=-1094995529;break a}else if((f|0)==50){e=(c[m>>2]|0)+-1|0;c[m>>2]=e}else if((f|0)==52)e=c[m>>2]|0;else if((f|0)==61){b=mj(l)|0;do if(b|0){if((b|0)>0?(c[(c[w>>2]|0)+580>>2]&262144|0)==0:0)break;pj(d,c[d+21800>>2]|0,c[d+21804>>2]|0,c[A>>2]|0,e,112);b=-1094995529;break a}while(0);pj(d,c[d+21800>>2]|0,c[d+21804>>2]|0,(c[A>>2]|0)+-1|0,e,112);break}else if((f|0)==68){b=c[d+21800>>2]|0;e=c[d+21804>>2]|0;f=c[A>>2]|0;if(g|0){pj(d,b,e,f,c[m>>2]|0,14);b=-1094995529;break a}pj(d,b,e,f+-1|0,c[m>>2]|0,112);b=c[A>>2]|0;if((b|0)<=(h|0))break;ej(x,d,h,b);break}z=c[w>>2]|0;c[p>>2]=c[A>>2];c[p+4>>2]=e;Se(z,16,197594,p);pj(d,c[d+21800>>2]|0,c[d+21804>>2]|0,c[A>>2]|0,c[m>>2]|0,14);break a}else{b=d+4|0;kj(b);o=d+32856|0;q=c[b>>2]|0;q=q+((lj(b)|0)/8|0)|0;b=nj(o,q,((mj(b)|0)+7|0)/8|0)|0;if((b|0)<0)break a;oj(x,d);q=d+21792|0;i=x+27012|0;j=d+21812|0;k=x+25700|0;p=d+32872|0;n=d+32876|0;l=x+27008|0;m=x+26380|0;h=r;b=c[q>>2]|0;while(1){r=(H(c[i>>2]|0,b)|0)+(c[A>>2]|0)|0;b=c[j>>2]|0;if((r|0)>=(b|0)){f=19;break}b=qj(x,d)|0;if((b|0)>-1?(rj(x,d),(c[v>>2]|0)!=0):0){c[q>>2]=(c[q>>2]|0)+1;b=qj(x,d)|0;if((b|0)>-1)rj(x,d);c[q>>2]=(c[q>>2]|0)+-1}g=sj(o)|0;e=c[p>>2]|0;f=c[n>>2]|0;if((c[k>>2]&16384|0)!=0&e>>>0>(f+2|0)>>>0){f=26;break}if(e>>>0>(f+2|0)>>>0){r=c[w>>2]|0;c[s>>2]=f-e;Se(r,48,197522,s)}if((b|0)<0){f=31;break}b=c[p>>2]|0;e=c[n>>2]|0;if(b>>>0>(e+4|0)>>>0){f=33;break}b=(c[A>>2]|0)+1|0;c[A>>2]=b;do if((b|0)>=(c[i>>2]|0)){ej(x,d,h,b);c[A>>2]=0;tj(x,d);b=c[q>>2]|0;c[q>>2]=b+1;if(!(c[v>>2]|0)){if((c[m>>2]|0)==3){e=0;break}c[q>>2]=b+2;e=0;break}else{r=b+2|0;c[q>>2]=r;if((r|0)>=(c[l>>2]|0)){e=0;break}uj(x,d);e=0;break}}else e=h;while(0);b=c[q>>2]|0;if(g|0){f=43;break}if((b|0)>=(c[l>>2]|0)){f=43;break}else h=e}if((f|0)==19){z=c[w>>2]|0;c[t>>2]=b;Se(z,16,197490,t);pj(d,c[d+21800>>2]|0,c[d+21804>>2]|0,c[A>>2]|0,c[q>>2]|0,14);b=-1094995529;break a}else if((f|0)==26){pj(d,c[d+21800>>2]|0,c[d+21804>>2]|0,(c[A>>2]|0)+-1|0,c[q>>2]|0,112);b=c[A>>2]|0;if((b|0)<(h|0))break;ej(x,d,h,b+1|0);break}else if((f|0)==31){e=c[n>>2]|0;b=c[p>>2]|0}else if((f|0)!=33)if((f|0)==43){pj(d,c[d+21800>>2]|0,c[d+21804>>2]|0,(c[A>>2]|0)+-1|0,b,112);b=c[A>>2]|0;if((b|0)<=(e|0))break;ej(x,d,e,b);break}z=c[w>>2]|0;y=c[q>>2]|0;c[u>>2]=c[A>>2];c[u+4>>2]=y;c[u+8>>2]=e-b;Se(z,16,197547,u);pj(d,c[d+21800>>2]|0,c[d+21804>>2]|0,c[A>>2]|0,c[q>>2]|0,14);b=-1094995529;break a}while(0);c[y>>2]=z;b=0}while(0);Gc=B;return b|0}function ej(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;aa=e+21792|0;_=b+26376|0;h=c[_>>2]|0;ba=h+(c[aa>>2]|0)|0;ca=e+836|0;$=c[ca>>2]|0;X=b+25664|0;Y=c[X>>2]|0;Z=16>>>(c[b+25680>>2]|0);if(!(c[b+25708>>2]|0)){a:do if(!(c[e+868>>2]|0)){l=b+28212|0;k=e+852|0;j=e+856|0;i=e+21788|0}else{J=b+27016|0;K=e+21796|0;L=b+24364|0;i=e+21788|0;M=b+24316|0;N=e+21772|0;O=b+28216|0;P=e+21776|0;Q=e+21828|0;R=e+21780|0;S=e+21784|0;l=b+28212|0;T=b+24340|0;k=e+852|0;j=e+856|0;U=e+21832|0;V=e+27796|0;W=1-Z|0;while(1){h=c[_>>2]|0;if((f|0)>=(g|0))break a;I=f<(ba|0))break;F=(H(c[J>>2]|0,E)|0)+f|0;c[K>>2]=F;G=c[(c[L>>2]|0)+(F<<2)>>2]|0;t=(c[_>>2]|0)==0;h=G>>>7&1;if(t)h=c[Q>>2]|0;else{c[Q>>2]=h;c[U>>2]=h}c[i>>2]=f;c[aa>>2]=E;C=c[M>>2]|0;p=c[N>>2]|0;m=(c[C>>2]|0)+((H(p,E)|0)+I<<4)|0;s=c[(c[O>>2]|0)+12>>2]|0;z=(s|0)==3;D=H(8<<(z&1),I)|0;r=c[P>>2]|0;o=H(H(E,Z)|0,r)|0;n=(c[C+4>>2]|0)+D+o|0;o=(c[C+8>>2]|0)+D+o|0;if(h){h=p<<1;c[R>>2]=h;q=r<<1;c[S>>2]=q;if(!(E&1)){D=n;C=o;p=h}else{C=H(W,r)|0;m=m+(H(p,-15)|0)|0;D=n+C|0;C=o+C|0;p=h}}else{c[R>>2]=p;c[S>>2]=r;D=n;C=o;q=r}w=c[X>>2]|0;x=(s|0)==2;v=m+(0-p)|0;B=0-q|0;y=D+B|0;B=C+B|0;do if(!t){h=(c[U>>2]|0)!=0;if(!(E&1))if(h){h=0;u=f;A=33;break}else break;if(!h){t=c[V>>2]|0;h=v+(p*15|0)|0;s=h;A=c[s+4>>2]|0;u=t+(f*96|0)|0;c[u>>2]=c[s>>2];c[u+4>>2]=A;u=h+8|0;A=c[u+4>>2]|0;s=t+(f*96|0)+8|0;c[s>>2]=c[u>>2];c[s+4>>2]=A;s=(w|0)!=0;h=h+16|0;if(s){A=h;u=c[A+4>>2]|0;r=t+(f*96|0)+16|0;c[r>>2]=c[A>>2];c[r+4>>2]=u;r=h+8|0;u=c[r+4>>2]|0;A=t+(f*96|0)+24|0;c[A>>2]=c[r>>2];c[A+4>>2]=u}do if(z){h=q*15|0;n=y+h|0;r=n;o=c[r>>2]|0;r=c[r+4>>2]|0;if(s){A=t+(f*96|0)+32|0;c[A>>2]=o;c[A+4>>2]=r;A=n+8|0;u=c[A+4>>2]|0;s=t+(f*96|0)+40|0;c[s>>2]=c[A>>2];c[s+4>>2]=u;n=n+16|0;s=n;u=c[s+4>>2]|0;A=t+(f*96|0)+48|0;c[A>>2]=c[s>>2];c[A+4>>2]=u;n=n+8|0;A=c[n+4>>2]|0;u=t+(f*96|0)+56|0;c[u>>2]=c[n>>2];c[u+4>>2]=A;h=B+h|0;u=h;A=c[u+4>>2]|0;n=t+(f*96|0)+64|0;c[n>>2]=c[u>>2];c[n+4>>2]=A;n=h+8|0;A=c[n+4>>2]|0;u=t+(f*96|0)+72|0;c[u>>2]=c[n>>2];c[u+4>>2]=A;h=h+16|0;u=h;A=c[u+4>>2]|0;n=t+(f*96|0)+80|0;c[n>>2]=c[u>>2];c[n+4>>2]=A;n=88;h=h+8|0;break}else{A=t+(f*96|0)+16|0;c[A>>2]=o;c[A+4>>2]=r;n=n+8|0;A=c[n+4>>2]|0;u=t+(f*96|0)+24|0;c[u>>2]=c[n>>2];c[u+4>>2]=A;h=B+h|0;u=h;A=c[u+4>>2]|0;n=t+(f*96|0)+32|0;c[n>>2]=c[u>>2];c[n+4>>2]=A;n=40;h=h+8|0;break}}else if(x){r=q*15|0;h=y+r|0;o=h;n=c[o>>2]|0;o=c[o+4>>2]|0;if(s){A=t+(f*96|0)+32|0;c[A>>2]=n;c[A+4>>2]=o;A=h+8|0;u=c[A+4>>2]|0;h=t+(f*96|0)+40|0;c[h>>2]=c[A>>2];c[h+4>>2]=u;h=B+r|0;u=h;A=c[u+4>>2]|0;n=t+(f*96|0)+48|0;c[n>>2]=c[u>>2];c[n+4>>2]=A;n=56;h=h+8|0;break}else{h=t+(f*96|0)+16|0;c[h>>2]=n;c[h+4>>2]=o;n=24;h=B+r|0;break}}else{r=q*7|0;h=y+r|0;o=h;n=c[o>>2]|0;o=c[o+4>>2]|0;if(s){A=t+(f*96|0)+32|0;c[A>>2]=n;c[A+4>>2]=o;A=h+8|0;u=c[A+4>>2]|0;h=t+(f*96|0)+40|0;c[h>>2]=c[A>>2];c[h+4>>2]=u;h=B+r|0;u=h;A=c[u+4>>2]|0;n=t+(f*96|0)+48|0;c[n>>2]=c[u>>2];c[n+4>>2]=A;n=56;h=h+8|0;break}else{h=t+(f*96|0)+16|0;c[h>>2]=n;c[h+4>>2]=o;n=24;h=B+r|0;break}}while(0);A=h;u=c[A+4>>2]|0;h=t+(f*96|0)+n|0;c[h>>2]=c[A>>2];c[h+4>>2]=u;h=1;u=c[i>>2]|0;A=33}else{h=1;u=f;A=33}}else{h=1;u=f;A=33}while(0);if((A|0)==33){A=0;t=c[e+27796+(h<<2)>>2]|0;r=p<<4;h=v+r|0;s=h;v=c[s+4>>2]|0;o=t+(u*96|0)|0;c[o>>2]=c[s>>2];c[o+4>>2]=v;o=h+8|0;v=c[o+4>>2]|0;s=t+(u*96|0)+8|0;c[s>>2]=c[o>>2];c[s+4>>2]=v;s=(w|0)!=0;h=h+16|0;if(s){w=h;v=c[w+4>>2]|0;o=t+(u*96|0)+16|0;c[o>>2]=c[w>>2];c[o+4>>2]=v;o=h+8|0;v=c[o+4>>2]|0;w=t+(u*96|0)+24|0;c[w>>2]=c[o>>2];c[w+4>>2]=v}do if(z){h=y+r|0;o=h;n=c[o>>2]|0;o=c[o+4>>2]|0;if(s){z=t+(u*96|0)+32|0;c[z>>2]=n;c[z+4>>2]=o;z=h+8|0;y=c[z+4>>2]|0;n=t+(u*96|0)+40|0;c[n>>2]=c[z>>2];c[n+4>>2]=y;n=h+16|0;y=n;h=c[y+4>>2]|0;z=t+(u*96|0)+48|0;c[z>>2]=c[y>>2];c[z+4>>2]=h;n=n+8|0;z=c[n+4>>2]|0;h=t+(u*96|0)+56|0;c[h>>2]=c[n>>2];c[h+4>>2]=z;h=B+r|0;z=h;B=c[z+4>>2]|0;n=t+(u*96|0)+64|0;c[n>>2]=c[z>>2];c[n+4>>2]=B;n=h+8|0;B=c[n+4>>2]|0;z=t+(u*96|0)+72|0;c[z>>2]=c[n>>2];c[z+4>>2]=B;h=h+16|0;z=h;B=c[z+4>>2]|0;n=t+(u*96|0)+80|0;c[n>>2]=c[z>>2];c[n+4>>2]=B;n=88;h=h+8|0;break}else{z=t+(u*96|0)+16|0;c[z>>2]=n;c[z+4>>2]=o;n=h+8|0;z=c[n+4>>2]|0;h=t+(u*96|0)+24|0;c[h>>2]=c[n>>2];c[h+4>>2]=z;h=B+r|0;z=h;B=c[z+4>>2]|0;n=t+(u*96|0)+32|0;c[n>>2]=c[z>>2];c[n+4>>2]=B;n=40;h=h+8|0;break}}else if(x){r=q<<4;h=y+r|0;o=h;n=c[o>>2]|0;o=c[o+4>>2]|0;if(s){z=t+(u*96|0)+32|0;c[z>>2]=n;c[z+4>>2]=o;n=h+8|0;z=c[n+4>>2]|0;h=t+(u*96|0)+40|0;c[h>>2]=c[n>>2];c[h+4>>2]=z;h=B+r|0;z=h;B=c[z+4>>2]|0;n=t+(u*96|0)+48|0;c[n>>2]=c[z>>2];c[n+4>>2]=B;n=56;h=h+8|0;break}else{h=t+(u*96|0)+16|0;c[h>>2]=n;c[h+4>>2]=o;n=24;h=B+r|0;break}}else{r=q<<3;h=y+r|0;o=h;n=c[o>>2]|0;o=c[o+4>>2]|0;if(s){z=t+(u*96|0)+32|0;c[z>>2]=n;c[z+4>>2]=o;n=h+8|0;z=c[n+4>>2]|0;h=t+(u*96|0)+40|0;c[h>>2]=c[n>>2];c[h+4>>2]=z;h=B+r|0;z=h;B=c[z+4>>2]|0;n=t+(u*96|0)+48|0;c[n>>2]=c[z>>2];c[n+4>>2]=B;n=56;h=h+8|0;break}else{h=t+(u*96|0)+16|0;c[h>>2]=n;c[h+4>>2]=o;n=24;h=B+r|0;break}}while(0);y=h;z=c[y+4>>2]|0;B=t+(u*96|0)+n|0;c[B>>2]=c[y>>2];c[B+4>>2]=z}do if(!(fj(b,e,G)|0)){G=c[l>>2]|0;F=(c[T>>2]|0)+F|0;c[k>>2]=d[(a[F>>0]|0)+(G+548)>>0];c[j>>2]=d[(a[F>>0]|0)+(G+636)>>0];if(!(c[_>>2]|0)){hj(b,e,f,E,m,D,C,p,q);break}else{gj(b,e,f,E,m,D,C,p,q);break}}while(0);E=E+1|0}f=f+1|0}}while(0);c[ca>>2]=$;c[i>>2]=g;c[aa>>2]=ba-h;ba=c[l>>2]|0;ca=c[e+848>>2]|0;c[k>>2]=d[ba+548+ca>>0];c[j>>2]=d[ba+636+ca>>0]}return}function fj(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;u=c[f+21796>>2]|0;o=d+27016|0;m=c[o>>2]|0;h=u-(m<>2])|0;j=u+-1|0;n=d+26376|0;do if(!(c[n>>2]|0)){t=j;s=j}else{i=c[d+24364>>2]|0;k=c[i+(j<<2)>>2]&128;l=g&128;if(c[f+21792>>2]&1|0){t=j-((k|0)==(l|0)?0:m)|0;s=j;break}if(l)h=(((c[i+(h<<2)>>2]|0)>>>7&1)+-1&m)+h|0;t=j;s=j+((k|0)==(l|0)?0:m)|0}while(0);c[f+21712>>2]=h;c[f+21720>>2]=t;c[f+21724>>2]=s;i=c[f+860>>2]|0;j=c[d+24340>>2]|0;k=a[j+u>>0]|0;do if((i|0)>=(k|0)){l=(t|0)<0;if(!l?(k+1+(a[j+t>>0]|0)>>1|0)>(i|0):0){p=17;break}if((h|0)>=0?(k+1+(a[j+h>>0]|0)>>1|0)>(i|0):0){p=17;break}if(c[n>>2]|0){if(!l?(k+1+(a[j+s>>0]|0)>>1|0)>(i|0):0){p=17;break}r=c[o>>2]|0;if((h|0)>=(r|0)?(k+1+(a[j+(h-r)>>0]|0)>>1|0)>(i|0):0)p=17;else h=1}else h=1}else p=17;while(0);if((p|0)==17){l=c[d+24364>>2]|0;i=c[l+(h<<2)>>2]|0;k=c[l+(t<<2)>>2]|0;l=c[l+(s<<2)>>2]|0;o=d+26372|0;j=c[o>>2]|0;n=b[j+(h<<1)>>1]|0;if((c[f+868>>2]|0)==2){r=c[f+832>>2]|0;p=(r|0)==(e[j+(s<<1)>>1]|0);r=(r|0)==(n&65535|0)?i:0;q=p?k:0;p=p?l:0}else{p=(b[j+(s<<1)>>1]|0)==-1;r=n<<16>>16==-1?0:i;q=p?0:k;p=p?0:l}c[f+21732>>2]=r;c[f+21740>>2]=q;c[f+21744>>2]=p;if(!(g&7)){i=d+26368|0;j=c[i>>2]|0;k=f+28e3|0;l=f+28284|0;m=(g&376|0)==0;do if(!m){if(!(r&12288)){n=f+27968|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[f+28276>>2]=-1}else{y=(c[(c[d+26360>>2]|0)+(h<<2)>>2]|0)+(j*3|0)|0;v=h<<2;w=d+29940+((n&31)<<9)+((c[f+21832>>2]|0?20:2)<<2)|0;x=d+24352|0;A=(c[x>>2]|0)+(y<<2)|0;z=c[A+4>>2]|0;n=f+27968|0;c[n>>2]=c[A>>2];c[n+4>>2]=z;y=(c[x>>2]|0)+(y<<2)+8|0;x=c[y+4>>2]|0;n=f+27976|0;c[n>>2]=c[y>>2];c[n+4>>2]=x;n=d+24384|0;x=c[w+(a[(c[n>>2]|0)+(v|2)>>0]<<2)>>2]&255;a[f+28277>>0]=x;a[f+28276>>0]=x;n=c[w+(a[(c[n>>2]|0)+(v|3)>>0]<<2)>>2]&255;a[f+28279>>0]=n;a[f+28278>>0]=n}if(!((q^g)&128))if(!(q&12288)){c[f+27996>>2]=0;c[f+28028>>2]=0;c[f+28060>>2]=0;c[f+28092>>2]=0;a[f+28307>>0]=-1;a[f+28299>>0]=-1;a[f+28291>>0]=-1;a[f+28283>>0]=-1;break}else{z=(c[(c[d+26360>>2]|0)+(t<<2)>>2]|0)+3|0;A=t<<2;y=d+29940+((b[(c[o>>2]|0)+(t<<1)>>1]&31)<<9)+((c[f+21832>>2]|0?20:2)<<2)|0;x=d+24352|0;c[f+27996>>2]=c[(c[x>>2]|0)+(z<<2)>>2];c[f+28028>>2]=c[(c[x>>2]|0)+(z+j<<2)>>2];c[f+28060>>2]=c[(c[x>>2]|0)+(z+(j<<1)<<2)>>2];c[f+28092>>2]=c[(c[x>>2]|0)+(z+(j*3|0)<<2)>>2];z=d+24384|0;x=c[y+(a[(c[z>>2]|0)+(A|1)>>0]<<2)>>2]&255;a[f+28291>>0]=x;a[f+28283>>0]=x;A=c[y+(a[(c[z>>2]|0)+(A|3)>>0]<<2)>>2]&255;a[f+28307>>0]=A;a[f+28299>>0]=A;break}}while(0);if(!(g&12288)){y=f+28032|0;z=f+28064|0;A=f+28096|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[l>>2]=-1;c[f+28292>>2]=-1;c[f+28300>>2]=-1;c[f+28308>>2]=-1}else{y=(c[d+24384>>2]|0)+(u<<2)|0;A=d+29940+((c[f+832>>2]&31)<<9)+((c[f+21832>>2]|0?20:2)<<2)|0;x=(c[A+(a[y+1>>0]<<2)>>2]<<16&16711680|c[A+(a[y>>0]<<2)>>2]&255)*257|0;y=(c[A+(a[y+3>>0]<<2)>>2]<<16&16711680|c[A+(a[y+2>>0]<<2)>>2]&255)*257|0;c[l>>2]=x;c[f+28292>>2]=x;c[f+28300>>2]=y;c[f+28308>>2]=y;y=(c[d+24352>>2]|0)+((H(c[f+21792>>2]|0,j)|0)+(c[f+21788>>2]|0)<<2<<2)|0;x=y;A=c[x+4>>2]|0;z=k;c[z>>2]=c[x>>2];c[z+4>>2]=A;z=y+8|0;A=c[z+4>>2]|0;x=f+28008|0;c[x>>2]=c[z>>2];c[x+4>>2]=A;x=y+(j<<2)|0;A=x;z=c[A+4>>2]|0;w=f+28032|0;c[w>>2]=c[A>>2];c[w+4>>2]=z;x=x+8|0;w=c[x+4>>2]|0;z=f+28040|0;c[z>>2]=c[x>>2];c[z+4>>2]=w;z=y+(j<<1<<2)|0;w=z;x=c[w+4>>2]|0;A=f+28064|0;c[A>>2]=c[w>>2];c[A+4>>2]=x;z=z+8|0;A=c[z+4>>2]|0;x=f+28072|0;c[x>>2]=c[z>>2];c[x+4>>2]=A;y=y+(j*3<<2)|0;x=y;A=c[x+4>>2]|0;z=f+28096|0;c[z>>2]=c[x>>2];c[z+4>>2]=A;y=y+8|0;z=c[y+4>>2]|0;A=f+28104|0;c[A>>2]=c[y>>2];c[A+4>>2]=z}do if((c[f+23412>>2]|0)==2){i=c[i>>2]|0;j=f+28160|0;k=f+28324|0;do if(!m){if(!(r&49152)){A=f+28128|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[f+28316>>2]=-1}else{w=(c[(c[d+26360>>2]|0)+(h<<2)>>2]|0)+(i*3|0)|0;A=h<<2;y=d+29940+((b[(c[o>>2]|0)+(h<<1)>>1]&31)<<9)+256+((c[f+21832>>2]|0?20:2)<<2)|0;x=d+24356|0;n=(c[x>>2]|0)+(w<<2)|0;v=c[n+4>>2]|0;z=f+28128|0;c[z>>2]=c[n>>2];c[z+4>>2]=v;w=(c[x>>2]|0)+(w<<2)+8|0;x=c[w+4>>2]|0;z=f+28136|0;c[z>>2]=c[w>>2];c[z+4>>2]=x;z=d+24388|0;x=c[y+(a[(c[z>>2]|0)+(A|2)>>0]<<2)>>2]&255;a[f+28317>>0]=x;a[f+28316>>0]=x;A=c[y+(a[(c[z>>2]|0)+(A|3)>>0]<<2)>>2]&255;a[f+28319>>0]=A;a[f+28318>>0]=A}if(!((q^g)&128))if(!(q&49152)){c[f+28156>>2]=0;c[f+28188>>2]=0;c[f+28220>>2]=0;c[f+28252>>2]=0;a[f+28347>>0]=-1;a[f+28339>>0]=-1;a[f+28331>>0]=-1;a[f+28323>>0]=-1;break}else{z=(c[(c[d+26360>>2]|0)+(t<<2)>>2]|0)+3|0;A=t<<2;y=d+29940+((b[(c[o>>2]|0)+(t<<1)>>1]&31)<<9)+256+((c[f+21832>>2]|0?20:2)<<2)|0;x=d+24356|0;c[f+28156>>2]=c[(c[x>>2]|0)+(z<<2)>>2];c[f+28188>>2]=c[(c[x>>2]|0)+(z+i<<2)>>2];c[f+28220>>2]=c[(c[x>>2]|0)+(z+(i<<1)<<2)>>2];c[f+28252>>2]=c[(c[x>>2]|0)+(z+(i*3|0)<<2)>>2];z=d+24388|0;x=c[y+(a[(c[z>>2]|0)+(A|1)>>0]<<2)>>2]&255;a[f+28331>>0]=x;a[f+28323>>0]=x;A=c[y+(a[(c[z>>2]|0)+(A|3)>>0]<<2)>>2]&255;a[f+28347>>0]=A;a[f+28339>>0]=A;break}}while(0);if(!(g&49152)){y=f+28192|0;z=f+28224|0;A=f+28256|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[k>>2]=-1;c[f+28332>>2]=-1;c[f+28340>>2]=-1;c[f+28348>>2]=-1;break}else{y=(c[d+24388>>2]|0)+(u<<2)|0;A=d+29940+((c[f+832>>2]&31)<<9)+256+((c[f+21832>>2]|0?20:2)<<2)|0;x=(c[A+(a[y+1>>0]<<2)>>2]<<16&16711680|c[A+(a[y>>0]<<2)>>2]&255)*257|0;y=(c[A+(a[y+3>>0]<<2)>>2]<<16&16711680|c[A+(a[y+2>>0]<<2)>>2]&255)*257|0;c[k>>2]=x;c[f+28332>>2]=x;c[f+28340>>2]=y;c[f+28348>>2]=y;y=(c[d+24356>>2]|0)+((H(c[f+21792>>2]|0,i)|0)+(c[f+21788>>2]|0)<<2<<2)|0;x=y;A=c[x+4>>2]|0;z=j;c[z>>2]=c[x>>2];c[z+4>>2]=A;z=y+8|0;A=c[z+4>>2]|0;x=f+28168|0;c[x>>2]=c[z>>2];c[x+4>>2]=A;x=y+(i<<2)|0;A=x;z=c[A+4>>2]|0;w=f+28192|0;c[w>>2]=c[A>>2];c[w+4>>2]=z;x=x+8|0;w=c[x+4>>2]|0;z=f+28200|0;c[z>>2]=c[x>>2];c[z+4>>2]=w;z=y+(i<<1<<2)|0;w=z;x=c[w+4>>2]|0;A=f+28224|0;c[A>>2]=c[w>>2];c[A+4>>2]=x;z=z+8|0;A=c[z+4>>2]|0;x=f+28232|0;c[x>>2]=c[z>>2];c[x+4>>2]=A;y=y+(i*3<<2)|0;x=y;A=c[x+4>>2]|0;z=f+28256|0;c[z>>2]=c[x>>2];c[z+4>>2]=A;y=y+8|0;z=c[y+4>>2]|0;A=f+28264|0;c[A>>2]=c[y>>2];c[A+4>>2]=z;break}}while(0);j=d+25972|0;o=c[j>>2]|0;k=f+27836|0;c[k>>2]=c[o+(u*48|0)>>2];l=f+27844|0;c[l>>2]=c[o+(u*48|0)+4>>2];m=f+27852|0;c[m>>2]=c[o+(u*48|0)+8>>2];n=f+27860|0;c[n>>2]=c[o+(u*48|0)+12>>2];o=d+26392|0;i=e[(c[o>>2]|0)+(u<<1)>>1]|0;c[f+21856>>2]=i;if(r|0)c[f+27828>>2]=c[(c[j>>2]|0)+(h*48|0)+12>>2];if(q|0){A=c[j>>2]|0;a[f+27835>>0]=a[A+(t*48|0)+3>>0]|0;a[f+27843>>0]=a[A+(t*48|0)+7>>0]|0;a[f+27851>>0]=a[A+(t*48|0)+11>>0]|0;a[f+27859>>0]=a[A+(t*48|0)+15>>0]|0}A=c[d+28212>>2]|0;if((c[A+4>>2]|0)==0?(c[A+64>>2]|0)!=0:0){if(r&16777216|0){A=(e[(c[o>>2]|0)+(h<<1)>>1]|0)>>>12&4;a[f+27829>>0]=A;a[f+27828>>0]=A;A=(e[(c[o>>2]|0)+(h<<1)>>1]|0)>>>12&8;a[f+27831>>0]=A;a[f+27830>>0]=A}if(q&16777216|0){A=(e[(c[o>>2]|0)+(t<<1)>>1]|0)>>>12&2;a[f+27843>>0]=A;a[f+27835>>0]=A}if(p&16777216|0){A=(e[(c[o>>2]|0)+(s<<1)>>1]|0)>>>12&8;a[f+27859>>0]=A;a[f+27851>>0]=A}if(g&16777216){h=i>>>12;A=h&1;a[f+27845>>0]=A;a[l>>0]=A;a[f+27837>>0]=A;a[k>>0]=A;A=h&2;a[f+27847>>0]=A;a[f+27846>>0]=A;a[f+27839>>0]=A;a[f+27838>>0]=A;A=h&4;a[f+27861>>0]=A;a[n>>0]=A;a[f+27853>>0]=A;a[m>>0]=A;h=h&8;a[f+27863>>0]=h;a[f+27862>>0]=h;a[f+27855>>0]=h;a[f+27854>>0]=h;h=0}else h=0}else h=0}else h=0}return h|0}function gj(f,g,h,i,j,k,l,m,n){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,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;Pa=Gc;Gc=Gc+32|0;Na=Pa+16|0;Ja=Pa;Ka=f+27016|0;Aa=(H(c[Ka>>2]|0,i)|0)+h|0;Ba=f+24364|0;Ca=c[(c[Ba>>2]|0)+(Aa<<2)>>2]|0;Da=(Ca>>>6&2^2)+2|0;Ea=f+28216|0;Ha=c[Ea>>2]|0;Fa=(c[Ha+12>>2]|0)!=0;Ha=(H(c[Ha+1184>>2]|0,-6)|0)+48|0;Ga=(c[g+872>>2]|0)+52+Ha|0;Ha=(c[g+876>>2]|0)+52+Ha|0;Ia=f+26376|0;za=g+21740|0;if((c[Ia>>2]|0)!=0?(ya=c[za>>2]|0,!((ya|0)==0|((ya^Ca)&128|0)==0)):0){a:do if(!(Ca&7)){v=c[g+21828>>2]|0;r=i&1;h=f+28212|0;s=f+25972|0;t=f+26392|0;u=(v|0)!=0;q=0;while(1){if((q|0)==8){o=v;break a}p=u?q>>2:q&1;o=c[g+21720+(p<<2)>>2]|0;p=c[g+21740+(p<<2)>>2]|0;if(!(p&7)){if((p&16777216|0)==0?1:(c[(c[h>>2]|0)+4>>2]|0)!=0)o=d[(d[197315+(v<<4)+(r<<3)+q>>0]|0)+((c[s>>2]|0)+(o*48|0))>>0]|0;else o=((u?q&2:r)|0?32768:8192)&e[(c[t>>2]|0)+(o<<1)>>1];o=o|d[(q>>>1<<3)+12+(g+27824)>>0]|0?2:1}else o=4;b[Ja+(q<<1)>>1]=o;q=q+1|0}}else{h=Ja;c[h>>2]=262148;c[h+4>>2]=262148;h=Ja+8|0;c[h>>2]=262148;c[h+4>>2]=262148;h=f+28212|0;o=c[g+21828>>2]|0}while(0);y=c[f+24340>>2]|0;xa=a[y+Aa>>0]|0;x=a[y+(c[g+21720>>2]|0)>>0]|0;y=a[y+(c[g+21724>>2]|0)>>0]|0;t=xa+1|0;ya=c[h>>2]|0;w=(d[ya+548+xa>>0]|0)+1|0;xa=(d[ya+636+xa>>0]|0)+1|0;h=t+x>>1;u=(w+(d[ya+548+x>>0]|0)|0)>>>1;x=(xa+(d[ya+636+x>>0]|0)|0)>>>1;t=t+y>>1;w=(w+(d[ya+548+y>>0]|0)|0)>>>1;y=(xa+(d[ya+636+y>>0]|0)|0)>>>1;do if(!o){s=m<<1;p=h+Ga|0;q=d[196535+p>>0]|0;ya=h+Ha|0;h=d[196379+ya>>0]|0;do if(!(p>>>0<68|ya>>>0<68)){o=b[Ja>>1]|0;if(o<<16>>16>3){Xc[c[f+68>>2]&255](j,s,q,h);break}else{a[Na>>0]=a[(o<<16>>16)+(196691+(p<<2))>>0]|0;a[Na+1>>0]=a[(b[Ja+4>>1]|0)+(196691+(p<<2))>>0]|0;a[Na+2>>0]=a[(b[Ja+8>>1]|0)+(196691+(p<<2))>>0]|0;a[Na+3>>0]=a[(b[Ja+12>>1]|0)+(196691+(p<<2))>>0]|0;Yc[c[f+56>>2]&127](j,s,q,h,Na);break}}while(0);p=j+m|0;v=Ja+2|0;q=t+Ga|0;r=d[196535+q>>0]|0;ya=t+Ha|0;h=d[196379+ya>>0]|0;do if(!(q>>>0<68|ya>>>0<68)){o=b[v>>1]|0;if(o<<16>>16>3){Xc[c[f+68>>2]&255](p,s,r,h);break}else{a[Na>>0]=a[(o<<16>>16)+(196691+(q<<2))>>0]|0;a[Na+1>>0]=a[(b[Ja+6>>1]|0)+(196691+(q<<2))>>0]|0;a[Na+2>>0]=a[(b[Ja+10>>1]|0)+(196691+(q<<2))>>0]|0;a[Na+3>>0]=a[(b[Ja+14>>1]|0)+(196691+(q<<2))>>0]|0;Yc[c[f+56>>2]&127](p,s,r,h,Na);break}}while(0);if(Fa){s=n<<1;p=u+Ga|0;q=d[196535+p>>0]|0;h=u+Ha|0;o=d[196379+h>>0]|0;h=p>>>0<68|h>>>0<68;if((c[(c[Ea>>2]|0)+12>>2]|0)==3){do if(!h){h=b[Ja>>1]|0;if(h<<16>>16>3){Xc[c[f+68>>2]&255](k,s,q,o);break}else{a[Na>>0]=a[(h<<16>>16)+(196691+(p<<2))>>0]|0;a[Na+1>>0]=a[(b[Ja+4>>1]|0)+(196691+(p<<2))>>0]|0;a[Na+2>>0]=a[(b[Ja+8>>1]|0)+(196691+(p<<2))>>0]|0;a[Na+3>>0]=a[(b[Ja+12>>1]|0)+(196691+(p<<2))>>0]|0;Yc[c[f+56>>2]&127](k,s,q,o,Na);break}}while(0);p=k+n|0;q=w+Ga|0;r=d[196535+q>>0]|0;ya=w+Ha|0;h=d[196379+ya>>0]|0;do if(!(q>>>0<68|ya>>>0<68)){o=b[v>>1]|0;if(o<<16>>16>3){Xc[c[f+68>>2]&255](p,s,r,h);break}else{a[Na>>0]=a[(o<<16>>16)+(196691+(q<<2))>>0]|0;a[Na+1>>0]=a[(b[Ja+6>>1]|0)+(196691+(q<<2))>>0]|0;a[Na+2>>0]=a[(b[Ja+10>>1]|0)+(196691+(q<<2))>>0]|0;a[Na+3>>0]=a[(b[Ja+14>>1]|0)+(196691+(q<<2))>>0]|0;Yc[c[f+56>>2]&127](p,s,r,h,Na);break}}while(0);p=x+Ga|0;q=d[196535+p>>0]|0;ya=x+Ha|0;h=d[196379+ya>>0]|0;do if(!(p>>>0<68|ya>>>0<68)){o=b[Ja>>1]|0;if(o<<16>>16>3){Xc[c[f+68>>2]&255](l,s,q,h);break}else{a[Na>>0]=a[(o<<16>>16)+(196691+(p<<2))>>0]|0;a[Na+1>>0]=a[(b[Ja+4>>1]|0)+(196691+(p<<2))>>0]|0;a[Na+2>>0]=a[(b[Ja+8>>1]|0)+(196691+(p<<2))>>0]|0;a[Na+3>>0]=a[(b[Ja+12>>1]|0)+(196691+(p<<2))>>0]|0;Yc[c[f+56>>2]&127](l,s,q,h,Na);break}}while(0);p=l+n|0;q=y+Ga|0;r=d[196535+q>>0]|0;ya=y+Ha|0;o=d[196379+ya>>0]|0;if(q>>>0<68|ya>>>0<68)break;h=b[v>>1]|0;if(h<<16>>16>3){Xc[c[f+68>>2]&255](p,s,r,o);break}else{a[Na>>0]=a[(h<<16>>16)+(196691+(q<<2))>>0]|0;a[Na+1>>0]=a[(b[Ja+6>>1]|0)+(196691+(q<<2))>>0]|0;a[Na+2>>0]=a[(b[Ja+10>>1]|0)+(196691+(q<<2))>>0]|0;a[Na+3>>0]=a[(b[Ja+14>>1]|0)+(196691+(q<<2))>>0]|0;Yc[c[f+56>>2]&127](p,s,r,o,Na);break}}else{do if(!h){h=b[Ja>>1]|0;if(h<<16>>16>3){Xc[c[f+92>>2]&255](k,s,q,o);break}else{a[Na>>0]=(d[(h<<16>>16)+(196691+(p<<2))>>0]|0)+1;a[Na+1>>0]=(d[(b[Ja+4>>1]|0)+(196691+(p<<2))>>0]|0)+1;a[Na+2>>0]=(d[(b[Ja+8>>1]|0)+(196691+(p<<2))>>0]|0)+1;a[Na+3>>0]=(d[(b[Ja+12>>1]|0)+(196691+(p<<2))>>0]|0)+1;Yc[c[f+80>>2]&127](k,s,q,o,Na);break}}while(0);p=k+n|0;q=w+Ga|0;r=d[196535+q>>0]|0;ya=w+Ha|0;h=d[196379+ya>>0]|0;do if(!(q>>>0<68|ya>>>0<68)){o=b[v>>1]|0;if(o<<16>>16>3){Xc[c[f+92>>2]&255](p,s,r,h);break}else{a[Na>>0]=(d[(o<<16>>16)+(196691+(q<<2))>>0]|0)+1;a[Na+1>>0]=(d[(b[Ja+6>>1]|0)+(196691+(q<<2))>>0]|0)+1;a[Na+2>>0]=(d[(b[Ja+10>>1]|0)+(196691+(q<<2))>>0]|0)+1;a[Na+3>>0]=(d[(b[Ja+14>>1]|0)+(196691+(q<<2))>>0]|0)+1;Yc[c[f+80>>2]&127](p,s,r,h,Na);break}}while(0);p=x+Ga|0;q=d[196535+p>>0]|0;ya=x+Ha|0;h=d[196379+ya>>0]|0;do if(!(p>>>0<68|ya>>>0<68)){o=b[Ja>>1]|0;if(o<<16>>16>3){Xc[c[f+92>>2]&255](l,s,q,h);break}else{a[Na>>0]=(d[(o<<16>>16)+(196691+(p<<2))>>0]|0)+1;a[Na+1>>0]=(d[(b[Ja+4>>1]|0)+(196691+(p<<2))>>0]|0)+1;a[Na+2>>0]=(d[(b[Ja+8>>1]|0)+(196691+(p<<2))>>0]|0)+1;a[Na+3>>0]=(d[(b[Ja+12>>1]|0)+(196691+(p<<2))>>0]|0)+1;Yc[c[f+80>>2]&127](l,s,q,h,Na);break}}while(0);p=l+n|0;q=y+Ga|0;r=d[196535+q>>0]|0;ya=y+Ha|0;o=d[196379+ya>>0]|0;if(q>>>0<68|ya>>>0<68)break;h=b[v>>1]|0;if(h<<16>>16>3){Xc[c[f+92>>2]&255](p,s,r,o);break}else{a[Na>>0]=(d[(h<<16>>16)+(196691+(q<<2))>>0]|0)+1;a[Na+1>>0]=(d[(b[Ja+6>>1]|0)+(196691+(q<<2))>>0]|0)+1;a[Na+2>>0]=(d[(b[Ja+10>>1]|0)+(196691+(q<<2))>>0]|0)+1;a[Na+3>>0]=(d[(b[Ja+14>>1]|0)+(196691+(q<<2))>>0]|0)+1;Yc[c[f+80>>2]&127](p,s,r,o,Na);break}}}}else{p=h+Ga|0;q=d[196535+p>>0]|0;ya=h+Ha|0;h=d[196379+ya>>0]|0;do if(!(p>>>0<68|ya>>>0<68)){o=b[Ja>>1]|0;if(o<<16>>16>3){Xc[c[f+68>>2]&255](j,m,q,h);break}else{a[Na>>0]=a[(o<<16>>16)+(196691+(p<<2))>>0]|0;a[Na+1>>0]=a[(b[Ja+2>>1]|0)+(196691+(p<<2))>>0]|0;a[Na+2>>0]=a[(b[Ja+4>>1]|0)+(196691+(p<<2))>>0]|0;a[Na+3>>0]=a[(b[Ja+6>>1]|0)+(196691+(p<<2))>>0]|0;Yc[c[f+56>>2]&127](j,m,q,h,Na);break}}while(0);p=j+(m<<3)|0;v=Ja+8|0;q=t+Ga|0;r=d[196535+q>>0]|0;ya=t+Ha|0;h=d[196379+ya>>0]|0;do if(!(q>>>0<68|ya>>>0<68)){o=b[v>>1]|0;if(o<<16>>16>3){Xc[c[f+68>>2]&255](p,m,r,h);break}else{a[Na>>0]=a[(o<<16>>16)+(196691+(q<<2))>>0]|0;a[Na+1>>0]=a[(b[Ja+10>>1]|0)+(196691+(q<<2))>>0]|0;a[Na+2>>0]=a[(b[Ja+12>>1]|0)+(196691+(q<<2))>>0]|0;a[Na+3>>0]=a[(b[Ja+14>>1]|0)+(196691+(q<<2))>>0]|0;Yc[c[f+56>>2]&127](p,m,r,h,Na);break}}while(0);if(Fa){h=c[(c[Ea>>2]|0)+12>>2]|0;if((h|0)==3){p=u+Ga|0;q=d[196535+p>>0]|0;ya=u+Ha|0;h=d[196379+ya>>0]|0;do if(!(p>>>0<68|ya>>>0<68)){o=b[Ja>>1]|0;if(o<<16>>16>3){Xc[c[f+68>>2]&255](k,n,q,h);break}else{a[Na>>0]=a[(o<<16>>16)+(196691+(p<<2))>>0]|0;a[Na+1>>0]=a[(b[Ja+2>>1]|0)+(196691+(p<<2))>>0]|0;a[Na+2>>0]=a[(b[Ja+4>>1]|0)+(196691+(p<<2))>>0]|0;a[Na+3>>0]=a[(b[Ja+6>>1]|0)+(196691+(p<<2))>>0]|0;Yc[c[f+56>>2]&127](k,n,q,h,Na);break}}while(0);s=n<<3;p=k+s|0;q=w+Ga|0;r=d[196535+q>>0]|0;ya=w+Ha|0;h=d[196379+ya>>0]|0;do if(!(q>>>0<68|ya>>>0<68)){o=b[v>>1]|0;if(o<<16>>16>3){Xc[c[f+68>>2]&255](p,n,r,h);break}else{a[Na>>0]=a[(o<<16>>16)+(196691+(q<<2))>>0]|0;a[Na+1>>0]=a[(b[Ja+10>>1]|0)+(196691+(q<<2))>>0]|0;a[Na+2>>0]=a[(b[Ja+12>>1]|0)+(196691+(q<<2))>>0]|0;a[Na+3>>0]=a[(b[Ja+14>>1]|0)+(196691+(q<<2))>>0]|0;Yc[c[f+56>>2]&127](p,n,r,h,Na);break}}while(0);p=x+Ga|0;q=d[196535+p>>0]|0;ya=x+Ha|0;h=d[196379+ya>>0]|0;do if(!(p>>>0<68|ya>>>0<68)){o=b[Ja>>1]|0;if(o<<16>>16>3){Xc[c[f+68>>2]&255](l,n,q,h);break}else{a[Na>>0]=a[(o<<16>>16)+(196691+(p<<2))>>0]|0;a[Na+1>>0]=a[(b[Ja+2>>1]|0)+(196691+(p<<2))>>0]|0;a[Na+2>>0]=a[(b[Ja+4>>1]|0)+(196691+(p<<2))>>0]|0;a[Na+3>>0]=a[(b[Ja+6>>1]|0)+(196691+(p<<2))>>0]|0;Yc[c[f+56>>2]&127](l,n,q,h,Na);break}}while(0);p=l+s|0;q=y+Ga|0;r=d[196535+q>>0]|0;ya=y+Ha|0;o=d[196379+ya>>0]|0;if(q>>>0<68|ya>>>0<68)break;h=b[v>>1]|0;if(h<<16>>16>3){Xc[c[f+68>>2]&255](p,n,r,o);break}else{a[Na>>0]=a[(h<<16>>16)+(196691+(q<<2))>>0]|0;a[Na+1>>0]=a[(b[Ja+10>>1]|0)+(196691+(q<<2))>>0]|0;a[Na+2>>0]=a[(b[Ja+12>>1]|0)+(196691+(q<<2))>>0]|0;a[Na+3>>0]=a[(b[Ja+14>>1]|0)+(196691+(q<<2))>>0]|0;Yc[c[f+56>>2]&127](p,n,r,o,Na);break}}p=(h|0)==2;q=u+Ga|0;r=d[196535+q>>0]|0;ya=u+Ha|0;h=d[196379+ya>>0]|0;do if(!(q>>>0<68|ya>>>0<68)){o=b[Ja>>1]|0;if(o<<16>>16>3){Xc[c[f+92>>2]&255](k,n,r,h);break}else{a[Na>>0]=(d[(o<<16>>16)+(196691+(q<<2))>>0]|0)+1;a[Na+1>>0]=(d[(b[Ja+2>>1]|0)+(196691+(q<<2))>>0]|0)+1;a[Na+2>>0]=(d[(b[Ja+4>>1]|0)+(196691+(q<<2))>>0]|0)+1;a[Na+3>>0]=(d[(b[Ja+6>>1]|0)+(196691+(q<<2))>>0]|0)+1;Yc[c[f+80>>2]&127](k,n,r,h,Na);break}}while(0);if(p){s=n<<3;p=k+s|0;q=w+Ga|0;r=d[196535+q>>0]|0;ya=w+Ha|0;h=d[196379+ya>>0]|0;do if(!(q>>>0<68|ya>>>0<68)){o=b[v>>1]|0;if(o<<16>>16>3){Xc[c[f+92>>2]&255](p,n,r,h);break}else{a[Na>>0]=(d[(o<<16>>16)+(196691+(q<<2))>>0]|0)+1;a[Na+1>>0]=(d[(b[Ja+10>>1]|0)+(196691+(q<<2))>>0]|0)+1;a[Na+2>>0]=(d[(b[Ja+12>>1]|0)+(196691+(q<<2))>>0]|0)+1;a[Na+3>>0]=(d[(b[Ja+14>>1]|0)+(196691+(q<<2))>>0]|0)+1;Yc[c[f+80>>2]&127](p,n,r,h,Na);break}}while(0);p=x+Ga|0;q=d[196535+p>>0]|0;ya=x+Ha|0;h=d[196379+ya>>0]|0;do if(!(p>>>0<68|ya>>>0<68)){o=b[Ja>>1]|0;if(o<<16>>16>3){Xc[c[f+92>>2]&255](l,n,q,h);break}else{a[Na>>0]=(d[(o<<16>>16)+(196691+(p<<2))>>0]|0)+1;a[Na+1>>0]=(d[(b[Ja+2>>1]|0)+(196691+(p<<2))>>0]|0)+1;a[Na+2>>0]=(d[(b[Ja+4>>1]|0)+(196691+(p<<2))>>0]|0)+1;a[Na+3>>0]=(d[(b[Ja+6>>1]|0)+(196691+(p<<2))>>0]|0)+1;Yc[c[f+80>>2]&127](l,n,q,h,Na);break}}while(0);p=l+s|0;q=y+Ga|0;r=d[196535+q>>0]|0;ya=y+Ha|0;o=d[196379+ya>>0]|0;if(q>>>0<68|ya>>>0<68)break;h=b[v>>1]|0;if(h<<16>>16>3){Xc[c[f+92>>2]&255](p,n,r,o);break}else{a[Na>>0]=(d[(h<<16>>16)+(196691+(q<<2))>>0]|0)+1;a[Na+1>>0]=(d[(b[Ja+10>>1]|0)+(196691+(q<<2))>>0]|0)+1;a[Na+2>>0]=(d[(b[Ja+12>>1]|0)+(196691+(q<<2))>>0]|0)+1;a[Na+3>>0]=(d[(b[Ja+14>>1]|0)+(196691+(q<<2))>>0]|0)+1;Yc[c[f+80>>2]&127](p,n,r,o,Na);break}}else{s=n<<2;p=k+s|0;q=w+Ga|0;r=d[196535+q>>0]|0;ya=w+Ha|0;h=d[196379+ya>>0]|0;do if(!(q>>>0<68|ya>>>0<68)){o=b[v>>1]|0;if(o<<16>>16>3){Xc[c[f+92>>2]&255](p,n,r,h);break}else{a[Na>>0]=(d[(o<<16>>16)+(196691+(q<<2))>>0]|0)+1;a[Na+1>>0]=(d[(b[Ja+10>>1]|0)+(196691+(q<<2))>>0]|0)+1;a[Na+2>>0]=(d[(b[Ja+12>>1]|0)+(196691+(q<<2))>>0]|0)+1;a[Na+3>>0]=(d[(b[Ja+14>>1]|0)+(196691+(q<<2))>>0]|0)+1;Yc[c[f+80>>2]&127](p,n,r,h,Na);break}}while(0);p=x+Ga|0;q=d[196535+p>>0]|0;ya=x+Ha|0;h=d[196379+ya>>0]|0;do if(!(p>>>0<68|ya>>>0<68)){o=b[Ja>>1]|0;if(o<<16>>16>3){Xc[c[f+92>>2]&255](l,n,q,h);break}else{a[Na>>0]=(d[(o<<16>>16)+(196691+(p<<2))>>0]|0)+1;a[Na+1>>0]=(d[(b[Ja+2>>1]|0)+(196691+(p<<2))>>0]|0)+1;a[Na+2>>0]=(d[(b[Ja+4>>1]|0)+(196691+(p<<2))>>0]|0)+1;a[Na+3>>0]=(d[(b[Ja+6>>1]|0)+(196691+(p<<2))>>0]|0)+1;Yc[c[f+80>>2]&127](l,n,q,h,Na);break}}while(0);p=l+s|0;q=y+Ga|0;r=d[196535+q>>0]|0;ya=y+Ha|0;o=d[196379+ya>>0]|0;if(q>>>0<68|ya>>>0<68)break;h=b[v>>1]|0;if(h<<16>>16>3){Xc[c[f+92>>2]&255](p,n,r,o);break}else{a[Na>>0]=(d[(h<<16>>16)+(196691+(q<<2))>>0]|0)+1;a[Na+1>>0]=(d[(b[Ja+10>>1]|0)+(196691+(q<<2))>>0]|0)+1;a[Na+2>>0]=(d[(b[Ja+12>>1]|0)+(196691+(q<<2))>>0]|0)+1;a[Na+3>>0]=(d[(b[Ja+14>>1]|0)+(196691+(q<<2))>>0]|0)+1;Yc[c[f+80>>2]&127](p,n,r,o,Na);break}}}}while(0);da=1}else da=0;ea=Aa+-1|0;fa=g+21732|0;ga=Ca>>>3&7;ha=g+21856|0;ia=Ca&16777216;ja=(Ca&7|0)==0;ka=Ja+6|0;la=Ja+4|0;ma=Ja+2|0;na=f+24340|0;oa=f+25664|0;pa=g+852|0;qa=g+856|0;ra=Na+1|0;sa=Na+2|0;ta=Na+3|0;ua=f+52|0;va=f+76|0;wa=m<<2;xa=f+48|0;ya=f+72|0;G=(i&1|0)==0;I=Ca&128^128;J=m<<1;K=n<<1;L=f+28212|0;M=f+25972|0;N=f+26392|0;O=g+27836|0;P=g+27837|0;Q=Ja+2|0;R=Ja+4|0;S=Ja+6|0;T=g+27839|0;U=g+27838|0;V=Ja+2|0;W=Ja+4|0;X=Ja+6|0;Y=Ja+6|0;Z=Ja+4|0;_=Ja+2|0;$=f+64|0;aa=f+88|0;ba=f+60|0;ca=f+84|0;z=f+26380|0;A=g+21712|0;f=0;while(1){if((f|0)==2)break;i=(f|0)!=0;C=c[(c[Ea>>2]|0)+12>>2]|0;B=(C|0)==3;C=(C|0)==2;D=(f|0)==0;if(D)s=ea;else s=c[A>>2]|0;h=c[(D?za:fa)>>2]|0;F=a[197347+(f<<3)+ga>>0]|0;E=F&255;if(F<<24>>24==3)F=(c[ha>>2]&15|0)==0?1:4;else F=4;o=32>>>f|8;y=o&Ca;r=i^1;b:do if(!(da&r|(h|0)==0)){p=c[Ia>>2]|0;if(!((h&I|0)==0|G&((f|0)==1&(p|0)!=0)^1)){u=Aa-(c[Ka>>2]<<1)|0;v=0;while(1){if((v|0)==2)break b;h=c[(c[Ba>>2]|0)+(u<<2)>>2]|0;c:do if(!((h|Ca)&7)){if((h&16777216|0)==0?1:(c[(c[L>>2]|0)+4>>2]|0)!=0){o=(c[M>>2]|0)+(u*48|0)+12|0;h=0;while(1){if((h|0)==4)break c;b[Ja+(h<<1)>>1]=(a[o+h>>0]|a[h+12+(g+27824)>>0])<<24>>24?2:1;h=h+1|0}}h=b[(c[N>>2]|0)+(u<<1)>>1]|0;if(!(h&16384)){b[Ja>>1]=(a[O>>0]|0)==0?1:2;if(!(a[P>>0]|0))o=1;else Oa=128}else{b[Ja>>1]=2;Oa=128}if((Oa|0)==128){Oa=0;o=2}b[Q>>1]=o;if(h<<16>>16>=0){b[R>>1]=(a[U>>0]|0)==0?1:2;if(!(a[T>>0]|0))h=1;else Oa=132}else{b[R>>1]=2;Oa=132}if((Oa|0)==132){Oa=0;h=2}b[S>>1]=h}else{x=Ja;c[x>>2]=196611;c[x+4>>2]=196611}while(0);p=c[na>>2]|0;h=a[p+u>>0]|0;p=(a[p+Aa>>0]|0)+1+(h<<24>>24)>>1;o=p+Ga|0;p=p+Ha|0;if(!(o>>>0<68|p>>>0<68)){h=d[196379+p>>0]|0;x=d[196535+o>>0]|0;w=j+(H(v,m)|0)|0;a[Na>>0]=a[(b[Ja>>1]|0)+(196691+(o<<2))>>0]|0;a[ra>>0]=a[(b[V>>1]|0)+(196691+(o<<2))>>0]|0;a[sa>>0]=a[(b[W>>1]|0)+(196691+(o<<2))>>0]|0;a[ta>>0]=a[(b[X>>1]|0)+(196691+(o<<2))>>0]|0;Yc[c[xa>>2]&127](w,J,x,h,Na);h=a[(c[na>>2]|0)+u>>0]|0}x=c[L>>2]|0;s=h<<24>>24;h=(c[pa>>2]|0)+1+(d[x+548+s>>0]|0)>>1;s=(c[qa>>2]|0)+1+(d[x+636+s>>0]|0)>>1;do if(Fa){t=H(v,n)|0;p=k+t|0;q=h+Ga|0;r=d[196535+q>>0]|0;o=h+Ha|0;h=d[196379+o>>0]|0;o=q>>>0<68|o>>>0<68;if(B){if(!o){a[Na>>0]=a[(b[Ja>>1]|0)+(196691+(q<<2))>>0]|0;a[ra>>0]=a[(b[V>>1]|0)+(196691+(q<<2))>>0]|0;a[sa>>0]=a[(b[W>>1]|0)+(196691+(q<<2))>>0]|0;a[ta>>0]=a[(b[X>>1]|0)+(196691+(q<<2))>>0]|0;Yc[c[xa>>2]&127](p,K,r,h,Na)}o=s+Ga|0;h=s+Ha|0;if(o>>>0<68|h>>>0<68)break;x=d[196379+h>>0]|0;w=d[196535+o>>0]|0;a[Na>>0]=a[(b[Ja>>1]|0)+(196691+(o<<2))>>0]|0;a[ra>>0]=a[(b[V>>1]|0)+(196691+(o<<2))>>0]|0;a[sa>>0]=a[(b[W>>1]|0)+(196691+(o<<2))>>0]|0;a[ta>>0]=a[(b[X>>1]|0)+(196691+(o<<2))>>0]|0;Yc[c[xa>>2]&127](l+t|0,K,w,x,Na);break}else{if(!o){a[Na>>0]=(d[(b[Ja>>1]|0)+(196691+(q<<2))>>0]|0)+1;a[ra>>0]=(d[(b[V>>1]|0)+(196691+(q<<2))>>0]|0)+1;a[sa>>0]=(d[(b[W>>1]|0)+(196691+(q<<2))>>0]|0)+1;a[ta>>0]=(d[(b[X>>1]|0)+(196691+(q<<2))>>0]|0)+1;Yc[c[ya>>2]&127](p,K,r,h,Na)}o=s+Ga|0;h=s+Ha|0;if(o>>>0<68|h>>>0<68)break;x=d[196379+h>>0]|0;w=d[196535+o>>0]|0;a[Na>>0]=(d[(b[Ja>>1]|0)+(196691+(o<<2))>>0]|0)+1;a[ra>>0]=(d[(b[V>>1]|0)+(196691+(o<<2))>>0]|0)+1;a[sa>>0]=(d[(b[W>>1]|0)+(196691+(o<<2))>>0]|0)+1;a[ta>>0]=(d[(b[X>>1]|0)+(196691+(o<<2))>>0]|0)+1;Yc[c[ya>>2]&127](l+t|0,K,w,x,Na);break}}while(0);u=(c[Ka>>2]|0)+u|0;v=v+1|0}}q=h|Ca;d:do if(!(q&7)){if(!((p|0)==0|r)?((h^Ca)&128|0)!=0:0){q=Ja;c[q>>2]=65537;c[q+4>>2]=65537;q=0}else if((y|0)==0|(h&o|0)==0)q=1;else{q=(ij(g,12,i?4:11,Da)|0)&65535;b[Y>>1]=q;b[Z>>1]=q;b[_>>1]=q;b[Ja>>1]=q;q=0}r=i?8:1;p=0;while(1){if((p|0)==4)break;h=(D?p<<3:p)+12|0;o=h-r|0;if(!((a[g+27824+o>>0]|a[g+27824+h>>0])<<24>>24)){if(q){h=(ij(g,h,o,Da)|0)&65535;Oa=166}}else{h=2;Oa=166}if((Oa|0)==166){Oa=0;b[Ja+(p<<1)>>1]=h}p=p+1|0}x=b[Ja>>1]|0;h=b[_>>1]|0;o=b[Z>>1]|0;p=b[Y>>1]|0}else{x=Ja;c[x>>2]=196611;c[x+4>>2]=196611;do if(q&128|0)if(!p)if(D&(c[z>>2]|0)!=3)break;else{x=3;h=3;o=3;p=3;break d}else if(D)break;else{x=3;h=3;o=3;p=3;break d}while(0);x=Ja;c[x>>2]=262148;c[x+4>>2]=262148;x=4;h=4;o=4;p=4}while(0);w=x<<16>>16;v=h<<16>>16;u=o<<16>>16;t=p<<16>>16;do if((v+u+w|0)!=(0-t|0)){q=c[na>>2]|0;s=a[q+s>>0]|0;q=(a[q+Aa>>0]|0)+1+s>>1;h=c[L>>2]|0;r=(c[pa>>2]|0)+1+(d[h+548+s>>0]|0)>>1;s=(c[qa>>2]|0)+1+(d[h+636+s>>0]|0)>>1;h=q+Ga|0;o=d[196535+h>>0]|0;q=q+Ha|0;p=d[196379+q>>0]|0;q=h>>>0<68|q>>>0<68;if(D){do if(!q)if(x<<16>>16>3){Xc[c[$>>2]&255](j,m,o,p);break}else{a[Na>>0]=a[196691+(h<<2)+w>>0]|0;a[ra>>0]=a[196691+(h<<2)+v>>0]|0;a[sa>>0]=a[196691+(h<<2)+u>>0]|0;a[ta>>0]=a[196691+(h<<2)+t>>0]|0;Yc[c[ua>>2]&127](j,m,o,p,Na);break}while(0);if(!Fa)break;p=r+Ga|0;q=d[196535+p>>0]|0;o=r+Ha|0;h=d[196379+o>>0]|0;o=p>>>0<68|o>>>0<68;if(B){do if(!o)if(x<<16>>16>3){Xc[c[$>>2]&255](k,n,q,h);break}else{a[Na>>0]=a[196691+(p<<2)+w>>0]|0;a[ra>>0]=a[196691+(p<<2)+v>>0]|0;a[sa>>0]=a[196691+(p<<2)+u>>0]|0;a[ta>>0]=a[196691+(p<<2)+t>>0]|0;Yc[c[ua>>2]&127](k,n,q,h,Na);break}while(0);o=s+Ga|0;p=d[196535+o>>0]|0;s=s+Ha|0;h=d[196379+s>>0]|0;if(o>>>0<68|s>>>0<68)break;if(x<<16>>16>3){Xc[c[$>>2]&255](l,n,p,h);break}else{a[Na>>0]=a[196691+(o<<2)+w>>0]|0;a[ra>>0]=a[196691+(o<<2)+v>>0]|0;a[sa>>0]=a[196691+(o<<2)+u>>0]|0;a[ta>>0]=a[196691+(o<<2)+t>>0]|0;Yc[c[ua>>2]&127](l,n,p,h,Na);break}}else{do if(!o)if(x<<16>>16>3){Xc[c[aa>>2]&255](k,n,q,h);break}else{a[Na>>0]=(d[196691+(p<<2)+w>>0]|0)+1;a[ra>>0]=(d[196691+(p<<2)+v>>0]|0)+1;a[sa>>0]=(d[196691+(p<<2)+u>>0]|0)+1;a[ta>>0]=(d[196691+(p<<2)+t>>0]|0)+1;Yc[c[va>>2]&127](k,n,q,h,Na);break}while(0);o=s+Ga|0;p=d[196535+o>>0]|0;s=s+Ha|0;h=d[196379+s>>0]|0;if(o>>>0<68|s>>>0<68)break;if(x<<16>>16>3){Xc[c[aa>>2]&255](l,n,p,h);break}else{a[Na>>0]=(d[196691+(o<<2)+w>>0]|0)+1;a[ra>>0]=(d[196691+(o<<2)+v>>0]|0)+1;a[sa>>0]=(d[196691+(o<<2)+u>>0]|0)+1;a[ta>>0]=(d[196691+(o<<2)+t>>0]|0)+1;Yc[c[va>>2]&127](l,n,p,h,Na);break}}}else{do if(!q)if(x<<16>>16>3){Xc[c[ba>>2]&255](j,m,o,p);break}else{a[Na>>0]=a[196691+(h<<2)+w>>0]|0;a[ra>>0]=a[196691+(h<<2)+v>>0]|0;a[sa>>0]=a[196691+(h<<2)+u>>0]|0;a[ta>>0]=a[196691+(h<<2)+t>>0]|0;Yc[c[xa>>2]&127](j,m,o,p,Na);break}while(0);if(!Fa)break;p=r+Ga|0;q=d[196535+p>>0]|0;o=r+Ha|0;h=d[196379+o>>0]|0;o=p>>>0<68|o>>>0<68;if(B){do if(!o)if(x<<16>>16>3){Xc[c[ba>>2]&255](k,n,q,h);break}else{a[Na>>0]=a[196691+(p<<2)+w>>0]|0;a[ra>>0]=a[196691+(p<<2)+v>>0]|0;a[sa>>0]=a[196691+(p<<2)+u>>0]|0;a[ta>>0]=a[196691+(p<<2)+t>>0]|0;Yc[c[xa>>2]&127](k,n,q,h,Na);break}while(0);o=s+Ga|0;p=d[196535+o>>0]|0;s=s+Ha|0;h=d[196379+s>>0]|0;if(o>>>0<68|s>>>0<68)break;if(x<<16>>16>3){Xc[c[ba>>2]&255](l,n,p,h);break}else{a[Na>>0]=a[196691+(o<<2)+w>>0]|0;a[ra>>0]=a[196691+(o<<2)+v>>0]|0;a[sa>>0]=a[196691+(o<<2)+u>>0]|0;a[ta>>0]=a[196691+(o<<2)+t>>0]|0;Yc[c[xa>>2]&127](l,n,p,h,Na);break}}else{do if(!o)if(x<<16>>16>3){Xc[c[ca>>2]&255](k,n,q,h);break}else{a[Na>>0]=(d[196691+(p<<2)+w>>0]|0)+1;a[ra>>0]=(d[196691+(p<<2)+v>>0]|0)+1;a[sa>>0]=(d[196691+(p<<2)+u>>0]|0)+1;a[ta>>0]=(d[196691+(p<<2)+t>>0]|0)+1;Yc[c[ya>>2]&127](k,n,q,h,Na);break}while(0);o=s+Ga|0;p=d[196535+o>>0]|0;s=s+Ha|0;h=d[196379+s>>0]|0;if(o>>>0<68|s>>>0<68)break;if(x<<16>>16>3){Xc[c[ca>>2]&255](l,n,p,h);break}else{a[Na>>0]=(d[196691+(o<<2)+w>>0]|0)+1;a[ra>>0]=(d[196691+(o<<2)+v>>0]|0)+1;a[sa>>0]=(d[196691+(o<<2)+u>>0]|0)+1;a[ta>>0]=(d[196691+(o<<2)+t>>0]|0)+1;Yc[c[ya>>2]&127](l,n,p,h,Na);break}}}}while(0)}while(0);x=D|C^1;w=(y|0)==0;v=i?8:1;u=1;while(1){if((u|0)>=(F|0))break;r=(ia&u<<24|0)==0;do if(!(x&(r^1))){if(ja){if(!(u&E))if(w)p=1;else{p=(H(u,v)|0)+12|0;p=(ij(g,p,p-v|0,Da)|0)&65535;b[ka>>1]=p;b[la>>1]=p;b[ma>>1]=p;b[Ja>>1]=p;p=0}else{p=Ja;c[p>>2]=0;c[p+4>>2]=0;p=0}q=0;while(1){if((q|0)==4)break;h=(D?u:q)+12+((D?q:u)<<3)|0;o=h-v|0;if(!((a[g+27824+o>>0]|a[g+27824+h>>0])<<24>>24)){if(p){h=(ij(g,h,o,Da)|0)&65535;Oa=230}}else{h=2;Oa=230}if((Oa|0)==230){Oa=0;b[Ja+(q<<1)>>1]=h}q=q+1|0}h=b[Ja>>1]|0;o=b[ma>>1]|0;p=b[la>>1]|0;q=b[ka>>1]|0;if(((o<<16>>16)+(h<<16>>16)+(p<<16>>16)|0)==(0-(q<<16>>16)|0))break;else t=q}else{h=Ja;c[h>>2]=196611;c[h+4>>2]=196611;h=3;o=3;p=3;t=3}q=a[(c[na>>2]|0)+Aa>>0]|0;if(D){s=u<<2;r=Ga+q|0;q=Ha+q|0;if(!(r>>>0<68|q>>>0<68)){i=d[196379+q>>0]|0;y=d[196535+r>>0]|0;q=j+(s<>2])|0;a[Na>>0]=a[(h<<16>>16)+(196691+(r<<2))>>0]|0;a[ra>>0]=a[(o<<16>>16)+(196691+(r<<2))>>0]|0;a[sa>>0]=a[(p<<16>>16)+(196691+(r<<2))>>0]|0;a[ta>>0]=a[(t<<16>>16)+(196691+(r<<2))>>0]|0;Yc[c[ua>>2]&127](q,m,y,i,Na)}if(!Fa)break;if(B){r=c[pa>>2]|0;q=r+Ga|0;r=r+Ha|0;if(!(q>>>0<68|r>>>0<68)){i=d[196379+r>>0]|0;y=d[196535+q>>0]|0;r=k+(s<>2])|0;a[Na>>0]=a[(h<<16>>16)+(196691+(q<<2))>>0]|0;a[ra>>0]=a[(o<<16>>16)+(196691+(q<<2))>>0]|0;a[sa>>0]=a[(p<<16>>16)+(196691+(q<<2))>>0]|0;a[ta>>0]=a[(t<<16>>16)+(196691+(q<<2))>>0]|0;Yc[c[ua>>2]&127](r,n,y,i,Na)}r=c[qa>>2]|0;q=r+Ga|0;r=r+Ha|0;if(q>>>0<68|r>>>0<68)break;i=d[196379+r>>0]|0;y=d[196535+q>>0]|0;s=l+(s<>2])|0;a[Na>>0]=a[(h<<16>>16)+(196691+(q<<2))>>0]|0;a[ra>>0]=a[(o<<16>>16)+(196691+(q<<2))>>0]|0;a[sa>>0]=a[(p<<16>>16)+(196691+(q<<2))>>0]|0;a[ta>>0]=a[(t<<16>>16)+(196691+(q<<2))>>0]|0;Yc[c[ua>>2]&127](s,n,y,i,Na);break}if(u&1|0)break;s=u<<1;r=c[pa>>2]|0;q=r+Ga|0;r=r+Ha|0;if(!(q>>>0<68|r>>>0<68)){i=d[196379+r>>0]|0;y=d[196535+q>>0]|0;r=k+(s<>2])|0;a[Na>>0]=(d[(h<<16>>16)+(196691+(q<<2))>>0]|0)+1;a[ra>>0]=(d[(o<<16>>16)+(196691+(q<<2))>>0]|0)+1;a[sa>>0]=(d[(p<<16>>16)+(196691+(q<<2))>>0]|0)+1;a[ta>>0]=(d[(t<<16>>16)+(196691+(q<<2))>>0]|0)+1;Yc[c[va>>2]&127](r,n,y,i,Na)}r=c[qa>>2]|0;q=r+Ga|0;r=r+Ha|0;if(q>>>0<68|r>>>0<68)break;i=d[196379+r>>0]|0;y=d[196535+q>>0]|0;s=l+(s<>2])|0;a[Na>>0]=(d[(h<<16>>16)+(196691+(q<<2))>>0]|0)+1;a[ra>>0]=(d[(o<<16>>16)+(196691+(q<<2))>>0]|0)+1;a[sa>>0]=(d[(p<<16>>16)+(196691+(q<<2))>>0]|0)+1;a[ta>>0]=(d[(t<<16>>16)+(196691+(q<<2))>>0]|0)+1;Yc[c[va>>2]&127](s,n,y,i,Na);break}if(C){if(r?(La=Ga+q|0,Ma=Ha+q|0,!(La>>>0<68|Ma>>>0<68)):0){i=d[196379+Ma>>0]|0;y=d[196535+La>>0]|0;s=j+(H(wa,u)|0)|0;a[Na>>0]=a[(h<<16>>16)+(196691+(La<<2))>>0]|0;a[ra>>0]=a[(o<<16>>16)+(196691+(La<<2))>>0]|0;a[sa>>0]=a[(p<<16>>16)+(196691+(La<<2))>>0]|0;a[ta>>0]=a[(t<<16>>16)+(196691+(La<<2))>>0]|0;Yc[c[xa>>2]&127](s,m,y,i,Na)}if(!Fa)break;s=H(u<<2,n)|0;r=c[pa>>2]|0;q=r+Ga|0;r=r+Ha|0;if(!(q>>>0<68|r>>>0<68)){i=d[196379+r>>0]|0;y=d[196535+q>>0]|0;a[Na>>0]=(d[(h<<16>>16)+(196691+(q<<2))>>0]|0)+1;a[ra>>0]=(d[(o<<16>>16)+(196691+(q<<2))>>0]|0)+1;a[sa>>0]=(d[(p<<16>>16)+(196691+(q<<2))>>0]|0)+1;a[ta>>0]=(d[(t<<16>>16)+(196691+(q<<2))>>0]|0)+1;Yc[c[ya>>2]&127](k+s|0,n,y,i,Na)}r=c[qa>>2]|0;q=r+Ga|0;r=r+Ha|0;if(q>>>0<68|r>>>0<68)break;i=d[196379+r>>0]|0;y=d[196535+q>>0]|0;a[Na>>0]=(d[(h<<16>>16)+(196691+(q<<2))>>0]|0)+1;a[ra>>0]=(d[(o<<16>>16)+(196691+(q<<2))>>0]|0)+1;a[sa>>0]=(d[(p<<16>>16)+(196691+(q<<2))>>0]|0)+1;a[ta>>0]=(d[(t<<16>>16)+(196691+(q<<2))>>0]|0)+1;Yc[c[ya>>2]&127](l+s|0,n,y,i,Na);break}r=u<<2;s=Ga+q|0;q=Ha+q|0;if(!(s>>>0<68|q>>>0<68)){i=d[196379+q>>0]|0;y=d[196535+s>>0]|0;q=j+(H(r,m)|0)|0;a[Na>>0]=a[(h<<16>>16)+(196691+(s<<2))>>0]|0;a[ra>>0]=a[(o<<16>>16)+(196691+(s<<2))>>0]|0;a[sa>>0]=a[(p<<16>>16)+(196691+(s<<2))>>0]|0;a[ta>>0]=a[(t<<16>>16)+(196691+(s<<2))>>0]|0;Yc[c[xa>>2]&127](q,m,y,i,Na)}if(Fa){if(B){s=H(r,n)|0;r=c[pa>>2]|0;q=r+Ga|0;r=r+Ha|0;if(!(q>>>0<68|r>>>0<68)){i=d[196379+r>>0]|0;y=d[196535+q>>0]|0;a[Na>>0]=a[(h<<16>>16)+(196691+(q<<2))>>0]|0;a[ra>>0]=a[(o<<16>>16)+(196691+(q<<2))>>0]|0;a[sa>>0]=a[(p<<16>>16)+(196691+(q<<2))>>0]|0;a[ta>>0]=a[(t<<16>>16)+(196691+(q<<2))>>0]|0;Yc[c[xa>>2]&127](k+s|0,n,y,i,Na)}r=c[qa>>2]|0;q=r+Ga|0;r=r+Ha|0;if(q>>>0<68|r>>>0<68)break;i=d[196379+r>>0]|0;y=d[196535+q>>0]|0;a[Na>>0]=a[(h<<16>>16)+(196691+(q<<2))>>0]|0;a[ra>>0]=a[(o<<16>>16)+(196691+(q<<2))>>0]|0;a[sa>>0]=a[(p<<16>>16)+(196691+(q<<2))>>0]|0;a[ta>>0]=a[(t<<16>>16)+(196691+(q<<2))>>0]|0;Yc[c[xa>>2]&127](l+s|0,n,y,i,Na);break}if(!(u&1)){s=H(u<<1,n)|0;r=c[pa>>2]|0;q=r+Ga|0;r=r+Ha|0;if(!(q>>>0<68|r>>>0<68)){i=d[196379+r>>0]|0;y=d[196535+q>>0]|0;a[Na>>0]=(d[(h<<16>>16)+(196691+(q<<2))>>0]|0)+1;a[ra>>0]=(d[(o<<16>>16)+(196691+(q<<2))>>0]|0)+1;a[sa>>0]=(d[(p<<16>>16)+(196691+(q<<2))>>0]|0)+1;a[ta>>0]=(d[(t<<16>>16)+(196691+(q<<2))>>0]|0)+1;Yc[c[ya>>2]&127](k+s|0,n,y,i,Na)}r=c[qa>>2]|0;q=r+Ga|0;r=r+Ha|0;if(!(q>>>0<68|r>>>0<68)){i=d[196379+r>>0]|0;y=d[196535+q>>0]|0;a[Na>>0]=(d[(h<<16>>16)+(196691+(q<<2))>>0]|0)+1;a[ra>>0]=(d[(o<<16>>16)+(196691+(q<<2))>>0]|0)+1;a[sa>>0]=(d[(p<<16>>16)+(196691+(q<<2))>>0]|0)+1;a[ta>>0]=(d[(t<<16>>16)+(196691+(q<<2))>>0]|0)+1;Yc[c[ya>>2]&127](l+s|0,n,y,i,Na)}}}}while(0);u=u+1|0}f=f+1|0}Gc=Pa;return} +function Ls(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;n=((b|0)!=0)<<31>>31;w=d[a+((H(n,f)|0)+-1)>>0]|0;v=d[a+-1>>0]|0;u=d[a+(f+-1)>>0]|0;t=d[a+((f<<1)+-1)>>0]|0;s=d[a+((f*3|0)+-1)>>0]|0;r=d[a+((f<<2)+-1)>>0]|0;q=d[a+((f*5|0)+-1)>>0]|0;p=d[a+((f*6|0)+-1)>>0]|0;o=d[a+((f*7|0)+-1)>>0]|0;m=d[a+(0-f)>>0]|0;l=d[a+(1-f)>>0]|0;k=d[a+(2-f)>>0]|0;j=d[a+(3-f)>>0]|0;i=d[a+(4-f)>>0]|0;h=d[a+(5-f)>>0]|0;g=d[a+(6-f)>>0]|0;b=d[a+(7-f)>>0]|0;e=H(((w+2+(v<<1)+u|0)>>>2)+8+((v+2+(u<<1)+t|0)>>>2)+((u+2+(t<<1)+s|0)>>>2)+((t+2+(s<<1)+r|0)>>>2)+((s+2+(r<<1)+q|0)>>>2)+((r+2+(q<<1)+p|0)>>>2)+((q+2+(p<<1)+o|0)>>>2)+((p+2+(o*3|0)|0)>>>2)+(((d[a+(n-f)>>0]|0)+2+(m<<1)+l|0)>>>2)+((m+2+(l<<1)+k|0)>>>2)+((l+2+(k<<1)+j|0)>>>2)+((k+2+(j<<1)+i|0)>>>2)+((j+2+(i<<1)+h|0)>>>2)+((i+2+(h<<1)+g|0)>>>2)+((h+2+(g<<1)+b|0)>>>2)+((g+2+(d[a+((e|0?8:7)-f)>>0]|0)+(b<<1)|0)>>>2)>>4,16843009)|0;b=0;while(1){if((b|0)==8)break;c[a>>2]=e;c[a+4>>2]=e;b=b+1|0;a=a+f|0}return}function Ms(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;p=d[b+(0-f)>>0]|0;q=d[b+(1-f)>>0]|0;t=d[b+(2-f)>>0]|0;r=(p+2+(q<<1)+t|0)>>>2;u=d[b+(3-f)>>0]|0;s=(q+2+(t<<1)+u|0)>>>2;v=d[b+(4-f)>>0]|0;t=(t+2+(u<<1)+v|0)>>>2;w=d[b+(5-f)>>0]|0;u=(u+2+(v<<1)+w|0)>>>2;o=d[b+(6-f)>>0]|0;v=(v+2+(w<<1)+o|0)>>>2;n=d[b+(7-f)>>0]|0;w=(w+2+(o<<1)+n|0)>>>2;m=(e|0)!=0;o=(o+2+(d[b+((m?8:7)-f)>>0]|0)+(n<<1)|0)>>>2;if(m){x=d[b+(8-f)>>0]|0;e=d[b+(9-f)>>0]|0;m=d[b+(10-f)>>0]|0;l=d[b+(11-f)>>0]|0;k=d[b+(12-f)>>0]|0;j=d[b+(13-f)>>0]|0;i=d[b+(14-f)>>0]|0;h=d[b+(15-f)>>0]|0;g=(i+2+(h*3|0)|0)>>>2;h=(j+2+(i<<1)+h|0)>>>2;i=(k+2+(j<<1)+i|0)>>>2;j=(l+2+(k<<1)+j|0)>>>2;k=(m+2+(l<<1)+k|0)>>>2;l=(e+2+(m<<1)+l|0)>>>2;m=(x+2+(e<<1)+m|0)>>>2;e=(n+2+(x<<1)+e|0)>>>2}else{g=n;h=n;i=n;j=n;k=n;l=n;m=n;e=n}a[b>>0]=((((d[b+((((c|0)!=0)<<31>>31)-f)>>0]|0)+2+(p<<1)+q|0)>>>2)+2+(r<<1)+s|0)>>>2;r=(r+2+(s<<1)+t|0)>>>2&255;a[b+1>>0]=r;a[b+f>>0]=r;s=(s+2+(t<<1)+u|0)>>>2&255;a[b+2>>0]=s;a[b+(f+1)>>0]=s;r=f<<1;a[b+r>>0]=s;t=(t+2+(u<<1)+v|0)>>>2&255;a[b+3>>0]=t;a[b+(f+2)>>0]=t;a[b+(r|1)>>0]=t;s=f*3|0;a[b+s>>0]=t;u=(u+2+(v<<1)+w|0)>>>2&255;a[b+4>>0]=u;a[b+(f+3)>>0]=u;a[b+(r+2)>>0]=u;a[b+(s+1)>>0]=u;t=f<<2;a[b+t>>0]=u;v=(v+2+(w<<1)+o|0)>>>2&255;a[b+5>>0]=v;a[b+(f+4)>>0]=v;a[b+(r+3)>>0]=v;a[b+(s+2)>>0]=v;a[b+(t|1)>>0]=v;u=f*5|0;a[b+u>>0]=v;w=(w+2+(o<<1)+e|0)>>>2&255;a[b+6>>0]=w;a[b+(f+5)>>0]=w;a[b+(r+4)>>0]=w;a[b+(s+3)>>0]=w;a[b+(t|2)>>0]=w;a[b+(u+1)>>0]=w;v=f*6|0;a[b+v>>0]=w;w=(o+2+(e<<1)+m|0)>>>2&255;a[b+7>>0]=w;a[b+(f+6)>>0]=w;a[b+(r+5)>>0]=w;a[b+(s+4)>>0]=w;a[b+(t|3)>>0]=w;a[b+(u+2)>>0]=w;a[b+(v|1)>>0]=w;x=f*7|0;a[b+x>>0]=w;w=(e+2+(m<<1)+l|0)>>>2&255;a[b+(f+7)>>0]=w;a[b+(r+6)>>0]=w;a[b+(s+5)>>0]=w;a[b+(t+4)>>0]=w;a[b+(u+3)>>0]=w;a[b+(v+2)>>0]=w;a[b+(x+1)>>0]=w;w=(m+2+(l<<1)+k|0)>>>2&255;a[b+(r+7)>>0]=w;a[b+(s+6)>>0]=w;a[b+(t+5)>>0]=w;a[b+(u+4)>>0]=w;a[b+(v+3)>>0]=w;a[b+(x+2)>>0]=w;w=(l+2+(k<<1)+j|0)>>>2&255;a[b+(s+7)>>0]=w;a[b+(t+6)>>0]=w;a[b+(u+5)>>0]=w;a[b+(v+4)>>0]=w;a[b+(x+3)>>0]=w;w=(k+2+(j<<1)+i|0)>>>2&255;a[b+(t+7)>>0]=w;a[b+(u+6)>>0]=w;a[b+(v+5)>>0]=w;a[b+(x+4)>>0]=w;w=(j+2+(i<<1)+h|0)>>>2&255;a[b+(u+7)>>0]=w;a[b+(v+6)>>0]=w;a[b+(x+5)>>0]=w;w=(i+2+(h<<1)+g|0)>>>2&255;a[b+(v+7)>>0]=w;a[b+(x+6)>>0]=w;a[b+(x+7)>>0]=(h+2+(g*3|0)|0)>>>2;return}function Ns(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;t=((c|0)!=0)<<31>>31;C=d[b+(0-f)>>0]|0;k=d[b+(1-f)>>0]|0;s=((d[b+(t-f)>>0]|0)+2+(C<<1)+k|0)>>>2;i=d[b+(2-f)>>0]|0;C=C+2|0;m=(C+(k<<1)+i|0)>>>2;h=d[b+(3-f)>>0]|0;k=(k+2+(i<<1)+h|0)>>>2;g=d[b+(4-f)>>0]|0;i=(i+2+(h<<1)+g|0)>>>2;c=d[b+(5-f)>>0]|0;h=(h+2+(g<<1)+c|0)>>>2;v=d[b+(6-f)>>0]|0;g=(g+2+(c<<1)+v|0)>>>2;q=d[b+(7-f)>>0]|0;c=(c+2+(v<<1)+q|0)>>>2;e=(v+2+(d[b+((e|0?8:7)-f)>>0]|0)+(q<<1)|0)>>>2;t=d[b+((H(t,f)|0)+-1)>>0]|0;q=d[b+-1>>0]|0;v=d[b+(f+-1)>>0]|0;t=(t+2+(q<<1)+v|0)>>>2;j=f<<1;w=d[b+(j+-1)>>0]|0;o=(q+2+(v<<1)+w|0)>>>2;l=f*3|0;x=d[b+(l+-1)>>0]|0;v=(v+2+(w<<1)+x|0)>>>2;n=f<<2;y=d[b+(n+-1)>>0]|0;w=(w+2+(x<<1)+y|0)>>>2;p=f*5|0;z=d[b+(p+-1)>>0]|0;x=(x+2+(y<<1)+z|0)>>>2;r=f*6|0;B=d[b+(r+-1)>>0]|0;y=(y+2+(z<<1)+B|0)>>>2;u=f*7|0;A=d[b+(u+-1)>>0]|0;z=(z+2+(B<<1)+A|0)>>>2;q=(C+q+((d[b+~f>>0]|0)<<1)|0)>>>2;a[b+u>>0]=(y+2+((B+2+(A*3|0)|0)>>>2)+(z<<1)|0)>>>2;z=(x+2+(y<<1)+z|0)>>>2&255;a[b+(u+1)>>0]=z;a[b+r>>0]=z;y=(w+2+(x<<1)+y|0)>>>2&255;a[b+(u+2)>>0]=y;a[b+(r|1)>>0]=y;a[b+p>>0]=y;x=(v+2+(w<<1)+x|0)>>>2&255;a[b+(u+3)>>0]=x;a[b+(r+2)>>0]=x;a[b+(p+1)>>0]=x;a[b+n>>0]=x;w=(o+2+(v<<1)+w|0)>>>2&255;a[b+(u+4)>>0]=w;a[b+(r+3)>>0]=w;a[b+(p+2)>>0]=w;a[b+(n|1)>>0]=w;a[b+l>>0]=w;v=(t+2+(o<<1)+v|0)>>>2&255;a[b+(u+5)>>0]=v;a[b+(r+4)>>0]=v;a[b+(p+3)>>0]=v;a[b+(n|2)>>0]=v;a[b+(l+1)>>0]=v;a[b+j>>0]=v;o=((t<<1)+2+o+q|0)>>>2&255;a[b+(u+6)>>0]=o;a[b+(r+5)>>0]=o;a[b+(p+4)>>0]=o;a[b+(n|3)>>0]=o;a[b+(l+2)>>0]=o;a[b+(j|1)>>0]=o;a[b+f>>0]=o;o=s+2|0;t=(o+t+(q<<1)|0)>>>2&255;a[b+(u+7)>>0]=t;a[b+(r+6)>>0]=t;a[b+(p+5)>>0]=t;a[b+(n+4)>>0]=t;a[b+(l+3)>>0]=t;a[b+(j+2)>>0]=t;a[b+(f+1)>>0]=t;a[b>>0]=t;q=((s<<1)+2+m+q|0)>>>2&255;a[b+(r+7)>>0]=q;a[b+(p+6)>>0]=q;a[b+(n+5)>>0]=q;a[b+(l+4)>>0]=q;a[b+(j+3)>>0]=q;a[b+(f+2)>>0]=q;a[b+1>>0]=q;o=(o+(m<<1)+k|0)>>>2&255;a[b+(p+7)>>0]=o;a[b+(n+6)>>0]=o;a[b+(l+5)>>0]=o;a[b+(j+4)>>0]=o;a[b+(f+3)>>0]=o;a[b+2>>0]=o;m=(m+2+(k<<1)+i|0)>>>2&255;a[b+(n+7)>>0]=m;a[b+(l+6)>>0]=m;a[b+(j+5)>>0]=m;a[b+(f+4)>>0]=m;a[b+3>>0]=m;k=(k+2+(i<<1)+h|0)>>>2&255;a[b+(l+7)>>0]=k;a[b+(j+6)>>0]=k;a[b+(f+5)>>0]=k;a[b+4>>0]=k;i=(i+2+(h<<1)+g|0)>>>2&255;a[b+(j+7)>>0]=i;a[b+(f+6)>>0]=i;a[b+5>>0]=i;h=(h+2+(g<<1)+c|0)>>>2&255;a[b+(f+7)>>0]=h;a[b+6>>0]=h;a[b+7>>0]=(g+2+(c<<1)+e|0)>>>2;return}function Os(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;s=((c|0)!=0)<<31>>31;A=d[b+(0-f)>>0]|0;n=d[b+(1-f)>>0]|0;u=((d[b+(s-f)>>0]|0)+2+(A<<1)+n|0)>>>2;k=d[b+(2-f)>>0]|0;A=A+2|0;q=(A+(n<<1)+k|0)>>>2;h=d[b+(3-f)>>0]|0;n=(n+2+(k<<1)+h|0)>>>2;g=d[b+(4-f)>>0]|0;k=(k+2+(h<<1)+g|0)>>>2;c=d[b+(5-f)>>0]|0;h=(h+2+(g<<1)+c|0)>>>2;r=d[b+(6-f)>>0]|0;g=(g+2+(c<<1)+r|0)>>>2;t=d[b+(7-f)>>0]|0;c=(c+2+(r<<1)+t|0)>>>2;e=(r+2+(d[b+((e|0?8:7)-f)>>0]|0)+(t<<1)|0)>>>2;s=d[b+((H(s,f)|0)+-1)>>0]|0;t=d[b+-1>>0]|0;r=d[b+(f+-1)>>0]|0;s=(s+2+(t<<1)+r|0)>>>2;i=f<<1;x=d[b+(i+-1)>>0]|0;v=(t+2+(r<<1)+x|0)>>>2;j=f*3|0;w=d[b+(j+-1)>>0]|0;r=(r+2+(x<<1)+w|0)>>>2;l=f<<2;z=d[b+(l+-1)>>0]|0;x=(x+2+(w<<1)+z|0)>>>2;m=f*5|0;B=d[b+(m+-1)>>0]|0;w=(w+2+(z<<1)+B|0)>>>2;o=f*6|0;y=d[b+(o+-1)>>0]|0;z=(z+2+(B<<1)+y|0)>>>2;p=f*7|0;y=(B+2+(y<<1)+(d[b+(p+-1)>>0]|0)|0)>>>2;t=(A+t+((d[b+~f>>0]|0)<<1)|0)>>>2;a[b+o>>0]=(x+2+(w<<1)+z|0)>>>2;a[b+p>>0]=(w+2+(z<<1)+y|0)>>>2;y=(v+2+(r<<1)+x|0)>>>2&255;a[b+(o|1)>>0]=y;a[b+l>>0]=y;w=(r+2+(x<<1)+w|0)>>>2&255;a[b+(p+1)>>0]=w;a[b+m>>0]=w;w=((s<<1)+2+v+t|0)>>>2&255;a[b+(o+2)>>0]=w;a[b+(l|1)>>0]=w;a[b+i>>0]=w;r=(s+2+(v<<1)+r|0)>>>2&255;a[b+(p+2)>>0]=r;a[b+(m+1)>>0]=r;a[b+j>>0]=r;r=u+2|0;s=(r+s+(t<<1)|0)>>>2&255;a[b+(p+3)>>0]=s;a[b+(m+2)>>0]=s;a[b+(j+1)>>0]=s;a[b+f>>0]=s;s=u+1|0;v=(s+t|0)>>>1&255;a[b+(o+3)>>0]=v;a[b+(l|2)>>0]=v;a[b+(i|1)>>0]=v;a[b>>0]=v;t=((u<<1)+2+q+t|0)>>>2&255;a[b+(p+4)>>0]=t;a[b+(m+3)>>0]=t;a[b+(j+2)>>0]=t;a[b+(f+1)>>0]=t;s=(s+q|0)>>>1&255;a[b+(o+4)>>0]=s;a[b+(l|3)>>0]=s;a[b+(i+2)>>0]=s;a[b+1>>0]=s;r=(r+(q<<1)+n|0)>>>2&255;a[b+(p+5)>>0]=r;a[b+(m+4)>>0]=r;a[b+(j+3)>>0]=r;a[b+(f+2)>>0]=r;r=(q+1+n|0)>>>1&255;a[b+(o+5)>>0]=r;a[b+(l+4)>>0]=r;a[b+(i+3)>>0]=r;a[b+2>>0]=r;q=(q+2+(n<<1)+k|0)>>>2&255;a[b+(p+6)>>0]=q;a[b+(m+5)>>0]=q;a[b+(j+4)>>0]=q;a[b+(f+3)>>0]=q;q=(n+1+k|0)>>>1&255;a[b+(o+6)>>0]=q;a[b+(l+5)>>0]=q;a[b+(i+4)>>0]=q;a[b+3>>0]=q;n=(n+2+(k<<1)+h|0)>>>2&255;a[b+(p+7)>>0]=n;a[b+(m+6)>>0]=n;a[b+(j+5)>>0]=n;a[b+(f+4)>>0]=n;n=(k+1+h|0)>>>1&255;a[b+(o+7)>>0]=n;a[b+(l+6)>>0]=n;a[b+(i+5)>>0]=n;a[b+4>>0]=n;k=(k+2+(h<<1)+g|0)>>>2&255;a[b+(m+7)>>0]=k;a[b+(j+6)>>0]=k;a[b+(f+5)>>0]=k;k=(h+1+g|0)>>>1&255;a[b+(l+7)>>0]=k;a[b+(i+6)>>0]=k;a[b+5>>0]=k;h=(h+2+(g<<1)+c|0)>>>2&255;a[b+(j+7)>>0]=h;a[b+(f+6)>>0]=h;h=(g+1+c|0)>>>1&255;a[b+(i+7)>>0]=h;a[b+6>>0]=h;a[b+(f+7)>>0]=(g+2+(c<<1)+e|0)>>>2;a[b+7>>0]=(c+1+e|0)>>>1;return}function Ps(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;o=((c|0)!=0)<<31>>31;A=d[b+(0-f)>>0]|0;i=d[b+(1-f)>>0]|0;n=((d[b+(o-f)>>0]|0)+2+(A<<1)+i|0)>>>2;h=d[b+(2-f)>>0]|0;A=A+2|0;j=(A+(i<<1)+h|0)>>>2;g=d[b+(3-f)>>0]|0;i=(i+2+(h<<1)+g|0)>>>2;c=d[b+(4-f)>>0]|0;h=(h+2+(g<<1)+c|0)>>>2;m=d[b+(5-f)>>0]|0;g=(g+2+(c<<1)+m|0)>>>2;e=d[b+(6-f)>>0]|0;c=(c+2+(m<<1)+e|0)>>>2;e=(m+2+(e<<1)+(d[b+(7-f)>>0]|0)|0)>>>2;o=d[b+((H(o,f)|0)+-1)>>0]|0;m=d[b+-1>>0]|0;k=d[b+(f+-1)>>0]|0;o=(o+2+(m<<1)+k|0)>>>2;l=f<<1;t=d[b+(l+-1)>>0]|0;q=(m+2+(k<<1)+t|0)>>>2;p=f*3|0;v=d[b+(p+-1)>>0]|0;k=(k+2+(t<<1)+v|0)>>>2;r=f<<2;x=d[b+(r+-1)>>0]|0;t=(t+2+(v<<1)+x|0)>>>2;s=f*5|0;y=d[b+(s+-1)>>0]|0;v=(v+2+(x<<1)+y|0)>>>2;u=f*6|0;B=d[b+(u+-1)>>0]|0;x=(x+2+(y<<1)+B|0)>>>2;w=f*7|0;z=d[b+(w+-1)>>0]|0;y=(y+2+(B<<1)+z|0)>>>2;z=(B+2+(z*3|0)|0)>>>2;m=(A+m+((d[b+~f>>0]|0)<<1)|0)>>>2;a[b+w>>0]=(z+1+y|0)>>>1;a[b+(w+1)>>0]=(x+2+z+(y<<1)|0)>>>2;z=(x+1+y|0)>>>1&255;a[b+(w+2)>>0]=z;a[b+u>>0]=z;y=(v+2+(x<<1)+y|0)>>>2&255;a[b+(w+3)>>0]=y;a[b+(u|1)>>0]=y;y=(v+1+x|0)>>>1&255;a[b+(w+4)>>0]=y;a[b+(u+2)>>0]=y;a[b+s>>0]=y;x=(t+2+(v<<1)+x|0)>>>2&255;a[b+(w+5)>>0]=x;a[b+(u+3)>>0]=x;a[b+(s+1)>>0]=x;x=(t+1+v|0)>>>1&255;a[b+(w+6)>>0]=x;a[b+(u+4)>>0]=x;a[b+(s+2)>>0]=x;a[b+r>>0]=x;v=(k+2+(t<<1)+v|0)>>>2&255;a[b+(w+7)>>0]=v;a[b+(u+5)>>0]=v;a[b+(s+3)>>0]=v;a[b+(r|1)>>0]=v;v=(k+1+t|0)>>>1&255;a[b+(u+6)>>0]=v;a[b+(s+4)>>0]=v;a[b+(r|2)>>0]=v;a[b+p>>0]=v;t=(q+2+(k<<1)+t|0)>>>2&255;a[b+(u+7)>>0]=t;a[b+(s+5)>>0]=t;a[b+(r|3)>>0]=t;a[b+(p+1)>>0]=t;t=(q+1+k|0)>>>1&255;a[b+(s+6)>>0]=t;a[b+(r+4)>>0]=t;a[b+(p+2)>>0]=t;a[b+l>>0]=t;k=(o+2+(q<<1)+k|0)>>>2&255;a[b+(s+7)>>0]=k;a[b+(r+5)>>0]=k;a[b+(p+3)>>0]=k;a[b+(l|1)>>0]=k;k=o+1|0;s=(k+q|0)>>>1&255;a[b+(r+6)>>0]=s;a[b+(p+4)>>0]=s;a[b+(l+2)>>0]=s;a[b+f>>0]=s;q=((o<<1)+2+q+m|0)>>>2&255;a[b+(r+7)>>0]=q;a[b+(p+5)>>0]=q;a[b+(l+3)>>0]=q;a[b+(f+1)>>0]=q;k=(k+m|0)>>>1&255;a[b+(p+6)>>0]=k;a[b+(l+4)>>0]=k;a[b+(f+2)>>0]=k;a[b>>0]=k;k=n+2|0;o=(k+o+(m<<1)|0)>>>2&255;a[b+(p+7)>>0]=o;a[b+(l+5)>>0]=o;a[b+(f+3)>>0]=o;a[b+1>>0]=o;m=((n<<1)+2+j+m|0)>>>2&255;a[b+(l+6)>>0]=m;a[b+(f+4)>>0]=m;a[b+2>>0]=m;k=(k+(j<<1)+i|0)>>>2&255;a[b+(l+7)>>0]=k;a[b+(f+5)>>0]=k;a[b+3>>0]=k;j=(j+2+(i<<1)+h|0)>>>2&255;a[b+(f+6)>>0]=j;a[b+4>>0]=j;i=(i+2+(h<<1)+g|0)>>>2&255;a[b+(f+7)>>0]=i;a[b+5>>0]=i;a[b+6>>0]=(h+2+(g<<1)+c|0)>>>2;a[b+7>>0]=(g+2+(c<<1)+e|0)>>>2;return}function Qs(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;l=d[b+(0-f)>>0]|0;m=d[b+(1-f)>>0]|0;k=((d[b+((((c|0)!=0)<<31>>31)-f)>>0]|0)+2+(l<<1)+m|0)>>>2;n=d[b+(2-f)>>0]|0;l=(l+2+(m<<1)+n|0)>>>2;o=d[b+(3-f)>>0]|0;m=(m+2+(n<<1)+o|0)>>>2;p=d[b+(4-f)>>0]|0;n=(n+2+(o<<1)+p|0)>>>2;q=d[b+(5-f)>>0]|0;o=(o+2+(p<<1)+q|0)>>>2;j=d[b+(6-f)>>0]|0;p=(p+2+(q<<1)+j|0)>>>2;c=d[b+(7-f)>>0]|0;q=(q+2+(j<<1)+c|0)>>>2;i=(e|0)!=0;j=(j+2+(d[b+((i?8:7)-f)>>0]|0)+(c<<1)|0)>>>2;if(i){s=d[b+(8-f)>>0]|0;r=d[b+(9-f)>>0]|0;i=d[b+(10-f)>>0]|0;h=d[b+(11-f)>>0]|0;g=d[b+(12-f)>>0]|0;e=(h+2+(g<<1)+(d[b+(13-f)>>0]|0)|0)>>>2;g=(i+2+(h<<1)+g|0)>>>2;h=(r+2+(i<<1)+h|0)>>>2;i=(s+2+(r<<1)+i|0)>>>2;c=(c+2+(s<<1)+r|0)>>>2}else{e=c;g=c;h=c;i=c}a[b>>0]=(k+1+l|0)>>>1;a[b+f>>0]=(k+2+(l<<1)+m|0)>>>2;s=(l+1+m|0)>>>1&255;a[b+1>>0]=s;t=f<<1;a[b+t>>0]=s;s=(l+2+(m<<1)+n|0)>>>2&255;a[b+(f+1)>>0]=s;k=f*3|0;a[b+k>>0]=s;s=(m+1+n|0)>>>1&255;a[b+2>>0]=s;a[b+(t|1)>>0]=s;l=f<<2;a[b+l>>0]=s;s=(m+2+(n<<1)+o|0)>>>2&255;a[b+(f+2)>>0]=s;a[b+(k+1)>>0]=s;m=f*5|0;a[b+m>>0]=s;s=(n+1+o|0)>>>1&255;a[b+3>>0]=s;a[b+(t+2)>>0]=s;a[b+(l|1)>>0]=s;r=f*6|0;a[b+r>>0]=s;n=(n+2+(o<<1)+p|0)>>>2&255;a[b+(f+3)>>0]=n;a[b+(k+2)>>0]=n;a[b+(m+1)>>0]=n;s=f*7|0;a[b+s>>0]=n;n=(o+1+p|0)>>>1&255;a[b+4>>0]=n;a[b+(t+3)>>0]=n;a[b+(l|2)>>0]=n;a[b+(r|1)>>0]=n;o=(o+2+(p<<1)+q|0)>>>2&255;a[b+(f+4)>>0]=o;a[b+(k+3)>>0]=o;a[b+(m+2)>>0]=o;a[b+(s+1)>>0]=o;o=(p+1+q|0)>>>1&255;a[b+5>>0]=o;a[b+(t+4)>>0]=o;a[b+(l|3)>>0]=o;a[b+(r+2)>>0]=o;p=(p+2+(q<<1)+j|0)>>>2&255;a[b+(f+5)>>0]=p;a[b+(k+4)>>0]=p;a[b+(m+3)>>0]=p;a[b+(s+2)>>0]=p;p=(q+1+j|0)>>>1&255;a[b+6>>0]=p;a[b+(t+5)>>0]=p;a[b+(l+4)>>0]=p;a[b+(r+3)>>0]=p;q=(q+2+(j<<1)+c|0)>>>2&255;a[b+(f+6)>>0]=q;a[b+(k+5)>>0]=q;a[b+(m+4)>>0]=q;a[b+(s+3)>>0]=q;q=(j+1+c|0)>>>1&255;a[b+7>>0]=q;a[b+(t+6)>>0]=q;a[b+(l+5)>>0]=q;a[b+(r+4)>>0]=q;q=(j+2+(c<<1)+i|0)>>>2&255;a[b+(f+7)>>0]=q;a[b+(k+6)>>0]=q;a[b+(m+5)>>0]=q;a[b+(s+4)>>0]=q;f=(c+1+i|0)>>>1&255;a[b+(t+7)>>0]=f;a[b+(l+6)>>0]=f;a[b+(r+5)>>0]=f;f=(c+2+(i<<1)+h|0)>>>2&255;a[b+(k+7)>>0]=f;a[b+(m+6)>>0]=f;a[b+(s+5)>>0]=f;f=(i+1+h|0)>>>1&255;a[b+(l+7)>>0]=f;a[b+(r+6)>>0]=f;f=(i+2+(h<<1)+g|0)>>>2&255;a[b+(m+7)>>0]=f;a[b+(s+6)>>0]=f;a[b+(r+7)>>0]=(h+1+g|0)>>>1;a[b+(s+7)>>0]=(h+2+(g<<1)+e|0)>>>2;return}function Rs(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=d[b+((H(((c|0)!=0)<<31>>31,f)|0)+-1)>>0]|0;q=d[b+-1>>0]|0;p=d[b+(f+-1)>>0]|0;r=(r+2+(q<<1)+p|0)>>>2;l=f<<1;o=d[b+(l+-1)>>0]|0;q=(q+2+(p<<1)+o|0)>>>2;j=f*3|0;n=d[b+(j+-1)>>0]|0;p=(p+2+(o<<1)+n|0)>>>2;h=f<<2;m=d[b+(h+-1)>>0]|0;o=(o+2+(n<<1)+m|0)>>>2;g=f*5|0;k=d[b+(g+-1)>>0]|0;n=(n+2+(m<<1)+k|0)>>>2;c=f*6|0;s=d[b+(c+-1)>>0]|0;m=(m+2+(k<<1)+s|0)>>>2;e=f*7|0;i=d[b+(e+-1)>>0]|0;k=(k+2+(s<<1)+i|0)>>>2;i=(s+2+(i*3|0)|0)>>>2;a[b>>0]=(r+1+q|0)>>>1;a[b+1>>0]=(r+2+(q<<1)+p|0)>>>2;r=(q+1+p|0)>>>1&255;a[b+2>>0]=r;a[b+f>>0]=r;q=(q+2+(p<<1)+o|0)>>>2&255;a[b+3>>0]=q;a[b+(f+1)>>0]=q;q=(p+1+o|0)>>>1&255;a[b+4>>0]=q;a[b+(f+2)>>0]=q;a[b+l>>0]=q;p=(p+2+(o<<1)+n|0)>>>2&255;a[b+5>>0]=p;a[b+(f+3)>>0]=p;a[b+(l|1)>>0]=p;p=(o+1+n|0)>>>1&255;a[b+6>>0]=p;a[b+(f+4)>>0]=p;a[b+(l+2)>>0]=p;a[b+j>>0]=p;o=(o+2+(n<<1)+m|0)>>>2&255;a[b+7>>0]=o;a[b+(f+5)>>0]=o;a[b+(l+3)>>0]=o;a[b+(j+1)>>0]=o;o=(n+1+m|0)>>>1&255;a[b+(f+6)>>0]=o;a[b+(l+4)>>0]=o;a[b+(j+2)>>0]=o;a[b+h>>0]=o;n=(n+2+(m<<1)+k|0)>>>2&255;a[b+(f+7)>>0]=n;a[b+(l+5)>>0]=n;a[b+(j+3)>>0]=n;a[b+(h|1)>>0]=n;f=(m+1+k|0)>>>1&255;a[b+(l+6)>>0]=f;a[b+(j+4)>>0]=f;a[b+(h|2)>>0]=f;a[b+g>>0]=f;f=(m+2+i+(k<<1)|0)>>>2&255;a[b+(l+7)>>0]=f;a[b+(j+5)>>0]=f;a[b+(h|3)>>0]=f;a[b+(g+1)>>0]=f;f=(i+1+k|0)>>>1&255;a[b+(j+6)>>0]=f;a[b+(h+4)>>0]=f;a[b+(g+2)>>0]=f;a[b+c>>0]=f;f=(k+2+(i*3|0)|0)>>>2&255;a[b+(j+7)>>0]=f;a[b+(h+5)>>0]=f;a[b+(g+3)>>0]=f;a[b+(c|1)>>0]=f;f=i&255;a[b+(e+7)>>0]=f;a[b+(c+7)>>0]=f;a[b+(g+7)>>0]=f;a[b+(h+7)>>0]=f;a[b+(e+6)>>0]=f;a[b+(c+6)>>0]=f;a[b+(g+6)>>0]=f;a[b+(h+6)>>0]=f;a[b+(e+5)>>0]=f;a[b+(c+5)>>0]=f;a[b+(g+5)>>0]=f;a[b+(e+4)>>0]=f;a[b+(c+4)>>0]=f;a[b+(g+4)>>0]=f;a[b+(e+3)>>0]=f;a[b+(c+3)>>0]=f;a[b+(e+2)>>0]=f;a[b+(c+2)>>0]=f;a[b+(e+1)>>0]=f;a[b+e>>0]=f;return}function Ss(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;m=d[a+((H(((b|0)!=0)<<31>>31,f)|0)+-1)>>0]|0;l=d[a+-1>>0]|0;k=d[a+(f+-1)>>0]|0;j=d[a+((f<<1)+-1)>>0]|0;i=d[a+((f*3|0)+-1)>>0]|0;h=d[a+((f<<2)+-1)>>0]|0;g=d[a+((f*5|0)+-1)>>0]|0;b=d[a+((f*6|0)+-1)>>0]|0;e=d[a+((f*7|0)+-1)>>0]|0;e=H(((m+2+(l<<1)+k|0)>>>2)+4+((l+2+(k<<1)+j|0)>>>2)+((k+2+(j<<1)+i|0)>>>2)+((j+2+(i<<1)+h|0)>>>2)+((i+2+(h<<1)+g|0)>>>2)+((h+2+(g<<1)+b|0)>>>2)+((g+2+(b<<1)+e|0)>>>2)+((b+2+(e*3|0)|0)>>>2)>>3,16843009)|0;b=0;while(1){if((b|0)==8)break;c[a>>2]=e;c[a+4>>2]=e;b=b+1|0;a=a+f|0}return}function Ts(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;n=d[a+(0-f)>>0]|0;m=d[a+(1-f)>>0]|0;l=d[a+(2-f)>>0]|0;k=d[a+(3-f)>>0]|0;j=d[a+(4-f)>>0]|0;i=d[a+(5-f)>>0]|0;h=d[a+(6-f)>>0]|0;g=d[a+(7-f)>>0]|0;e=H((((d[a+((((b|0)!=0)<<31>>31)-f)>>0]|0)+2+(n<<1)+m|0)>>>2)+4+((n+2+(m<<1)+l|0)>>>2)+((m+2+(l<<1)+k|0)>>>2)+((l+2+(k<<1)+j|0)>>>2)+((k+2+(j<<1)+i|0)>>>2)+((j+2+(i<<1)+h|0)>>>2)+((i+2+(h<<1)+g|0)>>>2)+((h+2+(d[a+((e|0?8:7)-f)>>0]|0)+(g<<1)|0)>>>2)>>3,16843009)|0;b=0;while(1){if((b|0)==8)break;c[a>>2]=e;c[a+4>>2]=e;b=b+1|0;a=a+f|0}return}function Us(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=0;while(1){if((b|0)==8)break;c[a>>2]=-2139062144;c[a+4>>2]=-2139062144;b=b+1|0;a=a+e|0}return}function Vs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+(0-b)|0;e=c[f>>2]|0;f=c[f+4>>2]|0;d=0;while(1){if((d|0)==8)break;g=a+(H(d,b)|0)|0;c[g>>2]=e;c[g+4>>2]=f;d=d+1|0}return}function Ws(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+(0-b)|0;e=c[f>>2]|0;f=c[f+4>>2]|0;d=0;while(1){if((d|0)==16)break;g=a+(H(d,b)|0)|0;c[g>>2]=e;c[g+4>>2]=f;d=d+1|0}return}function Xs(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=0;while(1){if((e|0)==8)break;f=H(e,b)|0;g=H(d[a+(f+-1)>>0]|0,16843009)|0;f=a+f|0;c[f>>2]=g;c[f+4>>2]=g;e=e+1|0}return}function Ys(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=0;while(1){if((e|0)==16)break;f=H(e,b)|0;g=H(d[a+(f+-1)>>0]|0,16843009)|0;f=a+f|0;c[f>>2]=g;c[f+4>>2]=g;e=e+1|0}return}function Zs(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=0-c|0;j=b+3+i|0;g=b+(c<<2)+-1|0;f=g+(0-(c<<1))|0;p=(c*7|0)+-1|0;q=~c;k=(d[g>>0]|0)-(d[f>>0]|0)|0;e=(d[j+1>>0]|0)-(d[j+-1>>0]|0)|0;h=2;while(1){if((h|0)==5)break;o=g+c|0;n=f+i|0;m=(H((d[j+h>>0]|0)-(d[j+(0-h)>>0]|0)|0,h)|0)+e|0;k=(H((d[o>>0]|0)-(d[n>>0]|0)|0,h)|0)+k|0;e=m;f=n;g=o;h=h+1|0}o=(e*17|0)+16>>5;h=(k*17|0)+16>>5;i=o<<1;j=o*3|0;k=o<<2;l=o*5|0;m=o*6|0;n=o*7|0;g=8;f=(H(h+o|0,-3)|0)+16+((d[b+q+8>>0]|0)+(d[b+p>>0]|0)<<4)|0;e=b;while(1){if((g|0)<=0)break;b=f>>5;a[e>>0]=b>>>0>255?(b^-2147483648)>>31:b;b=f+o>>5;a[e+1>>0]=b>>>0>255?(b^-2147483648)>>31:b;b=f+i>>5;a[e+2>>0]=b>>>0>255?(b^-2147483648)>>31:b;b=f+j>>5;a[e+3>>0]=b>>>0>255?(b^-2147483648)>>31:b;b=f+k>>5;a[e+4>>0]=b>>>0>255?(b^-2147483648)>>31:b;b=f+l>>5;a[e+5>>0]=b>>>0>255?(b^-2147483648)>>31:b;b=f+m>>5;a[e+6>>0]=b>>>0>255?(b^-2147483648)>>31:b;b=f+n>>5;a[e+7>>0]=b>>>0>255?(b^-2147483648)>>31:b;g=g+-1|0;f=f+h|0;e=e+c|0}return}function _s(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;m=0-c|0;i=b+3+m|0;h=b+(c<<3)+-1|0;g=h+(0-(c<<1))|0;k=(c*11|0)+-1|0;j=(c*3|0)+-1|0;e=2;f=(d[h>>0]|0)-(d[g>>0]|0)|0;l=(d[i+1>>0]|0)-(d[i+-1>>0]|0)|0;while(1){if((e|0)==5)break;q=h+c|0;p=g+m|0;o=(H((d[i+e>>0]|0)-(d[i+(0-e)>>0]|0)|0,e)|0)+l|0;n=(H((d[q>>0]|0)-(d[p>>0]|0)|0,e)|0)+f|0;e=e+1|0;f=n;l=o;g=p;h=q}e=5;q=b+j|0;p=b+k|0;while(1){if((e|0)>=9)break;o=p+c|0;n=q+m|0;f=(H((d[o>>0]|0)-(d[n>>0]|0)|0,e)|0)+f|0;e=e+1|0;q=n;p=o}o=(l*17|0)+16>>5;h=(f*5|0)+32>>6;i=o*3|0;j=o<<1;k=o<<2;l=o*5|0;m=o*6|0;n=o*7|0;g=16;f=16-i+(H(h,-7)|0)+((d[q+8>>0]|0)+(d[p>>0]|0)<<4)|0;e=b;while(1){if((g|0)<=0)break;b=f>>5;a[e>>0]=b>>>0>255?(b^-2147483648)>>31:b;b=f+o>>5;a[e+1>>0]=b>>>0>255?(b^-2147483648)>>31:b;b=f+j>>5;a[e+2>>0]=b>>>0>255?(b^-2147483648)>>31:b;b=f+i>>5;a[e+3>>0]=b>>>0>255?(b^-2147483648)>>31:b;b=f+k>>5;a[e+4>>0]=b>>>0>255?(b^-2147483648)>>31:b;b=f+l>>5;a[e+5>>0]=b>>>0>255?(b^-2147483648)>>31:b;b=f+m>>5;a[e+6>>0]=b>>>0>255?(b^-2147483648)>>31:b;b=f+n>>5;a[e+7>>0]=b>>>0>255?(b^-2147483648)>>31:b;g=g+-1|0;f=f+h|0;e=e+c|0}return}function $s(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=0;f=0;g=0;h=0;while(1){if((e|0)==4)break;j=d[a+((H(e,b)|0)+-1)>>0]|0;j=f+j+(d[a+(e-b)>>0]|0)|0;k=e+4|0;e=e+1|0;f=j;g=g+(d[a+(k-b)>>0]|0)|0;h=h+(d[a+((H(k,b)|0)+-1)>>0]|0)|0}i=H(f+4>>3,16843009)|0;j=H(g+2>>2,16843009)|0;k=h+2>>2;f=h+4+g>>3;e=0;while(1){if((e|0)==4)break;h=a+(H(e,b)|0)|0;c[h>>2]=i;c[h+4>>2]=j;e=e+1|0}g=H(k,16843009)|0;f=H(f,16843009)|0;e=4;while(1){if((e|0)==8)break;k=a+(H(e,b)|0)|0;c[k>>2]=g;c[k+4>>2]=f;e=e+1|0}return}function at(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;e=0;f=0;g=0;while(1){if((e|0)==4)break;i=f+(d[a+((H(e,b)|0)+-1)>>0]|0)|0;h=g+(d[a+((H(e+4|0,b)|0)+-1)>>0]|0)|0;e=e+1|0;f=i;g=h}h=H(f+2>>2,16843009)|0;f=g+2>>2;e=0;while(1){if((e|0)==4)break;i=a+(H(e,b)|0)|0;c[i>>2]=h;c[i+4>>2]=h;e=e+1|0}f=H(f,16843009)|0;e=4;while(1){if((e|0)==8)break;i=a+(H(e,b)|0)|0;c[i>>2]=f;c[i+4>>2]=f;e=e+1|0}return}function bt(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;g=4-b|0;e=0;f=0;h=0;while(1){if((e|0)==4)break;j=f+(d[a+(e-b)>>0]|0)|0;i=h+(d[a+(g+e)>>0]|0)|0;e=e+1|0;f=j;h=i}g=H(f+2>>2,16843009)|0;f=H(h+2>>2,16843009)|0;e=0;while(1){if((e|0)==4){e=4;break}j=a+(H(e,b)|0)|0;c[j>>2]=g;c[j+4>>2]=f;e=e+1|0}while(1){if((e|0)==8)break;j=a+(H(e,b)|0)|0;c[j>>2]=g;c[j+4>>2]=f;e=e+1|0}return}function ct(a,b){a=a|0;b=b|0;bt(a,b);xs(a,0,b);return}function dt(a,b){a=a|0;b=b|0;$s(a,b);Hs(a,0,b);return}function et(a,b){a=a|0;b=b|0;at(a,b);a=a+(b<<2)|0;Is(a,0,b);Is(a+4|0,0,b);return}function ft(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;e=0;f=0;i=0;g=0;h=0;j=0;while(1){if((e|0)==4)break;k=d[a+((H(e,b)|0)+-1)>>0]|0;k=f+k+(d[a+(e-b)>>0]|0)|0;l=e+4|0;m=g+(d[a+((H(l,b)|0)+-1)>>0]|0)|0;n=h+(d[a+((H(e+8|0,b)|0)+-1)>>0]|0)|0;o=j+(d[a+((H(e+12|0,b)|0)+-1)>>0]|0)|0;e=e+1|0;f=k;i=i+(d[a+(l-b)>>0]|0)|0;g=m;h=n;j=o}f=H(f+4>>3,16843009)|0;k=H(i+2>>2,16843009)|0;l=g+2>>2;g=g+4+i>>3;m=h+2>>2;h=h+4+i>>3;o=j+2>>2;n=j+4+i>>3;e=0;while(1){if((e|0)==4)break;j=a+(H(e,b)|0)|0;c[j>>2]=f;c[j+4>>2]=k;e=e+1|0}k=H(l,16843009)|0;i=H(g,16843009)|0;j=H(m,16843009)|0;g=H(h,16843009)|0;h=H(o,16843009)|0;f=H(n,16843009)|0;e=4;while(1){if((e|0)==8){e=8;break}o=a+(H(e,b)|0)|0;c[o>>2]=k;c[o+4>>2]=i;e=e+1|0}while(1){if((e|0)==12){e=12;break}o=a+(H(e,b)|0)|0;c[o>>2]=j;c[o+4>>2]=g;e=e+1|0}while(1){if((e|0)==16)break;o=a+(H(e,b)|0)|0;c[o>>2]=h;c[o+4>>2]=f;e=e+1|0}return}function gt(a,b){a=a|0;b=b|0;at(a,b);at(a+(b<<3)|0,b);return}function ht(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;g=4-b|0;e=0;f=0;h=0;while(1){if((e|0)==4)break;j=f+(d[a+(e-b)>>0]|0)|0;i=h+(d[a+(g+e)>>0]|0)|0;e=e+1|0;f=j;h=i}g=H(f+2>>2,16843009)|0;f=H(h+2>>2,16843009)|0;e=0;while(1){if((e|0)==16)break;j=a+(H(e,b)|0)|0;c[j>>2]=g;c[j+4>>2]=f;e=e+1|0}return}function it(a,b){a=a|0;b=b|0;ht(a,b);xs(a,0,b);return}function jt(a,b){a=a|0;b=b|0;ft(a,b);Hs(a,0,b);return}function kt(a,b){a=a|0;b=b|0;gt(a,b);a=a+(b<<2)|0;Is(a,0,b);Is(a+4|0,0,b);return}function lt(a,b){a=a|0;b=b|0;var d=0,e=0;d=0;while(1){if((d|0)==8)break;e=a+(H(d,b)|0)|0;c[e>>2]=2139062143;c[e+4>>2]=2139062143;d=d+1|0}return}function mt(a,b){a=a|0;b=b|0;var d=0,e=0;d=0;while(1){if((d|0)==8)break;e=a+(H(d,b)|0)|0;c[e>>2]=-2122219135;c[e+4>>2]=-2122219135;d=d+1|0}return}function nt(a,b){a=a|0;b=b|0;gt(a,b);Is(a,0,b);Is(a+4|0,0,b);return}function ot(a,b){a=a|0;b=b|0;at(a,b);Is(a,0,b);Is(a+4|0,0,b);return}function pt(a,b){a=a|0;b=b|0;var d=0,e=0;d=0;while(1){if((d|0)==8)break;e=a+(H(d,b)|0)|0;c[e>>2]=-2139062144;c[e+4>>2]=-2139062144;d=d+1|0}return}function qt(a,b){a=a|0;b=b|0;pt(a,b);pt(a+(b<<3)|0,b);return}function rt(a,b){a=a|0;b=b|0;var e=0,f=0;e=0;f=0;while(1){if((f|0)==16){f=0;break}e=e+(d[a+((H(f,b)|0)+-1)>>0]|0)|0;f=f+1|0}while(1){if((f|0)==16)break;e=e+(d[a+(f-b)>>0]|0)|0;f=f+1|0}f=H(e+16>>5,16843009)|0;e=0;while(1){if((e|0)==16)break;c[a>>2]=f;c[a+4>>2]=f;c[a+8>>2]=f;c[a+12>>2]=f;a=a+b|0;e=e+1|0}return}function st(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=a+(0-b)|0;f=c[e>>2]|0;g=c[e+4>>2]|0;h=c[e+8>>2]|0;e=c[e+12>>2]|0;d=0;while(1){if((d|0)==16)break;i=a+(H(d,b)|0)|0;c[i>>2]=f;c[i+4>>2]=g;c[i+8>>2]=h;c[i+12>>2]=e;d=d+1|0}return}function tt(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=0;while(1){if((e|0)==16)break;f=H(e,b)|0;g=H(d[a+(f+-1)>>0]|0,16843009)|0;f=a+f|0;c[f>>2]=g;c[f+4>>2]=g;c[f+8>>2]=g;c[f+12>>2]=g;e=e+1|0}return}function ut(a,b){a=a|0;b=b|0;var d=0;d=0;while(1){if((d|0)==16)break;c[a>>2]=2139062143;c[a+4>>2]=2139062143;c[a+8>>2]=2139062143;c[a+12>>2]=2139062143;a=a+b|0;d=d+1|0}return}function vt(a,b){a=a|0;b=b|0;Ut(a,b,0,0);return}function wt(a,b){a=a|0;b=b|0;var d=0;d=0;while(1){if((d|0)==16)break;c[a>>2]=-2122219135;c[a+4>>2]=-2122219135;c[a+8>>2]=-2122219135;c[a+12>>2]=-2122219135;a=a+b|0;d=d+1|0}return}function xt(a,b){a=a|0;b=b|0;var e=0,f=0;e=0;f=0;while(1){if((f|0)==16)break;e=e+(d[a+((H(f,b)|0)+-1)>>0]|0)|0;f=f+1|0}f=H(e+8>>4,16843009)|0;e=0;while(1){if((e|0)==16)break;c[a>>2]=f;c[a+4>>2]=f;c[a+8>>2]=f;c[a+12>>2]=f;a=a+b|0;e=e+1|0}return}function yt(a,b){a=a|0;b=b|0;var e=0,f=0;e=0;f=0;while(1){if((f|0)==16)break;e=e+(d[a+(f-b)>>0]|0)|0;f=f+1|0}f=H(e+8>>4,16843009)|0;e=0;while(1){if((e|0)==16)break;c[a>>2]=f;c[a+4>>2]=f;c[a+8>>2]=f;c[a+12>>2]=f;a=a+b|0;e=e+1|0}return}function zt(a,b){a=a|0;b=b|0;var d=0;d=0;while(1){if((d|0)==16)break;c[a>>2]=-2139062144;c[a+4>>2]=-2139062144;c[a+8>>2]=-2139062144;c[a+12>>2]=-2139062144;a=a+b|0;d=d+1|0}return}function At(c,f,g){c=c|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;j=g<<1;k=g*3|0;l=g<<2;i=f;c=c+(0-g)|0;h=0;while(1){if((h|0)==4)break;m=(e[i>>1]|0)+(d[c>>0]|0)|0;a[c+g>>0]=m;m=m+(e[i+8>>1]|0)|0;a[c+j>>0]=m;m=m+(e[i+16>>1]|0)|0;a[c+k>>0]=m;a[c+l>>0]=m+(e[i+24>>1]|0);i=i+2|0;c=c+1|0;h=h+1|0}c=f+32|0;do{b[f>>1]=0;f=f+2|0}while((f|0)<(c|0));return}function Bt(c,f,g){c=c|0;f=f|0;g=g|0;var h=0,i=0,j=0;i=f;h=0;while(1){if((h|0)==4)break;j=(e[i>>1]|0)+(d[c+-1>>0]|0)|0;a[c>>0]=j;j=j+(e[i+2>>1]|0)|0;a[c+1>>0]=j;j=j+(e[i+4>>1]|0)|0;a[c+2>>0]=j;a[c+3>>0]=j+(e[i+6>>1]|0);i=i+8|0;c=c+g|0;h=h+1|0}c=f+32|0;do{b[f>>1]=0;f=f+2|0}while((f|0)<(c|0));return}function Ct(c,f,g){c=c|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;l=g<<1;m=g*3|0;n=g<<2;o=g*5|0;p=g*6|0;j=g*7|0;k=g<<3;i=f;c=c+(0-g)|0;h=0;while(1){if((h|0)==8)break;q=(e[i>>1]|0)+(d[c>>0]|0)|0;a[c+g>>0]=q;q=q+(e[i+16>>1]|0)|0;a[c+l>>0]=q;q=q+(e[i+32>>1]|0)|0;a[c+m>>0]=q;q=q+(e[i+48>>1]|0)|0;a[c+n>>0]=q;q=q+(e[i+64>>1]|0)|0;a[c+o>>0]=q;q=q+(e[i+80>>1]|0)|0;a[c+p>>0]=q;q=q+(e[i+96>>1]|0)|0;a[c+j>>0]=q;a[c+k>>0]=q+(e[i+112>>1]|0);i=i+2|0;c=c+1|0;h=h+1|0}c=f+128|0;do{b[f>>1]=0;f=f+2|0}while((f|0)<(c|0));return}function Dt(c,f,g){c=c|0;f=f|0;g=g|0;var h=0,i=0,j=0;i=f;h=0;while(1){if((h|0)==8)break;j=(e[i>>1]|0)+(d[c+-1>>0]|0)|0;a[c>>0]=j;j=j+(e[i+2>>1]|0)|0;a[c+1>>0]=j;j=j+(e[i+4>>1]|0)|0;a[c+2>>0]=j;j=j+(e[i+6>>1]|0)|0;a[c+3>>0]=j;j=j+(e[i+8>>1]|0)|0;a[c+4>>0]=j;j=j+(e[i+10>>1]|0)|0;a[c+5>>0]=j;j=j+(e[i+12>>1]|0)|0;a[c+6>>0]=j;a[c+7>>0]=j+(e[i+14>>1]|0);i=i+16|0;c=c+g|0;h=h+1|0}c=f+128|0;do{b[f>>1]=0;f=f+2|0}while((f|0)<(c|0));return}function Et(c,f,g,h,i){c=c|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=Gc;Gc=Gc+16|0;q=r;t=d[c+(0-i)>>0]|0;s=d[c+(1-i)>>0]|0;j=d[c+(2-i)>>0]|0;p=d[c+(3-i)>>0]|0;o=d[c+(4-i)>>0]|0;n=d[c+(5-i)>>0]|0;m=d[c+(6-i)>>0]|0;l=d[c+(7-i)>>0]|0;k=(m+2+(d[c+((h|0?8:7)-i)>>0]|0)+(l<<1)|0)>>>2;a[q>>0]=((d[c+((((g|0)!=0)<<31>>31)-i)>>0]|0)+2+(t<<1)+s|0)>>>2;a[q+1>>0]=(t+2+(s<<1)+j|0)>>>2;a[q+2>>0]=(s+2+(j<<1)+p|0)>>>2;a[q+3>>0]=(j+2+(p<<1)+o|0)>>>2;a[q+4>>0]=(p+2+(o<<1)+n|0)>>>2;a[q+5>>0]=(o+2+(n<<1)+m|0)>>>2;a[q+6>>0]=(n+2+(m<<1)+l|0)>>>2;a[q+7>>0]=k;k=i<<1;l=i*3|0;m=i<<2;n=i*5|0;o=i*6|0;p=i*7|0;j=0;g=c;h=f;while(1){if((j|0)==8)break;t=(e[h>>1]|0)+(d[q+j>>0]|0)|0;a[g>>0]=t;t=t+(e[h+16>>1]|0)|0;a[g+i>>0]=t;t=t+(e[h+32>>1]|0)|0;a[g+k>>0]=t;t=t+(e[h+48>>1]|0)|0;a[g+l>>0]=t;t=t+(e[h+64>>1]|0)|0;a[g+m>>0]=t;t=t+(e[h+80>>1]|0)|0;a[g+n>>0]=t;t=t+(e[h+96>>1]|0)|0;a[g+o>>0]=t;a[g+p>>0]=t+(e[h+112>>1]|0);j=j+1|0;g=g+1|0;h=h+2|0}g=f+128|0;do{b[f>>1]=0;f=f+2|0}while((f|0)<(g|0));Gc=r;return}function Ft(c,f,g,h,i){c=c|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;l=Gc;Gc=Gc+16|0;k=l;r=d[c+((H(((g|0)!=0)<<31>>31,i)|0)+-1)>>0]|0;q=d[c+-1>>0]|0;p=d[c+(i+-1)>>0]|0;o=d[c+((i<<1)+-1)>>0]|0;n=d[c+((i*3|0)+-1)>>0]|0;m=d[c+((i<<2)+-1)>>0]|0;g=d[c+((i*5|0)+-1)>>0]|0;h=d[c+((i*6|0)+-1)>>0]|0;j=d[c+((i*7|0)+-1)>>0]|0;a[k>>0]=(r+2+(q<<1)+p|0)>>>2;a[k+1>>0]=(q+2+(p<<1)+o|0)>>>2;a[k+2>>0]=(p+2+(o<<1)+n|0)>>>2;a[k+3>>0]=(o+2+(n<<1)+m|0)>>>2;a[k+4>>0]=(n+2+(m<<1)+g|0)>>>2;a[k+5>>0]=(m+2+(g<<1)+h|0)>>>2;a[k+6>>0]=(g+2+(h<<1)+j|0)>>>2;a[k+7>>0]=(h+2+(j*3|0)|0)>>>2;j=0;h=c;g=f;while(1){if((j|0)==8)break;r=(e[g>>1]|0)+(d[k+j>>0]|0)|0;a[h>>0]=r;r=r+(e[g+2>>1]|0)|0;a[h+1>>0]=r;r=r+(e[g+4>>1]|0)|0;a[h+2>>0]=r;r=r+(e[g+6>>1]|0)|0;a[h+3>>0]=r;r=r+(e[g+8>>1]|0)|0;a[h+4>>0]=r;r=r+(e[g+10>>1]|0)|0;a[h+5>>0]=r;r=r+(e[g+12>>1]|0)|0;a[h+6>>0]=r;a[h+7>>0]=r+(e[g+14>>1]|0);j=j+1|0;h=h+i|0;g=g+16|0}h=f+128|0;do{b[f>>1]=0;f=f+2|0}while((f|0)<(h|0));Gc=l;return}function Gt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=0;while(1){if((f|0)==4)break;At(a+(c[b+(f<<2)>>2]|0)|0,d+(f<<4<<1)|0,e);f=f+1|0}return}function Ht(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=0;while(1){if((f|0)==4){f=4;break}At(a+(c[b+(f<<2)>>2]|0)|0,d+(f<<4<<1)|0,e);f=f+1|0}while(1){if((f|0)==8)break;At(a+(c[b+(f+4<<2)>>2]|0)|0,d+(f<<4<<1)|0,e);f=f+1|0}return}function It(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=0;while(1){if((f|0)==4)break;Bt(a+(c[b+(f<<2)>>2]|0)|0,d+(f<<4<<1)|0,e);f=f+1|0}return}function Jt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=0;while(1){if((f|0)==4){f=4;break}Bt(a+(c[b+(f<<2)>>2]|0)|0,d+(f<<4<<1)|0,e);f=f+1|0}while(1){if((f|0)==8)break;Bt(a+(c[b+(f+4<<2)>>2]|0)|0,d+(f<<4<<1)|0,e);f=f+1|0}return}function Kt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=0;while(1){if((f|0)==16)break;At(a+(c[b+(f<<2)>>2]|0)|0,d+(f<<4<<1)|0,e);f=f+1|0}return}function Lt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=0;while(1){if((f|0)==16)break;ls(a+(c[b+(f<<2)>>2]|0)|0,d+(f<<5<<1)|0,e);f=f+1|0}return}function Mt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=0;while(1){if((f|0)==16)break;Yq(a+(c[b+(f<<2)>>2]|0)|0,d+(f<<5<<1)|0,e);f=f+1|0}return}function Nt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=0;while(1){if((f|0)==16)break;Jp(a+(c[b+(f<<2)>>2]|0)|0,d+(f<<5<<1)|0,e);f=f+1|0}return}function Ot(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=0;while(1){if((f|0)==16)break;uo(a+(c[b+(f<<2)>>2]|0)|0,d+(f<<5<<1)|0,e);f=f+1|0}return}function Pt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=0;while(1){if((f|0)==16)break;Bt(a+(c[b+(f<<2)>>2]|0)|0,d+(f<<4<<1)|0,e);f=f+1|0}return}function Qt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=0;while(1){if((f|0)==16)break;ms(a+(c[b+(f<<2)>>2]|0)|0,d+(f<<5<<1)|0,e);f=f+1|0}return}function Rt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=0;while(1){if((f|0)==16)break;Zq(a+(c[b+(f<<2)>>2]|0)|0,d+(f<<5<<1)|0,e);f=f+1|0}return}function St(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=0;while(1){if((f|0)==16)break;Kp(a+(c[b+(f<<2)>>2]|0)|0,d+(f<<5<<1)|0,e);f=f+1|0}return}function Tt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=0;while(1){if((f|0)==16)break;vo(a+(c[b+(f<<2)>>2]|0)|0,d+(f<<5<<1)|0,e);f=f+1|0}return}function Ut(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;k=0-c|0;l=b+7+k|0;i=b+(c<<3)+-1|0;h=i+(0-(c<<1))|0;j=(c*15|0)+-1|0;m=~c;g=2;n=(d[i>>0]|0)-(d[h>>0]|0)|0;o=(d[l+1>>0]|0)-(d[l+-1>>0]|0)|0;while(1){if((g|0)==9)break;p=i+c|0;q=h+k|0;r=(H((d[l+g>>0]|0)-(d[l+(0-g)>>0]|0)|0,g)|0)+o|0;s=(H((d[p>>0]|0)-(d[q>>0]|0)|0,g)|0)+n|0;g=g+1|0;n=s;o=r;h=q;i=p}h=b+j|0;g=b+m|0;do if(!e)if(!f){f=(n*5|0)+32>>6;k=(o*5|0)+32>>6;break}else{f=(n>>2)+n>>4;k=(o>>2)+o>>4;break}else{f=(((o|0)/4|0)*5|0)/16|0;k=(((n|0)/4|0)*5|0)/16|0}while(0);l=k<<1;m=k*3|0;e=k<<2;i=(H(f+k|0,-7)|0)+16+((d[g+16>>0]|0)+(d[h>>0]|0)<<4)|0;j=16;while(1){if((j|0)>0){g=i;h=-16}else break;while(1){if((h|0)>=0)break;s=g>>5;a[b+(h+16)>>0]=s>>>0>255?(s^-2147483648)>>31:s;s=g+k>>5;a[b+(h+17)>>0]=s>>>0>255?(s^-2147483648)>>31:s;s=g+l>>5;a[b+(h+18)>>0]=s>>>0>255?(s^-2147483648)>>31:s;s=g+m>>5;a[b+(h+19)>>0]=s>>>0>255?(s^-2147483648)>>31:s;g=g+e|0;h=h+4|0}i=i+f|0;j=j+-1|0;b=b+c|0}return}function Vt(a,c){a=a|0;c=c|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=c>>1;h=0-p|0;i=a+14+(h<<1)|0;g=a+(p<<3<<1)+-2|0;o=p<<1;f=g+(0-o<<1)|0;n=a+((p*30|0)+-2)|0;o=a+(-2-o)|0;c=2;j=(e[g>>1]|0)-(e[f>>1]|0)|0;d=(e[i+2>>1]|0)-(e[i+-2>>1]|0)|0;while(1){if((c|0)==9)break;m=g+(p<<1)|0;l=f+(h<<1)|0;k=(H((e[i+(c<<1)>>1]|0)-(e[i+(0-c<<1)>>1]|0)|0,c)|0)+d|0;q=(H((e[m>>1]|0)-(e[l>>1]|0)|0,c)|0)+j|0;c=c+1|0;j=q;d=k;f=l;g=m}m=(d*5|0)+32>>6;i=(j*5|0)+32>>6;j=m<<1;k=m*3|0;l=m<<2;g=(H(i+m|0,-7)|0)+16+((e[o+32>>1]|0)+(e[n>>1]|0)<<4)|0;h=16;f=a;while(1){if((h|0)>0){c=g;d=-16}else break;while(1){if((d|0)>=0)break;q=c>>5;b[f+(d+16<<1)>>1]=q>>>0<16384?q:0-q>>31&16383;q=c+m>>5;b[f+(d+17<<1)>>1]=q>>>0<16384?q:0-q>>31&16383;q=c+j>>5;b[f+(d+18<<1)>>1]=q>>>0<16384?q:0-q>>31&16383;q=c+k>>5;b[f+(d+19<<1)>>1]=q>>>0<16384?q:0-q>>31&16383;c=c+l|0;d=d+4|0}g=g+i|0;h=h+-1|0;f=f+(p<<1)|0}return}function Wt(a,c){a=a|0;c=c|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=c>>1;h=0-p|0;i=a+14+(h<<1)|0;g=a+(p<<3<<1)+-2|0;o=p<<1;f=g+(0-o<<1)|0;n=a+((p*30|0)+-2)|0;o=a+(-2-o)|0;c=2;j=(e[g>>1]|0)-(e[f>>1]|0)|0;d=(e[i+2>>1]|0)-(e[i+-2>>1]|0)|0;while(1){if((c|0)==9)break;m=g+(p<<1)|0;l=f+(h<<1)|0;k=(H((e[i+(c<<1)>>1]|0)-(e[i+(0-c<<1)>>1]|0)|0,c)|0)+d|0;q=(H((e[m>>1]|0)-(e[l>>1]|0)|0,c)|0)+j|0;c=c+1|0;j=q;d=k;f=l;g=m}m=(d*5|0)+32>>6;i=(j*5|0)+32>>6;j=m<<1;k=m*3|0;l=m<<2;g=(H(i+m|0,-7)|0)+16+((e[o+32>>1]|0)+(e[n>>1]|0)<<4)|0;h=16;f=a;while(1){if((h|0)>0){c=g;d=-16}else break;while(1){if((d|0)>=0)break;q=c>>5;b[f+(d+16<<1)>>1]=q>>>0<4096?q:0-q>>31&4095;q=c+m>>5;b[f+(d+17<<1)>>1]=q>>>0<4096?q:0-q>>31&4095;q=c+j>>5;b[f+(d+18<<1)>>1]=q>>>0<4096?q:0-q>>31&4095;q=c+k>>5;b[f+(d+19<<1)>>1]=q>>>0<4096?q:0-q>>31&4095;c=c+l|0;d=d+4|0}g=g+i|0;h=h+-1|0;f=f+(p<<1)|0}return}function Xt(a,c){a=a|0;c=c|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=c>>1;h=0-p|0;i=a+14+(h<<1)|0;g=a+(p<<3<<1)+-2|0;o=p<<1;f=g+(0-o<<1)|0;n=a+((p*30|0)+-2)|0;o=a+(-2-o)|0;c=2;j=(e[g>>1]|0)-(e[f>>1]|0)|0;d=(e[i+2>>1]|0)-(e[i+-2>>1]|0)|0;while(1){if((c|0)==9)break;m=g+(p<<1)|0;l=f+(h<<1)|0;k=(H((e[i+(c<<1)>>1]|0)-(e[i+(0-c<<1)>>1]|0)|0,c)|0)+d|0;q=(H((e[m>>1]|0)-(e[l>>1]|0)|0,c)|0)+j|0;c=c+1|0;j=q;d=k;f=l;g=m}m=(d*5|0)+32>>6;i=(j*5|0)+32>>6;j=m<<1;k=m*3|0;l=m<<2;g=(H(i+m|0,-7)|0)+16+((e[o+32>>1]|0)+(e[n>>1]|0)<<4)|0;h=16;f=a;while(1){if((h|0)>0){c=g;d=-16}else break;while(1){if((d|0)>=0)break;q=c>>5;b[f+(d+16<<1)>>1]=q>>>0<1024?q:0-q>>31&1023;q=c+m>>5;b[f+(d+17<<1)>>1]=q>>>0<1024?q:0-q>>31&1023;q=c+j>>5;b[f+(d+18<<1)>>1]=q>>>0<1024?q:0-q>>31&1023;q=c+k>>5;b[f+(d+19<<1)>>1]=q>>>0<1024?q:0-q>>31&1023;c=c+l|0;d=d+4|0}g=g+i|0;h=h+-1|0;f=f+(p<<1)|0}return}function Yt(a,c){a=a|0;c=c|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=c>>1;h=0-p|0;i=a+14+(h<<1)|0;g=a+(p<<3<<1)+-2|0;o=p<<1;f=g+(0-o<<1)|0;n=a+((p*30|0)+-2)|0;o=a+(-2-o)|0;c=2;j=(e[g>>1]|0)-(e[f>>1]|0)|0;d=(e[i+2>>1]|0)-(e[i+-2>>1]|0)|0;while(1){if((c|0)==9)break;m=g+(p<<1)|0;l=f+(h<<1)|0;k=(H((e[i+(c<<1)>>1]|0)-(e[i+(0-c<<1)>>1]|0)|0,c)|0)+d|0;q=(H((e[m>>1]|0)-(e[l>>1]|0)|0,c)|0)+j|0;c=c+1|0;j=q;d=k;f=l;g=m}m=(d*5|0)+32>>6;i=(j*5|0)+32>>6;j=m<<1;k=m*3|0;l=m<<2;g=(H(i+m|0,-7)|0)+16+((e[o+32>>1]|0)+(e[n>>1]|0)<<4)|0;h=16;f=a;while(1){if((h|0)>0){c=g;d=-16}else break;while(1){if((d|0)>=0)break;q=c>>5;b[f+(d+16<<1)>>1]=q>>>0<512?q:0-q>>31&511;q=c+m>>5;b[f+(d+17<<1)>>1]=q>>>0<512?q:0-q>>31&511;q=c+j>>5;b[f+(d+18<<1)>>1]=q>>>0<512?q:0-q>>31&511;q=c+k>>5;b[f+(d+19<<1)>>1]=q>>>0<512?q:0-q>>31&511;c=c+l|0;d=d+4|0}g=g+i|0;h=h+-1|0;f=f+(p<<1)|0}return}function Zt(b,c,e,f,g,h,i){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=d[b+(0-e)>>0]|0;n=d[b+(1-e)>>0]|0;m=d[b+(2-e)>>0]|0;l=d[b+(3-e)>>0]|0;k=d[c>>0]|0;j=d[c+1>>0]|0;c=d[c+2>>0]|0;o=n<<1;a[b>>0]=(f+4+h+o+(p+g<<1)|0)>>>3;q=(n+1+m|0)>>>1&255;f=e<<1;a[b+f>>0]=q;a[b+1>>0]=q;q=(m+1+l|0)>>>1&255;a[b+(f|1)>>0]=q;a[b+2>>0]=q;q=(l+1+k|0)>>>1&255;a[b+(f+2)>>0]=q;a[b+3>>0]=q;a[b+(f+3)>>0]=(k+1+j|0)>>>1;a[b+e>>0]=(g+4+(h<<1)+i+p+o+m|0)>>>3;h=(n+2+(m<<1)+l|0)>>>2&255;i=e*3|0;a[b+i>>0]=h;a[b+(e+1)>>0]=h;h=(m+2+(l<<1)+k|0)>>>2&255;a[b+(i+1)>>0]=h;a[b+(e+2)>>0]=h;h=(l+2+(k<<1)+j|0)>>>2&255;a[b+(i+2)>>0]=h;a[b+(e+3)>>0]=h;a[b+(i+3)>>0]=(k+2+(j<<1)+c|0)>>>2;return}function _t(a,b,c){a=a|0;b=b|0;c=c|0;_H(a,b,c);return}function $t(a,b,c){a=a|0;b=b|0;c=c|0;ZH(a,b,c);return}function au(a,b,c){a=a|0;b=b|0;c=c|0;YH(a,b,c);return}function bu(a,b,c){a=a|0;b=b|0;c=c|0;XH(a,b,c);return}function cu(a,b,c){a=a|0;b=b|0;c=c|0;WH(a,b,c);return}function du(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+512|0;e=d;sG(e,b,32,c);VH(a,b,e,c,c);Gc=d;return}function eu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+512|0;e=d;oG(e,b,32,c);UH(a,b,e,c,c);Gc=d;return}function fu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+512|0;e=d;kG(e,b,32,c);TH(a,b,e,c,c);Gc=d;return}function gu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+256|0;e=d;gG(e,b,16,c);SH(a,b,e,c,c);Gc=d;return}function hu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+512|0;e=d;cG(e,b,32,c);RH(a,b,e,c,c);Gc=d;return}function iu(a,b,c){a=a|0;b=b|0;c=c|0;sG(a,b,c,c);return}function ju(a,b,c){a=a|0;b=b|0;c=c|0;oG(a,b,c,c);return}function ku(a,b,c){a=a|0;b=b|0;c=c|0;kG(a,b,c,c);return}function lu(a,b,c){a=a|0;b=b|0;c=c|0;gG(a,b,c,c);return}function mu(a,b,c){a=a|0;b=b|0;c=c|0;cG(a,b,c,c);return}function nu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+512|0;e=d;sG(e,b,32,c);VH(a,b+2|0,e,c,c);Gc=d;return}function ou(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+512|0;e=d;oG(e,b,32,c);UH(a,b+2|0,e,c,c);Gc=d;return}function pu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+512|0;e=d;kG(e,b,32,c);TH(a,b+2|0,e,c,c);Gc=d;return}function qu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+256|0;e=d;gG(e,b,16,c);SH(a,b+1|0,e,c,c);Gc=d;return}function ru(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+512|0;e=d;cG(e,b,32,c);RH(a,b+2|0,e,c,c);Gc=d;return}function su(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+1184|0;g=d+512|0;e=d;f=g+64|0;tG(g,b+(0-(c<<1))|0,c);uG(e,f,32);VH(a,f,e,c,32);Gc=d;return}function tu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+1184|0;g=d+512|0;e=d;f=g+64|0;pG(g,b+(0-(c<<1))|0,c);qG(e,f,32);UH(a,f,e,c,32);Gc=d;return}function uu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+1184|0;g=d+512|0;e=d;f=g+64|0;lG(g,b+(0-(c<<1))|0,c);mG(e,f,32);TH(a,f,e,c,32);Gc=d;return}function vu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+592|0;g=d+256|0;e=d;f=g+32|0;hG(g,b+(0-(c<<1))|0,c);iG(e,f,16);SH(a,f,e,c,16);Gc=d;return}function wu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+1184|0;g=d+512|0;e=d;f=g+64|0;dG(g,b+(0-(c<<1))|0,c);eG(e,f,32);RH(a,f,e,c,32);Gc=d;return}function xu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+1696|0;g=d+1024|0;f=d+512|0;e=d;sG(f,b,32,c);tG(g,b+(0-(c<<1))|0,c);uG(e,g+64|0,32);VH(a,f,e,c,32);Gc=d;return}function yu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+1696|0;g=d+1024|0;f=d+512|0;e=d;oG(f,b,32,c);pG(g,b+(0-(c<<1))|0,c);qG(e,g+64|0,32);UH(a,f,e,c,32);Gc=d;return}function zu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+1696|0;g=d+1024|0;f=d+512|0;e=d;kG(f,b,32,c);lG(g,b+(0-(c<<1))|0,c);mG(e,g+64|0,32);TH(a,f,e,c,32);Gc=d;return}function Au(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+848|0;g=d+512|0;f=d+256|0;e=d;gG(f,b,16,c);hG(g,b+(0-(c<<1))|0,c);iG(e,g+32|0,16);SH(a,f,e,c,16);Gc=d;return}function Bu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+1696|0;g=d+1024|0;f=d+512|0;e=d;cG(f,b,32,c);dG(g,b+(0-(c<<1))|0,c);eG(e,g+64|0,32);RH(a,f,e,c,32);Gc=d;return}function Cu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+3712|0;f=d+3200|0;e=d+2688|0;sG(f,b,32,c);AG(e,d,b,32,c);VH(a,f,e,c,32);Gc=d;return}function Du(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+3712|0;f=d+3200|0;e=d+2688|0;oG(f,b,32,c);zG(e,d,b,32,c);UH(a,f,e,c,32);Gc=d;return}function Eu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+2368|0;f=d+1856|0;e=d+1344|0;kG(f,b,32,c);yG(e,d,b,32,c);TH(a,f,e,c,32);Gc=d;return}function Fu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+1184|0;f=d+928|0;e=d+672|0;gG(f,b,16,c);xG(e,d,b,16,c);SH(a,f,e,c,16);Gc=d;return}function Gu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+2368|0;f=d+1856|0;e=d+1344|0;cG(f,b,32,c);wG(e,d,b,32,c);RH(a,f,e,c,32);Gc=d;return}function Hu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+1696|0;g=d+1024|0;f=d+512|0;e=d;sG(f,b,32,c);tG(g,b+(0-(c<<1))+2|0,c);uG(e,g+64|0,32);VH(a,f,e,c,32);Gc=d;return}function Iu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+1696|0;g=d+1024|0;f=d+512|0;e=d;oG(f,b,32,c);pG(g,b+(0-(c<<1))+2|0,c);qG(e,g+64|0,32);UH(a,f,e,c,32);Gc=d;return}function Ju(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+1696|0;g=d+1024|0;f=d+512|0;e=d;kG(f,b,32,c);lG(g,b+(0-(c<<1))+2|0,c);mG(e,g+64|0,32);TH(a,f,e,c,32);Gc=d;return}function Ku(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+848|0;g=d+512|0;f=d+256|0;e=d;gG(f,b,16,c);hG(g,b+(0-(c<<1))+1|0,c);iG(e,g+32|0,16);SH(a,f,e,c,16);Gc=d;return}function Lu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+1696|0;g=d+1024|0;f=d+512|0;e=d;cG(f,b,32,c);dG(g,b+(0-(c<<1))+2|0,c);eG(e,g+64|0,32);RH(a,f,e,c,32);Gc=d;return}function Mu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+672|0;e=d;tG(e,b+(0-(c<<1))|0,c);uG(a,e+64|0,c);Gc=d;return}function Nu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+672|0;e=d;pG(e,b+(0-(c<<1))|0,c);qG(a,e+64|0,c);Gc=d;return}function Ou(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+672|0;e=d;lG(e,b+(0-(c<<1))|0,c);mG(a,e+64|0,c);Gc=d;return}function Pu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+336|0;e=d;hG(e,b+(0-(c<<1))|0,c);iG(a,e+32|0,c);Gc=d;return}function Qu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+672|0;e=d;dG(e,b+(0-(c<<1))|0,c);eG(a,e+64|0,c);Gc=d;return}function Ru(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+4384|0;g=d+3712|0;f=d+3200|0;e=d+2688|0;tG(g,b+(0-(c<<1))|0,c);uG(f,g+64|0,32);AG(e,d,b,32,c);VH(a,f,e,c,32);Gc=d;return}function Su(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+4384|0;g=d+3712|0;f=d+3200|0;e=d+2688|0;pG(g,b+(0-(c<<1))|0,c);qG(f,g+64|0,32);zG(e,d,b,32,c);UH(a,f,e,c,32);Gc=d;return}function Tu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+3040|0;g=d+2368|0;f=d+1856|0;e=d+1344|0;lG(g,b+(0-(c<<1))|0,c);mG(f,g+64|0,32);yG(e,d,b,32,c);TH(a,f,e,c,32);Gc=d;return}function Uu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+1520|0;g=d+1184|0;f=d+928|0;e=d+672|0;hG(g,b+(0-(c<<1))|0,c);iG(f,g+32|0,16);xG(e,d,b,16,c);SH(a,f,e,c,16);Gc=d;return}function Vu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+3040|0;g=d+2368|0;f=d+1856|0;e=d+1344|0;dG(g,b+(0-(c<<1))|0,c);eG(f,g+64|0,32);wG(e,d,b,32,c);RH(a,f,e,c,32);Gc=d;return}function Wu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Gc;Gc=Gc+2688|0;AG(a,d,b,c,c);Gc=d;return}function Xu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Gc;Gc=Gc+2688|0;zG(a,d,b,c,c);Gc=d;return}function Yu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Gc;Gc=Gc+1344|0;yG(a,d,b,c,c);Gc=d;return}function Zu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Gc;Gc=Gc+672|0;xG(a,d,b,c,c);Gc=d;return}function _u(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Gc;Gc=Gc+1344|0;wG(a,d,b,c,c);Gc=d;return}function $u(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+4384|0;g=d+3712|0;f=d+3200|0;e=d+2688|0;tG(g,b+(0-(c<<1))+2|0,c);uG(f,g+64|0,32);AG(e,d,b,32,c);VH(a,f,e,c,32);Gc=d;return}function av(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+4384|0;g=d+3712|0;f=d+3200|0;e=d+2688|0;pG(g,b+(0-(c<<1))+2|0,c);qG(f,g+64|0,32);zG(e,d,b,32,c);UH(a,f,e,c,32);Gc=d;return}function bv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+3040|0;g=d+2368|0;f=d+1856|0;e=d+1344|0;lG(g,b+(0-(c<<1))+2|0,c);mG(f,g+64|0,32);yG(e,d,b,32,c);TH(a,f,e,c,32);Gc=d;return}function cv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+1520|0;g=d+1184|0;f=d+928|0;e=d+672|0;hG(g,b+(0-(c<<1))+1|0,c);iG(f,g+32|0,16);xG(e,d,b,16,c);SH(a,f,e,c,16);Gc=d;return}function dv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+3040|0;g=d+2368|0;f=d+1856|0;e=d+1344|0;dG(g,b+(0-(c<<1))+2|0,c);eG(f,g+64|0,32);wG(e,d,b,32,c);RH(a,f,e,c,32);Gc=d;return}function ev(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+1184|0;f=d+512|0;e=d;tG(f,b+(0-(c<<1))|0,c);uG(e,f+64|0,32);VH(a,f+96|0,e,c,32);Gc=d;return}function fv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+1184|0;f=d+512|0;e=d;pG(f,b+(0-(c<<1))|0,c);qG(e,f+64|0,32);UH(a,f+96|0,e,c,32);Gc=d;return}function gv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+1184|0;f=d+512|0;e=d;lG(f,b+(0-(c<<1))|0,c);mG(e,f+64|0,32);TH(a,f+96|0,e,c,32);Gc=d;return}function hv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+592|0;f=d+256|0;e=d;hG(f,b+(0-(c<<1))|0,c);iG(e,f+32|0,16);SH(a,f+48|0,e,c,16);Gc=d;return}function iv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+1184|0;f=d+512|0;e=d;dG(f,b+(0-(c<<1))|0,c);eG(e,f+64|0,32);RH(a,f+96|0,e,c,32);Gc=d;return}function jv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+1696|0;g=d+1024|0;f=d+512|0;e=d;sG(f,b+c|0,32,c);tG(g,b+(0-(c<<1))|0,c);uG(e,g+64|0,32);VH(a,f,e,c,32);Gc=d;return}function kv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+1696|0;g=d+1024|0;f=d+512|0;e=d;oG(f,b+c|0,32,c);pG(g,b+(0-(c<<1))|0,c);qG(e,g+64|0,32);UH(a,f,e,c,32);Gc=d;return}function lv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+1696|0;g=d+1024|0;f=d+512|0;e=d;kG(f,b+c|0,32,c);lG(g,b+(0-(c<<1))|0,c);mG(e,g+64|0,32);TH(a,f,e,c,32);Gc=d;return}function mv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+848|0;g=d+512|0;f=d+256|0;e=d;gG(f,b+c|0,16,c);hG(g,b+(0-(c<<1))|0,c);iG(e,g+32|0,16);SH(a,f,e,c,16);Gc=d;return}function nv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+1696|0;g=d+1024|0;f=d+512|0;e=d;cG(f,b+c|0,32,c);dG(g,b+(0-(c<<1))|0,c);eG(e,g+64|0,32);RH(a,f,e,c,32);Gc=d;return}function ov(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+3712|0;f=d+3200|0;e=d+2688|0;sG(f,b+c|0,32,c);AG(e,d,b,32,c);VH(a,f,e,c,32);Gc=d;return}function pv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+3712|0;f=d+3200|0;e=d+2688|0;oG(f,b+c|0,32,c);zG(e,d,b,32,c);UH(a,f,e,c,32);Gc=d;return}function qv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+2368|0;f=d+1856|0;e=d+1344|0;kG(f,b+c|0,32,c);yG(e,d,b,32,c);TH(a,f,e,c,32);Gc=d;return}function rv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+1184|0;f=d+928|0;e=d+672|0;gG(f,b+c|0,16,c);xG(e,d,b,16,c);SH(a,f,e,c,16);Gc=d;return}function sv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+2368|0;f=d+1856|0;e=d+1344|0;cG(f,b+c|0,32,c);wG(e,d,b,32,c);RH(a,f,e,c,32);Gc=d;return}function tv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+1696|0;g=d+1024|0;f=d+512|0;e=d;sG(f,b+c|0,32,c);tG(g,b+(0-(c<<1))+2|0,c);uG(e,g+64|0,32);VH(a,f,e,c,32);Gc=d;return}function uv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+1696|0;g=d+1024|0;f=d+512|0;e=d;oG(f,b+c|0,32,c);pG(g,b+(0-(c<<1))+2|0,c);qG(e,g+64|0,32);UH(a,f,e,c,32);Gc=d;return}function vv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+1696|0;g=d+1024|0;f=d+512|0;e=d;kG(f,b+c|0,32,c);lG(g,b+(0-(c<<1))+2|0,c);mG(e,g+64|0,32);TH(a,f,e,c,32);Gc=d;return}function wv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+848|0;g=d+512|0;f=d+256|0;e=d;gG(f,b+c|0,16,c);hG(g,b+(0-(c<<1))+1|0,c);iG(e,g+32|0,16);SH(a,f,e,c,16);Gc=d;return}function xv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+1696|0;g=d+1024|0;f=d+512|0;e=d;cG(f,b+c|0,32,c);dG(g,b+(0-(c<<1))+2|0,c);eG(e,g+64|0,32);RH(a,f,e,c,32);Gc=d;return}function yv(a,b,c){a=a|0;b=b|0;c=c|0;QH(a,b,c,8);return}function zv(a,b,c){a=a|0;b=b|0;c=c|0;PH(a,b,c,8);return}function Av(a,b,c){a=a|0;b=b|0;c=c|0;OH(a,b,c,8);return}function Bv(a,b,c){a=a|0;b=b|0;c=c|0;NH(a,b,c,8);return}function Cv(a,b,c){a=a|0;b=b|0;c=c|0;MH(a,b,c,8);return}function Dv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+128|0;e=d;BF(e,b,16,c);LH(a,b,e,c,c,16,8);Gc=d;return}function Ev(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+128|0;e=d;xF(e,b,16,c);KH(a,b,e,c,c,16,8);Gc=d;return}function Fv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+128|0;e=d;tF(e,b,16,c);JH(a,b,e,c,c,16,8);Gc=d;return}function Gv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+64|0;e=d;pF(e,b,8,c);IH(a,b,e,c,c,8,8);Gc=d;return}function Hv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+128|0;e=d;lF(e,b,16,c);HH(a,b,e,c,c,16,8);Gc=d;return}function Iv(a,b,c){a=a|0;b=b|0;c=c|0;BF(a,b,c,c);return}function Jv(a,b,c){a=a|0;b=b|0;c=c|0;xF(a,b,c,c);return}function Kv(a,b,c){a=a|0;b=b|0;c=c|0;tF(a,b,c,c);return}function Lv(a,b,c){a=a|0;b=b|0;c=c|0;pF(a,b,c,c);return}function Mv(a,b,c){a=a|0;b=b|0;c=c|0;lF(a,b,c,c);return}function Nv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+128|0;e=d;BF(e,b,16,c);LH(a,b+2|0,e,c,c,16,8);Gc=d;return}function Ov(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+128|0;e=d;xF(e,b,16,c);KH(a,b+2|0,e,c,c,16,8);Gc=d;return}function Pv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+128|0;e=d;tF(e,b,16,c);JH(a,b+2|0,e,c,c,16,8);Gc=d;return}function Qv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+64|0;e=d;pF(e,b,8,c);IH(a,b+1|0,e,c,c,8,8);Gc=d;return}function Rv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+128|0;e=d;lF(e,b,16,c);HH(a,b+2|0,e,c,c,16,8);Gc=d;return}function Sv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+336|0;g=d+128|0;e=d;f=g+32|0;CF(g,b+(0-(c<<1))|0,c);DF(e,f,16,16);LH(a,f,e,c,16,16,8);Gc=d;return}function Tv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+336|0;g=d+128|0;e=d;f=g+32|0;yF(g,b+(0-(c<<1))|0,c);zF(e,f,16,16);KH(a,f,e,c,16,16,8);Gc=d;return}function Uv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+336|0;g=d+128|0;e=d;f=g+32|0;uF(g,b+(0-(c<<1))|0,c);vF(e,f,16,16);JH(a,f,e,c,16,16,8);Gc=d;return}function Vv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+176|0;g=d+64|0;e=d;f=g+16|0;qF(g,b+(0-(c<<1))|0,c);rF(e,f,8,8);IH(a,f,e,c,8,8,8);Gc=d;return}function Wv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+336|0;g=d+128|0;e=d;f=g+32|0;mF(g,b+(0-(c<<1))|0,c);nF(e,f,16,16);HH(a,f,e,c,16,16,8);Gc=d;return}function Xv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+464|0;g=d+256|0;f=d+128|0;e=d;BF(f,b,16,c);CF(g,b+(0-(c<<1))|0,c);DF(e,g+32|0,16,16);LH(a,f,e,c,16,16,8);Gc=d;return}function Yv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+464|0;g=d+256|0;f=d+128|0;e=d;xF(f,b,16,c);yF(g,b+(0-(c<<1))|0,c);zF(e,g+32|0,16,16);KH(a,f,e,c,16,16,8);Gc=d;return}function Zv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+464|0;g=d+256|0;f=d+128|0;e=d;tF(f,b,16,c);uF(g,b+(0-(c<<1))|0,c);vF(e,g+32|0,16,16);JH(a,f,e,c,16,16,8);Gc=d;return}function _v(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+240|0;g=d+128|0;f=d+64|0;e=d;pF(f,b,8,c);qF(g,b+(0-(c<<1))|0,c);rF(e,g+16|0,8,8);IH(a,f,e,c,8,8,8);Gc=d;return}function $v(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+464|0;g=d+256|0;f=d+128|0;e=d;lF(f,b,16,c);mF(g,b+(0-(c<<1))|0,c);nF(e,g+32|0,16,16);HH(a,f,e,c,16,16,8);Gc=d;return}function aw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+1088|0;f=d+960|0;e=d+832|0;BF(f,b,16,c);JF(e,d,b,16,16,c);LH(a,f,e,c,16,16,8);Gc=d;return}function bw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+1088|0;f=d+960|0;e=d+832|0;xF(f,b,16,c);IF(e,d,b,16,16,c);KH(a,f,e,c,16,16,8);Gc=d;return}function cw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+672|0;f=d+544|0;e=d+416|0;tF(f,b,16,c);HF(e,d,b,16,16,c);JH(a,f,e,c,16,16,8);Gc=d;return}function dw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+336|0;f=d+272|0;e=d+208|0;pF(f,b,8,c);GF(e,d,b,8,8,c);IH(a,f,e,c,8,8,8);Gc=d;return}function ew(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+672|0;f=d+544|0;e=d+416|0;lF(f,b,16,c);FF(e,d,b,16,16,c);HH(a,f,e,c,16,16,8);Gc=d;return}function fw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+464|0;g=d+256|0;f=d+128|0;e=d;BF(f,b,16,c);CF(g,b+(0-(c<<1))+2|0,c);DF(e,g+32|0,16,16);LH(a,f,e,c,16,16,8);Gc=d;return}function gw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+464|0;g=d+256|0;f=d+128|0;e=d;xF(f,b,16,c);yF(g,b+(0-(c<<1))+2|0,c);zF(e,g+32|0,16,16);KH(a,f,e,c,16,16,8);Gc=d;return}function hw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+464|0;g=d+256|0;f=d+128|0;e=d;tF(f,b,16,c);uF(g,b+(0-(c<<1))+2|0,c);vF(e,g+32|0,16,16);JH(a,f,e,c,16,16,8);Gc=d;return}function iw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+240|0;g=d+128|0;f=d+64|0;e=d;pF(f,b,8,c);qF(g,b+(0-(c<<1))+1|0,c);rF(e,g+16|0,8,8);IH(a,f,e,c,8,8,8);Gc=d;return}function jw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+464|0;g=d+256|0;f=d+128|0;e=d;lF(f,b,16,c);mF(g,b+(0-(c<<1))+2|0,c);nF(e,g+32|0,16,16);HH(a,f,e,c,16,16,8);Gc=d;return}function kw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+208|0;e=d;CF(e,b+(0-(c<<1))|0,c);DF(a,e+32|0,c,16);Gc=d;return}function lw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+208|0;e=d;yF(e,b+(0-(c<<1))|0,c);zF(a,e+32|0,c,16);Gc=d;return}function mw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+208|0;e=d;uF(e,b+(0-(c<<1))|0,c);vF(a,e+32|0,c,16);Gc=d;return}function nw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+112|0;e=d;qF(e,b+(0-(c<<1))|0,c);rF(a,e+16|0,c,8);Gc=d;return}function ow(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+208|0;e=d;mF(e,b+(0-(c<<1))|0,c);nF(a,e+32|0,c,16);Gc=d;return}function pw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+1296|0;g=d+1088|0;f=d+960|0;e=d+832|0;CF(g,b+(0-(c<<1))|0,c);DF(f,g+32|0,16,16);JF(e,d,b,16,16,c);LH(a,f,e,c,16,16,8);Gc=d;return}function qw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+1296|0;g=d+1088|0;f=d+960|0;e=d+832|0;yF(g,b+(0-(c<<1))|0,c);zF(f,g+32|0,16,16);IF(e,d,b,16,16,c);KH(a,f,e,c,16,16,8);Gc=d;return}function rw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+880|0;g=d+672|0;f=d+544|0;e=d+416|0;uF(g,b+(0-(c<<1))|0,c);vF(f,g+32|0,16,16);HF(e,d,b,16,16,c);JH(a,f,e,c,16,16,8);Gc=d;return}function sw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+448|0;g=d+336|0;f=d+272|0;e=d+208|0;qF(g,b+(0-(c<<1))|0,c);rF(f,g+16|0,8,8);GF(e,d,b,8,8,c);IH(a,f,e,c,8,8,8);Gc=d;return}function tw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+880|0;g=d+672|0;f=d+544|0;e=d+416|0;mF(g,b+(0-(c<<1))|0,c);nF(f,g+32|0,16,16);FF(e,d,b,16,16,c);HH(a,f,e,c,16,16,8);Gc=d;return}function uw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Gc;Gc=Gc+832|0;JF(a,d,b,c,16,c);Gc=d;return}function vw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Gc;Gc=Gc+832|0;IF(a,d,b,c,16,c);Gc=d;return}function ww(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Gc;Gc=Gc+416|0;HF(a,d,b,c,16,c);Gc=d;return}function xw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Gc;Gc=Gc+208|0;GF(a,d,b,c,8,c);Gc=d;return}function yw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Gc;Gc=Gc+416|0;FF(a,d,b,c,16,c);Gc=d;return}function zw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+1296|0;g=d+1088|0;f=d+960|0;e=d+832|0;CF(g,b+(0-(c<<1))+2|0,c);DF(f,g+32|0,16,16);JF(e,d,b,16,16,c);LH(a,f,e,c,16,16,8);Gc=d;return}function Aw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+1296|0;g=d+1088|0;f=d+960|0;e=d+832|0;yF(g,b+(0-(c<<1))+2|0,c);zF(f,g+32|0,16,16);IF(e,d,b,16,16,c);KH(a,f,e,c,16,16,8);Gc=d;return}function Bw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+880|0;g=d+672|0;f=d+544|0;e=d+416|0;uF(g,b+(0-(c<<1))+2|0,c);vF(f,g+32|0,16,16);HF(e,d,b,16,16,c);JH(a,f,e,c,16,16,8);Gc=d;return}function Cw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+448|0;g=d+336|0;f=d+272|0;e=d+208|0;qF(g,b+(0-(c<<1))+1|0,c);rF(f,g+16|0,8,8);GF(e,d,b,8,8,c);IH(a,f,e,c,8,8,8);Gc=d;return}function Dw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+880|0;g=d+672|0;f=d+544|0;e=d+416|0;mF(g,b+(0-(c<<1))+2|0,c);nF(f,g+32|0,16,16);FF(e,d,b,16,16,c);HH(a,f,e,c,16,16,8);Gc=d;return}function Ew(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+336|0;f=d+128|0;e=d;CF(f,b+(0-(c<<1))|0,c);DF(e,f+32|0,16,16);LH(a,f+48|0,e,c,16,16,8);Gc=d;return}function Fw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+336|0;f=d+128|0;e=d;yF(f,b+(0-(c<<1))|0,c);zF(e,f+32|0,16,16);KH(a,f+48|0,e,c,16,16,8);Gc=d;return}function Gw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+336|0;f=d+128|0;e=d;uF(f,b+(0-(c<<1))|0,c);vF(e,f+32|0,16,16);JH(a,f+48|0,e,c,16,16,8);Gc=d;return}function Hw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+176|0;f=d+64|0;e=d;qF(f,b+(0-(c<<1))|0,c);rF(e,f+16|0,8,8);IH(a,f+24|0,e,c,8,8,8);Gc=d;return}function Iw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+336|0;f=d+128|0;e=d;mF(f,b+(0-(c<<1))|0,c);nF(e,f+32|0,16,16);HH(a,f+48|0,e,c,16,16,8);Gc=d;return}function Jw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+464|0;g=d+256|0;f=d+128|0;e=d;BF(f,b+c|0,16,c);CF(g,b+(0-(c<<1))|0,c);DF(e,g+32|0,16,16);LH(a,f,e,c,16,16,8);Gc=d;return}function Kw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+464|0;g=d+256|0;f=d+128|0;e=d;xF(f,b+c|0,16,c);yF(g,b+(0-(c<<1))|0,c);zF(e,g+32|0,16,16);KH(a,f,e,c,16,16,8);Gc=d;return}function Lw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+464|0;g=d+256|0;f=d+128|0;e=d;tF(f,b+c|0,16,c);uF(g,b+(0-(c<<1))|0,c);vF(e,g+32|0,16,16);JH(a,f,e,c,16,16,8);Gc=d;return}function Mw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+240|0;g=d+128|0;f=d+64|0;e=d;pF(f,b+c|0,8,c);qF(g,b+(0-(c<<1))|0,c);rF(e,g+16|0,8,8);IH(a,f,e,c,8,8,8);Gc=d;return}function Nw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+464|0;g=d+256|0;f=d+128|0;e=d;lF(f,b+c|0,16,c);mF(g,b+(0-(c<<1))|0,c);nF(e,g+32|0,16,16);HH(a,f,e,c,16,16,8);Gc=d;return}function Ow(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+1088|0;f=d+960|0;e=d+832|0;BF(f,b+c|0,16,c);JF(e,d,b,16,16,c);LH(a,f,e,c,16,16,8);Gc=d;return}function Pw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+1088|0;f=d+960|0;e=d+832|0;xF(f,b+c|0,16,c);IF(e,d,b,16,16,c);KH(a,f,e,c,16,16,8);Gc=d;return}function Qw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+672|0;f=d+544|0;e=d+416|0;tF(f,b+c|0,16,c);HF(e,d,b,16,16,c);JH(a,f,e,c,16,16,8);Gc=d;return}function Rw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+336|0;f=d+272|0;e=d+208|0;pF(f,b+c|0,8,c);GF(e,d,b,8,8,c);IH(a,f,e,c,8,8,8);Gc=d;return}function Sw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+672|0;f=d+544|0;e=d+416|0;lF(f,b+c|0,16,c);FF(e,d,b,16,16,c);HH(a,f,e,c,16,16,8);Gc=d;return}function Tw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+464|0;g=d+256|0;f=d+128|0;e=d;BF(f,b+c|0,16,c);CF(g,b+(0-(c<<1))+2|0,c);DF(e,g+32|0,16,16);LH(a,f,e,c,16,16,8);Gc=d;return}function Uw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+464|0;g=d+256|0;f=d+128|0;e=d;xF(f,b+c|0,16,c);yF(g,b+(0-(c<<1))+2|0,c);zF(e,g+32|0,16,16);KH(a,f,e,c,16,16,8);Gc=d;return}function Vw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+464|0;g=d+256|0;f=d+128|0;e=d;tF(f,b+c|0,16,c);uF(g,b+(0-(c<<1))+2|0,c);vF(e,g+32|0,16,16);JH(a,f,e,c,16,16,8);Gc=d;return}function Ww(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+240|0;g=d+128|0;f=d+64|0;e=d;pF(f,b+c|0,8,c);qF(g,b+(0-(c<<1))+1|0,c);rF(e,g+16|0,8,8);IH(a,f,e,c,8,8,8);Gc=d;return}function Xw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+464|0;g=d+256|0;f=d+128|0;e=d;lF(f,b+c|0,16,c);mF(g,b+(0-(c<<1))+2|0,c);nF(e,g+32|0,16,16);HH(a,f,e,c,16,16,8);Gc=d;return}function Yw(a,b,c){a=a|0;b=b|0;c=c|0;GH(a,b,c);return}function Zw(a,b,c){a=a|0;b=b|0;c=c|0;FH(a,b,c);return}function _w(a,b,c){a=a|0;b=b|0;c=c|0;EH(a,b,c);return}function $w(a,b,c){a=a|0;b=b|0;c=c|0;DH(a,b,c);return}function ax(a,b,c){a=a|0;b=b|0;c=c|0;CH(a,b,c);return}function bx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+32|0;e=d;KE(e,b,8,c);BH(a,b,e,c,c);Gc=d;return}function cx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+32|0;e=d;GE(e,b,8,c);AH(a,b,e,c,c);Gc=d;return}function dx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+32|0;e=d;CE(e,b,8,c);zH(a,b,e,c,c);Gc=d;return}function ex(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+16|0;e=d;xE(e,b,4,c);yH(a,b,e,c,c);Gc=d;return}function fx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+32|0;e=d;sE(e,b,8,c);xH(a,b,e,c,c);Gc=d;return}function gx(a,b,c){a=a|0;b=b|0;c=c|0;KE(a,b,c,c);return}function hx(a,b,c){a=a|0;b=b|0;c=c|0;GE(a,b,c,c);return}function ix(a,b,c){a=a|0;b=b|0;c=c|0;CE(a,b,c,c);return}function jx(a,b,c){a=a|0;b=b|0;c=c|0;xE(a,b,c,c);return}function kx(a,b,c){a=a|0;b=b|0;c=c|0;sE(a,b,c,c);return}function lx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+32|0;e=d;KE(e,b,8,c);BH(a,b+2|0,e,c,c);Gc=d;return}function mx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+32|0;e=d;GE(e,b,8,c);AH(a,b+2|0,e,c,c);Gc=d;return}function nx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+32|0;e=d;CE(e,b,8,c);zH(a,b+2|0,e,c,c);Gc=d;return}function ox(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+16|0;e=d;xE(e,b,4,c);yH(a,b+1|0,e,c,c);Gc=d;return}function px(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+32|0;e=d;sE(e,b,8,c);xH(a,b+2|0,e,c,c);Gc=d;return}function qx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+112|0;g=d+32|0;e=d;f=g+16|0;LE(g,b+(0-(c<<1))|0,c);ME(e,f,8);BH(a,f,e,c,8);Gc=d;return}function rx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+112|0;g=d+32|0;e=d;f=g+16|0;HE(g,b+(0-(c<<1))|0,c);IE(e,f,8);AH(a,f,e,c,8);Gc=d;return}function sx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+112|0;g=d+32|0;e=d;f=g+16|0;DE(g,b+(0-(c<<1))|0,c);EE(e,f,8);zH(a,f,e,c,8);Gc=d;return}function tx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+64|0;g=d+16|0;e=d;f=g+8|0;yE(g,b+(0-(c<<1))|0,c);zE(e,f,4);yH(a,f,e,c,4);Gc=d;return}function ux(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+112|0;g=d+32|0;e=d;f=g+16|0;tE(g,b+(0-(c<<1))|0,c);uE(e,f,8);xH(a,f,e,c,8);Gc=d;return}function vx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+144|0;g=d+64|0;f=d+32|0;e=d;KE(f,b,8,c);LE(g,b+(0-(c<<1))|0,c);ME(e,g+16|0,8);BH(a,f,e,c,8);Gc=d;return}function wx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+144|0;g=d+64|0;f=d+32|0;e=d;GE(f,b,8,c);HE(g,b+(0-(c<<1))|0,c);IE(e,g+16|0,8);AH(a,f,e,c,8);Gc=d;return}function xx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+144|0;g=d+64|0;f=d+32|0;e=d;CE(f,b,8,c);DE(g,b+(0-(c<<1))|0,c);EE(e,g+16|0,8);zH(a,f,e,c,8);Gc=d;return}function yx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+80|0;g=d+32|0;f=d+16|0;e=d;xE(f,b,4,c);yE(g,b+(0-(c<<1))|0,c);zE(e,g+8|0,4);yH(a,f,e,c,4);Gc=d;return}function zx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+144|0;g=d+64|0;f=d+32|0;e=d;sE(f,b,8,c);tE(g,b+(0-(c<<1))|0,c);uE(e,g+16|0,8);xH(a,f,e,c,8);Gc=d;return}function Ax(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+352|0;f=d+320|0;e=d+288|0;KE(f,b,8,c);SE(e,d,b,8,c);BH(a,f,e,c,8);Gc=d;return}function Bx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+352|0;f=d+320|0;e=d+288|0;GE(f,b,8,c);RE(e,d,b,8,c);AH(a,f,e,c,8);Gc=d;return}function Cx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+208|0;f=d+176|0;e=d+144|0;CE(f,b,8,c);QE(e,d,b,8,c);zH(a,f,e,c,8);Gc=d;return}function Dx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+112|0;f=d+88|0;e=d+72|0;xE(f,b,4,c);PE(e,d,b,4,c);yH(a,f,e,c,4);Gc=d;return}function Ex(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+208|0;f=d+176|0;e=d+144|0;sE(f,b,8,c);OE(e,d,b,8,c);xH(a,f,e,c,8);Gc=d;return}function Fx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+144|0;g=d+64|0;f=d+32|0;e=d;KE(f,b,8,c);LE(g,b+(0-(c<<1))+2|0,c);ME(e,g+16|0,8);BH(a,f,e,c,8);Gc=d;return}function Gx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+144|0;g=d+64|0;f=d+32|0;e=d;GE(f,b,8,c);HE(g,b+(0-(c<<1))+2|0,c);IE(e,g+16|0,8);AH(a,f,e,c,8);Gc=d;return}function Hx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+144|0;g=d+64|0;f=d+32|0;e=d;CE(f,b,8,c);DE(g,b+(0-(c<<1))+2|0,c);EE(e,g+16|0,8);zH(a,f,e,c,8);Gc=d;return}function Ix(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+80|0;g=d+32|0;f=d+16|0;e=d;xE(f,b,4,c);yE(g,b+(0-(c<<1))+1|0,c);zE(e,g+8|0,4);yH(a,f,e,c,4);Gc=d;return}function Jx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+144|0;g=d+64|0;f=d+32|0;e=d;sE(f,b,8,c);tE(g,b+(0-(c<<1))+2|0,c);uE(e,g+16|0,8);xH(a,f,e,c,8);Gc=d;return}function Kx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+80|0;e=d;LE(e,b+(0-(c<<1))|0,c);ME(a,e+16|0,c);Gc=d;return}function Lx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+80|0;e=d;HE(e,b+(0-(c<<1))|0,c);IE(a,e+16|0,c);Gc=d;return}function Mx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+80|0;e=d;DE(e,b+(0-(c<<1))|0,c);EE(a,e+16|0,c);Gc=d;return}function Nx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+48|0;e=d;yE(e,b+(0-(c<<1))|0,c);zE(a,e+8|0,c);Gc=d;return}function Ox(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+80|0;e=d;tE(e,b+(0-(c<<1))|0,c);uE(a,e+16|0,c);Gc=d;return}function Px(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+432|0;g=d+352|0;f=d+320|0;e=d+288|0;LE(g,b+(0-(c<<1))|0,c);ME(f,g+16|0,8);SE(e,d,b,8,c);BH(a,f,e,c,8);Gc=d;return}function Qx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+432|0;g=d+352|0;f=d+320|0;e=d+288|0;HE(g,b+(0-(c<<1))|0,c);IE(f,g+16|0,8);RE(e,d,b,8,c);AH(a,f,e,c,8);Gc=d;return}function Rx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+288|0;g=d+208|0;f=d+176|0;e=d+144|0;DE(g,b+(0-(c<<1))|0,c);EE(f,g+16|0,8);QE(e,d,b,8,c);zH(a,f,e,c,8);Gc=d;return}function Sx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+144|0;g=d+104|0;f=d+88|0;e=d+72|0;yE(g,b+(0-(c<<1))|0,c);zE(f,g+8|0,4);PE(e,d,b,4,c);yH(a,f,e,c,4);Gc=d;return}function Tx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+288|0;g=d+208|0;f=d+176|0;e=d+144|0;tE(g,b+(0-(c<<1))|0,c);uE(f,g+16|0,8);OE(e,d,b,8,c);xH(a,f,e,c,8);Gc=d;return}function Ux(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Gc;Gc=Gc+288|0;SE(a,d,b,c,c);Gc=d;return}function Vx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Gc;Gc=Gc+288|0;RE(a,d,b,c,c);Gc=d;return}function Wx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Gc;Gc=Gc+144|0;QE(a,d,b,c,c);Gc=d;return}function Xx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Gc;Gc=Gc+80|0;PE(a,d,b,c,c);Gc=d;return}function Yx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Gc;Gc=Gc+144|0;OE(a,d,b,c,c);Gc=d;return}function Zx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+432|0;g=d+352|0;f=d+320|0;e=d+288|0;LE(g,b+(0-(c<<1))+2|0,c);ME(f,g+16|0,8);SE(e,d,b,8,c);BH(a,f,e,c,8);Gc=d;return}function _x(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+432|0;g=d+352|0;f=d+320|0;e=d+288|0;HE(g,b+(0-(c<<1))+2|0,c);IE(f,g+16|0,8);RE(e,d,b,8,c);AH(a,f,e,c,8);Gc=d;return}function $x(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+288|0;g=d+208|0;f=d+176|0;e=d+144|0;DE(g,b+(0-(c<<1))+2|0,c);EE(f,g+16|0,8);QE(e,d,b,8,c);zH(a,f,e,c,8);Gc=d;return}function ay(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+144|0;g=d+104|0;f=d+88|0;e=d+72|0;yE(g,b+(0-(c<<1))+1|0,c);zE(f,g+8|0,4);PE(e,d,b,4,c);yH(a,f,e,c,4);Gc=d;return}function by(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+288|0;g=d+208|0;f=d+176|0;e=d+144|0;tE(g,b+(0-(c<<1))+2|0,c);uE(f,g+16|0,8);OE(e,d,b,8,c);xH(a,f,e,c,8);Gc=d;return}function cy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+112|0;f=d+32|0;e=d;LE(f,b+(0-(c<<1))|0,c);ME(e,f+16|0,8);BH(a,f+24|0,e,c,8);Gc=d;return}function dy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+112|0;f=d+32|0;e=d;HE(f,b+(0-(c<<1))|0,c);IE(e,f+16|0,8);AH(a,f+24|0,e,c,8);Gc=d;return}function ey(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+112|0;f=d+32|0;e=d;DE(f,b+(0-(c<<1))|0,c);EE(e,f+16|0,8);zH(a,f+24|0,e,c,8);Gc=d;return}function fy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+64|0;f=d+16|0;e=d;yE(f,b+(0-(c<<1))|0,c);zE(e,f+8|0,4);yH(a,f+12|0,e,c,4);Gc=d;return}function gy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+112|0;f=d+32|0;e=d;tE(f,b+(0-(c<<1))|0,c);uE(e,f+16|0,8);xH(a,f+24|0,e,c,8);Gc=d;return}function hy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+144|0;g=d+64|0;f=d+32|0;e=d;KE(f,b+c|0,8,c);LE(g,b+(0-(c<<1))|0,c);ME(e,g+16|0,8);BH(a,f,e,c,8);Gc=d;return}function iy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+144|0;g=d+64|0;f=d+32|0;e=d;GE(f,b+c|0,8,c);HE(g,b+(0-(c<<1))|0,c);IE(e,g+16|0,8);AH(a,f,e,c,8);Gc=d;return}function jy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+144|0;g=d+64|0;f=d+32|0;e=d;CE(f,b+c|0,8,c);DE(g,b+(0-(c<<1))|0,c);EE(e,g+16|0,8);zH(a,f,e,c,8);Gc=d;return}function ky(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+80|0;g=d+32|0;f=d+16|0;e=d;xE(f,b+c|0,4,c);yE(g,b+(0-(c<<1))|0,c);zE(e,g+8|0,4);yH(a,f,e,c,4);Gc=d;return}function ly(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+144|0;g=d+64|0;f=d+32|0;e=d;sE(f,b+c|0,8,c);tE(g,b+(0-(c<<1))|0,c);uE(e,g+16|0,8);xH(a,f,e,c,8);Gc=d;return}function my(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+352|0;f=d+320|0;e=d+288|0;KE(f,b+c|0,8,c);SE(e,d,b,8,c);BH(a,f,e,c,8);Gc=d;return}function ny(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+352|0;f=d+320|0;e=d+288|0;GE(f,b+c|0,8,c);RE(e,d,b,8,c);AH(a,f,e,c,8);Gc=d;return}function oy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+208|0;f=d+176|0;e=d+144|0;CE(f,b+c|0,8,c);QE(e,d,b,8,c);zH(a,f,e,c,8);Gc=d;return}function py(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+112|0;f=d+88|0;e=d+72|0;xE(f,b+c|0,4,c);PE(e,d,b,4,c);yH(a,f,e,c,4);Gc=d;return}function qy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+208|0;f=d+176|0;e=d+144|0;sE(f,b+c|0,8,c);OE(e,d,b,8,c);xH(a,f,e,c,8);Gc=d;return}function ry(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+144|0;g=d+64|0;f=d+32|0;e=d;KE(f,b+c|0,8,c);LE(g,b+(0-(c<<1))+2|0,c);ME(e,g+16|0,8);BH(a,f,e,c,8);Gc=d;return}function sy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+144|0;g=d+64|0;f=d+32|0;e=d;GE(f,b+c|0,8,c);HE(g,b+(0-(c<<1))+2|0,c);IE(e,g+16|0,8);AH(a,f,e,c,8);Gc=d;return}function ty(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+144|0;g=d+64|0;f=d+32|0;e=d;CE(f,b+c|0,8,c);DE(g,b+(0-(c<<1))+2|0,c);EE(e,g+16|0,8);zH(a,f,e,c,8);Gc=d;return}function uy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+80|0;g=d+32|0;f=d+16|0;e=d;xE(f,b+c|0,4,c);yE(g,b+(0-(c<<1))+1|0,c);zE(e,g+8|0,4);yH(a,f,e,c,4);Gc=d;return}function vy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+144|0;g=d+64|0;f=d+32|0;e=d;sE(f,b+c|0,8,c);tE(g,b+(0-(c<<1))+2|0,c);uE(e,g+16|0,8);xH(a,f,e,c,8);Gc=d;return}function wy(a,b,c){a=a|0;b=b|0;c=c|0;wH(a,b,c);return}function xy(a,b,c){a=a|0;b=b|0;c=c|0;vH(a,b,c);return}function yy(a,b,c){a=a|0;b=b|0;c=c|0;uH(a,b,c);return}function zy(a,b,c){a=a|0;b=b|0;c=c|0;tH(a,b,c);return}function Ay(a,b,c){a=a|0;b=b|0;c=c|0;sH(a,b,c);return}function By(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+16|0;e=d;jH(e,b,4,c);mH(a,b,e,c,c);Gc=d;return}function Cy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+16|0;e=d;fH(e,b,4,c);iH(a,b,e,c,c);Gc=d;return}function Dy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+16|0;e=d;bH(e,b,4,c);eH(a,b,e,c,c);Gc=d;return}function Ey(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+16|0;e=d;ZG(e,b,2,c);aH(a,b,e,c,c);Gc=d;return}function Fy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+16|0;e=d;VG(e,b,4,c);YG(a,b,e,c,c);Gc=d;return}function Gy(a,b,c){a=a|0;b=b|0;c=c|0;jH(a,b,c,c);return}function Hy(a,b,c){a=a|0;b=b|0;c=c|0;fH(a,b,c,c);return}function Iy(a,b,c){a=a|0;b=b|0;c=c|0;bH(a,b,c,c);return}function Jy(a,b,c){a=a|0;b=b|0;c=c|0;ZG(a,b,c,c);return}function Ky(a,b,c){a=a|0;b=b|0;c=c|0;VG(a,b,c,c);return}function Ly(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+16|0;e=d;jH(e,b,4,c);mH(a,b+2|0,e,c,c);Gc=d;return}function My(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+16|0;e=d;fH(e,b,4,c);iH(a,b+2|0,e,c,c);Gc=d;return}function Ny(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+16|0;e=d;bH(e,b,4,c);eH(a,b+2|0,e,c,c);Gc=d;return}function Oy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+16|0;e=d;ZG(e,b,2,c);aH(a,b+1|0,e,c,c);Gc=d;return}function Py(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+16|0;e=d;VG(e,b,4,c);YG(a,b+2|0,e,c,c);Gc=d;return}function Qy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+48|0;g=d+8|0;e=d;f=g+8|0;kH(g,b+(0-(c<<1))|0,c);lH(e,f,4);mH(a,f,e,c,4);Gc=d;return}function Ry(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+48|0;g=d+8|0;e=d;f=g+8|0;gH(g,b+(0-(c<<1))|0,c);hH(e,f,4);iH(a,f,e,c,4);Gc=d;return}function Sy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+48|0;g=d+8|0;e=d;f=g+8|0;cH(g,b+(0-(c<<1))|0,c);dH(e,f,4);eH(a,f,e,c,4);Gc=d;return}function Ty(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+32|0;g=d+4|0;e=d;f=g+4|0;_G(g,b+(0-(c<<1))|0,c);$G(e,f,2);aH(a,f,e,c,2);Gc=d;return}function Uy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+48|0;g=d+8|0;e=d;f=g+8|0;WG(g,b+(0-(c<<1))|0,c);XG(e,f,4);YG(a,f,e,c,4);Gc=d;return}function Vy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+48|0;g=d+16|0;f=d+8|0;e=d;jH(f,b,4,c);kH(g,b+(0-(c<<1))|0,c);lH(e,g+8|0,4);mH(a,f,e,c,4);Gc=d;return}function Wy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+48|0;g=d+16|0;f=d+8|0;e=d;fH(f,b,4,c);gH(g,b+(0-(c<<1))|0,c);hH(e,g+8|0,4);iH(a,f,e,c,4);Gc=d;return}function Xy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+48|0;g=d+16|0;f=d+8|0;e=d;bH(f,b,4,c);cH(g,b+(0-(c<<1))|0,c);dH(e,g+8|0,4);eH(a,f,e,c,4);Gc=d;return}function Yy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+32|0;g=d+8|0;f=d+4|0;e=d;ZG(f,b,2,c);_G(g,b+(0-(c<<1))|0,c);$G(e,g+4|0,2);aH(a,f,e,c,2);Gc=d;return}function Zy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+48|0;g=d+16|0;f=d+8|0;e=d;VG(f,b,4,c);WG(g,b+(0-(c<<1))|0,c);XG(e,g+8|0,4);YG(a,f,e,c,4);Gc=d;return}function _y(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+128|0;f=d+120|0;e=d+112|0;jH(f,b,4,c);rH(e,d,b,4,c);mH(a,f,e,c,4);Gc=d;return}function $y(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+128|0;f=d+120|0;e=d+112|0;fH(f,b,4,c);qH(e,d,b,4,c);iH(a,f,e,c,4);Gc=d;return}function az(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+80|0;f=d+64|0;e=d+56|0;bH(f,b,4,c);pH(e,d,b,4,c);eH(a,f,e,c,4);Gc=d;return}function bz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+48|0;f=d+32|0;e=d+28|0;ZG(f,b,2,c);oH(e,d,b,2,c);aH(a,f,e,c,2);Gc=d;return}function cz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+80|0;f=d+64|0;e=d+56|0;VG(f,b,4,c);nH(e,d,b,4,c);YG(a,f,e,c,4);Gc=d;return}function dz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+48|0;g=d+16|0;f=d+8|0;e=d;jH(f,b,4,c);kH(g,b+(0-(c<<1))+2|0,c);lH(e,g+8|0,4);mH(a,f,e,c,4);Gc=d;return}function ez(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+48|0;g=d+16|0;f=d+8|0;e=d;fH(f,b,4,c);gH(g,b+(0-(c<<1))+2|0,c);hH(e,g+8|0,4);iH(a,f,e,c,4);Gc=d;return}function fz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+48|0;g=d+16|0;f=d+8|0;e=d;bH(f,b,4,c);cH(g,b+(0-(c<<1))+2|0,c);dH(e,g+8|0,4);eH(a,f,e,c,4);Gc=d;return}function gz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+32|0;g=d+8|0;f=d+4|0;e=d;ZG(f,b,2,c);_G(g,b+(0-(c<<1))+1|0,c);$G(e,g+4|0,2);aH(a,f,e,c,2);Gc=d;return}function hz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+48|0;g=d+16|0;f=d+8|0;e=d;VG(f,b,4,c);WG(g,b+(0-(c<<1))+2|0,c);XG(e,g+8|0,4);YG(a,f,e,c,4);Gc=d;return}function iz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+32|0;e=d;kH(e,b+(0-(c<<1))|0,c);lH(a,e+8|0,c);Gc=d;return}function jz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+32|0;e=d;gH(e,b+(0-(c<<1))|0,c);hH(a,e+8|0,c);Gc=d;return}function kz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+32|0;e=d;cH(e,b+(0-(c<<1))|0,c);dH(a,e+8|0,c);Gc=d;return}function lz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+16|0;e=d;_G(e,b+(0-(c<<1))|0,c);$G(a,e+4|0,c);Gc=d;return}function mz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+32|0;e=d;WG(e,b+(0-(c<<1))|0,c);XG(a,e+8|0,c);Gc=d;return}function nz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+160|0;g=d+128|0;f=d+120|0;e=d+112|0;kH(g,b+(0-(c<<1))|0,c);lH(f,g+8|0,4);rH(e,d,b,4,c);mH(a,f,e,c,4);Gc=d;return}function oz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+160|0;g=d+128|0;f=d+120|0;e=d+112|0;gH(g,b+(0-(c<<1))|0,c);hH(f,g+8|0,4);qH(e,d,b,4,c);iH(a,f,e,c,4);Gc=d;return}function pz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+112|0;g=d+72|0;f=d+64|0;e=d+56|0;cH(g,b+(0-(c<<1))|0,c);dH(f,g+8|0,4);pH(e,d,b,4,c);eH(a,f,e,c,4);Gc=d;return}function qz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+64|0;g=d+36|0;f=d+32|0;e=d+28|0;_G(g,b+(0-(c<<1))|0,c);$G(f,g+4|0,2);oH(e,d,b,2,c);aH(a,f,e,c,2);Gc=d;return}function rz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+112|0;g=d+72|0;f=d+64|0;e=d+56|0;WG(g,b+(0-(c<<1))|0,c);XG(f,g+8|0,4);nH(e,d,b,4,c);YG(a,f,e,c,4);Gc=d;return}function sz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Gc;Gc=Gc+112|0;rH(a,d,b,c,c);Gc=d;return}function tz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Gc;Gc=Gc+112|0;qH(a,d,b,c,c);Gc=d;return}function uz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Gc;Gc=Gc+64|0;pH(a,d,b,c,c);Gc=d;return}function vz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Gc;Gc=Gc+32|0;oH(a,d,b,c,c);Gc=d;return}function wz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Gc;Gc=Gc+64|0;nH(a,d,b,c,c);Gc=d;return}function xz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+160|0;g=d+128|0;f=d+120|0;e=d+112|0;kH(g,b+(0-(c<<1))+2|0,c);lH(f,g+8|0,4);rH(e,d,b,4,c);mH(a,f,e,c,4);Gc=d;return}function yz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+160|0;g=d+128|0;f=d+120|0;e=d+112|0;gH(g,b+(0-(c<<1))+2|0,c);hH(f,g+8|0,4);qH(e,d,b,4,c);iH(a,f,e,c,4);Gc=d;return}function zz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+112|0;g=d+72|0;f=d+64|0;e=d+56|0;cH(g,b+(0-(c<<1))+2|0,c);dH(f,g+8|0,4);pH(e,d,b,4,c);eH(a,f,e,c,4);Gc=d;return}function Az(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+64|0;g=d+36|0;f=d+32|0;e=d+28|0;_G(g,b+(0-(c<<1))+1|0,c);$G(f,g+4|0,2);oH(e,d,b,2,c);aH(a,f,e,c,2);Gc=d;return}function Bz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+112|0;g=d+72|0;f=d+64|0;e=d+56|0;WG(g,b+(0-(c<<1))+2|0,c);XG(f,g+8|0,4);nH(e,d,b,4,c);YG(a,f,e,c,4);Gc=d;return}function Cz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+48|0;f=d+8|0;e=d;kH(f,b+(0-(c<<1))|0,c);lH(e,f+8|0,4);mH(a,f+12|0,e,c,4);Gc=d;return}function Dz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+48|0;f=d+8|0;e=d;gH(f,b+(0-(c<<1))|0,c);hH(e,f+8|0,4);iH(a,f+12|0,e,c,4);Gc=d;return}function Ez(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+48|0;f=d+8|0;e=d;cH(f,b+(0-(c<<1))|0,c);dH(e,f+8|0,4);eH(a,f+12|0,e,c,4);Gc=d;return}function Fz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+32|0;f=d+4|0;e=d;_G(f,b+(0-(c<<1))|0,c);$G(e,f+4|0,2);aH(a,f+6|0,e,c,2);Gc=d;return}function Gz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+48|0;f=d+8|0;e=d;WG(f,b+(0-(c<<1))|0,c);XG(e,f+8|0,4);YG(a,f+12|0,e,c,4);Gc=d;return}function Hz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+48|0;g=d+16|0;f=d+8|0;e=d;jH(f,b+c|0,4,c);kH(g,b+(0-(c<<1))|0,c);lH(e,g+8|0,4);mH(a,f,e,c,4);Gc=d;return}function Iz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+48|0;g=d+16|0;f=d+8|0;e=d;fH(f,b+c|0,4,c);gH(g,b+(0-(c<<1))|0,c);hH(e,g+8|0,4);iH(a,f,e,c,4);Gc=d;return}function Jz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+48|0;g=d+16|0;f=d+8|0;e=d;bH(f,b+c|0,4,c);cH(g,b+(0-(c<<1))|0,c);dH(e,g+8|0,4);eH(a,f,e,c,4);Gc=d;return}function Kz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+32|0;g=d+8|0;f=d+4|0;e=d;ZG(f,b+c|0,2,c);_G(g,b+(0-(c<<1))|0,c);$G(e,g+4|0,2);aH(a,f,e,c,2);Gc=d;return}function Lz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+48|0;g=d+16|0;f=d+8|0;e=d;VG(f,b+c|0,4,c);WG(g,b+(0-(c<<1))|0,c);XG(e,g+8|0,4);YG(a,f,e,c,4);Gc=d;return}function Mz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+128|0;f=d+120|0;e=d+112|0;jH(f,b+c|0,4,c);rH(e,d,b,4,c);mH(a,f,e,c,4);Gc=d;return}function Nz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+128|0;f=d+120|0;e=d+112|0;fH(f,b+c|0,4,c);qH(e,d,b,4,c);iH(a,f,e,c,4);Gc=d;return}function Oz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+80|0;f=d+64|0;e=d+56|0;bH(f,b+c|0,4,c);pH(e,d,b,4,c);eH(a,f,e,c,4);Gc=d;return}function Pz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+48|0;f=d+32|0;e=d+28|0;ZG(f,b+c|0,2,c);oH(e,d,b,2,c);aH(a,f,e,c,2);Gc=d;return}function Qz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+80|0;f=d+64|0;e=d+56|0;VG(f,b+c|0,4,c);nH(e,d,b,4,c);YG(a,f,e,c,4);Gc=d;return}function Rz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+48|0;g=d+16|0;f=d+8|0;e=d;jH(f,b+c|0,4,c);kH(g,b+(0-(c<<1))+2|0,c);lH(e,g+8|0,4);mH(a,f,e,c,4);Gc=d;return}function Sz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+48|0;g=d+16|0;f=d+8|0;e=d;fH(f,b+c|0,4,c);gH(g,b+(0-(c<<1))+2|0,c);hH(e,g+8|0,4);iH(a,f,e,c,4);Gc=d;return}function Tz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+48|0;g=d+16|0;f=d+8|0;e=d;bH(f,b+c|0,4,c);cH(g,b+(0-(c<<1))+2|0,c);dH(e,g+8|0,4);eH(a,f,e,c,4);Gc=d;return}function Uz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+32|0;g=d+8|0;f=d+4|0;e=d;ZG(f,b+c|0,2,c);_G(g,b+(0-(c<<1))+1|0,c);$G(e,g+4|0,2);aH(a,f,e,c,2);Gc=d;return}function Vz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+48|0;g=d+16|0;f=d+8|0;e=d;VG(f,b+c|0,4,c);WG(g,b+(0-(c<<1))+2|0,c);XG(e,g+8|0,4);YG(a,f,e,c,4);Gc=d;return}function Wz(a,b,c){a=a|0;b=b|0;c=c|0;UG(a,b,c);return}function Xz(a,b,c){a=a|0;b=b|0;c=c|0;TG(a,b,c);return}function Yz(a,b,c){a=a|0;b=b|0;c=c|0;SG(a,b,c);return}function Zz(a,b,c){a=a|0;b=b|0;c=c|0;RG(a,b,c);return}function _z(a,b,c){a=a|0;b=b|0;c=c|0;QG(a,b,c);return}function $z(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+512|0;e=d;sG(e,b,32,c);vG(a,b,e,c,c);Gc=d;return}function aA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+512|0;e=d;oG(e,b,32,c);rG(a,b,e,c,c);Gc=d;return}function bA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+512|0;e=d;kG(e,b,32,c);nG(a,b,e,c,c);Gc=d;return}function cA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+256|0;e=d;gG(e,b,16,c);jG(a,b,e,c,c);Gc=d;return}function dA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+512|0;e=d;cG(e,b,32,c);fG(a,b,e,c,c);Gc=d;return}function eA(a,b,c){a=a|0;b=b|0;c=c|0;PG(a,b,c,c);return}function fA(a,b,c){a=a|0;b=b|0;c=c|0;OG(a,b,c,c);return}function gA(a,b,c){a=a|0;b=b|0;c=c|0;NG(a,b,c,c);return}function hA(a,b,c){a=a|0;b=b|0;c=c|0;MG(a,b,c,c);return}function iA(a,b,c){a=a|0;b=b|0;c=c|0;LG(a,b,c,c);return}function jA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+512|0;e=d;sG(e,b,32,c);vG(a,b+2|0,e,c,c);Gc=d;return}function kA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+512|0;e=d;oG(e,b,32,c);rG(a,b+2|0,e,c,c);Gc=d;return}function lA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+512|0;e=d;kG(e,b,32,c);nG(a,b+2|0,e,c,c);Gc=d;return}function mA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+256|0;e=d;gG(e,b,16,c);jG(a,b+1|0,e,c,c);Gc=d;return}function nA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+512|0;e=d;cG(e,b,32,c);fG(a,b+2|0,e,c,c);Gc=d;return}function oA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+1184|0;g=d+512|0;e=d;f=g+64|0;tG(g,b+(0-(c<<1))|0,c);uG(e,f,32);vG(a,f,e,c,32);Gc=d;return}function pA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+1184|0;g=d+512|0;e=d;f=g+64|0;pG(g,b+(0-(c<<1))|0,c);qG(e,f,32);rG(a,f,e,c,32);Gc=d;return}function qA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+1184|0;g=d+512|0;e=d;f=g+64|0;lG(g,b+(0-(c<<1))|0,c);mG(e,f,32);nG(a,f,e,c,32);Gc=d;return}function rA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+592|0;g=d+256|0;e=d;f=g+32|0;hG(g,b+(0-(c<<1))|0,c);iG(e,f,16);jG(a,f,e,c,16);Gc=d;return}function sA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+1184|0;g=d+512|0;e=d;f=g+64|0;dG(g,b+(0-(c<<1))|0,c);eG(e,f,32);fG(a,f,e,c,32);Gc=d;return}function tA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+1696|0;g=d+1024|0;f=d+512|0;e=d;sG(f,b,32,c);tG(g,b+(0-(c<<1))|0,c);uG(e,g+64|0,32);vG(a,f,e,c,32);Gc=d;return}function uA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+1696|0;g=d+1024|0;f=d+512|0;e=d;oG(f,b,32,c);pG(g,b+(0-(c<<1))|0,c);qG(e,g+64|0,32);rG(a,f,e,c,32);Gc=d;return}function vA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+1696|0;g=d+1024|0;f=d+512|0;e=d;kG(f,b,32,c);lG(g,b+(0-(c<<1))|0,c);mG(e,g+64|0,32);nG(a,f,e,c,32);Gc=d;return}function wA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+848|0;g=d+512|0;f=d+256|0;e=d;gG(f,b,16,c);hG(g,b+(0-(c<<1))|0,c);iG(e,g+32|0,16);jG(a,f,e,c,16);Gc=d;return}function xA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+1696|0;g=d+1024|0;f=d+512|0;e=d;cG(f,b,32,c);dG(g,b+(0-(c<<1))|0,c);eG(e,g+64|0,32);fG(a,f,e,c,32);Gc=d;return}function yA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+3712|0;f=d+3200|0;e=d+2688|0;sG(f,b,32,c);AG(e,d,b,32,c);vG(a,f,e,c,32);Gc=d;return}function zA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+3712|0;f=d+3200|0;e=d+2688|0;oG(f,b,32,c);zG(e,d,b,32,c);rG(a,f,e,c,32);Gc=d;return}function AA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+2368|0;f=d+1856|0;e=d+1344|0;kG(f,b,32,c);yG(e,d,b,32,c);nG(a,f,e,c,32);Gc=d;return}function BA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+1184|0;f=d+928|0;e=d+672|0;gG(f,b,16,c);xG(e,d,b,16,c);jG(a,f,e,c,16);Gc=d;return}function CA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+2368|0;f=d+1856|0;e=d+1344|0;cG(f,b,32,c);wG(e,d,b,32,c);fG(a,f,e,c,32);Gc=d;return}function DA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+1696|0;g=d+1024|0;f=d+512|0;e=d;sG(f,b,32,c);tG(g,b+(0-(c<<1))+2|0,c);uG(e,g+64|0,32);vG(a,f,e,c,32);Gc=d;return}function EA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+1696|0;g=d+1024|0;f=d+512|0;e=d;oG(f,b,32,c);pG(g,b+(0-(c<<1))+2|0,c);qG(e,g+64|0,32);rG(a,f,e,c,32);Gc=d;return}function FA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+1696|0;g=d+1024|0;f=d+512|0;e=d;kG(f,b,32,c);lG(g,b+(0-(c<<1))+2|0,c);mG(e,g+64|0,32);nG(a,f,e,c,32);Gc=d;return}function GA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+848|0;g=d+512|0;f=d+256|0;e=d;gG(f,b,16,c);hG(g,b+(0-(c<<1))+1|0,c);iG(e,g+32|0,16);jG(a,f,e,c,16);Gc=d;return}function HA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+1696|0;g=d+1024|0;f=d+512|0;e=d;cG(f,b,32,c);dG(g,b+(0-(c<<1))+2|0,c);eG(e,g+64|0,32);fG(a,f,e,c,32);Gc=d;return}function IA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+672|0;e=d;tG(e,b+(0-(c<<1))|0,c);KG(a,e+64|0,c);Gc=d;return}function JA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+672|0;e=d;pG(e,b+(0-(c<<1))|0,c);JG(a,e+64|0,c);Gc=d;return}function KA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+672|0;e=d;lG(e,b+(0-(c<<1))|0,c);IG(a,e+64|0,c);Gc=d;return}function LA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+336|0;e=d;hG(e,b+(0-(c<<1))|0,c);HG(a,e+32|0,c);Gc=d;return}function MA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+672|0;e=d;dG(e,b+(0-(c<<1))|0,c);GG(a,e+64|0,c);Gc=d;return}function NA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+4384|0;g=d+3712|0;f=d+3200|0;e=d+2688|0;tG(g,b+(0-(c<<1))|0,c);uG(f,g+64|0,32);AG(e,d,b,32,c);vG(a,f,e,c,32);Gc=d;return}function OA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+4384|0;g=d+3712|0;f=d+3200|0;e=d+2688|0;pG(g,b+(0-(c<<1))|0,c);qG(f,g+64|0,32);zG(e,d,b,32,c);rG(a,f,e,c,32);Gc=d;return}function PA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+3040|0;g=d+2368|0;f=d+1856|0;e=d+1344|0;lG(g,b+(0-(c<<1))|0,c);mG(f,g+64|0,32);yG(e,d,b,32,c);nG(a,f,e,c,32);Gc=d;return}function QA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+1520|0;g=d+1184|0;f=d+928|0;e=d+672|0;hG(g,b+(0-(c<<1))|0,c);iG(f,g+32|0,16);xG(e,d,b,16,c);jG(a,f,e,c,16);Gc=d;return}function RA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+3040|0;g=d+2368|0;f=d+1856|0;e=d+1344|0;dG(g,b+(0-(c<<1))|0,c);eG(f,g+64|0,32);wG(e,d,b,32,c);fG(a,f,e,c,32);Gc=d;return}function SA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Gc;Gc=Gc+2688|0;FG(a,d,b,c,c);Gc=d;return}function TA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Gc;Gc=Gc+2688|0;EG(a,d,b,c,c);Gc=d;return}function UA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Gc;Gc=Gc+1344|0;DG(a,d,b,c,c);Gc=d;return}function VA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Gc;Gc=Gc+672|0;CG(a,d,b,c,c);Gc=d;return}function WA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Gc;Gc=Gc+1344|0;BG(a,d,b,c,c);Gc=d;return}function XA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+4384|0;g=d+3712|0;f=d+3200|0;e=d+2688|0;tG(g,b+(0-(c<<1))+2|0,c);uG(f,g+64|0,32);AG(e,d,b,32,c);vG(a,f,e,c,32);Gc=d;return}function YA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+4384|0;g=d+3712|0;f=d+3200|0;e=d+2688|0;pG(g,b+(0-(c<<1))+2|0,c);qG(f,g+64|0,32);zG(e,d,b,32,c);rG(a,f,e,c,32);Gc=d;return}function ZA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+3040|0;g=d+2368|0;f=d+1856|0;e=d+1344|0;lG(g,b+(0-(c<<1))+2|0,c);mG(f,g+64|0,32);yG(e,d,b,32,c);nG(a,f,e,c,32);Gc=d;return}function _A(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+1520|0;g=d+1184|0;f=d+928|0;e=d+672|0;hG(g,b+(0-(c<<1))+1|0,c);iG(f,g+32|0,16);xG(e,d,b,16,c);jG(a,f,e,c,16);Gc=d;return}function $A(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+3040|0;g=d+2368|0;f=d+1856|0;e=d+1344|0;dG(g,b+(0-(c<<1))+2|0,c);eG(f,g+64|0,32);wG(e,d,b,32,c);fG(a,f,e,c,32);Gc=d;return}function aB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+1184|0;f=d+512|0;e=d;tG(f,b+(0-(c<<1))|0,c);uG(e,f+64|0,32);vG(a,f+96|0,e,c,32);Gc=d;return}function bB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+1184|0;f=d+512|0;e=d;pG(f,b+(0-(c<<1))|0,c);qG(e,f+64|0,32);rG(a,f+96|0,e,c,32);Gc=d;return}function cB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+1184|0;f=d+512|0;e=d;lG(f,b+(0-(c<<1))|0,c);mG(e,f+64|0,32);nG(a,f+96|0,e,c,32);Gc=d;return}function dB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+592|0;f=d+256|0;e=d;hG(f,b+(0-(c<<1))|0,c);iG(e,f+32|0,16);jG(a,f+48|0,e,c,16);Gc=d;return}function eB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+1184|0;f=d+512|0;e=d;dG(f,b+(0-(c<<1))|0,c);eG(e,f+64|0,32);fG(a,f+96|0,e,c,32);Gc=d;return}function fB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+1696|0;g=d+1024|0;f=d+512|0;e=d;sG(f,b+c|0,32,c);tG(g,b+(0-(c<<1))|0,c);uG(e,g+64|0,32);vG(a,f,e,c,32);Gc=d;return}function gB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+1696|0;g=d+1024|0;f=d+512|0;e=d;oG(f,b+c|0,32,c);pG(g,b+(0-(c<<1))|0,c);qG(e,g+64|0,32);rG(a,f,e,c,32);Gc=d;return}function hB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+1696|0;g=d+1024|0;f=d+512|0;e=d;kG(f,b+c|0,32,c);lG(g,b+(0-(c<<1))|0,c);mG(e,g+64|0,32);nG(a,f,e,c,32);Gc=d;return}function iB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+848|0;g=d+512|0;f=d+256|0;e=d;gG(f,b+c|0,16,c);hG(g,b+(0-(c<<1))|0,c);iG(e,g+32|0,16);jG(a,f,e,c,16);Gc=d;return}function jB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+1696|0;g=d+1024|0;f=d+512|0;e=d;cG(f,b+c|0,32,c);dG(g,b+(0-(c<<1))|0,c);eG(e,g+64|0,32);fG(a,f,e,c,32);Gc=d;return}function kB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+3712|0;f=d+3200|0;e=d+2688|0;sG(f,b+c|0,32,c);AG(e,d,b,32,c);vG(a,f,e,c,32);Gc=d;return}function lB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+3712|0;f=d+3200|0;e=d+2688|0;oG(f,b+c|0,32,c);zG(e,d,b,32,c);rG(a,f,e,c,32);Gc=d;return}function mB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+2368|0;f=d+1856|0;e=d+1344|0;kG(f,b+c|0,32,c);yG(e,d,b,32,c);nG(a,f,e,c,32);Gc=d;return}function nB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+1184|0;f=d+928|0;e=d+672|0;gG(f,b+c|0,16,c);xG(e,d,b,16,c);jG(a,f,e,c,16);Gc=d;return}function oB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+2368|0;f=d+1856|0;e=d+1344|0;cG(f,b+c|0,32,c);wG(e,d,b,32,c);fG(a,f,e,c,32);Gc=d;return}function pB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+1696|0;g=d+1024|0;f=d+512|0;e=d;sG(f,b+c|0,32,c);tG(g,b+(0-(c<<1))+2|0,c);uG(e,g+64|0,32);vG(a,f,e,c,32);Gc=d;return}function qB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+1696|0;g=d+1024|0;f=d+512|0;e=d;oG(f,b+c|0,32,c);pG(g,b+(0-(c<<1))+2|0,c);qG(e,g+64|0,32);rG(a,f,e,c,32);Gc=d;return}function rB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+1696|0;g=d+1024|0;f=d+512|0;e=d;kG(f,b+c|0,32,c);lG(g,b+(0-(c<<1))+2|0,c);mG(e,g+64|0,32);nG(a,f,e,c,32);Gc=d;return}function sB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+848|0;g=d+512|0;f=d+256|0;e=d;gG(f,b+c|0,16,c);hG(g,b+(0-(c<<1))+1|0,c);iG(e,g+32|0,16);jG(a,f,e,c,16);Gc=d;return}function tB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+1696|0;g=d+1024|0;f=d+512|0;e=d;cG(f,b+c|0,32,c);dG(g,b+(0-(c<<1))+2|0,c);eG(e,g+64|0,32);fG(a,f,e,c,32);Gc=d;return}function uB(a,b,c){a=a|0;b=b|0;c=c|0;bG(a,b,c,8);return}function vB(a,b,c){a=a|0;b=b|0;c=c|0;aG(a,b,c,8);return}function wB(a,b,c){a=a|0;b=b|0;c=c|0;$F(a,b,c,8);return}function xB(a,b,c){a=a|0;b=b|0;c=c|0;_F(a,b,c,8);return}function yB(a,b,c){a=a|0;b=b|0;c=c|0;ZF(a,b,c,8);return}function zB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+128|0;e=d;BF(e,b,16,c);EF(a,b,e,c,c,16,8);Gc=d;return}function AB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+128|0;e=d;xF(e,b,16,c);AF(a,b,e,c,c,16,8);Gc=d;return}function BB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+128|0;e=d;tF(e,b,16,c);wF(a,b,e,c,c,16,8);Gc=d;return}function CB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+64|0;e=d;pF(e,b,8,c);sF(a,b,e,c,c,8,8);Gc=d;return}function DB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+128|0;e=d;lF(e,b,16,c);oF(a,b,e,c,c,16,8);Gc=d;return}function EB(a,b,c){a=a|0;b=b|0;c=c|0;YF(a,b,c,c);return}function FB(a,b,c){a=a|0;b=b|0;c=c|0;XF(a,b,c,c);return}function GB(a,b,c){a=a|0;b=b|0;c=c|0;WF(a,b,c,c);return}function HB(a,b,c){a=a|0;b=b|0;c=c|0;VF(a,b,c,c);return}function IB(a,b,c){a=a|0;b=b|0;c=c|0;UF(a,b,c,c);return}function JB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+128|0;e=d;BF(e,b,16,c);EF(a,b+2|0,e,c,c,16,8);Gc=d;return}function KB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+128|0;e=d;xF(e,b,16,c);AF(a,b+2|0,e,c,c,16,8);Gc=d;return}function LB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+128|0;e=d;tF(e,b,16,c);wF(a,b+2|0,e,c,c,16,8);Gc=d;return}function MB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+64|0;e=d;pF(e,b,8,c);sF(a,b+1|0,e,c,c,8,8);Gc=d;return}function NB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+128|0;e=d;lF(e,b,16,c);oF(a,b+2|0,e,c,c,16,8);Gc=d;return}function OB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+336|0;g=d+128|0;e=d;f=g+32|0;CF(g,b+(0-(c<<1))|0,c);DF(e,f,16,16);EF(a,f,e,c,16,16,8);Gc=d;return}function PB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+336|0;g=d+128|0;e=d;f=g+32|0;yF(g,b+(0-(c<<1))|0,c);zF(e,f,16,16);AF(a,f,e,c,16,16,8);Gc=d;return}function QB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+336|0;g=d+128|0;e=d;f=g+32|0;uF(g,b+(0-(c<<1))|0,c);vF(e,f,16,16);wF(a,f,e,c,16,16,8);Gc=d;return}function RB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+176|0;g=d+64|0;e=d;f=g+16|0;qF(g,b+(0-(c<<1))|0,c);rF(e,f,8,8);sF(a,f,e,c,8,8,8);Gc=d;return}function SB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+336|0;g=d+128|0;e=d;f=g+32|0;mF(g,b+(0-(c<<1))|0,c);nF(e,f,16,16);oF(a,f,e,c,16,16,8);Gc=d;return}function TB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+464|0;g=d+256|0;f=d+128|0;e=d;BF(f,b,16,c);CF(g,b+(0-(c<<1))|0,c);DF(e,g+32|0,16,16);EF(a,f,e,c,16,16,8);Gc=d;return}function UB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+464|0;g=d+256|0;f=d+128|0;e=d;xF(f,b,16,c);yF(g,b+(0-(c<<1))|0,c);zF(e,g+32|0,16,16);AF(a,f,e,c,16,16,8);Gc=d;return}function VB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+464|0;g=d+256|0;f=d+128|0;e=d;tF(f,b,16,c);uF(g,b+(0-(c<<1))|0,c);vF(e,g+32|0,16,16);wF(a,f,e,c,16,16,8);Gc=d;return}function WB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+240|0;g=d+128|0;f=d+64|0;e=d;pF(f,b,8,c);qF(g,b+(0-(c<<1))|0,c);rF(e,g+16|0,8,8);sF(a,f,e,c,8,8,8);Gc=d;return}function XB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+464|0;g=d+256|0;f=d+128|0;e=d;lF(f,b,16,c);mF(g,b+(0-(c<<1))|0,c);nF(e,g+32|0,16,16);oF(a,f,e,c,16,16,8);Gc=d;return}function YB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+1088|0;f=d+960|0;e=d+832|0;BF(f,b,16,c);JF(e,d,b,16,16,c);EF(a,f,e,c,16,16,8);Gc=d;return}function ZB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+1088|0;f=d+960|0;e=d+832|0;xF(f,b,16,c);IF(e,d,b,16,16,c);AF(a,f,e,c,16,16,8);Gc=d;return}function _B(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+672|0;f=d+544|0;e=d+416|0;tF(f,b,16,c);HF(e,d,b,16,16,c);wF(a,f,e,c,16,16,8);Gc=d;return}function $B(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+336|0;f=d+272|0;e=d+208|0;pF(f,b,8,c);GF(e,d,b,8,8,c);sF(a,f,e,c,8,8,8);Gc=d;return}function aC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+672|0;f=d+544|0;e=d+416|0;lF(f,b,16,c);FF(e,d,b,16,16,c);oF(a,f,e,c,16,16,8);Gc=d;return}function bC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+464|0;g=d+256|0;f=d+128|0;e=d;BF(f,b,16,c);CF(g,b+(0-(c<<1))+2|0,c);DF(e,g+32|0,16,16);EF(a,f,e,c,16,16,8);Gc=d;return}function cC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+464|0;g=d+256|0;f=d+128|0;e=d;xF(f,b,16,c);yF(g,b+(0-(c<<1))+2|0,c);zF(e,g+32|0,16,16);AF(a,f,e,c,16,16,8);Gc=d;return}function dC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+464|0;g=d+256|0;f=d+128|0;e=d;tF(f,b,16,c);uF(g,b+(0-(c<<1))+2|0,c);vF(e,g+32|0,16,16);wF(a,f,e,c,16,16,8);Gc=d;return}function eC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+240|0;g=d+128|0;f=d+64|0;e=d;pF(f,b,8,c);qF(g,b+(0-(c<<1))+1|0,c);rF(e,g+16|0,8,8);sF(a,f,e,c,8,8,8);Gc=d;return}function fC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+464|0;g=d+256|0;f=d+128|0;e=d;lF(f,b,16,c);mF(g,b+(0-(c<<1))+2|0,c);nF(e,g+32|0,16,16);oF(a,f,e,c,16,16,8);Gc=d;return}function gC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+208|0;e=d;CF(e,b+(0-(c<<1))|0,c);TF(a,e+32|0,c,16);Gc=d;return}function hC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+208|0;e=d;yF(e,b+(0-(c<<1))|0,c);SF(a,e+32|0,c,16);Gc=d;return}function iC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+208|0;e=d;uF(e,b+(0-(c<<1))|0,c);RF(a,e+32|0,c,16);Gc=d;return}function jC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+112|0;e=d;qF(e,b+(0-(c<<1))|0,c);QF(a,e+16|0,c,8);Gc=d;return}function kC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+208|0;e=d;mF(e,b+(0-(c<<1))|0,c);PF(a,e+32|0,c,16);Gc=d;return}function lC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+1296|0;g=d+1088|0;f=d+960|0;e=d+832|0;CF(g,b+(0-(c<<1))|0,c);DF(f,g+32|0,16,16);JF(e,d,b,16,16,c);EF(a,f,e,c,16,16,8);Gc=d;return}function mC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+1296|0;g=d+1088|0;f=d+960|0;e=d+832|0;yF(g,b+(0-(c<<1))|0,c);zF(f,g+32|0,16,16);IF(e,d,b,16,16,c);AF(a,f,e,c,16,16,8);Gc=d;return}function nC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+880|0;g=d+672|0;f=d+544|0;e=d+416|0;uF(g,b+(0-(c<<1))|0,c);vF(f,g+32|0,16,16);HF(e,d,b,16,16,c);wF(a,f,e,c,16,16,8);Gc=d;return}function oC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+448|0;g=d+336|0;f=d+272|0;e=d+208|0;qF(g,b+(0-(c<<1))|0,c);rF(f,g+16|0,8,8);GF(e,d,b,8,8,c);sF(a,f,e,c,8,8,8);Gc=d;return}function pC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+880|0;g=d+672|0;f=d+544|0;e=d+416|0;mF(g,b+(0-(c<<1))|0,c);nF(f,g+32|0,16,16);FF(e,d,b,16,16,c);oF(a,f,e,c,16,16,8);Gc=d;return}function qC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Gc;Gc=Gc+832|0;OF(a,d,b,c,16,c);Gc=d;return}function rC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Gc;Gc=Gc+832|0;NF(a,d,b,c,16,c);Gc=d;return}function sC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Gc;Gc=Gc+416|0;MF(a,d,b,c,16,c);Gc=d;return}function tC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Gc;Gc=Gc+208|0;LF(a,d,b,c,8,c);Gc=d;return}function uC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Gc;Gc=Gc+416|0;KF(a,d,b,c,16,c);Gc=d;return}function vC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+1296|0;g=d+1088|0;f=d+960|0;e=d+832|0;CF(g,b+(0-(c<<1))+2|0,c);DF(f,g+32|0,16,16);JF(e,d,b,16,16,c);EF(a,f,e,c,16,16,8);Gc=d;return}function wC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+1296|0;g=d+1088|0;f=d+960|0;e=d+832|0;yF(g,b+(0-(c<<1))+2|0,c);zF(f,g+32|0,16,16);IF(e,d,b,16,16,c);AF(a,f,e,c,16,16,8);Gc=d;return}function xC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+880|0;g=d+672|0;f=d+544|0;e=d+416|0;uF(g,b+(0-(c<<1))+2|0,c);vF(f,g+32|0,16,16);HF(e,d,b,16,16,c);wF(a,f,e,c,16,16,8);Gc=d;return}function yC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+448|0;g=d+336|0;f=d+272|0;e=d+208|0;qF(g,b+(0-(c<<1))+1|0,c);rF(f,g+16|0,8,8);GF(e,d,b,8,8,c);sF(a,f,e,c,8,8,8);Gc=d;return}function zC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+880|0;g=d+672|0;f=d+544|0;e=d+416|0;mF(g,b+(0-(c<<1))+2|0,c);nF(f,g+32|0,16,16);FF(e,d,b,16,16,c);oF(a,f,e,c,16,16,8);Gc=d;return}function AC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+336|0;f=d+128|0;e=d;CF(f,b+(0-(c<<1))|0,c);DF(e,f+32|0,16,16);EF(a,f+48|0,e,c,16,16,8);Gc=d;return}function BC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+336|0;f=d+128|0;e=d;yF(f,b+(0-(c<<1))|0,c);zF(e,f+32|0,16,16);AF(a,f+48|0,e,c,16,16,8);Gc=d;return}function CC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+336|0;f=d+128|0;e=d;uF(f,b+(0-(c<<1))|0,c);vF(e,f+32|0,16,16);wF(a,f+48|0,e,c,16,16,8);Gc=d;return}function DC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+176|0;f=d+64|0;e=d;qF(f,b+(0-(c<<1))|0,c);rF(e,f+16|0,8,8);sF(a,f+24|0,e,c,8,8,8);Gc=d;return}function EC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+336|0;f=d+128|0;e=d;mF(f,b+(0-(c<<1))|0,c);nF(e,f+32|0,16,16);oF(a,f+48|0,e,c,16,16,8);Gc=d;return}function FC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+464|0;g=d+256|0;f=d+128|0;e=d;BF(f,b+c|0,16,c);CF(g,b+(0-(c<<1))|0,c);DF(e,g+32|0,16,16);EF(a,f,e,c,16,16,8);Gc=d;return}function GC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+464|0;g=d+256|0;f=d+128|0;e=d;xF(f,b+c|0,16,c);yF(g,b+(0-(c<<1))|0,c);zF(e,g+32|0,16,16);AF(a,f,e,c,16,16,8);Gc=d;return}function HC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+464|0;g=d+256|0;f=d+128|0;e=d;tF(f,b+c|0,16,c);uF(g,b+(0-(c<<1))|0,c);vF(e,g+32|0,16,16);wF(a,f,e,c,16,16,8);Gc=d;return}function IC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+240|0;g=d+128|0;f=d+64|0;e=d;pF(f,b+c|0,8,c);qF(g,b+(0-(c<<1))|0,c);rF(e,g+16|0,8,8);sF(a,f,e,c,8,8,8);Gc=d;return}function JC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+464|0;g=d+256|0;f=d+128|0;e=d;lF(f,b+c|0,16,c);mF(g,b+(0-(c<<1))|0,c);nF(e,g+32|0,16,16);oF(a,f,e,c,16,16,8);Gc=d;return}function KC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+1088|0;f=d+960|0;e=d+832|0;BF(f,b+c|0,16,c);JF(e,d,b,16,16,c);EF(a,f,e,c,16,16,8);Gc=d;return}function LC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+1088|0;f=d+960|0;e=d+832|0;xF(f,b+c|0,16,c);IF(e,d,b,16,16,c);AF(a,f,e,c,16,16,8);Gc=d;return}function MC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+672|0;f=d+544|0;e=d+416|0;tF(f,b+c|0,16,c);HF(e,d,b,16,16,c);wF(a,f,e,c,16,16,8);Gc=d;return}function NC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+336|0;f=d+272|0;e=d+208|0;pF(f,b+c|0,8,c);GF(e,d,b,8,8,c);sF(a,f,e,c,8,8,8);Gc=d;return}function OC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+672|0;f=d+544|0;e=d+416|0;lF(f,b+c|0,16,c);FF(e,d,b,16,16,c);oF(a,f,e,c,16,16,8);Gc=d;return}function PC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+464|0;g=d+256|0;f=d+128|0;e=d;BF(f,b+c|0,16,c);CF(g,b+(0-(c<<1))+2|0,c);DF(e,g+32|0,16,16);EF(a,f,e,c,16,16,8);Gc=d;return}function QC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+464|0;g=d+256|0;f=d+128|0;e=d;xF(f,b+c|0,16,c);yF(g,b+(0-(c<<1))+2|0,c);zF(e,g+32|0,16,16);AF(a,f,e,c,16,16,8);Gc=d;return}function RC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+464|0;g=d+256|0;f=d+128|0;e=d;tF(f,b+c|0,16,c);uF(g,b+(0-(c<<1))+2|0,c);vF(e,g+32|0,16,16);wF(a,f,e,c,16,16,8);Gc=d;return}function SC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+240|0;g=d+128|0;f=d+64|0;e=d;pF(f,b+c|0,8,c);qF(g,b+(0-(c<<1))+1|0,c);rF(e,g+16|0,8,8);sF(a,f,e,c,8,8,8);Gc=d;return}function TC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+464|0;g=d+256|0;f=d+128|0;e=d;lF(f,b+c|0,16,c);mF(g,b+(0-(c<<1))+2|0,c);nF(e,g+32|0,16,16);oF(a,f,e,c,16,16,8);Gc=d;return}function UC(a,b,c){a=a|0;b=b|0;c=c|0;kF(a,b,c);return}function VC(a,b,c){a=a|0;b=b|0;c=c|0;jF(a,b,c);return}function WC(a,b,c){a=a|0;b=b|0;c=c|0;iF(a,b,c);return}function XC(a,b,c){a=a|0;b=b|0;c=c|0;hF(a,b,c);return}function YC(a,b,c){a=a|0;b=b|0;c=c|0;gF(a,b,c);return}function ZC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+32|0;e=d;KE(e,b,8,c);NE(a,b,e,c,c);Gc=d;return}function _C(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+32|0;e=d;GE(e,b,8,c);JE(a,b,e,c,c);Gc=d;return}function $C(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+32|0;e=d;CE(e,b,8,c);FE(a,b,e,c,c);Gc=d;return}function aD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+16|0;e=d;xE(e,b,4,c);AE(a,b,e,c,c);Gc=d;return}function bD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+32|0;e=d;sE(e,b,8,c);vE(a,b,e,c,c);Gc=d;return}function cD(a,b,c){a=a|0;b=b|0;c=c|0;fF(a,b,c,c);return}function dD(a,b,c){a=a|0;b=b|0;c=c|0;eF(a,b,c,c);return}function eD(a,b,c){a=a|0;b=b|0;c=c|0;dF(a,b,c,c);return}function fD(a,b,c){a=a|0;b=b|0;c=c|0;cF(a,b,c,c);return}function gD(a,b,c){a=a|0;b=b|0;c=c|0;bF(a,b,c,c);return}function hD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+32|0;e=d;KE(e,b,8,c);NE(a,b+2|0,e,c,c);Gc=d;return}function iD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+32|0;e=d;GE(e,b,8,c);JE(a,b+2|0,e,c,c);Gc=d;return}function jD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+32|0;e=d;CE(e,b,8,c);FE(a,b+2|0,e,c,c);Gc=d;return}function kD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+16|0;e=d;xE(e,b,4,c);AE(a,b+1|0,e,c,c);Gc=d;return}function lD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+32|0;e=d;sE(e,b,8,c);vE(a,b+2|0,e,c,c);Gc=d;return}function mD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+112|0;g=d+32|0;e=d;f=g+16|0;LE(g,b+(0-(c<<1))|0,c);ME(e,f,8);NE(a,f,e,c,8);Gc=d;return}function nD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+112|0;g=d+32|0;e=d;f=g+16|0;HE(g,b+(0-(c<<1))|0,c);IE(e,f,8);JE(a,f,e,c,8);Gc=d;return}function oD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+112|0;g=d+32|0;e=d;f=g+16|0;DE(g,b+(0-(c<<1))|0,c);EE(e,f,8);FE(a,f,e,c,8);Gc=d;return}function pD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+64|0;g=d+16|0;e=d;f=g+8|0;yE(g,b+(0-(c<<1))|0,c);zE(e,f,4);AE(a,f,e,c,4);Gc=d;return}function qD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+112|0;g=d+32|0;e=d;f=g+16|0;tE(g,b+(0-(c<<1))|0,c);uE(e,f,8);vE(a,f,e,c,8);Gc=d;return}function rD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+144|0;g=d+64|0;f=d+32|0;e=d;KE(f,b,8,c);LE(g,b+(0-(c<<1))|0,c);ME(e,g+16|0,8);NE(a,f,e,c,8);Gc=d;return}function sD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+144|0;g=d+64|0;f=d+32|0;e=d;GE(f,b,8,c);HE(g,b+(0-(c<<1))|0,c);IE(e,g+16|0,8);JE(a,f,e,c,8);Gc=d;return}function tD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+144|0;g=d+64|0;f=d+32|0;e=d;CE(f,b,8,c);DE(g,b+(0-(c<<1))|0,c);EE(e,g+16|0,8);FE(a,f,e,c,8);Gc=d;return}function uD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+80|0;g=d+32|0;f=d+16|0;e=d;xE(f,b,4,c);yE(g,b+(0-(c<<1))|0,c);zE(e,g+8|0,4);AE(a,f,e,c,4);Gc=d;return}function vD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+144|0;g=d+64|0;f=d+32|0;e=d;sE(f,b,8,c);tE(g,b+(0-(c<<1))|0,c);uE(e,g+16|0,8);vE(a,f,e,c,8);Gc=d;return}function wD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+352|0;f=d+320|0;e=d+288|0;KE(f,b,8,c);SE(e,d,b,8,c);NE(a,f,e,c,8);Gc=d;return}function xD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+352|0;f=d+320|0;e=d+288|0;GE(f,b,8,c);RE(e,d,b,8,c);JE(a,f,e,c,8);Gc=d;return}function yD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+208|0;f=d+176|0;e=d+144|0;CE(f,b,8,c);QE(e,d,b,8,c);FE(a,f,e,c,8);Gc=d;return}function zD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+112|0;f=d+88|0;e=d+72|0;xE(f,b,4,c);PE(e,d,b,4,c);AE(a,f,e,c,4);Gc=d;return}function AD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+208|0;f=d+176|0;e=d+144|0;sE(f,b,8,c);OE(e,d,b,8,c);vE(a,f,e,c,8);Gc=d;return}function BD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+144|0;g=d+64|0;f=d+32|0;e=d;KE(f,b,8,c);LE(g,b+(0-(c<<1))+2|0,c);ME(e,g+16|0,8);NE(a,f,e,c,8);Gc=d;return}function CD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+144|0;g=d+64|0;f=d+32|0;e=d;GE(f,b,8,c);HE(g,b+(0-(c<<1))+2|0,c);IE(e,g+16|0,8);JE(a,f,e,c,8);Gc=d;return}function DD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+144|0;g=d+64|0;f=d+32|0;e=d;CE(f,b,8,c);DE(g,b+(0-(c<<1))+2|0,c);EE(e,g+16|0,8);FE(a,f,e,c,8);Gc=d;return}function ED(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+80|0;g=d+32|0;f=d+16|0;e=d;xE(f,b,4,c);yE(g,b+(0-(c<<1))+1|0,c);zE(e,g+8|0,4);AE(a,f,e,c,4);Gc=d;return}function FD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+144|0;g=d+64|0;f=d+32|0;e=d;sE(f,b,8,c);tE(g,b+(0-(c<<1))+2|0,c);uE(e,g+16|0,8);vE(a,f,e,c,8);Gc=d;return}function GD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+80|0;e=d;LE(e,b+(0-(c<<1))|0,c);aF(a,e+16|0,c);Gc=d;return}function HD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+80|0;e=d;HE(e,b+(0-(c<<1))|0,c);$E(a,e+16|0,c);Gc=d;return}function ID(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+80|0;e=d;DE(e,b+(0-(c<<1))|0,c);_E(a,e+16|0,c);Gc=d;return}function JD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+48|0;e=d;yE(e,b+(0-(c<<1))|0,c);ZE(a,e+8|0,c);Gc=d;return}function KD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Gc;Gc=Gc+80|0;e=d;tE(e,b+(0-(c<<1))|0,c);YE(a,e+16|0,c);Gc=d;return}function LD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+432|0;g=d+352|0;f=d+320|0;e=d+288|0;LE(g,b+(0-(c<<1))|0,c);ME(f,g+16|0,8);SE(e,d,b,8,c);NE(a,f,e,c,8);Gc=d;return}function MD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+432|0;g=d+352|0;f=d+320|0;e=d+288|0;HE(g,b+(0-(c<<1))|0,c);IE(f,g+16|0,8);RE(e,d,b,8,c);JE(a,f,e,c,8);Gc=d;return}function ND(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+288|0;g=d+208|0;f=d+176|0;e=d+144|0;DE(g,b+(0-(c<<1))|0,c);EE(f,g+16|0,8);QE(e,d,b,8,c);FE(a,f,e,c,8);Gc=d;return}function OD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+144|0;g=d+104|0;f=d+88|0;e=d+72|0;yE(g,b+(0-(c<<1))|0,c);zE(f,g+8|0,4);PE(e,d,b,4,c);AE(a,f,e,c,4);Gc=d;return}function PD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+288|0;g=d+208|0;f=d+176|0;e=d+144|0;tE(g,b+(0-(c<<1))|0,c);uE(f,g+16|0,8);OE(e,d,b,8,c);vE(a,f,e,c,8);Gc=d;return}function QD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Gc;Gc=Gc+288|0;XE(a,d,b,c,c);Gc=d;return}function RD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Gc;Gc=Gc+288|0;WE(a,d,b,c,c);Gc=d;return}function SD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Gc;Gc=Gc+144|0;VE(a,d,b,c,c);Gc=d;return}function TD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Gc;Gc=Gc+80|0;UE(a,d,b,c,c);Gc=d;return}function UD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Gc;Gc=Gc+144|0;TE(a,d,b,c,c);Gc=d;return}function VD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+432|0;g=d+352|0;f=d+320|0;e=d+288|0;LE(g,b+(0-(c<<1))+2|0,c);ME(f,g+16|0,8);SE(e,d,b,8,c);NE(a,f,e,c,8);Gc=d;return}function WD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+432|0;g=d+352|0;f=d+320|0;e=d+288|0;HE(g,b+(0-(c<<1))+2|0,c);IE(f,g+16|0,8);RE(e,d,b,8,c);JE(a,f,e,c,8);Gc=d;return}function XD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+288|0;g=d+208|0;f=d+176|0;e=d+144|0;DE(g,b+(0-(c<<1))+2|0,c);EE(f,g+16|0,8);QE(e,d,b,8,c);FE(a,f,e,c,8);Gc=d;return}function YD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+144|0;g=d+104|0;f=d+88|0;e=d+72|0;yE(g,b+(0-(c<<1))+1|0,c);zE(f,g+8|0,4);PE(e,d,b,4,c);AE(a,f,e,c,4);Gc=d;return}function ZD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+288|0;g=d+208|0;f=d+176|0;e=d+144|0;tE(g,b+(0-(c<<1))+2|0,c);uE(f,g+16|0,8);OE(e,d,b,8,c);vE(a,f,e,c,8);Gc=d;return}function _D(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+112|0;f=d+32|0;e=d;LE(f,b+(0-(c<<1))|0,c);ME(e,f+16|0,8);NE(a,f+24|0,e,c,8);Gc=d;return}function $D(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+112|0;f=d+32|0;e=d;HE(f,b+(0-(c<<1))|0,c);IE(e,f+16|0,8);JE(a,f+24|0,e,c,8);Gc=d;return}function aE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+112|0;f=d+32|0;e=d;DE(f,b+(0-(c<<1))|0,c);EE(e,f+16|0,8);FE(a,f+24|0,e,c,8);Gc=d;return}function bE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+64|0;f=d+16|0;e=d;yE(f,b+(0-(c<<1))|0,c);zE(e,f+8|0,4);AE(a,f+12|0,e,c,4);Gc=d;return}function cE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+112|0;f=d+32|0;e=d;tE(f,b+(0-(c<<1))|0,c);uE(e,f+16|0,8);vE(a,f+24|0,e,c,8);Gc=d;return}function dE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+144|0;g=d+64|0;f=d+32|0;e=d;KE(f,b+c|0,8,c);LE(g,b+(0-(c<<1))|0,c);ME(e,g+16|0,8);NE(a,f,e,c,8);Gc=d;return}function eE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+144|0;g=d+64|0;f=d+32|0;e=d;GE(f,b+c|0,8,c);HE(g,b+(0-(c<<1))|0,c);IE(e,g+16|0,8);JE(a,f,e,c,8);Gc=d;return}function fE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+144|0;g=d+64|0;f=d+32|0;e=d;CE(f,b+c|0,8,c);DE(g,b+(0-(c<<1))|0,c);EE(e,g+16|0,8);FE(a,f,e,c,8);Gc=d;return}function gE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+80|0;g=d+32|0;f=d+16|0;e=d;xE(f,b+c|0,4,c);yE(g,b+(0-(c<<1))|0,c);zE(e,g+8|0,4);AE(a,f,e,c,4);Gc=d;return}function hE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+144|0;g=d+64|0;f=d+32|0;e=d;sE(f,b+c|0,8,c);tE(g,b+(0-(c<<1))|0,c);uE(e,g+16|0,8);vE(a,f,e,c,8);Gc=d;return}function iE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+352|0;f=d+320|0;e=d+288|0;KE(f,b+c|0,8,c);SE(e,d,b,8,c);NE(a,f,e,c,8);Gc=d;return}function jE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+352|0;f=d+320|0;e=d+288|0;GE(f,b+c|0,8,c);RE(e,d,b,8,c);JE(a,f,e,c,8);Gc=d;return}function kE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+208|0;f=d+176|0;e=d+144|0;CE(f,b+c|0,8,c);QE(e,d,b,8,c);FE(a,f,e,c,8);Gc=d;return}function lE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+112|0;f=d+88|0;e=d+72|0;xE(f,b+c|0,4,c);PE(e,d,b,4,c);AE(a,f,e,c,4);Gc=d;return}function mE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Gc;Gc=Gc+208|0;f=d+176|0;e=d+144|0;sE(f,b+c|0,8,c);OE(e,d,b,8,c);vE(a,f,e,c,8);Gc=d;return}function nE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+144|0;g=d+64|0;f=d+32|0;e=d;KE(f,b+c|0,8,c);LE(g,b+(0-(c<<1))+2|0,c);ME(e,g+16|0,8);NE(a,f,e,c,8);Gc=d;return}function oE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+144|0;g=d+64|0;f=d+32|0;e=d;GE(f,b+c|0,8,c);HE(g,b+(0-(c<<1))+2|0,c);IE(e,g+16|0,8);JE(a,f,e,c,8);Gc=d;return}function pE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+144|0;g=d+64|0;f=d+32|0;e=d;CE(f,b+c|0,8,c);DE(g,b+(0-(c<<1))+2|0,c);EE(e,g+16|0,8);FE(a,f,e,c,8);Gc=d;return}function qE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+80|0;g=d+32|0;f=d+16|0;e=d;xE(f,b+c|0,4,c);yE(g,b+(0-(c<<1))+1|0,c);zE(e,g+8|0,4);AE(a,f,e,c,4);Gc=d;return}function rE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Gc;Gc=Gc+144|0;g=d+64|0;f=d+32|0;e=d;sE(f,b+c|0,8,c);tE(g,b+(0-(c<<1))+2|0,c);uE(e,g+16|0,8);vE(a,f,e,c,8);Gc=d;return}function sE(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=d>>1;g=f>>1;d=a;f=0;while(1){if((f|0)==4)break;i=c+2|0;l=c+-2|0;a=c+4|0;m=H((e[a>>1]|0)+(e[l>>1]|0)|0,-5)|0;j=c+6|0;m=(((e[i>>1]|0)+(e[c>>1]|0)|0)*20|0)+16+(e[c+-4>>1]|0)+m+(e[j>>1]|0)>>5;b[d>>1]=m>>>0<512?m:0-m>>31&511;m=H((e[j>>1]|0)+(e[c>>1]|0)|0,-5)|0;k=c+8|0;m=(((e[a>>1]|0)+(e[i>>1]|0)|0)*20|0)+16+(e[l>>1]|0)+m+(e[k>>1]|0)>>5;b[d+2>>1]=m>>>0<512?m:0-m>>31&511;m=H((e[k>>1]|0)+(e[i>>1]|0)|0,-5)|0;l=c+10|0;m=(((e[j>>1]|0)+(e[a>>1]|0)|0)*20|0)+16+(e[c>>1]|0)+m+(e[l>>1]|0)>>5;b[d+4>>1]=m>>>0<512?m:0-m>>31&511;a=H((e[l>>1]|0)+(e[a>>1]|0)|0,-5)|0;a=(((e[k>>1]|0)+(e[j>>1]|0)|0)*20|0)+16+(e[i>>1]|0)+a+(e[c+12>>1]|0)>>5;b[d+6>>1]=a>>>0<512?a:0-a>>31&511;c=c+(g<<1)|0;d=d+(h<<1)|0;f=f+1|0}return}function tE(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=0;while(1){if((f|0)==9)break;h=c;j=h;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=b;i=g;a[i>>0]=j;a[i+1>>0]=j>>8;a[i+2>>0]=j>>16;a[i+3>>0]=j>>24;g=g+4|0;a[g>>0]=h;a[g+1>>0]=h>>8;a[g+2>>0]=h>>16;a[g+3>>0]=h>>24;f=f+1|0;c=c+e|0;b=b+8|0}return}function uE(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=d>>1;h=g<<1;i=g*3|0;f=0;d=c;while(1){if((f|0)==4)break;p=e[d+-8>>1]|0;o=e[d>>1]|0;n=e[d+8>>1]|0;c=e[d+16>>1]|0;k=e[d+24>>1]|0;l=e[d+32>>1]|0;j=e[d+40>>1]|0;m=e[d+48>>1]|0;q=(e[d+-16>>1]|0)+16+k+((n+o|0)*20|0)+(H(c+p|0,-5)|0)>>5;b[a>>1]=q>>>0<512?q:0-q>>31&511;p=p+16+l+((c+n|0)*20|0)+(H(k+o|0,-5)|0)>>5;b[a+(g<<1)>>1]=p>>>0<512?p:0-p>>31&511;o=o+16+j+((k+c|0)*20|0)+(H(l+n|0,-5)|0)>>5;b[a+(h<<1)>>1]=o>>>0<512?o:0-o>>31&511;c=n+16+m+((l+k|0)*20|0)+(H(j+c|0,-5)|0)>>5;b[a+(i<<1)>>1]=c>>>0<512?c:0-c>>31&511;f=f+1|0;a=a+2|0;d=d+2|0}return}function vE(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=0;while(1){if((h|0)==4)break;n=b+(H(h,g)|0)|0;o=n;n=n+4|0;k=e+(h<<3)|0;m=k;k=k+4|0;i=a+(H(h,f)|0)|0;j=i;l=c[j>>2]|0;j=c[j+4>>2]|0;k=wE(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24,d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24,d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24,d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24)|0;k=wE(l,j,k,M()|0)|0;j=M()|0;c[i>>2]=k;c[i+4>>2]=j;h=h+1|0}return}function wE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=xY(c^a|0,d^b|0,1)|0;d=oY(c|a|0,d|b|0,e&2147450879|0,(M()|0)&2147450879|0)|0;L(M()|0);return d|0}function xE(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=0;while(1){if((g|0)==4)break;i=c+1|0;l=c+-1|0;h=c+2|0;m=H((d[h>>0]|0)+(d[l>>0]|0)|0,-5)|0;j=c+3|0;m=(((d[i>>0]|0)+(d[c>>0]|0)|0)*20|0)+16+(d[c+-2>>0]|0)+m+(d[j>>0]|0)>>5;a[b>>0]=m>>>0>255?(m^-2147483648)>>31:m;m=H((d[j>>0]|0)+(d[c>>0]|0)|0,-5)|0;k=c+4|0;m=(((d[h>>0]|0)+(d[i>>0]|0)|0)*20|0)+16+(d[l>>0]|0)+m+(d[k>>0]|0)>>5;a[b+1>>0]=m>>>0>255?(m^-2147483648)>>31:m;m=H((d[k>>0]|0)+(d[i>>0]|0)|0,-5)|0;l=c+5|0;m=(((d[j>>0]|0)+(d[h>>0]|0)|0)*20|0)+16+(d[c>>0]|0)+m+(d[l>>0]|0)>>5;a[b+2>>0]=m>>>0>255?(m^-2147483648)>>31:m;h=H((d[l>>0]|0)+(d[h>>0]|0)|0,-5)|0;h=(((d[k>>0]|0)+(d[j>>0]|0)|0)*20|0)+16+(d[i>>0]|0)+h+(d[c+6>>0]|0)>>5;a[b+3>>0]=h>>>0>255?(h^-2147483648)>>31:h;c=c+f|0;b=b+e|0;g=g+1|0}return}function yE(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0;f=0;while(1){if((f|0)==9)break;g=d[c>>0]|d[c+1>>0]<<8|d[c+2>>0]<<16|d[c+3>>0]<<24;a[b>>0]=g;a[b+1>>0]=g>>8;a[b+2>>0]=g>>16;a[b+3>>0]=g>>24;f=f+1|0;c=c+e|0;b=b+4|0}return}function zE(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=e<<1;h=e*3|0;f=0;while(1){if((f|0)==4)break;p=d[c+-4>>0]|0;o=d[c>>0]|0;n=d[c+4>>0]|0;i=d[c+8>>0]|0;k=d[c+12>>0]|0;l=d[c+16>>0]|0;j=d[c+20>>0]|0;m=d[c+24>>0]|0;q=(d[c+-8>>0]|0)+16+k+((n+o|0)*20|0)+(H(i+p|0,-5)|0)>>5;a[b>>0]=q>>>0>255?(q^-2147483648)>>31:q;p=p+16+l+((i+n|0)*20|0)+(H(k+o|0,-5)|0)>>5;a[b+e>>0]=p>>>0>255?(p^-2147483648)>>31:p;o=o+16+j+((k+i|0)*20|0)+(H(l+n|0,-5)|0)>>5;a[b+g>>0]=o>>>0>255?(o^-2147483648)>>31:o;i=n+16+m+((l+k|0)*20|0)+(H(j+i|0,-5)|0)>>5;a[b+h>>0]=i>>>0>255?(i^-2147483648)>>31:i;f=f+1|0;b=b+1|0;c=c+1|0}return}function AE(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=0;while(1){if((h|0)==4)break;k=b+(H(h,g)|0)|0;j=e+(h<<2)|0;i=a+(H(h,f)|0)|0;l=c[i>>2]|0;c[i>>2]=BE(l,BE(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24,d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24)|0)|0;h=h+1|0}return}function BE(a,b){a=a|0;b=b|0;return (b|a)-((b^a)>>>1&2139062143)|0}function CE(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=d>>1;g=f>>1;d=a;f=0;while(1){if((f|0)==4)break;i=c+2|0;l=c+-2|0;a=c+4|0;m=H((e[a>>1]|0)+(e[l>>1]|0)|0,-5)|0;j=c+6|0;m=(((e[i>>1]|0)+(e[c>>1]|0)|0)*20|0)+16+(e[c+-4>>1]|0)+m+(e[j>>1]|0)>>5;b[d>>1]=m>>>0<1024?m:0-m>>31&1023;m=H((e[j>>1]|0)+(e[c>>1]|0)|0,-5)|0;k=c+8|0;m=(((e[a>>1]|0)+(e[i>>1]|0)|0)*20|0)+16+(e[l>>1]|0)+m+(e[k>>1]|0)>>5;b[d+2>>1]=m>>>0<1024?m:0-m>>31&1023;m=H((e[k>>1]|0)+(e[i>>1]|0)|0,-5)|0;l=c+10|0;m=(((e[j>>1]|0)+(e[a>>1]|0)|0)*20|0)+16+(e[c>>1]|0)+m+(e[l>>1]|0)>>5;b[d+4>>1]=m>>>0<1024?m:0-m>>31&1023;a=H((e[l>>1]|0)+(e[a>>1]|0)|0,-5)|0;a=(((e[k>>1]|0)+(e[j>>1]|0)|0)*20|0)+16+(e[i>>1]|0)+a+(e[c+12>>1]|0)>>5;b[d+6>>1]=a>>>0<1024?a:0-a>>31&1023;c=c+(g<<1)|0;d=d+(h<<1)|0;f=f+1|0}return}function DE(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=0;while(1){if((f|0)==9)break;h=c;j=h;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=b;i=g;a[i>>0]=j;a[i+1>>0]=j>>8;a[i+2>>0]=j>>16;a[i+3>>0]=j>>24;g=g+4|0;a[g>>0]=h;a[g+1>>0]=h>>8;a[g+2>>0]=h>>16;a[g+3>>0]=h>>24;f=f+1|0;c=c+e|0;b=b+8|0}return}function EE(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=d>>1;h=g<<1;i=g*3|0;f=0;d=c;while(1){if((f|0)==4)break;p=e[d+-8>>1]|0;o=e[d>>1]|0;n=e[d+8>>1]|0;c=e[d+16>>1]|0;k=e[d+24>>1]|0;l=e[d+32>>1]|0;j=e[d+40>>1]|0;m=e[d+48>>1]|0;q=(e[d+-16>>1]|0)+16+k+((n+o|0)*20|0)+(H(c+p|0,-5)|0)>>5;b[a>>1]=q>>>0<1024?q:0-q>>31&1023;p=p+16+l+((c+n|0)*20|0)+(H(k+o|0,-5)|0)>>5;b[a+(g<<1)>>1]=p>>>0<1024?p:0-p>>31&1023;o=o+16+j+((k+c|0)*20|0)+(H(l+n|0,-5)|0)>>5;b[a+(h<<1)>>1]=o>>>0<1024?o:0-o>>31&1023;c=n+16+m+((l+k|0)*20|0)+(H(j+c|0,-5)|0)>>5;b[a+(i<<1)>>1]=c>>>0<1024?c:0-c>>31&1023;f=f+1|0;a=a+2|0;d=d+2|0}return}function FE(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=0;while(1){if((h|0)==4)break;n=b+(H(h,g)|0)|0;o=n;n=n+4|0;k=e+(h<<3)|0;m=k;k=k+4|0;i=a+(H(h,f)|0)|0;j=i;l=c[j>>2]|0;j=c[j+4>>2]|0;k=wE(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24,d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24,d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24,d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24)|0;k=wE(l,j,k,M()|0)|0;j=M()|0;c[i>>2]=k;c[i+4>>2]=j;h=h+1|0}return}function GE(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=d>>1;g=f>>1;d=a;f=0;while(1){if((f|0)==4)break;i=c+2|0;l=c+-2|0;a=c+4|0;m=H((e[a>>1]|0)+(e[l>>1]|0)|0,-5)|0;j=c+6|0;m=(((e[i>>1]|0)+(e[c>>1]|0)|0)*20|0)+16+(e[c+-4>>1]|0)+m+(e[j>>1]|0)>>5;b[d>>1]=m>>>0<4096?m:0-m>>31&4095;m=H((e[j>>1]|0)+(e[c>>1]|0)|0,-5)|0;k=c+8|0;m=(((e[a>>1]|0)+(e[i>>1]|0)|0)*20|0)+16+(e[l>>1]|0)+m+(e[k>>1]|0)>>5;b[d+2>>1]=m>>>0<4096?m:0-m>>31&4095;m=H((e[k>>1]|0)+(e[i>>1]|0)|0,-5)|0;l=c+10|0;m=(((e[j>>1]|0)+(e[a>>1]|0)|0)*20|0)+16+(e[c>>1]|0)+m+(e[l>>1]|0)>>5;b[d+4>>1]=m>>>0<4096?m:0-m>>31&4095;a=H((e[l>>1]|0)+(e[a>>1]|0)|0,-5)|0;a=(((e[k>>1]|0)+(e[j>>1]|0)|0)*20|0)+16+(e[i>>1]|0)+a+(e[c+12>>1]|0)>>5;b[d+6>>1]=a>>>0<4096?a:0-a>>31&4095;c=c+(g<<1)|0;d=d+(h<<1)|0;f=f+1|0}return}function HE(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=0;while(1){if((f|0)==9)break;h=c;j=h;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=b;i=g;a[i>>0]=j;a[i+1>>0]=j>>8;a[i+2>>0]=j>>16;a[i+3>>0]=j>>24;g=g+4|0;a[g>>0]=h;a[g+1>>0]=h>>8;a[g+2>>0]=h>>16;a[g+3>>0]=h>>24;f=f+1|0;c=c+e|0;b=b+8|0}return}function IE(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=d>>1;h=g<<1;i=g*3|0;f=0;d=c;while(1){if((f|0)==4)break;p=e[d+-8>>1]|0;o=e[d>>1]|0;n=e[d+8>>1]|0;c=e[d+16>>1]|0;k=e[d+24>>1]|0;l=e[d+32>>1]|0;j=e[d+40>>1]|0;m=e[d+48>>1]|0;q=(e[d+-16>>1]|0)+16+k+((n+o|0)*20|0)+(H(c+p|0,-5)|0)>>5;b[a>>1]=q>>>0<4096?q:0-q>>31&4095;p=p+16+l+((c+n|0)*20|0)+(H(k+o|0,-5)|0)>>5;b[a+(g<<1)>>1]=p>>>0<4096?p:0-p>>31&4095;o=o+16+j+((k+c|0)*20|0)+(H(l+n|0,-5)|0)>>5;b[a+(h<<1)>>1]=o>>>0<4096?o:0-o>>31&4095;c=n+16+m+((l+k|0)*20|0)+(H(j+c|0,-5)|0)>>5;b[a+(i<<1)>>1]=c>>>0<4096?c:0-c>>31&4095;f=f+1|0;a=a+2|0;d=d+2|0}return}function JE(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=0;while(1){if((h|0)==4)break;n=b+(H(h,g)|0)|0;o=n;n=n+4|0;k=e+(h<<3)|0;m=k;k=k+4|0;i=a+(H(h,f)|0)|0;j=i;l=c[j>>2]|0;j=c[j+4>>2]|0;k=wE(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24,d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24,d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24,d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24)|0;k=wE(l,j,k,M()|0)|0;j=M()|0;c[i>>2]=k;c[i+4>>2]=j;h=h+1|0}return}function KE(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=d>>1;g=f>>1;d=a;f=0;while(1){if((f|0)==4)break;i=c+2|0;l=c+-2|0;a=c+4|0;m=H((e[a>>1]|0)+(e[l>>1]|0)|0,-5)|0;j=c+6|0;m=(((e[i>>1]|0)+(e[c>>1]|0)|0)*20|0)+16+(e[c+-4>>1]|0)+m+(e[j>>1]|0)>>5;b[d>>1]=m>>>0<16384?m:0-m>>31&16383;m=H((e[j>>1]|0)+(e[c>>1]|0)|0,-5)|0;k=c+8|0;m=(((e[a>>1]|0)+(e[i>>1]|0)|0)*20|0)+16+(e[l>>1]|0)+m+(e[k>>1]|0)>>5;b[d+2>>1]=m>>>0<16384?m:0-m>>31&16383;m=H((e[k>>1]|0)+(e[i>>1]|0)|0,-5)|0;l=c+10|0;m=(((e[j>>1]|0)+(e[a>>1]|0)|0)*20|0)+16+(e[c>>1]|0)+m+(e[l>>1]|0)>>5;b[d+4>>1]=m>>>0<16384?m:0-m>>31&16383;a=H((e[l>>1]|0)+(e[a>>1]|0)|0,-5)|0;a=(((e[k>>1]|0)+(e[j>>1]|0)|0)*20|0)+16+(e[i>>1]|0)+a+(e[c+12>>1]|0)>>5;b[d+6>>1]=a>>>0<16384?a:0-a>>31&16383;c=c+(g<<1)|0;d=d+(h<<1)|0;f=f+1|0}return}function LE(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=0;while(1){if((f|0)==9)break;h=c;j=h;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=b;i=g;a[i>>0]=j;a[i+1>>0]=j>>8;a[i+2>>0]=j>>16;a[i+3>>0]=j>>24;g=g+4|0;a[g>>0]=h;a[g+1>>0]=h>>8;a[g+2>>0]=h>>16;a[g+3>>0]=h>>24;f=f+1|0;c=c+e|0;b=b+8|0}return}function ME(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=d>>1;h=g<<1;i=g*3|0;f=0;d=c;while(1){if((f|0)==4)break;p=e[d+-8>>1]|0;o=e[d>>1]|0;n=e[d+8>>1]|0;c=e[d+16>>1]|0;k=e[d+24>>1]|0;l=e[d+32>>1]|0;j=e[d+40>>1]|0;m=e[d+48>>1]|0;q=(e[d+-16>>1]|0)+16+k+((n+o|0)*20|0)+(H(c+p|0,-5)|0)>>5;b[a>>1]=q>>>0<16384?q:0-q>>31&16383;p=p+16+l+((c+n|0)*20|0)+(H(k+o|0,-5)|0)>>5;b[a+(g<<1)>>1]=p>>>0<16384?p:0-p>>31&16383;o=o+16+j+((k+c|0)*20|0)+(H(l+n|0,-5)|0)>>5;b[a+(h<<1)>>1]=o>>>0<16384?o:0-o>>31&16383;c=n+16+m+((l+k|0)*20|0)+(H(j+c|0,-5)|0)>>5;b[a+(i<<1)>>1]=c>>>0<16384?c:0-c>>31&16383;f=f+1|0;a=a+2|0;d=d+2|0}return}function NE(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=0;while(1){if((h|0)==4)break;n=b+(H(h,g)|0)|0;o=n;n=n+4|0;k=e+(h<<3)|0;m=k;k=k+4|0;i=a+(H(h,f)|0)|0;j=i;l=c[j>>2]|0;j=c[j+4>>2]|0;k=wE(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24,d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24,d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24,d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24)|0;k=wE(l,j,k,M()|0)|0;j=M()|0;c[i>>2]=k;c[i+4>>2]=j;h=h+1|0}return}function OE(a,c,d,f,g){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=g>>1;h=c;i=0;g=d+(0-(j<<1)<<1)|0;while(1){if((i|0)==9)break;k=g+2|0;n=g+-2|0;d=g+4|0;o=H((e[d>>1]|0)+(e[n>>1]|0)|0,-5)|0;l=g+6|0;b[h>>1]=(((e[k>>1]|0)+(e[g>>1]|0)|0)*20|0)+(e[g+-4>>1]|0)+o+(e[l>>1]|0);o=H((e[l>>1]|0)+(e[g>>1]|0)|0,-5)|0;m=g+8|0;b[h+2>>1]=(((e[d>>1]|0)+(e[k>>1]|0)|0)*20|0)+(e[n>>1]|0)+o+(e[m>>1]|0);o=H((e[m>>1]|0)+(e[k>>1]|0)|0,-5)|0;n=g+10|0;b[h+4>>1]=(((e[l>>1]|0)+(e[d>>1]|0)|0)*20|0)+(e[g>>1]|0)+o+(e[n>>1]|0);d=H((e[n>>1]|0)+(e[d>>1]|0)|0,-5)|0;b[h+6>>1]=(((e[m>>1]|0)+(e[l>>1]|0)|0)*20|0)+(e[k>>1]|0)+d+(e[g+12>>1]|0);h=h+16|0;i=i+1|0;g=g+(j<<1)|0}i=f>>1;d=i<<1;j=i*3|0;g=c+32|0;h=0;while(1){if((h|0)==4)break;p=b[g+-16>>1]|0;f=b[g>>1]|0;c=b[g+16>>1]|0;o=b[g+32>>1]|0;m=b[g+48>>1]|0;l=b[g+64>>1]|0;n=b[g+80>>1]|0;k=b[g+96>>1]|0;q=(b[g+-32>>1]|0)+512+m+((c+f|0)*20|0)+(H(o+p|0,-5)|0)>>10;b[a>>1]=q>>>0<512?q:0-q>>31&511;p=p+512+l+((o+c|0)*20|0)+(H(m+f|0,-5)|0)>>10;b[a+(i<<1)>>1]=p>>>0<512?p:0-p>>31&511;f=f+512+n+((m+o|0)*20|0)+(H(l+c|0,-5)|0)>>10;b[a+(d<<1)>>1]=f>>>0<512?f:0-f>>31&511;o=c+512+k+((l+m|0)*20|0)+(H(n+o|0,-5)|0)>>10;b[a+(j<<1)>>1]=o>>>0<512?o:0-o>>31&511;a=a+2|0;g=g+2|0;h=h+1|0}return}function PE(c,e,f,g,h){c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;i=e;j=0;f=f+(0-(h<<1))|0;while(1){if((j|0)==9)break;l=f+1|0;o=f+-1|0;k=f+2|0;p=H((d[k>>0]|0)+(d[o>>0]|0)|0,-5)|0;m=f+3|0;b[i>>1]=(((d[l>>0]|0)+(d[f>>0]|0)|0)*20|0)+(d[f+-2>>0]|0)+p+(d[m>>0]|0);p=H((d[m>>0]|0)+(d[f>>0]|0)|0,-5)|0;n=f+4|0;b[i+2>>1]=(((d[k>>0]|0)+(d[l>>0]|0)|0)*20|0)+(d[o>>0]|0)+p+(d[n>>0]|0);p=H((d[n>>0]|0)+(d[l>>0]|0)|0,-5)|0;o=f+5|0;b[i+4>>1]=(((d[m>>0]|0)+(d[k>>0]|0)|0)*20|0)+(d[f>>0]|0)+p+(d[o>>0]|0);k=H((d[o>>0]|0)+(d[k>>0]|0)|0,-5)|0;b[i+6>>1]=(((d[n>>0]|0)+(d[m>>0]|0)|0)*20|0)+(d[l>>0]|0)+k+(d[f+6>>0]|0);i=i+8|0;j=j+1|0;f=f+h|0}j=g<<1;h=g*3|0;f=e+16|0;i=0;while(1){if((i|0)==4)break;q=b[f+-8>>1]|0;e=b[f>>1]|0;k=b[f+8>>1]|0;p=b[f+16>>1]|0;n=b[f+24>>1]|0;m=b[f+32>>1]|0;o=b[f+40>>1]|0;l=b[f+48>>1]|0;r=(b[f+-16>>1]|0)+512+n+((k+e|0)*20|0)+(H(p+q|0,-5)|0)>>10;a[c>>0]=r>>>0>255?(r^-2147483648)>>31:r;q=q+512+m+((p+k|0)*20|0)+(H(n+e|0,-5)|0)>>10;a[c+g>>0]=q>>>0>255?(q^-2147483648)>>31:q;e=e+512+o+((n+p|0)*20|0)+(H(m+k|0,-5)|0)>>10;a[c+j>>0]=e>>>0>255?(e^-2147483648)>>31:e;p=k+512+l+((m+n|0)*20|0)+(H(o+p|0,-5)|0)>>10;a[c+h>>0]=p>>>0>255?(p^-2147483648)>>31:p;c=c+1|0;f=f+2|0;i=i+1|0}return}function QE(a,c,d,f,g){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=g>>1;h=c;i=0;g=d+(0-(j<<1)<<1)|0;while(1){if((i|0)==9)break;k=g+2|0;n=g+-2|0;d=g+4|0;o=H((e[d>>1]|0)+(e[n>>1]|0)|0,-5)|0;l=g+6|0;b[h>>1]=(((e[k>>1]|0)+(e[g>>1]|0)|0)*20|0)+55306+(e[g+-4>>1]|0)+o+(e[l>>1]|0);o=H((e[l>>1]|0)+(e[g>>1]|0)|0,-5)|0;m=g+8|0;b[h+2>>1]=(((e[d>>1]|0)+(e[k>>1]|0)|0)*20|0)+55306+(e[n>>1]|0)+o+(e[m>>1]|0);o=H((e[m>>1]|0)+(e[k>>1]|0)|0,-5)|0;n=g+10|0;b[h+4>>1]=(((e[l>>1]|0)+(e[d>>1]|0)|0)*20|0)+55306+(e[g>>1]|0)+o+(e[n>>1]|0);d=H((e[n>>1]|0)+(e[d>>1]|0)|0,-5)|0;b[h+6>>1]=(((e[m>>1]|0)+(e[l>>1]|0)|0)*20|0)+55306+(e[k>>1]|0)+d+(e[g+12>>1]|0);h=h+16|0;i=i+1|0;g=g+(j<<1)|0}i=f>>1;d=i<<1;j=i*3|0;g=c+32|0;h=0;while(1){if((h|0)==4)break;r=b[g+-16>>1]|0;p=b[g>>1]|0;q=p+10230|0;c=b[g+16>>1]|0;f=c+10230|0;o=(b[g+32>>1]|0)+10230|0;m=(b[g+48>>1]|0)+10230|0;l=(b[g+64>>1]|0)+10230|0;n=(b[g+80>>1]|0)+10230|0;k=b[g+96>>1]|0;s=(b[g+-32>>1]|0)+10742+m+((f+q|0)*20|0)+(H(o+(r+10230)|0,-5)|0)>>10;b[a>>1]=s>>>0<1024?s:0-s>>31&1023;q=r+10742+l+((o+f|0)*20|0)+(H(m+q|0,-5)|0)>>10;b[a+(i<<1)>>1]=q>>>0<1024?q:0-q>>31&1023;f=p+10742+n+((m+o|0)*20|0)+(H(l+f|0,-5)|0)>>10;b[a+(d<<1)>>1]=f>>>0<1024?f:0-f>>31&1023;o=c+20972+k+((l+m|0)*20|0)+(H(n+o|0,-5)|0)>>10;b[a+(j<<1)>>1]=o>>>0<1024?o:0-o>>31&1023;a=a+2|0;g=g+2|0;h=h+1|0}return}function RE(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;k=h>>1;i=d;j=0;h=f+(0-(k<<1)<<1)|0;while(1){if((j|0)==9)break;q=e[h>>1]|0;l=e[h+2>>1]|0;o=e[h+-2>>1]|0;f=e[h+4>>1]|0;p=H(f+o|0,-5)|0;m=e[h+6>>1]|0;c[i>>2]=((l+q|0)*20|0)+(e[h+-4>>1]|0)+p+m;p=H(m+q|0,-5)|0;n=e[h+8>>1]|0;c[i+4>>2]=((f+l|0)*20|0)+o+p+n;p=H(n+l|0,-5)|0;o=e[h+10>>1]|0;c[i+8>>2]=((m+f|0)*20|0)+q+p+o;f=H(o+f|0,-5)|0;c[i+12>>2]=((n+m|0)*20|0)+l+f+(e[h+12>>1]|0);i=i+32|0;j=j+1|0;h=h+(k<<1)|0}j=g>>1;f=j<<1;k=j*3|0;h=d+64|0;i=0;while(1){if((i|0)==4)break;g=c[h+-32>>2]|0;d=c[h>>2]|0;l=c[h+32>>2]|0;q=c[h+64>>2]|0;o=c[h+96>>2]|0;n=c[h+128>>2]|0;p=c[h+160>>2]|0;m=c[h+192>>2]|0;r=(c[h+-64>>2]|0)+512+o+((l+d|0)*20|0)+(H(q+g|0,-5)|0)>>10;b[a>>1]=r>>>0<4096?r:0-r>>31&4095;g=g+512+n+((q+l|0)*20|0)+(H(o+d|0,-5)|0)>>10;b[a+(j<<1)>>1]=g>>>0<4096?g:0-g>>31&4095;d=d+512+p+((o+q|0)*20|0)+(H(n+l|0,-5)|0)>>10;b[a+(f<<1)>>1]=d>>>0<4096?d:0-d>>31&4095;q=l+512+m+((n+o|0)*20|0)+(H(p+q|0,-5)|0)>>10;b[a+(k<<1)>>1]=q>>>0<4096?q:0-q>>31&4095;a=a+2|0;h=h+4|0;i=i+1|0}return}function SE(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;k=h>>1;i=d;j=0;h=f+(0-(k<<1)<<1)|0;while(1){if((j|0)==9)break;q=e[h>>1]|0;l=e[h+2>>1]|0;o=e[h+-2>>1]|0;f=e[h+4>>1]|0;p=H(f+o|0,-5)|0;m=e[h+6>>1]|0;c[i>>2]=((l+q|0)*20|0)+(e[h+-4>>1]|0)+p+m;p=H(m+q|0,-5)|0;n=e[h+8>>1]|0;c[i+4>>2]=((f+l|0)*20|0)+o+p+n;p=H(n+l|0,-5)|0;o=e[h+10>>1]|0;c[i+8>>2]=((m+f|0)*20|0)+q+p+o;f=H(o+f|0,-5)|0;c[i+12>>2]=((n+m|0)*20|0)+l+f+(e[h+12>>1]|0);i=i+32|0;j=j+1|0;h=h+(k<<1)|0}j=g>>1;f=j<<1;k=j*3|0;h=d+64|0;i=0;while(1){if((i|0)==4)break;g=c[h+-32>>2]|0;d=c[h>>2]|0;l=c[h+32>>2]|0;q=c[h+64>>2]|0;o=c[h+96>>2]|0;n=c[h+128>>2]|0;p=c[h+160>>2]|0;m=c[h+192>>2]|0;r=(c[h+-64>>2]|0)+512+o+((l+d|0)*20|0)+(H(q+g|0,-5)|0)>>10;b[a>>1]=r>>>0<16384?r:0-r>>31&16383;g=g+512+n+((q+l|0)*20|0)+(H(o+d|0,-5)|0)>>10;b[a+(j<<1)>>1]=g>>>0<16384?g:0-g>>31&16383;d=d+512+p+((o+q|0)*20|0)+(H(n+l|0,-5)|0)>>10;b[a+(f<<1)>>1]=d>>>0<16384?d:0-d>>31&16383;q=l+512+m+((n+o|0)*20|0)+(H(p+q|0,-5)|0)>>10;b[a+(k<<1)>>1]=q>>>0<16384?q:0-q>>31&16383;a=a+2|0;h=h+4|0;i=i+1|0}return}function TE(a,c,d,f,g){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=g>>1;h=c;i=0;g=d+(0-(j<<1)<<1)|0;while(1){if((i|0)==9)break;k=g+2|0;n=g+-2|0;d=g+4|0;o=H((e[d>>1]|0)+(e[n>>1]|0)|0,-5)|0;l=g+6|0;b[h>>1]=(((e[k>>1]|0)+(e[g>>1]|0)|0)*20|0)+(e[g+-4>>1]|0)+o+(e[l>>1]|0);o=H((e[l>>1]|0)+(e[g>>1]|0)|0,-5)|0;m=g+8|0;b[h+2>>1]=(((e[d>>1]|0)+(e[k>>1]|0)|0)*20|0)+(e[n>>1]|0)+o+(e[m>>1]|0);o=H((e[m>>1]|0)+(e[k>>1]|0)|0,-5)|0;n=g+10|0;b[h+4>>1]=(((e[l>>1]|0)+(e[d>>1]|0)|0)*20|0)+(e[g>>1]|0)+o+(e[n>>1]|0);d=H((e[n>>1]|0)+(e[d>>1]|0)|0,-5)|0;b[h+6>>1]=(((e[m>>1]|0)+(e[l>>1]|0)|0)*20|0)+(e[k>>1]|0)+d+(e[g+12>>1]|0);h=h+16|0;i=i+1|0;g=g+(j<<1)|0}i=f>>1;d=i<<1;j=i*3|0;g=c+32|0;h=0;while(1){if((h|0)==4)break;q=b[g+-16>>1]|0;p=b[g>>1]|0;f=b[g+16>>1]|0;n=b[g+32>>1]|0;l=b[g+48>>1]|0;k=b[g+64>>1]|0;m=b[g+80>>1]|0;c=b[g+96>>1]|0;o=(b[g+-32>>1]|0)+512+l+((f+p|0)*20|0)+(H(n+q|0,-5)|0)>>10;b[a>>1]=((e[a>>1]|0)+1+(o>>>0<512?o:0-o>>31&511)|0)>>>1;o=a+(i<<1)|0;q=q+512+k+((n+f|0)*20|0)+(H(l+p|0,-5)|0)>>10;b[o>>1]=((e[o>>1]|0)+1+(q>>>0<512?q:0-q>>31&511)|0)>>>1;o=a+(d<<1)|0;p=p+512+m+((l+n|0)*20|0)+(H(k+f|0,-5)|0)>>10;b[o>>1]=((e[o>>1]|0)+1+(p>>>0<512?p:0-p>>31&511)|0)>>>1;o=a+(j<<1)|0;n=f+512+c+((k+l|0)*20|0)+(H(m+n|0,-5)|0)>>10;b[o>>1]=((e[o>>1]|0)+1+(n>>>0<512?n:0-n>>31&511)|0)>>>1;a=a+2|0;g=g+2|0;h=h+1|0}return}function UE(c,e,f,g,h){c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;i=e;j=0;f=f+(0-(h<<1))|0;while(1){if((j|0)==9)break;l=f+1|0;o=f+-1|0;k=f+2|0;p=H((d[k>>0]|0)+(d[o>>0]|0)|0,-5)|0;m=f+3|0;b[i>>1]=(((d[l>>0]|0)+(d[f>>0]|0)|0)*20|0)+(d[f+-2>>0]|0)+p+(d[m>>0]|0);p=H((d[m>>0]|0)+(d[f>>0]|0)|0,-5)|0;n=f+4|0;b[i+2>>1]=(((d[k>>0]|0)+(d[l>>0]|0)|0)*20|0)+(d[o>>0]|0)+p+(d[n>>0]|0);p=H((d[n>>0]|0)+(d[l>>0]|0)|0,-5)|0;o=f+5|0;b[i+4>>1]=(((d[m>>0]|0)+(d[k>>0]|0)|0)*20|0)+(d[f>>0]|0)+p+(d[o>>0]|0);k=H((d[o>>0]|0)+(d[k>>0]|0)|0,-5)|0;b[i+6>>1]=(((d[n>>0]|0)+(d[m>>0]|0)|0)*20|0)+(d[l>>0]|0)+k+(d[f+6>>0]|0);i=i+8|0;j=j+1|0;f=f+h|0}j=g<<1;h=g*3|0;f=e+16|0;i=0;while(1){if((i|0)==4)break;r=b[f+-8>>1]|0;q=b[f>>1]|0;e=b[f+8>>1]|0;o=b[f+16>>1]|0;m=b[f+24>>1]|0;l=b[f+32>>1]|0;n=b[f+40>>1]|0;k=b[f+48>>1]|0;p=(b[f+-16>>1]|0)+512+m+((e+q|0)*20|0)+(H(o+r|0,-5)|0)>>10;a[c>>0]=((d[c>>0]|0)+1+((p>>>0>255?(p^-2147483648)>>31:p)&255)|0)>>>1;p=c+g|0;r=r+512+l+((o+e|0)*20|0)+(H(m+q|0,-5)|0)>>10;a[p>>0]=((d[p>>0]|0)+1+((r>>>0>255?(r^-2147483648)>>31:r)&255)|0)>>>1;p=c+j|0;q=q+512+n+((m+o|0)*20|0)+(H(l+e|0,-5)|0)>>10;a[p>>0]=((d[p>>0]|0)+1+((q>>>0>255?(q^-2147483648)>>31:q)&255)|0)>>>1;p=c+h|0;o=e+512+k+((l+m|0)*20|0)+(H(n+o|0,-5)|0)>>10;a[p>>0]=((d[p>>0]|0)+1+((o>>>0>255?(o^-2147483648)>>31:o)&255)|0)>>>1;c=c+1|0;f=f+2|0;i=i+1|0}return} +function bd(){Me();wU();WW()}function cd(a){a=a|0;var b=0;b=Gc;Gc=Gc+a|0;Gc=Gc+15&-16;return b|0}function dd(){return Gc|0}function ed(a){a=a|0;Gc=a}function fd(a,b){a=a|0;b=b|0;Gc=a;Hc=b}function gd(){pb();return 0}function hd(a){a=a|0;var b=0;sa(9584,9592,9608,0,178434,13,178437,0,178437,0,177740,232389,30);b=$W(8)|0;c[b>>2]=8;c[b+4>>2]=0;ua(9584,177748,3,58716,178439,1,b|0,0);b=$W(8)|0;c[b>>2]=9;c[b+4>>2]=0;ua(9584,177754,3,58728,178439,2,b|0,0);b=$W(8)|0;c[b>>2]=31;c[b+4>>2]=0;ua(9584,177761,2,58740,178444,10,b|0,0);b=$W(8)|0;c[b>>2]=32;c[b+4>>2]=0;ua(9584,177768,2,58740,178444,10,b|0,0);b=$W(8)|0;c[b>>2]=11;c[b+4>>2]=0;a=$W(8)|0;c[a>>2]=12;c[a+4>>2]=0;va(9584,177786,9552,178448,5,b|0,9552,178439,3,a|0);a=$W(8)|0;c[a>>2]=13;c[a+4>>2]=0;b=$W(8)|0;c[b>>2]=14;c[b+4>>2]=0;va(9584,177796,9552,178448,5,a|0,9552,178439,3,b|0);b=$W(8)|0;c[b>>2]=15;c[b+4>>2]=0;a=$W(8)|0;c[a>>2]=16;c[a+4>>2]=0;va(9584,177804,9552,178448,5,b|0,9552,178439,3,a|0);a=$W(8)|0;c[a>>2]=17;c[a+4>>2]=0;b=$W(8)|0;c[b>>2]=18;c[b+4>>2]=0;va(9584,177816,9552,178448,5,a|0,9552,178439,3,b|0);b=$W(8)|0;c[b>>2]=19;c[b+4>>2]=0;a=$W(8)|0;c[a>>2]=20;c[a+4>>2]=0;va(9584,177828,9552,178448,5,b|0,9552,178439,3,a|0);a=$W(8)|0;c[a>>2]=21;c[a+4>>2]=0;va(9584,177832,9552,178448,5,a|0,0,0,0,0);sa(9664,9680,9696,9584,178434,14,178434,15,178434,16,177843,232389,33);a=$W(4)|0;c[a>>2]=34;ua(9664,178452,2,58748,178444,22,a|0,0);ta(9584,178472,3,58756,178595,8,6);ta(9584,178482,3,58896,178595,9,4);return}function id(b,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.0;o=Gc;Gc=Gc+16|0;n=o+8|0;m=o;e=b+156|0;l=b+4|0;if(a[e>>0]|0){f=c[l>>2]|0;if((a[250544]|0)==0?hY(250544)|0:0)c[62652]=Ma(1,58640)|0;Ja(c[62652]|0,f|0,177853,m|0)}a[e>>0]=1;g=c[l>>2]|0;j=Ra(177859)|0;g=Na(g|0,j|0)|0;Ka(j|0);p=+Ga(g|0,58528,m|0);Ua(c[m>>2]|0);j=p!=0.0;Ka(g|0);c[n>>2]=177867;c[n+4>>2]=j?177876:177881;gb(0,n|0);a[b+88>>0]=j&1;j=d+11|0;g=a[j>>0]|0;h=g<<24>>24<0;f=h?c[d>>2]|0:d;k=d+4|0;g=h?c[k>>2]|0:g&255;h=f+g|0;e=h;i=f;a:do if((g|0)<4)g=h;else{while(1){g=g+-3|0;if(!g){g=h;break a}f=nV(f,46,g)|0;if(!f){g=h;break a}if(!(YU(f,177887,4)|0))break;f=f+1|0;g=e-f|0;if((g|0)<4){g=h;break a}}g=f;e=f}while(0);a[b+157>>0]=(e-i|0)!=-1&(g|0)!=(h|0)&1;h=La(177892)|0;e=a[j>>0]|0;if(e<<24>>24<0){f=c[k>>2]|0;g=GW(f+4|0)|0;c[g>>2]=f;e=c[d>>2]|0}else{f=e&255;g=GW(f+4|0)|0;c[g>>2]=f;e=d}CY(g+4|0,e|0,f|0)|0;c[n>>2]=g;c[m>>2]=Qa(h|0,1,58644,n|0)|0;Ka(h|0);yd(m,177902,177913);zd(n,b,177754);k=c[m>>2]|0;d=Ra(177925)|0;Va(k|0,d|0,c[n>>2]|0);Ka(d|0);Ka(c[n>>2]|0);c[b+148>>2]=bb()|0;b=c[l>>2]|0;n=Ra(177935)|0;Va(b|0,n|0,c[m>>2]|0);Ka(n|0);Ka(c[m>>2]|0);Gc=o;return}function jd(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;B=Gc;Gc=Gc+112|0;j=B+16|0;y=B+8|0;l=B;A=B+88|0;w=B+72|0;x=B+56|0;m=B+40|0;n=B+24|0;f=c[e>>2]|0;z=Ra(178063)|0;c[l>>2]=Na(f|0,z|0)|0;Ka(z|0);Cd(A,l);Ka(c[l>>2]|0);z=A+11|0;f=a[z>>0]|0;k=A+4|0;e=b+152|0;c[e>>2]=(c[e>>2]|0)+(f<<24>>24<0?c[k>>2]|0:f&255);f=bb()|0;h=b+148|0;i=c[h>>2]|0;if((f|0)>(i|0)){g[b+168>>3]=+(c[e>>2]|0)*1.0e3/+(f-i|0);c[h>>2]=f;c[e>>2]=0}a:do if(!(a[b+157>>0]|0))switch(a[(oX(A,0)|0)>>0]|0){case 1:{h=a[z>>0]|0;e=c[k>>2]|0;i=$W(16)|0;c[i>>2]=c[A>>2];c[i+4>>2]=c[A+4>>2];c[i+8>>2]=c[A+8>>2];c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;j=i+12|0;c[j>>2]=1;k=i+11|0;if((a[k>>0]|0)<0)f=c[i>>2]|0;else f=i;y=d[f+3>>0]<<8|d[f+4>>0]|d[f+2>>0]<<16|d[f+1>>0]<<24;c[m+8>>2]=5;c[m+12>>2]=(h<<24>>24<0?e:h&255)+-5;e=m+4|0;c[e>>2]=i;c[j>>2]=2;c[m>>2]=58680;Dd(b,y,m);c[m>>2]=58664;e=c[e>>2]|0;y=e+12|0;b=(c[y>>2]|0)+-1|0;c[y>>2]=b;if(!((e|0)==0|(b|0)!=0)){if((a[e+11>>0]|0)<0)aX(c[e>>2]|0);aX(e)}b=(c[j>>2]|0)+-1|0;c[j>>2]=b;if(b|0)break a;if((a[k>>0]|0)<0)aX(c[i>>2]|0);aX(i);break a}case 2:{h=a[z>>0]|0;e=c[k>>2]|0;i=$W(16)|0;c[i>>2]=c[A>>2];c[i+4>>2]=c[A+4>>2];c[i+8>>2]=c[A+8>>2];c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;j=i+12|0;c[j>>2]=1;k=i+11|0;if((a[k>>0]|0)<0)f=c[i>>2]|0;else f=i;y=d[f+3>>0]<<8|d[f+4>>0]|d[f+2>>0]<<16|d[f+1>>0]<<24;c[n+8>>2]=5;c[n+12>>2]=(h<<24>>24<0?e:h&255)+-5;e=n+4|0;c[e>>2]=i;c[j>>2]=2;c[n>>2]=58680;Fd(b,y,n);c[n>>2]=58664;e=c[e>>2]|0;y=e+12|0;b=(c[y>>2]|0)+-1|0;c[y>>2]=b;if(!((e|0)==0|(b|0)!=0)){if((a[e+11>>0]|0)<0)aX(c[e>>2]|0);aX(e)}b=(c[j>>2]|0)+-1|0;c[j>>2]=b;if(b|0)break a;if((a[k>>0]|0)<0)aX(c[i>>2]|0);aX(i);break a}case 10:{e=c[b+4>>2]|0;f=Ra(177935)|0;e=Na(e|0,f|0)|0;Ka(f|0);f=Ra(178089)|0;h=f;if((a[250584]|0)==0?hY(250584)|0:0)c[62657]=Ma(2,58704)|0;b=c[62657]|0;Oa(f|0);c[l>>2]=h;Ja(b|0,e|0,178084,l|0);Ka(f|0);Ka(e|0);break a}default:{b=a[(oX(A,0)|0)>>0]|0;c[j>>2]=178105;c[j+4>>2]=b;gb(1,j|0);break a}}else{l=a[z>>0]|0;l=l<<24>>24<0?c[k>>2]|0:l&255;t=b+16|0;e=c[t>>2]|0;f=a[e+11>>0]|0;h=f<<24>>24<0;if(h)i=(c[e+8>>2]&2147483647)+-1|0;else i=10;u=b+20|0;j=c[u>>2]|0;v=b+24|0;k=c[v>>2]|0;if(l>>>0>(i-j-k|0)>>>0){if(h){h=c[e+8>>2]&2147483647;f=1-h|0;h=h+-1|0}else{f=-10;h=10}lX(e,j+l+k+f+h|0,0);e=c[t>>2]|0;f=a[e+11>>0]|0}if(f<<24>>24<0)e=c[e>>2]|0;CY(e+(c[u>>2]|0)+(c[v>>2]|0)|0,((a[z>>0]|0)<0?c[A>>2]|0:A)|0,l|0)|0;f=(c[v>>2]|0)+l|0;c[v>>2]=f;e=b+8|0;if(!(a[e>>0]|0)){if((f|0)<=12)break;a[e>>0]=1;c[u>>2]=13;break}b:do if((f|0)>3){n=w+8|0;o=w+12|0;p=w+4|0;q=x+8|0;r=x+12|0;s=x+4|0;while(1){l=c[t>>2]|0;m=l+11|0;if((a[m>>0]|0)<0)e=c[l>>2]|0;else e=l;j=c[u>>2]|0;i=a[e+j>>0]|0;e=j+1|0;c[u>>2]=e;c[v>>2]=f+-1;if((a[m>>0]|0)<0)h=c[l>>2]|0;else h=l;k=h+e+2|0;C=a[k>>0]|0;D=a[k+-1>>0]|0;k=a[k+-2>>0]|0;e=j+4|0;c[u>>2]=e;h=f+-4|0;c[v>>2]=h;k=(D&255)<<8|C&255|(k&255)<<16;if(h>>>0<(k+11|0)>>>0)break;if((a[m>>0]|0)<0)h=c[l>>2]|0;else h=l;h=h+e+2|0;h=d[h+-1>>0]<<8|d[h>>0]|d[h+-2>>0]<<16;e=j+11|0;c[u>>2]=e;c[v>>2]=f+-11;switch(i<<24>>24){case 8:{f=l+12|0;C=c[f>>2]|0;c[n>>2]=e;c[o>>2]=k;c[p>>2]=l;c[f>>2]=C+2;c[w>>2]=58680;Dd(b,h,w);c[w>>2]=58664;e=c[p>>2]|0;C=e+12|0;D=(c[C>>2]|0)+-1|0;c[C>>2]=D;if(!((e|0)==0|(D|0)!=0)){if((a[e+11>>0]|0)<0)aX(c[e>>2]|0);aX(e)}D=(c[f>>2]|0)+-1|0;c[f>>2]=D;if(!D){if((a[m>>0]|0)<0)aX(c[l>>2]|0);aX(l)}break}case 9:{f=l+12|0;C=c[f>>2]|0;c[q>>2]=e;c[r>>2]=k;c[s>>2]=l;c[f>>2]=C+2;c[x>>2]=58680;Fd(b,h,x);c[x>>2]=58664;e=c[s>>2]|0;C=e+12|0;D=(c[C>>2]|0)+-1|0;c[C>>2]=D;if(!((e|0)==0|(D|0)!=0)){if((a[e+11>>0]|0)<0)aX(c[e>>2]|0);aX(e)}D=(c[f>>2]|0)+-1|0;c[f>>2]=D;if(!D){if((a[m>>0]|0)<0)aX(c[l>>2]|0);aX(l)}break}default:{c[y>>2]=178068;c[y+4>>2]=i&255;gb(0,y|0)}}D=(c[v>>2]|0)-k|0;c[u>>2]=(c[u>>2]|0)+k+4;f=D+-4|0;c[v>>2]=f;if((D|0)<=7)break b}c[u>>2]=j;c[v>>2]=f}while(0);e=c[t>>2]|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;DY(e|0,e+(c[u>>2]|0)|0,f|0)|0;lX(c[t>>2]|0,c[v>>2]|0,0);c[u>>2]=0}while(0);if((a[z>>0]|0)>=0){Gc=B;return}aX(c[A>>2]|0);Gc=B;return}function kd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=Gc;Gc=Gc+32|0;i=l;g=La(178375)|0;j=b+140|0;c[i>>2]=c[j>>2];Ka(Ha(g|0,1,58712,i|0)|0);Ka(g|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;g=b+112|0;Wd(g);Vd(g);e=c[b+116>>2]|0;f=b+120|0;d=c[f>>2]|0;if((d|0)!=(e|0))c[f>>2]=d+(~((d+-4-e|0)>>>2)<<2);Xd(g);f=i+4|0;h=i+8|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[b+128>>2]=0;c[b+132>>2]=0;c[i+20>>2]=0;c[i+16>>2]=0;Wd(i);d=c[f>>2]|0;e=c[h>>2]|0;if((d|0)!=(e|0)){do{aX(c[d>>2]|0);d=d+4|0}while((d|0)!=(e|0));d=c[f>>2]|0;e=c[h>>2]|0;if((e|0)!=(d|0))c[h>>2]=e+(~((e+-4-d|0)>>>2)<<2)}d=c[i>>2]|0;if(d|0)aX(d);if((a[b+88>>0]|0)==0?(k=c[b+60>>2]|0,k|0):0)HW(k);IR(c[b+96>>2]|0);k=b+100|0;HW(c[(c[k>>2]|0)+68>>2]|0);DR(k);c[j>>2]=0;a[b+144>>0]=1;a[b+136>>0]=0;c[b+20>>2]=0;c[b+24>>2]=0;a[b+8>>0]=0;Gc=l;return}function ld(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=Gc;Gc=Gc+16|0;h=q+4|0;k=q;l=b+132|0;d=c[l>>2]|0;a:do if(d|0){m=b+116|0;n=b+128|0;o=b+164|0;p=b+52|0;i=b+112|0;j=b+4|0;g=0;while(1){r=c[n>>2]|0;f=(r>>>0)/204|0;e=c[(c[m>>2]|0)+(f<<2)>>2]|0;f=r-(f*204|0)|0;if(g){c[h>>2]=c[e+(f*20|0)>>2];if(d>>>0>4)c[o>>2]=c[o>>2]>>1;r=Ld(c[j>>2]|0,178366,h)|0;r=(c[o>>2]|0)+r|0;c[k>>2]=r;if((r|0)>0)break}Kd(p,e+(f*20|0)+4|0);Zd(i);d=c[l>>2]|0;if(!d)break a;else g=1}a[b+136>>0]=1;c[b+140>>2]=Md(c[j>>2]|0,178350,k)|0;Gc=q;return}while(0);a[b+136>>0]=0;Gc=q;return}function md(a,b){a=a|0;b=b|0;var e=0,f=0;e=Gc;Gc=Gc+16|0;f=e;c[f>>2]=d[b+156>>0];c[a>>2]=Wa(58528,f|0)|0;Gc=e;return}function nd(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=0;e=Gc;Gc=Gc+16|0;g=e;f=+Ga(c[d>>2]|0,58528,g|0);Ua(c[g>>2]|0);a[b+156>>0]=f!=0.0&1;Gc=e;return}function od(a,b){a=a|0;b=b|0;var e=0,f=0;e=Gc;Gc=Gc+16|0;f=e;c[f>>2]=d[b+157>>0];c[a>>2]=Wa(58528,f|0)|0;Gc=e;return}function pd(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=0;e=Gc;Gc=Gc+16|0;g=e;f=+Ga(c[d>>2]|0,58528,g|0);Ua(c[g>>2]|0);a[b+157>>0]=f!=0.0&1;Gc=e;return}function qd(a,b){a=a|0;b=b|0;var d=0,e=0;d=Gc;Gc=Gc+16|0;e=d;c[e>>2]=c[b+160>>2];c[a>>2]=Wa(58576,e|0)|0;Gc=d;return}function rd(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0;d=Gc;Gc=Gc+16|0;f=d;e=+Ga(c[b>>2]|0,58576,f|0);Ua(c[f>>2]|0);c[a+160>>2]=~~e;Gc=d;return}function sd(a,b){a=a|0;b=b|0;var d=0,e=0;d=Gc;Gc=Gc+16|0;e=d;c[e>>2]=c[b+164>>2];c[a>>2]=Wa(58576,e|0)|0;Gc=d;return}function td(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0;d=Gc;Gc=Gc+16|0;f=d;e=+Ga(c[b>>2]|0,58576,f|0);Ua(c[f>>2]|0);c[a+164>>2]=~~e;Gc=d;return}function ud(a,b){a=a|0;b=b|0;var d=0,e=0;d=Gc;Gc=Gc+16|0;e=d;g[e>>3]=+g[b+168>>3];c[a>>2]=Wa(58616,e|0)|0;Gc=d;return}function vd(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0;d=Gc;Gc=Gc+16|0;f=d;e=+Ga(c[b>>2]|0,58616,f|0);Ua(c[f>>2]|0);g[a+168>>3]=e;Gc=d;return}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;d=Gc;Gc=Gc+16|0;e=d+4|0;f=d;c[e>>2]=Sa()|0;i=b+116|0;h=b+128|0;j=c[h>>2]|0;g=(j>>>0)/204|0;_d(e,178388,(c[(c[i>>2]|0)+(g<<2)>>2]|0)+((j-(g*204|0)|0)*20|0)|0);b=b+132|0;h=(c[b>>2]|0)+-1+(c[h>>2]|0)|0;g=(h>>>0)/204|0;$d(e,178394,(c[(c[i>>2]|0)+(g<<2)>>2]|0)+((h-(g*204|0)|0)*20|0)|0);c[f>>2]=c[b>>2];ae(e,178399,f);b=c[e>>2]|0;c[a>>2]=b;Oa(b|0);Ka(c[e>>2]|0);Gc=d;return}function xd(a){a=a|0;Ka(c[a>>2]|0);return}function yd(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=Ra(b|0)|0;d=Ra(d|0)|0;Va(a|0,b|0,d|0);Ka(d|0);Ka(b|0);return}function zd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;b=b+4|0;f=c[b>>2]|0;e=Ra(d|0)|0;d=Na(f|0,e|0)|0;Ka(e|0);Bd(a,d,178039,b);Ka(d|0);return}function Ad(a){a=a|0;ba(a|0)|0;MX()}function Bd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0.0,k=0;i=Gc;Gc=Gc+16|0;g=i;h=i+8|0;if((a[250552]|0)==0?hY(250552)|0:0)c[62653]=Ma(2,58648)|0;k=c[62653]|0;Oa(c[f>>2]|0);c[g>>2]=c[f>>2];j=+Ia(k|0,d|0,e|0,h|0,g|0);h=c[h>>2]|0;c[b>>2]=~~j>>>0;Ua(h|0);Gc=i;return}function Cd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0.0,j=0;h=Gc;Gc=Gc+16|0;e=h;i=+Ga(c[d>>2]|0,9528,e|0);e=c[e>>2]|0;g=~~i>>>0;f=g+4|0;g=c[g>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if(g>>>0>4294967279)fX(b);if(g>>>0<11){a[b+11>>0]=g;if(!g){f=b;g=f+g|0;a[g>>0]=0;Ua(e|0);Gc=h;return}else d=b}else{j=g+16&-16;d=$W(j)|0;c[b>>2]=d;c[b+8>>2]=j|-2147483648;c[b+4>>2]=g}CY(d|0,f|0,g|0)|0;j=d;j=j+g|0;a[j>>0]=0;Ua(e|0);Gc=h;return}function Dd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=Gc;Gc=Gc+16|0;l=m;e=c[f+4>>2]|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;i=f+8|0;g=c[i>>2]|0;e=a[e+g>>0]|0;c[i>>2]=g+1;i=f+12|0;c[i>>2]=(c[i>>2]|0)+-1;e=e&255;i=e>>>4;g=b+145|0;if(a[g>>0]|0){h=(e&1)+1|0;e=e>>>2;switch(e&3){case 1:{e=11025;break}case 2:{e=22050;break}case 3:{e=44100;break}default:e=e&3}switch(i&15){case 10:{e=b+28|0;if((i|0)==10?(j=b+32|0,k=Hd(e,f,(c[b+36>>2]|0)+(c[j>>2]|0)|0)|0,k|0):0){l=(c[j>>2]|0)+k|0;c[j>>2]=(l|0)==(c[e>>2]|0)?0:l}Gd(b,c[b+160>>2]<<10,c[b+40>>2]|0,d[b+44>>0]|0);Gc=m;return}case 11:{Gd(b,16e3,16e3,h);break}case 2:{Gd(b,(c[b+160>>2]|0)*576|0,e,h);break}default:{}}if(a[g>>0]|0){Gc=m;return}}h=b+28|0;if((i|0)!=10){Gc=m;return}g=b+32|0;e=Hd(h,f,(c[b+36>>2]|0)+(c[g>>2]|0)|0)|0;if(!e){Gc=m;return}k=(c[g>>2]|0)+e|0;f=(k|0)==(c[h>>2]|0);c[g>>2]=f?0:k;if(!f){Gc=m;return}e=c[b+4>>2]|0;if((a[250544]|0)==0?hY(250544)|0:0)c[62652]=Ma(1,58640)|0;Ja(c[62652]|0,e|0,178188,l|0);Gc=m;return}function Ed(b){b=b|0;var d=0,e=0;c[b>>2]=58664;b=c[b+4>>2]|0;e=b+12|0;d=(c[e>>2]|0)+-1|0;c[e>>2]=d;if((b|0)==0|(d|0)!=0)return;if((a[b+11>>0]|0)<0)aX(c[b>>2]|0);aX(b);return}function Fd(b,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=Gc;Gc=Gc+32|0;k=o+8|0;n=o;l=o+16|0;m=o+12|0;c[m>>2]=d;j=b+144|0;if(a[j>>0]|0){f=c[e+4>>2]|0;g=(a[f+11>>0]|0)<0;if(g)h=c[f>>2]|0;else h=f;i=c[e+8>>2]|0;if((a[h+i>>0]&-16)<<24>>24!=16){Gc=o;return}if(g)f=c[f>>2]|0;if(a[f+(i+1)>>0]|0){Gc=o;return}Kd(b+52|0,e);a[j>>0]=0;c[k>>2]=178287;gb(0,k|0);Gc=o;return}f=c[e+4>>2]|0;g=(a[f+11>>0]|0)<0;if(g)h=c[f>>2]|0;else h=f;i=(c[e+8>>2]|0)+1|0;if((a[h+i>>0]|0)!=1){if(g)f=c[f>>2]|0;if(a[f+i>>0]|0){f=c[b+4>>2]|0;if((a[250544]|0)==0?hY(250544)|0:0)c[62652]=Ma(1,58640)|0;Ja(c[62652]|0,f|0,178303,n|0);Gc=o;return}}if(!d){Gc=o;return}g=b+164|0;f=c[g>>2]|0;a:do if(f|0){h=b+136|0;do if(!(a[h>>0]|0)){c[n>>2]=d;if((c[b+132>>2]|0)>>>0>4)c[g>>2]=f>>1;f=b+4|0;n=Ld(c[f>>2]|0,178366,n)|0;n=(c[g>>2]|0)+n|0;c[l>>2]=n;if((n|0)>0){a[h>>0]=1;c[b+140>>2]=Md(c[f>>2]|0,178350,l)|0;break}else break a}while(0);Nd(b+112|0,m,e);Gc=o;return}while(0);Kd(b+52|0,e);Gc=o;return}function Gd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=Gc;Gc=Gc+32|0;h=i;a[b+145>>0]=0;j=H(d<<1,f)|0;c[b+28>>2]=j;g=b+36|0;c[g>>2]=GW(j)|0;c[h>>2]=178244;c[h+4>>2]=j;gb(0,h|0);g=c[g>>2]>>1;b=c[b+4>>2]|0;if((a[250560]|0)==0?hY(250560)|0:0)c[62654]=Ma(5,16)|0;j=c[62654]|0;c[h>>2]=d;c[h+8>>2]=e;c[h+16>>2]=f;c[h+24>>2]=g;Ja(j|0,b|0,178234,h|0);Gc=i;return}function Hd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=Gc;Gc=Gc+112|0;o=p+8|0;n=p;m=p+24|0;k=e+4|0;g=c[k>>2]|0;j=g+11|0;if((a[j>>0]|0)<0)h=c[g>>2]|0;else h=g;l=e+8|0;i=c[l>>2]|0;q=a[h+i>>0]|0;i=i+1|0;c[l>>2]=i;e=e+12|0;h=(c[e>>2]|0)+-1|0;c[e>>2]=h;if(!(q<<24>>24)){h=b+20|0;g=AS(c[h>>2]|0)|0;a[g>>0]=2;BS(c[h>>2]|0,g)|0;g=c[k>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;n=b+12|0;q=b+16|0;GS(c[h>>2]|0,g+(c[l>>2]|0)|0,4,n,q)|0;b=c[n>>2]|0;q=d[q>>0]|0;c[o>>2]=178204;c[o+4>>2]=b;c[o+8>>2]=q;gb(0,o|0);q=0;Gc=p;return q|0}if((a[j>>0]|0)<0)g=c[g>>2]|0;g=SS(c[b+20>>2]|0,m,g+i|0,h)|0;h=a[m+9>>0]|0;if(!(h<<24>>24)){q=c[m+4>>2]<<1;CY(f|0,g|0,q|0)|0;Gc=p;return q|0}else{q=xS(h)|0;c[n>>2]=178198;c[n+4>>2]=q;gb(1,n|0);q=0;Gc=p;return q|0}return 0}function Id(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=58664;d=c[b+4>>2]|0;f=d+12|0;e=(c[f>>2]|0)+-1|0;c[f>>2]=e;if((d|0)==0|(e|0)!=0){aX(b);return}if((a[d+11>>0]|0)<0)aX(c[d>>2]|0);aX(d);aX(b);return}function Jd(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=58664;d=c[b+4>>2]|0;f=d+12|0;e=(c[f>>2]|0)+-1|0;c[f>>2]=e;if((d|0)==0|(e|0)!=0){aX(b);return}if((a[d+11>>0]|0)<0)aX(c[d>>2]|0);aX(d);aX(b);return}function Kd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=Gc;Gc=Gc+16|0;k=l+8|0;j=l;e=c[d+4>>2]|0;g=(a[e+11>>0]|0)<0;if(g)f=c[e>>2]|0;else f=e;h=d+8|0;i=c[h>>2]|0;if((a[f+i>>0]&-16)<<24>>24==16){if(g)f=c[e>>2]|0;else f=e;if(!(a[f+(i+1)>>0]|0)){if(g)e=c[e>>2]|0;g=a[e+i>>0]|0;e=g&15;c[h>>2]=i+5;i=d+12|0;c[i>>2]=(c[i>>2]|0)+-5;c[j>>2]=178317;c[j+4>>2]=e;gb(0,j|0);switch(g&15){case 7:{Vc[c[(c[b>>2]|0)+12>>2]&255](b,d);Gc=l;return}case 12:{Vc[c[(c[b>>2]|0)+16>>2]&255](b,d);Gc=l;return}default:{c[k>>2]=178328;c[k+4>>2]=e;gb(0,k|0);Gc=l;return}}}}c[h>>2]=i+5;k=d+12|0;c[k>>2]=(c[k>>2]|0)+-5;Vc[c[(c[b>>2]|0)+24>>2]&255](b,d);Gc=l;return}function Ld(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0.0,j=0;h=Gc;Gc=Gc+16|0;f=h;g=h+8|0;if((a[250568]|0)==0?hY(250568)|0:0)c[62655]=Ma(2,58688)|0;j=c[62655]|0;c[f>>2]=c[e>>2];i=+Ia(j|0,b|0,d|0,g|0,f|0);Ua(c[g>>2]|0);Gc=h;return ~~i|0}function Md(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0.0,j=0;h=Gc;Gc=Gc+16|0;f=h;g=h+8|0;if((a[250576]|0)==0?hY(250576)|0:0)c[62656]=Ma(2,58696)|0;j=c[62656]|0;c[f>>2]=c[e>>2];i=+Ia(j|0,b|0,d|0,g|0,f|0);Ua(c[g>>2]|0);Gc=h;return ~~i|0}function Nd(b,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;j=b+8|0;g=c[j>>2]|0;k=b+4|0;f=c[k>>2]|0;m=g-f|0;i=b+16|0;l=b+20|0;h=(c[l>>2]|0)+(c[i>>2]|0)|0;if((((m|0)==0?0:((m>>2)*204|0)+-1|0)|0)==(h|0)){Od(b);h=(c[i>>2]|0)+(c[l>>2]|0)|0;g=c[j>>2]|0;f=c[k>>2]|0}if((g|0)==(f|0))g=0;else{g=(h>>>0)/204|0;g=(c[f+(g<<2)>>2]|0)+((h-(g*204|0)|0)*20|0)|0}j=c[e+8>>2]|0;k=c[e+12>>2]|0;f=c[e+4>>2]|0;e=f+12|0;m=(c[e>>2]|0)+1|0;c[g>>2]=c[d>>2];c[g+12>>2]=j;c[g+16>>2]=k;c[g+8>>2]=f;c[g+4>>2]=58680;c[e>>2]=m;if((f|0)==0|(m|0)!=0){m=c[l>>2]|0;m=m+1|0;c[l>>2]=m;return}if((a[f+11>>0]|0)<0)aX(c[f>>2]|0);aX(f);m=c[l>>2]|0;m=m+1|0;c[l>>2]=m;return}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,p=0,q=0,r=0;r=Gc;Gc=Gc+32|0;k=r+4|0;g=r;b=a+16|0;d=c[b>>2]|0;if(d>>>0>203){c[b>>2]=d+-204;o=a+4|0;m=c[o>>2]|0;q=c[m>>2]|0;m=m+4|0;c[o>>2]=m;p=a+8|0;b=c[p>>2]|0;n=a+12|0;l=c[n>>2]|0;e=l;do if((b|0)==(l|0)){i=m;d=c[a>>2]|0;f=d;if(m>>>0>d>>>0){e=((i-f>>2)+1|0)/-2|0;f=m+(e<<2)|0;d=b-i|0;if(!d)b=f;else{DY(f|0,m|0,d|0)|0;b=(c[o>>2]|0)+(e<<2)|0}a=f+(d>>2<<2)|0;c[p>>2]=a;c[o>>2]=b;b=a;break}f=e-f|0;f=(f|0)==0?1:f>>1;g=f>>>2;do if(f)if(f>>>0>1073741823){r=aa(8)|0;dX(r,178120);c[r>>2]=175888;fa(r|0,58448,24)}else{h=$W(f<<2)|0;break}else h=0;while(0);k=h;e=h+(g<<2)|0;l=e;j=h+(f<<2)|0;if((m|0)==(b|0))b=l;else{f=((b+-4-i|0)>>>2)+1|0;d=m;while(1){c[e>>2]=c[d>>2];d=d+4|0;if((d|0)==(b|0))break;else e=e+4|0}b=h+(f+g<<2)|0;d=c[a>>2]|0}c[a>>2]=k;c[o>>2]=l;c[p>>2]=b;c[n>>2]=j;if(d){aX(d);b=c[p>>2]|0}}while(0);c[b>>2]=q;c[p>>2]=(c[p>>2]|0)+4;Gc=r;return}q=a+8|0;b=c[q>>2]|0;p=a+4|0;f=b-(c[p>>2]|0)>>2;o=a+12|0;d=c[o>>2]|0;e=d-(c[a>>2]|0)|0;if(f>>>0>=e>>2>>>0){b=(e|0)==0?1:e>>1;i=k+12|0;c[i>>2]=0;c[k+16>>2]=a+12;do if(b)if(b>>>0>1073741823){r=aa(8)|0;dX(r,178120);c[r>>2]=175888;fa(r|0,58448,24)}else{d=$W(b<<2)|0;break}else d=0;while(0);c[k>>2]=d;n=d+(f<<2)|0;j=k+8|0;c[j>>2]=n;h=k+4|0;c[h>>2]=n;c[i>>2]=d+(b<<2);c[g>>2]=$W(4080)|0;Rd(k,g);b=c[q>>2]|0;d=c[p>>2]|0;if((b|0)!=(d|0)){do{b=b+-4|0;Sd(k,b);d=c[p>>2]|0}while((b|0)!=(d|0));b=c[q>>2]|0}e=d;f=c[a>>2]|0;c[a>>2]=c[k>>2];c[k>>2]=f;c[p>>2]=c[h>>2];c[h>>2]=e;c[q>>2]=c[j>>2];c[j>>2]=b;a=c[o>>2]|0;c[o>>2]=c[i>>2];c[i>>2]=a;if((d|0)!=(b|0))c[j>>2]=b+(~((b+-4-e|0)>>>2)<<2);if(f|0)aX(f);Gc=r;return}if((d|0)!=(b|0)){c[k>>2]=$W(4080)|0;Pd(a,k);Gc=r;return}c[k>>2]=$W(4080)|0;Qd(a,k);m=c[p>>2]|0;n=c[m>>2]|0;m=m+4|0;c[p>>2]=m;b=c[q>>2]|0;l=c[o>>2]|0;e=l;do if((b|0)==(l|0)){j=m;d=c[a>>2]|0;f=d;if(m>>>0>d>>>0){e=((j-f>>2)+1|0)/-2|0;f=m+(e<<2)|0;d=b-j|0;if(!d)b=f;else{DY(f|0,m|0,d|0)|0;b=(c[p>>2]|0)+(e<<2)|0}a=f+(d>>2<<2)|0;c[q>>2]=a;c[p>>2]=b;b=a;break}f=e-f|0;f=(f|0)==0?1:f>>1;g=f>>>2;do if(f)if(f>>>0>1073741823){r=aa(8)|0;dX(r,178120);c[r>>2]=175888;fa(r|0,58448,24)}else{h=$W(f<<2)|0;break}else h=0;while(0);k=h;e=h+(g<<2)|0;l=e;i=h+(f<<2)|0;if((m|0)==(b|0))b=l;else{f=((b+-4-j|0)>>>2)+1|0;d=m;while(1){c[e>>2]=c[d>>2];d=d+4|0;if((d|0)==(b|0))break;else e=e+4|0}b=h+(f+g<<2)|0;d=c[a>>2]|0}c[a>>2]=k;c[p>>2]=l;c[q>>2]=b;c[o>>2]=i;if(d){aX(d);b=c[q>>2]|0}}while(0);c[b>>2]=n;c[q>>2]=(c[q>>2]|0)+4;Gc=r;return}function Pd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=a+8|0;d=c[q>>2]|0;n=a+12|0;p=c[n>>2]|0;g=p;do if((d|0)==(p|0)){p=a+4|0;o=c[p>>2]|0;j=o;e=c[a>>2]|0;f=e;if(o>>>0>e>>>0){f=((j-f>>2)+1|0)/-2|0;g=o+(f<<2)|0;e=d-j|0;if(!e)d=g;else{DY(g|0,o|0,e|0)|0;d=(c[p>>2]|0)+(f<<2)|0}o=g+(e>>2<<2)|0;c[q>>2]=o;c[p>>2]=d;d=o;break}g=g-f|0;g=(g|0)==0?1:g>>1;h=g>>>2;do if(g)if(g>>>0>1073741823){q=aa(8)|0;dX(q,178120);c[q>>2]=175888;fa(q|0,58448,24)}else{i=$W(g<<2)|0;break}else i=0;while(0);l=i;f=i+(h<<2)|0;m=f;k=i+(g<<2)|0;if((o|0)==(d|0))d=m;else{g=h+((d+-4-j|0)>>>2)+1|0;e=o;while(1){c[f>>2]=c[e>>2];e=e+4|0;if((e|0)==(d|0))break;else f=f+4|0}d=i+(g<<2)|0;e=c[a>>2]|0}c[a>>2]=l;c[p>>2]=m;c[q>>2]=d;c[n>>2]=k;if(e){aX(e);d=c[q>>2]|0}}while(0);c[d>>2]=c[b>>2];c[q>>2]=(c[q>>2]|0)+4;return}function Qd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=a+4|0;o=c[q>>2]|0;j=o;p=c[a>>2]|0;e=p;do if((o|0)==(p|0)){p=a+8|0;m=c[p>>2]|0;n=a+12|0;l=c[n>>2]|0;d=l;if(m>>>0>>0){e=m;g=((d-e>>2)+1|0)/2|0;f=m+(g<<2)|0;e=e-j|0;d=f+(0-(e>>2)<<2)|0;if(!e){d=f;e=f}else{DY(d|0,o|0,e|0)|0;e=(c[p>>2]|0)+(g<<2)|0}c[q>>2]=d;c[p>>2]=e;break}e=d-e|0;e=(e|0)==0?1:e>>1;f=(e+3|0)>>>2;do if(e)if(e>>>0>1073741823){q=aa(8)|0;dX(q,178120);c[q>>2]=175888;fa(q|0,58448,24)}else{h=$W(e<<2)|0;break}else h=0;while(0);k=h;d=h+(f<<2)|0;l=d;i=h+(e<<2)|0;if((o|0)==(m|0)){f=l;e=o}else{g=((m+-4-j|0)>>>2)+f+1|0;f=d;e=o;while(1){c[f>>2]=c[e>>2];e=e+4|0;if((e|0)==(m|0))break;else f=f+4|0}f=h+(g<<2)|0;e=c[a>>2]|0}c[a>>2]=k;c[q>>2]=l;c[p>>2]=f;c[n>>2]=i;if(e){aX(e);d=c[q>>2]|0}}else d=o;while(0);c[d+-4>>2]=c[b>>2];c[q>>2]=(c[q>>2]|0)+-4;return}function Rd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=a+8|0;d=c[q>>2]|0;n=a+12|0;p=c[n>>2]|0;g=p;do if((d|0)==(p|0)){p=a+4|0;o=c[p>>2]|0;j=o;e=c[a>>2]|0;f=e;if(o>>>0>e>>>0){f=((j-f>>2)+1|0)/-2|0;g=o+(f<<2)|0;e=d-j|0;if(!e)d=g;else{DY(g|0,o|0,e|0)|0;d=(c[p>>2]|0)+(f<<2)|0}o=g+(e>>2<<2)|0;c[q>>2]=o;c[p>>2]=d;d=o;break}g=g-f|0;g=(g|0)==0?1:g>>1;h=g>>>2;do if(g)if(g>>>0>1073741823){q=aa(8)|0;dX(q,178120);c[q>>2]=175888;fa(q|0,58448,24)}else{i=$W(g<<2)|0;break}else i=0;while(0);l=i;f=i+(h<<2)|0;m=f;k=i+(g<<2)|0;if((o|0)==(d|0))d=m;else{g=h+((d+-4-j|0)>>>2)+1|0;e=o;while(1){c[f>>2]=c[e>>2];e=e+4|0;if((e|0)==(d|0))break;else f=f+4|0}d=i+(g<<2)|0;e=c[a>>2]|0}c[a>>2]=l;c[p>>2]=m;c[q>>2]=d;c[n>>2]=k;if(e){aX(e);d=c[q>>2]|0}}while(0);c[d>>2]=c[b>>2];c[q>>2]=(c[q>>2]|0)+4;return}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;q=a+4|0;o=c[q>>2]|0;j=o;p=c[a>>2]|0;e=p;do if((o|0)==(p|0)){p=a+8|0;m=c[p>>2]|0;n=a+12|0;l=c[n>>2]|0;d=l;if(m>>>0>>0){e=m;g=((d-e>>2)+1|0)/2|0;f=m+(g<<2)|0;e=e-j|0;d=f+(0-(e>>2)<<2)|0;if(!e){d=f;e=f}else{DY(d|0,o|0,e|0)|0;e=(c[p>>2]|0)+(g<<2)|0}c[q>>2]=d;c[p>>2]=e;break}e=d-e|0;e=(e|0)==0?1:e>>1;f=(e+3|0)>>>2;do if(e)if(e>>>0>1073741823){q=aa(8)|0;dX(q,178120);c[q>>2]=175888;fa(q|0,58448,24)}else{h=$W(e<<2)|0;break}else h=0;while(0);k=h;d=h+(f<<2)|0;l=d;i=h+(e<<2)|0;if((o|0)==(m|0)){f=l;e=o}else{g=((m+-4-j|0)>>>2)+f+1|0;f=d;e=o;while(1){c[f>>2]=c[e>>2];e=e+4|0;if((e|0)==(m|0))break;else f=f+4|0}f=h+(g<<2)|0;e=c[a>>2]|0}c[a>>2]=k;c[q>>2]=l;c[p>>2]=f;c[n>>2]=i;if(e){aX(e);d=c[q>>2]|0}}else d=o;while(0);c[d+-4>>2]=c[b>>2];c[q>>2]=(c[q>>2]|0)+-4;return}function Td(a){a=a|0;var b=0,d=0,e=0,f=0;Wd(a);d=a+4|0;b=c[d>>2]|0;f=a+8|0;e=c[f>>2]|0;if((b|0)!=(e|0)){do{aX(c[b>>2]|0);b=b+4|0}while((b|0)!=(e|0));b=c[d>>2]|0;d=c[f>>2]|0;if((d|0)!=(b|0))c[f>>2]=d+(~((d+-4-b|0)>>>2)<<2)}b=c[a>>2]|0;if(!b)return;aX(b);return}function Ud(b){b=b|0;var d=0;if((a[b+36>>0]|0)==0?(d=c[b+8>>2]|0,d|0):0)HW(d);IR(c[b+44>>2]|0);d=b+48|0;HW(c[(c[d>>2]|0)+68>>2]|0);DR(d);return}function Vd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;f=a+20|0;g=c[f>>2]|0;if(!g){d=a+8|0;b=c[d>>2]|0;e=a+4|0;if((b|0)!=(c[e>>2]|0))do{aX(c[b+-4>>2]|0);b=(c[d>>2]|0)+-4|0;c[d>>2]=b}while((c[e>>2]|0)!=(b|0));c[a+16>>2]=0;Xd(a);return}b=a+16|0;e=c[b>>2]|0;d=a+4|0;if(e>>>0>203){aX(c[c[d>>2]>>2]|0);h=(c[d>>2]|0)+4|0;c[d>>2]=h;e=(c[b>>2]|0)+-204|0;c[b>>2]=e;g=c[f>>2]|0}else h=c[d>>2]|0;b=a+8|0;d=c[b>>2]|0;h=d-h|0;if((((h|0)==0?0:((h>>2)*204|0)+-1|0)-(g+e)|0)>>>0<=203){Xd(a);return}aX(c[d+-4>>2]|0);c[b>>2]=(c[b>>2]|0)+-4;Xd(a);return}function Wd(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;l=b+4|0;e=c[l>>2]|0;m=b+16|0;g=c[m>>2]|0;d=(g>>>0)/204|0;h=e+(d<<2)|0;j=b+8|0;n=c[j>>2]|0;f=n;i=e;if((n|0)!=(e|0)){d=(c[h>>2]|0)+((g-(d*204|0)|0)*20|0)|0;b=b+20|0;n=(c[b>>2]|0)+g|0;g=(n>>>0)/204|0;g=(c[e+(g<<2)>>2]|0)+((n-(g*204|0)|0)*20|0)|0;if((g|0)==(d|0)){d=b;k=5}else{f=h;while(1){c[d+4>>2]=58664;e=c[d+8>>2]|0;i=e+12|0;n=(c[i>>2]|0)+-1|0;c[i>>2]=n;if(!((e|0)==0|(n|0)!=0)){if((a[e+11>>0]|0)<0)aX(c[e>>2]|0);aX(e)}d=d+20|0;if((d-(c[f>>2]|0)|0)==4080){d=f+4|0;e=d;d=c[d>>2]|0}else e=f;if((g|0)==(d|0))break;else f=e}e=c[l>>2]|0;g=j;f=c[j>>2]|0;d=e}}else{d=b+20|0;k=5}if((k|0)==5){g=j;b=d;d=i}c[b>>2]=0;d=f-d>>2;if(d>>>0>2)do{aX(c[e>>2]|0);e=(c[l>>2]|0)+4|0;c[l>>2]=e;d=(c[g>>2]|0)-e>>2}while(d>>>0>2);switch(d|0){case 1:{d=102;break}case 2:{d=204;break}default:return}c[m>>2]=d;return}function Xd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=a+12|0;i=c[a>>2]|0;k=a+8|0;h=c[k>>2]|0;l=a+4|0;f=c[l>>2]|0;d=h-f|0;e=d>>2;b=i;if((c[j>>2]|0)-i>>2>>>0<=e>>>0)return;do if(d)if(e>>>0>1073741823){l=aa(8)|0;dX(l,178120);c[l>>2]=175888;fa(l|0,58448,24)}else{g=$W(d)|0;break}else g=0;while(0);i=g;e=g+(e<<2)|0;if((f|0)==(h|0))d=e;else{d=g;b=f;while(1){c[d>>2]=c[b>>2];b=b+4|0;if((b|0)==(h|0))break;else d=d+4|0}d=g+((c[k>>2]|0)-(c[l>>2]|0)>>2<<2)|0;b=c[a>>2]|0}c[a>>2]=i;c[l>>2]=i;c[k>>2]=d;c[j>>2]=e;if(!b)return;aX(b);return}function Yd(b){b=b|0;if(a[b+36>>0]|0)return;b=c[b+8>>2]|0;if(!b)return;HW(b);return}function Zd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=b+4|0;g=b+16|0;d=c[g>>2]|0;e=(d>>>0)/204|0;i=c[(c[f>>2]|0)+(e<<2)>>2]|0;e=d-(e*204|0)|0;c[i+(e*20|0)+4>>2]=58664;e=c[i+(e*20|0)+8>>2]|0;i=e+12|0;h=(c[i>>2]|0)+-1|0;c[i>>2]=h;if(!((e|0)==0|(h|0)!=0)){if((a[e+11>>0]|0)<0)aX(c[e>>2]|0);aX(e);d=c[g>>2]|0}i=b+20|0;c[i>>2]=(c[i>>2]|0)+-1;i=d+1|0;c[g>>2]=i;if(i>>>0<=407)return;aX(c[c[f>>2]>>2]|0);c[f>>2]=(c[f>>2]|0)+4;c[g>>2]=(c[g>>2]|0)+-204;return}function _d(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=Gc;Gc=Gc+16|0;f=e;a=c[a>>2]|0;b=Ra(b|0)|0;c[f>>2]=c[d>>2];d=Wa(58592,f|0)|0;Va(a|0,b|0,d|0);Ka(d|0);Ka(b|0);Gc=e;return}function $d(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=Gc;Gc=Gc+16|0;f=e;a=c[a>>2]|0;b=Ra(b|0)|0;c[f>>2]=c[d>>2];d=Wa(58592,f|0)|0;Va(a|0,b|0,d|0);Ka(d|0);Ka(b|0);Gc=e;return}function ae(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=Gc;Gc=Gc+16|0;f=e;a=c[a>>2]|0;b=Ra(b|0)|0;c[f>>2]=c[d>>2];d=Wa(58600,f|0)|0;Va(a|0,b|0,d|0);Ka(d|0);Ka(b|0);Gc=e;return}function be(a){a=a|0;return c[(c[a>>2]|0)+-4>>2]|0}function ce(a){a=a|0;if(!a)return;Uc[c[(c[a>>2]|0)+4>>2]&63](a);return}function de(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=Gc;Gc=Gc+16|0;h=j;f=c[b>>2]|0;b=c[b+4>>2]|0;g=d+(b>>1)|0;if(b&1)f=c[(c[g>>2]|0)+f>>2]|0;d=e+4|0;e=c[e>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;if(e>>>0>4294967279)fX(h);if(e>>>0<11){a[h+11>>0]=e;if(!e)b=h;else{b=h;i=9}}else{i=e+16&-16;b=$W(i)|0;c[h>>2]=b;c[h+8>>2]=i|-2147483648;c[h+4>>2]=e;i=9}if((i|0)==9)CY(b|0,d|0,e|0)|0;a[b+e>>0]=0;Vc[f&255](g,h);if((a[h+11>>0]|0)>=0){Gc=j;return}aX(c[h>>2]|0);Gc=j;return}function ee(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=Gc;Gc=Gc+16|0;f=g;e=c[a>>2]|0;h=c[a+4>>2]|0;a=b+(h>>1)|0;if(h&1)e=c[(c[a>>2]|0)+e>>2]|0;c[f>>2]=d;Vc[e&255](a,f);Ka(c[f>>2]|0);Gc=g;return}function fe(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;e=c[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1)){e=d;Uc[e&63](a);return}else{e=c[(c[a>>2]|0)+d>>2]|0;Uc[e&63](a);return}}function ge(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=Gc;Gc=Gc+16|0;e=f;d=c[a>>2]|0;g=c[a+4>>2]|0;a=b+(g>>1)|0;if(g&1)d=c[(c[a>>2]|0)+d>>2]|0;Vc[d&255](e,a);Oa(c[e>>2]|0);g=c[e>>2]|0;Ka(g|0);Gc=f;return g|0}function he(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=Gc;Gc=Gc+16|0;f=g;e=c[a>>2]|0;h=c[a+4>>2]|0;a=b+(h>>1)|0;if(h&1)e=c[(c[a>>2]|0)+e>>2]|0;c[f>>2]=d;Vc[e&255](a,f);Ka(c[f>>2]|0);Gc=g;return}function ie(b,d){b=b|0;d=d|0;var e=0;e=$W(184)|0;te(e,d);a[e+176>>0]=0;c[e+180>>2]=c[b>>2];c[b>>2]=0;c[e>>2]=58776;return e|0}function je(b,d,e){b=b|0;d=d|0;e=e|0;c[b>>2]=qa(((a[d+11>>0]|0)<0?c[d>>2]|0:d)|0,9664,c[e>>2]|0)|0;return}function ke(a){a=a|0;return c[(c[a>>2]|0)+-4>>2]|0}function le(a){a=a|0;if(!a)return;Uc[c[(c[a>>2]|0)+4>>2]&63](a);return}function me(a){a=a|0;return a|0}function ne(a){a=a|0;return a|0}function oe(a,b){a=a|0;b=b|0;Uc[c[a>>2]&63](b);return}function pe(b){b=b|0;a[b+176>>0]=1;return}function qe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=Gc;Gc=Gc+16|0;f=e+4|0;g=e;c[f>>2]=b;c[g>>2]=d;d=Oc[a&15](f,g)|0;Ka(c[g>>2]|0);Ka(c[f>>2]|0);Gc=e;return d|0}function re(b){b=b|0;var d=0,e=0,f=0,g=0;g=Gc;Gc=Gc+16|0;e=g;c[b>>2]=58792;d=b+180|0;if(!(a[b+176>>0]|0)){f=c[d>>2]|0;Ka(f|0);xe(b);Gc=g;return}f=c[d>>2]|0;if((a[250544]|0)==0?hY(250544)|0:0)c[62652]=Ma(1,58640)|0;Ja(c[62652]|0,f|0,178839,e|0);f=c[d>>2]|0;Ka(f|0);xe(b);Gc=g;return}function se(a){a=a|0;re(a);aX(a);return}function te(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=Gc;Gc=Gc+32|0;h=f+24|0;i=f+16|0;k=f;c[d>>2]=58808;g=d+4|0;c[g>>2]=c[e>>2];c[e>>2]=0;a[d+8>>0]=0;e=d+12|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[e>>2]=58664;c[d+20>>2]=0;c[d+24>>2]=0;j=$W(16)|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=1;c[d+16>>2]=j;c[e>>2]=58680;c[d+32>>2]=0;e=yS()|0;c[d+48>>2]=e;c[i>>2]=178600;c[i+4>>2]=e;gb(0,i|0);c[h>>2]=178613;c[h+4>>2]=d+28;gb(0,h|0);ve(d+52|0);e=d+112|0;c[d+140>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;a[e+24>>0]=0;a[d+144>>0]=1;a[d+145>>0]=1;e=d+148|0;c[e>>2]=0;c[e+4>>2]=0;b[e+8>>1]=0;c[d+160>>2]=12;c[d+56>>2]=g;Gc=f;return}function ue(a){a=a|0;re(a);aX(a);return}function ve(b){b=b|0;var d=0,e=0;d=Gc;Gc=Gc+16|0;e=d;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+32>>2]=0;a[b+36>>0]=0;c[b>>2]=58824;c[b+48>>2]=0;c[b+52>>2]=Dg()|0;c[b+56>>2]=LO()|0;c[e>>2]=178628;gb(0,e|0);Gc=d;return}function we(a){a=a|0;var b=0,d=0,e=0;b=Gc;Gc=Gc+16|0;d=b+8|0;e=b;c[e>>2]=178771;gb(0,e|0);KS(c[a+20>>2]|0);HW(c[a+8>>2]|0);c[d>>2]=178794;gb(0,d|0);Gc=b;return}function xe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=Gc;Gc=Gc+32|0;j=k+24|0;i=k+16|0;g=k+8|0;d=k;c[b>>2]=58808;f=La(178375)|0;c[d>>2]=c[b+140>>2];Ka(Ha(f|0,1,58712,d|0)|0);Ka(f|0);c[g>>2]=178818;gb(0,g|0);g=b+112|0;Wd(g);f=b+116|0;d=c[f>>2]|0;h=b+120|0;e=c[h>>2]|0;if((d|0)!=(e|0)){do{aX(c[d>>2]|0);d=d+4|0}while((d|0)!=(e|0));d=c[f>>2]|0;e=c[h>>2]|0;if((e|0)!=(d|0))c[h>>2]=e+(~((e+-4-d|0)>>>2)<<2)}d=c[g>>2]|0;if(d|0)aX(d);ze(b+52|0);c[i>>2]=178771;gb(0,i|0);KS(c[b+48>>2]|0);HW(c[b+36>>2]|0);c[j>>2]=178794;gb(0,j|0);c[b+12>>2]=58664;d=c[b+16>>2]|0;i=d+12|0;j=(c[i>>2]|0)+-1|0;c[i>>2]=j;if((d|0)==0|(j|0)!=0){b=b+4|0;b=c[b>>2]|0;Ka(b|0);Gc=k;return}if((a[d+11>>0]|0)<0)aX(c[d>>2]|0);aX(d);b=b+4|0;b=c[b>>2]|0;Ka(b|0);Gc=k;return}function ye(a){a=a|0;xe(a);aX(a);return}function ze(b){b=b|0;var d=0,e=0,f=0,g=0;f=Gc;Gc=Gc+16|0;e=f+8|0;g=f;c[b>>2]=58824;c[g>>2]=178687;gb(0,g|0);Uc[c[(c[b>>2]|0)+8>>2]&63](b);Eg(b+52|0);vf(b+56|0);c[b>>2]=58864;if((a[b+36>>0]|0)==0?(d=c[b+8>>2]|0,d|0):0)HW(d);c[e>>2]=178663;gb(0,e|0);Gc=f;return}function Ae(a){a=a|0;ze(a);aX(a);return}function Be(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=Gc;Gc=Gc+16|0;i=j;e=b+48|0;if(c[e>>2]|0)Uc[c[(c[b>>2]|0)+8>>2]&63](b);g=JQ(27)|0;h=b+40|0;c[h>>2]=g;c[b+44>>2]=FR(c[g+12>>2]|0)|0;g=LQ(c[h>>2]|0)|0;c[e>>2]=g;f=c[d+12>>2]|0;e=g+72|0;c[e>>2]=f;f=GW(f)|0;c[g+68>>2]=f;b=c[d+4>>2]|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;CY(f|0,b+(c[d+8>>2]|0)|0,c[e>>2]|0)|0;h=TR(g,c[h>>2]|0,0)|0;c[i>>2]=178702;c[i+4>>2]=h;gb(0,i|0);Gc=j;return}function Ce(b,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;p=Gc;Gc=Gc+48|0;h=p+32|0;k=p+16|0;o=p;l=d+4|0;i=c[l>>2]|0;j=i+11|0;if((a[j>>0]|0)<0)e=c[i>>2]|0;else e=i;n=d+8|0;g=c[n>>2]|0;c[b+32>>2]=a[e+(g+22)>>0]&3;f=g+26|0;c[n>>2]=f;m=d+12|0;e=c[m>>2]|0;c[m>>2]=e+-26;if((a[j>>0]|0)<0)d=c[i>>2]|0;else d=i;f=d+f+1|0;d=a[f>>0]|0;f=a[f+-1>>0]|0;r=g+28|0;c[n>>2]=r;c[m>>2]=e+-28;g=c[(c[b>>2]|0)+28>>2]|0;d=(f&255)<<8|d&255;f=i+12|0;q=c[f>>2]|0;c[h+8>>2]=r;c[h+12>>2]=d;e=h+4|0;c[e>>2]=i;c[f>>2]=q+2;c[h>>2]=58680;Vc[g&255](b,h);c[h>>2]=58664;e=c[e>>2]|0;g=e+12|0;h=(c[g>>2]|0)+-1|0;c[g>>2]=h;if(!((e|0)==0|(h|0)!=0)){if((a[e+11>>0]|0)<0)aX(c[e>>2]|0);aX(e)}r=(c[f>>2]|0)+-1|0;c[f>>2]=r;if(!r){if((a[j>>0]|0)<0)aX(c[i>>2]|0);aX(i)}d=d+3|0;e=(c[n>>2]|0)+d|0;c[n>>2]=e;d=(c[m>>2]|0)-d|0;c[m>>2]=d;g=c[l>>2]|0;h=g+11|0;if((a[h>>0]|0)<0)f=c[g>>2]|0;else f=g;r=f+e+1|0;f=a[r>>0]|0;r=a[r+-1>>0]|0;e=e+2|0;c[n>>2]=e;c[m>>2]=d+-2;q=c[(c[b>>2]|0)+28>>2]|0;d=(r&255)<<8|f&255;f=g+12|0;r=c[f>>2]|0;c[k+8>>2]=e;c[k+12>>2]=d;e=k+4|0;c[e>>2]=g;c[f>>2]=r+2;c[k>>2]=58680;Vc[q&255](b,k);c[k>>2]=58664;e=c[e>>2]|0;q=e+12|0;r=(c[q>>2]|0)+-1|0;c[q>>2]=r;if(!((e|0)==0|(r|0)!=0)){if((a[e+11>>0]|0)<0)aX(c[e>>2]|0);aX(e)}r=(c[f>>2]|0)+-1|0;c[f>>2]=r;if(!r){if((a[h>>0]|0)<0)aX(c[g>>2]|0);aX(g)}f=d+3|0;d=(c[n>>2]|0)+f|0;c[n>>2]=d;f=(c[m>>2]|0)-f|0;c[m>>2]=f;g=c[l>>2]|0;h=g+11|0;if((a[h>>0]|0)<0)e=c[g>>2]|0;else e=g;l=e+d+1|0;e=a[l>>0]|0;l=a[l+-1>>0]|0;k=d+2|0;c[n>>2]=k;c[m>>2]=f+-2;q=c[(c[b>>2]|0)+28>>2]|0;d=g+12|0;r=c[d>>2]|0;c[o+8>>2]=k;c[o+12>>2]=(l&255)<<8|e&255;e=o+4|0;c[e>>2]=g;c[d>>2]=r+2;c[o>>2]=58680;Vc[q&255](b,o);c[o>>2]=58664;e=c[e>>2]|0;q=e+12|0;r=(c[q>>2]|0)+-1|0;c[q>>2]=r;if(!((e|0)==0|(r|0)!=0)){if((a[e+11>>0]|0)<0)aX(c[e>>2]|0);aX(e)}r=(c[d>>2]|0)+-1|0;c[d>>2]=r;if(r|0){Gc=p;return}if((a[h>>0]|0)<0)aX(c[g>>2]|0);aX(g);Gc=p;return}function De(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=Gc;Gc=Gc+16|0;g=e;h=c[(c[b>>2]|0)+28>>2]|0;c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];d=c[d+4>>2]|0;f=g+4|0;c[f>>2]=d;d=d+12|0;c[d>>2]=(c[d>>2]|0)+1;c[g>>2]=58680;Vc[h&255](b,g);c[g>>2]=58664;b=c[f>>2]|0;f=b+12|0;d=(c[f>>2]|0)+-1|0;c[f>>2]=d;if((b|0)==0|(d|0)!=0){Gc=e;return}if((a[b+11>>0]|0)<0)aX(c[b>>2]|0);aX(b);Gc=e;return}function Ee(b,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;t=Gc;Gc=Gc+16|0;i=t+8|0;q=t;r=b+48|0;h=b+56|0;f=c[h>>2]|0;e=c[d+4>>2]|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;e=HR(c[b+44>>2]|0,c[r>>2]|0,f+24|0,f+28|0,e+(c[d+8>>2]|0)|0,c[d+12>>2]|0,0,-2147483648,0,-2147483648,0,0)|0;if((e|0)>-1?(g=c[h>>2]|0,c[g+28>>2]|0):0){if((sR(c[r>>2]|0,g)|0)<=-1){Gc=t;return}f=b+52|0;g=b+20|0;h=b+24|0;i=b+28|0;j=b+12|0;k=b+16|0;l=b+36|0;m=b+20|0;n=b+8|0;o=b+4|0;a:while(1){p=BR(c[r>>2]|0,c[f>>2]|0)|0;if((p|0)<-11)switch(p|0){case -541478725:{s=20;break a}default:{}}else switch(p|0){case -11:{s=20;break a}default:{}}e=c[f>>2]|0;c[g>>2]=c[e>>2];c[h>>2]=c[e+4>>2];c[i>>2]=c[e+8>>2];d=c[e+68>>2]|0;if((c[j>>2]|0)==(d|0)){e=c[e+72>>2]|0;if((c[k>>2]|0)!=(e|0))s=12}else{e=c[e+72>>2]|0;s=12}if((s|0)==12){s=0;Je(b,d,e)}if(!(a[l>>0]|0))Ke(c[m>>2]|0,c[h>>2]|0,c[i>>2]|0,c[n>>2]|0,c[j>>2]|0,c[k>>2]|0);e=c[c[o>>2]>>2]|0;if((a[250544]|0)==0?hY(250544)|0:0)c[62652]=Ma(1,58640)|0;Ja(c[62652]|0,e|0,178766,q|0);if((p|0)<=-1){s=20;break}}if((s|0)==20){Gc=t;return}}c[i>>2]=178719;c[i+4>>2]=e;gb(0,i|0);Gc=t;return}function Fe(b){b=b|0;var d=0,e=0,f=0;f=Gc;Gc=Gc+16|0;e=f;c[b>>2]=58864;if((a[b+36>>0]|0)==0?(d=c[b+8>>2]|0,d|0):0)HW(d);c[e>>2]=178663;gb(0,e|0);Gc=f;return}function Ge(a){a=a|0;sb()}function He(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=Gc;Gc=Gc+32|0;j=p+16|0;o=p;k=d+4|0;l=c[k>>2]|0;i=l+11|0;if((a[i>>0]|0)<0)e=c[l>>2]|0;else e=l;n=d+8|0;g=c[n>>2]|0;c[b+32>>2]=a[e+(g+4)>>0]&3;f=g+6|0;c[n>>2]=f;m=d+12|0;d=c[m>>2]|0;c[m>>2]=d+-6;if((a[i>>0]|0)<0)e=c[l>>2]|0;else e=l;e=e+f+1|0;h=a[e>>0]|0;e=a[e+-1>>0]|0;f=g+8|0;c[n>>2]=f;g=d+-8|0;c[m>>2]=g;h=(e&255)<<8|h&255;if(!h)h=l;else{g=c[(c[b>>2]|0)+28>>2]|0;d=l+12|0;q=c[d>>2]|0;c[j+8>>2]=f;c[j+12>>2]=h;e=j+4|0;c[e>>2]=l;c[d>>2]=q+2;c[j>>2]=58680;Vc[g&255](b,j);c[j>>2]=58664;e=c[e>>2]|0;g=e+12|0;j=(c[g>>2]|0)+-1|0;c[g>>2]=j;if(!((e|0)==0|(j|0)!=0)){if((a[e+11>>0]|0)<0)aX(c[e>>2]|0);aX(e)}q=(c[d>>2]|0)+-1|0;c[d>>2]=q;if(!q){if((a[i>>0]|0)<0)aX(c[l>>2]|0);aX(l)}f=(c[n>>2]|0)+h|0;c[n>>2]=f;g=(c[m>>2]|0)-h|0;c[m>>2]=g;h=c[k>>2]|0;i=h+11|0}e=f+1|0;c[n>>2]=e;c[m>>2]=g+-1;if((a[i>>0]|0)<0)d=c[h>>2]|0;else d=h;q=d+e+1|0;e=a[q>>0]|0;q=a[q+-1>>0]|0;f=f+3|0;c[n>>2]=f;c[m>>2]=g+-3;e=(q&255)<<8|e&255;if(!e){Gc=p;return}q=c[(c[b>>2]|0)+28>>2]|0;d=h+12|0;n=c[d>>2]|0;c[o+8>>2]=f;c[o+12>>2]=e;e=o+4|0;c[e>>2]=h;c[d>>2]=n+2;c[o>>2]=58680;Vc[q&255](b,o);c[o>>2]=58664;e=c[e>>2]|0;o=e+12|0;q=(c[o>>2]|0)+-1|0;c[o>>2]=q;if(!((e|0)==0|(q|0)!=0)){if((a[e+11>>0]|0)<0)aX(c[e>>2]|0);aX(e)}q=(c[d>>2]|0)+-1|0;c[d>>2]=q;if(q|0){Gc=p;return}if((a[i>>0]|0)<0)aX(c[h>>2]|0);aX(h);Gc=p;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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=Gc;Gc=Gc+16|0;q=u;r=d+12|0;e=c[r>>2]|0;if((e|0)<=4){Gc=u;return}s=b+32|0;t=d+4|0;o=d+8|0;p=q+8|0;m=q+12|0;n=q+4|0;f=0;h=0;j=0;while(1){switch(c[s>>2]|0){case 3:{f=c[t>>2]|0;if((a[f+11>>0]|0)<0)d=c[f>>2]|0;else d=f;l=c[o>>2]|0;j=d+l+3|0;l=l+4|0;i=-4;d=j;k=a[j+-1>>0]|0;h=a[j+-2>>0]|0;j=a[j+-3>>0]|0;g=f;break}case 2:{f=c[t>>2]|0;if((a[f+11>>0]|0)<0)d=c[f>>2]|0;else d=f;l=c[o>>2]|0;h=d+l+2|0;l=l+3|0;i=-3;d=h;k=a[h+-1>>0]|0;h=a[h+-2>>0]|0;g=f;break}case 1:{f=c[t>>2]|0;if((a[f+11>>0]|0)<0)d=c[f>>2]|0;else d=f;l=c[o>>2]|0;k=d+l+1|0;l=l+2|0;i=-2;d=k;k=a[k+-1>>0]|0;g=f;break}default:{g=c[t>>2]|0;if((a[g+11>>0]|0)<0)d=c[g>>2]|0;else d=g;k=c[o>>2]|0;l=k+1|0;i=-1;d=d+k|0;k=f}}f=a[d>>0]|0;c[o>>2]=l;c[r>>2]=e+i;d=c[(c[b>>2]|0)+28>>2]|0;e=(k&255)<<8|f&255|(h&255)<<16|(j&255)<<24;f=g+12|0;i=c[f>>2]|0;c[p>>2]=l;c[m>>2]=e;c[n>>2]=g;c[f>>2]=i+2;c[q>>2]=58680;Vc[d&255](b,q);c[q>>2]=58664;d=c[n>>2]|0;i=d+12|0;l=(c[i>>2]|0)+-1|0;c[i>>2]=l;if(!((d|0)==0|(l|0)!=0)){if((a[d+11>>0]|0)<0)aX(c[d>>2]|0);aX(d)}l=(c[f>>2]|0)+-1|0;c[f>>2]=l;if(!((g|0)==0|(l|0)!=0)){if((a[g+11>>0]|0)<0)aX(c[g>>2]|0);aX(g)}c[o>>2]=(c[o>>2]|0)+e;e=(c[r>>2]|0)-e|0;c[r>>2]=e;if((e|0)<=4)break;else f=k}Gc=u;return}function Je(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=Gc;Gc=Gc+32|0;h=i;f=b+12|0;c[f>>2]=d;g=b+16|0;c[g>>2]=e;c[h>>2]=178740;c[h+4>>2]=d;c[h+8>>2]=e;gb(0,h|0);if(!(a[b+36>>0]|0)){e=c[g>>2]|0;e=(H(e<<2,e)|0)+33554432|0;e=GW((e>>>0>16777216?e:16777216)+16777215&-16777216)|0;c[b+8>>2]=e;d=c[c[b+4>>2]>>2]|0;if((a[250592]|0)==0?hY(250592)|0:0)c[62658]=Ma(4,48)|0;b=c[62658]|0;c[h>>2]=c[f>>2];c[h+8>>2]=c[g>>2];c[h+16>>2]=e;Ja(b|0,d|0,178753,h|0);Gc=i;return}else{e=b+20|0;c[b+8>>2]=e;e=e>>2;d=c[c[b+4>>2]>>2]|0;if((a[250592]|0)==0?hY(250592)|0:0)c[62658]=Ma(4,48)|0;b=c[62658]|0;c[h>>2]=c[f>>2];c[h+8>>2]=c[g>>2];c[h+16>>2]=e;Ja(b|0,d|0,178753,h|0);Gc=i;return}}function Ke(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0;E=g<<2;F=f+(H(E,h)|0)|0;if(!h)return;A=(g|0)==0;D=(g+-1|0)>>>1;B=(D<<3)+8|0;C=g+1&-2;D=D+1|0;j=0;z=0;k=0;i=0;l=0;while(1){if(!A){x=B+j|0;y=D+i|0;w=0;v=k;u=l;while(1){n=d[a+u>>0]|0;p=d[a+(u+g)>>0]|0;s=d[b+i>>0]|0;t=d[e+v>>0]|0;r=s<<8|t;o=F+(r|n<<16)|0;m=c[o>>2]|0;if(!m){J=(n*1192|0)+-19072|0;G=t+-128|0;m=s+-128|0;q=(G*1634|0)+J>>10;G=(H(m,-400)|0)+J+(H(G,-832)|0)>>10;J=(m*2066|0)+J>>10;m=(q|0)>0?q:0;n=(G|0)>0?G:0;I=(J|0)>0?J:0;m=((((J&255|0)==(J|0)?J:(I|0)<255?I:255)<<8)+16711680+((G&255|0)==(G|0)?G:(n|0)<255?n:255)<<8)+((q&255|0)==(q|0)?q:(m|0)<255?m:255)|0;c[o>>2]=m}c[f+j>>2]=m;n=F+(r|p<<16)|0;m=c[n>>2]|0;if(!m){p=(p*1192|0)+-19072|0;G=t+-128|0;m=s+-128|0;J=(G*1634|0)+p>>10;G=(H(m,-400)|0)+p+(H(G,-832)|0)>>10;p=(m*2066|0)+p>>10;m=(J|0)>0?J:0;I=(G|0)>0?G:0;q=(p|0)>0?p:0;m=((((p&255|0)==(p|0)?p:(q|0)<255?q:255)<<8)+16711680+((G&255|0)==(G|0)?G:(I|0)<255?I:255)<<8)+((J&255|0)==(J|0)?J:(m|0)<255?m:255)|0;c[n>>2]=m}c[f+(j+E)>>2]=m;q=j+4|0;p=u+1|0;n=d[a+p>>0]|0;p=d[a+(p+g)>>0]|0;o=F+(r|n<<16)|0;m=c[o>>2]|0;if(!m){m=(n*1192|0)+-19072|0;G=t+-128|0;K=s+-128|0;J=m+(G*1634|0)>>10;G=(H(G,-832)|0)+(H(K,-400)|0)+m>>10;K=m+(K*2066|0)>>10;m=(J|0)>0?J:0;I=(G|0)>0?G:0;n=(K|0)>0?K:0;m=((((K&255|0)==(K|0)?K:(n|0)<255?n:255)<<8)+16711680+((G&255|0)==(G|0)?G:(I|0)<255?I:255)<<8)+((J&255|0)==(J|0)?J:(m|0)<255?m:255)|0;c[o>>2]=m}c[f+q>>2]=m;n=F+(r|p<<16)|0;m=c[n>>2]|0;if(!m){m=(p*1192|0)+-19072|0;I=t+-128|0;t=s+-128|0;K=m+(I*1634|0)>>10;I=(H(I,-832)|0)+(H(t,-400)|0)+m>>10;t=m+(t*2066|0)>>10;m=(K|0)>0?K:0;J=(I|0)>0?I:0;G=(t|0)>0?t:0;m=((((t&255|0)==(t|0)?t:(G|0)<255?G:255)<<8)+16711680+((I&255|0)==(I|0)?I:(J|0)<255?J:255)<<8)+((K&255|0)==(K|0)?K:(m|0)<255?m:255)|0;c[n>>2]=m}c[f+(q+E)>>2]=m;w=w+2|0;if(w>>>0>=g>>>0)break;else{j=j+8|0;v=v+1|0;i=i+1|0;u=u+2|0}}l=C+l|0;j=x;k=D+k|0;i=y}z=z+2|0;if(z>>>0>=h>>>0)break;else{j=j+E|0;l=l+g|0}}return}function Le(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=Gc;Gc=Gc+32|0;h=l+16|0;j=l+4|0;k=l;f=d+4|0;g=c[d>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;if(g>>>0>4294967279)fX(j);if(g>>>0<11){a[j+11>>0]=g;if(!g)d=j;else{d=j;i=6}}else{i=g+16&-16;d=$W(i)|0;c[j>>2]=d;c[j+8>>2]=i|-2147483648;c[j+4>>2]=g;i=6}if((i|0)==6)CY(d|0,f|0,g|0)|0;a[d+g>>0]=0;c[k>>2]=e;Wc[b&1023](h,j,k);Oa(c[h>>2]|0);d=c[h>>2]|0;Ka(d|0);Ka(c[k>>2]|0);if((a[j+11>>0]|0)>=0){Gc=l;return d|0}aX(c[j>>2]|0);Gc=l;return d|0}function Me(){hd(0);return}function Ne(a){a=a|0;a=c[a>>2]|0;c[a+44>>2]=7;c[a+48>>2]=1;return 0}function Oe(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;u=Gc;Gc=Gc+16|0;q=u+8|0;r=u;o=u+4|0;c[q>>2]=g;c[r>>2]=h;s=c[a>>2]|0;p=s+84|0;j=s+88|0;k=s+48|0;l=s+96|0;m=s+44|0;n=s+4|0;i=0;g=c[p>>2]|0;a:while(1){if((g|0)>(h|0)){g=-100;break}if(g){if(!(c[l>>2]|0)){t=5;break}}else g=0;while(1){if((g|0)>=(h|0)){g=-100;break a}v=j;v=yY(c[v>>2]|0,c[v+4>>2]|0,8)|0;h=M()|0;v=v|(d[(c[q>>2]|0)+g>>0]|0);w=j;c[w>>2]=v;c[w+4>>2]=h;h=Rc[c[k>>2]&63](v,h,s,l,o)|0;if(h|0)break;g=g+1|0;h=c[r>>2]|0}if((h|0)<1){g=-100;break}w=j;c[w>>2]=0;c[w+4>>2]=0;g=g+1-(c[m>>2]|0)|0;c[p>>2]=h;if(c[o>>2]|0?((c[n>>2]|0)+g|0)>=1:0){i=1;break}g=h+g|0;c[p>>2]=g;i=1;h=c[r>>2]|0}if((t|0)==5)c[p>>2]=0;if((Se(s,g,q,r)|0)>=0){c[e>>2]=c[q>>2];c[f>>2]=c[r>>2];h=c[s+100>>2]|0;if(h|0)c[b+16>>2]=h;if(i){if((c[b+16>>2]|0)!=86018){c[b+344>>2]=c[s+56>>2];c[b+348>>2]=c[s+52>>2];t=s+72|0;v=c[t+4>>2]|0;w=b+376|0;c[w>>2]=c[t>>2];c[w+4>>2]=v;c[a+304>>2]=c[s+64>>2];c[b+392>>2]=c[s+80>>2]}v=c[s+60>>2]|0;w=b+40|0;c[w>>2]=v;c[w+4>>2]=((v|0)<0)<<31>>31}}else{w=c[p>>2]|0;g=c[r>>2]|0;c[p>>2]=w-((w|0)>(g|0)?g:w);c[e>>2]=0;c[f>>2]=0}Gc=u;return g|0}function Pe(a){a=a|0;Qe(c[a>>2]|0);return}function Qe(b){b=b|0;var c=0;c=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;a[b>>0]=0;a[b+1>>0]=0;a[b+2>>0]=0;a[b+3>>0]=0;Re(c);return}function Re(a){a=a|0;HW(a);return}function Se(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=Gc;Gc=Gc+32|0;l=p+24|0;i=p+8|0;j=p;n=b+24|0;k=b+28|0;o=b+4|0;h=c[n>>2]|0;while(1){if((h|0)<=0)break;m=c[b>>2]|0;q=c[k>>2]|0;c[k>>2]=q+1;q=a[m+q>>0]|0;h=c[o>>2]|0;c[o>>2]=h+1;a[m+h>>0]=q;h=(c[n>>2]|0)+-1|0;c[n>>2]=h}e=(e|0)==-100&(c[g>>2]|0)==0?0:e;h=c[o>>2]|0;m=b+8|0;c[m>>2]=h;a:do if((e|0)==-100){e=Te(c[b>>2]|0,b+12|0,(c[g>>2]|0)+64+h|0)|0;if(!e){c[j>>2]=(c[g>>2]|0)+64+(c[o>>2]|0);Ue(0,16,179362,j);e=-12;h=0}else{c[b>>2]=e;CY(e+(c[o>>2]|0)|0,c[f>>2]|0,c[g>>2]|0)|0;e=-1;h=(c[o>>2]|0)+(c[g>>2]|0)|0}c[o>>2]=h}else{if((e|0)<=-1?(c[b>>2]|0)==0:0){c[i>>2]=179404;c[i+4>>2]=179428;c[i+8>>2]=356;Ue(0,0,222461,i);Za()}h=h+e|0;c[k>>2]=h;c[g>>2]=h;h=c[o>>2]|0;if(h|0){i=e+64|0;h=Te(c[b>>2]|0,b+12|0,i+h|0)|0;if(!h){c[l>>2]=i+(c[o>>2]|0);Ue(0,16,179362,l);c[o>>2]=0;c[k>>2]=0;e=-12;break}c[b>>2]=h;if((e|0)>-64){CY(h+(c[o>>2]|0)|0,c[f>>2]|0,i|0)|0;h=c[b>>2]|0}c[o>>2]=0;c[f>>2]=h}h=b+16|0;i=b+32|0;while(1){if((e|0)>=0){e=0;break a}f=(c[b>>2]|0)+((c[m>>2]|0)+e)|0;c[h>>2]=c[h>>2]<<8|(d[f>>0]|0);l=i;l=yY(c[l>>2]|0,c[l+4>>2]|0,8)|0;o=M()|0;q=i;c[q>>2]=l|(d[f>>0]|0);c[q+4>>2]=o;c[n>>2]=(c[n>>2]|0)+1;e=e+1|0}}while(0);Gc=p;return e|0}function Te(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((c[b>>2]|0)>>>0>>0){f=2147483647+-32|0;e=d+32+(d>>>4)|0;e=e>>>0>d>>>0?e:d;e=f>>>0>e>>>0?e:f;if(f>>>0>>0){e=0;a=0}else{a=$e(a,e)|0;e=(a|0)==0?0:e}c[b>>2]=e}return a|0}function Ue(a,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=Gc;Gc=Gc+16|0;f=i;if(a){h=c[a>>2]|0;c[f>>2]=e;if(((h|0)!=0?(c[h+12>>2]|0)>3280641:0)?(g=c[h+16>>2]|0,(b|0)>7&(g|0)!=0):0)b=(c[a+g>>2]|0)+b|0}else c[f>>2]=e;Ve(a,b,d,f);Gc=i;return}function Ve(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(4)We(a,b,c,d);return}function We(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=Gc;Gc=Gc+5168|0;n=p+24|0;m=p+16|0;h=p;o=p+40|0;k=p+4136|0;l=p+32|0;i=(d|0)>-1;j=i?d&255:d;i=i?d>>>8&255:0;if((j|0)<=32){PW(250636)|0;Xe(b,j,e,f,o,58956,l);e=o+1024|0;q=c[e>>2]|0;f=o+2048|0;b=c[f>>2]|0;g=o+3072|0;d=c[g>>2]|0;c[h>>2]=c[o>>2];c[h+4>>2]=q;c[h+8>>2]=b;c[h+12>>2]=d;aW(k,1024,179448,h)|0;d=c[62666]|0;if(!d){b=(FW(2)|0)!=0;b=b?1:-1;c[62666]=b}else b=d;if((!((c[14739]|0)==0|0==0)?(q=(XU(k,325684)|0)!=0,!(q|(a[k>>0]|0)==0)):0)?(a[k+((TV(k)|0)+-1)>>0]|0)!=13:0){d=(c[62667]|0)+1|0;c[62667]=d;if((b|0)==1){q=c[43880]|0;c[m>>2]=d;uW(q,179457,m)|0}}else{d=c[62667]|0;if((d|0)>0){q=c[43880]|0;c[n>>2]=d;uW(q,179493,n)|0;c[62667]=0}bW(325684,k)|0;Ye(c[o>>2]|0);Ze(c[l>>2]|0,0,c[o>>2]|0);Ye(c[e>>2]|0);Ze(c[l+4>>2]|0,0,c[e>>2]|0);Ye(c[f>>2]|0);q=j>>3;q=(q|0)>0?((q|0)<7?q:7):0;Ze(q,i,c[f>>2]|0);Ye(c[g>>2]|0);Ze(q,i,c[g>>2]|0)}_e(o+3072|0,0)|0;QW(250636)|0}Gc=p;return}function Xe(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=Gc;Gc=Gc+32|0;r=w+24|0;t=w+16|0;s=w+8|0;q=w;if(!b)l=0;else l=c[b>>2]|0;cf(g,0,1);p=g+1024|0;cf(p,0,1);j=g+2048|0;cf(j,0,1);v=g+3072|0;cf(v,0,65536);k=(i|0)!=0;if(k){c[i+4>>2]=16;c[i>>2]=16}if((l|0)!=0&(c[h>>2]|0)!=0){m=c[l+20>>2]|0;do if(((m|0)!=0?(n=c[b+m>>2]|0,(n|0)!=0):0)?(o=c[n>>2]|0,(o|0)!=0):0){c[q>>2]=Mc[c[o+4>>2]&31](n)|0;c[q+4>>2]=n;df(g,179684,q);if(k){c[i>>2]=ef(n)|0;u=11;break}else{c[t>>2]=Mc[c[l+4>>2]&31](b)|0;c[t+4>>2]=b;df(p,179684,t);break}}else u=11;while(0);if((u|0)==11?(c[s>>2]=Mc[c[l+4>>2]&31](b)|0,c[s+4>>2]=b,df(p,179684,s),k):0)c[i+4>>2]=ef(b)|0;if(0){c[r>>2]=ff(d)|0;df(j,179695,r)}}gf(v,e,f);if(!((((a[c[g>>2]>>0]|0)==0?(a[c[p>>2]>>0]|0)==0:0)?(a[c[j>>2]>>0]|0)==0:0)?!(a[c[v>>2]>>0]|0):0)){b=c[g+3076>>2]|0;if((b|0)!=0?b>>>0<=(c[g+3080>>2]|0)>>>0:0)b=a[(c[v>>2]|0)+(b+-1)>>0]|0;else b=0;c[h>>2]=(b<<24>>24==10|b<<24>>24==13)&1}Gc=w;return}function Ye(b){b=b|0;var c=0;while(1){c=a[b>>0]|0;if(!(c<<24>>24))break;if((c&255)<8|(c+-14&255)<18)a[b>>0]=63;b=b+1|0}return}function Ze(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=Gc;Gc=Gc+48|0;j=k+32|0;i=k+16|0;h=k;do if(a[e>>0]|0){f=c[14740]|0;if((f|0)<0){bf();f=c[14740]|0}g=(b|0)==4?0:f;if((g|0)==1){j=c[43880]|0;b=c[58964+(b<<2)>>2]|0;c[h>>2]=b>>>4&15;c[h+4>>2]=b&15;c[h+8>>2]=e;uW(j,179529,h)|0;break}if((d|0)!=0&(f|0)==256){j=c[43880]|0;c[i>>2]=(c[58964+(b<<2)>>2]|0)>>>16&255;c[i+4>>2]=d;c[i+8>>2]=e;uW(j,179545,i)|0;break}f=c[43880]|0;if((g|0)==256){b=c[58964+(b<<2)>>2]|0;c[j>>2]=b>>>16&255;c[j+4>>2]=b>>>8&255;c[j+8>>2]=e;uW(f,179572,j)|0;break}else{iW(e,f)|0;break}}while(0);Gc=k;return}function _e(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=(c[a+4>>2]|0)+1|0;g=a+8|0;e=c[g>>2]|0;f=f>>>0>e>>>0?e:f;e=c[a>>2]|0;d=(e|0)!=(a+16|0);if(!b)if(d){Qe(a);d=0}else d=0;else{if(!d){e=af(f)|0;if(!e){d=-12;e=0}else{CY(e|0,c[a>>2]|0,f|0)|0;d=0}}else{e=$e(e,f)|0;if(!e)e=c[a>>2]|0;c[a>>2]=0;d=0}c[b>>2]=e}c[g>>2]=f;return d|0}function $e(a,b){a=a|0;b=b|0;if((2147483647+-32|0)>>>0>>0)a=0;else a=IW(a,((b|0)==0&1)+b|0)|0;return a|0}function af(a){a=a|0;var b=0,d=0;d=Gc;Gc=Gc+16|0;b=d;c[b>>2]=0;do if((2147483647+-32|0)>>>0>=a>>>0){if(!a){a=af(1)|0;c[b>>2]=a;break}if(!(NW(b,16,a)|0)){a=c[b>>2]|0;break}else{c[b>>2]=0;a=0;break}}else a=0;while(0);Gc=d;return a|0}function bf(){var a=0,b=0,d=0;a=mb(179599)|0;do if((mb(179604)|0)==0?(mb(179613)|0)==0:0){if(a|0?FW(2)|0:0){b=1;break}b=(mb(179634)|0)!=0&1}else b=0;while(0);c[14740]=b;if(!(mb(179653)|0)){if(a|0?vW(a,179675)|0:0)d=9}else d=9;if((d|0)==9)c[14740]=b<<8;return}function cf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=b+16|0;g=(e|0)==1?1008:e;c[b>>2]=f;c[b+4>>2]=0;e=g>>>0<1008?g:1008;c[b+8>>2]=e;c[b+12>>2]=g;a[f>>0]=0;if(e>>>0>>0)hf(b,d+-1|0)|0;return}function df(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=Gc;Gc=Gc+16|0;f=k;g=a+8|0;h=a+4|0;while(1){i=c[g>>2]|0;e=c[h>>2]|0;i=i-(e>>>0>i>>>0?i:e)|0;if(!i)e=0;else e=(c[a>>2]|0)+e|0;c[f>>2]=d;e=$U(e,i,b,f)|0;if((e|0)<1)break;if(e>>>0>>0){j=7;break}if(hf(a,e)|0){j=7;break}}if((j|0)==7)jf(a,e);Gc=k;return}function ef(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;do if(((b|0)!=0?(e=c[b+12>>2]|0,!((e|0)<3357440|(e&252)>>>0<100)):0)?(d=c[b+32>>2]|0,d>>>0<=45):0){b=c[b+36>>2]|0;if(!b){b=d+16|0;break}else{b=(Mc[b&31](a)|0)+16|0;break}}else b=16;while(0);return b|0}function ff(a){a=a|0;a=a+8|0;switch(a>>>3|a<<29|0){case 0:{a=179740;break}case 7:{a=227482;break}case 6:{a=179732;break}case 5:{a=179727;break}case 4:{a=179719;break}case 3:{a=179713;break}case 2:{a=179707;break}case 1:{a=179701;break}default:a=330292}return a|0}function gf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=Gc;Gc=Gc+16|0;g=k;h=a+8|0;i=a+4|0;while(1){f=c[h>>2]|0;e=c[i>>2]|0;f=f-(e>>>0>f>>>0?f:e)|0;if(!f)e=0;else e=(c[a>>2]|0)+e|0;c[g>>2]=c[d>>2];e=$U(e,f,b,g)|0;if((e|0)<1)break;if(e>>>0>>0){j=7;break}if(hf(a,e)|0){j=7;break}}if((j|0)==7)jf(a,e);Gc=k;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+8|0;d=c[f>>2]|0;e=c[a+12>>2]|0;if((d|0)!=(e|0))if(kf(a)|0){g=a+4|0;i=c[g>>2]|0;h=-2-i|0;h=i+1+(h>>>0>b>>>0?b:h)|0;b=d>>>0>e>>>1>>>0?e:d<<1;b=b>>>0>>0?(e>>>0>h>>>0?h:e):b;d=c[a>>2]|0;d=(d|0)==(a+16|0)?0:d;e=$e(d,b)|0;if(!e)b=-12;else{if(!d)CY(e|0,c[a>>2]|0,(c[g>>2]|0)+1|0)|0;c[a>>2]=e;c[f>>2]=b;b=0}}else b=-1094995529;else b=-5;return b|0}function jf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=b+4|0;e=c[f>>2]|0;g=-6-e|0;e=(g>>>0>>0?g:d)+e|0;c[f>>2]=e;f=c[b+8>>2]|0;d=f+-1|0;if(f|0)a[(c[b>>2]|0)+(e>>>0>d>>>0?d:e)>>0]=0;return}function kf(a){a=a|0;return (c[a+4>>2]|0)>>>0<(c[a+8>>2]|0)>>>0|0}function lf(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;i=Gc;Gc=Gc+112|0;j=i+92|0;h=i+72|0;k=i;l=mf(a,b)|0;b=M()|0;a=k;c[a>>2]=l;c[a+4>>2]=b;nf(j,k+1|0);a=of(j,h)|0;if((a|0)<0)a=0;else{c[f>>2]=0;c[g>>2]=1;c[e+56>>2]=c[h>>2];c[e+52>>2]=d[179746+(d[h+15>>0]|0)>>0];c[e+64>>2]=c[h+4>>2];c[e+60>>2]=c[h+8>>2]}Gc=i;return a|0}function mf(a,b){a=a|0;b=b|0;a=AY(a|0)|0;b=AY(b|0)|0;L(a|0);return b|0}function nf(a,b){a=a|0;b=b|0;var d=0;d=(b|0)==0?0:56;c[a>>2]=b;c[a+12>>2]=d;c[a+16>>2]=d+8;c[a+4>>2]=b+(d>>>3);c[a+8>>2]=0;return}function of(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if((pf(b,12)|0)==4095){qf(b);rf(b,2);g=sf(b)|0;h=pf(b,2)|0;i=pf(b,4)|0;j=c[59212+(i<<2)>>2]|0;if(j){qf(b);f=pf(b,3)|0;qf(b);qf(b);qf(b);qf(b);e=pf(b,13)|0;if((e|0)<7)e=-67308554;else{rf(b,11);b=pf(b,2)|0;a[d+13>>0]=h+1;a[d+15>>0]=f;a[d+12>>0]=g;h=b+1|0;a[d+16>>0]=h;a[d+14>>0]=i;c[d>>2]=j;i=h<<10;c[d+4>>2]=i;c[d+8>>2]=((H(e<<3,j)|0)>>>0)/(i>>>0)|0}}else e=-50531338}else e=-16976906;return e|0}function pf(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=a+8|0;g=c[e>>2]|0;f=c[a+16>>2]|0;a=(c[a>>2]|0)+(g>>>3)|0;a=(AY(d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24|0)|0)<<(g&7)>>>(32-b|0);b=g+b|0;c[e>>2]=f>>>0>b>>>0?b:f;return a|0}function qf(a){a=a|0;rf(a,1);return}function rf(a,b){a=a|0;b=b|0;var d=0;d=a+8|0;a=c[a+16>>2]|0;b=(c[d>>2]|0)+b|0;c[d>>2]=a>>>0>b>>>0?b:a;return}function sf(a){a=a|0;var b=0,e=0,f=0;e=a+8|0;f=c[e>>2]|0;b=(d[(c[a>>2]|0)+(f>>>3)>>0]|0)<<(f&7)>>>7&1;c[e>>2]=f+((f|0)<(c[a+16>>2]|0)&1);return b|0}function tf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if(a|0?(g=c[a>>2]|0,g|0):0){b=g+4|0;d=c[b>>2]|0;e=c[d+24>>2]|0;if(e){Uc[e&63](g);d=c[b>>2]|0}b=g+12|0;if(c[d+8>>2]|0?(f=c[b>>2]|0,f|0):0)uf(f);uf(g);f=g+8|0;vf(c[f>>2]|0);Qe(f);Qe(b);wf(g+16|0);wf(g+20|0);Qe(a)}return}function uf(a){a=a|0;var b=0;b=0;a:while(1){b=Df(a,b)|0;if(!b)break;switch(c[b+12>>2]|0){case 7:case 5:{Qe(a+(c[b+8>>2]|0)|0);continue a}case 8:{Ef(a+(c[b+8>>2]|0)|0);continue a}default:continue a}}return}function vf(a){a=a|0;var b=0;if(a|0?(b=c[a>>2]|0,b|0):0){yf(b);Qe(a)}return}function wf(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){xf(b);Qe(a)}return}function xf(a){a=a|0;var b=0,d=0;Qe(a+12|0);b=a+8|0;d=b+128|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));c[a>>2]=-1;c[a+4>>2]=0;c[a+20>>2]=-1;c[a+64>>2]=0;c[a+68>>2]=0;c[a+72>>2]=2;c[a+76>>2]=2;c[a+80>>2]=2;c[a+84>>2]=0;c[a+56>>2]=0;c[a+60>>2]=1;c[a+40>>2]=-99;c[a+44>>2]=-99;return}function yf(a){a=a|0;zf(a);Af(a);Bf(a);c[a+24>>2]=0;c[a+28>>2]=0;return}function zf(a){a=a|0;var b=0,d=0;d=a+44|0;b=a+40|0;a=0;while(1){if((a|0)>=(c[d>>2]|0))break;Qe((c[b>>2]|0)+(a*12|0)|0);a=a+1|0}Qe(b);c[d>>2]=0;return}function Af(a){a=a|0;if(a|0?c[a>>2]|0:0)Cf(a,0);return}function Bf(a){a=a|0;var b=0;b=a+8|0;c[b>>2]=0;c[b+4>>2]=-2147483648;b=a+16|0;c[b>>2]=0;c[b+4>>2]=-2147483648;b=a+56|0;c[b>>2]=-1;c[b+4>>2]=-1;b=a+64|0;c[b>>2]=0;c[b+4>>2]=0;b=a+32|0;c[a>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}function Cf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=Gc;Gc=Gc+16|0;d=g;e=c[a>>2]|0;f=c[e>>2]|0;c[d>>2]=f;if(!b)Qe(a);else{a=c[b>>2]|0;c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];Qe(b)}e=f+8|0;f=c[e>>2]|0;c[e>>2]=f+-1;if((f|0)==1){f=c[d>>2]|0;Vc[c[f+12>>2]&255](c[f+16>>2]|0,c[f>>2]|0);Qe(d)}Gc=g;return}function Df(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;do if(!a)d=0;else{a=c[a>>2]|0;e=(b|0)==0;if((e&(a|0)!=0?(f=c[a+8>>2]|0,f|0):0)?c[f>>2]|0:0){d=f;break}if(!e?(d=b+48|0,c[d>>2]|0):0)break;d=0}while(0);return d|0}function Ef(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a>>2]|0;if(b|0){d=b+4|0;while(1){f=c[b>>2]|0;e=f+-1|0;c[b>>2]=e;if(!f)break;Qe((c[d>>2]|0)+(e<<3)|0);Qe((c[d>>2]|0)+(c[b>>2]<<3)+4|0)}Qe(d)}Qe(a);return}function Ff(a,b){a=a|0;b=b|0;return Oc[c[(c[a+4>>2]|0)+20>>2]&15](a,b)|0}function Gf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=Gc;Gc=Gc+16|0;e=g;do if(b){if((c[b+24>>2]|0)==0?(c[b+44>>2]|0)==0:0){f=4;break}d=c[a+8>>2]|0;if(c[d+4>>2]|0){Ue(a,16,179754,e);a=-22;break}a=c[d>>2]|0;if((c[a+24>>2]|0)==0?(c[a+44>>2]|0)==0:0){Hf(a,b);a=0}else a=-11}else f=4;while(0);if((f|0)==4){c[(c[a+8>>2]|0)+4>>2]=1;a=0}Gc=g;return a|0}function Hf(a,b){a=a|0;b=b|0;var d=0,e=0;d=b;e=a+72|0;do{c[a>>2]=c[d>>2];a=a+4|0;d=d+4|0}while((a|0)<(e|0));Bf(b);c[b+24>>2]=0;c[b+28>>2]=0;return}function If(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;xf(a);CY(a|0,b|0,136)|0;f=a+12|0;c[f>>2]=0;d=a+16|0;c[d>>2]=0;e=b+12|0;if(c[e>>2]|0){b=b+16|0;a=Mf((c[b>>2]|0)+64|0)|0;c[f>>2]=a;if(!a)a=-12;else{f=c[b>>2]|0;CY(a|0,c[e>>2]|0,f|0)|0;c[d>>2]=f;a=0}}else a=0;return a|0}function Jf(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;n=Gc;Gc=Gc+32|0;k=n+24|0;j=n+16|0;i=n;l=a+4|0;e=c[(c[l>>2]|0)+4>>2]|0;g=a+16|0;a:do if(!e)m=13;else{f=c[(c[g>>2]|0)+4>>2]|0;b=0;while(1){d=c[e+(b<<2)>>2]|0;if(!d)break;if((f|0)==(d|0)){m=13;break a}else b=b+1|0}b=Kf(f)|0;if(!b)b=229510;else b=c[b+8>>2]|0;h=c[(c[g>>2]|0)+4>>2]|0;d=c[c[l>>2]>>2]|0;c[i>>2]=b;c[i+4>>2]=h;c[i+8>>2]=d;Ue(a,16,179792,i);d=0;while(1){b=c[(c[(c[l>>2]|0)+4>>2]|0)+(d<<2)>>2]|0;if(!b)break;b=Kf(b)|0;if(!b)b=229510;else b=c[b+8>>2]|0;i=c[(c[(c[l>>2]|0)+4>>2]|0)+(d<<2)>>2]|0;c[j>>2]=b;c[j+4>>2]=i;Ue(a,16,179878,j);d=d+1|0}Ue(a,16,191349,k);b=-22}while(0);do if((m|0)==13){b=If(c[a+20>>2]|0,c[g>>2]|0)|0;if((b|0)>=0){k=a+24|0;m=c[k+4>>2]|0;b=a+32|0;c[b>>2]=c[k>>2];c[b+4>>2]=m;b=c[(c[l>>2]|0)+16>>2]|0;if(b|0?(h=Mc[b&31](a)|0,(h|0)<0):0){b=h;break}b=0}}while(0);Gc=n;return b|0}function Kf(a){a=a|0;var b=0,d=0;b=Gc;Gc=Gc+16|0;d=b;c[d>>2]=a;a=EW(d,59276,436,28,7)|0;Gc=b;return a|0}function Lf(a,b){a=a|0;b=b|0;return (c[a>>2]|0)-(c[b>>2]|0)|0}function Mf(a){a=a|0;var b=0;b=af(a)|0;if(b|0)EY(b|0,0,a|0)|0;return b|0}function Nf(a){a=a|0;var b=0;b=c[a+24>>2]|0;if(c[c[a+28>>2]>>2]|0){EY(b|0,0,46324)|0;a=NM(a,b)|0;if((a|0)>=0){c[b+25692>>2]=0;a=0}}else a=0;return a|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,p=0,q=0,r=0,s=0;s=Gc;Gc=Gc+16|0;l=s;q=c[a+24>>2]|0;r=c[b+24>>2]|0;k=q+25692|0;a:do if((a|0)!=(b|0)){j=(c[k>>2]|0)!=0;do if(j){if((((((((c[q+25668>>2]|0)==(c[r+25668>>2]|0)?(c[q+25672>>2]|0)==(c[r+25672>>2]|0):0)?(c[q+27012>>2]|0)==(c[r+27012>>2]|0):0)?(c[q+27008>>2]|0)==(c[r+27008>>2]|0):0)?(d=c[q+28216>>2]|0,d|0):0)?(e=c[r+28216>>2]|0,(c[d+1184>>2]|0)==(c[e+1184>>2]|0)):0)?(c[d+12>>2]|0)==(c[e+12>>2]|0):0)?(c[d+128>>2]|0)==(c[e+128>>2]|0):0){g=0;break}g=1}else g=0;while(0);h=q+25976|0;i=r+25976|0;CY(h|0,i|0,384)|0;a=0;while(1){if(a>>>0>=32){a=0;break}b=q+27052+(a<<2)|0;Af(b);d=c[r+27052+(a<<2)>>2]|0;if(d|0?(n=Cg(d)|0,c[b>>2]=n,(n|0)==0):0){a=-12;break a}a=a+1|0}while(1){if(a>>>0>=256)break;b=q+27180+(a<<2)|0;Af(b);d=c[r+27180+(a<<2)>>2]|0;if(d|0?(n=Cg(d)|0,c[b>>2]=n,(n|0)==0):0){a=-12;break a}a=a+1|0}b=q+28204|0;Af(b);e=q+28208|0;Af(e);d=q+28212|0;c[d>>2]=0;f=q+28216|0;c[f>>2]=0;a=c[r+28204>>2]|0;if(a|0){a=Cg(a)|0;c[b>>2]=a;if(!a){a=-12;break}c[d>>2]=c[a+4>>2]}a=c[r+28208>>2]|0;if(a|0){a=Cg(a)|0;c[e>>2]=a;if(!a){a=-12;break}c[f>>2]=c[a+4>>2]}if(j&(g|0)==0)a=0;else{c[q+25668>>2]=c[r+25668>>2];c[q+25672>>2]=c[r+25672>>2];c[q+27008>>2]=c[r+27008>>2];c[q+27012>>2]=c[r+27012>>2];c[q+27020>>2]=c[r+27020>>2];c[q+27016>>2]=c[r+27016>>2];c[q+26368>>2]=c[r+26368>>2];if((c[k>>2]|0)==0?(c[r+25692>>2]|0)==0:0)a=0;else{a=Hm(q)|0;if((a|0)<0){Ue(c[q+4>>2]|0,16,213376,l);break}}CY(h|0,i|0,384)|0}n=c[r+4>>2]|0;f=c[q+4>>2]|0;c[f+104>>2]=c[n+104>>2];c[f+100>>2]=c[n+100>>2];c[f+92>>2]=c[n+92>>2];c[f+96>>2]=c[n+96>>2];c[q+29664>>2]=c[r+29664>>2];c[q+29668>>2]=c[r+29668>>2];c[q+25688>>2]=c[r+25688>>2];c[q+26384>>2]=c[r+26384>>2];c[q+26380>>2]=c[r+26380>>2];c[q+26376>>2]=c[r+26376>>2];f=r+25684|0;n=q+25684|0;c[n>>2]=c[f>>2];b=0;while(1){if((b|0)>=36)break;d=q+696+(b*656|0)|0;Vf(q,d);e=r+696+(b*656|0)|0;if(c[(c[e>>2]|0)+248>>2]|0?(m=jh(q,d,e)|0,(m|0)<0):0){a=m;break a}b=b+1|0}b=c[r+24312>>2]|0;if((b|0)!=0?(o=r+696|0,b>>>0>=o>>>0&b>>>0<(r+24312|0)>>>0):0)b=q+696+(((b-o|0)/656|0)*656|0)|0;else b=0;m=q+24312|0;c[m>>2]=b;b=q+24316|0;Vf(q,b);d=r+24316|0;if(c[(c[d>>2]|0)+248>>2]|0?(p=jh(q,b,d)|0,(p|0)<0):0){a=p;break}c[q+29672>>2]=c[r+29672>>2];c[q+25700>>2]=c[r+25700>>2];c[q+25704>>2]=c[r+25704>>2];c[n>>2]=c[f>>2];c[q+27036>>2]=c[r+27036>>2];c[q+27040>>2]=c[r+27040>>2];b=q+28224|0;j=b;k=r+28224|0;l=j+44|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));d=q+28348|0;e=r+28348|0;j=d;k=e;l=j+128|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));f=q+28476|0;g=r+28476|0;j=f;k=g;l=j+128|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));h=q+28604|0;i=r+28604|0;j=h;k=i;l=j+72|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));j=q+28676|0;k=r+28676|0;l=j+64|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));c[q+28740>>2]=c[r+28740>>2];c[q+28744>>2]=c[r+28744>>2];CY(q+28748|0,r+28748|0,792)|0;c[q+29540>>2]=c[r+29540>>2];c[q+29544>>2]=c[r+29544>>2];c[q+29548>>2]=c[r+29548>>2];c[q+29552>>2]=c[r+29552>>2];c[q+29556>>2]=c[r+29556>>2];UM(d,e,32,q,r);UM(f,g,32,q,r);UM(h,i,18,q,r);c[q+29576>>2]=c[r+29576>>2];if(c[m>>2]|0){if(!(c[n>>2]|0)){a=yh(q)|0;c[q+28248>>2]=c[q+28228>>2];c[q+28252>>2]=c[b>>2]}c[q+28260>>2]=c[q+28256>>2];c[q+28264>>2]=c[q+28244>>2];c[q+29572>>2]=c[r+29572>>2]}else a=0}else a=0;while(0);Gc=s;return a|0}function Pf(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;m=Gc;Gc=Gc+16|0;l=m+8|0;d=m;i=c[a+24>>2]|0;b=NM(a,i)|0;do if((b|0)>=0){if(VW(251352,3)|0){Ue(a,16,211492,d);b=-1313558101;break}f=a+84|0;do if((c[f>>2]|0)==1){b=c[i+4>>2]|0;d=b+80|0;e=c[d>>2]|0;if((e|0)<1073741823){c[d>>2]=e<<1;break}else{e=b+76|0;c[e>>2]=(c[e>>2]|0)/2|0;break}}while(0);c[f>>2]=2;b=c[a+72>>2]|0;if(((b|0)>0?(g=c[a+68>>2]|0,g|0):0)?(h=rh(g,b,i+27052|0,i+27036|0,i+27040|0,c[a+580>>2]|0,a)|0,(h|0)<0):0){Rf(a)|0;b=h;break}b=c[i+28216>>2]|0;if((b|0?c[b+660>>2]|0:0)?(j=(c[i+4>>2]|0)+140|0,k=c[b+664>>2]|0,(c[j>>2]|0)<(k|0)):0)c[j>>2]=k;c[(c[a+28>>2]|0)+4>>2]=1;Tf(i);b=i+29672|0;d=c[b>>2]|0;if((d|0)<0){if(c[a+696>>2]&2|0){c[b>>2]=0;b=0;break}}else if(!d){b=0;break}if(!(c[a+696>>2]&2))b=0;else{Ue(a,24,211517,l);b=0}}while(0);Gc=m;return b|0}function Qf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=Gc;Gc=Gc+48|0;t=u+24|0;o=u+16|0;n=u;l=u+36|0;m=c[g+24>>2]|0;h=c[g+28>>2]|0;q=c[b+24>>2]|0;c[q+25696>>2]=c[b+60>>2];c[q+29588>>2]=0;c[q+25636>>2]=0;r=q+24972|0;Vf(q,r);a:do if(h){i=q+27036|0;if((c[i>>2]|0?ph(g,1,0)|0:0)?(j=ph(g,1,l)|0,k=c[l>>2]|0,qh(j,k)|0):0)rh(j,k,q+27052|0,i,q+27040|0,c[b+580>>2]|0,b)|0;if(((((((h|0)>8&(c[i>>2]|0)!=0?(a[m>>0]|0)==1:0)?(a[m+2>>0]|0)==0:0)?(d[m+4>>0]|0)>251:0)?a[m+5>>0]&31:0)?(a[m+8>>0]|0)==103:0)?qh(m,h)|0:0){h=rh(m,h,q+27052|0,i,q+27040|0,c[b+580>>2]|0,b)|0;break}j=sh(q,m,h)|0;if((j|0)<0)h=-1094995529;else{i=(c[q+24312>>2]|0)==0;if(i?(c[q+27028>>2]|0)==10:0)if((j|0)>(h|0)){c[n>>2]=189882;c[n+4>>2]=189904;c[n+8>>2]=998;Ue(0,0,222461,n);Za()}else{h=oh(q,e,f,j)|0;break}do if(c[b+64>>2]&32768){o=c[q+27008>>2]|0;if(!((o|0)==0?1:(c[q+27004>>2]|0)<(o|0)))p=30}else{if(!i?c[q+27032>>2]|0:0){p=30;break}if((c[b+732>>2]|0)>7)break a;if((h|0)>3?(YU(213593,m,4)|0)==0:0)break a;Ue(b,16,189925,o);h=-1094995529;break a}while(0);if((p|0)==30){i=th(q,c[q+25628>>2]|0,0)|0;if((i|0)<0){h=i;break}i=c[q+28740>>2]|0;if(i|0?(s=uh(q,e,i,f)|0,(s|0)<0):0){h=s;break}}if((c[e+248>>2]|0)==0?c[f>>2]|0:0){c[t>>2]=189936;c[t+4>>2]=189904;c[t+8>>2]=1023;Ue(0,0,222461,t);Za()}Vf(q,r);h=vh(j,h)|0}}else h=oh(q,e,f,0)|0;while(0);Gc=u;return h|0}function Rf(a){a=a|0;var b=0,d=0;d=c[a+24>>2]|0;hh(d);Wf(d);a=0;while(1){if((a|0)==36)break;b=d+696+(a*656|0)|0;Vf(d,b);Eg(b);a=a+1|0}a=d+28604|0;b=a+72|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));c[d+24312>>2]=0;Qe(d+25628|0);c[d+25632>>2]=0;Uf(d+29676|0);mh(d+27052|0);nh(d+25640|0);b=d+24316|0;Vf(d,b);Eg(b);b=d+24972|0;Vf(d,b);Eg(b);return 0}function Sf(a){a=a|0;var b=0,d=0;d=c[a+24>>2]|0;a=d+28604|0;b=a+72|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));Tf(d);Uf(d+29676|0);a=0;while(1){if((a|0)==36)break;Vf(d,d+696+(a*656|0)|0);a=a+1|0}c[d+24312>>2]=0;Vf(d,d+24316|0);c[d+27004>>2]=0;Wf(d);c[d+25692>>2]=0;return}function Tf(a){a=a|0;var b=0,d=0,e=0,f=0;c[a+28744>>2]=-2147483648;c[a+29564>>2]=1;gh(a);c[a+28264>>2]=-1;f=a+24312|0;b=c[f>>2]|0;if(b|0){c[b+640>>2]=0;b=0;e=0;while(1){d=c[a+28604+(e<<2)>>2]|0;if(!d)break;if((d|0)!=(c[f>>2]|0)){c[a+28604+(b<<2)>>2]=d;b=b+1|0}e=e+1|0}c[a+28604+(b<<2)>>2]=0}Vf(a,a+24972|0);c[a+26384>>2]=0;c[a+29572>>2]=-1;c[a+29576>>2]=0;c[a+29560>>2]=0;c[a+29544>>2]=1;return}function Uf(a){a=a|0;c[a+40>>2]=-1;c[a+12>>2]=0;c[a+16>>2]=-1;c[a>>2]=0;c[a+44>>2]=0;c[a+176>>2]=0;c[a+208>>2]=0;c[a+20>>2]=0;c[a+28>>2]=0;Qe(a+32|0);return}function Vf(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;if(d|0?c[d+248>>2]|0:0){Zf(c[a+4>>2]|0,b+4|0);Af(b+52|0);d=b+20|0;Af(d);Af(b+44|0);a=0;while(1){if((a|0)==2)break;Af(b+28+(a<<2)|0);Af(b+60+(a<<2)|0);a=a+1|0}EY(d|0,0,636)|0}return}function Wf(a){a=a|0;var b=0,d=0,e=0;Qe(a+25732|0);Qe(a+26396|0);Qe(a+26392|0);Qe(a+26400|0);Qe(a+26404|0);Qe(a+26408|0);Qe(a+25972|0);Qe(a+28220|0);c[a+26372>>2]=0;Qe(a+26388|0);Qe(a+26360|0);Qe(a+26364|0);Xf(a+29924|0);Xf(a+29928|0);Xf(a+29932|0);Xf(a+29936|0);d=a+25632|0;b=a+25628|0;a=0;while(1){if((a|0)>=(c[d>>2]|0))break;e=c[b>>2]|0;Qe(e+(a*34768|0)+27784|0);Qe(e+(a*34768|0)+572|0);Qe(e+(a*34768|0)+604|0);Qe(e+(a*34768|0)+608|0);Qe(e+(a*34768|0)+27788|0);Qe(e+(a*34768|0)+27792|0);Qe(e+(a*34768|0)+27796|0);Qe(e+(a*34768|0)+27800|0);e=e+(a*34768|0)+27804|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;a=a+1|0}return}function Xf(a){a=a|0;var b=0,d=0;if((a|0?(b=c[a>>2]|0,b|0):0)?(c[a>>2]=0,d=b+32|0,a=c[d>>2]|0,c[d>>2]=a+-1,(a|0)==1):0)Yf(b);return}function Yf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=Gc;Gc=Gc+16|0;f=g+4|0;e=g;c[f>>2]=a;while(1){b=a+28|0;d=c[b>>2]|0;if(!d)break;c[e>>2]=d;c[b>>2]=c[d+16>>2];Vc[c[d+8>>2]&255](c[d+4>>2]|0,c[d>>2]|0);Qe(e);a=c[f>>2]|0}RW(a)|0;b=c[a+52>>2]|0;if(b|0)Uc[b&63](c[a+40>>2]|0);Qe(f);Gc=g;return}function Zf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=Gc;Gc=Gc+16|0;e=i;h=c[(c[a+28>>2]|0)+20>>2]|0;if((c[a+696>>2]&1|0)!=0?(c[a+700>>2]|0)==0:0)d=(c[a+400>>2]|0)==10;else d=1;j=c[b>>2]|0;do if(j|0?c[j+248>>2]|0:0){if(c[a+576>>2]&32768|0){c[e>>2]=b;Ue(a,48,187335,e)}Af(b+12|0);c[b+8>>2]=0;c[b+4>>2]=0;if(d){$f(c[b>>2]|0);break}a=(c[h>>2]|0)+8|0;PW(a)|0;d=h+308|0;e=(c[d>>2]|0)+1|0;if(e>>>0<=5263439?(f=h+304|0,g=Te(c[f>>2]|0,h+312|0,e*408|0)|0,g|0):0){c[f>>2]=g;ag(g+((c[d>>2]|0)*408|0)|0,c[b>>2]|0);c[d>>2]=(c[d>>2]|0)+1}QW(a)|0}while(0);Gc=i;return}function _f(a,b,d){a=a|0;b=b|0;d=d|0;d=c[a+860>>2]|0;a:do if(!d){d=fg(a,b)|0;if((d|0)>=0)switch(c[a+8>>2]|0){case 0:{d=gg(a,b)|0;break a}case 1:{d=hg(a,b)|0;break a}default:{d=-1;break a}}}else{d=eg(d,b,0)|0;c[b+68>>2]=c[a+100>>2];c[b+72>>2]=c[a+104>>2]}while(0);return d|0}function $f(a){a=a|0;var b=0,d=0,e=0;if(a|0){cg(a);b=0;while(1){if((b|0)==8)break;Af(a+248+(b<<2)|0);b=b+1|0}d=a+284|0;e=a+280|0;b=0;while(1){if((b|0)>=(c[d>>2]|0))break;Af((c[e>>2]|0)+(b<<2)|0);b=b+1|0}Qe(e);Ef(a+344|0);Af(a+372|0);Af(a+376|0);Af(a+380|0);Af(a+400|0);bg(a)}return}function ag(a,b){a=a|0;b=b|0;CY(a|0,b|0,408)|0;if((c[b+64>>2]|0)==(b|0))c[a+64>>2]=a;EY(b|0,0,408)|0;bg(b);return}function bg(a){a=a|0;var b=0,d=0;b=a+64|0;if((c[b>>2]|0)!=(a|0))Qe(b);EY(a|0,0,408)|0;d=a+120|0;c[d>>2]=0;c[d+4>>2]=-2147483648;d=a+104|0;c[d>>2]=0;c[d+4>>2]=-2147483648;d=a+112|0;c[d>>2]=0;c[d+4>>2]=-2147483648;d=a+320|0;c[d>>2]=0;c[d+4>>2]=-2147483648;d=a+336|0;c[d>>2]=0;c[d+4>>2]=0;d=a+328|0;c[d>>2]=-1;c[d+4>>2]=-1;c[a+356>>2]=-1;c[a+84>>2]=1;c[a+92>>2]=0;c[a+96>>2]=1;c[a+80>>2]=-1;c[b>>2]=a;c[a+304>>2]=2;c[a+308>>2]=2;c[a+312>>2]=2;c[a+300>>2]=0;c[a+316>>2]=0;c[a+296>>2]=0;return}function cg(a){a=a|0;var b=0,d=0;d=a+292|0;b=a+288|0;a=0;while(1){if((a|0)>=(c[d>>2]|0))break;dg((c[b>>2]|0)+(a<<2)|0);a=a+1|0}c[d>>2]=0;Qe(b);return}function dg(a){a=a|0;var b=0;b=c[a>>2]|0;Af(b+16|0);Ef(b+12|0);Qe(a);return}function eg(a,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=Gc;Gc=Gc+16|0;h=j;f=j+4|0;i=c[a+4>>2]|0;g=i+4|0;d=c[g>>2]|0;if(!(c[d+12>>2]|0))if(c[(c[d>>2]|0)+60>>2]|0)if(c[i+28>>2]|0){h=Cg(a)|0;a=b+376|0;c[a>>2]=h;if(h){d=Oc[c[(c[c[g>>2]>>2]|0)+60>>2]&15](i,b)|0;if((d|0)<0)Af(a);else d=0}else d=-12}else d=-22;else d=-38;else{c[b+80>>2]=c[i+36>>2];a=Cg(a)|0;c[b+376>>2]=a;do if((a|0)!=0?(e=Dg()|0,c[f>>2]=e,(e|0)!=0):0){d=eg(c[(c[g>>2]|0)+12>>2]|0,e,0)|0;if((d|0)<0){Eg(f);break}d=Fg(b,e,c[(c[g>>2]|0)+16>>2]|0)|0;if(!d){Eg(f);d=0;break}else{c[h>>2]=d;Ue(i,16,189410,h);Eg(f);break}}else d=-12;while(0)}Gc=j;return d|0}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,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=Gc;Gc=Gc+80|0;e=r;j=r+56|0;n=r+40|0;o=r+24|0;g=r+16|0;h=r+12|0;q=c[(c[a+28>>2]|0)+16>>2]|0;a:do switch(c[a+8>>2]|0){case 0:{c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;k=b+68|0;e=c[k>>2]|0;c[g>>2]=e;l=b+72|0;f=c[l>>2]|0;c[h>>2]=f;m=q+16|0;i=b+80|0;if(((c[m>>2]|0)==(c[i>>2]|0)?(c[q+20>>2]|0)==(e|0):0)?(c[q+24>>2]|0)==(f|0):0)d=0;else p=5;b:do if((p|0)==5){rg(a,g,h,q+28|0);f=a+112|0;a=c[g>>2]|0;do{d=sg(n,c[f>>2]|0,a)|0;if((d|0)<0)break b;a=c[g>>2]|0;a=(a&0-a)+a|0;c[g>>2]=a;d=0;e=0;while(1){if((d|0)==4)break;b=(c[n+(d<<2)>>2]|0)%(c[q+28+(d<<2)>>2]|0)|0|e;d=d+1|0;e=b}}while((e|0)!=0);f=tg(j,c[f>>2]|0,c[h>>2]|0,0,n)|0;if((f|0)>=0){d=0;while(1){if((d|0)>=3)break;e=d+1|0;a=c[j+(e<<2)>>2]|0;if(!a)break;c[o+(d<<2)>>2]=a-(c[j+(d<<2)>>2]|0);d=e}c[o+(d<<2)>>2]=f-(c[j+(d<<2)>>2]|0)+(c[j>>2]|0);d=0;while(1){if((d|0)>=4){p=20;break}e=q+(d<<2)|0;Xf(e);c[q+60+(d<<2)>>2]=c[n+(d<<2)>>2];a=c[o+(d<<2)>>2]|0;if(a|0?(p=vg(a+23|0,17)|0,c[e>>2]=p,(p|0)==0):0){p=22;break}d=d+1|0}if((p|0)==20){c[m>>2]=c[i>>2];c[q+20>>2]=c[k>>2];c[q+24>>2]=c[l>>2];d=0;break a}else if((p|0)==22){d=-12;p=31;break a}}else d=-1}while(0);break}case 1:{f=c[b+352>>2]|0;g=b+80|0;h=(wg(c[g>>2]|0)|0)!=0;h=h?f:1;i=q+16|0;if((((c[i>>2]|0)==(c[g>>2]|0)?(c[q+76>>2]|0)==(h|0):0)?(c[q+80>>2]|0)==(f|0):0)?(c[b+76>>2]|0)==(c[q+84>>2]|0):0){d=0;break a}Xf(q);a=q+60|0;e=b+76|0;d=xg(a,f,c[e>>2]|0,c[g>>2]|0,0)|0;if((d|0)>=0){o=vg(c[a>>2]|0,0)|0;c[q>>2]=o;if(!o){d=-12;p=31}else{c[i>>2]=c[g>>2];c[q+76>>2]=h;c[q+80>>2]=f;c[q+84>>2]=c[e>>2];d=0}}else p=31;break}default:{c[e>>2]=228466;c[e+4>>2]=187403;c[e+8>>2]=1524;Ue(0,0,222461,e);Za()}}while(0);if((p|0)==31){e=0;while(1){if((e|0)==4)break;Xf(q+(e<<2)|0);e=e+1|0}c[q+16>>2]=-1;c[q+84>>2]=0;c[q+80>>2]=0;c[q+76>>2]=0;c[q+24>>2]=0;c[q+20>>2]=0}Gc=r;return d|0}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,l=0;l=Gc;Gc=Gc+32|0;j=l+16|0;e=l+8|0;d=l;f=c[(c[a+28>>2]|0)+16>>2]|0;h=b+80|0;i=og(c[h>>2]|0)|0;do if((((c[b>>2]|0)==0?(g=b+4|0,(c[g>>2]|0)==0):0)?(c[b+8>>2]|0)==0:0)?(c[b+12>>2]|0)==0:0){if(!i){c[e>>2]=pg(c[h>>2]|0)|0;Ue(a,16,187511,e);d=-22;break};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;c[b+64>>2]=b;d=0;while(1){if((d|0)>=4)break;e=c[f+(d<<2)>>2]|0;if(!e)break;c[b+32+(d<<2)>>2]=c[f+60+(d<<2)>>2];e=jg(e)|0;c[b+248+(d<<2)>>2]=e;if(!e){k=19;break}c[b+(d<<2)>>2]=c[e+4>>2];d=d+1|0}if((k|0)==19){$f(b);d=-12;break}while(1){if((d|0)>=8)break;c[b+(d<<2)>>2]=0;c[b+32+(d<<2)>>2]=0;d=d+1|0}if(!(0==0?(c[i+8>>2]&66|0)==0:0))qg(c[g>>2]|0,c[h>>2]|0)|0;if(!(c[a+576>>2]&32768))d=0;else{c[j>>2]=b;Ue(a,48,187564,j);d=0}}else k=5;while(0);if((k|0)==5){Ue(a,16,187461,d);d=-1}Gc=l;return d|0}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,l=0,m=0;m=Gc;Gc=Gc+32|0;l=m+16|0;f=m;k=c[(c[a+28>>2]|0)+16>>2]|0;h=c[k+76>>2]|0;c[b+32>>2]=c[k+60>>2];g=(h|0)>8;if(g){d=b+64|0;c[d>>2]=ig(h,4)|0;i=h+-8|0;c[b+284>>2]=i;i=ig(i,4)|0;e=b+280|0;c[e>>2]=i;if((i|0)==0|(c[d>>2]|0)==0){Qe(d);Qe(e);d=-12}else{i=d;j=5}}else{e=b+64|0;c[e>>2]=b;if(!(c[b+284>>2]|0)){i=e;j=5}else{c[f>>2]=187375;c[f+4>>2]=187403;c[f+8>>2]=1556;Ue(0,0,222461,f);Za()}}a:do if((j|0)==5){e=g?8:h;d=0;while(1){if((d|0)>=(e|0)){j=8;break}f=jg(c[k>>2]|0)|0;c[b+248+(d<<2)>>2]=f;if(!f)break;h=c[f+4>>2]|0;c[b+(d<<2)>>2]=h;c[(c[i>>2]|0)+(d<<2)>>2]=h;d=d+1|0}b:do if((j|0)==8){e=b+284|0;f=b+280|0;d=0;while(1){if((d|0)>=(c[e>>2]|0))break;g=jg(c[k>>2]|0)|0;c[(c[f>>2]|0)+(d<<2)>>2]=g;g=c[(c[f>>2]|0)+(d<<2)>>2]|0;if(!g)break b;c[(c[i>>2]|0)+(d+8<<2)>>2]=c[g+4>>2];d=d+1|0}if(!(c[a+576>>2]&32768)){d=0;break a}c[l>>2]=b;Ue(a,48,187423,l);d=0;break a}while(0);$f(b);d=-12}while(0);Gc=m;return d|0}function ig(a,b){a=a|0;b=b|0;if((b|0)!=0?(2147483647/(b>>>0)|0)>>>0>a>>>0:0)a=Mf(H(b,a)|0)|0;else a=0;return a|0}function jg(a){a=a|0;var b=0,d=0,e=0,f=0;PW(a)|0;d=a+28|0;e=c[d>>2]|0;do if(!e){b=mg(a)|0;QW(a)|0;if(!b)b=0;else f=6}else{b=lg(c[e>>2]|0,c[a+36>>2]|0,23,e,0)|0;if(!b){QW(a)|0;b=0;break}else{f=e+16|0;c[d>>2]=c[f>>2];c[f>>2]=0;QW(a)|0;f=6;break}}while(0);if((f|0)==6){f=a+32|0;c[f>>2]=(c[f>>2]|0)+1}return b|0}function kg(a,b){a=a|0;b=b|0;var d=0;b=c[a+12>>2]|0;PW(b)|0;d=b+28|0;c[a+16>>2]=c[d>>2];c[d>>2]=a;QW(b)|0;d=b+32|0;a=c[d>>2]|0;c[d>>2]=a+-1;if((a|0)==1)Yf(b);return}function lg(a,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=Gc;Gc=Gc+16|0;h=j;g=Mf(24)|0;c[h>>2]=g;i=g;do if(g){c[g>>2]=a;c[g+4>>2]=b;c[g+12>>2]=d|0?d:24;c[g+16>>2]=e;c[g+8>>2]=1;if(f&1|0){g=g+20|0;c[g>>2]=c[g>>2]|1}d=Mf(12)|0;if(!d){Qe(h);d=0;break}else{c[d>>2]=i;c[d+4>>2]=a;c[d+8>>2]=b;break}}else d=0;while(0);Gc=j;return d|0}function mg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=Gc;Gc=Gc+16|0;e=f;b=c[a+48>>2]|0;if(!b)b=Mc[c[a+44>>2]&31](c[a+36>>2]|0)|0;else b=Oc[b&15](c[a+40>>2]|0,c[a+36>>2]|0)|0;c[e>>2]=b;do if(b){d=Mf(20)|0;if(!d){Af(e);b=0;break}else{e=c[b>>2]|0;c[d>>2]=c[e>>2];g=e+16|0;c[d+4>>2]=c[g>>2];e=e+12|0;c[d+8>>2]=c[e>>2];c[d+12>>2]=a;c[g>>2]=d;c[e>>2]=23;break}}else b=0;while(0);Gc=f;return b|0}function ng(a,b){a=a|0;b=b|0;Re(b);return}function og(a){a=a|0;return (a>>>0>182?0:9736+(a*152|0)|0)|0}function pg(a){a=a|0;if(a>>>0<183)a=c[9736+(a*152|0)>>2]|0;else a=0;return a|0}function qg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=0;a:while(1){if((g|0)>=256){d=0;break}switch(b|0){case 20:{d=(g&3)*85|0;e=(g>>>2&7)*36|0;f=(g>>5)*36|0;break}case 17:{d=(g>>6)*85|0;e=(g>>>3&7)*36|0;f=(g&7)*36|0;break}case 22:{d=0-(g&1)&255;e=(g>>>1&3)*85|0;f=(g>>3)*255|0;break}case 19:{d=(g>>3)*255|0;e=(g>>>1&3)*85|0;f=0-(g&1)&255;break}case 8:{d=g;e=g;f=g;break}default:{d=-22;break a}}c[a+(g<<2)>>2]=(f<<16)+-16777216+(e<<8)+d;g=g+1|0}return d|0}function rg(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;i=a+112|0;g=og(c[i>>2]|0)|0;if(!g){h=1;g=1}else{h=1<<(d[g+6>>0]|0);g=1<<(d[g+5>>0]|0)}a:do switch(c[i>>2]|0){case 114:case 115:case 163:case 164:case 78:case 79:case 138:case 139:case 136:case 137:case 76:case 77:case 74:case 75:case 98:case 99:case 92:case 93:case 86:case 87:case 52:case 51:case 134:case 135:case 132:case 133:case 69:case 70:case 67:case 68:case 157:case 156:case 155:case 154:case 96:case 97:case 90:case 91:case 84:case 85:case 50:case 49:case 130:case 131:case 128:case 129:case 65:case 66:case 71:case 72:case 94:case 95:case 88:case 89:case 82:case 83:case 48:case 47:case 126:case 127:case 124:case 125:case 63:case 64:case 61:case 62:case 81:case 80:case 33:case 14:case 32:case 13:case 12:case 30:case 29:case 8:case 113:case 73:case 5:case 31:case 4:case 15:case 110:case 1:case 0:{h=32;g=16;break}case 16:case 140:case 7:{h=32;g=32;break}case 6:{i=(c[a+16>>2]|0)==22;h=i?64:h;g=i?64:g;break}case 39:{j=c[a+16>>2]|0;i=(j|0)==42;j=(j|0)==39;h=j?8:i?4:h;g=j?8:i?4:g;break}case 20:case 17:case 11:{i=c[a+16>>2]|0;switch(i|0){case 43:case 49:{h=4;g=4;break}default:{}}switch(i|0){case 39:case 148:break;default:break a}h=8;g=8;break}case 3:{j=((c[a+16>>2]|0)+-53|0)>>>0<2;h=j?4:h;g=j?4:g;break}case 2:{j=(c[a+16>>2]|0)==43;h=j?4:h;g=j?4:g;break}default:{}}while(0);j=c[a+16>>2]|0;g=(j|0)==136?((g|0)>8?g:8):g;c[b>>2]=(c[b>>2]|0)+-1+g&0-g;g=h+-1+(c[e>>2]|0)&0-h;c[e>>2]=g;if((j|0)!=27?(c[a+680>>2]|0)==0:0)g=0;else{c[e>>2]=g+2;g=c[b>>2]|0;c[b>>2]=(g|0)>32?g:32;g=0}while(1){if((g|0)==4)break;c[f+(g<<2)>>2]=8;g=g+1|0}return}function sg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=Gc;Gc=Gc+32|0;g=i+16|0;h=i;f=og(b)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;a:do if((f|0)!=0?(0==0?(c[f+8>>2]&8|0)==0:0):0){Ag(g,h,f);e=0;while(1){if((e|0)>=4){b=0;break a}b=Bg(d,c[g+(e<<2)>>2]|0,c[h+(e<<2)>>2]|0,f)|0;if((b|0)<0)break a;c[a+(e<<2)>>2]=b;e=e+1|0}}else b=-22;while(0);Gc=i;return b|0}function tg(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=Gc;Gc=Gc+16|0;m=n;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;j=og(b)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;a:do if(((j|0)!=0?(i=c[j+8>>2]|0,(i&8|0)==0&0==0):0)?(c[a>>2]=f,h=c[g>>2]|0,(h|0)<=(2147482623/(e|0)|0|0)):0){h=H(h,e)|0;if((i&66|0)==0&0==0)b=0;else{c[a+4>>2]=f+h;b=h+1024|0;break}while(1){if((b|0)==4)break;c[m+(c[j+16+(b<<5)>>2]<<2)>>2]=1;b=b+1|0}l=j+6|0;k=e+-1|0;b=h;e=1;j=f;while(1){if((e|0)>=4)break a;if(!(c[m+(e<<2)>>2]|0))break a;if((e+-1|0)>>>0<2)i=d[l>>0]|0;else i=0;j=j+h|0;c[a+(e<<2)>>2]=j;f=k+(1<>i;o=c[g+(e<<2)>>2]|0;h=H(f,o)|0;i=(b|0)>(2147483647-h|0);if((o|0)>(2147483647/(f|0)|0|0)){b=-22;break a}if(i){b=-22;break}else{b=(i?0:h)+b|0;e=e+1|0}}}else b=-22;while(0);Gc=n;return b|0}function ug(a){a=a|0;var b=0;b=zg(a)|0;if(!b)b=0;else EY(c[b+4>>2]|0,0,a|0)|0;return b|0}function vg(a,b){a=a|0;b=b|0;var d=0;d=Mf(56)|0;if(!d)d=0;else{OW(d,0)|0;c[d+36>>2]=a;c[d+44>>2]=b|0?b:18;c[d+32>>2]=1}return d|0}function wg(a){a=a|0;if(a>>>0>11)a=0;else a=c[71808+(a*20|0)+12>>2]|0;return a|0}function xg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;h=yg(e)|0;g=wg(e)|0;do if(!((b|0)<1|((d|0)<1|(h|0)==0))){if(!f){if((d|0)>2147483616){e=-22;break}d=d+31&-32;e=1}else e=f;if((2147483647/(e|0)|0|0)>=(b|0)?(i=tY(d|0,((d|0)<0)<<31>>31|0,b|0,((b|0)<0)<<31>>31|0)|0,k=M()|0,f=(2147483647-(H(e,b)|0)|0)/(h|0)|0,j=((f|0)<0)<<31>>31,!((k|0)>(j|0)|(k|0)==(j|0)&i>>>0>f>>>0)):0){f=(g|0)!=0;e=e+-1+(H(H(f?1:b,h)|0,d)|0)&0-e;if(a|0)c[a>>2]=e;e=H(e,f?b:1)|0}else e=-22}else e=-22;while(0);return e|0}function yg(a){a=a|0;if(a>>>0>11)a=0;else a=c[71808+(a*20|0)+8>>2]>>3;return a|0}function zg(a){a=a|0;var b=0,d=0,e=0;e=Gc;Gc=Gc+16|0;d=e;b=af(a)|0;c[d>>2]=b;if(b){a=lg(b,a,24,0,0)|0;if(!a){Qe(d);a=0}}else a=0;Gc=e;return a|0}function Ag(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;f=(b|0)!=0;if(f){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;e=0}else e=0;while(1){if((e|0)==4)break;g=c[d+16+(e<<5)+4>>2]|0;h=d+16+(e<<5)|0;i=a+(c[h>>2]<<2)|0;if((g|0)>(c[i>>2]|0)?(c[i>>2]=g,f):0)c[b+(c[h>>2]<<2)>>2]=e;e=e+1|0}return}function Bg(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;do if((a|0)<0|(f|0)==0)e=-22;else{if((e+-1|0)>>>0<2)e=d[f+5>>0]|0;else e=0;e=a+-1+(1<>e;if(e|0?(2147483647/(e|0)|0|0)<(b|0):0){e=-22;break}e=H(e,b)|0;e=(0==0?(c[f+8>>2]&4|0)==0:0)?e:e+7>>3}while(0);return e|0}function Cg(a){a=a|0;var b=0;b=Mf(12)|0;if(!b)b=0;else{c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];a=(c[a>>2]|0)+8|0;c[a>>2]=(c[a>>2]|0)+1}return b|0}function Dg(){var a=0;a=Mf(408)|0;if(!a)a=0;else{c[a+64>>2]=0;bg(a)}return a|0}function Eg(a){a=a|0;var b=0;if(a|0?(b=c[a>>2]|0,b|0):0){$f(b);Qe(a)}return}function Fg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=Gc;Gc=Gc+16|0;l=q;h=c[b+376>>2]|0;i=a+376|0;a:do if(h){f=c[i>>2]|0;do if(f|0){k=c[h+4>>2]|0;f=c[f+4>>2]|0;if(!(((k|0)==(f|0)?(c[b+80>>2]|0)==(c[k+40>>2]|0):0)?(c[a+80>>2]|0)==(c[k+36>>2]|0):0)){g=c[(c[k+4>>2]|0)+12>>2]|0;if(!g)break;if((c[g+4>>2]|0)!=(f|0))break}e=c[b+248>>2]|0;if(!e){Ue(k,16,189463,l);e=-22;break a}else{e=c[e+4>>2]|0;$f(a);e=Gg(a,c[e>>2]|0)|0;break a}}while(0);f=c[h+4>>2]|0;if(!(((c[f+36>>2]|0)==(c[b+80>>2]|0)?(j=c[(c[c[f+4>>2]>>2]|0)+80>>2]|0,(j|0)!=0):0)?(e=Qc[j&3](f,a,b,d)|0,(e|0)!=-38):0))p=14}else p=14;while(0);do if((p|0)==14){e=c[i>>2]|0;if(((e|0?(m=c[e+4>>2]|0,(c[m+36>>2]|0)==(c[a+80>>2]|0)):0)?(n=c[(c[c[m+4>>2]>>2]|0)+76>>2]|0,n|0):0)?(o=Qc[n&3](m,a,b,d)|0,(o|0)!=-38):0){e=o;break}e=-38}while(0);Gc=q;return e|0}function Gg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;c[a+80>>2]=c[b+80>>2];c[a+68>>2]=c[b+68>>2];c[a+72>>2]=c[b+72>>2];h=b+352|0;c[a+352>>2]=c[h>>2];e=b+240|0;g=c[e+4>>2]|0;d=a+240|0;c[d>>2]=c[e>>2];c[d+4>>2]=g;c[a+76>>2]=c[b+76>>2];d=Hg(a,b,0)|0;a:do if((d|0)>=0){if(!(c[b+248>>2]|0)){d=Ig(a,32)|0;if((d|0)<0)break;d=Jg(a,b)|0;if((d|0)>=0)break;$f(a);break}else d=0;while(1){if(d>>>0>=8){f=10;break}e=c[b+248+(d<<2)>>2]|0;if(e|0?(g=Cg(e)|0,c[a+248+(d<<2)>>2]=g,(g|0)==0):0){d=-12;break}d=d+1|0}b:do if((f|0)==10){e=b+280|0;c:do if(c[e>>2]|0){f=b+284|0;d=ig(4,c[f>>2]|0)|0;g=a+280|0;c[g>>2]=d;if(!d){d=-12;break b}c[a+284>>2]=c[f>>2];d=0;while(1){if((d|0)>=(c[f>>2]|0))break c;i=Cg(c[(c[e>>2]|0)+(d<<2)>>2]|0)|0;c[(c[g>>2]|0)+(d<<2)>>2]=i;if(!(c[(c[g>>2]|0)+(d<<2)>>2]|0)){d=-12;break b}else d=d+1|0}}while(0);d=c[b+376>>2]|0;if(d|0?(i=Cg(d)|0,c[a+376>>2]=i,(i|0)==0):0){d=-12;break}f=b+64|0;if((c[f>>2]|0)==(b|0))c[a+64>>2]=a;else{d=c[h>>2]|0;if(!d){d=-22;break}e=Kg(4,d)|0;c[a+64>>2]=e;if(!e){d=-12;break}CY(e|0,c[f>>2]|0,d<<2|0)|0};c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[b+28>>2];d=a+32|0;i=b+32|0;c[d>>2]=c[i>>2];c[d+4>>2]=c[i+4>>2];c[d+8>>2]=c[i+8>>2];c[d+12>>2]=c[i+12>>2];c[d+16>>2]=c[i+16>>2];c[d+20>>2]=c[i+20>>2];c[d+24>>2]=c[i+24>>2];c[d+28>>2]=c[i+28>>2];d=0;break a}while(0);$f(a)}while(0);return d|0}function Hg(a,b,d){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;r=Gc;Gc=Gc+16|0;o=r;c[a+84>>2]=c[b+84>>2];c[a+88>>2]=c[b+88>>2];e=b+92|0;f=c[e+4>>2]|0;g=a+92|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;c[a+384>>2]=c[b+384>>2];c[a+388>>2]=c[b+388>>2];c[a+392>>2]=c[b+392>>2];c[a+396>>2]=c[b+396>>2];g=b+104|0;f=c[g+4>>2]|0;e=a+104|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;c[a+208>>2]=c[b+208>>2];c[a+212>>2]=c[b+212>>2];c[a+216>>2]=c[b+216>>2];c[a+220>>2]=c[b+220>>2];c[a+232>>2]=c[b+232>>2];c[a+140>>2]=c[b+140>>2];e=b+112|0;f=c[e+4>>2]|0;g=a+112|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;g=b+120|0;f=c[g+4>>2]|0;e=a+120|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;e=b+328|0;f=c[e+4>>2]|0;g=a+328|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;c[a+356>>2]=c[b+356>>2];g=b+336|0;f=c[g+4>>2]|0;e=a+336|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;e=b+224|0;f=c[e+4>>2]|0;g=a+224|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;c[a+136>>2]=c[b+136>>2];g=b+320|0;f=c[g+4>>2]|0;e=a+320|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;c[a+128>>2]=c[b+128>>2];c[a+132>>2]=c[b+132>>2];c[a+296>>2]=c[b+296>>2];c[a+348>>2]=c[b+348>>2];c[a+304>>2]=c[b+304>>2];c[a+308>>2]=c[b+308>>2];c[a+312>>2]=c[b+312>>2];c[a+300>>2]=c[b+300>>2];c[a+316>>2]=c[b+316>>2];Zg(a+344|0,c[b+344>>2]|0,0)|0;e=a+144|0;f=b+144|0;g=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));i=b+292|0;j=b+288|0;k=b+68|0;l=a+68|0;m=b+72|0;n=a+72|0;d=(d|0)==0;g=0;while(1){if((g|0)>=(c[i>>2]|0)){p=15;break}h=c[(c[j>>2]|0)+(g<<2)>>2]|0;e=c[h>>2]|0;if(!e){if((c[k>>2]|0)==(c[l>>2]|0)?(c[m>>2]|0)==(c[n>>2]|0):0)p=6}else p=6;if((p|0)==6){p=0;if(d){e=Cg(c[h+16>>2]|0)|0;c[o>>2]=e;e=$g(a,c[h>>2]|0,e)|0;if(!e){p=12;break}}else{f=h+8|0;e=_g(a,e,c[f>>2]|0)|0;if(!e){p=8;break}CY(c[e+4>>2]|0,c[h+4>>2]|0,c[f>>2]|0)|0}Zg(e+12|0,c[h+12>>2]|0,0)|0}g=g+1|0}do if((p|0)==8){cg(a);e=-12}else if((p|0)==12){Af(o);cg(a);e=-12}else if((p|0)==15){e=a+360|0;c[e>>2]=0;f=a+364|0;c[f>>2]=0;g=a+368|0;c[g>>2]=0;d=a+372|0;Af(d);h=c[b+372>>2]|0;if(h|0?(q=Cg(h)|0,c[d>>2]=q,q|0):0){c[e>>2]=c[q+4>>2];c[f>>2]=c[b+364>>2];c[g>>2]=c[b+368>>2]}f=a+380|0;Af(f);g=a+400|0;Af(g);e=c[b+380>>2]|0;if(e|0?(a=Cg(e)|0,c[f>>2]=a,(a|0)==0):0){e=-12;break}e=c[b+400>>2]|0;if(e|0?(b=Cg(e)|0,c[g>>2]=b,(b|0)==0):0){e=-12;break}e=0}while(0);Gc=r;return e|0}function Ig(a,b){a=a|0;b=b|0;var d=0;do if((c[a+80>>2]|0)>=0){if((c[a+68>>2]|0)>0?(c[a+72>>2]|0)>0:0){a=Tg(a,b)|0;break}if((c[a+76>>2]|0)>0){d=a+240|0;if((c[d>>2]|0)==0&(c[d+4>>2]|0)==0?(c[a+352>>2]|0)<=0:0){a=-22;break}a=Ug(a,b)|0}else a=-22}else a=-22;while(0);return a|0}function Jg(a,b){a=a|0;b=b|0;var d=0;d=c[a+80>>2]|0;do if(!((d|0)<0?1:(d|0)!=(c[b+80>>2]|0))){if((c[a+68>>2]|0)>0?(c[a+72>>2]|0)>0:0){a=Lg(a,b)|0;break}if((c[a+76>>2]|0)>0?(c[a+352>>2]|0)>0:0)a=Mg(a,b)|0;else a=-22}else a=-22;while(0);return a|0}function Kg(a,b){a=a|0;b=b|0;if((b|0)!=0?(2147483647/(b>>>0)|0)>>>0>a>>>0:0)a=af(H(b,a)|0)|0;else a=0;return a|0}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;j=Gc;Gc=Gc+16|0;h=j;i=b+68|0;a:do if((c[a+68>>2]|0)>=(c[i>>2]|0)?(e=b+72|0,(c[a+72>>2]|0)>=(c[e>>2]|0)):0){f=a+80|0;g=Og(c[f>>2]|0)|0;d=0;while(1){if((d|0)>=(g|0))break;if(!(c[a+(d<<2)>>2]|0)){d=-22;break a}if(!(c[b+(d<<2)>>2]|0)){d=-22;break a}else d=d+1|0}c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];Pg(a,a+32|0,h,b+32|0,c[f>>2]|0,c[i>>2]|0,c[e>>2]|0);d=0}else d=-22;while(0);Gc=j;return d|0}function Mg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=a+80|0;h=wg(c[f>>2]|0)|0;g=c[a+352>>2]|0;h=h|0?g:1;e=c[a+76>>2]|0;a:do if(((e|0)==(c[b+76>>2]|0)?(g|0)==(c[b+352>>2]|0):0)?(i=a+240|0,d=b+240|0,(c[i>>2]|0)==(c[d>>2]|0)?(c[i+4>>2]|0)==(c[d+4>>2]|0):0):0){d=c[a+64>>2]|0;b=b+64|0;a=0;while(1){if((a|0)>=(h|0))break;if(!(c[d+(a<<2)>>2]|0)){a=-22;break a}if(!(c[(c[b>>2]|0)+(a<<2)>>2]|0)){a=-22;break a}else a=a+1|0}Ng(d,c[b>>2]|0,0,0,e,g,c[f>>2]|0)|0;a=0}else a=-22;while(0);return a|0}function Ng(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;k=(wg(h)|0)!=0;j=k?g:1;i=yg(h)|0;g=H(k?1:g,i)|0;i=H(g,f)|0;h=H(g,d)|0;g=H(g,e)|0;d=c[a>>2]|0;f=c[b>>2]|0;e=d>>>0>>0;a:do if(((e?f:d)-(c[(e?a:b)>>2]|0)|0)<(i|0)){f=0;while(1){if((f|0)>=(j|0))break a;DY((c[a+(f<<2)>>2]|0)+h|0,(c[b+(f<<2)>>2]|0)+g|0,i|0)|0;f=f+1|0}}else{f=0;while(1){if((f|0)>=(j|0))break a;CY((c[a+(f<<2)>>2]|0)+h|0,(c[b+(f<<2)>>2]|0)+g|0,i|0)|0;f=f+1|0}}while(0);return 0}function Og(a){a=a|0;var b=0,e=0,f=0,g=0;g=Gc;Gc=Gc+16|0;f=g;b=og(a)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;a:do if(!b)a=-22;else{e=d[b+4>>0]|0;a=0;while(1){if((a|0)==(e|0)){a=0;b=0;break}c[f+(c[b+16+(a<<5)>>2]<<2)>>2]=1;a=a+1|0}while(1){if((b|0)==4)break a;a=(c[f+(b<<2)>>2]|0)+a|0;b=b+1|0}}while(0);Gc=g;return a|0}function Pg(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;l=Gc;Gc=Gc+32|0;j=l+16|0;k=l;i=0;while(1){if((i|0)==4)break;c[j+(i<<2)>>2]=c[b+(i<<2)>>2];c[k+(i<<2)>>2]=c[e+(i<<2)>>2];i=i+1|0}Rg(a,j,d,k,f,g,h,4);Gc=l;return}function Qg(a,b,d,e,f,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;m=Gc;Gc=Gc+32|0;l=m+16|0;k=m;a:do if((a|0)!=0&(d|0)!=0){if((((e|0)>-1?e:0-e|0)|0)<(f|0)){c[k>>2]=189539;c[k+4>>2]=189570;c[k+8>>2]=314;Ue(0,0,222461,k);Za()}if((((b|0)>-1?b:0-b|0)|0)<(f|0)){c[l>>2]=189591;c[l+4>>2]=189570;c[l+8>>2]=315;Ue(0,0,222461,l);Za()}else{h=g;i=a;j=d}while(1){if((h|0)<=0)break a;CY(i|0,j|0,f|0)|0;h=h+-1|0;i=i+b|0;j=j+e|0}}while(0);Gc=m;return}function Rg(a,b,e,f,g,h,i,j){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=Gc;Gc=Gc+16|0;q=r;m=og(g)|0;a:do if(m|0?(k=c[m+8>>2]|0,(k&8|0)==0&0==0):0){if(!((k&66|0)==0&0==0)){Zc[j&63](c[a>>2]|0,c[b>>2]|0,c[e>>2]|0,c[f>>2]|0,h,i);CY(c[a+4>>2]|0,c[e+4>>2]|0,1024)|0;break}l=d[m+4>>0]|0;p=0;k=0;while(1){if((k|0)==(l|0))break;o=(c[m+16+(k<<5)>>2]|0)+1|0;p=(p|0)>(o|0)?p:o;k=k+1|0}m=m+6|0;n=0-i|0;l=0;while(1){if((l|0)>=(p|0))break a;o=Sg(g,h,l)|0;if((o|0)<0)break;if((l+-1|0)>>>0<2)k=0-(n>>(d[m>>0]|0))|0;else k=i;Zc[j&63](c[a+(l<<2)>>2]|0,c[b+(l<<2)>>2]|0,c[e+(l<<2)>>2]|0,c[f+(l<<2)>>2]|0,o,k);l=l+1|0}Ue(0,16,189509,q)}while(0);Gc=r;return}function Sg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=Gc;Gc=Gc+32|0;e=g+16|0;f=g;a=og(a)|0;if((a|0)!=0?(0==0?(c[a+8>>2]&8|0)==0:0):0){Ag(e,f,a);a=Bg(b,c[e+(d<<2)>>2]|0,c[f+(d<<2)>>2]|0,a)|0}else a=-22;Gc=g;return a|0}function Tg(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=a+80|0;k=og(c[h>>2]|0)|0;a:do if(k){i=a+68|0;l=a+72|0;e=Wg(c[i>>2]|0,c[l>>2]|0,0,0)|0;if((e|0)>=0){g=a+32|0;b:do if(!(c[g>>2]|0)){b=(b|0)<1?32:b;j=b+-1|0;f=1;while(1){if((f|0)>(b|0))break;e=sg(g,c[h>>2]|0,f+-1+(c[i>>2]|0)&0-f)|0;if((e|0)<0)break a;if(!(c[g>>2]&j))break;else f=f<<1}b=0-b|0;e=0;while(1){if((e|0)>=4)break b;f=a+32+(e<<2)|0;g=c[f>>2]|0;if(!g)break b;c[f>>2]=j+g&b;e=e+1|0}}while(0);g=k+6|0;f=0;while(1){if((f|0)>=4){m=19;break}b=c[a+32+(f<<2)>>2]|0;if(!b){m=19;break}e=(c[l>>2]|0)+31&-32;if((f+-1|0)>>>0<2)e=0-(0-e>>(d[g>>0]|0))|0;e=zg((H(b,e)|0)+31|0)|0;c[a+248+(f<<2)>>2]=e;if(!e)break;c[a+(f<<2)>>2]=c[e+4>>2];f=f+1|0}do if((m|0)==19){if(!(0==0?(c[k+8>>2]&66|0)==0:0)){m=a+252|0;Af(m);e=zg(1024)|0;c[m>>2]=e;if(!e)break;c[a+4>>2]=c[e+4>>2]}c[a+64>>2]=a;e=0;break a}while(0);$f(a);e=-12}}else e=-22;while(0);return e|0}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;h=a+80|0;g=wg(c[h>>2]|0)|0;e=a+352|0;f=c[e>>2]|0;if(!f){f=a+240|0;f=Vg(c[f>>2]|0,c[f+4>>2]|0)|0;c[e>>2]=f}i=g|0?f:1;j=a+32|0;if(!((c[j>>2]|0)==0?(d=xg(j,f,c[a+76>>2]|0,c[h>>2]|0,b)|0,(d|0)<0):0))k=5;a:do if((k|0)==5){g=(i|0)>8;do if(g){d=a+64|0;c[d>>2]=ig(i,4)|0;e=i+-8|0;h=ig(e,4)|0;f=a+280|0;c[f>>2]=h;if((h|0)==0|(c[d>>2]|0)==0){Qe(d);Qe(f);d=-12;break a}else{c[a+284>>2]=e;b=d;break}}else{b=a+64|0;c[b>>2]=a}while(0);e=g?8:i;d=0;while(1){if((d|0)>=(e|0))break;f=zg(c[j>>2]|0)|0;c[a+248+(d<<2)>>2]=f;if(!f){k=14;break}h=c[f+4>>2]|0;c[a+(d<<2)>>2]=h;c[(c[b>>2]|0)+(d<<2)>>2]=h;d=d+1|0}if((k|0)==14){$f(a);d=-12;break}e=i+-8|0;f=a+280|0;d=0;while(1){if((d|0)>=(e|0)){d=0;break a}g=zg(c[j>>2]|0)|0;c[(c[f>>2]|0)+(d<<2)>>2]=g;g=c[(c[f>>2]|0)+(d<<2)>>2]|0;if(!g)break;c[(c[b>>2]|0)+(d+8<<2)>>2]=c[g+4>>2];d=d+1|0}$f(a);d=-12}while(0);return d|0}function Vg(a,b){a=a|0;b=b|0;var c=0;c=a-(a>>>1&1431655765)|0;c=(c>>>2&858993459)+(c&858993459)|0;c=(c>>>4)+c&252645135;c=(c>>>8)+c|0;a=xY(a|0,b|0,33)|0;M()|0;b=b-(a&1431655765)|0;b=(b>>>2&858993459)+(b&858993459)|0;b=(b>>>4)+b&252645135;b=(b>>>8)+b|0;return ((c>>>16)+c&63)+((b>>>16)+b&63)|0}function Wg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Xg(a,b,-1,2147483647,-1,c,d)|0}function Xg(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;l=Gc;Gc=Gc+48|0;k=l+8|0;j=l;i=l+24|0;c[i>>2]=72048;c[i+4>>2]=g;c[i+8>>2]=h;g=Sg(f,a,0)|0;m=(g|0)<1;f=yY(a|0,0,3)|0;h=M()|0;f=m?f:g;g=m?h:((g|0)<0)<<31>>31;if(!((a|0)<1|(b|0)<1|((g|0)>0|(g|0)==0&f>>>0>2147482622))?(m=nY(f|0,g|0,1024,0)|0,m=tY(m|0,M()|0,b+128|0,0)|0,h=M()|0,!(h>>>0>0|(h|0)==0&m>>>0>2147483646)):0)if(!((d|0)==-1&(e|0)==2147483647)?(m=tY(b|0,0,a|0,0)|0,j=M()|0,(j|0)>(e|0)|(j|0)==(e|0)&m>>>0>d>>>0):0){c[k>>2]=a;c[k+4>>2]=b;f=k+8|0;c[f>>2]=d;c[f+4>>2]=e;Ue(i,16,189653,k);f=-22}else f=0;else{c[j>>2]=a;c[j+4>>2]=b;Ue(i,16,189622,j);f=-22}Gc=l;return f|0}function Yg(a){a=a|0;return c[c[a>>2]>>2]|0}function Zg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=0;do{f=ah(b,330292,f,2)|0;if(!f){e=0;break}e=bh(a,c[f>>2]|0,c[f+4>>2]|0,d)|0}while((e|0)>=0);return e|0}function _g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=Gc;Gc=Gc+16|0;e=f;d=zg(d)|0;c[e>>2]=d;a=$g(a,b,d)|0;if(!a)Af(e);Gc=f;return a|0}function $g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((((d|0)!=0?(g=a+292|0,h=c[g>>2]|0,h>>>0<=536870910):0)?(i=a+288|0,f=$e(c[i>>2]|0,(h<<2)+4|0)|0,(f|0)!=0):0)?(c[i>>2]=f,e=Mf(20)|0,(e|0)!=0):0){c[e+16>>2]=d;c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e>>2]=b;h=c[i>>2]|0;i=c[g>>2]|0;c[g>>2]=i+1;c[h+(i<<2)>>2]=e}else e=0;return e|0}function ah(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:do if(!b)e=0;else{m=b+4|0;if(!e)e=0;else e=(e-(c[m>>2]|0)>>3)+1|0;k=c[b>>2]|0;l=(f&1|0)==0;j=(f&2|0)==0;while(1){if(e>>>0>=k>>>0){e=0;break a}i=c[m>>2]|0;h=c[i+(e<<3)>>2]|0;if(l){f=0;while(1){b=a[h+f>>0]|0;n=fh(b<<24>>24)|0;g=a[d+f>>0]|0;if(g<<24>>24==0|(n|0)!=(fh(g<<24>>24)|0))break;else f=f+1|0}}else{f=0;while(1){b=a[h+f>>0]|0;g=a[d+f>>0]|0;if(g<<24>>24==0?1:b<<24>>24!=g<<24>>24)break;else f=f+1|0}}if(!(g<<24>>24!=0|j&b<<24>>24!=0))break;e=e+1|0}e=i+(e<<3)|0}while(0);return e|0}function bh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=Gc;Gc=Gc+16|0;l=p+8|0;o=p+4|0;m=p;g=c[a>>2]|0;c[l>>2]=0;c[o>>2]=0;c[m>>2]=0;if(!(e&64))i=ah(g,b,0,e)|0;else i=0;if(!(e&4))h=ch(b)|0;else h=b;c[o>>2]=h;j=h;if(!(e&8))if(!h)f=0;else{f=ch(d)|0;c[m>>2]=f}else{c[m>>2]=d;f=d}if(!g){g=Mf(8)|0;c[a>>2]=g;if(!g)k=32;else{n=g;k=11}}else{n=g;k=11}a:do if((k|0)==11){do if((b|0)==0|(h|0)!=0){g=(f|0)!=0;if((d|0)==0|g){if(!i)if(g){g=n+4|0;b=$e(c[g>>2]|0,(c[n>>2]<<3)+8|0)|0;if(!b)break;c[g>>2]=b;k=23}else k=27;else{if(e&16|0){Re(h);Re(f);f=0;break a}g=c[i+4>>2]|0;if(!(e&32))Re(g);else c[l>>2]=g;Re(c[i>>2]|0);d=c[n+4>>2]|0;h=(c[n>>2]|0)+-1|0;c[n>>2]=h;h=d+(h<<3)|0;d=c[h+4>>2]|0;k=i;c[k>>2]=c[h>>2];c[k+4>>2]=d;if(!f)k=27;else k=23}if((k|0)==23){d=n+4|0;h=c[d>>2]|0;g=c[n>>2]|0;c[h+(g<<3)>>2]=j;f=c[m>>2]|0;c[h+(g<<3)+4>>2]=f;h=c[l>>2]|0;if((e&32|0)==0|(h|0)==0)f=g;else{g=TV(h)|0;g=g+1+(TV(f)|0)|0;b=Mf(g)|0;if(!b)break;dh(b,h,g)|0;Qe(l);dh(b,f,g)|0;c[(c[d>>2]|0)+(c[n>>2]<<3)+4>>2]=b;Qe(m);f=c[n>>2]|0}f=f+1|0;c[n>>2]=f}else if((k|0)==27){Qe(o);f=c[n>>2]|0}if(f|0){f=0;break a}Qe(n+4|0);Qe(a);f=0;break a}else f=0}while(0);if(!(c[n>>2]|0)){Qe(n+4|0);Qe(a);k=32}else k=32}while(0);if((k|0)==32){Re(c[o>>2]|0);Re(f);f=-12}Gc=p;return f|0}function ch(a){a=a|0;var b=0,c=0;if((a|0)!=0?(c=(TV(a)|0)+1|0,b=$e(0,c)|0,(b|0)!=0):0)CY(b|0,a|0,c|0)|0;else b=0;return b|0}function dh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=TV(a)|0;if((d+1|0)>>>0>>0)a=eh(a+d|0,b,c-d|0)|0;else a=TV(b)|0;return a+d|0}function eh(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;g=0;while(1){e=g+1|0;if(e>>>0>=d>>>0)break;f=a[c>>0]|0;if(!(f<<24>>24))break;a[b>>0]=f;g=e;b=b+1|0;c=c+1|0}if(g>>>0>>0)a[b>>0]=0;return (TV(c)|0)+g|0}function fh(a){a=a|0;return ((a+-97|0)>>>0<26?a^32:a)|0}function gh(a){a=a|0;var b=0;hh(a);c[a+28260>>2]=0;c[a+28264>>2]=0;c[a+28248>>2]=65536;c[a+28252>>2]=0;b=0;while(1){if((b|0)==16)break;c[a+28676+(b<<2)>>2]=-2147483648;b=b+1|0}return}function hh(a){a=a|0;var b=0,d=0,e=0;b=0;while(1){if((b|0)==16)break;ih(a,b,0);b=b+1|0}d=a+29556|0;if((c[d>>2]|0)!=0?(e=a+24972|0,(c[c[e>>2]>>2]|0)==0):0){Vf(a,e);jh(a,e,c[a+28348>>2]|0)|0;b=0}else b=0;while(1){if((b|0)>=(c[d>>2]|0))break;e=a+28348+(b<<2)|0;kh(a,c[e>>2]|0,0)|0;c[e>>2]=0;b=b+1|0}c[d>>2]=0;b=a+28268|0;d=b+80|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));return}function ih(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=a+28476+(b<<2)|0;e=c[b>>2]|0;if(e|0?kh(a,e,d)|0:0){c[(c[b>>2]|0)+100>>2]=0;c[b>>2]=0;d=a+29552|0;c[d>>2]=(c[d>>2]|0)+-1}return}function jh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=Gc;Gc=Gc+48|0;i=k+32|0;g=k+16|0;e=k;h=c[b>>2]|0;if(c[h+248>>2]|0){c[e>>2]=189771;c[e+4>>2]=189787;c[e+8>>2]=70;Ue(0,0,222461,e);Za()}f=c[d>>2]|0;if(!(c[f+248>>2]|0)){c[g>>2]=189813;c[g+4>>2]=189787;c[g+8>>2]=71;Ue(0,0,222461,g);Za()}e=d+4|0;if((c[e>>2]|0)!=(f|0)){c[i>>2]=189828;c[i+4>>2]=189787;c[i+8>>2]=72;Ue(0,0,222461,i);Za()}i=b+4|0;c[i>>2]=h;e=lh(i,e)|0;a:do if((e|0)>=0){i=b+20|0;c[i>>2]=Cg(c[d+20>>2]|0)|0;h=Cg(c[d+44>>2]|0)|0;c[b+44>>2]=h;if((h|0)==0|(c[i>>2]|0)==0){e=-12;j=19}else{c[b+24>>2]=c[d+24>>2];c[b+48>>2]=c[d+48>>2];e=0;while(1){if((e|0)>=2)break;i=b+28+(e<<2)|0;c[i>>2]=Cg(c[d+28+(e<<2)>>2]|0)|0;h=Cg(c[d+60+(e<<2)>>2]|0)|0;c[b+60+(e<<2)>>2]=h;if((h|0)==0|(c[i>>2]|0)==0){e=-12;j=19;break a}c[b+36+(e<<2)>>2]=c[d+36+(e<<2)>>2];c[b+68+(e<<2)>>2]=c[d+68+(e<<2)>>2];e=e+1|0}if(!(c[d+56>>2]|0))e=0;else{e=Cg(c[d+52>>2]|0)|0;c[b+52>>2]=e;if(!e){e=-12;j=19;break}c[b+56>>2]=c[e+4>>2];e=0}while(1){if((e|0)==2)break;c[b+76+(e<<2)>>2]=c[d+76+(e<<2)>>2];e=e+1|0}CY(b+104|0,d+104|0,512)|0;e=b+616|0;a=d+616|0;c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];c[e+12>>2]=c[a+12>>2];c[b+84>>2]=c[d+84>>2];c[b+88>>2]=c[d+88>>2];c[b+92>>2]=c[d+92>>2];c[b+100>>2]=c[d+100>>2];c[b+632>>2]=c[d+632>>2];c[b+636>>2]=c[d+636>>2];c[b+640>>2]=c[d+640>>2];c[b+644>>2]=c[d+644>>2];c[b+648>>2]=c[d+648>>2];c[b+652>>2]=c[d+652>>2];e=0}}else j=19;while(0);if((j|0)==19)Vf(a,b);Gc=k;return e|0}function kh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=b+640|0;e=c[f>>2]&d;c[f>>2]=e;a:do if(!e){d=0;while(1){e=c[a+28604+(d<<2)>>2]|0;if(!e){d=1;break a}if((e|0)==(b|0))break;else d=d+1|0}c[f>>2]=4;d=1}else d=0;while(0);return d|0}function lh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=Gc;Gc=Gc+16|0;f=h;g=a+4|0;c[g>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];d=Gg(c[a>>2]|0,c[b>>2]|0)|0;if((d|0)>=0){e=a+12|0;if(c[e>>2]|0){c[f>>2]=189848;c[f+4>>2]=189863;c[f+8>>2]=1792;Ue(0,0,222461,f);Za()}d=c[b+12>>2]|0;if((d|0)!=0?(f=Cg(d)|0,c[e>>2]=f,(f|0)==0):0){Zf(c[g>>2]|0,a);d=-12}else d=0}Gc=h;return d|0}function mh(a){a=a|0;var b=0;b=0;while(1){if((b|0)==32){b=0;break}Af(a+(b<<2)|0);b=b+1|0}while(1){if((b|0)==256)break;Af(a+128+(b<<2)|0);b=b+1|0}Af(a+1156|0);Af(a+1152|0);c[a+1160>>2]=0;c[a+1164>>2]=0;return}function nh(a){a=a|0;var b=0,d=0;d=a+20|0;b=0;while(1){if((b|0)>=(c[d>>2]|0))break;Qe((c[a>>2]|0)+(b*68|0)+60|0);b=b+1|0}Qe(a);c[d>>2]=0;Qe(a+4|0);c[a+12>>2]=0;c[a+8>>2]=0;return}function oh(a,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+28604>>2]|0;c[a+24312>>2]=0;c[a+26384>>2]=0;h=0;f=1;while(1){g=c[a+28604+(f<<2)>>2]|0;if(!g)break;if(c[(c[g>>2]|0)+84>>2]|0)break;if(c[g+92>>2]|0)break;k=(c[g+84>>2]|0)<(c[i+84>>2]|0);i=k?g:i;h=k?f:h;f=f+1|0}g=h;f=c[a+28604+(h<<2)>>2]|0;while(1){if(!f)break;k=g+1|0;f=c[a+28604+(k<<2)>>2]|0;c[a+28604+(g<<2)>>2]=f;g=k}if((i|0)!=0?(j=i+640|0,c[j>>2]=c[j>>2]&-5,j=uh(a,b,i,d)|0,(j|0)<0):0)e=j;return e|0}function ph(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=c[a+44>>2]|0;a=a+40|0;e=0;while(1){if((e|0)>=(f|0)){b=8;break}g=c[a>>2]|0;if((c[g+(e*12|0)+8>>2]|0)==(b|0)){b=4;break}e=e+1|0}if((b|0)==4){if(d|0)c[d>>2]=c[g+(e*12|0)+4>>2];a=c[g+(e*12|0)>>2]|0}else if((b|0)==8)if(!d)a=0;else{c[d>>2]=0;a=0}return a|0}function qh(b,c){b=b|0;c=c|0;var e=0,f=0,g=0;g=b+c|0;e=a[b+5>>0]&31;b=b+6|0;while(1){if(!e){f=5;break}c=((zY(d[b>>0]|d[b+1>>0]<<8|0)|0)&65535)+2|0;if((c|0)>(g-b|0)){c=0;break}if((a[b+2>>0]&-97)<<24>>24==7){e=e+-1|0;b=b+c|0}else{c=0;break}}a:do if((f|0)==5){c=a[b>>0]|0;if(!(c<<24>>24))c=0;else{e=c&255;c=b+1|0;while(1){if(!e){c=1;break a}b=((zY(d[c>>0]|d[c+1>>0]<<8|0)|0)&65535)+2|0;if((b|0)>(g-c|0)){c=0;break a}if((a[c+2>>0]&-97)<<24>>24==8){e=e+-1|0;c=c+b|0}else{c=0;break}}}}while(0);return c|0}function rh(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=Gc;Gc=Gc+32|0;r=s+16|0;o=s+8|0;k=s;a:do if((b|0)==0|(e|0)<1)e=-1;else do if((a[b>>0]|0)==1){c[g>>2]=1;if((e|0)<7){c[k>>2]=e;Ue(j,16,211346,k);e=-1094995529;break a}k=a[b+5>>0]&31;q=b+e|0;n=b+6|0;g=0;while(1){if((g|0)>=(k|0))break;l=((zY(d[n>>0]|d[n+1>>0]<<8|0)|0)&65535)+2|0;if((l|0)>(q-n|0)){e=-1094995529;break a}m=LM(n,l,f,i,j)|0;if((m|0)<0){p=9;break}n=n+l|0;g=g+1|0}if((p|0)==9){c[o>>2]=g;Ue(j,16,211365,o);e=m;break a}m=d[n>>0]|0;g=n+1|0;l=0;while(1){if((l|0)>=(m|0)){p=17;break}k=((zY(d[g>>0]|d[g+1>>0]<<8|0)|0)&65535)+2|0;if((k|0)>(q-g|0)){e=-1094995529;break a}n=LM(g,k,f,i,j)|0;if((n|0)<0){p=15;break}g=g+k|0;l=l+1|0}if((p|0)==15){c[r>>2]=l;Ue(j,16,211399,r);e=n;break a}else if((p|0)==17){c[h>>2]=(a[b+4>>0]&3)+1&255;break}}else{c[g>>2]=0;g=MM(b,e,f,0,j)|0;if((g|0)<0){e=g;break a}}while(0);while(0);Gc=s;return e|0}function sh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;W=Gc;Gc=Gc+80|0;N=W+48|0;R=W+40|0;Q=W+32|0;P=W+24|0;O=W+16|0;M=W+8|0;j=W;J=W+52|0;S=b+4|0;K=c[S>>2]|0;V=b+27032|0;c[V>>2]=0;L=b+27028|0;c[L>>2]=0;i=K+64|0;if(!(c[i>>2]&32768)){c[b+29560>>2]=0;if(!(c[b+26384>>2]|0))c[b+24312>>2]=0;Uf(b+29676|0)}h=c[b+27040>>2]|0;do if((h|0)==4){if((f|0)>8){g=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if((g|0)==16777216){U=e+5|0;if((AY(d[U>>0]|d[U+1>>0]<<8|d[U+2>>0]<<16|d[U+3>>0]<<24|0)|0)>>>0>f>>>0){c[b+27036>>2]=0;break}else g=16777216}}else{if((f|0)<=3)break;g=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24}U=AY(g|0)|0;if(!(U>>>0<2|U>>>0>f>>>0))c[b+27036>>2]=1}while(0);D=b+25640|0;g=Hh(D,e,f,K,c[b+27036>>2]|0,h,c[K+16>>2]|0,c[i>>2]&1)|0;do if((g|0)<0)Ue(K,16,190906,j);else{A=K+696|0;if(c[A>>2]&1){g=Ih(b)|0;if((g|0)<0)break}else g=0;n=b+25656|0;o=K+732|0;p=b+27024|0;B=b+29560|0;q=b+29580|0;r=b+29588|0;U=b+24312|0;s=K+592|0;t=b+25632|0;u=b+25636|0;C=b+25628|0;v=b+29676|0;w=b+27052|0;x=b+29716|0;y=K+576|0;z=b+29900|0;h=0;m=0;a:while(1){if((m|0)>=(c[n>>2]|0)){T=71;break}k=c[D>>2]|0;j=k+(m*68|0)|0;i=c[k+(m*68|0)+64>>2]|0;if((c[o>>2]|0)>7&(i|0)==0){if((c[k+(m*68|0)+44>>2]|0)==6){i=0;T=22}}else T=22;b:do if((T|0)==22){T=0;c[p>>2]=i;i=c[k+(m*68|0)+44>>2]|0;c[L>>2]=i;switch(i|0){case 19:case 13:case 12:case 11:case 10:case 9:break b;case 5:{if((a[(c[k+(m*68|0)+8>>2]|0)+1>>0]&-4)<<24>>24==-104){T=24;break a}if(!h){if(c[B>>2]|0?c[A>>2]&2|0:0){T=28;break a}gh(b)}c[q>>2]=1;h=1;break}case 1:break;case 4:case 3:case 2:{Mh(K,191057,P);break b}case 6:{l=Nh(v,k+(m*68|0)+24|0,w,K)|0;if(!(c[q>>2]|0))i=(c[x>>2]|0)!=-1;else i=1;c[q>>2]=i&1;if(c[y>>2]&8388608|0)Oh(z,c[S>>2]|0);if((l|0)>=0)break b;if(!(c[(c[S>>2]|0)+580>>2]&8))break b;else break a}case 7:{i=k+(m*68|0)+24|0;c[J>>2]=c[i>>2];c[J+4>>2]=c[i+4>>2];c[J+8>>2]=c[i+8>>2];c[J+12>>2]=c[i+12>>2];c[J+16>>2]=c[i+16>>2];j=c[s>>2]|0;if((j|0?(F=c[j+28>>2]|0,F|0):0)?(G=Qc[F&3](K,7,c[k+(m*68|0)+20>>2]|0,c[k+(m*68|0)+16>>2]|0)|0,(G|0)<0):0){T=61;break a}if((Ph(J,K,w,0)|0)<=-1?(Ue(c[S>>2]|0,48,191075,Q),Qh(J,(c[k+(m*68|0)+20>>2]|0)+1|0,(c[k+(m*68|0)+16>>2]|0)+-1|0)|0,(Ph(J,K,w,0)|0)<=-1):0)Ph(i,K,w,1)|0;break b}case 8:{i=c[s>>2]|0;if((i|0?(H=c[i+28>>2]|0,H|0):0)?(I=Qc[H&3](K,8,c[k+(m*68|0)+20>>2]|0,c[k+(m*68|0)+16>>2]|0)|0,(I|0)<0):0){l=I;break a}l=Rh(k+(m*68|0)+24|0,K,w,c[k+(m*68|0)+12>>2]|0)|0;if((l|0)>=0)break b;if(!(c[(c[S>>2]|0)+580>>2]&8))break b;else break a}default:{l=c[k+(m*68|0)+12>>2]|0;c[R>>2]=i;c[R+4>>2]=l;Ue(K,48,191133,R);break b}}c[V>>2]=1;i=Jh(b,j)|0;if(i|0){k=c[C>>2]|0;l=c[u>>2]|0;c[k+(l*34768|0)+23408>>2]=0;c[k+(l*34768|0)+23404>>2]=0;if((i|0)>=0)break;Ue(c[S>>2]|0,16,191165,N);break}if((c[B>>2]|0)==1){if((!((m|0)<(g|0)|(c[A>>2]&1|0)==0)?(c[r>>2]|0)==0:0)?c[U>>2]|0:0){Kh(K);c[r>>2]=1}i=c[S>>2]|0;j=c[i+592>>2]|0;if(j|0?(E=Pc[c[j+24>>2]&15](i,e,f)|0,(E|0)<0):0){l=E;break a}}i=c[s>>2]|0;if(!i)j=c[t>>2]|0;else j=1;if((c[u>>2]|0)==(j|0)){if(!(c[(c[S>>2]|0)+592>>2]|0))l=Lh(b)|0;else{l=Pc[c[i+32>>2]&15](K,c[k+(m*68|0)+20>>2]|0,c[k+(m*68|0)+16>>2]|0)|0;c[u>>2]=0}if((l|0)<0?(c[(c[S>>2]|0)+580>>2]&8|0)!=0:0)break a}}while(0);m=m+1|0}do if((T|0)==24){Ue(c[S>>2]|0,16,190949,M);c[b+28744>>2]=-2147483648;l=-1}else if((T|0)==28){Ue(b,16,190974,O);l=-1094995529}else if((T|0)==61)l=G;else if((T|0)==71){g=Lh(b)|0;if((g|0)<0?c[(c[S>>2]|0)+580>>2]&8|0:0){l=g;break}l=0}while(0);k=b+26380|0;if((((c[k>>2]|0)==3?c[B>>2]|0:0)?(c[b+28216>>2]|0)==(c[(c[b+27052+(c[c[b+28212>>2]>>2]<<2)>>2]|0)+4>>2]|0):0)?c[b+29672>>2]|0:0){h=c[C>>2]|0;g=b+24972|0;if(!(c[(c[g>>2]|0)+248>>2]|0))j=0;else j=(c[h+23404>>2]|0)==0;i=h+24|0;Sh(h+696|0,c[U>>2]|0);do if(!j){g=h+728|0;if(!(c[h+23404>>2]|0)){Sh(g,0);break}else{Sh(g,c[h+23452>>2]|0);break}}else{Sh(h+728|0,g);T=h+23416|0;c[h+23452>>2]=g;S=c[g>>2]|0;c[T>>2]=c[S>>2];c[T+4>>2]=c[S+4>>2];c[T+8>>2]=c[S+8>>2];T=h+23428|0;S=(c[g>>2]|0)+32|0;c[T>>2]=c[S>>2];c[T+4>>2]=c[S+4>>2];c[T+8>>2]=c[S+8>>2];c[h+23440>>2]=c[b+25612>>2]}while(0);if(c[h+23408>>2]|0)Sh(h+760|0,c[h+25372>>2]|0);c[h+820>>2]=c[h+23404>>2];Th(i);if(j){g=h+23416|0;h=g+40|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0))}}g=c[U>>2]|0;if((g|0?(c[b+25684>>2]|0)==0:0)?c[V>>2]|0:0)zh(g+4|0,2147483647,(c[k>>2]|0)==2&1);g=(l|0)<0?l:f}while(0);Gc=W;return g|0}function th(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=Gc;Gc=Gc+16|0;g=h;e=c[a+4>>2]|0;c[a+27004>>2]=0;f=(d|0)!=0;if(!f?(c[e+696>>2]&1|0)!=0:0)b=0;else{if(!(c[a+25684>>2]|0)){b=yh(a)|0;c[a+28248>>2]=c[a+28228>>2];c[a+28252>>2]=c[a+28224>>2]}else b=0;c[a+28260>>2]=c[a+28256>>2];c[a+28264>>2]=c[a+28244>>2]}d=c[e+592>>2]|0;if(d){b=Mc[c[d+36>>2]&31](e)|0;if((b|0)<0)Ue(e,16,190184,g)}if(!f?(c[a+25684>>2]|0)==0:0)zh((c[a+24312>>2]|0)+4|0,2147483647,(c[a+26380>>2]|0)==2&1);c[a+29560>>2]=0;Gc=h;return b|0}function uh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=Gc;Gc=Gc+64|0;g=m;j=m+40|0;k=m+24|0;l=m+8|0;f=c[a+4>>2]|0;if(((c[f+60>>2]&8|0)==0?(c[f+64>>2]&4194304|0)==0:0)?(c[d+644>>2]|0)==0:0)f=0;else{do if(!(c[f+592>>2]|0)){h=(c[d+76>>2]|0)==2147483647;if(!h?(c[d+80>>2]|0)!=2147483647:0)break;i=c[d>>2]|0;n=h&1;c[g>>2]=n;Ue(f,48,189964,g);g=0-(n^1)|0;f=0;while(1){if((f|0)==4)break;o=i+(f<<2)|0;n=c[i+32+(f<<2)>>2]|0;c[j+(f<<2)>>2]=(c[o>>2]|0)+(n&g);c[l+(f<<2)>>2]=(c[o>>2]|0)+(h?n:0);c[k+(f<<2)>>2]=n<<1;f=f+1|0}Pg(j,k,l,k,c[i+80>>2]|0,c[i+68>>2]|0,c[i+72>>2]>>1)}while(0);f=wh(a,b,d)|0;if((f|0)>=0){c[e>>2]=1;f=0}}Gc=m;return f|0}function vh(a,b){a=a|0;b=b|0;a=(a|0)==0?1:a;return ((a+10|0)>(b|0)?b:a)|0}function wh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=Gg(b,c[d>>2]|0)|0;if((e|0)>=0){bh(b+344|0,190002,xh(a+29852|0)|0,0)|0;if(!(c[d+652>>2]|0)){c[b+84>>2]=1;e=0}else e=0}return e|0}function xh(a){a=a|0;a:do switch(c[a+8>>2]|0){case 0:switch(c[a+12>>2]|0){case 0:{a=(c[a+20>>2]|0)==2?190014:190030;break a}case 1:{a=(c[a+20>>2]|0)==2?190046:190065;break a}case 2:{a=(c[a+20>>2]|0)==2?190084:190103;break a}case 3:{a=(c[a+20>>2]|0)==2?190122:190133;break a}case 4:{a=(c[a+20>>2]|0)==2?190144:190155;break a}case 5:{a=(c[a+20>>2]|0)==2?190166:190175;break a}default:{a=218703;break a}}case 1:{a=218703;break}default:a=0}while(0);return a|0}function yh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;L=Gc;Gc=Gc+144|0;C=L+112|0;B=L+104|0;A=L+96|0;u=L+80|0;t=L+72|0;s=L+64|0;r=L+56|0;x=L+48|0;w=L+40|0;v=L+24|0;e=L+16|0;n=L+128|0;J=L;p=L+124|0;E=J;c[E>>2]=0;c[E+4>>2]=0;E=a+28216|0;do if(c[E>>2]|0){if(!(c[a+29548>>2]|0))Ah(a);o=c[a+29540>>2]|0;b=a+4|0;d=c[b>>2]|0;if((o|0)==0?(c[d+576>>2]&2048|0)!=0:0)Ue(d,48,190270,e);H=a+29556|0;F=a+29552|0;z=a+28348|0;I=a+24312|0;G=a+26380|0;l=a+28244|0;m=a+29544|0;k=0;j=0;f=0;g=0;d=0;a:while(1){if((k|0)>=(o|0))break;e=c[b>>2]|0;if(!(c[e+576>>2]&2048))h=a+28748+(k*12|0)|0;else{h=a+28748+(k*12|0)|0;M=c[a+28748+(k*12|0)+4>>2]|0;i=c[a+28748+(k*12|0)+8>>2]|0;c[v>>2]=c[h>>2];c[v+4>>2]=M;c[v+8>>2]=i;Ue(e,48,190284,v)}e=c[h>>2]|0;b:do switch(e|0){case 3:case 1:{f=Bh(a,c[a+28748+(k*12|0)+4>>2]|0,p)|0;g=Ch(a,f,n)|0;e=c[h>>2]|0;if(!g){if(((e|0)==3?(q=c[a+28476+(c[a+28748+(k*12|0)+8>>2]<<2)>>2]|0,q|0):0)?(c[q+88>>2]|0)==(f|0):0){h=j;e=0;break b}Ue(c[b>>2]|0,c[H>>2]|0?16:48,190299,w);h=j;d=-1094995529;e=0}else{i=f;y=18}break}default:{i=f;y=18}}while(0);c:do if((y|0)==18){y=0;switch(e|0){case 1:{e=c[b>>2]|0;if(c[e+576>>2]&2048|0){M=c[H>>2]|0;c[x>>2]=c[a+28748+(k*12|0)+4>>2];c[x+4>>2]=M;Ue(e,48,190326,x)}Dh(a,i,c[p>>2]^3)|0;h=j;f=i;e=g;break c}case 3:{e=a+28748+(k*12|0)+8|0;f=c[e>>2]|0;if((c[a+28476+(f<<2)>>2]|0)!=(g|0))ih(a,f,0);Eh(a,c[n>>2]|0);c[a+28476+(c[e>>2]<<2)>>2]=g;e=c[a+28476+(c[e>>2]<<2)>>2]|0;if(!e){h=j;f=i;e=g;break c}c[e+100>>2]=1;c[F>>2]=(c[F>>2]|0)+1;h=j;f=i;e=g;break c}case 2:{e=Bh(a,c[a+28748+(k*12|0)+8>>2]|0,p)|0;c[n>>2]=e;g=c[a+28476+(e<<2)>>2]|0;if(g|0){ih(a,e,c[p>>2]^3);h=j;f=i;e=g;break c}e=c[b>>2]|0;if(!(c[e+576>>2]&2048)){h=j;f=i;e=0;break c}Ue(e,48,190357,r);h=j;f=i;e=0;break c}case 6:{e=c[I>>2]|0;if((c[z>>2]|0)==(e|0)){Ue(c[b>>2]|0,16,190383,s);Eh(a,0);e=c[I>>2]|0}h=a+28748+(k*12|0)+8|0;if(c[e+100>>2]|0){e=0;while(1){if((e|0)==32)break;if((c[a+28476+(e<<2)>>2]|0)==(c[I>>2]|0)){if((e|0)!=(c[h>>2]|0))Ue(c[b>>2]|0,16,190455,t);ih(a,e,0)}e=e+1|0}c[n>>2]=32;e=c[I>>2]|0}f=c[h>>2]|0;if((c[a+28476+(f<<2)>>2]|0)!=(e|0)){if(c[e+100>>2]|0){y=42;break a}ih(a,f,0);c[a+28476+(c[h>>2]<<2)>>2]=c[I>>2];c[(c[a+28476+(c[h>>2]<<2)>>2]|0)+100>>2]=1;c[F>>2]=(c[F>>2]|0)+1;e=c[I>>2]|0}h=e+640|0;c[h>>2]=c[h>>2]|c[G>>2];h=1;f=i;e=g;break c}case 4:{e=c[a+28748+(k*12|0)+8>>2]|0;while(1){if((e|0)>=16)break;ih(a,e,0);e=e+1|0}c[n>>2]=e;h=j;f=i;e=g;break c}case 5:{while(1){if(!(c[H>>2]|0)){e=0;break}Dh(a,c[(c[z>>2]|0)+88>>2]|0,0)|0}while(1){if((e|0)==16)break;ih(a,e,0);e=e+1|0}c[n>>2]=16;e=c[I>>2]|0;c[e+88>>2]=0;c[l>>2]=0;c[m>>2]=1;c[e+92>>2]=1;e=0;while(1){if((e|0)==16)break;c[a+28676+(e<<2)>>2]=-2147483648;e=e+1|0}c[n>>2]=16;h=j;f=i;e=g;break c}default:{h=j;f=i;e=g;break c}}}while(0);k=k+1|0;j=h;g=e}if((y|0)==42){c[u>>2]=190518;c[u+4>>2]=190544;c[u+8>>2]=702;Ue(0,0,222461,u);Za()}do if(!j){if(c[H>>2]|0){f=c[z>>2]|0;e=c[I>>2]|0;if((f|0)==(e|0)){M=f+640|0;c[M>>2]=c[M>>2]|c[G>>2];break}}else e=c[I>>2]|0;if(c[e+100>>2]|0){Ue(c[b>>2]|0,16,190567,A);d=-1094995529;break}if(Dh(a,c[e+88>>2]|0,0)|0){Ue(c[b>>2]|0,16,190680,B);d=-1094995529}e=c[H>>2]|0;if(!e)e=1;else{DY(a+28352|0,z|0,e<<2|0)|0;e=(c[H>>2]|0)+1|0}M=c[I>>2]|0;c[a+28348>>2]=M;c[H>>2]=e;M=M+640|0;c[M>>2]=c[M>>2]|c[G>>2]}while(0);e=c[F>>2]|0;f=c[H>>2]|0;g=c[(c[E>>2]|0)+48>>2]|0;do if((f+e|0)>(((g|0)>1?g:1)|0)){d=c[b>>2]|0;c[C>>2]=e;c[C+4>>2]=f;c[C+8>>2]=g;Ue(d,16,190722,C);d=c[H>>2]|0;if((c[F>>2]|0)!=0&(d|0)==0)d=0;else{Dh(a,c[(c[a+28348+(d+-1<<2)>>2]|0)+88>>2]|0,0)|0;d=-1094995529;break}while(1){if((d|0)>=16)break;if(c[a+28476+(d<<2)>>2]|0)break;d=d+1|0}ih(a,d,0);d=-1094995529}while(0);e=0;while(1){if((e|0)>=(c[H>>2]|0))break;f=c[a+28348+(e<<2)>>2]|0;if(c[f+648>>2]|0?(D=c[f+88>>2]|0,M=c[E>>2]|0,((1<>2])+-1&(c[(c[I>>2]|0)+88>>2]|0)-D|0)>(c[M+48>>2]|0)):0)Dh(a,D,0)|0;e=e+1|0}Fh(a);Gh(a);h=J+4|0;g=0;i=0;f=0;while(1){if((g|0)==256)break;e=c[a+27180+(g<<2)>>2]|0;if(!e)e=i;else{E=c[e+4>>2]|0;M=E+20|0;e=c[(i>>>0>(c[M>>2]|0)>>>0?J:M)>>2]|0;c[J>>2]=e;f=c[(f>>>0>(c[E+24>>2]|0)>>>0?J:M)+4>>2]|0;c[h>>2]=f}g=g+1|0;i=e}if((d|0)>-1?(c[F>>2]|0)==0:0){e=c[G>>2]|0;if((c[H>>2]|0)>=3?!((i|0)<=(((e|0)!=3?2:1)|0)&(f|0)<2):0)break;if(((i|0)<=((((c[a+29580>>2]|0)==0&1)<<1)+((e|0)!=3?3:2)|0)?(K=c[I>>2]|0,(c[(c[K>>2]|0)+88>>2]|0)==1):0)?(M=K+644|0,c[M>>2]=c[M>>2]|1,(c[(c[b>>2]|0)+140>>2]|0)==0):0){M=a+29576|0;c[M>>2]=c[M>>2]|2}}}else{b=a+4|0;Ue(c[b>>2]|0,16,190256,L+8|0);d=-1094995529}while(0);Gc=L;return (c[(c[b>>2]|0)+580>>2]&8|0?d:0)|0}function zh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=Gc;Gc=Gc+16|0;h=i;e=c[a+12>>2]|0;if((e|0?(f=c[e+4>>2]|0,f|0):0)?(g=f+(d<<2)|0,(c[g>>2]|0)<(b|0)):0){a=a+4+(d<<2)|0;e=c[(c[(c[a>>2]|0)+28>>2]|0)+20>>2]|0;if(c[e+344>>2]|0){a=c[a>>2]|0;c[h>>2]=f;c[h+4>>2]=b;c[h+8>>2]=d;Ue(a,48,190231,h)}h=e+184|0;PW(h)|0;c[g>>2]=b;FY(e+60|0)|0;QW(h)|0}Gc=i;return}function Ah(a){a=a|0;var b=0,d=0,e=0;b=c[a+29556>>2]|0;do if((b|0)!=0?((c[a+29552>>2]|0)+b|0)>=(c[(c[a+28216>>2]|0)+48>>2]|0):0){e=(c[a+26380>>2]|0)==3;if((!e?(c[a+26384>>2]|0)==0:0)?c[(c[a+24312>>2]|0)+640>>2]|0:0){b=0;break}c[a+28748>>2]=1;d=c[(c[a+28348+(b+-1<<2)>>2]|0)+88>>2]|0;b=a+28752|0;c[b>>2]=d;d=d<<1;if(e)b=1;else{c[b>>2]=d;c[a+28760>>2]=1;c[a+28764>>2]=d|1;b=2}}else b=0;while(0);c[a+29540>>2]=b;return}function Bh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+26380|0;a=c[e>>2]|0;c[d>>2]=a;if((c[e>>2]|0)!=3){if(!(b&1))c[d>>2]=a^3;b=b>>1}return b|0}function Ch(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=Gc;Gc=Gc+16|0;j=l;h=a+29556|0;i=a+4|0;g=0;while(1){if((g|0)>=(c[h>>2]|0)){e=0;break}e=c[a+28348+(g<<2)>>2]|0;f=c[i>>2]|0;if(!(c[f+576>>2]&2048))f=e+88|0;else{m=e+88|0;n=c[m>>2]|0;c[j>>2]=g;c[j+4>>2]=n;c[j+8>>2]=e;Ue(f,48,190896,j);f=m}if((c[f>>2]|0)==(b|0)){k=7;break}g=g+1|0}if((k|0)==7)c[d>>2]=g;Gc=l;return e|0}function Dh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=Gc;Gc=Gc+16|0;f=h;g=h+8|0;e=c[a+4>>2]|0;if(c[e+576>>2]&2048|0){i=c[a+29556>>2]|0;c[f>>2]=b;c[f+4>>2]=i;Ue(e,48,190870,f)}b=Ch(a,b,g)|0;if(b|0?kh(a,b,d)|0:0)Eh(a,c[g>>2]|0);Gc=h;return b|0}function Eh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+28348+(b<<2)|0;c[d>>2]=0;f=a+29556|0;e=(c[f>>2]|0)+-1|0;c[f>>2]=e;if(e|0)DY(d|0,a+28348+(b+1<<2)|0,e-b<<2|0)|0;return}function Fh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=Gc;Gc=Gc+32|0;f=g+8|0;e=a+4|0;b=c[e>>2]|0;a:do if(c[b+576>>2]&2048|0){Ue(b,48,190852,g);d=a+29556|0;b=0;while(1){if(b>>>0>=(c[d>>2]|0)>>>0)break a;i=c[a+28348+(b<<2)>>2]|0;h=c[e>>2]|0;k=c[i+88>>2]|0;j=c[i+84>>2]|0;i=c[c[i>>2]>>2]|0;c[f>>2]=b;c[f+4>>2]=k;c[f+8>>2]=j;c[f+12>>2]=i;Ue(h,48,190832,f);b=b+1|0}}while(0);Gc=g;return}function Gh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=Gc;Gc=Gc+32|0;f=g+8|0;e=a+4|0;b=c[e>>2]|0;a:do if(c[b+576>>2]&2048|0){Ue(b,48,190815,g);b=0;while(1){if((b|0)==16)break a;d=c[a+28476+(b<<2)>>2]|0;if(d|0){h=c[e>>2]|0;j=c[d+88>>2]|0;i=c[d+84>>2]|0;d=c[c[d>>2]>>2]|0;c[f>>2]=b;c[f+4>>2]=j;c[f+8>>2]=i;c[f+12>>2]=d;Ue(h,48,190832,f)}b=b+1|0}}while(0);Gc=g;return}function Hh(a,b,e,f,g,h,i,j){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=Gc;Gc=Gc+48|0;x=C+40|0;A=C+32|0;z=C+24|0;y=C+16|0;k=C;w=C+44|0;v=(g|0)!=0;if((e|0)<=-1){c[k>>2]=217989;c[k+4>>2]=218003;c[k+8>>2]=137;Ue(0,0,222461,k);Za()}q=b;r=b+e|0;s=a+4|0;vM(s,a+8|0,(j|0?0:262144)+e|0);a:do if(c[s>>2]|0){c[a+12>>2]=0;t=a+16|0;c[t>>2]=0;u=a+20|0;p=(i|0)==173;l=v?0:e;g=q;b:while(1){e=b+l|0;while(1){i=r-g|0;if(i>>>0<=3){g=0;break a}k=g-q|0;if((k|0)==(l|0)){B=8;break}if((k|0)>(l|0))Ue(f,24,210798,y);k=xM(g,e)|0;i=g+(i>>>0>k>>>0?k:i)|0;k=i;g=r-k|0;if(!g)break b;o=k-q|0;n=l-o|0;g=g>>>0>n>>>0?n:g;if((l|0)>(o|0)){o=g;break}else g=i+g|0}if((B|0)==8){B=0;c[w>>2]=0;k=g;g=wM(h,k,i,w,f)|0;k=k+(i>>>0>h>>>0?h:i)|0;if((g|0)<0)break a;else{o=g;l=k-q+g|0}}g=c[u>>2]|0;i=c[t>>2]|0;if((g|0)<=(i|0)){g=g+1|0;i=yM(c[a>>2]|0,g,68)|0;if(!i){g=-12;break a}c[a>>2]=i;e=c[u>>2]|0;EY(i+(e*68|0)|0,0,(g-e|0)*68|0)|0;e=c[a>>2]|0;m=c[t>>2]|0;c[e+(m*68|0)+56>>2]=1024;n=Kg(1024,4)|0;c[e+(m*68|0)+60>>2]=n;if(!n){g=-12;break a}c[u>>2]=g;i=c[t>>2]|0}n=c[a>>2]|0;m=n+(i*68|0)|0;e=k;g=zM(e,o,s,m,j)|0;if((g|0)<0)break a;if(v?(o|0)!=0&(o|0)!=(g|0):0){c[A>>2]=g;c[A+4>>2]=o;Ue(f,48,210866,A)}c[t>>2]=(c[t>>2]|0)+1;k=r-k|0;g=e+(k>>>0>g>>>0?g:k)|0;e=g;k=r-e|0;if(k>>>0>3){if((k|0)<4)g=0;else g=AY(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0;g=(g|0)!=480&1}else g=1;g=AM(m,g)|0;c[n+(i*68|0)+12>>2]=g;g=BM(n+(i*68|0)+24|0,c[n+(i*68|0)+8>>2]|0,g)|0;if((g|0)<0)break a;if(p)g=CM(m,f)|0;else g=DM(m,f)|0;if((g|0)<1){if((g|0)<0){c[x>>2]=c[n+(i*68|0)+44>>2];Ue(f,16,210911,x)}}else if((c[n+(i*68|0)+4>>2]|0)>=1){g=e;continue}c[t>>2]=(c[t>>2]|0)+-1;g=e}if((c[t>>2]|0)>0)g=0;else{Ue(f,16,210841,z);g=-1094995529}}else g=-12;while(0);Gc=C;return g|0}function Ih(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;m=Gc;Gc=Gc+32|0;k=m;h=m+4|0;i=a+25656|0;j=a+25640|0;g=a+4|0;a=0;f=0;b=0;a:while(1){if((f|0)>=(c[i>>2]|0))break;d=c[j>>2]|0;e=d+(f*68|0)+44|0;b:do switch(c[e>>2]|0){case 8:case 7:{a=f;break}case 1:case 5:case 2:{d=Qh(h,(c[d+(f*68|0)+8>>2]|0)+1|0,(c[d+(f*68|0)+4>>2]|0)+-1|0)|0;if((d|0)<0){Ue(c[g>>2]|0,16,210765,k);if(!(c[(c[g>>2]|0)+580>>2]&8))break b;else{l=12;break a}}d=(b|0)!=0;if(!(d&(qM(h)|0)!=0?(b|0)==(c[e>>2]|0):0))a=f;if(!d)b=c[e>>2]|0;break}default:{}}while(0);f=f+1|0}if((l|0)==12)a=d;Gc=m;return a|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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=Gc;Gc=Gc+34832|0;t=v+34824|0;s=v+34816|0;r=v+34808|0;q=v+34800|0;o=v+34784|0;j=v+34776|0;h=v+34768|0;i=v;m=a+25628|0;e=c[m>>2]|0;u=a+25636|0;g=c[u>>2]|0;f=e+(g*34768|0)|0;if(!g)l=(c[a+29560>>2]|0)==0;else l=0;p=l&1;d=e+(g*34768|0)+4|0;w=b+24|0;c[d>>2]=c[w>>2];c[d+4>>2]=c[w+4>>2];c[d+8>>2]=c[w+8>>2];c[d+12>>2]=c[w+12>>2];c[d+16>>2]=c[w+16>>2];d=Tk(a,f,b)|0;a:do if((d|0)>=0){if((c[e+(g*34768|0)+21836>>2]|0)>0){c[e+(g*34768|0)+23408>>2]=0;c[e+(g*34768|0)+23404>>2]=0;d=0;break}d=(c[e+(g*34768|0)+21808>>2]|0)==0;if(!d?(c[a+29560>>2]|0)!=0:0)k=11;else{if(c[a+29588>>2]|0){Ue(c[a+4>>2]|0,16,207065,h);d=-1094995529;break}if(d){h=a+29560|0;do if(c[h>>2]|0){if(c[u>>2]|0){d=Lh(a)|0;if((d|0)<0?c[(c[a+4>>2]|0)+580>>2]&8|0:0)break a;w=c[m>>2]|0;CY(i|0,w|0,34768)|0;CY(w|0,f|0,34768)|0;CY(f|0,i|0,34768)|0;f=c[m>>2]|0}e=a+24312|0;if(!(c[e>>2]|0)){d=-1094995529;break a}g=a+26384|0;d=(c[g>>2]|0)==0;if((c[a+26380>>2]|0)!=3){if(d){d=-1094995529;break a}d=th(a,c[m>>2]|0,1)|0;if((d|0)<0)break a;else{d=g;break}}if(!d){d=-1094995529;break a}if((c[a+27028>>2]|0)!=5){d=-1094995529;break a}Ue(a,24,207082,j);d=th(a,c[m>>2]|0,1)|0;zh((c[e>>2]|0)+4|0,2147483647,0);zh((c[e>>2]|0)+4|0,2147483647,1);c[e>>2]=0;if((d|0)<0)break a;else d=g}else d=a+26384|0;while(0);if(!(c[d>>2]|0)){d=a+24312|0;e=c[d>>2]|0;if(e|0?(c[a+25684>>2]|0)==0:0)zh(e+4|0,2147483647,(c[a+26380>>2]|0)==2&1);c[d>>2]=0;g=f;d=h}else{g=f;d=h}}else k=11}if((k|0)==11){g=f;d=a+29560|0}f=c[d>>2]|0;e=(f|0)==0;do if(e){if((g|0)!=(c[m>>2]|0)){c[o>>2]=207108;c[o+4>>2]=196265;c[o+8>>2]=2090;Ue(0,0,222461,o);Za()}if((c[a+26384>>2]|0)==0?(n=c[(c[a+4>>2]|0)+732>>2]|0,(n|0)>7):0){if(!(c[a+27024>>2]|0)){d=0;break a}if((n|0)>15){if((c[g+840>>2]|0)==3){d=0;break a}if((n|0)>23){if((c[g+840>>2]|0)!=1){d=0;break a}if((n|0)>31)if((c[a+27028>>2]|0)==5)if((n|0)>47){d=0;break a}else break;else if((c[a+29716>>2]|0)<0|(n|0)>47){d=0;break a}else break}}}}while(0);do if(!l){w=c[(c[a+27180+(c[g+27776>>2]<<2)>>2]|0)+4>>2]|0;o=c[a+28212>>2]|0;d=c[o>>2]|0;if((d|0)==(c[w>>2]|0)?(c[o+64>>2]|0)==(c[w+64>>2]|0):0){if((c[a+28216>>2]|0)==(c[(c[a+27052+(d<<2)>>2]|0)+4>>2]|0))break;Ue(c[a+4>>2]|0,16,207155,r);d=-1094995529;break a}Ue(c[a+4>>2]|0,16,207127,q);d=-1094995529;break a}while(0);do if(e){d=Uk(a,g,b,p)|0;if((d|0)<0)break a}else{d=c[a+26380>>2]|0;e=c[g+21824>>2]|0;if((d|0)==(e|0)?(c[a+25684>>2]|0)==((c[b+64>>2]|0)==0|0):0){if(c[a+24312>>2]|0)break;d=c[a+4>>2]|0;c[t>>2]=f+1;Ue(d,16,207257,t);d=-1094995529;break a}w=c[a+4>>2]|0;c[s>>2]=d;c[s+4>>2]=e;Ue(w,16,207195,s);d=-1094995529;break a}while(0);d=Vk(a,g,b)|0;if((d|0)>=0){c[u>>2]=(c[u>>2]|0)+1;d=0}}while(0);Gc=v;return d|0}function Kh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=Gc;Gc=Gc+16|0;g=h;f=c[(c[a+28>>2]|0)+20>>2]|0;if(c[a+696>>2]&1|0){e=a+592|0;b=c[e>>2]|0;do if(b|0){d=f+336|0;if(!(c[d>>2]|0)){PW((c[f>>2]|0)+36|0)|0;c[d>>2]=1;b=c[e>>2]|0;if(!b)break}if(!(c[b+60>>2]&1)){c[f+340>>2]=1;Sk(c[f>>2]|0)}}while(0);b=f+184|0;PW(b)|0;d=f+300|0;if((c[d>>2]|0)==4)Ue(a,24,207024,g);c[d>>2]=4;FY(f+60|0)|0;QW(b)|0}Gc=h;return}function Lh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=Gc;Gc=Gc+32|0;e=u+16|0;d=u;i=c[a+4>>2]|0;t=a+25636|0;r=c[t>>2]|0;s=a+25628|0;j=c[s>>2]|0;b=j+21812|0;c[b>>2]=2147483647;if((r|0)<1|(c[i+592>>2]|0)!=0)b=0;else{k=r+-1|0;q=a+27008|0;h=c[q>>2]|0;if((c[j+(k*34768|0)+21792>>2]|0)>=(h|0)){c[d>>2]=196196;c[d+4>>2]=196265;c[d+8>>2]=2746;Ue(0,0,222461,d);Za()}a:do if((r|0)!=1){if((r|0)<=0){c[e>>2]=196289;c[e+4>>2]=196265;c[e+8>>2]=2758;Ue(0,0,222461,e);Za()}p=a+27012|0;b=0;while(1){if((b|0)==(r|0))break;f=c[p>>2]|0;e=H(h,f)|0;c[j+(b*34768|0)+596>>2]=0;g=H(f,c[j+(b*34768|0)+21792>>2]|0)|0;g=g+(c[j+(b*34768|0)+21788>>2]|0)|0;d=0;while(1){if((d|0)==(r|0))break;o=H(f,c[j+(d*34768|0)+21792>>2]|0)|0;o=o+(c[j+(d*34768|0)+21788>>2]|0)|0;o=(b|0)==(d|0)|(o|0)<(g|0)?e:(e|0)>(o|0)?o:e;d=d+1|0;e=o}c[j+(b*34768|0)+21812>>2]=e;b=b+1|0}Sc[c[i+704>>2]&7](i,8,j,0,r,34768)|0;e=c[s>>2]|0;c[a+27004>>2]=c[e+(k*34768|0)+21792>>2];d=e+596|0;b=1;while(1){if((b|0)==(r|0))break;c[d>>2]=(c[d>>2]|0)+(c[e+(b*34768|0)+596>>2]|0);b=b+1|0}b=a+25708|0;if(!(c[b>>2]|0))b=0;else{c[b>>2]=0;g=a+26376|0;h=a+26380|0;f=0;while(1){if((f|0)==(r|0)){b=0;break a}o=c[s>>2]|0;i=o+(f*34768|0)|0;j=o+(f*34768|0)+21792|0;m=c[j>>2]|0;l=c[q>>2]|0;k=(m|0)<(l|0)?m+1|0:l;l=c[((m|0)>=(l|0)?p:o+(f*34768|0)+21788|0)>>2]|0;m=o+(f*34768|0)+21804|0;n=k+-1|0;o=o+(f*34768|0)+21800|0;e=c[m>>2]|0;while(1){if((e|0)>=(k|0))break;c[j>>2]=e;if((e|0)>(c[m>>2]|0))b=0;else b=c[o>>2]|0;if((e|0)==(n|0))d=l;else d=c[p>>2]|0;gj(a,i,b,d);if((c[g>>2]|0)==0?(c[h>>2]|0)==3:0)b=1;else b=2;e=b+e|0}f=f+1|0}}}else{c[b>>2]=H(c[a+27012>>2]|0,h)|0;c[a+25708>>2]=0;b=fj(i,j)|0;c[a+27004>>2]=c[(c[s>>2]|0)+21792>>2]}while(0);c[t>>2]=0}Gc=u;return b|0}function Mh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=Gc;Gc=Gc+16|0;f=e;c[f>>2]=d;si(1,a,b,f);Gc=e;return}function Nh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=Gc;Gc=Gc+32|0;s=u+16|0;r=u;l=a+36|0;m=a+40|0;n=a+44|0;o=a+176|0;p=a+208|0;q=a+224|0;k=a+240|0;i=0;a:while(1){if((Ii(b)|0)<=16){f=i;break}if(!(Ji(b,16)|0)){f=i;break}else h=0;while(1){if((Ii(b)|0)<8){f=-1094995529;break a}h=(Ji(b,8)|0)+h|0;if((Ki(b,8)|0)!=255){g=0;break}}do{if((Ii(b)|0)<8){f=-1094995529;break a}g=(Ji(b,8)|0)+g|0}while((Ki(b,8)|0)==255);f=Ii(b)|0;if(g>>>0>((f|0)/8|0)>>>0){t=9;break}j=(Li(b)|0)+(g<<3)|0;do switch(h|0){case 1:{f=Mi(a,b,d,e)|0;t=21;break}case 4:{f=Ni(a,b,g)|0;t=21;break}case 5:{f=Oi(l,b,g)|0;t=21;break}case 6:{Pi(m,b);f=i;break}case 0:{f=Qi(n,b,d,e)|0;t=21;break}case 45:{Ri(o,b);f=i;break}case 47:{Si(p,b);f=i;break}case 56:{Ti(q,b);f=i;break}case 147:{Ui(k,b);f=i;break}default:{c[s>>2]=h;Ue(e,48,196014,s);f=i}}while(0);if((t|0)==21){t=0;g=(f|0)<0;if(g&(f|0)!=-1397768184)break;else f=g?f:i}Vi(b,j-(Li(b)|0)|0);Wi(b);i=f}if((t|0)==9){c[r>>2]=h;c[r+4>>2]=g<<3;c[r+8>>2]=f;Ue(e,16,195977,r);f=-1094995529}Gc=u;return f|0}function Oh(b,f){b=b|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0;n=Gc;Gc=Gc+96|0;j=n+80|0;i=n+72|0;h=n+40|0;m=n+32|0;l=n+24|0;k=n+16|0;o=n+8|0;Ue(f,48,195722,n);c[o>>2]=d[b>>0];Ue(f,48,195755,o);switch(a[b>>0]|0){case 0:{o=b+1|0;c[k>>2]=d[o>>0];Ue(f,48,195782,k);switch(a[o>>0]|0){case 2:{c[l>>2]=e[b+2>>1];Ue(f,48,195816,l);break}case 3:{c[m>>2]=e[b+4>>1];Ue(f,48,195850,m);break}default:{}}r=+(d[b+7>>0]|0)/255.0;q=+(d[b+8>>0]|0)/255.0;p=+(d[b+9>>0]|0)/255.0;g[h>>3]=+(d[b+6>>0]|0)/255.0;g[h+8>>3]=r;g[h+16>>3]=q;g[h+24>>3]=p;Ue(f,48,195885,h);break}case 1:{o=b+10|0;c[i>>2]=d[o>>0];Ue(f,48,195930,i);if(!(a[o>>0]|0)){g[j>>3]=+(e[b+12>>1]|0)/100.0;Ue(f,48,195953,j)}break}default:{}}Gc=n;return}function Ph(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;P=Gc;Gc=Gc+240|0;K=P+152|0;G=P+144|0;F=P+120|0;D=P+104|0;B=P+96|0;y=P+88|0;x=P+80|0;u=P+72|0;w=P+64|0;v=P+56|0;t=P+48|0;r=P+40|0;s=P+32|0;q=P+24|0;p=P+16|0;o=P+8|0;j=P;L=P+228|0;M=ug(5300)|0;c[L>>2]=M;N=M;a:do if(!M)g=-12;else{O=M+4|0;J=c[O>>2]|0;h=c[a>>2]|0;g=(c[a+4>>2]|0)-h|0;i=J+5296|0;c[i>>2]=g;if(g>>>0>4096){Ue(d,48,194863,j);c[i>>2]=4096;h=c[a>>2]|0;g=4096}CY(J+1200|0,h|0,g|0)|0;n=hi(a,8)|0;g=gi(a)|0;h=gi(a)|0;i=gi(a)|0;j=gi(a)|0;k=gi(a)|0;l=gi(a)|0;ui(a);m=hi(a,8)|0;I=ei(a)|0;b:do if(I>>>0>31){c[o>>2]=I;Ue(d,16,193950,o)}else{c[J>>2]=I;c[J+1164>>2]=24;E=J+4|0;c[E>>2]=n;c[J+1196>>2]=h<<1|g|i<<2|j<<3|k<<4|l<<5;C=J+8|0;c[C>>2]=m;c[J+112>>2]=-1;i=J+672|0;j=J+768|0;k=J+668|0;EY(i|0,16,480)|0;c[k>>2]=0;c[J+128>>2]=2;switch(n|0){case 144:case 138:case 128:case 118:case 86:case 83:case 44:case 244:case 122:case 110:case 100:{g=ei(a)|0;c[J+12>>2]=g;if(g>>>0>3){c[p>>2]=g;Mh(d,194896,p);break b}if((g|0)==3?(z=gi(a)|0,c[J+1192>>2]=z,z|0):0){Ue(d,16,194917,q);break b}z=J+1184|0;c[z>>2]=(di(a)|0)+8;g=di(a)|0;h=g+8|0;c[J+1188>>2]=h;if((h|0)!=(c[z>>2]|0)){Mh(d,194958,s);break b}if(g>>>0>6){c[r>>2]=h;c[r+4>>2]=h;Ue(d,16,194994,r);break b}c[J+16>>2]=gi(a)|0;g=li(a,J,0,1,i,j)|0;if((g|0)<0)break b;c[k>>2]=c[k>>2]|g;break}default:{c[J+12>>2]=1;c[J+1184>>2]=8;c[J+1188>>2]=8}}g=di(a)|0;if(g>>>0>12){c[t>>2]=g;Ue(d,16,195028,t);break}c[J+20>>2]=g+4;g=ei(a)|0;t=J+24|0;c[t>>2]=g;c:do switch(g|0){case 0:{g=di(a)|0;if(g>>>0>12){c[v>>2]=g;Ue(d,16,195079,v);break b}else{c[J+28>>2]=g+4;break c}}case 1:{c[J+32>>2]=gi(a)|0;c[J+36>>2]=ii(a)|0;c[J+40>>2]=ii(a)|0;g=di(a)|0;i=J+44|0;c[i>>2]=g;if(g>>>0>255){c[w>>2]=g;Ue(d,16,195118,w);break b}else h=0;while(1){if((h|0)>=(g|0))break c;b[J+148+(h<<1)>>1]=ii(a)|0;h=h+1|0;g=c[i>>2]|0}}case 2:break;default:{c[u>>2]=g;Ue(d,16,195148,u);break b}}while(0);g=ei(a)|0;r=J+48|0;c[r>>2]=g;w=(c[d+20>>2]|0)==844516691;z=(g|0)>2?g:2;c[r>>2]=w?z:g;g=w?z:g;if((g|0)>16){c[x>>2]=g;Ue(d,16,195169,x);break}c[J+52>>2]=gi(a)|0;q=J+56|0;c[q>>2]=(di(a)|0)+1;s=J+60|0;c[s>>2]=(di(a)|0)+1;g=gi(a)|0;z=J+64|0;c[z>>2]=g;h=c[s>>2]|0;if(h>>>0>1073741822){Ue(d,16,195199,y);break}c[s>>2]=H(h,2-g|0)|0;if(!g)g=gi(a)|0;else g=0;p=J+68|0;c[p>>2]=g;g=c[q>>2]|0;if((g>>>0<=134217726?(A=c[s>>2]|0,A>>>0<=134217726):0)?(Wg(g<<4,A<<4,0,d)|0)==0:0){o=J+72|0;c[o>>2]=gi(a)|0;B=gi(a)|0;g=J+76|0;c[g>>2]=B;d:do if(!B){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0}else{i=di(a)|0;j=di(a)|0;k=di(a)|0;l=di(a)|0;m=c[q>>2]<<4;n=c[s>>2]<<4;if(c[d+64>>2]&65536|0){c[D>>2]=i;c[D+4>>2]=j;c[D+8>>2]=k;c[D+12>>2]=l;Ue(d,48,195242,D);F=J+80|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;break}h=c[J+12>>2]|0;g=(h+-1|0)>>>0<2&1;h=2-(c[z>>2]|0)<<((h|0)==1&1);D=536870911>>>g;do if((!(i>>>0>D>>>0|j>>>0>D>>>0)?(D=536870911/(h>>>0)|0,!(k>>>0>D>>>0|l>>>0>D>>>0)):0)?j+i<>>0>>0:0){if((H(h,l+k|0)|0)>>>0>=n>>>0)break;c[J+80>>2]=i<>2]=j<>2]=H(h,k)|0;c[J+92>>2]=H(h,l)|0;break d}while(0);c[F>>2]=i;c[F+4>>2]=j;c[F+8>>2]=k;c[F+12>>2]=l;c[F+16>>2]=m;c[F+20>>2]=n;Ue(d,16,195308,F);break b}while(0);F=gi(a)|0;i=J+96|0;c[i>>2]=F;if(F|0?(vi(a,d,J)|0)<0:0)break;g=wi(a)|0;if((g|0)<0?(f=(f|0)!=0,c[G>>2]=c[i>>2]|0?195349:211092,c[G+4>>2]=0-g,Ue(d,f?24:16,195353,G),!f):0)break;y=(c[J+660>>2]|0)==0;e:do if(y){if((c[r>>2]|0)==0?(c[d+568>>2]|0)<=0:0)break;h=J+664|0;c[h>>2]=15;g=0;while(1){if(g>>>0>=16)break e;if((c[72108+(g<<3)>>2]|0)==(c[C>>2]|0))break;g=g+1|0}G=(c[72108+(g<<3)+4>>2]|0)/(H(c[s>>2]|0,c[q>>2]|0)|0)|0;c[h>>2]=(G|0)<15?G:15}while(0);g=J+104|0;if(!(c[g>>2]|0))c[g>>2]=1;if(c[d+576>>2]&1|0){x=c[E>>2]|0;w=c[C>>2]|0;v=c[t>>2]|0;u=c[r>>2]|0;t=c[q>>2]|0;s=c[s>>2]|0;if(!(c[z>>2]|0))r=c[p>>2]|0?195377:195384;else r=195392;m=c[o>>2]|0?195396:330292;n=c[J+80>>2]|0;o=c[J+84>>2]|0;p=c[J+88>>2]|0;q=c[J+92>>2]|0;h=c[i>>2]|0?195349:330292;i=195400+((c[J+12>>2]|0)*5|0)|0;if(!(c[J+132>>2]|0)){k=0;l=0}else{k=c[J+136>>2]|0;l=c[J+140>>2]|0}j=c[J+1184>>2]|0;if(y)g=-1;else g=c[J+664>>2]|0;c[K>>2]=I;c[K+4>>2]=x;c[K+8>>2]=w;c[K+12>>2]=v;c[K+16>>2]=u;c[K+20>>2]=t;c[K+24>>2]=s;c[K+28>>2]=r;c[K+32>>2]=m;c[K+36>>2]=n;c[K+40>>2]=o;c[K+44>>2]=p;c[K+48>>2]=q;c[K+52>>2]=h;c[K+56>>2]=i;c[K+60>>2]=k;c[K+64>>2]=l;c[K+68>>2]=j;c[K+72>>2]=g;Ue(d,48,195420,K)}g=e+(I<<2)|0;h=c[g>>2]|0;do if(h|0){if(YU(c[h+4>>2]|0,c[O>>2]|0,c[M+8>>2]|0)|0)break;Af(L);g=0;break a}while(0);xi(e,I);c[g>>2]=N;g=0;break a}Ue(d,16,195216,B)}while(0);Af(L);g=-1094995529}while(0);Gc=P;return g|0}function Qh(a,b,c){a=a|0;b=b|0;c=c|0;return ti(a,b,c>>>0>268435455?-8:c<<3)|0}function Rh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=Gc;Gc=Gc+128|0;C=D+56|0;o=D+48|0;n=D+40|0;l=D+32|0;m=D+24|0;k=D+16|0;i=D+8|0;f=D;x=D+116|0;B=di(a)|0;a:do if(B>>>0<=255){f=ug(173836)|0;c[x>>2]=f;A=f;if(!f)f=-12;else{z=c[f+4>>2]|0;g=c[a>>2]|0;f=(c[a+4>>2]|0)-g|0;h=z+4824|0;c[h>>2]=f;if(f>>>0>4096){c[i>>2]=f;c[i+4>>2]=4096;Ue(b,48,193905,i);c[h>>2]=4096;g=c[a>>2]|0;f=4096}CY(z+728|0,g|0,f|0)|0;f=ei(a)|0;c[z>>2]=f;b:do if(f>>>0<=31?(j=c[d+(f<<2)>>2]|0,(j|0)!=0):0){v=c[j+4>>2]|0;w=v+1184|0;f=c[w>>2]|0;if((f|0)>14){c[m>>2]=f;Ue(b,16,193974,m);f=-1094995529;break}switch(f|0){case 13:case 11:{c[l>>2]=f;fi(b,194001,l);f=-1163346256;break b}default:{}}t=z+4|0;c[t>>2]=gi(a)|0;c[z+8>>2]=gi(a)|0;s=di(a)|0;u=z+12|0;c[u>>2]=s+1;if((s|0)>0){c[z+16>>2]=di(a)|0;Ue(b,16,194033,n)}r=z+20|0;c[r>>2]=(di(a)|0)+1;q=di(a)|0;s=z+24|0;c[s>>2]=q+1;if(((c[r>>2]|0)+-1|q)>>>0>31){Ue(b,16,194052,o);f=-1094995529;break}q=(c[w>>2]|0)*6|0;k=z+28|0;c[k>>2]=gi(a)|0;c[z+32>>2]=hi(a,2)|0;q=q+-22|0;l=z+36|0;c[l>>2]=q+(ii(a)|0);m=z+40|0;c[m>>2]=q+(ii(a)|0);q=ii(a)|0;j=z+44|0;c[j>>2]=q;if((q+12|0)>>>0>24)f=-1094995529;else{n=z+52|0;c[n>>2]=gi(a)|0;o=z+56|0;c[o>>2]=gi(a)|0;p=z+60|0;c[p>>2]=gi(a)|0;q=z+64|0;c[q>>2]=0;i=z+68|0;f=i;g=v+672|0;h=f+96|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));f=z+164|0;CY(f|0,v+768|0,384)|0;if((ji(a)|0)<(e|0)?(ki(v,b)|0)!=0:0){c[q>>2]=gi(a)|0;f=li(a,v,z,0,i,f)|0;if((f|0)<0)break;a=ii(a)|0;h=z+48|0;c[h>>2]=a;if((a+12|0)>>>0>24){f=-1094995529;break}f=c[j>>2]|0}else{f=c[j>>2]|0;h=z+48|0;c[h>>2]=f}mi(z,0,f,c[w>>2]|0);mi(z,1,c[h>>2]|0,c[w>>2]|0);ni(z,v);g=c[j>>2]|0;f=c[h>>2]|0;if((g|0)!=(f|0))c[z+724>>2]=1;if(c[b+576>>2]&1|0){h=c[z>>2]|0;i=c[t>>2]|0?194078:194084;j=c[u>>2]|0;t=c[r>>2]|0;u=c[s>>2]|0;v=c[k>>2]|0?194090:330292;w=c[l>>2]|0;e=c[m>>2]|0;a=c[n>>2]|0?194099:330292;x=c[o>>2]|0?194104:330292;y=c[p>>2]|0?194111:330292;z=c[q>>2]|0?194116:330292;c[C>>2]=B;c[C+4>>2]=h;c[C+8>>2]=i;c[C+12>>2]=j;c[C+16>>2]=t;c[C+20>>2]=u;c[C+24>>2]=v;c[C+28>>2]=w;c[C+32>>2]=e;c[C+36>>2]=g;c[C+40>>2]=f;c[C+44>>2]=a;c[C+48>>2]=x;c[C+52>>2]=y;c[C+56>>2]=z;Ue(b,48,194123,C)}oi(d,B);c[d+128+(B<<2)>>2]=A;f=0;break a}}else y=8;while(0);if((y|0)==8){c[k>>2]=f;Ue(b,16,193950,k);f=-1094995529}Af(x)}}else{c[f>>2]=B;Ue(b,16,213598,f);f=-1094995529}while(0);Gc=D;return f|0}function Sh(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;if(b|0){c[a>>2]=c[b>>2];c[a+4>>2]=b+4;d=0;while(1){if((d|0)==2)break;c[a+8+(d<<2)>>2]=c[b+36+(d<<2)>>2];c[a+16+(d<<2)>>2]=c[b+68+(d<<2)>>2];d=d+1|0}c[a+24>>2]=c[b+48>>2];c[a+28>>2]=c[b+636>>2]}return} +function RN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+8|0;e=c[d>>2]|0;f=0-e|0;a=(c[a+16>>2]|0)-e|0;c[d>>2]=((f|0)>(b|0)?f:(a|0)<(b|0)?a:b)+e;return}function SN(a,b){a=a|0;b=b|0;var d=0;d=a+8|0;a=c[a+16>>2]|0;b=(c[d>>2]|0)+b|0;c[d>>2]=a>>>0>b>>>0?b:a;return}function TN(a,b){a=a|0;b=b|0;var d=0,e=0;bO(b)|0;d=(eO(b)|0)==0;c[a>>2]=d&1;if(d){d=a+4|0;c[d>>2]=NN(b,7)|0;e=a+12|0;c[e>>2]=eO(b)|0;c[a+8>>2]=NN(b,6)|0;SN(b,3);c[a+16>>2]=eO(b)|0;SN(b,2);if((c[e>>2]|0)==0?(c[d>>2]|0)!=5:0)SN(b,16);SN(b,8);dO(b)}dO(b);return}function UN(a,b){a=a|0;b=b|0;var d=0;d=(eO(b)|0)==0;c[a>>2]=d&1;if(d){c[a+8>>2]=eO(b)|0;c[a+12>>2]=eO(b)|0;c[a+4>>2]=NN(b,16)|0;dO(b)}return}function VN(a,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=Gc;Gc=Gc+16|0;h=j+8|0;g=j;d=c[d+64+(c[a+136>>2]<<2)>>2]|0;if(!d)f=-12;else{if(c[(c[d+4>>2]|0)+216>>2]|0){d=NN(b,4)|0;a=a+88|0;c[a>>2]=0;switch(d|0){case 2:case 10:case 12:{Ue(e,48,214360,g);d=2;i=6;break}case 1:case 9:case 11:{Ue(e,48,214374,h);d=1;i=6;break}default:{}}if((i|0)==6)c[a>>2]=d;NN(b,2)|0;NN(b,1)|0;dO(b);f=f+-1|0}RN(b,f<<3);f=0}Gc=j;return f|0}function WN(a,d){a=a|0;d=d|0;var e=0,f=0;e=0;while(1){f=(NN(d,16)|0)&65535;if((e|0)==3)break;b[a+4+(e<<2)>>1]=f;b[a+4+(e<<2)+2>>1]=NN(d,16)|0;e=e+1|0}b[a+16>>1]=f;b[a+18>>1]=NN(d,16)|0;c[a+20>>2]=$N(d,32)|0;c[a+24>>2]=$N(d,32)|0;c[a>>2]=2;return}function XN(a,d){a=a|0;d=d|0;b[a+4>>1]=$N(d,16)|0;b[a+6>>1]=$N(d,16)|0;c[a>>2]=2;return}function YN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=Gc;Gc=Gc+16|0;f=h+8|0;e=h;NN(b,4)|0;NN(b,1)|0;NN(b,1)|0;g=bO(b)|0;a:do if(g>>>0>15){c[e>>2]=g;Ue(d,16,214293,e);e=-1094995529}else{e=bO(b)|0;if(e>>>0>15){c[f>>2]=e;Ue(d,16,214324,f);e=-1094995529;break}c[a+136>>2]=e;e=1;while(1){if((e|0)>(g|0)){e=0;break a}bO(b)|0;e=e+1|0}}while(0);Gc=h;return e|0}function ZN(a,b,c){a=a|0;b=b|0;c=c|0;do if((c|0)>=7){if((NN(b,8)|0)==255){SN(b,8);c=c+-8|0}else c=c+-7|0;SN(b,8);SN(b,8);if(($N(b,32)|0)==1195456820){c=aO(a+92|0,b,c)|0;break}else{RN(b,c<<3);c=0;break}}else c=-22;while(0);return c|0}function _N(a,b){a=a|0;b=b|0;c[a>>2]=1;c[a+4>>2]=NN(b,8)|0;return}function $N(a,b){a=a|0;b=b|0;var c=0;do if(b)if((b|0)<26){a=NN(a,b)|0;break}else{b=b+-16|0;c=(NN(a,16)|0)<=3){if((NN(d,8)|0)!=3){f=e+-1|0;e=0;while(1){if((e|0)==(f|0)){e=0;break a}SN(d,8);e=e+1|0}}SN(d,1);if(((NN(d,1)|0)!=0?(SN(d,1),g=NN(d,5)|0,SN(d,8),(g|0)!=0):0)?(e+-2|0)>=(g*3|0):0){e=c[b>>2]|0;f=tY(g|0,((g|0)<0)<<31>>31|0,3,0)|0;e=nY(f|0,M()|0,e|0,((e|0)<0)<<31>>31|0)|0;f=M()|0;if(!(f>>>0>0|(f|0)==0&e>>>0>2147483647)){f=b+4|0;e=ej(f,e)|0;if((e|0)>=0){e=0;while(1){if((e|0)>=(g|0))break;j=(NN(d,8)|0)&255;i=c[f>>2]|0;h=c[b>>2]|0;c[b>>2]=h+1;a[i+h>>0]=j;h=(NN(d,8)|0)&255;i=c[f>>2]|0;j=c[b>>2]|0;c[b>>2]=j+1;a[i+j>>0]=h;j=(NN(d,8)|0)&255;i=c[f>>2]|0;h=c[b>>2]|0;c[b>>2]=h+1;a[i+h>>0]=j;e=e+1|0}SN(d,8);e=0}}else e=-22}else e=0}else e=-22;while(0);return e|0}function bO(a){a=a|0;var b=0,c=0,e=0;e=cO(a)|0;b=e>>>0>65535;e=b?e>>>16:e;b=b?16:0;c=(e&65280|0)==0;b=31-(d[178850+(c?e:e>>>8)>>0]|0)-(c?b:b|8)|0;RN(a,b);return ($N(a,b+1|0)|0)+-1|0}function cO(a){a=a|0;var b=0,d=0;b=Gc;Gc=Gc+32|0;d=b;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];a=$N(d,32)|0;Gc=b;return a|0}function dO(a){a=a|0;SN(a,1);return}function eO(a){a=a|0;var b=0,e=0,f=0;e=a+8|0;f=c[e>>2]|0;b=(d[(c[a>>2]|0)+(f>>>3)>>0]|0)<<(f&7)>>>7&1;c[e>>2]=f+((f|0)<(c[a+16>>2]|0)&1);return b|0}function fO(a,b){a=a|0;b=b|0;var d=0;a=Gc;Gc=Gc+16|0;d=a;c[d>>2]=b;Qe(b+1648|0);Qe(b+1652|0);Qe(b+1656|0);Qe(b+1660|0);Qe(b+1664|0);Qe(b+1668|0);Qe(b+1672|0);Qe(b+1680|0);Qe(b+1676|0);Qe(b+1688|0);Qe(d);Gc=a;return}function gO(a){a=a|0;var b=0,c=0,e=0;e=sO(a,32)|0;b=e>>>0>65535;e=b?e>>>16:e;b=b?16:0;c=(e&65280|0)==0;b=31-(d[178850+(c?e:e>>>8)>>0]|0)-(c?b:b|8)|0;tO(a,b);return (uO(a,b+1|0)|0)+-1|0}function hO(a){a=a|0;var b=0,e=0,f=0;e=a+8|0;f=c[e>>2]|0;b=(d[(c[a>>2]|0)+(f>>>3)>>0]|0)<<(f&7)>>>7&1;c[e>>2]=f+((f|0)<(c[a+16>>2]|0)&1);return b|0}function iO(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=a+8|0;g=c[e>>2]|0;f=c[a+16>>2]|0;a=(c[a>>2]|0)+(g>>>3)|0;a=(AY(d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24|0)|0)<<(g&7)>>>(32-b|0);b=g+b|0;c[e>>2]=f>>>0>b>>>0?b:f;return a|0}function jO(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=b+8|0;g=c[f>>2]|0;h=c[b+16>>2]|0;e=c[b>>2]|0;b=e+(g>>>3)|0;b=(AY(d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24|0)|0)<<(g&7);if(b>>>0>134217727){b=b>>>23;g=g+(d[184819+b>>0]|0)|0;c[f>>2]=h>>>0>g>>>0?g:h;b=a[185843+b>>0]|0}else{j=b>>>0>65535;b=j?b>>>16:b;j=j?16:0;i=(b&65280|0)==0;b=(i?j:j|8)+(d[178850+(i?b:b>>>8)>>0]|0)|0;i=31-b+g|0;i=h>>>0>i>>>0?i:h;g=e+(i>>>3)|0;g=(AY(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(i&7)>>>b;b=i+(32-b)|0;c[f>>2]=h>>>0>b>>>0?b:h;b=g&1;b=(g>>>1^0-b)+b|0}return b|0}function kO(b){b=b|0;var c=0,d=0,e=0;c=0;while(1){if((c|0)==6)break;d=b+(c<<6)|0;e=d+16|0;do{a[d>>0]=16;d=d+1|0}while((d|0)<(e|0));a[b+1536+c>>0]=16;a[b+1542+c>>0]=16;c=c+1|0}d=b+384|0;c=215044;e=d+64|0;do{a[d>>0]=a[c>>0]|0;d=d+1|0;c=c+1|0}while((d|0)<(e|0));d=b+448|0;c=215044;e=d+64|0;do{a[d>>0]=a[c>>0]|0;d=d+1|0;c=c+1|0}while((d|0)<(e|0));d=b+512|0;c=215044;e=d+64|0;do{a[d>>0]=a[c>>0]|0;d=d+1|0;c=c+1|0}while((d|0)<(e|0));d=b+576|0;c=215108;e=d+64|0;do{a[d>>0]=a[c>>0]|0;d=d+1|0;c=c+1|0}while((d|0)<(e|0));d=b+640|0;c=215108;e=d+64|0;do{a[d>>0]=a[c>>0]|0;d=d+1|0;c=c+1|0}while((d|0)<(e|0));d=b+704|0;c=215108;e=d+64|0;do{a[d>>0]=a[c>>0]|0;d=d+1|0;c=c+1|0}while((d|0)<(e|0));d=b+768|0;c=215044;e=d+64|0;do{a[d>>0]=a[c>>0]|0;d=d+1|0;c=c+1|0}while((d|0)<(e|0));d=b+832|0;c=215044;e=d+64|0;do{a[d>>0]=a[c>>0]|0;d=d+1|0;c=c+1|0}while((d|0)<(e|0));d=b+896|0;c=215044;e=d+64|0;do{a[d>>0]=a[c>>0]|0;d=d+1|0;c=c+1|0}while((d|0)<(e|0));d=b+960|0;c=215108;e=d+64|0;do{a[d>>0]=a[c>>0]|0;d=d+1|0;c=c+1|0}while((d|0)<(e|0));d=b+1024|0;c=215108;e=d+64|0;do{a[d>>0]=a[c>>0]|0;d=d+1|0;c=c+1|0}while((d|0)<(e|0));d=b+1088|0;c=215108;e=d+64|0;do{a[d>>0]=a[c>>0]|0;d=d+1|0;c=c+1|0}while((d|0)<(e|0));d=b+1152|0;c=215044;e=d+64|0;do{a[d>>0]=a[c>>0]|0;d=d+1|0;c=c+1|0}while((d|0)<(e|0));d=b+1216|0;c=215044;e=d+64|0;do{a[d>>0]=a[c>>0]|0;d=d+1|0;c=c+1|0}while((d|0)<(e|0));d=b+1280|0;c=215044;e=d+64|0;do{a[d>>0]=a[c>>0]|0;d=d+1|0;c=c+1|0}while((d|0)<(e|0));d=b+1344|0;c=215108;e=d+64|0;do{a[d>>0]=a[c>>0]|0;d=d+1|0;c=c+1|0}while((d|0)<(e|0));d=b+1408|0;c=215108;e=d+64|0;do{a[d>>0]=a[c>>0]|0;d=d+1|0;c=c+1|0}while((d|0)<(e|0));d=b+1472|0;c=215108;e=d+64|0;do{a[d>>0]=a[c>>0]|0;d=d+1|0;c=c+1|0}while((d|0)<(e|0));return}function lO(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=Gc;Gc=Gc+16|0;t=u;m=0;a:while(1){if((m|0)>=4){i=20;break}q=(m|0)==3?3:1;r=(m|0)>0?64:16;s=(m|0)>1;o=m+-2|0;l=1<<(m<<1)+4;l=(l|0)<64?l:64;p=(m|0)==0;n=0;while(1){if((n|0)>=6)break;b:do if(!(((hO(b)|0)&255)<<24>>24)){h=gO(b)|0;if(h|0){h=H(h,q)|0;if(n>>>0>>0){i=8;break a}h=n-h|0;CY(f+(m*384|0)+(n<<6)|0,f+(m*384|0)+(h<<6)|0,r|0)|0;if(s)a[f+1536+(o*6|0)+n>>0]=a[f+1536+(o*6|0)+h>>0]|0}}else{if(s){i=(jO(b)|0)+8|0;a[f+1536+(o*6|0)+n>>0]=i;h=0}else{h=0;i=8}while(1){if((h|0)>=(l|0))break b;if(p){j=(d[213972+h>>0]|0)<<2;k=213956+h|0}else{j=(d[214052+h>>0]|0)<<3;k=213988+h|0}j=j+(d[k>>0]|0)|0;k=(jO(b)|0)+i|0;a[f+(m*384|0)+(n<<6)+j>>0]=k;h=h+1|0;i=k&255}}while(0);n=n+q|0}m=m+1|0}if((i|0)==8){c[t>>2]=h;Ue(e,16,215003,t);h=-1094995529}else if((i|0)==20)if((c[g+4>>2]|0)==3){h=0;while(1){if((h|0)==64)break;a[f+1216+h>>0]=a[f+832+h>>0]|0;a[f+1280+h>>0]=a[f+896+h>>0]|0;a[f+1408+h>>0]=a[f+1024+h>>0]|0;a[f+1472+h>>0]=a[f+1088+h>>0]|0;h=h+1|0}a[f+1543>>0]=a[f+1537>>0]|0;a[f+1544>>0]=a[f+1538>>0]|0;a[f+1546>>0]=a[f+1540>>0]|0;a[f+1547>>0]=a[f+1541>>0]|0;h=0}else h=0;Gc=u;return h|0}function mO(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=Gc;Gc=Gc+32|0;n=o+16|0;m=o+8|0;i=o;if(a[f+21>>0]|0)a[f+1629>>0]=(gO(b)|0)+2;a[f+1630>>0]=hO(b)|0;k=(hO(b)|0)&255;a[f+1631>>0]=k;a:do if(!(k<<24>>24))j=12;else{a[f+1632>>0]=gO(b)|0;p=gO(b)|0;h=p&255;k=f+1633|0;a[k>>0]=h;if((p&254)>>>0>5){Ue(e,16,214904,i);break}else i=0;while(1){if((i|0)>(h&255|0)){j=12;break a}p=(rO(b)|0)&255;a[f+1634+i>>0]=p;if(p<<24>>24)Ue(e,24,214968,m);p=(rO(b)|0)&255;a[f+1640+i>>0]=p;if(p<<24>>24)Ue(e,24,214968,n);i=i+1|0;h=a[k>>0]|0}}while(0);if((j|0)==12?(p=f+1646|0,a[p>>0]=gO(b)|0,l=gO(b)|0,a[f+1647>>0]=l,n=c[g+44>>2]|0,(((n|0)>10?n+-10|0:0)|0)>=(d[p>>0]|0)):0){p=c[g+48>>2]|0;Gc=o;return ((((p|0)>10?p+-10|0:0)|0)<(l&255|0)?-1094995529:0)|0}Gc=o;return -1094995529}function nO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;w=b+44|0;x=b+1656|0;c[x>>2]=Kg((c[w>>2]|0)+1|0,4)|0;y=b+48|0;v=b+1660|0;c[v>>2]=Kg((c[y>>2]|0)+1|0,4)|0;z=d+13384|0;t=Kg(c[z>>2]|0,4)|0;i=b+1664|0;c[i>>2]=t;e=c[x>>2]|0;a:do if((e|0)!=0?!((t|0)==0|(c[v>>2]|0)==0):0){q=b+1648|0;if(a[b+52>>0]|0){e=c[q>>2]|0;if(!e){c[q>>2]=Kg(c[w>>2]|0,4)|0;f=Kg(c[y>>2]|0,4)|0;c[b+1652>>2]=f;e=c[q>>2]|0;if(!e){e=-12;break}}else f=c[b+1652>>2]|0;if(!f){e=-12;break}else g=0;while(1){h=c[w>>2]|0;if((g|0)>=(h|0))break;t=g+1|0;s=c[z>>2]|0;c[e+(g<<2)>>2]=((H(s,t)|0)/(h|0)|0)-((H(s,g)|0)/(h|0)|0);g=t}g=d+13388|0;e=0;while(1){h=c[y>>2]|0;if((e|0)>=(h|0))break;t=e+1|0;s=c[g>>2]|0;c[f+(e<<2)>>2]=((H(s,t)|0)/(h|0)|0)-((H(s,e)|0)/(h|0)|0);e=t}e=c[x>>2]|0}c[e>>2]=0;f=0;g=0;while(1){if((f|0)>=(c[w>>2]|0))break;t=(c[(c[q>>2]|0)+(f<<2)>>2]|0)+g|0;s=f+1|0;c[e+(s<<2)>>2]=t;f=s;g=t}g=c[v>>2]|0;c[g>>2]=0;n=b+1652|0;f=0;h=0;while(1){if((f|0)>=(c[y>>2]|0)){f=0;g=0;break}t=(c[(c[n>>2]|0)+(f<<2)>>2]|0)+h|0;s=f+1|0;c[g+(s<<2)>>2]=t;f=s;h=t}while(1){h=c[z>>2]|0;if((g|0)>=(h|0))break;t=f+(g>>>0>(c[e+(f<<2)>>2]|0)>>>0&1)|0;c[(c[i>>2]|0)+(g<<2)>>2]=t;f=t;g=g+1|0}m=H(c[d+13388>>2]|0,h)|0;s=b+1668|0;c[s>>2]=Kg(m,4)|0;e=b+1672|0;c[e>>2]=Kg(m,4)|0;f=b+1676|0;c[f>>2]=Kg(m,4)|0;t=d+13420|0;g=(c[t>>2]|0)+2|0;g=Kg(H(g,g)|0,4)|0;p=b+1688|0;c[p>>2]=g;o=c[s>>2]|0;if(((o|0)!=0?(r=c[e>>2]|0,(r|0)!=0):0)?(u=c[f>>2]|0,!((g|0)==0|(u|0)==0)):0){i=0;while(1){if((i|0)>=(m|0)){e=0;l=0;break}j=c[z>>2]|0;k=(i|0)%(j|0)|0;l=(i|0)/(j|0)|0;f=c[w>>2]|0;e=0;while(1){if((e|0)>=(f|0)){e=0;break}g=e+1|0;if(k>>>0<(c[(c[x>>2]|0)+(g<<2)>>2]|0)>>>0)break;else e=g}g=c[y>>2]|0;f=0;while(1){if((f|0)>=(g|0)){h=0;break}h=f+1|0;if(l>>>0<(c[(c[v>>2]|0)+(h<<2)>>2]|0)>>>0){h=f;break}else f=h}f=0;g=0;while(1){if((g|0)>=(e|0)){g=0;break}f=(H(c[(c[q>>2]|0)+(g<<2)>>2]|0,c[(c[n>>2]|0)+(h<<2)>>2]|0)|0)+f|0;g=g+1|0}while(1){if((g|0)>=(h|0))break;f=(H(c[(c[n>>2]|0)+(g<<2)>>2]|0,j)|0)+f|0;g=g+1|0}l=H(c[(c[q>>2]|0)+(e<<2)>>2]|0,l-(c[(c[v>>2]|0)+(h<<2)>>2]|0)|0)|0;l=f+k+l-(c[(c[x>>2]|0)+(e<<2)>>2]|0)|0;c[o+(i<<2)>>2]=l;c[r+(l<<2)>>2]=i;i=i+1|0}b:while(1){if((l|0)>=(c[y>>2]|0))break;m=l+1|0;h=0;while(1){if((h|0)>=(c[w>>2]|0)){l=m;continue b}g=c[v>>2]|0;i=g+(m<<2)|0;j=h+1|0;g=c[g+(l<<2)>>2]|0;while(1){if(g>>>0>=(c[i>>2]|0)>>>0)break;f=c[x>>2]|0;k=f+(j<<2)|0;f=c[f+(h<<2)>>2]|0;while(1){if(f>>>0>=(c[k>>2]|0)>>>0)break;c[u+(c[o+((H(c[z>>2]|0,g)|0)+f<<2)>>2]<<2)>>2]=e;f=f+1|0}g=g+1|0}e=e+1|0;h=j}}g=Kg(e,4)|0;c[b+1680>>2]=g;if(g){f=0;while(1){if((f|0)<(c[y>>2]|0))e=0;else break;while(1){h=c[w>>2]|0;if((e|0)>=(h|0))break;u=H(c[z>>2]|0,c[(c[v>>2]|0)+(f<<2)>>2]|0)|0;c[g+((H(h,f)|0)+e<<2)>>2]=(c[(c[x>>2]|0)+(e<<2)>>2]|0)+u;e=e+1|0}f=f+1|0}i=c[d+13336>>2]|0;h=c[d+13328>>2]|0;g=c[p>>2]|0;j=c[t>>2]|0;n=g+(j+3<<2)|0;c[b+1684>>2]=n;e=0;while(1){f=j+2|0;if((e|0)>=(f|0))break;c[g+((H(f,e)|0)<<2)>>2]=-1;c[g+(e<<2)>>2]=-1;e=e+1|0;j=c[t>>2]|0}l=i-h|0;m=l<<1;k=0;e=j;while(1){if((k|0)>(e|0)){e=0;break a}i=k>>l;h=0;while(1){if((h|0)>(e|0))break;f=(H(c[z>>2]|0,i)|0)+(h>>l)|0;f=c[(c[s>>2]|0)+(f<<2)>>2]<=(l|0))break;b=1<>2]=f;h=h+1|0;e=c[t>>2]|0}k=k+1|0}}else e=-12}else e=-12}else e=-12;while(0);return e|0}function oO(a){a=a|0;var b=0;b=c[a+12>>2]|0;return b-(qO(a)|0)|0}function pO(a,b){a=a|0;b=b|0;var d=0,e=0;b=a+128+(b<<2)|0;d=c[b>>2]|0;if(d|0?(e=a+392|0,(c[e>>2]|0)==(c[d+4>>2]|0)):0)c[e>>2]=0;Af(b);return}function qO(a){a=a|0;return c[a+8>>2]|0}function rO(a){a=a|0;a=gO(a)|0;return ((a&1)+-1^a>>>1)+1|0}function sO(a,b){a=a|0;b=b|0;var d=0,e=0;e=Gc;Gc=Gc+32|0;d=e;if((b|0)<26)a=vO(a,b)|0;else{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];a=uO(d,b)|0}Gc=e;return a|0}function tO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+8|0;e=c[d>>2]|0;f=0-e|0;a=(c[a+16>>2]|0)-e|0;c[d>>2]=((f|0)>(b|0)?f:(a|0)<(b|0)?a:b)+e;return}function uO(a,b){a=a|0;b=b|0;var c=0;do if(b)if((b|0)<26){a=iO(a,b)|0;break}else{b=b+-16|0;c=(iO(a,16)|0)<>2]|0;a=(c[a>>2]|0)+(e>>>3)|0;return (AY(d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24|0)|0)<<(e&7)>>>(32-b|0)|0}function wO(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,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=Gc;Gc=Gc+272|0;W=X+256|0;V=X+248|0;U=X+240|0;T=X+232|0;S=X+224|0;R=X+216|0;Q=X+208|0;P=X+200|0;N=X+192|0;M=X+176|0;L=X+168|0;K=X+160|0;J=X+152|0;F=X+144|0;D=X+136|0;C=X+120|0;B=X+112|0;A=X+104|0;z=X+96|0;y=X+88|0;v=X+80|0;u=X+72|0;s=X+64|0;r=X+56|0;p=X+40|0;o=X+32|0;n=X+24|0;m=X+16|0;l=X+8|0;k=X;j=iO(e,4)|0;c[d>>2]=j;a:do if(j>>>0<=15){if(h|0?(c[h+(j<<2)>>2]|0)==0:0){c[l>>2]=j;Ue(i,16,215412,l);h=-1094995529;break}h=(iO(e,3)|0)+1|0;t=d+68|0;c[t>>2]=h;if((h|0)>7){c[m>>2]=h;Ue(i,16,215435,m);h=-1094995529;break}a[d+156>>0]=iO(e,1)|0;h=yO(e,i,d+300|0,c[t>>2]|0)|0;if((h|0)>=0){h=gO(e)|0;c[f>>2]=h;if(h>>>0>15){c[n>>2]=h;Ue(i,16,214469,n);h=-1094995529;break}h=gO(e)|0;m=d+4|0;c[m>>2]=h;if(h>>>0>3){c[o>>2]=h;Ue(i,16,215472,o);h=-1094995529;break}if((h|0)==3){h=(hO(e)|0)&255;a[d+8>>0]=h}else h=a[d+8>>0]|0;if(h<<24>>24)c[m>>2]=0;G=d+13376|0;c[G>>2]=gO(e)|0;h=gO(e)|0;I=d+13380|0;c[I>>2]=h;h=Wg(c[G>>2]|0,h,0,i)|0;if((h|0)>=0){if(hO(e)|0){k=c[m>>2]|0;l=(k|0)<2?2:1;k=(k|0)<3?2:1;h=d+28|0;c[h>>2]=H(k,gO(e)|0)|0;j=d+32|0;c[j>>2]=H(gO(e)|0,k)|0;k=d+36|0;c[k>>2]=H(gO(e)|0,l)|0;l=H(gO(e)|0,l)|0;c[d+40>>2]=l;if(c[i+64>>2]&65536|0){x=c[j>>2]|0;E=c[k>>2]|0;c[p>>2]=c[h>>2];c[p+4>>2]=x;c[p+8>>2]=E;c[p+12>>2]=l;Ue(i,48,215505,p);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0}E=d+12|0;c[E>>2]=c[h>>2];c[E+4>>2]=c[h+4>>2];c[E+8>>2]=c[h+8>>2];c[E+12>>2]=c[h+12>>2]}E=d+44|0;c[E>>2]=(gO(e)|0)+8;h=(gO(e)|0)+8|0;if(c[m>>2]|0?(q=c[E>>2]|0,(h|0)!=(q|0)):0){c[r>>2]=q;c[r+4>>2]=h;Ue(i,16,215581,r);h=-1094995529;break}c[d+48>>2]=h;h=zO(i,d)|0;if((h|0)>=0){h=gO(e)|0;x=h+4|0;w=d+60|0;c[w>>2]=x;if(x>>>0>16){c[s>>2]=h;Ue(i,16,215664,s);h=-1094995529;break}m=(hO(e)|0)!=0;if(m)n=0;else n=(c[t>>2]|0)+-1|0;x=i+580|0;l=n;while(1){if((l|0)>=(c[t>>2]|0))break;f=d+72+(l*12|0)|0;c[f>>2]=(gO(e)|0)+1;j=d+72+(l*12|0)+4|0;c[j>>2]=gO(e)|0;c[d+72+(l*12|0)+8>>2]=(gO(e)|0)+-1;k=c[f>>2]|0;if(k>>>0>16){O=34;break}h=c[j>>2]|0;if((h|0)>=(k|0)){c[v>>2]=h;Ue(i,24,215764,v);if(c[x>>2]&8|0){h=-1094995529;break a}h=c[j>>2]|0;if((h|0)>15){h=-1094995529;break a}c[f>>2]=h+1}l=l+1|0}if((O|0)==34){c[u>>2]=k+-1;Ue(i,16,215713,u);h=-1094995529;break}b:do if(!m){j=d+72+(n*12|0)|0;k=d+72+(n*12|0)+4|0;l=d+72+(n*12|0)+8|0;h=0;while(1){if((h|0)>=(n|0))break b;c[d+72+(h*12|0)>>2]=c[j>>2];c[d+72+(h*12|0)+4>>2]=c[k>>2];c[d+72+(h*12|0)+8>>2]=c[l>>2];h=h+1|0}}while(0);p=d+13320|0;c[p>>2]=(gO(e)|0)+3;q=d+13324|0;c[q>>2]=gO(e)|0;r=d+13328|0;c[r>>2]=(gO(e)|0)+2;j=gO(e)|0;k=c[r>>2]|0;s=d+13332|0;c[s>>2]=k+j;l=c[p>>2]|0;if((l+-3|0)>>>0>27){c[y>>2]=l;Ue(i,16,215807,y);h=-1094995529;break}h=c[q>>2]|0;if(h>>>0>30){c[z>>2]=h;Ue(i,16,215845,z);h=-1094995529;break}if(k>>>0>=l>>>0|k>>>0<2){Ue(i,16,215902,A);h=-1094995529;break}if(j>>>0>30){c[B>>2]=j;Ue(i,16,215937,B);h=-1094995529;break}n=d+13344|0;c[n>>2]=gO(e)|0;o=d+13348|0;c[o>>2]=gO(e)|0;B=(hO(e)|0)&255;a[d+634>>0]=B;do if(B<<24>>24){h=d+635|0;kO(h);if(!(hO(e)|0))break;h=lO(e,i,h,d)|0;if((h|0)<0)break a}while(0);a[d+13196>>0]=hO(e)|0;a[d+13197>>0]=hO(e)|0;B=hO(e)|0;c[d+64>>2]=B;do if(B|0){h=d+13300|0;a[h>>0]=(iO(e,4)|0)+1;j=d+13301|0;a[j>>0]=(iO(e,4)|0)+1;k=(gO(e)|0)+3|0;c[d+13304>>2]=k;c[d+13308>>2]=(gO(e)|0)+k;h=a[h>>0]|0;j=a[j>>0]|0;k=c[E>>2]|0;if((k|0)<(((h&255)>(j&255)?h:j)&255|0)){c[C>>2]=h&255;c[C+4>>2]=j&255;c[C+8>>2]=k;Ue(i,16,215997,C);h=-1094995529;break a}else{a[d+13312>>0]=hO(e)|0;break}}while(0);h=gO(e)|0;k=d+2184|0;c[k>>2]=h;if(h>>>0>64){c[D>>2]=h;Ue(i,16,216059,D);h=-1094995529;break}else j=0;while(1){if(j>>>0>=h>>>0)break;h=AO(e,i,d+2188+(j*172|0)|0,d,0)|0;if((h|0)<0)break a;j=j+1|0;h=c[k>>2]|0}D=(hO(e)|0)&255;a[d+13198>>0]=D;c:do if(D<<24>>24){j=gO(e)|0;h=j&255;k=d+13296|0;a[k>>0]=h;j=j&255;if(j>>>0>32){c[F>>2]=j;Ue(i,16,216089,F);h=-1094995529;break a}else j=0;while(1){if((j|0)>=(h&255|0))break c;b[d+13200+(j<<1)>>1]=iO(e,c[w>>2]|0)|0;a[d+13264+j>>0]=hO(e)|0;j=j+1|0;h=a[k>>0]|0}}while(0);a[d+13316>>0]=hO(e)|0;a[d+13317>>0]=hO(e)|0;c[d+160>>2]=0;c[d+164>>2]=1;if(hO(e)|0)BO(e,i,g,d);do if(hO(e)|0){h=0;j=0;while(1){if((h|0)==1)break;h=h+1|0;j=hO(e)|0}CO(e,7);if(!j)break;c[d+13352>>2]=hO(e)|0;c[d+13356>>2]=hO(e)|0;c[d+13360>>2]=hO(e)|0;c[d+13364>>2]=hO(e)|0;if(hO(e)|0)Ue(i,24,216123,J);c[d+13368>>2]=hO(e)|0;if(hO(e)|0)Ue(i,24,216179,K);c[d+13372>>2]=hO(e)|0;if(!(hO(e)|0))break;Ue(i,24,216236,L)}while(0);if(!g){l=d+12|0;k=d+16|0;h=l;j=k;k=c[k>>2]|0;l=c[l>>2]|0}else{j=d+12|0;l=(c[j>>2]|0)+(c[d+224>>2]|0)|0;c[j>>2]=l;j=d+16|0;k=(c[j>>2]|0)+(c[d+228>>2]|0)|0;c[j>>2]=k;h=d+20|0;c[h>>2]=(c[h>>2]|0)+(c[d+232>>2]|0);h=d+24|0;c[h>>2]=(c[h>>2]|0)+(c[d+236>>2]|0);h=d+12|0}m=c[d+20>>2]|0;f=c[d+24>>2]|0;do if(l>>>0<(2147483647-k|0)>>>0&m>>>0<(2147483647-f|0)>>>0){if((k+l|0)>>>0>=(c[G>>2]|0)>>>0){O=87;break}if((f+m|0)>>>0>=(c[I>>2]|0)>>>0)O=87}else O=87;while(0);if((O|0)==87){O=c[j>>2]|0;c[M>>2]=l;c[M+4>>2]=O;c[M+8>>2]=m;c[M+12>>2]=f;Ue(i,24,216293,M);if(c[x>>2]&8|0){h=-1094995529;break}Ue(i,24,216332,N);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;O=d+28|0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0}k=c[p>>2]|0;l=(c[q>>2]|0)+k|0;h=d+13336|0;c[h>>2]=l;j=k+-1|0;c[d+13340>>2]=j;if(l>>>0>6){c[P>>2]=l;Ue(i,16,216369,P);h=-1094995529;break}if(l>>>0<4){c[Q>>2]=l;Ue(i,16,216398,Q);c[R>>2]=c[h>>2];Mh(i,216461,R);h=-1094995529;break}Q=c[G>>2]|0;O=1<>l;c[d+13384>>2]=P;R=c[I>>2]|0;O=R+-1+O>>l;c[d+13388>>2]=O;c[d+13392>>2]=H(O,P)|0;c[d+13396>>2]=Q>>k;c[d+13400>>2]=R>>k;P=c[r>>2]|0;c[d+13404>>2]=Q>>P;c[d+13408>>2]=R>>P;c[d+13412>>2]=Q>>j;c[d+13416>>2]=R>>j;j=l-P|0;c[d+13420>>2]=(1<>2]=((c[E>>2]|0)*6|0)+-48;if((1<>2]|0;if(h>>>0>j>>>0){c[T>>2]=h;Ue(i,16,216511,T);h=-1094995529;break}h=c[o>>2]|0;if(h>>>0>j>>>0){c[U>>2]=h;Ue(i,16,216565,U);h=-1094995529;break}h=c[s>>2]|0;if(h>>>0>(l>>>0<5?l:5)>>>0){c[V>>2]=h;Ue(i,16,216619,V);h=-1094995529;break}h=oO(e)|0;if((h|0)>=0){h=0;break}c[W>>2]=0-h;Ue(i,16,216662,W);h=-1094995529}}}}else{c[k>>2]=j;Ue(i,16,215387,k);h=-1094995529}while(0);Gc=X;return h|0}function xO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=Gc;Gc=Gc+16|0;g=h;e=a+64+(b<<2)|0;d=c[e>>2]|0;if(d|0){f=a+388|0;if((c[f>>2]|0)==(c[d+4>>2]|0)){c[f>>2]=0;d=0}else d=0;while(1){if((d|0)==64)break;i=c[a+128+(d<<2)>>2]|0;if(i|0?(c[c[i+4>>2]>>2]|0)==(b|0):0)pO(a,d);d=d+1|0}i=c[e>>2]|0;if(i|0?(c[f>>2]|0)==(c[i+4>>2]|0):0){c[g>>2]=215302;c[g+4>>2]=215366;c[g+8>>2]=92;Ue(0,0,222461,g);Za()}}Af(e);Gc=h;return}function yO(b,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;m=Gc;Gc=Gc+32|0;k=m+16|0;j=m+8|0;g=m;a:do if((GO(b,d,e)|0)>=0?(i=f+-1|0,h=(f|0)>1,(oO(b)|0)>=((h&1)<<4|8|0)):0){a[e+35>>0]=iO(b,8)|0;f=0;while(1){if((f|0)>=(i|0))break;a[e+320+f>>0]=hO(b)|0;a[e+327+f>>0]=hO(b)|0;f=f+1|0}b:do if(h){f=i;while(1){if((f|0)>=8){f=0;break b}CO(b,2);f=f+1|0}}else f=0;while(0);while(1){if((f|0)>=(i|0)){f=0;break a}if(a[e+320+f>>0]|0?(GO(b,d,e+40+(f*40|0)|0)|0)<0:0){l=13;break}if(a[e+327+f>>0]|0){if((oO(b)|0)<8){l=16;break}a[e+40+(f*40|0)+35>>0]=iO(b,8)|0}f=f+1|0}if((l|0)==13){c[j>>2]=f;Ue(d,16,217387,j);f=-1;break}else if((l|0)==16){c[k>>2]=f;Ue(d,16,217430,k);f=-1;break}}else l=3;while(0);if((l|0)==3){Ue(d,16,217360,g);f=-1}Gc=m;return f|0}function zO(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;i=Gc;Gc=Gc+16|0;f=i;h=b+44|0;e=c[h>>2]|0;a:do switch(e|0){case 8:{switch(c[b+4>>2]|0){case 0:{a=8;break}case 1:{a=0;break}case 2:{c[b+56>>2]=4;g=23;break a}case 3:{c[b+56>>2]=5;g=23;break a}default:{g=23;break a}}c[b+56>>2]=a;g=23;break}case 9:{switch(c[b+4>>2]|0){case 0:{a=30;break}case 1:{a=62;break}case 2:{c[b+56>>2]=72;g=23;break a}case 3:{c[b+56>>2]=68;g=23;break a}default:{g=23;break a}}c[b+56>>2]=a;g=23;break}case 10:{switch(c[b+4>>2]|0){case 0:{a=171;break}case 1:{a=64;break}case 2:{c[b+56>>2]=66;g=23;break a}case 3:{c[b+56>>2]=70;g=23;break a}default:{g=23;break a}}c[b+56>>2]=a;g=23;break}case 12:{switch(c[b+4>>2]|0){case 0:{a=169;break}case 1:{a=125;break}case 2:{c[b+56>>2]=129;g=23;break a}case 3:{c[b+56>>2]=133;g=23;break a}default:{g=23;break a}}c[b+56>>2]=a;g=23;break}default:{c[f>>2]=c[b+4>>2];c[f+4>>2]=e;Ue(a,16,217250,f);a=-1094995529}}while(0);if((g|0)==23){a=og(c[b+56>>2]|0)|0;if(!a)a=-22;else{c[b+13436>>2]=0;c[b+13424>>2]=0;g=d[a+5>>0]|0;c[b+13428>>2]=g;c[b+13432>>2]=g;a=d[a+6>>0]|0;c[b+13440>>2]=a;c[b+13444>>2]=a;c[b+52>>2]=(c[h>>2]|0)>8&1;a=0}}Gc=i;return a|0}function AO(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;q=Gc;Gc=Gc+48|0;n=q+40|0;m=q+32|0;k=q+24|0;o=q+16|0;l=q+8|0;j=q;h=f+2188|0;a:do if(((h|0)!=(e|0)?(i=f+2184|0,(c[i>>2]|0)!=0):0)?((hO(b)|0)&255)<<24>>24!=0:0){do if(g){h=(gO(b)|0)+1|0;g=c[i>>2]|0;if(g>>>0>>0){c[j>>2]=h;c[j+4>>2]=g;Ue(d,16,217060,j);g=-1094995529;break a}else{m=g-h|0;c[e+8>>2]=c[f+2188+(m*172|0)+4>>2];break}}else m=((e-h|0)/172|0)+-1|0;while(0);g=hO(b)|0;n=gO(b)|0;h=n+1|0;if(n>>>0>32767){c[l>>2]=h;Ue(d,16,217118,l);g=-1094995529;break}k=H(1-(g<<1&510)|0,h)|0;l=f+2188+(m*172|0)+4|0;h=0;g=0;j=0;while(1){if((j|0)>(c[l>>2]|0))break;n=hO(b)|0;a[e+140+g>>0]=n;if(!((n&255|0)==0?((hO(b)|0)&255)<<24>>24==0:0)){if((j|0)<(c[l>>2]|0))i=(c[f+2188+(m*172|0)+12+(j<<2)>>2]|0)+k|0;else i=k;c[e+12+(g<<2)>>2]=i;g=g+1|0;h=(i>>>31)+h|0}j=j+1|0}if(g>>>0>31){c[o>>2]=g;Ue(d,16,217154,o);g=-1094995529;break}n=e+4|0;c[n>>2]=g;c[e>>2]=h;if(g){m=1;while(1){if((m|0)>=(g|0))break;i=c[e+12+(m<<2)>>2]|0;j=a[e+140+m>>0]|0;h=m;while(1){g=h+-1|0;if((h|0)<=0)break;k=e+12+(g<<2)|0;l=c[k>>2]|0;if((i|0)>=(l|0)){h=g;continue}c[e+12+(h<<2)>>2]=l;d=e+140+g|0;a[e+140+h>>0]=a[d>>0]|0;c[k>>2]=i;a[d>>0]=j;h=g}m=m+1|0;g=c[n>>2]|0}h=c[e>>2]|0}if(h>>>0>1){i=0;g=h;while(1){g=g+-1|0;if(i>>>0>=h>>>1>>>0){g=0;break a}h=e+12+(i<<2)|0;o=c[h>>2]|0;f=e+140+i|0;d=a[f>>0]|0;b=e+12+(g<<2)|0;c[h>>2]=c[b>>2];h=e+140+g|0;a[f>>0]=a[h>>0]|0;c[b>>2]=o;a[h>>0]=d;i=i+1|0;h=c[e>>2]|0}}else g=0}else p=32;while(0);b:do if((p|0)==32){c[e>>2]=gO(b)|0;j=gO(b)|0;g=c[e>>2]|0;if((g|j)>>>0>15){Ue(d,16,217182,k);g=-1094995529;break}o=g+j|0;c[e+4>>2]=o;if(!o)g=0;else{h=0;i=0;while(1){if(i>>>0>=g>>>0){h=0;i=0;break}o=gO(b)|0;g=o+1|0;if(o>>>0>32767){p=37;break}g=h-g|0;c[e+12+(i<<2)>>2]=g;a[e+140+i>>0]=hO(b)|0;h=g;i=i+1|0;g=c[e>>2]|0}if((p|0)==37){c[m>>2]=g;Ue(d,16,217218,m);g=-1094995529;break}while(1){if(i>>>0>=j>>>0){g=0;break b}p=gO(b)|0;g=p+1|0;if(p>>>0>32767)break;p=g+h|0;c[e+12+((c[e>>2]|0)+i<<2)>>2]=p;o=(hO(b)|0)&255;a[(c[e>>2]|0)+i+(e+140)>>0]=o;h=p;i=i+1|0}c[n>>2]=g;Ue(d,16,217218,n);g=-1094995529}}while(0);Gc=q;return g|0}function BO(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=Gc;Gc=Gc+240|0;F=G+64|0;E=G+56|0;D=G+48|0;C=G+40|0;p=G+24|0;k=G+16|0;i=G+8|0;z=G+88|0;A=G+68|0;B=g+160|0;Ue(e,48,216687,G);do if(hO(b)|0){h=(iO(b,8)|0)&255;if(h>>>0<17){w=75072+(h<<3)|0;x=c[w+4>>2]|0;y=B;c[y>>2]=c[w>>2];c[y+4>>2]=x;break}if((h|0)==255){c[B>>2]=iO(b,16)|0;c[g+164>>2]=iO(b,16)|0;break}else{c[i>>2]=h;Ue(e,24,216701,i);break}}while(0);y=hO(b)|0;c[g+168>>2]=y;if(y|0)c[g+172>>2]=hO(b)|0;y=hO(b)|0;c[g+176>>2]=y;a:do if(y|0){c[g+180>>2]=iO(b,3)|0;y=g+184|0;c[y>>2]=hO(b)|0;h=hO(b)|0;c[g+188>>2]=h;if(c[y>>2]|0?(j=g+56|0,(c[j>>2]|0)==0):0)c[j>>2]=12;if(h|0){h=g+192|0;a[h>>0]=iO(b,8)|0;i=g+193|0;a[i>>0]=iO(b,8)|0;j=g+194|0;a[j>>0]=iO(b,8)|0;if(!(yi(d[h>>0]|0)|0))a[h>>0]=2;if(!(zi(d[i>>0]|0)|0))a[i>>0]=2;if(!(Ai(d[j>>0]|0)|0)){a[j>>0]=2;break}if(!(a[j>>0]|0)){i=g+56|0;switch(c[i>>2]|0){case 5:{h=73;break}case 70:{h=77;break}case 133:{h=137;break}default:break a}c[i>>2]=h}}}while(0);y=hO(b)|0;c[g+196>>2]=y;if(y|0){c[g+200>>2]=gO(b)|0;c[g+204>>2]=gO(b)|0}c[g+208>>2]=hO(b)|0;c[g+212>>2]=hO(b)|0;c[g+216>>2]=hO(b)|0;c[A>>2]=c[b>>2];c[A+4>>2]=c[b+4>>2];c[A+8>>2]=c[b+8>>2];c[A+12>>2]=c[b+12>>2];c[A+16>>2]=c[b+16>>2];CY(z|0,B|0,140)|0;if((oO(b)|0)>67?(sO(b,21)|0)==1048576:0){h=g+220|0;c[h>>2]=0;Ue(e,24,216725,k);h=c[h>>2]|0}else{h=hO(b)|0;c[g+220>>2]=h}if((h|0?(n=c[g+4>>2]|0,o=(n|0)<2?2:1,n=(n|0)<3?2:1,l=g+224|0,c[l>>2]=H(n,gO(b)|0)|0,m=g+228|0,c[m>>2]=H(gO(b)|0,n)|0,n=g+232|0,c[n>>2]=H(gO(b)|0,o)|0,o=H(gO(b)|0,o)|0,c[g+236>>2]=o,f|0):0)?c[e+64>>2]&65536|0:0){x=c[m>>2]|0;y=c[n>>2]|0;c[p>>2]=c[l>>2];c[p+4>>2]=x;c[p+8>>2]=y;c[p+12>>2]=o;Ue(e,48,216757,p);c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0}l=g+240|0;m=g+264|0;n=g+268|0;o=g+272|0;f=g+276|0;p=g+280|0;q=g+284|0;r=g+288|0;s=g+292|0;t=g+296|0;u=g+244|0;v=g+248|0;w=g+252|0;x=g+260|0;y=g+68|0;i=g+256|0;h=0;b:while(1){g=hO(b)|0;c[l>>2]=g;if(g|0){j=(h|0)!=0;if(!(j|(oO(b)|0)>65)){Ue(e,24,216837,C);CY(B|0,z|0,140)|0;c[b>>2]=c[A>>2];c[b+4>>2]=c[A+4>>2];c[b+8>>2]=c[A+8>>2];c[b+12>>2]=c[A+12>>2];c[b+16>>2]=c[A+16>>2];h=1;continue}c[u>>2]=uO(b,32)|0;k=uO(b,32)|0;c[v>>2]=k;if(j){g=c[u>>2]|0;c[D>>2]=k;c[D+4>>2]=g;Ue(e,32,216882,D)}g=hO(b)|0;c[w>>2]=g;if(g|0)c[i>>2]=gO(b)|0;g=hO(b)|0;c[x>>2]=g;if(g|0)DO(b,1,c[y>>2]|0)}g=hO(b)|0;c[m>>2]=g;do if(g|0)if((h|0)!=0|(oO(b)|0)>7){c[n>>2]=hO(b)|0;c[o>>2]=hO(b)|0;c[f>>2]=hO(b)|0;c[p>>2]=gO(b)|0;c[q>>2]=gO(b)|0;c[r>>2]=gO(b)|0;c[s>>2]=gO(b)|0;c[t>>2]=gO(b)|0;break}else{Ue(e,24,216903,E);CY(B|0,z|0,140)|0;c[b>>2]=c[A>>2];c[b+4>>2]=c[A+4>>2];c[b+8>>2]=c[A+8>>2];c[b+12>>2]=c[A+12>>2];c[b+16>>2]=c[A+16>>2];h=1;continue b}while(0);if((h|0)!=0|(oO(b)|0)>0)break;Ue(e,24,216987,F);CY(B|0,z|0,140)|0;c[b>>2]=c[A>>2];c[b+4>>2]=c[A+4>>2];c[b+8>>2]=c[A+8>>2];c[b+12>>2]=c[A+12>>2];c[b+16>>2]=c[A+16>>2];h=1}Gc=G;return}function CO(a,b){a=a|0;b=b|0;var d=0;d=a+8|0;a=c[a+16>>2]|0;b=(c[d>>2]|0)+b|0;c[d>>2]=a>>>0>b>>>0?b:a;return}function DO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=Gc;Gc=Gc+16|0;i=k;if(b){b=hO(a)|0;f=hO(a)|0;if(!(f|b))e=0;else{e=hO(a)|0;if(!e){CO(a,4);CO(a,4)}else{CO(a,8);CO(a,5);CO(a,1);CO(a,5);CO(a,4);CO(a,4);CO(a,4)}CO(a,5);CO(a,5);CO(a,5)}}else{e=0;f=0;b=0}h=(b|0)==0;g=(f|0)==0;f=0;while(1){if((f|0)>=(d|0))break;if((hO(a)|0)==0?(hO(a)|0)==0:0)if(!(hO(a)|0))j=13;else b=1;else{gO(a)|0;j=13}if((j|0)==13){j=0;l=gO(a)|0;b=l+1|0;if(l>>>0>31){j=14;break}}if(!h)EO(a,b,e);if(!g)EO(a,b,e);f=f+1|0}if((j|0)==14){c[i>>2]=b;Ue(0,16,217041,i)}Gc=k;return}function EO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=(c|0)==0;c=0;while(1){if((c|0)==(b|0))break;gO(a)|0;gO(a)|0;if(!d){gO(a)|0;gO(a)|0}FO(a);c=c+1|0}return}function FO(a){a=a|0;CO(a,1);return}function GO(b,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=Gc;Gc=Gc+48|0;h=j+32|0;g=j+24|0;if((oO(b)|0)<88)d=-1;else{a[e>>0]=iO(b,2)|0;a[e+1>>0]=hO(b)|0;f=iO(b,5)|0;k=f&255;i=e+2|0;a[i>>0]=k;f=f&255;a:do switch(k<<24>>24){case 1:{Ue(d,48,217473,j);d=0;break}case 2:{Ue(d,48,217497,j+8|0);d=0;break}case 3:{Ue(d,48,217524,j+16|0);d=0;break}default:if((f|0)==4){Ue(d,48,217562,g);d=0;break a}else{c[h>>2]=f;Ue(d,24,217597,h);d=0;break a}}while(0);while(1){f=hO(b)|0;g=f&255;if((d|0)==32)break;a[e+3+d>>0]=g;if(!((f&255|0)==0|((d|0)<1|(a[i>>0]|0)!=0)))a[i>>0]=d;d=d+1|0}a[e+36>>0]=g;a[e+37>>0]=hO(b)|0;a[e+38>>0]=hO(b)|0;a[e+39>>0]=hO(b)|0;CO(b,16);CO(b,16);CO(b,12);d=0}Gc=j;return d|0}function HO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+(b<<2)|0;d=c[f>>2]|0;a:do if(d|0){e=a+384|0;if((c[e>>2]|0)==(c[d+4>>2]|0)){c[e>>2]=0;d=0}else d=0;while(1){if((d|0)==16)break a;e=c[a+64+(d<<2)>>2]|0;if(e|0?(c[c[e+4>>2]>>2]|0)==(b|0):0)xO(a,d);d=d+1|0}}while(0);Af(f);return}function IO(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;n=Gc;Gc=Gc+32|0;l=n;m=n+8|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;a=Hh(m,a,b,j,f,g,173,1)|0;a:do if((a|0)>=0){k=m+16|0;g=0;while(1){if((g|0)>=(c[k>>2]|0))break a;b=c[m>>2]|0;f=c[b+(g*68|0)+44>>2]|0;switch(f|0){case 32:{a=yN(b+(g*68|0)+24|0,j,d)|0;if((a|0)<0)break a;break}case 33:{a=zN(b+(g*68|0)+24|0,j,d,i)|0;if((a|0)<0)break a;break}case 34:{a=AN(b+(g*68|0)+24|0,j,d)|0;if((a|0)<0)break a;break}case 40:case 39:{a=BN(b+(g*68|0)+24|0,j,e,d,f)|0;if((a|0)<0)break a;break}default:{c[l>>2]=f;Ue(j,40,218106,l)}}g=g+1|0}}while(0);nh(m);Gc=n;return ((h&8|0)==0?0:a)|0}function JO(a,b){a=a|0;b=b|0;var d=0,e=0;e=Gc;Gc=Gc+16|0;d=e;a=KO(a,d)|0;if((a|0)>=0){Hf(b,c[d>>2]|0);vf(d);a=0}Gc=e;return a|0}function KO(a,b){a=a|0;b=b|0;var d=0;d=a+8|0;a=c[d>>2]|0;do if(!(c[a+4>>2]|0)){a=c[a>>2]|0;if((c[a+24>>2]|0)==0?(c[a+44>>2]|0)==0:0){a=-11;break}a=LO()|0;if(!a)a=-12;else{c[b>>2]=c[c[d>>2]>>2];c[c[d>>2]>>2]=a;a=0}}else a=-541478725;while(0);return a|0}function LO(){var a=0;a=Mf(72)|0;if(a|0)yf(a);return a|0}function MO(){var a=0,b=0;b=Gc;Gc=Gc+16|0;a=b;do if((NO(a,218141)|0)!=4)if((NO(a,218154)|0)==4){a=c[a>>2]|0;break}else{a=OO()|0;break}else a=c[a>>2]|0;while(0);Gc=b;return a|0}function NO(a,b){a=a|0;b=b|0;var c=0;c=Gc;Gc=Gc+16|0;b=VO(b,0,c)|0;if((b|0)==-1)b=-1;else{a=hW(b,a,4)|0;yV(b)|0;b=a}Gc=c;return b|0}function OO(){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;l=Gc;Gc=Gc+160|0;a=l+120|0;h=l;i=l+132|0;k=250600;j=c[k>>2]|0;k=c[k+4>>2]|0;if((c[14727]|0)>>>0>=121){c[a>>2]=218166;c[a+4>>2]=218193;c[a+8>>2]=77;Ue(0,0,222461,a);Za()}e=(j|0)==0&(k|0)==0;a=0;b=0;d=0;a:while(1){f=bb()|0;g=f-a|0;do if(((b<<1|1)+a|0)<(f|0)){a=250600;a=nY(c[a>>2]|0,c[a+4>>2]|0,1,0)|0;b=M()|0;m=250600;c[m>>2]=a;c[m+4>>2]=b;m=251360+((a&511)<<2)|0;c[m>>2]=(c[m>>2]|0)+(g>>>0<3294638521?g:g+1000328775|0);if((f-d|0)>31249){a=oY(a|0,b|0,j|0,k|0)|0;b=M()|0;if(e)if(b>>>0>0|(b|0)==0&a>>>0>64)break a;else break;else if(b>>>0>0|(b|0)==0&a>>>0>4)break a;else break}}else{m=251360+((c[62650]&511)<<2)|0;b=H(c[m>>2]|0,1664525)|0;c[m>>2]=(g>>>0<3294638521?g:g+1000328775|0)+1013904223+b}while(0);a=f;b=g;d=(d|0)==0?f:d}PO(h,160)|0;QO(h,251360,2048);RO(h,i);m=AY(c[i>>2]|0)|0;m=(AY(c[i+16>>2]|0)|0)+m|0;Gc=l;return m|0}function PO(b,d){b=b|0;d=d|0;var e=0;a[b>>0]=d>>>5;switch(d|0){case 160:{c[b+80>>2]=1732584193;c[b+84>>2]=-271733879;c[b+88>>2]=-1732584194;c[b+92>>2]=271733878;c[b+96>>2]=-1009589776;d=209;e=5;break}case 224:{c[b+80>>2]=-1056596264;c[b+84>>2]=914150663;c[b+88>>2]=812702999;c[b+92>>2]=-150054599;c[b+96>>2]=-4191439;c[b+100>>2]=1750603025;c[b+104>>2]=1694076839;c[b+108>>2]=-1090891868;d=210;e=5;break}case 256:{c[b+80>>2]=1779033703;c[b+84>>2]=-1150833019;c[b+88>>2]=1013904242;c[b+92>>2]=-1521486534;c[b+96>>2]=1359893119;c[b+100>>2]=-1694144372;c[b+104>>2]=528734635;c[b+108>>2]=1541459225;d=210;e=5;break}default:d=-22}if((e|0)==5){c[b+112>>2]=d;d=b+8|0;c[d>>2]=0;c[d+4>>2]=0;d=0}return d|0}function QO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=b+8|0;k=i;f=c[k>>2]|0;k=nY(f|0,c[k+4>>2]|0,e|0,0)|0;j=M()|0;c[i>>2]=k;c[i+4>>2]=j;i=b+112|0;j=b+80|0;k=b+16|0;f=f&63;h=0;while(1){if((h|0)==(e|0))break;g=f+1|0;a[b+16+f>>0]=a[d+h>>0]|0;if((g|0)==64){Vc[c[i>>2]&255](j,k);f=0}else f=g;h=h+1|0}return}function RO(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;h=Gc;Gc=Gc+16|0;f=h;g=b+8|0;k=g;k=yY(c[k>>2]|0,c[k+4>>2]|0,3)|0;k=SO(k,M()|0)|0;j=M()|0;i=f;c[i>>2]=k;c[i+4>>2]=j;QO(b,218217,1);while(1){if(0==0?(c[g>>2]&63|0)==56:0)break;QO(b,330292,1)}QO(b,f,8);f=0;while(1){if((f|0)>=(d[b>>0]|0|0))break;j=AY(c[b+80+(f<<2)>>2]|0)|0;k=e+(f<<2)|0;a[k>>0]=j;a[k+1>>0]=j>>8;a[k+2>>0]=j>>16;a[k+3>>0]=j>>24;f=f+1|0}Gc=h;return}function SO(a,b){a=a|0;b=b|0;a=AY(a|0)|0;b=AY(b|0)|0;L(a|0);return b|0}function TO(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;E=Gc;Gc=Gc+256|0;w=E;x=c[a>>2]|0;y=a+4|0;z=c[y>>2]|0;A=a+8|0;B=c[A>>2]|0;C=a+12|0;D=c[C>>2]|0;o=a+16|0;p=c[o>>2]|0;q=a+20|0;r=c[q>>2]|0;s=a+24|0;t=c[s>>2]|0;u=a+28|0;v=c[u>>2]|0;e=0;f=r;g=p;h=D;i=B;j=z;k=x;l=v;m=t;while(1){if((e|0)==64)break;if(e>>>0<16){n=b+(e<<2)|0;n=AY(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24|0)|0}else{F=c[w+(e+-15<<2)>>2]|0;n=c[w+(e+-2<<2)>>2]|0;n=(c[w+(e+-7<<2)>>2]|0)+(c[w+(e+-16<<2)>>2]|0)+((F<<14|F>>>18)^F>>>3^(F<<25|F>>>7))+((n<<13|n>>>19)^n>>>10^(n<<15|n>>>17))|0}c[w+(e<<2)>>2]=n;J=((g<<26|g>>>6)^(g<<21|g>>>11)^(g<<7|g>>>25))+l+((m^f)&g^m)+n+(c[75236+(e<<2)>>2]|0)|0;I=m;H=k;G=j;n=i;F=g;e=e+1|0;g=J+h|0;k=((i|j)&k|i&j)+((k<<30|k>>>2)^(k<<19|k>>>13)^(k<<10|k>>>22))+J|0;m=f;l=I;j=H;i=G;h=n;f=F}c[a>>2]=x+k;c[y>>2]=z+j;c[A>>2]=B+i;c[C>>2]=D+h;c[o>>2]=p+g;c[q>>2]=r+f;c[s>>2]=t+m;c[u>>2]=v+l;Gc=E;return}function UO(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;v=Gc;Gc=Gc+320|0;n=v;o=c[a>>2]|0;p=a+4|0;q=c[p>>2]|0;r=a+8|0;s=c[r>>2]|0;t=a+12|0;u=c[t>>2]|0;l=a+16|0;m=c[l>>2]|0;f=m;g=u;h=s;i=q;j=o;k=0;while(1){if((k|0)==80)break;if(k>>>0<16){e=b+(k<<2)|0;e=AY(d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24|0)|0}else{e=c[n+(k+-8<<2)>>2]^c[n+(k+-3<<2)>>2]^c[n+(k+-14<<2)>>2]^c[n+(k+-16<<2)>>2];e=e<<1|e>>>31}c[n+(k<<2)>>2]=e;f=f+(j<<5|j>>>27)+e|0;do if(k>>>0<40)if(k>>>0<20){e=((g^h)&i^g)+1518500249|0;break}else{e=(h^i^g)+1859775393|0;break}else if(k>>>0<60){e=((h|i)&g|h&i)+-1894007588|0;break}else{e=(h^i^g)+-899497514|0;break}while(0);y=j;x=h;w=g;h=i<<30|i>>>2;j=f+e|0;k=k+1|0;i=y;g=x;f=w}c[a>>2]=o+j;c[p>>2]=q+i;c[r>>2]=s+h;c[t>>2]=u+g;c[l>>2]=m+f;Gc=v;return}function VO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=Gc;Gc=Gc+48|0;h=i+16|0;g=i+8|0;f=i;e=i+24|0;c[e>>2]=d;if(!(b&64))e=0;else{j=(c[e>>2]|0)+(4-1)&~(4-1);d=c[j>>2]|0;c[e>>2]=j+4;e=d}c[f>>2]=e;e=AV(a,b|524288,f)|0;if((e|0)!=-1?(c[g>>2]=1,(zV(e,2,g)|0)==-1):0)Ue(0,48,218219,h);Gc=i;return e|0}function WO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=af((TV(c[b>>2]|0)|0)+1|0)|0;f=c[b>>2]|0;if(!e)e=0;else{g=f+(AW(f,218248)|0)|0;k=e;f=e;a:while(1){b:while(1){h=a[g>>0]|0;if(!(h<<24>>24))break a;if(AW(g,d)|0)break a;i=g+1|0;switch(h<<24>>24){case 39:break b;case 92:{j=a[i>>0]|0;if(j<<24>>24){l=8;break b}break}default:{}}a[f>>0]=h;g=i;f=f+1|0}if((l|0)==8){l=0;i=f+1|0;a[f>>0]=j;g=g+2|0;k=i;f=i;continue}while(1){g=a[i>>0]|0;j=g<<24>>24==0;h=i+1|0;if(!(j^g<<24>>24!=39))break;a[f>>0]=g;i=h;f=f+1|0}g=j?i:h;k=j?k:f}do{a[f>>0]=0;f=f+-1|0;if(f>>>0>>0)break}while((AW(f,218248)|0)!=0);c[b>>2]=g}return e|0}function XO(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;e=b;while(1){d=YO(a[e>>0]|0)|0;b=YO(a[c>>0]|0)|0;d=d&255;if(!d){f=3;break}b=b&255;if((d|0)==(b|0)){e=e+1|0;c=c+1|0}else{c=d;break}}if((f|0)==3){c=0;b=b&255}return c-b|0}function YO(a){a=a|0;return ((a+-65|0)>>>0<26?a^32:a)|0}function ZO(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=b+d|0;e=b;while(1){d=YO(a[e>>0]|0)|0;e=e+1|0;b=YO(a[c>>0]|0)|0;if(e>>>0>=f>>>0){g=3;break}d=d&255;b=b&255;if(!((d|0)!=0&(d|0)==(b|0)))break;else c=c+1|0}if((g|0)==3){b=b&255;d=d&255}return d-b|0}function _O(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;a:do if((b|0)!=0&(c|0)!=0){g=TV(b)|0;while(1){d=a[c>>0]|0;if(!(d<<24>>24)){c=0;break a}f=d<<24>>24==45;d=UV(c,44)|0;if(!d)d=c+(TV(c)|0)|0;c=c+(f&1)|0;e=d-c|0;if(!(ZO(b,c,(e|0)>(g|0)?e:g)|0))break;if(!(ZU(218253,c,(e|0)>3?e:3)|0))break;c=d+((a[d>>0]|0)==44&1)|0}c=(f^1)&1}else c=0;while(0);return c|0}function $O(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=d<<24>>24;a:while(1){if(!b){b=0;break}if(!(a[b>>0]|0)){b=0;break}else h=c;while(1){if(!h)break;e=a[h>>0]|0;if(!(e<<24>>24))break;else g=0;while(1){f=a[b+g>>0]|0;j=f<<24>>24;k=e<<24>>24;if(f<<24>>24!=e<<24>>24?!((H(k,j)|0)==0&(k+j|0)==(i|0)):0)break;if(g|0?(f<<24>>24==0?1:f<<24>>24==d<<24>>24):0){b=1;break a}e=g+1|0;g=e;e=a[h+e>>0]|0}k=UV(h,i)|0;h=k+((k|0)!=0&1)|0}k=UV(b,i)|0;b=k+((k|0)!=0&1)|0}return b|0}function aP(b,d,e){b=b|0;d=d|0;e=e|0;c[b>>2]=d;c[b+4>>2]=0;c[b+8>>2]=e;c[b+12>>2]=e;a[d>>0]=0;return}function bP(a){a=a|0;if(!(c[(c[a>>2]|0)+20>>2]&1))a=(c[(c[a>>2]|0)+8>>2]|0)==1&1;else a=0;return a|0}function cP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=Gc;Gc=Gc+16|0;h=i;g=c[a>>2]|0;do if(g){f=g+8|0;if((c[f>>2]|0)==(b|0))d=0;else{if((c[(c[g>>2]|0)+20>>2]&2|0?bP(g)|0:0)?(e=g+4|0,d=c[e>>2]|0,(d|0)==(c[c[g>>2]>>2]|0)):0){d=$e(d,b)|0;if(!d){d=-12;break}c[e>>2]=d;h=c[g>>2]|0;c[h>>2]=d;c[f>>2]=b;c[h+4>>2]=b;d=0;break}c[h>>2]=0;cP(h,b)|0;d=c[h>>2]|0;if(!d)d=-12;else{f=c[f>>2]|0;CY(c[d+4>>2]|0,c[g+4>>2]|0,((f|0)<(b|0)?f:b)|0)|0;Cf(a,h);d=0}}}else{d=$e(0,b)|0;c[h>>2]=d;do if(d){d=lg(d,b,24,0,0)|0;if(!d){Qe(h);d=-12;break}else{h=(c[d>>2]|0)+20|0;c[h>>2]=c[h>>2]|2;c[a>>2]=d;d=0;break}}else d=-12;while(0)}while(0);Gc=i;return d|0}function dP(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=b+(TV(b)|0)|0;g=0;c=0;while(1){if(b>>>0>>0)d=b;else{b=g;break}a:while(1){if(d>>>0>=h>>>0)break;switch(a[d>>0]|0){case 124:case 43:break a;default:{}}d=d+1|0}e=eP(b,d-b|0)|0;f=M()|0;if((e|0)==0&(f|0)==0){c=0;b=0;break}b=d+1|0;g=e|g;c=f|c}L(c|0);return b|0}function eP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=Gc;Gc=Gc+16|0;j=k;f=0;while(1){if(f>>>0>=28){e=0;i=7;break}e=c[37792+(f<<4)>>2]|0;if((TV(e)|0)==(d|0)?(YU(e,b,d)|0)==0:0){i=5;break}f=f+1|0}do if((i|0)==5){e=37792+(f<<4)+8|0;f=c[e+4>>2]|0;e=c[e>>2]|0}else if((i|0)==7){while(1){i=0;if(e>>>0>=36)break;if(((e+-18|0)>>>0>10?(g=c[75492+(e<<3)>>2]|0,(TV(g)|0)==(d|0)):0)?(YU(g,b,d)|0)==0:0){i=11;break}e=e+1|0;i=7}if((i|0)==11){e=yY(1,0,e|0)|0;f=M()|0;break}c[(DU()|0)>>2]=0;e=OU(b,j,10)|0;if(((c[(DU()|0)>>2]|0)==0?(h=c[j>>2]|0,(h+1-b|0)==(d|0)):0)?(a[h>>0]|0)==99:0){e=fP(e)|0;f=M()|0;break}c[(DU()|0)>>2]=0;g=MU(b,j,0)|0;e=M()|0;if(!(c[(DU()|0)>>2]|0)){j=((e|0)>0|(e|0)==0&g>>>0>0)&((c[j>>2]|0)-b|0)==(d|0);f=j?e:0;e=j?g:0}else{f=0;e=0}}while(0);L(f|0);Gc=k;return e|0}function fP(a){a=a|0;var b=0,d=0;b=0;while(1){if(b>>>0>=28){b=0;a=0;break}if((c[37792+(b<<4)+4>>2]|0)==(a|0)){d=4;break}b=b+1|0}if((d|0)==4){a=37792+(b<<4)+8|0;b=c[a+4>>2]|0;a=c[a>>2]|0}L(b|0);return a|0}function gP(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=Gc;Gc=Gc+48|0;k=n+40|0;m=n+32|0;l=n+24|0;j=n+16|0;i=n+8|0;h=n;if((b|0)<1)b=Vg(d,e)|0;f=0;while(1){if(f>>>0>=28){g=9;break}if((b|0)==(c[37792+(f<<4)+4>>2]|0)?(g=37792+(f<<4)+8|0,(c[g>>2]|0)==(d|0)?(c[g+4>>2]|0)==(e|0):0):0){g=7;break}f=f+1|0}if((g|0)==7){c[h>>2]=c[37792+(f<<4)>>2];df(a,218915,h)}else if((g|0)==9?(c[i>>2]=b,df(a,218918,i),!((d|0)==0&(e|0)==0)):0){df(a,218930,j);b=0;g=0;while(1){if((g|0)==64)break;j=yY(1,0,g|0)|0;if(!((j&d|0)==0&((M()|0)&e|0)==0)){f=hP(g)|0;if(f|0){if((b|0)>0)df(a,218933,l);c[m>>2]=f;df(a,218915,m)}b=b+1|0}g=g+1|0}df(a,218935,k)}Gc=n;return}function hP(a){a=a|0;if(a>>>0>35)a=0;else a=c[75492+(a<<3)>>2]|0;return a|0}function iP(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;f=Gc;Gc=Gc+1024|0;g=f;aP(g,a,b);gP(g,c,d,e);Gc=f;return}function jP(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,J=0,K=0;K=Gc;Gc=Gc+1072|0;J=K+792|0;H=K+784|0;F=K+528|0;j=K+1060|0;k=K+1056|0;D=K+520|0;E=K+512|0;B=K;C=K+800|0;c[F>>2]=j;c[F+4>>2]=k;c[F+8>>2]=K+1064;if(!((mW(f,218937,F)|0)==2?(i=c[j>>2]|0,i=kP(b,e,h,1.0,c[k>>2]|0,i,((i|0)<0)<<31>>31)|0,(i|0)>-1):0)){v=e+12|0;w=e+44|0;x=e+16|0;y=e+32|0;z=e+24|0;A=e+16|0;i=0;while(1){s=E;c[s>>2]=1;c[s+4>>2]=0;if(!(c[v>>2]|0)){j=a[f>>0]|0;switch(j<<24>>24){case 45:case 43:{l=j<<24>>24;j=f+1|0;break}default:{l=0;j=f}}f=0;a:while(1){if(f>>>0>=255)break;k=a[j+f>>0]|0;switch(k<<24>>24){case 45:case 43:case 0:break a;default:{}}a[F+f>>0]=k;f=f+1|0}a[F+f>>0]=0;r=f}else{l=0;r=0;j=f}q=(r|0)!=0;p=q?F:j;k=lP(d,p,c[w>>2]|0,0,0)|0;if((k|0)!=0?(c[k+12>>2]|0)==10:0){s=k+16|0;g[D>>3]=+((c[s>>2]|0)>>>0)+4294967296.0*+(c[s+4>>2]|0);s=30}else s=15;do if((s|0)==15){s=0;o=c[w>>2]|0;b:do if(!o){k=0;s=24}else{k=0;f=0;while(1){while(1){f=Df(d,f)|0;if(!f){s=24;break b}if((c[f+12>>2]|0)!=10)continue;n=c[f+44>>2]|0;if(!n)continue;if(!(XU(n,o)|0))break}if((k+6|0)>>>0>63)break;c[C+(k<<2)>>2]=c[f>>2];n=f+16|0;g[B+(k<<3)>>3]=+((c[n>>2]|0)>>>0)+4294967296.0*+(c[n+4>>2]|0);k=k+1|0}c[H>>2]=o;Ue(b,16,218951,H);i=-1163346256}while(0);if((s|0)==24){s=0;c[C+(k<<2)>>2]=230261;switch(c[v>>2]|0){case 1:case 0:case 10:case 9:case 2:{o=A;m=+((c[o>>2]|0)>>>0)+4294967296.0*+(c[o+4>>2]|0);break}default:m=+g[x>>3]}n=k+1|0;g[B+(k<<3)>>3]=m;c[C+(n<<2)>>2]=219251;o=k+2|0;g[B+(n<<3)>>3]=+g[y>>3];c[C+(o<<2)>>2]=219255;n=k+3|0;g[B+(o<<3)>>3]=+g[z>>3];c[C+(n<<2)>>2]=230239;o=k+4|0;g[B+(n<<3)>>3]=0.0;c[C+(o<<2)>>2]=230455;k=k+5|0;g[B+(o<<3)>>3]=-1.0;c[C+(k<<2)>>2]=0;g[B+(k<<3)>>3]=0.0;k=mP(D,p,C,B,0,0,0,0,0,0,b)|0;if((k|0)>=0){s=30;break}c[J>>2]=j;Ue(b,16,218988,J);i=k}f=1}while(0);if((s|0)==30){c:do if(!(c[v>>2]|0)){nP(e,h,0,0,E)|0;switch(l|0){case 43:{s=E;m=+g[D>>3];g[D>>3]=+((c[s>>2]|~~m>>>0)>>>0)+4294967296.0*+(c[s+4>>2]|(+u(m)>=1.0?(m>0.0?~~+I(+t(m/4294967296.0),4294967295.0)>>>0:~~+G((m-+(~~m>>>0))/4294967296.0)>>>0):0)|0);break c}case 45:{s=E;m=+g[D>>3];g[D>>3]=+((c[s>>2]&~(~~m>>>0))>>>0)+4294967296.0*+(c[s+4>>2]&~(+u(m)>=1.0?(m>0.0?~~+I(+t(m/4294967296.0),4294967295.0)>>>0:~~+G((m-+(~~m>>>0))/4294967296.0)>>>0):0)|0);break c}default:break c}}while(0);k=kP(b,e,h,+g[D>>3],1,1,0)|0;if((k|0)>=0){j=j+r|0;if(q){s=(a[j>>0]|0)==0;f=s&1;i=s?0:i}else{f=1;i=0}}else{f=1;i=k}}if(!f)f=j;else break}}Gc=K;return i|0}function kP(a,b,d,e,h,i,j){a=a|0;b=b|0;d=d|0;e=+e;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0.0,n=0.0,o=0.0,p=0,q=0,t=0,u=0;u=Gc;Gc=Gc+64|0;k=u+40|0;q=u+8|0;p=u;l=c[b+12>>2]|0;a:do if(!l){m=(+(i>>>0)+4294967296.0*+(j|0))*e/+(h|0);if(!(m<-1.5|m>4294967295.5)?(q=eW(m*256.0)|0,M()|0,(q&255|0)==0&0==0):0){t=14;break}d=c[b>>2]|0;g[k>>3]=m;c[k+8>>2]=d;Ue(a,16,219506,k);k=-34}else{if(!h){n=e!=0.0&((i|0)!=0|(j|0)!=0)?s:r;m=+g[b+32>>3]}else{m=+g[b+32>>3];n=+(h|0);o=(+(i>>>0)+4294967296.0*+(j|0))*e;if(!(m*n>3]*n>o):0)switch(l|0){case 1:case 18:{t=14;break a}case 12:{k=tY(eW(e/+(h|0))|0,M()|0,i|0,j|0)|0;M()|0;c[d>>2]=k;k=0;break a}case 13:{k=tY(eW(e/+(h|0))|0,M()|0,i|0,j|0)|0;M()|0;c[d>>2]=k;k=0;break a}case 6:case 14:{m=(+(i>>>0)+4294967296.0*+(j|0))*e;if(+(~~e|0)==e){c[d>>2]=~~m;c[d+4>>2]=h;k=0;break a}else{KP(p,m/+(h|0),16777216);i=p;j=c[i+4>>2]|0;k=d;c[k>>2]=c[i>>2];c[k+4>>2]=j;k=0;break a}}case 2:case 17:case 15:{m=e/+(h|0);if((i|0)==1&(j|0)==0&m==9223372036854775808.0){k=-1;l=2147483647}else{k=eW(m)|0;k=tY(k|0,M()|0,i|0,j|0)|0;l=M()|0}c[d>>2]=k;c[d+4>>2]=l;k=0;break a}case 9:{m=e/+(h|0);do if(!((i|0)==1&(j|0)==0&m==18446744073709551616.0))if(m>9223372036854775808.0){k=eW(m+-9223372036854775808.0)|0;k=tY(k|0,(M()|0)^-2147483648|0,i|0,j|0)|0;l=M()|0;break}else{k=eW(m)|0;k=tY(k|0,M()|0,i|0,j|0)|0;l=M()|0;break}else{k=-1;l=-1}while(0);c[d>>2]=k;c[d+4>>2]=l;k=0;break a}case 4:{f[d>>2]=(+(i>>>0)+4294967296.0*+(j|0))*e/+(h|0);k=0;break a}case 3:{g[d>>3]=(+(i>>>0)+4294967296.0*+(j|0))*e/+(h|0);k=0;break a}default:{k=-22;break a}}n=o/n}k=c[b>>2]|0;e=+g[b+24>>3];g[q>>3]=n;c[q+8>>2]=k;g[q+16>>3]=e;g[q+24>>3]=m;Ue(a,16,219454,q);k=-34}while(0);if((t|0)==14){k=eW(e/+(h|0))|0;k=tY(k|0,M()|0,i|0,j|0)|0;M()|0;c[d>>2]=k;k=0}Gc=u;return k|0}function lP(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return HP(a,b,c,d,e,0)|0}function mP(a,b,d,e,f,h,i,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0;o=Gc;Gc=Gc+16|0;n=o;c[n>>2]=0;b=oP(n,b,d,f,h,i,j,l,m)|0;if((b|0)<0)g[a>>3]=r;else{b=c[n>>2]|0;g[a>>3]=+pP(b,e,k);qP(b);b=rP(+g[a>>3])|0;k=(M()|0)&2147483647;b=k>>>0>2146435072|(k|0)==2146435072&b>>>0>0?-22:0}Gc=o;return b|0}function nP(a,b,d,e,h){a=a|0;b=b|0;d=d|0;e=e|0;h=h|0;switch(c[a+12>>2]|0){case 0:{a=h;c[a>>2]=c[b>>2];c[a+4>>2]=0;a=0;break}case 12:{e=c[b>>2]|0;a=h;c[a>>2]=e;c[a+4>>2]=((e|0)<0)<<31>>31;a=0;break}case 13:{e=c[b>>2]|0;a=h;c[a>>2]=e;c[a+4>>2]=((e|0)<0)<<31>>31;a=0;break}case 1:case 18:{e=c[b>>2]|0;a=h;c[a>>2]=e;c[a+4>>2]=((e|0)<0)<<31>>31;a=0;break}case 9:case 2:case 15:case 17:{d=b;e=c[d+4>>2]|0;a=h;c[a>>2]=c[d>>2];c[a+4>>2]=e;a=0;break}case 4:{g[d>>3]=+f[b>>2];a=0;break}case 3:{g[d>>3]=+g[b>>3];a=0;break}case 6:{d=c[b>>2]|0;a=h;c[a>>2]=d;c[a+4>>2]=((d|0)<0)<<31>>31;c[e>>2]=c[b+4>>2];a=0;break}case 10:{g[d>>3]=+g[a+16>>3];a=0;break}default:a=-22}return a|0}function oP(b,d,e,f,g,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=Gc;Gc=Gc+64|0;q=s;p=s+12|0;r=s+8|0;l=p;m=l+52|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));c[r>>2]=0;o=af((TV(d)|0)+1|0)|0;if(!o)l=-12;else{n=o;l=d;a:while(1){do{m=a[l>>0]|0;if(!(m<<24>>24))break a;l=l+1|0}while((tP(m<<24>>24)|0)!=0);a[n>>0]=m;n=n+1|0}a[n>>0]=0;c[p>>2]=75780;c[p+4>>2]=100;m=p+8|0;c[m>>2]=o;c[p+16>>2]=e;c[p+20>>2]=g;c[p+24>>2]=f;c[p+28>>2]=i;c[p+32>>2]=h;c[p+40>>2]=j;c[p+44>>2]=k;l=uP(r,p)|0;do if((l|0)>=0){m=c[m>>2]|0;if(a[m>>0]|0){c[q>>2]=m;c[q+4>>2]=d;Ue(p,16,219027,q);l=-22;break}m=c[r>>2]|0;if(vP(m)|0){q=Mf(80)|0;c[m+32>>2]=q;if(!q)l=-12;else{c[b>>2]=m;c[r>>2]=0}}else l=-22}while(0);qP(c[r>>2]|0);Re(o)}Gc=s;return l|0}function pP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0.0;g=Gc;Gc=Gc+64|0;e=g;f=e;h=f+48|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));c[e+48>>2]=c[a+32>>2];c[e+12>>2]=b;c[e+36>>2]=d;i=+sP(e,a);Gc=g;return +i}function qP(a){a=a|0;var b=0,d=0;d=Gc;Gc=Gc+16|0;b=d;c[b>>2]=a;if(a|0){qP(c[a+20>>2]|0);qP(c[a+24>>2]|0);qP(c[a+28>>2]|0);Qe(a+32|0);Qe(b)}Gc=d;return}function rP(a){a=+a;var b=0;g[h>>3]=a;b=c[h>>2]|0;L(c[h+4>>2]|0);return b|0}function sP(a,b){a=a|0;b=b|0;var e=0.0,f=0,h=0.0,i=0,j=0.0,k=0.0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0;q=Gc;Gc=Gc+16|0;i=q;a:do switch(c[b>>2]|0){case 0:{e=+g[b+8>>3];break}case 1:{e=+g[b+8>>3]*+g[(c[a+12>>2]|0)+(c[b+16>>2]<<3)>>3];break}case 2:{o=+g[b+8>>3];m=c[b+16>>2]|0;p=+sP(a,c[b+20>>2]|0);p=o*+Jc[m&15](p);Gc=q;return +p}case 3:{o=+g[b+8>>3];l=c[b+16>>2]|0;m=c[a+36>>2]|0;p=+sP(a,c[b+20>>2]|0);p=o*+Kc[l&0](m,p);Gc=q;return +p}case 4:{n=+g[b+8>>3];l=c[b+16>>2]|0;m=c[a+36>>2]|0;o=+sP(a,c[b+20>>2]|0);p=+sP(a,c[b+24>>2]|0);p=n*+Lc[l&0](m,o,p);Gc=q;return +p}case 5:{p=1.0/(+E(+(+sP(a,c[b+20>>2]|0)*4.0))+1.0);Gc=q;return +p}case 6:{p=+sP(a,c[b+20>>2]|0);p=+E(+(p*p*-.5))/2.5066282746310002;Gc=q;return +p}case 7:{p=+g[b+8>>3];m=c[a+48>>2]|0;a=~~+sP(a,c[b+20>>2]|0);Gc=q;return +(p*+g[m+(((a|0)>0?((a|0)<9?a:9):0)<<3)>>3])}case 8:{p=+g[b+8>>3];a=rP(+sP(a,c[b+20>>2]|0))|0;b=(M()|0)&2147483647;Gc=q;return +(p*+((b>>>0>2146435072|(b|0)==2146435072&a>>>0>0)&1))}case 9:{p=+g[b+8>>3]*+((rP(+sP(a,c[b+20>>2]|0))|0)==0&((M()|0)&2147483647|0)==2146435072&1);Gc=q;return +p}case 27:{p=+g[b+8>>3]*+t(+(+sP(a,c[b+20>>2]|0)));Gc=q;return +p}case 28:{p=+g[b+8>>3]*+G(+(+sP(a,c[b+20>>2]|0)));Gc=q;return +p}case 29:{p=+g[b+8>>3]*+tb(+(+sP(a,c[b+20>>2]|0)));Gc=q;return +p}case 30:{p=+g[b+8>>3]*+BY(+(+sP(a,c[b+20>>2]|0)));Gc=q;return +p}case 31:{p=+g[b+8>>3]*+v(+(+sP(a,c[b+20>>2]|0)));Gc=q;return +p}case 32:{p=+g[b+8>>3]*+(+sP(a,c[b+20>>2]|0)==0.0&1);Gc=q;return +p}case 36:{h=+g[b+8>>3];if(!(+sP(a,c[b+20>>2]|0)!=0.0)){f=c[b+28>>2]|0;if(!f)e=0.0;else m=22}else{f=c[b+24>>2]|0;m=22}if((m|0)==22)e=+sP(a,f);e=h*e;break}case 37:{h=+g[b+8>>3];if(+sP(a,c[b+20>>2]|0)!=0.0){f=c[b+28>>2]|0;if(!f)e=0.0;else m=27}else{f=c[b+24>>2]|0;m=27}if((m|0)==27)e=+sP(a,f);e=h*e;break}case 42:{f=b+20|0;e=+sP(a,c[f>>2]|0);h=+sP(a,c[b+24>>2]|0);j=+sP(a,c[b+28>>2]|0);m=rP(h)|0;l=(M()|0)&2147483647;if((!(l>>>0>2146435072|(l|0)==2146435072&m>>>0>0)?(m=rP(j)|0,l=(M()|0)&2147483647,!(l>>>0>2146435072|(l|0)==2146435072&m>>>0>0)):0)?(m=rP(e)|0,l=(M()|0)&2147483647,!(h>j|(l>>>0>2146435072|(l|0)==2146435072&m>>>0>0))):0){o=+g[b+8>>3];p=+sP(a,c[f>>2]|0);Gc=q;return +(o*(pj?j:p))}else e=r;break}case 41:{e=+sP(a,c[b+20>>2]|0);h=+g[b+8>>3];if(!(e>=+sP(a,c[b+24>>2]|0)))e=0.0;else e=+(e<=+sP(a,c[b+28>>2]|0)&1);e=h*e;break}case 44:{p=+sP(a,c[b+20>>2]|0);p=p+(+sP(a,c[b+24>>2]|0)-p)*+sP(a,c[b+28>>2]|0);Gc=q;return +p}case 38:{e=+sP(a,c[b+20>>2]|0);f=c[b+24>>2]|0;if(!f)f=32;else f=~~+sP(a,f);g[i>>3]=e;Ue(a,f,219023,i);break}case 33:{m=~~+sP(a,c[b+20>>2]|0);a=(c[a+48>>2]|0)+(((m|0)>0?((m|0)<9?m:9):0)<<3)|0;p=+g[a>>3];m=rP(p)|0;l=(M()|0)&2147483647;p=+((nY(tY(~~p>>>0|0,(+u(p)>=1.0?(p>0.0?~~+I(+t(p/4294967296.0),4294967295.0)>>>0:~~+G((p-+(~~p>>>0))/4294967296.0)>>>0):0)|0,1664525,0)|0,M()|0,1013904223,0)|0)>>>0)+4294967296.0*+((M()|0)>>>0);p=l>>>0>2146435072|(l|0)==2146435072&m>>>0>0?1013904223.0:p;g[a>>3]=p;Gc=q;return +(+g[b+8>>3]*(p*5.421010862427522e-20))}case 24:{i=b+20|0;f=b+24|0;e=r;while(1){if(!(+sP(a,c[i>>2]|0)!=0.0))break a;e=+sP(a,c[f>>2]|0)}}case 25:{k=+sP(a,c[b+24>>2]|0);f=c[b+28>>2]|0;if(!f)m=0;else{m=~~+sP(a,f);m=(m|0)>0?((m|0)<9?m:9):0}l=a+48|0;n=+g[(c[l>>2]|0)+(m<<3)>>3];i=b+20|0;h=1.0;e=0.0;f=0;while(1){if((f|0)>=1e3)break;g[(c[l>>2]|0)+(m<<3)>>3]=+(f|0);p=+sP(a,c[i>>2]|0);j=e+h*p;if(p!=0.0&e==j){e=j;break}b=f+1|0;h=h*(k/+(b|0));e=j;f=b}g[(c[l>>2]|0)+(m<<3)>>3]=n;break}case 26:{l=a+48|0;p=+g[c[l>>2]>>3];o=+sP(a,c[b+24>>2]|0);i=b+20|0;k=1797693134862315708145274.0e284;j=-1797693134862315708145274.0e284;h=-1.0;e=-1.0;f=-1;while(1){if((f|0)>=1024)break;if((f|0)<255)g[c[l>>2]>>3]=o*+(d[179106+(f&255)>>0]|0)/255.0;else{n=o*+w(.9,+(+(f+-255|0)));g[c[l>>2]>>3]=(f&2|0?e:h)+((f&1|0)==0?n:-n)}n=+sP(a,c[i>>2]|0);if(n<=0.0&n>j){j=n;e=+g[c[l>>2]>>3]}if(n>=0.0&n>2]>>3]}if(e>=0.0&h>=0.0){f=0;m=60;break}else f=f+1|0}b:do if((m|0)==60)while(1){if((f|0)>=1e3)break b;o=(e+h)*.5;g[c[l>>2]>>3]=o;if(e==o|h==o)break b;n=+sP(a,c[i>>2]|0);if(n<=0.0)e=+g[c[l>>2]>>3];if(n>=0.0)h=+g[c[l>>2]>>3];b=rP(n)|0;m=(M()|0)&2147483647;if(m>>>0>2146435072|(m|0)==2146435072&b>>>0>0){h=n;e=n;break}else{f=f+1|0;m=60}}while(0);g[c[l>>2]>>3]=p;e=k>-j?e:h;break}default:{e=+sP(a,c[b+20>>2]|0);h=+sP(a,c[b+24>>2]|0);do switch(c[b>>2]|0){case 10:{e=(e-h*+t(+(e/h)))*+g[b+8>>3];break a}case 35:{e=+g[b+8>>3]*(+((ML(~~e>>>0,+u(e)>=1.0?(e>0.0?~~+I(+t(e/4294967296.0),4294967295.0)>>>0:~~+G((e-+(~~e>>>0))/4294967296.0)>>>0):0,~~h>>>0,+u(h)>=1.0?(h>0.0?~~+I(+t(h/4294967296.0),4294967295.0)>>>0:~~+G((h-+(~~h>>>0))/4294967296.0)>>>0):0)|0)>>>0)+4294967296.0*+(M()|0));break a}case 11:{e=(e>h?e:h)*+g[b+8>>3];break a}case 12:{e=(e>3];break a}case 13:{e=(e==h?1.0:0.0)*+g[b+8>>3];break a}case 14:{e=(e>h?1.0:0.0)*+g[b+8>>3];break a}case 15:{e=(e>=h?1.0:0.0)*+g[b+8>>3];break a}case 17:{e=(e>3];break a}case 16:{e=(e<=h?1.0:0.0)*+g[b+8>>3];break a}case 18:{e=+w(+e,+h)*+g[b+8>>3];break a}case 19:{e=e*h*+g[b+8>>3];break a}case 20:{e=e/h*+g[b+8>>3];break a}case 21:{e=(e+h)*+g[b+8>>3];break a}case 22:{e=h*+g[b+8>>3];break a}case 23:{p=+g[b+8>>3];b=~~e;g[(c[a+48>>2]|0)+(((b|0)>0?((b|0)<9?b:9):0)<<3)>>3]=h;e=h*p;break a}case 34:{e=+g[b+8>>3]*+PU(e,h);break a}case 43:{e=+g[b+8>>3]*+D(+e,+h);break a}case 39:{a=rP(e)|0;m=(M()|0)&2147483647;if(m>>>0>2146435072|(m|0)==2146435072&a>>>0>0){e=r;break a}a=rP(h)|0;m=(M()|0)&2147483647;if(m>>>0>2146435072|(m|0)==2146435072&a>>>0>0){e=r;break a}e=+g[b+8>>3]*+(~~h&~~e|0);break a}case 40:{a=rP(e)|0;m=(M()|0)&2147483647;if(m>>>0>2146435072|(m|0)==2146435072&a>>>0>0){e=r;break a}a=rP(h)|0;m=(M()|0)&2147483647;if(m>>>0>2146435072|(m|0)==2146435072&a>>>0>0){e=r;break a}e=+g[b+8>>3]*+(~~h|~~e|0);break a}default:{e=r;break a}}while(0)}}while(0);Gc=q;return +e}function tP(a){a=a|0;switch(a|0){case 9:case 10:case 12:case 13:case 32:{a=1;break}default:a=(a|0)==11&1}return a|0}function uP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=Gc;Gc=Gc+16|0;j=l+4|0;i=l;k=d+4|0;e=c[k>>2]|0;do if((e|0)>=1){c[k>>2]=e+-1;e=wP(j,d)|0;if((e|0)>=0){f=d+8|0;h=c[j>>2]|0;while(1){e=c[f>>2]|0;if((a[e>>0]|0)!=59){f=9;break}c[f>>2]=e+1;e=wP(i,d)|0;if((e|0)<0){f=6;break}g=c[i>>2]|0;e=xP(22,h,g)|0;if(!e){f=8;break}else h=e}if((f|0)==6){c[j>>2]=h;qP(h);break}else if((f|0)==8){c[j>>2]=0;qP(h);qP(g);e=-12;break}else if((f|0)==9){c[j>>2]=h;c[k>>2]=(c[k>>2]|0)+1;c[b>>2]=h;e=0;break}}}else e=-22;while(0);Gc=l;return e|0}function vP(a){a=a|0;a:do if(!a)a=0;else switch(c[a>>2]|0){case 1:case 0:{a=1;break a}case 33:case 32:case 31:case 30:case 29:case 28:case 27:case 9:case 8:case 6:case 7:case 5:case 3:case 2:{if(!(vP(c[a+20>>2]|0)|0)){a=0;break a}a=(c[a+24>>2]|0)==0;break a}case 38:{if(!(vP(c[a+20>>2]|0)|0)){a=0;break a}a=c[a+24>>2]|0;if(!a){a=1;break a}a=(vP(a)|0)!=0;break a}case 25:case 37:case 36:{if(!(vP(c[a+20>>2]|0)|0)){a=0;break a}if(!(vP(c[a+24>>2]|0)|0)){a=0;break a}a=c[a+28>>2]|0;if(!a){a=1;break a}a=(vP(a)|0)!=0;break a}case 44:case 42:case 41:{if(!(vP(c[a+20>>2]|0)|0)){a=0;break a}if(!(vP(c[a+24>>2]|0)|0)){a=0;break a}a=(vP(c[a+28>>2]|0)|0)!=0;break a}default:{if(!(vP(c[a+20>>2]|0)|0)){a=0;break a}if(!(vP(c[a+24>>2]|0)|0)){a=0;break a}a=(c[a+28>>2]|0)==0;break a}}while(0);return a&1|0}function wP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=Gc;Gc=Gc+16|0;j=k+4|0;i=k;e=yP(j,d)|0;do if((e|0)>=0){f=d+8|0;h=c[j>>2]|0;a:while(1){switch(a[c[f>>2]>>0]|0){case 43:case 45:break;default:{f=8;break a}}e=yP(i,d)|0;if((e|0)<0){f=5;break}g=c[i>>2]|0;e=xP(21,h,g)|0;if(!e){f=7;break}else h=e}if((f|0)==5){c[j>>2]=h;qP(h);break}else if((f|0)==7){c[j>>2]=0;qP(h);qP(g);e=-12;break}else if((f|0)==8){c[j>>2]=h;c[b>>2]=h;e=0;break}}while(0);Gc=k;return e|0}function xP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=Mf(40)|0;if(!e)e=0;else{c[e>>2]=a;g[e+8>>3]=1.0;c[e+20>>2]=b;c[e+24>>2]=d}return e|0}function yP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=Gc;Gc=Gc+16|0;k=l+4|0;j=l;e=zP(k,d)|0;do if((e|0)>=0){h=d+8|0;i=c[k>>2]|0;a:while(1){e=c[h>>2]|0;switch(a[e>>0]|0){case 47:case 42:break;default:{f=8;break a}}c[h>>2]=e+1;f=a[e>>0]|0;e=zP(j,d)|0;if((e|0)<0){f=5;break}g=c[j>>2]|0;e=xP(f<<24>>24==42?19:20,i,g)|0;if(!e){f=7;break}else i=e}if((f|0)==5){c[k>>2]=i;qP(i);break}else if((f|0)==7){c[k>>2]=0;qP(i);qP(g);e=-12;break}else if((f|0)==8){c[k>>2]=i;c[b>>2]=i;e=0;break}}while(0);Gc=l;return e|0}function zP(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=Gc;Gc=Gc+16|0;l=n+12|0;j=n+8|0;k=n+4|0;m=n;e=AP(k,d,l)|0;do if((e|0)>=0){i=d+8|0;h=c[k>>2]|0;while(1){e=c[i>>2]|0;if((a[e>>0]|0)!=94){f=10;break}c[i>>2]=e+1;e=AP(m,d,j)|0;if((e|0)<0){f=5;break}f=xP(18,h,c[m>>2]|0)|0;c[k>>2]=f;if(!f){f=7;break}e=c[f+24>>2]|0;if(!e){h=f;continue}h=e+8|0;g[h>>3]=+g[h>>3]*+(c[j>>2]|1|0);h=f}if((f|0)==5){qP(h);break}else if((f|0)==7){qP(h);qP(c[m>>2]|0);e=-12;break}else if((f|0)==10){if(h|0){m=h+8|0;g[m>>3]=+g[m>>3]*+(c[l>>2]|1|0)}c[b>>2]=h;e=0;break}}while(0);Gc=n;return e|0}function AP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=Gc;Gc=Gc+16|0;f=j;g=d+8|0;h=c[g>>2]|0;do if((a[h>>0]|0)==45){+CW(h,f);h=c[f>>2]|0;if(((h|0)!=(c[g>>2]|0)?(a[h>>0]|0)==100:0)?(a[h+1>>0]|0)==66:0){c[e>>2]=0;b=BP(b,d)|0;break}i=7}else i=7;while(0);if((i|0)==7)b=CP(b,d,e)|0;Gc=j;return b|0}function BP(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=Gc;Gc=Gc+48|0;s=v+24|0;p=v+16|0;o=v+8|0;n=v;u=v+32|0;q=v+28|0;m=Mf(40)|0;c[u>>2]=m;r=d+8|0;t=c[r>>2]|0;c[q>>2]=t;a:do if(!m)e=-12;else{j=m+8|0;g[j>>3]=+DP(t,q);l=c[q>>2]|0;i=m;if((l|0)!=(c[r>>2]|0)){c[m>>2]=0;c[r>>2]=l;c[b>>2]=i;e=0;break}g[j>>3]=1.0;f=c[d+16>>2]|0;b:do if(!f)e=0;else{e=0;while(1){h=c[f+(e<<2)>>2]|0;if(!h){e=0;break b}if(EP(l,h)|0)break;e=e+1|0}c[r>>2]=l+(TV(h)|0);c[m>>2]=1;c[m+16>>2]=e;c[b>>2]=i;e=0;break a}while(0);while(1){if(e>>>0>=4)break;f=c[38240+(e<<4)>>2]|0;if(EP(l,f)|0){k=11;break}e=e+1|0}if((k|0)==11){c[r>>2]=l+(TV(f)|0);c[m>>2]=0;g[j>>3]=+g[38240+(e<<4)+8>>3];c[b>>2]=i;e=0;break}e=UV(l,40)|0;c[r>>2]=e;if(!e){c[n>>2]=t;Ue(d,16,219077,n);c[r>>2]=c[q>>2];qP(c[u>>2]|0);e=-22;break}c[r>>2]=e+1;if((a[l>>0]|0)==40){Qe(u);e=uP(u,d)|0;if((e|0)<0)break;e=c[r>>2]|0;if((a[e>>0]|0)==41){c[r>>2]=e+1;c[b>>2]=c[u>>2];e=0;break}else{c[o>>2]=t;Ue(d,16,219120,o);qP(c[u>>2]|0);e=-22;break}}e=uP(m+20|0,d)|0;if((e|0)<0){qP(c[u>>2]|0);break}f=c[r>>2]|0;e=a[f>>0]|0;if(e<<24>>24==44){c[r>>2]=f+1;uP((c[u>>2]|0)+24|0,d)|0;f=c[r>>2]|0;e=a[f>>0]|0;if(e<<24>>24==44){c[r>>2]=f+1;uP((c[u>>2]|0)+28|0,d)|0;f=c[r>>2]|0;e=a[f>>0]|0}}if(e<<24>>24!=41){c[p>>2]=t;Ue(d,16,219141,p);qP(c[u>>2]|0);e=-22;break}c[r>>2]=f+1;k=c[u>>2]|0;c[k>>2]=2;i=c[q>>2]|0;j=k;do if(!(EP(i,219179)|0)){if(EP(i,219184)|0){c[k+16>>2]=2;break}if(EP(i,219189)|0){c[k+16>>2]=3;break}if(EP(i,219194)|0){c[k+16>>2]=4;break}if(EP(i,219198)|0){c[k+16>>2]=5;break}if(EP(i,219202)|0){c[k+16>>2]=6;break}if(EP(i,219206)|0){c[k+16>>2]=7;break}if(EP(i,219211)|0){c[k+16>>2]=8;break}if(EP(i,219216)|0){c[k+16>>2]=9;break}if(EP(i,219221)|0){c[k+16>>2]=10;break}if(EP(i,231691)|0){c[k+16>>2]=11;break}if(EP(i,219225)|0){c[k+16>>2]=12;break}if(EP(i,219229)|0){c[k+16>>2]=13;break}if(EP(i,219234)|0){c[k>>2]=5;break}if(EP(i,219241)|0){c[k>>2]=6;break}if(EP(i,219247)|0){c[k>>2]=10;break}if(EP(i,219251)|0){c[k>>2]=11;break}if(EP(i,219255)|0){c[k>>2]=12;break}if(EP(i,219259)|0){c[k>>2]=13;break}if(EP(i,219262)|0){c[k>>2]=15;break}if(EP(i,219266)|0){c[k>>2]=14;break}if(EP(i,219269)|0){c[k>>2]=16;break}if(EP(i,219273)|0){c[k>>2]=17;break}if(EP(i,219276)|0){c[k>>2]=7;break}if(EP(i,219279)|0){c[k>>2]=8;break}if(EP(i,219285)|0){c[k>>2]=9;break}if(EP(i,219291)|0){c[k>>2]=23;break}if(EP(i,219294)|0){c[k>>2]=24;break}if(EP(i,219300)|0){c[k>>2]=25;break}if(EP(i,219307)|0){c[k>>2]=26;break}if(EP(i,219312)|0){c[k>>2]=27;break}if(EP(i,219318)|0){c[k>>2]=28;break}if(EP(i,225397)|0){c[k>>2]=29;break}if(EP(i,219323)|0){c[k>>2]=30;break}if(EP(i,219329)|0){c[k>>2]=31;break}if(EP(i,219334)|0){c[k>>2]=32;break}if(EP(i,219338)|0){c[k>>2]=18;break}if(EP(i,219342)|0){c[k>>2]=38;break}if(EP(i,219805)|0){c[k>>2]=33;break}if(EP(i,219348)|0){c[k>>2]=34;break}if(EP(i,219354)|0){c[k>>2]=35;break}if(EP(i,219358)|0){c[k>>2]=36;break}if(EP(i,219361)|0){c[k>>2]=37;break}if(EP(i,219367)|0){c[k>>2]=39;break}if(EP(i,219374)|0){c[k>>2]=40;break}if(EP(i,219380)|0){c[k>>2]=41;break}if(EP(i,219388)|0){c[k>>2]=42;break}if(EP(i,219393)|0){c[k>>2]=43;break}if(EP(i,219399)|0){c[k>>2]=44;break}f=c[d+24>>2]|0;c:do if(f|0){e=0;while(1){h=c[f+(e<<2)>>2]|0;if(!h)break c;if(EP(i,h)|0)break;e=e+1|0}c[k+16>>2]=c[(c[d+20>>2]|0)+(e<<2)>>2];c[k>>2]=3;c[b>>2]=j;e=0;break a}while(0);f=c[d+32>>2]|0;d:do if(f|0){e=0;while(1){h=c[f+(e<<2)>>2]|0;if(!h)break d;if(EP(i,h)|0)break;e=e+1|0}c[k+16>>2]=c[(c[d+28>>2]|0)+(e<<2)>>2];c[k>>2]=4;c[b>>2]=j;e=0;break a}while(0);c[s>>2]=t;Ue(d,16,219404,s);qP(c[u>>2]|0);e=-22;break a}else c[k+16>>2]=1;while(0);c[b>>2]=j;e=0}while(0);Gc=v;return e|0}function CP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=d+8|0;h=c[f>>2]|0;g=a[h>>0]|0;g=(g<<24>>24==43&1)-(g<<24>>24==45&1)|0;c[e>>2]=g;c[f>>2]=h+(g&1);return BP(b,d)|0}function DP(b,d){b=b|0;d=d|0;var e=0,f=0.0,h=0,i=0,j=0,k=0,l=0;l=Gc;Gc=Gc+16|0;k=l;if((a[b>>0]|0)==48?(a[b+1>>0]|32|0)==120:0)f=+((NU(b,k,16)|0)>>>0);else f=+CW(b,k);i=c[k>>2]|0;e=i;if((i|0)!=(b|0)){b=a[i>>0]|0;if(b<<24>>24==100)if((a[i+1>>0]|0)==66){f=+dW(f/20.0*3.321928094887362);b=i+2|0;c[k>>2]=b;e=b;j=14}else j=10;else if((b+-69&255)<54)j=10;else{h=b;b=i}do if((j|0)==10){b=(b<<24>>24)+-69|0;if(a[38304+(b*24|0)+16>>0]|0){h=i+1|0;if((a[h>>0]|0)==105){f=f*+g[38304+(b*24|0)>>3];b=i+2|0;c[k>>2]=b;e=b;j=14;break}else{f=f*+g[38304+(b*24|0)+8>>3];c[k>>2]=h;e=h;b=h;j=14;break}}else{b=i;j=14}}while(0);if((j|0)==14)h=a[b>>0]|0;if(h<<24>>24==66){e=b+1|0;c[k>>2]=e;f=f*8.0}}if(d|0)c[d>>2]=e;Gc=l;return +f}function EP(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=0;while(1){e=a[c+d>>0]|0;f=a[b+d>>0]|0;if(!(e<<24>>24)){g=4;break}if(e<<24>>24==f<<24>>24)d=d+1|0;else{d=0;break}}if((g|0)==4){d=f<<24>>24;d=f<<24>>24!=95&((d+-48|0)>>>0>9&((d&-33)+-65|0)>>>0>25)&1}return d|0}function FP(a){a=+a;var b=0;b=GP()|0;return +((+(b>>>0)+4294967296.0*+(M()|0))*1.0e-06)}function GP(){var a=0,b=0,d=0,e=0;b=Gc;Gc=Gc+16|0;a=b;nb(a|0,0)|0;e=c[a>>2]|0;e=tY(e|0,((e|0)<0)<<31>>31|0,1e6,0)|0;d=M()|0;a=c[a+4>>2]|0;a=nY(e|0,d|0,a|0,((a|0)<0)<<31>>31|0)|0;L(M()|0);Gc=b;return a|0}function HP(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=Gc;Gc=Gc+16|0;i=k;a:do if((a|0)!=0?(j=c[a>>2]|0,(j|0)!=0):0){b:do if(f&1|0){if(!(f&2)){i=0;while(1){i=JP(a,i)|0;if(!i)break b;h=HP(i,b,d,e,f,g)|0;if(h|0)break a}}c[i>>2]=0;h=0;while(1){h=IP(j,h)|0;c[i>>2]=h;if(!h){i=7;break}h=HP(i,b,d,e,f,0)|0;if(h|0){i=10;break}h=c[i>>2]|0}if((i|0)==7)break;else if((i|0)==10)break a}while(0);j=(d|0)==0;h=0;while(1){h=Df(a,h)|0;if(!h){h=0;break a}if(XU(c[h>>2]|0,b)|0)continue;if((c[h+40>>2]&e|0)!=(e|0))continue;i=(c[h+12>>2]|0)==10;if(j)if(i)continue;else break;if(!i)continue;i=c[h+44>>2]|0;if(!i)continue;if(!(XU(i,d)|0))break}if(g)c[g>>2]=(f&2|0)==0?a:0}else h=0;while(0);Gc=k;return h|0}function IP(a,b){a=a|0;b=b|0;a=c[a+28>>2]|0;if(!a)a=0;else a=Mc[a&31](b)|0;return a|0}function JP(a,b){a=a|0;b=b|0;var d=0;d=c[(c[a>>2]|0)+24>>2]|0;if(!d)a=0;else a=Oc[d&15](a,b)|0;return a|0}function KP(a,b,d){a=a|0;b=+b;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0.0;l=Gc;Gc=Gc+16|0;j=l;e=l+8|0;i=LP(b)|0;h=(M()|0)&2147483647;do if(h>>>0>2146435072|(h|0)==2146435072&i>>>0>0){c[a>>2]=0;c[a+4>>2]=0}else{if(+u(+b)>2147483650.0){c[a>>2]=b<0.0?-1:1;c[a+4>>2]=0;break}+wV(b,e);f=(c[e>>2]|0)+-1|0;f=(f|0)>0?f:0;c[e>>2]=f;e=yY(1,0,61-f|0)|0;f=M()|0;g=j+4|0;m=+t(+((+(e>>>0)+4294967296.0*+(f|0))*b+.5));h=~~m>>>0;i=+u(m)>=1.0?(m>0.0?~~+I(+t(m/4294967296.0),4294967295.0)>>>0:~~+G((m-+(~~m>>>0))/4294967296.0)>>>0):0;Km(j,g,h,i,e,f,d,((d|0)<0)<<31>>31)|0;if(!(c[j>>2]|0)){if((d|0)!=2147483647&(b!=0.0&(d|0)>0))k=8}else if((d|0)!=2147483647&((d|0)>0&(b!=0.0&(c[g>>2]|0)==0)))k=8;if((k|0)==8)Km(j,g,h,i,e,f,2147483647,0)|0;d=j;j=c[d+4>>2]|0;k=a;c[k>>2]=c[d>>2];c[k+4>>2]=j}while(0);Gc=l;return}function LP(a){a=+a;var b=0;g[h>>3]=a;b=c[h>>2]|0;L(c[h+4>>2]|0);return b|0}function MP(){var a=0,b=0,d=0;d=Gc;Gc=Gc+16|0;b=d;a=Eb(84)|0;if(!(c[63352]|0)){c[b>>2]=a;Ue(0,48,219577,b);c[63352]=1}Gc=d;return a|0}function NP(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=Gc;Gc=Gc+16|0;m=q;n=a+68|0;g=c[n>>2]|0;do if((g|0)>0?(o=a+72|0,h=c[o>>2]|0,(h|0)>0):0){p=a+392|0;e=c[p>>2]|0;j=a+396|0;f=c[j>>2]|0;if(e>>>0<(2147483647-f|0)>>>0?(k=a+384|0,r=c[k>>2]|0,l=a+388|0,i=c[l>>2]|0,(i+r|0)>>>0>>0&((f+e|0)>>>0>>0&r>>>0<(2147483647-i|0)>>>0)):0){i=og(c[a+80>>2]|0)|0;if(!i)e=-558323010;else{if(!(0==0?(c[i+8>>2]&12|0)==0:0)){c[n>>2]=(c[n>>2]|0)-(c[j>>2]|0);c[o>>2]=(c[o>>2]|0)-(c[l>>2]|0);c[j>>2]=0;c[l>>2]=0;e=0;break}OP(m,a,i);if(!(b&1)){h=c[p>>2]|0;if(!h)b=2147483647;else b=d[219604+((H(h&0-h,125613361)|0)>>>27)>>0]|0;f=2147483647;g=0;while(1){if(!(c[a+(g<<2)>>2]|0))break;e=c[m+(g<<2)>>2]|0;if(!e)e=2147483647;else e=d[219604+((H(e&0-e,125613361)|0)>>>27)>>0]|0;f=(e|0)>(f|0)?f:e;g=g+1|0}if((b|0)<(f|0)){e=-558323010;break}if((f|0)<5){c[p>>2]=h&-1<>2]|0;if(!g)break;c[f>>2]=g+(c[m+(e<<2)>>2]|0);e=e+1|0}c[n>>2]=(c[n>>2]|0)-((c[j>>2]|0)+(c[p>>2]|0));c[o>>2]=(c[o>>2]|0)-((c[l>>2]|0)+(c[k>>2]|0));c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;e=0}}else e=-34}else e=-22;while(0);Gc=q;return e|0}function OP(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=e+5|0;k=e+6|0;m=e+8|0;n=e+4|0;o=b+384|0;p=b+392|0;f=0;a:while(1){if(!(c[b+(f<<2)>>2]|0))break;if((f+-1|0)>>>0<2){j=d[k>>0]|0;l=d[h>>0]|0}else{j=0;l=0}if((f|0)==1&((c[m>>2]&66|0)!=0|0!=0)){q=10;break}i=d[n>>0]|0;g=0;while(1){if((g|0)>=(i|0))break a;if((c[e+16+(g<<5)>>2]|0)==(f|0))break;g=g+1|0}j=H((c[o>>2]|0)>>>j,c[b+32+(f<<2)>>2]|0)|0;c[a+(f<<2)>>2]=(H((c[p>>2]|0)>>>l,c[e+16+(g<<5)+4>>2]|0)|0)+j;f=f+1|0}if((q|0)==10)c[a+4>>2]=0;return}function PP(a,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[d>>2]|0;g=c[e+4>>2]|0;h=tY(g|0,((g|0)<0)<<31>>31|0,h|0,((h|0)<0)<<31>>31|0)|0;g=M()|0;e=c[e>>2]|0;d=c[d+4>>2]|0;e=tY(d|0,((d|0)<0)<<31>>31|0,e|0,((e|0)<0)<<31>>31|0)|0;f=Am(a,b,h,g,e,M()|0,f)|0;L(M()|0);return f|0}function QP(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=Gc;Gc=Gc+16|0;g=f+8|0;h=f;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];e=PP(a,b,h,g,5)|0;L(M()|0);Gc=f;return e|0}function RP(a,b){a=a|0;b=b|0;if((b|0)!=0?(2147483647/(b>>>0)|0)>>>0>a>>>0:0)a=Mf(H(b,a)|0)|0;else a=0;return a|0}function SP(a,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;l=Gc;Gc=Gc+48|0;g=l+16|0;k=l+8|0;i=l;j=l+32|0;h=l+24|0;f=HP(a,b,0,0,e,j)|0;e=c[j>>2]|0;a:do if((f|0)!=0&(e|0)!=0){b=(d|0)!=0;if(!b)switch(c[f+12>>2]|0){case 18:case 17:case 16:case 15:case 14:case 11:case 13:case 12:case 5:break;default:{b=-22;break a}}if(!(c[f+40>>2]&128)){j=e+(c[f+8>>2]|0)|0;do switch(c[f+12>>2]|0){case 18:{b=TP(a,f,d,j)|0;break a}case 5:{b=UP(d,j)|0;break a}case 7:{b=VP(d,j)|0;break a}case 6:case 3:case 4:case 9:case 2:case 1:case 0:{b=jP(a,e,f,d,j)|0;break a}case 11:{b=WP(a,d,j)|0;break a}case 14:{b=XP(a,d,h)|0;if((b|0)>=0){b=c[h>>2]|0;b=kP(a,f,j,1.0,c[h+4>>2]|0,b,((b|0)<0)<<31>>31)|0}break a}case 12:{b=YP(a,f,d,j)|0;break a}case 13:{b=ZP(a,f,d,j)|0;break a}case 15:{if(!b){b=j;c[b>>2]=0;c[b+4>>2]=0;b=0;break a}b=_P(j,d,1)|0;if((b|0)>=0)break a;c[i>>2]=d;Ue(a,16,219636,i);break a}case 16:{b=$P(a,d,j)|0;break a}case 17:{if(b?XU(d,230239)|0:0){e=dP(d)|0;f=M()|0;if((e|0)==0&(f|0)==0){c[k>>2]=d;Ue(a,16,219683,k);b=-22}else b=0;a=j;c[a>>2]=e;c[a+4>>2]=f;break a}d=j;c[d>>2]=0;c[d+4>>2]=0;break}default:{}}while(0);Ue(a,16,219736,g);b=-22}else b=-22}else b=-1414549496;while(0);Gc=l;return b|0}function TP(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0.0,j=0,k=0,l=0,m=0,n=0;m=Gc;Gc=Gc+16|0;k=m;j=m+4|0;do if(!d)f=0;else{if(XU(d,226676)|0)if(!(_O(d,222052)|0))if(!(_O(d,222081)|0)){c[j>>2]=0;h=OU(d,j,10)|0;n=d+(TV(d)|0)|0;if((n|0)==(c[j>>2]|0)){f=h;l=6}}else{f=0;l=6}else{f=1;l=6}else{f=-1;l=6}if(((l|0)==6?(i=+(f|0),!(+g[b+24>>3]>i)):0)?!(+g[b+32>>3]>2]=f;f=0;break}c[k>>2]=d;Ue(a,16,222113,k);f=-22}while(0);Gc=m;return f|0}function UP(a,b){a=a|0;b=b|0;Qe(b);a=ch(a)|0;c[b>>2]=a;return (a|0?0:-12)|0}function VP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=d+4|0;Qe(d);c[j>>2]=0;do if((b|0)!=0?(e=TV(b)|0,(e|0)!=0):0)if(!(e&1)){h=(e|0)/2|0;i=af(h)|0;if(i){g=i;while(1){e=a[b>>0]|0;if(!(e<<24>>24)){b=9;break}e=pQ(e)|0;f=pQ(a[b+1>>0]|0)|0;if((f|e|0)<0){b=8;break}a[g>>0]=f|e<<4;b=b+2|0;g=g+1|0}if((b|0)==8){Re(i);e=-22;break}else if((b|0)==9){c[d>>2]=i;c[j>>2]=h;e=0;break}}else e=-12}else e=-22;else e=0;while(0);return e|0}function WP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=Gc;Gc=Gc+16|0;e=f;if((b|0)!=0?(XU(b,230239)|0)!=0:0){d=oQ(d,d+4|0,b)|0;if((d|0)<0){c[e>>2]=b;Ue(a,16,221747,e)}}else{c[d+4>>2]=0;c[d>>2]=0;d=0}Gc=f;return d|0}function XP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=Gc;Gc=Gc+16|0;e=g;if(b){d=mQ(d,b)|0;if((d|0)<0)f=3}else{d=-22;f=3}if((f|0)==3){c[e>>2]=b;Ue(a,16,221649,e)}Gc=g;return d|0}function YP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return jQ(a,b,c,d,183,20,221610)|0}function ZP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return jQ(a,b,c,d,12,21,221493)|0}function _P(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=Gc;Gc=Gc+144|0;m=q+132|0;n=q+88|0;o=q+44|0;p=q;f=n;g=f+44|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));j=b;c[j>>2]=0;c[j+4>>2]=-2147483648;j=(e|0)!=0;a:do if(j){g=(a[d>>0]|0)==45;d=g?d+1|0:d;g=g&1;f=cQ(d,221342,n)|0;if(!f){f=cQ(d,221351,n)|0;e=n+8|0;c[e>>2]=0;if(!f){c[n>>2]=OU(d,p,10)|0;f=c[p>>2]|0;if((f|0)==(d|0)){e=-22;break}else{c[n+4>>2]=0;c[e>>2]=0;e=g;d=0;k=18;break}}else{l=g;h=0;k=19}}else{l=g;h=0;k=19}}else{e=GP()|0;f=M()|0;l=rY(e|0,f|0,1e6,0)|0;M()|0;c[m>>2]=l;if(!(XO(d,221338)|0)){c[b>>2]=e;c[b+4>>2]=f;e=0;break}else f=0;while(1){if(f>>>0>=2){e=0;break}e=cQ(d,c[76944+(f<<2)>>2]|0,n)|0;if(!e)f=f+1|0;else break}h=(e|0)==0;g=h?d:e;h=h&1;e=a[g>>0]|0;b:do switch(e<<24>>24){case 116:case 84:{d=g+1|0;break}default:{d=g;while(1){f=d+1|0;if(!(dQ(e<<24>>24)|0))break b;d=f;e=a[f>>0]|0}}}while(0);e=0;f=g;while(1){if(e>>>0>=2){e=0;d=h;k=18;break a}f=cQ(d,c[76952+(e<<2)>>2]|0,n)|0;if(!f){e=e+1|0;f=0}else{l=0;k=19;break}}}while(0);if((k|0)==18)if(!f)e=-22;else{l=e;h=d;k=19}c:do if((k|0)==19){e=a[f>>0]|0;if(e<<24>>24==46){g=1e5;d=0;while(1){f=f+1|0;if(!g)break;e=a[f>>0]|0;if(!(eQ(e)|0))break;i=(H(e+-48|0,g)|0)+d|0;g=(g>>>0)/10|0;d=i}while(1){e=a[f>>0]|0;if(!(eQ(e<<24>>24)|0)){i=f;g=e;break}else f=f+1|0}}else{d=0;i=f;g=e}d:do if(j){j=((c[n+4>>2]|0)*60|0)+((c[n+8>>2]|0)*3600|0)+(c[n>>2]|0)|0;e=((j|0)<0)<<31>>31;switch(g<<24>>24){case 109:{if((a[i+1>>0]|0)==115){i=i+2|0;d=(d|0)/1e3|0;g=1e3;h=0;f=j;break d}else k=28;break}case 117:{f=i+1|0;if((a[f>>0]|0)==115){i=i+2|0;d=0;g=1;h=0;f=j;break d}break}default:k=28}if((k|0)==28)f=i+1|0;i=g<<24>>24==115?f:i;g=1e6;h=0;f=j}else{j=(g|32)<<24>>24==122;e=j&1;i=i+e|0;h=(h|0)!=0;e:do if(h|j){f=0;g=0}else{switch(a[i>>0]|0){case 45:case 43:break;default:{f=0;g=0;break e}}f=p;g=f+44|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));g=(a[i>>0]|0)==43;f=i+1|0;i=f;e=0;while(1){if(e>>>0>=3){k=37;break}i=cQ(f,c[76960+(e<<2)>>2]|0,p)|0;if(!i){i=0;e=e+1|0}else break}if((k|0)==37)if(!i){e=-22;break c}g=H(g?-60:60,((c[p+8>>2]|0)*60|0)+(c[p+4>>2]|0)|0)|0;e=1;f=g;g=((g|0)<0)<<31>>31}while(0);if(h){if(!e){o=(ub(m|0,o|0)|0)+12|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];c[p+16>>2]=c[o+16>>2];c[p+20>>2]=c[o+20>>2];c[p+24>>2]=c[o+24>>2];c[p+28>>2]=c[o+28>>2]}else{o=(ob(m|0,o|0)|0)+12|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];c[p+16>>2]=c[o+16>>2];c[p+20>>2]=c[o+20>>2];c[p+24>>2]=c[o+24>>2];c[p+28>>2]=c[o+28>>2]}o=n+12|0;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[o+12>>2]=c[p+12>>2];c[o+16>>2]=c[p+16>>2];c[o+20>>2]=c[p+20>>2];c[o+24>>2]=c[p+24>>2];c[o+28>>2]=c[p+28>>2]}p=(e|0)!=0;c[n+32>>2]=(p^1)<<31>>31;if(p)e=fQ(n)|0;else e=wb(n|0)|0;f=nY(f|0,g|0,e|0,((e|0)<0)<<31>>31|0)|0;g=1e6;h=0;e=M()|0}while(0);p=(a[i>>0]|0)==0;e=tY(g|0,h|0,f|0,e|0)|0;e=nY(e|0,M()|0,d|0,((d|0)<0)<<31>>31|0)|0;f=M()|0;if(p){o=(l|0)!=0;n=oY(0,0,e|0,f|0)|0;p=M()|0;c[b>>2]=o?n:e;c[b+4>>2]=o?p:f;e=0}else e=-22}while(0);Gc=q;return e|0}function $P(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=Gc;Gc=Gc+16|0;e=f;if(b){d=aQ(d,b,-1,a)|0;if((d|0)<0){c[e>>2]=b;Ue(a,16,219758,e)}}else d=0;Gc=f;return d|0}function aQ(b,d,e,f){b=b|0;d=d|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,p=0,q=0,r=0,s=0;s=Gc;Gc=Gc+160|0;r=s+16|0;n=s+8|0;m=s;q=s+28|0;o=s+32|0;l=s+24|0;if((a[d>>0]|0)==35)i=1;else{i=(ZU(d,219802,2)|0)==0;i=i?2:0}if((e|0)<0)e=TV(d)|0;e=e-i+1|0;eh(o,d+i|0,e>>>0<128?e:128)|0;e=UV(o,64)|0;c[q>>2]=e;if(!e)k=0;else{k=e+1|0;c[q>>2]=k;a[e>>0]=0}h=TV(o)|0;j=b+3|0;a[j>>0]=-1;a:do if((XO(o,219805)|0)!=0?(XO(o,219812)|0)!=0:0){if((i|0)==0?(AW(o,219821)|0)!=(h|0):0){e=EW(o,75824,140,8,11)|0;if(!e){c[n>>2]=o;Ue(f,16,219885,n);e=-22;break}else{p=e+4|0;a[b>>0]=a[p>>0]|0;a[b+1>>0]=a[p+1>>0]|0;a[b+2>>0]=a[p+2>>0]|0;p=20;break}}e=NU(o,l,16)|0;b:do if(!(a[c[l>>2]>>0]|0)){switch(h|0){case 8:{a[j>>0]=e;e=e>>>8;break}case 6:break;default:break b}a[b>>0]=e>>>16;a[b+1>>0]=e>>>8;a[b+2>>0]=e;p=20;break a}while(0);c[m>>2]=o;Ue(f,16,219844,m);e=-22}else p=9;while(0);if((p|0)==9){o=MO()|0;a[b>>0]=o>>>24;a[b+1>>0]=o>>>16;a[b+2>>0]=o>>>8;a[j>>0]=o;p=20}do if((p|0)==20)if(!k)e=0;else{if(!(ZU(k,219802,2)|0))g=+((NU(k,q,16)|0)>>>0);else{g=+CW(k,q);g=g<0.0|g>1.0?256.0:g*255.0}q=c[q>>2]|0;if((q|0)!=(k|0)?!(g<0.0|(g>255.0|(a[q>>0]|0)!=0)):0){a[j>>0]=~~g;e=0;break}c[r>>2]=k;c[r+4>>2]=d;Ue(f,16,219909,r);e=-22}while(0);Gc=s;return e|0}function bQ(a,b){a=a|0;b=b|0;return XO(a,c[b>>2]|0)|0}function cQ(b,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=Gc;Gc=Gc+16|0;m=o;c[m>>2]=b;h=e+8|0;i=e+4|0;j=e+20|0;k=e+16|0;l=e+12|0;a:while(1){g=d+1|0;f=a[d>>0]|0;switch(f<<24>>24){case 0:{n=27;break a}case 37:break;default:{d=(dQ(f<<24>>24)|0)==0;b=c[m>>2]|0;if(d){if((a[b>>0]|0)!=f<<24>>24){b=0;break a}c[m>>2]=b+1;d=g;continue a}while(1){d=a[b>>0]|0;if(!(d<<24>>24))break;if(!(dQ(d<<24>>24)|0))break;b=b+1|0}c[m>>2]=b;d=g;continue a}}d=d+2|0;b=a[g>>0]|0;switch(b<<24>>24|0){case 74:case 72:{b=gQ(m,0,b<<24>>24==72?23:2147483647,2)|0;if((b|0)==-1){b=0;break a}c[h>>2]=b;continue a}case 77:{b=gQ(m,0,59,2)|0;if((b|0)==-1){b=0;break a}c[i>>2]=b;continue a}case 83:{b=gQ(m,0,59,2)|0;if((b|0)==-1){b=0;break a}c[e>>2]=b;continue a}case 89:{b=gQ(m,0,9999,4)|0;if((b|0)==-1){b=0;break a}c[j>>2]=b+-1900;continue a}case 109:{b=gQ(m,1,12,2)|0;if((b|0)==-1){b=0;break a}c[k>>2]=b+-1;continue a}case 100:{b=gQ(m,1,31,2)|0;if((b|0)==-1){b=0;break a}c[l>>2]=b;continue a}case 84:{g=cQ(c[m>>2]|0,221371,e)|0;c[m>>2]=g;if(!g){b=0;break a}else continue a}case 104:case 66:case 98:{b=hQ(m)|0;if((b|0)==-1){b=0;break a}c[k>>2]=b;continue a}case 37:{g=c[m>>2]|0;c[m>>2]=g+1;if((a[g>>0]|0)==37)continue a;else{b=0;break a}}default:{b=0;break a}}}if((n|0)==27)b=c[m>>2]|0;Gc=o;return b|0}function dQ(a){a=a|0;switch(a|0){case 9:case 10:case 12:case 13:case 32:{a=1;break}default:a=(a|0)==11&1}return a|0}function eQ(a){a=a|0;return (a+-48|0)>>>0<10|0}function fQ(a){a=a|0;var b=0,d=0,e=0;b=c[a+16>>2]|0;d=(b|0)<2;e=(d?1899:1900)+(c[a+20>>2]|0)|0;return ((c[a+8>>2]|0)*3600|0)+-2032579456+((c[a+4>>2]|0)*60|0)+(c[a>>2]|0)+(((e*365|0)+(c[a+12>>2]|0)+((e|0)/4|0)+((e|0)/-100|0)+((e|0)/400|0)+(((((d?13:1)+b|0)*153|0)+-457|0)/5|0)|0)*86400|0)|0}function gQ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=c[b>>2]|0;h=j;g=0;i=0;while(1){if((i|0)>=(f|0))break;k=a[h>>0]|0;if(!(eQ(k)|0))break;h=h+1|0;g=(g*10|0)+-48+k|0;i=i+1|0}if((h|0)!=(j|0)?!((g|0)<(d|0)|(g|0)>(e|0)):0)c[b>>2]=h;else g=-1;return g|0}function hQ(a){a=a|0;var b=0,d=0,e=0,f=0;b=0;while(1){if((b|0)>=12){b=-1;break}d=c[76972+(b<<2)>>2]|0;if(!(ZO(c[a>>2]|0,d,3)|0)){e=4;break}b=b+1|0}if((e|0)==4){e=d+3|0;f=TV(e)|0;d=(c[a>>2]|0)+3|0;c[a>>2]=d;if((f|0)>0?(ZO(d,e,f)|0)==0:0)c[a>>2]=(c[a>>2]|0)+f}return b|0}function iQ(a){a=a|0;var b=0;b=0;while(1){if((b|0)>=12){b=-1;break}if(!(XU(71808+(b*20|0)|0,a)|0))break;b=b+1|0}return b|0}function jQ(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0;p=Gc;Gc=Gc+32|0;o=p+8|0;m=p;l=p+28|0;do if((e|0)!=0?(XU(e,230239)|0)!=0:0){k=Mc[i&31](e)|0;if((k|0)==-1){k=OU(e,l,0)|0;if(k>>>0>>0?(a[c[l>>2]>>0]|0)==0:0){n=7;break}else{c[m>>2]=e;c[m+4>>2]=j;Ue(b,16,221507,m);i=-22;break}}else n=7}else{k=-1;n=7}while(0);do if((n|0)==7){q=+g[d+24>>3];e=~~(q>-1.0?q:-1.0);q=+g[d+32>>3];n=h+-1|0;r=+(n|0);i=~~(q>r?r:q);h=(i|e|0)==0;e=h?-1:e;i=h?n:i;if((k|0)<(e|0)|(k|0)>(i|0)){f=c[d>>2]|0;c[o>>2]=k;c[o+4>>2]=f;c[o+8>>2]=j;c[o+12>>2]=e;c[o+16>>2]=i;Ue(b,16,221548,o);i=-34;break}else{c[f>>2]=k;i=0;break}}while(0);Gc=p;return i|0}function kQ(a){a=a|0;var b=0,d=0,e=0,f=0;f=Gc;Gc=Gc+48|0;e=f;d=f+8|0;if(!(XU(a,221623)|0))b=187797;else{b=(XU(a,221629)|0)==0;b=b?187787:a}a=lQ(b)|0;if((a|0)==-1){c[e>>2]=b;c[e+4>>2]=221640;aW(d,32,221635,e)|0;a=lQ(d)|0;if((a|0)==-1){e=(XU(b,221643)|0)==0;Gc=f;return (e?46:-1)|0}}Gc=f;return a|0}function lQ(a){a=a|0;var b=0;b=0;while(1){if((b|0)>=183){b=-1;break}if(!(XU(c[9736+(b*152|0)>>2]|0,a)|0))break;if(_O(a,c[9736+(b*152|0)+144>>2]|0)|0)break;b=b+1|0}return b|0}function mQ(a,b){a=a|0;b=b|0;var d=0,e=0;d=0;while(1){if((d|0)>=8){e=6;break}if(!(XU(c[77020+(d*12|0)>>2]|0,b)|0)){e=4;break}d=d+1|0}if((e|0)==4){b=77020+(d*12|0)+4|0;e=c[b+4>>2]|0;d=a;c[d>>2]=c[b>>2];c[d+4>>2]=e;d=0}else if((e|0)==6){d=nQ(a,b,1001e3,64,0)|0;if((d|0)>=0)if((c[a>>2]|0)<1)d=-22;else return ((c[a+4>>2]|0)<1?-22:0)|0}return d|0}function nQ(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0;k=Gc;Gc=Gc+32|0;j=k+8|0;i=k;h=a+4|0;c[j>>2]=a;c[j+4>>2]=h;c[j+8>>2]=k+20;do if((mW(b,221698,j)|0)!=2){b=mP(j,b,0,0,0,0,0,0,0,e,f)|0;if((b|0)<0)break;else{KP(i,+g[j>>3],d);j=c[i+4>>2]|0;b=a;c[b>>2]=c[i>>2];c[b+4>>2]=j;b=0;break}}else{j=c[a>>2]|0;b=c[h>>2]|0;Km(a,h,j,((j|0)<0)<<31>>31,b,((b|0)<0)<<31>>31,d,((d|0)<0)<<31>>31)|0;b=0}while(0);Gc=k;return b|0}function oQ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=Gc;Gc=Gc+16|0;h=j;g=0;while(1){if((g|0)>=53){i=6;break}if(!(XU(c[77116+(g*12|0)>>2]|0,e)|0)){i=4;break}g=g+1|0}if((i|0)==4){f=c[77116+(g*12|0)+8>>2]|0;e=c[77116+(g*12|0)+4>>2]|0;i=10}else if((i|0)==6)if((g|0)==53){e=OU(e,h,10)|0;f=c[h>>2]|0;if(a[f>>0]|0){f=f+1|0;c[h>>2]=f}f=OU(f,h,10)|0;if(!(a[c[h>>2]>>0]|0))i=10;else e=-22}else e=-22;if((i|0)==10)if((e|0)<1|(f|0)<1)e=-22;else{c[b>>2]=e;c[d>>2]=f;e=0}Gc=j;return e|0}function pQ(a){a=a|0;var b=0;b=a<<24>>24;if((a+-48&255)>=10)if((a+-97&255)<6)a=-87;else return ((a+-65&255)<6?b+-55|0:-1)|0;else a=-48;return a+b|0}function qQ(a){a=a|0;return (a>>>0>11?0:71808+(a*20|0)|0)|0}function rQ(a){a=a|0;sQ(a,0,0);return}function sQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0;l=Gc;Gc=Gc+16|0;k=l;j=l+8|0;i=j+4|0;e=0;a:while(1){e=Df(a,e)|0;if(!e)break;h=a+(c[e+8>>2]|0)|0;f=c[e+40>>2]|0;if(!((f&b|0)==(d|0)&(f&128|0)==0))continue;f=c[e+12>>2]|0;switch(f|0){case 8:case 10:continue a;case 13:case 12:case 17:case 15:case 9:case 2:case 1:case 0:case 18:{f=e+16|0;kP(a,e,h,1.0,1,c[f>>2]|0,c[f+4>>2]|0)|0;continue a}case 4:case 3:{kP(a,e,h,+g[e+16>>3],1,1,0)|0;continue a}case 6:{KP(j,+g[e+16>>3],2147483647);f=c[j>>2]|0;kP(a,e,h,1.0,c[i>>2]|0,f,((f|0)<0)<<31>>31)|0;continue a}case 16:{$P(a,c[e+16>>2]|0,h)|0;continue a}case 5:{UP(c[e+16>>2]|0,h)|0;continue a}case 11:{WP(a,c[e+16>>2]|0,h)|0;continue a}case 14:{XP(a,c[e+16>>2]|0,h)|0;continue a}case 7:{VP(c[e+16>>2]|0,h)|0;continue a}default:{h=c[e>>2]|0;c[k>>2]=f;c[k+4>>2]=h;Ue(a,48,222159,k);continue a}}}Gc=l;return}function tQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=Gc;Gc=Gc+16|0;i=j;g=j+8|0;c[g>>2]=0;do if(b){f=0;while(1){f=ah(c[b>>2]|0,330292,f,2)|0;if(!f){d=7;break}h=f+4|0;e=SP(a,c[f>>2]|0,c[h>>2]|0,d)|0;if((e|0)==-1414549496)e=bh(g,c[f>>2]|0,c[h>>2]|0,0)|0;if((e|0)<0){d=6;break}}if((d|0)==6){h=c[h>>2]|0;c[i>>2]=c[f>>2];c[i+4>>2]=h;Ue(a,16,222210,i);Ef(g);break}else if((d|0)==7){Ef(b);c[b>>2]=c[g>>2];e=0;break}}else e=0;while(0);Gc=j;return e|0}function uQ(a,b){a=a|0;b=b|0;return tQ(a,b,0)|0}function vQ(a){a=a|0;if(a>>>0<=11){if(!(3040>>>a&1))a=c[71808+(a*20|0)+16>>2]|0}else a=-1;return a|0}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,j=0,k=0,l=0,m=0,n=0;m=Gc;Gc=Gc+16|0;g=m;if((f|0)<=-1){c[g>>2]=222248;c[g+4>>2]=222264;c[g+8>>2]=102;Ue(0,0,222461,g);Za()}if(!f){f=MP()|0;f=(f|0)>1?f+1|0:1}k=(e|0)==0;j=f+(k<<31>>31)|0;l=Mf(120)|0;c[a>>2]=l;a:do if(!l)f=-12;else{if(j|0?(i=RP(j,88)|0,c[l>>2]=i,(i|0)==0):0){Qe(a);f=-12;break}c[l+108>>2]=b;c[l+112>>2]=d;c[l+116>>2]=e;b=l+4|0;c[b>>2]=f;g=l+8|0;c[l+104>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;OW(l+24|0,0)|0;yb(l+52|0,0)|0;c[l+100>>2]=0;g=0;while(1){if((g|0)>=(j|0))break a;n=c[l>>2]|0;i=n+(g*88|0)|0;c[i>>2]=l;d=n+(g*88|0)+4|0;OW(d,0)|0;e=n+(g*88|0)+32|0;yb(e|0,0)|0;PW(d)|0;h=n+(g*88|0)+84|0;c[h>>2]=0;i=Bb(n+(g*88|0)+80|0,0,22,i|0)|0;if(i|0)break;while(1){if(c[h>>2]|0)break;Ab(e|0,d|0)|0}QW(d)|0;g=g+1|0}c[b>>2]=g+(k&1);QW(d)|0;xb(e|0)|0;RW(d)|0;yQ(a);f=0-i|0}while(0);Gc=m;return f|0}function xQ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=c[a>>2]|0;h=a+4|0;PW(h)|0;i=a+32|0;zb(i|0)|0;j=g+104|0;a=a+84|0;b=g+24|0;d=g+100|0;e=g+52|0;while(1){c[a>>2]=1;f=1;while(1){if(!f)break;Ab(i|0,h|0)|0;f=c[a>>2]|0}if(c[j>>2]|0)break;if(!(zQ(g)|0))continue;PW(b)|0;c[d>>2]=1;zb(e|0)|0;QW(b)|0}QW(h)|0;return 0}function yQ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if(a|0?(e=c[a>>2]|0,e|0):0){d=(c[e+4>>2]|0)+(((c[e+116>>2]|0)==0)<<31>>31)|0;c[e+104>>2]=1;b=0;while(1){if((b|0)>=(d|0)){b=0;break}g=c[e>>2]|0;f=g+(b*88|0)+4|0;PW(f)|0;c[g+(b*88|0)+84>>2]=0;zb(g+(b*88|0)+32|0)|0;QW(f)|0;b=b+1|0}while(1){if((b|0)>=(d|0))break;g=c[e>>2]|0;Cb(c[g+(b*88|0)+80>>2]|0,0)|0;xb(g+(b*88|0)+32|0)|0;RW(g+(b*88|0)+4|0)|0;b=b+1|0}xb(e+52|0)|0;RW(e+24|0)|0;Qe(e);Qe(a)}return}function zQ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;d=c[a+12>>2]|0;e=c[a+8>>2]|0;g=a+16|0;f=c[g>>2]|0;c[g>>2]=f+1;g=a+112|0;h=a+108|0;b=a+20|0;a=f;do{Yc[c[g>>2]&127](c[h>>2]|0,a,f,d,e);a=c[b>>2]|0;c[b>>2]=a+1}while(a>>>0>>0);return (a|0)==(d+-1+e|0)|0}function AQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=Gc;Gc=Gc+16|0;e=h;if((b|0)<=0){c[e>>2]=222288;c[e+4>>2]=222264;c[e+8>>2]=168;Ue(0,0,222461,e);Za()}c[a+12>>2]=b;f=c[a+4>>2]|0;e=a+8|0;c[e>>2]=(f|0)<(b|0)?f:b;c[a+16>>2]=0;c[a+20>>2]=c[e>>2];f=a+116|0;d=(d|0)!=0;b=(c[e>>2]|0)+((d&(c[f>>2]|0)!=0^1)<<31>>31)|0;e=0;while(1){if((e|0)>=(b|0))break;j=c[a>>2]|0;i=j+(e*88|0)+4|0;PW(i)|0;c[j+(e*88|0)+84>>2]=0;zb(j+(e*88|0)+32|0)|0;QW(i)|0;e=e+1|0}b=c[f>>2]|0;if(!(d&(b|0)!=0)){if(!(zQ(a)|0))g=9}else{Uc[b&63](c[a+108>>2]|0);g=9}if((g|0)==9){e=a+24|0;PW(e)|0;d=a+100|0;b=a+52|0;while(1){if(c[d>>2]|0)break;Ab(b|0,e|0)|0}c[d>>2]=0;QW(e)|0}Gc=h;return}function BQ(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;b=c[77752+(d<<2)>>2]|0;VW(253412,4)|0;if(!d)c[a>>2]=1;return b|0}function CQ(){var a=0,b=0;a=0;while(1){b=c[77752+(a<<2)>>2]|0;if(a|0)break;a=c[b+76>>2]|0;if(!a){a=1;continue}Uc[a&63](b);a=1}return}function DQ(){var a=0,b=0,d=0,e=0;e=Gc;Gc=Gc+16|0;b=e;c[b>>2]=0;a=0;while(1){d=BQ(b)|0;if(!d)break;if(!a){a=d;continue}c[a+60>>2]=d;a=d}Gc=e;return}function EQ(a){a=a|0;VW(253416,5)|0;if(!a)a=71636;else a=c[a+60>>2]|0;return a|0}function FQ(a){a=a|0;return HQ(a,23)|0}function GQ(a){a=a|0;if(a)if((c[a+84>>2]|0)==0?(c[a+88>>2]|0)==0:0)a=(c[a+100>>2]|0)!=0&1;else a=1;else a=0;return a|0}function HQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=Gc;Gc=Gc+16|0;f=g;c[f>>2]=0;d=IQ(a)|0;a=0;a:while(1){while(1){e=BQ(f)|0;if(!e)break a;if(!(Mc[b&31](e)|0))continue;if((c[e+12>>2]|0)==(d|0))break}if(a|0?1:(c[e+16>>2]&512|0)==0){a=e;break}else a=e}Gc=g;return a|0}function IQ(a){a=a|0;return a|0}function JQ(a){a=a|0;return HQ(a,24)|0}function KQ(a){a=a|0;if(a)if(!(c[a+92>>2]|0))a=(c[a+108>>2]|0)!=0&1;else a=1;else a=0;return a|0}function LQ(a){a=a|0;var b=0;b=af(896)|0;if(b){if((WQ(b,a)|0)<0){Re(b);b=0}}else b=0;return b|0}function MQ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;if(a|0){if(NQ(a)|0){f=a+28|0;b=c[f>>2]|0;e=c[b+16>>2]|0;if(c[b+20>>2]|0)OQ(a);b=c[a+12>>2]|0;if(b|0?(d=c[b+96>>2]|0,d|0):0)Mc[d&31](a)|0;b=c[f>>2]|0;c[b+48>>2]=0;Qe(b+44|0);Eg((c[f>>2]|0)+12|0);Eg((c[f>>2]|0)+100|0);Eg((c[f>>2]|0)+76|0);vf((c[f>>2]|0)+68|0);vf((c[f>>2]|0)+40|0);vf((c[f>>2]|0)+24|0);b=0;while(1){if((b|0)==4)break;Xf(e+(b<<2)|0);b=b+1|0}Qe((c[f>>2]|0)+16|0);b=c[a+592>>2]|0;if(b|0?(g=c[b+52>>2]|0,g|0):0)Mc[g&31](a)|0;Qe((c[f>>2]|0)+60|0);PQ(a);Qe(f)}d=a+856|0;e=a+852|0;b=0;while(1){if((b|0)>=(c[d>>2]|0))break;Qe((c[e>>2]|0)+(b*12|0)|0);b=b+1|0}Qe(e);c[d>>2]=0;Af(a+860|0);Af(a+880|0);d=a+24|0;e=c[d>>2]|0;b=a+12|0;if((e|0?(h=c[b>>2]|0,h|0):0)?c[h+44>>2]|0:0)uf(e);uf(a);Qe(d);if(GQ(c[b>>2]|0)|0){Qe(a+68|0);Eg(a+684|0)}c[b>>2]=0;c[a+696>>2]=0}return 0}function NQ(a){a=a|0;return (c[a+28>>2]|0)!=0|0}function OQ(a){a=a|0;if(!(c[a+696>>2]&1))RQ(a);else QQ(a,c[a+688>>2]|0);return}function PQ(a){a=a|0;var b=0,d=0;d=c[a+28>>2]|0;b=d+36|0;d=d+32|0;a=0;while(1){if((a|0)>=(c[b>>2]|0))break;tf((c[d>>2]|0)+(a<<2)|0);a=a+1|0}Qe(d);c[b>>2]=0;return}function QQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=Gc;Gc=Gc+16|0;h=p;k=a+28|0;l=c[(c[k>>2]|0)+20>>2]|0;n=a+12|0;e=c[n>>2]|0;SQ(l,b);f=l+4|0;g=c[f>>2]|0;if((g|0?(d=c[l>>2]|0,(g|0)!=(d|0)):0)?(TQ(c[d+212>>2]|0,c[g+212>>2]|0,0)|0)<0:0){Ue(a,16,222300,h);h=c[(c[(c[l>>2]|0)+212>>2]|0)+28>>2]|0;c[c[(c[(c[f>>2]|0)+212>>2]|0)+28>>2]>>2]=c[h>>2];c[h>>2]=1}f=e+96|0;e=0;while(1){if((e|0)>=(b|0)){d=0;break}g=c[l>>2]|0;h=g+(e*352|0)|0;d=g+(e*352|0)+156|0;PW(d)|0;c[g+(e*352|0)+332>>2]=1;zb(g+(e*352|0)+12|0)|0;QW(d)|0;d=g+(e*352|0)+8|0;if(c[d>>2]|0)Cb(c[g+(e*352|0)+4>>2]|0,0)|0;c[d>>2]=0;d=c[f>>2]|0;if(d|0?(i=c[g+(e*352|0)+212>>2]|0,i|0):0)Mc[d&31](i)|0;UQ(h);Eg(g+(e*352|0)+288|0);e=e+1|0}while(1){if((d|0)>=(b|0))break;e=c[l>>2]|0;RW(e+(d*352|0)+156|0)|0;RW(e+(d*352|0)+184|0)|0;xb(e+(d*352|0)+12|0)|0;xb(e+(d*352|0)+60|0)|0;xb(e+(d*352|0)+108|0)|0;yf(e+(d*352|0)+216|0);Qe(e+(d*352|0)+304|0);e=e+(d*352|0)+212|0;if(d){f=c[e>>2]|0;if(f|0){Qe(f+24|0);Qe((c[e>>2]|0)+184|0);m=17}}else m=17;if((m|0)==17?(m=0,j=c[e>>2]|0,j|0):0){Qe(j+28|0);Af((c[e>>2]|0)+860|0)}Qe(e);d=d+1|0}Qe(l);RW(l+8|0)|0;RW(l+36|0)|0;RW(l+64|0)|0;xb(l+92|0)|0;Qe((c[k>>2]|0)+20|0);d=c[a+24>>2]|0;if((d|0?(o=c[n>>2]|0,o|0):0)?c[o+44>>2]|0:0)uf(d);c[n>>2]=0;Gc=p;return}function RQ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a+28|0;d=c[(c[b>>2]|0)+20>>2]|0;yQ(d);e=d+36|0;f=d+44|0;g=d+40|0;a=0;while(1){if((a|0)>=(c[e>>2]|0))break;RW((c[f>>2]|0)+(a*28|0)|0)|0;xb((c[g>>2]|0)+(a*48|0)|0)|0;a=a+1|0}Qe(d+28|0);Qe(f);Qe(g);Qe((c[b>>2]|0)+20|0);return}function SQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;VQ(a);d=0;while(1){if((d|0)>=(b|0))break;e=c[a>>2]|0;f=e+(d*352|0)+300|0;if(c[f>>2]|0){g=e+(d*352|0)+184|0;PW(g)|0;h=e+(d*352|0)+108|0;while(1){if(!(c[f>>2]|0))break;Ab(h|0,g|0)|0}QW(g)|0}c[e+(d*352|0)+292>>2]=0;d=d+1|0}Sk(a);return}function TQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;do if((a|0)==(b|0))k=10;else{if((d|0)==0?c[(c[b+780>>2]|0)+16>>2]&1|0:0){k=12;break}e=b+76|0;f=c[e+4>>2]|0;g=a+76|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;g=b+760|0;f=c[g+4>>2]|0;e=a+760|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;c[a+92>>2]=c[b+92>>2];c[a+96>>2]=c[b+96>>2];c[a+112>>2]=c[b+112>>2];c[a+768>>2]=c[b+768>>2];c[a+100>>2]=c[b+100>>2];c[a+104>>2]=c[b+104>>2];c[a+140>>2]=c[b+140>>2];c[a+668>>2]=c[b+668>>2];c[a+672>>2]=c[b+672>>2];e=b+188|0;f=c[e+4>>2]|0;g=a+188|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;c[a+716>>2]=c[b+716>>2];c[a+720>>2]=c[b+720>>2];c[a+676>>2]=c[b+676>>2];c[a+84>>2]=c[b+84>>2];c[a+316>>2]=c[b+316>>2];c[a+320>>2]=c[b+320>>2];c[a+324>>2]=c[b+324>>2];c[a+328>>2]=c[b+328>>2];c[a+332>>2]=c[b+332>>2];c[a+592>>2]=c[b+592>>2];c[a+596>>2]=c[b+596>>2];c[a+348>>2]=c[b+348>>2];c[a+344>>2]=c[b+344>>2];c[a+352>>2]=c[b+352>>2];g=b+376|0;f=c[g+4>>2]|0;e=a+376|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;c[(c[a+28>>2]|0)+60>>2]=c[(c[b+28>>2]|0)+60>>2];e=a+860|0;f=c[e>>2]|0;g=(f|0)!=0;h=b+860|0;i=c[h>>2]|0;if(!(g^(i|0)!=0)){if(g?(c[f+4>>2]|0)!=(c[i+4>>2]|0):0)k=7}else k=7;if(((k|0)==7?(Af(e),j=c[h>>2]|0,j|0):0)?(j=Cg(j)|0,c[e>>2]=j,(j|0)==0):0){e=-12;break}c[a+884>>2]=c[b+884>>2];k=10}while(0);if((k|0)==10)if(!d)k=12;else{c[a+88>>2]=(c[b+688>>2]|0)+-1;c[a+684>>2]=c[b+684>>2];e=0}if((k|0)==12){e=c[(c[a+12>>2]|0)+68>>2]|0;if(!e)e=0;else e=Oc[e&15](a,b)|0}return e|0}function UQ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=Gc;Gc=Gc+16|0;f=g;b=a+308|0;d=(c[a>>2]|0)+8|0;e=a+212|0;a=a+304|0;while(1){if((c[b>>2]|0)<=0){a=6;break}PW(d)|0;if((c[(c[e>>2]|0)+8>>2]|0)>>>0>=2){a=4;break}j=c[a>>2]|0;i=(c[b>>2]|0)+-1|0;c[b>>2]=i;h=j+(i*408|0)|0;c[j+(i*408|0)+64>>2]=h;$f(h);QW(d)|0}if((a|0)==4){c[f>>2]=222328;c[f+4>>2]=222417;c[f+8>>2]=371;Ue(0,0,222461,f);Za()}else if((a|0)==6){Gc=g;return}}function VQ(a){a=a|0;var b=0,d=0,e=0,f=0;f=Gc;Gc=Gc+16|0;e=f;b=a+64|0;PW(b)|0;d=a+140|0;if(!(c[d>>2]|0)){c[e>>2]=222444;c[e+4>>2]=222417;c[e+8>>2]=155;Ue(0,0,222461,e);Za()}else{c[d>>2]=0;FY(a+92|0)|0;QW(b)|0;Gc=f;return}}function WQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=Gc;Gc=Gc+16|0;h=i;EY(a|0,0,896)|0;c[a>>2]=77760;e=(b|0)!=0;a:do if(e){d=c[b+8>>2]|0;c[a+8>>2]=d;c[a+12>>2]=b;c[a+16>>2]=c[b+12>>2];switch(d|0){case 1:{d=8;break a}case 0:{d=16;break a}case 3:{d=32;break a}default:{f=6;break a}}}else{c[a+8>>2]=-1;f=6}while(0);if((f|0)==6)d=0;sQ(a,d,d);c[a+76>>2]=0;c[a+80>>2]=1;c[a+760>>2]=0;c[a+764>>2]=1;c[a+772>>2]=0;c[a+776>>2]=1;c[a+400>>2]=10;c[a+120>>2]=10;c[a+704>>2]=4;c[a+708>>2]=41;c[a+188>>2]=0;c[a+192>>2]=1;c[a+112>>2]=-1;c[a+768>>2]=-1;c[a+352>>2]=-1;f=a+584|0;c[f>>2]=0;c[f+4>>2]=-2147483648;b:do if(e){e=c[b+56>>2]|0;if(e|0){f=a+24|0;d=c[f>>2]|0;if(!d){d=Mf(e)|0;c[f>>2]=d;if(!d){g=-12;break}}e=c[b+44>>2]|0;if(e|0){c[d>>2]=e;rQ(c[f>>2]|0)}}d=c[b+72>>2]|0;if(d){while(1){e=c[d>>2]|0;if(!e){g=0;break b}if((SP(a,e,c[d+4>>2]|0,0)|0)>-1)d=d+8|0;else break}c[h>>2]=222491;c[h+4>>2]=222500;c[h+8>>2]=142;Ue(0,0,222461,h);Za()}else g=0}else g=0;while(0);Gc=i;return g|0}function XQ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=(e|0)==0;h=0;while(1){if((h|0)>=(f|0))break;i=d+(H(h,g)|0)|0;i=Oc[b&15](a,i)|0;if(!j)c[e+(h<<2)>>2]=i;h=h+1|0}return 0}function YQ(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=(e|0)==0;g=0;while(1){if((g|0)>=(f|0))break;i=Qc[b&3](a,d,g,0)|0;if(!h)c[e+(g<<2)>>2]=i;g=g+1|0}return 0}function ZQ(a){a=a|0;var b=0,d=0;if(!(((a|0)!=0?(d=c[a+12>>2]|0,(d|0)!=0):0)?(b=c[d>>2]|0,(b|0)!=0):0))b=233612;return b|0}function _Q(a,b){a=a|0;b=b|0;var d=0,e=0;if(!((((b|0)==0?(e=c[a+12>>2]|0,(e|0)!=0):0)?(c[e+44>>2]|0)!=0:0)?(d=c[a+24>>2]|0,(d|0)!=0):0))d=0;return d|0}function $Q(a){a=a|0;var b=0;a:do if(!a)a=0;else{b=0;while(1){b=EQ(b)|0;if(!b){a=0;break a}if((c[b+44>>2]|0)==(a|0)){a=b;break}}}while(0);do{a=EQ(a)|0;if(!a){b=0;break}b=c[a+44>>2]|0}while(!(b|0));return b|0}function aR(a){a=a|0;a=c[a+12>>2]|0;if((a|0)!=0?(c[a+92>>2]|0)!=0:0)a=6;else a=5;return a|0}function bR(b,d){b=b|0;d=d|0;var e=0;if(d>>>0<=2147483582){e=cP(b,d+64|0)|0;if((e|0)>=0){e=(c[(c[b>>2]|0)+4>>2]|0)+d|0;b=e+64|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(b|0));e=0}}else e=-22;return e|0}function cR(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=a+44|0;j=c[i>>2]|0;h=a+40|0;a=0;while(1){if((a|0)>=(j|0)){g=6;break}f=c[h>>2]|0;if((c[f+(a*12|0)+8>>2]|0)==(b|0)){g=4;break}a=a+1|0}if((g|0)==4){j=f+(a*12|0)|0;Re(c[j>>2]|0);c[j>>2]=d;c[f+(a*12|0)+4>>2]=e;a=0}else if((g|0)==6){a=j+1|0;if(a>>>0<=24){a=$e(c[h>>2]|0,a*12|0)|0;if(!a)a=-12;else{c[h>>2]=a;c[a+(j*12|0)>>2]=d;c[a+(j*12|0)+4>>2]=e;c[a+(j*12|0)+8>>2]=b;c[i>>2]=(c[i>>2]|0)+1;a=0}}else a=-34}return a|0}function dR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=Gc;Gc=Gc+16|0;f=g;if(d>>>0<=2147483583?(e=Mf(d+64|0)|0,c[f>>2]=e,(e|0)!=0):0){if((cR(a,b,e,d)|0)<0){Qe(f);e=0}}else e=0;Gc=g;return e|0}function eR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=b+8|0;d=c[g+4>>2]|0;h=a+8|0;c[h>>2]=c[g>>2];c[h+4>>2]=d;h=b+16|0;d=c[h+4>>2]|0;g=a+16|0;c[g>>2]=c[h>>2];c[g+4>>2]=d;g=b+56|0;d=c[g+4>>2]|0;h=a+56|0;c[h>>2]=c[g>>2];c[h+4>>2]=d;h=b+48|0;d=c[h+4>>2]|0;g=a+48|0;c[g>>2]=c[h>>2];c[g+4>>2]=d;g=b+64|0;d=c[g+4>>2]|0;h=a+64|0;c[h>>2]=c[g>>2];c[h+4>>2]=d;c[a+36>>2]=c[b+36>>2];c[a+32>>2]=c[b+32>>2];c[a+40>>2]=0;c[a+44>>2]=0;h=b+44|0;d=b+40|0;b=0;while(1){if((b|0)>=(c[h>>2]|0)){b=0;break}g=c[d>>2]|0;e=c[g+(b*12|0)+4>>2]|0;f=c[g+(b*12|0)>>2]|0;g=dR(a,c[g+(b*12|0)+8>>2]|0,e)|0;if(!g){i=4;break}CY(g|0,f|0,e|0)|0;b=b+1|0}if((i|0)==4){zf(a);b=-12}return b|0}function fR(a,b){a=a|0;b=b|0;var d=0,e=0;d=eR(a,b)|0;do if((d|0)>=0){d=c[b>>2]|0;if(!d){e=b+28|0;d=bR(a,c[e>>2]|0)|0;if((d|0)<0)b=10;else{d=c[e>>2]|0;if(d|0)CY(c[(c[a>>2]|0)+4>>2]|0,c[b+24>>2]|0,d|0)|0;d=(c[a>>2]|0)+4|0;b=9}}else{e=Cg(d)|0;c[a>>2]=e;if(!e){d=-12;b=10}else{e=b+28|0;d=b+24|0;b=9}}if((b|0)==9){c[a+24>>2]=c[d>>2];c[a+28>>2]=c[e>>2];d=0;break}else if((b|0)==10){zf(a);break}}while(0);return d|0}function gR(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;b=c[77804+(d<<2)>>2]|0;if(!d)c[a>>2]=1;return b|0}function hR(a){a=a|0;var b=0,d=0,e=0;e=Gc;Gc=Gc+16|0;d=e;c[d>>2]=0;do{b=gR(d)|0;if(!b){b=0;break}}while((XU(c[b>>2]|0,a)|0)!=0);Gc=e;return b|0}function iR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=Gc;Gc=Gc+16|0;h=j;e=Mf(40)|0;c[h>>2]=e;a:do if(!e)d=-12;else{c[e>>2]=77812;c[e+4>>2]=a;f=e+16|0;c[f>>2]=kR()|0;k=kR()|0;c[e+20>>2]=k;do if((!((k|0)==0|(c[f>>2]|0)==0)?(k=Mf(8)|0,d=e+8|0,c[d>>2]=k,k|0):0)?(g=LO()|0,c[c[d>>2]>>2]=g,g=c[h>>2]|0,i=g,c[c[g+8>>2]>>2]|0):0){rQ(g);d=c[a+12>>2]|0;if(d|0){f=Mf(d)|0;e=g+12|0;c[e>>2]=f;if(!f)break;d=c[a+8>>2]|0;if(d|0){c[f>>2]=d;rQ(c[e>>2]|0)}}c[b>>2]=i;d=0;break a}while(0);tf(h);d=-12}while(0);Gc=j;return d|0}function jR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;xf(a);e=c[b+8>>2]|0;c[a>>2]=e;c[a+4>>2]=c[b+16>>2];c[a+8>>2]=c[b+20>>2];g=b+40|0;f=c[g+4>>2]|0;d=a+24|0;c[d>>2]=c[g>>2];c[d+4>>2]=f;c[a+32>>2]=c[b+672>>2];c[a+36>>2]=c[b+676>>2];c[a+40>>2]=c[b+716>>2];c[a+44>>2]=c[b+720>>2];switch(e|0){case 0:{c[a+20>>2]=c[b+112>>2];c[a+48>>2]=c[b+92>>2];c[a+52>>2]=c[b+96>>2];c[a+64>>2]=c[b+340>>2];c[a+68>>2]=c[b+328>>2];c[a+72>>2]=c[b+316>>2];c[a+76>>2]=c[b+320>>2];c[a+80>>2]=c[b+324>>2];c[a+84>>2]=c[b+332>>2];e=b+188|0;f=c[e+4>>2]|0;g=a+56|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;c[a+88>>2]=c[b+140>>2];break}case 1:{c[a+20>>2]=c[b+352>>2];e=b+376|0;f=c[e+4>>2]|0;g=a+96|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;c[a+104>>2]=c[b+348>>2];c[a+108>>2]=c[b+344>>2];c[a+112>>2]=c[b+364>>2];c[a+116>>2]=c[b+356>>2];c[a+120>>2]=c[b+756>>2];c[a+124>>2]=c[b+868>>2];c[a+128>>2]=c[b+828>>2];break}case 3:{c[a+48>>2]=c[b+92>>2];c[a+52>>2]=c[b+96>>2];break}default:{}}e=b+68|0;if(c[e>>2]|0){b=b+72|0;d=Mf((c[b>>2]|0)+64|0)|0;c[a+12>>2]=d;if(!d)b=-12;else{b=c[b>>2]|0;CY(d|0,c[e>>2]|0,b|0)|0;c[a+16>>2]=b;b=0}}else b=0;return b|0}function kR(){var a=0;a=Mf(136)|0;if(!a)a=0;else xf(a);return a|0}function lR(a,b){a=a|0;b=b|0;if((b|0)==0?(c[(c[a+4>>2]|0)+8>>2]|0)!=0:0)a=c[a+12>>2]|0;else a=0;return a|0}function mR(a){a=a|0;var b=0,d=0,e=0;e=Gc;Gc=Gc+16|0;d=e;c[d>>2]=0;a:do if(a|0)do{b=gR(d)|0;if(!b)break a}while((c[b+8>>2]|0)!=(a|0));while(0);do{a=gR(d)|0;if(!a){a=0;break}a=c[a+8>>2]|0}while(!(a|0));Gc=e;return a|0}function nR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=a+28|0;g=c[e>>2]|0;f=g+64|0;do if(!(c[f>>2]|0)){d=oR(a,b)|0;if((d|0)==-541478725){c[f>>2]=1;d=-541478725;break}if((d|0)>=0){d=pR(c[e>>2]|0,b)|0;if((d|0)>=0){d=qR(a,b)|0;if((d|0)>=0){if(!(c[(c[a+12>>2]|0)+108>>2]|0)){d=0;break}d=g+92|0;c[d>>2]=(c[d>>2]|0)+(c[b+28>>2]|0);d=0;break}}yf(b)}}else d=-541478725;while(0);return d|0}function oR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=Gc;Gc=Gc+16|0;i=k;h=c[a+28>>2]|0;g=h+36|0;h=h+32|0;f=(c[g>>2]|0)+-1|0;while(1){if((f|0)<=-1){d=-11;break}d=Ff(c[(c[h>>2]|0)+(f<<2)>>2]|0,b)|0;if((d|0)==-11){f=f+-1|0;continue}e=(d|0)<0;if(e&(d|0)!=-541478725)break;if((f|0)==((c[g>>2]|0)+-1|0))break;f=f+1|0;d=Gf(c[(c[h>>2]|0)+(f<<2)>>2]|0,e?0:b)|0;if((d|0)<0){j=8;break}}if((j|0)==8){Ue(a,16,233835,i);yf(b)}Gc=k;return d|0}function pR(a,b){a=a|0;b=b|0;var d=0;d=a+40|0;yf(c[d>>2]|0);if(b){a=eR(c[d>>2]|0,b)|0;if(!a){c[(c[d>>2]|0)+28>>2]=c[b+28>>2];a=0}}else a=0;return a|0}function qR(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;n=Gc;Gc=Gc+48|0;m=n+32|0;l=n+24|0;j=n+16|0;h=n+8|0;e=n;k=n+36|0;c[k>>2]=0;g=ph(b,2,k)|0;a:do if(!g)b=0;else{b:do if(!(c[(c[a+12>>2]|0)+16>>2]&16384)){Ue(a,16,233630,e);b=-22;e=a}else{f=c[k>>2]|0;c:do if((f|0)>=4){e=g+4|0;i=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;b=f+-4|0;c[k>>2]=b;do if(i&1){if((f|0)<8)break c;b=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if((b|0)<1){Ue(a,16,233723,h);b=-1094995529;e=a;break b}else{c[a+348>>2]=b;b=f+-8|0;c[k>>2]=b;e=g+8|0;break}}while(0);if(i&2){if((b|0)<8)break;g=e;f=g;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=a+376|0;c[h>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[h+4>>2]=g;b=b+-8|0;c[k>>2]=b;e=e+8|0}do if(i&4){if((b|0)<4)break c;f=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;if((f|0)<1){Ue(a,16,233745,j);b=-1094995529;e=a;break b}else{c[a+344>>2]=f;b=b+-4|0;c[k>>2]=b;e=e+4|0;break}}while(0);if(!(i&8)){b=0;break a}if((b|0)>=8){l=e+4|0;j=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;c[a+92>>2]=j;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[a+96>>2]=l;c[k>>2]=b+-8;b=rR(a,j,l)|0;if((b|0)>=0){b=0;break a}e=a;break b}}while(0);Ue(a,16,233765,l);b=-1094995529;e=a}while(0);Ue(e,16,233800,m);b=(c[a+580>>2]&8|0)==0?0:b}while(0);Gc=n;return b|0}function rR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=a+872|0;e=Xg(b,d,c[e>>2]|0,c[e+4>>2]|0,-1,0,a)|0;g=(e|0)<0;f=g?0:d;b=g?0:b;c[a+100>>2]=b;c[a+104>>2]=f;d=c[a+680>>2]|0;c[a+92>>2]=0-(0-b>>d);c[a+96>>2]=0-(0-f>>d);return e|0}function sR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a+28|0;g=c[d>>2]|0;a:do if((NQ(a)|0)!=0?(KQ(c[a+12>>2]|0)|0)!=0:0)if(!(c[(c[d>>2]|0)+64>>2]|0)){e=(b|0)!=0;if((e?(c[b+28>>2]|0)==0:0)?c[b+24>>2]|0:0){d=-22;break}d=tR(a)|0;if((d|0)>=0){f=g+68|0;yf(c[f>>2]|0);do if(e){if((c[b+24>>2]|0)==0?(c[b+44>>2]|0)==0:0)break;d=fR(c[f>>2]|0,b)|0;if((d|0)<0)break a}while(0);d=Gf(c[c[g+32>>2]>>2]|0,c[f>>2]|0)|0;if((d|0)<0){yf(c[f>>2]|0);break}d=c[g+76>>2]|0;b:do if((c[d+248>>2]|0)==0?(h=uR(a,d)|0,(h|0)<0):0)if((h|0)<-11)switch(h|0){case -541478725:break b;default:{d=h;break a}}else switch(h|0){case -11:break b;default:{d=h;break a}}while(0);d=0}}else d=-541478725;else d=-22;while(0);return d|0}function tR(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=Gc;Gc=Gc+16|0;k=m;h=m+8|0;i=m+4|0;d=c[b+28>>2]|0;j=d+36|0;a:do if(!(c[j>>2]|0)){f=c[(c[b+12>>2]|0)+120>>2]|0;f=(f|0)==0?234405:f;c[h>>2]=f;g=d+32|0;d=f;while(1){if(!d){d=0;break a}if(!(a[d>>0]|0)){d=0;break a}d=WO(h,234410)|0;c[i>>2]=d;if(!d){d=-12;break}d=hR(d)|0;if(!d){l=8;break}Qe(i);e=yM(c[g>>2]|0,(c[j>>2]|0)+1|0,4)|0;if(!e){d=-12;break}c[g>>2]=e;f=c[j>>2]|0;c[j>>2]=f+1;d=iR(d,e+(f<<2)|0)|0;if((d|0)<0)break;d=c[j>>2]|0;e=c[g>>2]|0;f=c[e+(d+-1<<2)>>2]|0;if((d|0)==1){c[f+24>>2]=1;c[f+28>>2]=9e4;d=jR(c[(c[(c[g>>2]|0)+((c[j>>2]|0)+-1<<2)>>2]|0)+16>>2]|0,b)|0}else{e=(c[e+(d+-2<<2)>>2]|0)+32|0;d=c[e+4>>2]|0;f=f+24|0;c[f>>2]=c[e>>2];c[f+4>>2]=d;f=c[g>>2]|0;d=c[j>>2]|0;d=If(c[(c[f+(d+-1<<2)>>2]|0)+16>>2]|0,c[(c[f+(d+-2<<2)>>2]|0)+20>>2]|0)|0}if((d|0)<0)break;d=Jf(c[(c[g>>2]|0)+((c[j>>2]|0)+-1<<2)>>2]|0)|0;if((d|0)<0)break;d=c[h>>2]|0}if((l|0)==8){c[k>>2]=c[i>>2];Ue(b,16,234412,k);Qe(i);d=-558323010}PQ(b)}else d=0;while(0);Gc=m;return d|0}function uR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=Gc;Gc=Gc+32|0;g=i+16|0;d=i;e=c[a+28>>2]|0;if(c[b+248>>2]|0){c[d>>2]=233882;c[d+4>>2]=187403;c[d+8>>2]=607;Ue(0,0,222461,d);Za()}f=a+12|0;d=c[(c[f>>2]|0)+108>>2]|0;if(!d)d=vR(a,b)|0;else d=Oc[d&15](a,b)|0;a:do if((d|0)>=0){switch(d|0){case 0:break;default:{h=16;break a}}d=c[b+400>>2]|0;e=(d|0)==0;if(!(!e?(c[d+8>>2]|0)==20:0))h=10;do if((h|0)==10)if(!(c[(c[f>>2]|0)+16>>2]&2))if(e){d=0;h=16;break a}else break;else{c[g>>2]=233897;c[g+4>>2]=187403;c[g+8>>2]=621;Ue(0,0,222461,g);Za()}while(0);d=c[c[d+4>>2]>>2]|0;if(d){d=Oc[d&15](a,b)|0;if((d|0)<0)$f(b);else h=16}else{d=0;h=16}}else{switch(d|0){case -541478725:break;default:{h=16;break a}}c[e+80>>2]=1;d=-541478725;h=16}while(0);if((h|0)==16)Af(b+400|0);Gc=i;return d|0}function vR(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+248|0;do{if(c[e>>2]|0){d=0;break}d=wR(a,b)|0}while((d|0)>=0);return d|0}function wR(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;W=Gc;Gc=Gc+144|0;K=W+128|0;J=W+120|0;V=W+64|0;Q=W+56|0;G=W+48|0;E=W+40|0;B=W+32|0;x=W+24|0;r=W+16|0;o=W+8|0;j=W;T=W+96|0;i=W+76|0;q=W+112|0;A=W+104|0;N=W+88|0;O=W+80|0;P=b+28|0;U=c[P>>2]|0;R=c[U+24>>2]|0;S=R+24|0;if(!(((c[S>>2]|0)==0?(c[U+64>>2]|0)==0:0)?(yf(R),f=nR(b,R)|0,(f|0)<0&(f|0)!=-541478725):0))k=4;do if((k|0)==4){L=U+80|0;if(!(c[L>>2]|0)){if(((c[S>>2]|0)==0?(c[(c[b+12>>2]|0)+16>>2]&32|0)==0:0)?(c[b+696>>2]&1|0)==0:0){f=-541478725;break}c[T>>2]=0;I=b+696|0;if(!(c[I>>2]&1)){h=b+12|0;f=Qc[c[(c[h>>2]|0)+92>>2]&3](b,e,T,R)|0;g=c[h>>2]|0;if(!(c[g+116>>2]&4)){u=R+16|0;v=c[u+4>>2]|0;w=e+120|0;c[w>>2]=c[u>>2];c[w+4>>2]=v}if(!(c[g+8>>2]|0)){if(!(c[b+140>>2]|0)){u=R+56|0;v=c[u+4>>2]|0;w=e+328|0;c[w>>2]=c[u>>2];c[w+4>>2]=v}if(!(c[g+16>>2]&2)){g=e+92|0;if(!(c[g>>2]|0)){u=b+188|0;v=c[u+4>>2]|0;w=g;c[w>>2]=c[u>>2];c[w+4>>2]=v}g=e+68|0;if(!(c[g>>2]|0))c[g>>2]=c[b+92>>2];g=e+72|0;if(!(c[g>>2]|0))c[g>>2]=c[b+96>>2];g=e+80|0;if((c[g>>2]|0)==-1){c[g>>2]=c[b+112>>2];v=h}else v=h}else v=h}else v=h}else{f=xR(b,e,T,R)|0;v=b+12|0}w=c[T>>2]|0;a:do switch(c[(c[v>>2]|0)+8>>2]|0){case 0:{if(c[e+296>>2]&4|0){c[T>>2]=0;break a}if(w|0){D=e+104|0;C=e+120|0;C=yR(b,c[D>>2]|0,c[D+4>>2]|0,c[C>>2]|0,c[C+4>>2]|0)|0;D=M()|0;E=e+320|0;c[E>>2]=C;c[E+4>>2]=D}break}case 1:{if((f|0)>-1&(w|0)!=0){u=e+104|0;t=e+120|0;t=yR(b,c[u>>2]|0,c[u+4>>2]|0,c[t>>2]|0,c[t+4>>2]|0)|0;u=M()|0;g=e+320|0;c[g>>2]=t;c[g+4>>2]=u;g=e+80|0;if((c[g>>2]|0)==-1)c[g>>2]=c[b+352>>2];g=e+240|0;u=g;if((c[u>>2]|0)==0&(c[u+4>>2]|0)==0){s=b+376|0;t=c[s+4>>2]|0;u=g;c[u>>2]=c[s>>2];c[u+4>>2]=t}g=e+352|0;if(!(c[g>>2]|0))c[g>>2]=c[b+348>>2];g=e+232|0;if(!(c[g>>2]|0))c[g>>2]=c[b+344>>2]}g=ph(c[U+40>>2]|0,11,i)|0;if((g|0)!=0&(c[i>>2]|0)>9){t=c[P>>2]|0;u=H(c[t+108>>2]|0,d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24)|0;c[t+56>>2]=u;t=g+4|0;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;c[j>>2]=u;c[j+4>>2]=t;Ue(b,48,234017,j);u=a[g+8>>0]|0;s=a[g+9>>0]|0}else{t=0;u=0;s=0}g=c[T>>2]|0;if((g|0?(c[e+296>>2]&4|0)!=0:0)?(c[b+64>>2]&536870912|0)==0:0){l=(c[P>>2]|0)+56|0;j=(c[l>>2]|0)-(c[e+76>>2]|0)|0;c[l>>2]=(j|0)>0?j:0;c[T>>2]=0}else k=43;do if(((k|0)==43?(m=(c[P>>2]|0)+56|0,n=c[m>>2]|0,(n|0)>0&(g|0)!=0):0)?(c[b+64>>2]&536870912|0)==0:0){l=e+76|0;g=c[l>>2]|0;if((g|0)<=(n|0)){c[T>>2]=0;x=n-g|0;c[m>>2]=x;c[o>>2]=x;Ue(b,48,234064,o);break}o=c[e+64>>2]|0;Ng(o,o,0,n,g-n|0,c[b+348>>2]|0,c[e+80>>2]|0)|0;g=b+772|0;if((c[g>>2]|0)!=0?(p=c[b+344>>2]|0,(p|0)!=0):0){j=c[(c[P>>2]|0)+56>>2]|0;c[q>>2]=1;c[q+4>>2]=p;c[J>>2]=c[q>>2];c[J+4>>2]=c[q+4>>2];c[K>>2]=c[g>>2];c[K+4>>2]=c[g+4>>2];j=QP(j,((j|0)<0)<<31>>31,J,K)|0;k=M()|0;g=e+104|0;i=g;h=c[i>>2]|0;i=c[i+4>>2]|0;if(!((h|0)==0&(i|0)==-2147483648)){p=nY(h|0,i|0,j|0,k|0)|0;q=M()|0;r=g;c[r>>2]=p;c[r+4>>2]=q}g=e+112|0;i=g;h=c[i>>2]|0;i=c[i+4>>2]|0;if(!((h|0)==0&(i|0)==-2147483648)){p=nY(h|0,i|0,j|0,k|0)|0;q=M()|0;r=g;c[r>>2]=p;c[r+4>>2]=q}g=e+120|0;i=g;h=c[i>>2]|0;i=c[i+4>>2]|0;if(!((h|0)==0&(i|0)==-2147483648)){p=nY(h|0,i|0,j|0,k|0)|0;q=M()|0;r=g;c[r>>2]=p;c[r+4>>2]=q}g=e+336|0;i=g;h=c[i>>2]|0;i=c[i+4>>2]|0;if(!((i|0)<(k|0)|(i|0)==(k|0)&h>>>0>>0)){p=oY(h|0,i|0,j|0,k|0)|0;q=M()|0;r=g;c[r>>2]=p;c[r+4>>2]=q}}else Ue(b,24,234097,r);r=c[l>>2]|0;c[x>>2]=c[(c[P>>2]|0)+56>>2];c[x+4>>2]=r;Ue(b,48,234147,x);x=(c[P>>2]|0)+56|0;c[l>>2]=(c[l>>2]|0)-(c[x>>2]|0);c[x>>2]=0}while(0);do if((t|0?(C=e+76|0,y=c[C>>2]|0,y>>>0>=t>>>0&(c[T>>2]|0)!=0):0)?(c[b+64>>2]&536870912|0)==0:0){if((y|0)==(t|0)){c[T>>2]=0;break}g=b+772|0;if((c[g>>2]|0)!=0?(z=c[b+344>>2]|0,(z|0)!=0):0){c[A>>2]=1;c[A+4>>2]=z;c[J>>2]=c[A>>2];c[J+4>>2]=c[A+4>>2];c[K>>2]=c[g>>2];c[K+4>>2]=c[g+4>>2];A=QP(y-t|0,0,J,K)|0;B=M()|0;g=e+336|0;c[g>>2]=A;c[g+4>>2]=B;g=b}else{Ue(b,24,234167,B);g=b}B=c[C>>2]|0;c[E>>2]=t;c[E+4>>2]=B;Ue(g,48,234219,E);c[C>>2]=(c[C>>2]|0)-t}while(0);if((c[T>>2]|0?(c[b+64>>2]&536870912|0)!=0:0)?(D=_g(e,9,10)|0,D|0):0){C=c[(c[P>>2]|0)+56>>2]|0;E=D+4|0;D=c[E>>2]|0;a[D>>0]=C;a[D+1>>0]=C>>8;a[D+2>>0]=C>>16;a[D+3>>0]=C>>24;D=(c[E>>2]|0)+4|0;a[D>>0]=t;a[D+1>>0]=t>>8;a[D+2>>0]=t>>16;a[D+3>>0]=t>>24;a[(c[E>>2]|0)+8>>0]=u;a[(c[E>>2]|0)+9>>0]=s;c[(c[P>>2]|0)+56>>2]=0}break}default:{}}while(0);g=c[v>>2]|0;if((((c[g+8>>2]|0)==1?(F=U+104|0,(f|0)>-1&(c[F>>2]|0)==0):0)?(f|0)!=(c[R+28>>2]|0):0)?(c[g+16>>2]&256|0)==0:0){Ue(b,24,234242,G);c[F>>2]=1}if(!(c[T>>2]|0))$f(e);if(((f|0)>-1?(c[(c[v>>2]|0)+8>>2]|0)==0:0)?(c[b+60>>2]&65536|0)==0:0)f=c[R+28>>2]|0;g=b+760|0;if((c[g>>2]|0)>0?(c[b+764>>2]|0)>0:0){c[O>>2]=c[b+84>>2];c[O+4>>2]=1;c[J>>2]=c[g>>2];c[J+4>>2]=c[g+4>>2];c[K>>2]=c[O>>2];c[K+4>>2]=c[O+4>>2];aN(N,J,K);K=c[N>>2]|0;O=b+76|0;c[O>>2]=c[N+4>>2];c[O+4>>2]=K}do if(!(w|0?1:(c[(c[P>>2]|0)+64>>2]|0)==0)){if((f|0)>=0){c[L>>2]=1;break}if(!(c[I>>2]&1))g=21;else g=(c[b+688>>2]|0)+20|0;O=U+112|0;P=c[O>>2]|0;c[O>>2]=P+1;if((P|0)>=(g|0)){Ue(b,16,234272,Q);c[L>>2]=1;f=-558323010}}while(0);g=U+92|0;c[g>>2]=(c[g>>2]|0)+f;g=R+28|0;h=c[g>>2]|0;i=(f|0)<0;if(i|(h|0)<=(f|0))yf(R);else{c[S>>2]=(c[S>>2]|0)+f;c[g>>2]=h-f;U=c[U+40>>2]|0;S=U+28|0;c[S>>2]=(c[S>>2]|0)-f;S=R+8|0;c[S>>2]=0;c[S+4>>2]=-2147483648;S=R+16|0;c[S>>2]=0;c[S+4>>2]=-2147483648;S=U+8|0;c[S>>2]=0;c[S+4>>2]=-2147483648;U=U+16|0;c[U>>2]=0;c[U+4>>2]=-2147483648}if(c[T>>2]|0?(c[e+248>>2]|0)==0:0){c[V>>2]=234348;c[V+4>>2]=187403;c[V+8>>2]=584;Ue(0,0,222461,V);Za()}f=i?f:0}else f=-541478725}while(0);Gc=W;return f|0}function xR(a,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;p=c[(c[a+28>>2]|0)+20>>2]|0;o=p+148|0;h=c[o>>2]|0;VQ(p);n=p+144|0;f=zR((c[p>>2]|0)+((c[n>>2]|0)*352|0)|0,a,e)|0;do if(!f){m=a+688|0;f=p+152|0;if((c[n>>2]|0)<=((c[m>>2]|0)+-1+(((c[a+16>>2]|0)==33)<<31>>31)|0))if(c[f>>2]|0){c[d>>2]=0;e=e+28|0;f=c[e>>2]|0;if(f)break}else g=5;else{c[f>>2]=0;g=5}if((g|0)==5)e=e+28|0;l=b+120|0;j=h;while(1){k=c[p>>2]|0;i=j+1|0;f=k+(j*352|0)+300|0;if(c[f>>2]|0){g=k+(j*352|0)+184|0;PW(g)|0;h=k+(j*352|0)+108|0;while(1){if(!(c[f>>2]|0))break;Ab(h|0,g|0)|0}QW(g)|0}ag(b,c[k+(j*352|0)+288>>2]|0);h=k+(j*352|0)+292|0;c[d>>2]=c[h>>2];q=k+(j*352|0)+232|0;f=c[q+4>>2]|0;g=l;c[g>>2]=c[q>>2];c[g+4>>2]=f;g=k+(j*352|0)+296|0;f=c[g>>2]|0;c[h>>2]=0;c[g>>2]=0;g=(i|0)<(c[m>>2]|0)?i:0;if(c[e>>2]|0)break;if(!((f|0)>-1&(c[d>>2]|0)==0))break;if((g|0)==(c[o>>2]|0))break;else j=g}TQ(a,c[k+(j*352|0)+212>>2]|0,1)|0;if((c[n>>2]|0)>=(c[m>>2]|0))c[n>>2]=0;c[o>>2]=g;if((f|0)>-1)f=c[e>>2]|0}while(0);Sk(p);return f|0}function yR(a,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;k=(e|0)==0&(f|0)==-2147483648;if(k)if((b|0)==0&(d|0)==-2147483648)g=0;else{l=a+808|0;c[l>>2]=b;c[l+4>>2]=d;l=6}else{l=a+808|0;h=l;i=c[h+4>>2]|0;j=a+792|0;g=j;h=nY(c[g>>2]|0,c[g+4>>2]|0,((i|0)>(f|0)|((i|0)==(f|0)?(c[h>>2]|0)>>>0>=e>>>0:0))&1|0,0)|0;i=M()|0;c[j>>2]=h;c[j+4>>2]=i;c[l>>2]=e;c[l+4>>2]=f;if((b|0)==0&(d|0)==-2147483648){h=a+800|0;g=0;i=e;j=f;l=7}else l=6}if((l|0)==6){h=a+800|0;j=h;i=c[j+4>>2]|0;g=a+784|0;m=g;j=nY(c[m>>2]|0,c[m+4>>2]|0,((i|0)>(d|0)|((i|0)==(d|0)?(c[j>>2]|0)>>>0>=b>>>0:0))&1|0,0)|0;i=M()|0;c[g>>2]=j;c[g+4>>2]=i;g=1;i=b;j=d;l=7}if((l|0)==7){m=h;c[m>>2]=i;c[m+4>>2]=j}l=a+784|0;j=c[l+4>>2]|0;m=a+792|0;a=c[m+4>>2]|0;m=g&(k|((j|0)<(a|0)|((j|0)==(a|0)?(c[l>>2]|0)>>>0<=(c[m>>2]|0)>>>0:0)));L((m?d:f)|0);return (m?b:e)|0}function zR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=Gc;Gc=Gc+16|0;h=o;k=c[a>>2]|0;l=k+4|0;g=c[l>>2]|0;m=a+212|0;if((c[d+28>>2]|0)==0?(c[(c[(c[m>>2]|0)+12>>2]|0)+16>>2]&32|0)==0:0)b=0;else n=3;do if((n|0)==3){i=a+156|0;PW(i)|0;b=AR(c[m>>2]|0,b)|0;if(b|0){QW(i)|0;break}c[a+344>>2]=(c[(c[m>>2]|0)+576>>2]|0)>>>16&1;UQ(a);if(g|0){b=g+300|0;if((c[b>>2]|0)==1){e=g+184|0;PW(e)|0;f=g+60|0;while(1){if((c[b>>2]|0)!=1)break;Ab(f|0,e|0)|0}QW(e)|0}b=TQ(c[m>>2]|0,c[g+212>>2]|0,0)|0;if(b|0){QW(i)|0;break}}b=a+216|0;yf(b);b=fR(b,d)|0;if((b|0)<0){QW(i)|0;Ue(c[m>>2]|0,16,234362,h);break}j=a+300|0;c[j>>2]=1;zb(a+12|0)|0;QW(i)|0;b=c[m>>2]|0;a:do if(!(c[b+700>>2]|0)){if((c[b+120>>2]|0)==10?(c[b+400>>2]|0)==10:0)break;b=a+184|0;e=a+60|0;f=a+316|0;g=a+320|0;d=a+296|0;h=a+324|0;i=a+328|0;while(1){if((c[j>>2]|0)==4)break a;if(!(c[j>>2]|0))break a;PW(b)|0;while(1){if((c[j>>2]|0)!=1)break;Ab(e|0,b|0)|0}switch(c[j>>2]|0){case 2:{c[d>>2]=sm(c[m>>2]|0,c[f>>2]|0,c[g>>2]|0)|0;n=27;break}case 3:{c[i>>2]=PL(c[m>>2]|0,c[h>>2]|0)|0;n=27;break}default:{}}if((n|0)==27){n=0;c[j>>2]=1;zb(e|0)|0}QW(b)|0}}while(0);c[l>>2]=a;b=k+144|0;c[b>>2]=(c[b>>2]|0)+1;b=0}while(0);Gc=o;return b|0}function AR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a+60>>2]=c[b+60>>2];c[a+116>>2]=c[b+116>>2];c[a+400>>2]=c[b+400>>2];c[a+32>>2]=c[b+32>>2];c[a+576>>2]=c[b+576>>2];c[a+832>>2]=c[b+832>>2];c[a+240>>2]=c[b+240>>2];c[a+64>>2]=c[b+64>>2];f=a+724|0;d=b+724|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[a+360>>2]=c[b+360>>2];f=b+584|0;d=c[f+4>>2]|0;g=a+584|0;c[g>>2]=c[f>>2];c[g+4>>2]=d;c[a+700>>2]=c[b+700>>2];g=b+176|0;d=c[g>>2]|0;do if(d){e=b+184|0;b=c[e>>2]|0;if(!b)h=7;else{f=a+184|0;if((c[a+176>>2]|0)<(d|0)){d=HM(f,d,4)|0;if((d|0)<=-1)break;d=c[g>>2]|0;b=c[e>>2]|0}CY(c[f>>2]|0,b|0,d<<2|0)|0;d=c[g>>2]|0;h=7}}else{d=0;h=7}while(0);if((h|0)==7){c[a+176>>2]=d;d=0}return d|0}function BR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[a+28>>2]|0;$f(b);do if((NQ(a)|0)!=0?(KQ(c[a+12>>2]|0)|0)!=0:0){d=tR(a)|0;if((d|0)>=0){d=c[e+76>>2]|0;if(!(c[d+248>>2]|0)){d=uR(a,b)|0;if((d|0)<0)break}else ag(b,d);if((c[a+8>>2]|0)==0?(f=CR(a,b)|0,(f|0)<0):0){$f(b);d=f;break}d=a+360|0;c[d>>2]=(c[d>>2]|0)+1;d=0}}else d=-22;while(0);return d|0}function CR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=Gc;Gc=Gc+32|0;l=m;f=b+392|0;g=c[f>>2]|0;h=b+396|0;i=c[h>>2]|0;j=b+384|0;k=c[j>>2]|0;d=b+388|0;e=c[d>>2]|0;if((g>>>0<(2147483647-i|0)>>>0&k>>>0<(2147483647-e|0)>>>0?(i+g|0)>>>0<(c[b+68>>2]|0)>>>0:0)?(e+k|0)>>>0<(c[b+72>>2]|0)>>>0:0)if(!(c[a+888>>2]|0))a=0;else a=NP(b,c[a+60>>2]&1)|0;else{n=c[b+68>>2]|0;b=c[b+72>>2]|0;c[l>>2]=g;c[l+4>>2]=i;c[l+8>>2]=k;c[l+12>>2]=e;c[l+16>>2]=n;c[l+20>>2]=b;Ue(a,24,234505,l);c[f>>2]=0;c[h>>2]=0;c[j>>2]=0;c[d>>2]=0;a=0}Gc=m;return a|0}function DR(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){MQ(b)|0;Qe(b+68|0);Qe(b+736|0);Qe(b+248|0);Qe(b+252|0);Qe(b+436|0);Qe(a)}return}function ER(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=c[77856+(b<<2)>>2]|0;if((b|0)!=3)c[a>>2]=b+1;return d|0}function FR(a){a=a|0;var b=0,d=0,e=0;e=Gc;Gc=Gc+16|0;b=e;c[b>>2]=0;a:do if(!a)a=0;else{do{d=ER(b)|0;if(!d){a=0;break a}if((c[d>>2]|0)==(a|0))break;if((c[d+4>>2]|0)==(a|0))break;if((c[d+8>>2]|0)==(a|0))break;if((c[d+12>>2]|0)==(a|0))break}while((c[d+16>>2]|0)!=(a|0));a=Mf(344)|0;if(a|0){c[a+4>>2]=d;b=Mf(c[d+20>>2]|0)|0;c[a>>2]=b;do if(b|0){c[a+72>>2]=1;c[a+32>>2]=1;b=c[d+24>>2]|0;if(b|0?Mc[b&31](a)|0:0)break;c[a+224>>2]=-1;d=a+232|0;c[d>>2]=0;c[d+4>>2]=0;c[a+240>>2]=-2147483648;c[a+244>>2]=-2147483648;c[a+248>>2]=-2147483648;c[a+336>>2]=-1;break a}while(0);Qe(a)}Re(a);a=0}while(0);Gc=e;return a|0}function GR(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=(e|0)!=0;if(u){n=a+48|0;o=a+40|0;p=a+288|0;q=a+184|0}else{o=a+40|0;n=o;c[n>>2]=0;c[n+4>>2]=-2147483648;n=a+48|0;p=n;c[p>>2]=0;c[p+4>>2]=-2147483648;p=a+288|0;q=p;c[q>>2]=-1;c[q+4>>2]=-1;q=a+184|0;t=q;c[t>>2]=0;c[t+4>>2]=0}r=a+16|0;s=((b|0)<0)<<31>>31;t=a+8|0;l=(d|0)==0;m=a+24|0;k=0;a:while(1){if((k|0)>=4)break;e=r;d=c[e>>2]|0;e=c[e+4>>2]|0;i=nY(d|0,e|0,b|0,s|0)|0;h=M()|0;j=a+80+(k<<3)|0;g=j;f=c[g>>2]|0;g=c[g+4>>2]|0;do if(!((h|0)<(g|0)|(h|0)==(g|0)&i>>>0>>0)){i=t;h=c[i>>2]|0;i=c[i+4>>2]|0;if(!((i|0)<(g|0)|(i|0)==(g|0)&h>>>0>>0)){if(!((h|0)==0&(i|0)==0))break;i=m;if(!((c[i>>2]|0)==0&(c[i+4>>2]|0)==0))break}h=a+192+(k<<3)|0;i=h;if(!((c[i>>2]|0)==0&(c[i+4>>2]|0)==0)){g=a+144+(k<<3)|0;f=c[g>>2]|0;g=c[g+4>>2]|0;if(!(u&((f|0)==0&(g|0)==-2147483648))){i=n;c[i>>2]=f;c[i+4>>2]=g;g=a+112+(k<<3)|0;f=c[g+4>>2]|0;i=o;c[i>>2]=c[g>>2];c[i+4>>2]=f;i=a+256+(k<<3)|0;f=c[i+4>>2]|0;g=p;c[g>>2]=c[i>>2];c[g+4>>2]=f;g=m;f=j;f=oY(c[g>>2]|0,c[g+4>>2]|0,c[f>>2]|0,c[f+4>>2]|0)|0;g=M()|0;i=q;c[i>>2]=f;c[i+4>>2]=g}if(!l){e=j;c[e>>2]=-1;c[e+4>>2]=2147483647;e=r;d=c[e>>2]|0;e=c[e+4>>2]|0}i=nY(d|0,e|0,b|0,s|0)|0;g=M()|0;j=h;h=c[j+4>>2]|0;if((g|0)<(h|0)|((g|0)==(h|0)?i>>>0<(c[j>>2]|0)>>>0:0))break a}}while(0);k=k+1|0}return}function HR(b,d,e,f,g,h,i,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=Gc;Gc=Gc+80|0;w=x;o=x+16|0;p=b+176|0;q=c[p>>2]|0;if(!(q&4)){t=b+16|0;c[t>>2]=m;c[t+4>>2]=n;t=b+24|0;c[t>>2]=m;c[t+4>>2]=n;c[p>>2]=q|4}if(h){p=b+16|0;o=c[p>>2]|0;p=c[p+4>>2]|0;q=nY(o|0,p|0,h|0,((h|0)<0)<<31>>31|0)|0;r=M()|0;s=b+76|0;t=c[s>>2]|0;y=b+192+(t<<3)|0;if((q|0)==(c[y>>2]|0)?(r|0)==(c[y+4>>2]|0):0)o=g;else{y=t+1&3;c[s>>2]=y;t=b+80+(y<<3)|0;c[t>>2]=o;c[t+4>>2]=p;o=b+192+(y<<3)|0;c[o>>2]=q;c[o+4>>2]=r;o=b+112+(y<<3)|0;c[o>>2]=i;c[o+4>>2]=j;o=b+144+(y<<3)|0;c[o>>2]=k;c[o+4>>2]=l;o=b+256+(y<<3)|0;c[o>>2]=m;c[o+4>>2]=n;o=g}}else{p=o;q=p+64|0;do{a[p>>0]=0;p=p+1|0}while((p|0)<(q|0))}p=b+72|0;if(c[p>>2]|0){c[p>>2]=0;k=b+40|0;l=c[k+4>>2]|0;y=b+56|0;c[y>>2]=c[k>>2];c[y+4>>2]=l;y=b+48|0;l=c[y+4>>2]|0;k=b+64|0;c[k>>2]=c[y>>2];c[k+4>>2]=l;k=b+288|0;l=c[k+4>>2]|0;y=b+296|0;c[y>>2]=c[k>>2];c[y+4>>2]=l;GR(b,0,0,0)}r=Sc[c[(c[b+4>>2]|0)+28>>2]&7](b,d,e,f,o,h)|0;if((r|0)<=-536870912){c[w>>2]=234621;c[w+4>>2]=179428;c[w+8>>2]=253;Ue(0,0,222461,w);Za()}if(((c[d+8>>2]|0)==0?(u=c[b+308>>2]|0,u|0):0)?(v=d+340|0,(c[v>>2]|0)==0):0)c[v>>2]=u;if(!(c[f>>2]|0)){o=b+16|0;q=o;p=c[q>>2]|0;q=c[q+4>>2]|0}else{w=b+24|0;y=w;q=c[y+4>>2]|0;o=b+8|0;c[o>>2]=c[y>>2];c[o+4>>2]=q;o=b+16|0;q=o;y=c[q>>2]|0;q=c[q+4>>2]|0;v=nY(y|0,q|0,r|0,((r|0)<0)<<31>>31|0)|0;f=M()|0;c[w>>2]=v;c[w+4>>2]=f;c[p>>2]=1;p=y}y=(r|0)>0?r:0;v=nY(p|0,q|0,y|0,0)|0;f=M()|0;w=o;c[w>>2]=v;c[w+4>>2]=f;Gc=x;return y|0}function IR(a){a=a|0;var b=0;if(a|0){b=c[(c[a+4>>2]|0)+32>>2]|0;if(b|0)Uc[b&63](a);Qe(a);Re(a)}return}function JR(a){a=a|0;var b=0;KR(a);b=c[a+696>>2]|0;if(!(b&2))if(!(b&1))a=0;else a=MR(a)|0;else a=LR(a)|0;return a|0}function KR(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=Gc;Gc=Gc+16|0;g=i;f=c[(c[a+12>>2]|0)+16>>2]|0;if((f&4096|0)!=0?(c[a+60>>2]&589824|0)==0:0)e=(c[a+64>>2]&32768|0)==0;else e=0;d=a+688|0;b=c[d>>2]|0;do if((b|0)!=1){if(e?c[a+692>>2]&1|0:0){d=1;h=11;break}if(f&8192|0?c[a+692>>2]&2|0:0){d=2;h=11;break}if(!(f&32768)){c[d>>2]=1;d=0;b=1;h=11}}else{d=0;b=1;h=11}while(0);if((h|0)==11)c[a+696>>2]=d;if((b|0)>16){c[g>>2]=b;c[g+4>>2]=16;Ue(a,24,234759,g)}Gc=i;return}function LR(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=a+688|0;b=c[i>>2]|0;h=a+12|0;if(((GQ(c[h>>2]|0)|0)!=0?(c[a+16>>2]|0)==1:0)?(c[a+96>>2]|0)>2800:0){c[i>>2]=1;j=10}else j=5;a:do if((j|0)==5){if(!b){b=MP()|0;d=c[a+96>>2]|0;if(d){g=(d+15|0)/16|0;b=(b|0)>(g|0)?g:b}e=b+1|0;e=(b|0)>1?((e|0)<16?e:16):1;c[i>>2]=e}else e=b;if((e|0)<2)j=10;else{f=Mf(48)|0;g=a+28|0;b=c[g>>2]|0;c[b+20>>2]=f;d=c[(c[h>>2]|0)+116>>2]&32|0?35:0;c[63355]=d;do if(f){b=wQ(f,a,79,d,e)|0;if((b|0)<2){yQ(f);b=c[g>>2]|0;break}else{c[i>>2]=b;c[a+704>>2]=5;c[a+708>>2]=42;break a}}while(0);Qe(b+20|0);c[i>>2]=1;c[a+696>>2]=0}}while(0);if((j|0)==10)c[a+696>>2]=0;return 0}function MR(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=Gc;Gc=Gc+16|0;r=t;b=a+688|0;d=c[b>>2]|0;e=c[a+12>>2]|0;if(!d){q=MP()|0;d=q+1|0;d=(q|0)>1?((d|0)<16?d:16):1;c[b>>2]=d}a:do if((d|0)>=2){q=Mf(156)|0;b=a+28|0;c[(c[b>>2]|0)+20>>2]=q;if(!q)b=-12;else{p=ig(d,352)|0;c[q>>2]=p;if(!p){Qe((c[b>>2]|0)+20|0);b=-12;break}OW(q+8|0,0)|0;OW(q+36|0,0)|0;OW(q+64|0,0)|0;yb(q+92|0,0)|0;c[q+140>>2]=1;c[q+152>>2]=1;n=e+80|0;o=e+56|0;l=e+64|0;b=0;p=0;f=a;while(1){if((p|0)>=(d|0)){b=0;break a}c[r>>2]=af(896)|0;m=c[q>>2]|0;j=m+(p*352|0)|0;OW(m+(p*352|0)+156|0,0)|0;OW(m+(p*352|0)+184|0,0)|0;yb(m+(p*352|0)+12|0,0)|0;yb(m+(p*352|0)+60|0,0)|0;yb(m+(p*352|0)+108|0,0)|0;k=Dg()|0;c[m+(p*352|0)+288>>2]=k;if(!k){s=11;break}c[j>>2]=q;e=c[r>>2]|0;c[m+(p*352|0)+212>>2]=e;k=e;if(!e){b=-12;s=23;break}CY(e|0,f|0,896)|0;e=af(116)|0;i=k+28|0;c[i>>2]=e;if(!e){s=14;break}g=c[f+28>>2]|0;h=e+116|0;do{c[e>>2]=c[g>>2];e=e+4|0;g=g+4|0}while((e|0)<(h|0));h=c[i>>2]|0;c[h+20>>2]=j;c[h+40>>2]=m+(p*352|0)+216;if(p){e=af(c[o>>2]|0)|0;c[k+24>>2]=e;if(!e){b=-12;s=23;break}CY(e|0,c[f+24>>2]|0,c[o>>2]|0)|0;c[c[i>>2]>>2]=1;e=c[l>>2]|0;if(e)b=Mc[e&31](k)|0}else{e=c[n>>2]|0;if(e)b=Mc[e&31](k)|0;TQ(a,k,1)|0;f=k}if(b|0){s=23;break}c[m+(p*352|0)+344>>2]=(c[k+576>>2]|0)>>>16&1;k=Bb(m+(p*352|0)+4|0,0,25,j|0)|0;b=0-k|0;k=(k|0)==0;c[m+(p*352|0)+8>>2]=k&1;if(!k)break;p=p+1|0}if((s|0)==11){Qe(r);b=-12;s=23}else if((s|0)==14){c[k+24>>2]=0;b=-12;s=23}QQ(a,p+1|0)}}else{c[a+696>>2]=0;b=0}while(0);Gc=t;return b|0}function NR(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=Gc;Gc=Gc+32|0;z=B+16|0;y=B;n=c[a+212>>2]|0;j=c[n+12>>2]|0;t=a+156|0;PW(t)|0;u=a+332|0;v=a+300|0;w=a+12|0;x=j+68|0;d=n+700|0;e=n+400|0;f=a+336|0;g=n+592|0;h=a+288|0;i=a+292|0;j=j+92|0;k=a+216|0;l=a+296|0;m=n+28|0;o=a+340|0;p=a+184|0;q=a+60|0;r=a+108|0;a:while(1){while(1){b=(c[u>>2]|0)==0;if(c[v>>2]|0)break;if(!b){A=28;break a}Ab(w|0,t|0)|0}if(!b){A=28;break}do if(!(c[x>>2]|0)){if((c[d>>2]|0)==0?(c[e>>2]|0)!=10:0)break;Kh(n)}while(0);if(c[f>>2]|0){A=12;break}if(c[g>>2]|0){PW((c[a>>2]|0)+36|0)|0;c[f>>2]=1}$f(c[h>>2]|0);c[i>>2]=0;b=Qc[c[j>>2]&3](n,c[h>>2]|0,i,k)|0;c[l>>2]=b;if(!((b|0)>=0?(c[i>>2]|0)!=0:0))A=17;if((A|0)==17?(A=0,s=c[h>>2]|0,c[s+248>>2]|0):0){if(!(c[(c[m>>2]|0)+4>>2]|0))b=s;else{Ue(n,16,234665,z);b=c[h>>2]|0}$f(b)}if((c[v>>2]|0)==1)Kh(n);if(c[f>>2]|0){c[f>>2]=0;QW((c[a>>2]|0)+36|0)|0}if(c[o>>2]|0){c[o>>2]=0;VQ(c[a>>2]|0)}PW(p)|0;c[v>>2]=0;FY(q|0)|0;zb(r|0)|0;QW(p)|0}if((A|0)==12){c[y>>2]=234641;c[y+4>>2]=222417;c[y+8>>2]=190;Ue(0,0,222461,y);Za()}else if((A|0)==28){QW(t)|0;Gc=B;return 0}return 0}function OR(a){a=a|0;Mc[c[(c[(c[a+28>>2]|0)+20>>2]|0)+12>>2]&31](a)|0;return}function PR(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=c[(c[a+28>>2]|0)+20>>2]|0;e=c[g+4>>2]|0;if(!e)f=Qc[c[g+8>>2]&3](a,c[g+16>>2]|0,b,d)|0;else{f=(c[g+16>>2]|0)+(H(c[g+24>>2]|0,b)|0)|0;f=Oc[e&15](a,f)|0}e=c[g+20>>2]|0;if(e|0)c[e+(b<<2)>>2]=f;return}function QR(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=c[(c[a+28>>2]|0)+20>>2]|0;if((c[a+696>>2]&2|0)!=0?(c[a+688>>2]|0)>=2:0)if((f|0)<1)a=0;else{c[h+24>>2]=g;c[h+16>>2]=d;c[h+4>>2]=b;c[h+20>>2]=e;AQ(c[h>>2]|0,f,(c[h+12>>2]|0)!=0&1);a=0}else a=XQ(a,b,d,e,f,g)|0;return a|0}function RR(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[(c[(c[a+28>>2]|0)+20>>2]|0)+8>>2]=b;return QR(a,0,d,e,f,0)|0}function SR(a){a=a|0;if((c[a+116>>2]&1|0)==0?c[a+80>>2]|0:0)QW(253424)|0;return} +function bT(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;v=f&255;w=e+610+v|0;x=a[w>>0]|0;y=e+614+v|0;z=a[y>>0]|0;A=e+53451+v|0;B=a[A>>0]|0;u=b+8|0;h=c[u>>2]|0;if(h>>>0<2){g=2-h|0;g=(c[b>>2]&(1<>2]|0)>>>(32-g|0)}else g=c[b>>2]<<32-h>>>30;t=b+20|0;do if(!(a[t>>0]|0))if(h>>>0>2){c[u>>2]=h+-2;break}else{bS(b,2);break}while(0);g=g&255;a[A>>0]=g;switch(g<<24>>24){case 0:{g=c[u>>2]|0;if(g>>>0<2){h=2-g|0;i=c[b>>2]|0;h=(i&(1<>2]|0)>>>(32-h|0)}else{i=c[b>>2]|0;h=i<<32-g>>>30}do if(!(a[t>>0]|0))if(g>>>0>2){g=g+-2|0;c[u>>2]=g;h=1<<(h&255);h=((h|0)<5?h:5)&255;j=18;break}else{bS(b,2);g=c[u>>2]|0;j=16;break}else j=16;while(0);do if((j|0)==16){h=1<<(h&255);h=((h|0)<5?h:5)&255;if(g|0){i=c[b>>2]|0;j=18;break}g=(c[b+4>>2]|0)>>>31;if(!(a[t>>0]|0))bS(b,1)}while(0);if((j|0)==18){g=g+-1|0;c[u>>2]=g;g=i>>>g&1}if(h<<24>>24)EY(e+((v*6|0)+634)|0,g&255|0,(h+-1&255)+1|0)|0;a[e+602+v>>0]=0;a[e+604+v>>0]=a[e+53417>>0]|0;a[e+606+v>>0]=(h&255)+255;g=0;j=173;break}case 1:{g=c[u>>2]|0;if(g>>>0<2){h=2-g|0;h=(c[b>>2]&(1<>2]|0)>>>(32-h|0)}else h=c[b>>2]<<32-g>>>30;do if(!(a[t>>0]|0))if(g>>>0>2){g=g+-2|0;c[u>>2]=g;break}else{bS(b,2);g=c[u>>2]|0;break}while(0);o=h+(d[e+53417>>0]|0)&255;if(g>>>0<2){m=2-g|0;m=(c[b>>2]&(1<>2]|0)>>>(32-m|0)}else m=c[b>>2]<<32-g>>>30;do if(!(a[t>>0]|0))if(g>>>0>2){c[u>>2]=g+-2;break}else{bS(b,2);break}while(0);n=m+1|0;h=n&255;n=n&255;p=n+-1|0;if(n>>>0>1){j=b+4|0;i=0;l=0;do{k=c[u>>2]|0;if(k>>>0<2){g=2-k|0;g=(c[b>>2]&(1<>2]|0)>>>(32-g|0)}else g=c[b>>2]<<32-k>>>30;do if(!(a[t>>0]|0))if(k>>>0>2){c[u>>2]=k+-2;break}else{bS(b,2);break}while(0);a[e+53453+(v*9|0)+l>>0]=(g<<1)+2;i=i+1<<24>>24;l=i&255}while((p|0)>(l|0))}g=m+2|0;do if((g&255)<10?(s=g<<24>>24,q=d[246564+s>>0]|0,s>>>0>=2):0){i=c[u>>2]|0;if(i>>>0>>0){g=q-i|0;g=(c[b>>2]&(1<>2]|0)>>>(32-g|0)}else g=c[b>>2]<<32-i>>>(32-q|0);if(!(a[t>>0]|0))if(i>>>0>q>>>0){c[u>>2]=i-q;break}else{bS(b,q);break}}else g=0;while(0);a[e+53507+v>>0]=g;if(n|0){j=b+4|0;i=0;k=0;do{g=c[u>>2]|0;if(!g){g=(c[j>>2]|0)>>>31;if(!(a[t>>0]|0))bS(b,1)}else{g=g+-1|0;c[u>>2]=g;g=(c[b>>2]|0)>>>g&1}a[p-k+(e+634+(v*6|0))>>0]=g;i=i+1<<24>>24;k=i&255}while(n>>>0>k>>>0)}a[e+602+v>>0]=0;a[e+604+v>>0]=o;a[e+606+v>>0]=0;g=p&255;j=173;break}case 2:{g=c[u>>2]|0;if(g>>>0<2){h=2-g|0;h=(c[b>>2]&(1<>2]|0)>>>(32-h|0)}else h=c[b>>2]<<32-g>>>30;do if(!(a[t>>0]|0))if(g>>>0>2){g=g+-2|0;c[u>>2]=g;break}else{bS(b,2);g=c[u>>2]|0;break}while(0);p=h&255;if(g>>>0<2){m=2-g|0;m=(c[b>>2]&(1<>2]|0)>>>(32-m|0)}else m=c[b>>2]<<32-g>>>30;do if(!(a[t>>0]|0))if(g>>>0>2){c[u>>2]=g+-2;break}else{bS(b,2);break}while(0);n=m+1|0;h=n&255;n=n&255;o=n+-1|0;if(n>>>0>1){j=b+4|0;i=0;l=0;do{k=c[u>>2]|0;if(k>>>0<2){g=2-k|0;g=(c[b>>2]&(1<>2]|0)>>>(32-g|0)}else g=c[b>>2]<<32-k>>>30;do if(!(a[t>>0]|0))if(k>>>0>2){c[u>>2]=k+-2;break}else{bS(b,2);break}while(0);a[e+53453+(v*9|0)+l>>0]=(g<<1)+2;i=i+1<<24>>24;l=i&255}while((o|0)>(l|0))}g=m+2|0;do if((g&255)<10?(s=g<<24>>24,r=d[246564+s>>0]|0,s>>>0>=2):0){i=c[u>>2]|0;if(i>>>0>>0){g=r-i|0;g=(c[b>>2]&(1<>2]|0)>>>(32-g|0)}else g=c[b>>2]<<32-i>>>(32-r|0);if(!(a[t>>0]|0))if(i>>>0>r>>>0){c[u>>2]=i-r;break}else{bS(b,r);break}}else g=0;while(0);a[e+53507+v>>0]=g;if(n|0){j=b+4|0;i=0;k=0;do{g=c[u>>2]|0;if(!g){g=(c[j>>2]|0)>>>31;if(!(a[t>>0]|0))bS(b,1)}else{g=g+-1|0;c[u>>2]=g;g=(c[b>>2]|0)>>>g&1}a[e+634+(v*6|0)+k>>0]=g;i=i+1<<24>>24;k=i&255}while(n>>>0>k>>>0)}a[e+602+v>>0]=p;a[e+604+v>>0]=a[e+53417>>0]|0;a[e+606+v>>0]=o;g=0;j=173;break}case 3:{g=c[u>>2]|0;if(g>>>0<2){h=2-g|0;h=(c[b>>2]&(1<>2]|0)>>>(32-h|0)}else h=c[b>>2]<<32-g>>>30;do if(!(a[t>>0]|0))if(g>>>0>2){g=g+-2|0;c[u>>2]=g;break}else{bS(b,2);g=c[u>>2]|0;break}while(0);p=h&255;if(g>>>0<2){h=2-g|0;h=(c[b>>2]&(1<>2]|0)>>>(32-h|0)}else h=c[b>>2]<<32-g>>>30;do if(!(a[t>>0]|0))if(g>>>0>2){g=g+-2|0;c[u>>2]=g;break}else{bS(b,2);g=c[u>>2]|0;break}while(0);o=h+(d[e+53417>>0]|0)&255;if(g>>>0<2){h=2-g|0;h=(c[b>>2]&(1<>2]|0)>>>(32-h|0)}else h=c[b>>2]<<32-g>>>30;do if(!(a[t>>0]|0))if(g>>>0>2){c[u>>2]=g+-2;break}else{bS(b,2);break}while(0);n=e+53513+v|0;a[n>>0]=h;g=c[u>>2]|0;if(g>>>0<2){h=2-g|0;h=(c[b>>2]&(1<>2]|0)>>>(32-h|0)}else h=c[b>>2]<<32-g>>>30;do if(!(a[t>>0]|0))if(g>>>0>2){c[u>>2]=g+-2;break}else{bS(b,2);break}while(0);g=h&255;m=e+53515+v|0;a[m>>0]=g;r=a[n>>0]|0;h=(h&255)+(r&255)|0;h=h>>>0>4?5:h+1&255;if(!(r<<24>>24))j=0;else{l=b+4|0;k=0;do{i=k&255;j=c[u>>2]|0;if(j>>>0<2){g=2-j|0;g=(c[b>>2]&(1<>2]|0)>>>(32-g|0)}else g=c[b>>2]<<32-j>>>30;do if(!(a[t>>0]|0))if(j>>>0>2){c[u>>2]=j+-2;break}else{bS(b,2);break}while(0);a[e+53471+(v*9|0)+i>>0]=(g<<1)+2;k=k+1<<24>>24;j=a[n>>0]|0}while((k&255)<(j&255));g=a[m>>0]|0}if(!(g<<24>>24)){i=0;g=j}else{l=b+4|0;k=0;do{i=k&255;j=c[u>>2]|0;if(j>>>0<2){g=2-j|0;g=(c[b>>2]&(1<>2]|0)>>>(32-g|0)}else g=c[b>>2]<<32-j>>>30;do if(!(a[t>>0]|0))if(j>>>0>2){c[u>>2]=j+-2;break}else{bS(b,2);break}while(0);a[e+53489+(v*9|0)+i>>0]=(g<<1)+2;k=k+1<<24>>24;i=a[m>>0]|0}while((k&255)<(i&255));g=a[n>>0]|0}g=(i&255)+2+(g&255)|0;do if((g&255)<10?(r=g<<24>>24,s=d[246564+r>>0]|0,r>>>0>=2):0){i=c[u>>2]|0;if(i>>>0>>0){g=s-i|0;g=(c[b>>2]&(1<>2]|0)>>>(32-g|0)}else g=c[b>>2]<<32-i>>>(32-s|0);if(!(a[t>>0]|0))if(i>>>0>s>>>0){c[u>>2]=i-s;break}else{bS(b,s);break}}else g=0;while(0);a[e+53507+v>>0]=g;if(h<<24>>24){i=b+4|0;k=h&255;j=0;do{g=c[u>>2]|0;if(!g){g=(c[i>>2]|0)>>>31;if(!(a[t>>0]|0))bS(b,1)}else{g=g+-1|0;c[u>>2]=g;g=(c[b>>2]|0)>>>g&1}a[e+634+(v*6|0)+j>>0]=g;j=j+1|0}while((j|0)!=(k|0))}a[e+602+v>>0]=p;a[e+604+v>>0]=o;a[e+606+v>>0]=a[n>>0]|0;g=a[m>>0]|0;j=173;break}default:h=0}if((j|0)==173){a[e+608+v>>0]=g;g=a[A>>0]|0}v=h&255;g=g<<24>>24==3?5:4;g=g>>>0>v>>>0?v:g;a[w>>0]=g;if(!g){B=1;return B|0}a[y>>0]=(g|0)!=1?2:1;g=mT(e,f)|0;if(!(g<<24>>24)){nT(e,f);B=0;return B|0}else{a[A>>0]=B;a[w>>0]=x;a[y>>0]=z;B=g;return B|0}return 0}function cT(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=f&255;i=e+610+m|0;if(a[i>>0]|0){j=b+8|0;k=b+4|0;l=b+20|0;g=0;do{h=g&255;f=c[j>>2]|0;if(!f){f=(c[k>>2]|0)>>>31;if(!(a[l>>0]|0))bS(b,1)}else{f=f+-1|0;c[j>>2]=f;f=(c[b>>2]|0)>>>f&1}a[e+53517+(m*9|0)+h>>0]=f;g=g+1<<24>>24}while((g&255)<(d[i>>0]|0))}h=e+614+m|0;if(!(a[h>>0]|0))return;i=b+8|0;j=b+4|0;k=b+20|0;g=0;do{l=g&255;f=c[i>>2]|0;if(!f){f=(c[j>>2]|0)>>>31;if(!(a[k>>0]|0))bS(b,1)}else{f=f+-1|0;c[i>>2]=f;f=(c[b>>2]|0)>>>f&1}a[e+53535+(m*3|0)+l>>0]=f;g=g+1<<24>>24}while((g&255)<(d[h>>0]|0));return}function dT(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=g&255;x=f+610+w|0;i=a[x>>0]|0;if(i<<24>>24==1?(a[f+53451+w>>0]|0)==0:0)h=0;else h=a[f+53431>>0]|0;t=f+11+w|0;a[t>>0]=h;u=f+53450|0;v=g<<24>>24==1;j=v&(a[u>>0]|0)!=0;r=h<<24>>24==0;s=j?(r?245720:245816):r?245960:246200;r=j?(r?245864:245548):r?246324:245596;if(!(i<<24>>24)){lT(f,g);return}o=e+8|0;p=e+4|0;q=e+20|0;n=j&1;m=0;l=0;while(1){if(!(a[f+53517+(w*9|0)+l>>0]|0)){i=(a[t>>0]|0)==0;i=v&(a[u>>0]|0)==1?(i?6:5):i?7:6;j=c[o>>2]|0;if(j>>>0>>0){h=i-j|0;h=(c[e>>2]&(1<>2]|0)>>>(32-h|0)}else h=c[e>>2]<<32-j>>>(32-i|0);do if(!(a[q>>0]|0))if(j>>>0>i>>>0){c[o>>2]=j-i;break}else{bS(e,i);break}while(0);b[f+730+(w*640|0)+(l<<1)>>1]=h<>0]|0)+(f+24)>>0]|0)>1){j=1;do{i=0;do{h=c[o>>2]|0;if(!h){h=(c[p>>2]|0)>>>31;if(!(a[q>>0]|0))bS(e,1)}else{h=h+-1|0;c[o>>2]=h;h=(c[e>>2]|0)>>>h&1}h=a[r+(i<<1)+h>>0]|0;i=h<<24>>24}while(h<<24>>24>-1);b[f+730+(w*640|0)+((j&255)*10|0)+(l<<1)>>1]=i+64<>24}while((j&255)<(d[(d[k>>0]|0)+(f+24)>>0]|0))}}else{k=f+634+(w*6|0)+l|0;if(a[(d[k>>0]|0)+(f+24)>>0]|0){j=0;do{i=0;do{h=c[o>>2]|0;if(!h){h=(c[p>>2]|0)>>>31;if(!(a[q>>0]|0))bS(e,1)}else{h=h+-1|0;c[o>>2]=h;h=(c[e>>2]|0)>>>h&1}h=a[s+(i<<1)+h>>0]|0;i=h<<24>>24}while(h<<24>>24>-1);b[f+730+(w*640|0)+((j&255)*10|0)+(l<<1)>>1]=i+64<>24}while((j&255)<(d[(d[k>>0]|0)+(f+24)>>0]|0))}}h=m+1<<24>>24;if((h&255)<(d[x>>0]|0)){m=h;l=h&255}else break}lT(f,g);return}function eT(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=f<<24>>24==1&(a[e+53450>>0]|0)==1;o=g?245376:245424;n=g?245548:245596;s=f&255;t=e+614+s|0;if(!(a[t>>0]|0)){kT(e,f);return}p=b+8|0;q=b+4|0;r=b+20|0;l=g&1;m=e+19|0;k=0;j=0;while(1){if(!(a[e+53535+(s*3|0)+j>>0]|0)){h=c[p>>2]|0;if(h>>>0<5){g=5-h|0;g=(c[b>>2]&(1<>2]|0)>>>(32-g|0)}else g=c[b>>2]<<32-h>>>27;do if(!(a[r>>0]|0))if(h>>>0>5){c[p>>2]=h+-5;break}else{bS(b,5);break}while(0);c[e+7388+(s<<9)+(j<<2)>>2]=g<>0]|0)>1){h=1;do{i=0;do{g=c[p>>2]|0;if(!g){g=(c[q>>2]|0)>>>31;if(!(a[r>>0]|0))bS(b,1)}else{g=g+-1|0;c[p>>2]=g;g=(c[b>>2]|0)>>>g&1}g=a[n+(i<<1)+g>>0]|0;i=g<<24>>24}while(g<<24>>24>-1);c[e+7388+(s<<9)+((h&255)<<3)+(j<<2)>>2]=i+64<>24}while((h&255)<(d[m>>0]|0))}}else if(a[m>>0]|0){i=0;do{h=0;do{g=c[p>>2]|0;if(!g){g=(c[q>>2]|0)>>>31;if(!(a[r>>0]|0))bS(b,1)}else{g=g+-1|0;c[p>>2]=g;g=(c[b>>2]|0)>>>g&1}g=a[o+(h<<1)+g>>0]|0;h=g<<24>>24}while(g<<24>>24>-1);c[e+7388+(s<<9)+((i&255)<<3)+(j<<2)>>2]=h+64<>24}while((i&255)<(d[m>>0]|0))}g=k+1<<24>>24;if((g&255)<(d[t>>0]|0)){k=g;j=g&255}else break}kT(e,f);return}function fT(e,g){e=e|0;g=g|0;var h=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;t=e+53450|0;if(a[t>>0]|0)return;u=g&255;h=(a[e+11+u>>0]|0)==0;p=a[e+610+u>>0]|0;a:do if(p<<24>>24){q=h&1;if(h){o=0;m=0}else{n=0;l=0;while(1){m=(d[e+634+(u*6|0)+l>>0]|0)+(e+24)|0;if(a[m>>0]|0){k=0;i=0;while(1){h=b[e+730+(u*640|0)+(i*10|0)+(l<<1)>>1]>>q;if(h>>>0>63)j=0.0;else j=+f[117080+(h<<2)>>2];f[e+2268+(u*1280|0)+(i*20|0)+(l<<2)>>2]=j;h=k+1<<24>>24;if((h&255)<(d[m>>0]|0)){k=h;i=h&255}else break}}h=n+1<<24>>24;if((h&255)<(p&255)){n=h;l=h&255}else break a}}while(1){n=(d[e+634+(u*6|0)+m>>0]|0)+(e+24)|0;if(a[n>>0]|0){l=0;i=0;while(1){k=b[e+730+(u*640|0)+(i*10|0)+(m<<1)>>1]|0;h=k<<16>>16>>q;if(h>>>0<=63){j=+f[117080+(h<<2)>>2];h=e+2268+(u*1280|0)+(i*20|0)+(m<<2)|0;f[h>>2]=j;if(k&1)f[h>>2]=j*1.4142135381698608}else f[e+2268+(u*1280|0)+(i*20|0)+(m<<2)>>2]=0.0;h=l+1<<24>>24;if((h&255)<(d[n>>0]|0)){l=h;i=h&255}else break}}h=o+1<<24>>24;if((h&255)<(p&255)){o=h;m=h&255}else break}}while(0);p=a[e+614+u>>0]|0;if(!(p<<24>>24))return;o=g<<24>>24==0;n=a[e+19>>0]|0;m=0;h=n;l=0;while(1){if(h<<24>>24)if(o){k=0;i=0;while(1){if(!(a[t>>0]|0)){h=c[e+7388+(u<<9)+(i<<3)+(l<<2)>>2]|0;if(h>>>0>30)j=0.0;else j=+f[119048+(h<<2)>>2]}else{h=c[e+7388+(i<<3)+(l<<2)>>2]|0;if(h>>>0<=30?(v=c[e+7900+(i<<3)+(l<<2)>>2]|0,v>>>0<=24):0)j=+f[117436+(h*52|0)+(v>>>1<<2)>>2];else j=0.0}f[e+8412+(u<<9)+(i<<3)+(l<<2)>>2]=j;if(!(a[t>>0]|0)){h=c[e+7388+(u<<9)+(i<<3)+(l<<2)>>2]|0;if(h>>>0>30)j=0.0;else j=+f[122396+(h<<2)>>2]}else{h=c[e+7388+(i<<3)+(l<<2)>>2]|0;if(h>>>0<=30?(w=c[e+7900+(i<<3)+(l<<2)>>2]|0,w>>>0<=24):0)j=+f[120784+(h*52|0)+(w>>>1<<2)>>2];else j=0.0}f[e+9436+(u<<9)+(i<<3)+(l<<2)>>2]=j;h=k+1<<24>>24;if((h&255)<(n&255)){k=h;i=h&255}else{h=n;break}}}else{k=0;i=0;while(1){if(!(a[t>>0]|0)){h=c[e+7388+(u<<9)+(i<<3)+(l<<2)>>2]|0;if(h>>>0>30)j=0.0;else j=+f[119048+(h<<2)>>2]}else{h=c[e+7388+(i<<3)+(l<<2)>>2]|0;if(h>>>0<=30?(r=c[e+7900+(i<<3)+(l<<2)>>2]|0,r>>>0<=24):0)j=+f[119172+(h*52|0)+(r>>>1<<2)>>2];else j=0.0}f[e+8412+(u<<9)+(i<<3)+(l<<2)>>2]=j;if(!(a[t>>0]|0)){h=c[e+7388+(u<<9)+(i<<3)+(l<<2)>>2]|0;if(h>>>0>30)j=0.0;else j=+f[122396+(h<<2)>>2]}else{h=c[e+7388+(i<<3)+(l<<2)>>2]|0;if(h>>>0<=30?(s=c[e+7900+(i<<3)+(l<<2)>>2]|0,s>>>0<=24):0)j=+f[122520+(h*52|0)+(s>>>1<<2)>>2];else j=0.0}f[e+9436+(u<<9)+(i<<3)+(l<<2)>>2]=j;h=k+1<<24>>24;if((h&255)<(n&255)){k=h;i=h&255}else{h=n;break}}}else h=0;i=m+1<<24>>24;if((i&255)<(p&255)){m=i;l=i&255}else break}return}function gT(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=Gc;Gc=Gc+16|0;i=j;if(e<<24>>24!=2){f=b+8|0;g=c[f>>2]|0;if(g>>>0<6){e=6-g|0;e=(c[b>>2]&(1<>2]|0)>>>(32-e|0)}else e=c[b>>2]<<32-g>>>26;do if(!(a[b+20>>0]|0))if(g>>>0>6){c[f>>2]=g+-6;break}else{bS(b,6);break}while(0);a[d+53449>>0]=e;d=6;Gc=j;return d|0}f=d+53420|0;e=c[f>>2]|0;if(!e){e=rS(c[d>>2]|0)|0;e=iT(e,a[d+53416>>0]|0)|0;c[f>>2]=e}h=d+53425|0;if(a[h>>0]|0)a[e+719>>0]=0;g=jT(e,b,i)|0;f=d+53424|0;e=(a[i>>0]|0)==1;if(!((a[f>>0]|0)==0&e)){if(!e){d=g;Gc=j;return d|0}}else a[f>>0]=1;a[h>>0]=0;d=g;Gc=j;return d|0}function hT(e){e=e|0;var g=0,h=0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;r=(a[e+11>>0]|0)==0;s=a[e+610>>0]|0;if(s<<24>>24){p=r&1;q=(a[e+12>>0]|0)==0&1;o=0;m=0;while(1){n=(d[e+634+m>>0]|0)+(e+24)|0;if(a[n>>0]|0)if(r){l=0;k=0;while(1){g=b[e+730+(k*10|0)+(m<<1)>>1]|0;h=b[e+1370+(k*10|0)+(m<<1)>>1]>>q;j=(g>>p<<16)+65536|0;if(h>>>0>24|j>>>0>4128768){f[e+3548+(k*20|0)+(m<<2)>>2]=0.0;i=0.0;g=0}else{i=+f[117080+(j>>16<<2)>>2];i=(g&1|0)==0?i:i*1.4142135381698608;f[e+2268+(k*20|0)+(m<<2)>>2]=+f[117336+(h<<2)>>2]*i;i=i*+f[117336+(24-h<<2)>>2];g=1}f[e+2268+(g*1280|0)+(k*20|0)+(m<<2)>>2]=i;g=l+1<<24>>24;if((g&255)<(d[n>>0]|0)){l=g;k=g&255}else break}}else{k=0;j=0;while(1){g=b[e+1370+(j*10|0)+(m<<1)>>1]>>q;h=(b[e+730+(j*10|0)+(m<<1)>>1]>>p<<16)+65536|0;if(g>>>0>24|h>>>0>4128768){f[e+3548+(j*20|0)+(m<<2)>>2]=0.0;i=0.0;g=0}else{i=+f[117080+(h>>16<<2)>>2];f[e+2268+(j*20|0)+(m<<2)>>2]=+f[117336+(g<<2)>>2]*i;i=i*+f[117336+(24-g<<2)>>2];g=1}f[e+2268+(g*1280|0)+(j*20|0)+(m<<2)>>2]=i;g=k+1<<24>>24;if((g&255)<(d[n>>0]|0)){k=g;j=g&255}else break}}g=o+1<<24>>24;if((g&255)<(s&255)){o=g;m=g&255}else break}}p=a[e+614>>0]|0;if(!(p<<24>>24))return;q=e+53450|0;o=a[e+19>>0]|0;n=0;g=o;m=0;while(1){if(!(g<<24>>24))g=0;else{l=0;k=0;while(1){j=c[e+7388+(k<<3)+(m<<2)>>2]|0;h=j>>>0>30;if(!(a[q>>0]|0))if(h)i=0.0;else i=+f[119048+(j<<2)>>2];else if(!h?(t=c[e+7900+(k<<3)+(m<<2)>>2]|0,t>>>0<=24):0)i=+f[117436+(j*52|0)+(t>>>1<<2)>>2];else i=0.0;f[e+8412+(k<<3)+(m<<2)>>2]=i;if(!(a[q>>0]|0)){g=c[e+7900+(k<<3)+(m<<2)>>2]|0;if(g>>>0>30)i=0.0;else i=+f[119048+(g<<2)>>2]}else if(!h?(u=c[e+7900+(k<<3)+(m<<2)>>2]|0,u>>>0<=24):0)i=+f[119172+(j*52|0)+(u>>>1<<2)>>2];else i=0.0;f[e+8924+(k<<3)+(m<<2)>>2]=i;if(!(a[q>>0]|0))if(h)i=0.0;else i=+f[122396+(j<<2)>>2];else if(!h?(v=c[e+7900+(k<<3)+(m<<2)>>2]|0,v>>>0<=24):0)i=+f[120784+(j*52|0)+(v>>>1<<2)>>2];else i=0.0;f[e+9436+(k<<3)+(m<<2)>>2]=i;if(!(a[q>>0]|0)){g=c[e+7900+(k<<3)+(m<<2)>>2]|0;if(g>>>0>30)i=0.0;else i=+f[122396+(g<<2)>>2]}else if(!h?(w=c[e+7900+(k<<3)+(m<<2)>>2]|0,w>>>0<=24):0)i=+f[122520+(j*52|0)+(w>>>1<<2)>>2];else i=0.0;f[e+9948+(k<<3)+(m<<2)>>2]=i;g=l+1<<24>>24;if((g&255)<(o&255)){l=g;k=g&255}else{g=o;break}}}h=n+1<<24>>24;if((h&255)<(p&255)){n=h;m=h&255}else break}return}function iT(b,e){b=b|0;e=e|0;var g=0,h=0,i=0,j=0;i=eS(22736)|0;EY(i|0,0,22736)|0;g=eS(24)|0;a[g+4>>0]=12;a[g+5>>0]=8;a[g+6>>0]=4;a[g+7>>0]=4;a[g+8>>0]=4;a[g+1>>0]=8;a[g+2>>0]=2;a[g+3>>0]=2;a[g>>0]=e;h=eS(((e&255)<<3)+96|0)|0;c[g+12>>2]=h;EY(h|0,0,(d[g>>0]<<3)+96|0)|0;h=g+16|0;c[h>>2]=eS(20)|0;b=eS(d[g>>0]<<3)|0;c[c[h>>2]>>2]=b;EY(c[c[h>>2]>>2]|0,0,d[g>>0]<<3|0)|0;b=eS(d[g>>0]<<3)|0;c[(c[h>>2]|0)+4>>2]=b;EY(c[(c[h>>2]|0)+4>>2]|0,0,d[g>>0]<<3|0)|0;b=eS(d[g>>0]<<3)|0;c[(c[h>>2]|0)+8>>2]=b;EY(c[(c[h>>2]|0)+8>>2]|0,0,d[g>>0]<<3|0)|0;b=eS(d[g>>0]<<3)|0;c[(c[h>>2]|0)+12>>2]=b;EY(c[(c[h>>2]|0)+12>>2]|0,0,d[g>>0]<<3|0)|0;b=eS(d[g>>0]<<3)|0;c[(c[h>>2]|0)+16>>2]=b;EY(c[(c[h>>2]|0)+16>>2]|0,0,d[g>>0]<<3|0)|0;h=g+20|0;c[h>>2]=eS(d[g>>0]<<2)|0;if(a[g>>0]|0){b=0;do{j=eS(96)|0;c[(c[h>>2]|0)+((b&255)<<2)>>2]=j;b=b+1<<24>>24}while((b&255)<(d[g>>0]|0))}c[i+720>>2]=g;a[i+725>>0]=e;a[i+718>>0]=0;a[i+740>>0]=0;b=i+811|0;g=b+64|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(g|0));a[i+741>>0]=0;a[i+744>>0]=3;a[i+742>>0]=0;a[i+745>>0]=4;a[i+743>>0]=0;a[i+746>>0]=5;a[i+729>>0]=22;f[i+20076>>2]=.765928328037262;f[i+20080>>2]=.25;b=i+747|0;g=b+35|0;do{a[b>>0]=14;b=b+1|0}while((b|0)<(g|0));b=i+782|0;g=b+29|0;do{a[b>>0]=1;b=b+1|0}while((b|0)<(g|0));f[i+20492>>2]=1.0;f[i+20896>>2]=1.0;f[i+20500>>2]=1.0;f[i+20904>>2]=1.0;f[i+20508>>2]=1.0;f[i+20912>>2]=1.0;f[i+20516>>2]=1.0;f[i+20920>>2]=1.0;f[i+20524>>2]=1.0;f[i+20928>>2]=1.0;f[i+20532>>2]=1.0;f[i+20936>>2]=1.0;f[i+20540>>2]=1.0;f[i+20944>>2]=1.0;f[i+20548>>2]=1.0;f[i+20952>>2]=1.0;f[i+20556>>2]=1.0;f[i+20960>>2]=1.0;f[i+20564>>2]=1.0;f[i+20968>>2]=1.0;f[i+20572>>2]=1.0;f[i+20976>>2]=1.0;f[i+20580>>2]=1.0;f[i+20984>>2]=1.0;f[i+20588>>2]=1.0;f[i+20992>>2]=1.0;f[i+20596>>2]=1.0;f[i+21e3>>2]=1.0;f[i+20604>>2]=1.0;f[i+21008>>2]=1.0;f[i+20612>>2]=1.0;f[i+21016>>2]=1.0;f[i+20620>>2]=1.0;f[i+21024>>2]=1.0;f[i+20628>>2]=1.0;f[i+21032>>2]=1.0;f[i+20636>>2]=1.0;f[i+21040>>2]=1.0;f[i+20644>>2]=1.0;f[i+21048>>2]=1.0;f[i+20652>>2]=1.0;f[i+21056>>2]=1.0;f[i+20660>>2]=1.0;f[i+21064>>2]=1.0;f[i+20668>>2]=1.0;f[i+21072>>2]=1.0;f[i+20676>>2]=1.0;f[i+21080>>2]=1.0;f[i+20684>>2]=1.0;f[i+21088>>2]=1.0;f[i+20692>>2]=1.0;f[i+21096>>2]=1.0;f[i+20700>>2]=1.0;f[i+21104>>2]=1.0;f[i+20708>>2]=1.0;f[i+21112>>2]=1.0;f[i+20716>>2]=1.0;f[i+21120>>2]=1.0;f[i+20724>>2]=1.0;f[i+21128>>2]=1.0;f[i+20732>>2]=1.0;f[i+21136>>2]=1.0;f[i+20740>>2]=1.0;f[i+21144>>2]=1.0;f[i+20748>>2]=1.0;f[i+21152>>2]=1.0;f[i+20756>>2]=1.0;f[i+21160>>2]=1.0;f[i+20764>>2]=1.0;f[i+21168>>2]=1.0;f[i+20772>>2]=1.0;f[i+21176>>2]=1.0;f[i+20780>>2]=1.0;f[i+21184>>2]=1.0;f[i+20788>>2]=1.0;f[i+21192>>2]=1.0;f[i+20796>>2]=1.0;f[i+21200>>2]=1.0;f[i+20804>>2]=1.0;f[i+21208>>2]=1.0;f[i+20812>>2]=1.0;f[i+21216>>2]=1.0;f[i+20820>>2]=1.0;f[i+21224>>2]=1.0;f[i+20828>>2]=1.0;f[i+21232>>2]=1.0;f[i+20836>>2]=1.0;f[i+21240>>2]=1.0;f[i+20844>>2]=1.0;f[i+21248>>2]=1.0;f[i+20852>>2]=1.0;f[i+21256>>2]=1.0;f[i+20860>>2]=1.0;f[i+21264>>2]=1.0;f[i+20868>>2]=1.0;f[i+21272>>2]=1.0;f[i+20876>>2]=1.0;f[i+21280>>2]=1.0;f[i+20884>>2]=1.0;f[i+21288>>2]=1.0;a[i+22092>>0]=0;e=i+22416|0;j=i+22096|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;e=i+22112|0;j=i+22432|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;j=i+22128|0;e=i+22448|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;e=i+22144|0;j=i+22464|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;j=i+22160|0;e=i+22480|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;e=i+22176|0;j=i+22496|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;j=i+22192|0;e=i+22512|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;e=i+22208|0;j=i+22528|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;j=i+22224|0;e=i+22544|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;e=i+22240|0;j=i+22560|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;j=i+22256|0;e=i+22576|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;e=i+22272|0;j=i+22592|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;j=i+22288|0;e=i+22608|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;e=i+22304|0;j=i+22624|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;j=i+22320|0;e=i+22640|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;e=i+22336|0;j=i+22656|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;j=i+22352|0;e=i+22672|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;e=i+22368|0;j=i+22688|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;j=i+22384|0;e=i+22704|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;e=i+22400|0;j=i+22720|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;return i|0}function jT(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=$R(e)|0;a[f>>0]=0;t=e+8|0;g=c[t>>2]|0;if(!g){g=(c[e+4>>2]|0)>>>31;if(!(a[e+20>>0]|0))bS(e,1)}else{g=g+-1|0;c[t>>2]=g;g=(c[e>>2]|0)>>>g&1}if(!g)g=b+719|0;else{a[f>>0]=1;g=b+719|0;a[g>>0]=1;i=b+724|0;a[i>>0]=0;f=c[t>>2]|0;if(!f){f=(c[e+4>>2]|0)>>>31;if(!(a[e+20>>0]|0))bS(e,1)}else{f=f+-1|0;c[t>>2]=f;f=(c[e>>2]|0)>>>f&1}r=f&255;a[b>>0]=r;if(r<<24>>24){f=c[t>>2]|0;if(f>>>0<3){h=3-f|0;h=(c[e>>2]&(1<>2]|0)>>>(32-h|0)}else h=c[e>>2]<<32-f>>>29;do if(!(a[e+20>>0]|0))if(f>>>0>3){c[t>>2]=f+-3;break}else{bS(e,3);break}while(0);f=h&255;a[b+3>>0]=f;r=h&255;a[b+5>>0]=a[244888+r>>0]|0;a[b+6>>0]=a[244896+r>>0]|0;switch(f<<24>>24){case 5:case 2:{a[i>>0]=1;break}default:{}}a[b+27>>0]=f}f=c[t>>2]|0;if(!f){f=(c[e+4>>2]|0)>>>31;if(!(a[e+20>>0]|0))bS(e,1)}else{f=f+-1|0;c[t>>2]=f;f=(c[e>>2]|0)>>>f&1}r=f&255;a[b+1>>0]=r;a:do if(r<<24>>24){h=c[t>>2]|0;if(h>>>0<3){f=3-h|0;f=(c[e>>2]&(1<>2]|0)>>>(32-f|0)}else f=c[e>>2]<<32-h>>>29;do if(!(a[e+20>>0]|0))if(h>>>0>3){c[t>>2]=h+-3;break}else{bS(e,3);break}while(0);r=f&255;a[b+4>>0]=r;a[b+7>>0]=a[244888+(f&255)>>0]|0;switch(r<<24>>24){case 5:case 2:break;default:break a}a[i>>0]=1}while(0);f=c[t>>2]|0;if(!f){f=(c[e+4>>2]|0)>>>31;if(!(a[e+20>>0]|0))bS(e,1)}else{f=f+-1|0;c[t>>2]=f;f=(c[e>>2]|0)>>>f&1}a[b+2>>0]=f}if(!(a[g>>0]|0)){u=1;s=0;t=b+718|0;a[t>>0]=s;return u|0}g=c[t>>2]|0;do if(!g){g=(c[e+4>>2]|0)>>>31;if(!(a[e+20>>0]|0)){bS(e,1);h=c[t>>2]|0;i=47;break}else{g=g&255;f=b+8|0;a[f>>0]=g;h=0;i=49;break}}else{h=g+-1|0;c[t>>2]=h;g=(c[e>>2]|0)>>>h&1;i=47}while(0);if((i|0)==47){g=g&255;f=b+8|0;a[f>>0]=g;if(h>>>0<2)i=49;else j=c[e>>2]<<32-h>>>30}if((i|0)==49){j=2-h|0;j=(c[e>>2]&(1<>2]|0)>>>(32-j|0)}r=e+20|0;do if(!(a[r>>0]|0))if(h>>>0>2){c[t>>2]=h+-2;f=g;break}else{bS(e,2);f=a[f>>0]|0;break}else f=g;while(0);g=a[(j&255)+(244904+((f&255)<<2))>>0]|0;q=b+9|0;a[q>>0]=g;if(f<<24>>24)if(!(g<<24>>24))g=0;else{k=e+4|0;j=1;do{i=j&255;f=c[t>>2]|0;if(f>>>0<5){h=5-f|0;h=(c[e>>2]&(1<>2]|0)>>>(32-h|0)}else h=c[e>>2]<<32-f>>>27;do if(!(a[r>>0]|0))if(f>>>0>5){c[t>>2]=f+-5;break}else{bS(e,5);g=a[q>>0]|0;break}while(0);a[b+10+i>>0]=h+1;j=j+1<<24>>24}while((g&255)>=(j&255))}if(a[b>>0]|0)if(!(g<<24>>24))g=0;else{l=e+4|0;m=b+3|0;n=b+5|0;k=0;j=0;while(1){g=c[t>>2]|0;if(!g){g=(c[l>>2]|0)>>>31;if(!(a[r>>0]|0))bS(e,1)}else{g=g+-1|0;c[t>>2]=g;g=(c[e>>2]|0)>>>g&1}g=g&255;a[b+16+j>>0]=g;h=a[n>>0]|0;i=b+140+(j*34|0)|0;g=g<<24>>24==0;b:do if((d[m>>0]|0)<3){if(g)f=0;else{if(!(h<<24>>24))break;i=h&255;h=0;while(1){f=0;do{g=c[t>>2]|0;do if(!g){g=(c[l>>2]|0)>>>31;if(a[r>>0]|0)break;bS(e,1)}else{g=g+-1|0;c[t>>2]=g;g=(c[e>>2]|0)>>>g&1}while(0);p=a[244912+(f<<1)+g>>0]|0;f=p<<24>>24}while(p<<24>>24>-1);a[b+140+(j*34|0)+h>>0]=f+31;h=h+1|0;if((h|0)==(i|0))break b}}do{g=c[t>>2]|0;if(!g){g=(c[l>>2]|0)>>>31;if(!(a[r>>0]|0))bS(e,1)}else{g=g+-1|0;c[t>>2]=g;g=(c[e>>2]|0)>>>g&1}p=a[244968+(f<<1)+g>>0]|0;f=p<<24>>24}while(p<<24>>24>-1);a[i>>0]=f+31;if((h&255)>1){i=h&255;h=1;do{f=0;do{g=c[t>>2]|0;if(!g){g=(c[l>>2]|0)>>>31;if(!(a[r>>0]|0))bS(e,1)}else{g=g+-1|0;c[t>>2]=g;g=(c[e>>2]|0)>>>g&1}p=a[244968+(f<<1)+g>>0]|0;f=p<<24>>24}while(p<<24>>24>-1);a[b+140+(j*34|0)+h>>0]=f+31;h=h+1|0}while((h|0)!=(i|0))}}else{if(g)f=0;else{if(!(h<<24>>24))break;i=h&255;h=0;while(1){f=0;do{g=c[t>>2]|0;do if(!g){g=(c[l>>2]|0)>>>31;if(a[r>>0]|0)break;bS(e,1)}else{g=g+-1|0;c[t>>2]=g;g=(c[e>>2]|0)>>>g&1}while(0);p=a[245024+(f<<1)+g>>0]|0;f=p<<24>>24}while(p<<24>>24>-1);a[b+140+(j*34|0)+h>>0]=f+31;h=h+1|0;if((h|0)==(i|0))break b}}do{g=c[t>>2]|0;if(!g){g=(c[l>>2]|0)>>>31;if(!(a[r>>0]|0))bS(e,1)}else{g=g+-1|0;c[t>>2]=g;g=(c[e>>2]|0)>>>g&1}p=a[245144+(f<<1)+g>>0]|0;f=p<<24>>24}while(p<<24>>24>-1);a[i>>0]=f+31;if((h&255)>1){i=h&255;h=1;do{f=0;do{g=c[t>>2]|0;if(!g){g=(c[l>>2]|0)>>>31;if(!(a[r>>0]|0))bS(e,1)}else{g=g+-1|0;c[t>>2]=g;g=(c[e>>2]|0)>>>g&1}p=a[245144+(f<<1)+g>>0]|0;f=p<<24>>24}while(p<<24>>24>-1);a[b+140+(j*34|0)+h>>0]=f+31;h=h+1|0}while((h|0)!=(i|0))}}while(0);f=k+1<<24>>24;g=a[q>>0]|0;if((f&255)<(g&255)){k=f;j=f&255}else break}}if(!((a[b+1>>0]|0)==0|g<<24>>24==0)){l=e+4|0;m=b+7|0;k=0;j=0;while(1){g=c[t>>2]|0;if(!g){g=(c[l>>2]|0)>>>31;if(!(a[r>>0]|0))bS(e,1)}else{g=g+-1|0;c[t>>2]=g;g=(c[e>>2]|0)>>>g&1}p=g&255;a[b+21+j>>0]=p;h=a[m>>0]|0;i=b+310+(j*34|0)|0;if(!(p<<24>>24)){f=0;do{g=c[t>>2]|0;if(!g){g=(c[l>>2]|0)>>>31;if(!(a[r>>0]|0))bS(e,1)}else{g=g+-1|0;c[t>>2]=g;g=(c[e>>2]|0)>>>g&1}p=a[245292+(f<<1)+g>>0]|0;f=p<<24>>24}while(p<<24>>24>-1);a[i>>0]=f+31;if((h&255)>1){i=h&255;h=1;do{f=0;do{g=c[t>>2]|0;if(!g){g=(c[l>>2]|0)>>>31;if(!(a[r>>0]|0))bS(e,1)}else{g=g+-1|0;c[t>>2]=g;g=(c[e>>2]|0)>>>g&1}p=a[245292+(f<<1)+g>>0]|0;f=p<<24>>24}while(p<<24>>24>-1);a[b+310+(j*34|0)+h>>0]=f+31;h=h+1|0}while((h|0)!=(i|0))}}else if(h<<24>>24){i=h&255;h=0;do{f=0;do{g=c[t>>2]|0;if(!g){g=(c[l>>2]|0)>>>31;if(!(a[r>>0]|0))bS(e,1)}else{g=g+-1|0;c[t>>2]=g;g=(c[e>>2]|0)>>>g&1}p=a[245264+(f<<1)+g>>0]|0;f=p<<24>>24}while(p<<24>>24>-1);a[b+310+(j*34|0)+h>>0]=f+31;h=h+1|0}while((h|0)!=(i|0))}g=k+1<<24>>24;if((g&255)<(d[q>>0]|0)){k=g;j=g&255}else break}}do if(a[b+2>>0]|0){f=c[t>>2]|0;if(f>>>0<4){g=4-f|0;g=(c[e>>2]&(1<>2]|0)>>>(32-g|0)}else g=c[e>>2]<<32-f>>>28;do if(!(a[r>>0]|0))if(f>>>0>4){c[t>>2]=f+-4;break}else{bS(e,4);break}while(0);if((g&65535|0)==15){f=c[t>>2]|0;if(f>>>0<8){g=8-f|0;g=(c[e>>2]&(1<>2]|0)>>>(32-g|0)}else g=c[e>>2]<<32-f>>>24;do if(!(a[r>>0]|0))if(f>>>0>8){c[t>>2]=f+-8;break}else{bS(e,8);break}while(0);g=(g&65535)+15|0}f=g<<3;g=f&65528;if(g>>>0>7){n=e+4|0;o=b+26|0;p=b+6|0;do{g=c[t>>2]|0;if(g>>>0<2){h=2-g|0;h=(c[e>>2]&(1<>2]|0)>>>(32-h|0)}else h=c[e>>2]<<32-g>>>30;do if(!(a[r>>0]|0))if(g>>>0>2){c[t>>2]=g+-2;break}else{bS(e,2);break}while(0);l=f+65534|0;m=$R(e)|0;do if(!((h&255)<<24>>24)){g=c[t>>2]|0;do if(!g){g=(c[n>>2]|0)>>>31;if(a[r>>0]|0)break;bS(e,1)}else{g=g+-1|0;c[t>>2]=g;g=(c[e>>2]|0)>>>g&1}while(0);k=g&255;a[o>>0]=k;do if(k<<24>>24){if(!(a[q>>0]|0))break;else{k=0;j=0}while(1){g=c[t>>2]|0;do if(!g){g=(c[n>>2]|0)>>>31;if(a[r>>0]|0)break;bS(e,1)}else{g=g+-1|0;c[t>>2]=g;g=(c[e>>2]|0)>>>g&1}while(0);f=g&255;a[b+28+j>>0]=f;h=a[p>>0]|0;i=b+480+(j*17|0)|0;do if(!(f<<24>>24)){f=0;do{g=c[t>>2]|0;do if(!g){g=(c[n>>2]|0)>>>31;if(a[r>>0]|0)break;bS(e,1)}else{g=g+-1|0;c[t>>2]=g;g=(c[e>>2]|0)>>>g&1}while(0);g=a[245334+(f<<1)+g>>0]|0;f=g<<24>>24}while(g<<24>>24>-1);a[i>>0]=f+31;if((h&255)<=1)break;i=h&255;h=1;do{f=0;do{g=c[t>>2]|0;do if(!g){g=(c[n>>2]|0)>>>31;if(a[r>>0]|0)break;bS(e,1)}else{g=g+-1|0;c[t>>2]=g;g=(c[e>>2]|0)>>>g&1}while(0);g=a[245334+(f<<1)+g>>0]|0;f=g<<24>>24}while(g<<24>>24>-1);a[b+480+(j*17|0)+h>>0]=f+31;h=h+1|0}while((h|0)!=(i|0))}else{if(!(h<<24>>24))break;i=h&255;h=0;do{f=0;do{g=c[t>>2]|0;do if(!g){g=(c[n>>2]|0)>>>31;if(a[r>>0]|0)break;bS(e,1)}else{g=g+-1|0;c[t>>2]=g;g=(c[e>>2]|0)>>>g&1}while(0);g=a[245320+(f<<1)+g>>0]|0;f=g<<24>>24}while(g<<24>>24>-1);a[b+480+(j*17|0)+h>>0]=f+31;h=h+1|0}while((h|0)!=(i|0))}while(0);g=c[t>>2]|0;do if(!g){g=(c[n>>2]|0)>>>31;if(a[r>>0]|0)break;bS(e,1)}else{g=g+-1|0;c[t>>2]=g;g=(c[e>>2]|0)>>>g&1}while(0);f=g&255;a[b+33+j>>0]=f;h=a[p>>0]|0;i=b+565+(j*17|0)|0;do if(!(f<<24>>24)){f=0;do{g=c[t>>2]|0;do if(!g){g=(c[n>>2]|0)>>>31;if(a[r>>0]|0)break;bS(e,1)}else{g=g+-1|0;c[t>>2]=g;g=(c[e>>2]|0)>>>g&1}while(0);g=a[245362+(f<<1)+g>>0]|0;f=g<<24>>24}while(g<<24>>24>-1);a[i>>0]=f+31;if((h&255)<=1)break;i=h&255;h=1;do{f=0;do{g=c[t>>2]|0;do if(!g){g=(c[n>>2]|0)>>>31;if(a[r>>0]|0)break;bS(e,1)}else{g=g+-1|0;c[t>>2]=g;g=(c[e>>2]|0)>>>g&1}while(0);g=a[245362+(f<<1)+g>>0]|0;f=g<<24>>24}while(g<<24>>24>-1);a[b+565+(j*17|0)+h>>0]=f+31;h=h+1|0}while((h|0)!=(i|0))}else{if(!(h<<24>>24))break;i=h&255;h=0;do{f=0;do{g=c[t>>2]|0;do if(!g){g=(c[n>>2]|0)>>>31;if(a[r>>0]|0)break;bS(e,1)}else{g=g+-1|0;c[t>>2]=g;g=(c[e>>2]|0)>>>g&1}while(0);g=a[245348+(f<<1)+g>>0]|0;f=g<<24>>24}while(g<<24>>24>-1);a[b+565+(j*17|0)+h>>0]=f+31;h=h+1|0}while((h|0)!=(i|0))}while(0);g=k+1<<24>>24;if((g&255)<(d[q>>0]|0)){k=g;j=g&255}else break}}while(0);g=c[t>>2]|0;if(g|0){c[t>>2]=g+-1;break}if(a[r>>0]|0)break;bS(e,1)}while(0);f=(l&65535)-(($R(e)|0)-m&65535)|0;g=f&65535}while(g>>>0>7)}if(g|0?(u=c[t>>2]|0,(a[r>>0]|0)==0):0)if(u>>>0>g>>>0){c[t>>2]=u-g;break}else{bS(e,g);break}}while(0);u=($R(e)|0)-s&65535;s=1;t=b+718|0;a[t>>0]=s;return u|0}function kT(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=e&255;l=b+614+k|0;if(!(a[l>>0]|0))return;m=b+19|0;j=0;i=0;while(1){a:do if(!(a[b+53535+(k*3|0)+i>>0]|0)){e=a[m>>0]|0;if((e&255)>1){e=e&255;f=c[b+7388+(k<<9)+(i<<2)>>2]|0;g=1;do{h=b+7388+(k<<9)+(g<<3)+(i<<2)|0;f=f+(c[h>>2]|0)|0;c[h>>2]=f;g=g+1|0}while(g>>>0>>0)}}else{h=a[m>>0]|0;e=h<<24>>24==0;if(!(j<<24>>24)){if(e)break;else{f=0;e=0}while(1){c[b+7388+(k<<9)+(e<<3)+(i<<2)>>2]=(c[b+7388+(k<<9)+(e<<3)>>2]|0)+(c[b+10460+(k<<8)+(e<<2)>>2]|0);e=f+1<<24>>24;if((e&255)<(h&255)){f=e;e=e&255}else break a}}if(!e){g=i+-1|0;e=h&255;f=0;do{h=b+7388+(k<<9)+(f<<3)+(i<<2)|0;c[h>>2]=(c[h>>2]|0)+(c[b+7388+(k<<9)+(f<<3)+(g<<2)>>2]|0);f=f+1|0}while(f>>>0>>0)}}while(0);e=j+1<<24>>24;if((e&255)<(d[l>>0]|0)){j=e;i=e&255}else break}return}function lT(c,f){c=c|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;q=f&255;r=a[c+610+q>>0]|0;if(!(r<<24>>24))return;s=c+646+q|0;t=c+17|0;u=c+18|0;v=c+24|0;p=c+25|0;o=0;n=0;while(1){a:do if(!(a[c+53517+(q*9|0)+n>>0]|0)){h=(d[c+634+(q*6|0)+n>>0]|0)+(c+24)|0;if((d[h>>0]|0)>1){g=1;f=1;while(1){m=c+730+(q*640|0)+(f*10|0)+(n<<1)|0;f=(e[m>>1]|0)+(e[c+730+(q*640|0)+((f+-1|0)*10|0)+(n<<1)>>1]|0)|0;b[m>>1]=(f&32768|0)==0?f&65535:0;f=g+1<<24>>24;if((f&255)<(d[h>>0]|0)){g=f;f=f&255}else break}}}else{h=o<<24>>24==0;m=n+-1|0;f=a[(h?s:c+634+(q*6|0)+m|0)>>0]|0;g=a[c+634+(q*6|0)+n>>0]|0;if(g<<24>>24==f<<24>>24){i=(f&255)+(c+24)|0;if(!(a[i>>0]|0))break;if(h){g=0;f=0;while(1){m=c+730+(q*640|0)+(f*10|0)+(n<<1)|0;b[m>>1]=(e[m>>1]|0)+(e[c+2010+(q<<7)+(f<<1)>>1]|0);f=g+1<<24>>24;if((f&255)<(d[i>>0]|0)){g=f;f=f&255}else break a}}else{g=0;f=0;while(1){l=c+730+(q*640|0)+(f*10|0)+(n<<1)|0;b[l>>1]=(e[l>>1]|0)+(e[c+730+(q*640|0)+(f*10|0)+(m<<1)>>1]|0);f=g+1<<24>>24;if((f&255)<(d[i>>0]|0)){g=f;f=f&255}else break a}}}if(f<<24>>24==1&g<<24>>24==0){l=a[v>>0]|0;if(!(l<<24>>24))break;k=a[t>>0]|0;if(h){j=0;f=k;g=0;while(1){if(!(f<<24>>24))f=0;else{i=c+730+(q*640|0)+(g*10|0)+(n<<1)|0;h=a[c+90+g>>0]|0;g=0;f=0;while(1){if((a[c+154+f>>0]|0)==h<<24>>24)b[i>>1]=(e[i>>1]|0)+(e[c+2010+(q<<7)+(f<<1)>>1]|0);f=g+1<<24>>24;if((f&255)<(k&255)){g=f;f=f&255}else{f=k;break}}}g=j+1<<24>>24;if((g&255)<(l&255)){j=g;g=g&255}else break a}}else{j=0;f=k;g=0;while(1){if(!(f<<24>>24))f=0;else{i=c+730+(q*640|0)+(g*10|0)+(n<<1)|0;h=a[c+90+g>>0]|0;g=0;f=0;while(1){if((a[c+154+f>>0]|0)==h<<24>>24)b[i>>1]=(e[i>>1]|0)+(e[c+730+(q*640|0)+(f*10|0)+(m<<1)>>1]|0);f=g+1<<24>>24;if((f&255)<(k&255)){g=f;f=f&255}else{f=k;break}}}g=j+1<<24>>24;if((g&255)<(l&255)){j=g;g=g&255}else break a}}}if(f<<24>>24==0&g<<24>>24==1?(w=a[p>>0]|0,w<<24>>24):0){k=a[u>>0]|0;if(h){j=0;f=k;g=0;while(1){if(!(f<<24>>24))f=0;else{i=c+730+(q*640|0)+(g*10|0)+(n<<1)|0;h=a[c+154+g>>0]|0;g=0;f=0;while(1){if((d[c+90+f>>0]|0)<=(h&255)?(h&255)<(d[f+1+(c+90)>>0]|0):0)b[i>>1]=(e[i>>1]|0)+(e[c+2010+(q<<7)+(f<<1)>>1]|0);f=g+1<<24>>24;if((f&255)<(k&255)){g=f;f=f&255}else{f=k;break}}}g=j+1<<24>>24;if((g&255)<(w&255)){j=g;g=g&255}else break}}else{j=0;f=k;g=0;while(1){if(!(f<<24>>24))f=0;else{i=c+730+(q*640|0)+(g*10|0)+(n<<1)|0;h=a[c+154+g>>0]|0;g=0;f=0;while(1){if((d[c+90+f>>0]|0)<=(h&255)?(h&255)<(d[f+1+(c+90)>>0]|0):0)b[i>>1]=(e[i>>1]|0)+(e[c+730+(q*640|0)+(f*10|0)+(m<<1)>>1]|0);f=g+1<<24>>24;if((f&255)<(k&255)){g=f;f=f&255}else{f=k;break}}}g=j+1<<24>>24;if((g&255)<(w&255)){j=g;g=g&255}else break}}}}while(0);f=o+1<<24>>24;if((f&255)<(r&255)){o=f;n=f&255}else break}return}function mT(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=Gc;Gc=Gc+16|0;n=p;o=n+1|0;a[o>>0]=0;a[o+1>>0]=0;a[o+2>>0]=0;a[o+3>>0]=0;a[o+4>>0]=0;o=d[b+8>>0]|0;m=c&255;f=a[b+602+m>>0]|0;a[n>>0]=H(f&255,o)|0;c=a[b+604+m>>0]|0;l=(H(c&255,o)|0)&255;g=a[b+610+m>>0]|0;e=g&255;a[n+e>>0]=l;a:do switch(a[b+53451+m>>0]|0){case 0:switch(g<<24>>24){case 4:{k=(d[b+53417>>0]|0)>>>2;l=k&255;a[n+3>>0]=H(o*3|0,l)|0;a[n+2>>0]=H(k<<1&255,o)|0;a[n+1>>0]=H(o,l)|0;break a}case 2:{a[n+1>>0]=H((d[b+53417>>0]|0)>>>1&255,o)|0;break a}default:break a}case 1:{if((g&255)>1){h=e+-1|0;f=0;e=0;while(1){e=a[b+53453+(m*9|0)+e>>0]|0;if((c&255)<(e&255)){c=1;break}c=(c&255)-(e&255)|0;g=g+-1<<24>>24;a[n+(g<<24>>24)>>0]=H(c&255,o)|0;f=f+1<<24>>24;e=f&255;if((h|0)<=(e|0))break a;else c=c&255}Gc=p;return c|0}break}case 2:{if((g&255)>1){j=d[b+53419>>0]|0;k=(d[b+53418>>0]|0)+(d[b+53416>>0]|0)|0;i=e+-1|0;h=1;c=f;g=0;e=0;while(1){f=(d[b+53453+(m*9|0)+e>>0]|0)+(c&255)|0;c=H(f&255,o)|0;if((c+j|0)>>>0>k>>>0){c=1;break}a[n+(h<<24>>24)>>0]=c;g=g+1<<24>>24;e=g&255;if((i|0)<=(e|0))break a;else{h=h+1<<24>>24;c=f&255}}Gc=p;return c|0}break}case 3:{k=a[b+53513+m>>0]|0;b:do if(k<<24>>24){l=d[b+53419>>0]|0;j=(d[b+53418>>0]|0)+(d[b+53416>>0]|0)|0;i=1;e=f;h=0;while(1){e=(d[(h&255)+(b+53471+(m*9|0))>>0]|0)+(e&255)|0;f=H(e&255,o)|0;if((f+l|0)>>>0>j>>>0){c=1;break}a[n+(i<<24>>24)>>0]=f;h=h+1<<24>>24;if((h&255)>=(k&255))break b;else{i=i+1<<24>>24;e=e&255}}Gc=p;return c|0}while(0);h=a[b+53515+m>>0]|0;if(h<<24>>24){f=0;while(1){e=a[(f&255)+(b+53489+(m*9|0))>>0]|0;if((c&255)<(e&255)){c=1;break}c=(c&255)-(e&255)|0;g=g+-1<<24>>24;a[n+(g<<24>>24)>>0]=H(c&255,o)|0;f=f+1<<24>>24;if((f&255)>=(h&255))break a;else c=c&255}Gc=p;return c|0}break}default:{}}while(0);o=b+((m*6|0)+616)|0;a[o>>0]=a[n>>0]|0;a[o+1>>0]=a[n+1>>0]|0;a[o+2>>0]=a[n+2>>0]|0;a[o+3>>0]=a[n+3>>0]|0;a[o+4>>0]=a[n+4>>0]|0;a[o+5>>0]=a[n+5>>0]|0;o=0;Gc=p;return o|0}function nT(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;e=c&255;a[b+628+(e*3|0)>>0]=a[b+616+(e*6|0)>>0]|0;f=a[b+610+e>>0]|0;if(f<<24>>24==1){a[b+628+(e*3|0)+1>>0]=a[b+616+(e*6|0)+1>>0]|0;f=0;b=b+628+(e*3|0)+2|0;a[b>>0]=f;return}a:do switch(a[b+53451+e>>0]|0){case 0:{c=(f&255)>>>1&255;break}case 2:{c=a[b+53507+e>>0]|0;switch(c<<24>>24){case 0:{c=1;break a}case 1:{c=(f&255)+-1|0;break a}default:{c=(c&255)+-1|0;break a}}}case 3:case 1:{c=a[b+53507+e>>0]|0;d=f&255;if((c&255)>1){c=1-(c&255)+d|0;break a}else{c=d+255|0;break a}}default:c=0}while(0);d=c<<24>>24;a[b+628+(e*3|0)+1>>0]=a[(((d|0)>0?d:0)&255)+(b+616+(e*6|0))>>0]|0;f=a[(f&255)+(b+616+(e*6|0))>>0]|0;b=b+628+(e*3|0)+2|0;a[b>>0]=f;return}function oT(b,c,e){b=b|0;c=c|0;e=e|0;var f=0;f=a[246757+((rS(e)|0)&255)>>0]|0;e=rS(e)|0;f=f&255;if(!(c<<24>>24)){c=d[246877+(b&255)>>0]|0;c=c+f|0;c=c&255;return c|0}else{c=a[(b&255)+(246781+(d[246769+(e&255)>>0]<<4))>>0]|0;c=c+f|0;c=c&255;return c|0}return 0}function pT(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0;f=b&255;switch(b<<24>>24){case 15:{c=(e&255)*3|0;c=(c>>>0<64?c:64)&255;return c|0}case 14:{if((e&255)>32){c=64;return c|0}c=(e&255)<<1&255;return c|0}default:{e=d[246577+((rS(c)|0)&255)>>0]|0;g=(rS(c)|0)&255;b=f>>>0<13?f:13;if(((a[246589+(g*14|0)+b>>0]|0)+e|0)>64){g=64;return g|0}g=(d[246589+(((rS(c)|0)&255)*14|0)+b>>0]|0)+e&255;return g|0}}return 0}function qT(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;l=Gc;Gc=Gc+256|0;k=l;EY(k|0,0,256)|0;if((f&255)<=(e&255)){a[b+16>>0]=0;k=1;Gc=l;return k|0}h=(f&255)-(e&255)|0;if(!(g<<24>>24))f=h&-2;else f=h+2>>2<<1;j=f>>>0<63?f:63;if(!j){k=1;Gc=l;return k|0}i=g<<24>>24?2:1;h=h-(H(j,i)|0)|0;f=0;g=0;do{c[k+(g<<2)>>2]=i;f=f+1<<24>>24;g=f&255}while(j>>>0>g>>>0);if(h|0){f=(h|0)>0;g=f?-1:1;f=f?j+255|0:0;while(1){f=f&255;i=k+(f<<2)|0;c[i>>2]=(c[i>>2]|0)-g;h=h+g|0;if(!h)break;else f=f+g|0}}a[b+26>>0]=e;f=1;h=1;do{e=h+-1|0;a[b+26+h>>0]=(c[k+(e<<2)>>2]|0)+(d[b+26+e>>0]|0);f=f+1<<24>>24;h=f&255}while(j>>>0>=h>>>0);a[b+16>>0]=(j|0)<64?j:64;k=0;Gc=l;return k|0}function rT(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0.0,j=0.0,k=0.0,l=0.0,m=0,n=0.0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,x=0,y=0;y=Gc;Gc=Gc+1024|0;s=y+768|0;t=y+512|0;u=y+256|0;x=y;EY(s|0,0,256)|0;EY(t|0,0,256)|0;EY(u|0,0,256)|0;EY(x|0,0,256)|0;m=e&255;if((f&255)<=(e&255)){a[b+16>>0]=0;b=1;Gc=y;return b|0}p=+(f&255);l=+(e&255);o=p/l>2.2449;r=o?m<<1&255:f;n=+(d[246574+((g&255)+-1)>>0]|0);i=+(r&255);j=i/l;v=~~(+F(+j)*n/.6931471824645996+.5)<<1&254;v=v>>>0<63?v:63;if((v|0)<1){b=1;Gc=y;return b|0}k=+w(+j,+(1.0/+(v&255)));e=0;f=~~(l+.5);j=l;h=0;do{j=j*k;g=f;f=~~(j+.5);c[s+(h<<2)>>2]=f-g;e=e+1<<24>>24;h=e&255}while((v|0)>=(h|0));BV(s,v,4,12);c[u>>2]=m;h=1;e=1;do{g=e+-1|0;m=c[s+(g<<2)>>2]|0;c[u+(e<<2)>>2]=m+(c[u+(g<<2)>>2]|0);h=h+1<<24>>24;if(!m){h=1;q=26;break}e=h&255}while((v|0)>=(e|0));if((q|0)==26){Gc=y;return h|0}if(!o){h=0;e=0;do{a[b+26+e>>0]=c[u+(e<<2)>>2];h=h+1<<24>>24;e=h&255}while((v|0)>=(e|0));a[b+16>>0]=(v|0)<64?v:64;b=0;Gc=y;return b|0}j=p/i;m=~~(+F(+j)*n/.9010912775993347+.5)<<1&254;m=m>>>0<63?m:63;j=+w(+j,+(1.0/+(m&255)));g=m+-1|0;if((m|0)>0){f=~~(i+.5);h=0;e=0;do{i=i*j;q=f;f=~~(i+.5);c[t+(e<<2)>>2]=f-q;h=h+1<<24>>24;e=h&255}while((m|0)>(e|0));e=t;f=c[t>>2]|0}else{e=t;f=0}h=s+(v+-1<<2)|0;if((f|0)<(c[h>>2]|0)){BV(t,m+1|0,4,12);q=c[h>>2]|0;o=c[e>>2]|0;c[e>>2]=q;s=t+(g<<2)|0;c[s>>2]=o-q+(c[s>>2]|0)}BV(t,m,4,12);c[x>>2]=r&255;a:do if((m|0)>=1){h=1;e=1;while(1){r=e+-1|0;s=c[t+(r<<2)>>2]|0;c[x+(e<<2)>>2]=s+(c[x+(r<<2)>>2]|0);h=h+1<<24>>24;if(!s){h=1;break}e=h&255;if((m|0)<(e|0))break a}Gc=y;return h|0}while(0);f=m+v|0;f=(f>>>0<64?f:64)&255;a[b+16>>0]=f;h=0;e=0;do{a[b+26+e>>0]=c[u+(e<<2)>>2];h=h+1<<24>>24;e=h&255}while((v|0)>=(e|0));e=v+1|0;h=e&255;if((f&255)<(h&255)){b=0;Gc=y;return b|0}while(1){a[b+26+e>>0]=c[x+(e-v<<2)>>2];e=h+1<<24>>24;if((e&255)>(f&255)){h=0;break}else{h=e;e=e&255}}Gc=y;return h|0}function sT(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=a[b+16>>0]|0;h=c&255;if((f&255)<=(c&255)){b=1;return b|0}i=(f&255)-h|0;g=i&255;a[b+17>>0]=g;l=(i>>>1&127)+(i&1)|0;k=l&255;a[b+18>>0]=k;a[b+24>>0]=k;a[b+25>>0]=g;f=0;c=0;while(1){a[b+154+c>>0]=a[c+h+(b+26)>>0]|0;c=f+1<<24>>24;if((c&255)>(g&255))break;else{f=c;c=c&255}}h=a[b+154>>0]|0;c=h&255;f=(d[(i&255)+(b+154)>>0]|0)-c|0;a[b+15>>0]=f;a[b+14>>0]=h;if((h&255)>32){b=1;return b|0}if(((f&255)+c|0)>>>0>64){b=1;return b|0}g=i&1;f=0;c=0;while(1){j=f<<24>>24==0?0:(c<<1)-g&255;a[b+90+c>>0]=a[(j&255)+(b+154)>>0]|0;c=f+1<<24>>24;if((c&255)>(k&255))break;else{f=c;c=c&255}}k=b+19|0;a[k>>0]=0;c=a[b+53437>>0]|0;if(!(c<<24>>24))h=1;else{h=~~(+F(+(+(e&255)/+(h&255)))*+(c&255)/.6931471824645996+.5);h=((h|0)>1?h:1)&255;a[k>>0]=h;h=(h&255)<5?h:5}a[k>>0]=h;i=h&255;g=0;c=j;f=0;while(1){if(!(g<<24>>24))c=0;else{c=c&255;c=((l-c|0)/(1-f+i|0)|0)+c&255}a[b+218+f>>0]=a[(c&255)+(b+90)>>0]|0;f=g+1<<24>>24;if((f&255)>(h&255)){c=0;break}else{g=f;f=f&255}}while(1){a:do if(h<<24>>24){g=0;f=0;while(1){if(c>>>0>=(d[b+218+f>>0]|0)>>>0?c>>>0<(d[f+1+(b+218)>>0]|0)>>>0:0)break;f=g+1<<24>>24;if((f&255)<(h&255)){g=f;f=f&255}else break a}a[b+538+c>>0]=g}while(0);c=c+1|0;if((c|0)==64){c=0;break}h=a[k>>0]|0}return c|0}function tT(a,b){a=a|0;b=b|0;return (c[a>>2]|0)-(c[b>>2]|0)|0}function uT(d){d=d|0;var e=0,f=0,g=0;e=eS(8)|0;f=(d&255)*80|0;g=eS(f)|0;c[e>>2]=g;EY(g|0,0,f|0)|0;b[e+4>>1]=0;a[e+6>>0]=d;return e|0}function vT(d){d=d|0;var e=0,f=0,g=0;e=eS(8)|0;f=(d&255)*160|0;g=eS(f)|0;c[e>>2]=g;EY(g|0,0,f|0)|0;b[e+4>>1]=0;a[e+6>>0]=d;return e|0}function wT(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=f+8|0;h=c[p>>2]|0;if(!h){h=(c[f+4>>2]|0)>>>31;if(!(a[f+20>>0]|0))bS(f,1)}else{h=h+-1|0;c[p>>2]=h;h=(c[f>>2]|0)>>>h&1}if(h|0){f=32;return f|0}h=c[p>>2]|0;if(h>>>0<2){i=2-h|0;i=(c[f>>2]&(1<>2]|0)>>>(32-i|0)}else i=c[f>>2]<<32-h>>>30;o=f+20|0;do if(!(a[o>>0]|0))if(h>>>0>2){h=h+-2|0;c[p>>2]=h;i=i&255;j=e+4|0;a[j>>0]=i;l=14;break}else{bS(f,2);h=c[p>>2]|0;l=13;break}else l=13;while(0);if((l|0)==13){i=i&255;j=e+4|0;a[j>>0]=i;if(!h){h=(c[f+4>>2]|0)>>>31;if(!(a[o>>0]|0)){bS(f,1);k=j;i=a[j>>0]|0}else k=j}else l=14}if((l|0)==14){h=h+-1|0;c[p>>2]=h;h=(c[f>>2]|0)>>>h&1;k=j}a[e+13>>0]=h;m=b+4|0;if((a[m>>0]|0)==23)if(!(i<<24>>24))l=35;else{f=32;return f|0}else if(i<<24>>24==2){h=c[p>>2]|0;if(h>>>0<4){i=4-h|0;i=(c[f>>2]&(1<>2]|0)>>>(32-i|0)}else i=c[f>>2]<<32-h>>>28;do if(!(a[o>>0]|0))if(h>>>0>4){j=h+-4|0;c[p>>2]=j;break}else{bS(f,4);j=c[p>>2]|0;break}else j=h;while(0);a[e>>0]=i;if(j>>>0<7){h=7-j|0;h=(c[f>>2]&(1<>2]|0)>>>(32-h|0)}else h=c[f>>2]<<32-j>>>25;do if(!(a[o>>0]|0))if(j>>>0>7){c[p>>2]=j+-7;break}else{bS(f,7);break}while(0);a[e+14>>0]=h}else l=35;if((l|0)==35){i=c[p>>2]|0;if(i>>>0<6){h=6-i|0;h=(c[f>>2]&(1<>2]|0)>>>(32-h|0)}else h=c[f>>2]<<32-i>>>26;do if(!(a[o>>0]|0))if(i>>>0>6){c[p>>2]=i+-6;break}else{bS(f,6);break}while(0);a[e>>0]=h}h=qU(b,e)|0;if(h<<24>>24){f=h;return f|0}if((d[e>>0]|0)>(d[e+1>>0]|0)){f=16;return f|0}if((a[k>>0]|0)==2){f=0;return f|0}h=c[p>>2]|0;if(!h){h=(c[f+4>>2]|0)>>>31;if(!(a[o>>0]|0))bS(f,1)}else{h=h+-1|0;c[p>>2]=h;h=(c[f>>2]|0)>>>h&1}l=h&255;a[e+9042>>0]=l;if(!(l<<24>>24)){f=0;return f|0}h=a[m>>0]|0;if(h<<24>>24==1){g=a[e>>0]|0;h=b+3|0;if((g&255)<((tS(a[h>>0]|0)|0)&255))j=a[e>>0]|0;else j=tS(a[h>>0]|0)|0;a[e+10221>>0]=j;h=c[p>>2]|0;if(!h){h=(c[f+4>>2]|0)>>>31;if(!(a[o>>0]|0))bS(f,1)}else{h=h+-1|0;c[p>>2]=h;h=(c[f>>2]|0)>>>h&1}b=h&255;a[e+10222>>0]=b;if(b<<24>>24){i=c[p>>2]|0;if(i>>>0<5){h=5-i|0;h=(c[f>>2]&(1<>2]|0)>>>(32-h|0)}else h=c[f>>2]<<32-i>>>27;do if(!(a[o>>0]|0))if(i>>>0>5){c[p>>2]=i+-5;break}else{bS(f,5);break}while(0);a[e+10223>>0]=h}if(!(j<<24>>24)){f=0;return f|0}k=f+4|0;j=j&255;i=0;do{h=c[p>>2]|0;if(!h){h=(c[k>>2]|0)>>>31;if(!(a[o>>0]|0))bS(f,1)}else{h=h+-1|0;c[p>>2]=h;h=(c[f>>2]|0)>>>h&1}a[e+10224+i>>0]=h;i=i+1|0}while((i|0)!=(j|0));h=0;return h|0}do if((h&255)>=17){if(g<<24>>24){f=0;return f|0}}else{h=c[p>>2]|0;if(!h){h=(c[f+4>>2]|0)>>>31;if(!(a[o>>0]|0))bS(f,1)}else{h=h+-1|0;c[p>>2]=h;h=(c[f>>2]|0)>>>h&1}l=h&255;a[e+10277>>0]=l;if(l<<24>>24?(n=xT(b,e,e+10276|0,f)|0,n<<24>>24):0){f=n;return f|0}if(!(g<<24>>24)){if((d[m>>0]|0)>16)break;else h=0;return h|0}h=c[p>>2]|0;if(!h){h=(c[f+4>>2]|0)>>>31;if(!(a[o>>0]|0))bS(f,1)}else{h=h+-1|0;c[p>>2]=h;h=(c[f>>2]|0)>>>h&1}p=h&255;a[e+10359>>0]=p;if(!(p<<24>>24)){f=0;return f|0}f=xT(b,e,e+10358|0,f)|0;return f|0}while(0);h=c[p>>2]|0;if(!h){h=(c[f+4>>2]|0)>>>31;if(!(a[o>>0]|0))bS(f,1)}else{h=h+-1|0;c[p>>2]=h;h=(c[f>>2]|0)>>>h&1}p=h&255;a[e+10277>>0]=p;if(!(p<<24>>24)){f=0;return f|0}xT(b,e,e+10276|0,f)|0;f=0;return f|0}function xT(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=h+2|0;b[n>>1]=0;o=i+8|0;if((a[f+4>>0]|0)==23){k=c[o>>2]|0;if(!k)j=c[i+4>>2]|0;else j=c[i>>2]<<32-k;j=j>>>31;do if(!(a[i+20>>0]|0))if(k>>>0>1){c[o>>2]=k+-1;break}else{bS(i,1);break}while(0);p=j&255;a[h+4>>0]=p;if(!(p<<24>>24))j=b[n>>1]|0;else{l=10;m=11}}else{l=11;m=11}if((m|0)==11){k=c[o>>2]|0;if(k>>>0>>0){j=l-k|0;j=(c[i>>2]&(1<>2]|0)>>>(32-j|0)}else j=c[i>>2]<<32-k>>>(32-l|0);do if(!(a[i+20>>0]|0))if(k>>>0>l>>>0){c[o>>2]=k-l;break}else{bS(i,l);break}while(0);j=j&65535;b[n>>1]=j}if(e[f+10>>1]<<1>>>0<(j&65535)>>>0){i=18;return i|0}f=i+8|0;k=c[f>>2]|0;if(k>>>0<3){j=3-k|0;j=(c[i>>2]&(1<>2]|0)>>>(32-j|0)}else j=c[i>>2]<<32-k>>>29;p=i+20|0;do if(!(a[p>>0]|0))if(k>>>0>3){c[f>>2]=k+-3;break}else{bS(i,3);break}while(0);a[h+5>>0]=j;if((a[g+4>>0]|0)!=2){j=a[g>>0]|0;j=(j&255)<40?j:40;a[h>>0]=j;if(!(j<<24>>24)){i=0;return i|0}n=i+4|0;m=0;do{l=m&255;k=c[f>>2]|0;if(!k){k=(c[n>>2]|0)>>>31;if(!(a[p>>0]|0)){bS(i,1);j=a[h>>0]|0}}else{k=k+-1|0;c[f>>2]=k;k=(c[i>>2]|0)>>>k&1}a[h+6+l>>0]=k;m=m+1<<24>>24}while((m&255)<(j&255));j=0;return j|0}n=g+3|0;if(!(a[n>>0]|0)){i=0;return i|0}o=i+4|0;m=0;l=0;while(1){j=c[f>>2]|0;if(!j){j=(c[o>>2]|0)>>>31;if(!(a[p>>0]|0))bS(i,1)}else{j=j+-1|0;c[f>>2]=j;j=(c[i>>2]|0)>>>j&1}g=j&255;a[h+57+l>>0]=g;if(g<<24>>24){j=c[f>>2]|0;if(!j){j=(c[o>>2]|0)>>>31;if(!(a[p>>0]|0))bS(i,1)}else{j=j+-1|0;c[f>>2]=j;j=(c[i>>2]|0)>>>j&1}g=j&255;a[h+65+l>>0]=g;if(g<<24>>24){k=c[f>>2]|0;if(k>>>0<4){j=4-k|0;j=(c[i>>2]&(1<>2]|0)>>>(32-j|0)}else j=c[i>>2]<<32-k>>>28;do if(!(a[p>>0]|0))if(k>>>0>4){c[f>>2]=k+-4;break}else{bS(i,4);break}while(0);a[h+73+l>>0]=j}}j=m+1<<24>>24;if((j&255)<(d[n>>0]|0)){m=j;l=j&255}else{j=0;break}}return j|0}function yT(f,g,h,i,j){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;E=h+8|0;k=c[E>>2]|0;if(k>>>0<8){l=8-k|0;l=(c[h>>2]&(1<>2]|0)>>>(32-l|0)}else l=c[h>>2]<<32-k>>>24;C=h+20|0;do if(!(a[C>>0]|0))if(k>>>0>8){c[E>>2]=k+-8;break}else{bS(h,8);break}while(0);A=i+7810|0;a[A>>0]=l;if((a[g+5>>0]|0)==0?(m=wT(f,i,h,0)|0,m<<24>>24):0){j=m;return j|0}G=i+4|0;s=(a[G>>0]|0)==2?3:5;F=i+2|0;k=a[F>>0]|0;a:do if(k<<24>>24){u=f+6|0;v=h+4|0;w=i+9038|0;x=32-s|0;y=(1<>0]|0;r=0;b:while(1){if(!(l<<24>>24)){a[i+7802+r>>0]=0;l=0}else{q=0;l=0;o=0;while(1){if(a[C>>0]|0){k=14;B=168;break b}g=(a[u>>0]|0)==0?4:5;m=c[E>>2]|0;if(m>>>0>>0){k=g-m|0;k=(c[h>>2]&(1<>2]|0)>>>(32-k|0)}else k=c[h>>2]<<32-m>>>(32-g|0);if(m>>>0>g>>>0)c[E>>2]=m-g;else bS(h,g);k=k&255;n=q&255;p=i+2042+(r*120|0)+n|0;a[p>>0]=k;switch(k<<24>>24){case 12:{k=32;B=168;break b}case 13:{a[z>>0]=1;k=a[p>>0]|0;break}default:{}}if((k&-2)<<24>>24==14)a[w>>0]=1;if((a[u>>0]|0)!=0?(m=a[p>>0]|0,m<<24>>24==11|(m+-16&255)<17):0)k=1;else B=28;do if((B|0)==28){B=0;g=c[E>>2]|0;if(g>>>0>>0){k=s-g|0;k=(c[h>>2]&(1<>2]|0)>>>(32-k|0)}else k=c[h>>2]<<32-g>>>x;if(!(a[C>>0]|0))if(g>>>0>s>>>0){c[E>>2]=g-s;break}else{bS(h,s);break}}while(0);k=k&255;if((k|0)==(y|0)){k=y;do{m=c[E>>2]|0;if(m>>>0>>0){g=s-m|0;g=(c[h>>2]&(1<>2]|0)>>>(32-g|0)}else g=c[h>>2]<<32-m>>>x;do if(!(a[C>>0]|0))if(m>>>0>s>>>0){c[E>>2]=m-s;break}else{bS(h,s);break}while(0);m=g&255;k=m+(k&65535)|0}while((m|0)==(y|0))}b[i+3002+(r*240|0)+(n<<1)>>1]=l&255;g=(k&65535)+o|0;b[i+4922+(r*240|0)+(n<<1)>>1]=g;if((a[G>>0]|0)==2){if((q&255)>119|g>>>0>120){k=15;B=168;break b}}else if((q&255)>50|g>>>0>51){k=15;B=168;break b}k=l&255;if(g>>>0>k>>>0)do{a[i+6842+(r*120|0)+k>>0]=a[p>>0]|0;l=l+1<<24>>24;k=l&255}while(g>>>0>k>>>0);l=g&255;q=q+1<<24>>24;k=a[i>>0]|0;if((k&255)<=(l&255))break;else o=g&255}a[i+7802+r>>0]=q;if(k<<24>>24!=l<<24>>24){k=32;B=168;break}k=a[F>>0]|0}g=t+1<<24>>24;if((g&255)<(k&255)){t=g;r=g&255}else{l=k;break a}}if((B|0)==168)return k|0}else l=0;while(0);u=f+7|0;c:do if(!(a[u>>0]|0)){k=a[A>>0]|0;if(l<<24>>24){t=h+4|0;p=0;m=k&255;g=1;s=0;n=(k&255)+65446&65535;k=a[i>>0]|0;r=0;d:while(1){if(!(k<<24>>24))k=0;else{q=0;o=0;while(1){switch(a[i+6842+(r*120|0)+o>>0]|0){case 0:{k=0;break}case 14:case 15:{k=(p&65535)+65476+((cU(h)|0)<<24>>24)&65535;p=k;break}case 13:{if(!(g<<24>>24))k=((cU(h)|0)<<24>>24)+65476|0;else{l=c[E>>2]|0;if(l>>>0<9){k=9-l|0;k=(c[h>>2]&(1<>2]|0)>>>(32-k|0)}else k=c[h>>2]<<32-l>>>23;do if(!(a[C>>0]|0))if(l>>>0>9){c[E>>2]=l+-9;break}else{bS(h,9);break}while(0);k=(k<<16>>16)+-256|0}k=k+(n&65535)&65535;n=k;g=0;break}default:{b[i+7812+(r*102|0)+(o<<1)>>1]=0;B=(m&65535)+65476+((cU(h)|0)<<24>>24)|0;k=B&65535;if(B<<16>>>0>16711680){k=4;break d}else m=k}}b[i+7812+(r*102|0)+(o<<1)>>1]=k;l=q+1<<24>>24;k=a[i>>0]|0;if((l&255)<(k&255)){q=l;o=l&255}else break}l=a[F>>0]|0}o=s+1<<24>>24;if((o&255)<(l&255)){s=o;r=o&255}else break c}return k|0}}else{k=dU(i,h)|0;if(k<<24>>24){j=k;return j|0}}while(0);k=c[E>>2]|0;if(!k){k=(c[h+4>>2]|0)>>>31;if(!(a[C>>0]|0))bS(h,1)}else{k=k+-1|0;c[E>>2]=k;k=(c[h>>2]|0)>>>k&1}B=k&255;w=i+9039|0;a[w>>0]=B;if(B<<24>>24){k=c[E>>2]|0;if(k>>>0<2){l=2-k|0;l=(c[h>>2]&(1<>2]|0)>>>(32-l|0)}else l=c[h>>2]<<32-k>>>30;do if(!(a[C>>0]|0))if(k>>>0>2){k=k+-2|0;c[E>>2]=k;break}else{bS(h,2);k=c[E>>2]|0;break}while(0);o=i+9043|0;a[o>>0]=l;if(k>>>0<6){l=6-k|0;l=(c[h>>2]&(1<>2]|0)>>>(32-l|0)}else l=c[h>>2]<<32-k>>>26;do if(!(a[C>>0]|0))if(k>>>0>6){c[E>>2]=k+-6;break}else{bS(h,6);break}while(0);a[i+9044>>0]=l;if((l&255)>>>0>(d[i+1>>0]|0)>>>0){j=16;return j|0}n=h+4|0;m=0;g=0;while(1){l=c[E>>2]|0;if(l>>>0<5){k=5-l|0;k=(c[h>>2]&(1<>2]|0)>>>(32-k|0)}else k=c[h>>2]<<32-l>>>27;do if(!(a[C>>0]|0))if(l>>>0>5){c[E>>2]=l+-5;break}else{bS(h,5);break}while(0);a[i+9045+g>>0]=k;l=c[E>>2]|0;if(l>>>0<4){k=4-l|0;k=(c[h>>2]&(1<>2]|0)>>>(32-k|0)}else k=c[h>>2]<<32-l>>>28;do if(!(a[C>>0]|0))if(l>>>0>4){c[E>>2]=l+-4;break}else{bS(h,4);break}while(0);a[i+9049+g>>0]=k;k=m+1<<24>>24;if((d[o>>0]|0)<(k&255))break;else{m=k;g=k&255}}}k=c[E>>2]|0;if(!k){k=(c[h+4>>2]|0)>>>31;if(!(a[C>>0]|0))bS(h,1)}else{k=k+-1|0;c[E>>2]=k;k=(c[h>>2]|0)>>>k&1}B=k&255;n=i+9040|0;a[n>>0]=B;if(B<<24>>24?(d[f+4>>0]|0)<17:0)eU(i,i+9053|0,h);k=c[E>>2]|0;if(!k){k=(c[h+4>>2]|0)>>>31;if(!(a[C>>0]|0))bS(h,1)}else{k=k+-1|0;c[E>>2]=k;k=(c[h>>2]|0)>>>k&1}B=k&255;a[i+9041>>0]=B;if(B<<24>>24){j=1;return j|0}m=f+8|0;if(a[m>>0]|0){k=c[E>>2]|0;if(k>>>0<14){l=14-k|0;l=(c[h>>2]&(1<>2]|0)>>>(32-l|0)}else l=c[h>>2]<<32-k>>>18;do if(!(a[C>>0]|0))if(k>>>0>14){c[E>>2]=k+-14;break}else{bS(h,14);break}while(0);g=i+10440|0;b[g>>1]=l;k=l&65535;if((a[f+5>>0]|0)==2){if(k>>>0>6144)b[g>>1]=6144}else if(k>>>0>12288)b[g>>1]=12288;l=c[E>>2]|0;if(l>>>0<6){k=6-l|0;k=(c[h>>2]&(1<>2]|0)>>>(32-k|0)}else k=c[h>>2]<<32-l>>>26;do if(!(a[C>>0]|0))if(l>>>0>6){c[E>>2]=l+-6;break}else{bS(h,6);break}while(0);a[i+10442>>0]=(k&255)>>>0>48?49:k&255}if(a[u>>0]|0?(D=fU(i,h)|0,D<<24>>24):0){j=D;return j|0}if((d[f+4>>0]|0)>16?a[n>>0]|0:0)eU(i,i+9053|0,h);e:do if(!(a[m>>0]|0)){k=a[F>>0]|0;if(k<<24>>24){u=(e[f+10>>1]|0)>>>3&65535;t=0;g=0;v=0;f:while(1){s=g&255;r=i+7802+v|0;l=a[r>>0]|0;if(l<<24>>24){q=0;k=(H(s,u)|0)&65535;g=0;do{p=a[i+2042+(v*120|0)+g>>0]|0;g:do switch(p<<24>>24){case 14:case 15:case 13:case 0:{k=(e[i+16+(v*240|0)+(e[i+4922+(v*240|0)+(g<<1)>>1]<<1)>>1]|0)+(k&65535)-(e[i+16+(v*240|0)+(e[i+3002+(v*240|0)+(g<<1)>>1]<<1)>>1]|0)&65535;break}default:{m=b[i+16+(v*240|0)+(e[i+3002+(v*240|0)+(g<<1)>>1]<<1)>>1]|0;o=i+4922+(v*240|0)+(g<<1)|0;if((m&65535)>=(e[i+16+(v*240|0)+(e[o>>1]<<1)>>1]|0))break g;n=(p&255)>4?2:4;g=m&65535;while(1){l=k&65535;k=hU(p,h,j+(l<<1)|0)|0;if(k<<24>>24)break f;k=n+l&65535;l=g+n|0;if((e[i+16+(v*240|0)+(e[o>>1]<<1)>>1]|0)<=(l&65535))break;else g=l&65535}l=a[r>>0]|0}}while(0);q=q+1<<24>>24;g=q<<24>>24}while((g|0)<(l&255|0));k=a[F>>0]|0}l=t+1<<24>>24;if((l&255)<(k&255)){t=l;g=s+(d[i+5+v>>0]|0)|0;v=l&255}else break e}return k|0}}else{k=gU(f,i,h,j)|0;if(k<<24>>24){j=k;return j|0}}while(0);if(a[w>>0]|0){if((a[G>>0]|0)==2){j=2;return j|0}k=iU(i,j,b[f+10>>1]|0)|0;if(k<<24>>24){j=k;return j|0}}j=0;return j|0}function zT(f,g,h,i,j,k){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=Gc;Gc=Gc+8192|0;r=u+4096|0;s=u;t=f+25|0;if(!(a[(d[t>>0]|0)+(f+74)>>0]|0)){n=b[i+2>>1]|0;m=f+4|0;o=d[i>>0]|0;if((a[m>>0]|0)==1){l=f+1136+(o<<2)|0;if(!(c[l>>2]|0)){q=f+10|0;p=eS((e[q>>1]|0)*12|0)|0;c[l>>2]=p;AT(p,b[q>>1]|0)}l=f+1136+((n&255)<<2)|0;if(!(c[l>>2]|0)){q=f+10|0;p=eS((e[q>>1]|0)*12|0)|0;c[l>>2]=p;AT(p,b[q>>1]|0)}}if((BT(a[m>>0]|0)|0)<<24>>24){l=f+1392+(o<<2)|0;if(!(c[l>>2]|0)){q=f+10|0;p=eS(e[q>>1]<<3)|0;c[l>>2]=p;EY(p|0,0,e[q>>1]<<3|0)|0}l=f+1392+((n&255)<<2)|0;if(!(c[l>>2]|0)){q=f+10|0;p=eS(e[q>>1]<<3)|0;c[l>>2]=p;EY(p|0,0,e[q>>1]<<3|0)|0}}m=f+328+(o<<2)|0;if(!(c[m>>2]|0)){l=(d[t>>0]|0)+(f+843)|0;a[l>>0]=0;if((a[f+840>>0]|0)!=1?(a[f+841>>0]|0)!=1:0)l=1;else{a[l>>0]=1;l=2}q=f+10|0;p=l<<2;v=eS(H(p,e[q>>1]|0)|0)|0;c[m>>2]=v;EY(v|0,0,H(p,e[q>>1]|0)|0)|0}else l=1;n=n&255;m=f+328+(n<<2)|0;if(!(c[m>>2]|0)){v=f+10|0;q=l<<2;p=eS(H(q,e[v>>1]|0)|0)|0;c[m>>2]=p;EY(p|0,0,H(q,e[v>>1]|0)|0)|0}l=f+584+(o<<2)|0;if(!(c[l>>2]|0)){v=f+10|0;q=eS(e[v>>1]<<2)|0;c[l>>2]=q;EY(q|0,0,e[v>>1]<<2|0)|0}l=f+584+(n<<2)|0;if(!(c[l>>2]|0)){v=f+10|0;q=eS(e[v>>1]<<2)|0;c[l>>2]=q;EY(q|0,0,e[v>>1]<<2|0)|0}a[(d[t>>0]|0)+(f+74)>>0]=1}q=f+10|0;l=CT(g,j,r)|0;if(l<<24>>24){v=l;Gc=u;return v|0}l=CT(h,k,s)|0;if(l<<24>>24){v=l;Gc=u;return v|0}l=b[q>>1]|0;k=f+4|0;m=a[k>>0]|0;n=f+1648|0;o=f+1652|0;if(!(a[g+8628>>0]|0)){DT(g,0,r,0,l,0,m,n,o);DT(h,0,s,0,b[q>>1]|0,0,a[k>>0]|0,n,o)}else DT(g,h,r,s,l,1,m,n,o);ET(g,h,r,s,b[q>>1]|0);FT(g,h,r,s,b[q>>1]|0);l=a[k>>0]|0;if(l<<24>>24==1){v=f+3|0;GT(g,r,c[f+1136+(d[i>>0]<<2)>>2]|0,b[q>>1]|0,a[v>>0]|0);l=i+2|0;GT(h,s,c[f+1136+(b[l>>1]<<2)>>2]|0,b[q>>1]|0,a[v>>0]|0);HT(g,c[f+1136+(d[i>>0]<<2)>>2]|0);HT(h,c[f+1136+(b[l>>1]<<2)>>2]|0);l=a[k>>0]|0}if(!((BT(l)|0)<<24>>24))p=f+3|0;else{o=g+10276|0;j=a[i+5>>0]|0?h+10358|0:h+10276|0;l=a[k>>0]|0;if(l<<24>>24==23){if(a[g+10277>>0]|0?a[g+10280>>0]|0:0)b[f+192+(d[i>>0]<<1)>>1]=b[g+10278>>1]|0;m=a[i>>0]|0;b[g+10278>>1]=b[f+192+((m&255)<<1)>>1]|0;if((a[j+1>>0]|0)!=0?(a[j+4>>0]|0)!=0:0){b[f+192+(b[i+2>>1]<<1)>>1]=b[j+2>>1]|0;l=a[k>>0]|0}else l=23;n=i+2|0;b[j+2>>1]=b[f+192+(b[n>>1]<<1)>>1]|0}else{n=i+2|0;m=a[i>>0]|0}v=m&255;m=f+320|0;p=f+3|0;IT(g,o,r,c[f+1392+(v<<2)>>2]|0,c[m>>2]|0,a[g+13>>0]|0,a[f+128+v>>0]|0,a[p>>0]|0,l,b[q>>1]|0);v=b[n>>1]|0;IT(h,j,s,c[f+1392+(v<<2)>>2]|0,c[m>>2]|0,a[h+13>>0]|0,a[f+128+v>>0]|0,a[p>>0]|0,a[k>>0]|0,b[q>>1]|0)}JT(g,g+9053|0,a[p>>0]|0,a[k>>0]|0,r,b[q>>1]|0);JT(h,h+9053|0,a[p>>0]|0,a[k>>0]|0,s,b[q>>1]|0);l=f+324|0;m=c[l>>2]|0;do if(!(a[m>>0]|0))m=i+2|0;else{if(!((a[(d[i>>0]|0)+(m+56)>>0]|0)!=0?(a[m+3>>0]|0)!=0:0)){KT(m,r);m=c[l>>2]|0}l=i+2|0;if(a[(b[l>>1]|0)+(m+56)>>0]|0?a[m+3>>0]|0:0){m=l;break}KT(m,s);m=l}while(0);o=f+320|0;j=g+13|0;v=d[i>>0]|0;LT(c[o>>2]|0,a[g+4>>0]|0,a[j>>0]|0,a[f+128+v>>0]|0,r,c[f+328+(v<<2)>>2]|0,c[f+584+(v<<2)>>2]|0,a[k>>0]|0,b[q>>1]|0);v=h+13|0;r=b[m>>1]|0;LT(c[o>>2]|0,a[h+4>>0]|0,a[v>>0]|0,a[f+128+r>>0]|0,s,c[f+328+(r<<2)>>2]|0,c[f+584+(r<<2)>>2]|0,a[k>>0]|0,b[q>>1]|0);a[(d[i>>0]|0)+(f+128)>>0]=a[j>>0]|0;a[(b[m>>1]|0)+(f+128)>>0]=a[v>>0]|0;if((BT(a[k>>0]|0)|0)<<24>>24){v=d[i>>0]|0;MT(c[f+1392+(v<<2)>>2]|0,c[f+328+(v<<2)>>2]|0,c[f+584+(v<<2)>>2]|0,b[q>>1]|0,a[k>>0]|0);v=b[m>>1]|0;MT(c[f+1392+(v<<2)>>2]|0,c[f+328+(v<<2)>>2]|0,c[f+584+(v<<2)>>2]|0,b[q>>1]|0,a[k>>0]|0)}l=(a[f+840>>0]|0)==1;if(!l?(a[f+841>>0]|0)!=1:0)k=61;else k=55;do if((k|0)==55){n=d[t>>0]|0;if(!(a[f+843+n>>0]|0))if(l){k=62;break}else{k=61;break}j=d[i>>0]|0;o=b[m>>1]|0;m=f+892+(n<<2)|0;l=c[m>>2]|0;if(!l){r=b[q>>1]|0;s=a[f+2128+n>>0]|0;l=(sS(a[p>>0]|0)|0)<<1;v=f+842|0;l=_S(r,s,l,a[v>>0]|0)|0;c[m>>2]=l;m=v}else m=f+842|0;s=a[i+6>>0]|0;s=b[i+1942+(((s&255)>1?(s&255)+-1|0:0)<<1)>>1]|0;v=b[i+2046>>1]|0;v=((s&65535)<(v&65535)?s:v)&65535;c[l+4>>2]=(a[i+10>>0]|0)==2?v<<3:v;l=NT(l,c[f+328+(j<<2)>>2]|0,c[f+328+(o<<2)>>2]|0,a[f+12>>0]|0,a[m>>0]|0)|0;if(l<<24>>24){v=l;Gc=u;return v|0}}while(0);if((k|0)==61?(a[f+841>>0]|0)==1:0)k=62;if((k|0)==62?(a[(d[t>>0]|0)+(f+843)>>0]|0)==0:0){v=23;Gc=u;return v|0}v=0;Gc=u;return v|0}function AT(a,c){a=a|0;c=c|0;var d=0,e=0,f=0;if(!(c<<16>>16))return;d=c&65535;c=0;do{e=a+(c*12|0)|0;f=e;b[f>>1]=0;b[f+2>>1]=0>>>16;e=e+4|0;b[e>>1]=0;b[e+2>>1]=0>>>16;b[a+(c*12|0)+8>>1]=16256;b[a+(c*12|0)+10>>1]=16256;c=c+1|0}while((c|0)!=(d|0));return}function BT(a){a=a|0;switch(a<<24>>24){case 23:case 19:case 4:{a=1;break}default:a=0}return a|0}function CT(c,d,g){c=c|0;d=d|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;C=a[c+2>>0]|0;if(!(C<<24>>24)){D=0;return D|0}B=a[c+1>>0]|0;D=c+1936+((B&255)<<1)|0;j=0;l=0;h=0;A=0;z=0;i=B;while(1){if(!(i<<24>>24)){m=0;j=j&65535;i=0}else{j=j&65535;x=c+5+z|0;y=e[D>>1]|0;k=a[x>>0]|0;m=0;q=0;w=0;p=k;i=0;while(1){o=(e[c+1936+(i+1<<1)>>1]|0)-(e[c+1936+(i<<1)>>1]|0)|0;s=b[c+7812+(z*102|0)+(i<<1)>>1]|0;t=s<<16>>16;s=(s&65535)>255;v=q&65535;u=+f[133280+((s?0:t>>2)<<2)>>2]*+f[133536+((s?0:t&3)<<2)>>2];if(!(k<<24>>24)){i=o&65535;k=0}else{i=o&65535;t=(i|0)==0;s=0;r=q+j|0;while(1){if(t)k=p;else{k=0;q=0;do{o=k+r|0;p=l&65535;k=b[d+(p<<1)>>1]|0;l=k<<16>>16;if(k<<16>>16<0)if(k<<16>>16>-8192)n=-+f[133552+(0-l<<2)>>2];else{n=0.0;h=17}else if(k<<16>>16<8192)n=+f[133552+(l<<2)>>2];else{n=0.0;h=17}o=o&65535;f[g+(o<<2)>>2]=u*n;k=b[d+(p+1<<1)>>1]|0;l=k<<16>>16;if(k<<16>>16<0)if(k<<16>>16>-8192)n=-+f[133552+(0-l<<2)>>2];else{n=0.0;h=17}else if(k<<16>>16<8192)n=+f[133552+(l<<2)>>2];else{n=0.0;h=17}f[g+(o+1<<2)>>2]=u*n;k=b[d+(p+2<<1)>>1]|0;l=k<<16>>16;if(k<<16>>16<0)if(k<<16>>16>-8192)n=-+f[133552+(0-l<<2)>>2];else{n=0.0;h=17}else if(k<<16>>16<8192)n=+f[133552+(l<<2)>>2];else{n=0.0;h=17}f[g+(o+2<<2)>>2]=u*n;k=b[d+(p+3<<1)>>1]|0;l=k<<16>>16;if(k<<16>>16<0)if(k<<16>>16>-8192)n=-+f[133552+(0-l<<2)>>2];else{n=0.0;h=17}else if(k<<16>>16<8192)n=+f[133552+(l<<2)>>2];else{n=0.0;h=17}f[g+(o+3<<2)>>2]=u*n;m=(m&65535)+4&65535;l=p+4&65535;k=q+4|0;q=k&65535}while(q>>>0>>0);k=a[x>>0]|0}s=s+1<<24>>24;if((s&255)>=(k&255)){p=k;break}else{r=(r&65535)+y|0;p=k}}}o=w+1<<24>>24;if((o&255)<(B&255)){q=i+v|0;w=o;i=o&255}else{i=B;break}}}k=A+1<<24>>24;if((k&255)<(C&255)){j=j+(m&65535)&65535;A=k;z=k&255}else break}return h|0}function DT(g,h,i,j,k,l,m,n,o){g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0.0,r=0,s=0.0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0.0;J=g+2|0;if(!(a[J>>0]|0))return;I=g+2040|0;G=(k&65535)>>>3&65535;D=l<<24>>24==0;E=g+8628|0;F=h+2040|0;C=0;m=0;B=0;while(1){A=g+5+B|0;k=a[A>>0]|0;if(k<<24>>24){z=0;l=a[g>>0]|0;do{if(!(l<<24>>24))l=0;else{y=H(m&255,G)|0;x=0;w=0;while(1){if((a[g+6842+(B*120|0)+w>>0]|0)==13){a[g+10282+w>>0]=0;a[g+10364+w>>0]=0;a[g+10224+w>>0]=0;t=b[g+1936+(w+1<<1)>>1]|0;r=b[I>>1]|0;u=e[g+1936+(w<<1)>>1]|0;r=(((t&65535)<(r&65535)?t:r)&65535)-u|0;t=r&65535;u=i+(y+u<<2)|0;p=b[g+7812+(B*102|0)+(w<<1)>>1]|0;s=1.0/+(t&65535);t=t<<16>>16==0;if(t)q=0.0;else{l=r&65535;q=0.0;k=0;do{L=s*+(wS(n,o)|0);f[u+(k<<2)>>2]=L;q=q+L*L;k=k+1|0}while((k|0)!=(l|0))}q=1.0/+v(+q);q=q*+rb(+(+(p<<16>>16)*.25));if(!t){l=r&65535;k=0;do{t=u+(k<<2)|0;f[t>>2]=q*+f[t>>2];k=k+1|0}while((k|0)!=(l|0))}}a:do if(!D?(a[h+6842+(B*120|0)+w>>0]|0)==13:0){switch(a[E>>0]|0){case 1:{if(a[g+8629+(B*51|0)+w>>0]|0)K=18;break}case 2:{K=18;break}default:{}}if((K|0)==18){K=0;u=b[h+1936+(w+1<<1)>>1]|0;r=b[F>>1]|0;k=e[h+1936+(w<<1)>>1]|0;r=(((u&65535)<(r&65535)?u:r)&65535)-k&65535;if(!r)break;l=y+k|0;k=0;p=0;while(1){w=l+p|0;c[j+(w<<2)>>2]=c[i+(w<<2)>>2];k=k+1<<16>>16;p=k&65535;if(r>>>0<=p>>>0)break a}}a[h+10282+w>>0]=0;a[h+10364+w>>0]=0;a[h+10224+w>>0]=0;r=b[h+1936+(w+1<<1)>>1]|0;t=b[F>>1]|0;u=e[h+1936+(w<<1)>>1]|0;t=(((r&65535)<(t&65535)?r:t)&65535)-u|0;r=t&65535;u=j+(y+u<<2)|0;p=b[h+7812+(B*102|0)+(w<<1)>>1]|0;s=1.0/+(r&65535);r=r<<16>>16==0;if(r)q=0.0;else{l=t&65535;q=0.0;k=0;do{L=s*+(wS(n,o)|0);f[u+(k<<2)>>2]=L;q=q+L*L;k=k+1|0}while((k|0)!=(l|0))}q=1.0/+v(+q);q=q*+rb(+(+(p<<16>>16)*.25));if(!r){l=t&65535;k=0;do{w=u+(k<<2)|0;f[w>>2]=q*+f[w>>2];k=k+1|0}while((k|0)!=(l|0))}}while(0);k=x+1<<24>>24;l=a[g>>0]|0;if((k&255)<(l&255)){x=k;w=k&255}else break}k=a[A>>0]|0}m=m+1<<24>>24;z=z+1<<24>>24}while((z&255)<(k&255))}k=C+1<<24>>24;if((k&255)<(d[J>>0]|0)){C=k;B=k&255}else break}return}function ET(c,d,e,g,h){c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0.0;i=a[c+8628>>0]|0;if(!(i<<24>>24))return;v=a[c+2>>0]|0;if(!(v<<24>>24))return;s=c+2040|0;r=(h&65535)>>>3&65535;j=0;q=0;p=0;while(1){o=c+5+p|0;h=a[o>>0]|0;if(h<<24>>24){n=a[c>>0]|0;m=0;k=n;do{if(!(k<<24>>24))k=0;else{l=H(j&255,r)|0;k=0;h=0;while(1){if(!(a[c+8629+(p*51|0)+h>>0]|0)){if(i<<24>>24==2){i=2;w=10}}else w=10;if((w|0)==10){w=0;if(((a[d+6842+(p*120|0)+h>>0]|1)<<24>>24!=15?(a[c+6842+(p*120|0)+h>>0]|0)!=13:0)?(t=b[c+1936+(h<<1)>>1]|0,u=c+1936+(h+1<<1)|0,x=b[u>>1]|0,h=b[s>>1]|0,(t&65535)<(((x&65535)<(h&65535)?x:h)&65535)):0){h=t;do{y=l+(h&65535)&65535;x=e+(y<<2)|0;A=+f[x>>2];y=g+(y<<2)|0;z=+f[y>>2];f[x>>2]=A+z;f[y>>2]=A-z;h=h+1<<16>>16;y=b[u>>1]|0;x=b[s>>1]|0}while((h&65535)<(((y&65535)<(x&65535)?y:x)&65535))}}h=k+1<<24>>24;if((h&255)<(n&255)){k=h;h=h&255}else break}h=a[o>>0]|0;k=n}j=j+1<<24>>24;m=m+1<<24>>24}while((m&255)<(h&255))}h=q+1<<24>>24;if((h&255)<(v&255)){q=h;p=h&255}else break}return}function FT(c,e,g,h,i){c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0.0,B=0,C=0,D=0,E=0;D=e+2|0;j=a[D>>0]|0;if(!(j<<24>>24))return;E=c+2040|0;z=(i&65535)>>>3&65535;y=c+8628|0;x=0;i=0;v=0;while(1){u=e+5+v|0;l=a[u>>0]|0;if(l<<24>>24){t=0;k=a[e>>0]|0;j=l;do{if(!(k<<24>>24))k=0;else{s=H(i&255,z)|0;r=0;j=0;while(1){q=e+6842+(v*120|0)+j|0;if((a[q>>0]|1)<<24>>24==15?(a[c+10224+j>>0]=0,a[e+10224+j>>0]=0,A=+w(.5,+(+(b[e+7812+(v*102|0)+(j<<1)>>1]|0)*.25)),B=b[e+1936+(j<<1)>>1]|0,C=e+1936+(j+1<<1)|0,o=b[C>>1]|0,p=b[E>>1]|0,(B&65535)<(((o&65535)<(p&65535)?o:p)&65535)):0){l=c+8629+(v*51|0)+j|0;m=(a[y>>0]|0)==1;k=B;do{o=s+(k&65535)|0;n=+f[g+(o<<2)>>2]*A;o=h+(o<<2)|0;f[o>>2]=n;p=a[q>>0]|0;if(m)j=1-(d[l>>0]<<1)&255;else j=1;if((p<<24>>24==15?1:(p<<24>>24==14)<<31>>31)<<24>>24!=j<<24>>24)f[o>>2]=-n;k=k+1<<16>>16;o=b[C>>1]|0;p=b[E>>1]|0}while((k&65535)<(((o&65535)<(p&65535)?o:p)&65535))}j=r+1<<24>>24;k=a[e>>0]|0;if((j&255)<(k&255)){r=j;j=j&255}else break}j=a[u>>0]|0}i=i+1<<24>>24;t=t+1<<24>>24}while((t&255)<(j&255));j=a[D>>0]|0}k=x+1<<24>>24;if((k&255)<(j&255)){x=k;v=k&255}else break}return}function GT(g,i,j,k,l){g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0,u=0.0,v=0,w=0.0,x=0,y=0.0,z=0,A=0.0,B=0,C=0.0,D=0,E=0.0,F=0,G=0.0,H=0,I=0,J=0,K=0,L=0,M=0;if((a[g+4>>0]|0)==2){if(!(k<<16>>16))return;n=k&65535;m=0;do{k=j+(m*12|0)|0;g=k;b[g>>1]=0;b[g+2>>1]=0>>>16;k=k+4|0;b[k>>1]=0;b[k+2>>1]=0>>>16;b[j+(m*12|0)+8>>1]=16256;b[j+(m*12|0)+10>>1]=16256;m=m+1|0}while((m|0)!=(n|0));return}if(!((tS(l)|0)<<24>>24))m=g+9042|0;else{M=g+2040|0;m=g+9042|0;L=0;n=0;while(1){p=b[g+1936+(n<<1)>>1]|0;K=b[g+1936+(n+1<<1)>>1]|0;o=b[M>>1]|0;o=(K&65535)<(o&65535)?K:o;if((p&65535)<(o&65535)){K=g+10224+n|0;I=o&65535;J=(a[m>>0]|0)==0;H=p&65535;do{t=i+(H<<2)|0;q=+f[t>>2];if(J)o=0;else o=(a[K>>0]|0)!=0;v=j+(H*12|0)|0;w=(c[h>>2]=e[v>>1]<<16,+f[h>>2]);x=j+(H*12|0)+2|0;y=(c[h>>2]=e[x>>1]<<16,+f[h>>2]);z=j+(H*12|0)+4|0;A=(c[h>>2]=e[z>>1]<<16,+f[h>>2]);B=j+(H*12|0)+6|0;C=(c[h>>2]=e[B>>1]<<16,+f[h>>2]);D=j+(H*12|0)+8|0;n=b[D>>1]|0;E=(c[h>>2]=(n&65535)<<16,+f[h>>2]);F=j+(H*12|0)+10|0;p=b[F>>1]|0;G=(c[h>>2]=(p&65535)<<16,+f[h>>2]);if((n&65535)>16383)u=+f[132256+((((n&65535)>>>7&65535)<<16)+-8388608>>16<<2)>>2]*A*+f[132768+((n&127)<<2)>>2];else u=0.0;if(o){if((p&65535)>16383)s=+f[132256+((((p&65535)>>>7&65535)<<16)+-8388608>>16<<2)>>2]*C*+f[132768+((p&127)<<2)>>2];else s=0.0;r=u*w;o=(f[h>>2]=r+s*y,c[h>>2]|0);n=o&-65536;if(o&32768){p=o&-8388608;s=(c[h>>2]=n,+f[h>>2]);s=s+(c[h>>2]=p|65536,+f[h>>2]);n=(f[h>>2]=s-(c[h>>2]=p,+f[h>>2]),c[h>>2]|0)}q=q+(c[h>>2]=n,+f[h>>2]);f[t>>2]=q}else r=u*w;s=q-r;b[v>>1]=(f[h>>2]=q*.953125,c[h>>2]|0)>>>16;b[x>>1]=(f[h>>2]=(w-u*q)*.953125,c[h>>2]|0)>>>16;b[z>>1]=(f[h>>2]=A*.90625+q*w,c[h>>2]|0)>>>16;b[B>>1]=(f[h>>2]=C*.90625+s*y,c[h>>2]|0)>>>16;b[D>>1]=(f[h>>2]=E*.90625+(w*w+q*q)*.5,c[h>>2]|0)>>>16;b[F>>1]=(f[h>>2]=G*.90625+(y*y+s*s)*.5,c[h>>2]|0)>>>16;H=H+1|0}while(H>>>0>>0)}n=L+1<<24>>24;if((n&255)<((tS(l)|0)&255)){L=n;n=n&255}else break}}if(!(a[m>>0]|0))return;if(!(a[g+10222>>0]|0))return;m=(d[g+10223>>0]|0)+65535&65535;n=k&65535;if(m>>>0>=n>>>0)return;do{k=j+(m*12|0)|0;g=k;b[g>>1]=0;b[g+2>>1]=0>>>16;k=k+4|0;b[k>>1]=0;b[k+2>>1]=0>>>16;b[j+(m*12|0)+8>>1]=16256;b[j+(m*12|0)+10>>1]=16256;m=m+30&65535}while(m>>>0>>0);return}function HT(c,d){c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if((a[c+4>>0]|0)==2)return;o=c+2|0;e=a[o>>0]|0;if(!(e<<24>>24))return;p=c+2040|0;l=0;k=0;while(1){j=c+5+k|0;f=a[j>>0]|0;if(!(f<<24>>24))f=e;else{g=a[c>>0]|0;i=0;e=g;while(1){if(!(e<<24>>24)){h=g;e=0}else{h=0;f=0;e=g;while(1){if((a[c+6842+(k*120|0)+f>>0]|0)==13?(m=b[c+1936+(f<<1)>>1]|0,g=b[c+1936+(f+1<<1)>>1]|0,n=b[p>>1]|0,n=(g&65535)<(n&65535)?g:n,(m&65535)<(n&65535)):0){e=n&65535;f=m&65535;do{g=d+(f*12|0)|0;q=g;b[q>>1]=0;b[q+2>>1]=0>>>16;g=g+4|0;b[g>>1]=0;b[g+2>>1]=0>>>16;b[d+(f*12|0)+8>>1]=16256;b[d+(f*12|0)+10>>1]=16256;f=f+1|0}while(f>>>0>>0);g=a[c>>0]|0}else g=e;e=h+1<<24>>24;if((e&255)<(g&255)){h=e;f=e&255;e=g}else break}f=a[j>>0]|0;h=g;e=g}i=i+1<<24>>24;if((i&255)>=(f&255))break;else g=h}f=a[o>>0]|0}e=l+1<<24>>24;if((e&255)<(f&255)){l=e;k=e&255;e=f}else break}return}function IT(c,g,h,i,j,k,l,m,n,o){c=c|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0.0,v=0,w=0,x=0,y=0,z=0;z=Gc;Gc=Gc+16384|0;q=z+8192|0;w=z;r=a[c+4>>0]|0;if(r<<24>>24==2){Gc=z;return}if(!(a[g+1>>0]|0)){Gc=z;return}s=(o&65535)<<1&65534;if(s|0){t=e[g+2>>1]|0;u=+f[132224+(d[g+5>>0]<<2)>>2];p=0;v=0;do{f[q+(v<<2)>>2]=u*+(b[i+(v+s-t<<1)>>1]|0);p=p+1<<16>>16;v=p&65535}while(s>>>0>v>>>0)}$T(j,r,k,l,q,w,n,o);aU(c,c+9053|0,m,n,w,o);s=a[g>>0]|0;if(!(s<<24>>24)){Gc=z;return}t=c+2040|0;r=0;p=0;while(1){if(a[g+6+p>>0]|0?(x=b[c+1936+(p<<1)>>1]|0,o=b[c+1936+(p+1<<1)>>1]|0,y=b[t>>1]|0,y=(o&65535)<(y&65535)?o:y,(x&65535)<(y&65535)):0){p=y&65535;q=x&65535;do{o=h+(q<<2)|0;f[o>>2]=+f[w+(q<<2)>>2]+ +f[o>>2];q=q+1|0}while(q>>>0

>>0)}p=r+1<<24>>24;if((p&255)<(s&255)){r=p;p=p&255}else break}Gc=z;return}function JT(e,g,h,i,j,k){e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;N=Gc;Gc=Gc+336|0;I=N+168|0;J=N+84|0;K=N;if(!(a[e+9040>>0]|0)){Gc=N;return}C=e+3|0;if(!(a[C>>0]|0)){Gc=N;return}E=e+1|0;L=K+4|0;M=J+4|0;F=e+4|0;G=e+2040|0;B=(k&65535)>>>3&65535;A=0;x=0;while(1){w=g+x|0;if(a[w>>0]|0){y=g+8+x|0;z=H(x,B)|0;u=0;v=d[E>>0]|0;r=0;while(1){k=v&65535;l=k-(d[g+16+(x<<2)+r>>0]|0)|0;v=(l|0)>0?l:0;l=a[g+48+(x<<2)+r>>0]|0;l=(l&255)<20?l:20;if(l<<24>>24){m=((d[y>>0]|0)+3&255)<<24>>24==3;m=(a[g+112+(x<<2)+r>>0]|0)==0?(m?132096:132160):m?131968:132032;t=l&255;l=0;do{c[I+(l<<2)>>2]=c[m+(d[g+144+(x<<7)+(r<<5)+l>>0]<<2)>>2];l=l+1|0}while((l|0)!=(t|0));f[K>>2]=1.0;o=0;q=1;while(1){l=((o<<2)+1020&1020)+4|0;m=I+(q+-1<<2)|0;if(q>>>0>1){n=+f[m>>2];p=1;do{f[J+(p<<2)>>2]=+f[K+(p<<2)>>2]+n*+f[K+(q-p<<2)>>2];p=p+1|0}while((p|0)!=(q|0));CY(L|0,M|0,l|0)|0}c[K+(q<<2)>>2]=c[m>>2];if(q>>>0>>0){o=o+1|0;q=q+1|0}else break}l=v&65535;if(l>>>0>=((uS(h,i,(a[F>>0]|0)==2&1)|0)&255)>>>0)l=(uS(h,i,(a[F>>0]|0)==2&1)|0)&255;s=d[e>>0]|0;s=b[e+1936+(((l>>>0>>0?l:s)&65535)<<1)>>1]|0;l=b[G>>1]|0;l=(s&65535)<(l&65535)?s:l;if(k>>>0>=((uS(h,i,(a[F>>0]|0)==2&1)|0)&255)>>>0)k=(uS(h,i,(a[F>>0]|0)==2&1)|0)&255;q=d[e>>0]|0;q=b[e+1936+(((k>>>0>>0?k:q)&65535)<<1)>>1]|0;k=b[G>>1]|0;k=((q&65535)<(k&65535)?q:k)&65535;q=k-(l&65535)|0;s=q&65535;if((q<<16|0)>=65536?(D=(a[g+80+(x<<2)+r>>0]|0)==0,EY(I|0,0,160)|0,s<<16>>16):0){q=D?1:-1;r=t+255&255;p=0;k=j+(z+((D?l:k+65535&65535)&65535)<<2)|0;l=0;while(1){m=l<<24>>24;n=+f[k>>2];o=0;do{O=o;o=o+1|0;n=n-+f[I+(O+m<<2)>>2]*+f[K+(o<<2)>>2]}while((o|0)!=(t|0));O=l+-1<<24>>24;l=O<<24>>24<0?r:O;O=l<<24>>24;f[I+(O+t<<2)>>2]=n;f[I+(O<<2)>>2]=n;f[k>>2]=n;p=p+1<<16>>16;if((p&65535)>=(s&65535))break;else k=k+(q<<2)|0}}}k=u+1<<24>>24;if((k&255)>=(d[w>>0]|0))break;else{u=k;r=k&255}}}k=A+1<<24>>24;if((k&255)<(d[C>>0]|0)){A=k;x=k&255}else break}Gc=N;return}function KT(b,c){b=b|0;c=c|0;var e=0,g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=a[b+1>>0]|0;switch(e<<24>>24){case 1:{a[b+4>>0]=-1;break}case 0:return;default:{}}l=b+188|0;m=b+21|0;n=b+184|0;k=e&255;i=0;h=0;e=0;do{j=(d[b+4+e>>0]<<2)+4|0;if(!(a[b+22+e>>0]|0))g=+f[l>>2]*+((d[b+39+e>>0]|0)+-80+(d[m>>0]|0)|0);else g=-(+f[n>>2]*+((d[b+39+e>>0]|0)+-80+(d[m>>0]|0)|0));g=+rb(+(g/24.0));e=h&65535;if(j>>>0>e>>>0)do{o=c+(e<<2)|0;f[o>>2]=+f[o>>2]*g;h=h+1<<16>>16;e=h&65535}while(j>>>0>e>>>0);h=j&65535;i=i+1<<16>>16;e=i&65535}while(e>>>0>>0);return}function LT(a,b,d,e,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=Gc;Gc=Gc+8192|0;E=F;EY(E|0,0,8192)|0;D=k&65535;o=(k&65535)>>>3;C=o&65535;s=(k&65535)>>>4;m=(D-C|0)/2|0;d=d&255;if(j<<24>>24==23){j=a+16+(d<<2)|0;e=a+16+((e&255)<<2)|0;B=0;t=0}else{t=e&255;j=a+(d<<2)|0;e=a+(t<<2)|0;B=c[a+8+(d<<2)>>2]|0;t=c[a+8+(t<<2)>>2]|0}n=c[j>>2]|0;e=c[e>>2]|0;switch(b<<24>>24){case 0:{switch((D<<1&65535)<<16>>16){case 1920:case 2048:{d=a+32|0;l=8;break}case 960:case 1024:{d=a+28|0;l=8;break}default:d=0}if((l|0)==8)d=c[d>>2]|0;_T(d,g,E);d=k<<16>>16==0;if(d){Gc=F;return}else j=0;do{f[h+(j<<2)>>2]=+f[i+(j<<2)>>2]+ +f[E+(j<<2)>>2]*+f[e+(j<<2)>>2];C=j+1|0;f[h+(C<<2)>>2]=+f[i+(C<<2)>>2]+ +f[E+(C<<2)>>2]*+f[e+(C<<2)>>2];C=j+2|0;f[h+(C<<2)>>2]=+f[i+(C<<2)>>2]+ +f[E+(C<<2)>>2]*+f[e+(C<<2)>>2];C=j+3|0;f[h+(C<<2)>>2]=+f[i+(C<<2)>>2]+ +f[E+(C<<2)>>2]*+f[e+(C<<2)>>2];j=(j<<16)+262144>>16}while((j|0)<(D|0));if(d){Gc=F;return}e=D+-1|0;a=D+-2|0;b=D+-3|0;l=D+-4|0;j=0;d=0;while(1){C=d+D|0;f[i+(d<<2)>>2]=+f[E+(C<<2)>>2]*+f[n+(e+j<<2)>>2];f[i+(d+1<<2)>>2]=+f[E+(C+1<<2)>>2]*+f[n+(a+j<<2)>>2];f[i+(d+2<<2)>>2]=+f[E+(C+2<<2)>>2]*+f[n+(b+j<<2)>>2];f[i+(d+3<<2)>>2]=+f[E+(C+3<<2)>>2]*+f[n+(l+j<<2)>>2];d=(d<<16)+262144>>16;if((d|0)<(D|0))j=0-d|0;else break}Gc=F;return}case 1:{switch((D<<1&65535)<<16>>16){case 1920:case 2048:{d=a+32|0;l=17;break}case 960:case 1024:{d=a+28|0;l=17;break}default:d=0}if((l|0)==17)d=c[d>>2]|0;_T(d,g,E);if(k<<16>>16){d=0;do{f[h+(d<<2)>>2]=+f[i+(d<<2)>>2]+ +f[E+(d<<2)>>2]*+f[e+(d<<2)>>2];A=d+1|0;f[h+(A<<2)>>2]=+f[i+(A<<2)>>2]+ +f[E+(A<<2)>>2]*+f[e+(A<<2)>>2];A=d+2|0;f[h+(A<<2)>>2]=+f[i+(A<<2)>>2]+ +f[E+(A<<2)>>2]*+f[e+(A<<2)>>2];A=d+3|0;f[h+(A<<2)>>2]=+f[i+(A<<2)>>2]+ +f[E+(A<<2)>>2]*+f[e+(A<<2)>>2];d=(d<<16)+262144>>16}while((d|0)<(D|0))}l=m&65535;b=(l|0)==0;if(!b){d=0;j=0;do{c[i+(j<<2)>>2]=c[E+(j+D<<2)>>2];d=d+1<<16>>16;j=d<<16>>16}while((l|0)>(j|0))}if(o<<16>>16){j=l+D|0;e=C+-1|0;d=0;a=0;do{f[i+(a+l<<2)>>2]=+f[E+(j+a<<2)>>2]*+f[B+(e-a<<2)>>2];d=d+1<<16>>16;a=d<<16>>16}while((C|0)>(a|0))}if(b){Gc=F;return}j=l+C|0;d=0;e=0;do{f[i+(j+e<<2)>>2]=0.0;d=d+1<<16>>16;e=d<<16>>16}while((l|0)>(e|0));Gc=F;return}case 2:{A=a+24|0;p=o<<1&65535;_T(c[A>>2]|0,g,E);_T(c[A>>2]|0,g+(C<<2)|0,E+(p<<2)|0);w=o<<2&65535;_T(c[A>>2]|0,g+(p<<2)|0,E+(w<<2)|0);q=C*3|0;_T(c[A>>2]|0,g+(q<<2)|0,E+(p*3<<2)|0);y=k&-8&65535;_T(c[A>>2]|0,g+(w<<2)|0,E+(y<<2)|0);r=C*5|0;_T(c[A>>2]|0,g+(r<<2)|0,E+(p*5<<2)|0);v=C*6|0;_T(c[A>>2]|0,g+(v<<2)|0,E+(p*6<<2)|0);z=C*7|0;_T(c[A>>2]|0,g+(z<<2)|0,E+(p*7<<2)|0);A=m&65535;x=(A|0)==0;if(!x){d=0;j=0;do{c[h+(j<<2)>>2]=c[i+(j<<2)>>2];d=d+1<<16>>16;j=d<<16>>16}while((A|0)>(j|0))}j=o<<16>>16==0;if(!j){e=A+C|0;a=C+-1|0;b=A+p|0;l=A+q|0;m=s&65535;g=A+w|0;d=0;k=0;do{u=k+A|0;f[h+(u<<2)>>2]=+f[i+(u<<2)>>2]+ +f[E+(k<<2)>>2]*+f[t+(k<<2)>>2];u=e+k|0;n=B+(a-k<<2)|0;o=B+(k<<2)|0;f[h+(u<<2)>>2]=+f[i+(u<<2)>>2]+ +f[E+(k+C<<2)>>2]*+f[n>>2]+ +f[E+(k+p<<2)>>2]*+f[o>>2];u=b+k|0;f[h+(u<<2)>>2]=+f[i+(u<<2)>>2]+ +f[E+(k+q<<2)>>2]*+f[n>>2]+ +f[E+(k+w<<2)>>2]*+f[o>>2];u=l+k|0;f[h+(u<<2)>>2]=+f[i+(u<<2)>>2]+ +f[E+(k+r<<2)>>2]*+f[n>>2]+ +f[E+(k+v<<2)>>2]*+f[o>>2];if((k|0)<(m|0)){u=g+k|0;f[h+(u<<2)>>2]=+f[i+(u<<2)>>2]+ +f[E+(k+z<<2)>>2]*+f[n>>2]+ +f[E+(k+y<<2)>>2]*+f[o>>2]}d=d+1<<16>>16;k=d<<16>>16}while((k|0)<(C|0));if(!j){s=s&65535;t=C*9|0;h=C+-1|0;u=C*10|0;p=r-D+A|0;q=C*11|0;r=C*12|0;l=v-D+A|0;m=C*13|0;g=C*14|0;k=z-D+A|0;n=C*15|0;o=y-D+A|0;b=w-D+A|0;a=0;j=0;d=0;while(1){if((d|0)<(s|0)){j=B+(h+j<<2)|0;e=B+(d<<2)|0}else{j=B+(h+j<<2)|0;e=B+(d<<2)|0;f[i+(b+d<<2)>>2]=+f[E+(d+z<<2)>>2]*+f[j>>2]+ +f[E+(d+y<<2)>>2]*+f[e>>2]}f[i+(p+d<<2)>>2]=+f[E+(d+t<<2)>>2]*+f[j>>2]+ +f[E+(d+u<<2)>>2]*+f[e>>2];f[i+(l+d<<2)>>2]=+f[E+(d+q<<2)>>2]*+f[j>>2]+ +f[E+(d+r<<2)>>2]*+f[e>>2];f[i+(k+d<<2)>>2]=+f[E+(d+m<<2)>>2]*+f[j>>2]+ +f[E+(d+g<<2)>>2]*+f[e>>2];f[i+(o+d<<2)>>2]=+f[E+(d+n<<2)>>2]*+f[j>>2];a=a+1<<16>>16;d=a<<16>>16;if((d|0)>=(C|0))break;else j=0-d|0}}}if(x){Gc=F;return}j=A+C|0;d=0;e=0;do{f[i+(j+e<<2)>>2]=0.0;d=d+1<<16>>16;e=d<<16>>16}while((A|0)>(e|0));Gc=F;return}case 3:{switch((D<<1&65535)<<16>>16){case 1920:case 2048:{d=a+32|0;l=47;break}case 960:case 1024:{d=a+28|0;l=47;break}default:d=0}if((l|0)==47)d=c[d>>2]|0;_T(d,g,E);a=m&65535;e=(a|0)==0;if(!e){d=0;j=0;do{c[h+(j<<2)>>2]=c[i+(j<<2)>>2];d=d+1<<16>>16;j=d<<16>>16}while((a|0)>(j|0))}if(o<<16>>16){d=0;j=0;do{B=j+a|0;f[h+(B<<2)>>2]=+f[i+(B<<2)>>2]+ +f[E+(B<<2)>>2]*+f[t+(j<<2)>>2];d=d+1<<16>>16;j=d<<16>>16}while((j|0)<(C|0))}if(!e){j=a+C|0;d=0;e=0;do{C=j+e|0;f[h+(C<<2)>>2]=+f[i+(C<<2)>>2]+ +f[E+(C<<2)>>2];d=d+1<<16>>16;e=d<<16>>16}while((a|0)>(e|0))}if(!(k<<16>>16)){Gc=F;return}j=D+-1|0;d=0;e=0;do{f[i+(e<<2)>>2]=+f[E+(e+D<<2)>>2]*+f[n+(j-e<<2)>>2];d=d+1<<16>>16;e=d<<16>>16}while((e|0)<(D|0));Gc=F;return}default:{Gc=F;return}}}function MT(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0.0,i=0,j=0,k=0,l=0,m=0;l=e&65535;e=e<<16>>16!=0;if(g<<24>>24==23){if(!e)return;j=l<<1;i=l*3|0;k=0;do{e=a+(k+l<<1)|0;b[a+(k<<1)>>1]=b[e>>1]|0;g=a+(k+j<<1)|0;b[e>>1]=b[g>>1]|0;h=+f[c+(k<<2)>>2];if(!(h>=0.0)){h=h+-.5;if(!(h<=-32768.0))m=9;else e=-32768}else{h=h+.5;if(!(h>=32768.0))m=9;else e=32767}if((m|0)==9){m=0;e=~~h&65535}b[g>>1]=e;h=+f[d+(k<<2)>>2];if(!(h>=0.0)){h=h+-.5;if(!(h<=-32768.0))m=13;else e=-32768}else{h=h+.5;if(!(h>=32768.0))m=13;else e=32767}if((m|0)==13){m=0;e=~~h&65535}b[a+(k+i<<1)>>1]=e;k=k+1|0}while((k|0)!=(l|0));return}else{if(!e)return;i=l<<1;j=0;do{g=a+(j+l<<1)|0;b[a+(j<<1)>>1]=b[g>>1]|0;h=+f[c+(j<<2)>>2];if(!(h>=0.0)){h=h+-.5;if(!(h<=-32768.0))m=18;else e=-32768}else{h=h+.5;if(!(h>=32768.0))m=18;else e=32767}if((m|0)==18){m=0;e=~~h&65535}b[g>>1]=e;h=+f[d+(j<<2)>>2];if(!(h>=0.0)){h=h+-.5;if(!(h<=-32768.0))m=22;else e=-32768}else{h=h+.5;if(!(h>=32768.0))m=22;else e=32767}if((m|0)==22){m=0;e=~~h&65535}b[a+(j+i<<1)>>1]=e;j=j+1|0}while((j|0)!=(l|0));return}}function NT(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;m=Gc;Gc=Gc+16384|0;l=m;if(!b){b=20;Gc=m;return b|0}if((a[b+12436>>0]|0)!=1){b=21;Gc=m;return b|0}j=b+10|0;if(a[j>>0]|0)if(!(a[b+12426>>0]|0))i=1;else{a[b+12412>>0]=-1;i=1}else i=(c[b+12432>>2]|0)==0&1;k=b+9|0;a[k>>0]=g<<24>>24!=0&1;g=(OT(b,e,l,0,i)|0)&255;a[j>>0]=(d[j>>0]|0)+g;h=h<<24>>24!=0;g=c[b+12448>>2]|0;if(h)PT(b,g,l,e);else QT(b,g,l,e);g=(OT(b,f,l,1,i)|0)&255;a[j>>0]=(d[j>>0]|0)+g;g=c[b+12452>>2]|0;if(h)PT(b,g,l,f);else QT(b,g,l,f);if(a[b+53426>>0]|0)a[k>>0]=0;if(c[b+12432>>2]|0?(a[j>>0]|0)==0:0){g=RT(b,0)|0;if(g<<24>>24){b=g;Gc=m;return b|0}g=RT(b,1)|0;if(g<<24>>24){b=g;Gc=m;return b|0}}f=b+53418|0;if(a[f>>0]|0){e=b+53416|0;h=0;g=0;while(1){DY(b+12456+(g<<9)|0,b+12456+(g+(d[e>>0]|0)<<9)|0,512)|0;i=h+1<<24>>24;g=a[f>>0]|0;if((i&255)<(g&255)){h=i;g=i&255}else break}if((g&255)<40)j=23;else j=25}else{g=0;j=23}if((j|0)==23){EY(b+(((g&255)<<9)+12456)|0,0,((39-g&255)<<9)+512|0)|0;if(!(a[f>>0]|0)){g=0;j=27}else{e=b+53416|0;j=25}}if((j|0)==25){h=0;g=0;while(1){DY(b+32936+(g<<9)|0,b+32936+(g+(d[e>>0]|0)<<9)|0,512)|0;i=h+1<<24>>24;g=a[f>>0]|0;if((i&255)<(g&255)){h=i;g=i&255}else break}if((g&255)<40)j=27}if((j|0)==27)EY(b+(((g&255)<<9)+32936)|0,0,((39-g&255)<<9)+512|0)|0;b=b+12428|0;c[b>>2]=(c[b>>2]|0)+1;b=0;Gc=m;return b|0}function OT(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;B=b+12421|0;a[B>>0]=0;C=g&255;k=c[b+12440+(C<<2)>>2]|0;i=b+12456+(C*20480|0)|0;j=a[b+53418>>0]|0;if(!(h<<24>>24)){A=b+14|0;VT(b,k,e,i,j,a[A>>0]|0);WT(b,i,i,g);h=XT(b,i,g)|0;if(!((h|a[b+9>>0])<<24>>24)){t=b+53416|0;e=a[t>>0]|0;if(!(e<<24>>24)){C=h;return C|0}u=b+616+(C*6|0)|0;v=b+12420|0;w=b+12423|0;x=b+12422|0;y=b+15|0;z=b+53419|0;s=0;r=0;do{q=s<<16>>16;p=(r|0)<(d[u>>0]|0);l=a[(p?x:B)>>0]|0;m=a[(p?w:y)>>0]|0;p=a[(p?v:A)>>0]|0;o=p&255;n=o+(l&255)|0;if(n|0){j=r+(d[z>>0]|0)|0;i=0;g=0;do{c[f+(r<<9)+(g<<3)>>2]=c[b+12456+(C*20480|0)+(j<<9)+(g<<3)>>2];c[f+(r<<9)+(g<<3)+4>>2]=c[b+12456+(C*20480|0)+(j<<9)+(g<<3)+4>>2];i=i+1<<16>>16;g=i<<16>>16}while((n|0)>(g|0))}j=o+(m&255)|0;if(j>>>0>n>>>0){g=r+(d[z>>0]|0)|0;i=n&65535;k=n;do{c[f+(r<<9)+(k<<3)>>2]=c[b+12456+(C*20480|0)+(g<<9)+(k<<3)>>2];c[f+(r<<9)+(k<<3)+4>>2]=c[b+12456+(C*20480|0)+(g<<9)+(k<<3)+4>>2];i=i+1<<16>>16;k=i<<16>>16}while((j|0)>(k|0))}j=n>>>0>j>>>0?l:m;i=(j&255)+o|0;if((i&65535)<<16>>16<64){EY(f+(q<<9)+(i<<3)|0,0,(63-(j&255)-(p&255)<<3&524280)+8|0)|0;e=a[t>>0]|0}s=s+1<<16>>16;r=s<<16>>16}while((r|0)<(e&255|0));return h|0}}else{VT(b,k,e,i,j,32);h=0}i=b+53416|0;if(!(a[i>>0]|0)){C=h;return C|0}j=b+53419|0;e=0;g=0;do{B=g+(d[j>>0]|0)|0;c[f+(g<<9)>>2]=c[b+12456+(C*20480|0)+(B<<9)>>2];c[f+(g<<9)+4>>2]=c[b+12456+(C*20480|0)+(B<<9)+4>>2];c[f+(g<<9)+8>>2]=c[b+12456+(C*20480|0)+(B<<9)+8>>2];c[f+(g<<9)+12>>2]=c[b+12456+(C*20480|0)+(B<<9)+12>>2];c[f+(g<<9)+16>>2]=c[b+12456+(C*20480|0)+(B<<9)+16>>2];c[f+(g<<9)+20>>2]=c[b+12456+(C*20480|0)+(B<<9)+20>>2];c[f+(g<<9)+24>>2]=c[b+12456+(C*20480|0)+(B<<9)+24>>2];c[f+(g<<9)+28>>2]=c[b+12456+(C*20480|0)+(B<<9)+28>>2];c[f+(g<<9)+32>>2]=c[b+12456+(C*20480|0)+(B<<9)+32>>2];c[f+(g<<9)+36>>2]=c[b+12456+(C*20480|0)+(B<<9)+36>>2];c[f+(g<<9)+40>>2]=c[b+12456+(C*20480|0)+(B<<9)+40>>2];c[f+(g<<9)+44>>2]=c[b+12456+(C*20480|0)+(B<<9)+44>>2];c[f+(g<<9)+48>>2]=c[b+12456+(C*20480|0)+(B<<9)+48>>2];c[f+(g<<9)+52>>2]=c[b+12456+(C*20480|0)+(B<<9)+52>>2];c[f+(g<<9)+56>>2]=c[b+12456+(C*20480|0)+(B<<9)+56>>2];c[f+(g<<9)+60>>2]=c[b+12456+(C*20480|0)+(B<<9)+60>>2];c[f+(g<<9)+64>>2]=c[b+12456+(C*20480|0)+(B<<9)+64>>2];c[f+(g<<9)+68>>2]=c[b+12456+(C*20480|0)+(B<<9)+68>>2];c[f+(g<<9)+72>>2]=c[b+12456+(C*20480|0)+(B<<9)+72>>2];c[f+(g<<9)+76>>2]=c[b+12456+(C*20480|0)+(B<<9)+76>>2];c[f+(g<<9)+80>>2]=c[b+12456+(C*20480|0)+(B<<9)+80>>2];c[f+(g<<9)+84>>2]=c[b+12456+(C*20480|0)+(B<<9)+84>>2];c[f+(g<<9)+88>>2]=c[b+12456+(C*20480|0)+(B<<9)+88>>2];c[f+(g<<9)+92>>2]=c[b+12456+(C*20480|0)+(B<<9)+92>>2];c[f+(g<<9)+96>>2]=c[b+12456+(C*20480|0)+(B<<9)+96>>2];c[f+(g<<9)+100>>2]=c[b+12456+(C*20480|0)+(B<<9)+100>>2];c[f+(g<<9)+104>>2]=c[b+12456+(C*20480|0)+(B<<9)+104>>2];c[f+(g<<9)+108>>2]=c[b+12456+(C*20480|0)+(B<<9)+108>>2];c[f+(g<<9)+112>>2]=c[b+12456+(C*20480|0)+(B<<9)+112>>2];c[f+(g<<9)+116>>2]=c[b+12456+(C*20480|0)+(B<<9)+116>>2];c[f+(g<<9)+120>>2]=c[b+12456+(C*20480|0)+(B<<9)+120>>2];c[f+(g<<9)+124>>2]=c[b+12456+(C*20480|0)+(B<<9)+124>>2];c[f+(g<<9)+128>>2]=c[b+12456+(C*20480|0)+(B<<9)+128>>2];c[f+(g<<9)+132>>2]=c[b+12456+(C*20480|0)+(B<<9)+132>>2];c[f+(g<<9)+136>>2]=c[b+12456+(C*20480|0)+(B<<9)+136>>2];c[f+(g<<9)+140>>2]=c[b+12456+(C*20480|0)+(B<<9)+140>>2];c[f+(g<<9)+144>>2]=c[b+12456+(C*20480|0)+(B<<9)+144>>2];c[f+(g<<9)+148>>2]=c[b+12456+(C*20480|0)+(B<<9)+148>>2];c[f+(g<<9)+152>>2]=c[b+12456+(C*20480|0)+(B<<9)+152>>2];c[f+(g<<9)+156>>2]=c[b+12456+(C*20480|0)+(B<<9)+156>>2];c[f+(g<<9)+160>>2]=c[b+12456+(C*20480|0)+(B<<9)+160>>2];c[f+(g<<9)+164>>2]=c[b+12456+(C*20480|0)+(B<<9)+164>>2];c[f+(g<<9)+168>>2]=c[b+12456+(C*20480|0)+(B<<9)+168>>2];c[f+(g<<9)+172>>2]=c[b+12456+(C*20480|0)+(B<<9)+172>>2];c[f+(g<<9)+176>>2]=c[b+12456+(C*20480|0)+(B<<9)+176>>2];c[f+(g<<9)+180>>2]=c[b+12456+(C*20480|0)+(B<<9)+180>>2];c[f+(g<<9)+184>>2]=c[b+12456+(C*20480|0)+(B<<9)+184>>2];c[f+(g<<9)+188>>2]=c[b+12456+(C*20480|0)+(B<<9)+188>>2];c[f+(g<<9)+192>>2]=c[b+12456+(C*20480|0)+(B<<9)+192>>2];c[f+(g<<9)+196>>2]=c[b+12456+(C*20480|0)+(B<<9)+196>>2];c[f+(g<<9)+200>>2]=c[b+12456+(C*20480|0)+(B<<9)+200>>2];c[f+(g<<9)+204>>2]=c[b+12456+(C*20480|0)+(B<<9)+204>>2];c[f+(g<<9)+208>>2]=c[b+12456+(C*20480|0)+(B<<9)+208>>2];c[f+(g<<9)+212>>2]=c[b+12456+(C*20480|0)+(B<<9)+212>>2];c[f+(g<<9)+216>>2]=c[b+12456+(C*20480|0)+(B<<9)+216>>2];c[f+(g<<9)+220>>2]=c[b+12456+(C*20480|0)+(B<<9)+220>>2];c[f+(g<<9)+224>>2]=c[b+12456+(C*20480|0)+(B<<9)+224>>2];c[f+(g<<9)+228>>2]=c[b+12456+(C*20480|0)+(B<<9)+228>>2];c[f+(g<<9)+232>>2]=c[b+12456+(C*20480|0)+(B<<9)+232>>2];c[f+(g<<9)+236>>2]=c[b+12456+(C*20480|0)+(B<<9)+236>>2];c[f+(g<<9)+240>>2]=c[b+12456+(C*20480|0)+(B<<9)+240>>2];c[f+(g<<9)+244>>2]=c[b+12456+(C*20480|0)+(B<<9)+244>>2];c[f+(g<<9)+248>>2]=c[b+12456+(C*20480|0)+(B<<9)+248>>2];c[f+(g<<9)+252>>2]=c[b+12456+(C*20480|0)+(B<<9)+252>>2];EY(f+256+(e<<16>>16<<7<<2)|0,0,256)|0;e=e+1<<16>>16;g=e<<16>>16}while((g|0)<(d[i>>0]|0));return h|0}function PT(e,g,h,i){e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0;u=Gc;Gc=Gc+256|0;s=u+128|0;t=u;q=e+53416|0;if(!(a[q>>0]|0)){Gc=u;return}r=g+4|0;o=0;p=0;j=0;while(1){e=0;do{w=+f[h+(j<<9)+(e<<3)>>2];x=+f[127588+(e<<3)>>2];y=+f[h+(j<<9)+(e<<3)+4>>2];v=+f[127588+(e<<3)+4>>2];f[s+(e<<2)>>2]=(w*x-y*v)*.015625;f[t+(e<<2)>>2]=(y*x+w*v)*.015625;e=e+1|0}while((e|0)!=32);TT(s,s);UT(t,t);l=c[g>>2]|0;m=b[r>>1]|0;n=m<<16>>16;e=0;j=0;while(1){z=s+(j<<2)|0;k=t+(j<<2)|0;y=+f[k>>2]-+f[z>>2];f[l+(j+640+n<<2)>>2]=y;f[l+(j+n<<2)>>2]=y;y=+f[z>>2]+ +f[k>>2];f[l+(e+703+n<<2)>>2]=y;f[l+(e+63+n<<2)>>2]=y;k=j+1|0;if((k|0)==32){e=p;j=0;break}else{e=~j;j=k}}while(1){z=j<<1;f[i+(e<<2)>>2]=+f[l+(j+n<<2)>>2]*+f[124132+(z<<2)>>2]+ +f[l+(j+96+n<<2)>>2]*+f[124132+(z+64<<2)>>2]+ +f[l+(j+128+n<<2)>>2]*+f[124132+(z+128<<2)>>2]+ +f[l+(j+224+n<<2)>>2]*+f[124132+(z+192<<2)>>2]+ +f[l+(j+256+n<<2)>>2]*+f[124132+(z+256<<2)>>2]+ +f[l+(j+352+n<<2)>>2]*+f[124132+(z+320<<2)>>2]+ +f[l+(j+384+n<<2)>>2]*+f[124132+(z+384<<2)>>2]+ +f[l+(j+480+n<<2)>>2]*+f[124132+(z+448<<2)>>2]+ +f[l+(j+512+n<<2)>>2]*+f[124132+(z+512<<2)>>2]+ +f[l+(j+608+n<<2)>>2]*+f[124132+(z+576<<2)>>2];j=j+1|0;if((j|0)==32)break;else e=e+1|0}b[r>>1]=m+-64<<16>>16<<16>>16<0?576:(m&65535)+65472&65535;e=o+1<<24>>24;if((e&255)<(d[q>>0]|0)){o=e;p=p+32|0;j=e&255}else break}Gc=u;return}function QT(e,g,h,i){e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0,G=0,H=0;C=Gc;Gc=Gc+1024|0;w=C+896|0;x=C+768|0;y=C+640|0;z=C+512|0;A=C+384|0;B=C+256|0;u=C+128|0;v=C;o=e+53416|0;if(!(a[o>>0]|0)){Gc=C;return}p=x+124|0;q=B+124|0;r=w+124|0;s=A+124|0;t=g+4|0;m=0;n=0;while(1){j=n&255;f[p>>2]=+f[h+(j<<9)+8>>2]*.015625;f[w>>2]=+f[h+(j<<9)>>2]*.015625;f[q>>2]=+f[h+(j<<9)+500>>2]*.015625;f[A>>2]=+f[h+(j<<9)+508>>2]*.015625;e=1;do{l=e<<1;D=l|1;k=31-e|0;f[x+(k<<2)>>2]=+f[h+(j<<9)+(D<<3)>>2]*.015625;f[w+(e<<2)>>2]=+f[h+(j<<9)+(l<<3)>>2]*.015625;f[B+(k<<2)>>2]=+f[h+(j<<9)+(63-D<<3)+4>>2]*.015625;f[A+(e<<2)>>2]=+f[h+(j<<9)+(63-l<<3)+4>>2]*.015625;e=e+1|0}while((e|0)!=31);f[x>>2]=+f[h+(j<<9)+504>>2]*.015625;f[r>>2]=+f[h+(j<<9)+496>>2]*.015625;f[B>>2]=+f[h+(j<<9)+4>>2]*.015625;f[s>>2]=+f[h+(j<<9)+12>>2]*.015625;ST(w,x,y,z);ST(A,B,u,v);k=b[t>>1]|0;l=(c[g>>2]|0)+(k<<16>>16<<2)|0;j=l+5120|0;e=0;do{G=u+(e<<2)|0;F=y+(e<<2)|0;E=+f[G>>2]-+f[F>>2];D=e<<1;f[j+(D<<2)>>2]=E;f[l+(D<<2)>>2]=E;E=+f[G>>2]+ +f[F>>2];F=127-D|0;f[j+(F<<2)>>2]=E;f[l+(F<<2)>>2]=E;F=31-e|0;G=v+(F<<2)|0;F=z+(F<<2)|0;E=+f[G>>2]+ +f[F>>2];D=D|1;f[j+(D<<2)>>2]=E;f[l+(D<<2)>>2]=E;E=+f[G>>2]-+f[F>>2];D=127-D|0;f[j+(D<<2)>>2]=E;f[l+(D<<2)>>2]=E;e=e+1|0}while((e|0)!=32);e=0;j=m;while(1){H=e+192|0;D=e+256|0;F=e+448|0;G=e+512|0;f[i+(j<<2)>>2]=+f[l+(e<<2)>>2]*+f[124132+(e<<2)>>2]+ +f[l+(H<<2)>>2]*+f[124132+(e+64<<2)>>2]+ +f[l+(D<<2)>>2]*+f[124132+(e+128<<2)>>2]+ +f[l+(F<<2)>>2]*+f[124132+(H<<2)>>2]+ +f[l+(G<<2)>>2]*+f[124132+(D<<2)>>2]+ +f[l+(e+704<<2)>>2]*+f[124132+(e+320<<2)>>2]+ +f[l+(e+768<<2)>>2]*+f[124132+(e+384<<2)>>2]+ +f[l+(e+960<<2)>>2]*+f[124132+(F<<2)>>2]+ +f[l+(e+1024<<2)>>2]*+f[124132+(G<<2)>>2]+ +f[l+(e+1216<<2)>>2]*+f[124132+(e+576<<2)>>2];e=e+1|0;if((e|0)==64)break;else j=j+1|0}b[t>>1]=k+-128<<16>>16<<16>>16<0?1152:(k&65535)+65408&65535;n=n+1<<24>>24;if((n&255)>=(d[o>>0]|0))break;else m=m+64|0}Gc=C;return}function RT(e,f){e=e|0;f=f|0;var g=0,h=0,i=0;a[e+12420>>0]=a[e+14>>0]|0;a[e+12423>>0]=a[e+15>>0]|0;a[e+12422>>0]=a[e+12421>>0]|0;g=f&255;h=e+610+g|0;f=a[h>>0]|0;a[e+612+g>>0]=f;if(!(f<<24>>24)){e=19;return e|0}a[e+646+g>>0]=a[(f&255)+-1+(e+634+(g*6|0))>>0]|0;i=e+614+g|0;b[e+2010+(g<<7)>>1]=b[e+730+(g*640|0)+((f&255)+-1<<1)>>1]|0;c[e+10460+(g<<8)>>2]=c[e+7388+(g<<9)+((d[i>>0]|0)+-1<<2)>>2];f=1;do{b[e+2010+(g<<7)+(f<<1)>>1]=b[e+730+(g*640|0)+(f*10|0)+((d[h>>0]|0)+-1<<1)>>1]|0;c[e+10460+(g<<8)+(f<<2)>>2]=c[e+7388+(g<<9)+(f<<3)+((d[i>>0]|0)+-1<<2)>>2];f=f+1|0}while((f|0)!=49);a[e+12277+(g<<6)>>0]=a[e+12149+(g<<6)>>0]|0;a[e+12277+(g<<6)+1>>0]=a[e+12149+(g<<6)+1>>0]|0;a[e+12277+(g<<6)+2>>0]=a[e+12149+(g<<6)+2>>0]|0;a[e+12277+(g<<6)+3>>0]=a[e+12149+(g<<6)+3>>0]|0;a[e+12277+(g<<6)+4>>0]=a[e+12149+(g<<6)+4>>0]|0;a[e+12277+(g<<6)+5>>0]=a[e+12149+(g<<6)+5>>0]|0;a[e+12277+(g<<6)+6>>0]=a[e+12149+(g<<6)+6>>0]|0;a[e+12277+(g<<6)+7>>0]=a[e+12149+(g<<6)+7>>0]|0;a[e+12277+(g<<6)+8>>0]=a[e+12149+(g<<6)+8>>0]|0;a[e+12277+(g<<6)+9>>0]=a[e+12149+(g<<6)+9>>0]|0;a[e+12277+(g<<6)+10>>0]=a[e+12149+(g<<6)+10>>0]|0;a[e+12277+(g<<6)+11>>0]=a[e+12149+(g<<6)+11>>0]|0;a[e+12277+(g<<6)+12>>0]=a[e+12149+(g<<6)+12>>0]|0;a[e+12277+(g<<6)+13>>0]=a[e+12149+(g<<6)+13>>0]|0;a[e+12277+(g<<6)+14>>0]=a[e+12149+(g<<6)+14>>0]|0;a[e+12277+(g<<6)+15>>0]=a[e+12149+(g<<6)+15>>0]|0;a[e+12277+(g<<6)+16>>0]=a[e+12149+(g<<6)+16>>0]|0;a[e+12277+(g<<6)+17>>0]=a[e+12149+(g<<6)+17>>0]|0;a[e+12277+(g<<6)+18>>0]=a[e+12149+(g<<6)+18>>0]|0;a[e+12277+(g<<6)+19>>0]=a[e+12149+(g<<6)+19>>0]|0;a[e+12277+(g<<6)+20>>0]=a[e+12149+(g<<6)+20>>0]|0;a[e+12277+(g<<6)+21>>0]=a[e+12149+(g<<6)+21>>0]|0;a[e+12277+(g<<6)+22>>0]=a[e+12149+(g<<6)+22>>0]|0;a[e+12277+(g<<6)+23>>0]=a[e+12149+(g<<6)+23>>0]|0;a[e+12277+(g<<6)+24>>0]=a[e+12149+(g<<6)+24>>0]|0;a[e+12277+(g<<6)+25>>0]=a[e+12149+(g<<6)+25>>0]|0;a[e+12277+(g<<6)+26>>0]=a[e+12149+(g<<6)+26>>0]|0;a[e+12277+(g<<6)+27>>0]=a[e+12149+(g<<6)+27>>0]|0;a[e+12277+(g<<6)+28>>0]=a[e+12149+(g<<6)+28>>0]|0;a[e+12277+(g<<6)+29>>0]=a[e+12149+(g<<6)+29>>0]|0;a[e+12277+(g<<6)+30>>0]=a[e+12149+(g<<6)+30>>0]|0;a[e+12277+(g<<6)+31>>0]=a[e+12149+(g<<6)+31>>0]|0;a[e+12277+(g<<6)+32>>0]=a[e+12149+(g<<6)+32>>0]|0;a[e+12277+(g<<6)+33>>0]=a[e+12149+(g<<6)+33>>0]|0;a[e+12277+(g<<6)+34>>0]=a[e+12149+(g<<6)+34>>0]|0;a[e+12277+(g<<6)+35>>0]=a[e+12149+(g<<6)+35>>0]|0;a[e+12277+(g<<6)+36>>0]=a[e+12149+(g<<6)+36>>0]|0;a[e+12277+(g<<6)+37>>0]=a[e+12149+(g<<6)+37>>0]|0;a[e+12277+(g<<6)+38>>0]=a[e+12149+(g<<6)+38>>0]|0;a[e+12277+(g<<6)+39>>0]=a[e+12149+(g<<6)+39>>0]|0;a[e+12277+(g<<6)+40>>0]=a[e+12149+(g<<6)+40>>0]|0;a[e+12277+(g<<6)+41>>0]=a[e+12149+(g<<6)+41>>0]|0;a[e+12277+(g<<6)+42>>0]=a[e+12149+(g<<6)+42>>0]|0;a[e+12277+(g<<6)+43>>0]=a[e+12149+(g<<6)+43>>0]|0;a[e+12277+(g<<6)+44>>0]=a[e+12149+(g<<6)+44>>0]|0;a[e+12277+(g<<6)+45>>0]=a[e+12149+(g<<6)+45>>0]|0;a[e+12277+(g<<6)+46>>0]=a[e+12149+(g<<6)+46>>0]|0;a[e+12277+(g<<6)+47>>0]=a[e+12149+(g<<6)+47>>0]|0;a[e+12277+(g<<6)+48>>0]=a[e+12149+(g<<6)+48>>0]|0;a[e+53445+g>>0]=a[e+53443+g>>0]|0;a[e+12418+g>>0]=((a[e+10972+g>>0]|0)!=(d[h>>0]|0))<<31>>31;e=0;return e|0}function ST(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0.0,p=0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,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;g=0;do{h=a+(g<<2)|0;j=+f[h>>2];i=b+(g<<2)|0;l=+f[i>>2];k=(j+l)*+f[126692+(g<<2)>>2];f[h>>2]=k+l*+f[126692+(g+64<<2)>>2];f[i>>2]=k+j*+f[126692+(g+32<<2)>>2];g=g+1|0}while((g|0)!=32);g=0;do{p=a+(g<<2)|0;r=+f[p>>2];n=b+(g<<2)|0;i=g+16|0;h=a+(i<<2)|0;q=+f[h>>2];i=b+(i<<2)|0;o=+f[i>>2];j=+f[127460+(g<<2)>>2];l=+f[127524+(g<<2)>>2];k=r-q;m=+f[n>>2]-o;f[p>>2]=r+q;f[n>>2]=o+ +f[n>>2];f[h>>2]=k*j-m*l;f[i>>2]=m*j+k*l;g=g+1|0}while((g|0)!=16);g=0;h=0;while(1){q=+f[127460+(h<<2)>>2];m=+f[127524+(h<<2)>>2];n=a+(g<<2)|0;r=+f[n>>2];p=b+(g<<2)|0;i=g+8|0;s=a+(i<<2)|0;o=+f[s>>2];i=b+(i<<2)|0;l=+f[i>>2];k=r-o;j=+f[p>>2]-l;f[n>>2]=r+o;f[p>>2]=l+ +f[p>>2];f[s>>2]=q*k-m*j;f[i>>2]=m*k+q*j;i=g+16|0;s=a+(i<<2)|0;j=+f[s>>2];i=b+(i<<2)|0;p=g+24|0;n=a+(p<<2)|0;k=+f[n>>2];p=b+(p<<2)|0;l=+f[p>>2];o=j-k;r=+f[i>>2]-l;f[s>>2]=j+k;f[i>>2]=l+ +f[i>>2];f[n>>2]=q*o-m*r;f[p>>2]=m*o+q*r;g=g+1|0;if((g|0)==8)break;else h=h+2|0}r=+f[a>>2];q=+f[b>>2];sa=a+16|0;o=+f[sa>>2];ra=b+16|0;m=+f[ra>>2];f[a>>2]=r+o;f[b>>2]=m+ +f[b>>2];f[sa>>2]=r-o;f[ra>>2]=q-m;oa=a+32|0;m=+f[oa>>2];na=b+32|0;q=+f[na>>2];ka=a+48|0;o=+f[ka>>2];ja=b+48|0;r=+f[ja>>2];f[oa>>2]=m+o;f[na>>2]=r+ +f[na>>2];f[ka>>2]=m-o;f[ja>>2]=q-r;ga=a+64|0;r=+f[ga>>2];fa=b+64|0;q=+f[fa>>2];ca=a+80|0;o=+f[ca>>2];ba=b+80|0;m=+f[ba>>2];f[ga>>2]=r+o;f[fa>>2]=m+ +f[fa>>2];f[ca>>2]=r-o;f[ba>>2]=q-m;_=a+96|0;m=+f[_>>2];Z=b+96|0;q=+f[Z>>2];W=a+112|0;o=+f[W>>2];V=b+112|0;r=+f[V>>2];f[_>>2]=m+o;f[Z>>2]=r+ +f[Z>>2];f[W>>2]=m-o;f[V>>2]=q-r;h=a+4|0;r=+f[h>>2];i=b+4|0;Q=a+20|0;q=+f[Q>>2];P=b+20|0;o=+f[P>>2];m=r-q;l=+f[i>>2]-o;f[h>>2]=r+q;f[i>>2]=o+ +f[i>>2];f[Q>>2]=(m+l)*.7071067690849304;f[P>>2]=(l-m)*.7071067690849304;M=a+36|0;m=+f[M>>2];L=b+36|0;I=a+52|0;l=+f[I>>2];H=b+52|0;o=+f[H>>2];q=m-l;r=+f[L>>2]-o;f[M>>2]=m+l;f[L>>2]=o+ +f[L>>2];f[I>>2]=(q+r)*.7071067690849304;f[H>>2]=(r-q)*.7071067690849304;E=a+68|0;q=+f[E>>2];D=b+68|0;A=a+84|0;r=+f[A>>2];z=b+84|0;o=+f[z>>2];l=q-r;m=+f[D>>2]-o;f[E>>2]=q+r;f[D>>2]=o+ +f[D>>2];f[A>>2]=(l+m)*.7071067690849304;f[z>>2]=(m-l)*.7071067690849304;w=a+100|0;l=+f[w>>2];v=b+100|0;n=a+116|0;m=+f[n>>2];p=b+116|0;o=+f[p>>2];r=l-m;q=+f[v>>2]-o;f[w>>2]=l+m;f[v>>2]=o+ +f[v>>2];f[n>>2]=(r+q)*.7071067690849304;f[p>>2]=(q-r)*.7071067690849304;ua=a+8|0;r=+f[ua>>2];ta=b+8|0;q=+f[ta>>2];qa=a+24|0;o=+f[qa>>2];pa=b+24|0;m=+f[pa>>2];f[ua>>2]=r+o;f[ta>>2]=m+ +f[ta>>2];f[qa>>2]=q-m;f[pa>>2]=o-r;ma=a+40|0;r=+f[ma>>2];la=b+40|0;o=+f[la>>2];ia=a+56|0;m=+f[ia>>2];ha=b+56|0;q=+f[ha>>2];f[ma>>2]=r+m;f[la>>2]=q+ +f[la>>2];f[ia>>2]=o-q;f[ha>>2]=m-r;ea=a+72|0;r=+f[ea>>2];da=b+72|0;m=+f[da>>2];aa=a+88|0;q=+f[aa>>2];$=b+88|0;o=+f[$>>2];f[ea>>2]=r+q;f[da>>2]=o+ +f[da>>2];f[aa>>2]=m-o;f[$>>2]=q-r;Y=a+104|0;r=+f[Y>>2];X=b+104|0;q=+f[X>>2];U=a+120|0;o=+f[U>>2];T=b+120|0;m=+f[T>>2];f[Y>>2]=r+o;f[X>>2]=m+ +f[X>>2];f[U>>2]=q-m;f[T>>2]=o-r;S=a+12|0;r=+f[S>>2];R=b+12|0;O=a+28|0;o=+f[O>>2];N=b+28|0;m=+f[N>>2];q=r-o;l=+f[R>>2]-m;f[S>>2]=r+o;f[R>>2]=m+ +f[R>>2];f[O>>2]=(q-l)*-.7071068286895752;f[N>>2]=(q+l)*-.7071068286895752;K=a+44|0;l=+f[K>>2];J=b+44|0;G=a+60|0;q=+f[G>>2];F=b+60|0;m=+f[F>>2];o=l-q;r=+f[J>>2]-m;f[K>>2]=l+q;f[J>>2]=m+ +f[J>>2];f[G>>2]=(o-r)*-.7071068286895752;f[F>>2]=(o+r)*-.7071068286895752;C=a+76|0;r=+f[C>>2];B=b+76|0;y=a+92|0;o=+f[y>>2];x=b+92|0;m=+f[x>>2];q=r-o;l=+f[B>>2]-m;f[C>>2]=r+o;f[B>>2]=m+ +f[B>>2];f[y>>2]=(q-l)*-.7071068286895752;f[x>>2]=(q+l)*-.7071068286895752;u=a+108|0;l=+f[u>>2];t=b+108|0;s=a+124|0;q=+f[s>>2];g=b+124|0;m=+f[g>>2];o=l-q;r=+f[t>>2]-m;f[u>>2]=l+q;f[t>>2]=m+ +f[t>>2];f[s>>2]=(o-r)*-.7071068286895752;f[g>>2]=(o+r)*-.7071068286895752;r=+f[a>>2];o=+f[b>>2];m=+f[ua>>2];q=+f[ta>>2];f[a>>2]=r+m;f[b>>2]=q+ +f[b>>2];f[ua>>2]=r-m;f[ta>>2]=o-q;q=+f[sa>>2];o=+f[ra>>2];m=+f[qa>>2];r=+f[pa>>2];f[sa>>2]=q+m;f[ra>>2]=r+ +f[ra>>2];f[qa>>2]=q-m;f[pa>>2]=o-r;r=+f[oa>>2];o=+f[na>>2];m=+f[ma>>2];q=+f[la>>2];f[oa>>2]=r+m;f[na>>2]=q+ +f[na>>2];f[ma>>2]=r-m;f[la>>2]=o-q;q=+f[ka>>2];o=+f[ja>>2];m=+f[ia>>2];r=+f[ha>>2];f[ka>>2]=q+m;f[ja>>2]=r+ +f[ja>>2];f[ia>>2]=q-m;f[ha>>2]=o-r;r=+f[ga>>2];o=+f[fa>>2];m=+f[ea>>2];q=+f[da>>2];f[ga>>2]=r+m;f[fa>>2]=q+ +f[fa>>2];f[ea>>2]=r-m;f[da>>2]=o-q;q=+f[ca>>2];o=+f[ba>>2];m=+f[aa>>2];r=+f[$>>2];f[ca>>2]=q+m;f[ba>>2]=r+ +f[ba>>2];f[aa>>2]=q-m;f[$>>2]=o-r;r=+f[_>>2];o=+f[Z>>2];m=+f[Y>>2];q=+f[X>>2];f[_>>2]=r+m;f[Z>>2]=q+ +f[Z>>2];f[Y>>2]=r-m;f[X>>2]=o-q;q=+f[W>>2];o=+f[V>>2];m=+f[U>>2];r=+f[T>>2];f[W>>2]=q+m;f[V>>2]=r+ +f[V>>2];f[U>>2]=q-m;f[T>>2]=o-r;r=+f[h>>2];o=+f[i>>2];m=+f[S>>2];q=+f[R>>2];f[h>>2]=r+m;f[i>>2]=q+ +f[i>>2];f[S>>2]=o-q;f[R>>2]=m-r;r=+f[Q>>2];m=+f[P>>2];q=+f[O>>2];o=+f[N>>2];f[Q>>2]=r+q;f[P>>2]=o+ +f[P>>2];f[O>>2]=m-o;f[N>>2]=q-r;r=+f[M>>2];q=+f[L>>2];o=+f[K>>2];m=+f[J>>2];f[M>>2]=r+o;f[L>>2]=m+ +f[L>>2];f[K>>2]=q-m;f[J>>2]=o-r;r=+f[I>>2];o=+f[H>>2];m=+f[G>>2];q=+f[F>>2];f[I>>2]=r+m;f[H>>2]=q+ +f[H>>2];f[G>>2]=o-q;f[F>>2]=m-r;r=+f[E>>2];m=+f[D>>2];q=+f[C>>2];o=+f[B>>2];f[E>>2]=r+q;f[D>>2]=o+ +f[D>>2];f[C>>2]=m-o;f[B>>2]=q-r;r=+f[A>>2];q=+f[z>>2];o=+f[y>>2];m=+f[x>>2];f[A>>2]=r+o;f[z>>2]=m+ +f[z>>2];f[y>>2]=q-m;f[x>>2]=o-r;r=+f[w>>2];o=+f[v>>2];m=+f[u>>2];q=+f[t>>2];f[w>>2]=r+m;f[v>>2]=q+ +f[v>>2];f[u>>2]=o-q;f[t>>2]=m-r;r=+f[n>>2];m=+f[p>>2];q=+f[s>>2];o=+f[g>>2];f[n>>2]=r+q;f[p>>2]=o+ +f[p>>2];f[s>>2]=m-o;f[g>>2]=q-r;g=0;do{ua=g|1;ra=a+(g<<2)|0;m=+f[ra>>2];sa=b+(g<<2)|0;q=+f[sa>>2];ta=a+(ua<<2)|0;o=+f[ta>>2];ua=b+(ua<<2)|0;r=+f[ua>>2];f[ra>>2]=m+o;f[sa>>2]=r+ +f[sa>>2];f[ta>>2]=m-o;f[ua>>2]=q-r;g=g+2|0}while(g>>>0<32);g=0;do{ua=d[246893+g>>0]|0;r=+f[a+(ua<<2)>>2];o=+f[b+(ua<<2)>>2];q=(r+o)*+f[126692+(g+96<<2)>>2];f[c+(g<<2)>>2]=q+o*+f[126692+(g+160<<2)>>2];f[e+(g<<2)>>2]=q+r*+f[126692+(g+128<<2)>>2];g=g+1|0}while((g|0)!=16);f[e+64>>2]=(+f[i>>2]-+f[h>>2])*.7071067690849304;f[c+64>>2]=(+f[h>>2]+ +f[i>>2])*.7071067690849304;g=17;do{ua=d[246893+g>>0]|0;r=+f[a+(ua<<2)>>2];o=+f[b+(ua<<2)>>2];q=(r+o)*+f[126692+(g+96<<2)>>2];f[c+(g<<2)>>2]=q+o*+f[126692+(g+160<<2)>>2];f[e+(g<<2)>>2]=q+r*+f[126692+(g+128<<2)>>2];g=g+1|0}while((g|0)!=32);return}function TT(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0;e=+f[b+60>>2];h=+f[b+64>>2];c=(e+h)*.7071067690849304;h=(e-h)*.7071067690849304;e=+f[b+32>>2];p=+f[b+92>>2];i=(e+p)*.7071067690849304;p=(e-p)*.7071067690849304;e=+f[b+48>>2];r=+f[b+76>>2];I=(e+r)*.7071067690849304;r=(e-r)*.7071067690849304;e=+f[b+44>>2];s=+f[b+80>>2];o=(e+s)*.7071067690849304;s=(e-s)*.7071067690849304;e=+f[b+56>>2];v=+f[b+68>>2];u=(e+v)*.7071067690849304;v=(e-v)*.7071067690849304;e=+f[b+36>>2];D=+f[b+88>>2];A=(e+D)*.7071067690849304;D=(e-D)*.7071067690849304;e=+f[b+52>>2];F=+f[b+72>>2];l=(e+F)*.7071067690849304;F=(e-F)*.7071067690849304;e=+f[b+40>>2];j=+f[b+84>>2];G=(e+j)*.7071067690849304;j=(e-j)*.7071067690849304;e=+f[b>>2];z=e-c;e=c+e;c=+f[b+124>>2];k=c-h;c=h+c;h=+f[b+28>>2];t=h-i;h=i+h;i=+f[b+96>>2];g=i-p;i=p+i;p=+f[b+12>>2];n=p-I;p=I+p;I=+f[b+112>>2];w=I-r;I=r+I;r=+f[b+16>>2];x=r-o;r=o+r;o=+f[b+108>>2];m=o-s;o=s+o;s=+f[b+4>>2];J=s-u;s=u+s;u=+f[b+120>>2];C=u-v;u=v+u;v=+f[b+24>>2];H=v-A;v=A+v;A=+f[b+100>>2];y=A-D;A=D+A;D=+f[b+8>>2];B=D-l;D=l+D;l=+f[b+116>>2];q=l-F;l=F+l;F=+f[b+20>>2];d=F-G;F=G+F;G=+f[b+104>>2];E=G-j;G=j+G;j=(h+i)*.9238795042037964;i=j-i*.5411961078643799;j=h*1.3065630197525024-j;h=(t+g)*-.3826834261417389;g=g*1.3065630197525024+h;h=t*.5411961078643799-h;t=(r+o)*.9238795042037964;o=t-o*.5411961078643799;t=r*1.3065630197525024-t;r=(x+m)*-.3826834261417389;m=m*1.3065630197525024+r;r=x*.5411961078643799-r;x=(v+A)*.9238795042037964;A=x-A*.5411961078643799;x=v*1.3065630197525024-x;v=(H+y)*-.3826834261417389;y=y*1.3065630197525024+v;v=H*.5411961078643799-v;H=(F+G)*.9238795042037964;G=H-G*.5411961078643799;H=F*1.3065630197525024-H;F=(d+E)*-.3826834261417389;E=E*1.3065630197525024+F;F=d*.5411961078643799-F;d=e-i;i=e+i;e=c-j;j=c+j;c=z-g;g=z+g;z=k-h;h=k+h;k=p-o;o=p+o;p=I-t;t=I+t;I=n-m;m=n+m;n=w-r;r=w+r;w=s-A;A=s+A;s=u-x;x=u+x;u=J-y;y=J+y;J=C-v;v=C+v;C=D-G;G=D+G;D=l-H;H=l+H;l=B-E;E=B+E;B=q-F;F=q+F;q=(t+o)*.9807852506637573;t=q-t*.78569495677948;q=o*1.1758755445480347-q;o=(r+m)*.5555702447891235;r=r*.27589938044548035+o;o=m*1.3870398998260498-o;m=(p+k)*-.19509032368659973;p=p*1.1758755445480347+m;m=k*.78569495677948-m;k=(n+I)*-.8314695954322815;n=n*1.3870398998260498+k;k=I*-.27589938044548035-k;I=(H+G)*.9807852506637573;H=I-H*.78569495677948;I=G*1.1758755445480347-I;G=(F+E)*.5555702447891235;F=F*.27589938044548035+G;G=E*1.3870398998260498-G;E=(D+C)*-.19509032368659973;D=D*1.1758755445480347+E;E=C*.78569495677948-E;C=(B+l)*-.8314695954322815;B=B*1.3870398998260498+C;C=l*-.27589938044548035-C;l=i-t;t=i+t;i=j-q;q=j+q;j=g-r;r=g+r;g=h-o;o=h+o;h=d-p;p=d+p;d=e-m;m=e+m;e=c-n;n=c+n;c=z-k;k=z+k;z=A-H;H=A+H;A=x-I;I=x+I;x=y-F;F=y+F;y=v-G;G=v+G;v=w-D;D=w+D;w=s-E;E=s+E;s=u-B;B=u+B;u=J-C;C=J+C;J=(I+H)*.9951847195625305;I=J-I*.8971675634384155;J=H*1.0932018756866455-J;H=(G+F)*.8819212913513184;G=H-G*.41052451729774475;H=F*1.3533179759979248-H;F=(E+D)*.6343932747840881;E=E*.13861717283725739+F;F=D*1.4074037075042725-F;D=(C+B)*.290284663438797;C=C*.6666556596755981+D;D=B*1.247225046157837-D;B=(A+z)*-.0980171412229538;A=A*1.0932018756866455+B;B=z*.8971675634384155-B;z=(y+x)*-.4713967442512512;y=y*1.3533179759979248+z;z=x*.41052451729774475-z;x=(w+v)*-.7730104327201843;w=w*1.4074037075042725+x;x=v*-.13861717283725739-x;v=(u+s)*-.9569403529167175;u=u*1.247225046157837+v;v=s*-.6666556596755981-v;s=t-I;I=t+I;t=q-J;J=q+J;q=r-G;G=r+G;r=o-H;H=o+H;o=p-E;E=p+E;p=m-F;F=m+F;m=n-C;C=n+C;n=k-D;D=k+D;k=l-A;A=l+A;l=i-B;B=i+B;i=j-y;y=j+y;j=g-z;z=g+z;g=h-w;w=h+w;h=d-x;x=d+x;d=e-u;u=e+u;e=c-v;v=c+v;c=(J+I)*.99969881772995;f[a>>2]=c-J*.975157618522644;f[a+124>>2]=I*1.0242400169372559-c;c=(H+G)*.9924795627593994;f[a+8>>2]=c-H*.8700688481330872;f[a+116>>2]=G*1.114890217781067-c;c=(F+E)*.9757021069526672;f[a+16>>2]=c-F*.7566009163856506;f[a+108>>2]=E*1.1948033571243286-c;c=(D+C)*.949528157711029;f[a+24>>2]=c-D*.6358464360237122;f[a+100>>2]=C*1.2632099390029907-c;c=(B+A)*.91420978307724;f[a+32>>2]=c-B*.5089684128761292;f[a+92>>2]=A*1.319451093673706-c;c=(z+y)*.8700869679450989;f[a+40>>2]=c-z*.3771888017654419;f[a+84>>2]=y*1.3629851341247559-c;c=(x+w)*.8175848126411438;f[a+48>>2]=c-x*.24177661538124084;f[a+76>>2]=w*1.3933930397033691-c;c=(v+u)*.7572088241577148;f[a+56>>2]=c-v*.10403600335121155;f[a+68>>2]=u*1.4103816747665405-c;c=(t+s)*.6895405650138855;f[a+64>>2]=t*.034706536680459976+c;f[a+60>>2]=s*1.413787603378296-c;c=(r+q)*.6152315735816956;f[a+72>>2]=r*.1731148362159729+c;f[a+52>>2]=q*1.4035780429840088-c;c=(p+o)*.5349976420402527;f[a+80>>2]=p*.30985593795776367+c;f[a+44>>2]=o*1.379851222038269-c;c=(n+m)*.4496113359928131;f[a+88>>2]=n*.4436129629611969+c;f[a+36>>2]=m*1.3428356647491455-c;c=(l+k)*.3598950505256653;f[a+96>>2]=l*.5730977654457092+c;f[a+28>>2]=k*1.292887806892395-c;c=(j+i)*.2667127549648285;f[a+104>>2]=j*.6970633268356323+c;f[a+20>>2]=i*1.2304887771606445-c;c=(h+g)*.1709618866443634;f[a+112>>2]=h*.8143157362937927+c;f[a+12>>2]=g*1.1562395095825195-c;c=(e+d)*.0735645666718483;f[a+120>>2]=e*.9237259030342102+c;f[a+4>>2]=d*1.0708550214767456-c;return}function UT(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0;u=+f[b>>2];q=+f[b+4>>2];H=u-q;F=+f[b+8>>2];q=F-q;K=+f[b+12>>2];F=F-K;D=+f[b+16>>2];K=D-K;s=+f[b+20>>2];D=D-s;r=+f[b+24>>2];s=r-s;w=+f[b+28>>2];r=r-w;J=+f[b+32>>2];w=J-w;o=+f[b+36>>2];J=J-o;l=+f[b+40>>2];o=l-o;E=+f[b+44>>2];l=l-E;e=+f[b+48>>2];E=e-E;g=+f[b+52>>2];e=e-g;n=+f[b+56>>2];g=n-g;y=+f[b+60>>2];n=n-y;C=+f[b+64>>2];i=+f[b+68>>2];j=C-i;z=+f[b+72>>2];i=z-i;A=+f[b+76>>2];z=z-A;t=+f[b+80>>2];A=t-A;m=+f[b+84>>2];t=t-m;B=+f[b+88>>2];m=B-m;k=+f[b+92>>2];B=B-k;x=+f[b+96>>2];k=x-k;I=+f[b+100>>2];x=x-I;p=+f[b+104>>2];I=p-I;G=+f[b+108>>2];p=p-G;v=+f[b+112>>2];G=v-G;d=+f[b+116>>2];v=v-d;h=+f[b+120>>2];d=h-d;h=h-+f[b+124>>2];y=(C-y)*.7071067690849304;C=u-y;y=u+y;u=(w+k)*-.9238795042037964;w=w*1.3065630197525024+u;u=k*-.5411961078643799-u;k=y-u;u=y+u;y=C-w;w=C+w;C=(E+A)*.7071067690849304;c=K-C;C=K+C;A=(E-A)*.7071067690849304;E=A-G;G=A+G;A=(C+G)*.9807852506637573;G=A-G*.78569495677948;A=C*1.1758755445480347-A;C=(c+E)*.8314695954322815;E=C-E*.27589938044548035;C=c*1.3870398998260498-C;c=u-G;G=u+G;u=w-E;E=w+E;w=y-C;C=y+C;y=k-A;A=k+A;k=s-o;o=s+o;s=m-I;I=m+I;m=(g+i)*.7071067690849304;K=q-m;m=q+m;q=(o+I)*-.9238795042037964;o=o*1.3065630197525024+q;q=I*-.5411961078643799-q;I=m-q;q=m+q;m=K-o;o=K+o;i=(g-i)*.7071067690849304;g=d-i;d=i+d;i=(k+s)*-.9238795042037964;s=s*1.3065630197525024+i;i=k*-.5411961078643799-i;k=d-i;d=i+d;i=g-s;g=s+g;s=(q+d)*.9951847195625305;d=s-d*.8971675634384155;s=q*1.0932018756866455-s;q=(o-g)*.9569403529167175;g=g*.6666556596755981+q;q=o*1.247225046157837-q;o=(m+i)*.8819212913513184;i=o-i*.41052451729774475;o=m*1.3533179759979248-o;m=(I-k)*.7730104327201843;k=k*.13861717283725739+m;m=I*1.4074037075042725-m;I=G-d;d=G+d;G=E-g;g=E+g;E=C-i;i=C+i;C=A-k;k=A+k;A=y-m;m=y+m;y=w-o;o=w+o;w=u-q;q=u+q;u=c-s;s=c+s;c=(H+h)*-.9987954497337341;H=H*1.0478631258010864+c;c=h*-.9497277736663818-c;h=(D+p)*-.9700312614440918;D=D*1.213011384010315+h;h=p*-.7270510792732239-h;p=(J+B)*-.903989315032959;J=J*1.3315443992614746+p;p=B*-.47643420100212097-p;B=(e+z)*-.803207516670227;e=e*1.3989068269729614+B;B=z*-.20750822126865387-B;z=(n+j)*-.6715589761734009;j=j*1.4125100374221802+z;z=n*.06939216703176498-z;n=(l+t)*-.5141027569770813;t=t*1.3718312978744507+n;n=l*.34362587332725525-n;l=(r+x)*-.3368898630142212;x=x*1.278433918952942+l;l=r*.6046541929244995-l;r=(F+v)*-.1467304676771164;v=v*1.1359069347381592+r;r=F*.8424460291862488-r;F=c-z;c=z+c;z=H-j;H=j+H;j=h-n;h=n+h;n=D-t;D=t+D;t=p-l;l=p+l;p=J-x;x=J+x;J=B-r;r=B+r;B=e-v;v=e+v;e=(F+z)*-.9807852506637573;F=F*1.1758755445480347+e;e=z*-.78569495677948-e;z=(j+n)*-.5555702447891235;j=j*1.3870398998260498+z;z=n*.27589938044548035-z;n=(t+p)*.19509032368659973;t=t*.78569495677948+n;n=p*1.1758755445480347-n;p=(J+B)*.8314695954322815;J=p-J*.27589938044548035;p=B*1.3870398998260498-p;B=c-l;c=l+c;l=H-x;H=x+H;x=h-r;r=h+r;h=D-v;v=D+v;D=e-n;e=n+e;n=F-t;F=t+F;t=z-p;p=z+p;z=j-J;J=j+J;j=(B+l)*-.9238795042037964;B=B*1.3065630197525024+j;j=l*-.5411961078643799-j;l=(x+h)*.3826834261417389;x=x*.5411961078643799+l;l=h*1.3065630197525024-l;h=(D+n)*-.9238795042037964;D=D*1.3065630197525024+h;h=n*-.5411961078643799-h;n=(t+z)*.3826834261417389;t=t*.5411961078643799+n;n=z*1.3065630197525024-n;z=c-r;c=r+c;r=H-v;H=v+H;v=j-l;j=l+j;l=B-x;B=x+B;x=e-p;e=p+e;p=F-J;F=J+F;J=h-n;h=n+h;n=D-t;D=t+D;t=(z-r)*.7071067690849304;r=(z+r)*.7071067690849304;z=(v-l)*.7071067690849304;l=(v+l)*.7071067690849304;v=(x-p)*.7071067690849304;p=(x+p)*.7071067690849304;x=(J-n)*.7071067690849304;n=(J+n)*.7071067690849304;f[a+124>>2]=(d+c)*.5001506209373474;f[a+120>>2]=(g+e)*.5013584494590759;f[a+116>>2]=(i+h)*.5037887096405029;f[a+112>>2]=(k+j)*.5074711441993713;f[a+108>>2]=(m+l)*.5124514698982239;f[a+104>>2]=(o+n)*.5187926888465881;f[a+100>>2]=(q+p)*.5265772938728333;f[a+96>>2]=(s+r)*.5359098315238953;f[a+92>>2]=(u+t)*.5469204187393188;f[a+88>>2]=(w+v)*.5597698092460632;f[a+84>>2]=(y+x)*.5746551752090454;f[a+80>>2]=(A+z)*.5918185114860535;f[a+76>>2]=(C+B)*.6115573644638062;f[a+72>>2]=(E+D)*.6342389583587646;f[a+68>>2]=(G+F)*.6603198051452637;f[a+64>>2]=(I+H)*.690372109413147;f[a+60>>2]=(I-H)*.7251205444335938;f[a+56>>2]=(G-F)*.765494167804718;f[a+52>>2]=(E-D)*.8127021193504333;f[a+48>>2]=(C-B)*.8683447241783142;f[a+44>>2]=(A-z)*.9345836043357849;f[a+40>>2]=(y-x)*1.0144082307815552;f[a+36>>2]=(w-v)*1.1120716333389282;f[a+32>>2]=(u-t)*1.2338327169418335;f[a+28>>2]=(s-r)*1.389293909072876;f[a+24>>2]=(q-p)*1.5939723253250122;f[a+20>>2]=(o-n)*1.874675989151001;f[a+16>>2]=(m-l)*2.282050132751465;f[a+12>>2]=(k-j)*2.924628496170044;f[a+8>>2]=(i-h)*4.084610939025879;f[a+4>>2]=(g-e)*6.796750545501709;f[a>>2]=(d-c)*20.373878479003906;return}function VT(e,g,h,i,j,k){e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;G=Gc;Gc=Gc+768|0;C=G+512|0;D=G+384|0;E=G+256|0;F=G+128|0;B=G;u=e+53416|0;if(!(a[u>>0]|0)){Gc=G;return}v=g+4|0;w=C+4|0;x=E+124|0;y=C+128|0;z=C+132|0;A=D+124|0;t=k&255;r=j&255;p=0;q=0;o=0;s=32;while(1){j=c[g>>2]|0;m=b[v>>1]|0;n=m<<16>>16;e=q;k=31;while(1){H=c[h+(e<<2)>>2]|0;e=e+1|0;c[j+(k+320+n<<2)>>2]=H;c[j+(k+n<<2)>>2]=H;if(s<<16>>16==(e&65535)<<16>>16){e=0;break}else k=k+-1|0}do{k=e+n|0;H=e<<1;f[C+(e<<2)>>2]=+f[j+(k<<2)>>2]*+f[124132+(H<<2)>>2]+ +f[j+(k+64<<2)>>2]*+f[124132+(H+128<<2)>>2]+ +f[j+(k+128<<2)>>2]*+f[124132+(H+256<<2)>>2]+ +f[j+(k+192<<2)>>2]*+f[124132+(H+384<<2)>>2]+ +f[j+(k+256<<2)>>2]*+f[124132+(H+512<<2)>>2];e=e+1|0}while((e|0)!=64);b[v>>1]=m+-32<<16>>16<<16>>16<0?288:(m&65535)+65504&65535;c[x>>2]=c[w>>2];c[D>>2]=c[C>>2];e=1;do{H=e;e=e+1|0;c[E+(31-H<<2)>>2]=c[C+(e<<2)>>2];f[D+(H<<2)>>2]=-+f[C+(64-H<<2)>>2]}while((e|0)!=31);c[E>>2]=c[y>>2];f[A>>2]=-+f[z>>2];ST(D,E,F,B);k=o+r|0;m=0;do{e=m<<1;j=e|1;if((j|0)<(t|0)){f[i+(k<<9)+(e<<3)>>2]=+f[F+(m<<2)>>2]*2.0;f[i+(k<<9)+(e<<3)+4>>2]=+f[B+(m<<2)>>2]*2.0;H=31-m|0;f[i+(k<<9)+(j<<3)>>2]=+f[B+(H<<2)>>2]*-2.0;l=+f[F+(H<<2)>>2]*-2.0}else{if((e|0)<(t|0)){f[i+(k<<9)+(e<<3)>>2]=+f[F+(m<<2)>>2]*2.0;l=+f[B+(m<<2)>>2]*2.0}else{f[i+(k<<9)+(e<<3)>>2]=0.0;l=0.0}f[i+(k<<9)+(e<<3)+4>>2]=l;f[i+(k<<9)+(j<<3)>>2]=0.0;l=0.0}f[i+(k<<9)+(j<<3)+4>>2]=l;m=m+1|0}while((m|0)!=16);e=p+1<<24>>24;if((e&255)<(d[u>>0]|0)){p=e;q=q+32|0;o=e&255;s=s+32<<16>>16}else break}Gc=G;return}function WT(b,e,g,i){b=b|0;e=e|0;g=g|0;i=i|0;var j=0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0.0,B=0.0,C=0.0,D=0,E=0,F=0.0,G=0,H=0.0,I=0.0,J=0,K=0,L=0.0,M=0.0,N=0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;_=Gc;Gc=Gc+512|0;X=_;Y=b+53419|0;J=a[Y>>0]|0;Z=i&255;K=a[b+616+(Z*6|0)>>0]|0;N=a[(d[b+610+Z>>0]|0)+(b+616+(Z*6|0))>>0]|0;j=a[b+19>>0]|0;a:do if(j<<24>>24){q=j&255;p=0;while(1){n=a[b+10976+(Z*5|0)+p>>0]|0;o=b+10986+(Z*5|0)+p|0;j=a[o>>0]|0;switch(n<<24>>24){case 1:{l=j<<24>>24==0?.6000000238418579:.75;break}case 2:{l=.8999999761581421;break}case 3:{l=.9800000190734863;break}default:l=j<<24>>24==1?.6000000238418579:0.0}k=b+10996+(Z<<8)+(p<<2)|0;m=b+11508+(Z<<8)+(p<<2)|0;R=+f[m>>2];W=l>2]=l;if(!(l<.015625))if(!(l>=.99609375))j=(f[h>>2]=l,c[h>>2]|0);else{j=1065287680;r=9}else{j=0;r=9}if((r|0)==9){r=0;c[k>>2]=j}c[m>>2]=j;a[o>>0]=n;p=p+1|0;if((p|0)==(q|0))break a}}while(0);do if(i<<24>>24==0?a[b+12426>>0]|0:0){o=b+13|0;q=a[o>>0]|0;D=b+14|0;p=a[D>>0]|0;k=a[246933+((rS(c[b>>2]|0)|0)&255)>>0]|0;G=b+12020|0;a[G>>0]=0;D=a[D>>0]|0;E=(d[b+15>>0]|0)+(D&255)|0;if(E>>>0>(k&255)>>>0)if((d[b+26>>0]|0)<(k&255)){j=0;n=0;while(1){j=j+1<<24>>24;m=j&255;if((d[b+26+m>>0]|0)>=(k&255))break;else n=m}j=n+1&255}else j=0;else j=a[b+16>>0]|0;y=a[b+16>>0]|0;if(!(y<<24>>24)){a[G>>0]=0;a[b+12021>>0]=0;a[b+12085>>0]=0;break}s=d[o>>0]|0;t=s+-2|0;u=s+-1|0;k=q;q=j;o=0;while(1){i=q&255;k=u+(k&255)|0;j=i+1&255;do{j=j+-1<<24>>24;n=a[(j&255)+(b+26)>>0]|0;r=n&255;m=(t+r|0)%2|0}while((k-(m&255)|0)<(r|0));V=r-(p&255)|0;V=(V|0)>0?V:0;W=V&255;j=o&255;a[b+12021+j>>0]=W;a[b+12085+j>>0]=s-m-V;j=o+1<<24>>24;if(!(W<<24>>24)){k=D;j=o}else{a[G>>0]=j;p=n;k=n}if((E|0)==(r|0))break;else{q=((d[b+26+i>>0]|0)-r|0)<3?y:q;o=j}}k=j+-1<<24>>24;if((j&255)>1?(d[(j&255)+-1+(b+12021)>>0]|0)<3:0){a[G>>0]=k;j=k}a[G>>0]=(j&255)<5?j:5}while(0);U=a[b+12020>>0]|0;if(U<<24>>24){V=b+14|0;T=b+53416|0;W=K&255;G=J&255;J=G+-2+W|0;S=G+-1+W|0;D=(K&255)<(N&255);E=N&255;y=N&255;k=0;j=0;while(1){t=b+12021+k|0;if(a[t>>0]|0){u=j<<24>>24==0;i=b+12085+k|0;r=d[V>>0]|0;s=j&255;q=0;n=0;while(1){k=n+r|0;if(!u){m=0;do{k=(k&255)+(d[b+12021+m>>0]|0)|0;m=m+1|0}while((m|0)!=(s|0))}m=n+(d[i>>0]|0)|0;p=k&255;Q=+f[b+10996+(Z<<8)+(d[b+538+p>>0]<<2)>>2];R=Q*Q;if(R>0.0){k=a[Y>>0]|0;n=k&255;N=n+-2|0;o=m&255;O=+f[e+(N<<9)+(o<<3)>>2];P=+f[e+(N<<9)+(o<<3)+4>>2];m=n+-1|0;L=+f[e+(m<<9)+(o<<3)>>2];M=+f[e+(m<<9)+(o<<3)+4>>2];m=k<<24>>24;n=((a[T>>0]|0)+6&255)+n|0;if((n|0)>(m|0)){H=0.0;I=0.0;A=0.0;B=0.0;C=0.0;z=O;v=M;x=L;F=P;while(1){l=+f[e+(m<<9)+(o<<3)>>2];w=+f[e+(m<<9)+(o<<3)+4>>2];H=H+(x*l+v*w);I=I+(x*w-v*l);A=A+(z*l+F*w);B=B+(z*w-F*l);C=C+(v*v+x*x);k=k+1<<24>>24;m=k<<24>>24;if((n|0)<=(m|0))break;else{F=v;z=x;v=w;x=l}}}else{H=0.0;I=0.0;A=0.0;B=0.0;C=0.0;x=O;w=M;l=L;v=P}z=O*L+P*M+(H-(v*w+l*x));w=O*M-P*L+(I-(w*x-v*l));l=C*(O*O+P*P+(C-(v*v+x*x)))-(w*w+z*z)*.9999990463256836;if(l==0.0){v=0.0;x=0.0}else{x=1.0/l;v=(H*z-I*w-C*A)*x;x=(H*w+I*z-C*B)*x}if(C==0.0){m=X+(o<<3)|0;f[m>>2]=0.0;w=0.0;l=0.0}else{P=1.0/C;l=-(P*(w*x+(H+z*v)));m=X+(o<<3)|0;f[m>>2]=l;w=-(P*(I+z*x-w*v))}k=X+(o<<3)+4|0;f[k>>2]=w;if(!(!(l*l+w*w>=16.0)?!(v*v+x*x>=16.0):0)){f[m>>2]=0.0;f[k>>2]=0.0;l=+f[X+(o<<3)>>2];v=0.0;w=0.0;x=0.0}H=Q*l;F=R*v;C=Q*w;z=R*x;if(D){l=+f[e+(J<<9)+(o<<3)+4>>2];v=+f[e+(S<<9)+(o<<3)>>2];w=+f[e+(J<<9)+(o<<3)>>2];x=+f[e+(S<<9)+(o<<3)+4>>2];k=W;while(1){N=k+G|0;A=+f[e+(N<<9)+(o<<3)>>2];B=+f[e+(N<<9)+(o<<3)+4>>2];f[g+(N<<9)+(p<<3)>>2]=F*w+(H*v-C*x)-z*l+A;f[g+(N<<9)+(p<<3)+4>>2]=F*l+(z*w+(C*v+H*x))+B;k=k+1|0;if((k|0)==(E|0))break;else{w=v;l=x;v=A;x=B}}}}else if(D){k=m&255;m=W;do{N=m+G|0;c[g+(N<<9)+(p<<3)>>2]=c[e+(N<<9)+(k<<3)>>2];c[g+(N<<9)+(p<<3)+4>>2]=c[e+(N<<9)+(k<<3)+4>>2];m=m+1|0}while((m|0)!=(y|0))}k=q+1<<24>>24;if((k&255)<(d[t>>0]|0)){q=k;n=k&255}else break}}j=j+1<<24>>24;if((j&255)<(U&255))k=j&255;else break}}if(!(a[b+12426>>0]|0)){Gc=_;return}ZT(b);Gc=_;return}function XT(e,g,h){e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0.0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0,I=0.0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0.0,$=0.0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0;ia=Gc;Gc=Gc+3536|0;aa=ia+3332|0;ba=ia+3136|0;ca=ia+2940|0;ga=ia;EY(ga|0,0,2940)|0;ha=h&255;k=a[e+53451+ha>>0]|0;do if(k<<24>>24){i=a[e+53507+ha>>0]|0;j=i&255;if(k<<24>>24==2){if((i&255)<=1){i=-1;break}i=j+255&255;break}else{if(!(i<<24>>24)){i=-1;break}i=1-j+(d[e+610+ha>>0]|0)&255;break}}else i=-1;while(0);fa=e+10972+ha|0;a[fa>>0]=i;ea=e+610+ha|0;j=a[ea>>0]|0;i=j<<24>>24!=0;if((a[e+53440>>0]|0)==1)if(i){w=e+53419|0;x=e+14|0;u=a[e+15>>0]|0;y=u&255;t=j&255;i=u;s=0;do{r=s;s=s+1|0;p=d[e+616+(ha*6|0)+s>>0]|0;q=d[e+616+(ha*6|0)+r>>0]|0;Z=p-q|0;o=(Z|0)==0?1.0:+(Z|0);if(!(i<<24>>24))i=0;else{n=0;do{k=d[w>>0]|0;i=k+q|0;j=i&255;k=k+p|0;if(k>>>0>j>>>0){m=n+(d[x>>0]|0)|0;i=i&255;l=0.0;do{_=+f[g+(j<<9)+(m<<3)>>2];$=+f[g+(j<<9)+(m<<3)+4>>2];l=l+(_*_+$*$);i=i+1<<24>>24;j=i&255}while(k>>>0>j>>>0)}else l=0.0;f[e+4828+(ha*1280|0)+(n*20|0)+(r<<2)>>2]=l/o;n=n+1|0}while(n>>>0>>0);i=u}}while((s|0)!=(t|0));Z=a[ea>>0]|0}else Z=0;else if(i){z=e+53419|0;A=e+14|0;y=0;i=j;x=0;while(1){w=e+634+(ha*6|0)+x|0;j=a[w>>0]|0;k=j&255;if(a[e+24+k>>0]|0){t=e+616+(ha*6|0)+x|0;u=x+1+(e+616+(ha*6|0))|0;s=0;i=j;j=0;while(1){m=a[e+90+(k<<6)+j>>0]|0;j=a[j+1+(e+90+(k<<6))>>0]|0;if((m&255)<(j&255)){r=j&255;n=m&255;p=r-n|0;q=n;do{m=d[u>>0]|0;i=d[t>>0]|0;Z=H(m-i|0,p)|0;o=(Z|0)==0?1.0:+(Z|0);Z=d[z>>0]|0;i=Z+i|0;j=i&255;m=Z+m|0;if(m>>>0>j>>>0){k=i&255;l=0.0;do{i=n;do{_=+f[g+(j<<9)+(i<<3)>>2];$=+f[g+(j<<9)+(i<<3)+4>>2];l=l+(_*_+$*$);i=i+1|0}while((i|0)!=(r|0));k=k+1<<24>>24;j=k&255}while(m>>>0>j>>>0)}else l=0.0;f[e+4828+(ha*1280|0)+((q-(d[A>>0]|0)|0)*20|0)+(x<<2)>>2]=l/o;q=q+1|0}while((q|0)!=(r|0));i=a[w>>0]|0}j=s+1<<24>>24;k=i&255;if((j&255)>=(d[e+24+k>>0]|0))break;else{s=j;j=j&255}}i=a[ea>>0]|0}j=y+1<<24>>24;if((j&255)<(i&255)){y=j;x=j&255}else{Z=i;break}}}else Z=0;if(Z<<24>>24){R=e+53439|0;S=e+14|0;T=e+53445+ha|0;U=e+12418+ha|0;V=a[fa>>0]|0;W=d[e+53438>>0]|0;X=a[e+20+W>>0]|0;Y=X<<24>>24==0;P=0;Q=0;O=0;j=Z;while(1){N=(O|0)==(V|0);if(N)i=1;else i=(O|0)==(a[U>>0]|0);M=i^1;Q=Q+((d[O+1+(e+616+(ha*6|0))>>0]|0)>(d[(Q&255)+1+(e+628+(ha*3|0))>>0]|0)&1)<<24>>24;if(!Y){q=YT(e,h,P,0)|0;J=e+634+(ha*6|0)+O|0;K=Q&255;$=+f[127844+(d[R>>0]<<2)>>2];L=(O|0)<(V|0);G=0;r=0;s=0;t=0;j=0;i=0;while(1){y=a[e+282+(W<<6)+i>>0]|0;z=a[i+1+(e+282+(W<<6))>>0]|0;A=(y&255)<(z&255);i=y&255;if(A){m=d[S>>0]|0;n=d[J>>0]|0;p=z&255;o=0.0;l=0.0;k=i;do{j=j+((k+m|0)==(d[(j&255)+1+(e+90+(n<<6))>>0]|0)&1)<<24>>24;l=l+ +f[e+2268+(ha*1280|0)+((j&255)*20|0)+(O<<2)>>2];o=o+ +f[e+4828+(ha*1280|0)+(k*20|0)+(O<<2)>>2];k=k+1|0}while((k|0)!=(p|0));y=j}else{o=0.0;l=0.0;y=j}_=l+1.0e-12;I=_/(o+1.0e-12)*$;I=I<1.0e10?I:1.0e10;if(A){u=d[S>>0]|0;w=d[J>>0]|0;x=z&255;l=0.0;p=q;j=r;m=s;k=t;r=i;while(1){q=r+u|0;n=j+((q|0)==(d[(j&255)+1+(e+218)>>0]|0)&1)<<24>>24;j=k+1<<24>>24;if((q|0)==(d[(k&255)+1+(e+90+(w<<6))>>0]|0)){p=YT(e,h,P,j)|0;k=j}m=m+((q|0)==(d[(m&255)+1+(e+154)>>0]|0)&1)<<24>>24;j=m&255;if(L)if((a[e+12277+(ha<<6)+j>>0]|0)!=0?(a[T>>0]|0)!=0:0)da=49;else j=0;else da=49;if((da|0)==49){da=0;if((q|0)==(((d[e+154+j>>0]|0)+(d[j+1+(e+154)>>0]|0)|0)>>>1|0))j=a[e+12149+(ha<<6)+j>>0]|0;else j=0}t=n&255;B=+f[e+8412+(ha<<9)+(t<<3)+(K<<2)>>2];C=+f[e+9436+(ha<<9)+(t<<3)+(K<<2)>>2];o=+f[e+2268+(ha*1280|0)+((k&255)*20|0)+(O<<2)>>2];F=C*o;j=j<<24>>24==0;D=B*o;f[ca+(r<<2)>>2]=j?0.0:D;E=+f[e+4828+(ha*1280|0)+(r*20|0)+(O<<2)>>2];o=o/(E+1.0);if(p<<24>>24==0&M)o=B*o;else o=p<<24>>24==1?C*o:o;t=o>2]=F;f[ba+(r<<2)>>2]=C;l=(j?l:l+D)+E*C;l=j?(N?l:F+l):l;r=r+1|0;if((r|0)==(x|0))break;else j=n}}else{l=0.0;p=q;n=r;m=s;k=t}o=_/(l+1.0e-12);o=o<2.51188643?o:2.51188643;if(A){j=z&255;do{f[ga+(O*196|0)+(i<<2)>>2]=+v(+(+f[ba+(i<<2)>>2]*o));f[ga+980+(O*196|0)+(i<<2)>>2]=+v(+(+f[aa+(i<<2)>>2]*o));l=+f[ca+(i<<2)>>2];if(l!=0.0)l=+v(+(l*o));else l=0.0;f[ga+1960+(O*196|0)+(i<<2)>>2]=l;i=i+1|0}while((i|0)!=(j|0))}i=G+1<<24>>24;if((i&255)<(X&255)){G=i;q=p;r=n;s=m;t=k;j=y;i=i&255}else{j=Z;break}}}i=P+1<<24>>24;if((i&255)>=(j&255))break;else{P=i;O=i&255}}}if((a[e+12426>>0]|0)==1){i=0;k=1}else{i=b[e+12406+(ha<<1)>>1]|0;k=0}h=e+12410+ha|0;j=a[h>>0]|0;if(!(Z<<24>>24)){ga=j;g=i;ha=e+12406+(ha<<1)|0;b[ha>>1]=g;a[h>>0]=ga;Gc=ia;return 0}K=e+53441|0;L=e+728+ha|0;M=e+15|0;N=e+53419|0;O=e+14|0;P=e+53448|0;Q=e+53449|0;R=e+12418+ha|0;S=e+648+(ha*20|0)|0;T=e+688+(ha*20|0)|0;U=e+648+(ha*20|0)+4|0;V=e+688+(ha*20|0)+4|0;W=e+648+(ha*20|0)+8|0;X=e+688+(ha*20|0)+8|0;Y=e+648+(ha*20|0)+12|0;Z=e+688+(ha*20|0)+12|0;J=0;z=0;while(1){if((z|0)==(a[fa>>0]|0))G=1;else G=(z|0)==(a[R>>0]|0);A=G|(a[K>>0]|0)==1;if(k<<24>>24){ca=ga+(z*196|0)|0;da=ga+980+(z*196|0)|0;CY(c[S>>2]|0,ca|0,d[M>>0]<<2|0)|0;CY(c[T>>2]|0,da|0,d[M>>0]<<2|0)|0;CY(c[U>>2]|0,ca|0,d[M>>0]<<2|0)|0;CY(c[V>>2]|0,da|0,d[M>>0]<<2|0)|0;CY(c[W>>2]|0,ca|0,d[M>>0]<<2|0)|0;CY(c[X>>2]|0,da|0,d[M>>0]<<2|0)|0;CY(c[Y>>2]|0,ca|0,d[M>>0]<<2|0)|0;CY(c[Z>>2]|0,da|0,d[M>>0]<<2|0)|0;a[L>>0]=4}k=a[e+616+(ha*6|0)+z>>0]|0;w=z+1+(e+616+(ha*6|0))|0;if((k&255)<(d[w>>0]|0)){x=ga+(z*196|0)|0;y=ga+980+(z*196|0)|0;u=k;n=a[L>>0]|0;m=a[M>>0]|0;t=k&255;while(1){CY(c[e+648+(ha*20|0)+(n<<24>>24<<2)>>2]|0,x|0,(m&255)<<2|0)|0;CY(c[e+688+(ha*20|0)+(a[L>>0]<<2)>>2]|0,y|0,d[M>>0]<<2|0)|0;m=a[M>>0]|0;if(!(m<<24>>24))m=0;else{s=j&255;D=+(a[246925+s>>0]|0);E=+(a[246929+s>>0]|0);s=m&255;r=0;do{k=a[L>>0]|0;if(A){da=k<<24>>24;l=+f[(c[e+688+(ha*20|0)+(da<<2)>>2]|0)+(r<<2)>>2];B=+f[(c[e+648+(ha*20|0)+(da<<2)>>2]|0)+(r<<2)>>2]}else{da=k+1<<24>>24;da=(da&255)>4?(da&255)+251&255:da;q=da&255;da=da+1<<24>>24;da=(da&255)>4?(da&255)+251&255:da;aa=da&255;da=da+1<<24>>24;da=(da&255)>4?(da&255)+251&255:da;ba=da&255;da=da+1<<24>>24;da=(da&255)>4?(da&255)+251&255:da;ca=da&255;da=da+1<<24>>24;da=((da&255)>4?(da&255)+251&255:da)&255;l=+f[(c[e+688+(ha*20|0)+(q<<2)>>2]|0)+(r<<2)>>2]*.031830500811338425+0.0+ +f[(c[e+688+(ha*20|0)+(aa<<2)>>2]|0)+(r<<2)>>2]*.11516383290290833+ +f[(c[e+688+(ha*20|0)+(ba<<2)>>2]|0)+(r<<2)>>2]*.21816949546337128+ +f[(c[e+688+(ha*20|0)+(ca<<2)>>2]|0)+(r<<2)>>2]*.3015028238296509+ +f[(c[e+688+(ha*20|0)+(da<<2)>>2]|0)+(r<<2)>>2]*.3333333432674408;B=+f[(c[e+648+(ha*20|0)+(q<<2)>>2]|0)+(r<<2)>>2]*.031830500811338425+0.0+ +f[(c[e+648+(ha*20|0)+(aa<<2)>>2]|0)+(r<<2)>>2]*.11516383290290833+ +f[(c[e+648+(ha*20|0)+(ba<<2)>>2]|0)+(r<<2)>>2]*.21816949546337128+ +f[(c[e+648+(ha*20|0)+(ca<<2)>>2]|0)+(r<<2)>>2]*.3015028238296509+ +f[(c[e+648+(ha*20|0)+(da<<2)>>2]|0)+(r<<2)>>2]*.3333333432674408}C=+f[ga+1960+(z*196|0)+(r<<2)>>2];o=G|C!=0.0?0.0:l;i=i+1&511;k=t+(d[N>>0]|0)|0;n=r+(d[O>>0]|0)|0;p=g+(k<<9)+(n<<3)|0;q=i&65535;l=B*+f[p>>2]+o*+f[127860+(q<<3)>>2];f[p>>2]=l;if((a[P>>0]|0)==3?(a[Q>>0]|0)==42:0){f[p>>2]=16428320.0;l=16428320.0}da=g+(k<<9)+(n<<3)+4|0;$=B*+f[da>>2]+o*+f[127860+(q<<3)+4>>2];f[p>>2]=l+C*D;f[da>>2]=$+C*+((n<<25&33554432^33554432)+-16777216>>24|0)*E;r=r+1|0}while((r|0)!=(s|0))}j=j+1&3;n=(a[L>>0]|0)+1<<24>>24;n=n<<24>>24>4?0:n;a[L>>0]=n;k=u+1<<24>>24;if((k&255)>=(d[w>>0]|0))break;else{u=k;t=k&255}}}m=J+1<<24>>24;if((m&255)<(d[ea>>0]|0)){J=m;k=0;z=m&255}else break}ha=e+12406+(ha<<1)|0;b[ha>>1]=i;a[h>>0]=j;Gc=ia;return 0}function YT(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=c&255;f=d&255;if((a[b+634+(i*6|0)+f>>0]|0)==1){c=e&255;if((f|0)<(a[b+10972+i>>0]|0)){if(!(a[b+12277+(i<<6)+c>>0]|0)){b=0;return b|0}if(!(a[b+53445+i>>0]|0)){b=0;return b|0}}b=a[b+12149+(i<<6)+c>>0]|0;return b|0}g=(e&255)<<1;e=a[b+17>>0]&1;c=g-e|0;d=c&255;c=c&255;e=g+2-e&255;if(e>>>0<=c>>>0){b=0;return b|0}g=b+53445+i|0;if((f|0)>=(a[b+10972+i>>0]|0)){while(1){if((a[b+12149+(i<<6)+c>>0]|0)==1){c=1;d=14;break}d=d+1<<24>>24;c=d&255;if(e>>>0<=c>>>0){c=0;d=14;break}}if((d|0)==14)return c|0}else{h=d;j=c}while(1){if((a[b+12277+(i<<6)+j>>0]|0?a[g>>0]|0:0)?(a[b+12149+(i<<6)+j>>0]|0)==1:0){c=1;d=14;break}h=h+1<<24>>24;j=h&255;if(e>>>0<=j>>>0){c=0;d=14;break}}if((d|0)==14)return c|0;return 0} +function lK(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=f<<4;r=g<<4;p=d>>1;q=p<<2;n=0;while(1){if((n|0)==4)break;m=a[h+n>>0]|0;f=m<<24>>24<<4;o=f+-15|0;a:do if(m<<24>>24>=1){d=15-f|0;f=0;g=c;while(1){if((f|0)==4)break a;i=g+-2|0;j=e[i>>1]|0;k=e[g+-4>>1]|0;l=e[g>>1]|0;m=e[g+2>>1]|0;t=j-l|0;if(((((t|0)>-1?t:0-t|0)|0)<(s|0)?(t=k-j|0,(((t|0)>-1?t:0-t|0)|0)<(r|0)):0)?(t=m-l|0,(((t|0)>-1?t:0-t|0)|0)<(r|0)):0){t=k+4-m+(l-j<<2)>>3;t=(t|0)<(d|0)?d:(t|0)>(o|0)?o:t;m=t+j|0;b[i>>1]=m>>>0<4096?m:0-m>>31&4095;t=l-t|0;b[g>>1]=t>>>0<4096?t:0-t>>31&4095}f=f+1|0;g=g+(p<<1)|0}}while(0);c=c+(q<<1)|0;n=n+1|0}return}function mK(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=f<<4;q=g<<4;p=d>>1;n=0;while(1){if((n|0)==4)break;m=a[h+n>>0]|0;f=m<<24>>24<<4;o=f+-15|0;a:do if(m<<24>>24>=1){d=15-f|0;f=0;g=c;while(1){if((f|0)==1)break a;i=g+-2|0;j=e[i>>1]|0;k=e[g+-4>>1]|0;l=e[g>>1]|0;m=e[g+2>>1]|0;s=j-l|0;if(((((s|0)>-1?s:0-s|0)|0)<(r|0)?(s=k-j|0,(((s|0)>-1?s:0-s|0)|0)<(q|0)):0)?(s=m-l|0,(((s|0)>-1?s:0-s|0)|0)<(q|0)):0){s=k+4-m+(l-j<<2)>>3;s=(s|0)<(d|0)?d:(s|0)>(o|0)?o:s;m=s+j|0;b[i>>1]=m>>>0<4096?m:0-m>>31&4095;s=l-s|0;b[g>>1]=s>>>0<4096?s:0-s>>31&4095}f=f+1|0;g=g+(p<<1)|0}}while(0);c=c+(p<<1)|0;n=n+1|0}return}function nK(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=f<<4;r=g<<4;p=d>>1;q=p<<1;n=0;while(1){if((n|0)==4)break;m=a[h+n>>0]|0;f=m<<24>>24<<4;o=f+-15|0;a:do if(m<<24>>24>=1){d=15-f|0;f=0;g=c;while(1){if((f|0)==2)break a;i=g+-2|0;j=e[i>>1]|0;k=e[g+-4>>1]|0;l=e[g>>1]|0;m=e[g+2>>1]|0;t=j-l|0;if(((((t|0)>-1?t:0-t|0)|0)<(s|0)?(t=k-j|0,(((t|0)>-1?t:0-t|0)|0)<(r|0)):0)?(t=m-l|0,(((t|0)>-1?t:0-t|0)|0)<(r|0)):0){t=k+4-m+(l-j<<2)>>3;t=(t|0)<(d|0)?d:(t|0)>(o|0)?o:t;m=t+j|0;b[i>>1]=m>>>0<4096?m:0-m>>31&4095;t=l-t|0;b[g>>1]=t>>>0<4096?t:0-t>>31&4095}f=f+1|0;g=g+(p<<1)|0}}while(0);c=c+(q<<1)|0;n=n+1|0}return}function oK(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=c>>1;m=d<<4;j=f<<4;k=0-n|0;l=H(n,-2)|0;i=0;while(1){if((i|0)==8)break;h=a+(k<<1)|0;c=e[h>>1]|0;d=e[a+(l<<1)>>1]|0;f=e[a>>1]|0;g=e[a+(n<<1)>>1]|0;o=c-f|0;if(((((o|0)>-1?o:0-o|0)|0)<(m|0)?(o=d-c|0,(((o|0)>-1?o:0-o|0)|0)<(j|0)):0)?(o=g-f|0,(((o|0)>-1?o:0-o|0)|0)<(j|0)):0){b[h>>1]=(c+2+(d<<1)+g|0)>>>2;b[a>>1]=(d+2+f+(g<<1)|0)>>>2}i=i+1|0;a=a+2|0}return}function pK(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=c>>1;k=d<<4;j=f<<4;i=0;while(1){if((i|0)==8)break;g=a+-2|0;h=e[g>>1]|0;c=e[a+-4>>1]|0;d=e[a>>1]|0;f=e[a+2>>1]|0;m=h-d|0;if(((((m|0)>-1?m:0-m|0)|0)<(k|0)?(m=c-h|0,(((m|0)>-1?m:0-m|0)|0)<(j|0)):0)?(m=f-d|0,(((m|0)>-1?m:0-m|0)|0)<(j|0)):0){b[g>>1]=(h+2+(c<<1)+f|0)>>>2;b[a>>1]=(c+2+d+(f<<1)|0)>>>2}i=i+1|0;a=a+(l<<1)|0}return}function qK(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=c>>1;k=d<<4;j=f<<4;i=0;while(1){if((i|0)==16)break;g=a+-2|0;h=e[g>>1]|0;c=e[a+-4>>1]|0;d=e[a>>1]|0;f=e[a+2>>1]|0;m=h-d|0;if(((((m|0)>-1?m:0-m|0)|0)<(k|0)?(m=c-h|0,(((m|0)>-1?m:0-m|0)|0)<(j|0)):0)?(m=f-d|0,(((m|0)>-1?m:0-m|0)|0)<(j|0)):0){b[g>>1]=(h+2+(c<<1)+f|0)>>>2;b[a>>1]=(c+2+d+(f<<1)|0)>>>2}i=i+1|0;a=a+(l<<1)|0}return}function rK(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=c>>1;k=d<<4;j=f<<4;i=0;while(1){if((i|0)==4)break;g=a+-2|0;h=e[g>>1]|0;c=e[a+-4>>1]|0;d=e[a>>1]|0;f=e[a+2>>1]|0;m=h-d|0;if(((((m|0)>-1?m:0-m|0)|0)<(k|0)?(m=c-h|0,(((m|0)>-1?m:0-m|0)|0)<(j|0)):0)?(m=f-d|0,(((m|0)>-1?m:0-m|0)|0)<(j|0)):0){b[g>>1]=(h+2+(c<<1)+f|0)>>>2;b[a>>1]=(c+2+d+(f<<1)|0)>>>2}i=i+1|0;a=a+(l<<1)|0}return}function sK(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=c>>1;k=d<<4;j=f<<4;i=0;while(1){if((i|0)==8)break;g=a+-2|0;h=e[g>>1]|0;c=e[a+-4>>1]|0;d=e[a>>1]|0;f=e[a+2>>1]|0;m=h-d|0;if(((((m|0)>-1?m:0-m|0)|0)<(k|0)?(m=c-h|0,(((m|0)>-1?m:0-m|0)|0)<(j|0)):0)?(m=f-d|0,(((m|0)>-1?m:0-m|0)|0)<(j|0)):0){b[g>>1]=(h+2+(c<<1)+f|0)>>>2;b[a>>1]=(c+2+d+(f<<1)|0)>>>2}i=i+1|0;a=a+(l<<1)|0}return}function tK(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c[d>>2]=(c[d>>2]|0)+32;g=0;while(1){if((g|0)==4)break;o=d+(g<<2)|0;n=c[o>>2]|0;k=d+(g+8<<2)|0;m=c[k>>2]|0;j=m+n|0;m=n-m|0;n=d+(g+4<<2)|0;h=c[n>>2]|0;i=d+(g+12<<2)|0;p=c[i>>2]|0;l=(h>>1)-p|0;h=(p>>1)+h|0;c[o>>2]=h+j;c[n>>2]=l+m;c[k>>2]=m-l;c[i>>2]=j-h;g=g+1|0}f=f>>1;h=f<<1;i=f*3|0;g=0;while(1){if((g|0)==4)break;p=g<<2;o=c[d+(p<<2)>>2]|0;l=c[d+((p|2)<<2)>>2]|0;n=l+o|0;l=o-l|0;o=c[d+((p|1)<<2)>>2]|0;p=c[d+((p|3)<<2)>>2]|0;m=(o>>1)-p|0;o=(p>>1)+o|0;p=a+(g<<1)|0;k=(o+n>>6)+(e[p>>1]|0)|0;b[p>>1]=k>>>0<16384?k:0-k>>31&16383;p=a+(g+f<<1)|0;k=(m+l>>6)+(e[p>>1]|0)|0;b[p>>1]=k>>>0<16384?k:0-k>>31&16383;p=a+(g+h<<1)|0;m=(l-m>>6)+(e[p>>1]|0)|0;b[p>>1]=m>>>0<16384?m:0-m>>31&16383;p=a+(g+i<<1)|0;o=(n-o>>6)+(e[p>>1]|0)|0;b[p>>1]=o>>>0<16384?o:0-o>>31&16383;g=g+1|0}g=d+64|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(g|0));return}function uK(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;c[d>>2]=(c[d>>2]|0)+32;g=0;while(1){if((g|0)==8)break;w=d+(g<<2)|0;o=c[w>>2]|0;m=d+(g+32<<2)|0;l=c[m>>2]|0;j=l+o|0;l=o-l|0;o=d+(g+16<<2)|0;k=c[o>>2]|0;p=d+(g+48<<2)|0;v=c[p>>2]|0;n=(k>>1)-v|0;k=(v>>1)+k|0;v=k+j|0;r=n+l|0;n=l-n|0;k=j-k|0;j=d+(g+24<<2)|0;l=c[j>>2]|0;i=d+(g+40<<2)|0;h=c[i>>2]|0;t=d+(g+56<<2)|0;q=c[t>>2]|0;u=h-l-q-(q>>1)|0;s=d+(g+8<<2)|0;x=c[s>>2]|0;y=q-((l>>1)+l)+x|0;q=q+h+(h>>1)-x|0;x=h+l+x+(x>>1)|0;l=(x>>2)+u|0;h=(q>>2)+y|0;q=(y>>2)-q|0;u=x-(u>>2)|0;c[w>>2]=u+v;c[t>>2]=v-u;c[s>>2]=q+r;c[p>>2]=r-q;c[o>>2]=h+n;c[i>>2]=n-h;c[j>>2]=l+k;c[m>>2]=k-l;g=g+1|0}i=f>>1;j=i<<1;k=i*3|0;l=i<<2;m=i*5|0;f=i*6|0;h=i*7|0;g=0;while(1){if((g|0)==8)break;y=g<<3;q=c[d+(y<<2)>>2]|0;t=c[d+((y|4)<<2)>>2]|0;r=t+q|0;t=q-t|0;q=c[d+((y|2)<<2)>>2]|0;w=c[d+((y|6)<<2)>>2]|0;s=(q>>1)-w|0;q=(w>>1)+q|0;w=q+r|0;u=s+t|0;s=t-s|0;q=r-q|0;r=c[d+((y|3)<<2)>>2]|0;t=c[d+((y|5)<<2)>>2]|0;v=c[d+((y|7)<<2)>>2]|0;x=t-r-v-(v>>1)|0;y=c[d+((y|1)<<2)>>2]|0;p=v-((r>>1)+r)+y|0;v=v+t+(t>>1)-y|0;y=t+r+y+(y>>1)|0;r=(y>>2)+x|0;t=(v>>2)+p|0;v=(p>>2)-v|0;x=y-(x>>2)|0;y=a+(g<<1)|0;p=(x+w>>6)+(e[y>>1]|0)|0;b[y>>1]=p>>>0<16384?p:0-p>>31&16383;y=a+(g+i<<1)|0;p=(v+u>>6)+(e[y>>1]|0)|0;b[y>>1]=p>>>0<16384?p:0-p>>31&16383;y=a+(g+j<<1)|0;p=(t+s>>6)+(e[y>>1]|0)|0;b[y>>1]=p>>>0<16384?p:0-p>>31&16383;y=a+(g+k<<1)|0;p=(r+q>>6)+(e[y>>1]|0)|0;b[y>>1]=p>>>0<16384?p:0-p>>31&16383;y=a+(g+l<<1)|0;r=(q-r>>6)+(e[y>>1]|0)|0;b[y>>1]=r>>>0<16384?r:0-r>>31&16383;y=a+(g+m<<1)|0;t=(s-t>>6)+(e[y>>1]|0)|0;b[y>>1]=t>>>0<16384?t:0-t>>31&16383;y=a+(g+f<<1)|0;v=(u-v>>6)+(e[y>>1]|0)|0;b[y>>1]=v>>>0<16384?v:0-v>>31&16383;y=a+(g+h<<1)|0;x=(w-x>>6)+(e[y>>1]|0)|0;b[y>>1]=x>>>0<16384?x:0-x>>31&16383;g=g+1|0}EY(d|0,0,256)|0;return}function vK(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0;h=(c[d>>2]|0)+32>>6;g=f>>>1;c[d>>2]=0;d=0;while(1){if((d|0)==4)break;else f=0;while(1){if((f|0)==4)break;i=a+(f<<1)|0;j=h+(e[i>>1]|0)|0;b[i>>1]=j>>>0<16384?j:0-j>>31&16383;f=f+1|0}a=a+(g<<1)|0;d=d+1|0}return}function wK(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0;h=(c[d>>2]|0)+32>>6;c[d>>2]=0;g=f>>>1;f=a;a=0;while(1){if((a|0)==8)break;else d=0;while(1){if((d|0)==8)break;i=f+(d<<1)|0;j=h+(e[i>>1]|0)|0;b[i>>1]=j>>>0<16384?j:0-j>>31&16383;d=d+1|0}f=f+(g<<1)|0;a=a+1|0}return}function xK(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;i=0;while(1){if((i|0)==16)break;switch(a[h+(d[209052+i>>0]|0)>>0]|0){case 0:break;case 1:{if(!(c[f+(i<<4<<2)>>2]|0))j=6;else vK(b+(c[e+(i<<2)>>2]|0)|0,f+(i<<5<<1)|0,g);break}default:j=6}if((j|0)==6){j=0;tK(b+(c[e+(i<<2)>>2]|0)|0,f+(i<<5<<1)|0,g)}i=i+1|0}return}function yK(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;i=0;while(1){if((i|0)>=16)break;switch(a[h+(d[209052+i>>0]|0)>>0]|0){case 0:break;case 1:{if(!(c[f+(i<<4<<2)>>2]|0))j=6;else wK(b+(c[e+(i<<2)>>2]|0)|0,f+(i<<5<<1)|0,g);break}default:j=6}if((j|0)==6){j=0;uK(b+(c[e+(i<<2)>>2]|0)|0,f+(i<<5<<1)|0,g)}i=i+4|0}return}function zK(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;i=1;while(1){if((i|0)==3)break;j=i<<4;k=j|4;l=b+(i+-1<<2)|0;while(1){if((j|0)>=(k|0))break;if(!(a[h+(d[209052+j>>0]|0)>>0]|0)){if(c[f+(j<<4<<2)>>2]|0)vK((c[l>>2]|0)+(c[e+(j<<2)>>2]|0)|0,f+(j<<5<<1)|0,g)}else tK((c[l>>2]|0)+(c[e+(j<<2)>>2]|0)|0,f+(j<<5<<1)|0,g);j=j+1|0}i=i+1|0}return}function AK(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;i=1;while(1){if((i|0)==3){i=1;break}j=i<<4;k=j|4;l=b+(i+-1<<2)|0;while(1){if((j|0)>=(k|0))break;if(!(a[h+(d[209052+j>>0]|0)>>0]|0)){if(c[f+(j<<4<<2)>>2]|0)vK((c[l>>2]|0)+(c[e+(j<<2)>>2]|0)|0,f+(j<<5<<1)|0,g)}else tK((c[l>>2]|0)+(c[e+(j<<2)>>2]|0)|0,f+(j<<5<<1)|0,g);j=j+1|0}i=i+1|0}while(1){if((i|0)==3)break;j=i<<4;k=j|8;l=b+(i+-1<<2)|0;j=j|4;while(1){if((j|0)>=(k|0))break;m=j+4|0;if(!(a[h+(d[209052+m>>0]|0)>>0]|0)){if(c[f+(j<<4<<2)>>2]|0)vK((c[l>>2]|0)+(c[e+(m<<2)>>2]|0)|0,f+(j<<5<<1)|0,g)}else tK((c[l>>2]|0)+(c[e+(m<<2)>>2]|0)|0,f+(j<<5<<1)|0,g);j=j+1|0}i=i+1|0}return}function BK(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=0;while(1){if((i|0)==16)break;if(!(a[h+(d[209052+i>>0]|0)>>0]|0)){if(c[f+(i<<4<<2)>>2]|0)vK(b+(c[e+(i<<2)>>2]|0)|0,f+(i<<5<<1)|0,g)}else tK(b+(c[e+(i<<2)>>2]|0)|0,f+(i<<5<<1)|0,g);i=i+1|0}return}function CK(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=Gc;Gc=Gc+64|0;g=h;f=0;while(1){if((f|0)==4)break;p=f<<2;l=c[b+(p<<2)>>2]|0;m=p|1;j=c[b+(m<<2)>>2]|0;o=j+l|0;j=l-j|0;l=p|2;n=c[b+(l<<2)>>2]|0;i=p|3;q=c[b+(i<<2)>>2]|0;k=n-q|0;n=q+n|0;c[g+(p<<2)>>2]=n+o;c[g+(m<<2)>>2]=o-n;c[g+(l<<2)>>2]=j-k;c[g+(i<<2)>>2]=k+j;f=f+1|0}f=0;while(1){if((f|0)==4)break;q=d[209048+f>>0]|0;p=c[g+(f<<2)>>2]|0;m=c[g+(f+8<<2)>>2]|0;o=m+p|0;m=p-m|0;p=c[g+(f+4<<2)>>2]|0;l=c[g+(f+12<<2)>>2]|0;n=p-l|0;p=l+p|0;c[a+(q<<2)>>2]=(H(p+o|0,e)|0)+128>>8;c[a+(q+16<<2)>>2]=(H(n+m|0,e)|0)+128>>8;c[a+(q+64<<2)>>2]=(H(m-n|0,e)|0)+128>>8;c[a+(q+80<<2)>>2]=(H(o-p|0,e)|0)+128>>8;f=f+1|0}Gc=h;return}function DK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=c[a>>2]|0;j=a+64|0;e=c[j>>2]|0;g=a+128|0;h=c[g>>2]|0;d=a+192|0;k=c[d>>2]|0;f=i-e|0;i=e+i|0;e=h-k|0;h=k+h|0;c[a>>2]=(H(h+i|0,b)|0)>>7;c[j>>2]=(H(e+f|0,b)|0)>>7;c[g>>2]=(H(i-h|0,b)|0)>>7;c[d>>2]=(H(f-e|0,b)|0)>>7;return}function EK(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;g=Gc;Gc=Gc+32|0;f=g;e=0;while(1){if((e|0)==4){e=0;break}i=e<<5;j=c[a+(i<<2)>>2]|0;i=c[a+((i|16)<<2)>>2]|0;h=e<<1;c[f+(h<<2)>>2]=i+j;c[f+((h|1)<<2)>>2]=j-i;e=e+1|0}while(1){if((e|0)==2)break;j=d[209046+e>>0]|0;i=c[f+(e<<2)>>2]|0;l=c[f+(e+4<<2)>>2]|0;h=l+i|0;l=i-l|0;i=c[f+(e+2<<2)>>2]|0;m=c[f+(e+6<<2)>>2]|0;k=i-m|0;i=m+i|0;c[a+(j<<2)>>2]=(H(i+h|0,b)|0)+128>>8;c[a+(j+32<<2)>>2]=(H(k+l|0,b)|0)+128>>8;c[a+(j+64<<2)>>2]=(H(l-k|0,b)|0)+128>>8;c[a+(j+96<<2)>>2]=(H(h-i|0,b)|0)+128>>8;e=e+1|0}Gc=g;return}function FK(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;j=c>>1;i=(h<=(d|0))break;a=(H(e[c>>1]|0,g)|0)+i>>f;b[c>>1]=a>>>0<16384?a:0-a>>31&16383;a=c+2|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<16384?k:0-k>>31&16383;a=c+4|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<16384?k:0-k>>31&16383;a=c+6|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<16384?k:0-k>>31&16383;a=c+8|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<16384?k:0-k>>31&16383;a=c+10|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<16384?k:0-k>>31&16383;a=c+12|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<16384?k:0-k>>31&16383;a=c+14|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<16384?k:0-k>>31&16383;a=c+16|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<16384?k:0-k>>31&16383;a=c+18|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<16384?k:0-k>>31&16383;a=c+20|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<16384?k:0-k>>31&16383;a=c+22|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<16384?k:0-k>>31&16383;a=c+24|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<16384?k:0-k>>31&16383;a=c+26|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<16384?k:0-k>>31&16383;a=c+28|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<16384?k:0-k>>31&16383;a=c+30|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<16384?k:0-k>>31&16383;c=c+(j<<1)|0;h=h+1|0}return}function GK(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;j=c>>1;i=(h<=(d|0))break;a=(H(e[c>>1]|0,g)|0)+i>>f;b[c>>1]=a>>>0<16384?a:0-a>>31&16383;a=c+2|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<16384?k:0-k>>31&16383;a=c+4|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<16384?k:0-k>>31&16383;a=c+6|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<16384?k:0-k>>31&16383;a=c+8|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<16384?k:0-k>>31&16383;a=c+10|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<16384?k:0-k>>31&16383;a=c+12|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<16384?k:0-k>>31&16383;a=c+14|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<16384?k:0-k>>31&16383;c=c+(j<<1)|0;h=h+1|0}return}function HK(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;j=c>>1;i=(h<=(d|0))break;a=(H(e[c>>1]|0,g)|0)+i>>f;b[c>>1]=a>>>0<16384?a:0-a>>31&16383;a=c+2|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<16384?k:0-k>>31&16383;a=c+4|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<16384?k:0-k>>31&16383;a=c+6|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<16384?k:0-k>>31&16383;c=c+(j<<1)|0;h=h+1|0}return}function IK(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;j=c>>1;i=(h<=(d|0))break;a=(H(e[c>>1]|0,g)|0)+i>>f;b[c>>1]=a>>>0<16384?a:0-a>>31&16383;a=c+2|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<16384?k:0-k>>31&16383;c=c+(j<<1)|0;h=h+1|0}return}function JK(a,c,d,f,g,h,i,j){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;l=d>>1;k=(j<<6|1)<=(f|0))break;m=H(e[c>>1]|0,i)|0;m=m+k+(H(e[d>>1]|0,h)|0)>>g;b[d>>1]=m>>>0<16384?m:0-m>>31&16383;m=H(e[c+2>>1]|0,i)|0;a=d+2|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<16384?m:0-m>>31&16383;a=H(e[c+4>>1]|0,i)|0;m=d+4|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<16384?a:0-a>>31&16383;m=H(e[c+6>>1]|0,i)|0;a=d+6|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<16384?m:0-m>>31&16383;a=H(e[c+8>>1]|0,i)|0;m=d+8|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<16384?a:0-a>>31&16383;m=H(e[c+10>>1]|0,i)|0;a=d+10|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<16384?m:0-m>>31&16383;a=H(e[c+12>>1]|0,i)|0;m=d+12|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<16384?a:0-a>>31&16383;m=H(e[c+14>>1]|0,i)|0;a=d+14|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<16384?m:0-m>>31&16383;a=H(e[c+16>>1]|0,i)|0;m=d+16|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<16384?a:0-a>>31&16383;m=H(e[c+18>>1]|0,i)|0;a=d+18|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<16384?m:0-m>>31&16383;a=H(e[c+20>>1]|0,i)|0;m=d+20|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<16384?a:0-a>>31&16383;m=H(e[c+22>>1]|0,i)|0;a=d+22|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<16384?m:0-m>>31&16383;a=H(e[c+24>>1]|0,i)|0;m=d+24|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<16384?a:0-a>>31&16383;m=H(e[c+26>>1]|0,i)|0;a=d+26|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<16384?m:0-m>>31&16383;a=H(e[c+28>>1]|0,i)|0;m=d+28|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<16384?a:0-a>>31&16383;m=H(e[c+30>>1]|0,i)|0;a=d+30|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<16384?m:0-m>>31&16383;c=c+(l<<1)|0;d=d+(l<<1)|0;j=j+1|0}return}function KK(a,c,d,f,g,h,i,j){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;l=d>>1;k=(j<<6|1)<=(f|0))break;m=H(e[c>>1]|0,i)|0;m=m+k+(H(e[d>>1]|0,h)|0)>>g;b[d>>1]=m>>>0<16384?m:0-m>>31&16383;m=H(e[c+2>>1]|0,i)|0;a=d+2|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<16384?m:0-m>>31&16383;a=H(e[c+4>>1]|0,i)|0;m=d+4|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<16384?a:0-a>>31&16383;m=H(e[c+6>>1]|0,i)|0;a=d+6|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<16384?m:0-m>>31&16383;a=H(e[c+8>>1]|0,i)|0;m=d+8|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<16384?a:0-a>>31&16383;m=H(e[c+10>>1]|0,i)|0;a=d+10|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<16384?m:0-m>>31&16383;a=H(e[c+12>>1]|0,i)|0;m=d+12|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<16384?a:0-a>>31&16383;m=H(e[c+14>>1]|0,i)|0;a=d+14|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<16384?m:0-m>>31&16383;c=c+(l<<1)|0;d=d+(l<<1)|0;j=j+1|0}return}function LK(a,c,d,f,g,h,i,j){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;l=d>>1;k=(j<<6|1)<=(f|0))break;m=H(e[c>>1]|0,i)|0;m=m+k+(H(e[d>>1]|0,h)|0)>>g;b[d>>1]=m>>>0<16384?m:0-m>>31&16383;m=H(e[c+2>>1]|0,i)|0;a=d+2|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<16384?m:0-m>>31&16383;a=H(e[c+4>>1]|0,i)|0;m=d+4|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<16384?a:0-a>>31&16383;m=H(e[c+6>>1]|0,i)|0;a=d+6|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<16384?m:0-m>>31&16383;c=c+(l<<1)|0;d=d+(l<<1)|0;j=j+1|0}return}function MK(a,c,d,f,g,h,i,j){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;l=d>>1;k=(j<<6|1)<=(f|0))break;m=H(e[c>>1]|0,i)|0;m=m+k+(H(e[d>>1]|0,h)|0)>>g;b[d>>1]=m>>>0<16384?m:0-m>>31&16383;m=H(e[c+2>>1]|0,i)|0;a=d+2|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<16384?m:0-m>>31&16383;c=c+(l<<1)|0;d=d+(l<<1)|0;j=j+1|0}return}function NK(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=d>>1;B=f<<6;y=g<<6;z=0-C|0;A=H(C,-2)|0;w=H(C,-3)|0;x=C<<1;u=0;while(1){if((u|0)==4)break;d=a[h+u>>0]|0;v=d<<24>>24<<6;a:do if(d<<24>>24>=0){m=d<<24>>24==0;n=v|1;o=0-v|0;k=0;l=c;while(1){if((k|0)==4)break a;p=l+(z<<1)|0;q=e[p>>1]|0;d=l+(A<<1)|0;r=e[d>>1]|0;f=e[l+(w<<1)>>1]|0;s=e[l>>1]|0;i=l+(C<<1)|0;t=e[i>>1]|0;j=e[l+(x<<1)>>1]|0;g=q-s|0;if(((((g|0)>-1?g:0-g|0)|0)<(B|0)?(g=r-q|0,(((g|0)>-1?g:0-g|0)|0)<(y|0)):0)?(g=t-s|0,(((g|0)>-1?g:0-g|0)|0)<(y|0)):0){g=f-q|0;g=(((g|0)>-1?g:0-g|0)|0)>=(y|0);if(m|g)d=g?v:n;else{g=((((q+1+s|0)>>>1)+f|0)>>>1)-r|0;b[d>>1]=((g|0)<(o|0)?o:(g|0)>(v|0)?v:g)+r;d=n}g=j-s|0;if((((g|0)>-1?g:0-g|0)|0)<(y|0)){if(!m){j=((((q+1+s|0)>>>1)+j|0)>>>1)-t|0;b[i>>1]=((j|0)<(o|0)?o:(j|0)>(v|0)?v:j)+t}d=d+1|0}t=r+4-t+(s-q<<2)>>3;r=0-d|0;t=(t|0)<(r|0)?r:(t|0)>(d|0)?d:t;r=t+q|0;b[p>>1]=r>>>0<16384?r:0-r>>31&16383;t=s-t|0;b[l>>1]=t>>>0<16384?t:0-t>>31&16383}k=k+1|0;l=l+2|0}}while(0);c=c+8|0;u=u+1|0}return}function OK(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=d>>1;y=f<<6;w=g<<6;x=z<<2;u=0;while(1){if((u|0)==4)break;d=a[h+u>>0]|0;v=d<<24>>24<<6;a:do if(d<<24>>24>=0){m=d<<24>>24==0;n=v|1;o=0-v|0;k=0;l=c;while(1){if((k|0)==4)break a;p=l+-2|0;q=e[p>>1]|0;d=l+-4|0;r=e[d>>1]|0;f=e[l+-6>>1]|0;s=e[l>>1]|0;i=l+2|0;t=e[i>>1]|0;j=e[l+4>>1]|0;g=q-s|0;if(((((g|0)>-1?g:0-g|0)|0)<(y|0)?(g=r-q|0,(((g|0)>-1?g:0-g|0)|0)<(w|0)):0)?(g=t-s|0,(((g|0)>-1?g:0-g|0)|0)<(w|0)):0){g=f-q|0;g=(((g|0)>-1?g:0-g|0)|0)>=(w|0);if(m|g)d=g?v:n;else{g=((((q+1+s|0)>>>1)+f|0)>>>1)-r|0;b[d>>1]=((g|0)<(o|0)?o:(g|0)>(v|0)?v:g)+r;d=n}g=j-s|0;if((((g|0)>-1?g:0-g|0)|0)<(w|0)){if(!m){j=((((q+1+s|0)>>>1)+j|0)>>>1)-t|0;b[i>>1]=((j|0)<(o|0)?o:(j|0)>(v|0)?v:j)+t}d=d+1|0}t=r+4-t+(s-q<<2)>>3;r=0-d|0;t=(t|0)<(r|0)?r:(t|0)>(d|0)?d:t;r=t+q|0;b[p>>1]=r>>>0<16384?r:0-r>>31&16383;t=s-t|0;b[l>>1]=t>>>0<16384?t:0-t>>31&16383}k=k+1|0;l=l+(z<<1)|0}}while(0);c=c+(x<<1)|0;u=u+1|0}return}function PK(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=d>>1;y=f<<6;w=g<<6;x=z<<1;u=0;while(1){if((u|0)==4)break;d=a[h+u>>0]|0;v=d<<24>>24<<6;a:do if(d<<24>>24>=0){m=d<<24>>24==0;n=v|1;o=0-v|0;k=0;l=c;while(1){if((k|0)==2)break a;p=l+-2|0;q=e[p>>1]|0;d=l+-4|0;r=e[d>>1]|0;f=e[l+-6>>1]|0;s=e[l>>1]|0;i=l+2|0;t=e[i>>1]|0;j=e[l+4>>1]|0;g=q-s|0;if(((((g|0)>-1?g:0-g|0)|0)<(y|0)?(g=r-q|0,(((g|0)>-1?g:0-g|0)|0)<(w|0)):0)?(g=t-s|0,(((g|0)>-1?g:0-g|0)|0)<(w|0)):0){g=f-q|0;g=(((g|0)>-1?g:0-g|0)|0)>=(w|0);if(m|g)d=g?v:n;else{g=((((q+1+s|0)>>>1)+f|0)>>>1)-r|0;b[d>>1]=((g|0)<(o|0)?o:(g|0)>(v|0)?v:g)+r;d=n}g=j-s|0;if((((g|0)>-1?g:0-g|0)|0)<(w|0)){if(!m){j=((((q+1+s|0)>>>1)+j|0)>>>1)-t|0;b[i>>1]=((j|0)<(o|0)?o:(j|0)>(v|0)?v:j)+t}d=d+1|0}t=r+4-t+(s-q<<2)>>3;r=0-d|0;t=(t|0)<(r|0)?r:(t|0)>(d|0)?d:t;r=t+q|0;b[p>>1]=r>>>0<16384?r:0-r>>31&16383;t=s-t|0;b[l>>1]=t>>>0<16384?t:0-t>>31&16383}k=k+1|0;l=l+(z<<1)|0}}while(0);c=c+(x<<1)|0;u=u+1|0}return}function QK(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=c>>1;z=d<<6;v=f<<6;w=H(A,-3)|0;x=H(A,-2)|0;y=0-A|0;r=A<<1;s=z>>2|2;t=H(A,-4)|0;u=A*3|0;j=0;while(1){if((j|0)==16)break;c=a+(w<<1)|0;i=e[c>>1]|0;d=a+(x<<1)|0;k=e[d>>1]|0;f=a+(y<<1)|0;l=e[f>>1]|0;m=e[a>>1]|0;n=a+(A<<1)|0;o=e[n>>1]|0;p=a+(r<<1)|0;q=e[p>>1]|0;g=l-m|0;g=(g|0)>-1?g:0-g|0;do if(((g|0)<(z|0)?(h=k-l|0,(((h|0)>-1?h:0-h|0)|0)<(v|0)):0)?(h=o-m|0,(((h|0)>-1?h:0-h|0)|0)<(v|0)):0){if((g|0)>=(s|0)){b[f>>1]=(l+2+(k<<1)+o|0)>>>2;b[a>>1]=(k+2+m+(o<<1)|0)>>>2;break}h=i-l|0;if((((h|0)>-1?h:0-h|0)|0)<(v|0)){B=e[a+(t<<1)>>1]|0;b[f>>1]=(i+4+o+(l+k+m<<1)|0)>>>3;b[d>>1]=(i+2+k+l+m|0)>>>2;f=c;d=3;g=4;h=m;c=(i*3|0)+k+(B<<1)|0}else{d=2;g=2;h=o;c=k<<1}b[f>>1]=(c+l+h+g|0)>>>d;B=q-m|0;if((((B|0)>-1?B:0-B|0)|0)<(v|0)){B=e[a+(u<<1)>>1]|0;b[a>>1]=(k+4+q+(m+l+o<<1)|0)>>>3;b[n>>1]=(l+2+m+o+q|0)>>>2;b[p>>1]=(l+4+m+o+(q*3|0)+(B<<1)|0)>>>3;break}else{b[a>>1]=(k+2+m+(o<<1)|0)>>>2;break}}while(0);a=a+2|0;j=j+1|0}return}function RK(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=c>>1;t=d<<6;r=f<<6;s=t>>2|2;j=0;while(1){if((j|0)==16)break;g=a+-6|0;i=e[g>>1]|0;c=a+-4|0;k=e[c>>1]|0;d=a+-2|0;l=e[d>>1]|0;m=e[a>>1]|0;n=a+2|0;o=e[n>>1]|0;p=a+4|0;q=e[p>>1]|0;f=l-m|0;f=(f|0)>-1?f:0-f|0;do if(((f|0)<(t|0)?(h=k-l|0,(((h|0)>-1?h:0-h|0)|0)<(r|0)):0)?(h=o-m|0,(((h|0)>-1?h:0-h|0)|0)<(r|0)):0){if((f|0)>=(s|0)){b[d>>1]=(l+2+(k<<1)+o|0)>>>2;b[a>>1]=(k+2+m+(o<<1)|0)>>>2;break}h=i-l|0;if((((h|0)>-1?h:0-h|0)|0)<(r|0)){v=e[a+-8>>1]|0;b[d>>1]=(i+4+o+(l+k+m<<1)|0)>>>3;b[c>>1]=(i+2+k+l+m|0)>>>2;d=g;f=3;g=4;h=m;c=(i*3|0)+k+(v<<1)|0}else{f=2;g=2;h=o;c=k<<1}b[d>>1]=(c+l+h+g|0)>>>f;v=q-m|0;if((((v|0)>-1?v:0-v|0)|0)<(r|0)){v=e[a+6>>1]|0;b[a>>1]=(k+4+q+(m+l+o<<1)|0)>>>3;b[n>>1]=(l+2+m+o+q|0)>>>2;b[p>>1]=(l+4+m+o+(q*3|0)+(v<<1)|0)>>>3;break}else{b[a>>1]=(k+2+m+(o<<1)|0)>>>2;break}}while(0);a=a+(u<<1)|0;j=j+1|0}return}function SK(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=c>>1;t=d<<6;r=f<<6;s=t>>2|2;j=0;while(1){if((j|0)==8)break;g=a+-6|0;i=e[g>>1]|0;c=a+-4|0;k=e[c>>1]|0;d=a+-2|0;l=e[d>>1]|0;m=e[a>>1]|0;n=a+2|0;o=e[n>>1]|0;p=a+4|0;q=e[p>>1]|0;f=l-m|0;f=(f|0)>-1?f:0-f|0;do if(((f|0)<(t|0)?(h=k-l|0,(((h|0)>-1?h:0-h|0)|0)<(r|0)):0)?(h=o-m|0,(((h|0)>-1?h:0-h|0)|0)<(r|0)):0){if((f|0)>=(s|0)){b[d>>1]=(l+2+(k<<1)+o|0)>>>2;b[a>>1]=(k+2+m+(o<<1)|0)>>>2;break}h=i-l|0;if((((h|0)>-1?h:0-h|0)|0)<(r|0)){v=e[a+-8>>1]|0;b[d>>1]=(i+4+o+(l+k+m<<1)|0)>>>3;b[c>>1]=(i+2+k+l+m|0)>>>2;d=g;f=3;g=4;h=m;c=(i*3|0)+k+(v<<1)|0}else{f=2;g=2;h=o;c=k<<1}b[d>>1]=(c+l+h+g|0)>>>f;v=q-m|0;if((((v|0)>-1?v:0-v|0)|0)<(r|0)){v=e[a+6>>1]|0;b[a>>1]=(k+4+q+(m+l+o<<1)|0)>>>3;b[n>>1]=(l+2+m+o+q|0)>>>2;b[p>>1]=(l+4+m+o+(q*3|0)+(v<<1)|0)>>>3;break}else{b[a>>1]=(k+2+m+(o<<1)|0)>>>2;break}}while(0);a=a+(u<<1)|0;j=j+1|0}return}function TK(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=f<<6;s=g<<6;p=d>>1;q=0-p|0;r=H(p,-2)|0;n=0;while(1){if((n|0)==4)break;m=a[h+n>>0]|0;f=m<<24>>24<<6;o=f+-63|0;a:do if(m<<24>>24>=1){d=63-f|0;f=0;g=c;while(1){if((f|0)==2)break a;i=g+(q<<1)|0;j=e[i>>1]|0;k=e[g+(r<<1)>>1]|0;l=e[g>>1]|0;m=e[g+(p<<1)>>1]|0;u=j-l|0;if(((((u|0)>-1?u:0-u|0)|0)<(t|0)?(u=k-j|0,(((u|0)>-1?u:0-u|0)|0)<(s|0)):0)?(u=m-l|0,(((u|0)>-1?u:0-u|0)|0)<(s|0)):0){u=k+4-m+(l-j<<2)>>3;u=(u|0)<(d|0)?d:(u|0)>(o|0)?o:u;m=u+j|0;b[i>>1]=m>>>0<16384?m:0-m>>31&16383;u=l-u|0;b[g>>1]=u>>>0<16384?u:0-u>>31&16383}f=f+1|0;g=g+2|0}}while(0);c=c+4|0;n=n+1|0}return}function UK(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=f<<6;r=g<<6;p=d>>1;q=p<<1;n=0;while(1){if((n|0)==4)break;m=a[h+n>>0]|0;f=m<<24>>24<<6;o=f+-63|0;a:do if(m<<24>>24>=1){d=63-f|0;f=0;g=c;while(1){if((f|0)==2)break a;i=g+-2|0;j=e[i>>1]|0;k=e[g+-4>>1]|0;l=e[g>>1]|0;m=e[g+2>>1]|0;t=j-l|0;if(((((t|0)>-1?t:0-t|0)|0)<(s|0)?(t=k-j|0,(((t|0)>-1?t:0-t|0)|0)<(r|0)):0)?(t=m-l|0,(((t|0)>-1?t:0-t|0)|0)<(r|0)):0){t=k+4-m+(l-j<<2)>>3;t=(t|0)<(d|0)?d:(t|0)>(o|0)?o:t;m=t+j|0;b[i>>1]=m>>>0<16384?m:0-m>>31&16383;t=l-t|0;b[g>>1]=t>>>0<16384?t:0-t>>31&16383}f=f+1|0;g=g+(p<<1)|0}}while(0);c=c+(q<<1)|0;n=n+1|0}return}function VK(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=f<<6;r=g<<6;p=d>>1;q=p<<2;n=0;while(1){if((n|0)==4)break;m=a[h+n>>0]|0;f=m<<24>>24<<6;o=f+-63|0;a:do if(m<<24>>24>=1){d=63-f|0;f=0;g=c;while(1){if((f|0)==4)break a;i=g+-2|0;j=e[i>>1]|0;k=e[g+-4>>1]|0;l=e[g>>1]|0;m=e[g+2>>1]|0;t=j-l|0;if(((((t|0)>-1?t:0-t|0)|0)<(s|0)?(t=k-j|0,(((t|0)>-1?t:0-t|0)|0)<(r|0)):0)?(t=m-l|0,(((t|0)>-1?t:0-t|0)|0)<(r|0)):0){t=k+4-m+(l-j<<2)>>3;t=(t|0)<(d|0)?d:(t|0)>(o|0)?o:t;m=t+j|0;b[i>>1]=m>>>0<16384?m:0-m>>31&16383;t=l-t|0;b[g>>1]=t>>>0<16384?t:0-t>>31&16383}f=f+1|0;g=g+(p<<1)|0}}while(0);c=c+(q<<1)|0;n=n+1|0}return}function WK(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=f<<6;q=g<<6;p=d>>1;n=0;while(1){if((n|0)==4)break;m=a[h+n>>0]|0;f=m<<24>>24<<6;o=f+-63|0;a:do if(m<<24>>24>=1){d=63-f|0;f=0;g=c;while(1){if((f|0)==1)break a;i=g+-2|0;j=e[i>>1]|0;k=e[g+-4>>1]|0;l=e[g>>1]|0;m=e[g+2>>1]|0;s=j-l|0;if(((((s|0)>-1?s:0-s|0)|0)<(r|0)?(s=k-j|0,(((s|0)>-1?s:0-s|0)|0)<(q|0)):0)?(s=m-l|0,(((s|0)>-1?s:0-s|0)|0)<(q|0)):0){s=k+4-m+(l-j<<2)>>3;s=(s|0)<(d|0)?d:(s|0)>(o|0)?o:s;m=s+j|0;b[i>>1]=m>>>0<16384?m:0-m>>31&16383;s=l-s|0;b[g>>1]=s>>>0<16384?s:0-s>>31&16383}f=f+1|0;g=g+(p<<1)|0}}while(0);c=c+(p<<1)|0;n=n+1|0}return}function XK(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=f<<6;r=g<<6;p=d>>1;q=p<<1;n=0;while(1){if((n|0)==4)break;m=a[h+n>>0]|0;f=m<<24>>24<<6;o=f+-63|0;a:do if(m<<24>>24>=1){d=63-f|0;f=0;g=c;while(1){if((f|0)==2)break a;i=g+-2|0;j=e[i>>1]|0;k=e[g+-4>>1]|0;l=e[g>>1]|0;m=e[g+2>>1]|0;t=j-l|0;if(((((t|0)>-1?t:0-t|0)|0)<(s|0)?(t=k-j|0,(((t|0)>-1?t:0-t|0)|0)<(r|0)):0)?(t=m-l|0,(((t|0)>-1?t:0-t|0)|0)<(r|0)):0){t=k+4-m+(l-j<<2)>>3;t=(t|0)<(d|0)?d:(t|0)>(o|0)?o:t;m=t+j|0;b[i>>1]=m>>>0<16384?m:0-m>>31&16383;t=l-t|0;b[g>>1]=t>>>0<16384?t:0-t>>31&16383}f=f+1|0;g=g+(p<<1)|0}}while(0);c=c+(q<<1)|0;n=n+1|0}return}function YK(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=c>>1;m=d<<6;j=f<<6;k=0-n|0;l=H(n,-2)|0;i=0;while(1){if((i|0)==8)break;h=a+(k<<1)|0;c=e[h>>1]|0;d=e[a+(l<<1)>>1]|0;f=e[a>>1]|0;g=e[a+(n<<1)>>1]|0;o=c-f|0;if(((((o|0)>-1?o:0-o|0)|0)<(m|0)?(o=d-c|0,(((o|0)>-1?o:0-o|0)|0)<(j|0)):0)?(o=g-f|0,(((o|0)>-1?o:0-o|0)|0)<(j|0)):0){b[h>>1]=(c+2+(d<<1)+g|0)>>>2;b[a>>1]=(d+2+f+(g<<1)|0)>>>2}i=i+1|0;a=a+2|0}return}function ZK(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=c>>1;k=d<<6;j=f<<6;i=0;while(1){if((i|0)==8)break;g=a+-2|0;h=e[g>>1]|0;c=e[a+-4>>1]|0;d=e[a>>1]|0;f=e[a+2>>1]|0;m=h-d|0;if(((((m|0)>-1?m:0-m|0)|0)<(k|0)?(m=c-h|0,(((m|0)>-1?m:0-m|0)|0)<(j|0)):0)?(m=f-d|0,(((m|0)>-1?m:0-m|0)|0)<(j|0)):0){b[g>>1]=(h+2+(c<<1)+f|0)>>>2;b[a>>1]=(c+2+d+(f<<1)|0)>>>2}i=i+1|0;a=a+(l<<1)|0}return}function _K(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=c>>1;k=d<<6;j=f<<6;i=0;while(1){if((i|0)==16)break;g=a+-2|0;h=e[g>>1]|0;c=e[a+-4>>1]|0;d=e[a>>1]|0;f=e[a+2>>1]|0;m=h-d|0;if(((((m|0)>-1?m:0-m|0)|0)<(k|0)?(m=c-h|0,(((m|0)>-1?m:0-m|0)|0)<(j|0)):0)?(m=f-d|0,(((m|0)>-1?m:0-m|0)|0)<(j|0)):0){b[g>>1]=(h+2+(c<<1)+f|0)>>>2;b[a>>1]=(c+2+d+(f<<1)|0)>>>2}i=i+1|0;a=a+(l<<1)|0}return}function $K(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=c>>1;k=d<<6;j=f<<6;i=0;while(1){if((i|0)==4)break;g=a+-2|0;h=e[g>>1]|0;c=e[a+-4>>1]|0;d=e[a>>1]|0;f=e[a+2>>1]|0;m=h-d|0;if(((((m|0)>-1?m:0-m|0)|0)<(k|0)?(m=c-h|0,(((m|0)>-1?m:0-m|0)|0)<(j|0)):0)?(m=f-d|0,(((m|0)>-1?m:0-m|0)|0)<(j|0)):0){b[g>>1]=(h+2+(c<<1)+f|0)>>>2;b[a>>1]=(c+2+d+(f<<1)|0)>>>2}i=i+1|0;a=a+(l<<1)|0}return}function aL(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=c>>1;k=d<<6;j=f<<6;i=0;while(1){if((i|0)==8)break;g=a+-2|0;h=e[g>>1]|0;c=e[a+-4>>1]|0;d=e[a>>1]|0;f=e[a+2>>1]|0;m=h-d|0;if(((((m|0)>-1?m:0-m|0)|0)<(k|0)?(m=c-h|0,(((m|0)>-1?m:0-m|0)|0)<(j|0)):0)?(m=f-d|0,(((m|0)>-1?m:0-m|0)|0)<(j|0)):0){b[g>>1]=(h+2+(c<<1)+f|0)>>>2;b[a>>1]=(c+2+d+(f<<1)|0)>>>2}i=i+1|0;a=a+(l<<1)|0}return}function bL(c,f,g){c=c|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;b[f>>1]=(e[f>>1]|0)+32;h=0;while(1){if((h|0)==4)break;p=f+(h<<1)|0;o=b[p>>1]|0;l=f+(h+8<<1)|0;n=b[l>>1]|0;k=n+o|0;n=o-n|0;o=f+(h+4<<1)|0;i=b[o>>1]|0;j=f+(h+12<<1)|0;q=b[j>>1]|0;m=(i>>1)-q|0;i=(q>>1)+i|0;b[p>>1]=i+k;b[o>>1]=m+n;b[l>>1]=n-m;b[j>>1]=k-i;h=h+1|0}i=g<<1;j=g*3|0;h=0;while(1){if((h|0)==4)break;q=h<<2;p=b[f+(q<<1)>>1]|0;m=b[f+((q|2)<<1)>>1]|0;o=m+p|0;m=p-m|0;p=b[f+((q|1)<<1)>>1]|0;q=b[f+((q|3)<<1)>>1]|0;n=(p>>1)-q|0;p=(q>>1)+p|0;q=c+h|0;l=(p+o>>6)+(d[q>>0]|0)|0;a[q>>0]=l>>>0>255?(l^-2147483648)>>31:l;q=c+(h+g)|0;l=(n+m>>6)+(d[q>>0]|0)|0;a[q>>0]=l>>>0>255?(l^-2147483648)>>31:l;q=c+(h+i)|0;n=(m-n>>6)+(d[q>>0]|0)|0;a[q>>0]=n>>>0>255?(n^-2147483648)>>31:n;q=c+(h+j)|0;p=(o-p>>6)+(d[q>>0]|0)|0;a[q>>0]=p>>>0>255?(p^-2147483648)>>31:p;h=h+1|0}h=f+32|0;do{b[f>>1]=0;f=f+2|0}while((f|0)<(h|0));return}function cL(c,f,g){c=c|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;b[f>>1]=(e[f>>1]|0)+32;h=0;while(1){if((h|0)==8)break;x=f+(h<<1)|0;p=b[x>>1]|0;n=f+(h+32<<1)|0;m=b[n>>1]|0;k=m+p|0;m=p-m|0;p=f+(h+16<<1)|0;l=b[p>>1]|0;q=f+(h+48<<1)|0;w=b[q>>1]|0;o=(l>>1)-w|0;l=(w>>1)+l|0;w=l+k|0;s=o+m|0;o=m-o|0;l=k-l|0;k=f+(h+24<<1)|0;m=b[k>>1]|0;j=f+(h+40<<1)|0;i=b[j>>1]|0;u=f+(h+56<<1)|0;r=b[u>>1]|0;v=i-m-r-(r>>1)|0;t=f+(h+8<<1)|0;y=b[t>>1]|0;z=r-((m>>1)+m)+y|0;r=r+i+(i>>1)-y|0;y=i+m+y+(y>>1)|0;m=(y>>2)+v|0;i=(r>>2)+z|0;r=(z>>2)-r|0;v=y-(v>>2)|0;b[x>>1]=v+w;b[u>>1]=w-v;b[t>>1]=r+s;b[q>>1]=s-r;b[p>>1]=i+o;b[j>>1]=o-i;b[k>>1]=m+l;b[n>>1]=l-m;h=h+1|0}l=g<<1;m=g*3|0;n=g<<2;i=g*5|0;j=g*6|0;k=g*7|0;h=0;while(1){if((h|0)==8)break;z=h<<3;r=b[f+(z<<1)>>1]|0;u=b[f+((z|4)<<1)>>1]|0;s=u+r|0;u=r-u|0;r=b[f+((z|2)<<1)>>1]|0;x=b[f+((z|6)<<1)>>1]|0;t=(r>>1)-x|0;r=(x>>1)+r|0;x=r+s|0;v=t+u|0;t=u-t|0;r=s-r|0;s=b[f+((z|3)<<1)>>1]|0;u=b[f+((z|5)<<1)>>1]|0;w=b[f+((z|7)<<1)>>1]|0;y=u-s-w-(w>>1)|0;z=b[f+((z|1)<<1)>>1]|0;q=w-((s>>1)+s)+z|0;w=w+u+(u>>1)-z|0;z=u+s+z+(z>>1)|0;s=(z>>2)+y|0;u=(w>>2)+q|0;w=(q>>2)-w|0;y=z-(y>>2)|0;z=c+h|0;q=(y+x>>6)+(d[z>>0]|0)|0;a[z>>0]=q>>>0>255?(q^-2147483648)>>31:q;z=c+(h+g)|0;q=(w+v>>6)+(d[z>>0]|0)|0;a[z>>0]=q>>>0>255?(q^-2147483648)>>31:q;z=c+(h+l)|0;q=(u+t>>6)+(d[z>>0]|0)|0;a[z>>0]=q>>>0>255?(q^-2147483648)>>31:q;z=c+(h+m)|0;q=(s+r>>6)+(d[z>>0]|0)|0;a[z>>0]=q>>>0>255?(q^-2147483648)>>31:q;z=c+(h+n)|0;s=(r-s>>6)+(d[z>>0]|0)|0;a[z>>0]=s>>>0>255?(s^-2147483648)>>31:s;z=c+(h+i)|0;u=(t-u>>6)+(d[z>>0]|0)|0;a[z>>0]=u>>>0>255?(u^-2147483648)>>31:u;z=c+(h+j)|0;w=(v-w>>6)+(d[z>>0]|0)|0;a[z>>0]=w>>>0>255?(w^-2147483648)>>31:w;z=c+(h+k)|0;y=(x-y>>6)+(d[z>>0]|0)|0;a[z>>0]=y>>>0>255?(y^-2147483648)>>31:y;h=h+1|0}h=f+128|0;do{b[f>>1]=0;f=f+2|0}while((f|0)<(h|0));return}function dL(c,e,f){c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;h=(b[e>>1]|0)+32>>6;b[e>>1]=0;g=0;while(1){if((g|0)==4)break;else e=0;while(1){if((e|0)==4)break;i=c+e|0;j=h+(d[i>>0]|0)|0;a[i>>0]=j>>>0>255?(j^-2147483648)>>31:j;e=e+1|0}c=c+f|0;g=g+1|0}return}function eL(c,e,f){c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;h=(b[e>>1]|0)+32>>6;b[e>>1]=0;g=0;while(1){if((g|0)==8)break;else e=0;while(1){if((e|0)==8)break;i=c+e|0;j=h+(d[i>>0]|0)|0;a[i>>0]=j>>>0>255?(j^-2147483648)>>31:j;e=e+1|0}c=c+f|0;g=g+1|0}return}function fL(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;k=0;while(1){if((k|0)==16)break;switch(a[i+(d[209052+k>>0]|0)>>0]|0){case 0:break;case 1:{j=g+(k<<4<<1)|0;if(!(b[j>>1]|0))l=7;else dL(e+(c[f+(k<<2)>>2]|0)|0,j,h);break}default:{j=g+(k<<4<<1)|0;l=7}}if((l|0)==7){l=0;bL(e+(c[f+(k<<2)>>2]|0)|0,j,h)}k=k+1|0}return}function gL(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;k=0;while(1){if((k|0)>=16)break;switch(a[i+(d[209052+k>>0]|0)>>0]|0){case 0:break;case 1:{j=g+(k<<4<<1)|0;if(!(b[j>>1]|0))l=7;else eL(e+(c[f+(k<<2)>>2]|0)|0,j,h);break}default:{j=g+(k<<4<<1)|0;l=7}}if((l|0)==7){l=0;cL(e+(c[f+(k<<2)>>2]|0)|0,j,h)}k=k+4|0}return}function hL(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;j=1;while(1){if((j|0)==3)break;k=j<<4;m=k|4;n=e+(j+-1<<2)|0;while(1){if((k|0)>=(m|0))break;if(!(a[i+(d[209052+k>>0]|0)>>0]|0)){l=g+(k<<4<<1)|0;if(b[l>>1]|0)dL((c[n>>2]|0)+(c[f+(k<<2)>>2]|0)|0,l,h)}else bL((c[n>>2]|0)+(c[f+(k<<2)>>2]|0)|0,g+(k<<4<<1)|0,h);k=k+1|0}j=j+1|0}return}function iL(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0;j=1;while(1){if((j|0)==3){j=1;break}k=j<<4;m=k|4;n=e+(j+-1<<2)|0;while(1){if((k|0)>=(m|0))break;if(!(a[i+(d[209052+k>>0]|0)>>0]|0)){l=g+(k<<4<<1)|0;if(b[l>>1]|0)dL((c[n>>2]|0)+(c[f+(k<<2)>>2]|0)|0,l,h)}else bL((c[n>>2]|0)+(c[f+(k<<2)>>2]|0)|0,g+(k<<4<<1)|0,h);k=k+1|0}j=j+1|0}while(1){if((j|0)==3)break;k=j<<4;l=k|8;m=e+(j+-1<<2)|0;k=k|4;while(1){if((k|0)>=(l|0))break;n=k+4|0;if(!(a[i+(d[209052+n>>0]|0)>>0]|0)){o=g+(k<<4<<1)|0;if(b[o>>1]|0)dL((c[m>>2]|0)+(c[f+(n<<2)>>2]|0)|0,o,h)}else bL((c[m>>2]|0)+(c[f+(n<<2)>>2]|0)|0,g+(k<<4<<1)|0,h);k=k+1|0}j=j+1|0}return}function jL(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=0;while(1){if((j|0)==16)break;if(!(a[i+(d[209052+j>>0]|0)>>0]|0)){k=g+(j<<4<<1)|0;if(b[k>>1]|0)dL(e+(c[f+(j<<2)>>2]|0)|0,k,h)}else bL(e+(c[f+(j<<2)>>2]|0)|0,g+(j<<4<<1)|0,h);j=j+1|0}return}function kL(a,e,f){a=a|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;i=Gc;Gc=Gc+64|0;h=i;g=0;while(1){if((g|0)==4){g=0;break}q=g<<2;m=b[e+(q<<1)>>1]|0;n=q|1;k=b[e+(n<<1)>>1]|0;p=k+m|0;k=m-k|0;m=q|2;o=b[e+(m<<1)>>1]|0;j=q|3;r=b[e+(j<<1)>>1]|0;l=o-r|0;o=r+o|0;c[h+(q<<2)>>2]=o+p;c[h+(n<<2)>>2]=p-o;c[h+(m<<2)>>2]=k-l;c[h+(j<<2)>>2]=l+k;g=g+1|0}while(1){if((g|0)==4)break;r=d[209048+g>>0]|0;q=c[h+(g<<2)>>2]|0;n=c[h+(g+8<<2)>>2]|0;p=n+q|0;n=q-n|0;q=c[h+(g+4<<2)>>2]|0;m=c[h+(g+12<<2)>>2]|0;o=q-m|0;q=m+q|0;b[a+(r<<1)>>1]=((H(q+p|0,f)|0)+128|0)>>>8;b[a+(r+16<<1)>>1]=((H(o+n|0,f)|0)+128|0)>>>8;b[a+(r+64<<1)>>1]=((H(n-o|0,f)|0)+128|0)>>>8;b[a+(r+80<<1)>>1]=((H(p-q|0,f)|0)+128|0)>>>8;g=g+1|0}Gc=i;return}function lL(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=b[a>>1]|0;j=a+32|0;e=b[j>>1]|0;g=a+64|0;h=b[g>>1]|0;d=a+96|0;k=b[d>>1]|0;f=i-e|0;i=e+i|0;e=h-k|0;h=k+h|0;b[a>>1]=(H(h+i|0,c)|0)>>>7;b[j>>1]=(H(e+f|0,c)|0)>>>7;b[g>>1]=(H(i-h|0,c)|0)>>>7;b[d>>1]=(H(f-e|0,c)|0)>>>7;return}function mL(a,e){a=a|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=Gc;Gc=Gc+32|0;g=h;f=0;while(1){if((f|0)==4){f=0;break}j=f<<5;k=b[a+(j<<1)>>1]|0;j=b[a+((j|16)<<1)>>1]|0;i=f<<1;c[g+(i<<2)>>2]=j+k;c[g+((i|1)<<2)>>2]=k-j;f=f+1|0}while(1){if((f|0)==2)break;k=d[209046+f>>0]|0;j=c[g+(f<<2)>>2]|0;m=c[g+(f+4<<2)>>2]|0;i=m+j|0;m=j-m|0;j=c[g+(f+2<<2)>>2]|0;n=c[g+(f+6<<2)>>2]|0;l=j-n|0;j=n+j|0;b[a+(k<<1)>>1]=((H(j+i|0,e)|0)+128|0)>>>8;b[a+(k+32<<1)>>1]=((H(l+m|0,e)|0)+128|0)>>>8;b[a+(k+64<<1)>>1]=((H(m-l|0,e)|0)+128|0)>>>8;b[a+(k+96<<1)>>1]=((H(i-j|0,e)|0)+128|0)>>>8;f=f+1|0}Gc=h;return}function nL(b,c,e,f,g,h){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;i=(h<=(e|0))break;j=(H(d[h>>0]|0,g)|0)+i>>f;a[h>>0]=j>>>0>255?(j^-2147483648)>>31:j;j=h+1|0;k=(H(d[j>>0]|0,g)|0)+i>>f;a[j>>0]=k>>>0>255?(k^-2147483648)>>31:k;j=h+2|0;k=(H(d[j>>0]|0,g)|0)+i>>f;a[j>>0]=k>>>0>255?(k^-2147483648)>>31:k;j=h+3|0;k=(H(d[j>>0]|0,g)|0)+i>>f;a[j>>0]=k>>>0>255?(k^-2147483648)>>31:k;j=h+4|0;k=(H(d[j>>0]|0,g)|0)+i>>f;a[j>>0]=k>>>0>255?(k^-2147483648)>>31:k;j=h+5|0;k=(H(d[j>>0]|0,g)|0)+i>>f;a[j>>0]=k>>>0>255?(k^-2147483648)>>31:k;j=h+6|0;k=(H(d[j>>0]|0,g)|0)+i>>f;a[j>>0]=k>>>0>255?(k^-2147483648)>>31:k;j=h+7|0;k=(H(d[j>>0]|0,g)|0)+i>>f;a[j>>0]=k>>>0>255?(k^-2147483648)>>31:k;j=h+8|0;k=(H(d[j>>0]|0,g)|0)+i>>f;a[j>>0]=k>>>0>255?(k^-2147483648)>>31:k;j=h+9|0;k=(H(d[j>>0]|0,g)|0)+i>>f;a[j>>0]=k>>>0>255?(k^-2147483648)>>31:k;j=h+10|0;k=(H(d[j>>0]|0,g)|0)+i>>f;a[j>>0]=k>>>0>255?(k^-2147483648)>>31:k;j=h+11|0;k=(H(d[j>>0]|0,g)|0)+i>>f;a[j>>0]=k>>>0>255?(k^-2147483648)>>31:k;j=h+12|0;k=(H(d[j>>0]|0,g)|0)+i>>f;a[j>>0]=k>>>0>255?(k^-2147483648)>>31:k;j=h+13|0;k=(H(d[j>>0]|0,g)|0)+i>>f;a[j>>0]=k>>>0>255?(k^-2147483648)>>31:k;j=h+14|0;k=(H(d[j>>0]|0,g)|0)+i>>f;a[j>>0]=k>>>0>255?(k^-2147483648)>>31:k;j=h+15|0;k=(H(d[j>>0]|0,g)|0)+i>>f;a[j>>0]=k>>>0>255?(k^-2147483648)>>31:k;h=h+c|0;b=b+1|0}return}function oL(b,c,e,f,g,h){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;i=(h<=(e|0))break;j=(H(d[h>>0]|0,g)|0)+i>>f;a[h>>0]=j>>>0>255?(j^-2147483648)>>31:j;j=h+1|0;k=(H(d[j>>0]|0,g)|0)+i>>f;a[j>>0]=k>>>0>255?(k^-2147483648)>>31:k;j=h+2|0;k=(H(d[j>>0]|0,g)|0)+i>>f;a[j>>0]=k>>>0>255?(k^-2147483648)>>31:k;j=h+3|0;k=(H(d[j>>0]|0,g)|0)+i>>f;a[j>>0]=k>>>0>255?(k^-2147483648)>>31:k;j=h+4|0;k=(H(d[j>>0]|0,g)|0)+i>>f;a[j>>0]=k>>>0>255?(k^-2147483648)>>31:k;j=h+5|0;k=(H(d[j>>0]|0,g)|0)+i>>f;a[j>>0]=k>>>0>255?(k^-2147483648)>>31:k;j=h+6|0;k=(H(d[j>>0]|0,g)|0)+i>>f;a[j>>0]=k>>>0>255?(k^-2147483648)>>31:k;j=h+7|0;k=(H(d[j>>0]|0,g)|0)+i>>f;a[j>>0]=k>>>0>255?(k^-2147483648)>>31:k;h=h+c|0;b=b+1|0}return}function pL(b,c,e,f,g,h){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;i=(h<=(e|0))break;j=(H(d[h>>0]|0,g)|0)+i>>f;a[h>>0]=j>>>0>255?(j^-2147483648)>>31:j;j=h+1|0;k=(H(d[j>>0]|0,g)|0)+i>>f;a[j>>0]=k>>>0>255?(k^-2147483648)>>31:k;j=h+2|0;k=(H(d[j>>0]|0,g)|0)+i>>f;a[j>>0]=k>>>0>255?(k^-2147483648)>>31:k;j=h+3|0;k=(H(d[j>>0]|0,g)|0)+i>>f;a[j>>0]=k>>>0>255?(k^-2147483648)>>31:k;h=h+c|0;b=b+1|0}return}function qL(b,c,e,f,g,h){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;i=(h<=(e|0))break;j=(H(d[h>>0]|0,g)|0)+i>>f;a[h>>0]=j>>>0>255?(j^-2147483648)>>31:j;j=h+1|0;k=(H(d[j>>0]|0,g)|0)+i>>f;a[j>>0]=k>>>0>255?(k^-2147483648)>>31:k;h=h+c|0;b=b+1|0}return}function rL(b,c,e,f,g,h,i,j){b=b|0;c=c|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;l=(j+1|1)<=(f|0))break;m=H(d[c>>0]|0,i)|0;m=m+l+(H(d[j>>0]|0,h)|0)>>k;a[j>>0]=m>>>0>255?(m^-2147483648)>>31:m;m=H(d[c+1>>0]|0,i)|0;b=j+1|0;m=m+l+(H(d[b>>0]|0,h)|0)>>k;a[b>>0]=m>>>0>255?(m^-2147483648)>>31:m;b=H(d[c+2>>0]|0,i)|0;m=j+2|0;b=b+l+(H(d[m>>0]|0,h)|0)>>k;a[m>>0]=b>>>0>255?(b^-2147483648)>>31:b;m=H(d[c+3>>0]|0,i)|0;b=j+3|0;m=m+l+(H(d[b>>0]|0,h)|0)>>k;a[b>>0]=m>>>0>255?(m^-2147483648)>>31:m;b=H(d[c+4>>0]|0,i)|0;m=j+4|0;b=b+l+(H(d[m>>0]|0,h)|0)>>k;a[m>>0]=b>>>0>255?(b^-2147483648)>>31:b;m=H(d[c+5>>0]|0,i)|0;b=j+5|0;m=m+l+(H(d[b>>0]|0,h)|0)>>k;a[b>>0]=m>>>0>255?(m^-2147483648)>>31:m;b=H(d[c+6>>0]|0,i)|0;m=j+6|0;b=b+l+(H(d[m>>0]|0,h)|0)>>k;a[m>>0]=b>>>0>255?(b^-2147483648)>>31:b;m=H(d[c+7>>0]|0,i)|0;b=j+7|0;m=m+l+(H(d[b>>0]|0,h)|0)>>k;a[b>>0]=m>>>0>255?(m^-2147483648)>>31:m;b=H(d[c+8>>0]|0,i)|0;m=j+8|0;b=b+l+(H(d[m>>0]|0,h)|0)>>k;a[m>>0]=b>>>0>255?(b^-2147483648)>>31:b;m=H(d[c+9>>0]|0,i)|0;b=j+9|0;m=m+l+(H(d[b>>0]|0,h)|0)>>k;a[b>>0]=m>>>0>255?(m^-2147483648)>>31:m;b=H(d[c+10>>0]|0,i)|0;m=j+10|0;b=b+l+(H(d[m>>0]|0,h)|0)>>k;a[m>>0]=b>>>0>255?(b^-2147483648)>>31:b;m=H(d[c+11>>0]|0,i)|0;b=j+11|0;m=m+l+(H(d[b>>0]|0,h)|0)>>k;a[b>>0]=m>>>0>255?(m^-2147483648)>>31:m;b=H(d[c+12>>0]|0,i)|0;m=j+12|0;b=b+l+(H(d[m>>0]|0,h)|0)>>k;a[m>>0]=b>>>0>255?(b^-2147483648)>>31:b;m=H(d[c+13>>0]|0,i)|0;b=j+13|0;m=m+l+(H(d[b>>0]|0,h)|0)>>k;a[b>>0]=m>>>0>255?(m^-2147483648)>>31:m;b=H(d[c+14>>0]|0,i)|0;m=j+14|0;b=b+l+(H(d[m>>0]|0,h)|0)>>k;a[m>>0]=b>>>0>255?(b^-2147483648)>>31:b;m=H(d[c+15>>0]|0,i)|0;b=j+15|0;m=m+l+(H(d[b>>0]|0,h)|0)>>k;a[b>>0]=m>>>0>255?(m^-2147483648)>>31:m;c=c+e|0;j=j+e|0;g=g+1|0}return}function sL(b,c,e,f,g,h,i,j){b=b|0;c=c|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;l=(j+1|1)<=(f|0))break;m=H(d[c>>0]|0,i)|0;m=m+l+(H(d[j>>0]|0,h)|0)>>k;a[j>>0]=m>>>0>255?(m^-2147483648)>>31:m;m=H(d[c+1>>0]|0,i)|0;b=j+1|0;m=m+l+(H(d[b>>0]|0,h)|0)>>k;a[b>>0]=m>>>0>255?(m^-2147483648)>>31:m;b=H(d[c+2>>0]|0,i)|0;m=j+2|0;b=b+l+(H(d[m>>0]|0,h)|0)>>k;a[m>>0]=b>>>0>255?(b^-2147483648)>>31:b;m=H(d[c+3>>0]|0,i)|0;b=j+3|0;m=m+l+(H(d[b>>0]|0,h)|0)>>k;a[b>>0]=m>>>0>255?(m^-2147483648)>>31:m;b=H(d[c+4>>0]|0,i)|0;m=j+4|0;b=b+l+(H(d[m>>0]|0,h)|0)>>k;a[m>>0]=b>>>0>255?(b^-2147483648)>>31:b;m=H(d[c+5>>0]|0,i)|0;b=j+5|0;m=m+l+(H(d[b>>0]|0,h)|0)>>k;a[b>>0]=m>>>0>255?(m^-2147483648)>>31:m;b=H(d[c+6>>0]|0,i)|0;m=j+6|0;b=b+l+(H(d[m>>0]|0,h)|0)>>k;a[m>>0]=b>>>0>255?(b^-2147483648)>>31:b;m=H(d[c+7>>0]|0,i)|0;b=j+7|0;m=m+l+(H(d[b>>0]|0,h)|0)>>k;a[b>>0]=m>>>0>255?(m^-2147483648)>>31:m;c=c+e|0;j=j+e|0;g=g+1|0}return}function tL(b,c,e,f,g,h,i,j){b=b|0;c=c|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;l=(j+1|1)<=(f|0))break;m=H(d[c>>0]|0,i)|0;m=m+l+(H(d[j>>0]|0,h)|0)>>k;a[j>>0]=m>>>0>255?(m^-2147483648)>>31:m;m=H(d[c+1>>0]|0,i)|0;b=j+1|0;m=m+l+(H(d[b>>0]|0,h)|0)>>k;a[b>>0]=m>>>0>255?(m^-2147483648)>>31:m;b=H(d[c+2>>0]|0,i)|0;m=j+2|0;b=b+l+(H(d[m>>0]|0,h)|0)>>k;a[m>>0]=b>>>0>255?(b^-2147483648)>>31:b;m=H(d[c+3>>0]|0,i)|0;b=j+3|0;m=m+l+(H(d[b>>0]|0,h)|0)>>k;a[b>>0]=m>>>0>255?(m^-2147483648)>>31:m;c=c+e|0;j=j+e|0;g=g+1|0}return}function uL(b,c,e,f,g,h,i,j){b=b|0;c=c|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;l=(j+1|1)<=(f|0))break;m=H(d[c>>0]|0,i)|0;m=m+l+(H(d[j>>0]|0,h)|0)>>k;a[j>>0]=m>>>0>255?(m^-2147483648)>>31:m;m=H(d[c+1>>0]|0,i)|0;b=j+1|0;m=m+l+(H(d[b>>0]|0,h)|0)>>k;a[b>>0]=m>>>0>255?(m^-2147483648)>>31:m;c=c+e|0;j=j+e|0;g=g+1|0}return}function vL(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;y=0-c|0;z=H(c,-2)|0;A=H(c,-3)|0;B=c<<1;w=0;while(1){if((w|0)==4)break;h=a[g+w>>0]|0;x=h<<24>>24;a:do if(h<<24>>24>=0){o=h<<24>>24==0;p=x+1|0;q=0-x|0;m=0;n=b;while(1){if((m|0)==4)break a;r=n+y|0;s=d[r>>0]|0;h=n+z|0;t=d[h>>0]|0;i=d[n+A>>0]|0;u=d[n>>0]|0;k=n+c|0;v=d[k>>0]|0;l=d[n+B>>0]|0;j=s-u|0;if(((((j|0)>-1?j:0-j|0)|0)<(e|0)?(j=t-s|0,(((j|0)>-1?j:0-j|0)|0)<(f|0)):0)?(j=v-u|0,(((j|0)>-1?j:0-j|0)|0)<(f|0)):0){j=i-s|0;j=(((j|0)>-1?j:0-j|0)|0)>=(f|0);if(o|j)h=j?x:p;else{j=((((s+1+u|0)>>>1)+i|0)>>>1)-t|0;a[h>>0]=((j|0)<(q|0)?q:(j|0)>(x|0)?x:j)+t;h=p}j=l-u|0;if((((j|0)>-1?j:0-j|0)|0)<(f|0)){if(!o){l=((((s+1+u|0)>>>1)+l|0)>>>1)-v|0;a[k>>0]=((l|0)<(q|0)?q:(l|0)>(x|0)?x:l)+v}h=h+1|0}v=t+4-v+(u-s<<2)>>3;t=0-h|0;v=(v|0)<(t|0)?t:(v|0)>(h|0)?h:v;t=v+s|0;a[r>>0]=t>>>0>255?(t^-2147483648)>>31:t;v=u-v|0;a[n>>0]=v>>>0>255?(v^-2147483648)>>31:v}m=m+1|0;n=n+1|0}}while(0);b=b+4|0;w=w+1|0}return}function wL(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=c<<2;w=0;while(1){if((w|0)==4)break;h=a[g+w>>0]|0;x=h<<24>>24;a:do if(h<<24>>24>=0){o=h<<24>>24==0;p=x+1|0;q=0-x|0;m=0;n=b;while(1){if((m|0)==4)break a;r=n+-1|0;s=d[r>>0]|0;h=n+-2|0;t=d[h>>0]|0;i=d[n+-3>>0]|0;u=d[n>>0]|0;k=n+1|0;v=d[k>>0]|0;l=d[n+2>>0]|0;j=s-u|0;if(((((j|0)>-1?j:0-j|0)|0)<(e|0)?(j=t-s|0,(((j|0)>-1?j:0-j|0)|0)<(f|0)):0)?(j=v-u|0,(((j|0)>-1?j:0-j|0)|0)<(f|0)):0){j=i-s|0;j=(((j|0)>-1?j:0-j|0)|0)>=(f|0);if(o|j)h=j?x:p;else{j=((((s+1+u|0)>>>1)+i|0)>>>1)-t|0;a[h>>0]=((j|0)<(q|0)?q:(j|0)>(x|0)?x:j)+t;h=p}j=l-u|0;if((((j|0)>-1?j:0-j|0)|0)<(f|0)){if(!o){l=((((s+1+u|0)>>>1)+l|0)>>>1)-v|0;a[k>>0]=((l|0)<(q|0)?q:(l|0)>(x|0)?x:l)+v}h=h+1|0}v=t+4-v+(u-s<<2)>>3;t=0-h|0;v=(v|0)<(t|0)?t:(v|0)>(h|0)?h:v;t=v+s|0;a[r>>0]=t>>>0>255?(t^-2147483648)>>31:t;v=u-v|0;a[n>>0]=v>>>0>255?(v^-2147483648)>>31:v}m=m+1|0;n=n+c|0}}while(0);b=b+y|0;w=w+1|0}return}function xL(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=c<<1;w=0;while(1){if((w|0)==4)break;h=a[g+w>>0]|0;x=h<<24>>24;a:do if(h<<24>>24>=0){o=h<<24>>24==0;p=x+1|0;q=0-x|0;m=0;n=b;while(1){if((m|0)==2)break a;r=n+-1|0;s=d[r>>0]|0;h=n+-2|0;t=d[h>>0]|0;i=d[n+-3>>0]|0;u=d[n>>0]|0;k=n+1|0;v=d[k>>0]|0;l=d[n+2>>0]|0;j=s-u|0;if(((((j|0)>-1?j:0-j|0)|0)<(e|0)?(j=t-s|0,(((j|0)>-1?j:0-j|0)|0)<(f|0)):0)?(j=v-u|0,(((j|0)>-1?j:0-j|0)|0)<(f|0)):0){j=i-s|0;j=(((j|0)>-1?j:0-j|0)|0)>=(f|0);if(o|j)h=j?x:p;else{j=((((s+1+u|0)>>>1)+i|0)>>>1)-t|0;a[h>>0]=((j|0)<(q|0)?q:(j|0)>(x|0)?x:j)+t;h=p}j=l-u|0;if((((j|0)>-1?j:0-j|0)|0)<(f|0)){if(!o){l=((((s+1+u|0)>>>1)+l|0)>>>1)-v|0;a[k>>0]=((l|0)<(q|0)?q:(l|0)>(x|0)?x:l)+v}h=h+1|0}v=t+4-v+(u-s<<2)>>3;t=0-h|0;v=(v|0)<(t|0)?t:(v|0)>(h|0)?h:v;t=v+s|0;a[r>>0]=t>>>0>255?(t^-2147483648)>>31:t;v=u-v|0;a[n>>0]=v>>>0>255?(v^-2147483648)>>31:v}m=m+1|0;n=n+c|0}}while(0);b=b+y|0;w=w+1|0}return}function yL(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;w=H(c,-3)|0;x=H(c,-2)|0;y=0-c|0;z=c<<1;A=(e>>2)+2|0;u=H(c,-4)|0;v=c*3|0;m=0;while(1){if((m|0)==16)break;g=b+w|0;l=d[g>>0]|0;h=b+x|0;n=d[h>>0]|0;i=b+y|0;o=d[i>>0]|0;p=d[b>>0]|0;q=b+c|0;r=d[q>>0]|0;s=b+z|0;t=d[s>>0]|0;j=o-p|0;j=(j|0)>-1?j:0-j|0;do if(((j|0)<(e|0)?(k=n-o|0,(((k|0)>-1?k:0-k|0)|0)<(f|0)):0)?(k=r-p|0,(((k|0)>-1?k:0-k|0)|0)<(f|0)):0){if((j|0)>=(A|0)){a[i>>0]=(o+2+(n<<1)+r|0)>>>2;a[b>>0]=(n+2+p+(r<<1)|0)>>>2;break}k=l-o|0;if((((k|0)>-1?k:0-k|0)|0)<(f|0)){B=d[b+u>>0]|0;a[i>>0]=(l+4+r+(o+n+p<<1)|0)>>>3;a[h>>0]=(l+2+n+o+p|0)>>>2;i=g;h=3;j=4;k=p;g=(l*3|0)+n+(B<<1)|0}else{h=2;j=2;k=r;g=n<<1}a[i>>0]=(g+o+k+j|0)>>>h;B=t-p|0;if((((B|0)>-1?B:0-B|0)|0)<(f|0)){B=d[b+v>>0]|0;a[b>>0]=(n+4+t+(p+o+r<<1)|0)>>>3;a[q>>0]=(o+2+p+r+t|0)>>>2;a[s>>0]=(o+4+p+r+(t*3|0)+(B<<1)|0)>>>3;break}else{a[b>>0]=(n+2+p+(r<<1)|0)>>>2;break}}while(0);b=b+1|0;m=m+1|0}return}function zL(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=(e>>2)+2|0;m=0;while(1){if((m|0)==16)break;i=b+-3|0;l=d[i>>0]|0;j=b+-2|0;n=d[j>>0]|0;g=b+-1|0;o=d[g>>0]|0;p=d[b>>0]|0;q=b+1|0;r=d[q>>0]|0;s=b+2|0;t=d[s>>0]|0;h=o-p|0;h=(h|0)>-1?h:0-h|0;do if(((h|0)<(e|0)?(k=n-o|0,(((k|0)>-1?k:0-k|0)|0)<(f|0)):0)?(k=r-p|0,(((k|0)>-1?k:0-k|0)|0)<(f|0)):0){if((h|0)>=(u|0)){a[g>>0]=(o+2+(n<<1)+r|0)>>>2;a[b>>0]=(n+2+p+(r<<1)|0)>>>2;break}k=l-o|0;if((((k|0)>-1?k:0-k|0)|0)<(f|0)){v=d[b+-4>>0]|0;a[g>>0]=(l+4+r+(o+n+p<<1)|0)>>>3;a[j>>0]=(l+2+n+o+p|0)>>>2;h=3;j=4;k=p;g=(l*3|0)+n+(v<<1)|0}else{i=g;h=2;j=2;k=r;g=n<<1}a[i>>0]=(g+o+k+j|0)>>>h;v=t-p|0;if((((v|0)>-1?v:0-v|0)|0)<(f|0)){v=d[b+3>>0]|0;a[b>>0]=(n+4+t+(p+o+r<<1)|0)>>>3;a[q>>0]=(o+2+p+r+t|0)>>>2;a[s>>0]=(o+4+p+r+(t*3|0)+(v<<1)|0)>>>3;break}else{a[b>>0]=(n+2+p+(r<<1)|0)>>>2;break}}while(0);b=b+c|0;m=m+1|0}return}function AL(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=(e>>2)+2|0;m=0;while(1){if((m|0)==8)break;i=b+-3|0;l=d[i>>0]|0;j=b+-2|0;n=d[j>>0]|0;g=b+-1|0;o=d[g>>0]|0;p=d[b>>0]|0;q=b+1|0;r=d[q>>0]|0;s=b+2|0;t=d[s>>0]|0;h=o-p|0;h=(h|0)>-1?h:0-h|0;do if(((h|0)<(e|0)?(k=n-o|0,(((k|0)>-1?k:0-k|0)|0)<(f|0)):0)?(k=r-p|0,(((k|0)>-1?k:0-k|0)|0)<(f|0)):0){if((h|0)>=(u|0)){a[g>>0]=(o+2+(n<<1)+r|0)>>>2;a[b>>0]=(n+2+p+(r<<1)|0)>>>2;break}k=l-o|0;if((((k|0)>-1?k:0-k|0)|0)<(f|0)){v=d[b+-4>>0]|0;a[g>>0]=(l+4+r+(o+n+p<<1)|0)>>>3;a[j>>0]=(l+2+n+o+p|0)>>>2;h=3;j=4;k=p;g=(l*3|0)+n+(v<<1)|0}else{i=g;h=2;j=2;k=r;g=n<<1}a[i>>0]=(g+o+k+j|0)>>>h;v=t-p|0;if((((v|0)>-1?v:0-v|0)|0)<(f|0)){v=d[b+3>>0]|0;a[b>>0]=(n+4+t+(p+o+r<<1)|0)>>>3;a[q>>0]=(o+2+p+r+t|0)>>>2;a[s>>0]=(o+4+p+r+(t*3|0)+(v<<1)|0)>>>3;break}else{a[b>>0]=(n+2+p+(r<<1)|0)>>>2;break}}while(0);b=b+c|0;m=m+1|0}return}function BL(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=0-c|0;s=H(c,-2)|0;h=0;while(1){if((h|0)==4)break;p=a[g+h>>0]|0;q=p<<24>>24;a:do if(p<<24>>24>=1){k=0-q|0;i=0;j=b;while(1){if((i|0)==2)break a;l=j+r|0;m=d[l>>0]|0;n=d[j+s>>0]|0;o=d[j>>0]|0;p=d[j+c>>0]|0;t=m-o|0;if(((((t|0)>-1?t:0-t|0)|0)<(e|0)?(t=n-m|0,(((t|0)>-1?t:0-t|0)|0)<(f|0)):0)?(t=p-o|0,(((t|0)>-1?t:0-t|0)|0)<(f|0)):0){t=n+4-p+(o-m<<2)>>3;t=(t|0)<(k|0)?k:(t|0)>(q|0)?q:t;p=t+m|0;a[l>>0]=p>>>0>255?(p^-2147483648)>>31:p;t=o-t|0;a[j>>0]=t>>>0>255?(t^-2147483648)>>31:t}i=i+1|0;j=j+1|0}}while(0);b=b+2|0;h=h+1|0}return}function CL(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=c<<1;h=0;while(1){if((h|0)==4)break;p=a[g+h>>0]|0;q=p<<24>>24;a:do if(p<<24>>24>=1){k=0-q|0;i=0;j=b;while(1){if((i|0)==2)break a;l=j+-1|0;m=d[l>>0]|0;n=d[j+-2>>0]|0;o=d[j>>0]|0;p=d[j+1>>0]|0;s=m-o|0;if(((((s|0)>-1?s:0-s|0)|0)<(e|0)?(s=n-m|0,(((s|0)>-1?s:0-s|0)|0)<(f|0)):0)?(s=p-o|0,(((s|0)>-1?s:0-s|0)|0)<(f|0)):0){s=n+4-p+(o-m<<2)>>3;s=(s|0)<(k|0)?k:(s|0)>(q|0)?q:s;p=s+m|0;a[l>>0]=p>>>0>255?(p^-2147483648)>>31:p;s=o-s|0;a[j>>0]=s>>>0>255?(s^-2147483648)>>31:s}i=i+1|0;j=j+c|0}}while(0);b=b+r|0;h=h+1|0}return}function DL(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=c<<2;h=0;while(1){if((h|0)==4)break;p=a[g+h>>0]|0;q=p<<24>>24;a:do if(p<<24>>24>=1){k=0-q|0;i=0;j=b;while(1){if((i|0)==4)break a;l=j+-1|0;m=d[l>>0]|0;n=d[j+-2>>0]|0;o=d[j>>0]|0;p=d[j+1>>0]|0;s=m-o|0;if(((((s|0)>-1?s:0-s|0)|0)<(e|0)?(s=n-m|0,(((s|0)>-1?s:0-s|0)|0)<(f|0)):0)?(s=p-o|0,(((s|0)>-1?s:0-s|0)|0)<(f|0)):0){s=n+4-p+(o-m<<2)>>3;s=(s|0)<(k|0)?k:(s|0)>(q|0)?q:s;p=s+m|0;a[l>>0]=p>>>0>255?(p^-2147483648)>>31:p;s=o-s|0;a[j>>0]=s>>>0>255?(s^-2147483648)>>31:s}i=i+1|0;j=j+c|0}}while(0);b=b+r|0;h=h+1|0}return}function EL(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;h=0;while(1){if((h|0)==4)break;q=a[g+h>>0]|0;p=q<<24>>24;a:do if(q<<24>>24>=1){q=0-p|0;i=0;j=b;while(1){if((i|0)==1)break a;k=j+-1|0;l=d[k>>0]|0;m=d[j+-2>>0]|0;n=d[j>>0]|0;o=d[j+1>>0]|0;r=l-n|0;if(((((r|0)>-1?r:0-r|0)|0)<(e|0)?(r=m-l|0,(((r|0)>-1?r:0-r|0)|0)<(f|0)):0)?(r=o-n|0,(((r|0)>-1?r:0-r|0)|0)<(f|0)):0){r=m+4-o+(n-l<<2)>>3;r=(r|0)<(q|0)?q:(r|0)>(p|0)?p:r;o=r+l|0;a[k>>0]=o>>>0>255?(o^-2147483648)>>31:o;r=n-r|0;a[j>>0]=r>>>0>255?(r^-2147483648)>>31:r}i=i+1|0;j=j+c|0}}while(0);b=b+c|0;h=h+1|0}return}function FL(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=c<<1;h=0;while(1){if((h|0)==4)break;p=a[g+h>>0]|0;q=p<<24>>24;a:do if(p<<24>>24>=1){k=0-q|0;i=0;j=b;while(1){if((i|0)==2)break a;l=j+-1|0;m=d[l>>0]|0;n=d[j+-2>>0]|0;o=d[j>>0]|0;p=d[j+1>>0]|0;s=m-o|0;if(((((s|0)>-1?s:0-s|0)|0)<(e|0)?(s=n-m|0,(((s|0)>-1?s:0-s|0)|0)<(f|0)):0)?(s=p-o|0,(((s|0)>-1?s:0-s|0)|0)<(f|0)):0){s=n+4-p+(o-m<<2)>>3;s=(s|0)<(k|0)?k:(s|0)>(q|0)?q:s;p=s+m|0;a[l>>0]=p>>>0>255?(p^-2147483648)>>31:p;s=o-s|0;a[j>>0]=s>>>0>255?(s^-2147483648)>>31:s}i=i+1|0;j=j+c|0}}while(0);b=b+r|0;h=h+1|0}return}function GL(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=0-c|0;n=H(c,-2)|0;l=0;while(1){if((l|0)==8)break;j=b+m|0;k=d[j>>0]|0;g=d[b+n>>0]|0;h=d[b>>0]|0;i=d[b+c>>0]|0;o=k-h|0;if(((((o|0)>-1?o:0-o|0)|0)<(e|0)?(o=g-k|0,(((o|0)>-1?o:0-o|0)|0)<(f|0)):0)?(o=i-h|0,(((o|0)>-1?o:0-o|0)|0)<(f|0)):0){a[j>>0]=(k+2+(g<<1)+i|0)>>>2;a[b>>0]=(g+2+h+(i<<1)|0)>>>2}l=l+1|0;b=b+1|0}return}function HL(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=0;while(1){if((l|0)==8)break;i=b+-1|0;j=d[i>>0]|0;k=d[b+-2>>0]|0;g=d[b>>0]|0;h=d[b+1>>0]|0;m=j-g|0;if(((((m|0)>-1?m:0-m|0)|0)<(e|0)?(m=k-j|0,(((m|0)>-1?m:0-m|0)|0)<(f|0)):0)?(m=h-g|0,(((m|0)>-1?m:0-m|0)|0)<(f|0)):0){a[i>>0]=(j+2+(k<<1)+h|0)>>>2;a[b>>0]=(k+2+g+(h<<1)|0)>>>2}l=l+1|0;b=b+c|0}return}function IL(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=0;while(1){if((l|0)==16)break;i=b+-1|0;j=d[i>>0]|0;k=d[b+-2>>0]|0;g=d[b>>0]|0;h=d[b+1>>0]|0;m=j-g|0;if(((((m|0)>-1?m:0-m|0)|0)<(e|0)?(m=k-j|0,(((m|0)>-1?m:0-m|0)|0)<(f|0)):0)?(m=h-g|0,(((m|0)>-1?m:0-m|0)|0)<(f|0)):0){a[i>>0]=(j+2+(k<<1)+h|0)>>>2;a[b>>0]=(k+2+g+(h<<1)|0)>>>2}l=l+1|0;b=b+c|0}return}function JL(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=0;while(1){if((l|0)==4)break;i=b+-1|0;j=d[i>>0]|0;k=d[b+-2>>0]|0;g=d[b>>0]|0;h=d[b+1>>0]|0;m=j-g|0;if(((((m|0)>-1?m:0-m|0)|0)<(e|0)?(m=k-j|0,(((m|0)>-1?m:0-m|0)|0)<(f|0)):0)?(m=h-g|0,(((m|0)>-1?m:0-m|0)|0)<(f|0)):0){a[i>>0]=(j+2+(k<<1)+h|0)>>>2;a[b>>0]=(k+2+g+(h<<1)|0)>>>2}l=l+1|0;b=b+c|0}return}function KL(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=0;while(1){if((l|0)==8)break;i=b+-1|0;j=d[i>>0]|0;k=d[b+-2>>0]|0;g=d[b>>0]|0;h=d[b+1>>0]|0;m=j-g|0;if(((((m|0)>-1?m:0-m|0)|0)<(e|0)?(m=k-j|0,(((m|0)>-1?m:0-m|0)|0)<(f|0)):0)?(m=h-g|0,(((m|0)>-1?m:0-m|0)|0)<(f|0)):0){a[i>>0]=(j+2+(k<<1)+h|0)>>>2;a[b>>0]=(k+2+g+(h<<1)|0)>>>2}l=l+1|0;b=b+c|0}return}function LL(b,c){b=b|0;c=c|0;var d=0;d=0;while(1){if((d|0)>=(c|0))break;if(!(a[b+d>>0]|0))break;d=d+1|0}return d|0}function ML(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!((b|0)==0&(c|0)==0)){if(!((e|0)==0&(f|0)==0)){o=oY(0,0,b|0,c|0)|0;o=tY(o&b|0,(M()|0)&c|0,-862635923,36691299)|0;o=xY(o|0,M()|0,58)|0;M()|0;o=a[209315+o>>0]|0;g=o&255;j=oY(0,0,e|0,f|0)|0;j=tY(j&e|0,(M()|0)&f|0,-862635923,36691299)|0;j=xY(j|0,M()|0,58)|0;M()|0;j=a[209315+j>>0]|0;h=j&255;i=g>>>0>h>>>0;o=wY(b|0,c|0,o&255|0)|0;m=M()|0;n=(m|0)>-1|(m|0)==-1&o>>>0>4294967295;b=oY(0,0,o|0,m|0)|0;l=M()|0;f=wY(e|0,f|0,j&255|0)|0;j=M()|0;k=(j|0)>-1|(j|0)==-1&f>>>0>4294967295;c=oY(0,0,f|0,j|0)|0;e=M()|0;b=n?o:b;c=k?f:c;f=n?m:l;e=k?j:e;while(1){if((b|0)==(c|0)&(f|0)==(e|0))break;k=(f|0)>(e|0)|(f|0)==(e|0)&b>>>0>c>>>0;m=k?c:b;o=k?e:f;k=oY((k?b:c)|0,(k?f:e)|0,m|0,o|0)|0;l=M()|0;n=oY(0,0,k|0,l|0)|0;n=tY(k&n|0,l&(M()|0)|0,-862635923,36691299)|0;n=xY(n|0,M()|0,58)|0;M()|0;n=wY(k|0,l|0,d[209315+n>>0]|0|0)|0;b=m;c=n;f=o;e=M()|0}b=yY(b|0,f|0,(i?h:g)|0)|0;c=M()|0}}else{c=f;b=e}L(c|0);return b|0}function NL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=Gc;Gc=Gc+16|0;d=h;f=c[(c[a+28>>2]|0)+20>>2]|0;do if(((c[a+696>>2]&1|0)!=0?(c[a+700>>2]|0)==0:0)?(c[a+120>>2]|0)!=10:0){e=f+300|0;if((c[e>>2]|0)!=1){Ue(a,16,209517,d);a=-1;break}d=f+184|0;PW(d)|0;c[f+324>>2]=b;c[e>>2]=3;a=f+60|0;FY(a|0)|0;while(1){if((c[e>>2]|0)==1)break;Ab(a|0,d|0)|0}a=c[f+328>>2]|0;QW(d)|0}else g=4;while(0);if((g|0)==4)a=PL(a,b)|0;Gc=h;return a|0}function OL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[a+880>>2]|0;a:do if((d|0)!=0?(i=c[(c[a+12>>2]|0)+124>>2]|0,(i|0)!=0):0){g=(c[d+4>>2]|0)+8|0;f=0;while(1){h=c[i+(f<<2)>>2]|0;if(!h){d=0;j=11;break a}b:do if(c[h+4>>2]&1|0?(c[g>>2]|0)==(c[h+8>>2]|0):0){e=0;while(1){d=c[b+(e<<2)>>2]|0;if((d|0)==-1)break b;if((c[h>>2]|0)==(d|0))break a;else e=e+1|0}}while(0);f=f+1|0}}else{d=0;j=11}while(0);c:do if((j|0)==11){while(1)if((c[b+(d<<2)>>2]|0)==-1)break;else{d=d+1|0;j=11}d=b+(d+-1<<2)|0;j=c[(og(c[d>>2]|0)|0)+8>>2]|0;if((j&8|0)==0&0==0){d=c[d>>2]|0;break}g=a+12|0;f=0;d:while(1){h=b+(f<<2)|0;if((c[h>>2]|0)==-1){d=-1;break c}else e=0;while(1){i=SL(c[g>>2]|0,e)|0;if(!i)break d;d=c[i>>2]|0;if((d|0)==(c[h>>2]|0))break;else e=e+1|0}if(!(c[i+4>>2]&4))f=f+1|0;else break c}d=c[h>>2]|0}while(0);return d|0}function PL(a,b){a=a|0;b=b|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;z=Gc;Gc=Gc+80|0;t=z+72|0;s=z+64|0;r=z+56|0;q=z+48|0;p=z+40|0;w=z+32|0;v=z+24|0;u=z+16|0;d=z;x=z+76|0;f=0;while(1){e=f+1|0;if((c[b+(f<<2)>>2]|0)==-1)break;else f=e}if((f|0)<=0){c[d>>2]=209579;c[d+4>>2]=187403;c[d+8>>2]=1310;Ue(0,0,222461,d);Za()}d=b+(f+-1<<2)|0;m=c[(og(c[d>>2]|0)|0)+8>>2]|0;if((m&8|0)==0&0==0)c[a+768>>2]=c[d>>2];d=Kg(e,4)|0;c[x>>2]=d;if(!d)d=-1;else{CY(d|0,b|0,e<<2|0)|0;j=a+120|0;k=a+12|0;l=a+880|0;m=a+860|0;i=d;a:while(1){QL(a);d=Oc[c[j>>2]&15](a,i)|0;if((d|0)==-1){d=-1;break}h=og(d)|0;if(!h){y=11;break}c[v>>2]=c[h>>2];Ue(a,48,209637,v);b=0;while(1){if((b|0)>=(f|0))break;if((c[i+(b<<2)>>2]|0)==(d|0))break;b=b+1|0}if((b|0)==(f|0)){y=17;break}e=c[(c[k>>2]|0)+124>>2]|0;if(!e)break;else b=0;while(1){g=c[e+(b<<2)>>2]|0;if(!g)break a;if((c[g>>2]|0)==(d|0))break;else b=b+1|0}b=c[g+4>>2]|0;if((b&2|0)!=0?(n=c[m>>2]|0,(n|0)!=0):0)if((c[(c[n+4>>2]|0)+36>>2]|0)==(d|0))y=31;else{c[p>>2]=c[h>>2];Ue(a,16,209732,p)}else y=25;do if((y|0)==25){y=0;if(b&1|0?(o=c[l>>2]|0,o|0):0){if((c[(c[o+4>>2]|0)+8>>2]|0)==(c[g+8>>2]|0)){y=31;break}c[q>>2]=c[h>>2];Ue(a,16,209820,q);break}if(!(b&12)){c[r>>2]=c[h>>2];Ue(a,16,209906,r)}else y=31}while(0);if((y|0)==31){y=0;if(!(c[g+12>>2]|0))break;c[s>>2]=c[h>>2];Ue(a,48,209959,s);if((RL(a,g)|0)>=0)break}c[t>>2]=c[h>>2];Ue(a,48,210003,t);b=0;while(1){if((b|0)>=(f|0)){d=b;break}if((c[i+(b<<2)>>2]|0)==(d|0)){d=b;break}b=b+1|0}while(1){b=d+1|0;if((b|0)>=(f|0))break;i=c[x>>2]|0;c[i+(d<<2)>>2]=c[i+(b<<2)>>2];d=b}f=f+-1|0;i=c[x>>2]|0}if((y|0)==11){Ue(a,16,209586,u);d=-1}else if((y|0)==17){c[w>>2]=c[h>>2];Ue(a,16,209672,w);d=0}Qe(x)}Gc=z;return d|0}function QL(a){a=a|0;var b=0,d=0,e=0;b=a+592|0;d=c[b>>2]|0;if(d|0?(e=c[d+52>>2]|0,e|0):0)Mc[e&31](a)|0;Qe((c[a+28>>2]|0)+60|0);c[b>>2]=0;Af(a+860|0);return}function RL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=Gc;Gc=Gc+16|0;h=i+8|0;e=i;g=c[b+12>>2]|0;if((c[g+16>>2]&512|0)!=0?(c[a+568>>2]|0)>-2:0){c[e>>2]=c[g>>2];Ue(a,24,210060,e);d=-1163346256}else f=4;do if((f|0)==4){e=c[g+56>>2]|0;if(e|0?(f=Mf(e)|0,c[(c[a+28>>2]|0)+60>>2]=f,(f|0)==0):0){d=-12;break}f=a+592|0;c[f>>2]=g;e=c[g+48>>2]|0;if((e|0)!=0?(d=Mc[e&31](a)|0,(d|0)<0):0){c[h>>2]=pg(c[b>>2]|0)|0;Ue(a,16,210095,h);Qe((c[a+28>>2]|0)+60|0);c[f>>2]=0}else d=0}while(0);Gc=i;return d|0}function SL(a,b){a=a|0;b=b|0;var d=0;d=c[a+124>>2]|0;a:do if((b|0)<0|(d|0)==0)a=0;else{a=0;while(1){if((a|0)>(b|0))break;if(!(c[d+(a<<2)>>2]|0)){a=0;break a}else a=a+1|0}a=c[d+(b<<2)>>2]|0}while(0);return a|0}function TL(a){a=a|0;var b=0,c=0,e=0;e=nM(a)|0;b=e>>>0>65535;e=b?e>>>16:e;b=b?16:0;c=(e&65280|0)==0;b=31-(d[178850+(c?e:e>>>8)>>0]|0)-(c?b:b|8)|0;oM(a,b);return (pM(a,b+1|0)|0)+-1|0}function UL(a){a=a|0;var b=0,e=0,f=0;b=a+8|0;f=c[b>>2]|0;e=c[a+16>>2]|0;a=(c[a>>2]|0)+(f>>>3)|0;a=(AY(d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24|0)|0)<<(f&7)>>>23;f=f+(d[184819+a>>0]|0)|0;c[b>>2]=e>>>0>f>>>0?f:e;return d[185331+a>>0]|0|0}function VL(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=Gc;Gc=Gc+16|0;h=i;e=a+8|0;f=c[e>>2]|0;g=c[a+16>>2]|0;a=(c[a>>2]|0)+(f>>>3)|0;a=(AY(d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24|0)|0)<<(f&7);do if(a>>>0<=134217727){k=a>>>0>65535;j=k?a>>>16:a;k=k?16:0;b=(j&65280|0)==0;j=(b?k:k|8)+(d[178850+(b?j:j>>>8)>>0]|0)|0;b=j<<1;f=63-b+f|0;c[e>>2]=g>>>0>f>>>0?f:g;if(j>>>0<19){Ue(0,16,214209,h);a=-1094995529;break}else{a=(a>>>(b+-31|0))+-1|0;break}}else{a=a>>>23;k=f+(d[184819+a>>0]|0)|0;c[e>>2]=g>>>0>k>>>0?k:g;a=d[185331+a>>0]|0}while(0);Gc=i;return a|0}function WL(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=a+8|0;g=c[e>>2]|0;f=c[a+16>>2]|0;a=(c[a>>2]|0)+(g>>>3)|0;a=(AY(d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24|0)|0)<<(g&7)>>>(32-b|0);b=g+b|0;c[e>>2]=f>>>0>b>>>0?b:f;return a|0}function XL(a){a=a|0;var b=0,e=0,f=0;e=a+8|0;f=c[e>>2]|0;b=(d[(c[a>>2]|0)+(f>>>3)>>0]|0)<<(f&7)>>>7&1;c[e>>2]=f+((f|0)<(c[a+16>>2]|0)&1);return b|0}function YL(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=b+8|0;g=c[f>>2]|0;h=c[b+16>>2]|0;e=c[b>>2]|0;b=e+(g>>>3)|0;b=(AY(d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24|0)|0)<<(g&7);if(b>>>0>134217727){b=b>>>23;g=g+(d[184819+b>>0]|0)|0;c[f>>2]=h>>>0>g>>>0?g:h;b=a[185843+b>>0]|0}else{j=b>>>0>65535;b=j?b>>>16:b;j=j?16:0;i=(b&65280|0)==0;b=(i?j:j|8)+(d[178850+(i?b:b>>>8)>>0]|0)|0;i=31-b+g|0;i=h>>>0>i>>>0?i:h;g=e+(i>>>3)|0;g=(AY(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(i&7)>>>b;b=i+(32-b)|0;c[f>>2]=h>>>0>b>>>0?b:h;b=g&1;b=(g>>>1^0-b)+b|0}return b|0}function ZL(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;m=Gc;Gc=Gc+16|0;k=m;c[b>>2]=c[e+20>>2];j=b+4|0;c[j>>2]=c[e+24>>2];do if((f|0)!=1){i=(g|0)==3?15:31;if(lM(d)|0){c[b>>2]=(kM(d)|0)+1;if((f|0)==3)e=(kM(d)|0)+1|0;else e=1;c[j>>2]=e}g=(c[b>>2]|0)+-1|0;e=c[j>>2]|0;if(g>>>0>i>>>0|(e+-1|0)>>>0>i>>>0){c[k>>2]=g;c[k+4>>2]=i;c[k+8>>2]=e+-1;c[k+12>>2]=i;Ue(h,16,210726,k);c[a>>2]=0;c[b>>2]=0;c[j>>2]=0;e=-1094995529;break}else{e=(f|0)==3?2:1;l=9;break}}else{c[j>>2]=0;c[b>>2]=0;e=0;l=9}while(0);if((l|0)==9){c[a>>2]=e;e=0}Gc=m;return e|0}function _L(b,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;o=Gc;Gc=Gc+16|0;m=o+8|0;l=o;c[b+27768>>2]=0;c[b+27772>>2]=0;j=b+23412|0;k=b+4|0;f=0;a:while(1){if(f>>>0>=(c[j>>2]|0)>>>0){e=0;break}b:do if(cM(k)|0){g=b+23404+(f<<2)|0;h=b+27768+(f<<2)|0;e=0;while(1){i=dM(k)|0;if((i|0)==3)break b;if(e>>>0>=(c[g>>2]|0)>>>0){n=7;break a}if(i>>>0>2){n=9;break a}c[b+27256+(f<<8)+(e<<3)+4>>2]=eM(k)|0;a[b+27256+(f<<8)+(e<<3)>>0]=i;c[h>>2]=(c[h>>2]|0)+1;e=e+1|0}}while(0);f=f+1|0}if((n|0)==7){Ue(d,16,210659,l);e=-1094995529}else if((n|0)==9){c[m>>2]=i;Ue(d,16,210685,m);e=-1094995529}Gc=o;return e|0}function $L(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=Gc;Gc=Gc+32|0;x=z+16|0;l=z+8|0;k=z;c[f>>2]=0;w=f+4|0;c[w>>2]=0;i=kM(a)|0;j=f+8|0;c[j>>2]=i;if(i>>>0>7){c[k>>2]=i;Ue(h,16,210550,k);c[j>>2]=0;i=0}t=1<>2]|0))r=0;else{i=kM(a)|0;j=f+12|0;c[j>>2]=i;if(i>>>0>7){c[l>>2]=i;Ue(h,16,210593,l);c[j>>2]=0;i=0}r=1<=2){y=35;break}n=f+16+(g<<2)|0;c[n>>2]=0;o=f+24+(g<<2)|0;c[o>>2]=0;p=d+(g<<2)|0;e=0;while(1){if((e|0)>=(c[p>>2]|0))break;if(lM(a)|0){j=f+32+(e<<4)+(g<<3)|0;c[j>>2]=mM(a)|0;i=mM(a)|0;c[f+32+(e<<4)+(g<<3)+4>>2]=i;j=c[j>>2]|0;if((j<<24>>24|0)!=(j|0)){y=38;break a}if((i<<24>>24|0)!=(i|0)){y=38;break a}if(!((i|0)==0&(j|0)==(t|0))){c[f>>2]=1;i=1;j=n;y=17}}else{c[f+32+(e<<4)+(g<<3)>>2]=t;i=0;j=f+32+(e<<4)+(g<<3)+4|0;y=17}if((y|0)==17){y=0;c[j>>2]=i}b:do if(c[s>>2]|0){if(!(lM(a)|0)){i=0;while(1){if((i|0)==2)break b;c[f+800+(e<<5)+(g<<4)+(i<<3)>>2]=r;c[f+800+(e<<5)+(g<<4)+(i<<3)+4>>2]=0;i=i+1|0}}else i=0;while(1){if((i|0)>=2)break b;j=f+800+(e<<5)+(g<<4)+(i<<3)|0;c[j>>2]=mM(a)|0;k=mM(a)|0;b=f+800+(e<<5)+(g<<4)+(i<<3)+4|0;c[b>>2]=k;l=c[j>>2]|0;if((l<<24>>24|0)!=(l|0)){y=26;break a}if((k<<24>>24|0)!=(k|0)){y=26;break a}if(!((k|0)==0&(l|0)==(r|0))){c[w>>2]=1;c[o>>2]=1}i=i+1|0}}while(0);c:do if(q?(l=c[f+32+(e<<4)+(g<<3)>>2]|0,v=e<<1,u=v+16|0,v=v+17|0,c[f+32+(v<<4)+(g<<3)>>2]=l,c[f+32+(u<<4)+(g<<3)>>2]=l,l=c[f+32+(e<<4)+(g<<3)+4>>2]|0,c[f+32+(v<<4)+(g<<3)+4>>2]=l,c[f+32+(u<<4)+(g<<3)+4>>2]=l,c[s>>2]|0):0){i=0;while(1){if((i|0)==2)break c;l=c[f+800+(e<<5)+(g<<4)+(i<<3)>>2]|0;c[f+800+(v<<5)+(g<<4)+(i<<3)>>2]=l;c[f+800+(u<<5)+(g<<4)+(i<<3)>>2]=l;l=c[f+800+(e<<5)+(g<<4)+(i<<3)+4>>2]|0;c[f+800+(v<<5)+(g<<4)+(i<<3)+4>>2]=l;c[f+800+(u<<5)+(g<<4)+(i<<3)+4>>2]=l;i=i+1|0}}while(0);e=e+1|0}if(m)g=g+1|0;else{y=35;break}}if((y|0)==26){c[j>>2]=r;c[b>>2]=0;y=38}else if((y|0)==35){if(!(c[f>>2]|0))i=(c[w>>2]|0)!=0&1;else i=1;c[f>>2]=i;i=0}if((y|0)==38){Mh(h,210638,x);i=-1094995529}Gc=z;return i|0}function aM(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=Gc;Gc=Gc+16|0;l=n+8|0;m=n;a:do if((c[d+44>>2]|0)!=5){k=cM(b)|0;c[a+34728>>2]=k;if(k){f=a+34752|0;g=a+34756|0;h=a+21824|0;d=0;b:while(1){if((d|0)>=66){f=21;break a}k=dM(b)|0;c[a+33932+(d*12|0)>>2]=k;if((k|2|0)==3){j=c[f>>2]|0;j=j+-1-(eM(b)|0)|0;c[a+33932+(d*12|0)+4>>2]=j&(c[g>>2]|0)+-1}i=(k|0)==2;switch(k|0){case 2:case 3:case 4:case 6:{j=dM(b)|0;if(j>>>0>31){d=k;f=16;break b}if(!(j>>>0<16|(k|0)==4&(j|0)==16)){if(!i){d=k;f=16;break b}if((c[h>>2]|0)==3){d=2;f=16;break b}}c[a+33932+(d*12|0)+8>>2]=j;break}default:{if(k>>>0>6){f=18;break b}if(!k){f=21;break a}}}d=d+1|0}if((f|0)==16){c[m>>2]=d;Ue(e,16,210490,m);d=-1;break}else if((f|0)==18){c[l>>2]=k;Ue(e,16,213799,l);d=-1;break}}else{d=0;f=21}}else{bM(b);if(!(cM(b)|0))d=0;else{c[a+33932>>2]=6;c[a+33940>>2]=0;d=1}c[a+34728>>2]=1;f=21}while(0);if((f|0)==21){c[a+34724>>2]=d;d=0}Gc=n;return d|0}function bM(a){a=a|0;jM(a);return}function cM(a){a=a|0;var b=0,e=0,f=0;e=a+8|0;f=c[e>>2]|0;b=(d[(c[a>>2]|0)+(f>>>3)>>0]|0)<<(f&7)>>>7&1;c[e>>2]=f+((f|0)<(c[a+16>>2]|0)&1);return b|0}function dM(a){a=a|0;var b=0,e=0,f=0;b=a+8|0;f=c[b>>2]|0;e=c[a+16>>2]|0;a=(c[a>>2]|0)+(f>>>3)|0;a=(AY(d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24|0)|0)<<(f&7)>>>23;f=f+(d[184819+a>>0]|0)|0;c[b>>2]=e>>>0>f>>>0?f:e;return d[185331+a>>0]|0|0}function eM(a){a=a|0;var b=0,c=0,e=0;e=fM(a)|0;b=e>>>0>65535;e=b?e>>>16:e;b=b?16:0;c=(e&65280|0)==0;b=31-(d[178850+(c?e:e>>>8)>>0]|0)-(c?b:b|8)|0;gM(a,b);return (hM(a,b+1|0)|0)+-1|0}function fM(a){a=a|0;var b=0,d=0;b=Gc;Gc=Gc+32|0;d=b;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];a=hM(d,32)|0;Gc=b;return a|0}function gM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+8|0;e=c[d>>2]|0;f=0-e|0;a=(c[a+16>>2]|0)-e|0;c[d>>2]=((f|0)>(b|0)?f:(a|0)<(b|0)?a:b)+e;return}function hM(a,b){a=a|0;b=b|0;var c=0;do if(b)if((b|0)<26){a=iM(a,b)|0;break}else{b=b+-16|0;c=(iM(a,16)|0)<>2]|0;f=c[a+16>>2]|0;a=(c[a>>2]|0)+(g>>>3)|0;a=(AY(d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24|0)|0)<<(g&7)>>>(32-b|0);b=g+b|0;c[e>>2]=f>>>0>b>>>0?b:f;return a|0}function jM(a){a=a|0;var b=0,d=0;b=a+8|0;a=c[a+16>>2]|0;d=(c[b>>2]|0)+1|0;c[b>>2]=a>>>0>d>>>0?d:a;return}function kM(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=Gc;Gc=Gc+16|0;h=i;e=a+8|0;f=c[e>>2]|0;g=c[a+16>>2]|0;a=(c[a>>2]|0)+(f>>>3)|0;a=(AY(d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24|0)|0)<<(f&7);do if(a>>>0<=134217727){k=a>>>0>65535;j=k?a>>>16:a;k=k?16:0;b=(j&65280|0)==0;j=(b?k:k|8)+(d[178850+(b?j:j>>>8)>>0]|0)|0;b=j<<1;f=63-b+f|0;c[e>>2]=g>>>0>f>>>0?f:g;if(j>>>0<19){Ue(0,16,214209,h);a=-1094995529;break}else{a=(a>>>(b+-31|0))+-1|0;break}}else{a=a>>>23;k=f+(d[184819+a>>0]|0)|0;c[e>>2]=g>>>0>k>>>0?k:g;a=d[185331+a>>0]|0}while(0);Gc=i;return a|0}function lM(a){a=a|0;var b=0,e=0,f=0;e=a+8|0;f=c[e>>2]|0;b=(d[(c[a>>2]|0)+(f>>>3)>>0]|0)<<(f&7)>>>7&1;c[e>>2]=f+((f|0)<(c[a+16>>2]|0)&1);return b|0}function mM(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=b+8|0;g=c[f>>2]|0;h=c[b+16>>2]|0;e=c[b>>2]|0;b=e+(g>>>3)|0;b=(AY(d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24|0)|0)<<(g&7);if(b>>>0>134217727){b=b>>>23;g=g+(d[184819+b>>0]|0)|0;c[f>>2]=h>>>0>g>>>0?g:h;b=a[185843+b>>0]|0}else{j=b>>>0>65535;b=j?b>>>16:b;j=j?16:0;i=(b&65280|0)==0;b=(i?j:j|8)+(d[178850+(i?b:b>>>8)>>0]|0)|0;i=31-b+g|0;i=h>>>0>i>>>0?i:h;g=e+(i>>>3)|0;g=(AY(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(i&7)>>>b;b=i+(32-b)|0;c[f>>2]=h>>>0>b>>>0?b:h;b=g&1;b=(g>>>1^0-b)+b|0}return b|0}function nM(a){a=a|0;var b=0,d=0;b=Gc;Gc=Gc+32|0;d=b;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];a=pM(d,32)|0;Gc=b;return a|0}function oM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+8|0;e=c[d>>2]|0;f=0-e|0;a=(c[a+16>>2]|0)-e|0;c[d>>2]=((f|0)>(b|0)?f:(a|0)<(b|0)?a:b)+e;return}function pM(a,b){a=a|0;b=b|0;var c=0;do if(b)if((b|0)<26){a=WL(a,b)|0;break}else{b=b+-16|0;c=(WL(a,16)|0)<>>0>65535;e=b?e>>>16:e;b=b?16:0;c=(e&65280|0)==0;b=31-(d[178850+(c?e:e>>>8)>>0]|0)-(c?b:b|8)|0;sM(a,b);return (tM(a,b+1|0)|0)+-1|0}function rM(a){a=a|0;var b=0,d=0;b=Gc;Gc=Gc+32|0;d=b;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];a=tM(d,32)|0;Gc=b;return a|0}function sM(a,b){a=a|0;b=b|0;a=a+8|0;c[a>>2]=(c[a>>2]|0)+b;return}function tM(a,b){a=a|0;b=b|0;var c=0;do if(b)if((b|0)<26){a=uM(a,b)|0;break}else{b=b+-16|0;c=(uM(a,16)|0)<>2]|0;a=(c[a>>2]|0)+(f>>>3)|0;a=(AY(d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24|0)|0)<<(f&7)>>>(32-b|0);c[e>>2]=f+b;return a|0}function vM(b,d,e){b=b|0;d=d|0;e=e|0;if(e>>>0<=4294967231){if(!(KM(b,d,e+64|0)|0)){b=(c[b>>2]|0)+e|0;d=b+64|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(d|0))}}else{Qe(b);c[d>>2]=0}return}function wM(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;l=Gc;Gc=Gc+16|0;k=l;i=c[f>>2]|0;if((i|0)<(e-a|0)){h=0;j=0;while(1){if((j|0)>=(a|0))break;m=i+1|0;c[f>>2]=m;h=h<<8|(d[b+i>>0]|0);j=j+1|0;i=m}i=e-i|0;if((h|0)<1|(h|0)>(i|0)){c[k>>2]=h;c[k+4>>2]=i;Ue(g,16,213847,k);h=-1094995529}}else h=-11;Gc=l;return h|0}function xM(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;if((b+3|0)>>>0>>0){d=0;while(1){f=b+d|0;if((f+3|0)>>>0>=c>>>0)break;e=d+1|0;if(a[f>>0]|0){d=e;continue}if(a[b+e>>0]|0){d=e;continue}if((a[b+(d+2)>>0]|0)==1)break;else d=e}d=d+3|0}else d=c-b|0;return d|0}function yM(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)!=0?(2147483647/(c>>>0)|0)>>>0>b>>>0:0)a=$e(a,H(c,b)|0)|0;else a=0;return a|0}function zM(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=Gc;Gc=Gc+16|0;r=v;q=f+52|0;c[q>>2]=0;h=0;while(1){if((h+1|0)>=(d|0))break;if(!(a[b+h>>0]|0)){i=h+-1|0;if((h|0)>0)h=(a[b+i>>0]|0)==0?i:h;i=h+2|0;if(((i|0)<(d|0)?(a[b+(h+1)>>0]|0)==0:0)?(j=a[b+i>>0]|0,(j&255)<4):0){t=9;break}}h=h+2|0}a:do if((t|0)==9){switch(j<<24>>24){case 0:case 3:break a;default:{}}d=h}while(0);b:do if((g|0)!=0&(h|0)>=(d+-1|0)){c[f+20>>2]=b;c[f+8>>2]=b;c[f+16>>2]=d;c[f+4>>2]=d}else{i=(h|0)>(d|0)?d:h;p=e+8|0;o=(c[e>>2]|0)+(c[p>>2]|0)|0;c[f>>2]=o;CY(o|0,b|0,i|0)|0;m=f+60|0;n=f+56|0;h=i;while(1){j=i+2|0;if((j|0)>=(d|0)){t=30;break}e=b+j|0;g=a[e>>0]|0;if((g&255)<=3){j=a[b+i>>0]|0;if(!(j<<24>>24))if(g<<24>>24==0?1:(a[b+(i+1)>>0]|0)!=0)j=0;else{if(g<<24>>24!=3){u=h;s=i;break}l=h+1|0;a[o+h>>0]=0;h=h+2|0;a[o+l>>0]=0;i=i+3|0;j=c[m>>2]|0;if(!j)continue;k=c[q>>2]|0;g=k+1|0;c[q>>2]=g;e=c[n>>2]|0;if((e|0)<=(k|0)){j=e<<1;c[n>>2]=j;if((j|0)<=(k|0)){t=24;break}HM(m,j,4)|0;j=c[m>>2]|0;if(!j){t=27;break}g=c[q>>2]|0}c[j+(g+-1<<2)>>2]=l;continue}}else{a[o+h>>0]=a[b+i>>0]|0;a[o+(h+1)>>0]=a[b+(i+1)>>0]|0;h=h+2|0;i=j;j=a[e>>0]|0}a[o+h>>0]=j;h=h+1|0;i=i+1|0}c:do if((t|0)==24){c[r>>2]=211227;c[r+4>>2]=211277;c[r+8>>2]=114;Ue(0,0,222461,r);Za()}else if((t|0)==27){c[n>>2]=0;d=-12;break b}else if((t|0)==30)while(1){if((i|0)>=(d|0)){u=h;s=i;break c}a[o+h>>0]=a[b+i>>0]|0;h=h+1|0;i=i+1|0;t=30}while(0);d=o+u|0;h=d+64|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(h|0));c[f+8>>2]=o;c[f+4>>2]=u;c[f+20>>2]=b;c[f+16>>2]=s;c[p>>2]=(c[p>>2]|0)+s;d=s}while(0);Gc=v;return d|0}function AM(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;f=(e|0)!=0;g=b+8|0;h=c[b+4>>2]|0;while(1){if(!(f&(h|0)>0)){b=4;break}b=h+-1|0;e=a[(c[g>>2]|0)+b>>0]|0;if(!(e<<24>>24))h=b;else{f=e;b=6;break}}if((b|0)==4)if(!h)e=0;else{f=a[(c[g>>2]|0)+(h+-1)>>0]|0;b=6}if((b|0)==6){b=f&255;if((h|0)<=268435455){e=h<<3;if(f<<24>>24)e=e+-1-(d[219604+((H(0-b&b,125613361)|0)>>>27)>>0]|0)|0}else e=-34}return e|0}function BM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=(b|0)!=0&d>>>0<2147483640;d=e?d:0;b=e?b:0;c[a>>2]=b;c[a+12>>2]=d;c[a+16>>2]=d+8;c[a+4>>2]=b+(d+7>>3);c[a+8>>2]=0;return (e?0:-1094995529)|0}function CM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=Gc;Gc=Gc+16|0;h=i;d=a+24|0;if((EM(d)|0)==0?(e=a+44|0,c[e>>2]=FM(d,6)|0,f=FM(d,6)|0,g=(FM(d,3)|0)+-1|0,c[a+48>>2]=g,(g|0)>=0):0){e=c[e>>2]|0;a=GM(e)|0;c[h>>2]=e;c[h+4>>2]=a;c[h+8>>2]=f;c[h+12>>2]=g;Ue(b,48,210979,h);a=(f|0)==0&1}else a=-1094995529;Gc=i;return a|0}function DM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=Gc;Gc=Gc+16|0;e=f;d=a+24|0;if(!(EM(d)|0)){g=a+64|0;c[g>>2]=FM(d,2)|0;d=FM(d,5)|0;c[a+44>>2]=d;a=c[g>>2]|0;c[e>>2]=d;c[e+4>>2]=a;Ue(b,48,210943,e);a=1}else a=-1094995529;Gc=f;return a|0}function EM(a){a=a|0;var b=0,e=0,f=0;e=a+8|0;f=c[e>>2]|0;b=(d[(c[a>>2]|0)+(f>>>3)>>0]|0)<<(f&7)>>>7&1;c[e>>2]=f+((f|0)<(c[a+16>>2]|0)&1);return b|0}function FM(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=a+8|0;g=c[e>>2]|0;f=c[a+16>>2]|0;a=(c[a>>2]|0)+(g>>>3)|0;a=(AY(d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24|0)|0)<<(g&7)>>>(32-b|0);b=g+b|0;c[e>>2]=f>>>0>b>>>0?b:f;return a|0}function GM(a){a=a|0;do switch(a|0){case 0:{a=211219;break}case 1:{a=211211;break}case 2:{a=211205;break}case 3:{a=211199;break}case 4:{a=211192;break}case 5:{a=211185;break}case 6:{a=211178;break}case 7:{a=211171;break}case 8:{a=211164;break}case 9:{a=211157;break}case 16:{a=211148;break}case 17:{a=211137;break}case 18:{a=211128;break}case 19:{a=211117;break}case 20:{a=211108;break}case 21:{a=211100;break}case 32:{a=211096;break}case 33:{a=211092;break}case 34:{a=211088;break}case 35:{a=211084;break}case 36:{a=211076;break}case 37:{a=211068;break}case 38:{a=211061;break}case 39:{a=211050;break}case 40:{a=211039;break}default:a=211037}while(0);return a|0}function HM(b,c,e){b=b|0;c=c|0;e=e|0;var f=0;f=IM(d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24,c,e)|0;a[b>>0]=f;a[b+1>>0]=f>>8;a[b+2>>0]=f>>16;a[b+3>>0]=f>>24;return ((e|0)!=0&((c|0)!=0&(f|0)==0)?-12:0)|0}function IM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=Gc;Gc=Gc+16|0;f=g;if(!((JM(d,b,f)|0)==0?(e=$e(a,c[f>>2]|0)|0,(e|0)!=0):0)){Re(a);e=0}Gc=g;return e|0}function JM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=H(b,a)|0;if((a|0)!=0&(b|a)>>>0>65535?((e>>>0)/(a>>>0)|0|0)!=(b|0):0)a=-22;else{c[d>>2]=e;a=0}return a|0}function KM(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=Gc;Gc=Gc+16|0;h=i;if((c[e>>2]|0)>>>0>=f>>>0)if(f|0?(d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24|0)==0:0){c[h>>2]=211302;c[h+4>>2]=211319;c[h+8>>2]=33;Ue(0,0,222461,h);Za()}else g=0;else{g=f+32+(f>>>4)|0;g=g>>>0>f>>>0?g:f;Qe(b);h=Mf(g)|0;a[b>>0]=h;a[b+1>>0]=h>>8;a[b+2>>0]=h>>16;a[b+3>>0]=h>>24;c[e>>2]=(h|0)==0?0:g;g=1}Gc=i;return g|0}function LM(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=Gc;Gc=Gc+48|0;l=s+24|0;j=s+8|0;q=s+36|0;do if((g&8|0)==0&(MM(b,e,f,1,h)|0)<0){Ue(h,24,211433,s);if((e|0)<=21801){i=e*3|0;k=((i|0)/2|0)+64|0;g=Mf(k)|0;c[q>>2]=g;if(!g)g=-12;else{if((e|0)<=-1){c[j>>2]=217989;c[j+4>>2]=218003;c[j+8>>2]=137;Ue(0,0,222461,j);Za()}o=b+e|0;if((i|0)<=-130){c[l>>2]=217989;c[l+4>>2]=218003;c[l+8>>2]=147;Ue(0,0,222461,l);Za()}n=g;m=g+k|0;g=n;i=b;e=0;a:while(1){k=m-g|0;l=(k|0)<1;while(1){j=o-i|0;if(!j)break a;b=i;if(j>>>0>2){if((j|0)<3)break;i=b+1|0;if(((d[i>>0]|0)<<8|(d[b>>0]|0)<<16|(d[b+2>>0]|0))>>>0<4)break}else i=b+1|0;if(!((e|0)!=0|l)){r=20;break}else e=1}if((r|0)==20){r=0;e=g;a[e>>0]=a[b>>0]|0;g=e+1|0;e=0;continue}if((e|0)==0?(p=g,(k|0)>2):0){a[p+2>>0]=3;a[p+1>>0]=0;a[p>>0]=0;g=p+3|0;e=0}else e=1;i=b+2|0}g=g-n|0;p=zY(g+65534&65535|0)|0;r=c[q>>2]|0;a[r>>0]=p;a[r+1>>0]=p>>8;MM(c[q>>2]|0,g,f,1,h)|0;Qe(q);g=0;break}}else g=-34}else g=0;while(0);Gc=s;return g|0}function MM(a,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=Gc;Gc=Gc+32|0;i=k;j=k+8|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;a=Hh(j,a,b,f,e,2,27,1)|0;a:do if((a|0)<0)a=0;else{h=j+16|0;g=0;while(1){if((g|0)>=(c[h>>2]|0))break a;b=c[j>>2]|0;e=c[b+(g*68|0)+44>>2]|0;switch(e|0){case 7:{a=Ph(b+(g*68|0)+24|0,f,d,0)|0;if((a|0)<0)break a;break}case 8:{a=Rh(b+(g*68|0)+24|0,f,d,c[b+(g*68|0)+12>>2]|0)|0;if((a|0)<0)break a;break}default:{c[i>>2]=e;Ue(f,40,218106,i)}}g=g+1|0}}while(0);nh(j);Gc=k;return a|0}function NM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[b+4>>2]=a;c[b+29592>>2]=-1;c[b+29664>>2]=c[a+92>>2];c[b+29668>>2]=c[a+96>>2];c[b+26380>>2]=3;c[b+25700>>2]=c[a+564>>2];c[b+25696>>2]=c[a+60>>2];c[b+28248>>2]=65536;c[b+29572>>2]=-1;c[b+29576>>2]=0;c[b+28264>>2]=-1;c[b+29860>>2]=-1;c[b+29712>>2]=-1;c[b+28744>>2]=-2147483648;d=0;while(1){if((d|0)==16)break;c[b+28676+(d<<2)>>2]=-2147483648;d=d+1|0}Uf(b+29676|0);c[a+332>>2]=1;if(!(c[a+696>>2]&2))d=1;else d=c[a+688>>2]|0;e=b+25632|0;c[e>>2]=d;a=ig(d,34768)|0;f=b+25628|0;c[f>>2]=a;a:do if(a){d=0;while(1){a=Dg()|0;if((d|0)>=36)break;c[b+696+(d*656|0)>>2]=a;if(!a){d=-12;break a}else d=d+1|0}c[b+24316>>2]=a;if((a|0)!=0?(a=Dg()|0,c[b+24972>>2]=a,(a|0)!=0):0){a=c[e>>2]|0;d=0;while(1){if((d|0)>=(a|0)){d=0;break a}c[(c[f>>2]|0)+(d*34768|0)>>2]=b;d=d+1|0}}else d=-12}else{c[e>>2]=0;d=-12}while(0);return d|0}function OM(){var a=0,b=0,d=0;if(!(c[62839]|0)){c[62839]=1;c[62670]=254052;c[62672]=256;PM(250676,8,20,211634,1,1,211654,1,1,0,0,0,4)|0;c[62674]=255076;c[62676]=8192;PM(250692,13,36,211674,1,1,211710,1,1,0,0,0,4)|0;a=0;b=0;while(1){if((b|0)==4){a=0;break}c[250708+(b<<4)+4>>2]=287844+(a<<2);d=c[74968+(b<<2)>>2]|0;c[250708+(b<<4)+12>>2]=d;PM(250708+(b<<4)|0,8,68,211746+(b*68|0)|0,1,1,212018+(b*68|0)|0,1,1,0,0,0,4)|0;a=d+a|0;b=b+1|0}while(1){if((a|0)==3){a=0;break}d=a+1|0;c[250772+(d<<4)+4>>2]=293396+(a<<5);c[250772+(d<<4)+12>>2]=8;PM(250772+(d<<4)|0,3,4,212290+(a<<2)|0,1,1,212302+(a<<2)|0,1,1,0,0,0,4)|0;a=d}while(1){if((a|0)==7){a=0;break}d=a+1|0;c[250836+(d<<4)+4>>2]=293492+(a<<7);c[250836+(d<<4)+12>>2]=32;PM(250836+(d<<4)|0,5,8,212314+(a<<3)|0,1,1,212370+(a<<3)|0,1,1,0,0,0,4)|0;a=d}while(1){if((a|0)==15){a=0;break}d=a+1|0;c[250964+(d<<4)+4>>2]=294388+(a<<11);c[250964+(d<<4)+12>>2]=512;PM(250964+(d<<4)|0,9,16,212426+(a<<4)|0,1,1,212682+(a<<4)|0,1,1,0,0,0,4)|0;a=d}while(1){if((a|0)==6)break;d=a+1|0;c[251220+(d<<4)+4>>2]=325108+(a<<5);c[251220+(d<<4)+12>>2]=8;PM(251220+(d<<4)|0,3,7,212938+(a<<4)|0,1,1,213050+(a<<4)|0,1,1,0,0,0,4)|0;a=d}c[62834]=325300;c[62836]=96;PM(251332,6,16,213034,1,1,213146,1,1,0,0,0,4)|0;QM()}return}function PM(f,g,h,i,j,k,l,m,n,o,p,q,r){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,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;T=Gc;Gc=Gc+12624|0;S=T+72|0;R=T+64|0;N=T+56|0;L=T+48|0;z=T+40|0;A=T+32|0;v=T+16|0;t=T;s=T+616|0;u=T+600|0;F=T+88|0;c[f>>2]=g;P=(r&4|0)!=0;do if(P)if((h+1|0)>>>0<1501){c[u>>2]=c[f>>2];c[u+4>>2]=c[f+4>>2];c[u+8>>2]=c[f+8>>2];c[u+12>>2]=c[f+12>>2];c[u+8>>2]=0;K=u;O=6;break}else{c[t>>2]=213162;c[t+4>>2]=213221;c[t+8>>2]=282;Ue(0,0,222461,t);Za()}else{c[f+4>>2]=0;c[f+12>>2]=0;c[f+8>>2]=0;s=Kg(h+1|0,8)|0;if(!s)Q=-12;else{K=f;O=6}}while(0);do if((O|0)==6){J=(o|0)!=0;if(J&(q|0)>2){c[v>>2]=213244;c[v+4>>2]=213221;c[v+8>>2]=298;Ue(0,0,222461,v);Za()}G=g*3|0;I=(r&2|0)==0;y=0;t=0;while(1){if((y|0)>=(h|0)){O=41;break}u=i+(H(y,j)|0)|0;switch(k|0){case 1:{u=a[u>>0]|0;O=15;break}case 2:{u=b[u>>1]&255;O=15;break}case 4:{u=c[u>>2]&255;O=15;break}default:u=a[s+(t<<3)>>0]|0}if((O|0)==15){O=0;a[s+(t<<3)>>0]=u}x=u&255;if((x|0)>(g|0)){if((u&255)>32|(G|0)<(x|0)){O=18;break}v=l+(H(y,m)|0)|0;switch(n|0){case 1:{v=d[v>>0]|0;O=25;break}case 2:{v=e[v>>1]|0;O=25;break}case 4:{v=c[v>>2]|0;O=25;break}default:{v=s+(t<<3)+4|0;w=v;v=c[v>>2]|0}}if((O|0)==25){O=0;w=s+(t<<3)+4|0;c[w>>2]=v}E=yY(1,0,u&255|0)|0;D=M()|0;if(!((D|0)>0|(D|0)==0&E>>>0>v>>>0)){O=27;break}if(I)u=v<<32-x;else u=(d[179106+(v>>>8&255)>>0]|0)<<16|(d[179106+(v&255)>>0]|0)<<24|(d[179106+(v>>>16&255)>>0]|0)<<8|(d[179106+(v>>>24)>>0]|0);c[w>>2]=u;a:do if(J){u=o+(H(y,p)|0)|0;switch(q|0){case 1:{u=d[u>>0]|0;O=38;break a}case 2:{u=b[u>>1]|0;O=38;break a}case 4:{u=c[u>>2]&65535;O=38;break a}default:break a}}else{u=y&65535;O=38}while(0);if((O|0)==38){O=0;b[s+(t<<3)+2>>1]=u}t=t+1|0}y=y+1|0}if((O|0)==18){c[A>>2]=x;Ue(0,16,213274,A);if(P){Q=-1;break}Re(s);Q=-1;break}else if((O|0)==27){c[z>>2]=v;c[z+4>>2]=y;Ue(0,16,213305,z);if(P){Q=-1;break}Re(s);Q=-1;break}else if((O|0)==41){c[F>>2]=s;c[F+4>>2]=s+(t<<3)+-8;u=1;b:while(1){if(!u)break;u=u+-1|0;E=c[F+(u<<3)+4>>2]|0;v=c[F+(u<<3)>>2]|0;while(1){if(v>>>0>=E>>>0)continue b;z=E+-8|0;if(v>>>0>=z>>>0)break;w=E+-16|0;y=v+8|0;C=E;D=v;A=v+(C-D>>4<<3)|0;do if((RM(v,E)|0)>0)if((RM(E,A)|0)>0){B=A;U=c[B>>2]|0;B=c[B+4>>2]|0;W=v;V=c[W+4>>2]|0;x=A;c[x>>2]=c[W>>2];c[x+4>>2]=V;x=v;c[x>>2]=U;c[x+4>>2]=B;x=0;break}else{W=E;V=c[W>>2]|0;W=c[W+4>>2]|0;B=v;U=c[B+4>>2]|0;x=E;c[x>>2]=c[B>>2];c[x+4>>2]=U;x=v;c[x>>2]=V;c[x+4>>2]=W;x=0;break}else if((RM(v,A)|0)>0){W=A;V=c[W>>2]|0;W=c[W+4>>2]|0;B=v;U=c[B+4>>2]|0;x=A;c[x>>2]=c[B>>2];c[x+4>>2]=U;x=v;c[x>>2]=V;c[x+4>>2]=W;x=0}else x=1;while(0);if((RM(A,E)|0)>0){W=E;V=c[W>>2]|0;W=c[W+4>>2]|0;B=A;U=c[B+4>>2]|0;x=E;c[x>>2]=c[B>>2];c[x+4>>2]=U;x=A;c[x>>2]=V;c[x+4>>2]=W;x=0}if((v|0)==(w|0))continue b;W=A;V=c[W>>2]|0;W=c[W+4>>2]|0;X=z;U=c[X+4>>2]|0;B=A;c[B>>2]=c[X>>2];c[B+4>>2]=U;B=z;c[B>>2]=V;c[B+4>>2]=W;B=y;c:while(1){if(B>>>0>w>>>0)break;else y=B;while(1){if(y>>>0>w>>>0)break;if((RM(y,z)|0)>=0)break;y=y+8|0}while(1){if(y>>>0>w>>>0){B=y;continue c}if((RM(w,z)|0)<=0)break;w=w+-8|0}X=w;W=c[X>>2]|0;X=c[X+4>>2]|0;U=y;V=c[U+4>>2]|0;B=w;c[B>>2]=c[U>>2];c[B+4>>2]=V;B=y;c[B>>2]=W;c[B+4>>2]=X;B=y+8|0;w=w+-8|0}W=B;V=c[W>>2]|0;W=c[W+4>>2]|0;y=z;U=c[y+4>>2]|0;X=B;c[X>>2]=c[y>>2];c[X+4>>2]=U;X=z;c[X>>2]=V;c[X+4>>2]=W;if(x|0?(A|0)==(B|0)|(A|0)==(B+-8|0):0){x=v;while(1){if(x>>>0>=E>>>0)break;if((RM(x,x+8|0)|0)>=1)break;x=x+8|0}if((x|0)==(E|0))continue b}X=B;if((C-X|0)<(X-D|0)){x=E;y=B+8|0}else{x=w;y=v;w=E;v=B+8|0}c[F+(u<<3)>>2]=v;c[F+(u<<3)+4>>2]=w;E=x;v=y;u=u+1|0}if((RM(v,E)|0)<=0)continue;W=E;V=c[W>>2]|0;W=c[W+4>>2]|0;D=v;U=c[D+4>>2]|0;X=E;c[X>>2]=c[D>>2];c[X+4>>2]=U;X=v;c[X>>2]=V;c[X+4>>2]=W}y=0;while(1){if((y|0)>=(h|0)){O=109;break}u=i+(H(y,j)|0)|0;switch(k|0){case 1:{u=a[u>>0]|0;O=83;break}case 2:{u=b[u>>1]&255;O=83;break}case 4:{u=c[u>>2]&255;O=83;break}default:u=a[s+(t<<3)>>0]|0}if((O|0)==83){O=0;a[s+(t<<3)>>0]=u}x=u&255;if(!(u<<24>>24==0|(x|0)>(g|0))){if((u&255)>32|(G|0)<(x|0)){O=86;break}v=l+(H(y,m)|0)|0;switch(n|0){case 1:{v=d[v>>0]|0;O=93;break}case 2:{v=e[v>>1]|0;O=93;break}case 4:{v=c[v>>2]|0;O=93;break}default:{v=s+(t<<3)+4|0;w=v;v=c[v>>2]|0}}if((O|0)==93){O=0;w=s+(t<<3)+4|0;c[w>>2]=v}X=yY(1,0,u&255|0)|0;W=M()|0;if(!((W|0)>0|(W|0)==0&X>>>0>v>>>0)){O=95;break}if(I)u=v<<32-x;else u=(d[179106+(v>>>8&255)>>0]|0)<<16|(d[179106+(v&255)>>0]|0)<<24|(d[179106+(v>>>16&255)>>0]|0)<<8|(d[179106+(v>>>24)>>0]|0);c[w>>2]=u;d:do if(J){u=o+(H(y,p)|0)|0;switch(q|0){case 1:{u=d[u>>0]|0;O=106;break d}case 2:{u=b[u>>1]|0;O=106;break d}case 4:{u=c[u>>2]&65535;O=106;break d}default:break d}}else{u=y&65535;O=106}while(0);if((O|0)==106){O=0;b[s+(t<<3)+2>>1]=u}t=t+1|0}y=y+1|0}if((O|0)==86){c[L>>2]=x;Ue(0,16,213274,L);if(P){Q=-1;break}Re(s);Q=-1;break}else if((O|0)==95){c[N>>2]=v;c[N+4>>2]=y;Ue(0,16,213305,N);if(P){Q=-1;break}Re(s);Q=-1;break}else if((O|0)==109){u=SM(K,g,t,s,r)|0;if(!P){Re(s);if((u|0)>=0){Q=0;break}Qe(K+4|0);Q=u;break}s=c[K+8>>2]|0;t=c[K+12>>2]|0;if((s|0)!=(t|0)){c[R>>2]=s;c[R+4>>2]=t;Ue(0,16,213341,R)}if((u|0)>-1){c[f>>2]=c[K>>2];c[f+4>>2]=c[K+4>>2];c[f+8>>2]=c[K+8>>2];c[f+12>>2]=c[K+12>>2];Q=0;break}else{c[S>>2]=222491;c[S+4>>2]=213221;c[S+8>>2]=341;Ue(0,0,222461,S);Za()}}}}while(0);Gc=T;return Q|0}function QM(){var b=0,c=0,e=0,f=0,g=0,h=0,i=0;g=0;while(1){if((g|0)==7)break;i=-1<>>7&16777215)>>0]|0)|0;f=8-e|0;b=f+1|0;c=b+g|0;do if((c|0)>=9)if(!e){a[326708+(g<<9)+(h<<1)>>0]=108;b=8;break}else{a[326708+(g<<9)+(h<<1)>>0]=f+100;b=b&255;break}else{b=(h&65280|0)==0;f=(f<>>((b?0:8)-g+(d[178850+(b?h:h>>>8)>>0]|0)|0))|0;b=f&1;a[326708+(g<<9)+(h<<1)>>0]=((f+2|0)>>>1^0-b)+b;b=c&255}while(0);a[326708+(g<<9)+(h<<1)+1>>0]=b;h=h+1|0}g=g+1|0}return}function RM(a,b){a=a|0;b=b|0;return ((c[a+4>>2]|0)>>>1)-((c[b+4>>2]|0)>>>1)|0}function SM(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=Gc;Gc=Gc+16|0;w=B;x=B+4|0;y=1<>2]=(c[t>>2]|0)+(z<<2);u=32-f|0;v=(i&2|0)==0;j=0;b:while(1){if((j|0)>=(g|0)){j=0;break}s=h+(j<<3)|0;m=a[s>>0]|0;q=m&255;l=h+(j<<3)+4|0;n=c[l>>2]|0;r=b[h+(j<<3)+2>>1]|0;c:do if((q|0)>(f|0)){r=q-f|0;k=n>>>u;a[s>>0]=r;c[l>>2]=n<=(g|0))break;m=h+(q<<3)|0;n=(d[m>>0]|0)-f|0;if((n|0)<1)break;o=h+(q<<3)+4|0;p=c[o>>2]|0;if((p>>>u|0)!=(k|0))break;a[m>>0]=n;c[o>>2]=p<(n|0)?l:n;r=q}l=(l|0)>(f|0)?f:l;if(!v)k=(d[179106+(k>>>8&255)>>0]<<16|d[179106+(k&255)>>0]<<24|d[179106+(k>>>16&255)>>0]<<8|d[179106+(k>>>24)>>0])>>>u;b[(c[x>>2]|0)+(k<<2)+2>>1]=0-l;j=SM(e,l,q-j|0,s,i)|0;if((j|0)<0)break a;c[x>>2]=(c[t>>2]|0)+(z<<2);b[(c[x>>2]|0)+(k<<2)>>1]=j;j=r}else{p=1<>>u}else{o=1<>>8&255)>>0]<<16|d[179106+(n&255)>>0]<<24|d[179106+(n>>>16&255)>>0]<<8|d[179106+(n>>>24)>>0]}m=m&255;l=0;while(1){if((l|0)>=(p|0))break c;s=b[(c[x>>2]|0)+(k<<2)+2>>1]|0;if(!(s<<16>>16==0|(s<<16>>16|0)==(q|0))){A=11;break b}b[(c[x>>2]|0)+(k<<2)+2>>1]=m;b[(c[x>>2]|0)+(k<<2)>>1]=r;l=l+1|0;k=k+o|0}}while(0);j=j+1|0}if((A|0)==11){Ue(0,16,213359,w);j=-1094995529;break}while(1){if((j|0)>=(y|0)){j=z;break a}if(!(b[(c[x>>2]|0)+(j<<2)+2>>1]|0))b[(c[x>>2]|0)+(j<<2)>>1]=-1;j=j+1|0}}}else j=-1;while(0);Gc=B;return j|0}function TM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=a+8|0;e=c[g>>2]|0;h=e+b|0;c[g>>2]=h;f=a+12|0;b=c[f>>2]|0;do if((h|0)>(b|0)){if(d|0)Za();b=(1<>2])+b|0;c[f>>2]=b;h=a+4|0;b=IM(c[h>>2]|0,b,4)|0;c[h>>2]=b;if(!b){c[f>>2]=0;c[g>>2]=0;e=-12;break}else{h=c[a>>2]|0;EY(b+(c[f>>2]<<2)+(-1<=(d|0))break;f=c[b+(g<<2)>>2]|0;if((f|0)!=0?f>>>0>=j>>>0&f>>>0>>0:0)f=e+696+(((f-i|0)/656|0)*656|0)|0;else f=0;c[a+(g<<2)>>2]=f;g=g+1|0}return}function VM(a){a=a|0;var b=0;a=c[a>>2]|0;b=a+1672|0;c[b>>2]=0;c[b+4>>2]=-2147483648;c[a+1680>>2]=2147483647;Nm(a+1208|0,8,1);return 0}function WM(a,b,d,e,f,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;v=Gc;Gc=Gc+48|0;k=v+32|0;j=v+24|0;s=v+20|0;t=v+16|0;l=v+8|0;m=v;c[s>>2]=f;c[t>>2]=g;o=c[a>>2]|0;h=o+1644|0;if((c[h>>2]|0)==0?(c[h>>2]=1,i=c[b+72>>2]|0,i|0):0)rh(c[b+68>>2]|0,i,o+40|0,o+1636|0,o+1640|0,c[b+580>>2]|0,b)|0;i=a+176|0;do if(!(c[i>>2]&1)){g=_M(o,f,g,b)|0;if((Se(o,g,s,t)|0)<0){c[d>>2]=0;c[e>>2]=0;g=c[t>>2]|0;break}if((g|0)<0&(g|0)!=-100){_M(o,(c[o>>2]|0)+((c[o+8>>2]|0)+g)|0,0-g|0,b)|0;u=9}else u=9}else u=9;while(0);if((u|0)==9){$M(a,b,c[s>>2]|0,c[t>>2]|0);h=b+760|0;if(c[h>>2]|0){c[m>>2]=c[b+84>>2];c[m+4>>2]=1;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];aN(l,j,k);n=c[l>>2]|0;p=b+76|0;c[p>>2]=c[l+4>>2];c[p+4>>2]=n}h=c[o+1404>>2]|0;if((h|0)>-1){p=c[o+1432>>2]|0;k=h;n=c[o+1400>>2]|0}else{p=-2147483648;k=-2147483648;n=-2147483648}c[a+240>>2]=p;c[a+244>>2]=k;c[a+248>>2]=n;h=c[i>>2]|0;if(h&2|0)c[i>>2]=h&1;if((p|0)>-1?(q=c[b+80>>2]|0,r=c[b+772>>2]|0,q=tY(r|0,((r|0)<0)<<31>>31|0,q|0,((q|0)<0)<<31>>31|0)|0,r=M()|0,(r|0)>0|(r|0)==0&q>>>0>0):0){l=c[b+76>>2]|0;m=c[b+776>>2]|0;l=tY(m|0,((m|0)<0)<<31>>31|0,l|0,((l|0)<0)<<31>>31|0)|0;m=M()|0;j=a+48|0;h=j;i=c[h>>2]|0;h=c[h+4>>2]|0;if((i|0)==0&(h|0)==-2147483648){f=o+1672|0;i=f;h=c[i>>2]|0;i=c[i+4>>2]|0;if((h|0)==0&(i|0)==-2147483648){i=0;h=-2147483648}else{u=bN(k,((k|0)<0)<<31>>31,l,m,q,r)|0;i=nY(u|0,M()|0,h|0,i|0)|0;h=M()|0;u=j;c[u>>2]=i;c[u+4>>2]=h;u=21}}else{k=bN(k,((k|0)<0)<<31>>31,l,m,q,r)|0;k=oY(i|0,h|0,k|0,M()|0)|0;b=M()|0;f=o+1672|0;o=f;c[o>>2]=k;c[o+4>>2]=b;if(!((k|0)==0&(b|0)==-2147483648))u=21}if((u|0)==21){j=a+40|0;u=j;if((c[u>>2]|0)==0?(c[u+4>>2]|0)==-2147483648:0){q=bN(n,((n|0)<0)<<31>>31,l,m,q,r)|0;q=nY(q|0,M()|0,i|0,h|0)|0;r=M()|0;u=j;c[u>>2]=q;c[u+4>>2]=r}}if((p|0)>0){u=f;c[u>>2]=i;c[u+4>>2]=h}}c[d>>2]=c[s>>2];c[e>>2]=c[t>>2]}Gc=v;return g|0}function XM(a){a=a|0;a=c[a>>2]|0;Qe(a);Uf(a+1388|0);mh(a+40|0);return}function YM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=Gc;Gc=Gc+16|0;k=m;c[k>>2]=-1;j=d+e|0;b=0;e=d;i=0;a:while(1)b:while(1){h=(b|0)!=0;while(1){if(e>>>0>=j>>>0){b=0;break a}e=ZM(e,j,k)|0;g=c[k>>2]|0;if((g&-256|0)!=256){b=0;break a}f=g&31;switch(g&31){case 8:{i=1;continue a}case 7:{b=1;continue b}default:{}}if(h&((f|0)!=15&((f|4|0)!=13&(i|(f|0)!=6)))){l=8;break a}}}if((l|0)==8){while(1){b=e+-4|0;if(b>>>0<=d>>>0)break;if(!(a[e+-5>>0]|0)){e=e+-1|0;l=8}else break}b=b-d|0}Gc=m;return b|0}function ZM(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=Gc;Gc=Gc+16|0;g=i;if(b>>>0>e>>>0){c[g>>2]=213584;c[g+4>>2]=189863;c[g+8>>2]=1892;Ue(0,0,222461,g);Za()}a:do if(b>>>0>>0){h=0;while(1){if((h|0)>=3)break;j=c[f>>2]<<8;g=b+1|0;c[f>>2]=j|d[b>>0];if((g|0)==(e|0)|(j|0)==256){e=g;break a}else{h=h+1|0;b=g}}while(1){if(b>>>0>=e>>>0)break;g=a[b+-1>>0]|0;if((g&255)>1){b=b+3|0;continue}if(!(a[b+-2>>0]|0)){h=b+1|0;if(!((g&255)+-1|d[b+-3>>0])){b=h;break}else{b=h;continue}}else{b=b+2|0;continue}}e=b>>>0>e>>>0?e:b;j=e+-4|0;c[f>>2]=AY(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0}while(0);Gc=i;return e|0}function _M(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=Gc;Gc=Gc+48|0;s=x+8|0;h=x;r=x+16|0;v=b+1636|0;w=b+16|0;j=c[w>>2]|0;j=j>>>0>13?7:j;q=b+1640|0;if(c[v>>2]|0)if(!(c[q>>2]|0)){Ue(g,16,213881,h);i=0}else i=0;else i=f;m=b+1340|0;n=b+1660|0;o=b+1664|0;p=b+1652|0;u=b+20|0;h=0;a:while(1){if((h|0)>=(f|0)){t=31;break}b:do if((i|0)>(h|0)){if((j|0)==7){j=(Oc[c[m>>2]&15](e+h|0,i-h|0)|0)+h|0;l=i;h=j;j=(j|0)<(i|0)?2:7;break}if(j>>>0<3)switch(a[e+h>>0]|0){case 1:{l=i;j=j^5;break b}case 0:{l=i;j=j>>>1;break b}default:{l=i;j=7;break b}}k=a[e+h>>0]|0;if(j>>>0>=6){l=c[n>>2]|0;c[n>>2]=l+1;a[b+1652+l>>0]=k;k=c[n>>2]|0;if((k|0)>5){l=c[o>>2]|0;pN(r,p,k<<3)|0;c[n>>2]=0;k=hN(r)|0;c[o>>2]=k;if(c[u>>2]|0){if(k>>>0<=l>>>0){t=29;break a}}else c[u>>2]=1;l=i;j=7}else l=i}else{l=i;i=k;t=20}}else{j=c[q>>2]|0;h=0;k=0;while(1){if((h|0)>=(j|0))break;h=h+1|0;k=k<<8|d[e+i>>0];i=i+1|0}h=f-i|0;if((k|0)<1|(k|0)>(h|0)){t=12;break a}h=i;l=i+k|0;j=5;i=a[e+i>>0]|0;t=20}while(0);c:do if((t|0)==20){t=0;if(((i&31)+-6&255)<4){k=(c[u>>2]|0)==0;h=h+((k^1)&1)|0;if(k){j=7;break}else{i=l;f=j;t=32;break a}}switch(i&31){case 1:case 2:case 5:break;default:{j=7;break c}}j=j+8|0}while(0);h=h+1|0;i=l}if((t|0)==12){c[s>>2]=k;c[s+4>>2]=h;Ue(g,16,213918,s);t=33}else if((t|0)==29){f=j;t=32}else if((t|0)==31){c[w>>2]=j;f=(c[v>>2]|0)==0?-100:i;t=33}if((t|0)==32){c[w>>2]=7;c[u>>2]=0;Gc=x;return ((c[v>>2]|0)==0?h-(f&5)+(f>>>0>7?-5:0)|0:i)|0}else if((t|0)==33){Gc=x;return f|0}return 0}function $M(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;J=Gc;Gc=Gc+128|0;u=J+24|0;z=J+16|0;w=J+8|0;v=J;I=J+112|0;s=J+44|0;t=J+40|0;F=J+32|0;H=c[b>>2]|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;h=s;i=h+68|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));if((g|0)>3)n=(YU(213593,f,4)|0)==0;else n=0;x=b+32|0;c[x>>2]=1;y=b+224|0;c[y>>2]=0;E=b+312|0;c[E>>2]=0;D=H+1388|0;Uf(D);c[H+1572>>2]=-1;a:do if(g|0?(vM(I,I+4|0,g),c[I>>2]|0):0){c[t>>2]=0;A=s+24|0;m=s+8|0;o=s+4|0;C=s+64|0;B=s+44|0;p=H+40|0;q=s+12|0;r=H+1640|0;i=c[H+1636>>2]|0?0:g;h=0;b:while(1){while(1){if((h|0)>=(i|0)){G=8;break}h=dN(f,g,h,i)|0;if((h|0)>=(g|0)){G=103;break b}if((h|0)<(i|0)){G=12;break}}if((G|0)==8){G=0;c[t>>2]=h;h=cN(c[r>>2]|0,f,g,t,e)|0;if((h|0)<0){G=104;break}k=c[t>>2]|0;l=k+h|0;h=k}else if((G|0)==12){G=0;c[t>>2]=h;l=i}i=l-h|0;k=f+h|0;K=a[k>>0]|0;j=K&255;c:do switch(K&31){case 5:case 1:if((j&31|0)==5|(j&96|0)==0){i=(i|0)<60?i:60;break c}else{i=(i|0)<1e3?i:1e3;break c}default:{}}while(0);i=zM(k,i,I,s,1)|0;if((i|0)<0){G=104;break}h=h+i|0;c[t>>2]=h;if((eN(A,c[m>>2]|0,c[o>>2]|0)|0)<0)break;fN(A)|0;c[C>>2]=gN(A,2)|0;K=gN(A,5)|0;c[B>>2]=K;switch(K|0){case 5:{G=23;break b}case 1:{G=24;break b}case 7:{Ph(A,e,p,0)|0;i=l;continue b}case 8:{Rh(A,e,p,c[q>>2]|0)|0;i=l;continue b}case 6:{Nh(D,A,p,e)|0;i=l;continue b}default:{i=l;continue b}}}if((G|0)==23){c[y>>2]=1;c[H+1384>>2]=0;c[H+1380>>2]=0;c[H+1372>>2]=0;c[H+1368>>2]=0;G=24}else if((G|0)==103){c[t>>2]=h;G=104}d:do if((G|0)==24){hN(A)|0;c[x>>2]=d[186355+(((iN(A)|0)>>>0)%5|0)>>0];if((c[H+1428>>2]|0)>-1)c[y>>2]=1;h=jN(A)|0;if(h>>>0>255){c[v>>2]=h;Ue(e,16,213598,v);break}i=H+168+(h<<2)|0;if(!(c[i>>2]|0)){c[w>>2]=h;Ue(e,16,213622,w);break}K=H+1192|0;Af(K);j=H+1196|0;Af(j);o=H+1200|0;c[o>>2]=0;k=H+1204|0;c[k>>2]=0;h=Cg(c[i>>2]|0)|0;c[K>>2]=h;if(h|0){h=c[h+4>>2]|0;c[o>>2]=h;h=c[h>>2]|0;i=c[H+40+(h<<2)>>2]|0;if(!i){c[z>>2]=h;Ue(e,16,213654,z);break}h=Cg(i)|0;c[j>>2]=h;if(h|0){m=c[h+4>>2]|0;c[k>>2]=m;if(((c[m+48>>2]|0)<2?(c[(c[o>>2]|0)+20>>2]|0)>>>0<2:0)?(c[x>>2]|0)==1:0)c[y>>2]=1;l=H+1344|0;n=H+1364|0;c[n>>2]=gN(A,c[m+20>>2]|0)|0;h=c[m+56>>2]<<4;c[b+328>>2]=h;i=c[m+60>>2]<<4;c[b+332>>2]=i;K=h-(c[m+84>>2]|0)-(c[m+80>>2]|0)|0;j=b+320|0;c[j>>2]=K;z=i-(c[m+88>>2]|0)-(c[m+92>>2]|0)|0;k=b+324|0;c[k>>2]=z;if((z|0)<1|(K|0)<1){c[j>>2]=h;c[k>>2]=i}e:do switch(c[m+1184>>2]|0){case 9:{h=c[m+12>>2]|0;if((h|0)==3){c[b+336>>2]=68;break e}else{c[b+336>>2]=(h|0)==2?72:62;break e}}case 10:{h=c[m+12>>2]|0;if((h|0)==3){c[b+336>>2]=70;break e}else{c[b+336>>2]=(h|0)==2?66:64;break e}}case 8:{h=c[m+12>>2]|0;if((h|0)==3){c[b+336>>2]=5;break e}else{c[b+336>>2]=(h|0)==2?4:0;break e}}default:c[b+336>>2]=-1}while(0);c[e+716>>2]=Fm(m)|0;c[e+720>>2]=c[m+8>>2];if((c[m+64>>2]|0)==0?(fN(A)|0)!=0:0)h=(fN(A)|0)+1|0;else h=3;k=H+1648|0;c[k>>2]=h;if((c[B>>2]|0)==5)hN(A)|0;i=m+24|0;h=c[i>>2]|0;if(!h){c[l>>2]=gN(A,c[m+28>>2]|0)|0;if((c[(c[o>>2]|0)+8>>2]|0)==1?(c[k>>2]|0)==3:0)c[H+1352>>2]=kN(A)|0;h=c[i>>2]|0}do if(((h|0)==1?(c[m+32>>2]|0)==0:0)?(c[H+1356>>2]=kN(A)|0,(c[(c[o>>2]|0)+8>>2]|0)==1):0){if((c[k>>2]|0)!=3)break;c[H+1360>>2]=kN(A)|0}while(0);j=F+4|0;c[j>>2]=2147483647;c[F>>2]=2147483647;if((ml(F,b+316|0,m,l,c[k>>2]|0,c[C>>2]|0)|0)>=0){do if((c[C>>2]|0)==0|(c[B>>2]|0)==5)G=70;else{h=lN(b,A,e)|0;if((h|0)<0)break d;if(!h){G=70;break}c[H+1384>>2]=0;h=0;i=1}while(0);if((G|0)==70){c[H+1384>>2]=c[n>>2];h=c[H+1376>>2]|0;i=0}c[H+1380>>2]=h;if(c[C>>2]|0){if(i){i=0;h=(c[k>>2]|0)==2?0:c[F>>2]|0}else{i=c[H+1348>>2]|0;h=c[l>>2]|0}c[H+1368>>2]=i;c[H+1372>>2]=h}i=(c[m+1160>>2]|0)==0;f:do if(i)G=85;else{if(!(c[D>>2]|0)){G=85;break}switch(c[H+1392>>2]|0){case 2:case 1:{h=0;break f}case 4:case 3:case 0:{h=1;break f}case 6:case 5:{h=2;break f}case 7:{h=3;break f}case 8:{h=5;break f}default:{h=(c[k>>2]|0)==3&1;break f}}}while(0);if((G|0)==85)h=(c[k>>2]|0)==3&1;c[b+36>>2]=h;h=c[k>>2]|0;g:do if((h|0)==3){c[E>>2]=3;do if(!i){if(!(c[D>>2]|0))break;switch(c[H+1392>>2]|0){case 5:case 3:{h=2;break}case 6:case 4:{h=3;break}default:h=1}c[b+308>>2]=h;break g}while(0);i=c[F>>2]|0;h=c[j>>2]|0;if((i|0)<(h|0)){c[b+308>>2]=2;break}else{c[b+308>>2]=(i|0)>(h|0)?3:1;break}}else{l=(h|0)==1?1:2;c[E>>2]=l;j=c[n>>2]|0;k=H+1680|0;h=H+1684|0;h:do if((j|0)==(c[k>>2]|0)){i=c[h>>2]|0;switch(i|0){case 3:case 0:{G=100;break h}default:{}}if((i|0)==(l|0)){G=100;break}c[b+308>>2]=(i|0)==1?2:3}else G=100;while(0);if((G|0)==100)c[b+308>>2]=0;c[h>>2]=l;c[k>>2]=j}while(0);Qe(I);break a}}}}else if((G|0)==104)if(n){Qe(I);break a}else{c[u>>2]=g;Ue(e,16,213686,u);break}while(0);Qe(I)}while(0);Gc=J;return}function aN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=b+4|0;g=c[b>>2]|0;f=c[d>>2]|0;g=tY(f|0,((f|0)<0)<<31>>31|0,g|0,((g|0)<0)<<31>>31|0)|0;f=M()|0;e=c[h>>2]|0;d=c[d+4>>2]|0;e=tY(d|0,((d|0)<0)<<31>>31|0,e|0,((e|0)<0)<<31>>31|0)|0;Km(b,h,g,f,e,M()|0,2147483647,0)|0;e=b;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function bN(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;f=Am(a,b,c,d,e,f,5)|0;L(M()|0);return f|0}function cN(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;l=Gc;Gc=Gc+16|0;k=l;i=c[f>>2]|0;if((i|0)<(e-a|0)){h=0;j=0;while(1){if((j|0)>=(a|0))break;m=i+1|0;c[f>>2]=m;h=h<<8|(d[b+i>>0]|0);j=j+1|0;i=m}i=e-i|0;if((h|0)<1|(h|0)>(i|0)){c[k>>2]=h;c[k+4>>2]=i;Ue(g,16,213847,k);h=-1094995529}}else h=-11;Gc=l;return h|0}function dN(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=Gc;Gc=Gc+16|0;g=f;c[g>>2]=-1;e=(ZM(a+d|0,a+e+1|0,g)|0)-a+-1|0;Gc=f;return ((e|0)>(b|0)?b:e)|0}function eN(a,b,c){a=a|0;b=b|0;c=c|0;return pN(a,b,c>>>0>268435455?-8:c<<3)|0}function fN(a){a=a|0;var b=0,e=0;b=a+8|0;e=c[b>>2]|0;a=(d[(c[a>>2]|0)+(e>>>3)>>0]|0)<<(e&7)>>>7&1;c[b>>2]=e+1;return a|0}function gN(a,b){a=a|0;b=b|0;var e=0,f=0;e=a+8|0;f=c[e>>2]|0;a=(c[a>>2]|0)+(f>>>3)|0;a=(AY(d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24|0)|0)<<(f&7)>>>(32-b|0);c[e>>2]=f+b;return a|0}function hN(a){a=a|0;var b=0,c=0,e=0;e=mN(a)|0;b=e>>>0>65535;e=b?e>>>16:e;b=b?16:0;c=(e&65280|0)==0;b=31-(d[178850+(c?e:e>>>8)>>0]|0)-(c?b:b|8)|0;nN(a,b);return (oN(a,b+1|0)|0)+-1|0}function iN(a){a=a|0;var b=0,e=0;b=a+8|0;e=c[b>>2]|0;a=(c[a>>2]|0)+(e>>>3)|0;a=(AY(d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24|0)|0)<<(e&7)>>>23;c[b>>2]=e+(d[184819+a>>0]|0);return d[185331+a>>0]|0|0}function jN(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0;h=Gc;Gc=Gc+16|0;g=h;e=a+8|0;f=c[e>>2]|0;b=(c[a>>2]|0)+(f>>>3)|0;b=(AY(d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24|0)|0)<<(f&7);do if(b>>>0<=134217727){j=b>>>0>65535;i=j?b>>>16:b;j=j?16:0;a=(i&65280|0)==0;i=(a?j:j|8)+(d[178850+(a?i:i>>>8)>>0]|0)|0;a=i<<1;c[e>>2]=f+63-a;if(i>>>0<19){Ue(0,16,214209,g);a=-1094995529;break}else{a=(b>>>(a+-31|0))+-1|0;break}}else{a=b>>>23;c[e>>2]=f+(d[184819+a>>0]|0);a=d[185331+a>>0]|0}while(0);Gc=h;return a|0}function kN(b){b=b|0;var e=0,f=0,g=0,h=0,i=0;f=b+8|0;g=c[f>>2]|0;b=c[b>>2]|0;e=b+(g>>>3)|0;e=(AY(d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24|0)|0)<<(g&7);if(e>>>0>134217727){b=e>>>23;c[f>>2]=g+(d[184819+b>>0]|0);b=a[185843+b>>0]|0}else{i=e>>>0>65535;h=i?e>>>16:e;i=i?16:0;e=(h&65280|0)==0;h=(e?i:i|8)+(d[178850+(e?h:h>>>8)>>0]|0)|0;e=31-h+g|0;g=b+(e>>>3)|0;g=(AY(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(e&7)>>>h;c[f>>2]=32-h+e;b=g&1;b=(g>>>1^0-b)+b|0}return b|0}function lN(a,b,d){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;s=Gc;Gc=Gc+20816|0;r=s+16|0;k=s+8|0;j=s;o=s+40|0;i=s+32|0;p=s+24|0;q=c[a+32>>2]&3;n=c[a>>2]|0;g=n+1200|0;if(c[(c[g>>2]|0)+60>>2]|0)jN(b)|0;l=(q|0)==3;if(l)fN(b)|0;m=n+1648|0;a:do if((ZL(i,p,b,c[g>>2]|0,q,c[m>>2]|0,d)|0)>=0){if((q|0)!=1){f=0;while(1){if((f|0)>=(c[i>>2]|0))break;b:do if(fN(b)|0){h=p+(f<<2)|0;e=0;c:while(1){a=iN(b)|0;if(a>>>0<3){hN(b)|0;if((e|0)<(c[h>>2]|0))a=0;else{c[k>>2]=e;Ue(d,16,213770,k);a=1}}else if((a|0)==3)a=5;else{c[j>>2]=a;Ue(d,16,213731,j);a=1}switch(a&7){case 5:break b;case 0:break;default:break c}e=e+1|0}if(a|0){a=-1094995529;break a}}while(0);f=f+1|0}a=c[g>>2]|0;if((q|0)==2&(c[a+28>>2]|0)!=0)f=22;else f=21}else{a=c[g>>2]|0;f=21}if((f|0)==21?l&(c[a+32>>2]|0)==1:0)f=22;if((f|0)==22)$L(b,c[n+1204>>2]|0,p,q,o,c[m>>2]|0,d)|0;if(fN(b)|0){a=0;d:while(1){if((a|0)>=66){f=33;break}e=iN(b)|0;if(e>>>0>6){f=26;break}switch(e|0){case 5:{a=1;break a}case 0:{f=33;break d}default:{}}if((e|2|0)==3)hN(b)|0;switch(e|0){case 2:case 3:case 4:case 6:{iN(b)|0;break}default:{}}a=a+1|0}if((f|0)==26){c[r>>2]=e;Ue(d,16,213799,r);a=-1094995529;break}else if((f|0)==33){a=0;break}}else a=0}else a=-1094995529;while(0);Gc=s;return a|0}function mN(a){a=a|0;var b=0,d=0;b=Gc;Gc=Gc+32|0;d=b;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];a=oN(d,32)|0;Gc=b;return a|0}function nN(a,b){a=a|0;b=b|0;a=a+8|0;c[a>>2]=(c[a>>2]|0)+b;return}function oN(a,b){a=a|0;b=b|0;var c=0;do if(b)if((b|0)<26){a=gN(a,b)|0;break}else{b=b+-16|0;c=(gN(a,16)|0)<>>0<2147483640;d=e?d:0;b=e?b:0;c[a>>2]=b;c[a+12>>2]=d;c[a+16>>2]=d+8;c[a+4>>2]=b+(d+7>>3);c[a+8>>2]=0;return (e?0:-1094995529)|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,l=0,m=0,n=0;n=Gc;Gc=Gc+16|0;k=n+4|0;l=n;c[k>>2]=f;c[l>>2]=g;j=c[a>>2]|0;h=c[b+68>>2]|0;if(h|0?(i=j+1708|0,(c[i>>2]|0)==0):0){vN(h,c[b+72>>2]|0,j+64|0,j+460|0,j+1700|0,j+1704|0,c[b+580>>2]|0,1,b)|0;c[i>>2]=1}do if(!(c[a+176>>2]&1)){h=wN(a,f,g)|0;if((Se(j,h,k,l)|0)<0){c[d>>2]=0;c[e>>2]=0;h=c[l>>2]|0;break}else{f=c[k>>2]|0;i=c[l>>2]|0;m=8;break}}else{h=g;i=g;m=8}while(0);if((m|0)==8){xN(a,f,i,b);c[d>>2]=c[k>>2];c[e>>2]=c[l>>2]}Gc=n;return h|0}function rN(a){a=a|0;a=c[a>>2]|0;tN(a+64|0);nh(a+40|0);uN(a+460|0);Qe(a);return}function sN(b,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;n=Gc;Gc=Gc+16|0;l=n;k=d+e|0;c[l>>2]=-1;b=0;f=0;j=0;e=d;a:while(1)b:while(1){i=j&(f|0)!=0;c:while(1){h=(b|0)!=0;while(1){if(e>>>0>=k>>>0){b=0;break a}e=ZM(e,k,l)|0;g=c[l>>2]|0;if((g&-256|0)!=256){b=0;break a}o=g>>>1;g=o&63;switch(o&63){case 32:{j=1;continue a}case 33:{f=1;continue b}case 34:{b=1;continue c}default:{}}if((g|0)!=35&(h|(g|0)!=39)&i){m=9;break a}}}}if((m|0)==9){while(1){b=e+-4|0;if(b>>>0<=d>>>0)break;if(!(a[e+-5>>0]|0)){e=e+-1|0;m=9}else break}b=b-d|0}Gc=n;return b|0}function tN(a){a=a|0;var b=0;b=0;while(1){if((b|0)==16){b=0;break}Af(a+(b<<2)|0);b=b+1|0}while(1){if((b|0)==16){b=0;break}Af(a+64+(b<<2)|0);b=b+1|0}while(1){if((b|0)==64)break;Af(a+128+(b<<2)|0);b=b+1|0}c[a+388>>2]=0;c[a+392>>2]=0;c[a+384>>2]=0;return}function uN(a){a=a|0;c[a+92>>2]=0;Qe(a+96|0);return}function vN(b,e,f,g,h,i,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=Gc;Gc=Gc+32|0;w=x+24|0;v=x+16|0;m=x;if((e|0)<=-1){c[m>>2]=217989;c[m+4>>2]=218003;c[m+8>>2]=137;Ue(0,0,222461,m);Za()}u=b+e|0;do if((e|0)>3){if(((a[b>>0]|0)==0?(a[b+1>>0]|0)==0:0)?(d[b+2>>0]|0)<=1:0){n=28;break}c[h>>2]=1;t=e>>>0<21?e:21;m=b+t|0;if((e-t|0)<1){t=1;m=u}else{t=(a[m>>0]&3)+1&255;m=m+1|0}b=m;if((u-m|0)<1){r=0;b=u}else{r=d[b>>0]|0;b=b+1|0}c[i>>2]=2;m=0;s=0;a:while(1){if((s|0)>=(r|0)){n=27;break}e=b;if((u-b|0)<1){q=0;b=u}else{q=a[e>>0]&63;b=e+1|0}if((u-b|0)<2){p=0;b=u}else{p=b;p=(zY(d[p>>0]|d[p+1>>0]<<8|0)|0)&65535;b=b+2|0}o=0;while(1){if((o|0)>=(p|0))break;e=b;n=u-b|0;if((n|0)<2)m=0;else{m=b;m=(zY(d[m>>0]|d[m+1>>0]<<8|0)|0)&65535}b=m+2|0;if(n>>>0>>0){n=22;break a}m=IO(e,b,f,g,c[h>>2]|0,c[i>>2]|0,j,k,l)|0;if((m|0)<0){n=24;break a}o=o+1|0;b=e+(n>>>0>b>>>0?b:n)|0}s=s+1|0}if((n|0)==22){Ue(l,16,218027,v);m=-1094995529;break}else if((n|0)==24){c[w>>2]=q;c[w+4>>2]=s;Ue(l,16,218064,w);break}else if((n|0)==27){c[i>>2]=t;break}}else n=28;while(0);if((n|0)==28){c[h>>2]=0;m=IO(b,e,f,g,0,c[i>>2]|0,j,k,l)|0}Gc=x;return m|0}function wN(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;k=c[b>>2]|0;j=k+32|0;k=k+20|0;h=0;a:while(1){if((h|0)>=(f|0)){b=-100;break}b=j;g=c[b>>2]|0;b=c[b+4>>2]|0;o=yY(g|0,b|0,8)|0;n=M()|0;i=e+h|0;m=j;c[m>>2]=o|d[i>>0];c[m+4>>2]=n;b:do if((g&-65536|0)==65536&(b&255|0)==0){b=xY(g|0,b|0,9)|0;M()|0;g=b&63;switch(b&63){case 32:case 33:case 34:case 35:case 36:case 37:case 39:break;default:if(!((b&56|0)==48|(g+-41|0)>>>0<4)){if(!(g>>>0<10|(g+-16|0)>>>0<6))break b;if((a[i>>0]|0)>=0)break b;if(c[k>>2]|0){l=12;break a}c[k>>2]=1;break b}}if(c[k>>2]|0){l=12;break a}}while(0);h=h+1|0}if((l|0)==12){c[k>>2]=0;b=h+-5|0}return b|0}function xN(a,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;m=Gc;Gc=Gc+16|0;l=m;f=c[a>>2]|0;j=f+64|0;k=f+460|0;c[a+32>>2]=1;c[a+224>>2]=0;c[a+312>>2]=0;uN(k);i=f+40|0;a:do if((Hh(i,b,d,e,c[f+1700>>2]|0,c[f+1704>>2]|0,173,1)|0)>=0){d=f+56|0;b=0;while(1){if((b|0)>=(c[d>>2]|0))break;f=c[i>>2]|0;g=f+(b*68|0)+24|0;h=c[f+(b*68|0)+44>>2]|0;switch(h|0){case 32:{yN(g,e,j)|0;break}case 33:{zN(g,e,j,1)|0;break}case 34:{AN(g,e,j)|0;break}case 40:case 39:{BN(g,e,k,j,h)|0;break}case 9:case 8:case 7:case 6:case 21:case 20:case 19:case 18:case 17:case 16:case 5:case 4:case 3:case 2:case 1:case 0:{if(CN(a,f+(b*68|0)|0,e)|0)break a;break}default:{}}b=b+1|0}Ue(e,16,214116,l)}while(0);Gc=m;return}function yN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=Gc;Gc=Gc+96|0;v=A+80|0;t=A+72|0;q=A+64|0;o=A+56|0;n=A+48|0;m=A+40|0;l=A+32|0;k=A+24|0;j=A+16|0;i=A+8|0;y=A+84|0;w=ug(4568)|0;c[y>>2]=w;z=w;a:do if(!w)f=-12;else{x=w+4|0;s=c[x>>2]|0;Ue(d,48,217623,A);f=c[b>>2]|0;g=(c[b+4>>2]|0)-f|0;if(g>>>0>4096){c[i>>2]=g;c[i+4>>2]=4096;Ue(d,24,217637,i);g=4096;f=c[b>>2]|0}c[s+4564>>2]=g;CY(s+468|0,f|0,g|0)|0;u=iO(b,4)|0;b:do if((u|0)<=15){if((iO(b,2)|0)!=3){Ue(d,16,217682,k);break}c[s+4>>2]=(iO(b,6)|0)+1;r=s+8|0;c[r>>2]=(iO(b,3)|0)+1;a[s>>0]=hO(b)|0;if((iO(b,16)|0)!=65535){Ue(d,16,217721,l);break}f=c[r>>2]|0;if((f|0)>7){c[m>>2]=f;Ue(d,16,217761,m);break}if((yO(b,d,s+12|0,f)|0)>=0){m=hO(b)|0;c[s+348>>2]=m;if(!m)f=(c[r>>2]|0)+-1|0;else f=0;j=d+580|0;while(1){if((f|0)>=(c[r>>2]|0))break;i=s+352+(f<<2)|0;c[i>>2]=(gO(b)|0)+1;g=s+380+(f<<2)|0;c[g>>2]=gO(b)|0;c[s+408+(f<<2)>>2]=(gO(b)|0)+-1;i=(c[i>>2]|0)+-1|0;if(i>>>0>15){p=18;break}g=c[g>>2]|0;if(g>>>0>i>>>0?(c[o>>2]=g,Ue(d,24,217849,o),c[j>>2]&8|0):0)break b;f=f+1|0}if((p|0)==18){c[n>>2]=i;Ue(d,16,217798,n);break}j=s+436|0;c[j>>2]=iO(b,6)|0;p=gO(b)|0;f=p+1|0;k=s+440|0;c[k>>2]=f;if(p>>>0<=1023?(m=nY(f|0,((f|0)<0)<<31>>31|0,-1,-1)|0,o=M()|0,h=c[j>>2]|0,p=nY(h|0,((h|0)<0)<<31>>31|0,1,0)|0,o=tY(p|0,M()|0,m|0,o|0)|0,m=M()|0,p=oO(b)|0,n=((p|0)<0)<<31>>31,!((m|0)>(n|0)|(m|0)==(n|0)&o>>>0>p>>>0)):0){i=1;while(1){if((i|0)<(f|0)){g=0;f=h}else break;while(1){if((g|0)>(f|0))break;CO(b,1);g=g+1|0;f=c[j>>2]|0}i=i+1|0;h=f;f=c[k>>2]|0}q=(hO(b)|0)&255;a[s+444>>0]=q;c:do if(q<<24>>24){c[s+448>>2]=uO(b,32)|0;c[s+452>>2]=uO(b,32)|0;q=(hO(b)|0)&255;a[s+456>>0]=q;if(q<<24>>24)c[s+460>>2]=(gO(b)|0)+1;f=gO(b)|0;h=s+464|0;c[h>>2]=f;if(f>>>0>(c[k>>2]|0)>>>0){c[t>>2]=f;Ue(d,16,217926,t);break b}else g=0;while(1){if((g|0)>=(f|0))break c;gO(b)|0;if(!g)f=1;else f=hO(b)|0;DO(b,f,c[r>>2]|0);g=g+1|0;f=c[h>>2]|0}}while(0);hO(b)|0;f=oO(b)|0;if((f|0)<0){c[v>>2]=0-f;Ue(d,16,217964,v);f=e+(u<<2)|0;if(c[f>>2]|0)break}else{f=e+(u<<2)|0;g=c[f>>2]|0;if((g|0)!=0?(YU(c[g+4>>2]|0,c[x>>2]|0,c[w+8>>2]|0)|0)==0:0){Af(y);f=0;break a}}HO(e,u);c[f>>2]=z;f=0;break a}Ue(d,16,217892,q)}}else{c[j>>2]=u;Ue(d,16,215387,j)}while(0);Af(y);f=-1094995529}while(0);Gc=A;return f|0}function zN(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=Gc;Gc=Gc+48|0;k=p+16|0;h=p+8|0;l=p+44|0;i=p+40|0;m=ug(17552)|0;c[l>>2]=m;n=m;do if(!m)f=-12;else{o=m+4|0;j=c[o>>2]|0;Ue(b,48,215172,p);f=c[a>>2]|0;g=(c[a+4>>2]|0)-f|0;if(g>>>0>4096){c[h>>2]=g;c[h+4>>2]=4096;Ue(b,24,215186,h);g=4096;f=c[a>>2]|0}c[j+17548>>2]=g;CY(j+13452|0,f|0,g|0)|0;f=wO(j,a,i,e,d,b)|0;if((f|0)<0){Af(l);break}h=c[i>>2]|0;if(c[b+576>>2]&4|0){g=c[j+13376>>2]|0;a=c[j+13380>>2]|0;e=g-(c[j+12>>2]|0)-(c[j+16>>2]|0)|0;i=a-(c[j+20>>2]|0)-(c[j+24>>2]|0)|0;j=pg(c[j+56>>2]|0)|0;c[k>>2]=h;c[k+4>>2]=g;c[k+8>>2]=a;c[k+12>>2]=e;c[k+16>>2]=i;c[k+20>>2]=j;Ue(b,48,215231,k)}f=d+64+(h<<2)|0;g=c[f>>2]|0;if(g|0?(YU(c[g+4>>2]|0,c[o>>2]|0,c[m+8>>2]|0)|0)==0:0){Af(l);f=0;break}xO(d,h);c[f>>2]=n;f=0}while(0);Gc=p;return f|0}function AN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=Gc;Gc=Gc+144|0;F=H+120|0;D=H+112|0;B=H+104|0;A=H+96|0;y=H+88|0;w=H+80|0;u=H+72|0;t=H+64|0;r=H+56|0;q=H+48|0;p=H+40|0;m=H+32|0;l=H+24|0;k=H+16|0;j=H+8|0;h=H;G=H+128|0;v=H+124|0;g=Mf(5792)|0;c[v>>2]=g;a:do if(!g)f=-12;else{z=lg(g,5792,208,0,0)|0;c[G>>2]=z;E=z;if(!z){Qe(v);f=-12;break}Ue(d,48,214385,h);h=c[b>>2]|0;i=(c[b+4>>2]|0)-h|0;if(i>>>0>4096){c[j>>2]=i;c[j+4>>2]=4096;Ue(d,24,214399,j);i=4096;h=c[b>>2]|0}c[g+5788>>2]=i;CY(g+1692|0,h|0,i|0)|0;a[g+53>>0]=1;s=g+44|0;c[s>>2]=1;n=g+48|0;c[n>>2]=1;o=g+52|0;a[o>>0]=1;a[g+57>>0]=0;c[g+60>>2]=0;c[g+64>>2]=0;a[g+1629>>0]=2;z=gO(b)|0;b:do if(z>>>0<=63){i=gO(b)|0;c[g>>2]=i;if(i>>>0>15){c[l>>2]=i;Ue(d,16,214469,l);f=-1094995529;break}h=c[e+64+(i<<2)>>2]|0;if(!h){c[m>>2]=i;Ue(d,16,214494,m);f=-1094995529;break}x=c[h+4>>2]|0;a[g+41>>0]=hO(b)|0;a[g+39>>0]=hO(b)|0;c[g+1624>>2]=iO(b,3)|0;a[g+4>>0]=hO(b)|0;a[g+5>>0]=hO(b)|0;c[g+8>>2]=(gO(b)|0)+1;c[g+12>>2]=(gO(b)|0)+1;c[g+16>>2]=jO(b)|0;a[g+20>>0]=hO(b)|0;a[g+21>>0]=hO(b)|0;m=(hO(b)|0)&255;a[g+22>>0]=m;h=g+24|0;c[h>>2]=0;do if(m<<24>>24){i=gO(b)|0;c[h>>2]=i;if((i|0)>=0?i>>>0<=(c[x+13324>>2]|0)>>>0:0)break;c[p>>2]=i;Ue(d,16,214518,p);f=-1094995529;break b}while(0);h=jO(b)|0;c[g+28>>2]=h;if((h+12|0)>>>0>24){c[q>>2]=h;Ue(d,16,214556,q);f=-1094995529;break}h=jO(b)|0;c[g+32>>2]=h;if((h+12|0)>>>0>24){c[r>>2]=h;Ue(d,16,214591,r);f=-1094995529;break}a[g+36>>0]=hO(b)|0;a[g+37>>0]=hO(b)|0;a[g+38>>0]=hO(b)|0;a[g+40>>0]=hO(b)|0;r=g+42|0;a[r>>0]=hO(b)|0;a[g+43>>0]=hO(b)|0;do if(a[r>>0]|0){c[s>>2]=(gO(b)|0)+1;h=gO(b)|0;i=h+1|0;c[n>>2]=i;j=c[s>>2]|0;if((j|0)>=1?(j|0)<(c[x+13376>>2]|0):0){if((i|0)>=1?(i|0)<(c[x+13380>>2]|0):0){l=g+1648|0;c[l>>2]=Kg(j,4)|0;u=Kg(c[n>>2]|0,4)|0;c[g+1652>>2]=u;if((c[l>>2]|0)==0|(u|0)==0){f=-12;break b}u=(hO(b)|0)&255;a[o>>0]=u;do if(!(u<<24>>24)){g=0;j=0;k=0;while(1){i=(c[s>>2]|0)+-1|0;if((g|0)>=(i|0))break;u=(gO(b)|0)+1|0;c[(c[l>>2]|0)+(g<<2)>>2]=u;u=nY(j|0,k|0,u|0,0)|0;g=g+1|0;j=u;k=M()|0}g=c[x+13384>>2]|0;h=((g|0)<0)<<31>>31;if(!(k>>>0>>0|(k|0)==(h|0)&j>>>0>>0)){Ue(d,16,214707,w);f=-1094995529;break b}g=oY(g|0,h|0,j|0,k|0)|0;M()|0;c[(c[l>>2]|0)+(i<<2)>>2]=g;g=c[v>>2]|0;i=g+48|0;j=g+1652|0;h=0;l=0;m=0;while(1){k=(c[i>>2]|0)+-1|0;if((h|0)>=(k|0))break;w=(gO(b)|0)+1|0;c[(c[j>>2]|0)+(h<<2)>>2]=w;w=nY(l|0,m|0,w|0,0)|0;h=h+1|0;l=w;m=M()|0}h=c[x+13388>>2]|0;i=((h|0)<0)<<31>>31;if(m>>>0>>0|(m|0)==(i|0)&l>>>0>>0){y=oY(h|0,i|0,l|0,m|0)|0;M()|0;c[(c[j>>2]|0)+(k<<2)>>2]=y;break}else{Ue(d,16,214729,y);f=-1094995529;break b}}while(0);a[g+53>>0]=hO(b)|0;break}c[u>>2]=h;Ue(d,16,214668,u);f=-1094995529;break b}c[t>>2]=j+-1;Ue(d,16,214626,t);f=-1094995529;break b}while(0);a[g+54>>0]=hO(b)|0;y=(hO(b)|0)&255;a[g+55>>0]=y;do if(y<<24>>24?(a[g+56>>0]=hO(b)|0,y=(hO(b)|0)&255,a[g+57>>0]=y,y<<24>>24==0):0){h=jO(b)|0;i=jO(b)|0;if((h+6|0)>>>0>12){c[A>>2]=h;Ue(d,16,214752,A);f=-1094995529;break b}if((i+6|0)>>>0>12){c[B>>2]=i;Ue(d,16,214791,B);f=-1094995529;break b}else{c[g+60>>2]=h<<1;c[g+64>>2]=i<<1;break}}while(0);B=(hO(b)|0)&255;a[g+68>>0]=B;if(B<<24>>24?(kO(g+69|0),f=lO(b,d,g+69|0,x)|0,(f|0)<0):0)break;a[g+1617>>0]=hO(b)|0;f=gO(b)|0;if(f>>>0>(c[x+13336>>2]|0)>>>0){c[D>>2]=f;Ue(d,16,214828,D);f=-1094995529;break}c[g+1620>>2]=f+2;a[g+1628>>0]=hO(b)|0;if((hO(b)|0?(D=hO(b)|0,iO(b,7)|0,(D|0)!=0&(a[x+302>>0]|0)==4):0)?(C=mO(b,d,g,x)|0,(C|0)<0):0){f=C;break}f=nO(g,x)|0;if((f|0)>=0){g=oO(b)|0;if((g|0)<0){c[F>>2]=0-g;Ue(d,16,214879,F);break}else{pO(e,z);c[e+128+(z<<2)>>2]=E;f=0;break a}}}else{c[k>>2]=z;Ue(d,16,214444,k);f=-1094995529}while(0);Af(G)}while(0);Gc=H;return f|0}function BN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;while(1){f=IN(a,b,c,d,e)|0;if((f|0)<0)break;if(!(JN(a)|0)){f=1;break}}return f|0}function CN(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=Gc;Gc=Gc+32|0;u=y+24|0;s=y+16|0;j=y+8|0;i=y;w=c[b>>2]|0;t=e+24|0;o=w+628|0;a[o>>0]=DN(t)|0;v=c[w+548>>2]|0;c[b+312>>2]=v;c[b+308>>2]=v;v=e+44|0;if((c[v>>2]&-8|0)==16){c[b+224>>2]=1;a[w+1242>>0]=DN(t)|0}g=EN(t)|0;c[w+608>>2]=g;a:do if(g>>>0<=63?(h=c[w+192+(g<<2)>>2]|0,(h|0)!=0):0){g=c[h+4>>2]|0;r=w+456|0;c[r>>2]=g;g=c[g>>2]|0;if(g>>>0<=15?(k=c[w+128+(g<<2)>>2]|0,k|0):0){q=w+452|0;h=c[q>>2]|0;g=c[k+4>>2]|0;if((h|0)==(g|0)){g=h;h=c[w+448>>2]|0}else{c[q>>2]=g;h=c[(c[w+64+(c[g>>2]<<2)>>2]|0)+4>>2]|0;c[w+448>>2]=h}j=c[g+13376>>2]|0;c[b+328>>2]=j;k=c[g+13380>>2]|0;c[b+332>>2]=k;c[b+320>>2]=j-(c[g+12>>2]|0)-(c[g+16>>2]|0);c[b+324>>2]=k-(c[g+20>>2]|0)-(c[g+24>>2]|0);c[b+336>>2]=c[g+56>>2];c[f+716>>2]=d[g+302>>0];c[f+720>>2]=d[g+335>>0];if(!(a[h+444>>0]|0)){if(c[g+240>>2]|0){m=g+244|0;n=g+248|0;x=16}}else{m=h+448|0;n=h+452|0;x=16}if((x|0)==16?(l=c[m>>2]|0,p=c[n>>2]|0,(l|0)!=0&(p|0)!=0):0)Km(f+764|0,f+760|0,l,((l|0)<0)<<31>>31,p,((p|0)<0)<<31>>31,1073741824,0)|0;do if(!(a[o>>0]|0)){if(!(a[(c[r>>2]|0)+41>>0]|0))g=0;else g=(DN(t)|0)&255;k=w+629|0;a[k>>0]=g;h=c[q>>2]|0;i=c[h+13384>>2]|0;h=c[h+13388>>2]|0;g=(H(i<<1,h)|0)+-2|0;o=g>>>0>65535;g=o?g>>>16:g;o=o?16:0;p=(g&65280|0)==0;g=(p?o:o|8)+(d[178850+(p?g:g>>>8)>>0]|0)|0;if(!g){j=0;g=i}else{j=FN(t,g)|0;g=c[q>>2]|0;h=c[g+13388>>2]|0;g=c[g+13384>>2]|0}c[w+612>>2]=j;if(j>>>0<(H(h,g)|0)>>>0)if(!(a[k>>0]|0)){g=0;break}else{g=0;break a}else{c[s>>2]=j;Ue(f,16,214148,s);g=-1094995529;break a}}else{a[w+629>>0]=0;g=0}while(0);while(1){if((g|0)>=(c[(c[r>>2]|0)+1624>>2]|0))break;GN(t);g=g+1|0}g=EN(t)|0;c[w+620>>2]=g;if(g>>>0>=3){c[u>>2]=g;Ue(f,16,214184,u);g=-1094995529;break}c[b+32>>2]=(g|0)==0?3:(g|0)==1?2:1;if(a[(c[r>>2]|0)+39>>0]|0)a[w+630>>0]=DN(t)|0;if(a[(c[q>>2]|0)+8>>0]|0)a[w+631>>0]=FN(t,2)|0;if(((c[v>>2]|0)+-19|0)>>>0<2)g=0;else{g=FN(t,c[(c[q>>2]|0)+60>>2]|0)|0;c[w+624>>2]=g;g=HN(c[q>>2]|0,c[w+1716>>2]|0,g,c[v>>2]|0)|0}c[w+1712>>2]=g;c[b+316>>2]=g;if(c[e+48>>2]|0){g=1;break}switch(c[v>>2]|0){case 9:case 7:case 8:case 6:case 4:case 2:case 0:{g=1;break a}default:{}}c[w+1716>>2]=g;g=1;break}c[j>>2]=g;Ue(f,16,214469,j);g=-1094995529}else x=5;while(0);if((x|0)==5){c[i>>2]=g;Ue(f,16,214444,i);g=-1094995529}Gc=y;return g|0}function DN(a){a=a|0;var b=0,e=0,f=0;e=a+8|0;f=c[e>>2]|0;b=(d[(c[a>>2]|0)+(f>>>3)>>0]|0)<<(f&7)>>>7&1;c[e>>2]=f+((f|0)<(c[a+16>>2]|0)&1);return b|0}function EN(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=Gc;Gc=Gc+16|0;h=i;e=a+8|0;f=c[e>>2]|0;g=c[a+16>>2]|0;a=(c[a>>2]|0)+(f>>>3)|0;a=(AY(d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24|0)|0)<<(f&7);do if(a>>>0<=134217727){k=a>>>0>65535;j=k?a>>>16:a;k=k?16:0;b=(j&65280|0)==0;j=(b?k:k|8)+(d[178850+(b?j:j>>>8)>>0]|0)|0;b=j<<1;f=63-b+f|0;c[e>>2]=g>>>0>f>>>0?f:g;if(j>>>0<19){Ue(0,16,214209,h);a=-1094995529;break}else{a=(a>>>(b+-31|0))+-1|0;break}}else{a=a>>>23;k=f+(d[184819+a>>0]|0)|0;c[e>>2]=g>>>0>k>>>0?k:g;a=d[185331+a>>0]|0}while(0);Gc=i;return a|0}function FN(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=a+8|0;g=c[e>>2]|0;f=c[a+16>>2]|0;a=(c[a>>2]|0)+(g>>>3)|0;a=(AY(d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24|0)|0)<<(g&7)>>>(32-b|0);b=g+b|0;c[e>>2]=f>>>0>b>>>0?b:f;return a|0}function GN(a){a=a|0;var b=0,d=0;b=a+8|0;a=c[a+16>>2]|0;d=(c[b>>2]|0)+1|0;c[b>>2]=a>>>0>d>>>0?d:a;return}function HN(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=1<>2];g=(b|0)%(f|0)|0;a=b-g|0;if((g|0)>(d|0)?(g-d|0)>=((f|0)/2|0|0):0)a=a+f|0;else if((g|0)<(d|0))a=a-((d-g|0)>((f|0)/2|0|0)?f:0)|0;return ((e+-16|0)>>>0<3?0:a)+d|0}function IN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=Gc;Gc=Gc+16|0;Ue(b,48,214233,j);f=255;h=0;while(1){if((f|0)!=255){f=0;g=255;i=5;break}if((h|0)>2147483392|(KN(a)|0)<16){f=-1094995529;break}g=NN(a,8)|0;f=g;h=g+h|0}a:do if((i|0)==5){while(1){if((g|0)!=255)break;i=KN(a)|0;k=((i|0)<0)<<31>>31;g=yY(f|0,((f|0)<0)<<31>>31|0,3)|0;g=nY(g|0,M()|0,8,0)|0;l=M()|0;if((l|0)>(k|0)|(l|0)==(k|0)&g>>>0>i>>>0){f=-1094995529;break a}g=NN(a,8)|0;f=g+f|0;i=5}if((e|0)==39){f=ON(a,b,c,d,h,f)|0;break}else{PN(a,b,c,h,f);f=0;break}}while(0);Gc=j;return f|0}function JN(a){a=a|0;if((KN(a)|0)>0)a=(LN(a)|0)!=128&1;else a=0;return a|0}function KN(a){a=a|0;var b=0;b=c[a+12>>2]|0;return b-(MN(a)|0)|0}function LN(a){a=a|0;var b=0;b=c[a+8>>2]|0;a=(c[a>>2]|0)+(b>>>3)|0;return (AY(d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24|0)|0)<<(b&7)>>>24|0}function MN(a){a=a|0;return c[a+8>>2]|0}function NN(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=a+8|0;g=c[e>>2]|0;f=c[a+16>>2]|0;a=(c[a>>2]|0)+(g>>>3)|0;a=(AY(d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24|0)|0)<<(g&7)>>>(32-b|0);b=g+b|0;c[e>>2]=f>>>0>b>>>0?b:f;return a|0}function ON(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=Gc;Gc=Gc+16|0;h=i;do switch(f|0){case 256:{QN(d,a);a=0;break}case 45:{TN(d+52|0,a);a=0;break}case 47:{UN(d+72|0,a);a=0;break}case 1:{a=VN(d,a,e,b,g)|0;break}case 137:{WN(d+100|0,a);a=0;break}case 144:{XN(d+128|0,a);a=0;break}case 129:{a=YN(d,a,b)|0;break}case 4:{a=ZN(d,a,g)|0;break}case 147:{_N(d+140|0,a);a=0;break}default:{c[h>>2]=f;Ue(b,48,214270,h);RN(a,g<<3);a=0}}while(0);Gc=i;return a|0}function PN(a,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=Gc;Gc=Gc+16|0;g=h;if((e|0)==132)QN(d,a);else{c[g>>2]=e;Ue(b,48,214247,g);RN(a,f<<3)}Gc=h;return}function QN(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=(NN(c,8)|0)&255;f=b+48|0;d=0;while(1){if((d|0)==3)break;a:do switch(g<<24>>24){case 0:{a[f>>0]=1;e=0;while(1){if((e|0)==16)break a;a[b+(d<<4)+e>>0]=NN(c,8)|0;e=e+1|0}}case 1:{SN(c,16);break}case 2:{SN(c,32);break}default:{}}while(0);d=d+1|0}return} +function rk(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=c[b+21796>>2]|0;j=b+21752|0;c[j>>2]=-1;o=c[a+27016>>2]|0;m=i-(o<>2])|0;f=m+-1|0;g=m+1|0;h=i+-1|0;n=b+21748|0;c[n>>2]=198639;q=c[a+24364>>2]|0;do if(c[a+26376>>2]|0){k=c[q+(h<<2)>>2]&128;l=d&128;if(!(c[b+21792>>2]&1)){i=(l|0)!=0;if(i){d=(((c[q+(m<<2)>>2]|0)>>>7&1)+-1&o)+m|0;g=(((c[q+(g<<2)>>2]|0)>>>7&1)+-1&o)+g|0;f=(((c[q+(f<<2)>>2]|0)>>>7&1)+-1&o)+f|0}else d=m;if((k|0)==(l|0)){p=d;n=f;m=h;d=h;break}c[n>>2]=i?198735:198703;p=d;n=f;m=h;d=h+(i?o:0)|0;break}else{if((k|0)==(l|0)){p=m;n=f;m=h;d=h;break}i=i-o+-1|0;if(!l){c[j>>2]=0;f=o+f|0;d=198671;h=i}else d=198735;c[n>>2]=d;p=m;n=f;m=i;d=h;break}}else{p=m;n=f;m=h;d=h}while(0);c[b+21708>>2]=n;c[b+21712>>2]=p;c[b+21716>>2]=g;c[b+21720>>2]=m;c[b+21724>>2]=d;h=b+21728|0;c[h>>2]=c[q+(n<<2)>>2];i=b+21732|0;c[i>>2]=c[q+(p<<2)>>2];j=b+21736|0;c[j>>2]=c[q+(g<<2)>>2];k=b+21740|0;c[k>>2]=c[q+(m<<2)>>2];l=b+21744|0;c[l>>2]=c[q+(d<<2)>>2];f=c[a+26372>>2]|0;d=c[b+832>>2]|0;if((d|0)!=(e[f+(n<<1)>>1]|0|0)){c[h>>2]=0;if((d|0)!=(e[f+(p<<1)>>1]|0|0))c[i>>2]=0;if((d|0)!=(e[f+(m<<1)>>1]|0|0)){c[l>>2]=0;c[k>>2]=0}}if((d|0)!=(e[f+(g<<1)>>1]|0|0))c[j>>2]=0;return}function sk(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=d[e>>0]|0;g=b+4|0;i=c[g>>2]|0;j=d[183988+((i<<1&384)+f)>>0]|0;i=i-j|0;k=i<<17;l=c[b>>2]|0;h=k-l>>31;c[b>>2]=l-(h&k);c[g>>2]=(h&j-i)+i;f=h^f;a[e>>0]=a[184628+f>>0]|0;h=c[g>>2]|0;e=d[183476+h>>0]|0;c[g>>2]=h<>2]<>2]=e;if(!(e&65535))Kk(b);return f&1|0}function tk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=a+32904+b|0;if(!d){b=a+32856|0;if(!(sk(b,f)|0))b=0;else{e=b;g=4}}else{b=(c[a+21740>>2]&6|0)!=0;e=a+32856|0;if(!(sk(e,f+((c[a+21732>>2]&6|0)==0?b&1:b?2:1)|0)|0))b=0;else{f=f+2|0;g=4}}if((g|0)==4)if(!(Lk(e)|0)){b=(sk(e,f+1|0)|0)*12|1;if(sk(e,f+2|0)|0)b=b+4+((sk(e,f+(d+2)|0)|0)<<2)|0;b=((sk(e,f+(d+3)|0)|0)<<1)+b|0;b=b+(sk(e,f+((d<<1)+3)|0)|0)|0}else b=25;return b|0}function uk(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,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;Ga=Gc;Gc=Gc+16|0;wa=Ga+8|0;xa=Ga;ya=c[g+21748>>2]|0;Ea=c[g+21708>>2]|0;na=c[g+21712>>2]|0;oa=c[g+21716>>2]|0;pa=c[g+21720>>2]|0;c[wa>>2]=pa;qa=c[g+21724>>2]|0;c[wa+4>>2]=qa;ra=c[g+21728>>2]|0;sa=c[g+21732>>2]|0;ta=c[g+21736>>2]|0;ua=c[g+21740>>2]|0;c[xa>>2]=ua;va=c[g+21744>>2]|0;c[xa+4>>2]=va;if(!(h&2048)){t=(h&7|0)!=0;a:do if(t){p=c[(c[f+28212>>2]|0)+56>>2]|0?7:-1;k=g+21768|0;c[k>>2]=65535;i=g+21760|0;c[i>>2]=65535;m=g+21756|0;c[m>>2]=65535;n=g+21764|0;c[n>>2]=61162;o=(p&sa|0)!=0;if(o){i=65535;l=60138}else{c[m>>2]=46079;c[i>>2]=13311;c[n>>2]=9962;i=46079;l=8938}j=h&128;do if((j|0)==(ua&128|0)){if(!(ua&p)){i=i&57183;c[m>>2]=i;c[k>>2]=24415}}else{if(!j){if(!((ua&p|0)==0?1:(c[(c[f+24364>>2]|0)+((c[f+27016>>2]|0)+pa<<2)>>2]&p|0)==0))break;i=i&57183;c[m>>2]=i;c[k>>2]=24415;break}if(!(ua&p)){i=i&57343;c[m>>2]=i;c[k>>2]=24575;j=24415}else j=65375;if(!(va&p)){i=i&65375;c[m>>2]=i;c[k>>2]=j}}while(0);if(!(p&ra))c[m>>2]=i&32767;if(!(p&ta))c[n>>2]=l;if(h&1|0){if(!(sa&1)){EY(g+21668|0,(o?2:-1)|0,4)|0;l=g+21704|0;m=f+26364|0}else{l=g+21704|0;m=f+26364|0;c[g+21668>>2]=c[(c[l>>2]|0)+(c[(c[m>>2]|0)+(na<<2)>>2]|0)>>2]}k=0;while(1){if((k|0)==2)break a;i=c[xa+(k<<2)>>2]|0;if(!(i&1)){i=(i&p|0)==0?-1:2;j=k<<4;a[j+19+(g+21664)>>0]=i;j=j|11}else{ma=(c[l>>2]|0)+(c[(c[m>>2]|0)+(c[wa+(k<<2)>>2]<<2)>>2]|0)|0;i=k<<1;j=k<<4;a[(j|11)+(g+21664)>>0]=a[ma+(6-(d[ya+i>>0]|0))>>0]|0;i=a[ma+(6-(d[ya+(i|1)>>0]|0))>>0]|0;j=j+19|0}a[g+21664+j>>0]=i;k=k+1|0}}}while(0);s=(sa|0)!=0;if(s){r=f+25972|0;i=c[r>>2]|0;c[g+27828>>2]=c[i+(na*48|0)+12>>2];ma=(c[f+25680>>2]|0)==0;c[g+27868>>2]=c[(ma?28:20)+(i+(na*48|0))>>2];i=c[(ma?44:36)+(i+(na*48|0))>>2]|0}else{i=t?1077952576:0;c[g+27828>>2]=i;c[g+27868>>2]=i;r=f+25972|0}c[g+27908>>2]=i;p=t?64:0;q=f+28216|0;o=0;while(1){if((o|0)==2)break;if(!(c[xa+(o<<2)>>2]|0)){j=o<<4;a[j+99+(g+27824)>>0]=p;a[j+91+(g+27824)>>0]=p;a[j+59+(g+27824)>>0]=p;a[j+51+(g+27824)>>0]=p;a[j+19+(g+27824)>>0]=p;j=j|11;i=p}else{m=c[r>>2]|0;n=c[wa+(o<<2)>>2]|0;i=o<<1;k=ya+(i+8)|0;j=o<<4;a[(j|11)+(g+27824)>>0]=a[(d[k>>0]|0)+(m+(n*48|0))>>0]|0;l=ya+(i+9)|0;a[j+19+(g+27824)>>0]=a[(d[l>>0]|0)+(m+(n*48|0))>>0]|0;switch(c[(c[q>>2]|0)+12>>2]|0){case 3:{a[j+51+(g+27824)>>0]=a[(d[k>>0]|0)+16+(m+(n*48|0))>>0]|0;a[j+59+(g+27824)>>0]=a[(d[l>>0]|0)+16+(m+(n*48|0))>>0]|0;a[j+91+(g+27824)>>0]=a[(d[k>>0]|0)+32+(m+(n*48|0))>>0]|0;l=(d[l>>0]|0)+32|0;i=j+99|0;break}case 2:{a[j+51+(g+27824)>>0]=a[(d[k>>0]|0)+14+(m+(n*48|0))>>0]|0;a[j+59+(g+27824)>>0]=a[(d[l>>0]|0)+14+(m+(n*48|0))>>0]|0;a[j+91+(g+27824)>>0]=a[(d[k>>0]|0)+30+(m+(n*48|0))>>0]|0;i=(d[l>>0]|0)+30|0;k=99;u=39;break}default:{j=o<<3;a[j+51+(g+27824)>>0]=a[(d[ya+(i+12)>>0]|0)+(m+(n*48|0))>>0]|0;i=d[ya+(i+13)>>0]|0;k=91;u=39}}if((u|0)==39){u=0;l=i;i=k+j|0}j=i;i=a[m+(n*48|0)+l>>0]|0}a[g+27824+j>>0]=i;o=o+1|0}if(s)i=e[(c[f+26392>>2]|0)+(na<<1)>>1]|0;else i=t?1999:15;c[g+21860>>2]=i;if(!ua)i=t?1999:15;else{i=c[f+26392>>2]|0;ma=e[i+(pa<<1)>>1]|0;i=ma>>>(a[ya>>0]&-2&255)&2|ma&2032|(e[i+(qa<<1)>>1]|0)>>>(a[ya+2>>0]&-2&255)<<2&8}c[g+21864>>2]=i}if(!(h&120)){if(h&256|0?c[g+21844>>2]|0:0)u=53}else u=53;b:do if((u|0)==53){w=c[f+26368>>2]|0;x=g+23412|0;y=f+26360|0;z=w*3|0;B=na<<2;A=B|2;B=B|3;C=(h&80|0)==0;D=ua|0?-1:-2;E=pa<<2|1;F=ta|0?-1:-2;G=ra|0?-1:-2;I=g+21752|0;J=w<<1;K=w+3|0;L=Ea<<2;M=(h&2304|0)==0;N=f+26364|0;O=g+840|0;P=g+28524|0;Q=f+26408|0;R=g+28532|0;S=g+28548|0;T=g+28540|0;U=(sa&256|0)==0;V=(sa&64|0)==0;W=g+28516|0;X=g+28518|0;Y=g+28523|0;Z=qa<<2|1;_=ya+2|0;$=g+28539|0;aa=ya+3|0;ba=ya+1|0;ca=f+26376|0;da=g+21828|0;ea=(ra&128|0)!=0;fa=(sa&128|0)==0;ga=(ta&128|0)==0;ha=(ua&128|0)==0;ia=(va&128|0)==0;ja=oa<<2|2;ka=sa|0?-1:-16843010;la=(ua&320|0)==64;u=ua&256|0?-128:4;ma=(va&320|0)==64;v=va&256|0?-128:4;t=0;while(1){if(t>>>0>=(c[x>>2]|0)>>>0)break b;n=g+28272+(t*40|0)+12|0;p=c[f+24384+(t<<2)>>2]|0;o=g+27952+(t*160|0)+48|0;q=c[f+24352+(t<<2)>>2]|0;s=12288<<(t<<1);do if(s&h|0){r=(s&sa|0)!=0;if(r){k=(c[(c[y>>2]|0)+(na<<2)>>2]|0)+z|0;j=q+(k<<2)|0;m=c[j+4>>2]|0;l=g+27952+(t*160|0)+16|0;c[l>>2]=c[j>>2];c[l+4>>2]=m;k=q+(k<<2)+8|0;l=c[k+4>>2]|0;m=g+27952+(t*160|0)+24|0;c[m>>2]=c[k>>2];c[m+4>>2]=l;m=a[p+A>>0]|0;a[g+28272+(t*40|0)+5>>0]=m;a[g+28272+(t*40|0)+4>>0]=m;m=a[p+B>>0]|0;a[g+28272+(t*40|0)+7>>0]=m;a[g+28272+(t*40|0)+6>>0]=m}else{m=g+27952+(t*160|0)+16|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[g+28272+(t*40|0)+4>>2]=ka}c:do if(C){if(!(ua&s)){c[g+27952+(t*160|0)+44>>2]=0;i=D}else{c[g+27952+(t*160|0)+44>>2]=c[q+((c[(c[y>>2]|0)+(pa<<2)>>2]|0)+3+(H(w,d[ya>>0]|0)|0)<<2)>>2];i=a[p+(E+(a[ya>>0]&-2&255))>>0]|0}a[g+28272+(t*40|0)+11>>0]=i}else{m=0;while(1){if((m|0)==2)break c;j=m<<1;k=m<<4;i=k+-1|0;l=c[xa+(m<<2)>>2]|0;if(!(l&s)){c[o+(i<<2)>>2]=0;k=k|7;c[o+(k<<2)>>2]=0;j=l|0?-1:-2;a[n+k>>0]=j}else{Ha=c[wa+(m<<2)>>2]|0;Ja=(c[(c[y>>2]|0)+(Ha<<2)>>2]|0)+3|0;Ha=Ha<<2|1;Ia=ya+j|0;c[o+(i<<2)>>2]=c[q+((H(w,d[Ia>>0]|0)|0)+Ja<<2)>>2];j=ya+(j|1)|0;l=k|7;c[o+(l<<2)>>2]=c[q+((H(w,d[j>>0]|0)|0)+Ja<<2)>>2];a[n+i>>0]=a[p+(Ha+(a[Ia>>0]&-2&255))>>0]|0;j=a[p+(Ha+(a[j>>0]&-2&255))>>0]|0;i=l}a[n+i>>0]=j;m=m+1|0}}while(0);if(!(s&ta)){c[g+27952+(t*160|0)+32>>2]=0;i=F}else{c[g+27952+(t*160|0)+32>>2]=c[q+((c[(c[y>>2]|0)+(oa<<2)>>2]|0)+z<<2)>>2];i=a[p+ja>>0]|0}m=g+28272+(t*40|0)+8|0;a[m>>0]=i;l=g+28272+(t*40|0)+6|0;if((a[l>>0]|i)<<24>>24<0){if(!(s&ra)){c[g+27952+(t*160|0)+12>>2]=0;i=G}else{i=c[I>>2]|0;c[g+27952+(t*160|0)+12>>2]=c[q+(K+(c[(c[y>>2]|0)+(Ea<<2)>>2]|0)+(i&J)<<2)>>2];i=a[p+(L|i&2|1)>>0]|0}a[g+28272+(t*40|0)+3>>0]=i}if(M){k=c[g+32848+(t<<2)>>2]|0;a[g+28272+(t*40|0)+30>>0]=-2;a[g+28272+(t*40|0)+14>>0]=-2;c[g+27952+(t*160|0)+56>>2]=0;c[g+27952+(t*160|0)+120>>2]=0;if(r){j=k+(c[(c[N>>2]|0)+(na<<2)>>2]<<1)|0;i=c[j>>2]|0;j=c[j+4>>2]|0}else{i=0;j=0}Ja=g+28352+(t*80|0)+8|0;c[Ja>>2]=i;c[Ja+4>>2]=j;if(!(ua&s)){b[g+28352+(t*80|0)+22>>1]=0;i=0}else{i=(c[(c[N>>2]|0)+(pa<<2)>>2]|0)+6|0;b[g+28352+(t*80|0)+22>>1]=b[k+(i-(d[ya>>0]|0)<<1)>>1]|0;i=b[k+(i-(d[ba>>0]|0)<<1)>>1]|0}b[g+28352+(t*80|0)+38>>1]=i;if(!(va&s)){b[g+28352+(t*80|0)+54>>1]=0;i=0}else{i=(c[(c[N>>2]|0)+(qa<<2)>>2]|0)+6|0;b[g+28352+(t*80|0)+54>>1]=b[k+(i-(d[_>>0]|0)<<1)>>1]|0;i=b[k+(i-(d[aa>>0]|0)<<1)>>1]|0}b[g+28352+(t*80|0)+70>>1]=i;b[g+28352+(t*80|0)+28>>1]=0;b[g+28352+(t*80|0)+60>>1]=0;if((c[O>>2]|0)==3){j=c[Q>>2]|0;c[P>>2]=67372036;c[R>>2]=67372036;c[T>>2]=67372036;c[S>>2]=67372036;do if(U)if(V){c[W>>2]=67372036;break}else{a[W>>0]=a[j+A>>0]|0;a[X>>0]=a[j+B>>0]|0;break}else c[W>>2]=-2139062144;while(0);if(la)i=a[j+(E+(a[ya>>0]&-2&255))>>0]|0;else i=u;a[Y>>0]=i;if(ma)i=a[j+(Z+(a[_>>0]&-2&255))>>0]|0;else i=v;a[$>>0]=i}if(!(c[ca>>2]|0))break}else if(!(c[ca>>2]|0))break;if(!(c[da>>2]|0)){if(ea?(Ca=g+28272+(t*40|0)+3|0,Da=a[Ca>>0]|0,Da<<24>>24>-1):0){a[Ca>>0]=(Da&255)>>>1;Ja=g+27952+(t*160|0)+14|0;b[Ja>>1]=b[Ja>>1]<<1;Ja=g+28352+(t*80|0)+7|0;a[Ja>>0]=d[Ja>>0]<<1}do if(!fa){i=g+28272+(t*40|0)+4|0;j=a[i>>0]|0;if(j<<24>>24>-1){a[i>>0]=(j&255)>>>1;Ja=g+27952+(t*160|0)+18|0;b[Ja>>1]=b[Ja>>1]<<1;Ja=g+28352+(t*80|0)+9|0;a[Ja>>0]=d[Ja>>0]<<1}i=g+28272+(t*40|0)+5|0;j=a[i>>0]|0;if(j<<24>>24>-1){a[i>>0]=(j&255)>>>1;Ja=g+27952+(t*160|0)+22|0;b[Ja>>1]=b[Ja>>1]<<1;Ja=g+28352+(t*80|0)+11|0;a[Ja>>0]=d[Ja>>0]<<1}i=a[l>>0]|0;if(i<<24>>24>-1){a[l>>0]=(i&255)>>>1;Ja=g+27952+(t*160|0)+26|0;b[Ja>>1]=b[Ja>>1]<<1;Ja=g+28352+(t*80|0)+13|0;a[Ja>>0]=d[Ja>>0]<<1}i=g+28272+(t*40|0)+7|0;j=a[i>>0]|0;if(j<<24>>24<=-1)break;a[i>>0]=(j&255)>>>1;Ja=g+27952+(t*160|0)+30|0;b[Ja>>1]=b[Ja>>1]<<1;Ja=g+28352+(t*80|0)+15|0;a[Ja>>0]=d[Ja>>0]<<1}while(0);if(!ga?(Fa=a[m>>0]|0,Fa<<24>>24>-1):0){a[m>>0]=(Fa&255)>>>1;Ja=g+27952+(t*160|0)+34|0;b[Ja>>1]=b[Ja>>1]<<1;Ja=g+28352+(t*80|0)+17|0;a[Ja>>0]=d[Ja>>0]<<1}do if(!ha){i=g+28272+(t*40|0)+11|0;j=a[i>>0]|0;if(j<<24>>24>-1){a[i>>0]=(j&255)>>>1;Ja=g+27952+(t*160|0)+46|0;b[Ja>>1]=b[Ja>>1]<<1;Ja=g+28352+(t*80|0)+23|0;a[Ja>>0]=d[Ja>>0]<<1}i=g+28272+(t*40|0)+19|0;j=a[i>>0]|0;if(j<<24>>24<=-1)break;a[i>>0]=(j&255)>>>1;Ja=g+27952+(t*160|0)+78|0;b[Ja>>1]=b[Ja>>1]<<1;Ja=g+28352+(t*80|0)+39|0;a[Ja>>0]=d[Ja>>0]<<1}while(0);if(ia)break;i=g+28272+(t*40|0)+27|0;j=a[i>>0]|0;if(j<<24>>24>-1){a[i>>0]=(j&255)>>>1;Ja=g+27952+(t*160|0)+110|0;b[Ja>>1]=b[Ja>>1]<<1;Ja=g+28352+(t*80|0)+55|0;a[Ja>>0]=d[Ja>>0]<<1}i=g+28272+(t*40|0)+35|0;j=a[i>>0]|0;if(j<<24>>24<=-1)break;a[i>>0]=(j&255)>>>1;Ja=g+27952+(t*160|0)+142|0;b[Ja>>1]=b[Ja>>1]<<1;Ja=g+28352+(t*80|0)+71|0;a[Ja>>0]=d[Ja>>0]<<1;break}else{if(!ea?(za=g+28272+(t*40|0)+3|0,Aa=a[za>>0]|0,Aa<<24>>24>-1):0){a[za>>0]=Aa<<24>>24<<1;Ja=g+27952+(t*160|0)+14|0;b[Ja>>1]=(b[Ja>>1]|0)/2|0;Ja=g+28352+(t*80|0)+7|0;a[Ja>>0]=(d[Ja>>0]|0)>>>1}do if(fa){i=g+28272+(t*40|0)+4|0;j=a[i>>0]|0;if(j<<24>>24>-1){a[i>>0]=j<<24>>24<<1;Ja=g+27952+(t*160|0)+18|0;b[Ja>>1]=(b[Ja>>1]|0)/2|0;Ja=g+28352+(t*80|0)+9|0;a[Ja>>0]=(d[Ja>>0]|0)>>>1}i=g+28272+(t*40|0)+5|0;j=a[i>>0]|0;if(j<<24>>24>-1){a[i>>0]=j<<24>>24<<1;Ja=g+27952+(t*160|0)+22|0;b[Ja>>1]=(b[Ja>>1]|0)/2|0;Ja=g+28352+(t*80|0)+11|0;a[Ja>>0]=(d[Ja>>0]|0)>>>1}i=a[l>>0]|0;if(i<<24>>24>-1){a[l>>0]=i<<24>>24<<1;Ja=g+27952+(t*160|0)+26|0;b[Ja>>1]=(b[Ja>>1]|0)/2|0;Ja=g+28352+(t*80|0)+13|0;a[Ja>>0]=(d[Ja>>0]|0)>>>1}i=g+28272+(t*40|0)+7|0;j=a[i>>0]|0;if(j<<24>>24<=-1)break;a[i>>0]=j<<24>>24<<1;Ja=g+27952+(t*160|0)+30|0;b[Ja>>1]=(b[Ja>>1]|0)/2|0;Ja=g+28352+(t*80|0)+15|0;a[Ja>>0]=(d[Ja>>0]|0)>>>1}while(0);if(ga?(Ba=a[m>>0]|0,Ba<<24>>24>-1):0){a[m>>0]=Ba<<24>>24<<1;Ja=g+27952+(t*160|0)+34|0;b[Ja>>1]=(b[Ja>>1]|0)/2|0;Ja=g+28352+(t*80|0)+17|0;a[Ja>>0]=(d[Ja>>0]|0)>>>1}do if(ha){i=g+28272+(t*40|0)+11|0;j=a[i>>0]|0;if(j<<24>>24>-1){a[i>>0]=j<<24>>24<<1;Ja=g+27952+(t*160|0)+46|0;b[Ja>>1]=(b[Ja>>1]|0)/2|0;Ja=g+28352+(t*80|0)+23|0;a[Ja>>0]=(d[Ja>>0]|0)>>>1}i=g+28272+(t*40|0)+19|0;j=a[i>>0]|0;if(j<<24>>24<=-1)break;a[i>>0]=j<<24>>24<<1;Ja=g+27952+(t*160|0)+78|0;b[Ja>>1]=(b[Ja>>1]|0)/2|0;Ja=g+28352+(t*80|0)+39|0;a[Ja>>0]=(d[Ja>>0]|0)>>>1}while(0);if(!ia)break;i=g+28272+(t*40|0)+27|0;j=a[i>>0]|0;if(j<<24>>24>-1){a[i>>0]=j<<24>>24<<1;Ja=g+27952+(t*160|0)+110|0;b[Ja>>1]=(b[Ja>>1]|0)/2|0;Ja=g+28352+(t*80|0)+55|0;a[Ja>>0]=(d[Ja>>0]|0)>>>1}i=g+28272+(t*40|0)+35|0;j=a[i>>0]|0;if(j<<24>>24<=-1)break;a[i>>0]=j<<24>>24<<1;Ja=g+27952+(t*160|0)+142|0;b[Ja>>1]=(b[Ja>>1]|0)/2|0;Ja=g+28352+(t*80|0)+71|0;a[Ja>>0]=(d[Ja>>0]|0)>>>1;break}}while(0);t=t+1|0}}while(0);c[g+21840>>2]=(ua>>>24&1)+(sa>>>24&1);Gc=Ga;return}function vk(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+32856|0;if(!(Ek(c,a+32972|0)|0)){a=a+32973|0;d=Ek(c,a)|0;d=((Ek(c,a)|0)<<1)+d|0;c=d+((Ek(c,a)|0)<<2)|0;b=c+((c|0)>=(b|0)&1)|0}return b|0}function wk(b,d){b=b|0;d=d|0;var e=0;if(!(c[d+21740>>2]|0))e=0;else e=(a[(c[b+26396>>2]|0)+(c[d+21720>>2]|0)>>0]|0)!=0&1;if(c[d+21732>>2]|0)e=e+((a[(c[b+26396>>2]|0)+(c[d+21712>>2]|0)>>0]|0)!=0&1)|0;b=d+32856|0;if(sk(b,e+64+(d+32904)|0)|0){e=d+32971|0;if(!(sk(b,e)|0))e=1;else{e=(sk(b,e)|0)==0;e=e?2:3}}else e=0;return e|0}function xk(a){a=a|0;var b=0,c=0,d=0;d=a+32856|0;if(!(Ek(d,a+32940|0)|0))a=0;else{do if(!(Ek(d,a+32941|0)|0)){b=Ek(d,a+32943|0)|0;a=1}else{c=a+32943|0;if(Ek(d,a+32942|0)|0)if(!(Ek(d,c)|0))a=7;else{b=Ek(d,c)|0;a=11;break}else a=3;b=((Ek(d,c)|0)<<1)+a|0;a=Ek(d,c)|0}while(0);a=b+a|0}return a|0}function yk(a){a=a|0;var b=0;b=a+32856|0;if(!(Ek(b,a+32925|0)|0))if(!(Ek(b,a+32926|0)|0))a=1;else{a=(Ek(b,a+32927|0)|0)==0;a=a?3:2}else a=0;return a|0}function zk(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=d[209052+f>>0]|0;g=i+-1|0;i=i+-8|0;h=a[b+28272+(e*40|0)+i>>0]|0;f=(a[b+28272+(e*40|0)+g>>0]|0)>0;if((c[b+840>>2]|0)==3){if(f)f=((d[b+28512+g>>0]|0)>>>7^1)&255;else f=0;if(h<<24>>24>0)e=(a[b+28512+i>>0]|0)<0?f:f|2;else e=f}else{e=f&1;e=h<<24>>24>0?e|2:e}g=b+32856|0;f=0;while(1){if(!(Ek(g,e+54+(b+32904)|0)|0))break;if((f|0)>30){f=-1;break}else{f=f+1|0;e=(e>>2)+4|0}}return f|0}function Ak(a,b,c){a=a|0;b=b|0;c=c|0;if((a|0)>(b|0))return ((c|0)>(b|0)?((c|0)>(a|0)?a:c):b)|0;else return ((b|0)>(c|0)?((c|0)>(a|0)?c:a):b)|0;return 0}function Bk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=Gc;Gc=Gc+16|0;g=j;i=a+32856|0;do if(!(Ek(i,b+2+(d+-3>>31)+(d+-33>>31)+(a+32904)|0)|0)){c[e>>2]=0;d=0}else{f=1;d=b+3|0;while(1){if((f|0)>=9){d=3;h=7;break}if(!(Ek(i,a+32904+d|0)|0)){b=f;d=f;break}b=d+((f|0)<4&1)|0;f=f+1|0;d=b}if((h|0)==7){while(1){h=0;if(!(Jk(i)|0)){b=d;break}f=(1<23){h=12;break}else{d=d+1|0;h=7}}if((h|0)==12){Ue(c[(c[a>>2]|0)+4>>2]|0,16,198606,g);d=-2147483648;break}while(1){d=b+-1|0;if(!b)break;b=d;f=((Jk(i)|0)<>2]=d;d=c[i>>2]<<1;c[i>>2]=d;if(!(d&65534)){Ik(i);d=c[i>>2]|0}e=c[a+32860>>2]<<17;a=d-e|0;d=a>>31;c[i>>2]=(d&e)+a;d=(d^0-b)-d|0}while(0);Gc=j;return d|0}function Ck(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+21864>>2]|0;f=c[a+21860>>2]|0;d=a+32856|0;e=sk(d,76-(f>>>1&2|b>>>1&1)+(a+32904)|0)|0;e=((sk(d,76-(f>>>2&2|e&1)+(a+32904)|0)|0)<<1)+e|0;b=e+((sk(d,76-(e<<1&2|b>>>3&1)+(a+32904)|0)|0)<<2)|0;return b+((sk(d,76-(b>>>2&1|b&2)+(a+32904)|0)|0)<<3)|0}function Dk(a){a=a|0;var b=0,d=0,e=0,f=0;b=(c[a+21864>>2]|0)>>>4&3;e=(c[a+21860>>2]|0)>>>4&3;f=(b|0)!=0&1;d=a+32856|0;f=(sk(d,((e|0)==0?f:f|2)+77+(a+32904)|0)|0)==0;b=(b|0)==2?5:4;if(f)b=0;else b=(sk(d,((e|0)==2?b|2:b)+77+(a+32904)|0)|0)+1|0;return b|0}function Ek(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=d[e>>0]|0;g=b+4|0;i=c[g>>2]|0;j=d[183988+((i<<1&384)+f)>>0]|0;i=i-j|0;k=i<<17;l=c[b>>2]|0;h=k-l>>31;c[b>>2]=l-(h&k);c[g>>2]=(h&j-i)+i;f=h^f;a[e>>0]=a[184628+f>>0]|0;h=c[g>>2]|0;e=d[183476+h>>0]|0;c[g>>2]=h<>2]<>2]=e;if(!(e&65535))Kk(b);return f&1|0}function Fk(f,g,h,i,j,k,l){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=Gc;Gc=Gc+304|0;t=A+48|0;u=A;z=g+32860|0;r=u+4|0;c[r>>2]=c[z>>2];w=g+32856|0;c[u>>2]=c[w>>2];x=g+32872|0;y=u+16|0;c[y>>2]=c[x>>2];q=c[g+21828>>2]|0;p=(c[72576+(q*56|0)+(i<<2)>>2]|0)+(g+32904)|0;q=(c[72688+(q*56|0)+(i<<2)>>2]|0)+(g+32904)|0;s=(c[72800+(i<<2)>>2]|0)+(g+32904)|0;o=l+-1|0;n=0;m=0;while(1){if((n|0)>=(o|0)){v=6;break}if(Ek(u,p+n|0)|0){l=m+1|0;c[t+(m<<2)>>2]=n;if(!(Ek(u,q+n|0)|0))m=l;else{m=l;break}}n=n+1|0}if((v|0)==6)if((n|0)==(o|0)){c[t+(m<<2)>>2]=o;m=m+1|0}q=(i|0)==3;i=(c[f+26392>>2]|0)+(c[g+21796>>2]<<1)|0;b[i>>1]=(q?64:256)<<(q?-49:-48)+j|(e[i>>1]|0);a[(d[209052+j>>0]|0)+(g+27824)>>0]=m;if(!(c[f+25664>>2]|0)){q=m;l=0;while(1){q=q+-1|0;f=d[k+(c[t+(q<<2)>>2]|0)>>0]|0;if(!(Ek(u,s+(d[198440+l>>0]|0)|0)|0)){m=d[198448+l>>0]|0;l=c[u>>2]<<1;c[u>>2]=l;if(!(l&65534)){Ik(u);l=c[u>>2]|0}j=c[r>>2]|0;p=j<<17;l=l-p|0;o=l>>31;l=(o&p)+l|0;c[u>>2]=l;p=m;n=~o;m=j}else{m=s+(d[198464+l>>0]|0)|0;p=d[198456+l>>0]|0;l=2;while(1){if(l>>>0>=15){l=0;v=34;break}if(!(Ek(u,m)|0))break;l=l+1|0}if((v|0)==34){while(1){v=0;if((l|0)<23&(Jk(u)|0)!=0){l=l+1|0;v=34}else{m=1;break}}while(1){if(!l)break;l=l+-1|0;m=(Jk(u)|0)+(m<<1)|0}l=m+14|0}m=c[u>>2]<<1;c[u>>2]=m;if(!(m&65534)){Ik(u);m=c[u>>2]|0}j=c[r>>2]|0;n=j<<17;m=m-n|0;o=m>>31;m=(o&n)+m|0;c[u>>2]=m;n=o^0-l;l=m;m=j}b[h+(f<<1)>>1]=n-o;if(!q)break;else l=p}}else{l=0;q=m;while(1){q=q+-1|0;f=d[k+(c[t+(q<<2)>>2]|0)>>0]|0;if(!(Ek(u,s+(d[198440+l>>0]|0)|0)|0)){m=d[198448+l>>0]|0;l=c[u>>2]<<1;c[u>>2]=l;if(!(l&65534)){Ik(u);l=c[u>>2]|0}j=c[r>>2]|0;p=j<<17;l=l-p|0;o=l>>31;l=(o&p)+l|0;c[u>>2]=l;p=m;n=~o;m=j}else{m=s+(d[198464+l>>0]|0)|0;p=d[198456+l>>0]|0;l=2;while(1){if(l>>>0>=15){l=0;v=18;break}if(!(Ek(u,m)|0))break;l=l+1|0}if((v|0)==18){while(1){v=0;if((l|0)<23&(Jk(u)|0)!=0){l=l+1|0;v=18}else{m=1;break}}while(1){if(!l)break;l=l+-1|0;m=(Jk(u)|0)+(m<<1)|0}l=m+14|0}m=c[u>>2]<<1;c[u>>2]=m;if(!(m&65534)){Ik(u);m=c[u>>2]|0}j=c[r>>2]|0;n=j<<17;m=m-n|0;o=m>>31;m=(o&n)+m|0;c[u>>2]=m;n=o^0-l;l=m;m=j}c[h+(f<<2)>>2]=n-o;if(!q)break;else l=p}}c[z>>2]=m;c[w>>2]=l;c[x>>2]=c[y>>2];Gc=A;return}function Gk(e,f,g,h,i,j,k,l){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=Gc;Gc=Gc+304|0;t=A+48|0;u=A;w=f+32860|0;s=u+4|0;c[s>>2]=c[w>>2];x=f+32856|0;c[u>>2]=c[x>>2];y=f+32872|0;z=u+16|0;c[z>>2]=c[y>>2];n=c[f+21828>>2]|0;o=(c[72576+(n*56|0)+(h<<2)>>2]|0)+(f+32904)|0;p=(c[72688+(n*56|0)+(h<<2)>>2]|0)+(f+32904)|0;r=(c[72800+(h<<2)>>2]|0)+(f+32904)|0;q=(l|0)==64;a:do if(q){m=0;l=0;while(1){if((m|0)>=63)break;if(Ek(u,o+(d[198480+(n*63|0)+m>>0]|0)|0)|0){B=p+(d[184756+m>>0]|0)|0;h=l+1|0;c[t+(l<<2)>>2]=m;if(!(Ek(u,B)|0))l=h;else{l=h;break a}}m=m+1|0}if((m|0)==63){c[t+(l<<2)>>2]=63;l=l+1|0}}else{n=l+-1|0;m=0;l=0;while(1){if((m|0)>=(n|0))break;if(Ek(u,o+m|0)|0){h=l+1|0;c[t+(l<<2)>>2]=m;if(!(Ek(u,p+m|0)|0))l=h;else{l=h;break a}}m=m+1|0}if((m|0)==(n|0)){c[t+(l<<2)>>2]=n;l=l+1|0}}while(0);if(q){B=(d[209052+i>>0]|0)+(f+27824)|0;i=l*257&65535;b[B>>1]=i;b[B+8>>1]=i}else a[(d[209052+i>>0]|0)+(f+27824)>>0]=l;if(!(c[e+25664>>2]|0)){o=l;h=0;while(1){o=o+-1|0;p=d[j+(c[t+(o<<2)>>2]|0)>>0]|0;if(!(Ek(u,r+(d[198440+h>>0]|0)|0)|0)){l=d[198448+h>>0]|0;m=0-(c[k+(p<<2)>>2]|0)|0;h=c[u>>2]<<1;c[u>>2]=h;if(!(h&65534)){Ik(u);h=c[u>>2]|0}B=c[s>>2]|0;n=B<<17;f=h-n|0;i=f>>31;h=(i&n)+f|0;c[u>>2]=h;n=l;m=(f>>>31|32)+(i^m)|0;l=B}else{l=r+(d[198464+h>>0]|0)|0;n=d[198456+h>>0]|0;h=2;while(1){if(h>>>0>=15){h=0;v=44;break}if(!(Ek(u,l)|0))break;h=h+1|0}if((v|0)==44){while(1){v=0;if((h|0)<23&(Jk(u)|0)!=0){h=h+1|0;v=44}else{l=1;break}}while(1){if(!h)break;h=h+-1|0;l=(Jk(u)|0)+(l<<1)|0}h=l+14|0}l=c[u>>2]<<1;c[u>>2]=l;if(!(l&65534)){Ik(u);l=c[u>>2]|0}B=c[s>>2]|0;i=B<<17;l=l-i|0;m=l>>31;l=(m&i)+l|0;c[u>>2]=l;m=(H((m^0-h)-m|0,c[k+(p<<2)>>2]|0)|0)+32|0;h=l;l=B}b[g+(p<<1)>>1]=m>>>6;if(!o)break;else h=n}}else{h=0;o=l;while(1){o=o+-1|0;p=d[j+(c[t+(o<<2)>>2]|0)>>0]|0;if(!(Ek(u,r+(d[198440+h>>0]|0)|0)|0)){l=d[198448+h>>0]|0;m=0-(c[k+(p<<2)>>2]|0)|0;h=c[u>>2]<<1;c[u>>2]=h;if(!(h&65534)){Ik(u);h=c[u>>2]|0}B=c[s>>2]|0;n=B<<17;f=h-n|0;i=f>>31;h=(i&n)+f|0;c[u>>2]=h;n=l;m=(f>>>31|32)+(i^m)|0;l=B}else{l=r+(d[198464+h>>0]|0)|0;n=d[198456+h>>0]|0;h=2;while(1){if(h>>>0>=15){h=0;v=28;break}if(!(Ek(u,l)|0))break;h=h+1|0}if((v|0)==28){while(1){v=0;if((h|0)<23&(Jk(u)|0)!=0){h=h+1|0;v=28}else{l=1;break}}while(1){if(!h)break;h=h+-1|0;l=(Jk(u)|0)+(l<<1)|0}h=l+14|0}l=c[u>>2]<<1;c[u>>2]=l;if(!(l&65534)){Ik(u);l=c[u>>2]|0}B=c[s>>2]|0;i=B<<17;l=l-i|0;m=l>>31;l=(m&i)+l|0;c[u>>2]=l;m=(H((m^0-h)-m|0,c[k+(p<<2)>>2]|0)|0)+32|0;h=l;l=B}c[g+(p<<2)>>2]=m>>6;if(!o)break;else h=n}}c[w>>2]=l;c[x>>2]=h;c[y>>2]=c[z>>2];Gc=A;return}function Hk(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=Gc;Gc=Gc+304|0;q=y+48|0;r=y;w=g+32860|0;s=r+4|0;c[s>>2]=c[w>>2];x=g+32856|0;c[r>>2]=c[x>>2];u=g+32872|0;v=r+16|0;c[v>>2]=c[u>>2];o=c[g+21828>>2]|0;n=(c[72576+(o*56|0)+12>>2]|0)+(g+32904)|0;o=(c[72688+(o*56|0)+12>>2]|0)+(g+32904)|0;p=g+33161|0;m=0;k=0;while(1){if((m|0)>=7){t=6;break}j=d[198433+m>>0]|0;if(Ek(r,n+j|0)|0){l=k+1|0;c[q+(k<<2)>>2]=m;if(!(Ek(r,o+j|0)|0))k=l;else{k=l;break}}m=m+1|0}if((t|0)==6)if((m|0)==7){c[q+(k<<2)>>2]=7;k=k+1|0}o=(c[f+26392>>2]|0)+(c[g+21796>>2]<<1)|0;b[o>>1]=64<>1]|0);a[(d[209052+i>>0]|0)+(g+27824)>>0]=k;if(!(c[f+25664>>2]|0)){o=k;j=0;while(1){o=o+-1|0;f=d[186460+(c[q+(o<<2)>>2]|0)>>0]|0;if(!(Ek(r,p+(d[198440+j>>0]|0)|0)|0)){k=d[198448+j>>0]|0;j=c[r>>2]<<1;c[r>>2]=j;if(!(j&65534)){Ik(r);j=c[r>>2]|0}i=c[s>>2]|0;n=i<<17;j=j-n|0;m=j>>31;j=(m&n)+j|0;c[r>>2]=j;n=k;l=~m;k=i}else{k=p+(d[198472+j>>0]|0)|0;n=d[198456+j>>0]|0;j=2;while(1){if(j>>>0>=15){j=0;t=34;break}if(!(Ek(r,k)|0))break;j=j+1|0}if((t|0)==34){while(1){t=0;if((j|0)<23&(Jk(r)|0)!=0){j=j+1|0;t=34}else{k=1;break}}while(1){if(!j)break;j=j+-1|0;k=(Jk(r)|0)+(k<<1)|0}j=k+14|0}k=c[r>>2]<<1;c[r>>2]=k;if(!(k&65534)){Ik(r);k=c[r>>2]|0}i=c[s>>2]|0;l=i<<17;k=k-l|0;m=k>>31;k=(m&l)+k|0;c[r>>2]=k;l=m^0-j;j=k;k=i}b[h+(f<<1)>>1]=l-m;if(!o)break;else j=n}}else{j=0;o=k;while(1){o=o+-1|0;f=d[186460+(c[q+(o<<2)>>2]|0)>>0]|0;if(!(Ek(r,p+(d[198440+j>>0]|0)|0)|0)){k=d[198448+j>>0]|0;j=c[r>>2]<<1;c[r>>2]=j;if(!(j&65534)){Ik(r);j=c[r>>2]|0}i=c[s>>2]|0;n=i<<17;j=j-n|0;m=j>>31;j=(m&n)+j|0;c[r>>2]=j;n=k;l=~m;k=i}else{k=p+(d[198472+j>>0]|0)|0;n=d[198456+j>>0]|0;j=2;while(1){if(j>>>0>=15){j=0;t=18;break}if(!(Ek(r,k)|0))break;j=j+1|0}if((t|0)==18){while(1){t=0;if((j|0)<23&(Jk(r)|0)!=0){j=j+1|0;t=18}else{k=1;break}}while(1){if(!j)break;j=j+-1|0;k=(Jk(r)|0)+(k<<1)|0}j=k+14|0}k=c[r>>2]<<1;c[r>>2]=k;if(!(k&65534)){Ik(r);k=c[r>>2]|0}i=c[s>>2]|0;l=i<<17;k=k-l|0;m=k>>31;k=(m&l)+k|0;c[r>>2]=k;l=m^0-j;j=k;k=i}c[h+(f<<2)>>2]=l-m;if(!o)break;else j=n}}c[w>>2]=k;c[x>>2]=j;c[u>>2]=c[v>>2];Gc=y;return}function Ik(a){a=a|0;var b=0,e=0;b=a+16|0;e=c[b>>2]|0;c[a>>2]=(c[a>>2]|0)+-65535+((d[e+1>>0]|0)<<1|(d[e>>0]|0)<<9);c[b>>2]=e+2;return}function Jk(a){a=a|0;var b=0,d=0;b=c[a>>2]<<1;c[a>>2]=b;if(!(b&65534)){Ik(a);b=c[a>>2]|0}d=c[a+4>>2]<<17;if((b|0)<(d|0))b=0;else{c[a>>2]=b-d;b=1}return b|0}function Kk(a){a=a|0;var b=0,e=0,f=0;f=c[a>>2]|0;b=a+16|0;e=c[b>>2]|0;c[a>>2]=(((d[e+1>>0]|0)<<1|(d[e>>0]|0)<<9)+-65535<<7-(d[183476+((f+-1^f)>>>15)>>0]|0))+f;c[b>>2]=e+2;return}function Lk(a){a=a|0;var b=0,d=0;d=a+4|0;b=(c[d>>2]|0)+-2|0;c[d>>2]=b;if((c[a>>2]|0)<(b<<17|0)){Mk(a);a=0}else a=(c[a+16>>2]|0)-(c[a+12>>2]|0)|0;return a|0}function Mk(a){a=a|0;var b=0,d=0,e=0;d=a+4|0;e=c[d>>2]|0;b=(e+-256|0)>>>31;c[d>>2]=e<>2]<>2]=b;if(!(b&65535))Ik(a);return}function Nk(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=Gc;Gc=Gc+16|0;j=s;q=b+556|0;n=c[q>>2]|0;o=(H(n,f)|0)+e|0;p=b+552|0;l=c[p>>2]|0;m=l+-1|0;o=(o|0)<0?0:(o|0)>(m|0)?m:o;h=(H(n,h)|0)+g|0;h=(h|0)<0?0:(h|0)>(l|0)?l:h;l=b+548|0;n=c[l>>2]|0;m=c[n+(o<<2)>>2]|0;n=c[n+(h<<2)>>2]|0;e=c[b>>2]|0;g=c[e+592>>2]|0;if(!((g|0)!=0?(c[g+32>>2]|0)!=0:0))k=3;do if((k|0)==3){if((n|0)<(m|0)|(o|0)>(h|0)){Ue(e,16,198767,j);break}if(c[e+572>>2]|0){if(!(i&18))e=-2;else{e=b+572|0;c[e>>2]=(c[e>>2]|0)+(o+~h);e=-20}if(i&36){k=b+572|0;c[k>>2]=(c[k>>2]|0)+(o+~h);e=e&-38}if(i&72){k=b+572|0;c[k>>2]=(c[k>>2]|0)+(o+~h);e=e&-73}if(i&14|0){c[b+576>>2]=1;c[b+572>>2]=2147483647}g=b+580|0;a:do if((e|0)==-128)EY((c[g>>2]|0)+m|0,0,n-m|0)|0;else{f=m;while(1){if((f|0)>=(n|0))break a;k=(c[g>>2]|0)+f|0;a[k>>0]=e&(d[k>>0]|0);f=f+1|0}}while(0);if((h|0)==(c[p>>2]|0))c[b+572>>2]=2147483647;else{p=(c[g>>2]|0)+n|0;a[p>>0]=e&(d[p>>0]|0);p=(c[g>>2]|0)+n|0;a[p>>0]=d[p>>0]|0|i}i=(c[g>>2]|0)+m|0;a[i>>0]=a[i>>0]|1;if(((((m|0)>0?(r=c[b>>2]|0,(c[r+696>>2]&2|0)==0):0)?Uh(b)|0:0)?(H(c[q>>2]|0,c[r+268>>2]|0)|0)<(o|0):0)?(a[(c[g>>2]|0)+(c[(c[l>>2]|0)+(o+-1<<2)>>2]|0)>>0]&-2)<<24>>24!=112:0){c[b+576>>2]=1;c[b+572>>2]=2147483647}}}while(0);Gc=s;return}function Ok(a,b){a=a|0;b=b|0;var d=0;d=a+8|0;a=c[a+16>>2]|0;b=(c[d>>2]|0)+b|0;c[d>>2]=a>>>0>b>>>0?b:a;return}function Pk(a,b,c){a=a|0;b=b|0;c=c|0;Rk(a,b,c,0);return}function Qk(a,b,c){a=a|0;b=b|0;c=c|0;Rk(a,b,c,1);return}function Rk(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=Gc;Gc=Gc+16|0;h=i;if((c[e>>2]|0)>>>0>=f>>>0){if(f|0?(d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24|0)==0:0){c[h>>2]=211302;c[h+4>>2]=206999;c[h+8>>2]=33;Ue(0,0,222461,h);Za()}}else{h=f+32+(f>>>4)|0;h=h>>>0>f>>>0?h:f;Qe(b);if(!g)f=af(h)|0;else f=Mf(h)|0;a[b>>0]=f;a[b+1>>0]=f>>8;a[b+2>>0]=f>>16;a[b+3>>0]=f>>24;c[e>>2]=(f|0)==0?0:h}Gc=i;return}function Sk(a){a=a|0;var b=0,d=0;b=a+64|0;PW(b)|0;d=a+140|0;a=a+92|0;while(1){if(!(c[d>>2]|0))break;Ab(a|0,b|0)|0}c[d>>2]=1;QW(b)|0;return}function Tk(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=Gc;Gc=Gc+112|0;C=D+96|0;B=D+88|0;z=D+80|0;y=D+72|0;q=D+64|0;p=D+56|0;m=D+48|0;l=D+40|0;k=D+32|0;j=D+24|0;i=D+16|0;g=D;if((c[b+25628>>2]|0)==(e|0)?(c[b+29560>>2]|0)==0:0)if(!(c[b+29588>>2]|0))n=1;else{c[g>>2]=210163;c[g+4>>2]=196265;c[g+8>>2]=1681;Ue(0,0,222461,g);Za()}else n=0;A=e+4|0;g=e+21808|0;c[g>>2]=TL(A)|0;h=UL(A)|0;a:do if(h>>>0<=9){i=h>>>0>4;c[e+844>>2]=i&1;i=a[186355+(i?h+-5|0:h)>>0]|0;u=i&255;v=e+836|0;c[v>>2]=u;u=u&3;s=e+840|0;c[s>>2]=u;r=f+44|0;if(!((u|0)==1|(c[r>>2]|0)!=5)){Ue(c[b+4>>2]|0,16,210213,j);g=-1094995529;break}h=VL(A)|0;c[e+27776>>2]=h;if(h>>>0>255){g=c[b+4>>2]|0;c[k>>2]=h;Ue(g,16,213598,k);g=-1094995529;break}g=c[b+27180+(h<<2)>>2]|0;if(!g){g=c[b+4>>2]|0;c[l>>2]=h;Ue(g,16,213622,l);g=-1094995529;break}u=c[g+4>>2]|0;g=c[u>>2]|0;h=c[b+27052+(g<<2)>>2]|0;if(!h){C=c[b+4>>2]|0;c[m>>2]=g;Ue(C,16,213654,m);g=-1094995529;break}m=c[h+4>>2]|0;j=m+20|0;g=WL(A,c[j>>2]|0)|0;h=e+34732|0;c[h>>2]=g;if(!n?(o=c[b+28244>>2]|0,(o|0)!=(g|0)):0){C=c[b+4>>2]|0;c[p>>2]=o;c[p+4>>2]=g;Ue(C,16,210252,p);g=-1094995529;break}c[e+21832>>2]=0;if(!(c[m+64>>2]|0)){if(i<<24>>24==3&(c[m+72>>2]|0)==0){Ue(c[b+4>>2]|0,16,210284,q);g=-1;break}if(XL(A)|0)l=(XL(A)|0)+1|0;else l=3}else l=3;c[e+21824>>2]=l;c[e+21828>>2]=(l|0)!=3&1;i=(l|0)==3;g=c[h>>2]|0;if(i)h=c[j>>2]|0;else{h=(c[j>>2]|0)+1|0;g=g<<1|1}c[e+34752>>2]=g;c[e+34756>>2]=1<>2]|0)==5)TL(A)|0;h=m+24|0;g=c[h>>2]|0;if(!g){c[e+34736>>2]=WL(A,c[m+28>>2]|0)|0;if(i&(c[u+8>>2]|0)==1)c[e+34740>>2]=YL(A)|0;g=c[h>>2]|0}if(((g|0)==1?(c[m+32>>2]|0)==0:0)?(c[e+34744>>2]=YL(A)|0,i&(c[u+8>>2]|0)==1):0)c[e+34748>>2]=YL(A)|0;g=e+21836|0;c[g>>2]=0;if(c[u+60>>2]|0)c[g>>2]=VL(A)|0;g=c[s>>2]|0;if((g|0)==3){c[e+21844>>2]=XL(A)|0;g=c[s>>2]|0}i=e+23404|0;k=b+4|0;g=ZL(e+23412|0,i,A,u,g,l,c[k>>2]|0)|0;if((g|0)>=0){if((c[s>>2]|0)!=1?(t=_L(e,c[k>>2]|0)|0,(t|0)<0):0){c[i>>2]=0;c[e+23408>>2]=0;g=t;break}h=e+880|0;c[h>>2]=0;g=0;while(1){if((g|0)==2)break;c[e+896+(g<<2)>>2]=0;c[e+904+(g<<2)>>2]=0;g=g+1|0}if((c[u+28>>2]|0)!=0?(c[s>>2]|0)==2:0){w=2;g=51}else g=49;if(((g|0)==49?(c[u+32>>2]|0)==1:0)?(c[s>>2]|0)==3:0){w=3;g=51}if((g|0)==51?(x=$L(A,m,i,w,h,l,c[k>>2]|0)|0,(x|0)<0):0){g=x;break}c[e+34728>>2]=0;do if(c[f+64>>2]|0){if((aM(e,A,f,c[k>>2]|0)|0)>=0)break;if(c[(c[k>>2]|0)+580>>2]&8|0){g=-1094995529;break a}}while(0);do if((c[s>>2]|0)!=1){if(!(c[u+4>>2]|0))break;g=UL(A)|0;if(g>>>0>2){C=c[k>>2]|0;c[y>>2]=g;Ue(C,16,210354,y);g=-1094995529;break a}else{c[e+33928>>2]=g;break}}while(0);c[e+864>>2]=0;g=c[u+36>>2]|0;g=(YL(A)|0)+g|0;if(g>>>0>(((c[m+1184>>2]|0)*6|0)+3|0)>>>0){C=c[k>>2]|0;c[z>>2]=g;Ue(C,16,210382,z);g=-1094995529;break}c[e+848>>2]=g;c[e+852>>2]=d[u+548+g>>0];c[e+856>>2]=d[u+636+g>>0];g=c[v>>2]|0;if((g|0)==6){XL(A)|0;g=c[v>>2]|0}if((g+-5|0)>>>0<2)YL(A)|0;h=e+868|0;c[h>>2]=1;j=e+872|0;c[j>>2]=0;i=e+876|0;c[i>>2]=0;if(!(c[u+52>>2]|0)){g=0;break}g=UL(A)|0;if(g>>>0>2){C=c[k>>2]|0;c[B>>2]=g;Ue(C,16,210402,B);g=-1094995529;break}B=(g|0)==2?2:g^1;c[h>>2]=B;if(!B){g=0;break}h=YL(A)|0;g=YL(A)|0;if((h+6|0)>>>0>12|(g+6|0)>>>0>12){B=c[k>>2]|0;c[C>>2]=h;c[C+4>>2]=g;Ue(B,16,210441,C);g=-1094995529;break}else{c[j>>2]=h<<1;c[i>>2]=g<<1;g=0;break}}}else{C=c[b+4>>2]|0;g=c[g>>2]|0;c[i>>2]=h;c[i+4>>2]=g;Ue(C,16,210182,i);g=-1094995529}while(0);Gc=D;return g|0}function Uk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=Gc;Gc=Gc+96|0;x=E+72|0;w=E+56|0;u=E+48|0;o=E+40|0;p=E+32|0;l=E+16|0;k=E;e=jl(a,b,e)|0;a:do if((e|0)>=0){z=a+28216|0;q=c[z>>2]|0;m=a+25684|0;n=c[m>>2]|0;D=a+26380|0;v=c[D>>2]|0;B=d+64|0;c[m>>2]=(c[B>>2]|0)==0&1;e=c[b+21824>>2]|0;c[D>>2]=e;f=c[b+34732>>2]|0;y=a+28224|0;C=a+28244|0;c[C>>2]=f;c[y>>2]=c[b+34736>>2];c[a+28232>>2]=c[b+34740>>2];c[a+28236>>2]=c[b+34744>>2];c[a+28240>>2]=c[b+34748>>2];r=a+28264|0;g=c[r>>2]|0;if((f|0)!=(g|0)?(h=1<>2],A=c[q+48>>2]|0,i=f-A|0,(f-g+((f|0)<(g|0)?h:0)|0)>(A|0)):0)c[r>>2]=i+-1+((i|0)<1?h:0);A=a+26384|0;do if(c[A>>2]|0){i=(v|0)==2;f=i&1;j=a+24312|0;g=c[j>>2]|0;if(!g){c[k>>2]=207963;c[k+4>>2]=196265;c[k+8>>2]=1446;Ue(0,0,222461,k);Za()}if(!(c[(c[g>>2]|0)+248>>2]|0)){c[l>>2]=207978;c[l+4>>2]=196265;c[l+8>>2]=1447;Ue(0,0,222461,l);Za()}h=a+4|0;if((c[g+8+(f<<2)>>2]|0)==(c[h>>2]|0)){zh(g+4|0,2147483647,f);e=c[D>>2]|0}if((e|0)==3|(e|0)==(v|0)){if((v|0)==3){n=j;break}zh((c[j>>2]|0)+4|0,2147483647,(v|0)==1&1);n=j;break}f=c[j>>2]|0;if((c[f+88>>2]|0)!=(c[C>>2]|0)){if((v|0)==3){n=j;break}zh(f+4|0,2147483647,(v|0)==1&1);n=j;break}if(!((v|0)==1&(e|0)==2|i&(e|0)==1)){a=c[h>>2]|0;c[p>>2]=v;c[p+4>>2]=e;Ue(a,16,208004,p);c[D>>2]=v;c[m>>2]=n;e=-1094995529;break a}if((n|0)==(c[m>>2]|0))n=j;else{Mh(c[h>>2]|0,208042,o);c[D>>2]=v;c[m>>2]=n;e=-1163346256;break a}}else{h=a+4|0;n=a+24312|0}while(0);k=q+20|0;l=a+29556|0;g=q+52|0;m=a+29548|0;j=a+28348|0;while(1){i=c[C>>2]|0;e=c[r>>2]|0;f=(c[A>>2]|0)==0;if((i|0)==(e|0)){g=45;break}if(!f){g=46;break}if((i|0)==((e+1|0)%(1<>2]|0)|0|0)){g=57;break}if(!(c[l>>2]|0))f=0;else f=c[j>>2]|0;q=c[h>>2]|0;c[u>>2]=i;c[u+4>>2]=e;Ue(q,48,208108,u);b:do if(!(c[g>>2]|0)){e=0;while(1){if((e|0)==16)break b;c[a+28676+(e<<2)>>2]=-2147483648;e=e+1|0}}while(0);e=kl(a)|0;if((e|0)<0){g=33;break}q=((c[r>>2]|0)+1|0)%(1<>2]|0)|0;c[r>>2]=q;e=c[n>>2]|0;c[e+88>>2]=q;c[e+648>>2]=(c[g>>2]|0)==0&1;zh(e+4|0,2147483647,0);zh((c[n>>2]|0)+4|0,2147483647,1);c[m>>2]=0;e=yh(a)|0;if((e|0)<0?c[(c[h>>2]|0)+580>>2]&8|0:0)break a;if(!(c[l>>2]|0))continue;e=c[j>>2]|0;if((((f|0)!=0?(s=c[e>>2]|0,t=c[f>>2]|0,(c[s+68>>2]|0)==(c[t+68>>2]|0)):0)?(c[s+72>>2]|0)==(c[t+72>>2]|0):0)?(c[s+80>>2]|0)==(c[t+80>>2]|0):0){e=f+4|0;Xh(e,2147483647,0);if(c[f+636>>2]|0)Xh(e,2147483647,1);q=c[c[j>>2]>>2]|0;e=c[f>>2]|0;Pg(q,q+32|0,e,e+32|0,c[e+80>>2]|0,c[e+68>>2]|0,c[e+72>>2]|0);e=c[j>>2]|0;c[e+84>>2]=(c[f+84>>2]|0)+2}c[e+88>>2]=c[r>>2]}if((g|0)==33){c[A>>2]=0;break}else if((g|0)==45)if(f)g=57;else g=46;do if((g|0)==46){g=c[n>>2]|0;if(!g){c[w>>2]=207963;c[w+4>>2]=196265;c[w+8>>2]=1553;Ue(0,0,222461,w);Za()}if(!(c[(c[g>>2]|0)+248>>2]|0)){c[x>>2]=207978;c[x+4>>2]=196265;c[x+8>>2]=1554;Ue(0,0,222461,x);Za()}e=c[D>>2]|0;f=a+29584|0;if((e|0)==3|(e|0)==(v|0)){c[f>>2]=(c[f>>2]|0)+1;c[n>>2]=0;f=(e|0)!=3&1;c[A>>2]=f;break}c[f>>2]=0;if((c[g+88>>2]|0)!=(i|0)){zh(g+4|0,2147483647,(e|0)==2&1);c[A>>2]=1;c[n>>2]=0;e=c[D>>2]|0;f=1;break}if(!(c[g+640>>2]&4)){c[A>>2]=0;f=0;break}else{c[A>>2]=1;c[n>>2]=0;f=1;break}}else if((g|0)==57){e=c[D>>2]|0;f=(e|0)!=3&1;c[A>>2]=f}while(0);if(!((e|0)!=3&(f|0)==0)){if((kl(a)|0)<0){c[A>>2]=0;e=-1094995529;break}}else{ll(a,0);c[(c[n>>2]|0)+8+(((e|0)==2&1)<<2)>>2]=c[h>>2]}e=c[D>>2]|0;c:do if((e|0)==3)EY(c[a+26372>>2]|0,-1,(H(c[a+27008>>2]<<1,c[a+27016>>2]|0)|0)+-2|0)|0;else{g=a+27008|0;h=a+26372|0;i=a+27016|0;e=(e|0)==2&1;while(1){f=c[g>>2]|0;if((e|0)>=(f|0))break c;w=c[i>>2]|0;x=e+1|0;EY((c[h>>2]|0)+((H(w,e)|0)<<1)|0,-1,w-((x|0)==(f|0)&1)<<1|0)|0;e=x}}while(0);e=c[n>>2]|0;e=ml(e+76|0,e+84|0,c[z>>2]|0,y,c[D>>2]|0,c[B>>2]|0)|0;if((e|0)>=0){k=b+34724|0;CY(a+28748|0,b+33932|0,(c[k>>2]|0)*12|0)|0;c[a+29540>>2]=c[k>>2];c[m>>2]=c[b+34728>>2];k=(c[d+44>>2]|0)==5;j=k&1;c[a+25712>>2]=j;h=c[a+29716>>2]|0;do if((h|0)>-1){i=c[C>>2]|0;if(!((i|0)==(h|0)?(c[b+840>>2]|0)==1:0))c[a+29568>>2]=1;g=a+29572|0;f=c[g>>2]|0;if((f|0)>=0){e=c[(c[z>>2]|0)+20>>2]|0;if(((1<>>0<=h>>>0)break}else e=c[(c[z>>2]|0)+20>>2]|0;z=(1<>2]=z;c[g>>2]=(c[a+29568>>2]|0)==0?i:z}while(0);f=c[n>>2]|0;e=(c[f>>2]|0)+84|0;c[e>>2]=c[e>>2]|j;e=a+29572|0;if(k){c[e>>2]=-1;c[f+644>>2]=1;C=a+29576|0;e=c[C>>2]|1;c[C>>2]=e}else{if((c[e>>2]|0)==(c[C>>2]|0)?c[B>>2]|0:0){c[e>>2]=-1;c[f+644>>2]=1}e=c[a+29576>>2]|0}C=f+644|0;c[C>>2]=c[C>>2]|e;if(((c[D>>2]|0)!=3?c[A>>2]|0:0)?(c[a+29584>>2]|0)<=1:0){e=0;break}nl(a);ol(a);e=0}}while(0);Gc=E;return e|0}function Vk(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=Gc;Gc=Gc+160|0;D=E+24|0;m=E+16|0;g=E+8|0;f=E;v=E+96|0;if((c[a+25712>>2]|0)!=0?(c[e+44>>2]|0)!=5:0){Ue(c[a+4>>2]|0,16,207288,f);f=-1094995529}else w=4;do if((w|0)==4){h=c[d+21808>>2]|0;j=a+26376|0;i=(c[j>>2]|0)==0;if(i)f=(c[a+26380>>2]|0)!=3;else f=1;C=c[a+27020>>2]|0;if(!(h<<(f&1)>>>0>>0&h>>>0>>0)){Ue(c[a+4>>2]|0,16,207327,g);f=-1094995529;break}y=a+27012|0;f=c[y>>2]|0;u=(h>>>0)%(f>>>0)|0;z=d+21788|0;c[z>>2]=u;c[d+21800>>2]=u;u=a+26380|0;C=c[u>>2]|0;f=((h>>>0)/(f>>>0)|0)<<(((C|0)!=3|i^1)&1);t=d+21792|0;c[t>>2]=f;l=d+21804|0;c[l>>2]=f;if((C|0)==2){C=f+1|0;c[t>>2]=C;c[l>>2]=C}f=Wk(a,d)|0;if((f|0)>=0){h=a+28212|0;g=d+840|0;if((c[(c[h>>2]|0)+32>>2]|0)==2){if((c[g>>2]|0)==3){Xk(a,d,-1);if(!(c[j>>2]|0))w=15;else{Xk(a,d,0);Xk(a,d,1);w=15}}}else w=15;if(((w|0)==15?(c[g>>2]|0)==3:0)?(c[d+21844>>2]|0)==0:0)Yk(a,d);if(!(c[a+29588>>2]|0))Zk(a,d);s=a+4|0;k=c[s>>2]|0;f=c[k+724>>2]|0;a:do if((f|0)<=47){do if((f|0)>31)if((c[a+27028>>2]|0)==5)w=24;else{w=29;break a}else if((f|0)<=23)if((f|0)>15)if((c[g>>2]|0)==3){w=29;break a}else break;else if((f|0)>7)break;else break a;else w=24;while(0);if((w|0)==24?(c[g>>2]|0)!=1:0){w=29;break}if(!(c[e+64>>2]|0))w=29}else w=29;while(0);if((w|0)==29)c[d+868>>2]=0;A=d+868|0;do if((c[A>>2]|0)==1?(c[a+25632>>2]|0)>1:0)if(!(c[k+64>>2]&1)){c[a+25708>>2]=1;break}else{c[A>>2]=2;break}while(0);B=d+872|0;i=c[B>>2]|0;C=d+876|0;j=c[C>>2]|0;g=c[h>>2]|0;f=g+44|0;h=c[f>>2]|0;x=(h|0)<0;g=g+48|0;h=((x?0:h)|0)<=(c[g>>2]|0);if(h|x^1)f=c[(h?g:f)>>2]|0;else f=0;c[d+860>>2]=-33-((i|0)>(j|0)?j:i)-f+((c[(c[a+28216>>2]|0)+1184>>2]|0)*6|0);r=a+29560|0;g=c[r>>2]|0;h=g+1|0;c[r>>2]=h;r=d+832|0;c[r>>2]=h;if(!h)f=c[l>>2]|0;else{f=c[l>>2]|0;b[a+29600+((g&31)<<1)>>1]=f}x=b[a+29600+((h&31)<<1)>>1]|0;if((g|0)>30&((f|0)>=(x|0)&(x+3|0)>=(f|0))){c[m>>2]=h;c[m+4>>2]=32;Ue(k,24,207355,m)}n=d+23412|0;o=a+29556|0;p=a+29552|0;m=0;while(1){if((m|0)==2)break;q=c[r>>2]&31;k=d+23404+(m<<2)|0;j=0;while(1){if((j|0)==16)break;l=v+(j<<2)|0;c[l>>2]=60;b:do if(m>>>0<(c[n>>2]|0)>>>0?j>>>0<(c[k>>2]|0)>>>0:0){f=c[(c[c[d+23416+(m*1920|0)+(j*40|0)+36>>2]>>2]|0)+248>>2]|0;if(!f)break;h=c[f>>2]|0;i=c[o>>2]|0;f=0;while(1){if((f|0)>=(i|0))break;if((c[c[(c[c[a+28348+(f<<2)>>2]>>2]|0)+248>>2]>>2]|0)==(h|0)){w=53;break}f=f+1|0}if((w|0)==53){w=0;c[l>>2]=f}g=c[p>>2]|0;f=0;while(1){if((f|0)>=(g|0))break b;x=c[a+28476+(f<<2)>>2]|0;if(x|0?(c[c[(c[x>>2]|0)+248>>2]>>2]|0)==(h|0):0)break;f=f+1|0}c[l>>2]=i+f}while(0);j=j+1|0}c[a+29940+(q<<9)+(m<<8)+4>>2]=-1;c[a+29940+(q<<9)+(m<<8)>>2]=-1;f=0;while(1){if((f|0)==16)break;c[a+29940+(q<<9)+(m<<8)+(f+2<<2)>>2]=c[d+23416+(m*1920|0)+(f*40|0)+24>>2]&3|c[v+(f<<2)>>2]<<2;f=f+1|0}c[a+29940+(q<<9)+(m<<8)+76>>2]=-1;c[a+29940+(q<<9)+(m<<8)+72>>2]=-1;f=16;while(1){if((f|0)==48)break;c[a+29940+(q<<9)+(m<<8)+(f+4<<2)>>2]=c[d+23416+(m*1920|0)+(f*40|0)+24>>2]&3|c[v+(f+-16>>1<<2)>>2]<<2;f=f+1|0}m=m+1|0}x=c[s>>2]|0;if(!(c[x+576>>2]&1))f=0;else{w=c[r>>2]|0;v=c[u>>2]|0;s=H(c[y>>2]|0,c[t>>2]|0)|0;s=s+(c[z>>2]|0)|0;f=d+836|0;t=(Vh(c[f>>2]|0)|0)<<24>>24;u=c[d+844>>2]|0?207456:330292;q=(c[e+44>>2]|0)==5?207461:330292;r=c[a+28244>>2]|0;m=c[a+24312>>2]|0;l=c[m+76>>2]|0;m=c[m+80>>2]|0;n=c[d+23404>>2]|0;o=c[d+23408>>2]|0;p=c[d+848>>2]|0;k=c[A>>2]|0;j=c[B>>2]|0;g=c[C>>2]|0;h=c[d+880>>2]|0;if((h|0)==1)i=c[d+884>>2]|0?207466:330292;else i=330292;if((c[f>>2]|0)==3)f=c[d+21844>>2]|0?207468:207473;else f=330292;c[D>>2]=w;c[D+4>>2]=(v|0)==3?207454:(v|0)==1?207450:207452;c[D+8>>2]=s;c[D+12>>2]=t;c[D+16>>2]=u;c[D+20>>2]=q;c[D+24>>2]=r;c[D+28>>2]=l;c[D+32>>2]=m;c[D+36>>2]=n;c[D+40>>2]=o;c[D+44>>2]=p;c[D+48>>2]=k;c[D+52>>2]=j;c[D+56>>2]=g;c[D+60>>2]=h;c[D+64>>2]=i;c[D+68>>2]=f;Ue(x,48,207478,D);f=0}}}while(0);Gc=E;return f|0}function Wk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=Gc;Gc=Gc+64|0;G=I+48|0;H=I+40|0;C=I+32|0;B=I+16|0;A=I+8|0;z=I;u=I+60|0;Fh(b);Gh(b);al(b,d);D=d+23412|0;v=d+34752|0;x=d+34756|0;y=b+29556|0;E=b+4|0;F=b+26380|0;s=0;a:while(1){e=c[D>>2]|0;if(s>>>0>=e>>>0){n=0;p=29;break}q=d+27768+(s<<2)|0;r=d+23404+(s<<2)|0;n=0;e=c[v>>2]|0;while(1){if((n|0)>=(c[q>>2]|0))break;f=a[d+27256+(s<<8)+(n<<3)>>0]|0;i=c[d+27256+(s<<8)+(n<<3)+4>>2]|0;b:do switch(f<<24>>24){case 1:case 0:{g=i+1|0;h=c[x>>2]|0;if(g>>>0>h>>>0){p=11;break a}e=h+-1&(f<<24>>24==0?~i:g)+e;g=Bh(b,e,u)|0;i=c[u>>2]|0;f=c[y>>2]|0;while(1){p=f;f=f+-1|0;if((p|0)<=0){p=18;break b}h=c[b+28348+(f<<2)>>2]|0;if((c[h+88>>2]|0)!=(g|0))continue;if(i&c[h+640>>2]|0){m=e;p=15;break}}break}case 2:{f=Bh(b,i,u)|0;if(f>>>0>31){p=16;break a}f=c[b+28476+(f<<2)>>2]|0;if((f|0)!=0?(w=c[u>>2]|0,(w&c[f+640>>2]|0)!=0):0){m=e;h=f;e=i;i=w;p=15}else p=18;break}default:{p=17;break a}}while(0);if((p|0)==15){c[h+96>>2]=e;f=h+96|0;g=c[r>>2]|0;j=h+100|0;e=n;while(1){k=e+1|0;if(k>>>0>=g>>>0)break;l=c[d+23416+(s*1920|0)+(e*40|0)+36>>2]|0;if(!l){e=k;continue}if((c[j>>2]|0)!=(c[l+100>>2]|0)){e=k;continue}if((c[f>>2]|0)==(c[d+23416+(s*1920|0)+(e*40|0)+32>>2]|0))break;else e=k}while(1){if((e|0)<=(n|0))break;g=e+-1|0;f=d+23416+(s*1920|0)+(e*40|0)|0;e=d+23416+(s*1920|0)+(g*40|0)|0;o=f+40|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(o|0));e=g}e=d+23416+(s*1920|0)+(n*40|0)|0;bl(e,h);if((c[F>>2]|0)==3)e=m;else{cl(e,i);e=m}}else if((p|0)==18){Ue(c[E>>2]|0,16,207746,C);f=d+23416+(s*1920|0)+(n*40|0)|0;o=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(o|0))}n=n+1|0}s=s+1|0}c:do if((p|0)==11){Ue(c[E>>2]|0,16,207691,z);t=-1094995529}else if((p|0)==16){Ue(c[E>>2]|0,16,207718,A);t=-1094995529}else if((p|0)==17){c[B>>2]=228466;c[B+4>>2]=190544;c[B+8>>2]=373;Ue(0,0,222461,B);Za()}else if((p|0)==29){d:while(1){p=0;if(n>>>0>=e>>>0)break;i=d+23404+(n<<2)|0;j=b+28268+(n*40|0)|0;k=b+28268+(n*40|0)+28|0;l=b+28268+(n*40|0)+36|0;m=b+28268+(n*40|0)+24|0;h=0;while(1){if(h>>>0>=(c[i>>2]|0)>>>0)break;f=d+23416+(n*1920|0)+(h*40|0)|0;g=d+23416+(n*1920|0)+(h*40|0)+36|0;e=c[g>>2]|0;if(e){if((c[F>>2]|0)==3?(c[d+23416+(n*1920|0)+(h*40|0)+24>>2]&3|0)!=3:0)p=35}else p=35;if((p|0)==35){p=0;e=c[E>>2]|0;c[H>>2]=c[k>>2];Ue(e,16,207788,H);e=0;while(1){if((e|0)==16)break;c[b+28676+(e<<2)>>2]=-2147483648;e=e+1|0}if(!(c[l>>2]|0)){t=-1;break c}if((c[F>>2]|0)==3?(c[m>>2]&3|0)!=3:0){t=-1;break c}e=j;o=f+40|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(o|0));e=c[g>>2]|0}if((dl(c[(c[e>>2]|0)+248>>2]|0)|0)>0)h=h+1|0;else{p=43;break d}}n=n+1|0;e=c[D>>2]|0;p=29}if((p|0)==43){c[G>>2]=207830;c[G+4>>2]=190544;c[G+8>>2]=411;Ue(0,0,222461,G);Za()}if(!(c[b+26376>>2]|0))t=0;else{el(d);t=0}}while(0);Gc=I;return t|0}function Xk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=0;while(1){if((e|0)==2)break;c[b+896+(e<<2)>>2]=0;c[b+904+(e<<2)>>2]=0;e=e+1|0}n=(d|0)<0;if(n){g=c[a+26380>>2]|0;e=c[a+24312>>2]|0;g=c[((g|0)==3?e+84|0:e+76+(g+-1<<2)|0)>>2]|0;e=c[b+23404>>2]|0;f=c[b+23408>>2]|0;if((e|0)==1)if((f|0)==1)if((c[a+26376>>2]|0)==0?(l=c[b+23444>>2]|0,m=c[b+25364>>2]|0,l=nY(m|0,((m|0)<0)<<31>>31|0,l|0,((l|0)<0)<<31>>31|0)|0,m=g<<1,(l|0)==(m|0)&(M()|0)==(((m|0)<0)<<31>>31|0)):0){c[b+880>>2]=0;c[b+884>>2]=0}else{m=0;e=1;f=1;h=11}else{m=0;e=1;h=11}else{m=0;h=11}}else{m=16;e=(c[b+23404>>2]<<1)+16|0;f=(c[b+23408>>2]<<1)+16|0;g=c[(c[a+24312>>2]|0)+76+(d<<2)>>2]|0;h=11}a:do if((h|0)==11){c[b+880>>2]=2;c[b+884>>2]=2;c[b+888>>2]=5;c[b+892>>2]=5;a=m;while(1){if((a|0)>=(e|0))break a;j=c[b+23416+(a*40|0)+28>>2]|0;k=b+23416+(a*40|0)+36|0;l=g-j|0;l=((l+128|0)>>>0>255?l>>31^127:l)<<24>>24;h=m;while(1){if((h|0)>=(f|0))break;if(((c[(c[k>>2]|0)+100>>2]|0)==0?(c[(c[b+25336+(h*40|0)+36>>2]|0)+100>>2]|0)==0:0)?(p=(c[b+25336+(h*40|0)+28>>2]|0)-j|0,p=(p+128|0)>>>0>255?p>>31^127:p,o=p&255,p=p<<24>>24,o<<24>>24!=0):0){i=(H((((o<<24>>24>-1?p:0-p|0)>>1)+16384|0)/(p|0)|0,l)|0)+32>>8;i=(i+64|0)>>>0<193?64-i|0:32}else i=32;if(n){c[b+3216+(a*384|0)+(h<<3)+4>>2]=i;c[b+3216+(a*384|0)+(h<<3)>>2]=i}else c[b+3216+(a*384|0)+(h<<3)+(d<<2)>>2]=i;h=h+1|0}a=a+1|0}}while(0);return}function Yk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=c[a+26380>>2]|0;i=a+24312|0;k=c[i>>2]|0;j=c[((j|0)==3?k+84|0:k+76+(((j|0)==2&1)<<2)|0)>>2]|0;k=c[b+25364>>2]|0;a:do if(!(c[a+26376>>2]|0))d=b+23404|0;else{f=b+25372|0;d=b+23404|0;e=0;while(1){if((e|0)==2)break a;g=c[(c[i>>2]|0)+76+(e<<2)>>2]|0;h=c[(c[f>>2]|0)+76+(e<<2)>>2]|0;a=0;while(1){if(a>>>0>=c[d>>2]<<1>>>0)break;c[b+21996+(e<<7)+((a^e)<<2)>>2]=$k(b,g,h,a+16|0)|0;a=a+1|0}e=e+1|0}}while(0);a=0;while(1){if(a>>>0>=(c[d>>2]|0)>>>0)break;c[b+21868+(a<<2)>>2]=$k(b,j,k,a)|0;a=a+1|0}return}function Zk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=Gc;Gc=Gc+32|0;p=q+16|0;j=q;m=a+24312|0;h=c[m>>2]|0;l=a+26380|0;o=c[l>>2]&1^1;n=b+25360|0;f=c[n>>2]&1;k=b+23412|0;d=0;while(1){if(d>>>0>=(c[k>>2]|0)>>>0)break;g=b+23404+(d<<2)|0;c[h+616+(o<<3)+(d<<2)>>2]=c[g>>2];e=0;while(1){if(e>>>0>=(c[g>>2]|0)>>>0)break;c[h+104+(o<<8)+(d<<7)+(e<<2)>>2]=c[b+23416+(d*1920|0)+(e*40|0)+24>>2]&3|c[(c[b+23416+(d*1920|0)+(e*40|0)+36>>2]|0)+88>>2]<<2;e=e+1|0}d=d+1|0}i=f^1;if((c[l>>2]|0)==3){e=h+616|0;f=c[e+4>>2]|0;g=h+624|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;CY(h+360|0,h+104|0,256)|0}if(c[a+29560>>2]|0){if((c[h+632>>2]|0)!=(c[a+26376>>2]|0)){c[j>>2]=207568;c[j+4>>2]=207600;c[j+8>>2]=144;Ue(0,0,222461,j);Za()}}else c[h+632>>2]=c[a+26376>>2];f=b+21852|0;c[f>>2]=0;a:do if((c[k>>2]|0)==2?c[b+23408>>2]|0:0){e=c[l>>2]|0;if((e|0)!=3){d=c[n>>2]|0;if((d&e|0)==0?(c[(c[b+25372>>2]|0)+632>>2]|0)==0:0){c[f>>2]=(d<<1)+-3;d=o}else d=o}else{d=c[(c[m>>2]|0)+84>>2]|0;f=c[b+25372>>2]|0;e=c[f+76>>2]|0;f=c[f+80>>2]|0;if((e|0)==2147483647&(f|0)==2147483647){Ue(c[a+4>>2]|0,16,207625,p);d=1}else{p=e-d|0;d=f-d|0;d=(((p|0)>-1?p:0-p|0)|0)>=(((d|0)>-1?d:0-d|0)|0)&1}c[b+21848>>2]=d;i=d}if((c[b+840>>2]|0)==3?(c[b+21844>>2]|0)==0:0){g=b+22252|0;h=a+26376|0;f=0;while(1){if((f|0)==2)break a;_k(a,b,g,f,d,i,0);b:do if(c[h>>2]|0){e=0;while(1){if((e|0)==2)break b;_k(a,b,b+22636+(e*384|0)|0,f,e,e,1);e=e+1|0}}while(0);f=f+1|0}}}while(0);Gc=q;return}function _k(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=c[b+25372>>2]|0;r=(h|0)!=0;p=r?16:0;q=c[b+23404>>2]|0;q=r?(q<<1)+16|0:q;if(r)n=1;else n=(c[a+26380>>2]|0)!=3;EY(d+(e*192|0)|0,0,192)|0;k=s+616+(g<<3)+(e<<2)|0;l=s+632|0;h=0;a:while(1){if((h|0)==2)break;m=h+1|0;o=n&(h|0)!=(f|0);j=(h^f)+16|0;i=0;while(1){if((i|0)>=(c[k>>2]|0)){h=m;continue a}h=c[s+104+(g<<8)+(e<<7)+(i<<2)>>2]|0;if(n)a=(h&3|0)==3?m+(h&-4)|0:h;else a=h|3;h=p;while(1){if((h|0)>=(q|0))break;if((c[b+23416+(h*40|0)+24>>2]&3|c[(c[b+23416+(h*40|0)+36>>2]|0)+88>>2]<<2|0)==(a|0)){t=13;break}h=h+1|0}if((t|0)==13){t=0;h=r?h+-16^f:h;if(c[l>>2]|0)c[d+(e*192|0)+(j+(i<<1)<<2)>>2]=h;if(!o)c[d+(e*192|0)+(i<<2)>>2]=h}i=i+1|0}}return}function $k(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=Gc;Gc=Gc+16|0;j=k+8|0;h=c[a+23416+(e*40|0)+28>>2]|0;i=((h|0)<0)<<31>>31;d=oY(d|0,((d|0)<0)<<31>>31|0,h|0,i|0)|0;l=M()|0;g=(d+128|0)>>>0>255?d>>31^127:d;f=g&255;g=g<<24>>24;if(!((d|0)==(d|0)&(l|0)==(((d|0)<0)<<31>>31|0)))Mh(c[(c[a>>2]|0)+4>>2]|0,207654,k);if(f<<24>>24!=0?(c[(c[a+23416+(e*40|0)+36>>2]|0)+100>>2]|0)==0:0){d=oY(b|0,((b|0)<0)<<31>>31|0,h|0,i|0)|0;l=M()|0;if(!((d|0)==(d|0)&(l|0)==(((d|0)<0)<<31>>31|0)))Ue(c[(c[a>>2]|0)+4>>2]|0,48,207672,j);l=(H((((f<<24>>24>-1?g:0-g|0)>>1)+16384|0)/(g|0)|0,((d+128|0)>>>0>255?d>>31^127:d)<<24>>24)|0)+32|0;d=l>>6;d=(d+1024|0)>>>0>2047?l>>31^1023:d}else d=256;Gc=k;return d|0}function al(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=Gc;Gc=Gc+240|0;r=s+48|0;d=s+32|0;n=s+16|0;m=s;l=s+104|0;o=s+96|0;p=s+56|0;q=b+840|0;do if((c[q>>2]|0)==3){k=a+26380|0;g=c[k>>2]|0;h=c[a+24312>>2]|0;g=c[((g|0)==3?h+84|0:h+76+(((g|0)==2&1)<<2)|0)>>2]|0;h=a+28348|0;i=a+29556|0;j=a+28476|0;f=0;while(1){if((f|0)>=2){d=11;break}d=fl(l,h,c[i>>2]|0,g,f^1)|0;d=(fl(l+(d<<2)|0,h,c[i>>2]|0,g,f)|0)+d|0;if((d|0)>=33){d=5;break}d=gl(b+23416+(f*1920|0)|0,48,l,d,0,c[k>>2]|0)|0;d=(gl(b+23416+(f*1920|0)+(d*40|0)|0,48-d|0,j,16,1,c[k>>2]|0)|0)+d|0;if((d|0)>=33){d=7;break}e=c[b+23404+(f<<2)>>2]|0;if(e>>>0>d>>>0)EY(b+23416+(f*1920|0)+(d*40|0)|0,0,(e-d|0)*40|0)|0;c[o+(f<<2)>>2]=d;f=f+1|0}if((d|0)==5){c[m>>2]=207903;c[m+4>>2]=190544;c[m+8>>2]=153;Ue(0,0,222461,m);Za()}else if((d|0)==7){c[n>>2]=207903;c[n+4>>2]=190544;c[n+8>>2]=160;Ue(0,0,222461,n);Za()}else if((d|0)==11){e=c[o>>2]|0;o=c[o+4>>2]|0;if((e|0)==(o|0)&(o|0)>1){d=0;while(1){if((d|0)>=(e|0))break;if((c[c[(c[c[b+23416+(d*40|0)+36>>2]>>2]|0)+248>>2]>>2]|0)!=(c[c[(c[c[b+25336+(d*40|0)+36>>2]>>2]|0)+248>>2]>>2]|0))break;d=d+1|0}if((d|0)==(e|0)){d=b+25376|0;j=p;f=d;k=j+40|0;do{c[j>>2]=c[f>>2];j=j+4|0;f=f+4|0}while((j|0)<(k|0));e=b+25336|0;j=d;f=e;k=j+40|0;do{c[j>>2]=c[f>>2];j=j+4|0;f=f+4|0}while((j|0)<(k|0));j=e;f=p;k=j+40|0;do{c[j>>2]=c[f>>2];j=j+4|0;f=f+4|0}while((j|0)<(k|0))}}break}}else{p=a+26380|0;e=gl(b+23416|0,48,a+28348|0,c[a+29556>>2]|0,0,c[p>>2]|0)|0;e=(gl(b+23416+(e*40|0)|0,48-e|0,a+28476|0,16,1,c[p>>2]|0)|0)+e|0;if((e|0)>=33){c[d>>2]=207903;c[d+4>>2]=190544;c[d+8>>2]=181;Ue(0,0,222461,d);Za()}d=c[b+23404>>2]|0;if(d>>>0>e>>>0)EY(b+23416+(e*40|0)|0,0,(d-e|0)*40|0)|0}while(0);h=a+4|0;f=0;while(1){if((f|0)>=(((c[q>>2]|0)==3?2:1)|0))break;i=b+23404+(f<<2)|0;g=0;while(1){if(g>>>0>=(c[i>>2]|0)>>>0)break;e=b+23416+(f*1920|0)+(g*40|0)|0;d=c[b+23416+(f*1920|0)+(g*40|0)+36>>2]|0;if(d|0?hl(a,d)|0:0){Ue(c[h>>2]|0,16,207913,r);j=e;k=j+40|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0))}g=g+1|0}f=f+1|0}e=b+23412|0;d=0;while(1){if(d>>>0>=(c[e>>2]|0)>>>0)break;j=a+28268+(d*40|0)|0;f=b+23416+(d*1920|0)|0;k=j+40|0;do{c[j>>2]=c[f>>2];j=j+4|0;f=f+4|0}while((j|0)<(k|0));d=d+1|0}Gc=s;return}function bl(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];d=a+12|0;e=(c[b>>2]|0)+32|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[a+24>>2]=c[b+640>>2];c[a+28>>2]=c[b+84>>2];c[a+32>>2]=c[b+96>>2];c[a+36>>2]=b;return}function cl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=(b|0)==2;f=a+24|0;d=0;while(1){if((d|0)==3)break;g=a+(d<<2)|0;h=a+12+(d<<2)|0;if(e)c[g>>2]=(c[g>>2]|0)+(c[h>>2]|0);c[f>>2]=b;c[h>>2]=c[h>>2]<<1;d=d+1|0}c[a+28>>2]=c[(c[a+36>>2]|0)+76+((e&1)<<2)>>2];return}function dl(a){a=a|0;return c[(c[a>>2]|0)+8>>2]|0}function el(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=a+23412|0;g=0;while(1){if(g>>>0>=(c[i>>2]|0)>>>0)break;k=a+23404+(g<<2)|0;h=0;while(1){if(h>>>0>=(c[k>>2]|0)>>>0)break;f=(h<<1)+16|0;j=a+23416+(g*1920|0)+(f*40|0)|0;b=j;d=a+23416+(g*1920|0)+(h*40|0)|0;e=b+40|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));b=0;while(1){if((b|0)==3)break;e=a+23416+(g*1920|0)+(f*40|0)+12+(b<<2)|0;c[e>>2]=c[e>>2]<<1;b=b+1|0}c[a+23416+(g*1920|0)+(f*40|0)+24>>2]=1;c[a+23416+(g*1920|0)+(f*40|0)+28>>2]=c[(c[a+23416+(g*1920|0)+(f*40|0)+36>>2]|0)+76>>2];b=j+40|0;d=j;e=b+40|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));d=a+23416+(g*1920|0)+(h*40|0)+36|0;b=0;while(1){if((b|0)==3)break;f=j+40+(b<<2)|0;c[f>>2]=(c[f>>2]|0)+(c[(c[c[d>>2]>>2]|0)+32+(b<<2)>>2]|0);b=b+1|0}c[j+64>>2]=2;c[j+68>>2]=c[(c[j+76>>2]|0)+80>>2];h=h+1|0}g=g+1|0}return}function fl(a,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;m=f|0?-2147483648:2147483647;j=0;while(1){l=a+(j<<2)|0;g=m;k=0;while(1){if((k|0)>=(d|0))break;h=c[b+(k<<2)>>2]|0;i=c[h+84>>2]|0;if(((i|0)>(e|0)|0)!=(f|0)?((i|0)<(g|0)|0)!=(f|0):0){c[l>>2]=h;g=i}k=k+1|0}if((g|0)==(m|0))break;e=(c[(c[l>>2]|0)+84>>2]|0)-f|0;j=j+1|0}return j|0}function gl(a,b,d,e,f,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;q=Gc;Gc=Gc+32|0;p=q+16|0;o=q;n=g^3;m=(f|0)==0;j=0;f=0;h=0;while(1){if(!((f|0)<(e|0)|(h|0)<(e|0))){f=24;break}while(1){if((f|0)>=(e|0)){i=0;break}l=c[d+(f<<2)>>2]|0;if(l|0?c[l+640>>2]&g|0:0){i=1;break}f=f+1|0}l=h;while(1){if((l|0)>=(e|0)){k=0;break}k=c[d+(l<<2)>>2]|0;if(k|0?c[k+640>>2]&n|0:0){k=1;break}l=l+1|0}if(i){if((j|0)>=(b|0)){f=14;break}i=c[d+(f<<2)>>2]|0;if(m)h=c[i+88>>2]|0;else h=f;c[i+96>>2]=h;il(a+(j*40|0)|0,i,g,1);j=j+1|0;f=f+1|0}if(!k){h=l;continue}if((j|0)>=(b|0)){f=20;break}i=c[d+(l<<2)>>2]|0;if(m)h=c[i+88>>2]|0;else h=l;c[i+96>>2]=h;il(a+(j*40|0)|0,i,n,0);j=j+1|0;h=l+1|0}if((f|0)==14){c[o>>2]=207947;c[o+4>>2]=190544;c[o+8>>2]=90;Ue(0,0,222461,o);Za()}else if((f|0)==20){c[p>>2]=207947;c[p+4>>2]=190544;c[p+8>>2]=95;Ue(0,0,222461,p);Za()}else if((f|0)==24){Gc=q;return j|0}return 0}function hl(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;b=c[c[a+24312>>2]>>2]|0;if((c[b+68>>2]|0)==(c[d+68>>2]|0)?(c[b+72>>2]|0)==(c[d+72>>2]|0):0)b=(c[b+80>>2]|0)!=(c[d+80>>2]|0)&1;else b=1;return b|0}function il(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(c[b+640>>2]&d|0?(bl(a,b),(d|0)!=3):0){cl(a,d);d=a+32|0;c[d>>2]=(c[d>>2]<<1)+e}return}function jl(a,b,d){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;r=Gc;Gc=Gc+64|0;m=r+56|0;l=r+48|0;q=r+40|0;p=r+24|0;o=r;k=(d|0)!=0;if(k){i=a+28204|0;Af(i);f=a+28212|0;c[f>>2]=0;d=Cg(c[a+27180+(c[b+27776>>2]<<2)>>2]|0)|0;c[i>>2]=d;if(!d)d=-12;else{d=c[d+4>>2]|0;c[f>>2]=d;g=5}}else{d=a+28212|0;f=d;d=c[d>>2]|0;g=5}a:do if((g|0)==5){h=a+28216|0;g=c[h>>2]|0;do if((g|0)==(c[(c[a+27052+(c[d>>2]<<2)>>2]|0)+4>>2]|0))d=0;else{i=a+28208|0;Af(i);c[h>>2]=0;d=Cg(c[a+27052+(c[c[f>>2]>>2]<<2)>>2]|0)|0;c[i>>2]=d;if(!d){d=-12;break a}g=c[d+4>>2]|0;c[h>>2]=g;if((((c[a+27012>>2]|0)==(c[g+56>>2]|0)?(c[a+27008>>2]|0)==(c[g+60>>2]|0):0)?(e=c[a+29596>>2]|0,(e|0)==(c[g+1184>>2]|0)):0)?(c[a+29592>>2]|0)==(c[g+12>>2]|0):0)d=0;else{d=1;e=c[g+1184>>2]|0}if((c[a+27044>>2]|0)==(e|0)?(c[a+27048>>2]|0)==(c[g+12>>2]|0):0)break;d=1}while(0);i=a+25692|0;if(c[i>>2]|0){f=c[g+56>>2]|0;h=a+4|0;e=c[h>>2]|0;if(((((f<<4|0)==(c[e+100>>2]|0)?(j=c[g+60>>2]|0,(j<<4|0)==(c[e+104>>2]|0)):0)?(c[a+29596>>2]|0)==(c[g+1184>>2]|0):0)?(c[a+29592>>2]|0)==(c[g+12>>2]|0):0)?(c[a+27012>>2]|0)==(f|0):0)f=(c[a+27008>>2]|0)!=(j|0)&1;else f=1}else{e=a+4|0;h=e;f=0;e=c[e>>2]|0}e=c[e+112>>2]|0;if(!((e|0)!=-1?(j=Cm(e)|0,(j|0)==(Cm(Dm(a,0)|0)|0)):0))f=1;if(k){j=g+100|0;k=(c[h>>2]|0)+188|0;c[l>>2]=c[j>>2];c[l+4>>2]=c[j+4>>2];c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];m=(Em(l,m)|0)==0;f=m?f:1}if(((c[a+29588>>2]|0)==0?(m=Fm(g)|0,l=c[h>>2]|0,c[l+716>>2]=m,c[l+720>>2]=c[g+8>>2],c[l+300>>2]=c[g+48>>2],l=c[g+56>>2]|0,c[a+27012>>2]=l,m=c[g+60>>2]|0,c[a+27008>>2]=m,c[a+27020>>2]=H(m,l)|0,c[a+27016>>2]=l+1,c[a+26368>>2]=l<<2,c[a+25680>>2]=(c[g+12>>2]|0)<2&1,c[a+25668>>2]=l<<4,c[a+25672>>2]=m<<4,Gm(a),(c[g+108>>2]|0)!=0):0)?(n=c[h>>2]|0,c[n+328>>2]=(c[g+112>>2]|0)>0?2:1,(c[g+116>>2]|0)!=0):0){m=n+324|0;l=c[g+128>>2]|0;d=(c[m>>2]|0)==(l|0)?d:1;c[n+316>>2]=c[g+120>>2];c[n+320>>2]=c[g+124>>2];c[m>>2]=l}e=(c[i>>2]|0)==0;if((d|f|0)!=0|e){c[i>>2]=0;if((c[a+25628>>2]|0)!=(b|0)){d=c[h>>2]|0;n=c[d+100>>2]|0;b=c[a+25672>>2]|0;p=c[d+104>>2]|0;q=(c[a+29560>>2]|0)+1|0;c[o>>2]=c[a+25668>>2];c[o+4>>2]=n;c[o+8>>2]=b;c[o+12>>2]=p;c[o+16>>2]=q;Ue(d,16,208697,o);d=-1094995529;break}if(!e)Tf(a);d=Dm(a,1)|0;if((d|0)>=0){o=c[h>>2]|0;c[o+112>>2]=d;n=c[a+25668>>2]|0;b=c[a+25672>>2]|0;d=pg(d)|0;c[p>>2]=n;c[p+4>>2]=b;c[p+8>>2]=d;Ue(o,40,208752,p);d=Hm(a)|0;if((d|0)<0)Ue(c[h>>2]|0,16,208790,q);else d=0}}else d=0}while(0);Gc=r;return d|0}function kl(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=Gc;Gc=Gc+32|0;e=n+8|0;f=n+16|0;l=c[b+25664>>2]|0;m=b+28216|0;g=c[m>>2]|0;c[f>>2]=1<<(c[g+1184>>2]|0)+-1;g=1<<(c[g+1188>>2]|0)+-1;c[f+4>>2]=g;c[f+8>>2]=g;c[f+12>>2]=-1;g=b+4|0;do if(sl(c[g>>2]|0)|0){ll(b,1);k=b+24312|0;c[k>>2]=0;d=tl(b)|0;if((d|0)<0){Ue(c[g>>2]|0,16,208257,e);break}i=b+696+(d*656|0)|0;j=b+26380|0;h=c[j>>2]|0;c[b+696+(d*656|0)+640>>2]=(c[b+25684>>2]|0)==0?h:0;e=b+25688|0;o=c[e>>2]|0;c[e>>2]=o+1;e=c[i>>2]|0;c[e+128>>2]=o;c[b+696+(d*656|0)+636>>2]=(h|0)!=3&1;c[b+696+(d*656|0)+88>>2]=c[b+28244>>2];c[e+84>>2]=0;c[b+696+(d*656|0)+92>>2]=0;c[b+696+(d*656|0)+644>>2]=0;c[b+696+(d*656|0)+648>>2]=0;c[b+696+(d*656|0)+652>>2]=c[b+29716>>2];h=b+25628|0;c[e+88>>2]=c[(c[h>>2]|0)+836>>2];c[e+392>>2]=c[b+25716>>2];c[e+396>>2]=c[b+25720>>2];c[e+384>>2]=c[b+25724>>2];c[e+388>>2]=c[b+25728>>2];d=ul(b,i)|0;if((d|0)>=0){if((c[b+29576>>2]|0)==0?(c[(c[g>>2]|0)+592>>2]|0)==0:0)vl(c[i>>2]|0,f);c[k>>2]=i;d=b+24316|0;Vf(b,d);Sh((c[h>>2]|0)+696|0,0);d=jh(b,d,c[k>>2]|0)|0;if((d|0)>=0){e=c[b+25632>>2]|0;d=0;while(1){if((d|0)>=(e|0))break;g=c[c[k>>2]>>2]|0;o=c[h>>2]|0;c[o+(d*34768|0)+21772>>2]=c[g+32>>2];c[o+(d*34768|0)+21776>>2]=c[g+36>>2];d=d+1|0}if(!(c[b+29672>>2]|0))d=0;else{wl((c[h>>2]|0)+24|0);Sh((c[h>>2]|0)+728|0,0);Sh((c[h>>2]|0)+760|0,0);d=0}while(1){if((d|0)==16){d=0;break}o=a[209052+d>>0]|0;h=((o<<2&255)+16&28)<>3;c[b+25976+(d<<2)>>2]=h+(H(c[(c[i>>2]|0)+32>>2]<<2,o)|0);c[b+25976+(d+48<<2)>>2]=h+(H(c[(c[i>>2]|0)+32>>2]<<3,o)|0);d=d+1|0}while(1){if((d|0)==16)break;o=a[209052+d>>0]|0;h=((o<<2&255)+16&28)<>3;g=h+(H(c[(c[i>>2]|0)+36>>2]<<2,o)|0)|0;c[b+25976+(d+32<<2)>>2]=g;c[b+25976+(d+16<<2)>>2]=g;o=h+(H(c[(c[i>>2]|0)+36>>2]<<3,o)|0)|0;c[b+25976+(d+80<<2)>>2]=o;c[b+25976+(d+64<<2)>>2]=o;d=d+1|0}o=c[k>>2]|0;c[o+640>>2]=0;c[o+80>>2]=2147483647;c[o+76>>2]=2147483647;c[b+28740>>2]=0;c[b+25708>>2]=0;if(!(c[(c[m>>2]|0)+68>>2]|0))d=0;else d=(c[j>>2]|0)==3&1;c[b+26376>>2]=d;d=c[b+29712>>2]|0;if((d|0)>-1){c[b+25704>>2]=d;d=0}else d=0}}}else{Ue(c[g>>2]|0,16,208211,n);d=-1}while(0);Gc=n;return d|0}function ll(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=(b|0)==0;e=a+24312|0;b=0;while(1){if((b|0)==36)break;f=a+696+(b*656|0)|0;do if(c[(c[f>>2]|0)+248>>2]|0?(c[a+696+(b*656|0)+640>>2]|0)==0:0){if(d?(f|0)==(c[e>>2]|0):0)break;Vf(a,f)}while(0);b=b+1|0}return}function ml(a,d,e,f,g,h){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;k=c[e+20>>2]|0;i=c[f+36>>2]|0;j=f+32|0;c[j>>2]=i;l=c[f+20>>2]|0;if((l|0)<(c[f+40>>2]|0)){i=i+(1<>2]=i}switch(c[e+24>>2]|0){case 0:{i=1<>2];k=c[f>>2]|0;j=c[f+28>>2]|0;if((j|0)>(k|0)?(j-k|0)>=((i|0)/2|0|0):0)i=(c[f+24>>2]|0)+i|0;else m=7;do if((m|0)==7){if((j|0)<(k|0)?(j-k|0)<((i|0)/-2|0|0):0){i=(c[f+24>>2]|0)-i|0;break}i=c[f+24>>2]|0}while(0);c[f+4>>2]=i;j=k+i|0;l=((j|0)<0)<<31>>31;if((g|0)==3){k=c[f+8>>2]|0;k=nY(k|0,((k|0)<0)<<31>>31|0,j|0,l|0)|0;i=j;h=l;j=M()|0}else{i=j;h=l;k=j;j=l}break}case 1:{m=c[e+44>>2]|0;k=(m|0)==0?0:l+i|0;h=(h|0)==0;j=(h&(k|0)>0)<<31>>31;i=0;l=0;while(1){if((i|0)>=(m|0))break;n=l+(b[e+148+(i<<1)>>1]|0)|0;i=i+1|0;l=n}i=k+j|0;a:do if((i|0)>0){i=i+-1|0;k=(i|0)%(m|0)|0;i=H((i|0)/(m|0)|0,l)|0;j=0;while(1){if((j|0)>(k|0))break a;i=i+(b[e+148+(j<<1)>>1]|0)|0;j=j+1|0}}else i=0;while(0);if(h)i=(c[e+36>>2]|0)+i|0;i=(c[f+12>>2]|0)+i|0;l=((i|0)<0)<<31>>31;k=c[e+40>>2]|0;k=nY(i|0,l|0,k|0,((k|0)<0)<<31>>31|0)|0;j=M()|0;if((g|0)==3){h=c[f+16>>2]|0;k=nY(k|0,j|0,h|0,((h|0)<0)<<31>>31|0)|0;h=l;j=M()|0}else h=l;break}default:{k=(l+i<<1)+(((h|0)==0)<<31>>31)|0;j=((k|0)<0)<<31>>31;i=k;h=j}}if((i|0)==(i|0)&(h|0)==(((i|0)<0)<<31>>31|0)?(k|0)==(k|0)&(j|0)==(((k|0)<0)<<31>>31|0):0){if((g|0)!=2?(c[a>>2]=i,(g|0)==1):0)j=a+4|0;else{j=a+4|0;c[j>>2]=k;i=c[a>>2]|0}c[d>>2]=c[a+(((i|0)>(c[j>>2]|0)&1)<<2)>>2];i=0}else i=-1094995529;return i|0}function nl(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=c[b+28216>>2]|0;q=c[b+24312>>2]|0;j=c[q>>2]|0;g=j+212|0;c[g>>2]=0;d=j+208|0;c[d>>2]=0;i=(c[i+1160>>2]|0)==0;if(!i?(c[b+29676>>2]|0)!=0:0){f=c[b+29680>>2]|0;switch(f|0){case 8:{c[d>>2]=4;d=0;break}case 2:case 1:{c[g>>2]=1;d=1;break}case 4:case 3:{if((c[b+26376>>2]|0)==0?(c[b+26380>>2]|0)==3:0)d=c[b+29564>>2]|0;else d=1;c[g>>2]=d;break}case 6:case 5:{c[d>>2]=1;d=0;break}case 7:{c[d>>2]=2;d=0;break}default:d=0}e=c[b+29684>>2]|0;if((e&3|0)!=0&f>>>0<5){d=e>>>1&1;h=17}}else{if(!(c[b+26376>>2]|0))d=(c[b+26380>>2]|0)!=3;else d=1;d=d&1;h=17}if((h|0)==17)c[g>>2]=d;c[b+29564>>2]=d;e=c[q+76>>2]|0;f=c[q+80>>2]|0;do if((e|0)==(f|0)){if(!i?c[b+29676>>2]|0:0){switch(c[b+29680>>2]|0){case 5:case 3:{d=1;break}default:d=0}c[j+216>>2]=d;break}c[j+216>>2]=(d|0)!=0&1}else c[j+216>>2]=(e|0)<(f|0)&1;while(0);if(((c[b+29852>>2]|0?(k=b+29864|0,(c[k>>2]|0)>>>0<7):0)?(l=b+29872|0,((c[l>>2]|0)+-1|0)>>>0<2):0)?(m=pl(j)|0,m|0):0){switch(c[k>>2]|0){case 0:{c[m>>2]=4;break}case 1:{c[m>>2]=7;break}case 2:{c[m>>2]=6;break}case 3:{c[m>>2]=c[b+29876>>2]|0?5:1;break}case 4:{c[m>>2]=2;break}case 5:{c[m>>2]=3;break}case 6:{c[m>>2]=0;break}default:{}}if((c[l>>2]|0)==2)c[m+4>>2]=1;if((c[k>>2]|0)==5)c[m+8>>2]=c[b+29880>>2]|0?1:2}do if(c[b+29884>>2]|0){d=c[b+29888>>2]|0;if(((d|0)==0?(c[b+29892>>2]|0)==0:0)?(c[b+29896>>2]|0)==0:0)break;e=_g(c[q>>2]|0,6,36)|0;if(e|0){m=e+4|0;ql(c[m>>2]|0,+(d*360|0)*.0000152587890625);rl(c[m>>2]|0,c[b+29892>>2]|0,c[b+29896>>2]|0)}}while(0);d=b+29696|0;if(c[d>>2]|0?(n=_g(c[q>>2]|0,7,1)|0,n|0):0){a[c[n+4>>2]>>0]=a[b+29700>>0]|0;c[d>>2]=0}d=b+29708|0;if(c[d>>2]|0){e=b+29704|0;f=_g(c[q>>2]|0,1,c[e>>2]|0)|0;if(f|0)CY(c[f+4>>2]|0,c[d>>2]|0,c[e>>2]|0)|0;Qe(d);c[e>>2]=0;n=(c[b+4>>2]|0)+848|0;c[n>>2]=c[n>>2]|2}if((c[b+29916>>2]|0?(o=b+29920|0,zi(c[o>>2]|0)|0):0)?(p=c[o>>2]|0,(p|0)!=2):0){c[(c[q>>2]|0)+308>>2]=p;c[(c[b+4>>2]|0)+320>>2]=p}return}function ol(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=Gc;Gc=Gc+48|0;p=q+32|0;m=q+16|0;k=q+8|0;h=q;d=c[a+28216>>2]|0;l=c[a+24312>>2]|0;j=a+29544|0;i=l+92|0;c[i>>2]=c[j>>2];c[j>>2]=0;j=d+660|0;b=c[a+4>>2]|0;if(!((c[j>>2]|0)==0?(c[b+568>>2]|0)<=0:0)){n=b+140|0;f=c[n>>2]|0;g=c[d+664>>2]|0;c[n>>2]=(f|0)>(g|0)?f:g}g=l+84|0;b=0;while(1){f=c[g>>2]|0;if((b|0)==16){b=16;n=8;break}d=c[a+28676+(b<<2)>>2]|0;e=(b|0)==0;if((f|0)<(d|0)){n=7;break}if(!e)c[a+28676+(b+-1<<2)>>2]=d;b=b+1|0}if((n|0)==7)if(e)b=0;else n=8;if((n|0)==8)c[a+28676+(b+-1<<2)>>2]=f;e=16-b|0;if((c[(c[l>>2]|0)+88>>2]|0)==3)if((e|0)>1)n=17;else n=16;else{n=c[a+28732>>2]|0;if((n|0)!=-2147483648?!((e|0)>1?1:((c[a+28736>>2]|0)-n|0)<3):0)n=16;else n=17}if((n|0)==16){b=a+4|0;e=1;d=c[b>>2]|0;n=22}else if((n|0)==17){f=a+4|0;d=c[f>>2]|0;if(!b){e=a+28676|0;b=c[e>>2]|0;c[h>>2]=c[g>>2];c[h+4>>2]=b;Ue(d,40,208129,h);b=1;while(1){if((b|0)==16)break;c[a+28676+(b<<2)>>2]=-2147483648;b=b+1|0}c[e>>2]=c[g>>2];c[i>>2]=1;h=f}else{b=f;n=22}}if((n|0)==22)if((c[d+140>>2]|0)<(e|0)?(c[j>>2]|0)==0:0){h=(c[d+360>>2]|0)>1?24:40;c[k>>2]=e;Ue(d,h,208148,k);c[(c[b>>2]|0)+140>>2]=e;h=b}else h=b;k=0;while(1){b=a+28604+(k<<2)|0;if(!(c[b>>2]|0))break;else k=k+1|0}if((k|0)>=17){c[m>>2]=208181;c[m+4>>2]=196265;c[m+8>>2]=1337;Ue(0,0,222461,m);Za()}c[b>>2]=l;b=l+640|0;if(!(c[b>>2]|0))c[b>>2]=4;j=a+28604|0;f=c[j>>2]|0;l=f;i=0;b=1;while(1){d=c[a+28604+(b<<2)>>2]|0;if(!d)break;if(c[(c[d>>2]|0)+84>>2]|0)break;if(c[d+92>>2]|0)break;n=(c[d+84>>2]|0)<(c[l+84>>2]|0);l=n?d:l;i=n?b:i;b=b+1|0}b=c[h>>2]|0;e=c[b+140>>2]|0;do if(!e){if((c[(c[f>>2]|0)+84>>2]|0)==0?(c[f+92>>2]|0)==0:0)break;c[a+28744>>2]=-2147483648}while(0);d=c[l+84>>2]|0;g=a+28744|0;f=(d|0)<(c[g>>2]|0);do if(!((k|0)<(e|0)&(f^1))){b=l+640|0;c[b>>2]=c[b>>2]&-5;b=i;e=c[a+28604+(i<<2)>>2]|0;while(1){if(!e)break;n=b+1|0;e=c[a+28604+(n<<2)>>2]|0;c[a+28604+(b<<2)>>2]=e;b=n}if(f){b=c[h>>2]|0;n=61;break}else{e=c[h>>2]|0;b=e;e=c[e+140>>2]|0;n=47;break}}else n=47;while(0);do if((n|0)==47){if((k|0)<(e|0)){n=61;break}h=a+28740|0;c[h>>2]=l;if((i|0)==0?(o=c[j>>2]|0,(o|0)!=0):0)if((c[(c[o>>2]|0)+84>>2]|0)==0?(c[o+92>>2]|0)==0:0)n=53;else d=-2147483648;else n=53;c[g>>2]=d;f=l+644|0;g=c[f>>2]|0;e=a+29576|0;d=c[e>>2]|0;if(g){d=d|2;c[e>>2]=d}a=d>>>1&1|g;c[f>>2]=a;if(!a){if((c[b+60>>2]&8|0)==0?(c[b+64>>2]&4194304|0)==0:0){c[h>>2]=0;break}a=(c[l>>2]|0)+296|0;c[a>>2]=c[a>>2]|1}}while(0);if((n|0)==61){c[p>>2]=f?208192:330292;Ue(b,48,208196,p)}Gc=q;return}function pl(b){b=b|0;var d=0,e=0;b=_g(b,2,12)|0;if(!b)b=0;else{b=b+4|0;d=c[b>>2]|0;e=d+12|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));b=c[b>>2]|0}return b|0}function ql(a,b){a=a|0;b=+b;var d=0,e=0.0;b=b*-3.141592653589793/180.0;e=+x(+b);b=+y(+b);d=a+8|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;d=~~(e*65536.0);c[a>>2]=d;c[a+4>>2]=~~(b*-65536.0);c[a+12>>2]=~~(b*65536.0);c[a+16>>2]=d;c[a+32>>2]=1073741824;return}function rl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=Gc;Gc=Gc+16|0;e=f;c[e>>2]=1-(((b|0)!=0&1)<<1);c[e+4>>2]=1-(((d|0)!=0&1)<<1);c[e+8>>2]=1;a:do if(d|b|0){b=0;while(1){if((b|0)==9)break a;d=a+(b<<2)|0;c[d>>2]=H(c[d>>2]|0,c[e+(((b|0)%3|0)<<2)>>2]|0)|0;b=b+1|0}}while(0);Gc=f;return}function sl(a){a=a|0;var b=0;if((c[a+696>>2]&1|0)!=0?(c[(c[(c[a+28>>2]|0)+20>>2]|0)+300>>2]|0)!=1:0)if(!(c[(c[a+12>>2]|0)+68>>2]|0))if((c[a+700>>2]|0)==0?(c[a+400>>2]|0)!=10:0)a=0;else b=6;else a=0;else b=6;if((b|0)==6)a=1;return a|0}function tl(a){a=a|0;var b=0;b=0;while(1){if((b|0)>=36){b=-1094995529;break}if(!(c[(c[a+696+(b*656|0)>>2]|0)+248>>2]|0))break;b=b+1|0}return b|0}function ul(a,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=Gc;Gc=Gc+32|0;g=k+16|0;e=k;d=c[b>>2]|0;if(c[d>>2]|0){c[e>>2]=208307;c[e+4>>2]=196265;c[e+8>>2]=192;Ue(0,0,222461,e);Za()}i=b+4|0;c[i>>2]=d;e=a+4|0;d=pm(c[e>>2]|0,i,(c[b+640>>2]|0)!=0&1)|0;a:do if((d|0)>=0){e=c[(c[e>>2]|0)+592>>2]|0;if(e|0){f=b+56|0;if(c[f>>2]|0){c[g>>2]=208324;c[g+4>>2]=196265;c[g+8>>2]=202;Ue(0,0,222461,g);Za()}e=c[e+40>>2]|0;if(e|0){e=ug(e)|0;c[b+52>>2]=e;if(!e){d=-12;break}c[f>>2]=c[e+4>>2]}}f=a+29924|0;e=c[f>>2]|0;if(!e){d=qm(a)|0;if((d|0)<0){j=18;break}e=c[f>>2]|0}f=b+20|0;c[f>>2]=jg(e)|0;e=jg(c[a+29928>>2]|0)|0;c[b+44>>2]=e;f=c[f>>2]|0;if((e|0)==0|(f|0)==0)j=18;else{g=c[a+27016>>2]<<1;c[b+48>>2]=(c[e+4>>2]|0)+(g<<2)+4;c[b+24>>2]=(c[f+4>>2]|0)+g+1;f=a+29932|0;g=a+29936|0;e=0;while(1){if((e|0)>=2){d=0;break a}i=b+28+(e<<2)|0;c[i>>2]=jg(c[f>>2]|0)|0;h=jg(c[g>>2]|0)|0;c[b+60+(e<<2)>>2]=h;i=c[i>>2]|0;if((h|0)==0|(i|0)==0){j=18;break a}c[b+36+(e<<2)>>2]=(c[i+4>>2]|0)+16;c[b+68+(e<<2)>>2]=c[h+4>>2];e=e+1|0}}}else j=18;while(0);if((j|0)==18){Vf(a,b);d=(d|0)<0?d:-12}Gc=k;return d|0}function vl(a,e){a=a|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=Gc;Gc=Gc+16|0;f=t;g=og(c[a+80>>2]|0)|0;if(0==0?(c[g+8>>2]&16|0)==0:0){c[f>>2]=208284;c[f+4>>2]=189863;c[f+8>>2]=410;Ue(0,0,222461,f);Za()}o=g+4|0;p=a+68|0;q=g+5|0;r=a+72|0;s=g+6|0;m=g+32|0;l=0;while(1){if((l|0)>=(d[o>>0]|0|0))break;f=c[p>>2]|0;if((l+-1|0)>>>0<2){n=0-(0-(c[r>>2]|0)>>(d[s>>0]|0))|0;f=0-(0-f>>(d[q>>0]|0))|0}else n=c[r>>2]|0;j=a+32+(l<<2)|0;k=e+(l<<2)|0;g=0;i=c[a+(l<<2)>>2]|0;while(1){if((g|0)>=(n|0))break;a:do if((c[m>>2]|0)>8){h=0;while(1){if((h|0)>=(f|0))break a;b[i+(h<<1)>>1]=c[k>>2];h=h+1|0}}else EY(i|0,c[k>>2]&255|0,f|0)|0;while(0);g=g+1|0;i=i+(c[j>>2]|0)|0}l=l+1|0}Gc=t;return}function wl(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(c[b+572>>2]|0){d=a+544|0;if(!(c[d>>2]|0)){xl(a+4|0,b);c[d>>2]=1}EY(c[a+580>>2]|0,127,H(c[a+560>>2]|0,c[a+564>>2]|0)|0)|0;c[a+572>>2]=(c[a+552>>2]|0)*3;c[a+576>>2]=0}return}function xl(a,b){a=a|0;b=b|0;c[a>>2]=19;c[a+484>>2]=2;c[a+488>>2]=3;c[a+492>>2]=4;c[a+496>>2]=5;c[a+500>>2]=6;c[a+504>>2]=7;c[a+508>>2]=8;c[a+512>>2]=9;c[a+52>>2]=10;c[a+56>>2]=11;c[a+68>>2]=12;c[a+72>>2]=13;c[a+76>>2]=14;c[a+80>>2]=15;c[a+292>>2]=16;c[a+296>>2]=17;c[a+316>>2]=18;c[a+320>>2]=19;c[a+4>>2]=2;c[a+8>>2]=6;c[a+28>>2]=20;c[a+32>>2]=21;c[a+36>>2]=22;c[a+100>>2]=23;c[a+104>>2]=24;c[a+148>>2]=25;c[a+152>>2]=26;c[a+124>>2]=27;c[a+128>>2]=28;c[a+172>>2]=29;c[a+176>>2]=30;c[a+188>>2]=31;c[a+192>>2]=32;c[a+196>>2]=33;c[a+200>>2]=34;c[a+212>>2]=35;c[a+216>>2]=36;c[a+220>>2]=37;c[a+224>>2]=38;c[a+516>>2]=39;c[a+520>>2]=40;return}function yl(a){a=a|0;var c=0,d=0,e=0,f=0;c=0;d=0;while(1){if((c|0)==64)break;f=b[a+(c<<1)>>1]|0;e=f<<16>>16;c=c+1|0;d=(f<<16>>16>-1?e:0-e|0)+d|0}return d|0}function zl(a,b,c,e,f){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=0;h=0;a=c;while(1){if((g|0)>=(f|0))break;w=(d[b>>0]|0)-(d[a>>0]|0)|0;v=(d[b+1>>0]|0)-(d[a+1>>0]|0)|0;u=(d[b+2>>0]|0)-(d[a+2>>0]|0)|0;t=(d[b+3>>0]|0)-(d[a+3>>0]|0)|0;s=(d[b+4>>0]|0)-(d[a+4>>0]|0)|0;r=(d[b+5>>0]|0)-(d[a+5>>0]|0)|0;q=(d[b+6>>0]|0)-(d[a+6>>0]|0)|0;p=(d[b+7>>0]|0)-(d[a+7>>0]|0)|0;o=(d[b+8>>0]|0)-(d[a+8>>0]|0)|0;n=(d[b+9>>0]|0)-(d[a+9>>0]|0)|0;m=(d[b+10>>0]|0)-(d[a+10>>0]|0)|0;l=(d[b+11>>0]|0)-(d[a+11>>0]|0)|0;k=(d[b+12>>0]|0)-(d[a+12>>0]|0)|0;j=(d[b+13>>0]|0)-(d[a+13>>0]|0)|0;i=(d[b+14>>0]|0)-(d[a+14>>0]|0)|0;c=(d[b+15>>0]|0)-(d[a+15>>0]|0)|0;g=g+1|0;h=((w|0)>-1?w:0-w|0)+h+((v|0)>-1?v:0-v|0)+((u|0)>-1?u:0-u|0)+((t|0)>-1?t:0-t|0)+((s|0)>-1?s:0-s|0)+((r|0)>-1?r:0-r|0)+((q|0)>-1?q:0-q|0)+((p|0)>-1?p:0-p|0)+((o|0)>-1?o:0-o|0)+((n|0)>-1?n:0-n|0)+((m|0)>-1?m:0-m|0)+((l|0)>-1?l:0-l|0)+((k|0)>-1?k:0-k|0)+((j|0)>-1?j:0-j|0)+((i|0)>-1?i:0-i|0)+((c|0)>-1?c:0-c|0)|0;b=b+e|0;a=a+e|0}return h|0}function Al(a,b,c,e,f){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=0;h=0;a=c;while(1){if((g|0)>=(f|0))break;v=d[a+1>>0]|0;w=(d[b>>0]|0)-(((d[a>>0]|0)+1+v|0)>>>1)|0;u=d[a+2>>0]|0;v=(d[b+1>>0]|0)-((v+1+u|0)>>>1)|0;t=d[a+3>>0]|0;u=(d[b+2>>0]|0)-((u+1+t|0)>>>1)|0;s=d[a+4>>0]|0;t=(d[b+3>>0]|0)-((t+1+s|0)>>>1)|0;r=d[a+5>>0]|0;s=(d[b+4>>0]|0)-((s+1+r|0)>>>1)|0;q=d[a+6>>0]|0;r=(d[b+5>>0]|0)-((r+1+q|0)>>>1)|0;p=d[a+7>>0]|0;q=(d[b+6>>0]|0)-((q+1+p|0)>>>1)|0;o=d[a+8>>0]|0;p=(d[b+7>>0]|0)-((p+1+o|0)>>>1)|0;n=d[a+9>>0]|0;o=(d[b+8>>0]|0)-((o+1+n|0)>>>1)|0;m=d[a+10>>0]|0;n=(d[b+9>>0]|0)-((n+1+m|0)>>>1)|0;l=d[a+11>>0]|0;m=(d[b+10>>0]|0)-((m+1+l|0)>>>1)|0;k=d[a+12>>0]|0;l=(d[b+11>>0]|0)-((l+1+k|0)>>>1)|0;j=d[a+13>>0]|0;k=(d[b+12>>0]|0)-((k+1+j|0)>>>1)|0;i=d[a+14>>0]|0;j=(d[b+13>>0]|0)-((j+1+i|0)>>>1)|0;c=d[a+15>>0]|0;i=(d[b+14>>0]|0)-((i+1+c|0)>>>1)|0;c=(d[b+15>>0]|0)-((c+1+(d[a+16>>0]|0)|0)>>>1)|0;g=g+1|0;h=((w|0)>-1?w:0-w|0)+h+((v|0)>-1?v:0-v|0)+((u|0)>-1?u:0-u|0)+((t|0)>-1?t:0-t|0)+((s|0)>-1?s:0-s|0)+((r|0)>-1?r:0-r|0)+((q|0)>-1?q:0-q|0)+((p|0)>-1?p:0-p|0)+((o|0)>-1?o:0-o|0)+((n|0)>-1?n:0-n|0)+((m|0)>-1?m:0-m|0)+((l|0)>-1?l:0-l|0)+((k|0)>-1?k:0-k|0)+((j|0)>-1?j:0-j|0)+((i|0)>-1?i:0-i|0)+((c|0)>-1?c:0-c|0)|0;b=b+e|0;a=a+e|0}return h|0}function Bl(a,b,c,e,f){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;g=0;h=0;a=c;while(1){c=a+e|0;if((g|0)>=(f|0))break;x=(d[b>>0]|0)-(((d[a>>0]|0)+1+(d[c>>0]|0)|0)>>>1)|0;w=(d[b+1>>0]|0)-(((d[a+1>>0]|0)+1+(d[c+1>>0]|0)|0)>>>1)|0;v=(d[b+2>>0]|0)-(((d[a+2>>0]|0)+1+(d[c+2>>0]|0)|0)>>>1)|0;u=(d[b+3>>0]|0)-(((d[a+3>>0]|0)+1+(d[c+3>>0]|0)|0)>>>1)|0;t=(d[b+4>>0]|0)-(((d[a+4>>0]|0)+1+(d[c+4>>0]|0)|0)>>>1)|0;s=(d[b+5>>0]|0)-(((d[a+5>>0]|0)+1+(d[c+5>>0]|0)|0)>>>1)|0;r=(d[b+6>>0]|0)-(((d[a+6>>0]|0)+1+(d[c+6>>0]|0)|0)>>>1)|0;q=(d[b+7>>0]|0)-(((d[a+7>>0]|0)+1+(d[c+7>>0]|0)|0)>>>1)|0;p=(d[b+8>>0]|0)-(((d[a+8>>0]|0)+1+(d[c+8>>0]|0)|0)>>>1)|0;o=(d[b+9>>0]|0)-(((d[a+9>>0]|0)+1+(d[c+9>>0]|0)|0)>>>1)|0;n=(d[b+10>>0]|0)-(((d[a+10>>0]|0)+1+(d[c+10>>0]|0)|0)>>>1)|0;m=(d[b+11>>0]|0)-(((d[a+11>>0]|0)+1+(d[c+11>>0]|0)|0)>>>1)|0;l=(d[b+12>>0]|0)-(((d[a+12>>0]|0)+1+(d[c+12>>0]|0)|0)>>>1)|0;k=(d[b+13>>0]|0)-(((d[a+13>>0]|0)+1+(d[c+13>>0]|0)|0)>>>1)|0;j=(d[b+14>>0]|0)-(((d[a+14>>0]|0)+1+(d[c+14>>0]|0)|0)>>>1)|0;i=(d[b+15>>0]|0)-(((d[a+15>>0]|0)+1+(d[c+15>>0]|0)|0)>>>1)|0;g=g+1|0;h=((x|0)>-1?x:0-x|0)+h+((w|0)>-1?w:0-w|0)+((v|0)>-1?v:0-v|0)+((u|0)>-1?u:0-u|0)+((t|0)>-1?t:0-t|0)+((s|0)>-1?s:0-s|0)+((r|0)>-1?r:0-r|0)+((q|0)>-1?q:0-q|0)+((p|0)>-1?p:0-p|0)+((o|0)>-1?o:0-o|0)+((n|0)>-1?n:0-n|0)+((m|0)>-1?m:0-m|0)+((l|0)>-1?l:0-l|0)+((k|0)>-1?k:0-k|0)+((j|0)>-1?j:0-j|0)+((i|0)>-1?i:0-i|0)|0;b=b+e|0;a=c}return h|0}function Cl(a,b,c,e,f){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;g=0;h=0;a=c;while(1){c=a+e|0;if((g|0)>=(f|0))break;y=d[a+1>>0]|0;w=d[c+1>>0]|0;x=(d[b>>0]|0)-(((d[a>>0]|0)+2+y+(d[c>>0]|0)+w|0)>>>2)|0;z=d[a+2>>0]|0;v=d[c+2>>0]|0;w=(d[b+1>>0]|0)-((y+2+w+z+v|0)>>>2)|0;y=d[a+3>>0]|0;u=d[c+3>>0]|0;v=(d[b+2>>0]|0)-((z+2+v+y+u|0)>>>2)|0;z=d[a+4>>0]|0;t=d[c+4>>0]|0;u=(d[b+3>>0]|0)-((y+2+u+z+t|0)>>>2)|0;y=d[a+5>>0]|0;s=d[c+5>>0]|0;t=(d[b+4>>0]|0)-((z+2+t+y+s|0)>>>2)|0;z=d[a+6>>0]|0;r=d[c+6>>0]|0;s=(d[b+5>>0]|0)-((y+2+s+z+r|0)>>>2)|0;y=d[a+7>>0]|0;q=d[c+7>>0]|0;r=(d[b+6>>0]|0)-((z+2+r+y+q|0)>>>2)|0;z=d[a+8>>0]|0;p=d[c+8>>0]|0;q=(d[b+7>>0]|0)-((y+2+q+z+p|0)>>>2)|0;y=d[a+9>>0]|0;o=d[c+9>>0]|0;p=(d[b+8>>0]|0)-((z+2+p+y+o|0)>>>2)|0;z=d[a+10>>0]|0;n=d[c+10>>0]|0;o=(d[b+9>>0]|0)-((y+2+o+z+n|0)>>>2)|0;y=d[a+11>>0]|0;m=d[c+11>>0]|0;n=(d[b+10>>0]|0)-((z+2+n+y+m|0)>>>2)|0;z=d[a+12>>0]|0;l=d[c+12>>0]|0;m=(d[b+11>>0]|0)-((y+2+m+z+l|0)>>>2)|0;y=d[a+13>>0]|0;k=d[c+13>>0]|0;l=(d[b+12>>0]|0)-((z+2+l+y+k|0)>>>2)|0;z=d[a+14>>0]|0;j=d[c+14>>0]|0;k=(d[b+13>>0]|0)-((y+2+k+z+j|0)>>>2)|0;y=d[a+15>>0]|0;i=d[c+15>>0]|0;j=(d[b+14>>0]|0)-((z+2+j+y+i|0)>>>2)|0;i=(d[b+15>>0]|0)-((y+2+i+(d[a+16>>0]|0)+(d[c+16>>0]|0)|0)>>>2)|0;g=g+1|0;h=((x|0)>-1?x:0-x|0)+h+((w|0)>-1?w:0-w|0)+((v|0)>-1?v:0-v|0)+((u|0)>-1?u:0-u|0)+((t|0)>-1?t:0-t|0)+((s|0)>-1?s:0-s|0)+((r|0)>-1?r:0-r|0)+((q|0)>-1?q:0-q|0)+((p|0)>-1?p:0-p|0)+((o|0)>-1?o:0-o|0)+((n|0)>-1?n:0-n|0)+((m|0)>-1?m:0-m|0)+((l|0)>-1?l:0-l|0)+((k|0)>-1?k:0-k|0)+((j|0)>-1?j:0-j|0)+((i|0)>-1?i:0-i|0)|0;b=b+e|0;a=c}return h|0}function Dl(a,b,c,e,f){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=0;h=0;a=c;while(1){if((g|0)>=(f|0))break;o=(d[b>>0]|0)-(d[a>>0]|0)|0;n=(d[b+1>>0]|0)-(d[a+1>>0]|0)|0;m=(d[b+2>>0]|0)-(d[a+2>>0]|0)|0;l=(d[b+3>>0]|0)-(d[a+3>>0]|0)|0;k=(d[b+4>>0]|0)-(d[a+4>>0]|0)|0;j=(d[b+5>>0]|0)-(d[a+5>>0]|0)|0;i=(d[b+6>>0]|0)-(d[a+6>>0]|0)|0;c=(d[b+7>>0]|0)-(d[a+7>>0]|0)|0;g=g+1|0;h=((o|0)>-1?o:0-o|0)+h+((n|0)>-1?n:0-n|0)+((m|0)>-1?m:0-m|0)+((l|0)>-1?l:0-l|0)+((k|0)>-1?k:0-k|0)+((j|0)>-1?j:0-j|0)+((i|0)>-1?i:0-i|0)+((c|0)>-1?c:0-c|0)|0;b=b+e|0;a=a+e|0}return h|0}function El(a,b,c,e,f){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=0;h=0;a=c;while(1){if((g|0)>=(f|0))break;n=d[a+1>>0]|0;o=(d[b>>0]|0)-(((d[a>>0]|0)+1+n|0)>>>1)|0;m=d[a+2>>0]|0;n=(d[b+1>>0]|0)-((n+1+m|0)>>>1)|0;l=d[a+3>>0]|0;m=(d[b+2>>0]|0)-((m+1+l|0)>>>1)|0;k=d[a+4>>0]|0;l=(d[b+3>>0]|0)-((l+1+k|0)>>>1)|0;j=d[a+5>>0]|0;k=(d[b+4>>0]|0)-((k+1+j|0)>>>1)|0;i=d[a+6>>0]|0;j=(d[b+5>>0]|0)-((j+1+i|0)>>>1)|0;c=d[a+7>>0]|0;i=(d[b+6>>0]|0)-((i+1+c|0)>>>1)|0;c=(d[b+7>>0]|0)-((c+1+(d[a+8>>0]|0)|0)>>>1)|0;g=g+1|0;h=((o|0)>-1?o:0-o|0)+h+((n|0)>-1?n:0-n|0)+((m|0)>-1?m:0-m|0)+((l|0)>-1?l:0-l|0)+((k|0)>-1?k:0-k|0)+((j|0)>-1?j:0-j|0)+((i|0)>-1?i:0-i|0)+((c|0)>-1?c:0-c|0)|0;b=b+e|0;a=a+e|0}return h|0}function Fl(a,b,c,e,f){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=0;h=0;a=c;while(1){c=a+e|0;if((g|0)>=(f|0))break;p=(d[b>>0]|0)-(((d[a>>0]|0)+1+(d[c>>0]|0)|0)>>>1)|0;o=(d[b+1>>0]|0)-(((d[a+1>>0]|0)+1+(d[c+1>>0]|0)|0)>>>1)|0;n=(d[b+2>>0]|0)-(((d[a+2>>0]|0)+1+(d[c+2>>0]|0)|0)>>>1)|0;m=(d[b+3>>0]|0)-(((d[a+3>>0]|0)+1+(d[c+3>>0]|0)|0)>>>1)|0;l=(d[b+4>>0]|0)-(((d[a+4>>0]|0)+1+(d[c+4>>0]|0)|0)>>>1)|0;k=(d[b+5>>0]|0)-(((d[a+5>>0]|0)+1+(d[c+5>>0]|0)|0)>>>1)|0;j=(d[b+6>>0]|0)-(((d[a+6>>0]|0)+1+(d[c+6>>0]|0)|0)>>>1)|0;i=(d[b+7>>0]|0)-(((d[a+7>>0]|0)+1+(d[c+7>>0]|0)|0)>>>1)|0;g=g+1|0;h=((p|0)>-1?p:0-p|0)+h+((o|0)>-1?o:0-o|0)+((n|0)>-1?n:0-n|0)+((m|0)>-1?m:0-m|0)+((l|0)>-1?l:0-l|0)+((k|0)>-1?k:0-k|0)+((j|0)>-1?j:0-j|0)+((i|0)>-1?i:0-i|0)|0;b=b+e|0;a=c}return h|0}function Gl(a,b,c,e,f){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=0;h=0;a=c;while(1){c=a+e|0;if((g|0)>=(f|0))break;q=d[a+1>>0]|0;o=d[c+1>>0]|0;p=(d[b>>0]|0)-(((d[a>>0]|0)+2+q+(d[c>>0]|0)+o|0)>>>2)|0;r=d[a+2>>0]|0;n=d[c+2>>0]|0;o=(d[b+1>>0]|0)-((q+2+o+r+n|0)>>>2)|0;q=d[a+3>>0]|0;m=d[c+3>>0]|0;n=(d[b+2>>0]|0)-((r+2+n+q+m|0)>>>2)|0;r=d[a+4>>0]|0;l=d[c+4>>0]|0;m=(d[b+3>>0]|0)-((q+2+m+r+l|0)>>>2)|0;q=d[a+5>>0]|0;k=d[c+5>>0]|0;l=(d[b+4>>0]|0)-((r+2+l+q+k|0)>>>2)|0;r=d[a+6>>0]|0;j=d[c+6>>0]|0;k=(d[b+5>>0]|0)-((q+2+k+r+j|0)>>>2)|0;q=d[a+7>>0]|0;i=d[c+7>>0]|0;j=(d[b+6>>0]|0)-((r+2+j+q+i|0)>>>2)|0;i=(d[b+7>>0]|0)-((q+2+i+(d[a+8>>0]|0)+(d[c+8>>0]|0)|0)>>>2)|0;g=g+1|0;h=((p|0)>-1?p:0-p|0)+h+((o|0)>-1?o:0-o|0)+((n|0)>-1?n:0-n|0)+((m|0)>-1?m:0-m|0)+((l|0)>-1?l:0-l|0)+((k|0)>-1?k:0-k|0)+((j|0)>-1?j:0-j|0)+((i|0)>-1?i:0-i|0)|0;b=b+e|0;a=c}return h|0}function Hl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=Il(a,b,c,d,8)|0;f=(Il(a,b+8|0,c+8|0,d,8)|0)+f|0;h=d<<3;g=b+h|0;b=c+h|0;if((e|0)==16){f=(Il(a,g,b,d,8)|0)+f|0;f=f+(Il(a,g+8|0,b+8|0,d,8)|0)|0}return f|0}function Il(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;i=Gc;Gc=Gc+256|0;h=i;a=0;while(1){if((a|0)==8){a=0;g=0;break}j=H(a,f)|0;p=j+1|0;r=d[e+p>>0]|0;p=d[b+p>>0]|0;k=(d[e+j>>0]|0)-(d[b+j>>0]|0)|0;o=k+r-p|0;g=a<<3;p=k-r+p|0;r=j+2|0;k=j+3|0;q=d[e+k>>0]|0;k=d[b+k>>0]|0;r=(d[e+r>>0]|0)-(d[b+r>>0]|0)|0;m=r+q-k|0;k=r-q+k|0;q=j+4|0;r=j+5|0;s=d[e+r>>0]|0;r=d[b+r>>0]|0;q=(d[e+q>>0]|0)-(d[b+q>>0]|0)|0;n=q+s-r|0;r=q-s+r|0;s=j+6|0;j=j+7|0;q=d[e+j>>0]|0;j=d[b+j>>0]|0;s=(d[e+s>>0]|0)-(d[b+s>>0]|0)|0;l=s+q-j|0;j=s-q+j|0;q=m+o|0;m=o-m|0;o=k+p|0;k=p-k|0;p=l+n|0;l=n-l|0;n=j+r|0;j=r-j|0;c[h+(g<<2)>>2]=p+q;c[h+((g|4)<<2)>>2]=q-p;c[h+((g|1)<<2)>>2]=n+o;c[h+((g|5)<<2)>>2]=o-n;c[h+((g|2)<<2)>>2]=l+m;c[h+((g|6)<<2)>>2]=m-l;c[h+((g|3)<<2)>>2]=j+k;c[h+((g|7)<<2)>>2]=k-j;a=a+1|0}while(1){if((g|0)==8)break;w=h+(g<<2)|0;q=c[w>>2]|0;u=h+(g+8<<2)|0;t=c[u>>2]|0;v=t+q|0;t=q-t|0;q=h+(g+16<<2)|0;b=c[q>>2]|0;l=h+(g+24<<2)|0;k=c[l>>2]|0;s=k+b|0;k=b-k|0;b=h+(g+32<<2)|0;n=c[b>>2]|0;f=h+(g+40<<2)|0;j=c[f>>2]|0;e=j+n|0;j=n-j|0;n=h+(g+48<<2)|0;o=c[n>>2]|0;m=h+(g+56<<2)|0;r=c[m>>2]|0;p=r+o|0;r=o-r|0;o=s+v|0;c[w>>2]=o;s=v-s|0;c[q>>2]=s;q=k+t|0;c[u>>2]=q;k=t-k|0;c[l>>2]=k;l=p+e|0;c[b>>2]=l;p=e-p|0;c[n>>2]=p;n=r+j|0;c[f>>2]=n;r=j-r|0;c[m>>2]=r;m=l+o|0;l=o-l|0;o=n+q|0;n=q-n|0;q=p+s|0;p=s-p|0;s=k+r|0;r=k-r|0;a=((l|0)>-1?l:0-l|0)+a+((m|0)>-1?m:0-m|0)+((n|0)>-1?n:0-n|0)+((o|0)>-1?o:0-o|0)+((p|0)>-1?p:0-p|0)+((q|0)>-1?q:0-q|0)+((r|0)>-1?r:0-r|0)+((s|0)>-1?s:0-s|0)|0;g=g+1|0}Gc=i;return a|0}function Jl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=Kl(a,b,c,d,8)|0;f=(Kl(a,b+8|0,c+8|0,d,8)|0)+f|0;h=d<<3;g=b+h|0;b=c+h|0;if((e|0)==16){f=(Kl(a,g,b,d,8)|0)+f|0;f=f+(Kl(a,g+8|0,b+8|0,d,8)|0)|0}return f|0}function Kl(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;h=Gc;Gc=Gc+256|0;g=h;a=0;while(1){if((a|0)==8){a=0;e=0;break}i=H(a,f)|0;p=d[b+i>>0]|0;o=d[b+(i+1)>>0]|0;n=o+p|0;e=a<<3;o=p-o|0;p=d[b+(i+2)>>0]|0;j=d[b+(i+3)>>0]|0;l=j+p|0;j=p-j|0;p=d[b+(i+4)>>0]|0;q=d[b+(i+5)>>0]|0;m=q+p|0;q=p-q|0;p=d[b+(i+6)>>0]|0;i=d[b+(i+7)>>0]|0;k=i+p|0;i=p-i|0;p=l+n|0;l=n-l|0;n=j+o|0;j=o-j|0;o=k+m|0;k=m-k|0;m=i+q|0;i=q-i|0;c[g+(e<<2)>>2]=o+p;c[g+((e|4)<<2)>>2]=p-o;c[g+((e|1)<<2)>>2]=m+n;c[g+((e|5)<<2)>>2]=n-m;c[g+((e|2)<<2)>>2]=k+l;c[g+((e|6)<<2)>>2]=l-k;c[g+((e|3)<<2)>>2]=i+j;c[g+((e|7)<<2)>>2]=j-i;a=a+1|0}while(1){if((e|0)==8)break;w=g+(e<<2)|0;o=c[w>>2]|0;u=g+(e+8<<2)|0;t=c[u>>2]|0;v=t+o|0;t=o-t|0;o=g+(e+16<<2)|0;s=c[o>>2]|0;j=g+(e+24<<2)|0;i=c[j>>2]|0;q=i+s|0;i=s-i|0;s=g+(e+32<<2)|0;l=c[s>>2]|0;b=g+(e+40<<2)|0;f=c[b>>2]|0;r=f+l|0;f=l-f|0;l=g+(e+48<<2)|0;m=c[l>>2]|0;k=g+(e+56<<2)|0;p=c[k>>2]|0;n=p+m|0;p=m-p|0;m=q+v|0;c[w>>2]=m;q=v-q|0;c[o>>2]=q;o=i+t|0;c[u>>2]=o;i=t-i|0;c[j>>2]=i;j=n+r|0;c[s>>2]=j;n=r-n|0;c[l>>2]=n;l=p+f|0;c[b>>2]=l;p=f-p|0;c[k>>2]=p;k=j+m|0;j=m-j|0;m=l+o|0;l=o-l|0;o=n+q|0;n=q-n|0;q=i+p|0;p=i-p|0;a=((j|0)>-1?j:0-j|0)+a+((k|0)>-1?k:0-k|0)+((l|0)>-1?l:0-l|0)+((m|0)>-1?m:0-m|0)+((n|0)>-1?n:0-n|0)+((o|0)>-1?o:0-o|0)+((p|0)>-1?p:0-p|0)+((q|0)>-1?q:0-q|0)|0;e=e+1|0}w=(c[g+128>>2]|0)+(c[g>>2]|0)|0;Gc=h;return a-((w|0)>-1?w:0-w|0)|0}function Ll(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=Ml(a,b,c,d,8)|0;f=(Ml(a,b+8|0,c+8|0,d,8)|0)+f|0;h=d<<3;g=b+h|0;b=c+h|0;if((e|0)==16){f=(Ml(a,g,b,d,8)|0)+f|0;f=f+(Ml(a,g+8|0,b+8|0,d,8)|0)|0}return f|0}function Ml(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=Gc;Gc=Gc+128|0;f=g;Xc[c[a+2964>>2]&255](f,b,d,e);Uc[c[a+2032>>2]&63](f);f=Mc[c[a+2372>>2]&31](f)|0;Gc=g;return f|0}function Nl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=Ol(a,b,c,d,8)|0;f=(Ol(a,b+8|0,c+8|0,d,8)|0)+f|0;h=d<<3;g=b+h|0;b=c+h|0;if((e|0)==16){f=(Ol(a,g,b,d,8)|0)+f|0;f=f+(Ol(a,g+8|0,b+8|0,d,8)|0)|0}return f|0}function Ol(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;i=Gc;Gc=Gc+128|0;h=i;Xc[c[a+2964>>2]&255](h,d,e,f);Uc[c[a+2032>>2]&63](h);g=0;a=0;while(1){if((g|0)==64)break;e=b[h+(g<<1)>>1]|0;f=e<<16>>16;f=e<<16>>16>-1?f:0-f|0;g=g+1|0;a=(a|0)>(f|0)?a:f}Gc=i;return a|0}function Pl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=Ql(a,b,c,d,8)|0;f=(Ql(a,b+8|0,c+8|0,d,8)|0)+f|0;h=d<<3;g=b+h|0;b=c+h|0;if((e|0)==16){f=(Ql(a,g,b,d,8)|0)+f|0;f=f+(Ql(a,g+8|0,b+8|0,d,8)|0)|0}return f|0}function Ql(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;i=Gc;Gc=Gc+128|0;h=i;Xc[c[a+2964>>2]&255](h,d,e,f);g=0;while(1){if((g|0)==8){g=0;a=0;break}u=h+(g<<4)|0;y=b[u>>1]|0;f=h+(g<<4)+14|0;n=b[f>>1]|0;A=n+y|0;t=h+(g<<4)+2|0;x=b[t>>1]|0;a=h+(g<<4)+12|0;w=b[a>>1]|0;z=w+x|0;s=h+(g<<4)+4|0;m=b[s>>1]|0;l=h+(g<<4)+10|0;v=b[l>>1]|0;j=v+m|0;r=h+(g<<4)+6|0;d=b[r>>1]|0;o=h+(g<<4)+8|0;e=b[o>>1]|0;k=e+d|0;q=k+A|0;p=j+z|0;k=A-k|0;j=z-j|0;n=y-n|0;w=x-w|0;v=m-v|0;e=d-e|0;d=(n>>1)+n+w+v|0;m=n-e-((v>>1)+v)|0;n=n-w-(w>>1)+e|0;e=e+(w-v)+(e>>1)|0;b[u>>1]=q+p;b[t>>1]=(e>>>2)+d;b[s>>1]=k+(j>>>1);b[r>>1]=m+(n>>>2);b[o>>1]=q-p;b[l>>1]=n-(m>>>2);b[a>>1]=(k>>>1)-j;b[f>>1]=(d>>>2)-e;g=g+1|0}while(1){if((a|0)==8)break;w=b[h+(a<<1)>>1]|0;q=b[h+112+(a<<1)>>1]|0;n=q+w|0;u=b[h+16+(a<<1)>>1]|0;A=b[h+96+(a<<1)>>1]|0;o=A+u|0;y=b[h+32+(a<<1)>>1]|0;t=b[h+80+(a<<1)>>1]|0;x=t+y|0;s=b[h+48+(a<<1)>>1]|0;z=b[h+64+(a<<1)>>1]|0;r=z+s|0;p=r+n|0;v=x+o|0;r=n-r|0;x=o-x|0;q=w-q|0;A=u-A|0;t=y-t|0;z=s-z|0;s=(q>>1)+q+A+t|0;y=q-z-((t>>1)+t)|0;q=q-A-(A>>1)+z|0;z=z+(A-t)+(z>>1)|0;t=p+v|0;A=(z>>2)+s|0;u=r+(x>>1)|0;w=y+(q>>2)|0;v=p-v|0;y=q-(y>>2)|0;x=(r>>1)-x|0;z=(s>>2)-z|0;g=((t|0)>-1?t:0-t|0)+g+((u|0)>-1?u:0-u|0)+((v|0)>-1?v:0-v|0)+((w|0)>-1?w:0-w|0)+((x|0)>-1?x:0-x|0)+((y|0)>-1?y:0-y|0)+((z|0)>-1?z:0-z|0)+((A|0)>-1?A:0-A|0)|0;a=a+1|0}Gc=i;return g|0}function Rl(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=0;i=0;a=e;while(1){if((h|0)>=(g|0))break;e=(c[73880+((d[b>>0]|0)-(d[a>>0]|0)<<2)>>2]|0)+i+(c[73880+((d[b+1>>0]|0)-(d[a+1>>0]|0)<<2)>>2]|0)+(c[73880+((d[b+2>>0]|0)-(d[a+2>>0]|0)<<2)>>2]|0)+(c[73880+((d[b+3>>0]|0)-(d[a+3>>0]|0)<<2)>>2]|0)+(c[73880+((d[b+4>>0]|0)-(d[a+4>>0]|0)<<2)>>2]|0)+(c[73880+((d[b+5>>0]|0)-(d[a+5>>0]|0)<<2)>>2]|0)+(c[73880+((d[b+6>>0]|0)-(d[a+6>>0]|0)<<2)>>2]|0)+(c[73880+((d[b+7>>0]|0)-(d[a+7>>0]|0)<<2)>>2]|0)+(c[73880+((d[b+8>>0]|0)-(d[a+8>>0]|0)<<2)>>2]|0)+(c[73880+((d[b+9>>0]|0)-(d[a+9>>0]|0)<<2)>>2]|0)+(c[73880+((d[b+10>>0]|0)-(d[a+10>>0]|0)<<2)>>2]|0)+(c[73880+((d[b+11>>0]|0)-(d[a+11>>0]|0)<<2)>>2]|0)+(c[73880+((d[b+12>>0]|0)-(d[a+12>>0]|0)<<2)>>2]|0)+(c[73880+((d[b+13>>0]|0)-(d[a+13>>0]|0)<<2)>>2]|0)+(c[73880+((d[b+14>>0]|0)-(d[a+14>>0]|0)<<2)>>2]|0)+(c[73880+((d[b+15>>0]|0)-(d[a+15>>0]|0)<<2)>>2]|0)|0;b=b+f|0;h=h+1|0;i=e;a=a+f|0}return i|0}function Sl(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=0;i=0;a=e;while(1){if((h|0)>=(g|0))break;e=(c[73880+((d[b>>0]|0)-(d[a>>0]|0)<<2)>>2]|0)+i+(c[73880+((d[b+1>>0]|0)-(d[a+1>>0]|0)<<2)>>2]|0)+(c[73880+((d[b+2>>0]|0)-(d[a+2>>0]|0)<<2)>>2]|0)+(c[73880+((d[b+3>>0]|0)-(d[a+3>>0]|0)<<2)>>2]|0)+(c[73880+((d[b+4>>0]|0)-(d[a+4>>0]|0)<<2)>>2]|0)+(c[73880+((d[b+5>>0]|0)-(d[a+5>>0]|0)<<2)>>2]|0)+(c[73880+((d[b+6>>0]|0)-(d[a+6>>0]|0)<<2)>>2]|0)+(c[73880+((d[b+7>>0]|0)-(d[a+7>>0]|0)<<2)>>2]|0)|0;b=b+f|0;h=h+1|0;i=e;a=a+f|0}return i|0}function Tl(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=0;i=0;a=e;while(1){if((h|0)>=(g|0))break;e=(c[73880+((d[b>>0]|0)-(d[a>>0]|0)<<2)>>2]|0)+i+(c[73880+((d[b+1>>0]|0)-(d[a+1>>0]|0)<<2)>>2]|0)+(c[73880+((d[b+2>>0]|0)-(d[a+2>>0]|0)<<2)>>2]|0)+(c[73880+((d[b+3>>0]|0)-(d[a+3>>0]|0)<<2)>>2]|0)|0;b=b+f|0;h=h+1|0;i=e;a=a+f|0}return i|0}function Ul(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=Vl(a,b,c,d,8)|0;f=(Vl(a,b+8|0,c+8|0,d,8)|0)+f|0;h=d<<3;g=b+h|0;b=c+h|0;if((e|0)==16){f=(Vl(a,g,b,d,8)|0)+f|0;f=f+(Vl(a,g+8|0,b+8|0,d,8)|0)|0}return f|0}function Vl(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=Gc;Gc=Gc+272|0;i=k;h=k+256|0;j=i+128|0;c[a+4304>>2]=0;Xc[c[a+2964>>2]&255](i,d,e,f);g=j;d=i;e=g+128|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(e|0));g=a+1920|0;c[a+16>>2]=Rc[c[a+6244>>2]&63](a,i,0,c[g>>2]|0,h)|0;Xc[c[a+6236>>2]&255](a,i,0,c[g>>2]|0);mm(i);g=0;d=0;while(1){if((d|0)==64)break;a=(b[i+(d<<1)>>1]|0)-(b[j+(d<<1)>>1]|0)|0;g=(H(a,a)|0)+g|0;d=d+1|0}Gc=k;return g|0}function Wl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=Xl(a,b,c,d,8)|0;f=(Xl(a,b+8|0,c+8|0,d,8)|0)+f|0;h=d<<3;g=b+h|0;b=c+h|0;if((e|0)==16){f=(Xl(a,g,b,d,8)|0)+f|0;f=f+(Xl(a,g+8|0,b+8|0,d,8)|0)|0}return f|0}function Xl(a,e,f,g,h){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=Gc;Gc=Gc+272|0;p=s+128|0;q=s+64|0;r=s;n=s+256|0;o=c[a+4908>>2]|0;lm(q,e,g);lm(r,f,g);Xc[c[a+2960>>2]&255](p,q,r,8);k=a+1920|0;l=Rc[c[a+6244>>2]&63](a,p,0,c[k>>2]|0,n)|0;c[a+16>>2]=l;m=(c[a+4304>>2]|0)==0;if(m){g=0;e=a+4932|0;f=a+4928|0;h=0}else{g=1;e=a+4916|0;f=a+4912|0;h=d[(c[a+4936>>2]|0)+((b[p>>1]|0)+256)>>0]|0}j=c[e>>2]|0;i=c[f>>2]|0;do if((l|0)>=(g|0)){f=0;while(1){c[n>>2]=g;if((g|0)>=(l|0))break;e=b[p+(d[a+204+g>>0]<<1)>>1]|0;if(!(e<<16>>16))f=f+1|0;else{e=(e<<16>>16)+64|0;if(e>>>0<128)e=d[i+(e+(f<<7))>>0]|0;else e=o;f=0;h=e+h|0}g=g+1|0}e=d[a+204+l>>0]|0;c[n>>2]=e;e=(b[p+(e<<1)>>1]|0)+64|0;if(e>>>0<128){h=h+(d[j+(e+(f<<7))>>0]|0)|0;break}else{h=h+o|0;break}}while(0);do if((l|0)>-1)if(m){Xc[c[a+6236>>2]&255](a,p,0,c[k>>2]|0);break}else{Xc[c[a+6232>>2]&255](a,p,0,c[k>>2]|0);break}while(0);Wc[c[a+2300>>2]&1023](r,8,p);a=Rc[c[a+2404>>2]&63](0,r,q,8,8)|0;r=c[k>>2]|0;a=((H(H(h*109|0,r)|0,r)|0)+64>>7)+a|0;Gc=s;return a|0}function Yl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=Zl(a,b,c,d,8)|0;f=(Zl(a,b+8|0,c+8|0,d,8)|0)+f|0;h=d<<3;g=b+h|0;b=c+h|0;if((e|0)==16){f=(Zl(a,g,b,d,8)|0)+f|0;f=f+(Zl(a,g+8|0,b+8|0,d,8)|0)|0}return f|0}function Zl(a,e,f,g,h){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=Gc;Gc=Gc+144|0;l=o;m=o+128|0;n=c[a+4908>>2]|0;Xc[c[a+2964>>2]&255](l,e,f,g);k=Rc[c[a+6244>>2]&63](a,l,0,c[a+1920>>2]|0,m)|0;c[a+16>>2]=k;if(!(c[a+4304>>2]|0)){e=a+4932|0;f=a+4928|0;h=0;g=0}else{e=a+4916|0;f=a+4912|0;h=d[(c[a+4936>>2]|0)+((b[l>>1]|0)+256)>>0]|0;g=1}j=c[e>>2]|0;i=c[f>>2]|0;do if((k|0)>=(g|0)){f=0;while(1){c[m>>2]=g;if((g|0)>=(k|0))break;e=b[l+(d[a+204+g>>0]<<1)>>1]|0;if(!(e<<16>>16))f=f+1|0;else{e=(e<<16>>16)+64|0;if(e>>>0<128)e=d[i+(e+(f<<7))>>0]|0;else e=n;f=0;h=e+h|0}g=g+1|0}e=d[a+204+k>>0]|0;c[m>>2]=e;e=(b[l+(e<<1)>>1]|0)+64|0;if(e>>>0<128){h=h+(d[j+(e+(f<<7))>>0]|0)|0;break}else{h=h+n|0;break}}while(0);Gc=o;return h|0}function _l(a,b,c,e,f){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=1;a=0;while(1){if((h|0)<(f|0))g=0;else break;while(1){if((g|0)==16)break;i=g+e|0;i=(d[b+g>>0]|0)-(d[c+g>>0]|0)-(d[b+i>>0]|0)+(d[c+i>>0]|0)|0;g=g+1|0;a=((i|0)>-1?i:0-i|0)+a|0}h=h+1|0;b=b+e|0;c=c+e|0}return a|0}function $l(a,b,c,e,f){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=1;a=0;while(1){if((h|0)<(f|0))g=0;else break;while(1){if((g|0)==8)break;i=g+e|0;i=(d[b+g>>0]|0)-(d[c+g>>0]|0)-(d[b+i>>0]|0)+(d[c+i>>0]|0)|0;g=g+1|0;a=((i|0)>-1?i:0-i|0)+a|0}h=h+1|0;b=b+e|0;c=c+e|0}return a|0}function am(a,b,c,e,f){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=1;a=0;while(1){if((g|0)<(f|0))c=0;else break;while(1){if((c|0)>=16)break;j=c+e|0;k=(d[b+c>>0]|0)-(d[b+j>>0]|0)|0;j=(d[b+(c|1)>>0]|0)-(d[b+(j+1)>>0]|0)|0;i=c|2;i=(d[b+i>>0]|0)-(d[b+(i+e)>>0]|0)|0;h=c|3;h=(d[b+h>>0]|0)-(d[b+(h+e)>>0]|0)|0;c=c+4|0;a=((k|0)>-1?k:0-k|0)+a+((j|0)>-1?j:0-j|0)+((i|0)>-1?i:0-i|0)+((h|0)>-1?h:0-h|0)|0}g=g+1|0;b=b+e|0}return a|0}function bm(a,b,c,e,f){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=1;a=0;while(1){if((g|0)<(f|0))c=0;else break;while(1){if((c|0)>=8)break;j=c+e|0;k=(d[b+c>>0]|0)-(d[b+j>>0]|0)|0;j=(d[b+(c|1)>>0]|0)-(d[b+(j+1)>>0]|0)|0;i=c|2;i=(d[b+i>>0]|0)-(d[b+(i+e)>>0]|0)|0;h=c|3;h=(d[b+h>>0]|0)-(d[b+(h+e)>>0]|0)|0;c=c+4|0;a=((k|0)>-1?k:0-k|0)+a+((j|0)>-1?j:0-j|0)+((i|0)>-1?i:0-i|0)+((h|0)>-1?h:0-h|0)|0}g=g+1|0;b=b+e|0}return a|0}function cm(a,b,c,e,f){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=1;a=0;while(1){if((h|0)<(f|0))g=0;else break;while(1){if((g|0)==16)break;i=g+e|0;i=(d[b+g>>0]|0)-(d[c+g>>0]|0)-(d[b+i>>0]|0)+(d[c+i>>0]|0)|0;g=g+1|0;a=(H(i,i)|0)+a|0}h=h+1|0;b=b+e|0;c=c+e|0}return a|0}function dm(a,b,c,e,f){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=1;a=0;while(1){if((h|0)<(f|0))g=0;else break;while(1){if((g|0)==8)break;i=g+e|0;i=(d[b+g>>0]|0)-(d[c+g>>0]|0)-(d[b+i>>0]|0)+(d[c+i>>0]|0)|0;g=g+1|0;a=(H(i,i)|0)+a|0}h=h+1|0;b=b+e|0;c=c+e|0}return a|0}function em(a,b,c,e,f){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=1;a=0;while(1){if((g|0)<(f|0))c=0;else break;while(1){if((c|0)>=16)break;h=c+e|0;k=(d[b+c>>0]|0)-(d[b+h>>0]|0)|0;k=H(k,k)|0;j=(d[b+(c|1)>>0]|0)-(d[b+(h+1)>>0]|0)|0;j=H(j,j)|0;i=(d[b+(c|2)>>0]|0)-(d[b+(h+2)>>0]|0)|0;i=H(i,i)|0;h=(d[b+(c|3)>>0]|0)-(d[b+(h+3)>>0]|0)|0;c=c+4|0;a=k+a+j+i+(H(h,h)|0)|0}g=g+1|0;b=b+e|0}return a|0}function fm(a,b,c,e,f){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=1;a=0;while(1){if((g|0)<(f|0))c=0;else break;while(1){if((c|0)>=8)break;h=c+e|0;k=(d[b+c>>0]|0)-(d[b+h>>0]|0)|0;k=H(k,k)|0;j=(d[b+(c|1)>>0]|0)-(d[b+(h+1)>>0]|0)|0;j=H(j,j)|0;i=(d[b+(c|2)>>0]|0)-(d[b+(h+2)>>0]|0)|0;i=H(i,i)|0;h=(d[b+(c|3)>>0]|0)-(d[b+(h+3)>>0]|0)|0;c=c+4|0;a=k+a+j+i+(H(h,h)|0)|0}g=g+1|0;b=b+e|0}return a|0}function gm(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=0;h=0;k=0;while(1){if((j|0)<(g|0))i=0;else break;while(1){if((i|0)==16)break;l=(d[b+i>>0]|0)-(d[e+i>>0]|0)|0;i=i+1|0;k=(H(l,l)|0)+k|0}j=j+1|0;a:do if((j|0)<(g|0)){i=0;while(1){if((i|0)==15)break a;o=i+f|0;n=i+1|0;l=o+1|0;m=(d[b+i>>0]|0)-(d[b+o>>0]|0)-(d[b+n>>0]|0)+(d[b+l>>0]|0)|0;l=(d[e+i>>0]|0)-(d[e+o>>0]|0)-(d[e+n>>0]|0)+(d[e+l>>0]|0)|0;i=n;h=((m|0)>-1?m:0-m|0)+h-((l|0)>-1?l:0-l|0)|0}}while(0);b=b+f|0;e=e+f|0}b=(h|0)>-1?h:0-h|0;if(!a)b=b<<3;else b=H(c[(c[a+596>>2]|0)+712>>2]|0,b)|0;return b+k|0}function hm(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=0;h=0;k=0;while(1){if((j|0)<(g|0))i=0;else break;while(1){if((i|0)==8)break;l=(d[b+i>>0]|0)-(d[e+i>>0]|0)|0;i=i+1|0;k=(H(l,l)|0)+k|0}j=j+1|0;a:do if((j|0)<(g|0)){i=0;while(1){if((i|0)==7)break a;o=i+f|0;n=i+1|0;l=o+1|0;m=(d[b+i>>0]|0)-(d[b+o>>0]|0)-(d[b+n>>0]|0)+(d[b+l>>0]|0)|0;l=(d[e+i>>0]|0)-(d[e+o>>0]|0)-(d[e+n>>0]|0)+(d[e+l>>0]|0)|0;i=n;h=((m|0)>-1?m:0-m|0)+h-((l|0)>-1?l:0-l|0)|0}}while(0);b=b+f|0;e=e+f|0}b=(h|0)>-1?h:0-h|0;if(!a)b=b<<3;else b=H(c[(c[a+596>>2]|0)+712>>2]|0,b)|0;return b+k|0}function im(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=(d[c>>0]|0)-(d[e>>0]|0)|0;u=(d[c+1>>0]|0)-(d[e+1>>0]|0)|0;w=u-v|0;t=(d[c+2>>0]|0)-(d[e+2>>0]|0)|0;u=t-u|0;s=(d[c+3>>0]|0)-(d[e+3>>0]|0)|0;t=s-t|0;r=(d[c+4>>0]|0)-(d[e+4>>0]|0)|0;s=r-s|0;q=(d[c+5>>0]|0)-(d[e+5>>0]|0)|0;r=q-r|0;p=(d[c+6>>0]|0)-(d[e+6>>0]|0)|0;q=p-q|0;o=(d[c+7>>0]|0)-(d[e+7>>0]|0)|0;p=o-p|0;n=(d[c+8>>0]|0)-(d[e+8>>0]|0)|0;o=n-o|0;h=(d[c+9>>0]|0)-(d[e+9>>0]|0)|0;n=h-n|0;i=(d[c+10>>0]|0)-(d[e+10>>0]|0)|0;h=i-h|0;j=(d[c+11>>0]|0)-(d[e+11>>0]|0)|0;i=j-i|0;k=(d[c+12>>0]|0)-(d[e+12>>0]|0)|0;j=k-j|0;l=(d[c+13>>0]|0)-(d[e+13>>0]|0)|0;k=l-k|0;b=(d[c+14>>0]|0)-(d[e+14>>0]|0)|0;l=b-l|0;b=(d[c+15>>0]|0)-(d[e+15>>0]|0)-b|0;m=1;b=((w|0)>-1?w:0-w|0)+((v|0)>-1?v:0-v|0)+((u|0)>-1?u:0-u|0)+((t|0)>-1?t:0-t|0)+((s|0)>-1?s:0-s|0)+((r|0)>-1?r:0-r|0)+((q|0)>-1?q:0-q|0)+((p|0)>-1?p:0-p|0)+((o|0)>-1?o:0-o|0)+((n|0)>-1?n:0-n|0)+((h|0)>-1?h:0-h|0)+((i|0)>-1?i:0-i|0)+((j|0)>-1?j:0-j|0)+((k|0)>-1?k:0-k|0)+((l|0)>-1?l:0-l|0)+((b|0)>-1?b:0-b|0)|0;while(1){k=c+f|0;l=e+f|0;if((m|0)>=(g|0))break;h=a[k>>0]|0;i=a[l>>0]|0;w=(d[e>>0]|0)-(d[c>>0]|0)+((h&255)-(i&255))|0;j=1;b=((w|0)>-1?w:0-w|0)+b|0;while(1){if((j|0)==16)break;v=a[k+j>>0]|0;w=a[l+j>>0]|0;t=(d[c+j>>0]|0)-(d[e+j>>0]|0)|0;s=(h&255)-(i&255)|0;u=j-f+-1|0;u=(v&255)-(w&255)-(km(t,s,s+t-(d[k+u>>0]|0)+(d[l+u>>0]|0)|0)|0)|0;j=j+1|0;b=((u|0)>-1?u:0-u|0)+b|0;h=v;i=w}m=m+1|0;e=l;c=k}return b|0}function jm(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;b=a[c>>0]|0;h=a[e>>0]|0;p=(b&255)-(h&255)|0;j=(d[c+1>>0]|0)-(d[e+1>>0]|0)|0;q=j-p|0;k=(d[c+2>>0]|0)-(d[e+2>>0]|0)|0;j=k-j|0;l=(d[c+3>>0]|0)-(d[e+3>>0]|0)|0;k=l-k|0;m=(d[c+4>>0]|0)-(d[e+4>>0]|0)|0;l=m-l|0;n=(d[c+5>>0]|0)-(d[e+5>>0]|0)|0;m=n-m|0;i=(d[c+6>>0]|0)-(d[e+6>>0]|0)|0;n=i-n|0;i=(d[c+7>>0]|0)-(d[e+7>>0]|0)-i|0;o=1;i=((q|0)>-1?q:0-q|0)+((p|0)>-1?p:0-p|0)+((j|0)>-1?j:0-j|0)+((k|0)>-1?k:0-k|0)+((l|0)>-1?l:0-l|0)+((m|0)>-1?m:0-m|0)+((n|0)>-1?n:0-n|0)+((i|0)>-1?i:0-i|0)|0;while(1){k=c+f|0;l=e+f|0;if((o|0)>=(g|0))break;m=a[k>>0]|0;n=a[l>>0]|0;b=(h&255)-(b&255)+((m&255)-(n&255))|0;j=1;b=((b|0)>-1?b:0-b|0)+i|0;h=m;i=n;while(1){if((j|0)==8)break;p=a[k+j>>0]|0;q=a[l+j>>0]|0;s=(d[c+j>>0]|0)-(d[e+j>>0]|0)|0;t=(h&255)-(i&255)|0;r=j-f+-1|0;r=(p&255)-(q&255)-(km(s,t,t+s-(d[k+r>>0]|0)+(d[l+r>>0]|0)|0)|0)|0;j=j+1|0;b=((r|0)>-1?r:0-r|0)+b|0;h=p;i=q}o=o+1|0;i=b;e=l;c=k;b=m;h=n}return i|0}function km(a,b,c){a=a|0;b=b|0;c=c|0;if((a|0)>(b|0))return ((c|0)>(b|0)?((c|0)>(a|0)?a:c):b)|0;else return ((b|0)>(c|0)?((c|0)>(a|0)?c:a):b)|0;return 0}function lm(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=0;while(1){if((f|0)==8)break;h=c;j=h;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=b;i=g;a[i>>0]=j;a[i+1>>0]=j>>8;a[i+2>>0]=j>>16;a[i+3>>0]=j>>24;g=g+4|0;a[g>>0]=h;a[g+1>>0]=h>>8;a[g+2>>0]=h>>16;a[g+3>>0]=h>>24;f=f+1|0;c=c+e|0;b=b+8|0}return}function mm(a){a=a|0;var b=0;b=0;while(1){if((b|0)==8){b=0;break}nm(a+(b<<3<<1)|0);b=b+1|0}while(1){if((b|0)==8)break;om(a+(b<<1)|0);b=b+1|0}return}function nm(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,t=0,u=0,v=0,w=0,x=0,y=0;p=a+4|0;e=c[p>>2]|0;q=a+8|0;r=a+12|0;l=c[r>>2]|0;s=a+2|0;f=b[s>>1]|0;d=b[a>>1]|0;if(!(c[q>>2]|e|l|f)){s=d<<3&65528|d<<19;c[a>>2]=s;c[p>>2]=s;c[q>>2]=s;c[r>>2]=s}else{o=(d*16383|0)+1024|0;h=e<<16>>16;j=h*21407|0;d=j+o|0;h=h*8867|0;g=h+o|0;h=o-h|0;j=o-j|0;o=a+6|0;e=b[o>>1]|0;m=(e*19266|0)+(f*22725|0)|0;k=(H(e,-4520)|0)+(f*19266|0)|0;i=(H(e,-22725)|0)+(f*12873|0)|0;e=(H(e,-12873)|0)+(f*4520|0)|0;n=q;f=c[n>>2]|0;if((f|0)==0&(c[n+4>>2]|0)==0){n=e;l=m;e=a+10|0;f=a+14|0}else{x=f<<16>>16;v=x*16383|0;w=l<<16>>16;u=w*8867|0;x=H(x,-16383)|0;w=w*21407|0;t=a+10|0;y=b[t>>1]|0;f=a+14|0;l=b[f>>1]|0;n=(y*19266|0)+e+(H(l,-22725)|0)|0;i=(y*4520|0)+i+(l*19266|0)|0;k=(H(y,-22725)|0)+k+(H(l,-12873)|0)|0;l=(y*12873|0)+m+(l*4520|0)|0;j=v+j-u|0;h=x+h+w|0;g=x+g-w|0;d=v+d+u|0;e=t}b[a>>1]=(l+d|0)>>>11;b[f>>1]=(d-l|0)>>>11;b[s>>1]=(k+g|0)>>>11;b[r>>1]=(g-k|0)>>>11;b[p>>1]=(i+h|0)>>>11;b[e>>1]=(h-i|0)>>>11;b[o>>1]=(n+j|0)>>>11;b[q>>1]=(j-n|0)>>>11}return}function om(a){a=a|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;n=((b[a>>1]|0)*16383|0)+524256|0;s=a+32|0;j=b[s>>1]|0;d=n+(H(j,-8867)|0)|0;r=n+(H(j,-21407)|0)|0;o=a+16|0;c=b[o>>1]|0;p=a+48|0;q=b[p>>1]|0;f=(q*19266|0)+(c*22725|0)|0;e=(H(q,-4520)|0)+(c*19266|0)|0;g=(H(q,-22725)|0)+(c*12873|0)|0;c=(H(q,-12873)|0)+(c*4520|0)|0;q=a+64|0;h=b[q>>1]|0;m=h<<16>>16==0;h=h<<16>>16;i=H(h,-16383)|0;h=m?0:h*16383|0;l=n+(j*21407|0)+h|0;i=m?0:i;j=n+(j*8867|0)+i|0;i=d+i|0;h=r+h|0;r=a+80|0;d=b[r>>1]|0;if(!(d<<16>>16)){m=f;d=g}else{d=d<<16>>16;c=(d*19266|0)+c|0;e=(H(d,-22725)|0)+e|0;m=(d*12873|0)+f|0;d=(d*4520|0)+g|0}n=a+96|0;f=b[n>>1]|0;if(!(f<<16>>16)){k=i;g=l}else{g=f<<16>>16;h=(H(g,-8867)|0)+h|0;k=(g*21407|0)+i|0;j=(H(g,-21407)|0)+j|0;g=(g*8867|0)+l|0}i=a+112|0;f=b[i>>1]|0;if(!(f<<16>>16))f=m;else{l=f<<16>>16;c=(H(l,-22725)|0)+c|0;e=(H(l,-12873)|0)+e|0;f=(l*4520|0)+m|0;d=(l*19266|0)+d|0}b[a>>1]=f+g>>20;b[o>>1]=e+j>>20;b[s>>1]=d+k>>20;b[p>>1]=c+h>>20;b[q>>1]=h-c>>20;b[r>>1]=k-d>>20;b[n>>1]=j-e>>20;b[i>>1]=g-f>>20;return}function pm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Gc;Gc=Gc+16|0;b=rm(a,b,c)|0;if((b|0)<0)Ue(a,16,208354,d);Gc=d;return b|0}function qm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=a+27016|0;g=c[i>>2]|0;f=c[a+27008>>2]|0;e=(H(f+1|0,g)|0)+1|0;h=H(f<<4,c[a+27012>>2]<<2|1)|0;b=a+29924|0;c[b>>2]=vg(e+g|0,17)|0;d=a+29928|0;c[d>>2]=vg((c[i>>2]|0)+e<<2,17)|0;e=a+29932|0;c[e>>2]=vg(h+16|0,17)|0;f=vg(H(g<<2,f)|0,17)|0;a=a+29936|0;c[a>>2]=f;if(((c[b>>2]|0)!=0?(c[d>>2]|0)!=0:0)?!((f|0)==0|(c[e>>2]|0)==0):0)a=0;else{Xf(b);Xf(d);Xf(e);Xf(a);a=-12}return a|0}function rm(a,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=Gc;Gc=Gc+16|0;f=j;e=a+28|0;i=c[(c[e>>2]|0)+20>>2]|0;c[b+8>>2]=a;c[b+4>>2]=a;a:do if(!(c[a+696>>2]&1))e=sm(a,c[b>>2]|0,d)|0;else{h=i+300|0;do if((c[h>>2]|0)!=1){if(!(c[(c[a+12>>2]|0)+68>>2]|0)){if(c[a+700>>2]|0)break;if((c[a+400>>2]|0)==10)break}Ue(a,16,208382,f);e=-1;break a}while(0);if(c[(c[e>>2]|0)+4>>2]|0){e=zg(8)|0;c[b+12>>2]=e;if(!e){e=-12;break}g=c[e+4>>2]|0;c[g>>2]=-1;c[g+4>>2]=-1}PW((c[i>>2]|0)+8|0)|0;g=a+700|0;if((c[g>>2]|0)==0?(c[a+400>>2]|0)!=10:0){f=i+184|0;PW(f)|0;c[i+316>>2]=c[b>>2];c[i+320>>2]=d;c[h>>2]=2;e=i+60|0;FY(e|0)|0;while(1){if((c[h>>2]|0)==1)break;Ab(e|0,f|0)|0}e=c[i+296>>2]|0;QW(f)|0}else e=sm(a,c[b>>2]|0,d)|0;if(((c[g>>2]|0)==0?(c[a+400>>2]|0)!=10:0)?(c[(c[a+12>>2]|0)+68>>2]|0)==0:0)Kh(a);if(e|0)Af(b+12|0);QW((c[i>>2]|0)+8|0)|0}while(0);Gc=j;return e|0}function sm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=Gc;Gc=Gc+16|0;d=tm(a,b,d)|0;if((d|0)<0){Ue(a,16,208444,e);c[b+72>>2]=0;c[b+68>>2]=0}Gc=e;return d|0}function tm(a,b,d){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;m=Gc;Gc=Gc+16|0;i=m+8|0;e=m;j=c[a+592>>2]|0;k=a+8|0;do if(!(c[k>>2]|0)){h=a+92|0;g=a+96|0;f=a+872|0;if((Xg(c[h>>2]|0,c[g>>2]|0,c[f>>2]|0,c[f+4>>2]|0,-1,0,a)|0)>=0?(c[a+112>>2]|0)>=0:0){f=b+68|0;e=b+72|0;if((c[f>>2]|0)>=1?(c[e>>2]|0)>=1:0)e=1;else{o=c[h>>2]|0;h=c[a+680>>2]|0;n=0-(0-(c[a+100>>2]|0)>>h)|0;c[f>>2]=(o|0)>(n|0)?o:n;g=c[g>>2]|0;h=0-(0-(c[a+104>>2]|0)>>h)|0;c[e>>2]=(g|0)>(h|0)?g:h;e=0}if((((c[b>>2]|0)==0?(c[b+4>>2]|0)==0:0)?(c[b+8>>2]|0)==0:0)?(c[b+12>>2]|0)==0:0){f=e;l=13;break}Ue(a,16,208509,i);e=-22;break}Ue(a,16,208465,e);e=-22}else{f=1;l=13}while(0);if((l|0)==13){e=um(a,b)|0;if((e|0)>=0){if(j){e=c[j+20>>2]|0;if(!e)l=18;else e=Oc[e&15](a,b)|0}else{c[a+768>>2]=c[a+112>>2];l=18}if((l|0)==18){e=Pc[c[a+400>>2]&15](a,b,d)|0;if((e|0)>=0){vm(a,b);e=wm(b)|0}}if((c[k>>2]|f|0)==0?(c[(c[a+12>>2]|0)+116>>2]&16|0)==0:0){c[b+68>>2]=c[a+92>>2];c[b+72>>2]=c[a+96>>2]}if((e|0)<0)$f(b)}}Gc=m;return e|0}function um(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=Gc;Gc=Gc+32|0;h=l+24|0;k=l+16|0;j=l+8|0;i=l;g=c[(c[a+28>>2]|0)+40>>2]|0;do if(g){f=g+8|0;e=c[f>>2]|0;f=c[f+4>>2]|0;d=b+104|0;c[d>>2]=e;c[d+4>>2]=f;d=b+112|0;c[d>>2]=e;c[d+4>>2]=f;d=g+56|0;f=c[d+4>>2]|0;e=b+328|0;c[e>>2]=c[d>>2];c[e+4>>2]=f;e=g+48|0;f=c[e+4>>2]|0;d=b+336|0;c[d>>2]=c[e>>2];c[d+4>>2]=f;c[b+356>>2]=c[g+28>>2];d=0;while(1){if(d>>>0>=8){e=9;break}e=ph(g,c[74904+(d<<3)>>2]|0,h)|0;if(e|0){f=_g(b,c[74904+(d<<3)+4>>2]|0,c[h>>2]|0)|0;if(!f){e=7;break}CY(c[f+4>>2]|0,e|0,c[h>>2]|0)|0}d=d+1|0}if((e|0)==7){d=-12;break}else if((e|0)==9){ym(g,b);f=b+296|0;d=c[f>>2]|0;c[f>>2]=(c[g+36>>2]&4|0)==0?d&-5:d|4;e=10;break}}else e=10;while(0);a:do if((e|0)==10){f=a+584|0;g=c[f+4>>2]|0;d=b+224|0;c[d>>2]=c[f>>2];c[d+4>>2]=g;d=b+304|0;if((c[d>>2]|0)==2)c[d>>2]=c[a+316>>2];d=b+308|0;if((c[d>>2]|0)==2)c[d>>2]=c[a+320>>2];d=b+312|0;if((c[d>>2]|0)==2)c[d>>2]=c[a+324>>2];d=b+300|0;if(!(c[d>>2]|0))c[d>>2]=c[a+328>>2];d=b+316|0;if(!(c[d>>2]|0))c[d>>2]=c[a+332>>2];switch(c[(c[a+12>>2]|0)+8>>2]|0){case 0:{c[b+80>>2]=c[a+112>>2];d=b+92|0;if(!(c[d>>2]|0)){g=a+188|0;j=c[g+4>>2]|0;k=d;c[k>>2]=c[g>>2];c[k+4>>2]=j}e=c[b+68>>2]|0;if(!e){d=0;break a}f=c[b+72>>2]|0;if(!f){d=0;break a};c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];if((zm(e,f,h)|0)>=0){d=0;break a}k=b+96|0;j=c[k>>2]|0;c[i>>2]=c[d>>2];c[i+4>>2]=j;Ue(a,24,235041,i);c[b+92>>2]=0;c[k>>2]=1;d=0;break a}case 1:break;default:{d=0;break a}}d=b+232|0;if(!(c[d>>2]|0))c[d>>2]=c[a+344>>2];d=b+80|0;if((c[d>>2]|0)<0)c[d>>2]=c[a+352>>2];f=b+240|0;i=f;do if((c[i>>2]|0)==0&(c[i+4>>2]|0)==0){g=a+376|0;e=g;d=c[e>>2]|0;e=c[e+4>>2]|0;if((d|0)==0&(e|0)==0){d=c[a+348>>2]|0;if(d>>>0<=64)break;c[k>>2]=d;Ue(a,16,208673,k);d=-38;break a}d=Vg(d,e)|0;if((d|0)==(c[a+348>>2]|0)){j=g;k=c[j+4>>2]|0;a=f;c[a>>2]=c[j>>2];c[a+4>>2]=k;break}else{Ue(a,16,208636,j);d=-22;break a}}else d=c[a+348>>2]|0;while(0);c[b+352>>2]=d;d=0}while(0);Gc=l;return d|0}function vm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=Gc;Gc=Gc+32|0;i=j+16|0;g=j;a:do if(!(c[a+8>>2]|0)){d=b+80|0;e=Og(c[d>>2]|0)|0;d=og(c[d>>2]|0)|0;if(!d)f=0;else f=c[d+8>>2]|0;e=(e|0)!=1|(f&2|0)==0?e:2;d=0;while(1){if((d|0)>=(e|0))break;if(!(c[b+(d<<2)>>2]|0)){h=7;break}else d=d+1|0}if((h|0)==7){c[g>>2]=208552;c[g+4>>2]=187403;c[g+8>>2]=1782;Ue(0,0,222461,g);Za()}d=(f&64|0)==0|(e|0)!=1?e:2;e=(d|0)>0;while(1){if(!(e&d>>>0<8))break a;f=b+(d<<2)|0;if(c[f>>2]|0)Ue(a,16,208567,i);c[f>>2]=0;d=d+1|0}}while(0);Gc=j;return}function wm(a){a=a|0;var b=0,d=0,e=0;e=Gc;Gc=Gc+16|0;d=e;b=a+400|0;Af(b);a=Mf(20)|0;c[d>>2]=a;do if(a){a=lg(a,20,25,0,1)|0;if(!a){Qe(d);a=-12;break}else{c[b>>2]=a;a=0;break}}else a=-12;while(0);Gc=e;return a|0}function xm(a,b){a=a|0;b=b|0;var d=0,e=0;e=Gc;Gc=Gc+16|0;d=e;c[d>>2]=b;a=c[b+8>>2]|0;if(a|0)Uc[a&63](c[b+4>>2]|0);a=c[b+16>>2]|0;if(a|0)Uc[a&63](c[b+12>>2]|0);Qe(d);Gc=e;return}function ym(a,b){a=a|0;b=b|0;var d=0,e=0;d=Gc;Gc=Gc+16|0;e=d;a=ph(a,13,e)|0;Bm(a,c[e>>2]|0,b+344|0)|0;Gc=d;return}function zm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[d+4>>2]|0;if((e|0)>=1?(f=c[d>>2]|0,(f|0)>=0):0){d=(f|0)<(e|0);if((f|0)==0|(f|0)==(e|0))d=0;else{g=d?e:f;f=d?f:e;d=Am(d?a:b,0,f,((f|0)<0)<<31>>31,g,((g|0)<0)<<31>>31,0)|0;f=M()|0;d=(f|0)>0|(f|0)==0&d>>>0>0?0:-22}}else d=-22;return d|0}function Am(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;do if(!((d|0)<0|((f|0)<0|(f|0)==0&e>>>0<1))?(j=g&-8193,!(j>>>0>5|(j|0)==4)):0){if(g&8192){j=nY(a|0,b|0,1,-2147483648)|0;i=M()|0;if(i>>>0<0|(i|0)==0&j>>>0<2)break;g=g+-8192|0}if((b|0)<0){j=(b|0)>-2147483648|(b|0)==-2147483648&a>>>0>1;j=oY(0,0,(j?a:1)|0,(j?b:-2147483648)|0)|0;f=Am(j,M()|0,c,d,e,f,g>>>1&1^g)|0;f=oY(0,0,f|0,M()|0)|0;L(M()|0);return f|0}if((g|0)==5){g=rY(e|0,f|0,2,0)|0;h=M()|0}else{j=(g&1|0)==0;g=nY(e|0,f|0,-1,-1)|0;h=M()|0;g=j?0:g;h=j?0:h}if(!(((d|0)<0|(d|0)==0&c>>>0<2147483648)&((f|0)<0|(f|0)==0&e>>>0<2147483648))){l=wY(c|0,d|0,32)|0;k=M()|0;j=tY(l|0,k|0,a|0,0)|0;d=M()|0;i=tY(c|0,0,b|0,0)|0;i=nY(j|0,d|0,i|0,M()|0)|0;d=M()|0;c=tY(c|0,0,a|0,0)|0;c=nY(0,i|0,c|0,M()|0)|0;j=M()|0;a=tY(l|0,k|0,b|0,0)|0;a=nY(d|0,0,a|0,M()|0)|0;a=nY(a|0,M()|0,(j>>>0>>0|(j|0)==(i|0)&c>>>0<0)&1|0,0)|0;b=M()|0;j=nY(g|0,h|0,c|0,j|0)|0;c=M()|0;b=nY(a|0,b|0,(c>>>0>>0|(c|0)==(h|0)&j>>>0>>0)&1|0,0)|0;a=63;g=M()|0;h=d;while(1){if((a|0)<=-1)break;d=xY(j|0,c|0,a|0)|0;M()|0;n=yY(b|0,g|0,1)|0;m=M()|0;n=d&1|n;d=yY(i|0,h|0,1)|0;l=M()|0;k=m>>>0>>0|(m|0)==(f|0)&n>>>0>>0;m=oY(n|0,m|0,(k?0:e)|0,(k?0:f)|0)|0;a=a+-1|0;b=m;g=M()|0;i=d|(k^1)&1;h=l}a=(h|0)<0;b=a?-2147483648:h;a=a?0:i;break}if((b|0)<0|(b|0)==0&a>>>0<2147483648){a=tY(c|0,d|0,a|0,b|0)|0;a=nY(g|0,h|0,a|0,M()|0)|0;a=rY(a|0,M()|0,e|0,f|0)|0;b=M()|0;break}i=rY(a|0,b|0,e|0,f|0)|0;j=M()|0;a=uY(a|0,b|0,e|0,f|0)|0;a=tY(a|0,M()|0,c|0,d|0)|0;a=nY(a|0,M()|0,g|0,h|0)|0;a=rY(a|0,M()|0,e|0,f|0)|0;b=M()|0;if(((c|0)!=0|(d|0)!=0)&((j|0)>0|(j|0)==0&i>>>0>2147483646)?(n=oY(-1,2147483647,a|0,b|0)|0,n=rY(n|0,M()|0,c|0,d|0)|0,m=M()|0,(j|0)>(m|0)|(j|0)==(m|0)&i>>>0>n>>>0):0){b=-2147483648;a=0;break}n=tY(i|0,j|0,c|0,d|0)|0;a=nY(a|0,b|0,n|0,M()|0)|0;b=M()|0}else{b=-2147483648;a=0}while(0);L(b|0);return a|0}function Bm(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;f=b+c|0;a:do if((c|0)!=0&((b|0)!=0&(d|0)!=0))if(!(a[f+-1>>0]|0)){e=b;b=0;while(1){if(e>>>0>=f>>>0)break a;c=e+(TV(e)|0)+1|0;if(c>>>0>=f>>>0){b=-1094995529;break a}if(!(a[e>>0]|0)){b=-1094995529;break a}b=bh(d,e,c,0)|0;if((b|0)<0)break a;e=c+(TV(c)|0)+1|0}}else b=-1094995529;else b=0;while(0);return b|0}function Cm(a){a=a|0;switch(a|0){case 12:{a=0;break}case 13:{a=4;break}case 14:{a=5;break}default:{}}return a|0}function Dm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=Gc;Gc=Gc+16|0;f=j;h=j+8|0;d=c[a+28216>>2]|0;e=c[d+1184>>2]|0;a:do switch(e|0){case 9:{d=c[d+12>>2]|0;if((d|0)==3){e=h+4|0;d=(c[(c[a+4>>2]|0)+324>>2]|0)==0?75:68;g=23;break a}else{e=h+4|0;d=(d|0)==2?72:62;g=23;break a}}case 10:{d=c[d+12>>2]|0;if((d|0)==3){e=h+4|0;d=(c[(c[a+4>>2]|0)+324>>2]|0)==0?77:70;g=23;break a}else{e=h+4|0;d=(d|0)==2?66:64;g=23;break a}}case 12:{d=c[d+12>>2]|0;if((d|0)==3){e=h+4|0;d=(c[(c[a+4>>2]|0)+324>>2]|0)==0?137:133;g=23;break a}else{e=h+4|0;d=(d|0)==2?129:125;g=23;break a}}case 14:{d=c[d+12>>2]|0;if((d|0)==3){e=h+4|0;d=(c[(c[a+4>>2]|0)+324>>2]|0)==0?139:135;g=23;break a}else{e=h+4|0;d=(d|0)==2?131:127;g=23;break a}}case 8:{e=c[d+12>>2]|0;if((e|0)==3){d=c[a+4>>2]|0;if(!(c[d+324>>2]|0)){e=h+4|0;d=73;g=23;break a}else{e=h+4|0;d=(c[d+328>>2]|0)==2?14:5;g=23;break a}}d=a+4|0;f=c[d>>2]|0;if((e|0)==2){e=h+4|0;d=(c[f+328>>2]|0)==2?13:4;g=23;break a}e=c[(c[f+12>>2]|0)+24>>2]|0;if(!e){e=h+4|0;d=(c[f+328>>2]|0)==2?12:0;g=23}else{i=e;e=h;g=24}break}default:{d=c[a+4>>2]|0;c[f>>2]=e;Ue(d,16,208850,f);d=-1094995529}}while(0);if((g|0)==23){c[h>>2]=d;i=h;d=a+4|0;g=24}b:do if((g|0)==24){c[e>>2]=-1;g=c[d>>2]|0;h=g+112|0;f=(b|0)!=0;e=0;while(1){d=c[i+(e<<2)>>2]|0;if((d|0)==-1)break;if(f|(d|0)!=(c[h>>2]|0))e=e+1|0;else break b}d=NL(g,i)|0}while(0);Gc=j;return d|0}function Em(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=c[a>>2]|0;g=c[b+4>>2]|0;h=tY(g|0,((g|0)<0)<<31>>31|0,f|0,((f|0)<0)<<31>>31|0)|0;d=M()|0;e=c[b>>2]|0;b=c[a+4>>2]|0;a=tY(b|0,((b|0)<0)<<31>>31|0,e|0,((e|0)<0)<<31>>31|0)|0;a=oY(h|0,d|0,a|0,M()|0)|0;d=M()|0;if((a|0)==0&(d|0)==0)if((g|0)==0|(b|0)==0)if(!f)b=-2147483648;else return ((e|0)==0?-2147483648:(f>>31)-(e>>31)|0)|0;else b=0;else{b=b^g;b=wY(a^b|0,d^((b|0)<0)<<31>>31|0,63)|0;M()|0;b=b|1}return b|0}function Fm(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;switch(b|0){case 66:{d=512;e=3;break}case 244:case 122:case 110:{d=2048;e=3;break}default:{}}if((e|0)==3)b=c[a+1196>>2]<<8&d|b;return b|0}function Gm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=Gc;Gc=Gc+32|0;i=o+16|0;h=o;f=c[a+28216>>2]|0;b=c[f+84>>2]|0;d=c[f+80>>2]|0;e=c[f+88>>2]|0;f=c[f+92>>2]|0;m=c[a+25668>>2]|0;p=d+b|0;k=m-p|0;n=c[a+25672>>2]|0;g=f+e|0;j=n-g|0;if(m>>>0<=p>>>0){c[h>>2]=209408;c[h+4>>2]=196265;c[h+8>>2]=878;Ue(0,0,222461,h);Za()}if(n>>>0<=g>>>0){c[i>>2]=209462;c[i+4>>2]=196265;c[i+8>>2]=879;Ue(0,0,222461,i);Za()}g=a+29664|0;i=c[g>>2]|0;h=a+29668|0;if((((i|0)>0?(l=c[h>>2]|0,(e|d|0)==0&(l|0)>0):0)?(i+15^k+15)>>>0<16:0)?!((l|0)>(j|0)|((i|0)>(k|0)|(l+15^j+15)>>>0>15)):0){h=l;g=i;f=n-l|0;e=0;d=0;b=m-i|0}else{c[g>>2]=0;c[h>>2]=0;h=j;g=k}p=c[a+4>>2]|0;c[p+100>>2]=m;c[p+104>>2]=n;c[p+92>>2]=g;c[p+96>>2]=h;c[a+25720>>2]=b;c[a+25716>>2]=d;c[a+25724>>2]=e;c[a+25728>>2]=f;Gc=o;return}function Hm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=Gc;Gc=Gc+48|0;j=n+32|0;k=n+24|0;g=n+16|0;f=n+8|0;e=c[a+28216>>2]|0;l=a+4|0;i=c[l>>2]|0;h=e+100|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];Im(i,j)|0;Jm(c[(c[l>>2]|0)+112>>2]|0,a+25676|0,a+25680|0)|0;if(c[e+132>>2]|0){i=yY(c[e+140>>2]|0,0,(c[a+25704>>2]|0)>>>0<44|0)|0;j=M()|0;h=c[l>>2]|0;Km(h+764|0,h+760|0,H(c[h+84>>2]|0,c[e+136>>2]|0)|0,0,i,j,1073741824,0)|0}Wf(a);c[a+26384>>2]=0;c[a+29564>>2]=1;Lm(a);b=Mm(a)|0;a:do if((b|0)<0){Ue(c[l>>2]|0,16,208823,n);m=15}else{b=e+1184|0;d=c[b>>2]|0;b:do if((d+-8|0)>>>0<=6){switch(d|0){case 11:case 13:break b;default:{}}c[(c[l>>2]|0)+676>>2]=d;c[a+29596>>2]=d;j=e+12|0;i=c[j>>2]|0;c[a+29592>>2]=i;c[a+25664>>2]=(d|0)>8&1;c[a+27048>>2]=i;c[a+27044>>2]=d;Nm(a+16|0,d,i);Om(a+152|0,c[e+1188>>2]|0);Pm(a+184|0,c[b>>2]|0);Qm(a+25736|0,c[(c[l>>2]|0)+16>>2]|0,c[b>>2]|0,c[j>>2]|0);Rm(a+8|0,c[b>>2]|0);if(!(c[(c[l>>2]|0)+696>>2]&2)){b=Sm(a,c[a+25628>>2]|0)|0;if((b|0)>=0){b=0;d=1;break a}Ue(c[l>>2]|0,16,208876,g);m=15;break a}e=a+25632|0;f=a+25628|0;g=a+25732|0;h=a+27016|0;i=a+26400|0;j=a+26404|0;d=0;while(1){if((d|0)>=(c[e>>2]|0)){b=0;d=1;break a}o=c[f>>2]|0;b=o+(d*34768|0)|0;c[b>>2]=a;p=H(c[h>>2]|0,d<<4)|0;c[o+(d*34768|0)+21704>>2]=(c[g>>2]|0)+p;c[o+(d*34768|0)+32848>>2]=(c[i>>2]|0)+(p<<1);c[o+(d*34768|0)+32852>>2]=(c[j>>2]|0)+(p<<1);b=Sm(a,b)|0;if((b|0)<0)break;else d=d+1|0}Ue(c[l>>2]|0,16,208876,k);m=15;break a}while(0);b=c[l>>2]|0;c[f>>2]=d;Ue(b,16,208850,f);b=-1094995529;m=15}while(0);if((m|0)==15){Wf(a);d=0}c[a+25692>>2]=d;Gc=n;return b|0}function Im(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=Gc;Gc=Gc+16|0;d=f+8|0;e=f;h=c[a+92>>2]|0;g=c[a+96>>2]|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];d=zm(h,g,d)|0;if((d|0)<0){h=c[b+4>>2]|0;c[e>>2]=c[b>>2];c[e+4>>2]=h;Ue(a,24,209379,e);c[a+188>>2]=0;c[a+192>>2]=1}else{g=b;h=c[g+4>>2]|0;d=a+188|0;c[d>>2]=c[g>>2];c[d+4>>2]=h;d=0}Gc=f;return d|0}function Jm(a,b,e){a=a|0;b=b|0;e=e|0;a=og(a)|0;if(!a)a=-38;else{c[b>>2]=d[a+5>>0];c[e>>2]=d[a+6>>0];a=0}return a|0}function Km(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;x=g^e;n=(e|0)>-1|(e|0)==-1&d>>>0>4294967295;j=oY(0,0,d|0,e|0)|0;k=M()|0;j=n?d:j;k=n?e:k;n=(g|0)>-1|(g|0)==-1&f>>>0>4294967295;l=oY(0,0,f|0,g|0)|0;m=M()|0;l=n?f:l;m=n?g:m;n=ML(j,k,l,m)|0;o=M()|0;if(!((n|0)==0&(o|0)==0)){d=rY(j|0,k|0,n|0,o|0)|0;e=M()|0;f=rY(l|0,m|0,n|0,o|0)|0;g=M()|0}w=(e|0)>(i|0)|(e|0)==(i|0)&d>>>0>h>>>0;v=(g|0)>(i|0)|(g|0)==(i|0)&f>>>0>h>>>0;j=v|w;k=j?1:d;j=j?0:f;a:do if(!((f|0)==0&(g|0)==0|(v|w)^1)){w=0;v=1;while(1){m=rY(d|0,e|0,f|0,g|0)|0;l=M()|0;n=tY(m|0,l|0,f|0,g|0)|0;n=oY(d|0,e|0,n|0,M()|0)|0;o=M()|0;r=((k|0)<0)<<31>>31;p=tY(m|0,l|0,k|0,r|0)|0;s=((w|0)<0)<<31>>31;p=nY(p|0,M()|0,w|0,s|0)|0;z=M()|0;t=((j|0)<0)<<31>>31;q=tY(m|0,l|0,j|0,t|0)|0;u=((v|0)<0)<<31>>31;q=nY(q|0,M()|0,v|0,u|0)|0;y=M()|0;if((z|0)>(i|0)|(z|0)==(i|0)&p>>>0>h>>>0|((y|0)>(i|0)|(y|0)==(i|0)&q>>>0>h>>>0))break;if((n|0)==0&(o|0)==0){k=p;j=q;f=0;g=0;break a}else{e=g;d=f;v=j;w=k;k=p;j=q;f=n;g=o}}if(k){m=oY(h|0,i|0,w|0,s|0)|0;m=rY(m|0,M()|0,k|0,r|0)|0;l=M()|0}if(j){i=oY(h|0,i|0,v|0,u|0)|0;i=rY(i|0,M()|0,j|0,t|0)|0;z=M()|0;y=l>>>0>z>>>0|(l|0)==(z|0)&m>>>0>i>>>0;m=y?i:m;l=y?z:l}y=yY(j|0,t|0,1)|0;y=tY(y|0,M()|0,m|0,l|0)|0;y=nY(y|0,M()|0,v|0,u|0)|0;y=tY(y|0,M()|0,f|0,g|0)|0;h=M()|0;z=tY(d|0,e|0,j|0,t|0)|0;i=M()|0;if(h>>>0>i>>>0|(h|0)==(i|0)&y>>>0>z>>>0){j=tY(m|0,l|0,j|0,t|0)|0;j=nY(j|0,M()|0,v|0,u|0)|0;M()|0;k=tY(m|0,l|0,k|0,r|0)|0;k=nY(k|0,M()|0,w|0,s|0)|0;M()|0}}else{f=0;g=0}while(0);c[a>>2]=(x|0)<0?0-k|0:k;c[b>>2]=j;return (f|0)==0&(g|0)==0&1|0}function Lm(b){b=b|0;var e=0,f=0,g=0;e=0;while(1){if((e|0)==16){e=0;break}g=d[194357+e>>0]|0;a[b+26428+e>>0]=g<<2&12|g>>>2;g=d[209103+e>>0]|0;a[b+26572+e>>0]=g<<2&12|g>>>2;e=e+1|0}while(1){if((e|0)==64)break;g=d[194374+e>>0]|0;a[b+26444+e>>0]=g<<3&56|g>>>3;g=d[209120+e>>0]|0;a[b+26508+e>>0]=g<<3&56|g>>>3;g=d[209185+e>>0]|0;a[b+26588+e>>0]=g<<3&56|g>>>3;g=d[209250+e>>0]|0;a[b+26652+e>>0]=g<<3&56|g>>>3;e=e+1|0}e=b+26716|0;if(!(c[(c[b+28216>>2]|0)+16>>2]|0)){f=b+26428|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];e=b+26732|0;f=b+26444|0;g=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));e=b+26796|0;f=b+26508|0;g=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));e=b+26860|0;f=b+26572|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];e=b+26876|0;f=b+26588|0;g=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));e=b+26940|0;f=b+26652|0;g=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0))}else{f=194357;g=e+16|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));e=b+26732|0;f=194374;g=e+64|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));e=b+26796|0;f=209120;g=e+64|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));e=b+26860|0;f=209103;g=e+16|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));e=b+26876|0;f=209185;g=e+64|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));e=b+26940|0;f=209250;g=e+64|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0))}return}function Mm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=Gc;Gc=Gc+96|0;r=v+80|0;q=v+72|0;p=v+64|0;o=v+56|0;l=v+48|0;i=v+40|0;g=v+32|0;f=v+24|0;e=v+16|0;d=v+8|0;s=a+27016|0;h=c[s>>2]|0;t=a+27008|0;n=H((c[t>>2]|0)+1|0,h)|0;b=c[a+25632>>2]|0;h=H((b|0)>1?b:1,h<<1)|0;b=ig(h,8)|0;c[a+25732>>2]=b;a:do if(!b){Ue(c[a+4>>2]|0,16,208900,v);u=29}else{j=a+25628|0;c[(c[j>>2]|0)+21704>>2]=b;k=Mf(n*48|0)|0;c[a+25972>>2]=k;m=(n|0)==0;if(!(m|(k|0)!=0)){Ue(c[a+4>>2]|0,16,208900,d);u=29;break}d=Mf((c[s>>2]|0)+n<<1)|0;k=a+28220|0;c[k>>2]=d;if((d|0)==0?(c[s>>2]|0)+n&2147483647|0:0){Ue(c[a+4>>2]|0,16,208900,e);u=29;break}d=n<<1;e=Mf(d)|0;c[a+26392>>2]=e;if(!((d|0)==0|(e|0)!=0)){Ue(c[a+4>>2]|0,16,208900,f);u=29;break}f=Mf(n)|0;c[a+26396>>2]=f;if(!(m|(f|0)!=0)){Ue(c[a+4>>2]|0,16,208900,g);u=29;break}g=ig(h,16)|0;d=a+26400|0;c[d>>2]=g;if(!g){Ue(c[a+4>>2]|0,16,208900,i);u=29;break}i=ig(h,16)|0;b=a+26404|0;c[b>>2]=i;if(!i){Ue(c[a+4>>2]|0,16,208900,l);u=29;break}c[(c[j>>2]|0)+32848>>2]=c[d>>2];c[(c[j>>2]|0)+32852>>2]=c[b>>2];b=n<<2;l=Mf(b)|0;c[a+26408>>2]=l;d=(b|0)==0;if(!(d|(l|0)!=0)){Ue(c[a+4>>2]|0,16,208900,o);u=29;break}o=Mf(n)|0;c[a+26388>>2]=o;if(!(m|(o|0)!=0)){Ue(c[a+4>>2]|0,16,208900,p);u=29;break}EY(c[k>>2]|0,-1,(c[s>>2]|0)+n<<1|0)|0;c[a+26372>>2]=(c[k>>2]|0)+(c[s>>2]<<1<<1)+2;p=Mf(b)|0;h=a+26360|0;c[h>>2]=p;if(!(d|(p|0)!=0)){Ue(c[a+4>>2]|0,16,208900,q);u=29;break}g=Mf(b)|0;c[a+26364>>2]=g;if(!(d|(g|0)!=0)){Ue(c[a+4>>2]|0,16,208900,r);u=29;break}f=a+27012|0;e=a+26368|0;d=0;while(1){if((d|0)<(c[t>>2]|0))b=0;else{b=0;break a}while(1){if((b|0)>=(c[f>>2]|0))break;a=(H(c[s>>2]|0,d)|0)+b|0;r=(H(c[e>>2]|0,d)|0)+b<<2;c[(c[h>>2]|0)+(a<<2)>>2]=r;c[g+(a<<2)>>2]=((a|0)%(c[s>>2]<<1|0)|0)<<3;b=b+1|0}d=d+1|0}}while(0);if((u|0)==29){Wf(a);b=-12}Gc=v;return b|0} +function hp(a,c){a=a|0;c=c|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=c>>1;l=0-q|0;h=a+6+(l<<1)|0;g=a+(q<<3<<1)+-2|0;f=g+(0-(q<<1)<<1)|0;j=a+((q*22|0)+-2)|0;i=a+((q*6|0)+-2)|0;c=2;d=(e[g>>1]|0)-(e[f>>1]|0)|0;k=(e[h+2>>1]|0)-(e[h+-2>>1]|0)|0;while(1){if((c|0)==5)break;p=g+(q<<1)|0;o=f+(l<<1)|0;n=(H((e[h+(c<<1)>>1]|0)-(e[h+(0-c<<1)>>1]|0)|0,c)|0)+k|0;m=(H((e[p>>1]|0)-(e[o>>1]|0)|0,c)|0)+d|0;c=c+1|0;d=m;k=n;f=o;g=p}c=5;while(1){if((c|0)>=9)break;p=j+(q<<1)|0;o=i+(l<<1)|0;d=(H((e[p>>1]|0)-(e[o>>1]|0)|0,c)|0)+d|0;c=c+1|0;i=o;j=p}p=(k*17|0)+16>>5;g=(d*5|0)+32>>6;h=p*3|0;k=p<<1;l=p<<2;m=p*5|0;n=p*6|0;o=p*7|0;f=16;d=16-h+(H(g,-7)|0)+((e[i+16>>1]|0)+(e[j>>1]|0)<<4)|0;c=a;while(1){if((f|0)<=0)break;a=d>>5;b[c>>1]=a>>>0<1024?a:0-a>>31&1023;a=d+p>>5;b[c+2>>1]=a>>>0<1024?a:0-a>>31&1023;a=d+k>>5;b[c+4>>1]=a>>>0<1024?a:0-a>>31&1023;a=d+h>>5;b[c+6>>1]=a>>>0<1024?a:0-a>>31&1023;a=d+l>>5;b[c+8>>1]=a>>>0<1024?a:0-a>>31&1023;a=d+m>>5;b[c+10>>1]=a>>>0<1024?a:0-a>>31&1023;a=d+n>>5;b[c+12>>1]=a>>>0<1024?a:0-a>>31&1023;a=d+o>>5;b[c+14>>1]=a>>>0<1024?a:0-a>>31&1023;f=f+-1|0;d=d+g|0;c=c+(q<<1)|0}return}function ip(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=b>>1;b=0;d=0;f=0;g=0;while(1){if((b|0)==4)break;l=e[a+((H(b,n)|0)+-1<<1)>>1]|0;l=d+l+(e[a+(b-n<<1)>>1]|0)|0;m=b+4|0;b=b+1|0;d=l;f=f+(e[a+(m-n<<1)>>1]|0)|0;g=g+(e[a+((H(m,n)|0)+-1<<1)>>1]|0)|0}d=d+4>>3;d=tY(d|0,((d|0)<0)<<31>>31|0,65537,65537)|0;h=M()|0;i=f+2>>2;i=tY(i|0,((i|0)<0)<<31>>31|0,65537,65537)|0;j=M()|0;k=g+2>>2;l=((k|0)<0)<<31>>31;f=g+4+f>>3;m=((f|0)<0)<<31>>31;b=0;while(1){if((b|0)==4)break;g=a+((H(b,n)|0)<<1)|0;o=g;c[o>>2]=d;c[o+4>>2]=h;g=g+8|0;c[g>>2]=i;c[g+4>>2]=j;b=b+1|0}g=tY(k|0,l|0,65537,65537)|0;h=M()|0;d=tY(f|0,m|0,65537,65537)|0;f=M()|0;b=4;while(1){if((b|0)==8)break;o=a+((H(b,n)|0)<<1)|0;m=o;c[m>>2]=g;c[m+4>>2]=h;o=o+8|0;c[o>>2]=d;c[o+4>>2]=f;b=b+1|0}return}function jp(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;i=b>>1;b=0;d=0;f=0;while(1){if((b|0)==4)break;g=d+(e[a+((H(b,i)|0)+-1<<1)>>1]|0)|0;h=f+(e[a+((H(b+4|0,i)|0)+-1<<1)>>1]|0)|0;b=b+1|0;d=g;f=h}g=d+2>>2;g=tY(g|0,((g|0)<0)<<31>>31|0,65537,65537)|0;h=M()|0;d=f+2>>2;f=((d|0)<0)<<31>>31;b=0;while(1){if((b|0)==4)break;j=a+((H(b,i)|0)<<1)|0;k=j;c[k>>2]=g;c[k+4>>2]=h;j=j+8|0;c[j>>2]=g;c[j+4>>2]=h;b=b+1|0}d=tY(d|0,f|0,65537,65537)|0;f=M()|0;b=4;while(1){if((b|0)==8)break;k=a+((H(b,i)|0)<<1)|0;j=k;c[j>>2]=d;c[j+4>>2]=f;k=k+8|0;c[k>>2]=d;c[k+4>>2]=f;b=b+1|0}return}function kp(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;j=b>>1;f=4-j|0;b=0;d=0;g=0;while(1){if((b|0)==4)break;h=d+(e[a+(b-j<<1)>>1]|0)|0;i=g+(e[a+(f+b<<1)>>1]|0)|0;b=b+1|0;d=h;g=i}h=d+2>>2;h=tY(h|0,((h|0)<0)<<31>>31|0,65537,65537)|0;i=M()|0;d=g+2>>2;d=tY(d|0,((d|0)<0)<<31>>31|0,65537,65537)|0;f=M()|0;b=0;while(1){if((b|0)==4){b=4;break}g=a+((H(b,j)|0)<<1)|0;k=g;c[k>>2]=h;c[k+4>>2]=i;g=g+8|0;c[g>>2]=d;c[g+4>>2]=f;b=b+1|0}while(1){if((b|0)==8)break;k=a+((H(b,j)|0)<<1)|0;g=k;c[g>>2]=h;c[g+4>>2]=i;k=k+8|0;c[k>>2]=d;c[k+4>>2]=f;b=b+1|0}return}function lp(a,b){a=a|0;b=b|0;kp(a,b);Go(a,0,b);return}function mp(a,b){a=a|0;b=b|0;ip(a,b);Qo(a,0,b);return}function np(a,b){a=a|0;b=b|0;jp(a,b);a=a+(b<<2)|0;Ro(a,0,b);Ro(a+8|0,0,b);return}function op(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=b>>1;b=0;d=0;h=0;f=0;g=0;i=0;while(1){if((b|0)==4)break;t=e[a+((H(b,y)|0)+-1<<1)>>1]|0;t=d+t+(e[a+(b-y<<1)>>1]|0)|0;u=b+4|0;v=f+(e[a+((H(u,y)|0)+-1<<1)>>1]|0)|0;w=g+(e[a+((H(b+8|0,y)|0)+-1<<1)>>1]|0)|0;x=i+(e[a+((H(b+12|0,y)|0)+-1<<1)>>1]|0)|0;b=b+1|0;d=t;h=h+(e[a+(u-y<<1)>>1]|0)|0;f=v;g=w;i=x}d=d+4>>3;d=tY(d|0,((d|0)<0)<<31>>31|0,65537,65537)|0;j=M()|0;k=h+2>>2;k=tY(k|0,((k|0)<0)<<31>>31|0,65537,65537)|0;l=M()|0;m=f+2>>2;n=((m|0)<0)<<31>>31;f=f+4+h>>3;o=((f|0)<0)<<31>>31;r=g+2>>2;s=((r|0)<0)<<31>>31;g=g+4+h>>3;t=((g|0)<0)<<31>>31;u=i+2>>2;v=((u|0)<0)<<31>>31;w=i+4+h>>3;x=((w|0)<0)<<31>>31;b=0;while(1){if((b|0)==4)break;q=a+((H(b,y)|0)<<1)|0;p=q;c[p>>2]=d;c[p+4>>2]=j;q=q+8|0;c[q>>2]=k;c[q+4>>2]=l;b=b+1|0}p=tY(m|0,n|0,65537,65537)|0;q=M()|0;m=tY(f|0,o|0,65537,65537)|0;n=M()|0;k=tY(r|0,s|0,65537,65537)|0;l=M()|0;i=tY(g|0,t|0,65537,65537)|0;j=M()|0;g=tY(u|0,v|0,65537,65537)|0;h=M()|0;d=tY(w|0,x|0,65537,65537)|0;f=M()|0;b=4;while(1){if((b|0)==8){b=8;break}x=a+((H(b,y)|0)<<1)|0;w=x;c[w>>2]=p;c[w+4>>2]=q;x=x+8|0;c[x>>2]=m;c[x+4>>2]=n;b=b+1|0}while(1){if((b|0)==12){b=12;break}x=a+((H(b,y)|0)<<1)|0;w=x;c[w>>2]=k;c[w+4>>2]=l;x=x+8|0;c[x>>2]=i;c[x+4>>2]=j;b=b+1|0}while(1){if((b|0)==16)break;x=a+((H(b,y)|0)<<1)|0;w=x;c[w>>2]=g;c[w+4>>2]=h;x=x+8|0;c[x>>2]=d;c[x+4>>2]=f;b=b+1|0}return}function pp(a,b){a=a|0;b=b|0;jp(a,b);jp(a+(b<<3)|0,b);return}function qp(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;j=b>>1;f=4-j|0;b=0;d=0;g=0;while(1){if((b|0)==4)break;h=d+(e[a+(b-j<<1)>>1]|0)|0;i=g+(e[a+(f+b<<1)>>1]|0)|0;b=b+1|0;d=h;g=i}h=d+2>>2;h=tY(h|0,((h|0)<0)<<31>>31|0,65537,65537)|0;i=M()|0;d=g+2>>2;d=tY(d|0,((d|0)<0)<<31>>31|0,65537,65537)|0;f=M()|0;b=0;while(1){if((b|0)==16)break;g=a+((H(b,j)|0)<<1)|0;k=g;c[k>>2]=h;c[k+4>>2]=i;g=g+8|0;c[g>>2]=d;c[g+4>>2]=f;b=b+1|0}return}function rp(a,b){a=a|0;b=b|0;qp(a,b);Go(a,0,b);return}function sp(a,b){a=a|0;b=b|0;op(a,b);Qo(a,0,b);return}function tp(a,b){a=a|0;b=b|0;pp(a,b);a=a+(b<<2)|0;Ro(a,0,b);Ro(a+8|0,0,b);return}function up(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=b>>1;b=0;while(1){if((b|0)==8)break;e=a+((H(b,d)|0)<<1)|0;f=e;c[f>>2]=33489407;c[f+4>>2]=33489407;e=e+8|0;c[e>>2]=33489407;c[e+4>>2]=33489407;b=b+1|0}return}function vp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=b>>1;b=0;while(1){if((b|0)==8)break;e=a+((H(b,d)|0)<<1)|0;f=e;c[f>>2]=33620481;c[f+4>>2]=33620481;e=e+8|0;c[e>>2]=33620481;c[e+4>>2]=33620481;b=b+1|0}return}function wp(a,b){a=a|0;b=b|0;pp(a,b);Ro(a,0,b);Ro(a+8|0,0,b);return}function xp(a,b){a=a|0;b=b|0;jp(a,b);Ro(a,0,b);Ro(a+8|0,0,b);return}function yp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=b>>1;b=0;while(1){if((b|0)==8)break;e=a+((H(b,d)|0)<<1)|0;f=e;c[f>>2]=33554944;c[f+4>>2]=33554944;e=e+8|0;c[e>>2]=33554944;c[e+4>>2]=33554944;b=b+1|0}return}function zp(a,b){a=a|0;b=b|0;yp(a,b);yp(a+(b<<3)|0,b);return}function Ap(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0;h=b>>1;b=0;d=0;while(1){if((d|0)==16){d=0;break}b=b+(e[a+((H(d,h)|0)+-1<<1)>>1]|0)|0;d=d+1|0}while(1){if((d|0)==16)break;b=b+(e[a+(d-h<<1)>>1]|0)|0;d=d+1|0}f=b+16>>5;f=tY(f|0,((f|0)<0)<<31>>31|0,65537,65537)|0;g=M()|0;b=a;d=0;while(1){if((d|0)==16)break;a=b;c[a>>2]=f;c[a+4>>2]=g;a=b+8|0;c[a>>2]=f;c[a+4>>2]=g;a=b+16|0;c[a>>2]=f;c[a+4>>2]=g;a=b+24|0;c[a>>2]=f;c[a+4>>2]=g;b=b+(h<<1)|0;d=d+1|0}return}function Bp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=b>>1;k=a+(0-g<<1)|0;d=k;l=c[d>>2]|0;d=c[d+4>>2]|0;f=k+8|0;e=c[f>>2]|0;f=c[f+4>>2]|0;i=k+16|0;h=c[i>>2]|0;i=c[i+4>>2]|0;k=k+24|0;j=c[k>>2]|0;k=c[k+4>>2]|0;b=0;while(1){if((b|0)==16)break;m=a+((H(b,g)|0)<<1)|0;n=m;c[n>>2]=l;c[n+4>>2]=d;n=m+8|0;c[n>>2]=e;c[n+4>>2]=f;n=m+16|0;c[n>>2]=h;c[n+4>>2]=i;m=m+24|0;c[m>>2]=j;c[m+4>>2]=k;b=b+1|0}return}function Cp(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0;d=b>>1;b=0;while(1){if((b|0)==16)break;f=H(b,d)|0;h=tY(e[a+(f+-1<<1)>>1]|0|0,0,65537,65537)|0;g=M()|0;f=a+(f<<1)|0;i=f;c[i>>2]=h;c[i+4>>2]=g;i=f+8|0;c[i>>2]=h;c[i+4>>2]=g;i=f+16|0;c[i>>2]=h;c[i+4>>2]=g;f=f+24|0;c[f>>2]=h;c[f+4>>2]=g;b=b+1|0}return}function Dp(a,b){a=a|0;b=b|0;var d=0,e=0;d=b>>1;b=a;a=0;while(1){if((a|0)==16)break;e=b;c[e>>2]=33489407;c[e+4>>2]=33489407;e=b+8|0;c[e>>2]=33489407;c[e+4>>2]=33489407;e=b+16|0;c[e>>2]=33489407;c[e+4>>2]=33489407;e=b+24|0;c[e>>2]=33489407;c[e+4>>2]=33489407;b=b+(d<<1)|0;a=a+1|0}return}function Ep(a,b){a=a|0;b=b|0;Xt(a,b);return}function Fp(a,b){a=a|0;b=b|0;var d=0,e=0;d=b>>1;b=a;a=0;while(1){if((a|0)==16)break;e=b;c[e>>2]=33620481;c[e+4>>2]=33620481;e=b+8|0;c[e>>2]=33620481;c[e+4>>2]=33620481;e=b+16|0;c[e>>2]=33620481;c[e+4>>2]=33620481;e=b+24|0;c[e>>2]=33620481;c[e+4>>2]=33620481;b=b+(d<<1)|0;a=a+1|0}return}function Gp(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0;h=b>>1;b=0;d=0;while(1){if((d|0)==16)break;b=b+(e[a+((H(d,h)|0)+-1<<1)>>1]|0)|0;d=d+1|0}f=b+8>>4;f=tY(f|0,((f|0)<0)<<31>>31|0,65537,65537)|0;g=M()|0;b=a;d=0;while(1){if((d|0)==16)break;a=b;c[a>>2]=f;c[a+4>>2]=g;a=b+8|0;c[a>>2]=f;c[a+4>>2]=g;a=b+16|0;c[a>>2]=f;c[a+4>>2]=g;a=b+24|0;c[a>>2]=f;c[a+4>>2]=g;b=b+(h<<1)|0;d=d+1|0}return}function Hp(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0;h=b>>1;b=0;d=0;while(1){if((d|0)==16)break;b=b+(e[a+(d-h<<1)>>1]|0)|0;d=d+1|0}f=b+8>>4;f=tY(f|0,((f|0)<0)<<31>>31|0,65537,65537)|0;g=M()|0;b=a;d=0;while(1){if((d|0)==16)break;a=b;c[a>>2]=f;c[a+4>>2]=g;a=b+8|0;c[a>>2]=f;c[a+4>>2]=g;a=b+16|0;c[a>>2]=f;c[a+4>>2]=g;a=b+24|0;c[a>>2]=f;c[a+4>>2]=g;b=b+(h<<1)|0;d=d+1|0}return}function Ip(a,b){a=a|0;b=b|0;var d=0,e=0;d=b>>1;b=a;a=0;while(1){if((a|0)==16)break;e=b;c[e>>2]=33554944;c[e+4>>2]=33554944;e=b+8|0;c[e>>2]=33554944;c[e+4>>2]=33554944;e=b+16|0;c[e>>2]=33554944;c[e+4>>2]=33554944;e=b+24|0;c[e>>2]=33554944;c[e+4>>2]=33554944;b=b+(d<<1)|0;a=a+1|0}return}function Jp(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;h=f>>1;i=h<<1;j=h*3|0;k=h<<2;g=d;f=a+(0-h<<1)|0;a=0;while(1){if((a|0)==4)break;l=(c[g>>2]|0)+(e[f>>1]|0)|0;b[f+(h<<1)>>1]=l;l=(c[g+16>>2]|0)+l|0;b[f+(i<<1)>>1]=l;l=(c[g+32>>2]|0)+l|0;b[f+(j<<1)>>1]=l;b[f+(k<<1)>>1]=(c[g+48>>2]|0)+l;g=g+4|0;f=f+2|0;a=a+1|0}f=d+64|0;do{b[d>>1]=0;d=d+2|0}while((d|0)<(f|0));return}function Kp(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0;h=f>>1;g=d;f=a;a=0;while(1){if((a|0)==4)break;i=(c[g>>2]|0)+(e[f+-2>>1]|0)|0;b[f>>1]=i;i=(c[g+4>>2]|0)+i|0;b[f+2>>1]=i;i=(c[g+8>>2]|0)+i|0;b[f+4>>1]=i;b[f+6>>1]=(c[g+12>>2]|0)+i;g=g+16|0;f=f+(h<<1)|0;a=a+1|0}f=d+64|0;do{b[d>>1]=0;d=d+2|0}while((d|0)<(f|0));return}function Lp(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=f>>1;l=k<<1;m=k*3|0;n=k<<2;o=k*5|0;h=k*6|0;i=k*7|0;j=k<<3;g=d;f=a+(0-k<<1)|0;a=0;while(1){if((a|0)==8)break;p=(c[g>>2]|0)+(e[f>>1]|0)|0;b[f+(k<<1)>>1]=p;p=(c[g+32>>2]|0)+p|0;b[f+(l<<1)>>1]=p;p=(c[g+64>>2]|0)+p|0;b[f+(m<<1)>>1]=p;p=(c[g+96>>2]|0)+p|0;b[f+(n<<1)>>1]=p;p=(c[g+128>>2]|0)+p|0;b[f+(o<<1)>>1]=p;p=(c[g+160>>2]|0)+p|0;b[f+(h<<1)>>1]=p;p=(c[g+192>>2]|0)+p|0;b[f+(i<<1)>>1]=p;b[f+(j<<1)>>1]=(c[g+224>>2]|0)+p;g=g+4|0;f=f+2|0;a=a+1|0}EY(d|0,0,256)|0;return}function Mp(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0;h=f>>1;g=d;f=a;a=0;while(1){if((a|0)==8)break;i=(c[g>>2]|0)+(e[f+-2>>1]|0)|0;b[f>>1]=i;i=(c[g+4>>2]|0)+i|0;b[f+2>>1]=i;i=(c[g+8>>2]|0)+i|0;b[f+4>>1]=i;i=(c[g+12>>2]|0)+i|0;b[f+6>>1]=i;i=(c[g+16>>2]|0)+i|0;b[f+8>>1]=i;i=(c[g+20>>2]|0)+i|0;b[f+10>>1]=i;i=(c[g+24>>2]|0)+i|0;b[f+12>>1]=i;b[f+14>>1]=(c[g+28>>2]|0)+i;g=g+32|0;f=f+(h<<1)|0;a=a+1|0}EY(d|0,0,256)|0;return}function Np(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=Gc;Gc=Gc+16|0;p=q;o=h>>1;s=e[a+(0-o<<1)>>1]|0;r=e[a+(1-o<<1)>>1]|0;h=e[a+(2-o<<1)>>1]|0;n=e[a+(3-o<<1)>>1]|0;m=e[a+(4-o<<1)>>1]|0;l=e[a+(5-o<<1)>>1]|0;k=e[a+(6-o<<1)>>1]|0;j=e[a+(7-o<<1)>>1]|0;i=(k+2+(e[a+((g|0?8:7)-o<<1)>>1]|0)+(j<<1)|0)>>>2;b[p>>1]=((e[a+((((f|0)!=0)<<31>>31)-o<<1)>>1]|0)+2+(s<<1)+r|0)>>>2;b[p+2>>1]=(s+2+(r<<1)+h|0)>>>2;b[p+4>>1]=(r+2+(h<<1)+n|0)>>>2;b[p+6>>1]=(h+2+(n<<1)+m|0)>>>2;b[p+8>>1]=(n+2+(m<<1)+l|0)>>>2;b[p+10>>1]=(m+2+(l<<1)+k|0)>>>2;b[p+12>>1]=(l+2+(k<<1)+j|0)>>>2;b[p+14>>1]=i;i=o<<1;j=o*3|0;k=o<<2;l=o*5|0;m=o*6|0;n=o*7|0;g=0;h=a;f=d;while(1){if((g|0)==8)break;s=(c[f>>2]|0)+(e[p+(g<<1)>>1]|0)|0;b[h>>1]=s;s=(c[f+32>>2]|0)+s|0;b[h+(o<<1)>>1]=s;s=(c[f+64>>2]|0)+s|0;b[h+(i<<1)>>1]=s;s=(c[f+96>>2]|0)+s|0;b[h+(j<<1)>>1]=s;s=(c[f+128>>2]|0)+s|0;b[h+(k<<1)>>1]=s;s=(c[f+160>>2]|0)+s|0;b[h+(l<<1)>>1]=s;s=(c[f+192>>2]|0)+s|0;b[h+(m<<1)>>1]=s;b[h+(n<<1)>>1]=(c[f+224>>2]|0)+s;g=g+1|0;h=h+2|0;f=f+4|0}EY(d|0,0,256)|0;Gc=q;return}function Op(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;k=Gc;Gc=Gc+16|0;j=k;i=h>>1;q=e[a+((H(i,((f|0)!=0)<<31>>31)|0)+-1<<1)>>1]|0;p=e[a+-2>>1]|0;o=e[a+(i+-1<<1)>>1]|0;n=e[a+((i<<1)+-1<<1)>>1]|0;m=e[a+((i*3|0)+-1<<1)>>1]|0;l=e[a+((i<<2)+-1<<1)>>1]|0;h=e[a+((i*5|0)+-1<<1)>>1]|0;g=e[a+((i*6|0)+-1<<1)>>1]|0;f=e[a+((i*7|0)+-1<<1)>>1]|0;b[j>>1]=(q+2+(p<<1)+o|0)>>>2;b[j+2>>1]=(p+2+(o<<1)+n|0)>>>2;b[j+4>>1]=(o+2+(n<<1)+m|0)>>>2;b[j+6>>1]=(n+2+(m<<1)+l|0)>>>2;b[j+8>>1]=(m+2+(l<<1)+h|0)>>>2;b[j+10>>1]=(l+2+(h<<1)+g|0)>>>2;b[j+12>>1]=(h+2+(g<<1)+f|0)>>>2;b[j+14>>1]=(g+2+(f*3|0)|0)>>>2;f=0;g=a;h=d;while(1){if((f|0)==8)break;q=(c[h>>2]|0)+(e[j+(f<<1)>>1]|0)|0;b[g>>1]=q;q=(c[h+4>>2]|0)+q|0;b[g+2>>1]=q;q=(c[h+8>>2]|0)+q|0;b[g+4>>1]=q;q=(c[h+12>>2]|0)+q|0;b[g+6>>1]=q;q=(c[h+16>>2]|0)+q|0;b[g+8>>1]=q;q=(c[h+20>>2]|0)+q|0;b[g+10>>1]=q;q=(c[h+24>>2]|0)+q|0;b[g+12>>1]=q;b[g+14>>1]=(c[h+28>>2]|0)+q;f=f+1|0;g=g+(i<<1)|0;h=h+32|0}EY(d|0,0,256)|0;Gc=k;return}function Pp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=0;while(1){if((f|0)==4)break;Jp(a+(c[b+(f<<2)>>2]|0)|0,d+(f<<5<<1)|0,e);f=f+1|0}return}function Qp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=0;while(1){if((f|0)==4){f=4;break}Jp(a+(c[b+(f<<2)>>2]|0)|0,d+(f<<5<<1)|0,e);f=f+1|0}while(1){if((f|0)==8)break;Jp(a+(c[b+(f+4<<2)>>2]|0)|0,d+(f<<5<<1)|0,e);f=f+1|0}return}function Rp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=0;while(1){if((f|0)==4)break;Kp(a+(c[b+(f<<2)>>2]|0)|0,d+(f<<5<<1)|0,e);f=f+1|0}return}function Sp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=0;while(1){if((f|0)==4){f=4;break}Kp(a+(c[b+(f<<2)>>2]|0)|0,d+(f<<5<<1)|0,e);f=f+1|0}while(1){if((f|0)==8)break;Kp(a+(c[b+(f+4<<2)>>2]|0)|0,d+(f<<5<<1)|0,e);f=f+1|0}return}function Tp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=d>>1;b=a+(0-d<<1)|0;e=c[b>>2]|0;b=c[b+4>>2]|0;f=a;c[f>>2]=e;c[f+4>>2]=b;f=a+(d<<1)|0;c[f>>2]=e;c[f+4>>2]=b;f=a+(d<<1<<1)|0;c[f>>2]=e;c[f+4>>2]=b;d=a+(d*3<<1)|0;c[d>>2]=e;c[d+4>>2]=b;return}function Up(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0;d=d>>1;f=tY(e[a+-2>>1]|0|0,0,65537,65537)|0;g=M()|0;b=a;c[b>>2]=f;c[b+4>>2]=g;b=tY(e[a+(d+-1<<1)>>1]|0|0,0,65537,65537)|0;g=M()|0;f=a+(d<<1)|0;c[f>>2]=b;c[f+4>>2]=g;f=d<<1;g=tY(e[a+(f+-1<<1)>>1]|0|0,0,65537,65537)|0;b=M()|0;f=a+(f<<1)|0;c[f>>2]=g;c[f+4>>2]=b;d=d*3|0;f=tY(e[a+(d+-1<<1)>>1]|0|0,0,65537,65537)|0;b=M()|0;d=a+(d<<1)|0;c[d>>2]=f;c[d+4>>2]=b;return}function Vp(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,i=0;h=d>>1;g=h<<1;d=h*3|0;f=(e[a+(0-h<<1)>>1]|0)+4+(e[a+(1-h<<1)>>1]|0)+(e[a+(2-h<<1)>>1]|0)+(e[a+(3-h<<1)>>1]|0)+(e[a+-2>>1]|0)+(e[a+(h+-1<<1)>>1]|0)+(e[a+(g+-1<<1)>>1]|0)+(e[a+(d+-1<<1)>>1]|0)>>3;f=tY(f|0,((f|0)<0)<<31>>31|0,65537,65537)|0;b=M()|0;i=a;c[i>>2]=f;c[i+4>>2]=b;h=a+(h<<1)|0;c[h>>2]=f;c[h+4>>2]=b;g=a+(g<<1)|0;c[g>>2]=f;c[g+4>>2]=b;d=a+(d<<1)|0;c[d>>2]=f;c[d+4>>2]=b;return}function Wp(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=d>>1;g=e[a+(1-i<<1)>>1]|0;d=e[a+(2-i<<1)>>1]|0;k=e[a+(3-i<<1)>>1]|0;j=e[c>>1]|0;h=e[c+2>>1]|0;f=e[c+4>>1]|0;c=e[c+6>>1]|0;b[a>>1]=((e[a+(0-i<<1)>>1]|0)+2+d+(g<<1)|0)>>>2;g=(g+2+k+(d<<1)|0)>>>2&65535;b[a+(i<<1)>>1]=g;b[a+2>>1]=g;d=(d+2+j+(k<<1)|0)>>>2&65535;g=i<<1;b[a+(g<<1)>>1]=d;b[a+(i+1<<1)>>1]=d;b[a+4>>1]=d;k=(k+2+h+(j<<1)|0)>>>2&65535;d=i*3|0;b[a+(d<<1)>>1]=k;b[a+((g|1)<<1)>>1]=k;b[a+(i+2<<1)>>1]=k;b[a+6>>1]=k;j=(j+2+f+(h<<1)|0)>>>2&65535;b[a+(d+1<<1)>>1]=j;b[a+(g+2<<1)>>1]=j;b[a+(i+3<<1)>>1]=j;h=(h+2+c+(f<<1)|0)>>>2&65535;b[a+(d+2<<1)>>1]=h;b[a+(g+3<<1)>>1]=h;b[a+(d+3<<1)>>1]=(f+2+(c*3|0)|0)>>>2;return}function Xp(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=d>>1;m=e[a+(~h<<1)>>1]|0;g=e[a+(0-h<<1)>>1]|0;f=e[a+(1-h<<1)>>1]|0;c=e[a+(2-h<<1)>>1]|0;d=e[a+(3-h<<1)>>1]|0;k=e[a+-2>>1]|0;n=e[a+(h+-1<<1)>>1]|0;j=h<<1;i=e[a+(j+-1<<1)>>1]|0;l=h*3|0;b[a+(l<<1)>>1]=(n+2+(e[a+(l+-1<<1)>>1]|0)+(i<<1)|0)>>>2;i=(k+2+i+(n<<1)|0)>>>2&65535;b[a+(l+1<<1)>>1]=i;b[a+(j<<1)>>1]=i;i=m+2|0;n=(i+n+(k<<1)|0)>>>2&65535;b[a+(l+2<<1)>>1]=n;b[a+((j|1)<<1)>>1]=n;b[a+(h<<1)>>1]=n;k=((m<<1)+2+g+k|0)>>>2&65535;b[a+(l+3<<1)>>1]=k;b[a+(j+2<<1)>>1]=k;b[a+(h+1<<1)>>1]=k;b[a>>1]=k;i=(i+(g<<1)+f|0)>>>2&65535;b[a+(j+3<<1)>>1]=i;b[a+(h+2<<1)>>1]=i;b[a+2>>1]=i;g=(g+2+(f<<1)+c|0)>>>2&65535;b[a+(h+3<<1)>>1]=g;b[a+4>>1]=g;b[a+6>>1]=(f+2+(c<<1)+d|0)>>>2;return}function Yp(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=d>>1;i=e[a+(~j<<1)>>1]|0;n=e[a+(0-j<<1)>>1]|0;m=e[a+(1-j<<1)>>1]|0;l=e[a+(2-j<<1)>>1]|0;k=e[a+(3-j<<1)>>1]|0;g=e[a+-2>>1]|0;f=e[a+(j+-1<<1)>>1]|0;h=j<<1;c=e[a+(h+-1<<1)>>1]|0;d=j*3|0;o=(i+1+n|0)>>>1&65535;b[a+((h|1)<<1)>>1]=o;b[a>>1]=o;o=(n+1+m|0)>>>1&65535;b[a+(h+2<<1)>>1]=o;b[a+2>>1]=o;o=(m+1+l|0)>>>1&65535;b[a+(h+3<<1)>>1]=o;b[a+4>>1]=o;b[a+6>>1]=(l+1+k|0)>>>1;o=((i<<1)+2+n+g|0)>>>2&65535;b[a+(d+1<<1)>>1]=o;b[a+(j<<1)>>1]=o;i=i+2|0;o=(i+(n<<1)+m|0)>>>2&65535;b[a+(d+2<<1)>>1]=o;b[a+(j+1<<1)>>1]=o;n=(n+2+(m<<1)+l|0)>>>2&65535;b[a+(d+3<<1)>>1]=n;b[a+(j+2<<1)>>1]=n;b[a+(j+3<<1)>>1]=(m+2+(l<<1)+k|0)>>>2;b[a+(h<<1)>>1]=(i+(g<<1)+f|0)>>>2;b[a+(d<<1)>>1]=(g+2+(f<<1)+c|0)>>>2;return}function Zp(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=d>>1;k=e[a+(~j<<1)>>1]|0;n=e[a+(0-j<<1)>>1]|0;m=e[a+(1-j<<1)>>1]|0;l=e[a+(2-j<<1)>>1]|0;i=e[a+-2>>1]|0;g=e[a+(j+-1<<1)>>1]|0;h=j<<1;f=e[a+(h+-1<<1)>>1]|0;d=j*3|0;c=e[a+(d+-1<<1)>>1]|0;o=(k+1+i|0)>>>1&65535;b[a+(j+2<<1)>>1]=o;b[a>>1]=o;o=((k<<1)+2+n+i|0)>>>2&65535;b[a+(j+3<<1)>>1]=o;b[a+2>>1]=o;k=k+2|0;b[a+4>>1]=(k+(n<<1)+m|0)>>>2;b[a+6>>1]=(n+2+(m<<1)+l|0)>>>2;l=(i+1+g|0)>>>1&65535;b[a+(h+2<<1)>>1]=l;b[a+(j<<1)>>1]=l;k=(k+(i<<1)+g|0)>>>2&65535;b[a+(h+3<<1)>>1]=k;b[a+(j+1<<1)>>1]=k;j=(g+1+f|0)>>>1&65535;b[a+(d+2<<1)>>1]=j;b[a+(h<<1)>>1]=j;i=(i+2+(g<<1)+f|0)>>>2&65535;b[a+(d+3<<1)>>1]=i;b[a+((h|1)<<1)>>1]=i;b[a+(d<<1)>>1]=(f+1+c|0)>>>1;b[a+(d+1<<1)>>1]=(g+2+(f<<1)+c|0)>>>2;return}function _p(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=d>>1;d=e[a+(0-h<<1)>>1]|0;k=e[a+(1-h<<1)>>1]|0;j=e[a+(2-h<<1)>>1]|0;i=e[a+(3-h<<1)>>1]|0;g=e[c>>1]|0;f=e[c+2>>1]|0;c=e[c+4>>1]|0;b[a>>1]=(d+1+k|0)>>>1;m=(k+1+j|0)>>>1&65535;l=h<<1;b[a+(l<<1)>>1]=m;b[a+2>>1]=m;m=(j+1+i|0)>>>1&65535;b[a+((l|1)<<1)>>1]=m;b[a+4>>1]=m;m=(i+1+g|0)>>>1&65535;b[a+(l+2<<1)>>1]=m;b[a+6>>1]=m;b[a+(l+3<<1)>>1]=(g+1+f|0)>>>1;b[a+(h<<1)>>1]=(d+2+(k<<1)+j|0)>>>2;k=(k+2+(j<<1)+i|0)>>>2&65535;d=h*3|0;b[a+(d<<1)>>1]=k;b[a+(h+1<<1)>>1]=k;j=(j+2+(i<<1)+g|0)>>>2&65535;b[a+(d+1<<1)>>1]=j;b[a+(h+2<<1)>>1]=j;i=(i+2+(g<<1)+f|0)>>>2&65535;b[a+(d+2<<1)>>1]=i;b[a+(h+3<<1)>>1]=i;b[a+(d+3<<1)>>1]=(g+2+(f<<1)+c|0)>>>2;return}function $p(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;g=d>>1;k=e[a+-2>>1]|0;j=e[a+(g+-1<<1)>>1]|0;d=g<<1;i=e[a+(d+-1<<1)>>1]|0;f=g*3|0;c=b[a+(f+-1<<1)>>1]|0;h=c&65535;b[a>>1]=(k+1+j|0)>>>1;b[a+2>>1]=(k+2+(j<<1)+i|0)>>>2;k=(j+1+i|0)>>>1&65535;b[a+(g<<1)>>1]=k;b[a+4>>1]=k;j=(j+2+(i<<1)+h|0)>>>2&65535;b[a+(g+1<<1)>>1]=j;b[a+6>>1]=j;j=(i+1+h|0)>>>1&65535;b[a+(d<<1)>>1]=j;b[a+(g+2<<1)>>1]=j;h=(i+2+h+(h<<1)|0)>>>2&65535;b[a+((d|1)<<1)>>1]=h;b[a+(g+3<<1)>>1]=h;b[a+(f+3<<1)>>1]=c;b[a+(f+2<<1)>>1]=c;b[a+(d+2<<1)>>1]=c;b[a+(f<<1)>>1]=c;b[a+(f+1<<1)>>1]=c;b[a+(d+3<<1)>>1]=c;return}function aq(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,i=0;h=d>>1;g=h<<1;d=h*3|0;f=tY(((e[a+-2>>1]|0)+2+(e[a+(h+-1<<1)>>1]|0)+(e[a+(g+-1<<1)>>1]|0)+(e[a+(d+-1<<1)>>1]|0)|0)>>>2|0,0,65537,65537)|0;b=M()|0;i=a;c[i>>2]=f;c[i+4>>2]=b;h=a+(h<<1)|0;c[h>>2]=f;c[h+4>>2]=b;g=a+(g<<1)|0;c[g>>2]=f;c[g+4>>2]=b;d=a+(d<<1)|0;c[d>>2]=f;c[d+4>>2]=b;return}function bq(a,b,d){a=a|0;b=b|0;d=d|0;d=d>>1;b=a;c[b>>2]=134154239;c[b+4>>2]=134154239;b=a+(d<<1)|0;c[b>>2]=134154239;c[b+4>>2]=134154239;b=a+(d<<1<<1)|0;c[b>>2]=134154239;c[b+4>>2]=134154239;d=a+(d*3<<1)|0;c[d>>2]=134154239;c[d+4>>2]=134154239;return}function cq(a,b,d){a=a|0;b=b|0;d=d|0;d=d>>1;b=a;c[b>>2]=134285313;c[b+4>>2]=134285313;b=a+(d<<1)|0;c[b>>2]=134285313;c[b+4>>2]=134285313;b=a+(d<<1<<1)|0;c[b>>2]=134285313;c[b+4>>2]=134285313;d=a+(d*3<<1)|0;c[d>>2]=134285313;c[d+4>>2]=134285313;return}function dq(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0;d=d>>1;f=tY(((e[a+(0-d<<1)>>1]|0)+2+(e[a+(1-d<<1)>>1]|0)+(e[a+(2-d<<1)>>1]|0)+(e[a+(3-d<<1)>>1]|0)|0)>>>2|0,0,65537,65537)|0;b=M()|0;g=a;c[g>>2]=f;c[g+4>>2]=b;g=a+(d<<1)|0;c[g>>2]=f;c[g+4>>2]=b;g=a+(d<<1<<1)|0;c[g>>2]=f;c[g+4>>2]=b;d=a+(d*3<<1)|0;c[d>>2]=f;c[d+4>>2]=b;return}function eq(a,b,d){a=a|0;b=b|0;d=d|0;d=d>>1;b=a;c[b>>2]=134219776;c[b+4>>2]=134219776;b=a+(d<<1)|0;c[b>>2]=134219776;c[b+4>>2]=134219776;b=a+(d<<1<<1)|0;c[b>>2]=134219776;c[b+4>>2]=134219776;d=a+(d*3<<1)|0;c[d>>2]=134219776;c[d+4>>2]=134219776;return}function fq(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=g>>1;o=e[a+(0-j<<1)>>1]|0;n=e[a+(1-j<<1)>>1]|0;i=e[a+(2-j<<1)>>1]|0;m=e[a+(3-j<<1)>>1]|0;l=e[a+(4-j<<1)>>1]|0;k=e[a+(5-j<<1)>>1]|0;g=e[a+(6-j<<1)>>1]|0;h=e[a+(7-j<<1)>>1]|0;f=(g+2+(e[a+((f|0?8:7)-j<<1)>>1]|0)+(h<<1)|0)>>>2;b[a>>1]=((e[a+((((d|0)!=0)<<31>>31)-j<<1)>>1]|0)+2+(o<<1)+n|0)>>>2;b[a+2>>1]=(o+2+(n<<1)+i|0)>>>2;b[a+4>>1]=(n+2+(i<<1)+m|0)>>>2;b[a+6>>1]=(i+2+(m<<1)+l|0)>>>2;i=a+8|0;b[i>>1]=(m+2+(l<<1)+k|0)>>>2;b[a+10>>1]=(l+2+(k<<1)+g|0)>>>2;b[a+12>>1]=(k+2+(g<<1)+h|0)>>>2;b[a+14>>1]=f;f=a;d=c[f>>2]|0;f=c[f+4>>2]|0;h=c[i>>2]|0;i=c[i+4>>2]|0;g=1;while(1){if((g|0)==8)break;o=a+((H(g,j)|0)<<1)|0;n=o;c[n>>2]=d;c[n+4>>2]=f;o=o+8|0;c[o>>2]=h;c[o+4>>2]=i;g=g+1|0}return}function gq(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;p=f>>1;u=e[a+((H(p,((b|0)!=0)<<31>>31)|0)+-1<<1)>>1]|0;s=e[a+-2>>1]|0;q=e[a+(p+-1<<1)>>1]|0;n=p<<1;o=e[a+(n+-1<<1)>>1]|0;l=p*3|0;m=e[a+(l+-1<<1)>>1]|0;j=p<<2;k=e[a+(j+-1<<1)>>1]|0;h=p*5|0;i=e[a+(h+-1<<1)>>1]|0;g=p*6|0;d=e[a+(g+-1<<1)>>1]|0;f=p*7|0;b=e[a+(f+-1<<1)>>1]|0;u=tY((u+2+(s<<1)+q|0)>>>2|0,0,65537,65537)|0;t=M()|0;r=a;c[r>>2]=u;c[r+4>>2]=t;r=a+8|0;c[r>>2]=u;c[r+4>>2]=t;s=tY((s+2+(q<<1)+o|0)>>>2|0,0,65537,65537)|0;r=M()|0;p=a+(p<<1)|0;t=p;c[t>>2]=s;c[t+4>>2]=r;p=p+8|0;c[p>>2]=s;c[p+4>>2]=r;q=tY((q+2+(o<<1)+m|0)>>>2|0,0,65537,65537)|0;p=M()|0;n=a+(n<<1)|0;r=n;c[r>>2]=q;c[r+4>>2]=p;n=n+8|0;c[n>>2]=q;c[n+4>>2]=p;o=tY((o+2+(m<<1)+k|0)>>>2|0,0,65537,65537)|0;n=M()|0;l=a+(l<<1)|0;p=l;c[p>>2]=o;c[p+4>>2]=n;l=l+8|0;c[l>>2]=o;c[l+4>>2]=n;m=tY((m+2+(k<<1)+i|0)>>>2|0,0,65537,65537)|0;l=M()|0;j=a+(j<<1)|0;n=j;c[n>>2]=m;c[n+4>>2]=l;j=j+8|0;c[j>>2]=m;c[j+4>>2]=l;k=tY((k+2+(i<<1)+d|0)>>>2|0,0,65537,65537)|0;j=M()|0;h=a+(h<<1)|0;l=h;c[l>>2]=k;c[l+4>>2]=j;h=h+8|0;c[h>>2]=k;c[h+4>>2]=j;i=tY((i+2+(d<<1)+b|0)>>>2|0,0,65537,65537)|0;h=M()|0;g=a+(g<<1)|0;j=g;c[j>>2]=i;c[j+4>>2]=h;g=g+8|0;c[g>>2]=i;c[g+4>>2]=h;b=tY((d+2+(b*3|0)|0)>>>2|0,0,65537,65537)|0;d=M()|0;f=a+(f<<1)|0;a=f;c[a>>2]=b;c[a+4>>2]=d;f=f+8|0;c[f>>2]=b;c[f+4>>2]=d;return}function hq(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;h=f>>1;n=((b|0)!=0)<<31>>31;w=e[a+((H(h,n)|0)+-1<<1)>>1]|0;v=e[a+-2>>1]|0;u=e[a+(h+-1<<1)>>1]|0;t=e[a+((h<<1)+-1<<1)>>1]|0;s=e[a+((h*3|0)+-1<<1)>>1]|0;r=e[a+((h<<2)+-1<<1)>>1]|0;q=e[a+((h*5|0)+-1<<1)>>1]|0;p=e[a+((h*6|0)+-1<<1)>>1]|0;o=e[a+((h*7|0)+-1<<1)>>1]|0;m=e[a+(0-h<<1)>>1]|0;l=e[a+(1-h<<1)>>1]|0;k=e[a+(2-h<<1)>>1]|0;j=e[a+(3-h<<1)>>1]|0;i=e[a+(4-h<<1)>>1]|0;f=e[a+(5-h<<1)>>1]|0;b=e[a+(6-h<<1)>>1]|0;g=e[a+(7-h<<1)>>1]|0;d=((w+2+(v<<1)+u|0)>>>2)+8+((v+2+(u<<1)+t|0)>>>2)+((u+2+(t<<1)+s|0)>>>2)+((t+2+(s<<1)+r|0)>>>2)+((s+2+(r<<1)+q|0)>>>2)+((r+2+(q<<1)+p|0)>>>2)+((q+2+(p<<1)+o|0)>>>2)+((p+2+(o*3|0)|0)>>>2)+(((e[a+(n-h<<1)>>1]|0)+2+(m<<1)+l|0)>>>2)+((m+2+(l<<1)+k|0)>>>2)+((l+2+(k<<1)+j|0)>>>2)+((k+2+(j<<1)+i|0)>>>2)+((j+2+(i<<1)+f|0)>>>2)+((i+2+(f<<1)+b|0)>>>2)+((f+2+(b<<1)+g|0)>>>2)+((b+2+(e[a+((d|0?8:7)-h<<1)>>1]|0)+(g<<1)|0)>>>2)>>4;d=tY(d|0,((d|0)<0)<<31>>31|0,65537,65537)|0;g=M()|0;b=0;f=a;while(1){if((b|0)==8)break;w=f;c[w>>2]=d;c[w+4>>2]=g;w=f+8|0;c[w>>2]=d;c[w+4>>2]=g;b=b+1|0;f=f+(h<<1)|0}return}function iq(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;q=f>>1;n=e[a+(0-q<<1)>>1]|0;o=e[a+(1-q<<1)>>1]|0;s=e[a+(2-q<<1)>>1]|0;p=(n+2+(o<<1)+s|0)>>>2;t=e[a+(3-q<<1)>>1]|0;r=(o+2+(s<<1)+t|0)>>>2;u=e[a+(4-q<<1)>>1]|0;s=(s+2+(t<<1)+u|0)>>>2;v=e[a+(5-q<<1)>>1]|0;t=(t+2+(u<<1)+v|0)>>>2;m=e[a+(6-q<<1)>>1]|0;u=(u+2+(v<<1)+m|0)>>>2;f=e[a+(7-q<<1)>>1]|0;v=(v+2+(m<<1)+f|0)>>>2;l=(d|0)!=0;m=(m+2+(e[a+((l?8:7)-q<<1)>>1]|0)+(f<<1)|0)>>>2;if(l){x=e[a+(8-q<<1)>>1]|0;w=e[a+(9-q<<1)>>1]|0;l=e[a+(10-q<<1)>>1]|0;k=e[a+(11-q<<1)>>1]|0;j=e[a+(12-q<<1)>>1]|0;i=e[a+(13-q<<1)>>1]|0;h=e[a+(14-q<<1)>>1]|0;g=e[a+(15-q<<1)>>1]|0;d=(h+2+(g*3|0)|0)>>>2;g=(i+2+(h<<1)+g|0)>>>2;h=(j+2+(i<<1)+h|0)>>>2;i=(k+2+(j<<1)+i|0)>>>2;j=(l+2+(k<<1)+j|0)>>>2;k=(w+2+(l<<1)+k|0)>>>2;l=(x+2+(w<<1)+l|0)>>>2;f=(f+2+(x<<1)+w|0)>>>2}else{d=f;g=f;h=f;i=f;j=f;k=f;l=f}b[a>>1]=((((e[a+((((c|0)!=0)<<31>>31)-q<<1)>>1]|0)+2+(n<<1)+o|0)>>>2)+2+(p<<1)+r|0)>>>2;w=(p+2+(r<<1)+s|0)>>>2&65535;b[a+2>>1]=w;b[a+(q<<1)>>1]=w;w=(r+2+(s<<1)+t|0)>>>2&65535;b[a+4>>1]=w;b[a+(q+1<<1)>>1]=w;r=q<<1;b[a+(r<<1)>>1]=w;w=(s+2+(t<<1)+u|0)>>>2&65535;b[a+6>>1]=w;b[a+(q+2<<1)>>1]=w;b[a+((r|1)<<1)>>1]=w;s=q*3|0;b[a+(s<<1)>>1]=w;w=(t+2+(u<<1)+v|0)>>>2&65535;b[a+8>>1]=w;b[a+(q+3<<1)>>1]=w;b[a+(r+2<<1)>>1]=w;b[a+(s+1<<1)>>1]=w;t=q<<2;b[a+(t<<1)>>1]=w;w=(u+2+(v<<1)+m|0)>>>2&65535;b[a+10>>1]=w;b[a+(q+4<<1)>>1]=w;b[a+(r+3<<1)>>1]=w;b[a+(s+2<<1)>>1]=w;b[a+((t|1)<<1)>>1]=w;u=q*5|0;b[a+(u<<1)>>1]=w;w=(v+2+(m<<1)+f|0)>>>2&65535;b[a+12>>1]=w;b[a+(q+5<<1)>>1]=w;b[a+(r+4<<1)>>1]=w;b[a+(s+3<<1)>>1]=w;b[a+((t|2)<<1)>>1]=w;b[a+(u+1<<1)>>1]=w;c=q*6|0;b[a+(c<<1)>>1]=w;w=(m+2+(f<<1)+l|0)>>>2&65535;b[a+14>>1]=w;b[a+(q+6<<1)>>1]=w;b[a+(r+5<<1)>>1]=w;b[a+(s+4<<1)>>1]=w;b[a+((t|3)<<1)>>1]=w;b[a+(u+2<<1)>>1]=w;b[a+((c|1)<<1)>>1]=w;x=q*7|0;b[a+(x<<1)>>1]=w;w=(f+2+(l<<1)+k|0)>>>2&65535;b[a+(q+7<<1)>>1]=w;b[a+(r+6<<1)>>1]=w;b[a+(s+5<<1)>>1]=w;b[a+(t+4<<1)>>1]=w;b[a+(u+3<<1)>>1]=w;b[a+(c+2<<1)>>1]=w;b[a+(x+1<<1)>>1]=w;w=(l+2+(k<<1)+j|0)>>>2&65535;b[a+(r+7<<1)>>1]=w;b[a+(s+6<<1)>>1]=w;b[a+(t+5<<1)>>1]=w;b[a+(u+4<<1)>>1]=w;b[a+(c+3<<1)>>1]=w;b[a+(x+2<<1)>>1]=w;w=(k+2+(j<<1)+i|0)>>>2&65535;b[a+(s+7<<1)>>1]=w;b[a+(t+6<<1)>>1]=w;b[a+(u+5<<1)>>1]=w;b[a+(c+4<<1)>>1]=w;b[a+(x+3<<1)>>1]=w;w=(j+2+(i<<1)+h|0)>>>2&65535;b[a+(t+7<<1)>>1]=w;b[a+(u+6<<1)>>1]=w;b[a+(c+5<<1)>>1]=w;b[a+(x+4<<1)>>1]=w;w=(i+2+(h<<1)+g|0)>>>2&65535;b[a+(u+7<<1)>>1]=w;b[a+(c+6<<1)>>1]=w;b[a+(x+5<<1)>>1]=w;w=(h+2+(g<<1)+d|0)>>>2&65535;b[a+(c+7<<1)>>1]=w;b[a+(x+6<<1)>>1]=w;b[a+(x+7<<1)>>1]=(g+2+(d*3|0)|0)>>>2;return}function jq(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;h=f>>1;t=((c|0)!=0)<<31>>31;C=e[a+(0-h<<1)>>1]|0;m=e[a+(1-h<<1)>>1]|0;s=((e[a+(t-h<<1)>>1]|0)+2+(C<<1)+m|0)>>>2;k=e[a+(2-h<<1)>>1]|0;C=C+2|0;o=(C+(m<<1)+k|0)>>>2;i=e[a+(3-h<<1)>>1]|0;m=(m+2+(k<<1)+i|0)>>>2;g=e[a+(4-h<<1)>>1]|0;k=(k+2+(i<<1)+g|0)>>>2;c=e[a+(5-h<<1)>>1]|0;i=(i+2+(g<<1)+c|0)>>>2;q=e[a+(6-h<<1)>>1]|0;g=(g+2+(c<<1)+q|0)>>>2;f=e[a+(7-h<<1)>>1]|0;c=(c+2+(q<<1)+f|0)>>>2;f=(q+2+(e[a+((d|0?8:7)-h<<1)>>1]|0)+(f<<1)|0)>>>2;t=e[a+((H(h,t)|0)+-1<<1)>>1]|0;q=e[a+-2>>1]|0;v=e[a+(h+-1<<1)>>1]|0;t=(t+2+(q<<1)+v|0)>>>2;j=h<<1;w=e[a+(j+-1<<1)>>1]|0;d=(q+2+(v<<1)+w|0)>>>2;l=h*3|0;x=e[a+(l+-1<<1)>>1]|0;v=(v+2+(w<<1)+x|0)>>>2;n=h<<2;y=e[a+(n+-1<<1)>>1]|0;w=(w+2+(x<<1)+y|0)>>>2;p=h*5|0;z=e[a+(p+-1<<1)>>1]|0;x=(x+2+(y<<1)+z|0)>>>2;r=h*6|0;B=e[a+(r+-1<<1)>>1]|0;y=(y+2+(z<<1)+B|0)>>>2;u=h*7|0;A=e[a+(u+-1<<1)>>1]|0;z=(z+2+(B<<1)+A|0)>>>2;q=(C+q+((e[a+(~h<<1)>>1]|0)<<1)|0)>>>2;b[a+(u<<1)>>1]=(y+2+((B+2+(A*3|0)|0)>>>2)+(z<<1)|0)>>>2;z=(x+2+(y<<1)+z|0)>>>2&65535;b[a+(u+1<<1)>>1]=z;b[a+(r<<1)>>1]=z;y=(w+2+(x<<1)+y|0)>>>2&65535;b[a+(u+2<<1)>>1]=y;b[a+((r|1)<<1)>>1]=y;b[a+(p<<1)>>1]=y;x=(v+2+(w<<1)+x|0)>>>2&65535;b[a+(u+3<<1)>>1]=x;b[a+(r+2<<1)>>1]=x;b[a+(p+1<<1)>>1]=x;b[a+(n<<1)>>1]=x;w=(d+2+(v<<1)+w|0)>>>2&65535;b[a+(u+4<<1)>>1]=w;b[a+(r+3<<1)>>1]=w;b[a+(p+2<<1)>>1]=w;b[a+((n|1)<<1)>>1]=w;b[a+(l<<1)>>1]=w;v=(t+2+(d<<1)+v|0)>>>2&65535;b[a+(u+5<<1)>>1]=v;b[a+(r+4<<1)>>1]=v;b[a+(p+3<<1)>>1]=v;b[a+((n|2)<<1)>>1]=v;b[a+(l+1<<1)>>1]=v;b[a+(j<<1)>>1]=v;d=((t<<1)+2+d+q|0)>>>2&65535;b[a+(u+6<<1)>>1]=d;b[a+(r+5<<1)>>1]=d;b[a+(p+4<<1)>>1]=d;b[a+((n|3)<<1)>>1]=d;b[a+(l+2<<1)>>1]=d;b[a+((j|1)<<1)>>1]=d;b[a+(h<<1)>>1]=d;d=s+2|0;t=(d+t+(q<<1)|0)>>>2&65535;b[a+(u+7<<1)>>1]=t;b[a+(r+6<<1)>>1]=t;b[a+(p+5<<1)>>1]=t;b[a+(n+4<<1)>>1]=t;b[a+(l+3<<1)>>1]=t;b[a+(j+2<<1)>>1]=t;b[a+(h+1<<1)>>1]=t;b[a>>1]=t;q=((s<<1)+2+o+q|0)>>>2&65535;b[a+(r+7<<1)>>1]=q;b[a+(p+6<<1)>>1]=q;b[a+(n+5<<1)>>1]=q;b[a+(l+4<<1)>>1]=q;b[a+(j+3<<1)>>1]=q;b[a+(h+2<<1)>>1]=q;b[a+2>>1]=q;d=(d+(o<<1)+m|0)>>>2&65535;b[a+(p+7<<1)>>1]=d;b[a+(n+6<<1)>>1]=d;b[a+(l+5<<1)>>1]=d;b[a+(j+4<<1)>>1]=d;b[a+(h+3<<1)>>1]=d;b[a+4>>1]=d;d=(o+2+(m<<1)+k|0)>>>2&65535;b[a+(n+7<<1)>>1]=d;b[a+(l+6<<1)>>1]=d;b[a+(j+5<<1)>>1]=d;b[a+(h+4<<1)>>1]=d;b[a+6>>1]=d;d=(m+2+(k<<1)+i|0)>>>2&65535;b[a+(l+7<<1)>>1]=d;b[a+(j+6<<1)>>1]=d;b[a+(h+5<<1)>>1]=d;b[a+8>>1]=d;d=(k+2+(i<<1)+g|0)>>>2&65535;b[a+(j+7<<1)>>1]=d;b[a+(h+6<<1)>>1]=d;b[a+10>>1]=d;d=(i+2+(g<<1)+c|0)>>>2&65535;b[a+(h+7<<1)>>1]=d;b[a+12>>1]=d;b[a+14>>1]=(g+2+(c<<1)+f|0)>>>2;return}function kq(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;g=f>>1;s=((c|0)!=0)<<31>>31;A=e[a+(0-g<<1)>>1]|0;q=e[a+(1-g<<1)>>1]|0;u=((e[a+(s-g<<1)>>1]|0)+2+(A<<1)+q|0)>>>2;n=e[a+(2-g<<1)>>1]|0;A=A+2|0;r=(A+(q<<1)+n|0)>>>2;k=e[a+(3-g<<1)>>1]|0;q=(q+2+(n<<1)+k|0)>>>2;h=e[a+(4-g<<1)>>1]|0;n=(n+2+(k<<1)+h|0)>>>2;c=e[a+(5-g<<1)>>1]|0;k=(k+2+(h<<1)+c|0)>>>2;t=e[a+(6-g<<1)>>1]|0;h=(h+2+(c<<1)+t|0)>>>2;f=e[a+(7-g<<1)>>1]|0;c=(c+2+(t<<1)+f|0)>>>2;f=(t+2+(e[a+((d|0?8:7)-g<<1)>>1]|0)+(f<<1)|0)>>>2;s=e[a+((H(g,s)|0)+-1<<1)>>1]|0;t=e[a+-2>>1]|0;d=e[a+(g+-1<<1)>>1]|0;s=(s+2+(t<<1)+d|0)>>>2;i=g<<1;x=e[a+(i+-1<<1)>>1]|0;v=(t+2+(d<<1)+x|0)>>>2;j=g*3|0;w=e[a+(j+-1<<1)>>1]|0;d=(d+2+(x<<1)+w|0)>>>2;l=g<<2;z=e[a+(l+-1<<1)>>1]|0;x=(x+2+(w<<1)+z|0)>>>2;m=g*5|0;B=e[a+(m+-1<<1)>>1]|0;w=(w+2+(z<<1)+B|0)>>>2;o=g*6|0;y=e[a+(o+-1<<1)>>1]|0;z=(z+2+(B<<1)+y|0)>>>2;p=g*7|0;y=(B+2+(y<<1)+(e[a+(p+-1<<1)>>1]|0)|0)>>>2;t=(A+t+((e[a+(~g<<1)>>1]|0)<<1)|0)>>>2;b[a+(o<<1)>>1]=(x+2+(w<<1)+z|0)>>>2;b[a+(p<<1)>>1]=(w+2+(z<<1)+y|0)>>>2;y=(v+2+(d<<1)+x|0)>>>2&65535;b[a+((o|1)<<1)>>1]=y;b[a+(l<<1)>>1]=y;w=(d+2+(x<<1)+w|0)>>>2&65535;b[a+(p+1<<1)>>1]=w;b[a+(m<<1)>>1]=w;w=((s<<1)+2+v+t|0)>>>2&65535;b[a+(o+2<<1)>>1]=w;b[a+((l|1)<<1)>>1]=w;b[a+(i<<1)>>1]=w;d=(s+2+(v<<1)+d|0)>>>2&65535;b[a+(p+2<<1)>>1]=d;b[a+(m+1<<1)>>1]=d;b[a+(j<<1)>>1]=d;d=u+2|0;s=(d+s+(t<<1)|0)>>>2&65535;b[a+(p+3<<1)>>1]=s;b[a+(m+2<<1)>>1]=s;b[a+(j+1<<1)>>1]=s;b[a+(g<<1)>>1]=s;s=u+1|0;v=(s+t|0)>>>1&65535;b[a+(o+3<<1)>>1]=v;b[a+((l|2)<<1)>>1]=v;b[a+((i|1)<<1)>>1]=v;b[a>>1]=v;t=((u<<1)+2+r+t|0)>>>2&65535;b[a+(p+4<<1)>>1]=t;b[a+(m+3<<1)>>1]=t;b[a+(j+2<<1)>>1]=t;b[a+(g+1<<1)>>1]=t;s=(s+r|0)>>>1&65535;b[a+(o+4<<1)>>1]=s;b[a+((l|3)<<1)>>1]=s;b[a+(i+2<<1)>>1]=s;b[a+2>>1]=s;d=(d+(r<<1)+q|0)>>>2&65535;b[a+(p+5<<1)>>1]=d;b[a+(m+4<<1)>>1]=d;b[a+(j+3<<1)>>1]=d;b[a+(g+2<<1)>>1]=d;d=(r+1+q|0)>>>1&65535;b[a+(o+5<<1)>>1]=d;b[a+(l+4<<1)>>1]=d;b[a+(i+3<<1)>>1]=d;b[a+4>>1]=d;d=(r+2+(q<<1)+n|0)>>>2&65535;b[a+(p+6<<1)>>1]=d;b[a+(m+5<<1)>>1]=d;b[a+(j+4<<1)>>1]=d;b[a+(g+3<<1)>>1]=d;d=(q+1+n|0)>>>1&65535;b[a+(o+6<<1)>>1]=d;b[a+(l+5<<1)>>1]=d;b[a+(i+4<<1)>>1]=d;b[a+6>>1]=d;d=(q+2+(n<<1)+k|0)>>>2&65535;b[a+(p+7<<1)>>1]=d;b[a+(m+6<<1)>>1]=d;b[a+(j+5<<1)>>1]=d;b[a+(g+4<<1)>>1]=d;d=(n+1+k|0)>>>1&65535;b[a+(o+7<<1)>>1]=d;b[a+(l+6<<1)>>1]=d;b[a+(i+5<<1)>>1]=d;b[a+8>>1]=d;d=(n+2+(k<<1)+h|0)>>>2&65535;b[a+(m+7<<1)>>1]=d;b[a+(j+6<<1)>>1]=d;b[a+(g+5<<1)>>1]=d;d=(k+1+h|0)>>>1&65535;b[a+(l+7<<1)>>1]=d;b[a+(i+6<<1)>>1]=d;b[a+10>>1]=d;d=(k+2+(h<<1)+c|0)>>>2&65535;b[a+(j+7<<1)>>1]=d;b[a+(g+6<<1)>>1]=d;d=(h+1+c|0)>>>1&65535;b[a+(i+7<<1)>>1]=d;b[a+12>>1]=d;b[a+(g+7<<1)>>1]=(h+2+(c<<1)+f|0)>>>2;b[a+14>>1]=(c+1+f|0)>>>1;return}function lq(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;i=f>>1;o=((c|0)!=0)<<31>>31;A=e[a+(0-i<<1)>>1]|0;h=e[a+(1-i<<1)>>1]|0;n=((e[a+(o-i<<1)>>1]|0)+2+(A<<1)+h|0)>>>2;g=e[a+(2-i<<1)>>1]|0;A=A+2|0;j=(A+(h<<1)+g|0)>>>2;c=e[a+(3-i<<1)>>1]|0;h=(h+2+(g<<1)+c|0)>>>2;d=e[a+(4-i<<1)>>1]|0;g=(g+2+(c<<1)+d|0)>>>2;m=e[a+(5-i<<1)>>1]|0;c=(c+2+(d<<1)+m|0)>>>2;f=e[a+(6-i<<1)>>1]|0;d=(d+2+(m<<1)+f|0)>>>2;f=(m+2+(f<<1)+(e[a+(7-i<<1)>>1]|0)|0)>>>2;o=e[a+((H(i,o)|0)+-1<<1)>>1]|0;m=e[a+-2>>1]|0;k=e[a+(i+-1<<1)>>1]|0;o=(o+2+(m<<1)+k|0)>>>2;l=i<<1;t=e[a+(l+-1<<1)>>1]|0;q=(m+2+(k<<1)+t|0)>>>2;p=i*3|0;v=e[a+(p+-1<<1)>>1]|0;k=(k+2+(t<<1)+v|0)>>>2;r=i<<2;x=e[a+(r+-1<<1)>>1]|0;t=(t+2+(v<<1)+x|0)>>>2;s=i*5|0;y=e[a+(s+-1<<1)>>1]|0;v=(v+2+(x<<1)+y|0)>>>2;u=i*6|0;B=e[a+(u+-1<<1)>>1]|0;x=(x+2+(y<<1)+B|0)>>>2;w=i*7|0;z=e[a+(w+-1<<1)>>1]|0;y=(y+2+(B<<1)+z|0)>>>2;z=(B+2+(z*3|0)|0)>>>2;m=(A+m+((e[a+(~i<<1)>>1]|0)<<1)|0)>>>2;b[a+(w<<1)>>1]=(z+1+y|0)>>>1;b[a+(w+1<<1)>>1]=(x+2+z+(y<<1)|0)>>>2;z=(x+1+y|0)>>>1&65535;b[a+(w+2<<1)>>1]=z;b[a+(u<<1)>>1]=z;y=(v+2+(x<<1)+y|0)>>>2&65535;b[a+(w+3<<1)>>1]=y;b[a+((u|1)<<1)>>1]=y;y=(v+1+x|0)>>>1&65535;b[a+(w+4<<1)>>1]=y;b[a+(u+2<<1)>>1]=y;b[a+(s<<1)>>1]=y;x=(t+2+(v<<1)+x|0)>>>2&65535;b[a+(w+5<<1)>>1]=x;b[a+(u+3<<1)>>1]=x;b[a+(s+1<<1)>>1]=x;x=(t+1+v|0)>>>1&65535;b[a+(w+6<<1)>>1]=x;b[a+(u+4<<1)>>1]=x;b[a+(s+2<<1)>>1]=x;b[a+(r<<1)>>1]=x;v=(k+2+(t<<1)+v|0)>>>2&65535;b[a+(w+7<<1)>>1]=v;b[a+(u+5<<1)>>1]=v;b[a+(s+3<<1)>>1]=v;b[a+((r|1)<<1)>>1]=v;v=(k+1+t|0)>>>1&65535;b[a+(u+6<<1)>>1]=v;b[a+(s+4<<1)>>1]=v;b[a+((r|2)<<1)>>1]=v;b[a+(p<<1)>>1]=v;t=(q+2+(k<<1)+t|0)>>>2&65535;b[a+(u+7<<1)>>1]=t;b[a+(s+5<<1)>>1]=t;b[a+((r|3)<<1)>>1]=t;b[a+(p+1<<1)>>1]=t;t=(q+1+k|0)>>>1&65535;b[a+(s+6<<1)>>1]=t;b[a+(r+4<<1)>>1]=t;b[a+(p+2<<1)>>1]=t;b[a+(l<<1)>>1]=t;k=(o+2+(q<<1)+k|0)>>>2&65535;b[a+(s+7<<1)>>1]=k;b[a+(r+5<<1)>>1]=k;b[a+(p+3<<1)>>1]=k;b[a+((l|1)<<1)>>1]=k;k=o+1|0;s=(k+q|0)>>>1&65535;b[a+(r+6<<1)>>1]=s;b[a+(p+4<<1)>>1]=s;b[a+(l+2<<1)>>1]=s;b[a+(i<<1)>>1]=s;q=((o<<1)+2+q+m|0)>>>2&65535;b[a+(r+7<<1)>>1]=q;b[a+(p+5<<1)>>1]=q;b[a+(l+3<<1)>>1]=q;b[a+(i+1<<1)>>1]=q;k=(k+m|0)>>>1&65535;b[a+(p+6<<1)>>1]=k;b[a+(l+4<<1)>>1]=k;b[a+(i+2<<1)>>1]=k;b[a>>1]=k;k=n+2|0;o=(k+o+(m<<1)|0)>>>2&65535;b[a+(p+7<<1)>>1]=o;b[a+(l+5<<1)>>1]=o;b[a+(i+3<<1)>>1]=o;b[a+2>>1]=o;m=((n<<1)+2+j+m|0)>>>2&65535;b[a+(l+6<<1)>>1]=m;b[a+(i+4<<1)>>1]=m;b[a+4>>1]=m;k=(k+(j<<1)+h|0)>>>2&65535;b[a+(l+7<<1)>>1]=k;b[a+(i+5<<1)>>1]=k;b[a+6>>1]=k;j=(j+2+(h<<1)+g|0)>>>2&65535;b[a+(i+6<<1)>>1]=j;b[a+8>>1]=j;h=(h+2+(g<<1)+c|0)>>>2&65535;b[a+(i+7<<1)>>1]=h;b[a+10>>1]=h;b[a+12>>1]=(g+2+(c<<1)+d|0)>>>2;b[a+14>>1]=(c+2+(d<<1)+f|0)>>>2;return}function mq(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=f>>1;k=e[a+(0-q<<1)>>1]|0;l=e[a+(1-q<<1)>>1]|0;j=((e[a+((((c|0)!=0)<<31>>31)-q<<1)>>1]|0)+2+(k<<1)+l|0)>>>2;m=e[a+(2-q<<1)>>1]|0;k=(k+2+(l<<1)+m|0)>>>2;n=e[a+(3-q<<1)>>1]|0;l=(l+2+(m<<1)+n|0)>>>2;o=e[a+(4-q<<1)>>1]|0;m=(m+2+(n<<1)+o|0)>>>2;p=e[a+(5-q<<1)>>1]|0;n=(n+2+(o<<1)+p|0)>>>2;i=e[a+(6-q<<1)>>1]|0;o=(o+2+(p<<1)+i|0)>>>2;f=e[a+(7-q<<1)>>1]|0;p=(p+2+(i<<1)+f|0)>>>2;h=(d|0)!=0;i=(i+2+(e[a+((h?8:7)-q<<1)>>1]|0)+(f<<1)|0)>>>2;if(h){s=e[a+(8-q<<1)>>1]|0;r=e[a+(9-q<<1)>>1]|0;h=e[a+(10-q<<1)>>1]|0;g=e[a+(11-q<<1)>>1]|0;d=e[a+(12-q<<1)>>1]|0;c=(g+2+(d<<1)+(e[a+(13-q<<1)>>1]|0)|0)>>>2;d=(h+2+(g<<1)+d|0)>>>2;g=(r+2+(h<<1)+g|0)>>>2;h=(s+2+(r<<1)+h|0)>>>2;f=(f+2+(s<<1)+r|0)>>>2}else{c=f;d=f;g=f;h=f}b[a>>1]=(j+1+k|0)>>>1;b[a+(q<<1)>>1]=(j+2+(k<<1)+l|0)>>>2;s=(k+1+l|0)>>>1&65535;b[a+2>>1]=s;t=q<<1;b[a+(t<<1)>>1]=s;s=(k+2+(l<<1)+m|0)>>>2&65535;b[a+(q+1<<1)>>1]=s;j=q*3|0;b[a+(j<<1)>>1]=s;s=(l+1+m|0)>>>1&65535;b[a+4>>1]=s;b[a+((t|1)<<1)>>1]=s;k=q<<2;b[a+(k<<1)>>1]=s;s=(l+2+(m<<1)+n|0)>>>2&65535;b[a+(q+2<<1)>>1]=s;b[a+(j+1<<1)>>1]=s;l=q*5|0;b[a+(l<<1)>>1]=s;s=(m+1+n|0)>>>1&65535;b[a+6>>1]=s;b[a+(t+2<<1)>>1]=s;b[a+((k|1)<<1)>>1]=s;r=q*6|0;b[a+(r<<1)>>1]=s;m=(m+2+(n<<1)+o|0)>>>2&65535;b[a+(q+3<<1)>>1]=m;b[a+(j+2<<1)>>1]=m;b[a+(l+1<<1)>>1]=m;s=q*7|0;b[a+(s<<1)>>1]=m;m=(n+1+o|0)>>>1&65535;b[a+8>>1]=m;b[a+(t+3<<1)>>1]=m;b[a+((k|2)<<1)>>1]=m;b[a+((r|1)<<1)>>1]=m;n=(n+2+(o<<1)+p|0)>>>2&65535;b[a+(q+4<<1)>>1]=n;b[a+(j+3<<1)>>1]=n;b[a+(l+2<<1)>>1]=n;b[a+(s+1<<1)>>1]=n;n=(o+1+p|0)>>>1&65535;b[a+10>>1]=n;b[a+(t+4<<1)>>1]=n;b[a+((k|3)<<1)>>1]=n;b[a+(r+2<<1)>>1]=n;o=(o+2+(p<<1)+i|0)>>>2&65535;b[a+(q+5<<1)>>1]=o;b[a+(j+4<<1)>>1]=o;b[a+(l+3<<1)>>1]=o;b[a+(s+2<<1)>>1]=o;o=(p+1+i|0)>>>1&65535;b[a+12>>1]=o;b[a+(t+5<<1)>>1]=o;b[a+(k+4<<1)>>1]=o;b[a+(r+3<<1)>>1]=o;p=(p+2+(i<<1)+f|0)>>>2&65535;b[a+(q+6<<1)>>1]=p;b[a+(j+5<<1)>>1]=p;b[a+(l+4<<1)>>1]=p;b[a+(s+3<<1)>>1]=p;p=(i+1+f|0)>>>1&65535;b[a+14>>1]=p;b[a+(t+6<<1)>>1]=p;b[a+(k+5<<1)>>1]=p;b[a+(r+4<<1)>>1]=p;p=(i+2+(f<<1)+h|0)>>>2&65535;b[a+(q+7<<1)>>1]=p;b[a+(j+6<<1)>>1]=p;b[a+(l+5<<1)>>1]=p;b[a+(s+4<<1)>>1]=p;q=(f+1+h|0)>>>1&65535;b[a+(t+7<<1)>>1]=q;b[a+(k+6<<1)>>1]=q;b[a+(r+5<<1)>>1]=q;q=(f+2+(h<<1)+g|0)>>>2&65535;b[a+(j+7<<1)>>1]=q;b[a+(l+6<<1)>>1]=q;b[a+(s+5<<1)>>1]=q;q=(h+1+g|0)>>>1&65535;b[a+(k+7<<1)>>1]=q;b[a+(r+6<<1)>>1]=q;q=(h+2+(g<<1)+d|0)>>>2&65535;b[a+(l+7<<1)>>1]=q;b[a+(s+6<<1)>>1]=q;b[a+(r+7<<1)>>1]=(g+1+d|0)>>>1;b[a+(s+7<<1)>>1]=(g+2+(d<<1)+c|0)>>>2;return}function nq(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;n=f>>1;r=e[a+((H(n,((c|0)!=0)<<31>>31)|0)+-1<<1)>>1]|0;q=e[a+-2>>1]|0;p=e[a+(n+-1<<1)>>1]|0;r=(r+2+(q<<1)+p|0)>>>2;l=n<<1;o=e[a+(l+-1<<1)>>1]|0;q=(q+2+(p<<1)+o|0)>>>2;j=n*3|0;m=e[a+(j+-1<<1)>>1]|0;p=(p+2+(o<<1)+m|0)>>>2;h=n<<2;k=e[a+(h+-1<<1)>>1]|0;o=(o+2+(m<<1)+k|0)>>>2;g=n*5|0;i=e[a+(g+-1<<1)>>1]|0;m=(m+2+(k<<1)+i|0)>>>2;c=n*6|0;s=e[a+(c+-1<<1)>>1]|0;k=(k+2+(i<<1)+s|0)>>>2;f=n*7|0;d=e[a+(f+-1<<1)>>1]|0;i=(i+2+(s<<1)+d|0)>>>2;d=(s+2+(d*3|0)|0)>>>2;b[a>>1]=(r+1+q|0)>>>1;b[a+2>>1]=(r+2+(q<<1)+p|0)>>>2;r=(q+1+p|0)>>>1&65535;b[a+4>>1]=r;b[a+(n<<1)>>1]=r;q=(q+2+(p<<1)+o|0)>>>2&65535;b[a+6>>1]=q;b[a+(n+1<<1)>>1]=q;q=(p+1+o|0)>>>1&65535;b[a+8>>1]=q;b[a+(n+2<<1)>>1]=q;b[a+(l<<1)>>1]=q;p=(p+2+(o<<1)+m|0)>>>2&65535;b[a+10>>1]=p;b[a+(n+3<<1)>>1]=p;b[a+((l|1)<<1)>>1]=p;p=(o+1+m|0)>>>1&65535;b[a+12>>1]=p;b[a+(n+4<<1)>>1]=p;b[a+(l+2<<1)>>1]=p;b[a+(j<<1)>>1]=p;o=(o+2+(m<<1)+k|0)>>>2&65535;b[a+14>>1]=o;b[a+(n+5<<1)>>1]=o;b[a+(l+3<<1)>>1]=o;b[a+(j+1<<1)>>1]=o;o=(m+1+k|0)>>>1&65535;b[a+(n+6<<1)>>1]=o;b[a+(l+4<<1)>>1]=o;b[a+(j+2<<1)>>1]=o;b[a+(h<<1)>>1]=o;m=(m+2+(k<<1)+i|0)>>>2&65535;b[a+(n+7<<1)>>1]=m;b[a+(l+5<<1)>>1]=m;b[a+(j+3<<1)>>1]=m;b[a+((h|1)<<1)>>1]=m;m=(k+1+i|0)>>>1&65535;b[a+(l+6<<1)>>1]=m;b[a+(j+4<<1)>>1]=m;b[a+((h|2)<<1)>>1]=m;b[a+(g<<1)>>1]=m;k=(k+2+d+(i<<1)|0)>>>2&65535;b[a+(l+7<<1)>>1]=k;b[a+(j+5<<1)>>1]=k;b[a+((h|3)<<1)>>1]=k;b[a+(g+1<<1)>>1]=k;k=(d+1+i|0)>>>1&65535;b[a+(j+6<<1)>>1]=k;b[a+(h+4<<1)>>1]=k;b[a+(g+2<<1)>>1]=k;b[a+(c<<1)>>1]=k;i=(i+2+(d*3|0)|0)>>>2&65535;b[a+(j+7<<1)>>1]=i;b[a+(h+5<<1)>>1]=i;b[a+(g+3<<1)>>1]=i;b[a+((c|1)<<1)>>1]=i;d=d&65535;b[a+(f+7<<1)>>1]=d;b[a+(c+7<<1)>>1]=d;b[a+(g+7<<1)>>1]=d;b[a+(h+7<<1)>>1]=d;b[a+(f+6<<1)>>1]=d;b[a+(c+6<<1)>>1]=d;b[a+(g+6<<1)>>1]=d;b[a+(h+6<<1)>>1]=d;b[a+(f+5<<1)>>1]=d;b[a+(c+5<<1)>>1]=d;b[a+(g+5<<1)>>1]=d;b[a+(f+4<<1)>>1]=d;b[a+(c+4<<1)>>1]=d;b[a+(g+4<<1)>>1]=d;b[a+(f+3<<1)>>1]=d;b[a+(c+3<<1)>>1]=d;b[a+(f+2<<1)>>1]=d;b[a+(c+2<<1)>>1]=d;b[a+(f+1<<1)>>1]=d;b[a+(f<<1)>>1]=d;return}function oq(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=f>>1;m=e[a+((H(h,((b|0)!=0)<<31>>31)|0)+-1<<1)>>1]|0;l=e[a+-2>>1]|0;k=e[a+(h+-1<<1)>>1]|0;j=e[a+((h<<1)+-1<<1)>>1]|0;i=e[a+((h*3|0)+-1<<1)>>1]|0;d=e[a+((h<<2)+-1<<1)>>1]|0;f=e[a+((h*5|0)+-1<<1)>>1]|0;g=e[a+((h*6|0)+-1<<1)>>1]|0;b=e[a+((h*7|0)+-1<<1)>>1]|0;b=((m+2+(l<<1)+k|0)>>>2)+4+((l+2+(k<<1)+j|0)>>>2)+((k+2+(j<<1)+i|0)>>>2)+((j+2+(i<<1)+d|0)>>>2)+((i+2+(d<<1)+f|0)>>>2)+((d+2+(f<<1)+g|0)>>>2)+((f+2+(g<<1)+b|0)>>>2)+((g+2+(b*3|0)|0)>>>2)>>3;b=tY(b|0,((b|0)<0)<<31>>31|0,65537,65537)|0;g=M()|0;f=0;d=a;while(1){if((f|0)==8)break;m=d;c[m>>2]=b;c[m+4>>2]=g;m=d+8|0;c[m>>2]=b;c[m+4>>2]=g;f=f+1|0;d=d+(h<<1)|0}return}function pq(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=f>>1;n=e[a+(0-h<<1)>>1]|0;m=e[a+(1-h<<1)>>1]|0;l=e[a+(2-h<<1)>>1]|0;k=e[a+(3-h<<1)>>1]|0;j=e[a+(4-h<<1)>>1]|0;i=e[a+(5-h<<1)>>1]|0;f=e[a+(6-h<<1)>>1]|0;g=e[a+(7-h<<1)>>1]|0;d=(((e[a+((((b|0)!=0)<<31>>31)-h<<1)>>1]|0)+2+(n<<1)+m|0)>>>2)+4+((n+2+(m<<1)+l|0)>>>2)+((m+2+(l<<1)+k|0)>>>2)+((l+2+(k<<1)+j|0)>>>2)+((k+2+(j<<1)+i|0)>>>2)+((j+2+(i<<1)+f|0)>>>2)+((i+2+(f<<1)+g|0)>>>2)+((f+2+(e[a+((d|0?8:7)-h<<1)>>1]|0)+(g<<1)|0)>>>2)>>3;d=tY(d|0,((d|0)<0)<<31>>31|0,65537,65537)|0;g=M()|0;b=0;f=a;while(1){if((b|0)==8)break;n=f;c[n>>2]=d;c[n+4>>2]=g;n=f+8|0;c[n>>2]=d;c[n+4>>2]=g;b=b+1|0;f=f+(h<<1)|0}return}function qq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=e>>1;b=0;while(1){if((b|0)==8)break;e=a;c[e>>2]=134219776;c[e+4>>2]=134219776;e=a+8|0;c[e>>2]=134219776;c[e+4>>2]=134219776;b=b+1|0;a=a+(d<<1)|0}return}function rq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=b>>1;f=a+(0-g<<1)|0;d=f;h=c[d>>2]|0;d=c[d+4>>2]|0;f=f+8|0;e=c[f>>2]|0;f=c[f+4>>2]|0;b=0;while(1){if((b|0)==8)break;i=a+((H(b,g)|0)<<1)|0;j=i;c[j>>2]=h;c[j+4>>2]=d;i=i+8|0;c[i>>2]=e;c[i+4>>2]=f;b=b+1|0}return}function sq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=b>>1;f=a+(0-g<<1)|0;d=f;h=c[d>>2]|0;d=c[d+4>>2]|0;f=f+8|0;e=c[f>>2]|0;f=c[f+4>>2]|0;b=0;while(1){if((b|0)==16)break;i=a+((H(b,g)|0)<<1)|0;j=i;c[j>>2]=h;c[j+4>>2]=d;i=i+8|0;c[i>>2]=e;c[i+4>>2]=f;b=b+1|0}return}function tq(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0;d=b>>1;b=0;while(1){if((b|0)==8)break;f=H(b,d)|0;h=tY(e[a+(f+-1<<1)>>1]|0|0,0,65537,65537)|0;g=M()|0;f=a+(f<<1)|0;i=f;c[i>>2]=h;c[i+4>>2]=g;f=f+8|0;c[f>>2]=h;c[f+4>>2]=g;b=b+1|0}return}function uq(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0;d=b>>1;b=0;while(1){if((b|0)==16)break;f=H(b,d)|0;h=tY(e[a+(f+-1<<1)>>1]|0|0,0,65537,65537)|0;g=M()|0;f=a+(f<<1)|0;i=f;c[i>>2]=h;c[i+4>>2]=g;f=f+8|0;c[f>>2]=h;c[f+4>>2]=g;b=b+1|0}return}function vq(a,c){a=a|0;c=c|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=c>>1;h=0-q|0;i=a+6+(h<<1)|0;f=a+(q<<2<<1)+-2|0;p=q<<1;d=f+(0-p<<1)|0;o=a+((q*14|0)+-2)|0;p=a+(-2-p)|0;j=(e[f>>1]|0)-(e[d>>1]|0)|0;c=(e[i+2>>1]|0)-(e[i+-2>>1]|0)|0;g=2;while(1){if((g|0)==5)break;n=f+(q<<1)|0;m=d+(h<<1)|0;l=(H((e[i+(g<<1)>>1]|0)-(e[i+(0-g<<1)>>1]|0)|0,g)|0)+c|0;j=(H((e[n>>1]|0)-(e[m>>1]|0)|0,g)|0)+j|0;c=l;d=m;f=n;g=g+1|0}n=(c*17|0)+16>>5;g=(j*17|0)+16>>5;h=n<<1;i=n*3|0;j=n<<2;k=n*5|0;l=n*6|0;m=n*7|0;f=8;d=(H(g+n|0,-3)|0)+16+((e[p+16>>1]|0)+(e[o>>1]|0)<<4)|0;c=a;while(1){if((f|0)<=0)break;a=d>>5;b[c>>1]=a>>>0<4096?a:0-a>>31&4095;a=d+n>>5;b[c+2>>1]=a>>>0<4096?a:0-a>>31&4095;a=d+h>>5;b[c+4>>1]=a>>>0<4096?a:0-a>>31&4095;a=d+i>>5;b[c+6>>1]=a>>>0<4096?a:0-a>>31&4095;a=d+j>>5;b[c+8>>1]=a>>>0<4096?a:0-a>>31&4095;a=d+k>>5;b[c+10>>1]=a>>>0<4096?a:0-a>>31&4095;a=d+l>>5;b[c+12>>1]=a>>>0<4096?a:0-a>>31&4095;a=d+m>>5;b[c+14>>1]=a>>>0<4096?a:0-a>>31&4095;f=f+-1|0;d=d+g|0;c=c+(q<<1)|0}return}function wq(a,c){a=a|0;c=c|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=c>>1;l=0-q|0;h=a+6+(l<<1)|0;g=a+(q<<3<<1)+-2|0;f=g+(0-(q<<1)<<1)|0;j=a+((q*22|0)+-2)|0;i=a+((q*6|0)+-2)|0;c=2;d=(e[g>>1]|0)-(e[f>>1]|0)|0;k=(e[h+2>>1]|0)-(e[h+-2>>1]|0)|0;while(1){if((c|0)==5)break;p=g+(q<<1)|0;o=f+(l<<1)|0;n=(H((e[h+(c<<1)>>1]|0)-(e[h+(0-c<<1)>>1]|0)|0,c)|0)+k|0;m=(H((e[p>>1]|0)-(e[o>>1]|0)|0,c)|0)+d|0;c=c+1|0;d=m;k=n;f=o;g=p}c=5;while(1){if((c|0)>=9)break;p=j+(q<<1)|0;o=i+(l<<1)|0;d=(H((e[p>>1]|0)-(e[o>>1]|0)|0,c)|0)+d|0;c=c+1|0;i=o;j=p}p=(k*17|0)+16>>5;g=(d*5|0)+32>>6;h=p*3|0;k=p<<1;l=p<<2;m=p*5|0;n=p*6|0;o=p*7|0;f=16;d=16-h+(H(g,-7)|0)+((e[i+16>>1]|0)+(e[j>>1]|0)<<4)|0;c=a;while(1){if((f|0)<=0)break;a=d>>5;b[c>>1]=a>>>0<4096?a:0-a>>31&4095;a=d+p>>5;b[c+2>>1]=a>>>0<4096?a:0-a>>31&4095;a=d+k>>5;b[c+4>>1]=a>>>0<4096?a:0-a>>31&4095;a=d+h>>5;b[c+6>>1]=a>>>0<4096?a:0-a>>31&4095;a=d+l>>5;b[c+8>>1]=a>>>0<4096?a:0-a>>31&4095;a=d+m>>5;b[c+10>>1]=a>>>0<4096?a:0-a>>31&4095;a=d+n>>5;b[c+12>>1]=a>>>0<4096?a:0-a>>31&4095;a=d+o>>5;b[c+14>>1]=a>>>0<4096?a:0-a>>31&4095;f=f+-1|0;d=d+g|0;c=c+(q<<1)|0}return}function xq(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=b>>1;b=0;d=0;f=0;g=0;while(1){if((b|0)==4)break;l=e[a+((H(b,n)|0)+-1<<1)>>1]|0;l=d+l+(e[a+(b-n<<1)>>1]|0)|0;m=b+4|0;b=b+1|0;d=l;f=f+(e[a+(m-n<<1)>>1]|0)|0;g=g+(e[a+((H(m,n)|0)+-1<<1)>>1]|0)|0}d=d+4>>3;d=tY(d|0,((d|0)<0)<<31>>31|0,65537,65537)|0;h=M()|0;i=f+2>>2;i=tY(i|0,((i|0)<0)<<31>>31|0,65537,65537)|0;j=M()|0;k=g+2>>2;l=((k|0)<0)<<31>>31;f=g+4+f>>3;m=((f|0)<0)<<31>>31;b=0;while(1){if((b|0)==4)break;g=a+((H(b,n)|0)<<1)|0;o=g;c[o>>2]=d;c[o+4>>2]=h;g=g+8|0;c[g>>2]=i;c[g+4>>2]=j;b=b+1|0}g=tY(k|0,l|0,65537,65537)|0;h=M()|0;d=tY(f|0,m|0,65537,65537)|0;f=M()|0;b=4;while(1){if((b|0)==8)break;o=a+((H(b,n)|0)<<1)|0;m=o;c[m>>2]=g;c[m+4>>2]=h;o=o+8|0;c[o>>2]=d;c[o+4>>2]=f;b=b+1|0}return}function yq(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;i=b>>1;b=0;d=0;f=0;while(1){if((b|0)==4)break;g=d+(e[a+((H(b,i)|0)+-1<<1)>>1]|0)|0;h=f+(e[a+((H(b+4|0,i)|0)+-1<<1)>>1]|0)|0;b=b+1|0;d=g;f=h}g=d+2>>2;g=tY(g|0,((g|0)<0)<<31>>31|0,65537,65537)|0;h=M()|0;d=f+2>>2;f=((d|0)<0)<<31>>31;b=0;while(1){if((b|0)==4)break;j=a+((H(b,i)|0)<<1)|0;k=j;c[k>>2]=g;c[k+4>>2]=h;j=j+8|0;c[j>>2]=g;c[j+4>>2]=h;b=b+1|0}d=tY(d|0,f|0,65537,65537)|0;f=M()|0;b=4;while(1){if((b|0)==8)break;k=a+((H(b,i)|0)<<1)|0;j=k;c[j>>2]=d;c[j+4>>2]=f;k=k+8|0;c[k>>2]=d;c[k+4>>2]=f;b=b+1|0}return}function zq(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;j=b>>1;f=4-j|0;b=0;d=0;g=0;while(1){if((b|0)==4)break;h=d+(e[a+(b-j<<1)>>1]|0)|0;i=g+(e[a+(f+b<<1)>>1]|0)|0;b=b+1|0;d=h;g=i}h=d+2>>2;h=tY(h|0,((h|0)<0)<<31>>31|0,65537,65537)|0;i=M()|0;d=g+2>>2;d=tY(d|0,((d|0)<0)<<31>>31|0,65537,65537)|0;f=M()|0;b=0;while(1){if((b|0)==4){b=4;break}g=a+((H(b,j)|0)<<1)|0;k=g;c[k>>2]=h;c[k+4>>2]=i;g=g+8|0;c[g>>2]=d;c[g+4>>2]=f;b=b+1|0}while(1){if((b|0)==8)break;k=a+((H(b,j)|0)<<1)|0;g=k;c[g>>2]=h;c[g+4>>2]=i;k=k+8|0;c[k>>2]=d;c[k+4>>2]=f;b=b+1|0}return}function Aq(a,b){a=a|0;b=b|0;zq(a,b);Vp(a,0,b);return}function Bq(a,b){a=a|0;b=b|0;xq(a,b);dq(a,0,b);return}function Cq(a,b){a=a|0;b=b|0;yq(a,b);a=a+(b<<2)|0;eq(a,0,b);eq(a+8|0,0,b);return}function Dq(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=b>>1;b=0;d=0;h=0;f=0;g=0;i=0;while(1){if((b|0)==4)break;t=e[a+((H(b,y)|0)+-1<<1)>>1]|0;t=d+t+(e[a+(b-y<<1)>>1]|0)|0;u=b+4|0;v=f+(e[a+((H(u,y)|0)+-1<<1)>>1]|0)|0;w=g+(e[a+((H(b+8|0,y)|0)+-1<<1)>>1]|0)|0;x=i+(e[a+((H(b+12|0,y)|0)+-1<<1)>>1]|0)|0;b=b+1|0;d=t;h=h+(e[a+(u-y<<1)>>1]|0)|0;f=v;g=w;i=x}d=d+4>>3;d=tY(d|0,((d|0)<0)<<31>>31|0,65537,65537)|0;j=M()|0;k=h+2>>2;k=tY(k|0,((k|0)<0)<<31>>31|0,65537,65537)|0;l=M()|0;m=f+2>>2;n=((m|0)<0)<<31>>31;f=f+4+h>>3;o=((f|0)<0)<<31>>31;r=g+2>>2;s=((r|0)<0)<<31>>31;g=g+4+h>>3;t=((g|0)<0)<<31>>31;u=i+2>>2;v=((u|0)<0)<<31>>31;w=i+4+h>>3;x=((w|0)<0)<<31>>31;b=0;while(1){if((b|0)==4)break;q=a+((H(b,y)|0)<<1)|0;p=q;c[p>>2]=d;c[p+4>>2]=j;q=q+8|0;c[q>>2]=k;c[q+4>>2]=l;b=b+1|0}p=tY(m|0,n|0,65537,65537)|0;q=M()|0;m=tY(f|0,o|0,65537,65537)|0;n=M()|0;k=tY(r|0,s|0,65537,65537)|0;l=M()|0;i=tY(g|0,t|0,65537,65537)|0;j=M()|0;g=tY(u|0,v|0,65537,65537)|0;h=M()|0;d=tY(w|0,x|0,65537,65537)|0;f=M()|0;b=4;while(1){if((b|0)==8){b=8;break}x=a+((H(b,y)|0)<<1)|0;w=x;c[w>>2]=p;c[w+4>>2]=q;x=x+8|0;c[x>>2]=m;c[x+4>>2]=n;b=b+1|0}while(1){if((b|0)==12){b=12;break}x=a+((H(b,y)|0)<<1)|0;w=x;c[w>>2]=k;c[w+4>>2]=l;x=x+8|0;c[x>>2]=i;c[x+4>>2]=j;b=b+1|0}while(1){if((b|0)==16)break;x=a+((H(b,y)|0)<<1)|0;w=x;c[w>>2]=g;c[w+4>>2]=h;x=x+8|0;c[x>>2]=d;c[x+4>>2]=f;b=b+1|0}return}function Eq(a,b){a=a|0;b=b|0;yq(a,b);yq(a+(b<<3)|0,b);return}function Fq(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;j=b>>1;f=4-j|0;b=0;d=0;g=0;while(1){if((b|0)==4)break;h=d+(e[a+(b-j<<1)>>1]|0)|0;i=g+(e[a+(f+b<<1)>>1]|0)|0;b=b+1|0;d=h;g=i}h=d+2>>2;h=tY(h|0,((h|0)<0)<<31>>31|0,65537,65537)|0;i=M()|0;d=g+2>>2;d=tY(d|0,((d|0)<0)<<31>>31|0,65537,65537)|0;f=M()|0;b=0;while(1){if((b|0)==16)break;g=a+((H(b,j)|0)<<1)|0;k=g;c[k>>2]=h;c[k+4>>2]=i;g=g+8|0;c[g>>2]=d;c[g+4>>2]=f;b=b+1|0}return}function Gq(a,b){a=a|0;b=b|0;Fq(a,b);Vp(a,0,b);return}function Hq(a,b){a=a|0;b=b|0;Dq(a,b);dq(a,0,b);return}function Iq(a,b){a=a|0;b=b|0;Eq(a,b);a=a+(b<<2)|0;eq(a,0,b);eq(a+8|0,0,b);return}function Jq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=b>>1;b=0;while(1){if((b|0)==8)break;e=a+((H(b,d)|0)<<1)|0;f=e;c[f>>2]=134154239;c[f+4>>2]=134154239;e=e+8|0;c[e>>2]=134154239;c[e+4>>2]=134154239;b=b+1|0}return}function Kq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=b>>1;b=0;while(1){if((b|0)==8)break;e=a+((H(b,d)|0)<<1)|0;f=e;c[f>>2]=134285313;c[f+4>>2]=134285313;e=e+8|0;c[e>>2]=134285313;c[e+4>>2]=134285313;b=b+1|0}return}function Lq(a,b){a=a|0;b=b|0;Eq(a,b);eq(a,0,b);eq(a+8|0,0,b);return}function Mq(a,b){a=a|0;b=b|0;yq(a,b);eq(a,0,b);eq(a+8|0,0,b);return}function Nq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=b>>1;b=0;while(1){if((b|0)==8)break;e=a+((H(b,d)|0)<<1)|0;f=e;c[f>>2]=134219776;c[f+4>>2]=134219776;e=e+8|0;c[e>>2]=134219776;c[e+4>>2]=134219776;b=b+1|0}return}function Oq(a,b){a=a|0;b=b|0;Nq(a,b);Nq(a+(b<<3)|0,b);return}function Pq(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0;h=b>>1;b=0;d=0;while(1){if((d|0)==16){d=0;break}b=b+(e[a+((H(d,h)|0)+-1<<1)>>1]|0)|0;d=d+1|0}while(1){if((d|0)==16)break;b=b+(e[a+(d-h<<1)>>1]|0)|0;d=d+1|0}f=b+16>>5;f=tY(f|0,((f|0)<0)<<31>>31|0,65537,65537)|0;g=M()|0;b=a;d=0;while(1){if((d|0)==16)break;a=b;c[a>>2]=f;c[a+4>>2]=g;a=b+8|0;c[a>>2]=f;c[a+4>>2]=g;a=b+16|0;c[a>>2]=f;c[a+4>>2]=g;a=b+24|0;c[a>>2]=f;c[a+4>>2]=g;b=b+(h<<1)|0;d=d+1|0}return}function Qq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=b>>1;k=a+(0-g<<1)|0;d=k;l=c[d>>2]|0;d=c[d+4>>2]|0;f=k+8|0;e=c[f>>2]|0;f=c[f+4>>2]|0;i=k+16|0;h=c[i>>2]|0;i=c[i+4>>2]|0;k=k+24|0;j=c[k>>2]|0;k=c[k+4>>2]|0;b=0;while(1){if((b|0)==16)break;m=a+((H(b,g)|0)<<1)|0;n=m;c[n>>2]=l;c[n+4>>2]=d;n=m+8|0;c[n>>2]=e;c[n+4>>2]=f;n=m+16|0;c[n>>2]=h;c[n+4>>2]=i;m=m+24|0;c[m>>2]=j;c[m+4>>2]=k;b=b+1|0}return}function Rq(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0;d=b>>1;b=0;while(1){if((b|0)==16)break;f=H(b,d)|0;h=tY(e[a+(f+-1<<1)>>1]|0|0,0,65537,65537)|0;g=M()|0;f=a+(f<<1)|0;i=f;c[i>>2]=h;c[i+4>>2]=g;i=f+8|0;c[i>>2]=h;c[i+4>>2]=g;i=f+16|0;c[i>>2]=h;c[i+4>>2]=g;f=f+24|0;c[f>>2]=h;c[f+4>>2]=g;b=b+1|0}return}function Sq(a,b){a=a|0;b=b|0;var d=0,e=0;d=b>>1;b=a;a=0;while(1){if((a|0)==16)break;e=b;c[e>>2]=134154239;c[e+4>>2]=134154239;e=b+8|0;c[e>>2]=134154239;c[e+4>>2]=134154239;e=b+16|0;c[e>>2]=134154239;c[e+4>>2]=134154239;e=b+24|0;c[e>>2]=134154239;c[e+4>>2]=134154239;b=b+(d<<1)|0;a=a+1|0}return}function Tq(a,b){a=a|0;b=b|0;Wt(a,b);return}function Uq(a,b){a=a|0;b=b|0;var d=0,e=0;d=b>>1;b=a;a=0;while(1){if((a|0)==16)break;e=b;c[e>>2]=134285313;c[e+4>>2]=134285313;e=b+8|0;c[e>>2]=134285313;c[e+4>>2]=134285313;e=b+16|0;c[e>>2]=134285313;c[e+4>>2]=134285313;e=b+24|0;c[e>>2]=134285313;c[e+4>>2]=134285313;b=b+(d<<1)|0;a=a+1|0}return}function Vq(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0;h=b>>1;b=0;d=0;while(1){if((d|0)==16)break;b=b+(e[a+((H(d,h)|0)+-1<<1)>>1]|0)|0;d=d+1|0}f=b+8>>4;f=tY(f|0,((f|0)<0)<<31>>31|0,65537,65537)|0;g=M()|0;b=a;d=0;while(1){if((d|0)==16)break;a=b;c[a>>2]=f;c[a+4>>2]=g;a=b+8|0;c[a>>2]=f;c[a+4>>2]=g;a=b+16|0;c[a>>2]=f;c[a+4>>2]=g;a=b+24|0;c[a>>2]=f;c[a+4>>2]=g;b=b+(h<<1)|0;d=d+1|0}return}function Wq(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0;h=b>>1;b=0;d=0;while(1){if((d|0)==16)break;b=b+(e[a+(d-h<<1)>>1]|0)|0;d=d+1|0}f=b+8>>4;f=tY(f|0,((f|0)<0)<<31>>31|0,65537,65537)|0;g=M()|0;b=a;d=0;while(1){if((d|0)==16)break;a=b;c[a>>2]=f;c[a+4>>2]=g;a=b+8|0;c[a>>2]=f;c[a+4>>2]=g;a=b+16|0;c[a>>2]=f;c[a+4>>2]=g;a=b+24|0;c[a>>2]=f;c[a+4>>2]=g;b=b+(h<<1)|0;d=d+1|0}return}function Xq(a,b){a=a|0;b=b|0;var d=0,e=0;d=b>>1;b=a;a=0;while(1){if((a|0)==16)break;e=b;c[e>>2]=134219776;c[e+4>>2]=134219776;e=b+8|0;c[e>>2]=134219776;c[e+4>>2]=134219776;e=b+16|0;c[e>>2]=134219776;c[e+4>>2]=134219776;e=b+24|0;c[e>>2]=134219776;c[e+4>>2]=134219776;b=b+(d<<1)|0;a=a+1|0}return}function Yq(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;h=f>>1;i=h<<1;j=h*3|0;k=h<<2;g=d;f=a+(0-h<<1)|0;a=0;while(1){if((a|0)==4)break;l=(c[g>>2]|0)+(e[f>>1]|0)|0;b[f+(h<<1)>>1]=l;l=(c[g+16>>2]|0)+l|0;b[f+(i<<1)>>1]=l;l=(c[g+32>>2]|0)+l|0;b[f+(j<<1)>>1]=l;b[f+(k<<1)>>1]=(c[g+48>>2]|0)+l;g=g+4|0;f=f+2|0;a=a+1|0}f=d+64|0;do{b[d>>1]=0;d=d+2|0}while((d|0)<(f|0));return}function Zq(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0;h=f>>1;g=d;f=a;a=0;while(1){if((a|0)==4)break;i=(c[g>>2]|0)+(e[f+-2>>1]|0)|0;b[f>>1]=i;i=(c[g+4>>2]|0)+i|0;b[f+2>>1]=i;i=(c[g+8>>2]|0)+i|0;b[f+4>>1]=i;b[f+6>>1]=(c[g+12>>2]|0)+i;g=g+16|0;f=f+(h<<1)|0;a=a+1|0}f=d+64|0;do{b[d>>1]=0;d=d+2|0}while((d|0)<(f|0));return}function _q(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=f>>1;l=k<<1;m=k*3|0;n=k<<2;o=k*5|0;h=k*6|0;i=k*7|0;j=k<<3;g=d;f=a+(0-k<<1)|0;a=0;while(1){if((a|0)==8)break;p=(c[g>>2]|0)+(e[f>>1]|0)|0;b[f+(k<<1)>>1]=p;p=(c[g+32>>2]|0)+p|0;b[f+(l<<1)>>1]=p;p=(c[g+64>>2]|0)+p|0;b[f+(m<<1)>>1]=p;p=(c[g+96>>2]|0)+p|0;b[f+(n<<1)>>1]=p;p=(c[g+128>>2]|0)+p|0;b[f+(o<<1)>>1]=p;p=(c[g+160>>2]|0)+p|0;b[f+(h<<1)>>1]=p;p=(c[g+192>>2]|0)+p|0;b[f+(i<<1)>>1]=p;b[f+(j<<1)>>1]=(c[g+224>>2]|0)+p;g=g+4|0;f=f+2|0;a=a+1|0}EY(d|0,0,256)|0;return}function $q(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0;h=f>>1;g=d;f=a;a=0;while(1){if((a|0)==8)break;i=(c[g>>2]|0)+(e[f+-2>>1]|0)|0;b[f>>1]=i;i=(c[g+4>>2]|0)+i|0;b[f+2>>1]=i;i=(c[g+8>>2]|0)+i|0;b[f+4>>1]=i;i=(c[g+12>>2]|0)+i|0;b[f+6>>1]=i;i=(c[g+16>>2]|0)+i|0;b[f+8>>1]=i;i=(c[g+20>>2]|0)+i|0;b[f+10>>1]=i;i=(c[g+24>>2]|0)+i|0;b[f+12>>1]=i;b[f+14>>1]=(c[g+28>>2]|0)+i;g=g+32|0;f=f+(h<<1)|0;a=a+1|0}EY(d|0,0,256)|0;return}function ar(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=Gc;Gc=Gc+16|0;p=q;o=h>>1;s=e[a+(0-o<<1)>>1]|0;r=e[a+(1-o<<1)>>1]|0;h=e[a+(2-o<<1)>>1]|0;n=e[a+(3-o<<1)>>1]|0;m=e[a+(4-o<<1)>>1]|0;l=e[a+(5-o<<1)>>1]|0;k=e[a+(6-o<<1)>>1]|0;j=e[a+(7-o<<1)>>1]|0;i=(k+2+(e[a+((g|0?8:7)-o<<1)>>1]|0)+(j<<1)|0)>>>2;b[p>>1]=((e[a+((((f|0)!=0)<<31>>31)-o<<1)>>1]|0)+2+(s<<1)+r|0)>>>2;b[p+2>>1]=(s+2+(r<<1)+h|0)>>>2;b[p+4>>1]=(r+2+(h<<1)+n|0)>>>2;b[p+6>>1]=(h+2+(n<<1)+m|0)>>>2;b[p+8>>1]=(n+2+(m<<1)+l|0)>>>2;b[p+10>>1]=(m+2+(l<<1)+k|0)>>>2;b[p+12>>1]=(l+2+(k<<1)+j|0)>>>2;b[p+14>>1]=i;i=o<<1;j=o*3|0;k=o<<2;l=o*5|0;m=o*6|0;n=o*7|0;g=0;h=a;f=d;while(1){if((g|0)==8)break;s=(c[f>>2]|0)+(e[p+(g<<1)>>1]|0)|0;b[h>>1]=s;s=(c[f+32>>2]|0)+s|0;b[h+(o<<1)>>1]=s;s=(c[f+64>>2]|0)+s|0;b[h+(i<<1)>>1]=s;s=(c[f+96>>2]|0)+s|0;b[h+(j<<1)>>1]=s;s=(c[f+128>>2]|0)+s|0;b[h+(k<<1)>>1]=s;s=(c[f+160>>2]|0)+s|0;b[h+(l<<1)>>1]=s;s=(c[f+192>>2]|0)+s|0;b[h+(m<<1)>>1]=s;b[h+(n<<1)>>1]=(c[f+224>>2]|0)+s;g=g+1|0;h=h+2|0;f=f+4|0}EY(d|0,0,256)|0;Gc=q;return}function br(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;k=Gc;Gc=Gc+16|0;j=k;i=h>>1;q=e[a+((H(i,((f|0)!=0)<<31>>31)|0)+-1<<1)>>1]|0;p=e[a+-2>>1]|0;o=e[a+(i+-1<<1)>>1]|0;n=e[a+((i<<1)+-1<<1)>>1]|0;m=e[a+((i*3|0)+-1<<1)>>1]|0;l=e[a+((i<<2)+-1<<1)>>1]|0;h=e[a+((i*5|0)+-1<<1)>>1]|0;g=e[a+((i*6|0)+-1<<1)>>1]|0;f=e[a+((i*7|0)+-1<<1)>>1]|0;b[j>>1]=(q+2+(p<<1)+o|0)>>>2;b[j+2>>1]=(p+2+(o<<1)+n|0)>>>2;b[j+4>>1]=(o+2+(n<<1)+m|0)>>>2;b[j+6>>1]=(n+2+(m<<1)+l|0)>>>2;b[j+8>>1]=(m+2+(l<<1)+h|0)>>>2;b[j+10>>1]=(l+2+(h<<1)+g|0)>>>2;b[j+12>>1]=(h+2+(g<<1)+f|0)>>>2;b[j+14>>1]=(g+2+(f*3|0)|0)>>>2;f=0;g=a;h=d;while(1){if((f|0)==8)break;q=(c[h>>2]|0)+(e[j+(f<<1)>>1]|0)|0;b[g>>1]=q;q=(c[h+4>>2]|0)+q|0;b[g+2>>1]=q;q=(c[h+8>>2]|0)+q|0;b[g+4>>1]=q;q=(c[h+12>>2]|0)+q|0;b[g+6>>1]=q;q=(c[h+16>>2]|0)+q|0;b[g+8>>1]=q;q=(c[h+20>>2]|0)+q|0;b[g+10>>1]=q;q=(c[h+24>>2]|0)+q|0;b[g+12>>1]=q;b[g+14>>1]=(c[h+28>>2]|0)+q;f=f+1|0;g=g+(i<<1)|0;h=h+32|0}EY(d|0,0,256)|0;Gc=k;return}function cr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=0;while(1){if((f|0)==4)break;Yq(a+(c[b+(f<<2)>>2]|0)|0,d+(f<<5<<1)|0,e);f=f+1|0}return}function dr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=0;while(1){if((f|0)==4){f=4;break}Yq(a+(c[b+(f<<2)>>2]|0)|0,d+(f<<5<<1)|0,e);f=f+1|0}while(1){if((f|0)==8)break;Yq(a+(c[b+(f+4<<2)>>2]|0)|0,d+(f<<5<<1)|0,e);f=f+1|0}return}function er(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=0;while(1){if((f|0)==4)break;Zq(a+(c[b+(f<<2)>>2]|0)|0,d+(f<<5<<1)|0,e);f=f+1|0}return}function fr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=0;while(1){if((f|0)==4){f=4;break}Zq(a+(c[b+(f<<2)>>2]|0)|0,d+(f<<5<<1)|0,e);f=f+1|0}while(1){if((f|0)==8)break;Zq(a+(c[b+(f+4<<2)>>2]|0)|0,d+(f<<5<<1)|0,e);f=f+1|0}return}function gr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=d>>1;b=a+(0-d<<1)|0;e=c[b>>2]|0;b=c[b+4>>2]|0;f=a;c[f>>2]=e;c[f+4>>2]=b;f=a+(d<<1)|0;c[f>>2]=e;c[f+4>>2]=b;f=a+(d<<1<<1)|0;c[f>>2]=e;c[f+4>>2]=b;d=a+(d*3<<1)|0;c[d>>2]=e;c[d+4>>2]=b;return}function hr(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0;d=d>>1;f=tY(e[a+-2>>1]|0|0,0,65537,65537)|0;g=M()|0;b=a;c[b>>2]=f;c[b+4>>2]=g;b=tY(e[a+(d+-1<<1)>>1]|0|0,0,65537,65537)|0;g=M()|0;f=a+(d<<1)|0;c[f>>2]=b;c[f+4>>2]=g;f=d<<1;g=tY(e[a+(f+-1<<1)>>1]|0|0,0,65537,65537)|0;b=M()|0;f=a+(f<<1)|0;c[f>>2]=g;c[f+4>>2]=b;d=d*3|0;f=tY(e[a+(d+-1<<1)>>1]|0|0,0,65537,65537)|0;b=M()|0;d=a+(d<<1)|0;c[d>>2]=f;c[d+4>>2]=b;return}function ir(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,i=0;h=d>>1;g=h<<1;d=h*3|0;f=(e[a+(0-h<<1)>>1]|0)+4+(e[a+(1-h<<1)>>1]|0)+(e[a+(2-h<<1)>>1]|0)+(e[a+(3-h<<1)>>1]|0)+(e[a+-2>>1]|0)+(e[a+(h+-1<<1)>>1]|0)+(e[a+(g+-1<<1)>>1]|0)+(e[a+(d+-1<<1)>>1]|0)>>3;f=tY(f|0,((f|0)<0)<<31>>31|0,65537,65537)|0;b=M()|0;i=a;c[i>>2]=f;c[i+4>>2]=b;h=a+(h<<1)|0;c[h>>2]=f;c[h+4>>2]=b;g=a+(g<<1)|0;c[g>>2]=f;c[g+4>>2]=b;d=a+(d<<1)|0;c[d>>2]=f;c[d+4>>2]=b;return}function jr(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=d>>1;g=e[a+(1-i<<1)>>1]|0;d=e[a+(2-i<<1)>>1]|0;k=e[a+(3-i<<1)>>1]|0;j=e[c>>1]|0;h=e[c+2>>1]|0;f=e[c+4>>1]|0;c=e[c+6>>1]|0;b[a>>1]=((e[a+(0-i<<1)>>1]|0)+2+d+(g<<1)|0)>>>2;g=(g+2+k+(d<<1)|0)>>>2&65535;b[a+(i<<1)>>1]=g;b[a+2>>1]=g;d=(d+2+j+(k<<1)|0)>>>2&65535;g=i<<1;b[a+(g<<1)>>1]=d;b[a+(i+1<<1)>>1]=d;b[a+4>>1]=d;k=(k+2+h+(j<<1)|0)>>>2&65535;d=i*3|0;b[a+(d<<1)>>1]=k;b[a+((g|1)<<1)>>1]=k;b[a+(i+2<<1)>>1]=k;b[a+6>>1]=k;j=(j+2+f+(h<<1)|0)>>>2&65535;b[a+(d+1<<1)>>1]=j;b[a+(g+2<<1)>>1]=j;b[a+(i+3<<1)>>1]=j;h=(h+2+c+(f<<1)|0)>>>2&65535;b[a+(d+2<<1)>>1]=h;b[a+(g+3<<1)>>1]=h;b[a+(d+3<<1)>>1]=(f+2+(c*3|0)|0)>>>2;return}function kr(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=d>>1;m=e[a+(~h<<1)>>1]|0;g=e[a+(0-h<<1)>>1]|0;f=e[a+(1-h<<1)>>1]|0;c=e[a+(2-h<<1)>>1]|0;d=e[a+(3-h<<1)>>1]|0;k=e[a+-2>>1]|0;n=e[a+(h+-1<<1)>>1]|0;j=h<<1;i=e[a+(j+-1<<1)>>1]|0;l=h*3|0;b[a+(l<<1)>>1]=(n+2+(e[a+(l+-1<<1)>>1]|0)+(i<<1)|0)>>>2;i=(k+2+i+(n<<1)|0)>>>2&65535;b[a+(l+1<<1)>>1]=i;b[a+(j<<1)>>1]=i;i=m+2|0;n=(i+n+(k<<1)|0)>>>2&65535;b[a+(l+2<<1)>>1]=n;b[a+((j|1)<<1)>>1]=n;b[a+(h<<1)>>1]=n;k=((m<<1)+2+g+k|0)>>>2&65535;b[a+(l+3<<1)>>1]=k;b[a+(j+2<<1)>>1]=k;b[a+(h+1<<1)>>1]=k;b[a>>1]=k;i=(i+(g<<1)+f|0)>>>2&65535;b[a+(j+3<<1)>>1]=i;b[a+(h+2<<1)>>1]=i;b[a+2>>1]=i;g=(g+2+(f<<1)+c|0)>>>2&65535;b[a+(h+3<<1)>>1]=g;b[a+4>>1]=g;b[a+6>>1]=(f+2+(c<<1)+d|0)>>>2;return}function lr(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=d>>1;i=e[a+(~j<<1)>>1]|0;n=e[a+(0-j<<1)>>1]|0;m=e[a+(1-j<<1)>>1]|0;l=e[a+(2-j<<1)>>1]|0;k=e[a+(3-j<<1)>>1]|0;g=e[a+-2>>1]|0;f=e[a+(j+-1<<1)>>1]|0;h=j<<1;c=e[a+(h+-1<<1)>>1]|0;d=j*3|0;o=(i+1+n|0)>>>1&65535;b[a+((h|1)<<1)>>1]=o;b[a>>1]=o;o=(n+1+m|0)>>>1&65535;b[a+(h+2<<1)>>1]=o;b[a+2>>1]=o;o=(m+1+l|0)>>>1&65535;b[a+(h+3<<1)>>1]=o;b[a+4>>1]=o;b[a+6>>1]=(l+1+k|0)>>>1;o=((i<<1)+2+n+g|0)>>>2&65535;b[a+(d+1<<1)>>1]=o;b[a+(j<<1)>>1]=o;i=i+2|0;o=(i+(n<<1)+m|0)>>>2&65535;b[a+(d+2<<1)>>1]=o;b[a+(j+1<<1)>>1]=o;n=(n+2+(m<<1)+l|0)>>>2&65535;b[a+(d+3<<1)>>1]=n;b[a+(j+2<<1)>>1]=n;b[a+(j+3<<1)>>1]=(m+2+(l<<1)+k|0)>>>2;b[a+(h<<1)>>1]=(i+(g<<1)+f|0)>>>2;b[a+(d<<1)>>1]=(g+2+(f<<1)+c|0)>>>2;return}function mr(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=d>>1;k=e[a+(~j<<1)>>1]|0;n=e[a+(0-j<<1)>>1]|0;m=e[a+(1-j<<1)>>1]|0;l=e[a+(2-j<<1)>>1]|0;i=e[a+-2>>1]|0;g=e[a+(j+-1<<1)>>1]|0;h=j<<1;f=e[a+(h+-1<<1)>>1]|0;d=j*3|0;c=e[a+(d+-1<<1)>>1]|0;o=(k+1+i|0)>>>1&65535;b[a+(j+2<<1)>>1]=o;b[a>>1]=o;o=((k<<1)+2+n+i|0)>>>2&65535;b[a+(j+3<<1)>>1]=o;b[a+2>>1]=o;k=k+2|0;b[a+4>>1]=(k+(n<<1)+m|0)>>>2;b[a+6>>1]=(n+2+(m<<1)+l|0)>>>2;l=(i+1+g|0)>>>1&65535;b[a+(h+2<<1)>>1]=l;b[a+(j<<1)>>1]=l;k=(k+(i<<1)+g|0)>>>2&65535;b[a+(h+3<<1)>>1]=k;b[a+(j+1<<1)>>1]=k;j=(g+1+f|0)>>>1&65535;b[a+(d+2<<1)>>1]=j;b[a+(h<<1)>>1]=j;i=(i+2+(g<<1)+f|0)>>>2&65535;b[a+(d+3<<1)>>1]=i;b[a+((h|1)<<1)>>1]=i;b[a+(d<<1)>>1]=(f+1+c|0)>>>1;b[a+(d+1<<1)>>1]=(g+2+(f<<1)+c|0)>>>2;return}function nr(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=d>>1;d=e[a+(0-h<<1)>>1]|0;k=e[a+(1-h<<1)>>1]|0;j=e[a+(2-h<<1)>>1]|0;i=e[a+(3-h<<1)>>1]|0;g=e[c>>1]|0;f=e[c+2>>1]|0;c=e[c+4>>1]|0;b[a>>1]=(d+1+k|0)>>>1;m=(k+1+j|0)>>>1&65535;l=h<<1;b[a+(l<<1)>>1]=m;b[a+2>>1]=m;m=(j+1+i|0)>>>1&65535;b[a+((l|1)<<1)>>1]=m;b[a+4>>1]=m;m=(i+1+g|0)>>>1&65535;b[a+(l+2<<1)>>1]=m;b[a+6>>1]=m;b[a+(l+3<<1)>>1]=(g+1+f|0)>>>1;b[a+(h<<1)>>1]=(d+2+(k<<1)+j|0)>>>2;k=(k+2+(j<<1)+i|0)>>>2&65535;d=h*3|0;b[a+(d<<1)>>1]=k;b[a+(h+1<<1)>>1]=k;j=(j+2+(i<<1)+g|0)>>>2&65535;b[a+(d+1<<1)>>1]=j;b[a+(h+2<<1)>>1]=j;i=(i+2+(g<<1)+f|0)>>>2&65535;b[a+(d+2<<1)>>1]=i;b[a+(h+3<<1)>>1]=i;b[a+(d+3<<1)>>1]=(g+2+(f<<1)+c|0)>>>2;return}function or(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;g=d>>1;k=e[a+-2>>1]|0;j=e[a+(g+-1<<1)>>1]|0;d=g<<1;i=e[a+(d+-1<<1)>>1]|0;f=g*3|0;c=b[a+(f+-1<<1)>>1]|0;h=c&65535;b[a>>1]=(k+1+j|0)>>>1;b[a+2>>1]=(k+2+(j<<1)+i|0)>>>2;k=(j+1+i|0)>>>1&65535;b[a+(g<<1)>>1]=k;b[a+4>>1]=k;j=(j+2+(i<<1)+h|0)>>>2&65535;b[a+(g+1<<1)>>1]=j;b[a+6>>1]=j;j=(i+1+h|0)>>>1&65535;b[a+(d<<1)>>1]=j;b[a+(g+2<<1)>>1]=j;h=(i+2+h+(h<<1)|0)>>>2&65535;b[a+((d|1)<<1)>>1]=h;b[a+(g+3<<1)>>1]=h;b[a+(f+3<<1)>>1]=c;b[a+(f+2<<1)>>1]=c;b[a+(d+2<<1)>>1]=c;b[a+(f<<1)>>1]=c;b[a+(f+1<<1)>>1]=c;b[a+(d+3<<1)>>1]=c;return}function pr(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,i=0;h=d>>1;g=h<<1;d=h*3|0;f=tY(((e[a+-2>>1]|0)+2+(e[a+(h+-1<<1)>>1]|0)+(e[a+(g+-1<<1)>>1]|0)+(e[a+(d+-1<<1)>>1]|0)|0)>>>2|0,0,65537,65537)|0;b=M()|0;i=a;c[i>>2]=f;c[i+4>>2]=b;h=a+(h<<1)|0;c[h>>2]=f;c[h+4>>2]=b;g=a+(g<<1)|0;c[g>>2]=f;c[g+4>>2]=b;d=a+(d<<1)|0;c[d>>2]=f;c[d+4>>2]=b;return}function qr(a,b,d){a=a|0;b=b|0;d=d|0;d=d>>1;b=a;c[b>>2]=536813567;c[b+4>>2]=536813567;b=a+(d<<1)|0;c[b>>2]=536813567;c[b+4>>2]=536813567;b=a+(d<<1<<1)|0;c[b>>2]=536813567;c[b+4>>2]=536813567;d=a+(d*3<<1)|0;c[d>>2]=536813567;c[d+4>>2]=536813567;return}function rr(a,b,d){a=a|0;b=b|0;d=d|0;d=d>>1;b=a;c[b>>2]=536944641;c[b+4>>2]=536944641;b=a+(d<<1)|0;c[b>>2]=536944641;c[b+4>>2]=536944641;b=a+(d<<1<<1)|0;c[b>>2]=536944641;c[b+4>>2]=536944641;d=a+(d*3<<1)|0;c[d>>2]=536944641;c[d+4>>2]=536944641;return}function sr(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0;d=d>>1;f=tY(((e[a+(0-d<<1)>>1]|0)+2+(e[a+(1-d<<1)>>1]|0)+(e[a+(2-d<<1)>>1]|0)+(e[a+(3-d<<1)>>1]|0)|0)>>>2|0,0,65537,65537)|0;b=M()|0;g=a;c[g>>2]=f;c[g+4>>2]=b;g=a+(d<<1)|0;c[g>>2]=f;c[g+4>>2]=b;g=a+(d<<1<<1)|0;c[g>>2]=f;c[g+4>>2]=b;d=a+(d*3<<1)|0;c[d>>2]=f;c[d+4>>2]=b;return}function tr(a,b,d){a=a|0;b=b|0;d=d|0;d=d>>1;b=a;c[b>>2]=536879104;c[b+4>>2]=536879104;b=a+(d<<1)|0;c[b>>2]=536879104;c[b+4>>2]=536879104;b=a+(d<<1<<1)|0;c[b>>2]=536879104;c[b+4>>2]=536879104;d=a+(d*3<<1)|0;c[d>>2]=536879104;c[d+4>>2]=536879104;return}function ur(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=g>>1;o=e[a+(0-j<<1)>>1]|0;n=e[a+(1-j<<1)>>1]|0;i=e[a+(2-j<<1)>>1]|0;m=e[a+(3-j<<1)>>1]|0;l=e[a+(4-j<<1)>>1]|0;k=e[a+(5-j<<1)>>1]|0;g=e[a+(6-j<<1)>>1]|0;h=e[a+(7-j<<1)>>1]|0;f=(g+2+(e[a+((f|0?8:7)-j<<1)>>1]|0)+(h<<1)|0)>>>2;b[a>>1]=((e[a+((((d|0)!=0)<<31>>31)-j<<1)>>1]|0)+2+(o<<1)+n|0)>>>2;b[a+2>>1]=(o+2+(n<<1)+i|0)>>>2;b[a+4>>1]=(n+2+(i<<1)+m|0)>>>2;b[a+6>>1]=(i+2+(m<<1)+l|0)>>>2;i=a+8|0;b[i>>1]=(m+2+(l<<1)+k|0)>>>2;b[a+10>>1]=(l+2+(k<<1)+g|0)>>>2;b[a+12>>1]=(k+2+(g<<1)+h|0)>>>2;b[a+14>>1]=f;f=a;d=c[f>>2]|0;f=c[f+4>>2]|0;h=c[i>>2]|0;i=c[i+4>>2]|0;g=1;while(1){if((g|0)==8)break;o=a+((H(g,j)|0)<<1)|0;n=o;c[n>>2]=d;c[n+4>>2]=f;o=o+8|0;c[o>>2]=h;c[o+4>>2]=i;g=g+1|0}return}function vr(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;p=f>>1;u=e[a+((H(p,((b|0)!=0)<<31>>31)|0)+-1<<1)>>1]|0;s=e[a+-2>>1]|0;q=e[a+(p+-1<<1)>>1]|0;n=p<<1;o=e[a+(n+-1<<1)>>1]|0;l=p*3|0;m=e[a+(l+-1<<1)>>1]|0;j=p<<2;k=e[a+(j+-1<<1)>>1]|0;h=p*5|0;i=e[a+(h+-1<<1)>>1]|0;g=p*6|0;d=e[a+(g+-1<<1)>>1]|0;f=p*7|0;b=e[a+(f+-1<<1)>>1]|0;u=tY((u+2+(s<<1)+q|0)>>>2|0,0,65537,65537)|0;t=M()|0;r=a;c[r>>2]=u;c[r+4>>2]=t;r=a+8|0;c[r>>2]=u;c[r+4>>2]=t;s=tY((s+2+(q<<1)+o|0)>>>2|0,0,65537,65537)|0;r=M()|0;p=a+(p<<1)|0;t=p;c[t>>2]=s;c[t+4>>2]=r;p=p+8|0;c[p>>2]=s;c[p+4>>2]=r;q=tY((q+2+(o<<1)+m|0)>>>2|0,0,65537,65537)|0;p=M()|0;n=a+(n<<1)|0;r=n;c[r>>2]=q;c[r+4>>2]=p;n=n+8|0;c[n>>2]=q;c[n+4>>2]=p;o=tY((o+2+(m<<1)+k|0)>>>2|0,0,65537,65537)|0;n=M()|0;l=a+(l<<1)|0;p=l;c[p>>2]=o;c[p+4>>2]=n;l=l+8|0;c[l>>2]=o;c[l+4>>2]=n;m=tY((m+2+(k<<1)+i|0)>>>2|0,0,65537,65537)|0;l=M()|0;j=a+(j<<1)|0;n=j;c[n>>2]=m;c[n+4>>2]=l;j=j+8|0;c[j>>2]=m;c[j+4>>2]=l;k=tY((k+2+(i<<1)+d|0)>>>2|0,0,65537,65537)|0;j=M()|0;h=a+(h<<1)|0;l=h;c[l>>2]=k;c[l+4>>2]=j;h=h+8|0;c[h>>2]=k;c[h+4>>2]=j;i=tY((i+2+(d<<1)+b|0)>>>2|0,0,65537,65537)|0;h=M()|0;g=a+(g<<1)|0;j=g;c[j>>2]=i;c[j+4>>2]=h;g=g+8|0;c[g>>2]=i;c[g+4>>2]=h;b=tY((d+2+(b*3|0)|0)>>>2|0,0,65537,65537)|0;d=M()|0;f=a+(f<<1)|0;a=f;c[a>>2]=b;c[a+4>>2]=d;f=f+8|0;c[f>>2]=b;c[f+4>>2]=d;return}function wr(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;h=f>>1;n=((b|0)!=0)<<31>>31;w=e[a+((H(h,n)|0)+-1<<1)>>1]|0;v=e[a+-2>>1]|0;u=e[a+(h+-1<<1)>>1]|0;t=e[a+((h<<1)+-1<<1)>>1]|0;s=e[a+((h*3|0)+-1<<1)>>1]|0;r=e[a+((h<<2)+-1<<1)>>1]|0;q=e[a+((h*5|0)+-1<<1)>>1]|0;p=e[a+((h*6|0)+-1<<1)>>1]|0;o=e[a+((h*7|0)+-1<<1)>>1]|0;m=e[a+(0-h<<1)>>1]|0;l=e[a+(1-h<<1)>>1]|0;k=e[a+(2-h<<1)>>1]|0;j=e[a+(3-h<<1)>>1]|0;i=e[a+(4-h<<1)>>1]|0;f=e[a+(5-h<<1)>>1]|0;b=e[a+(6-h<<1)>>1]|0;g=e[a+(7-h<<1)>>1]|0;d=((w+2+(v<<1)+u|0)>>>2)+8+((v+2+(u<<1)+t|0)>>>2)+((u+2+(t<<1)+s|0)>>>2)+((t+2+(s<<1)+r|0)>>>2)+((s+2+(r<<1)+q|0)>>>2)+((r+2+(q<<1)+p|0)>>>2)+((q+2+(p<<1)+o|0)>>>2)+((p+2+(o*3|0)|0)>>>2)+(((e[a+(n-h<<1)>>1]|0)+2+(m<<1)+l|0)>>>2)+((m+2+(l<<1)+k|0)>>>2)+((l+2+(k<<1)+j|0)>>>2)+((k+2+(j<<1)+i|0)>>>2)+((j+2+(i<<1)+f|0)>>>2)+((i+2+(f<<1)+b|0)>>>2)+((f+2+(b<<1)+g|0)>>>2)+((b+2+(e[a+((d|0?8:7)-h<<1)>>1]|0)+(g<<1)|0)>>>2)>>4;d=tY(d|0,((d|0)<0)<<31>>31|0,65537,65537)|0;g=M()|0;b=0;f=a;while(1){if((b|0)==8)break;w=f;c[w>>2]=d;c[w+4>>2]=g;w=f+8|0;c[w>>2]=d;c[w+4>>2]=g;b=b+1|0;f=f+(h<<1)|0}return}function xr(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;q=f>>1;n=e[a+(0-q<<1)>>1]|0;o=e[a+(1-q<<1)>>1]|0;s=e[a+(2-q<<1)>>1]|0;p=(n+2+(o<<1)+s|0)>>>2;t=e[a+(3-q<<1)>>1]|0;r=(o+2+(s<<1)+t|0)>>>2;u=e[a+(4-q<<1)>>1]|0;s=(s+2+(t<<1)+u|0)>>>2;v=e[a+(5-q<<1)>>1]|0;t=(t+2+(u<<1)+v|0)>>>2;m=e[a+(6-q<<1)>>1]|0;u=(u+2+(v<<1)+m|0)>>>2;f=e[a+(7-q<<1)>>1]|0;v=(v+2+(m<<1)+f|0)>>>2;l=(d|0)!=0;m=(m+2+(e[a+((l?8:7)-q<<1)>>1]|0)+(f<<1)|0)>>>2;if(l){x=e[a+(8-q<<1)>>1]|0;w=e[a+(9-q<<1)>>1]|0;l=e[a+(10-q<<1)>>1]|0;k=e[a+(11-q<<1)>>1]|0;j=e[a+(12-q<<1)>>1]|0;i=e[a+(13-q<<1)>>1]|0;h=e[a+(14-q<<1)>>1]|0;g=e[a+(15-q<<1)>>1]|0;d=(h+2+(g*3|0)|0)>>>2;g=(i+2+(h<<1)+g|0)>>>2;h=(j+2+(i<<1)+h|0)>>>2;i=(k+2+(j<<1)+i|0)>>>2;j=(l+2+(k<<1)+j|0)>>>2;k=(w+2+(l<<1)+k|0)>>>2;l=(x+2+(w<<1)+l|0)>>>2;f=(f+2+(x<<1)+w|0)>>>2}else{d=f;g=f;h=f;i=f;j=f;k=f;l=f}b[a>>1]=((((e[a+((((c|0)!=0)<<31>>31)-q<<1)>>1]|0)+2+(n<<1)+o|0)>>>2)+2+(p<<1)+r|0)>>>2;w=(p+2+(r<<1)+s|0)>>>2&65535;b[a+2>>1]=w;b[a+(q<<1)>>1]=w;w=(r+2+(s<<1)+t|0)>>>2&65535;b[a+4>>1]=w;b[a+(q+1<<1)>>1]=w;r=q<<1;b[a+(r<<1)>>1]=w;w=(s+2+(t<<1)+u|0)>>>2&65535;b[a+6>>1]=w;b[a+(q+2<<1)>>1]=w;b[a+((r|1)<<1)>>1]=w;s=q*3|0;b[a+(s<<1)>>1]=w;w=(t+2+(u<<1)+v|0)>>>2&65535;b[a+8>>1]=w;b[a+(q+3<<1)>>1]=w;b[a+(r+2<<1)>>1]=w;b[a+(s+1<<1)>>1]=w;t=q<<2;b[a+(t<<1)>>1]=w;w=(u+2+(v<<1)+m|0)>>>2&65535;b[a+10>>1]=w;b[a+(q+4<<1)>>1]=w;b[a+(r+3<<1)>>1]=w;b[a+(s+2<<1)>>1]=w;b[a+((t|1)<<1)>>1]=w;u=q*5|0;b[a+(u<<1)>>1]=w;w=(v+2+(m<<1)+f|0)>>>2&65535;b[a+12>>1]=w;b[a+(q+5<<1)>>1]=w;b[a+(r+4<<1)>>1]=w;b[a+(s+3<<1)>>1]=w;b[a+((t|2)<<1)>>1]=w;b[a+(u+1<<1)>>1]=w;c=q*6|0;b[a+(c<<1)>>1]=w;w=(m+2+(f<<1)+l|0)>>>2&65535;b[a+14>>1]=w;b[a+(q+6<<1)>>1]=w;b[a+(r+5<<1)>>1]=w;b[a+(s+4<<1)>>1]=w;b[a+((t|3)<<1)>>1]=w;b[a+(u+2<<1)>>1]=w;b[a+((c|1)<<1)>>1]=w;x=q*7|0;b[a+(x<<1)>>1]=w;w=(f+2+(l<<1)+k|0)>>>2&65535;b[a+(q+7<<1)>>1]=w;b[a+(r+6<<1)>>1]=w;b[a+(s+5<<1)>>1]=w;b[a+(t+4<<1)>>1]=w;b[a+(u+3<<1)>>1]=w;b[a+(c+2<<1)>>1]=w;b[a+(x+1<<1)>>1]=w;w=(l+2+(k<<1)+j|0)>>>2&65535;b[a+(r+7<<1)>>1]=w;b[a+(s+6<<1)>>1]=w;b[a+(t+5<<1)>>1]=w;b[a+(u+4<<1)>>1]=w;b[a+(c+3<<1)>>1]=w;b[a+(x+2<<1)>>1]=w;w=(k+2+(j<<1)+i|0)>>>2&65535;b[a+(s+7<<1)>>1]=w;b[a+(t+6<<1)>>1]=w;b[a+(u+5<<1)>>1]=w;b[a+(c+4<<1)>>1]=w;b[a+(x+3<<1)>>1]=w;w=(j+2+(i<<1)+h|0)>>>2&65535;b[a+(t+7<<1)>>1]=w;b[a+(u+6<<1)>>1]=w;b[a+(c+5<<1)>>1]=w;b[a+(x+4<<1)>>1]=w;w=(i+2+(h<<1)+g|0)>>>2&65535;b[a+(u+7<<1)>>1]=w;b[a+(c+6<<1)>>1]=w;b[a+(x+5<<1)>>1]=w;w=(h+2+(g<<1)+d|0)>>>2&65535;b[a+(c+7<<1)>>1]=w;b[a+(x+6<<1)>>1]=w;b[a+(x+7<<1)>>1]=(g+2+(d*3|0)|0)>>>2;return}function yr(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;h=f>>1;t=((c|0)!=0)<<31>>31;C=e[a+(0-h<<1)>>1]|0;m=e[a+(1-h<<1)>>1]|0;s=((e[a+(t-h<<1)>>1]|0)+2+(C<<1)+m|0)>>>2;k=e[a+(2-h<<1)>>1]|0;C=C+2|0;o=(C+(m<<1)+k|0)>>>2;i=e[a+(3-h<<1)>>1]|0;m=(m+2+(k<<1)+i|0)>>>2;g=e[a+(4-h<<1)>>1]|0;k=(k+2+(i<<1)+g|0)>>>2;c=e[a+(5-h<<1)>>1]|0;i=(i+2+(g<<1)+c|0)>>>2;q=e[a+(6-h<<1)>>1]|0;g=(g+2+(c<<1)+q|0)>>>2;f=e[a+(7-h<<1)>>1]|0;c=(c+2+(q<<1)+f|0)>>>2;f=(q+2+(e[a+((d|0?8:7)-h<<1)>>1]|0)+(f<<1)|0)>>>2;t=e[a+((H(h,t)|0)+-1<<1)>>1]|0;q=e[a+-2>>1]|0;v=e[a+(h+-1<<1)>>1]|0;t=(t+2+(q<<1)+v|0)>>>2;j=h<<1;w=e[a+(j+-1<<1)>>1]|0;d=(q+2+(v<<1)+w|0)>>>2;l=h*3|0;x=e[a+(l+-1<<1)>>1]|0;v=(v+2+(w<<1)+x|0)>>>2;n=h<<2;y=e[a+(n+-1<<1)>>1]|0;w=(w+2+(x<<1)+y|0)>>>2;p=h*5|0;z=e[a+(p+-1<<1)>>1]|0;x=(x+2+(y<<1)+z|0)>>>2;r=h*6|0;B=e[a+(r+-1<<1)>>1]|0;y=(y+2+(z<<1)+B|0)>>>2;u=h*7|0;A=e[a+(u+-1<<1)>>1]|0;z=(z+2+(B<<1)+A|0)>>>2;q=(C+q+((e[a+(~h<<1)>>1]|0)<<1)|0)>>>2;b[a+(u<<1)>>1]=(y+2+((B+2+(A*3|0)|0)>>>2)+(z<<1)|0)>>>2;z=(x+2+(y<<1)+z|0)>>>2&65535;b[a+(u+1<<1)>>1]=z;b[a+(r<<1)>>1]=z;y=(w+2+(x<<1)+y|0)>>>2&65535;b[a+(u+2<<1)>>1]=y;b[a+((r|1)<<1)>>1]=y;b[a+(p<<1)>>1]=y;x=(v+2+(w<<1)+x|0)>>>2&65535;b[a+(u+3<<1)>>1]=x;b[a+(r+2<<1)>>1]=x;b[a+(p+1<<1)>>1]=x;b[a+(n<<1)>>1]=x;w=(d+2+(v<<1)+w|0)>>>2&65535;b[a+(u+4<<1)>>1]=w;b[a+(r+3<<1)>>1]=w;b[a+(p+2<<1)>>1]=w;b[a+((n|1)<<1)>>1]=w;b[a+(l<<1)>>1]=w;v=(t+2+(d<<1)+v|0)>>>2&65535;b[a+(u+5<<1)>>1]=v;b[a+(r+4<<1)>>1]=v;b[a+(p+3<<1)>>1]=v;b[a+((n|2)<<1)>>1]=v;b[a+(l+1<<1)>>1]=v;b[a+(j<<1)>>1]=v;d=((t<<1)+2+d+q|0)>>>2&65535;b[a+(u+6<<1)>>1]=d;b[a+(r+5<<1)>>1]=d;b[a+(p+4<<1)>>1]=d;b[a+((n|3)<<1)>>1]=d;b[a+(l+2<<1)>>1]=d;b[a+((j|1)<<1)>>1]=d;b[a+(h<<1)>>1]=d;d=s+2|0;t=(d+t+(q<<1)|0)>>>2&65535;b[a+(u+7<<1)>>1]=t;b[a+(r+6<<1)>>1]=t;b[a+(p+5<<1)>>1]=t;b[a+(n+4<<1)>>1]=t;b[a+(l+3<<1)>>1]=t;b[a+(j+2<<1)>>1]=t;b[a+(h+1<<1)>>1]=t;b[a>>1]=t;q=((s<<1)+2+o+q|0)>>>2&65535;b[a+(r+7<<1)>>1]=q;b[a+(p+6<<1)>>1]=q;b[a+(n+5<<1)>>1]=q;b[a+(l+4<<1)>>1]=q;b[a+(j+3<<1)>>1]=q;b[a+(h+2<<1)>>1]=q;b[a+2>>1]=q;d=(d+(o<<1)+m|0)>>>2&65535;b[a+(p+7<<1)>>1]=d;b[a+(n+6<<1)>>1]=d;b[a+(l+5<<1)>>1]=d;b[a+(j+4<<1)>>1]=d;b[a+(h+3<<1)>>1]=d;b[a+4>>1]=d;d=(o+2+(m<<1)+k|0)>>>2&65535;b[a+(n+7<<1)>>1]=d;b[a+(l+6<<1)>>1]=d;b[a+(j+5<<1)>>1]=d;b[a+(h+4<<1)>>1]=d;b[a+6>>1]=d;d=(m+2+(k<<1)+i|0)>>>2&65535;b[a+(l+7<<1)>>1]=d;b[a+(j+6<<1)>>1]=d;b[a+(h+5<<1)>>1]=d;b[a+8>>1]=d;d=(k+2+(i<<1)+g|0)>>>2&65535;b[a+(j+7<<1)>>1]=d;b[a+(h+6<<1)>>1]=d;b[a+10>>1]=d;d=(i+2+(g<<1)+c|0)>>>2&65535;b[a+(h+7<<1)>>1]=d;b[a+12>>1]=d;b[a+14>>1]=(g+2+(c<<1)+f|0)>>>2;return}function zr(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;g=f>>1;s=((c|0)!=0)<<31>>31;A=e[a+(0-g<<1)>>1]|0;q=e[a+(1-g<<1)>>1]|0;u=((e[a+(s-g<<1)>>1]|0)+2+(A<<1)+q|0)>>>2;n=e[a+(2-g<<1)>>1]|0;A=A+2|0;r=(A+(q<<1)+n|0)>>>2;k=e[a+(3-g<<1)>>1]|0;q=(q+2+(n<<1)+k|0)>>>2;h=e[a+(4-g<<1)>>1]|0;n=(n+2+(k<<1)+h|0)>>>2;c=e[a+(5-g<<1)>>1]|0;k=(k+2+(h<<1)+c|0)>>>2;t=e[a+(6-g<<1)>>1]|0;h=(h+2+(c<<1)+t|0)>>>2;f=e[a+(7-g<<1)>>1]|0;c=(c+2+(t<<1)+f|0)>>>2;f=(t+2+(e[a+((d|0?8:7)-g<<1)>>1]|0)+(f<<1)|0)>>>2;s=e[a+((H(g,s)|0)+-1<<1)>>1]|0;t=e[a+-2>>1]|0;d=e[a+(g+-1<<1)>>1]|0;s=(s+2+(t<<1)+d|0)>>>2;i=g<<1;x=e[a+(i+-1<<1)>>1]|0;v=(t+2+(d<<1)+x|0)>>>2;j=g*3|0;w=e[a+(j+-1<<1)>>1]|0;d=(d+2+(x<<1)+w|0)>>>2;l=g<<2;z=e[a+(l+-1<<1)>>1]|0;x=(x+2+(w<<1)+z|0)>>>2;m=g*5|0;B=e[a+(m+-1<<1)>>1]|0;w=(w+2+(z<<1)+B|0)>>>2;o=g*6|0;y=e[a+(o+-1<<1)>>1]|0;z=(z+2+(B<<1)+y|0)>>>2;p=g*7|0;y=(B+2+(y<<1)+(e[a+(p+-1<<1)>>1]|0)|0)>>>2;t=(A+t+((e[a+(~g<<1)>>1]|0)<<1)|0)>>>2;b[a+(o<<1)>>1]=(x+2+(w<<1)+z|0)>>>2;b[a+(p<<1)>>1]=(w+2+(z<<1)+y|0)>>>2;y=(v+2+(d<<1)+x|0)>>>2&65535;b[a+((o|1)<<1)>>1]=y;b[a+(l<<1)>>1]=y;w=(d+2+(x<<1)+w|0)>>>2&65535;b[a+(p+1<<1)>>1]=w;b[a+(m<<1)>>1]=w;w=((s<<1)+2+v+t|0)>>>2&65535;b[a+(o+2<<1)>>1]=w;b[a+((l|1)<<1)>>1]=w;b[a+(i<<1)>>1]=w;d=(s+2+(v<<1)+d|0)>>>2&65535;b[a+(p+2<<1)>>1]=d;b[a+(m+1<<1)>>1]=d;b[a+(j<<1)>>1]=d;d=u+2|0;s=(d+s+(t<<1)|0)>>>2&65535;b[a+(p+3<<1)>>1]=s;b[a+(m+2<<1)>>1]=s;b[a+(j+1<<1)>>1]=s;b[a+(g<<1)>>1]=s;s=u+1|0;v=(s+t|0)>>>1&65535;b[a+(o+3<<1)>>1]=v;b[a+((l|2)<<1)>>1]=v;b[a+((i|1)<<1)>>1]=v;b[a>>1]=v;t=((u<<1)+2+r+t|0)>>>2&65535;b[a+(p+4<<1)>>1]=t;b[a+(m+3<<1)>>1]=t;b[a+(j+2<<1)>>1]=t;b[a+(g+1<<1)>>1]=t;s=(s+r|0)>>>1&65535;b[a+(o+4<<1)>>1]=s;b[a+((l|3)<<1)>>1]=s;b[a+(i+2<<1)>>1]=s;b[a+2>>1]=s;d=(d+(r<<1)+q|0)>>>2&65535;b[a+(p+5<<1)>>1]=d;b[a+(m+4<<1)>>1]=d;b[a+(j+3<<1)>>1]=d;b[a+(g+2<<1)>>1]=d;d=(r+1+q|0)>>>1&65535;b[a+(o+5<<1)>>1]=d;b[a+(l+4<<1)>>1]=d;b[a+(i+3<<1)>>1]=d;b[a+4>>1]=d;d=(r+2+(q<<1)+n|0)>>>2&65535;b[a+(p+6<<1)>>1]=d;b[a+(m+5<<1)>>1]=d;b[a+(j+4<<1)>>1]=d;b[a+(g+3<<1)>>1]=d;d=(q+1+n|0)>>>1&65535;b[a+(o+6<<1)>>1]=d;b[a+(l+5<<1)>>1]=d;b[a+(i+4<<1)>>1]=d;b[a+6>>1]=d;d=(q+2+(n<<1)+k|0)>>>2&65535;b[a+(p+7<<1)>>1]=d;b[a+(m+6<<1)>>1]=d;b[a+(j+5<<1)>>1]=d;b[a+(g+4<<1)>>1]=d;d=(n+1+k|0)>>>1&65535;b[a+(o+7<<1)>>1]=d;b[a+(l+6<<1)>>1]=d;b[a+(i+5<<1)>>1]=d;b[a+8>>1]=d;d=(n+2+(k<<1)+h|0)>>>2&65535;b[a+(m+7<<1)>>1]=d;b[a+(j+6<<1)>>1]=d;b[a+(g+5<<1)>>1]=d;d=(k+1+h|0)>>>1&65535;b[a+(l+7<<1)>>1]=d;b[a+(i+6<<1)>>1]=d;b[a+10>>1]=d;d=(k+2+(h<<1)+c|0)>>>2&65535;b[a+(j+7<<1)>>1]=d;b[a+(g+6<<1)>>1]=d;d=(h+1+c|0)>>>1&65535;b[a+(i+7<<1)>>1]=d;b[a+12>>1]=d;b[a+(g+7<<1)>>1]=(h+2+(c<<1)+f|0)>>>2;b[a+14>>1]=(c+1+f|0)>>>1;return}function Ar(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;i=f>>1;o=((c|0)!=0)<<31>>31;A=e[a+(0-i<<1)>>1]|0;h=e[a+(1-i<<1)>>1]|0;n=((e[a+(o-i<<1)>>1]|0)+2+(A<<1)+h|0)>>>2;g=e[a+(2-i<<1)>>1]|0;A=A+2|0;j=(A+(h<<1)+g|0)>>>2;c=e[a+(3-i<<1)>>1]|0;h=(h+2+(g<<1)+c|0)>>>2;d=e[a+(4-i<<1)>>1]|0;g=(g+2+(c<<1)+d|0)>>>2;m=e[a+(5-i<<1)>>1]|0;c=(c+2+(d<<1)+m|0)>>>2;f=e[a+(6-i<<1)>>1]|0;d=(d+2+(m<<1)+f|0)>>>2;f=(m+2+(f<<1)+(e[a+(7-i<<1)>>1]|0)|0)>>>2;o=e[a+((H(i,o)|0)+-1<<1)>>1]|0;m=e[a+-2>>1]|0;k=e[a+(i+-1<<1)>>1]|0;o=(o+2+(m<<1)+k|0)>>>2;l=i<<1;t=e[a+(l+-1<<1)>>1]|0;q=(m+2+(k<<1)+t|0)>>>2;p=i*3|0;v=e[a+(p+-1<<1)>>1]|0;k=(k+2+(t<<1)+v|0)>>>2;r=i<<2;x=e[a+(r+-1<<1)>>1]|0;t=(t+2+(v<<1)+x|0)>>>2;s=i*5|0;y=e[a+(s+-1<<1)>>1]|0;v=(v+2+(x<<1)+y|0)>>>2;u=i*6|0;B=e[a+(u+-1<<1)>>1]|0;x=(x+2+(y<<1)+B|0)>>>2;w=i*7|0;z=e[a+(w+-1<<1)>>1]|0;y=(y+2+(B<<1)+z|0)>>>2;z=(B+2+(z*3|0)|0)>>>2;m=(A+m+((e[a+(~i<<1)>>1]|0)<<1)|0)>>>2;b[a+(w<<1)>>1]=(z+1+y|0)>>>1;b[a+(w+1<<1)>>1]=(x+2+z+(y<<1)|0)>>>2;z=(x+1+y|0)>>>1&65535;b[a+(w+2<<1)>>1]=z;b[a+(u<<1)>>1]=z;y=(v+2+(x<<1)+y|0)>>>2&65535;b[a+(w+3<<1)>>1]=y;b[a+((u|1)<<1)>>1]=y;y=(v+1+x|0)>>>1&65535;b[a+(w+4<<1)>>1]=y;b[a+(u+2<<1)>>1]=y;b[a+(s<<1)>>1]=y;x=(t+2+(v<<1)+x|0)>>>2&65535;b[a+(w+5<<1)>>1]=x;b[a+(u+3<<1)>>1]=x;b[a+(s+1<<1)>>1]=x;x=(t+1+v|0)>>>1&65535;b[a+(w+6<<1)>>1]=x;b[a+(u+4<<1)>>1]=x;b[a+(s+2<<1)>>1]=x;b[a+(r<<1)>>1]=x;v=(k+2+(t<<1)+v|0)>>>2&65535;b[a+(w+7<<1)>>1]=v;b[a+(u+5<<1)>>1]=v;b[a+(s+3<<1)>>1]=v;b[a+((r|1)<<1)>>1]=v;v=(k+1+t|0)>>>1&65535;b[a+(u+6<<1)>>1]=v;b[a+(s+4<<1)>>1]=v;b[a+((r|2)<<1)>>1]=v;b[a+(p<<1)>>1]=v;t=(q+2+(k<<1)+t|0)>>>2&65535;b[a+(u+7<<1)>>1]=t;b[a+(s+5<<1)>>1]=t;b[a+((r|3)<<1)>>1]=t;b[a+(p+1<<1)>>1]=t;t=(q+1+k|0)>>>1&65535;b[a+(s+6<<1)>>1]=t;b[a+(r+4<<1)>>1]=t;b[a+(p+2<<1)>>1]=t;b[a+(l<<1)>>1]=t;k=(o+2+(q<<1)+k|0)>>>2&65535;b[a+(s+7<<1)>>1]=k;b[a+(r+5<<1)>>1]=k;b[a+(p+3<<1)>>1]=k;b[a+((l|1)<<1)>>1]=k;k=o+1|0;s=(k+q|0)>>>1&65535;b[a+(r+6<<1)>>1]=s;b[a+(p+4<<1)>>1]=s;b[a+(l+2<<1)>>1]=s;b[a+(i<<1)>>1]=s;q=((o<<1)+2+q+m|0)>>>2&65535;b[a+(r+7<<1)>>1]=q;b[a+(p+5<<1)>>1]=q;b[a+(l+3<<1)>>1]=q;b[a+(i+1<<1)>>1]=q;k=(k+m|0)>>>1&65535;b[a+(p+6<<1)>>1]=k;b[a+(l+4<<1)>>1]=k;b[a+(i+2<<1)>>1]=k;b[a>>1]=k;k=n+2|0;o=(k+o+(m<<1)|0)>>>2&65535;b[a+(p+7<<1)>>1]=o;b[a+(l+5<<1)>>1]=o;b[a+(i+3<<1)>>1]=o;b[a+2>>1]=o;m=((n<<1)+2+j+m|0)>>>2&65535;b[a+(l+6<<1)>>1]=m;b[a+(i+4<<1)>>1]=m;b[a+4>>1]=m;k=(k+(j<<1)+h|0)>>>2&65535;b[a+(l+7<<1)>>1]=k;b[a+(i+5<<1)>>1]=k;b[a+6>>1]=k;j=(j+2+(h<<1)+g|0)>>>2&65535;b[a+(i+6<<1)>>1]=j;b[a+8>>1]=j;h=(h+2+(g<<1)+c|0)>>>2&65535;b[a+(i+7<<1)>>1]=h;b[a+10>>1]=h;b[a+12>>1]=(g+2+(c<<1)+d|0)>>>2;b[a+14>>1]=(c+2+(d<<1)+f|0)>>>2;return}function Br(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=f>>1;k=e[a+(0-q<<1)>>1]|0;l=e[a+(1-q<<1)>>1]|0;j=((e[a+((((c|0)!=0)<<31>>31)-q<<1)>>1]|0)+2+(k<<1)+l|0)>>>2;m=e[a+(2-q<<1)>>1]|0;k=(k+2+(l<<1)+m|0)>>>2;n=e[a+(3-q<<1)>>1]|0;l=(l+2+(m<<1)+n|0)>>>2;o=e[a+(4-q<<1)>>1]|0;m=(m+2+(n<<1)+o|0)>>>2;p=e[a+(5-q<<1)>>1]|0;n=(n+2+(o<<1)+p|0)>>>2;i=e[a+(6-q<<1)>>1]|0;o=(o+2+(p<<1)+i|0)>>>2;f=e[a+(7-q<<1)>>1]|0;p=(p+2+(i<<1)+f|0)>>>2;h=(d|0)!=0;i=(i+2+(e[a+((h?8:7)-q<<1)>>1]|0)+(f<<1)|0)>>>2;if(h){s=e[a+(8-q<<1)>>1]|0;r=e[a+(9-q<<1)>>1]|0;h=e[a+(10-q<<1)>>1]|0;g=e[a+(11-q<<1)>>1]|0;d=e[a+(12-q<<1)>>1]|0;c=(g+2+(d<<1)+(e[a+(13-q<<1)>>1]|0)|0)>>>2;d=(h+2+(g<<1)+d|0)>>>2;g=(r+2+(h<<1)+g|0)>>>2;h=(s+2+(r<<1)+h|0)>>>2;f=(f+2+(s<<1)+r|0)>>>2}else{c=f;d=f;g=f;h=f}b[a>>1]=(j+1+k|0)>>>1;b[a+(q<<1)>>1]=(j+2+(k<<1)+l|0)>>>2;s=(k+1+l|0)>>>1&65535;b[a+2>>1]=s;t=q<<1;b[a+(t<<1)>>1]=s;s=(k+2+(l<<1)+m|0)>>>2&65535;b[a+(q+1<<1)>>1]=s;j=q*3|0;b[a+(j<<1)>>1]=s;s=(l+1+m|0)>>>1&65535;b[a+4>>1]=s;b[a+((t|1)<<1)>>1]=s;k=q<<2;b[a+(k<<1)>>1]=s;s=(l+2+(m<<1)+n|0)>>>2&65535;b[a+(q+2<<1)>>1]=s;b[a+(j+1<<1)>>1]=s;l=q*5|0;b[a+(l<<1)>>1]=s;s=(m+1+n|0)>>>1&65535;b[a+6>>1]=s;b[a+(t+2<<1)>>1]=s;b[a+((k|1)<<1)>>1]=s;r=q*6|0;b[a+(r<<1)>>1]=s;m=(m+2+(n<<1)+o|0)>>>2&65535;b[a+(q+3<<1)>>1]=m;b[a+(j+2<<1)>>1]=m;b[a+(l+1<<1)>>1]=m;s=q*7|0;b[a+(s<<1)>>1]=m;m=(n+1+o|0)>>>1&65535;b[a+8>>1]=m;b[a+(t+3<<1)>>1]=m;b[a+((k|2)<<1)>>1]=m;b[a+((r|1)<<1)>>1]=m;n=(n+2+(o<<1)+p|0)>>>2&65535;b[a+(q+4<<1)>>1]=n;b[a+(j+3<<1)>>1]=n;b[a+(l+2<<1)>>1]=n;b[a+(s+1<<1)>>1]=n;n=(o+1+p|0)>>>1&65535;b[a+10>>1]=n;b[a+(t+4<<1)>>1]=n;b[a+((k|3)<<1)>>1]=n;b[a+(r+2<<1)>>1]=n;o=(o+2+(p<<1)+i|0)>>>2&65535;b[a+(q+5<<1)>>1]=o;b[a+(j+4<<1)>>1]=o;b[a+(l+3<<1)>>1]=o;b[a+(s+2<<1)>>1]=o;o=(p+1+i|0)>>>1&65535;b[a+12>>1]=o;b[a+(t+5<<1)>>1]=o;b[a+(k+4<<1)>>1]=o;b[a+(r+3<<1)>>1]=o;p=(p+2+(i<<1)+f|0)>>>2&65535;b[a+(q+6<<1)>>1]=p;b[a+(j+5<<1)>>1]=p;b[a+(l+4<<1)>>1]=p;b[a+(s+3<<1)>>1]=p;p=(i+1+f|0)>>>1&65535;b[a+14>>1]=p;b[a+(t+6<<1)>>1]=p;b[a+(k+5<<1)>>1]=p;b[a+(r+4<<1)>>1]=p;p=(i+2+(f<<1)+h|0)>>>2&65535;b[a+(q+7<<1)>>1]=p;b[a+(j+6<<1)>>1]=p;b[a+(l+5<<1)>>1]=p;b[a+(s+4<<1)>>1]=p;q=(f+1+h|0)>>>1&65535;b[a+(t+7<<1)>>1]=q;b[a+(k+6<<1)>>1]=q;b[a+(r+5<<1)>>1]=q;q=(f+2+(h<<1)+g|0)>>>2&65535;b[a+(j+7<<1)>>1]=q;b[a+(l+6<<1)>>1]=q;b[a+(s+5<<1)>>1]=q;q=(h+1+g|0)>>>1&65535;b[a+(k+7<<1)>>1]=q;b[a+(r+6<<1)>>1]=q;q=(h+2+(g<<1)+d|0)>>>2&65535;b[a+(l+7<<1)>>1]=q;b[a+(s+6<<1)>>1]=q;b[a+(r+7<<1)>>1]=(g+1+d|0)>>>1;b[a+(s+7<<1)>>1]=(g+2+(d<<1)+c|0)>>>2;return}function Cr(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;n=f>>1;r=e[a+((H(n,((c|0)!=0)<<31>>31)|0)+-1<<1)>>1]|0;q=e[a+-2>>1]|0;p=e[a+(n+-1<<1)>>1]|0;r=(r+2+(q<<1)+p|0)>>>2;l=n<<1;o=e[a+(l+-1<<1)>>1]|0;q=(q+2+(p<<1)+o|0)>>>2;j=n*3|0;m=e[a+(j+-1<<1)>>1]|0;p=(p+2+(o<<1)+m|0)>>>2;h=n<<2;k=e[a+(h+-1<<1)>>1]|0;o=(o+2+(m<<1)+k|0)>>>2;g=n*5|0;i=e[a+(g+-1<<1)>>1]|0;m=(m+2+(k<<1)+i|0)>>>2;c=n*6|0;s=e[a+(c+-1<<1)>>1]|0;k=(k+2+(i<<1)+s|0)>>>2;f=n*7|0;d=e[a+(f+-1<<1)>>1]|0;i=(i+2+(s<<1)+d|0)>>>2;d=(s+2+(d*3|0)|0)>>>2;b[a>>1]=(r+1+q|0)>>>1;b[a+2>>1]=(r+2+(q<<1)+p|0)>>>2;r=(q+1+p|0)>>>1&65535;b[a+4>>1]=r;b[a+(n<<1)>>1]=r;q=(q+2+(p<<1)+o|0)>>>2&65535;b[a+6>>1]=q;b[a+(n+1<<1)>>1]=q;q=(p+1+o|0)>>>1&65535;b[a+8>>1]=q;b[a+(n+2<<1)>>1]=q;b[a+(l<<1)>>1]=q;p=(p+2+(o<<1)+m|0)>>>2&65535;b[a+10>>1]=p;b[a+(n+3<<1)>>1]=p;b[a+((l|1)<<1)>>1]=p;p=(o+1+m|0)>>>1&65535;b[a+12>>1]=p;b[a+(n+4<<1)>>1]=p;b[a+(l+2<<1)>>1]=p;b[a+(j<<1)>>1]=p;o=(o+2+(m<<1)+k|0)>>>2&65535;b[a+14>>1]=o;b[a+(n+5<<1)>>1]=o;b[a+(l+3<<1)>>1]=o;b[a+(j+1<<1)>>1]=o;o=(m+1+k|0)>>>1&65535;b[a+(n+6<<1)>>1]=o;b[a+(l+4<<1)>>1]=o;b[a+(j+2<<1)>>1]=o;b[a+(h<<1)>>1]=o;m=(m+2+(k<<1)+i|0)>>>2&65535;b[a+(n+7<<1)>>1]=m;b[a+(l+5<<1)>>1]=m;b[a+(j+3<<1)>>1]=m;b[a+((h|1)<<1)>>1]=m;m=(k+1+i|0)>>>1&65535;b[a+(l+6<<1)>>1]=m;b[a+(j+4<<1)>>1]=m;b[a+((h|2)<<1)>>1]=m;b[a+(g<<1)>>1]=m;k=(k+2+d+(i<<1)|0)>>>2&65535;b[a+(l+7<<1)>>1]=k;b[a+(j+5<<1)>>1]=k;b[a+((h|3)<<1)>>1]=k;b[a+(g+1<<1)>>1]=k;k=(d+1+i|0)>>>1&65535;b[a+(j+6<<1)>>1]=k;b[a+(h+4<<1)>>1]=k;b[a+(g+2<<1)>>1]=k;b[a+(c<<1)>>1]=k;i=(i+2+(d*3|0)|0)>>>2&65535;b[a+(j+7<<1)>>1]=i;b[a+(h+5<<1)>>1]=i;b[a+(g+3<<1)>>1]=i;b[a+((c|1)<<1)>>1]=i;d=d&65535;b[a+(f+7<<1)>>1]=d;b[a+(c+7<<1)>>1]=d;b[a+(g+7<<1)>>1]=d;b[a+(h+7<<1)>>1]=d;b[a+(f+6<<1)>>1]=d;b[a+(c+6<<1)>>1]=d;b[a+(g+6<<1)>>1]=d;b[a+(h+6<<1)>>1]=d;b[a+(f+5<<1)>>1]=d;b[a+(c+5<<1)>>1]=d;b[a+(g+5<<1)>>1]=d;b[a+(f+4<<1)>>1]=d;b[a+(c+4<<1)>>1]=d;b[a+(g+4<<1)>>1]=d;b[a+(f+3<<1)>>1]=d;b[a+(c+3<<1)>>1]=d;b[a+(f+2<<1)>>1]=d;b[a+(c+2<<1)>>1]=d;b[a+(f+1<<1)>>1]=d;b[a+(f<<1)>>1]=d;return}function Dr(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=f>>1;m=e[a+((H(h,((b|0)!=0)<<31>>31)|0)+-1<<1)>>1]|0;l=e[a+-2>>1]|0;k=e[a+(h+-1<<1)>>1]|0;j=e[a+((h<<1)+-1<<1)>>1]|0;i=e[a+((h*3|0)+-1<<1)>>1]|0;d=e[a+((h<<2)+-1<<1)>>1]|0;f=e[a+((h*5|0)+-1<<1)>>1]|0;g=e[a+((h*6|0)+-1<<1)>>1]|0;b=e[a+((h*7|0)+-1<<1)>>1]|0;b=((m+2+(l<<1)+k|0)>>>2)+4+((l+2+(k<<1)+j|0)>>>2)+((k+2+(j<<1)+i|0)>>>2)+((j+2+(i<<1)+d|0)>>>2)+((i+2+(d<<1)+f|0)>>>2)+((d+2+(f<<1)+g|0)>>>2)+((f+2+(g<<1)+b|0)>>>2)+((g+2+(b*3|0)|0)>>>2)>>3;b=tY(b|0,((b|0)<0)<<31>>31|0,65537,65537)|0;g=M()|0;f=0;d=a;while(1){if((f|0)==8)break;m=d;c[m>>2]=b;c[m+4>>2]=g;m=d+8|0;c[m>>2]=b;c[m+4>>2]=g;f=f+1|0;d=d+(h<<1)|0}return}function Er(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=f>>1;n=e[a+(0-h<<1)>>1]|0;m=e[a+(1-h<<1)>>1]|0;l=e[a+(2-h<<1)>>1]|0;k=e[a+(3-h<<1)>>1]|0;j=e[a+(4-h<<1)>>1]|0;i=e[a+(5-h<<1)>>1]|0;f=e[a+(6-h<<1)>>1]|0;g=e[a+(7-h<<1)>>1]|0;d=(((e[a+((((b|0)!=0)<<31>>31)-h<<1)>>1]|0)+2+(n<<1)+m|0)>>>2)+4+((n+2+(m<<1)+l|0)>>>2)+((m+2+(l<<1)+k|0)>>>2)+((l+2+(k<<1)+j|0)>>>2)+((k+2+(j<<1)+i|0)>>>2)+((j+2+(i<<1)+f|0)>>>2)+((i+2+(f<<1)+g|0)>>>2)+((f+2+(e[a+((d|0?8:7)-h<<1)>>1]|0)+(g<<1)|0)>>>2)>>3;d=tY(d|0,((d|0)<0)<<31>>31|0,65537,65537)|0;g=M()|0;b=0;f=a;while(1){if((b|0)==8)break;n=f;c[n>>2]=d;c[n+4>>2]=g;n=f+8|0;c[n>>2]=d;c[n+4>>2]=g;b=b+1|0;f=f+(h<<1)|0}return}function Fr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=e>>1;b=0;while(1){if((b|0)==8)break;e=a;c[e>>2]=536879104;c[e+4>>2]=536879104;e=a+8|0;c[e>>2]=536879104;c[e+4>>2]=536879104;b=b+1|0;a=a+(d<<1)|0}return}function Gr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=b>>1;f=a+(0-g<<1)|0;d=f;h=c[d>>2]|0;d=c[d+4>>2]|0;f=f+8|0;e=c[f>>2]|0;f=c[f+4>>2]|0;b=0;while(1){if((b|0)==8)break;i=a+((H(b,g)|0)<<1)|0;j=i;c[j>>2]=h;c[j+4>>2]=d;i=i+8|0;c[i>>2]=e;c[i+4>>2]=f;b=b+1|0}return}function Hr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=b>>1;f=a+(0-g<<1)|0;d=f;h=c[d>>2]|0;d=c[d+4>>2]|0;f=f+8|0;e=c[f>>2]|0;f=c[f+4>>2]|0;b=0;while(1){if((b|0)==16)break;i=a+((H(b,g)|0)<<1)|0;j=i;c[j>>2]=h;c[j+4>>2]=d;i=i+8|0;c[i>>2]=e;c[i+4>>2]=f;b=b+1|0}return}function Ir(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0;d=b>>1;b=0;while(1){if((b|0)==8)break;f=H(b,d)|0;h=tY(e[a+(f+-1<<1)>>1]|0|0,0,65537,65537)|0;g=M()|0;f=a+(f<<1)|0;i=f;c[i>>2]=h;c[i+4>>2]=g;f=f+8|0;c[f>>2]=h;c[f+4>>2]=g;b=b+1|0}return}function Jr(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0;d=b>>1;b=0;while(1){if((b|0)==16)break;f=H(b,d)|0;h=tY(e[a+(f+-1<<1)>>1]|0|0,0,65537,65537)|0;g=M()|0;f=a+(f<<1)|0;i=f;c[i>>2]=h;c[i+4>>2]=g;f=f+8|0;c[f>>2]=h;c[f+4>>2]=g;b=b+1|0}return}function Kr(a,c){a=a|0;c=c|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=c>>1;h=0-q|0;i=a+6+(h<<1)|0;f=a+(q<<2<<1)+-2|0;p=q<<1;d=f+(0-p<<1)|0;o=a+((q*14|0)+-2)|0;p=a+(-2-p)|0;j=(e[f>>1]|0)-(e[d>>1]|0)|0;c=(e[i+2>>1]|0)-(e[i+-2>>1]|0)|0;g=2;while(1){if((g|0)==5)break;n=f+(q<<1)|0;m=d+(h<<1)|0;l=(H((e[i+(g<<1)>>1]|0)-(e[i+(0-g<<1)>>1]|0)|0,g)|0)+c|0;j=(H((e[n>>1]|0)-(e[m>>1]|0)|0,g)|0)+j|0;c=l;d=m;f=n;g=g+1|0}n=(c*17|0)+16>>5;g=(j*17|0)+16>>5;h=n<<1;i=n*3|0;j=n<<2;k=n*5|0;l=n*6|0;m=n*7|0;f=8;d=(H(g+n|0,-3)|0)+16+((e[p+16>>1]|0)+(e[o>>1]|0)<<4)|0;c=a;while(1){if((f|0)<=0)break;a=d>>5;b[c>>1]=a>>>0<16384?a:0-a>>31&16383;a=d+n>>5;b[c+2>>1]=a>>>0<16384?a:0-a>>31&16383;a=d+h>>5;b[c+4>>1]=a>>>0<16384?a:0-a>>31&16383;a=d+i>>5;b[c+6>>1]=a>>>0<16384?a:0-a>>31&16383;a=d+j>>5;b[c+8>>1]=a>>>0<16384?a:0-a>>31&16383;a=d+k>>5;b[c+10>>1]=a>>>0<16384?a:0-a>>31&16383;a=d+l>>5;b[c+12>>1]=a>>>0<16384?a:0-a>>31&16383;a=d+m>>5;b[c+14>>1]=a>>>0<16384?a:0-a>>31&16383;f=f+-1|0;d=d+g|0;c=c+(q<<1)|0}return}function Lr(a,c){a=a|0;c=c|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=c>>1;l=0-q|0;h=a+6+(l<<1)|0;g=a+(q<<3<<1)+-2|0;f=g+(0-(q<<1)<<1)|0;j=a+((q*22|0)+-2)|0;i=a+((q*6|0)+-2)|0;c=2;d=(e[g>>1]|0)-(e[f>>1]|0)|0;k=(e[h+2>>1]|0)-(e[h+-2>>1]|0)|0;while(1){if((c|0)==5)break;p=g+(q<<1)|0;o=f+(l<<1)|0;n=(H((e[h+(c<<1)>>1]|0)-(e[h+(0-c<<1)>>1]|0)|0,c)|0)+k|0;m=(H((e[p>>1]|0)-(e[o>>1]|0)|0,c)|0)+d|0;c=c+1|0;d=m;k=n;f=o;g=p}c=5;while(1){if((c|0)>=9)break;p=j+(q<<1)|0;o=i+(l<<1)|0;d=(H((e[p>>1]|0)-(e[o>>1]|0)|0,c)|0)+d|0;c=c+1|0;i=o;j=p}p=(k*17|0)+16>>5;g=(d*5|0)+32>>6;h=p*3|0;k=p<<1;l=p<<2;m=p*5|0;n=p*6|0;o=p*7|0;f=16;d=16-h+(H(g,-7)|0)+((e[i+16>>1]|0)+(e[j>>1]|0)<<4)|0;c=a;while(1){if((f|0)<=0)break;a=d>>5;b[c>>1]=a>>>0<16384?a:0-a>>31&16383;a=d+p>>5;b[c+2>>1]=a>>>0<16384?a:0-a>>31&16383;a=d+k>>5;b[c+4>>1]=a>>>0<16384?a:0-a>>31&16383;a=d+h>>5;b[c+6>>1]=a>>>0<16384?a:0-a>>31&16383;a=d+l>>5;b[c+8>>1]=a>>>0<16384?a:0-a>>31&16383;a=d+m>>5;b[c+10>>1]=a>>>0<16384?a:0-a>>31&16383;a=d+n>>5;b[c+12>>1]=a>>>0<16384?a:0-a>>31&16383;a=d+o>>5;b[c+14>>1]=a>>>0<16384?a:0-a>>31&16383;f=f+-1|0;d=d+g|0;c=c+(q<<1)|0}return}function Mr(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=b>>1;b=0;d=0;f=0;g=0;while(1){if((b|0)==4)break;l=e[a+((H(b,n)|0)+-1<<1)>>1]|0;l=d+l+(e[a+(b-n<<1)>>1]|0)|0;m=b+4|0;b=b+1|0;d=l;f=f+(e[a+(m-n<<1)>>1]|0)|0;g=g+(e[a+((H(m,n)|0)+-1<<1)>>1]|0)|0}d=d+4>>3;d=tY(d|0,((d|0)<0)<<31>>31|0,65537,65537)|0;h=M()|0;i=f+2>>2;i=tY(i|0,((i|0)<0)<<31>>31|0,65537,65537)|0;j=M()|0;k=g+2>>2;l=((k|0)<0)<<31>>31;f=g+4+f>>3;m=((f|0)<0)<<31>>31;b=0;while(1){if((b|0)==4)break;g=a+((H(b,n)|0)<<1)|0;o=g;c[o>>2]=d;c[o+4>>2]=h;g=g+8|0;c[g>>2]=i;c[g+4>>2]=j;b=b+1|0}g=tY(k|0,l|0,65537,65537)|0;h=M()|0;d=tY(f|0,m|0,65537,65537)|0;f=M()|0;b=4;while(1){if((b|0)==8)break;o=a+((H(b,n)|0)<<1)|0;m=o;c[m>>2]=g;c[m+4>>2]=h;o=o+8|0;c[o>>2]=d;c[o+4>>2]=f;b=b+1|0}return}function Nr(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;i=b>>1;b=0;d=0;f=0;while(1){if((b|0)==4)break;g=d+(e[a+((H(b,i)|0)+-1<<1)>>1]|0)|0;h=f+(e[a+((H(b+4|0,i)|0)+-1<<1)>>1]|0)|0;b=b+1|0;d=g;f=h}g=d+2>>2;g=tY(g|0,((g|0)<0)<<31>>31|0,65537,65537)|0;h=M()|0;d=f+2>>2;f=((d|0)<0)<<31>>31;b=0;while(1){if((b|0)==4)break;j=a+((H(b,i)|0)<<1)|0;k=j;c[k>>2]=g;c[k+4>>2]=h;j=j+8|0;c[j>>2]=g;c[j+4>>2]=h;b=b+1|0}d=tY(d|0,f|0,65537,65537)|0;f=M()|0;b=4;while(1){if((b|0)==8)break;k=a+((H(b,i)|0)<<1)|0;j=k;c[j>>2]=d;c[j+4>>2]=f;k=k+8|0;c[k>>2]=d;c[k+4>>2]=f;b=b+1|0}return}function Or(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;j=b>>1;f=4-j|0;b=0;d=0;g=0;while(1){if((b|0)==4)break;h=d+(e[a+(b-j<<1)>>1]|0)|0;i=g+(e[a+(f+b<<1)>>1]|0)|0;b=b+1|0;d=h;g=i}h=d+2>>2;h=tY(h|0,((h|0)<0)<<31>>31|0,65537,65537)|0;i=M()|0;d=g+2>>2;d=tY(d|0,((d|0)<0)<<31>>31|0,65537,65537)|0;f=M()|0;b=0;while(1){if((b|0)==4){b=4;break}g=a+((H(b,j)|0)<<1)|0;k=g;c[k>>2]=h;c[k+4>>2]=i;g=g+8|0;c[g>>2]=d;c[g+4>>2]=f;b=b+1|0}while(1){if((b|0)==8)break;k=a+((H(b,j)|0)<<1)|0;g=k;c[g>>2]=h;c[g+4>>2]=i;k=k+8|0;c[k>>2]=d;c[k+4>>2]=f;b=b+1|0}return}function Pr(a,b){a=a|0;b=b|0;Or(a,b);ir(a,0,b);return}function Qr(a,b){a=a|0;b=b|0;Mr(a,b);sr(a,0,b);return}function Rr(a,b){a=a|0;b=b|0;Nr(a,b);a=a+(b<<2)|0;tr(a,0,b);tr(a+8|0,0,b);return}function Sr(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=b>>1;b=0;d=0;h=0;f=0;g=0;i=0;while(1){if((b|0)==4)break;t=e[a+((H(b,y)|0)+-1<<1)>>1]|0;t=d+t+(e[a+(b-y<<1)>>1]|0)|0;u=b+4|0;v=f+(e[a+((H(u,y)|0)+-1<<1)>>1]|0)|0;w=g+(e[a+((H(b+8|0,y)|0)+-1<<1)>>1]|0)|0;x=i+(e[a+((H(b+12|0,y)|0)+-1<<1)>>1]|0)|0;b=b+1|0;d=t;h=h+(e[a+(u-y<<1)>>1]|0)|0;f=v;g=w;i=x}d=d+4>>3;d=tY(d|0,((d|0)<0)<<31>>31|0,65537,65537)|0;j=M()|0;k=h+2>>2;k=tY(k|0,((k|0)<0)<<31>>31|0,65537,65537)|0;l=M()|0;m=f+2>>2;n=((m|0)<0)<<31>>31;f=f+4+h>>3;o=((f|0)<0)<<31>>31;r=g+2>>2;s=((r|0)<0)<<31>>31;g=g+4+h>>3;t=((g|0)<0)<<31>>31;u=i+2>>2;v=((u|0)<0)<<31>>31;w=i+4+h>>3;x=((w|0)<0)<<31>>31;b=0;while(1){if((b|0)==4)break;q=a+((H(b,y)|0)<<1)|0;p=q;c[p>>2]=d;c[p+4>>2]=j;q=q+8|0;c[q>>2]=k;c[q+4>>2]=l;b=b+1|0}p=tY(m|0,n|0,65537,65537)|0;q=M()|0;m=tY(f|0,o|0,65537,65537)|0;n=M()|0;k=tY(r|0,s|0,65537,65537)|0;l=M()|0;i=tY(g|0,t|0,65537,65537)|0;j=M()|0;g=tY(u|0,v|0,65537,65537)|0;h=M()|0;d=tY(w|0,x|0,65537,65537)|0;f=M()|0;b=4;while(1){if((b|0)==8){b=8;break}x=a+((H(b,y)|0)<<1)|0;w=x;c[w>>2]=p;c[w+4>>2]=q;x=x+8|0;c[x>>2]=m;c[x+4>>2]=n;b=b+1|0}while(1){if((b|0)==12){b=12;break}x=a+((H(b,y)|0)<<1)|0;w=x;c[w>>2]=k;c[w+4>>2]=l;x=x+8|0;c[x>>2]=i;c[x+4>>2]=j;b=b+1|0}while(1){if((b|0)==16)break;x=a+((H(b,y)|0)<<1)|0;w=x;c[w>>2]=g;c[w+4>>2]=h;x=x+8|0;c[x>>2]=d;c[x+4>>2]=f;b=b+1|0}return}function Tr(a,b){a=a|0;b=b|0;Nr(a,b);Nr(a+(b<<3)|0,b);return}function Ur(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;j=b>>1;f=4-j|0;b=0;d=0;g=0;while(1){if((b|0)==4)break;h=d+(e[a+(b-j<<1)>>1]|0)|0;i=g+(e[a+(f+b<<1)>>1]|0)|0;b=b+1|0;d=h;g=i}h=d+2>>2;h=tY(h|0,((h|0)<0)<<31>>31|0,65537,65537)|0;i=M()|0;d=g+2>>2;d=tY(d|0,((d|0)<0)<<31>>31|0,65537,65537)|0;f=M()|0;b=0;while(1){if((b|0)==16)break;g=a+((H(b,j)|0)<<1)|0;k=g;c[k>>2]=h;c[k+4>>2]=i;g=g+8|0;c[g>>2]=d;c[g+4>>2]=f;b=b+1|0}return}function Vr(a,b){a=a|0;b=b|0;Ur(a,b);ir(a,0,b);return}function Wr(a,b){a=a|0;b=b|0;Sr(a,b);sr(a,0,b);return}function Xr(a,b){a=a|0;b=b|0;Tr(a,b);a=a+(b<<2)|0;tr(a,0,b);tr(a+8|0,0,b);return}function Yr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=b>>1;b=0;while(1){if((b|0)==8)break;e=a+((H(b,d)|0)<<1)|0;f=e;c[f>>2]=536813567;c[f+4>>2]=536813567;e=e+8|0;c[e>>2]=536813567;c[e+4>>2]=536813567;b=b+1|0}return}function Zr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=b>>1;b=0;while(1){if((b|0)==8)break;e=a+((H(b,d)|0)<<1)|0;f=e;c[f>>2]=536944641;c[f+4>>2]=536944641;e=e+8|0;c[e>>2]=536944641;c[e+4>>2]=536944641;b=b+1|0}return}function _r(a,b){a=a|0;b=b|0;Tr(a,b);tr(a,0,b);tr(a+8|0,0,b);return}function $r(a,b){a=a|0;b=b|0;Nr(a,b);tr(a,0,b);tr(a+8|0,0,b);return}function as(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=b>>1;b=0;while(1){if((b|0)==8)break;e=a+((H(b,d)|0)<<1)|0;f=e;c[f>>2]=536879104;c[f+4>>2]=536879104;e=e+8|0;c[e>>2]=536879104;c[e+4>>2]=536879104;b=b+1|0}return}function bs(a,b){a=a|0;b=b|0;as(a,b);as(a+(b<<3)|0,b);return}function cs(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0;h=b>>1;b=0;d=0;while(1){if((d|0)==16){d=0;break}b=b+(e[a+((H(d,h)|0)+-1<<1)>>1]|0)|0;d=d+1|0}while(1){if((d|0)==16)break;b=b+(e[a+(d-h<<1)>>1]|0)|0;d=d+1|0}f=b+16>>5;f=tY(f|0,((f|0)<0)<<31>>31|0,65537,65537)|0;g=M()|0;b=a;d=0;while(1){if((d|0)==16)break;a=b;c[a>>2]=f;c[a+4>>2]=g;a=b+8|0;c[a>>2]=f;c[a+4>>2]=g;a=b+16|0;c[a>>2]=f;c[a+4>>2]=g;a=b+24|0;c[a>>2]=f;c[a+4>>2]=g;b=b+(h<<1)|0;d=d+1|0}return}function ds(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=b>>1;k=a+(0-g<<1)|0;d=k;l=c[d>>2]|0;d=c[d+4>>2]|0;f=k+8|0;e=c[f>>2]|0;f=c[f+4>>2]|0;i=k+16|0;h=c[i>>2]|0;i=c[i+4>>2]|0;k=k+24|0;j=c[k>>2]|0;k=c[k+4>>2]|0;b=0;while(1){if((b|0)==16)break;m=a+((H(b,g)|0)<<1)|0;n=m;c[n>>2]=l;c[n+4>>2]=d;n=m+8|0;c[n>>2]=e;c[n+4>>2]=f;n=m+16|0;c[n>>2]=h;c[n+4>>2]=i;m=m+24|0;c[m>>2]=j;c[m+4>>2]=k;b=b+1|0}return}function es(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0;d=b>>1;b=0;while(1){if((b|0)==16)break;f=H(b,d)|0;h=tY(e[a+(f+-1<<1)>>1]|0|0,0,65537,65537)|0;g=M()|0;f=a+(f<<1)|0;i=f;c[i>>2]=h;c[i+4>>2]=g;i=f+8|0;c[i>>2]=h;c[i+4>>2]=g;i=f+16|0;c[i>>2]=h;c[i+4>>2]=g;f=f+24|0;c[f>>2]=h;c[f+4>>2]=g;b=b+1|0}return}function fs(a,b){a=a|0;b=b|0;var d=0,e=0;d=b>>1;b=a;a=0;while(1){if((a|0)==16)break;e=b;c[e>>2]=536813567;c[e+4>>2]=536813567;e=b+8|0;c[e>>2]=536813567;c[e+4>>2]=536813567;e=b+16|0;c[e>>2]=536813567;c[e+4>>2]=536813567;e=b+24|0;c[e>>2]=536813567;c[e+4>>2]=536813567;b=b+(d<<1)|0;a=a+1|0}return}function gs(a,b){a=a|0;b=b|0;Vt(a,b);return}function hs(a,b){a=a|0;b=b|0;var d=0,e=0;d=b>>1;b=a;a=0;while(1){if((a|0)==16)break;e=b;c[e>>2]=536944641;c[e+4>>2]=536944641;e=b+8|0;c[e>>2]=536944641;c[e+4>>2]=536944641;e=b+16|0;c[e>>2]=536944641;c[e+4>>2]=536944641;e=b+24|0;c[e>>2]=536944641;c[e+4>>2]=536944641;b=b+(d<<1)|0;a=a+1|0}return}function is(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0;h=b>>1;b=0;d=0;while(1){if((d|0)==16)break;b=b+(e[a+((H(d,h)|0)+-1<<1)>>1]|0)|0;d=d+1|0}f=b+8>>4;f=tY(f|0,((f|0)<0)<<31>>31|0,65537,65537)|0;g=M()|0;b=a;d=0;while(1){if((d|0)==16)break;a=b;c[a>>2]=f;c[a+4>>2]=g;a=b+8|0;c[a>>2]=f;c[a+4>>2]=g;a=b+16|0;c[a>>2]=f;c[a+4>>2]=g;a=b+24|0;c[a>>2]=f;c[a+4>>2]=g;b=b+(h<<1)|0;d=d+1|0}return}function js(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0;h=b>>1;b=0;d=0;while(1){if((d|0)==16)break;b=b+(e[a+(d-h<<1)>>1]|0)|0;d=d+1|0}f=b+8>>4;f=tY(f|0,((f|0)<0)<<31>>31|0,65537,65537)|0;g=M()|0;b=a;d=0;while(1){if((d|0)==16)break;a=b;c[a>>2]=f;c[a+4>>2]=g;a=b+8|0;c[a>>2]=f;c[a+4>>2]=g;a=b+16|0;c[a>>2]=f;c[a+4>>2]=g;a=b+24|0;c[a>>2]=f;c[a+4>>2]=g;b=b+(h<<1)|0;d=d+1|0}return}function ks(a,b){a=a|0;b=b|0;var d=0,e=0;d=b>>1;b=a;a=0;while(1){if((a|0)==16)break;e=b;c[e>>2]=536879104;c[e+4>>2]=536879104;e=b+8|0;c[e>>2]=536879104;c[e+4>>2]=536879104;e=b+16|0;c[e>>2]=536879104;c[e+4>>2]=536879104;e=b+24|0;c[e>>2]=536879104;c[e+4>>2]=536879104;b=b+(d<<1)|0;a=a+1|0}return}function ls(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;h=f>>1;i=h<<1;j=h*3|0;k=h<<2;g=d;f=a+(0-h<<1)|0;a=0;while(1){if((a|0)==4)break;l=(c[g>>2]|0)+(e[f>>1]|0)|0;b[f+(h<<1)>>1]=l;l=(c[g+16>>2]|0)+l|0;b[f+(i<<1)>>1]=l;l=(c[g+32>>2]|0)+l|0;b[f+(j<<1)>>1]=l;b[f+(k<<1)>>1]=(c[g+48>>2]|0)+l;g=g+4|0;f=f+2|0;a=a+1|0}f=d+64|0;do{b[d>>1]=0;d=d+2|0}while((d|0)<(f|0));return}function ms(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0;h=f>>1;g=d;f=a;a=0;while(1){if((a|0)==4)break;i=(c[g>>2]|0)+(e[f+-2>>1]|0)|0;b[f>>1]=i;i=(c[g+4>>2]|0)+i|0;b[f+2>>1]=i;i=(c[g+8>>2]|0)+i|0;b[f+4>>1]=i;b[f+6>>1]=(c[g+12>>2]|0)+i;g=g+16|0;f=f+(h<<1)|0;a=a+1|0}f=d+64|0;do{b[d>>1]=0;d=d+2|0}while((d|0)<(f|0));return}function ns(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=f>>1;l=k<<1;m=k*3|0;n=k<<2;o=k*5|0;h=k*6|0;i=k*7|0;j=k<<3;g=d;f=a+(0-k<<1)|0;a=0;while(1){if((a|0)==8)break;p=(c[g>>2]|0)+(e[f>>1]|0)|0;b[f+(k<<1)>>1]=p;p=(c[g+32>>2]|0)+p|0;b[f+(l<<1)>>1]=p;p=(c[g+64>>2]|0)+p|0;b[f+(m<<1)>>1]=p;p=(c[g+96>>2]|0)+p|0;b[f+(n<<1)>>1]=p;p=(c[g+128>>2]|0)+p|0;b[f+(o<<1)>>1]=p;p=(c[g+160>>2]|0)+p|0;b[f+(h<<1)>>1]=p;p=(c[g+192>>2]|0)+p|0;b[f+(i<<1)>>1]=p;b[f+(j<<1)>>1]=(c[g+224>>2]|0)+p;g=g+4|0;f=f+2|0;a=a+1|0}EY(d|0,0,256)|0;return}function os(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0;h=f>>1;g=d;f=a;a=0;while(1){if((a|0)==8)break;i=(c[g>>2]|0)+(e[f+-2>>1]|0)|0;b[f>>1]=i;i=(c[g+4>>2]|0)+i|0;b[f+2>>1]=i;i=(c[g+8>>2]|0)+i|0;b[f+4>>1]=i;i=(c[g+12>>2]|0)+i|0;b[f+6>>1]=i;i=(c[g+16>>2]|0)+i|0;b[f+8>>1]=i;i=(c[g+20>>2]|0)+i|0;b[f+10>>1]=i;i=(c[g+24>>2]|0)+i|0;b[f+12>>1]=i;b[f+14>>1]=(c[g+28>>2]|0)+i;g=g+32|0;f=f+(h<<1)|0;a=a+1|0}EY(d|0,0,256)|0;return}function ps(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=Gc;Gc=Gc+16|0;p=q;o=h>>1;s=e[a+(0-o<<1)>>1]|0;r=e[a+(1-o<<1)>>1]|0;h=e[a+(2-o<<1)>>1]|0;n=e[a+(3-o<<1)>>1]|0;m=e[a+(4-o<<1)>>1]|0;l=e[a+(5-o<<1)>>1]|0;k=e[a+(6-o<<1)>>1]|0;j=e[a+(7-o<<1)>>1]|0;i=(k+2+(e[a+((g|0?8:7)-o<<1)>>1]|0)+(j<<1)|0)>>>2;b[p>>1]=((e[a+((((f|0)!=0)<<31>>31)-o<<1)>>1]|0)+2+(s<<1)+r|0)>>>2;b[p+2>>1]=(s+2+(r<<1)+h|0)>>>2;b[p+4>>1]=(r+2+(h<<1)+n|0)>>>2;b[p+6>>1]=(h+2+(n<<1)+m|0)>>>2;b[p+8>>1]=(n+2+(m<<1)+l|0)>>>2;b[p+10>>1]=(m+2+(l<<1)+k|0)>>>2;b[p+12>>1]=(l+2+(k<<1)+j|0)>>>2;b[p+14>>1]=i;i=o<<1;j=o*3|0;k=o<<2;l=o*5|0;m=o*6|0;n=o*7|0;g=0;h=a;f=d;while(1){if((g|0)==8)break;s=(c[f>>2]|0)+(e[p+(g<<1)>>1]|0)|0;b[h>>1]=s;s=(c[f+32>>2]|0)+s|0;b[h+(o<<1)>>1]=s;s=(c[f+64>>2]|0)+s|0;b[h+(i<<1)>>1]=s;s=(c[f+96>>2]|0)+s|0;b[h+(j<<1)>>1]=s;s=(c[f+128>>2]|0)+s|0;b[h+(k<<1)>>1]=s;s=(c[f+160>>2]|0)+s|0;b[h+(l<<1)>>1]=s;s=(c[f+192>>2]|0)+s|0;b[h+(m<<1)>>1]=s;b[h+(n<<1)>>1]=(c[f+224>>2]|0)+s;g=g+1|0;h=h+2|0;f=f+4|0}EY(d|0,0,256)|0;Gc=q;return}function qs(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;k=Gc;Gc=Gc+16|0;j=k;i=h>>1;q=e[a+((H(i,((f|0)!=0)<<31>>31)|0)+-1<<1)>>1]|0;p=e[a+-2>>1]|0;o=e[a+(i+-1<<1)>>1]|0;n=e[a+((i<<1)+-1<<1)>>1]|0;m=e[a+((i*3|0)+-1<<1)>>1]|0;l=e[a+((i<<2)+-1<<1)>>1]|0;h=e[a+((i*5|0)+-1<<1)>>1]|0;g=e[a+((i*6|0)+-1<<1)>>1]|0;f=e[a+((i*7|0)+-1<<1)>>1]|0;b[j>>1]=(q+2+(p<<1)+o|0)>>>2;b[j+2>>1]=(p+2+(o<<1)+n|0)>>>2;b[j+4>>1]=(o+2+(n<<1)+m|0)>>>2;b[j+6>>1]=(n+2+(m<<1)+l|0)>>>2;b[j+8>>1]=(m+2+(l<<1)+h|0)>>>2;b[j+10>>1]=(l+2+(h<<1)+g|0)>>>2;b[j+12>>1]=(h+2+(g<<1)+f|0)>>>2;b[j+14>>1]=(g+2+(f*3|0)|0)>>>2;f=0;g=a;h=d;while(1){if((f|0)==8)break;q=(c[h>>2]|0)+(e[j+(f<<1)>>1]|0)|0;b[g>>1]=q;q=(c[h+4>>2]|0)+q|0;b[g+2>>1]=q;q=(c[h+8>>2]|0)+q|0;b[g+4>>1]=q;q=(c[h+12>>2]|0)+q|0;b[g+6>>1]=q;q=(c[h+16>>2]|0)+q|0;b[g+8>>1]=q;q=(c[h+20>>2]|0)+q|0;b[g+10>>1]=q;q=(c[h+24>>2]|0)+q|0;b[g+12>>1]=q;b[g+14>>1]=(c[h+28>>2]|0)+q;f=f+1|0;g=g+(i<<1)|0;h=h+32|0}EY(d|0,0,256)|0;Gc=k;return}function rs(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=0;while(1){if((f|0)==4)break;ls(a+(c[b+(f<<2)>>2]|0)|0,d+(f<<5<<1)|0,e);f=f+1|0}return}function ss(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=0;while(1){if((f|0)==4){f=4;break}ls(a+(c[b+(f<<2)>>2]|0)|0,d+(f<<5<<1)|0,e);f=f+1|0}while(1){if((f|0)==8)break;ls(a+(c[b+(f+4<<2)>>2]|0)|0,d+(f<<5<<1)|0,e);f=f+1|0}return}function ts(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=0;while(1){if((f|0)==4)break;ms(a+(c[b+(f<<2)>>2]|0)|0,d+(f<<5<<1)|0,e);f=f+1|0}return}function us(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=0;while(1){if((f|0)==4){f=4;break}ms(a+(c[b+(f<<2)>>2]|0)|0,d+(f<<5<<1)|0,e);f=f+1|0}while(1){if((f|0)==8)break;ms(a+(c[b+(f+4<<2)>>2]|0)|0,d+(f<<5<<1)|0,e);f=f+1|0}return}function vs(a,b,d){a=a|0;b=b|0;d=d|0;b=c[a+(0-d)>>2]|0;c[a>>2]=b;c[a+d>>2]=b;c[a+(d<<1)>>2]=b;c[a+(d*3|0)>>2]=b;return}function ws(a,b,e){a=a|0;b=b|0;e=e|0;c[a>>2]=H(d[a+-1>>0]|0,16843009)|0;c[a+e>>2]=H(d[a+(e+-1)>>0]|0,16843009)|0;b=e<<1;c[a+b>>2]=H(d[a+(b+-1)>>0]|0,16843009)|0;e=e*3|0;c[a+e>>2]=H(d[a+(e+-1)>>0]|0,16843009)|0;return}function xs(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0;g=e<<1;b=e*3|0;f=H((d[a+(0-e)>>0]|0)+4+(d[a+(1-e)>>0]|0)+(d[a+(2-e)>>0]|0)+(d[a+(3-e)>>0]|0)+(d[a+-1>>0]|0)+(d[a+(e+-1)>>0]|0)+(d[a+(g+-1)>>0]|0)+(d[a+(b+-1)>>0]|0)>>3,16843009)|0;c[a>>2]=f;c[a+e>>2]=f;c[a+g>>2]=f;c[a+b>>2]=f;return}function ys(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=d[b+(1-e)>>0]|0;h=d[b+(2-e)>>0]|0;k=d[b+(3-e)>>0]|0;j=d[c>>0]|0;i=d[c+1>>0]|0;g=d[c+2>>0]|0;f=d[c+3>>0]|0;a[b>>0]=((d[b+(0-e)>>0]|0)+2+h+(l<<1)|0)>>>2;c=(l+2+k+(h<<1)|0)>>>2&255;a[b+e>>0]=c;a[b+1>>0]=c;c=(h+2+j+(k<<1)|0)>>>2&255;h=e<<1;a[b+h>>0]=c;a[b+(e+1)>>0]=c;a[b+2>>0]=c;k=(k+2+i+(j<<1)|0)>>>2&255;c=e*3|0;a[b+c>>0]=k;a[b+(h|1)>>0]=k;a[b+(e+2)>>0]=k;a[b+3>>0]=k;j=(j+2+g+(i<<1)|0)>>>2&255;a[b+(c+1)>>0]=j;a[b+(h+2)>>0]=j;a[b+(e+3)>>0]=j;e=(i+2+f+(g<<1)|0)>>>2&255;a[b+(c+2)>>0]=e;a[b+(h+3)>>0]=e;a[b+(c+3)>>0]=(g+2+(f*3|0)|0)>>>2;return}function zs(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=d[b+~e>>0]|0;h=d[b+(0-e)>>0]|0;g=d[b+(1-e)>>0]|0;f=d[b+(2-e)>>0]|0;c=d[b+(3-e)>>0]|0;k=d[b+-1>>0]|0;n=d[b+(e+-1)>>0]|0;j=e<<1;i=d[b+(j+-1)>>0]|0;l=e*3|0;a[b+l>>0]=(n+2+(d[b+(l+-1)>>0]|0)+(i<<1)|0)>>>2;i=(k+2+i+(n<<1)|0)>>>2&255;a[b+(l+1)>>0]=i;a[b+j>>0]=i;i=m+2|0;n=(i+n+(k<<1)|0)>>>2&255;a[b+(l+2)>>0]=n;a[b+(j|1)>>0]=n;a[b+e>>0]=n;k=((m<<1)+2+h+k|0)>>>2&255;a[b+(l+3)>>0]=k;a[b+(j+2)>>0]=k;a[b+(e+1)>>0]=k;a[b>>0]=k;i=(i+(h<<1)+g|0)>>>2&255;a[b+(j+3)>>0]=i;a[b+(e+2)>>0]=i;a[b+1>>0]=i;h=(h+2+(g<<1)+f|0)>>>2&255;a[b+(e+3)>>0]=h;a[b+2>>0]=h;a[b+3>>0]=(g+2+(f<<1)+c|0)>>>2;return}function As(b,c,e){b=b|0;c=c|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;j=d[b+~e>>0]|0;n=d[b+(0-e)>>0]|0;m=d[b+(1-e)>>0]|0;l=d[b+(2-e)>>0]|0;k=d[b+(3-e)>>0]|0;h=d[b+-1>>0]|0;g=d[b+(e+-1)>>0]|0;i=e<<1;f=d[b+(i+-1)>>0]|0;c=e*3|0;o=(j+1+n|0)>>>1&255;a[b+(i|1)>>0]=o;a[b>>0]=o;o=(n+1+m|0)>>>1&255;a[b+(i+2)>>0]=o;a[b+1>>0]=o;o=(m+1+l|0)>>>1&255;a[b+(i+3)>>0]=o;a[b+2>>0]=o;a[b+3>>0]=(l+1+k|0)>>>1;o=((j<<1)+2+n+h|0)>>>2&255;a[b+(c+1)>>0]=o;a[b+e>>0]=o;j=j+2|0;o=(j+(n<<1)+m|0)>>>2&255;a[b+(c+2)>>0]=o;a[b+(e+1)>>0]=o;n=(n+2+(m<<1)+l|0)>>>2&255;a[b+(c+3)>>0]=n;a[b+(e+2)>>0]=n;a[b+(e+3)>>0]=(m+2+(l<<1)+k|0)>>>2;a[b+i>>0]=(j+(h<<1)+g|0)>>>2;a[b+c>>0]=(h+2+(g<<1)+f|0)>>>2;return}function Bs(b,c,e){b=b|0;c=c|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;k=d[b+~e>>0]|0;n=d[b+(0-e)>>0]|0;m=d[b+(1-e)>>0]|0;l=d[b+(2-e)>>0]|0;j=d[b+-1>>0]|0;h=d[b+(e+-1)>>0]|0;i=e<<1;g=d[b+(i+-1)>>0]|0;c=e*3|0;f=d[b+(c+-1)>>0]|0;o=(k+1+j|0)>>>1&255;a[b+(e+2)>>0]=o;a[b>>0]=o;o=((k<<1)+2+n+j|0)>>>2&255;a[b+(e+3)>>0]=o;a[b+1>>0]=o;k=k+2|0;a[b+2>>0]=(k+(n<<1)+m|0)>>>2;a[b+3>>0]=(n+2+(m<<1)+l|0)>>>2;l=(j+1+h|0)>>>1&255;a[b+(i+2)>>0]=l;a[b+e>>0]=l;k=(k+(j<<1)+h|0)>>>2&255;a[b+(i+3)>>0]=k;a[b+(e+1)>>0]=k;e=(h+1+g|0)>>>1&255;a[b+(c+2)>>0]=e;a[b+i>>0]=e;e=(j+2+(h<<1)+g|0)>>>2&255;a[b+(c+3)>>0]=e;a[b+(i|1)>>0]=e;a[b+c>>0]=(g+1+f|0)>>>1;a[b+(c+1)>>0]=(h+2+(g<<1)+f|0)>>>2;return}function Cs(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=d[b+(0-e)>>0]|0;k=d[b+(1-e)>>0]|0;j=d[b+(2-e)>>0]|0;i=d[b+(3-e)>>0]|0;h=d[c>>0]|0;g=d[c+1>>0]|0;f=d[c+2>>0]|0;a[b>>0]=(l+1+k|0)>>>1;m=(k+1+j|0)>>>1&255;c=e<<1;a[b+c>>0]=m;a[b+1>>0]=m;m=(j+1+i|0)>>>1&255;a[b+(c|1)>>0]=m;a[b+2>>0]=m;m=(i+1+h|0)>>>1&255;a[b+(c+2)>>0]=m;a[b+3>>0]=m;a[b+(c+3)>>0]=(h+1+g|0)>>>1;a[b+e>>0]=(l+2+(k<<1)+j|0)>>>2;k=(k+2+(j<<1)+i|0)>>>2&255;c=e*3|0;a[b+c>>0]=k;a[b+(e+1)>>0]=k;j=(j+2+(i<<1)+h|0)>>>2&255;a[b+(c+1)>>0]=j;a[b+(e+2)>>0]=j;i=(i+2+(h<<1)+g|0)>>>2&255;a[b+(c+2)>>0]=i;a[b+(e+3)>>0]=i;a[b+(c+3)>>0]=(h+2+(g<<1)+f|0)>>>2;return}function Ds(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=d[b+-1>>0]|0;j=d[b+(e+-1)>>0]|0;c=e<<1;i=d[b+(c+-1)>>0]|0;g=e*3|0;f=a[b+(g+-1)>>0]|0;h=f&255;a[b>>0]=(k+1+j|0)>>>1;a[b+1>>0]=(k+2+(j<<1)+i|0)>>>2;k=(j+1+i|0)>>>1&255;a[b+e>>0]=k;a[b+2>>0]=k;j=(j+2+(i<<1)+h|0)>>>2&255;a[b+(e+1)>>0]=j;a[b+3>>0]=j;j=(i+1+h|0)>>>1&255;a[b+c>>0]=j;a[b+(e+2)>>0]=j;h=(i+2+h+(h<<1)|0)>>>2&255;a[b+(c|1)>>0]=h;a[b+(e+3)>>0]=h;a[b+(g+3)>>0]=f;a[b+(g+2)>>0]=f;a[b+(c+2)>>0]=f;a[b+g>>0]=f;a[b+(g+1)>>0]=f;a[b+(c+3)>>0]=f;return}function Es(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0;g=e<<1;b=e*3|0;f=H(((d[a+-1>>0]|0)+2+(d[a+(e+-1)>>0]|0)+(d[a+(g+-1)>>0]|0)+(d[a+(b+-1)>>0]|0)|0)>>>2,16843009)|0;c[a>>2]=f;c[a+e>>2]=f;c[a+g>>2]=f;c[a+b>>2]=f;return}function Fs(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=2139062143;c[a+d>>2]=2139062143;c[a+(d<<1)>>2]=2139062143;c[a+(d*3|0)>>2]=2139062143;return}function Gs(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=-2122219135;c[a+d>>2]=-2122219135;c[a+(d<<1)>>2]=-2122219135;c[a+(d*3|0)>>2]=-2122219135;return}function Hs(a,b,e){a=a|0;b=b|0;e=e|0;b=H(((d[a+(0-e)>>0]|0)+2+(d[a+(1-e)>>0]|0)+(d[a+(2-e)>>0]|0)+(d[a+(3-e)>>0]|0)|0)>>>2,16843009)|0;c[a>>2]=b;c[a+e>>2]=b;c[a+(e<<1)>>2]=b;c[a+(e*3|0)>>2]=b;return}function Is(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=-2139062144;c[a+d>>2]=-2139062144;c[a+(d<<1)>>2]=-2139062144;c[a+(d*3|0)>>2]=-2139062144;return}function Js(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=d[b+(0-g)>>0]|0;n=d[b+(1-g)>>0]|0;h=d[b+(2-g)>>0]|0;m=d[b+(3-g)>>0]|0;l=d[b+(4-g)>>0]|0;k=d[b+(5-g)>>0]|0;j=d[b+(6-g)>>0]|0;i=d[b+(7-g)>>0]|0;f=(j+2+(d[b+((f|0?8:7)-g)>>0]|0)+(i<<1)|0)>>>2;a[b>>0]=((d[b+((((e|0)!=0)<<31>>31)-g)>>0]|0)+2+(o<<1)+n|0)>>>2;a[b+1>>0]=(o+2+(n<<1)+h|0)>>>2;a[b+2>>0]=(n+2+(h<<1)+m|0)>>>2;a[b+3>>0]=(h+2+(m<<1)+l|0)>>>2;h=b+4|0;a[h>>0]=(m+2+(l<<1)+k|0)>>>2;a[b+5>>0]=(l+2+(k<<1)+j|0)>>>2;a[b+6>>0]=(k+2+(j<<1)+i|0)>>>2;a[b+7>>0]=f;f=c[b>>2]|0;h=c[h>>2]|0;e=1;while(1){if((e|0)==8)break;o=b+(H(e,g)|0)|0;c[o>>2]=f;c[o+4>>2]=h;e=e+1|0}return}function Ks(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;s=d[a+((H(((b|0)!=0)<<31>>31,f)|0)+-1)>>0]|0;r=d[a+-1>>0]|0;p=d[a+(f+-1)>>0]|0;q=f<<1;n=d[a+(q+-1)>>0]|0;o=f*3|0;l=d[a+(o+-1)>>0]|0;m=f<<2;j=d[a+(m+-1)>>0]|0;k=f*5|0;h=d[a+(k+-1)>>0]|0;i=f*6|0;g=d[a+(i+-1)>>0]|0;b=f*7|0;e=d[a+(b+-1)>>0]|0;s=H((s+2+(r<<1)+p|0)>>>2,16843009)|0;c[a>>2]=s;c[a+4>>2]=s;r=H((r+2+(p<<1)+n|0)>>>2,16843009)|0;f=a+f|0;c[f>>2]=r;c[f+4>>2]=r;p=H((p+2+(n<<1)+l|0)>>>2,16843009)|0;f=a+q|0;c[f>>2]=p;c[f+4>>2]=p;n=H((n+2+(l<<1)+j|0)>>>2,16843009)|0;f=a+o|0;c[f>>2]=n;c[f+4>>2]=n;l=H((l+2+(j<<1)+h|0)>>>2,16843009)|0;f=a+m|0;c[f>>2]=l;c[f+4>>2]=l;j=H((j+2+(h<<1)+g|0)>>>2,16843009)|0;f=a+k|0;c[f>>2]=j;c[f+4>>2]=j;h=H((h+2+(g<<1)+e|0)>>>2,16843009)|0;f=a+i|0;c[f>>2]=h;c[f+4>>2]=h;e=H((g+2+(e*3|0)|0)>>>2,16843009)|0;f=a+b|0;c[f>>2]=e;c[f+4>>2]=e;return} +function VE(a,c,d,f,g){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=g>>1;h=c;i=0;g=d+(0-(j<<1)<<1)|0;while(1){if((i|0)==9)break;k=g+2|0;n=g+-2|0;d=g+4|0;o=H((e[d>>1]|0)+(e[n>>1]|0)|0,-5)|0;l=g+6|0;b[h>>1]=(((e[k>>1]|0)+(e[g>>1]|0)|0)*20|0)+55306+(e[g+-4>>1]|0)+o+(e[l>>1]|0);o=H((e[l>>1]|0)+(e[g>>1]|0)|0,-5)|0;m=g+8|0;b[h+2>>1]=(((e[d>>1]|0)+(e[k>>1]|0)|0)*20|0)+55306+(e[n>>1]|0)+o+(e[m>>1]|0);o=H((e[m>>1]|0)+(e[k>>1]|0)|0,-5)|0;n=g+10|0;b[h+4>>1]=(((e[l>>1]|0)+(e[d>>1]|0)|0)*20|0)+55306+(e[g>>1]|0)+o+(e[n>>1]|0);d=H((e[n>>1]|0)+(e[d>>1]|0)|0,-5)|0;b[h+6>>1]=(((e[m>>1]|0)+(e[l>>1]|0)|0)*20|0)+55306+(e[k>>1]|0)+d+(e[g+12>>1]|0);h=h+16|0;i=i+1|0;g=g+(j<<1)|0}i=f>>1;d=i<<1;j=i*3|0;g=c+32|0;h=0;while(1){if((h|0)==4)break;s=b[g+-16>>1]|0;q=b[g>>1]|0;r=q+10230|0;f=b[g+16>>1]|0;p=f+10230|0;n=(b[g+32>>1]|0)+10230|0;l=(b[g+48>>1]|0)+10230|0;k=(b[g+64>>1]|0)+10230|0;m=(b[g+80>>1]|0)+10230|0;c=b[g+96>>1]|0;o=(b[g+-32>>1]|0)+10742+l+((p+r|0)*20|0)+(H(n+(s+10230)|0,-5)|0)>>10;b[a>>1]=((e[a>>1]|0)+1+(o>>>0<1024?o:0-o>>31&1023)|0)>>>1;o=a+(i<<1)|0;r=s+10742+k+((n+p|0)*20|0)+(H(l+r|0,-5)|0)>>10;b[o>>1]=((e[o>>1]|0)+1+(r>>>0<1024?r:0-r>>31&1023)|0)>>>1;o=a+(d<<1)|0;p=q+10742+m+((l+n|0)*20|0)+(H(k+p|0,-5)|0)>>10;b[o>>1]=((e[o>>1]|0)+1+(p>>>0<1024?p:0-p>>31&1023)|0)>>>1;o=a+(j<<1)|0;n=f+20972+c+((k+l|0)*20|0)+(H(m+n|0,-5)|0)>>10;b[o>>1]=((e[o>>1]|0)+1+(n>>>0<1024?n:0-n>>31&1023)|0)>>>1;a=a+2|0;g=g+2|0;h=h+1|0}return}function WE(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;k=h>>1;i=d;j=0;h=f+(0-(k<<1)<<1)|0;while(1){if((j|0)==9)break;q=e[h>>1]|0;l=e[h+2>>1]|0;o=e[h+-2>>1]|0;f=e[h+4>>1]|0;p=H(f+o|0,-5)|0;m=e[h+6>>1]|0;c[i>>2]=((l+q|0)*20|0)+(e[h+-4>>1]|0)+p+m;p=H(m+q|0,-5)|0;n=e[h+8>>1]|0;c[i+4>>2]=((f+l|0)*20|0)+o+p+n;p=H(n+l|0,-5)|0;o=e[h+10>>1]|0;c[i+8>>2]=((m+f|0)*20|0)+q+p+o;f=H(o+f|0,-5)|0;c[i+12>>2]=((n+m|0)*20|0)+l+f+(e[h+12>>1]|0);i=i+32|0;j=j+1|0;h=h+(k<<1)|0}j=g>>1;f=j<<1;k=j*3|0;h=d+64|0;i=0;while(1){if((i|0)==4)break;r=c[h+-32>>2]|0;g=c[h>>2]|0;d=c[h+32>>2]|0;p=c[h+64>>2]|0;n=c[h+96>>2]|0;m=c[h+128>>2]|0;o=c[h+160>>2]|0;l=c[h+192>>2]|0;q=(c[h+-64>>2]|0)+512+n+((d+g|0)*20|0)+(H(p+r|0,-5)|0)>>10;b[a>>1]=((e[a>>1]|0)+1+(q>>>0<4096?q:0-q>>31&4095)|0)>>>1;q=a+(j<<1)|0;r=r+512+m+((p+d|0)*20|0)+(H(n+g|0,-5)|0)>>10;b[q>>1]=((e[q>>1]|0)+1+(r>>>0<4096?r:0-r>>31&4095)|0)>>>1;q=a+(f<<1)|0;g=g+512+o+((n+p|0)*20|0)+(H(m+d|0,-5)|0)>>10;b[q>>1]=((e[q>>1]|0)+1+(g>>>0<4096?g:0-g>>31&4095)|0)>>>1;q=a+(k<<1)|0;p=d+512+l+((m+n|0)*20|0)+(H(o+p|0,-5)|0)>>10;b[q>>1]=((e[q>>1]|0)+1+(p>>>0<4096?p:0-p>>31&4095)|0)>>>1;a=a+2|0;h=h+4|0;i=i+1|0}return}function XE(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;k=h>>1;i=d;j=0;h=f+(0-(k<<1)<<1)|0;while(1){if((j|0)==9)break;q=e[h>>1]|0;l=e[h+2>>1]|0;o=e[h+-2>>1]|0;f=e[h+4>>1]|0;p=H(f+o|0,-5)|0;m=e[h+6>>1]|0;c[i>>2]=((l+q|0)*20|0)+(e[h+-4>>1]|0)+p+m;p=H(m+q|0,-5)|0;n=e[h+8>>1]|0;c[i+4>>2]=((f+l|0)*20|0)+o+p+n;p=H(n+l|0,-5)|0;o=e[h+10>>1]|0;c[i+8>>2]=((m+f|0)*20|0)+q+p+o;f=H(o+f|0,-5)|0;c[i+12>>2]=((n+m|0)*20|0)+l+f+(e[h+12>>1]|0);i=i+32|0;j=j+1|0;h=h+(k<<1)|0}j=g>>1;f=j<<1;k=j*3|0;h=d+64|0;i=0;while(1){if((i|0)==4)break;r=c[h+-32>>2]|0;g=c[h>>2]|0;d=c[h+32>>2]|0;p=c[h+64>>2]|0;n=c[h+96>>2]|0;m=c[h+128>>2]|0;o=c[h+160>>2]|0;l=c[h+192>>2]|0;q=(c[h+-64>>2]|0)+512+n+((d+g|0)*20|0)+(H(p+r|0,-5)|0)>>10;b[a>>1]=((e[a>>1]|0)+1+(q>>>0<16384?q:0-q>>31&16383)|0)>>>1;q=a+(j<<1)|0;r=r+512+m+((p+d|0)*20|0)+(H(n+g|0,-5)|0)>>10;b[q>>1]=((e[q>>1]|0)+1+(r>>>0<16384?r:0-r>>31&16383)|0)>>>1;q=a+(f<<1)|0;g=g+512+o+((n+p|0)*20|0)+(H(m+d|0,-5)|0)>>10;b[q>>1]=((e[q>>1]|0)+1+(g>>>0<16384?g:0-g>>31&16383)|0)>>>1;q=a+(k<<1)|0;p=d+512+l+((m+n|0)*20|0)+(H(o+p|0,-5)|0)>>10;b[q>>1]=((e[q>>1]|0)+1+(p>>>0<16384?p:0-p>>31&16383)|0)>>>1;a=a+2|0;h=h+4|0;i=i+1|0}return}function YE(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=d>>1;h=g<<1;i=g*3|0;f=0;d=c;while(1){if((f|0)==4)break;q=e[d+-8>>1]|0;p=e[d>>1]|0;o=e[d+8>>1]|0;j=e[d+16>>1]|0;l=e[d+24>>1]|0;m=e[d+32>>1]|0;k=e[d+40>>1]|0;n=e[d+48>>1]|0;c=(e[d+-16>>1]|0)+16+l+((o+p|0)*20|0)+(H(j+q|0,-5)|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(c>>>0<512?c:0-c>>31&511)|0)>>>1;c=a+(g<<1)|0;q=q+16+m+((j+o|0)*20|0)+(H(l+p|0,-5)|0)>>5;b[c>>1]=((e[c>>1]|0)+1+(q>>>0<512?q:0-q>>31&511)|0)>>>1;c=a+(h<<1)|0;p=p+16+k+((l+j|0)*20|0)+(H(m+o|0,-5)|0)>>5;b[c>>1]=((e[c>>1]|0)+1+(p>>>0<512?p:0-p>>31&511)|0)>>>1;c=a+(i<<1)|0;j=o+16+n+((m+l|0)*20|0)+(H(k+j|0,-5)|0)>>5;b[c>>1]=((e[c>>1]|0)+1+(j>>>0<512?j:0-j>>31&511)|0)>>>1;f=f+1|0;a=a+2|0;d=d+2|0}return}function ZE(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=e<<1;h=e*3|0;f=0;while(1){if((f|0)==4)break;q=d[c+-4>>0]|0;p=d[c>>0]|0;o=d[c+4>>0]|0;j=d[c+8>>0]|0;l=d[c+12>>0]|0;m=d[c+16>>0]|0;k=d[c+20>>0]|0;n=d[c+24>>0]|0;i=(d[c+-8>>0]|0)+16+l+((o+p|0)*20|0)+(H(j+q|0,-5)|0)>>5;a[b>>0]=((d[b>>0]|0)+1+((i>>>0>255?(i^-2147483648)>>31:i)&255)|0)>>>1;i=b+e|0;q=q+16+m+((j+o|0)*20|0)+(H(l+p|0,-5)|0)>>5;a[i>>0]=((d[i>>0]|0)+1+((q>>>0>255?(q^-2147483648)>>31:q)&255)|0)>>>1;i=b+g|0;p=p+16+k+((l+j|0)*20|0)+(H(m+o|0,-5)|0)>>5;a[i>>0]=((d[i>>0]|0)+1+((p>>>0>255?(p^-2147483648)>>31:p)&255)|0)>>>1;i=b+h|0;j=o+16+n+((m+l|0)*20|0)+(H(k+j|0,-5)|0)>>5;a[i>>0]=((d[i>>0]|0)+1+((j>>>0>255?(j^-2147483648)>>31:j)&255)|0)>>>1;f=f+1|0;b=b+1|0;c=c+1|0}return}function _E(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=d>>1;h=g<<1;i=g*3|0;f=0;d=c;while(1){if((f|0)==4)break;q=e[d+-8>>1]|0;p=e[d>>1]|0;o=e[d+8>>1]|0;j=e[d+16>>1]|0;l=e[d+24>>1]|0;m=e[d+32>>1]|0;k=e[d+40>>1]|0;n=e[d+48>>1]|0;c=(e[d+-16>>1]|0)+16+l+((o+p|0)*20|0)+(H(j+q|0,-5)|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(c>>>0<1024?c:0-c>>31&1023)|0)>>>1;c=a+(g<<1)|0;q=q+16+m+((j+o|0)*20|0)+(H(l+p|0,-5)|0)>>5;b[c>>1]=((e[c>>1]|0)+1+(q>>>0<1024?q:0-q>>31&1023)|0)>>>1;c=a+(h<<1)|0;p=p+16+k+((l+j|0)*20|0)+(H(m+o|0,-5)|0)>>5;b[c>>1]=((e[c>>1]|0)+1+(p>>>0<1024?p:0-p>>31&1023)|0)>>>1;c=a+(i<<1)|0;j=o+16+n+((m+l|0)*20|0)+(H(k+j|0,-5)|0)>>5;b[c>>1]=((e[c>>1]|0)+1+(j>>>0<1024?j:0-j>>31&1023)|0)>>>1;f=f+1|0;a=a+2|0;d=d+2|0}return}function $E(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=d>>1;h=g<<1;i=g*3|0;f=0;d=c;while(1){if((f|0)==4)break;q=e[d+-8>>1]|0;p=e[d>>1]|0;o=e[d+8>>1]|0;j=e[d+16>>1]|0;l=e[d+24>>1]|0;m=e[d+32>>1]|0;k=e[d+40>>1]|0;n=e[d+48>>1]|0;c=(e[d+-16>>1]|0)+16+l+((o+p|0)*20|0)+(H(j+q|0,-5)|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(c>>>0<4096?c:0-c>>31&4095)|0)>>>1;c=a+(g<<1)|0;q=q+16+m+((j+o|0)*20|0)+(H(l+p|0,-5)|0)>>5;b[c>>1]=((e[c>>1]|0)+1+(q>>>0<4096?q:0-q>>31&4095)|0)>>>1;c=a+(h<<1)|0;p=p+16+k+((l+j|0)*20|0)+(H(m+o|0,-5)|0)>>5;b[c>>1]=((e[c>>1]|0)+1+(p>>>0<4096?p:0-p>>31&4095)|0)>>>1;c=a+(i<<1)|0;j=o+16+n+((m+l|0)*20|0)+(H(k+j|0,-5)|0)>>5;b[c>>1]=((e[c>>1]|0)+1+(j>>>0<4096?j:0-j>>31&4095)|0)>>>1;f=f+1|0;a=a+2|0;d=d+2|0}return}function aF(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=d>>1;h=g<<1;i=g*3|0;f=0;d=c;while(1){if((f|0)==4)break;q=e[d+-8>>1]|0;p=e[d>>1]|0;o=e[d+8>>1]|0;j=e[d+16>>1]|0;l=e[d+24>>1]|0;m=e[d+32>>1]|0;k=e[d+40>>1]|0;n=e[d+48>>1]|0;c=(e[d+-16>>1]|0)+16+l+((o+p|0)*20|0)+(H(j+q|0,-5)|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(c>>>0<16384?c:0-c>>31&16383)|0)>>>1;c=a+(g<<1)|0;q=q+16+m+((j+o|0)*20|0)+(H(l+p|0,-5)|0)>>5;b[c>>1]=((e[c>>1]|0)+1+(q>>>0<16384?q:0-q>>31&16383)|0)>>>1;c=a+(h<<1)|0;p=p+16+k+((l+j|0)*20|0)+(H(m+o|0,-5)|0)>>5;b[c>>1]=((e[c>>1]|0)+1+(p>>>0<16384?p:0-p>>31&16383)|0)>>>1;c=a+(i<<1)|0;j=o+16+n+((m+l|0)*20|0)+(H(k+j|0,-5)|0)>>5;b[c>>1]=((e[c>>1]|0)+1+(j>>>0<16384?j:0-j>>31&16383)|0)>>>1;f=f+1|0;a=a+2|0;d=d+2|0}return}function bF(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=d>>1;g=f>>1;d=a;f=0;while(1){if((f|0)==4)break;j=c+2|0;m=c+-2|0;i=c+4|0;a=H((e[i>>1]|0)+(e[m>>1]|0)|0,-5)|0;k=c+6|0;a=(((e[j>>1]|0)+(e[c>>1]|0)|0)*20|0)+16+(e[c+-4>>1]|0)+a+(e[k>>1]|0)>>5;b[d>>1]=((e[d>>1]|0)+1+(a>>>0<512?a:0-a>>31&511)|0)>>>1;a=d+2|0;n=H((e[k>>1]|0)+(e[c>>1]|0)|0,-5)|0;l=c+8|0;n=(((e[i>>1]|0)+(e[j>>1]|0)|0)*20|0)+16+(e[m>>1]|0)+n+(e[l>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(n>>>0<512?n:0-n>>31&511)|0)>>>1;a=d+4|0;n=H((e[l>>1]|0)+(e[j>>1]|0)|0,-5)|0;m=c+10|0;n=(((e[k>>1]|0)+(e[i>>1]|0)|0)*20|0)+16+(e[c>>1]|0)+n+(e[m>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(n>>>0<512?n:0-n>>31&511)|0)>>>1;a=d+6|0;i=H((e[m>>1]|0)+(e[i>>1]|0)|0,-5)|0;i=(((e[l>>1]|0)+(e[k>>1]|0)|0)*20|0)+16+(e[j>>1]|0)+i+(e[c+12>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(i>>>0<512?i:0-i>>31&511)|0)>>>1;c=c+(g<<1)|0;d=d+(h<<1)|0;f=f+1|0}return}function cF(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=0;while(1){if((g|0)==4)break;j=c+1|0;m=c+-1|0;i=c+2|0;h=H((d[i>>0]|0)+(d[m>>0]|0)|0,-5)|0;k=c+3|0;h=(((d[j>>0]|0)+(d[c>>0]|0)|0)*20|0)+16+(d[c+-2>>0]|0)+h+(d[k>>0]|0)>>5;a[b>>0]=((d[b>>0]|0)+1+((h>>>0>255?(h^-2147483648)>>31:h)&255)|0)>>>1;h=b+1|0;n=H((d[k>>0]|0)+(d[c>>0]|0)|0,-5)|0;l=c+4|0;n=(((d[i>>0]|0)+(d[j>>0]|0)|0)*20|0)+16+(d[m>>0]|0)+n+(d[l>>0]|0)>>5;a[h>>0]=((d[h>>0]|0)+1+((n>>>0>255?(n^-2147483648)>>31:n)&255)|0)>>>1;h=b+2|0;n=H((d[l>>0]|0)+(d[j>>0]|0)|0,-5)|0;m=c+5|0;n=(((d[k>>0]|0)+(d[i>>0]|0)|0)*20|0)+16+(d[c>>0]|0)+n+(d[m>>0]|0)>>5;a[h>>0]=((d[h>>0]|0)+1+((n>>>0>255?(n^-2147483648)>>31:n)&255)|0)>>>1;h=b+3|0;i=H((d[m>>0]|0)+(d[i>>0]|0)|0,-5)|0;i=(((d[l>>0]|0)+(d[k>>0]|0)|0)*20|0)+16+(d[j>>0]|0)+i+(d[c+6>>0]|0)>>5;a[h>>0]=((d[h>>0]|0)+1+((i>>>0>255?(i^-2147483648)>>31:i)&255)|0)>>>1;c=c+f|0;b=b+e|0;g=g+1|0}return}function dF(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=d>>1;g=f>>1;d=a;f=0;while(1){if((f|0)==4)break;j=c+2|0;m=c+-2|0;i=c+4|0;a=H((e[i>>1]|0)+(e[m>>1]|0)|0,-5)|0;k=c+6|0;a=(((e[j>>1]|0)+(e[c>>1]|0)|0)*20|0)+16+(e[c+-4>>1]|0)+a+(e[k>>1]|0)>>5;b[d>>1]=((e[d>>1]|0)+1+(a>>>0<1024?a:0-a>>31&1023)|0)>>>1;a=d+2|0;n=H((e[k>>1]|0)+(e[c>>1]|0)|0,-5)|0;l=c+8|0;n=(((e[i>>1]|0)+(e[j>>1]|0)|0)*20|0)+16+(e[m>>1]|0)+n+(e[l>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(n>>>0<1024?n:0-n>>31&1023)|0)>>>1;a=d+4|0;n=H((e[l>>1]|0)+(e[j>>1]|0)|0,-5)|0;m=c+10|0;n=(((e[k>>1]|0)+(e[i>>1]|0)|0)*20|0)+16+(e[c>>1]|0)+n+(e[m>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(n>>>0<1024?n:0-n>>31&1023)|0)>>>1;a=d+6|0;i=H((e[m>>1]|0)+(e[i>>1]|0)|0,-5)|0;i=(((e[l>>1]|0)+(e[k>>1]|0)|0)*20|0)+16+(e[j>>1]|0)+i+(e[c+12>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(i>>>0<1024?i:0-i>>31&1023)|0)>>>1;c=c+(g<<1)|0;d=d+(h<<1)|0;f=f+1|0}return}function eF(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=d>>1;g=f>>1;d=a;f=0;while(1){if((f|0)==4)break;j=c+2|0;m=c+-2|0;i=c+4|0;a=H((e[i>>1]|0)+(e[m>>1]|0)|0,-5)|0;k=c+6|0;a=(((e[j>>1]|0)+(e[c>>1]|0)|0)*20|0)+16+(e[c+-4>>1]|0)+a+(e[k>>1]|0)>>5;b[d>>1]=((e[d>>1]|0)+1+(a>>>0<4096?a:0-a>>31&4095)|0)>>>1;a=d+2|0;n=H((e[k>>1]|0)+(e[c>>1]|0)|0,-5)|0;l=c+8|0;n=(((e[i>>1]|0)+(e[j>>1]|0)|0)*20|0)+16+(e[m>>1]|0)+n+(e[l>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(n>>>0<4096?n:0-n>>31&4095)|0)>>>1;a=d+4|0;n=H((e[l>>1]|0)+(e[j>>1]|0)|0,-5)|0;m=c+10|0;n=(((e[k>>1]|0)+(e[i>>1]|0)|0)*20|0)+16+(e[c>>1]|0)+n+(e[m>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(n>>>0<4096?n:0-n>>31&4095)|0)>>>1;a=d+6|0;i=H((e[m>>1]|0)+(e[i>>1]|0)|0,-5)|0;i=(((e[l>>1]|0)+(e[k>>1]|0)|0)*20|0)+16+(e[j>>1]|0)+i+(e[c+12>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(i>>>0<4096?i:0-i>>31&4095)|0)>>>1;c=c+(g<<1)|0;d=d+(h<<1)|0;f=f+1|0}return}function fF(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=d>>1;g=f>>1;d=a;f=0;while(1){if((f|0)==4)break;j=c+2|0;m=c+-2|0;i=c+4|0;a=H((e[i>>1]|0)+(e[m>>1]|0)|0,-5)|0;k=c+6|0;a=(((e[j>>1]|0)+(e[c>>1]|0)|0)*20|0)+16+(e[c+-4>>1]|0)+a+(e[k>>1]|0)>>5;b[d>>1]=((e[d>>1]|0)+1+(a>>>0<16384?a:0-a>>31&16383)|0)>>>1;a=d+2|0;n=H((e[k>>1]|0)+(e[c>>1]|0)|0,-5)|0;l=c+8|0;n=(((e[i>>1]|0)+(e[j>>1]|0)|0)*20|0)+16+(e[m>>1]|0)+n+(e[l>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(n>>>0<16384?n:0-n>>31&16383)|0)>>>1;a=d+4|0;n=H((e[l>>1]|0)+(e[j>>1]|0)|0,-5)|0;m=c+10|0;n=(((e[k>>1]|0)+(e[i>>1]|0)|0)*20|0)+16+(e[c>>1]|0)+n+(e[m>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(n>>>0<16384?n:0-n>>31&16383)|0)>>>1;a=d+6|0;i=H((e[m>>1]|0)+(e[i>>1]|0)|0,-5)|0;i=(((e[l>>1]|0)+(e[k>>1]|0)|0)*20|0)+16+(e[j>>1]|0)+i+(e[c+12>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(i>>>0<16384?i:0-i>>31&16383)|0)>>>1;c=c+(g<<1)|0;d=d+(h<<1)|0;f=f+1|0}return}function gF(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0;f=0;while(1){if((f|0)==4)break;g=a;i=b;h=i;i=i+4|0;i=wE(c[g>>2]|0,c[g+4>>2]|0,d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24,d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24)|0;h=M()|0;g=a;c[g>>2]=i;c[g+4>>2]=h;f=f+1|0;a=a+e|0;b=b+e|0}return}function hF(a,b,e){a=a|0;b=b|0;e=e|0;var f=0;f=0;while(1){if((f|0)==4)break;c[a>>2]=BE(c[a>>2]|0,d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24)|0;f=f+1|0;a=a+e|0;b=b+e|0}return}function iF(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0;f=0;while(1){if((f|0)==4)break;g=a;i=b;h=i;i=i+4|0;i=wE(c[g>>2]|0,c[g+4>>2]|0,d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24,d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24)|0;h=M()|0;g=a;c[g>>2]=i;c[g+4>>2]=h;f=f+1|0;a=a+e|0;b=b+e|0}return}function jF(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0;f=0;while(1){if((f|0)==4)break;g=a;i=b;h=i;i=i+4|0;i=wE(c[g>>2]|0,c[g+4>>2]|0,d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24,d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24)|0;h=M()|0;g=a;c[g>>2]=i;c[g+4>>2]=h;f=f+1|0;a=a+e|0;b=b+e|0}return}function kF(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0;f=0;while(1){if((f|0)==4)break;g=a;i=b;h=i;i=i+4|0;i=wE(c[g>>2]|0,c[g+4>>2]|0,d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24,d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24)|0;h=M()|0;g=a;c[g>>2]=i;c[g+4>>2]=h;f=f+1|0;a=a+e|0;b=b+e|0}return}function lF(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=d>>1;g=f>>1;d=a;f=0;while(1){if((f|0)==8)break;j=c+2|0;i=c+-2|0;k=c+4|0;m=H((e[k>>1]|0)+(e[i>>1]|0)|0,-5)|0;l=c+6|0;m=(((e[j>>1]|0)+(e[c>>1]|0)|0)*20|0)+16+(e[c+-4>>1]|0)+m+(e[l>>1]|0)>>5;b[d>>1]=m>>>0<512?m:0-m>>31&511;m=H((e[l>>1]|0)+(e[c>>1]|0)|0,-5)|0;n=c+8|0;m=(((e[k>>1]|0)+(e[j>>1]|0)|0)*20|0)+16+(e[i>>1]|0)+m+(e[n>>1]|0)>>5;b[d+2>>1]=m>>>0<512?m:0-m>>31&511;m=H((e[n>>1]|0)+(e[j>>1]|0)|0,-5)|0;i=c+10|0;m=(((e[l>>1]|0)+(e[k>>1]|0)|0)*20|0)+16+(e[c>>1]|0)+m+(e[i>>1]|0)>>5;b[d+4>>1]=m>>>0<512?m:0-m>>31&511;m=H((e[i>>1]|0)+(e[k>>1]|0)|0,-5)|0;a=c+12|0;m=(((e[n>>1]|0)+(e[l>>1]|0)|0)*20|0)+16+(e[j>>1]|0)+m+(e[a>>1]|0)>>5;b[d+6>>1]=m>>>0<512?m:0-m>>31&511;m=H((e[a>>1]|0)+(e[l>>1]|0)|0,-5)|0;j=c+14|0;m=(((e[i>>1]|0)+(e[n>>1]|0)|0)*20|0)+16+(e[k>>1]|0)+m+(e[j>>1]|0)>>5;b[d+8>>1]=m>>>0<512?m:0-m>>31&511;m=H((e[j>>1]|0)+(e[n>>1]|0)|0,-5)|0;k=c+16|0;m=(((e[a>>1]|0)+(e[i>>1]|0)|0)*20|0)+16+(e[l>>1]|0)+m+(e[k>>1]|0)>>5;b[d+10>>1]=m>>>0<512?m:0-m>>31&511;m=H((e[k>>1]|0)+(e[i>>1]|0)|0,-5)|0;l=c+18|0;m=(((e[j>>1]|0)+(e[a>>1]|0)|0)*20|0)+16+(e[n>>1]|0)+m+(e[l>>1]|0)>>5;b[d+12>>1]=m>>>0<512?m:0-m>>31&511;a=H((e[l>>1]|0)+(e[a>>1]|0)|0,-5)|0;a=(((e[k>>1]|0)+(e[j>>1]|0)|0)*20|0)+16+(e[i>>1]|0)+a+(e[c+20>>1]|0)>>5;b[d+14>>1]=a>>>0<512?a:0-a>>31&511;c=c+(g<<1)|0;d=d+(h<<1)|0;f=f+1|0}return}function mF(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=0;while(1){if((f|0)==13)break;j=c;i=j;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;h=b;g=h;a[g>>0]=i;a[g+1>>0]=i>>8;a[g+2>>0]=i>>16;a[g+3>>0]=i>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;h=c+8|0;j=h;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=b+8|0;i=g;a[i>>0]=j;a[i+1>>0]=j>>8;a[i+2>>0]=j>>16;a[i+3>>0]=j>>24;g=g+4|0;a[g>>0]=h;a[g+1>>0]=h>>8;a[g+2>>0]=h>>16;a[g+3>>0]=h>>24;f=f+1|0;b=b+16|0;c=c+e|0}return}function nF(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0;z=d>>1;u=f>>1;v=H(u,-2)|0;w=0-u|0;x=u<<1;y=u*3|0;h=u<<2;i=u*5|0;j=u*6|0;k=u*7|0;l=u<<3;m=u*9|0;n=u*10|0;o=z<<1;p=z*3|0;q=z<<2;r=z*5|0;s=z*6|0;t=z*7|0;g=0;f=a;d=c;while(1){if((g|0)==8)break;K=e[d+(w<<1)>>1]|0;J=e[d>>1]|0;I=e[d+(u<<1)>>1]|0;G=e[d+(x<<1)>>1]|0;F=e[d+(y<<1)>>1]|0;E=e[d+(h<<1)>>1]|0;D=e[d+(i<<1)>>1]|0;c=e[d+(j<<1)>>1]|0;A=e[d+(k<<1)>>1]|0;B=e[d+(l<<1)>>1]|0;a=e[d+(m<<1)>>1]|0;C=e[d+(n<<1)>>1]|0;L=(e[d+(v<<1)>>1]|0)+16+F+((I+J|0)*20|0)+(H(G+K|0,-5)|0)>>5;b[f>>1]=L>>>0<512?L:0-L>>31&511;K=K+16+E+((G+I|0)*20|0)+(H(F+J|0,-5)|0)>>5;b[f+(z<<1)>>1]=K>>>0<512?K:0-K>>31&511;J=J+16+D+((F+G|0)*20|0)+(H(E+I|0,-5)|0)>>5;b[f+(o<<1)>>1]=J>>>0<512?J:0-J>>31&511;I=I+16+c+((E+F|0)*20|0)+(H(D+G|0,-5)|0)>>5;b[f+(p<<1)>>1]=I>>>0<512?I:0-I>>31&511;G=G+16+A+((D+E|0)*20|0)+(H(c+F|0,-5)|0)>>5;b[f+(q<<1)>>1]=G>>>0<512?G:0-G>>31&511;F=F+16+B+((c+D|0)*20|0)+(H(A+E|0,-5)|0)>>5;b[f+(r<<1)>>1]=F>>>0<512?F:0-F>>31&511;E=E+16+a+((A+c|0)*20|0)+(H(B+D|0,-5)|0)>>5;b[f+(s<<1)>>1]=E>>>0<512?E:0-E>>31&511;c=D+16+C+((B+A|0)*20|0)+(H(a+c|0,-5)|0)>>5;b[f+(t<<1)>>1]=c>>>0<512?c:0-c>>31&511;g=g+1|0;f=f+2|0;d=d+2|0}return}function oF(a,b,e,f,g,h,i){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=0;while(1){if((j|0)>=(i|0))break;p=H(j,g)|0;s=b+p|0;t=s;s=s+4|0;m=H(j,h)|0;l=e+m|0;r=l;l=l+4|0;k=H(j,f)|0;q=a+k|0;o=q;n=c[o>>2]|0;o=c[o+4>>2]|0;l=wE(d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24,d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24,d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24,d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24)|0;l=wE(n,o,l,M()|0)|0;o=M()|0;c[q>>2]=l;c[q+4>>2]=o;p=b+(p+8)|0;q=p;p=p+4|0;m=e+(m+8)|0;o=m;m=m+4|0;k=a+(k+8)|0;l=k;n=c[l>>2]|0;l=c[l+4>>2]|0;m=wE(d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24,d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24,d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24,d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24)|0;m=wE(n,l,m,M()|0)|0;l=M()|0;c[k>>2]=m;c[k+4>>2]=l;j=j+1|0}return}function pF(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=0;while(1){if((g|0)==8)break;j=c+1|0;i=c+-1|0;k=c+2|0;m=H((d[k>>0]|0)+(d[i>>0]|0)|0,-5)|0;l=c+3|0;m=(((d[j>>0]|0)+(d[c>>0]|0)|0)*20|0)+16+(d[c+-2>>0]|0)+m+(d[l>>0]|0)>>5;a[b>>0]=m>>>0>255?(m^-2147483648)>>31:m;m=H((d[l>>0]|0)+(d[c>>0]|0)|0,-5)|0;n=c+4|0;m=(((d[k>>0]|0)+(d[j>>0]|0)|0)*20|0)+16+(d[i>>0]|0)+m+(d[n>>0]|0)>>5;a[b+1>>0]=m>>>0>255?(m^-2147483648)>>31:m;m=H((d[n>>0]|0)+(d[j>>0]|0)|0,-5)|0;i=c+5|0;m=(((d[l>>0]|0)+(d[k>>0]|0)|0)*20|0)+16+(d[c>>0]|0)+m+(d[i>>0]|0)>>5;a[b+2>>0]=m>>>0>255?(m^-2147483648)>>31:m;m=H((d[i>>0]|0)+(d[k>>0]|0)|0,-5)|0;h=c+6|0;m=(((d[n>>0]|0)+(d[l>>0]|0)|0)*20|0)+16+(d[j>>0]|0)+m+(d[h>>0]|0)>>5;a[b+3>>0]=m>>>0>255?(m^-2147483648)>>31:m;m=H((d[h>>0]|0)+(d[l>>0]|0)|0,-5)|0;j=c+7|0;m=(((d[i>>0]|0)+(d[n>>0]|0)|0)*20|0)+16+(d[k>>0]|0)+m+(d[j>>0]|0)>>5;a[b+4>>0]=m>>>0>255?(m^-2147483648)>>31:m;m=H((d[j>>0]|0)+(d[n>>0]|0)|0,-5)|0;k=c+8|0;m=(((d[h>>0]|0)+(d[i>>0]|0)|0)*20|0)+16+(d[l>>0]|0)+m+(d[k>>0]|0)>>5;a[b+5>>0]=m>>>0>255?(m^-2147483648)>>31:m;m=H((d[k>>0]|0)+(d[i>>0]|0)|0,-5)|0;l=c+9|0;m=(((d[j>>0]|0)+(d[h>>0]|0)|0)*20|0)+16+(d[n>>0]|0)+m+(d[l>>0]|0)>>5;a[b+6>>0]=m>>>0>255?(m^-2147483648)>>31:m;h=H((d[l>>0]|0)+(d[h>>0]|0)|0,-5)|0;h=(((d[k>>0]|0)+(d[j>>0]|0)|0)*20|0)+16+(d[i>>0]|0)+h+(d[c+10>>0]|0)>>5;a[b+7>>0]=h>>>0>255?(h^-2147483648)>>31:h;c=c+f|0;b=b+e|0;g=g+1|0}return}function qF(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0;f=0;while(1){if((f|0)==13)break;h=d[c>>0]|d[c+1>>0]<<8|d[c+2>>0]<<16|d[c+3>>0]<<24;a[b>>0]=h;a[b+1>>0]=h>>8;a[b+2>>0]=h>>16;a[b+3>>0]=h>>24;h=c+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=b+4|0;a[g>>0]=h;a[g+1>>0]=h>>8;a[g+2>>0]=h>>16;a[g+3>>0]=h>>24;f=f+1|0;b=b+8|0;c=c+e|0}return}function rF(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0;s=H(f,-2)|0;t=0-f|0;u=f<<1;v=f*3|0;w=f<<2;x=f*5|0;h=f*6|0;i=f*7|0;j=f<<3;k=f*9|0;l=f*10|0;m=e<<1;n=e*3|0;o=e<<2;p=e*5|0;q=e*6|0;r=e*7|0;g=0;while(1){if((g|0)==8)break;K=d[c+t>>0]|0;J=d[c>>0]|0;I=d[c+f>>0]|0;G=d[c+u>>0]|0;F=d[c+v>>0]|0;E=d[c+w>>0]|0;D=d[c+x>>0]|0;y=d[c+h>>0]|0;A=d[c+i>>0]|0;B=d[c+j>>0]|0;z=d[c+k>>0]|0;C=d[c+l>>0]|0;L=(d[c+s>>0]|0)+16+F+((I+J|0)*20|0)+(H(G+K|0,-5)|0)>>5;a[b>>0]=L>>>0>255?(L^-2147483648)>>31:L;K=K+16+E+((G+I|0)*20|0)+(H(F+J|0,-5)|0)>>5;a[b+e>>0]=K>>>0>255?(K^-2147483648)>>31:K;J=J+16+D+((F+G|0)*20|0)+(H(E+I|0,-5)|0)>>5;a[b+m>>0]=J>>>0>255?(J^-2147483648)>>31:J;I=I+16+y+((E+F|0)*20|0)+(H(D+G|0,-5)|0)>>5;a[b+n>>0]=I>>>0>255?(I^-2147483648)>>31:I;G=G+16+A+((D+E|0)*20|0)+(H(y+F|0,-5)|0)>>5;a[b+o>>0]=G>>>0>255?(G^-2147483648)>>31:G;F=F+16+B+((y+D|0)*20|0)+(H(A+E|0,-5)|0)>>5;a[b+p>>0]=F>>>0>255?(F^-2147483648)>>31:F;E=E+16+z+((A+y|0)*20|0)+(H(B+D|0,-5)|0)>>5;a[b+q>>0]=E>>>0>255?(E^-2147483648)>>31:E;y=D+16+C+((B+A|0)*20|0)+(H(z+y|0,-5)|0)>>5;a[b+r>>0]=y>>>0>255?(y^-2147483648)>>31:y;g=g+1|0;b=b+1|0;c=c+1|0}return}function sF(a,b,e,f,g,h,i){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=0;while(1){if((j|0)>=(i|0))break;m=H(j,g)|0;p=b+m|0;l=H(j,h)|0;o=e+l|0;k=H(j,f)|0;n=a+k|0;q=c[n>>2]|0;c[n>>2]=BE(q,BE(d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24,d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24)|0)|0;m=b+(m+4)|0;l=e+(l+4)|0;k=a+(k+4)|0;n=c[k>>2]|0;c[k>>2]=BE(n,BE(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24,d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24)|0)|0;j=j+1|0}return}function tF(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=d>>1;g=f>>1;d=a;f=0;while(1){if((f|0)==8)break;j=c+2|0;i=c+-2|0;k=c+4|0;m=H((e[k>>1]|0)+(e[i>>1]|0)|0,-5)|0;l=c+6|0;m=(((e[j>>1]|0)+(e[c>>1]|0)|0)*20|0)+16+(e[c+-4>>1]|0)+m+(e[l>>1]|0)>>5;b[d>>1]=m>>>0<1024?m:0-m>>31&1023;m=H((e[l>>1]|0)+(e[c>>1]|0)|0,-5)|0;n=c+8|0;m=(((e[k>>1]|0)+(e[j>>1]|0)|0)*20|0)+16+(e[i>>1]|0)+m+(e[n>>1]|0)>>5;b[d+2>>1]=m>>>0<1024?m:0-m>>31&1023;m=H((e[n>>1]|0)+(e[j>>1]|0)|0,-5)|0;i=c+10|0;m=(((e[l>>1]|0)+(e[k>>1]|0)|0)*20|0)+16+(e[c>>1]|0)+m+(e[i>>1]|0)>>5;b[d+4>>1]=m>>>0<1024?m:0-m>>31&1023;m=H((e[i>>1]|0)+(e[k>>1]|0)|0,-5)|0;a=c+12|0;m=(((e[n>>1]|0)+(e[l>>1]|0)|0)*20|0)+16+(e[j>>1]|0)+m+(e[a>>1]|0)>>5;b[d+6>>1]=m>>>0<1024?m:0-m>>31&1023;m=H((e[a>>1]|0)+(e[l>>1]|0)|0,-5)|0;j=c+14|0;m=(((e[i>>1]|0)+(e[n>>1]|0)|0)*20|0)+16+(e[k>>1]|0)+m+(e[j>>1]|0)>>5;b[d+8>>1]=m>>>0<1024?m:0-m>>31&1023;m=H((e[j>>1]|0)+(e[n>>1]|0)|0,-5)|0;k=c+16|0;m=(((e[a>>1]|0)+(e[i>>1]|0)|0)*20|0)+16+(e[l>>1]|0)+m+(e[k>>1]|0)>>5;b[d+10>>1]=m>>>0<1024?m:0-m>>31&1023;m=H((e[k>>1]|0)+(e[i>>1]|0)|0,-5)|0;l=c+18|0;m=(((e[j>>1]|0)+(e[a>>1]|0)|0)*20|0)+16+(e[n>>1]|0)+m+(e[l>>1]|0)>>5;b[d+12>>1]=m>>>0<1024?m:0-m>>31&1023;a=H((e[l>>1]|0)+(e[a>>1]|0)|0,-5)|0;a=(((e[k>>1]|0)+(e[j>>1]|0)|0)*20|0)+16+(e[i>>1]|0)+a+(e[c+20>>1]|0)>>5;b[d+14>>1]=a>>>0<1024?a:0-a>>31&1023;c=c+(g<<1)|0;d=d+(h<<1)|0;f=f+1|0}return}function uF(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=0;while(1){if((f|0)==13)break;j=c;i=j;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;h=b;g=h;a[g>>0]=i;a[g+1>>0]=i>>8;a[g+2>>0]=i>>16;a[g+3>>0]=i>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;h=c+8|0;j=h;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=b+8|0;i=g;a[i>>0]=j;a[i+1>>0]=j>>8;a[i+2>>0]=j>>16;a[i+3>>0]=j>>24;g=g+4|0;a[g>>0]=h;a[g+1>>0]=h>>8;a[g+2>>0]=h>>16;a[g+3>>0]=h>>24;f=f+1|0;b=b+16|0;c=c+e|0}return}function vF(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0;z=d>>1;u=f>>1;v=H(u,-2)|0;w=0-u|0;x=u<<1;y=u*3|0;h=u<<2;i=u*5|0;j=u*6|0;k=u*7|0;l=u<<3;m=u*9|0;n=u*10|0;o=z<<1;p=z*3|0;q=z<<2;r=z*5|0;s=z*6|0;t=z*7|0;g=0;f=a;d=c;while(1){if((g|0)==8)break;K=e[d+(w<<1)>>1]|0;J=e[d>>1]|0;I=e[d+(u<<1)>>1]|0;G=e[d+(x<<1)>>1]|0;F=e[d+(y<<1)>>1]|0;E=e[d+(h<<1)>>1]|0;D=e[d+(i<<1)>>1]|0;c=e[d+(j<<1)>>1]|0;A=e[d+(k<<1)>>1]|0;B=e[d+(l<<1)>>1]|0;a=e[d+(m<<1)>>1]|0;C=e[d+(n<<1)>>1]|0;L=(e[d+(v<<1)>>1]|0)+16+F+((I+J|0)*20|0)+(H(G+K|0,-5)|0)>>5;b[f>>1]=L>>>0<1024?L:0-L>>31&1023;K=K+16+E+((G+I|0)*20|0)+(H(F+J|0,-5)|0)>>5;b[f+(z<<1)>>1]=K>>>0<1024?K:0-K>>31&1023;J=J+16+D+((F+G|0)*20|0)+(H(E+I|0,-5)|0)>>5;b[f+(o<<1)>>1]=J>>>0<1024?J:0-J>>31&1023;I=I+16+c+((E+F|0)*20|0)+(H(D+G|0,-5)|0)>>5;b[f+(p<<1)>>1]=I>>>0<1024?I:0-I>>31&1023;G=G+16+A+((D+E|0)*20|0)+(H(c+F|0,-5)|0)>>5;b[f+(q<<1)>>1]=G>>>0<1024?G:0-G>>31&1023;F=F+16+B+((c+D|0)*20|0)+(H(A+E|0,-5)|0)>>5;b[f+(r<<1)>>1]=F>>>0<1024?F:0-F>>31&1023;E=E+16+a+((A+c|0)*20|0)+(H(B+D|0,-5)|0)>>5;b[f+(s<<1)>>1]=E>>>0<1024?E:0-E>>31&1023;c=D+16+C+((B+A|0)*20|0)+(H(a+c|0,-5)|0)>>5;b[f+(t<<1)>>1]=c>>>0<1024?c:0-c>>31&1023;g=g+1|0;f=f+2|0;d=d+2|0}return}function wF(a,b,e,f,g,h,i){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=0;while(1){if((j|0)>=(i|0))break;p=H(j,g)|0;s=b+p|0;t=s;s=s+4|0;m=H(j,h)|0;l=e+m|0;r=l;l=l+4|0;k=H(j,f)|0;q=a+k|0;o=q;n=c[o>>2]|0;o=c[o+4>>2]|0;l=wE(d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24,d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24,d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24,d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24)|0;l=wE(n,o,l,M()|0)|0;o=M()|0;c[q>>2]=l;c[q+4>>2]=o;p=b+(p+8)|0;q=p;p=p+4|0;m=e+(m+8)|0;o=m;m=m+4|0;k=a+(k+8)|0;l=k;n=c[l>>2]|0;l=c[l+4>>2]|0;m=wE(d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24,d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24,d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24,d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24)|0;m=wE(n,l,m,M()|0)|0;l=M()|0;c[k>>2]=m;c[k+4>>2]=l;j=j+1|0}return}function xF(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=d>>1;g=f>>1;d=a;f=0;while(1){if((f|0)==8)break;j=c+2|0;i=c+-2|0;k=c+4|0;m=H((e[k>>1]|0)+(e[i>>1]|0)|0,-5)|0;l=c+6|0;m=(((e[j>>1]|0)+(e[c>>1]|0)|0)*20|0)+16+(e[c+-4>>1]|0)+m+(e[l>>1]|0)>>5;b[d>>1]=m>>>0<4096?m:0-m>>31&4095;m=H((e[l>>1]|0)+(e[c>>1]|0)|0,-5)|0;n=c+8|0;m=(((e[k>>1]|0)+(e[j>>1]|0)|0)*20|0)+16+(e[i>>1]|0)+m+(e[n>>1]|0)>>5;b[d+2>>1]=m>>>0<4096?m:0-m>>31&4095;m=H((e[n>>1]|0)+(e[j>>1]|0)|0,-5)|0;i=c+10|0;m=(((e[l>>1]|0)+(e[k>>1]|0)|0)*20|0)+16+(e[c>>1]|0)+m+(e[i>>1]|0)>>5;b[d+4>>1]=m>>>0<4096?m:0-m>>31&4095;m=H((e[i>>1]|0)+(e[k>>1]|0)|0,-5)|0;a=c+12|0;m=(((e[n>>1]|0)+(e[l>>1]|0)|0)*20|0)+16+(e[j>>1]|0)+m+(e[a>>1]|0)>>5;b[d+6>>1]=m>>>0<4096?m:0-m>>31&4095;m=H((e[a>>1]|0)+(e[l>>1]|0)|0,-5)|0;j=c+14|0;m=(((e[i>>1]|0)+(e[n>>1]|0)|0)*20|0)+16+(e[k>>1]|0)+m+(e[j>>1]|0)>>5;b[d+8>>1]=m>>>0<4096?m:0-m>>31&4095;m=H((e[j>>1]|0)+(e[n>>1]|0)|0,-5)|0;k=c+16|0;m=(((e[a>>1]|0)+(e[i>>1]|0)|0)*20|0)+16+(e[l>>1]|0)+m+(e[k>>1]|0)>>5;b[d+10>>1]=m>>>0<4096?m:0-m>>31&4095;m=H((e[k>>1]|0)+(e[i>>1]|0)|0,-5)|0;l=c+18|0;m=(((e[j>>1]|0)+(e[a>>1]|0)|0)*20|0)+16+(e[n>>1]|0)+m+(e[l>>1]|0)>>5;b[d+12>>1]=m>>>0<4096?m:0-m>>31&4095;a=H((e[l>>1]|0)+(e[a>>1]|0)|0,-5)|0;a=(((e[k>>1]|0)+(e[j>>1]|0)|0)*20|0)+16+(e[i>>1]|0)+a+(e[c+20>>1]|0)>>5;b[d+14>>1]=a>>>0<4096?a:0-a>>31&4095;c=c+(g<<1)|0;d=d+(h<<1)|0;f=f+1|0}return}function yF(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=0;while(1){if((f|0)==13)break;j=c;i=j;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;h=b;g=h;a[g>>0]=i;a[g+1>>0]=i>>8;a[g+2>>0]=i>>16;a[g+3>>0]=i>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;h=c+8|0;j=h;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=b+8|0;i=g;a[i>>0]=j;a[i+1>>0]=j>>8;a[i+2>>0]=j>>16;a[i+3>>0]=j>>24;g=g+4|0;a[g>>0]=h;a[g+1>>0]=h>>8;a[g+2>>0]=h>>16;a[g+3>>0]=h>>24;f=f+1|0;b=b+16|0;c=c+e|0}return}function zF(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0;z=d>>1;u=f>>1;v=H(u,-2)|0;w=0-u|0;x=u<<1;y=u*3|0;h=u<<2;i=u*5|0;j=u*6|0;k=u*7|0;l=u<<3;m=u*9|0;n=u*10|0;o=z<<1;p=z*3|0;q=z<<2;r=z*5|0;s=z*6|0;t=z*7|0;g=0;f=a;d=c;while(1){if((g|0)==8)break;K=e[d+(w<<1)>>1]|0;J=e[d>>1]|0;I=e[d+(u<<1)>>1]|0;G=e[d+(x<<1)>>1]|0;F=e[d+(y<<1)>>1]|0;E=e[d+(h<<1)>>1]|0;D=e[d+(i<<1)>>1]|0;c=e[d+(j<<1)>>1]|0;A=e[d+(k<<1)>>1]|0;B=e[d+(l<<1)>>1]|0;a=e[d+(m<<1)>>1]|0;C=e[d+(n<<1)>>1]|0;L=(e[d+(v<<1)>>1]|0)+16+F+((I+J|0)*20|0)+(H(G+K|0,-5)|0)>>5;b[f>>1]=L>>>0<4096?L:0-L>>31&4095;K=K+16+E+((G+I|0)*20|0)+(H(F+J|0,-5)|0)>>5;b[f+(z<<1)>>1]=K>>>0<4096?K:0-K>>31&4095;J=J+16+D+((F+G|0)*20|0)+(H(E+I|0,-5)|0)>>5;b[f+(o<<1)>>1]=J>>>0<4096?J:0-J>>31&4095;I=I+16+c+((E+F|0)*20|0)+(H(D+G|0,-5)|0)>>5;b[f+(p<<1)>>1]=I>>>0<4096?I:0-I>>31&4095;G=G+16+A+((D+E|0)*20|0)+(H(c+F|0,-5)|0)>>5;b[f+(q<<1)>>1]=G>>>0<4096?G:0-G>>31&4095;F=F+16+B+((c+D|0)*20|0)+(H(A+E|0,-5)|0)>>5;b[f+(r<<1)>>1]=F>>>0<4096?F:0-F>>31&4095;E=E+16+a+((A+c|0)*20|0)+(H(B+D|0,-5)|0)>>5;b[f+(s<<1)>>1]=E>>>0<4096?E:0-E>>31&4095;c=D+16+C+((B+A|0)*20|0)+(H(a+c|0,-5)|0)>>5;b[f+(t<<1)>>1]=c>>>0<4096?c:0-c>>31&4095;g=g+1|0;f=f+2|0;d=d+2|0}return}function AF(a,b,e,f,g,h,i){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=0;while(1){if((j|0)>=(i|0))break;p=H(j,g)|0;s=b+p|0;t=s;s=s+4|0;m=H(j,h)|0;l=e+m|0;r=l;l=l+4|0;k=H(j,f)|0;q=a+k|0;o=q;n=c[o>>2]|0;o=c[o+4>>2]|0;l=wE(d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24,d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24,d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24,d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24)|0;l=wE(n,o,l,M()|0)|0;o=M()|0;c[q>>2]=l;c[q+4>>2]=o;p=b+(p+8)|0;q=p;p=p+4|0;m=e+(m+8)|0;o=m;m=m+4|0;k=a+(k+8)|0;l=k;n=c[l>>2]|0;l=c[l+4>>2]|0;m=wE(d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24,d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24,d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24,d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24)|0;m=wE(n,l,m,M()|0)|0;l=M()|0;c[k>>2]=m;c[k+4>>2]=l;j=j+1|0}return}function BF(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=d>>1;g=f>>1;d=a;f=0;while(1){if((f|0)==8)break;j=c+2|0;i=c+-2|0;k=c+4|0;m=H((e[k>>1]|0)+(e[i>>1]|0)|0,-5)|0;l=c+6|0;m=(((e[j>>1]|0)+(e[c>>1]|0)|0)*20|0)+16+(e[c+-4>>1]|0)+m+(e[l>>1]|0)>>5;b[d>>1]=m>>>0<16384?m:0-m>>31&16383;m=H((e[l>>1]|0)+(e[c>>1]|0)|0,-5)|0;n=c+8|0;m=(((e[k>>1]|0)+(e[j>>1]|0)|0)*20|0)+16+(e[i>>1]|0)+m+(e[n>>1]|0)>>5;b[d+2>>1]=m>>>0<16384?m:0-m>>31&16383;m=H((e[n>>1]|0)+(e[j>>1]|0)|0,-5)|0;i=c+10|0;m=(((e[l>>1]|0)+(e[k>>1]|0)|0)*20|0)+16+(e[c>>1]|0)+m+(e[i>>1]|0)>>5;b[d+4>>1]=m>>>0<16384?m:0-m>>31&16383;m=H((e[i>>1]|0)+(e[k>>1]|0)|0,-5)|0;a=c+12|0;m=(((e[n>>1]|0)+(e[l>>1]|0)|0)*20|0)+16+(e[j>>1]|0)+m+(e[a>>1]|0)>>5;b[d+6>>1]=m>>>0<16384?m:0-m>>31&16383;m=H((e[a>>1]|0)+(e[l>>1]|0)|0,-5)|0;j=c+14|0;m=(((e[i>>1]|0)+(e[n>>1]|0)|0)*20|0)+16+(e[k>>1]|0)+m+(e[j>>1]|0)>>5;b[d+8>>1]=m>>>0<16384?m:0-m>>31&16383;m=H((e[j>>1]|0)+(e[n>>1]|0)|0,-5)|0;k=c+16|0;m=(((e[a>>1]|0)+(e[i>>1]|0)|0)*20|0)+16+(e[l>>1]|0)+m+(e[k>>1]|0)>>5;b[d+10>>1]=m>>>0<16384?m:0-m>>31&16383;m=H((e[k>>1]|0)+(e[i>>1]|0)|0,-5)|0;l=c+18|0;m=(((e[j>>1]|0)+(e[a>>1]|0)|0)*20|0)+16+(e[n>>1]|0)+m+(e[l>>1]|0)>>5;b[d+12>>1]=m>>>0<16384?m:0-m>>31&16383;a=H((e[l>>1]|0)+(e[a>>1]|0)|0,-5)|0;a=(((e[k>>1]|0)+(e[j>>1]|0)|0)*20|0)+16+(e[i>>1]|0)+a+(e[c+20>>1]|0)>>5;b[d+14>>1]=a>>>0<16384?a:0-a>>31&16383;c=c+(g<<1)|0;d=d+(h<<1)|0;f=f+1|0}return}function CF(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=0;while(1){if((f|0)==13)break;j=c;i=j;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;h=b;g=h;a[g>>0]=i;a[g+1>>0]=i>>8;a[g+2>>0]=i>>16;a[g+3>>0]=i>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;h=c+8|0;j=h;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=b+8|0;i=g;a[i>>0]=j;a[i+1>>0]=j>>8;a[i+2>>0]=j>>16;a[i+3>>0]=j>>24;g=g+4|0;a[g>>0]=h;a[g+1>>0]=h>>8;a[g+2>>0]=h>>16;a[g+3>>0]=h>>24;f=f+1|0;b=b+16|0;c=c+e|0}return}function DF(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0;z=d>>1;u=f>>1;v=H(u,-2)|0;w=0-u|0;x=u<<1;y=u*3|0;h=u<<2;i=u*5|0;j=u*6|0;k=u*7|0;l=u<<3;m=u*9|0;n=u*10|0;o=z<<1;p=z*3|0;q=z<<2;r=z*5|0;s=z*6|0;t=z*7|0;g=0;f=a;d=c;while(1){if((g|0)==8)break;K=e[d+(w<<1)>>1]|0;J=e[d>>1]|0;I=e[d+(u<<1)>>1]|0;G=e[d+(x<<1)>>1]|0;F=e[d+(y<<1)>>1]|0;E=e[d+(h<<1)>>1]|0;D=e[d+(i<<1)>>1]|0;c=e[d+(j<<1)>>1]|0;A=e[d+(k<<1)>>1]|0;B=e[d+(l<<1)>>1]|0;a=e[d+(m<<1)>>1]|0;C=e[d+(n<<1)>>1]|0;L=(e[d+(v<<1)>>1]|0)+16+F+((I+J|0)*20|0)+(H(G+K|0,-5)|0)>>5;b[f>>1]=L>>>0<16384?L:0-L>>31&16383;K=K+16+E+((G+I|0)*20|0)+(H(F+J|0,-5)|0)>>5;b[f+(z<<1)>>1]=K>>>0<16384?K:0-K>>31&16383;J=J+16+D+((F+G|0)*20|0)+(H(E+I|0,-5)|0)>>5;b[f+(o<<1)>>1]=J>>>0<16384?J:0-J>>31&16383;I=I+16+c+((E+F|0)*20|0)+(H(D+G|0,-5)|0)>>5;b[f+(p<<1)>>1]=I>>>0<16384?I:0-I>>31&16383;G=G+16+A+((D+E|0)*20|0)+(H(c+F|0,-5)|0)>>5;b[f+(q<<1)>>1]=G>>>0<16384?G:0-G>>31&16383;F=F+16+B+((c+D|0)*20|0)+(H(A+E|0,-5)|0)>>5;b[f+(r<<1)>>1]=F>>>0<16384?F:0-F>>31&16383;E=E+16+a+((A+c|0)*20|0)+(H(B+D|0,-5)|0)>>5;b[f+(s<<1)>>1]=E>>>0<16384?E:0-E>>31&16383;c=D+16+C+((B+A|0)*20|0)+(H(a+c|0,-5)|0)>>5;b[f+(t<<1)>>1]=c>>>0<16384?c:0-c>>31&16383;g=g+1|0;f=f+2|0;d=d+2|0}return}function EF(a,b,e,f,g,h,i){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=0;while(1){if((j|0)>=(i|0))break;p=H(j,g)|0;s=b+p|0;t=s;s=s+4|0;m=H(j,h)|0;l=e+m|0;r=l;l=l+4|0;k=H(j,f)|0;q=a+k|0;o=q;n=c[o>>2]|0;o=c[o+4>>2]|0;l=wE(d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24,d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24,d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24,d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24)|0;l=wE(n,o,l,M()|0)|0;o=M()|0;c[q>>2]=l;c[q+4>>2]=o;p=b+(p+8)|0;q=p;p=p+4|0;m=e+(m+8)|0;o=m;m=m+4|0;k=a+(k+8)|0;l=k;n=c[l>>2]|0;l=c[l+4>>2]|0;m=wE(d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24,d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24,d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24,d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24)|0;m=wE(n,l,m,M()|0)|0;l=M()|0;c[k>>2]=m;c[k+4>>2]=l;j=j+1|0}return}function FF(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0;k=h>>1;A=g*13|0;i=c;j=0;h=d+(0-(k<<1)<<1)|0;while(1){if((j|0)==13)break;x=h+2|0;y=h+-2|0;w=h+4|0;u=H((e[w>>1]|0)+(e[y>>1]|0)|0,-5)|0;v=h+6|0;b[i>>1]=(((e[x>>1]|0)+(e[h>>1]|0)|0)*20|0)+(e[h+-4>>1]|0)+u+(e[v>>1]|0);u=H((e[v>>1]|0)+(e[h>>1]|0)|0,-5)|0;t=h+8|0;b[i+2>>1]=(((e[w>>1]|0)+(e[x>>1]|0)|0)*20|0)+(e[y>>1]|0)+u+(e[t>>1]|0);u=H((e[t>>1]|0)+(e[x>>1]|0)|0,-5)|0;y=h+10|0;b[i+4>>1]=(((e[v>>1]|0)+(e[w>>1]|0)|0)*20|0)+(e[h>>1]|0)+u+(e[y>>1]|0);u=H((e[y>>1]|0)+(e[w>>1]|0)|0,-5)|0;z=h+12|0;b[i+6>>1]=(((e[t>>1]|0)+(e[v>>1]|0)|0)*20|0)+(e[x>>1]|0)+u+(e[z>>1]|0);u=H((e[z>>1]|0)+(e[v>>1]|0)|0,-5)|0;x=h+14|0;b[i+8>>1]=(((e[y>>1]|0)+(e[t>>1]|0)|0)*20|0)+(e[w>>1]|0)+u+(e[x>>1]|0);u=H((e[x>>1]|0)+(e[t>>1]|0)|0,-5)|0;w=h+16|0;b[i+10>>1]=(((e[z>>1]|0)+(e[y>>1]|0)|0)*20|0)+(e[v>>1]|0)+u+(e[w>>1]|0);u=H((e[w>>1]|0)+(e[y>>1]|0)|0,-5)|0;v=h+18|0;b[i+12>>1]=(((e[x>>1]|0)+(e[z>>1]|0)|0)*20|0)+(e[t>>1]|0)+u+(e[v>>1]|0);z=H((e[v>>1]|0)+(e[z>>1]|0)|0,-5)|0;b[i+14>>1]=(((e[w>>1]|0)+(e[x>>1]|0)|0)*20|0)+(e[y>>1]|0)+z+(e[h+20>>1]|0);i=i+(g<<1)|0;j=j+1|0;h=h+(k<<1)|0}d=f>>1;k=H(g,-2)|0;f=0-g|0;l=g<<1;m=g*3|0;n=g<<2;o=g*5|0;p=g*6|0;q=g*7|0;r=g<<3;s=g*9|0;t=g*10|0;u=d<<1;v=d*3|0;w=d<<2;x=d*5|0;y=d*6|0;z=d*7|0;j=a;h=c+(A<<1)+((H(g,-11)|0)<<1)|0;i=0;while(1){if((i|0)==8)break;K=b[h+(f<<1)>>1]|0;J=b[h>>1]|0;I=b[h+(g<<1)>>1]|0;G=b[h+(l<<1)>>1]|0;F=b[h+(m<<1)>>1]|0;E=b[h+(n<<1)>>1]|0;D=b[h+(o<<1)>>1]|0;c=b[h+(p<<1)>>1]|0;a=b[h+(q<<1)>>1]|0;B=b[h+(r<<1)>>1]|0;A=b[h+(s<<1)>>1]|0;C=b[h+(t<<1)>>1]|0;L=(b[h+(k<<1)>>1]|0)+512+F+((I+J|0)*20|0)+(H(G+K|0,-5)|0)>>10;b[j>>1]=L>>>0<512?L:0-L>>31&511;K=K+512+E+((G+I|0)*20|0)+(H(F+J|0,-5)|0)>>10;b[j+(d<<1)>>1]=K>>>0<512?K:0-K>>31&511;J=J+512+D+((F+G|0)*20|0)+(H(E+I|0,-5)|0)>>10;b[j+(u<<1)>>1]=J>>>0<512?J:0-J>>31&511;I=I+512+c+((E+F|0)*20|0)+(H(D+G|0,-5)|0)>>10;b[j+(v<<1)>>1]=I>>>0<512?I:0-I>>31&511;G=G+512+a+((D+E|0)*20|0)+(H(c+F|0,-5)|0)>>10;b[j+(w<<1)>>1]=G>>>0<512?G:0-G>>31&511;F=F+512+B+((c+D|0)*20|0)+(H(a+E|0,-5)|0)>>10;b[j+(x<<1)>>1]=F>>>0<512?F:0-F>>31&511;E=E+512+A+((a+c|0)*20|0)+(H(B+D|0,-5)|0)>>10;b[j+(y<<1)>>1]=E>>>0<512?E:0-E>>31&511;c=D+512+C+((B+a|0)*20|0)+(H(A+c|0,-5)|0)>>10;b[j+(z<<1)>>1]=c>>>0<512?c:0-c>>31&511;j=j+2|0;h=h+2|0;i=i+1|0}return}function GF(c,e,f,g,h,i){c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0;B=h*13|0;j=e;k=0;f=f+(0-(i<<1))|0;while(1){if((k|0)==13)break;y=f+1|0;z=f+-1|0;x=f+2|0;v=H((d[x>>0]|0)+(d[z>>0]|0)|0,-5)|0;w=f+3|0;b[j>>1]=(((d[y>>0]|0)+(d[f>>0]|0)|0)*20|0)+(d[f+-2>>0]|0)+v+(d[w>>0]|0);v=H((d[w>>0]|0)+(d[f>>0]|0)|0,-5)|0;u=f+4|0;b[j+2>>1]=(((d[x>>0]|0)+(d[y>>0]|0)|0)*20|0)+(d[z>>0]|0)+v+(d[u>>0]|0);v=H((d[u>>0]|0)+(d[y>>0]|0)|0,-5)|0;z=f+5|0;b[j+4>>1]=(((d[w>>0]|0)+(d[x>>0]|0)|0)*20|0)+(d[f>>0]|0)+v+(d[z>>0]|0);v=H((d[z>>0]|0)+(d[x>>0]|0)|0,-5)|0;A=f+6|0;b[j+6>>1]=(((d[u>>0]|0)+(d[w>>0]|0)|0)*20|0)+(d[y>>0]|0)+v+(d[A>>0]|0);v=H((d[A>>0]|0)+(d[w>>0]|0)|0,-5)|0;y=f+7|0;b[j+8>>1]=(((d[z>>0]|0)+(d[u>>0]|0)|0)*20|0)+(d[x>>0]|0)+v+(d[y>>0]|0);v=H((d[y>>0]|0)+(d[u>>0]|0)|0,-5)|0;x=f+8|0;b[j+10>>1]=(((d[A>>0]|0)+(d[z>>0]|0)|0)*20|0)+(d[w>>0]|0)+v+(d[x>>0]|0);v=H((d[x>>0]|0)+(d[z>>0]|0)|0,-5)|0;w=f+9|0;b[j+12>>1]=(((d[y>>0]|0)+(d[A>>0]|0)|0)*20|0)+(d[u>>0]|0)+v+(d[w>>0]|0);A=H((d[w>>0]|0)+(d[A>>0]|0)|0,-5)|0;b[j+14>>1]=(((d[x>>0]|0)+(d[y>>0]|0)|0)*20|0)+(d[z>>0]|0)+A+(d[f+10>>0]|0);j=j+(h<<1)|0;k=k+1|0;f=f+i|0}i=H(h,-2)|0;l=0-h|0;m=h<<1;n=h*3|0;o=h<<2;p=h*5|0;q=h*6|0;r=h*7|0;s=h<<3;t=h*9|0;u=h*10|0;v=g<<1;w=g*3|0;x=g<<2;y=g*5|0;z=g*6|0;A=g*7|0;k=c;f=e+(B<<1)+((H(h,-11)|0)<<1)|0;j=0;while(1){if((j|0)==8)break;L=b[f+(l<<1)>>1]|0;K=b[f>>1]|0;J=b[f+(h<<1)>>1]|0;I=b[f+(m<<1)>>1]|0;G=b[f+(n<<1)>>1]|0;F=b[f+(o<<1)>>1]|0;E=b[f+(p<<1)>>1]|0;B=b[f+(q<<1)>>1]|0;c=b[f+(r<<1)>>1]|0;C=b[f+(s<<1)>>1]|0;e=b[f+(t<<1)>>1]|0;D=b[f+(u<<1)>>1]|0;M=(b[f+(i<<1)>>1]|0)+512+G+((J+K|0)*20|0)+(H(I+L|0,-5)|0)>>10;a[k>>0]=M>>>0>255?(M^-2147483648)>>31:M;L=L+512+F+((I+J|0)*20|0)+(H(G+K|0,-5)|0)>>10;a[k+g>>0]=L>>>0>255?(L^-2147483648)>>31:L;K=K+512+E+((G+I|0)*20|0)+(H(F+J|0,-5)|0)>>10;a[k+v>>0]=K>>>0>255?(K^-2147483648)>>31:K;J=J+512+B+((F+G|0)*20|0)+(H(E+I|0,-5)|0)>>10;a[k+w>>0]=J>>>0>255?(J^-2147483648)>>31:J;I=I+512+c+((E+F|0)*20|0)+(H(B+G|0,-5)|0)>>10;a[k+x>>0]=I>>>0>255?(I^-2147483648)>>31:I;G=G+512+C+((B+E|0)*20|0)+(H(c+F|0,-5)|0)>>10;a[k+y>>0]=G>>>0>255?(G^-2147483648)>>31:G;F=F+512+e+((c+B|0)*20|0)+(H(C+E|0,-5)|0)>>10;a[k+z>>0]=F>>>0>255?(F^-2147483648)>>31:F;B=E+512+D+((C+c|0)*20|0)+(H(e+B|0,-5)|0)>>10;a[k+A>>0]=B>>>0>255?(B^-2147483648)>>31:B;k=k+1|0;f=f+2|0;j=j+1|0}return}function HF(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;k=h>>1;A=g*13|0;i=c;j=0;h=d+(0-(k<<1)<<1)|0;while(1){if((j|0)==13)break;x=h+2|0;y=h+-2|0;w=h+4|0;u=H((e[w>>1]|0)+(e[y>>1]|0)|0,-5)|0;v=h+6|0;b[i>>1]=(((e[x>>1]|0)+(e[h>>1]|0)|0)*20|0)+55306+(e[h+-4>>1]|0)+u+(e[v>>1]|0);u=H((e[v>>1]|0)+(e[h>>1]|0)|0,-5)|0;t=h+8|0;b[i+2>>1]=(((e[w>>1]|0)+(e[x>>1]|0)|0)*20|0)+55306+(e[y>>1]|0)+u+(e[t>>1]|0);u=H((e[t>>1]|0)+(e[x>>1]|0)|0,-5)|0;y=h+10|0;b[i+4>>1]=(((e[v>>1]|0)+(e[w>>1]|0)|0)*20|0)+55306+(e[h>>1]|0)+u+(e[y>>1]|0);u=H((e[y>>1]|0)+(e[w>>1]|0)|0,-5)|0;z=h+12|0;b[i+6>>1]=(((e[t>>1]|0)+(e[v>>1]|0)|0)*20|0)+55306+(e[x>>1]|0)+u+(e[z>>1]|0);u=H((e[z>>1]|0)+(e[v>>1]|0)|0,-5)|0;x=h+14|0;b[i+8>>1]=(((e[y>>1]|0)+(e[t>>1]|0)|0)*20|0)+55306+(e[w>>1]|0)+u+(e[x>>1]|0);u=H((e[x>>1]|0)+(e[t>>1]|0)|0,-5)|0;w=h+16|0;b[i+10>>1]=(((e[z>>1]|0)+(e[y>>1]|0)|0)*20|0)+55306+(e[v>>1]|0)+u+(e[w>>1]|0);u=H((e[w>>1]|0)+(e[y>>1]|0)|0,-5)|0;v=h+18|0;b[i+12>>1]=(((e[x>>1]|0)+(e[z>>1]|0)|0)*20|0)+55306+(e[t>>1]|0)+u+(e[v>>1]|0);z=H((e[v>>1]|0)+(e[z>>1]|0)|0,-5)|0;b[i+14>>1]=(((e[w>>1]|0)+(e[x>>1]|0)|0)*20|0)+55306+(e[y>>1]|0)+z+(e[h+20>>1]|0);i=i+(g<<1)|0;j=j+1|0;h=h+(k<<1)|0}d=f>>1;k=H(g,-2)|0;f=0-g|0;l=g<<1;m=g*3|0;n=g<<2;o=g*5|0;p=g*6|0;q=g*7|0;r=g<<3;s=g*9|0;t=g*10|0;u=d<<1;v=d*3|0;w=d<<2;x=d*5|0;y=d*6|0;z=d*7|0;j=a;h=c+(A<<1)+((H(g,-11)|0)<<1)|0;i=0;while(1){if((i|0)==8)break;Q=b[h+(f<<1)>>1]|0;O=b[h>>1]|0;P=O+10230|0;M=b[h+(g<<1)>>1]|0;N=M+10230|0;K=b[h+(l<<1)>>1]|0;L=K+10230|0;I=b[h+(m<<1)>>1]|0;J=I+10230|0;F=b[h+(n<<1)>>1]|0;G=F+10230|0;D=b[h+(o<<1)>>1]|0;E=D+10230|0;c=(b[h+(p<<1)>>1]|0)+10230|0;a=(b[h+(q<<1)>>1]|0)+10230|0;B=(b[h+(r<<1)>>1]|0)+10230|0;A=(b[h+(s<<1)>>1]|0)+10230|0;C=b[h+(t<<1)>>1]|0;R=(b[h+(k<<1)>>1]|0)+10742+J+((N+P|0)*20|0)+(H(L+(Q+10230)|0,-5)|0)>>10;b[j>>1]=R>>>0<1024?R:0-R>>31&1023;P=Q+10742+G+((L+N|0)*20|0)+(H(J+P|0,-5)|0)>>10;b[j+(d<<1)>>1]=P>>>0<1024?P:0-P>>31&1023;N=O+10742+E+((J+L|0)*20|0)+(H(G+N|0,-5)|0)>>10;b[j+(u<<1)>>1]=N>>>0<1024?N:0-N>>31&1023;L=M+10742+c+((G+J|0)*20|0)+(H(E+L|0,-5)|0)>>10;b[j+(v<<1)>>1]=L>>>0<1024?L:0-L>>31&1023;J=K+10742+a+((E+G|0)*20|0)+(H(c+J|0,-5)|0)>>10;b[j+(w<<1)>>1]=J>>>0<1024?J:0-J>>31&1023;G=I+10742+B+((c+E|0)*20|0)+(H(a+G|0,-5)|0)>>10;b[j+(x<<1)>>1]=G>>>0<1024?G:0-G>>31&1023;E=F+10742+A+((a+c|0)*20|0)+(H(B+E|0,-5)|0)>>10;b[j+(y<<1)>>1]=E>>>0<1024?E:0-E>>31&1023;c=D+20972+C+((B+a|0)*20|0)+(H(A+c|0,-5)|0)>>10;b[j+(z<<1)>>1]=c>>>0<1024?c:0-c>>31&1023;j=j+2|0;h=h+2|0;i=i+1|0}return}function IF(a,d,f,g,h,i){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0;l=i>>1;B=h*13|0;j=d;k=0;i=f+(0-(l<<1)<<1)|0;while(1){if((k|0)==13)break;A=e[i>>1]|0;y=e[i+2>>1]|0;z=e[i+-2>>1]|0;x=e[i+4>>1]|0;v=H(x+z|0,-5)|0;w=e[i+6>>1]|0;c[j>>2]=((y+A|0)*20|0)+(e[i+-4>>1]|0)+v+w;v=H(w+A|0,-5)|0;u=e[i+8>>1]|0;c[j+4>>2]=((x+y|0)*20|0)+z+v+u;v=H(u+y|0,-5)|0;z=e[i+10>>1]|0;c[j+8>>2]=((w+x|0)*20|0)+A+v+z;v=H(z+x|0,-5)|0;A=e[i+12>>1]|0;c[j+12>>2]=((u+w|0)*20|0)+y+v+A;v=H(A+w|0,-5)|0;y=e[i+14>>1]|0;c[j+16>>2]=((z+u|0)*20|0)+x+v+y;v=H(y+u|0,-5)|0;x=e[i+16>>1]|0;c[j+20>>2]=((A+z|0)*20|0)+w+v+x;v=H(x+z|0,-5)|0;w=e[i+18>>1]|0;c[j+24>>2]=((y+A|0)*20|0)+u+v+w;A=H(w+A|0,-5)|0;c[j+28>>2]=((x+y|0)*20|0)+z+A+(e[i+20>>1]|0);j=j+(h<<2)|0;k=k+1|0;i=i+(l<<1)|0}f=g>>1;l=H(h,-2)|0;g=0-h|0;m=h<<1;n=h*3|0;o=h<<2;p=h*5|0;q=h*6|0;r=h*7|0;s=h<<3;t=h*9|0;u=h*10|0;v=f<<1;w=f*3|0;x=f<<2;y=f*5|0;z=f*6|0;A=f*7|0;k=a;i=d+(B<<2)+((H(h,-11)|0)<<2)|0;j=0;while(1){if((j|0)==8)break;L=c[i+(g<<2)>>2]|0;K=c[i>>2]|0;J=c[i+(h<<2)>>2]|0;I=c[i+(m<<2)>>2]|0;G=c[i+(n<<2)>>2]|0;F=c[i+(o<<2)>>2]|0;E=c[i+(p<<2)>>2]|0;d=c[i+(q<<2)>>2]|0;a=c[i+(r<<2)>>2]|0;C=c[i+(s<<2)>>2]|0;B=c[i+(t<<2)>>2]|0;D=c[i+(u<<2)>>2]|0;M=(c[i+(l<<2)>>2]|0)+512+G+((J+K|0)*20|0)+(H(I+L|0,-5)|0)>>10;b[k>>1]=M>>>0<4096?M:0-M>>31&4095;L=L+512+F+((I+J|0)*20|0)+(H(G+K|0,-5)|0)>>10;b[k+(f<<1)>>1]=L>>>0<4096?L:0-L>>31&4095;K=K+512+E+((G+I|0)*20|0)+(H(F+J|0,-5)|0)>>10;b[k+(v<<1)>>1]=K>>>0<4096?K:0-K>>31&4095;J=J+512+d+((F+G|0)*20|0)+(H(E+I|0,-5)|0)>>10;b[k+(w<<1)>>1]=J>>>0<4096?J:0-J>>31&4095;I=I+512+a+((E+F|0)*20|0)+(H(d+G|0,-5)|0)>>10;b[k+(x<<1)>>1]=I>>>0<4096?I:0-I>>31&4095;G=G+512+C+((d+E|0)*20|0)+(H(a+F|0,-5)|0)>>10;b[k+(y<<1)>>1]=G>>>0<4096?G:0-G>>31&4095;F=F+512+B+((a+d|0)*20|0)+(H(C+E|0,-5)|0)>>10;b[k+(z<<1)>>1]=F>>>0<4096?F:0-F>>31&4095;d=E+512+D+((C+a|0)*20|0)+(H(B+d|0,-5)|0)>>10;b[k+(A<<1)>>1]=d>>>0<4096?d:0-d>>31&4095;k=k+2|0;i=i+4|0;j=j+1|0}return}function JF(a,d,f,g,h,i){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0;l=i>>1;B=h*13|0;j=d;k=0;i=f+(0-(l<<1)<<1)|0;while(1){if((k|0)==13)break;A=e[i>>1]|0;y=e[i+2>>1]|0;z=e[i+-2>>1]|0;x=e[i+4>>1]|0;v=H(x+z|0,-5)|0;w=e[i+6>>1]|0;c[j>>2]=((y+A|0)*20|0)+(e[i+-4>>1]|0)+v+w;v=H(w+A|0,-5)|0;u=e[i+8>>1]|0;c[j+4>>2]=((x+y|0)*20|0)+z+v+u;v=H(u+y|0,-5)|0;z=e[i+10>>1]|0;c[j+8>>2]=((w+x|0)*20|0)+A+v+z;v=H(z+x|0,-5)|0;A=e[i+12>>1]|0;c[j+12>>2]=((u+w|0)*20|0)+y+v+A;v=H(A+w|0,-5)|0;y=e[i+14>>1]|0;c[j+16>>2]=((z+u|0)*20|0)+x+v+y;v=H(y+u|0,-5)|0;x=e[i+16>>1]|0;c[j+20>>2]=((A+z|0)*20|0)+w+v+x;v=H(x+z|0,-5)|0;w=e[i+18>>1]|0;c[j+24>>2]=((y+A|0)*20|0)+u+v+w;A=H(w+A|0,-5)|0;c[j+28>>2]=((x+y|0)*20|0)+z+A+(e[i+20>>1]|0);j=j+(h<<2)|0;k=k+1|0;i=i+(l<<1)|0}f=g>>1;l=H(h,-2)|0;g=0-h|0;m=h<<1;n=h*3|0;o=h<<2;p=h*5|0;q=h*6|0;r=h*7|0;s=h<<3;t=h*9|0;u=h*10|0;v=f<<1;w=f*3|0;x=f<<2;y=f*5|0;z=f*6|0;A=f*7|0;k=a;i=d+(B<<2)+((H(h,-11)|0)<<2)|0;j=0;while(1){if((j|0)==8)break;L=c[i+(g<<2)>>2]|0;K=c[i>>2]|0;J=c[i+(h<<2)>>2]|0;I=c[i+(m<<2)>>2]|0;G=c[i+(n<<2)>>2]|0;F=c[i+(o<<2)>>2]|0;E=c[i+(p<<2)>>2]|0;d=c[i+(q<<2)>>2]|0;a=c[i+(r<<2)>>2]|0;C=c[i+(s<<2)>>2]|0;B=c[i+(t<<2)>>2]|0;D=c[i+(u<<2)>>2]|0;M=(c[i+(l<<2)>>2]|0)+512+G+((J+K|0)*20|0)+(H(I+L|0,-5)|0)>>10;b[k>>1]=M>>>0<16384?M:0-M>>31&16383;L=L+512+F+((I+J|0)*20|0)+(H(G+K|0,-5)|0)>>10;b[k+(f<<1)>>1]=L>>>0<16384?L:0-L>>31&16383;K=K+512+E+((G+I|0)*20|0)+(H(F+J|0,-5)|0)>>10;b[k+(v<<1)>>1]=K>>>0<16384?K:0-K>>31&16383;J=J+512+d+((F+G|0)*20|0)+(H(E+I|0,-5)|0)>>10;b[k+(w<<1)>>1]=J>>>0<16384?J:0-J>>31&16383;I=I+512+a+((E+F|0)*20|0)+(H(d+G|0,-5)|0)>>10;b[k+(x<<1)>>1]=I>>>0<16384?I:0-I>>31&16383;G=G+512+C+((d+E|0)*20|0)+(H(a+F|0,-5)|0)>>10;b[k+(y<<1)>>1]=G>>>0<16384?G:0-G>>31&16383;F=F+512+B+((a+d|0)*20|0)+(H(C+E|0,-5)|0)>>10;b[k+(z<<1)>>1]=F>>>0<16384?F:0-F>>31&16383;d=E+512+D+((C+a|0)*20|0)+(H(B+d|0,-5)|0)>>10;b[k+(A<<1)>>1]=d>>>0<16384?d:0-d>>31&16383;k=k+2|0;i=i+4|0;j=j+1|0}return}function KF(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0;k=h>>1;A=g*13|0;i=c;j=0;h=d+(0-(k<<1)<<1)|0;while(1){if((j|0)==13)break;x=h+2|0;y=h+-2|0;w=h+4|0;u=H((e[w>>1]|0)+(e[y>>1]|0)|0,-5)|0;v=h+6|0;b[i>>1]=(((e[x>>1]|0)+(e[h>>1]|0)|0)*20|0)+(e[h+-4>>1]|0)+u+(e[v>>1]|0);u=H((e[v>>1]|0)+(e[h>>1]|0)|0,-5)|0;t=h+8|0;b[i+2>>1]=(((e[w>>1]|0)+(e[x>>1]|0)|0)*20|0)+(e[y>>1]|0)+u+(e[t>>1]|0);u=H((e[t>>1]|0)+(e[x>>1]|0)|0,-5)|0;y=h+10|0;b[i+4>>1]=(((e[v>>1]|0)+(e[w>>1]|0)|0)*20|0)+(e[h>>1]|0)+u+(e[y>>1]|0);u=H((e[y>>1]|0)+(e[w>>1]|0)|0,-5)|0;z=h+12|0;b[i+6>>1]=(((e[t>>1]|0)+(e[v>>1]|0)|0)*20|0)+(e[x>>1]|0)+u+(e[z>>1]|0);u=H((e[z>>1]|0)+(e[v>>1]|0)|0,-5)|0;x=h+14|0;b[i+8>>1]=(((e[y>>1]|0)+(e[t>>1]|0)|0)*20|0)+(e[w>>1]|0)+u+(e[x>>1]|0);u=H((e[x>>1]|0)+(e[t>>1]|0)|0,-5)|0;w=h+16|0;b[i+10>>1]=(((e[z>>1]|0)+(e[y>>1]|0)|0)*20|0)+(e[v>>1]|0)+u+(e[w>>1]|0);u=H((e[w>>1]|0)+(e[y>>1]|0)|0,-5)|0;v=h+18|0;b[i+12>>1]=(((e[x>>1]|0)+(e[z>>1]|0)|0)*20|0)+(e[t>>1]|0)+u+(e[v>>1]|0);z=H((e[v>>1]|0)+(e[z>>1]|0)|0,-5)|0;b[i+14>>1]=(((e[w>>1]|0)+(e[x>>1]|0)|0)*20|0)+(e[y>>1]|0)+z+(e[h+20>>1]|0);i=i+(g<<1)|0;j=j+1|0;h=h+(k<<1)|0}d=f>>1;k=H(g,-2)|0;f=0-g|0;l=g<<1;m=g*3|0;n=g<<2;o=g*5|0;p=g*6|0;q=g*7|0;r=g<<3;s=g*9|0;t=g*10|0;u=d<<1;v=d*3|0;w=d<<2;x=d*5|0;y=d*6|0;z=d*7|0;j=a;h=c+(A<<1)+((H(g,-11)|0)<<1)|0;i=0;while(1){if((i|0)==8)break;L=b[h+(f<<1)>>1]|0;K=b[h>>1]|0;J=b[h+(g<<1)>>1]|0;I=b[h+(l<<1)>>1]|0;G=b[h+(m<<1)>>1]|0;F=b[h+(n<<1)>>1]|0;E=b[h+(o<<1)>>1]|0;A=b[h+(p<<1)>>1]|0;B=b[h+(q<<1)>>1]|0;C=b[h+(r<<1)>>1]|0;a=b[h+(s<<1)>>1]|0;D=b[h+(t<<1)>>1]|0;c=(b[h+(k<<1)>>1]|0)+512+G+((J+K|0)*20|0)+(H(I+L|0,-5)|0)>>10;b[j>>1]=((e[j>>1]|0)+1+(c>>>0<512?c:0-c>>31&511)|0)>>>1;c=j+(d<<1)|0;L=L+512+F+((I+J|0)*20|0)+(H(G+K|0,-5)|0)>>10;b[c>>1]=((L>>>0<512?L:0-L>>31&511)+1+(e[c>>1]|0)|0)>>>1;c=j+(u<<1)|0;K=K+512+E+((G+I|0)*20|0)+(H(F+J|0,-5)|0)>>10;b[c>>1]=((K>>>0<512?K:0-K>>31&511)+1+(e[c>>1]|0)|0)>>>1;c=j+(v<<1)|0;J=J+512+A+((F+G|0)*20|0)+(H(E+I|0,-5)|0)>>10;b[c>>1]=((J>>>0<512?J:0-J>>31&511)+1+(e[c>>1]|0)|0)>>>1;c=j+(w<<1)|0;I=I+512+B+((E+F|0)*20|0)+(H(A+G|0,-5)|0)>>10;b[c>>1]=((I>>>0<512?I:0-I>>31&511)+1+(e[c>>1]|0)|0)>>>1;c=j+(x<<1)|0;G=G+512+C+((A+E|0)*20|0)+(H(B+F|0,-5)|0)>>10;b[c>>1]=((G>>>0<512?G:0-G>>31&511)+1+(e[c>>1]|0)|0)>>>1;c=j+(y<<1)|0;F=F+512+a+((B+A|0)*20|0)+(H(C+E|0,-5)|0)>>10;b[c>>1]=((F>>>0<512?F:0-F>>31&511)+1+(e[c>>1]|0)|0)>>>1;c=j+(z<<1)|0;A=E+512+D+((C+B|0)*20|0)+(H(a+A|0,-5)|0)>>10;b[c>>1]=((A>>>0<512?A:0-A>>31&511)+1+(e[c>>1]|0)|0)>>>1;j=j+2|0;h=h+2|0;i=i+1|0}return}function LF(c,e,f,g,h,i){c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0;B=h*13|0;j=e;k=0;f=f+(0-(i<<1))|0;while(1){if((k|0)==13)break;y=f+1|0;z=f+-1|0;x=f+2|0;v=H((d[x>>0]|0)+(d[z>>0]|0)|0,-5)|0;w=f+3|0;b[j>>1]=(((d[y>>0]|0)+(d[f>>0]|0)|0)*20|0)+(d[f+-2>>0]|0)+v+(d[w>>0]|0);v=H((d[w>>0]|0)+(d[f>>0]|0)|0,-5)|0;u=f+4|0;b[j+2>>1]=(((d[x>>0]|0)+(d[y>>0]|0)|0)*20|0)+(d[z>>0]|0)+v+(d[u>>0]|0);v=H((d[u>>0]|0)+(d[y>>0]|0)|0,-5)|0;z=f+5|0;b[j+4>>1]=(((d[w>>0]|0)+(d[x>>0]|0)|0)*20|0)+(d[f>>0]|0)+v+(d[z>>0]|0);v=H((d[z>>0]|0)+(d[x>>0]|0)|0,-5)|0;A=f+6|0;b[j+6>>1]=(((d[u>>0]|0)+(d[w>>0]|0)|0)*20|0)+(d[y>>0]|0)+v+(d[A>>0]|0);v=H((d[A>>0]|0)+(d[w>>0]|0)|0,-5)|0;y=f+7|0;b[j+8>>1]=(((d[z>>0]|0)+(d[u>>0]|0)|0)*20|0)+(d[x>>0]|0)+v+(d[y>>0]|0);v=H((d[y>>0]|0)+(d[u>>0]|0)|0,-5)|0;x=f+8|0;b[j+10>>1]=(((d[A>>0]|0)+(d[z>>0]|0)|0)*20|0)+(d[w>>0]|0)+v+(d[x>>0]|0);v=H((d[x>>0]|0)+(d[z>>0]|0)|0,-5)|0;w=f+9|0;b[j+12>>1]=(((d[y>>0]|0)+(d[A>>0]|0)|0)*20|0)+(d[u>>0]|0)+v+(d[w>>0]|0);A=H((d[w>>0]|0)+(d[A>>0]|0)|0,-5)|0;b[j+14>>1]=(((d[x>>0]|0)+(d[y>>0]|0)|0)*20|0)+(d[z>>0]|0)+A+(d[f+10>>0]|0);j=j+(h<<1)|0;k=k+1|0;f=f+i|0}i=H(h,-2)|0;l=0-h|0;m=h<<1;n=h*3|0;o=h<<2;p=h*5|0;q=h*6|0;r=h*7|0;s=h<<3;t=h*9|0;u=h*10|0;v=g<<1;w=g*3|0;x=g<<2;y=g*5|0;z=g*6|0;A=g*7|0;k=c;f=e+(B<<1)+((H(h,-11)|0)<<1)|0;j=0;while(1){if((j|0)==8)break;M=b[f+(l<<1)>>1]|0;L=b[f>>1]|0;K=b[f+(h<<1)>>1]|0;J=b[f+(m<<1)>>1]|0;I=b[f+(n<<1)>>1]|0;G=b[f+(o<<1)>>1]|0;F=b[f+(p<<1)>>1]|0;e=b[f+(q<<1)>>1]|0;C=b[f+(r<<1)>>1]|0;D=b[f+(s<<1)>>1]|0;c=b[f+(t<<1)>>1]|0;E=b[f+(u<<1)>>1]|0;B=(b[f+(i<<1)>>1]|0)+512+I+((K+L|0)*20|0)+(H(J+M|0,-5)|0)>>10;a[k>>0]=((d[k>>0]|0)+1+((B>>>0>255?(B^-2147483648)>>31:B)&255)|0)>>>1;B=k+g|0;M=M+512+G+((J+K|0)*20|0)+(H(I+L|0,-5)|0)>>10;a[B>>0]=((d[B>>0]|0)+1+((M>>>0>255?(M^-2147483648)>>31:M)&255)|0)>>>1;B=k+v|0;L=L+512+F+((I+J|0)*20|0)+(H(G+K|0,-5)|0)>>10;a[B>>0]=(((L>>>0>255?(L^-2147483648)>>31:L)&255)+1+(d[B>>0]|0)|0)>>>1;B=k+w|0;K=K+512+e+((G+I|0)*20|0)+(H(F+J|0,-5)|0)>>10;a[B>>0]=(((K>>>0>255?(K^-2147483648)>>31:K)&255)+1+(d[B>>0]|0)|0)>>>1;B=k+x|0;J=J+512+C+((F+G|0)*20|0)+(H(e+I|0,-5)|0)>>10;a[B>>0]=(((J>>>0>255?(J^-2147483648)>>31:J)&255)+1+(d[B>>0]|0)|0)>>>1;B=k+y|0;I=I+512+D+((e+F|0)*20|0)+(H(C+G|0,-5)|0)>>10;a[B>>0]=(((I>>>0>255?(I^-2147483648)>>31:I)&255)+1+(d[B>>0]|0)|0)>>>1;B=k+z|0;G=G+512+c+((C+e|0)*20|0)+(H(D+F|0,-5)|0)>>10;a[B>>0]=(((G>>>0>255?(G^-2147483648)>>31:G)&255)+1+(d[B>>0]|0)|0)>>>1;B=k+A|0;e=F+512+E+((D+C|0)*20|0)+(H(c+e|0,-5)|0)>>10;a[B>>0]=(((e>>>0>255?(e^-2147483648)>>31:e)&255)+1+(d[B>>0]|0)|0)>>>1;k=k+1|0;f=f+2|0;j=j+1|0}return}function MF(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;k=h>>1;A=g*13|0;i=c;j=0;h=d+(0-(k<<1)<<1)|0;while(1){if((j|0)==13)break;x=h+2|0;y=h+-2|0;w=h+4|0;u=H((e[w>>1]|0)+(e[y>>1]|0)|0,-5)|0;v=h+6|0;b[i>>1]=(((e[x>>1]|0)+(e[h>>1]|0)|0)*20|0)+55306+(e[h+-4>>1]|0)+u+(e[v>>1]|0);u=H((e[v>>1]|0)+(e[h>>1]|0)|0,-5)|0;t=h+8|0;b[i+2>>1]=(((e[w>>1]|0)+(e[x>>1]|0)|0)*20|0)+55306+(e[y>>1]|0)+u+(e[t>>1]|0);u=H((e[t>>1]|0)+(e[x>>1]|0)|0,-5)|0;y=h+10|0;b[i+4>>1]=(((e[v>>1]|0)+(e[w>>1]|0)|0)*20|0)+55306+(e[h>>1]|0)+u+(e[y>>1]|0);u=H((e[y>>1]|0)+(e[w>>1]|0)|0,-5)|0;z=h+12|0;b[i+6>>1]=(((e[t>>1]|0)+(e[v>>1]|0)|0)*20|0)+55306+(e[x>>1]|0)+u+(e[z>>1]|0);u=H((e[z>>1]|0)+(e[v>>1]|0)|0,-5)|0;x=h+14|0;b[i+8>>1]=(((e[y>>1]|0)+(e[t>>1]|0)|0)*20|0)+55306+(e[w>>1]|0)+u+(e[x>>1]|0);u=H((e[x>>1]|0)+(e[t>>1]|0)|0,-5)|0;w=h+16|0;b[i+10>>1]=(((e[z>>1]|0)+(e[y>>1]|0)|0)*20|0)+55306+(e[v>>1]|0)+u+(e[w>>1]|0);u=H((e[w>>1]|0)+(e[y>>1]|0)|0,-5)|0;v=h+18|0;b[i+12>>1]=(((e[x>>1]|0)+(e[z>>1]|0)|0)*20|0)+55306+(e[t>>1]|0)+u+(e[v>>1]|0);z=H((e[v>>1]|0)+(e[z>>1]|0)|0,-5)|0;b[i+14>>1]=(((e[w>>1]|0)+(e[x>>1]|0)|0)*20|0)+55306+(e[y>>1]|0)+z+(e[h+20>>1]|0);i=i+(g<<1)|0;j=j+1|0;h=h+(k<<1)|0}d=f>>1;k=H(g,-2)|0;f=0-g|0;l=g<<1;m=g*3|0;n=g<<2;o=g*5|0;p=g*6|0;q=g*7|0;r=g<<3;s=g*9|0;t=g*10|0;u=d<<1;v=d*3|0;w=d<<2;x=d*5|0;y=d*6|0;z=d*7|0;j=a;h=c+(A<<1)+((H(g,-11)|0)<<1)|0;i=0;while(1){if((i|0)==8)break;R=b[h+(f<<1)>>1]|0;P=b[h>>1]|0;Q=P+10230|0;N=b[h+(g<<1)>>1]|0;O=N+10230|0;L=b[h+(l<<1)>>1]|0;M=L+10230|0;J=b[h+(m<<1)>>1]|0;K=J+10230|0;G=b[h+(n<<1)>>1]|0;I=G+10230|0;E=b[h+(o<<1)>>1]|0;F=E+10230|0;A=(b[h+(p<<1)>>1]|0)+10230|0;B=(b[h+(q<<1)>>1]|0)+10230|0;C=(b[h+(r<<1)>>1]|0)+10230|0;a=(b[h+(s<<1)>>1]|0)+10230|0;D=b[h+(t<<1)>>1]|0;c=(b[h+(k<<1)>>1]|0)+10742+K+((O+Q|0)*20|0)+(H(M+(R+10230)|0,-5)|0)>>10;b[j>>1]=((e[j>>1]|0)+1+(c>>>0<1024?c:0-c>>31&1023)|0)>>>1;c=j+(d<<1)|0;Q=R+10742+I+((M+O|0)*20|0)+(H(K+Q|0,-5)|0)>>10;b[c>>1]=((e[c>>1]|0)+1+(Q>>>0<1024?Q:0-Q>>31&1023)|0)>>>1;c=j+(u<<1)|0;O=P+10742+F+((K+M|0)*20|0)+(H(I+O|0,-5)|0)>>10;b[c>>1]=((O>>>0<1024?O:0-O>>31&1023)+1+(e[c>>1]|0)|0)>>>1;c=j+(v<<1)|0;M=N+10742+A+((I+K|0)*20|0)+(H(F+M|0,-5)|0)>>10;b[c>>1]=((M>>>0<1024?M:0-M>>31&1023)+1+(e[c>>1]|0)|0)>>>1;c=j+(w<<1)|0;K=L+10742+B+((F+I|0)*20|0)+(H(A+K|0,-5)|0)>>10;b[c>>1]=((K>>>0<1024?K:0-K>>31&1023)+1+(e[c>>1]|0)|0)>>>1;c=j+(x<<1)|0;I=J+10742+C+((A+F|0)*20|0)+(H(B+I|0,-5)|0)>>10;b[c>>1]=((I>>>0<1024?I:0-I>>31&1023)+1+(e[c>>1]|0)|0)>>>1;c=j+(y<<1)|0;F=G+10742+a+((B+A|0)*20|0)+(H(C+F|0,-5)|0)>>10;b[c>>1]=((F>>>0<1024?F:0-F>>31&1023)+1+(e[c>>1]|0)|0)>>>1;c=j+(z<<1)|0;A=E+20972+D+((C+B|0)*20|0)+(H(a+A|0,-5)|0)>>10;b[c>>1]=((A>>>0<1024?A:0-A>>31&1023)+1+(e[c>>1]|0)|0)>>>1;j=j+2|0;h=h+2|0;i=i+1|0}return}function NF(a,d,f,g,h,i){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0;l=i>>1;B=h*13|0;j=d;k=0;i=f+(0-(l<<1)<<1)|0;while(1){if((k|0)==13)break;A=e[i>>1]|0;y=e[i+2>>1]|0;z=e[i+-2>>1]|0;x=e[i+4>>1]|0;v=H(x+z|0,-5)|0;w=e[i+6>>1]|0;c[j>>2]=((y+A|0)*20|0)+(e[i+-4>>1]|0)+v+w;v=H(w+A|0,-5)|0;u=e[i+8>>1]|0;c[j+4>>2]=((x+y|0)*20|0)+z+v+u;v=H(u+y|0,-5)|0;z=e[i+10>>1]|0;c[j+8>>2]=((w+x|0)*20|0)+A+v+z;v=H(z+x|0,-5)|0;A=e[i+12>>1]|0;c[j+12>>2]=((u+w|0)*20|0)+y+v+A;v=H(A+w|0,-5)|0;y=e[i+14>>1]|0;c[j+16>>2]=((z+u|0)*20|0)+x+v+y;v=H(y+u|0,-5)|0;x=e[i+16>>1]|0;c[j+20>>2]=((A+z|0)*20|0)+w+v+x;v=H(x+z|0,-5)|0;w=e[i+18>>1]|0;c[j+24>>2]=((y+A|0)*20|0)+u+v+w;A=H(w+A|0,-5)|0;c[j+28>>2]=((x+y|0)*20|0)+z+A+(e[i+20>>1]|0);j=j+(h<<2)|0;k=k+1|0;i=i+(l<<1)|0}f=g>>1;l=H(h,-2)|0;g=0-h|0;m=h<<1;n=h*3|0;o=h<<2;p=h*5|0;q=h*6|0;r=h*7|0;s=h<<3;t=h*9|0;u=h*10|0;v=f<<1;w=f*3|0;x=f<<2;y=f*5|0;z=f*6|0;A=f*7|0;k=a;i=d+(B<<2)+((H(h,-11)|0)<<2)|0;j=0;while(1){if((j|0)==8)break;M=c[i+(g<<2)>>2]|0;L=c[i>>2]|0;K=c[i+(h<<2)>>2]|0;J=c[i+(m<<2)>>2]|0;I=c[i+(n<<2)>>2]|0;G=c[i+(o<<2)>>2]|0;F=c[i+(p<<2)>>2]|0;B=c[i+(q<<2)>>2]|0;C=c[i+(r<<2)>>2]|0;D=c[i+(s<<2)>>2]|0;a=c[i+(t<<2)>>2]|0;E=c[i+(u<<2)>>2]|0;d=(c[i+(l<<2)>>2]|0)+512+I+((K+L|0)*20|0)+(H(J+M|0,-5)|0)>>10;b[k>>1]=((d>>>0<4096?d:0-d>>31&4095)+1+(e[k>>1]|0)|0)>>>1;d=k+(f<<1)|0;M=M+512+G+((J+K|0)*20|0)+(H(I+L|0,-5)|0)>>10;b[d>>1]=((M>>>0<4096?M:0-M>>31&4095)+1+(e[d>>1]|0)|0)>>>1;d=k+(v<<1)|0;L=L+512+F+((I+J|0)*20|0)+(H(G+K|0,-5)|0)>>10;b[d>>1]=((L>>>0<4096?L:0-L>>31&4095)+1+(e[d>>1]|0)|0)>>>1;d=k+(w<<1)|0;K=K+512+B+((G+I|0)*20|0)+(H(F+J|0,-5)|0)>>10;b[d>>1]=((K>>>0<4096?K:0-K>>31&4095)+1+(e[d>>1]|0)|0)>>>1;d=k+(x<<1)|0;J=J+512+C+((F+G|0)*20|0)+(H(B+I|0,-5)|0)>>10;b[d>>1]=((J>>>0<4096?J:0-J>>31&4095)+1+(e[d>>1]|0)|0)>>>1;d=k+(y<<1)|0;I=I+512+D+((B+F|0)*20|0)+(H(C+G|0,-5)|0)>>10;b[d>>1]=((I>>>0<4096?I:0-I>>31&4095)+1+(e[d>>1]|0)|0)>>>1;d=k+(z<<1)|0;G=G+512+a+((C+B|0)*20|0)+(H(D+F|0,-5)|0)>>10;b[d>>1]=((G>>>0<4096?G:0-G>>31&4095)+1+(e[d>>1]|0)|0)>>>1;d=k+(A<<1)|0;B=F+512+E+((D+C|0)*20|0)+(H(a+B|0,-5)|0)>>10;b[d>>1]=((B>>>0<4096?B:0-B>>31&4095)+1+(e[d>>1]|0)|0)>>>1;k=k+2|0;i=i+4|0;j=j+1|0}return}function OF(a,d,f,g,h,i){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0;l=i>>1;B=h*13|0;j=d;k=0;i=f+(0-(l<<1)<<1)|0;while(1){if((k|0)==13)break;A=e[i>>1]|0;y=e[i+2>>1]|0;z=e[i+-2>>1]|0;x=e[i+4>>1]|0;v=H(x+z|0,-5)|0;w=e[i+6>>1]|0;c[j>>2]=((y+A|0)*20|0)+(e[i+-4>>1]|0)+v+w;v=H(w+A|0,-5)|0;u=e[i+8>>1]|0;c[j+4>>2]=((x+y|0)*20|0)+z+v+u;v=H(u+y|0,-5)|0;z=e[i+10>>1]|0;c[j+8>>2]=((w+x|0)*20|0)+A+v+z;v=H(z+x|0,-5)|0;A=e[i+12>>1]|0;c[j+12>>2]=((u+w|0)*20|0)+y+v+A;v=H(A+w|0,-5)|0;y=e[i+14>>1]|0;c[j+16>>2]=((z+u|0)*20|0)+x+v+y;v=H(y+u|0,-5)|0;x=e[i+16>>1]|0;c[j+20>>2]=((A+z|0)*20|0)+w+v+x;v=H(x+z|0,-5)|0;w=e[i+18>>1]|0;c[j+24>>2]=((y+A|0)*20|0)+u+v+w;A=H(w+A|0,-5)|0;c[j+28>>2]=((x+y|0)*20|0)+z+A+(e[i+20>>1]|0);j=j+(h<<2)|0;k=k+1|0;i=i+(l<<1)|0}f=g>>1;l=H(h,-2)|0;g=0-h|0;m=h<<1;n=h*3|0;o=h<<2;p=h*5|0;q=h*6|0;r=h*7|0;s=h<<3;t=h*9|0;u=h*10|0;v=f<<1;w=f*3|0;x=f<<2;y=f*5|0;z=f*6|0;A=f*7|0;k=a;i=d+(B<<2)+((H(h,-11)|0)<<2)|0;j=0;while(1){if((j|0)==8)break;M=c[i+(g<<2)>>2]|0;L=c[i>>2]|0;K=c[i+(h<<2)>>2]|0;J=c[i+(m<<2)>>2]|0;I=c[i+(n<<2)>>2]|0;G=c[i+(o<<2)>>2]|0;F=c[i+(p<<2)>>2]|0;B=c[i+(q<<2)>>2]|0;C=c[i+(r<<2)>>2]|0;D=c[i+(s<<2)>>2]|0;a=c[i+(t<<2)>>2]|0;E=c[i+(u<<2)>>2]|0;d=(c[i+(l<<2)>>2]|0)+512+I+((K+L|0)*20|0)+(H(J+M|0,-5)|0)>>10;b[k>>1]=((d>>>0<16384?d:0-d>>31&16383)+1+(e[k>>1]|0)|0)>>>1;d=k+(f<<1)|0;M=M+512+G+((J+K|0)*20|0)+(H(I+L|0,-5)|0)>>10;b[d>>1]=((M>>>0<16384?M:0-M>>31&16383)+1+(e[d>>1]|0)|0)>>>1;d=k+(v<<1)|0;L=L+512+F+((I+J|0)*20|0)+(H(G+K|0,-5)|0)>>10;b[d>>1]=((L>>>0<16384?L:0-L>>31&16383)+1+(e[d>>1]|0)|0)>>>1;d=k+(w<<1)|0;K=K+512+B+((G+I|0)*20|0)+(H(F+J|0,-5)|0)>>10;b[d>>1]=((K>>>0<16384?K:0-K>>31&16383)+1+(e[d>>1]|0)|0)>>>1;d=k+(x<<1)|0;J=J+512+C+((F+G|0)*20|0)+(H(B+I|0,-5)|0)>>10;b[d>>1]=((J>>>0<16384?J:0-J>>31&16383)+1+(e[d>>1]|0)|0)>>>1;d=k+(y<<1)|0;I=I+512+D+((B+F|0)*20|0)+(H(C+G|0,-5)|0)>>10;b[d>>1]=((I>>>0<16384?I:0-I>>31&16383)+1+(e[d>>1]|0)|0)>>>1;d=k+(z<<1)|0;G=G+512+a+((C+B|0)*20|0)+(H(D+F|0,-5)|0)>>10;b[d>>1]=((G>>>0<16384?G:0-G>>31&16383)+1+(e[d>>1]|0)|0)>>>1;d=k+(A<<1)|0;B=F+512+E+((D+C|0)*20|0)+(H(a+B|0,-5)|0)>>10;b[d>>1]=((B>>>0<16384?B:0-B>>31&16383)+1+(e[d>>1]|0)|0)>>>1;k=k+2|0;i=i+4|0;j=j+1|0}return}function PF(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0;z=d>>1;u=f>>1;v=H(u,-2)|0;w=0-u|0;x=u<<1;y=u*3|0;h=u<<2;i=u*5|0;j=u*6|0;k=u*7|0;l=u<<3;m=u*9|0;n=u*10|0;o=z<<1;p=z*3|0;q=z<<2;r=z*5|0;s=z*6|0;t=z*7|0;g=0;f=a;d=c;while(1){if((g|0)==8)break;L=e[d+(w<<1)>>1]|0;K=e[d>>1]|0;J=e[d+(u<<1)>>1]|0;I=e[d+(x<<1)>>1]|0;G=e[d+(y<<1)>>1]|0;F=e[d+(h<<1)>>1]|0;E=e[d+(i<<1)>>1]|0;a=e[d+(j<<1)>>1]|0;B=e[d+(k<<1)>>1]|0;C=e[d+(l<<1)>>1]|0;A=e[d+(m<<1)>>1]|0;D=e[d+(n<<1)>>1]|0;c=(e[d+(v<<1)>>1]|0)+16+G+((J+K|0)*20|0)+(H(I+L|0,-5)|0)>>5;b[f>>1]=((e[f>>1]|0)+1+(c>>>0<512?c:0-c>>31&511)|0)>>>1;c=f+(z<<1)|0;L=L+16+F+((I+J|0)*20|0)+(H(G+K|0,-5)|0)>>5;b[c>>1]=((L>>>0<512?L:0-L>>31&511)+1+(e[c>>1]|0)|0)>>>1;c=f+(o<<1)|0;K=K+16+E+((G+I|0)*20|0)+(H(F+J|0,-5)|0)>>5;b[c>>1]=((K>>>0<512?K:0-K>>31&511)+1+(e[c>>1]|0)|0)>>>1;c=f+(p<<1)|0;J=J+16+a+((F+G|0)*20|0)+(H(E+I|0,-5)|0)>>5;b[c>>1]=((J>>>0<512?J:0-J>>31&511)+1+(e[c>>1]|0)|0)>>>1;c=f+(q<<1)|0;I=I+16+B+((E+F|0)*20|0)+(H(a+G|0,-5)|0)>>5;b[c>>1]=((I>>>0<512?I:0-I>>31&511)+1+(e[c>>1]|0)|0)>>>1;c=f+(r<<1)|0;G=G+16+C+((a+E|0)*20|0)+(H(B+F|0,-5)|0)>>5;b[c>>1]=((G>>>0<512?G:0-G>>31&511)+1+(e[c>>1]|0)|0)>>>1;c=f+(s<<1)|0;F=F+16+A+((B+a|0)*20|0)+(H(C+E|0,-5)|0)>>5;b[c>>1]=((F>>>0<512?F:0-F>>31&511)+1+(e[c>>1]|0)|0)>>>1;c=f+(t<<1)|0;a=E+16+D+((C+B|0)*20|0)+(H(A+a|0,-5)|0)>>5;b[c>>1]=((a>>>0<512?a:0-a>>31&511)+1+(e[c>>1]|0)|0)>>>1;g=g+1|0;f=f+2|0;d=d+2|0}return}function QF(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0;s=H(f,-2)|0;t=0-f|0;u=f<<1;v=f*3|0;w=f<<2;x=f*5|0;h=f*6|0;i=f*7|0;j=f<<3;k=f*9|0;l=f*10|0;m=e<<1;n=e*3|0;o=e<<2;p=e*5|0;q=e*6|0;r=e*7|0;g=0;while(1){if((g|0)==8)break;L=d[c+t>>0]|0;K=d[c>>0]|0;J=d[c+f>>0]|0;I=d[c+u>>0]|0;G=d[c+v>>0]|0;F=d[c+w>>0]|0;E=d[c+x>>0]|0;z=d[c+h>>0]|0;B=d[c+i>>0]|0;C=d[c+j>>0]|0;A=d[c+k>>0]|0;D=d[c+l>>0]|0;y=(d[c+s>>0]|0)+16+G+((J+K|0)*20|0)+(H(I+L|0,-5)|0)>>5;a[b>>0]=((d[b>>0]|0)+1+((y>>>0>255?(y^-2147483648)>>31:y)&255)|0)>>>1;y=b+e|0;L=L+16+F+((I+J|0)*20|0)+(H(G+K|0,-5)|0)>>5;a[y>>0]=((d[y>>0]|0)+1+((L>>>0>255?(L^-2147483648)>>31:L)&255)|0)>>>1;y=b+m|0;K=K+16+E+((G+I|0)*20|0)+(H(F+J|0,-5)|0)>>5;a[y>>0]=(((K>>>0>255?(K^-2147483648)>>31:K)&255)+1+(d[y>>0]|0)|0)>>>1;y=b+n|0;J=J+16+z+((F+G|0)*20|0)+(H(E+I|0,-5)|0)>>5;a[y>>0]=(((J>>>0>255?(J^-2147483648)>>31:J)&255)+1+(d[y>>0]|0)|0)>>>1;y=b+o|0;I=I+16+B+((E+F|0)*20|0)+(H(z+G|0,-5)|0)>>5;a[y>>0]=(((I>>>0>255?(I^-2147483648)>>31:I)&255)+1+(d[y>>0]|0)|0)>>>1;y=b+p|0;G=G+16+C+((z+E|0)*20|0)+(H(B+F|0,-5)|0)>>5;a[y>>0]=(((G>>>0>255?(G^-2147483648)>>31:G)&255)+1+(d[y>>0]|0)|0)>>>1;y=b+q|0;F=F+16+A+((B+z|0)*20|0)+(H(C+E|0,-5)|0)>>5;a[y>>0]=(((F>>>0>255?(F^-2147483648)>>31:F)&255)+1+(d[y>>0]|0)|0)>>>1;y=b+r|0;z=E+16+D+((C+B|0)*20|0)+(H(A+z|0,-5)|0)>>5;a[y>>0]=(((z>>>0>255?(z^-2147483648)>>31:z)&255)+1+(d[y>>0]|0)|0)>>>1;g=g+1|0;b=b+1|0;c=c+1|0}return}function RF(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0;z=d>>1;u=f>>1;v=H(u,-2)|0;w=0-u|0;x=u<<1;y=u*3|0;h=u<<2;i=u*5|0;j=u*6|0;k=u*7|0;l=u<<3;m=u*9|0;n=u*10|0;o=z<<1;p=z*3|0;q=z<<2;r=z*5|0;s=z*6|0;t=z*7|0;g=0;f=a;d=c;while(1){if((g|0)==8)break;L=e[d+(w<<1)>>1]|0;K=e[d>>1]|0;J=e[d+(u<<1)>>1]|0;I=e[d+(x<<1)>>1]|0;G=e[d+(y<<1)>>1]|0;F=e[d+(h<<1)>>1]|0;E=e[d+(i<<1)>>1]|0;a=e[d+(j<<1)>>1]|0;B=e[d+(k<<1)>>1]|0;C=e[d+(l<<1)>>1]|0;A=e[d+(m<<1)>>1]|0;D=e[d+(n<<1)>>1]|0;c=(e[d+(v<<1)>>1]|0)+16+G+((J+K|0)*20|0)+(H(I+L|0,-5)|0)>>5;b[f>>1]=((e[f>>1]|0)+1+(c>>>0<1024?c:0-c>>31&1023)|0)>>>1;c=f+(z<<1)|0;L=L+16+F+((I+J|0)*20|0)+(H(G+K|0,-5)|0)>>5;b[c>>1]=((L>>>0<1024?L:0-L>>31&1023)+1+(e[c>>1]|0)|0)>>>1;c=f+(o<<1)|0;K=K+16+E+((G+I|0)*20|0)+(H(F+J|0,-5)|0)>>5;b[c>>1]=((K>>>0<1024?K:0-K>>31&1023)+1+(e[c>>1]|0)|0)>>>1;c=f+(p<<1)|0;J=J+16+a+((F+G|0)*20|0)+(H(E+I|0,-5)|0)>>5;b[c>>1]=((J>>>0<1024?J:0-J>>31&1023)+1+(e[c>>1]|0)|0)>>>1;c=f+(q<<1)|0;I=I+16+B+((E+F|0)*20|0)+(H(a+G|0,-5)|0)>>5;b[c>>1]=((I>>>0<1024?I:0-I>>31&1023)+1+(e[c>>1]|0)|0)>>>1;c=f+(r<<1)|0;G=G+16+C+((a+E|0)*20|0)+(H(B+F|0,-5)|0)>>5;b[c>>1]=((G>>>0<1024?G:0-G>>31&1023)+1+(e[c>>1]|0)|0)>>>1;c=f+(s<<1)|0;F=F+16+A+((B+a|0)*20|0)+(H(C+E|0,-5)|0)>>5;b[c>>1]=((F>>>0<1024?F:0-F>>31&1023)+1+(e[c>>1]|0)|0)>>>1;c=f+(t<<1)|0;a=E+16+D+((C+B|0)*20|0)+(H(A+a|0,-5)|0)>>5;b[c>>1]=((a>>>0<1024?a:0-a>>31&1023)+1+(e[c>>1]|0)|0)>>>1;g=g+1|0;f=f+2|0;d=d+2|0}return}function SF(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0;z=d>>1;u=f>>1;v=H(u,-2)|0;w=0-u|0;x=u<<1;y=u*3|0;h=u<<2;i=u*5|0;j=u*6|0;k=u*7|0;l=u<<3;m=u*9|0;n=u*10|0;o=z<<1;p=z*3|0;q=z<<2;r=z*5|0;s=z*6|0;t=z*7|0;g=0;f=a;d=c;while(1){if((g|0)==8)break;L=e[d+(w<<1)>>1]|0;K=e[d>>1]|0;J=e[d+(u<<1)>>1]|0;I=e[d+(x<<1)>>1]|0;G=e[d+(y<<1)>>1]|0;F=e[d+(h<<1)>>1]|0;E=e[d+(i<<1)>>1]|0;a=e[d+(j<<1)>>1]|0;B=e[d+(k<<1)>>1]|0;C=e[d+(l<<1)>>1]|0;A=e[d+(m<<1)>>1]|0;D=e[d+(n<<1)>>1]|0;c=(e[d+(v<<1)>>1]|0)+16+G+((J+K|0)*20|0)+(H(I+L|0,-5)|0)>>5;b[f>>1]=((e[f>>1]|0)+1+(c>>>0<4096?c:0-c>>31&4095)|0)>>>1;c=f+(z<<1)|0;L=L+16+F+((I+J|0)*20|0)+(H(G+K|0,-5)|0)>>5;b[c>>1]=((L>>>0<4096?L:0-L>>31&4095)+1+(e[c>>1]|0)|0)>>>1;c=f+(o<<1)|0;K=K+16+E+((G+I|0)*20|0)+(H(F+J|0,-5)|0)>>5;b[c>>1]=((K>>>0<4096?K:0-K>>31&4095)+1+(e[c>>1]|0)|0)>>>1;c=f+(p<<1)|0;J=J+16+a+((F+G|0)*20|0)+(H(E+I|0,-5)|0)>>5;b[c>>1]=((J>>>0<4096?J:0-J>>31&4095)+1+(e[c>>1]|0)|0)>>>1;c=f+(q<<1)|0;I=I+16+B+((E+F|0)*20|0)+(H(a+G|0,-5)|0)>>5;b[c>>1]=((I>>>0<4096?I:0-I>>31&4095)+1+(e[c>>1]|0)|0)>>>1;c=f+(r<<1)|0;G=G+16+C+((a+E|0)*20|0)+(H(B+F|0,-5)|0)>>5;b[c>>1]=((G>>>0<4096?G:0-G>>31&4095)+1+(e[c>>1]|0)|0)>>>1;c=f+(s<<1)|0;F=F+16+A+((B+a|0)*20|0)+(H(C+E|0,-5)|0)>>5;b[c>>1]=((F>>>0<4096?F:0-F>>31&4095)+1+(e[c>>1]|0)|0)>>>1;c=f+(t<<1)|0;a=E+16+D+((C+B|0)*20|0)+(H(A+a|0,-5)|0)>>5;b[c>>1]=((a>>>0<4096?a:0-a>>31&4095)+1+(e[c>>1]|0)|0)>>>1;g=g+1|0;f=f+2|0;d=d+2|0}return}function TF(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0;z=d>>1;u=f>>1;v=H(u,-2)|0;w=0-u|0;x=u<<1;y=u*3|0;h=u<<2;i=u*5|0;j=u*6|0;k=u*7|0;l=u<<3;m=u*9|0;n=u*10|0;o=z<<1;p=z*3|0;q=z<<2;r=z*5|0;s=z*6|0;t=z*7|0;g=0;f=a;d=c;while(1){if((g|0)==8)break;L=e[d+(w<<1)>>1]|0;K=e[d>>1]|0;J=e[d+(u<<1)>>1]|0;I=e[d+(x<<1)>>1]|0;G=e[d+(y<<1)>>1]|0;F=e[d+(h<<1)>>1]|0;E=e[d+(i<<1)>>1]|0;a=e[d+(j<<1)>>1]|0;B=e[d+(k<<1)>>1]|0;C=e[d+(l<<1)>>1]|0;A=e[d+(m<<1)>>1]|0;D=e[d+(n<<1)>>1]|0;c=(e[d+(v<<1)>>1]|0)+16+G+((J+K|0)*20|0)+(H(I+L|0,-5)|0)>>5;b[f>>1]=((e[f>>1]|0)+1+(c>>>0<16384?c:0-c>>31&16383)|0)>>>1;c=f+(z<<1)|0;L=L+16+F+((I+J|0)*20|0)+(H(G+K|0,-5)|0)>>5;b[c>>1]=((L>>>0<16384?L:0-L>>31&16383)+1+(e[c>>1]|0)|0)>>>1;c=f+(o<<1)|0;K=K+16+E+((G+I|0)*20|0)+(H(F+J|0,-5)|0)>>5;b[c>>1]=((K>>>0<16384?K:0-K>>31&16383)+1+(e[c>>1]|0)|0)>>>1;c=f+(p<<1)|0;J=J+16+a+((F+G|0)*20|0)+(H(E+I|0,-5)|0)>>5;b[c>>1]=((J>>>0<16384?J:0-J>>31&16383)+1+(e[c>>1]|0)|0)>>>1;c=f+(q<<1)|0;I=I+16+B+((E+F|0)*20|0)+(H(a+G|0,-5)|0)>>5;b[c>>1]=((I>>>0<16384?I:0-I>>31&16383)+1+(e[c>>1]|0)|0)>>>1;c=f+(r<<1)|0;G=G+16+C+((a+E|0)*20|0)+(H(B+F|0,-5)|0)>>5;b[c>>1]=((G>>>0<16384?G:0-G>>31&16383)+1+(e[c>>1]|0)|0)>>>1;c=f+(s<<1)|0;F=F+16+A+((B+a|0)*20|0)+(H(C+E|0,-5)|0)>>5;b[c>>1]=((F>>>0<16384?F:0-F>>31&16383)+1+(e[c>>1]|0)|0)>>>1;c=f+(t<<1)|0;a=E+16+D+((C+B|0)*20|0)+(H(A+a|0,-5)|0)>>5;b[c>>1]=((a>>>0<16384?a:0-a>>31&16383)+1+(e[c>>1]|0)|0)>>>1;g=g+1|0;f=f+2|0;d=d+2|0}return}function UF(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=d>>1;g=f>>1;d=a;f=0;while(1){if((f|0)==8)break;k=c+2|0;j=c+-2|0;l=c+4|0;a=H((e[l>>1]|0)+(e[j>>1]|0)|0,-5)|0;m=c+6|0;a=(((e[k>>1]|0)+(e[c>>1]|0)|0)*20|0)+16+(e[c+-4>>1]|0)+a+(e[m>>1]|0)>>5;b[d>>1]=((e[d>>1]|0)+1+(a>>>0<512?a:0-a>>31&511)|0)>>>1;a=d+2|0;n=H((e[m>>1]|0)+(e[c>>1]|0)|0,-5)|0;o=c+8|0;n=(((e[l>>1]|0)+(e[k>>1]|0)|0)*20|0)+16+(e[j>>1]|0)+n+(e[o>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(n>>>0<512?n:0-n>>31&511)|0)>>>1;a=d+4|0;n=H((e[o>>1]|0)+(e[k>>1]|0)|0,-5)|0;j=c+10|0;n=(((e[m>>1]|0)+(e[l>>1]|0)|0)*20|0)+16+(e[c>>1]|0)+n+(e[j>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(n>>>0<512?n:0-n>>31&511)|0)>>>1;a=d+6|0;n=H((e[j>>1]|0)+(e[l>>1]|0)|0,-5)|0;i=c+12|0;n=(((e[o>>1]|0)+(e[m>>1]|0)|0)*20|0)+16+(e[k>>1]|0)+n+(e[i>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(n>>>0<512?n:0-n>>31&511)|0)>>>1;a=d+8|0;n=H((e[i>>1]|0)+(e[m>>1]|0)|0,-5)|0;k=c+14|0;n=(((e[j>>1]|0)+(e[o>>1]|0)|0)*20|0)+16+(e[l>>1]|0)+n+(e[k>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(n>>>0<512?n:0-n>>31&511)|0)>>>1;a=d+10|0;n=H((e[k>>1]|0)+(e[o>>1]|0)|0,-5)|0;l=c+16|0;n=(((e[i>>1]|0)+(e[j>>1]|0)|0)*20|0)+16+(e[m>>1]|0)+n+(e[l>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(n>>>0<512?n:0-n>>31&511)|0)>>>1;a=d+12|0;n=H((e[l>>1]|0)+(e[j>>1]|0)|0,-5)|0;m=c+18|0;n=(((e[k>>1]|0)+(e[i>>1]|0)|0)*20|0)+16+(e[o>>1]|0)+n+(e[m>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(n>>>0<512?n:0-n>>31&511)|0)>>>1;a=d+14|0;i=H((e[m>>1]|0)+(e[i>>1]|0)|0,-5)|0;i=(((e[l>>1]|0)+(e[k>>1]|0)|0)*20|0)+16+(e[j>>1]|0)+i+(e[c+20>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(i>>>0<512?i:0-i>>31&511)|0)>>>1;c=c+(g<<1)|0;d=d+(h<<1)|0;f=f+1|0}return}function VF(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=0;while(1){if((g|0)==8)break;k=c+1|0;j=c+-1|0;l=c+2|0;h=H((d[l>>0]|0)+(d[j>>0]|0)|0,-5)|0;m=c+3|0;h=(((d[k>>0]|0)+(d[c>>0]|0)|0)*20|0)+16+(d[c+-2>>0]|0)+h+(d[m>>0]|0)>>5;a[b>>0]=((d[b>>0]|0)+1+((h>>>0>255?(h^-2147483648)>>31:h)&255)|0)>>>1;h=b+1|0;n=H((d[m>>0]|0)+(d[c>>0]|0)|0,-5)|0;o=c+4|0;n=(((d[l>>0]|0)+(d[k>>0]|0)|0)*20|0)+16+(d[j>>0]|0)+n+(d[o>>0]|0)>>5;a[h>>0]=((d[h>>0]|0)+1+((n>>>0>255?(n^-2147483648)>>31:n)&255)|0)>>>1;h=b+2|0;n=H((d[o>>0]|0)+(d[k>>0]|0)|0,-5)|0;j=c+5|0;n=(((d[m>>0]|0)+(d[l>>0]|0)|0)*20|0)+16+(d[c>>0]|0)+n+(d[j>>0]|0)>>5;a[h>>0]=((d[h>>0]|0)+1+((n>>>0>255?(n^-2147483648)>>31:n)&255)|0)>>>1;h=b+3|0;n=H((d[j>>0]|0)+(d[l>>0]|0)|0,-5)|0;i=c+6|0;n=(((d[o>>0]|0)+(d[m>>0]|0)|0)*20|0)+16+(d[k>>0]|0)+n+(d[i>>0]|0)>>5;a[h>>0]=((d[h>>0]|0)+1+((n>>>0>255?(n^-2147483648)>>31:n)&255)|0)>>>1;h=b+4|0;n=H((d[i>>0]|0)+(d[m>>0]|0)|0,-5)|0;k=c+7|0;n=(((d[j>>0]|0)+(d[o>>0]|0)|0)*20|0)+16+(d[l>>0]|0)+n+(d[k>>0]|0)>>5;a[h>>0]=((d[h>>0]|0)+1+((n>>>0>255?(n^-2147483648)>>31:n)&255)|0)>>>1;h=b+5|0;n=H((d[k>>0]|0)+(d[o>>0]|0)|0,-5)|0;l=c+8|0;n=(((d[i>>0]|0)+(d[j>>0]|0)|0)*20|0)+16+(d[m>>0]|0)+n+(d[l>>0]|0)>>5;a[h>>0]=((d[h>>0]|0)+1+((n>>>0>255?(n^-2147483648)>>31:n)&255)|0)>>>1;h=b+6|0;n=H((d[l>>0]|0)+(d[j>>0]|0)|0,-5)|0;m=c+9|0;n=(((d[k>>0]|0)+(d[i>>0]|0)|0)*20|0)+16+(d[o>>0]|0)+n+(d[m>>0]|0)>>5;a[h>>0]=((d[h>>0]|0)+1+((n>>>0>255?(n^-2147483648)>>31:n)&255)|0)>>>1;h=b+7|0;i=H((d[m>>0]|0)+(d[i>>0]|0)|0,-5)|0;i=(((d[l>>0]|0)+(d[k>>0]|0)|0)*20|0)+16+(d[j>>0]|0)+i+(d[c+10>>0]|0)>>5;a[h>>0]=((d[h>>0]|0)+1+((i>>>0>255?(i^-2147483648)>>31:i)&255)|0)>>>1;c=c+f|0;b=b+e|0;g=g+1|0}return}function WF(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=d>>1;g=f>>1;d=a;f=0;while(1){if((f|0)==8)break;k=c+2|0;j=c+-2|0;l=c+4|0;a=H((e[l>>1]|0)+(e[j>>1]|0)|0,-5)|0;m=c+6|0;a=(((e[k>>1]|0)+(e[c>>1]|0)|0)*20|0)+16+(e[c+-4>>1]|0)+a+(e[m>>1]|0)>>5;b[d>>1]=((e[d>>1]|0)+1+(a>>>0<1024?a:0-a>>31&1023)|0)>>>1;a=d+2|0;n=H((e[m>>1]|0)+(e[c>>1]|0)|0,-5)|0;o=c+8|0;n=(((e[l>>1]|0)+(e[k>>1]|0)|0)*20|0)+16+(e[j>>1]|0)+n+(e[o>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(n>>>0<1024?n:0-n>>31&1023)|0)>>>1;a=d+4|0;n=H((e[o>>1]|0)+(e[k>>1]|0)|0,-5)|0;j=c+10|0;n=(((e[m>>1]|0)+(e[l>>1]|0)|0)*20|0)+16+(e[c>>1]|0)+n+(e[j>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(n>>>0<1024?n:0-n>>31&1023)|0)>>>1;a=d+6|0;n=H((e[j>>1]|0)+(e[l>>1]|0)|0,-5)|0;i=c+12|0;n=(((e[o>>1]|0)+(e[m>>1]|0)|0)*20|0)+16+(e[k>>1]|0)+n+(e[i>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(n>>>0<1024?n:0-n>>31&1023)|0)>>>1;a=d+8|0;n=H((e[i>>1]|0)+(e[m>>1]|0)|0,-5)|0;k=c+14|0;n=(((e[j>>1]|0)+(e[o>>1]|0)|0)*20|0)+16+(e[l>>1]|0)+n+(e[k>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(n>>>0<1024?n:0-n>>31&1023)|0)>>>1;a=d+10|0;n=H((e[k>>1]|0)+(e[o>>1]|0)|0,-5)|0;l=c+16|0;n=(((e[i>>1]|0)+(e[j>>1]|0)|0)*20|0)+16+(e[m>>1]|0)+n+(e[l>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(n>>>0<1024?n:0-n>>31&1023)|0)>>>1;a=d+12|0;n=H((e[l>>1]|0)+(e[j>>1]|0)|0,-5)|0;m=c+18|0;n=(((e[k>>1]|0)+(e[i>>1]|0)|0)*20|0)+16+(e[o>>1]|0)+n+(e[m>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(n>>>0<1024?n:0-n>>31&1023)|0)>>>1;a=d+14|0;i=H((e[m>>1]|0)+(e[i>>1]|0)|0,-5)|0;i=(((e[l>>1]|0)+(e[k>>1]|0)|0)*20|0)+16+(e[j>>1]|0)+i+(e[c+20>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(i>>>0<1024?i:0-i>>31&1023)|0)>>>1;c=c+(g<<1)|0;d=d+(h<<1)|0;f=f+1|0}return}function XF(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=d>>1;g=f>>1;d=a;f=0;while(1){if((f|0)==8)break;k=c+2|0;j=c+-2|0;l=c+4|0;a=H((e[l>>1]|0)+(e[j>>1]|0)|0,-5)|0;m=c+6|0;a=(((e[k>>1]|0)+(e[c>>1]|0)|0)*20|0)+16+(e[c+-4>>1]|0)+a+(e[m>>1]|0)>>5;b[d>>1]=((e[d>>1]|0)+1+(a>>>0<4096?a:0-a>>31&4095)|0)>>>1;a=d+2|0;n=H((e[m>>1]|0)+(e[c>>1]|0)|0,-5)|0;o=c+8|0;n=(((e[l>>1]|0)+(e[k>>1]|0)|0)*20|0)+16+(e[j>>1]|0)+n+(e[o>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(n>>>0<4096?n:0-n>>31&4095)|0)>>>1;a=d+4|0;n=H((e[o>>1]|0)+(e[k>>1]|0)|0,-5)|0;j=c+10|0;n=(((e[m>>1]|0)+(e[l>>1]|0)|0)*20|0)+16+(e[c>>1]|0)+n+(e[j>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(n>>>0<4096?n:0-n>>31&4095)|0)>>>1;a=d+6|0;n=H((e[j>>1]|0)+(e[l>>1]|0)|0,-5)|0;i=c+12|0;n=(((e[o>>1]|0)+(e[m>>1]|0)|0)*20|0)+16+(e[k>>1]|0)+n+(e[i>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(n>>>0<4096?n:0-n>>31&4095)|0)>>>1;a=d+8|0;n=H((e[i>>1]|0)+(e[m>>1]|0)|0,-5)|0;k=c+14|0;n=(((e[j>>1]|0)+(e[o>>1]|0)|0)*20|0)+16+(e[l>>1]|0)+n+(e[k>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(n>>>0<4096?n:0-n>>31&4095)|0)>>>1;a=d+10|0;n=H((e[k>>1]|0)+(e[o>>1]|0)|0,-5)|0;l=c+16|0;n=(((e[i>>1]|0)+(e[j>>1]|0)|0)*20|0)+16+(e[m>>1]|0)+n+(e[l>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(n>>>0<4096?n:0-n>>31&4095)|0)>>>1;a=d+12|0;n=H((e[l>>1]|0)+(e[j>>1]|0)|0,-5)|0;m=c+18|0;n=(((e[k>>1]|0)+(e[i>>1]|0)|0)*20|0)+16+(e[o>>1]|0)+n+(e[m>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(n>>>0<4096?n:0-n>>31&4095)|0)>>>1;a=d+14|0;i=H((e[m>>1]|0)+(e[i>>1]|0)|0,-5)|0;i=(((e[l>>1]|0)+(e[k>>1]|0)|0)*20|0)+16+(e[j>>1]|0)+i+(e[c+20>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(i>>>0<4096?i:0-i>>31&4095)|0)>>>1;c=c+(g<<1)|0;d=d+(h<<1)|0;f=f+1|0}return}function YF(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=d>>1;g=f>>1;d=a;f=0;while(1){if((f|0)==8)break;k=c+2|0;j=c+-2|0;l=c+4|0;a=H((e[l>>1]|0)+(e[j>>1]|0)|0,-5)|0;m=c+6|0;a=(((e[k>>1]|0)+(e[c>>1]|0)|0)*20|0)+16+(e[c+-4>>1]|0)+a+(e[m>>1]|0)>>5;b[d>>1]=((e[d>>1]|0)+1+(a>>>0<16384?a:0-a>>31&16383)|0)>>>1;a=d+2|0;n=H((e[m>>1]|0)+(e[c>>1]|0)|0,-5)|0;o=c+8|0;n=(((e[l>>1]|0)+(e[k>>1]|0)|0)*20|0)+16+(e[j>>1]|0)+n+(e[o>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(n>>>0<16384?n:0-n>>31&16383)|0)>>>1;a=d+4|0;n=H((e[o>>1]|0)+(e[k>>1]|0)|0,-5)|0;j=c+10|0;n=(((e[m>>1]|0)+(e[l>>1]|0)|0)*20|0)+16+(e[c>>1]|0)+n+(e[j>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(n>>>0<16384?n:0-n>>31&16383)|0)>>>1;a=d+6|0;n=H((e[j>>1]|0)+(e[l>>1]|0)|0,-5)|0;i=c+12|0;n=(((e[o>>1]|0)+(e[m>>1]|0)|0)*20|0)+16+(e[k>>1]|0)+n+(e[i>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(n>>>0<16384?n:0-n>>31&16383)|0)>>>1;a=d+8|0;n=H((e[i>>1]|0)+(e[m>>1]|0)|0,-5)|0;k=c+14|0;n=(((e[j>>1]|0)+(e[o>>1]|0)|0)*20|0)+16+(e[l>>1]|0)+n+(e[k>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(n>>>0<16384?n:0-n>>31&16383)|0)>>>1;a=d+10|0;n=H((e[k>>1]|0)+(e[o>>1]|0)|0,-5)|0;l=c+16|0;n=(((e[i>>1]|0)+(e[j>>1]|0)|0)*20|0)+16+(e[m>>1]|0)+n+(e[l>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(n>>>0<16384?n:0-n>>31&16383)|0)>>>1;a=d+12|0;n=H((e[l>>1]|0)+(e[j>>1]|0)|0,-5)|0;m=c+18|0;n=(((e[k>>1]|0)+(e[i>>1]|0)|0)*20|0)+16+(e[o>>1]|0)+n+(e[m>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(n>>>0<16384?n:0-n>>31&16383)|0)>>>1;a=d+14|0;i=H((e[m>>1]|0)+(e[i>>1]|0)|0,-5)|0;i=(((e[l>>1]|0)+(e[k>>1]|0)|0)*20|0)+16+(e[j>>1]|0)+i+(e[c+20>>1]|0)>>5;b[a>>1]=((e[a>>1]|0)+1+(i>>>0<16384?i:0-i>>31&16383)|0)>>>1;c=c+(g<<1)|0;d=d+(h<<1)|0;f=f+1|0}return}function ZF(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;g=0;while(1){if((g|0)>=(f|0))break;h=a;j=b;k=j;j=j+4|0;j=wE(c[h>>2]|0,c[h+4>>2]|0,d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24,d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24)|0;k=M()|0;h=a;c[h>>2]=j;c[h+4>>2]=k;h=a+8|0;k=h;j=b+8|0;i=j;j=j+4|0;j=wE(c[k>>2]|0,c[k+4>>2]|0,d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24,d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24)|0;i=M()|0;c[h>>2]=j;c[h+4>>2]=i;g=g+1|0;a=a+e|0;b=b+e|0}return}function _F(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=0;while(1){if((g|0)>=(f|0))break;c[a>>2]=BE(c[a>>2]|0,d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24)|0;h=a+4|0;i=b+4|0;c[h>>2]=BE(c[h>>2]|0,d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24)|0;g=g+1|0;a=a+e|0;b=b+e|0}return}function $F(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;g=0;while(1){if((g|0)>=(f|0))break;h=a;j=b;k=j;j=j+4|0;j=wE(c[h>>2]|0,c[h+4>>2]|0,d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24,d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24)|0;k=M()|0;h=a;c[h>>2]=j;c[h+4>>2]=k;h=a+8|0;k=h;j=b+8|0;i=j;j=j+4|0;j=wE(c[k>>2]|0,c[k+4>>2]|0,d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24,d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24)|0;i=M()|0;c[h>>2]=j;c[h+4>>2]=i;g=g+1|0;a=a+e|0;b=b+e|0}return}function aG(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;g=0;while(1){if((g|0)>=(f|0))break;h=a;j=b;k=j;j=j+4|0;j=wE(c[h>>2]|0,c[h+4>>2]|0,d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24,d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24)|0;k=M()|0;h=a;c[h>>2]=j;c[h+4>>2]=k;h=a+8|0;k=h;j=b+8|0;i=j;j=j+4|0;j=wE(c[k>>2]|0,c[k+4>>2]|0,d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24,d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24)|0;i=M()|0;c[h>>2]=j;c[h+4>>2]=i;g=g+1|0;a=a+e|0;b=b+e|0}return}function bG(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;g=0;while(1){if((g|0)>=(f|0))break;h=a;j=b;k=j;j=j+4|0;j=wE(c[h>>2]|0,c[h+4>>2]|0,d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24,d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24)|0;k=M()|0;h=a;c[h>>2]=j;c[h+4>>2]=k;h=a+8|0;k=h;j=b+8|0;i=j;j=j+4|0;j=wE(c[k>>2]|0,c[k+4>>2]|0,d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24,d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24)|0;i=M()|0;c[h>>2]=j;c[h+4>>2]=i;g=g+1|0;a=a+e|0;b=b+e|0}return}function cG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;lF(a,b,c,d);lF(a+16|0,b+16|0,c,d);b=b+(d<<3)|0;a=a+(c<<3)|0;lF(a,b,c,d);lF(a+16|0,b+16|0,c,d);return}function dG(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=0;while(1){if((f|0)==21)break;g=c;h=g;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;i=b;j=i;a[j>>0]=h;a[j+1>>0]=h>>8;a[j+2>>0]=h>>16;a[j+3>>0]=h>>24;i=i+4|0;a[i>>0]=g;a[i+1>>0]=g>>8;a[i+2>>0]=g>>16;a[i+3>>0]=g>>24;i=c+8|0;g=i;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;j=b+8|0;h=j;a[h>>0]=g;a[h+1>>0]=g>>8;a[h+2>>0]=g>>16;a[h+3>>0]=g>>24;j=j+4|0;a[j>>0]=i;a[j+1>>0]=i>>8;a[j+2>>0]=i>>16;a[j+3>>0]=i>>24;j=c+16|0;i=j;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;h=b+16|0;g=h;a[g>>0]=i;a[g+1>>0]=i>>8;a[g+2>>0]=i>>16;a[g+3>>0]=i>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;h=c+24|0;j=h;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=b+24|0;i=g;a[i>>0]=j;a[i+1>>0]=j>>8;a[i+2>>0]=j>>16;a[i+3>>0]=j>>24;g=g+4|0;a[g>>0]=h;a[g+1>>0]=h>>8;a[g+2>>0]=h>>16;a[g+3>>0]=h>>24;f=f+1|0;b=b+32|0;c=c+e|0}return}function eG(a,b,c){a=a|0;b=b|0;c=c|0;nF(a,b,c,32);nF(a+16|0,b+16|0,c,32);a=a+(c<<3)|0;nF(a,b+256|0,c,32);nF(a+16|0,b+272|0,c,32);return}function fG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;oF(a,b,c,d,e,32,16);oF(a+16|0,b+16|0,c+16|0,d,e,32,16);return}function gG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;pF(a,b,c,d);pF(a+8|0,b+8|0,c,d);b=b+(d<<3)|0;a=a+(c<<3)|0;pF(a,b,c,d);pF(a+8|0,b+8|0,c,d);return}function hG(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0;f=0;while(1){if((f|0)==21)break;h=d[c>>0]|d[c+1>>0]<<8|d[c+2>>0]<<16|d[c+3>>0]<<24;a[b>>0]=h;a[b+1>>0]=h>>8;a[b+2>>0]=h>>16;a[b+3>>0]=h>>24;h=c+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=b+4|0;a[g>>0]=h;a[g+1>>0]=h>>8;a[g+2>>0]=h>>16;a[g+3>>0]=h>>24;g=c+8|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=b+8|0;a[h>>0]=g;a[h+1>>0]=g>>8;a[h+2>>0]=g>>16;a[h+3>>0]=g>>24;h=c+12|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=b+12|0;a[g>>0]=h;a[g+1>>0]=h>>8;a[g+2>>0]=h>>16;a[g+3>>0]=h>>24;f=f+1|0;b=b+16|0;c=c+e|0}return}function iG(a,b,c){a=a|0;b=b|0;c=c|0;rF(a,b,c,16);rF(a+8|0,b+8|0,c,16);a=a+(c<<3)|0;rF(a,b+128|0,c,16);rF(a+8|0,b+136|0,c,16);return}function jG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;sF(a,b,c,d,e,16,16);sF(a+8|0,b+8|0,c+8|0,d,e,16,16);return}function kG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;tF(a,b,c,d);tF(a+16|0,b+16|0,c,d);b=b+(d<<3)|0;a=a+(c<<3)|0;tF(a,b,c,d);tF(a+16|0,b+16|0,c,d);return}function lG(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=0;while(1){if((f|0)==21)break;g=c;h=g;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;i=b;j=i;a[j>>0]=h;a[j+1>>0]=h>>8;a[j+2>>0]=h>>16;a[j+3>>0]=h>>24;i=i+4|0;a[i>>0]=g;a[i+1>>0]=g>>8;a[i+2>>0]=g>>16;a[i+3>>0]=g>>24;i=c+8|0;g=i;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;j=b+8|0;h=j;a[h>>0]=g;a[h+1>>0]=g>>8;a[h+2>>0]=g>>16;a[h+3>>0]=g>>24;j=j+4|0;a[j>>0]=i;a[j+1>>0]=i>>8;a[j+2>>0]=i>>16;a[j+3>>0]=i>>24;j=c+16|0;i=j;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;h=b+16|0;g=h;a[g>>0]=i;a[g+1>>0]=i>>8;a[g+2>>0]=i>>16;a[g+3>>0]=i>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;h=c+24|0;j=h;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=b+24|0;i=g;a[i>>0]=j;a[i+1>>0]=j>>8;a[i+2>>0]=j>>16;a[i+3>>0]=j>>24;g=g+4|0;a[g>>0]=h;a[g+1>>0]=h>>8;a[g+2>>0]=h>>16;a[g+3>>0]=h>>24;f=f+1|0;b=b+32|0;c=c+e|0}return}function mG(a,b,c){a=a|0;b=b|0;c=c|0;vF(a,b,c,32);vF(a+16|0,b+16|0,c,32);a=a+(c<<3)|0;vF(a,b+256|0,c,32);vF(a+16|0,b+272|0,c,32);return}function nG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;wF(a,b,c,d,e,32,16);wF(a+16|0,b+16|0,c+16|0,d,e,32,16);return}function oG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;xF(a,b,c,d);xF(a+16|0,b+16|0,c,d);b=b+(d<<3)|0;a=a+(c<<3)|0;xF(a,b,c,d);xF(a+16|0,b+16|0,c,d);return}function pG(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=0;while(1){if((f|0)==21)break;g=c;h=g;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;i=b;j=i;a[j>>0]=h;a[j+1>>0]=h>>8;a[j+2>>0]=h>>16;a[j+3>>0]=h>>24;i=i+4|0;a[i>>0]=g;a[i+1>>0]=g>>8;a[i+2>>0]=g>>16;a[i+3>>0]=g>>24;i=c+8|0;g=i;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;j=b+8|0;h=j;a[h>>0]=g;a[h+1>>0]=g>>8;a[h+2>>0]=g>>16;a[h+3>>0]=g>>24;j=j+4|0;a[j>>0]=i;a[j+1>>0]=i>>8;a[j+2>>0]=i>>16;a[j+3>>0]=i>>24;j=c+16|0;i=j;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;h=b+16|0;g=h;a[g>>0]=i;a[g+1>>0]=i>>8;a[g+2>>0]=i>>16;a[g+3>>0]=i>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;h=c+24|0;j=h;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=b+24|0;i=g;a[i>>0]=j;a[i+1>>0]=j>>8;a[i+2>>0]=j>>16;a[i+3>>0]=j>>24;g=g+4|0;a[g>>0]=h;a[g+1>>0]=h>>8;a[g+2>>0]=h>>16;a[g+3>>0]=h>>24;f=f+1|0;b=b+32|0;c=c+e|0}return}function qG(a,b,c){a=a|0;b=b|0;c=c|0;zF(a,b,c,32);zF(a+16|0,b+16|0,c,32);a=a+(c<<3)|0;zF(a,b+256|0,c,32);zF(a+16|0,b+272|0,c,32);return}function rG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;AF(a,b,c,d,e,32,16);AF(a+16|0,b+16|0,c+16|0,d,e,32,16);return}function sG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;BF(a,b,c,d);BF(a+16|0,b+16|0,c,d);b=b+(d<<3)|0;a=a+(c<<3)|0;BF(a,b,c,d);BF(a+16|0,b+16|0,c,d);return}function tG(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=0;while(1){if((f|0)==21)break;g=c;h=g;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;i=b;j=i;a[j>>0]=h;a[j+1>>0]=h>>8;a[j+2>>0]=h>>16;a[j+3>>0]=h>>24;i=i+4|0;a[i>>0]=g;a[i+1>>0]=g>>8;a[i+2>>0]=g>>16;a[i+3>>0]=g>>24;i=c+8|0;g=i;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;j=b+8|0;h=j;a[h>>0]=g;a[h+1>>0]=g>>8;a[h+2>>0]=g>>16;a[h+3>>0]=g>>24;j=j+4|0;a[j>>0]=i;a[j+1>>0]=i>>8;a[j+2>>0]=i>>16;a[j+3>>0]=i>>24;j=c+16|0;i=j;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;h=b+16|0;g=h;a[g>>0]=i;a[g+1>>0]=i>>8;a[g+2>>0]=i>>16;a[g+3>>0]=i>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;h=c+24|0;j=h;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=b+24|0;i=g;a[i>>0]=j;a[i+1>>0]=j>>8;a[i+2>>0]=j>>16;a[i+3>>0]=j>>24;g=g+4|0;a[g>>0]=h;a[g+1>>0]=h>>8;a[g+2>>0]=h>>16;a[g+3>>0]=h>>24;f=f+1|0;b=b+32|0;c=c+e|0}return}function uG(a,b,c){a=a|0;b=b|0;c=c|0;DF(a,b,c,32);DF(a+16|0,b+16|0,c,32);a=a+(c<<3)|0;DF(a,b+256|0,c,32);DF(a+16|0,b+272|0,c,32);return}function vG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;EF(a,b,c,d,e,32,16);EF(a+16|0,b+16|0,c+16|0,d,e,32,16);return}function wG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;FF(a,b,c,d,32,e);f=b+16|0;FF(a+16|0,f,c+16|0,d,32,e);c=c+(e<<3)|0;a=a+(d<<3)|0;FF(a,b,c,d,32,e);FF(a+16|0,f,c+16|0,d,32,e);return}function xG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;GF(a,b,c,d,16,e);f=b+16|0;GF(a+8|0,f,c+8|0,d,16,e);c=c+(e<<3)|0;a=a+(d<<3)|0;GF(a,b,c,d,16,e);GF(a+8|0,f,c+8|0,d,16,e);return}function yG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;HF(a,b,c,d,32,e);f=b+16|0;HF(a+16|0,f,c+16|0,d,32,e);c=c+(e<<3)|0;a=a+(d<<3)|0;HF(a,b,c,d,32,e);HF(a+16|0,f,c+16|0,d,32,e);return}function zG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;IF(a,b,c,d,32,e);f=b+32|0;IF(a+16|0,f,c+16|0,d,32,e);c=c+(e<<3)|0;a=a+(d<<3)|0;IF(a,b,c,d,32,e);IF(a+16|0,f,c+16|0,d,32,e);return}function AG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;JF(a,b,c,d,32,e);f=b+32|0;JF(a+16|0,f,c+16|0,d,32,e);c=c+(e<<3)|0;a=a+(d<<3)|0;JF(a,b,c,d,32,e);JF(a+16|0,f,c+16|0,d,32,e);return}function BG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;KF(a,b,c,d,32,e);f=b+16|0;KF(a+16|0,f,c+16|0,d,32,e);c=c+(e<<3)|0;a=a+(d<<3)|0;KF(a,b,c,d,32,e);KF(a+16|0,f,c+16|0,d,32,e);return}function CG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;LF(a,b,c,d,16,e);f=b+16|0;LF(a+8|0,f,c+8|0,d,16,e);c=c+(e<<3)|0;a=a+(d<<3)|0;LF(a,b,c,d,16,e);LF(a+8|0,f,c+8|0,d,16,e);return}function DG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;MF(a,b,c,d,32,e);f=b+16|0;MF(a+16|0,f,c+16|0,d,32,e);c=c+(e<<3)|0;a=a+(d<<3)|0;MF(a,b,c,d,32,e);MF(a+16|0,f,c+16|0,d,32,e);return}function EG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;NF(a,b,c,d,32,e);f=b+32|0;NF(a+16|0,f,c+16|0,d,32,e);c=c+(e<<3)|0;a=a+(d<<3)|0;NF(a,b,c,d,32,e);NF(a+16|0,f,c+16|0,d,32,e);return}function FG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;OF(a,b,c,d,32,e);f=b+32|0;OF(a+16|0,f,c+16|0,d,32,e);c=c+(e<<3)|0;a=a+(d<<3)|0;OF(a,b,c,d,32,e);OF(a+16|0,f,c+16|0,d,32,e);return}function GG(a,b,c){a=a|0;b=b|0;c=c|0;PF(a,b,c,32);PF(a+16|0,b+16|0,c,32);a=a+(c<<3)|0;PF(a,b+256|0,c,32);PF(a+16|0,b+272|0,c,32);return}function HG(a,b,c){a=a|0;b=b|0;c=c|0;QF(a,b,c,16);QF(a+8|0,b+8|0,c,16);a=a+(c<<3)|0;QF(a,b+128|0,c,16);QF(a+8|0,b+136|0,c,16);return}function IG(a,b,c){a=a|0;b=b|0;c=c|0;RF(a,b,c,32);RF(a+16|0,b+16|0,c,32);a=a+(c<<3)|0;RF(a,b+256|0,c,32);RF(a+16|0,b+272|0,c,32);return}function JG(a,b,c){a=a|0;b=b|0;c=c|0;SF(a,b,c,32);SF(a+16|0,b+16|0,c,32);a=a+(c<<3)|0;SF(a,b+256|0,c,32);SF(a+16|0,b+272|0,c,32);return}function KG(a,b,c){a=a|0;b=b|0;c=c|0;TF(a,b,c,32);TF(a+16|0,b+16|0,c,32);a=a+(c<<3)|0;TF(a,b+256|0,c,32);TF(a+16|0,b+272|0,c,32);return}function LG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;UF(a,b,c,d);UF(a+16|0,b+16|0,c,d);b=b+(d<<3)|0;a=a+(c<<3)|0;UF(a,b,c,d);UF(a+16|0,b+16|0,c,d);return}function MG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;VF(a,b,c,d);VF(a+8|0,b+8|0,c,d);b=b+(d<<3)|0;a=a+(c<<3)|0;VF(a,b,c,d);VF(a+8|0,b+8|0,c,d);return}function NG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;WF(a,b,c,d);WF(a+16|0,b+16|0,c,d);b=b+(d<<3)|0;a=a+(c<<3)|0;WF(a,b,c,d);WF(a+16|0,b+16|0,c,d);return}function OG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;XF(a,b,c,d);XF(a+16|0,b+16|0,c,d);b=b+(d<<3)|0;a=a+(c<<3)|0;XF(a,b,c,d);XF(a+16|0,b+16|0,c,d);return}function PG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;YF(a,b,c,d);YF(a+16|0,b+16|0,c,d);b=b+(d<<3)|0;a=a+(c<<3)|0;YF(a,b,c,d);YF(a+16|0,b+16|0,c,d);return}function QG(a,b,c){a=a|0;b=b|0;c=c|0;ZF(a,b,c,16);ZF(a+16|0,b+16|0,c,16);return}function RG(a,b,c){a=a|0;b=b|0;c=c|0;_F(a,b,c,16);_F(a+8|0,b+8|0,c,16);return}function SG(a,b,c){a=a|0;b=b|0;c=c|0;$F(a,b,c,16);$F(a+16|0,b+16|0,c,16);return}function TG(a,b,c){a=a|0;b=b|0;c=c|0;aG(a,b,c,16);aG(a+16|0,b+16|0,c,16);return}function UG(a,b,c){a=a|0;b=b|0;c=c|0;bG(a,b,c,16);bG(a+16|0,b+16|0,c,16);return}function VG(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;h=d>>1;g=f>>1;d=a;f=0;while(1){if((f|0)==2)break;j=c+2|0;i=c+-2|0;k=c+4|0;l=H((e[k>>1]|0)+(e[i>>1]|0)|0,-5)|0;a=c+6|0;l=(((e[j>>1]|0)+(e[c>>1]|0)|0)*20|0)+16+(e[c+-4>>1]|0)+l+(e[a>>1]|0)>>5;b[d>>1]=l>>>0<512?l:0-l>>31&511;a=H((e[a>>1]|0)+(e[c>>1]|0)|0,-5)|0;a=(((e[k>>1]|0)+(e[j>>1]|0)|0)*20|0)+16+(e[i>>1]|0)+a+(e[c+8>>1]|0)>>5;b[d+2>>1]=a>>>0<512?a:0-a>>31&511;c=c+(g<<1)|0;d=d+(h<<1)|0;f=f+1|0}return}function WG(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0;f=0;while(1){if((f|0)==7)break;g=d[c>>0]|d[c+1>>0]<<8|d[c+2>>0]<<16|d[c+3>>0]<<24;a[b>>0]=g;a[b+1>>0]=g>>8;a[b+2>>0]=g>>16;a[b+3>>0]=g>>24;f=f+1|0;c=c+e|0;b=b+4|0}return}function XG(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=d>>1;f=0;d=c;while(1){if((f|0)==2)break;l=e[d+-4>>1]|0;c=e[d>>1]|0;i=e[d+4>>1]|0;j=e[d+8>>1]|0;h=e[d+12>>1]|0;k=e[d+16>>1]|0;m=(e[d+-8>>1]|0)+16+h+((i+c|0)*20|0)+(H(j+l|0,-5)|0)>>5;b[a>>1]=m>>>0<512?m:0-m>>31&511;c=l+16+k+((j+i|0)*20|0)+(H(h+c|0,-5)|0)>>5;b[a+(g<<1)>>1]=c>>>0<512?c:0-c>>31&511;f=f+1|0;a=a+2|0;d=d+2|0}return}function YG(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=0;while(1){if((h|0)==2)break;j=b+(H(h,g)|0)|0;i=e+(h<<2)|0;i=wE(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24,0,d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24,0)|0;M()|0;c[a+(H(h,f)|0)>>2]=i;h=h+1|0}return}function ZG(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=0;while(1){if((g|0)==2)break;j=c+1|0;i=c+-1|0;k=c+2|0;l=H((d[k>>0]|0)+(d[i>>0]|0)|0,-5)|0;h=c+3|0;l=(((d[j>>0]|0)+(d[c>>0]|0)|0)*20|0)+16+(d[c+-2>>0]|0)+l+(d[h>>0]|0)>>5;a[b>>0]=l>>>0>255?(l^-2147483648)>>31:l;h=H((d[h>>0]|0)+(d[c>>0]|0)|0,-5)|0;h=(((d[k>>0]|0)+(d[j>>0]|0)|0)*20|0)+16+(d[i>>0]|0)+h+(d[c+4>>0]|0)>>5;a[b+1>>0]=h>>>0>255?(h^-2147483648)>>31:h;c=c+f|0;b=b+e|0;g=g+1|0}return}function _G(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0;f=0;while(1){if((f|0)==7)break;g=d[c>>0]|d[c+1>>0]<<8;a[b>>0]=g;a[b+1>>0]=g>>8;f=f+1|0;c=c+e|0;b=b+2|0}return}function $G(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=0;while(1){if((f|0)==2)break;l=d[c+-2>>0]|0;g=d[c>>0]|0;i=d[c+2>>0]|0;j=d[c+4>>0]|0;h=d[c+6>>0]|0;k=d[c+8>>0]|0;m=(d[c+-4>>0]|0)+16+h+((i+g|0)*20|0)+(H(j+l|0,-5)|0)>>5;a[b>>0]=m>>>0>255?(m^-2147483648)>>31:m;g=l+16+k+((j+i|0)*20|0)+(H(h+g|0,-5)|0)>>5;a[b+e>>0]=g>>>0>255?(g^-2147483648)>>31:g;f=f+1|0;b=b+1|0;c=c+1|0}return}function aH(a,c,e,f,g){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=0;while(1){if((h|0)==2)break;j=c+(H(h,g)|0)|0;i=e+(h<<1)|0;b[a+(H(h,f)|0)>>1]=BE((d[j>>0]|d[j+1>>0]<<8)&65535,(d[i>>0]|d[i+1>>0]<<8)&65535)|0;h=h+1|0}return}function bH(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;h=d>>1;g=f>>1;d=a;f=0;while(1){if((f|0)==2)break;j=c+2|0;i=c+-2|0;k=c+4|0;l=H((e[k>>1]|0)+(e[i>>1]|0)|0,-5)|0;a=c+6|0;l=(((e[j>>1]|0)+(e[c>>1]|0)|0)*20|0)+16+(e[c+-4>>1]|0)+l+(e[a>>1]|0)>>5;b[d>>1]=l>>>0<1024?l:0-l>>31&1023;a=H((e[a>>1]|0)+(e[c>>1]|0)|0,-5)|0;a=(((e[k>>1]|0)+(e[j>>1]|0)|0)*20|0)+16+(e[i>>1]|0)+a+(e[c+8>>1]|0)>>5;b[d+2>>1]=a>>>0<1024?a:0-a>>31&1023;c=c+(g<<1)|0;d=d+(h<<1)|0;f=f+1|0}return}function cH(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0;f=0;while(1){if((f|0)==7)break;g=d[c>>0]|d[c+1>>0]<<8|d[c+2>>0]<<16|d[c+3>>0]<<24;a[b>>0]=g;a[b+1>>0]=g>>8;a[b+2>>0]=g>>16;a[b+3>>0]=g>>24;f=f+1|0;c=c+e|0;b=b+4|0}return}function dH(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=d>>1;f=0;d=c;while(1){if((f|0)==2)break;l=e[d+-4>>1]|0;c=e[d>>1]|0;i=e[d+4>>1]|0;j=e[d+8>>1]|0;h=e[d+12>>1]|0;k=e[d+16>>1]|0;m=(e[d+-8>>1]|0)+16+h+((i+c|0)*20|0)+(H(j+l|0,-5)|0)>>5;b[a>>1]=m>>>0<1024?m:0-m>>31&1023;c=l+16+k+((j+i|0)*20|0)+(H(h+c|0,-5)|0)>>5;b[a+(g<<1)>>1]=c>>>0<1024?c:0-c>>31&1023;f=f+1|0;a=a+2|0;d=d+2|0}return}function eH(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=0;while(1){if((h|0)==2)break;j=b+(H(h,g)|0)|0;i=e+(h<<2)|0;i=wE(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24,0,d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24,0)|0;M()|0;c[a+(H(h,f)|0)>>2]=i;h=h+1|0}return}function fH(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;h=d>>1;g=f>>1;d=a;f=0;while(1){if((f|0)==2)break;j=c+2|0;i=c+-2|0;k=c+4|0;l=H((e[k>>1]|0)+(e[i>>1]|0)|0,-5)|0;a=c+6|0;l=(((e[j>>1]|0)+(e[c>>1]|0)|0)*20|0)+16+(e[c+-4>>1]|0)+l+(e[a>>1]|0)>>5;b[d>>1]=l>>>0<4096?l:0-l>>31&4095;a=H((e[a>>1]|0)+(e[c>>1]|0)|0,-5)|0;a=(((e[k>>1]|0)+(e[j>>1]|0)|0)*20|0)+16+(e[i>>1]|0)+a+(e[c+8>>1]|0)>>5;b[d+2>>1]=a>>>0<4096?a:0-a>>31&4095;c=c+(g<<1)|0;d=d+(h<<1)|0;f=f+1|0}return}function gH(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0;f=0;while(1){if((f|0)==7)break;g=d[c>>0]|d[c+1>>0]<<8|d[c+2>>0]<<16|d[c+3>>0]<<24;a[b>>0]=g;a[b+1>>0]=g>>8;a[b+2>>0]=g>>16;a[b+3>>0]=g>>24;f=f+1|0;c=c+e|0;b=b+4|0}return}function hH(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=d>>1;f=0;d=c;while(1){if((f|0)==2)break;l=e[d+-4>>1]|0;c=e[d>>1]|0;i=e[d+4>>1]|0;j=e[d+8>>1]|0;h=e[d+12>>1]|0;k=e[d+16>>1]|0;m=(e[d+-8>>1]|0)+16+h+((i+c|0)*20|0)+(H(j+l|0,-5)|0)>>5;b[a>>1]=m>>>0<4096?m:0-m>>31&4095;c=l+16+k+((j+i|0)*20|0)+(H(h+c|0,-5)|0)>>5;b[a+(g<<1)>>1]=c>>>0<4096?c:0-c>>31&4095;f=f+1|0;a=a+2|0;d=d+2|0}return}function iH(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=0;while(1){if((h|0)==2)break;j=b+(H(h,g)|0)|0;i=e+(h<<2)|0;i=wE(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24,0,d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24,0)|0;M()|0;c[a+(H(h,f)|0)>>2]=i;h=h+1|0}return}function jH(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;h=d>>1;g=f>>1;d=a;f=0;while(1){if((f|0)==2)break;j=c+2|0;i=c+-2|0;k=c+4|0;l=H((e[k>>1]|0)+(e[i>>1]|0)|0,-5)|0;a=c+6|0;l=(((e[j>>1]|0)+(e[c>>1]|0)|0)*20|0)+16+(e[c+-4>>1]|0)+l+(e[a>>1]|0)>>5;b[d>>1]=l>>>0<16384?l:0-l>>31&16383;a=H((e[a>>1]|0)+(e[c>>1]|0)|0,-5)|0;a=(((e[k>>1]|0)+(e[j>>1]|0)|0)*20|0)+16+(e[i>>1]|0)+a+(e[c+8>>1]|0)>>5;b[d+2>>1]=a>>>0<16384?a:0-a>>31&16383;c=c+(g<<1)|0;d=d+(h<<1)|0;f=f+1|0}return}function kH(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0;f=0;while(1){if((f|0)==7)break;g=d[c>>0]|d[c+1>>0]<<8|d[c+2>>0]<<16|d[c+3>>0]<<24;a[b>>0]=g;a[b+1>>0]=g>>8;a[b+2>>0]=g>>16;a[b+3>>0]=g>>24;f=f+1|0;c=c+e|0;b=b+4|0}return}function lH(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=d>>1;f=0;d=c;while(1){if((f|0)==2)break;l=e[d+-4>>1]|0;c=e[d>>1]|0;i=e[d+4>>1]|0;j=e[d+8>>1]|0;h=e[d+12>>1]|0;k=e[d+16>>1]|0;m=(e[d+-8>>1]|0)+16+h+((i+c|0)*20|0)+(H(j+l|0,-5)|0)>>5;b[a>>1]=m>>>0<16384?m:0-m>>31&16383;c=l+16+k+((j+i|0)*20|0)+(H(h+c|0,-5)|0)>>5;b[a+(g<<1)>>1]=c>>>0<16384?c:0-c>>31&16383;f=f+1|0;a=a+2|0;d=d+2|0}return}function mH(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=0;while(1){if((h|0)==2)break;j=b+(H(h,g)|0)|0;i=e+(h<<2)|0;i=wE(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24,0,d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24,0)|0;M()|0;c[a+(H(h,f)|0)>>2]=i;h=h+1|0}return}function nH(a,c,d,f,g){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=g>>1;h=c;i=0;g=d+(0-(j<<1)<<1)|0;while(1){if((i|0)==7)break;l=g+2|0;k=g+-2|0;m=g+4|0;n=H((e[m>>1]|0)+(e[k>>1]|0)|0,-5)|0;d=g+6|0;b[h>>1]=(((e[l>>1]|0)+(e[g>>1]|0)|0)*20|0)+(e[g+-4>>1]|0)+n+(e[d>>1]|0);d=H((e[d>>1]|0)+(e[g>>1]|0)|0,-5)|0;b[h+2>>1]=(((e[m>>1]|0)+(e[l>>1]|0)|0)*20|0)+(e[k>>1]|0)+d+(e[g+8>>1]|0);h=h+8|0;i=i+1|0;g=g+(j<<1)|0}i=f>>1;g=c+16|0;h=0;while(1){if((h|0)==2)break;f=b[g+-8>>1]|0;n=b[g>>1]|0;l=b[g+8>>1]|0;k=b[g+16>>1]|0;m=b[g+24>>1]|0;c=b[g+32>>1]|0;j=(b[g+-16>>1]|0)+512+m+((l+n|0)*20|0)+(H(k+f|0,-5)|0)>>10;b[a>>1]=j>>>0<512?j:0-j>>31&511;n=f+512+c+((k+l|0)*20|0)+(H(m+n|0,-5)|0)>>10;b[a+(i<<1)>>1]=n>>>0<512?n:0-n>>31&511;a=a+2|0;g=g+2|0;h=h+1|0}return}function oH(c,e,f,g,h){c=c|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;i=e;j=0;f=f+(0-(h<<1))|0;while(1){if((j|0)==7)break;m=f+1|0;l=f+-1|0;n=f+2|0;o=H((d[n>>0]|0)+(d[l>>0]|0)|0,-5)|0;k=f+3|0;b[i>>1]=(((d[m>>0]|0)+(d[f>>0]|0)|0)*20|0)+(d[f+-2>>0]|0)+o+(d[k>>0]|0);k=H((d[k>>0]|0)+(d[f>>0]|0)|0,-5)|0;b[i+2>>1]=(((d[n>>0]|0)+(d[m>>0]|0)|0)*20|0)+(d[l>>0]|0)+k+(d[f+4>>0]|0);i=i+4|0;j=j+1|0;f=f+h|0}f=e+8|0;i=0;while(1){if((i|0)==2)break;e=b[f+-4>>1]|0;o=b[f>>1]|0;m=b[f+4>>1]|0;l=b[f+8>>1]|0;n=b[f+12>>1]|0;k=b[f+16>>1]|0;h=(b[f+-8>>1]|0)+512+n+((m+o|0)*20|0)+(H(l+e|0,-5)|0)>>10;a[c>>0]=h>>>0>255?(h^-2147483648)>>31:h;o=e+512+k+((l+m|0)*20|0)+(H(n+o|0,-5)|0)>>10;a[c+g>>0]=o>>>0>255?(o^-2147483648)>>31:o;c=c+1|0;f=f+2|0;i=i+1|0}return}function pH(a,c,d,f,g){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=g>>1;h=c;i=0;g=d+(0-(j<<1)<<1)|0;while(1){if((i|0)==7)break;l=g+2|0;k=g+-2|0;m=g+4|0;n=H((e[m>>1]|0)+(e[k>>1]|0)|0,-5)|0;d=g+6|0;b[h>>1]=(((e[l>>1]|0)+(e[g>>1]|0)|0)*20|0)+55306+(e[g+-4>>1]|0)+n+(e[d>>1]|0);d=H((e[d>>1]|0)+(e[g>>1]|0)|0,-5)|0;b[h+2>>1]=(((e[m>>1]|0)+(e[l>>1]|0)|0)*20|0)+55306+(e[k>>1]|0)+d+(e[g+8>>1]|0);h=h+8|0;i=i+1|0;g=g+(j<<1)|0}i=f>>1;g=c+16|0;h=0;while(1){if((h|0)==2)break;f=b[g+-8>>1]|0;n=(b[g>>1]|0)+10230|0;l=(b[g+8>>1]|0)+10230|0;k=(b[g+16>>1]|0)+10230|0;m=(b[g+24>>1]|0)+10230|0;c=b[g+32>>1]|0;j=(b[g+-16>>1]|0)+10742+m+((l+n|0)*20|0)+(H(k+(f+10230)|0,-5)|0)>>10;b[a>>1]=j>>>0<1024?j:0-j>>31&1023;n=f+20972+c+((k+l|0)*20|0)+(H(m+n|0,-5)|0)>>10;b[a+(i<<1)>>1]=n>>>0<1024?n:0-n>>31&1023;a=a+2|0;g=g+2|0;h=h+1|0}return}function qH(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=h>>1;i=d;j=0;h=f+(0-(k<<1)<<1)|0;while(1){if((j|0)==7)break;f=e[h>>1]|0;m=e[h+2>>1]|0;l=e[h+-2>>1]|0;n=e[h+4>>1]|0;p=H(n+l|0,-5)|0;o=e[h+6>>1]|0;c[i>>2]=((m+f|0)*20|0)+(e[h+-4>>1]|0)+p+o;f=H(o+f|0,-5)|0;c[i+4>>2]=((n+m|0)*20|0)+l+f+(e[h+8>>1]|0);i=i+16|0;j=j+1|0;h=h+(k<<1)|0}j=g>>1;h=d+32|0;i=0;while(1){if((i|0)==2)break;d=c[h+-16>>2]|0;p=c[h>>2]|0;n=c[h+16>>2]|0;m=c[h+32>>2]|0;o=c[h+48>>2]|0;l=c[h+64>>2]|0;g=(c[h+-32>>2]|0)+512+o+((n+p|0)*20|0)+(H(m+d|0,-5)|0)>>10;b[a>>1]=g>>>0<4096?g:0-g>>31&4095;p=d+512+l+((m+n|0)*20|0)+(H(o+p|0,-5)|0)>>10;b[a+(j<<1)>>1]=p>>>0<4096?p:0-p>>31&4095;a=a+2|0;h=h+4|0;i=i+1|0}return}function rH(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=h>>1;i=d;j=0;h=f+(0-(k<<1)<<1)|0;while(1){if((j|0)==7)break;f=e[h>>1]|0;m=e[h+2>>1]|0;l=e[h+-2>>1]|0;n=e[h+4>>1]|0;p=H(n+l|0,-5)|0;o=e[h+6>>1]|0;c[i>>2]=((m+f|0)*20|0)+(e[h+-4>>1]|0)+p+o;f=H(o+f|0,-5)|0;c[i+4>>2]=((n+m|0)*20|0)+l+f+(e[h+8>>1]|0);i=i+16|0;j=j+1|0;h=h+(k<<1)|0}j=g>>1;h=d+32|0;i=0;while(1){if((i|0)==2)break;d=c[h+-16>>2]|0;p=c[h>>2]|0;n=c[h+16>>2]|0;m=c[h+32>>2]|0;o=c[h+48>>2]|0;l=c[h+64>>2]|0;g=(c[h+-32>>2]|0)+512+o+((n+p|0)*20|0)+(H(m+d|0,-5)|0)>>10;b[a>>1]=g>>>0<16384?g:0-g>>31&16383;p=d+512+l+((m+n|0)*20|0)+(H(o+p|0,-5)|0)>>10;b[a+(j<<1)>>1]=p>>>0<16384?p:0-p>>31&16383;a=a+2|0;h=h+4|0;i=i+1|0}return}function sH(a,b,e){a=a|0;b=b|0;e=e|0;var f=0;f=0;while(1){if((f|0)==2)break;c[a>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;f=f+1|0;b=b+e|0;a=a+e|0}return}function tH(a,c,e){a=a|0;c=c|0;e=e|0;var f=0;f=0;while(1){if((f|0)==2)break;b[a>>1]=d[c>>0]|d[c+1>>0]<<8;f=f+1|0;c=c+e|0;a=a+e|0}return}function uH(a,b,e){a=a|0;b=b|0;e=e|0;var f=0;f=0;while(1){if((f|0)==2)break;c[a>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;f=f+1|0;b=b+e|0;a=a+e|0}return}function vH(a,b,e){a=a|0;b=b|0;e=e|0;var f=0;f=0;while(1){if((f|0)==2)break;c[a>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;f=f+1|0;b=b+e|0;a=a+e|0}return}function wH(a,b,e){a=a|0;b=b|0;e=e|0;var f=0;f=0;while(1){if((f|0)==2)break;c[a>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;f=f+1|0;b=b+e|0;a=a+e|0}return}function xH(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=0;while(1){if((h|0)==4)break;i=b+(H(h,g)|0)|0;l=i;i=i+4|0;k=e+(h<<3)|0;j=k;k=k+4|0;k=wE(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24,d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24,d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24,d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24)|0;j=M()|0;i=a+(H(h,f)|0)|0;c[i>>2]=k;c[i+4>>2]=j;h=h+1|0}return}function yH(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=0;while(1){if((h|0)==4)break;j=b+(H(h,g)|0)|0;i=e+(h<<2)|0;c[a+(H(h,f)|0)>>2]=BE(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24,d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24)|0;h=h+1|0}return}function zH(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=0;while(1){if((h|0)==4)break;i=b+(H(h,g)|0)|0;l=i;i=i+4|0;k=e+(h<<3)|0;j=k;k=k+4|0;k=wE(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24,d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24,d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24,d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24)|0;j=M()|0;i=a+(H(h,f)|0)|0;c[i>>2]=k;c[i+4>>2]=j;h=h+1|0}return}function AH(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=0;while(1){if((h|0)==4)break;i=b+(H(h,g)|0)|0;l=i;i=i+4|0;k=e+(h<<3)|0;j=k;k=k+4|0;k=wE(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24,d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24,d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24,d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24)|0;j=M()|0;i=a+(H(h,f)|0)|0;c[i>>2]=k;c[i+4>>2]=j;h=h+1|0}return}function BH(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=0;while(1){if((h|0)==4)break;i=b+(H(h,g)|0)|0;l=i;i=i+4|0;k=e+(h<<3)|0;j=k;k=k+4|0;k=wE(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24,d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24,d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24,d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24)|0;j=M()|0;i=a+(H(h,f)|0)|0;c[i>>2]=k;c[i+4>>2]=j;h=h+1|0}return}function CH(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0;f=0;while(1){if((f|0)==4)break;h=b;i=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=a;c[g>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[g+4>>2]=h;f=f+1|0;b=b+e|0;a=a+e|0}return}function DH(a,b,e){a=a|0;b=b|0;e=e|0;var f=0;f=0;while(1){if((f|0)==4)break;c[a>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;f=f+1|0;b=b+e|0;a=a+e|0}return}function EH(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0;f=0;while(1){if((f|0)==4)break;h=b;i=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=a;c[g>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[g+4>>2]=h;f=f+1|0;b=b+e|0;a=a+e|0}return}function FH(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0;f=0;while(1){if((f|0)==4)break;h=b;i=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=a;c[g>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[g+4>>2]=h;f=f+1|0;b=b+e|0;a=a+e|0}return}function GH(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0;f=0;while(1){if((f|0)==4)break;h=b;i=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=a;c[g>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[g+4>>2]=h;f=f+1|0;b=b+e|0;a=a+e|0}return}function HH(a,b,e,f,g,h,i){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=0;while(1){if((j|0)>=(i|0))break;n=H(j,g)|0;k=b+n|0;o=k;k=k+4|0;m=H(j,h)|0;p=e+m|0;l=p;p=p+4|0;p=wE(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24,d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24,d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24,d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24)|0;l=M()|0;k=H(j,f)|0;o=a+k|0;c[o>>2]=p;c[o+4>>2]=l;n=b+(n+8)|0;o=n;n=n+4|0;m=e+(m+8)|0;l=m;m=m+4|0;m=wE(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24,d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24,d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24,d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24)|0;l=M()|0;k=a+(k+8)|0;c[k>>2]=m;c[k+4>>2]=l;j=j+1|0}return}function IH(a,b,e,f,g,h,i){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0;j=0;while(1){if((j|0)>=(i|0))break;m=H(j,g)|0;o=b+m|0;l=H(j,h)|0;n=e+l|0;k=H(j,f)|0;c[a+k>>2]=BE(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24,d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24)|0;m=b+(m+4)|0;l=e+(l+4)|0;c[a+(k+4)>>2]=BE(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24,d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24)|0;j=j+1|0}return}function JH(a,b,e,f,g,h,i){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=0;while(1){if((j|0)>=(i|0))break;n=H(j,g)|0;k=b+n|0;o=k;k=k+4|0;m=H(j,h)|0;p=e+m|0;l=p;p=p+4|0;p=wE(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24,d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24,d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24,d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24)|0;l=M()|0;k=H(j,f)|0;o=a+k|0;c[o>>2]=p;c[o+4>>2]=l;n=b+(n+8)|0;o=n;n=n+4|0;m=e+(m+8)|0;l=m;m=m+4|0;m=wE(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24,d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24,d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24,d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24)|0;l=M()|0;k=a+(k+8)|0;c[k>>2]=m;c[k+4>>2]=l;j=j+1|0}return} +function ZT(b){b=b|0;var e=0,g=0,h=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=Gc;Gc=Gc+464|0;t=A;v=A+400|0;y=b+14|0;i=a[y>>0]|0;w=i&255;a[b+282>>0]=(d[b+90>>0]|0)-w;u=b+18|0;a[b+283>>0]=(d[(d[u>>0]|0)+(b+90)>>0]|0)-w;a[b+20>>0]=1;w=b+12020|0;x=v+1|0;e=1;while(1){EY(t|0,0,400)|0;g=x;h=g+63|0;do{a[g>>0]=0;g=g+1|0}while((g|0)<(h|0));a[v>>0]=i;k=a[w>>0]|0;if(k<<24>>24){h=1;g=1;while(1){s=g+-1|0;a[v+g>>0]=(d[b+12021+s>>0]|0)+(d[v+s>>0]|0);g=h+1<<24>>24;if((g&255)>(k&255))break;else{h=g;g=g&255}}}i=a[u>>0]|0;h=0;g=0;while(1){c[t+(g<<2)>>2]=d[b+90+g>>0];g=h+1<<24>>24;if((g&255)>(i&255))break;else{h=g;g=g&255}}if((k&255)>1){i=i&255;g=k&255;h=1;do{c[t+(h+i<<2)>>2]=d[v+h>>0];h=h+1|0}while(h>>>0>>0);h=i}else{h=i&255;g=k&255}BV(t,h+g|0,4,12);g=(d[w>>0]|0)+255+(d[u>>0]|0)|0;h=g&255;if(g&128|0)break;g=g<<24;a:do if((g|0)<16777216)i=g>>24;else{s=131956+(e+-1<<2)|0;q=1;r=1;do{n=t+(r+-1<<2)|0;o=t+(r<<2)|0;p=t+((q&255)<<2)|0;while(1){m=c[n>>2]|0;if(!m)j=0.0;else j=+(c[o>>2]|0)/+(m|0);if(!(j<+f[s>>2]))break;k=c[o>>2]|0;if((k|0)!=(m|0)){l=a[w>>0]|0;g=0;i=0;do{g=(k|0)==(d[v+(i&255)>>0]|0|0)?1:g;i=i+1<<24>>24}while((i&255)<=(l&255));if(g<<24>>24){g=0;i=0;do{g=(m|0)==(d[v+(i&255)>>0]|0|0)?1:g;i=i+1<<24>>24}while((i&255)<=(l&255));if(g<<24>>24)break;m=d[u>>0]|0;c[n>>2]=d[b+90+m>>0];BV(t,m+(l&255)|0,4,12)}else z=24}else z=24;if((z|0)==24){z=0;c[p>>2]=d[(d[u>>0]|0)+(b+90)>>0];BV(t,h<<24>>24,4,12)}h=h+-1<<24>>24;i=h<<24>>24;if((r|0)>(i|0))break a}q=q+1<<24>>24;r=q&255;i=h<<24>>24}while((r|0)<=(i|0))}while(0);a[b+20+e>>0]=h;if((i|0)>=0){g=0;h=0;do{a[b+282+(e<<6)+h>>0]=(c[t+(h<<2)>>2]|0)-(d[y>>0]|0);g=g+1<<24>>24;h=g&255}while((i|0)>=(h|0))}e=e+1|0;if(e>>>0>=4){z=32;break}i=a[y>>0]|0}if((z|0)==32){Gc=A;return}Gc=A;return}function _T(a,d,e){a=a|0;d=d|0;e=e|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.0,B=0.0,C=0.0,D=0.0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;z=Gc;Gc=Gc+4096|0;y=z;j=c[a+8>>2]|0;k=b[a>>1]|0;l=(k&65535)>>>1;g=(k&65535)>>>2;k=(k&65535)>>>3;x=g&65535;g=g<<16>>16==0;if(!g){h=(l&65535)+-1|0;i=0;do{w=i<<1;B=+f[d+(w<<2)>>2];D=+f[d+(h-w<<2)>>2];C=+f[j+(i<<3)>>2];A=+f[j+(i<<3)+4>>2];f[y+(i<<3)+4>>2]=B*C+D*A;f[y+(i<<3)>>2]=D*C-B*A;i=i+1|0}while(i>>>0>>0);lS(c[a+4>>2]|0,y);if(!g){a=0;do{w=y+(a<<3)|0;A=+f[w>>2];v=y+(a<<3)+4|0;C=+f[v>>2];B=+f[j+(a<<3)>>2];D=+f[j+(a<<3)+4>>2];f[v>>2]=C*B+A*D;f[w>>2]=A*B-C*D;a=a+1|0}while(a>>>0>>0)}}else lS(c[a+4>>2]|0,y);w=k&65535;if(!(k<<16>>16)){Gc=z;return}o=w+1|0;p=w+-1|0;q=w+-2|0;r=x+2|0;s=x+-1|0;t=x+1|0;u=x+-2|0;v=x+3|0;g=l&65535;h=g+2|0;i=g+1|0;j=g+3|0;k=g+x|0;l=k+2|0;m=k+1|0;n=k+3|0;d=0;a=0;while(1){K=a+w|0;E=a<<1;c[e+(E<<2)>>2]=c[y+(K<<3)+4>>2];J=o+a|0;c[e+(E+2<<2)>>2]=c[y+(J<<3)+4>>2];I=p+d|0;f[e+((E|1)<<2)>>2]=-+f[y+(I<<3)>>2];H=q+d|0;f[e+(E+3<<2)>>2]=-+f[y+(H<<3)>>2];c[e+(E+x<<2)>>2]=c[y+(a<<3)>>2];G=a+1|0;c[e+(r+E<<2)>>2]=c[y+(G<<3)>>2];F=s+d|0;f[e+(t+E<<2)>>2]=-+f[y+(F<<3)+4>>2];d=u+d|0;f[e+(v+E<<2)>>2]=-+f[y+(d<<3)+4>>2];c[e+(E+g<<2)>>2]=c[y+(K<<3)>>2];c[e+(h+E<<2)>>2]=c[y+(J<<3)>>2];f[e+(i+E<<2)>>2]=-+f[y+(I<<3)+4>>2];f[e+(j+E<<2)>>2]=-+f[y+(H<<3)+4>>2];f[e+(E+k<<2)>>2]=-+f[y+(a<<3)+4>>2];f[e+(l+E<<2)>>2]=-+f[y+(G<<3)+4>>2];c[e+(m+E<<2)>>2]=c[y+(F<<3)>>2];c[e+(n+E<<2)>>2]=c[y+(d<<3)>>2];a=a+2&65535;if(a>>>0>>0)d=0-a|0;else break}Gc=z;return}function $T(a,b,d,e,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=Gc;Gc=Gc+8192|0;s=u;EY(s|0,0,8192)|0;r=j&65535;o=(j&65535)>>>3;q=o&65535;l=(r-q|0)/2|0;if(b<<24>>24==2)_(246945,246985,353,246996);k=d&255;if(i<<24>>24==23){d=a+16+(k<<2)|0;i=a+16+((e&255)<<2)|0;m=0;n=0}else{m=e&255;d=a+(k<<2)|0;i=a+(m<<2)|0;m=c[a+8+(m<<2)>>2]|0;n=c[a+8+(k<<2)>>2]|0}p=c[d>>2]|0;k=c[i>>2]|0;switch(b<<24>>24){case 0:{e=r+-1|0;d=e&65535;if(d<<16>>16>-1){i=e<<16>>16;while(1){f[s+(i<<2)>>2]=+f[g+(i<<2)>>2]*+f[k+(i<<2)>>2];q=i+r|0;f[s+(q<<2)>>2]=+f[g+(q<<2)>>2]*+f[p+(e-i<<2)>>2];i=d+-1<<16>>16;if(i<<16>>16>-1){d=i;i=i<<16>>16}else break}}switch((r<<1&65535)<<16>>16){case 1920:case 2048:{d=a+32|0;t=16;break}case 240:case 256:{d=a+24|0;t=16;break}case 960:case 1024:{d=a+28|0;t=16;break}default:d=0}if((t|0)==16)d=c[d>>2]|0;bU(d,s,h);Gc=u;return}case 1:{if(j<<16>>16){d=0;i=0;do{f[s+(i<<2)>>2]=+f[g+(i<<2)>>2]*+f[k+(i<<2)>>2];d=d+1<<16>>16;i=d<<16>>16}while((i|0)<(r|0))}l=l&65535;b=(l|0)==0;if(!b){d=0;i=0;do{p=i+r|0;c[s+(p<<2)>>2]=c[g+(p<<2)>>2];d=d+1<<16>>16;i=d<<16>>16}while((l|0)>(i|0))}if(o<<16>>16){i=l+r|0;e=q+-1|0;d=0;k=0;do{p=i+k|0;f[s+(p<<2)>>2]=+f[g+(p<<2)>>2]*+f[n+(e-k<<2)>>2];d=d+1<<16>>16;k=d<<16>>16}while((k|0)<(q|0))}if(!b){i=q+r+l|0;d=0;e=0;do{f[s+(i+e<<2)>>2]=0.0;d=d+1<<16>>16;e=d<<16>>16}while((l|0)>(e|0))}switch((r<<1&65535)<<16>>16){case 1920:case 2048:{d=a+32|0;t=31;break}case 240:case 256:{d=a+24|0;t=31;break}case 960:case 1024:{d=a+28|0;t=31;break}default:d=0}if((t|0)==31)d=c[d>>2]|0;bU(d,s,h);Gc=u;return}case 3:{k=l&65535;e=(k|0)==0;if(!e){d=0;i=0;do{f[s+(i<<2)>>2]=0.0;d=d+1<<16>>16;i=d<<16>>16}while((k|0)>(i|0))}if(o<<16>>16){d=0;i=0;do{o=i+k|0;f[s+(o<<2)>>2]=+f[g+(o<<2)>>2]*+f[m+(i<<2)>>2];d=d+1<<16>>16;i=d<<16>>16}while((i|0)<(q|0))}if(!e){i=k+q|0;d=0;e=0;do{q=i+e|0;c[s+(q<<2)>>2]=c[g+(q<<2)>>2];d=d+1<<16>>16;e=d<<16>>16}while((k|0)>(e|0))}if(j<<16>>16){i=r+-1|0;d=0;e=0;do{q=e+r|0;f[s+(q<<2)>>2]=+f[g+(q<<2)>>2]*+f[p+(i-e<<2)>>2];d=d+1<<16>>16;e=d<<16>>16}while((e|0)<(r|0))}switch((r<<1&65535)<<16>>16){case 1920:case 2048:{d=a+32|0;t=46;break}case 240:case 256:{d=a+24|0;t=46;break}case 960:case 1024:{d=a+28|0;t=46;break}default:d=0}if((t|0)==46)d=c[d>>2]|0;bU(d,s,h);Gc=u;return}default:{Gc=u;return}}}function aU(e,g,h,i,j,k){e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0.0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;O=Gc;Gc=Gc+336|0;J=O+168|0;K=O+84|0;L=O;if(!(a[e+9040>>0]|0)){Gc=O;return}D=e+3|0;if(!(a[D>>0]|0)){Gc=O;return}F=e+1|0;M=L+4|0;N=K+4|0;G=e+4|0;I=e+2040|0;C=(k&65535)>>>3&65535;B=0;y=0;while(1){x=g+y|0;if(a[x>>0]|0){z=g+8+y|0;A=H(y,C)|0;v=0;w=d[F>>0]|0;s=0;while(1){k=w&65535;l=k-(d[g+16+(y<<2)+s>>0]|0)|0;w=(l|0)>0?l:0;l=a[g+48+(y<<2)+s>>0]|0;l=(l&255)<20?l:20;if(l<<24>>24){m=((d[z>>0]|0)+3&255)<<24>>24==3;m=(a[g+112+(y<<2)+s>>0]|0)==0?(m?132096:132160):m?131968:132032;u=l&255;l=0;do{c[J+(l<<2)>>2]=c[m+(d[g+144+(y<<7)+(s<<5)+l>>0]<<2)>>2];l=l+1|0}while((l|0)!=(u|0));f[L>>2]=1.0;o=0;q=1;while(1){l=((o<<2)+1020&1020)+4|0;m=J+(q+-1<<2)|0;if(q>>>0>1){n=+f[m>>2];p=1;do{f[K+(p<<2)>>2]=+f[L+(p<<2)>>2]+n*+f[L+(q-p<<2)>>2];p=p+1|0}while((p|0)!=(q|0));CY(M|0,N|0,l|0)|0}c[L+(q<<2)>>2]=c[m>>2];if(q>>>0>>0){o=o+1|0;q=q+1|0}else break}l=w&65535;if(l>>>0>=((uS(h,i,(a[G>>0]|0)==2&1)|0)&255)>>>0)l=(uS(h,i,(a[G>>0]|0)==2&1)|0)&255;t=d[e>>0]|0;t=b[e+1936+(((l>>>0>>0?l:t)&65535)<<1)>>1]|0;l=b[I>>1]|0;l=(t&65535)<(l&65535)?t:l;if(k>>>0>=((uS(h,i,(a[G>>0]|0)==2&1)|0)&255)>>>0)k=(uS(h,i,(a[G>>0]|0)==2&1)|0)&255;q=d[e>>0]|0;q=b[e+1936+(((k>>>0>>0?k:q)&65535)<<1)>>1]|0;k=b[I>>1]|0;k=((q&65535)<(k&65535)?q:k)&65535;q=k-(l&65535)|0;t=q&65535;if((q<<16|0)>=65536?(E=(a[g+80+(y<<2)+s>>0]|0)==0,EY(J|0,0,160)|0,t<<16>>16):0){q=E?1:-1;s=u+255&255;p=0;k=j+(A+((E?l:k+65535&65535)&65535)<<2)|0;l=0;while(1){r=+f[k>>2];m=l<<24>>24;n=r;o=0;do{P=o;o=o+1|0;n=n+ +f[J+(P+m<<2)>>2]*+f[L+(o<<2)>>2]}while((o|0)!=(u|0));P=l+-1<<24>>24;l=P<<24>>24<0?s:P;P=l<<24>>24;f[J+(P+u<<2)>>2]=r;f[J+(P<<2)>>2]=r;f[k>>2]=n;p=p+1<<16>>16;if((p&65535)>=(t&65535))break;else k=k+(q<<2)|0}}}k=v+1<<24>>24;if((k&255)>=(d[x>>0]|0))break;else{v=k;s=k&255}}}k=B+1<<24>>24;if((k&255)<(d[D>>0]|0)){B=k;y=k&255}else break}Gc=O;return}function bU(a,d,e){a=a|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0;v=Gc;Gc=Gc+4096|0;t=v;u=c[a+8>>2]|0;o=b[a>>1]|0;r=o&65535;q=(o&65535)>>>1;s=(o&65535)>>>2;g=(o&65535)>>>3;p=+(o&65535);if(g<<16>>16){g=g&65535;h=s&65535;i=r-h|0;j=i+-1|0;k=h+-1|0;l=q&65535;m=l+-1|0;n=r+-1|0;o=0;do{w=o<<1;A=+f[d+(j-w<<2)>>2]+ +f[d+(w+i<<2)>>2];x=+f[d+(w+h<<2)>>2]-+f[d+(k-w<<2)>>2];z=+f[u+(o<<3)>>2];y=+f[u+(o<<3)+4>>2];f[t+(o<<3)>>2]=(A*z+x*y)*p;f[t+(o<<3)+4>>2]=(x*z-A*y)*p;y=+f[d+(m-w<<2)>>2]-+f[d+(w<<2)>>2];A=+f[d+(w+l<<2)>>2]+ +f[d+(n-w<<2)>>2];w=o+g|0;z=+f[u+(w<<3)>>2];x=+f[u+(w<<3)+4>>2];f[t+(w<<3)>>2]=(y*z+A*x)*p;f[t+(w<<3)+4>>2]=(A*z-y*x)*p;o=o+1|0}while(o>>>0>>0)}gS(c[a+4>>2]|0,t);if(!(s<<16>>16)){Gc=v;return}j=q&65535;k=j+-1|0;i=r+-1|0;g=s&65535;h=0;do{w=h<<1;y=+f[t+(h<<3)>>2];p=+f[t+(h<<3)+4>>2];x=+f[u+(h<<3)>>2];z=+f[u+(h<<3)+4>>2];A=y*x+p*z;z=p*x-y*z;f[e+(w<<2)>>2]=-A;f[e+(k-w<<2)>>2]=z;f[e+(w+j<<2)>>2]=-z;f[e+(i-w<<2)>>2]=A;h=h+1|0}while(h>>>0>>0);Gc=v;return}function cU(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;g=b+8|0;h=b+4|0;i=b+20|0;e=0;while(1){f=e&65535;if(!(a[247877+(f<<1)+1>>0]|0))break;e=c[g>>2]|0;if(!e){e=(c[h>>2]|0)>>>31;if(!(a[i>>0]|0))bS(b,1)}else{e=e+-1|0;c[g>>2]=e;e=(c[b>>2]|0)>>>e&1}e=f+(d[247877+(f<<1)+e>>0]|0)|0;if((e&65535)>>>0>=241){e=-1;j=9;break}}if((j|0)==9)return e|0;j=a[247877+(f<<1)>>0]|0;return j|0}function dU(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=e+8|0;f=c[l>>2]|0;do if(!f){f=(c[e+4>>2]|0)>>>31;if(!(a[e+20>>0]|0)){bS(e,1);g=c[l>>2]|0;h=6;break}else{a[d+10443>>0]=f;f=0;h=8;break}}else{g=f+-1|0;c[l>>2]=g;f=(c[e>>2]|0)>>>g&1;h=6}while(0);if((h|0)==6){a[d+10443>>0]=f;if(g>>>0<8){f=g;h=8}else{i=c[e>>2]<<32-g>>>24;f=g}}if((h|0)==8){i=8-f|0;i=(c[e>>2]&(1<>2]|0)>>>(32-i|0)}k=e+20|0;do if(!(a[k>>0]|0))if(f>>>0>8){f=f+-8|0;c[l>>2]=f;break}else{bS(e,8);f=c[l>>2]|0;break}while(0);a[d+10444>>0]=i;g=(a[d+4>>0]|0)==2?11:9;if(f>>>0>>0){h=g-f|0;h=(c[e>>2]&(1<>2]|0)>>>(32-h|0)}else h=c[e>>2]<<32-f>>>(32-g|0);do if(!(a[k>>0]|0))if(f>>>0>g>>>0){c[l>>2]=f-g;break}else{bS(e,g);break}while(0);f=h&65535;i=d+10446|0;b[i>>1]=f;j=d+9037|0;if(a[j>>0]|0){g=c[l>>2]|0;if(g>>>0<9){h=9-g|0;h=(c[e>>2]&(1<>2]|0)>>>(32-h|0)}else h=c[e>>2]<<32-g>>>23;do if(!(a[k>>0]|0))if(g>>>0>9){c[l>>2]=g+-9;break}else{bS(e,9);f=b[i>>1]|0;break}while(0);b[d+10448>>1]=h;b[i>>1]=(f&65535)+65527}f=c[l>>2]|0;if(!f){f=(c[e+4>>2]|0)>>>31;if(!(a[k>>0]|0))bS(e,1)}else{f=f+-1|0;c[l>>2]=f;f=(c[e>>2]|0)>>>f&1}i=f&255;a[d+10450>>0]=i;if(i<<24>>24){g=c[l>>2]|0;if(g>>>0<8){f=8-g|0;f=(c[e>>2]&(1<>2]|0)>>>(32-f|0)}else f=c[e>>2]<<32-g>>>24;do if(!(a[k>>0]|0))if(g>>>0>8){c[l>>2]=g+-8;break}else{bS(e,8);break}while(0);a[d+10451>>0]=f}if(!(a[j>>0]|0))return 0;g=c[l>>2]|0;if(g>>>0<9){f=9-g|0;f=(c[e>>2]&(1<>2]|0)>>>(32-f|0)}else f=c[e>>2]<<32-g>>>23;do if(!(a[k>>0]|0))if(g>>>0>9){c[l>>2]=g+-9;break}else{bS(e,9);break}while(0);b[d+10452>>1]=f;return 0}function eU(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=(a[b+4>>0]|0)==2;z=B?1:2;A=B?4:6;B=B?3:5;x=b+3|0;if(!(a[x>>0]|0))return;y=f+8|0;s=f+4|0;t=f+20|0;u=32-B|0;v=32-A|0;w=32-z|0;r=0;q=0;while(1){g=c[y>>2]|0;if(g>>>0>>0){b=z-g|0;b=(c[f>>2]&(1<>2]|0)>>>(32-b|0)}else b=c[f>>2]<<32-g>>>w;do if(!(a[t>>0]|0))if(g>>>0>z>>>0){c[y>>2]=g-z;break}else{bS(f,z);break}while(0);o=b&255;p=e+q|0;a[p>>0]=o;if(o<<24>>24){b=c[y>>2]|0;if(!b){b=(c[s>>2]|0)>>>31;if(!(a[t>>0]|0))bS(f,1)}else{b=b+-1|0;c[y>>2]=b;b=(c[f>>2]|0)>>>b&1}b=b&255;a[e+8+q>>0]=b;if(a[p>>0]|0){o=b<<24>>24==0?3:4;n=0;m=0;while(1){g=c[y>>2]|0;if(g>>>0>>0){b=A-g|0;b=(c[f>>2]&(1<>2]|0)>>>(32-b|0)}else b=c[f>>2]<<32-g>>>v;do if(!(a[t>>0]|0))if(g>>>0>A>>>0){c[y>>2]=g-A;break}else{bS(f,A);break}while(0);a[e+16+(q<<2)+m>>0]=b;g=c[y>>2]|0;if(g>>>0>>0){b=B-g|0;b=(c[f>>2]&(1<>2]|0)>>>(32-b|0)}else b=c[f>>2]<<32-g>>>u;do if(!(a[t>>0]|0))if(g>>>0>B>>>0){c[y>>2]=g-B;break}else{bS(f,B);break}while(0);k=b&255;l=e+48+(q<<2)+m|0;a[l>>0]=k;a:do if(k<<24>>24){b=c[y>>2]|0;if(!b){b=(c[s>>2]|0)>>>31;if(!(a[t>>0]|0))bS(f,1)}else{b=b+-1|0;c[y>>2]=b;b=(c[f>>2]|0)>>>b&1}a[e+80+(q<<2)+m>>0]=b;b=c[y>>2]|0;if(!b){b=(c[s>>2]|0)>>>31;if(!(a[t>>0]|0))bS(f,1)}else{b=b+-1|0;c[y>>2]=b;b=(c[f>>2]|0)>>>b&1}a[e+112+(q<<2)+m>>0]=b;g=a[l>>0]|0;if(g<<24>>24){j=o-b&255;k=32-j|0;if(!j){b=0;while(1){a[(b&255)+(e+144+(q<<7)+(m<<5))>>0]=0;b=b+1<<24>>24;if((b&255)>=(g&255))break a}}else g=0;do{h=g&255;i=c[y>>2]|0;if(i>>>0>>0){b=j-i|0;b=(c[f>>2]&(1<>2]|0)>>>(32-b|0)}else b=c[f>>2]<<32-i>>>k;do if(!(a[t>>0]|0))if(i>>>0>j>>>0){c[y>>2]=i-j;break}else{bS(f,j);break}while(0);a[e+144+(q<<7)+(m<<5)+h>>0]=b;g=g+1<<24>>24}while((g&255)<(d[l>>0]|0))}}while(0);b=n+1<<24>>24;if((b&255)<(d[p>>0]|0)){n=b;m=b&255}else break}}}b=r+1<<24>>24;if((b&255)<(d[x>>0]|0)){r=b;q=b&255}else break}return}function fU(c,f){c=c|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;y=Gc;Gc=Gc+80|0;v=y+36|0;w=y;x=c+10446|0;g=b[x>>1]|0;if(!(g<<16>>16))t=0;else{t=dS(f,g&65535)|0;ZR(v,t,((e[x>>1]|0)+7|0)>>>3)}u=c+10450|0;if(!(a[u>>0]|0))s=0;else{r=c+10451|0;s=dS(f,d[r>>0]|0)|0;ZR(w,s,((d[r>>0]|0)+7|0)>>>3)}g=a[c+7810>>0]|0;q=c+2|0;f=a[q>>0]|0;a:do if(!(f<<24>>24))g=0;else{r=c+10448|0;m=(g&255)+65190&65535;j=0;k=g&255;l=1;i=0;h=0;o=0;g=a[c>>0]|0;p=0;while(1){if(!(g<<24>>24))g=0;else{n=0;g=i;f=h;h=m;m=0;while(1){if(!(g<<24>>24)){switch(a[c+6842+(p*120|0)+m>>0]|0){case 0:{g=0;break}case 14:case 15:{f=pU(v,w)|0;g=(f<<24>>24)+(j&65535)&65535;j=g;break}case 13:{if(!(l<<24>>24)){f=pU(v,w)|0;g=(f<<24>>24)+(h&65535)|0}else g=(b[r>>1]|0)+(h<<16>>16)|0;g=g&65535;h=g;l=0;break}default:{f=pU(v,w)|0;k=(f<<24>>24)+(k&65535)|0;g=k&65535;if(!(k&32768))k=g;else{g=4;break a}}}b[c+7812+(p*102|0)+(m<<1)>>1]=g;i=f<<24>>24==99&1}else{b[c+7812+(p*102|0)+(m<<1)>>1]=0;i=g}n=n+1<<24>>24;m=n<<24>>24;g=a[c>>0]|0;if((m|0)>=(g&255|0))break;else g=i}m=h;h=f;f=a[q>>0]|0}o=o+1<<24>>24;p=o<<24>>24;if((p|0)>=(f&255|0)){g=0;break}}}while(0);if(s|0)qS(s);if(t|0)qS(t);if(!(a[u>>0]|0)){Gc=y;return g|0}Gc=y;return g|0}function gU(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0;ya=Gc;Gc=Gc+14352|0;ta=ya+6144|0;xa=ya;pa=ya+14336|0;j=(e[f+10>>1]|0)>>>3;la=b[g+10440>>1]|0;ma=la&65535;if(!(la<<16>>16)){xa=0;Gc=ya;return xa|0}na=g+10442|0;oa=a[na>>0]|0;if(oa<<24>>24==0|ma>>>0<(oa&255)>>>0){xa=10;Gc=ya;return xa|0}b[pa>>1]=0;oa=g+2|0;n=a[oa>>0]|0;if((n&255)>1){k=j&65535;l=n&255;j=1;m=1;do{ka=m+-1|0;b[pa+(m<<1)>>1]=(H(d[g+5+ka>>0]|0,k)|0)+(e[pa+(ka<<1)>>1]|0);j=j+1<<16>>16;m=j&65535}while(m>>>0>>0)}da=(a[f+6>>0]|0)==0;ba=da?6:22;da=da?247817:247823;ea=g+2040|0;fa=h+8|0;ga=h+4|0;ha=h+20|0;ia=ta+2|0;ja=ta+1|0;ka=ta+12|0;m=0;o=0;f=0;ca=0;k=0;j=n;l=0;while(1){_=a[da+l>>0]|0;if(!(a[g>>0]|0))B=o;else{$=(_&255)<11;aa=(_&255)+1|0;Z=0;W=0;while(1){V=W+1|0;X=g+1936+(V<<1)|0;T=b[X>>1]|0;U=b[ea>>1]|0;Y=g+1936+(W<<1)|0;if((((T&65535)<(U&65535)?T:U)&65535)>(e[Y>>1]|0)){U=0;T=0;do{if(!(j<<24>>24))j=0;else{S=0;R=0;do{M=g+7802+R|0;j=a[M>>0]|0;if(j<<24>>24){N=g+16+(R*240|0)+(V<<1)|0;O=g+16+(R*240|0)+(W<<1)|0;P=g+5+R|0;Q=pa+(R<<1)|0;L=0;l=0;do{do if((W>>>0>=(e[g+3002+(R*240|0)+(l<<1)>>1]|0)>>>0?W>>>0<(e[g+4922+(R*240|0)+(l<<1)>>1]|0)>>>0:0)?(qa=a[g+2042+(R*120|0)+l>>0]|0,ra=qa&255,(qa+-1&255)<11|(qa&-16)<<24>>24==16):0){if(!(qa<<24>>24==_<<24>>24|$&(aa|0)==(ra|0)))break;K=(qa&255)<5;J=K?4:2;K=d[P>>0]<<2>>>(K?2:1);G=a[247845+ra>>0]|0;F=a[na>>0]|0;F=(G&255)<(F&255)?G:F;G=F&255;I=H(K,T)|0;if((K|0)<=0)break;y=(e[N>>1]|0)-(e[O>>1]|0)&65535;z=(F&255)>32;A=G+-32|0;B=(A|0)==0;C=64-G|0;D=F<<24>>24==0;E=32-G|0;x=0;j=0;do{j=j+I|0;if(j>>>0>=y>>>0)break;n=(H(j,J)|0)+(e[Q>>1]|0)+(e[O>>1]|0)|0;w=n&65535;do if(!(m<<16>>16)){j=k&65535;p=j+G|0;if(p>>>0<=ma>>>0){l=o&65535;m=xa+(l*12|0)|0;a[xa+(l*12|0)+8>>0]=F;if(z){do if(!B){k=c[fa>>2]|0;if(k>>>0>>0){j=A-k|0;j=(c[h>>2]&(1<>2]|0)>>>(32-j|0)}else j=c[h>>2]<<32-k>>>C;if(a[ha>>0]|0){sa=31;break}if(k>>>0>A>>>0){k=k-A|0;c[fa>>2]=k;break}else{bS(h,A);sa=31;break}}else{j=0;sa=31}while(0);if((sa|0)==31){sa=0;k=c[fa>>2]|0}c[xa+(l*12|0)+4>>2]=j;if(k>>>0<32)j=(c[h>>2]&(1<>2]|0)>>>k;else j=c[h>>2]<<32-k;do if(!(a[ha>>0]|0))if(k>>>0>32){c[fa>>2]=k+-32;break}else{bS(h,32);break}while(0);c[m>>2]=j}else{do if(!D){k=c[fa>>2]|0;if(k>>>0>>0){j=G-k|0;j=(c[h>>2]&(1<>2]|0)>>>(32-j|0)}else j=c[h>>2]<<32-k>>>E;if(a[ha>>0]|0)break;if(k>>>0>G>>>0){c[fa>>2]=k-G;break}else{bS(h,G);break}}else j=0;while(0);c[m>>2]=j;c[xa+(l*12|0)+4>>2]=0}nU(qa,m,i+((n&65535)<<1)|0)|0;oU(m);m=0;o=o+1<<16>>16;k=p&65535;break}if((la&65535)>(k&65535)){v=ma-j|0;t=v&255;p=o&65535;u=xa+(p*12|0)|0;n=xa+(p*12|0)+8|0;a[n>>0]=t;m=v&255;if((t&255)>32){k=m+-32|0;do if(k){l=c[fa>>2]|0;if(l>>>0>>0){j=k-l|0;j=(c[h>>2]&(1<>2]|0)>>>(32-j|0)}else j=c[h>>2]<<32-l>>>(64-m|0);if(a[ha>>0]|0){sa=60;break}if(l>>>0>k>>>0){k=l-k|0;c[fa>>2]=k;break}else{bS(h,k);sa=60;break}}else{j=0;sa=60}while(0);if((sa|0)==60){sa=0;k=c[fa>>2]|0}c[xa+(p*12|0)+4>>2]=j;if(k>>>0<32)j=(c[h>>2]&(1<>2]|0)>>>k;else j=c[h>>2]<<32-k;do if(!(a[ha>>0]|0))if(k>>>0>32){c[fa>>2]=k+-32;break}else{bS(h,32);break}while(0);c[u>>2]=j}else{do if(m){k=c[fa>>2]|0;if(k>>>0>>0){j=m-k|0;j=(c[h>>2]&(1<>2]|0)>>>(32-j|0)}else j=c[h>>2]<<32-k>>>(32-m|0);if(a[ha>>0]|0)break;if(k>>>0>m>>>0){c[fa>>2]=k-m;break}else{bS(h,m);break}}else j=0;while(0);c[u>>2]=j;c[xa+(p*12|0)+4>>2]=0}s=p+-1|0;k=xa+(s*12|0)|0;t=xa+(s*12|0)+8|0;a[n>>0]=(d[n>>0]|0)+(d[t>>0]|0);oU(u);r=a[t>>0]|0;if(r<<24>>24>32){j=r&255;p=c[xa+(p*12|0)+4>>2]|0;l=r+-32&255;q=r<<24>>24;do if((j+224&255)<<24>>24){m=q-l|0;n=c[xa+(s*12|0)+4>>2]|0;if((m|0)<32){l=(c[k>>2]|0)>>>m|(n&-1>>>(64-q|0))<>>(m+-32|0)&-1>>>(32-l|0);break}}else l=0;while(0);l=l+p|0;c[xa+(s*12|0)+4>>2]=l;if(r<<24>>24<64){s=64-q|0;l=(c[k>>2]|0)>>>(q+-32|0)|(l&-1>>>s)<>>(q+-64|0);c[k>>2]=l+(c[u>>2]|0)}else{n=c[u>>2]|0;j=r&255;do if(r<<24>>24){l=r<<24>>24;m=c[k>>2]|0;if((l|0)<(j|0)){l=m<>>(32-j|0);break}else{l=m>>>(l-j|0)&-1>>>(32-j|0);break}}else l=0;while(0);c[k>>2]=l+n;c[xa+(s*12|0)+4>>2]=c[xa+(p*12|0)+4>>2]}a[t>>0]=v+j}b[ia>>1]=w;a[ta>>0]=qa;a[ja>>0]=0;a[ka>>0]=0;m=1;k=la}else{v=(f&65535)-(o&65535)&65535;b[ta+(v<<4)+2>>1]=w;a[ta+(v<<4)>>0]=qa;a[ta+(v<<4)+1>>0]=0;a[ta+(v<<4)+12>>0]=0}while(0);f=f+1<<16>>16;x=x+1<<16>>16;j=x&65535}while((K|0)>(j|0));j=a[M>>0]|0}while(0);L=L+1<<16>>16;l=L&65535}while(l>>>0<(j&255)>>>0)}S=S+1<<16>>16;R=S&65535;j=a[oa>>0]|0}while(R>>>0<(j&255)>>>0)}U=U+1<<24>>24;T=U&255;R=b[X>>1]|0;S=b[ea>>1]|0}while((T<<2|0)<((((R&65535)<(S&65535)?R:S)&65535)-(e[Y>>1]|0)|0))}l=Z+1<<24>>24;if((l&255)<(d[g>>0]|0)){Z=l;W=l&255}else{B=o;break}}}ca=ca+1<<16>>16;l=ca&65535;if(ba>>>0<=l>>>0)break;else o=B}z=B&65535;if(!(B<<16>>16)){xa=10;Gc=ya;return xa|0}A=(f&65535)/(B&65535)|0;if((B&65535)>(f&65535)){xa=0;Gc=ya;return xa|0}y=(f&65535)-z|0;x=1;j=1;while(1){v=(H(j,z)|0)-z|0;w=0;do{u=0;j=0;while(1){o=((j+w|0)>>>0)%(z>>>0)|0;q=v+j&65535;if((q|0)>=(y|0))break;r=ta+(q<<4)+1|0;do if((a[r>>0]|0)==0?(ua=xa+(o*12|0)|0,va=xa+(o*12|0)+8|0,wa=a[va>>0]|0,wa<<24>>24>0):0){s=ta+(q<<4)+4|0;t=ta+(q<<4)+12|0;p=a[t>>0]|0;if(!(p<<24>>24))j=wa;else{j=c[s>>2]|0;l=wa<<24>>24;k=c[ua>>2]|0;if(wa<<24>>24>32){sa=xa+(o*12|0)+4|0;f=l+-32|0;n=j<>2]&(1<>2]<>>(32-l|0);m=j<>2]=m|k;c[j>>2]=n|f;j=(wa&255)+(p&255)&255;a[va>>0]=j}if((nU(a[ta+(q<<4)>>0]|0,ua,i+(e[ta+(q<<4)+2>>1]<<1)|0)|0)<<24>>24>-1){a[r>>0]=1;break}else{c[s>>2]=c[ua>>2];c[s+4>>2]=c[ua+4>>2];c[s+8>>2]=c[ua+8>>2];a[t>>0]=j;break}}while(0);j=u+1<<16>>16;if((j&65535)<(B&65535)){u=j;j=j&65535}else break}w=w+1|0}while((w|0)!=(z|0));j=0;do{oU(xa+(j*12|0)|0);j=j+1|0}while((j|0)!=(z|0));j=x+1<<16>>16;if((j&65535)>(A&65535)){j=0;break}else{x=j;j=j&65535}}Gc=ya;return j|0}function hU(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;do switch(d<<24>>24){case 2:case 1:{f=jU(d,f,g)|0;return f|0}case 3:{j=f+8|0;k=f+4|0;l=f+20|0;h=0;do{d=c[j>>2]|0;if(!d){d=(c[k>>2]|0)>>>31;if(!(a[l>>0]|0))bS(f,1)}else{d=d+-1|0;c[j>>2]=d;d=(c[f>>2]|0)>>>d&1}h=h+(a[247012+(h*5|0)+1+d>>0]|0)&65535}while(!(a[247012+(h*5|0)>>0]|0));if((h|0)>161){i=10;d=b[g>>1]|0}else{d=a[247012+(h*5|0)+1>>0]|0;b[g>>1]=d;b[g+2>>1]=a[247012+(h*5|0)+2>>0]|0;b[g+4>>1]=a[247012+(h*5|0)+3>>0]|0;b[g+6>>1]=a[247012+(h*5|0)+4>>0]|0;i=0}if(d<<16>>16){d=c[j>>2]|0;if(!d){d=(c[k>>2]|0)>>>31;if(!(a[l>>0]|0))bS(f,1)}else{d=d+-1|0;c[j>>2]=d;d=(c[f>>2]|0)>>>d&1}if(d|0)b[g>>1]=0-(e[g>>1]|0)}h=g+2|0;if(b[h>>1]|0){d=c[j>>2]|0;if(!d){d=(c[k>>2]|0)>>>31;if(!(a[l>>0]|0))bS(f,1)}else{d=d+-1|0;c[j>>2]=d;d=(c[f>>2]|0)>>>d&1}if(d|0)b[h>>1]=0-(e[h>>1]|0)}h=g+4|0;if(b[h>>1]|0){d=c[j>>2]|0;if(!d){d=(c[k>>2]|0)>>>31;if(!(a[l>>0]|0))bS(f,1)}else{d=d+-1|0;c[j>>2]=d;d=(c[f>>2]|0)>>>d&1}if(d|0)b[h>>1]=0-(e[h>>1]|0)}h=g+6|0;if(!(b[h>>1]|0)){f=i;return f|0}d=c[j>>2]|0;if(!d){d=(c[k>>2]|0)>>>31;if(!(a[l>>0]|0))bS(f,1)}else{d=d+-1|0;c[j>>2]=d;d=(c[f>>2]|0)>>>d&1}if(!d){f=i;return f|0}b[h>>1]=0-(e[h>>1]|0);f=i;return f|0}case 4:{l=jU(4,f,g)|0;i=f+8|0;j=f+4|0;k=f+20|0;if(b[g>>1]|0){d=c[i>>2]|0;if(!d){d=(c[j>>2]|0)>>>31;if(!(a[k>>0]|0))bS(f,1)}else{d=d+-1|0;c[i>>2]=d;d=(c[f>>2]|0)>>>d&1}if(d|0)b[g>>1]=0-(e[g>>1]|0)}h=g+2|0;if(b[h>>1]|0){d=c[i>>2]|0;if(!d){d=(c[j>>2]|0)>>>31;if(!(a[k>>0]|0))bS(f,1)}else{d=d+-1|0;c[i>>2]=d;d=(c[f>>2]|0)>>>d&1}if(d|0)b[h>>1]=0-(e[h>>1]|0)}h=g+4|0;if(b[h>>1]|0){d=c[i>>2]|0;if(!d){d=(c[j>>2]|0)>>>31;if(!(a[k>>0]|0))bS(f,1)}else{d=d+-1|0;c[i>>2]=d;d=(c[f>>2]|0)>>>d&1}if(d|0)b[h>>1]=0-(e[h>>1]|0)}h=g+6|0;if(!(b[h>>1]|0)){f=l;return f|0}d=c[i>>2]|0;if(!d){d=(c[j>>2]|0)>>>31;if(!(a[k>>0]|0))bS(f,1)}else{d=d+-1|0;c[i>>2]=d;d=(c[f>>2]|0)>>>d&1}if(!d){f=l;return f|0}b[h>>1]=0-(e[h>>1]|0);f=l;return f|0}case 5:{if(!(a[242588]|0)){j=f+8|0;k=f+4|0;l=f+20|0;h=0;d=242588;do{i=c[j>>2]|0;if(!i){i=(c[k>>2]|0)>>>31;if(!(a[l>>0]|0)){bS(f,1);d=242588}}else{i=i+-1|0;c[j>>2]=i;i=(c[f>>2]|0)>>>i&1}h=h+(a[d+(h*3|0)+1+i>>0]|0)&65535}while((a[d+(h*3|0)>>0]|0)==0)}else{h=0;d=242588}if((h|0)>161){f=10;return f|0}b[g>>1]=a[d+(h*3|0)+1>>0]|0;b[g+2>>1]=a[d+(h*3|0)+2>>0]|0;f=0;return f|0}case 6:{f=kU(6,f,g)|0;return f|0}case 9:case 7:{n=d&255;j=78152+(n<<2)|0;d=c[j>>2]|0;if(!(a[d>>0]|0)){k=f+8|0;l=f+4|0;m=f+20|0;h=0;do{i=c[k>>2]|0;if(!i){i=(c[l>>2]|0)>>>31;if(!(a[m>>0]|0)){bS(f,1);d=c[j>>2]|0}}else{i=i+-1|0;c[k>>2]=i;i=(c[f>>2]|0)>>>i&1}h=h+(a[d+(h*3|0)+1+i>>0]|0)&65535}while((a[d+(h*3|0)>>0]|0)==0)}else h=0;if((h|0)>(c[78296+(n<<2)>>2]|0)){l=10;d=b[g>>1]|0}else{n=a[d+(h*3|0)+1>>0]|0;b[g>>1]=n;b[g+2>>1]=a[d+(h*3|0)+2>>0]|0;l=0;d=n}i=f+8|0;j=f+4|0;k=f+20|0;if(d<<16>>16){d=c[i>>2]|0;if(!d){d=(c[j>>2]|0)>>>31;if(!(a[k>>0]|0))bS(f,1)}else{d=d+-1|0;c[i>>2]=d;d=(c[f>>2]|0)>>>d&1}if(d|0)b[g>>1]=0-(e[g>>1]|0)}h=g+2|0;if(!(b[h>>1]|0)){f=l;return f|0}d=c[i>>2]|0;if(!d){d=(c[j>>2]|0)>>>31;if(!(a[k>>0]|0))bS(f,1)}else{d=d+-1|0;c[i>>2]=d;d=(c[f>>2]|0)>>>d&1}if(!d){f=l;return f|0}b[h>>1]=0-(e[h>>1]|0);f=l;return f|0}case 10:case 8:{f=lU(d,f,g)|0;return f|0}case 12:{f=kU(11,f,g)|0;b[g>>1]=250;b[g+2>>1]=-21216;return f|0}case 11:{n=lU(11,f,g)|0;b[g>>1]=mU(f,b[g>>1]|0)|0;g=g+2|0;b[g>>1]=mU(f,b[g>>1]|0)|0;f=n;return f|0}case 31:case 30:case 29:case 28:case 27:case 26:case 25:case 24:case 23:case 22:case 21:case 20:case 19:case 18:case 17:case 16:{i=lU(11,f,g)|0;b[g>>1]=mU(f,b[g>>1]|0)|0;j=g+2|0;h=mU(f,b[j>>1]|0)|0;b[j>>1]=h;if((d&-16)<<24>>24!=16){f=i;return f|0}n=b[g>>1]|0;f=n<<16>>16;d=e[176312+((d&255)+-16<<1)>>1]|0;if(((n<<16>>16>-1?f:0-f|0)|0)<=(d|0)?(f=h<<16>>16,((h<<16>>16>-1?f:0-f|0)|0)<=(d|0)):0){f=i;return f|0}b[g>>1]=0;b[j>>1]=0;f=i;return f|0}default:{f=11;return f|0}}while(0);return 0}function iU(a,c,e){a=a|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=b[a+1936+((d[a+9044>>0]|0)<<1)>>1]|0;h=b[a+2040>>1]|0;j=a+9043|0;i=e&65535;e=(f&65535)<(h&65535)?f:h;h=0;f=0;while(1){g=(d[a+9045+f>>0]|0)+(e&65535)|0;e=g&65535;if(e>>>0>=i>>>0){e=15;f=4;break}e=c+(e<<1)|0;k=b[e>>1]|0;f=d[a+9049+f>>0]|0;b[e>>1]=(k<<16>>16>0?f:0-f|0)+(k&65535);f=h+1<<24>>24;if((f&255)>(d[j>>0]|0)){e=0;f=4;break}else{e=g&65535;h=f;f=f&255}}if((f|0)==4)return e|0;return 0}function jU(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=e&255;l=244463+n|0;h=d[l>>0]|0;m=f+8|0;i=c[m>>2]|0;if(i>>>0>>0){e=h-i|0;e=(c[f>>2]&(1<>2]|0)>>>(32-e|0)}else e=c[f>>2]<<32-i>>>(32-h|0);k=c[78008+(n<<2)>>2]|0;j=a[k+(e<<1)>>0]|0;e=a[k+(e<<1)+1>>0]|0;do if(!(e<<24>>24)){e=j&255;h=d[(c[78056+(n<<2)>>2]|0)+(e*5|0)>>0]|0;if(!(a[f+20>>0]|0))if(i>>>0>h>>>0){c[m>>2]=i-h;break}else{bS(f,h);break}}else{k=f+20|0;do if(!(a[k>>0]|0))if(i>>>0>h>>>0){i=i-h|0;c[m>>2]=i;break}else{bS(f,h);i=c[m>>2]|0;break}while(0);e=e&255;if(i>>>0>>0){e=e-i|0;e=(c[f>>2]&(1<>2]|0)>>>(32-e|0)}else e=c[f>>2]<<32-i>>>(32-e|0);e=e+(j&255)|0;h=(d[(c[78056+(n<<2)>>2]|0)+((e&65535)*5|0)>>0]|0)-(d[l>>0]|0)|0;if(!(a[k>>0]|0))if(i>>>0>h>>>0){c[m>>2]=i-h;break}else{bS(f,h);break}}while(0);e=e&65535;if((c[78200+(n<<2)>>2]|0)<(e|0)){g=10;return g|0}n=c[78056+(n<<2)>>2]|0;b[g>>1]=a[n+(e*5|0)+1>>0]|0;b[g+2>>1]=a[n+(e*5|0)+2>>0]|0;b[g+4>>1]=a[n+(e*5|0)+3>>0]|0;b[g+6>>1]=a[n+(e*5|0)+4>>0]|0;g=0;return g|0}function kU(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=e&255;l=244463+n|0;h=d[l>>0]|0;m=f+8|0;i=c[m>>2]|0;if(i>>>0>>0){e=h-i|0;e=(c[f>>2]&(1<>2]|0)>>>(32-e|0)}else e=c[f>>2]<<32-i>>>(32-h|0);k=c[78008+(n<<2)>>2]|0;j=a[k+(e<<1)>>0]|0;e=a[k+(e<<1)+1>>0]|0;do if(!(e<<24>>24)){e=j&255;h=d[(c[78104+(n<<2)>>2]|0)+(e*3|0)>>0]|0;if(!(a[f+20>>0]|0))if(i>>>0>h>>>0){c[m>>2]=i-h;break}else{bS(f,h);break}}else{k=f+20|0;do if(!(a[k>>0]|0))if(i>>>0>h>>>0){i=i-h|0;c[m>>2]=i;break}else{bS(f,h);i=c[m>>2]|0;break}while(0);e=e&255;if(i>>>0>>0){e=e-i|0;e=(c[f>>2]&(1<>2]|0)>>>(32-e|0)}else e=c[f>>2]<<32-i>>>(32-e|0);e=e+(j&255)|0;h=(d[(c[78104+(n<<2)>>2]|0)+((e&65535)*3|0)>>0]|0)-(d[l>>0]|0)|0;if(!(a[k>>0]|0))if(i>>>0>h>>>0){c[m>>2]=i-h;break}else{bS(f,h);break}}while(0);e=e&65535;if((c[78248+(n<<2)>>2]|0)<(e|0)){g=10;return g|0}n=c[78104+(n<<2)>>2]|0;b[g>>1]=a[n+(e*3|0)+1>>0]|0;b[g+2>>1]=a[n+(e*3|0)+2>>0]|0;g=0;return g|0}function lU(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=kU(d,f,g)|0;h=f+8|0;i=f+4|0;j=f+20|0;if(b[g>>1]|0){d=c[h>>2]|0;if(!d){d=(c[i>>2]|0)>>>31;if(!(a[j>>0]|0))bS(f,1)}else{d=d+-1|0;c[h>>2]=d;d=(c[f>>2]|0)>>>d&1}if(d|0)b[g>>1]=0-(e[g>>1]|0)}g=g+2|0;if(!(b[g>>1]|0))return k|0;d=c[h>>2]|0;if(!d){d=(c[i>>2]|0)>>>31;if(!(a[j>>0]|0))bS(f,1)}else{d=d+-1|0;c[h>>2]=d;d=(c[f>>2]|0)>>>d&1}if(!d)return k|0;b[g>>1]=0-(e[g>>1]|0);return k|0}function mU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(d<<16>>16<0)if(d<<16>>16==-16)j=1;else{b=d;return b|0}else if(d<<16>>16==16)j=0;else{b=d;return b|0}h=b+8|0;g=b+4|0;i=b+20|0;e=4;while(1){d=c[h>>2]|0;if(!d){d=(c[g>>2]|0)>>>31;if(!(a[i>>0]|0))bS(b,1)}else{d=d+-1|0;c[h>>2]=d;d=(c[b>>2]|0)>>>d&1}if(!d)break;else e=e+1<<24>>24}f=e&255;do if(e<<24>>24){e=c[h>>2]|0;if(e>>>0>>0){d=f-e|0;d=(c[b>>2]&(1<>2]|0)>>>(32-d|0)}else d=c[b>>2]<<32-e>>>(32-f|0);if(!(a[i>>0]|0))if(e>>>0>f>>>0){c[h>>2]=e-f;break}else{bS(b,f);break}}else d=0;while(0);b=d&65535|1<>24==0?b:0-b|0)&65535;return b|0}function nU(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=f&255;a:do switch(f<<24>>24){case 4:case 2:case 1:{p=244463+q|0;r=a[p>>0]|0;l=r&255;do if(r<<24>>24){r=a[g+8>>0]|0;k=r<<24>>24;if(r<<24>>24<33){i=c[g>>2]|0;if((k|0)<(l|0)){i=i<>>(32-l|0);break}else{i=i>>>(k-l|0)&-1>>>(32-l|0);break}}else{i=k-l|0;j=c[g+4>>2]|0;if((i|0)<32){i=(c[g>>2]|0)>>>i|(j&-1>>>(64-k|0))<>>(i+-32|0)&-1>>>(32-l|0);break}}}else i=0;while(0);r=c[78008+(q<<2)>>2]|0;n=a[r+(i<<1)>>0]|0;i=a[r+(i<<1)+1>>0]|0;if(!(i<<24>>24)){j=n&255;i=78056+(q<<2)|0;q=g+8|0;p=(d[q>>0]|0)-(d[(c[i>>2]|0)+(j*5|0)>>0]|0)|0;r=(p&128|0)==0;a[q>>0]=r?p&255:0;if(!r){h=-1;return h|0}}else{o=g+8|0;m=(d[o>>0]|0)-l|0;r=(m&128|0)==0;m=r?m&255:0;a[o>>0]=m;if(!r){h=-1;return h|0}k=i&255;l=m<<24>>24;do if(m<<24>>24<33){i=c[g>>2]|0;if((l|0)<(k|0)){i=i<>>(32-k|0);break}else{i=i>>>(l-k|0)&-1>>>(32-k|0);break}}else{i=l-k|0;j=c[g+4>>2]|0;if((i|0)<32){i=(c[g>>2]|0)>>>i|(j&-1>>>(64-l|0))<>>(i+-32|0)&-1>>>(32-k|0);break}}while(0);j=i+(n&255)|0;i=78056+(q<<2)|0;q=(m&255)-((d[(c[i>>2]|0)+((j&65535)*5|0)>>0]|0)-(d[p>>0]|0)&255)|0;r=(q&128|0)==0;a[o>>0]=r?q&255:0;if(!r){h=-1;return h|0}}r=c[i>>2]|0;i=j&65535;b[h>>1]=a[r+(i*5|0)+1>>0]|0;b[h+2>>1]=a[r+(i*5|0)+2>>0]|0;b[h+4>>1]=a[r+(i*5|0)+3>>0]|0;k=f;l=0;i=r+(i*5|0)+4|0;j=3;r=61;break}case 31:case 30:case 29:case 28:case 27:case 26:case 25:case 24:case 23:case 22:case 21:case 20:case 19:case 18:case 17:case 16:case 11:case 10:case 8:case 6:{k=(f&255)>15;l=k?f:0;k=k?11:f;f=k&255;r=244463+f|0;q=a[r>>0]|0;n=q&255;do if(q<<24>>24){q=a[g+8>>0]|0;m=q<<24>>24;if(q<<24>>24<33){i=c[g>>2]|0;if((m|0)<(n|0)){i=i<>>(32-n|0);break}else{i=i>>>(m-n|0)&-1>>>(32-n|0);break}}else{i=m-n|0;j=c[g+4>>2]|0;if((i|0)<32){i=(c[g>>2]|0)>>>i|(j&-1>>>(64-m|0))<>>(i+-32|0)&-1>>>(32-n|0);break}}}else i=0;while(0);q=c[78008+(f<<2)>>2]|0;p=a[q+(i<<1)>>0]|0;i=a[q+(i<<1)+1>>0]|0;if(!(i<<24>>24)){j=p&255;i=78104+(f<<2)|0;f=g+8|0;q=(d[f>>0]|0)-(d[(c[i>>2]|0)+(j*3|0)>>0]|0)|0;r=(q&128|0)==0;a[f>>0]=r?q&255:0;if(!r){h=-1;return h|0}}else{q=g+8|0;o=(d[q>>0]|0)-n|0;n=(o&128|0)==0;o=n?o&255:0;a[q>>0]=o;if(!n){h=-1;return h|0}m=i&255;n=o<<24>>24;do if(o<<24>>24<33){i=c[g>>2]|0;if((n|0)<(m|0)){i=i<>>(32-m|0);break}else{i=i>>>(n-m|0)&-1>>>(32-m|0);break}}else{i=n-m|0;j=c[g+4>>2]|0;if((i|0)<32){i=(c[g>>2]|0)>>>i|(j&-1>>>(64-n|0))<>>(i+-32|0)&-1>>>(32-m|0);break}}while(0);j=i+(p&255)|0;i=78104+(f<<2)|0;f=(o&255)-((d[(c[i>>2]|0)+((j&65535)*3|0)>>0]|0)-(d[r>>0]|0)&255)|0;r=(f&128|0)==0;a[q>>0]=r?f&255:0;if(!r){h=-1;return h|0}}r=c[i>>2]|0;i=j&65535;b[h>>1]=a[r+(i*3|0)+1>>0]|0;i=r+(i*3|0)+2|0;j=1;r=61;break}case 3:{k=g+8|0;m=g+4|0;l=a[k>>0]|0;n=0;while(1){i=l<<24>>24;do if(l<<24>>24<33){j=c[g>>2]|0;if(l<<24>>24<1){i=j<<1-i;break}else{i=j>>>(i+-1|0);break}}else i=(c[m>>2]|0)>>>(i+-33|0);while(0);r=l+-1<<24>>24<<24>>24>-1;l=(l&255)+255&255;a[k>>0]=r?l:0;if(!r){i=-1;r=100;break}n=n+(a[(i&1)+(247012+(n*5|0)+1)>>0]|0)&65535;if(a[247012+(n*5|0)>>0]|0){r=52;break}}if((r|0)==52){b[h>>1]=a[247012+(n*5|0)+1>>0]|0;b[h+2>>1]=a[247012+(n*5|0)+2>>0]|0;b[h+4>>1]=a[247012+(n*5|0)+3>>0]|0;k=3;l=0;i=247012+(n*5|0)+4|0;j=3;r=61;break a}else if((r|0)==100)return i|0;break}case 9:case 7:case 5:{o=78152+(q<<2)|0;i=c[o>>2]|0;b:do if(!(a[i>>0]|0)){l=g+8|0;n=g+4|0;m=a[l>>0]|0;j=0;while(1){i=m<<24>>24;do if(m<<24>>24<33){k=c[g>>2]|0;if(m<<24>>24<1){k=k<<1-i;break}else{k=k>>>(i+-1|0);break}}else k=(c[n>>2]|0)>>>(i+-33|0);while(0);r=m+-1<<24>>24<<24>>24>-1;m=(m&255)+255&255;a[l>>0]=r?m:0;if(!r){i=-1;break}i=c[o>>2]|0;j=j+(a[(k&1)+(i+(j*3|0)+1)>>0]|0)&65535;if(a[i+(j*3|0)>>0]|0)break b}return i|0}else j=0;while(0);b[h>>1]=a[i+(j*3|0)+1>>0]|0;k=f;l=0;i=i+(j*3|0)+2|0;j=1;r=61;break}default:{k=f;l=0}}while(0);if((r|0)==61)b[h+(j<<1)>>1]=a[i>>0]|0;c:do if(a[244475+(k&255)>>0]|0){q=(k&255)<5?4:2;p=g+8|0;f=g+4|0;o=0;i=0;while(1){n=h+(i<<1)|0;if(b[n>>1]|0){m=a[p>>0]|0;i=m<<24>>24;do if(m<<24>>24<33){j=c[g>>2]|0;if(m<<24>>24<1){i=j<<1-i;break}else{i=j>>>(i+-1|0);break}}else i=(c[f>>2]|0)>>>(i+-33|0);while(0);j=m+-1<<24>>24<<24>>24>-1;a[p>>0]=j?(m&255)+255&255:0;if(!j){i=-1;break}if(i&1|0)b[n>>1]=0-(e[n>>1]|0)}o=o+1<<24>>24;i=o&255;if(q>>>0<=i>>>0)break c}return i|0}while(0);f=g+8|0;do if(k<<24>>24==11|(k&255)>15){q=g+4|0;o=b[h>>1]|0;d:do switch(o<<16>>16){case -16:case 16:{k=a[f>>0]|0;m=4;e:while(1){i=k<<24>>24;do if(k<<24>>24<33){j=c[g>>2]|0;if(k<<24>>24<1){i=j<<1-i;break}else{i=j>>>(i+-1|0);break}}else i=(c[q>>2]|0)>>>(i+-33|0);while(0);p=k+-1<<24>>24<<24>>24>-1;k=p?(k&255)+255&255:0;i=p?((i&1|0)==0?13:0):1;switch(i&15){case 13:break e;case 0:break;default:{r=94;break e}}m=m+1<<24>>24}if((r|0)==94){a[f>>0]=k;if(!i)break d;else i=-1;return i|0}a[f>>0]=k;n=m&255;do if(m<<24>>24){m=k<<24>>24;if(k<<24>>24<33){i=c[g>>2]|0;if((m|0)<(n|0)){i=i<>>(32-n|0);break}else{i=i>>>(m-n|0)&-1>>>(32-n|0);break}}else{i=m-n|0;j=c[q>>2]|0;if((i|0)<32){i=(c[g>>2]|0)>>>i|(j&-1>>>(64-m|0))<>>(i+-32|0)&-1>>>(32-n|0);break}}}else i=0;while(0);m=(k&255)-n|0;p=(m&128|0)==0;a[f>>0]=p?m&255:0;i=i+(1<>1]=o<<16>>16<0?0-i|0:i;break d}else{h=-1;return h|0}}default:{}}while(0);p=h+2|0;o=b[p>>1]|0;f:do switch(o<<16>>16){case -16:case 16:{k=a[f>>0]|0;m=4;g:while(1){i=k<<24>>24;do if(k<<24>>24<33){j=c[g>>2]|0;if(k<<24>>24<1){i=j<<1-i;break}else{i=j>>>(i+-1|0);break}}else i=(c[q>>2]|0)>>>(i+-33|0);while(0);n=k+-1<<24>>24<<24>>24>-1;k=n?(k&255)+255&255:0;i=n?((i&1|0)==0?13:0):1;switch(i&15){case 13:break g;case 0:break;default:{r=119;break g}}m=m+1<<24>>24}if((r|0)==119){a[f>>0]=k;if(!i)break f;else i=-1;return i|0}a[f>>0]=k;n=m&255;do if(m<<24>>24){m=k<<24>>24;if(k<<24>>24<33){i=c[g>>2]|0;if((m|0)<(n|0)){i=i<>>(32-n|0);break}else{i=i>>>(m-n|0)&-1>>>(32-n|0);break}}else{j=m-n|0;i=c[q>>2]|0;if((j|0)<32){i=(c[g>>2]|0)>>>j|(i&-1>>>(64-m|0))<>>(j+-32|0)&-1>>>(32-n|0);break}}}else i=0;while(0);r=(k&255)-n|0;g=(r&128|0)==0;a[f>>0]=g?r&255:0;i=i+(1<>1]=o<<16>>16<0?0-i|0:i;break f}else{h=-1;return h|0}}default:{}}while(0);if(l<<24>>24!=0&(l&-16)<<24>>24==16){r=b[h>>1]|0;g=r<<16>>16;i=e[176312+((l&255)+-16<<1)>>1]|0;if(((r<<16>>16>-1?g:0-g|0)|0)<=(i|0)?(r=b[p>>1]|0,g=r<<16>>16,((r<<16>>16>-1?g:0-g|0)|0)<=(i|0)):0)break;b[h>>1]=0;b[p>>1]=0}}while(0);h=a[f>>0]|0;return h|0}function oU(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a[b+8>>0]|0;if(!(d<<24>>24))return;f=b+4|0;e=d&255;if((d&255)<33){c[f>>2]=0;d=c[b>>2]|0;d=d>>>1&1431655765|d<<1&-1431655766;d=d>>>2&858993459|d<<2&-858993460;d=d>>>4&252645135|d<<4&-252645136;d=d>>>8&16711935|d<<8&-16711936;d=(d>>>16|d<<16)>>>(32-e|0)}else{h=c[f>>2]|0;g=c[b>>2]|0;g=g>>>1&1431655765|g<<1&-1431655766;h=h>>>1&1431655765|h<<1&-1431655766;g=g>>>2&858993459|g<<2&-858993460;h=h>>>2&858993459|h<<2&-858993460;g=g>>>4&252645135|g<<4&-252645136;h=h>>>4&252645135|h<<4&-252645136;g=g>>>8&16711935|g<<8&-16711936;h=h>>>8&16711935|h<<8&-16711936;g=g>>>16|g<<16;d=64-e|0;c[b>>2]=g<>>16|h<<16)>>>d;d=g>>>d;b=f}c[b>>2]=d;return}function pU(b,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;n=b+8|0;f=c[n>>2]|0;if(!f)e=c[b+4>>2]|0;else e=c[b>>2]<<32-f;m=b+20|0;do if(!(a[m>>0]|0))if(f>>>0>1){c[n>>2]=f+-1;break}else{bS(b,1);break}while(0);if((e|0)>-1)e=166320;else{l=b+4|0;j=1;k=166320;f=1;while(1){h=j;j=a[k+9>>0]|0;h=(j&255)-(h&255)&255;e=k+8|0;i=f<>2]|0;if(g>>>0>>0){f=h-g|0;f=(c[b>>2]&(1<>2]|0)>>>(32-f|0)}else f=c[b>>2]<<32-g>>>(32-h|0);if(!(a[m>>0]|0))if(g>>>0>h>>>0){c[n>>2]=g-h;break}else{bS(b,h);break}}else f=0;while(0);f=f|i;if(!((j&255)<10?(f|0)!=(c[k+12>>2]|0):0))break;else k=e}}e=a[e>>0]|0;n=e&255;do if(e<<24>>24==7){b=d+8|0;e=c[b>>2]|0;if(e>>>0<2){f=2-e|0;f=(c[d>>2]&(1<>2]|0)>>>(32-f|0)}else f=c[d>>2]<<32-e>>>30;m=d+20|0;do if(!(a[m>>0]|0))if(e>>>0>2){c[b>>2]=e+-2;break}else{bS(d,2);break}while(0);if(!f)e=166512;else{l=d+4|0;j=2;k=166512;while(1){h=j;j=a[k+9>>0]|0;h=(j&255)-(h&255)&255;e=k+8|0;i=f<>2]|0;if(g>>>0>>0){f=h-g|0;f=(c[d>>2]&(1<>2]|0)>>>(32-f|0)}else f=c[d>>2]<<32-g>>>(32-h|0);if(!(a[m>>0]|0))if(g>>>0>h>>>0){c[b>>2]=g-h;break}else{bS(d,h);break}}else f=0;while(0);f=f|i;if(!((j&255)<21?(f|0)!=(c[k+12>>2]|0):0))break;else k=e}}e=a[e>>0]|0;if(e<<24>>24==99){d=99;return d|0}else{e=(e&255)+n&255;break}}while(0);n=e&255;if(e<<24>>24!=-7){d=e;return d|0}b=d+8|0;e=c[b>>2]|0;if(e>>>0<2){f=2-e|0;f=(c[d>>2]&(1<>2]|0)>>>(32-f|0)}else f=c[d>>2]<<32-e>>>30;m=d+20|0;do if(!(a[m>>0]|0))if(e>>>0>2){c[b>>2]=e+-2;break}else{bS(d,2);break}while(0);if(!f)e=166512;else{l=d+4|0;j=2;k=166512;while(1){h=j;j=a[k+9>>0]|0;h=(j&255)-(h&255)&255;e=k+8|0;i=f<>2]|0;if(g>>>0>>0){f=h-g|0;f=(c[d>>2]&(1<>2]|0)>>>(32-f|0)}else f=c[d>>2]<<32-g>>>(32-h|0);if(!(a[m>>0]|0))if(g>>>0>h>>>0){c[b>>2]=g-h;break}else{bS(d,h);break}}else f=0;while(0);f=f|i;if(!((j&255)<21?(f|0)!=(c[k+12>>2]|0):0))break;else k=e}}e=a[e>>0]|0;if(e<<24>>24==99){d=99;return d|0}d=n-(e&255)&255;return d|0}function qU(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;k=a[f+3>>0]|0;switch(a[g+4>>0]|0){case 3:case 1:case 0:{a[g+3>>0]=1;a[g+2>>0]=1;a[g+5>>0]=1;j=(a[f+4>>0]|0)==23;l=f+10|0;h=b[l>>1]|0;do if(j){i=k&255;if(h<<16>>16==512){i=248359+i|0;break}else{i=248371+i|0;break}}else{i=k&255;if(h<<16>>16==1024){i=248383+i|0;break}else{i=248395+i|0;break}}while(0);f=a[i>>0]|0;a[g+1>>0]=f;if((d[g>>0]|0)>(f&255)){g=32;return g|0}if(j){i=f<<24>>24!=0;if(h<<16>>16==512){if(i){j=c[167048+((k&255)<<2)>>2]|0;i=0;h=0;while(1){s=j+(h<<1)|0;b[g+16+(h<<1)>>1]=b[s>>1]|0;b[g+1936+(h<<1)>>1]=b[s>>1]|0;h=i+1<<24>>24;if((h&255)<(f&255)){i=h;h=h&255}else break}}}else if(i){j=c[167e3+((k&255)<<2)>>2]|0;i=0;h=0;while(1){s=j+(h<<1)|0;b[g+16+(h<<1)>>1]=b[s>>1]|0;b[g+1936+(h<<1)>>1]=b[s>>1]|0;h=i+1<<24>>24;if((h&255)<(f&255)){i=h;h=h&255}else break}}h=f&255;b[g+16+(h<<1)>>1]=b[l>>1]|0}else{if(!(f<<24>>24))i=0;else{j=c[166952+((k&255)<<2)>>2]|0;i=0;h=0;while(1){s=j+(h<<1)|0;b[g+16+(h<<1)>>1]=b[s>>1]|0;b[g+1936+(h<<1)>>1]=b[s>>1]|0;h=i+1<<24>>24;if((h&255)<(f&255)){i=h;h=h&255}else break}i=f;h=b[l>>1]|0}b[g+16+((i&255)<<1)>>1]=h;h=f&255}b[g+1936+(h<<1)>>1]=b[l>>1]|0;b[g+2040>>1]=b[l>>1]|0;g=0;return g|0}case 2:{a[g+3>>0]=8;l=g+2|0;a[l>>0]=1;a[g+5>>0]=1;k=k&255;s=a[248407+k>>0]|0;a[g+1>>0]=s;if((d[g>>0]|0)>(s&255)){g=32;return g|0}j=c[167096+(k<<2)>>2]|0;i=0;h=0;while(1){b[g+1936+(h<<1)>>1]=b[j+(h<<1)>>1]|0;h=i+1<<24>>24;if((h&255)<(s&255)){i=h;h=h&255}else break}r=f+10|0;b[g+1936+((s&255)<<1)>>1]=(e[r>>1]|0)>>>3;b[g+2040>>1]=(e[r>>1]|0)>>>3;j=g+14|0;if(!(a[j>>0]&64)){a[l>>0]=2;a[g+6>>0]=1;i=2}else{i=g+5|0;a[i>>0]=(d[i>>0]|0)+1;i=1}h=i&255;if(!(a[j>>0]&32)){q=h+1&255;a[l>>0]=q;a[(i&255)+(g+5)>>0]=1;i=q}else{q=h+-1+(g+5)|0;a[q>>0]=(d[q>>0]|0)+1}h=i&255;if(!(a[j>>0]&16)){q=h+1&255;a[l>>0]=q;a[(i+1&255)+-1+(g+5)>>0]=1;i=q}else{q=h+-1+(g+5)|0;a[q>>0]=(d[q>>0]|0)+1}h=i&255;if(!(a[j>>0]&8)){q=h+1&255;a[l>>0]=q;a[(i+1&255)+-1+(g+5)>>0]=1;i=q}else{q=h+-1+(g+5)|0;a[q>>0]=(d[q>>0]|0)+1}h=i&255;if(!(a[j>>0]&4)){q=h+1&255;a[l>>0]=q;a[(i+1&255)+-1+(g+5)>>0]=1;i=q}else{q=h+-1+(g+5)|0;a[q>>0]=(d[q>>0]|0)+1}h=i&255;if(!(a[j>>0]&2)){q=h+1&255;a[l>>0]=q;a[(i+1&255)+-1+(g+5)>>0]=1;i=q}else{q=h+-1+(g+5)|0;a[q>>0]=(d[q>>0]|0)+1}h=i&255;if(!(a[j>>0]&1)){q=h+1&255;a[l>>0]=q;a[(i+1&255)+-1+(g+5)>>0]=1;i=q}else{q=h+-1+(g+5)|0;a[q>>0]=(d[q>>0]|0)+1}if(!(i<<24>>24)){g=0;return g|0}p=167096+(k<<2)|0;q=s&255;o=0;j=s;n=0;while(1){if(!(j<<24>>24)){f=0;h=0;j=0}else{m=g+5+n|0;if(j<<24>>24==1){h=(e[r>>1]|0)>>>3&65535;j=c[p>>2]|0}else{j=c[p>>2]|0;h=e[j+2>>1]|0}f=H(h-(e[j>>1]|0)&65535,d[m>>0]|0)|0;b[g+16+(n*240|0)>>1]=0;l=1;f=f&65535;k=1;while(1){h=k+1|0;if((h|0)==(q|0)){h=(e[r>>1]|0)>>>3&65535;j=c[p>>2]|0}else{j=c[p>>2]|0;h=e[j+(h<<1)>>1]|0}k=H(h-(e[j+(k<<1)>>1]|0)&65535,d[m>>0]|0)|0;h=l+1<<24>>24;b[g+16+(n*240|0)+((l&255)<<1)>>1]=f;f=k+(f&65535)&65535;if((h&255)<(s&255)){l=h;k=h&255}else{j=s;break}}}b[g+16+(n*240|0)+((h&255)<<1)>>1]=f;h=o+1<<24>>24;if((h&255)<(i&255)){o=h;n=h&255}else{h=0;break}}return h|0}default:{g=32;return g|0}}return 0}function rU(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=Gc;Gc=Gc+4096|0;q=s;r=f+25|0;m=d[r>>0]|0;p=(a[f+1084+m>>0]|0)==0;j=p?1:2;k=f+26+m|0;l=a[k>>0]|0;if(l<<24>>24){if((j|0)!=(l&255|0)){a[f+74+m>>0]=0;o=4}}else o=4;if((o|0)==4)a[k>>0]=j;if(!(a[f+74+m>>0]|0)){l=f+4|0;j=a[l>>0]|0;n=d[h>>0]|0;if(j<<24>>24==1){j=f+1136+(n<<2)|0;k=c[j>>2]|0;if(k|0){qS(k);c[j>>2]=0}o=f+10|0;m=eS((e[o>>1]|0)*12|0)|0;c[j>>2]=m;AT(m,b[o>>1]|0);j=a[l>>0]|0}if((BT(j)|0)<<24>>24){j=f+1392+(n<<2)|0;k=c[j>>2]|0;if(k|0){qS(k);c[j>>2]=0}o=f+10|0;m=eS(e[o>>1]<<3)|0;c[j>>2]=m;EY(m|0,0,e[o>>1]<<3|0)|0}k=f+328+(n<<2)|0;j=c[k>>2]|0;if(j|0){qS(j);c[k>>2]=0}j=(d[r>>0]|0)+(f+843)|0;a[j>>0]=0;if((a[f+840>>0]|0)!=1?(a[f+841>>0]|0)!=1:0)l=4;else{a[j>>0]=1;l=8}m=f+10|0;o=eS(H(l,e[m>>1]|0)|0)|0;c[k>>2]=o;EY(o|0,0,H(l,e[m>>1]|0)|0)|0;if(!p){j=f+328+(n+1<<2)|0;k=c[j>>2]|0;if(k|0){qS(k);c[j>>2]=0}p=eS(H(l,e[m>>1]|0)|0)|0;c[j>>2]=p;EY(p|0,0,H(l,e[m>>1]|0)|0)|0}j=f+584+(n<<2)|0;k=c[j>>2]|0;if(k|0){qS(k);c[j>>2]=0}p=eS(e[m>>1]<<2)|0;c[j>>2]=p;EY(p|0,0,e[m>>1]<<2|0)|0;a[(d[r>>0]|0)+(f+74)>>0]=1;p=m}else p=f+10|0;j=CT(g,i,q)|0;if(j<<24>>24){h=j;Gc=s;return h|0}l=f+4|0;DT(g,0,q,0,b[p>>1]|0,0,a[l>>0]|0,f+1648|0,f+1652|0);j=a[l>>0]|0;do if(j<<24>>24==1){j=c[f+1136+(d[h>>0]<<2)>>2]|0;if(!j){h=33;Gc=s;return h|0}else{GT(g,q,j,b[p>>1]|0,a[f+3>>0]|0);HT(g,c[f+1136+(d[h>>0]<<2)>>2]|0);j=a[l>>0]|0;break}}while(0);if(!((BT(j)|0)<<24>>24))n=f+3|0;else{j=a[l>>0]|0;if(j<<24>>24==23){if(a[g+10277>>0]|0?a[g+10280>>0]|0:0)b[f+192+(d[h>>0]<<1)>>1]=b[g+10278>>1]|0;k=a[h>>0]|0;b[g+10278>>1]=b[f+192+((k&255)<<1)>>1]|0}else k=a[h>>0]|0;i=k&255;n=f+3|0;IT(g,g+10276|0,q,c[f+1392+(i<<2)>>2]|0,c[f+320>>2]|0,a[g+13>>0]|0,a[f+128+i>>0]|0,a[n>>0]|0,j,b[p>>1]|0)}JT(g,g+9053|0,a[n>>0]|0,a[l>>0]|0,q,b[p>>1]|0);j=c[f+324>>2]|0;do if(a[j>>0]|0){if(a[(d[h>>0]|0)+(j+56)>>0]|0?a[j+3>>0]|0:0)break;KT(j,q)}while(0);i=g+13|0;o=d[h>>0]|0;LT(c[f+320>>2]|0,a[g+4>>0]|0,a[i>>0]|0,a[f+128+o>>0]|0,q,c[f+328+(o<<2)>>2]|0,c[f+584+(o<<2)>>2]|0,a[l>>0]|0,b[p>>1]|0);a[(d[h>>0]|0)+(f+128)>>0]=a[i>>0]|0;if((BT(a[l>>0]|0)|0)<<24>>24){q=d[h>>0]|0;MT(c[f+1392+(q<<2)>>2]|0,c[f+328+(q<<2)>>2]|0,c[f+584+(q<<2)>>2]|0,b[p>>1]|0,a[l>>0]|0)}j=(a[f+840>>0]|0)==1;if(!j?(a[f+841>>0]|0)!=1:0)o=56;else o=48;do if((o|0)==48){m=d[r>>0]|0;if(!(a[f+843+m>>0]|0))if(j){o=57;break}else{o=56;break}l=d[h>>0]|0;k=f+892+(m<<2)|0;j=c[k>>2]|0;if(!j){g=b[p>>1]|0;q=a[f+2128+m>>0]|0;j=(sS(a[n>>0]|0)|0)<<1;j=_S(g,q,j,a[f+842>>0]|0)|0;c[k>>2]=j}q=a[h+6>>0]|0;q=b[h+1942+(((q&255)>1?(q&255)+-1|0:0)<<1)>>1]|0;k=b[h+2046>>1]|0;k=((q&65535)<(k&65535)?q:k)&65535;c[j+4>>2]=(a[h+10>>0]|0)==2?k<<3:k;k=c[f+328+(l<<2)>>2]|0;if(!(a[f+1084+m>>0]|0))j=sU(j,k,a[f+12>>0]|0,a[f+842>>0]|0)|0;else j=tU(j,k,c[f+328+(l+1<<2)>>2]|0,a[f+12>>0]|0,a[f+842>>0]|0)|0;if(j<<24>>24){h=j;Gc=s;return h|0}}while(0);if((o|0)==56?(a[f+841>>0]|0)==1:0)o=57;if((o|0)==57?(a[(d[r>>0]|0)+(f+843)>>0]|0)==0:0){h=23;Gc=s;return h|0}j=d[r>>0]|0;if(a[f+1084+j>>0]|0){h=0;Gc=s;return h|0}if((a[f+26+j>>0]|0)!=2){h=0;Gc=s;return h|0}r=d[h>>0]|0;h=H(e[p>>1]<<2,a[f+843+j>>0]|0?2:1)|0;CY(c[f+328+(r+1<<2)>>2]|0,c[f+328+(r<<2)>>2]|0,h|0)|0;h=0;Gc=s;return h|0}function sU(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=Gc;Gc=Gc+16384|0;k=n;if(!b){m=20;Gc=n;return m|0}switch(a[b+12436>>0]|0){case 3:case 0:break;default:{m=21;Gc=n;return m|0}}l=b+10|0;if(a[l>>0]|0)if(!(a[b+12426>>0]|0))h=1;else{a[b+12412>>0]=-1;h=1}else h=(c[b+12432>>2]|0)==0&1;i=b+9|0;a[i>>0]=f<<24>>24!=0&1;h=(OT(b,e,k,0,h)|0)&255;a[l>>0]=(d[l>>0]|0)+h;h=c[b+12448>>2]|0;if(!(g<<24>>24))QT(b,h,k,e);else PT(b,h,k,e);if(a[b+53426>>0]|0)a[i>>0]=0;if((c[b+12432>>2]|0?(a[l>>0]|0)==0:0)?(j=RT(b,0)|0,j<<24>>24):0){m=j;Gc=n;return m|0}i=b+53418|0;if(a[i>>0]|0){g=b+53416|0;f=0;h=0;while(1){DY(b+12456+(h<<9)|0,b+12456+(h+(d[g>>0]|0)<<9)|0,512)|0;e=f+1<<24>>24;h=a[i>>0]|0;if((e&255)<(h&255)){f=e;h=e&255}else break}if((h&255)<40)m=18}else{h=0;m=18}if((m|0)==18)EY(b+(((h&255)<<9)+12456)|0,0,((39-h&255)<<9)+512|0)|0;m=b+12428|0;c[m>>2]=(c[m>>2]|0)+1;m=0;Gc=n;return m|0}function tU(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=Gc;Gc=Gc+38912|0;o=t+19456|0;p=t;EY(o|0,0,19456)|0;EY(p|0,0,19456)|0;if(!b){s=20;Gc=t;return s|0}switch(a[b+12436>>0]|0){case 3:case 0:break;default:{s=21;Gc=t;return s|0}}m=b+10|0;if(a[m>>0]|0)if(!(a[b+12426>>0]|0))i=1;else{a[b+12412>>0]=-1;i=1}else i=(c[b+12432>>2]|0)==0&1;n=b+9|0;a[n>>0]=g<<24>>24!=0&1;l=b+12452|0;if(!(c[l>>2]|0))c[l>>2]=vT(h<<24>>24?32:64)|0;r=(OT(b,e,o,0,i)|0)&255;a[m>>0]=(d[m>>0]|0)+r;r=b+53416|0;g=a[r>>0]|0;k=g&255;i=k+6|0;j=d[b+53419>>0]|0;do{u=k+j|0;c[o+(k<<9)>>2]=c[b+12456+(u<<9)>>2];c[o+(k<<9)+4>>2]=c[b+12456+(u<<9)+4>>2];c[o+(k<<9)+8>>2]=c[b+12456+(u<<9)+8>>2];c[o+(k<<9)+12>>2]=c[b+12456+(u<<9)+12>>2];c[o+(k<<9)+16>>2]=c[b+12456+(u<<9)+16>>2];c[o+(k<<9)+20>>2]=c[b+12456+(u<<9)+20>>2];c[o+(k<<9)+24>>2]=c[b+12456+(u<<9)+24>>2];c[o+(k<<9)+28>>2]=c[b+12456+(u<<9)+28>>2];c[o+(k<<9)+32>>2]=c[b+12456+(u<<9)+32>>2];c[o+(k<<9)+36>>2]=c[b+12456+(u<<9)+36>>2];g=g+1<<24>>24;k=g&255}while(i>>>0>k>>>0);uU(c[b+53420>>2]|0,o,p)|0;g=c[b+12448>>2]|0;if(!(h<<24>>24)){QT(b,g,o,e);QT(b,c[l>>2]|0,p,f)}else{PT(b,g,o,e);PT(b,c[l>>2]|0,p,f)}if(a[b+53426>>0]|0)a[n>>0]=0;if((c[b+12432>>2]|0?(a[m>>0]|0)==0:0)?(q=RT(b,0)|0,q<<24>>24):0){u=q;Gc=t;return u|0}k=b+53418|0;if(a[k>>0]|0){i=0;g=0;while(1){DY(b+12456+(g<<9)|0,b+12456+(g+(d[r>>0]|0)<<9)|0,512)|0;j=i+1<<24>>24;g=a[k>>0]|0;if((j&255)<(g&255)){i=j;g=j&255}else break}if((g&255)<40)s=21}else{g=0;s=21}if((s|0)==21)EY(b+(((g&255)<<9)+12456)|0,0,((39-g&255)<<9)+512|0)|0;u=b+12428|0;c[u>>2]=(c[u>>2]|0)+1;u=0;Gc=t;return u|0}function uU(e,g,i){e=e|0;g=g|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0.0,D=0.0,E=0.0,F=0.0,G=0,I=0,J=0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.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.0,oa=0.0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0.0,xa=0.0,ya=0.0,za=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.0,Xa=0.0,Ya=0.0,Za=0.0,_a=0.0;Na=Gc;Gc=Gc+25088|0;ga=Na+20736|0;Ea=Na+16384|0;La=Na+8192|0;Ma=Na;EY(La|0,0,8192)|0;EY(Ma|0,0,8192)|0;P=e+718|0;Ka=e+9|0;if(a[P>>0]|0)if(a[Ka>>0]|0){u=e+3|0;w=e+38|0;y=e+72|0;j=e+106|0;k=e+123|0;z=e+5|0;A=e+1|0;B=e+7|0;G=e+4|0;I=e+26|0;J=e+6|0;t=0;s=0;while(1){Ia=a[u>>0]|0;l=(Ia&255)<3?7:15;Ja=t<<24>>24==0;m=s+-1|0;q=Ja?j:e+480+(m*17|0)|0;r=Ja?k:e+565+(m*17|0)|0;vU(a[e>>0]|0,e+140+(s*34|0)|0,Ja?w:e+140+(m*34|0)|0,a[e+16+s>>0]|0,a[z>>0]|0,Ia<<24>>24==0|Ia<<24>>24==3?2:1,0-(l&255)&255,l);l=a[G>>0]|0;vU(a[A>>0]|0,e+310+(s*34|0)|0,Ja?y:e+310+(m*34|0)|0,a[e+21+s>>0]|0,a[B>>0]|0,l<<24>>24==0|l<<24>>24==3?2:1,0,7);l=e+480+(s*17|0)|0;m=a[J>>0]|0;do if((a[I>>0]|0)==1)if(!(a[e+28+s>>0]|0)){a[l>>0]=a[l>>0]&7;n=m&255;if((m&255)>1){l=1;m=1}else{ea=13;break}do{Ja=e+480+(s*17|0)+m|0;a[Ja>>0]=(d[Ja>>0]|0)+(d[m+-1+(e+480+(s*17|0))>>0]|0)&7;l=l+1<<24>>24;m=l<<24>>24}while((m|0)<(n|0));ea=13}else{n=m&255;if(!(m<<24>>24)){ea=13;break}else{l=0;m=0}do{Ja=e+480+(s*17|0)+m|0;a[Ja>>0]=(d[Ja>>0]|0)+(d[q+m>>0]|0)&7;l=l+1<<24>>24;m=l<<24>>24}while((m|0)<(n|0));ea=13}else{n=m&255;if(m<<24>>24){l=0;m=0;do{a[e+480+(s*17|0)+m>>0]=0;l=l+1<<24>>24;m=l<<24>>24}while((m|0)<(n|0));ea=13}}while(0);a:do if((ea|0)==13){ea=0;m=a[J>>0]|0;l=e+565+(s*17|0)|0;if((a[I>>0]|0)!=1){n=m&255;if(!(m<<24>>24))break;else{l=0;m=0}while(1){a[e+565+(s*17|0)+m>>0]=0;l=l+1<<24>>24;m=l<<24>>24;if((m|0)>=(n|0))break a}}if(!(a[e+33+s>>0]|0)){a[l>>0]=a[l>>0]&7;n=m&255;if((m&255)>1){l=1;m=1}else break;do{Ja=e+565+(s*17|0)+m|0;a[Ja>>0]=(d[Ja>>0]|0)+(d[m+-1+(e+565+(s*17|0))>>0]|0)&7;l=l+1<<24>>24;m=l<<24>>24}while((m|0)<(n|0))}else{n=m&255;if(!(m<<24>>24))break;else{l=0;m=0}do{Ja=e+565+(s*17|0)+m|0;a[Ja>>0]=(d[Ja>>0]|0)+(d[r+m>>0]|0)&7;l=l+1<<24>>24;m=l<<24>>24}while((m|0)<(n|0))}}while(0);m=t+1<<24>>24;l=a[Ka>>0]|0;if((m&255)<(l&255)){t=m;s=m&255}else break}if(!(l<<24>>24))ea=24}else ea=24;else{a[Ka>>0]=0;ea=24}do if((ea|0)==24){a[Ka>>0]=1;if(!(a[e>>0]|0)){n=e+140|0;m=n+34|0;do{a[n>>0]=0;n=n+1|0}while((n|0)<(m|0))}else{a[e+140>>0]=a[e+38>>0]|0;a[e+141>>0]=a[e+39>>0]|0;a[e+142>>0]=a[e+40>>0]|0;a[e+143>>0]=a[e+41>>0]|0;a[e+144>>0]=a[e+42>>0]|0;a[e+145>>0]=a[e+43>>0]|0;a[e+146>>0]=a[e+44>>0]|0;a[e+147>>0]=a[e+45>>0]|0;a[e+148>>0]=a[e+46>>0]|0;a[e+149>>0]=a[e+47>>0]|0;a[e+150>>0]=a[e+48>>0]|0;a[e+151>>0]=a[e+49>>0]|0;a[e+152>>0]=a[e+50>>0]|0;a[e+153>>0]=a[e+51>>0]|0;a[e+154>>0]=a[e+52>>0]|0;a[e+155>>0]=a[e+53>>0]|0;a[e+156>>0]=a[e+54>>0]|0;a[e+157>>0]=a[e+55>>0]|0;a[e+158>>0]=a[e+56>>0]|0;a[e+159>>0]=a[e+57>>0]|0;a[e+160>>0]=a[e+58>>0]|0;a[e+161>>0]=a[e+59>>0]|0;a[e+162>>0]=a[e+60>>0]|0;a[e+163>>0]=a[e+61>>0]|0;a[e+164>>0]=a[e+62>>0]|0;a[e+165>>0]=a[e+63>>0]|0;a[e+166>>0]=a[e+64>>0]|0;a[e+167>>0]=a[e+65>>0]|0;a[e+168>>0]=a[e+66>>0]|0;a[e+169>>0]=a[e+67>>0]|0;a[e+170>>0]=a[e+68>>0]|0;a[e+171>>0]=a[e+69>>0]|0;a[e+172>>0]=a[e+70>>0]|0;a[e+173>>0]=a[e+71>>0]|0}if(!(a[e+1>>0]|0)){n=e+310|0;m=n+34|0;do{a[n>>0]=0;n=n+1|0}while((n|0)<(m|0))}else{a[e+310>>0]=a[e+72>>0]|0;a[e+311>>0]=a[e+73>>0]|0;a[e+312>>0]=a[e+74>>0]|0;a[e+313>>0]=a[e+75>>0]|0;a[e+314>>0]=a[e+76>>0]|0;a[e+315>>0]=a[e+77>>0]|0;a[e+316>>0]=a[e+78>>0]|0;a[e+317>>0]=a[e+79>>0]|0;a[e+318>>0]=a[e+80>>0]|0;a[e+319>>0]=a[e+81>>0]|0;a[e+320>>0]=a[e+82>>0]|0;a[e+321>>0]=a[e+83>>0]|0;a[e+322>>0]=a[e+84>>0]|0;a[e+323>>0]=a[e+85>>0]|0;a[e+324>>0]=a[e+86>>0]|0;a[e+325>>0]=a[e+87>>0]|0;a[e+326>>0]=a[e+88>>0]|0;a[e+327>>0]=a[e+89>>0]|0;a[e+328>>0]=a[e+90>>0]|0;a[e+329>>0]=a[e+91>>0]|0;a[e+330>>0]=a[e+92>>0]|0;a[e+331>>0]=a[e+93>>0]|0;a[e+332>>0]=a[e+94>>0]|0;a[e+333>>0]=a[e+95>>0]|0;a[e+334>>0]=a[e+96>>0]|0;a[e+335>>0]=a[e+97>>0]|0;a[e+336>>0]=a[e+98>>0]|0;a[e+337>>0]=a[e+99>>0]|0;a[e+338>>0]=a[e+100>>0]|0;a[e+339>>0]=a[e+101>>0]|0;a[e+340>>0]=a[e+102>>0]|0;a[e+341>>0]=a[e+103>>0]|0;a[e+342>>0]=a[e+104>>0]|0;a[e+343>>0]=a[e+105>>0]|0}if(!(a[e+26>>0]|0)){j=e+565|0;n=e+480|0;m=n+17|0;do{a[n>>0]=0;n=n+1|0}while((n|0)<(m|0));n=j;m=n+17|0;do{a[n>>0]=0;n=n+1|0}while((n|0)<(m|0));k=e+123|0;j=e+106|0;break}else{j=e+106|0;a[e+480>>0]=a[j>>0]|0;k=e+123|0;a[e+565>>0]=a[k>>0]|0;a[e+481>>0]=a[e+107>>0]|0;a[e+566>>0]=a[e+124>>0]|0;a[e+482>>0]=a[e+108>>0]|0;a[e+567>>0]=a[e+125>>0]|0;a[e+483>>0]=a[e+109>>0]|0;a[e+568>>0]=a[e+126>>0]|0;a[e+484>>0]=a[e+110>>0]|0;a[e+569>>0]=a[e+127>>0]|0;a[e+485>>0]=a[e+111>>0]|0;a[e+570>>0]=a[e+128>>0]|0;a[e+486>>0]=a[e+112>>0]|0;a[e+571>>0]=a[e+129>>0]|0;a[e+487>>0]=a[e+113>>0]|0;a[e+572>>0]=a[e+130>>0]|0;a[e+488>>0]=a[e+114>>0]|0;a[e+573>>0]=a[e+131>>0]|0;a[e+489>>0]=a[e+115>>0]|0;a[e+574>>0]=a[e+132>>0]|0;a[e+490>>0]=a[e+116>>0]|0;a[e+575>>0]=a[e+133>>0]|0;a[e+491>>0]=a[e+117>>0]|0;a[e+576>>0]=a[e+134>>0]|0;a[e+492>>0]=a[e+118>>0]|0;a[e+577>>0]=a[e+135>>0]|0;a[e+493>>0]=a[e+119>>0]|0;a[e+578>>0]=a[e+136>>0]|0;a[e+494>>0]=a[e+120>>0]|0;a[e+579>>0]=a[e+137>>0]|0;a[e+495>>0]=a[e+121>>0]|0;a[e+580>>0]=a[e+138>>0]|0;a[e+496>>0]=a[e+122>>0]|0;a[e+581>>0]=a[e+139>>0]|0;break}}while(0);Ja=(d[Ka>>0]|0)+-1|0;a[e+38>>0]=a[e+140+(Ja*34|0)>>0]|0;a[e+39>>0]=a[e+140+(Ja*34|0)+1>>0]|0;a[e+40>>0]=a[e+140+(Ja*34|0)+2>>0]|0;a[e+41>>0]=a[e+140+(Ja*34|0)+3>>0]|0;a[e+42>>0]=a[e+140+(Ja*34|0)+4>>0]|0;a[e+43>>0]=a[e+140+(Ja*34|0)+5>>0]|0;a[e+44>>0]=a[e+140+(Ja*34|0)+6>>0]|0;a[e+45>>0]=a[e+140+(Ja*34|0)+7>>0]|0;a[e+46>>0]=a[e+140+(Ja*34|0)+8>>0]|0;a[e+47>>0]=a[e+140+(Ja*34|0)+9>>0]|0;a[e+48>>0]=a[e+140+(Ja*34|0)+10>>0]|0;a[e+49>>0]=a[e+140+(Ja*34|0)+11>>0]|0;a[e+50>>0]=a[e+140+(Ja*34|0)+12>>0]|0;a[e+51>>0]=a[e+140+(Ja*34|0)+13>>0]|0;a[e+52>>0]=a[e+140+(Ja*34|0)+14>>0]|0;a[e+53>>0]=a[e+140+(Ja*34|0)+15>>0]|0;a[e+54>>0]=a[e+140+(Ja*34|0)+16>>0]|0;a[e+55>>0]=a[e+140+(Ja*34|0)+17>>0]|0;a[e+56>>0]=a[e+140+(Ja*34|0)+18>>0]|0;a[e+57>>0]=a[e+140+(Ja*34|0)+19>>0]|0;a[e+58>>0]=a[e+140+(Ja*34|0)+20>>0]|0;a[e+59>>0]=a[e+140+(Ja*34|0)+21>>0]|0;a[e+60>>0]=a[e+140+(Ja*34|0)+22>>0]|0;a[e+61>>0]=a[e+140+(Ja*34|0)+23>>0]|0;a[e+62>>0]=a[e+140+(Ja*34|0)+24>>0]|0;a[e+63>>0]=a[e+140+(Ja*34|0)+25>>0]|0;a[e+64>>0]=a[e+140+(Ja*34|0)+26>>0]|0;a[e+65>>0]=a[e+140+(Ja*34|0)+27>>0]|0;a[e+66>>0]=a[e+140+(Ja*34|0)+28>>0]|0;a[e+67>>0]=a[e+140+(Ja*34|0)+29>>0]|0;a[e+68>>0]=a[e+140+(Ja*34|0)+30>>0]|0;a[e+69>>0]=a[e+140+(Ja*34|0)+31>>0]|0;a[e+70>>0]=a[e+140+(Ja*34|0)+32>>0]|0;a[e+71>>0]=a[e+140+(Ja*34|0)+33>>0]|0;Ja=(d[Ka>>0]|0)+-1|0;a[e+72>>0]=a[e+310+(Ja*34|0)>>0]|0;a[e+73>>0]=a[e+310+(Ja*34|0)+1>>0]|0;a[e+74>>0]=a[e+310+(Ja*34|0)+2>>0]|0;a[e+75>>0]=a[e+310+(Ja*34|0)+3>>0]|0;a[e+76>>0]=a[e+310+(Ja*34|0)+4>>0]|0;a[e+77>>0]=a[e+310+(Ja*34|0)+5>>0]|0;a[e+78>>0]=a[e+310+(Ja*34|0)+6>>0]|0;a[e+79>>0]=a[e+310+(Ja*34|0)+7>>0]|0;a[e+80>>0]=a[e+310+(Ja*34|0)+8>>0]|0;a[e+81>>0]=a[e+310+(Ja*34|0)+9>>0]|0;a[e+82>>0]=a[e+310+(Ja*34|0)+10>>0]|0;a[e+83>>0]=a[e+310+(Ja*34|0)+11>>0]|0;a[e+84>>0]=a[e+310+(Ja*34|0)+12>>0]|0;a[e+85>>0]=a[e+310+(Ja*34|0)+13>>0]|0;a[e+86>>0]=a[e+310+(Ja*34|0)+14>>0]|0;a[e+87>>0]=a[e+310+(Ja*34|0)+15>>0]|0;a[e+88>>0]=a[e+310+(Ja*34|0)+16>>0]|0;a[e+89>>0]=a[e+310+(Ja*34|0)+17>>0]|0;a[e+90>>0]=a[e+310+(Ja*34|0)+18>>0]|0;a[e+91>>0]=a[e+310+(Ja*34|0)+19>>0]|0;a[e+92>>0]=a[e+310+(Ja*34|0)+20>>0]|0;a[e+93>>0]=a[e+310+(Ja*34|0)+21>>0]|0;a[e+94>>0]=a[e+310+(Ja*34|0)+22>>0]|0;a[e+95>>0]=a[e+310+(Ja*34|0)+23>>0]|0;a[e+96>>0]=a[e+310+(Ja*34|0)+24>>0]|0;a[e+97>>0]=a[e+310+(Ja*34|0)+25>>0]|0;a[e+98>>0]=a[e+310+(Ja*34|0)+26>>0]|0;a[e+99>>0]=a[e+310+(Ja*34|0)+27>>0]|0;a[e+100>>0]=a[e+310+(Ja*34|0)+28>>0]|0;a[e+101>>0]=a[e+310+(Ja*34|0)+29>>0]|0;a[e+102>>0]=a[e+310+(Ja*34|0)+30>>0]|0;a[e+103>>0]=a[e+310+(Ja*34|0)+31>>0]|0;a[e+104>>0]=a[e+310+(Ja*34|0)+32>>0]|0;a[e+105>>0]=a[e+310+(Ja*34|0)+33>>0]|0;Ja=(d[Ka>>0]|0)+-1|0;a[j>>0]=a[e+480+(Ja*17|0)>>0]|0;a[k>>0]=a[e+565+(Ja*17|0)>>0]|0;a[e+107>>0]=a[e+480+(Ja*17|0)+1>>0]|0;a[e+124>>0]=a[e+565+(Ja*17|0)+1>>0]|0;a[e+108>>0]=a[e+480+(Ja*17|0)+2>>0]|0;a[e+125>>0]=a[e+565+(Ja*17|0)+2>>0]|0;a[e+109>>0]=a[e+480+(Ja*17|0)+3>>0]|0;a[e+126>>0]=a[e+565+(Ja*17|0)+3>>0]|0;a[e+110>>0]=a[e+480+(Ja*17|0)+4>>0]|0;a[e+127>>0]=a[e+565+(Ja*17|0)+4>>0]|0;a[e+111>>0]=a[e+480+(Ja*17|0)+5>>0]|0;a[e+128>>0]=a[e+565+(Ja*17|0)+5>>0]|0;a[e+112>>0]=a[e+480+(Ja*17|0)+6>>0]|0;a[e+129>>0]=a[e+565+(Ja*17|0)+6>>0]|0;a[e+113>>0]=a[e+480+(Ja*17|0)+7>>0]|0;a[e+130>>0]=a[e+565+(Ja*17|0)+7>>0]|0;a[e+114>>0]=a[e+480+(Ja*17|0)+8>>0]|0;a[e+131>>0]=a[e+565+(Ja*17|0)+8>>0]|0;a[e+115>>0]=a[e+480+(Ja*17|0)+9>>0]|0;a[e+132>>0]=a[e+565+(Ja*17|0)+9>>0]|0;a[e+116>>0]=a[e+480+(Ja*17|0)+10>>0]|0;a[e+133>>0]=a[e+565+(Ja*17|0)+10>>0]|0;a[e+117>>0]=a[e+480+(Ja*17|0)+11>>0]|0;a[e+134>>0]=a[e+565+(Ja*17|0)+11>>0]|0;a[e+118>>0]=a[e+480+(Ja*17|0)+12>>0]|0;a[e+135>>0]=a[e+565+(Ja*17|0)+12>>0]|0;a[e+119>>0]=a[e+480+(Ja*17|0)+13>>0]|0;a[e+136>>0]=a[e+565+(Ja*17|0)+13>>0]|0;a[e+120>>0]=a[e+480+(Ja*17|0)+14>>0]|0;a[e+137>>0]=a[e+565+(Ja*17|0)+14>>0]|0;a[e+121>>0]=a[e+480+(Ja*17|0)+15>>0]|0;a[e+138>>0]=a[e+565+(Ja*17|0)+15>>0]|0;a[e+122>>0]=a[e+480+(Ja*17|0)+16>>0]|0;a[e+139>>0]=a[e+565+(Ja*17|0)+16>>0]|0;a[P>>0]=0;Ja=(a[e+8>>0]|0)==0;Ca=e+10|0;a[Ca>>0]=0;k=a[Ka>>0]|0;m=k&255;if(!Ja){q=e+725|0;if((d[e+10+m>>0]|0)<(d[q>>0]|0)){j=m+-1|0;k=0;do{a[e+140+(m*34|0)+k>>0]=a[e+140+(j*34|0)+k>>0]|0;a[e+310+(m*34|0)+k>>0]=a[e+310+(j*34|0)+k>>0]|0;k=k+1|0}while((k|0)!=34);j=a[Ka>>0]|0;Ja=j&255;Ia=Ja+-1|0;a[e+480+(Ja*17|0)>>0]=a[e+480+(Ia*17|0)>>0]|0;a[e+565+(Ja*17|0)>>0]=a[e+565+(Ia*17|0)>>0]|0;a[e+480+(Ja*17|0)+1>>0]=a[e+480+(Ia*17|0)+1>>0]|0;a[e+565+(Ja*17|0)+1>>0]=a[e+565+(Ia*17|0)+1>>0]|0;a[e+480+(Ja*17|0)+2>>0]=a[e+480+(Ia*17|0)+2>>0]|0;a[e+565+(Ja*17|0)+2>>0]=a[e+565+(Ia*17|0)+2>>0]|0;a[e+480+(Ja*17|0)+3>>0]=a[e+480+(Ia*17|0)+3>>0]|0;a[e+565+(Ja*17|0)+3>>0]=a[e+565+(Ia*17|0)+3>>0]|0;a[e+480+(Ja*17|0)+4>>0]=a[e+480+(Ia*17|0)+4>>0]|0;a[e+565+(Ja*17|0)+4>>0]=a[e+565+(Ia*17|0)+4>>0]|0;a[e+480+(Ja*17|0)+5>>0]=a[e+480+(Ia*17|0)+5>>0]|0;a[e+565+(Ja*17|0)+5>>0]=a[e+565+(Ia*17|0)+5>>0]|0;a[e+480+(Ja*17|0)+6>>0]=a[e+480+(Ia*17|0)+6>>0]|0;a[e+565+(Ja*17|0)+6>>0]=a[e+565+(Ia*17|0)+6>>0]|0;a[e+480+(Ja*17|0)+7>>0]=a[e+480+(Ia*17|0)+7>>0]|0;a[e+565+(Ja*17|0)+7>>0]=a[e+565+(Ia*17|0)+7>>0]|0;a[e+480+(Ja*17|0)+8>>0]=a[e+480+(Ia*17|0)+8>>0]|0;a[e+565+(Ja*17|0)+8>>0]=a[e+565+(Ia*17|0)+8>>0]|0;a[e+480+(Ja*17|0)+9>>0]=a[e+480+(Ia*17|0)+9>>0]|0;a[e+565+(Ja*17|0)+9>>0]=a[e+565+(Ia*17|0)+9>>0]|0;a[e+480+(Ja*17|0)+10>>0]=a[e+480+(Ia*17|0)+10>>0]|0;a[e+565+(Ja*17|0)+10>>0]=a[e+565+(Ia*17|0)+10>>0]|0;a[e+480+(Ja*17|0)+11>>0]=a[e+480+(Ia*17|0)+11>>0]|0;a[e+565+(Ja*17|0)+11>>0]=a[e+565+(Ia*17|0)+11>>0]|0;a[e+480+(Ja*17|0)+12>>0]=a[e+480+(Ia*17|0)+12>>0]|0;a[e+565+(Ja*17|0)+12>>0]=a[e+565+(Ia*17|0)+12>>0]|0;a[e+480+(Ja*17|0)+13>>0]=a[e+480+(Ia*17|0)+13>>0]|0;a[e+565+(Ja*17|0)+13>>0]=a[e+565+(Ia*17|0)+13>>0]|0;a[e+480+(Ja*17|0)+14>>0]=a[e+480+(Ia*17|0)+14>>0]|0;a[e+565+(Ja*17|0)+14>>0]=a[e+565+(Ia*17|0)+14>>0]|0;a[e+480+(Ja*17|0)+15>>0]=a[e+480+(Ia*17|0)+15>>0]|0;a[e+565+(Ja*17|0)+15>>0]=a[e+565+(Ia*17|0)+15>>0]|0;a[e+480+(Ja*17|0)+16>>0]=a[e+480+(Ia*17|0)+16>>0]|0;a[e+565+(Ja*17|0)+16>>0]=a[e+565+(Ia*17|0)+16>>0]|0;j=j+1<<24>>24;a[Ka>>0]=j;a[(j&255)+(e+10)>>0]=a[q>>0]|0}else j=k;if((j&255)>1){l=j&255;n=1;do{j=n-l+(d[q>>0]|0)|0;m=e+10+n|0;k=d[m>>0]|0;if((j<<24>>24|0)>=(k|0)){j=(d[n+-1+(e+10)>>0]|0)+1|0;if((j<<24>>24|0)>(k|0))ea=45}else ea=45;if((ea|0)==45){ea=0;a[m>>0]=j}n=n+1|0}while((n|0)!=(l|0))}}else{l=e+725|0;j=a[l>>0]|0;if((k&255)>1?(a[e+11>>0]=(j&255)/(k&255)|0,k<<24>>24!=2):0){k=2;do{a[e+10+k>>0]=((H(k,j&255)|0)>>>0)/(m>>>0)|0;k=k+1|0;j=a[l>>0]|0}while(k>>>0>>0)}a[e+10+m>>0]=j}Ja=e+724|0;j=a[Ja>>0]|0;do if(!(j<<24>>24)){s=3;r=20;q=10;n=22;m=177696;l=248470;k=e+732|0;j=0}else{k=a[Ka>>0]|0;if(k<<24>>24){m=e+4|0;n=e+27|0;l=a[e+3>>0]|0;k=k&255;b:do if(l<<24>>24==2){j=0;while(1){switch(a[m>>0]|0){case 5:case 2:break;default:{Ia=e+310+(j*34|0)+1|0;EY(Ia|0,(((a[Ia>>0]|0)+(a[e+310+(j*34|0)>>0]|0)|0)/2|0)&255|0,33)|0}}switch(a[n>>0]|0){case 5:case 2:break;default:{Ia=e+480+(j*17|0)+1|0;EY(Ia|0,(((a[Ia>>0]|0)+(a[e+480+(j*17|0)>>0]|0)|0)/2|0)&255|0,16)|0;Ia=e+565+(j*17|0)+1|0;EY(Ia|0,(((a[Ia>>0]|0)+(a[e+565+(j*17|0)>>0]|0)|0)/2|0)&255|0,16)|0}}j=j+1|0;if((j|0)==(k|0))break b}}else{j=0;while(1){switch(l<<24>>24){case 5:case 2:break;default:{Ia=e+140+(j*34|0)+1|0;EY(Ia|0,(((a[Ia>>0]|0)+(a[e+140+(j*34|0)>>0]|0)|0)/2|0)&255|0,33)|0}}switch(a[m>>0]|0){case 5:case 2:break;default:{Ia=e+310+(j*34|0)+1|0;EY(Ia|0,(((a[Ia>>0]|0)+(a[e+310+(j*34|0)>>0]|0)|0)/2|0)&255|0,33)|0}}switch(a[n>>0]|0){case 5:case 2:break;default:{Ia=e+480+(j*17|0)+1|0;EY(Ia|0,(((a[Ia>>0]|0)+(a[e+480+(j*17|0)>>0]|0)|0)/2|0)&255|0,16)|0;Ia=e+565+(j*17|0)+1|0;EY(Ia|0,(((a[Ia>>0]|0)+(a[e+565+(j*17|0)>>0]|0)|0)/2|0)&255|0,16)|0}}j=j+1|0;if((j|0)==(k|0))break b}}while(0);j=a[Ja>>0]|0;k=e+732|0;if(!(j<<24>>24)){s=3;r=20;q=10;n=22;m=177696;l=248470;j=0;break}}else k=e+732|0;s=5;r=34;q=32;n=50;m=177596;l=248419}while(0);c[k>>2]=l;Ia=e+736|0;c[Ia>>2]=m;Ha=e+726|0;a[Ha>>0]=n;Ga=e+727|0;a[Ga>>0]=q;fa=e+728|0;a[fa>>0]=r;Ba=e+730|0;a[Ba>>0]=s;Fa=e+720|0;y=c[Fa>>2]|0;z=a[e+725>>0]|0;P=j<<24>>24!=0;A=P?y+4|0:y+1|0;B=P?5:3;G=y+12|0;I=y+16|0;J=y+20|0;P=P?167144:167172;_=P+24|0;$=P+20|0;aa=P+16|0;ba=P+4|0;ca=P+12|0;da=P+8|0;s=0;w=0;r=0;while(1){n=c[G>>2]|0;l=c[(c[I>>2]|0)+(r<<2)>>2]|0;m=n+96|0;do{c[n>>2]=c[l>>2];n=n+4|0;l=l+4|0}while((n|0)<(m|0));l=a[y>>0]|0;q=c[G>>2]|0;if(!(l<<24>>24))l=0;else{m=l&255;n=0;do{va=n+6|0;Aa=n+12|0;c[q+(Aa<<3)>>2]=c[g+(va<<9)+(r<<3)>>2];c[q+(Aa<<3)+4>>2]=c[g+(va<<9)+(r<<3)+4>>2];n=n+1|0}while((n|0)!=(m|0))}n=c[(c[I>>2]|0)+(r<<2)>>2]|0;l=q+((l&255)<<3)|0;m=n+96|0;do{c[n>>2]=c[l>>2];n=n+4|0;l=l+4|0}while((n|0)<(m|0));u=A+r|0;l=a[u>>0]|0;Aa=(l&255)+-2|0;switch(Aa>>>1|Aa<<31|0){case 0:{m=a[y>>0]|0;n=c[G>>2]|0;q=c[J>>2]|0;if(!(m<<24>>24))ea=85;else{m=m&255;l=0;do{ja=l+12|0;T=(+f[n+(l<<3)>>2]+ +f[n+(ja<<3)>>2])*0.0;Aa=l;l=l+1|0;ka=Aa+11|0;U=(+f[n+(l<<3)>>2]+ +f[n+(ka<<3)>>2])*.018994875252246857;la=Aa+2|0;ma=Aa+10|0;V=(+f[n+(la<<3)>>2]+ +f[n+(ma<<3)>>2])*0.0;pa=Aa+3|0;qa=Aa+9|0;W=(+f[n+(pa<<3)>>2]+ +f[n+(qa<<3)>>2])*-.07293139398097992;ra=Aa+4|0;sa=Aa+8|0;X=(+f[n+(ra<<3)>>2]+ +f[n+(sa<<3)>>2])*0.0;ta=Aa+5|0;ua=Aa+7|0;Y=(+f[n+(ta<<3)>>2]+ +f[n+(ua<<3)>>2])*.305966317653656;va=Aa+6|0;S=+f[n+(va<<3)>>2]*.5;na=(+f[n+(Aa<<3)+4>>2]+ +f[n+(ja<<3)+4>>2])*0.0;oa=(+f[n+(l<<3)+4>>2]+ +f[n+(ka<<3)+4>>2])*.018994875252246857;wa=(+f[n+(la<<3)+4>>2]+ +f[n+(ma<<3)+4>>2])*0.0;xa=(+f[n+(pa<<3)+4>>2]+ +f[n+(qa<<3)+4>>2])*-.07293139398097992;ya=(+f[n+(ra<<3)+4>>2]+ +f[n+(sa<<3)+4>>2])*0.0;za=(+f[n+(ta<<3)+4>>2]+ +f[n+(ua<<3)+4>>2])*.305966317653656;Z=+f[n+(va<<3)+4>>2]*.5;Aa=c[q+(Aa<<2)>>2]|0;f[Aa>>2]=S+(T+U+V+W+X+Y);f[Aa+4>>2]=Z+(na+oa+wa+xa+ya+za);f[Aa+8>>2]=S+(T-U+V-W+X-Y);f[Aa+12>>2]=Z+(na-oa+wa-xa+ya-za)}while((l|0)!=(m|0));ea=83}break}case 1:{m=a[y>>0]|0;n=c[G>>2]|0;q=c[J>>2]|0;if(!(m<<24>>24))ea=85;else{m=m&255;l=0;do{ua=l+2|0;va=l+10|0;ta=l+6|0;X=+f[n+(ta<<3)>>2]*.25-(+f[n+(ua<<3)>>2]+ +f[n+(va<<3)>>2])*0.0;Aa=l;l=l+1|0;O=+f[n+(l<<3)>>2];ja=Aa+11|0;Q=+f[n+(ja<<3)>>2];ka=Aa+3|0;R=+f[n+(ka<<3)>>2];la=Aa+9|0;S=+f[n+(la<<3)>>2];ma=Aa+5|0;za=+f[n+(ma<<3)>>2];pa=Aa+7|0;xa=+f[n+(pa<<3)>>2];Y=((R+S)*.07778724282979965-(O+Q)*.04871498420834541-(za+xa)*.23279856145381927)*-.7071067690849304;qa=Aa+12|0;ra=Aa+4|0;sa=Aa+8|0;na=(+f[n+(Aa<<3)+4>>2]-+f[n+(qa<<3)+4>>2])*-.059082113206386566-(+f[n+(ra<<3)+4>>2]-+f[n+(sa<<3)+4>>2])*.16486303508281708;V=+f[n+(l<<3)+4>>2];W=+f[n+(ja<<3)+4>>2];T=+f[n+(ka<<3)+4>>2];U=+f[n+(la<<3)+4>>2];Z=+f[n+(ma<<3)+4>>2];wa=+f[n+(pa<<3)+4>>2];oa=((V-W)*-.04871498420834541-(T-U)*.07778724282979965-(Z-wa)*.23279856145381927)*.7071067690849304;ya=(+f[n+(Aa<<3)>>2]-+f[n+(qa<<3)>>2])*-.059082113206386566-(+f[n+(ra<<3)>>2]-+f[n+(sa<<3)>>2])*.16486303508281708;xa=((O-Q)*-.04871498420834541-(R-S)*.07778724282979965-(za-xa)*.23279856145381927)*.7071067690849304;za=+f[n+(ta<<3)+4>>2]*.25-(+f[n+(ua<<3)+4>>2]+ +f[n+(va<<3)+4>>2])*0.0;wa=((T+U)*.07778724282979965-(V+W)*.04871498420834541-(Z+wa)*.23279856145381927)*-.7071067690849304;Z=X+Y;Aa=c[q+(Aa<<2)>>2]|0;f[Aa>>2]=Z+na+oa;f[Aa+4>>2]=wa+(-ya-xa+za);Y=X-Y;f[Aa+8>>2]=Y-na+oa;f[Aa+12>>2]=ya-xa+za-wa;f[Aa+16>>2]=Y+na-oa;f[Aa+20>>2]=xa-ya+za-wa;f[Aa+24>>2]=Z-na-oa;f[Aa+28>>2]=wa+(xa+ya+za)}while((l|0)!=(m|0));ea=83}break}case 3:{m=a[y>>0]|0;n=c[G>>2]|0;q=c[J>>2]|0;if(!(m<<24>>24))ea=85;else{m=m&255;o=+f[_>>2];p=+f[$>>2];x=+f[P>>2];C=+f[aa>>2];D=+f[ba>>2];E=+f[ca>>2];F=+f[da>>2];l=0;do{Ua=l+6|0;ya=o*+f[n+(Ua<<3)>>2];Ta=l+5|0;ja=n+(Ta<<3)|0;Sa=l+7|0;ia=n+(Sa<<3)|0;xa=p*(+f[ja>>2]+ +f[ia>>2]);la=n+(l<<3)|0;Oa=l+12|0;ka=n+(Oa<<3)|0;Ra=l+4|0;pa=n+(Ra<<3)|0;Qa=l+8|0;ma=n+(Qa<<3)|0;na=C*(+f[pa>>2]+ +f[ma>>2])-x*(+f[la>>2]+ +f[ka>>2]);Aa=l;l=l+1|0;ra=n+(l<<3)|0;ha=Aa+11|0;qa=n+(ha<<3)|0;r=Aa+3|0;ta=n+(r<<3)|0;t=Aa+9|0;sa=n+(t<<3)|0;za=E*(+f[ta>>2]+ +f[sa>>2])-D*(+f[ra>>2]+ +f[qa>>2]);Sa=n+(Sa<<3)+4|0;Ta=n+(Ta<<3)+4|0;oa=p*(+f[Sa>>2]-+f[Ta>>2]);Oa=n+(Oa<<3)+4|0;Pa=n+(Aa<<3)+4|0;Qa=n+(Qa<<3)+4|0;Ra=n+(Ra<<3)+4|0;Y=x*(+f[Oa>>2]-+f[Pa>>2])+C*(+f[Qa>>2]-+f[Ra>>2]);ha=n+(ha<<3)+4|0;ea=n+(l<<3)+4|0;t=n+(t<<3)+4|0;r=n+(r<<3)+4|0;wa=D*(+f[ha>>2]-+f[ea>>2])+E*(+f[t>>2]-+f[r>>2]);ua=Aa+10|0;va=Aa+2|0;Z=F*(+f[n+(ua<<3)+4>>2]-+f[n+(va<<3)+4>>2]);V=ya-Z;U=xa-wa;W=za-oa;T=(na-Y)*.7071067690849304;X=V-T;V=T+V;T=(W+U)*-.9238795042037964;U=U*1.3065630197525024+T;T=W*-.5411961078643799-T;Aa=q+(Aa<<2)|0;Va=c[Aa>>2]|0;f[Va+56>>2]=V+T;f[Va+40>>2]=X-U;f[Va+24>>2]=V-T;f[Va+8>>2]=X+U;Z=ya+Z;wa=xa+wa;oa=za+oa;Y=(na+Y)*.7071067690849304;na=Z-Y;Z=Y+Z;Y=(oa+wa)*-.9238795042037964;wa=wa*1.3065630197525024+Y;Y=oa*-.5411961078643799-Y;f[Va+48>>2]=na+wa;f[Va+32>>2]=Z-Y;f[Va+16>>2]=na-wa;f[Va>>2]=Z+Y;Y=o*+f[n+(Ua<<3)+4>>2];Z=p*(+f[Ta>>2]+ +f[Sa>>2]);wa=C*(+f[Ra>>2]+ +f[Qa>>2])-x*(+f[Pa>>2]+ +f[Oa>>2]);na=E*(+f[r>>2]+ +f[t>>2])-D*(+f[ea>>2]+ +f[ha>>2]);oa=p*(+f[ia>>2]-+f[ja>>2]);za=x*(+f[ka>>2]-+f[la>>2])+C*(+f[ma>>2]-+f[pa>>2]);xa=D*(+f[qa>>2]-+f[ra>>2])+E*(+f[sa>>2]-+f[ta>>2]);ya=F*(+f[n+(ua<<3)>>2]-+f[n+(va<<3)>>2]);U=Y+ya;X=Z+xa;T=na+oa;V=(wa+za)*.7071067690849304;W=U-V;U=V+U;V=(T+X)*-.9238795042037964;X=X*1.3065630197525024+V;V=T*-.5411961078643799-V;Aa=c[Aa>>2]|0;f[Aa+60>>2]=U+V;f[Aa+44>>2]=W-X;f[Aa+28>>2]=U-V;f[Aa+12>>2]=W+X;ya=Y-ya;xa=Z-xa;oa=na-oa;za=(wa-za)*.7071067690849304;wa=ya-za;ya=za+ya;za=(oa+xa)*-.9238795042037964;xa=xa*1.3065630197525024+za;za=oa*-.5411961078643799-za;f[Aa+52>>2]=wa+xa;f[Aa+36>>2]=ya-za;f[Aa+20>>2]=wa-xa;f[Aa+4>>2]=ya+za}while((l|0)!=(m|0));ea=83}break}case 5:{m=a[y>>0]|0;n=c[G>>2]|0;q=c[J>>2]|0;if(!(m<<24>>24))ea=85;else{m=m&255;l=0;do{Ua=l+6|0;N=+f[n+(Ua<<3)>>2]*.0833333358168602;Va=l+12|0;V=+f[n+(Ua<<3)+4>>2]*.0833333358168602;p=(+f[n+(l<<3)>>2]-+f[n+(Va<<3)>>2])*.040811799466609955;X=(+f[n+(l<<3)+4>>2]-+f[n+(Va<<3)+4>>2])*.040811799466609955;Va=l;l=l+1|0;x=+f[n+(l<<3)>>2];Ua=Va+11|0;Wa=+f[n+(Ua<<3)>>2];W=(x+Wa)*.03812811151146889;S=+f[n+(l<<3)+4>>2];Ya=+f[n+(Ua<<3)+4>>2];_a=(S+Ya)*.03812811151146889;Wa=(x-Wa)*.03812811151146889;Ya=(S-Ya)*.03812811151146889;Ua=Va+2|0;S=+f[n+(Ua<<3)>>2];Ta=Va+10|0;x=+f[n+(Ta<<3)>>2];wa=(S+x)*.05144908279180527;R=+f[n+(Ua<<3)+4>>2];F=+f[n+(Ta<<3)+4>>2];ya=(R+F)*.05144908279180527;Ta=Va+3|0;o=+f[n+(Ta<<3)>>2];Ua=Va+9|0;C=+f[n+(Ua<<3)>>2];Xa=+f[n+(Ta<<3)+4>>2];O=+f[n+(Ua<<3)+4>>2];Ua=Va+4|0;Q=+f[n+(Ua<<3)>>2];Ta=Va+8|0;Za=+f[n+(Ta<<3)>>2];T=+f[n+(Ua<<3)+4>>2];E=+f[n+(Ta<<3)+4>>2];za=(Q-Za)*.07428313791751862;xa=(T-E)*.07428313791751862;Ta=Va+5|0;K=+f[n+(Ta<<3)>>2];Ua=Va+7|0;na=+f[n+(Ua<<3)>>2];Y=(K+na)*.08100347965955734;M=+f[n+(Ta<<3)+4>>2];Z=+f[n+(Ua<<3)+4>>2];oa=(M+Z)*.08100347965955734;na=(K-na)*.08100347965955734;Z=(M-Z)*.08100347965955734;M=(o+C)*.06399831175804138*.7071067690849304;K=N+M;M=N-M;N=(Y-W)*.7071067690849304;Za=wa*.5+(Q+Za)*.07428313791751862*.8660253882408142;Q=Za-wa;Y=W*.258819043636322+Y*.9659258127212524;W=Y-N;L=Za+(K+Y);D=M+N-wa;U=M+W-Q;Q=K-W-Q;wa=K-N-wa;Y=Za+(M-Y);M=(Xa+O)*.06399831175804138*.7071067690849304;Za=V+M;M=V-M;V=(oa-_a)*.7071067690849304;E=ya*.5+(T+E)*.07428313791751862*.8660253882408142;T=E-ya;oa=_a*.258819043636322+oa*.9659258127212524;_a=oa-V;N=E+(Za+oa);K=M+V-ya;W=M+_a-T;T=Za-_a-T;ya=Za-V-ya;oa=E+(M-oa);O=(Xa-O)*.06399831175804138*.7071067690849304;Xa=X+O;O=X-O;X=(Ya-Z)*.7071067690849304;F=(R-F)*.05144908279180527*.8660253882408142+xa*.5;R=F-xa;Z=Ya*.9659258127212524+Z*.258819043636322;Ya=Z-X;M=F+(Xa+Z);E=O+X-xa;V=O+Ya-R;R=Xa-Ya-R;xa=Xa-X-xa;Z=F+(O-Z);C=(o-C)*.06399831175804138*.7071067690849304;o=p+C;C=p-C;p=(Wa-na)*.7071067690849304;x=(S-x)*.05144908279180527*.8660253882408142+za*.5;S=x-za;na=Wa*.9659258127212524+na*.258819043636322;Wa=na-p;O=x+(o+na);F=C+p-za;X=C+Wa-S;S=o-Wa-S;za=o-p-za;na=x+(C-na);Va=c[q+(Va<<2)>>2]|0;f[Va>>2]=L-M;f[Va+4>>2]=O+N;f[Va+8>>2]=D+E;f[Va+12>>2]=K-F;f[Va+80>>2]=D-E;f[Va+84>>2]=F+K;f[Va+88>>2]=L+M;f[Va+92>>2]=N-O;f[Va+16>>2]=U-V;f[Va+20>>2]=X+W;f[Va+24>>2]=Q+R;f[Va+28>>2]=T-S;f[Va+64>>2]=Q-R;f[Va+68>>2]=S+T;f[Va+72>>2]=U+V;f[Va+76>>2]=W-X;f[Va+32>>2]=wa-xa;f[Va+36>>2]=za+ya;f[Va+40>>2]=Y+Z;f[Va+44>>2]=oa-na;f[Va+48>>2]=Y-Z;f[Va+52>>2]=na+oa;f[Va+56>>2]=wa+xa;f[Va+60>>2]=ya-za}while((l|0)!=(m|0));ea=83}break}default:ea=83}do if((ea|0)==83){ea=0;l=a[y>>0]|0;if(!(l<<24>>24)){l=a[u>>0]|0;ea=85;break}m=s&255;s=a[u>>0]|0;t=l&255;n=s;l=s;s=0;do{if(!(n<<24>>24))n=0;else{q=c[(c[J>>2]|0)+(s<<2)>>2]|0;r=a[u>>0]|0;n=0;l=0;while(1){Va=l+m|0;c[La+(s<<8)+(Va<<3)>>2]=c[q+(l<<3)>>2];c[La+(s<<8)+(Va<<3)+4>>2]=c[q+(l<<3)+4>>2];l=n+1<<24>>24;if((l&255)<(r&255)){n=l;l=l&255}else{l=r;n=r;break}}}s=s+1|0}while((s|0)!=(t|0))}while(0);if((ea|0)==85)m=s&255;w=w+1<<24>>24;r=w&255;if(B>>>0<=r>>>0)break;else s=m+(l&255)&255}if(j<<24>>24==0&z<<24>>24!=0){l=z&255;j=0;do{Va=La+(j<<8)+32|0;Ua=La+(j<<8)+24|0;f[Ua>>2]=+f[Va>>2]+ +f[Ua>>2];Ua=La+(j<<8)+36|0;Ta=La+(j<<8)+28|0;f[Ta>>2]=+f[Ua>>2]+ +f[Ta>>2];f[Va>>2]=0.0;f[Ua>>2]=0.0;Ua=La+(j<<8)+40|0;Va=La+(j<<8)+16|0;f[Va>>2]=+f[Ua>>2]+ +f[Va>>2];Va=La+(j<<8)+44|0;Ta=La+(j<<8)+20|0;f[Ta>>2]=+f[Va>>2]+ +f[Ta>>2];f[Ua>>2]=0.0;f[Va>>2]=0.0;j=j+1|0}while((j|0)!=(l|0))}EY(Ea|0,0,4352)|0;Aa=(a[Ja>>0]|0)==0;EY(ga|0,0,4352)|0;Aa=Aa?167200:167296;y=a[Ha>>0]|0;G=y<<24>>24==0;if(!G){u=c[Ia>>2]|0;w=c[k>>2]|0;z=d[Ga>>0]|0;A=y&255;B=0;do{m=B>>>0>>0;if(m){l=a[w+B>>0]|0;j=l;l=(l&255)+1|0}else{j=a[w+B>>0]|0;l=d[w+(B+1)>>0]|0}n=j&255;t=l&255;c:do if(t>>>0>n>>>0){Va=a[Ca>>0]|0;r=Va&255;l=a[(d[Ka>>0]|0)+(e+10)>>0]|0;s=b[u+(B<<1)>>1]&255;if((Va&255)>=(l&255))while(1){j=j+1<<24>>24;if(t>>>0<=(j&255)>>>0)break c}q=l&255;if(m){l=n;do{m=r;do{Za=+f[La+(m<<8)+(l<<3)>>2];_a=+f[La+(m<<8)+(l<<3)+4>>2];Va=ga+(m*136|0)+(s<<2)|0;f[Va>>2]=+f[Va>>2]+(Za*Za+_a*_a);m=m+1|0}while((m|0)!=(q|0));j=j+1<<24>>24;l=j&255}while(t>>>0>l>>>0)}else{l=n;do{m=r;do{Za=+f[g+(m<<9)+(l<<3)>>2];_a=+f[g+(m<<9)+(l<<3)+4>>2];Va=ga+(m*136|0)+(s<<2)|0;f[Va>>2]=+f[Va>>2]+(Za*Za+_a*_a);m=m+1|0}while((m|0)!=(q|0));j=j+1<<24>>24;l=j&255}while(t>>>0>l>>>0)}}while(0);B=B+1|0}while((B|0)!=(A|0))}j=a[fa>>0]|0;if(j<<24>>24){z=e+20076|0;A=e+20080|0;w=a[Ca>>0]|0;u=(d[Ka>>0]|0)+(e+10)|0;B=w&255;t=j&255;j=a[u>>0]|0;s=0;do{if((w&255)<(j&255)){n=e+20084+(s<<2)|0;q=e+20356+(s<<2)|0;r=e+20220+(s<<2)|0;x=+f[z>>2];m=w;o=+f[n>>2];j=B;while(1){o=x*o;f[n>>2]=o;p=+f[ga+(j*136|0)+(s<<2)>>2];if(o>2]=p;o=p}_a=+f[q>>2];Ya=+f[A>>2];_a=_a+Ya*(o-p-_a);f[q>>2]=_a;Za=+f[r>>2];Za=Za+Ya*(p-Za);f[r>>2]=Za;_a=_a*1.5;f[Ea+(j*136|0)+(s<<2)>>2]=!(_a<=Za)?Za/_a:1.0;l=m+1<<24>>24;j=a[u>>0]|0;if((l&255)<(j&255)){m=l;j=l&255}else break}}s=s+1|0}while((s|0)!=(t|0))}va=e+740|0;if(G){s=0;r=0;q=e+742|0;n=0;m=e+743|0;l=0;j=e+741|0}else{ra=e+729|0;j=e+741|0;sa=e+744|0;ta=e+745|0;ua=e+746|0;q=e+742|0;m=e+743|0;s=0;qa=0;r=0;n=0;l=0;pa=0;while(1){w=a[Ga>>0]|0;t=c[k>>2]|0;if((qa&255)<(w&255)){t=a[t+pa>>0]|0;u=(t&255)+1&255}else{u=a[t+(pa+1)>>0]|0;t=a[t+pa>>0]|0}if((t&255)<(u&255)){ma=u&255;t=t&255;while(1){if((qa&255)>=(w&255)?(Da=d[Ba>>0]|0,t>>>0>Da>>>0):0){Va=Da-t<<24;o=(Va|0)<-318767104?0.0:+(Va>>24|0)*.05000000074505806+1.0}else o=1.0;K=o*.6514390707015991;L=o*.5647181272506714;F=o*.4895416498184204;s=a[va>>0]|0;r=a[j>>0]|0;n=a[q>>0]|0;l=a[m>>0]|0;u=a[Ca>>0]|0;d:do if((u&255)<(d[(d[Ka>>0]|0)+(e+10)>>0]|0)){J=Aa+(t<<3)|0;P=167552+(t*24|0)|0;_=167840+(t*24|0)|0;$=168608+(t*24|0)|0;aa=170144+(t<<3)|0;ba=e+811+t|0;ca=e+747+t|0;da=167552+(t*24|0)|0;ea=167840+(t*24|0)|0;fa=167552+(t*24|0)+8|0;ga=167840+(t*24|0)+8|0;ha=167552+(t*24|0)+16|0;ia=167840+(t*24|0)+16|0;ja=168608+(t*24|0)+16|0;ka=168608+(t*24|0)+8|0;la=168608+(t*24|0)|0;I=u;G=u&255;while(1){w=(qa&255)<(w&255);y=w?La+(G<<8)+(t<<3)|0:g+(G<<9)+(t<<3)|0;u=c[y>>2]|0;y=c[y+4>>2]|0;if(w|t>>>0<=(d[ra>>0]|0)>>>0){Va=s&255;B=w?e+8044+(Va<<8)+(t<<3)+4|0:e+876+(Va<<9)+(t<<3)+4|0;Va=w?e+8044+(Va<<8)+(t<<3)|0:e+876+(Va<<9)+(t<<3)|0;A=w?J:aa;_a=+f[Va>>2];Ya=+f[B>>2];c[Va>>2]=u;c[B>>2]=y;Za=+f[A>>2];p=+f[A+4>>2];o=_a*Za+Ya*p;p=Ya*Za-_a*p;A=(qa&255)<(d[Ga>>0]|0);B=r&255;if(A){w=(a[Ja>>0]|0)==0;u=w?P:_;w=w?da:ea;y=e+16236+(B<<8)+(t<<3)|0;z=e+16236+(B<<8)+(t<<3)+4|0}else{u=$;w=la;y=e+8556+(B<<9)+(t<<3)|0;z=e+8556+(B<<9)+(t<<3)+4|0}_a=+f[y>>2];Ya=+f[z>>2];Za=+f[w>>2];D=+f[u+4>>2];x=_a*Za+Ya*D-K*o;D=Ya*Za-_a*D-K*p;o=o+K*x;if(A){f[e+16236+(B<<8)+(t<<3)>>2]=o;u=e+16236+(B<<8)+(t<<3)|0}else{f[e+8556+(B<<9)+(t<<3)>>2]=o;u=e+8556+(B<<9)+(t<<3)|0}f[u+4>>2]=p+K*D;A=(qa&255)<(d[Ga>>0]|0);B=n&255;if(A){w=(a[Ja>>0]|0)==0;u=w?P:_;w=w?fa:ga;y=e+17516+(B<<8)+(t<<3)|0;z=e+17516+(B<<8)+(t<<3)+4|0}else{u=$;w=ka;y=e+11116+(B<<9)+(t<<3)|0;z=e+11116+(B<<9)+(t<<3)+4|0}o=+f[y>>2];Za=+f[z>>2];_a=+f[w>>2];E=+f[u+12>>2];C=o*_a+Za*E-L*x;E=Za*_a-o*E-L*D;o=x+L*C;if(A){f[e+17516+(B<<8)+(t<<3)>>2]=o;u=e+17516+(B<<8)+(t<<3)|0}else{f[e+11116+(B<<9)+(t<<3)>>2]=o;u=e+11116+(B<<9)+(t<<3)|0}f[u+4>>2]=D+L*E;A=(qa&255)<(d[Ga>>0]|0);B=l&255;if(A){w=(a[Ja>>0]|0)==0;u=w?P:_;w=w?ha:ia;y=e+18796+(B<<8)+(t<<3)|0;z=e+18796+(B<<8)+(t<<3)+4|0}else{u=$;w=ja;y=e+13676+(B<<9)+(t<<3)|0;z=e+13676+(B<<9)+(t<<3)+4|0}x=+f[y>>2];Za=+f[z>>2];_a=+f[w>>2];o=+f[u+20>>2];p=x*_a+Za*o-F*C;o=Za*_a-x*o-F*E;x=C+F*p;if(A){f[e+18796+(B<<8)+(t<<3)>>2]=x;u=e+18796+(B<<8)+(t<<3)|0}else{f[e+13676+(B<<9)+(t<<3)>>2]=x;u=e+13676+(B<<9)+(t<<3)|0}f[u+4>>2]=E+F*o}else{Ua=d[ba>>0]|0;p=+f[e+876+(Ua<<9)+(t<<3)>>2];Va=e+876+(Ua<<9)+(t<<3)+4|0;o=+f[Va>>2];c[e+876+(Ua<<9)+(t<<3)>>2]=u;c[Va>>2]=y}_a=+f[Ea+(G*136|0)+((b[(c[Ia>>2]|0)+(pa<<1)>>1]&255)<<2)>>2];Va=(qa&255)<(d[Ga>>0]|0);Ua=Va?Ma+(G<<8)+(t<<3)|0:i+(G<<9)+(t<<3)|0;f[Ua>>2]=p*_a;f[Ua+4>>2]=o*_a;s=s+1<<24>>24;s=(s&255)>1?0:s;if(!(Va|t>>>0<=(d[ra>>0]|0)>>>0)){Va=(a[ba>>0]|0)+1<<24>>24;a[ba>>0]=(Va&255)<(d[ca>>0]|0)?Va:0}r=r+1<<24>>24;r=(r&255)<(d[sa>>0]|0)?r:0;n=n+1<<24>>24;n=(n&255)<(d[ta>>0]|0)?n:0;l=l+1<<24>>24;l=(l&255)<(d[ua>>0]|0)?l:0;u=I+1<<24>>24;if((u&255)>=(d[(d[Ka>>0]|0)+(e+10)>>0]|0))break d;I=u;w=a[Ga>>0]|0;G=u&255}}while(0);t=t+1|0;if((t|0)==(ma|0))break;w=a[Ga>>0]|0}u=a[Ha>>0]|0}else u=y;t=qa+1<<24>>24;if((t&255)<(u&255)){qa=t;pa=t&255;y=u}else break}}a[va>>0]=s;a[j>>0]=r;a[q>>0]=n;a[m>>0]=l;ja=e+3|0;j=(d[ja>>0]|0)>2;ia=j?170656:170780;switch(a[e+27>>0]|0){case 3:case 0:{l=11;break}default:l=a[e+6>>0]|0}if(a[Ha>>0]|0){ka=e+4|0;fa=j?15:7;ga=e+26|0;ha=e+22092|0;ea=l&255;da=c[k>>2]|0;ca=0;O=0.0;N=0.0;M=0.0;L=0.0;K=0.0;F=0.0;E=0.0;D=0.0;C=0.0;x=0.0;p=0.0;o=0.0;J=0;while(1){if((ca&255)<(d[Ga>>0]|0))j=(d[da+J>>0]|0)+1|0;else j=d[da+(J+1)>>0]|0;if(a[Ka>>0]|0){P=b[(c[Ia>>2]|0)+(J<<1)>>1]&255;_=e+20492+(J<<3)|0;$=e+20892+(J<<3)|0;aa=e+21292+(J<<3)|0;ba=e+21692+(J<<3)|0;w=j&255;y=P>>>0>>0;z=e+20492+(J<<3)+4|0;A=e+20892+(J<<3)+4|0;B=e+21292+(J<<3)+4|0;G=e+21692+(J<<3)+4|0;I=da+J|0;u=0;na=O;r=0;while(1){if((d[ka>>0]|0)<3){j=a[e+140+(r*34|0)+P>>0]|0;k=j<<24>>24;S=+f[ia+(fa+k<<2)>>2];T=+f[ia+(fa-k<<2)>>2];l=a[e+310+(r*34|0)+P>>0]|0;Q=+f[170840+(l<<2)>>2];R=+f[170872+(l<<2)>>2];j=j<<24>>24<0;do if((d[ja>>0]|0)>2)if(j){j=0-k|0;O=-+f[171416+(j<<5)+(l<<2)>>2];j=170904+(j<<5)+(l<<2)|0;break}else{O=+f[171416+(k<<5)+(l<<2)>>2];j=170904+(k<<5)+(l<<2)|0;break}else if(j){j=0-k|0;O=-+f[172184+(j<<5)+(l<<2)>>2];j=171928+(j<<5)+(l<<2)|0;break}else{O=+f[172184+(k<<5)+(l<<2)>>2];j=171928+(k<<5)+(l<<2)|0;break}while(0);V=+f[j>>2];Za=Q*V;_a=R*O;W=Q*O;V=R*V;U=S*(W-V);V=T*(W+V);W=S*(_a+Za);T=T*(Za-_a)}else{j=a[e+140+(r*34|0)+P>>0]|0;n=j<<24>>24;j=j<<24>>24>-1?n:0-n|0;n=fa+n|0;q=a[e+310+(r*34|0)+P>>0]|0;if((d[ja>>0]|0)>2){l=j&255;k=173944+(l<<5)+(q<<2)|0;l=173432+(l<<5)+(q<<2)|0;m=172440+(n<<5)+(q<<2)|0;j=172440+(30-n<<5)+(q<<2)|0}else{l=j&255;k=175192+(l<<5)+(q<<2)|0;l=174936+(l<<5)+(q<<2)|0;m=174456+(n<<5)+(q<<2)|0;j=174456+(14-n<<5)+(q<<2)|0}V=+f[k>>2];_a=+f[l>>2];T=+f[m>>2];W=+f[j>>2];U=V*W*1.4142135381698608;V=V*T*-1.4142135381698608;W=_a*W*1.4142135381698608;T=_a*T*1.4142135381698608}j=a[ga>>0]|0;if(j<<24>>24)if(y){Va=a[ha>>0]|0;Qa=Va<<24>>24;Sa=e+22096+(P<<4)+(Qa<<3)|0;x=+f[Sa>>2]*.25;Pa=e+22096+(P<<4)+(Qa<<3)+4|0;C=+f[Pa>>2]*.25;Ua=e+22416+(P<<4)+(Qa<<3)|0;O=+f[Ua>>2]*.25;Qa=e+22416+(P<<4)+(Qa<<3)+4|0;Q=+f[Qa>>2]*.25;Oa=e+480+(r*17|0)+P|0;Ta=a[Oa>>0]|0;Ra=Ta<<24>>24;Ra=c[175448+((Ta<<24>>24>-1?Ra:0-Ra|0)<<2)>>2]|0;c[Sa>>2]=Ra;Oa=a[Oa>>0]|0;Sa=Oa<<24>>24;Sa=c[175484+((Oa<<24>>24>-1?Sa:0-Sa|0)<<2)>>2]|0;c[Pa>>2]=Sa;Pa=e+565+(r*17|0)+P|0;Oa=a[Pa>>0]|0;Ta=Oa<<24>>24;Ta=c[175448+((Oa<<24>>24>-1?Ta:0-Ta|0)<<2)>>2]|0;c[Ua>>2]=Ta;Pa=a[Pa>>0]|0;Ua=Pa<<24>>24;Ua=c[175484+((Pa<<24>>24>-1?Ua:0-Ua|0)<<2)>>2]|0;c[Qa>>2]=Ua;x=x+(c[h>>2]=Ra,+f[h>>2]);C=C+(c[h>>2]=Sa,+f[h>>2]);O=O+(c[h>>2]=Ta,+f[h>>2]);Va=Va<<24>>24==0?1:Va+-1<<24>>24<<24>>24;x=x+ +f[e+22096+(P<<4)+(Va<<3)>>2]*.5;C=C+ +f[e+22096+(P<<4)+(Va<<3)+4>>2]*.5;O=O+ +f[e+22416+(P<<4)+(Va<<3)>>2]*.5;Q=Q+(c[h>>2]=Ua,+f[h>>2])+ +f[e+22416+(P<<4)+(Va<<3)+4>>2]*.5;o=+v(+(O*O+Q*Q));p=+v(+(x*x+C*C));if(o!=0.0){S=Q/o;R=O/o}else{S=0.0;R=0.0}o=o*p;if(o!=0.0){p=(x*O+C*Q)/o;o=(x*Q-C*O)/o}else{p=0.0;o=0.0}Y=U*p;Z=V*R;X=W*p;Q=T*R;C=U*o;x=V*S;p=W*o;o=T*S;j=a[ga>>0]|0}else{Y=U;Z=V;X=W;Q=T}else{Y=U;Z=V;X=W;Q=T;j=0}t=r+1+(e+10)|0;k=e+10+r|0;O=+((d[t>>0]|0)-(d[k>>0]|0)|0);U=+f[_>>2];wa=(Q-U)/O;T=+f[$>>2];xa=(X-T)/O;S=+f[aa>>2];ya=(Z-S)/O;R=+f[ba>>2];za=(Y-R)/O;f[_>>2]=Q;f[$>>2]=X;f[aa>>2]=Z;f[ba>>2]=Y;s=j<<24>>24==0;if(!s?y:0){D=+f[z>>2];L=(o-D)/O;E=+f[A>>2];M=(p-E)/O;F=+f[B>>2];N=(x-F)/O;K=+f[G>>2];O=(C-K)/O;if(b[(c[Ia>>2]|0)+(J<<1)>>1]&4096){O=-O;N=-N;M=-M;L=-L;K=-K;F=-F;E=-E;D=-D}f[z>>2]=o;f[A>>2]=p;f[B>>2]=x;f[G>>2]=C}else O=na;j=a[k>>0]|0;if((j&255)<(d[t>>0]|0)){r=j;oa=R;na=S;Z=T;Y=U;q=j&255;while(1){Y=wa+Y;Z=xa+Z;na=ya+na;oa=za+oa;if(!s){K=y?O+K:K;F=y?N+F:F;E=y?M+E:E;D=y?L+D:D}j=a[I>>0]|0;k=j&255;e:do if(w>>>0>k>>>0)if((ca&255)<(d[Ga>>0]|0)){if(s)while(1){Sa=La+(q<<8)+(k<<3)|0;Ta=La+(q<<8)+(k<<3)+4|0;Ua=Ma+(q<<8)+(k<<3)|0;Xa=+f[Ua>>2];Ya=+f[Sa>>2];Za=+f[Ta>>2];Va=Ma+(q<<8)+(k<<3)+4|0;_a=+f[Va>>2];f[Sa>>2]=na*Xa+Y*Ya;f[Ta>>2]=Y*Za+na*_a;f[Ua>>2]=oa*Xa+Z*Ya;f[Va>>2]=Z*Za+oa*_a;j=j+1<<24>>24;k=j&255;if(w>>>0<=k>>>0)break e}do{m=La+(q<<8)+(k<<3)|0;n=La+(q<<8)+(k<<3)+4|0;l=Ma+(q<<8)+(k<<3)|0;W=+f[l>>2];X=+f[m>>2];V=+f[n>>2];k=Ma+(q<<8)+(k<<3)+4|0;U=+f[k>>2];S=na*W+Y*X;R=Y*V+na*U;T=oa*W+Z*X;Q=Z*V+oa*U;if(y){T=T-(E*V+K*U);S=S-(D*V+F*U);R=F*W+D*X+R;Q=K*W+E*X+Q}f[m>>2]=S;f[n>>2]=R;f[l>>2]=T;f[k>>2]=Q;j=j+1<<24>>24;k=j&255}while(w>>>0>k>>>0)}else{if(s)while(1){Sa=g+(q<<9)+(k<<3)|0;Ta=g+(q<<9)+(k<<3)+4|0;Ua=i+(q<<9)+(k<<3)|0;Xa=+f[Ua>>2];Ya=+f[Sa>>2];Za=+f[Ta>>2];Va=i+(q<<9)+(k<<3)+4|0;_a=+f[Va>>2];f[Sa>>2]=na*Xa+Y*Ya;f[Ta>>2]=Y*Za+na*_a;f[Ua>>2]=oa*Xa+Z*Ya;f[Va>>2]=Z*Za+oa*_a;j=j+1<<24>>24;k=j&255;if(w>>>0<=k>>>0)break e}do{m=g+(q<<9)+(k<<3)|0;n=g+(q<<9)+(k<<3)+4|0;l=i+(q<<9)+(k<<3)|0;W=+f[l>>2];X=+f[m>>2];V=+f[n>>2];k=i+(q<<9)+(k<<3)+4|0;U=+f[k>>2];S=na*W+Y*X;R=Y*V+na*U;T=oa*W+Z*X;Q=Z*V+oa*U;if(y){T=T-(E*V+K*U);S=S-(D*V+F*U);R=F*W+D*X+R;Q=K*W+E*X+Q}f[m>>2]=S;f[n>>2]=R;f[l>>2]=T;f[k>>2]=Q;j=j+1<<24>>24;k=j&255}while(w>>>0>k>>>0)}while(0);j=r+1<<24>>24;if((j&255)>=(d[t>>0]|0))break;else{r=j;q=j&255}}}j=(a[ha>>0]|0)+1<<24>>24;a[ha>>0]=j<<24>>24==2?0:j;j=u+1<<24>>24;if((j&255)<(d[Ka>>0]|0)){u=j;na=O;r=j&255}else break}}j=ca+1<<24>>24;if((j&255)<(d[Ha>>0]|0)){ca=j;J=j&255}else break}}u=c[Fa>>2]|0;y=(a[Ja>>0]|0)!=0;w=y?u+4|0:u+1|0;y=y?5:3;u=a[u>>0]|0;z=u&255;k=0;s=0;j=u;t=0;while(1){r=w+t|0;if(!(j<<24>>24)){l=k&255;k=a[r>>0]|0;j=0}else{l=k&255;q=0;do{m=g+(q<<9)+(t<<3)|0;f[m>>2]=0.0;n=g+(q<<9)+(t<<3)+4|0;f[n>>2]=0.0;if(!(a[r>>0]|0))k=0;else{j=0;o=0.0;p=0.0;do{k=(j&255)+l|0;o=o+ +f[La+(q<<8)+(k<<3)>>2];f[m>>2]=o;p=p+ +f[La+(q<<8)+(k<<3)+4>>2];f[n>>2]=p;j=j+1<<24>>24;k=a[r>>0]|0}while((j&255)<(k&255))}q=q+1|0}while(q>>>0>>0);j=u}s=s+1<<24>>24;t=s&255;if(y>>>0<=t>>>0){k=0;s=0;j=u;t=0;break}else k=l+(k&255)&255}while(1){r=w+t|0;if(!(j<<24>>24)){l=k&255;k=a[r>>0]|0;j=0}else{l=k&255;q=0;do{m=i+(q<<9)+(t<<3)|0;f[m>>2]=0.0;n=i+(q<<9)+(t<<3)+4|0;f[n>>2]=0.0;if(!(a[r>>0]|0))k=0;else{j=0;o=0.0;p=0.0;do{k=(j&255)+l|0;o=o+ +f[Ma+(q<<8)+(k<<3)>>2];f[m>>2]=o;p=p+ +f[Ma+(q<<8)+(k<<3)+4>>2];f[n>>2]=p;j=j+1<<24>>24;k=a[r>>0]|0}while((j&255)<(k&255))}q=q+1|0}while(q>>>0>>0);j=u}s=s+1<<24>>24;t=s&255;if(y>>>0<=t>>>0)break;else k=l+(k&255)&255}Gc=Na;return 0}function vU(b,c,e,f,g,h,i,j){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;a:do if(b<<24>>24==1){if(!(f<<24>>24)){f=a[c>>0]|0;a[c>>0]=f<<24>>24>24?i:f<<24>>24>j<<24>>24?j:f;f=g&255;if((g&255)>1){b=1;k=1}else break;while(1){e=c+k|0;l=(d[e>>0]|0)+(d[c+(k+-1)>>0]|0)&255;a[e>>0]=l<<24>>24>24?i:l<<24>>24>j<<24>>24?j:l;b=b+1<<24>>24;k=b<<24>>24;if((k|0)>=(f|0))break a}}f=g&255;if(g<<24>>24){k=h&255;b=0;l=0;do{n=d[e+(H(l,k)|0)>>0]|0;m=c+l|0;n=(d[m>>0]|0)+n&255;a[m>>0]=n<<24>>24>24?i:n<<24>>24>j<<24>>24?j:n;b=b+1<<24>>24;l=b<<24>>24}while((l|0)<(f|0))}}else{k=g&255;if(g<<24>>24){b=0;f=0;do{a[c+f>>0]=0;b=b+1<<24>>24;f=b<<24>>24}while((f|0)<(k|0))}}while(0);if(h<<24>>24!=2)return;f=((g&255)<<1)+255|0;b=f&255;if(b<<24>>24<=0)return;f=f<<24>>24;while(1){a[c+f>>0]=a[c+(f>>1)>>0]|0;f=b+-1<<24>>24;if(f<<24>>24>0){b=f;f=f<<24>>24}else break}return}function wU(){xU(0);return}function xU(a){a=a|0;Ca(58512,248493);ra(58528,248498,1,1,0);ya(58536,248503,1,-128,127);ya(58552,248508,1,-128,127);ya(58544,248520,1,0,255);ya(58560,248534,2,-32768,32767);ya(58568,248540,2,0,65535);ya(58576,248555,4,-2147483648,2147483647);ya(58584,248559,4,0,-1);ya(58592,248572,4,-2147483648,2147483647);ya(58600,248577,4,0,-1);xa(58608,248591,4);xa(58616,248597,8);Aa(9528,248604);Aa(57936,248616);Ba(57960,4,248649);wa(9552,248662);za(57984,0,248678);za(57992,0,248708);za(58e3,1,248745);za(58008,2,248784);za(58016,3,248815);za(58024,4,248855);za(58032,5,248884);za(58040,4,248922);za(58048,5,248952);za(57992,0,248991);za(58e3,1,249023);za(58008,2,249056);za(58016,3,249089);za(58024,4,249123);za(58032,5,249156);za(58056,6,249190);za(58064,7,249221);za(58072,7,249253);return}function yU(a){a=a|0;return lW(c[a+4>>2]|0)|0}function zU(a){a=a|0;var b=0,d=0;b=Gc;Gc=Gc+16|0;d=b;c[d>>2]=EU(c[a+60>>2]|0)|0;a=CU(pa(6,d|0)|0)|0;Gc=b;return a|0}function AU(a,b,d){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;m=Gc;Gc=Gc+48|0;k=m+32|0;g=m+16|0;f=m;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=CU(ka(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;o=c[f+4>>2]|0;n=g>>>0>o>>>0;f=n?f+8|0:f;b=b+(n<<31>>31)|0;o=g-(n?o:0)|0;c[f>>2]=(c[f>>2]|0)+o;n=f+4|0;c[n>>2]=(c[n>>2]|0)-o;c[k>>2]=c[h>>2];c[k+4>>2]=f;c[k+8>>2]=b;g=CU(ka(146,k|0)|0)|0;if((e|0)==(g|0)){l=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 l=3;while(0);if((l|0)==3){o=c[a+44>>2]|0;c[a+16>>2]=o+(c[a+48>>2]|0);c[i>>2]=o;c[j>>2]=o}Gc=m;return d|0}function BU(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=Gc;Gc=Gc+32|0;h=g+8|0;f=g;c[h>>2]=c[a+60>>2];c[h+4>>2]=d;c[h+8>>2]=b;c[h+12>>2]=f;c[h+16>>2]=e;if((CU(ja(140,h|0)|0)|0)<0){a=f;c[a>>2]=-1;c[a+4>>2]=-1;a=-1;b=-1}else{b=f;a=c[b+4>>2]|0;b=c[b>>2]|0}L(a|0);Gc=g;return b|0}function CU(a){a=a|0;if(a>>>0>4294963200){c[(DU()|0)>>2]=0-a;a=-1}return a|0}function DU(){return 253516}function EU(a){a=a|0;return a|0}function FU(a,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=Gc;Gc=Gc+144|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;GU(h,0,0);d=HU(h,d,1,e,f)|0;e=M()|0;if(b|0)c[b>>2]=a+((c[i>>2]|0)+(c[h+120>>2]|0)-(c[g>>2]|0));L(e|0);Gc=j;return d|0}function GU(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=a+112|0;c[f>>2]=b;c[f+4>>2]=d;f=c[a+8>>2]|0;e=c[a+4>>2]|0;g=f-e|0;h=((g|0)<0)<<31>>31;i=a+120|0;c[i>>2]=g;c[i+4>>2]=h;if(((b|0)!=0|(d|0)!=0)&((h|0)>(d|0)|(h|0)==(d|0)&g>>>0>b>>>0))c[a+104>>2]=e+b;else c[a+104>>2]=f;return}function HU(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[(DU()|0)>>2]=22;h=0;g=0}else{r=b+4|0;q=b+104|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=IU(b)|0}while((JU(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=IU(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=IU(b)|0;if((i|32|0)!=120)if(j){o=8;n=47;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=IU(b)|0;if((d[273+i>>0]|0)>15){g=(c[q>>2]|0)==0;if(!g)c[r>>2]=(c[r>>2]|0)+-1;if(!f){GU(b,0,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{o=16;n=47}}else{e=j?10:e;if(e>>>0>(d[273+i>>0]|0)>>>0)n=32;else{if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;GU(b,0,0);c[(DU()|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;do{i=(i*10|0)+e|0;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=IU(b)|0;e=j+-48|0}while(e>>>0<10&i>>>0<429496729);if(e>>>0<10){m=0;do{f=tY(i|0,m|0,10,0)|0;k=M()|0;l=((e|0)<0)<<31>>31;o=~l;if(k>>>0>o>>>0|(k|0)==(o|0)&f>>>0>~e>>>0){f=10;e=m;n=76;break c}i=nY(f|0,k|0,e|0,l|0)|0;m=M()|0;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=IU(b)|0;e=j+-48|0}while(e>>>0<10&(m>>>0<429496729|(m|0)==429496729&i>>>0<2576980378));if(e>>>0>9){j=p;e=m}else{f=10;e=m;n=76}}else{j=p;e=0}}else{j=p;e=0;i=0}}else{o=e;n=47}while(0);d:do if((n|0)==47){if(!(o+-1&o)){n=a[249788+((o*23|0)>>>5&7)>>0]|0;f=a[273+i>>0]|0;e=f&255;if(o>>>0>e>>>0){i=0;do{i=e|i<>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;j=d[e>>0]|0}else j=IU(b)|0;f=a[273+j>>0]|0;e=f&255}while(i>>>0<134217728&o>>>0>e>>>0);k=e;e=0}else{j=i;k=e;e=0;i=0}l=xY(-1,-1,n|0)|0;m=M()|0;if(o>>>0<=k>>>0|(m>>>0>>0|(m|0)==(e|0)&l>>>0>>0)){f=o;n=76;break}while(1){i=yY(i|0,e|0,n|0)|0;e=M()|0;i=i|f&255;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=IU(b)|0;f=a[273+j>>0]|0;if(o>>>0<=(f&255)>>>0|(e>>>0>m>>>0|(e|0)==(m|0)&i>>>0>l>>>0)){f=o;n=76;break d}}}e=a[273+i>>0]|0;f=e&255;if(o>>>0>f>>>0){i=0;do{i=f+(H(i,o)|0)|0;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=IU(b)|0;e=a[273+j>>0]|0;f=e&255}while(i>>>0<119304647&o>>>0>f>>>0);k=e;e=0}else{j=i;k=e;i=0;e=0}if(o>>>0>f>>>0){m=vY(-1,-1,o|0,0)|0;n=M()|0;f=k;while(1){if(e>>>0>n>>>0|(e|0)==(n|0)&i>>>0>m>>>0){f=o;n=76;break d}k=tY(i|0,e|0,o|0,0)|0;l=M()|0;f=f&255;if(l>>>0>4294967295|(l|0)==-1&k>>>0>~f>>>0){f=o;n=76;break d}i=nY(k|0,l|0,f|0,0)|0;e=M()|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=IU(b)|0;f=a[273+j>>0]|0;if(o>>>0<=(f&255)>>>0){f=o;n=76;break}}}else{f=o;n=76}}while(0);if((n|0)==76)if(f>>>0>(d[273+j>>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=IU(b)|0}while(f>>>0>(d[273+i>>0]|0)>>>0);c[(DU()|0)>>2]=34;j=(g&1|0)==0&0==0?p:0;e=h;i=g}else j=p;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[(DU()|0)>>2]=34;g=nY(g|0,h|0,-1,-1)|0;h=M()|0;break}if(e>>>0>h>>>0|(e|0)==(h|0)&i>>>0>g>>>0){c[(DU()|0)>>2]=34;break}}g=((j|0)<0)<<31>>31;g=oY(i^j|0,e^g|0,j|0,g|0)|0;h=M()|0}while(0);L(h|0);return g|0}function IU(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=b+112|0;f=g;e=c[f>>2]|0;f=c[f+4>>2]|0;if(!((e|0)==0&(f|0)==0)?(i=b+120|0,h=c[i+4>>2]|0,!((h|0)<(f|0)|((h|0)==(f|0)?(c[i>>2]|0)>>>0>>0:0))):0)j=4;else{e=KU(b)|0;if((e|0)>=0){f=c[g>>2]|0;g=c[g+4>>2]|0;i=c[b+8>>2]|0;if(!((f|0)==0&(g|0)==0)){h=c[b+4>>2]|0;k=i-h|0;l=((k|0)<0)<<31>>31;m=b+120|0;f=oY(f|0,g|0,c[m>>2]|0,c[m+4>>2]|0)|0;m=M()|0;g=i;if((m|0)>(l|0)|(m|0)==(l|0)&f>>>0>k>>>0)j=9;else c[b+104>>2]=h+(f+-1)}else{g=i;j=9}if((j|0)==9)c[b+104>>2]=i;f=b+4|0;if(!g)f=c[f>>2]|0;else{f=c[f>>2]|0;k=g+1-f|0;m=b+120|0;l=m;k=nY(c[l>>2]|0,c[l+4>>2]|0,k|0,((k|0)<0)<<31>>31|0)|0;l=M()|0;c[m>>2]=k;c[m+4>>2]=l}f=f+-1|0;if((e|0)!=(d[f>>0]|0|0))a[f>>0]=e}else j=4}if((j|0)==4){c[b+104>>2]=0;e=-1}return e|0}function JU(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function KU(a){a=a|0;var b=0,e=0;e=Gc;Gc=Gc+16|0;b=e;if((LU(a)|0)==0?(Pc[c[a+32>>2]&15](a,b,1)|0)==1:0)a=d[b>>0]|0;else a=-1;Gc=e;return a|0}function LU(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)Pc[c[b+36>>2]&15](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 MU(a,b,c){a=a|0;b=b|0;c=c|0;c=FU(a,b,c,0,-2147483648)|0;L(M()|0);return c|0}function NU(a,b,c){a=a|0;b=b|0;c=c|0;c=FU(a,b,c,-1,0)|0;M()|0;return c|0}function OU(a,b,c){a=a|0;b=b|0;c=c|0;c=FU(a,b,c,-2147483648,0)|0;M()|0;return c|0}function PU(a,b){a=+a;b=+b;var d=0.0,e=0,f=0,i=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=Gc;Gc=Gc+32|0;l=p+24|0;m=p+16|0;n=p+8|0;o=p;g[h>>3]=a;s=c[h>>2]|0;i=c[h+4>>2]|0;g[h>>3]=b;e=c[h>>2]|0;i=i&2147483647;f=c[h+4>>2]&2147483647;j=i>>>0>>0|(i|0)==(f|0)&s>>>0>>0;r=j?e:s;q=j?f:i;e=j?s:e;f=j?i:f;i=xY(r|0,q|0,52)|0;M()|0;j=xY(e|0,f|0,52)|0;M()|0;c[h>>2]=r;c[h+4>>2]=q;a=+g[h>>3];c[h>>2]=e;c[h+4>>2]=f;k=+g[h>>3];do if((j|0)!=2047){if(!((e|0)==0&(f|0)==0|(i|0)==2047)){if((i-j|0)>64){a=a+k;break}if((i|0)>1533){d=5260135901548373507240989.0e186;b=a*1.90109156629516e-211;a=k*1.90109156629516e-211}else{s=(j|0)<573;d=s?1.90109156629516e-211:1.0;b=s?a*5260135901548373507240989.0e186:a;a=s?k*5260135901548373507240989.0e186:k}QU(l,m,b);QU(n,o,a);a=d*+v(+(+g[o>>3]+ +g[m>>3]+ +g[n>>3]+ +g[l>>3]))}}else a=k;while(0);Gc=p;return +a}function QU(a,b,c){a=a|0;b=b|0;c=+c;var d=0.0,e=0.0;e=c*134217729.0;e=e+(c-e);d=c-e;c=c*c;g[a>>3]=c;g[b>>3]=d*d+(e*e-c+e*2.0*d);return}function RU(a,b){a=+a;b=+b;var d=0,e=0;g[h>>3]=a;e=c[h>>2]|0;d=c[h+4>>2]|0;g[h>>3]=b;d=c[h+4>>2]&-2147483648|d&2147483647;c[h>>2]=e;c[h+4>>2]=d;return +(+g[h>>3])}function SU(a){a=+a;var b=0;g[h>>3]=a;b=c[h+4>>2]&2147483647;c[h>>2]=c[h>>2];c[h+4>>2]=b;a=+g[h>>3];do if(b>>>0<1072049730)if(b>>>0<1045430272)a=1.0;else{a=+UU(a);a=a*a/((a+1.0)*2.0)+1.0}else if(b>>>0<1082535490){a=+E(+a);a=(a+1.0/a)*.5;break}else{a=+VU(a);break}while(0);return +a}function TU(a){a=+a;var b=0.0,d=0,e=0.0;g[h>>3]=a;d=c[h+4>>2]|0;e=(d|0)<0?-.5:.5;d=d&2147483647;c[h>>2]=c[h>>2];c[h+4>>2]=d;b=+g[h>>3];do if(d>>>0<1082535490){b=+UU(b);if(d>>>0>=1072693248){a=e*(b+b/(b+1.0));break}if(d>>>0>=1045430272)a=e*(b*2.0-b*b/(b+1.0))}else a=e*2.0*+VU(b);while(0);return +a}function UU(a){a=+a;var b=0,d=0,e=0.0,f=0.0,i=0.0,j=0,k=0,l=0.0;g[h>>3]=a;d=c[h+4>>2]|0;b=d&2147483647;d=xY(c[h>>2]|0,d|0,63)|0;M()|0;do if(b>>>0>1078159481){j=WU(a)|0;b=(M()|0)&2147483647;if(!(b>>>0>2146435072|(b|0)==2146435072&j>>>0>0))if(!d)if(a>709.782712893384)a=a*8988465674311579538646525.0e283;else k=11;else a=-1.0}else{if(b>>>0<=1071001154)if(b>>>0<1016070144)break;else{i=0.0;j=0;k=14;break}if(b>>>0<1072734898)if(!d){b=1;e=a+-.6931471803691238;f=1.9082149292705877e-10;k=12;break}else{b=-1;e=a+.6931471803691238;f=-1.9082149292705877e-10;k=12;break}else k=11}while(0);if((k|0)==11){b=~~(a*1.4426950408889634+((d|0)==0?.5:-.5));f=+(b|0);e=a-f*.6931471803691238;f=f*1.9082149292705877e-10;k=12}if((k|0)==12){i=e-f;a=i;i=e-i-f;j=b;k=14}a:do if((k|0)==14){f=a*.5;e=a*f;l=e*(e*(e*(e*(4.008217827329362e-06-e*2.0109921818362437e-07)+-7.93650757867488e-05)+1.5873015872548146e-03)+-.03333333333333313)+1.0;f=3.0-f*l;f=e*((l-f)/(6.0-a*f));if(!j){a=a-(a*f-e);break}f=a*(f-i)-i-e;switch(j|0){case -1:{a=(a-f)*.5+-.5;break a}case 1:if(a<-.25){a=(f-(a+.5))*-2.0;break a}else{a=(a-f)*2.0+1.0;break a}default:{d=yY(j+1023|0,0,52)|0;k=M()|0;c[h>>2]=d;c[h+4>>2]=k;i=+g[h>>3];if(j>>>0>56){a=a-f+1.0;a=((j|0)==1024?a*2.0*8988465674311579538646525.0e283:a*i)+-1.0;break a}b=yY(1023-j|0,0,52)|0;d=M()|0;if((j|0)<20){c[h>>2]=b;c[h+4>>2]=d;e=1.0-+g[h>>3];a=a-f}else{c[h>>2]=b;c[h+4>>2]=d;e=a-(f+ +g[h>>3]);a=1.0}a=(e+a)*i;break a}}}while(0);return +a}function VU(a){a=+a;return +(+E(+(a+-1416.0996898839683))*2247116418577894884661631.0e283*2247116418577894884661631.0e283)}function WU(a){a=+a;var b=0;g[h>>3]=a;b=c[h>>2]|0;L(c[h+4>>2]|0);return b|0}function XU(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 YU(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 ZU(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0;if(!e)f=0;else{f=a[b>>0]|0;a:do if(!(f<<24>>24))f=0;else while(1){e=e+-1|0;g=a[c>>0]|0;if(!(f<<24>>24==g<<24>>24&((e|0)!=0&g<<24>>24!=0)))break a;b=b+1|0;c=c+1|0;f=a[b>>0]|0;if(!(f<<24>>24)){f=0;break}}while(0);f=(f&255)-(d[c>>0]|0)|0}return f|0}function _U(a){a=a|0;return (a+-48|0)>>>0<10|0}function $U(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=Gc;Gc=Gc+160|0;g=j+144|0;i=j;CY(i|0,58224,144)|0;if((d+-1|0)>>>0>2147483646)if(!d){b=g;d=1;h=4}else{c[(DU()|0)>>2]=75;d=-1}else h=4;if((h|0)==4){h=-2-b|0;h=d>>>0>h>>>0?h:d;c[i+48>>2]=h;g=i+20|0;c[g>>2]=b;c[i+44>>2]=b;d=b+h|0;b=i+16|0;c[b>>2]=d;c[i+28>>2]=d;d=aV(i,e,f)|0;if(h){i=c[g>>2]|0;a[i+(((i|0)==(c[b>>2]|0))<<31>>31)>>0]=0}}Gc=j;return d|0}function aV(a,b,c){a=a|0;b=b|0;c=c|0;return dV(a,b,c,1,211)|0}function bV(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,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=Gc;Gc=Gc+560|0;l=F+32|0;u=F+536|0;E=F;D=E;m=F+540|0;c[u>>2]=0;C=m+12|0;vV(e)|0;j=M()|0;if((j|0)<0){e=-e;vV(e)|0;B=1;A=249814;j=M()|0}else{B=(h&2049|0)!=0&1;A=(h&2048|0)==0?((h&1|0)==0?249815:249820):249817}do if(0==0&(j&2146435072|0)==2146435072){E=(i&32|0)!=0;j=B+3|0;oV(b,32,f,j,h&-65537);hV(b,A,B);hV(b,e!=e|0.0!=0.0?(E?249856:249841):E?249833:249837,3);oV(b,32,f,j,h^8192)}else{q=+wV(e,u)*2.0;j=q!=0.0;if(j)c[u>>2]=(c[u>>2]|0)+-1;t=i|32;if((t|0)==97){o=i&32;r=(o|0)==0?A:A+9|0;p=B|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[r>>0]|0)==45){e=-(e+(-q-e));break}else{e=q+e-e;break}}else e=q;while(0);k=c[u>>2]|0;j=(k|0)<0?0-k|0:k;j=mV(j,((j|0)<0)<<31>>31,C)|0;if((j|0)==(C|0)){j=m+11|0;a[j>>0]=48}a[j+-1>>0]=(k>>31&2)+43;n=j+-2|0;a[n>>0]=i+15;k=(g|0)<1;l=(h&8|0)==0;m=E;do{B=~~e;j=m+1|0;a[m>>0]=o|d[1008+B>>0];e=(e-+(B|0))*16.0;if((j-D|0)==1?!(l&(k&e==0.0)):0){a[j>>0]=46;m=m+2|0}else m=j}while(e!=0.0);if((g|0)!=0?(-2-D+m|0)<(g|0):0){k=C;l=n;j=g+2+k-l|0}else{k=C;l=n;j=k-D-l+m|0}C=j+p|0;oV(b,32,f,C,h);hV(b,r,p);oV(b,48,f,C,h^65536);D=m-D|0;hV(b,E,D);E=k-l|0;oV(b,48,j-(D+E)|0,0,0);hV(b,n,E);oV(b,32,f,C,h^8192);j=C;break}k=(g|0)<0?6:g;if(j){j=(c[u>>2]|0)+-28|0;c[u>>2]=j;e=q*268435456.0}else{e=q;j=c[u>>2]|0}z=(j|0)<0?l:l+288|0;l=z;do{x=~~e>>>0;c[l>>2]=x;l=l+4|0;e=(e-+(x>>>0))*1.0e9}while(e!=0.0);x=z;if((j|0)>0){o=z;while(1){n=(j|0)<29?j:29;j=l+-4|0;if(j>>>0>=o>>>0){m=0;do{s=yY(c[j>>2]|0,0,n|0)|0;s=nY(s|0,M()|0,m|0,0)|0;v=M()|0;m=vY(s|0,v|0,1e9,0)|0;w=tY(m|0,M()|0,1e9,0)|0;w=oY(s|0,v|0,w|0,M()|0)|0;M()|0;c[j>>2]=w;j=j+-4|0}while(j>>>0>=o>>>0);if(m){w=o+-4|0;c[w>>2]=m;m=w}else m=o}else m=o;a:do if(l>>>0>m>>>0){j=l;while(1){l=j+-4|0;if(c[l>>2]|0){l=j;break a}if(l>>>0>m>>>0)j=l;else break}}while(0);j=(c[u>>2]|0)-n|0;c[u>>2]=j;if((j|0)>0)o=m;else break}}else m=z;if((j|0)<0){g=((k+25|0)/9|0)+1|0;s=(t|0)==102;do{r=0-j|0;r=(r|0)<9?r:9;if(m>>>0>>0){n=(1<>>r;p=0;j=m;do{w=c[j>>2]|0;c[j>>2]=(w>>>r)+p;p=H(w&n,o)|0;j=j+4|0}while(j>>>0>>0);m=(c[m>>2]|0)==0?m+4|0:m;if(p){c[l>>2]=p;l=l+4|0}}else m=(c[m>>2]|0)==0?m+4|0:m;j=s?z:m;l=(l-j>>2|0)>(g|0)?j+(g<<2)|0:l;j=(c[u>>2]|0)+r|0;c[u>>2]=j}while((j|0)<0);s=m}else s=m;if(s>>>0>>0){j=(x-s>>2)*9|0;n=c[s>>2]|0;if(n>>>0>=10){m=10;do{m=m*10|0;j=j+1|0}while(n>>>0>=m>>>0)}}else j=0;v=(t|0)==103;w=(k|0)!=0;m=k-((t|0)==102?0:j)+((w&v)<<31>>31)|0;if((m|0)<(((l-x>>2)*9|0)+-9|0)){u=m+9216|0;m=(u|0)/9|0;g=z+4+(m+-1024<<2)|0;m=u-(m*9|0)|0;if((m|0)<8){n=10;while(1){n=n*10|0;if((m|0)<7)m=m+1|0;else break}}else n=10;p=c[g>>2]|0;m=(p>>>0)/(n>>>0)|0;r=p-(H(m,n)|0)|0;o=(g+4|0)==(l|0);if(!(o&(r|0)==0)){q=(m&1|0)==0?9007199254740992.0:9007199254740994.0;u=n>>>1;e=r>>>0>>0?.5:o&(r|0)==(u|0)?1.0:1.5;if(B){u=(a[A>>0]|0)==45;e=u?-e:e;q=u?-q:q}m=p-r|0;c[g>>2]=m;if(q+e!=q){u=m+n|0;c[g>>2]=u;if(u>>>0>999999999){n=g;j=s;while(1){m=n+-4|0;c[n>>2]=0;if(m>>>0>>0){j=j+-4|0;c[j>>2]=0}u=(c[m>>2]|0)+1|0;c[m>>2]=u;if(u>>>0>999999999)n=m;else{n=j;break}}}else{m=g;n=s}j=(x-n>>2)*9|0;p=c[n>>2]|0;if(p>>>0>=10){o=10;do{o=o*10|0;j=j+1|0}while(p>>>0>=o>>>0)}}else{m=g;n=s}}else{m=g;n=s}u=m+4|0;l=l>>>0>u>>>0?u:l}else n=s;g=0-j|0;b:do if(l>>>0>n>>>0)while(1){m=l+-4|0;if(c[m>>2]|0){u=l;t=1;break b}if(m>>>0>n>>>0)l=m;else{u=m;t=0;break}}else{u=l;t=0}while(0);do if(v){k=k+((w^1)&1)|0;if((k|0)>(j|0)&(j|0)>-5){o=i+-1|0;k=k+-1-j|0}else{o=i+-2|0;k=k+-1|0}if(!(h&8)){if(t?(y=c[u+-4>>2]|0,(y|0)!=0):0)if(!((y>>>0)%10|0)){m=0;l=10;do{l=l*10|0;m=m+1|0}while(!((y>>>0)%(l>>>0)|0|0))}else m=0;else m=9;l=((u-x>>2)*9|0)+-9|0;if((o|32|0)==102){i=l-m|0;i=(i|0)>0?i:0;k=(k|0)<(i|0)?k:i;break}else{i=l+j-m|0;i=(i|0)>0?i:0;k=(k|0)<(i|0)?k:i;break}}}else o=i;while(0);s=(k|0)!=0;p=s?1:h>>>3&1;r=(o|32|0)==102;if(r){v=0;j=(j|0)>0?j:0}else{l=(j|0)<0?g:j;l=mV(l,((l|0)<0)<<31>>31,C)|0;m=C;if((m-l|0)<2)do{l=l+-1|0;a[l>>0]=48}while((m-l|0)<2);a[l+-1>>0]=(j>>31&2)+43;j=l+-2|0;a[j>>0]=o;v=j;j=m-j|0}j=B+1+k+p+j|0;oV(b,32,f,j,h);hV(b,A,B);oV(b,48,f,j,h^65536);if(r){p=n>>>0>z>>>0?z:n;r=E+9|0;n=r;o=E+8|0;m=p;do{l=mV(c[m>>2]|0,0,r)|0;if((m|0)==(p|0)){if((l|0)==(r|0)){a[o>>0]=48;l=o}}else if(l>>>0>E>>>0){EY(E|0,48,l-D|0)|0;do l=l+-1|0;while(l>>>0>E>>>0)}hV(b,l,n-l|0);m=m+4|0}while(m>>>0<=z>>>0);if(!((h&8|0)==0&(s^1)))hV(b,249845,1);if(m>>>0>>0&(k|0)>0)while(1){l=mV(c[m>>2]|0,0,r)|0;if(l>>>0>E>>>0){EY(E|0,48,l-D|0)|0;do l=l+-1|0;while(l>>>0>E>>>0)}hV(b,l,(k|0)<9?k:9);m=m+4|0;l=k+-9|0;if(!(m>>>0>>0&(k|0)>9)){k=l;break}else k=l}oV(b,48,k+9|0,9,0)}else{u=t?u:n+4|0;if(n>>>0>>0&(k|0)>-1){g=E+9|0;s=(h&8|0)==0;t=g;p=0-D|0;r=E+8|0;o=n;do{l=mV(c[o>>2]|0,0,g)|0;if((l|0)==(g|0)){a[r>>0]=48;l=r}do if((o|0)==(n|0)){m=l+1|0;hV(b,l,1);if(s&(k|0)<1){l=m;break}hV(b,249845,1);l=m}else{if(l>>>0<=E>>>0)break;EY(E|0,48,l+p|0)|0;do l=l+-1|0;while(l>>>0>E>>>0)}while(0);D=t-l|0;hV(b,l,(k|0)>(D|0)?D:k);k=k-D|0;o=o+4|0}while(o>>>0>>0&(k|0)>-1)}oV(b,48,k+18|0,18,0);hV(b,v,C-v|0)}oV(b,32,f,j,h^8192)}while(0);Gc=F;return ((j|0)<(f|0)?f:j)|0}function cV(a,b){a=a|0;b=b|0;var d=0.0,e=0;e=(c[b>>2]|0)+(8-1)&~(8-1);d=+g[e>>3];c[b>>2]=e+8;g[a>>3]=d;return}function dV(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=Gc;Gc=Gc+224|0;p=t+208|0;q=t+160|0;r=t+80|0;s=t;h=q;i=h+40|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[p>>2]=c[e>>2];if((eV(0,d,p,r,q,f,g)|0)<0)e=-1;else{if((c[b+76>>2]|0)>-1)o=fV(b)|0;else o=0;e=c[b>>2]|0;n=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;h=b+48|0;if(!(c[h>>2]|0)){i=b+44|0;j=c[i>>2]|0;c[i>>2]=s;k=b+28|0;c[k>>2]=s;l=b+20|0;c[l>>2]=s;c[h>>2]=80;m=b+16|0;c[m>>2]=s+80;e=eV(b,d,p,r,q,f,g)|0;if(j){Pc[c[b+36>>2]&15](b,0,0)|0;e=(c[l>>2]|0)==0?-1:e;c[i>>2]=j;c[h>>2]=0;c[m>>2]=0;c[k>>2]=0;c[l>>2]=0}}else e=eV(b,d,p,r,q,f,g)|0;h=c[b>>2]|0;c[b>>2]=h|n;if(o|0)gV(b);e=(h&32|0)==0?e:-1}Gc=t;return e|0}function eV(d,e,f,h,i,j,k){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;I=Gc;Gc=Gc+64|0;F=I+56|0;H=I+40|0;A=I;C=I+48|0;D=I+60|0;c[F>>2]=e;x=(d|0)!=0;y=A+40|0;z=y;A=A+39|0;B=C+4|0;l=0;e=0;n=0;a:while(1){do{do if((e|0)>-1)if((l|0)>(2147483647-e|0)){c[(DU()|0)>>2]=75;e=-1;break}else{e=l+e|0;break}while(0);r=c[F>>2]|0;l=a[r>>0]|0;if(!(l<<24>>24)){w=92;break a}m=r;b:while(1){switch(l<<24>>24){case 37:{w=10;break b}case 0:{l=m;break b}default:{}}v=m+1|0;c[F>>2]=v;l=a[v>>0]|0;m=v}c:do if((w|0)==10){w=0;l=m;do{if((a[m+1>>0]|0)!=37)break c;l=l+1|0;m=m+2|0;c[F>>2]=m}while((a[m>>0]|0)==37)}while(0);l=l-r|0;if(x)hV(d,r,l)}while((l|0)!=0);v=(_U(a[(c[F>>2]|0)+1>>0]|0)|0)==0;m=c[F>>2]|0;if(!v?(a[m+2>>0]|0)==36:0){t=(a[m+1>>0]|0)+-48|0;p=1;l=3}else{t=-1;p=n;l=1}l=m+l|0;c[F>>2]=l;m=a[l>>0]|0;n=(m<<24>>24)+-32|0;if(n>>>0>31|(1<>2]=l;m=a[l>>0]|0;n=(m<<24>>24)+-32|0}while(!(n>>>0>31|(1<>24==42){if((_U(a[l+1>>0]|0)|0)!=0?(G=c[F>>2]|0,(a[G+2>>0]|0)==36):0){l=G+1|0;c[i+((a[l>>0]|0)+-48<<2)>>2]=10;l=c[h+((a[l>>0]|0)+-48<<3)>>2]|0;n=1;m=G+3|0}else{if(p|0){e=-1;break}if(x){v=(c[f>>2]|0)+(4-1)&~(4-1);l=c[v>>2]|0;c[f>>2]=v+4}else l=0;n=0;m=(c[F>>2]|0)+1|0}c[F>>2]=m;v=(l|0)<0;u=v?0-l|0:l;o=v?o|8192:o;v=n}else{l=iV(F)|0;if((l|0)<0){e=-1;break}u=l;v=p;m=c[F>>2]|0}do if((a[m>>0]|0)==46){l=m+1|0;if((a[l>>0]|0)!=42){c[F>>2]=l;l=iV(F)|0;m=c[F>>2]|0;break}if(_U(a[m+2>>0]|0)|0?(E=c[F>>2]|0,(a[E+3>>0]|0)==36):0){l=E+2|0;c[i+((a[l>>0]|0)+-48<<2)>>2]=10;l=c[h+((a[l>>0]|0)+-48<<3)>>2]|0;m=E+4|0;c[F>>2]=m;break}if(v|0){e=-1;break a}if(x){s=(c[f>>2]|0)+(4-1)&~(4-1);l=c[s>>2]|0;c[f>>2]=s+4}else l=0;m=(c[F>>2]|0)+2|0;c[F>>2]=m}else l=-1;while(0);s=0;while(1){if(((a[m>>0]|0)+-65|0)>>>0>57){e=-1;break a}n=m;m=m+1|0;c[F>>2]=m;n=a[(a[n>>0]|0)+-65+(544+(s*58|0))>>0]|0;p=n&255;if((p+-1|0)>>>0>=8)break;else s=p}if(!(n<<24>>24)){e=-1;break}q=(t|0)>-1;do if(n<<24>>24==19)if(q){e=-1;break a}else w=54;else{if(q){c[i+(t<<2)>>2]=p;q=h+(t<<3)|0;t=c[q+4>>2]|0;w=H;c[w>>2]=c[q>>2];c[w+4>>2]=t;w=54;break}if(!x){e=0;break a}jV(H,p,f,k);m=c[F>>2]|0;w=55}while(0);if((w|0)==54){w=0;if(x)w=55;else l=0}d:do if((w|0)==55){w=0;m=a[m+-1>>0]|0;m=(s|0)!=0&(m&15|0)==3?m&-33:m;n=o&-65537;t=(o&8192|0)==0?o:n;e:do switch(m|0){case 110:switch((s&255)<<24>>24){case 0:{c[c[H>>2]>>2]=e;l=0;break d}case 1:{c[c[H>>2]>>2]=e;l=0;break d}case 2:{l=c[H>>2]|0;c[l>>2]=e;c[l+4>>2]=((e|0)<0)<<31>>31;l=0;break d}case 3:{b[c[H>>2]>>1]=e;l=0;break d}case 4:{a[c[H>>2]>>0]=e;l=0;break d}case 6:{c[c[H>>2]>>2]=e;l=0;break d}case 7:{l=c[H>>2]|0;c[l>>2]=e;c[l+4>>2]=((e|0)<0)<<31>>31;l=0;break d}default:{l=0;break d}}case 112:{m=120;l=l>>>0>8?l:8;n=t|8;w=67;break}case 88:case 120:{n=t;w=67;break}case 111:{q=H;q=lV(c[q>>2]|0,c[q+4>>2]|0,y)|0;n=z-q|0;o=0;p=249797;l=(t&8|0)==0|(l|0)>(n|0)?l:n+1|0;n=t;w=73;break}case 105:case 100:{n=H;m=c[n>>2]|0;n=c[n+4>>2]|0;if((n|0)<0){m=oY(0,0,m|0,n|0)|0;n=M()|0;o=H;c[o>>2]=m;c[o+4>>2]=n;o=1;p=249797;w=72;break e}else{o=(t&2049|0)!=0&1;p=(t&2048|0)==0?((t&1|0)==0?249797:249799):249798;w=72;break e}}case 117:{n=H;o=0;p=249797;m=c[n>>2]|0;n=c[n+4>>2]|0;w=72;break}case 99:{a[A>>0]=c[H>>2];r=A;o=0;p=249797;q=1;m=n;l=z;break}case 115:{s=c[H>>2]|0;s=(s|0)==0?249807:s;t=nV(s,0,l)|0;J=(t|0)==0;r=s;o=0;p=249797;q=J?l:t-s|0;m=n;l=J?s+l|0:t;break}case 67:{c[C>>2]=c[H>>2];c[B>>2]=0;c[H>>2]=C;p=-1;w=79;break}case 83:{if(!l){oV(d,32,u,0,t);l=0;w=89}else{p=l;w=79}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{l=Nc[j&1](d,+g[H>>3],u,l,t,m)|0;break d}default:{o=0;p=249797;q=l;m=t;l=z}}while(0);f:do if((w|0)==67){q=H;q=kV(c[q>>2]|0,c[q+4>>2]|0,y,m&32)|0;p=H;p=(n&8|0)==0|(c[p>>2]|0)==0&(c[p+4>>2]|0)==0;o=p?0:2;p=p?249797:249797+(m>>>4)|0;w=73}else if((w|0)==72){q=mV(m,n,y)|0;n=t;w=73}else if((w|0)==79){w=0;o=c[H>>2]|0;l=0;while(1){m=c[o>>2]|0;if(!m)break;m=pV(D,m)|0;n=(m|0)<0;if(n|m>>>0>(p-l|0)>>>0){w=83;break}l=m+l|0;if(p>>>0>l>>>0)o=o+4|0;else break}if((w|0)==83){w=0;if(n){e=-1;break a}}oV(d,32,u,l,t);if(!l){l=0;w=89}else{n=c[H>>2]|0;o=0;while(1){m=c[n>>2]|0;if(!m){w=89;break f}m=pV(D,m)|0;o=m+o|0;if((o|0)>(l|0)){w=89;break f}hV(d,D,m);if(o>>>0>=l>>>0){w=89;break}else n=n+4|0}}}while(0);if((w|0)==73){w=0;m=H;m=(c[m>>2]|0)!=0|(c[m+4>>2]|0)!=0;J=(l|0)!=0|m;m=z-q+((m^1)&1)|0;r=J?q:y;q=J?((l|0)>(m|0)?l:m):0;m=(l|0)>-1?n&-65537:n;l=z}else if((w|0)==89){w=0;oV(d,32,u,l,t^8192);l=(u|0)>(l|0)?u:l;break}t=l-r|0;s=(q|0)<(t|0)?t:q;J=s+o|0;l=(u|0)<(J|0)?J:u;oV(d,32,l,J,m);hV(d,p,o);oV(d,48,l,J,m^65536);oV(d,48,s,t,0);hV(d,r,t);oV(d,32,l,J,m^8192)}while(0);n=v}g:do if((w|0)==92)if(!d)if(!n)e=0;else{e=1;while(1){l=c[i+(e<<2)>>2]|0;if(!l)break;jV(h+(e<<3)|0,l,f,k);e=e+1|0;if(e>>>0>=10){e=1;break g}}while(1){if(c[i+(e<<2)>>2]|0){e=-1;break g}e=e+1|0;if(e>>>0>=10){e=1;break}}}while(0);Gc=I;return e|0}function fV(a){a=a|0;return 1}function gV(a){a=a|0;return}function hV(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))tV(b,d,a)|0;return}function iV(b){b=b|0;var d=0,e=0;if(!(_U(a[c[b>>2]>>0]|0)|0))d=0;else{d=0;do{e=c[b>>2]|0;d=(d*10|0)+-48+(a[e>>0]|0)|0;e=e+1|0;c[b>>2]=e}while((_U(a[e>>0]|0)|0)!=0)}return d|0}function jV(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{b=(c[d>>2]|0)+(4-1)&~(4-1);e=c[b>>2]|0;c[d>>2]=b+4;c[a>>2]=e;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);h=+g[f>>3];c[d>>2]=f+8;g[a>>3]=h;break a}case 18:{Vc[e&255](a,d);break a}default:break a}while(0);while(0);return} +function Nm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=Gc;Gc=Gc+16|0;f=g;h=(b+-9|0)>>>0<8;c[a+128>>2]=h?6:5;c[a+124>>2]=h?8:7;a:do switch(b|0){case 9:{c[a+84>>2]=9;c[a+88>>2]=10;c[a+92>>2]=11;c[a+96>>2]=12;c[a+100>>2]=4;c[a+104>>2]=5;e=(d|0)<2;c[a+108>>2]=e?7:6;c[a+112>>2]=8;c[a+116>>2]=13;c[a+120>>2]=e?27:26;c[a>>2]=5;c[a+4>>2]=6;c[a+8>>2]=7;c[a+12>>2]=8;c[a+16>>2]=1;c[a+20>>2]=2;c[a+24>>2]=3;c[a+28>>2]=4;c[a+32>>2]=9;c[a+36>>2]=10;c[a+40>>2]=11;c[a+44>>2]=5;c[a+48>>2]=6;c[a+52>>2]=7;c[a+56>>2]=12;c[a+60>>2]=e?14:13;c[a+64>>2]=e?16:15;c[a+68>>2]=8;c[a+72>>2]=e?10:9;e=e?12:11;break}case 10:{c[a+84>>2]=14;c[a+88>>2]=15;c[a+92>>2]=16;c[a+96>>2]=17;c[a+100>>2]=17;c[a+104>>2]=18;e=(d|0)<2;c[a+108>>2]=e?20:19;c[a+112>>2]=21;c[a+116>>2]=18;c[a+120>>2]=e?29:28;c[a>>2]=9;c[a+4>>2]=10;c[a+8>>2]=11;c[a+12>>2]=12;c[a+16>>2]=5;c[a+20>>2]=6;c[a+24>>2]=7;c[a+28>>2]=8;c[a+32>>2]=22;c[a+36>>2]=23;c[a+40>>2]=24;c[a+44>>2]=13;c[a+48>>2]=14;c[a+52>>2]=15;c[a+56>>2]=25;c[a+60>>2]=e?27:26;c[a+64>>2]=e?29:28;c[a+68>>2]=16;c[a+72>>2]=e?18:17;e=e?20:19;break}case 12:{c[a+84>>2]=19;c[a+88>>2]=20;c[a+92>>2]=21;c[a+96>>2]=22;c[a+100>>2]=30;c[a+104>>2]=31;e=(d|0)<2;c[a+108>>2]=e?33:32;c[a+112>>2]=34;c[a+116>>2]=23;c[a+120>>2]=e?31:30;c[a>>2]=13;c[a+4>>2]=14;c[a+8>>2]=15;c[a+12>>2]=16;c[a+16>>2]=9;c[a+20>>2]=10;c[a+24>>2]=11;c[a+28>>2]=12;c[a+32>>2]=35;c[a+36>>2]=36;c[a+40>>2]=37;c[a+44>>2]=21;c[a+48>>2]=22;c[a+52>>2]=23;c[a+56>>2]=38;c[a+60>>2]=e?40:39;c[a+64>>2]=e?42:41;c[a+68>>2]=24;c[a+72>>2]=e?26:25;e=e?28:27;break}case 14:{c[a+84>>2]=24;c[a+88>>2]=25;c[a+92>>2]=26;c[a+96>>2]=27;c[a+100>>2]=43;c[a+104>>2]=44;e=(d|0)<2;c[a+108>>2]=e?46:45;c[a+112>>2]=47;c[a+116>>2]=28;c[a+120>>2]=e?33:32;c[a>>2]=17;c[a+4>>2]=18;c[a+8>>2]=19;c[a+12>>2]=20;c[a+16>>2]=13;c[a+20>>2]=14;c[a+24>>2]=15;c[a+28>>2]=16;c[a+32>>2]=48;c[a+36>>2]=49;c[a+40>>2]=50;c[a+44>>2]=29;c[a+48>>2]=30;c[a+52>>2]=31;c[a+56>>2]=51;c[a+60>>2]=e?53:52;c[a+64>>2]=e?55:54;c[a+68>>2]=32;c[a+72>>2]=e?34:33;e=e?36:35;break}default:if((b|0)<9){c[a+84>>2]=29;c[a+88>>2]=30;c[a+92>>2]=31;c[a+96>>2]=32;c[a+100>>2]=56;c[a+104>>2]=57;e=(d|0)<2;c[a+108>>2]=e?59:58;c[a+112>>2]=60;c[a+116>>2]=33;c[a+120>>2]=e?35:34;c[a>>2]=21;c[a+4>>2]=22;c[a+8>>2]=23;c[a+12>>2]=24;c[a+16>>2]=17;c[a+20>>2]=18;c[a+24>>2]=19;c[a+28>>2]=20;c[a+32>>2]=61;c[a+36>>2]=62;c[a+40>>2]=63;c[a+44>>2]=37;c[a+48>>2]=38;c[a+52>>2]=39;c[a+56>>2]=64;c[a+60>>2]=e?66:65;c[a+64>>2]=e?68:67;c[a+68>>2]=40;c[a+72>>2]=e?42:41;e=e?44:43;break a}else{c[f>>2]=209012;c[f+4>>2]=209025;c[f+8>>2]=150;Ue(0,0,222461,f);Za()}}while(0);c[a+76>>2]=e;c[a+80>>2]=0;c[a+132>>2]=9;Gc=g;return}function Om(a,b){a=a|0;b=b|0;b=(b+-9|0)>>>0<8;c[a>>2]=b?26:25;c[a+4>>2]=b?28:27;c[a+8>>2]=b?30:29;c[a+12>>2]=b?32:31;c[a+16>>2]=b?34:33;c[a+20>>2]=b?36:35;c[a+24>>2]=b?38:37;c[a+28>>2]=b?40:39;return}function Pm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0;switch(b|0){case 9:{b=98;d=102;e=106;f=110;g=99;h=103;i=107;j=111;k=100;l=104;m=108;n=112;o=101;p=105;q=109;r=113;s=130;t=134;u=138;v=142;w=131;x=135;y=139;z=143;A=132;B=136;C=140;D=144;E=133;F=137;G=141;H=145;I=114;J=118;K=122;L=126;M=115;N=119;O=123;P=127;Q=116;R=120;S=124;T=128;U=117;V=121;W=125;X=129;Y=34;Z=38;_=42;$=46;aa=35;ba=39;ca=43;da=47;ea=36;fa=40;ga=44;ha=48;ia=37;ja=41;ka=45;la=49;ma=82;na=86;oa=90;pa=94;qa=83;ra=87;sa=91;ta=95;ua=84;va=88;wa=92;xa=96;ya=85;za=89;Aa=93;Ba=97;Ca=66;Da=70;Ea=74;Fa=78;Ga=67;Ha=71;Ia=75;Ja=79;Ka=68;La=72;Ma=76;Na=80;Oa=69;Pa=73;Qa=77;Ra=81;Sa=50;Ta=54;Ua=58;Va=62;Wa=51;Xa=55;Ya=59;Za=63;_a=52;$a=56;ab=60;bb=64;cb=53;db=57;eb=61;fb=65;break}case 10:{b=322;d=326;e=330;f=334;g=323;h=327;i=331;j=335;k=324;l=328;m=332;n=336;o=325;p=329;q=333;r=337;s=354;t=358;u=362;v=366;w=355;x=359;y=363;z=367;A=356;B=360;C=364;D=368;E=357;F=361;G=365;H=369;I=338;J=342;K=346;L=350;M=339;N=343;O=347;P=351;Q=340;R=344;S=348;T=352;U=341;V=345;W=349;X=353;Y=258;Z=262;_=266;$=270;aa=259;ba=263;ca=267;da=271;ea=260;fa=264;ga=268;ha=272;ia=261;ja=265;ka=269;la=273;ma=306;na=310;oa=314;pa=318;qa=307;ra=311;sa=315;ta=319;ua=308;va=312;wa=316;xa=320;ya=309;za=313;Aa=317;Ba=321;Ca=290;Da=294;Ea=298;Fa=302;Ga=291;Ha=295;Ia=299;Ja=303;Ka=292;La=296;Ma=300;Na=304;Oa=293;Pa=297;Qa=301;Ra=305;Sa=274;Ta=278;Ua=282;Va=286;Wa=275;Xa=279;Ya=283;Za=287;_a=276;$a=280;ab=284;bb=288;cb=277;db=281;eb=285;fb=289;break}case 12:{b=434;d=438;e=442;f=446;g=435;h=439;i=443;j=447;k=436;l=440;m=444;n=448;o=437;p=441;q=445;r=449;s=466;t=470;u=474;v=478;w=467;x=471;y=475;z=479;A=468;B=472;C=476;D=480;E=469;F=473;G=477;H=481;I=450;J=454;K=458;L=462;M=451;N=455;O=459;P=463;Q=452;R=456;S=460;T=464;U=453;V=457;W=461;X=465;Y=370;Z=374;_=378;$=382;aa=371;ba=375;ca=379;da=383;ea=372;fa=376;ga=380;ha=384;ia=373;ja=377;ka=381;la=385;ma=418;na=422;oa=426;pa=430;qa=419;ra=423;sa=427;ta=431;ua=420;va=424;wa=428;xa=432;ya=421;za=425;Aa=429;Ba=433;Ca=402;Da=406;Ea=410;Fa=414;Ga=403;Ha=407;Ia=411;Ja=415;Ka=404;La=408;Ma=412;Na=416;Oa=405;Pa=409;Qa=413;Ra=417;Sa=386;Ta=390;Ua=394;Va=398;Wa=387;Xa=391;Ya=395;Za=399;_a=388;$a=392;ab=396;bb=400;cb=389;db=393;eb=397;fb=401;break}case 14:{b=546;d=550;e=554;f=558;g=547;h=551;i=555;j=559;k=548;l=552;m=556;n=560;o=549;p=553;q=557;r=561;s=578;t=582;u=586;v=590;w=579;x=583;y=587;z=591;A=580;B=584;C=588;D=592;E=581;F=585;G=589;H=593;I=562;J=566;K=570;L=574;M=563;N=567;O=571;P=575;Q=564;R=568;S=572;T=576;U=565;V=569;W=573;X=577;Y=482;Z=486;_=490;$=494;aa=483;ba=487;ca=491;da=495;ea=484;fa=488;ga=492;ha=496;ia=485;ja=489;ka=493;la=497;ma=530;na=534;oa=538;pa=542;qa=531;ra=535;sa=539;ta=543;ua=532;va=536;wa=540;xa=544;ya=533;za=537;Aa=541;Ba=545;Ca=514;Da=518;Ea=522;Fa=526;Ga=515;Ha=519;Ia=523;Ja=527;Ka=516;La=520;Ma=524;Na=528;Oa=517;Pa=521;Qa=525;Ra=529;Sa=498;Ta=502;Ua=506;Va=510;Wa=499;Xa=503;Ya=507;Za=511;_a=500;$a=504;ab=508;bb=512;cb=501;db=505;eb=509;fb=513;break}default:{b=210;d=214;e=218;f=222;g=211;h=215;i=219;j=223;k=212;l=216;m=220;n=224;o=213;p=217;q=221;r=225;s=242;t=246;u=250;v=254;w=243;x=247;y=251;z=255;A=244;B=248;C=252;D=256;E=245;F=249;G=253;H=257;I=226;J=230;K=234;L=238;M=227;N=231;O=235;P=239;Q=228;R=232;S=236;T=240;U=229;V=233;W=237;X=241;Y=146;Z=150;_=154;$=158;aa=147;ba=151;ca=155;da=159;ea=148;fa=152;ga=156;ha=160;ia=149;ja=153;ka=157;la=161;ma=194;na=198;oa=202;pa=206;qa=195;ra=199;sa=203;ta=207;ua=196;va=200;wa=204;xa=208;ya=197;za=201;Aa=205;Ba=209;Ca=178;Da=182;Ea=186;Fa=190;Ga=179;Ha=183;Ia=187;Ja=191;Ka=180;La=184;Ma=188;Na=192;Oa=181;Pa=185;Qa=189;Ra=193;Sa=162;Ta=166;Ua=170;Va=174;Wa=163;Xa=167;Ya=171;Za=175;_a=164;$a=168;ab=172;bb=176;cb=165;db=169;eb=173;fb=177}}c[a>>2]=Y;c[a+4>>2]=aa;c[a+8>>2]=ea;c[a+12>>2]=ia;c[a+16>>2]=Z;c[a+20>>2]=ba;c[a+24>>2]=fa;c[a+28>>2]=ja;c[a+32>>2]=_;c[a+36>>2]=ca;c[a+40>>2]=ga;c[a+44>>2]=ka;c[a+48>>2]=$;c[a+52>>2]=da;c[a+56>>2]=ha;c[a+60>>2]=la;c[a+64>>2]=Sa;c[a+68>>2]=Wa;c[a+72>>2]=_a;c[a+76>>2]=cb;c[a+80>>2]=Ta;c[a+84>>2]=Xa;c[a+88>>2]=$a;c[a+92>>2]=db;c[a+96>>2]=Ua;c[a+100>>2]=Ya;c[a+104>>2]=ab;c[a+108>>2]=eb;c[a+112>>2]=Va;c[a+116>>2]=Za;c[a+120>>2]=bb;c[a+124>>2]=fb;c[a+128>>2]=Ca;c[a+132>>2]=Ga;c[a+136>>2]=Ka;c[a+140>>2]=Oa;c[a+144>>2]=Da;c[a+148>>2]=Ha;c[a+152>>2]=La;c[a+156>>2]=Pa;c[a+160>>2]=Ea;c[a+164>>2]=Ia;c[a+168>>2]=Ma;c[a+172>>2]=Qa;c[a+176>>2]=Fa;c[a+180>>2]=Ja;c[a+184>>2]=Na;c[a+188>>2]=Ra;c[a+192>>2]=ma;c[a+196>>2]=qa;c[a+200>>2]=ua;c[a+204>>2]=ya;c[a+208>>2]=na;c[a+212>>2]=ra;c[a+216>>2]=va;c[a+220>>2]=za;c[a+224>>2]=oa;c[a+228>>2]=sa;c[a+232>>2]=wa;c[a+236>>2]=Aa;c[a+240>>2]=pa;c[a+244>>2]=ta;c[a+248>>2]=xa;c[a+252>>2]=Ba;c[a+256>>2]=b;c[a+260>>2]=g;c[a+264>>2]=k;c[a+268>>2]=o;c[a+272>>2]=d;c[a+276>>2]=h;c[a+280>>2]=l;c[a+284>>2]=p;c[a+288>>2]=e;c[a+292>>2]=i;c[a+296>>2]=m;c[a+300>>2]=q;c[a+304>>2]=f;c[a+308>>2]=j;c[a+312>>2]=n;c[a+316>>2]=r;c[a+320>>2]=I;c[a+324>>2]=M;c[a+328>>2]=Q;c[a+332>>2]=U;c[a+336>>2]=J;c[a+340>>2]=N;c[a+344>>2]=R;c[a+348>>2]=V;c[a+352>>2]=K;c[a+356>>2]=O;c[a+360>>2]=S;c[a+364>>2]=W;c[a+368>>2]=L;c[a+372>>2]=P;c[a+376>>2]=T;c[a+380>>2]=X;c[a+384>>2]=s;c[a+388>>2]=w;c[a+392>>2]=A;c[a+396>>2]=E;c[a+400>>2]=t;c[a+404>>2]=x;c[a+408>>2]=B;c[a+412>>2]=F;c[a+416>>2]=u;c[a+420>>2]=y;c[a+424>>2]=C;c[a+428>>2]=G;c[a+432>>2]=v;c[a+436>>2]=z;c[a+440>>2]=D;c[a+444>>2]=H;return}function Qm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=Gc;Gc=Gc+16|0;f=j;switch(d|0){case 9:{if((b|0)!=69){h=(b|0)==139;d=(b|0)==179|h;switch(b|0){case 139:case 179:{f=693;g=692;break}default:{f=608;g=607}}c[a>>2]=g;c[a+4>>2]=f;c[a+8>>2]=594;c[a+12>>2]=(b|0)==23?596:595;c[a+16>>2]=597;c[a+20>>2]=598;c[a+24>>2]=599;c[a+28>>2]=d?601:600;c[a+32>>2]=602;d=a+36|0;switch(b|0){case 139:case 179:{c[d>>2]=604;c[a+48>>2]=605;c[a+52>>2]=606;c[a+40>>2]=607;d=14;f=608;break}default:{c[d>>2]=603;d=10;f=612}}c[a+(d<<2)>>2]=f;if(!h){d=11;f=613;i=10}}else{c[a>>2]=607;c[a+4>>2]=608;c[a+8>>2]=594;c[a+12>>2]=609;c[a+16>>2]=597;c[a+20>>2]=598;c[a+24>>2]=599;c[a+28>>2]=610;c[a+32>>2]=611;c[a+36>>2]=603;c[a+40>>2]=612;c[a+44>>2]=613;c[a+48>>2]=614;c[a+52>>2]=615;d=14;f=694;i=10}if((i|0)==10)c[a+(d<<2)>>2]=f;c[a+60>>2]=45;c[a+64>>2]=46;c[a+68>>2]=47;c[a+72>>2]=48;c[a+76>>2]=49;c[a+80>>2]=50;c[a+84>>2]=51;c[a+88>>2]=52;c[a+92>>2]=53;c[a+96>>2]=54;c[a+100>>2]=55;c[a+104>>2]=56;e=(e|0)<2;d=a+108|0;c[a+116>>2]=e?37:36;c[a+112>>2]=e?39:38;switch(b|0){case 139:case 179:{c[a+120>>2]=42;break}default:c[a+120>>2]=e?41:40}a:do switch(b|0){case 69:case 139:case 179:{c[d>>2]=55;c[a+124>>2]=56;c[a+128>>2]=57;switch(b|0){case 139:case 179:break;default:break a}c[a+136>>2]=58;d=8;f=183;i=20;break}default:if(e){c[d>>2]=43;c[a+124>>2]=44;c[a+128>>2]=45;c[a+136>>2]=46;c[a+140>>2]=47;c[a+144>>2]=48;d=10;f=181;i=20;break a}else{c[d>>2]=49;c[a+124>>2]=50;c[a+128>>2]=51;c[a+136>>2]=52;c[a+140>>2]=53;c[a+144>>2]=54;d=10;f=182;i=20;break a}}while(0);if((i|0)==20)c[a+108+(d<<2)>>2]=f;c[a+132>>2]=e?60:59;c[a+152>>2]=61;c[a+160>>2]=62;c[a+156>>2]=63;switch(b|0){case 23:{d=3;f=184;break}case 69:{d=3;f=185;break}case 139:case 179:{c[a+164>>2]=64;c[a+180>>2]=65;d=8;f=186;break}default:{d=3;f=187}}c[a+152+(d<<2)>>2]=f;c[a+168>>2]=66;c[a+172>>2]=67;c[a+176>>2]=68;c[a+188>>2]=616;c[a+192>>2]=617;c[a+196>>2]=618;c[a+200>>2]=619;c[a+204>>2]=69;c[a+208>>2]=70;f=126;g=125;h=e?60:59;d=e?58:57;break}case 10:{if((b|0)!=69){h=(b|0)==139;d=(b|0)==179|h;switch(b|0){case 139:case 179:{f=693;g=692;break}default:{f=631;g=630}}c[a>>2]=g;c[a+4>>2]=f;c[a+8>>2]=620;c[a+12>>2]=(b|0)==23?596:621;c[a+16>>2]=622;c[a+20>>2]=623;c[a+24>>2]=624;c[a+28>>2]=d?601:625;c[a+32>>2]=626;d=a+36|0;switch(b|0){case 139:case 179:{c[d>>2]=604;c[a+48>>2]=628;c[a+52>>2]=629;c[a+40>>2]=630;d=14;f=631;break}default:{c[d>>2]=627;d=10;f=632}}c[a+(d<<2)>>2]=f;if(!h){d=11;f=633;i=34}}else{c[a>>2]=630;c[a+4>>2]=631;c[a+8>>2]=620;c[a+12>>2]=609;c[a+16>>2]=622;c[a+20>>2]=623;c[a+24>>2]=624;c[a+28>>2]=610;c[a+32>>2]=611;c[a+36>>2]=627;c[a+40>>2]=632;c[a+44>>2]=633;c[a+48>>2]=614;c[a+52>>2]=615;d=14;f=694;i=34}if((i|0)==34)c[a+(d<<2)>>2]=f;c[a+60>>2]=61;c[a+64>>2]=62;c[a+68>>2]=63;c[a+72>>2]=64;c[a+76>>2]=65;c[a+80>>2]=66;c[a+84>>2]=67;c[a+88>>2]=68;c[a+92>>2]=69;c[a+96>>2]=70;c[a+100>>2]=71;c[a+104>>2]=72;e=(e|0)<2;d=a+108|0;c[a+116>>2]=e?70:69;c[a+112>>2]=e?72:71;switch(b|0){case 139:case 179:{c[a+120>>2]=42;break}default:c[a+120>>2]=e?74:73}b:do switch(b|0){case 69:case 139:case 179:{c[d>>2]=55;c[a+124>>2]=56;c[a+128>>2]=57;switch(b|0){case 139:case 179:break;default:break b}c[a+136>>2]=87;d=8;f=190;i=44;break}default:if(e){c[d>>2]=75;c[a+124>>2]=76;c[a+128>>2]=77;c[a+136>>2]=78;c[a+140>>2]=79;c[a+144>>2]=80;d=10;f=188;i=44;break b}else{c[d>>2]=81;c[a+124>>2]=82;c[a+128>>2]=83;c[a+136>>2]=84;c[a+140>>2]=85;c[a+144>>2]=86;d=10;f=189;i=44;break b}}while(0);if((i|0)==44)c[a+108+(d<<2)>>2]=f;c[a+132>>2]=e?89:88;c[a+152>>2]=90;c[a+160>>2]=91;c[a+156>>2]=92;switch(b|0){case 23:{d=3;f=184;break}case 69:{d=3;f=185;break}case 139:case 179:{c[a+164>>2]=64;c[a+180>>2]=93;d=8;f=191;break}default:{d=3;f=192}}c[a+152+(d<<2)>>2]=f;c[a+168>>2]=94;c[a+172>>2]=95;c[a+176>>2]=96;c[a+188>>2]=634;c[a+192>>2]=635;c[a+196>>2]=636;c[a+200>>2]=637;c[a+204>>2]=71;c[a+208>>2]=72;f=128;g=127;h=e?76:75;d=e?74:73;break}case 12:{if((b|0)!=69){h=(b|0)==139;d=(b|0)==179|h;switch(b|0){case 139:case 179:{f=693;g=692;break}default:{f=649;g=648}}c[a>>2]=g;c[a+4>>2]=f;c[a+8>>2]=638;c[a+12>>2]=(b|0)==23?596:639;c[a+16>>2]=640;c[a+20>>2]=641;c[a+24>>2]=642;c[a+28>>2]=d?601:643;c[a+32>>2]=644;d=a+36|0;switch(b|0){case 139:case 179:{c[d>>2]=604;c[a+48>>2]=646;c[a+52>>2]=647;c[a+40>>2]=648;d=14;f=649;break}default:{c[d>>2]=645;d=10;f=650}}c[a+(d<<2)>>2]=f;if(!h){d=11;f=651;i=58}}else{c[a>>2]=648;c[a+4>>2]=649;c[a+8>>2]=638;c[a+12>>2]=609;c[a+16>>2]=640;c[a+20>>2]=641;c[a+24>>2]=642;c[a+28>>2]=610;c[a+32>>2]=611;c[a+36>>2]=645;c[a+40>>2]=650;c[a+44>>2]=651;c[a+48>>2]=614;c[a+52>>2]=615;d=14;f=694;i=58}if((i|0)==58)c[a+(d<<2)>>2]=f;c[a+60>>2]=77;c[a+64>>2]=78;c[a+68>>2]=79;c[a+72>>2]=80;c[a+76>>2]=81;c[a+80>>2]=82;c[a+84>>2]=83;c[a+88>>2]=84;c[a+92>>2]=85;c[a+96>>2]=86;c[a+100>>2]=87;c[a+104>>2]=88;e=(e|0)<2;d=a+108|0;c[a+116>>2]=e?98:97;c[a+112>>2]=e?100:99;switch(b|0){case 139:case 179:{c[a+120>>2]=42;break}default:c[a+120>>2]=e?102:101}c:do switch(b|0){case 69:case 139:case 179:{c[d>>2]=55;c[a+124>>2]=56;c[a+128>>2]=57;switch(b|0){case 139:case 179:break;default:break c}c[a+136>>2]=115;d=8;f=195;i=68;break}default:if(e){c[d>>2]=103;c[a+124>>2]=104;c[a+128>>2]=105;c[a+136>>2]=106;c[a+140>>2]=107;c[a+144>>2]=108;d=10;f=193;i=68;break c}else{c[d>>2]=109;c[a+124>>2]=110;c[a+128>>2]=111;c[a+136>>2]=112;c[a+140>>2]=113;c[a+144>>2]=114;d=10;f=194;i=68;break c}}while(0);if((i|0)==68)c[a+108+(d<<2)>>2]=f;c[a+132>>2]=e?117:116;c[a+152>>2]=118;c[a+160>>2]=119;c[a+156>>2]=120;switch(b|0){case 23:{d=3;f=184;break}case 69:{d=3;f=185;break}case 139:case 179:{c[a+164>>2]=64;c[a+180>>2]=121;d=8;f=196;break}default:{d=3;f=197}}c[a+152+(d<<2)>>2]=f;c[a+168>>2]=122;c[a+172>>2]=123;c[a+176>>2]=124;c[a+188>>2]=652;c[a+192>>2]=653;c[a+196>>2]=654;c[a+200>>2]=655;c[a+204>>2]=73;c[a+208>>2]=74;f=130;g=129;h=e?92:91;d=e?90:89;break}case 14:{if((b|0)!=69){h=(b|0)==139;d=(b|0)==179|h;switch(b|0){case 139:case 179:{f=693;g=692;break}default:{f=667;g=666}}c[a>>2]=g;c[a+4>>2]=f;c[a+8>>2]=656;c[a+12>>2]=(b|0)==23?596:657;c[a+16>>2]=658;c[a+20>>2]=659;c[a+24>>2]=660;c[a+28>>2]=d?601:661;c[a+32>>2]=662;d=a+36|0;switch(b|0){case 139:case 179:{c[d>>2]=604;c[a+48>>2]=664;c[a+52>>2]=665;c[a+40>>2]=666;d=14;f=667;break}default:{c[d>>2]=663;d=10;f=668}}c[a+(d<<2)>>2]=f;if(!h){d=11;f=669;i=82}}else{c[a>>2]=666;c[a+4>>2]=667;c[a+8>>2]=656;c[a+12>>2]=609;c[a+16>>2]=658;c[a+20>>2]=659;c[a+24>>2]=660;c[a+28>>2]=610;c[a+32>>2]=611;c[a+36>>2]=663;c[a+40>>2]=668;c[a+44>>2]=669;c[a+48>>2]=614;c[a+52>>2]=615;d=14;f=694;i=82}if((i|0)==82)c[a+(d<<2)>>2]=f;c[a+60>>2]=93;c[a+64>>2]=94;c[a+68>>2]=95;c[a+72>>2]=96;c[a+76>>2]=97;c[a+80>>2]=98;c[a+84>>2]=99;c[a+88>>2]=100;c[a+92>>2]=101;c[a+96>>2]=102;c[a+100>>2]=103;c[a+104>>2]=104;e=(e|0)<2;d=a+108|0;c[a+116>>2]=e?126:125;c[a+112>>2]=e?128:127;switch(b|0){case 139:case 179:{c[a+120>>2]=42;break}default:c[a+120>>2]=e?130:129}d:do switch(b|0){case 69:case 139:case 179:{c[d>>2]=55;c[a+124>>2]=56;c[a+128>>2]=57;switch(b|0){case 139:case 179:break;default:break d}c[a+136>>2]=143;d=8;f=200;i=92;break}default:if(e){c[d>>2]=131;c[a+124>>2]=132;c[a+128>>2]=133;c[a+136>>2]=134;c[a+140>>2]=135;c[a+144>>2]=136;d=10;f=198;i=92;break d}else{c[d>>2]=137;c[a+124>>2]=138;c[a+128>>2]=139;c[a+136>>2]=140;c[a+140>>2]=141;c[a+144>>2]=142;d=10;f=199;i=92;break d}}while(0);if((i|0)==92)c[a+108+(d<<2)>>2]=f;c[a+132>>2]=e?145:144;c[a+152>>2]=146;c[a+160>>2]=147;c[a+156>>2]=148;switch(b|0){case 23:{d=3;f=184;break}case 69:{d=3;f=185;break}case 139:case 179:{c[a+164>>2]=64;c[a+180>>2]=149;d=8;f=201;break}default:{d=3;f=202}}c[a+152+(d<<2)>>2]=f;c[a+168>>2]=150;c[a+172>>2]=151;c[a+176>>2]=152;c[a+188>>2]=670;c[a+192>>2]=671;c[a+196>>2]=672;c[a+200>>2]=673;c[a+204>>2]=75;c[a+208>>2]=76;f=132;g=131;h=e?108:107;d=e?106:105;break}default:{if((d|0)>=9){c[f>>2]=209012;c[f+4>>2]=208990;c[f+8>>2]=590;Ue(0,0,222461,f);Za()}if((b|0)!=69){h=(b|0)==139;d=(b|0)==179|h;switch(b|0){case 139:case 179:{f=693;g=692;break}default:{f=685;g=684}}c[a>>2]=g;c[a+4>>2]=f;c[a+8>>2]=674;c[a+12>>2]=(b|0)==23?596:675;c[a+16>>2]=676;c[a+20>>2]=677;c[a+24>>2]=678;c[a+28>>2]=d?601:679;c[a+32>>2]=680;d=a+36|0;switch(b|0){case 139:case 179:{c[d>>2]=604;c[a+48>>2]=682;c[a+52>>2]=683;c[a+40>>2]=684;d=14;f=685;break}default:{c[d>>2]=681;d=10;f=686}}c[a+(d<<2)>>2]=f;if(!h){d=11;f=687;i=108}}else{c[a>>2]=684;c[a+4>>2]=685;c[a+8>>2]=674;c[a+12>>2]=609;c[a+16>>2]=676;c[a+20>>2]=677;c[a+24>>2]=678;c[a+28>>2]=610;c[a+32>>2]=611;c[a+36>>2]=681;c[a+40>>2]=686;c[a+44>>2]=687;c[a+48>>2]=614;c[a+52>>2]=615;d=14;f=694;i=108}if((i|0)==108)c[a+(d<<2)>>2]=f;c[a+60>>2]=109;c[a+64>>2]=110;c[a+68>>2]=111;c[a+72>>2]=112;c[a+76>>2]=113;c[a+80>>2]=114;c[a+84>>2]=115;c[a+88>>2]=116;c[a+92>>2]=117;c[a+96>>2]=118;c[a+100>>2]=119;c[a+104>>2]=120;e=(e|0)<2;d=a+108|0;c[a+116>>2]=e?154:153;c[a+112>>2]=e?156:155;switch(b|0){case 139:case 179:{c[a+120>>2]=42;break}default:c[a+120>>2]=e?158:157}e:do switch(b|0){case 69:case 139:case 179:{c[d>>2]=55;c[a+124>>2]=56;c[a+128>>2]=57;switch(b|0){case 139:case 179:break;default:break e}c[a+136>>2]=171;d=8;f=205;i=118;break}default:if(e){c[d>>2]=159;c[a+124>>2]=160;c[a+128>>2]=161;c[a+136>>2]=162;c[a+140>>2]=163;c[a+144>>2]=164;d=10;f=203;i=118;break e}else{c[d>>2]=165;c[a+124>>2]=166;c[a+128>>2]=167;c[a+136>>2]=168;c[a+140>>2]=169;c[a+144>>2]=170;d=10;f=204;i=118;break e}}while(0);if((i|0)==118)c[a+108+(d<<2)>>2]=f;c[a+132>>2]=e?173:172;c[a+152>>2]=174;c[a+160>>2]=175;c[a+156>>2]=176;switch(b|0){case 23:{d=3;f=184;break}case 69:{d=3;f=185;break}case 139:case 179:{c[a+164>>2]=64;c[a+180>>2]=177;d=8;f=206;break}default:{d=3;f=207}}c[a+152+(d<<2)>>2]=f;c[a+168>>2]=178;c[a+172>>2]=179;c[a+176>>2]=180;c[a+188>>2]=688;c[a+192>>2]=689;c[a+196>>2]=690;c[a+200>>2]=691;c[a+204>>2]=77;c[a+208>>2]=78;f=134;g=133;h=e?124:123;d=e?122:121}}c[a+220>>2]=d;c[a+216>>2]=h;c[a+232>>2]=g;c[a+228>>2]=f;Gc=j;return}function Rm(a,b){a=a|0;b=b|0;c[a+4>>2]=695;c[a>>2]=(b|0)<9?2:1;return}function Sm(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=Gc;Gc=Gc+32|0;t=v+24|0;n=v+16|0;m=v+8|0;g=v;f=e+24|0;k=d+27008|0;p=c[k>>2]|0;r=d+27016|0;u=c[r>>2]|0;l=H(u,p)|0;s=d+27012|0;o=H(c[s>>2]<<1|1,p<<1|1)|0;p=H(u,p+1|0)|0;u=o+(p<<1)|0;a[e+28344>>0]=-2;a[e+28336>>0]=-2;a[e+28328>>0]=-2;a[e+28304>>0]=-2;a[e+28296>>0]=-2;a[e+28288>>0]=-2;a:do if((c[d+25628>>2]|0)==(e|0)){q=d+4|0;c[f>>2]=c[q>>2];c[e+824>>2]=1;c[e+828>>2]=d;c[e+812>>2]=1;i=d+27020|0;j=c[i>>2]|0;c[e+576>>2]=j;h=c[s>>2]|0;c[e+580>>2]=h;c[e+584>>2]=c[k>>2];c[e+588>>2]=c[r>>2];c[e+592>>2]=h<<1|1;j=Mf((j<<2)+4|0)|0;c[e+572>>2]=j;if((j|0)==0?(c[i>>2]&1073741823|0)!=1073741823:0){Ue(c[q>>2]|0,16,208900,g);d=-12;break}g=c[k>>2]|0;d=0;while(1){if((d|0)>=(g|0))break;h=c[s>>2]|0;i=H(h,d)|0;f=0;while(1){if((f|0)>=(h|0))break;c[j+(i+f<<2)>>2]=(H(c[r>>2]|0,d)|0)+f;f=f+1|0}d=d+1|0}h=H(c[r>>2]|0,g+-1|0)|0;i=c[s>>2]|0;c[j+((H(i,g)|0)<<2)>>2]=h+i;j=Mf(l)|0;c[e+604>>2]=j;if(!((l|0)==0|(j|0)!=0)){Ue(c[q>>2]|0,16,208900,m);d=-12;break}m=af(H((c[k>>2]|0)*17|0,c[r>>2]|0)|0)|0;c[e+608>>2]=m;if((m|0)==0?H((c[k>>2]|0)*17|0,c[r>>2]|0)|0:0){Ue(c[q>>2]|0,16,208900,n);d=-12;break}n=u<<1;f=Mf(n)|0;c[e+27784>>2]=f;if(!((n|0)==0|(f|0)!=0)){Ue(c[q>>2]|0,16,208900,t);d=-12;break}c[e+612>>2]=f+(c[s>>2]<<1<<1)+4;d=f+(o<<1)+(c[r>>2]<<1)+2|0;c[e+616>>2]=d;c[e+620>>2]=d+(p<<1);d=0;while(1){if((d|0)>=(u|0)){d=0;break a}b[f+(d<<1)>>1]=1024;d=d+1|0}}else{EY(f|0,0,808)|0;d=0}while(0);Gc=v;return d|0}function Tm(a,d,e,f,g,h,i,j,k){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;o=Gc;Gc=Gc+16|0;n=o+8|0;j=o;m=a+25628|0;k=c[m>>2]|0;c[k+21788>>2]=h;c[k+21792>>2]=i;l=k+21796|0;c[l>>2]=(H(c[a+27016>>2]|0,i)|0)+h;e=k+27824|0;f=e+120|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=(c[k+23404>>2]|0)>>>0>d>>>0?d:0;if(!(c[k+23416+(e*40|0)>>2]|0)){Ue(c[a+4>>2]|0,48,208925,j);e=0}if((c[k+23416+(e*40|0)+24>>2]&3|0)==3){d=(c[a+24384>>2]|0)+(c[l>>2]<<2)|0;n=e*257&65535;b[d>>1]=n;b[d+2>>1]=n;d=H(e,16843009)|0;c[k+28284>>2]=d;c[k+28292>>2]=d;c[k+28300>>2]=d;c[k+28308>>2]=d;g=c[g+4>>2]<<16|c[g>>2]&65535;c[k+28e3>>2]=g;c[k+28004>>2]=g;c[k+28008>>2]=g;c[k+28012>>2]=g;c[k+28032>>2]=g;c[k+28036>>2]=g;c[k+28040>>2]=g;c[k+28044>>2]=g;c[k+28064>>2]=g;c[k+28068>>2]=g;c[k+28072>>2]=g;c[k+28076>>2]=g;c[k+28096>>2]=g;c[k+28100>>2]=g;c[k+28104>>2]=g;c[k+28108>>2]=g;c[k+21828>>2]=0;c[k+21832>>2]=0;tj(a,c[m>>2]|0)}else Ue(c[a+4>>2]|0,48,208971,n);Gc=o;return}function Um(a,b,c){a=a|0;b=b|0;c=c|0;return}function Vm(b,c,d,e,f,g,h,i,j,k){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0;a:do if((j|0)!=0&(k|0)!=0){if((i|0)<(k|0)){o=(0-g|0)<(i|0);p=1-g|0;n=c+(H(0-e|0,i)|0)+(H(p,e)|0)|0;c=o?c:n;i=o?i:p}else{p=k+-1|0;c=c+(H(0-e|0,i)|0)+(H(p,e)|0)|0;i=p}if((h|0)<(j|0)){o=(0-f|0)<(h|0);p=1-f|0;l=o?h:p;h=o?c:c+(p-h)|0}else{p=j+-1|0;l=p;h=c+(p-h)|0}c=0-i|0;c=(c|0)>0?c:0;p=0-l|0;p=(p|0)>0?p:0;m=k-i|0;n=(m|0)<(g|0);o=j-l|0;o=(o|0)<(f|0)?o:f;j=o-p|0;i=h+(p+(H(c,e)|0))|0;k=p+(H(c,d)|0)|0;h=b+p|0;l=0;while(1){if((l|0)>=(c|0))break;CY(h|0,i|0,j|0)|0;h=h+d|0;l=l+1|0}l=n?m:g;h=b+k|0;while(1){if((c|0)>=(l|0))break;CY(h|0,i|0,j|0)|0;h=h+d|0;c=c+1|0;i=i+e|0}i=i+(0-e)|0;while(1){if((c|0)>=(g|0))break;CY(h|0,i|0,j|0)|0;h=h+d|0;c=c+1|0}k=o+-1|0;c=g;h=h+(0-((H(g,d)|0)+p))|0;while(1){l=c+-1|0;if(!c)break a;i=h+p|0;c=0;while(1){if((c|0)>=(p|0))break;a[h+c>>0]=a[i>>0]|0;c=c+1|0}i=h+k|0;c=o;while(1){if((c|0)>=(f|0))break;a[h+c>>0]=a[i>>0]|0;c=c+1|0}c=l;h=h+d|0}}while(0);return}function Wm(a,c,d,e,f,g,h,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0;a:do if((j|0)!=0&(k|0)!=0){if((i|0)<(k|0)){p=(0-g|0)<(i|0);q=1-g|0;o=c+(H(0-e|0,i)|0)+(H(q,e)|0)|0;c=p?c:o;i=p?i:q}else{q=k+-1|0;c=c+(H(0-e|0,i)|0)+(H(q,e)|0)|0;i=q}if((h|0)<(j|0)){p=(0-f|0)<(h|0);q=1-f|0;l=p?h:q;h=p?c:c+(q-h<<1)|0}else{q=j+-1|0;l=q;h=c+(q-h<<1)|0}c=0-i|0;c=(c|0)>0?c:0;q=0-l|0;q=(q|0)>0?q:0;m=k-i|0;n=(m|0)<(g|0);p=j-l|0;p=(p|0)<(f|0)?p:f;o=q<<1;i=h+(o+(H(c,e)|0))|0;j=p-q<<1;k=(H(c,d)|0)+o|0;h=a+o|0;l=0;while(1){if((l|0)>=(c|0))break;CY(h|0,i|0,j|0)|0;h=h+d|0;l=l+1|0}l=n?m:g;h=a+k|0;while(1){if((c|0)>=(l|0))break;CY(h|0,i|0,j|0)|0;h=h+d|0;c=c+1|0;i=i+e|0}i=i+(0-e)|0;while(1){if((c|0)>=(g|0))break;CY(h|0,i|0,j|0)|0;h=h+d|0;c=c+1|0}k=p+-1|0;c=g;h=h+(0-((H(g,d)|0)+o))|0;while(1){l=c+-1|0;if(!c)break a;i=h+(q<<1)|0;c=0;while(1){if((c|0)>=(q|0))break;b[h+(c<<1)>>1]=b[i>>1]|0;c=c+1|0}i=h+(k<<1)|0;c=p;while(1){if((c|0)>=(f|0))break;b[h+(c<<1)>>1]=b[i>>1]|0;c=c+1|0}c=l;h=h+d|0}}while(0);return}function Xm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=d>>1;b=a+(0-d<<1)|0;e=c[b>>2]|0;b=c[b+4>>2]|0;f=a;c[f>>2]=e;c[f+4>>2]=b;f=a+(d<<1)|0;c[f>>2]=e;c[f+4>>2]=b;f=a+(d<<1<<1)|0;c[f>>2]=e;c[f+4>>2]=b;d=a+(d*3<<1)|0;c[d>>2]=e;c[d+4>>2]=b;return}function Ym(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0;i=d[a+(0-e)>>0]|0;h=d[a+(1-e)>>0]|0;g=d[a+(2-e)>>0]|0;f=d[a+(3-e)>>0]|0;b=(i+2+(h<<1)+g|0)>>>2<<8|((d[a+~e>>0]|0)+2+(i<<1)+h|0)>>>2|(h+2+(g<<1)+f|0)>>>2<<16|(g+2+(f<<1)+(d[b>>0]|0)|0)>>>2<<24;c[a>>2]=b;c[a+e>>2]=b;c[a+(e<<1)>>2]=b;c[a+(e*3|0)>>2]=b;return}function Zm(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0;d=d>>1;f=tY(e[a+-2>>1]|0|0,0,65537,65537)|0;g=M()|0;b=a;c[b>>2]=f;c[b+4>>2]=g;b=tY(e[a+(d+-1<<1)>>1]|0|0,0,65537,65537)|0;g=M()|0;f=a+(d<<1)|0;c[f>>2]=b;c[f+4>>2]=g;f=d<<1;g=tY(e[a+(f+-1<<1)>>1]|0|0,0,65537,65537)|0;b=M()|0;f=a+(f<<1)|0;c[f>>2]=g;c[f+4>>2]=b;d=d*3|0;f=tY(e[a+(d+-1<<1)>>1]|0|0,0,65537,65537)|0;b=M()|0;d=a+(d<<1)|0;c[d>>2]=f;c[d+4>>2]=b;return}function _m(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=d[a+-1>>0]|0;i=d[a+(e+-1)>>0]|0;h=e<<1;g=d[a+(h+-1)>>0]|0;b=e*3|0;f=d[a+(b+-1)>>0]|0;c[a>>2]=H(((d[a+~e>>0]|0)+2+(j<<1)+i|0)>>>2,16843009)|0;c[a+e>>2]=H((j+2+(i<<1)+g|0)>>>2,16843009)|0;c[a+h>>2]=H((i+2+(g<<1)+f|0)>>>2,16843009)|0;c[a+b>>2]=H((g+2+f+(f<<1)|0)>>>2,16843009)|0;return}function $m(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,i=0;h=d>>1;g=h<<1;d=h*3|0;f=(e[a+(0-h<<1)>>1]|0)+4+(e[a+(1-h<<1)>>1]|0)+(e[a+(2-h<<1)>>1]|0)+(e[a+(3-h<<1)>>1]|0)+(e[a+-2>>1]|0)+(e[a+(h+-1<<1)>>1]|0)+(e[a+(g+-1<<1)>>1]|0)+(e[a+(d+-1<<1)>>1]|0)>>3;f=tY(f|0,((f|0)<0)<<31>>31|0,65537,65537)|0;b=M()|0;i=a;c[i>>2]=f;c[i+4>>2]=b;h=a+(h<<1)|0;c[h>>2]=f;c[h+4>>2]=b;g=a+(g<<1)|0;c[g>>2]=f;c[g+4>>2]=b;d=a+(d<<1)|0;c[d>>2]=f;c[d+4>>2]=b;return}function an(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=d[b+(2-e)>>0]|0;c=d[b+(3-e)>>0]|0;f=e<<1;j=d[b+(f+-1)>>0]|0;g=e*3|0;h=d[b+(g+-1)>>0]|0;a[b>>0]=((d[b+(e+-1)>>0]|0)+(d[b+(1-e)>>0]|0)|0)>>>1;i=(j+i|0)>>>1&255;a[b+e>>0]=i;a[b+1>>0]=i;c=(h+c|0)>>>1&255;a[b+(g+3)>>0]=c;a[b+(g+2)>>0]=c;a[b+(f+3)>>0]=c;a[b+(g+1)>>0]=c;a[b+(f+2)>>0]=c;a[b+(e+3)>>0]=c;a[b+g>>0]=c;a[b+(f|1)>>0]=c;a[b+(e+2)>>0]=c;a[b+3>>0]=c;a[b+f>>0]=c;a[b+(e+1)>>0]=c;a[b+2>>0]=c;return}function bn(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=d>>1;g=e[a+(1-i<<1)>>1]|0;d=e[a+(2-i<<1)>>1]|0;k=e[a+(3-i<<1)>>1]|0;j=e[c>>1]|0;h=e[c+2>>1]|0;f=e[c+4>>1]|0;c=e[c+6>>1]|0;b[a>>1]=((e[a+(0-i<<1)>>1]|0)+2+d+(g<<1)|0)>>>2;g=(g+2+k+(d<<1)|0)>>>2&65535;b[a+(i<<1)>>1]=g;b[a+2>>1]=g;d=(d+2+j+(k<<1)|0)>>>2&65535;g=i<<1;b[a+(g<<1)>>1]=d;b[a+(i+1<<1)>>1]=d;b[a+4>>1]=d;k=(k+2+h+(j<<1)|0)>>>2&65535;d=i*3|0;b[a+(d<<1)>>1]=k;b[a+((g|1)<<1)>>1]=k;b[a+(i+2<<1)>>1]=k;b[a+6>>1]=k;j=(j+2+f+(h<<1)|0)>>>2&65535;b[a+(d+1<<1)>>1]=j;b[a+(g+2<<1)>>1]=j;b[a+(i+3<<1)>>1]=j;h=(h+2+c+(f<<1)|0)>>>2&65535;b[a+(d+2<<1)>>1]=h;b[a+(g+3<<1)>>1]=h;b[a+(d+3<<1)>>1]=(f+2+(c*3|0)|0)>>>2;return}function cn(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=d>>1;m=e[a+(~h<<1)>>1]|0;g=e[a+(0-h<<1)>>1]|0;f=e[a+(1-h<<1)>>1]|0;c=e[a+(2-h<<1)>>1]|0;d=e[a+(3-h<<1)>>1]|0;k=e[a+-2>>1]|0;n=e[a+(h+-1<<1)>>1]|0;j=h<<1;i=e[a+(j+-1<<1)>>1]|0;l=h*3|0;b[a+(l<<1)>>1]=(n+2+(e[a+(l+-1<<1)>>1]|0)+(i<<1)|0)>>>2;i=(k+2+i+(n<<1)|0)>>>2&65535;b[a+(l+1<<1)>>1]=i;b[a+(j<<1)>>1]=i;i=m+2|0;n=(i+n+(k<<1)|0)>>>2&65535;b[a+(l+2<<1)>>1]=n;b[a+((j|1)<<1)>>1]=n;b[a+(h<<1)>>1]=n;k=((m<<1)+2+g+k|0)>>>2&65535;b[a+(l+3<<1)>>1]=k;b[a+(j+2<<1)>>1]=k;b[a+(h+1<<1)>>1]=k;b[a>>1]=k;i=(i+(g<<1)+f|0)>>>2&65535;b[a+(j+3<<1)>>1]=i;b[a+(h+2<<1)>>1]=i;b[a+2>>1]=i;g=(g+2+(f<<1)+c|0)>>>2&65535;b[a+(h+3<<1)>>1]=g;b[a+4>>1]=g;b[a+6>>1]=(f+2+(c<<1)+d|0)>>>2;return}function dn(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=d>>1;i=e[a+(~j<<1)>>1]|0;n=e[a+(0-j<<1)>>1]|0;m=e[a+(1-j<<1)>>1]|0;l=e[a+(2-j<<1)>>1]|0;k=e[a+(3-j<<1)>>1]|0;g=e[a+-2>>1]|0;f=e[a+(j+-1<<1)>>1]|0;h=j<<1;c=e[a+(h+-1<<1)>>1]|0;d=j*3|0;o=(i+1+n|0)>>>1&65535;b[a+((h|1)<<1)>>1]=o;b[a>>1]=o;o=(n+1+m|0)>>>1&65535;b[a+(h+2<<1)>>1]=o;b[a+2>>1]=o;o=(m+1+l|0)>>>1&65535;b[a+(h+3<<1)>>1]=o;b[a+4>>1]=o;b[a+6>>1]=(l+1+k|0)>>>1;o=((i<<1)+2+n+g|0)>>>2&65535;b[a+(d+1<<1)>>1]=o;b[a+(j<<1)>>1]=o;i=i+2|0;o=(i+(n<<1)+m|0)>>>2&65535;b[a+(d+2<<1)>>1]=o;b[a+(j+1<<1)>>1]=o;n=(n+2+(m<<1)+l|0)>>>2&65535;b[a+(d+3<<1)>>1]=n;b[a+(j+2<<1)>>1]=n;b[a+(j+3<<1)>>1]=(m+2+(l<<1)+k|0)>>>2;b[a+(h<<1)>>1]=(i+(g<<1)+f|0)>>>2;b[a+(d<<1)>>1]=(g+2+(f<<1)+c|0)>>>2;return}function en(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=d>>1;k=e[a+(~j<<1)>>1]|0;n=e[a+(0-j<<1)>>1]|0;m=e[a+(1-j<<1)>>1]|0;l=e[a+(2-j<<1)>>1]|0;i=e[a+-2>>1]|0;g=e[a+(j+-1<<1)>>1]|0;h=j<<1;f=e[a+(h+-1<<1)>>1]|0;d=j*3|0;c=e[a+(d+-1<<1)>>1]|0;o=(k+1+i|0)>>>1&65535;b[a+(j+2<<1)>>1]=o;b[a>>1]=o;o=((k<<1)+2+n+i|0)>>>2&65535;b[a+(j+3<<1)>>1]=o;b[a+2>>1]=o;k=k+2|0;b[a+4>>1]=(k+(n<<1)+m|0)>>>2;b[a+6>>1]=(n+2+(m<<1)+l|0)>>>2;l=(i+1+g|0)>>>1&65535;b[a+(h+2<<1)>>1]=l;b[a+(j<<1)>>1]=l;k=(k+(i<<1)+g|0)>>>2&65535;b[a+(h+3<<1)>>1]=k;b[a+(j+1<<1)>>1]=k;j=(g+1+f|0)>>>1&65535;b[a+(d+2<<1)>>1]=j;b[a+(h<<1)>>1]=j;i=(i+2+(g<<1)+f|0)>>>2&65535;b[a+(d+3<<1)>>1]=i;b[a+((h|1)<<1)>>1]=i;b[a+(d<<1)>>1]=(f+1+c|0)>>>1;b[a+(d+1<<1)>>1]=(g+2+(f<<1)+c|0)>>>2;return}function fn(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=d[b+(0-e)>>0]|0;m=d[b+(1-e)>>0]|0;l=d[b+(2-e)>>0]|0;k=d[b+(3-e)>>0]|0;j=d[c>>0]|0;h=d[c+1>>0]|0;g=d[c+2>>0]|0;f=d[c+3>>0]|0;a[b>>0]=(n+1+m|0)>>>1;c=(m+1+l|0)>>>1&255;i=e<<1;a[b+i>>0]=c;a[b+1>>0]=c;c=(l+1+k|0)>>>1&255;a[b+(i|1)>>0]=c;a[b+2>>0]=c;c=(k+1+j|0)>>>1&255;a[b+(i+2)>>0]=c;a[b+3>>0]=c;a[b+e>>0]=(n+2+(m<<1)+l|0)>>>2;m=(m+2+(l<<1)+k|0)>>>2&255;c=e*3|0;a[b+c>>0]=m;a[b+(e+1)>>0]=m;l=(l+2+(k<<1)+j|0)>>>2&255;a[b+(c+1)>>0]=l;a[b+(e+2)>>0]=l;k=(k+2+(j<<1)+h|0)>>>2&255;a[b+(c+2)>>0]=k;a[b+(e+3)>>0]=k;a[b+(i+3)>>0]=(j+2+(h<<1)+g|0)>>>2;a[b+(c+3)>>0]=(h+2+(g<<1)+f|0)>>>2;return}function gn(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=d>>1;d=e[a+(0-h<<1)>>1]|0;k=e[a+(1-h<<1)>>1]|0;j=e[a+(2-h<<1)>>1]|0;i=e[a+(3-h<<1)>>1]|0;g=e[c>>1]|0;f=e[c+2>>1]|0;c=e[c+4>>1]|0;b[a>>1]=(d+1+k|0)>>>1;m=(k+1+j|0)>>>1&65535;l=h<<1;b[a+(l<<1)>>1]=m;b[a+2>>1]=m;m=(j+1+i|0)>>>1&65535;b[a+((l|1)<<1)>>1]=m;b[a+4>>1]=m;m=(i+1+g|0)>>>1&65535;b[a+(l+2<<1)>>1]=m;b[a+6>>1]=m;b[a+(l+3<<1)>>1]=(g+1+f|0)>>>1;b[a+(h<<1)>>1]=(d+2+(k<<1)+j|0)>>>2;k=(k+2+(j<<1)+i|0)>>>2&65535;d=h*3|0;b[a+(d<<1)>>1]=k;b[a+(h+1<<1)>>1]=k;j=(j+2+(i<<1)+g|0)>>>2&65535;b[a+(d+1<<1)>>1]=j;b[a+(h+2<<1)>>1]=j;i=(i+2+(g<<1)+f|0)>>>2&65535;b[a+(d+2<<1)>>1]=i;b[a+(h+3<<1)>>1]=i;b[a+(d+3<<1)>>1]=(g+2+(f<<1)+c|0)>>>2;return}function hn(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;g=d>>1;k=e[a+-2>>1]|0;j=e[a+(g+-1<<1)>>1]|0;d=g<<1;i=e[a+(d+-1<<1)>>1]|0;f=g*3|0;c=b[a+(f+-1<<1)>>1]|0;h=c&65535;b[a>>1]=(k+1+j|0)>>>1;b[a+2>>1]=(k+2+(j<<1)+i|0)>>>2;k=(j+1+i|0)>>>1&65535;b[a+(g<<1)>>1]=k;b[a+4>>1]=k;j=(j+2+(i<<1)+h|0)>>>2&65535;b[a+(g+1<<1)>>1]=j;b[a+6>>1]=j;j=(i+1+h|0)>>>1&65535;b[a+(d<<1)>>1]=j;b[a+(g+2<<1)>>1]=j;h=(i+2+h+(h<<1)|0)>>>2&65535;b[a+((d|1)<<1)>>1]=h;b[a+(g+3<<1)>>1]=h;b[a+(f+3<<1)>>1]=c;b[a+(f+2<<1)>>1]=c;b[a+(d+2<<1)>>1]=c;b[a+(f<<1)>>1]=c;b[a+(f+1<<1)>>1]=c;b[a+(d+3<<1)>>1]=c;return}function jn(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,i=0;h=d>>1;g=h<<1;d=h*3|0;f=tY(((e[a+-2>>1]|0)+2+(e[a+(h+-1<<1)>>1]|0)+(e[a+(g+-1<<1)>>1]|0)+(e[a+(d+-1<<1)>>1]|0)|0)>>>2|0,0,65537,65537)|0;b=M()|0;i=a;c[i>>2]=f;c[i+4>>2]=b;h=a+(h<<1)|0;c[h>>2]=f;c[h+4>>2]=b;g=a+(g<<1)|0;c[g>>2]=f;c[g+4>>2]=b;d=a+(d<<1)|0;c[d>>2]=f;c[d+4>>2]=b;return}function kn(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=192495+(0-(d[b+~e>>0]|0))|0;f=b+(0-e)|0;g=f+1|0;h=f+2|0;i=f+3|0;c=b;b=0;while(1){if((b|0)==4)break;k=j+(d[c+-1>>0]|0)|0;a[c>>0]=a[k+(d[f>>0]|0)>>0]|0;a[c+1>>0]=a[k+(d[g>>0]|0)>>0]|0;a[c+2>>0]=a[k+(d[h>>0]|0)>>0]|0;a[c+3>>0]=a[k+(d[i>>0]|0)>>0]|0;c=c+e|0;b=b+1|0}return}function ln(a,b,d){a=a|0;b=b|0;d=d|0;d=d>>1;b=a;c[b>>2]=16711935;c[b+4>>2]=16711935;b=a+(d<<1)|0;c[b>>2]=16711935;c[b+4>>2]=16711935;b=a+(d<<1<<1)|0;c[b>>2]=16711935;c[b+4>>2]=16711935;d=a+(d*3<<1)|0;c[d>>2]=16711935;c[d+4>>2]=16711935;return}function mn(a,b,d){a=a|0;b=b|0;d=d|0;d=d>>1;b=a;c[b>>2]=16843009;c[b+4>>2]=16843009;b=a+(d<<1)|0;c[b>>2]=16843009;c[b+4>>2]=16843009;b=a+(d<<1<<1)|0;c[b>>2]=16843009;c[b+4>>2]=16843009;d=a+(d*3<<1)|0;c[d>>2]=16843009;c[d+4>>2]=16843009;return}function nn(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0;d=d>>1;f=tY(((e[a+(0-d<<1)>>1]|0)+2+(e[a+(1-d<<1)>>1]|0)+(e[a+(2-d<<1)>>1]|0)+(e[a+(3-d<<1)>>1]|0)|0)>>>2|0,0,65537,65537)|0;b=M()|0;g=a;c[g>>2]=f;c[g+4>>2]=b;g=a+(d<<1)|0;c[g>>2]=f;c[g+4>>2]=b;g=a+(d<<1<<1)|0;c[g>>2]=f;c[g+4>>2]=b;d=a+(d*3<<1)|0;c[d>>2]=f;c[d+4>>2]=b;return}function on(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=d[b+(1-e)>>0]|0;r=d[b+(2-e)>>0]|0;p=d[b+(3-e)>>0]|0;n=d[c>>0]|0;l=d[c+1>>0]|0;i=d[c+2>>0]|0;h=d[c+3>>0]|0;s=d[b+(e+-1)>>0]|0;j=e<<1;q=d[b+(j+-1)>>0]|0;c=e*3|0;o=d[b+(c+-1)>>0]|0;m=d[b+((e<<2)+-1)>>0]|0;k=d[b+((e*5|0)+-1)>>0]|0;g=d[b+((e*6|0)+-1)>>0]|0;f=d[b+((e*7|0)+-1)>>0]|0;a[b>>0]=((d[b+(0-e)>>0]|0)+4+r+(d[b+-1>>0]|0)+q+(s+t<<1)|0)>>>3;s=(t+4+p+s+o+(q+r<<1)|0)>>>3&255;a[b+e>>0]=s;a[b+1>>0]=s;q=(r+4+n+q+m+(o+p<<1)|0)>>>3&255;a[b+j>>0]=q;a[b+(e+1)>>0]=q;a[b+2>>0]=q;o=(p+4+l+o+k+(m+n<<1)|0)>>>3&255;a[b+c>>0]=o;a[b+(j|1)>>0]=o;a[b+(e+2)>>0]=o;a[b+3>>0]=o;m=(n+4+i+m+g+(k+l<<1)|0)>>>3&255;a[b+(c+1)>>0]=m;a[b+(j+2)>>0]=m;a[b+(e+3)>>0]=m;e=(l+4+h+k+f+(g+i<<1)|0)>>>3&255;a[b+(c+2)>>0]=e;a[b+(j+3)>>0]=e;a[b+(c+3)>>0]=(i+2+h+g+f|0)>>>2;return}function pn(a,b,c){a=a|0;b=b|0;c=c|0;Zt(a,b,c,d[a+(c+-1)>>0]|0,d[a+((c<<1)+-1)>>0]|0,d[a+((c*3|0)+-1)>>0]|0,d[a+((c<<2)+-1)>>0]|0);return}function qn(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=d[b+-1>>0]|0;q=d[b+(e+-1)>>0]|0;j=e<<1;m=d[b+(j+-1)>>0]|0;f=e*3|0;l=d[b+(f+-1)>>0]|0;i=d[b+((e<<2)+-1)>>0]|0;h=d[b+((e*5|0)+-1)>>0]|0;g=d[b+((e*6|0)+-1)>>0]|0;o=d[b+(2-e)>>0]|0;r=d[b+(3-e)>>0]|0;p=d[c>>0]|0;n=d[c+1>>0]|0;k=d[c+2>>0]|0;c=d[c+3>>0]|0;t=q<<1;s=t+4|0;a[b>>0]=(s+(d[b+(1-e)>>0]|0)+r+(o+u<<1)|0)>>>3;a[b+1>>0]=(u+4+t+m+o+(r<<1)+p|0)>>>3;o=m<<1;r=(s+o+r+(p<<1)+n|0)>>>3&255;a[b+e>>0]=r;a[b+2>>0]=r;p=(q+4+o+l+p+(n<<1)+k|0)>>>3&255;a[b+(e+1)>>0]=p;a[b+3>>0]=p;n=(o+4+n+c+(k+l<<1)|0)>>>3&255;a[b+j>>0]=n;a[b+(e+2)>>0]=n;m=(m+4+k+((c+l|0)*3|0)|0)>>>3&255;a[b+(j|1)>>0]=m;a[b+(e+3)>>0]=m;e=l+2|0;l=(e+(i<<1)+h|0)>>>2&255;a[b+(f+1)>>0]=l;a[b+(j+3)>>0]=l;e=(e+i+k+c|0)>>>2&255;a[b+(j+2)>>0]=e;a[b+f>>0]=e;a[b+(f+2)>>0]=(i+1+h|0)>>>1;a[b+(f+3)>>0]=(i+2+(h<<1)+g|0)>>>2;return}function rn(a,b,d){a=a|0;b=b|0;d=d|0;d=d>>1;b=a;c[b>>2]=16777472;c[b+4>>2]=16777472;b=a+(d<<1)|0;c[b>>2]=16777472;c[b+4>>2]=16777472;b=a+(d<<1<<1)|0;c[b>>2]=16777472;c[b+4>>2]=16777472;d=a+(d*3<<1)|0;c[d>>2]=16777472;c[d+4>>2]=16777472;return}function sn(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=d[b+(1-e)>>0]|0;n=d[b+(2-e)>>0]|0;m=d[b+(3-e)>>0]|0;l=d[c>>0]|0;k=d[c+1>>0]|0;h=d[c+2>>0]|0;g=d[c+3>>0]|0;o=d[b+(e+-1)>>0]|0;i=e<<1;j=d[b+(i+-1)>>0]|0;c=e*3|0;f=d[b+(c+-1)>>0]|0;a[b>>0]=((d[b+(0-e)>>0]|0)+4+n+(d[b+-1>>0]|0)+j+(o+p<<1)|0)>>>3;o=(p+4+m+o+f+(j+n<<1)|0)>>>3&255;a[b+e>>0]=o;a[b+1>>0]=o;j=(n+4+l+(m<<1)+j+(f*3|0)|0)>>>3&255;a[b+i>>0]=j;a[b+(e+1)>>0]=j;a[b+2>>0]=j;j=f<<2;m=(m+4+k+(l<<1)+j|0)>>>3&255;a[b+c>>0]=m;a[b+(i|1)>>0]=m;a[b+(e+2)>>0]=m;a[b+3>>0]=m;l=(l+4+h+(k<<1)+j|0)>>>3&255;a[b+(c+1)>>0]=l;a[b+(i+2)>>0]=l;a[b+(e+3)>>0]=l;e=(k+4+g+(h<<1)+j|0)>>>3&255;a[b+(c+2)>>0]=e;a[b+(i+3)>>0]=e;a[b+(c+3)>>0]=(h+2+g+(f<<1)|0)>>>2;return}function tn(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=d[b+-1>>0]|0;o=d[b+(e+-1)>>0]|0;h=e<<1;l=d[b+(h+-1)>>0]|0;f=e*3|0;g=a[b+(f+-1)>>0]|0;k=g&255;n=d[b+(2-e)>>0]|0;p=d[b+(3-e)>>0]|0;j=d[c>>0]|0;m=d[c+1>>0]|0;i=d[c+2>>0]|0;c=d[c+3>>0]|0;r=o<<1;q=r+4|0;a[b>>0]=(q+(d[b+(1-e)>>0]|0)+p+(n+s<<1)|0)>>>3;a[b+1>>0]=(s+4+r+l+n+(p<<1)+j|0)>>>3;n=l<<1;p=(q+n+p+(j<<1)+m|0)>>>3&255;a[b+e>>0]=p;a[b+2>>0]=p;j=(o+4+n+k+j+(m<<1)+i|0)>>>3&255;a[b+(e+1)>>0]=j;a[b+3>>0]=j;j=k<<1;m=(n+4+j+m+(i<<1)+c|0)>>>3&255;a[b+h>>0]=m;a[b+(e+2)>>0]=m;k=(l+4+i+((c+k|0)*3|0)|0)>>>3&255;a[b+(h|1)>>0]=k;a[b+(e+3)>>0]=k;a[b+(f+1)>>0]=g;a[b+(h+3)>>0]=g;e=(j+2+i+c|0)>>>2&255;a[b+(h+2)>>0]=e;a[b+f>>0]=e;a[b+(f+3)>>0]=g;a[b+(f+2)>>0]=g;return}function un(a,b,c){a=a|0;b=b|0;c=c|0;var e=0;e=d[a+((c*3|0)+-1)>>0]|0;Zt(a,b,c,d[a+(c+-1)>>0]|0,d[a+((c<<1)+-1)>>0]|0,e,e);return}function vn(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=g>>1;o=e[a+(0-j<<1)>>1]|0;n=e[a+(1-j<<1)>>1]|0;i=e[a+(2-j<<1)>>1]|0;m=e[a+(3-j<<1)>>1]|0;l=e[a+(4-j<<1)>>1]|0;k=e[a+(5-j<<1)>>1]|0;g=e[a+(6-j<<1)>>1]|0;h=e[a+(7-j<<1)>>1]|0;f=(g+2+(e[a+((f|0?8:7)-j<<1)>>1]|0)+(h<<1)|0)>>>2;b[a>>1]=((e[a+((((d|0)!=0)<<31>>31)-j<<1)>>1]|0)+2+(o<<1)+n|0)>>>2;b[a+2>>1]=(o+2+(n<<1)+i|0)>>>2;b[a+4>>1]=(n+2+(i<<1)+m|0)>>>2;b[a+6>>1]=(i+2+(m<<1)+l|0)>>>2;i=a+8|0;b[i>>1]=(m+2+(l<<1)+k|0)>>>2;b[a+10>>1]=(l+2+(k<<1)+g|0)>>>2;b[a+12>>1]=(k+2+(g<<1)+h|0)>>>2;b[a+14>>1]=f;f=a;d=c[f>>2]|0;f=c[f+4>>2]|0;h=c[i>>2]|0;i=c[i+4>>2]|0;g=1;while(1){if((g|0)==8)break;o=a+((H(g,j)|0)<<1)|0;n=o;c[n>>2]=d;c[n+4>>2]=f;o=o+8|0;c[o>>2]=h;c[o+4>>2]=i;g=g+1|0}return}function wn(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;p=f>>1;u=e[a+((H(p,((b|0)!=0)<<31>>31)|0)+-1<<1)>>1]|0;s=e[a+-2>>1]|0;q=e[a+(p+-1<<1)>>1]|0;n=p<<1;o=e[a+(n+-1<<1)>>1]|0;l=p*3|0;m=e[a+(l+-1<<1)>>1]|0;j=p<<2;k=e[a+(j+-1<<1)>>1]|0;h=p*5|0;i=e[a+(h+-1<<1)>>1]|0;g=p*6|0;d=e[a+(g+-1<<1)>>1]|0;f=p*7|0;b=e[a+(f+-1<<1)>>1]|0;u=tY((u+2+(s<<1)+q|0)>>>2|0,0,65537,65537)|0;t=M()|0;r=a;c[r>>2]=u;c[r+4>>2]=t;r=a+8|0;c[r>>2]=u;c[r+4>>2]=t;s=tY((s+2+(q<<1)+o|0)>>>2|0,0,65537,65537)|0;r=M()|0;p=a+(p<<1)|0;t=p;c[t>>2]=s;c[t+4>>2]=r;p=p+8|0;c[p>>2]=s;c[p+4>>2]=r;q=tY((q+2+(o<<1)+m|0)>>>2|0,0,65537,65537)|0;p=M()|0;n=a+(n<<1)|0;r=n;c[r>>2]=q;c[r+4>>2]=p;n=n+8|0;c[n>>2]=q;c[n+4>>2]=p;o=tY((o+2+(m<<1)+k|0)>>>2|0,0,65537,65537)|0;n=M()|0;l=a+(l<<1)|0;p=l;c[p>>2]=o;c[p+4>>2]=n;l=l+8|0;c[l>>2]=o;c[l+4>>2]=n;m=tY((m+2+(k<<1)+i|0)>>>2|0,0,65537,65537)|0;l=M()|0;j=a+(j<<1)|0;n=j;c[n>>2]=m;c[n+4>>2]=l;j=j+8|0;c[j>>2]=m;c[j+4>>2]=l;k=tY((k+2+(i<<1)+d|0)>>>2|0,0,65537,65537)|0;j=M()|0;h=a+(h<<1)|0;l=h;c[l>>2]=k;c[l+4>>2]=j;h=h+8|0;c[h>>2]=k;c[h+4>>2]=j;i=tY((i+2+(d<<1)+b|0)>>>2|0,0,65537,65537)|0;h=M()|0;g=a+(g<<1)|0;j=g;c[j>>2]=i;c[j+4>>2]=h;g=g+8|0;c[g>>2]=i;c[g+4>>2]=h;b=tY((d+2+(b*3|0)|0)>>>2|0,0,65537,65537)|0;d=M()|0;f=a+(f<<1)|0;a=f;c[a>>2]=b;c[a+4>>2]=d;f=f+8|0;c[f>>2]=b;c[f+4>>2]=d;return}function xn(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;h=f>>1;n=((b|0)!=0)<<31>>31;w=e[a+((H(h,n)|0)+-1<<1)>>1]|0;v=e[a+-2>>1]|0;u=e[a+(h+-1<<1)>>1]|0;t=e[a+((h<<1)+-1<<1)>>1]|0;s=e[a+((h*3|0)+-1<<1)>>1]|0;r=e[a+((h<<2)+-1<<1)>>1]|0;q=e[a+((h*5|0)+-1<<1)>>1]|0;p=e[a+((h*6|0)+-1<<1)>>1]|0;o=e[a+((h*7|0)+-1<<1)>>1]|0;m=e[a+(0-h<<1)>>1]|0;l=e[a+(1-h<<1)>>1]|0;k=e[a+(2-h<<1)>>1]|0;j=e[a+(3-h<<1)>>1]|0;i=e[a+(4-h<<1)>>1]|0;f=e[a+(5-h<<1)>>1]|0;b=e[a+(6-h<<1)>>1]|0;g=e[a+(7-h<<1)>>1]|0;d=((w+2+(v<<1)+u|0)>>>2)+8+((v+2+(u<<1)+t|0)>>>2)+((u+2+(t<<1)+s|0)>>>2)+((t+2+(s<<1)+r|0)>>>2)+((s+2+(r<<1)+q|0)>>>2)+((r+2+(q<<1)+p|0)>>>2)+((q+2+(p<<1)+o|0)>>>2)+((p+2+(o*3|0)|0)>>>2)+(((e[a+(n-h<<1)>>1]|0)+2+(m<<1)+l|0)>>>2)+((m+2+(l<<1)+k|0)>>>2)+((l+2+(k<<1)+j|0)>>>2)+((k+2+(j<<1)+i|0)>>>2)+((j+2+(i<<1)+f|0)>>>2)+((i+2+(f<<1)+b|0)>>>2)+((f+2+(b<<1)+g|0)>>>2)+((b+2+(e[a+((d|0?8:7)-h<<1)>>1]|0)+(g<<1)|0)>>>2)>>4;d=tY(d|0,((d|0)<0)<<31>>31|0,65537,65537)|0;g=M()|0;b=0;f=a;while(1){if((b|0)==8)break;w=f;c[w>>2]=d;c[w+4>>2]=g;w=f+8|0;c[w>>2]=d;c[w+4>>2]=g;b=b+1|0;f=f+(h<<1)|0}return}function yn(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;q=f>>1;n=e[a+(0-q<<1)>>1]|0;o=e[a+(1-q<<1)>>1]|0;s=e[a+(2-q<<1)>>1]|0;p=(n+2+(o<<1)+s|0)>>>2;t=e[a+(3-q<<1)>>1]|0;r=(o+2+(s<<1)+t|0)>>>2;u=e[a+(4-q<<1)>>1]|0;s=(s+2+(t<<1)+u|0)>>>2;v=e[a+(5-q<<1)>>1]|0;t=(t+2+(u<<1)+v|0)>>>2;m=e[a+(6-q<<1)>>1]|0;u=(u+2+(v<<1)+m|0)>>>2;f=e[a+(7-q<<1)>>1]|0;v=(v+2+(m<<1)+f|0)>>>2;l=(d|0)!=0;m=(m+2+(e[a+((l?8:7)-q<<1)>>1]|0)+(f<<1)|0)>>>2;if(l){x=e[a+(8-q<<1)>>1]|0;w=e[a+(9-q<<1)>>1]|0;l=e[a+(10-q<<1)>>1]|0;k=e[a+(11-q<<1)>>1]|0;j=e[a+(12-q<<1)>>1]|0;i=e[a+(13-q<<1)>>1]|0;h=e[a+(14-q<<1)>>1]|0;g=e[a+(15-q<<1)>>1]|0;d=(h+2+(g*3|0)|0)>>>2;g=(i+2+(h<<1)+g|0)>>>2;h=(j+2+(i<<1)+h|0)>>>2;i=(k+2+(j<<1)+i|0)>>>2;j=(l+2+(k<<1)+j|0)>>>2;k=(w+2+(l<<1)+k|0)>>>2;l=(x+2+(w<<1)+l|0)>>>2;f=(f+2+(x<<1)+w|0)>>>2}else{d=f;g=f;h=f;i=f;j=f;k=f;l=f}b[a>>1]=((((e[a+((((c|0)!=0)<<31>>31)-q<<1)>>1]|0)+2+(n<<1)+o|0)>>>2)+2+(p<<1)+r|0)>>>2;w=(p+2+(r<<1)+s|0)>>>2&65535;b[a+2>>1]=w;b[a+(q<<1)>>1]=w;w=(r+2+(s<<1)+t|0)>>>2&65535;b[a+4>>1]=w;b[a+(q+1<<1)>>1]=w;r=q<<1;b[a+(r<<1)>>1]=w;w=(s+2+(t<<1)+u|0)>>>2&65535;b[a+6>>1]=w;b[a+(q+2<<1)>>1]=w;b[a+((r|1)<<1)>>1]=w;s=q*3|0;b[a+(s<<1)>>1]=w;w=(t+2+(u<<1)+v|0)>>>2&65535;b[a+8>>1]=w;b[a+(q+3<<1)>>1]=w;b[a+(r+2<<1)>>1]=w;b[a+(s+1<<1)>>1]=w;t=q<<2;b[a+(t<<1)>>1]=w;w=(u+2+(v<<1)+m|0)>>>2&65535;b[a+10>>1]=w;b[a+(q+4<<1)>>1]=w;b[a+(r+3<<1)>>1]=w;b[a+(s+2<<1)>>1]=w;b[a+((t|1)<<1)>>1]=w;u=q*5|0;b[a+(u<<1)>>1]=w;w=(v+2+(m<<1)+f|0)>>>2&65535;b[a+12>>1]=w;b[a+(q+5<<1)>>1]=w;b[a+(r+4<<1)>>1]=w;b[a+(s+3<<1)>>1]=w;b[a+((t|2)<<1)>>1]=w;b[a+(u+1<<1)>>1]=w;c=q*6|0;b[a+(c<<1)>>1]=w;w=(m+2+(f<<1)+l|0)>>>2&65535;b[a+14>>1]=w;b[a+(q+6<<1)>>1]=w;b[a+(r+5<<1)>>1]=w;b[a+(s+4<<1)>>1]=w;b[a+((t|3)<<1)>>1]=w;b[a+(u+2<<1)>>1]=w;b[a+((c|1)<<1)>>1]=w;x=q*7|0;b[a+(x<<1)>>1]=w;w=(f+2+(l<<1)+k|0)>>>2&65535;b[a+(q+7<<1)>>1]=w;b[a+(r+6<<1)>>1]=w;b[a+(s+5<<1)>>1]=w;b[a+(t+4<<1)>>1]=w;b[a+(u+3<<1)>>1]=w;b[a+(c+2<<1)>>1]=w;b[a+(x+1<<1)>>1]=w;w=(l+2+(k<<1)+j|0)>>>2&65535;b[a+(r+7<<1)>>1]=w;b[a+(s+6<<1)>>1]=w;b[a+(t+5<<1)>>1]=w;b[a+(u+4<<1)>>1]=w;b[a+(c+3<<1)>>1]=w;b[a+(x+2<<1)>>1]=w;w=(k+2+(j<<1)+i|0)>>>2&65535;b[a+(s+7<<1)>>1]=w;b[a+(t+6<<1)>>1]=w;b[a+(u+5<<1)>>1]=w;b[a+(c+4<<1)>>1]=w;b[a+(x+3<<1)>>1]=w;w=(j+2+(i<<1)+h|0)>>>2&65535;b[a+(t+7<<1)>>1]=w;b[a+(u+6<<1)>>1]=w;b[a+(c+5<<1)>>1]=w;b[a+(x+4<<1)>>1]=w;w=(i+2+(h<<1)+g|0)>>>2&65535;b[a+(u+7<<1)>>1]=w;b[a+(c+6<<1)>>1]=w;b[a+(x+5<<1)>>1]=w;w=(h+2+(g<<1)+d|0)>>>2&65535;b[a+(c+7<<1)>>1]=w;b[a+(x+6<<1)>>1]=w;b[a+(x+7<<1)>>1]=(g+2+(d*3|0)|0)>>>2;return}function zn(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;h=f>>1;t=((c|0)!=0)<<31>>31;C=e[a+(0-h<<1)>>1]|0;m=e[a+(1-h<<1)>>1]|0;s=((e[a+(t-h<<1)>>1]|0)+2+(C<<1)+m|0)>>>2;k=e[a+(2-h<<1)>>1]|0;C=C+2|0;o=(C+(m<<1)+k|0)>>>2;i=e[a+(3-h<<1)>>1]|0;m=(m+2+(k<<1)+i|0)>>>2;g=e[a+(4-h<<1)>>1]|0;k=(k+2+(i<<1)+g|0)>>>2;c=e[a+(5-h<<1)>>1]|0;i=(i+2+(g<<1)+c|0)>>>2;q=e[a+(6-h<<1)>>1]|0;g=(g+2+(c<<1)+q|0)>>>2;f=e[a+(7-h<<1)>>1]|0;c=(c+2+(q<<1)+f|0)>>>2;f=(q+2+(e[a+((d|0?8:7)-h<<1)>>1]|0)+(f<<1)|0)>>>2;t=e[a+((H(h,t)|0)+-1<<1)>>1]|0;q=e[a+-2>>1]|0;v=e[a+(h+-1<<1)>>1]|0;t=(t+2+(q<<1)+v|0)>>>2;j=h<<1;w=e[a+(j+-1<<1)>>1]|0;d=(q+2+(v<<1)+w|0)>>>2;l=h*3|0;x=e[a+(l+-1<<1)>>1]|0;v=(v+2+(w<<1)+x|0)>>>2;n=h<<2;y=e[a+(n+-1<<1)>>1]|0;w=(w+2+(x<<1)+y|0)>>>2;p=h*5|0;z=e[a+(p+-1<<1)>>1]|0;x=(x+2+(y<<1)+z|0)>>>2;r=h*6|0;B=e[a+(r+-1<<1)>>1]|0;y=(y+2+(z<<1)+B|0)>>>2;u=h*7|0;A=e[a+(u+-1<<1)>>1]|0;z=(z+2+(B<<1)+A|0)>>>2;q=(C+q+((e[a+(~h<<1)>>1]|0)<<1)|0)>>>2;b[a+(u<<1)>>1]=(y+2+((B+2+(A*3|0)|0)>>>2)+(z<<1)|0)>>>2;z=(x+2+(y<<1)+z|0)>>>2&65535;b[a+(u+1<<1)>>1]=z;b[a+(r<<1)>>1]=z;y=(w+2+(x<<1)+y|0)>>>2&65535;b[a+(u+2<<1)>>1]=y;b[a+((r|1)<<1)>>1]=y;b[a+(p<<1)>>1]=y;x=(v+2+(w<<1)+x|0)>>>2&65535;b[a+(u+3<<1)>>1]=x;b[a+(r+2<<1)>>1]=x;b[a+(p+1<<1)>>1]=x;b[a+(n<<1)>>1]=x;w=(d+2+(v<<1)+w|0)>>>2&65535;b[a+(u+4<<1)>>1]=w;b[a+(r+3<<1)>>1]=w;b[a+(p+2<<1)>>1]=w;b[a+((n|1)<<1)>>1]=w;b[a+(l<<1)>>1]=w;v=(t+2+(d<<1)+v|0)>>>2&65535;b[a+(u+5<<1)>>1]=v;b[a+(r+4<<1)>>1]=v;b[a+(p+3<<1)>>1]=v;b[a+((n|2)<<1)>>1]=v;b[a+(l+1<<1)>>1]=v;b[a+(j<<1)>>1]=v;d=((t<<1)+2+d+q|0)>>>2&65535;b[a+(u+6<<1)>>1]=d;b[a+(r+5<<1)>>1]=d;b[a+(p+4<<1)>>1]=d;b[a+((n|3)<<1)>>1]=d;b[a+(l+2<<1)>>1]=d;b[a+((j|1)<<1)>>1]=d;b[a+(h<<1)>>1]=d;d=s+2|0;t=(d+t+(q<<1)|0)>>>2&65535;b[a+(u+7<<1)>>1]=t;b[a+(r+6<<1)>>1]=t;b[a+(p+5<<1)>>1]=t;b[a+(n+4<<1)>>1]=t;b[a+(l+3<<1)>>1]=t;b[a+(j+2<<1)>>1]=t;b[a+(h+1<<1)>>1]=t;b[a>>1]=t;q=((s<<1)+2+o+q|0)>>>2&65535;b[a+(r+7<<1)>>1]=q;b[a+(p+6<<1)>>1]=q;b[a+(n+5<<1)>>1]=q;b[a+(l+4<<1)>>1]=q;b[a+(j+3<<1)>>1]=q;b[a+(h+2<<1)>>1]=q;b[a+2>>1]=q;d=(d+(o<<1)+m|0)>>>2&65535;b[a+(p+7<<1)>>1]=d;b[a+(n+6<<1)>>1]=d;b[a+(l+5<<1)>>1]=d;b[a+(j+4<<1)>>1]=d;b[a+(h+3<<1)>>1]=d;b[a+4>>1]=d;d=(o+2+(m<<1)+k|0)>>>2&65535;b[a+(n+7<<1)>>1]=d;b[a+(l+6<<1)>>1]=d;b[a+(j+5<<1)>>1]=d;b[a+(h+4<<1)>>1]=d;b[a+6>>1]=d;d=(m+2+(k<<1)+i|0)>>>2&65535;b[a+(l+7<<1)>>1]=d;b[a+(j+6<<1)>>1]=d;b[a+(h+5<<1)>>1]=d;b[a+8>>1]=d;d=(k+2+(i<<1)+g|0)>>>2&65535;b[a+(j+7<<1)>>1]=d;b[a+(h+6<<1)>>1]=d;b[a+10>>1]=d;d=(i+2+(g<<1)+c|0)>>>2&65535;b[a+(h+7<<1)>>1]=d;b[a+12>>1]=d;b[a+14>>1]=(g+2+(c<<1)+f|0)>>>2;return}function An(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;g=f>>1;s=((c|0)!=0)<<31>>31;A=e[a+(0-g<<1)>>1]|0;q=e[a+(1-g<<1)>>1]|0;u=((e[a+(s-g<<1)>>1]|0)+2+(A<<1)+q|0)>>>2;n=e[a+(2-g<<1)>>1]|0;A=A+2|0;r=(A+(q<<1)+n|0)>>>2;k=e[a+(3-g<<1)>>1]|0;q=(q+2+(n<<1)+k|0)>>>2;h=e[a+(4-g<<1)>>1]|0;n=(n+2+(k<<1)+h|0)>>>2;c=e[a+(5-g<<1)>>1]|0;k=(k+2+(h<<1)+c|0)>>>2;t=e[a+(6-g<<1)>>1]|0;h=(h+2+(c<<1)+t|0)>>>2;f=e[a+(7-g<<1)>>1]|0;c=(c+2+(t<<1)+f|0)>>>2;f=(t+2+(e[a+((d|0?8:7)-g<<1)>>1]|0)+(f<<1)|0)>>>2;s=e[a+((H(g,s)|0)+-1<<1)>>1]|0;t=e[a+-2>>1]|0;d=e[a+(g+-1<<1)>>1]|0;s=(s+2+(t<<1)+d|0)>>>2;i=g<<1;x=e[a+(i+-1<<1)>>1]|0;v=(t+2+(d<<1)+x|0)>>>2;j=g*3|0;w=e[a+(j+-1<<1)>>1]|0;d=(d+2+(x<<1)+w|0)>>>2;l=g<<2;z=e[a+(l+-1<<1)>>1]|0;x=(x+2+(w<<1)+z|0)>>>2;m=g*5|0;B=e[a+(m+-1<<1)>>1]|0;w=(w+2+(z<<1)+B|0)>>>2;o=g*6|0;y=e[a+(o+-1<<1)>>1]|0;z=(z+2+(B<<1)+y|0)>>>2;p=g*7|0;y=(B+2+(y<<1)+(e[a+(p+-1<<1)>>1]|0)|0)>>>2;t=(A+t+((e[a+(~g<<1)>>1]|0)<<1)|0)>>>2;b[a+(o<<1)>>1]=(x+2+(w<<1)+z|0)>>>2;b[a+(p<<1)>>1]=(w+2+(z<<1)+y|0)>>>2;y=(v+2+(d<<1)+x|0)>>>2&65535;b[a+((o|1)<<1)>>1]=y;b[a+(l<<1)>>1]=y;w=(d+2+(x<<1)+w|0)>>>2&65535;b[a+(p+1<<1)>>1]=w;b[a+(m<<1)>>1]=w;w=((s<<1)+2+v+t|0)>>>2&65535;b[a+(o+2<<1)>>1]=w;b[a+((l|1)<<1)>>1]=w;b[a+(i<<1)>>1]=w;d=(s+2+(v<<1)+d|0)>>>2&65535;b[a+(p+2<<1)>>1]=d;b[a+(m+1<<1)>>1]=d;b[a+(j<<1)>>1]=d;d=u+2|0;s=(d+s+(t<<1)|0)>>>2&65535;b[a+(p+3<<1)>>1]=s;b[a+(m+2<<1)>>1]=s;b[a+(j+1<<1)>>1]=s;b[a+(g<<1)>>1]=s;s=u+1|0;v=(s+t|0)>>>1&65535;b[a+(o+3<<1)>>1]=v;b[a+((l|2)<<1)>>1]=v;b[a+((i|1)<<1)>>1]=v;b[a>>1]=v;t=((u<<1)+2+r+t|0)>>>2&65535;b[a+(p+4<<1)>>1]=t;b[a+(m+3<<1)>>1]=t;b[a+(j+2<<1)>>1]=t;b[a+(g+1<<1)>>1]=t;s=(s+r|0)>>>1&65535;b[a+(o+4<<1)>>1]=s;b[a+((l|3)<<1)>>1]=s;b[a+(i+2<<1)>>1]=s;b[a+2>>1]=s;d=(d+(r<<1)+q|0)>>>2&65535;b[a+(p+5<<1)>>1]=d;b[a+(m+4<<1)>>1]=d;b[a+(j+3<<1)>>1]=d;b[a+(g+2<<1)>>1]=d;d=(r+1+q|0)>>>1&65535;b[a+(o+5<<1)>>1]=d;b[a+(l+4<<1)>>1]=d;b[a+(i+3<<1)>>1]=d;b[a+4>>1]=d;d=(r+2+(q<<1)+n|0)>>>2&65535;b[a+(p+6<<1)>>1]=d;b[a+(m+5<<1)>>1]=d;b[a+(j+4<<1)>>1]=d;b[a+(g+3<<1)>>1]=d;d=(q+1+n|0)>>>1&65535;b[a+(o+6<<1)>>1]=d;b[a+(l+5<<1)>>1]=d;b[a+(i+4<<1)>>1]=d;b[a+6>>1]=d;d=(q+2+(n<<1)+k|0)>>>2&65535;b[a+(p+7<<1)>>1]=d;b[a+(m+6<<1)>>1]=d;b[a+(j+5<<1)>>1]=d;b[a+(g+4<<1)>>1]=d;d=(n+1+k|0)>>>1&65535;b[a+(o+7<<1)>>1]=d;b[a+(l+6<<1)>>1]=d;b[a+(i+5<<1)>>1]=d;b[a+8>>1]=d;d=(n+2+(k<<1)+h|0)>>>2&65535;b[a+(m+7<<1)>>1]=d;b[a+(j+6<<1)>>1]=d;b[a+(g+5<<1)>>1]=d;d=(k+1+h|0)>>>1&65535;b[a+(l+7<<1)>>1]=d;b[a+(i+6<<1)>>1]=d;b[a+10>>1]=d;d=(k+2+(h<<1)+c|0)>>>2&65535;b[a+(j+7<<1)>>1]=d;b[a+(g+6<<1)>>1]=d;d=(h+1+c|0)>>>1&65535;b[a+(i+7<<1)>>1]=d;b[a+12>>1]=d;b[a+(g+7<<1)>>1]=(h+2+(c<<1)+f|0)>>>2;b[a+14>>1]=(c+1+f|0)>>>1;return}function Bn(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;i=f>>1;o=((c|0)!=0)<<31>>31;A=e[a+(0-i<<1)>>1]|0;h=e[a+(1-i<<1)>>1]|0;n=((e[a+(o-i<<1)>>1]|0)+2+(A<<1)+h|0)>>>2;g=e[a+(2-i<<1)>>1]|0;A=A+2|0;j=(A+(h<<1)+g|0)>>>2;c=e[a+(3-i<<1)>>1]|0;h=(h+2+(g<<1)+c|0)>>>2;d=e[a+(4-i<<1)>>1]|0;g=(g+2+(c<<1)+d|0)>>>2;m=e[a+(5-i<<1)>>1]|0;c=(c+2+(d<<1)+m|0)>>>2;f=e[a+(6-i<<1)>>1]|0;d=(d+2+(m<<1)+f|0)>>>2;f=(m+2+(f<<1)+(e[a+(7-i<<1)>>1]|0)|0)>>>2;o=e[a+((H(i,o)|0)+-1<<1)>>1]|0;m=e[a+-2>>1]|0;k=e[a+(i+-1<<1)>>1]|0;o=(o+2+(m<<1)+k|0)>>>2;l=i<<1;t=e[a+(l+-1<<1)>>1]|0;q=(m+2+(k<<1)+t|0)>>>2;p=i*3|0;v=e[a+(p+-1<<1)>>1]|0;k=(k+2+(t<<1)+v|0)>>>2;r=i<<2;x=e[a+(r+-1<<1)>>1]|0;t=(t+2+(v<<1)+x|0)>>>2;s=i*5|0;y=e[a+(s+-1<<1)>>1]|0;v=(v+2+(x<<1)+y|0)>>>2;u=i*6|0;B=e[a+(u+-1<<1)>>1]|0;x=(x+2+(y<<1)+B|0)>>>2;w=i*7|0;z=e[a+(w+-1<<1)>>1]|0;y=(y+2+(B<<1)+z|0)>>>2;z=(B+2+(z*3|0)|0)>>>2;m=(A+m+((e[a+(~i<<1)>>1]|0)<<1)|0)>>>2;b[a+(w<<1)>>1]=(z+1+y|0)>>>1;b[a+(w+1<<1)>>1]=(x+2+z+(y<<1)|0)>>>2;z=(x+1+y|0)>>>1&65535;b[a+(w+2<<1)>>1]=z;b[a+(u<<1)>>1]=z;y=(v+2+(x<<1)+y|0)>>>2&65535;b[a+(w+3<<1)>>1]=y;b[a+((u|1)<<1)>>1]=y;y=(v+1+x|0)>>>1&65535;b[a+(w+4<<1)>>1]=y;b[a+(u+2<<1)>>1]=y;b[a+(s<<1)>>1]=y;x=(t+2+(v<<1)+x|0)>>>2&65535;b[a+(w+5<<1)>>1]=x;b[a+(u+3<<1)>>1]=x;b[a+(s+1<<1)>>1]=x;x=(t+1+v|0)>>>1&65535;b[a+(w+6<<1)>>1]=x;b[a+(u+4<<1)>>1]=x;b[a+(s+2<<1)>>1]=x;b[a+(r<<1)>>1]=x;v=(k+2+(t<<1)+v|0)>>>2&65535;b[a+(w+7<<1)>>1]=v;b[a+(u+5<<1)>>1]=v;b[a+(s+3<<1)>>1]=v;b[a+((r|1)<<1)>>1]=v;v=(k+1+t|0)>>>1&65535;b[a+(u+6<<1)>>1]=v;b[a+(s+4<<1)>>1]=v;b[a+((r|2)<<1)>>1]=v;b[a+(p<<1)>>1]=v;t=(q+2+(k<<1)+t|0)>>>2&65535;b[a+(u+7<<1)>>1]=t;b[a+(s+5<<1)>>1]=t;b[a+((r|3)<<1)>>1]=t;b[a+(p+1<<1)>>1]=t;t=(q+1+k|0)>>>1&65535;b[a+(s+6<<1)>>1]=t;b[a+(r+4<<1)>>1]=t;b[a+(p+2<<1)>>1]=t;b[a+(l<<1)>>1]=t;k=(o+2+(q<<1)+k|0)>>>2&65535;b[a+(s+7<<1)>>1]=k;b[a+(r+5<<1)>>1]=k;b[a+(p+3<<1)>>1]=k;b[a+((l|1)<<1)>>1]=k;k=o+1|0;s=(k+q|0)>>>1&65535;b[a+(r+6<<1)>>1]=s;b[a+(p+4<<1)>>1]=s;b[a+(l+2<<1)>>1]=s;b[a+(i<<1)>>1]=s;q=((o<<1)+2+q+m|0)>>>2&65535;b[a+(r+7<<1)>>1]=q;b[a+(p+5<<1)>>1]=q;b[a+(l+3<<1)>>1]=q;b[a+(i+1<<1)>>1]=q;k=(k+m|0)>>>1&65535;b[a+(p+6<<1)>>1]=k;b[a+(l+4<<1)>>1]=k;b[a+(i+2<<1)>>1]=k;b[a>>1]=k;k=n+2|0;o=(k+o+(m<<1)|0)>>>2&65535;b[a+(p+7<<1)>>1]=o;b[a+(l+5<<1)>>1]=o;b[a+(i+3<<1)>>1]=o;b[a+2>>1]=o;m=((n<<1)+2+j+m|0)>>>2&65535;b[a+(l+6<<1)>>1]=m;b[a+(i+4<<1)>>1]=m;b[a+4>>1]=m;k=(k+(j<<1)+h|0)>>>2&65535;b[a+(l+7<<1)>>1]=k;b[a+(i+5<<1)>>1]=k;b[a+6>>1]=k;j=(j+2+(h<<1)+g|0)>>>2&65535;b[a+(i+6<<1)>>1]=j;b[a+8>>1]=j;h=(h+2+(g<<1)+c|0)>>>2&65535;b[a+(i+7<<1)>>1]=h;b[a+10>>1]=h;b[a+12>>1]=(g+2+(c<<1)+d|0)>>>2;b[a+14>>1]=(c+2+(d<<1)+f|0)>>>2;return}function Cn(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=f>>1;k=e[a+(0-q<<1)>>1]|0;l=e[a+(1-q<<1)>>1]|0;j=((e[a+((((c|0)!=0)<<31>>31)-q<<1)>>1]|0)+2+(k<<1)+l|0)>>>2;m=e[a+(2-q<<1)>>1]|0;k=(k+2+(l<<1)+m|0)>>>2;n=e[a+(3-q<<1)>>1]|0;l=(l+2+(m<<1)+n|0)>>>2;o=e[a+(4-q<<1)>>1]|0;m=(m+2+(n<<1)+o|0)>>>2;p=e[a+(5-q<<1)>>1]|0;n=(n+2+(o<<1)+p|0)>>>2;i=e[a+(6-q<<1)>>1]|0;o=(o+2+(p<<1)+i|0)>>>2;f=e[a+(7-q<<1)>>1]|0;p=(p+2+(i<<1)+f|0)>>>2;h=(d|0)!=0;i=(i+2+(e[a+((h?8:7)-q<<1)>>1]|0)+(f<<1)|0)>>>2;if(h){s=e[a+(8-q<<1)>>1]|0;r=e[a+(9-q<<1)>>1]|0;h=e[a+(10-q<<1)>>1]|0;g=e[a+(11-q<<1)>>1]|0;d=e[a+(12-q<<1)>>1]|0;c=(g+2+(d<<1)+(e[a+(13-q<<1)>>1]|0)|0)>>>2;d=(h+2+(g<<1)+d|0)>>>2;g=(r+2+(h<<1)+g|0)>>>2;h=(s+2+(r<<1)+h|0)>>>2;f=(f+2+(s<<1)+r|0)>>>2}else{c=f;d=f;g=f;h=f}b[a>>1]=(j+1+k|0)>>>1;b[a+(q<<1)>>1]=(j+2+(k<<1)+l|0)>>>2;s=(k+1+l|0)>>>1&65535;b[a+2>>1]=s;t=q<<1;b[a+(t<<1)>>1]=s;s=(k+2+(l<<1)+m|0)>>>2&65535;b[a+(q+1<<1)>>1]=s;j=q*3|0;b[a+(j<<1)>>1]=s;s=(l+1+m|0)>>>1&65535;b[a+4>>1]=s;b[a+((t|1)<<1)>>1]=s;k=q<<2;b[a+(k<<1)>>1]=s;s=(l+2+(m<<1)+n|0)>>>2&65535;b[a+(q+2<<1)>>1]=s;b[a+(j+1<<1)>>1]=s;l=q*5|0;b[a+(l<<1)>>1]=s;s=(m+1+n|0)>>>1&65535;b[a+6>>1]=s;b[a+(t+2<<1)>>1]=s;b[a+((k|1)<<1)>>1]=s;r=q*6|0;b[a+(r<<1)>>1]=s;m=(m+2+(n<<1)+o|0)>>>2&65535;b[a+(q+3<<1)>>1]=m;b[a+(j+2<<1)>>1]=m;b[a+(l+1<<1)>>1]=m;s=q*7|0;b[a+(s<<1)>>1]=m;m=(n+1+o|0)>>>1&65535;b[a+8>>1]=m;b[a+(t+3<<1)>>1]=m;b[a+((k|2)<<1)>>1]=m;b[a+((r|1)<<1)>>1]=m;n=(n+2+(o<<1)+p|0)>>>2&65535;b[a+(q+4<<1)>>1]=n;b[a+(j+3<<1)>>1]=n;b[a+(l+2<<1)>>1]=n;b[a+(s+1<<1)>>1]=n;n=(o+1+p|0)>>>1&65535;b[a+10>>1]=n;b[a+(t+4<<1)>>1]=n;b[a+((k|3)<<1)>>1]=n;b[a+(r+2<<1)>>1]=n;o=(o+2+(p<<1)+i|0)>>>2&65535;b[a+(q+5<<1)>>1]=o;b[a+(j+4<<1)>>1]=o;b[a+(l+3<<1)>>1]=o;b[a+(s+2<<1)>>1]=o;o=(p+1+i|0)>>>1&65535;b[a+12>>1]=o;b[a+(t+5<<1)>>1]=o;b[a+(k+4<<1)>>1]=o;b[a+(r+3<<1)>>1]=o;p=(p+2+(i<<1)+f|0)>>>2&65535;b[a+(q+6<<1)>>1]=p;b[a+(j+5<<1)>>1]=p;b[a+(l+4<<1)>>1]=p;b[a+(s+3<<1)>>1]=p;p=(i+1+f|0)>>>1&65535;b[a+14>>1]=p;b[a+(t+6<<1)>>1]=p;b[a+(k+5<<1)>>1]=p;b[a+(r+4<<1)>>1]=p;p=(i+2+(f<<1)+h|0)>>>2&65535;b[a+(q+7<<1)>>1]=p;b[a+(j+6<<1)>>1]=p;b[a+(l+5<<1)>>1]=p;b[a+(s+4<<1)>>1]=p;q=(f+1+h|0)>>>1&65535;b[a+(t+7<<1)>>1]=q;b[a+(k+6<<1)>>1]=q;b[a+(r+5<<1)>>1]=q;q=(f+2+(h<<1)+g|0)>>>2&65535;b[a+(j+7<<1)>>1]=q;b[a+(l+6<<1)>>1]=q;b[a+(s+5<<1)>>1]=q;q=(h+1+g|0)>>>1&65535;b[a+(k+7<<1)>>1]=q;b[a+(r+6<<1)>>1]=q;q=(h+2+(g<<1)+d|0)>>>2&65535;b[a+(l+7<<1)>>1]=q;b[a+(s+6<<1)>>1]=q;b[a+(r+7<<1)>>1]=(g+1+d|0)>>>1;b[a+(s+7<<1)>>1]=(g+2+(d<<1)+c|0)>>>2;return}function Dn(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;n=f>>1;r=e[a+((H(n,((c|0)!=0)<<31>>31)|0)+-1<<1)>>1]|0;q=e[a+-2>>1]|0;p=e[a+(n+-1<<1)>>1]|0;r=(r+2+(q<<1)+p|0)>>>2;l=n<<1;o=e[a+(l+-1<<1)>>1]|0;q=(q+2+(p<<1)+o|0)>>>2;j=n*3|0;m=e[a+(j+-1<<1)>>1]|0;p=(p+2+(o<<1)+m|0)>>>2;h=n<<2;k=e[a+(h+-1<<1)>>1]|0;o=(o+2+(m<<1)+k|0)>>>2;g=n*5|0;i=e[a+(g+-1<<1)>>1]|0;m=(m+2+(k<<1)+i|0)>>>2;c=n*6|0;s=e[a+(c+-1<<1)>>1]|0;k=(k+2+(i<<1)+s|0)>>>2;f=n*7|0;d=e[a+(f+-1<<1)>>1]|0;i=(i+2+(s<<1)+d|0)>>>2;d=(s+2+(d*3|0)|0)>>>2;b[a>>1]=(r+1+q|0)>>>1;b[a+2>>1]=(r+2+(q<<1)+p|0)>>>2;r=(q+1+p|0)>>>1&65535;b[a+4>>1]=r;b[a+(n<<1)>>1]=r;q=(q+2+(p<<1)+o|0)>>>2&65535;b[a+6>>1]=q;b[a+(n+1<<1)>>1]=q;q=(p+1+o|0)>>>1&65535;b[a+8>>1]=q;b[a+(n+2<<1)>>1]=q;b[a+(l<<1)>>1]=q;p=(p+2+(o<<1)+m|0)>>>2&65535;b[a+10>>1]=p;b[a+(n+3<<1)>>1]=p;b[a+((l|1)<<1)>>1]=p;p=(o+1+m|0)>>>1&65535;b[a+12>>1]=p;b[a+(n+4<<1)>>1]=p;b[a+(l+2<<1)>>1]=p;b[a+(j<<1)>>1]=p;o=(o+2+(m<<1)+k|0)>>>2&65535;b[a+14>>1]=o;b[a+(n+5<<1)>>1]=o;b[a+(l+3<<1)>>1]=o;b[a+(j+1<<1)>>1]=o;o=(m+1+k|0)>>>1&65535;b[a+(n+6<<1)>>1]=o;b[a+(l+4<<1)>>1]=o;b[a+(j+2<<1)>>1]=o;b[a+(h<<1)>>1]=o;m=(m+2+(k<<1)+i|0)>>>2&65535;b[a+(n+7<<1)>>1]=m;b[a+(l+5<<1)>>1]=m;b[a+(j+3<<1)>>1]=m;b[a+((h|1)<<1)>>1]=m;m=(k+1+i|0)>>>1&65535;b[a+(l+6<<1)>>1]=m;b[a+(j+4<<1)>>1]=m;b[a+((h|2)<<1)>>1]=m;b[a+(g<<1)>>1]=m;k=(k+2+d+(i<<1)|0)>>>2&65535;b[a+(l+7<<1)>>1]=k;b[a+(j+5<<1)>>1]=k;b[a+((h|3)<<1)>>1]=k;b[a+(g+1<<1)>>1]=k;k=(d+1+i|0)>>>1&65535;b[a+(j+6<<1)>>1]=k;b[a+(h+4<<1)>>1]=k;b[a+(g+2<<1)>>1]=k;b[a+(c<<1)>>1]=k;i=(i+2+(d*3|0)|0)>>>2&65535;b[a+(j+7<<1)>>1]=i;b[a+(h+5<<1)>>1]=i;b[a+(g+3<<1)>>1]=i;b[a+((c|1)<<1)>>1]=i;d=d&65535;b[a+(f+7<<1)>>1]=d;b[a+(c+7<<1)>>1]=d;b[a+(g+7<<1)>>1]=d;b[a+(h+7<<1)>>1]=d;b[a+(f+6<<1)>>1]=d;b[a+(c+6<<1)>>1]=d;b[a+(g+6<<1)>>1]=d;b[a+(h+6<<1)>>1]=d;b[a+(f+5<<1)>>1]=d;b[a+(c+5<<1)>>1]=d;b[a+(g+5<<1)>>1]=d;b[a+(f+4<<1)>>1]=d;b[a+(c+4<<1)>>1]=d;b[a+(g+4<<1)>>1]=d;b[a+(f+3<<1)>>1]=d;b[a+(c+3<<1)>>1]=d;b[a+(f+2<<1)>>1]=d;b[a+(c+2<<1)>>1]=d;b[a+(f+1<<1)>>1]=d;b[a+(f<<1)>>1]=d;return}function En(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=f>>1;m=e[a+((H(h,((b|0)!=0)<<31>>31)|0)+-1<<1)>>1]|0;l=e[a+-2>>1]|0;k=e[a+(h+-1<<1)>>1]|0;j=e[a+((h<<1)+-1<<1)>>1]|0;i=e[a+((h*3|0)+-1<<1)>>1]|0;d=e[a+((h<<2)+-1<<1)>>1]|0;f=e[a+((h*5|0)+-1<<1)>>1]|0;g=e[a+((h*6|0)+-1<<1)>>1]|0;b=e[a+((h*7|0)+-1<<1)>>1]|0;b=((m+2+(l<<1)+k|0)>>>2)+4+((l+2+(k<<1)+j|0)>>>2)+((k+2+(j<<1)+i|0)>>>2)+((j+2+(i<<1)+d|0)>>>2)+((i+2+(d<<1)+f|0)>>>2)+((d+2+(f<<1)+g|0)>>>2)+((f+2+(g<<1)+b|0)>>>2)+((g+2+(b*3|0)|0)>>>2)>>3;b=tY(b|0,((b|0)<0)<<31>>31|0,65537,65537)|0;g=M()|0;f=0;d=a;while(1){if((f|0)==8)break;m=d;c[m>>2]=b;c[m+4>>2]=g;m=d+8|0;c[m>>2]=b;c[m+4>>2]=g;f=f+1|0;d=d+(h<<1)|0}return}function Fn(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=f>>1;n=e[a+(0-h<<1)>>1]|0;m=e[a+(1-h<<1)>>1]|0;l=e[a+(2-h<<1)>>1]|0;k=e[a+(3-h<<1)>>1]|0;j=e[a+(4-h<<1)>>1]|0;i=e[a+(5-h<<1)>>1]|0;f=e[a+(6-h<<1)>>1]|0;g=e[a+(7-h<<1)>>1]|0;d=(((e[a+((((b|0)!=0)<<31>>31)-h<<1)>>1]|0)+2+(n<<1)+m|0)>>>2)+4+((n+2+(m<<1)+l|0)>>>2)+((m+2+(l<<1)+k|0)>>>2)+((l+2+(k<<1)+j|0)>>>2)+((k+2+(j<<1)+i|0)>>>2)+((j+2+(i<<1)+f|0)>>>2)+((i+2+(f<<1)+g|0)>>>2)+((f+2+(e[a+((d|0?8:7)-h<<1)>>1]|0)+(g<<1)|0)>>>2)>>3;d=tY(d|0,((d|0)<0)<<31>>31|0,65537,65537)|0;g=M()|0;b=0;f=a;while(1){if((b|0)==8)break;n=f;c[n>>2]=d;c[n+4>>2]=g;n=f+8|0;c[n>>2]=d;c[n+4>>2]=g;b=b+1|0;f=f+(h<<1)|0}return}function Gn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=e>>1;b=0;while(1){if((b|0)==8)break;e=a;c[e>>2]=16777472;c[e+4>>2]=16777472;e=a+8|0;c[e>>2]=16777472;c[e+4>>2]=16777472;b=b+1|0;a=a+(d<<1)|0}return}function Hn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=b>>1;f=a+(0-g<<1)|0;d=f;h=c[d>>2]|0;d=c[d+4>>2]|0;f=f+8|0;e=c[f>>2]|0;f=c[f+4>>2]|0;b=0;while(1){if((b|0)==8)break;i=a+((H(b,g)|0)<<1)|0;j=i;c[j>>2]=h;c[j+4>>2]=d;i=i+8|0;c[i>>2]=e;c[i+4>>2]=f;b=b+1|0}return}function In(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=b>>1;f=a+(0-g<<1)|0;d=f;h=c[d>>2]|0;d=c[d+4>>2]|0;f=f+8|0;e=c[f>>2]|0;f=c[f+4>>2]|0;b=0;while(1){if((b|0)==16)break;i=a+((H(b,g)|0)<<1)|0;j=i;c[j>>2]=h;c[j+4>>2]=d;i=i+8|0;c[i>>2]=e;c[i+4>>2]=f;b=b+1|0}return}function Jn(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0;d=b>>1;b=0;while(1){if((b|0)==8)break;f=H(b,d)|0;h=tY(e[a+(f+-1<<1)>>1]|0|0,0,65537,65537)|0;g=M()|0;f=a+(f<<1)|0;i=f;c[i>>2]=h;c[i+4>>2]=g;f=f+8|0;c[f>>2]=h;c[f+4>>2]=g;b=b+1|0}return}function Kn(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0;d=b>>1;b=0;while(1){if((b|0)==16)break;f=H(b,d)|0;h=tY(e[a+(f+-1<<1)>>1]|0|0,0,65537,65537)|0;g=M()|0;f=a+(f<<1)|0;i=f;c[i>>2]=h;c[i+4>>2]=g;f=f+8|0;c[f>>2]=h;c[f+4>>2]=g;b=b+1|0}return}function Ln(a,c){a=a|0;c=c|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=c>>1;h=0-q|0;i=a+6+(h<<1)|0;f=a+(q<<2<<1)+-2|0;p=q<<1;d=f+(0-p<<1)|0;o=a+((q*14|0)+-2)|0;p=a+(-2-p)|0;j=(e[f>>1]|0)-(e[d>>1]|0)|0;c=(e[i+2>>1]|0)-(e[i+-2>>1]|0)|0;g=2;while(1){if((g|0)==5)break;n=f+(q<<1)|0;m=d+(h<<1)|0;l=(H((e[i+(g<<1)>>1]|0)-(e[i+(0-g<<1)>>1]|0)|0,g)|0)+c|0;j=(H((e[n>>1]|0)-(e[m>>1]|0)|0,g)|0)+j|0;c=l;d=m;f=n;g=g+1|0}n=(c*17|0)+16>>5;g=(j*17|0)+16>>5;h=n<<1;i=n*3|0;j=n<<2;k=n*5|0;l=n*6|0;m=n*7|0;f=8;d=(H(g+n|0,-3)|0)+16+((e[p+16>>1]|0)+(e[o>>1]|0)<<4)|0;c=a;while(1){if((f|0)<=0)break;a=d>>5;b[c>>1]=a>>>0<512?a:0-a>>31&511;a=d+n>>5;b[c+2>>1]=a>>>0<512?a:0-a>>31&511;a=d+h>>5;b[c+4>>1]=a>>>0<512?a:0-a>>31&511;a=d+i>>5;b[c+6>>1]=a>>>0<512?a:0-a>>31&511;a=d+j>>5;b[c+8>>1]=a>>>0<512?a:0-a>>31&511;a=d+k>>5;b[c+10>>1]=a>>>0<512?a:0-a>>31&511;a=d+l>>5;b[c+12>>1]=a>>>0<512?a:0-a>>31&511;a=d+m>>5;b[c+14>>1]=a>>>0<512?a:0-a>>31&511;f=f+-1|0;d=d+g|0;c=c+(q<<1)|0}return}function Mn(a,c){a=a|0;c=c|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=c>>1;l=0-q|0;h=a+6+(l<<1)|0;g=a+(q<<3<<1)+-2|0;f=g+(0-(q<<1)<<1)|0;j=a+((q*22|0)+-2)|0;i=a+((q*6|0)+-2)|0;c=2;d=(e[g>>1]|0)-(e[f>>1]|0)|0;k=(e[h+2>>1]|0)-(e[h+-2>>1]|0)|0;while(1){if((c|0)==5)break;p=g+(q<<1)|0;o=f+(l<<1)|0;n=(H((e[h+(c<<1)>>1]|0)-(e[h+(0-c<<1)>>1]|0)|0,c)|0)+k|0;m=(H((e[p>>1]|0)-(e[o>>1]|0)|0,c)|0)+d|0;c=c+1|0;d=m;k=n;f=o;g=p}c=5;while(1){if((c|0)>=9)break;p=j+(q<<1)|0;o=i+(l<<1)|0;d=(H((e[p>>1]|0)-(e[o>>1]|0)|0,c)|0)+d|0;c=c+1|0;i=o;j=p}p=(k*17|0)+16>>5;g=(d*5|0)+32>>6;h=p*3|0;k=p<<1;l=p<<2;m=p*5|0;n=p*6|0;o=p*7|0;f=16;d=16-h+(H(g,-7)|0)+((e[i+16>>1]|0)+(e[j>>1]|0)<<4)|0;c=a;while(1){if((f|0)<=0)break;a=d>>5;b[c>>1]=a>>>0<512?a:0-a>>31&511;a=d+p>>5;b[c+2>>1]=a>>>0<512?a:0-a>>31&511;a=d+k>>5;b[c+4>>1]=a>>>0<512?a:0-a>>31&511;a=d+h>>5;b[c+6>>1]=a>>>0<512?a:0-a>>31&511;a=d+l>>5;b[c+8>>1]=a>>>0<512?a:0-a>>31&511;a=d+m>>5;b[c+10>>1]=a>>>0<512?a:0-a>>31&511;a=d+n>>5;b[c+12>>1]=a>>>0<512?a:0-a>>31&511;a=d+o>>5;b[c+14>>1]=a>>>0<512?a:0-a>>31&511;f=f+-1|0;d=d+g|0;c=c+(q<<1)|0}return}function Nn(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=192495+(0-(d[b+~c>>0]|0))|0;n=b+(0-c)|0;f=n+1|0;g=n+2|0;h=n+3|0;i=n+4|0;j=n+5|0;k=n+6|0;l=n+7|0;e=0;while(1){if((e|0)==8)break;o=m+(d[b+-1>>0]|0)|0;a[b>>0]=a[o+(d[n>>0]|0)>>0]|0;a[b+1>>0]=a[o+(d[f>>0]|0)>>0]|0;a[b+2>>0]=a[o+(d[g>>0]|0)>>0]|0;a[b+3>>0]=a[o+(d[h>>0]|0)>>0]|0;a[b+4>>0]=a[o+(d[i>>0]|0)>>0]|0;a[b+5>>0]=a[o+(d[j>>0]|0)>>0]|0;a[b+6>>0]=a[o+(d[k>>0]|0)>>0]|0;a[b+7>>0]=a[o+(d[l>>0]|0)>>0]|0;b=b+c|0;e=e+1|0}return}function On(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=b>>1;b=0;d=0;f=0;g=0;while(1){if((b|0)==4)break;l=e[a+((H(b,n)|0)+-1<<1)>>1]|0;l=d+l+(e[a+(b-n<<1)>>1]|0)|0;m=b+4|0;b=b+1|0;d=l;f=f+(e[a+(m-n<<1)>>1]|0)|0;g=g+(e[a+((H(m,n)|0)+-1<<1)>>1]|0)|0}d=d+4>>3;d=tY(d|0,((d|0)<0)<<31>>31|0,65537,65537)|0;h=M()|0;i=f+2>>2;i=tY(i|0,((i|0)<0)<<31>>31|0,65537,65537)|0;j=M()|0;k=g+2>>2;l=((k|0)<0)<<31>>31;f=g+4+f>>3;m=((f|0)<0)<<31>>31;b=0;while(1){if((b|0)==4)break;g=a+((H(b,n)|0)<<1)|0;o=g;c[o>>2]=d;c[o+4>>2]=h;g=g+8|0;c[g>>2]=i;c[g+4>>2]=j;b=b+1|0}g=tY(k|0,l|0,65537,65537)|0;h=M()|0;d=tY(f|0,m|0,65537,65537)|0;f=M()|0;b=4;while(1){if((b|0)==8)break;o=a+((H(b,n)|0)<<1)|0;m=o;c[m>>2]=g;c[m+4>>2]=h;o=o+8|0;c[o>>2]=d;c[o+4>>2]=f;b=b+1|0}return}function Pn(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;i=b>>1;b=0;d=0;f=0;while(1){if((b|0)==4)break;g=d+(e[a+((H(b,i)|0)+-1<<1)>>1]|0)|0;h=f+(e[a+((H(b+4|0,i)|0)+-1<<1)>>1]|0)|0;b=b+1|0;d=g;f=h}g=d+2>>2;g=tY(g|0,((g|0)<0)<<31>>31|0,65537,65537)|0;h=M()|0;d=f+2>>2;f=((d|0)<0)<<31>>31;b=0;while(1){if((b|0)==4)break;j=a+((H(b,i)|0)<<1)|0;k=j;c[k>>2]=g;c[k+4>>2]=h;j=j+8|0;c[j>>2]=g;c[j+4>>2]=h;b=b+1|0}d=tY(d|0,f|0,65537,65537)|0;f=M()|0;b=4;while(1){if((b|0)==8)break;k=a+((H(b,i)|0)<<1)|0;j=k;c[j>>2]=d;c[j+4>>2]=f;k=k+8|0;c[k>>2]=d;c[k+4>>2]=f;b=b+1|0}return}function Qn(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;j=b>>1;f=4-j|0;b=0;d=0;g=0;while(1){if((b|0)==4)break;h=d+(e[a+(b-j<<1)>>1]|0)|0;i=g+(e[a+(f+b<<1)>>1]|0)|0;b=b+1|0;d=h;g=i}h=d+2>>2;h=tY(h|0,((h|0)<0)<<31>>31|0,65537,65537)|0;i=M()|0;d=g+2>>2;d=tY(d|0,((d|0)<0)<<31>>31|0,65537,65537)|0;f=M()|0;b=0;while(1){if((b|0)==4){b=4;break}g=a+((H(b,j)|0)<<1)|0;k=g;c[k>>2]=h;c[k+4>>2]=i;g=g+8|0;c[g>>2]=d;c[g+4>>2]=f;b=b+1|0}while(1){if((b|0)==8)break;k=a+((H(b,j)|0)<<1)|0;g=k;c[g>>2]=h;c[g+4>>2]=i;k=k+8|0;c[k>>2]=d;c[k+4>>2]=f;b=b+1|0}return}function Rn(a,b){a=a|0;b=b|0;Qn(a,b);$m(a,0,b);return}function Sn(a,b){a=a|0;b=b|0;On(a,b);nn(a,0,b);return}function Tn(a,b){a=a|0;b=b|0;Pn(a,b);a=a+(b<<2)|0;rn(a,0,b);rn(a+8|0,0,b);return}function Un(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=b>>1;b=0;d=0;h=0;f=0;g=0;i=0;while(1){if((b|0)==4)break;t=e[a+((H(b,y)|0)+-1<<1)>>1]|0;t=d+t+(e[a+(b-y<<1)>>1]|0)|0;u=b+4|0;v=f+(e[a+((H(u,y)|0)+-1<<1)>>1]|0)|0;w=g+(e[a+((H(b+8|0,y)|0)+-1<<1)>>1]|0)|0;x=i+(e[a+((H(b+12|0,y)|0)+-1<<1)>>1]|0)|0;b=b+1|0;d=t;h=h+(e[a+(u-y<<1)>>1]|0)|0;f=v;g=w;i=x}d=d+4>>3;d=tY(d|0,((d|0)<0)<<31>>31|0,65537,65537)|0;j=M()|0;k=h+2>>2;k=tY(k|0,((k|0)<0)<<31>>31|0,65537,65537)|0;l=M()|0;m=f+2>>2;n=((m|0)<0)<<31>>31;f=f+4+h>>3;o=((f|0)<0)<<31>>31;r=g+2>>2;s=((r|0)<0)<<31>>31;g=g+4+h>>3;t=((g|0)<0)<<31>>31;u=i+2>>2;v=((u|0)<0)<<31>>31;w=i+4+h>>3;x=((w|0)<0)<<31>>31;b=0;while(1){if((b|0)==4)break;q=a+((H(b,y)|0)<<1)|0;p=q;c[p>>2]=d;c[p+4>>2]=j;q=q+8|0;c[q>>2]=k;c[q+4>>2]=l;b=b+1|0}p=tY(m|0,n|0,65537,65537)|0;q=M()|0;m=tY(f|0,o|0,65537,65537)|0;n=M()|0;k=tY(r|0,s|0,65537,65537)|0;l=M()|0;i=tY(g|0,t|0,65537,65537)|0;j=M()|0;g=tY(u|0,v|0,65537,65537)|0;h=M()|0;d=tY(w|0,x|0,65537,65537)|0;f=M()|0;b=4;while(1){if((b|0)==8){b=8;break}x=a+((H(b,y)|0)<<1)|0;w=x;c[w>>2]=p;c[w+4>>2]=q;x=x+8|0;c[x>>2]=m;c[x+4>>2]=n;b=b+1|0}while(1){if((b|0)==12){b=12;break}x=a+((H(b,y)|0)<<1)|0;w=x;c[w>>2]=k;c[w+4>>2]=l;x=x+8|0;c[x>>2]=i;c[x+4>>2]=j;b=b+1|0}while(1){if((b|0)==16)break;x=a+((H(b,y)|0)<<1)|0;w=x;c[w>>2]=g;c[w+4>>2]=h;x=x+8|0;c[x>>2]=d;c[x+4>>2]=f;b=b+1|0}return}function Vn(a,b){a=a|0;b=b|0;Pn(a,b);Pn(a+(b<<3)|0,b);return}function Wn(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;j=b>>1;f=4-j|0;b=0;d=0;g=0;while(1){if((b|0)==4)break;h=d+(e[a+(b-j<<1)>>1]|0)|0;i=g+(e[a+(f+b<<1)>>1]|0)|0;b=b+1|0;d=h;g=i}h=d+2>>2;h=tY(h|0,((h|0)<0)<<31>>31|0,65537,65537)|0;i=M()|0;d=g+2>>2;d=tY(d|0,((d|0)<0)<<31>>31|0,65537,65537)|0;f=M()|0;b=0;while(1){if((b|0)==16)break;g=a+((H(b,j)|0)<<1)|0;k=g;c[k>>2]=h;c[k+4>>2]=i;g=g+8|0;c[g>>2]=d;c[g+4>>2]=f;b=b+1|0}return}function Xn(a,b){a=a|0;b=b|0;Wn(a,b);$m(a,0,b);return}function Yn(a,b){a=a|0;b=b|0;Un(a,b);nn(a,0,b);return}function Zn(a,b){a=a|0;b=b|0;Vn(a,b);a=a+(b<<2)|0;rn(a,0,b);rn(a+8|0,0,b);return}function _n(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;e=0;f=0;while(1){if((f|0)==4)break;h=d[a+((H(f,b)|0)+-1)>>0]|0;g=f+4|0;e=e+h+(d[a+(f-b)>>0]|0)+(d[a+(g-b)>>0]|0)+(d[a+((H(g,b)|0)+-1)>>0]|0)|0;f=f+1|0}f=H((e+8|0)>>>4,16843009)|0;e=0;while(1){if((e|0)==4){e=4;break}h=a+(H(e,b)|0)|0;c[h>>2]=f;c[h+4>>2]=f;e=e+1|0}while(1){if((e|0)==8)break;h=a+(H(e,b)|0)|0;c[h>>2]=f;c[h+4>>2]=f;e=e+1|0}return}function $n(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=0;f=0;while(1){if((f|0)==8)break;e=e+(d[a+((H(f,b)|0)+-1)>>0]|0)|0;f=f+1|0}f=H((e+4|0)>>>3,16843009)|0;e=0;while(1){if((e|0)==8)break;g=a+(H(e,b)|0)|0;c[g+4>>2]=f;c[g>>2]=f;e=e+1|0}return}function ao(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=0;f=0;while(1){if((f|0)==8)break;e=e+(d[a+(f-b)>>0]|0)|0;f=f+1|0}f=H((e+4|0)>>>3,16843009)|0;e=0;while(1){if((e|0)==8)break;g=a+(H(e,b)|0)|0;c[g+4>>2]=f;c[g>>2]=f;e=e+1|0}return}function bo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=b>>1;b=0;while(1){if((b|0)==8)break;e=a+((H(b,d)|0)<<1)|0;f=e;c[f>>2]=16711935;c[f+4>>2]=16711935;e=e+8|0;c[e>>2]=16711935;c[e+4>>2]=16711935;b=b+1|0}return}function co(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=b>>1;b=0;while(1){if((b|0)==8)break;e=a+((H(b,d)|0)<<1)|0;f=e;c[f>>2]=16843009;c[f+4>>2]=16843009;e=e+8|0;c[e>>2]=16843009;c[e+4>>2]=16843009;b=b+1|0}return}function eo(a,b){a=a|0;b=b|0;Vn(a,b);rn(a,0,b);rn(a+8|0,0,b);return}function fo(a,b){a=a|0;b=b|0;Pn(a,b);rn(a,0,b);rn(a+8|0,0,b);return}function go(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=b>>1;b=0;while(1){if((b|0)==8)break;e=a+((H(b,d)|0)<<1)|0;f=e;c[f>>2]=16777472;c[f+4>>2]=16777472;e=e+8|0;c[e>>2]=16777472;c[e+4>>2]=16777472;b=b+1|0}return}function ho(a,b){a=a|0;b=b|0;go(a,b);go(a+(b<<3)|0,b);return}function io(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0;h=b>>1;b=0;d=0;while(1){if((d|0)==16){d=0;break}b=b+(e[a+((H(d,h)|0)+-1<<1)>>1]|0)|0;d=d+1|0}while(1){if((d|0)==16)break;b=b+(e[a+(d-h<<1)>>1]|0)|0;d=d+1|0}f=b+16>>5;f=tY(f|0,((f|0)<0)<<31>>31|0,65537,65537)|0;g=M()|0;b=a;d=0;while(1){if((d|0)==16)break;a=b;c[a>>2]=f;c[a+4>>2]=g;a=b+8|0;c[a>>2]=f;c[a+4>>2]=g;a=b+16|0;c[a>>2]=f;c[a+4>>2]=g;a=b+24|0;c[a>>2]=f;c[a+4>>2]=g;b=b+(h<<1)|0;d=d+1|0}return}function jo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=b>>1;k=a+(0-g<<1)|0;d=k;l=c[d>>2]|0;d=c[d+4>>2]|0;f=k+8|0;e=c[f>>2]|0;f=c[f+4>>2]|0;i=k+16|0;h=c[i>>2]|0;i=c[i+4>>2]|0;k=k+24|0;j=c[k>>2]|0;k=c[k+4>>2]|0;b=0;while(1){if((b|0)==16)break;m=a+((H(b,g)|0)<<1)|0;n=m;c[n>>2]=l;c[n+4>>2]=d;n=m+8|0;c[n>>2]=e;c[n+4>>2]=f;n=m+16|0;c[n>>2]=h;c[n+4>>2]=i;m=m+24|0;c[m>>2]=j;c[m+4>>2]=k;b=b+1|0}return}function ko(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0;d=b>>1;b=0;while(1){if((b|0)==16)break;f=H(b,d)|0;h=tY(e[a+(f+-1<<1)>>1]|0|0,0,65537,65537)|0;g=M()|0;f=a+(f<<1)|0;i=f;c[i>>2]=h;c[i+4>>2]=g;i=f+8|0;c[i>>2]=h;c[i+4>>2]=g;i=f+16|0;c[i>>2]=h;c[i+4>>2]=g;f=f+24|0;c[f>>2]=h;c[f+4>>2]=g;b=b+1|0}return}function lo(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;u=192495+(0-(d[b+~c>>0]|0))|0;v=b+(0-c)|0;f=v+1|0;g=v+2|0;h=v+3|0;i=v+4|0;j=v+5|0;k=v+6|0;l=v+7|0;m=v+8|0;n=v+9|0;o=v+10|0;p=v+11|0;q=v+12|0;r=v+13|0;s=v+14|0;t=v+15|0;e=0;while(1){if((e|0)==16)break;w=u+(d[b+-1>>0]|0)|0;a[b>>0]=a[w+(d[v>>0]|0)>>0]|0;a[b+1>>0]=a[w+(d[f>>0]|0)>>0]|0;a[b+2>>0]=a[w+(d[g>>0]|0)>>0]|0;a[b+3>>0]=a[w+(d[h>>0]|0)>>0]|0;a[b+4>>0]=a[w+(d[i>>0]|0)>>0]|0;a[b+5>>0]=a[w+(d[j>>0]|0)>>0]|0;a[b+6>>0]=a[w+(d[k>>0]|0)>>0]|0;a[b+7>>0]=a[w+(d[l>>0]|0)>>0]|0;a[b+8>>0]=a[w+(d[m>>0]|0)>>0]|0;a[b+9>>0]=a[w+(d[n>>0]|0)>>0]|0;a[b+10>>0]=a[w+(d[o>>0]|0)>>0]|0;a[b+11>>0]=a[w+(d[p>>0]|0)>>0]|0;a[b+12>>0]=a[w+(d[q>>0]|0)>>0]|0;a[b+13>>0]=a[w+(d[r>>0]|0)>>0]|0;a[b+14>>0]=a[w+(d[s>>0]|0)>>0]|0;a[b+15>>0]=a[w+(d[t>>0]|0)>>0]|0;b=b+c|0;e=e+1|0}return}function mo(a,b){a=a|0;b=b|0;var d=0,e=0;d=b>>1;b=a;a=0;while(1){if((a|0)==16)break;e=b;c[e>>2]=16711935;c[e+4>>2]=16711935;e=b+8|0;c[e>>2]=16711935;c[e+4>>2]=16711935;e=b+16|0;c[e>>2]=16711935;c[e+4>>2]=16711935;e=b+24|0;c[e>>2]=16711935;c[e+4>>2]=16711935;b=b+(d<<1)|0;a=a+1|0}return}function no(a,b){a=a|0;b=b|0;Yt(a,b);return}function oo(a,b){a=a|0;b=b|0;var d=0;d=b>>1;b=a;a=0;while(1){if((a|0)==16)break;c[b>>2]=16843009;c[b+4>>2]=16843009;c[b+8>>2]=16843009;c[b+12>>2]=16843009;c[b+16>>2]=16843009;c[b+20>>2]=16843009;c[b+24>>2]=16843009;c[b+28>>2]=16843009;b=b+(d<<1)|0;a=a+1|0}return}function po(a,b){a=a|0;b=b|0;Ut(a,b,0,1);return}function qo(a,b){a=a|0;b=b|0;Ut(a,b,1,0);return}function ro(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0;h=b>>1;b=0;d=0;while(1){if((d|0)==16)break;b=b+(e[a+((H(d,h)|0)+-1<<1)>>1]|0)|0;d=d+1|0}f=b+8>>4;f=tY(f|0,((f|0)<0)<<31>>31|0,65537,65537)|0;g=M()|0;b=a;d=0;while(1){if((d|0)==16)break;a=b;c[a>>2]=f;c[a+4>>2]=g;a=b+8|0;c[a>>2]=f;c[a+4>>2]=g;a=b+16|0;c[a>>2]=f;c[a+4>>2]=g;a=b+24|0;c[a>>2]=f;c[a+4>>2]=g;b=b+(h<<1)|0;d=d+1|0}return}function so(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0;h=b>>1;b=0;d=0;while(1){if((d|0)==16)break;b=b+(e[a+(d-h<<1)>>1]|0)|0;d=d+1|0}f=b+8>>4;f=tY(f|0,((f|0)<0)<<31>>31|0,65537,65537)|0;g=M()|0;b=a;d=0;while(1){if((d|0)==16)break;a=b;c[a>>2]=f;c[a+4>>2]=g;a=b+8|0;c[a>>2]=f;c[a+4>>2]=g;a=b+16|0;c[a>>2]=f;c[a+4>>2]=g;a=b+24|0;c[a>>2]=f;c[a+4>>2]=g;b=b+(h<<1)|0;d=d+1|0}return}function to(a,b){a=a|0;b=b|0;var d=0,e=0;d=b>>1;b=a;a=0;while(1){if((a|0)==16)break;e=b;c[e>>2]=16777472;c[e+4>>2]=16777472;e=b+8|0;c[e>>2]=16777472;c[e+4>>2]=16777472;e=b+16|0;c[e>>2]=16777472;c[e+4>>2]=16777472;e=b+24|0;c[e>>2]=16777472;c[e+4>>2]=16777472;b=b+(d<<1)|0;a=a+1|0}return}function uo(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;h=f>>1;i=h<<1;j=h*3|0;k=h<<2;g=d;f=a+(0-h<<1)|0;a=0;while(1){if((a|0)==4)break;l=(c[g>>2]|0)+(e[f>>1]|0)|0;b[f+(h<<1)>>1]=l;l=(c[g+16>>2]|0)+l|0;b[f+(i<<1)>>1]=l;l=(c[g+32>>2]|0)+l|0;b[f+(j<<1)>>1]=l;b[f+(k<<1)>>1]=(c[g+48>>2]|0)+l;g=g+4|0;f=f+2|0;a=a+1|0}f=d+64|0;do{b[d>>1]=0;d=d+2|0}while((d|0)<(f|0));return}function vo(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0;h=f>>1;g=d;f=a;a=0;while(1){if((a|0)==4)break;i=(c[g>>2]|0)+(e[f+-2>>1]|0)|0;b[f>>1]=i;i=(c[g+4>>2]|0)+i|0;b[f+2>>1]=i;i=(c[g+8>>2]|0)+i|0;b[f+4>>1]=i;b[f+6>>1]=(c[g+12>>2]|0)+i;g=g+16|0;f=f+(h<<1)|0;a=a+1|0}f=d+64|0;do{b[d>>1]=0;d=d+2|0}while((d|0)<(f|0));return}function wo(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=f>>1;l=k<<1;m=k*3|0;n=k<<2;o=k*5|0;h=k*6|0;i=k*7|0;j=k<<3;g=d;f=a+(0-k<<1)|0;a=0;while(1){if((a|0)==8)break;p=(c[g>>2]|0)+(e[f>>1]|0)|0;b[f+(k<<1)>>1]=p;p=(c[g+32>>2]|0)+p|0;b[f+(l<<1)>>1]=p;p=(c[g+64>>2]|0)+p|0;b[f+(m<<1)>>1]=p;p=(c[g+96>>2]|0)+p|0;b[f+(n<<1)>>1]=p;p=(c[g+128>>2]|0)+p|0;b[f+(o<<1)>>1]=p;p=(c[g+160>>2]|0)+p|0;b[f+(h<<1)>>1]=p;p=(c[g+192>>2]|0)+p|0;b[f+(i<<1)>>1]=p;b[f+(j<<1)>>1]=(c[g+224>>2]|0)+p;g=g+4|0;f=f+2|0;a=a+1|0}EY(d|0,0,256)|0;return}function xo(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0;h=f>>1;g=d;f=a;a=0;while(1){if((a|0)==8)break;i=(c[g>>2]|0)+(e[f+-2>>1]|0)|0;b[f>>1]=i;i=(c[g+4>>2]|0)+i|0;b[f+2>>1]=i;i=(c[g+8>>2]|0)+i|0;b[f+4>>1]=i;i=(c[g+12>>2]|0)+i|0;b[f+6>>1]=i;i=(c[g+16>>2]|0)+i|0;b[f+8>>1]=i;i=(c[g+20>>2]|0)+i|0;b[f+10>>1]=i;i=(c[g+24>>2]|0)+i|0;b[f+12>>1]=i;b[f+14>>1]=(c[g+28>>2]|0)+i;g=g+32|0;f=f+(h<<1)|0;a=a+1|0}EY(d|0,0,256)|0;return}function yo(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=Gc;Gc=Gc+16|0;p=q;o=h>>1;s=e[a+(0-o<<1)>>1]|0;r=e[a+(1-o<<1)>>1]|0;h=e[a+(2-o<<1)>>1]|0;n=e[a+(3-o<<1)>>1]|0;m=e[a+(4-o<<1)>>1]|0;l=e[a+(5-o<<1)>>1]|0;k=e[a+(6-o<<1)>>1]|0;j=e[a+(7-o<<1)>>1]|0;i=(k+2+(e[a+((g|0?8:7)-o<<1)>>1]|0)+(j<<1)|0)>>>2;b[p>>1]=((e[a+((((f|0)!=0)<<31>>31)-o<<1)>>1]|0)+2+(s<<1)+r|0)>>>2;b[p+2>>1]=(s+2+(r<<1)+h|0)>>>2;b[p+4>>1]=(r+2+(h<<1)+n|0)>>>2;b[p+6>>1]=(h+2+(n<<1)+m|0)>>>2;b[p+8>>1]=(n+2+(m<<1)+l|0)>>>2;b[p+10>>1]=(m+2+(l<<1)+k|0)>>>2;b[p+12>>1]=(l+2+(k<<1)+j|0)>>>2;b[p+14>>1]=i;i=o<<1;j=o*3|0;k=o<<2;l=o*5|0;m=o*6|0;n=o*7|0;g=0;h=a;f=d;while(1){if((g|0)==8)break;s=(c[f>>2]|0)+(e[p+(g<<1)>>1]|0)|0;b[h>>1]=s;s=(c[f+32>>2]|0)+s|0;b[h+(o<<1)>>1]=s;s=(c[f+64>>2]|0)+s|0;b[h+(i<<1)>>1]=s;s=(c[f+96>>2]|0)+s|0;b[h+(j<<1)>>1]=s;s=(c[f+128>>2]|0)+s|0;b[h+(k<<1)>>1]=s;s=(c[f+160>>2]|0)+s|0;b[h+(l<<1)>>1]=s;s=(c[f+192>>2]|0)+s|0;b[h+(m<<1)>>1]=s;b[h+(n<<1)>>1]=(c[f+224>>2]|0)+s;g=g+1|0;h=h+2|0;f=f+4|0}EY(d|0,0,256)|0;Gc=q;return}function zo(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;k=Gc;Gc=Gc+16|0;j=k;i=h>>1;q=e[a+((H(i,((f|0)!=0)<<31>>31)|0)+-1<<1)>>1]|0;p=e[a+-2>>1]|0;o=e[a+(i+-1<<1)>>1]|0;n=e[a+((i<<1)+-1<<1)>>1]|0;m=e[a+((i*3|0)+-1<<1)>>1]|0;l=e[a+((i<<2)+-1<<1)>>1]|0;h=e[a+((i*5|0)+-1<<1)>>1]|0;g=e[a+((i*6|0)+-1<<1)>>1]|0;f=e[a+((i*7|0)+-1<<1)>>1]|0;b[j>>1]=(q+2+(p<<1)+o|0)>>>2;b[j+2>>1]=(p+2+(o<<1)+n|0)>>>2;b[j+4>>1]=(o+2+(n<<1)+m|0)>>>2;b[j+6>>1]=(n+2+(m<<1)+l|0)>>>2;b[j+8>>1]=(m+2+(l<<1)+h|0)>>>2;b[j+10>>1]=(l+2+(h<<1)+g|0)>>>2;b[j+12>>1]=(h+2+(g<<1)+f|0)>>>2;b[j+14>>1]=(g+2+(f*3|0)|0)>>>2;f=0;g=a;h=d;while(1){if((f|0)==8)break;q=(c[h>>2]|0)+(e[j+(f<<1)>>1]|0)|0;b[g>>1]=q;q=(c[h+4>>2]|0)+q|0;b[g+2>>1]=q;q=(c[h+8>>2]|0)+q|0;b[g+4>>1]=q;q=(c[h+12>>2]|0)+q|0;b[g+6>>1]=q;q=(c[h+16>>2]|0)+q|0;b[g+8>>1]=q;q=(c[h+20>>2]|0)+q|0;b[g+10>>1]=q;q=(c[h+24>>2]|0)+q|0;b[g+12>>1]=q;b[g+14>>1]=(c[h+28>>2]|0)+q;f=f+1|0;g=g+(i<<1)|0;h=h+32|0}EY(d|0,0,256)|0;Gc=k;return}function Ao(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=0;while(1){if((f|0)==4)break;uo(a+(c[b+(f<<2)>>2]|0)|0,d+(f<<5<<1)|0,e);f=f+1|0}return}function Bo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=0;while(1){if((f|0)==4){f=4;break}uo(a+(c[b+(f<<2)>>2]|0)|0,d+(f<<5<<1)|0,e);f=f+1|0}while(1){if((f|0)==8)break;uo(a+(c[b+(f+4<<2)>>2]|0)|0,d+(f<<5<<1)|0,e);f=f+1|0}return}function Co(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=0;while(1){if((f|0)==4)break;vo(a+(c[b+(f<<2)>>2]|0)|0,d+(f<<5<<1)|0,e);f=f+1|0}return}function Do(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=0;while(1){if((f|0)==4){f=4;break}vo(a+(c[b+(f<<2)>>2]|0)|0,d+(f<<5<<1)|0,e);f=f+1|0}while(1){if((f|0)==8)break;vo(a+(c[b+(f+4<<2)>>2]|0)|0,d+(f<<5<<1)|0,e);f=f+1|0}return}function Eo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=d>>1;b=a+(0-d<<1)|0;e=c[b>>2]|0;b=c[b+4>>2]|0;f=a;c[f>>2]=e;c[f+4>>2]=b;f=a+(d<<1)|0;c[f>>2]=e;c[f+4>>2]=b;f=a+(d<<1<<1)|0;c[f>>2]=e;c[f+4>>2]=b;d=a+(d*3<<1)|0;c[d>>2]=e;c[d+4>>2]=b;return}function Fo(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0;d=d>>1;f=tY(e[a+-2>>1]|0|0,0,65537,65537)|0;g=M()|0;b=a;c[b>>2]=f;c[b+4>>2]=g;b=tY(e[a+(d+-1<<1)>>1]|0|0,0,65537,65537)|0;g=M()|0;f=a+(d<<1)|0;c[f>>2]=b;c[f+4>>2]=g;f=d<<1;g=tY(e[a+(f+-1<<1)>>1]|0|0,0,65537,65537)|0;b=M()|0;f=a+(f<<1)|0;c[f>>2]=g;c[f+4>>2]=b;d=d*3|0;f=tY(e[a+(d+-1<<1)>>1]|0|0,0,65537,65537)|0;b=M()|0;d=a+(d<<1)|0;c[d>>2]=f;c[d+4>>2]=b;return}function Go(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,i=0;h=d>>1;g=h<<1;d=h*3|0;f=(e[a+(0-h<<1)>>1]|0)+4+(e[a+(1-h<<1)>>1]|0)+(e[a+(2-h<<1)>>1]|0)+(e[a+(3-h<<1)>>1]|0)+(e[a+-2>>1]|0)+(e[a+(h+-1<<1)>>1]|0)+(e[a+(g+-1<<1)>>1]|0)+(e[a+(d+-1<<1)>>1]|0)>>3;f=tY(f|0,((f|0)<0)<<31>>31|0,65537,65537)|0;b=M()|0;i=a;c[i>>2]=f;c[i+4>>2]=b;h=a+(h<<1)|0;c[h>>2]=f;c[h+4>>2]=b;g=a+(g<<1)|0;c[g>>2]=f;c[g+4>>2]=b;d=a+(d<<1)|0;c[d>>2]=f;c[d+4>>2]=b;return}function Ho(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=d>>1;g=e[a+(1-i<<1)>>1]|0;d=e[a+(2-i<<1)>>1]|0;k=e[a+(3-i<<1)>>1]|0;j=e[c>>1]|0;h=e[c+2>>1]|0;f=e[c+4>>1]|0;c=e[c+6>>1]|0;b[a>>1]=((e[a+(0-i<<1)>>1]|0)+2+d+(g<<1)|0)>>>2;g=(g+2+k+(d<<1)|0)>>>2&65535;b[a+(i<<1)>>1]=g;b[a+2>>1]=g;d=(d+2+j+(k<<1)|0)>>>2&65535;g=i<<1;b[a+(g<<1)>>1]=d;b[a+(i+1<<1)>>1]=d;b[a+4>>1]=d;k=(k+2+h+(j<<1)|0)>>>2&65535;d=i*3|0;b[a+(d<<1)>>1]=k;b[a+((g|1)<<1)>>1]=k;b[a+(i+2<<1)>>1]=k;b[a+6>>1]=k;j=(j+2+f+(h<<1)|0)>>>2&65535;b[a+(d+1<<1)>>1]=j;b[a+(g+2<<1)>>1]=j;b[a+(i+3<<1)>>1]=j;h=(h+2+c+(f<<1)|0)>>>2&65535;b[a+(d+2<<1)>>1]=h;b[a+(g+3<<1)>>1]=h;b[a+(d+3<<1)>>1]=(f+2+(c*3|0)|0)>>>2;return}function Io(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=d>>1;m=e[a+(~h<<1)>>1]|0;g=e[a+(0-h<<1)>>1]|0;f=e[a+(1-h<<1)>>1]|0;c=e[a+(2-h<<1)>>1]|0;d=e[a+(3-h<<1)>>1]|0;k=e[a+-2>>1]|0;n=e[a+(h+-1<<1)>>1]|0;j=h<<1;i=e[a+(j+-1<<1)>>1]|0;l=h*3|0;b[a+(l<<1)>>1]=(n+2+(e[a+(l+-1<<1)>>1]|0)+(i<<1)|0)>>>2;i=(k+2+i+(n<<1)|0)>>>2&65535;b[a+(l+1<<1)>>1]=i;b[a+(j<<1)>>1]=i;i=m+2|0;n=(i+n+(k<<1)|0)>>>2&65535;b[a+(l+2<<1)>>1]=n;b[a+((j|1)<<1)>>1]=n;b[a+(h<<1)>>1]=n;k=((m<<1)+2+g+k|0)>>>2&65535;b[a+(l+3<<1)>>1]=k;b[a+(j+2<<1)>>1]=k;b[a+(h+1<<1)>>1]=k;b[a>>1]=k;i=(i+(g<<1)+f|0)>>>2&65535;b[a+(j+3<<1)>>1]=i;b[a+(h+2<<1)>>1]=i;b[a+2>>1]=i;g=(g+2+(f<<1)+c|0)>>>2&65535;b[a+(h+3<<1)>>1]=g;b[a+4>>1]=g;b[a+6>>1]=(f+2+(c<<1)+d|0)>>>2;return}function Jo(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=d>>1;i=e[a+(~j<<1)>>1]|0;n=e[a+(0-j<<1)>>1]|0;m=e[a+(1-j<<1)>>1]|0;l=e[a+(2-j<<1)>>1]|0;k=e[a+(3-j<<1)>>1]|0;g=e[a+-2>>1]|0;f=e[a+(j+-1<<1)>>1]|0;h=j<<1;c=e[a+(h+-1<<1)>>1]|0;d=j*3|0;o=(i+1+n|0)>>>1&65535;b[a+((h|1)<<1)>>1]=o;b[a>>1]=o;o=(n+1+m|0)>>>1&65535;b[a+(h+2<<1)>>1]=o;b[a+2>>1]=o;o=(m+1+l|0)>>>1&65535;b[a+(h+3<<1)>>1]=o;b[a+4>>1]=o;b[a+6>>1]=(l+1+k|0)>>>1;o=((i<<1)+2+n+g|0)>>>2&65535;b[a+(d+1<<1)>>1]=o;b[a+(j<<1)>>1]=o;i=i+2|0;o=(i+(n<<1)+m|0)>>>2&65535;b[a+(d+2<<1)>>1]=o;b[a+(j+1<<1)>>1]=o;n=(n+2+(m<<1)+l|0)>>>2&65535;b[a+(d+3<<1)>>1]=n;b[a+(j+2<<1)>>1]=n;b[a+(j+3<<1)>>1]=(m+2+(l<<1)+k|0)>>>2;b[a+(h<<1)>>1]=(i+(g<<1)+f|0)>>>2;b[a+(d<<1)>>1]=(g+2+(f<<1)+c|0)>>>2;return}function Ko(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=d>>1;k=e[a+(~j<<1)>>1]|0;n=e[a+(0-j<<1)>>1]|0;m=e[a+(1-j<<1)>>1]|0;l=e[a+(2-j<<1)>>1]|0;i=e[a+-2>>1]|0;g=e[a+(j+-1<<1)>>1]|0;h=j<<1;f=e[a+(h+-1<<1)>>1]|0;d=j*3|0;c=e[a+(d+-1<<1)>>1]|0;o=(k+1+i|0)>>>1&65535;b[a+(j+2<<1)>>1]=o;b[a>>1]=o;o=((k<<1)+2+n+i|0)>>>2&65535;b[a+(j+3<<1)>>1]=o;b[a+2>>1]=o;k=k+2|0;b[a+4>>1]=(k+(n<<1)+m|0)>>>2;b[a+6>>1]=(n+2+(m<<1)+l|0)>>>2;l=(i+1+g|0)>>>1&65535;b[a+(h+2<<1)>>1]=l;b[a+(j<<1)>>1]=l;k=(k+(i<<1)+g|0)>>>2&65535;b[a+(h+3<<1)>>1]=k;b[a+(j+1<<1)>>1]=k;j=(g+1+f|0)>>>1&65535;b[a+(d+2<<1)>>1]=j;b[a+(h<<1)>>1]=j;i=(i+2+(g<<1)+f|0)>>>2&65535;b[a+(d+3<<1)>>1]=i;b[a+((h|1)<<1)>>1]=i;b[a+(d<<1)>>1]=(f+1+c|0)>>>1;b[a+(d+1<<1)>>1]=(g+2+(f<<1)+c|0)>>>2;return}function Lo(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=d>>1;d=e[a+(0-h<<1)>>1]|0;k=e[a+(1-h<<1)>>1]|0;j=e[a+(2-h<<1)>>1]|0;i=e[a+(3-h<<1)>>1]|0;g=e[c>>1]|0;f=e[c+2>>1]|0;c=e[c+4>>1]|0;b[a>>1]=(d+1+k|0)>>>1;m=(k+1+j|0)>>>1&65535;l=h<<1;b[a+(l<<1)>>1]=m;b[a+2>>1]=m;m=(j+1+i|0)>>>1&65535;b[a+((l|1)<<1)>>1]=m;b[a+4>>1]=m;m=(i+1+g|0)>>>1&65535;b[a+(l+2<<1)>>1]=m;b[a+6>>1]=m;b[a+(l+3<<1)>>1]=(g+1+f|0)>>>1;b[a+(h<<1)>>1]=(d+2+(k<<1)+j|0)>>>2;k=(k+2+(j<<1)+i|0)>>>2&65535;d=h*3|0;b[a+(d<<1)>>1]=k;b[a+(h+1<<1)>>1]=k;j=(j+2+(i<<1)+g|0)>>>2&65535;b[a+(d+1<<1)>>1]=j;b[a+(h+2<<1)>>1]=j;i=(i+2+(g<<1)+f|0)>>>2&65535;b[a+(d+2<<1)>>1]=i;b[a+(h+3<<1)>>1]=i;b[a+(d+3<<1)>>1]=(g+2+(f<<1)+c|0)>>>2;return}function Mo(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;g=d>>1;k=e[a+-2>>1]|0;j=e[a+(g+-1<<1)>>1]|0;d=g<<1;i=e[a+(d+-1<<1)>>1]|0;f=g*3|0;c=b[a+(f+-1<<1)>>1]|0;h=c&65535;b[a>>1]=(k+1+j|0)>>>1;b[a+2>>1]=(k+2+(j<<1)+i|0)>>>2;k=(j+1+i|0)>>>1&65535;b[a+(g<<1)>>1]=k;b[a+4>>1]=k;j=(j+2+(i<<1)+h|0)>>>2&65535;b[a+(g+1<<1)>>1]=j;b[a+6>>1]=j;j=(i+1+h|0)>>>1&65535;b[a+(d<<1)>>1]=j;b[a+(g+2<<1)>>1]=j;h=(i+2+h+(h<<1)|0)>>>2&65535;b[a+((d|1)<<1)>>1]=h;b[a+(g+3<<1)>>1]=h;b[a+(f+3<<1)>>1]=c;b[a+(f+2<<1)>>1]=c;b[a+(d+2<<1)>>1]=c;b[a+(f<<1)>>1]=c;b[a+(f+1<<1)>>1]=c;b[a+(d+3<<1)>>1]=c;return}function No(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,i=0;h=d>>1;g=h<<1;d=h*3|0;f=tY(((e[a+-2>>1]|0)+2+(e[a+(h+-1<<1)>>1]|0)+(e[a+(g+-1<<1)>>1]|0)+(e[a+(d+-1<<1)>>1]|0)|0)>>>2|0,0,65537,65537)|0;b=M()|0;i=a;c[i>>2]=f;c[i+4>>2]=b;h=a+(h<<1)|0;c[h>>2]=f;c[h+4>>2]=b;g=a+(g<<1)|0;c[g>>2]=f;c[g+4>>2]=b;d=a+(d<<1)|0;c[d>>2]=f;c[d+4>>2]=b;return}function Oo(a,b,d){a=a|0;b=b|0;d=d|0;d=d>>1;b=a;c[b>>2]=33489407;c[b+4>>2]=33489407;b=a+(d<<1)|0;c[b>>2]=33489407;c[b+4>>2]=33489407;b=a+(d<<1<<1)|0;c[b>>2]=33489407;c[b+4>>2]=33489407;d=a+(d*3<<1)|0;c[d>>2]=33489407;c[d+4>>2]=33489407;return}function Po(a,b,d){a=a|0;b=b|0;d=d|0;d=d>>1;b=a;c[b>>2]=33620481;c[b+4>>2]=33620481;b=a+(d<<1)|0;c[b>>2]=33620481;c[b+4>>2]=33620481;b=a+(d<<1<<1)|0;c[b>>2]=33620481;c[b+4>>2]=33620481;d=a+(d*3<<1)|0;c[d>>2]=33620481;c[d+4>>2]=33620481;return}function Qo(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0;d=d>>1;f=tY(((e[a+(0-d<<1)>>1]|0)+2+(e[a+(1-d<<1)>>1]|0)+(e[a+(2-d<<1)>>1]|0)+(e[a+(3-d<<1)>>1]|0)|0)>>>2|0,0,65537,65537)|0;b=M()|0;g=a;c[g>>2]=f;c[g+4>>2]=b;g=a+(d<<1)|0;c[g>>2]=f;c[g+4>>2]=b;g=a+(d<<1<<1)|0;c[g>>2]=f;c[g+4>>2]=b;d=a+(d*3<<1)|0;c[d>>2]=f;c[d+4>>2]=b;return}function Ro(a,b,d){a=a|0;b=b|0;d=d|0;d=d>>1;b=a;c[b>>2]=33554944;c[b+4>>2]=33554944;b=a+(d<<1)|0;c[b>>2]=33554944;c[b+4>>2]=33554944;b=a+(d<<1<<1)|0;c[b>>2]=33554944;c[b+4>>2]=33554944;d=a+(d*3<<1)|0;c[d>>2]=33554944;c[d+4>>2]=33554944;return}function So(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=g>>1;o=e[a+(0-j<<1)>>1]|0;n=e[a+(1-j<<1)>>1]|0;i=e[a+(2-j<<1)>>1]|0;m=e[a+(3-j<<1)>>1]|0;l=e[a+(4-j<<1)>>1]|0;k=e[a+(5-j<<1)>>1]|0;g=e[a+(6-j<<1)>>1]|0;h=e[a+(7-j<<1)>>1]|0;f=(g+2+(e[a+((f|0?8:7)-j<<1)>>1]|0)+(h<<1)|0)>>>2;b[a>>1]=((e[a+((((d|0)!=0)<<31>>31)-j<<1)>>1]|0)+2+(o<<1)+n|0)>>>2;b[a+2>>1]=(o+2+(n<<1)+i|0)>>>2;b[a+4>>1]=(n+2+(i<<1)+m|0)>>>2;b[a+6>>1]=(i+2+(m<<1)+l|0)>>>2;i=a+8|0;b[i>>1]=(m+2+(l<<1)+k|0)>>>2;b[a+10>>1]=(l+2+(k<<1)+g|0)>>>2;b[a+12>>1]=(k+2+(g<<1)+h|0)>>>2;b[a+14>>1]=f;f=a;d=c[f>>2]|0;f=c[f+4>>2]|0;h=c[i>>2]|0;i=c[i+4>>2]|0;g=1;while(1){if((g|0)==8)break;o=a+((H(g,j)|0)<<1)|0;n=o;c[n>>2]=d;c[n+4>>2]=f;o=o+8|0;c[o>>2]=h;c[o+4>>2]=i;g=g+1|0}return}function To(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;p=f>>1;u=e[a+((H(p,((b|0)!=0)<<31>>31)|0)+-1<<1)>>1]|0;s=e[a+-2>>1]|0;q=e[a+(p+-1<<1)>>1]|0;n=p<<1;o=e[a+(n+-1<<1)>>1]|0;l=p*3|0;m=e[a+(l+-1<<1)>>1]|0;j=p<<2;k=e[a+(j+-1<<1)>>1]|0;h=p*5|0;i=e[a+(h+-1<<1)>>1]|0;g=p*6|0;d=e[a+(g+-1<<1)>>1]|0;f=p*7|0;b=e[a+(f+-1<<1)>>1]|0;u=tY((u+2+(s<<1)+q|0)>>>2|0,0,65537,65537)|0;t=M()|0;r=a;c[r>>2]=u;c[r+4>>2]=t;r=a+8|0;c[r>>2]=u;c[r+4>>2]=t;s=tY((s+2+(q<<1)+o|0)>>>2|0,0,65537,65537)|0;r=M()|0;p=a+(p<<1)|0;t=p;c[t>>2]=s;c[t+4>>2]=r;p=p+8|0;c[p>>2]=s;c[p+4>>2]=r;q=tY((q+2+(o<<1)+m|0)>>>2|0,0,65537,65537)|0;p=M()|0;n=a+(n<<1)|0;r=n;c[r>>2]=q;c[r+4>>2]=p;n=n+8|0;c[n>>2]=q;c[n+4>>2]=p;o=tY((o+2+(m<<1)+k|0)>>>2|0,0,65537,65537)|0;n=M()|0;l=a+(l<<1)|0;p=l;c[p>>2]=o;c[p+4>>2]=n;l=l+8|0;c[l>>2]=o;c[l+4>>2]=n;m=tY((m+2+(k<<1)+i|0)>>>2|0,0,65537,65537)|0;l=M()|0;j=a+(j<<1)|0;n=j;c[n>>2]=m;c[n+4>>2]=l;j=j+8|0;c[j>>2]=m;c[j+4>>2]=l;k=tY((k+2+(i<<1)+d|0)>>>2|0,0,65537,65537)|0;j=M()|0;h=a+(h<<1)|0;l=h;c[l>>2]=k;c[l+4>>2]=j;h=h+8|0;c[h>>2]=k;c[h+4>>2]=j;i=tY((i+2+(d<<1)+b|0)>>>2|0,0,65537,65537)|0;h=M()|0;g=a+(g<<1)|0;j=g;c[j>>2]=i;c[j+4>>2]=h;g=g+8|0;c[g>>2]=i;c[g+4>>2]=h;b=tY((d+2+(b*3|0)|0)>>>2|0,0,65537,65537)|0;d=M()|0;f=a+(f<<1)|0;a=f;c[a>>2]=b;c[a+4>>2]=d;f=f+8|0;c[f>>2]=b;c[f+4>>2]=d;return}function Uo(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;h=f>>1;n=((b|0)!=0)<<31>>31;w=e[a+((H(h,n)|0)+-1<<1)>>1]|0;v=e[a+-2>>1]|0;u=e[a+(h+-1<<1)>>1]|0;t=e[a+((h<<1)+-1<<1)>>1]|0;s=e[a+((h*3|0)+-1<<1)>>1]|0;r=e[a+((h<<2)+-1<<1)>>1]|0;q=e[a+((h*5|0)+-1<<1)>>1]|0;p=e[a+((h*6|0)+-1<<1)>>1]|0;o=e[a+((h*7|0)+-1<<1)>>1]|0;m=e[a+(0-h<<1)>>1]|0;l=e[a+(1-h<<1)>>1]|0;k=e[a+(2-h<<1)>>1]|0;j=e[a+(3-h<<1)>>1]|0;i=e[a+(4-h<<1)>>1]|0;f=e[a+(5-h<<1)>>1]|0;b=e[a+(6-h<<1)>>1]|0;g=e[a+(7-h<<1)>>1]|0;d=((w+2+(v<<1)+u|0)>>>2)+8+((v+2+(u<<1)+t|0)>>>2)+((u+2+(t<<1)+s|0)>>>2)+((t+2+(s<<1)+r|0)>>>2)+((s+2+(r<<1)+q|0)>>>2)+((r+2+(q<<1)+p|0)>>>2)+((q+2+(p<<1)+o|0)>>>2)+((p+2+(o*3|0)|0)>>>2)+(((e[a+(n-h<<1)>>1]|0)+2+(m<<1)+l|0)>>>2)+((m+2+(l<<1)+k|0)>>>2)+((l+2+(k<<1)+j|0)>>>2)+((k+2+(j<<1)+i|0)>>>2)+((j+2+(i<<1)+f|0)>>>2)+((i+2+(f<<1)+b|0)>>>2)+((f+2+(b<<1)+g|0)>>>2)+((b+2+(e[a+((d|0?8:7)-h<<1)>>1]|0)+(g<<1)|0)>>>2)>>4;d=tY(d|0,((d|0)<0)<<31>>31|0,65537,65537)|0;g=M()|0;b=0;f=a;while(1){if((b|0)==8)break;w=f;c[w>>2]=d;c[w+4>>2]=g;w=f+8|0;c[w>>2]=d;c[w+4>>2]=g;b=b+1|0;f=f+(h<<1)|0}return}function Vo(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;q=f>>1;n=e[a+(0-q<<1)>>1]|0;o=e[a+(1-q<<1)>>1]|0;s=e[a+(2-q<<1)>>1]|0;p=(n+2+(o<<1)+s|0)>>>2;t=e[a+(3-q<<1)>>1]|0;r=(o+2+(s<<1)+t|0)>>>2;u=e[a+(4-q<<1)>>1]|0;s=(s+2+(t<<1)+u|0)>>>2;v=e[a+(5-q<<1)>>1]|0;t=(t+2+(u<<1)+v|0)>>>2;m=e[a+(6-q<<1)>>1]|0;u=(u+2+(v<<1)+m|0)>>>2;f=e[a+(7-q<<1)>>1]|0;v=(v+2+(m<<1)+f|0)>>>2;l=(d|0)!=0;m=(m+2+(e[a+((l?8:7)-q<<1)>>1]|0)+(f<<1)|0)>>>2;if(l){x=e[a+(8-q<<1)>>1]|0;w=e[a+(9-q<<1)>>1]|0;l=e[a+(10-q<<1)>>1]|0;k=e[a+(11-q<<1)>>1]|0;j=e[a+(12-q<<1)>>1]|0;i=e[a+(13-q<<1)>>1]|0;h=e[a+(14-q<<1)>>1]|0;g=e[a+(15-q<<1)>>1]|0;d=(h+2+(g*3|0)|0)>>>2;g=(i+2+(h<<1)+g|0)>>>2;h=(j+2+(i<<1)+h|0)>>>2;i=(k+2+(j<<1)+i|0)>>>2;j=(l+2+(k<<1)+j|0)>>>2;k=(w+2+(l<<1)+k|0)>>>2;l=(x+2+(w<<1)+l|0)>>>2;f=(f+2+(x<<1)+w|0)>>>2}else{d=f;g=f;h=f;i=f;j=f;k=f;l=f}b[a>>1]=((((e[a+((((c|0)!=0)<<31>>31)-q<<1)>>1]|0)+2+(n<<1)+o|0)>>>2)+2+(p<<1)+r|0)>>>2;w=(p+2+(r<<1)+s|0)>>>2&65535;b[a+2>>1]=w;b[a+(q<<1)>>1]=w;w=(r+2+(s<<1)+t|0)>>>2&65535;b[a+4>>1]=w;b[a+(q+1<<1)>>1]=w;r=q<<1;b[a+(r<<1)>>1]=w;w=(s+2+(t<<1)+u|0)>>>2&65535;b[a+6>>1]=w;b[a+(q+2<<1)>>1]=w;b[a+((r|1)<<1)>>1]=w;s=q*3|0;b[a+(s<<1)>>1]=w;w=(t+2+(u<<1)+v|0)>>>2&65535;b[a+8>>1]=w;b[a+(q+3<<1)>>1]=w;b[a+(r+2<<1)>>1]=w;b[a+(s+1<<1)>>1]=w;t=q<<2;b[a+(t<<1)>>1]=w;w=(u+2+(v<<1)+m|0)>>>2&65535;b[a+10>>1]=w;b[a+(q+4<<1)>>1]=w;b[a+(r+3<<1)>>1]=w;b[a+(s+2<<1)>>1]=w;b[a+((t|1)<<1)>>1]=w;u=q*5|0;b[a+(u<<1)>>1]=w;w=(v+2+(m<<1)+f|0)>>>2&65535;b[a+12>>1]=w;b[a+(q+5<<1)>>1]=w;b[a+(r+4<<1)>>1]=w;b[a+(s+3<<1)>>1]=w;b[a+((t|2)<<1)>>1]=w;b[a+(u+1<<1)>>1]=w;c=q*6|0;b[a+(c<<1)>>1]=w;w=(m+2+(f<<1)+l|0)>>>2&65535;b[a+14>>1]=w;b[a+(q+6<<1)>>1]=w;b[a+(r+5<<1)>>1]=w;b[a+(s+4<<1)>>1]=w;b[a+((t|3)<<1)>>1]=w;b[a+(u+2<<1)>>1]=w;b[a+((c|1)<<1)>>1]=w;x=q*7|0;b[a+(x<<1)>>1]=w;w=(f+2+(l<<1)+k|0)>>>2&65535;b[a+(q+7<<1)>>1]=w;b[a+(r+6<<1)>>1]=w;b[a+(s+5<<1)>>1]=w;b[a+(t+4<<1)>>1]=w;b[a+(u+3<<1)>>1]=w;b[a+(c+2<<1)>>1]=w;b[a+(x+1<<1)>>1]=w;w=(l+2+(k<<1)+j|0)>>>2&65535;b[a+(r+7<<1)>>1]=w;b[a+(s+6<<1)>>1]=w;b[a+(t+5<<1)>>1]=w;b[a+(u+4<<1)>>1]=w;b[a+(c+3<<1)>>1]=w;b[a+(x+2<<1)>>1]=w;w=(k+2+(j<<1)+i|0)>>>2&65535;b[a+(s+7<<1)>>1]=w;b[a+(t+6<<1)>>1]=w;b[a+(u+5<<1)>>1]=w;b[a+(c+4<<1)>>1]=w;b[a+(x+3<<1)>>1]=w;w=(j+2+(i<<1)+h|0)>>>2&65535;b[a+(t+7<<1)>>1]=w;b[a+(u+6<<1)>>1]=w;b[a+(c+5<<1)>>1]=w;b[a+(x+4<<1)>>1]=w;w=(i+2+(h<<1)+g|0)>>>2&65535;b[a+(u+7<<1)>>1]=w;b[a+(c+6<<1)>>1]=w;b[a+(x+5<<1)>>1]=w;w=(h+2+(g<<1)+d|0)>>>2&65535;b[a+(c+7<<1)>>1]=w;b[a+(x+6<<1)>>1]=w;b[a+(x+7<<1)>>1]=(g+2+(d*3|0)|0)>>>2;return}function Wo(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;h=f>>1;t=((c|0)!=0)<<31>>31;C=e[a+(0-h<<1)>>1]|0;m=e[a+(1-h<<1)>>1]|0;s=((e[a+(t-h<<1)>>1]|0)+2+(C<<1)+m|0)>>>2;k=e[a+(2-h<<1)>>1]|0;C=C+2|0;o=(C+(m<<1)+k|0)>>>2;i=e[a+(3-h<<1)>>1]|0;m=(m+2+(k<<1)+i|0)>>>2;g=e[a+(4-h<<1)>>1]|0;k=(k+2+(i<<1)+g|0)>>>2;c=e[a+(5-h<<1)>>1]|0;i=(i+2+(g<<1)+c|0)>>>2;q=e[a+(6-h<<1)>>1]|0;g=(g+2+(c<<1)+q|0)>>>2;f=e[a+(7-h<<1)>>1]|0;c=(c+2+(q<<1)+f|0)>>>2;f=(q+2+(e[a+((d|0?8:7)-h<<1)>>1]|0)+(f<<1)|0)>>>2;t=e[a+((H(h,t)|0)+-1<<1)>>1]|0;q=e[a+-2>>1]|0;v=e[a+(h+-1<<1)>>1]|0;t=(t+2+(q<<1)+v|0)>>>2;j=h<<1;w=e[a+(j+-1<<1)>>1]|0;d=(q+2+(v<<1)+w|0)>>>2;l=h*3|0;x=e[a+(l+-1<<1)>>1]|0;v=(v+2+(w<<1)+x|0)>>>2;n=h<<2;y=e[a+(n+-1<<1)>>1]|0;w=(w+2+(x<<1)+y|0)>>>2;p=h*5|0;z=e[a+(p+-1<<1)>>1]|0;x=(x+2+(y<<1)+z|0)>>>2;r=h*6|0;B=e[a+(r+-1<<1)>>1]|0;y=(y+2+(z<<1)+B|0)>>>2;u=h*7|0;A=e[a+(u+-1<<1)>>1]|0;z=(z+2+(B<<1)+A|0)>>>2;q=(C+q+((e[a+(~h<<1)>>1]|0)<<1)|0)>>>2;b[a+(u<<1)>>1]=(y+2+((B+2+(A*3|0)|0)>>>2)+(z<<1)|0)>>>2;z=(x+2+(y<<1)+z|0)>>>2&65535;b[a+(u+1<<1)>>1]=z;b[a+(r<<1)>>1]=z;y=(w+2+(x<<1)+y|0)>>>2&65535;b[a+(u+2<<1)>>1]=y;b[a+((r|1)<<1)>>1]=y;b[a+(p<<1)>>1]=y;x=(v+2+(w<<1)+x|0)>>>2&65535;b[a+(u+3<<1)>>1]=x;b[a+(r+2<<1)>>1]=x;b[a+(p+1<<1)>>1]=x;b[a+(n<<1)>>1]=x;w=(d+2+(v<<1)+w|0)>>>2&65535;b[a+(u+4<<1)>>1]=w;b[a+(r+3<<1)>>1]=w;b[a+(p+2<<1)>>1]=w;b[a+((n|1)<<1)>>1]=w;b[a+(l<<1)>>1]=w;v=(t+2+(d<<1)+v|0)>>>2&65535;b[a+(u+5<<1)>>1]=v;b[a+(r+4<<1)>>1]=v;b[a+(p+3<<1)>>1]=v;b[a+((n|2)<<1)>>1]=v;b[a+(l+1<<1)>>1]=v;b[a+(j<<1)>>1]=v;d=((t<<1)+2+d+q|0)>>>2&65535;b[a+(u+6<<1)>>1]=d;b[a+(r+5<<1)>>1]=d;b[a+(p+4<<1)>>1]=d;b[a+((n|3)<<1)>>1]=d;b[a+(l+2<<1)>>1]=d;b[a+((j|1)<<1)>>1]=d;b[a+(h<<1)>>1]=d;d=s+2|0;t=(d+t+(q<<1)|0)>>>2&65535;b[a+(u+7<<1)>>1]=t;b[a+(r+6<<1)>>1]=t;b[a+(p+5<<1)>>1]=t;b[a+(n+4<<1)>>1]=t;b[a+(l+3<<1)>>1]=t;b[a+(j+2<<1)>>1]=t;b[a+(h+1<<1)>>1]=t;b[a>>1]=t;q=((s<<1)+2+o+q|0)>>>2&65535;b[a+(r+7<<1)>>1]=q;b[a+(p+6<<1)>>1]=q;b[a+(n+5<<1)>>1]=q;b[a+(l+4<<1)>>1]=q;b[a+(j+3<<1)>>1]=q;b[a+(h+2<<1)>>1]=q;b[a+2>>1]=q;d=(d+(o<<1)+m|0)>>>2&65535;b[a+(p+7<<1)>>1]=d;b[a+(n+6<<1)>>1]=d;b[a+(l+5<<1)>>1]=d;b[a+(j+4<<1)>>1]=d;b[a+(h+3<<1)>>1]=d;b[a+4>>1]=d;d=(o+2+(m<<1)+k|0)>>>2&65535;b[a+(n+7<<1)>>1]=d;b[a+(l+6<<1)>>1]=d;b[a+(j+5<<1)>>1]=d;b[a+(h+4<<1)>>1]=d;b[a+6>>1]=d;d=(m+2+(k<<1)+i|0)>>>2&65535;b[a+(l+7<<1)>>1]=d;b[a+(j+6<<1)>>1]=d;b[a+(h+5<<1)>>1]=d;b[a+8>>1]=d;d=(k+2+(i<<1)+g|0)>>>2&65535;b[a+(j+7<<1)>>1]=d;b[a+(h+6<<1)>>1]=d;b[a+10>>1]=d;d=(i+2+(g<<1)+c|0)>>>2&65535;b[a+(h+7<<1)>>1]=d;b[a+12>>1]=d;b[a+14>>1]=(g+2+(c<<1)+f|0)>>>2;return}function Xo(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;g=f>>1;s=((c|0)!=0)<<31>>31;A=e[a+(0-g<<1)>>1]|0;q=e[a+(1-g<<1)>>1]|0;u=((e[a+(s-g<<1)>>1]|0)+2+(A<<1)+q|0)>>>2;n=e[a+(2-g<<1)>>1]|0;A=A+2|0;r=(A+(q<<1)+n|0)>>>2;k=e[a+(3-g<<1)>>1]|0;q=(q+2+(n<<1)+k|0)>>>2;h=e[a+(4-g<<1)>>1]|0;n=(n+2+(k<<1)+h|0)>>>2;c=e[a+(5-g<<1)>>1]|0;k=(k+2+(h<<1)+c|0)>>>2;t=e[a+(6-g<<1)>>1]|0;h=(h+2+(c<<1)+t|0)>>>2;f=e[a+(7-g<<1)>>1]|0;c=(c+2+(t<<1)+f|0)>>>2;f=(t+2+(e[a+((d|0?8:7)-g<<1)>>1]|0)+(f<<1)|0)>>>2;s=e[a+((H(g,s)|0)+-1<<1)>>1]|0;t=e[a+-2>>1]|0;d=e[a+(g+-1<<1)>>1]|0;s=(s+2+(t<<1)+d|0)>>>2;i=g<<1;x=e[a+(i+-1<<1)>>1]|0;v=(t+2+(d<<1)+x|0)>>>2;j=g*3|0;w=e[a+(j+-1<<1)>>1]|0;d=(d+2+(x<<1)+w|0)>>>2;l=g<<2;z=e[a+(l+-1<<1)>>1]|0;x=(x+2+(w<<1)+z|0)>>>2;m=g*5|0;B=e[a+(m+-1<<1)>>1]|0;w=(w+2+(z<<1)+B|0)>>>2;o=g*6|0;y=e[a+(o+-1<<1)>>1]|0;z=(z+2+(B<<1)+y|0)>>>2;p=g*7|0;y=(B+2+(y<<1)+(e[a+(p+-1<<1)>>1]|0)|0)>>>2;t=(A+t+((e[a+(~g<<1)>>1]|0)<<1)|0)>>>2;b[a+(o<<1)>>1]=(x+2+(w<<1)+z|0)>>>2;b[a+(p<<1)>>1]=(w+2+(z<<1)+y|0)>>>2;y=(v+2+(d<<1)+x|0)>>>2&65535;b[a+((o|1)<<1)>>1]=y;b[a+(l<<1)>>1]=y;w=(d+2+(x<<1)+w|0)>>>2&65535;b[a+(p+1<<1)>>1]=w;b[a+(m<<1)>>1]=w;w=((s<<1)+2+v+t|0)>>>2&65535;b[a+(o+2<<1)>>1]=w;b[a+((l|1)<<1)>>1]=w;b[a+(i<<1)>>1]=w;d=(s+2+(v<<1)+d|0)>>>2&65535;b[a+(p+2<<1)>>1]=d;b[a+(m+1<<1)>>1]=d;b[a+(j<<1)>>1]=d;d=u+2|0;s=(d+s+(t<<1)|0)>>>2&65535;b[a+(p+3<<1)>>1]=s;b[a+(m+2<<1)>>1]=s;b[a+(j+1<<1)>>1]=s;b[a+(g<<1)>>1]=s;s=u+1|0;v=(s+t|0)>>>1&65535;b[a+(o+3<<1)>>1]=v;b[a+((l|2)<<1)>>1]=v;b[a+((i|1)<<1)>>1]=v;b[a>>1]=v;t=((u<<1)+2+r+t|0)>>>2&65535;b[a+(p+4<<1)>>1]=t;b[a+(m+3<<1)>>1]=t;b[a+(j+2<<1)>>1]=t;b[a+(g+1<<1)>>1]=t;s=(s+r|0)>>>1&65535;b[a+(o+4<<1)>>1]=s;b[a+((l|3)<<1)>>1]=s;b[a+(i+2<<1)>>1]=s;b[a+2>>1]=s;d=(d+(r<<1)+q|0)>>>2&65535;b[a+(p+5<<1)>>1]=d;b[a+(m+4<<1)>>1]=d;b[a+(j+3<<1)>>1]=d;b[a+(g+2<<1)>>1]=d;d=(r+1+q|0)>>>1&65535;b[a+(o+5<<1)>>1]=d;b[a+(l+4<<1)>>1]=d;b[a+(i+3<<1)>>1]=d;b[a+4>>1]=d;d=(r+2+(q<<1)+n|0)>>>2&65535;b[a+(p+6<<1)>>1]=d;b[a+(m+5<<1)>>1]=d;b[a+(j+4<<1)>>1]=d;b[a+(g+3<<1)>>1]=d;d=(q+1+n|0)>>>1&65535;b[a+(o+6<<1)>>1]=d;b[a+(l+5<<1)>>1]=d;b[a+(i+4<<1)>>1]=d;b[a+6>>1]=d;d=(q+2+(n<<1)+k|0)>>>2&65535;b[a+(p+7<<1)>>1]=d;b[a+(m+6<<1)>>1]=d;b[a+(j+5<<1)>>1]=d;b[a+(g+4<<1)>>1]=d;d=(n+1+k|0)>>>1&65535;b[a+(o+7<<1)>>1]=d;b[a+(l+6<<1)>>1]=d;b[a+(i+5<<1)>>1]=d;b[a+8>>1]=d;d=(n+2+(k<<1)+h|0)>>>2&65535;b[a+(m+7<<1)>>1]=d;b[a+(j+6<<1)>>1]=d;b[a+(g+5<<1)>>1]=d;d=(k+1+h|0)>>>1&65535;b[a+(l+7<<1)>>1]=d;b[a+(i+6<<1)>>1]=d;b[a+10>>1]=d;d=(k+2+(h<<1)+c|0)>>>2&65535;b[a+(j+7<<1)>>1]=d;b[a+(g+6<<1)>>1]=d;d=(h+1+c|0)>>>1&65535;b[a+(i+7<<1)>>1]=d;b[a+12>>1]=d;b[a+(g+7<<1)>>1]=(h+2+(c<<1)+f|0)>>>2;b[a+14>>1]=(c+1+f|0)>>>1;return}function Yo(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;i=f>>1;o=((c|0)!=0)<<31>>31;A=e[a+(0-i<<1)>>1]|0;h=e[a+(1-i<<1)>>1]|0;n=((e[a+(o-i<<1)>>1]|0)+2+(A<<1)+h|0)>>>2;g=e[a+(2-i<<1)>>1]|0;A=A+2|0;j=(A+(h<<1)+g|0)>>>2;c=e[a+(3-i<<1)>>1]|0;h=(h+2+(g<<1)+c|0)>>>2;d=e[a+(4-i<<1)>>1]|0;g=(g+2+(c<<1)+d|0)>>>2;m=e[a+(5-i<<1)>>1]|0;c=(c+2+(d<<1)+m|0)>>>2;f=e[a+(6-i<<1)>>1]|0;d=(d+2+(m<<1)+f|0)>>>2;f=(m+2+(f<<1)+(e[a+(7-i<<1)>>1]|0)|0)>>>2;o=e[a+((H(i,o)|0)+-1<<1)>>1]|0;m=e[a+-2>>1]|0;k=e[a+(i+-1<<1)>>1]|0;o=(o+2+(m<<1)+k|0)>>>2;l=i<<1;t=e[a+(l+-1<<1)>>1]|0;q=(m+2+(k<<1)+t|0)>>>2;p=i*3|0;v=e[a+(p+-1<<1)>>1]|0;k=(k+2+(t<<1)+v|0)>>>2;r=i<<2;x=e[a+(r+-1<<1)>>1]|0;t=(t+2+(v<<1)+x|0)>>>2;s=i*5|0;y=e[a+(s+-1<<1)>>1]|0;v=(v+2+(x<<1)+y|0)>>>2;u=i*6|0;B=e[a+(u+-1<<1)>>1]|0;x=(x+2+(y<<1)+B|0)>>>2;w=i*7|0;z=e[a+(w+-1<<1)>>1]|0;y=(y+2+(B<<1)+z|0)>>>2;z=(B+2+(z*3|0)|0)>>>2;m=(A+m+((e[a+(~i<<1)>>1]|0)<<1)|0)>>>2;b[a+(w<<1)>>1]=(z+1+y|0)>>>1;b[a+(w+1<<1)>>1]=(x+2+z+(y<<1)|0)>>>2;z=(x+1+y|0)>>>1&65535;b[a+(w+2<<1)>>1]=z;b[a+(u<<1)>>1]=z;y=(v+2+(x<<1)+y|0)>>>2&65535;b[a+(w+3<<1)>>1]=y;b[a+((u|1)<<1)>>1]=y;y=(v+1+x|0)>>>1&65535;b[a+(w+4<<1)>>1]=y;b[a+(u+2<<1)>>1]=y;b[a+(s<<1)>>1]=y;x=(t+2+(v<<1)+x|0)>>>2&65535;b[a+(w+5<<1)>>1]=x;b[a+(u+3<<1)>>1]=x;b[a+(s+1<<1)>>1]=x;x=(t+1+v|0)>>>1&65535;b[a+(w+6<<1)>>1]=x;b[a+(u+4<<1)>>1]=x;b[a+(s+2<<1)>>1]=x;b[a+(r<<1)>>1]=x;v=(k+2+(t<<1)+v|0)>>>2&65535;b[a+(w+7<<1)>>1]=v;b[a+(u+5<<1)>>1]=v;b[a+(s+3<<1)>>1]=v;b[a+((r|1)<<1)>>1]=v;v=(k+1+t|0)>>>1&65535;b[a+(u+6<<1)>>1]=v;b[a+(s+4<<1)>>1]=v;b[a+((r|2)<<1)>>1]=v;b[a+(p<<1)>>1]=v;t=(q+2+(k<<1)+t|0)>>>2&65535;b[a+(u+7<<1)>>1]=t;b[a+(s+5<<1)>>1]=t;b[a+((r|3)<<1)>>1]=t;b[a+(p+1<<1)>>1]=t;t=(q+1+k|0)>>>1&65535;b[a+(s+6<<1)>>1]=t;b[a+(r+4<<1)>>1]=t;b[a+(p+2<<1)>>1]=t;b[a+(l<<1)>>1]=t;k=(o+2+(q<<1)+k|0)>>>2&65535;b[a+(s+7<<1)>>1]=k;b[a+(r+5<<1)>>1]=k;b[a+(p+3<<1)>>1]=k;b[a+((l|1)<<1)>>1]=k;k=o+1|0;s=(k+q|0)>>>1&65535;b[a+(r+6<<1)>>1]=s;b[a+(p+4<<1)>>1]=s;b[a+(l+2<<1)>>1]=s;b[a+(i<<1)>>1]=s;q=((o<<1)+2+q+m|0)>>>2&65535;b[a+(r+7<<1)>>1]=q;b[a+(p+5<<1)>>1]=q;b[a+(l+3<<1)>>1]=q;b[a+(i+1<<1)>>1]=q;k=(k+m|0)>>>1&65535;b[a+(p+6<<1)>>1]=k;b[a+(l+4<<1)>>1]=k;b[a+(i+2<<1)>>1]=k;b[a>>1]=k;k=n+2|0;o=(k+o+(m<<1)|0)>>>2&65535;b[a+(p+7<<1)>>1]=o;b[a+(l+5<<1)>>1]=o;b[a+(i+3<<1)>>1]=o;b[a+2>>1]=o;m=((n<<1)+2+j+m|0)>>>2&65535;b[a+(l+6<<1)>>1]=m;b[a+(i+4<<1)>>1]=m;b[a+4>>1]=m;k=(k+(j<<1)+h|0)>>>2&65535;b[a+(l+7<<1)>>1]=k;b[a+(i+5<<1)>>1]=k;b[a+6>>1]=k;j=(j+2+(h<<1)+g|0)>>>2&65535;b[a+(i+6<<1)>>1]=j;b[a+8>>1]=j;h=(h+2+(g<<1)+c|0)>>>2&65535;b[a+(i+7<<1)>>1]=h;b[a+10>>1]=h;b[a+12>>1]=(g+2+(c<<1)+d|0)>>>2;b[a+14>>1]=(c+2+(d<<1)+f|0)>>>2;return}function Zo(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=f>>1;k=e[a+(0-q<<1)>>1]|0;l=e[a+(1-q<<1)>>1]|0;j=((e[a+((((c|0)!=0)<<31>>31)-q<<1)>>1]|0)+2+(k<<1)+l|0)>>>2;m=e[a+(2-q<<1)>>1]|0;k=(k+2+(l<<1)+m|0)>>>2;n=e[a+(3-q<<1)>>1]|0;l=(l+2+(m<<1)+n|0)>>>2;o=e[a+(4-q<<1)>>1]|0;m=(m+2+(n<<1)+o|0)>>>2;p=e[a+(5-q<<1)>>1]|0;n=(n+2+(o<<1)+p|0)>>>2;i=e[a+(6-q<<1)>>1]|0;o=(o+2+(p<<1)+i|0)>>>2;f=e[a+(7-q<<1)>>1]|0;p=(p+2+(i<<1)+f|0)>>>2;h=(d|0)!=0;i=(i+2+(e[a+((h?8:7)-q<<1)>>1]|0)+(f<<1)|0)>>>2;if(h){s=e[a+(8-q<<1)>>1]|0;r=e[a+(9-q<<1)>>1]|0;h=e[a+(10-q<<1)>>1]|0;g=e[a+(11-q<<1)>>1]|0;d=e[a+(12-q<<1)>>1]|0;c=(g+2+(d<<1)+(e[a+(13-q<<1)>>1]|0)|0)>>>2;d=(h+2+(g<<1)+d|0)>>>2;g=(r+2+(h<<1)+g|0)>>>2;h=(s+2+(r<<1)+h|0)>>>2;f=(f+2+(s<<1)+r|0)>>>2}else{c=f;d=f;g=f;h=f}b[a>>1]=(j+1+k|0)>>>1;b[a+(q<<1)>>1]=(j+2+(k<<1)+l|0)>>>2;s=(k+1+l|0)>>>1&65535;b[a+2>>1]=s;t=q<<1;b[a+(t<<1)>>1]=s;s=(k+2+(l<<1)+m|0)>>>2&65535;b[a+(q+1<<1)>>1]=s;j=q*3|0;b[a+(j<<1)>>1]=s;s=(l+1+m|0)>>>1&65535;b[a+4>>1]=s;b[a+((t|1)<<1)>>1]=s;k=q<<2;b[a+(k<<1)>>1]=s;s=(l+2+(m<<1)+n|0)>>>2&65535;b[a+(q+2<<1)>>1]=s;b[a+(j+1<<1)>>1]=s;l=q*5|0;b[a+(l<<1)>>1]=s;s=(m+1+n|0)>>>1&65535;b[a+6>>1]=s;b[a+(t+2<<1)>>1]=s;b[a+((k|1)<<1)>>1]=s;r=q*6|0;b[a+(r<<1)>>1]=s;m=(m+2+(n<<1)+o|0)>>>2&65535;b[a+(q+3<<1)>>1]=m;b[a+(j+2<<1)>>1]=m;b[a+(l+1<<1)>>1]=m;s=q*7|0;b[a+(s<<1)>>1]=m;m=(n+1+o|0)>>>1&65535;b[a+8>>1]=m;b[a+(t+3<<1)>>1]=m;b[a+((k|2)<<1)>>1]=m;b[a+((r|1)<<1)>>1]=m;n=(n+2+(o<<1)+p|0)>>>2&65535;b[a+(q+4<<1)>>1]=n;b[a+(j+3<<1)>>1]=n;b[a+(l+2<<1)>>1]=n;b[a+(s+1<<1)>>1]=n;n=(o+1+p|0)>>>1&65535;b[a+10>>1]=n;b[a+(t+4<<1)>>1]=n;b[a+((k|3)<<1)>>1]=n;b[a+(r+2<<1)>>1]=n;o=(o+2+(p<<1)+i|0)>>>2&65535;b[a+(q+5<<1)>>1]=o;b[a+(j+4<<1)>>1]=o;b[a+(l+3<<1)>>1]=o;b[a+(s+2<<1)>>1]=o;o=(p+1+i|0)>>>1&65535;b[a+12>>1]=o;b[a+(t+5<<1)>>1]=o;b[a+(k+4<<1)>>1]=o;b[a+(r+3<<1)>>1]=o;p=(p+2+(i<<1)+f|0)>>>2&65535;b[a+(q+6<<1)>>1]=p;b[a+(j+5<<1)>>1]=p;b[a+(l+4<<1)>>1]=p;b[a+(s+3<<1)>>1]=p;p=(i+1+f|0)>>>1&65535;b[a+14>>1]=p;b[a+(t+6<<1)>>1]=p;b[a+(k+5<<1)>>1]=p;b[a+(r+4<<1)>>1]=p;p=(i+2+(f<<1)+h|0)>>>2&65535;b[a+(q+7<<1)>>1]=p;b[a+(j+6<<1)>>1]=p;b[a+(l+5<<1)>>1]=p;b[a+(s+4<<1)>>1]=p;q=(f+1+h|0)>>>1&65535;b[a+(t+7<<1)>>1]=q;b[a+(k+6<<1)>>1]=q;b[a+(r+5<<1)>>1]=q;q=(f+2+(h<<1)+g|0)>>>2&65535;b[a+(j+7<<1)>>1]=q;b[a+(l+6<<1)>>1]=q;b[a+(s+5<<1)>>1]=q;q=(h+1+g|0)>>>1&65535;b[a+(k+7<<1)>>1]=q;b[a+(r+6<<1)>>1]=q;q=(h+2+(g<<1)+d|0)>>>2&65535;b[a+(l+7<<1)>>1]=q;b[a+(s+6<<1)>>1]=q;b[a+(r+7<<1)>>1]=(g+1+d|0)>>>1;b[a+(s+7<<1)>>1]=(g+2+(d<<1)+c|0)>>>2;return}function _o(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;n=f>>1;r=e[a+((H(n,((c|0)!=0)<<31>>31)|0)+-1<<1)>>1]|0;q=e[a+-2>>1]|0;p=e[a+(n+-1<<1)>>1]|0;r=(r+2+(q<<1)+p|0)>>>2;l=n<<1;o=e[a+(l+-1<<1)>>1]|0;q=(q+2+(p<<1)+o|0)>>>2;j=n*3|0;m=e[a+(j+-1<<1)>>1]|0;p=(p+2+(o<<1)+m|0)>>>2;h=n<<2;k=e[a+(h+-1<<1)>>1]|0;o=(o+2+(m<<1)+k|0)>>>2;g=n*5|0;i=e[a+(g+-1<<1)>>1]|0;m=(m+2+(k<<1)+i|0)>>>2;c=n*6|0;s=e[a+(c+-1<<1)>>1]|0;k=(k+2+(i<<1)+s|0)>>>2;f=n*7|0;d=e[a+(f+-1<<1)>>1]|0;i=(i+2+(s<<1)+d|0)>>>2;d=(s+2+(d*3|0)|0)>>>2;b[a>>1]=(r+1+q|0)>>>1;b[a+2>>1]=(r+2+(q<<1)+p|0)>>>2;r=(q+1+p|0)>>>1&65535;b[a+4>>1]=r;b[a+(n<<1)>>1]=r;q=(q+2+(p<<1)+o|0)>>>2&65535;b[a+6>>1]=q;b[a+(n+1<<1)>>1]=q;q=(p+1+o|0)>>>1&65535;b[a+8>>1]=q;b[a+(n+2<<1)>>1]=q;b[a+(l<<1)>>1]=q;p=(p+2+(o<<1)+m|0)>>>2&65535;b[a+10>>1]=p;b[a+(n+3<<1)>>1]=p;b[a+((l|1)<<1)>>1]=p;p=(o+1+m|0)>>>1&65535;b[a+12>>1]=p;b[a+(n+4<<1)>>1]=p;b[a+(l+2<<1)>>1]=p;b[a+(j<<1)>>1]=p;o=(o+2+(m<<1)+k|0)>>>2&65535;b[a+14>>1]=o;b[a+(n+5<<1)>>1]=o;b[a+(l+3<<1)>>1]=o;b[a+(j+1<<1)>>1]=o;o=(m+1+k|0)>>>1&65535;b[a+(n+6<<1)>>1]=o;b[a+(l+4<<1)>>1]=o;b[a+(j+2<<1)>>1]=o;b[a+(h<<1)>>1]=o;m=(m+2+(k<<1)+i|0)>>>2&65535;b[a+(n+7<<1)>>1]=m;b[a+(l+5<<1)>>1]=m;b[a+(j+3<<1)>>1]=m;b[a+((h|1)<<1)>>1]=m;m=(k+1+i|0)>>>1&65535;b[a+(l+6<<1)>>1]=m;b[a+(j+4<<1)>>1]=m;b[a+((h|2)<<1)>>1]=m;b[a+(g<<1)>>1]=m;k=(k+2+d+(i<<1)|0)>>>2&65535;b[a+(l+7<<1)>>1]=k;b[a+(j+5<<1)>>1]=k;b[a+((h|3)<<1)>>1]=k;b[a+(g+1<<1)>>1]=k;k=(d+1+i|0)>>>1&65535;b[a+(j+6<<1)>>1]=k;b[a+(h+4<<1)>>1]=k;b[a+(g+2<<1)>>1]=k;b[a+(c<<1)>>1]=k;i=(i+2+(d*3|0)|0)>>>2&65535;b[a+(j+7<<1)>>1]=i;b[a+(h+5<<1)>>1]=i;b[a+(g+3<<1)>>1]=i;b[a+((c|1)<<1)>>1]=i;d=d&65535;b[a+(f+7<<1)>>1]=d;b[a+(c+7<<1)>>1]=d;b[a+(g+7<<1)>>1]=d;b[a+(h+7<<1)>>1]=d;b[a+(f+6<<1)>>1]=d;b[a+(c+6<<1)>>1]=d;b[a+(g+6<<1)>>1]=d;b[a+(h+6<<1)>>1]=d;b[a+(f+5<<1)>>1]=d;b[a+(c+5<<1)>>1]=d;b[a+(g+5<<1)>>1]=d;b[a+(f+4<<1)>>1]=d;b[a+(c+4<<1)>>1]=d;b[a+(g+4<<1)>>1]=d;b[a+(f+3<<1)>>1]=d;b[a+(c+3<<1)>>1]=d;b[a+(f+2<<1)>>1]=d;b[a+(c+2<<1)>>1]=d;b[a+(f+1<<1)>>1]=d;b[a+(f<<1)>>1]=d;return}function $o(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=f>>1;m=e[a+((H(h,((b|0)!=0)<<31>>31)|0)+-1<<1)>>1]|0;l=e[a+-2>>1]|0;k=e[a+(h+-1<<1)>>1]|0;j=e[a+((h<<1)+-1<<1)>>1]|0;i=e[a+((h*3|0)+-1<<1)>>1]|0;d=e[a+((h<<2)+-1<<1)>>1]|0;f=e[a+((h*5|0)+-1<<1)>>1]|0;g=e[a+((h*6|0)+-1<<1)>>1]|0;b=e[a+((h*7|0)+-1<<1)>>1]|0;b=((m+2+(l<<1)+k|0)>>>2)+4+((l+2+(k<<1)+j|0)>>>2)+((k+2+(j<<1)+i|0)>>>2)+((j+2+(i<<1)+d|0)>>>2)+((i+2+(d<<1)+f|0)>>>2)+((d+2+(f<<1)+g|0)>>>2)+((f+2+(g<<1)+b|0)>>>2)+((g+2+(b*3|0)|0)>>>2)>>3;b=tY(b|0,((b|0)<0)<<31>>31|0,65537,65537)|0;g=M()|0;f=0;d=a;while(1){if((f|0)==8)break;m=d;c[m>>2]=b;c[m+4>>2]=g;m=d+8|0;c[m>>2]=b;c[m+4>>2]=g;f=f+1|0;d=d+(h<<1)|0}return}function ap(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=f>>1;n=e[a+(0-h<<1)>>1]|0;m=e[a+(1-h<<1)>>1]|0;l=e[a+(2-h<<1)>>1]|0;k=e[a+(3-h<<1)>>1]|0;j=e[a+(4-h<<1)>>1]|0;i=e[a+(5-h<<1)>>1]|0;f=e[a+(6-h<<1)>>1]|0;g=e[a+(7-h<<1)>>1]|0;d=(((e[a+((((b|0)!=0)<<31>>31)-h<<1)>>1]|0)+2+(n<<1)+m|0)>>>2)+4+((n+2+(m<<1)+l|0)>>>2)+((m+2+(l<<1)+k|0)>>>2)+((l+2+(k<<1)+j|0)>>>2)+((k+2+(j<<1)+i|0)>>>2)+((j+2+(i<<1)+f|0)>>>2)+((i+2+(f<<1)+g|0)>>>2)+((f+2+(e[a+((d|0?8:7)-h<<1)>>1]|0)+(g<<1)|0)>>>2)>>3;d=tY(d|0,((d|0)<0)<<31>>31|0,65537,65537)|0;g=M()|0;b=0;f=a;while(1){if((b|0)==8)break;n=f;c[n>>2]=d;c[n+4>>2]=g;n=f+8|0;c[n>>2]=d;c[n+4>>2]=g;b=b+1|0;f=f+(h<<1)|0}return}function bp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=e>>1;b=0;while(1){if((b|0)==8)break;e=a;c[e>>2]=33554944;c[e+4>>2]=33554944;e=a+8|0;c[e>>2]=33554944;c[e+4>>2]=33554944;b=b+1|0;a=a+(d<<1)|0}return}function cp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=b>>1;f=a+(0-g<<1)|0;d=f;h=c[d>>2]|0;d=c[d+4>>2]|0;f=f+8|0;e=c[f>>2]|0;f=c[f+4>>2]|0;b=0;while(1){if((b|0)==8)break;i=a+((H(b,g)|0)<<1)|0;j=i;c[j>>2]=h;c[j+4>>2]=d;i=i+8|0;c[i>>2]=e;c[i+4>>2]=f;b=b+1|0}return}function dp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=b>>1;f=a+(0-g<<1)|0;d=f;h=c[d>>2]|0;d=c[d+4>>2]|0;f=f+8|0;e=c[f>>2]|0;f=c[f+4>>2]|0;b=0;while(1){if((b|0)==16)break;i=a+((H(b,g)|0)<<1)|0;j=i;c[j>>2]=h;c[j+4>>2]=d;i=i+8|0;c[i>>2]=e;c[i+4>>2]=f;b=b+1|0}return}function ep(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0;d=b>>1;b=0;while(1){if((b|0)==8)break;f=H(b,d)|0;h=tY(e[a+(f+-1<<1)>>1]|0|0,0,65537,65537)|0;g=M()|0;f=a+(f<<1)|0;i=f;c[i>>2]=h;c[i+4>>2]=g;f=f+8|0;c[f>>2]=h;c[f+4>>2]=g;b=b+1|0}return}function fp(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0;d=b>>1;b=0;while(1){if((b|0)==16)break;f=H(b,d)|0;h=tY(e[a+(f+-1<<1)>>1]|0|0,0,65537,65537)|0;g=M()|0;f=a+(f<<1)|0;i=f;c[i>>2]=h;c[i+4>>2]=g;f=f+8|0;c[f>>2]=h;c[f+4>>2]=g;b=b+1|0}return}function gp(a,c){a=a|0;c=c|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=c>>1;h=0-q|0;i=a+6+(h<<1)|0;f=a+(q<<2<<1)+-2|0;p=q<<1;d=f+(0-p<<1)|0;o=a+((q*14|0)+-2)|0;p=a+(-2-p)|0;j=(e[f>>1]|0)-(e[d>>1]|0)|0;c=(e[i+2>>1]|0)-(e[i+-2>>1]|0)|0;g=2;while(1){if((g|0)==5)break;n=f+(q<<1)|0;m=d+(h<<1)|0;l=(H((e[i+(g<<1)>>1]|0)-(e[i+(0-g<<1)>>1]|0)|0,g)|0)+c|0;j=(H((e[n>>1]|0)-(e[m>>1]|0)|0,g)|0)+j|0;c=l;d=m;f=n;g=g+1|0}n=(c*17|0)+16>>5;g=(j*17|0)+16>>5;h=n<<1;i=n*3|0;j=n<<2;k=n*5|0;l=n*6|0;m=n*7|0;f=8;d=(H(g+n|0,-3)|0)+16+((e[p+16>>1]|0)+(e[o>>1]|0)<<4)|0;c=a;while(1){if((f|0)<=0)break;a=d>>5;b[c>>1]=a>>>0<1024?a:0-a>>31&1023;a=d+n>>5;b[c+2>>1]=a>>>0<1024?a:0-a>>31&1023;a=d+h>>5;b[c+4>>1]=a>>>0<1024?a:0-a>>31&1023;a=d+i>>5;b[c+6>>1]=a>>>0<1024?a:0-a>>31&1023;a=d+j>>5;b[c+8>>1]=a>>>0<1024?a:0-a>>31&1023;a=d+k>>5;b[c+10>>1]=a>>>0<1024?a:0-a>>31&1023;a=d+l>>5;b[c+12>>1]=a>>>0<1024?a:0-a>>31&1023;a=d+m>>5;b[c+14>>1]=a>>>0<1024?a:0-a>>31&1023;f=f+-1|0;d=d+g|0;c=c+(q<<1)|0}return} +function TR(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0;ga=Gc;Gc=Gc+848|0;Y=ga+336|0;X=ga+328|0;aa=ga+288|0;W=ga+280|0;V=ga+272|0;U=ga+264|0;T=ga+248|0;Q=ga+240|0;P=ga+232|0;O=ga+224|0;L=ga+208|0;K=ga+192|0;J=ga+184|0;I=ga+176|0;H=ga+168|0;G=ga+152|0;E=ga+144|0;C=ga+136|0;A=ga+128|0;z=ga+120|0;y=ga+112|0;x=ga+104|0;w=ga+96|0;v=ga+88|0;r=ga+80|0;q=ga+72|0;p=ga+64|0;o=ga+48|0;$=ga+40|0;n=ga+32|0;m=ga+24|0;l=ga+16|0;j=ga+8|0;i=ga;fa=ga+312|0;Z=ga+320|0;_=ga+304|0;c[fa>>2]=0;do if(!(NQ(a)|0)){ea=a+12|0;g=c[ea>>2]|0;h=(g|0)==0;if(!b)if(h){Ue(a,16,234855,i);f=-22;break}else ca=g;else if(h|(g|0)==(b|0))ca=b;else{f=c[b>>2]|0;c[j>>2]=c[g>>2];c[j+4>>2]=f;Ue(a,16,234893,j);f=-22;break}if((c[a+72>>2]|0)>>>0<=268435391){da=(e|0)!=0;if(da)Zg(fa,c[e>>2]|0,0)|0;UR(ca);S=Mf(116)|0;ba=a+28|0;c[ba>>2]=S;a:do if(!S)f=-12;else{S=Mf(88)|0;c[(c[ba>>2]|0)+16>>2]=S;b:do if(((((((S|0)!=0?(S=Dg()|0,c[(c[ba>>2]|0)+12>>2]=S,(S|0)!=0):0)?(S=Dg()|0,c[(c[ba>>2]|0)+100>>2]=S,(S|0)!=0):0)?(S=Dg()|0,c[(c[ba>>2]|0)+76>>2]=S,(S|0)!=0):0)?(S=LO()|0,c[(c[ba>>2]|0)+68>>2]=S,(S|0)!=0):0)?(S=LO()|0,c[(c[ba>>2]|0)+24>>2]=S,(S|0)!=0):0)?(S=LO()|0,k=c[ba>>2]|0,c[k+40>>2]=S,(S|0)!=0):0){c[k+108>>2]=1;R=ca+56|0;b=c[R>>2]|0;S=a+24|0;do if((b|0)>0){if(!(c[S>>2]|0)){g=Mf(b)|0;c[S>>2]=g;if(!g){f=-12;break a}b=ca+44|0;h=c[b>>2]|0;if(!h)break;c[g>>2]=h;rQ(g)}else b=ca+44|0;if(c[b>>2]|0?(f=uQ(c[S>>2]|0,fa)|0,(f|0)<0):0)break b}else c[S>>2]=0;while(0);f=uQ(a,fa)|0;if((f|0)>=0){b=a+844|0;g=c[b>>2]|0;if(g|0?($O(c[ca>>2]|0,g,44)|0)<1:0){f=c[b>>2]|0;c[l>>2]=c[ca>>2];c[l+4>>2]=f;Ue(a,16,234969,l);f=-22;break}i=a+100|0;b=c[i>>2]|0;c:do if(!b)N=37;else{g=c[a+104>>2]|0;if(!g){N=37;break}do if(c[a+92>>2]|0){if(!(c[a+96>>2]|0))break;switch(c[a+16>>2]|0){case 189:case 92:case 27:{N=43;break c}default:{}}}while(0);f=rR(a,b,g)|0;N=40}while(0);do if((N|0)==37){g=c[a+92>>2]|0;if(!g){N=42;break}h=c[a+96>>2]|0;if(!h){N=42;break}f=rR(a,g,h)|0;N=40}while(0);if((N|0)==40){if((f|0)<0)break;b=c[i>>2]|0;N=42}do if((N|0)==42){if(b|0){N=43;break}g=c[a+104>>2]|0;if(g|0){b=0;N=47;break}b=a+92|0;if(c[b>>2]|0){b=0;g=0;N=47;break}if(!(c[a+96>>2]|0))s=b;else{b=0;g=0;N=47}}while(0);if((N|0)==43){g=c[a+104>>2]|0;N=47}do if((N|0)==47){h=a+872|0;F=h;i=a+92|0;if((Xg(b,g,c[F>>2]|0,c[F+4>>2]|0,-1,0,a)|0)>=0?(F=h,(Xg(c[i>>2]|0,c[a+96>>2]|0,c[F>>2]|0,c[F+4>>2]|0,-1,0,a)|0)>=0):0){s=i;break}Ue(a,24,235003,m);rR(a,0,0)|0;s=i}while(0);b=c[s>>2]|0;do if((b|0)>0){g=c[a+96>>2]|0;if((g|0)<=0)break;h=a+188|0;c[Y>>2]=c[h>>2];c[Y+4>>2]=c[h+4>>2];if((zm(b,g,Y)|0)>=0)break;F=a+192|0;D=c[F>>2]|0;c[n>>2]=c[h>>2];c[n+4>>2]=D;Ue(a,24,235041,n);c[a+188>>2]=0;c[F>>2]=1}while(0);if(KQ(ca)|0)Qe(a+736|0);D=a+348|0;if((c[D>>2]|0)>>>0>64){f=-22;break}c[ea>>2]=ca;F=a+8|0;h=c[F>>2]|0;do if((h|0)==-1)N=60;else{if((h|0)==(c[ca+8>>2]|0)){N=60;break}g=a+16|0;l=g;g=c[g>>2]|0;b=h}while(0);do if((N|0)==60){b=a+16|0;g=c[b>>2]|0;if(g|0){l=b;b=h;break}B=c[ca+8>>2]|0;c[F>>2]=B;g=c[ca+12>>2]|0;c[b>>2]=g;l=b;b=B}while(0);h=ca+12|0;do if((g|0)==(c[h>>2]|0)){if(!((b|0)==4?1:(b|0)==(c[ca+8>>2]|0)))break;c[a+360>>2]=0;B=a+780|0;c[B>>2]=Kf(g)|0;b=c[ea>>2]|0;do if(c[b+16>>2]&512|0){if((c[a+568>>2]|0)<=-2)break;b=(GQ(ca)|0)!=0;b=b?235099:235107;aa=c[ca>>2]|0;c[o>>2]=b;c[o+4>>2]=aa;c[o+8>>2]=-2;Ue(a,16,235115,o);aa=(GQ(ca)|0)==0;f=c[h>>2]|0;if(aa)f=JQ(f)|0;else f=FQ(f)|0;if(c[f+16>>2]&512|0){f=-733130664;break b}f=c[f>>2]|0;c[p>>2]=b;c[p+4>>2]=f;Ue(a,16,235225,p);f=-733130664;break b}while(0);do if((c[F>>2]|0)==1){h=a+76|0;g=a+80|0;if(c[h>>2]|0?c[g>>2]|0:0)break;c[h>>2]=1;c[g>>2]=c[a+344>>2]}while(0);if(!((c[(c[ba>>2]|0)+52>>2]|0)!=0?(c[a+696>>2]&1|0)!=0:0)){f=JR(a)|0;if((f|0)<0)break b;b=c[ea>>2]|0}g=d[b+40>>0]|0;h=a+680|0;if((c[h>>2]|0)>>>0>g>>>0){c[q>>2]=g;Ue(a,24,235274,q);b=c[ea>>2]|0;c[h>>2]=d[b+40>>0]}d:do if(GQ(b)|0){q=Dg()|0;c[a+684>>2]=q;if(!q){f=-12;break b}m=a+76|0;do if((c[m>>2]|0)>=1){n=a+80|0;if((c[n>>2]|0)<1)break;g=c[ea>>2]|0;b=c[g+32>>2]|0;e:do if(!b)j=g;else{k=a+352|0;j=0;while(1){h=c[b+(j<<2)>>2]|0;if((h|0)==-1)break;i=c[k>>2]|0;if((i|0)==(h|0)){j=g;break e}if((c[D>>2]|0)==1){r=vQ(i)|0;r=(r|0)==(vQ(c[(c[(c[ea>>2]|0)+32>>2]|0)+(j<<2)>>2]|0)|0);t=c[ea>>2]|0;u=c[t+32>>2]|0;if(r){N=94;break}else{g=t;b=u}}j=j+1|0}if((N|0)==94?(u=u+(j<<2)|0,c[k>>2]=c[u>>2],(c[u>>2]|0)!=-1):0){j=t;break}c[v>>2]=c[k>>2];aW(Y,128,235369,v)|0;c[w>>2]=VR(qQ(c[k>>2]|0)|0,Y)|0;Ue(a,16,235372,w);f=-22;break b}while(0);g=c[j+24>>2]|0;f:do if(g|0){h=a+112|0;b=0;while(1){i=c[g+(b<<2)>>2]|0;if((i|0)==-1)break;if((c[h>>2]|0)==(i|0)){N=103;break}else b=b+1|0}if((N|0)==103){switch(i|0){case 14:case 32:case 13:case 140:case 12:break;default:break f}c[a+328>>2]=2;break}switch(c[l>>2]|0){case 9:case 7:{if((c[a+568>>2]|0)<0)break f;break}default:{}}c[x>>2]=c[h>>2];aW(Y,128,235369,x)|0;c[y>>2]=VR(pg(c[h>>2]|0)|0,Y)|0;Ue(a,16,235428,y);f=-22;break b}while(0);h=c[j+28>>2]|0;b=c[a+344>>2]|0;g:do if(h){g=0;while(1){i=c[h+(g<<2)>>2]|0;if(!i)break;if((b|0)==(i|0))break g;else g=g+1|0}c[z>>2]=b;Ue(a,16,235483,z);f=-22;break b}while(0);if((b|0)<0){c[A>>2]=b;Ue(a,16,235483,A);f=-22;break b}i=c[j+36>>2]|0;l=a+376|0;h:do if(i|0){k=l;j=c[k>>2]|0;k=c[k+4>>2]|0;if((j|0)==0&(k|0)==0){Ue(a,24,235526,C);break}else b=0;while(1){h=i+(b<<3)|0;g=c[h>>2]|0;h=c[h+4>>2]|0;if((g|0)==0&(h|0)==0)break;if((j|0)==(g|0)&(k|0)==(h|0))break h;else b=b+1|0}iP(Y,512,-1,j,k);c[E>>2]=Y;Ue(a,16,235556,E);f=-22;break b}while(0);h=l;g=c[h>>2]|0;h=c[h+4>>2]|0;b=c[D>>2]|0;do if(!((g|0)==0&(h|0)==0)){g=Vg(g,h)|0;if(!b){c[D>>2]=g;b=g;break}if((g|0)==(c[D>>2]|0)){b=g;break}f=l;iP(Y,512,-1,c[f>>2]|0,c[f+4>>2]|0);f=c[D>>2]|0;c[G>>2]=Y;c[G+4>>2]=g;c[G+8>>2]=f;Ue(a,16,235604,G);f=-22;break b}while(0);if((b|0)<0){c[H>>2]=b;Ue(a,16,235689,H);f=-22;break b}b=c[F>>2]|0;i:do if(!b){b=og(c[a+112>>2]|0)|0;h=a+676|0;i=c[h>>2]|0;do if((i|0)>=0){if((i|0)<=8)break;b=b+32|0;g=c[b>>2]|0;if((g|0)<9)N=129}else{g=b+32|0;b=g;g=c[g>>2]|0;N=129}while(0);if((N|0)==129){c[I>>2]=i;c[I+4>>2]=g;Ue(a,24,235739,I);c[h>>2]=c[b>>2]}do if((c[s>>2]|0)>=1){if((c[a+96>>2]|0)<1)break;b=c[F>>2]|0;break i}while(0);Ue(a,16,235818,J);f=-22;break b}while(0);do if(b>>>0<2){g=a+40|0;b=c[g>>2]|0;g=c[g+4>>2]|0;J=nY(b|0,g|0,-1,-1)|0;I=M()|0;if(!(I>>>0<0|(I|0)==0&J>>>0<999))break;J=K;c[J>>2]=b;c[J+4>>2]=g;J=K+8|0;c[J>>2]=b;c[J+4>>2]=g;Ue(a,24,235838,K)}while(0);b=a+464|0;if(!(c[b>>2]|0)){K=c[a+428>>2]|0;K=tY(K|0,((K|0)<0)<<31>>31|0,3,0)|0;K=rY(K|0,M()|0,4,0)|0;M()|0;c[b>>2]=K}g=c[a+84>>2]|0;do if(g|0){b=c[m>>2]|0;if(!b)break;if((g|0)<=(2147483647/(b|0)|0|0))break;aa=c[n>>2]|0;c[L>>2]=g;c[L+4>>2]=b;c[L+8>>2]=aa;Ue(a,16,235891,L);break b}while(0);f=c[a+860>>2]|0;if(!f)break d;f=c[f+4>>2]|0;if((c[f+36>>2]|0)!=(c[a+112>>2]|0)){Ue(a,16,235944,O);f=-22;break b}h=a+768|0;g=c[h>>2]|0;b=f+40|0;f=c[b>>2]|0;do if((g|0)!=-1){if((g|0)==(f|0)){f=g;break}aa=pg(g)|0;f=pg(c[b>>2]|0)|0;c[P>>2]=aa;c[P+4>>2]=f;Ue(a,16,236009,P);f=-22;break b}while(0);c[h>>2]=f;break d}while(0);Ue(a,16,235335,r);f=-22;break b}while(0);P=a+784|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;P=a+808|0;c[P>>2]=0;c[P+4>>2]=-2147483648;P=a+800|0;c[P>>2]=0;c[P+4>>2]=-2147483648;do if(c[a+60>>2]&8192|0){if(c[(c[B>>2]|0)+4>>2]|0)break;Ue(a,24,236090,Q)}while(0);f=c[ea>>2]|0;b=c[f+80>>2]|0;do if(b){if(c[a+696>>2]&1|0?(c[(c[ba>>2]|0)+52>>2]|0)==0:0)break;f=Mc[b&31](a)|0;if((f|0)<0)break b;f=c[ea>>2]|0}while(0);do if(KQ(f)|0){f=a+40|0;Q=f;if((c[Q>>2]|0)==0&(c[Q+4>>2]|0)==0){O=WR(a)|0;P=M()|0;Q=f;c[Q>>2]=O;c[Q+4>>2]=P}g=a+376|0;b=g;f=c[b>>2]|0;b=c[b+4>>2]|0;do if((f|0)==0&(b|0)==0)N=166;else{f=Vg(f,b)|0;b=c[D>>2]|0;if(!b){c[D>>2]=f;break}if((f|0)==(b|0))break;N=g;iP(Y,512,-1,c[N>>2]|0,c[N+4>>2]|0);N=c[D>>2]|0;c[T>>2]=Y;c[T+4>>2]=f;c[T+8>>2]=N;Ue(a,24,236153,T);N=g;c[N>>2]=0;c[N+4>>2]=0;N=166}while(0);if((N|0)==166)f=c[D>>2]|0;if(f>>>0>64){f=-22;break b}b=a+816|0;g=c[b>>2]|0;j:do if(g|0){if((c[F>>2]|0)!=3){Ue(a,16,236273,U);f=-22;break b}f=c[B>>2]|0;if(c[f+16>>2]&65536|0){c[V>>2]=c[f+8>>2];Ue(a,24,236333,V);c[a+820>>2]=-1;break}f=a+820|0;switch(c[f>>2]|0){case 0:{c[f>>2]=1;break}case 1:break;default:break j}if((WV(236407,g)|0)==(-1|0)){f=0-(c[(DU()|0)>>2]|0)|0;c[W>>2]=c[b>>2];Ue(a,16,236413,W);break b}else break}while(0);f=a+760|0;if((c[f>>2]|0)<=0)break;if((c[a+764>>2]|0)<=0)break;c[_>>2]=c[a+84>>2];c[_+4>>2]=1;c[X>>2]=c[f>>2];c[X+4>>2]=c[f+4>>2];c[Y>>2]=c[_>>2];c[Y+4>>2]=c[_+4>>2];aN(Z,X,Y);Y=c[Z>>2]|0;_=a+76|0;c[_>>2]=c[Z+4>>2];c[_+4>>2]=Y}while(0);if((c[R>>2]|0)<=0){f=0;break a}f=c[S>>2]|0;if(!f){f=0;break a}b=c[ca+44>>2]|0;if(!b){f=0;break a}if((c[f>>2]|0)==(b|0)){f=0;break a}c[aa>>2]=236478;c[aa+4>>2]=189863;c[aa+8>>2]=995;Ue(0,0,222461,aa);Za()}while(0);Ue(a,16,235070,$);f=-22}}else f=-12;while(0);b=c[ea>>2]|0;if(b|0?c[b+116>>2]&2|0:0)Mc[c[b+96>>2]&31](a)|0;if(c[ca+44>>2]|0?c[ca+56>>2]|0:0)uf(c[a+24>>2]|0);uf(a);Eg(a+684|0);Ef(fa);Qe(a+24|0);b=c[ba>>2]|0;if(b|0){Eg(b+12|0);Eg((c[ba>>2]|0)+100|0);Eg((c[ba>>2]|0)+76|0);vf((c[ba>>2]|0)+68|0);vf((c[ba>>2]|0)+40|0);vf((c[ba>>2]|0)+24|0);Qe((c[ba>>2]|0)+16|0)}Qe(ba);c[ea>>2]=0}while(0);SR(ca);if(da){Ef(e);c[e>>2]=c[fa>>2]}}else f=-22}else f=0;while(0);Gc=ga;return f|0}function UR(a){a=a|0;if((c[a+116>>2]&1|0)==0?c[a+80>>2]|0:0)PW(253424)|0;return}function VR(a,b){a=a|0;b=b|0;return (a|0?a:b)|0}function WR(a){a=a|0;var b=0,d=0;a:do switch(c[a+8>>2]|0){case 4:case 3:case 2:case 0:{b=a+40|0;a=c[b+4>>2]|0;b=c[b>>2]|0;break}case 1:{b=XR(c[a+16>>2]|0)|0;if(!b){b=a+40|0;a=c[b+4>>2]|0;b=c[b>>2]|0;break a}else{d=c[a+344>>2]|0;a=c[a+348>>2]|0;b=tY(d|0,((d|0)<0)<<31>>31|0,b|0,((b|0)<0)<<31>>31|0)|0;b=tY(b|0,M()|0,a|0,((a|0)<0)<<31>>31|0)|0;a=M()|0;break a}}default:{a=0;b=0}}while(0);L(a|0);return b|0}function XR(a){a=a|0;switch(a|0){case 69649:{a=2;break}case 69648:{a=3;break}case 69638:case 69645:case 69632:case 69633:case 69647:{a=4;break}default:a=YR(a)|0}return a|0}function YR(a){a=a|0;var b=0;a:do if((a|0)>=65563){if((a|0)<69655)switch(a|0){case 69646:case 69636:case 69644:{a=4;break a}case 65563:{b=2;break a}case 65566:{b=3;break a}case 65564:{b=4;break a}case 67586:case 67587:case 65565:{b=5;break a}case 67584:case 67585:{b=6;break a}default:{b=7;break a}}if((a|0)>=86070)switch(a|0){case 86071:case 86070:{a=4;break a}case 88072:case 88071:case 88070:case 88069:{b=2;break a}default:{b=7;break a}}if((a|0)<71681)switch(a|0){case 69660:case 69655:case 69661:{a=4;break a}default:{b=7;break a}}if((a|0)<71687)switch(a|0){case 71681:{a=4;break a}default:{b=7;break a}}if((a|0)<83968)switch(a|0){case 71687:{a=4;break a}default:{b=7;break a}}else switch(a|0){case 83968:{b=2;break a}default:{b=7;break a}}}else switch(a|0){case 65553:case 65541:case 65540:case 65542:case 65543:{b=2;break}case 65538:case 65539:case 65554:case 65536:case 65537:{b=3;break}case 65550:case 65551:case 65548:case 65549:case 65552:{b=4;break}case 65557:case 65556:case 65546:case 65547:case 65544:case 65545:{b=5;break}case 65559:case 65558:{b=6;break}default:b=7}while(0);if((b|0)==2)a=8;else if((b|0)==3)a=16;else if((b|0)==4)a=24;else if((b|0)==5)a=32;else if((b|0)==6)a=64;else if((b|0)==7)a=0;return a|0}function ZR(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if(!b)return;if((e|0)==0|(f|0)==0)f=1;else{c[b+32>>2]=e;c[b+12>>2]=f;k=b+16|0;c[k>>2]=f;j=e;a:do if(f>>>0>3){i=(d[e+2>>0]|0)<<8|(d[e+3>>0]|0)|(d[e+1>>0]|0)<<16|(d[e>>0]|0)<<24;h=f+-4|0;c[k>>2]=h;c[b>>2]=i;i=e+4|0;if(h>>>0>3){g=(d[e+6>>0]|0)<<8|(d[e+7>>0]|0)|(d[e+5>>0]|0)<<16|(d[i>>0]|0)<<24;f=f+-8|0;break}switch(f|0){case 7:{f=a[e+6>>0]|0;l=13;break}case 6:{f=0;l=13;break}case 5:{f=0;g=0;break}default:{f=0;h=0;g=0;l=15;break a}}if((l|0)==13)g=a[e+5>>0]|0;h=g;g=a[i>>0]|0;l=15}else{switch(f|0){case 3:{f=a[e+2>>0]|0;l=6;break}case 2:{f=0;l=6;break}case 1:{f=0;g=0;l=7;break}default:{f=0;g=0;h=0}}if((l|0)==6){g=a[e+1>>0]|0;l=7}if((l|0)==7)h=a[e>>0]|0;c[k>>2]=0;c[b>>2]=(g&255)<<16|(h&255)<<24|(f&255)<<8;f=0;h=0;g=0;l=15}while(0);if((l|0)==15){g=(h&255)<<16|(g&255)<<24|(f&255)<<8;f=0}c[k>>2]=f;c[b+4>>2]=g;c[b+28>>2]=j;c[b+24>>2]=e+8;c[b+8>>2]=32;f=0}a[b+20>>0]=f;return}function _R(a){a=a|0;return}function $R(a){a=a|0;return -32-(c[a+8>>2]|0)+((c[a+24>>2]|0)-(c[a+28>>2]|0)<<3)|0}function aS(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=b+8|0;e=c[n>>2]|0;f=0-e&7;if(!f){n=0;return n|0}m=8-f|0;if(!(a[b+20>>0]|0)){if(e>>>0<=m>>>0){k=b+4|0;c[b>>2]=c[k>>2];l=b+16|0;f=c[l>>2]|0;h=b+24|0;i=c[h>>2]|0;if(f>>>0>3){b=d[i+2>>0]<<8|d[i+3>>0]|d[i+1>>0]<<16|d[i>>0]<<24;f=f+-4|0}else{switch(f|0){case 3:{f=a[i+2>>0]|0;j=8;break}case 2:{f=0;j=8;break}case 1:{f=0;b=0;j=9;break}default:{f=0;b=0;g=0}}if((j|0)==8){b=a[i+1>>0]|0;j=9}if((j|0)==9)g=a[i>>0]|0;b=(b&255)<<16|(g&255)<<24|(f&255)<<8;f=0}c[l>>2]=f;c[k>>2]=b;c[h>>2]=i+4;e=e+32|0}c[n>>2]=e-m}n=m&255;return n|0}function bS(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=b+4|0;c[b>>2]=c[i>>2];j=b+16|0;f=c[j>>2]|0;k=b+24|0;l=c[k>>2]|0;if(f>>>0>3){m=(d[l+2>>0]|0)<<8|(d[l+3>>0]|0)|(d[l+1>>0]|0)<<16|(d[l>>0]|0)<<24;h=f+-4|0;c[j>>2]=h;c[i>>2]=m;m=l+4|0;c[k>>2]=m;k=32-e|0;m=b+8|0;l=c[m>>2]|0;l=k+l|0;c[m>>2]=l;return}switch(f|0){case 3:{f=a[l+2>>0]|0;m=5;break}case 2:{f=0;m=5;break}case 1:{f=0;g=0;m=6;break}default:{f=0;g=0;h=0}}if((m|0)==5){g=a[l+1>>0]|0;m=6}if((m|0)==6)h=a[l>>0]|0;m=(g&255)<<16|(h&255)<<24|(f&255)<<8;h=0;c[j>>2]=h;c[i>>2]=m;m=l+4|0;c[k>>2]=m;k=32-e|0;m=b+8|0;l=c[m>>2]|0;l=k+l|0;c[m>>2]=l;return}function cS(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=e>>5;k=e&31;e=(c[b+12>>2]|0)-(m<<2)|0;l=b+16|0;c[l>>2]=e;j=c[b+28>>2]|0;h=j+(m<<2)|0;a:do if(e>>>0>3){f=(d[h+2>>0]|0)<<8|(d[h+3>>0]|0)|(d[h+1>>0]|0)<<16|(d[h>>0]|0)<<24;h=e+-4|0;c[l>>2]=h;c[b>>2]=f;f=j+(m+1<<2)|0;if(h>>>0>3){i=(d[f+2>>0]|0)<<8|(d[f+3>>0]|0)|(d[f+1>>0]|0)<<16|(d[f>>0]|0)<<24;h=e+-8|0;c[l>>2]=h;l=b+4|0;c[l>>2]=i;k=32-k|0;l=b+8|0;c[l>>2]=k;l=m+2|0;l=j+(l<<2)|0;m=b+24|0;c[m>>2]=l;m=b+20|0;a[m>>0]=0;return}switch(e|0){case 7:{e=a[f+2>>0]|0;i=11;break}case 6:{e=0;i=11;break}case 5:{e=0;g=0;break}default:{e=0;g=0;f=0;break a}}if((i|0)==11)g=a[f+1>>0]|0;f=a[f>>0]|0}else{switch(e|0){case 3:{e=a[h+2>>0]|0;i=4;break}case 2:{e=0;i=4;break}case 1:{e=0;f=0;i=5;break}default:{e=0;g=0;f=0}}if((i|0)==4){f=a[h+1>>0]|0;i=5}if((i|0)==5){g=f;f=a[h>>0]|0}c[l>>2]=0;c[b>>2]=(g&255)<<16|(f&255)<<24|(e&255)<<8;e=0;g=0;f=0}while(0);i=(g&255)<<16|(f&255)<<24|(e&255)<<8;h=0;c[l>>2]=h;l=b+4|0;c[l>>2]=i;k=32-k|0;l=b+8|0;c[l>>2]=k;l=m+2|0;l=j+(l<<2)|0;m=b+24|0;c[m>>2]=l;m=b+20|0;a[m>>0]=0;return}function dS(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;f=c>>>3;d=c&7;e=eS(f+1|0)|0;if(f|0){c=0;do{a[e+c>>0]=fS(b,8)|0;c=c+1|0}while((c|0)!=(f|0))}if(!d)return e|0;a[e+f>>0]=(fS(b,d)|0)<<8-d;return e|0}function eS(a){a=a|0;return GW(a)|0}function fS(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!e){o=0;return o|0}o=b+8|0;m=c[o>>2]|0;if(m>>>0>>0){n=e-m|0;n=(c[b>>2]&(1<>2]|0)>>>(32-n|0)}else n=c[b>>2]<<32-m>>>(32-e|0);if(a[b+20>>0]|0){o=n;return o|0}if(m>>>0>e>>>0)b=m-e|0;else{k=b+4|0;c[b>>2]=c[k>>2];l=b+16|0;g=c[l>>2]|0;i=b+24|0;j=c[i>>2]|0;if(g>>>0>3){f=d[j+2>>0]<<8|d[j+3>>0]|d[j+1>>0]<<16|d[j>>0]<<24;b=g+-4|0}else{switch(g|0){case 3:{b=a[j+2>>0]|0;h=12;break}case 2:{b=0;h=12;break}case 1:{b=0;f=0;h=13;break}default:{b=0;f=0;g=0}}if((h|0)==12){f=a[j+1>>0]|0;h=13}if((h|0)==13)g=a[j>>0]|0;f=(f&255)<<16|(g&255)<<24|(b&255)<<8;b=0}c[l>>2]=b;c[k>>2]=f;c[i>>2]=j+4;b=32-e+m|0}c[o>>2]=b;o=n;return o|0}function gS(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;s=b[a>>1]|0;v=c[a+32>>2]|0;t=c[a+36>>2]|0;r=(e[a+4>>1]|0)+1|0;if(r>>>0<2)return;u=s&65535;p=2;q=1;g=0;l=0;f=2;while(1){j=b[a+2+(f<<1)>>1]|0;m=j&65535;n=H(m,q&65535)|0;o=(u>>>0)/((n&65535)>>>0)|0;k=o&65535;switch(j<<16>>16){case 4:{f=g&65535;i=o+f|0;g=t+(f<<3)|0;h=t+((i&65535)<<3)|0;i=t+((i+o&65535)<<3)|0;if(!(l<<16>>16))hS(k,q,d,v,g,h,i);else hS(k,q,v,d,g,h,i);h=1-(l&65535)&65535;break}case 2:{f=g&65535;g=t+(f<<3)|0;if(!(l<<16>>16))iS(k,q,d,v,g);else iS(k,q,v,d,g);h=1-(l&65535)&65535;break}case 3:{f=g&65535;g=t+(f<<3)|0;h=t+((o+f&65535)<<3)|0;if(!(l<<16>>16))jS(k,q,d,v,g,h,-1);else jS(k,q,v,d,g,h,-1);h=1-(l&65535)&65535;break}case 5:{f=g&65535;h=o+f|0;j=h+o|0;g=t+(f<<3)|0;h=t+((h&65535)<<3)|0;i=t+((j&65535)<<3)|0;j=t+((j+o&65535)<<3)|0;if(!(l<<16>>16))kS(k,q,d,v,g,h,i,j,-1);else kS(k,q,v,d,g,h,i,j,-1);h=1-(l&65535)&65535;break}default:{h=l;f=g&65535}}q=n&65535;g=f+(H(m+-1|0,o)|0)&65535;p=p+1<<16>>16;f=p&65535;if(r>>>0>>0)break;else l=h}if(s<<16>>16!=0&h<<16>>16!=0)f=0;else return;do{c[d+(f<<3)>>2]=c[v+(f<<3)>>2];c[d+(f<<3)+4>>2]=c[v+(f<<3)+4>>2];f=f+1|0}while((f|0)!=(u|0));return}function hS(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0,D=0;r=a&65535;s=b&65535;b=b<<16>>16!=0;if(a<<16>>16==1){if(!b)return;b=s<<1;a=s*3|0;i=0;do{r=i<<2&65532;B=+f[c+(r<<3)>>2];h=r|2;w=+f[c+(h<<3)>>2];A=B+w;w=B-w;B=+f[c+(r<<3)+4>>2];u=+f[c+(h<<3)+4>>2];y=B+u;u=B-u;h=r|1;B=+f[c+(h<<3)>>2];r=r|3;t=+f[c+(r<<3)>>2];z=B+t;t=B-t;B=+f[c+(r<<3)+4>>2];v=+f[c+(h<<3)+4>>2];x=B+v;v=B-v;f[d+(i<<3)>>2]=A+z;h=i+b|0;f[d+(h<<3)>>2]=A-z;f[d+(i<<3)+4>>2]=y+x;f[d+(h<<3)+4>>2]=y-x;h=i+s|0;f[d+(h<<3)>>2]=w-v;r=i+a|0;f[d+(r<<3)>>2]=w+v;f[d+(h<<3)+4>>2]=u-t;f[d+(r<<3)+4>>2]=u+t;i=i+1|0}while((i|0)!=(s|0));return}if(!b)return;q=r<<2;b=a<<16>>16==0;a=r<<1;i=r*3|0;j=H(s,r)|0;k=H(a,s)|0;l=H(i,s)|0;p=0;do{if(!b){m=(H(q,p)|0)&65532;n=(H(p,r)|0)&65535;o=0;do{D=o+m|0;z=+f[c+(D<<3)>>2];C=D+a|0;u=+f[c+(C<<3)>>2];x=z+u;u=z-u;z=+f[c+(D<<3)+4>>2];t=+f[c+(C<<3)+4>>2];v=z+t;t=z-t;C=D+r|0;z=+f[c+(C<<3)>>2];D=D+i|0;y=+f[c+(D<<3)>>2];B=z+y;y=z-y;z=+f[c+(D<<3)+4>>2];A=+f[c+(C<<3)+4>>2];w=z+A;A=z-A;z=u-A;A=u+A;u=t-y;y=t+y;C=o+n|0;f[d+(C<<3)>>2]=x+B;B=x-B;f[d+(C<<3)+4>>2]=v+w;w=v-w;D=C+j|0;v=+f[e+(o<<3)>>2];x=+f[e+(o<<3)+4>>2];f[d+(D<<3)>>2]=z*v+u*x;f[d+(D<<3)+4>>2]=u*v-z*x;D=C+k|0;x=+f[g+(o<<3)>>2];z=+f[g+(o<<3)+4>>2];f[d+(D<<3)>>2]=B*x+w*z;f[d+(D<<3)+4>>2]=w*x-B*z;C=C+l|0;z=+f[h+(o<<3)>>2];B=+f[h+(o<<3)+4>>2];f[d+(C<<3)>>2]=A*z+y*B;f[d+(C<<3)+4>>2]=y*z-A*B;o=o+1|0}while((o|0)!=(r|0))}p=p+1|0}while((p|0)!=(s|0));return}function iS(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0;l=a&65535;g=b<<16>>16==0;if(a<<16>>16==1){if(g)return;b=b&65535;g=0;do{k=g<<2&65532;h=c+(k<<3)|0;e=k|1;i=c+(e<<3)|0;j=g<<1&65534;f[d+(j<<3)>>2]=+f[h>>2]+ +f[i>>2];l=j+b|0;f[d+(l<<3)>>2]=+f[h>>2]-+f[i>>2];k=c+(k<<3)+4|0;e=c+(e<<3)+4|0;f[d+(j<<3)+4>>2]=+f[k>>2]+ +f[e>>2];f[d+(l<<3)+4>>2]=+f[k>>2]-+f[e>>2];g=g+1|0}while((g|0)!=(b|0));return}if(g)return;j=b&65535;k=l<<1;i=H(j,l)|0;if(!(a<<16>>16))return;else h=0;do{b=(H(k,h)|0)&65534;g=(H(h,l)|0)&65535;a=0;do{s=a+b|0;u=c+(s<<3)|0;r=s+l|0;t=c+(r<<3)|0;m=a+g|0;f[d+(m<<3)>>2]=+f[u>>2]+ +f[t>>2];o=+f[u>>2]-+f[t>>2];s=c+(s<<3)+4|0;r=c+(r<<3)+4|0;f[d+(m<<3)+4>>2]=+f[s>>2]+ +f[r>>2];q=+f[s>>2]-+f[r>>2];m=m+i|0;p=+f[e+(a<<3)>>2];n=+f[e+(a<<3)+4>>2];f[d+(m<<3)>>2]=o*p+q*n;f[d+(m<<3)+4>>2]=q*p-o*n;a=a+1|0}while((a|0)!=(l|0));h=h+1|0}while((h|0)!=(j|0));return}function jS(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0.0,v=0,w=0,x=0,y=0;l=a&65535;i=h<<24>>24==1;m=b&65535;h=b<<16>>16!=0;if(a<<16>>16==1)if(i){if(!h)return;h=m<<1;b=0;do{j=(b*3|0)+1&65535;k=c+(j<<3)|0;l=j+1|0;e=c+(l<<3)|0;r=+f[k>>2]+ +f[e>>2];g=c+(j<<3)+4|0;l=c+(l<<3)+4|0;n=+f[g>>2]+ +f[l>>2];j=j+-1|0;p=+f[c+(j<<3)>>2];q=p-r*.5;j=c+(j<<3)+4|0;o=+f[j>>2]-n*.5;f[d+(b<<3)>>2]=r+p;f[d+(b<<3)+4>>2]=n+ +f[j>>2];n=(+f[k>>2]-+f[e>>2])*.8660253882408142;p=(+f[g>>2]-+f[l>>2])*.8660253882408142;l=b+m|0;f[d+(l<<3)>>2]=q-p;f[d+(l<<3)+4>>2]=o+n;l=b+h|0;f[d+(l<<3)>>2]=q+p;f[d+(l<<3)+4>>2]=o-n;b=b+1|0}while((b|0)!=(m|0));return}else{if(!h)return;h=m<<1;b=0;do{j=(b*3|0)+1&65535;k=c+(j<<3)|0;l=j+1|0;e=c+(l<<3)|0;n=+f[k>>2]+ +f[e>>2];g=c+(j<<3)+4|0;l=c+(l<<3)+4|0;r=+f[g>>2]+ +f[l>>2];j=j+-1|0;p=+f[c+(j<<3)>>2];o=p-n*.5;j=c+(j<<3)+4|0;q=+f[j>>2]-r*.5;f[d+(b<<3)>>2]=n+p;f[d+(b<<3)+4>>2]=r+ +f[j>>2];r=(+f[k>>2]-+f[e>>2])*.8660253882408142;p=(+f[g>>2]-+f[l>>2])*.8660253882408142;l=b+m|0;f[d+(l<<3)>>2]=o+p;f[d+(l<<3)+4>>2]=q-r;l=b+h|0;f[d+(l<<3)>>2]=o-p;f[d+(l<<3)+4>>2]=q+r;b=b+1|0}while((b|0)!=(m|0));return}if(i){if(!h)return;j=H(m,l)|0;k=H(l<<1,m)|0;if(!(a<<16>>16))return;else a=0;do{h=H((a*3|0)+1|0,l)|0;b=H(a,l)|0;i=0;do{v=i+h&65535;x=c+(v<<3)|0;t=v+l|0;w=c+(t<<3)|0;o=+f[x>>2]+ +f[w>>2];y=v-l|0;n=+f[c+(y<<3)>>2];p=n-o*.5;v=c+(v<<3)+4|0;t=c+(t<<3)+4|0;r=+f[v>>2]+ +f[t>>2];y=c+(y<<3)+4|0;u=+f[y>>2]-r*.5;s=i+b&65535;f[d+(s<<3)>>2]=n+o;f[d+(s<<3)+4>>2]=r+ +f[y>>2];r=(+f[x>>2]-+f[w>>2])*.8660253882408142;o=(+f[v>>2]-+f[t>>2])*.8660253882408142;n=p-o;q=u-r;o=p+o;r=u+r;t=s+j|0;u=+f[e+(i<<3)>>2];p=+f[e+(i<<3)+4>>2];f[d+(t<<3)+4>>2]=r*u+p*n;f[d+(t<<3)>>2]=u*n-r*p;s=s+k|0;p=+f[g+(i<<3)>>2];r=+f[g+(i<<3)+4>>2];f[d+(s<<3)+4>>2]=q*p+o*r;f[d+(s<<3)>>2]=o*p-q*r;i=i+1|0}while((i|0)!=(l|0));a=a+1|0}while((a|0)!=(m|0));return}else{if(!h)return;j=H(m,l)|0;k=H(l<<1,m)|0;if(!(a<<16>>16))return;else a=0;do{h=H((a*3|0)+1|0,l)|0;b=H(a,l)|0;i=0;do{w=i+h&65535;t=c+(w<<3)|0;x=w+l|0;v=c+(x<<3)|0;r=+f[t>>2]+ +f[v>>2];s=w-l|0;q=+f[c+(s<<3)>>2];u=q-r*.5;w=c+(w<<3)+4|0;x=c+(x<<3)+4|0;n=+f[w>>2]+ +f[x>>2];s=c+(s<<3)+4|0;o=+f[s>>2]-n*.5;y=i+b&65535;f[d+(y<<3)>>2]=q+r;f[d+(y<<3)+4>>2]=n+ +f[s>>2];n=(+f[t>>2]-+f[v>>2])*.8660253882408142;r=(+f[w>>2]-+f[x>>2])*.8660253882408142;q=u+r;p=o+n;r=u-r;n=o-n;x=y+j|0;o=+f[e+(i<<3)>>2];u=+f[e+(i<<3)+4>>2];f[d+(x<<3)>>2]=n*u+o*q;f[d+(x<<3)+4>>2]=n*o-u*q;y=y+k|0;q=+f[g+(i<<3)>>2];u=+f[g+(i<<3)+4>>2];f[d+(y<<3)>>2]=r*q+p*u;f[d+(y<<3)+4>>2]=p*q-r*u;i=i+1|0}while((i|0)!=(l|0));a=a+1|0}while((a|0)!=(m|0));return}}function kS(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0,I=0,J=0;s=a&65535;k=j<<24>>24==1;t=b&65535;j=b<<16>>16!=0;if(a<<16>>16==1)if(k){if(!j)return;j=t<<1;b=t*3|0;k=t<<2;a=0;do{s=(a*5|0)+1&65535;w=+f[c+(s<<3)>>2];h=s+3|0;x=+f[c+(h<<3)>>2];A=w+x;E=+f[c+(s<<3)+4>>2];C=+f[c+(h<<3)+4>>2];z=E+C;h=s+1|0;v=+f[c+(h<<3)>>2];i=s+2|0;y=+f[c+(i<<3)>>2];F=v+y;u=+f[c+(h<<3)+4>>2];B=+f[c+(i<<3)+4>>2];D=u+B;y=v-y;B=u-B;x=w-x;C=E-C;s=s+-1|0;i=c+(s<<3)|0;f[d+(a<<3)>>2]=F+(A+ +f[i>>2]);s=c+(s<<3)+4|0;f[d+(a<<3)+4>>2]=D+(z+ +f[s>>2]);E=+f[i>>2];w=A*.30901700258255005+E-F*.80901700258255;u=+f[s>>2];v=z*.30901700258255005+u-D*.80901700258255;A=F*.30901700258255005+(E-A*.80901700258255);z=D*.30901700258255005+(u-z*.80901700258255);u=x*.9510565400123596+y*.5877852439880371;y=x*.5877852439880371-y*.9510565400123596;x=C*.9510565400123596+B*.5877852439880371;B=C*.5877852439880371-B*.9510565400123596;s=a+t|0;f[d+(s<<3)>>2]=w-x;f[d+(s<<3)+4>>2]=u+v;s=a+j|0;f[d+(s<<3)>>2]=A-B;f[d+(s<<3)+4>>2]=y+z;s=a+b|0;f[d+(s<<3)>>2]=B+A;f[d+(s<<3)+4>>2]=z-y;s=a+k|0;f[d+(s<<3)>>2]=x+w;f[d+(s<<3)+4>>2]=v-u;a=a+1|0}while((a|0)!=(t|0));return}else{if(!j)return;j=t<<1;b=t*3|0;k=t<<2;a=0;do{s=(a*5|0)+1&65535;C=+f[c+(s<<3)>>2];h=s+3|0;z=+f[c+(h<<3)>>2];y=C+z;v=+f[c+(s<<3)+4>>2];x=+f[c+(h<<3)+4>>2];B=v+x;h=s+1|0;F=+f[c+(h<<3)>>2];i=s+2|0;E=+f[c+(i<<3)>>2];u=F+E;A=+f[c+(h<<3)+4>>2];D=+f[c+(i<<3)+4>>2];w=A+D;E=F-E;D=A-D;z=C-z;x=v-x;s=s+-1|0;i=c+(s<<3)|0;f[d+(a<<3)>>2]=u+(y+ +f[i>>2]);s=c+(s<<3)+4|0;f[d+(a<<3)+4>>2]=w+(B+ +f[s>>2]);v=+f[i>>2];C=y*.30901700258255005+v-u*.80901700258255;A=+f[s>>2];F=B*.30901700258255005+A-w*.80901700258255;y=u*.30901700258255005+(v-y*.80901700258255);B=w*.30901700258255005+(A-B*.80901700258255);A=z*.5877852439880371+E*.9510565400123596;E=z*.9510565400123596-E*.5877852439880371;z=x*.5877852439880371+D*.9510565400123596;D=x*.9510565400123596-D*.5877852439880371;s=a+t|0;f[d+(s<<3)>>2]=D+C;f[d+(s<<3)+4>>2]=F-E;s=a+j|0;f[d+(s<<3)>>2]=z+y;f[d+(s<<3)+4>>2]=B-A;s=a+b|0;f[d+(s<<3)>>2]=y-z;f[d+(s<<3)+4>>2]=A+B;s=a+k|0;f[d+(s<<3)>>2]=C-D;f[d+(s<<3)+4>>2]=E+F;a=a+1|0}while((a|0)!=(t|0));return}if(k){if(!j)return;j=a<<16>>16==0;b=s*3|0;k=s<<1;a=H(t,s)|0;l=H(k,t)|0;m=H(b,t)|0;n=H(s<<2,t)|0;r=0;do{if(!j){o=H((r*5|0)+1|0,s)|0;p=H(r,s)|0;q=0;do{I=q+o&65535;u=+f[c+(I<<3)>>2];G=I+b|0;x=+f[c+(G<<3)>>2];B=u+x;A=+f[c+(I<<3)+4>>2];z=+f[c+(G<<3)+4>>2];w=A+z;G=I+s|0;v=+f[c+(G<<3)>>2];J=I+k|0;F=+f[c+(J<<3)>>2];C=v+F;E=+f[c+(G<<3)+4>>2];y=+f[c+(J<<3)+4>>2];D=E+y;F=v-F;y=E-y;x=u-x;z=A-z;I=I-s|0;J=c+(I<<3)|0;G=q+p&65535;f[d+(G<<3)>>2]=C+(B+ +f[J>>2]);I=c+(I<<3)+4|0;f[d+(G<<3)+4>>2]=D+(w+ +f[I>>2]);A=+f[J>>2];u=B*.30901700258255005+A-C*.80901700258255;E=+f[I>>2];v=w*.30901700258255005+E-D*.80901700258255;B=C*.30901700258255005+(A-B*.80901700258255);w=D*.30901700258255005+(E-w*.80901700258255);E=x*.9510565400123596+F*.5877852439880371;F=x*.5877852439880371-F*.9510565400123596;x=z*.9510565400123596+y*.5877852439880371;y=z*.5877852439880371-y*.9510565400123596;z=E+v;D=F+w;A=y+B;C=x+u;x=u-x;E=v-E;y=B-y;F=w-F;I=G+a|0;w=+f[e+(q<<3)>>2];B=+f[e+(q<<3)+4>>2];f[d+(I<<3)+4>>2]=x*B+w*z;f[d+(I<<3)>>2]=w*x-B*z;I=G+l|0;z=+f[g+(q<<3)>>2];B=+f[g+(q<<3)+4>>2];f[d+(I<<3)+4>>2]=D*z+y*B;f[d+(I<<3)>>2]=y*z-D*B;I=G+m|0;B=+f[h+(q<<3)>>2];D=+f[h+(q<<3)+4>>2];f[d+(I<<3)+4>>2]=F*B+A*D;f[d+(I<<3)>>2]=A*B-F*D;G=G+n|0;D=+f[i+(q<<3)>>2];F=+f[i+(q<<3)+4>>2];f[d+(G<<3)+4>>2]=E*D+C*F;f[d+(G<<3)>>2]=C*D-E*F;q=q+1|0}while((q|0)!=(s|0))}r=r+1|0}while((r|0)!=(t|0));return}else{if(!j)return;j=a<<16>>16==0;b=s*3|0;k=s<<1;a=H(t,s)|0;l=H(k,t)|0;m=H(b,t)|0;n=H(s<<2,t)|0;r=0;do{if(!j){o=H((r*5|0)+1|0,s)|0;p=H(r,s)|0;q=0;do{I=q+o&65535;B=+f[c+(I<<3)>>2];J=I+b|0;z=+f[c+(J<<3)>>2];D=B+z;F=+f[c+(I<<3)+4>>2];x=+f[c+(J<<3)+4>>2];A=F+x;J=I+s|0;C=+f[c+(J<<3)>>2];G=I+k|0;v=+f[c+(G<<3)>>2];E=C+v;w=+f[c+(J<<3)+4>>2];u=+f[c+(G<<3)+4>>2];y=w+u;v=C-v;u=w-u;z=B-z;x=F-x;I=I-s|0;G=c+(I<<3)|0;J=q+p&65535;f[d+(J<<3)>>2]=E+(D+ +f[G>>2]);I=c+(I<<3)+4|0;f[d+(J<<3)+4>>2]=y+(A+ +f[I>>2]);F=+f[G>>2];B=D*.30901700258255005+F-E*.80901700258255;w=+f[I>>2];C=A*.30901700258255005+w-y*.80901700258255;D=E*.30901700258255005+(F-D*.80901700258255);A=y*.30901700258255005+(w-A*.80901700258255);w=z*.5877852439880371+v*.9510565400123596;v=z*.9510565400123596-v*.5877852439880371;z=x*.5877852439880371+u*.9510565400123596;u=x*.9510565400123596-u*.5877852439880371;x=C-v;y=A-w;F=D-z;E=B-u;B=u+B;C=v+C;D=z+D;A=w+A;I=J+a|0;w=+f[e+(q<<3)>>2];z=+f[e+(q<<3)+4>>2];f[d+(I<<3)>>2]=w*B+z*x;f[d+(I<<3)+4>>2]=w*x-B*z;I=J+l|0;z=+f[g+(q<<3)>>2];B=+f[g+(q<<3)+4>>2];f[d+(I<<3)>>2]=D*z+y*B;f[d+(I<<3)+4>>2]=y*z-D*B;I=J+m|0;B=+f[h+(q<<3)>>2];D=+f[h+(q<<3)+4>>2];f[d+(I<<3)>>2]=F*B+A*D;f[d+(I<<3)+4>>2]=A*B-F*D;J=J+n|0;D=+f[i+(q<<3)>>2];F=+f[i+(q<<3)+4>>2];f[d+(J<<3)>>2]=E*D+C*F;f[d+(J<<3)+4>>2]=C*D-E*F;q=q+1|0}while((q|0)!=(s|0))}r=r+1|0}while((r|0)!=(t|0));return}}function lS(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;s=b[a>>1]|0;v=c[a+32>>2]|0;t=c[a+36>>2]|0;r=(e[a+4>>1]|0)+1|0;if(r>>>0<2)return;u=s&65535;p=2;q=1;g=0;l=0;f=2;while(1){j=b[a+2+(f<<1)>>1]|0;m=j&65535;n=H(m,q&65535)|0;o=(u>>>0)/((n&65535)>>>0)|0;k=o&65535;switch(j<<16>>16){case 4:{f=g&65535;i=o+f|0;g=t+(f<<3)|0;h=t+((i&65535)<<3)|0;i=t+((i+o&65535)<<3)|0;if(!(l<<16>>16))mS(k,q,d,v,g,h,i);else mS(k,q,v,d,g,h,i);h=1-(l&65535)&65535;break}case 2:{f=g&65535;g=t+(f<<3)|0;if(!(l<<16>>16))nS(k,q,d,v,g);else nS(k,q,v,d,g);h=1-(l&65535)&65535;break}case 3:{f=g&65535;g=t+(f<<3)|0;h=t+((o+f&65535)<<3)|0;if(!(l<<16>>16))jS(k,q,d,v,g,h,1);else jS(k,q,v,d,g,h,1);h=1-(l&65535)&65535;break}case 5:{f=g&65535;h=o+f|0;j=h+o|0;g=t+(f<<3)|0;h=t+((h&65535)<<3)|0;i=t+((j&65535)<<3)|0;j=t+((j+o&65535)<<3)|0;if(!(l<<16>>16))kS(k,q,d,v,g,h,i,j,1);else kS(k,q,v,d,g,h,i,j,1);h=1-(l&65535)&65535;break}default:{h=l;f=g&65535}}q=n&65535;g=f+(H(m+-1|0,o)|0)&65535;p=p+1<<16>>16;f=p&65535;if(r>>>0>>0)break;else l=h}if(s<<16>>16!=0&h<<16>>16!=0)f=0;else return;do{c[d+(f<<3)>>2]=c[v+(f<<3)>>2];c[d+(f<<3)+4>>2]=c[v+(f<<3)+4>>2];f=f+1|0}while((f|0)!=(u|0));return}function mS(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0,D=0;r=a&65535;s=b&65535;b=b<<16>>16!=0;if(a<<16>>16==1){if(!b)return;b=s<<1;a=s*3|0;i=0;do{r=i<<2&65532;B=+f[c+(r<<3)>>2];h=r|2;w=+f[c+(h<<3)>>2];A=B+w;w=B-w;B=+f[c+(r<<3)+4>>2];u=+f[c+(h<<3)+4>>2];y=B+u;u=B-u;h=r|1;B=+f[c+(h<<3)>>2];r=r|3;t=+f[c+(r<<3)>>2];z=B+t;t=B-t;B=+f[c+(r<<3)+4>>2];v=+f[c+(h<<3)+4>>2];x=B+v;v=B-v;f[d+(i<<3)>>2]=A+z;h=i+b|0;f[d+(h<<3)>>2]=A-z;f[d+(i<<3)+4>>2]=y+x;f[d+(h<<3)+4>>2]=y-x;h=i+s|0;f[d+(h<<3)>>2]=w+v;r=i+a|0;f[d+(r<<3)>>2]=w-v;f[d+(h<<3)+4>>2]=u+t;f[d+(r<<3)+4>>2]=u-t;i=i+1|0}while((i|0)!=(s|0));return}if(!b)return;q=r<<2;b=a<<16>>16==0;a=r<<1;i=r*3|0;j=H(s,r)|0;k=H(a,s)|0;l=H(i,s)|0;p=0;do{if(!b){m=(H(q,p)|0)&65532;n=(H(p,r)|0)&65535;o=0;do{D=o+m|0;u=+f[c+(D<<3)>>2];C=D+a|0;z=+f[c+(C<<3)>>2];x=u+z;z=u-z;u=+f[c+(D<<3)+4>>2];t=+f[c+(C<<3)+4>>2];v=u+t;t=u-t;C=D+r|0;u=+f[c+(C<<3)>>2];D=D+i|0;A=+f[c+(D<<3)>>2];w=u+A;A=u-A;u=+f[c+(D<<3)+4>>2];y=+f[c+(C<<3)+4>>2];B=u+y;y=u-y;u=z+y;y=z-y;z=t+A;A=t-A;C=o+n|0;f[d+(C<<3)>>2]=x+w;w=x-w;f[d+(C<<3)+4>>2]=v+B;B=v-B;D=C+j|0;v=+f[e+(o<<3)>>2];x=+f[e+(o<<3)+4>>2];f[d+(D<<3)+4>>2]=z*v+u*x;f[d+(D<<3)>>2]=u*v-z*x;D=C+k|0;x=+f[g+(o<<3)>>2];z=+f[g+(o<<3)+4>>2];f[d+(D<<3)+4>>2]=B*x+w*z;f[d+(D<<3)>>2]=w*x-B*z;C=C+l|0;z=+f[h+(o<<3)>>2];B=+f[h+(o<<3)+4>>2];f[d+(C<<3)+4>>2]=A*z+y*B;f[d+(C<<3)>>2]=y*z-A*B;o=o+1|0}while((o|0)!=(r|0))}p=p+1|0}while((p|0)!=(s|0));return}function nS(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0;l=a&65535;g=b<<16>>16==0;if(a<<16>>16==1){if(g)return;b=b&65535;g=0;do{k=g<<2&65532;h=c+(k<<3)|0;e=k|1;i=c+(e<<3)|0;j=g<<1&65534;f[d+(j<<3)>>2]=+f[h>>2]+ +f[i>>2];l=j+b|0;f[d+(l<<3)>>2]=+f[h>>2]-+f[i>>2];k=c+(k<<3)+4|0;e=c+(e<<3)+4|0;f[d+(j<<3)+4>>2]=+f[k>>2]+ +f[e>>2];f[d+(l<<3)+4>>2]=+f[k>>2]-+f[e>>2];g=g+1|0}while((g|0)!=(b|0));return}if(g)return;j=b&65535;k=l<<1;i=H(j,l)|0;if(!(a<<16>>16))return;else h=0;do{b=(H(k,h)|0)&65534;g=(H(h,l)|0)&65535;a=0;do{s=a+b|0;u=c+(s<<3)|0;r=s+l|0;t=c+(r<<3)|0;m=a+g|0;f[d+(m<<3)>>2]=+f[u>>2]+ +f[t>>2];q=+f[u>>2]-+f[t>>2];s=c+(s<<3)+4|0;r=c+(r<<3)+4|0;f[d+(m<<3)+4>>2]=+f[s>>2]+ +f[r>>2];o=+f[s>>2]-+f[r>>2];m=m+i|0;p=+f[e+(a<<3)>>2];n=+f[e+(a<<3)+4>>2];f[d+(m<<3)+4>>2]=o*p+q*n;f[d+(m<<3)>>2]=q*p-o*n;a=a+1|0}while((a|0)!=(l|0));h=h+1|0}while((h|0)!=(j|0));return}function oS(a){a=a|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0.0,l=0.0,m=0.0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0,z=0,A=0;u=eS(40)|0;b[u>>1]=a;v=a&65535;w=v<<3;c[u+32>>2]=eS(w)|0;w=eS(w)|0;c[u+36>>2]=w;z=u+2|0;p=u+6|0;h=a;g=0;d=0;e=0;a:while(1){d=d+1<<16>>16;if((d&65535)<5)e=b[176304+((d&65535)+-1<<1)>>1]|0;else e=(e&65535)+2&65535;n=e&65535;if(e<<16>>16==2)j=h;else while(1){i=h;h=(h&65535)/(e&65535)|0;if((i&65535)-(H(h&65535,n)|0)&65535|0){h=i;continue a}g=g+1<<16>>16;b[z+((g&65535)+1<<1)>>1]=e;if(h<<16>>16==1)break a}while(1){h=j;j=(j&65535)>>>1;if((h&65535)-(H(j&65535,n)|0)&65535|0)continue a;i=g+1<<16>>16;h=i&65535;b[z+(h+1<<1)>>1]=2;if(g<<16>>16){if((i&65535)>=2){h=h+2|0;g=2;do{s=h-(g&65535)&65535;b[z+(s+1<<1)>>1]=b[z+(s<<1)>>1]|0;g=g+1<<16>>16}while((i&65535)>=(g&65535))}b[p>>1]=2}if(j<<16>>16==1){g=i;break a}else g=i}}b[z>>1]=a;b[u+4>>1]=g;t=6.2831854820251465/+(a&65535);if(!(g<<16>>16))return u|0;else{r=1;s=1;d=0}do{e=b[z+((r&65535)+1<<1)>>1]|0;p=s&65535;s=H(p,e&65535)|0;h=s&65535;a=(v>>>0)/(h>>>0)|0;q=e+-1<<16>>16;do if(q<<16>>16){i=(e&65535)>5;if(h>>>0>v>>>0){h=d&65535;e=w+(h<<3)|0;h=w+(h<<3)+4|0;if(i){c[e>>2]=1065353216;c[h>>2]=0;break}else{f[e>>2]=1.0;f[h>>2]=0.0;break}}if(i){j=0;n=0;do{i=d&65535;h=w+(i<<3)|0;f[h>>2]=1.0;i=w+(i<<3)+4|0;f[i>>2]=0.0;j=(j&65535)+p|0;o=t*+(j&65535|0);e=0;m=0.0;do{d=d+1<<16>>16;m=m+1.0;l=o*m;k=+x(+l);A=d&65535;f[w+(A<<3)>>2]=k;l=+y(+l);f[w+(A<<3)+4>>2]=l;e=e+1<<16>>16}while(a>>>0>(e&65535)>>>0);f[h>>2]=k;f[i>>2]=l;n=n+1<<16>>16}while((n&65535)<(q&65535))}else{h=0;i=0;do{e=d&65535;f[w+(e<<3)>>2]=1.0;f[w+(e<<3)+4>>2]=0.0;h=(h&65535)+p|0;l=t*+(h&65535|0);e=0;k=0.0;do{d=d+1<<16>>16;k=k+1.0;o=l*k;A=d&65535;f[w+(A<<3)>>2]=+x(+o);f[w+(A<<3)+4>>2]=+y(+o);e=e+1<<16>>16}while(a>>>0>(e&65535)>>>0);i=i+1<<16>>16}while((i&65535)<(q&65535))}}while(0);r=r+1<<16>>16}while((r&65535)<=(g&65535));return u|0}function pS(a){a=a|0;var b=0;b=c[a+32>>2]|0;if(b|0)qS(b);b=c[a+36>>2]|0;if(!b){qS(a);return}qS(b);qS(a);return}function qS(a){a=a|0;HW(a);return}function rS(a){a=a|0;if(a>>>0<=92016)if(a>>>0<=75131)if(a>>>0<=55425)if(a>>>0<=46008)if(a>>>0<=37565)if(a>>>0<=27712)if(a>>>0<=23003)if(a>>>0<=18782)if(a>>>0>13855)a=8;else return (a>>>0>11501?9:a>>>0>9390?10:11)|0;else a=7;else a=6;else a=5;else a=4;else a=3;else a=2;else a=1;else a=0;return a|0}function sS(a){a=a|0;if((a&255)>=12){a=0;return a|0}a=c[78344+((a&255)<<2)>>2]|0;return a|0}function tS(b){b=b|0;if((b&255)>=12){b=0;return b|0}b=a[244507+(b&255)>>0]|0;return b|0}function uS(b,c,d){b=b|0;c=c|0;d=d|0;d=d<<24>>24!=0&1;return a[((c<<24>>24==3?d|2:d)&255)+(244519+((b&255)<<2))>>0]|0}function vS(a){a=a|0;switch(a<<24>>24){case 23:case 19:case 17:case 4:case 1:case 2:{a=0;break}case 3:{a=-1;break}default:a=-1}return a|0}function wS(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=c[a>>2]|0;g=c[b>>2]|0;f=d[244583+(g>>>25&99)>>0]|0;e=(d[244583+(e&245)>>0]|0)<<31|e>>>1;c[a>>2]=e;a=g<<1|f;c[b>>2]=a;return e^a|0}function xS(a){a=a|0;if((a&255)>33){a=0;return a|0}a=c[77872+((a&255)<<2)>>2]|0;return a|0}function yS(){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=eS(2388)|0;if(!d){k=0;return k|0}EY(d|0,0,2384)|0;c[d+2384>>2]=236535;a[d+2264>>0]=1;a[d+2256>>0]=1;c[d+2260>>2]=44100;a[d+2265>>0]=0;a[d>>0]=0;a[d+1>>0]=0;a[d+2>>0]=0;a[d+6>>0]=0;a[d+7>>0]=0;a[d+8>>0]=0;b[d+10>>1]=1024;c[d+16>>2]=0;c[d+124>>2]=0;c[d+1648>>2]=1;c[d+1652>>2]=1;e=d+128|0;f=d+328|0;g=d+584|0;h=d+1136|0;i=d+192|0;j=d+1392|0;k=0;do{a[e+k>>0]=0;c[f+(k<<2)>>2]=0;c[g+(k<<2)>>2]=0;c[h+(k<<2)>>2]=0;b[i+(k<<1)>>1]=0;c[j+(k<<2)>>2]=0;k=k+1|0}while((k|0)!=64);EY(d+892|0,0,192)|0;c[d+324>>2]=zS(1.0,1.0)|0;k=d;return k|0}function zS(b,c){b=+b;c=+c;var d=0;d=eS(192)|0;EY(d|0,0,184)|0;f[d+184>>2]=b;f[d+188>>2]=c;a[d+1>>0]=1;a[d+4>>0]=-1;a[d+22>>0]=1;a[d+39>>0]=0;return d|0}function AS(a){a=a|0;return ((a|0)==0?0:a+2256|0)|0}function BS(b,d){b=b|0;d=d|0;var e=0;if(!((b|0)!=0&(d|0)!=0)){b=0;return b|0}if((vS(a[d>>0]|0)|0)<<24>>24<0){b=0;return b|0}a[b+2256>>0]=a[d>>0]|0;e=c[d+4>>2]|0;if(!e){b=0;return b|0}c[b+2260>>2]=e;e=a[d+8>>0]|0;if((e+-1&255)>4){b=0;return b|0}a[b+2264>>0]=e;e=a[d+9>>0]|0;if((e&255)>1){b=0;return b|0}a[b+2265>>0]=e;b=1;return b|0}function CS(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=e+8|0;m=e+4|0;o=e+20|0;i=0;while(1){f=c[n>>2]|0;if(f>>>0<12){h=12-f|0;g=c[e>>2]|0;h=(g&(1<>2]|0)>>>(32-h|0)}else{g=c[e>>2]|0;h=g<<32-f>>>20}b[d>>1]=h;j=(a[o>>0]|0)==0;if((h&65535|0)==4095)break;do if(j)if(f>>>0>8){c[n>>2]=f+-8;break}else{bS(e,8);break}while(0);i=i+1<<16>>16;if((i&65535)>=768){f=5;l=125;break}}if((l|0)==125)return f|0;do if(j)if(f>>>0>12){f=f+-12|0;c[n>>2]=f;l=17;break}else{bS(e,12);f=c[n>>2]|0;l=15;break}else l=15;while(0);do if((l|0)==15){if(f|0){g=c[e>>2]|0;l=17;break}g=c[m>>2]|0;f=g>>>31;if(!(a[o>>0]|0)){bS(e,1);i=c[n>>2]|0;l=21;break}else{h=d+2|0;a[h>>0]=f;f=0;l=24;break}}while(0);if((l|0)==17){i=f+-1|0;c[n>>2]=i;f=g>>>i&1;l=21}do if((l|0)==21){g=d+2|0;a[g>>0]=f;if(i>>>0<2){h=g;f=i;g=c[m>>2]|0;l=24;break}else{f=c[e>>2]|0;j=f<<32-i>>>30;k=g;g=f;f=i;break}}while(0);if((l|0)==24){j=2-f|0;l=c[e>>2]|0;j=((1<>>(32-j|0);k=h;g=l}do if(!(a[o>>0]|0))if(f>>>0>2){f=f+-2|0;c[n>>2]=f;a[d+3>>0]=j;l=31;break}else{bS(e,2);f=c[n>>2]|0;l=29;break}else l=29;while(0);do if((l|0)==29){a[d+3>>0]=j;if(f|0){g=c[e>>2]|0;l=31;break}g=c[m>>2]|0;f=g>>>31;if(!(a[o>>0]|0)){bS(e,1);g=c[n>>2]|0;l=35;break}else{a[d+4>>0]=f;f=0;l=38;break}}while(0);if((l|0)==31){j=f+-1|0;c[n>>2]=j;f=g>>>j&1;g=j;l=35}do if((l|0)==35){a[d+4>>0]=f;if(g>>>0<2){f=g;g=c[m>>2]|0;l=38;break}else{h=c[e>>2]<<32-g>>>30;f=g;break}}while(0);if((l|0)==38){h=2-f|0;h=((1<>2])<>>(32-h|0)}do if(!(a[o>>0]|0))if(f>>>0>2){f=f+-2|0;c[n>>2]=f;break}else{bS(e,2);f=c[n>>2]|0;break}while(0);a[d+5>>0]=h;if(f>>>0<4){h=4-f|0;g=c[e>>2]|0;h=(g&(1<>2]|0)>>>(32-h|0)}else{g=c[e>>2]|0;h=g<<32-f>>>28}do if(!(a[o>>0]|0))if(f>>>0>4){f=f+-4|0;c[n>>2]=f;a[d+6>>0]=h;l=52;break}else{bS(e,4);f=c[n>>2]|0;l=50;break}else l=50;while(0);do if((l|0)==50){a[d+6>>0]=h;if(f|0){g=c[e>>2]|0;l=52;break}g=c[m>>2]|0;f=g>>>31;if(!(a[o>>0]|0)){bS(e,1);g=c[n>>2]|0;l=56;break}else{a[d+7>>0]=f;f=0;l=59;break}}while(0);if((l|0)==52){j=f+-1|0;c[n>>2]=j;f=g>>>j&1;g=j;l=56}do if((l|0)==56){a[d+7>>0]=f;if(g>>>0<3){f=g;g=c[m>>2]|0;l=59;break}else{j=c[e>>2]|0;h=j<<32-g>>>29;f=g;g=j;break}}while(0);if((l|0)==59){h=3-f|0;l=c[e>>2]|0;h=((1<>>(32-h|0);g=l}do if(!(a[o>>0]|0))if(f>>>0>3){f=f+-3|0;c[n>>2]=f;a[d+8>>0]=h;l=66;break}else{bS(e,3);f=c[n>>2]|0;l=64;break}else l=64;while(0);do if((l|0)==64){a[d+8>>0]=h;if(f|0){g=c[e>>2]|0;l=66;break}g=c[m>>2]|0;f=g>>>31;if(!(a[o>>0]|0)){bS(e,1);g=c[n>>2]|0;l=70;break}else{a[d+9>>0]=f;f=g>>>31;break}}while(0);if((l|0)==66){j=f+-1|0;c[n>>2]=j;f=g>>>j&1;g=j;l=70}do if((l|0)==70){a[d+9>>0]=f;if(g|0){f=g+-1|0;c[n>>2]=f;f=(c[e>>2]|0)>>>f&1;break}f=(c[m>>2]|0)>>>31;if(!(a[o>>0]|0))bS(e,1)}while(0);a[d+10>>0]=f;if((a[d+22>>0]|0)==1?(a[k>>0]|0)==0:0){g=c[n>>2]|0;if(g>>>0<2){f=2-g|0;f=(c[e>>2]&(1<>2]|0)>>>(32-f|0)}else f=c[e>>2]<<32-g>>>30;do if(!(a[o>>0]|0))if(g>>>0>2){c[n>>2]=g+-2;break}else{bS(e,2);break}while(0);a[d+11>>0]=f}f=c[n>>2]|0;do if(!f){g=c[m>>2]|0;f=g>>>31;if(!(a[o>>0]|0)){bS(e,1);g=c[n>>2]|0;l=89;break}else{a[d+12>>0]=f;f=g>>>31;l=92;break}}else{g=f+-1|0;c[n>>2]=g;f=(c[e>>2]|0)>>>g&1;l=89}while(0);do if((l|0)==89){a[d+12>>0]=f;if(!g){g=c[m>>2]|0;f=g>>>31;if(a[o>>0]|0){l=92;break}bS(e,1);g=c[n>>2]|0}else{g=g+-1|0;c[n>>2]=g;f=(c[e>>2]|0)>>>g&1}a[d+13>>0]=f;if(g>>>0<13){f=g;g=c[m>>2]|0;l=97;break}else{h=c[e>>2]<<32-g>>>19;f=g;break}}while(0);if((l|0)==92){a[d+13>>0]=f;f=0;l=97}if((l|0)==97){h=13-f|0;h=((1<>2])<>>(32-h|0)}do if(!(a[o>>0]|0))if(f>>>0>13){g=f+-13|0;c[n>>2]=g;break}else{bS(e,13);g=c[n>>2]|0;break}else g=f;while(0);b[d+14>>1]=h;if(g>>>0<11){f=11-g|0;f=(c[e>>2]&(1<>2]|0)>>>(32-f|0)}else f=c[e>>2]<<32-g>>>21;do if(!(a[o>>0]|0))if(g>>>0>11){g=g+-11|0;c[n>>2]=g;break}else{bS(e,11);g=c[n>>2]|0;break}while(0);b[d+16>>1]=f;if(g>>>0<2){f=2-g|0;f=(c[e>>2]&(1<>2]|0)>>>(32-f|0)}else f=c[e>>2]<<32-g>>>30;do if(!(a[o>>0]|0))if(g>>>0>2){c[n>>2]=g+-2;break}else{bS(e,2);break}while(0);a[d+18>>0]=f;if(a[d+4>>0]|0){o=0;return o|0}g=c[n>>2]|0;if(g>>>0<16){f=16-g|0;f=(c[e>>2]&(1<>2]|0)>>>(32-f|0)}else f=c[e>>2]<<32-g>>>16;do if(!(a[o>>0]|0))if(g>>>0>16){c[n>>2]=g+-16;break}else{bS(e,16);break}while(0);b[d+20>>1]=f;o=0;return o|0}function DS(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a&65535;d=(a&65535)>>>3;e=a&-2;h=eS(36)|0;f=h;g=f+36|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[h+24>>2]=ES(d<<1&65535)|0;c[h+32>>2]=ES(b<<1&65535)|0;c[h+28>>2]=ES(e)|0;if(a<<16>>16==1024){a=100216;b=96248;d=95256;e=87320;f=86328;g=78392}else{a=102264;b=98296;d=95768;e=91416;f=86840;g=82488}c[h>>2]=g;c[h+8>>2]=f;c[h+4>>2]=e;c[h+12>>2]=d;c[h+16>>2]=b;c[h+20>>2]=a;return h|0}function ES(a){a=a|0;var d=0,e=0,f=0;e=eS(12)|0;if(a&7)_(244839,244850,66,244857);b[e>>1]=a;switch(a<<16>>16){case 2048:{d=112984;f=9;break}case 256:{d=112472;f=9;break}case 1024:{d=110424;f=9;break}case 1920:{d=106584;f=9;break}case 240:{d=106104;f=9;break}case 960:{d=104184;f=9;break}default:{}}if((f|0)==9)c[e+8>>2]=d;c[e+4>>2]=oS((a&65535)>>>2)|0;return e|0}function FS(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=b+176|0;t=e+8|0;EY(b|0,0,471)|0;f=c[t>>2]|0;if(f>>>0<4){g=4-f|0;g=(c[e>>2]&(1<>2]|0)>>>(32-g|0)}else g=c[e>>2]<<32-f>>>28;s=e+20|0;do if(!(a[s>>0]|0))if(f>>>0>4){f=f+-4|0;c[t>>2]=f;break}else{bS(e,4);f=c[t>>2]|0;break}while(0);a[b>>0]=g;if(f>>>0<2){g=2-f|0;g=(c[e>>2]&(1<>2]|0)>>>(32-g|0)}else g=c[e>>2]<<32-f>>>30;do if(!(a[s>>0]|0))if(f>>>0>2){f=f+-2|0;c[t>>2]=f;break}else{bS(e,2);f=c[t>>2]|0;break}while(0);a[b+1>>0]=g;if(f>>>0<4){g=4-f|0;g=(c[e>>2]&(1<>2]|0)>>>(32-g|0)}else g=c[e>>2]<<32-f>>>28;do if(!(a[s>>0]|0))if(f>>>0>4){f=f+-4|0;c[t>>2]=f;break}else{bS(e,4);f=c[t>>2]|0;break}while(0);a[b+2>>0]=g;if(f>>>0<4){g=4-f|0;g=(c[e>>2]&(1<>2]|0)>>>(32-g|0)}else g=c[e>>2]<<32-f>>>28;do if(!(a[s>>0]|0))if(f>>>0>4){f=f+-4|0;c[t>>2]=f;break}else{bS(e,4);f=c[t>>2]|0;break}while(0);m=b+3|0;a[m>>0]=g;if(f>>>0<4){g=4-f|0;g=(c[e>>2]&(1<>2]|0)>>>(32-g|0)}else g=c[e>>2]<<32-f>>>28;do if(!(a[s>>0]|0))if(f>>>0>4){f=f+-4|0;c[t>>2]=f;break}else{bS(e,4);f=c[t>>2]|0;break}while(0);n=b+4|0;a[n>>0]=g;if(f>>>0<4){g=4-f|0;g=(c[e>>2]&(1<>2]|0)>>>(32-g|0)}else g=c[e>>2]<<32-f>>>28;do if(!(a[s>>0]|0))if(f>>>0>4){f=f+-4|0;c[t>>2]=f;break}else{bS(e,4);f=c[t>>2]|0;break}while(0);o=b+5|0;a[o>>0]=g;if(f>>>0<2){g=2-f|0;g=(c[e>>2]&(1<>2]|0)>>>(32-g|0)}else g=c[e>>2]<<32-f>>>30;do if(!(a[s>>0]|0))if(f>>>0>2){f=f+-2|0;c[t>>2]=f;break}else{bS(e,2);f=c[t>>2]|0;break}while(0);p=b+6|0;a[p>>0]=g;if(f>>>0<3){g=3-f|0;g=(c[e>>2]&(1<>2]|0)>>>(32-g|0)}else g=c[e>>2]<<32-f>>>29;do if(!(a[s>>0]|0))if(f>>>0>3){f=f+-3|0;c[t>>2]=f;break}else{bS(e,3);f=c[t>>2]|0;break}while(0);q=b+7|0;a[q>>0]=g;if(f>>>0<4){h=4-f|0;h=(c[e>>2]&(1<>2]|0)>>>(32-h|0)}else h=c[e>>2]<<32-f>>>28;do if(!(a[s>>0]|0))if(f>>>0>4){f=f+-4|0;c[t>>2]=f;g=b+8|0;a[g>>0]=h;i=65;break}else{bS(e,4);f=c[t>>2]|0;i=64;break}else i=64;while(0);do if((i|0)==64){g=b+8|0;a[g>>0]=h;if(!f){f=(c[e+4>>2]|0)>>>31;if(a[s>>0]|0){r=g;break}bS(e,1);r=g}else i=65}while(0);if((i|0)==65){f=f+-1|0;c[t>>2]=f;f=(c[e>>2]|0)>>>f&1;r=g}l=f&255;a[b+9>>0]=l;if(l<<24>>24==1){g=c[t>>2]|0;if(g>>>0<4){f=4-g|0;f=(c[e>>2]&(1<>2]|0)>>>(32-f|0)}else f=c[e>>2]<<32-g>>>28;do if(!(a[s>>0]|0))if(g>>>0>4){c[t>>2]=g+-4;break}else{bS(e,4);break}while(0);a[b+10>>0]=f}f=c[t>>2]|0;do if(!f){f=(c[e+4>>2]|0)>>>31;if(a[s>>0]|0)break;bS(e,1)}else{f=f+-1|0;c[t>>2]=f;f=(c[e>>2]|0)>>>f&1}while(0);l=f&255;a[b+11>>0]=l;if(l<<24>>24==1){g=c[t>>2]|0;if(g>>>0<4){f=4-g|0;f=(c[e>>2]&(1<>2]|0)>>>(32-f|0)}else f=c[e>>2]<<32-g>>>28;do if(!(a[s>>0]|0))if(g>>>0>4){c[t>>2]=g+-4;break}else{bS(e,4);break}while(0);a[b+12>>0]=f}f=c[t>>2]|0;do if(!f){f=(c[e+4>>2]|0)>>>31;if(a[s>>0]|0)break;bS(e,1)}else{f=f+-1|0;c[t>>2]=f;f=(c[e>>2]|0)>>>f&1}while(0);l=f&255;a[b+13>>0]=l;if(l<<24>>24==1){f=c[t>>2]|0;if(f>>>0<2){g=2-f|0;g=(c[e>>2]&(1<>2]|0)>>>(32-g|0)}else g=c[e>>2]<<32-f>>>30;do if(!(a[s>>0]|0))if(f>>>0>2){f=f+-2|0;c[t>>2]=f;a[b+15>>0]=g;i=103;break}else{bS(e,2);f=c[t>>2]|0;i=102;break}else i=102;while(0);do if((i|0)==102){a[b+15>>0]=g;if(f|0){i=103;break}f=(c[e+4>>2]|0)>>>31;if(a[s>>0]|0)break;bS(e,1)}while(0);if((i|0)==103){f=f+-1|0;c[t>>2]=f;f=(c[e>>2]|0)>>>f&1}a[b+14>>0]=f}if(a[m>>0]|0){k=e+4|0;l=b+435|0;j=0;g=0;while(1){f=c[t>>2]|0;do if(!f){f=(c[k>>2]|0)>>>31;if(a[s>>0]|0)break;bS(e,1)}else{f=f+-1|0;c[t>>2]=f;f=(c[e>>2]|0)>>>f&1}while(0);i=b+16+g|0;a[i>>0]=f;f=c[t>>2]|0;if(f>>>0<4){h=4-f|0;h=(c[e>>2]&(1<>2]|0)>>>(32-h|0)}else h=c[e>>2]<<32-f>>>28;do if(!(a[s>>0]|0))if(f>>>0>4){c[t>>2]=f+-4;break}else{bS(e,4);break}while(0);a[b+32+g>>0]=h;g=a[u>>0]|0;f=h&255;if(!(a[i>>0]&1)){a[b+439+f>>0]=g;a[l>>0]=(a[l>>0]|0)+1<<24>>24;f=g+1<<24>>24}else{a[b+455+f>>0]=g;a[l>>0]=(d[l>>0]|0)+2;f=(g&255)+2&255}a[u>>0]=f;f=j+1<<24>>24;if((f&255)<(d[m>>0]|0)){j=f;g=f&255}else break}}if(a[n>>0]|0){k=e+4|0;l=b+436|0;j=0;g=0;while(1){f=c[t>>2]|0;do if(!f){f=(c[k>>2]|0)>>>31;if(a[s>>0]|0)break;bS(e,1)}else{f=f+-1|0;c[t>>2]=f;f=(c[e>>2]|0)>>>f&1}while(0);i=b+48+g|0;a[i>>0]=f;f=c[t>>2]|0;if(f>>>0<4){h=4-f|0;h=(c[e>>2]&(1<>2]|0)>>>(32-h|0)}else h=c[e>>2]<<32-f>>>28;do if(!(a[s>>0]|0))if(f>>>0>4){c[t>>2]=f+-4;break}else{bS(e,4);break}while(0);a[b+64+g>>0]=h;g=a[u>>0]|0;f=h&255;if(!(a[i>>0]&1)){a[b+439+f>>0]=g;a[l>>0]=(a[l>>0]|0)+1<<24>>24;f=g+1<<24>>24}else{a[b+455+f>>0]=g;a[l>>0]=(d[l>>0]|0)+2;f=(g&255)+2&255}a[u>>0]=f;f=j+1<<24>>24;if((f&255)<(d[n>>0]|0)){j=f;g=f&255}else break}}if(a[o>>0]|0){k=e+4|0;l=b+437|0;j=0;g=0;while(1){f=c[t>>2]|0;do if(!f){f=(c[k>>2]|0)>>>31;if(a[s>>0]|0)break;bS(e,1)}else{f=f+-1|0;c[t>>2]=f;f=(c[e>>2]|0)>>>f&1}while(0);i=b+80+g|0;a[i>>0]=f;f=c[t>>2]|0;if(f>>>0<4){h=4-f|0;h=(c[e>>2]&(1<>2]|0)>>>(32-h|0)}else h=c[e>>2]<<32-f>>>28;do if(!(a[s>>0]|0))if(f>>>0>4){c[t>>2]=f+-4;break}else{bS(e,4);break}while(0);a[b+96+g>>0]=h;g=a[u>>0]|0;f=h&255;if(!(a[i>>0]&1)){a[b+439+f>>0]=g;a[l>>0]=(a[l>>0]|0)+1<<24>>24;a[u>>0]=g+1<<24>>24}else{a[b+455+f>>0]=g;a[u>>0]=(g&255)+2;a[l>>0]=(d[l>>0]|0)+2}f=j+1<<24>>24;if((f&255)<(d[o>>0]|0)){j=f;g=f&255}else break}}f=a[p>>0]|0;if(f<<24>>24){k=e+4|0;l=b+438|0;j=0;do{i=j&255;g=c[t>>2]|0;if(g>>>0<4){h=4-g|0;h=(c[e>>2]&(1<>2]|0)>>>(32-h|0)}else h=c[e>>2]<<32-g>>>28;do if(!(a[s>>0]|0))if(g>>>0>4){c[t>>2]=g+-4;break}else{bS(e,4);f=a[p>>0]|0;break}while(0);a[b+112+i>>0]=h;o=a[u>>0]|0;a[(h&255)+(b+439)>>0]=o;a[l>>0]=(a[l>>0]|0)+1<<24>>24;a[u>>0]=o+1<<24>>24;j=j+1<<24>>24}while((j&255)<(f&255))}f=a[q>>0]|0;if(f<<24>>24){k=e+4|0;j=0;do{i=j&255;g=c[t>>2]|0;if(g>>>0<4){h=4-g|0;h=(c[e>>2]&(1<>2]|0)>>>(32-h|0)}else h=c[e>>2]<<32-g>>>28;do if(!(a[s>>0]|0))if(g>>>0>4){c[t>>2]=g+-4;break}else{bS(e,4);f=a[q>>0]|0;break}while(0);a[b+128+i>>0]=h;j=j+1<<24>>24}while((j&255)<(f&255))}if(a[r>>0]|0){j=e+4|0;i=0;h=0;while(1){f=c[t>>2]|0;do if(!f){f=(c[j>>2]|0)>>>31;if(a[s>>0]|0)break;bS(e,1)}else{f=f+-1|0;c[t>>2]=f;f=(c[e>>2]|0)>>>f&1}while(0);a[b+144+h>>0]=f;g=c[t>>2]|0;if(g>>>0<4){f=4-g|0;f=(c[e>>2]&(1<>2]|0)>>>(32-f|0)}else f=c[e>>2]<<32-g>>>28;do if(!(a[s>>0]|0))if(g>>>0>4){c[t>>2]=g+-4;break}else{bS(e,4);break}while(0);a[b+160+h>>0]=f;f=i+1<<24>>24;if((f&255)<(d[r>>0]|0)){i=f;h=f&255}else break}}aS(e)|0;g=c[t>>2]|0;if(g>>>0<8){f=8-g|0;f=(c[e>>2]&(1<>2]|0)>>>(32-f|0)}else f=c[e>>2]<<32-g>>>24;do if(!(a[s>>0]|0))if(g>>>0>8){c[t>>2]=g+-8;break}else{bS(e,8);break}while(0);g=f&255;k=b+177|0;a[k>>0]=g;if(!(g<<24>>24)){t=0;b=b+178+t|0;a[b>>0]=0;u=a[u>>0]|0;u=(u&255)>64;u=u?22:0;return u|0}l=e+4|0;j=0;f=0;do{h=c[t>>2]|0;if(h>>>0<8){i=8-h|0;i=(c[e>>2]&(1<>2]|0)>>>(32-i|0)}else i=c[e>>2]<<32-h>>>24;do if(!(a[s>>0]|0))if(h>>>0>8){c[t>>2]=h+-8;break}else{bS(e,8);g=a[k>>0]|0;break}while(0);a[b+178+f>>0]=i;j=j+1<<24>>24;f=j&255}while((j&255)<(g&255));b=b+178+f|0;a[b>>0]=0;u=a[u>>0]|0;u=(u&255)>64;u=u?22:0;return u|0}function GS(d,f,g,h,i){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0;m=Gc;Gc=Gc+32|0;l=m;if((d|0)==0|(f|0)==0|g>>>0<2|(h|0)==0|(i|0)==0){d=-1;Gc=m;return d|0}a[d+1>>0]=0;a[d>>0]=0;j=HS(f,g,l,d+1657|0,a[d+2>>0]|0)|0;k=c[l+4>>2]|0;c[h>>2]=k;g=l+8|0;f=a[g>>0]|0;if(!(f<<24>>24)){a[i>>0]=a[d+1833>>0]|0;a[d+1656>>0]=1;f=a[i>>0]|0}else a[i>>0]=f;if(f<<24>>24==1)a[i>>0]=2;f=d+3|0;a[f>>0]=a[l+1>>0]|0;h=d+4|0;a[h>>0]=a[l>>0]|0;a[d+6>>0]=a[l+15>>0]|0;a[d+7>>0]=a[l+16>>0]|0;a[d+8>>0]=a[l+17>>0]|0;o=a[l+19>>0]|0;a[d+840>>0]=o;n=a[l+21>>0]|0;a[d+842>>0]=n;i=(a[d+2267>>0]|0)==0?a[l+20>>0]|0:0;a[d+841>>0]=i;if(o<<24>>24==1&n<<24>>24==0|i<<24>>24==1)a[f>>0]=rS(k>>>1)|0;if(j<<24>>24){o=j;Gc=m;return o|0}a[d+5>>0]=a[g>>0]|0;g=d+10|0;if(!(a[l+9>>0]|0))f=b[g>>1]|0;else{b[g>>1]=960;f=960}c[d+320>>2]=DS(f)|0;if((a[h>>0]|0)!=23){o=0;Gc=m;return o|0}b[g>>1]=(e[g>>1]|0)>>>1;o=0;Gc=m;return o|0}function HS(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;f=Gc;Gc=Gc+48|0;g=f;ZR(g,a,b);aS(g)|0;e=IS(g,c,d,b,e)|0;Gc=f;return e|0}function IS(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;k=$R(b)|0;if(!d){d=-8;return d|0};c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;q=b+8|0;h=c[q>>2]|0;if(h>>>0<5){i=5-h|0;i=(c[b>>2]&(1<>2]|0)>>>(32-i|0)}else i=c[b>>2]<<32-h>>>27;p=b+20|0;do if(!(a[p>>0]|0))if(h>>>0>5){h=h+-5|0;c[q>>2]=h;break}else{bS(b,5);h=c[q>>2]|0;break}while(0);a[d>>0]=i;if(h>>>0<4){i=4-h|0;i=(c[b>>2]&(1<>2]|0)>>>(32-i|0)}else i=c[b>>2]<<32-h>>>28;do if(!(a[p>>0]|0))if(h>>>0>4){c[q>>2]=h+-4;break}else{bS(b,4);break}while(0);m=d+1|0;a[m>>0]=i;do if((i&255|0)==15?(j=c[q>>2]|0,(a[p>>0]|0)==0):0)if(j>>>0>24){h=j+-24|0;c[q>>2]=h;break}else{bS(b,24);o=21;break}else o=21;while(0);if((o|0)==21)h=c[q>>2]|0;if(h>>>0<4){i=4-h|0;i=(c[b>>2]&(1<>2]|0)>>>(32-i|0)}else i=c[b>>2]<<32-h>>>28;do if(!(a[p>>0]|0))if(h>>>0>4){c[q>>2]=h+-4;break}else{bS(b,4);break}while(0);j=d+8|0;a[j>>0]=i;i=sS(a[m>>0]|0)|0;n=d+4|0;c[n>>2]=i;h=a[d>>0]|0;if(-9044023>>>(h&255)&1|0){d=-1;return d|0}if(!i){d=-2;return d|0}i=a[j>>0]|0;if((i&255)>7){d=-3;return d|0}if(i<<24>>24==1)a[j>>0]=2;l=d+19|0;a[l>>0]=-1;if(h<<24>>24==5){a[l>>0]=1;h=c[q>>2]|0;if(h>>>0<4){i=4-h|0;i=(c[b>>2]&(1<>2]|0)>>>(32-i|0)}else i=c[b>>2]<<32-h>>>28;do if(!(a[p>>0]|0))if(h>>>0>4){c[q>>2]=h+-4;break}else{bS(b,4);break}while(0);h=i&255;if((a[m>>0]|0)==h<<24>>24)a[d+21>>0]=1;a[m>>0]=h;do if((i&255|0)==15){i=c[q>>2]|0;if(i>>>0<24){h=24-i|0;h=(c[b>>2]&(1<>2]|0)>>>(32-h|0)}else h=c[b>>2]<<32-i>>>8;if(a[p>>0]|0)break;if(i>>>0>24){c[q>>2]=i+-24;break}else{bS(b,24);break}}else h=sS(h)|0;while(0);c[n>>2]=h;i=c[q>>2]|0;if(i>>>0<5){h=5-i|0;h=(c[b>>2]&(1<>2]|0)>>>(32-h|0)}else h=c[b>>2]<<32-i>>>27;do if(!(a[p>>0]|0))if(i>>>0>5){c[q>>2]=i+-5;break}else{bS(b,5);break}while(0);h=h&255;a[d>>0]=h}switch(h<<24>>24){case 7:case 6:case 4:case 3:case 2:case 1:{e=JS(b,d,e)|0;break}default:if((h&255)>16){i=JS(b,d,e)|0;j=c[q>>2]|0;if(j>>>0<2){h=2-j|0;h=(c[b>>2]&(1<>2]|0)>>>(32-h|0)}else h=c[b>>2]<<32-j>>>30;do if(!(a[p>>0]|0))if(j>>>0>2){c[q>>2]=j+-2;break}else{bS(b,2);break}while(0);a[d+18>>0]=h;e=(h&255|0)==0?i:-5}else e=-4}do if(g<<24>>24==0?(k=(f<<3)-k+($R(b)|0)<<24,(a[d>>0]|0)!=5&(k|0)>251658240):0){i=c[q>>2]|0;if(i>>>0<11){h=11-i|0;h=(c[b>>2]&(1<>2]|0)>>>(32-h|0)}else h=c[b>>2]<<32-i>>>21;do if(!(a[p>>0]|0))if(i>>>0>11){c[q>>2]=i+-11;break}else{bS(b,11);break}while(0);if((h&65535|0)==695){h=c[q>>2]|0;if(h>>>0<5){i=5-h|0;i=(c[b>>2]&(1<>2]|0)>>>(32-i|0)}else i=c[b>>2]<<32-h>>>27;do if(!(a[p>>0]|0))if(h>>>0>5){c[q>>2]=h+-5;break}else{bS(b,5);break}while(0);j=i&255;if((i&255|0)!=5){o=114;break}h=c[q>>2]|0;do if(!h){h=(c[b+4>>2]|0)>>>31;if(a[p>>0]|0)break;bS(b,1)}else{h=h+-1|0;c[q>>2]=h;h=(c[b>>2]|0)>>>h&1}while(0);k=h&255;a[l>>0]=k;if(!(k<<24>>24))break;a[d>>0]=j;h=c[q>>2]|0;if(h>>>0<4){i=4-h|0;i=(c[b>>2]&(1<>2]|0)>>>(32-i|0)}else i=c[b>>2]<<32-h>>>28;do if(!(a[p>>0]|0))if(h>>>0>4){c[q>>2]=h+-4;break}else{bS(b,4);break}while(0);h=i&255;if((a[m>>0]|0)==h<<24>>24)a[d+21>>0]=1;a[m>>0]=h;do if((i&255|0)==15){i=c[q>>2]|0;if(i>>>0<24){h=24-i|0;h=(c[b>>2]&(1<>2]|0)>>>(32-h|0)}else h=c[b>>2]<<32-i>>>8;if(a[p>>0]|0)break;if(i>>>0>24){c[q>>2]=i+-24;break}else{bS(b,24);break}}else h=sS(h)|0;while(0);c[n>>2]=h;o=114}else o=114}else o=114;while(0);do if((o|0)==114?(a[l>>0]|0)==-1:0){h=c[n>>2]|0;if(h>>>0<24001){c[n>>2]=h<<1;a[d+20>>0]=1;break}else{a[d+21>>0]=1;break}}while(0);d=e;return d|0}function JS(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;m=Gc;Gc=Gc+480|0;k=m;l=e+8|0;h=c[l>>2]|0;do if(!h){h=(c[e+4>>2]|0)>>>31;if(!(a[e+20>>0]|0)){bS(e,1);i=c[l>>2]|0;j=6;break}else{a[f+9>>0]=h;j=8;break}}else{i=h+-1|0;c[l>>2]=i;h=(c[e>>2]|0)>>>i&1;j=6}while(0);if((j|0)==6){a[f+9>>0]=h;if(!i)j=8;else{h=i+-1|0;c[l>>2]=h;h=(c[e>>2]|0)>>>h&1}}if((j|0)==8){h=(c[e+4>>2]|0)>>>31;if(!(a[e+20>>0]|0))bS(e,1)}j=h&255;a[f+10>>0]=j;if(j<<24>>24==1){i=c[l>>2]|0;if(i>>>0<14){h=14-i|0;h=(c[e>>2]&(1<>2]|0)>>>(32-h|0)}else h=c[e>>2]<<32-i>>>18;do if(!(a[e+20>>0]|0))if(i>>>0>14){c[l>>2]=i+-14;break}else{bS(e,14);break}while(0);b[f+12>>1]=h}h=c[l>>2]|0;if(!h){h=(c[e+4>>2]|0)>>>31;if(!(a[e+20>>0]|0))bS(e,1)}else{h=h+-1|0;c[l>>2]=h;h=(c[e>>2]|0)>>>h&1}h=h&255;i=f+14|0;a[i>>0]=h;if(!(a[f+8>>0]|0)){if((FS(k,e)|0)<<24>>24){l=-3;Gc=m;return l|0}if(g|0)CY(g|0,k|0,471)|0;h=a[i>>0]|0}if(h<<24>>24!=1){l=0;Gc=m;return l|0}if((d[f>>0]|0)>16){h=c[l>>2]|0;do if(!h){h=(c[e+4>>2]|0)>>>31;if(!(a[e+20>>0]|0)){bS(e,1);i=c[l>>2]|0;j=35;break}else{a[f+15>>0]=h;j=37;break}}else{i=h+-1|0;c[l>>2]=i;h=(c[e>>2]|0)>>>i&1;j=35}while(0);if((j|0)==35){a[f+15>>0]=h;if(!i)j=37;else{i=i+-1|0;c[l>>2]=i;h=(c[e>>2]|0)>>>i&1;j=40}}do if((j|0)==37){h=(c[e+4>>2]|0)>>>31;if(!(a[e+20>>0]|0)){bS(e,1);i=c[l>>2]|0;j=40;break}else{a[f+16>>0]=h;j=42;break}}while(0);if((j|0)==40){a[f+16>>0]=h;if(!i)j=42;else{h=i+-1|0;c[l>>2]=h;h=(c[e>>2]|0)>>>h&1}}if((j|0)==42){h=(c[e+4>>2]|0)>>>31;if(!(a[e+20>>0]|0))bS(e,1)}a[f+17>>0]=h}h=c[l>>2]|0;if(a[e+20>>0]|0){l=0;Gc=m;return l|0}if(h>>>0>1){c[l>>2]=h+-1;l=0;Gc=m;return l|0}else{bS(e,1);l=0;Gc=m;return l|0}return 0}function KS(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;if(!a)return;d=a+328|0;e=a+584|0;f=a+1136|0;g=a+1392|0;h=0;do{b=c[d+(h<<2)>>2]|0;if(b|0)qS(b);b=c[e+(h<<2)>>2]|0;if(b|0)qS(b);b=c[f+(h<<2)>>2]|0;if(b|0)qS(b);b=c[g+(h<<2)>>2]|0;if(b|0)qS(b);h=h+1|0}while((h|0)!=64);LS(c[a+320>>2]|0);MS(c[a+324>>2]|0);b=c[a+124>>2]|0;if(b|0)qS(b);b=a+892|0;e=0;do{d=c[b+(e<<2)>>2]|0;if(d|0)NS(d);e=e+1|0}while((e|0)!=48);qS(a);return}function LS(a){a=a|0;if(!a)return;RS(c[a+24>>2]|0);RS(c[a+32>>2]|0);RS(c[a+28>>2]|0);qS(a);return}function MS(a){a=a|0;if(!a)return;qS(a);return}function NS(a){a=a|0;var b=0;if(!a)return;OS(c[a+12440>>2]|0);PS(c[a+12448>>2]|0);b=a+12452|0;if(c[b>>2]|0){OS(c[a+12444>>2]|0);PS(c[b>>2]|0)}b=c[a+648>>2]|0;if(b|0)qS(b);b=c[a+688>>2]|0;if(b|0)qS(b);b=c[a+668>>2]|0;if(b|0)qS(b);b=c[a+708>>2]|0;if(b|0)qS(b);b=c[a+652>>2]|0;if(b|0)qS(b);b=c[a+692>>2]|0;if(b|0)qS(b);b=c[a+672>>2]|0;if(b|0)qS(b);b=c[a+712>>2]|0;if(b|0)qS(b);b=c[a+656>>2]|0;if(b|0)qS(b);b=c[a+696>>2]|0;if(b|0)qS(b);b=c[a+676>>2]|0;if(b|0)qS(b);b=c[a+716>>2]|0;if(b|0)qS(b);b=c[a+660>>2]|0;if(b|0)qS(b);b=c[a+700>>2]|0;if(b|0)qS(b);b=c[a+680>>2]|0;if(b|0)qS(b);b=c[a+720>>2]|0;if(b|0)qS(b);b=c[a+664>>2]|0;if(b|0)qS(b);b=c[a+704>>2]|0;if(b|0)qS(b);b=c[a+684>>2]|0;if(b|0)qS(b);b=c[a+724>>2]|0;if(b|0)qS(b);b=c[a+53420>>2]|0;if(b|0)QS(b);qS(a);return}function OS(a){a=a|0;var b=0;if(!a)return;b=c[a>>2]|0;if(b|0)qS(b);qS(a);return}function PS(a){a=a|0;var b=0;if(!a)return;b=c[a>>2]|0;if(b|0)qS(b);qS(a);return}function QS(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=c[b+720>>2]|0;if(!i){qS(b);return}d=c[i+12>>2]|0;if(d|0)qS(d);f=i+16|0;d=c[f>>2]|0;e=c[d>>2]|0;if(e){qS(e);d=c[f>>2]|0}e=c[d+4>>2]|0;if(e){qS(e);d=c[f>>2]|0}e=c[d+8>>2]|0;if(e){qS(e);d=c[f>>2]|0}e=c[d+12>>2]|0;if(e){qS(e);d=c[f>>2]|0}e=c[d+16>>2]|0;if(e){qS(e);d=c[f>>2]|0}if(d|0)qS(d);e=a[i>>0]|0;h=i+20|0;d=c[h>>2]|0;if(e<<24>>24){g=0;do{f=c[d+((g&255)<<2)>>2]|0;if(f){qS(f);e=a[i>>0]|0;d=c[h>>2]|0}g=g+1<<24>>24}while((g&255)<(e&255))}if(d|0)qS(d);qS(i);qS(b);return}function RS(a){a=a|0;if(!a)return;pS(c[a+4>>2]|0);qS(a);return}function SS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return TS(a,b,c,d,0,0)|0}function TS(f,g,h,i,j,k){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=Gc;Gc=Gc+64|0;n=A;m=A+40|0;o=n;p=o+36|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));if((f|0)==0|(g|0)==0|(h|0)==0){f=0;Gc=A;return f|0}z=f+10|0;l=b[z>>1]|0;o=g;p=o+88|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));o=f+2192|0;p=o+64|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));if(i>>>0>127?(YU(h,244872,3)|0)==0:0){c[g>>2]=128;f=0;Gc=A;return f|0}ZR(n,h,i);if(a[f>>0]|0){a[m+22>>0]=a[f+2266>>0]|0;x=CS(m,n)|0;h=g+9|0;a[h>>0]=x;if(!(x<<24>>24))y=8;else h=0}else{h=g+9|0;y=8}a:do if((y|0)==8){US(f,g,n,f+1657|0,c[f+324>>2]|0);u=f+24|0;i=a[u>>0]|0;if(!(a[h>>0]|0)){if((i+-1&255)>63){a[h>>0]=12;h=0;break}c[g>>2]=(($R(n)|0)+7|0)>>>3;if(a[n+20>>0]|0){a[h>>0]=14;h=0;break}b:do if((a[f>>0]|0)==0?(a[f+1>>0]|0)==0:0){m=f+5|0;n=i<<24>>24==8;if(n|(a[m>>0]|0)==0)a[m>>0]=n?7:i;switch(i<<24>>24){case 6:case 5:{y=20;break b}case 7:break;default:break b}a[m>>0]=0;i=7}else y=19;while(0);if((y|0)==19)if((i+-5&255)<2)y=20;if((y|0)==20)if(a[f+2265>>0]|0){a[f+20>>0]=1;i=2}q=i<<24>>24==1;x=q?2:i;a[f+21>>0]=q&1;q=g+19|0;n=g+20|0;s=g+21|0;v=g+22|0;t=g+23|0;i=f+20|0;o=q;p=o+68|0;do{a[o>>0]=0;o=o+1|0}while((o|0)<(p|0));c:do if(!(a[i>>0]|0)){if(a[f+1656>>0]|0){m=a[f+2092>>0]|0;a[q>>0]=m;p=a[f+2093>>0]|0;a[n>>0]=p;r=a[f+2094>>0]|0;a[s>>0]=r;a[v>>0]=a[f+2095>>0]|0;o=m&255;if(!(o&1))i=0;else{a[t>>0]=2;a[g+24>>0]=3;i=2}if(m<<24>>24){n=0;while(1){a[(i&255)+(g+23)>>0]=2;m=i+2<<24>>24;a[((i|1)&255)+(g+23)>>0]=3;n=n+2&255;if(n>>>0>=o>>>0){i=m;break}else i=m}}if(p<<24>>24){o=p&255;m=0;while(1){a[(i&255)+(g+23)>>0]=4;n=i+2<<24>>24;a[((i|1)&255)+(g+23)>>0]=5;m=m+2&255;if(m>>>0>=o>>>0){i=n;break}else i=n}}q=(r&1)==0;w=r+((q^1)<<31>>31)<<24>>24;p=w&255;m=i|1;n=(i&255)+(g+23)|0;if(w<<24>>24){o=0;do{a[n>>0]=6;i=i+2<<24>>24;a[(m&255)+(g+23)>>0]=7;o=o+2&255;m=i|1;n=(i&255)+(g+23)|0}while(o>>>0

>>0)}if(!q){a[n>>0]=8;i=m}n=a[v>>0]|0;if(!(n<<24>>24))break;else m=0;while(1){a[(i&255)+(g+23)>>0]=9;m=m+1<<24>>24;if((m&255)>=(n&255))break c;else i=i+1<<24>>24}}switch(a[f+5>>0]|0){case 1:{a[q>>0]=2;a[t>>0]=2;a[g+24>>0]=3;break c}case 2:{a[q>>0]=2;a[t>>0]=2;a[g+24>>0]=3;break c}case 3:{a[q>>0]=3;a[t>>0]=1;a[g+24>>0]=2;a[g+25>>0]=3;break c}case 4:{a[q>>0]=3;a[s>>0]=1;a[t>>0]=1;a[g+24>>0]=2;a[g+25>>0]=3;a[g+26>>0]=8;break c}case 5:{a[q>>0]=3;a[s>>0]=2;a[t>>0]=1;a[g+24>>0]=2;a[g+25>>0]=3;a[g+26>>0]=6;a[g+27>>0]=7;break c}case 6:{a[q>>0]=3;a[s>>0]=2;a[v>>0]=1;a[t>>0]=1;a[g+24>>0]=2;a[g+25>>0]=3;a[g+26>>0]=6;a[g+27>>0]=7;a[g+28>>0]=9;break c}case 7:{a[q>>0]=3;a[n>>0]=2;a[s>>0]=2;a[v>>0]=1;a[t>>0]=1;a[g+24>>0]=2;a[g+25>>0]=3;a[g+26>>0]=4;a[g+27>>0]=5;a[g+28>>0]=6;a[g+29>>0]=7;a[g+30>>0]=9;break c}default:{r=f+23|0;w=(d[u>>0]|0)-(d[r>>0]|0)|0;i=w&255;p=w&255;d:do if(!(w&1)){m=p>>>1;w=m&255;a[q>>0]=w;a[s>>0]=w;if(!(m&1)){if(m|0){n=0;do{a[g+23+n>>0]=2;a[n+1+(g+23)>>0]=3;n=n+2&255}while(n>>>0>>0)}if(m>>>0>=p>>>0)break;while(1){a[g+23+m>>0]=6;a[m+1+(g+23)>>0]=7;m=m+2&255;if(m>>>0>=p>>>0)break d}}a[t>>0]=1;if(m|0){n=1;do{a[g+23+n>>0]=2;a[n+1+(g+23)>>0]=3;n=n+2&255}while(n>>>0<=m>>>0)}m=m+1|0;n=p+-1|0;if((m|0)<(n|0))do{a[g+23+m>>0]=6;a[m+1+(g+23)>>0]=7;m=m+2&255}while((m|0)<(n|0));a[g+23+n>>0]=8}else{o=p+-1|0;n=(o|0)/2|0;m=n&255;if(!(a[f+22>>0]|0)){o=n&255;n=n+1|0;a[q>>0]=n;a[s>>0]=m;a[t>>0]=1;if(o|0){m=1;do{a[g+23+m>>0]=2;a[m+1+(g+23)>>0]=3;m=m+2&255}while(m>>>0<=o>>>0)}m=n&255;if(m>>>0>=p>>>0)break;while(1){a[g+23+m>>0]=6;a[m+1+(g+23)>>0]=7;m=m+2&255;if(m>>>0>=p>>>0)break d}}a[q>>0]=m;m=n&255;a[s>>0]=n+1;if(m|0){n=0;do{a[g+23+n>>0]=2;a[n+1+(g+23)>>0]=3;n=n+2&255}while(n>>>0>>0)}if((m|0)<(o|0))do{a[g+23+m>>0]=6;a[m+1+(g+23)>>0]=7;m=m+2&255}while((m|0)<(o|0));a[g+23+o>>0]=8}while(0);a[v>>0]=a[r>>0]|0;if((d[u>>0]|0)<=(i&255))break c;do{a[(i&255)+(g+23)>>0]=9;i=i+1<<24>>24}while((i&255)<(d[u>>0]|0))}}}else{a[q>>0]=2;a[t>>0]=2;a[g+24>>0]=3}while(0);r=l&65535;p=H(x&255,r)|0;v=g+4|0;c[v>>2]=p;a[g+8>>0]=x;s=g+12|0;c[s>>2]=sS(a[f+3>>0]|0)|0;w=f+4|0;t=g+17|0;a[t>>0]=a[w>>0]|0;u=g+16|0;a[u>>0]=0;q=g+18|0;a[q>>0]=0;n=(a[f+1>>0]|0)!=0&1;a[q>>0]=n;a[q>>0]=(a[f>>0]|0)==0?n:2;a[g+87>>0]=a[f+1132>>0]|0;q=f+124|0;n=c[q>>2]|0;o=(n|0)==0;if(!o?(a[f+122>>0]|0)==x<<24>>24:0)i=f+840|0;else{m=a[244876+((d[f+2264>>0]|0)+-1)>>0]|0;i=f+840|0;if((a[i>>0]|0)==1?(a[f+842>>0]|0)==0:0)y=75;else if((a[f+841>>0]|0)==1)y=75;if((y|0)==75)m=(m&255)<<1&255;if(k){if((H(p,m&255)|0)>>>0>k>>>0){a[h>>0]=27;f=0;Gc=A;return f|0}}else{if(!o)qS(n);c[q>>2]=0;c[q>>2]=eS(H(p,m&255)|0)|0}a[f+122>>0]=x}p=c[((k|0)==0?q:j)>>2]|0;n=(a[i>>0]|0)==1;if(!(!n?(a[f+841>>0]|0)!=1:0)){o=(a[f+842>>0]|0)==0;if(o){c[v>>2]=c[v>>2]<<1;c[s>>2]=c[s>>2]<<1;l=r<<1&65535}m=a[f+25>>0]|0;e:do if(m<<24>>24){i=0;while(1){if(!(c[f+892+((i&255)<<2)>>2]|0))break;i=i+1<<24>>24;if((i&255)>=(m&255))break e}a[h>>0]=25;h=0;break a}while(0);if(n){a[t>>0]=5;h=1}else h=3;a[u>>0]=o?h:2}VS(f,f+328|0,p,x,l,a[f+2264>>0]|0)|0;a[f+12>>0]=0;f=f+16|0;l=(c[f>>2]|0)+1|0;c[f>>2]=l;if((a[w>>0]|0)==23){if(l|0){f=p;Gc=A;return f|0}c[v>>2]=0;f=p;Gc=A;return f|0}else{if(l>>>0>=2){f=p;Gc=A;return f|0}c[v>>2]=0;f=p;Gc=A;return f|0}}else h=0}while(0);do{l=c[f+584+(h<<2)>>2]|0;if(l|0)EY(l|0,0,e[z>>1]<<2|0)|0;h=h+1|0}while((h|0)!=64);h=0;do{l=c[f+892+(h<<2)>>2]|0;if(l|0)WS(l);h=h+1|0}while((h|0)!=48);f=0;Gc=A;return f|0}function US(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;a[b+24>>0]=0;a[b+25>>0]=0;t=b+22|0;a[t>>0]=25;u=b+23|0;a[u>>0]=0;a:do if((d[b+4>>0]|0)<17){p=f+8|0;q=f+4|0;r=f+20|0;s=e+9|0;i=0;b:while(1){k=c[p>>2]|0;if(k>>>0<3){j=3-k|0;j=(c[f>>2]&(1<>2]|0)>>>(32-j|0)}else j=c[f>>2]<<32-k>>>29;do if(!(a[r>>0]|0))if(k>>>0>3){c[p>>2]=k+-3;break}else{bS(f,3);break}while(0);if((j&255|0)==7)break a;switch((j&255)<<24>>24){case 2:{n=19;break b}case 0:{if((a[t>>0]|0)==25)a[t>>0]=0;XS(b,e,f,0);if(!(a[s>>0]|0)){i=i+1<<24>>24;continue b}else{n=67;break b}}case 1:{if((a[t>>0]|0)==25)a[t>>0]=1;YS(b,e,f,1);if(!(a[s>>0]|0)){i=i+1<<24>>24;continue b}else{n=67;break b}}case 3:{a[u>>0]=(a[u>>0]|0)+1<<24>>24;XS(b,e,f,3);if(!(a[s>>0]|0)){i=i+1<<24>>24;continue b}else{n=67;break b}}case 4:{o=i+1<<24>>24;i=c[p>>2]|0;do if(!(a[r>>0]|0))if(i>>>0>4){i=i+-4|0;c[p>>2]=i;n=25;break}else{bS(f,4);i=c[p>>2]|0;n=24;break}else n=24;while(0);if((n|0)==24)if(!i){k=c[q>>2]|0;i=k>>>31;if(!(a[r>>0]|0)){bS(f,1);j=i;k=c[p>>2]|0;n=28}else{j=i;l=0;n=31}}else n=25;if((n|0)==25){k=i+-1|0;c[p>>2]=k;j=(c[f>>2]|0)>>>k&1;n=28}do if((n|0)==28){n=0;if(k>>>0<8){l=k;k=c[q>>2]|0;n=31;break}else{i=c[f>>2]<<32-k>>>24;m=j;j=k;break}}while(0);if((n|0)==31){i=8-l|0;i=((1<>2])<>>(32-i|0);m=j;j=l}do if(!(a[r>>0]|0))if(j>>>0>8){c[p>>2]=j+-8;break}else{bS(f,8);break}while(0);if((i&65535|0)==255){j=c[p>>2]|0;if(j>>>0<8){i=8-j|0;i=(c[f>>2]&(1<>2]|0)>>>(32-i|0)}else i=c[f>>2]<<32-j>>>24;do if(!(a[r>>0]|0))if(j>>>0>8){c[p>>2]=j+-8;break}else{bS(f,8);break}while(0);i=(i&65535)+255|0}if(m|0)aS(f)|0;k=i&65535;if(!k){i=o;continue b}else i=0;while(1){j=c[p>>2]|0;do if(!(a[r>>0]|0))if(j>>>0>8){c[p>>2]=j+-8;break}else{bS(f,8);break}while(0);i=i+1<<16>>16;if(k>>>0<=(i&65535)>>>0){i=o;continue b}}}case 5:{if(i<<24>>24){n=54;break b}FS(g,f)|0;i=1;continue b}case 6:{o=ZS(b,f,h,-1)|0;a[s>>0]=o;if(!(o<<24>>24)){i=i+1<<24>>24;continue b}else{n=67;break b}}default:continue b}}if((n|0)==19){a[s>>0]=6;return}else if((n|0)==54){a[s>>0]=31;return}else if((n|0)==67)return}else switch(a[b+5>>0]|0){case 1:{XS(b,e,f,0);if(!(a[e+9>>0]|0))break a;return}case 2:{YS(b,e,f,1);if(!(a[e+9>>0]|0))break a;return}case 3:{XS(b,e,f,0);YS(b,e,f,1);if(!(a[e+9>>0]|0))break a;return}case 4:{XS(b,e,f,0);YS(b,e,f,1);XS(b,e,f,0);if(!(a[e+9>>0]|0))break a;return}case 5:{XS(b,e,f,0);YS(b,e,f,1);YS(b,e,f,1);if(!(a[e+9>>0]|0))break a;return}case 6:{XS(b,e,f,0);YS(b,e,f,1);YS(b,e,f,1);XS(b,e,f,3);if(!(a[e+9>>0]|0))break a;return}case 7:{XS(b,e,f,0);YS(b,e,f,1);YS(b,e,f,1);YS(b,e,f,1);XS(b,e,f,3);if(!(a[e+9>>0]|0))break a;return}default:{a[e+9>>0]=7;return}}while(0);aS(f)|0;return}function VS(e,h,i,j,k,l){e=e|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0.0,n=0,o=0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;switch(l<<24>>24){case 1:{y=j&255;l=a[e+20>>0]|0;switch((y<<1|l&1)&511){case 3:case 2:{if(!(k<<16>>16))return i|0;n=e+2192|0;j=k&65535;l=0;do{m=+f[(c[h+(d[n>>0]<<2)>>2]|0)+(l<<2)>>2];if(!(m>=0.0)){m=m+-.5;if(m<=-32768.0)m=-32768.0}else{m=m+.5;if(m>=32767.0)m=32767.0}b[i+(l<<1)>>1]=~~m;l=l+1|0}while((l|0)!=(j|0));return i|0}case 4:{l=a[e+2192>>0]|0;j=k<<16>>16==0;if(a[e+21>>0]|0){if(j)return i|0;n=c[h+((l&255)<<2)>>2]|0;j=k&65535;l=0;do{m=+f[n+(l<<2)>>2];if(!(m>=0.0)){m=m+-.5;if(m<=-32768.0)m=-32768.0}else{m=m+.5;if(m>=32767.0)m=32767.0}e=~~m&65535;h=l<<1;b[i+(h<<1)>>1]=e;b[i+((h|1)<<1)>>1]=e;l=l+1|0}while((l|0)!=(j|0));return i|0}if(j)return i|0;o=c[h+((l&255)<<2)>>2]|0;n=c[h+(d[e+2193>>0]<<2)>>2]|0;j=k&65535;l=0;do{m=+f[o+(l<<2)>>2];q=+f[n+(l<<2)>>2];if(!(m>=0.0)){m=m+-.5;if(!(m<=-32768.0))p=m;else p=-32768.0}else{m=m+.5;if(!(m>=32767.0))p=m;else p=32767.0}if(!(q>=0.0)){m=q+-.5;if(m<=-32768.0)m=-32768.0}else{m=q+.5;if(m>=32767.0)m=32767.0}h=l<<1;b[i+(h<<1)>>1]=~~p;b[i+((h|1)<<1)>>1]=~~m;l=l+1|0}while((l|0)!=(j|0));return i|0}default:{if(!(j<<24>>24))return i|0;s=k<<16>>16==0;t=e+2192|0;u=e+2193|0;v=e+2195|0;w=e+2194|0;x=e+2196|0;r=l<<24>>24==0;o=k&65535;n=0;do{if(!s){j=e+2192+n|0;if(!n)if(r){l=0;do{m=+f[(c[h+(d[j>>0]<<2)>>2]|0)+(l<<2)>>2];if(!(m>=0.0)){m=m+-.5;if(m<=-32768.0)m=-32768.0}else{m=m+.5;if(m>=32767.0)m=32767.0}b[i+((H(l,y)|0)<<1)>>1]=~~m;l=l+1|0}while((l|0)!=(o|0))}else{l=0;do{m=(+f[(c[h+(d[u>>0]<<2)>>2]|0)+(l<<2)>>2]+ +f[(c[h+(d[t>>0]<<2)>>2]|0)+(l<<2)>>2]*.7071067690849304+ +f[(c[h+(d[v>>0]<<2)>>2]|0)+(l<<2)>>2]*.7071067690849304)*.3203772306442261;if(!(m>=0.0)){m=m+-.5;if(m<=-32768.0)m=-32768.0}else{m=m+.5;if(m>=32767.0)m=32767.0}b[i+((H(l,y)|0)<<1)>>1]=~~m;l=l+1|0}while((l|0)!=(o|0))}else if(r){l=0;do{m=+f[(c[h+(d[j>>0]<<2)>>2]|0)+(l<<2)>>2];if(!(m>=0.0)){m=m+-.5;if(m<=-32768.0)m=-32768.0}else{m=m+.5;if(m>=32767.0)m=32767.0}b[i+((H(l,y)|0)+n<<1)>>1]=~~m;l=l+1|0}while((l|0)!=(o|0))}else{l=0;do{m=(+f[(c[h+(d[w>>0]<<2)>>2]|0)+(l<<2)>>2]+ +f[(c[h+(d[t>>0]<<2)>>2]|0)+(l<<2)>>2]*.7071067690849304+ +f[(c[h+(d[x>>0]<<2)>>2]|0)+(l<<2)>>2]*.7071067690849304)*.3203772306442261;if(!(m>=0.0)){m=m+-.5;if(m<=-32768.0)m=-32768.0}else{m=m+.5;if(m>=32767.0)m=32767.0}b[i+((H(l,y)|0)+n<<1)>>1]=~~m;l=l+1|0}while((l|0)!=(o|0))}}n=n+1|0}while((n|0)!=(y|0));return i|0}}}case 2:{y=j&255;l=a[e+20>>0]|0;switch((y<<1|l&1)&511){case 3:case 2:{if(!(k<<16>>16))return i|0;n=e+2192|0;j=k&65535;l=0;do{m=+f[(c[h+(d[n>>0]<<2)>>2]|0)+(l<<2)>>2]*256.0;if(!(m>=0.0)){m=m+-.5;if(m<=-8388608.0)m=-8388608.0}else{m=m+.5;if(m>=8388607.0)m=8388607.0}c[i+(l<<2)>>2]=~~m;l=l+1|0}while((l|0)!=(j|0));return i|0}case 4:{l=a[e+2192>>0]|0;j=k<<16>>16==0;if(a[e+21>>0]|0){if(j)return i|0;n=c[h+((l&255)<<2)>>2]|0;j=k&65535;l=0;do{m=+f[n+(l<<2)>>2]*256.0;if(!(m>=0.0)){m=m+-.5;if(m<=-8388608.0)m=-8388608.0}else{m=m+.5;if(m>=8388607.0)m=8388607.0}e=~~m;h=l<<1;c[i+(h<<2)>>2]=e;c[i+((h|1)<<2)>>2]=e;l=l+1|0}while((l|0)!=(j|0));return i|0}if(j)return i|0;o=c[h+((l&255)<<2)>>2]|0;n=c[h+(d[e+2193>>0]<<2)>>2]|0;j=k&65535;l=0;do{m=+f[o+(l<<2)>>2]*256.0;q=+f[n+(l<<2)>>2]*256.0;if(!(m>=0.0)){m=m+-.5;if(!(m<=-8388608.0))p=m;else p=-8388608.0}else{m=m+.5;if(!(m>=8388607.0))p=m;else p=8388607.0}if(!(q>=0.0)){m=q+-.5;if(m<=-8388608.0)m=-8388608.0}else{m=q+.5;if(m>=8388607.0)m=8388607.0}h=l<<1;c[i+(h<<2)>>2]=~~p;c[i+((h|1)<<2)>>2]=~~m;l=l+1|0}while((l|0)!=(j|0));return i|0}default:{if(!(j<<24>>24))return i|0;s=k<<16>>16==0;t=e+2192|0;u=e+2193|0;v=e+2195|0;w=e+2194|0;x=e+2196|0;r=l<<24>>24==0;o=k&65535;n=0;do{if(!s){j=e+2192+n|0;if(!n)if(r){l=0;do{m=+f[(c[h+(d[j>>0]<<2)>>2]|0)+(l<<2)>>2]*256.0;if(!(m>=0.0)){m=m+-.5;if(m<=-8388608.0)m=-8388608.0}else{m=m+.5;if(m>=8388607.0)m=8388607.0}c[i+((H(l,y)|0)<<2)>>2]=~~m;l=l+1|0}while((l|0)!=(o|0))}else{l=0;do{m=(+f[(c[h+(d[u>>0]<<2)>>2]|0)+(l<<2)>>2]+ +f[(c[h+(d[t>>0]<<2)>>2]|0)+(l<<2)>>2]*.7071067690849304+ +f[(c[h+(d[v>>0]<<2)>>2]|0)+(l<<2)>>2]*.7071067690849304)*.3203772306442261*256.0;if(!(m>=0.0)){m=m+-.5;if(m<=-8388608.0)m=-8388608.0}else{m=m+.5;if(m>=8388607.0)m=8388607.0}c[i+((H(l,y)|0)<<2)>>2]=~~m;l=l+1|0}while((l|0)!=(o|0))}else if(r){l=0;do{m=+f[(c[h+(d[j>>0]<<2)>>2]|0)+(l<<2)>>2]*256.0;if(!(m>=0.0)){m=m+-.5;if(m<=-8388608.0)m=-8388608.0}else{m=m+.5;if(m>=8388607.0)m=8388607.0}c[i+((H(l,y)|0)+n<<2)>>2]=~~m;l=l+1|0}while((l|0)!=(o|0))}else{l=0;do{m=(+f[(c[h+(d[w>>0]<<2)>>2]|0)+(l<<2)>>2]+ +f[(c[h+(d[t>>0]<<2)>>2]|0)+(l<<2)>>2]*.7071067690849304+ +f[(c[h+(d[x>>0]<<2)>>2]|0)+(l<<2)>>2]*.7071067690849304)*.3203772306442261*256.0;if(!(m>=0.0)){m=m+-.5;if(m<=-8388608.0)m=-8388608.0}else{m=m+.5;if(m>=8388607.0)m=8388607.0}c[i+((H(l,y)|0)+n<<2)>>2]=~~m;l=l+1|0}while((l|0)!=(o|0))}}n=n+1|0}while((n|0)!=(y|0));return i|0}}}case 3:{y=j&255;l=a[e+20>>0]|0;switch((y<<1|l&1)&511){case 3:case 2:{if(!(k<<16>>16))return i|0;n=e+2192|0;j=k&65535;l=0;do{m=+f[(c[h+(d[n>>0]<<2)>>2]|0)+(l<<2)>>2]*65536.0;if(!(m>=0.0)){m=m+-.5;if(m<=-2147483648.0)m=-2147483648.0}else{m=m+.5;if(m>=2147483648.0)m=2147483648.0}c[i+(l<<2)>>2]=~~m;l=l+1|0}while((l|0)!=(j|0));return i|0}case 4:{l=a[e+2192>>0]|0;j=k<<16>>16==0;if(a[e+21>>0]|0){if(j)return i|0;n=c[h+((l&255)<<2)>>2]|0;j=k&65535;l=0;do{m=+f[n+(l<<2)>>2]*65536.0;if(!(m>=0.0)){m=m+-.5;if(m<=-2147483648.0)m=-2147483648.0}else{m=m+.5;if(m>=2147483648.0)m=2147483648.0}e=~~m;h=l<<1;c[i+(h<<2)>>2]=e;c[i+((h|1)<<2)>>2]=e;l=l+1|0}while((l|0)!=(j|0));return i|0}if(j)return i|0;o=c[h+((l&255)<<2)>>2]|0;n=c[h+(d[e+2193>>0]<<2)>>2]|0;j=k&65535;l=0;do{m=+f[o+(l<<2)>>2]*65536.0;q=+f[n+(l<<2)>>2]*65536.0;if(!(m>=0.0)){m=m+-.5;if(!(m<=-2147483648.0))p=m;else p=-2147483648.0}else{m=m+.5;if(!(m>=2147483648.0))p=m;else p=2147483648.0}if(!(q>=0.0)){m=q+-.5;if(m<=-2147483648.0)m=-2147483648.0}else{m=q+.5;if(m>=2147483648.0)m=2147483648.0}h=l<<1;c[i+(h<<2)>>2]=~~p;c[i+((h|1)<<2)>>2]=~~m;l=l+1|0}while((l|0)!=(j|0));return i|0}default:{if(!(j<<24>>24))return i|0;s=k<<16>>16==0;t=e+2192|0;u=e+2193|0;v=e+2195|0;w=e+2194|0;x=e+2196|0;r=l<<24>>24==0;o=k&65535;n=0;do{if(!s){j=e+2192+n|0;if(!n)if(r){l=0;do{m=+f[(c[h+(d[j>>0]<<2)>>2]|0)+(l<<2)>>2]*65536.0;if(!(m>=0.0)){m=m+-.5;if(m<=-2147483648.0)m=-2147483648.0}else{m=m+.5;if(m>=2147483648.0)m=2147483648.0}c[i+((H(l,y)|0)<<2)>>2]=~~m;l=l+1|0}while((l|0)!=(o|0))}else{l=0;do{m=(+f[(c[h+(d[u>>0]<<2)>>2]|0)+(l<<2)>>2]+ +f[(c[h+(d[t>>0]<<2)>>2]|0)+(l<<2)>>2]*.7071067690849304+ +f[(c[h+(d[v>>0]<<2)>>2]|0)+(l<<2)>>2]*.7071067690849304)*.3203772306442261*65536.0;if(!(m>=0.0)){m=m+-.5;if(m<=-2147483648.0)m=-2147483648.0}else{m=m+.5;if(m>=2147483648.0)m=2147483648.0}c[i+((H(l,y)|0)<<2)>>2]=~~m;l=l+1|0}while((l|0)!=(o|0))}else if(r){l=0;do{m=+f[(c[h+(d[j>>0]<<2)>>2]|0)+(l<<2)>>2]*65536.0;if(!(m>=0.0)){m=m+-.5;if(m<=-2147483648.0)m=-2147483648.0}else{m=m+.5;if(m>=2147483648.0)m=2147483648.0}c[i+((H(l,y)|0)+n<<2)>>2]=~~m;l=l+1|0}while((l|0)!=(o|0))}else{l=0;do{m=(+f[(c[h+(d[w>>0]<<2)>>2]|0)+(l<<2)>>2]+ +f[(c[h+(d[t>>0]<<2)>>2]|0)+(l<<2)>>2]*.7071067690849304+ +f[(c[h+(d[x>>0]<<2)>>2]|0)+(l<<2)>>2]*.7071067690849304)*.3203772306442261*65536.0;if(!(m>=0.0)){m=m+-.5;if(m<=-2147483648.0)m=-2147483648.0}else{m=m+.5;if(m>=2147483648.0)m=2147483648.0}c[i+((H(l,y)|0)+n<<2)>>2]=~~m;l=l+1|0}while((l|0)!=(o|0))}}n=n+1|0}while((n|0)!=(y|0));return i|0}}}case 4:{y=j&255;l=a[e+20>>0]|0;switch((y<<1|l&1)&511){case 3:case 2:{if(!(k<<16>>16))return i|0;n=e+2192|0;j=k&65535;l=0;do{f[i+(l<<2)>>2]=+f[(c[h+(d[n>>0]<<2)>>2]|0)+(l<<2)>>2]*.000030517578125;l=l+1|0}while((l|0)!=(j|0));return i|0}case 4:{l=a[e+2192>>0]|0;j=k<<16>>16==0;if(!(a[e+21>>0]|0)){if(j)return i|0;o=c[h+((l&255)<<2)>>2]|0;n=c[h+(d[e+2193>>0]<<2)>>2]|0;j=k&65535;l=0;do{q=+f[n+(l<<2)>>2];h=l<<1;f[i+(h<<2)>>2]=+f[o+(l<<2)>>2]*.000030517578125;f[i+((h|1)<<2)>>2]=q*.000030517578125;l=l+1|0}while((l|0)!=(j|0));return i|0}else{if(j)return i|0;n=c[h+((l&255)<<2)>>2]|0;j=k&65535;l=0;do{q=+f[n+(l<<2)>>2]*.000030517578125;h=l<<1;f[i+(h<<2)>>2]=q;f[i+((h|1)<<2)>>2]=q;l=l+1|0}while((l|0)!=(j|0));return i|0}}default:{if(!(j<<24>>24))return i|0;s=k<<16>>16==0;t=e+2192|0;u=e+2193|0;v=e+2195|0;w=e+2194|0;x=e+2196|0;r=l<<24>>24==0;o=k&65535;n=0;do{if(!s){j=e+2192+n|0;if(!n)if(r){l=0;do{f[i+((H(l,y)|0)<<2)>>2]=+f[(c[h+(d[j>>0]<<2)>>2]|0)+(l<<2)>>2]*.000030517578125;l=l+1|0}while((l|0)!=(o|0))}else{l=0;do{f[i+((H(l,y)|0)<<2)>>2]=(+f[(c[h+(d[u>>0]<<2)>>2]|0)+(l<<2)>>2]+ +f[(c[h+(d[t>>0]<<2)>>2]|0)+(l<<2)>>2]*.7071067690849304+ +f[(c[h+(d[v>>0]<<2)>>2]|0)+(l<<2)>>2]*.7071067690849304)*.3203772306442261*.000030517578125;l=l+1|0}while((l|0)!=(o|0))}else if(r){l=0;do{f[i+((H(l,y)|0)+n<<2)>>2]=+f[(c[h+(d[j>>0]<<2)>>2]|0)+(l<<2)>>2]*.000030517578125;l=l+1|0}while((l|0)!=(o|0))}else{l=0;do{f[i+((H(l,y)|0)+n<<2)>>2]=(+f[(c[h+(d[w>>0]<<2)>>2]|0)+(l<<2)>>2]+ +f[(c[h+(d[t>>0]<<2)>>2]|0)+(l<<2)>>2]*.7071067690849304+ +f[(c[h+(d[x>>0]<<2)>>2]|0)+(l<<2)>>2]*.7071067690849304)*.3203772306442261*.000030517578125;l=l+1|0}while((l|0)!=(o|0))}}n=n+1|0}while((n|0)!=(y|0));return i|0}}}case 5:{y=j&255;l=a[e+20>>0]|0;switch((y<<1|l&1)&511){case 3:case 2:{if(!(k<<16>>16))return i|0;n=e+2192|0;j=k&65535;l=0;do{g[i+(l<<3)>>3]=+f[(c[h+(d[n>>0]<<2)>>2]|0)+(l<<2)>>2]*.000030517578125;l=l+1|0}while((l|0)!=(j|0));return i|0}case 4:{l=a[e+2192>>0]|0;j=k<<16>>16==0;if(!(a[e+21>>0]|0)){if(j)return i|0;o=c[h+((l&255)<<2)>>2]|0;n=c[h+(d[e+2193>>0]<<2)>>2]|0;j=k&65535;l=0;do{q=+f[n+(l<<2)>>2];h=l<<1;g[i+(h<<3)>>3]=+f[o+(l<<2)>>2]*.000030517578125;g[i+((h|1)<<3)>>3]=q*.000030517578125;l=l+1|0}while((l|0)!=(j|0));return i|0}else{if(j)return i|0;n=c[h+((l&255)<<2)>>2]|0;j=k&65535;l=0;do{q=+f[n+(l<<2)>>2]*.000030517578125;h=l<<1;g[i+(h<<3)>>3]=q;g[i+((h|1)<<3)>>3]=q;l=l+1|0}while((l|0)!=(j|0));return i|0}}default:{if(!(j<<24>>24))return i|0;s=k<<16>>16==0;t=e+2192|0;u=e+2193|0;v=e+2195|0;w=e+2194|0;x=e+2196|0;r=l<<24>>24==0;o=k&65535;n=0;do{if(!s){j=e+2192+n|0;if(!n)if(r){l=0;do{g[i+((H(l,y)|0)<<3)>>3]=+f[(c[h+(d[j>>0]<<2)>>2]|0)+(l<<2)>>2]*.000030517578125;l=l+1|0}while((l|0)!=(o|0))}else{l=0;do{g[i+((H(l,y)|0)<<3)>>3]=(+f[(c[h+(d[u>>0]<<2)>>2]|0)+(l<<2)>>2]+ +f[(c[h+(d[t>>0]<<2)>>2]|0)+(l<<2)>>2]*.7071067690849304+ +f[(c[h+(d[v>>0]<<2)>>2]|0)+(l<<2)>>2]*.7071067690849304)*.3203772306442261*.000030517578125;l=l+1|0}while((l|0)!=(o|0))}else if(r){l=0;do{g[i+((H(l,y)|0)+n<<3)>>3]=+f[(c[h+(d[j>>0]<<2)>>2]|0)+(l<<2)>>2]*.000030517578125;l=l+1|0}while((l|0)!=(o|0))}else{l=0;do{g[i+((H(l,y)|0)+n<<3)>>3]=(+f[(c[h+(d[w>>0]<<2)>>2]|0)+(l<<2)>>2]+ +f[(c[h+(d[t>>0]<<2)>>2]|0)+(l<<2)>>2]*.7071067690849304+ +f[(c[h+(d[x>>0]<<2)>>2]|0)+(l<<2)>>2]*.7071067690849304)*.3203772306442261*.000030517578125;l=l+1|0}while((l|0)!=(o|0))}}n=n+1|0}while((n|0)!=(y|0));return i|0}}}default:return i|0}return 0}function WS(e){e=e|0;var f=0,g=0;f=c[e+12440>>2]|0;if(f|0)EY(c[f>>2]|0,0,(d[f+6>>0]|0)*80|0)|0;f=c[e+12444>>2]|0;if(f|0)EY(c[f>>2]|0,0,(d[f+6>>0]|0)*80|0)|0;f=c[e+12448>>2]|0;if(f|0)EY(c[f>>2]|0,0,(d[f+6>>0]|0)*160|0)|0;f=c[e+12452>>2]|0;if(f|0)EY(c[f>>2]|0,0,(d[f+6>>0]|0)*160|0)|0;f=c[e+648>>2]|0;if(f|0)EY(f|0,0,256)|0;f=c[e+668>>2]|0;if(f|0)EY(f|0,0,256)|0;f=c[e+688>>2]|0;if(f|0)EY(f|0,0,256)|0;f=c[e+708>>2]|0;if(f|0)EY(f|0,0,256)|0;f=c[e+652>>2]|0;if(f|0)EY(f|0,0,256)|0;f=c[e+672>>2]|0;if(f|0)EY(f|0,0,256)|0;f=c[e+692>>2]|0;if(f|0)EY(f|0,0,256)|0;f=c[e+712>>2]|0;if(f|0)EY(f|0,0,256)|0;f=c[e+656>>2]|0;if(f|0)EY(f|0,0,256)|0;f=c[e+676>>2]|0;if(f|0)EY(f|0,0,256)|0;f=c[e+696>>2]|0;if(f|0)EY(f|0,0,256)|0;f=c[e+716>>2]|0;if(f|0)EY(f|0,0,256)|0;f=c[e+660>>2]|0;if(f|0)EY(f|0,0,256)|0;f=c[e+680>>2]|0;if(f|0)EY(f|0,0,256)|0;f=c[e+700>>2]|0;if(f|0)EY(f|0,0,256)|0;f=c[e+720>>2]|0;if(f|0)EY(f|0,0,256)|0;f=c[e+664>>2]|0;if(f|0)EY(f|0,0,256)|0;f=c[e+684>>2]|0;if(f|0)EY(f|0,0,256)|0;f=c[e+704>>2]|0;if(f|0)EY(f|0,0,256)|0;f=c[e+724>>2]|0;if(f|0)EY(f|0,0,256)|0;f=e+53416|0;g=e+53418|0;EY(e+12456|0,0,(d[g>>0]|0)+(d[f>>0]|0)<<9|0)|0;EY(e+32936|0,0,(d[g>>0]|0)+(d[f>>0]|0)<<9|0)|0;a[e+728>>0]=0;a[e+729>>0]=0;c[e+12432>>2]=0;a[e+12426>>0]=1;a[e+612>>0]=0;a[e+613>>0]=0;a[e+53435>>0]=2;a[e+53436>>0]=1;a[e+53437>>0]=2;a[e+53438>>0]=2;a[e+53439>>0]=2;a[e+53440>>0]=1;a[e+53441>>0]=1;a[e+53432>>0]=5;a[e+53431>>0]=1;a[e+53442>>0]=1;a[e+12418>>0]=-1;a[e+12419>>0]=-1;a[e+12421>>0]=0;a[e+12422>>0]=0;a[e+12423>>0]=0;a[e+12412>>0]=-1;a[e+646>>0]=0;a[e+647>>0]=0;f=0;do{b[e+2010+(f<<1)>>1]=0;c[e+10460+(f<<2)>>2]=0;b[e+2138+(f<<1)>>1]=0;c[e+10716+(f<<2)>>2]=0;a[e+12277+f>>0]=0;a[e+12341+f>>0]=0;f=f+1|0}while((f|0)!=49);a[e+53445>>0]=0;a[e+53446>>0]=0;return}function XS(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=Gc;Gc=Gc+22976|0;n=u+2048|0;o=u;t=e+24|0;r=a[t>>0]|0;p=r&255;q=p+1|0;if((r&255)>63){a[f+9>>0]=12;Gc=u;return}s=e+25|0;i=a[s>>0]|0;if((i&255)>47){a[f+9>>0]=13;Gc=u;return}a[(i&255)+(e+2128)>>0]=h;EY(n|0,0,20914)|0;l=n+6|0;EY(o|0,0,2048)|0;j=g+8|0;i=c[j>>2]|0;if(i>>>0<4){m=4-i|0;m=(c[g>>2]&(1<>2]|0)>>>(32-m|0)}else m=c[g>>2]<<32-i>>>28;k=g+20|0;do if(!(a[k>>0]|0))if(i>>>0>4){c[j>>2]=i+-4;break}else{bS(g,4);break}while(0);a[n+4>>0]=m;a[n>>0]=r;b[n+2>>1]=-1;i=yT(e,n,g,l,o)|0;do if(!(i<<24>>24))if(!(a[n+9044>>0]|0)){h=c[j>>2]|0;if(h>>>0<3){i=3-h|0;i=(c[g>>2]&(1<>2]|0)>>>(32-i|0)}else i=c[g>>2]<<32-h>>>29;if((i|0)==6){do if(!(a[k>>0]|0))if(h>>>0>3){c[j>>2]=h+-3;break}else{bS(g,3);break}while(0);i=ZS(e,g,c[e+324>>2]|0,a[s>>0]|0)|0;if(i<<24>>24)break}i=rU(e,l,n,o)|0}else i=32;while(0);a[f+9>>0]=i;if((a[(d[s>>0]|0)+(e+26)>>0]|0)==2){a[e+2192+p>>0]=r;h=q;i=q&255}else{if(!(a[e+1656>>0]|0))i=r;else i=a[(m&255)+(e+2096)>>0]|0;h=i&255;i=r}a[e+2192+h>>0]=i;r=a[s>>0]|0;a[t>>0]=(d[t>>0]|0)+(d[(r&255)+(e+26)>>0]|0);a[s>>0]=r+1<<24>>24;Gc=u;return}function YS(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=Gc;Gc=Gc+25024|0;A=G+22968|0;B=G+20920|0;C=G;F=e+24|0;i=a[F>>0]|0;D=i&255;if((D+2|0)>>>0>64){a[f+9>>0]=12;Gc=G;return}E=e+25|0;k=a[E>>0]|0;if((k&255)>47){a[f+9>>0]=13;Gc=G;return}k=k&255;l=e+26+k|0;switch(a[l>>0]|0){case 0:{a[l>>0]=2;break}case 2:break;default:{a[f+9>>0]=21;Gc=G;return}}a[e+2128+k>>0]=h;EY(A|0,0,2048)|0;EY(B|0,0,2048)|0;EY(C|0,0,20914)|0;w=C+6|0;x=C+10460|0;a[C>>0]=i;z=D+1|0;b[C+2>>1]=z;t=g+8|0;k=c[t>>2]|0;if(k>>>0<4){y=4-k|0;l=c[g>>2]|0;y=(l&(1<>2]|0)>>>(32-y|0)}else{l=c[g>>2]|0;y=l<<32-k>>>28}u=g+20|0;do if(!(a[u>>0]|0))if(k>>>0>4){k=k+-4|0;c[t>>2]=k;a[C+4>>0]=y;s=17;break}else{bS(g,4);k=c[t>>2]|0;s=15;break}else s=15;while(0);do if((s|0)==15){a[C+4>>0]=y;if(k|0){l=c[g>>2]|0;s=17;break}k=(c[g+4>>2]|0)>>>31;if(!(a[u>>0]|0))bS(g,1)}while(0);if((s|0)==17){k=k+-1|0;c[t>>2]=k;k=l>>>k&1}k=k&255;r=C+5|0;a[r>>0]=k;a:do if(k<<24>>24){k=wT(e,w,g,k)|0;if(!(k<<24>>24)){l=c[t>>2]|0;if(l>>>0<2){k=2-l|0;k=(c[g>>2]&(1<>2]|0)>>>(32-k|0)}else k=c[g>>2]<<32-l>>>30;do if(!(a[u>>0]|0))if(l>>>0>2){c[t>>2]=l+-2;break}else{bS(g,2);break}while(0);q=k&255;a[C+8634>>0]=q;switch(q<<24>>24){case 3:{j=32;break a}case 1:{p=C+8|0;k=a[p>>0]|0;if(k<<24>>24){q=g+4|0;l=a[w>>0]|0;o=0;n=0;h=l;while(1){if(!(l<<24>>24))m=0;else{m=0;l=h;do{h=m&255;k=c[t>>2]|0;if(!k){k=(c[q>>2]|0)>>>31;if(!(a[u>>0]|0)){bS(g,1);l=a[w>>0]|0}}else{k=k+-1|0;c[t>>2]=k;k=(c[g>>2]|0)>>>k&1}a[C+8635+(n*51|0)+h>>0]=k;m=m+1<<24>>24}while((m&255)<(l&255));k=a[p>>0]|0;h=l;m=l}l=o+1<<24>>24;if((l&255)<(k&255)){o=l;n=l&255;l=m}else break}}break}default:{}}if((d[e+4>>0]|0)>16?a[C+9048>>0]|0:0){k=c[t>>2]|0;if(!k){k=(c[g+4>>2]|0)>>>31;if(!(a[u>>0]|0))bS(g,1)}else{k=k+-1|0;c[t>>2]=k;k=(c[g>>2]|0)>>>k&1}q=k&255;a[C+10283>>0]=q;if(q<<24>>24?(j=xT(e,w,C+10282|0,g)|0,j<<24>>24):0)break}CY(x|0,w|0,10454)|0;s=50}else j=k}else{a[C+8634>>0]=0;s=50}while(0);do if((s|0)==50){j=yT(e,C,g,w,A)|0;if(!(j<<24>>24)){if((a[r>>0]|0?(d[e+4>>0]|0)>16:0)?a[C+9048>>0]|0:0){j=c[t>>2]|0;if(!j){j=(c[g+4>>2]|0)>>>31;if(!(a[u>>0]|0))bS(g,1)}else{j=j+-1|0;c[t>>2]=j;j=(c[g>>2]|0)>>>j&1}s=j&255;a[C+10365>>0]=s;if(s<<24>>24?(v=xT(e,w,C+10364|0,g)|0,v<<24>>24):0){j=v;break}}j=yT(e,C,g,x,B)|0;if(!(j<<24>>24)){k=c[t>>2]|0;if(k>>>0<3){j=3-k|0;j=(c[g>>2]&(1<>2]|0)>>>(32-j|0)}else j=c[g>>2]<<32-k>>>29;if((j|0)==6){do if(!(a[u>>0]|0))if(k>>>0>3){c[t>>2]=k+-3;break}else{bS(g,3);break}while(0);j=ZS(e,g,c[e+324>>2]|0,a[E>>0]|0)|0;if(j<<24>>24)break}j=zT(e,w,x,C,A,B)|0}}}while(0);a[f+9>>0]=j;if(!(a[e+1656>>0]|0))a[e+2192+D>>0]=i;else{D=(y&255)+(e+2112)|0;a[(d[D>>0]|0)+(e+2192)>>0]=i;i=a[D>>0]|0}a[(i&255)+1+(e+2192)>>0]=z;a[F>>0]=(d[F>>0]|0)+2;a[E>>0]=(a[E>>0]|0)+1<<24>>24;Gc=G;return}function ZS(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=f+8|0;j=c[B>>2]|0;if(j>>>0<4){i=4-j|0;i=(c[f>>2]&(1<>2]|0)>>>(32-i|0)}else i=c[f>>2]<<32-j>>>28;A=f+20|0;do if(!(a[A>>0]|0))if(j>>>0>4){c[B>>2]=j+-4;break}else{bS(f,4);break}while(0);if((i&65535|0)==15){j=c[B>>2]|0;if(j>>>0<8){i=8-j|0;i=(c[f>>2]&(1<>2]|0)>>>(32-i|0)}else i=c[f>>2]<<32-j>>>24;do if(!(a[A>>0]|0))if(j>>>0>8){c[B>>2]=j+-8;break}else{bS(f,8);break}while(0);i=(i&65535)+14|0}k=i&65535;if(!(i&65535)){f=0;return f|0}j=c[B>>2]|0;if(j>>>0<4){i=4-j|0;i=(c[f>>2]&(1<>2]|0)>>>(32-i|0)}else i=c[f>>2]<<32-j>>>28;if(((i&255)+-13|0)>>>0<2){j=h&255;if(h<<24>>24==-1){f=24;return f|0}i=e+892+(j<<2)|0;if(!(c[i>>2]|0)){g=b[e+10>>1]|0;A=a[e+2128+j>>0]|0;B=(sS(a[e+3>>0]|0)|0)<<1;c[i>>2]=_S(g,A,B,a[e+842>>0]|0)|0}a[e+840>>0]=1;B=$S(f,c[i>>2]|0,k,a[e+12>>0]|0)|0;f=c[i>>2]|0;a[f+10>>0]=B;if(!(a[f+53424>>0]|0)){f=0;return f|0}a[e+1084+j>>0]=1;a[e+1132>>0]=1;f=0;return f|0}if(!(k<<16>>16)){f=0;return f|0}o=f+4|0;p=g+1|0;q=g+3|0;r=g+56|0;s=g+57|0;t=g+58|0;u=g+59|0;v=g+60|0;w=g+61|0;x=g+62|0;y=g+21|0;z=g+2|0;i=k;h=j;while(1){m=i&65535;if(h>>>0<4){j=4-h|0;j=(c[f>>2]&(1<>2]|0)>>>(32-j|0)}else j=c[f>>2]<<32-h>>>28;do if(!(a[A>>0]|0))if(h>>>0>4){c[B>>2]=h+-4;break}else{bS(f,4);break}while(0);a:do switch((j&255)<<24>>24){case 11:{a[g>>0]=1;a[p>>0]=1;i=c[B>>2]|0;if(!i){i=(c[o>>2]|0)>>>31;if(!(a[A>>0]|0))bS(f,1)}else{i=i+-1|0;c[B>>2]=i;i=(c[f>>2]|0)>>>i&1}do if(i){i=c[B>>2]|0;if(i>>>0<4){j=4-i|0;j=(c[f>>2]&(1<>2]|0)>>>(32-j|0)}else j=c[f>>2]<<32-i>>>28;if(a[A>>0]|0){a[z>>0]=j;i=2;n=53;break}if(i>>>0<=4){bS(f,4);i=c[B>>2]|0;n=a[A>>0]|0;a[z>>0]=j;if(n<<24>>24){i=2;n=53;break}}else{i=i+-4|0;c[B>>2]=i;a[z>>0]=j}if(i>>>0>4){j=i+-4|0;c[B>>2]=j;i=2;n=54;break}else{bS(f,4);i=2;n=53;break}}else{i=1;n=53}while(0);if((n|0)==53){n=0;j=c[B>>2]|0;if(!j){j=(c[o>>2]|0)>>>31;if(!(a[A>>0]|0))bS(f,1)}else n=54}if((n|0)==54){n=0;j=j+-1|0;c[B>>2]=j;j=(c[f>>2]|0)>>>j&1}l=j&255;a[q>>0]=l;if(l<<24>>24==1){j=c[B>>2]|0;if(!j){j=(c[o>>2]|0)>>>31;if(!(a[A>>0]|0))bS(f,1)}else{j=j+-1|0;c[B>>2]=j;j=(c[f>>2]|0)>>>j&1}a[r>>0]=j;j=c[B>>2]|0;if(!j){j=(c[o>>2]|0)>>>31;if(!(a[A>>0]|0))bS(f,1)}else{j=j+-1|0;c[B>>2]=j;j=(c[f>>2]|0)>>>j&1}a[s>>0]=j;j=c[B>>2]|0;if(!j){j=(c[o>>2]|0)>>>31;if(!(a[A>>0]|0))bS(f,1)}else{j=j+-1|0;c[B>>2]=j;j=(c[f>>2]|0)>>>j&1}a[t>>0]=j;j=c[B>>2]|0;do if(!j){j=(c[o>>2]|0)>>>31;if(a[A>>0]|0)break;bS(f,1)}else{j=j+-1|0;c[B>>2]=j;j=(c[f>>2]|0)>>>j&1}while(0);a[u>>0]=j;j=c[B>>2]|0;do if(!j){j=(c[o>>2]|0)>>>31;if(a[A>>0]|0)break;bS(f,1)}else{j=j+-1|0;c[B>>2]=j;j=(c[f>>2]|0)>>>j&1}while(0);a[v>>0]=j;j=c[B>>2]|0;do if(!j){j=(c[o>>2]|0)>>>31;if(a[A>>0]|0)break;bS(f,1)}else{j=j+-1|0;c[B>>2]=j;j=(c[f>>2]|0)>>>j&1}while(0);a[w>>0]=j;j=c[B>>2]|0;do if(!j){j=(c[o>>2]|0)>>>31;if(a[A>>0]|0)break;bS(f,1)}else{j=j+-1|0;c[B>>2]=j;j=(c[f>>2]|0)>>>j&1}while(0);a[x>>0]=j;h=7;l=1;while(1){j=c[B>>2]|0;do if(!j){j=(c[o>>2]|0)>>>31;if(a[A>>0]|0)break;bS(f,1)}else{j=j+-1|0;c[B>>2]=j;j=(c[f>>2]|0)>>>j&1}while(0);k=j&255;j=l&255;a[j+-1+(g+120)>>0]=k;if(k<<24>>24!=1)break;e=h&255;k=e+7|0;do{j=c[B>>2]|0;do if(!j){j=(c[o>>2]|0)>>>31;if(a[A>>0]|0)break;bS(f,1)}else{j=j+-1|0;c[B>>2]=j;j=(c[f>>2]|0)>>>j&1}while(0);a[g+56+e>>0]=j;h=h+1<<24>>24;e=h&255}while(k>>>0>e>>>0);h=k&255;l=l+1<<24>>24}i=j+(i&255)&255}j=c[B>>2]|0;if(!j){j=(c[o>>2]|0)>>>31;if(!(a[A>>0]|0))bS(f,1)}else{j=j+-1|0;c[B>>2]=j;j=(c[f>>2]|0)>>>j&1}if(j){j=c[B>>2]|0;if(j>>>0<4){h=4-j|0;h=(c[f>>2]&(1<>2]|0)>>>(32-h|0)}else h=c[f>>2]<<32-j>>>28;do if(!(a[A>>0]|0)){if(j>>>0<=4){bS(f,4);if(!(a[A>>0]|0))j=c[B>>2]|0;else break}else{j=j+-4|0;c[B>>2]=j}if(j>>>0>4){c[B>>2]=j+-4;break}else{bS(f,4);break}}while(0);j=h+(d[p>>0]|0)&255;a[p>>0]=j;i=i+1<<24>>24;if(j<<24>>24){l=0;do{k=l&255;h=c[B>>2]|0;if(h>>>0<8){e=8-h|0;e=(c[f>>2]&(1<>2]|0)>>>(32-e|0)}else e=c[f>>2]<<32-h>>>24;do if(!(a[A>>0]|0))if(h>>>0>8){c[B>>2]=h+-8;break}else{bS(f,8);j=a[p>>0]|0;break}while(0);a[g+4+k>>0]=e;l=l+1<<24>>24;i=i+1<<24>>24}while((l&255)<(j&255))}}j=c[B>>2]|0;if(!j){j=(c[o>>2]|0)>>>31;if(!(a[A>>0]|0))bS(f,1)}else{j=j+-1|0;c[B>>2]=j;j=(c[f>>2]|0)>>>j&1}if(j){j=c[B>>2]|0;if(j>>>0<7){h=7-j|0;h=(c[f>>2]&(1<>2]|0)>>>(32-h|0)}else h=c[f>>2]<<32-j>>>25;do if(!(a[A>>0]|0))if(j>>>0>7){j=j+-7|0;c[B>>2]=j;a[y>>0]=h;n=137;break}else{bS(f,7);j=c[B>>2]|0;n=136;break}else n=136;while(0);do if((n|0)==136){n=0;a[y>>0]=h;if(j|0){n=137;break}if(a[A>>0]|0)break;bS(f,1)}while(0);if((n|0)==137){n=0;c[B>>2]=j+-1}i=i+1<<24>>24}if(a[p>>0]|0){k=0;e=0;while(1){j=c[B>>2]|0;do if(!j){j=(c[o>>2]|0)>>>31;if(a[A>>0]|0)break;bS(f,1)}else{j=j+-1|0;c[B>>2]=j;j=(c[f>>2]|0)>>>j&1}while(0);a[g+22+e>>0]=j;h=c[B>>2]|0;if(h>>>0<7){j=7-h|0;j=(c[f>>2]&(1<>2]|0)>>>(32-j|0)}else j=c[f>>2]<<32-h>>>25;do if(!(a[A>>0]|0))if(h>>>0>7){c[B>>2]=h+-7;break}else{bS(f,7);break}while(0);a[g+39+e>>0]=j;i=i+1<<24>>24;j=k+1<<24>>24;if((j&255)<(d[p>>0]|0)){k=j;e=j&255}else break}}i=i&255;break}case 1:{j=c[B>>2]|0;do if(!(a[A>>0]|0))if(j>>>0>4){c[B>>2]=j+-4;break}else{bS(f,4);break}while(0);h=m+-1|0;if((i&65535)>1){j=0;do{e=c[B>>2]|0;do if(!(a[A>>0]|0))if(e>>>0>8){c[B>>2]=e+-8;break}else{bS(f,8);break}while(0);j=j+1<<16>>16}while((h|0)>(j&65535|0))}else i=1;break}case 2:{h=c[B>>2]|0;if(h>>>0<4){j=4-h|0;j=(c[f>>2]&(1<>2]|0)>>>(32-j|0)}else j=c[f>>2]<<32-h>>>28;do if(!(a[A>>0]|0))if(h>>>0>4){c[B>>2]=h+-4;break}else{bS(f,4);break}while(0);if(!(j&255)){e=0;k=0;do{h=c[B>>2]|0;if(h>>>0<8){j=8-h|0;j=(c[f>>2]&(1<>2]|0)>>>(32-j|0)}else j=c[f>>2]<<32-h>>>24;do if(!(a[A>>0]|0))if(h>>>0>8){c[B>>2]=h+-8;break}else{bS(f,8);break}while(0);l=j&255;k=l+(k&65535)|0;e=e+1<<24>>24}while((l|0)==255);if(k&65535){i=c[B>>2]|0;do if(!(a[A>>0]|0))if(i>>>0>8){c[B>>2]=i+-8;break}else{bS(f,8);break}while(0);i=(e&255)+1+k&65535}else n=191}else n=191;break}default:{j=c[B>>2]|0;if(!(a[A>>0]|0))if(j>>>0>4){c[B>>2]=j+-4;n=191;break a}else{bS(f,4);n=191;break a}else n=191}}while(0);if((n|0)==191){n=0;h=m+-1|0;if((i&65535)>1){j=0;do{e=c[B>>2]|0;do if(!(a[A>>0]|0))if(e>>>0>8){c[B>>2]=e+-8;break}else{bS(f,8);break}while(0);j=j+1<<16>>16}while((h|0)>(j&65535|0))}}i=m-(i&65535)&65535;if(!(i<<16>>16)){i=0;break}h=c[B>>2]|0}return i|0}function _S(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=eS(53544)|0;EY(j+4|0,0,53540)|0;a[j+12436>>0]=f;c[j>>2]=g;a[j+53435>>0]=2;a[j+53436>>0]=1;a[j+53437>>0]=2;a[j+53438>>0]=2;a[j+53439>>0]=2;a[j+53440>>0]=1;a[j+53441>>0]=1;a[j+53432>>0]=5;a[j+53431>>0]=1;a[j+53442>>0]=1;a[j+12418>>0]=-1;a[j+12419>>0]=-1;c[j+12432>>2]=0;a[j+12426>>0]=1;i=j+53418|0;a[i>>0]=8;a[j+53419>>0]=2;a[j+12421>>0]=0;a[j+12422>>0]=0;a[j+12423>>0]=0;b[j+12424>>1]=e;a[j+12412>>0]=-1;e=e<<16>>16==960;g=j+53416|0;a[g>>0]=e?30:32;a[j+53417>>0]=e?15:16;a[j+728>>0]=0;a[j+729>>0]=0;c[j+12440>>2]=uT(32)|0;if(f<<24>>24==1){c[j+12444>>2]=uT(32)|0;h=h<<24>>24?32:64;c[j+12448>>2]=vT(h)|0;c[j+12452>>2]=vT(h)|0;c[j+648>>2]=eS(256)|0;c[j+668>>2]=eS(256)|0;c[j+688>>2]=eS(256)|0;c[j+708>>2]=eS(256)|0;c[j+652>>2]=eS(256)|0;c[j+672>>2]=eS(256)|0;c[j+692>>2]=eS(256)|0;c[j+712>>2]=eS(256)|0;c[j+656>>2]=eS(256)|0;c[j+676>>2]=eS(256)|0;c[j+696>>2]=eS(256)|0;c[j+716>>2]=eS(256)|0;c[j+660>>2]=eS(256)|0;c[j+680>>2]=eS(256)|0;c[j+700>>2]=eS(256)|0;c[j+720>>2]=eS(256)|0;c[j+664>>2]=eS(256)|0;c[j+684>>2]=eS(256)|0;c[j+704>>2]=eS(256)|0;c[j+724>>2]=eS(256)|0;EY(j+12456|0,0,(d[i>>0]|0)+(d[g>>0]|0)<<9|0)|0;EY(j+32936|0,0,(d[i>>0]|0)+(d[g>>0]|0)<<9|0)|0;return j|0}else{c[j+12448>>2]=vT(h<<24>>24?32:64)|0;c[j+12452>>2]=0;c[j+648>>2]=eS(256)|0;c[j+688>>2]=eS(256)|0;c[j+652>>2]=eS(256)|0;c[j+692>>2]=eS(256)|0;c[j+656>>2]=eS(256)|0;c[j+696>>2]=eS(256)|0;c[j+660>>2]=eS(256)|0;c[j+700>>2]=eS(256)|0;c[j+664>>2]=eS(256)|0;c[j+704>>2]=eS(256)|0;EY(j+12456|0,0,(d[i>>0]|0)+(d[g>>0]|0)<<9|0)|0;return j|0}return 0}function $S(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=Gc;Gc=Gc+16|0;t=I+4|0;u=I;F=$R(d)|0;if(g<<24>>24)a[e+53425>>0]=g;H=d+8|0;h=c[H>>2]|0;if(h>>>0<4){g=4-h|0;g=(c[d>>2]&(1<>2]|0)>>>(32-g|0)}else g=c[d>>2]<<32-h>>>28;G=d+20|0;do if(!(a[G>>0]|0))if(h>>>0>4){c[H>>2]=h+-4;break}else{bS(d,4);break}while(0);if((g&255|0)==14){h=c[H>>2]|0;if(h>>>0<10){g=10-h|0;g=(c[d>>2]&(1<>2]|0)>>>(32-g|0)}else g=c[d>>2]<<32-h>>>22;do if(!(a[G>>0]|0))if(h>>>0>10){c[H>>2]=h+-10;break}else{bS(d,10);break}while(0);b[e+53428>>1]=g}k=e+53432|0;z=a[k>>0]|0;r=e+53442|0;A=a[r>>0]|0;n=e+53433|0;B=a[n>>0]|0;o=e+53435|0;C=a[o>>0]|0;p=e+53436|0;D=a[p>>0]|0;q=e+53434|0;E=a[q>>0]|0;g=c[H>>2]|0;if(!g){g=(c[d+4>>2]|0)>>>31;if(!(a[G>>0]|0))bS(d,1)}else{g=g+-1|0;c[H>>2]=g;g=(c[d>>2]|0)>>>g&1}x=g&255;y=e+53426|0;a[y>>0]=x;if(x<<24>>24){g=e+12432|0;c[g>>2]=(c[g>>2]|0)+1;g=c[H>>2]|0;do if(!g){h=c[d+4>>2]|0;g=h>>>31;if(!(a[G>>0]|0)){bS(d,1);h=g;g=c[H>>2]|0;m=29;break}else{a[e+53431>>0]=g;g=0;m=32;break}}else{g=g+-1|0;c[H>>2]=g;h=(c[d>>2]|0)>>>g&1;m=29}while(0);do if((m|0)==29){a[e+53431>>0]=h;if(g>>>0<4){h=c[d+4>>2]|0;m=32;break}else{h=c[d>>2]<<32-g>>>28;break}}while(0);if((m|0)==32){x=4-g|0;h=((1<>2])<>>(32-x|0)}do if(!(a[G>>0]|0))if(g>>>0>4){g=g+-4|0;c[H>>2]=g;break}else{bS(d,4);g=c[H>>2]|0;break}while(0);a[k>>0]=h;if(g>>>0<4){h=4-g|0;h=(c[d>>2]&(1<>2]|0)>>>(32-h|0)}else h=c[d>>2]<<32-g>>>28;do if(!(a[G>>0]|0))if(g>>>0>4){g=g+-4|0;c[H>>2]=g;break}else{bS(d,4);g=c[H>>2]|0;break}while(0);a[n>>0]=h;if(g>>>0<3){h=3-g|0;h=(c[d>>2]&(1<>2]|0)>>>(32-h|0)}else h=c[d>>2]<<32-g>>>29;do if(!(a[G>>0]|0)){if(g>>>0<=3){bS(d,3);g=c[H>>2]|0;x=a[G>>0]|0;a[q>>0]=h;if(x<<24>>24){m=55;break}}else{g=g+-3|0;c[H>>2]=g;a[q>>0]=h}if(g>>>0>2){g=g+-2|0;c[H>>2]=g;m=56;break}else{bS(d,2);g=c[H>>2]|0;m=55;break}}else{a[q>>0]=h;m=55}while(0);if((m|0)==55)if(!g){g=(c[d+4>>2]|0)>>>31;if(!(a[G>>0]|0)){bS(d,1);h=c[H>>2]|0;m=59}else{i=g;h=g}}else m=56;if((m|0)==56){h=g+-1|0;c[H>>2]=h;g=(c[d>>2]|0)>>>h&1;m=59}do if((m|0)==59){if(h|0){h=h+-1|0;c[H>>2]=h;i=g;h=(c[d>>2]|0)>>>h&1;break}h=(c[d+4>>2]|0)>>>31;if(!(a[G>>0]|0)){bS(d,1);i=g}else i=g}while(0);if(!i){a[o>>0]=2;a[p>>0]=1;g=2}else{g=c[H>>2]|0;if(g>>>0<2){j=2-g|0;i=c[d>>2]|0;j=(i&(1<>2]|0)>>>(32-j|0)}else{i=c[d>>2]|0;j=i<<32-g>>>30}do if(!(a[G>>0]|0))if(g>>>0>2){g=g+-2|0;c[H>>2]=g;a[o>>0]=j;m=73;break}else{bS(d,2);g=c[H>>2]|0;m=71;break}else m=71;while(0);do if((m|0)==71){a[o>>0]=j;if(g|0){i=c[d>>2]|0;m=73;break}i=c[d+4>>2]|0;g=i>>>31;if(!(a[G>>0]|0)){bS(d,1);i=c[H>>2]|0;m=77;break}else{a[p>>0]=g;g=0;m=80;break}}while(0);if((m|0)==73){x=g+-1|0;c[H>>2]=x;g=i>>>x&1;i=x;m=77}do if((m|0)==77){a[p>>0]=g;if(i>>>0<2){g=i;i=c[d+4>>2]|0;m=80;break}else{j=c[d>>2]<<32-i>>>30;g=i;break}}while(0);if((m|0)==80){j=2-g|0;j=((1<>2])<>>(32-j|0)}do if(!(a[G>>0]|0))if(g>>>0>2){c[H>>2]=g+-2;break}else{bS(d,2);break}while(0);g=j&255}a[e+53437>>0]=g;if(!h){a[e+53438>>0]=2;a[e+53439>>0]=2;a[e+53440>>0]=1;g=1}else{g=c[H>>2]|0;if(g>>>0<2){h=2-g|0;h=(c[d>>2]&(1<>2]|0)>>>(32-h|0)}else h=c[d>>2]<<32-g>>>30;do if(!(a[G>>0]|0))if(g>>>0>2){g=g+-2|0;c[H>>2]=g;break}else{bS(d,2);g=c[H>>2]|0;break}while(0);a[e+53438>>0]=h;if(g>>>0<2){i=2-g|0;h=c[d>>2]|0;i=(h&(1<>2]|0)>>>(32-i|0)}else{h=c[d>>2]|0;i=h<<32-g>>>30}do if(!(a[G>>0]|0))if(g>>>0>2){g=g+-2|0;c[H>>2]=g;a[e+53439>>0]=i;m=104;break}else{bS(d,2);g=c[H>>2]|0;m=102;break}else m=102;while(0);do if((m|0)==102){a[e+53439>>0]=i;if(g|0){h=c[d>>2]|0;m=104;break}h=c[d+4>>2]|0;g=h>>>31;if(!(a[G>>0]|0)){bS(d,1);h=c[H>>2]|0;m=108;break}else{a[e+53440>>0]=g;g=h>>>31;break}}while(0);if((m|0)==104){x=g+-1|0;c[H>>2]=x;g=h>>>x&1;h=x;m=108}do if((m|0)==108){a[e+53440>>0]=g;if(h|0){g=h+-1|0;c[H>>2]=g;g=(c[d>>2]|0)>>>g&1;break}g=(c[d+4>>2]|0)>>>31;if(a[G>>0]|0)break;bS(d,1)}while(0);g=g&255}a[e+53441>>0]=g}l=a[k>>0]|0;h=e+12412|0;j=a[n>>0]|0;g=e+12413|0;if((((l<<24>>24==(a[h>>0]|0)?j<<24>>24==(a[g>>0]|0):0)?(a[o>>0]|0)==(a[e+12415>>0]|0):0)?(a[p>>0]|0)==(a[e+12416>>0]|0):0)?(a[q>>0]|0)==(a[e+12414>>0]|0):0)k=(a[e+53437>>0]|0)!=(a[e+12417>>0]|0)&1;else k=1;x=e+12426|0;a[x>>0]=k;a[h>>0]=l;a[g>>0]=j;i=a[o>>0]|0;a[e+12415>>0]=i;h=a[p>>0]|0;a[e+12416>>0]=h;g=a[q>>0]|0;a[e+12414>>0]=g;a[e+12417>>0]=a[e+53437>>0]|0;a:do if(!(c[e+12432>>2]|0))i=1;else{if(!(k<<24>>24)){if(a[y>>0]|0?a[e+9>>0]|0:0)m=125}else m=125;if((m|0)==125?(aT(e,l,j,a[r>>0]|0,i,h,g)|0)<<24>>24:0)aT(e,z,B,A,C,D,E)|0;a[e+8>>0]=a[r>>0]|0?2:1;b:do switch(a[e+12436>>0]|0){case 0:{g=c[H>>2]|0;if(!g){g=(c[d+4>>2]|0)>>>31;if(!(a[G>>0]|0))bS(d,1)}else{g=g+-1|0;c[H>>2]=g;g=(c[d>>2]|0)>>>g&1}do if(g|0?(s=c[H>>2]|0,(a[G>>0]|0)==0):0)if(s>>>0>4){c[H>>2]=s+-4;break}else{bS(d,4);break}while(0);g=bT(d,e,0)|0;if(!(g<<24>>24)){cT(d,e,0);l=e+19|0;g=a[l>>0]|0;if(g<<24>>24){m=d+4|0;k=0;do{j=k&255;h=c[H>>2]|0;if(h>>>0<2){i=2-h|0;i=(c[d>>2]&(1<>2]|0)>>>(32-i|0)}else i=c[d>>2]<<32-h>>>30;do if(!(a[G>>0]|0))if(h>>>0>2){c[H>>2]=h+-2;break}else{bS(d,2);g=a[l>>0]|0;break}while(0);a[e+10976+j>>0]=i;k=k+1<<24>>24}while((k&255)<(g&255))}dT(d,e,0);eT(d,e,0);fT(e,0);g=e+12149|0;h=g+64|0;do{a[g>>0]=0;g=g+1|0}while((g|0)<(h|0));g=c[H>>2]|0;if(!g){g=(c[d+4>>2]|0)>>>31;if(!(a[G>>0]|0))bS(d,1)}else{g=g+-1|0;c[H>>2]=g;g=(c[d>>2]|0)>>>g&1}u=g&255;a[e+53443>>0]=u;if(u<<24>>24?(w=e+17|0,v=a[w>>0]|0,v<<24>>24):0){k=d+4|0;j=0;h=v;do{i=j&255;g=c[H>>2]|0;do if(!g){g=(c[k>>2]|0)>>>31;if(a[G>>0]|0)break;bS(d,1);h=a[w>>0]|0}else{g=g+-1|0;c[H>>2]=g;g=(c[d>>2]|0)>>>g&1}while(0);a[e+12149+i>>0]=g;j=j+1<<24>>24}while((j&255)<(h&255))}g=c[H>>2]|0;if(!g){g=(c[d+4>>2]|0)>>>31;if(!(a[G>>0]|0))bS(d,1)}else{g=g+-1|0;c[H>>2]=g;g=(c[d>>2]|0)>>>g&1}w=g&255;a[e+53447>>0]=w;if(!(w<<24>>24)){i=0;break a}h=c[H>>2]|0;if(h>>>0<4){g=4-h|0;g=(c[d>>2]&(1<>2]|0)>>>(32-g|0)}else g=c[d>>2]<<32-h>>>28;do if(!(a[G>>0]|0))if(h>>>0>4){c[H>>2]=h+-4;break}else{bS(d,4);break}while(0);if((g&65535|0)==15){h=c[H>>2]|0;if(h>>>0<8){g=8-h|0;g=(c[d>>2]&(1<>2]|0)>>>(32-g|0)}else g=c[d>>2]<<32-h>>>24;do if(!(a[G>>0]|0))if(h>>>0>8){c[H>>2]=h+-8;break}else{bS(d,8);break}while(0);g=(g&65535)+15|0}l=d+4|0;m=e+53448|0;i=0;g=g<<3;while(1){j=g&65535;k=g&65535;if((j&65535)<=7)break;g=c[H>>2]|0;if(g>>>0<2){h=2-g|0;h=(c[d>>2]&(1<>2]|0)>>>(32-h|0)}else h=c[d>>2]<<32-g>>>30;do if(!(a[G>>0]|0))if(g>>>0>2){c[H>>2]=g+-2;break}else{bS(d,2);break}while(0);g=h&255;a[m>>0]=g;do if((h&255|0)==2){if(!(i<<24>>24)){h=1;break}a[m>>0]=3;h=i;g=3}else h=i;while(0);g=(gT(d,e,g)|0)+2<<16>>16;if((g&65535)>(j&65535)){g=1;break b}else{i=h;g=k-(g&65535)|0}}if(j<<16>>16==0|(k|0)==0){i=0;break a}g=c[H>>2]|0;if(a[G>>0]|0){i=0;break a}if(g>>>0>k>>>0){c[H>>2]=g-k;i=0;break a}else{bS(d,k);i=0;break a}}break}case 1:{g=c[H>>2]|0;if(!g){g=(c[d+4>>2]|0)>>>31;if(!(a[G>>0]|0))bS(d,1)}else{g=g+-1|0;c[H>>2]=g;g=(c[d>>2]|0)>>>g&1}do if(g){g=c[H>>2]|0;if(!(a[G>>0]|0)){if(g>>>0<=4){bS(d,4);g=c[H>>2]|0;if(a[G>>0]|0){m=212;break}}else{g=g+-4|0;c[H>>2]=g}if(g>>>0>4){g=g+-4|0;c[H>>2]=g;m=213;break}else{bS(d,4);m=211;break}}else m=212}else m=211;while(0);if((m|0)==211){g=c[H>>2]|0;m=212}if((m|0)==212)if(!g){g=(c[d+4>>2]|0)>>>31;if(!(a[G>>0]|0))bS(d,1)}else m=213;if((m|0)==213){g=g+-1|0;c[H>>2]=g;g=(c[d>>2]|0)>>>g&1}w=g&255;n=e+53450|0;a[n>>0]=w;c:do if(!(w<<24>>24)){a[t>>0]=0;a[t+1>>0]=0;a[t+2>>0]=0;a[t+3>>0]=0;a[t+4>>0]=0;a[t+5>>0]=0;a[u>>0]=0;a[u+1>>0]=0;a[u+2>>0]=0;h=e+610|0;i=a[h>>0]|0;j=e+614|0;k=a[j>>0]|0;l=e+53451|0;m=a[l>>0]|0;if(i<<24>>24)CY(t|0,e+616|0,(i+-1&255)+1|0)|0;if(k<<24>>24)CY(u|0,e+628|0,(k+-1&255)+1|0)|0;g=bT(d,e,0)|0;do if(!(g<<24>>24)){g=bT(d,e,1)|0;if(g<<24>>24){a[l>>0]=m;a[h>>0]=i;a[j>>0]=k;w=e+616|0;a[w>>0]=a[t>>0]|0;a[w+1>>0]=a[t+1>>0]|0;a[w+2>>0]=a[t+2>>0]|0;a[w+3>>0]=a[t+3>>0]|0;a[w+4>>0]=a[t+4>>0]|0;a[w+5>>0]=a[t+5>>0]|0;w=e+628|0;a[w>>0]=a[u>>0]|0;a[w+1>>0]=a[u+1>>0]|0;a[w+2>>0]=a[u+2>>0]|0;break}cT(d,e,0);cT(d,e,1);l=e+19|0;g=a[l>>0]|0;do if(g<<24>>24){m=d+4|0;k=0;do{j=k&255;h=c[H>>2]|0;if(h>>>0<2){i=2-h|0;i=(c[d>>2]&(1<>2]|0)>>>(32-i|0)}else i=c[d>>2]<<32-h>>>30;do if(!(a[G>>0]|0))if(h>>>0>2){c[H>>2]=h+-2;break}else{bS(d,2);g=a[l>>0]|0;break}while(0);a[e+10976+j>>0]=i;k=k+1<<24>>24}while((k&255)<(g&255));if(!(g<<24>>24))break;else k=0;do{j=k&255;h=c[H>>2]|0;if(h>>>0<2){i=2-h|0;i=(c[d>>2]&(1<>2]|0)>>>(32-i|0)}else i=c[d>>2]<<32-h>>>30;do if(!(a[G>>0]|0))if(h>>>0>2){c[H>>2]=h+-2;break}else{bS(d,2);g=a[l>>0]|0;break}while(0);a[e+10981+j>>0]=i;k=k+1<<24>>24}while((k&255)<(g&255))}while(0);dT(d,e,0);dT(d,e,1);eT(d,e,0);eT(d,e,1);g=e+12149|0;h=g+128|0;do{a[g>>0]=0;g=g+1|0}while((g|0)<(h|0));g=c[H>>2]|0;do if(!g){g=(c[d+4>>2]|0)>>>31;if(a[G>>0]|0)break;bS(d,1)}else{g=g+-1|0;c[H>>2]=g;g=(c[d>>2]|0)>>>g&1}while(0);w=g&255;a[e+53443>>0]=w;do if(w<<24>>24){k=e+17|0;g=a[k>>0]|0;if(!(g<<24>>24))break;l=d+4|0;j=0;do{i=j&255;h=c[H>>2]|0;do if(!h){h=(c[l>>2]|0)>>>31;if(a[G>>0]|0)break;bS(d,1);g=a[k>>0]|0}else{h=h+-1|0;c[H>>2]=h;h=(c[d>>2]|0)>>>h&1}while(0);a[e+12149+i>>0]=h;j=j+1<<24>>24}while((j&255)<(g&255))}while(0);g=c[H>>2]|0;do if(!g){g=(c[d+4>>2]|0)>>>31;if(a[G>>0]|0)break;bS(d,1)}else{g=g+-1|0;c[H>>2]=g;g=(c[d>>2]|0)>>>g&1}while(0);w=g&255;a[e+53444>>0]=w;do if(w<<24>>24){k=e+17|0;g=a[k>>0]|0;if(!(g<<24>>24))break;l=d+4|0;j=0;do{i=j&255;h=c[H>>2]|0;do if(!h){h=(c[l>>2]|0)>>>31;if(a[G>>0]|0)break;bS(d,1);g=a[k>>0]|0}else{h=h+-1|0;c[H>>2]=h;h=(c[d>>2]|0)>>>h&1}while(0);a[e+12213+i>>0]=h;j=j+1<<24>>24}while((j&255)<(g&255))}while(0);break c}while(0);break b}else{g=bT(d,e,0)|0;if(g<<24>>24)break b;a[e+53452>>0]=a[e+53451>>0]|0;i=a[e+610>>0]|0;a[e+611>>0]=i;j=a[e+614>>0]|0;a[e+615>>0]=j;a[e+53508>>0]=a[e+53507>>0]|0;h=0;g=0;while(1){a[e+622+g>>0]=a[e+616+g>>0]|0;a[e+640+g>>0]=a[e+634+g>>0]|0;g=h+1<<24>>24;if((g&255)>(i&255)){h=0;g=0;break}else{h=g;g=g&255}}while(1){a[e+631+g>>0]=a[e+628+g>>0]|0;g=h+1<<24>>24;if((g&255)>(j&255))break;else{h=g;g=g&255}}cT(d,e,0);cT(d,e,1);l=e+19|0;g=a[l>>0]|0;if(g<<24>>24){m=d+4|0;k=0;do{j=k&255;h=c[H>>2]|0;if(h>>>0<2){i=2-h|0;i=(c[d>>2]&(1<>2]|0)>>>(32-i|0)}else i=c[d>>2]<<32-h>>>30;do if(!(a[G>>0]|0))if(h>>>0>2){c[H>>2]=h+-2;break}else{bS(d,2);g=a[l>>0]|0;break}while(0);a[e+10976+j>>0]=i;k=k+1<<24>>24}while((k&255)<(g&255));if(g<<24>>24){g=g&255;h=0;do{a[e+10981+h>>0]=a[e+10976+h>>0]|0;h=h+1|0}while((h|0)!=(g|0))}}dT(d,e,0);eT(d,e,0);dT(d,e,1);eT(d,e,1);g=e+12149|0;h=g+128|0;do{a[g>>0]=0;g=g+1|0}while((g|0)<(h|0));g=c[H>>2]|0;if(!g){g=(c[d+4>>2]|0)>>>31;if(!(a[G>>0]|0))bS(d,1)}else{g=g+-1|0;c[H>>2]=g;g=(c[d>>2]|0)>>>g&1}w=g&255;a[e+53443>>0]=w;do if(w<<24>>24){k=e+17|0;g=a[k>>0]|0;if(!(g<<24>>24))break;l=d+4|0;j=0;do{i=j&255;h=c[H>>2]|0;do if(!h){h=(c[l>>2]|0)>>>31;if(a[G>>0]|0)break;bS(d,1);g=a[k>>0]|0}else{h=h+-1|0;c[H>>2]=h;h=(c[d>>2]|0)>>>h&1}while(0);a[e+12149+i>>0]=h;j=j+1<<24>>24}while((j&255)<(g&255))}while(0);g=c[H>>2]|0;do if(!g){g=(c[d+4>>2]|0)>>>31;if(a[G>>0]|0)break;bS(d,1)}else{g=g+-1|0;c[H>>2]=g;g=(c[d>>2]|0)>>>g&1}while(0);w=g&255;a[e+53444>>0]=w;if(!(w<<24>>24))break;k=e+17|0;g=a[k>>0]|0;if(!(g<<24>>24))break;l=d+4|0;j=0;do{i=j&255;h=c[H>>2]|0;do if(!h){h=(c[l>>2]|0)>>>31;if(a[G>>0]|0)break;bS(d,1);g=a[k>>0]|0}else{h=h+-1|0;c[H>>2]=h;h=(c[d>>2]|0)>>>h&1}while(0);a[e+12213+i>>0]=h;j=j+1<<24>>24}while((j&255)<(g&255))}while(0);fT(e,0);fT(e,1);if(a[n>>0]|0)hT(e);g=c[H>>2]|0;if(!g){g=(c[d+4>>2]|0)>>>31;if(!(a[G>>0]|0))bS(d,1)}else{g=g+-1|0;c[H>>2]=g;g=(c[d>>2]|0)>>>g&1}w=g&255;a[e+53447>>0]=w;if(!(w<<24>>24)){i=0;break a}h=c[H>>2]|0;if(h>>>0<4){g=4-h|0;g=(c[d>>2]&(1<>2]|0)>>>(32-g|0)}else g=c[d>>2]<<32-h>>>28;do if(!(a[G>>0]|0))if(h>>>0>4){c[H>>2]=h+-4;break}else{bS(d,4);break}while(0);if((g&65535|0)==15){h=c[H>>2]|0;if(h>>>0<8){g=8-h|0;g=(c[d>>2]&(1<>2]|0)>>>(32-g|0)}else g=c[d>>2]<<32-h>>>24;do if(!(a[G>>0]|0))if(h>>>0>8){c[H>>2]=h+-8;break}else{bS(d,8);break}while(0);g=(g&65535)+15|0}k=d+4|0;l=e+53448|0;g=g<<3;while(1){i=g&65535;j=g&65535;if((i&65535)<=7)break;h=c[H>>2]|0;if(h>>>0<2){g=2-h|0;g=(c[d>>2]&(1<>2]|0)>>>(32-g|0)}else g=c[d>>2]<<32-h>>>30;do if(!(a[G>>0]|0))if(h>>>0>2){c[H>>2]=h+-2;break}else{bS(d,2);break}while(0);g=g&255;a[l>>0]=g;g=(gT(d,e,g)|0)+2<<16>>16;if((g&65535)>(i&65535)){g=1;break b}else g=j-(g&65535)|0}if(i<<16>>16==0|(j|0)==0){i=0;break a}g=c[H>>2]|0;if(a[G>>0]|0){i=0;break a}if(g>>>0>j>>>0){c[H>>2]=g-j;i=0;break a}else{bS(d,j);i=0;break a}}default:{i=0;break a}}while(0);if(!(a[x>>0]|0)){if(!(a[y>>0]|0)){i=g;break}if(!(a[e+9>>0]|0)){i=g;break}}aT(e,z,B,A,C,D,E)|0;i=g}while(0);h=($R(d)|0)-F|0;g=(f&65535)<<3;if(g>>>0<(h&65535)>>>0){cS(d,(F&65535)+g|0);a[e+53424>>0]=0;d=1;Gc=I;return d|0}g=g-h&65535;if(g>>>0>7)do{h=c[H>>2]|0;do if(!(a[G>>0]|0))if(h>>>0>8){c[H>>2]=h+-8;break}else{bS(d,8);break}while(0);g=g+65528&65535}while(g>>>0>7);if(!g){d=i;Gc=I;return d|0}h=c[H>>2]|0;if(a[G>>0]|0){d=i;Gc=I;return d|0}if(h>>>0>g>>>0){c[H>>2]=h-g;d=i;Gc=I;return d|0}else{bS(d,g);d=i;Gc=I;return d|0}return 0}function aT(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=oT(d,f,c[b>>2]|0)|0;d=b+13|0;a[d>>0]=j;j=pT(e,c[b>>2]|0,j)|0;e=c[b>>2]|0;do if(e>>>0<=47999){d=a[d>>0]|0;f=(j&255)-(d&255)|0;if(e>>>0<32001){f=(f|0)>48;break}else{f=(f|0)>45;break}}else{d=a[d>>0]|0;f=((j&255)-(d&255)|0)>32}while(0);if(!(g<<24>>24))d=qT(b,d,j,h)|0;else d=rT(b,d,j,g,h)|0;return ((d&255)+(f&1)+((sT(b,i,j)|0)&255)&255|0)!=0|0} +function KH(a,b,e,f,g,h,i){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=0;while(1){if((j|0)>=(i|0))break;n=H(j,g)|0;k=b+n|0;o=k;k=k+4|0;m=H(j,h)|0;p=e+m|0;l=p;p=p+4|0;p=wE(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24,d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24,d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24,d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24)|0;l=M()|0;k=H(j,f)|0;o=a+k|0;c[o>>2]=p;c[o+4>>2]=l;n=b+(n+8)|0;o=n;n=n+4|0;m=e+(m+8)|0;l=m;m=m+4|0;m=wE(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24,d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24,d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24,d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24)|0;l=M()|0;k=a+(k+8)|0;c[k>>2]=m;c[k+4>>2]=l;j=j+1|0}return}function LH(a,b,e,f,g,h,i){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=0;while(1){if((j|0)>=(i|0))break;n=H(j,g)|0;k=b+n|0;o=k;k=k+4|0;m=H(j,h)|0;p=e+m|0;l=p;p=p+4|0;p=wE(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24,d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24,d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24,d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24)|0;l=M()|0;k=H(j,f)|0;o=a+k|0;c[o>>2]=p;c[o+4>>2]=l;n=b+(n+8)|0;o=n;n=n+4|0;m=e+(m+8)|0;l=m;m=m+4|0;m=wE(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24,d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24,d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24,d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24)|0;l=M()|0;k=a+(k+8)|0;c[k>>2]=m;c[k+4>>2]=l;j=j+1|0}return}function MH(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;g=0;while(1){if((g|0)>=(f|0))break;j=b;h=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=a;c[i>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[i+4>>2]=j;i=b+8|0;j=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;h=a+8|0;c[h>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[h+4>>2]=i;g=g+1|0;a=a+e|0;b=b+e|0}return}function NH(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0;g=0;while(1){if((g|0)>=(f|0))break;c[a>>2]=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;h=b+4|0;c[a+4>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=g+1|0;a=a+e|0;b=b+e|0}return}function OH(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;g=0;while(1){if((g|0)>=(f|0))break;j=b;h=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=a;c[i>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[i+4>>2]=j;i=b+8|0;j=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;h=a+8|0;c[h>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[h+4>>2]=i;g=g+1|0;a=a+e|0;b=b+e|0}return}function PH(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;g=0;while(1){if((g|0)>=(f|0))break;j=b;h=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=a;c[i>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[i+4>>2]=j;i=b+8|0;j=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;h=a+8|0;c[h>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[h+4>>2]=i;g=g+1|0;a=a+e|0;b=b+e|0}return}function QH(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;g=0;while(1){if((g|0)>=(f|0))break;j=b;h=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;i=a;c[i>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[i+4>>2]=j;i=b+8|0;j=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;h=a+8|0;c[h>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[h+4>>2]=i;g=g+1|0;a=a+e|0;b=b+e|0}return}function RH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;HH(a,b,c,d,e,32,16);HH(a+16|0,b+16|0,c+16|0,d,e,32,16);return}function SH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;IH(a,b,c,d,e,16,16);IH(a+8|0,b+8|0,c+8|0,d,e,16,16);return}function TH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;JH(a,b,c,d,e,32,16);JH(a+16|0,b+16|0,c+16|0,d,e,32,16);return}function UH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;KH(a,b,c,d,e,32,16);KH(a+16|0,b+16|0,c+16|0,d,e,32,16);return}function VH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;LH(a,b,c,d,e,32,16);LH(a+16|0,b+16|0,c+16|0,d,e,32,16);return}function WH(a,b,c){a=a|0;b=b|0;c=c|0;MH(a,b,c,16);MH(a+16|0,b+16|0,c,16);return}function XH(a,b,c){a=a|0;b=b|0;c=c|0;NH(a,b,c,16);NH(a+8|0,b+8|0,c,16);return}function YH(a,b,c){a=a|0;b=b|0;c=c|0;OH(a,b,c,16);OH(a+16|0,b+16|0,c,16);return}function ZH(a,b,c){a=a|0;b=b|0;c=c|0;PH(a,b,c,16);PH(a+16|0,b+16|0,c,16);return}function _H(a,b,c){a=a|0;b=b|0;c=c|0;QH(a,b,c,16);QH(a+16|0,b+16|0,c,16);return}function $H(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;q=8-g|0;p=8-h|0;s=H(p,q)|0;p=H(p,g)|0;q=H(q,h)|0;o=H(h,g)|0;r=d>>1;a:do if(!o){o=p+q|0;if(!o){g=0;while(1){if((g|0)>=(f|0))break a;b[a>>1]=((H(s,e[c>>1]|0)|0)+32|0)>>>6;b[a+2>>1]=((H(s,e[c+2>>1]|0)|0)+32|0)>>>6;b[a+4>>1]=((H(s,e[c+4>>1]|0)|0)+32|0)>>>6;b[a+6>>1]=((H(s,e[c+6>>1]|0)|0)+32|0)>>>6;b[a+8>>1]=((H(s,e[c+8>>1]|0)|0)+32|0)>>>6;b[a+10>>1]=((H(s,e[c+10>>1]|0)|0)+32|0)>>>6;b[a+12>>1]=((H(s,e[c+12>>1]|0)|0)+32|0)>>>6;b[a+14>>1]=((H(s,e[c+14>>1]|0)|0)+32|0)>>>6;a=a+(r<<1)|0;g=g+1|0;c=c+(r<<1)|0}}h=q|0?r:1;d=h+1|0;i=h+2|0;j=h+3|0;k=h+4|0;l=h+5|0;m=h+6|0;n=h+7|0;g=0;while(1){if((g|0)>=(f|0))break a;q=H(s,e[c>>1]|0)|0;b[a>>1]=(q+32+(H(o,e[c+(h<<1)>>1]|0)|0)|0)>>>6;q=H(s,e[c+2>>1]|0)|0;b[a+2>>1]=(q+32+(H(o,e[c+(d<<1)>>1]|0)|0)|0)>>>6;q=H(s,e[c+4>>1]|0)|0;b[a+4>>1]=(q+32+(H(o,e[c+(i<<1)>>1]|0)|0)|0)>>>6;q=H(s,e[c+6>>1]|0)|0;b[a+6>>1]=(q+32+(H(o,e[c+(j<<1)>>1]|0)|0)|0)>>>6;q=H(s,e[c+8>>1]|0)|0;b[a+8>>1]=(q+32+(H(o,e[c+(k<<1)>>1]|0)|0)|0)>>>6;q=H(s,e[c+10>>1]|0)|0;b[a+10>>1]=(q+32+(H(o,e[c+(l<<1)>>1]|0)|0)|0)>>>6;q=H(s,e[c+12>>1]|0)|0;b[a+12>>1]=(q+32+(H(o,e[c+(m<<1)>>1]|0)|0)|0)>>>6;q=H(s,e[c+14>>1]|0)|0;b[a+14>>1]=(q+32+(H(o,e[c+(n<<1)>>1]|0)|0)|0)>>>6;a=a+(r<<1)|0;g=g+1|0;c=c+(r<<1)|0}}else{h=r+1|0;d=r+2|0;i=r+3|0;j=r+4|0;k=r+5|0;l=r+6|0;m=r+7|0;n=r+8|0;g=0;while(1){if((g|0)>=(f|0))break a;v=H(s,e[c>>1]|0)|0;u=c+2|0;x=H(p,e[u>>1]|0)|0;t=c+(r<<1)|0;y=H(q,e[t>>1]|0)|0;w=c+(h<<1)|0;b[a>>1]=(v+32+x+y+(H(o,e[w>>1]|0)|0)|0)>>>6;u=H(s,e[u>>1]|0)|0;y=c+4|0;x=H(p,e[y>>1]|0)|0;w=H(q,e[w>>1]|0)|0;v=c+(d<<1)|0;b[a+2>>1]=(u+32+x+w+(H(o,e[v>>1]|0)|0)|0)>>>6;y=H(s,e[y>>1]|0)|0;w=c+6|0;x=H(p,e[w>>1]|0)|0;v=H(q,e[v>>1]|0)|0;u=c+(i<<1)|0;b[a+4>>1]=(y+32+x+v+(H(o,e[u>>1]|0)|0)|0)>>>6;w=H(s,e[w>>1]|0)|0;v=c+8|0;x=H(p,e[v>>1]|0)|0;u=H(q,e[u>>1]|0)|0;y=c+(j<<1)|0;b[a+6>>1]=(w+32+x+u+(H(o,e[y>>1]|0)|0)|0)>>>6;v=H(s,e[v>>1]|0)|0;u=c+10|0;x=H(p,e[u>>1]|0)|0;y=H(q,e[y>>1]|0)|0;w=c+(k<<1)|0;b[a+8>>1]=(v+32+x+y+(H(o,e[w>>1]|0)|0)|0)>>>6;u=H(s,e[u>>1]|0)|0;y=c+12|0;x=H(p,e[y>>1]|0)|0;w=H(q,e[w>>1]|0)|0;v=c+(l<<1)|0;b[a+10>>1]=(u+32+x+w+(H(o,e[v>>1]|0)|0)|0)>>>6;y=H(s,e[y>>1]|0)|0;w=c+14|0;x=H(p,e[w>>1]|0)|0;v=H(q,e[v>>1]|0)|0;u=c+(m<<1)|0;b[a+12>>1]=(y+32+x+v+(H(o,e[u>>1]|0)|0)|0)>>>6;w=H(s,e[w>>1]|0)|0;v=H(p,e[c+16>>1]|0)|0;u=H(q,e[u>>1]|0)|0;b[a+14>>1]=(w+32+v+u+(H(o,e[c+(n<<1)>>1]|0)|0)|0)>>>6;a=a+(r<<1)|0;g=g+1|0;c=t}}while(0);return}function aI(b,c,e,f,g,h){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;r=8-g|0;q=8-h|0;s=H(q,r)|0;q=H(q,g)|0;r=H(r,h)|0;h=H(h,g)|0;a:do if(!h){p=q+r|0;if(!p){g=0;while(1){if((g|0)>=(f|0))break a;a[b>>0]=((H(s,d[c>>0]|0)|0)+32|0)>>>6;a[b+1>>0]=((H(s,d[c+1>>0]|0)|0)+32|0)>>>6;a[b+2>>0]=((H(s,d[c+2>>0]|0)|0)+32|0)>>>6;a[b+3>>0]=((H(s,d[c+3>>0]|0)|0)+32|0)>>>6;a[b+4>>0]=((H(s,d[c+4>>0]|0)|0)+32|0)>>>6;a[b+5>>0]=((H(s,d[c+5>>0]|0)|0)+32|0)>>>6;a[b+6>>0]=((H(s,d[c+6>>0]|0)|0)+32|0)>>>6;a[b+7>>0]=((H(s,d[c+7>>0]|0)|0)+32|0)>>>6;b=b+e|0;g=g+1|0;c=c+e|0}}h=r|0?e:1;i=h+1|0;j=h+2|0;k=h+3|0;l=h+4|0;m=h+5|0;n=h+6|0;o=h+7|0;g=0;while(1){if((g|0)>=(f|0))break a;r=H(s,d[c>>0]|0)|0;a[b>>0]=(r+32+(H(p,d[c+h>>0]|0)|0)|0)>>>6;r=H(s,d[c+1>>0]|0)|0;a[b+1>>0]=(r+32+(H(p,d[c+i>>0]|0)|0)|0)>>>6;r=H(s,d[c+2>>0]|0)|0;a[b+2>>0]=(r+32+(H(p,d[c+j>>0]|0)|0)|0)>>>6;r=H(s,d[c+3>>0]|0)|0;a[b+3>>0]=(r+32+(H(p,d[c+k>>0]|0)|0)|0)>>>6;r=H(s,d[c+4>>0]|0)|0;a[b+4>>0]=(r+32+(H(p,d[c+l>>0]|0)|0)|0)>>>6;r=H(s,d[c+5>>0]|0)|0;a[b+5>>0]=(r+32+(H(p,d[c+m>>0]|0)|0)|0)>>>6;r=H(s,d[c+6>>0]|0)|0;a[b+6>>0]=(r+32+(H(p,d[c+n>>0]|0)|0)|0)>>>6;r=H(s,d[c+7>>0]|0)|0;a[b+7>>0]=(r+32+(H(p,d[c+o>>0]|0)|0)|0)>>>6;b=b+e|0;g=g+1|0;c=c+e|0}}else{i=e+1|0;j=e+2|0;k=e+3|0;l=e+4|0;m=e+5|0;n=e+6|0;o=e+7|0;p=e+8|0;g=0;while(1){if((g|0)>=(f|0))break a;v=H(s,d[c>>0]|0)|0;u=c+1|0;x=H(q,d[u>>0]|0)|0;t=c+e|0;y=H(r,d[t>>0]|0)|0;w=c+i|0;a[b>>0]=(v+32+x+y+(H(h,d[w>>0]|0)|0)|0)>>>6;u=H(s,d[u>>0]|0)|0;y=c+2|0;x=H(q,d[y>>0]|0)|0;w=H(r,d[w>>0]|0)|0;v=c+j|0;a[b+1>>0]=(u+32+x+w+(H(h,d[v>>0]|0)|0)|0)>>>6;y=H(s,d[y>>0]|0)|0;w=c+3|0;x=H(q,d[w>>0]|0)|0;v=H(r,d[v>>0]|0)|0;u=c+k|0;a[b+2>>0]=(y+32+x+v+(H(h,d[u>>0]|0)|0)|0)>>>6;w=H(s,d[w>>0]|0)|0;v=c+4|0;x=H(q,d[v>>0]|0)|0;u=H(r,d[u>>0]|0)|0;y=c+l|0;a[b+3>>0]=(w+32+x+u+(H(h,d[y>>0]|0)|0)|0)>>>6;v=H(s,d[v>>0]|0)|0;u=c+5|0;x=H(q,d[u>>0]|0)|0;y=H(r,d[y>>0]|0)|0;w=c+m|0;a[b+4>>0]=(v+32+x+y+(H(h,d[w>>0]|0)|0)|0)>>>6;u=H(s,d[u>>0]|0)|0;y=c+6|0;x=H(q,d[y>>0]|0)|0;w=H(r,d[w>>0]|0)|0;v=c+n|0;a[b+5>>0]=(u+32+x+w+(H(h,d[v>>0]|0)|0)|0)>>>6;y=H(s,d[y>>0]|0)|0;w=c+7|0;x=H(q,d[w>>0]|0)|0;v=H(r,d[v>>0]|0)|0;u=c+o|0;a[b+6>>0]=(y+32+x+v+(H(h,d[u>>0]|0)|0)|0)>>>6;w=H(s,d[w>>0]|0)|0;v=H(q,d[c+8>>0]|0)|0;u=H(r,d[u>>0]|0)|0;a[b+7>>0]=(w+32+v+u+(H(h,d[c+p>>0]|0)|0)|0)>>>6;b=b+e|0;g=g+1|0;c=t}}while(0);return}function bI(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;m=8-g|0;l=8-h|0;o=H(l,m)|0;l=H(l,g)|0;m=H(m,h)|0;k=H(h,g)|0;n=d>>1;a:do if(!k){k=l+m|0;if(!k){g=0;while(1){if((g|0)>=(f|0))break a;b[a>>1]=((H(o,e[c>>1]|0)|0)+32|0)>>>6;b[a+2>>1]=((H(o,e[c+2>>1]|0)|0)+32|0)>>>6;b[a+4>>1]=((H(o,e[c+4>>1]|0)|0)+32|0)>>>6;b[a+6>>1]=((H(o,e[c+6>>1]|0)|0)+32|0)>>>6;a=a+(n<<1)|0;g=g+1|0;c=c+(n<<1)|0}}h=m|0?n:1;d=h+1|0;i=h+2|0;j=h+3|0;g=0;while(1){if((g|0)>=(f|0))break a;m=H(o,e[c>>1]|0)|0;b[a>>1]=(m+32+(H(k,e[c+(h<<1)>>1]|0)|0)|0)>>>6;m=H(o,e[c+2>>1]|0)|0;b[a+2>>1]=(m+32+(H(k,e[c+(d<<1)>>1]|0)|0)|0)>>>6;m=H(o,e[c+4>>1]|0)|0;b[a+4>>1]=(m+32+(H(k,e[c+(i<<1)>>1]|0)|0)|0)>>>6;m=H(o,e[c+6>>1]|0)|0;b[a+6>>1]=(m+32+(H(k,e[c+(j<<1)>>1]|0)|0)|0)>>>6;a=a+(n<<1)|0;g=g+1|0;c=c+(n<<1)|0}}else{h=n+1|0;d=n+2|0;i=n+3|0;j=n+4|0;g=0;while(1){if((g|0)>=(f|0))break a;r=H(o,e[c>>1]|0)|0;q=c+2|0;t=H(l,e[q>>1]|0)|0;p=c+(n<<1)|0;u=H(m,e[p>>1]|0)|0;s=c+(h<<1)|0;b[a>>1]=(r+32+t+u+(H(k,e[s>>1]|0)|0)|0)>>>6;q=H(o,e[q>>1]|0)|0;u=c+4|0;t=H(l,e[u>>1]|0)|0;s=H(m,e[s>>1]|0)|0;r=c+(d<<1)|0;b[a+2>>1]=(q+32+t+s+(H(k,e[r>>1]|0)|0)|0)>>>6;u=H(o,e[u>>1]|0)|0;s=c+6|0;t=H(l,e[s>>1]|0)|0;r=H(m,e[r>>1]|0)|0;q=c+(i<<1)|0;b[a+4>>1]=(u+32+t+r+(H(k,e[q>>1]|0)|0)|0)>>>6;s=H(o,e[s>>1]|0)|0;r=H(l,e[c+8>>1]|0)|0;q=H(m,e[q>>1]|0)|0;b[a+6>>1]=(s+32+r+q+(H(k,e[c+(j<<1)>>1]|0)|0)|0)>>>6;a=a+(n<<1)|0;g=g+1|0;c=p}}while(0);return}function cI(b,c,e,f,g,h){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;n=8-g|0;m=8-h|0;o=H(m,n)|0;m=H(m,g)|0;n=H(n,h)|0;h=H(h,g)|0;a:do if(!h){l=m+n|0;if(!l){g=0;while(1){if((g|0)>=(f|0))break a;a[b>>0]=((H(o,d[c>>0]|0)|0)+32|0)>>>6;a[b+1>>0]=((H(o,d[c+1>>0]|0)|0)+32|0)>>>6;a[b+2>>0]=((H(o,d[c+2>>0]|0)|0)+32|0)>>>6;a[b+3>>0]=((H(o,d[c+3>>0]|0)|0)+32|0)>>>6;b=b+e|0;g=g+1|0;c=c+e|0}}h=n|0?e:1;i=h+1|0;j=h+2|0;k=h+3|0;g=0;while(1){if((g|0)>=(f|0))break a;n=H(o,d[c>>0]|0)|0;a[b>>0]=(n+32+(H(l,d[c+h>>0]|0)|0)|0)>>>6;n=H(o,d[c+1>>0]|0)|0;a[b+1>>0]=(n+32+(H(l,d[c+i>>0]|0)|0)|0)>>>6;n=H(o,d[c+2>>0]|0)|0;a[b+2>>0]=(n+32+(H(l,d[c+j>>0]|0)|0)|0)>>>6;n=H(o,d[c+3>>0]|0)|0;a[b+3>>0]=(n+32+(H(l,d[c+k>>0]|0)|0)|0)>>>6;b=b+e|0;g=g+1|0;c=c+e|0}}else{i=e+1|0;j=e+2|0;k=e+3|0;l=e+4|0;g=0;while(1){if((g|0)>=(f|0))break a;r=H(o,d[c>>0]|0)|0;q=c+1|0;t=H(m,d[q>>0]|0)|0;p=c+e|0;u=H(n,d[p>>0]|0)|0;s=c+i|0;a[b>>0]=(r+32+t+u+(H(h,d[s>>0]|0)|0)|0)>>>6;q=H(o,d[q>>0]|0)|0;u=c+2|0;t=H(m,d[u>>0]|0)|0;s=H(n,d[s>>0]|0)|0;r=c+j|0;a[b+1>>0]=(q+32+t+s+(H(h,d[r>>0]|0)|0)|0)>>>6;u=H(o,d[u>>0]|0)|0;s=c+3|0;t=H(m,d[s>>0]|0)|0;r=H(n,d[r>>0]|0)|0;q=c+k|0;a[b+2>>0]=(u+32+t+r+(H(h,d[q>>0]|0)|0)|0)>>>6;s=H(o,d[s>>0]|0)|0;r=H(m,d[c+4>>0]|0)|0;q=H(n,d[q>>0]|0)|0;a[b+3>>0]=(s+32+r+q+(H(h,d[c+l>>0]|0)|0)|0)>>>6;b=b+e|0;g=g+1|0;c=p}}while(0);return}function dI(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;k=8-g|0;j=8-h|0;m=H(j,k)|0;j=H(j,g)|0;k=H(k,h)|0;i=H(h,g)|0;l=d>>1;a:do if(!i){i=j+k|0;if(!i){g=0;while(1){if((g|0)>=(f|0))break a;b[a>>1]=((H(m,e[c>>1]|0)|0)+32|0)>>>6;b[a+2>>1]=((H(m,e[c+2>>1]|0)|0)+32|0)>>>6;a=a+(l<<1)|0;c=c+(l<<1)|0;g=g+1|0}}h=k|0?l:1;d=h+1|0;g=0;while(1){if((g|0)>=(f|0))break a;k=H(m,e[c>>1]|0)|0;b[a>>1]=(k+32+(H(i,e[c+(h<<1)>>1]|0)|0)|0)>>>6;k=H(m,e[c+2>>1]|0)|0;b[a+2>>1]=(k+32+(H(i,e[c+(d<<1)>>1]|0)|0)|0)>>>6;a=a+(l<<1)|0;g=g+1|0;c=c+(l<<1)|0}}else{h=l+1|0;d=l+2|0;g=0;while(1){if((g|0)>=(f|0))break a;s=H(m,e[c>>1]|0)|0;q=c+2|0;r=H(j,e[q>>1]|0)|0;n=c+(l<<1)|0;p=H(k,e[n>>1]|0)|0;o=c+(h<<1)|0;b[a>>1]=(s+32+r+p+(H(i,e[o>>1]|0)|0)|0)>>>6;q=H(m,e[q>>1]|0)|0;p=H(j,e[c+4>>1]|0)|0;o=H(k,e[o>>1]|0)|0;b[a+2>>1]=(q+32+p+o+(H(i,e[c+(d<<1)>>1]|0)|0)|0)>>>6;a=a+(l<<1)|0;g=g+1|0;c=n}}while(0);return}function eI(b,c,e,f,g,h){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;l=8-g|0;k=8-h|0;m=H(k,l)|0;k=H(k,g)|0;l=H(l,h)|0;h=H(h,g)|0;a:do if(!h){j=k+l|0;if(!j){g=0;while(1){if((g|0)>=(f|0))break a;a[b>>0]=((H(m,d[c>>0]|0)|0)+32|0)>>>6;a[b+1>>0]=((H(m,d[c+1>>0]|0)|0)+32|0)>>>6;b=b+e|0;c=c+e|0;g=g+1|0}}h=l|0?e:1;i=h+1|0;g=0;while(1){if((g|0)>=(f|0))break a;l=H(m,d[c>>0]|0)|0;a[b>>0]=(l+32+(H(j,d[c+h>>0]|0)|0)|0)>>>6;l=H(m,d[c+1>>0]|0)|0;a[b+1>>0]=(l+32+(H(j,d[c+i>>0]|0)|0)|0)>>>6;b=b+e|0;g=g+1|0;c=c+e|0}}else{i=e+1|0;j=e+2|0;g=0;while(1){if((g|0)>=(f|0))break a;s=H(m,d[c>>0]|0)|0;q=c+1|0;r=H(k,d[q>>0]|0)|0;n=c+e|0;p=H(l,d[n>>0]|0)|0;o=c+i|0;a[b>>0]=(s+32+r+p+(H(h,d[o>>0]|0)|0)|0)>>>6;q=H(m,d[q>>0]|0)|0;p=H(k,d[c+2>>0]|0)|0;o=H(l,d[o>>0]|0)|0;a[b+1>>0]=(q+32+p+o+(H(h,d[c+j>>0]|0)|0)|0)>>>6;b=b+e|0;g=g+1|0;c=n}}while(0);return}function fI(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=8-g|0;j=8-h|0;m=H(j,k)|0;j=H(j,g)|0;k=H(k,h)|0;i=H(h,g)|0;l=d>>1;a:do if(!i){d=j+k|0;if(!d){g=0;while(1){if((g|0)>=(f|0))break a;b[a>>1]=((H(m,e[c>>1]|0)|0)+32|0)>>>6;a=a+(l<<1)|0;g=g+1|0;c=c+(l<<1)|0}}h=k|0?l:1;g=0;while(1){if((g|0)>=(f|0))break a;k=H(m,e[c>>1]|0)|0;b[a>>1]=(k+32+(H(d,e[c+(h<<1)>>1]|0)|0)|0)>>>6;a=a+(l<<1)|0;g=g+1|0;c=c+(l<<1)|0}}else{h=l+1|0;g=0;while(1){if((g|0)>=(f|0))break a;p=H(m,e[c>>1]|0)|0;o=H(j,e[c+2>>1]|0)|0;d=c+(l<<1)|0;n=H(k,e[d>>1]|0)|0;b[a>>1]=(p+32+o+n+(H(i,e[c+(h<<1)>>1]|0)|0)|0)>>>6;a=a+(l<<1)|0;g=g+1|0;c=d}}while(0);return}function gI(b,c,e,f,g,h){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=8-g|0;j=8-h|0;l=H(j,k)|0;j=H(j,g)|0;k=H(k,h)|0;h=H(h,g)|0;a:do if(!h){i=j+k|0;if(!i){g=0;while(1){if((g|0)>=(f|0))break a;a[b>>0]=((H(l,d[c>>0]|0)|0)+32|0)>>>6;b=b+e|0;g=g+1|0;c=c+e|0}}h=k|0?e:1;g=0;while(1){if((g|0)>=(f|0))break a;k=H(l,d[c>>0]|0)|0;a[b>>0]=(k+32+(H(i,d[c+h>>0]|0)|0)|0)>>>6;b=b+e|0;g=g+1|0;c=c+e|0}}else{i=e+1|0;g=0;while(1){if((g|0)>=(f|0))break a;p=H(l,d[c>>0]|0)|0;o=H(j,d[c+1>>0]|0)|0;m=c+e|0;n=H(k,d[m>>0]|0)|0;a[b>>0]=(p+32+o+n+(H(h,d[c+i>>0]|0)|0)|0)>>>6;b=b+e|0;g=g+1|0;c=m}}while(0);return}function hI(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;q=8-g|0;p=8-h|0;s=H(p,q)|0;p=H(p,g)|0;q=H(q,h)|0;o=H(h,g)|0;r=d>>1;a:do if(!o){o=p+q|0;if(!o){g=0;while(1){if((g|0)>=(f|0))break a;b[a>>1]=((e[a>>1]|0)+1+(((H(s,e[c>>1]|0)|0)+32|0)>>>6)|0)>>>1;q=a+2|0;b[q>>1]=((e[q>>1]|0)+1+(((H(s,e[c+2>>1]|0)|0)+32|0)>>>6)|0)>>>1;q=a+4|0;b[q>>1]=((e[q>>1]|0)+1+(((H(s,e[c+4>>1]|0)|0)+32|0)>>>6)|0)>>>1;q=a+6|0;b[q>>1]=((e[q>>1]|0)+1+(((H(s,e[c+6>>1]|0)|0)+32|0)>>>6)|0)>>>1;q=a+8|0;b[q>>1]=((e[q>>1]|0)+1+(((H(s,e[c+8>>1]|0)|0)+32|0)>>>6)|0)>>>1;q=a+10|0;b[q>>1]=((e[q>>1]|0)+1+(((H(s,e[c+10>>1]|0)|0)+32|0)>>>6)|0)>>>1;q=a+12|0;b[q>>1]=((e[q>>1]|0)+1+(((H(s,e[c+12>>1]|0)|0)+32|0)>>>6)|0)>>>1;q=a+14|0;b[q>>1]=((e[q>>1]|0)+1+(((H(s,e[c+14>>1]|0)|0)+32|0)>>>6)|0)>>>1;a=a+(r<<1)|0;g=g+1|0;c=c+(r<<1)|0}}h=q|0?r:1;d=h+1|0;i=h+2|0;j=h+3|0;k=h+4|0;l=h+5|0;m=h+6|0;n=h+7|0;g=0;while(1){if((g|0)>=(f|0))break a;q=H(s,e[c>>1]|0)|0;b[a>>1]=((e[a>>1]|0)+1+((q+32+(H(o,e[c+(h<<1)>>1]|0)|0)|0)>>>6)|0)>>>1;q=a+2|0;p=H(s,e[c+2>>1]|0)|0;b[q>>1]=((e[q>>1]|0)+1+((p+32+(H(o,e[c+(d<<1)>>1]|0)|0)|0)>>>6)|0)>>>1;q=a+4|0;p=H(s,e[c+4>>1]|0)|0;b[q>>1]=((e[q>>1]|0)+1+((p+32+(H(o,e[c+(i<<1)>>1]|0)|0)|0)>>>6)|0)>>>1;q=a+6|0;p=H(s,e[c+6>>1]|0)|0;b[q>>1]=((e[q>>1]|0)+1+((p+32+(H(o,e[c+(j<<1)>>1]|0)|0)|0)>>>6)|0)>>>1;q=a+8|0;p=H(s,e[c+8>>1]|0)|0;b[q>>1]=((e[q>>1]|0)+1+((p+32+(H(o,e[c+(k<<1)>>1]|0)|0)|0)>>>6)|0)>>>1;q=a+10|0;p=H(s,e[c+10>>1]|0)|0;b[q>>1]=((e[q>>1]|0)+1+((p+32+(H(o,e[c+(l<<1)>>1]|0)|0)|0)>>>6)|0)>>>1;q=a+12|0;p=H(s,e[c+12>>1]|0)|0;b[q>>1]=((e[q>>1]|0)+1+((p+32+(H(o,e[c+(m<<1)>>1]|0)|0)|0)>>>6)|0)>>>1;q=a+14|0;p=H(s,e[c+14>>1]|0)|0;b[q>>1]=((e[q>>1]|0)+1+((p+32+(H(o,e[c+(n<<1)>>1]|0)|0)|0)>>>6)|0)>>>1;a=a+(r<<1)|0;g=g+1|0;c=c+(r<<1)|0}}else{h=r+1|0;d=r+2|0;i=r+3|0;j=r+4|0;k=r+5|0;l=r+6|0;m=r+7|0;n=r+8|0;g=0;while(1){if((g|0)>=(f|0))break a;y=H(s,e[c>>1]|0)|0;v=c+2|0;z=H(p,e[v>>1]|0)|0;t=c+(r<<1)|0;u=H(q,e[t>>1]|0)|0;x=c+(h<<1)|0;b[a>>1]=((e[a>>1]|0)+1+((y+32+z+u+(H(o,e[x>>1]|0)|0)|0)>>>6)|0)>>>1;u=a+2|0;v=H(s,e[v>>1]|0)|0;z=c+4|0;y=H(p,e[z>>1]|0)|0;x=H(q,e[x>>1]|0)|0;w=c+(d<<1)|0;b[u>>1]=((e[u>>1]|0)+1+((v+32+y+x+(H(o,e[w>>1]|0)|0)|0)>>>6)|0)>>>1;u=a+4|0;z=H(s,e[z>>1]|0)|0;x=c+6|0;y=H(p,e[x>>1]|0)|0;w=H(q,e[w>>1]|0)|0;v=c+(i<<1)|0;b[u>>1]=((e[u>>1]|0)+1+((z+32+y+w+(H(o,e[v>>1]|0)|0)|0)>>>6)|0)>>>1;u=a+6|0;x=H(s,e[x>>1]|0)|0;w=c+8|0;y=H(p,e[w>>1]|0)|0;v=H(q,e[v>>1]|0)|0;z=c+(j<<1)|0;b[u>>1]=((e[u>>1]|0)+1+((x+32+y+v+(H(o,e[z>>1]|0)|0)|0)>>>6)|0)>>>1;u=a+8|0;w=H(s,e[w>>1]|0)|0;v=c+10|0;y=H(p,e[v>>1]|0)|0;z=H(q,e[z>>1]|0)|0;x=c+(k<<1)|0;b[u>>1]=((e[u>>1]|0)+1+((w+32+y+z+(H(o,e[x>>1]|0)|0)|0)>>>6)|0)>>>1;u=a+10|0;v=H(s,e[v>>1]|0)|0;z=c+12|0;y=H(p,e[z>>1]|0)|0;x=H(q,e[x>>1]|0)|0;w=c+(l<<1)|0;b[u>>1]=((e[u>>1]|0)+1+((v+32+y+x+(H(o,e[w>>1]|0)|0)|0)>>>6)|0)>>>1;u=a+12|0;z=H(s,e[z>>1]|0)|0;x=c+14|0;y=H(p,e[x>>1]|0)|0;w=H(q,e[w>>1]|0)|0;v=c+(m<<1)|0;b[u>>1]=((e[u>>1]|0)+1+((z+32+y+w+(H(o,e[v>>1]|0)|0)|0)>>>6)|0)>>>1;u=a+14|0;x=H(s,e[x>>1]|0)|0;w=H(p,e[c+16>>1]|0)|0;v=H(q,e[v>>1]|0)|0;b[u>>1]=((e[u>>1]|0)+1+((x+32+w+v+(H(o,e[c+(n<<1)>>1]|0)|0)|0)>>>6)|0)>>>1;a=a+(r<<1)|0;g=g+1|0;c=t}}while(0);return}function iI(b,c,e,f,g,h){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;r=8-g|0;q=8-h|0;s=H(q,r)|0;q=H(q,g)|0;r=H(r,h)|0;h=H(h,g)|0;a:do if(!h){p=q+r|0;if(!p){g=0;while(1){if((g|0)>=(f|0))break a;a[b>>0]=((d[b>>0]|0)+1+(((H(s,d[c>>0]|0)|0)+32|0)>>>6)|0)>>>1;r=b+1|0;a[r>>0]=((d[r>>0]|0)+1+(((H(s,d[c+1>>0]|0)|0)+32|0)>>>6)|0)>>>1;r=b+2|0;a[r>>0]=((d[r>>0]|0)+1+(((H(s,d[c+2>>0]|0)|0)+32|0)>>>6)|0)>>>1;r=b+3|0;a[r>>0]=((d[r>>0]|0)+1+(((H(s,d[c+3>>0]|0)|0)+32|0)>>>6)|0)>>>1;r=b+4|0;a[r>>0]=((d[r>>0]|0)+1+(((H(s,d[c+4>>0]|0)|0)+32|0)>>>6)|0)>>>1;r=b+5|0;a[r>>0]=((d[r>>0]|0)+1+(((H(s,d[c+5>>0]|0)|0)+32|0)>>>6)|0)>>>1;r=b+6|0;a[r>>0]=((d[r>>0]|0)+1+(((H(s,d[c+6>>0]|0)|0)+32|0)>>>6)|0)>>>1;r=b+7|0;a[r>>0]=((d[r>>0]|0)+1+(((H(s,d[c+7>>0]|0)|0)+32|0)>>>6)|0)>>>1;b=b+e|0;g=g+1|0;c=c+e|0}}h=r|0?e:1;i=h+1|0;j=h+2|0;k=h+3|0;l=h+4|0;m=h+5|0;n=h+6|0;o=h+7|0;g=0;while(1){if((g|0)>=(f|0))break a;r=H(s,d[c>>0]|0)|0;a[b>>0]=((d[b>>0]|0)+1+((r+32+(H(p,d[c+h>>0]|0)|0)|0)>>>6)|0)>>>1;r=b+1|0;q=H(s,d[c+1>>0]|0)|0;a[r>>0]=((d[r>>0]|0)+1+((q+32+(H(p,d[c+i>>0]|0)|0)|0)>>>6)|0)>>>1;r=b+2|0;q=H(s,d[c+2>>0]|0)|0;a[r>>0]=((d[r>>0]|0)+1+((q+32+(H(p,d[c+j>>0]|0)|0)|0)>>>6)|0)>>>1;r=b+3|0;q=H(s,d[c+3>>0]|0)|0;a[r>>0]=((d[r>>0]|0)+1+((q+32+(H(p,d[c+k>>0]|0)|0)|0)>>>6)|0)>>>1;r=b+4|0;q=H(s,d[c+4>>0]|0)|0;a[r>>0]=((d[r>>0]|0)+1+((q+32+(H(p,d[c+l>>0]|0)|0)|0)>>>6)|0)>>>1;r=b+5|0;q=H(s,d[c+5>>0]|0)|0;a[r>>0]=((d[r>>0]|0)+1+((q+32+(H(p,d[c+m>>0]|0)|0)|0)>>>6)|0)>>>1;r=b+6|0;q=H(s,d[c+6>>0]|0)|0;a[r>>0]=((d[r>>0]|0)+1+((q+32+(H(p,d[c+n>>0]|0)|0)|0)>>>6)|0)>>>1;r=b+7|0;q=H(s,d[c+7>>0]|0)|0;a[r>>0]=((d[r>>0]|0)+1+((q+32+(H(p,d[c+o>>0]|0)|0)|0)>>>6)|0)>>>1;b=b+e|0;g=g+1|0;c=c+e|0}}else{i=e+1|0;j=e+2|0;k=e+3|0;l=e+4|0;m=e+5|0;n=e+6|0;o=e+7|0;p=e+8|0;g=0;while(1){if((g|0)>=(f|0))break a;y=H(s,d[c>>0]|0)|0;v=c+1|0;z=H(q,d[v>>0]|0)|0;t=c+e|0;u=H(r,d[t>>0]|0)|0;x=c+i|0;a[b>>0]=((d[b>>0]|0)+1+((y+32+z+u+(H(h,d[x>>0]|0)|0)|0)>>>6)|0)>>>1;u=b+1|0;v=H(s,d[v>>0]|0)|0;z=c+2|0;y=H(q,d[z>>0]|0)|0;x=H(r,d[x>>0]|0)|0;w=c+j|0;a[u>>0]=((d[u>>0]|0)+1+((v+32+y+x+(H(h,d[w>>0]|0)|0)|0)>>>6)|0)>>>1;u=b+2|0;z=H(s,d[z>>0]|0)|0;x=c+3|0;y=H(q,d[x>>0]|0)|0;w=H(r,d[w>>0]|0)|0;v=c+k|0;a[u>>0]=((d[u>>0]|0)+1+((z+32+y+w+(H(h,d[v>>0]|0)|0)|0)>>>6)|0)>>>1;u=b+3|0;x=H(s,d[x>>0]|0)|0;w=c+4|0;y=H(q,d[w>>0]|0)|0;v=H(r,d[v>>0]|0)|0;z=c+l|0;a[u>>0]=((d[u>>0]|0)+1+((x+32+y+v+(H(h,d[z>>0]|0)|0)|0)>>>6)|0)>>>1;u=b+4|0;w=H(s,d[w>>0]|0)|0;v=c+5|0;y=H(q,d[v>>0]|0)|0;z=H(r,d[z>>0]|0)|0;x=c+m|0;a[u>>0]=((d[u>>0]|0)+1+((w+32+y+z+(H(h,d[x>>0]|0)|0)|0)>>>6)|0)>>>1;u=b+5|0;v=H(s,d[v>>0]|0)|0;z=c+6|0;y=H(q,d[z>>0]|0)|0;x=H(r,d[x>>0]|0)|0;w=c+n|0;a[u>>0]=((d[u>>0]|0)+1+((v+32+y+x+(H(h,d[w>>0]|0)|0)|0)>>>6)|0)>>>1;u=b+6|0;z=H(s,d[z>>0]|0)|0;x=c+7|0;y=H(q,d[x>>0]|0)|0;w=H(r,d[w>>0]|0)|0;v=c+o|0;a[u>>0]=((d[u>>0]|0)+1+((z+32+y+w+(H(h,d[v>>0]|0)|0)|0)>>>6)|0)>>>1;u=b+7|0;x=H(s,d[x>>0]|0)|0;w=H(q,d[c+8>>0]|0)|0;v=H(r,d[v>>0]|0)|0;a[u>>0]=((d[u>>0]|0)+1+((x+32+w+v+(H(h,d[c+p>>0]|0)|0)|0)>>>6)|0)>>>1;b=b+e|0;g=g+1|0;c=t}}while(0);return}function jI(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;m=8-g|0;l=8-h|0;o=H(l,m)|0;l=H(l,g)|0;m=H(m,h)|0;k=H(h,g)|0;n=d>>1;a:do if(!k){k=l+m|0;if(!k){g=0;while(1){if((g|0)>=(f|0))break a;b[a>>1]=((e[a>>1]|0)+1+(((H(o,e[c>>1]|0)|0)+32|0)>>>6)|0)>>>1;m=a+2|0;b[m>>1]=((e[m>>1]|0)+1+(((H(o,e[c+2>>1]|0)|0)+32|0)>>>6)|0)>>>1;m=a+4|0;b[m>>1]=((e[m>>1]|0)+1+(((H(o,e[c+4>>1]|0)|0)+32|0)>>>6)|0)>>>1;m=a+6|0;b[m>>1]=((e[m>>1]|0)+1+(((H(o,e[c+6>>1]|0)|0)+32|0)>>>6)|0)>>>1;a=a+(n<<1)|0;g=g+1|0;c=c+(n<<1)|0}}h=m|0?n:1;d=h+1|0;i=h+2|0;j=h+3|0;g=0;while(1){if((g|0)>=(f|0))break a;m=H(o,e[c>>1]|0)|0;b[a>>1]=((e[a>>1]|0)+1+((m+32+(H(k,e[c+(h<<1)>>1]|0)|0)|0)>>>6)|0)>>>1;m=a+2|0;l=H(o,e[c+2>>1]|0)|0;b[m>>1]=((e[m>>1]|0)+1+((l+32+(H(k,e[c+(d<<1)>>1]|0)|0)|0)>>>6)|0)>>>1;m=a+4|0;l=H(o,e[c+4>>1]|0)|0;b[m>>1]=((e[m>>1]|0)+1+((l+32+(H(k,e[c+(i<<1)>>1]|0)|0)|0)>>>6)|0)>>>1;m=a+6|0;l=H(o,e[c+6>>1]|0)|0;b[m>>1]=((e[m>>1]|0)+1+((l+32+(H(k,e[c+(j<<1)>>1]|0)|0)|0)>>>6)|0)>>>1;a=a+(n<<1)|0;g=g+1|0;c=c+(n<<1)|0}}else{h=n+1|0;d=n+2|0;i=n+3|0;j=n+4|0;g=0;while(1){if((g|0)>=(f|0))break a;u=H(o,e[c>>1]|0)|0;r=c+2|0;v=H(l,e[r>>1]|0)|0;p=c+(n<<1)|0;q=H(m,e[p>>1]|0)|0;t=c+(h<<1)|0;b[a>>1]=((e[a>>1]|0)+1+((u+32+v+q+(H(k,e[t>>1]|0)|0)|0)>>>6)|0)>>>1;q=a+2|0;r=H(o,e[r>>1]|0)|0;v=c+4|0;u=H(l,e[v>>1]|0)|0;t=H(m,e[t>>1]|0)|0;s=c+(d<<1)|0;b[q>>1]=((e[q>>1]|0)+1+((r+32+u+t+(H(k,e[s>>1]|0)|0)|0)>>>6)|0)>>>1;q=a+4|0;v=H(o,e[v>>1]|0)|0;t=c+6|0;u=H(l,e[t>>1]|0)|0;s=H(m,e[s>>1]|0)|0;r=c+(i<<1)|0;b[q>>1]=((e[q>>1]|0)+1+((v+32+u+s+(H(k,e[r>>1]|0)|0)|0)>>>6)|0)>>>1;q=a+6|0;t=H(o,e[t>>1]|0)|0;s=H(l,e[c+8>>1]|0)|0;r=H(m,e[r>>1]|0)|0;b[q>>1]=((e[q>>1]|0)+1+((t+32+s+r+(H(k,e[c+(j<<1)>>1]|0)|0)|0)>>>6)|0)>>>1;a=a+(n<<1)|0;g=g+1|0;c=p}}while(0);return}function kI(b,c,e,f,g,h){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;n=8-g|0;m=8-h|0;o=H(m,n)|0;m=H(m,g)|0;n=H(n,h)|0;h=H(h,g)|0;a:do if(!h){l=m+n|0;if(!l){g=0;while(1){if((g|0)>=(f|0))break a;a[b>>0]=((d[b>>0]|0)+1+(((H(o,d[c>>0]|0)|0)+32|0)>>>6)|0)>>>1;n=b+1|0;a[n>>0]=((d[n>>0]|0)+1+(((H(o,d[c+1>>0]|0)|0)+32|0)>>>6)|0)>>>1;n=b+2|0;a[n>>0]=((d[n>>0]|0)+1+(((H(o,d[c+2>>0]|0)|0)+32|0)>>>6)|0)>>>1;n=b+3|0;a[n>>0]=((d[n>>0]|0)+1+(((H(o,d[c+3>>0]|0)|0)+32|0)>>>6)|0)>>>1;b=b+e|0;g=g+1|0;c=c+e|0}}h=n|0?e:1;i=h+1|0;j=h+2|0;k=h+3|0;g=0;while(1){if((g|0)>=(f|0))break a;n=H(o,d[c>>0]|0)|0;a[b>>0]=((d[b>>0]|0)+1+((n+32+(H(l,d[c+h>>0]|0)|0)|0)>>>6)|0)>>>1;n=b+1|0;m=H(o,d[c+1>>0]|0)|0;a[n>>0]=((d[n>>0]|0)+1+((m+32+(H(l,d[c+i>>0]|0)|0)|0)>>>6)|0)>>>1;n=b+2|0;m=H(o,d[c+2>>0]|0)|0;a[n>>0]=((d[n>>0]|0)+1+((m+32+(H(l,d[c+j>>0]|0)|0)|0)>>>6)|0)>>>1;n=b+3|0;m=H(o,d[c+3>>0]|0)|0;a[n>>0]=((d[n>>0]|0)+1+((m+32+(H(l,d[c+k>>0]|0)|0)|0)>>>6)|0)>>>1;b=b+e|0;g=g+1|0;c=c+e|0}}else{i=e+1|0;j=e+2|0;k=e+3|0;l=e+4|0;g=0;while(1){if((g|0)>=(f|0))break a;u=H(o,d[c>>0]|0)|0;r=c+1|0;v=H(m,d[r>>0]|0)|0;p=c+e|0;q=H(n,d[p>>0]|0)|0;t=c+i|0;a[b>>0]=((d[b>>0]|0)+1+((u+32+v+q+(H(h,d[t>>0]|0)|0)|0)>>>6)|0)>>>1;q=b+1|0;r=H(o,d[r>>0]|0)|0;v=c+2|0;u=H(m,d[v>>0]|0)|0;t=H(n,d[t>>0]|0)|0;s=c+j|0;a[q>>0]=((d[q>>0]|0)+1+((r+32+u+t+(H(h,d[s>>0]|0)|0)|0)>>>6)|0)>>>1;q=b+2|0;v=H(o,d[v>>0]|0)|0;t=c+3|0;u=H(m,d[t>>0]|0)|0;s=H(n,d[s>>0]|0)|0;r=c+k|0;a[q>>0]=((d[q>>0]|0)+1+((v+32+u+s+(H(h,d[r>>0]|0)|0)|0)>>>6)|0)>>>1;q=b+3|0;t=H(o,d[t>>0]|0)|0;s=H(m,d[c+4>>0]|0)|0;r=H(n,d[r>>0]|0)|0;a[q>>0]=((d[q>>0]|0)+1+((t+32+s+r+(H(h,d[c+l>>0]|0)|0)|0)>>>6)|0)>>>1;b=b+e|0;g=g+1|0;c=p}}while(0);return}function lI(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;k=8-g|0;j=8-h|0;m=H(j,k)|0;j=H(j,g)|0;k=H(k,h)|0;i=H(h,g)|0;l=d>>1;a:do if(!i){i=j+k|0;if(!i){g=0;while(1){if((g|0)>=(f|0))break a;b[a>>1]=((e[a>>1]|0)+1+(((H(m,e[c>>1]|0)|0)+32|0)>>>6)|0)>>>1;k=a+2|0;b[k>>1]=((e[k>>1]|0)+1+(((H(m,e[c+2>>1]|0)|0)+32|0)>>>6)|0)>>>1;a=a+(l<<1)|0;g=g+1|0;c=c+(l<<1)|0}}h=k|0?l:1;d=h+1|0;g=0;while(1){if((g|0)>=(f|0))break a;k=H(m,e[c>>1]|0)|0;b[a>>1]=((e[a>>1]|0)+1+((k+32+(H(i,e[c+(h<<1)>>1]|0)|0)|0)>>>6)|0)>>>1;k=a+2|0;j=H(m,e[c+2>>1]|0)|0;b[k>>1]=((e[k>>1]|0)+1+((j+32+(H(i,e[c+(d<<1)>>1]|0)|0)|0)>>>6)|0)>>>1;a=a+(l<<1)|0;g=g+1|0;c=c+(l<<1)|0}}else{h=l+1|0;d=l+2|0;g=0;while(1){if((g|0)>=(f|0))break a;s=H(m,e[c>>1]|0)|0;r=c+2|0;q=H(j,e[r>>1]|0)|0;n=c+(l<<1)|0;o=H(k,e[n>>1]|0)|0;p=c+(h<<1)|0;b[a>>1]=((e[a>>1]|0)+1+((s+32+q+o+(H(i,e[p>>1]|0)|0)|0)>>>6)|0)>>>1;o=a+2|0;r=H(m,e[r>>1]|0)|0;q=H(j,e[c+4>>1]|0)|0;p=H(k,e[p>>1]|0)|0;b[o>>1]=((e[o>>1]|0)+1+((r+32+q+p+(H(i,e[c+(d<<1)>>1]|0)|0)|0)>>>6)|0)>>>1;a=a+(l<<1)|0;g=g+1|0;c=n}}while(0);return}function mI(b,c,e,f,g,h){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;l=8-g|0;k=8-h|0;m=H(k,l)|0;k=H(k,g)|0;l=H(l,h)|0;h=H(h,g)|0;a:do if(!h){j=k+l|0;if(!j){g=0;while(1){if((g|0)>=(f|0))break a;a[b>>0]=((d[b>>0]|0)+1+(((H(m,d[c>>0]|0)|0)+32|0)>>>6)|0)>>>1;l=b+1|0;a[l>>0]=((d[l>>0]|0)+1+(((H(m,d[c+1>>0]|0)|0)+32|0)>>>6)|0)>>>1;b=b+e|0;g=g+1|0;c=c+e|0}}h=l|0?e:1;i=h+1|0;g=0;while(1){if((g|0)>=(f|0))break a;l=H(m,d[c>>0]|0)|0;a[b>>0]=((d[b>>0]|0)+1+((l+32+(H(j,d[c+h>>0]|0)|0)|0)>>>6)|0)>>>1;l=b+1|0;k=H(m,d[c+1>>0]|0)|0;a[l>>0]=((d[l>>0]|0)+1+((k+32+(H(j,d[c+i>>0]|0)|0)|0)>>>6)|0)>>>1;b=b+e|0;g=g+1|0;c=c+e|0}}else{i=e+1|0;j=e+2|0;g=0;while(1){if((g|0)>=(f|0))break a;s=H(m,d[c>>0]|0)|0;r=c+1|0;q=H(k,d[r>>0]|0)|0;n=c+e|0;o=H(l,d[n>>0]|0)|0;p=c+i|0;a[b>>0]=((d[b>>0]|0)+1+((s+32+q+o+(H(h,d[p>>0]|0)|0)|0)>>>6)|0)>>>1;o=b+1|0;r=H(m,d[r>>0]|0)|0;q=H(k,d[c+2>>0]|0)|0;p=H(l,d[p>>0]|0)|0;a[o>>0]=((d[o>>0]|0)+1+((r+32+q+p+(H(h,d[c+j>>0]|0)|0)|0)>>>6)|0)>>>1;b=b+e|0;g=g+1|0;c=n}}while(0);return}function nI(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=8-g|0;j=8-h|0;m=H(j,k)|0;j=H(j,g)|0;k=H(k,h)|0;i=H(h,g)|0;l=d>>1;a:do if(!i){d=j+k|0;if(!d){g=0;while(1){if((g|0)>=(f|0))break a;b[a>>1]=((e[a>>1]|0)+1+(((H(m,e[c>>1]|0)|0)+32|0)>>>6)|0)>>>1;a=a+(l<<1)|0;g=g+1|0;c=c+(l<<1)|0}}h=k|0?l:1;g=0;while(1){if((g|0)>=(f|0))break a;k=H(m,e[c>>1]|0)|0;b[a>>1]=((e[a>>1]|0)+1+((k+32+(H(d,e[c+(h<<1)>>1]|0)|0)|0)>>>6)|0)>>>1;a=a+(l<<1)|0;g=g+1|0;c=c+(l<<1)|0}}else{h=l+1|0;g=0;while(1){if((g|0)>=(f|0))break a;p=H(m,e[c>>1]|0)|0;o=H(j,e[c+2>>1]|0)|0;d=c+(l<<1)|0;n=H(k,e[d>>1]|0)|0;b[a>>1]=((e[a>>1]|0)+1+((p+32+o+n+(H(i,e[c+(h<<1)>>1]|0)|0)|0)>>>6)|0)>>>1;a=a+(l<<1)|0;g=g+1|0;c=d}}while(0);return}function oI(b,c,e,f,g,h){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=8-g|0;j=8-h|0;l=H(j,k)|0;j=H(j,g)|0;k=H(k,h)|0;h=H(h,g)|0;a:do if(!h){i=j+k|0;if(!i){g=0;while(1){if((g|0)>=(f|0))break a;a[b>>0]=((d[b>>0]|0)+1+(((H(l,d[c>>0]|0)|0)+32|0)>>>6)|0)>>>1;b=b+e|0;g=g+1|0;c=c+e|0}}h=k|0?e:1;g=0;while(1){if((g|0)>=(f|0))break a;k=H(l,d[c>>0]|0)|0;a[b>>0]=((d[b>>0]|0)+1+((k+32+(H(i,d[c+h>>0]|0)|0)|0)>>>6)|0)>>>1;b=b+e|0;g=g+1|0;c=c+e|0}}else{i=e+1|0;g=0;while(1){if((g|0)>=(f|0))break a;p=H(l,d[c>>0]|0)|0;o=H(j,d[c+1>>0]|0)|0;m=c+e|0;n=H(k,d[m>>0]|0)|0;a[b>>0]=((d[b>>0]|0)+1+((p+32+o+n+(H(h,d[c+i>>0]|0)|0)|0)>>>6)|0)>>>1;b=b+e|0;g=g+1|0;c=m}}while(0);return}function pI(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0;h=f>>>1;g=d;f=a;a=0;while(1){if((a|0)==4)break;b[f>>1]=(c[g>>2]|0)+(e[f>>1]|0);i=f+2|0;b[i>>1]=(c[g+4>>2]|0)+(e[i>>1]|0);i=f+4|0;b[i>>1]=(c[g+8>>2]|0)+(e[i>>1]|0);i=f+6|0;b[i>>1]=(c[g+12>>2]|0)+(e[i>>1]|0);g=g+16|0;f=f+(h<<1)|0;a=a+1|0}f=d+64|0;do{b[d>>1]=0;d=d+2|0}while((d|0)<(f|0));return}function qI(c,f,g){c=c|0;f=f|0;g=g|0;var h=0,i=0,j=0;i=f;h=0;while(1){if((h|0)==4)break;a[c>>0]=(d[c>>0]|0)+(e[i>>1]|0);j=c+1|0;a[j>>0]=(d[j>>0]|0)+(e[i+2>>1]|0);j=c+2|0;a[j>>0]=(d[j>>0]|0)+(e[i+4>>1]|0);j=c+3|0;a[j>>0]=(d[j>>0]|0)+(e[i+6>>1]|0);i=i+8|0;c=c+g|0;h=h+1|0}c=f+32|0;do{b[f>>1]=0;f=f+2|0}while((f|0)<(c|0));return}function rI(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0;h=f>>>1;g=d;f=a;a=0;while(1){if((a|0)==8)break;b[f>>1]=(c[g>>2]|0)+(e[f>>1]|0);i=f+2|0;b[i>>1]=(c[g+4>>2]|0)+(e[i>>1]|0);i=f+4|0;b[i>>1]=(c[g+8>>2]|0)+(e[i>>1]|0);i=f+6|0;b[i>>1]=(c[g+12>>2]|0)+(e[i>>1]|0);i=f+8|0;b[i>>1]=(c[g+16>>2]|0)+(e[i>>1]|0);i=f+10|0;b[i>>1]=(c[g+20>>2]|0)+(e[i>>1]|0);i=f+12|0;b[i>>1]=(c[g+24>>2]|0)+(e[i>>1]|0);i=f+14|0;b[i>>1]=(c[g+28>>2]|0)+(e[i>>1]|0);g=g+32|0;f=f+(h<<1)|0;a=a+1|0}EY(d|0,0,256)|0;return}function sI(c,f,g){c=c|0;f=f|0;g=g|0;var h=0,i=0,j=0;i=f;h=0;while(1){if((h|0)==8)break;a[c>>0]=(d[c>>0]|0)+(e[i>>1]|0);j=c+1|0;a[j>>0]=(d[j>>0]|0)+(e[i+2>>1]|0);j=c+2|0;a[j>>0]=(d[j>>0]|0)+(e[i+4>>1]|0);j=c+3|0;a[j>>0]=(d[j>>0]|0)+(e[i+6>>1]|0);j=c+4|0;a[j>>0]=(d[j>>0]|0)+(e[i+8>>1]|0);j=c+5|0;a[j>>0]=(d[j>>0]|0)+(e[i+10>>1]|0);j=c+6|0;a[j>>0]=(d[j>>0]|0)+(e[i+12>>1]|0);j=c+7|0;a[j>>0]=(d[j>>0]|0)+(e[i+14>>1]|0);i=i+16|0;c=c+g|0;h=h+1|0}c=f+128|0;do{b[f>>1]=0;f=f+2|0}while((f|0)<(c|0));return}function tI(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c[d>>2]=(c[d>>2]|0)+32;g=0;while(1){if((g|0)==4)break;o=d+(g<<2)|0;n=c[o>>2]|0;k=d+(g+8<<2)|0;m=c[k>>2]|0;j=m+n|0;m=n-m|0;n=d+(g+4<<2)|0;h=c[n>>2]|0;i=d+(g+12<<2)|0;p=c[i>>2]|0;l=(h>>1)-p|0;h=(p>>1)+h|0;c[o>>2]=h+j;c[n>>2]=l+m;c[k>>2]=m-l;c[i>>2]=j-h;g=g+1|0}f=f>>1;h=f<<1;i=f*3|0;g=0;while(1){if((g|0)==4)break;p=g<<2;o=c[d+(p<<2)>>2]|0;l=c[d+((p|2)<<2)>>2]|0;n=l+o|0;l=o-l|0;o=c[d+((p|1)<<2)>>2]|0;p=c[d+((p|3)<<2)>>2]|0;m=(o>>1)-p|0;o=(p>>1)+o|0;p=a+(g<<1)|0;k=(o+n>>6)+(e[p>>1]|0)|0;b[p>>1]=k>>>0<512?k:0-k>>31&511;p=a+(g+f<<1)|0;k=(m+l>>6)+(e[p>>1]|0)|0;b[p>>1]=k>>>0<512?k:0-k>>31&511;p=a+(g+h<<1)|0;m=(l-m>>6)+(e[p>>1]|0)|0;b[p>>1]=m>>>0<512?m:0-m>>31&511;p=a+(g+i<<1)|0;o=(n-o>>6)+(e[p>>1]|0)|0;b[p>>1]=o>>>0<512?o:0-o>>31&511;g=g+1|0}g=d+64|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(g|0));return}function uI(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;c[d>>2]=(c[d>>2]|0)+32;g=0;while(1){if((g|0)==8)break;w=d+(g<<2)|0;o=c[w>>2]|0;m=d+(g+32<<2)|0;l=c[m>>2]|0;j=l+o|0;l=o-l|0;o=d+(g+16<<2)|0;k=c[o>>2]|0;p=d+(g+48<<2)|0;v=c[p>>2]|0;n=(k>>1)-v|0;k=(v>>1)+k|0;v=k+j|0;r=n+l|0;n=l-n|0;k=j-k|0;j=d+(g+24<<2)|0;l=c[j>>2]|0;i=d+(g+40<<2)|0;h=c[i>>2]|0;t=d+(g+56<<2)|0;q=c[t>>2]|0;u=h-l-q-(q>>1)|0;s=d+(g+8<<2)|0;x=c[s>>2]|0;y=q-((l>>1)+l)+x|0;q=q+h+(h>>1)-x|0;x=h+l+x+(x>>1)|0;l=(x>>2)+u|0;h=(q>>2)+y|0;q=(y>>2)-q|0;u=x-(u>>2)|0;c[w>>2]=u+v;c[t>>2]=v-u;c[s>>2]=q+r;c[p>>2]=r-q;c[o>>2]=h+n;c[i>>2]=n-h;c[j>>2]=l+k;c[m>>2]=k-l;g=g+1|0}i=f>>1;j=i<<1;k=i*3|0;l=i<<2;m=i*5|0;f=i*6|0;h=i*7|0;g=0;while(1){if((g|0)==8)break;y=g<<3;q=c[d+(y<<2)>>2]|0;t=c[d+((y|4)<<2)>>2]|0;r=t+q|0;t=q-t|0;q=c[d+((y|2)<<2)>>2]|0;w=c[d+((y|6)<<2)>>2]|0;s=(q>>1)-w|0;q=(w>>1)+q|0;w=q+r|0;u=s+t|0;s=t-s|0;q=r-q|0;r=c[d+((y|3)<<2)>>2]|0;t=c[d+((y|5)<<2)>>2]|0;v=c[d+((y|7)<<2)>>2]|0;x=t-r-v-(v>>1)|0;y=c[d+((y|1)<<2)>>2]|0;p=v-((r>>1)+r)+y|0;v=v+t+(t>>1)-y|0;y=t+r+y+(y>>1)|0;r=(y>>2)+x|0;t=(v>>2)+p|0;v=(p>>2)-v|0;x=y-(x>>2)|0;y=a+(g<<1)|0;p=(x+w>>6)+(e[y>>1]|0)|0;b[y>>1]=p>>>0<512?p:0-p>>31&511;y=a+(g+i<<1)|0;p=(v+u>>6)+(e[y>>1]|0)|0;b[y>>1]=p>>>0<512?p:0-p>>31&511;y=a+(g+j<<1)|0;p=(t+s>>6)+(e[y>>1]|0)|0;b[y>>1]=p>>>0<512?p:0-p>>31&511;y=a+(g+k<<1)|0;p=(r+q>>6)+(e[y>>1]|0)|0;b[y>>1]=p>>>0<512?p:0-p>>31&511;y=a+(g+l<<1)|0;r=(q-r>>6)+(e[y>>1]|0)|0;b[y>>1]=r>>>0<512?r:0-r>>31&511;y=a+(g+m<<1)|0;t=(s-t>>6)+(e[y>>1]|0)|0;b[y>>1]=t>>>0<512?t:0-t>>31&511;y=a+(g+f<<1)|0;v=(u-v>>6)+(e[y>>1]|0)|0;b[y>>1]=v>>>0<512?v:0-v>>31&511;y=a+(g+h<<1)|0;x=(w-x>>6)+(e[y>>1]|0)|0;b[y>>1]=x>>>0<512?x:0-x>>31&511;g=g+1|0}EY(d|0,0,256)|0;return}function vI(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0;h=(c[d>>2]|0)+32>>6;g=f>>>1;c[d>>2]=0;d=0;while(1){if((d|0)==4)break;else f=0;while(1){if((f|0)==4)break;i=a+(f<<1)|0;j=h+(e[i>>1]|0)|0;b[i>>1]=j>>>0<512?j:0-j>>31&511;f=f+1|0}a=a+(g<<1)|0;d=d+1|0}return}function wI(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0;h=(c[d>>2]|0)+32>>6;c[d>>2]=0;g=f>>>1;f=a;a=0;while(1){if((a|0)==8)break;else d=0;while(1){if((d|0)==8)break;i=f+(d<<1)|0;j=h+(e[i>>1]|0)|0;b[i>>1]=j>>>0<512?j:0-j>>31&511;d=d+1|0}f=f+(g<<1)|0;a=a+1|0}return}function xI(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;i=0;while(1){if((i|0)==16)break;switch(a[h+(d[209052+i>>0]|0)>>0]|0){case 0:break;case 1:{if(!(c[f+(i<<4<<2)>>2]|0))j=6;else vI(b+(c[e+(i<<2)>>2]|0)|0,f+(i<<5<<1)|0,g);break}default:j=6}if((j|0)==6){j=0;tI(b+(c[e+(i<<2)>>2]|0)|0,f+(i<<5<<1)|0,g)}i=i+1|0}return}function yI(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;i=0;while(1){if((i|0)>=16)break;switch(a[h+(d[209052+i>>0]|0)>>0]|0){case 0:break;case 1:{if(!(c[f+(i<<4<<2)>>2]|0))j=6;else wI(b+(c[e+(i<<2)>>2]|0)|0,f+(i<<5<<1)|0,g);break}default:j=6}if((j|0)==6){j=0;uI(b+(c[e+(i<<2)>>2]|0)|0,f+(i<<5<<1)|0,g)}i=i+4|0}return}function zI(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;i=1;while(1){if((i|0)==3)break;j=i<<4;k=j|4;l=b+(i+-1<<2)|0;while(1){if((j|0)>=(k|0))break;if(!(a[h+(d[209052+j>>0]|0)>>0]|0)){if(c[f+(j<<4<<2)>>2]|0)vI((c[l>>2]|0)+(c[e+(j<<2)>>2]|0)|0,f+(j<<5<<1)|0,g)}else tI((c[l>>2]|0)+(c[e+(j<<2)>>2]|0)|0,f+(j<<5<<1)|0,g);j=j+1|0}i=i+1|0}return}function AI(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;i=1;while(1){if((i|0)==3){i=1;break}j=i<<4;k=j|4;l=b+(i+-1<<2)|0;while(1){if((j|0)>=(k|0))break;if(!(a[h+(d[209052+j>>0]|0)>>0]|0)){if(c[f+(j<<4<<2)>>2]|0)vI((c[l>>2]|0)+(c[e+(j<<2)>>2]|0)|0,f+(j<<5<<1)|0,g)}else tI((c[l>>2]|0)+(c[e+(j<<2)>>2]|0)|0,f+(j<<5<<1)|0,g);j=j+1|0}i=i+1|0}while(1){if((i|0)==3)break;j=i<<4;k=j|8;l=b+(i+-1<<2)|0;j=j|4;while(1){if((j|0)>=(k|0))break;m=j+4|0;if(!(a[h+(d[209052+m>>0]|0)>>0]|0)){if(c[f+(j<<4<<2)>>2]|0)vI((c[l>>2]|0)+(c[e+(m<<2)>>2]|0)|0,f+(j<<5<<1)|0,g)}else tI((c[l>>2]|0)+(c[e+(m<<2)>>2]|0)|0,f+(j<<5<<1)|0,g);j=j+1|0}i=i+1|0}return}function BI(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=0;while(1){if((i|0)==16)break;if(!(a[h+(d[209052+i>>0]|0)>>0]|0)){if(c[f+(i<<4<<2)>>2]|0)vI(b+(c[e+(i<<2)>>2]|0)|0,f+(i<<5<<1)|0,g)}else tI(b+(c[e+(i<<2)>>2]|0)|0,f+(i<<5<<1)|0,g);i=i+1|0}return}function CI(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=Gc;Gc=Gc+64|0;g=h;f=0;while(1){if((f|0)==4)break;p=f<<2;l=c[b+(p<<2)>>2]|0;m=p|1;j=c[b+(m<<2)>>2]|0;o=j+l|0;j=l-j|0;l=p|2;n=c[b+(l<<2)>>2]|0;i=p|3;q=c[b+(i<<2)>>2]|0;k=n-q|0;n=q+n|0;c[g+(p<<2)>>2]=n+o;c[g+(m<<2)>>2]=o-n;c[g+(l<<2)>>2]=j-k;c[g+(i<<2)>>2]=k+j;f=f+1|0}f=0;while(1){if((f|0)==4)break;q=d[209048+f>>0]|0;p=c[g+(f<<2)>>2]|0;m=c[g+(f+8<<2)>>2]|0;o=m+p|0;m=p-m|0;p=c[g+(f+4<<2)>>2]|0;l=c[g+(f+12<<2)>>2]|0;n=p-l|0;p=l+p|0;c[a+(q<<2)>>2]=(H(p+o|0,e)|0)+128>>8;c[a+(q+16<<2)>>2]=(H(n+m|0,e)|0)+128>>8;c[a+(q+64<<2)>>2]=(H(m-n|0,e)|0)+128>>8;c[a+(q+80<<2)>>2]=(H(o-p|0,e)|0)+128>>8;f=f+1|0}Gc=h;return}function DI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=c[a>>2]|0;j=a+64|0;e=c[j>>2]|0;g=a+128|0;h=c[g>>2]|0;d=a+192|0;k=c[d>>2]|0;f=i-e|0;i=e+i|0;e=h-k|0;h=k+h|0;c[a>>2]=(H(h+i|0,b)|0)>>7;c[j>>2]=(H(e+f|0,b)|0)>>7;c[g>>2]=(H(i-h|0,b)|0)>>7;c[d>>2]=(H(f-e|0,b)|0)>>7;return}function EI(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;g=Gc;Gc=Gc+32|0;f=g;e=0;while(1){if((e|0)==4){e=0;break}i=e<<5;j=c[a+(i<<2)>>2]|0;i=c[a+((i|16)<<2)>>2]|0;h=e<<1;c[f+(h<<2)>>2]=i+j;c[f+((h|1)<<2)>>2]=j-i;e=e+1|0}while(1){if((e|0)==2)break;j=d[209046+e>>0]|0;i=c[f+(e<<2)>>2]|0;l=c[f+(e+4<<2)>>2]|0;h=l+i|0;l=i-l|0;i=c[f+(e+2<<2)>>2]|0;m=c[f+(e+6<<2)>>2]|0;k=i-m|0;i=m+i|0;c[a+(j<<2)>>2]=(H(i+h|0,b)|0)+128>>8;c[a+(j+32<<2)>>2]=(H(k+l|0,b)|0)+128>>8;c[a+(j+64<<2)>>2]=(H(l-k|0,b)|0)+128>>8;c[a+(j+96<<2)>>2]=(H(h-i|0,b)|0)+128>>8;e=e+1|0}Gc=g;return}function FI(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;j=c>>1;i=(h<=(d|0))break;a=(H(e[c>>1]|0,g)|0)+i>>f;b[c>>1]=a>>>0<512?a:0-a>>31&511;a=c+2|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<512?k:0-k>>31&511;a=c+4|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<512?k:0-k>>31&511;a=c+6|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<512?k:0-k>>31&511;a=c+8|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<512?k:0-k>>31&511;a=c+10|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<512?k:0-k>>31&511;a=c+12|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<512?k:0-k>>31&511;a=c+14|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<512?k:0-k>>31&511;a=c+16|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<512?k:0-k>>31&511;a=c+18|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<512?k:0-k>>31&511;a=c+20|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<512?k:0-k>>31&511;a=c+22|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<512?k:0-k>>31&511;a=c+24|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<512?k:0-k>>31&511;a=c+26|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<512?k:0-k>>31&511;a=c+28|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<512?k:0-k>>31&511;a=c+30|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<512?k:0-k>>31&511;c=c+(j<<1)|0;h=h+1|0}return}function GI(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;j=c>>1;i=(h<=(d|0))break;a=(H(e[c>>1]|0,g)|0)+i>>f;b[c>>1]=a>>>0<512?a:0-a>>31&511;a=c+2|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<512?k:0-k>>31&511;a=c+4|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<512?k:0-k>>31&511;a=c+6|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<512?k:0-k>>31&511;a=c+8|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<512?k:0-k>>31&511;a=c+10|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<512?k:0-k>>31&511;a=c+12|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<512?k:0-k>>31&511;a=c+14|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<512?k:0-k>>31&511;c=c+(j<<1)|0;h=h+1|0}return}function HI(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;j=c>>1;i=(h<=(d|0))break;a=(H(e[c>>1]|0,g)|0)+i>>f;b[c>>1]=a>>>0<512?a:0-a>>31&511;a=c+2|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<512?k:0-k>>31&511;a=c+4|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<512?k:0-k>>31&511;a=c+6|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<512?k:0-k>>31&511;c=c+(j<<1)|0;h=h+1|0}return}function II(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;j=c>>1;i=(h<=(d|0))break;a=(H(e[c>>1]|0,g)|0)+i>>f;b[c>>1]=a>>>0<512?a:0-a>>31&511;a=c+2|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<512?k:0-k>>31&511;c=c+(j<<1)|0;h=h+1|0}return}function JI(a,c,d,f,g,h,i,j){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;l=d>>1;k=(j<<1|1)<=(f|0))break;m=H(e[c>>1]|0,i)|0;m=m+k+(H(e[d>>1]|0,h)|0)>>g;b[d>>1]=m>>>0<512?m:0-m>>31&511;m=H(e[c+2>>1]|0,i)|0;a=d+2|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<512?m:0-m>>31&511;a=H(e[c+4>>1]|0,i)|0;m=d+4|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<512?a:0-a>>31&511;m=H(e[c+6>>1]|0,i)|0;a=d+6|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<512?m:0-m>>31&511;a=H(e[c+8>>1]|0,i)|0;m=d+8|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<512?a:0-a>>31&511;m=H(e[c+10>>1]|0,i)|0;a=d+10|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<512?m:0-m>>31&511;a=H(e[c+12>>1]|0,i)|0;m=d+12|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<512?a:0-a>>31&511;m=H(e[c+14>>1]|0,i)|0;a=d+14|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<512?m:0-m>>31&511;a=H(e[c+16>>1]|0,i)|0;m=d+16|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<512?a:0-a>>31&511;m=H(e[c+18>>1]|0,i)|0;a=d+18|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<512?m:0-m>>31&511;a=H(e[c+20>>1]|0,i)|0;m=d+20|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<512?a:0-a>>31&511;m=H(e[c+22>>1]|0,i)|0;a=d+22|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<512?m:0-m>>31&511;a=H(e[c+24>>1]|0,i)|0;m=d+24|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<512?a:0-a>>31&511;m=H(e[c+26>>1]|0,i)|0;a=d+26|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<512?m:0-m>>31&511;a=H(e[c+28>>1]|0,i)|0;m=d+28|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<512?a:0-a>>31&511;m=H(e[c+30>>1]|0,i)|0;a=d+30|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<512?m:0-m>>31&511;c=c+(l<<1)|0;d=d+(l<<1)|0;j=j+1|0}return}function KI(a,c,d,f,g,h,i,j){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;l=d>>1;k=(j<<1|1)<=(f|0))break;m=H(e[c>>1]|0,i)|0;m=m+k+(H(e[d>>1]|0,h)|0)>>g;b[d>>1]=m>>>0<512?m:0-m>>31&511;m=H(e[c+2>>1]|0,i)|0;a=d+2|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<512?m:0-m>>31&511;a=H(e[c+4>>1]|0,i)|0;m=d+4|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<512?a:0-a>>31&511;m=H(e[c+6>>1]|0,i)|0;a=d+6|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<512?m:0-m>>31&511;a=H(e[c+8>>1]|0,i)|0;m=d+8|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<512?a:0-a>>31&511;m=H(e[c+10>>1]|0,i)|0;a=d+10|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<512?m:0-m>>31&511;a=H(e[c+12>>1]|0,i)|0;m=d+12|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<512?a:0-a>>31&511;m=H(e[c+14>>1]|0,i)|0;a=d+14|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<512?m:0-m>>31&511;c=c+(l<<1)|0;d=d+(l<<1)|0;j=j+1|0}return}function LI(a,c,d,f,g,h,i,j){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;l=d>>1;k=(j<<1|1)<=(f|0))break;m=H(e[c>>1]|0,i)|0;m=m+k+(H(e[d>>1]|0,h)|0)>>g;b[d>>1]=m>>>0<512?m:0-m>>31&511;m=H(e[c+2>>1]|0,i)|0;a=d+2|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<512?m:0-m>>31&511;a=H(e[c+4>>1]|0,i)|0;m=d+4|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<512?a:0-a>>31&511;m=H(e[c+6>>1]|0,i)|0;a=d+6|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<512?m:0-m>>31&511;c=c+(l<<1)|0;d=d+(l<<1)|0;j=j+1|0}return}function MI(a,c,d,f,g,h,i,j){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;l=d>>1;k=(j<<1|1)<=(f|0))break;m=H(e[c>>1]|0,i)|0;m=m+k+(H(e[d>>1]|0,h)|0)>>g;b[d>>1]=m>>>0<512?m:0-m>>31&511;m=H(e[c+2>>1]|0,i)|0;a=d+2|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<512?m:0-m>>31&511;c=c+(l<<1)|0;d=d+(l<<1)|0;j=j+1|0}return}function NI(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=d>>1;B=f<<1;y=g<<1;z=0-C|0;A=H(C,-2)|0;w=H(C,-3)|0;x=C<<1;u=0;while(1){if((u|0)==4)break;d=a[h+u>>0]|0;v=d<<24>>24<<1;a:do if(d<<24>>24>=0){m=d<<24>>24==0;n=v|1;o=0-v|0;k=0;l=c;while(1){if((k|0)==4)break a;p=l+(z<<1)|0;q=e[p>>1]|0;d=l+(A<<1)|0;r=e[d>>1]|0;f=e[l+(w<<1)>>1]|0;s=e[l>>1]|0;i=l+(C<<1)|0;t=e[i>>1]|0;j=e[l+(x<<1)>>1]|0;g=q-s|0;if(((((g|0)>-1?g:0-g|0)|0)<(B|0)?(g=r-q|0,(((g|0)>-1?g:0-g|0)|0)<(y|0)):0)?(g=t-s|0,(((g|0)>-1?g:0-g|0)|0)<(y|0)):0){g=f-q|0;g=(((g|0)>-1?g:0-g|0)|0)>=(y|0);if(m|g)d=g?v:n;else{g=((((q+1+s|0)>>>1)+f|0)>>>1)-r|0;b[d>>1]=((g|0)<(o|0)?o:(g|0)>(v|0)?v:g)+r;d=n}g=j-s|0;if((((g|0)>-1?g:0-g|0)|0)<(y|0)){if(!m){j=((((q+1+s|0)>>>1)+j|0)>>>1)-t|0;b[i>>1]=((j|0)<(o|0)?o:(j|0)>(v|0)?v:j)+t}d=d+1|0}t=r+4-t+(s-q<<2)>>3;r=0-d|0;t=(t|0)<(r|0)?r:(t|0)>(d|0)?d:t;r=t+q|0;b[p>>1]=r>>>0<512?r:0-r>>31&511;t=s-t|0;b[l>>1]=t>>>0<512?t:0-t>>31&511}k=k+1|0;l=l+2|0}}while(0);c=c+8|0;u=u+1|0}return}function OI(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=d>>1;y=f<<1;w=g<<1;x=z<<2;u=0;while(1){if((u|0)==4)break;d=a[h+u>>0]|0;v=d<<24>>24<<1;a:do if(d<<24>>24>=0){m=d<<24>>24==0;n=v|1;o=0-v|0;k=0;l=c;while(1){if((k|0)==4)break a;p=l+-2|0;q=e[p>>1]|0;d=l+-4|0;r=e[d>>1]|0;f=e[l+-6>>1]|0;s=e[l>>1]|0;i=l+2|0;t=e[i>>1]|0;j=e[l+4>>1]|0;g=q-s|0;if(((((g|0)>-1?g:0-g|0)|0)<(y|0)?(g=r-q|0,(((g|0)>-1?g:0-g|0)|0)<(w|0)):0)?(g=t-s|0,(((g|0)>-1?g:0-g|0)|0)<(w|0)):0){g=f-q|0;g=(((g|0)>-1?g:0-g|0)|0)>=(w|0);if(m|g)d=g?v:n;else{g=((((q+1+s|0)>>>1)+f|0)>>>1)-r|0;b[d>>1]=((g|0)<(o|0)?o:(g|0)>(v|0)?v:g)+r;d=n}g=j-s|0;if((((g|0)>-1?g:0-g|0)|0)<(w|0)){if(!m){j=((((q+1+s|0)>>>1)+j|0)>>>1)-t|0;b[i>>1]=((j|0)<(o|0)?o:(j|0)>(v|0)?v:j)+t}d=d+1|0}t=r+4-t+(s-q<<2)>>3;r=0-d|0;t=(t|0)<(r|0)?r:(t|0)>(d|0)?d:t;r=t+q|0;b[p>>1]=r>>>0<512?r:0-r>>31&511;t=s-t|0;b[l>>1]=t>>>0<512?t:0-t>>31&511}k=k+1|0;l=l+(z<<1)|0}}while(0);c=c+(x<<1)|0;u=u+1|0}return}function PI(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=d>>1;y=f<<1;w=g<<1;x=z<<1;u=0;while(1){if((u|0)==4)break;d=a[h+u>>0]|0;v=d<<24>>24<<1;a:do if(d<<24>>24>=0){m=d<<24>>24==0;n=v|1;o=0-v|0;k=0;l=c;while(1){if((k|0)==2)break a;p=l+-2|0;q=e[p>>1]|0;d=l+-4|0;r=e[d>>1]|0;f=e[l+-6>>1]|0;s=e[l>>1]|0;i=l+2|0;t=e[i>>1]|0;j=e[l+4>>1]|0;g=q-s|0;if(((((g|0)>-1?g:0-g|0)|0)<(y|0)?(g=r-q|0,(((g|0)>-1?g:0-g|0)|0)<(w|0)):0)?(g=t-s|0,(((g|0)>-1?g:0-g|0)|0)<(w|0)):0){g=f-q|0;g=(((g|0)>-1?g:0-g|0)|0)>=(w|0);if(m|g)d=g?v:n;else{g=((((q+1+s|0)>>>1)+f|0)>>>1)-r|0;b[d>>1]=((g|0)<(o|0)?o:(g|0)>(v|0)?v:g)+r;d=n}g=j-s|0;if((((g|0)>-1?g:0-g|0)|0)<(w|0)){if(!m){j=((((q+1+s|0)>>>1)+j|0)>>>1)-t|0;b[i>>1]=((j|0)<(o|0)?o:(j|0)>(v|0)?v:j)+t}d=d+1|0}t=r+4-t+(s-q<<2)>>3;r=0-d|0;t=(t|0)<(r|0)?r:(t|0)>(d|0)?d:t;r=t+q|0;b[p>>1]=r>>>0<512?r:0-r>>31&511;t=s-t|0;b[l>>1]=t>>>0<512?t:0-t>>31&511}k=k+1|0;l=l+(z<<1)|0}}while(0);c=c+(x<<1)|0;u=u+1|0}return}function QI(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=c>>1;z=d<<1;v=f<<1;w=H(A,-3)|0;x=H(A,-2)|0;y=0-A|0;r=A<<1;s=(z>>2)+2|0;t=H(A,-4)|0;u=A*3|0;j=0;while(1){if((j|0)==16)break;c=a+(w<<1)|0;i=e[c>>1]|0;d=a+(x<<1)|0;k=e[d>>1]|0;f=a+(y<<1)|0;l=e[f>>1]|0;m=e[a>>1]|0;n=a+(A<<1)|0;o=e[n>>1]|0;p=a+(r<<1)|0;q=e[p>>1]|0;g=l-m|0;g=(g|0)>-1?g:0-g|0;do if(((g|0)<(z|0)?(h=k-l|0,(((h|0)>-1?h:0-h|0)|0)<(v|0)):0)?(h=o-m|0,(((h|0)>-1?h:0-h|0)|0)<(v|0)):0){if((g|0)>=(s|0)){b[f>>1]=(l+2+(k<<1)+o|0)>>>2;b[a>>1]=(k+2+m+(o<<1)|0)>>>2;break}h=i-l|0;if((((h|0)>-1?h:0-h|0)|0)<(v|0)){B=e[a+(t<<1)>>1]|0;b[f>>1]=(i+4+o+(l+k+m<<1)|0)>>>3;b[d>>1]=(i+2+k+l+m|0)>>>2;f=c;d=3;g=4;h=m;c=(i*3|0)+k+(B<<1)|0}else{d=2;g=2;h=o;c=k<<1}b[f>>1]=(c+l+h+g|0)>>>d;B=q-m|0;if((((B|0)>-1?B:0-B|0)|0)<(v|0)){B=e[a+(u<<1)>>1]|0;b[a>>1]=(k+4+q+(m+l+o<<1)|0)>>>3;b[n>>1]=(l+2+m+o+q|0)>>>2;b[p>>1]=(l+4+m+o+(q*3|0)+(B<<1)|0)>>>3;break}else{b[a>>1]=(k+2+m+(o<<1)|0)>>>2;break}}while(0);a=a+2|0;j=j+1|0}return}function RI(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=c>>1;t=d<<1;r=f<<1;s=(t>>2)+2|0;j=0;while(1){if((j|0)==16)break;g=a+-6|0;i=e[g>>1]|0;c=a+-4|0;k=e[c>>1]|0;d=a+-2|0;l=e[d>>1]|0;m=e[a>>1]|0;n=a+2|0;o=e[n>>1]|0;p=a+4|0;q=e[p>>1]|0;f=l-m|0;f=(f|0)>-1?f:0-f|0;do if(((f|0)<(t|0)?(h=k-l|0,(((h|0)>-1?h:0-h|0)|0)<(r|0)):0)?(h=o-m|0,(((h|0)>-1?h:0-h|0)|0)<(r|0)):0){if((f|0)>=(s|0)){b[d>>1]=(l+2+(k<<1)+o|0)>>>2;b[a>>1]=(k+2+m+(o<<1)|0)>>>2;break}h=i-l|0;if((((h|0)>-1?h:0-h|0)|0)<(r|0)){v=e[a+-8>>1]|0;b[d>>1]=(i+4+o+(l+k+m<<1)|0)>>>3;b[c>>1]=(i+2+k+l+m|0)>>>2;d=g;f=3;g=4;h=m;c=(i*3|0)+k+(v<<1)|0}else{f=2;g=2;h=o;c=k<<1}b[d>>1]=(c+l+h+g|0)>>>f;v=q-m|0;if((((v|0)>-1?v:0-v|0)|0)<(r|0)){v=e[a+6>>1]|0;b[a>>1]=(k+4+q+(m+l+o<<1)|0)>>>3;b[n>>1]=(l+2+m+o+q|0)>>>2;b[p>>1]=(l+4+m+o+(q*3|0)+(v<<1)|0)>>>3;break}else{b[a>>1]=(k+2+m+(o<<1)|0)>>>2;break}}while(0);a=a+(u<<1)|0;j=j+1|0}return}function SI(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=c>>1;t=d<<1;r=f<<1;s=(t>>2)+2|0;j=0;while(1){if((j|0)==8)break;g=a+-6|0;i=e[g>>1]|0;c=a+-4|0;k=e[c>>1]|0;d=a+-2|0;l=e[d>>1]|0;m=e[a>>1]|0;n=a+2|0;o=e[n>>1]|0;p=a+4|0;q=e[p>>1]|0;f=l-m|0;f=(f|0)>-1?f:0-f|0;do if(((f|0)<(t|0)?(h=k-l|0,(((h|0)>-1?h:0-h|0)|0)<(r|0)):0)?(h=o-m|0,(((h|0)>-1?h:0-h|0)|0)<(r|0)):0){if((f|0)>=(s|0)){b[d>>1]=(l+2+(k<<1)+o|0)>>>2;b[a>>1]=(k+2+m+(o<<1)|0)>>>2;break}h=i-l|0;if((((h|0)>-1?h:0-h|0)|0)<(r|0)){v=e[a+-8>>1]|0;b[d>>1]=(i+4+o+(l+k+m<<1)|0)>>>3;b[c>>1]=(i+2+k+l+m|0)>>>2;d=g;f=3;g=4;h=m;c=(i*3|0)+k+(v<<1)|0}else{f=2;g=2;h=o;c=k<<1}b[d>>1]=(c+l+h+g|0)>>>f;v=q-m|0;if((((v|0)>-1?v:0-v|0)|0)<(r|0)){v=e[a+6>>1]|0;b[a>>1]=(k+4+q+(m+l+o<<1)|0)>>>3;b[n>>1]=(l+2+m+o+q|0)>>>2;b[p>>1]=(l+4+m+o+(q*3|0)+(v<<1)|0)>>>3;break}else{b[a>>1]=(k+2+m+(o<<1)|0)>>>2;break}}while(0);a=a+(u<<1)|0;j=j+1|0}return}function TI(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=f<<1;s=g<<1;p=d>>1;q=0-p|0;r=H(p,-2)|0;n=0;while(1){if((n|0)==4)break;m=a[h+n>>0]|0;f=m<<24>>24<<1;o=f+-1|0;a:do if(m<<24>>24>=1){d=1-f|0;f=0;g=c;while(1){if((f|0)==2)break a;i=g+(q<<1)|0;j=e[i>>1]|0;k=e[g+(r<<1)>>1]|0;l=e[g>>1]|0;m=e[g+(p<<1)>>1]|0;u=j-l|0;if(((((u|0)>-1?u:0-u|0)|0)<(t|0)?(u=k-j|0,(((u|0)>-1?u:0-u|0)|0)<(s|0)):0)?(u=m-l|0,(((u|0)>-1?u:0-u|0)|0)<(s|0)):0){u=k+4-m+(l-j<<2)>>3;u=(u|0)<(d|0)?d:(u|0)>(o|0)?o:u;m=u+j|0;b[i>>1]=m>>>0<512?m:0-m>>31&511;u=l-u|0;b[g>>1]=u>>>0<512?u:0-u>>31&511}f=f+1|0;g=g+2|0}}while(0);c=c+4|0;n=n+1|0}return}function UI(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=f<<1;r=g<<1;p=d>>1;q=p<<1;n=0;while(1){if((n|0)==4)break;m=a[h+n>>0]|0;f=m<<24>>24<<1;o=f+-1|0;a:do if(m<<24>>24>=1){d=1-f|0;f=0;g=c;while(1){if((f|0)==2)break a;i=g+-2|0;j=e[i>>1]|0;k=e[g+-4>>1]|0;l=e[g>>1]|0;m=e[g+2>>1]|0;t=j-l|0;if(((((t|0)>-1?t:0-t|0)|0)<(s|0)?(t=k-j|0,(((t|0)>-1?t:0-t|0)|0)<(r|0)):0)?(t=m-l|0,(((t|0)>-1?t:0-t|0)|0)<(r|0)):0){t=k+4-m+(l-j<<2)>>3;t=(t|0)<(d|0)?d:(t|0)>(o|0)?o:t;m=t+j|0;b[i>>1]=m>>>0<512?m:0-m>>31&511;t=l-t|0;b[g>>1]=t>>>0<512?t:0-t>>31&511}f=f+1|0;g=g+(p<<1)|0}}while(0);c=c+(q<<1)|0;n=n+1|0}return}function VI(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=f<<1;r=g<<1;p=d>>1;q=p<<2;n=0;while(1){if((n|0)==4)break;m=a[h+n>>0]|0;f=m<<24>>24<<1;o=f+-1|0;a:do if(m<<24>>24>=1){d=1-f|0;f=0;g=c;while(1){if((f|0)==4)break a;i=g+-2|0;j=e[i>>1]|0;k=e[g+-4>>1]|0;l=e[g>>1]|0;m=e[g+2>>1]|0;t=j-l|0;if(((((t|0)>-1?t:0-t|0)|0)<(s|0)?(t=k-j|0,(((t|0)>-1?t:0-t|0)|0)<(r|0)):0)?(t=m-l|0,(((t|0)>-1?t:0-t|0)|0)<(r|0)):0){t=k+4-m+(l-j<<2)>>3;t=(t|0)<(d|0)?d:(t|0)>(o|0)?o:t;m=t+j|0;b[i>>1]=m>>>0<512?m:0-m>>31&511;t=l-t|0;b[g>>1]=t>>>0<512?t:0-t>>31&511}f=f+1|0;g=g+(p<<1)|0}}while(0);c=c+(q<<1)|0;n=n+1|0}return}function WI(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=f<<1;q=g<<1;p=d>>1;n=0;while(1){if((n|0)==4)break;m=a[h+n>>0]|0;f=m<<24>>24<<1;o=f+-1|0;a:do if(m<<24>>24>=1){d=1-f|0;f=0;g=c;while(1){if((f|0)==1)break a;i=g+-2|0;j=e[i>>1]|0;k=e[g+-4>>1]|0;l=e[g>>1]|0;m=e[g+2>>1]|0;s=j-l|0;if(((((s|0)>-1?s:0-s|0)|0)<(r|0)?(s=k-j|0,(((s|0)>-1?s:0-s|0)|0)<(q|0)):0)?(s=m-l|0,(((s|0)>-1?s:0-s|0)|0)<(q|0)):0){s=k+4-m+(l-j<<2)>>3;s=(s|0)<(d|0)?d:(s|0)>(o|0)?o:s;m=s+j|0;b[i>>1]=m>>>0<512?m:0-m>>31&511;s=l-s|0;b[g>>1]=s>>>0<512?s:0-s>>31&511}f=f+1|0;g=g+(p<<1)|0}}while(0);c=c+(p<<1)|0;n=n+1|0}return}function XI(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=f<<1;r=g<<1;p=d>>1;q=p<<1;n=0;while(1){if((n|0)==4)break;m=a[h+n>>0]|0;f=m<<24>>24<<1;o=f+-1|0;a:do if(m<<24>>24>=1){d=1-f|0;f=0;g=c;while(1){if((f|0)==2)break a;i=g+-2|0;j=e[i>>1]|0;k=e[g+-4>>1]|0;l=e[g>>1]|0;m=e[g+2>>1]|0;t=j-l|0;if(((((t|0)>-1?t:0-t|0)|0)<(s|0)?(t=k-j|0,(((t|0)>-1?t:0-t|0)|0)<(r|0)):0)?(t=m-l|0,(((t|0)>-1?t:0-t|0)|0)<(r|0)):0){t=k+4-m+(l-j<<2)>>3;t=(t|0)<(d|0)?d:(t|0)>(o|0)?o:t;m=t+j|0;b[i>>1]=m>>>0<512?m:0-m>>31&511;t=l-t|0;b[g>>1]=t>>>0<512?t:0-t>>31&511}f=f+1|0;g=g+(p<<1)|0}}while(0);c=c+(q<<1)|0;n=n+1|0}return}function YI(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=c>>1;m=d<<1;j=f<<1;k=0-n|0;l=H(n,-2)|0;i=0;while(1){if((i|0)==8)break;h=a+(k<<1)|0;c=e[h>>1]|0;d=e[a+(l<<1)>>1]|0;f=e[a>>1]|0;g=e[a+(n<<1)>>1]|0;o=c-f|0;if(((((o|0)>-1?o:0-o|0)|0)<(m|0)?(o=d-c|0,(((o|0)>-1?o:0-o|0)|0)<(j|0)):0)?(o=g-f|0,(((o|0)>-1?o:0-o|0)|0)<(j|0)):0){b[h>>1]=(c+2+(d<<1)+g|0)>>>2;b[a>>1]=(d+2+f+(g<<1)|0)>>>2}i=i+1|0;a=a+2|0}return}function ZI(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=c>>1;k=d<<1;j=f<<1;i=0;while(1){if((i|0)==8)break;g=a+-2|0;h=e[g>>1]|0;c=e[a+-4>>1]|0;d=e[a>>1]|0;f=e[a+2>>1]|0;m=h-d|0;if(((((m|0)>-1?m:0-m|0)|0)<(k|0)?(m=c-h|0,(((m|0)>-1?m:0-m|0)|0)<(j|0)):0)?(m=f-d|0,(((m|0)>-1?m:0-m|0)|0)<(j|0)):0){b[g>>1]=(h+2+(c<<1)+f|0)>>>2;b[a>>1]=(c+2+d+(f<<1)|0)>>>2}i=i+1|0;a=a+(l<<1)|0}return}function _I(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=c>>1;k=d<<1;j=f<<1;i=0;while(1){if((i|0)==16)break;g=a+-2|0;h=e[g>>1]|0;c=e[a+-4>>1]|0;d=e[a>>1]|0;f=e[a+2>>1]|0;m=h-d|0;if(((((m|0)>-1?m:0-m|0)|0)<(k|0)?(m=c-h|0,(((m|0)>-1?m:0-m|0)|0)<(j|0)):0)?(m=f-d|0,(((m|0)>-1?m:0-m|0)|0)<(j|0)):0){b[g>>1]=(h+2+(c<<1)+f|0)>>>2;b[a>>1]=(c+2+d+(f<<1)|0)>>>2}i=i+1|0;a=a+(l<<1)|0}return}function $I(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=c>>1;k=d<<1;j=f<<1;i=0;while(1){if((i|0)==4)break;g=a+-2|0;h=e[g>>1]|0;c=e[a+-4>>1]|0;d=e[a>>1]|0;f=e[a+2>>1]|0;m=h-d|0;if(((((m|0)>-1?m:0-m|0)|0)<(k|0)?(m=c-h|0,(((m|0)>-1?m:0-m|0)|0)<(j|0)):0)?(m=f-d|0,(((m|0)>-1?m:0-m|0)|0)<(j|0)):0){b[g>>1]=(h+2+(c<<1)+f|0)>>>2;b[a>>1]=(c+2+d+(f<<1)|0)>>>2}i=i+1|0;a=a+(l<<1)|0}return}function aJ(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=c>>1;k=d<<1;j=f<<1;i=0;while(1){if((i|0)==8)break;g=a+-2|0;h=e[g>>1]|0;c=e[a+-4>>1]|0;d=e[a>>1]|0;f=e[a+2>>1]|0;m=h-d|0;if(((((m|0)>-1?m:0-m|0)|0)<(k|0)?(m=c-h|0,(((m|0)>-1?m:0-m|0)|0)<(j|0)):0)?(m=f-d|0,(((m|0)>-1?m:0-m|0)|0)<(j|0)):0){b[g>>1]=(h+2+(c<<1)+f|0)>>>2;b[a>>1]=(c+2+d+(f<<1)|0)>>>2}i=i+1|0;a=a+(l<<1)|0}return}function bJ(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c[d>>2]=(c[d>>2]|0)+32;g=0;while(1){if((g|0)==4)break;o=d+(g<<2)|0;n=c[o>>2]|0;k=d+(g+8<<2)|0;m=c[k>>2]|0;j=m+n|0;m=n-m|0;n=d+(g+4<<2)|0;h=c[n>>2]|0;i=d+(g+12<<2)|0;p=c[i>>2]|0;l=(h>>1)-p|0;h=(p>>1)+h|0;c[o>>2]=h+j;c[n>>2]=l+m;c[k>>2]=m-l;c[i>>2]=j-h;g=g+1|0}f=f>>1;h=f<<1;i=f*3|0;g=0;while(1){if((g|0)==4)break;p=g<<2;o=c[d+(p<<2)>>2]|0;l=c[d+((p|2)<<2)>>2]|0;n=l+o|0;l=o-l|0;o=c[d+((p|1)<<2)>>2]|0;p=c[d+((p|3)<<2)>>2]|0;m=(o>>1)-p|0;o=(p>>1)+o|0;p=a+(g<<1)|0;k=(o+n>>6)+(e[p>>1]|0)|0;b[p>>1]=k>>>0<1024?k:0-k>>31&1023;p=a+(g+f<<1)|0;k=(m+l>>6)+(e[p>>1]|0)|0;b[p>>1]=k>>>0<1024?k:0-k>>31&1023;p=a+(g+h<<1)|0;m=(l-m>>6)+(e[p>>1]|0)|0;b[p>>1]=m>>>0<1024?m:0-m>>31&1023;p=a+(g+i<<1)|0;o=(n-o>>6)+(e[p>>1]|0)|0;b[p>>1]=o>>>0<1024?o:0-o>>31&1023;g=g+1|0}g=d+64|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(g|0));return}function cJ(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;c[d>>2]=(c[d>>2]|0)+32;g=0;while(1){if((g|0)==8)break;w=d+(g<<2)|0;o=c[w>>2]|0;m=d+(g+32<<2)|0;l=c[m>>2]|0;j=l+o|0;l=o-l|0;o=d+(g+16<<2)|0;k=c[o>>2]|0;p=d+(g+48<<2)|0;v=c[p>>2]|0;n=(k>>1)-v|0;k=(v>>1)+k|0;v=k+j|0;r=n+l|0;n=l-n|0;k=j-k|0;j=d+(g+24<<2)|0;l=c[j>>2]|0;i=d+(g+40<<2)|0;h=c[i>>2]|0;t=d+(g+56<<2)|0;q=c[t>>2]|0;u=h-l-q-(q>>1)|0;s=d+(g+8<<2)|0;x=c[s>>2]|0;y=q-((l>>1)+l)+x|0;q=q+h+(h>>1)-x|0;x=h+l+x+(x>>1)|0;l=(x>>2)+u|0;h=(q>>2)+y|0;q=(y>>2)-q|0;u=x-(u>>2)|0;c[w>>2]=u+v;c[t>>2]=v-u;c[s>>2]=q+r;c[p>>2]=r-q;c[o>>2]=h+n;c[i>>2]=n-h;c[j>>2]=l+k;c[m>>2]=k-l;g=g+1|0}i=f>>1;j=i<<1;k=i*3|0;l=i<<2;m=i*5|0;f=i*6|0;h=i*7|0;g=0;while(1){if((g|0)==8)break;y=g<<3;q=c[d+(y<<2)>>2]|0;t=c[d+((y|4)<<2)>>2]|0;r=t+q|0;t=q-t|0;q=c[d+((y|2)<<2)>>2]|0;w=c[d+((y|6)<<2)>>2]|0;s=(q>>1)-w|0;q=(w>>1)+q|0;w=q+r|0;u=s+t|0;s=t-s|0;q=r-q|0;r=c[d+((y|3)<<2)>>2]|0;t=c[d+((y|5)<<2)>>2]|0;v=c[d+((y|7)<<2)>>2]|0;x=t-r-v-(v>>1)|0;y=c[d+((y|1)<<2)>>2]|0;p=v-((r>>1)+r)+y|0;v=v+t+(t>>1)-y|0;y=t+r+y+(y>>1)|0;r=(y>>2)+x|0;t=(v>>2)+p|0;v=(p>>2)-v|0;x=y-(x>>2)|0;y=a+(g<<1)|0;p=(x+w>>6)+(e[y>>1]|0)|0;b[y>>1]=p>>>0<1024?p:0-p>>31&1023;y=a+(g+i<<1)|0;p=(v+u>>6)+(e[y>>1]|0)|0;b[y>>1]=p>>>0<1024?p:0-p>>31&1023;y=a+(g+j<<1)|0;p=(t+s>>6)+(e[y>>1]|0)|0;b[y>>1]=p>>>0<1024?p:0-p>>31&1023;y=a+(g+k<<1)|0;p=(r+q>>6)+(e[y>>1]|0)|0;b[y>>1]=p>>>0<1024?p:0-p>>31&1023;y=a+(g+l<<1)|0;r=(q-r>>6)+(e[y>>1]|0)|0;b[y>>1]=r>>>0<1024?r:0-r>>31&1023;y=a+(g+m<<1)|0;t=(s-t>>6)+(e[y>>1]|0)|0;b[y>>1]=t>>>0<1024?t:0-t>>31&1023;y=a+(g+f<<1)|0;v=(u-v>>6)+(e[y>>1]|0)|0;b[y>>1]=v>>>0<1024?v:0-v>>31&1023;y=a+(g+h<<1)|0;x=(w-x>>6)+(e[y>>1]|0)|0;b[y>>1]=x>>>0<1024?x:0-x>>31&1023;g=g+1|0}EY(d|0,0,256)|0;return}function dJ(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0;h=(c[d>>2]|0)+32>>6;g=f>>>1;c[d>>2]=0;d=0;while(1){if((d|0)==4)break;else f=0;while(1){if((f|0)==4)break;i=a+(f<<1)|0;j=h+(e[i>>1]|0)|0;b[i>>1]=j>>>0<1024?j:0-j>>31&1023;f=f+1|0}a=a+(g<<1)|0;d=d+1|0}return}function eJ(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0;h=(c[d>>2]|0)+32>>6;c[d>>2]=0;g=f>>>1;f=a;a=0;while(1){if((a|0)==8)break;else d=0;while(1){if((d|0)==8)break;i=f+(d<<1)|0;j=h+(e[i>>1]|0)|0;b[i>>1]=j>>>0<1024?j:0-j>>31&1023;d=d+1|0}f=f+(g<<1)|0;a=a+1|0}return}function fJ(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;i=0;while(1){if((i|0)==16)break;switch(a[h+(d[209052+i>>0]|0)>>0]|0){case 0:break;case 1:{if(!(c[f+(i<<4<<2)>>2]|0))j=6;else dJ(b+(c[e+(i<<2)>>2]|0)|0,f+(i<<5<<1)|0,g);break}default:j=6}if((j|0)==6){j=0;bJ(b+(c[e+(i<<2)>>2]|0)|0,f+(i<<5<<1)|0,g)}i=i+1|0}return}function gJ(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;i=0;while(1){if((i|0)>=16)break;switch(a[h+(d[209052+i>>0]|0)>>0]|0){case 0:break;case 1:{if(!(c[f+(i<<4<<2)>>2]|0))j=6;else eJ(b+(c[e+(i<<2)>>2]|0)|0,f+(i<<5<<1)|0,g);break}default:j=6}if((j|0)==6){j=0;cJ(b+(c[e+(i<<2)>>2]|0)|0,f+(i<<5<<1)|0,g)}i=i+4|0}return}function hJ(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;i=1;while(1){if((i|0)==3)break;j=i<<4;k=j|4;l=b+(i+-1<<2)|0;while(1){if((j|0)>=(k|0))break;if(!(a[h+(d[209052+j>>0]|0)>>0]|0)){if(c[f+(j<<4<<2)>>2]|0)dJ((c[l>>2]|0)+(c[e+(j<<2)>>2]|0)|0,f+(j<<5<<1)|0,g)}else bJ((c[l>>2]|0)+(c[e+(j<<2)>>2]|0)|0,f+(j<<5<<1)|0,g);j=j+1|0}i=i+1|0}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;i=1;while(1){if((i|0)==3){i=1;break}j=i<<4;k=j|4;l=b+(i+-1<<2)|0;while(1){if((j|0)>=(k|0))break;if(!(a[h+(d[209052+j>>0]|0)>>0]|0)){if(c[f+(j<<4<<2)>>2]|0)dJ((c[l>>2]|0)+(c[e+(j<<2)>>2]|0)|0,f+(j<<5<<1)|0,g)}else bJ((c[l>>2]|0)+(c[e+(j<<2)>>2]|0)|0,f+(j<<5<<1)|0,g);j=j+1|0}i=i+1|0}while(1){if((i|0)==3)break;j=i<<4;k=j|8;l=b+(i+-1<<2)|0;j=j|4;while(1){if((j|0)>=(k|0))break;m=j+4|0;if(!(a[h+(d[209052+m>>0]|0)>>0]|0)){if(c[f+(j<<4<<2)>>2]|0)dJ((c[l>>2]|0)+(c[e+(m<<2)>>2]|0)|0,f+(j<<5<<1)|0,g)}else bJ((c[l>>2]|0)+(c[e+(m<<2)>>2]|0)|0,f+(j<<5<<1)|0,g);j=j+1|0}i=i+1|0}return}function jJ(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=0;while(1){if((i|0)==16)break;if(!(a[h+(d[209052+i>>0]|0)>>0]|0)){if(c[f+(i<<4<<2)>>2]|0)dJ(b+(c[e+(i<<2)>>2]|0)|0,f+(i<<5<<1)|0,g)}else bJ(b+(c[e+(i<<2)>>2]|0)|0,f+(i<<5<<1)|0,g);i=i+1|0}return}function kJ(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=Gc;Gc=Gc+64|0;g=h;f=0;while(1){if((f|0)==4)break;p=f<<2;l=c[b+(p<<2)>>2]|0;m=p|1;j=c[b+(m<<2)>>2]|0;o=j+l|0;j=l-j|0;l=p|2;n=c[b+(l<<2)>>2]|0;i=p|3;q=c[b+(i<<2)>>2]|0;k=n-q|0;n=q+n|0;c[g+(p<<2)>>2]=n+o;c[g+(m<<2)>>2]=o-n;c[g+(l<<2)>>2]=j-k;c[g+(i<<2)>>2]=k+j;f=f+1|0}f=0;while(1){if((f|0)==4)break;q=d[209048+f>>0]|0;p=c[g+(f<<2)>>2]|0;m=c[g+(f+8<<2)>>2]|0;o=m+p|0;m=p-m|0;p=c[g+(f+4<<2)>>2]|0;l=c[g+(f+12<<2)>>2]|0;n=p-l|0;p=l+p|0;c[a+(q<<2)>>2]=(H(p+o|0,e)|0)+128>>8;c[a+(q+16<<2)>>2]=(H(n+m|0,e)|0)+128>>8;c[a+(q+64<<2)>>2]=(H(m-n|0,e)|0)+128>>8;c[a+(q+80<<2)>>2]=(H(o-p|0,e)|0)+128>>8;f=f+1|0}Gc=h;return}function lJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=c[a>>2]|0;j=a+64|0;e=c[j>>2]|0;g=a+128|0;h=c[g>>2]|0;d=a+192|0;k=c[d>>2]|0;f=i-e|0;i=e+i|0;e=h-k|0;h=k+h|0;c[a>>2]=(H(h+i|0,b)|0)>>7;c[j>>2]=(H(e+f|0,b)|0)>>7;c[g>>2]=(H(i-h|0,b)|0)>>7;c[d>>2]=(H(f-e|0,b)|0)>>7;return}function mJ(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;g=Gc;Gc=Gc+32|0;f=g;e=0;while(1){if((e|0)==4){e=0;break}i=e<<5;j=c[a+(i<<2)>>2]|0;i=c[a+((i|16)<<2)>>2]|0;h=e<<1;c[f+(h<<2)>>2]=i+j;c[f+((h|1)<<2)>>2]=j-i;e=e+1|0}while(1){if((e|0)==2)break;j=d[209046+e>>0]|0;i=c[f+(e<<2)>>2]|0;l=c[f+(e+4<<2)>>2]|0;h=l+i|0;l=i-l|0;i=c[f+(e+2<<2)>>2]|0;m=c[f+(e+6<<2)>>2]|0;k=i-m|0;i=m+i|0;c[a+(j<<2)>>2]=(H(i+h|0,b)|0)+128>>8;c[a+(j+32<<2)>>2]=(H(k+l|0,b)|0)+128>>8;c[a+(j+64<<2)>>2]=(H(l-k|0,b)|0)+128>>8;c[a+(j+96<<2)>>2]=(H(h-i|0,b)|0)+128>>8;e=e+1|0}Gc=g;return}function nJ(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;j=c>>1;i=(h<=(d|0))break;a=(H(e[c>>1]|0,g)|0)+i>>f;b[c>>1]=a>>>0<1024?a:0-a>>31&1023;a=c+2|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<1024?k:0-k>>31&1023;a=c+4|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<1024?k:0-k>>31&1023;a=c+6|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<1024?k:0-k>>31&1023;a=c+8|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<1024?k:0-k>>31&1023;a=c+10|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<1024?k:0-k>>31&1023;a=c+12|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<1024?k:0-k>>31&1023;a=c+14|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<1024?k:0-k>>31&1023;a=c+16|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<1024?k:0-k>>31&1023;a=c+18|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<1024?k:0-k>>31&1023;a=c+20|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<1024?k:0-k>>31&1023;a=c+22|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<1024?k:0-k>>31&1023;a=c+24|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<1024?k:0-k>>31&1023;a=c+26|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<1024?k:0-k>>31&1023;a=c+28|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<1024?k:0-k>>31&1023;a=c+30|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<1024?k:0-k>>31&1023;c=c+(j<<1)|0;h=h+1|0}return}function oJ(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;j=c>>1;i=(h<=(d|0))break;a=(H(e[c>>1]|0,g)|0)+i>>f;b[c>>1]=a>>>0<1024?a:0-a>>31&1023;a=c+2|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<1024?k:0-k>>31&1023;a=c+4|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<1024?k:0-k>>31&1023;a=c+6|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<1024?k:0-k>>31&1023;a=c+8|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<1024?k:0-k>>31&1023;a=c+10|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<1024?k:0-k>>31&1023;a=c+12|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<1024?k:0-k>>31&1023;a=c+14|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<1024?k:0-k>>31&1023;c=c+(j<<1)|0;h=h+1|0}return}function pJ(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;j=c>>1;i=(h<=(d|0))break;a=(H(e[c>>1]|0,g)|0)+i>>f;b[c>>1]=a>>>0<1024?a:0-a>>31&1023;a=c+2|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<1024?k:0-k>>31&1023;a=c+4|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<1024?k:0-k>>31&1023;a=c+6|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<1024?k:0-k>>31&1023;c=c+(j<<1)|0;h=h+1|0}return}function qJ(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;j=c>>1;i=(h<=(d|0))break;a=(H(e[c>>1]|0,g)|0)+i>>f;b[c>>1]=a>>>0<1024?a:0-a>>31&1023;a=c+2|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<1024?k:0-k>>31&1023;c=c+(j<<1)|0;h=h+1|0}return}function rJ(a,c,d,f,g,h,i,j){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;l=d>>1;k=(j<<2|1)<=(f|0))break;m=H(e[c>>1]|0,i)|0;m=m+k+(H(e[d>>1]|0,h)|0)>>g;b[d>>1]=m>>>0<1024?m:0-m>>31&1023;m=H(e[c+2>>1]|0,i)|0;a=d+2|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<1024?m:0-m>>31&1023;a=H(e[c+4>>1]|0,i)|0;m=d+4|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<1024?a:0-a>>31&1023;m=H(e[c+6>>1]|0,i)|0;a=d+6|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<1024?m:0-m>>31&1023;a=H(e[c+8>>1]|0,i)|0;m=d+8|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<1024?a:0-a>>31&1023;m=H(e[c+10>>1]|0,i)|0;a=d+10|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<1024?m:0-m>>31&1023;a=H(e[c+12>>1]|0,i)|0;m=d+12|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<1024?a:0-a>>31&1023;m=H(e[c+14>>1]|0,i)|0;a=d+14|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<1024?m:0-m>>31&1023;a=H(e[c+16>>1]|0,i)|0;m=d+16|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<1024?a:0-a>>31&1023;m=H(e[c+18>>1]|0,i)|0;a=d+18|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<1024?m:0-m>>31&1023;a=H(e[c+20>>1]|0,i)|0;m=d+20|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<1024?a:0-a>>31&1023;m=H(e[c+22>>1]|0,i)|0;a=d+22|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<1024?m:0-m>>31&1023;a=H(e[c+24>>1]|0,i)|0;m=d+24|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<1024?a:0-a>>31&1023;m=H(e[c+26>>1]|0,i)|0;a=d+26|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<1024?m:0-m>>31&1023;a=H(e[c+28>>1]|0,i)|0;m=d+28|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<1024?a:0-a>>31&1023;m=H(e[c+30>>1]|0,i)|0;a=d+30|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<1024?m:0-m>>31&1023;c=c+(l<<1)|0;d=d+(l<<1)|0;j=j+1|0}return}function sJ(a,c,d,f,g,h,i,j){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;l=d>>1;k=(j<<2|1)<=(f|0))break;m=H(e[c>>1]|0,i)|0;m=m+k+(H(e[d>>1]|0,h)|0)>>g;b[d>>1]=m>>>0<1024?m:0-m>>31&1023;m=H(e[c+2>>1]|0,i)|0;a=d+2|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<1024?m:0-m>>31&1023;a=H(e[c+4>>1]|0,i)|0;m=d+4|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<1024?a:0-a>>31&1023;m=H(e[c+6>>1]|0,i)|0;a=d+6|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<1024?m:0-m>>31&1023;a=H(e[c+8>>1]|0,i)|0;m=d+8|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<1024?a:0-a>>31&1023;m=H(e[c+10>>1]|0,i)|0;a=d+10|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<1024?m:0-m>>31&1023;a=H(e[c+12>>1]|0,i)|0;m=d+12|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<1024?a:0-a>>31&1023;m=H(e[c+14>>1]|0,i)|0;a=d+14|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<1024?m:0-m>>31&1023;c=c+(l<<1)|0;d=d+(l<<1)|0;j=j+1|0}return}function tJ(a,c,d,f,g,h,i,j){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;l=d>>1;k=(j<<2|1)<=(f|0))break;m=H(e[c>>1]|0,i)|0;m=m+k+(H(e[d>>1]|0,h)|0)>>g;b[d>>1]=m>>>0<1024?m:0-m>>31&1023;m=H(e[c+2>>1]|0,i)|0;a=d+2|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<1024?m:0-m>>31&1023;a=H(e[c+4>>1]|0,i)|0;m=d+4|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<1024?a:0-a>>31&1023;m=H(e[c+6>>1]|0,i)|0;a=d+6|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<1024?m:0-m>>31&1023;c=c+(l<<1)|0;d=d+(l<<1)|0;j=j+1|0}return}function uJ(a,c,d,f,g,h,i,j){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;l=d>>1;k=(j<<2|1)<=(f|0))break;m=H(e[c>>1]|0,i)|0;m=m+k+(H(e[d>>1]|0,h)|0)>>g;b[d>>1]=m>>>0<1024?m:0-m>>31&1023;m=H(e[c+2>>1]|0,i)|0;a=d+2|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<1024?m:0-m>>31&1023;c=c+(l<<1)|0;d=d+(l<<1)|0;j=j+1|0}return}function vJ(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=d>>1;B=f<<2;y=g<<2;z=0-C|0;A=H(C,-2)|0;w=H(C,-3)|0;x=C<<1;u=0;while(1){if((u|0)==4)break;d=a[h+u>>0]|0;v=d<<24>>24<<2;a:do if(d<<24>>24>=0){m=d<<24>>24==0;n=v|1;o=0-v|0;k=0;l=c;while(1){if((k|0)==4)break a;p=l+(z<<1)|0;q=e[p>>1]|0;d=l+(A<<1)|0;r=e[d>>1]|0;f=e[l+(w<<1)>>1]|0;s=e[l>>1]|0;i=l+(C<<1)|0;t=e[i>>1]|0;j=e[l+(x<<1)>>1]|0;g=q-s|0;if(((((g|0)>-1?g:0-g|0)|0)<(B|0)?(g=r-q|0,(((g|0)>-1?g:0-g|0)|0)<(y|0)):0)?(g=t-s|0,(((g|0)>-1?g:0-g|0)|0)<(y|0)):0){g=f-q|0;g=(((g|0)>-1?g:0-g|0)|0)>=(y|0);if(m|g)d=g?v:n;else{g=((((q+1+s|0)>>>1)+f|0)>>>1)-r|0;b[d>>1]=((g|0)<(o|0)?o:(g|0)>(v|0)?v:g)+r;d=n}g=j-s|0;if((((g|0)>-1?g:0-g|0)|0)<(y|0)){if(!m){j=((((q+1+s|0)>>>1)+j|0)>>>1)-t|0;b[i>>1]=((j|0)<(o|0)?o:(j|0)>(v|0)?v:j)+t}d=d+1|0}t=r+4-t+(s-q<<2)>>3;r=0-d|0;t=(t|0)<(r|0)?r:(t|0)>(d|0)?d:t;r=t+q|0;b[p>>1]=r>>>0<1024?r:0-r>>31&1023;t=s-t|0;b[l>>1]=t>>>0<1024?t:0-t>>31&1023}k=k+1|0;l=l+2|0}}while(0);c=c+8|0;u=u+1|0}return}function wJ(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=d>>1;y=f<<2;w=g<<2;x=z<<2;u=0;while(1){if((u|0)==4)break;d=a[h+u>>0]|0;v=d<<24>>24<<2;a:do if(d<<24>>24>=0){m=d<<24>>24==0;n=v|1;o=0-v|0;k=0;l=c;while(1){if((k|0)==4)break a;p=l+-2|0;q=e[p>>1]|0;d=l+-4|0;r=e[d>>1]|0;f=e[l+-6>>1]|0;s=e[l>>1]|0;i=l+2|0;t=e[i>>1]|0;j=e[l+4>>1]|0;g=q-s|0;if(((((g|0)>-1?g:0-g|0)|0)<(y|0)?(g=r-q|0,(((g|0)>-1?g:0-g|0)|0)<(w|0)):0)?(g=t-s|0,(((g|0)>-1?g:0-g|0)|0)<(w|0)):0){g=f-q|0;g=(((g|0)>-1?g:0-g|0)|0)>=(w|0);if(m|g)d=g?v:n;else{g=((((q+1+s|0)>>>1)+f|0)>>>1)-r|0;b[d>>1]=((g|0)<(o|0)?o:(g|0)>(v|0)?v:g)+r;d=n}g=j-s|0;if((((g|0)>-1?g:0-g|0)|0)<(w|0)){if(!m){j=((((q+1+s|0)>>>1)+j|0)>>>1)-t|0;b[i>>1]=((j|0)<(o|0)?o:(j|0)>(v|0)?v:j)+t}d=d+1|0}t=r+4-t+(s-q<<2)>>3;r=0-d|0;t=(t|0)<(r|0)?r:(t|0)>(d|0)?d:t;r=t+q|0;b[p>>1]=r>>>0<1024?r:0-r>>31&1023;t=s-t|0;b[l>>1]=t>>>0<1024?t:0-t>>31&1023}k=k+1|0;l=l+(z<<1)|0}}while(0);c=c+(x<<1)|0;u=u+1|0}return}function xJ(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=d>>1;y=f<<2;w=g<<2;x=z<<1;u=0;while(1){if((u|0)==4)break;d=a[h+u>>0]|0;v=d<<24>>24<<2;a:do if(d<<24>>24>=0){m=d<<24>>24==0;n=v|1;o=0-v|0;k=0;l=c;while(1){if((k|0)==2)break a;p=l+-2|0;q=e[p>>1]|0;d=l+-4|0;r=e[d>>1]|0;f=e[l+-6>>1]|0;s=e[l>>1]|0;i=l+2|0;t=e[i>>1]|0;j=e[l+4>>1]|0;g=q-s|0;if(((((g|0)>-1?g:0-g|0)|0)<(y|0)?(g=r-q|0,(((g|0)>-1?g:0-g|0)|0)<(w|0)):0)?(g=t-s|0,(((g|0)>-1?g:0-g|0)|0)<(w|0)):0){g=f-q|0;g=(((g|0)>-1?g:0-g|0)|0)>=(w|0);if(m|g)d=g?v:n;else{g=((((q+1+s|0)>>>1)+f|0)>>>1)-r|0;b[d>>1]=((g|0)<(o|0)?o:(g|0)>(v|0)?v:g)+r;d=n}g=j-s|0;if((((g|0)>-1?g:0-g|0)|0)<(w|0)){if(!m){j=((((q+1+s|0)>>>1)+j|0)>>>1)-t|0;b[i>>1]=((j|0)<(o|0)?o:(j|0)>(v|0)?v:j)+t}d=d+1|0}t=r+4-t+(s-q<<2)>>3;r=0-d|0;t=(t|0)<(r|0)?r:(t|0)>(d|0)?d:t;r=t+q|0;b[p>>1]=r>>>0<1024?r:0-r>>31&1023;t=s-t|0;b[l>>1]=t>>>0<1024?t:0-t>>31&1023}k=k+1|0;l=l+(z<<1)|0}}while(0);c=c+(x<<1)|0;u=u+1|0}return}function yJ(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=c>>1;z=d<<2;v=f<<2;w=H(A,-3)|0;x=H(A,-2)|0;y=0-A|0;r=A<<1;s=(z>>2)+2|0;t=H(A,-4)|0;u=A*3|0;j=0;while(1){if((j|0)==16)break;c=a+(w<<1)|0;i=e[c>>1]|0;d=a+(x<<1)|0;k=e[d>>1]|0;f=a+(y<<1)|0;l=e[f>>1]|0;m=e[a>>1]|0;n=a+(A<<1)|0;o=e[n>>1]|0;p=a+(r<<1)|0;q=e[p>>1]|0;g=l-m|0;g=(g|0)>-1?g:0-g|0;do if(((g|0)<(z|0)?(h=k-l|0,(((h|0)>-1?h:0-h|0)|0)<(v|0)):0)?(h=o-m|0,(((h|0)>-1?h:0-h|0)|0)<(v|0)):0){if((g|0)>=(s|0)){b[f>>1]=(l+2+(k<<1)+o|0)>>>2;b[a>>1]=(k+2+m+(o<<1)|0)>>>2;break}h=i-l|0;if((((h|0)>-1?h:0-h|0)|0)<(v|0)){B=e[a+(t<<1)>>1]|0;b[f>>1]=(i+4+o+(l+k+m<<1)|0)>>>3;b[d>>1]=(i+2+k+l+m|0)>>>2;f=c;d=3;g=4;h=m;c=(i*3|0)+k+(B<<1)|0}else{d=2;g=2;h=o;c=k<<1}b[f>>1]=(c+l+h+g|0)>>>d;B=q-m|0;if((((B|0)>-1?B:0-B|0)|0)<(v|0)){B=e[a+(u<<1)>>1]|0;b[a>>1]=(k+4+q+(m+l+o<<1)|0)>>>3;b[n>>1]=(l+2+m+o+q|0)>>>2;b[p>>1]=(l+4+m+o+(q*3|0)+(B<<1)|0)>>>3;break}else{b[a>>1]=(k+2+m+(o<<1)|0)>>>2;break}}while(0);a=a+2|0;j=j+1|0}return}function zJ(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=c>>1;t=d<<2;r=f<<2;s=(t>>2)+2|0;j=0;while(1){if((j|0)==16)break;g=a+-6|0;i=e[g>>1]|0;c=a+-4|0;k=e[c>>1]|0;d=a+-2|0;l=e[d>>1]|0;m=e[a>>1]|0;n=a+2|0;o=e[n>>1]|0;p=a+4|0;q=e[p>>1]|0;f=l-m|0;f=(f|0)>-1?f:0-f|0;do if(((f|0)<(t|0)?(h=k-l|0,(((h|0)>-1?h:0-h|0)|0)<(r|0)):0)?(h=o-m|0,(((h|0)>-1?h:0-h|0)|0)<(r|0)):0){if((f|0)>=(s|0)){b[d>>1]=(l+2+(k<<1)+o|0)>>>2;b[a>>1]=(k+2+m+(o<<1)|0)>>>2;break}h=i-l|0;if((((h|0)>-1?h:0-h|0)|0)<(r|0)){v=e[a+-8>>1]|0;b[d>>1]=(i+4+o+(l+k+m<<1)|0)>>>3;b[c>>1]=(i+2+k+l+m|0)>>>2;d=g;f=3;g=4;h=m;c=(i*3|0)+k+(v<<1)|0}else{f=2;g=2;h=o;c=k<<1}b[d>>1]=(c+l+h+g|0)>>>f;v=q-m|0;if((((v|0)>-1?v:0-v|0)|0)<(r|0)){v=e[a+6>>1]|0;b[a>>1]=(k+4+q+(m+l+o<<1)|0)>>>3;b[n>>1]=(l+2+m+o+q|0)>>>2;b[p>>1]=(l+4+m+o+(q*3|0)+(v<<1)|0)>>>3;break}else{b[a>>1]=(k+2+m+(o<<1)|0)>>>2;break}}while(0);a=a+(u<<1)|0;j=j+1|0}return}function AJ(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=c>>1;t=d<<2;r=f<<2;s=(t>>2)+2|0;j=0;while(1){if((j|0)==8)break;g=a+-6|0;i=e[g>>1]|0;c=a+-4|0;k=e[c>>1]|0;d=a+-2|0;l=e[d>>1]|0;m=e[a>>1]|0;n=a+2|0;o=e[n>>1]|0;p=a+4|0;q=e[p>>1]|0;f=l-m|0;f=(f|0)>-1?f:0-f|0;do if(((f|0)<(t|0)?(h=k-l|0,(((h|0)>-1?h:0-h|0)|0)<(r|0)):0)?(h=o-m|0,(((h|0)>-1?h:0-h|0)|0)<(r|0)):0){if((f|0)>=(s|0)){b[d>>1]=(l+2+(k<<1)+o|0)>>>2;b[a>>1]=(k+2+m+(o<<1)|0)>>>2;break}h=i-l|0;if((((h|0)>-1?h:0-h|0)|0)<(r|0)){v=e[a+-8>>1]|0;b[d>>1]=(i+4+o+(l+k+m<<1)|0)>>>3;b[c>>1]=(i+2+k+l+m|0)>>>2;d=g;f=3;g=4;h=m;c=(i*3|0)+k+(v<<1)|0}else{f=2;g=2;h=o;c=k<<1}b[d>>1]=(c+l+h+g|0)>>>f;v=q-m|0;if((((v|0)>-1?v:0-v|0)|0)<(r|0)){v=e[a+6>>1]|0;b[a>>1]=(k+4+q+(m+l+o<<1)|0)>>>3;b[n>>1]=(l+2+m+o+q|0)>>>2;b[p>>1]=(l+4+m+o+(q*3|0)+(v<<1)|0)>>>3;break}else{b[a>>1]=(k+2+m+(o<<1)|0)>>>2;break}}while(0);a=a+(u<<1)|0;j=j+1|0}return}function BJ(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=f<<2;s=g<<2;p=d>>1;q=0-p|0;r=H(p,-2)|0;n=0;while(1){if((n|0)==4)break;m=a[h+n>>0]|0;f=m<<24>>24<<2;o=f+-3|0;a:do if(m<<24>>24>=1){d=3-f|0;f=0;g=c;while(1){if((f|0)==2)break a;i=g+(q<<1)|0;j=e[i>>1]|0;k=e[g+(r<<1)>>1]|0;l=e[g>>1]|0;m=e[g+(p<<1)>>1]|0;u=j-l|0;if(((((u|0)>-1?u:0-u|0)|0)<(t|0)?(u=k-j|0,(((u|0)>-1?u:0-u|0)|0)<(s|0)):0)?(u=m-l|0,(((u|0)>-1?u:0-u|0)|0)<(s|0)):0){u=k+4-m+(l-j<<2)>>3;u=(u|0)<(d|0)?d:(u|0)>(o|0)?o:u;m=u+j|0;b[i>>1]=m>>>0<1024?m:0-m>>31&1023;u=l-u|0;b[g>>1]=u>>>0<1024?u:0-u>>31&1023}f=f+1|0;g=g+2|0}}while(0);c=c+4|0;n=n+1|0}return}function CJ(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=f<<2;r=g<<2;p=d>>1;q=p<<1;n=0;while(1){if((n|0)==4)break;m=a[h+n>>0]|0;f=m<<24>>24<<2;o=f+-3|0;a:do if(m<<24>>24>=1){d=3-f|0;f=0;g=c;while(1){if((f|0)==2)break a;i=g+-2|0;j=e[i>>1]|0;k=e[g+-4>>1]|0;l=e[g>>1]|0;m=e[g+2>>1]|0;t=j-l|0;if(((((t|0)>-1?t:0-t|0)|0)<(s|0)?(t=k-j|0,(((t|0)>-1?t:0-t|0)|0)<(r|0)):0)?(t=m-l|0,(((t|0)>-1?t:0-t|0)|0)<(r|0)):0){t=k+4-m+(l-j<<2)>>3;t=(t|0)<(d|0)?d:(t|0)>(o|0)?o:t;m=t+j|0;b[i>>1]=m>>>0<1024?m:0-m>>31&1023;t=l-t|0;b[g>>1]=t>>>0<1024?t:0-t>>31&1023}f=f+1|0;g=g+(p<<1)|0}}while(0);c=c+(q<<1)|0;n=n+1|0}return}function DJ(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=f<<2;r=g<<2;p=d>>1;q=p<<2;n=0;while(1){if((n|0)==4)break;m=a[h+n>>0]|0;f=m<<24>>24<<2;o=f+-3|0;a:do if(m<<24>>24>=1){d=3-f|0;f=0;g=c;while(1){if((f|0)==4)break a;i=g+-2|0;j=e[i>>1]|0;k=e[g+-4>>1]|0;l=e[g>>1]|0;m=e[g+2>>1]|0;t=j-l|0;if(((((t|0)>-1?t:0-t|0)|0)<(s|0)?(t=k-j|0,(((t|0)>-1?t:0-t|0)|0)<(r|0)):0)?(t=m-l|0,(((t|0)>-1?t:0-t|0)|0)<(r|0)):0){t=k+4-m+(l-j<<2)>>3;t=(t|0)<(d|0)?d:(t|0)>(o|0)?o:t;m=t+j|0;b[i>>1]=m>>>0<1024?m:0-m>>31&1023;t=l-t|0;b[g>>1]=t>>>0<1024?t:0-t>>31&1023}f=f+1|0;g=g+(p<<1)|0}}while(0);c=c+(q<<1)|0;n=n+1|0}return}function EJ(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=f<<2;q=g<<2;p=d>>1;n=0;while(1){if((n|0)==4)break;m=a[h+n>>0]|0;f=m<<24>>24<<2;o=f+-3|0;a:do if(m<<24>>24>=1){d=3-f|0;f=0;g=c;while(1){if((f|0)==1)break a;i=g+-2|0;j=e[i>>1]|0;k=e[g+-4>>1]|0;l=e[g>>1]|0;m=e[g+2>>1]|0;s=j-l|0;if(((((s|0)>-1?s:0-s|0)|0)<(r|0)?(s=k-j|0,(((s|0)>-1?s:0-s|0)|0)<(q|0)):0)?(s=m-l|0,(((s|0)>-1?s:0-s|0)|0)<(q|0)):0){s=k+4-m+(l-j<<2)>>3;s=(s|0)<(d|0)?d:(s|0)>(o|0)?o:s;m=s+j|0;b[i>>1]=m>>>0<1024?m:0-m>>31&1023;s=l-s|0;b[g>>1]=s>>>0<1024?s:0-s>>31&1023}f=f+1|0;g=g+(p<<1)|0}}while(0);c=c+(p<<1)|0;n=n+1|0}return}function FJ(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=f<<2;r=g<<2;p=d>>1;q=p<<1;n=0;while(1){if((n|0)==4)break;m=a[h+n>>0]|0;f=m<<24>>24<<2;o=f+-3|0;a:do if(m<<24>>24>=1){d=3-f|0;f=0;g=c;while(1){if((f|0)==2)break a;i=g+-2|0;j=e[i>>1]|0;k=e[g+-4>>1]|0;l=e[g>>1]|0;m=e[g+2>>1]|0;t=j-l|0;if(((((t|0)>-1?t:0-t|0)|0)<(s|0)?(t=k-j|0,(((t|0)>-1?t:0-t|0)|0)<(r|0)):0)?(t=m-l|0,(((t|0)>-1?t:0-t|0)|0)<(r|0)):0){t=k+4-m+(l-j<<2)>>3;t=(t|0)<(d|0)?d:(t|0)>(o|0)?o:t;m=t+j|0;b[i>>1]=m>>>0<1024?m:0-m>>31&1023;t=l-t|0;b[g>>1]=t>>>0<1024?t:0-t>>31&1023}f=f+1|0;g=g+(p<<1)|0}}while(0);c=c+(q<<1)|0;n=n+1|0}return}function GJ(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=c>>1;m=d<<2;j=f<<2;k=0-n|0;l=H(n,-2)|0;i=0;while(1){if((i|0)==8)break;h=a+(k<<1)|0;c=e[h>>1]|0;d=e[a+(l<<1)>>1]|0;f=e[a>>1]|0;g=e[a+(n<<1)>>1]|0;o=c-f|0;if(((((o|0)>-1?o:0-o|0)|0)<(m|0)?(o=d-c|0,(((o|0)>-1?o:0-o|0)|0)<(j|0)):0)?(o=g-f|0,(((o|0)>-1?o:0-o|0)|0)<(j|0)):0){b[h>>1]=(c+2+(d<<1)+g|0)>>>2;b[a>>1]=(d+2+f+(g<<1)|0)>>>2}i=i+1|0;a=a+2|0}return}function HJ(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=c>>1;k=d<<2;j=f<<2;i=0;while(1){if((i|0)==8)break;g=a+-2|0;h=e[g>>1]|0;c=e[a+-4>>1]|0;d=e[a>>1]|0;f=e[a+2>>1]|0;m=h-d|0;if(((((m|0)>-1?m:0-m|0)|0)<(k|0)?(m=c-h|0,(((m|0)>-1?m:0-m|0)|0)<(j|0)):0)?(m=f-d|0,(((m|0)>-1?m:0-m|0)|0)<(j|0)):0){b[g>>1]=(h+2+(c<<1)+f|0)>>>2;b[a>>1]=(c+2+d+(f<<1)|0)>>>2}i=i+1|0;a=a+(l<<1)|0}return}function IJ(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=c>>1;k=d<<2;j=f<<2;i=0;while(1){if((i|0)==16)break;g=a+-2|0;h=e[g>>1]|0;c=e[a+-4>>1]|0;d=e[a>>1]|0;f=e[a+2>>1]|0;m=h-d|0;if(((((m|0)>-1?m:0-m|0)|0)<(k|0)?(m=c-h|0,(((m|0)>-1?m:0-m|0)|0)<(j|0)):0)?(m=f-d|0,(((m|0)>-1?m:0-m|0)|0)<(j|0)):0){b[g>>1]=(h+2+(c<<1)+f|0)>>>2;b[a>>1]=(c+2+d+(f<<1)|0)>>>2}i=i+1|0;a=a+(l<<1)|0}return}function JJ(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=c>>1;k=d<<2;j=f<<2;i=0;while(1){if((i|0)==4)break;g=a+-2|0;h=e[g>>1]|0;c=e[a+-4>>1]|0;d=e[a>>1]|0;f=e[a+2>>1]|0;m=h-d|0;if(((((m|0)>-1?m:0-m|0)|0)<(k|0)?(m=c-h|0,(((m|0)>-1?m:0-m|0)|0)<(j|0)):0)?(m=f-d|0,(((m|0)>-1?m:0-m|0)|0)<(j|0)):0){b[g>>1]=(h+2+(c<<1)+f|0)>>>2;b[a>>1]=(c+2+d+(f<<1)|0)>>>2}i=i+1|0;a=a+(l<<1)|0}return}function KJ(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=c>>1;k=d<<2;j=f<<2;i=0;while(1){if((i|0)==8)break;g=a+-2|0;h=e[g>>1]|0;c=e[a+-4>>1]|0;d=e[a>>1]|0;f=e[a+2>>1]|0;m=h-d|0;if(((((m|0)>-1?m:0-m|0)|0)<(k|0)?(m=c-h|0,(((m|0)>-1?m:0-m|0)|0)<(j|0)):0)?(m=f-d|0,(((m|0)>-1?m:0-m|0)|0)<(j|0)):0){b[g>>1]=(h+2+(c<<1)+f|0)>>>2;b[a>>1]=(c+2+d+(f<<1)|0)>>>2}i=i+1|0;a=a+(l<<1)|0}return}function LJ(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c[d>>2]=(c[d>>2]|0)+32;g=0;while(1){if((g|0)==4)break;o=d+(g<<2)|0;n=c[o>>2]|0;k=d+(g+8<<2)|0;m=c[k>>2]|0;j=m+n|0;m=n-m|0;n=d+(g+4<<2)|0;h=c[n>>2]|0;i=d+(g+12<<2)|0;p=c[i>>2]|0;l=(h>>1)-p|0;h=(p>>1)+h|0;c[o>>2]=h+j;c[n>>2]=l+m;c[k>>2]=m-l;c[i>>2]=j-h;g=g+1|0}f=f>>1;h=f<<1;i=f*3|0;g=0;while(1){if((g|0)==4)break;p=g<<2;o=c[d+(p<<2)>>2]|0;l=c[d+((p|2)<<2)>>2]|0;n=l+o|0;l=o-l|0;o=c[d+((p|1)<<2)>>2]|0;p=c[d+((p|3)<<2)>>2]|0;m=(o>>1)-p|0;o=(p>>1)+o|0;p=a+(g<<1)|0;k=(o+n>>6)+(e[p>>1]|0)|0;b[p>>1]=k>>>0<4096?k:0-k>>31&4095;p=a+(g+f<<1)|0;k=(m+l>>6)+(e[p>>1]|0)|0;b[p>>1]=k>>>0<4096?k:0-k>>31&4095;p=a+(g+h<<1)|0;m=(l-m>>6)+(e[p>>1]|0)|0;b[p>>1]=m>>>0<4096?m:0-m>>31&4095;p=a+(g+i<<1)|0;o=(n-o>>6)+(e[p>>1]|0)|0;b[p>>1]=o>>>0<4096?o:0-o>>31&4095;g=g+1|0}g=d+64|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(g|0));return}function MJ(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;c[d>>2]=(c[d>>2]|0)+32;g=0;while(1){if((g|0)==8)break;w=d+(g<<2)|0;o=c[w>>2]|0;m=d+(g+32<<2)|0;l=c[m>>2]|0;j=l+o|0;l=o-l|0;o=d+(g+16<<2)|0;k=c[o>>2]|0;p=d+(g+48<<2)|0;v=c[p>>2]|0;n=(k>>1)-v|0;k=(v>>1)+k|0;v=k+j|0;r=n+l|0;n=l-n|0;k=j-k|0;j=d+(g+24<<2)|0;l=c[j>>2]|0;i=d+(g+40<<2)|0;h=c[i>>2]|0;t=d+(g+56<<2)|0;q=c[t>>2]|0;u=h-l-q-(q>>1)|0;s=d+(g+8<<2)|0;x=c[s>>2]|0;y=q-((l>>1)+l)+x|0;q=q+h+(h>>1)-x|0;x=h+l+x+(x>>1)|0;l=(x>>2)+u|0;h=(q>>2)+y|0;q=(y>>2)-q|0;u=x-(u>>2)|0;c[w>>2]=u+v;c[t>>2]=v-u;c[s>>2]=q+r;c[p>>2]=r-q;c[o>>2]=h+n;c[i>>2]=n-h;c[j>>2]=l+k;c[m>>2]=k-l;g=g+1|0}i=f>>1;j=i<<1;k=i*3|0;l=i<<2;m=i*5|0;f=i*6|0;h=i*7|0;g=0;while(1){if((g|0)==8)break;y=g<<3;q=c[d+(y<<2)>>2]|0;t=c[d+((y|4)<<2)>>2]|0;r=t+q|0;t=q-t|0;q=c[d+((y|2)<<2)>>2]|0;w=c[d+((y|6)<<2)>>2]|0;s=(q>>1)-w|0;q=(w>>1)+q|0;w=q+r|0;u=s+t|0;s=t-s|0;q=r-q|0;r=c[d+((y|3)<<2)>>2]|0;t=c[d+((y|5)<<2)>>2]|0;v=c[d+((y|7)<<2)>>2]|0;x=t-r-v-(v>>1)|0;y=c[d+((y|1)<<2)>>2]|0;p=v-((r>>1)+r)+y|0;v=v+t+(t>>1)-y|0;y=t+r+y+(y>>1)|0;r=(y>>2)+x|0;t=(v>>2)+p|0;v=(p>>2)-v|0;x=y-(x>>2)|0;y=a+(g<<1)|0;p=(x+w>>6)+(e[y>>1]|0)|0;b[y>>1]=p>>>0<4096?p:0-p>>31&4095;y=a+(g+i<<1)|0;p=(v+u>>6)+(e[y>>1]|0)|0;b[y>>1]=p>>>0<4096?p:0-p>>31&4095;y=a+(g+j<<1)|0;p=(t+s>>6)+(e[y>>1]|0)|0;b[y>>1]=p>>>0<4096?p:0-p>>31&4095;y=a+(g+k<<1)|0;p=(r+q>>6)+(e[y>>1]|0)|0;b[y>>1]=p>>>0<4096?p:0-p>>31&4095;y=a+(g+l<<1)|0;r=(q-r>>6)+(e[y>>1]|0)|0;b[y>>1]=r>>>0<4096?r:0-r>>31&4095;y=a+(g+m<<1)|0;t=(s-t>>6)+(e[y>>1]|0)|0;b[y>>1]=t>>>0<4096?t:0-t>>31&4095;y=a+(g+f<<1)|0;v=(u-v>>6)+(e[y>>1]|0)|0;b[y>>1]=v>>>0<4096?v:0-v>>31&4095;y=a+(g+h<<1)|0;x=(w-x>>6)+(e[y>>1]|0)|0;b[y>>1]=x>>>0<4096?x:0-x>>31&4095;g=g+1|0}EY(d|0,0,256)|0;return}function NJ(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0;h=(c[d>>2]|0)+32>>6;g=f>>>1;c[d>>2]=0;d=0;while(1){if((d|0)==4)break;else f=0;while(1){if((f|0)==4)break;i=a+(f<<1)|0;j=h+(e[i>>1]|0)|0;b[i>>1]=j>>>0<4096?j:0-j>>31&4095;f=f+1|0}a=a+(g<<1)|0;d=d+1|0}return}function OJ(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0;h=(c[d>>2]|0)+32>>6;c[d>>2]=0;g=f>>>1;f=a;a=0;while(1){if((a|0)==8)break;else d=0;while(1){if((d|0)==8)break;i=f+(d<<1)|0;j=h+(e[i>>1]|0)|0;b[i>>1]=j>>>0<4096?j:0-j>>31&4095;d=d+1|0}f=f+(g<<1)|0;a=a+1|0}return}function PJ(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;i=0;while(1){if((i|0)==16)break;switch(a[h+(d[209052+i>>0]|0)>>0]|0){case 0:break;case 1:{if(!(c[f+(i<<4<<2)>>2]|0))j=6;else NJ(b+(c[e+(i<<2)>>2]|0)|0,f+(i<<5<<1)|0,g);break}default:j=6}if((j|0)==6){j=0;LJ(b+(c[e+(i<<2)>>2]|0)|0,f+(i<<5<<1)|0,g)}i=i+1|0}return}function QJ(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;i=0;while(1){if((i|0)>=16)break;switch(a[h+(d[209052+i>>0]|0)>>0]|0){case 0:break;case 1:{if(!(c[f+(i<<4<<2)>>2]|0))j=6;else OJ(b+(c[e+(i<<2)>>2]|0)|0,f+(i<<5<<1)|0,g);break}default:j=6}if((j|0)==6){j=0;MJ(b+(c[e+(i<<2)>>2]|0)|0,f+(i<<5<<1)|0,g)}i=i+4|0}return}function RJ(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;i=1;while(1){if((i|0)==3)break;j=i<<4;k=j|4;l=b+(i+-1<<2)|0;while(1){if((j|0)>=(k|0))break;if(!(a[h+(d[209052+j>>0]|0)>>0]|0)){if(c[f+(j<<4<<2)>>2]|0)NJ((c[l>>2]|0)+(c[e+(j<<2)>>2]|0)|0,f+(j<<5<<1)|0,g)}else LJ((c[l>>2]|0)+(c[e+(j<<2)>>2]|0)|0,f+(j<<5<<1)|0,g);j=j+1|0}i=i+1|0}return}function SJ(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;i=1;while(1){if((i|0)==3){i=1;break}j=i<<4;k=j|4;l=b+(i+-1<<2)|0;while(1){if((j|0)>=(k|0))break;if(!(a[h+(d[209052+j>>0]|0)>>0]|0)){if(c[f+(j<<4<<2)>>2]|0)NJ((c[l>>2]|0)+(c[e+(j<<2)>>2]|0)|0,f+(j<<5<<1)|0,g)}else LJ((c[l>>2]|0)+(c[e+(j<<2)>>2]|0)|0,f+(j<<5<<1)|0,g);j=j+1|0}i=i+1|0}while(1){if((i|0)==3)break;j=i<<4;k=j|8;l=b+(i+-1<<2)|0;j=j|4;while(1){if((j|0)>=(k|0))break;m=j+4|0;if(!(a[h+(d[209052+m>>0]|0)>>0]|0)){if(c[f+(j<<4<<2)>>2]|0)NJ((c[l>>2]|0)+(c[e+(m<<2)>>2]|0)|0,f+(j<<5<<1)|0,g)}else LJ((c[l>>2]|0)+(c[e+(m<<2)>>2]|0)|0,f+(j<<5<<1)|0,g);j=j+1|0}i=i+1|0}return}function TJ(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=0;while(1){if((i|0)==16)break;if(!(a[h+(d[209052+i>>0]|0)>>0]|0)){if(c[f+(i<<4<<2)>>2]|0)NJ(b+(c[e+(i<<2)>>2]|0)|0,f+(i<<5<<1)|0,g)}else LJ(b+(c[e+(i<<2)>>2]|0)|0,f+(i<<5<<1)|0,g);i=i+1|0}return}function UJ(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=Gc;Gc=Gc+64|0;g=h;f=0;while(1){if((f|0)==4)break;p=f<<2;l=c[b+(p<<2)>>2]|0;m=p|1;j=c[b+(m<<2)>>2]|0;o=j+l|0;j=l-j|0;l=p|2;n=c[b+(l<<2)>>2]|0;i=p|3;q=c[b+(i<<2)>>2]|0;k=n-q|0;n=q+n|0;c[g+(p<<2)>>2]=n+o;c[g+(m<<2)>>2]=o-n;c[g+(l<<2)>>2]=j-k;c[g+(i<<2)>>2]=k+j;f=f+1|0}f=0;while(1){if((f|0)==4)break;q=d[209048+f>>0]|0;p=c[g+(f<<2)>>2]|0;m=c[g+(f+8<<2)>>2]|0;o=m+p|0;m=p-m|0;p=c[g+(f+4<<2)>>2]|0;l=c[g+(f+12<<2)>>2]|0;n=p-l|0;p=l+p|0;c[a+(q<<2)>>2]=(H(p+o|0,e)|0)+128>>8;c[a+(q+16<<2)>>2]=(H(n+m|0,e)|0)+128>>8;c[a+(q+64<<2)>>2]=(H(m-n|0,e)|0)+128>>8;c[a+(q+80<<2)>>2]=(H(o-p|0,e)|0)+128>>8;f=f+1|0}Gc=h;return}function VJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=c[a>>2]|0;j=a+64|0;e=c[j>>2]|0;g=a+128|0;h=c[g>>2]|0;d=a+192|0;k=c[d>>2]|0;f=i-e|0;i=e+i|0;e=h-k|0;h=k+h|0;c[a>>2]=(H(h+i|0,b)|0)>>7;c[j>>2]=(H(e+f|0,b)|0)>>7;c[g>>2]=(H(i-h|0,b)|0)>>7;c[d>>2]=(H(f-e|0,b)|0)>>7;return}function WJ(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;g=Gc;Gc=Gc+32|0;f=g;e=0;while(1){if((e|0)==4){e=0;break}i=e<<5;j=c[a+(i<<2)>>2]|0;i=c[a+((i|16)<<2)>>2]|0;h=e<<1;c[f+(h<<2)>>2]=i+j;c[f+((h|1)<<2)>>2]=j-i;e=e+1|0}while(1){if((e|0)==2)break;j=d[209046+e>>0]|0;i=c[f+(e<<2)>>2]|0;l=c[f+(e+4<<2)>>2]|0;h=l+i|0;l=i-l|0;i=c[f+(e+2<<2)>>2]|0;m=c[f+(e+6<<2)>>2]|0;k=i-m|0;i=m+i|0;c[a+(j<<2)>>2]=(H(i+h|0,b)|0)+128>>8;c[a+(j+32<<2)>>2]=(H(k+l|0,b)|0)+128>>8;c[a+(j+64<<2)>>2]=(H(l-k|0,b)|0)+128>>8;c[a+(j+96<<2)>>2]=(H(h-i|0,b)|0)+128>>8;e=e+1|0}Gc=g;return}function XJ(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;j=c>>1;i=(h<=(d|0))break;a=(H(e[c>>1]|0,g)|0)+i>>f;b[c>>1]=a>>>0<4096?a:0-a>>31&4095;a=c+2|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<4096?k:0-k>>31&4095;a=c+4|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<4096?k:0-k>>31&4095;a=c+6|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<4096?k:0-k>>31&4095;a=c+8|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<4096?k:0-k>>31&4095;a=c+10|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<4096?k:0-k>>31&4095;a=c+12|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<4096?k:0-k>>31&4095;a=c+14|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<4096?k:0-k>>31&4095;a=c+16|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<4096?k:0-k>>31&4095;a=c+18|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<4096?k:0-k>>31&4095;a=c+20|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<4096?k:0-k>>31&4095;a=c+22|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<4096?k:0-k>>31&4095;a=c+24|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<4096?k:0-k>>31&4095;a=c+26|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<4096?k:0-k>>31&4095;a=c+28|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<4096?k:0-k>>31&4095;a=c+30|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<4096?k:0-k>>31&4095;c=c+(j<<1)|0;h=h+1|0}return}function YJ(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;j=c>>1;i=(h<=(d|0))break;a=(H(e[c>>1]|0,g)|0)+i>>f;b[c>>1]=a>>>0<4096?a:0-a>>31&4095;a=c+2|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<4096?k:0-k>>31&4095;a=c+4|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<4096?k:0-k>>31&4095;a=c+6|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<4096?k:0-k>>31&4095;a=c+8|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<4096?k:0-k>>31&4095;a=c+10|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<4096?k:0-k>>31&4095;a=c+12|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<4096?k:0-k>>31&4095;a=c+14|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<4096?k:0-k>>31&4095;c=c+(j<<1)|0;h=h+1|0}return}function ZJ(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;j=c>>1;i=(h<=(d|0))break;a=(H(e[c>>1]|0,g)|0)+i>>f;b[c>>1]=a>>>0<4096?a:0-a>>31&4095;a=c+2|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<4096?k:0-k>>31&4095;a=c+4|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<4096?k:0-k>>31&4095;a=c+6|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<4096?k:0-k>>31&4095;c=c+(j<<1)|0;h=h+1|0}return}function _J(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;j=c>>1;i=(h<=(d|0))break;a=(H(e[c>>1]|0,g)|0)+i>>f;b[c>>1]=a>>>0<4096?a:0-a>>31&4095;a=c+2|0;k=(H(e[a>>1]|0,g)|0)+i>>f;b[a>>1]=k>>>0<4096?k:0-k>>31&4095;c=c+(j<<1)|0;h=h+1|0}return}function $J(a,c,d,f,g,h,i,j){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;l=d>>1;k=(j<<4|1)<=(f|0))break;m=H(e[c>>1]|0,i)|0;m=m+k+(H(e[d>>1]|0,h)|0)>>g;b[d>>1]=m>>>0<4096?m:0-m>>31&4095;m=H(e[c+2>>1]|0,i)|0;a=d+2|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<4096?m:0-m>>31&4095;a=H(e[c+4>>1]|0,i)|0;m=d+4|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<4096?a:0-a>>31&4095;m=H(e[c+6>>1]|0,i)|0;a=d+6|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<4096?m:0-m>>31&4095;a=H(e[c+8>>1]|0,i)|0;m=d+8|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<4096?a:0-a>>31&4095;m=H(e[c+10>>1]|0,i)|0;a=d+10|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<4096?m:0-m>>31&4095;a=H(e[c+12>>1]|0,i)|0;m=d+12|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<4096?a:0-a>>31&4095;m=H(e[c+14>>1]|0,i)|0;a=d+14|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<4096?m:0-m>>31&4095;a=H(e[c+16>>1]|0,i)|0;m=d+16|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<4096?a:0-a>>31&4095;m=H(e[c+18>>1]|0,i)|0;a=d+18|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<4096?m:0-m>>31&4095;a=H(e[c+20>>1]|0,i)|0;m=d+20|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<4096?a:0-a>>31&4095;m=H(e[c+22>>1]|0,i)|0;a=d+22|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<4096?m:0-m>>31&4095;a=H(e[c+24>>1]|0,i)|0;m=d+24|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<4096?a:0-a>>31&4095;m=H(e[c+26>>1]|0,i)|0;a=d+26|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<4096?m:0-m>>31&4095;a=H(e[c+28>>1]|0,i)|0;m=d+28|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<4096?a:0-a>>31&4095;m=H(e[c+30>>1]|0,i)|0;a=d+30|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<4096?m:0-m>>31&4095;c=c+(l<<1)|0;d=d+(l<<1)|0;j=j+1|0}return}function aK(a,c,d,f,g,h,i,j){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;l=d>>1;k=(j<<4|1)<=(f|0))break;m=H(e[c>>1]|0,i)|0;m=m+k+(H(e[d>>1]|0,h)|0)>>g;b[d>>1]=m>>>0<4096?m:0-m>>31&4095;m=H(e[c+2>>1]|0,i)|0;a=d+2|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<4096?m:0-m>>31&4095;a=H(e[c+4>>1]|0,i)|0;m=d+4|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<4096?a:0-a>>31&4095;m=H(e[c+6>>1]|0,i)|0;a=d+6|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<4096?m:0-m>>31&4095;a=H(e[c+8>>1]|0,i)|0;m=d+8|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<4096?a:0-a>>31&4095;m=H(e[c+10>>1]|0,i)|0;a=d+10|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<4096?m:0-m>>31&4095;a=H(e[c+12>>1]|0,i)|0;m=d+12|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<4096?a:0-a>>31&4095;m=H(e[c+14>>1]|0,i)|0;a=d+14|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<4096?m:0-m>>31&4095;c=c+(l<<1)|0;d=d+(l<<1)|0;j=j+1|0}return}function bK(a,c,d,f,g,h,i,j){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;l=d>>1;k=(j<<4|1)<=(f|0))break;m=H(e[c>>1]|0,i)|0;m=m+k+(H(e[d>>1]|0,h)|0)>>g;b[d>>1]=m>>>0<4096?m:0-m>>31&4095;m=H(e[c+2>>1]|0,i)|0;a=d+2|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<4096?m:0-m>>31&4095;a=H(e[c+4>>1]|0,i)|0;m=d+4|0;a=a+k+(H(e[m>>1]|0,h)|0)>>g;b[m>>1]=a>>>0<4096?a:0-a>>31&4095;m=H(e[c+6>>1]|0,i)|0;a=d+6|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<4096?m:0-m>>31&4095;c=c+(l<<1)|0;d=d+(l<<1)|0;j=j+1|0}return}function cK(a,c,d,f,g,h,i,j){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;l=d>>1;k=(j<<4|1)<=(f|0))break;m=H(e[c>>1]|0,i)|0;m=m+k+(H(e[d>>1]|0,h)|0)>>g;b[d>>1]=m>>>0<4096?m:0-m>>31&4095;m=H(e[c+2>>1]|0,i)|0;a=d+2|0;m=m+k+(H(e[a>>1]|0,h)|0)>>g;b[a>>1]=m>>>0<4096?m:0-m>>31&4095;c=c+(l<<1)|0;d=d+(l<<1)|0;j=j+1|0}return}function dK(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=d>>1;B=f<<4;y=g<<4;z=0-C|0;A=H(C,-2)|0;w=H(C,-3)|0;x=C<<1;u=0;while(1){if((u|0)==4)break;d=a[h+u>>0]|0;v=d<<24>>24<<4;a:do if(d<<24>>24>=0){m=d<<24>>24==0;n=v|1;o=0-v|0;k=0;l=c;while(1){if((k|0)==4)break a;p=l+(z<<1)|0;q=e[p>>1]|0;d=l+(A<<1)|0;r=e[d>>1]|0;f=e[l+(w<<1)>>1]|0;s=e[l>>1]|0;i=l+(C<<1)|0;t=e[i>>1]|0;j=e[l+(x<<1)>>1]|0;g=q-s|0;if(((((g|0)>-1?g:0-g|0)|0)<(B|0)?(g=r-q|0,(((g|0)>-1?g:0-g|0)|0)<(y|0)):0)?(g=t-s|0,(((g|0)>-1?g:0-g|0)|0)<(y|0)):0){g=f-q|0;g=(((g|0)>-1?g:0-g|0)|0)>=(y|0);if(m|g)d=g?v:n;else{g=((((q+1+s|0)>>>1)+f|0)>>>1)-r|0;b[d>>1]=((g|0)<(o|0)?o:(g|0)>(v|0)?v:g)+r;d=n}g=j-s|0;if((((g|0)>-1?g:0-g|0)|0)<(y|0)){if(!m){j=((((q+1+s|0)>>>1)+j|0)>>>1)-t|0;b[i>>1]=((j|0)<(o|0)?o:(j|0)>(v|0)?v:j)+t}d=d+1|0}t=r+4-t+(s-q<<2)>>3;r=0-d|0;t=(t|0)<(r|0)?r:(t|0)>(d|0)?d:t;r=t+q|0;b[p>>1]=r>>>0<4096?r:0-r>>31&4095;t=s-t|0;b[l>>1]=t>>>0<4096?t:0-t>>31&4095}k=k+1|0;l=l+2|0}}while(0);c=c+8|0;u=u+1|0}return}function eK(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=d>>1;y=f<<4;w=g<<4;x=z<<2;u=0;while(1){if((u|0)==4)break;d=a[h+u>>0]|0;v=d<<24>>24<<4;a:do if(d<<24>>24>=0){m=d<<24>>24==0;n=v|1;o=0-v|0;k=0;l=c;while(1){if((k|0)==4)break a;p=l+-2|0;q=e[p>>1]|0;d=l+-4|0;r=e[d>>1]|0;f=e[l+-6>>1]|0;s=e[l>>1]|0;i=l+2|0;t=e[i>>1]|0;j=e[l+4>>1]|0;g=q-s|0;if(((((g|0)>-1?g:0-g|0)|0)<(y|0)?(g=r-q|0,(((g|0)>-1?g:0-g|0)|0)<(w|0)):0)?(g=t-s|0,(((g|0)>-1?g:0-g|0)|0)<(w|0)):0){g=f-q|0;g=(((g|0)>-1?g:0-g|0)|0)>=(w|0);if(m|g)d=g?v:n;else{g=((((q+1+s|0)>>>1)+f|0)>>>1)-r|0;b[d>>1]=((g|0)<(o|0)?o:(g|0)>(v|0)?v:g)+r;d=n}g=j-s|0;if((((g|0)>-1?g:0-g|0)|0)<(w|0)){if(!m){j=((((q+1+s|0)>>>1)+j|0)>>>1)-t|0;b[i>>1]=((j|0)<(o|0)?o:(j|0)>(v|0)?v:j)+t}d=d+1|0}t=r+4-t+(s-q<<2)>>3;r=0-d|0;t=(t|0)<(r|0)?r:(t|0)>(d|0)?d:t;r=t+q|0;b[p>>1]=r>>>0<4096?r:0-r>>31&4095;t=s-t|0;b[l>>1]=t>>>0<4096?t:0-t>>31&4095}k=k+1|0;l=l+(z<<1)|0}}while(0);c=c+(x<<1)|0;u=u+1|0}return}function fK(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=d>>1;y=f<<4;w=g<<4;x=z<<1;u=0;while(1){if((u|0)==4)break;d=a[h+u>>0]|0;v=d<<24>>24<<4;a:do if(d<<24>>24>=0){m=d<<24>>24==0;n=v|1;o=0-v|0;k=0;l=c;while(1){if((k|0)==2)break a;p=l+-2|0;q=e[p>>1]|0;d=l+-4|0;r=e[d>>1]|0;f=e[l+-6>>1]|0;s=e[l>>1]|0;i=l+2|0;t=e[i>>1]|0;j=e[l+4>>1]|0;g=q-s|0;if(((((g|0)>-1?g:0-g|0)|0)<(y|0)?(g=r-q|0,(((g|0)>-1?g:0-g|0)|0)<(w|0)):0)?(g=t-s|0,(((g|0)>-1?g:0-g|0)|0)<(w|0)):0){g=f-q|0;g=(((g|0)>-1?g:0-g|0)|0)>=(w|0);if(m|g)d=g?v:n;else{g=((((q+1+s|0)>>>1)+f|0)>>>1)-r|0;b[d>>1]=((g|0)<(o|0)?o:(g|0)>(v|0)?v:g)+r;d=n}g=j-s|0;if((((g|0)>-1?g:0-g|0)|0)<(w|0)){if(!m){j=((((q+1+s|0)>>>1)+j|0)>>>1)-t|0;b[i>>1]=((j|0)<(o|0)?o:(j|0)>(v|0)?v:j)+t}d=d+1|0}t=r+4-t+(s-q<<2)>>3;r=0-d|0;t=(t|0)<(r|0)?r:(t|0)>(d|0)?d:t;r=t+q|0;b[p>>1]=r>>>0<4096?r:0-r>>31&4095;t=s-t|0;b[l>>1]=t>>>0<4096?t:0-t>>31&4095}k=k+1|0;l=l+(z<<1)|0}}while(0);c=c+(x<<1)|0;u=u+1|0}return}function gK(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=c>>1;z=d<<4;v=f<<4;w=H(A,-3)|0;x=H(A,-2)|0;y=0-A|0;r=A<<1;s=z>>2|2;t=H(A,-4)|0;u=A*3|0;j=0;while(1){if((j|0)==16)break;c=a+(w<<1)|0;i=e[c>>1]|0;d=a+(x<<1)|0;k=e[d>>1]|0;f=a+(y<<1)|0;l=e[f>>1]|0;m=e[a>>1]|0;n=a+(A<<1)|0;o=e[n>>1]|0;p=a+(r<<1)|0;q=e[p>>1]|0;g=l-m|0;g=(g|0)>-1?g:0-g|0;do if(((g|0)<(z|0)?(h=k-l|0,(((h|0)>-1?h:0-h|0)|0)<(v|0)):0)?(h=o-m|0,(((h|0)>-1?h:0-h|0)|0)<(v|0)):0){if((g|0)>=(s|0)){b[f>>1]=(l+2+(k<<1)+o|0)>>>2;b[a>>1]=(k+2+m+(o<<1)|0)>>>2;break}h=i-l|0;if((((h|0)>-1?h:0-h|0)|0)<(v|0)){B=e[a+(t<<1)>>1]|0;b[f>>1]=(i+4+o+(l+k+m<<1)|0)>>>3;b[d>>1]=(i+2+k+l+m|0)>>>2;f=c;d=3;g=4;h=m;c=(i*3|0)+k+(B<<1)|0}else{d=2;g=2;h=o;c=k<<1}b[f>>1]=(c+l+h+g|0)>>>d;B=q-m|0;if((((B|0)>-1?B:0-B|0)|0)<(v|0)){B=e[a+(u<<1)>>1]|0;b[a>>1]=(k+4+q+(m+l+o<<1)|0)>>>3;b[n>>1]=(l+2+m+o+q|0)>>>2;b[p>>1]=(l+4+m+o+(q*3|0)+(B<<1)|0)>>>3;break}else{b[a>>1]=(k+2+m+(o<<1)|0)>>>2;break}}while(0);a=a+2|0;j=j+1|0}return}function hK(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=c>>1;t=d<<4;r=f<<4;s=t>>2|2;j=0;while(1){if((j|0)==16)break;g=a+-6|0;i=e[g>>1]|0;c=a+-4|0;k=e[c>>1]|0;d=a+-2|0;l=e[d>>1]|0;m=e[a>>1]|0;n=a+2|0;o=e[n>>1]|0;p=a+4|0;q=e[p>>1]|0;f=l-m|0;f=(f|0)>-1?f:0-f|0;do if(((f|0)<(t|0)?(h=k-l|0,(((h|0)>-1?h:0-h|0)|0)<(r|0)):0)?(h=o-m|0,(((h|0)>-1?h:0-h|0)|0)<(r|0)):0){if((f|0)>=(s|0)){b[d>>1]=(l+2+(k<<1)+o|0)>>>2;b[a>>1]=(k+2+m+(o<<1)|0)>>>2;break}h=i-l|0;if((((h|0)>-1?h:0-h|0)|0)<(r|0)){v=e[a+-8>>1]|0;b[d>>1]=(i+4+o+(l+k+m<<1)|0)>>>3;b[c>>1]=(i+2+k+l+m|0)>>>2;d=g;f=3;g=4;h=m;c=(i*3|0)+k+(v<<1)|0}else{f=2;g=2;h=o;c=k<<1}b[d>>1]=(c+l+h+g|0)>>>f;v=q-m|0;if((((v|0)>-1?v:0-v|0)|0)<(r|0)){v=e[a+6>>1]|0;b[a>>1]=(k+4+q+(m+l+o<<1)|0)>>>3;b[n>>1]=(l+2+m+o+q|0)>>>2;b[p>>1]=(l+4+m+o+(q*3|0)+(v<<1)|0)>>>3;break}else{b[a>>1]=(k+2+m+(o<<1)|0)>>>2;break}}while(0);a=a+(u<<1)|0;j=j+1|0}return}function iK(a,c,d,f){a=a|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=c>>1;t=d<<4;r=f<<4;s=t>>2|2;j=0;while(1){if((j|0)==8)break;g=a+-6|0;i=e[g>>1]|0;c=a+-4|0;k=e[c>>1]|0;d=a+-2|0;l=e[d>>1]|0;m=e[a>>1]|0;n=a+2|0;o=e[n>>1]|0;p=a+4|0;q=e[p>>1]|0;f=l-m|0;f=(f|0)>-1?f:0-f|0;do if(((f|0)<(t|0)?(h=k-l|0,(((h|0)>-1?h:0-h|0)|0)<(r|0)):0)?(h=o-m|0,(((h|0)>-1?h:0-h|0)|0)<(r|0)):0){if((f|0)>=(s|0)){b[d>>1]=(l+2+(k<<1)+o|0)>>>2;b[a>>1]=(k+2+m+(o<<1)|0)>>>2;break}h=i-l|0;if((((h|0)>-1?h:0-h|0)|0)<(r|0)){v=e[a+-8>>1]|0;b[d>>1]=(i+4+o+(l+k+m<<1)|0)>>>3;b[c>>1]=(i+2+k+l+m|0)>>>2;d=g;f=3;g=4;h=m;c=(i*3|0)+k+(v<<1)|0}else{f=2;g=2;h=o;c=k<<1}b[d>>1]=(c+l+h+g|0)>>>f;v=q-m|0;if((((v|0)>-1?v:0-v|0)|0)<(r|0)){v=e[a+6>>1]|0;b[a>>1]=(k+4+q+(m+l+o<<1)|0)>>>3;b[n>>1]=(l+2+m+o+q|0)>>>2;b[p>>1]=(l+4+m+o+(q*3|0)+(v<<1)|0)>>>3;break}else{b[a>>1]=(k+2+m+(o<<1)|0)>>>2;break}}while(0);a=a+(u<<1)|0;j=j+1|0}return}function jK(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=f<<4;s=g<<4;p=d>>1;q=0-p|0;r=H(p,-2)|0;n=0;while(1){if((n|0)==4)break;m=a[h+n>>0]|0;f=m<<24>>24<<4;o=f+-15|0;a:do if(m<<24>>24>=1){d=15-f|0;f=0;g=c;while(1){if((f|0)==2)break a;i=g+(q<<1)|0;j=e[i>>1]|0;k=e[g+(r<<1)>>1]|0;l=e[g>>1]|0;m=e[g+(p<<1)>>1]|0;u=j-l|0;if(((((u|0)>-1?u:0-u|0)|0)<(t|0)?(u=k-j|0,(((u|0)>-1?u:0-u|0)|0)<(s|0)):0)?(u=m-l|0,(((u|0)>-1?u:0-u|0)|0)<(s|0)):0){u=k+4-m+(l-j<<2)>>3;u=(u|0)<(d|0)?d:(u|0)>(o|0)?o:u;m=u+j|0;b[i>>1]=m>>>0<4096?m:0-m>>31&4095;u=l-u|0;b[g>>1]=u>>>0<4096?u:0-u>>31&4095}f=f+1|0;g=g+2|0}}while(0);c=c+4|0;n=n+1|0}return}function kK(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=f<<4;r=g<<4;p=d>>1;q=p<<1;n=0;while(1){if((n|0)==4)break;m=a[h+n>>0]|0;f=m<<24>>24<<4;o=f+-15|0;a:do if(m<<24>>24>=1){d=15-f|0;f=0;g=c;while(1){if((f|0)==2)break a;i=g+-2|0;j=e[i>>1]|0;k=e[g+-4>>1]|0;l=e[g>>1]|0;m=e[g+2>>1]|0;t=j-l|0;if(((((t|0)>-1?t:0-t|0)|0)<(s|0)?(t=k-j|0,(((t|0)>-1?t:0-t|0)|0)<(r|0)):0)?(t=m-l|0,(((t|0)>-1?t:0-t|0)|0)<(r|0)):0){t=k+4-m+(l-j<<2)>>3;t=(t|0)<(d|0)?d:(t|0)>(o|0)?o:t;m=t+j|0;b[i>>1]=m>>>0<4096?m:0-m>>31&4095;t=l-t|0;b[g>>1]=t>>>0<4096?t:0-t>>31&4095}f=f+1|0;g=g+(p<<1)|0}}while(0);c=c+(q<<1)|0;n=n+1|0}return} +function Gj(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0;ha=Gc;Gc=Gc+16|0;Z=ha+8|0;_=ha;ea=c[f+21748>>2]|0;ga=c[f+21708>>2]|0;S=c[f+21712>>2]|0;T=c[f+21716>>2]|0;U=c[f+21720>>2]|0;c[Z>>2]=U;c[Z+4>>2]=c[f+21724>>2];V=c[f+21728>>2]|0;W=c[f+21732>>2]|0;X=c[f+21736>>2]|0;Y=c[f+21740>>2]|0;c[_>>2]=Y;r=c[f+21744>>2]|0;c[_+4>>2]=r;a:do if(!(g&2048)){b:do if(g&7|0){o=c[(c[e+28212>>2]|0)+56>>2]|0?7:-1;j=f+21768|0;c[j>>2]=65535;h=f+21760|0;c[h>>2]=65535;l=f+21756|0;c[l>>2]=65535;m=f+21764|0;c[m>>2]=61162;n=(o&W|0)!=0;if(n){h=65535;k=60138}else{c[l>>2]=46079;c[h>>2]=13311;c[m>>2]=9962;h=46079;k=8938}i=g&128;do if((i|0)==(Y&128|0)){if(!(Y&o)){h=h&57183;c[l>>2]=h;c[j>>2]=24415}}else{if(!i){if(!((Y&o|0)==0?1:(c[(c[e+24364>>2]|0)+((c[e+27016>>2]|0)+U<<2)>>2]&o|0)==0))break;h=h&57183;c[l>>2]=h;c[j>>2]=24415;break}if(!(Y&o)){h=h&57343;c[l>>2]=h;c[j>>2]=24575;i=24415}else i=65375;if(!(r&o)){h=h&65375;c[l>>2]=h;c[j>>2]=i}}while(0);if(!(o&V))c[l>>2]=h&32767;if(!(o&X))c[m>>2]=k;if(g&1|0){if(!(W&1)){EY(f+21668|0,(n?2:-1)|0,4)|0;k=f+21704|0;l=e+26364|0}else{k=f+21704|0;l=e+26364|0;c[f+21668>>2]=c[(c[k>>2]|0)+(c[(c[l>>2]|0)+(S<<2)>>2]|0)>>2]}j=0;while(1){if((j|0)==2)break b;h=c[_+(j<<2)>>2]|0;if(!(h&1)){h=(h&o|0)==0?-1:2;i=j<<4;a[i+19+(f+21664)>>0]=h;i=i|11}else{R=(c[k>>2]|0)+(c[(c[l>>2]|0)+(c[Z+(j<<2)>>2]<<2)>>2]|0)|0;h=j<<1;i=j<<4;a[(i|11)+(f+21664)>>0]=a[R+(6-(d[ea+h>>0]|0))>>0]|0;h=a[R+(6-(d[ea+(h|1)>>0]|0))>>0]|0;i=i+19|0}a[f+21664+i>>0]=h;j=j+1|0}}}while(0);if(!W){c[f+27828>>2]=1077952576;c[f+27868>>2]=1077952576;p=e+25972|0;h=1077952576}else{p=e+25972|0;h=c[p>>2]|0;c[f+27828>>2]=c[h+(S*48|0)+12>>2];R=(c[e+25680>>2]|0)==0;c[f+27868>>2]=c[(R?28:20)+(h+(S*48|0))>>2];h=c[(R?44:36)+(h+(S*48|0))>>2]|0}c[f+27908>>2]=h;o=e+28216|0;n=0;while(1){if((n|0)==2)break a;if(!(c[_+(n<<2)>>2]|0)){i=n<<4;a[i+99+(f+27824)>>0]=64;a[i+91+(f+27824)>>0]=64;a[i+59+(f+27824)>>0]=64;a[i+51+(f+27824)>>0]=64;a[i+19+(f+27824)>>0]=64;i=i|11;h=64}else{l=c[p>>2]|0;m=c[Z+(n<<2)>>2]|0;h=n<<1;j=ea+(h+8)|0;i=n<<4;a[(i|11)+(f+27824)>>0]=a[(d[j>>0]|0)+(l+(m*48|0))>>0]|0;k=ea+(h+9)|0;a[i+19+(f+27824)>>0]=a[(d[k>>0]|0)+(l+(m*48|0))>>0]|0;switch(c[(c[o>>2]|0)+12>>2]|0){case 3:{a[i+51+(f+27824)>>0]=a[(d[j>>0]|0)+16+(l+(m*48|0))>>0]|0;a[i+59+(f+27824)>>0]=a[(d[k>>0]|0)+16+(l+(m*48|0))>>0]|0;a[i+91+(f+27824)>>0]=a[(d[j>>0]|0)+32+(l+(m*48|0))>>0]|0;k=(d[k>>0]|0)+32|0;h=i+99|0;break}case 2:{a[i+51+(f+27824)>>0]=a[(d[j>>0]|0)+14+(l+(m*48|0))>>0]|0;a[i+59+(f+27824)>>0]=a[(d[k>>0]|0)+14+(l+(m*48|0))>>0]|0;a[i+91+(f+27824)>>0]=a[(d[j>>0]|0)+30+(l+(m*48|0))>>0]|0;h=(d[k>>0]|0)+30|0;j=99;q=39;break}default:{i=n<<3;a[i+51+(f+27824)>>0]=a[(d[ea+(h+12)>>0]|0)+(l+(m*48|0))>>0]|0;h=d[ea+(h+13)>>0]|0;j=91;q=39}}if((q|0)==39){q=0;k=h;h=j+i|0}i=h;h=a[l+(m*48|0)+k>>0]|0}a[f+27824+i>>0]=h;n=n+1|0}}while(0);if(!(g&120)){if(g&256|0?c[f+21844>>2]|0:0)q=46}else q=46;c:do if((q|0)==46){x=c[e+26368>>2]|0;y=f+23412|0;z=W|0?-1:-16843010;A=(g&80|0)==0;B=Y|0?-1:-2;C=e+26360|0;D=U<<2|1;E=X|0?-1:-2;F=V|0?-1:-2;G=f+21752|0;I=x<<1;J=x+3|0;K=ga<<2;L=(g&2304|0)==0;M=e+26376|0;N=f+21828|0;O=(V&128|0)!=0;P=(W&128|0)==0;Q=(X&128|0)==0;R=(Y&128|0)==0;s=(r&128|0)==0;t=x*3|0;u=T<<2|2;w=S<<2;v=w|2;w=w|3;r=0;while(1){if(r>>>0>=(c[y>>2]|0)>>>0)break c;m=f+28272+(r*40|0)+12|0;o=c[e+24384+(r<<2)>>2]|0;n=f+27952+(r*160|0)+48|0;p=c[e+24352+(r<<2)>>2]|0;q=12288<<(r<<1);do if(q&g|0){if(!(q&W)){l=f+27952+(r*160|0)+16|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[f+28272+(r*40|0)+4>>2]=z}else{j=(c[(c[C>>2]|0)+(S<<2)>>2]|0)+t|0;i=p+(j<<2)|0;l=c[i+4>>2]|0;k=f+27952+(r*160|0)+16|0;c[k>>2]=c[i>>2];c[k+4>>2]=l;j=p+(j<<2)+8|0;k=c[j+4>>2]|0;l=f+27952+(r*160|0)+24|0;c[l>>2]=c[j>>2];c[l+4>>2]=k;l=a[o+v>>0]|0;a[f+28272+(r*40|0)+5>>0]=l;a[f+28272+(r*40|0)+4>>0]=l;l=a[o+w>>0]|0;a[f+28272+(r*40|0)+7>>0]=l;a[f+28272+(r*40|0)+6>>0]=l}d:do if(A){if(!(Y&q)){c[f+27952+(r*160|0)+44>>2]=0;h=B}else{c[f+27952+(r*160|0)+44>>2]=c[p+((c[(c[C>>2]|0)+(U<<2)>>2]|0)+3+(H(x,d[ea>>0]|0)|0)<<2)>>2];h=a[o+(D+(a[ea>>0]&-2&255))>>0]|0}a[f+28272+(r*40|0)+11>>0]=h}else{l=0;while(1){if((l|0)==2)break d;i=l<<1;j=l<<4;h=j+-1|0;k=c[_+(l<<2)>>2]|0;if(!(k&q)){c[n+(h<<2)>>2]=0;j=j|7;c[n+(j<<2)>>2]=0;i=k|0?-1:-2;a[m+j>>0]=i}else{ia=c[Z+(l<<2)>>2]|0;ka=(c[(c[C>>2]|0)+(ia<<2)>>2]|0)+3|0;ia=ia<<2|1;ja=ea+i|0;c[n+(h<<2)>>2]=c[p+((H(x,d[ja>>0]|0)|0)+ka<<2)>>2];i=ea+(i|1)|0;k=j|7;c[n+(k<<2)>>2]=c[p+((H(x,d[i>>0]|0)|0)+ka<<2)>>2];a[m+h>>0]=a[o+(ia+(a[ja>>0]&-2&255))>>0]|0;i=a[o+(ia+(a[i>>0]&-2&255))>>0]|0;h=k}a[m+h>>0]=i;l=l+1|0}}while(0);if(!(q&X)){c[f+27952+(r*160|0)+32>>2]=0;h=E}else{c[f+27952+(r*160|0)+32>>2]=c[p+((c[(c[C>>2]|0)+(T<<2)>>2]|0)+t<<2)>>2];h=a[o+u>>0]|0}k=f+28272+(r*40|0)+8|0;a[k>>0]=h;j=f+28272+(r*40|0)+6|0;if((a[j>>0]|h)<<24>>24<0){if(!(q&V)){c[f+27952+(r*160|0)+12>>2]=0;h=F}else{h=c[G>>2]|0;c[f+27952+(r*160|0)+12>>2]=c[p+(J+(c[(c[C>>2]|0)+(ga<<2)>>2]|0)+(h&I)<<2)>>2];h=a[o+(K|h&2|1)>>0]|0}a[f+28272+(r*40|0)+3>>0]=h}if(L){a[f+28272+(r*40|0)+30>>0]=-2;a[f+28272+(r*40|0)+14>>0]=-2;c[f+27952+(r*160|0)+56>>2]=0;c[f+27952+(r*160|0)+120>>2]=0;if(!(c[M>>2]|0))break}else if(!(c[M>>2]|0))break;if(!(c[N>>2]|0)){if(O?(ca=f+28272+(r*40|0)+3|0,da=a[ca>>0]|0,da<<24>>24>-1):0){a[ca>>0]=(da&255)>>>1;ka=f+27952+(r*160|0)+14|0;b[ka>>1]=b[ka>>1]<<1;ka=f+28352+(r*80|0)+7|0;a[ka>>0]=d[ka>>0]<<1}do if(!P){h=f+28272+(r*40|0)+4|0;i=a[h>>0]|0;if(i<<24>>24>-1){a[h>>0]=(i&255)>>>1;ka=f+27952+(r*160|0)+18|0;b[ka>>1]=b[ka>>1]<<1;ka=f+28352+(r*80|0)+9|0;a[ka>>0]=d[ka>>0]<<1}h=f+28272+(r*40|0)+5|0;i=a[h>>0]|0;if(i<<24>>24>-1){a[h>>0]=(i&255)>>>1;ka=f+27952+(r*160|0)+22|0;b[ka>>1]=b[ka>>1]<<1;ka=f+28352+(r*80|0)+11|0;a[ka>>0]=d[ka>>0]<<1}h=a[j>>0]|0;if(h<<24>>24>-1){a[j>>0]=(h&255)>>>1;ka=f+27952+(r*160|0)+26|0;b[ka>>1]=b[ka>>1]<<1;ka=f+28352+(r*80|0)+13|0;a[ka>>0]=d[ka>>0]<<1}h=f+28272+(r*40|0)+7|0;i=a[h>>0]|0;if(i<<24>>24<=-1)break;a[h>>0]=(i&255)>>>1;ka=f+27952+(r*160|0)+30|0;b[ka>>1]=b[ka>>1]<<1;ka=f+28352+(r*80|0)+15|0;a[ka>>0]=d[ka>>0]<<1}while(0);if(!Q?(fa=a[k>>0]|0,fa<<24>>24>-1):0){a[k>>0]=(fa&255)>>>1;ka=f+27952+(r*160|0)+34|0;b[ka>>1]=b[ka>>1]<<1;ka=f+28352+(r*80|0)+17|0;a[ka>>0]=d[ka>>0]<<1}do if(!R){h=f+28272+(r*40|0)+11|0;i=a[h>>0]|0;if(i<<24>>24>-1){a[h>>0]=(i&255)>>>1;ka=f+27952+(r*160|0)+46|0;b[ka>>1]=b[ka>>1]<<1;ka=f+28352+(r*80|0)+23|0;a[ka>>0]=d[ka>>0]<<1}h=f+28272+(r*40|0)+19|0;i=a[h>>0]|0;if(i<<24>>24<=-1)break;a[h>>0]=(i&255)>>>1;ka=f+27952+(r*160|0)+78|0;b[ka>>1]=b[ka>>1]<<1;ka=f+28352+(r*80|0)+39|0;a[ka>>0]=d[ka>>0]<<1}while(0);if(s)break;h=f+28272+(r*40|0)+27|0;i=a[h>>0]|0;if(i<<24>>24>-1){a[h>>0]=(i&255)>>>1;ka=f+27952+(r*160|0)+110|0;b[ka>>1]=b[ka>>1]<<1;ka=f+28352+(r*80|0)+55|0;a[ka>>0]=d[ka>>0]<<1}h=f+28272+(r*40|0)+35|0;i=a[h>>0]|0;if(i<<24>>24<=-1)break;a[h>>0]=(i&255)>>>1;ka=f+27952+(r*160|0)+142|0;b[ka>>1]=b[ka>>1]<<1;ka=f+28352+(r*80|0)+71|0;a[ka>>0]=d[ka>>0]<<1;break}else{if(!O?($=f+28272+(r*40|0)+3|0,aa=a[$>>0]|0,aa<<24>>24>-1):0){a[$>>0]=aa<<24>>24<<1;ka=f+27952+(r*160|0)+14|0;b[ka>>1]=(b[ka>>1]|0)/2|0;ka=f+28352+(r*80|0)+7|0;a[ka>>0]=(d[ka>>0]|0)>>>1}do if(P){h=f+28272+(r*40|0)+4|0;i=a[h>>0]|0;if(i<<24>>24>-1){a[h>>0]=i<<24>>24<<1;ka=f+27952+(r*160|0)+18|0;b[ka>>1]=(b[ka>>1]|0)/2|0;ka=f+28352+(r*80|0)+9|0;a[ka>>0]=(d[ka>>0]|0)>>>1}h=f+28272+(r*40|0)+5|0;i=a[h>>0]|0;if(i<<24>>24>-1){a[h>>0]=i<<24>>24<<1;ka=f+27952+(r*160|0)+22|0;b[ka>>1]=(b[ka>>1]|0)/2|0;ka=f+28352+(r*80|0)+11|0;a[ka>>0]=(d[ka>>0]|0)>>>1}h=a[j>>0]|0;if(h<<24>>24>-1){a[j>>0]=h<<24>>24<<1;ka=f+27952+(r*160|0)+26|0;b[ka>>1]=(b[ka>>1]|0)/2|0;ka=f+28352+(r*80|0)+13|0;a[ka>>0]=(d[ka>>0]|0)>>>1}h=f+28272+(r*40|0)+7|0;i=a[h>>0]|0;if(i<<24>>24<=-1)break;a[h>>0]=i<<24>>24<<1;ka=f+27952+(r*160|0)+30|0;b[ka>>1]=(b[ka>>1]|0)/2|0;ka=f+28352+(r*80|0)+15|0;a[ka>>0]=(d[ka>>0]|0)>>>1}while(0);if(Q?(ba=a[k>>0]|0,ba<<24>>24>-1):0){a[k>>0]=ba<<24>>24<<1;ka=f+27952+(r*160|0)+34|0;b[ka>>1]=(b[ka>>1]|0)/2|0;ka=f+28352+(r*80|0)+17|0;a[ka>>0]=(d[ka>>0]|0)>>>1}do if(R){h=f+28272+(r*40|0)+11|0;i=a[h>>0]|0;if(i<<24>>24>-1){a[h>>0]=i<<24>>24<<1;ka=f+27952+(r*160|0)+46|0;b[ka>>1]=(b[ka>>1]|0)/2|0;ka=f+28352+(r*80|0)+23|0;a[ka>>0]=(d[ka>>0]|0)>>>1}h=f+28272+(r*40|0)+19|0;i=a[h>>0]|0;if(i<<24>>24<=-1)break;a[h>>0]=i<<24>>24<<1;ka=f+27952+(r*160|0)+78|0;b[ka>>1]=(b[ka>>1]|0)/2|0;ka=f+28352+(r*80|0)+39|0;a[ka>>0]=(d[ka>>0]|0)>>>1}while(0);if(!s)break;h=f+28272+(r*40|0)+27|0;i=a[h>>0]|0;if(i<<24>>24>-1){a[h>>0]=i<<24>>24<<1;ka=f+27952+(r*160|0)+110|0;b[ka>>1]=(b[ka>>1]|0)/2|0;ka=f+28352+(r*80|0)+55|0;a[ka>>0]=(d[ka>>0]|0)>>>1}h=f+28272+(r*40|0)+35|0;i=a[h>>0]|0;if(i<<24>>24<=-1)break;a[h>>0]=i<<24>>24<<1;ka=f+27952+(r*160|0)+142|0;b[ka>>1]=(b[ka>>1]|0)/2|0;ka=f+28352+(r*80|0)+71|0;a[ka>>0]=(d[ka>>0]|0)>>>1;break}}while(0);r=r+1|0}}while(0);c[f+21840>>2]=(Y>>>24&1)+(W>>>24&1);Gc=ha;return}function Hj(a,b){a=a|0;b=b|0;var e=0,f=0;e=a+8|0;f=c[e>>2]|0;a=(c[a>>2]|0)+(f>>>3)|0;a=(AY(d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24|0)|0)<<(f&7)>>>(32-b|0);c[e>>2]=f+b;return a|0}function Ij(b,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;m=Gc;Gc=Gc+16|0;l=m+8|0;j=m;a:do if(!(e&32768)){e=0;while(1){if((e|0)>=4){k=8;break a}i=b+(e+12)|0;g=a[i>>0]|0;h=a[198081+g>>0]|0;if(249>>>g&1|0)break;if(253>>>g&1|0)a[i>>0]=h;e=e+1|0}c[j>>2]=h<<24>>24;Ue(d,16,198093,j);e=-1094995529}else k=8;while(0);b:do if((k|0)==8)if((f&34952|0)==34952)e=0;else{e=0;while(1){if((e|0)>=4){e=0;break b}if(!(c[72560+(e<<2)>>2]&f)){g=b+((e<<3)+12)|0;h=a[g>>0]|0;i=a[198144+h>>0]|0;if(370>>>h&1|0)break;if(886>>>h&1|0)a[g>>0]=i}e=e+1|0}c[l>>2]=i<<24>>24;Ue(d,16,198156,l);e=-1094995529}while(0);Gc=m;return e|0}function Jj(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=Gc;Gc=Gc+32|0;h=i+16|0;g=i+8|0;do if(e>>>0<=3){if(!(c&32768)){c=a[197975+e>>0]|0;if((e|1|0)==3){Ue(b,16,197979,g);c=-1094995529;break}}else c=e;e=d&32896;if((e|0)!=32896)if((c|2|0)==3){Ue(b,16,198027,h);c=-1094995529;break}else{Gc=i;return ((e|0)==0|(f|0)==0?a[198076+c>>0]|0:8-(d>>>15&1)+(((c|0)==4&1)<<1)|0)|0}}else{Ue(b,16,197938,i);c=-1094995529}while(0);Gc=i;return c|0}function Kj(a){a=a|0;var b=0,e=0;b=a+8|0;e=c[b>>2]|0;a=(c[a>>2]|0)+(e>>>3)|0;a=(AY(d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24|0)|0)<<(e&7)>>>23;c[b>>2]=e+(d[184819+a>>0]|0);return d[185331+a>>0]|0|0}function Lj(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[b+21844>>2]|0))Uj(a,b,d);else Tj(a,b,d);return}function Mj(a,b,c){a=a|0;b=b|0;c=c|0;if((a|0)>(b|0))return ((c|0)>(b|0)?((c|0)>(a|0)?a:c):b)|0;else return ((b|0)>(c|0)?((c|0)>(a|0)?c:a):b)|0;return 0}function Nj(b){b=b|0;var e=0,f=0,g=0,h=0,i=0;f=b+8|0;g=c[f>>2]|0;b=c[b>>2]|0;e=b+(g>>>3)|0;e=(AY(d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24|0)|0)<<(g&7);if(e>>>0>134217727){b=e>>>23;c[f>>2]=g+(d[184819+b>>0]|0);b=a[185843+b>>0]|0}else{i=e>>>0>65535;h=i?e>>>16:e;i=i?16:0;e=(h&65280|0)==0;h=(e?i:i|8)+(d[178850+(e?h:h>>>8)>>0]|0)|0;e=31-h+g|0;g=b+(e>>>3)|0;g=(AY(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(e&7)>>>h;c[f>>2]=32-h+e;b=g&1;b=(g>>>1^0-b)+b|0}return b|0}function Oj(e,f,g,h,i,j,k,l){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=Gc;Gc=Gc+112|0;y=z+32|0;v=z+24|0;t=z+16|0;s=z;x=z+40|0;u=(l|0)<9;do if(!u)if((i|0)>47){r=c[250708+(c[72464+((Pj(f,(i<<4)+-768|0)|0)<<2)>>2]<<4)+4>>2]|0;m=g+8|0;q=c[m>>2]|0;o=c[g>>2]|0;w=o+(q>>>3)|0;w=(AY(d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24|0)|0)<<(q&7)>>>24;n=b[r+(w<<2)>>1]|0;w=b[r+(w<<2)+2>>1]|0;p=w<<16>>16;if(w<<16>>16<0){w=q+8|0;o=o+(w>>>3)|0;n=((AY(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24|0)|0)<<(w&7)>>>(p+32|0))+n|0;p=b[r+(n<<2)+2>>1]|0;o=w;n=b[r+(n<<2)>>1]|0}else o=q;o=p+o|0;break}else{r=c[250708+(c[72464+((Pj(f,i)|0)<<2)>>2]<<4)+4>>2]|0;m=g+8|0;q=c[m>>2]|0;o=c[g>>2]|0;w=o+(q>>>3)|0;w=(AY(d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24|0)|0)<<(q&7)>>>24;n=b[r+(w<<2)>>1]|0;w=b[r+(w<<2)+2>>1]|0;p=w<<16>>16;if(w<<16>>16<0){w=q+8|0;o=o+(w>>>3)|0;n=((AY(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24|0)|0)<<(w&7)>>>(p+32|0))+n|0;p=b[r+(n<<2)+2>>1]|0;o=w;n=b[r+(n<<2)>>1]|0}else o=q;o=p+o|0;break}else{o=(l|0)==4;w=o?c[62670]|0:c[62674]|0;m=g+8|0;r=c[m>>2]|0;n=(c[g>>2]|0)+(r>>>3)|0;n=(AY(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24|0)|0)<<(r&7);o=n>>>(o?24:19);n=b[w+(o<<2)>>1]|0;o=r+(b[w+(o<<2)+2>>1]|0)|0}while(0);c[m>>2]=o;w=n>>2;a[(d[209052+i>>0]|0)+(f+27824)>>0]=w;a:do if(w){if(w>>>0>l>>>0){m=c[e+4>>2]|0;y=c[f+21792>>2]|0;c[s>>2]=c[f+21788>>2];c[s+4>>2]=y;c[s+8>>2]=w;Ue(m,16,197830,s);m=-1;break}o=n&3;s=Qj(g,3)|0;Rj(g,o);c[x>>2]=1-(s>>>1&2);c[x+4>>2]=1-(s&2);c[x+8>>2]=1-(s<<1&2);b:do if((o|0)<(w|0)){p=(o|0)!=3;n=(w|0)>10&p;q=n&1;r=Qj(g,8)|0;s=a[326708+(q<<9)+(r<<1)>>0]|0;m=s<<24>>24;Rj(g,a[326708+(q<<9)+(r<<1)+1>>0]|0);if(s<<24>>24>99){m=m+-100|0;if((m|0)==8)m=(Sj(g)|0)+8|0;do if((m|0)<14){if(n)m=(zj(g)|0)+(m<<1)|0}else{if((m|0)==14)if(n){m=(zj(g)|0)+28|0;break}else{m=(Hj(g,4)|0)+14|0;break}do if((m|0)>15)if((m|0)>28){Ue(c[e+4>>2]|0,16,197875,t);m=-1;break a}else{n=m+-3|0;m=(1<>1^0-m)+m|0}else{m=(p?m>>31|1:0)+m|0;n=(m+3|0)>>>0>6?2:1}c[x+(o<<2)>>2]=m;while(1){o=o+1|0;if((o|0)>=(w|0))break b;s=Qj(g,8)|0;t=a[326708+(n<<9)+(s<<1)>>0]|0;m=t<<24>>24;Rj(g,a[326708+(n<<9)+(s<<1)+1>>0]|0);if(t<<24>>24>99){m=m+-100|0;if((m|0)==8)m=(Sj(g)|0)+8|0;if((m|0)>=15){p=15<28)break;t=m+-3|0;m=p+-4096+(1<>1^0-m)+m|0}c[x+(o<<2)>>2]=m;t=c[72532+(n<<2)>>2]|0;n=n+((t+m|0)>>>0>t<<1>>>0&1)|0}Ue(c[e+4>>2]|0,16,197875,v);m=-1094995529;break a}while(0);if((w|0)==(l|0))m=0;else{do if(u)if((l|0)==4){m=29;n=250772+(w<<4)+4|0;break}else{m=27;n=250836+(w<<4)+4|0;break}else{m=23;n=250964+(w<<4)+4|0}while(0);l=c[n>>2]|0;v=g+8|0;t=c[v>>2]|0;u=(c[g>>2]|0)+(t>>>3)|0;u=(AY(d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24|0)|0)<<(t&7)>>>m;m=b[l+(u<<2)>>1]|0;c[v>>2]=t+(b[l+(u<<2)+2>>1]|0)}o=j+(w+-1+m)|0;n=(i|0)>47;p=c[x>>2]|0;c:do if(!(c[e+25664>>2]|0))if(n){b[h+(d[o>>0]<<1)>>1]=p;l=g+8|0;n=1;while(1){if(!((n|0)<(w|0)&(m|0)>0))break;if((m|0)<7){k=c[251220+(m<<4)+4>>2]|0;i=c[l>>2]|0;p=(c[g>>2]|0)+(i>>>3)|0;p=(AY(d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24|0)|0)<<(i&7)>>>29;q=b[k+(p<<2)>>1]|0;p=i+(b[k+(p<<2)+2>>1]|0)|0}else{t=c[62834]|0;s=c[l>>2]|0;q=c[g>>2]|0;k=q+(s>>>3)|0;k=(AY(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0)<<(s&7)>>>26;p=b[t+(k<<2)>>1]|0;k=b[t+(k<<2)+2>>1]|0;r=k<<16>>16;if(k<<16>>16<0){s=s+6|0;k=q+(s>>>3)|0;p=((AY(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0)<<(s&7)>>>(r+32|0))+p|0;r=b[t+(p<<2)+2>>1]|0;p=b[t+(p<<2)>>1]|0}q=p;p=r+s|0}c[l>>2]=p;k=o+~q|0;b[h+(d[k>>0]<<1)>>1]=c[x+(n<<2)>>2];m=m-q|0;o=k;n=n+1|0}while(1){if((n|0)>=(w|0))break c;g=o+-1|0;b[h+(d[g>>0]<<1)>>1]=c[x+(n<<2)>>2];o=g;n=n+1|0}}else{l=d[o>>0]|0;b[h+(l<<1)>>1]=((H(c[k+(l<<2)>>2]|0,p)|0)+32|0)>>>6;l=g+8|0;n=1;while(1){if(!((n|0)<(w|0)&(m|0)>0))break;if((m|0)<7){i=c[251220+(m<<4)+4>>2]|0;j=c[l>>2]|0;p=(c[g>>2]|0)+(j>>>3)|0;p=(AY(d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24|0)|0)<<(j&7)>>>29;q=b[i+(p<<2)>>1]|0;p=j+(b[i+(p<<2)+2>>1]|0)|0}else{t=c[62834]|0;s=c[l>>2]|0;q=c[g>>2]|0;i=q+(s>>>3)|0;i=(AY(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<(s&7)>>>26;p=b[t+(i<<2)>>1]|0;i=b[t+(i<<2)+2>>1]|0;r=i<<16>>16;if(i<<16>>16<0){s=s+6|0;i=q+(s>>>3)|0;p=((AY(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<(s&7)>>>(r+32|0))+p|0;r=b[t+(p<<2)+2>>1]|0;p=b[t+(p<<2)>>1]|0}q=p;p=r+s|0}c[l>>2]=p;i=o+~q|0;j=d[i>>0]|0;b[h+(j<<1)>>1]=((H(c[k+(j<<2)>>2]|0,c[x+(n<<2)>>2]|0)|0)+32|0)>>>6;m=m-q|0;o=i;n=n+1|0}while(1){if((n|0)>=(w|0))break c;g=o+-1|0;i=d[g>>0]|0;b[h+(i<<1)>>1]=((H(c[k+(i<<2)>>2]|0,c[x+(n<<2)>>2]|0)|0)+32|0)>>>6;o=g;n=n+1|0}}else if(n){c[h+(d[o>>0]<<2)>>2]=p;l=g+8|0;n=1;while(1){if(!((n|0)<(w|0)&(m|0)>0))break;if((m|0)<7){k=c[251220+(m<<4)+4>>2]|0;i=c[l>>2]|0;p=(c[g>>2]|0)+(i>>>3)|0;p=(AY(d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24|0)|0)<<(i&7)>>>29;q=b[k+(p<<2)>>1]|0;p=i+(b[k+(p<<2)+2>>1]|0)|0}else{t=c[62834]|0;s=c[l>>2]|0;q=c[g>>2]|0;k=q+(s>>>3)|0;k=(AY(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0)<<(s&7)>>>26;p=b[t+(k<<2)>>1]|0;k=b[t+(k<<2)+2>>1]|0;r=k<<16>>16;if(k<<16>>16<0){s=s+6|0;k=q+(s>>>3)|0;p=((AY(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0)<<(s&7)>>>(r+32|0))+p|0;r=b[t+(p<<2)+2>>1]|0;p=b[t+(p<<2)>>1]|0}q=p;p=r+s|0}c[l>>2]=p;k=o+~q|0;c[h+(d[k>>0]<<2)>>2]=c[x+(n<<2)>>2];o=k;m=m-q|0;n=n+1|0}while(1){if((n|0)>=(w|0))break c;g=o+-1|0;c[h+(d[g>>0]<<2)>>2]=c[x+(n<<2)>>2];o=g;n=n+1|0}}else{l=d[o>>0]|0;c[h+(l<<2)>>2]=(H(c[k+(l<<2)>>2]|0,p)|0)+32>>6;l=g+8|0;n=1;while(1){if(!((n|0)<(w|0)&(m|0)>0))break;if((m|0)<7){i=c[251220+(m<<4)+4>>2]|0;j=c[l>>2]|0;p=(c[g>>2]|0)+(j>>>3)|0;p=(AY(d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24|0)|0)<<(j&7)>>>29;q=b[i+(p<<2)>>1]|0;p=j+(b[i+(p<<2)+2>>1]|0)|0}else{t=c[62834]|0;s=c[l>>2]|0;q=c[g>>2]|0;i=q+(s>>>3)|0;i=(AY(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<(s&7)>>>26;p=b[t+(i<<2)>>1]|0;i=b[t+(i<<2)+2>>1]|0;r=i<<16>>16;if(i<<16>>16<0){s=s+6|0;i=q+(s>>>3)|0;p=((AY(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0)<<(s&7)>>>(r+32|0))+p|0;r=b[t+(p<<2)+2>>1]|0;p=b[t+(p<<2)>>1]|0}q=p;p=r+s|0}c[l>>2]=p;i=o+~q|0;j=d[i>>0]|0;c[h+(j<<2)>>2]=(H(c[k+(j<<2)>>2]|0,c[x+(n<<2)>>2]|0)|0)+32>>6;o=i;m=m-q|0;n=n+1|0}while(1){if((n|0)>=(w|0))break c;g=o+-1|0;i=d[g>>0]|0;c[h+(i<<2)>>2]=(H(c[k+(i<<2)>>2]|0,c[x+(n<<2)>>2]|0)|0)+32>>6;o=g;n=n+1|0}}while(0);if((m|0)<0){m=c[e+4>>2]|0;e=c[f+21792>>2]|0;c[y>>2]=c[f+21788>>2];c[y+4>>2]=e;Ue(m,16,197897,y);m=-1}else m=0}else m=0;while(0);Gc=z;return m|0}function Pj(a,b){a=a|0;b=b|0;b=d[209052+b>>0]|0;b=(d[b+-8+(a+27824)>>0]|0)+(d[b+-1+(a+27824)>>0]|0)|0;return (b>>>0<64?(b+1|0)>>>1:b)&31|0}function Qj(a,b){a=a|0;b=b|0;var e=0;e=c[a+8>>2]|0;a=(c[a>>2]|0)+(e>>>3)|0;return (AY(d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24|0)|0)<<(e&7)>>>(32-b|0)|0}function Rj(a,b){a=a|0;b=b|0;a=a+8|0;c[a>>2]=(c[a>>2]|0)+b;return}function Sj(a){a=a|0;var b=0,e=0,f=0,g=0;b=a+8|0;e=c[b>>2]|0;g=(c[a>>2]|0)+(e>>>3)|0;g=(AY(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(e&7);a=g>>>0>65535;g=a?g>>>16:g;a=a?16:0;f=(g&65280|0)==0;a=32-(d[178850+(f?g:g>>>8)>>0]|0)-(f?a:a|8)|0;c[b>>2]=a+e;return a+-1|0}function Tj(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;T=Gc;Gc=Gc+32|0;C=T+16|0;B=T+8|0;w=T;y=c[f+26368>>2]|0;k=c[g+21796>>2]|0;A=g+21792|0;p=c[A>>2]|0;S=c[h>>2]|0;R=S&64;z=g+25336|0;Vj(f,z,(S>>>7&1)+p|0);S=(R|0)==0;i=61440;u=0;while(1){if((u|0)==2)break;m=a[g+28272+(u*40|0)+11>>0]|0;s=a[g+28272+(u*40|0)+4>>0]|0;j=a[g+28272+(u*40|0)+8>>0]|0;if(j<<24>>24==-2){q=a[g+28272+(u*40|0)+3>>0]|0;r=g+27952+(u*160|0)+12|0}else{q=j<<24>>24;r=g+27952+(u*160|0)+32|0}t=m>>>0>s>>>0?s:m;j=t>>>0>q>>>0?q:t;l=B+(u<<2)|0;c[l>>2]=j;if((j|0)>-1){n=g+27952+(u*160|0)+44|0;o=g+27952+(u*160|0)+16|0;l=(j|0)==(m|0);j=(j|0)==(s|0);do if(((j&1)+(q>>>0<=t>>>0&1)+(l&1)|0)>>>0<=1){if(l){j=c[n>>2]|0;break}if(j){j=c[o>>2]|0;break}else{j=c[r>>2]|0;break}}else{j=Wj(b[n>>1]|0,b[o>>1]|0,b[r>>1]|0)|0;j=(Wj(b[g+27952+(u*160|0)+46>>1]|0,b[g+27952+(u*160|0)+18>>1]|0,b[r+2>>1]|0)|0)<<16|j&65535}while(0);c[w+(u<<2)>>2]=j}else{j=~(12288<<(u<<1));c[w+(u<<2)>>2]=0;c[l>>2]=-1;if(S)c[h>>2]=c[h>>2]&j;i=i&j}u=u+1|0}j=c[B>>2]|0;if((j|0)<0?(v=B+4|0,(c[v>>2]|0)<0):0){c[v>>2]=0;c[B>>2]=0;if(S)c[h>>2]=c[h>>2]|61440;s=i|61440;u=0}else{s=i;u=j}i=c[w>>2]|0;j=c[w+4>>2]|0;do if(i|R|j){Q=g+25372|0;r=c[(c[Q>>2]|0)+48>>2]|0;o=c[r+(k<<2)>>2]|0;t=c[h>>2]|0;l=(t&128|0)!=0;do if(!(o&128))if(l){q=c[A>>2]&-2;n=c[f+27016>>2]|0;k=H(q,n)|0;k=k+(c[g+21788>>2]|0)|0;o=c[r+(k<<2)>>2]|0;c[C>>2]=o;l=c[r+(n+k<<2)>>2]|0;m=C+4|0;c[m>>2]=l;n=n<<2|2;p=y*6|0;if((o^l)&128){o=o&-129;c[C>>2]=o;l=l&-129;c[m>>2]=l}m=s|264;if(o&15|0?!((R|0)!=0|(l&15|0)==0):0){O=p;p=q;r=m;l=272;break}O=p;p=q;r=m;l=64}else{n=2;P=36}else{if(l){m=c[g+21852>>2]|0;n=2;o=m+p|0;l=c[f+27016>>2]|0}else{l=(c[A>>2]&-2)+(c[g+21848>>2]|0)|0;n=0;o=l;k=c[g+21788>>2]|0;m=c[f+27016>>2]|0}P=k+(H(l,m)|0)|0;k=P;p=o;o=c[r+(P<<2)>>2]|0;P=36}while(0);do if((P|0)==36){c[C+4>>2]=o;c[C>>2]=o;m=s|264;l=(R|0)!=0;if(l|(o&15|0)==0){if(!l?(x=o&48,x|0):0){O=y;r=m;l=x|256;break}O=y;r=(c[(c[f+28216>>2]|0)+72>>2]|0)==0?m+56|0:m;l=64}else{O=y;r=m;l=264}}while(0);c[h>>2]=t|l;Vj(f,z,p);q=c[Q>>2]|0;m=c[(c[f+26360>>2]|0)+(k<<2)>>2]|0;l=(c[q+36>>2]|0)+(m<<2)|0;m=(c[q+40>>2]|0)+(m<<2)|0;p=k<<2;k=(c[q+68>>2]|0)+p|0;p=(c[q+72>>2]|0)+p|0;if(!n){L=(c[A>>2]&1|0)==0;M=O<<1;N=L?l:l+(M<<2)|0;m=L?m:m+(M<<2)|0;M=L?k:k+2|0;p=L?p:p+2|0}else{N=l;M=k}k=c[h>>2]|0;if((o^k)&128|0){x=r&65535;y=(u&255)*257&65535;t=c[B+4>>2]|0;w=(t&255)*257&65535;v=(u|0)>0?i:0;t=(t|0)>0?j:0;k=0;u=0;while(1){if((u|0)==4)break;r=u&1;o=u>>1;q=(H(o,n)|0)+r|0;r=(0-r&3)+(H(o,O)|0)|0;l=g+28552+(u<<1)|0;if(!(!S?(b[l>>1]&256)==0:0)){b[l>>1]=x;s=d[209052+(u<<2)>>0]|0;P=g+28272+s|0;b[P>>1]=y;b[P+8>>1]=y;P=g+28312+s|0;b[P>>1]=w;b[P+8>>1]=w;do if((c[C+(o<<2)>>2]&7|0)==0?(c[(c[Q>>2]|0)+100>>2]|0)==0:0){l=a[M+q>>0]|0;if(!(l<<24>>24)){L=b[N+(r<<2)>>1]|0;P=L<<16>>16;if(((L<<16>>16>-1?P:0-P|0)|0)>=2){l=j;o=i;break}L=b[N+(r<<2)+2>>1]|0;P=L<<16>>16;if(((L<<16>>16>-1?P:0-P|0)|0)>=2){l=j;o=i;break}}else{if(l<<24>>24>=0){l=j;o=i;break}if(a[p+q>>0]|0){l=j;o=i;break}L=b[m+(r<<2)>>1]|0;P=L<<16>>16;if(((L<<16>>16>-1?P:0-P|0)|0)>=2){l=j;o=i;break}L=b[m+(r<<2)+2>>1]|0;P=L<<16>>16;if(((L<<16>>16>-1?P:0-P|0)|0)>=2){l=j;o=i;break}}l=t;o=v;k=k+1|0}else{l=j;o=i}while(0);P=g+27952+(s<<2)|0;c[P>>2]=o;c[P+4>>2]=o;c[P+32>>2]=o;c[P+36>>2]=o;P=g+28112+(s<<2)|0;c[P>>2]=l;c[P+4>>2]=l;c[P+32>>2]=l;c[P+36>>2]=l}u=u+1|0}if(k&3|R|0)break;c[h>>2]=c[h>>2]&-41337|264;break}if(k&8|0){l=H(u&255,16843009)|0;c[g+28284>>2]=l;c[g+28292>>2]=l;c[g+28300>>2]=l;c[g+28308>>2]=l;l=c[B+4>>2]|0;h=H(l&255,16843009)|0;c[g+28324>>2]=h;c[g+28332>>2]=h;c[g+28340>>2]=h;c[g+28348>>2]=h;do if((o&7|0)==0?(c[q+100>>2]|0)==0:0){k=a[M>>0]|0;if(!(k<<24>>24)){S=b[N>>1]|0;h=S<<16>>16;if(((S<<16>>16>-1?h:0-h|0)|0)>=2)break;S=b[N+2>>1]|0;h=S<<16>>16;if(((S<<16>>16>-1?h:0-h|0)|0)>=2)break}else{if(k<<24>>24>=0)break;if(a[p>>0]|0)break;S=b[m>>1]|0;h=S<<16>>16;if(((S<<16>>16>-1?h:0-h|0)|0)>=2)break;S=b[m+2>>1]|0;h=S<<16>>16;if(((S<<16>>16>-1?h:0-h|0)|0)>=2)break;if((c[f+25704>>2]|0)>>>0<=33)break}j=(l|0)>0?j:0;i=(u|0)>0?i:0}while(0);c[g+28e3>>2]=i;c[g+28004>>2]=i;c[g+28008>>2]=i;c[g+28012>>2]=i;c[g+28032>>2]=i;c[g+28036>>2]=i;c[g+28040>>2]=i;c[g+28044>>2]=i;c[g+28064>>2]=i;c[g+28068>>2]=i;c[g+28072>>2]=i;c[g+28076>>2]=i;c[g+28096>>2]=i;c[g+28100>>2]=i;c[g+28104>>2]=i;c[g+28108>>2]=i;c[g+28160>>2]=j;c[g+28164>>2]=j;c[g+28168>>2]=j;c[g+28172>>2]=j;c[g+28192>>2]=j;c[g+28196>>2]=j;c[g+28200>>2]=j;c[g+28204>>2]=j;c[g+28224>>2]=j;c[g+28228>>2]=j;c[g+28232>>2]=j;c[g+28236>>2]=j;c[g+28256>>2]=j;c[g+28260>>2]=j;c[g+28264>>2]=j;c[g+28268>>2]=j;break}K=r&65535;L=(u&255)*257&65535;E=c[B+4>>2]|0;J=(E&255)*257&65535;I=(o&7|0)==0;F=(r&8|0)==0;G=O*3|0;D=(u|0)==0;E=(E|0)==0;C=f+25704|0;k=0;f=0;while(1){if((f|0)==4)break;o=f&1;q=f>>1;A=g+28552+(f<<1)|0;if(!(!S?(b[A>>1]&256)==0:0))P=79;do if((P|0)==79){P=0;b[A>>1]=K;B=f<<2;z=d[209052+B>>0]|0;r=g+27952+(z<<2)|0;c[r>>2]=i;s=r+4|0;c[s>>2]=i;t=r+32|0;c[t>>2]=i;u=r+36|0;c[u>>2]=i;v=g+28112+(z<<2)|0;c[v>>2]=j;w=v+4|0;c[w>>2]=j;x=v+32|0;c[x>>2]=j;y=v+36|0;c[y>>2]=j;n=g+28272+z|0;b[n>>1]=L;b[n+8>>1]=L;z=g+28312+z|0;b[z>>1]=J;b[z+8>>1]=J;if(I?(c[(c[Q>>2]|0)+100>>2]|0)==0:0){l=a[M+f>>0]|0;n=l<<24>>24==0;if(!n){if(l<<24>>24>=0)break;if(a[p+f>>0]|0)break;if((c[C>>2]|0)>>>0<=33)break}z=n?N:m;if(!F){l=(H(G,q)|0)+(0-o&3)|0;A=b[z+(l<<2)>>1]|0;B=A<<16>>16;if(((A<<16>>16>-1?B:0-B|0)|0)>=2)break;A=b[z+(l<<2)+2>>1]|0;B=A<<16>>16;if(((A<<16>>16>-1?B:0-B|0)|0)>=2)break;if(D){c[r>>2]=0;c[s>>2]=0;c[t>>2]=0;c[u>>2]=0}if(E){c[v>>2]=0;c[w>>2]=0;c[x>>2]=0;c[y>>2]=0}k=k+4|0;break}r=o<<1;q=q<<1;l=0;o=0;while(1){if((o|0)==4)break;n=(H((o>>1)+q|0,O)|0)+(o&1|r)|0;x=b[z+(n<<2)>>1]|0;y=x<<16>>16;if(((x<<16>>16>-1?y:0-y|0)|0)<2?(x=b[z+(n<<2)+2>>1]|0,y=x<<16>>16,((x<<16>>16>-1?y:0-y|0)|0)<2):0){if(D)c[g+27952+(d[209052+(o+B)>>0]<<2)>>2]=0;if(E)c[g+28112+(d[209052+(o+B)>>0]<<2)>>2]=0;l=l+1|0}o=o+1|0}if(!(l&3))b[A>>1]=(e[A>>1]|0)+65480;k=l+k|0}}while(0);f=f+1|0}if(!(k&15|R))c[h>>2]=c[h>>2]&-41337|264}else{M=H(u&255,16843009)|0;c[g+28284>>2]=M;c[g+28292>>2]=M;c[g+28300>>2]=M;c[g+28308>>2]=M;M=H(c[B+4>>2]&255,16843009)|0;c[g+28324>>2]=M;c[g+28332>>2]=M;c[g+28340>>2]=M;c[g+28348>>2]=M;M=g+28e3|0;N=g+28032|0;O=g+28064|0;P=g+28096|0;Q=g+28160|0;R=g+28192|0;S=g+28224|0;g=g+28256|0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;c[Q+12>>2]=0;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;c[R+12>>2]=0;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[h>>2]=c[h>>2]&-41337|264}while(0);Gc=T;return}function Uj(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0;F=Gc;Gc=Gc+16|0;C=F;q=c[f+26368>>2]|0;i=c[g+21796>>2]|0;u=g+21792|0;m=c[u>>2]|0;s=c[h>>2]|0;v=s&64;r=g+25336|0;Vj(f,r,(s>>>7&1)+m|0);s=g+25372|0;p=c[(c[s>>2]|0)+48>>2]|0;k=c[p+(i<<2)>>2]|0;t=c[h>>2]|0;j=(t&128|0)!=0;do if(!(k&128))if(j){o=c[u>>2]&-2;l=c[f+27016>>2]|0;n=(H(l,o)|0)+(c[g+21788>>2]|0)|0;k=c[p+(n<<2)>>2]|0;c[C>>2]=k;i=c[p+(l+n<<2)>>2]|0;j=C+4|0;c[j>>2]=i;l=l<<2|2;m=q*6|0;if((k^i)&128){k=k&-129;c[C>>2]=k;i=i&-129;c[j>>2]=i}if(k&15|0?!((v|0)!=0|(i&15|0)==0):0){E=m;i=n;m=o;p=20744;j=61712;o=k;break}E=m;i=n;m=o;p=20744;j=61504;o=k}else{l=2;D=12}else{if(j){k=c[g+21852>>2]|0;l=2;m=k+m|0;j=c[f+27016>>2]|0}else{j=(c[u>>2]&-2)+(c[g+21848>>2]|0)|0;l=0;m=j;i=c[g+21788>>2]|0;k=c[f+27016>>2]|0}k=i+(H(j,k)|0)|0;i=k;k=c[p+(k<<2)>>2]|0;D=12}while(0);do if((D|0)==12){c[C+4>>2]=k;c[C>>2]=k;j=(v|0)!=0;if(j|(k&15|0)==0){if(!j?(n=k&48,n|0):0){E=q;p=20744;j=n|61696;o=k;break}E=q;p=(c[(c[f+28216>>2]|0)+72>>2]|0)==0?20800:20744;j=61504;o=k}else{E=q;p=20744;j=20744;o=k}}while(0);c[h>>2]=t|j;Vj(f,r,m);n=c[s>>2]|0;k=c[(c[f+26360>>2]|0)+(i<<2)>>2]|0;j=(c[n+36>>2]|0)+(k<<2)|0;k=(c[n+40>>2]|0)+(k<<2)|0;m=i<<2;i=(c[n+68>>2]|0)+m|0;m=(c[n+72>>2]|0)+m|0;if(!l){z=(c[u>>2]&1|0)==0;A=E<<1;B=z?j:j+(A<<2)|0;A=z?k:k+(A<<2)|0;y=z?i:i+2|0;m=z?m:m+2|0}else{B=j;A=k;y=i}k=c[h>>2]|0;if((c[f+26376>>2]|0)==0|(k&128|0)==0){z=g+21868|0;j=g+22252|0;w=g+22444|0}else{w=c[u>>2]&1;z=g+21996+(w<<7)|0;j=g+22636+(w*384|0)|0;w=g+22636+(w*384|0)+192|0}x=o>>3&c[n+632>>2]<<4;i=k&128;a:do if((i|0)==(o&128|0)){if(k&8|0){c[g+28324>>2]=0;c[g+28332>>2]=0;c[g+28340>>2]=0;c[g+28348>>2]=0;if(!(o&7)){i=a[y>>0]|0;k=i<<24>>24>-1;if(!k){j=w;i=a[m>>0]|0}E=c[j+(x+(i<<24>>24)<<2)>>2]|0;C=c[z+(E<<2)>>2]|0;D=k?B:A;i=b[D>>1]|0;j=(H(C,i)|0)+128>>8;D=b[D+2>>1]|0;k=(H(C,D)|0)+128>>8;i=k-D<<16|j-i&65535;j=k<<16|j&65535;k=H(E,16843009)|0}else{i=0;j=0;k=0}c[g+28284>>2]=k;c[g+28292>>2]=k;c[g+28300>>2]=k;c[g+28308>>2]=k;c[g+28e3>>2]=j;c[g+28004>>2]=j;c[g+28008>>2]=j;c[g+28012>>2]=j;c[g+28032>>2]=j;c[g+28036>>2]=j;c[g+28040>>2]=j;c[g+28044>>2]=j;c[g+28064>>2]=j;c[g+28068>>2]=j;c[g+28072>>2]=j;c[g+28076>>2]=j;c[g+28096>>2]=j;c[g+28100>>2]=j;c[g+28104>>2]=j;c[g+28108>>2]=j;c[g+28160>>2]=i;c[g+28164>>2]=i;c[g+28168>>2]=i;c[g+28172>>2]=i;c[g+28192>>2]=i;c[g+28196>>2]=i;c[g+28200>>2]=i;c[g+28204>>2]=i;c[g+28224>>2]=i;c[g+28228>>2]=i;c[g+28232>>2]=i;c[g+28236>>2]=i;c[g+28256>>2]=i;c[g+28260>>2]=i;c[g+28264>>2]=i;c[g+28268>>2]=i;break}u=(v|0)==0;v=p&65535;h=(p&8|0)==0;f=E*3|0;t=(o&7|0)==0;s=0;while(1){if((s|0)==4)break a;o=s&1;p=s>>1;i=g+28552+(s<<1)|0;if(!(!u?!(b[i>>1]&256):0))D=43;b:do if((D|0)==43){D=0;b[i>>1]=v;r=s<<2;l=d[209052+r>>0]|0;C=g+28312+l|0;b[C>>1]=0;b[C+8>>1]=0;if(!t){C=g+28272+l|0;b[C>>1]=0;b[C+8>>1]=0;C=g+27952+(l<<2)|0;c[C>>2]=0;c[C+4>>2]=0;c[C+32>>2]=0;c[C+36>>2]=0;C=g+28112+(l<<2)|0;c[C>>2]=0;c[C+4>>2]=0;c[C+32>>2]=0;c[C+36>>2]=0;break}i=a[y+s>>0]|0;if(i<<24>>24>-1){q=B;k=j}else{q=A;i=a[m+s>>0]|0;k=w}k=c[k+(x+(i<<24>>24)<<2)>>2]|0;n=c[z+(k<<2)>>2]|0;C=g+28272+l|0;k=k*257&65535;b[C>>1]=k;b[C+8>>1]=k;if(!h){o=(H(f,p)|0)+(0-o&3)|0;r=b[q+(o<<2)>>1]|0;p=(H(n,r<<16>>16)|0)+128>>8;q=b[q+(o<<2)+2>>1]|0;o=(H(n,q<<16>>16)|0)+128>>8;C=g+27952+(l<<2)|0;n=o<<16|p&65535;c[C>>2]=n;c[C+4>>2]=n;c[C+32>>2]=n;c[C+36>>2]=n;C=g+28112+(l<<2)|0;r=o-(q&65535)<<16|p-(r&65535)&65535;c[C>>2]=r;c[C+4>>2]=r;c[C+32>>2]=r;c[C+36>>2]=r;break}l=o<<1;k=p<<1;i=0;while(1){if((i|0)==4)break b;G=(H((i>>1)+k|0,E)|0)+(i&1|l)|0;p=q+(G<<2)|0;C=d[209052+(i+r)>>0]|0;o=((H(n,b[p>>1]|0)|0)+128|0)>>>8;b[g+27952+(C<<2)>>1]=o;G=q+(G<<2)+2|0;I=((H(n,b[G>>1]|0)|0)+128|0)>>>8;b[g+27952+(C<<2)+2>>1]=I;c[g+28112+(C<<2)>>2]=I-(e[G>>1]|0)<<16|o-(e[p>>1]|0)&65535;i=i+1|0}}while(0);s=s+1|0}}else{h=i>>>6^2;t=(v|0)==0;s=p&65535;r=0;while(1){if((r|0)==4)break a;o=r&1;p=r>>1;i=g+28552+(r<<1)|0;if(!(!t?!(b[i>>1]&256):0)){b[i>>1]=s;q=d[209052+(r<<2)>>0]|0;I=g+28312+q|0;b[I>>1]=0;b[I+8>>1]=0;if(!(c[C+(p<<2)>>2]&7)){k=(H(p,l)|0)+o|0;i=a[y+k>>0]|0;if(i<<24>>24>-1){n=B;k=j}else{n=A;i=a[m+k>>0]|0;k=w}i=c[k+(x+(i<<24>>24)<<2)>>2]|0;I=c[z+(i<<2)>>2]|0;G=g+28272+q|0;i=i*257&65535;b[G>>1]=i;b[G+8>>1]=i;G=(0-o&3)+(H(p,E)|0)|0;i=(b[n+(G<<2)+2>>1]<>1]|0;D=(H(I,G<<16>>16)|0)+128>>8;I=(H(i,I)|0)+128>>8;v=g+27952+(q<<2)|0;u=I<<16|D&65535;c[v>>2]=u;c[v+4>>2]=u;c[v+32>>2]=u;c[v+36>>2]=u;i=D-(G&65535)&65535|I-i<<16}else{i=g+28272+q|0;b[i>>1]=0;b[i+8>>1]=0;i=g+27952+(q<<2)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+32>>2]=0;c[i+36>>2]=0;i=0}I=g+28112+(q<<2)|0;c[I>>2]=i;c[I+4>>2]=i;c[I+32>>2]=i;c[I+36>>2]=i}r=r+1|0}}while(0);Gc=F;return}function Vj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[b+36>>2]|0;f=c[e+636>>2]|0;if(c[(c[a+4>>2]|0)+696>>2]&1|0){a=c[a+27008>>2]<<4>>f;d=d<<4>>f;Xh(e+4|0,(d|0)<(a|0)?d:a+-1|0,(f|0?(c[b+24>>2]|0)!=1:0)&1)}return}function Wj(a,b,c){a=a|0;b=b|0;c=c|0;if((a|0)>(b|0))return ((c|0)>(b|0)?((c|0)>(a|0)?a:c):b)|0;else return ((b|0)>(c|0)?((c|0)>(a|0)?c:a):b)|0;return 0}function Xj(a){a=a|0;return c[a+8>>2]|0}function Yj(a){a=a|0;var b=0,d=0;b=Gc;Gc=Gc+32|0;d=b;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];a=Zj(d,32)|0;Gc=b;return a|0}function Zj(a,b){a=a|0;b=b|0;var c=0;do if(b)if((b|0)<26){a=Hj(a,b)|0;break}else{b=b+-16|0;c=(Hj(a,16)|0)<>2]|0;j=c[a+24316>>2]|0;b=d[(og(c[i+112>>2]|0)|0)+6>>0]|0;g=c[a+26380>>2]|0;n=(g|0)!=3;p=n&1;o=f<>2]|0)-f|0;e=(o|0)>(e|0)?e:o;if(!((n?(c[a+26384>>2]|0)!=0:0)?!(c[i+240>>2]&2|0):0))k=4;if((k|0)==4?(m=c[i+116>>2]|0,m|0):0){c[h>>2]=H(c[j+32>>2]|0,f)|0;b=H(c[j+36>>2]|0,f>>b)|0;c[h+8>>2]=b;c[h+4>>2]=b;b=3;while(1){if((b|0)==8)break;c[h+(b<<2)>>2]=0;b=b+1|0}Zc[m&63](i,j,h,f,g,e)}Gc=l;return}function $j(a){a=a|0;var b=0,d=0,e=0;d=a+4|0;e=c[d>>2]|0;b=(e+-256|0)>>>31;c[d>>2]=e<>2]<>2]=b;if(!(b&65535))ak(a);return}function ak(a){a=a|0;var b=0,e=0;b=a+16|0;e=c[b>>2]|0;c[a>>2]=(c[a>>2]|0)+-65535+((d[e+1>>0]|0)<<1|(d[e>>0]|0)<<9);if(e>>>0<(c[a+20>>2]|0)>>>0)c[b>>2]=e+2;return}function bk(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,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;ha=Gc;Gc=Gc+48|0;X=ha+20|0;V=ha;ga=ha+8|0;$=g+21788|0;k=c[$>>2]|0;Z=g+21792|0;o=c[Z>>2]|0;Y=g+21796|0;l=c[Y>>2]|0;aa=c[(c[f+24364>>2]|0)+(l<<2)>>2]|0;n=f+25976|0;U=g+848|0;if(!(c[U>>2]|0))ea=(c[(c[f+28216>>2]|0)+16>>2]|0)!=0;else ea=0;i=f+24316|0;fa=f+25664|0;m=g+21772|0;j=f+12|0;h=0;while(1){if((h|0)==3)break;W=c[fa>>2]|0;ca=c[m>>2]|0;T=(c[(c[i>>2]|0)+(h<<2)>>2]|0)+((H(ca,o)|0)+(k<>2]=T;W=T+(H(c[$>>2]<<2&12,ca)|0)+(64<>2]&1023](W,ca,4);h=h+1|0}p=g+23412|0;a[(c[f+26388>>2]|0)+l>>0]=c[p>>2];W=g+21828|0;h=c[m>>2]|0;a:do if(c[W>>2]|0){m=h<<1;c[g+21784>>2]=m;c[g+21780>>2]=m;n=f+26168|0;b:do if(o&1|0){i=H(h,-15)|0;h=0;while(1){if((h|0)==3)break b;ca=ga+(h<<2)|0;c[ca>>2]=(c[ca>>2]|0)+i;h=h+1|0}}while(0);if(!(c[f+26376>>2]|0))ca=m;else{j=(aa&8|0)==0;i=0;while(1){if(i>>>0>=(c[p>>2]|0)>>>0){ca=m;break a}c:do if(12288<<(i<<1)&aa|0){if(j)h=0;else{T=g+28272+(i*40|0)+12|0;ca=H((a[T>>0]|0)+16^c[Z>>2]&1,16843009)|0;c[T>>2]=ca;c[g+28272+(i*40|0)+20>>2]=ca;c[g+28272+(i*40|0)+28>>2]=ca;c[g+28272+(i*40|0)+36>>2]=ca;break}while(1){if((h|0)>=16)break c;k=(d[209052+h>>0]|0)+(g+28272+(i*40|0))|0;l=a[k>>0]|0;if(l<<24>>24>-1){ca=(c[Z>>2]&1^(l<<24>>24)+16)*257&65535;b[k>>1]=ca;b[k+8>>1]=ca}h=h+4|0}}while(0);i=i+1|0}}}else{c[g+21784>>2]=h;c[g+21780>>2]=h;ca=h}while(0);d:do if(!(aa&4)){e:do if(aa&7){T=g+868|0;i=c[T>>2]|0;f:do if(i|0){j=c[ga>>2]|0;k=c[ga+4>>2]|0;l=c[ga+8>>2]|0;y=c[fa>>2]|0;do if(c[f+26376>>2]|0){h=(c[g+21832>>2]|0)!=0;if(c[Z>>2]&1)if(h){h=1;break}else break f;else{h=(h^1)&1;break}}else h=1;while(0);if((i|0)==2){s=(c[g+832>>2]|0)==(e[(c[f+26372>>2]|0)+((c[Y>>2]|0)+-1-(c[f+27016>>2]|0)<<1)>>1]|0);i=c[g+21732>>2]|0;u=c[$>>2]|0}else{u=c[$>>2]|0;s=(u|0)>0;i=(c[Z>>2]|0)>((c[W>>2]|0)!=0|0)&1}w=0-(ca+1+y)|0;q=j+w|0;v=k+w|0;w=l+w|0;x=g+27796+(h<<2)|0;t=c[x>>2]|0;r=u+-1|0;k=t+(u*96|0)|0;if(i|0){l=(y|0)==0;do if(s){h=(8<>2]|0;R=c[R+4>>2]|0;i=q+(-7<>2]|0;S=h;c[S>>2]=c[O>>2];c[S+4>>2]=P;S=i;c[S>>2]=Q;c[S+4>>2]=R;if(l){h=k;i=q+1|0;o=0;j=c[h>>2]|0;h=c[h+4>>2]|0;l=1;break}else{R=h+8|0;l=R;j=c[l>>2]|0;l=c[l+4>>2]|0;h=i+8|0;S=h;ba=c[S+4>>2]|0;i=R;c[i>>2]=c[S>>2];c[i+4>>2]=ba;c[h>>2]=j;c[h+4>>2]=l;h=k;l=1<>2]|0;h=c[h+4>>2]|0;ba=56;break}}else{h=k;j=c[h>>2]|0;h=c[h+4>>2]|0;m=1<>2]|0;c[k>>2]=c[ba>>2];c[k+4>>2]=o;k=i;c[k>>2]=j;c[k+4>>2]=h;k=t+(u*96|0)+8|0;h=k;i=q+l+8|0;o=1;j=c[h>>2]|0;h=c[h+4>>2]|0}m=i;R=c[m+4>>2]|0;S=k;c[S>>2]=c[m>>2];c[S+4>>2]=R;S=i;c[S>>2]=j;c[S+4>>2]=h;h=(8<>2]|0;S=c[S+4>>2]|0;m=9<>2]|0;ba=h;c[ba>>2]=c[P>>2];c[ba+4>>2]=Q;ba=i;c[ba>>2]=R;c[ba+4>>2]=S;if(o){Q=h+8|0;S=Q;R=c[S>>2]|0;S=c[S+4>>2]|0;ba=i+8|0;O=ba;P=c[O+4>>2]|0;c[Q>>2]=c[O>>2];c[Q+4>>2]=P;c[ba>>2]=R;c[ba+4>>2]=S}h=(c[$>>2]|0)+1|0;p=f+27012|0;if((h|0)<(c[p>>2]|0)?(ba=(c[x>>2]|0)+(h*96|0)|0,S=ba,R=c[S>>2]|0,S=c[S+4>>2]|0,z=q+(17<>2]|0,ba,c[ba>>2]=c[P>>2],c[ba+4>>2]=Q,ba=z,c[ba>>2]=R,c[ba+4>>2]=S,o):0){Q=(c[x>>2]|0)+(((c[$>>2]|0)+1|0)*96|0)+8|0;S=Q;R=c[S>>2]|0;S=c[S+4>>2]|0;ba=z+8|0;O=ba;P=c[O+4>>2]|0;c[Q>>2]=c[O>>2];c[Q+4>>2]=P;c[ba>>2]=R;c[ba+4>>2]=S}if(s){h=(24<>2]|0;S=c[S+4>>2]|0;j=-7<>2]|0;ba=h;c[ba>>2]=c[P>>2];c[ba+4>>2]=Q;ba=i;c[ba>>2]=R;c[ba+4>>2]=S;if(o){Q=h+8|0;S=Q;R=c[S>>2]|0;S=c[S+4>>2]|0;ba=i+8|0;O=ba;P=c[O+4>>2]|0;c[Q>>2]=c[O>>2];c[Q+4>>2]=P;c[ba>>2]=R;c[ba+4>>2]=S}i=(40<>2]|0;S=c[S+4>>2]|0;h=w+j|0;P=h;Q=c[P+4>>2]|0;ba=i;c[ba>>2]=c[P>>2];c[ba+4>>2]=Q;ba=h;c[ba>>2]=R;c[ba+4>>2]=S;if(o){Q=i+8|0;S=Q;R=c[S>>2]|0;S=c[S+4>>2]|0;ba=h+8|0;O=ba;P=c[O+4>>2]|0;c[Q>>2]=c[O>>2];c[Q+4>>2]=P;c[ba>>2]=R;c[ba+4>>2]=S;ba=68}else ba=69}else if(o)ba=68;else ba=69;if((ba|0)==68){i=(16<>2]|0;S=c[S+4>>2]|0;h=v+l|0;P=h;Q=c[P+4>>2]|0;k=i;c[k>>2]=c[P>>2];c[k+4>>2]=Q;k=h;c[k>>2]=R;c[k+4>>2]=S;h=h+8|0;i=i+8|0;k=1}else if((ba|0)==69){h=v+l|0;i=(16<>2]|0;R=c[R+4>>2]|0;P=h;O=c[P+4>>2]|0;c[i>>2]=c[P>>2];c[i+4>>2]=O;c[h>>2]=Q;c[h+4>>2]=R;h=(24<>2]|0;R=c[R+4>>2]|0;i=v+m|0;O=i;P=c[O+4>>2]|0;S=h;c[S>>2]=c[O>>2];c[S+4>>2]=P;S=i;c[S>>2]=Q;c[S+4>>2]=R;if(k){h=h+8|0;R=h;Q=c[R>>2]|0;R=c[R+4>>2]|0;i=i+8|0;P=i;O=c[P+4>>2]|0;c[h>>2]=c[P>>2];c[h+4>>2]=O;c[i>>2]=Q;c[i+4>>2]=R;i=(32<>2]|0;R=c[R+4>>2]|0;h=w+l|0;O=h;P=c[O+4>>2]|0;S=i;c[S>>2]=c[O>>2];c[S+4>>2]=P;S=h;c[S>>2]=Q;c[S+4>>2]=R;h=h+8|0;i=i+8|0}else{h=w+l|0;i=(32<>2]|0;R=c[R+4>>2]|0;P=h;O=c[P+4>>2]|0;c[i>>2]=c[P>>2];c[i+4>>2]=O;i=h;c[i>>2]=Q;c[i+4>>2]=R;i=(40<>2]|0;R=c[R+4>>2]|0;h=w+m|0;O=h;P=c[O+4>>2]|0;S=i;c[S>>2]=c[O>>2];c[S+4>>2]=P;S=h;c[S>>2]=Q;c[S+4>>2]=R;if(k){P=i+8|0;R=P;Q=c[R>>2]|0;R=c[R+4>>2]|0;S=h+8|0;N=S;O=c[N+4>>2]|0;c[P>>2]=c[N>>2];c[P+4>>2]=O;c[S>>2]=Q;c[S+4>>2]=R}h=(c[$>>2]|0)+1|0;if((h|0)<(c[p>>2]|0)){i=16<>2]|0)+(h*96|0)+i|0;R=S;Q=c[R>>2]|0;R=c[R+4>>2]|0;j=17<>2]|0;c[S>>2]=c[O>>2];c[S+4>>2]=P;S=h;c[S>>2]=Q;c[S+4>>2]=R;if(k){P=(c[x>>2]|0)+(((c[$>>2]|0)+1|0)*96|0)+i+8|0;R=P;Q=c[R>>2]|0;R=c[R+4>>2]|0;S=h+8|0;N=S;O=c[N+4>>2]|0;c[P>>2]=c[N>>2];c[P+4>>2]=O;c[S>>2]=Q;c[S+4>>2]=R}i=32<>2]|0)+(((c[$>>2]|0)+1|0)*96|0)+i|0;R=S;Q=c[R>>2]|0;R=c[R+4>>2]|0;h=w+j|0;O=h;P=c[O+4>>2]|0;c[S>>2]=c[O>>2];c[S+4>>2]=P;S=h;c[S>>2]=Q;c[S+4>>2]=R;if(k){P=(c[x>>2]|0)+(((c[$>>2]|0)+1|0)*96|0)+i+8|0;R=P;Q=c[R>>2]|0;R=c[R+4>>2]|0;S=h+8|0;N=S;O=c[N+4>>2]|0;c[P>>2]=c[N>>2];c[P+4>>2]=O;c[S>>2]=Q;c[S+4>>2]=R}}}}while(0);h=aa&1;x=(h|0)==0;C=g+21660|0;y=f+132|0;z=f+28212|0;R=aa&16777216;A=(R|0)==0;E=f+144|0;D=f+28216|0;F=g+21764|0;G=3-ca|0;I=3-((ca|0)/2|0)|0;J=0-ca|0;B=g+28560|0;K=f+108|0;L=f+100|0;S=f+140|0;N=f+25704|0;O=g+21756|0;P=f+112|0;Q=f+104|0;w=0;while(1){if((w|0)==3)break;v=c[fa>>2]|0;s=c[ga+(w<<2)>>2]|0;i=c[((w|0)==0?U:g+852+(w+-1<<2)|0)>>2]|0;t=w<<4;u=n+(t<<2)|0;g:do if(x){Vc[c[f+25888+(c[C>>2]<<2)>>2]&255](s,ca);if(a[(d[209052+(w+48)>>0]|0)+(g+27824)>>0]|0){if(!ea){Wc[c[y>>2]&1023](g+28560+(w<<8<>2]|0)+173788+(w<<2)>>2]|0)+(i<<6)>>2]|0);break}m=g+28560+(w<<8<>0]|0;if(j)b[m+(l<<1)>>1]=b[g+31632+(w<<6)+(i<<1)>>1]|0;else c[m+(l<<2)>>2]=c[k+(i<<2)>>2];i=i+1|0}}}else{if(!A){if(ea){l=c[S>>2]|0;k=l}else{k=c[Q>>2]|0;l=c[P>>2]|0}o=w<<8;p=(v|0)==0;m=0;while(1){if((m|0)>=16)break g;q=s+(c[u+(m<<2)>>2]|0)|0;r=a[(d[209052+m>>0]|0)+(g+21664)>>0]|0;i=r<<24>>24;do if(ea?(r<<24>>24<2?(c[(c[D>>2]|0)+4>>2]|0)==244:0):0)if((c[N>>2]|0)>>>0<151){Wc[c[f+25932+(i<<2)>>2]&1023](q,g+28560+((m<<4)+o<>2]&127](q,g+28560+((m<<4)+o<>2]<>2]<>0]|0)+(g+27824)>>0]|0;Xc[c[f+25796+(i<<2)>>2]&255](q,c[O>>2]<>2]<>24){case 0:break h;case 1:{i=(m<<4)+o|0;if(p)j=e[g+28560+(i<<1)>>1]|0;else j=c[B+(i<<2)>>2]|0;if(!j)break i;Wc[l&1023](q,g+28560+(i<>2]|0;k=l}else{k=c[L>>2]|0;l=c[K>>2]|0}o=w<<8;p=(v|0)==0;q=4<>2]|0)|0;i=a[(d[209052+m>>0]|0)+(g+21664)>>0]|0;j=i<<24>>24;if(ea?(i<<24>>24<2?(c[(c[D>>2]|0)+4>>2]|0)==244:0):0)Wc[c[f+25924+(j<<2)>>2]&1023](r,g+28560+((m<<4)+o<>24==7){if(c[F>>2]&32768>>>m|0){i=r+q+J|0;break}if(p){c[X>>2]=H(d[r+G>>0]|0,16843009)|0;i=X;break}else{ja=tY(e[r+(I<<1)>>1]|0,0,65537,65537)|0;ia=M()|0;i=V;c[i>>2]=ja;c[i+4>>2]=ia;i=V;break}}else i=0;while(0);Wc[c[f+25736+(j<<2)>>2]&1023](r,i,ca);j:do switch(a[(d[209052+(m+t)>>0]|0)+(g+27824)>>0]|0){case 0:break;case 1:{i=(m<<4)+o|0;if(p)j=e[g+28560+(i<<1)>>1]|0;else j=c[B+(i<<2)>>2]|0;if(!j){ba=124;break j}Wc[l&1023](r,g+28560+(i<>2]|0;if(j){k=c[ga>>2]|0;l=c[ga+4>>2]|0;o=c[ga+8>>2]|0;y=c[fa>>2]|0;do if(c[f+26376>>2]|0){i=(c[g+21832>>2]|0)!=0;if(c[Z>>2]&1)if(i){m=1;break}else{j=R;i=S;break e}else{m=(i^1)&1;break}}else m=1;while(0);if((j|0)==2){s=(c[g+832>>2]|0)==(e[(c[f+26372>>2]|0)+((c[Y>>2]|0)+-1-(c[f+27016>>2]|0)<<1)>>1]|0);i=c[g+21732>>2]|0;u=c[$>>2]|0}else{u=c[$>>2]|0;s=(u|0)>0;i=(c[Z>>2]|0)>((c[W>>2]|0)!=0|0)&1}w=0-(ca+1+y)|0;q=k+w|0;v=l+w|0;w=o+w|0;x=g+27796+(m<<2)|0;t=c[x>>2]|0;r=u+-1|0;k=t+(u*96|0)|0;if(i){l=(y|0)==0;do if(s){i=(8<>2]|0;ia=c[ia+4>>2]|0;j=q+(-7<>2]|0;ja=i;c[ja>>2]=c[X>>2];c[ja+4>>2]=Y;ja=j;c[ja>>2]=Z;c[ja+4>>2]=ia;if(l){i=k;j=q+1|0;k=c[i>>2]|0;i=c[i+4>>2]|0;m=1;l=0;break}else{Z=i+8|0;m=Z;ba=c[m>>2]|0;m=c[m+4>>2]|0;i=j+8|0;ia=i;ja=c[ia+4>>2]|0;j=Z;c[j>>2]=c[ia>>2];c[j+4>>2]=ja;c[i>>2]=ba;c[i+4>>2]=m;i=k;m=1<>2]|0;i=c[i+4>>2]|0;ba=151;break}}else{i=k;k=c[i>>2]|0;i=c[i+4>>2]|0;m=1<>2]=k;c[j+4>>2]=i;i=t+(u*96|0)+8|0;j=q+m+8|0;k=c[i>>2]|0;i=c[i+4>>2]|0;l=1}ia=j;c[ia>>2]=k;c[ia+4>>2]=i;i=(8<>2]|0;ia=c[ia+4>>2]|0;o=9<>2]|0;ja=i;c[ja>>2]=c[Y>>2];c[ja+4>>2]=Z;ja=j;c[ja>>2]=ba;c[ja+4>>2]=ia;if(l){Z=i+8|0;ia=Z;ba=c[ia>>2]|0;ia=c[ia+4>>2]|0;ja=j+8|0;X=ja;Y=c[X+4>>2]|0;c[Z>>2]=c[X>>2];c[Z+4>>2]=Y;c[ja>>2]=ba;c[ja+4>>2]=ia}i=(c[$>>2]|0)+1|0;p=f+27012|0;if((i|0)<(c[p>>2]|0)?(ja=(c[x>>2]|0)+(i*96|0)|0,ia=ja,ba=c[ia>>2]|0,ia=c[ia+4>>2]|0,_=q+(17<>2]|0,ja,c[ja>>2]=c[Y>>2],c[ja+4>>2]=Z,ja=_,c[ja>>2]=ba,c[ja+4>>2]=ia,l):0){X=(c[x>>2]|0)+(((c[$>>2]|0)+1|0)*96|0)+8|0;ia=X;ba=c[ia>>2]|0;ia=c[ia+4>>2]|0;ja=_+8|0;Y=ja;Z=c[Y+4>>2]|0;_=X;c[_>>2]=c[Y>>2];c[_+4>>2]=Z;c[ja>>2]=ba;c[ja+4>>2]=ia}if(s){i=(24<>2]|0;ia=c[ia+4>>2]|0;k=-7<>2]|0;ja=i;c[ja>>2]=c[Z>>2];c[ja+4>>2]=_;ja=j;c[ja>>2]=ba;c[ja+4>>2]=ia;if(l){_=i+8|0;ia=_;ba=c[ia>>2]|0;ia=c[ia+4>>2]|0;ja=j+8|0;Y=ja;Z=c[Y+4>>2]|0;c[_>>2]=c[Y>>2];c[_+4>>2]=Z;c[ja>>2]=ba;c[ja+4>>2]=ia}j=(40<>2]|0;ia=c[ia+4>>2]|0;i=w+k|0;Z=i;_=c[Z+4>>2]|0;ja=j;c[ja>>2]=c[Z>>2];c[ja+4>>2]=_;ja=i;c[ja>>2]=ba;c[ja+4>>2]=ia;if(l){_=j+8|0;ja=_;ia=c[ja>>2]|0;ja=c[ja+4>>2]|0;ba=i+8|0;Y=ba;Z=c[Y+4>>2]|0;c[_>>2]=c[Y>>2];c[_+4>>2]=Z;c[ba>>2]=ia;c[ba+4>>2]=ja;ba=163}else ba=164}else if(l)ba=163;else ba=164;if((ba|0)==163){j=(16<>2]|0;i=v+m|0;l=i;c[l>>2]=c[ia>>2];c[l+4>>2]=ja;i=i+8|0;j=j+8|0;l=1}else if((ba|0)==164){i=v+m|0;j=(16<>2]|0;c[i>>2]=c[_>>2];c[i+4>>2]=ia;i=(24<>2]|0;ia=c[ia+4>>2]|0;j=v+o|0;Y=j;Z=c[Y+4>>2]|0;ja=i;c[ja>>2]=c[Y>>2];c[ja+4>>2]=Z;ja=j;c[ja>>2]=_;c[ja+4>>2]=ia;if(l){i=i+8|0;_=i;ia=c[_>>2]|0;_=c[_+4>>2]|0;j=j+8|0;Z=j;ja=c[Z+4>>2]|0;c[i>>2]=c[Z>>2];c[i+4>>2]=ja;c[j>>2]=ia;c[j+4>>2]=_;j=(32<>2]|0;i=w+m|0;ja=i;c[ja>>2]=c[_>>2];c[ja+4>>2]=ia;i=i+8|0;j=j+8|0}else{i=w+m|0;j=(32<>2]|0;j=i;c[j>>2]=c[_>>2];c[j+4>>2]=ia;j=(40<>2]|0;ia=c[ia+4>>2]|0;i=w+o|0;Y=i;Z=c[Y+4>>2]|0;ja=j;c[ja>>2]=c[Y>>2];c[ja+4>>2]=Z;ja=i;c[ja>>2]=_;c[ja+4>>2]=ia;if(l){Z=j+8|0;ia=Z;_=c[ia>>2]|0;ia=c[ia+4>>2]|0;ja=i+8|0;X=ja;Y=c[X+4>>2]|0;c[Z>>2]=c[X>>2];c[Z+4>>2]=Y;c[ja>>2]=_;c[ja+4>>2]=ia}i=(c[$>>2]|0)+1|0;if((i|0)<(c[p>>2]|0)){j=16<>2]|0)+(i*96|0)+j|0;ia=ja;_=c[ia>>2]|0;ia=c[ia+4>>2]|0;k=17<>2]|0;c[ja>>2]=c[Y>>2];c[ja+4>>2]=Z;ja=i;c[ja>>2]=_;c[ja+4>>2]=ia;if(l){Z=(c[x>>2]|0)+(((c[$>>2]|0)+1|0)*96|0)+j+8|0;ia=Z;_=c[ia>>2]|0;ia=c[ia+4>>2]|0;ja=i+8|0;X=ja;Y=c[X+4>>2]|0;c[Z>>2]=c[X>>2];c[Z+4>>2]=Y;c[ja>>2]=_;c[ja+4>>2]=ia}j=32<>2]|0)+(((c[$>>2]|0)+1|0)*96|0)+j|0;ia=ja;_=c[ia>>2]|0;ia=c[ia+4>>2]|0;i=w+k|0;Y=i;Z=c[Y+4>>2]|0;c[ja>>2]=c[Y>>2];c[ja+4>>2]=Z;ja=i;c[ja>>2]=_;c[ja+4>>2]=ia;if(l){Z=(c[x>>2]|0)+(((c[$>>2]|0)+1|0)*96|0)+j+8|0;ja=Z;ia=c[ja>>2]|0;ja=c[ja+4>>2]|0;j=i+8|0;_=j;$=c[_+4>>2]|0;i=Z;c[i>>2]=c[_>>2];c[i+4>>2]=$;c[j>>2]=ia;c[j+4>>2]=ja;j=R;i=S}else{j=R;i=S}}else{j=R;i=S}}else{j=R;i=S}}else{j=R;i=S}}else{mk(f,g,c[ga>>2]|0,c[ga+4>>2]|0,c[ga+8>>2]|0,f+184|0,f+152|0,f+440|0,f+168|0,f+16|0,f+32|0);j=aa&16777216;E=f+144|0;i=f+140|0;D=f+28216|0;C=g+21660|0;B=g+28560|0;h=aa&1}while(0);A=(h|0)==0;x=(aa&2|0)==0;y=g+21856|0;w=(j|0)!=0;z=w?4:1;w=w?i:E;o=(j|0)==0;p=f+116|0;q=f+120|0;r=f+128|0;m=0;while(1){if((m|0)==3)break d;s=c[fa>>2]|0;t=c[ga+(m<<2)>>2]|0;u=m<<4;v=n+(u<<2)|0;k:do if(A){if(x){if(!(c[y>>2]&15))break;if(!ea)if(o){Yc[c[p>>2]&127](t,v,g+28560+(m<<8<>2]&127](t,v,g+28560+(m<<8<>2]|0;j=m<<8;h=0;while(1){if((h|0)>=16)break k;if(a[(d[209052+(h+u)>>0]|0)+(g+27824)>>0]|0)Wc[i&1023](t+(c[v+(h<<2)>>2]|0)|0,g+28560+((h<<4)+j<>2]&127](t,v,g+28560+(m<<8<>2]|0)+4>>2]|0)==244?(da=c[C>>2]|0,(da+-1|0)>>>0<2):0){Xc[c[f+25960+(da<<2)>>2]&255](t,v,g+28560+(m<<8<>0]|0)+(g+27824)>>0]|0)){if(k)i=e[g+28560+(l<<1)>>1]|0;else i=c[B+(l<<2)>>2]|0;if(i|0)ba=191}else ba=191;if((ba|0)==191){ba=0;Wc[c[E>>2]&1023](t+(c[v+(h<<2)>>2]|0)|0,g+28560+(l<>2]|0)){j=g+27780|0;i=0;while(1){if((i|0)==3)break d;k=ga+(i<<2)|0;l=i<<8;h=0;while(1){if((h|0)==16)break;m=(c[k>>2]|0)+(H(h,ca)|0)|0;n=(c[j>>2]|0)+l+(h<<4)|0;o=m+16|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));h=h+1|0}i=i+1|0}}m=c[(c[f+28216>>2]|0)+1184>>2]|0;dk(X,c[g+27780>>2]|0,m*768|0);j=0;while(1){if((j|0)==3)break;k=ga+(j<<2)|0;i=0;while(1){if((i|0)==16)break;l=(c[k>>2]|0)+(H(i,ca)|0)|0;h=0;while(1){if((h|0)==16)break;b[l+(h<<1)>>1]=ek(X,m)|0;h=h+1|0}i=i+1|0}j=j+1|0}}while(0);Gc=ha;return}function ck(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;Y=Gc;Gc=Gc+32|0;X=Y+8|0;A=Y;F=g+21788|0;i=c[F>>2]|0;D=g+21792|0;k=c[D>>2]|0;C=g+21796|0;j=c[C>>2]|0;I=c[(c[f+24364>>2]|0)+(j<<2)>>2]|0;y=g+848|0;S=f+28216|0;h=c[S>>2]|0;if(!(c[y>>2]|0))P=(c[h+16>>2]|0)!=0;else P=0;t=16>>>(c[f+25680>>2]|0);T=(c[h+12>>2]|0)==2;Q=c[f+24316>>2]|0;V=f+25664|0;R=c[V>>2]|0;B=i<>2]|0;l=(c[Q>>2]|0)+((H(r,k)|0)+B<<4)|0;B=B<<3;h=g+21776|0;m=H(H(t,k)|0,c[h>>2]|0)|0;o=(c[Q+4>>2]|0)+B+m|0;m=(c[Q+8>>2]|0)+B+m|0;B=f+12|0;i=l+(H(i<<2&12,r)|0)+(64<>2]&1023](i,r,4);r=o+(H(c[F>>2]&7,c[h>>2]|0)|0)|0;Wc[c[B>>2]&1023](r+(64<>2])|0,m-o|0,2);r=g+23412|0;a[(c[f+26388>>2]|0)+j>>0]=c[r>>2];B=g+21828|0;i=c[W>>2]|0;a:do if(c[B>>2]|0){p=i<<1;c[g+21780>>2]=p;h=c[h>>2]|0;q=h<<1;c[g+21784>>2]=q;s=f+26168|0;if(!(k&1))n=l;else{W=H(1-t|0,h)|0;n=l+(H(i,-15)|0)|0;o=o+W|0;m=m+W|0}if(!(c[f+26376>>2]|0)){L=p;W=q;Q=s;K=n;R=m}else{j=(I&8|0)==0;i=0;while(1){if(i>>>0>=(c[r>>2]|0)>>>0){L=p;W=q;Q=s;K=n;R=m;break a}b:do if(12288<<(i<<1)&I|0){if(j)h=0;else{R=g+28272+(i*40|0)+12|0;W=H((a[R>>0]|0)+16^c[D>>2]&1,16843009)|0;c[R>>2]=W;c[g+28272+(i*40|0)+20>>2]=W;c[g+28272+(i*40|0)+28>>2]=W;c[g+28272+(i*40|0)+36>>2]=W;break}while(1){if((h|0)>=16)break b;k=(d[209052+h>>0]|0)+(g+28272+(i*40|0))|0;l=a[k>>0]|0;if(l<<24>>24>-1){W=(c[D>>2]&1^(l<<24>>24)+16)*257&65535;b[k>>1]=W;b[k+8>>1]=W}h=h+4|0}}while(0);i=i+1|0}}}else{c[g+21780>>2]=i;W=c[h>>2]|0;c[g+21784>>2]=W;L=i;Q=f+25976|0;K=l;R=m}while(0);c:do if(!(I&4)){G=(I&7|0)!=0;d:do if(G){z=g+868|0;i=c[z>>2]|0;e:do if(i|0){w=c[V>>2]|0;do if(c[f+26376>>2]|0){h=(c[g+21832>>2]|0)!=0;if(c[D>>2]&1)if(h){h=1;break}else break e;else{h=(h^1)&1;break}}else h=1;while(0);if((i|0)==2){q=(c[g+832>>2]|0)==(e[(c[f+26372>>2]|0)+((c[C>>2]|0)+-1-(c[f+27016>>2]|0)<<1)>>1]|0);i=c[g+21732>>2]|0;u=c[F>>2]|0}else{u=c[F>>2]|0;q=(u|0)>0;i=(c[D>>2]|0)>((c[B>>2]|0)!=0|0)&1}p=K+(0-(L+1+w))|0;v=0-(W+1+w)|0;s=o+v|0;v=R+v|0;n=g+27796+(h<<2)|0;t=c[n>>2]|0;r=u+-1|0;l=t+(u*96|0)|0;if(i|0){j=(w|0)==0;do if(q){h=(8<>2]|0;k=c[k+4>>2]|0;i=p+(-7<>2]|0;m=h;c[m>>2]=c[$>>2];c[m+4>>2]=_;m=i;c[m>>2]=Z;c[m+4>>2]=k;if(j){h=l;i=p+1|0;j=0;k=c[h>>2]|0;h=c[h+4>>2]|0;break}else{_=h+8|0;m=_;j=c[m>>2]|0;m=c[m+4>>2]|0;h=i+8|0;$=h;U=c[$+4>>2]|0;i=_;c[i>>2]=c[$>>2];c[i+4>>2]=U;c[h>>2]=j;c[h+4>>2]=m;h=l;m=1<>2]|0;h=c[h+4>>2]|0;U=69;break}}else{h=l;k=c[h>>2]|0;h=c[h+4>>2]|0;m=1<>2]|0;c[l>>2]=c[$>>2];c[l+4>>2]=k;l=i;c[l>>2]=j;c[l+4>>2]=h;l=t+(u*96|0)+8|0;h=l;i=p+m+8|0;j=1;k=c[h>>2]|0;h=c[h+4>>2]|0}m=i;Z=c[m+4>>2]|0;_=l;c[_>>2]=c[m>>2];c[_+4>>2]=Z;_=i;c[_>>2]=k;c[_+4>>2]=h;h=(8<>2]|0;_=c[_+4>>2]|0;i=p+(9<>2]|0;$=h;c[$>>2]=c[l>>2];c[$+4>>2]=m;$=i;c[$>>2]=Z;c[$+4>>2]=_;if(j){m=h+8|0;_=m;Z=c[_>>2]|0;_=c[_+4>>2]|0;$=i+8|0;k=$;l=c[k+4>>2]|0;c[m>>2]=c[k>>2];c[m+4>>2]=l;c[$>>2]=Z;c[$+4>>2]=_}h=(c[F>>2]|0)+1|0;if((h|0)<(c[f+27012>>2]|0)?($=(c[n>>2]|0)+(h*96|0)|0,_=$,Z=c[_>>2]|0,_=c[_+4>>2]|0,x=p+(17<>2]|0,$,c[$>>2]=c[m>>2],c[$+4>>2]=p,$=x,c[$>>2]=Z,c[$+4>>2]=_,j):0){m=(c[n>>2]|0)+(((c[F>>2]|0)+1|0)*96|0)+8|0;_=m;Z=c[_>>2]|0;_=c[_+4>>2]|0;$=x+8|0;n=$;p=c[n+4>>2]|0;x=m;c[x>>2]=c[n>>2];c[x+4>>2]=p;c[$>>2]=Z;c[$+4>>2]=_}l=16<>2]|0;_=c[_+4>>2]|0;k=-7<>2]|0;$=h;c[$>>2]=c[q>>2];c[$+4>>2]=x;$=i;c[$>>2]=Z;c[$+4>>2]=_;if(j){x=h+8|0;_=x;Z=c[_>>2]|0;_=c[_+4>>2]|0;$=i+8|0;p=$;q=c[p+4>>2]|0;c[x>>2]=c[p>>2];c[x+4>>2]=q;c[$>>2]=Z;c[$+4>>2]=_}i=(24<>2]|0;_=c[_+4>>2]|0;h=v+k|0;r=h;x=c[r+4>>2]|0;$=i;c[$>>2]=c[r>>2];c[$+4>>2]=x;$=h;c[$>>2]=Z;c[$+4>>2]=_;if(j){Z=i+8|0;$=Z;_=c[$>>2]|0;$=c[$+4>>2]|0;j=h+8|0;r=j;x=c[r+4>>2]|0;c[Z>>2]=c[r>>2];c[Z+4>>2]=x;c[j>>2]=_;c[j+4>>2]=$;j=1}else j=0}i=t+(u*96|0)+l|0;_=i;Z=c[_>>2]|0;_=c[_+4>>2]|0;h=s+1+w|0;s=h;x=c[s+4>>2]|0;$=i;c[$>>2]=c[s>>2];c[$+4>>2]=x;$=h;c[$>>2]=Z;c[$+4>>2]=_;if(j){x=i+8|0;_=x;Z=c[_>>2]|0;_=c[_+4>>2]|0;$=h+8|0;r=$;s=c[r+4>>2]|0;c[x>>2]=c[r>>2];c[x+4>>2]=s;c[$>>2]=Z;c[$+4>>2]=_}i=(24<>2]|0;_=c[_+4>>2]|0;h=v+1+w|0;w=h;x=c[w+4>>2]|0;$=i;c[$>>2]=c[w>>2];c[$+4>>2]=x;$=h;c[$>>2]=Z;c[$+4>>2]=_;if(j){x=i+8|0;_=x;Z=c[_>>2]|0;_=c[_+4>>2]|0;$=h+8|0;v=$;w=c[v+4>>2]|0;c[x>>2]=c[v>>2];c[x+4>>2]=w;c[$>>2]=Z;c[$+4>>2]=_}}}while(0);w=g+21656|0;Vc[c[f+25844+(c[w>>2]<<2)>>2]&255](o,W);Vc[c[f+25844+(c[w>>2]<<2)>>2]&255](R,W);w=c[V>>2]|0;h=c[y>>2]|0;f:do if(!(I&1)){Vc[c[f+25888+(c[g+21660>>2]<<2)>>2]&255](K,L);if(a[g+27824>>0]|0){if(!P){Wc[c[f+132>>2]&1023](g+28560|0,g+31632|0,c[(c[(c[f+28212>>2]|0)+173788>>2]|0)+(h<<6)>>2]|0);break}l=g+28560|0;i=(w|0)==0;j=g+31632|0;h=0;while(1){if((h|0)==16)break f;k=d[198339+h>>0]|0;if(i)b[g+28560+(k<<1)>>1]=b[g+31632+(h<<1)>>1]|0;else c[l+(k<<2)>>2]=c[j+(h<<2)>>2];h=h+1|0}}}else{if(I&16777216|0){if(P){k=c[f+140>>2]|0;j=k}else{j=c[f+104>>2]|0;k=c[f+112>>2]|0}m=f+25704|0;n=g+21756|0;p=g+21764|0;q=(w|0)==0;r=g+28560|0;l=0;while(1){if((l|0)>=16)break f;s=K+(c[Q+(l<<2)>>2]|0)|0;h=d[209052+l>>0]|0;$=a[g+21664+h>>0]|0;i=$<<24>>24;do if(P?($<<24>>24<2?(c[(c[S>>2]|0)+4>>2]|0)==244:0):0)if((c[m>>2]|0)>>>0<151){Wc[c[f+25932+(i<<2)>>2]&1023](s,g+28560+(l<<4<>2]&127](s,g+28560+(l<<4<>2]<>2]<>0]|0;Xc[c[f+25796+(i<<2)>>2]&255](s,c[n>>2]<>2]<>24){case 0:break g;case 1:{h=l<<4;if(q)i=e[g+28560+(h<<1)>>1]|0;else i=c[r+(h<<2)>>2]|0;if(i){Wc[k&1023](s,g+28560+(h<>2]|0;k=l}else{k=c[f+100>>2]|0;l=c[f+108>>2]|0}n=g+21764|0;p=(w|0)==0;q=3-L|0;r=3-((L|0)/2|0)|0;s=4<>2]|0)|0;i=d[209052+m>>0]|0;h=a[g+21664+i>>0]|0;j=h<<24>>24;if(P?(h<<24>>24<2?(c[(c[S>>2]|0)+4>>2]|0)==244:0):0)Wc[c[f+25924+(j<<2)>>2]&1023](v,g+28560+(m<<4<>24==7){if(c[n>>2]&32768>>>m|0){h=v+s+t|0;break}if(p){c[X>>2]=H(d[v+q>>0]|0,16843009)|0;h=X;break}else{_=tY(e[v+(r<<1)>>1]|0,0,65537,65537)|0;$=M()|0;h=A;c[h>>2]=_;c[h+4>>2]=$;h=A;break}}else h=0;while(0);Wc[c[f+25736+(j<<2)>>2]&1023](v,h,L);switch(a[g+27824+i>>0]|0){case 0:break;case 1:{h=m<<4;if(p)i=e[g+28560+(h<<1)>>1]|0;else i=c[u+(h<<2)>>2]|0;if(!i)U=126;else Wc[l&1023](v,g+28560+(h<>2]|0;if(i|0){v=c[V>>2]|0;do if(c[f+26376>>2]|0){h=(c[g+21832>>2]|0)!=0;if(c[D>>2]&1)if(h){j=1;break}else break d;else{j=(h^1)&1;break}}else j=1;while(0);if((i|0)==2){p=(c[g+832>>2]|0)==(e[(c[f+26372>>2]|0)+((c[C>>2]|0)+-1-(c[f+27016>>2]|0)<<1)>>1]|0);h=c[g+21732>>2]|0;t=c[F>>2]|0}else{t=c[F>>2]|0;p=(t|0)>0;h=(c[D>>2]|0)>((c[B>>2]|0)!=0|0)&1}n=K+(0-(L+1+v))|0;u=0-(W+1+v)|0;r=o+u|0;u=R+u|0;m=g+27796+(j<<2)|0;s=c[m>>2]|0;q=t+-1|0;j=s+(t*96|0)|0;if(h|0){l=(v|0)==0;do if(p){h=(8<>2]|0;_=c[_+4>>2]|0;i=n+(-7<>2]|0;$=h;c[$>>2]=c[C>>2];c[$+4>>2]=D;$=i;c[$>>2]=Z;c[$+4>>2]=_;if(l){h=j;k=n+1|0;i=c[h>>2]|0;h=c[h+4>>2]|0;j=0;break}else{U=h+8|0;k=U;h=c[k>>2]|0;k=c[k+4>>2]|0;i=i+8|0;_=i;$=c[_+4>>2]|0;c[U>>2]=c[_>>2];c[U+4>>2]=$;c[i>>2]=h;c[i+4>>2]=k;i=j;k=1<>2]|0;i=c[i>>2]|0;U=152;break}}else{h=j;i=c[h>>2]|0;h=c[h+4>>2]|0;k=1<>2]=i;c[j+4>>2]=h;h=s+(t*96|0)+8|0;k=n+k+8|0;i=c[h>>2]|0;h=c[h+4>>2]|0;j=1}_=k;c[_>>2]=i;c[_+4>>2]=h;h=(8<>2]|0;_=c[_+4>>2]|0;i=n+(9<>2]|0;$=h;c[$>>2]=c[C>>2];c[$+4>>2]=D;$=i;c[$>>2]=Z;c[$+4>>2]=_;if(j){D=h+8|0;_=D;Z=c[_>>2]|0;_=c[_+4>>2]|0;$=i+8|0;B=$;C=c[B+4>>2]|0;c[D>>2]=c[B>>2];c[D+4>>2]=C;c[$>>2]=Z;c[$+4>>2]=_}h=(c[F>>2]|0)+1|0;if((h|0)<(c[f+27012>>2]|0)?($=(c[m>>2]|0)+(h*96|0)|0,_=$,Z=c[_>>2]|0,_=c[_+4>>2]|0,E=n+(17<>2]|0,$,c[$>>2]=c[C>>2],c[$+4>>2]=D,$=E,c[$>>2]=Z,c[$+4>>2]=_,j):0){F=(c[m>>2]|0)+(((c[F>>2]|0)+1|0)*96|0)+8|0;_=F;Z=c[_>>2]|0;_=c[_+4>>2]|0;$=E+8|0;D=$;E=c[D+4>>2]|0;c[F>>2]=c[D>>2];c[F+4>>2]=E;c[$>>2]=Z;c[$+4>>2]=_}l=16<>2]|0;_=c[_+4>>2]|0;k=-7<>2]|0;$=h;c[$>>2]=c[E>>2];c[$+4>>2]=F;$=i;c[$>>2]=Z;c[$+4>>2]=_;if(j){F=h+8|0;_=F;Z=c[_>>2]|0;_=c[_+4>>2]|0;$=i+8|0;D=$;E=c[D+4>>2]|0;c[F>>2]=c[D>>2];c[F+4>>2]=E;c[$>>2]=Z;c[$+4>>2]=_}i=(24<>2]|0;_=c[_+4>>2]|0;h=u+k|0;E=h;F=c[E+4>>2]|0;$=i;c[$>>2]=c[E>>2];c[$+4>>2]=F;$=h;c[$>>2]=Z;c[$+4>>2]=_;if(j){Z=i+8|0;$=Z;_=c[$>>2]|0;$=c[$+4>>2]|0;j=h+8|0;E=j;F=c[E+4>>2]|0;c[Z>>2]=c[E>>2];c[Z+4>>2]=F;c[j>>2]=_;c[j+4>>2]=$;j=1}else j=0}i=s+(t*96|0)+l|0;_=i;Z=c[_>>2]|0;_=c[_+4>>2]|0;h=r+1+v|0;E=h;F=c[E+4>>2]|0;$=i;c[$>>2]=c[E>>2];c[$+4>>2]=F;$=h;c[$>>2]=Z;c[$+4>>2]=_;if(j){F=i+8|0;_=F;Z=c[_>>2]|0;_=c[_+4>>2]|0;$=h+8|0;D=$;E=c[D+4>>2]|0;c[F>>2]=c[D>>2];c[F+4>>2]=E;c[$>>2]=Z;c[$+4>>2]=_}i=(24<>2]|0;_=c[_+4>>2]|0;h=u+1+v|0;E=h;F=c[E+4>>2]|0;$=i;c[$>>2]=c[E>>2];c[$+4>>2]=F;$=h;c[$>>2]=Z;c[$+4>>2]=_;if(j){F=i+8|0;_=F;Z=c[_>>2]|0;_=c[_+4>>2]|0;$=h+8|0;D=$;E=c[D+4>>2]|0;c[F>>2]=c[D>>2];c[F+4>>2]=E;c[$>>2]=Z;c[$+4>>2]=_}}}}else{h=f+184|0;i=f+152|0;j=f+440|0;k=f+168|0;l=f+16|0;m=f+32|0;if(T){fk(f,g,K,o,R,h,i,j,k,l,m);break}else{gk(f,g,K,o,R,h,i,j,k,l,m);break}}while(0);n=c[V>>2]|0;h:do if(!(I&1)){if(!(I&2)){if(!(c[g+21856>>2]&15))break;h=I&16777216;if(!P)if(!h){Yc[c[f+116>>2]&127](K,Q,g+28560|0,L,g+27824|0);break}else{Yc[c[f+120>>2]&127](K,Q,g+28560|0,L,g+27824|0);break}j=(h|0)!=0;i=j?4:1;j=c[(j?f+140|0:f+144|0)>>2]|0;h=0;while(1){if((h|0)>=16)break h;if(a[(d[209052+h>>0]|0)+(g+27824)>>0]|0)Wc[j&1023](K+(c[Q+(h<<2)>>2]|0)|0,g+28560+(h<<4<>2]&127](K,Q,g+28560|0,L,g+27824|0);break}if((c[(c[S>>2]|0)+4>>2]|0)==244?(J=c[g+21660>>2]|0,(J+-1|0)>>>0<2):0){Xc[c[f+25960+(J<<2)>>2]&255](K,Q,g+28560|0,L);break}j=(n|0)==0;k=g+28560|0;l=f+144|0;i=0;while(1){if((i|0)==16)break h;m=i<<4;if(!(a[(d[209052+i>>0]|0)+(g+27824)>>0]|0)){if(j)h=e[g+28560+(m<<1)>>1]|0;else h=c[k+(m<<2)>>2]|0;if(h|0)U=183}else U=183;if((U|0)==183){U=0;Wc[c[l>>2]&1023](K+(c[Q+(i<<2)>>2]|0)|0,g+28560+(m<>2]&48|0){c[X>>2]=o;h=X+4|0;c[h>>2]=R;i:do if(P){if((G?(c[(c[S>>2]|0)+4>>2]|0)==244:0)?(N=g+21656|0,O=c[N>>2]|0,(O+-1|0)>>>0<2):0){Xc[c[f+25948+(O<<2)>>2]&255](o,Q+64|0,g+28560+(256<>2]<<1)|0,W);Xc[c[f+25948+(c[N>>2]<<2)>>2]&255](c[h>>2]|0,Q+128|0,g+28560+(512<>2]<<1)|0,W);break}p=c[f+144>>2]|0;q=g+28560|0;o=1;while(1){if((o|0)==3)break i;j=o<<4;m=j|4;r=X+(o+-1<<2)|0;i=j;while(1){if((i|0)>=(m|0))break;k=c[V>>2]|0;l=i<<4;if(!(a[(d[209052+i>>0]|0)+(g+27824)>>0]|0)){if(!k)h=e[g+28560+(l<<1)>>1]|0;else h=c[q+(l<<2)>>2]|0;if(h|0)U=211}else U=211;if((U|0)==211){U=0;Wc[p&1023]((c[r>>2]|0)+(c[Q+(i<<2)>>2]|0)|0,g+28560+(l<=(n|0))break j;j=i+4|0;k=c[V>>2]|0;l=i<<4;if(!(a[(d[209052+j>>0]|0)+(g+27824)>>0]|0)){if(!k)h=e[g+28560+(l<<1)>>1]|0;else h=c[q+(l<<2)>>2]|0;if(h|0)U=221}else U=221;if((U|0)==221){U=0;Wc[p&1023]((c[r>>2]|0)+(c[Q+(j<<2)>>2]|0)|0,g+28560+(l<>2]|0;if(T){i=(c[g+856>>2]|0)+3|0;h=h+3|0}else i=c[g+856>>2]|0;if(a[g+27864>>0]|0)Vc[c[f+136>>2]&255](g+28560+(256<>2]<<1)|0,c[(c[(c[f+28212>>2]|0)+173788+((G?1:4)<<2)>>2]|0)+(h<<6)>>2]|0);if(a[g+27904>>0]|0)Vc[c[f+136>>2]&255](g+28560+(512<>2]<<1)|0,c[(c[(c[f+28212>>2]|0)+173788+((G?2:5)<<2)>>2]|0)+(i<<6)>>2]|0);Yc[c[f+124>>2]&127](X,Q,g+28560|0,W,g+27824|0)}while(0)}}else{h=c[S>>2]|0;m=c[h+1184>>2]|0;if(!(c[V>>2]|0)){i=g+27780|0;h=0;while(1){if((h|0)==16)break;j=K+(H(h,L)|0)|0;k=(c[i>>2]|0)+(h<<4)|0;l=j+16|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));h=h+1|0}if(!(c[(c[S>>2]|0)+12>>2]|0)){i=1<>2]|0)+256|0;j=i+(t<<3)|0;h=0;while(1){if((h|0)>=(t|0))break c;$=H(h,W)|0;_=h<<3;Z=i+_|0;V=Z;V=d[V>>0]|d[V+1>>0]<<8|d[V+2>>0]<<16|d[V+3>>0]<<24;Z=Z+4|0;Z=d[Z>>0]|d[Z+1>>0]<<8|d[Z+2>>0]<<16|d[Z+3>>0]<<24;X=o+$|0;g=X;a[g>>0]=V;a[g+1>>0]=V>>8;a[g+2>>0]=V>>16;a[g+3>>0]=V>>24;X=X+4|0;a[X>>0]=Z;a[X+1>>0]=Z>>8;a[X+2>>0]=Z>>16;a[X+3>>0]=Z>>24;_=j+_|0;X=_;X=d[X>>0]|d[X+1>>0]<<8|d[X+2>>0]<<16|d[X+3>>0]<<24;_=_+4|0;_=d[_>>0]|d[_+1>>0]<<8|d[_+2>>0]<<16|d[_+3>>0]<<24;$=R+$|0;Z=$;a[Z>>0]=X;a[Z+1>>0]=X>>8;a[Z+2>>0]=X>>16;a[Z+3>>0]=X>>24;$=$+4|0;a[$>>0]=_;a[$+1>>0]=_>>8;a[$+2>>0]=_>>16;a[$+3>>0]=_>>24;h=h+1|0}}}dk(X,c[g+27780>>2]|0,H(m,e[176280+(c[h+12>>2]<<1)>>1]|0)|0);i=0;while(1){if((i|0)==16)break;j=K+(H(i,L)|0)|0;h=0;while(1){if((h|0)==16)break;b[j+(h<<1)>>1]=ek(X,m)|0;h=h+1|0}i=i+1|0}k:do if(!(c[(c[S>>2]|0)+12>>2]|0)){j=1<=(t|0))break k;l=H(i,W)|0;k=o+l|0;l=R+l|0;h=0;while(1){if((h|0)==8)break;b[l+(h<<1)>>1]=j;b[k+(h<<1)>>1]=j;h=h+1|0}i=i+1|0}}else{i=0;while(1){if((i|0)>=(t|0)){i=0;break}j=o+(H(i,W)|0)|0;h=0;while(1){if((h|0)==8)break;b[j+(h<<1)>>1]=ek(X,m)|0;h=h+1|0}i=i+1|0}while(1){if((i|0)>=(t|0))break k;j=R+(H(i,W)|0)|0;h=0;while(1){if((h|0)==8)break;b[j+(h<<1)>>1]=ek(X,m)|0;h=h+1|0}i=i+1|0}}while(0)}while(0);Gc=Y;return}function dk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=(b|0)!=0&d>>>0<2147483640;d=e?d:0;b=e?b:0;c[a>>2]=b;c[a+12>>2]=d;c[a+16>>2]=d+8;c[a+4>>2]=b+(d+7>>3);c[a+8>>2]=0;return}function ek(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=a+8|0;g=c[e>>2]|0;f=c[a+16>>2]|0;a=(c[a>>2]|0)+(g>>>3)|0;a=(AY(d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24|0)|0)<<(g&7)>>>(32-b|0);b=g+b|0;c[e>>2]=f>>>0>b>>>0?b:f;return a|0}function fk(d,f,g,h,i,j,k,l,m,n,o){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;D=c[(c[d+24364>>2]|0)+(c[f+21796>>2]<<2)>>2]|0;if(c[(c[d+4>>2]|0)+696>>2]&1|0)hk(d,f);G=d+25664|0;p=c[G>>2]|0;q=a[f+28284>>0]|0;if(q<<24>>24>-1){B=q<<24>>24;y=f+21788|0;x=c[y>>2]|0;A=(x<<4|8)+(b[f+28e3>>1]>>2)|0;C=(b[f+28002>>1]>>2)+(c[f+21792>>2]<<4)|0;x=(A<>2]|0)|0)|0;z=d+12|0;Wc[c[z>>2]&1023]((c[f+23416+(B*40|0)>>2]|0)+x|0,c[f+21772>>2]|0,4);A=(H((c[y>>2]&7)+(C>>1)|0,c[f+21776>>2]|0)|0)+((A>>1)+64<>2]|0;Wc[c[z>>2]&1023](C+A|0,(c[f+23416+(B*40|0)+8>>2]|0)-C|0,2)}a:do if(!(D&8)){if(D&16|0){B=j+64|0;C=l+64|0;lk(d,f,0,0,8,8<>2],g,h,i,0,0,B,c[k>>2]|0,C,c[m>>2]|0,n,o,D&4096,D&16384);lk(d,f,8,0,8,8<>2],g,h,i,0,4,B,c[k>>2]|0,C,c[m>>2]|0,n,o,D&8192,D&32768);break}w=f+21780|0;if(D&32|0){x=j+64|0;y=k+4|0;z=l+64|0;A=m+4|0;B=n+4|0;C=o+4|0;lk(d,f,0,0,16,c[w>>2]<<3,g,h,i,0,0,x,c[y>>2]|0,z,c[A>>2]|0,B,C,D&4096,D&16384);lk(d,f,4,0,16,c[w>>2]<<3,g,h,i,4,0,x,c[y>>2]|0,z,c[A>>2]|0,B,C,D&8192,D&32768);break}x=j+128|0;y=k+8|0;z=l+128|0;A=m+8|0;B=n+8|0;C=o+8|0;v=k+4|0;u=m+4|0;t=n+4|0;s=o+4|0;r=j+64|0;m=l+64|0;k=0;while(1){if((k|0)==4)break a;p=e[f+28552+(k<<1)>>1]|0;n=k<<2;o=n&4;j=k<<1&4;b:do if(!(p&8)){if(p&16|0){q=p&4096;l=p&16384;lk(d,f,n,0,4,4<>2],g,h,i,o,j,x,c[v>>2]|0,z,c[u>>2]|0,t,s,q,l);lk(d,f,n|2,0,4,4<>2],g,h,i,o,j|2,x,c[v>>2]|0,z,c[u>>2]|0,t,s,q,l);break}if(p&32|0){q=p&4096;l=p&16384;lk(d,f,n,0,8,c[w>>2]<<2,g,h,i,o,j,x,c[y>>2]|0,z,c[A>>2]|0,B,C,q,l);lk(d,f,n|1,0,8,c[w>>2]<<2,g,h,i,o|2,j,x,c[y>>2]|0,z,c[A>>2]|0,B,C,q,l);break}l=p&4096;q=p&16384;p=0;while(1){if((p|0)==4)break b;lk(d,f,p+n|0,1,4,0,g,h,i,p<<1&2|o,p&2|j,x,c[y>>2]|0,z,c[A>>2]|0,B,C,l,q);p=p+1|0}}else lk(d,f,n,1,8,0,g,h,i,o,j,r,c[v>>2]|0,m,c[u>>2]|0,t,s,p&4096,p&16384);while(0);k=k+1|0}}else lk(d,f,0,1,16,0,g,h,i,0,0,j,c[k>>2]|0,l,c[m>>2]|0,n,o,D&4096,D&16384);while(0);if(D&49152|0?(E=c[G>>2]|0,F=a[f+28324>>0]|0,F<<24>>24>-1):0){h=F<<24>>24;F=f+21788|0;D=c[F>>2]|0;G=(D<<4|8)+(b[f+28160>>1]>>2)|0;i=(b[f+28162>>1]>>2)+(c[f+21792>>2]<<4)|0;D=(G<>2]|0)|0)|0;g=d+12|0;Wc[c[g>>2]&1023]((c[f+25336+(h*40|0)>>2]|0)+D|0,c[f+21772>>2]|0,4);G=(H((c[F>>2]&7)+(i>>1)|0,c[f+21776>>2]|0)|0)+((G>>1)+64<>2]|0;Wc[c[g>>2]&1023](i+G|0,(c[f+25336+(h*40|0)+8>>2]|0)-i|0,2)}return}function gk(d,f,g,h,i,j,k,l,m,n,o){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;D=c[(c[d+24364>>2]|0)+(c[f+21796>>2]<<2)>>2]|0;if(c[(c[d+4>>2]|0)+696>>2]&1|0)hk(d,f);G=d+25664|0;p=c[G>>2]|0;q=a[f+28284>>0]|0;if(q<<24>>24>-1){B=q<<24>>24;y=f+21788|0;x=c[y>>2]|0;A=(x<<4|8)+(b[f+28e3>>1]>>2)|0;C=(b[f+28002>>1]>>2)+(c[f+21792>>2]<<4)|0;x=(A<>2]|0)|0)|0;z=d+12|0;Wc[c[z>>2]&1023]((c[f+23416+(B*40|0)>>2]|0)+x|0,c[f+21772>>2]|0,4);A=(H((c[y>>2]&7)+(C>>1)|0,c[f+21776>>2]|0)|0)+((A>>1)+64<>2]|0;Wc[c[z>>2]&1023](C+A|0,(c[f+23416+(B*40|0)+8>>2]|0)-C|0,2)}a:do if(!(D&8)){if(D&16|0){B=j+64|0;C=l+64|0;ik(d,f,0,0,8,8<>2],g,h,i,0,0,B,c[k>>2]|0,C,c[m>>2]|0,n,o,D&4096,D&16384);ik(d,f,8,0,8,8<>2],g,h,i,0,4,B,c[k>>2]|0,C,c[m>>2]|0,n,o,D&8192,D&32768);break}w=f+21780|0;if(D&32|0){x=j+64|0;y=k+4|0;z=l+64|0;A=m+4|0;B=n+4|0;C=o+4|0;ik(d,f,0,0,16,c[w>>2]<<3,g,h,i,0,0,x,c[y>>2]|0,z,c[A>>2]|0,B,C,D&4096,D&16384);ik(d,f,4,0,16,c[w>>2]<<3,g,h,i,4,0,x,c[y>>2]|0,z,c[A>>2]|0,B,C,D&8192,D&32768);break}x=j+128|0;y=k+8|0;z=l+128|0;A=m+8|0;B=n+8|0;C=o+8|0;v=k+4|0;u=m+4|0;t=n+4|0;s=o+4|0;r=j+64|0;m=l+64|0;k=0;while(1){if((k|0)==4)break a;p=e[f+28552+(k<<1)>>1]|0;n=k<<2;o=n&4;j=k<<1&4;b:do if(!(p&8)){if(p&16|0){q=p&4096;l=p&16384;ik(d,f,n,0,4,4<>2],g,h,i,o,j,x,c[v>>2]|0,z,c[u>>2]|0,t,s,q,l);ik(d,f,n|2,0,4,4<>2],g,h,i,o,j|2,x,c[v>>2]|0,z,c[u>>2]|0,t,s,q,l);break}if(p&32|0){q=p&4096;l=p&16384;ik(d,f,n,0,8,c[w>>2]<<2,g,h,i,o,j,x,c[y>>2]|0,z,c[A>>2]|0,B,C,q,l);ik(d,f,n|1,0,8,c[w>>2]<<2,g,h,i,o|2,j,x,c[y>>2]|0,z,c[A>>2]|0,B,C,q,l);break}l=p&4096;q=p&16384;p=0;while(1){if((p|0)==4)break b;ik(d,f,p+n|0,1,4,0,g,h,i,p<<1&2|o,p&2|j,x,c[y>>2]|0,z,c[A>>2]|0,B,C,l,q);p=p+1|0}}else ik(d,f,n,1,8,0,g,h,i,o,j,r,c[v>>2]|0,m,c[u>>2]|0,t,s,p&4096,p&16384);while(0);k=k+1|0}}else ik(d,f,0,1,16,0,g,h,i,0,0,j,c[k>>2]|0,l,c[m>>2]|0,n,o,D&4096,D&16384);while(0);if(D&49152|0?(E=c[G>>2]|0,F=a[f+28324>>0]|0,F<<24>>24>-1):0){h=F<<24>>24;F=f+21788|0;D=c[F>>2]|0;G=(D<<4|8)+(b[f+28160>>1]>>2)|0;i=(b[f+28162>>1]>>2)+(c[f+21792>>2]<<4)|0;D=(G<>2]|0)|0)|0;g=d+12|0;Wc[c[g>>2]&1023]((c[f+25336+(h*40|0)>>2]|0)+D|0,c[f+21772>>2]|0,4);G=(H((c[F>>2]&7)+(i>>1)|0,c[f+21776>>2]|0)|0)+((G>>1)+64<>2]|0;Wc[c[g>>2]&1023](i+G|0,(c[f+25336+(h*40|0)+8>>2]|0)-i|0,2)}return}function hk(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=Gc;Gc=Gc+208|0;s=u+8|0;t=u;f=c[(c[a+24364>>2]|0)+(c[d+21796>>2]<<2)>>2]|0;r=t;c[r>>2]=0;c[r+4>>2]=0;EY(s|0,-1,192)|0;a:do if(!(f&8)){if(f&16|0){jk(a,d,s,0,8,0,f&4096,f&16384,t);jk(a,d,s,8,8,8,f&8192,f&32768,t);break}if(f&32|0){jk(a,d,s,0,16,0,f&4096,f&16384,t);jk(a,d,s,4,16,0,f&8192,f&32768,t);break}g=0;while(1){if((g|0)==4)break a;f=e[d+28552+(g<<1)>>1]|0;h=g<<2;i=h&8;b:do if(!(f&8)){if(f&16|0){q=f&4096;r=f&16384;jk(a,d,s,h,4,i,q,r,t);jk(a,d,s,h|2,4,i|4,q,r,t);break}j=f&4096;k=f&16384;if(!(f&32))f=0;else{jk(a,d,s,h,8,i,j,k,t);jk(a,d,s,h|1,8,i,j,k,t);break}while(1){if((f|0)==4)break b;jk(a,d,s,f+h|0,4,f<<1&4|i,j,k,t);f=f+1|0}}else jk(a,d,s,h,8,i,f&4096,f&16384,t);while(0);g=g+1|0}}else jk(a,d,s,0,16,0,f&4096,f&16384,t);while(0);q=a+27008|0;r=d+21832|0;p=a+26380|0;f=c[d+23412>>2]|0;c:while(1){f=f+-1|0;if((f|0)<=-1)break;n=t+(f<<2)|0;m=0;while(1){if((m|0)>=48)continue c;h=c[n>>2]|0;if(!h)continue c;g=b[s+(f*96|0)+(m<<1)>>1]|0;do if(g<<16>>16>-1){o=(c[d+23416+(f*1920|0)+(m*40|0)+24>>2]|0)+-1|0;i=d+23416+(f*1920|0)+(m*40|0)+36|0;j=c[i>>2]|0;v=c[j+636>>2]|0;l=c[q>>2]<<4>>v;k=g<<16>>16<>2];c[n>>2]=h+-1;a=(c[p>>2]|0)==3;g=(v|0)!=0;if(g&a){v=k>>1;a=v-(k&1^1)|0;o=l+-1|0;Xh(j+4|0,(a|0)<(l|0)?a:o,1);Xh((c[i>>2]|0)+4|0,(v|0)>(o|0)?o:v,0);break}h=j+4|0;if(!(g|a)){v=(k<<1)+o|0;Xh(h,(v|0)<(l|0)?v:l+-1|0,0);break}g=l+-1|0;g=(k|0)>(g|0)?g:k;if(a){Xh(h,g,0);break}else{Xh(h,g,o);break}}while(0);m=m+1|0}}Gc=u;return}function ik(e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;var x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;N=f+880|0;x=c[N>>2]|0;z=(v|0)!=0;A=(w|0)!=0;if(A&(z&(x|0)==2)){V=d[209052+g>>0]|0;x=f+21792|0;y=c[x>>2]|0;if((c[f+3216+((a[f+28272+V>>0]|0)*384|0)+(a[f+28312+V>>0]<<3)+((y&1)<<2)>>2]|0)==32)x=44;else{P=x;x=5}}else if((x|0)==1){y=f+21792|0;P=y;y=c[y>>2]|0;x=5}else x=44;do if((x|0)==5){D=c[t>>2]|0;C=c[t+4>>2]|0;L=c[u>>2]|0;K=c[u+4>>2]|0;O=c[e+25664>>2]|0;V=f+21780|0;s=c[V>>2]|0;S=k+((H(o<<1,s)|0)+(n<<1<>1;U=f+21784|0;x=c[U>>2]|0;Q=(H(x,o)|0)+(n<>2]<<3)+n|0;M=f+21828|0;n=c[M>>2]|0;y=(y>>n<<3)+o|0;if(!(z&A)){B=A&1;z=d[209052+g>>0]|0;o=a[f+28272+(B*40|0)+z>>0]|0;k=(t<<3)+(b[f+27952+(B*160|0)+(z<<2)>>1]|0)|0;z=(y<<3)+(b[f+27952+(B*160|0)+(z<<2)+2>>1]|0)|0;v=z<<2&12|k&3;x=k>>2;y=z>>2;t=(H(y,s)|0)+(x<>2]|0)+t|0;m=c[e+27012>>2]|0;u=m<<4;A=c[e+27008>>2]<<4>>n;n=k&7;N=(n|0)==0?0:-3;g=(z&7|0)==0?0:-3;if((!((x|0)<(0-N|0)|(y|0)<(0-g|0))?(x+16|0)<=(N+u|0):0)?(y+16|0)<=(A+g|0):0){l=0;y=s}else{g=f+27792|0;l=2<>2]&3](c[g>>2]|0,t+(0-l)+(0-(s<<1))|0,s,s,21,21,x+-2|0,y+-2|0,u,A);y=c[V>>2]|0;t=(c[g>>2]|0)+l+(y<<1)|0;l=1}x=p+(v<<2)|0;Wc[c[x>>2]&1023](S,t,y);if(!h)Wc[c[x>>2]&1023](S+j|0,t+j|0,c[V>>2]|0);if(c[M>>2]|0){z=(1-(c[f+23416+(B*1920|0)+(o*40|0)+24>>2]|0)+(c[P>>2]&1)<<1)+z|0;j=z>>3;l=j>>>31|l|(j+8|0)>=(A>>1|0)}k=k>>3;v=k<>3;t=c[U>>2]|0;x=H(t,y)|0;u=(c[f+23416+(B*1920|0)+(o*40|0)+4>>2]|0)+v+x|0;x=(c[f+23416+(B*1920|0)+(o*40|0)+8>>2]|0)+v+x|0;v=f+27792|0;if(!l){y=z&7;Zc[q&63](R,u,t,T,n,y)}else{j=A>>1;h=m<<3;O=e+8|0;ad[c[O>>2]&3](c[v>>2]|0,u,t,t,9,9,k,y,h,j);e=z&7;Zc[q&63](R,c[v>>2]|0,c[U>>2]|0,T,n,e);P=c[U>>2]|0;ad[c[O>>2]&3](c[v>>2]|0,x,P,P,9,9,k,y,h,j);x=c[v>>2]|0;y=e}Zc[q&63](Q,x,c[U>>2]|0,T,n,y);Zc[D&63](S,c[V>>2]|0,i,c[f+888>>2]|0,c[f+912+(o<<4)+(B<<3)>>2]|0,c[f+912+(o<<4)+(B<<3)+4>>2]|0);if(!(c[f+884>>2]|0))break;i=f+892|0;Zc[C&63](R,c[U>>2]|0,T,c[i>>2]|0,c[f+1680+(o<<5)+(B<<4)>>2]|0,c[f+1680+(o<<5)+(B<<4)+4>>2]|0);Zc[C&63](Q,c[U>>2]|0,T,c[i>>2]|0,c[f+1680+(o<<5)+(B<<4)+8>>2]|0,c[f+1680+(o<<5)+(B<<4)+12>>2]|0);break}I=c[f+27788>>2]|0;J=I+(16<>0]|0;w=a[f+28272+C>>0]|0;F=a[f+28312+C>>0]|0;o=t<<3;z=o+(b[f+27952+(C<<2)>>1]|0)|0;B=y<<3;l=B+(b[f+27952+(C<<2)+2>>1]|0)|0;v=l<<2&12|z&3;x=z>>2;y=l>>2;t=(H(y,s)|0)+(x<>2]|0)+t|0;E=e+27012|0;m=c[E>>2]|0;u=m<<4;r=e+27008|0;A=c[r>>2]<<4>>n;n=z&7;D=(n|0)==0?0:-3;g=(l&7|0)==0?0:-3;if((!((x|0)<(0-D|0)|(y|0)<(0-g|0))?(x+16|0)<=(D+u|0):0)?(y+16|0)<=(A+g|0):0){k=0;y=s}else{g=f+27792|0;k=2<>2]&3](c[g>>2]|0,t+(0-k)+(0-(s<<1))|0,s,s,21,21,x+-2|0,y+-2|0,u,A);y=c[V>>2]|0;t=(c[g>>2]|0)+k+(y<<1)|0;k=1}x=p+(v<<2)|0;Wc[c[x>>2]&1023](S,t,y);D=(h|0)!=0;if(!D)Wc[c[x>>2]&1023](S+j|0,t+j|0,c[V>>2]|0);if(c[M>>2]|0){l=(1-(c[f+23416+(w*40|0)+24>>2]|0)+(c[P>>2]&1)<<1)+l|0;h=l>>3;k=h>>>31|k|(h+8|0)>=(A>>1|0)}y=z>>3;s=y<>3;u=c[U>>2]|0;x=H(u,t)|0;v=(c[f+23416+(w*40|0)+4>>2]|0)+s+x|0;x=(c[f+23416+(w*40|0)+8>>2]|0)+s+x|0;s=f+27792|0;if(!k){y=l&7;Zc[q&63](R,v,u,T,n,y)}else{g=A>>1;m=m<<3;z=e+8|0;ad[c[z>>2]&3](c[s>>2]|0,v,u,u,9,9,y,t,m,g);h=l&7;Zc[q&63](R,c[s>>2]|0,c[U>>2]|0,T,n,h);A=c[U>>2]|0;ad[c[z>>2]&3](c[s>>2]|0,x,A,A,9,9,y,t,m,g);x=c[s>>2]|0;y=h}Zc[q&63](Q,x,c[U>>2]|0,T,n,y);A=o+(b[f+28112+(C<<2)>>1]|0)|0;l=B+(b[f+28112+(C<<2)+2>>1]|0)|0;z=l<<2&12|A&3;u=A>>2;v=l>>2;y=c[V>>2]|0;t=(H(v,y)|0)+(u<>2]|0)+t|0;n=c[E>>2]|0;x=n<<4;m=c[r>>2]<<4>>c[M>>2];o=A&7;g=(o|0)==0?0:-3;h=(l&7|0)==0?0:-3;if((!((u|0)<(0-g|0)|(v|0)<(0-h|0))?(u+16|0)<=(x+g|0):0)?(v+16|0)<=(m+h|0):0)k=0;else{k=2<>2]&3](c[s>>2]|0,t+(0-k)+(0-(y<<1))|0,y,y,21,21,u+-2|0,v+-2|0,x,m);y=c[V>>2]|0;t=(c[s>>2]|0)+k+(y<<1)|0;k=1}x=p+(z<<2)|0;Wc[c[x>>2]&1023](G,t,y);if(!D)Wc[c[x>>2]&1023](G+j|0,t+j|0,c[V>>2]|0);if(c[M>>2]|0){l=(1-(c[f+25336+(F*40|0)+24>>2]|0)+(c[P>>2]&1)<<1)+l|0;j=l>>3;k=j>>>31|k|(j+8|0)>=(m>>1|0)}v=A>>3;j=v<>3;t=c[U>>2]|0;x=H(t,y)|0;u=(c[f+25336+(F*40|0)+4>>2]|0)+j+x|0;x=(c[f+25336+(F*40|0)+8>>2]|0)+j+x|0;if(!k){y=l&7;Zc[q&63](I,u,t,T,o,y)}else{j=m>>1;h=n<<3;g=e+8|0;ad[c[g>>2]&3](c[s>>2]|0,u,t,t,9,9,v,y,h,j);e=l&7;Zc[q&63](I,c[s>>2]|0,c[U>>2]|0,T,o,e);O=c[U>>2]|0;ad[c[g>>2]&3](c[s>>2]|0,x,O,O,9,9,v,y,h,j);x=c[s>>2]|0;y=e}Zc[q&63](J,x,c[U>>2]|0,T,o,y);if((c[N>>2]|0)==2){e=c[f+3216+(w*384|0)+(F<<3)+((c[P>>2]&1)<<2)>>2]|0;f=64-e|0;_c[L&31](S,G,c[V>>2]|0,i,5,e,f,0);_c[K&31](R,I,c[U>>2]|0,T,5,e,f,0);_c[K&31](Q,J,c[U>>2]|0,T,5,e,f,0);break}else{_c[L&31](S,G,c[V>>2]|0,i,c[f+888>>2]|0,c[f+912+(w<<4)>>2]|0,c[f+912+(F<<4)+8>>2]|0,(c[f+912+(F<<4)+12>>2]|0)+(c[f+912+(w<<4)+4>>2]|0)|0);i=f+892|0;_c[K&31](R,I,c[U>>2]|0,T,c[i>>2]|0,c[f+1680+(w<<5)>>2]|0,c[f+1680+(F<<5)+16>>2]|0,(c[f+1680+(F<<5)+20>>2]|0)+(c[f+1680+(w<<5)+4>>2]|0)|0);_c[K&31](Q,J,c[U>>2]|0,T,c[i>>2]|0,c[f+1680+(w<<5)+8>>2]|0,c[f+1680+(F<<5)+24>>2]|0,(c[f+1680+(F<<5)+28>>2]|0)+(c[f+1680+(w<<5)+12>>2]|0)|0);break}}else if((x|0)==44){K=c[e+25664>>2]|0;J=f+21780|0;y=c[J>>2]|0;I=k+((H(o<<1,y)|0)+(n<<1<>2]|0,o)|0)+(n<>2]<<3)+n|0;F=f+21792|0;G=f+21828|0;x=c[G>>2]|0;E=(c[F>>2]>>x<<3)+o|0;if(v){z=d[209052+g>>0]|0;n=a[f+28272+z>>0]|0;m=(D<<3)+(b[f+27952+(z<<2)>>1]|0)|0;z=(E<<3)+(b[f+27952+(z<<2)+2>>1]|0)|0;A=z<<2&12|m&3;u=m>>2;v=z>>2;t=(H(v,y)|0)+(u<>2]|0)+t|0;B=c[e+27012>>2]|0;k=B<<4;o=c[e+27008>>2]<<4>>x;C=m&7;U=(C|0)==0?0:-3;V=(z&7|0)==0?0:-3;if((!((u|0)<(0-U|0)|(v|0)<(0-V|0))?(u+16|0)<=(U+k|0):0)?(v+16|0)<=(o+V|0):0)l=0;else{V=f+27792|0;l=2<>2]&3](c[V>>2]|0,t+(0-l)+(0-(y<<1))|0,y,y,21,21,u+-2|0,v+-2|0,k,o);y=c[J>>2]|0;t=(c[V>>2]|0)+l+(y<<1)|0;l=1}x=p+(A<<2)|0;Wc[c[x>>2]&1023](I,t,y);if(!h)Wc[c[x>>2]&1023](I+j|0,t+j|0,c[J>>2]|0);if(c[G>>2]|0){z=(1-(c[f+23416+(n*40|0)+24>>2]|0)+(c[F>>2]&1)<<1)+z|0;V=z>>3;l=V>>>31|l|(V+8|0)>=(o>>1|0)}t=m>>3;y=t<>3;v=c[N>>2]|0;x=H(v,u)|0;k=(c[f+23416+(n*40|0)+4>>2]|0)+y+x|0;x=(c[f+23416+(n*40|0)+8>>2]|0)+y+x|0;y=f+27792|0;if(!l){y=i>>1;t=z&7;Zc[q&63](L,k,v,y,C,t)}else{T=o>>1;S=B<<3;Q=e+8|0;ad[c[Q>>2]&3](c[y>>2]|0,k,v,v,9,9,t,u,S,T);U=i>>1;V=z&7;Zc[q&63](L,c[y>>2]|0,c[N>>2]|0,U,C,V);R=c[N>>2]|0;ad[c[Q>>2]&3](c[y>>2]|0,x,R,R,9,9,t,u,S,T);x=c[y>>2]|0;y=U;t=V}Zc[q&63](M,x,c[N>>2]|0,y,C,t);q=s;p=r}if(w|0){z=d[209052+g>>0]|0;m=a[f+28312+z>>0]|0;A=(D<<3)+(b[f+28112+(z<<2)>>1]|0)|0;z=(E<<3)+(b[f+28112+(z<<2)+2>>1]|0)|0;k=z<<2&12|A&3;x=A>>2;u=z>>2;y=c[J>>2]|0;t=(H(u,y)|0)+(x<>2]|0)+t|0;n=c[e+27012>>2]|0;v=n<<4;o=c[e+27008>>2]<<4>>c[G>>2];B=A&7;U=(B|0)==0?0:-3;V=(z&7|0)==0?0:-3;if((!((x|0)<(0-U|0)|(u|0)<(0-V|0))?(x+16|0)<=(v+U|0):0)?(u+16|0)<=(o+V|0):0)l=0;else{V=f+27792|0;l=2<>2]&3](c[V>>2]|0,t+(0-l)+(0-(y<<1))|0,y,y,21,21,x+-2|0,u+-2|0,v,o);y=c[J>>2]|0;t=(c[V>>2]|0)+l+(y<<1)|0;l=1}x=p+(k<<2)|0;Wc[c[x>>2]&1023](I,t,y);if(!h)Wc[c[x>>2]&1023](I+j|0,t+j|0,c[J>>2]|0);if(c[G>>2]|0){z=(1-(c[f+25336+(m*40|0)+24>>2]|0)+(c[F>>2]&1)<<1)+z|0;j=z>>3;l=j>>>31|l|(j+8|0)>=(o>>1|0)}k=A>>3;y=k<>3;u=c[N>>2]|0;x=H(u,t)|0;v=(c[f+25336+(m*40|0)+4>>2]|0)+y+x|0;x=(c[f+25336+(m*40|0)+8>>2]|0)+y+x|0;y=f+27792|0;if(!l){y=i>>1;t=z&7;Zc[q&63](L,v,u,y,B,t)}else{j=o>>1;h=n<<3;V=e+8|0;ad[c[V>>2]&3](c[y>>2]|0,v,u,u,9,9,k,t,h,j);f=i>>1;i=z&7;Zc[q&63](L,c[y>>2]|0,c[N>>2]|0,f,B,i);e=c[N>>2]|0;ad[c[V>>2]&3](c[y>>2]|0,x,e,e,9,9,k,t,h,j);x=c[y>>2]|0;y=f;t=i}Zc[q&63](M,x,c[N>>2]|0,y,B,t)}}while(0);return}function jk(e,f,g,h,i,j,k,l,m){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0;o=(c[f+21792>>2]>>c[f+21828>>2]<<4)+j|0;do if(k|0){j=a[(d[209052+h>>0]|0)+(f+28272)>>0]|0;if((c[(c[(c[f+23416+(j*40|0)+36>>2]|0)+16>>2]|0)+4>>2]|0)==(c[(c[e+24332>>2]|0)+4>>2]|0)?(c[f+23416+(j*40|0)+24>>2]&3|0)==(c[e+26380>>2]|0):0)break;n=kk(f,h,i,o,0)|0;j=g+(j<<1)|0;k=b[j>>1]|0;if(k<<16>>16<0)c[m>>2]=(c[m>>2]|0)+1;k=k<<16>>16;b[j>>1]=(n|0)<(k|0)?k:n}while(0);do if(l|0){j=a[(d[209052+h>>0]|0)+(f+28312)>>0]|0;if((c[(c[(c[f+25336+(j*40|0)+36>>2]|0)+16>>2]|0)+4>>2]|0)==(c[(c[e+24332>>2]|0)+4>>2]|0)?(c[f+25336+(j*40|0)+24>>2]&3|0)==(c[e+26380>>2]|0):0)break;n=kk(f,h,i,o,1)|0;j=g+96+(j<<1)|0;k=b[j>>1]|0;if(k<<16>>16<0){m=m+4|0;c[m>>2]=(c[m>>2]|0)+1}m=k<<16>>16;b[j>>1]=(n|0)<(m|0)?m:n}while(0);return}function kk(a,c,e,f,g){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;g=b[a+27952+(g*160|0)+(d[209052+c>>0]<<2)+2>>1]|0;g=f+e+(g>>2)+(g&3|0?3:0)|0;return ((g|0)>0?g:0)|0}function lk(e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;var x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;O=f+880|0;x=c[O>>2]|0;z=(v|0)!=0;A=(w|0)!=0;if(A&(z&(x|0)==2)){U=d[209052+g>>0]|0;x=f+21792|0;y=c[x>>2]|0;if((c[f+3216+((a[f+28272+U>>0]|0)*384|0)+(a[f+28312+U>>0]<<3)+((y&1)<<2)>>2]|0)==32)x=38;else{N=x;x=5}}else if((x|0)==1){y=f+21792|0;N=y;y=c[y>>2]|0;x=5}else x=38;do if((x|0)==5){D=c[t>>2]|0;C=c[t+4>>2]|0;M=c[u>>2]|0;L=c[u+4>>2]|0;P=c[e+25664>>2]|0;Q=o<<1;U=f+21780|0;E=c[U>>2]|0;S=k+((H(E,Q)|0)+(n<<1<>2]|0;Q=(H(x,Q)|0)+(n<>2]<<3)+n|0;r=f+21828|0;l=c[r>>2]|0;y=(y>>l<<3)+o|0;if(!(z&A)){B=A&1;z=d[209052+g>>0]|0;o=a[f+28272+(B*40|0)+z>>0]|0;v=(t<<3)+(b[f+27952+(B*160|0)+(z<<2)>>1]|0)|0;z=(y<<3)+(b[f+27952+(B*160|0)+(z<<2)+2>>1]|0)|0;u=z<<2&12|v&3;x=v>>2;A=z>>2;t=(H(A,E)|0)+(x<>2]|0)+t|0;m=c[e+27012>>2]|0;y=m<<4;l=c[e+27008>>2]<<4>>l;n=v&7;N=(n|0)==0?0:-3;O=(z&7|0)==0?0:-3;if((!((x|0)<(0-N|0)|(A|0)<(0-O|0))?(x+16|0)<=(N+y|0):0)?(A+16|0)<=(l+O|0):0){k=0;y=E}else{O=f+27792|0;k=2<>2]&3](c[O>>2]|0,t+(0-k)+(0-(E<<1))|0,E,E,21,21,x+-2|0,A+-2|0,y,l);y=c[U>>2]|0;t=(c[O>>2]|0)+k+(y<<1)|0;k=1}x=p+(u<<2)|0;Wc[c[x>>2]&1023](S,t,y);if(!h)Wc[c[x>>2]&1023](S+j|0,t+j|0,c[U>>2]|0);v=v>>3;u=v<>2]|0;x=H(y,A)|0;t=(c[f+23416+(B*1920|0)+(o*40|0)+4>>2]|0)+u+x|0;x=(c[f+23416+(B*1920|0)+(o*40|0)+8>>2]|0)+u+x|0;u=f+27792|0;if(!k){e=z<<1&6;Zc[q&63](R,t,y,i,n,e);y=e}else{j=m<<3;h=e+8|0;ad[c[h>>2]&3](c[u>>2]|0,t,y,y,9,17,v,A,j,l);y=z<<1&6;Zc[q&63](R,c[u>>2]|0,c[T>>2]|0,i,n,y);e=c[T>>2]|0;ad[c[h>>2]&3](c[u>>2]|0,x,e,e,9,17,v,A,j,l);x=c[u>>2]|0}Zc[q&63](Q,x,c[T>>2]|0,i,n,y);Zc[D&63](S,c[U>>2]|0,i,c[f+888>>2]|0,c[f+912+(o<<4)+(B<<3)>>2]|0,c[f+912+(o<<4)+(B<<3)+4>>2]|0);if(!(c[f+884>>2]|0))break;e=f+892|0;Zc[C&63](R,c[T>>2]|0,i,c[e>>2]|0,c[f+1680+(o<<5)+(B<<4)>>2]|0,c[f+1680+(o<<5)+(B<<4)+4>>2]|0);Zc[C&63](Q,c[T>>2]|0,i,c[e>>2]|0,c[f+1680+(o<<5)+(B<<4)+8>>2]|0,c[f+1680+(o<<5)+(B<<4)+12>>2]|0);break}J=c[f+27788>>2]|0;K=J+(16<>0]|0;w=a[f+28272+C>>0]|0;G=a[f+28312+C>>0]|0;o=t<<3;k=o+(b[f+27952+(C<<2)>>1]|0)|0;B=y<<3;m=B+(b[f+27952+(C<<2)+2>>1]|0)|0;u=m<<2&12|k&3;x=k>>2;z=m>>2;y=(H(z,E)|0)+(x<>2]|0)+y|0;D=e+27012|0;A=c[D>>2]|0;t=A<<4;s=e+27008|0;l=c[s>>2]<<4>>l;n=k&7;F=(n|0)==0?0:-3;g=(m&7|0)==0?0:-3;if((!((x|0)<(0-F|0)|(z|0)<(0-g|0))?(x+16|0)<=(F+t|0):0)?(z+16|0)<=(l+g|0):0){t=y;v=0;y=E}else{g=f+27792|0;v=2<>2]&3](c[g>>2]|0,y+(0-v)+(0-(E<<1))|0,E,E,21,21,x+-2|0,z+-2|0,t,l);y=c[U>>2]|0;t=(c[g>>2]|0)+v+(y<<1)|0;v=1}x=p+(u<<2)|0;Wc[c[x>>2]&1023](S,t,y);E=(h|0)!=0;if(!E)Wc[c[x>>2]&1023](S+j|0,t+j|0,c[U>>2]|0);y=k>>3;F=y<>2]|0;x=H(t,z)|0;u=(c[f+23416+(w*40|0)+4>>2]|0)+F+x|0;x=(c[f+23416+(w*40|0)+8>>2]|0)+F+x|0;F=f+27792|0;if(!v){y=m<<1&6;Zc[q&63](R,u,t,i,n,y)}else{g=A<<3;A=e+8|0;ad[c[A>>2]&3](c[F>>2]|0,u,t,t,9,17,y,z,g,l);h=m<<1&6;Zc[q&63](R,c[F>>2]|0,c[T>>2]|0,i,n,h);m=c[T>>2]|0;ad[c[A>>2]&3](c[F>>2]|0,x,m,m,9,17,y,z,g,l);x=c[F>>2]|0;y=h}Zc[q&63](Q,x,c[T>>2]|0,i,n,y);z=o+(b[f+28112+(C<<2)>>1]|0)|0;n=B+(b[f+28112+(C<<2)+2>>1]|0)|0;k=n<<2&12|z&3;u=z>>2;o=n>>2;y=c[U>>2]|0;t=(H(o,y)|0)+(u<>2]|0)+t|0;A=c[D>>2]|0;x=A<<4;l=c[s>>2]<<4>>c[r>>2];m=z&7;g=(m|0)==0?0:-3;h=(n&7|0)==0?0:-3;if((!((u|0)<(0-g|0)|(o|0)<(0-h|0))?(u+16|0)<=(x+g|0):0)?(o+16|0)<=(l+h|0):0)v=0;else{v=2<>2]&3](c[F>>2]|0,t+(0-v)+(0-(y<<1))|0,y,y,21,21,u+-2|0,o+-2|0,x,l);y=c[U>>2]|0;t=(c[F>>2]|0)+v+(y<<1)|0;v=1}x=p+(k<<2)|0;Wc[c[x>>2]&1023](I,t,y);if(!E)Wc[c[x>>2]&1023](I+j|0,t+j|0,c[U>>2]|0);u=z>>3;j=u<>2]|0;x=H(y,o)|0;t=(c[f+25336+(G*40|0)+4>>2]|0)+j+x|0;x=(c[f+25336+(G*40|0)+8>>2]|0)+j+x|0;if(!v){e=n<<1&6;Zc[q&63](J,t,y,i,m,e);y=e}else{j=A<<3;h=e+8|0;ad[c[h>>2]&3](c[F>>2]|0,t,y,y,9,17,u,o,j,l);y=n<<1&6;Zc[q&63](J,c[F>>2]|0,c[T>>2]|0,i,m,y);e=c[T>>2]|0;ad[c[h>>2]&3](c[F>>2]|0,x,e,e,9,17,u,o,j,l);x=c[F>>2]|0}Zc[q&63](K,x,c[T>>2]|0,i,m,y);if((c[O>>2]|0)==2){e=c[f+3216+(w*384|0)+(G<<3)+((c[N>>2]&1)<<2)>>2]|0;f=64-e|0;_c[M&31](S,I,c[U>>2]|0,i,5,e,f,0);_c[L&31](R,J,c[T>>2]|0,i,5,e,f,0);_c[L&31](Q,K,c[T>>2]|0,i,5,e,f,0);break}else{_c[M&31](S,I,c[U>>2]|0,i,c[f+888>>2]|0,c[f+912+(w<<4)>>2]|0,c[f+912+(G<<4)+8>>2]|0,(c[f+912+(G<<4)+12>>2]|0)+(c[f+912+(w<<4)+4>>2]|0)|0);e=f+892|0;_c[L&31](R,J,c[T>>2]|0,i,c[e>>2]|0,c[f+1680+(w<<5)>>2]|0,c[f+1680+(G<<5)+16>>2]|0,(c[f+1680+(G<<5)+20>>2]|0)+(c[f+1680+(w<<5)+4>>2]|0)|0);_c[L&31](Q,K,c[T>>2]|0,i,c[e>>2]|0,c[f+1680+(w<<5)+8>>2]|0,c[f+1680+(G<<5)+24>>2]|0,(c[f+1680+(G<<5)+28>>2]|0)+(c[f+1680+(w<<5)+12>>2]|0)|0);break}}else if((x|0)==38){J=c[e+25664>>2]|0;L=o<<1;I=f+21780|0;y=c[I>>2]|0;G=k+((H(y,L)|0)+(n<<1<>2]|0,L)|0)+(n<>2]<<3)+n|0;F=f+21828|0;x=c[F>>2]|0;E=(c[f+21792>>2]>>x<<3)+o|0;if(v){n=d[209052+g>>0]|0;A=a[f+28272+n>>0]|0;l=(D<<3)+(b[f+27952+(n<<2)>>1]|0)|0;n=(E<<3)+(b[f+27952+(n<<2)+2>>1]|0)|0;k=n<<2&12|l&3;u=l>>2;o=n>>2;t=(H(o,y)|0)+(u<>2]|0)+t|0;B=c[e+27012>>2]|0;v=B<<4;m=c[e+27008>>2]<<4>>x;C=l&7;T=(C|0)==0?0:-3;U=(n&7|0)==0?0:-3;if((!((u|0)<(0-T|0)|(o|0)<(0-U|0))?(u+16|0)<=(T+v|0):0)?(o+16|0)<=(m+U|0):0)z=0;else{U=f+27792|0;z=2<>2]&3](c[U>>2]|0,t+(0-z)+(0-(y<<1))|0,y,y,21,21,u+-2|0,o+-2|0,v,m);y=c[I>>2]|0;t=(c[U>>2]|0)+z+(y<<1)|0;z=1}x=p+(k<<2)|0;Wc[c[x>>2]&1023](G,t,y);if(!h)Wc[c[x>>2]&1023](G+j|0,t+j|0,c[I>>2]|0);t=l>>3;y=t<>2]|0;x=H(u,o)|0;v=(c[f+23416+(A*40|0)+4>>2]|0)+y+x|0;x=(c[f+23416+(A*40|0)+8>>2]|0)+y+x|0;y=f+27792|0;if(!z){y=n<<1&6;Zc[q&63](K,v,u,i,C,y)}else{T=B<<3;R=e+8|0;ad[c[R>>2]&3](c[y>>2]|0,v,u,u,9,17,t,o,T,m);U=n<<1&6;Zc[q&63](K,c[y>>2]|0,c[M>>2]|0,i,C,U);S=c[M>>2]|0;ad[c[R>>2]&3](c[y>>2]|0,x,S,S,9,17,t,o,T,m);x=c[y>>2]|0;y=U}Zc[q&63](L,x,c[M>>2]|0,i,C,y);q=s;p=r}if(w|0){m=d[209052+g>>0]|0;A=a[f+28312+m>>0]|0;l=(D<<3)+(b[f+28112+(m<<2)>>1]|0)|0;m=(E<<3)+(b[f+28112+(m<<2)+2>>1]|0)|0;v=m<<2&12|l&3;x=l>>2;n=m>>2;y=c[I>>2]|0;t=(H(n,y)|0)+(x<>2]|0)+t|0;o=c[e+27012>>2]|0;u=o<<4;z=c[e+27008>>2]<<4>>c[F>>2];B=l&7;T=(B|0)==0?0:-3;U=(m&7|0)==0?0:-3;if((!((x|0)<(0-T|0)|(n|0)<(0-U|0))?(x+16|0)<=(u+T|0):0)?(n+16|0)<=(z+U|0):0)k=0;else{U=f+27792|0;k=2<>2]&3](c[U>>2]|0,t+(0-k)+(0-(y<<1))|0,y,y,21,21,x+-2|0,n+-2|0,u,z);y=c[I>>2]|0;t=(c[U>>2]|0)+k+(y<<1)|0;k=1}x=p+(v<<2)|0;Wc[c[x>>2]&1023](G,t,y);if(!h)Wc[c[x>>2]&1023](G+j|0,t+j|0,c[I>>2]|0);v=l>>3;y=v<>2]|0;x=H(t,n)|0;u=(c[f+25336+(A*40|0)+4>>2]|0)+y+x|0;x=(c[f+25336+(A*40|0)+8>>2]|0)+y+x|0;y=f+27792|0;if(!k){y=m<<1&6;Zc[q&63](K,u,t,i,B,y)}else{j=o<<3;h=e+8|0;ad[c[h>>2]&3](c[y>>2]|0,u,t,t,9,17,v,n,j,z);f=m<<1&6;Zc[q&63](K,c[y>>2]|0,c[M>>2]|0,i,B,f);e=c[M>>2]|0;ad[c[h>>2]&3](c[y>>2]|0,x,e,e,9,17,v,n,j,z);x=c[y>>2]|0;y=f}Zc[q&63](L,x,c[M>>2]|0,i,B,y)}}while(0);return}function mk(d,f,g,h,i,j,k,l,m,n,o){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;D=c[(c[d+24364>>2]|0)+(c[f+21796>>2]<<2)>>2]|0;if(c[(c[d+4>>2]|0)+696>>2]&1|0)hk(d,f);G=d+25664|0;p=c[G>>2]|0;q=a[f+28284>>0]|0;if(q<<24>>24>-1){A=q<<24>>24;B=c[f+21788>>2]|0;B=((B<<4|8)+(b[f+28e3>>1]>>2)<>2]<<4|B<<2&12)+(b[f+28002>>1]>>2)|0,c[f+21780>>2]|0)|0)|0;z=d+12|0;C=f+21772|0;Wc[c[z>>2]&1023]((c[f+23416+(A*40|0)>>2]|0)+B|0,c[C>>2]|0,4);Wc[c[z>>2]&1023]((c[f+23416+(A*40|0)+4>>2]|0)+B|0,c[C>>2]|0,4);Wc[c[z>>2]&1023]((c[f+23416+(A*40|0)+8>>2]|0)+B|0,c[C>>2]|0,4)}a:do if(!(D&8)){if(D&16|0){B=j+64|0;C=l+64|0;nk(d,f,0,0,8,8<>2],g,h,i,0,0,B,c[k>>2]|0,C,c[m>>2]|0,n,o,D&4096,D&16384);nk(d,f,8,0,8,8<>2],g,h,i,0,4,B,c[k>>2]|0,C,c[m>>2]|0,n,o,D&8192,D&32768);break}A=f+21780|0;if(D&32|0){w=j+64|0;x=k+4|0;y=l+64|0;z=m+4|0;B=n+4|0;C=o+4|0;nk(d,f,0,0,16,c[A>>2]<<3,g,h,i,0,0,w,c[x>>2]|0,y,c[z>>2]|0,B,C,D&4096,D&16384);nk(d,f,4,0,16,c[A>>2]<<3,g,h,i,4,0,w,c[x>>2]|0,y,c[z>>2]|0,B,C,D&8192,D&32768);break}B=j+128|0;C=k+8|0;w=l+128|0;x=m+8|0;y=n+8|0;z=o+8|0;v=k+4|0;u=m+4|0;t=n+4|0;s=o+4|0;r=j+64|0;m=l+64|0;k=0;while(1){if((k|0)==4)break a;p=e[f+28552+(k<<1)>>1]|0;n=k<<2;o=n&4;j=k<<1&4;b:do if(!(p&8)){if(p&16|0){q=p&4096;l=p&16384;nk(d,f,n,0,4,4<>2],g,h,i,o,j,B,c[v>>2]|0,w,c[u>>2]|0,t,s,q,l);nk(d,f,n|2,0,4,4<>2],g,h,i,o,j|2,B,c[v>>2]|0,w,c[u>>2]|0,t,s,q,l);break}if(p&32|0){q=p&4096;l=p&16384;nk(d,f,n,0,8,c[A>>2]<<2,g,h,i,o,j,B,c[C>>2]|0,w,c[x>>2]|0,y,z,q,l);nk(d,f,n|1,0,8,c[A>>2]<<2,g,h,i,o|2,j,B,c[C>>2]|0,w,c[x>>2]|0,y,z,q,l);break}l=p&4096;q=p&16384;p=0;while(1){if((p|0)==4)break b;nk(d,f,p+n|0,1,4,0,g,h,i,p<<1&2|o,p&2|j,B,c[C>>2]|0,w,c[x>>2]|0,y,z,l,q);p=p+1|0}}else nk(d,f,n,1,8,0,g,h,i,o,j,r,c[v>>2]|0,m,c[u>>2]|0,t,s,p&4096,p&16384);while(0);k=k+1|0}}else nk(d,f,0,1,16,0,g,h,i,0,0,j,c[k>>2]|0,l,c[m>>2]|0,n,o,D&4096,D&16384);while(0);if(D&49152|0?(E=c[G>>2]|0,F=a[f+28324>>0]|0,F<<24>>24>-1):0){G=F<<24>>24;h=c[f+21788>>2]|0;h=((h<<4|8)+(b[f+28160>>1]>>2)<>2]<<4|h<<2&12)+(b[f+28162>>1]>>2)|0,c[f+21780>>2]|0)|0)|0;g=d+12|0;i=f+21772|0;Wc[c[g>>2]&1023]((c[f+25336+(G*40|0)>>2]|0)+h|0,c[i>>2]|0,4);Wc[c[g>>2]&1023]((c[f+25336+(G*40|0)+4>>2]|0)+h|0,c[i>>2]|0,4);Wc[c[g>>2]&1023]((c[f+25336+(G*40|0)+8>>2]|0)+h|0,c[i>>2]|0,4)}return}function nk(e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;var x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;L=f+880|0;q=c[L>>2]|0;x=(v|0)!=0;y=(w|0)!=0;if(y&(x&(q|0)==2)){Q=d[209052+g>>0]|0;q=f+21792|0;s=c[q>>2]|0;if((c[f+3216+((a[f+28272+Q>>0]|0)*384|0)+(a[f+28312+Q>>0]<<3)+((s&1)<<2)>>2]|0)==32)q=59;else{K=q;q=5}}else if((q|0)==1){s=f+21792|0;K=s;s=c[s>>2]|0;q=5}else q=59;do if((q|0)==5){z=c[t>>2]|0;J=c[u>>2]|0;M=c[e+25664>>2]|0;Q=f+21780|0;w=c[Q>>2]|0;N=(H(o<<1,w)|0)+(n<<1<>2]<<3)+n|0;B=f+21828|0;u=c[B>>2]|0;q=(s>>u<<3)+o|0;if(!(x&y)){o=y&1;L=d[209052+g>>0]|0;n=a[f+28272+(o*40|0)+L>>0]|0;K=(t<<3)+(b[f+27952+(o*160|0)+(L<<2)>>1]|0)|0;L=(q<<3)+(b[f+27952+(o*160|0)+(L<<2)+2>>1]|0)|0;t=L<<2&12|K&3;y=K>>2;l=L>>2;v=(H(l,w)|0)+(y<>2]|0)+v|0;m=c[e+27012>>2]<<4;k=c[e+27008>>2]<<4>>u;K=(K&7|0)==0?0:-3;L=(L&7|0)==0?0:-3;if((!((y|0)<(0-K|0)|(l|0)<(0-L|0))?(y+16|0)<=(K+m|0):0)?(l+16|0)<=(k+L|0):0){u=0;s=w}else{L=f+27792|0;u=2<>2]&3](c[L>>2]|0,q+(0-u)+(0-(w<<1))|0,w,w,21,21,y+-2|0,l+-2|0,m,k);s=c[Q>>2]|0;q=(c[L>>2]|0)+u+(s<<1)|0;u=1}x=p+(t<<2)|0;Wc[c[x>>2]&1023](P,q,s);p=(h|0)!=0;if(!p)Wc[c[x>>2]&1023](P+j|0,q+j|0,c[Q>>2]|0);q=(c[f+23416+(o*1920|0)+(n*40|0)+4>>2]|0)+v|0;t=(u|0)!=0;if(t){L=f+27792|0;h=2<>2]|0;ad[c[e+8>>2]&3](c[L>>2]|0,q+(0-h)+(0-(s<<1))|0,s,s,21,21,y+-2|0,l+-2|0,m,k);s=c[Q>>2]|0;q=(c[L>>2]|0)+h+(s<<1)|0}else s=c[Q>>2]|0;Wc[c[x>>2]&1023](O,q,s);if(!p)Wc[c[x>>2]&1023](O+j|0,q+j|0,c[Q>>2]|0);q=(c[f+23416+(o*1920|0)+(n*40|0)+8>>2]|0)+v|0;if(t){L=f+27792|0;h=2<>2]|0;ad[c[e+8>>2]&3](c[L>>2]|0,q+(0-h)+(0-(s<<1))|0,s,s,21,21,y+-2|0,l+-2|0,m,k);s=c[Q>>2]|0;q=(c[L>>2]|0)+h+(s<<1)|0}else s=c[Q>>2]|0;Wc[c[x>>2]&1023](N,q,s);if(!p)Wc[c[x>>2]&1023](N+j|0,q+j|0,c[Q>>2]|0);Zc[z&63](P,c[Q>>2]|0,i,c[f+888>>2]|0,c[f+912+(n<<4)+(o<<3)>>2]|0,c[f+912+(n<<4)+(o<<3)+4>>2]|0);if(!(c[f+884>>2]|0))break;e=f+21784|0;j=f+892|0;Zc[z&63](O,c[e>>2]|0,i,c[j>>2]|0,c[f+1680+(n<<5)+(o<<4)>>2]|0,c[f+1680+(n<<5)+(o<<4)+4>>2]|0);Zc[z&63](N,c[e>>2]|0,i,c[j>>2]|0,c[f+1680+(n<<5)+(o<<4)+8>>2]|0,c[f+1680+(n<<5)+(o<<4)+12>>2]|0);break}E=c[f+27788>>2]|0;F=E+(16<>2]<<4)|0;z=d[209052+g>>0]|0;C=a[f+28272+z>>0]|0;D=a[f+28312+z>>0]|0;o=t<<3;x=o+(b[f+27952+(z<<2)>>1]|0)|0;n=q<<3;g=n+(b[f+27952+(z<<2)+2>>1]|0)|0;t=g<<2&12|x&3;l=x>>2;m=g>>2;k=(H(m,w)|0)+(l<>2]|0)+k|0;A=e+27012|0;y=c[A>>2]<<4;r=e+27008|0;v=c[r>>2]<<4>>u;x=(x&7|0)==0?0:-3;g=(g&7|0)==0?0:-3;if((!((l|0)<(0-x|0)|(m|0)<(0-g|0))?(l+16|0)<=(x+y|0):0)?(m+16|0)<=(v+g|0):0){u=0;s=w}else{g=f+27792|0;u=2<>2]&3](c[g>>2]|0,q+(0-u)+(0-(w<<1))|0,w,w,21,21,l+-2|0,m+-2|0,y,v);s=c[Q>>2]|0;q=(c[g>>2]|0)+u+(s<<1)|0;u=1}x=p+(t<<2)|0;Wc[c[x>>2]&1023](P,q,s);w=(h|0)!=0;if(!w)Wc[c[x>>2]&1023](P+j|0,q+j|0,c[Q>>2]|0);q=(c[f+23416+(C*40|0)+4>>2]|0)+k|0;t=(u|0)!=0;if(t){g=f+27792|0;h=2<>2]|0;ad[c[e+8>>2]&3](c[g>>2]|0,q+(0-h)+(0-(s<<1))|0,s,s,21,21,l+-2|0,m+-2|0,y,v);s=c[Q>>2]|0;q=(c[g>>2]|0)+h+(s<<1)|0}else s=c[Q>>2]|0;Wc[c[x>>2]&1023](O,q,s);if(!w)Wc[c[x>>2]&1023](O+j|0,q+j|0,c[Q>>2]|0);q=(c[f+23416+(C*40|0)+8>>2]|0)+k|0;if(t){g=f+27792|0;h=2<>2]|0;ad[c[e+8>>2]&3](c[g>>2]|0,q+(0-h)+(0-(s<<1))|0,s,s,21,21,l+-2|0,m+-2|0,y,v);s=c[Q>>2]|0;q=(c[g>>2]|0)+h+(s<<1)|0}else s=c[Q>>2]|0;Wc[c[x>>2]&1023](N,q,s);if(!w)Wc[c[x>>2]&1023](N+j|0,q+j|0,c[Q>>2]|0);g=o+(b[f+28112+(z<<2)>>1]|0)|0;h=n+(b[f+28112+(z<<2)+2>>1]|0)|0;u=h<<2&12|g&3;y=g>>2;l=h>>2;q=c[Q>>2]|0;v=(H(l,q)|0)+(y<>2]|0)+v|0;k=c[A>>2]<<4;x=c[r>>2]<<4>>c[B>>2];g=(g&7|0)==0?0:-3;h=(h&7|0)==0?0:-3;if((!((y|0)<(0-g|0)|(l|0)<(0-h|0))?(y+16|0)<=(k+g|0):0)?(l+16|0)<=(x+h|0):0)t=0;else{h=f+27792|0;t=2<>2]&3](c[h>>2]|0,s+(0-t)+(0-(q<<1))|0,q,q,21,21,y+-2|0,l+-2|0,k,x);q=c[Q>>2]|0;s=(c[h>>2]|0)+t+(q<<1)|0;t=1}u=p+(u<<2)|0;Wc[c[u>>2]&1023](I,s,q);if(!w)Wc[c[u>>2]&1023](I+j|0,s+j|0,c[Q>>2]|0);q=(c[f+25336+(D*40|0)+4>>2]|0)+v|0;t=(t|0)!=0;if(t){g=f+27792|0;h=2<>2]|0;ad[c[e+8>>2]&3](c[g>>2]|0,q+(0-h)+(0-(s<<1))|0,s,s,21,21,y+-2|0,l+-2|0,k,x);s=c[Q>>2]|0;q=(c[g>>2]|0)+h+(s<<1)|0}else s=c[Q>>2]|0;Wc[c[u>>2]&1023](E,q,s);if(!w)Wc[c[u>>2]&1023](E+j|0,q+j|0,c[Q>>2]|0);q=(c[f+25336+(D*40|0)+8>>2]|0)+v|0;if(t){g=f+27792|0;h=2<>2]|0;ad[c[e+8>>2]&3](c[g>>2]|0,q+(0-h)+(0-(s<<1))|0,s,s,21,21,y+-2|0,l+-2|0,k,x);s=c[Q>>2]|0;q=(c[g>>2]|0)+h+(s<<1)|0}else s=c[Q>>2]|0;Wc[c[u>>2]&1023](F,q,s);if(!w)Wc[c[u>>2]&1023](F+j|0,q+j|0,c[Q>>2]|0);if((c[L>>2]|0)==2){f=c[f+3216+(C*384|0)+(D<<3)+((c[K>>2]&1)<<2)>>2]|0;j=64-f|0;_c[J&31](P,I,c[Q>>2]|0,i,5,f,j,0);_c[J&31](O,E,c[G>>2]|0,i,5,f,j,0);_c[J&31](N,F,c[G>>2]|0,i,5,f,j,0);break}else{_c[J&31](P,I,c[Q>>2]|0,i,c[f+888>>2]|0,c[f+912+(C<<4)>>2]|0,c[f+912+(D<<4)+8>>2]|0,(c[f+912+(D<<4)+12>>2]|0)+(c[f+912+(C<<4)+4>>2]|0)|0);j=f+892|0;_c[J&31](O,E,c[G>>2]|0,i,c[j>>2]|0,c[f+1680+(C<<5)>>2]|0,c[f+1680+(D<<5)+16>>2]|0,(c[f+1680+(D<<5)+20>>2]|0)+(c[f+1680+(C<<5)+4>>2]|0)|0);_c[J&31](N,F,c[G>>2]|0,i,c[j>>2]|0,c[f+1680+(C<<5)+8>>2]|0,c[f+1680+(D<<5)+24>>2]|0,(c[f+1680+(D<<5)+28>>2]|0)+(c[f+1680+(C<<5)+12>>2]|0)|0);break}}else if((q|0)==59){E=c[e+25664>>2]|0;F=f+21780|0;x=c[F>>2]|0;D=(H(o<<1,x)|0)+(n<<1<>2]<<3)+n|0;A=f+21828|0;s=c[A>>2]|0;o=(c[f+21792>>2]>>s<<3)+o|0;if(v){i=d[209052+g>>0]|0;v=a[f+28272+i>>0]|0;Q=(z<<3)+(b[f+27952+(i<<2)>>1]|0)|0;i=(o<<3)+(b[f+27952+(i<<2)+2>>1]|0)|0;t=i<<2&12|Q&3;l=Q>>2;m=i>>2;k=(H(m,x)|0)+(l<>2]|0)+k|0;n=c[e+27012>>2]<<4;y=c[e+27008>>2]<<4>>s;Q=(Q&7|0)==0?0:-3;i=(i&7|0)==0?0:-3;if((!((l|0)<(0-Q|0)|(m|0)<(0-i|0))?(l+16|0)<=(Q+n|0):0)?(m+16|0)<=(y+i|0):0){u=0;s=x}else{i=f+27792|0;u=2<>2]&3](c[i>>2]|0,q+(0-u)+(0-(x<<1))|0,x,x,21,21,l+-2|0,m+-2|0,n,y);s=c[F>>2]|0;q=(c[i>>2]|0)+u+(s<<1)|0;u=1}x=p+(t<<2)|0;Wc[c[x>>2]&1023](B,q,s);p=(h|0)!=0;if(!p)Wc[c[x>>2]&1023](B+j|0,q+j|0,c[F>>2]|0);q=(c[f+23416+(v*40|0)+4>>2]|0)+k|0;t=(u|0)!=0;if(t){Q=f+27792|0;i=2<>2]|0;ad[c[e+8>>2]&3](c[Q>>2]|0,q+(0-i)+(0-(s<<1))|0,s,s,21,21,l+-2|0,m+-2|0,n,y);s=c[F>>2]|0;q=(c[Q>>2]|0)+i+(s<<1)|0}else s=c[F>>2]|0;Wc[c[x>>2]&1023](C,q,s);if(!p)Wc[c[x>>2]&1023](C+j|0,q+j|0,c[F>>2]|0);q=(c[f+23416+(v*40|0)+8>>2]|0)+k|0;if(t){Q=f+27792|0;i=2<>2]|0;ad[c[e+8>>2]&3](c[Q>>2]|0,q+(0-i)+(0-(s<<1))|0,s,s,21,21,l+-2|0,m+-2|0,n,y);s=c[F>>2]|0;q=(c[Q>>2]|0)+i+(s<<1)|0}else s=c[F>>2]|0;Wc[c[x>>2]&1023](D,q,s);if(p)p=r;else{Wc[c[x>>2]&1023](D+j|0,q+j|0,c[F>>2]|0);p=r}}if(w|0){i=d[209052+g>>0]|0;n=a[f+28312+i>>0]|0;Q=(z<<3)+(b[f+28112+(i<<2)>>1]|0)|0;i=(o<<3)+(b[f+28112+(i<<2)+2>>1]|0)|0;t=i<<2&12|Q&3;y=Q>>2;l=i>>2;s=c[F>>2]|0;v=(H(l,s)|0)+(y<>2]|0)+v|0;m=c[e+27012>>2]<<4;k=c[e+27008>>2]<<4>>c[A>>2];Q=(Q&7|0)==0?0:-3;i=(i&7|0)==0?0:-3;if((!((y|0)<(0-Q|0)|(l|0)<(0-i|0))?(y+16|0)<=(m+Q|0):0)?(l+16|0)<=(k+i|0):0)u=0;else{i=f+27792|0;u=2<>2]&3](c[i>>2]|0,q+(0-u)+(0-(s<<1))|0,s,s,21,21,y+-2|0,l+-2|0,m,k);s=c[F>>2]|0;q=(c[i>>2]|0)+u+(s<<1)|0;u=1}x=p+(t<<2)|0;Wc[c[x>>2]&1023](B,q,s);p=(h|0)!=0;if(!p)Wc[c[x>>2]&1023](B+j|0,q+j|0,c[F>>2]|0);q=(c[f+25336+(n*40|0)+4>>2]|0)+v|0;t=(u|0)!=0;if(t){i=f+27792|0;h=2<>2]|0;ad[c[e+8>>2]&3](c[i>>2]|0,q+(0-h)+(0-(s<<1))|0,s,s,21,21,y+-2|0,l+-2|0,m,k);s=c[F>>2]|0;q=(c[i>>2]|0)+h+(s<<1)|0}else s=c[F>>2]|0;Wc[c[x>>2]&1023](C,q,s);if(!p)Wc[c[x>>2]&1023](C+j|0,q+j|0,c[F>>2]|0);q=(c[f+25336+(n*40|0)+8>>2]|0)+v|0;if(t){h=f+27792|0;f=2<>2]|0;ad[c[e+8>>2]&3](c[h>>2]|0,q+(0-f)+(0-(s<<1))|0,s,s,21,21,y+-2|0,l+-2|0,m,k);s=c[F>>2]|0;q=(c[h>>2]|0)+f+(s<<1)|0}else s=c[F>>2]|0;Wc[c[x>>2]&1023](D,q,s);if(!p)Wc[c[x>>2]&1023](D+j|0,q+j|0,c[F>>2]|0)}}while(0);return}function ok(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0;do if(c[a+26376>>2]|0){j=c[a+27016>>2]|0;h=(H(j,f&-2)|0)+d|0;g=h+-1|0;i=(f&1|0)!=0;if(i?(c[b+832>>2]|0)==(e[(c[a+26372>>2]|0)+(g<<1)>>1]|0|0):0)g=((c[b+21828>>2]|0)==((c[(c[a+24364>>2]|0)+(g<<2)>>2]|0)>>>7&1|0)?j:0)+g|0;if(!(c[b+21828>>2]|0)){h=(H(j,f+-1|0)|0)+d|0;break}h=h-j|0;if(!i?(c[b+832>>2]|0)==(e[(c[a+26372>>2]|0)+(h<<1)>>1]|0|0):0)h=h-((c[(c[a+24364>>2]|0)+(h<<2)>>2]&128|0)==0?0:j)|0}else{h=c[b+21796>>2]|0;g=h+-1|0;h=h-(c[a+27016>>2]<<((c[a+26380>>2]|0)!=3&1))|0}while(0);i=c[a+26372>>2]|0;d=c[b+832>>2]|0;if((d|0)==(e[i+(g<<1)>>1]|0|0))g=(c[(c[a+24364>>2]|0)+(g<<2)>>2]|0)>>>11&1^1;else g=0;if((d|0)==(e[i+(h<<1)>>1]|0|0))g=((c[(c[a+24364>>2]|0)+(h<<2)>>2]|0)>>>11&1^1)+g|0;return sk(b+32856|0,((c[b+840>>2]|0)==3?g+13|0:g)+11+(b+32904)|0)|0}function pk(a,b){a=a|0;b=b|0;var d=0;d=(c[b+21796>>2]|0)-(c[a+27016>>2]<<1)|0;return sk(b+32856|0,b+32974+(((c[(c[a+24364>>2]|0)+(d<<2)>>2]|0)>>>7&(c[b+832>>2]|0)==(e[(c[a+26372>>2]|0)+(d<<1)>>1]|0|0))+(c[b+21828>>2]&(c[b+21788>>2]|0)!=0))|0)|0}function qk(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=Gc;Gc=Gc+16|0;w=B+4|0;y=B;z=g+21796|0;A=c[z>>2]|0;c[y>>2]=0;h=(c[f+25972>>2]|0)+(A*48|0)|0;i=h+48|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(i|0));v=g+21828|0;if(!(c[v>>2]|0))h=0;else{c[y>>2]=128;h=128}x=g+840|0;if((c[x>>2]|0)==3){h=h|63744;c[y>>2]=h;if(c[g+21844>>2]|0){rk(f,g,h);uk(f,g,h)}Lj(f,g,y);k=c[y>>2]|2048;c[y>>2]=k;h=f+26368|0}else{k=h|14344;c[y>>2]=k;rk(f,g,k);p=c[f+24384>>2]|0;q=c[f+24352>>2]|0;h=f+26368|0;r=c[h>>2]|0;c[g+28284>>2]=0;c[g+28292>>2]=0;c[g+28300>>2]=0;c[g+28308>>2]=0;l=c[g+21740>>2]|0;if(!(l&12288))if(!l)i=0;else{u=251348;s=-1;m=16}else{i=c[g+21720>>2]|0;u=d[c[g+21748>>2]>>0]|0;j=a[p+((u&254)+(i<<2|1))>>0]|0;i=q+((H(r,u)|0)+3+(c[(c[f+26360>>2]|0)+(i<<2)>>2]|0)<<2)|0;do if(c[f+26376>>2]|0){l=(l&128|0)!=0;if(!(c[v>>2]|0)){if(!l)break;i=c[i>>2]|0;c[w>>2]=i;b[w+2>>1]=i>>16<<1;i=w;j=j>>1;break}else{if(l)break;i=c[i>>2]|0;c[w>>2]=i;b[w+2>>1]=((i>>>16&65535)<<16>>16)/2|0;i=w;j=j<<1;break}}while(0);if(!(c[i>>2]|j))i=0;else{u=i;s=j;m=16}}do if((m|0)==16){l=c[g+21732>>2]|0;if(!(l&12288))if(!l){i=0;break}else{n=-1;o=251348}else{j=c[g+21712>>2]|0;i=a[p+(j<<2|2)>>0]|0;j=q+((c[(c[f+26360>>2]|0)+(j<<2)>>2]|0)+(r*3|0)<<2)|0;do if(c[f+26376>>2]|0){l=(l&128|0)!=0;if(!(c[v>>2]|0)){if(!l)break;o=c[j>>2]|0;j=w+4|0;c[j>>2]=o;b[w+6>>1]=o>>16<<1;i=i>>1;break}else{if(l)break;o=c[j>>2]|0;j=w+4|0;c[j>>2]=o;b[w+6>>1]=((o>>>16&65535)<<16>>16)/2|0;i=i<<1;break}}while(0);if(!(c[j>>2]|i)){i=0;break}else{n=i;o=j}}j=c[g+21736>>2]|0;do if(!(j&12288))if((j|0)==0?(t=c[g+21728>>2]|0,(t&12288|0)!=0):0){l=c[g+21708>>2]|0;m=c[g+21752>>2]|0;i=a[p+(l<<2|m&2|1)>>0]|0;l=q+(r+3+(m&r<<1)+(c[(c[f+26360>>2]|0)+(l<<2)>>2]|0)<<2)|0;if(c[f+26376>>2]|0){j=(t&128|0)!=0;if(!(c[v>>2]|0)){if(!j){m=l;break}v=c[l>>2]|0;m=w+8|0;c[m>>2]=v;b[w+10>>1]=v>>16<<1;i=i>>1;break}else{if(j){m=l;break}v=c[l>>2]|0;m=w+8|0;c[m>>2]=v;b[w+10>>1]=((v>>>16&65535)<<16>>16)/2|0;i=i<<1;break}}else m=l}else{m=251348;i=-1}else{l=c[g+21716>>2]|0;i=a[p+(l<<2|2)>>0]|0;l=q+((c[(c[f+26360>>2]|0)+(l<<2)>>2]|0)+(r*3|0)<<2)|0;if(c[f+26376>>2]|0){j=(j&128|0)!=0;if(!(c[v>>2]|0)){if(!j){m=l;break}v=c[l>>2]|0;m=w+8|0;c[m>>2]=v;b[w+10>>1]=v>>16<<1;i=i>>1;break}else{if(j){m=l;break}v=c[l>>2]|0;m=w+8|0;c[m>>2]=v;b[w+10>>1]=((v>>>16&65535)<<16>>16)/2|0;i=i<<1;break}}else m=l}while(0);l=(n|0)!=0;j=(s|0)!=0;i=((l^1)&1)+((j^1)&1)+((i|0)==0&1)|0;do if(i>>>0<=1){if((i|0)!=1){i=Ak(b[u>>1]|0,b[o>>1]|0,b[m>>1]|0)|0;j=Ak(b[u+2>>1]|0,b[o+2>>1]|0,b[m+2>>1]|0)|0;break}if(!j){j=b[u+2>>1]|0;i=b[u>>1]|0;break}if(l){j=b[m+2>>1]|0;i=b[m>>1]|0;break}else{j=b[o+2>>1]|0;i=b[o>>1]|0;break}}else{i=Ak(b[u>>1]|0,b[o>>1]|0,b[m>>1]|0)|0;j=Ak(b[u+2>>1]|0,b[o+2>>1]|0,b[m+2>>1]|0)|0}while(0);i=j<<16|i&65535}while(0);c[g+28e3>>2]=i;c[g+28004>>2]=i;c[g+28008>>2]=i;c[g+28012>>2]=i;c[g+28032>>2]=i;c[g+28036>>2]=i;c[g+28040>>2]=i;c[g+28044>>2]=i;c[g+28064>>2]=i;c[g+28068>>2]=i;c[g+28072>>2]=i;c[g+28076>>2]=i;c[g+28096>>2]=i;c[g+28100>>2]=i;c[g+28104>>2]=i;c[g+28108>>2]=i}h=c[h>>2]|0;i=(H(h<<2,c[g+21792>>2]|0)|0)+(c[g+21788>>2]<<2)|0;j=c[z>>2]<<2;if(!(k&12288)){w=(c[f+24384>>2]|0)+j|0;b[w>>1]=-1;b[w+2>>1]=-1}else{w=(c[f+24352>>2]|0)+(i<<2)|0;u=g+28e3|0;v=c[u+4>>2]|0;s=w;c[s>>2]=c[u>>2];c[s+4>>2]=v;s=g+28008|0;v=c[s+4>>2]|0;u=w+8|0;c[u>>2]=c[s>>2];c[u+4>>2]=v;u=g+28032|0;v=c[u+4>>2]|0;s=w+(h<<2)|0;t=s;c[t>>2]=c[u>>2];c[t+4>>2]=v;t=g+28040|0;v=c[t+4>>2]|0;s=s+8|0;c[s>>2]=c[t>>2];c[s+4>>2]=v;s=g+28064|0;v=c[s+4>>2]|0;t=w+(h<<1<<2)|0;u=t;c[u>>2]=c[s>>2];c[u+4>>2]=v;u=g+28072|0;v=c[u+4>>2]|0;t=t+8|0;c[t>>2]=c[u>>2];c[t+4>>2]=v;t=g+28096|0;v=c[t+4>>2]|0;w=w+(h*3<<2)|0;u=w;c[u>>2]=c[t>>2];c[u+4>>2]=v;u=g+28104|0;v=c[u+4>>2]|0;w=w+8|0;c[w>>2]=c[u>>2];c[w+4>>2]=v;w=(c[g+32848>>2]|0)+(c[(c[f+26364>>2]|0)+(c[z>>2]<<2)>>2]<<1)|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;w=(c[f+24384>>2]|0)+j|0;a[w>>0]=a[g+28284>>0]|0;a[w+1>>0]=a[g+28286>>0]|0;a[w+2>>0]=a[g+28300>>0]|0;a[w+3>>0]=a[g+28302>>0]|0}if(k&49152|0){w=(c[f+24356>>2]|0)+(i<<2)|0;u=g+28160|0;v=c[u+4>>2]|0;s=w;c[s>>2]=c[u>>2];c[s+4>>2]=v;s=g+28168|0;v=c[s+4>>2]|0;u=w+8|0;c[u>>2]=c[s>>2];c[u+4>>2]=v;u=g+28192|0;v=c[u+4>>2]|0;s=w+(h<<2)|0;t=s;c[t>>2]=c[u>>2];c[t+4>>2]=v;t=g+28200|0;v=c[t+4>>2]|0;s=s+8|0;c[s>>2]=c[t>>2];c[s+4>>2]=v;s=g+28224|0;v=c[s+4>>2]|0;t=w+(h<<1<<2)|0;u=t;c[u>>2]=c[s>>2];c[u+4>>2]=v;u=g+28232|0;v=c[u+4>>2]|0;t=t+8|0;c[t>>2]=c[u>>2];c[t+4>>2]=v;t=g+28256|0;v=c[t+4>>2]|0;w=w+(h*3<<2)|0;u=w;c[u>>2]=c[t>>2];c[u+4>>2]=v;u=g+28264|0;v=c[u+4>>2]|0;w=w+8|0;c[w>>2]=c[u>>2];c[w+4>>2]=v;w=(c[g+32852>>2]|0)+(c[(c[f+26364>>2]|0)+(c[z>>2]<<2)>>2]<<1)|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;w=(c[f+24388>>2]|0)+j|0;a[w>>0]=a[g+28324>>0]|0;a[w+1>>0]=a[g+28326>>0]|0;a[w+2>>0]=a[g+28340>>0]|0;a[w+3>>0]=a[g+28342>>0]|0}if(!((k&64|0)==0|(c[x>>2]|0)!=3)){z=(c[f+26408>>2]|0)+(c[z>>2]<<2)|0;a[z+1>>0]=(e[g+28554>>1]|0)>>>1;a[z+2>>0]=(e[g+28556>>1]|0)>>>1;a[z+3>>0]=(e[g+28558>>1]|0)>>>1}c[(c[f+24364>>2]|0)+(A<<2)>>2]=c[y>>2];a[(c[f+24340>>2]|0)+A>>0]=c[g+848>>2];b[(c[f+26372>>2]|0)+(A<<1)>>1]=c[g+832>>2];c[g+21648>>2]=1;Gc=B;return} +function jj(e,f,g,h,i,j,k,l,m){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=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;sa=Gc;Gc=Gc+80|0;qa=sa+64|0;ma=sa;o=c[e+96>>2]|0;do if((o|0)!=0?(n=c[e+28212>>2]|0,(c[n+724>>2]|0)==0):0){da=c[e+25664>>2]|0;pa=c[e+28216>>2]|0;u=c[pa+12>>2]|0;ja=(u|0)!=0;la=(u|0)==3;u=(u|0)==2;V=c[f+21796>>2]|0;h=c[f+21740>>2]|0;ha=c[f+21732>>2]|0;pa=(H(c[pa+1184>>2]|0,-6)|0)+48|0;oa=(c[f+872>>2]|0)+52+pa|0;pa=(c[f+876>>2]|0)+52+pa|0;r=c[(c[e+24364>>2]|0)+(V<<2)>>2]|0;ia=c[e+24340>>2]|0;ka=a[ia+V>>0]|0;V=a[ia+(V+-1)>>0]|0;ia=a[ia+(c[f+21712>>2]|0)>>0]|0;na=d[n+548+ka>>0]|0;ga=ka+1|0;t=ga+V>>1;ga=ga+ia>>1;g=na+1|0;V=(g+(d[n+548+V>>0]|0)|0)>>>1;ia=(g+(d[n+548+ia>>0]|0)|0)>>>1;if(r&7|0){I=(c[e+26380>>2]|0)!=3?176288:176296;q=(h|0)!=0;if(q?(p=t+oa|0,s=t+pa|0,!(p>>>0<68|s>>>0<68)):0)Xc[c[e+64>>2]&255](i,l,d[196463+p>>0]|0,d[196307+s>>0]|0);f=(r&16777216|0)!=0;o=oa+ka|0;p=196463+o|0;n=pa+ka|0;h=196307+n|0;n=o>>>0<68|n>>>0<68;if(f){if(!n){ma=d[h>>0]|0;ka=d[p>>0]|0;EY(qa|0,a[196619+(o<<2)+3>>0]|0,4)|0;Yc[c[e+52>>2]&127](i+(8<>0]|0,ma=ga+pa|0,x=d[196307+ma>>0]|0,!(v>>>0<68|ma>>>0<68)):0){g=b[I>>1]|0;if(g<<16>>16>3){Xc[c[e+60>>2]&255](i,l,w,x);break}else{a[qa>>0]=a[(g<<16>>16)+(196619+(v<<2))>>0]|0;a[qa+1>>0]=a[(b[I+2>>1]|0)+(196619+(v<<2))>>0]|0;a[qa+2>>0]=a[(b[I+4>>1]|0)+(196619+(v<<2))>>0]|0;a[qa+3>>0]=a[(b[I+6>>1]|0)+(196619+(v<<2))>>0]|0;Yc[c[e+48>>2]&127](i,l,w,x,qa);break}}while(0);if(!n){ma=d[h>>0]|0;ka=d[p>>0]|0;EY(qa|0,a[196619+(o<<2)+3>>0]|0,4)|0;Yc[c[e+48>>2]&127](i+(l<<3)|0,l,ka,ma,qa)}}else{if(!n){ma=d[h>>0]|0;ka=d[p>>0]|0;ea=a[196619+(o<<2)+3>>0]|0;fa=e+52|0;EY(qa|0,ea|0,4)|0;Yc[c[fa>>2]&127](i+(4<>2]&127](i+(8<>2]&127](i+(12<>0]|0,ma=ga+pa|0,A=d[196307+ma>>0]|0,!(y>>>0<68|ma>>>0<68)):0){g=b[I>>1]|0;if(g<<16>>16>3){Xc[c[e+60>>2]&255](i,l,z,A);break}else{a[qa>>0]=a[(g<<16>>16)+(196619+(y<<2))>>0]|0;a[qa+1>>0]=a[(b[I+2>>1]|0)+(196619+(y<<2))>>0]|0;a[qa+2>>0]=a[(b[I+4>>1]|0)+(196619+(y<<2))>>0]|0;a[qa+3>>0]=a[(b[I+6>>1]|0)+(196619+(y<<2))>>0]|0;Yc[c[e+48>>2]&127](i,l,z,A,qa);break}}while(0);if(!n){ma=d[h>>0]|0;ka=d[p>>0]|0;fa=a[196619+(o<<2)+3>>0]|0;ga=e+48|0;EY(qa|0,fa|0,4)|0;Yc[c[ga>>2]&127](i+(l<<2)|0,l,ka,ma,qa);EY(qa|0,fa|0,4)|0;Yc[c[ga>>2]&127](i+(l<<3)|0,l,ka,ma,qa);EY(qa|0,fa|0,4)|0;Yc[c[ga>>2]&127](i+(l*12|0)|0,l,ka,ma,qa)}}if(!ja)break;if(la){if(q?(B=V+oa|0,C=V+pa|0,!(B>>>0<68|C>>>0<68)):0){m=d[196307+C>>0]|0;ma=d[196463+B>>0]|0;la=e+64|0;Xc[c[la>>2]&255](j,l,ma,m);Xc[c[la>>2]&255](k,l,ma,m)}if(f){g=8<>>0<68|n>>>0<68;if(!n){m=d[h>>0]|0;na=d[o>>0]|0;la=a[196619+(f<<2)+3>>0]|0;ma=e+52|0;EY(qa|0,la|0,4)|0;Yc[c[ma>>2]&127](j+g|0,l,na,m,qa);EY(qa|0,la|0,4)|0;Yc[c[ma>>2]&127](k+g|0,l,na,m,qa)}do if(ha|0?(J=ia+oa|0,K=d[196463+J>>0]|0,pa=ia+pa|0,L=d[196307+pa>>0]|0,!(J>>>0<68|pa>>>0<68)):0){g=b[I>>1]|0;if(g<<16>>16>3){pa=e+60|0;Xc[c[pa>>2]&255](j,l,K,L);Xc[c[pa>>2]&255](k,l,K,L);break}else{ka=a[(g<<16>>16)+(196619+(J<<2))>>0]|0;a[qa>>0]=ka;i=a[(b[I+2>>1]|0)+(196619+(J<<2))>>0]|0;la=qa+1|0;a[la>>0]=i;ma=a[(b[I+4>>1]|0)+(196619+(J<<2))>>0]|0;na=qa+2|0;a[na>>0]=ma;m=a[(b[I+6>>1]|0)+(196619+(J<<2))>>0]|0;oa=qa+3|0;a[oa>>0]=m;pa=e+48|0;Yc[c[pa>>2]&127](j,l,K,L,qa);a[qa>>0]=ka;a[la>>0]=i;a[na>>0]=ma;a[oa>>0]=m;Yc[c[pa>>2]&127](k,l,K,L,qa);break}}while(0);g=l<<3;if(n)break;pa=d[h>>0]|0;oa=d[o>>0]|0;m=a[196619+(f<<2)+3>>0]|0;e=e+48|0;EY(qa|0,m|0,4)|0;Yc[c[e>>2]&127](j+g|0,l,oa,pa,qa);EY(qa|0,m|0,4)|0;Yc[c[e>>2]&127](k+g|0,l,oa,pa,qa);break}else{g=4<>>0<68|n>>>0<68;if(!n){m=d[h>>0]|0;na=d[o>>0]|0;i=a[196619+(f<<2)+3>>0]|0;la=e+52|0;EY(qa|0,i|0,4)|0;Yc[c[la>>2]&127](j+g|0,l,na,m,qa);EY(qa|0,i|0,4)|0;Yc[c[la>>2]&127](k+g|0,l,na,m,qa);ma=8<>2]&127](j+ma|0,l,na,m,qa);EY(qa|0,i|0,4)|0;Yc[c[la>>2]&127](k+ma|0,l,na,m,qa);ma=12<>2]&127](j+ma|0,l,na,m,qa);EY(qa|0,i|0,4)|0;Yc[c[la>>2]&127](k+ma|0,l,na,m,qa)}do if(ha|0?(M=ia+oa|0,N=d[196463+M>>0]|0,pa=ia+pa|0,O=d[196307+pa>>0]|0,!(M>>>0<68|pa>>>0<68)):0){g=b[I>>1]|0;if(g<<16>>16>3){pa=e+60|0;Xc[c[pa>>2]&255](j,l,N,O);Xc[c[pa>>2]&255](k,l,N,O);break}else{ka=a[(g<<16>>16)+(196619+(M<<2))>>0]|0;a[qa>>0]=ka;i=a[(b[I+2>>1]|0)+(196619+(M<<2))>>0]|0;la=qa+1|0;a[la>>0]=i;ma=a[(b[I+4>>1]|0)+(196619+(M<<2))>>0]|0;na=qa+2|0;a[na>>0]=ma;m=a[(b[I+6>>1]|0)+(196619+(M<<2))>>0]|0;oa=qa+3|0;a[oa>>0]=m;pa=e+48|0;Yc[c[pa>>2]&127](j,l,N,O,qa);a[qa>>0]=ka;a[la>>0]=i;a[na>>0]=ma;a[oa>>0]=m;Yc[c[pa>>2]&127](k,l,N,O,qa);break}}while(0);g=l<<2;if(n)break;pa=d[h>>0]|0;oa=d[o>>0]|0;na=a[196619+(f<<2)+3>>0]|0;m=e+48|0;EY(qa|0,na|0,4)|0;Yc[c[m>>2]&127](j+g|0,l,oa,pa,qa);EY(qa|0,na|0,4)|0;Yc[c[m>>2]&127](k+g|0,l,oa,pa,qa);e=l<<3;EY(qa|0,na|0,4)|0;Yc[c[m>>2]&127](j+e|0,l,oa,pa,qa);EY(qa|0,na|0,4)|0;Yc[c[m>>2]&127](k+e|0,l,oa,pa,qa);e=l*12|0;EY(qa|0,na|0,4)|0;Yc[c[m>>2]&127](j+e|0,l,oa,pa,qa);EY(qa|0,na|0,4)|0;Yc[c[m>>2]&127](k+e|0,l,oa,pa,qa);break}}if(u){if(q?(D=V+oa|0,E=V+pa|0,!(D>>>0<68|E>>>0<68)):0){l=d[196307+E>>0]|0;ma=d[196463+D>>0]|0;la=e+88|0;Xc[c[la>>2]&255](j,m,ma,l);Xc[c[la>>2]&255](k,m,ma,l)}g=4<>>0<68|n>>>0<68;if(!n){l=d[h>>0]|0;na=d[o>>0]|0;la=(d[196619+(f<<2)+3>>0]|0)+1&255;ma=e+76|0;EY(qa|0,la|0,4)|0;Yc[c[ma>>2]&127](j+g|0,m,na,l,qa);EY(qa|0,la|0,4)|0;Yc[c[ma>>2]&127](k+g|0,m,na,l,qa)}do if(ha|0?(P=ia+oa|0,Q=d[196463+P>>0]|0,l=ia+pa|0,R=d[196307+l>>0]|0,!(P>>>0<68|l>>>0<68)):0){g=b[I>>1]|0;if(g<<16>>16>3){l=e+84|0;Xc[c[l>>2]&255](j,m,Q,R);Xc[c[l>>2]&255](k,m,Q,R);break}else{ka=(d[(g<<16>>16)+(196619+(P<<2))>>0]|0)+1&255;a[qa>>0]=ka;i=(d[(b[I+2>>1]|0)+(196619+(P<<2))>>0]|0)+1&255;la=qa+1|0;a[la>>0]=i;ma=(d[(b[I+4>>1]|0)+(196619+(P<<2))>>0]|0)+1&255;na=qa+2|0;a[na>>0]=ma;oa=(d[(b[I+6>>1]|0)+(196619+(P<<2))>>0]|0)+1&255;pa=qa+3|0;a[pa>>0]=oa;l=e+72|0;Yc[c[l>>2]&127](j,m,Q,R,qa);a[qa>>0]=ka;a[la>>0]=i;a[na>>0]=ma;a[pa>>0]=oa;Yc[c[l>>2]&127](k,m,Q,R,qa);break}}while(0);g=m<<2;if(n)break;l=d[h>>0]|0;pa=d[o>>0]|0;na=(d[196619+(f<<2)+3>>0]|0)+1&255;oa=e+72|0;EY(qa|0,na|0,4)|0;Yc[c[oa>>2]&127](j+g|0,m,pa,l,qa);EY(qa|0,na|0,4)|0;Yc[c[oa>>2]&127](k+g|0,m,pa,l,qa);e=m<<3;EY(qa|0,na|0,4)|0;Yc[c[oa>>2]&127](j+e|0,m,pa,l,qa);EY(qa|0,na|0,4)|0;Yc[c[oa>>2]&127](k+e|0,m,pa,l,qa);e=m*12|0;EY(qa|0,na|0,4)|0;Yc[c[oa>>2]&127](j+e|0,m,pa,l,qa);EY(qa|0,na|0,4)|0;Yc[c[oa>>2]&127](k+e|0,m,pa,l,qa);break}else{if(q?(F=V+oa|0,G=V+pa|0,!(F>>>0<68|G>>>0<68)):0){l=d[196307+G>>0]|0;ma=d[196463+F>>0]|0;la=e+88|0;Xc[c[la>>2]&255](j,m,ma,l);Xc[c[la>>2]&255](k,m,ma,l)}g=4<>>0<68|n>>>0<68;if(!n){l=d[h>>0]|0;na=d[o>>0]|0;la=(d[196619+(f<<2)+3>>0]|0)+1&255;ma=e+76|0;EY(qa|0,la|0,4)|0;Yc[c[ma>>2]&127](j+g|0,m,na,l,qa);EY(qa|0,la|0,4)|0;Yc[c[ma>>2]&127](k+g|0,m,na,l,qa)}do if(ha|0?(S=ia+oa|0,T=d[196463+S>>0]|0,l=ia+pa|0,U=d[196307+l>>0]|0,!(S>>>0<68|l>>>0<68)):0){g=b[I>>1]|0;if(g<<16>>16>3){l=e+84|0;Xc[c[l>>2]&255](j,m,T,U);Xc[c[l>>2]&255](k,m,T,U);break}else{ka=(d[(g<<16>>16)+(196619+(S<<2))>>0]|0)+1&255;a[qa>>0]=ka;i=(d[(b[I+2>>1]|0)+(196619+(S<<2))>>0]|0)+1&255;la=qa+1|0;a[la>>0]=i;ma=(d[(b[I+4>>1]|0)+(196619+(S<<2))>>0]|0)+1&255;na=qa+2|0;a[na>>0]=ma;oa=(d[(b[I+6>>1]|0)+(196619+(S<<2))>>0]|0)+1&255;pa=qa+3|0;a[pa>>0]=oa;l=e+72|0;Yc[c[l>>2]&127](j,m,T,U,qa);a[qa>>0]=ka;a[la>>0]=i;a[na>>0]=ma;a[pa>>0]=oa;Yc[c[l>>2]&127](k,m,T,U,qa);break}}while(0);g=m<<2;if(n)break;l=d[h>>0]|0;pa=d[o>>0]|0;oa=(d[196619+(f<<2)+3>>0]|0)+1&255;e=e+72|0;EY(qa|0,oa|0,4)|0;Yc[c[e>>2]&127](j+g|0,m,pa,l,qa);EY(qa|0,oa|0,4)|0;Yc[c[e>>2]&127](k+g|0,m,pa,l,qa);break}}p=(r&16777216|0)!=0;g=c[f+21856>>2]|0;if(p?!(la|(g&7|0)!=7):0){o=ma;c[o>>2]=131074;c[o+4>>2]=131074;o=ma+16|0;c[o>>2]=131074;c[o+4>>2]=131074;o=ma+32|0;c[o>>2]=131074;c[o+4>>2]=131074;o=ma+48|0;c[o>>2]=131074;c[o+4>>2]=131074;o=4}else{T=0-((r*5|0)>>>5&1)&3|r>>4;U=4-(0-(r>>>3&(g&15|0)==0)&3)|0;ad[o&3](ma,f+27824|0,f+28272|0,f+27952|0,(c[f+23412>>2]|0)==2&1,U,(r>>24)+1|0,0-((h*5|0)>>>5&1&T>>>1)&3,T,(c[e+26380>>2]|0)!=3&1);o=U}if(h&7|0){U=ma;c[U>>2]=262148;c[U+4>>2]=262148}if(ha&7|0){T=(c[e+26380>>2]|0)!=3;U=ma+32|0;c[U>>2]=T?196611:262148;c[U+4>>2]=T?196611:262148}do if(h|0?(U=ma,T=c[U>>2]|0,q=T&65535,!((T|0)==0&(c[U+4>>2]|0)==0)):0){h=t+oa|0;n=d[196463+h>>0]|0;U=t+pa|0;g=d[196307+U>>0]|0;do if(!(h>>>0<68|U>>>0<68))if(q<<16>>16>3){Xc[c[e+64>>2]&255](i,l,n,g);break}else{a[qa>>0]=a[(q<<16>>16)+(196619+(h<<2))>>0]|0;a[qa+1>>0]=a[(b[ma+2>>1]|0)+(196619+(h<<2))>>0]|0;a[qa+2>>0]=a[(b[ma+4>>1]|0)+(196619+(h<<2))>>0]|0;a[qa+3>>0]=a[(b[ma+6>>1]|0)+(196619+(h<<2))>>0]|0;Yc[c[e+52>>2]&127](i,l,n,g,qa);break}while(0);if(ja){n=V+oa|0;f=d[196463+n>>0]|0;g=V+pa|0;h=d[196307+g>>0]|0;g=n>>>0<68|g>>>0<68;if(la){if(g)break;g=b[ma>>1]|0;if(g<<16>>16>3)Xc[c[e+64>>2]&255](j,l,f,h);else{a[qa>>0]=a[(g<<16>>16)+(196619+(n<<2))>>0]|0;a[qa+1>>0]=a[(b[ma+2>>1]|0)+(196619+(n<<2))>>0]|0;a[qa+2>>0]=a[(b[ma+4>>1]|0)+(196619+(n<<2))>>0]|0;a[qa+3>>0]=a[(b[ma+6>>1]|0)+(196619+(n<<2))>>0]|0;Yc[c[e+52>>2]&127](j,l,f,h,qa)}g=b[ma>>1]|0;if(g<<16>>16>3){Xc[c[e+64>>2]&255](k,l,f,h);break}else{a[qa>>0]=a[(g<<16>>16)+(196619+(n<<2))>>0]|0;a[qa+1>>0]=a[(b[ma+2>>1]|0)+(196619+(n<<2))>>0]|0;a[qa+2>>0]=a[(b[ma+4>>1]|0)+(196619+(n<<2))>>0]|0;a[qa+3>>0]=a[(b[ma+6>>1]|0)+(196619+(n<<2))>>0]|0;Yc[c[e+52>>2]&127](k,l,f,h,qa);break}}else{if(g)break;g=b[ma>>1]|0;if(g<<16>>16>3)Xc[c[e+88>>2]&255](j,m,f,h);else{a[qa>>0]=(d[(g<<16>>16)+(196619+(n<<2))>>0]|0)+1;a[qa+1>>0]=(d[(b[ma+2>>1]|0)+(196619+(n<<2))>>0]|0)+1;a[qa+2>>0]=(d[(b[ma+4>>1]|0)+(196619+(n<<2))>>0]|0)+1;a[qa+3>>0]=(d[(b[ma+6>>1]|0)+(196619+(n<<2))>>0]|0)+1;Yc[c[e+76>>2]&127](j,m,f,h,qa)}g=b[ma>>1]|0;if(g<<16>>16>3){Xc[c[e+88>>2]&255](k,m,f,h);break}else{a[qa>>0]=(d[(g<<16>>16)+(196619+(n<<2))>>0]|0)+1;a[qa+1>>0]=(d[(b[ma+2>>1]|0)+(196619+(n<<2))>>0]|0)+1;a[qa+2>>0]=(d[(b[ma+4>>1]|0)+(196619+(n<<2))>>0]|0)+1;a[qa+3>>0]=(d[(b[ma+6>>1]|0)+(196619+(n<<2))>>0]|0)+1;Yc[c[e+76>>2]&127](k,m,f,h,qa);break}}}}while(0);do if((o|0)==1){if(ha|0?(Y=ma+32|0,na=Y,ka=c[na>>2]|0,I=ka&65535,!((ka|0)==0&(c[na+4>>2]|0)==0)):0){h=ga+oa|0;n=d[196463+h>>0]|0;na=ga+pa|0;g=d[196307+na>>0]|0;do if(!(h>>>0<68|na>>>0<68))if(I<<16>>16>3){Xc[c[e+60>>2]&255](i,l,n,g);break}else{a[qa>>0]=a[(I<<16>>16)+(196619+(h<<2))>>0]|0;a[qa+1>>0]=a[(b[ma+34>>1]|0)+(196619+(h<<2))>>0]|0;a[qa+2>>0]=a[(b[ma+36>>1]|0)+(196619+(h<<2))>>0]|0;a[qa+3>>0]=a[(b[ma+38>>1]|0)+(196619+(h<<2))>>0]|0;Yc[c[e+48>>2]&127](i,l,n,g,qa);break}while(0);if(ja){n=ia+oa|0;f=d[196463+n>>0]|0;g=ia+pa|0;h=d[196307+g>>0]|0;g=n>>>0<68|g>>>0<68;if(la){if(g)break;g=b[Y>>1]|0;if(g<<16>>16>3)Xc[c[e+60>>2]&255](j,l,f,h);else{a[qa>>0]=a[(g<<16>>16)+(196619+(n<<2))>>0]|0;a[qa+1>>0]=a[(b[ma+34>>1]|0)+(196619+(n<<2))>>0]|0;a[qa+2>>0]=a[(b[ma+36>>1]|0)+(196619+(n<<2))>>0]|0;a[qa+3>>0]=a[(b[ma+38>>1]|0)+(196619+(n<<2))>>0]|0;Yc[c[e+48>>2]&127](j,l,f,h,qa)}g=b[Y>>1]|0;if(g<<16>>16>3){Xc[c[e+60>>2]&255](k,l,f,h);break}else{a[qa>>0]=a[(g<<16>>16)+(196619+(n<<2))>>0]|0;a[qa+1>>0]=a[(b[ma+34>>1]|0)+(196619+(n<<2))>>0]|0;a[qa+2>>0]=a[(b[ma+36>>1]|0)+(196619+(n<<2))>>0]|0;a[qa+3>>0]=a[(b[ma+38>>1]|0)+(196619+(n<<2))>>0]|0;Yc[c[e+48>>2]&127](k,l,f,h,qa);break}}else{if(g)break;g=b[Y>>1]|0;if(g<<16>>16>3)Xc[c[e+84>>2]&255](j,m,f,h);else{a[qa>>0]=(d[(g<<16>>16)+(196619+(n<<2))>>0]|0)+1;a[qa+1>>0]=(d[(b[ma+34>>1]|0)+(196619+(n<<2))>>0]|0)+1;a[qa+2>>0]=(d[(b[ma+36>>1]|0)+(196619+(n<<2))>>0]|0)+1;a[qa+3>>0]=(d[(b[ma+38>>1]|0)+(196619+(n<<2))>>0]|0)+1;Yc[c[e+72>>2]&127](j,m,f,h,qa)}g=b[Y>>1]|0;if(g<<16>>16>3){Xc[c[e+84>>2]&255](k,m,f,h);break}else{a[qa>>0]=(d[(g<<16>>16)+(196619+(n<<2))>>0]|0)+1;a[qa+1>>0]=(d[(b[ma+34>>1]|0)+(196619+(n<<2))>>0]|0)+1;a[qa+2>>0]=(d[(b[ma+36>>1]|0)+(196619+(n<<2))>>0]|0)+1;a[qa+3>>0]=(d[(b[ma+38>>1]|0)+(196619+(n<<2))>>0]|0)+1;Yc[c[e+72>>2]&127](k,m,f,h,qa);break}}}}}else{if(p){p=ma+16|0;fa=p;f=c[fa>>2]|0;do if(!((f|0)==0&(c[fa+4>>2]|0)==0)){g=1<>>0<68|n>>>0<68)){fa=d[196307+n>>0]|0;ea=d[196463+h>>0]|0;a[qa>>0]=a[(f<<16>>16)+(196619+(h<<2))>>0]|0;a[qa+1>>0]=a[(b[ma+18>>1]|0)+(196619+(h<<2))>>0]|0;a[qa+2>>0]=a[(b[ma+20>>1]|0)+(196619+(h<<2))>>0]|0;a[qa+3>>0]=a[(b[ma+22>>1]|0)+(196619+(h<<2))>>0]|0;Yc[c[e+52>>2]&127](i+o|0,l,ea,fa,qa)}if(ja)if(la){g=oa+na|0;h=pa+na|0;if(g>>>0<68|h>>>0<68)break;fa=d[196307+h>>0]|0;ea=d[196463+g>>0]|0;a[qa>>0]=a[(b[p>>1]|0)+(196619+(g<<2))>>0]|0;X=ma+18|0;Y=qa+1|0;a[Y>>0]=a[(b[X>>1]|0)+(196619+(g<<2))>>0]|0;$=ma+20|0;aa=qa+2|0;a[aa>>0]=a[(b[$>>1]|0)+(196619+(g<<2))>>0]|0;ba=ma+22|0;ca=qa+3|0;a[ca>>0]=a[(b[ba>>1]|0)+(196619+(g<<2))>>0]|0;da=e+52|0;Yc[c[da>>2]&127](j+o|0,l,ea,fa,qa);a[qa>>0]=a[(b[p>>1]|0)+(196619+(g<<2))>>0]|0;a[Y>>0]=a[(b[X>>1]|0)+(196619+(g<<2))>>0]|0;a[aa>>0]=a[(b[$>>1]|0)+(196619+(g<<2))>>0]|0;a[ca>>0]=a[(b[ba>>1]|0)+(196619+(g<<2))>>0]|0;Yc[c[da>>2]&127](k+o|0,l,ea,fa,qa);break}else{g=g<<2;h=oa+na|0;n=pa+na|0;if(h>>>0<68|n>>>0<68)break;fa=d[196307+n>>0]|0;ea=d[196463+h>>0]|0;a[qa>>0]=(d[(b[p>>1]|0)+(196619+(h<<2))>>0]|0)+1;X=ma+18|0;Y=qa+1|0;a[Y>>0]=(d[(b[X>>1]|0)+(196619+(h<<2))>>0]|0)+1;$=ma+20|0;aa=qa+2|0;a[aa>>0]=(d[(b[$>>1]|0)+(196619+(h<<2))>>0]|0)+1;ba=ma+22|0;ca=qa+3|0;a[ca>>0]=(d[(b[ba>>1]|0)+(196619+(h<<2))>>0]|0)+1;da=e+76|0;Yc[c[da>>2]&127](j+g|0,m,ea,fa,qa);a[qa>>0]=(d[(b[p>>1]|0)+(196619+(h<<2))>>0]|0)+1;a[Y>>0]=(d[(b[X>>1]|0)+(196619+(h<<2))>>0]|0)+1;a[aa>>0]=(d[(b[$>>1]|0)+(196619+(h<<2))>>0]|0)+1;a[ca>>0]=(d[(b[ba>>1]|0)+(196619+(h<<2))>>0]|0)+1;Yc[c[da>>2]&127](k+g|0,m,ea,fa,qa);break}}while(0);do if(ha|0?(_=ma+32|0,ha=_,fa=c[ha>>2]|0,Z=fa&65535,!((fa|0)==0&(c[ha+4>>2]|0)==0)):0){h=ga+oa|0;n=d[196463+h>>0]|0;ha=ga+pa|0;g=d[196307+ha>>0]|0;do if(!(h>>>0<68|ha>>>0<68))if(Z<<16>>16>3){Xc[c[e+60>>2]&255](i,l,n,g);break}else{a[qa>>0]=a[(Z<<16>>16)+(196619+(h<<2))>>0]|0;a[qa+1>>0]=a[(b[ma+34>>1]|0)+(196619+(h<<2))>>0]|0;a[qa+2>>0]=a[(b[ma+36>>1]|0)+(196619+(h<<2))>>0]|0;a[qa+3>>0]=a[(b[ma+38>>1]|0)+(196619+(h<<2))>>0]|0;Yc[c[e+48>>2]&127](i,l,n,g,qa);break}while(0);if(ja){n=ia+oa|0;f=d[196463+n>>0]|0;g=ia+pa|0;h=d[196307+g>>0]|0;g=n>>>0<68|g>>>0<68;if(la){if(g)break;g=b[_>>1]|0;if(g<<16>>16>3)Xc[c[e+60>>2]&255](j,l,f,h);else{a[qa>>0]=a[(g<<16>>16)+(196619+(n<<2))>>0]|0;a[qa+1>>0]=a[(b[ma+34>>1]|0)+(196619+(n<<2))>>0]|0;a[qa+2>>0]=a[(b[ma+36>>1]|0)+(196619+(n<<2))>>0]|0;a[qa+3>>0]=a[(b[ma+38>>1]|0)+(196619+(n<<2))>>0]|0;Yc[c[e+48>>2]&127](j,l,f,h,qa)}g=b[_>>1]|0;if(g<<16>>16>3){Xc[c[e+60>>2]&255](k,l,f,h);break}else{a[qa>>0]=a[(g<<16>>16)+(196619+(n<<2))>>0]|0;a[qa+1>>0]=a[(b[ma+34>>1]|0)+(196619+(n<<2))>>0]|0;a[qa+2>>0]=a[(b[ma+36>>1]|0)+(196619+(n<<2))>>0]|0;a[qa+3>>0]=a[(b[ma+38>>1]|0)+(196619+(n<<2))>>0]|0;Yc[c[e+48>>2]&127](k,l,f,h,qa);break}}else{if(g)break;g=b[_>>1]|0;if(g<<16>>16>3)Xc[c[e+84>>2]&255](j,m,f,h);else{a[qa>>0]=(d[(g<<16>>16)+(196619+(n<<2))>>0]|0)+1;a[qa+1>>0]=(d[(b[ma+34>>1]|0)+(196619+(n<<2))>>0]|0)+1;a[qa+2>>0]=(d[(b[ma+36>>1]|0)+(196619+(n<<2))>>0]|0)+1;a[qa+3>>0]=(d[(b[ma+38>>1]|0)+(196619+(n<<2))>>0]|0)+1;Yc[c[e+72>>2]&127](j,m,f,h,qa)}g=b[_>>1]|0;if(g<<16>>16>3){Xc[c[e+84>>2]&255](k,m,f,h);break}else{a[qa>>0]=(d[(g<<16>>16)+(196619+(n<<2))>>0]|0)+1;a[qa+1>>0]=(d[(b[ma+34>>1]|0)+(196619+(n<<2))>>0]|0)+1;a[qa+2>>0]=(d[(b[ma+36>>1]|0)+(196619+(n<<2))>>0]|0)+1;a[qa+3>>0]=(d[(b[ma+38>>1]|0)+(196619+(n<<2))>>0]|0)+1;Yc[c[e+72>>2]&127](k,m,f,h,qa);break}}}}while(0);o=ma+48|0;ia=o;h=c[ia>>2]|0;if((h|0)==0&(c[ia+4>>2]|0)==0)break;f=l<<3;n=oa+ka|0;g=pa+ka|0;if(!(n>>>0<68|g>>>0<68)){ka=d[196307+g>>0]|0;ia=d[196463+n>>0]|0;a[qa>>0]=a[(h<<16>>16)+(196619+(n<<2))>>0]|0;a[qa+1>>0]=a[(b[ma+50>>1]|0)+(196619+(n<<2))>>0]|0;a[qa+2>>0]=a[(b[ma+52>>1]|0)+(196619+(n<<2))>>0]|0;a[qa+3>>0]=a[(b[ma+54>>1]|0)+(196619+(n<<2))>>0]|0;Yc[c[e+48>>2]&127](i+f|0,l,ia,ka,qa)}if(!ja)break;if(la){h=oa+na|0;g=pa+na|0;if(h>>>0<68|g>>>0<68)break;pa=d[196307+g>>0]|0;oa=d[196463+h>>0]|0;a[qa>>0]=a[(b[o>>1]|0)+(196619+(h<<2))>>0]|0;ja=ma+50|0;ka=qa+1|0;a[ka>>0]=a[(b[ja>>1]|0)+(196619+(h<<2))>>0]|0;i=ma+52|0;la=qa+2|0;a[la>>0]=a[(b[i>>1]|0)+(196619+(h<<2))>>0]|0;na=ma+54|0;m=qa+3|0;a[m>>0]=a[(b[na>>1]|0)+(196619+(h<<2))>>0]|0;e=e+48|0;Yc[c[e>>2]&127](j+f|0,l,oa,pa,qa);a[qa>>0]=a[(b[o>>1]|0)+(196619+(h<<2))>>0]|0;a[ka>>0]=a[(b[ja>>1]|0)+(196619+(h<<2))>>0]|0;a[la>>0]=a[(b[i>>1]|0)+(196619+(h<<2))>>0]|0;a[m>>0]=a[(b[na>>1]|0)+(196619+(h<<2))>>0]|0;Yc[c[e>>2]&127](k+f|0,l,oa,pa,qa);break}else{n=m<<2;h=oa+na|0;g=pa+na|0;if(h>>>0<68|g>>>0<68)break;l=d[196307+g>>0]|0;pa=d[196463+h>>0]|0;a[qa>>0]=(d[(b[o>>1]|0)+(196619+(h<<2))>>0]|0)+1;ja=ma+50|0;ka=qa+1|0;a[ka>>0]=(d[(b[ja>>1]|0)+(196619+(h<<2))>>0]|0)+1;i=ma+52|0;la=qa+2|0;a[la>>0]=(d[(b[i>>1]|0)+(196619+(h<<2))>>0]|0)+1;na=ma+54|0;oa=qa+3|0;a[oa>>0]=(d[(b[na>>1]|0)+(196619+(h<<2))>>0]|0)+1;e=e+72|0;Yc[c[e>>2]&127](j+n|0,m,pa,l,qa);a[qa>>0]=(d[(b[o>>1]|0)+(196619+(h<<2))>>0]|0)+1;a[ka>>0]=(d[(b[ja>>1]|0)+(196619+(h<<2))>>0]|0)+1;a[la>>0]=(d[(b[i>>1]|0)+(196619+(h<<2))>>0]|0)+1;a[oa>>0]=(d[(b[na>>1]|0)+(196619+(h<<2))>>0]|0)+1;Yc[c[e>>2]&127](k+n|0,m,pa,l,qa);break}}g=ma+8|0;_=g;h=c[_>>2]|0;if(!((h|0)==0&(c[_+4>>2]|0)==0)){n=4<>>0<68|o>>>0<68)){_=d[196307+o>>0]|0;Z=d[196463+f>>0]|0;a[qa>>0]=a[(h<<16>>16)+(196619+(f<<2))>>0]|0;a[qa+1>>0]=a[(b[ma+10>>1]|0)+(196619+(f<<2))>>0]|0;a[qa+2>>0]=a[(b[ma+12>>1]|0)+(196619+(f<<2))>>0]|0;a[qa+3>>0]=a[(b[ma+14>>1]|0)+(196619+(f<<2))>>0]|0;Yc[c[e+52>>2]&127](i+n|0,l,Z,_,qa)}if(la?(W=oa+na|0,X=pa+na|0,!(W>>>0<68|X>>>0<68)):0){_=d[196307+X>>0]|0;Z=d[196463+W>>0]|0;a[qa>>0]=a[(b[g>>1]|0)+(196619+(W<<2))>>0]|0;R=ma+10|0;S=qa+1|0;a[S>>0]=a[(b[R>>1]|0)+(196619+(W<<2))>>0]|0;T=ma+12|0;U=qa+2|0;a[U>>0]=a[(b[T>>1]|0)+(196619+(W<<2))>>0]|0;V=ma+14|0;X=qa+3|0;a[X>>0]=a[(b[V>>1]|0)+(196619+(W<<2))>>0]|0;Y=e+52|0;Yc[c[Y>>2]&127](j+n|0,l,Z,_,qa);a[qa>>0]=a[(b[g>>1]|0)+(196619+(W<<2))>>0]|0;a[S>>0]=a[(b[R>>1]|0)+(196619+(W<<2))>>0]|0;a[U>>0]=a[(b[T>>1]|0)+(196619+(W<<2))>>0]|0;a[X>>0]=a[(b[V>>1]|0)+(196619+(W<<2))>>0]|0;Yc[c[Y>>2]&127](k+n|0,l,Z,_,qa)}}p=ma+16|0;_=p;g=c[_>>2]|0;do if(!((g|0)==0&(c[_+4>>2]|0)==0)){h=1<>>0<68|f>>>0<68)){_=d[196307+f>>0]|0;Z=d[196463+n>>0]|0;a[qa>>0]=a[(g<<16>>16)+(196619+(n<<2))>>0]|0;a[qa+1>>0]=a[(b[ma+18>>1]|0)+(196619+(n<<2))>>0]|0;a[qa+2>>0]=a[(b[ma+20>>1]|0)+(196619+(n<<2))>>0]|0;a[qa+3>>0]=a[(b[ma+22>>1]|0)+(196619+(n<<2))>>0]|0;Yc[c[e+52>>2]&127](i+o|0,l,Z,_,qa)}if(ja)if(la){g=oa+na|0;h=pa+na|0;if(g>>>0<68|h>>>0<68)break;_=d[196307+h>>0]|0;Z=d[196463+g>>0]|0;a[qa>>0]=a[(b[p>>1]|0)+(196619+(g<<2))>>0]|0;S=ma+18|0;T=qa+1|0;a[T>>0]=a[(b[S>>1]|0)+(196619+(g<<2))>>0]|0;U=ma+20|0;V=qa+2|0;a[V>>0]=a[(b[U>>1]|0)+(196619+(g<<2))>>0]|0;W=ma+22|0;X=qa+3|0;a[X>>0]=a[(b[W>>1]|0)+(196619+(g<<2))>>0]|0;Y=e+52|0;Yc[c[Y>>2]&127](j+o|0,l,Z,_,qa);a[qa>>0]=a[(b[p>>1]|0)+(196619+(g<<2))>>0]|0;a[T>>0]=a[(b[S>>1]|0)+(196619+(g<<2))>>0]|0;a[V>>0]=a[(b[U>>1]|0)+(196619+(g<<2))>>0]|0;a[X>>0]=a[(b[W>>1]|0)+(196619+(g<<2))>>0]|0;Yc[c[Y>>2]&127](k+o|0,l,Z,_,qa);break}else{g=h<<2;h=oa+na|0;n=pa+na|0;if(h>>>0<68|n>>>0<68)break;_=d[196307+n>>0]|0;Z=d[196463+h>>0]|0;a[qa>>0]=(d[(b[p>>1]|0)+(196619+(h<<2))>>0]|0)+1;S=ma+18|0;T=qa+1|0;a[T>>0]=(d[(b[S>>1]|0)+(196619+(h<<2))>>0]|0)+1;U=ma+20|0;V=qa+2|0;a[V>>0]=(d[(b[U>>1]|0)+(196619+(h<<2))>>0]|0)+1;W=ma+22|0;X=qa+3|0;a[X>>0]=(d[(b[W>>1]|0)+(196619+(h<<2))>>0]|0)+1;Y=e+76|0;Yc[c[Y>>2]&127](j+g|0,m,Z,_,qa);a[qa>>0]=(d[(b[p>>1]|0)+(196619+(h<<2))>>0]|0)+1;a[T>>0]=(d[(b[S>>1]|0)+(196619+(h<<2))>>0]|0)+1;a[V>>0]=(d[(b[U>>1]|0)+(196619+(h<<2))>>0]|0)+1;a[X>>0]=(d[(b[W>>1]|0)+(196619+(h<<2))>>0]|0)+1;Yc[c[Y>>2]&127](k+g|0,m,Z,_,qa);break}}while(0);f=ma+24|0;_=f;o=c[_>>2]|0;if(!((o|0)==0&(c[_+4>>2]|0)==0)){g=12<>>0<68|n>>>0<68)){da=d[196307+n>>0]|0;_=d[196463+h>>0]|0;a[qa>>0]=a[(o<<16>>16)+(196619+(h<<2))>>0]|0;a[qa+1>>0]=a[(b[ma+26>>1]|0)+(196619+(h<<2))>>0]|0;a[qa+2>>0]=a[(b[ma+28>>1]|0)+(196619+(h<<2))>>0]|0;a[qa+3>>0]=a[(b[ma+30>>1]|0)+(196619+(h<<2))>>0]|0;Yc[c[e+52>>2]&127](i+g|0,l,_,da,qa)}if(la?($=oa+na|0,aa=pa+na|0,!($>>>0<68|aa>>>0<68)):0){da=d[196307+aa>>0]|0;aa=d[196463+$>>0]|0;a[qa>>0]=a[(b[f>>1]|0)+(196619+($<<2))>>0]|0;U=ma+26|0;V=qa+1|0;a[V>>0]=a[(b[U>>1]|0)+(196619+($<<2))>>0]|0;W=ma+28|0;X=qa+2|0;a[X>>0]=a[(b[W>>1]|0)+(196619+($<<2))>>0]|0;Y=ma+30|0;Z=qa+3|0;a[Z>>0]=a[(b[Y>>1]|0)+(196619+($<<2))>>0]|0;_=e+52|0;Yc[c[_>>2]&127](j+g|0,l,aa,da,qa);a[qa>>0]=a[(b[f>>1]|0)+(196619+($<<2))>>0]|0;a[V>>0]=a[(b[U>>1]|0)+(196619+($<<2))>>0]|0;a[X>>0]=a[(b[W>>1]|0)+(196619+($<<2))>>0]|0;a[Z>>0]=a[(b[Y>>1]|0)+(196619+($<<2))>>0]|0;Yc[c[_>>2]&127](k+g|0,l,aa,da,qa)}}do if(ha|0?(ca=ma+32|0,ha=ca,da=c[ha>>2]|0,ba=da&65535,!((da|0)==0&(c[ha+4>>2]|0)==0)):0){h=ga+oa|0;n=d[196463+h>>0]|0;ha=ga+pa|0;g=d[196307+ha>>0]|0;do if(!(h>>>0<68|ha>>>0<68))if(ba<<16>>16>3){Xc[c[e+60>>2]&255](i,l,n,g);break}else{a[qa>>0]=a[(ba<<16>>16)+(196619+(h<<2))>>0]|0;a[qa+1>>0]=a[(b[ma+34>>1]|0)+(196619+(h<<2))>>0]|0;a[qa+2>>0]=a[(b[ma+36>>1]|0)+(196619+(h<<2))>>0]|0;a[qa+3>>0]=a[(b[ma+38>>1]|0)+(196619+(h<<2))>>0]|0;Yc[c[e+48>>2]&127](i,l,n,g,qa);break}while(0);if(ja){n=ia+oa|0;f=d[196463+n>>0]|0;g=ia+pa|0;h=d[196307+g>>0]|0;g=n>>>0<68|g>>>0<68;if(la){if(g)break;g=b[ca>>1]|0;if(g<<16>>16>3)Xc[c[e+60>>2]&255](j,l,f,h);else{a[qa>>0]=a[(g<<16>>16)+(196619+(n<<2))>>0]|0;a[qa+1>>0]=a[(b[ma+34>>1]|0)+(196619+(n<<2))>>0]|0;a[qa+2>>0]=a[(b[ma+36>>1]|0)+(196619+(n<<2))>>0]|0;a[qa+3>>0]=a[(b[ma+38>>1]|0)+(196619+(n<<2))>>0]|0;Yc[c[e+48>>2]&127](j,l,f,h,qa)}g=b[ca>>1]|0;if(g<<16>>16>3){Xc[c[e+60>>2]&255](k,l,f,h);break}else{a[qa>>0]=a[(g<<16>>16)+(196619+(n<<2))>>0]|0;a[qa+1>>0]=a[(b[ma+34>>1]|0)+(196619+(n<<2))>>0]|0;a[qa+2>>0]=a[(b[ma+36>>1]|0)+(196619+(n<<2))>>0]|0;a[qa+3>>0]=a[(b[ma+38>>1]|0)+(196619+(n<<2))>>0]|0;Yc[c[e+48>>2]&127](k,l,f,h,qa);break}}else{if(g)break;g=b[ca>>1]|0;if(g<<16>>16>3)Xc[c[e+84>>2]&255](j,m,f,h);else{a[qa>>0]=(d[(g<<16>>16)+(196619+(n<<2))>>0]|0)+1;a[qa+1>>0]=(d[(b[ma+34>>1]|0)+(196619+(n<<2))>>0]|0)+1;a[qa+2>>0]=(d[(b[ma+36>>1]|0)+(196619+(n<<2))>>0]|0)+1;a[qa+3>>0]=(d[(b[ma+38>>1]|0)+(196619+(n<<2))>>0]|0)+1;Yc[c[e+72>>2]&127](j,m,f,h,qa)}g=b[ca>>1]|0;if(g<<16>>16>3){Xc[c[e+84>>2]&255](k,m,f,h);break}else{a[qa>>0]=(d[(g<<16>>16)+(196619+(n<<2))>>0]|0)+1;a[qa+1>>0]=(d[(b[ma+34>>1]|0)+(196619+(n<<2))>>0]|0)+1;a[qa+2>>0]=(d[(b[ma+36>>1]|0)+(196619+(n<<2))>>0]|0)+1;a[qa+3>>0]=(d[(b[ma+38>>1]|0)+(196619+(n<<2))>>0]|0)+1;Yc[c[e+72>>2]&127](k,m,f,h,qa);break}}}}while(0);g=ma+40|0;ia=g;h=c[ia>>2]|0;if(!((h|0)==0&(c[ia+4>>2]|0)==0)){n=l<<2;f=oa+ka|0;o=pa+ka|0;if(!(f>>>0<68|o>>>0<68)){ia=d[196307+o>>0]|0;ha=d[196463+f>>0]|0;a[qa>>0]=a[(h<<16>>16)+(196619+(f<<2))>>0]|0;a[qa+1>>0]=a[(b[ma+42>>1]|0)+(196619+(f<<2))>>0]|0;a[qa+2>>0]=a[(b[ma+44>>1]|0)+(196619+(f<<2))>>0]|0;a[qa+3>>0]=a[(b[ma+46>>1]|0)+(196619+(f<<2))>>0]|0;Yc[c[e+48>>2]&127](i+n|0,l,ha,ia,qa)}if(la?(ea=oa+na|0,fa=pa+na|0,!(ea>>>0<68|fa>>>0<68)):0){ia=d[196307+fa>>0]|0;ha=d[196463+ea>>0]|0;a[qa>>0]=a[(b[g>>1]|0)+(196619+(ea<<2))>>0]|0;$=ma+42|0;aa=qa+1|0;a[aa>>0]=a[(b[$>>1]|0)+(196619+(ea<<2))>>0]|0;ba=ma+44|0;ca=qa+2|0;a[ca>>0]=a[(b[ba>>1]|0)+(196619+(ea<<2))>>0]|0;da=ma+46|0;fa=qa+3|0;a[fa>>0]=a[(b[da>>1]|0)+(196619+(ea<<2))>>0]|0;ga=e+48|0;Yc[c[ga>>2]&127](j+n|0,l,ha,ia,qa);a[qa>>0]=a[(b[g>>1]|0)+(196619+(ea<<2))>>0]|0;a[aa>>0]=a[(b[$>>1]|0)+(196619+(ea<<2))>>0]|0;a[ca>>0]=a[(b[ba>>1]|0)+(196619+(ea<<2))>>0]|0;a[fa>>0]=a[(b[da>>1]|0)+(196619+(ea<<2))>>0]|0;Yc[c[ga>>2]&127](k+n|0,l,ha,ia,qa)}}o=ma+48|0;ia=o;g=c[ia>>2]|0;do if(!((g|0)==0&(c[ia+4>>2]|0)==0)){f=l<<3;h=oa+ka|0;n=pa+ka|0;if(!(h>>>0<68|n>>>0<68)){ia=d[196307+n>>0]|0;ha=d[196463+h>>0]|0;a[qa>>0]=a[(g<<16>>16)+(196619+(h<<2))>>0]|0;a[qa+1>>0]=a[(b[ma+50>>1]|0)+(196619+(h<<2))>>0]|0;a[qa+2>>0]=a[(b[ma+52>>1]|0)+(196619+(h<<2))>>0]|0;a[qa+3>>0]=a[(b[ma+54>>1]|0)+(196619+(h<<2))>>0]|0;Yc[c[e+48>>2]&127](i+f|0,l,ha,ia,qa)}if(ja)if(la){g=oa+na|0;h=pa+na|0;if(g>>>0<68|h>>>0<68)break;m=d[196307+h>>0]|0;ja=d[196463+g>>0]|0;a[qa>>0]=a[(b[o>>1]|0)+(196619+(g<<2))>>0]|0;ca=ma+50|0;da=qa+1|0;a[da>>0]=a[(b[ca>>1]|0)+(196619+(g<<2))>>0]|0;ea=ma+52|0;fa=qa+2|0;a[fa>>0]=a[(b[ea>>1]|0)+(196619+(g<<2))>>0]|0;ga=ma+54|0;ha=qa+3|0;a[ha>>0]=a[(b[ga>>1]|0)+(196619+(g<<2))>>0]|0;ia=e+48|0;Yc[c[ia>>2]&127](j+f|0,l,ja,m,qa);a[qa>>0]=a[(b[o>>1]|0)+(196619+(g<<2))>>0]|0;a[da>>0]=a[(b[ca>>1]|0)+(196619+(g<<2))>>0]|0;a[fa>>0]=a[(b[ea>>1]|0)+(196619+(g<<2))>>0]|0;a[ha>>0]=a[(b[ga>>1]|0)+(196619+(g<<2))>>0]|0;Yc[c[ia>>2]&127](k+f|0,l,ja,m,qa);break}else{g=m<<2;h=oa+na|0;n=pa+na|0;if(h>>>0<68|n>>>0<68)break;ja=d[196307+n>>0]|0;ia=d[196463+h>>0]|0;a[qa>>0]=(d[(b[o>>1]|0)+(196619+(h<<2))>>0]|0)+1;ba=ma+50|0;ca=qa+1|0;a[ca>>0]=(d[(b[ba>>1]|0)+(196619+(h<<2))>>0]|0)+1;da=ma+52|0;ea=qa+2|0;a[ea>>0]=(d[(b[da>>1]|0)+(196619+(h<<2))>>0]|0)+1;fa=ma+54|0;ga=qa+3|0;a[ga>>0]=(d[(b[fa>>1]|0)+(196619+(h<<2))>>0]|0)+1;ha=e+72|0;Yc[c[ha>>2]&127](j+g|0,m,ia,ja,qa);a[qa>>0]=(d[(b[o>>1]|0)+(196619+(h<<2))>>0]|0)+1;a[ca>>0]=(d[(b[ba>>1]|0)+(196619+(h<<2))>>0]|0)+1;a[ea>>0]=(d[(b[da>>1]|0)+(196619+(h<<2))>>0]|0)+1;a[ga>>0]=(d[(b[fa>>1]|0)+(196619+(h<<2))>>0]|0)+1;Yc[c[ha>>2]&127](k+g|0,m,ia,ja,qa);break}}while(0);f=ma+56|0;m=f;h=c[m>>2]|0;if(!((h|0)==0&(c[m+4>>2]|0)==0)){o=l*12|0;n=oa+ka|0;g=pa+ka|0;if(!(n>>>0<68|g>>>0<68)){m=d[196307+g>>0]|0;ka=d[196463+n>>0]|0;a[qa>>0]=a[(h<<16>>16)+(196619+(n<<2))>>0]|0;a[qa+1>>0]=a[(b[ma+58>>1]|0)+(196619+(n<<2))>>0]|0;a[qa+2>>0]=a[(b[ma+60>>1]|0)+(196619+(n<<2))>>0]|0;a[qa+3>>0]=a[(b[ma+62>>1]|0)+(196619+(n<<2))>>0]|0;Yc[c[e+48>>2]&127](i+o|0,l,ka,m,qa)}if(la){h=oa+na|0;g=pa+na|0;if(h>>>0<68|g>>>0<68)break;pa=d[196307+g>>0]|0;oa=d[196463+h>>0]|0;a[qa>>0]=a[(b[f>>1]|0)+(196619+(h<<2))>>0]|0;ja=ma+58|0;ka=qa+1|0;a[ka>>0]=a[(b[ja>>1]|0)+(196619+(h<<2))>>0]|0;i=ma+60|0;la=qa+2|0;a[la>>0]=a[(b[i>>1]|0)+(196619+(h<<2))>>0]|0;na=ma+62|0;m=qa+3|0;a[m>>0]=a[(b[na>>1]|0)+(196619+(h<<2))>>0]|0;e=e+48|0;Yc[c[e>>2]&127](j+o|0,l,oa,pa,qa);a[qa>>0]=a[(b[f>>1]|0)+(196619+(h<<2))>>0]|0;a[ka>>0]=a[(b[ja>>1]|0)+(196619+(h<<2))>>0]|0;a[la>>0]=a[(b[i>>1]|0)+(196619+(h<<2))>>0]|0;a[m>>0]=a[(b[na>>1]|0)+(196619+(h<<2))>>0]|0;Yc[c[e>>2]&127](k+o|0,l,oa,pa,qa)}}}while(0)}else ra=3;while(0);if((ra|0)==3)ij(e,f,g,h,i,j,k,l,m);Gc=sa;return}function kj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;j=a[d+28272+e>>0]|0;k=a[d+28272+f>>0]|0;h=j<<24>>24!=k<<24>>24;if(!(j<<24>>24==-1|h)){h=(b[d+27952+(e<<2)+2>>1]|0)-(b[d+27952+(f<<2)+2>>1]|0)|0;h=(((h|0)>-1?h:0-h|0)|0)>=(g|0)?1:((b[d+27952+(e<<2)>>1]|0)+3-(b[d+27952+(f<<2)>>1]|0)|0)>>>0>6}do if((c[d+23412>>2]|0)==2){if(!h){i=a[d+28312+e>>0]|0;h=a[d+28312+f>>0]|0;l=(b[d+28112+(e<<2)+2>>1]|0)-(b[d+28112+(f<<2)+2>>1]|0)|0;if(!((i<<24>>24!=h<<24>>24?1:((b[d+28112+(e<<2)>>1]|0)+3-(b[d+28112+(f<<2)>>1]|0)|0)>>>0>6)|(((l|0)>-1?l:0-l|0)|0)>=(g|0))){h=0;break}}else{h=a[d+28312+f>>0]|0;i=a[d+28312+e>>0]|0}if(j<<24>>24!=h<<24>>24?1:i<<24>>24!=k<<24>>24)h=1;else{l=(b[d+27952+(e<<2)+2>>1]|0)-(b[d+28112+(f<<2)+2>>1]|0)|0;h=(b[d+28112+(e<<2)+2>>1]|0)-(b[d+27952+(f<<2)+2>>1]|0)|0;h=((((l|0)>-1?l:0-l|0)|0)>=(g|0)?1:((b[d+27952+(e<<2)>>1]|0)+3-(b[d+28112+(f<<2)>>1]|0)|0)>>>0>6)|((b[d+28112+(e<<2)>>1]|0)+3-(b[d+27952+(f<<2)>>1]|0)|0)>>>0>6|(((h|0)>-1?h:0-h|0)|0)>=(g|0)}}while(0);return h&1|0}function lj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=c[a>>2]|0;d=((b|0)>-1?b:0-b|0)+63&-32;f=a+27788|0;g=a+27804|0;Pk(f,g,d*96|0);b=a+27792|0;Pk(b,a+27808|0,d*42|0);d=a+27796|0;h=h+27012|0;Qk(d,a+27812|0,(c[h>>2]|0)*96|0);e=a+27800|0;Qk(e,a+27816|0,(c[h>>2]|0)*96|0);if((((c[f>>2]|0)!=0?(c[b>>2]|0)!=0:0)?(c[d>>2]|0)!=0:0)?(c[e>>2]|0)!=0:0)b=0;else{Qe(f);Qe(b);Qe(d);Qe(e);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;b=-12}return b|0}function mj(a){a=a|0;var b=0;b=0-(nj(a)|0)&7;if(b|0)Ok(a,b);return}function nj(a){a=a|0;return c[a+8>>2]|0}function oj(a){a=a|0;var b=0;b=c[a+12>>2]|0;return b-(nj(a)|0)|0}function pj(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;g=a+16|0;c[a+12>>2]=b;c[a+20>>2]=b+e;h=b+1|0;c[g>>2]=h;f=(d[b>>0]|0)<<18;c[a>>2]=f;e=b+2|0;c[g>>2]=e;f=(d[h>>0]|0)<<10|f;c[a>>2]=f;if(!(e&1))e=512;else{c[g>>2]=b+3;e=(d[e>>0]|0)<<2|2}h=f+e|0;c[a>>2]=h;c[a+4>>2]=510;return ((h|0)>66846720?-1094995529:0)|0}function qj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;b=(c[d+848>>2]|0)+48+(H(c[(c[b+28216>>2]|0)+1184>>2]|0,-6)|0)|0;b=(b|0)>0?((b|0)<51?b:51):0;if((c[d+840>>2]|0)==1)f=204951;else f=198807+(c[d+33928>>2]<<11)|0;e=0;while(1){if((e|0)==1024)break;g=(H(b,a[f+(e<<1)>>0]|0)|0)>>4;g=(g+(a[f+(e<<1)+1>>0]|0)<<1)+-127|0;g=g>>31^g;a[d+32904+e>>0]=(g|0)>124?g&1|124:g;e=e+1|0}return}function rj(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a=c[a>>2]|0;if(c[a+29672>>2]|0)Nk((c[a+25628>>2]|0)+24|0,b,d,e,f,g);return}function sj(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=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;na=Gc;Gc=Gc+80|0;fa=na+40|0;aa=na+32|0;q=na+24|0;r=na+16|0;n=na+8|0;s=na;ia=na+72|0;Z=na+56|0;_=na+52|0;U=na+48|0;ha=f+28216|0;ca=c[ha>>2]|0;ja=f+28212|0;m=c[(c[ja>>2]|0)+64>>2]|0;k=ca+12|0;ba=((c[k>>2]|0)+-1|0)>>>0<2;ka=c[f+25664>>2]|0;da=g+21788|0;h=c[da>>2]|0;ea=g+21792|0;i=c[ea>>2]|0;X=f+27016|0;ma=(H(c[X>>2]|0,i)|0)+h|0;la=g+21796|0;c[la>>2]=ma;$=g+840|0;W=f+26376|0;if((c[$>>2]|0)!=1){if(!((c[W>>2]|0)==0|(i&1|0)==0)?(c[g+21648>>2]|0)!=0:0)h=c[g+21652>>2]|0;else h=ok(f,g,h,i)|0;if(h){if((c[W>>2]|0?(c[ea>>2]&1|0)==0:0)?(c[(c[f+24364>>2]|0)+(ma<<2)>>2]=2048,la=ok(f,g,c[da>>2]|0,(c[ea>>2]|0)+1|0)|0,c[g+21652>>2]=la,(la|0)==0):0){la=pk(f,g)|0;c[g+21828>>2]=la;c[g+21832>>2]=la}qk(f,g);b[(c[f+26392>>2]|0)+(ma<<1)>>1]=0;a[(c[f+26396>>2]|0)+ma>>0]=0;c[g+864>>2]=0;h=0}else ga=12}else ga=12;a:do if((ga|0)==12){if(c[W>>2]|0?(c[ea>>2]&1|0)==0:0){Y=pk(f,g)|0;c[g+21828>>2]=Y;c[g+21832>>2]=Y}c[g+21648>>2]=0;V=g+21828|0;rk(f,g,0-(c[V>>2]|0)|0);b:do switch(c[$>>2]|0){case 3:{j=g+32856|0;c:do if(!(sk(j,28-(((c[g+21740>>2]|0)+511|0)>>>8&1)+(((c[g+21732>>2]|0)+511|0)>>>8&1^1)+(g+32904)|0)|0)){c[ia>>2]=0;h=0}else{if(!(sk(j,g+32934|0)|0)){h=(sk(j,g+32936|0)|0)+1|0;c[ia>>2]=h;break}i=(sk(j,g+32935|0)|0)<<3;h=g+32936|0;i=((sk(j,h)|0)<<2)+i|0;i=i+((sk(j,h)|0)<<1)|0;i=i+(sk(j,h)|0)|0;if((i|0)<8){h=i+3|0;c[ia>>2]=h;break}switch(i|0){case 13:{h=tk(g,32,0)|0;c[ia>>2]=h;ga=36;break b}case 14:{c[ia>>2]=11;h=11;break c}case 15:{c[ia>>2]=22;h=22;break c}default:{h=(i<<1)+-4+(sk(j,h)|0)|0;c[ia>>2]=h;break c}}}while(0);i=a[176136+(h<<2)+2>>0]|0;h=e[176136+(h<<2)>>1]|0;c[ia>>2]=h;Y=0;break}case 2:{h=g+32856|0;if(sk(h,g+32918|0)|0){h=tk(g,17,0)|0;c[ia>>2]=h;ga=36;break b}if(!(sk(h,g+32919|0)|0))h=(sk(h,g+32920|0)|0)*3|0;else h=2-(sk(h,g+32921|0)|0)|0;i=a[176100+(h<<2)+2>>0]|0;h=e[176100+(h<<2)>>1]|0;c[ia>>2]=h;Y=0;break}default:{h=tk(g,3,1)|0;c[ia>>2]=h;if(h|0?(c[g+836>>2]|0)==5:0){h=h+-1|0;c[ia>>2]=h;ga=36}else ga=36}}while(0);if((ga|0)==36){Y=d[175996+(h<<2)+3>>0]|0;c[g+21660>>2]=d[175996+(h<<2)+2>>0];h=e[175996+(h<<2)>>1]|0;c[ia>>2]=h;i=0}if(c[V>>2]|0){h=h|128;c[ia>>2]=h}b[(c[f+26372>>2]|0)+(ma<<1)>>1]=c[g+832>>2];if(h&4|0){i=(H(c[ca+1184>>2]|0,e[176280+(c[k>>2]<<1)>>1]|0)|0)>>3;j=g+32856|0;h=c[g+32872>>2]|0;k=c[j>>2]|0;h=(k&1|0)==0?h:h+-1|0;h=(k&511|0)==0?h:h+-1|0;k=c[g+32876>>2]|0;if((k-h|0)<(i|0)){h=-1;break}c[g+27780>>2]=h;h=h+i|0;h=pj(j,h,k-h|0)|0;if((h|0)<0)break;b[(c[f+26392>>2]|0)+(ma<<1)>>1]=-2065;a[(c[f+26396>>2]|0)+ma>>0]=0;a[(c[f+24340>>2]|0)+ma>>0]=0;j=(c[f+25972>>2]|0)+(ma*48|0)|0;k=j+48|0;do{a[j>>0]=16;j=j+1|0}while((j|0)<(k|0));c[(c[f+24364>>2]|0)+(ma<<2)>>2]=c[ia>>2];c[g+864>>2]=0;h=0;break}uk(f,g,h);d:do if(!(h&7)){if(i<<24>>24==4){e:do if((c[$>>2]|0)==3){h=0;while(1){if((h|0)==4)break;T=xk(g)|0;c[Z+(h<<2)>>2]=d[176228+((T&65535)<<2)+2>>0];b[g+28552+(h<<1)>>1]=b[176228+((T&65535)<<2)>>1]|0;h=h+1|0}if((b[g+28554>>1]|b[g+28552>>1]|b[g+28556>>1]|b[g+28558>>1])&256){Lj(f,g,ia);a[g+28342>>0]=-2;a[g+28302>>0]=-2;a[g+28326>>0]=-2;a[g+28286>>0]=-2;h=0;while(1){if((h|0)==4)break e;T=(d[209052+(h<<2)>>0]|0)+(g+28512)|0;S=((e[g+28552+(h<<1)>>1]|0)>>>1&255)*257&65535;b[T>>1]=S;b[T+8>>1]=S;h=h+1|0}}}else{h=0;while(1){if((h|0)==4)break e;T=yk(g)|0;c[Z+(h<<2)>>2]=d[176120+((T&65535)<<2)+2>>0];b[g+28552+(h<<1)>>1]=b[176120+((T&65535)<<2)>>1]|0;h=h+1|0}}while(0);T=g+23412|0;p=g+21832|0;o=0;f:while(1){h=c[T>>2]|0;if(o>>>0>=h>>>0){ga=80;break}l=4096<<(o<<1);n=g+23404+(o<<2)|0;k=0;while(1){if((k|0)>=4)break;h=e[g+28552+(k<<1)>>1]|0;if(!(h&256)){if(l&h){i=c[n>>2]<>2];if(i>>>0>1){j=k<<2;h=zk(g,o,j)|0;if(h>>>0>=i>>>0){ga=75;break f}}else{h=0;ga=76}}else{h=-1;ga=76}if((ga|0)==76){ga=0;j=k<<2}R=h&255;S=d[209052+j>>0]|0;a[S+9+(g+28272+(o*40|0))>>0]=R;a[S+8+(g+28272+(o*40|0))>>0]=R;a[S+1+(g+28272+(o*40|0))>>0]=R}k=k+1|0}o=o+1|0}do if((ga|0)==75){g=c[f+4>>2]|0;c[s>>2]=h;c[s+4>>2]=i;Ue(g,16,198355,s);h=-1}else if((ga|0)==80){if(!m)m=0;else{S=(c[(c[ha>>2]|0)+72>>2]|0)==0;m=g+28552|0;m=(((S?24117616:7340144)&c[m>>2]|0)==0?((S?24117616:7340144)&c[m+4>>2]|0)==0:0)&1}O=f+24312|0;P=g+21740|0;Q=g+21720|0;R=f+26360|0;S=f+26368|0;N=0;g:while(1){if(N>>>0>=h>>>0){ga=129;break}K=N<<1;G=4096<=4)break;M=F<<2;h=d[209052+M>>0]|0;a[g+28272+(N*40|0)+h>>0]=a[h+1+(g+28272+(N*40|0))>>0]|0;i=e[g+28552+(F<<1)>>1]|0;h:do if(!(i&256)){if(!(G&i)){c[g+27952+(N*160|0)+(h<<2)>>2]=0;c[g+27952+(N*160|0)+(h<<2)+4>>2]=0;c[g+27952+(N*160|0)+(h<<2)+32>>2]=0;c[g+27952+(N*160|0)+(h<<2)+36>>2]=0;ga=125;break}B=i&24|0?2:1;C=c[Z+(F<<2)>>2]|0;D=(i&8|0)==0;E=(i&16|0)==0;x=(i&32|0)==0;w=0;while(1){if((w|0)>=(C|0))break h;h=a[209052+((H(w,B)|0)+M)>>0]|0;y=h&255;z=g+27952+(N*160|0)+(y<<2)|0;A=g+28352+(N*80|0)+(y<<1)|0;o=a[g+28272+(N*40|0)+y>>0]|0;p=o<<24>>24;u=y+-8|0;r=a[g+28272+(N*40|0)+u>>0]|0;v=y+-1|0;s=a[g+28272+(N*40|0)+v>>0]|0;q=g+27952+(N*160|0)+(v<<2)|0;t=g+27952+(N*160|0)+(u<<2)|0;i=u+B|0;j=a[g+28272+(N*40|0)+i>>0]|0;k=j<<24>>24;j=j<<24>>24==-2;do if((y&7|0)==4&((h&255)>19&(j&(c[W>>2]|0)!=0))){if((a[I>>0]|0)==-2){ga=99;break}n=c[(c[O>>2]|0)+48>>2]|0;c[J>>2]=0;l=(c[P>>2]&128|0)==0;if(!(c[V>>2]|0)){if(l){ga=99;break}l=c[X>>2]|0;h=l+(c[Q>>2]|0)|0;i=(c[ea>>2]<<1&2)+(y>>>5)|0;if(!(c[n+((H(i>>>2,l)|0)+h<<2)>>2]&K)){l=J;k=-1;break}k=c[O>>2]|0;n=c[k+36+(N<<2)>>2]|0;l=(c[(c[R>>2]|0)+(h<<2)>>2]|0)+3+(H(c[S>>2]|0,i)|0)|0;b[J>>1]=b[n+(l<<2)>>1]|0;b[L>>1]=b[n+(l<<2)+2>>1]<<1;l=J;k=a[(c[k+68+(N<<2)>>2]|0)+((i&14)+(h<<2|1))>>0]>>1;break}else{if(!l){ga=99;break}h=c[g+21720+(((h&255)>35&1)<<2)>>2]|0;i=y>>>2;if(!(c[n+(h<<2)>>2]&K)){l=J;k=-1;break}k=c[O>>2]|0;n=c[k+36+(N<<2)>>2]|0;l=(c[(c[R>>2]|0)+(h<<2)>>2]|0)+3+(H(c[S>>2]|0,i&3)|0)|0;b[J>>1]=b[n+(l<<2)>>1]|0;b[L>>1]=(b[n+(l<<2)+2>>1]|0)/2|0;l=J;k=a[(c[k+68+(N<<2)>>2]|0)+(i&2|h<<2|1)>>0]<<1;break}}else ga=99;while(0);do if((ga|0)==99){ga=0;if(j){k=y+-9|0;l=g+27952+(N*160|0)+(k<<2)|0;k=a[g+28272+(N*40|0)+k>>0]|0;break}else{l=g+27952+(N*160|0)+(i<<2)|0;break}}while(0);j=r<<24>>24==o<<24>>24;i=s<<24>>24==o<<24>>24;h=(i&1)+(j&1)+((k|0)==(p|0)&1)|0;do if(h>>>0<=1){if((h|0)!=1){h=b[q>>1]|0;if(s<<24>>24!=-2&(r<<24>>24==-2&(k|0)==-2)){i=b[g+27952+(N*160|0)+(v<<2)+2>>1]|0;break}else{h=Ak(h,b[t>>1]|0,b[l>>1]|0)|0;i=Ak(b[g+27952+(N*160|0)+(v<<2)+2>>1]|0,b[g+27952+(N*160|0)+(u<<2)+2>>1]|0,b[l+2>>1]|0)|0;break}}if(i){h=b[q>>1]|0;i=b[g+27952+(N*160|0)+(v<<2)+2>>1]|0;break}if(j){h=b[t>>1]|0;i=b[g+27952+(N*160|0)+(u<<2)+2>>1]|0;break}else{h=b[l>>1]|0;i=b[l+2>>1]|0;break}}else{h=Ak(b[q>>1]|0,b[t>>1]|0,b[l>>1]|0)|0;i=Ak(b[g+27952+(N*160|0)+(v<<2)+2>>1]|0,b[g+27952+(N*160|0)+(u<<2)+2>>1]|0,b[l+2>>1]|0)|0}while(0);n=(d[g+28352+(N*80|0)+(u<<1)+1>>0]|0)+(d[g+28352+(N*80|0)+(v<<1)+1>>0]|0)|0;u=Bk(g,40,(d[g+28352+(N*80|0)+(u<<1)>>0]|0)+(d[g+28352+(N*80|0)+(v<<1)>>0]|0)|0,_)|0;v=Bk(g,47,n,U)|0;n=u+h|0;l=v+i|0;if((u|0)==-2147483648|(v|0)==-2147483648){ga=123;break g}do if(D){if(!E){b[z+4>>1]=n;b[z+6>>1]=l;i=c[_>>2]|0;a[A+2>>0]=i;h=c[U>>2]|0;j=h&255;k=1;ga=121;break}if(x){i=c[_>>2]|0;h=c[U>>2]|0;break}else{b[z+32>>1]=n;b[z+34>>1]=l;i=c[_>>2]|0;a[A+16>>0]=i;h=c[U>>2]|0;j=h&255;k=8;ga=121;break}}else{i=n&65535;b[z+36>>1]=i;b[z+32>>1]=i;b[z+4>>1]=i;i=l&65535;b[z+38>>1]=i;b[z+34>>1]=i;b[z+6>>1]=i;i=c[_>>2]|0;h=i&255;a[A+18>>0]=h;a[A+16>>0]=h;a[A+2>>0]=h;h=c[U>>2]|0;j=h&255;a[A+19>>0]=j;a[A+17>>0]=j;k=1;ga=121}while(0);if((ga|0)==121){ga=0;a[A+(k<<1)+1>>0]=j}b[z>>1]=n;b[g+27952+(N*160|0)+(y<<2)+2>>1]=l;a[A>>0]=i;a[g+28352+(N*80|0)+(y<<1)+1>>0]=h;w=w+1|0}}else ga=125;while(0);if((ga|0)==125){ga=0;c[g+28352+(N*80|0)+(h<<1)>>2]=0;c[g+28352+(N*80|0)+(h<<1)+16>>2]=0}F=F+1|0}N=N+1|0;h=c[T>>2]|0}if((ga|0)==123){h=-1094995529;break}else if((ga|0)==129)break d}while(0);break a}if(h&256|0){Lj(f,g,ia);c[g+28376>>2]=0;c[g+28380>>2]=0;c[g+28392>>2]=0;c[g+28396>>2]=0;c[g+28408>>2]=0;c[g+28412>>2]=0;c[g+28424>>2]=0;c[g+28428>>2]=0;c[g+28456>>2]=0;c[g+28460>>2]=0;c[g+28472>>2]=0;c[g+28476>>2]=0;c[g+28488>>2]=0;c[g+28492>>2]=0;c[g+28504>>2]=0;c[g+28508>>2]=0;m=c[ca+72>>2]&m;break}if(h&8|0){t=g+23412|0;k=c[ia>>2]|0;l=g+21832|0;j=0;while(1){h=c[t>>2]|0;if(j>>>0>=h>>>0)break;if(k&4096<<(j<<1)|0){i=c[g+23404+(j<<2)>>2]<>2];if(i>>>0>1){h=zk(g,j,0)|0;if(h>>>0>=i>>>0){ga=140;break}}else h=0;X=H(h,16843009)|0;c[g+28272+(j*40|0)+12>>2]=X;c[g+28272+(j*40|0)+20>>2]=X;c[g+28272+(j*40|0)+28>>2]=X;c[g+28272+(j*40|0)+36>>2]=X}j=j+1|0}if((ga|0)==140){g=c[f+4>>2]|0;c[n>>2]=h;c[n+4>>2]=i;Ue(g,16,198355,n);h=-1;break a}s=0;while(1){if(s>>>0>=h>>>0)break d;if(c[ia>>2]&4096<<(s<<1)){i=a[g+28272+(s*40|0)+12>>0]|0;o=a[g+28272+(s*40|0)+4>>0]|0;p=a[g+28272+(s*40|0)+11>>0]|0;n=g+27952+(s*160|0)+44|0;q=g+27952+(s*160|0)+16|0;h=a[g+28272+(s*40|0)+8>>0]|0;if(h<<24>>24==-2){r=g+27952+(s*160|0)+12|0;l=a[g+28272+(s*40|0)+3>>0]|0}else{r=g+27952+(s*160|0)+32|0;l=h<<24>>24}j=o<<24>>24==i<<24>>24;k=p<<24>>24==i<<24>>24;h=(k&1)+(j&1)+((l|0)==(i<<24>>24|0)&1)|0;do if(h>>>0<=1){if((h|0)!=1){k=b[n>>1]|0;if(p<<24>>24!=-2&(o<<24>>24==-2&(l|0)==-2)){h=b[g+27952+(s*160|0)+46>>1]|0;break}else{k=Ak(k,b[q>>1]|0,b[r>>1]|0)|0;h=Ak(b[g+27952+(s*160|0)+46>>1]|0,b[g+27952+(s*160|0)+18>>1]|0,b[r+2>>1]|0)|0;break}}if(k){k=b[n>>1]|0;h=b[g+27952+(s*160|0)+46>>1]|0;break}if(j){k=b[q>>1]|0;h=b[g+27952+(s*160|0)+18>>1]|0;break}else{k=b[r>>1]|0;h=b[r+2>>1]|0;break}}else{k=Ak(b[n>>1]|0,b[q>>1]|0,b[r>>1]|0)|0;h=Ak(b[g+27952+(s*160|0)+46>>1]|0,b[g+27952+(s*160|0)+18>>1]|0,b[r+2>>1]|0)|0}while(0);j=(d[g+28352+(s*80|0)+9>>0]|0)+(d[g+28352+(s*80|0)+23>>0]|0)|0;i=Bk(g,40,(d[g+28352+(s*80|0)+8>>0]|0)+(d[g+28352+(s*80|0)+22>>0]|0)|0,Z)|0;j=Bk(g,47,j,_)|0;if((i|0)==-2147483648|(j|0)==-2147483648)break;X=(c[_>>2]<<8&65280|c[Z>>2]&255)*65537|0;c[g+28352+(s*80|0)+24>>2]=X;c[g+28352+(s*80|0)+28>>2]=X;c[g+28352+(s*80|0)+40>>2]=X;c[g+28352+(s*80|0)+44>>2]=X;c[g+28352+(s*80|0)+56>>2]=X;c[g+28352+(s*80|0)+60>>2]=X;c[g+28352+(s*80|0)+72>>2]=X;c[g+28352+(s*80|0)+76>>2]=X;h=j+h<<16|i+k&65535;c[g+27952+(s*160|0)+48>>2]=h;c[g+27952+(s*160|0)+52>>2]=h;c[g+27952+(s*160|0)+56>>2]=h;c[g+27952+(s*160|0)+60>>2]=h;c[g+27952+(s*160|0)+80>>2]=h;c[g+27952+(s*160|0)+84>>2]=h;c[g+27952+(s*160|0)+88>>2]=h;c[g+27952+(s*160|0)+92>>2]=h;c[g+27952+(s*160|0)+112>>2]=h;c[g+27952+(s*160|0)+116>>2]=h;c[g+27952+(s*160|0)+120>>2]=h;c[g+27952+(s*160|0)+124>>2]=h;c[g+27952+(s*160|0)+144>>2]=h;c[g+27952+(s*160|0)+148>>2]=h;c[g+27952+(s*160|0)+152>>2]=h;c[g+27952+(s*160|0)+156>>2]=h;h=c[t>>2]|0}s=s+1|0}h=-1094995529;break a}S=g+23412|0;o=c[ia>>2]|0;p=g+21832|0;if(!(h&16))n=0;else{n=0;i:while(1){h=c[S>>2]|0;if(n>>>0>=h>>>0)break;k=n<<1;l=g+23404+(n<<2)|0;j=0;while(1){if((j|0)>=2)break;if(!(o&4096<>2]<>2];if(i>>>0>1){h=zk(g,n,j<<3)|0;if(h>>>0>=i>>>0){ga=171;break i}}else h=0;h=H(h,16843009)|0}U=(j<<4|12)+(g+28272+(n*40|0))|0;c[U>>2]=h;c[U+8>>2]=h;j=j+1|0}n=n+1|0}if((ga|0)==171){g=c[f+4>>2]|0;c[r>>2]=h;c[r+4>>2]=i;Ue(g,16,198355,r);h=-1;break a}N=f+24312|0;O=g+21740|0;P=g+21720|0;Q=f+26360|0;R=f+26368|0;M=0;j:while(1){if(M>>>0>=h>>>0)break d;z=M<<1;A=g+28272+(M*40|0)+4|0;B=g+27952+(M*160|0)+16|0;C=g+27952+(M*160|0)+18|0;D=g+28272+(M*40|0)+11|0;E=g+27952+(M*160|0)+40|0;F=12288<=2)break;if(!(c[ia>>2]&4096<>2]=0;c[g+28352+(M*80|0)+(U<<1)+4>>2]=0;c[g+28352+(M*80|0)+(U<<1)+16>>2]=0;c[g+28352+(M*80|0)+(U<<1)+20>>2]=0;T=g+27952+(M*160|0)+(U<<2)|0;U=g+27952+(M*160|0)+(U<<2)+32|0;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;c[T+12>>2]=0;c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[U+12>>2]=0}else{x=y<<3;L=y<<4|12;p=a[g+28272+(M*40|0)+L>>0]|0;q=p<<24>>24;do if(!y){if((a[A>>0]|0)!=p<<24>>24){ga=183;break}k=b[B>>1]|0;j=b[C>>1]|0}else{if((a[I>>0]|0)!=p<<24>>24){ga=183;break}k=b[J>>1]|0;j=b[K>>1]|0}while(0);do if((ga|0)==183){ga=0;k=a[209052+x>>0]|0;n=k&255;w=n+-8|0;u=a[g+28272+(M*40|0)+w>>0]|0;v=n+-1|0;s=a[g+28272+(M*40|0)+v>>0]|0;r=g+27952+(M*160|0)+(v<<2)|0;t=g+27952+(M*160|0)+(w<<2)|0;h=n+-4|0;i=a[g+28272+(M*40|0)+h>>0]|0;l=i<<24>>24;i=i<<24>>24==-2;do if((n&7|0)==4&((k&255)>19&(i&(c[W>>2]|0)!=0))){if((a[D>>0]|0)==-2){ga=192;break}o=c[(c[N>>2]|0)+48>>2]|0;c[E>>2]=0;j=(c[O>>2]&128|0)==0;if(!(c[V>>2]|0)){if(j){ga=192;break}U=c[X>>2]|0;i=U+(c[P>>2]|0)|0;h=(c[ea>>2]<<1&2)+(n>>>5)|0;if(!(c[o+((H(h>>>2,U)|0)+i<<2)>>2]&F)){n=E;l=-1;break}l=c[N>>2]|0;U=c[l+36+(M<<2)>>2]|0;n=(c[(c[Q>>2]|0)+(i<<2)>>2]|0)+3+(H(c[R>>2]|0,h)|0)|0;b[E>>1]=b[U+(n<<2)>>1]|0;b[G>>1]=b[U+(n<<2)+2>>1]<<1;n=E;l=a[(c[l+68+(M<<2)>>2]|0)+((h&14)+(i<<2|1))>>0]>>1;break}else{if(!j){ga=192;break}i=c[g+21720+(((k&255)>35&1)<<2)>>2]|0;h=n>>>2;if(!(c[o+(i<<2)>>2]&F)){n=E;l=-1;break}l=c[N>>2]|0;U=c[l+36+(M<<2)>>2]|0;n=(c[(c[Q>>2]|0)+(i<<2)>>2]|0)+3+(H(c[R>>2]|0,h&3)|0)|0;b[E>>1]=b[U+(n<<2)>>1]|0;b[G>>1]=(b[U+(n<<2)+2>>1]|0)/2|0;n=E;l=a[(c[l+68+(M<<2)>>2]|0)+(h&2|i<<2|1)>>0]<<1;break}}else ga=192;while(0);do if((ga|0)==192){ga=0;if(i){l=n+-9|0;n=g+27952+(M*160|0)+(l<<2)|0;l=a[g+28272+(M*40|0)+l>>0]|0;break}else{n=g+27952+(M*160|0)+(h<<2)|0;break}}while(0);j=u<<24>>24==p<<24>>24;i=s<<24>>24==p<<24>>24;h=(i&1)+(j&1)+((l|0)==(q|0)&1)|0;if(h>>>0>1){k=Ak(b[r>>1]|0,b[t>>1]|0,b[n>>1]|0)|0;j=Ak(b[g+27952+(M*160|0)+(v<<2)+2>>1]|0,b[g+27952+(M*160|0)+(w<<2)+2>>1]|0,b[n+2>>1]|0)|0;break}if((h|0)!=1){k=b[r>>1]|0;if(s<<24>>24!=-2&(u<<24>>24==-2&(l|0)==-2)){j=b[g+27952+(M*160|0)+(v<<2)+2>>1]|0;break}else{k=Ak(k,b[t>>1]|0,b[n>>1]|0)|0;j=Ak(b[g+27952+(M*160|0)+(v<<2)+2>>1]|0,b[g+27952+(M*160|0)+(w<<2)+2>>1]|0,b[n+2>>1]|0)|0;break}}if(i){k=b[r>>1]|0;j=b[g+27952+(M*160|0)+(v<<2)+2>>1]|0;break}if(j){k=b[t>>1]|0;j=b[g+27952+(M*160|0)+(w<<2)+2>>1]|0;break}else{k=b[n>>1]|0;j=b[n+2>>1]|0;break}}while(0);U=d[209052+x>>0]|0;h=U+-1|0;U=U+-8|0;i=(d[g+28352+(M*80|0)+(U<<1)+1>>0]|0)+(d[g+28352+(M*80|0)+(h<<1)+1>>0]|0)|0;h=Bk(g,40,(d[g+28352+(M*80|0)+(U<<1)>>0]|0)+(d[g+28352+(M*80|0)+(h<<1)>>0]|0)|0,Z)|0;i=Bk(g,47,i,_)|0;if((h|0)==-2147483648|(i|0)==-2147483648)break j;U=(c[_>>2]<<8&65280|c[Z>>2]&255)*65537|0;c[g+28352+(M*80|0)+(L<<1)>>2]=U;c[g+28352+(M*80|0)+(L<<1)+4>>2]=U;c[g+28352+(M*80|0)+(L<<1)+16>>2]=U;c[g+28352+(M*80|0)+(L<<1)+20>>2]=U;U=i+j<<16|h+k&65535;c[g+27952+(M*160|0)+(L<<2)>>2]=U;c[g+27952+(M*160|0)+(L<<2)+4>>2]=U;c[g+27952+(M*160|0)+(L<<2)+8>>2]=U;c[g+27952+(M*160|0)+(L<<2)+12>>2]=U;c[g+27952+(M*160|0)+(L<<2)+32>>2]=U;c[g+27952+(M*160|0)+(L<<2)+36>>2]=U;c[g+27952+(M*160|0)+(L<<2)+40>>2]=U;c[g+27952+(M*160|0)+(L<<2)+44>>2]=U}y=y+1|0}M=M+1|0;h=c[S>>2]|0}h=-1094995529;break a}k:while(1){h=c[S>>2]|0;if(n>>>0>=h>>>0)break;k=n<<1;l=g+23404+(n<<2)|0;j=0;while(1){if((j|0)>=2)break;if(!(o&4096<>2]<>2];if(i>>>0>1){h=zk(g,n,j<<2)|0;if(h>>>0>=i>>>0){ga=220;break k}}else h=0;h=h*257&65535}U=(j<<1)+12+(g+28272+(n*40|0))|0;b[U>>1]=h;b[U+8>>1]=h;b[U+16>>1]=h;b[U+24>>1]=h;j=j+1|0}n=n+1|0}if((ga|0)==220){g=c[f+4>>2]|0;c[q>>2]=h;c[q+4>>2]=i;Ue(g,16,198355,q);h=-1;break a}N=f+24312|0;O=g+21740|0;P=g+21720|0;Q=f+26360|0;R=f+26368|0;M=0;l:while(1){if(M>>>0>=h>>>0)break d;z=M<<1;A=g+28272+(M*40|0)+11|0;B=g+27952+(M*160|0)+44|0;C=g+27952+(M*160|0)+46|0;D=g+27952+(M*160|0)+40|0;E=12288<=2)break;if(!(c[ia>>2]&4096<>2]=0;c[g+28352+(M*80|0)+(U<<1)+16>>2]=0;c[g+28352+(M*80|0)+(U<<1)+32>>2]=0;c[g+28352+(M*80|0)+(U<<1)+48>>2]=0;c[g+27952+(M*160|0)+(U<<2)>>2]=0;c[g+27952+(M*160|0)+(U<<2)+4>>2]=0;c[g+27952+(M*160|0)+(U<<2)+32>>2]=0;c[g+27952+(M*160|0)+(U<<2)+36>>2]=0;c[g+27952+(M*160|0)+(U<<2)+64>>2]=0;c[g+27952+(M*160|0)+(U<<2)+68>>2]=0;c[g+27952+(M*160|0)+(U<<2)+96>>2]=0;c[g+27952+(M*160|0)+(U<<2)+100>>2]=0}else{x=y<<2;L=(y<<1)+12|0;q=a[g+28272+(M*40|0)+L>>0]|0;u=q<<24>>24;do if(!y)if((a[A>>0]|0)==q<<24>>24){k=b[B>>1]|0;j=b[C>>1]|0}else ga=234;else{h=a[G>>0]|0;if(h<<24>>24==-2){i=I;h=a[J>>0]|0}else i=K;if(h<<24>>24!=q<<24>>24){ga=234;break}k=b[i>>1]|0;j=b[i+2>>1]|0}while(0);do if((ga|0)==234){ga=0;h=a[209052+x>>0]|0;n=h&255;v=n+-8|0;r=a[g+28272+(M*40|0)+v>>0]|0;w=n+-1|0;s=a[g+28272+(M*40|0)+w>>0]|0;p=g+27952+(M*160|0)+(w<<2)|0;t=g+27952+(M*160|0)+(v<<2)|0;i=n+-6|0;j=a[g+28272+(M*40|0)+i>>0]|0;l=j<<24>>24;j=j<<24>>24==-2;do if((n&7|0)==4&((h&255)>19&(j&(c[W>>2]|0)!=0))){if((a[A>>0]|0)==-2){ga=243;break}o=c[(c[N>>2]|0)+48>>2]|0;c[D>>2]=0;k=(c[O>>2]&128|0)==0;if(!(c[V>>2]|0)){if(k){ga=243;break}U=c[X>>2]|0;i=U+(c[P>>2]|0)|0;h=(c[ea>>2]<<1&2)+(n>>>5)|0;if(!(c[o+((H(h>>>2,U)|0)+i<<2)>>2]&E)){n=D;l=-1;break}l=c[N>>2]|0;U=c[l+36+(M<<2)>>2]|0;n=(c[(c[Q>>2]|0)+(i<<2)>>2]|0)+3+(H(c[R>>2]|0,h)|0)|0;b[D>>1]=b[U+(n<<2)>>1]|0;b[F>>1]=b[U+(n<<2)+2>>1]<<1;n=D;l=a[(c[l+68+(M<<2)>>2]|0)+((h&14)+(i<<2|1))>>0]>>1;break}else{if(!k){ga=243;break}i=c[g+21720+(((h&255)>35&1)<<2)>>2]|0;h=n>>>2;if(!(c[o+(i<<2)>>2]&E)){n=D;l=-1;break}l=c[N>>2]|0;U=c[l+36+(M<<2)>>2]|0;n=(c[(c[Q>>2]|0)+(i<<2)>>2]|0)+3+(H(c[R>>2]|0,h&3)|0)|0;b[D>>1]=b[U+(n<<2)>>1]|0;b[F>>1]=(b[U+(n<<2)+2>>1]|0)/2|0;n=D;l=a[(c[l+68+(M<<2)>>2]|0)+(h&2|i<<2|1)>>0]<<1;break}}else ga=243;while(0);do if((ga|0)==243){ga=0;if(j){l=n+-9|0;n=g+27952+(M*160|0)+(l<<2)|0;l=a[g+28272+(M*40|0)+l>>0]|0;break}else{n=g+27952+(M*160|0)+(i<<2)|0;break}}while(0);j=r<<24>>24==q<<24>>24;i=s<<24>>24==q<<24>>24;h=(i&1)+(j&1)+((l|0)==(u|0)&1)|0;if(h>>>0>1){k=Ak(b[p>>1]|0,b[t>>1]|0,b[n>>1]|0)|0;j=Ak(b[g+27952+(M*160|0)+(w<<2)+2>>1]|0,b[g+27952+(M*160|0)+(v<<2)+2>>1]|0,b[n+2>>1]|0)|0;break}if((h|0)!=1){k=b[p>>1]|0;if(s<<24>>24!=-2&(r<<24>>24==-2&(l|0)==-2)){j=b[g+27952+(M*160|0)+(w<<2)+2>>1]|0;break}else{k=Ak(k,b[t>>1]|0,b[n>>1]|0)|0;j=Ak(b[g+27952+(M*160|0)+(w<<2)+2>>1]|0,b[g+27952+(M*160|0)+(v<<2)+2>>1]|0,b[n+2>>1]|0)|0;break}}if(i){k=b[p>>1]|0;j=b[g+27952+(M*160|0)+(w<<2)+2>>1]|0;break}if(j){k=b[t>>1]|0;j=b[g+27952+(M*160|0)+(v<<2)+2>>1]|0;break}else{k=b[n>>1]|0;j=b[n+2>>1]|0;break}}while(0);U=d[209052+x>>0]|0;h=U+-1|0;U=U+-8|0;i=(d[g+28352+(M*80|0)+(U<<1)+1>>0]|0)+(d[g+28352+(M*80|0)+(h<<1)+1>>0]|0)|0;h=Bk(g,40,(d[g+28352+(M*80|0)+(U<<1)>>0]|0)+(d[g+28352+(M*80|0)+(h<<1)>>0]|0)|0,Z)|0;i=Bk(g,47,i,_)|0;if((h|0)==-2147483648|(i|0)==-2147483648)break l;U=(c[_>>2]<<8&65280|c[Z>>2]&255)*65537|0;c[g+28352+(M*80|0)+(L<<1)>>2]=U;c[g+28352+(M*80|0)+(L<<1)+16>>2]=U;c[g+28352+(M*80|0)+(L<<1)+32>>2]=U;c[g+28352+(M*80|0)+(L<<1)+48>>2]=U;U=i+j<<16|h+k&65535;c[g+27952+(M*160|0)+(L<<2)>>2]=U;c[g+27952+(M*160|0)+(L<<2)+4>>2]=U;c[g+27952+(M*160|0)+(L<<2)+32>>2]=U;c[g+27952+(M*160|0)+(L<<2)+36>>2]=U;c[g+27952+(M*160|0)+(L<<2)+64>>2]=U;c[g+27952+(M*160|0)+(L<<2)+68>>2]=U;c[g+27952+(M*160|0)+(L<<2)+96>>2]=U;c[g+27952+(M*160|0)+(L<<2)+100>>2]=U}y=y+1|0}M=M+1|0;h=c[S>>2]|0}h=-1094995529;break a}else{if(!(h&1)){Z=g+21660|0;_=Jj(c[f+4>>2]|0,c[g+21760>>2]|0,c[g+21768>>2]|0,c[Z>>2]|0,0)|0;c[Z>>2]=_;if((_|0)<0){h=-1;break a}}else{m:do if((m|0)!=0?(sk(g+32856|0,(c[g+21840>>2]|0)+399+(g+32904)|0)|0)!=0:0){c[ia>>2]=h|16777216;h=0;while(1){if((h|0)>=16)break m;_=d[209052+h>>0]|0;Z=a[_+-1+(g+21664)>>0]|0;X=a[_+-8+(g+21664)>>0]|0;Z=(Z|0)>(X|0)?X:Z;_=g+21664+_|0;Z=(vk(g,(Z|0)<0?2:Z)|0)*257&65535;b[_>>1]=Z;b[_+8>>1]=Z;h=h+4|0}}else{h=0;ga=50}while(0);n:do if((ga|0)==50)while(1){ga=0;if((h|0)==16)break n;ga=d[209052+h>>0]|0;_=a[ga+-1+(g+21664)>>0]|0;Z=a[ga+-8+(g+21664)>>0]|0;_=(_|0)>(Z|0)?Z:_;a[g+21664+ga>>0]=vk(g,(_|0)<0?2:_)|0;h=h+1|0;ga=50}while(0);_=(c[g+21704>>2]|0)+(c[(c[f+26364>>2]|0)+(c[la>>2]<<2)>>2]|0)|0;c[_>>2]=c[g+21700>>2];a[_+4>>0]=a[g+21695>>0]|0;a[_+5>>0]=a[g+21687>>0]|0;a[_+6>>0]=a[g+21679>>0]|0;if((Ij(g+21664|0,c[f+4>>2]|0,c[g+21760>>2]|0,c[g+21768>>2]|0)|0)<0){h=-1;break a}}if(ba){h=wk(f,g)|0;a[(c[f+26396>>2]|0)+ma>>0]=h;h=Jj(c[f+4>>2]|0,c[g+21760>>2]|0,c[g+21768>>2]|0,h,1)|0;if((h|0)<0){h=-1;break a}}else h=6;c[g+21656>>2]=h}while(0);if(c[ia>>2]&120|0){a[(c[f+26396>>2]|0)+ma>>0]=0;k=c[ia>>2]|0;h=c[f+26368>>2]|0;i=(H(h<<2,c[ea>>2]|0)|0)+(c[da>>2]<<2)|0;l=c[la>>2]<<2;if(!(k&12288)){_=(c[f+24384>>2]|0)+l|0;b[_>>1]=-1;b[_+2>>1]=-1}else{j=(c[f+24352>>2]|0)+(i<<2)|0;Z=g+28e3|0;_=c[Z+4>>2]|0;W=j;c[W>>2]=c[Z>>2];c[W+4>>2]=_;W=g+28008|0;_=c[W+4>>2]|0;Z=j+8|0;c[Z>>2]=c[W>>2];c[Z+4>>2]=_;Z=g+28032|0;_=c[Z+4>>2]|0;W=j+(h<<2)|0;X=W;c[X>>2]=c[Z>>2];c[X+4>>2]=_;X=g+28040|0;_=c[X+4>>2]|0;W=W+8|0;c[W>>2]=c[X>>2];c[W+4>>2]=_;W=g+28064|0;_=c[W+4>>2]|0;X=j+(h<<1<<2)|0;Z=X;c[Z>>2]=c[W>>2];c[Z+4>>2]=_;Z=g+28072|0;_=c[Z+4>>2]|0;X=X+8|0;c[X>>2]=c[Z>>2];c[X+4>>2]=_;X=g+28096|0;_=c[X+4>>2]|0;j=j+(h*3<<2)|0;Z=j;c[Z>>2]=c[X>>2];c[Z+4>>2]=_;Z=g+28104|0;_=c[Z+4>>2]|0;j=j+8|0;c[j>>2]=c[Z>>2];c[j+4>>2]=_;j=(c[g+32848>>2]|0)+(c[(c[f+26364>>2]|0)+(c[la>>2]<<2)>>2]<<1)|0;if(!(k&2048)){X=g+28424|0;Z=c[X+4>>2]|0;_=j;c[_>>2]=c[X>>2];c[_+4>>2]=Z;_=j+6|0;b[_+6>>1]=b[g+28382>>1]|0;b[_+4>>1]=b[g+28398>>1]|0;b[_+2>>1]=b[g+28414>>1]|0}else{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0}_=(c[f+24384>>2]|0)+l|0;a[_>>0]=a[g+28284>>0]|0;a[_+1>>0]=a[g+28286>>0]|0;a[_+2>>0]=a[g+28300>>0]|0;a[_+3>>0]=a[g+28302>>0]|0}if(k&49152|0){Z=(c[f+24356>>2]|0)+(i<<2)|0;W=g+28160|0;_=c[W+4>>2]|0;V=Z;c[V>>2]=c[W>>2];c[V+4>>2]=_;V=g+28168|0;_=c[V+4>>2]|0;W=Z+8|0;c[W>>2]=c[V>>2];c[W+4>>2]=_;W=g+28192|0;_=c[W+4>>2]|0;V=Z+(h<<2)|0;X=V;c[X>>2]=c[W>>2];c[X+4>>2]=_;X=g+28200|0;_=c[X+4>>2]|0;V=V+8|0;c[V>>2]=c[X>>2];c[V+4>>2]=_;V=g+28224|0;_=c[V+4>>2]|0;X=Z+(h<<1<<2)|0;W=X;c[W>>2]=c[V>>2];c[W+4>>2]=_;W=g+28232|0;_=c[W+4>>2]|0;X=X+8|0;c[X>>2]=c[W>>2];c[X+4>>2]=_;X=g+28256|0;_=c[X+4>>2]|0;h=Z+(h*3<<2)|0;Z=h;c[Z>>2]=c[X>>2];c[Z+4>>2]=_;Z=g+28264|0;_=c[Z+4>>2]|0;h=h+8|0;c[h>>2]=c[Z>>2];c[h+4>>2]=_;h=(c[g+32852>>2]|0)+(c[(c[f+26364>>2]|0)+(c[la>>2]<<2)>>2]<<1)|0;if(!(k&2048)){X=g+28504|0;Z=c[X+4>>2]|0;_=h;c[_>>2]=c[X>>2];c[_+4>>2]=Z;_=h+6|0;b[_+6>>1]=b[g+28462>>1]|0;b[_+4>>1]=b[g+28478>>1]|0;b[_+2>>1]=b[g+28494>>1]|0}else{c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0}_=(c[f+24388>>2]|0)+l|0;a[_>>0]=a[g+28324>>0]|0;a[_+1>>0]=a[g+28326>>0]|0;a[_+2>>0]=a[g+28340>>0]|0;a[_+3>>0]=a[g+28342>>0]|0}if(!((k&64|0)==0|(c[$>>2]|0)!=3)){$=(c[f+26408>>2]|0)+(c[la>>2]<<2)|0;a[$+1>>0]=(e[g+28554>>1]|0)>>>1;a[$+2>>0]=(e[g+28556>>1]|0)>>>1;a[$+3>>0]=(e[g+28558>>1]|0)>>>1}}if(!(c[ia>>2]&2)){h=Ck(g)|0;if(ba)u=(Dk(g)|0)<<4|h;else u=h}else if(Y>>>0>15&(ba^1)){Ue(c[f+4>>2]|0,16,198375,aa);h=-1094995529;break}else u=Y;c[g+21856>>2]=u;b[(c[f+26392>>2]|0)+(ma<<1)>>1]=u;s=(u&15|0)==0;if(!((m|0)==0|s)?(c[ia>>2]&7|0)==0:0){ba=(sk(g+32856|0,(c[g+21840>>2]|0)+399+(g+32904)|0)|0)<<24;c[ia>>2]=c[ia>>2]|ba}k=c[ia>>2]|0;do if(!((k&16777216|0)==0?1:(c[(c[ha>>2]|0)+12>>2]|0)!=3)){if((c[f+25704>>2]|0)>>>0>=151){h=0;while(1){if((h|0)==2)break;i=c[g+21740+(h<<2)>>2]|0;if((i|0)!=0&(i&16777216|0)==0){aa=i<<4&64;ba=h<<4;a[ba+99+(g+27824)>>0]=aa;a[ba+91+(g+27824)>>0]=aa;a[ba+59+(g+27824)>>0]=aa;a[ba+51+(g+27824)>>0]=aa;a[ba+19+(g+27824)>>0]=aa;a[(ba|11)+(g+27824)>>0]=aa}h=h+1|0}ba=c[g+21732>>2]|0;h=(ba&4|0)==0?0:1077952576;if(!((ba|0)!=0&(ba&16777216|0)==0))break;c[g+27828>>2]=h;c[g+27868>>2]=h;c[g+27908>>2]=h;break}i=k&7;j=i|0?64:0;h=0;while(1){if((h|0)==2)break;ba=c[g+21740+(h<<2)>>2]|0;if((ba|0)!=0&(ba&16777216|0)==0){ba=h<<4;a[ba+99+(g+27824)>>0]=j;a[ba+91+(g+27824)>>0]=j;a[ba+59+(g+27824)>>0]=j;a[ba+51+(g+27824)>>0]=j;a[ba+19+(g+27824)>>0]=j;a[(ba|11)+(g+27824)>>0]=j}h=h+1|0}ba=c[g+21732>>2]|0;if((ba|0)!=0&(ba&16777216|0)==0){ba=(i|0)==0?0:1077952576;c[g+27828>>2]=ba;c[g+27868>>2]=ba;c[g+27908>>2]=ba}}while(0);c[(c[f+24364>>2]|0)+(ma<<2)>>2]=k;if((u|0)==0?(c[ia>>2]&2|0)==0:0){c[g+27836>>2]=0;c[g+27844>>2]=0;c[g+27852>>2]=0;c[g+27860>>2]=0;c[g+27876>>2]=0;c[g+27884>>2]=0;c[g+27892>>2]=0;c[g+27900>>2]=0;c[g+27916>>2]=0;c[g+27924>>2]=0;c[g+27932>>2]=0;c[g+27940>>2]=0;c[g+864>>2]=0;h=g+848|0}else ga=302;o:do if((ga|0)==302){v=g+32856|0;m=g+864|0;do if(sk(v,(c[m>>2]|0?61:60)+(g+32904)|0)|0){k=(c[ca+1184>>2]|0)*6|0;l=k+3|0;i=l<<1;h=62;j=1;while(1){if(!(sk(v,g+32904+h|0)|0)){ga=306;break}if((j|0)<(i|0)){h=63;j=j+1|0}else{ga=429;break}}if((ga|0)==306){q=j+1>>1;q=(j&1|0)==0?0-q|0:q;c[m>>2]=q;h=g+848|0;q=(c[h>>2]|0)+q|0;q=(q>>>0>l>>>0?((q|0)<0?k+4|0:-4-k|0):0)+q|0;c[h>>2]=q;ga=c[ja>>2]|0;c[g+852>>2]=d[ga+548+q>>0];c[g+856>>2]=d[ga+636+q>>0];break}else if((ga|0)==429){h=c[f+4>>2]|0;g=c[ea>>2]|0;c[fa>>2]=c[da>>2];c[fa+4>>2]=g;Ue(h,16,198388,fa);h=-1;break a}}else{c[m>>2]=0;q=g+848|0;h=q;q=c[q>>2]|0}while(0);i=c[ia>>2]|0;ga=(i&128|0)==0;r=(q|0)!=0;t=ga?(r?f+26428|0:f+26716|0):r?f+26572|0:f+26860|0;r=ga?(r?f+26444|0:f+26732|0):r?f+26588|0:f+26876|0;p:do if(!(i&2)){p=i&7|0?0:3;o=(i&16777216|0)==0;n=0;while(1){if((n|0)==4)break p;q:do if(!(1<>0]|0)+(g+27824)|0;b[ga>>1]=0;b[ga+8>>1]=0}else{if(!o){i=n<<2;j=g+28560+(n<<6<>2]|0)+173812+(p<<2)>>2]|0)+(q<<8)|0;do if((c[(c[ha>>2]|0)+12>>2]|0)==3){l=d[209052+i>>0]|0;ga=(a[l+-1+(g+27824)>>0]|0)!=0&1;if(Ek(v,((a[l+-8+(g+27824)>>0]|0?ga|2:ga)|1012)+(g+32904)|0)|0)break;ga=g+27824+l|0;b[ga>>1]=0;b[ga+8>>1]=0;break q}while(0);Gk(f,g,j,5,i,r,k,64);break}j=(c[(c[ja>>2]|0)+173788+(p<<2)>>2]|0)+(q<<6)|0;k=n<<2;i=0;while(1){if((i|0)==4)break q;l=i+k|0;m=d[209052+l>>0]|0;ga=(a[m+-1+(g+27824)>>0]|0)!=0&1;if(!(Ek(v,(a[m+-8+(g+27824)>>0]|0?ga|2:ga)+93+(g+32904)|0)|0))a[g+27824+m>>0]=0;else Gk(f,g,g+28560+(l<<4<>2]=0;j=j+4|0}while((j|0)<(k|0));if(!(Ek(v,((c[g+21860>>2]|0)>>>7&2|(c[g+21864>>2]|0)>>>8&1)+85+(g+32904)|0)|0))a[g+27824>>0]=0;else Fk(f,g,i,0,48,t,16);if(s){c[g+27836>>2]=0;c[g+27844>>2]=0;c[g+27852>>2]=0;c[g+27860>>2]=0;break}j=(c[(c[ja>>2]|0)+173788>>2]|0)+(q<<6)|0;k=t+1|0;i=0;while(1){if((i|0)==16)break p;l=d[209052+i>>0]|0;ga=(a[l+-1+(g+27824)>>0]|0)!=0&1;if(!(Ek(v,(a[l+-8+(g+27824)>>0]|0?ga|2:ga)+89+(g+32904)|0)|0))a[g+27824+l>>0]=0;else Gk(f,g,g+28560+(i<<4<>2]|0)+12>>2]|0;if((j|0)!=3){i=(u&48|0)!=0;if((j|0)!=2){r:do if(i){j=g+21864|0;k=g+21860|0;i=0;while(1){if((i|0)==2)break r;l=i+49|0;ga=1<>2]&ga|0)!=0&1;if(!(Ek(v,(c[k>>2]&ga|0?ha|2:ha)+97+(g+32904)|0)|0))a[(d[209052+l>>0]|0)+(g+27824)>>0]=0;else Fk(f,g,g+28560+((i<<8)+256<>2]=0;c[g+27884>>2]=0;c[g+27892>>2]=0;c[g+27900>>2]=0;c[g+27916>>2]=0;c[g+27924>>2]=0;c[g+27932>>2]=0;c[g+27940>>2]=0;break}m=t+1|0;i=0;s:while(1){if((i|0)==2)break o;n=i+1|0;o=(c[(c[ja>>2]|0)+173788+((c[ia>>2]&7|0?0:3)+n<<2)>>2]|0)+(c[g+852+(i<<2)>>2]<<6)|0;j=(i<<4)+16|0;i=0;while(1){if((i|0)==4){i=n;continue s}k=j+i|0;l=d[209052+k>>0]|0;ha=(a[l+-1+(g+27824)>>0]|0)!=0&1;if(!(Ek(v,(a[l+-8+(g+27824)>>0]|0?ha|2:ha)+101+(g+32904)|0)|0))a[g+27824+l>>0]=0;else Gk(f,g,g+28560+(k<<4<>2]&ga|0)!=0&1;if(!(Ek(v,(c[k>>2]&ga|0?ha|2:ha)+97+(g+32904)|0)|0))a[(d[209052+l>>0]|0)+(g+27824)>>0]=0;else Hk(f,g,g+28560+((i<<8)+256<>2]=0;c[g+27884>>2]=0;c[g+27892>>2]=0;c[g+27900>>2]=0;c[g+27916>>2]=0;c[g+27924>>2]=0;c[g+27932>>2]=0;c[g+27940>>2]=0;break}u=16<>2]|0)+173788+((c[ia>>2]&7|0?0:3)+t<<2)>>2]|0)+(c[g+852+(i<<2)>>2]<<6)|0;i=g+28560+(s<<4<>0]|0;ha=(a[p+-1+(g+27824)>>0]|0)!=0&1;if(!(Ek(v,(a[p+-8+(g+27824)>>0]|0?ha|2:ha)+101+(g+32904)|0)|0))a[g+27824+p>>0]=0;else Gk(f,g,l,4,o,q,m,15);k=k+1|0;l=l+(u<<1)|0}i=i+(r<<1)|0;j=j+1|0}}}i=c[ia>>2]|0;q=c[g+852>>2]|0;v:do if(!(i&2)){p=i&7|0?1:4;o=(i&16777216|0)==0;n=0;while(1){if((n|0)==4)break v;w:do if(!(1<>0]|0)+(g+27824)|0;b[ha>>1]=0;b[ha+8>>1]=0}else{if(!o){i=(n<<2)+16|0;j=c[(c[ja>>2]|0)+173812+(p<<2)>>2]|0;k=d[209052+i>>0]|0;ha=(a[k+-1+(g+27824)>>0]|0)!=0&1;if(!(Ek(v,((a[k+-8+(g+27824)>>0]|0?ha|2:ha)|1016)+(g+32904)|0)|0)){ha=g+27824+k|0;b[ha>>1]=0;b[ha+8>>1]=0;break}else{Gk(f,g,g+28560+(i<<4<>2]|0)+173788+(p<<2)>>2]|0)+(q<<6)|0;k=(n<<2)+16|0;i=0;while(1){if((i|0)==4)break w;l=k+i|0;m=d[209052+l>>0]|0;ha=(a[m+-1+(g+27824)>>0]|0)!=0&1;if(!(Ek(v,((a[m+-8+(g+27824)>>0]|0?ha|2:ha)|468)+(g+32904)|0)|0))a[g+27824+m>>0]=0;else Gk(f,g,g+28560+(l<<4<>2]=0;j=j+4|0}while((j|0)<(k|0));if(!(Ek(v,((c[g+21864>>2]|0)>>>9&1|(c[g+21860>>2]|0)>>>8&2|460)+(g+32904)|0)|0))a[g+27864>>0]=0;else Fk(f,g,i,6,49,t,16);if(s){c[g+27876>>2]=0;c[g+27884>>2]=0;c[g+27892>>2]=0;c[g+27900>>2]=0;break}j=(c[(c[ja>>2]|0)+173792>>2]|0)+(q<<6)|0;k=t+1|0;i=0;while(1){if((i|0)==16)break v;l=i+16|0;m=d[209052+l>>0]|0;ha=(a[m+-1+(g+27824)>>0]|0)!=0&1;if(!(Ek(v,((a[m+-8+(g+27824)>>0]|0?ha|2:ha)|464)+(g+32904)|0)|0))a[g+27824+m>>0]=0;else Gk(f,g,g+28560+(l<<4<>2]|0;q=c[g+856>>2]|0;if(i&2|0){i=g+31760|0;j=i;k=j+64|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));if(!(Ek(v,((c[g+21864>>2]|0)>>>10&1|(c[g+21860>>2]|0)>>>9&2|472)+(g+32904)|0)|0))a[g+27904>>0]=0;else Fk(f,g,i,10,50,t,16);if(s){c[g+27916>>2]=0;c[g+27924>>2]=0;c[g+27932>>2]=0;c[g+27940>>2]=0;break}m=(c[(c[ja>>2]|0)+173796>>2]|0)+(q<<6)|0;j=t+1|0;i=0;while(1){if((i|0)==16)break o;k=i+32|0;l=d[209052+k>>0]|0;ja=(a[l+-1+(g+27824)>>0]|0)!=0&1;if(!(Ek(v,((a[l+-8+(g+27824)>>0]|0?ja|2:ja)|476)+(g+32904)|0)|0))a[g+27824+l>>0]=0;else Gk(f,g,g+28560+(k<<4<>0]|0)+(g+27824)|0;b[ia>>1]=0;b[ia+8>>1]=0}else{if(!o){i=(n<<2)+32|0;j=c[(c[ja>>2]|0)+173812+(p<<2)>>2]|0;k=d[209052+i>>0]|0;ia=(a[k+-1+(g+27824)>>0]|0)!=0&1;if(!(Ek(v,((a[k+-8+(g+27824)>>0]|0?ia|2:ia)|1020)+(g+32904)|0)|0)){ia=g+27824+k|0;b[ia>>1]=0;b[ia+8>>1]=0;break}else{Gk(f,g,g+28560+(i<<4<>2]|0)+173788+(p<<2)>>2]|0)+(q<<6)|0;k=(n<<2)+32|0;i=0;while(1){if((i|0)==4)break x;l=k+i|0;m=d[209052+l>>0]|0;ia=(a[m+-1+(g+27824)>>0]|0)!=0&1;if(!(Ek(v,((a[m+-8+(g+27824)>>0]|0?ia|2:ia)|480)+(g+32904)|0)|0))a[g+27824+m>>0]=0;else Gk(f,g,g+28560+(l<<4<>2]|0)+ma>>0]=c[h>>2];h=c[la>>2]|0;i=c[f+25972>>2]|0;c[i+(h*48|0)>>2]=c[g+27836>>2];c[i+(h*48|0)+4>>2]=c[g+27844>>2];c[i+(h*48|0)+8>>2]=c[g+27852>>2];c[i+(h*48|0)+12>>2]=c[g+27860>>2];c[i+(h*48|0)+16>>2]=c[g+27876>>2];c[i+(h*48|0)+20>>2]=c[g+27884>>2];c[i+(h*48|0)+32>>2]=c[g+27916>>2];c[i+(h*48|0)+36>>2]=c[g+27924>>2];if(!(c[f+25680>>2]|0)){c[i+(h*48|0)+24>>2]=c[g+27892>>2];c[i+(h*48|0)+28>>2]=c[g+27900>>2];c[i+(h*48|0)+40>>2]=c[g+27932>>2];c[i+(h*48|0)+44>>2]=c[g+27940>>2];h=0}else h=0}while(0);Gc=na;return h|0}function tj(a,b){a=a|0;b=b|0;if((c[(c[a+28216>>2]|0)+12>>2]|0)==3)bk(a,b);else ck(a,b);return}function uj(a){a=a|0;var b=0,d=0;d=a+4|0;b=(c[d>>2]|0)+-2|0;c[d>>2]=b;if((c[a>>2]|0)<(b<<17|0)){$j(a);a=0}else a=(c[a+16>>2]|0)-(c[a+12>>2]|0)|0;return a|0}function vj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=a+26380|0;h=(c[i>>2]|0)!=3&1;k=c[b+21792>>2]>>h<<4;h=c[a+27008>>2]<<4>>h;g=c[a+26376>>2]|0;d=16<>2]|0)==0;d=(j|(k+d|0)<(h|0)?0:g)+d|0;g=k-(j?0:g)|0;if((!((h|0)<=(g|0)|(d+g|0)<0)?(f=h-g|0,e=(g|0)<0,f=((d|0)>(f|0)?f:d)+(e?g:0)|0,e=e?0:g,_j(a,b,e,f),(c[a+25684>>2]|0)==0):0)?(c[(c[(c[b>>2]|0)+25628>>2]|0)+600>>2]|0)==0:0)zh((c[a+24312>>2]|0)+4|0,e+-1+f|0,(c[i>>2]|0)==2&1);return}function wj(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0;f=c[a+27016>>2]|0;g=(H(f,c[b+21792>>2]|0)|0)+(c[b+21788>>2]|0)|0;h=c[a+26372>>2]|0;d=g+-1|0;i=c[b+832>>2]|0;if((i|0)!=(e[h+(d<<1)>>1]|0|0)){d=g-f|0;if((i|0)==(e[h+(d<<1)>>1]|0|0))j=3;else d=0}else j=3;if((j|0)==3)d=(c[(c[a+24364>>2]|0)+(d<<2)>>2]|0)>>>7&1;c[b+21828>>2]=d;c[b+21832>>2]=d;return}function xj(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=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;na=Gc;Gc=Gc+208|0;fa=na+128|0;_=na+120|0;ba=na+104|0;aa=na+88|0;r=na+80|0;q=na+72|0;p=na+64|0;s=na+56|0;n=na+40|0;o=na+24|0;m=na+16|0;k=na;ha=na+192|0;T=na+176|0;U=na+144|0;ka=f+28212|0;V=c[(c[ka>>2]|0)+64>>2]|0;ga=f+28216|0;$=((c[(c[ga>>2]|0)+12>>2]|0)+-1|0)>>>0<2;ja=c[f+25664>>2]|0;da=g+21788|0;ea=g+21792|0;Y=f+27016|0;ma=(H(c[Y>>2]|0,c[ea>>2]|0)|0)+(c[da>>2]|0)|0;la=g+21796|0;c[la>>2]=ma;l=g+840|0;if((c[l>>2]|0)!=1){j=g+21816|0;h=c[j>>2]|0;if((h|0)==-1){h=yj(g+4|0)|0;c[j>>2]=h}i=h+-1|0;c[j>>2]=i;if(h){if(c[f+26376>>2]|0?(c[ea>>2]&1|i|0)==0:0){ma=zj(g+4|0)|0;c[g+21828>>2]=ma;c[g+21832>>2]=ma}Aj(f,g);h=0}else ca=9}else ca=9;a:do if((ca|0)==9){X=f+26376|0;if(c[X>>2]|0?(c[ea>>2]&1|0)==0:0){ia=zj(g+4|0)|0;c[g+21828>>2]=ia;c[g+21832>>2]=ia}c[g+21648>>2]=0;ia=g+4|0;i=Bj(ia)|0;c[ha>>2]=i;b:do switch(c[l>>2]|0){case 3:if(i>>>0<23){Z=a[176136+(i<<2)+2>>0]|0;h=e[176136+(i<<2)>>1]|0;c[ha>>2]=h;i=Z;Z=0;break b}else{h=i+-23|0;c[ha>>2]=h;ca=21;break b}case 2:if(i>>>0<5){Z=a[176100+(i<<2)+2>>0]|0;h=e[176100+(i<<2)>>1]|0;c[ha>>2]=h;i=Z;Z=0;break b}else{h=i+-5|0;c[ha>>2]=h;ca=21;break b}default:{h=i+-1|0;if(i|0?(c[g+836>>2]|0)==5:0){c[ha>>2]=h;ca=21}else{h=i;ca=21}}}while(0);do if((ca|0)==21)if(h>>>0>25){f=c[f+4>>2]|0;la=(Vh(c[g+836>>2]|0)|0)<<24>>24;ma=c[da>>2]|0;g=c[ea>>2]|0;c[k>>2]=h;c[k+4>>2]=la;c[k+8>>2]=ma;c[k+12>>2]=g;Ue(f,16,197553,k);h=-1;break a}else{Z=d[175996+(h<<2)+3>>0]|0;c[g+21660>>2]=d[175996+(h<<2)+2>>0];h=e[175996+(h<<2)>>1]|0;c[ha>>2]=h;i=0;break}while(0);W=g+21828|0;if(c[W>>2]|0){h=h|128;c[ha>>2]=h}b[(c[f+26372>>2]|0)+(ma<<1)>>1]=c[g+832>>2];if(h&4|0){h=c[ga>>2]|0;h=H(c[h+1184>>2]|0,e[176280+(c[h+12>>2]<<1)>>1]|0)|0;c[g+27780>>2]=Cj(ia)|0;if((Dj(ia)|0)<(h|0)){Ue(c[f+4>>2]|0,16,197596,m);h=-1094995529;break}else{Ej(ia,h);a[(c[f+24340>>2]|0)+ma>>0]=0;k=(c[f+25972>>2]|0)+(ma*48|0)|0;l=k+48|0;do{a[k>>0]=16;k=k+1|0}while((k|0)<(l|0));c[(c[f+24364>>2]|0)+(ma<<2)>>2]=c[ha>>2];h=0;break}}Fj(f,g,h);Gj(f,g,h);c:do if(!(h&7)){if(i<<24>>24==4){d:do if((c[l>>2]|0)==3){h=0;while(1){if((h|0)>=4)break;i=Kj(ia)|0;j=g+28552+(h<<1)|0;b[j>>1]=i;k=i&65535;if(k>>>0>12){ca=52;break}c[T+(h<<2)>>2]=d[176228+(k<<2)+2>>0];b[j>>1]=b[176228+((i&65535)<<2)>>1]|0;h=h+1|0}if((ca|0)==52){g=c[f+4>>2]|0;ma=c[da>>2]|0;f=c[ea>>2]|0;c[o>>2]=k;c[o+4>>2]=ma;c[o+8>>2]=f;Ue(g,16,197637,o);break}if(!((b[g+28554>>1]|b[g+28552>>1]|b[g+28556>>1]|b[g+28558>>1])&256))ca=56;else{Lj(f,g,ha);a[g+28342>>0]=-2;a[g+28302>>0]=-2;a[g+28326>>0]=-2;a[g+28286>>0]=-2;ca=56}}else{h=0;while(1){if((h|0)>=4){ca=56;break d}i=Kj(ia)|0;j=g+28552+(h<<1)|0;b[j>>1]=i;k=i&65535;if(k>>>0>3)break;c[T+(h<<2)>>2]=d[176120+(k<<2)+2>>0];b[j>>1]=b[176120+((i&65535)<<2)>>1]|0;h=h+1|0}g=c[f+4>>2]|0;ma=c[da>>2]|0;f=c[ea>>2]|0;c[n>>2]=k;c[n+4>>2]=ma;c[n+8>>2]=f;Ue(g,16,197677,n)}while(0);do if((ca|0)==56){S=g+23412|0;m=g+21832|0;l=0;e:while(1){h=c[S>>2]|0;if(l>>>0>=h>>>0)break;if(!(c[ha>>2]&512))k=c[g+23404+(l<<2)>>2]<>2];else k=1;j=4096<<(l<<1);i=0;while(1){if((i|0)>=4)break;h=e[g+28552+(i<<1)>>1]|0;if(!(h&256)){f:do if(!(j&h))h=-1;else switch(k|0){case 1:{h=0;break f}case 2:{h=(zj(ia)|0)^1;break f}default:{h=Kj(ia)|0;if(h>>>0>>0)break f;else{ca=73;break e}}}while(0);c[U+(l<<4)+(i<<2)>>2]=h}i=i+1|0}l=l+1|0}if((ca|0)==73){g=c[f+4>>2]|0;c[s>>2]=h;Ue(g,16,197717,s);break}if(!V)l=0;else{V=(c[(c[ga>>2]|0)+72>>2]|0)==0;l=g+28552|0;l=(((V?24117616:7340144)&c[l>>2]|0)==0?((V?24117616:7340144)&c[l+4>>2]|0)==0:0)&1}N=f+24312|0;O=g+21740|0;P=g+21720|0;Q=f+26360|0;R=f+26368|0;M=0;while(1){if(M>>>0>=h>>>0)break;J=M<<1;F=4096<>1]&256)){V=c[U+(M<<4)+(E<<2)>>2]&255;L=E<<2;i=d[209052+L>>0]|0;a[i+9+(g+28272+(M*40|0))>>0]=V;a[i+8+(g+28272+(M*40|0))>>0]=V;a[i+1+(g+28272+(M*40|0))>>0]=V;a[g+28272+(M*40|0)+i>>0]=V;h=e[h>>1]|0;if(!(F&h)){c[g+27952+(M*160|0)+(i<<2)+36>>2]=0;c[g+27952+(M*160|0)+(i<<2)+32>>2]=0;c[g+27952+(M*160|0)+(i<<2)+4>>2]=0;c[g+27952+(M*160|0)+(i<<2)>>2]=0;break}A=h&24|0?2:1;B=c[T+(E<<2)>>2]|0;C=(h&8|0)==0;D=(h&16|0)==0;x=(h&32|0)==0;w=0;while(1){if((w|0)>=(B|0))break g;h=a[209052+((H(w,A)|0)+L)>>0]|0;y=h&255;z=g+27952+(M*160|0)+(y<<2)|0;o=a[g+28272+(M*40|0)+y>>0]|0;p=o<<24>>24;u=y+-8|0;r=a[g+28272+(M*40|0)+u>>0]|0;v=y+-1|0;s=a[g+28272+(M*40|0)+v>>0]|0;q=g+27952+(M*160|0)+(v<<2)|0;t=g+27952+(M*160|0)+(u<<2)|0;i=u+A|0;j=a[g+28272+(M*40|0)+i>>0]|0;k=j<<24>>24;j=j<<24>>24==-2;do if((y&7|0)==4&((h&255)>19&(j&(c[X>>2]|0)!=0))){if((a[G>>0]|0)==-2){ca=95;break}n=c[(c[N>>2]|0)+48>>2]|0;c[I>>2]=0;m=(c[O>>2]&128|0)==0;if(!(c[W>>2]|0)){if(m){ca=95;break}V=c[Y>>2]|0;h=V+(c[P>>2]|0)|0;i=(c[ea>>2]<<1&2)+(y>>>5)|0;if(!(c[n+((H(i>>>2,V)|0)+h<<2)>>2]&J)){m=I;k=-1;break}k=c[N>>2]|0;V=c[k+36+(M<<2)>>2]|0;m=(c[(c[Q>>2]|0)+(h<<2)>>2]|0)+3+(H(c[R>>2]|0,i)|0)|0;b[I>>1]=b[V+(m<<2)>>1]|0;b[K>>1]=b[V+(m<<2)+2>>1]<<1;m=I;k=a[(c[k+68+(M<<2)>>2]|0)+((i&14)+(h<<2|1))>>0]>>1;break}else{if(!m){ca=95;break}h=c[g+21720+(((h&255)>35&1)<<2)>>2]|0;i=y>>>2;if(!(c[n+(h<<2)>>2]&J)){m=I;k=-1;break}k=c[N>>2]|0;V=c[k+36+(M<<2)>>2]|0;m=(c[(c[Q>>2]|0)+(h<<2)>>2]|0)+3+(H(c[R>>2]|0,i&3)|0)|0;b[I>>1]=b[V+(m<<2)>>1]|0;b[K>>1]=(b[V+(m<<2)+2>>1]|0)/2|0;m=I;k=a[(c[k+68+(M<<2)>>2]|0)+(i&2|h<<2|1)>>0]<<1;break}}else ca=95;while(0);do if((ca|0)==95){ca=0;if(j){k=y+-9|0;m=g+27952+(M*160|0)+(k<<2)|0;k=a[g+28272+(M*40|0)+k>>0]|0;break}else{m=g+27952+(M*160|0)+(i<<2)|0;break}}while(0);j=r<<24>>24==o<<24>>24;i=s<<24>>24==o<<24>>24;h=(i&1)+(j&1)+((k|0)==(p|0)&1)|0;do if(h>>>0<=1){if((h|0)!=1){i=b[q>>1]|0;if(s<<24>>24!=-2&(r<<24>>24==-2&(k|0)==-2)){h=b[g+27952+(M*160|0)+(v<<2)+2>>1]|0;break}else{i=Mj(i,b[t>>1]|0,b[m>>1]|0)|0;h=Mj(b[g+27952+(M*160|0)+(v<<2)+2>>1]|0,b[g+27952+(M*160|0)+(u<<2)+2>>1]|0,b[m+2>>1]|0)|0;break}}if(i){i=b[q>>1]|0;h=b[g+27952+(M*160|0)+(v<<2)+2>>1]|0;break}if(j){i=b[t>>1]|0;h=b[g+27952+(M*160|0)+(u<<2)+2>>1]|0;break}else{i=b[m>>1]|0;h=b[m+2>>1]|0;break}}else{i=Mj(b[q>>1]|0,b[t>>1]|0,b[m>>1]|0)|0;h=Mj(b[g+27952+(M*160|0)+(v<<2)+2>>1]|0,b[g+27952+(M*160|0)+(u<<2)+2>>1]|0,b[m+2>>1]|0)|0}while(0);k=(Nj(ia)|0)+i|0;i=(Nj(ia)|0)+h|0;do if(C){if(!D){b[z+4>>1]=k;h=i&65535;j=1;ca=115;break}if(x)break;b[z+32>>1]=k;h=i&65535;j=8;ca=115}else{h=k&65535;b[z+36>>1]=h;b[z+32>>1]=h;b[z+4>>1]=h;h=i&65535;b[z+38>>1]=h;b[z+34>>1]=h;j=1;ca=115}while(0);if((ca|0)==115){ca=0;b[z+(j<<2)+2>>1]=h}b[z>>1]=k;b[g+27952+(M*160|0)+(y<<2)+2>>1]=i;w=w+1|0}}else{V=d[209052+(E<<2)>>0]|0;a[g+28272+(M*40|0)+V>>0]=a[V+1+(g+28272+(M*40|0))>>0]|0}while(0);E=E+1|0}M=M+1|0;h=c[S>>2]|0}break c}while(0);h=-1;break a}if(h&256|0){Lj(f,g,ha);l=c[(c[ga>>2]|0)+72>>2]&V;break}if(h&8|0){s=g+23412|0;t=c[ha>>2]|0;k=g+21832|0;j=0;h:while(1){h=c[s>>2]|0;if(j>>>0>=h>>>0){r=0;break}if(t&4096<<(j<<1)|0){i=c[g+23404+(j<<2)>>2]<>2];switch(i|0){case 1:{h=0;break}case 2:{h=(zj(ia)|0)^1;break}default:{h=Kj(ia)|0;if(h>>>0>=i>>>0){ca=132;break h}}}Y=H(h,16843009)|0;c[g+28272+(j*40|0)+12>>2]=Y;c[g+28272+(j*40|0)+20>>2]=Y;c[g+28272+(j*40|0)+28>>2]=Y;c[g+28272+(j*40|0)+36>>2]=Y}j=j+1|0}if((ca|0)==132){g=c[f+4>>2]|0;c[p>>2]=h;Ue(g,16,197717,p);h=-1;break a}while(1){if(r>>>0>=h>>>0){l=V;break c}if(t&4096<<(r<<1)){i=a[g+28272+(r*40|0)+12>>0]|0;n=a[g+28272+(r*40|0)+4>>0]|0;o=a[g+28272+(r*40|0)+11>>0]|0;m=g+27952+(r*160|0)+44|0;p=g+27952+(r*160|0)+16|0;h=a[g+28272+(r*40|0)+8>>0]|0;if(h<<24>>24==-2){q=g+27952+(r*160|0)+12|0;l=a[g+28272+(r*40|0)+3>>0]|0}else{q=g+27952+(r*160|0)+32|0;l=h<<24>>24}j=n<<24>>24==i<<24>>24;k=o<<24>>24==i<<24>>24;h=(k&1)+(j&1)+((l|0)==(i<<24>>24|0)&1)|0;do if(h>>>0<=1){if((h|0)!=1){i=b[m>>1]|0;if(o<<24>>24!=-2&(n<<24>>24==-2&(l|0)==-2)){h=b[g+27952+(r*160|0)+46>>1]|0;break}else{i=Mj(i,b[p>>1]|0,b[q>>1]|0)|0;h=Mj(b[g+27952+(r*160|0)+46>>1]|0,b[g+27952+(r*160|0)+18>>1]|0,b[q+2>>1]|0)|0;break}}if(k){i=b[m>>1]|0;h=b[g+27952+(r*160|0)+46>>1]|0;break}if(j){i=b[p>>1]|0;h=b[g+27952+(r*160|0)+18>>1]|0;break}else{i=b[q>>1]|0;h=b[q+2>>1]|0;break}}else{i=Mj(b[m>>1]|0,b[p>>1]|0,b[q>>1]|0)|0;h=Mj(b[g+27952+(r*160|0)+46>>1]|0,b[g+27952+(r*160|0)+18>>1]|0,b[q+2>>1]|0)|0}while(0);Y=(Nj(ia)|0)+i|0;h=(Nj(ia)|0)+h<<16|Y&65535;c[g+27952+(r*160|0)+48>>2]=h;c[g+27952+(r*160|0)+52>>2]=h;c[g+27952+(r*160|0)+56>>2]=h;c[g+27952+(r*160|0)+60>>2]=h;c[g+27952+(r*160|0)+80>>2]=h;c[g+27952+(r*160|0)+84>>2]=h;c[g+27952+(r*160|0)+88>>2]=h;c[g+27952+(r*160|0)+92>>2]=h;c[g+27952+(r*160|0)+112>>2]=h;c[g+27952+(r*160|0)+116>>2]=h;c[g+27952+(r*160|0)+120>>2]=h;c[g+27952+(r*160|0)+124>>2]=h;c[g+27952+(r*160|0)+144>>2]=h;c[g+27952+(r*160|0)+148>>2]=h;c[g+27952+(r*160|0)+152>>2]=h;c[g+27952+(r*160|0)+156>>2]=h;h=c[s>>2]|0}r=r+1|0}}Q=g+23412|0;R=c[ha>>2]|0;n=g+21832|0;if(!(h&16))m=0;else{m=0;i:while(1){h=c[Q>>2]|0;if(m>>>0>=h>>>0)break;k=m<<1;l=g+23404+(m<<2)|0;j=0;while(1){if((j|0)>=2)break;j:do if(!(R&4096<>2]<>2];switch(i|0){case 1:{h=0;break j}case 2:{h=(zj(ia)|0)^1;break j}default:{h=Kj(ia)|0;if(h>>>0>>0)break j;else{ca=161;break i}}}}while(0);U=(j<<4|12)+(g+28272+(m*40|0))|0;T=H(h,16843009)|0;c[U>>2]=T;c[U+8>>2]=T;j=j+1|0}m=m+1|0}if((ca|0)==161){g=c[f+4>>2]|0;c[q>>2]=h;Ue(g,16,197717,q);h=-1;break a}L=f+24312|0;M=g+21740|0;N=g+21720|0;O=f+26360|0;P=f+26368|0;K=0;while(1){if(K>>>0>=h>>>0){l=V;break c}y=K<<1;z=g+28272+(K*40|0)+4|0;A=g+27952+(K*160|0)+16|0;B=g+27952+(K*160|0)+18|0;C=g+28272+(K*40|0)+11|0;D=g+27952+(K*160|0)+40|0;E=12288<>0]|0;q=p<<24>>24;do if(!x){if((a[z>>0]|0)!=p<<24>>24){ca=174;break}j=b[A>>1]|0;i=b[B>>1]|0}else{if((a[G>>0]|0)!=p<<24>>24){ca=174;break}j=b[I>>1]|0;i=b[J>>1]|0}while(0);do if((ca|0)==174){ca=0;i=a[209052+i>>0]|0;n=i&255;v=n+-8|0;s=a[g+28272+(K*40|0)+v>>0]|0;w=n+-1|0;t=a[g+28272+(K*40|0)+w>>0]|0;r=g+27952+(K*160|0)+(w<<2)|0;u=g+27952+(K*160|0)+(v<<2)|0;j=n+-4|0;k=a[g+28272+(K*40|0)+j>>0]|0;l=k<<24>>24;k=k<<24>>24==-2;do if((n&7|0)==4&((i&255)>19&(k&(c[X>>2]|0)!=0))){if((a[C>>0]|0)==-2){ca=183;break}o=c[(c[L>>2]|0)+48>>2]|0;c[D>>2]=0;m=(c[M>>2]&128|0)==0;if(!(c[W>>2]|0)){if(m){ca=183;break}U=c[Y>>2]|0;j=U+(c[N>>2]|0)|0;i=(c[ea>>2]<<1&2)+(n>>>5)|0;if(!(c[o+((H(i>>>2,U)|0)+j<<2)>>2]&E)){m=D;l=-1;break}l=c[L>>2]|0;U=c[l+36+(K<<2)>>2]|0;m=(c[(c[O>>2]|0)+(j<<2)>>2]|0)+3+(H(c[P>>2]|0,i)|0)|0;b[D>>1]=b[U+(m<<2)>>1]|0;b[F>>1]=b[U+(m<<2)+2>>1]<<1;m=D;l=a[(c[l+68+(K<<2)>>2]|0)+((i&14)+(j<<2|1))>>0]>>1;break}else{if(!m){ca=183;break}j=c[g+21720+(((i&255)>35&1)<<2)>>2]|0;i=n>>>2;if(!(c[o+(j<<2)>>2]&E)){m=D;l=-1;break}l=c[L>>2]|0;U=c[l+36+(K<<2)>>2]|0;m=(c[(c[O>>2]|0)+(j<<2)>>2]|0)+3+(H(c[P>>2]|0,i&3)|0)|0;b[D>>1]=b[U+(m<<2)>>1]|0;b[F>>1]=(b[U+(m<<2)+2>>1]|0)/2|0;m=D;l=a[(c[l+68+(K<<2)>>2]|0)+(i&2|j<<2|1)>>0]<<1;break}}else ca=183;while(0);do if((ca|0)==183){ca=0;if(k){l=n+-9|0;m=g+27952+(K*160|0)+(l<<2)|0;l=a[g+28272+(K*40|0)+l>>0]|0;break}else{m=g+27952+(K*160|0)+(j<<2)|0;break}}while(0);k=s<<24>>24==p<<24>>24;j=t<<24>>24==p<<24>>24;i=(j&1)+(k&1)+((l|0)==(q|0)&1)|0;if(i>>>0>1){j=Mj(b[r>>1]|0,b[u>>1]|0,b[m>>1]|0)|0;i=Mj(b[g+27952+(K*160|0)+(w<<2)+2>>1]|0,b[g+27952+(K*160|0)+(v<<2)+2>>1]|0,b[m+2>>1]|0)|0;break}if((i|0)!=1){j=b[r>>1]|0;if(t<<24>>24!=-2&(s<<24>>24==-2&(l|0)==-2)){i=b[g+27952+(K*160|0)+(w<<2)+2>>1]|0;break}else{j=Mj(j,b[u>>1]|0,b[m>>1]|0)|0;i=Mj(b[g+27952+(K*160|0)+(w<<2)+2>>1]|0,b[g+27952+(K*160|0)+(v<<2)+2>>1]|0,b[m+2>>1]|0)|0;break}}if(j){j=b[r>>1]|0;i=b[g+27952+(K*160|0)+(w<<2)+2>>1]|0;break}if(k){j=b[u>>1]|0;i=b[g+27952+(K*160|0)+(v<<2)+2>>1]|0;break}else{j=b[m>>1]|0;i=b[m+2>>1]|0;break}}while(0);U=(Nj(ia)|0)+j|0;i=(Nj(ia)|0)+i<<16|U&65535}c[g+27952+(K*160|0)+(h<<2)>>2]=i;c[g+27952+(K*160|0)+(h<<2)+4>>2]=i;c[g+27952+(K*160|0)+(h<<2)+8>>2]=i;c[g+27952+(K*160|0)+(h<<2)+12>>2]=i;c[g+27952+(K*160|0)+(h<<2)+32>>2]=i;c[g+27952+(K*160|0)+(h<<2)+36>>2]=i;c[g+27952+(K*160|0)+(h<<2)+40>>2]=i;c[g+27952+(K*160|0)+(h<<2)+44>>2]=i;x=x+1|0}K=K+1|0;h=c[Q>>2]|0}}k:while(1){h=c[Q>>2]|0;if(m>>>0>=h>>>0)break;k=m<<1;l=g+23404+(m<<2)|0;j=0;while(1){if((j|0)>=2)break;l:do if(!(R&4096<>2]<>2];switch(i|0){case 1:{h=0;break l}case 2:{h=(zj(ia)|0)^1;break l}default:{h=Kj(ia)|0;if(h>>>0>>0)break l;else{ca=208;break k}}}}while(0);U=(j<<1)+12+(g+28272+(m*40|0))|0;T=h*257&65535;b[U>>1]=T;b[U+8>>1]=T;b[U+16>>1]=T;b[U+24>>1]=T;j=j+1|0}m=m+1|0}if((ca|0)==208){g=c[f+4>>2]|0;c[r>>2]=h;Ue(g,16,197717,r);h=-1;break a}L=f+24312|0;M=g+21740|0;N=g+21720|0;O=f+26360|0;P=f+26368|0;K=0;while(1){if(K>>>0>=h>>>0){l=V;break c}y=K<<1;z=g+28272+(K*40|0)+11|0;A=g+27952+(K*160|0)+44|0;B=g+27952+(K*160|0)+46|0;C=g+27952+(K*160|0)+40|0;D=12288<>0]|0;w=t<<24>>24;do if(!x)if((a[z>>0]|0)==t<<24>>24){j=b[A>>1]|0;i=b[B>>1]|0}else ca=223;else{i=a[F>>0]|0;if(i<<24>>24==-2){k=G;i=a[I>>0]|0}else k=J;if(i<<24>>24!=t<<24>>24){ca=223;break}j=b[k>>1]|0;i=b[k+2>>1]|0}while(0);do if((ca|0)==223){ca=0;i=a[209052+j>>0]|0;n=i&255;u=n+-8|0;q=a[g+28272+(K*40|0)+u>>0]|0;v=n+-1|0;r=a[g+28272+(K*40|0)+v>>0]|0;p=g+27952+(K*160|0)+(v<<2)|0;s=g+27952+(K*160|0)+(u<<2)|0;j=n+-6|0;k=a[g+28272+(K*40|0)+j>>0]|0;l=k<<24>>24;k=k<<24>>24==-2;do if((n&7|0)==4&((i&255)>19&(k&(c[X>>2]|0)!=0))){if((a[z>>0]|0)==-2){ca=232;break}o=c[(c[L>>2]|0)+48>>2]|0;c[C>>2]=0;m=(c[M>>2]&128|0)==0;if(!(c[W>>2]|0)){if(m){ca=232;break}U=c[Y>>2]|0;j=U+(c[N>>2]|0)|0;i=(c[ea>>2]<<1&2)+(n>>>5)|0;if(!(c[o+((H(i>>>2,U)|0)+j<<2)>>2]&D)){m=C;l=-1;break}l=c[L>>2]|0;U=c[l+36+(K<<2)>>2]|0;m=(c[(c[O>>2]|0)+(j<<2)>>2]|0)+3+(H(c[P>>2]|0,i)|0)|0;b[C>>1]=b[U+(m<<2)>>1]|0;b[E>>1]=b[U+(m<<2)+2>>1]<<1;m=C;l=a[(c[l+68+(K<<2)>>2]|0)+((i&14)+(j<<2|1))>>0]>>1;break}else{if(!m){ca=232;break}j=c[g+21720+(((i&255)>35&1)<<2)>>2]|0;i=n>>>2;if(!(c[o+(j<<2)>>2]&D)){m=C;l=-1;break}l=c[L>>2]|0;U=c[l+36+(K<<2)>>2]|0;m=(c[(c[O>>2]|0)+(j<<2)>>2]|0)+3+(H(c[P>>2]|0,i&3)|0)|0;b[C>>1]=b[U+(m<<2)>>1]|0;b[E>>1]=(b[U+(m<<2)+2>>1]|0)/2|0;m=C;l=a[(c[l+68+(K<<2)>>2]|0)+(i&2|j<<2|1)>>0]<<1;break}}else ca=232;while(0);do if((ca|0)==232){ca=0;if(k){l=n+-9|0;m=g+27952+(K*160|0)+(l<<2)|0;l=a[g+28272+(K*40|0)+l>>0]|0;break}else{m=g+27952+(K*160|0)+(j<<2)|0;break}}while(0);k=q<<24>>24==t<<24>>24;j=r<<24>>24==t<<24>>24;i=(j&1)+(k&1)+((l|0)==(w|0)&1)|0;if(i>>>0>1){j=Mj(b[p>>1]|0,b[s>>1]|0,b[m>>1]|0)|0;i=Mj(b[g+27952+(K*160|0)+(v<<2)+2>>1]|0,b[g+27952+(K*160|0)+(u<<2)+2>>1]|0,b[m+2>>1]|0)|0;break}if((i|0)!=1){j=b[p>>1]|0;if(r<<24>>24!=-2&(q<<24>>24==-2&(l|0)==-2)){i=b[g+27952+(K*160|0)+(v<<2)+2>>1]|0;break}else{j=Mj(j,b[s>>1]|0,b[m>>1]|0)|0;i=Mj(b[g+27952+(K*160|0)+(v<<2)+2>>1]|0,b[g+27952+(K*160|0)+(u<<2)+2>>1]|0,b[m+2>>1]|0)|0;break}}if(j){j=b[p>>1]|0;i=b[g+27952+(K*160|0)+(v<<2)+2>>1]|0;break}if(k){j=b[s>>1]|0;i=b[g+27952+(K*160|0)+(u<<2)+2>>1]|0;break}else{j=b[m>>1]|0;i=b[m+2>>1]|0;break}}while(0);U=(Nj(ia)|0)+j|0;i=(Nj(ia)|0)+i<<16|U&65535}c[g+27952+(K*160|0)+(h<<2)>>2]=i;c[g+27952+(K*160|0)+(h<<2)+4>>2]=i;c[g+27952+(K*160|0)+(h<<2)+32>>2]=i;c[g+27952+(K*160|0)+(h<<2)+36>>2]=i;c[g+27952+(K*160|0)+(h<<2)+64>>2]=i;c[g+27952+(K*160|0)+(h<<2)+68>>2]=i;c[g+27952+(K*160|0)+(h<<2)+96>>2]=i;c[g+27952+(K*160|0)+(h<<2)+100>>2]=i;x=x+1|0}K=K+1|0;h=c[Q>>2]|0}}else{if(!(h&1)){X=g+21660|0;Y=Jj(c[f+4>>2]|0,c[g+21760>>2]|0,c[g+21768>>2]|0,c[X>>2]|0,0)|0;c[X>>2]=Y;if((Y|0)<0){h=-1;break a}}else{if((V|0)!=0?(zj(ia)|0)!=0:0){c[ha>>2]=h|16777216;j=4}else j=1;k=(j|0)==4;i=0;while(1){if((i|0)>=16)break;l=d[209052+i>>0]|0;h=a[l+-1+(g+21664)>>0]|0;Y=a[l+-8+(g+21664)>>0]|0;h=(h|0)>(Y|0)?Y:h;h=(h|0)<0?2:h;if(!(zj(ia)|0)){Y=Hj(ia,3)|0;h=Y+((Y|0)>=(h|0)&1)|0}if(k){Y=g+21664+l|0;X=h*257&65535;b[Y>>1]=X;b[Y+8>>1]=X}else a[g+21664+l>>0]=h;i=i+j|0}Y=(c[g+21704>>2]|0)+(c[(c[f+26364>>2]|0)+(c[la>>2]<<2)>>2]|0)|0;c[Y>>2]=c[g+21700>>2];a[Y+4>>0]=a[g+21695>>0]|0;a[Y+5>>0]=a[g+21687>>0]|0;a[Y+6>>0]=a[g+21679>>0]|0;if((Ij(g+21664|0,c[f+4>>2]|0,c[g+21760>>2]|0,c[g+21768>>2]|0)|0)<=-1){h=-1;break a}}if($){X=c[f+4>>2]|0;Y=c[g+21760>>2]|0;h=c[g+21768>>2]|0;h=Jj(X,Y,h,Kj(ia)|0,1)|0;if((h|0)<0){h=-1;break a}}else h=6;c[g+21656>>2]=h;l=V}while(0);h=c[ha>>2]|0;if(h&120|0){i=c[f+26368>>2]|0;j=(H(i<<2,c[ea>>2]|0)|0)+(c[da>>2]<<2)|0;k=c[la>>2]<<2;if(!(h&12288)){Y=(c[f+24384>>2]|0)+k|0;b[Y>>1]=-1;b[Y+2>>1]=-1}else{Y=(c[f+24352>>2]|0)+(j<<2)|0;W=g+28e3|0;X=c[W+4>>2]|0;U=Y;c[U>>2]=c[W>>2];c[U+4>>2]=X;U=g+28008|0;X=c[U+4>>2]|0;W=Y+8|0;c[W>>2]=c[U>>2];c[W+4>>2]=X;W=g+28032|0;X=c[W+4>>2]|0;U=Y+(i<<2)|0;V=U;c[V>>2]=c[W>>2];c[V+4>>2]=X;V=g+28040|0;X=c[V+4>>2]|0;U=U+8|0;c[U>>2]=c[V>>2];c[U+4>>2]=X;U=g+28064|0;X=c[U+4>>2]|0;V=Y+(i<<1<<2)|0;W=V;c[W>>2]=c[U>>2];c[W+4>>2]=X;W=g+28072|0;X=c[W+4>>2]|0;V=V+8|0;c[V>>2]=c[W>>2];c[V+4>>2]=X;V=g+28096|0;X=c[V+4>>2]|0;Y=Y+(i*3<<2)|0;W=Y;c[W>>2]=c[V>>2];c[W+4>>2]=X;W=g+28104|0;X=c[W+4>>2]|0;Y=Y+8|0;c[Y>>2]=c[W>>2];c[Y+4>>2]=X;Y=(c[f+24384>>2]|0)+k|0;a[Y>>0]=a[g+28284>>0]|0;a[Y+1>>0]=a[g+28286>>0]|0;a[Y+2>>0]=a[g+28300>>0]|0;a[Y+3>>0]=a[g+28302>>0]|0}if(h&49152|0){Y=(c[f+24356>>2]|0)+(j<<2)|0;W=g+28160|0;X=c[W+4>>2]|0;U=Y;c[U>>2]=c[W>>2];c[U+4>>2]=X;U=g+28168|0;X=c[U+4>>2]|0;W=Y+8|0;c[W>>2]=c[U>>2];c[W+4>>2]=X;W=g+28192|0;X=c[W+4>>2]|0;U=Y+(i<<2)|0;V=U;c[V>>2]=c[W>>2];c[V+4>>2]=X;V=g+28200|0;X=c[V+4>>2]|0;U=U+8|0;c[U>>2]=c[V>>2];c[U+4>>2]=X;U=g+28224|0;X=c[U+4>>2]|0;V=Y+(i<<1<<2)|0;W=V;c[W>>2]=c[U>>2];c[W+4>>2]=X;W=g+28232|0;X=c[W+4>>2]|0;V=V+8|0;c[V>>2]=c[W>>2];c[V+4>>2]=X;V=g+28256|0;X=c[V+4>>2]|0;Y=Y+(i*3<<2)|0;W=Y;c[W>>2]=c[V>>2];c[W+4>>2]=X;W=g+28264|0;X=c[W+4>>2]|0;Y=Y+8|0;c[Y>>2]=c[W>>2];c[Y+4>>2]=X;Y=(c[f+24388>>2]|0)+k|0;a[Y>>0]=a[g+28324>>0]|0;a[Y+1>>0]=a[g+28326>>0]|0;a[Y+2>>0]=a[g+28340>>0]|0;a[Y+3>>0]=a[g+28342>>0]|0}}h=c[ha>>2]|0;if(h&2)if(Z>>>0>15&($^1)){Ue(c[f+4>>2]|0,16,198375,_);h=-1094995529;break}else w=Z;else{i=Bj(ia)|0;do if($){if(i>>>0>47){h=c[f+4>>2]|0;f=c[da>>2]|0;g=c[ea>>2]|0;c[aa>>2]=i;c[aa+4>>2]=f;c[aa+8>>2]=g;Ue(h,16,197734,aa);h=-1;break a}h=c[ha>>2]|0;if(!(h&1)){i=186408+i|0;break}else{i=186360+i|0;break}}else{if(i>>>0>15){h=c[f+4>>2]|0;f=c[da>>2]|0;g=c[ea>>2]|0;c[ba>>2]=i;c[ba+4>>2]=f;c[ba+8>>2]=g;Ue(h,16,197734,ba);h=-1;break a}h=c[ha>>2]|0;if(!(h&1)){i=197779+i|0;break}else{i=197763+i|0;break}}while(0);w=d[i>>0]|0}u=(w&15|0)==0;if((h&7|0)==0&(((l|0)==0|u)^1)){h=(zj(ia)|0)<<24;h=c[ha>>2]|h;c[ha>>2]=h}r=f+26392|0;b[(c[r>>2]|0)+(ma<<1)>>1]=w;c[g+21856>>2]=w&65535;c[(c[f+24364>>2]|0)+(ma<<2)>>2]=h;if((w|0)==0?(c[ha>>2]&2|0)==0:0){c[g+27836>>2]=0;c[g+27844>>2]=0;c[g+27852>>2]=0;c[g+27860>>2]=0;c[g+27876>>2]=0;c[g+27884>>2]=0;c[g+27892>>2]=0;c[g+27900>>2]=0;c[g+27916>>2]=0;c[g+27924>>2]=0;c[g+27932>>2]=0;c[g+27940>>2]=0;h=g+848|0}else ca=274;m:do if((ca|0)==274){i=(c[(c[ga>>2]|0)+1184>>2]|0)*6|0;k=i+3|0;l=Nj(ia)|0;h=g+848|0;j=(c[h>>2]|0)+l|0;c[h>>2]=j;if(j>>>0>k>>>0){i=((j|0)<0?i+4|0:-4-i|0)+j|0;c[h>>2]=i;if(i>>>0>k>>>0){g=c[f+4>>2]|0;ma=c[da>>2]|0;f=c[ea>>2]|0;c[fa>>2]=l;c[fa+4>>2]=ma;c[fa+8>>2]=f;Ue(g,16,197795,fa);c[h>>2]=k;h=-1;break a}else j=i}i=c[ka>>2]|0;q=g+852|0;c[q>>2]=d[i+548+j>>0];s=g+856|0;c[s>>2]=d[i+636+j>>0];i=c[ha>>2]|0;fa=(i&128|0)==0;t=(j|0)!=0;v=fa?(t?f+26428|0:f+26716|0):t?f+26572|0:f+26860|0;t=fa?(t?f+26508|0:f+26796|0):t?f+26652|0:f+26940|0;n:do if(!(i&2)){p=i&7|0?0:3;o=(i&16777216|0)==0;i=0;n=0;while(1){if((n|0)>=4)break;o:do if(1<=4)break o;k=l+m|0;if((Oj(f,g,ia,g+28560+(k<<4<>2]|0)+173788+(p<<2)>>2]|0)+(j<<6)|0,16)|0)<0){h=-1;break a}l=l+1|0;i=d[(d[209052+k>>0]|0)+(g+27824)>>0]<=4)break;if((Oj(f,g,ia,l,k+m|0,t+(k<<4)|0,(c[(c[ka>>2]|0)+173812+(p<<2)>>2]|0)+(j<<8)|0,16)|0)>-1)k=k+1|0;else{h=-1;break a}}ea=(d[209052+m>>0]|0)+(g+27824)|0;fa=(d[ea+8>>0]|0)+(d[ea+1>>0]|0)+(d[ea+9>>0]|0)+(d[ea>>0]|0)&255;a[ea>>0]=fa;i=(fa<<24>>24!=0&1)<>0]|0)+(g+27824)|0;a[fa+9>>0]=0;a[fa+8>>0]=0;a[fa+1>>0]=0;a[fa>>0]=0}while(0);n=n+1|0}if((i|0)<0){h=-1;break a}}else{i=g+31632|0;k=i;l=k+64|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));if((Oj(f,g,ia,i,48,v,0,16)|0)<0){h=-1;break a}if(u){c[g+27836>>2]=0;c[g+27844>>2]=0;c[g+27852>>2]=0;c[g+27860>>2]=0;i=0;break}l=v+1|0;k=0;while(1){if((k|0)>=4){i=15;break n}m=k<<2;i=0;while(1){if((i|0)>=4)break;fa=i+m|0;if((Oj(f,g,ia,g+28560+(fa<<4<>2]|0)+173788>>2]|0)+(j<<6)|0,15)|0)>-1)i=i+1|0;else{h=-1;break a}}k=k+1|0}}while(0);r=(c[r>>2]|0)+(ma<<1)|0;b[r>>1]=i<<12|e[r>>1];r=c[(c[ga>>2]|0)+12>>2]|0;if((r|0)!=3){p:do if(w&48|0){j=r<<2;i=0;while(1){if((i|0)>=2)break p;if((Oj(f,g,ia,g+28560+((i<<8)+256<>2]|0)+12>>2]|0)==2?186460:186456,0,j)|0)<0){h=-1;break a}else i=i+1|0}}while(0);if(!(w&32)){c[g+27876>>2]=0;c[g+27884>>2]=0;c[g+27892>>2]=0;c[g+27900>>2]=0;c[g+27916>>2]=0;c[g+27924>>2]=0;c[g+27932>>2]=0;c[g+27940>>2]=0;break}n=v+1|0;o=16<=2)break m;p=i+1|0;q=(c[(c[ka>>2]|0)+173788+((c[ha>>2]&7|0?0:3)+p<<2)>>2]|0)+(c[g+852+(i<<2)>>2]<<6)|0;l=(i<<4)+16|0;i=g+28560+(l<<4<=(r|0)){i=p;continue q}m=(j<<3)+l|0;k=0;while(1){if((k|0)>=4)break;if((Oj(f,g,ia,i,m+k|0,n,q,15)|0)<=-1){h=-1;break a}k=k+1|0;i=i+(o<<1)|0}j=j+1|0}}}i=c[ha>>2]|0;p=c[q>>2]|0;r:do if(!(i&2)){o=i&7|0?1:4;n=(i&16777216|0)==0;i=0;m=0;while(1){if((m|0)>=4)break;s:do if(1<=4)break s;j=l+k|0;if((Oj(f,g,ia,g+28560+(j<<4<>2]|0)+173788+(o<<2)>>2]|0)+(p<<6)|0,16)|0)<0){h=-1;break a}k=k+1|0;i=d[(d[209052+j>>0]|0)+(g+27824)>>0]<=4)break;if((Oj(f,g,ia,k,j+l|0,t+(j<<4)|0,(c[(c[ka>>2]|0)+173812+(o<<2)>>2]|0)+(p<<8)|0,16)|0)>-1)j=j+1|0;else{h=-1;break a}}fa=(d[209052+l>>0]|0)+(g+27824)|0;ga=(d[fa+8>>0]|0)+(d[fa+1>>0]|0)+(d[fa+9>>0]|0)+(d[fa>>0]|0)&255;a[fa>>0]=ga;i=(ga<<24>>24!=0&1)<>0]|0)+(g+27824)|0;a[ga+9>>0]=0;a[ga+8>>0]=0;a[ga+1>>0]=0;a[ga>>0]=0}while(0);m=m+1|0}if((i|0)<0){h=-1;break a}}else{i=g+31696|0;k=i;l=k+64|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));if((Oj(f,g,ia,i,49,v,0,16)|0)<0){h=-1;break a}if(u){c[g+27876>>2]=0;c[g+27884>>2]=0;c[g+27892>>2]=0;c[g+27900>>2]=0;break}k=v+1|0;j=0;while(1){if((j|0)>=4)break r;l=(j<<2)+16|0;i=0;while(1){if((i|0)>=4)break;ga=l+i|0;if((Oj(f,g,ia,g+28560+(ga<<4<>2]|0)+173792>>2]|0)+(p<<6)|0,15)|0)>-1)i=i+1|0;else{h=-1;break a}}j=j+1|0}}while(0);i=c[ha>>2]|0;p=c[s>>2]|0;if(i&2|0){i=g+31760|0;k=i;l=k+64|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));if((Oj(f,g,ia,i,50,v,0,16)|0)<0){h=-1;break a}if(u){c[g+27916>>2]=0;c[g+27924>>2]=0;c[g+27932>>2]=0;c[g+27940>>2]=0;break}k=v+1|0;j=0;while(1){if((j|0)>=4)break m;l=(j<<2)+32|0;i=0;while(1){if((i|0)>=4)break;ha=l+i|0;if((Oj(f,g,ia,g+28560+(ha<<4<>2]|0)+173796>>2]|0)+(p<<6)|0,15)|0)>-1)i=i+1|0;else{h=-1;break a}}j=j+1|0}}o=i&7|0?2:5;n=(i&16777216|0)==0;i=0;m=0;while(1){if((m|0)>=4)break;t:do if(1<=4)break t;j=l+k|0;if((Oj(f,g,ia,g+28560+(j<<4<>2]|0)+173788+(o<<2)>>2]|0)+(p<<6)|0,16)|0)<0){h=-1;break a}k=k+1|0;i=d[(d[209052+j>>0]|0)+(g+27824)>>0]<=4)break;if((Oj(f,g,ia,k,j+l|0,t+(j<<4)|0,(c[(c[ka>>2]|0)+173812+(o<<2)>>2]|0)+(p<<8)|0,16)|0)>-1)j=j+1|0;else{h=-1;break a}}ga=(d[209052+l>>0]|0)+(g+27824)|0;ha=(d[ga+8>>0]|0)+(d[ga+1>>0]|0)+(d[ga+9>>0]|0)+(d[ga>>0]|0)&255;a[ga>>0]=ha;i=(ha<<24>>24!=0&1)<>0]|0)+(g+27824)|0;a[ha+9>>0]=0;a[ha+8>>0]=0;a[ha+1>>0]=0;a[ha>>0]=0}while(0);m=m+1|0}if((i|0)<0){h=-1;break a}}while(0);a[(c[f+24340>>2]|0)+ma>>0]=c[h>>2];h=c[la>>2]|0;i=c[f+25972>>2]|0;c[i+(h*48|0)>>2]=c[g+27836>>2];c[i+(h*48|0)+4>>2]=c[g+27844>>2];c[i+(h*48|0)+8>>2]=c[g+27852>>2];c[i+(h*48|0)+12>>2]=c[g+27860>>2];c[i+(h*48|0)+16>>2]=c[g+27876>>2];c[i+(h*48|0)+20>>2]=c[g+27884>>2];c[i+(h*48|0)+32>>2]=c[g+27916>>2];c[i+(h*48|0)+36>>2]=c[g+27924>>2];if(!(c[f+25680>>2]|0)){c[i+(h*48|0)+24>>2]=c[g+27892>>2];c[i+(h*48|0)+28>>2]=c[g+27900>>2];c[i+(h*48|0)+40>>2]=c[g+27932>>2];c[i+(h*48|0)+44>>2]=c[g+27940>>2];h=0}else h=0}while(0);Gc=na;return h|0}function yj(a){a=a|0;var b=0,c=0,e=0;e=Yj(a)|0;b=e>>>0>65535;e=b?e>>>16:e;b=b?16:0;c=(e&65280|0)==0;b=31-(d[178850+(c?e:e>>>8)>>0]|0)-(c?b:b|8)|0;Ej(a,b);return (Zj(a,b+1|0)|0)+-1|0}function zj(a){a=a|0;var b=0,e=0;b=a+8|0;e=c[b>>2]|0;a=(d[(c[a>>2]|0)+(e>>>3)>>0]|0)<<(e&7)>>>7&1;c[b>>2]=e+1;return a|0}function Aj(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=Gc;Gc=Gc+16|0;v=z+4|0;x=z;w=f+21796|0;y=c[w>>2]|0;c[x>>2]=0;g=(c[e+25972>>2]|0)+(y*48|0)|0;h=g+48|0;do{a[g>>0]=0;g=g+1|0}while((g|0)<(h|0));u=f+21828|0;if(!(c[u>>2]|0))g=0;else{c[x>>2]=128;g=128}if((c[f+840>>2]|0)==3){g=g|63744;c[x>>2]=g;if(c[f+21844>>2]|0){Fj(e,f,g);Gj(e,f,g)}Lj(e,f,x);j=c[x>>2]|2048;c[x>>2]=j;g=e+26368|0}else{j=g|14344;c[x>>2]=j;Fj(e,f,j);o=c[e+24384>>2]|0;p=c[e+24352>>2]|0;g=e+26368|0;q=c[g>>2]|0;c[f+28284>>2]=0;c[f+28292>>2]=0;c[f+28300>>2]=0;c[f+28308>>2]=0;k=c[f+21740>>2]|0;if(!(k&12288))if(!k)h=0;else{t=251348;r=-1;l=16}else{h=c[f+21720>>2]|0;t=d[c[f+21748>>2]>>0]|0;i=a[o+((t&254)+(h<<2|1))>>0]|0;h=p+((H(q,t)|0)+3+(c[(c[e+26360>>2]|0)+(h<<2)>>2]|0)<<2)|0;do if(c[e+26376>>2]|0){k=(k&128|0)!=0;if(!(c[u>>2]|0)){if(!k)break;h=c[h>>2]|0;c[v>>2]=h;b[v+2>>1]=h>>16<<1;h=v;i=i>>1;break}else{if(k)break;h=c[h>>2]|0;c[v>>2]=h;b[v+2>>1]=((h>>>16&65535)<<16>>16)/2|0;h=v;i=i<<1;break}}while(0);if(!(c[h>>2]|i))h=0;else{t=h;r=i;l=16}}do if((l|0)==16){k=c[f+21732>>2]|0;if(!(k&12288))if(!k){h=0;break}else{m=-1;n=251348}else{i=c[f+21712>>2]|0;h=a[o+(i<<2|2)>>0]|0;i=p+((c[(c[e+26360>>2]|0)+(i<<2)>>2]|0)+(q*3|0)<<2)|0;do if(c[e+26376>>2]|0){k=(k&128|0)!=0;if(!(c[u>>2]|0)){if(!k)break;n=c[i>>2]|0;i=v+4|0;c[i>>2]=n;b[v+6>>1]=n>>16<<1;h=h>>1;break}else{if(k)break;n=c[i>>2]|0;i=v+4|0;c[i>>2]=n;b[v+6>>1]=((n>>>16&65535)<<16>>16)/2|0;h=h<<1;break}}while(0);if(!(c[i>>2]|h)){h=0;break}else{m=h;n=i}}i=c[f+21736>>2]|0;do if(!(i&12288))if((i|0)==0?(s=c[f+21728>>2]|0,(s&12288|0)!=0):0){k=c[f+21708>>2]|0;l=c[f+21752>>2]|0;h=a[o+(k<<2|l&2|1)>>0]|0;k=p+(q+3+(l&q<<1)+(c[(c[e+26360>>2]|0)+(k<<2)>>2]|0)<<2)|0;if(c[e+26376>>2]|0){i=(s&128|0)!=0;if(!(c[u>>2]|0)){if(!i){l=k;break}u=c[k>>2]|0;l=v+8|0;c[l>>2]=u;b[v+10>>1]=u>>16<<1;h=h>>1;break}else{if(i){l=k;break}u=c[k>>2]|0;l=v+8|0;c[l>>2]=u;b[v+10>>1]=((u>>>16&65535)<<16>>16)/2|0;h=h<<1;break}}else l=k}else{l=251348;h=-1}else{k=c[f+21716>>2]|0;h=a[o+(k<<2|2)>>0]|0;k=p+((c[(c[e+26360>>2]|0)+(k<<2)>>2]|0)+(q*3|0)<<2)|0;if(c[e+26376>>2]|0){i=(i&128|0)!=0;if(!(c[u>>2]|0)){if(!i){l=k;break}u=c[k>>2]|0;l=v+8|0;c[l>>2]=u;b[v+10>>1]=u>>16<<1;h=h>>1;break}else{if(i){l=k;break}u=c[k>>2]|0;l=v+8|0;c[l>>2]=u;b[v+10>>1]=((u>>>16&65535)<<16>>16)/2|0;h=h<<1;break}}else l=k}while(0);k=(m|0)!=0;i=(r|0)!=0;h=((k^1)&1)+((i^1)&1)+((h|0)==0&1)|0;do if(h>>>0<=1){if((h|0)!=1){h=Mj(b[t>>1]|0,b[n>>1]|0,b[l>>1]|0)|0;i=Mj(b[t+2>>1]|0,b[n+2>>1]|0,b[l+2>>1]|0)|0;break}if(!i){i=b[t+2>>1]|0;h=b[t>>1]|0;break}if(k){i=b[l+2>>1]|0;h=b[l>>1]|0;break}else{i=b[n+2>>1]|0;h=b[n>>1]|0;break}}else{h=Mj(b[t>>1]|0,b[n>>1]|0,b[l>>1]|0)|0;i=Mj(b[t+2>>1]|0,b[n+2>>1]|0,b[l+2>>1]|0)|0}while(0);h=i<<16|h&65535}while(0);c[f+28e3>>2]=h;c[f+28004>>2]=h;c[f+28008>>2]=h;c[f+28012>>2]=h;c[f+28032>>2]=h;c[f+28036>>2]=h;c[f+28040>>2]=h;c[f+28044>>2]=h;c[f+28064>>2]=h;c[f+28068>>2]=h;c[f+28072>>2]=h;c[f+28076>>2]=h;c[f+28096>>2]=h;c[f+28100>>2]=h;c[f+28104>>2]=h;c[f+28108>>2]=h}h=c[g>>2]|0;i=(H(h<<2,c[f+21792>>2]|0)|0)+(c[f+21788>>2]<<2)|0;g=c[w>>2]<<2;if(!(j&12288)){w=(c[e+24384>>2]|0)+g|0;b[w>>1]=-1;b[w+2>>1]=-1}else{w=(c[e+24352>>2]|0)+(i<<2)|0;u=f+28e3|0;v=c[u+4>>2]|0;s=w;c[s>>2]=c[u>>2];c[s+4>>2]=v;s=f+28008|0;v=c[s+4>>2]|0;u=w+8|0;c[u>>2]=c[s>>2];c[u+4>>2]=v;u=f+28032|0;v=c[u+4>>2]|0;s=w+(h<<2)|0;t=s;c[t>>2]=c[u>>2];c[t+4>>2]=v;t=f+28040|0;v=c[t+4>>2]|0;s=s+8|0;c[s>>2]=c[t>>2];c[s+4>>2]=v;s=f+28064|0;v=c[s+4>>2]|0;t=w+(h<<1<<2)|0;u=t;c[u>>2]=c[s>>2];c[u+4>>2]=v;u=f+28072|0;v=c[u+4>>2]|0;t=t+8|0;c[t>>2]=c[u>>2];c[t+4>>2]=v;t=f+28096|0;v=c[t+4>>2]|0;w=w+(h*3<<2)|0;u=w;c[u>>2]=c[t>>2];c[u+4>>2]=v;u=f+28104|0;v=c[u+4>>2]|0;w=w+8|0;c[w>>2]=c[u>>2];c[w+4>>2]=v;w=(c[e+24384>>2]|0)+g|0;a[w>>0]=a[f+28284>>0]|0;a[w+1>>0]=a[f+28286>>0]|0;a[w+2>>0]=a[f+28300>>0]|0;a[w+3>>0]=a[f+28302>>0]|0}if(j&49152|0){w=(c[e+24356>>2]|0)+(i<<2)|0;u=f+28160|0;v=c[u+4>>2]|0;s=w;c[s>>2]=c[u>>2];c[s+4>>2]=v;s=f+28168|0;v=c[s+4>>2]|0;u=w+8|0;c[u>>2]=c[s>>2];c[u+4>>2]=v;u=f+28192|0;v=c[u+4>>2]|0;s=w+(h<<2)|0;t=s;c[t>>2]=c[u>>2];c[t+4>>2]=v;t=f+28200|0;v=c[t+4>>2]|0;s=s+8|0;c[s>>2]=c[t>>2];c[s+4>>2]=v;s=f+28224|0;v=c[s+4>>2]|0;t=w+(h<<1<<2)|0;u=t;c[u>>2]=c[s>>2];c[u+4>>2]=v;u=f+28232|0;v=c[u+4>>2]|0;t=t+8|0;c[t>>2]=c[u>>2];c[t+4>>2]=v;t=f+28256|0;v=c[t+4>>2]|0;w=w+(h*3<<2)|0;u=w;c[u>>2]=c[t>>2];c[u+4>>2]=v;u=f+28264|0;v=c[u+4>>2]|0;w=w+8|0;c[w>>2]=c[u>>2];c[w+4>>2]=v;w=(c[e+24388>>2]|0)+g|0;a[w>>0]=a[f+28324>>0]|0;a[w+1>>0]=a[f+28326>>0]|0;a[w+2>>0]=a[f+28340>>0]|0;a[w+3>>0]=a[f+28342>>0]|0}c[(c[e+24364>>2]|0)+(y<<2)>>2]=c[x>>2];a[(c[e+24340>>2]|0)+y>>0]=c[f+848>>2];b[(c[e+26372>>2]|0)+(y<<1)>>1]=c[f+832>>2];c[f+21648>>2]=1;Gc=z;return}function Bj(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0;h=Gc;Gc=Gc+16|0;g=h;e=a+8|0;f=c[e>>2]|0;b=(c[a>>2]|0)+(f>>>3)|0;b=(AY(d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24|0)|0)<<(f&7);do if(b>>>0<=134217727){j=b>>>0>65535;i=j?b>>>16:b;j=j?16:0;a=(i&65280|0)==0;i=(a?j:j|8)+(d[178850+(a?i:i>>>8)>>0]|0)|0;a=i<<1;c[e>>2]=f+63-a;if(i>>>0<19){Ue(0,16,214209,g);a=-1094995529;break}else{a=(b>>>(a+-31|0))+-1|0;break}}else{a=b>>>23;c[e>>2]=f+(d[184819+a>>0]|0);a=d[185331+a>>0]|0}while(0);Gc=h;return a|0}function Cj(a){a=a|0;var b=0;b=0-(Xj(a)|0)&7;if(b|0)Rj(a,b);return (c[a>>2]|0)+(c[a+8>>2]>>3)|0}function Dj(a){a=a|0;var b=0;b=c[a+12>>2]|0;return b-(Xj(a)|0)|0}function Ej(a,b){a=a|0;b=b|0;a=a+8|0;c[a>>2]=(c[a>>2]|0)+b;return}function Fj(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=c[b+21796>>2]|0;j=b+21752|0;c[j>>2]=-1;o=c[a+27016>>2]|0;m=i-(o<>2])|0;f=m+-1|0;g=m+1|0;h=i+-1|0;n=b+21748|0;c[n>>2]=198211;q=c[a+24364>>2]|0;do if(c[a+26376>>2]|0){k=c[q+(h<<2)>>2]&128;l=d&128;if(!(c[b+21792>>2]&1)){i=(l|0)!=0;if(i){d=(((c[q+(m<<2)>>2]|0)>>>7&1)+-1&o)+m|0;g=(((c[q+(g<<2)>>2]|0)>>>7&1)+-1&o)+g|0;f=(((c[q+(f<<2)>>2]|0)>>>7&1)+-1&o)+f|0}else d=m;if((k|0)==(l|0)){p=d;n=f;m=h;d=h;break}c[n>>2]=i?198307:198275;p=d;n=f;m=h;d=h+(i?o:0)|0;break}else{if((k|0)==(l|0)){p=m;n=f;m=h;d=h;break}i=i-o+-1|0;if(!l){c[j>>2]=0;f=o+f|0;d=198243;h=i}else d=198307;c[n>>2]=d;p=m;n=f;m=i;d=h;break}}else{p=m;n=f;m=h;d=h}while(0);c[b+21708>>2]=n;c[b+21712>>2]=p;c[b+21716>>2]=g;c[b+21720>>2]=m;c[b+21724>>2]=d;h=b+21728|0;c[h>>2]=c[q+(n<<2)>>2];i=b+21732|0;c[i>>2]=c[q+(p<<2)>>2];j=b+21736|0;c[j>>2]=c[q+(g<<2)>>2];k=b+21740|0;c[k>>2]=c[q+(m<<2)>>2];l=b+21744|0;c[l>>2]=c[q+(d<<2)>>2];f=c[a+26372>>2]|0;d=c[b+832>>2]|0;if((d|0)!=(e[f+(n<<1)>>1]|0|0)){c[h>>2]=0;if((d|0)!=(e[f+(p<<1)>>1]|0|0))c[i>>2]=0;if((d|0)!=(e[f+(m<<1)>>1]|0|0)){c[l>>2]=0;c[k>>2]=0}}if((d|0)!=(e[f+(g<<1)>>1]|0|0))c[j>>2]=0;return} +function kV(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[1008+(b&15)>>0]|0|f;b=xY(b|0,c|0,4)|0;c=M()|0}while(!((b|0)==0&(c|0)==0));return e|0}function lV(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=xY(b|0,c|0,3)|0;c=M()|0}while(!((b|0)==0&(c|0)==0));return d|0}function mV(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){do{e=b;b=vY(b|0,c|0,10,0)|0;f=c;c=M()|0;g=tY(b|0,c|0,10,0)|0;g=oY(e|0,f|0,g|0,M()|0)|0;M()|0;d=d+-1|0;a[d>>0]=g&255|48}while(f>>>0>9|(f|0)==9&e>>>0>4294967295);c=b}else c=b;if(c)do{g=c;c=(c>>>0)/10|0;d=d+-1|0;a[d>>0]=g-(c*10|0)|48}while(g>>>0>=10);return d|0}function nV(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 i=16;b:do if((i|0)==6){g=d&255;if((a[b>>0]|0)==g<<24>>24)if(!e){i=16;break}else break;f=H(h,16843009)|0;c:do if(e>>>0>3)while(1){h=c[b>>2]^f;if((h&-2139062144^-2139062144)&h+-16843009|0)break c;b=b+4|0;e=e+-4|0;if(e>>>0<=3){i=11;break}}else i=11;while(0);if((i|0)==11)if(!e){i=16;break}while(1){if((a[b>>0]|0)==g<<24>>24)break b;e=e+-1|0;if(!e){i=16;break}else b=b+1|0}}while(0);if((i|0)==16)b=0;return b|0}function oV(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=Gc;Gc=Gc+256|0;f=g;if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;EY(f|0,b<<24>>24|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){b=c-d|0;do{hV(a,f,256);e=e+-256|0}while(e>>>0>255);e=b&255}hV(a,f,e)}Gc=g;return}function pV(a,b){a=a|0;b=b|0;if(!a)a=0;else a=qV(a,b,0)|0;return a|0}function qV(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[(rV()|0)+188>>2]>>2]|0))if((d&-128|0)==57216){a[b>>0]=d;b=1;break}else{c[(DU()|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[(DU()|0)>>2]=84;b=-1;break}}else b=1;while(0);return b|0}function rV(){return sV()|0}function sV(){return 175524}function tV(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(!(uV(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=Pc[c[e+36>>2]&15](e,b,d)|0;break}b:do if((a[e+75>>0]|0)<0|(d|0)==0){h=0;g=b}else{i=d;while(1){g=i+-1|0;if((a[b+g>>0]|0)==10)break;if(!g){h=0;g=b;break b}else i=g}f=Pc[c[e+36>>2]&15](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}while(0);CY(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 uV(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 vV(a){a=+a;var b=0;g[h>>3]=a;b=c[h>>2]|0;L(c[h+4>>2]|0);return b|0}function wV(a,b){a=+a;b=b|0;var d=0,e=0,f=0;g[h>>3]=a;d=c[h>>2]|0;e=c[h+4>>2]|0;f=xY(d|0,e|0,52)|0;M()|0;switch(f&2047){case 0:{if(a!=0.0){a=+wV(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[h>>2]=d;c[h+4>>2]=e&-2146435073|1071644672;a=+g[h>>3]}}return +a}function xV(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;CY(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function yV(a){a=a|0;var b=0,d=0;b=Gc;Gc=Gc+16|0;d=b;c[d>>2]=EU(a)|0;a=pa(6,d|0)|0;a=CU((a|0)==-4?0:a)|0;Gc=b;return a|0}function zV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=Gc;Gc=Gc+192|0;i=r+168|0;h=r+152|0;q=r+136|0;p=r+120|0;o=r+112|0;l=r+96|0;k=r+80|0;f=r+64|0;m=r+48|0;g=r+32|0;e=r+16|0;s=r;j=r+184|0;c[s>>2]=d;d=(c[s>>2]|0)+(4-1)&~(4-1);n=c[d>>2]|0;c[s>>2]=d+4;n=(b|0)==4?n|32768:n;a:do switch(b|0){case 14:{c[e>>2]=a;c[e+4>>2]=14;c[e+8>>2]=n;d=CU(la(221,e|0)|0)|0;break}case 9:{c[g>>2]=a;c[g+4>>2]=16;c[g+8>>2]=j;d=la(221,g|0)|0;switch(d|0){case -22:{c[m>>2]=a;c[m+4>>2]=9;c[m+8>>2]=n;d=la(221,m|0)|0;break}case 0:{d=c[j+4>>2]|0;d=(c[j>>2]|0)==2?0-d|0:d;break}default:d=CU(d)|0}break}case 1030:{c[f>>2]=a;c[f+4>>2]=1030;c[f+8>>2]=n;d=la(221,f|0)|0;if((d|0)!=-22){if((d|0)>-1){c[k>>2]=d;c[k+4>>2]=2;c[k+8>>2]=1;la(221,k|0)|0}d=CU(d)|0;break a}c[l>>2]=a;c[l+4>>2]=1030;c[l+8>>2]=0;d=la(221,l|0)|0;if((d|0)==-22){c[p>>2]=a;c[p+4>>2]=0;c[p+8>>2]=n;d=la(221,p|0)|0;if((d|0)>-1){c[q>>2]=d;c[q+4>>2]=2;c[q+8>>2]=1;la(221,q|0)|0}d=CU(d)|0;break a}else{if((d|0)>-1){c[o>>2]=d;pa(6,o|0)|0}d=CU(-22)|0;break a}}case 15:case 16:case 12:case 13:{c[h>>2]=a;c[h+4>>2]=b;c[h+8>>2]=n;d=CU(la(221,h|0)|0)|0;break}default:{c[i>>2]=a;c[i+4>>2]=b;c[i+8>>2]=n;d=CU(la(221,i|0)|0)|0}}while(0);Gc=r;return d|0}function AV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=Gc;Gc=Gc+48|0;g=h+32|0;f=h+16|0;e=h;if(!(b&4194368))e=0;else{c[e>>2]=d;i=(c[e>>2]|0)+(4-1)&~(4-1);d=c[i>>2]|0;c[e>>2]=i+4;e=d}c[f>>2]=a;c[f+4>>2]=b|32768;c[f+8>>2]=e;e=na(5,f|0)|0;if(!((b&524288|0)==0|(e|0)<0)){c[g>>2]=e;c[g+4>>2]=2;c[g+8>>2]=1;la(221,g|0)|0}i=CU(e)|0;Gc=h;return i|0}function BV(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=Gc;Gc=Gc+208|0;j=m;k=m+192|0;h=H(d,b)|0;i=k;c[i>>2]=1;c[i+4>>2]=0;a:do if(h|0){i=0-d|0;c[j+4>>2]=d;c[j>>2]=d;f=2;b=d;g=d;while(1){b=b+d+g|0;c[j+(f<<2)>>2]=b;if(b>>>0>>0){n=g;f=f+1|0;g=b;b=n}else break}g=a+h+i|0;if(g>>>0>a>>>0){h=g;f=1;b=1;do{do if((b&3|0)!=3){b=f+-1|0;if((c[j+(b<<2)>>2]|0)>>>0<(h-a|0)>>>0)CV(a,d,e,f,j);else EV(a,d,e,k,f,0,j);if((f|0)==1){FV(k,1);f=0;break}else{FV(k,b);f=1;break}}else{CV(a,d,e,f,j);DV(k,2);f=f+2|0}while(0);b=c[k>>2]|1;c[k>>2]=b;a=a+d|0}while(a>>>0>>0)}else{f=1;b=1}EV(a,d,e,k,f,0,j);g=k+4|0;while(1){if((f|0)==1&(b|0)==1)if(!(c[g>>2]|0))break a;else l=19;else if((f|0)<2)l=19;else{FV(k,2);n=f+-2|0;c[k>>2]=c[k>>2]^7;DV(k,1);EV(a+(0-(c[j+(n<<2)>>2]|0))+i|0,d,e,k,f+-1|0,1,j);FV(k,1);b=c[k>>2]|1;c[k>>2]=b;a=a+i|0;EV(a,d,e,k,n,1,j);f=n}if((l|0)==19){l=0;b=GV(k)|0;DV(k,b);a=a+i|0;f=b+f|0;b=c[k>>2]|0}}}while(0);Gc=m;return}function CV(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=Gc;Gc=Gc+240|0;l=m;c[l>>2]=a;a:do if((e|0)>1){k=0-b|0;i=a;g=e;e=1;h=a;while(1){i=i+k|0;j=g+-2|0;a=i+(0-(c[f+(j<<2)>>2]|0))|0;if((Oc[d&15](h,a)|0)>-1?(Oc[d&15](h,i)|0)>-1:0)break a;h=l+(e<<2)|0;if((Oc[d&15](a,i)|0)>-1){c[h>>2]=a;g=g+-1|0}else{c[h>>2]=i;a=i;g=j}e=e+1|0;if((g|0)<=1)break a;i=a;h=c[l>>2]|0}}else e=1;while(0);IV(b,l,e);Gc=m;return}function DV(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+4|0;if(b>>>0>31){e=c[f>>2]|0;c[a>>2]=e;c[f>>2]=0;b=b+-32|0;d=0}else{d=c[f>>2]|0;e=c[a>>2]|0}c[a>>2]=d<<32-b|e>>>b;c[f>>2]=d>>>b;return}function EV(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=Gc;Gc=Gc+240|0;m=o+232|0;n=o;p=c[e>>2]|0;c[m>>2]=p;j=c[e+4>>2]|0;k=m+4|0;c[k>>2]=j;c[n>>2]=a;a:do if((p|0)!=1|(j|0)!=0?(l=0-b|0,i=a+(0-(c[h+(f<<2)>>2]|0))|0,(Oc[d&15](i,a)|0)>=1):0){e=1;g=(g|0)==0;j=i;while(1){if(g&(f|0)>1){g=a+l|0;i=c[h+(f+-2<<2)>>2]|0;if((Oc[d&15](g,j)|0)>-1){i=10;break a}if((Oc[d&15](g+(0-i)|0,j)|0)>-1){i=10;break a}}g=e+1|0;c[n+(e<<2)>>2]=j;p=GV(m)|0;DV(m,p);f=p+f|0;if(!((c[m>>2]|0)!=1|(c[k>>2]|0)!=0)){e=g;a=j;i=10;break a}a=j+(0-(c[h+(f<<2)>>2]|0))|0;if((Oc[d&15](a,c[n>>2]|0)|0)<1){a=j;e=g;g=0;i=9;break}else{p=j;e=g;g=1;j=a;a=p}}}else{e=1;i=9}while(0);if((i|0)==9?(g|0)==0:0)i=10;if((i|0)==10){IV(b,n,e);CV(a,b,d,f,h)}Gc=o;return}function FV(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+4|0;if(b>>>0>31){e=c[a>>2]|0;c[f>>2]=e;c[a>>2]=0;b=b+-32|0;d=0}else{d=c[a>>2]|0;e=c[f>>2]|0}c[f>>2]=d>>>(32-b|0)|e<>2]=d<>2]|0)+-1|0)|0;if(!b){b=HV(c[a+4>>2]|0)|0;return ((b|0)==0?0:b+32|0)|0}else return b|0;return 0}function HV(a){a=a|0;var b=0;if(a)if(!(a&1)){b=a;a=0;while(1){a=a+1|0;if(!(b&2))b=b>>>1;else break}}else a=0;else a=32;return a|0}function IV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=Gc;Gc=Gc+256|0;e=h;a:do if((d|0)>=2?(g=b+(d<<2)|0,c[g>>2]=e,a|0):0)while(1){f=a>>>0<256?a:256;CY(e|0,c[b>>2]|0,f|0)|0;e=0;do{i=b+(e<<2)|0;e=e+1|0;CY(c[i>>2]|0,c[b+(e<<2)>>2]|0,f|0)|0;c[i>>2]=(c[i>>2]|0)+f}while((e|0)!=(d|0));a=a-f|0;if(!a)break a;e=c[g>>2]|0}while(0);Gc=h;return}function JV(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+104|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=IU(b)|0}while((JU(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=IU(b)|0;break b}}default:{h=e;i=1}}while(0);e=0;while(1){if((h|32|0)!=(a[249847+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=IU(b)|0;break}}while(0);e=e+1|0;if(e>>>0>=8){e=8;break}}c:do switch(e&2147483647|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;while(1){if((h|32|0)!=(a[249856+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=IU(b)|0;break}}while(0);e=e+1|0;if(e>>>0>=3){e=3;break}}}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=IU(b)|0;if((e|0)!=40){if(!(c[n>>2]|0)){g=r;break a}c[o>>2]=(c[o>>2]|0)+-1;g=r;break a}e=1;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=IU(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=r;break a}h=(c[n>>2]|0)==0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if(!k){c[(DU()|0)>>2]=22;GU(b,0,0);g=0.0;break a}if(!e){g=r;break a}while(1){e=e+-1|0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if(!e){g=r;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=IU(b)|0;if((e|32|0)==120){g=+KV(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=+LV(b,e,m,l,i,f);break a}default:{if(c[n>>2]|0)c[o>>2]=(c[o>>2]|0)+-1;c[(DU()|0)>>2]=22;GU(b,0,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)*s}while(0);return +g}function KV(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.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=a+4|0;i=c[y>>2]|0;x=a+104|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;i=d[i>>0]|0}else i=IU(a)|0;j=0;a:while(1){switch(i|0){case 46:{w=10;break a}case 48:break;default:{p=0;m=j;l=0;j=0;break a}}i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;i=d[i>>0]|0}else i=IU(a)|0;j=1}if((w|0)==10){i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;i=d[i>>0]|0}else i=IU(a)|0;if((i|0)==48){l=0;j=0;do{i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;i=d[i>>0]|0}else i=IU(a)|0;l=nY(l|0,j|0,-1,-1)|0;j=M()|0}while((i|0)==48);p=1;m=1}else{p=1;m=j;l=0;j=0}}o=0;n=1.0;h=0.0;v=0;s=p;t=m;u=0;m=0;while(1){q=i+-48|0;p=i|32;if(q>>>0>=10){r=(i|0)==46;if(!(r|(p+-97|0)>>>0<6))break;if(r)if(!s){s=1;k=n;q=v;r=t;l=m;j=u;p=u}else{i=46;break}else w=24}else w=24;if((w|0)==24){w=0;i=(i|0)>57?p+-87|0:q;do if(!((u|0)<0|(u|0)==0&m>>>0<8))if((u|0)<0|(u|0)==0&m>>>0<14){n=n*.0625;k=n;h=h+n*+(i|0);i=v;break}else{i=(o|0)!=0|(i|0)==0;o=i?o:1;k=n;h=i?h:h+n*.5;i=v;break}else{k=n;i=i+(v<<4)|0}while(0);m=nY(m|0,u|0,1,0)|0;q=i;r=1;p=M()|0}i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;i=d[i>>0]|0}else i=IU(a)|0;n=k;v=q;t=r;u=p}do if(!t){i=(c[x>>2]|0)==0;if(!i)c[y>>2]=(c[y>>2]|0)+-1;if(g){if(!i?(c[y>>2]=(c[y>>2]|0)+-1,!((s|0)==0|i)):0)c[y>>2]=(c[y>>2]|0)+-1}else GU(a,0,0);h=+(f|0)*0.0}else{o=(s|0)==0;p=o?m:l;o=o?u:j;if((u|0)<0|(u|0)==0&m>>>0<8){j=v;l=u;do{j=j<<4;w=m;m=nY(m|0,l|0,1,0)|0;v=l;l=M()|0}while((v|0)<0|(v|0)==0&w>>>0<7);m=j}else m=v;if((i|32|0)==112){j=MV(a,g)|0;i=M()|0;if((j|0)==0&(i|0)==-2147483648){if(!g){GU(a,0,0);h=0.0;break}if(!(c[x>>2]|0)){j=0;i=0}else{c[y>>2]=(c[y>>2]|0)+-1;j=0;i=0}}}else if(!(c[x>>2]|0)){j=0;i=0}else{c[y>>2]=(c[y>>2]|0)+-1;j=0;i=0}l=yY(p|0,o|0,2)|0;l=nY(l|0,M()|0,-32,-1)|0;l=nY(l|0,M()|0,j|0,i|0)|0;i=M()|0;if(!m){h=+(f|0)*0.0;break}y=0-e|0;g=((y|0)<0)<<31>>31;if((i|0)>(g|0)|(i|0)==(g|0)&l>>>0>y>>>0){c[(DU()|0)>>2]=34;h=+(f|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}y=e+-106|0;g=((y|0)<0)<<31>>31;if((i|0)<(g|0)|(i|0)==(g|0)&l>>>0>>0){c[(DU()|0)>>2]=34;h=+(f|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if((m|0)>-1){j=m;do{y=!(h>=.5);j=j<<1|(y^1)&1;h=h+(y?h:h+-1.0);l=nY(l|0,i|0,-1,-1)|0;i=M()|0}while((j|0)>-1);n=h;m=j}else n=h;y=((b|0)<0)<<31>>31;e=oY(32,0,e|0,((e|0)<0)<<31>>31|0)|0;i=nY(e|0,M()|0,l|0,i|0)|0;e=M()|0;if((e|0)<(y|0)|(e|0)==(y|0)&i>>>0>>0)if((i|0)>0)w=65;else{j=0;i=84;w=67}else{i=b;w=65}if((w|0)==65)if((i|0)<53){j=i;i=84-i|0;w=67}else{k=0.0;h=+(f|0)}if((w|0)==67){h=+(f|0);k=+OV(+NV(1.0,i),h);i=j}f=(m&1|0)==0&(n!=0.0&(i|0)<32);h=(f?0.0:n)*h+(k+h*+((m+(f&1)|0)>>>0))-k;if(!(h!=0.0))c[(DU()|0)>>2]=34;h=+QV(h,l)}while(0);return +h}function LV(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,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0,t=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0.0;G=Gc;Gc=Gc+512|0;D=G;E=f+e|0;F=0-E|0;C=a+4|0;B=a+104|0;j=0;a:while(1){switch(b|0){case 46:{z=7;break a}case 48:break;default:{v=0;p=j;j=0;o=0;break a}}b=c[C>>2]|0;if(b>>>0<(c[B>>2]|0)>>>0){c[C>>2]=b+1;b=d[b>>0]|0}else b=IU(a)|0;j=1}if((z|0)==7){b=c[C>>2]|0;if(b>>>0<(c[B>>2]|0)>>>0){c[C>>2]=b+1;b=d[b>>0]|0}else b=IU(a)|0;if((b|0)==48){j=0;b=0;while(1){j=nY(j|0,b|0,-1,-1)|0;o=M()|0;b=c[C>>2]|0;if(b>>>0<(c[B>>2]|0)>>>0){c[C>>2]=b+1;b=d[b>>0]|0}else b=IU(a)|0;if((b|0)==48)b=o;else{v=1;p=1;break}}}else{v=1;p=j;j=0;o=0}}c[D>>2]=0;n=b+-48|0;m=(b|0)==46;b:do if(m|n>>>0<10){A=D+496|0;w=0;l=0;s=0;x=v;y=p;z=n;p=0;n=0;c:while(1){do if(m)if(!x){x=1;j=p;o=n}else break c;else{p=nY(p|0,n|0,1,0)|0;n=M()|0;v=(b|0)!=48;if((l|0)>=125){if(!v)break;c[A>>2]=c[A>>2]|1;break}m=D+(l<<2)|0;if(!w)b=z;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;l=l+(y&1)|0;s=v?p:s;y=1}while(0);b=c[C>>2]|0;if(b>>>0<(c[B>>2]|0)>>>0){c[C>>2]=b+1;b=d[b>>0]|0}else b=IU(a)|0;z=b+-48|0;m=(b|0)==46;if(!(m|z>>>0<10)){v=x;m=y;z=31;break b}}b=w;m=(y|0)!=0;z=39}else{w=0;l=0;s=0;m=p;p=0;n=0;z=31}while(0);do if((z|0)==31){A=(v|0)==0;j=A?p:j;o=A?n:o;m=(m|0)!=0;if(!(m&(b|32|0)==101))if((b|0)>-1){b=w;z=39;break}else{b=w;z=41;break}m=MV(a,h)|0;b=M()|0;if((m|0)==0&(b|0)==-2147483648){if(!h){GU(a,0,0);i=0.0;break}if(!(c[B>>2]|0)){m=0;b=0}else{c[C>>2]=(c[C>>2]|0)+-1;m=0;b=0}}j=nY(m|0,b|0,j|0,o|0)|0;b=w;o=M()|0;z=43}while(0);if((z|0)==39)if(c[B>>2]|0){c[C>>2]=(c[C>>2]|0)+-1;if(m)z=43;else z=42}else z=41;if((z|0)==41)if(m)z=43;else z=42;do if((z|0)==42){c[(DU()|0)>>2]=22;GU(a,0,0);i=0.0}else if((z|0)==43){m=c[D>>2]|0;if(!m){i=+(g|0)*0.0;break}if(((n|0)<0|(n|0)==0&p>>>0<10)&((j|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;C=((a|0)<0)<<31>>31;if((o|0)>(C|0)|(o|0)==(C|0)&j>>>0>a>>>0){c[(DU()|0)>>2]=34;i=+(g|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}a=f+-106|0;C=((a|0)<0)<<31>>31;if((o|0)<(C|0)|(o|0)==(C|0)&j>>>0>>0){c[(DU()|0)>>2]=34;i=+(g|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(b){if((b|0)<9){n=D+(l<<2)|0;m=c[n>>2]|0;while(1){m=m*10|0;if((b|0)>=8)break;else b=b+1|0}c[n>>2]=m}l=l+1|0}if((s|0)<9?(s|0)<=(j|0)&(j|0)<18:0){if((j|0)==9){i=+(g|0)*+((c[D>>2]|0)>>>0);break}if((j|0)<9){i=+(g|0)*+((c[D>>2]|0)>>>0)/+(c[1024+(8-j<<2)>>2]|0);break}a=e+27+(H(j,-3)|0)|0;b=c[D>>2]|0;if((a|0)>30|(b>>>a|0)==0){i=+(g|0)*+(b>>>0)*+(c[1024+(j+-10<<2)>>2]|0);break}}b=(j|0)%9|0;if(!b)m=0;else{s=(j|0)>-1?b:b+9|0;o=c[1024+(8-s<<2)>>2]|0;if(l){p=1e9/(o|0)|0;n=0;m=0;b=0;do{B=D+(b<<2)|0;C=c[B>>2]|0;a=(C>>>0)/(o>>>0)|0;C=C-(H(a,o)|0)|0;a=a+n|0;c[B>>2]=a;n=H(p,C)|0;a=(b|0)==(m|0)&(a|0)==0;j=a?j+-9|0:j;m=a?m+1&127:m;b=b+1|0}while((b|0)!=(l|0));if(!n)b=l;else{c[D+(l<<2)>>2]=n;b=l+1|0}}else{m=0;b=0}l=b;j=9-s+j|0}b=0;d:while(1){v=(j|0)<18;w=(j|0)==18;x=D+(m<<2)|0;while(1){if(!v){if(!w)break d;if((c[x>>2]|0)>>>0>=9007199){j=18;break d}}n=0;y=l;l=l+127|0;while(1){p=l&127;o=D+(p<<2)|0;l=yY(c[o>>2]|0,0,29)|0;l=nY(l|0,M()|0,n|0,0)|0;n=M()|0;if(n>>>0>0|(n|0)==0&l>>>0>1e9){s=vY(l|0,n|0,1e9,0)|0;a=tY(s|0,M()|0,1e9,0)|0;l=oY(l|0,n|0,a|0,M()|0)|0;M()|0}else s=0;c[o>>2]=l;a=(p|0)==(m|0);o=(p|0)!=(y+127&127|0)|a?y:(l|0)==0?p:y;if(a)break;else{n=s;y=o;l=p+-1|0}}b=b+-29|0;if(!s)l=y;else break}m=m+127&127;l=o+127&127;n=D+((o+126&127)<<2)|0;if((m|0)==(o|0))c[n>>2]=c[n>>2]|c[D+(l<<2)>>2];else l=y;c[D+(m<<2)>>2]=s;j=j+9|0}e:while(1){w=l+1&127;x=D+((l+127&127)<<2)|0;while(1){p=(j|0)==18;v=(j|0)>27?9:1;y=m;while(1){o=0;while(1){m=o+y&127;if((m|0)==(l|0)){z=92;break}m=c[D+(m<<2)>>2]|0;n=c[175768+(o<<2)>>2]|0;if(m>>>0>>0){z=92;break}if(m>>>0>n>>>0)break;if((o+1|0)>>>0<2)o=1;else{z=92;break}}if((z|0)==92?(z=0,p):0)break e;b=v+b|0;if((y|0)==(l|0))y=l;else break}p=(1<>>v;o=0;m=y;n=y;do{B=D+(n<<2)|0;C=c[B>>2]|0;a=(C>>>v)+o|0;c[B>>2]=a;o=H(C&p,s)|0;a=(n|0)==(m|0)&(a|0)==0;j=a?j+-9|0:j;m=a?m+1&127:m;n=n+1&127}while((n|0)!=(l|0));if(o|0){if((w|0)!=(m|0))break;c[x>>2]=c[x>>2]|1}}c[D+(l<<2)>>2]=o;l=w}i=0.0;j=l;m=0;do{n=m+y&127;l=j+1&127;if((n|0)==(j|0)){c[D+(l+-1<<2)>>2]=0;j=l}i=i*1.0e9+ +((c[D+(n<<2)>>2]|0)>>>0);m=m+1|0}while((m|0)!=2);t=+(g|0);k=i*t;n=b+53|0;o=n-f|0;p=(o|0)<(e|0);m=p?((o|0)>0?o:0):e;if((m|0)<53){I=+OV(+NV(1.0,105-m|0),k);q=+PV(k,+NV(1.0,53-m|0));r=I;i=q;q=I+(k-q)}else{r=0.0;i=0.0;q=k}l=y+2&127;if((l|0)!=(j|0)){l=c[D+(l<<2)>>2]|0;do if(l>>>0>=5e8){if((l|0)!=5e8){i=t*.75+i;break}if((y+3&127|0)==(j|0)){i=t*.5+i;break}else{i=t*.75+i;break}}else{if((l|0)==0?(y+3&127|0)==(j|0):0)break;i=t*.25+i}while(0);if((53-m|0)>1?!(+PV(i,1.0)!=0.0):0)k=i+1.0;else k=i}else k=i;i=q+k-r;do if((n&2147483647|0)>(-2-E|0)){E=!(+u(+i)>=9007199254740992.0);b=b+((E^1)&1)|0;i=E?i:i*.5;if((b+50|0)<=(F|0)?!(k!=0.0&(p&((m|0)!=(o|0)|E))):0)break;c[(DU()|0)>>2]=34}while(0);i=+QV(i,b)}while(0);Gc=G;return +i}function MV(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;i=a+4|0;e=c[i>>2]|0;j=a+104|0;if(e>>>0<(c[j>>2]|0)>>>0){c[i>>2]=e+1;f=d[e>>0]|0}else f=IU(a)|0;switch(f|0){case 43:case 45:{g=(f|0)==45&1;e=c[i>>2]|0;if(e>>>0<(c[j>>2]|0)>>>0){c[i>>2]=e+1;e=d[e>>0]|0}else e=IU(a)|0;f=e+-48|0;if((b|0)!=0&f>>>0>9)if(!(c[j>>2]|0)){f=0;e=-2147483648}else{c[i>>2]=(c[i>>2]|0)+-1;k=14}else k=12;break}default:{g=0;e=f;f=f+-48|0;k=12}}if((k|0)==12)if(f>>>0>9)k=14;else{f=0;do{f=e+-48+(f*10|0)|0;e=c[i>>2]|0;if(e>>>0<(c[j>>2]|0)>>>0){c[i>>2]=e+1;e=d[e>>0]|0}else e=IU(a)|0;b=e+-48|0}while(b>>>0<10&(f|0)<214748364);h=((f|0)<0)<<31>>31;if(b>>>0<10){do{l=tY(f|0,h|0,10,0)|0;b=M()|0;e=nY(e|0,((e|0)<0)<<31>>31|0,-48,-1)|0;f=nY(e|0,M()|0,l|0,b|0)|0;h=M()|0;e=c[i>>2]|0;if(e>>>0<(c[j>>2]|0)>>>0){c[i>>2]=e+1;e=d[e>>0]|0}else e=IU(a)|0;b=e+-48|0}while(b>>>0<10&((h|0)<21474836|(h|0)==21474836&f>>>0<2061584302));if(b>>>0<10){do{e=c[i>>2]|0;if(e>>>0<(c[j>>2]|0)>>>0){c[i>>2]=e+1;e=d[e>>0]|0}else e=IU(a)|0}while((e+-48|0)>>>0<10);e=h}else e=h}else e=h;if(c[j>>2]|0)c[i>>2]=(c[i>>2]|0)+-1;j=(g|0)==0;i=oY(0,0,f|0,e|0)|0;l=M()|0;f=j?f:i;e=j?e:l}if((k|0)==14)if(!(c[j>>2]|0)){f=0;e=-2147483648}else{c[i>>2]=(c[i>>2]|0)+-1;f=0;e=-2147483648}L(e|0);return f|0}function NV(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;e=(b|0)<-2044;d=b+2044|0;a=e?a*2.2250738585072014e-308:a;b=e?((d|0)>-1022?d:-1022):b+1022|0}}else{a=a*8988465674311579538646525.0e283;d=(b|0)>2046;e=b+-2046|0;a=d?a*8988465674311579538646525.0e283:a;b=d?((e|0)<1023?e:1023):b+-1023|0}d=yY(b+1023|0,0,52)|0;e=M()|0;c[h>>2]=d;c[h+4>>2]=e;return +(a*+g[h>>3])}function OV(a,b){a=+a;b=+b;return +(+RU(a,b))}function PV(a,b){a=+a;b=+b;return +(+RV(a,b))}function QV(a,b){a=+a;b=b|0;return +(+NV(a,b))}function RV(a,b){a=+a;b=+b;var d=0,e=0,f=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g[h>>3]=a;j=c[h>>2]|0;l=c[h+4>>2]|0;g[h>>3]=b;n=c[h>>2]|0;o=c[h+4>>2]|0;e=xY(j|0,l|0,52)|0;M()|0;e=e&2047;m=xY(n|0,o|0,52)|0;M()|0;m=m&2047;p=l&-2147483648;i=yY(n|0,o|0,1)|0;k=M()|0;a:do if(!((i|0)==0&(k|0)==0)?(f=SV(b)|0,d=(M()|0)&2147483647,!((e|0)==2047|(d>>>0>2146435072|(d|0)==2146435072&f>>>0>0))):0){d=yY(j|0,l|0,1)|0;f=M()|0;if(!(f>>>0>k>>>0|(f|0)==(k|0)&d>>>0>i>>>0))return +((d|0)==(i|0)&(f|0)==(k|0)?a*0.0:a);if(!e){d=yY(j|0,l|0,12)|0;f=M()|0;if((f|0)>-1|(f|0)==-1&d>>>0>4294967295){e=0;do{e=e+-1|0;d=yY(d|0,f|0,1)|0;f=M()|0}while((f|0)>-1|(f|0)==-1&d>>>0>4294967295)}else e=0;j=yY(j|0,l|0,1-e|0)|0;i=M()|0}else i=l&1048575|1048576;if(!m){f=yY(n|0,o|0,12)|0;k=M()|0;if((k|0)>-1|(k|0)==-1&f>>>0>4294967295){d=0;do{d=d+-1|0;f=yY(f|0,k|0,1)|0;k=M()|0}while((k|0)>-1|(k|0)==-1&f>>>0>4294967295)}else d=0;n=yY(n|0,o|0,1-d|0)|0;m=d;l=M()|0}else l=o&1048575|1048576;f=oY(j|0,i|0,n|0,l|0)|0;d=M()|0;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=j;d=i}j=yY(f|0,d|0,1)|0;i=M()|0;e=e+-1|0;f=oY(j|0,i|0,n|0,l|0)|0;d=M()|0;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=i;f=j}if(d>>>0<1048576|(d|0)==1048576&f>>>0<0)do{f=yY(f|0,d|0,1)|0;d=M()|0;e=e+-1|0}while(d>>>0<1048576|(d|0)==1048576&f>>>0<0);if((e|0)>0){o=nY(f|0,d|0,0,-1048576)|0;d=M()|0;e=yY(e|0,0,52)|0;d=d|(M()|0);e=o|e}else{e=xY(f|0,d|0,1-e|0)|0;d=M()|0}c[h>>2]=e;c[h+4>>2]=d|p;b=+g[h>>3]}else q=3;while(0);if((q|0)==3){b=a*b;b=b/b}return +b}function SV(a){a=+a;var b=0;g[h>>3]=a;b=c[h>>2]|0;L(c[h+4>>2]|0);return b|0}function TV(b){b=b|0;var d=0,e=0,f=0;f=b;a:do if(!(f&3))e=5;else{d=f;while(1){if(!(a[b>>0]|0)){b=d;break a}b=b+1|0;d=b;if(!(d&3)){e=5;break}}}while(0);if((e|0)==5){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 UV(b,c){b=b|0;c=c|0;b=VV(b,c)|0;return ((a[b>>0]|0)==(c&255)<<24>>24?b:0)|0}function VV(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=d&255;a:do if(!f)b=b+(TV(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=H(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 WV(a,b){a=a|0;b=b|0;var e=0;a=XV(a)|0;if(((a|0)!=-1?(e=XV(b)|0,(e|0)!=-1):0)?(d[1056+a>>0]|0)<=207:0)a=e<<16|a;else{c[(DU()|0)>>2]=22;a=-1}return a|0}function XV(b){b=b|0;var c=0,d=0,e=0;d=(a[b>>0]|0)==0?1056:b;b=1056;while(1){if(!(YV(d,b)|0)){e=3;break}b=b+((TV(b)|0)+1)|0;c=a[b>>0]|0;if(!(c<<24>>24)){c=a[b+1>>0]|0;if((c&255)>128)c=2;else c=(((128-(c&255)|0)>>>2)*5|0)+2|0;c=b+c|0;b=c;c=a[c>>0]|0}if(!(c<<24>>24)){b=-1;break}}if((e|0)==3){if(a[b>>0]|0)do b=b+((TV(b)|0)+1)|0;while((a[b>>0]|0)!=0);b=b+1-1056|0}return b|0}function YV(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=a[b>>0]|0;a:do if(!(d<<24>>24)){d=0;g=9}else while(1){f=a[c>>0]|0;if(!(f<<24>>24)){g=9;break a}e=d;d=d&255;while(1){if(!((d+-48|0)>>>0>10&((d|32)+-97|0)>>>0>26)){d=e;break}b=b+1|0;d=a[b>>0]|0;if(!(d<<24>>24)){d=0;break}else{e=d;d=d&255}}if((d|32)<<24>>24!=f<<24>>24){d=1;break a}b=b+1|0;c=c+1|0;d=a[b>>0]|0;if(!(d<<24>>24)){d=0;g=9;break}}while(0);if((g|0)==9)d=d<<24>>24!=(a[c>>0]|0)&1;return d|0}function ZV(a){a=a|0;return 0}function _V(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;l=Gc;Gc=Gc+16|0;h=l;j=(g|0)==0?253520:g;g=c[j>>2]|0;a:do if(!e)if(!g)g=0;else k=19;else{i=(b|0)==0?h:b;if(!f)g=-2;else{if(!g){g=a[e>>0]|0;if(g<<24>>24>-1){c[i>>2]=g&255;g=g<<24>>24!=0&1;break}h=(c[c[($V()|0)+188>>2]>>2]|0)==0;g=a[e>>0]|0;if(h){c[i>>2]=g<<24>>24&57343;g=1;break}g=(g&255)+-194|0;if(g>>>0>50){k=19;break}g=c[64+(g<<2)>>2]|0;h=f+-1|0;if(h){e=e+1|0;k=11}}else{h=f;k=11}b:do if((k|0)==11){b=d[e>>0]|0;m=b>>>3;if((m+-16|m+(g>>26))>>>0>7){k=19;break a}g=b+-128|g<<6;b=h+-1|0;if((g|0)<0)do{e=e+1|0;if(!b)break b;h=a[e>>0]|0;if((h&-64)<<24>>24!=-128){k=19;break a}g=(h&255)+-128|g<<6;b=b+-1|0}while((g|0)<0);c[j>>2]=0;c[i>>2]=g;g=f-b|0;break a}while(0);c[j>>2]=g;g=-2}}while(0);if((k|0)==19){c[j>>2]=0;c[(DU()|0)>>2]=84;g=-1}Gc=l;return g|0}function $V(){return sV()|0}function aW(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=Gc;Gc=Gc+16|0;g=f;c[g>>2]=e;e=$U(a,b,d,g)|0;Gc=f;return e|0}function bW(a,b){a=a|0;b=b|0;cW(a,b)|0;return a|0}function cW(b,d){b=b|0;d=d|0;var e=0,f=0;e=d;a:do if(!((e^b)&3)){if(e&3)do{e=a[d>>0]|0;a[b>>0]=e;if(!(e<<24>>24))break a;d=d+1|0;b=b+1|0}while((d&3|0)!=0);e=c[d>>2]|0;if(!((e&-2139062144^-2139062144)&e+-16843009)){f=b;while(1){d=d+4|0;b=f+4|0;c[f>>2]=e;e=c[d>>2]|0;if((e&-2139062144^-2139062144)&e+-16843009|0)break;else f=b}}f=10}else f=10;while(0);if((f|0)==10){f=a[d>>0]|0;a[b>>0]=f;if(f<<24>>24)do{d=d+1|0;b=b+1|0;f=a[d>>0]|0;a[b>>0]=f}while(f<<24>>24!=0)}return b|0}function dW(a){a=+a;var b=0,d=0,e=0,f=0.0,i=0.0;g[h>>3]=a;b=c[h+4>>2]|0;d=b&2147483647;do if(d>>>0>1083174911){b=(b|0)>-1|(b|0)==-1&(c[h>>2]|0)>>>0>4294967295;if(b&d>>>0>1083179007){a=a*8988465674311579538646525.0e283;break}if(d>>>0<=2146435071)if(!(a<=-1075.0)|b){e=9;break}else{a=0.0;break}else{a=-1.0/a;break}}else if(d>>>0<1016070144)a=a+1.0;else e=9;while(0);if((e|0)==9){i=a+26388279066624.0;g[h>>3]=i;e=(c[h>>2]|0)+128|0;d=e<<1&510;f=+g[5424+(d<<3)>>3];a=a-(i+-26388279066624.0)-+g[5424+((d|1)<<3)>>3];a=+NV(f+f*a*(a*(a*(a*(a*1.3333559164630223e-03+.009618129842126066)+.0555041086648214)+.2402265069591)+.6931471805599453),(e&-256|0)/256|0)}return +a}function eW(a){a=+a;a=+fW(a);L((+u(a)>=1.0?(a>0.0?~~+I(+t(a/4294967296.0),4294967295.0)>>>0:~~+G((a-+(~~a>>>0))/4294967296.0)>>>0):0)|0);return ~~a>>>0|0}function fW(a){a=+a;var b=0,d=0;g[h>>3]=a;b=c[h+4>>2]|0;d=b&2146435072;if(!(d>>>0>1126170624|(d|0)==1126170624&0>0)){b=(b|0)<0;a=b?a+-4503599627370496.0+4503599627370496.0:a+4503599627370496.0+-4503599627370496.0;if(a==0.0)a=b?-0.0:0.0}return +a}function gW(a){a=+a;var b=0,d=0;g[h>>3]=a;d=c[h+4>>2]|0;b=d&2147483647;c[h>>2]=c[h>>2];c[h+4>>2]=b;a=+g[h>>3];do if(b>>>0>1071748074)if(b>>>0>1077149696){a=1.0-0.0/a;break}else{a=1.0-2.0/(+UU(a*2.0)+2.0);break}else{if(b>>>0>1070618798){a=+UU(a*2.0);a=a/(a+2.0);break}if(b>>>0>1048575){a=+UU(a*-2.0);a=-a/(a+2.0)}}while(0);return +((d|0)<0?-a:a)}function hW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=Gc;Gc=Gc+16|0;f=e;c[f>>2]=a;c[f+4>>2]=b;c[f+8>>2]=d;d=CU(ma(3,f|0)|0)|0;Gc=e;return d|0}function iW(a,b){a=a|0;b=b|0;var c=0;c=TV(a)|0;return ((jW(a,1,c,b)|0)!=(c|0))<<31>>31|0}function jW(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=H(d,b)|0;d=(b|0)==0?0:d;if((c[e+76>>2]|0)>-1){g=(fV(e)|0)==0;a=tV(a,f,e)|0;if(!g)gV(e)}else a=tV(a,f,e)|0;if((a|0)!=(f|0))d=(a>>>0)/(b>>>0)|0;return d|0}function kW(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=Gc;Gc=Gc+16|0;j=l;k=e&255;a[j>>0]=k;g=b+16|0;h=c[g>>2]|0;if(!h)if(!(uV(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((Pc[c[b+36>>2]&15](b,j,1)|0)==1)f=d[j>>0]|0;else f=-1}while(0);Gc=l;return f|0}function lW(a){a=a|0;var b=0,c=0;b=(TV(a)|0)+1|0;c=GW(b)|0;if(!c)a=0;else a=CY(c|0,a|0,b|0)|0;return a|0}function mW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=Gc;Gc=Gc+16|0;f=e;c[f>>2]=d;d=nW(a,b,f)|0;Gc=e;return d|0}function nW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=Gc;Gc=Gc+144|0;f=e;EY(f|0,0,144)|0;c[f+32>>2]=11;c[f+44>>2]=a;c[f+76>>2]=-1;c[f+84>>2]=a;d=pW(f,b,d)|0;Gc=e;return d|0}function oW(a,b,c){a=a|0;b=b|0;c=c|0;return tW(a,b,c)|0}function pW(e,h,i){e=e|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0;Q=Gc;Gc=Gc+288|0;J=Q+264|0;K=Q;L=Q+260|0;N=Q+272|0;if((c[e+76>>2]|0)>-1)P=fV(e)|0;else P=0;j=a[h>>0]|0;a:do if(j<<24>>24){B=e+4|0;C=e+104|0;D=e+120|0;E=e+8|0;F=K+10|0;G=K+33|0;H=K+46|0;I=K+94|0;A=J+4|0;m=h;h=0;k=0;l=j;j=0;u=0;v=0;b:while(1){c:do if(!(JU(l&255)|0)){n=(a[m>>0]|0)==37;d:do if(n){l=m+1|0;o=a[l>>0]|0;e:do switch(o<<24>>24){case 37:break d;case 42:{z=0;l=m+2|0;break}default:{if(_U(o&255)|0?(a[m+2>>0]|0)==36:0){z=qW(i,(d[l>>0]|0)+-48|0)|0;l=m+3|0;break e}y=(c[i>>2]|0)+(4-1)&~(4-1);z=c[y>>2]|0;c[i>>2]=y+4}}while(0);if(!(_U(d[l>>0]|0)|0)){r=0;o=l}else{m=0;do{m=(m*10|0)+-48+(d[l>>0]|0)|0;l=l+1|0}while((_U(d[l>>0]|0)|0)!=0);r=m;o=l}n=a[o>>0]|0;q=o+1|0;if(n<<24>>24==109){l=(z|0)!=0&1;k=0;m=q;o=o+2|0;n=a[q>>0]|0;j=0}else{l=0;m=o;o=q}switch(n<<24>>24){case 104:{y=(a[o>>0]|0)==104;n=y?-2:-1;m=y?m+2|0:o;break}case 108:{y=(a[o>>0]|0)==108;n=y?3:1;m=y?m+2|0:o;break}case 106:{n=3;m=o;break}case 116:case 122:{n=1;m=o;break}case 76:{n=2;m=o;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:{n=0;break}default:{O=143;break b}}s=d[m>>0]|0;t=(s&47|0)==3;s=t?s|32:s;t=t?1:n;q=s&255;switch(q<<24>>24){case 99:{y=(r|0)>1?r:1;break}case 91:{y=r;break}case 110:{rW(z,t,u,v);n=u;o=v;break c}default:{GU(e,0,0);do{n=c[B>>2]|0;if(n>>>0<(c[C>>2]|0)>>>0){c[B>>2]=n+1;n=d[n>>0]|0}else n=IU(e)|0}while((JU(n)|0)!=0);if(!(c[C>>2]|0))n=c[B>>2]|0;else{n=(c[B>>2]|0)+-1|0;c[B>>2]=n}x=D;y=n-(c[E>>2]|0)|0;u=nY(c[x>>2]|0,c[x+4>>2]|0,u|0,v|0)|0;u=nY(u|0,M()|0,y|0,((y|0)<0)<<31>>31|0)|0;y=r;v=M()|0}}x=((y|0)<0)<<31>>31;GU(e,y,x);o=c[B>>2]|0;n=c[C>>2]|0;if(o>>>0>>0)c[B>>2]=o+1;else{if((IU(e)|0)<0){O=143;break b}n=c[C>>2]|0}if(n|0)c[B>>2]=(c[B>>2]|0)+-1;f:do switch(q<<24>>24){case 91:case 99:case 115:{w=(s|0)==99;g:do if((s|16|0)==115){EY(K|0,-1,257)|0;a[K>>0]=0;if((s|0)==115){a[G>>0]=0;b[F>>1]=0;b[F+2>>1]=0;a[F+4>>0]=0}}else{s=m+1|0;r=(a[s>>0]|0)==94;n=r&1;m=r?m+2|0:s;EY(K|0,n|0,257)|0;a[K>>0]=0;switch(a[m>>0]|0){case 45:{q=(n^1)&255;a[H>>0]=q;m=m+1|0;break}case 93:{q=(n^1)&255;a[I>>0]=q;m=m+1|0;break}default:q=(n^1)&255}while(1){n=a[m>>0]|0;h:do switch(n<<24>>24){case 0:{O=143;break b}case 93:break g;case 45:{o=m+1|0;n=a[o>>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[K+m>>0]=q;n=a[o>>0]|0}while(m>>>0<(n&255)>>>0);m=o}else m=o;break}default:{}}while(0);a[K+((n&255)+1)>>0]=q;m=m+1|0}}while(0);n=w?y+1|0:31;s=(t|0)==1;t=(l|0)!=0;i:do if(s){if(t){j=GW(n<<2)|0;if(!j){k=0;j=0;O=143;break b}}else j=z;c[J>>2]=0;c[A>>2]=0;k=0;j:while(1){q=(j|0)==0;do{k:while(1){o=c[B>>2]|0;if(o>>>0<(c[C>>2]|0)>>>0){c[B>>2]=o+1;o=d[o>>0]|0}else o=IU(e)|0;if(!(a[K+(o+1)>>0]|0))break j;a[N>>0]=o;switch(_V(L,N,1,J)|0){case -1:{k=0;O=143;break b}case -2:break;default:break k}}if(!q){c[j+(k<<2)>>2]=c[L>>2];k=k+1|0}}while(!(t&(k|0)==(n|0)));n=n<<1|1;o=IW(j,n<<2)|0;if(!o){k=0;O=143;break b}else j=o}if(!(sW(J)|0)){k=0;O=143;break b}else{q=k;k=0;r=j}}else{if(t){k=GW(n)|0;if(!k){k=0;j=0;O=143;break b}j=0;while(1){q=j;do{j=c[B>>2]|0;if(j>>>0<(c[C>>2]|0)>>>0){c[B>>2]=j+1;j=d[j>>0]|0}else j=IU(e)|0;if(!(a[K+(j+1)>>0]|0)){r=0;j=0;break i}r=q;q=q+1|0;a[k+r>>0]=j}while((q|0)!=(n|0));n=n<<1|1;o=IW(k,n)|0;if(!o){j=0;O=143;break b}else{j=q;k=o}}}if(!z)while(1){j=c[B>>2]|0;if(j>>>0<(c[C>>2]|0)>>>0){c[B>>2]=j+1;j=d[j>>0]|0}else j=IU(e)|0;if(!(a[K+(j+1)>>0]|0)){q=0;k=0;r=0;j=0;break i}}k=0;while(1){j=c[B>>2]|0;if(j>>>0<(c[C>>2]|0)>>>0){c[B>>2]=j+1;j=d[j>>0]|0}else j=IU(e)|0;if(!(a[K+(j+1)>>0]|0)){q=k;k=z;r=0;j=0;break i}a[z+k>>0]=j;k=k+1|0}}while(0);if(!(c[C>>2]|0))n=c[B>>2]|0;else{n=(c[B>>2]|0)+-1|0;c[B>>2]=n}o=D;n=n-(c[E>>2]|0)|0;n=nY(c[o>>2]|0,c[o+4>>2]|0,n|0,((n|0)<0)<<31>>31|0)|0;o=M()|0;if((n|0)==0&(o|0)==0)break b;if(!((n|0)==(y|0)&(o|0)==(x|0)|w^1))break b;do if(t)if(s){c[z>>2]=r;break}else{c[z>>2]=k;break}while(0);if(!w){if(r|0)c[r+(q<<2)>>2]=0;if(!k){k=0;break f}a[k+q>>0]=0}break}case 120:case 88:case 112:{n=16;O=131;break}case 111:{n=8;O=131;break}case 117:case 100:{n=10;O=131;break}case 105:{n=0;O=131;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{p=+JV(e,t,0);y=D;w=c[y>>2]|0;y=c[y+4>>2]|0;x=(c[B>>2]|0)-(c[E>>2]|0)|0;x=oY(0,0,x|0,((x|0)<0)<<31>>31|0)|0;if((w|0)==(x|0)&(y|0)==(M()|0))break b;if(z)switch(t|0){case 0:{f[z>>2]=p;break f}case 1:{g[z>>3]=p;break f}case 2:{g[z>>3]=p;break f}default:break f}break}default:{}}while(0);do if((O|0)==131){O=0;n=HU(e,n,0,-1,-1)|0;o=M()|0;y=D;w=c[y>>2]|0;y=c[y+4>>2]|0;x=(c[B>>2]|0)-(c[E>>2]|0)|0;x=oY(0,0,x|0,((x|0)<0)<<31>>31|0)|0;if((w|0)==(x|0)&(y|0)==(M()|0))break b;if((z|0)!=0&(s|0)==112){c[z>>2]=n;break}else{rW(z,t,n,o);break}}while(0);o=D;n=(c[B>>2]|0)-(c[E>>2]|0)|0;o=nY(c[o>>2]|0,c[o+4>>2]|0,u|0,v|0)|0;n=nY(o|0,M()|0,n|0,((n|0)<0)<<31>>31|0)|0;h=h+((z|0)!=0&1)|0;o=M()|0;break c}while(0);m=m+(n&1)|0;GU(e,0,0);l=c[B>>2]|0;if(l>>>0<(c[C>>2]|0)>>>0){c[B>>2]=l+1;l=d[l>>0]|0}else l=IU(e)|0;if((l|0)!=(d[m>>0]|0)){O=23;break b}n=nY(u|0,v|0,1,0)|0;o=M()|0}else{while(1){l=m+1|0;if(!(JU(d[l>>0]|0)|0))break;else m=l}GU(e,0,0);do{l=c[B>>2]|0;if(l>>>0<(c[C>>2]|0)>>>0){c[B>>2]=l+1;l=d[l>>0]|0}else l=IU(e)|0}while((JU(l)|0)!=0);if(!(c[C>>2]|0))l=c[B>>2]|0;else{l=(c[B>>2]|0)+-1|0;c[B>>2]=l}o=D;n=l-(c[E>>2]|0)|0;o=nY(c[o>>2]|0,c[o+4>>2]|0,u|0,v|0)|0;n=nY(o|0,M()|0,n|0,((n|0)<0)<<31>>31|0)|0;o=M()|0}while(0);m=m+1|0;l=a[m>>0]|0;if(!(l<<24>>24))break a;else{u=n;v=o}}if((O|0)==23){if(c[C>>2]|0)c[B>>2]=(c[B>>2]|0)+-1;if((h|0)!=0|(l|0)>-1)break;else{l=0;h=k;O=144}}else if((O|0)==143)if(!h){h=k;O=144}if((O|0)==144){k=h;h=-1}if(l){HW(k);HW(j)}}else h=0;while(0);if(P|0)gV(e);Gc=Q;return h|0}function qW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=Gc;Gc=Gc+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}Gc=e;return a|0}function rW(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 sW(a){a=a|0;if(!a)a=1;else a=(c[a>>2]|0)==0&1;return a|0}function tW(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=nV(g,0,h)|0;f=(f|0)==0?h:f-g|0;d=f>>>0>>0?f:d;CY(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 uW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=Gc;Gc=Gc+16|0;f=e;c[f>>2]=d;d=aV(a,b,f)|0;Gc=e;return d|0}function vW(b,c){b=b|0;c=c|0;var d=0;d=a[c>>0]|0;do if(d<<24>>24){b=UV(b,d<<24>>24)|0;if(b){if(a[c+1>>0]|0)if(a[b+1>>0]|0){if(!(a[c+2>>0]|0)){b=wW(b,c)|0;break}if(a[b+2>>0]|0){if(!(a[c+3>>0]|0)){b=xW(b,c)|0;break}if(a[b+3>>0]|0)if(!(a[c+4>>0]|0)){b=yW(b,c)|0;break}else{b=zW(b,c)|0;break}else b=0}else b=0}else b=0}else b=0}while(0);return b|0}function wW(b,c){b=b|0;c=c|0;var e=0,f=0;f=(d[c>>0]|0)<<8|(d[c+1>>0]|0);c=b+1|0;e=a[c>>0]|0;a:do if(!(e<<24>>24))c=0;else{e=(d[b>>0]|0)<<8|e&255;while(1){b=e&65535;if((b|0)==(f|0))break;c=c+1|0;e=a[c>>0]|0;if(!(e<<24>>24)){c=0;break a}else e=b<<8|e&255}c=c+-1|0}while(0);return c|0}function xW(b,c){b=b|0;c=c|0;var e=0,f=0;f=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8;e=b+2|0;c=a[e>>0]|0;b=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(c&255)<<8;c=c<<24>>24==0;if(!((b|0)==(f|0)|c))do{e=e+1|0;c=a[e>>0]|0;b=(b|c&255)<<8;c=c<<24>>24==0}while(!((b|0)==(f|0)|c));return (c?0:e+-2|0)|0}function yW(b,c){b=b|0;c=c|0;var e=0,f=0;f=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8|(d[c+3>>0]|0);e=b+3|0;c=a[e>>0]|0;b=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|c&255;c=c<<24>>24==0;if(!((b|0)==(f|0)|c))do{e=e+1|0;c=a[e>>0]|0;b=b<<8|c&255;c=c<<24>>24==0}while(!((b|0)==(f|0)|c));return (c?0:e+-3|0)|0}function zW(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=Gc;Gc=Gc+1056|0;u=w+1024|0;v=w;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;f=a[e>>0]|0;a:do if(f<<24>>24){p=0;do{if(!(a[b+p>>0]|0)){f=0;break a}t=f&255;s=u+(t>>>5<<2)|0;c[s>>2]=c[s>>2]|1<<(t&31);p=p+1|0;c[v+(t<<2)>>2]=p;f=a[e+p>>0]|0}while(f<<24>>24!=0);m=p>>>0>1;if(m){k=1;j=1;l=0;i=-1;n=1;while(1){f=a[e+(j+i)>>0]|0;g=a[e+n>>0]|0;do if(f<<24>>24==g<<24>>24)if((j|0)==(k|0)){h=k;f=1;g=k+l|0;break}else{h=k;f=j+1|0;g=l;break}else if((f&255)>(g&255)){h=n-i|0;f=1;g=n;break}else{h=1;f=1;g=l+1|0;i=l;break}while(0);n=f+g|0;if(n>>>0>=p>>>0)break;else{k=h;j=f;l=g}}if(m){m=1;l=1;n=0;g=-1;o=1;while(1){f=a[e+(l+g)>>0]|0;j=a[e+o>>0]|0;do if(f<<24>>24==j<<24>>24)if((l|0)==(m|0)){f=m;j=1;k=m+n|0;break}else{f=m;j=l+1|0;k=n;break}else if((f&255)<(j&255)){f=o-g|0;j=1;k=o;break}else{f=1;j=1;k=n+1|0;g=n;break}while(0);o=j+k|0;if(o>>>0>=p>>>0){t=p;j=25;break}else{m=f;l=j;n=k}}}else{t=p;f=1;g=-1;j=25}}else{h=1;i=-1;t=p;f=1;g=-1;j=25}}else{h=1;i=-1;t=0;f=1;g=-1;j=25}while(0);b:do if((j|0)==25){r=(g+1|0)>>>0>(i+1|0)>>>0;f=r?f:h;r=r?g:i;s=r+1|0;if(!(YU(e,e+f|0,s)|0)){m=t-f|0;q=m;l=f}else{m=t-r+-1|0;m=(r>>>0>m>>>0?r:m)+1|0;q=0;l=m;m=t-m|0}n=t|63;o=t+-1|0;p=(q|0)!=0;f=b;k=0;g=b;while(1){h=f;do if((g-h|0)>>>0>>0){i=nV(g,0,n)|0;if(i)if((i-h|0)>>>0>>0){f=0;break b}else break;else{i=g+n|0;break}}else i=g;while(0);g=d[f+o>>0]|0;c:do if(!(1<<(g&31)&c[u+(g>>>5<<2)>>2])){h=0;g=t}else{g=t-(c[v+(g<<2)>>2]|0)|0;if(g|0){h=0;g=p&(k|0)!=0&g>>>0>>0?m:g;break}j=s>>>0>k>>>0;g=j?s:k;h=a[e+g>>0]|0;d:do if(h<<24>>24){while(1){if(h<<24>>24!=(a[f+g>>0]|0))break;g=g+1|0;h=a[e+g>>0]|0;if(!(h<<24>>24))break d}h=0;g=g-r|0;break c}while(0);if(!j)break b;g=s;while(1){g=g+-1|0;if((a[e+g>>0]|0)!=(a[f+g>>0]|0)){h=q;g=l;break c}if(g>>>0<=k>>>0)break b}}while(0);f=f+g|0;k=h;g=i}}while(0);Gc=w;return f|0}function AW(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=Gc;Gc=Gc+32|0;f=g;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;e=a[d>>0]|0;do if(!(e<<24>>24))d=0;else{if(!(a[d+1>>0]|0)){d=b;while(1)if((a[d>>0]|0)==e<<24>>24)d=d+1|0;else break;d=d-b|0;break}do{i=e&255;h=f+(i>>>5<<2)|0;c[h>>2]=c[h>>2]|1<<(i&31);d=d+1|0;e=a[d>>0]|0}while(e<<24>>24!=0);e=a[b>>0]|0;a:do if(!(e<<24>>24))d=b;else{d=b;do{i=e&255;if(!(c[f+(i>>>5<<2)>>2]&1<<(i&31)))break a;d=d+1|0;e=a[d>>0]|0}while(e<<24>>24!=0)}while(0);d=d-b|0}while(0);Gc=g;return d|0}function BW(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((c[d+76>>2]|0)>=0?(fV(d)|0)!=0:0){f=b&255;e=b&255;if((e|0)!=(a[d+75>>0]|0)?(i=d+20|0,j=c[i>>2]|0,j>>>0<(c[d+16>>2]|0)>>>0):0){c[i>>2]=j+1;a[j>>0]=f}else e=kW(d,b)|0;gV(d)}else k=3;do if((k|0)==3){f=b&255;e=b&255;if((e|0)!=(a[d+75>>0]|0)?(g=d+20|0,h=c[g>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=h+1;a[h>>0]=f;break}e=kW(d,b)|0}while(0);return e|0}function CW(a,b){a=a|0;b=b|0;return +(+DW(a,b,1))}function DW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=0,h=0,i=0;g=Gc;Gc=Gc+144|0;e=g;EY(e|0,0,144)|0;i=e+4|0;c[i>>2]=a;h=e+8|0;c[h>>2]=-1;c[e+44>>2]=a;c[e+76>>2]=-1;GU(e,0,0);f=+JV(e,d,1);e=e+120|0;d=(c[i>>2]|0)-(c[h>>2]|0)|0;d=nY(c[e>>2]|0,c[e+4>>2]|0,d|0,((d|0)<0)<<31>>31|0)|0;e=M()|0;if(b|0)c[b>>2]=(d|0)==0&(e|0)==0?a:a+d|0;Gc=g;return +f}function EW(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:do if(!c)b=0;else{h=b;while(1){g=c>>>1;b=h+(H(g,d)|0)|0;f=Oc[e&15](a,b)|0;if(!f)break a;if((c|0)==1){b=0;break a}f=(f|0)<0;c=f?g:c-g|0;if(!c){b=0;break}else h=f?h:b}}while(0);return b|0}function FW(a){a=a|0;var b=0,d=0;b=Gc;Gc=Gc+32|0;d=b;c[d>>2]=a;c[d+4>>2]=21523;c[d+8>>2]=b+16;a=(CU(oa(54,d|0)|0)|0)==0&1;Gc=b;return a|0}function GW(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=Gc;Gc=Gc+16|0;n=w;do if(a>>>0<245){k=a>>>0<11?16:a+11&-8;a=k>>>3;m=c[63381]|0;d=m>>>a;if(d&3|0){b=(d&1^1)+a|0;a=253564+(b<<1<<2)|0;d=a+8|0;e=c[d>>2]|0;f=e+8|0;g=c[f>>2]|0;if((g|0)==(a|0))c[63381]=m&~(1<>2]=a;c[d>>2]=g}v=b<<3;c[e+4>>2]=v|3;v=e+v+4|0;c[v>>2]=c[v>>2]|1;v=f;Gc=w;return v|0}l=c[63383]|0;if(k>>>0>l>>>0){if(d|0){b=2<>>12&16;b=b>>>i;d=b>>>5&8;b=b>>>d;g=b>>>2&4;b=b>>>g;a=b>>>1&2;b=b>>>a;e=b>>>1&1;e=(d|i|g|a|e)+(b>>>e)|0;b=253564+(e<<1<<2)|0;a=b+8|0;g=c[a>>2]|0;i=g+8|0;d=c[i>>2]|0;if((d|0)==(b|0)){a=m&~(1<>2]=b;c[a>>2]=d;a=m}v=e<<3;h=v-k|0;c[g+4>>2]=k|3;f=g+k|0;c[f+4>>2]=h|1;c[g+v>>2]=h;if(l|0){e=c[63386]|0;b=l>>>3;d=253564+(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[63383]=h;c[63386]=f;v=i;Gc=w;return v|0}g=c[63382]|0;if(g){d=(g&0-g)+-1|0;f=d>>>12&16;d=d>>>f;e=d>>>5&8;d=d>>>e;h=d>>>2&4;d=d>>>h;i=d>>>1&2;d=d>>>i;j=d>>>1&1;j=c[253828+((e|f|h|i|j)+(d>>>j)<<2)>>2]|0;d=j;i=j;j=(c[j+4>>2]&-8)-k|0;while(1){a=c[d+16>>2]|0;if(!a){a=c[d+20>>2]|0;if(!a)break}h=(c[a+4>>2]&-8)-k|0;f=h>>>0>>0;d=a;i=f?a:i;j=f?h:j}h=i+k|0;if(h>>>0>i>>>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){d=0;break}}while(1){e=b+20|0;d=c[e>>2]|0;if(!d){e=b+16|0;d=c[e>>2]|0;if(!d)break;else{b=d;a=e}}else{b=d;a=e}}c[a>>2]=0;d=b}else{d=c[i+8>>2]|0;c[d+12>>2]=b;c[b+8>>2]=d;d=b}while(0);do if(f|0){b=c[i+28>>2]|0;a=253828+(b<<2)|0;if((i|0)==(c[a>>2]|0)){c[a>>2]=d;if(!d){c[63382]=g&~(1<>2]|0)==(i|0)?v:f+20|0)>>2]=d;if(!d)break}c[d+24>>2]=f;b=c[i+16>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}b=c[i+20>>2]|0;if(b|0){c[d+20>>2]=b;c[b+24>>2]=d}}while(0);if(j>>>0<16){v=j+k|0;c[i+4>>2]=v|3;v=i+v+4|0;c[v>>2]=c[v>>2]|1}else{c[i+4>>2]=k|3;c[h+4>>2]=j|1;c[h+j>>2]=j;if(l|0){e=c[63386]|0;b=l>>>3;d=253564+(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[63383]=j;c[63386]=h}v=i+8|0;Gc=w;return v|0}else m=k}else m=k}else m=k}else if(a>>>0<=4294967231){a=a+11|0;k=a&-8;e=c[63382]|0;if(e){f=0-k|0;a=a>>>8;if(a)if(k>>>0>16777215)j=31;else{m=(a+1048320|0)>>>16&8;q=a<>>16&4;q=q<>>16&2;j=14-(i|m|j)+(q<>>15)|0;j=k>>>(j+7|0)&1|j<<1}else j=0;d=c[253828+(j<<2)>>2]|0;a:do if(!d){d=0;a=0;q=61}else{a=0;i=k<<((j|0)==31?0:25-(j>>>1)|0);g=0;while(1){h=(c[d+4>>2]&-8)-k|0;if(h>>>0>>0)if(!h){a=d;f=0;q=65;break a}else{a=d;f=h}q=c[d+20>>2]|0;d=c[d+16+(i>>>31<<2)>>2]|0;g=(q|0)==0|(q|0)==(d|0)?g:q;if(!d){d=g;q=61;break}else i=i<<1}}while(0);if((q|0)==61){if((d|0)==0&(a|0)==0){a=2<>>12&16;m=m>>>h;g=m>>>5&8;m=m>>>g;i=m>>>2&4;m=m>>>i;j=m>>>1&2;m=m>>>j;d=m>>>1&1;a=0;d=c[253828+((g|h|i|j|d)+(m>>>d)<<2)>>2]|0}if(!d){i=a;h=f}else q=65}if((q|0)==65){g=d;while(1){m=(c[g+4>>2]&-8)-k|0;d=m>>>0>>0;f=d?m:f;a=d?g:a;d=c[g+16>>2]|0;if(!d)d=c[g+20>>2]|0;if(!d){i=a;h=f;break}else g=d}}if(((i|0)!=0?h>>>0<((c[63383]|0)-k|0)>>>0:0)?(l=i+k|0,l>>>0>i>>>0):0){g=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){f=b+20|0;d=c[f>>2]|0;if(!d){f=b+16|0;d=c[f>>2]|0;if(!d)break;else{b=d;a=f}}else{b=d;a=f}}c[a>>2]=0}else{v=c[i+8>>2]|0;c[v+12>>2]=b;c[b+8>>2]=v}while(0);do if(g){a=c[i+28>>2]|0;d=253828+(a<<2)|0;if((i|0)==(c[d>>2]|0)){c[d>>2]=b;if(!b){e=e&~(1<>2]|0)==(i|0)?v:g+20|0)>>2]=b;if(!b)break}c[b+24>>2]=g;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}}while(0);b:do if(h>>>0<16){v=h+k|0;c[i+4>>2]=v|3;v=i+v+4|0;c[v>>2]=c[v>>2]|1}else{c[i+4>>2]=k|3;c[l+4>>2]=h|1;c[l+h>>2]=h;b=h>>>3;if(h>>>0<256){d=253564+(b<<1<<2)|0;a=c[63381]|0;b=1<>2]|0}c[a>>2]=l;c[b+12>>2]=l;c[l+8>>2]=b;c[l+12>>2]=d;break}b=h>>>8;if(b)if(h>>>0>16777215)d=31;else{u=(b+1048320|0)>>>16&8;v=b<>>16&4;v=v<>>16&2;d=14-(t|u|d)+(v<>>15)|0;d=h>>>(d+7|0)&1|d<<1}else d=0;b=253828+(d<<2)|0;c[l+28>>2]=d;a=l+16|0;c[a+4>>2]=0;c[a>>2]=0;a=1<>2]=l;c[l+24>>2]=b;c[l+12>>2]=l;c[l+8>>2]=l;break}b=c[b>>2]|0;c:do if((c[b+4>>2]&-8|0)!=(h|0)){e=h<<((d|0)==31?0:25-(d>>>1)|0);while(1){d=b+16+(e>>>31<<2)|0;a=c[d>>2]|0;if(!a)break;if((c[a+4>>2]&-8|0)==(h|0)){b=a;break c}else{e=e<<1;b=a}}c[d>>2]=l;c[l+24>>2]=b;c[l+12>>2]=l;c[l+8>>2]=l;break b}while(0);u=b+8|0;v=c[u>>2]|0;c[v+12>>2]=l;c[u>>2]=l;c[l+8>>2]=v;c[l+12>>2]=b;c[l+24>>2]=0}while(0);v=i+8|0;Gc=w;return v|0}else m=k}else m=k}else m=-1;while(0);d=c[63383]|0;if(d>>>0>=m>>>0){b=d-m|0;a=c[63386]|0;if(b>>>0>15){v=a+m|0;c[63386]=v;c[63383]=b;c[v+4>>2]=b|1;c[a+d>>2]=b;c[a+4>>2]=m|3}else{c[63383]=0;c[63386]=0;c[a+4>>2]=d|3;v=a+d+4|0;c[v>>2]=c[v>>2]|1}v=a+8|0;Gc=w;return v|0}h=c[63384]|0;if(h>>>0>m>>>0){t=h-m|0;c[63384]=t;v=c[63387]|0;u=v+m|0;c[63387]=u;c[u+4>>2]=t|1;c[v+4>>2]=m|3;v=v+8|0;Gc=w;return v|0}if(!(c[63499]|0)){c[63501]=4096;c[63500]=4096;c[63502]=-1;c[63503]=-1;c[63504]=0;c[63492]=0;c[63499]=n&-16^1431655768;a=4096}else a=c[63501]|0;i=m+48|0;j=m+47|0;g=a+j|0;f=0-a|0;k=g&f;if(k>>>0<=m>>>0){v=0;Gc=w;return v|0}a=c[63491]|0;if(a|0?(l=c[63489]|0,n=l+k|0,n>>>0<=l>>>0|n>>>0>a>>>0):0){v=0;Gc=w;return v|0}d:do if(!(c[63492]&4)){d=c[63387]|0;e:do if(d){e=253972;while(1){n=c[e>>2]|0;if(n>>>0<=d>>>0?(n+(c[e+4>>2]|0)|0)>>>0>d>>>0:0)break;a=c[e+8>>2]|0;if(!a){q=128;break e}else e=a}b=g-h&f;if(b>>>0<2147483647){a=GY(b|0)|0;if((a|0)==((c[e>>2]|0)+(c[e+4>>2]|0)|0)){if((a|0)!=(-1|0)){h=b;g=a;q=145;break d}}else{e=a;q=136}}else b=0}else q=128;while(0);do if((q|0)==128){d=GY(0)|0;if((d|0)!=(-1|0)?(b=d,o=c[63500]|0,p=o+-1|0,b=((p&b|0)==0?0:(p+b&0-o)-b|0)+k|0,o=c[63489]|0,p=b+o|0,b>>>0>m>>>0&b>>>0<2147483647):0){n=c[63491]|0;if(n|0?p>>>0<=o>>>0|p>>>0>n>>>0:0){b=0;break}a=GY(b|0)|0;if((a|0)==(d|0)){h=b;g=d;q=145;break d}else{e=a;q=136}}else b=0}while(0);do if((q|0)==136){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;q=145;break d}a=c[63501]|0;a=j-b+a&0-a;if(a>>>0>=2147483647){h=b;g=e;q=145;break d}if((GY(a|0)|0)==(-1|0)){GY(d|0)|0;b=0;break}else{h=a+b|0;g=e;q=145;break d}}while(0);c[63492]=c[63492]|4;q=143}else{b=0;q=143}while(0);if(((q|0)==143?k>>>0<2147483647:0)?(t=GY(k|0)|0,p=GY(0)|0,r=p-t|0,s=r>>>0>(m+40|0)>>>0,!((t|0)==(-1|0)|s^1|t>>>0

>>0&((t|0)!=(-1|0)&(p|0)!=(-1|0))^1)):0){h=s?r:b;g=t;q=145}if((q|0)==145){b=(c[63489]|0)+h|0;c[63489]=b;if(b>>>0>(c[63490]|0)>>>0)c[63490]=b;j=c[63387]|0;f:do if(j){b=253972;while(1){a=c[b>>2]|0;d=c[b+4>>2]|0;if((g|0)==(a+d|0)){q=154;break}e=c[b+8>>2]|0;if(!e)break;else b=e}if(((q|0)==154?(u=b+4|0,(c[b+12>>2]&8|0)==0):0)?g>>>0>j>>>0&a>>>0<=j>>>0:0){c[u>>2]=d+h;v=(c[63384]|0)+h|0;t=j+8|0;t=(t&7|0)==0?0:0-t&7;u=j+t|0;t=v-t|0;c[63387]=u;c[63384]=t;c[u+4>>2]=t|1;c[j+v+4>>2]=40;c[63388]=c[63503];break}if(g>>>0<(c[63385]|0)>>>0)c[63385]=g;d=g+h|0;b=253972;while(1){if((c[b>>2]|0)==(d|0)){q=162;break}a=c[b+8>>2]|0;if(!a)break;else b=a}if((q|0)==162?(c[b+12>>2]&8|0)==0:0){c[b>>2]=g;l=b+4|0;c[l>>2]=(c[l>>2]|0)+h;l=g+8|0;l=g+((l&7|0)==0?0:0-l&7)|0;b=d+8|0;b=d+((b&7|0)==0?0:0-b&7)|0;k=l+m|0;i=b-l-m|0;c[l+4>>2]=m|3;g:do if((j|0)==(b|0)){v=(c[63384]|0)+i|0;c[63384]=v;c[63387]=k;c[k+4>>2]=v|1}else{if((c[63386]|0)==(b|0)){v=(c[63383]|0)+i|0;c[63383]=v;c[63386]=k;c[k+4>>2]=v|1;c[k+v>>2]=v;break}a=c[b+4>>2]|0;if((a&3|0)==1){h=a&-8;e=a>>>3;h:do if(a>>>0<256){a=c[b+8>>2]|0;d=c[b+12>>2]|0;if((d|0)==(a|0)){c[63381]=c[63381]&~(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)){d=b+16|0;e=d+4|0;a=c[e>>2]|0;if(!a){a=c[d>>2]|0;if(!a){a=0;break}}else d=e;while(1){f=a+20|0;e=c[f>>2]|0;if(!e){f=a+16|0;e=c[f>>2]|0;if(!e)break;else{a=e;d=f}}else{a=e;d=f}}c[d>>2]=0}else{v=c[b+8>>2]|0;c[v+12>>2]=a;c[a+8>>2]=v}while(0);if(!g)break;d=c[b+28>>2]|0;e=253828+(d<<2)|0;do if((c[e>>2]|0)!=(b|0)){v=g+16|0;c[((c[v>>2]|0)==(b|0)?v:g+20|0)>>2]=a;if(!a)break h}else{c[e>>2]=a;if(a|0)break;c[63382]=c[63382]&~(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=253564+(b<<1<<2)|0;a=c[63381]|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)e=0;else{if(f>>>0>16777215){e=31;break}u=(b+1048320|0)>>>16&8;v=b<>>16&4;v=v<>>16&2;e=14-(t|u|e)+(v<>>15)|0;e=f>>>(e+7|0)&1|e<<1}while(0);b=253828+(e<<2)|0;c[k+28>>2]=e;a=k+16|0;c[a+4>>2]=0;c[a>>2]=0;a=c[63382]|0;d=1<>2]=k;c[k+24>>2]=b;c[k+12>>2]=k;c[k+8>>2]=k;break}b=c[b>>2]|0;i:do if((c[b+4>>2]&-8|0)!=(f|0)){e=f<<((e|0)==31?0:25-(e>>>1)|0);while(1){d=b+16+(e>>>31<<2)|0;a=c[d>>2]|0;if(!a)break;if((c[a+4>>2]&-8|0)==(f|0)){b=a;break i}else{e=e<<1;b=a}}c[d>>2]=k;c[k+24>>2]=b;c[k+12>>2]=k;c[k+8>>2]=k;break g}while(0);u=b+8|0;v=c[u>>2]|0;c[v+12>>2]=k;c[u>>2]=k;c[k+8>>2]=v;c[k+12>>2]=b;c[k+24>>2]=0}while(0);v=l+8|0;Gc=w;return v|0}b=253972;while(1){a=c[b>>2]|0;if(a>>>0<=j>>>0?(v=a+(c[b+4>>2]|0)|0,v>>>0>j>>>0):0)break;b=c[b+8>>2]|0}f=v+-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=h+-40|0;t=g+8|0;t=(t&7|0)==0?0:0-t&7;u=g+t|0;t=d-t|0;c[63387]=u;c[63384]=t;c[u+4>>2]=t|1;c[g+d+4>>2]=40;c[63388]=c[63503];d=a+4|0;c[d>>2]=27;c[b>>2]=c[63493];c[b+4>>2]=c[63494];c[b+8>>2]=c[63495];c[b+12>>2]=c[63496];c[63493]=g;c[63494]=h;c[63496]=0;c[63495]=b;b=a+24|0;do{u=b;b=b+4|0;c[b>>2]=7}while((u+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=253564+(b<<1<<2)|0;a=c[63381]|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)e=31;else{u=(b+1048320|0)>>>16&8;v=b<>>16&4;v=v<>>16&2;e=14-(t|u|e)+(v<>>15)|0;e=g>>>(e+7|0)&1|e<<1}else e=0;d=253828+(e<<2)|0;c[j+28>>2]=e;c[j+20>>2]=0;c[f>>2]=0;b=c[63382]|0;a=1<>2]=j;c[j+24>>2]=d;c[j+12>>2]=j;c[j+8>>2]=j;break}b=c[d>>2]|0;j:do if((c[b+4>>2]&-8|0)!=(g|0)){e=g<<((e|0)==31?0:25-(e>>>1)|0);while(1){d=b+16+(e>>>31<<2)|0;a=c[d>>2]|0;if(!a)break;if((c[a+4>>2]&-8|0)==(g|0)){b=a;break j}else{e=e<<1;b=a}}c[d>>2]=j;c[j+24>>2]=b;c[j+12>>2]=j;c[j+8>>2]=j;break f}while(0);u=b+8|0;v=c[u>>2]|0;c[v+12>>2]=j;c[u>>2]=j;c[j+8>>2]=v;c[j+12>>2]=b;c[j+24>>2]=0}}else{v=c[63385]|0;if((v|0)==0|g>>>0>>0)c[63385]=g;c[63493]=g;c[63494]=h;c[63496]=0;c[63390]=c[63499];c[63389]=-1;c[63394]=253564;c[63393]=253564;c[63396]=253572;c[63395]=253572;c[63398]=253580;c[63397]=253580;c[63400]=253588;c[63399]=253588;c[63402]=253596;c[63401]=253596;c[63404]=253604;c[63403]=253604;c[63406]=253612;c[63405]=253612;c[63408]=253620;c[63407]=253620;c[63410]=253628;c[63409]=253628;c[63412]=253636;c[63411]=253636;c[63414]=253644;c[63413]=253644;c[63416]=253652;c[63415]=253652;c[63418]=253660;c[63417]=253660;c[63420]=253668;c[63419]=253668;c[63422]=253676;c[63421]=253676;c[63424]=253684;c[63423]=253684;c[63426]=253692;c[63425]=253692;c[63428]=253700;c[63427]=253700;c[63430]=253708;c[63429]=253708;c[63432]=253716;c[63431]=253716;c[63434]=253724;c[63433]=253724;c[63436]=253732;c[63435]=253732;c[63438]=253740;c[63437]=253740;c[63440]=253748;c[63439]=253748;c[63442]=253756;c[63441]=253756;c[63444]=253764;c[63443]=253764;c[63446]=253772;c[63445]=253772;c[63448]=253780;c[63447]=253780;c[63450]=253788;c[63449]=253788;c[63452]=253796;c[63451]=253796;c[63454]=253804;c[63453]=253804;c[63456]=253812;c[63455]=253812;v=h+-40|0;t=g+8|0;t=(t&7|0)==0?0:0-t&7;u=g+t|0;t=v-t|0;c[63387]=u;c[63384]=t;c[u+4>>2]=t|1;c[g+v+4>>2]=40;c[63388]=c[63503]}while(0);b=c[63384]|0;if(b>>>0>m>>>0){t=b-m|0;c[63384]=t;v=c[63387]|0;u=v+m|0;c[63387]=u;c[u+4>>2]=t|1;c[v+4>>2]=m|3;v=v+8|0;Gc=w;return v|0}}c[(DU()|0)>>2]=12;v=0;Gc=w;return v|0}function HW(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[63385]|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((c[63386]|0)==(h|0)){a=j+4|0;b=c[a>>2]|0;if((b&3|0)!=3){i=h;b=g;break}c[63383]=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[63381]=c[63381]&~(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)){b=h+16|0;d=b+4|0;a=c[d>>2]|0;if(!a){a=c[b>>2]|0;if(!a){a=0;break}}else b=d;while(1){e=a+20|0;d=c[e>>2]|0;if(!d){e=a+16|0;d=c[e>>2]|0;if(!d)break;else{a=d;b=e}}else{a=d;b=e}}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=253828+(b<<2)|0;if((c[d>>2]|0)==(h|0)){c[d>>2]=a;if(!a){c[63382]=c[63382]&~(1<>2]|0)==(h|0)?i:f+20|0)>>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)){if((c[63387]|0)==(j|0)){j=(c[63384]|0)+b|0;c[63384]=j;c[63387]=i;c[i+4>>2]=j|1;if((i|0)!=(c[63386]|0))return;c[63386]=0;c[63383]=0;return}if((c[63386]|0)==(j|0)){j=(c[63383]|0)+b|0;c[63383]=j;c[63386]=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[63381]=c[63381]&~(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)){b=j+16|0;d=b+4|0;a=c[d>>2]|0;if(!a){a=c[b>>2]|0;if(!a){d=0;break}}else b=d;while(1){e=a+20|0;d=c[e>>2]|0;if(!d){e=a+16|0;d=c[e>>2]|0;if(!d)break;else{a=d;b=e}}else{a=d;b=e}}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=253828+(a<<2)|0;if((c[b>>2]|0)==(j|0)){c[b>>2]=d;if(!d){c[63382]=c[63382]&~(1<>2]|0)==(j|0)?e:g+20|0)>>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[63386]|0)){c[63383]=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=253564+(a<<1<<2)|0;b=c[63381]|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)e=31;else{h=(a+1048320|0)>>>16&8;j=a<>>16&4;j=j<>>16&2;e=14-(g|h|e)+(j<>>15)|0;e=f>>>(e+7|0)&1|e<<1}else e=0;a=253828+(e<<2)|0;c[i+28>>2]=e;c[i+20>>2]=0;c[i+16>>2]=0;b=c[63382]|0;d=1<>2]=i;c[i+24>>2]=a;c[i+12>>2]=i;c[i+8>>2]=i}else{a=c[a>>2]|0;b:do if((c[a+4>>2]&-8|0)!=(f|0)){e=f<<((e|0)==31?0:25-(e>>>1)|0);while(1){d=a+16+(e>>>31<<2)|0;b=c[d>>2]|0;if(!b)break;if((c[b+4>>2]&-8|0)==(f|0)){a=b;break b}else{e=e<<1;a=b}}c[d>>2]=i;c[i+24>>2]=a;c[i+12>>2]=i;c[i+8>>2]=i;break a}while(0);h=a+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]=a;c[i+24>>2]=0}while(0);j=(c[63389]|0)+-1|0;c[63389]=j;if(j|0)return;a=253980;while(1){a=c[a>>2]|0;if(!a)break;else a=a+8|0}c[63389]=-1;return}function IW(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){b=GW(b)|0;return b|0}if(b>>>0>4294967231){c[(DU()|0)>>2]=12;b=0;return b|0}d=JW(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(d|0){b=d+8|0;return b|0}d=GW(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;CY(d|0,a|0,(e>>>0>>0?e:b)|0)|0;HW(a);b=d;return b|0}function JW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=a+4|0;m=c[l>>2]|0;d=m&-8;i=a+d|0;if(!(m&3)){if(b>>>0<256){a=0;return a|0}if(d>>>0>=(b+4|0)>>>0?(d-b|0)>>>0<=c[63501]<<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[l>>2]=m&1|b|2;c[k+4>>2]=d|3;m=i+4|0;c[m>>2]=c[m>>2]|1;KW(k,d);return a|0}if((c[63387]|0)==(i|0)){k=(c[63384]|0)+d|0;d=k-b|0;e=a+b|0;if(k>>>0<=b>>>0){a=0;return a|0}c[l>>2]=m&1|b|2;c[e+4>>2]=d|1;c[63387]=e;c[63384]=d;return a|0}if((c[63386]|0)==(i|0)){e=(c[63383]|0)+d|0;if(e>>>0>>0){a=0;return a|0}d=e-b|0;if(d>>>0>15){k=a+b|0;e=a+e|0;c[l>>2]=m&1|b|2;c[k+4>>2]=d|1;c[e>>2]=d;e=e+4|0;c[e>>2]=c[e>>2]&-2;e=k}else{c[l>>2]=m&1|e|2;e=a+e+4|0;c[e>>2]=c[e>>2]|1;e=0;d=0}c[63383]=d;c[63386]=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[63381]=c[63381]&~(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)){e=i+16|0;f=e+4|0;d=c[f>>2]|0;if(!d){d=c[e>>2]|0;if(!d){f=0;break}}else e=f;while(1){g=d+20|0;f=c[g>>2]|0;if(!f){g=d+16|0;f=c[g>>2]|0;if(!f)break;else{d=f;e=g}}else{d=f;e=g}}c[e>>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=253828+(d<<2)|0;if((c[e>>2]|0)==(i|0)){c[e>>2]=f;if(!f){c[63382]=c[63382]&~(1<>2]|0)==(i|0)?g:h+20|0)>>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);if(k>>>0<16){c[l>>2]=m&1|j|2;m=a+j+4|0;c[m>>2]=c[m>>2]|1;return a|0}else{i=a+b|0;c[l>>2]=m&1|b|2;c[i+4>>2]=k|3;m=a+j+4|0;c[m>>2]=c[m>>2]|1;KW(i,k);return a|0}return 0}function KW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=a+b|0;d=c[a+4>>2]|0;do if(!(d&1)){f=c[a>>2]|0;if(!(d&3))return;h=a+(0-f)|0;b=f+b|0;if((c[63386]|0)==(h|0)){a=i+4|0;d=c[a>>2]|0;if((d&3|0)!=3)break;c[63383]=b;c[a>>2]=d&-2;c[h+4>>2]=b|1;c[i>>2]=b;return}e=f>>>3;if(f>>>0<256){a=c[h+8>>2]|0;d=c[h+12>>2]|0;if((d|0)==(a|0)){c[63381]=c[63381]&~(1<>2]=d;c[d+8>>2]=a;break}}g=c[h+24>>2]|0;a=c[h+12>>2]|0;do if((a|0)==(h|0)){d=h+16|0;e=d+4|0;a=c[e>>2]|0;if(!a){a=c[d>>2]|0;if(!a){a=0;break}}else d=e;while(1){f=a+20|0;e=c[f>>2]|0;if(!e){f=a+16|0;e=c[f>>2]|0;if(!e)break;else{a=e;d=f}}else{a=e;d=f}}c[d>>2]=0}else{f=c[h+8>>2]|0;c[f+12>>2]=a;c[a+8>>2]=f}while(0);if(g){d=c[h+28>>2]|0;e=253828+(d<<2)|0;if((c[e>>2]|0)==(h|0)){c[e>>2]=a;if(!a){c[63382]=c[63382]&~(1<>2]|0)==(h|0)?f:g+20|0)>>2]=a;if(!a)break}c[a+24>>2]=g;d=h+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){c[a+20>>2]=d;c[d+24>>2]=a}}}else h=a;while(0);a=i+4|0;e=c[a>>2]|0;if(!(e&2)){if((c[63387]|0)==(i|0)){i=(c[63384]|0)+b|0;c[63384]=i;c[63387]=h;c[h+4>>2]=i|1;if((h|0)!=(c[63386]|0))return;c[63386]=0;c[63383]=0;return}if((c[63386]|0)==(i|0)){i=(c[63383]|0)+b|0;c[63383]=i;c[63386]=h;c[h+4>>2]=i|1;c[h+i>>2]=i;return}f=(e&-8)+b|0;d=e>>>3;do if(e>>>0<256){a=c[i+8>>2]|0;b=c[i+12>>2]|0;if((b|0)==(a|0)){c[63381]=c[63381]&~(1<>2]=b;c[b+8>>2]=a;break}}else{g=c[i+24>>2]|0;b=c[i+12>>2]|0;do if((b|0)==(i|0)){a=i+16|0;d=a+4|0;b=c[d>>2]|0;if(!b){b=c[a>>2]|0;if(!b){d=0;break}}else a=d;while(1){e=b+20|0;d=c[e>>2]|0;if(!d){e=b+16|0;d=c[e>>2]|0;if(!d)break;else{b=d;a=e}}else{b=d;a=e}}c[a>>2]=0;d=b}else{d=c[i+8>>2]|0;c[d+12>>2]=b;c[b+8>>2]=d;d=b}while(0);if(g|0){b=c[i+28>>2]|0;a=253828+(b<<2)|0;if((c[a>>2]|0)==(i|0)){c[a>>2]=d;if(!d){c[63382]=c[63382]&~(1<>2]|0)==(i|0)?e:g+20|0)>>2]=d;if(!d)break}c[d+24>>2]=g;b=i+16|0;a=c[b>>2]|0;if(a|0){c[d+16>>2]=a;c[a+24>>2]=d}b=c[b+4>>2]|0;if(b|0){c[d+20>>2]=b;c[b+24>>2]=d}}}while(0);c[h+4>>2]=f|1;c[h+f>>2]=f;if((h|0)==(c[63386]|0)){c[63383]=f;return}}else{c[a>>2]=e&-2;c[h+4>>2]=b|1;c[h+b>>2]=b;f=b}b=f>>>3;if(f>>>0<256){d=253564+(b<<1<<2)|0;a=c[63381]|0;b=1<>2]|0}c[a>>2]=h;c[b+12>>2]=h;c[h+8>>2]=b;c[h+12>>2]=d;return}b=f>>>8;if(b)if(f>>>0>16777215)e=31;else{g=(b+1048320|0)>>>16&8;i=b<>>16&4;i=i<>>16&2;e=14-(d|g|e)+(i<>>15)|0;e=f>>>(e+7|0)&1|e<<1}else e=0;b=253828+(e<<2)|0;c[h+28>>2]=e;c[h+20>>2]=0;c[h+16>>2]=0;a=c[63382]|0;d=1<>2]=h;c[h+24>>2]=b;c[h+12>>2]=h;c[h+8>>2]=h;return}b=c[b>>2]|0;a:do if((c[b+4>>2]&-8|0)!=(f|0)){e=f<<((e|0)==31?0:25-(e>>>1)|0);while(1){d=b+16+(e>>>31<<2)|0;a=c[d>>2]|0;if(!a)break;if((c[a+4>>2]&-8|0)==(f|0)){b=a;break a}else{e=e<<1;b=a}}c[d>>2]=h;c[h+24>>2]=b;c[h+12>>2]=h;c[h+8>>2]=h;return}while(0);g=b+8|0;i=c[g>>2]|0;c[i+12>>2]=h;c[g>>2]=h;c[h+8>>2]=i;c[h+12>>2]=b;c[h+24>>2]=0;return}function LW(a,b){a=a|0;b=b|0;if(a>>>0<9){b=GW(b)|0;return b|0}else{b=MW(a,b)|0;return b|0}return 0}function MW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=a>>>0>16?a:16;if(!(d+-1&d))a=d;else{a=16;while(1)if(a>>>0>>0)a=a<<1;else break}if((-64-a|0)>>>0<=b>>>0){c[(DU()|0)>>2]=12;h=0;return h|0}g=b>>>0<11?16:b+11&-8;d=GW(g+12+a|0)|0;if(!d){h=0;return h|0}f=d+-8|0;do if(a+-1&d){e=(d+a+-1&0-a)+-8|0;b=f;e=(e-b|0)>>>0>15?e:e+a|0;b=e-b|0;a=d+-4|0;i=c[a>>2]|0;d=(i&-8)-b|0;if(!(i&3)){c[e>>2]=(c[f>>2]|0)+b;c[e+4>>2]=d;a=e;b=e;break}else{i=e+4|0;c[i>>2]=d|c[i>>2]&1|2;d=e+d+4|0;c[d>>2]=c[d>>2]|1;c[a>>2]=b|c[a>>2]&1|2;c[i>>2]=c[i>>2]|1;KW(f,b);a=e;b=e;break}}else{a=f;b=f}while(0);a=a+4|0;d=c[a>>2]|0;if(d&3|0?(h=d&-8,h>>>0>(g+16|0)>>>0):0){i=h-g|0;f=b+g|0;c[a>>2]=g|d&1|2;c[f+4>>2]=i|3;h=b+h+4|0;c[h>>2]=c[h>>2]|1;KW(f,i)}i=b+8|0;return i|0}function NW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;do if((b|0)!=8){e=b>>>2;if((b&3|0)!=0|(e|0)==0){a=22;return a|0}if(e+1073741823&e|0){a=22;return a|0}if((-64-b|0)>>>0>>0){a=12;return a|0}else{b=MW(b>>>0>16?b:16,d)|0;break}}else b=GW(d)|0;while(0);if(!b){a=12;return a|0}c[a>>2]=b;a=0;return a|0}function OW(a,b){a=a|0;b=b|0;return 0}function PW(a){a=a|0;return 0}function QW(a){a=a|0;return 0}function RW(a){a=a|0;return 0}function SW(a,b){a=a|0;b=b|0;if(!a){b=22;return b|0}b=GW(8)|0;c[b>>2]=0;c[b+4>>2]=38177486;c[a>>2]=b;b=0;return b|0}function TW(a){a=a|0;if((c[a+4>>2]|0)!=38177486){a=0;return a|0}a=c[a>>2]|0;return a|0}function UW(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)!=38177486){b=22;return b|0}c[a>>2]=b;b=0;return b|0}function VW(a,b){a=a|0;b=b|0;if((c[a>>2]|0)==324508639)return 0;Tc[b&7]();c[a>>2]=324508639;return 0}function WW(){$(254036);return}function XW(){return 254020}function YW(){return 254028}function ZW(){return 254032}function _W(){return 254036}function $W(a){a=a|0;var b=0;b=(a|0)==0?1:a;while(1){a=GW(b)|0;if(a|0)break;a=kY()|0;if(!a){a=0;break}Tc[a&7]()}return a|0}function aX(a){a=a|0;HW(a);return}function bX(a,b){a=a|0;b=b|0;var d=0,e=0;e=TV(b)|0;d=$W(e+13|0)|0;c[d>>2]=e;c[d+4>>2]=e;c[d+8>>2]=0;d=cX(d)|0;CY(d|0,b|0,e+1|0)|0;c[a>>2]=d;return}function cX(a){a=a|0;return a+12|0}function dX(a,b){a=a|0;b=b|0;c[a>>2]=175868;bX(a+4|0,b);return}function eX(a){a=a|0;return 1}function fX(a){a=a|0;Za()}function gX(a){a=a|0;Za()}function hX(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)CY(a|0,b|0,c|0)|0;return a|0}function iX(b,c){b=b|0;c=c|0;a[b>>0]=a[c>>0]|0;return}function jX(a,b,c){a=a|0;b=b|0;c=c|0;if(b|0)EY(a|0,(kX(c)|0)&255|0,b|0)|0;return a|0}function kX(a){a=a|0;return a&255|0}function lX(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=Gc;Gc=Gc+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;iX(i,g);c[b+4>>2]=d;break}else{a[g>>0]=0;iX(b+d|0,g);a[h>>0]=d;break}else mX(b,d-f|0,e)|0;while(0);Gc=j;return}function mX(b,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=Gc;Gc=Gc+16|0;i=k;if(d|0){j=b+11|0;f=a[j>>0]|0;if(f<<24>>24<0){g=(c[b+8>>2]&2147483647)+-1|0;h=c[b+4>>2]|0}else{g=10;h=f&255}if((g-h|0)>>>0>>0){nX(b,g,h+d-g|0,h,h,0,0);f=a[j>>0]|0}if(f<<24>>24<0)g=c[b>>2]|0;else g=b;jX(g+h|0,d,e)|0;f=h+d|0;if((a[j>>0]|0)<0)c[b+4>>2]=f;else a[j>>0]=f;a[i>>0]=0;iX(g+f|0,i)}Gc=k;return b|0}function nX(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)fX(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=$W(j)|0;if(g|0)hX(k,l,g)|0;e=f-h-g|0;if(e|0)hX(k+g+i|0,l+g+h|0,e)|0;if((d|0)!=10)aX(l);c[b>>2]=k;c[b+8>>2]=j|-2147483648;return}function oX(b,d){b=b|0;d=d|0;var e=0,f=0;e=a[b+11>>0]|0;f=e<<24>>24<0;if(f)e=c[b+4>>2]|0;else e=e&255;if(e>>>0<=d>>>0)gX(b);if(f)b=c[b>>2]|0;return b+d|0}function pX(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;f=Gc;Gc=Gc+48|0;h=f+32|0;d=f+24|0;i=f+16|0;g=f;f=f+36|0;a=qX()|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]=249996;rX(249946,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(Pc[c[(c[14592]|0)+16>>2]&15](58368,e,f)|0){i=c[f>>2]|0;i=Mc[c[(c[i>>2]|0)+8>>2]&31](i)|0;c[g>>2]=249996;c[g+4>>2]=a;c[g+8>>2]=i;rX(249860,g)}else{c[i>>2]=249996;c[i+4>>2]=a;rX(249905,i)}}rX(249984,h)}function qX(){var a=0,b=0;a=Gc;Gc=Gc+16|0;if(!(VW(254040,6)|0)){b=TW(c[63511]|0)|0;Gc=a;return b|0}else rX(250135,a);return 0}function rX(a,b){a=a|0;b=b|0;var d=0;d=Gc;Gc=Gc+16|0;c[d>>2]=b;b=c[43880]|0;aV(b,a,d)|0;BW(10,b)|0;Za()}function sX(a){a=a|0;return}function tX(a){a=a|0;sX(a);aX(a);return}function uX(a){a=a|0;return}function vX(a){a=a|0;return}function wX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=Gc;Gc=Gc+64|0;f=h;if(!(AX(a,b,0)|0))if((b|0)!=0?(g=EX(b,58392,58376,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;Xc[c[(c[g>>2]|0)+28>>2]&255](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;Gc=h;return b|0}function xX(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(AX(a,c[b+8>>2]|0,g)|0)DX(0,b,d,e,f);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;do if(!(AX(b,c[d+8>>2]|0,g)|0)){if(AX(b,c[d>>2]|0,g)|0){if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;c[h>>2]=e;g=d+40|0;c[g>>2]=(c[g>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1;c[d+44>>2]=4;break}if((f|0)==1)c[d+32>>2]=1}}else CX(0,d,e,f);while(0);return}function zX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(AX(a,c[b+8>>2]|0,0)|0)BX(0,b,d,e);return}function AX(a,b,c){a=a|0;b=b|0;c=c|0;return (a|0)==(b|0)|0}function BX(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;b=d+16|0;g=c[b>>2]|0;do if(g){if((g|0)!=(e|0)){f=d+36|0;c[f>>2]=(c[f>>2]|0)+1;c[d+24>>2]=2;a[d+54>>0]=1;break}b=d+24|0;if((c[b>>2]|0)==2)c[b>>2]=f}else{c[b>>2]=e;c[d+24>>2]=f;c[d+36>>2]=1}while(0);return}function CX(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 DX(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a[d+53>>0]=1;do if((c[d+4>>2]|0)==(f|0)){a[d+52>>0]=1;b=d+16|0;f=c[b>>2]|0;if(!f){c[b>>2]=e;c[d+24>>2]=g;c[d+36>>2]=1;if(!((g|0)==1?(c[d+48>>2]|0)==1:0))break;a[d+54>>0]=1;break}if((f|0)!=(e|0)){g=d+36|0;c[g>>2]=(c[g>>2]|0)+1;a[d+54>>0]=1;break}f=d+24|0;b=c[f>>2]|0;if((b|0)==2){c[f>>2]=g;b=g}if((b|0)==1?(c[d+48>>2]|0)==1:0)a[d+54>>0]=1}while(0);return}function EX(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=Gc;Gc=Gc+64|0;n=p;m=c[d>>2]|0;o=d+(c[m+-8>>2]|0)|0;m=c[m+-4>>2]|0;c[n>>2]=f;c[n+4>>2]=d;c[n+8>>2]=e;c[n+12>>2]=g;d=n+16|0;e=n+20|0;g=n+24|0;h=n+28|0;i=n+32|0;j=n+40|0;k=d;l=k+36|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));b[d+36>>1]=0;a[d+38>>0]=0;a:do if(AX(m,f,0)|0){c[n+48>>2]=1;Zc[c[(c[m>>2]|0)+20>>2]&63](m,n,o,o,1,0);d=(c[g>>2]|0)==1?o:0}else{Yc[c[(c[m>>2]|0)+24>>2]&127](m,n,o,1,0);switch(c[n+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);Gc=p;return d|0}function FX(a){a=a|0;sX(a);aX(a);return}function GX(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(AX(a,c[b+8>>2]|0,g)|0)DX(0,b,d,e,f);else{a=c[a+8>>2]|0;Zc[c[(c[a>>2]|0)+20>>2]&63](a,b,d,e,f,g)}return}function HX(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;do if(!(AX(b,c[d+8>>2]|0,g)|0)){if(!(AX(b,c[d>>2]|0,g)|0)){i=c[b+8>>2]|0;Yc[c[(c[i>>2]|0)+24>>2]&127](i,d,e,f,g);break}if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;i=d+44|0;if((c[i>>2]|0)==4)break;f=d+52|0;a[f>>0]=0;j=d+53|0;a[j>>0]=0;b=c[b+8>>2]|0;Zc[c[(c[b>>2]|0)+20>>2]&63](b,d,e,e,1,g);if(a[j>>0]|0)if(!(a[f>>0]|0)){f=1;b=11}else b=15;else{f=0;b=11}do if((b|0)==11){c[h>>2]=e;j=d+40|0;c[j>>2]=(c[j>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0){a[d+54>>0]=1;if(f){b=15;break}else{f=4;break}}if(f)b=15;else f=4}while(0);if((b|0)==15)f=3;c[i>>2]=f;break}if((f|0)==1)c[d+32>>2]=1}else CX(0,d,e,f);while(0);return}function IX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(AX(a,c[b+8>>2]|0,0)|0)BX(0,b,d,e);else{a=c[a+8>>2]|0;Xc[c[(c[a>>2]|0)+28>>2]&255](a,b,d,e)}return}function JX(a){a=a|0;return}function KX(){var a=0;a=Gc;Gc=Gc+16|0;if(!(SW(254044,36)|0)){Gc=a;return}else rX(250184,a)}function LX(a){a=a|0;var b=0;b=Gc;Gc=Gc+16|0;HW(a);if(!(UW(c[63511]|0,0)|0)){Gc=b;return}else rX(250234,b)}function MX(){var a=0,b=0;a=qX()|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)NX(c[b+12>>2]|0);NX(OX()|0)}function NX(a){a=a|0;var b=0;b=Gc;Gc=Gc+16|0;Tc[a&7]();rX(250287,b)}function OX(){var a=0;a=c[43944]|0;c[43944]=a+0;return a|0}function PX(a){a=a|0;return}function QX(a){a=a|0;c[a>>2]=175868;UX(a+4|0);return}function RX(a){a=a|0;QX(a);aX(a);return}function SX(a){a=a|0;return TX(a+4|0)|0}function TX(a){a=a|0;return c[a>>2]|0}function UX(a){a=a|0;var b=0,d=0;if(eX(a)|0?(b=VX(c[a>>2]|0)|0,d=b+8|0,a=c[d>>2]|0,c[d>>2]=a+-1,(a+-1|0)<0):0)aX(b);return}function VX(a){a=a|0;return a+-12|0}function WX(a){a=a|0;QX(a);aX(a);return}function XX(a){a=a|0;sX(a);aX(a);return}function YX(a,b,c){a=a|0;b=b|0;c=c|0;return AX(a,b,0)|0}function ZX(a){a=a|0;sX(a);aX(a);return}function _X(a,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=Gc;Gc=Gc+64|0;h=j;c[d>>2]=c[c[d>>2]>>2];if(!($X(a,b,0)|0))if(((b|0)!=0?(e=EX(b,58392,58480,0)|0,(e|0)!=0):0)?(c[e+8>>2]&~c[a+8>>2]|0)==0:0){a=a+12|0;b=e+12|0;if(!(AX(c[a>>2]|0,c[b>>2]|0,0)|0)?!(AX(c[a>>2]|0,58512,0)|0):0){a=c[a>>2]|0;if((((a|0)!=0?(g=EX(a,58392,58376,0)|0,(g|0)!=0):0)?(f=c[b>>2]|0,(f|0)!=0):0)?(i=EX(f,58392,58376,0)|0,(i|0)!=0):0){a=h+4|0;b=a+52|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));c[h>>2]=i;c[h+8>>2]=g;c[h+12>>2]=-1;c[h+48>>2]=1;Xc[c[(c[i>>2]|0)+28>>2]&255](i,h,c[d>>2]|0,1);if((c[h+24>>2]|0)==1){c[d>>2]=c[h+16>>2];a=1}else a=0}else a=0}else a=1}else a=0;else a=1;Gc=j;return a|0}function $X(a,b,c){a=a|0;b=b|0;c=c|0;if(AX(a,b,0)|0)a=1;else a=AX(b,58520,0)|0;return a|0}function aY(a){a=a|0;sX(a);aX(a);return}function bY(b,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(AX(b,c[d+8>>2]|0,h)|0)DX(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;fY(b+16|0,d,e,f,g,h);a:do if((o|0)>1){m=d+24|0;n=b+8|0;o=d+54|0;b=b+24|0;do{if(a[o>>0]|0)break a;if(!(a[p>>0]|0)){if(a[j>>0]|0?(c[n>>2]&1|0)==0:0)break a}else{if((c[m>>2]|0)==1)break a;if(!(c[n>>2]&2))break a}a[p>>0]=0;a[j>>0]=0;fY(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 cY(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;a:do if(!(AX(b,c[d+8>>2]|0,g)|0)){if(!(AX(b,c[d>>2]|0,g)|0)){q=c[b+12>>2]|0;k=b+16+(q<<3)|0;gY(b+16|0,d,e,f,g);h=b+24|0;if((q|0)<=1)break;b=c[b+8>>2]|0;if((b&2|0)==0?(j=d+36|0,(c[j>>2]|0)!=1):0){if(!(b&1)){b=d+54|0;while(1){if(a[b>>0]|0)break a;if((c[j>>2]|0)==1)break a;gY(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}b=d+24|0;i=d+54|0;while(1){if(a[i>>0]|0)break a;if((c[j>>2]|0)==1?(c[b>>2]|0)==1:0)break a;gY(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}b=d+54|0;while(1){if(a[b>>0]|0)break a;gY(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}if((c[d+16>>2]|0)!=(e|0)?(q=d+20|0,(c[q>>2]|0)!=(e|0)):0){c[d+32>>2]=f;p=d+44|0;if((c[p>>2]|0)==4)break;k=b+16+(c[b+12>>2]<<3)|0;f=d+52|0;l=d+53|0;n=d+54|0;m=b+8|0;o=d+24|0;h=0;i=b+16|0;j=0;b:while(1){if(i>>>0>=k>>>0){b=18;break}a[f>>0]=0;a[l>>0]=0;fY(i,d,e,e,1,g);if(a[n>>0]|0){b=18;break}do if(a[l>>0]|0){if(!(a[f>>0]|0))if(!(c[m>>2]&1)){h=1;b=18;break b}else{h=1;b=j;break}if((c[o>>2]|0)==1){b=23;break b}if(!(c[m>>2]&2)){b=23;break b}else{h=1;b=1}}else b=j;while(0);i=i+8|0;j=b}do if((b|0)==18){if((!j?(c[q>>2]=e,e=d+40|0,c[e>>2]=(c[e>>2]|0)+1,(c[d+36>>2]|0)==1):0)?(c[o>>2]|0)==2:0){a[n>>0]=1;if(h){b=23;break}else{h=4;break}}if(h)b=23;else h=4}while(0);if((b|0)==23)h=3;c[p>>2]=h;break}if((f|0)==1)c[d+32>>2]=1}else CX(0,d,e,f);while(0);return}function dY(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if(!(AX(b,c[d+8>>2]|0,0)|0)){h=c[b+12>>2]|0;g=b+16+(h<<3)|0;eY(b+16|0,d,e,f);if((h|0)>1){h=d+54|0;b=b+24|0;do{eY(b,d,e,f);if(a[h>>0]|0)break a;b=b+8|0}while(b>>>0>>0)}}else BX(0,d,e,f);while(0);return}function eY(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;Xc[c[(c[a>>2]|0)+28>>2]&255](a,b,d+f|0,(g&2|0)==0?2:e);return}function fY(a,b,d,e,f,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;Zc[c[(c[a>>2]|0)+20>>2]&63](a,b,d,e+h|0,(i&2|0)==0?2:f,g);return}function gY(a,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;Yc[c[(c[a>>2]|0)+24>>2]&127](a,b,d+g|0,(h&2|0)==0?2:e,f);return}function hY(b){b=b|0;if((a[b>>0]|0)==1)b=0;else{a[b>>0]=1;b=1}return b|0}function iY(a){a=a|0;return}function jY(a){a=a|0;return}function kY(){var a=0;a=c[63512]|0;c[63512]=a+0;return a|0}function lY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=Gc;Gc=Gc+16|0;e=f;c[e>>2]=c[d>>2];a=Pc[c[(c[a>>2]|0)+16>>2]&15](a,b,e)|0;if(a)c[d>>2]=c[e>>2];Gc=f;return a&1|0}function mY(a){a=a|0;if(!a)a=0;else a=(EX(a,58392,58480,0)|0)!=0&1;return a|0}function nY(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (L(b+d+(c>>>0>>0|0)>>>0|0),c|0)|0}function oY(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 (L(d|0),a-c>>>0|0)|0}function pY(a){a=a|0;return (a?31-(J(a^a-1)|0)|0:32)|0}function qY(a,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 (L(n|0),f)|0}else{if(!g){n=0;f=0;return (L(n|0),f)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;f=0;return (L(n|0),f)|0}}g=(i|0)==0;do if(h){if(!g){g=(J(i|0)|0)-(J(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 (L(n|0),f)|0}g=h-1|0;if(g&h|0){i=(J(h|0)|0)+33-(J(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 (L(o|0),p)|0}else{p=pY(h|0)|0;o=k>>>(p>>>0)|0;p=k<<32-p|l>>>(p>>>0)|0;return (L(o|0),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 (L(o|0),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 (L(o|0),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>>>((pY(i|0)|0)>>>0);return (L(o|0),p)|0}g=(J(i|0)|0)-(J(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 (L(o|0),p)|0}while(0);if(!h){k=i;j=0;i=0}else{m=d|0|0;l=n|e&0;k=nY(m|0,l|0,-1,-1)|0;d=M()|0;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;oY(k|0,d|0,e|0,n|0)|0;p=M()|0;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;a=oY(e|0,n|0,o&m|0,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&l|0)|0;b=M()|0;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 (L(o|0),p)|0}function rY(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=oY(j^a|0,i^b|0,j|0,i|0)|0;g=M()|0;a=f^j;b=e^i;return oY((qY(h,g,oY(f^c|0,e^d|0,f|0,e|0)|0,M()|0,0)|0)^a|0,(M()|0)^b|0,a|0,b|0)|0}function sY(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=H(e,f)|0;d=a>>>16;a=(c>>>16)+(H(e,d)|0)|0;e=b>>>16;b=H(e,f)|0;return (L((a>>>16)+(H(e,d)|0)+(((a&65535)+b|0)>>>16)|0),a+b<<16|c&65535|0)|0}function tY(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=sY(e,f)|0;a=M()|0;return (L((H(b,f)|0)+(H(d,e)|0)+a|a&0|0),c|0|0)|0}function uY(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=Gc;Gc=Gc+16|0;i=f|0;h=b>>31|((b|0)<0?-1:0)<<1;g=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;k=e>>31|((e|0)<0?-1:0)<<1;j=((e|0)<0?-1:0)>>31|((e|0)<0?-1:0)<<1;a=oY(h^a|0,g^b|0,h|0,g|0)|0;b=M()|0;qY(a,b,oY(k^d|0,j^e|0,k|0,j|0)|0,M()|0,i)|0;e=oY(c[i>>2]^h|0,c[i+4>>2]^g|0,h|0,g|0)|0;d=M()|0;Gc=f;return (L(d|0),e)|0}function vY(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return qY(a,b,c,d,0)|0}function wY(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){L(b>>c|0);return a>>>c|(b&(1<>c-32|0}function xY(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){L(b>>>c|0);return a>>>c|(b&(1<>>c-32|0}function yY(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){L(b<>>32-c|0);return a<>8&255|0}function AY(a){a=a|0;return (a&255)<<24|(a>>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function BY(a){a=+a;return a>=0.0?+t(a+.5):+G(a-.5)}function CY(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192){ib(b|0,d|0,e|0)|0;return b|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 DY(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 CY(b,c,d)|0;return b|0}function EY(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;i=d|d<<8|d<<16|d<<24;g=f-64|0;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 FY(a){a=a|0;return 0}function GY(a){a=a|0;var b=0,d=0,e=0;e=fb()|0;d=c[i>>2]|0;b=d+a|0;if((a|0)>0&(b|0)<(d|0)|(b|0)<0){Hb(b|0)|0;ia(12);return -1}if((b|0)>(e|0))if(!(jb(b|0)|0)){ia(12);return -1}c[i>>2]=b;return d|0}function HY(a,b){a=a|0;b=+b;return +Jc[a&15](+b)}function IY(a,b,c){a=a|0;b=b|0;c=+c;return +Kc[a&0](b|0,+c)}function JY(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;return +Lc[a&0](b|0,+c,+d)}function KY(a,b){a=a|0;b=b|0;return Mc[a&31](b|0)|0}function LY(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;return Nc[a&1](b|0,+c,d|0,e|0,f|0,g|0)|0}function MY(a,b,c){a=a|0;b=b|0;c=c|0;return Oc[a&15](b|0,c|0)|0}function NY(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Pc[a&15](b|0,c|0,d|0)|0}function OY(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Qc[a&3](b|0,c|0,d|0,e|0)|0}function PY(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 Rc[a&63](b|0,c|0,d|0,e|0,f|0)|0}function QY(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 Sc[a&7](b|0,c|0,d|0,e|0,f|0,g|0)|0}function RY(a){a=a|0;Tc[a&7]()}function SY(a,b){a=a|0;b=b|0;Uc[a&63](b|0)}function TY(a,b,c){a=a|0;b=b|0;c=c|0;Vc[a&255](b|0,c|0)}function UY(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Wc[a&1023](b|0,c|0,d|0)}function VY(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Xc[a&255](b|0,c|0,d|0,e|0)}function WY(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Yc[a&127](b|0,c|0,d|0,e|0,f|0)}function XY(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;Zc[a&63](b|0,c|0,d|0,e|0,f|0,g|0)}function YY(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;_c[a&31](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function ZY(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;$c[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function _Y(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;ad[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function $Y(a){a=+a;K(0);return 0.0}function aZ(a){a=+a;return +Db(+a)}function bZ(a){a=+a;return +cb(+a)}function cZ(a){a=+a;return +Fb(+a)}function dZ(a){a=+a;return +ab(+a)}function eZ(a){a=+a;return +$a(+a)}function fZ(a){a=+a;return +_a(+a)}function gZ(a){a=+a;return +kb(+a)}function hZ(a){a=+a;return +vb(+a)}function iZ(a){a=+a;return +lb(+a)}function jZ(a,b){a=a|0;b=+b;K(1);return 0.0}function kZ(a,b,c){a=a|0;b=+b;c=+c;K(2);return 0.0}function lZ(a){a=a|0;K(3);return 0}function mZ(a,b,c,d,e,f){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;f=f|0;K(4);return 0}function nZ(a,b){a=a|0;b=b|0;K(5);return 0}function oZ(a,b,c){a=a|0;b=b|0;c=c|0;K(6);return 0}function pZ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;K(7);return 0}function qZ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;K(8);return 0}function rZ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;K(9);return 0}function sZ(){K(10)}function tZ(){ea()}function uZ(a){a=a|0;K(11)}function vZ(a,b){a=a|0;b=b|0;K(12)}function wZ(a,b,c){a=a|0;b=b|0;c=c|0;K(13)}function xZ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;K(14)}function yZ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;K(15)}function zZ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;K(16)}function AZ(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;K(17)}function BZ(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;K(18)}function CZ(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;K(19)} +function Th(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;Y=Gc;Gc=Gc+80|0;B=Y+64|0;t=Y+48|0;s=Y+40|0;r=Y+32|0;q=Y+24|0;p=Y+16|0;m=Y+8|0;l=Y;Q=f+568|0;n=c[Q>>2]|0;T=f+560|0;o=c[T>>2]|0;a:do if((((c[(c[f>>2]|0)+572>>2]|0?(k=f+572|0,c[k>>2]|0):0)?(c[(c[f>>2]|0)+680>>2]|0)==0:0)?Uh(f)|0:0)?(S=f+556|0,j=c[S>>2]|0,h=c[f>>2]|0,(c[k>>2]|0)!=(H(j*3|0,(c[h+272>>2]|0)+(c[h+268>>2]|0)|0)|0)):0){g=f+672|0;C=c[g>>2]|0;U=C+32|0;X=f+580|0;V=f+564|0;i=0;while(1){if((i|0)>=(j|0))break;if((a[(c[X>>2]|0)+((H((c[T>>2]|0)+-1|0,c[V>>2]|0)|0)+i)>>0]|0)!=127)break;i=i+1|0}if(((i|0)==(j|0)?(c[h+16>>2]|0)==2:0)?((c[h+96>>2]|0)+15&16|0)!=0:0){h=c[f>>2]|0;if((c[k>>2]|0)==(H((c[S>>2]|0)*3|0,(c[h+268>>2]|0)+1+(c[h+272>>2]|0)|0)|0)){Ue(h,48,191192,l);break}}A=f+704|0;i=c[A>>2]|0;do if(i|0){O=c[g>>2]|0;if(((c[i+68>>2]|0)==(c[O+68>>2]|0)?(c[i+72>>2]|0)==(c[O+72>>2]|0):0)?(c[i+80>>2]|0)==(c[O+80>>2]|0):0)break;Ue(h,24,191221,m);c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[A+16>>2]=0;c[A+20>>2]=0;c[A+24>>2]=0;c[A+28>>2]=0}while(0);z=f+736|0;h=c[z>>2]|0;do if(h|0){O=c[g>>2]|0;if(((c[h+68>>2]|0)==(c[O+68>>2]|0)?(c[h+72>>2]|0)==(c[O+72>>2]|0):0)?(c[h+80>>2]|0)==(c[O+80>>2]|0):0)break;Ue(c[f>>2]|0,24,191271,p);c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[z+16>>2]=0;c[z+20>>2]=0;c[z+24>>2]=0;c[z+28>>2]=0}while(0);if(!((c[f+680>>2]|0)!=0?(c[f+688>>2]|0)!=0:0))R=27;b:do if((R|0)==27){Ue(c[f>>2]|0,16,191317,q);i=(H(n<<3,o)|0)+16|0;h=0;while(1){if((h|0)>=2)break b;k=f+768+(h<<2)|0;c[k>>2]=ug(H(c[V>>2]<<2,c[T>>2]|0)|0)|0;j=ug(i)|0;c[f+776+(h<<2)>>2]=j;k=c[k>>2]|0;if((j|0)==0|(k|0)==0){g=0;break}c[f+688+(h<<2)>>2]=c[k+4>>2];c[f+680+(h<<2)>>2]=(c[j+4>>2]|0)+16;h=h+1|0}while(1){if((g|0)==2)break a;Af(f+768+(g<<2)|0);Af(f+776+(g<<2)|0);c[f+688+(g<<2)>>2]=0;c[f+680+(g<<2)>>2]=0;g=g+1|0}}while(0);c:do if(c[(c[f>>2]|0)+576>>2]&1024|0){h=0;while(1){if((h|0)<(c[T>>2]|0))i=0;else break c;while(1){if((i|0)>=(c[S>>2]|0))break;N=d[(c[X>>2]|0)+((H(c[V>>2]|0,h)|0)+i)>>0]|0;O=c[f>>2]|0;c[r>>2]=N;Ue(O,48,191344,r);i=i+1|0}Ue(c[f>>2]|0,48,191349,s);h=h+1|0}}while(0);N=f+552|0;O=f+548|0;l=1;while(1){if((l|0)==4)break;n=9<>2]|0;while(1){m=h+-1|0;if((h|0)<=0)break;j=(c[X>>2]|0)+(c[(c[O>>2]|0)+(m<<2)>>2]|0)|0;k=d[j>>0]|0;h=(n&k|0)==0?i:1;if(!h)a[j>>0]=o|k;i=(k&1|0)==0?h:0;h=m}l=l+1|0}M=f+792|0;d:do if(c[M>>2]|0){i=0;h=c[N>>2]|0;while(1){m=h+-1|0;if((h|0)<=0)break d;j=(c[X>>2]|0)+(c[(c[O>>2]|0)+(m<<2)>>2]|0)|0;k=a[j>>0]|0;l=k&255;h=(l&98|0)==0?((l&16|0)==0?i:0):1;if(!h)a[j>>0]=k|2;i=(l&1|0)==0?h:0;h=m}}while(0);e:do if(c[(c[f>>2]|0)+580>>2]&8|0){h=1;l=(c[N>>2]|0)+-2|0;while(1){if((l|0)<((c[S>>2]|0)+100|0))break e;L=c[O>>2]|0;K=c[X>>2]|0;i=K+(c[L+(l<<2)>>2]|0)|0;j=a[i>>0]|0;k=j&255;h=(k&1|0)==0?h:1;if(j<<24>>24!=127?(a[K+(c[L+(l+1<<2)>>2]|0)>>0]|0)==127:0){if((k&112|0)!=0|(h|0)==0)R=60}else if(!h)R=60;if((R|0)==60){R=0;a[i>>0]=j|14;h=0}l=l+-1|0}}while(0);L=f+600|0;h=9999999;l=1;while(1){if((l|0)==4){h=0;l=0;break}m=1<>2]|0;while(1){k=i+-1|0;if((i|0)<=0)break;K=c[(c[O>>2]|0)+(k<<2)>>2]|0;i=(c[X>>2]|0)+K|0;j=d[i>>0]|0;J=c[L>>2]|0;if(!((J|0)!=0?(a[J+K>>0]|0)!=0:0))h=h+1|0;h=(m&j|0)==0?h:0;do if(!(c[M>>2]|0)){if((h|0)>=50)break;a[i>>0]=m|j}else{if((h|0)>=(c[n>>2]|0))break;a[i>>0]=m|j}while(0);h=(j&1|0)==0?h:9999999;i=k}l=l+1|0}while(1){j=c[N>>2]|0;if((l|0)>=(j|0))break;i=(c[X>>2]|0)+(c[(c[O>>2]|0)+(l<<2)>>2]|0)|0;j=d[i>>0]|0;k=j&14;if(!(j&1)){a[i>>0]=h|j;h=k|h}else h=k;l=l+1|0}f:do if(!(c[M>>2]|0)){i=0;h=j;while(1){if((i|0)>=(h|0))break f;h=(c[X>>2]|0)+(c[(c[O>>2]|0)+(i<<2)>>2]|0)|0;K=d[h>>0]|0;a[h>>0]=(K&14|0)==0?K:K|14;i=i+1|0;h=c[N>>2]|0}}else h=j;while(0);i=0;j=0;k=0;l=0;while(1){if((l|0)>=(h|0))break;K=d[(c[X>>2]|0)+(c[(c[O>>2]|0)+(l<<2)>>2]|0)>>0]|0;i=(K>>>2&1)+i|0;j=(K>>>3&1)+j|0;k=(K>>>1&1)+k|0;l=l+1|0}K=c[f>>2]|0;J=(Vh(c[(c[g>>2]|0)+88>>2]|0)|0)<<24>>24;c[t>>2]=i;c[t+4>>2]=k;c[t+8>>2]=j;c[t+12>>2]=J;Ue(K,32,191351,t);j=(Wh(f)|0)!=0;j=j?1:12296;K=f+696|0;i=0;while(1){h=c[N>>2]|0;if((i|0)>=(h|0))break;h=c[(c[O>>2]|0)+(i<<2)>>2]|0;if((a[(c[X>>2]|0)+h>>0]&12)==12)c[(c[K>>2]|0)+(h<<2)>>2]=j;i=i+1|0}J=c[A>>2]|0;if(!((J|0)!=0?(c[J>>2]|0)!=0:0))R=92;g:do if((R|0)==92){J=c[z>>2]|0;if((J|0)!=0?(c[J>>2]|0)!=0:0)break;else j=0;while(1){if((j|0)>=(h|0))break g;i=(c[K>>2]|0)+(c[(c[O>>2]|0)+(j<<2)>>2]<<2)|0;if(!(c[i>>2]&7)){c[i>>2]=1;h=c[N>>2]|0}j=j+1|0}}while(0);u=f+608|0;v=f+612|0;w=f+800|0;x=f+804|0;y=f+608|0;p=0;while(1){h=c[T>>2]|0;if((p|0)>=(h|0))break;o=p<<1;n=0;while(1){if((n|0)>=(c[S>>2]|0))break;i=(H(c[V>>2]|0,p)|0)+n|0;j=c[(c[K>>2]|0)+(i<<2)>>2]|0;h=c[A>>2]|0;if(!h)h=0;else h=(c[h>>2]|0)!=0;k=(h^1)&1;m=h?1:2;J=d[(c[X>>2]|0)+i>>0]|0;if(!((J&2|0)==0|(J&8|j&7|0)!=0)){h:do if(!(j&64)){J=f+680+(k<<2)|0;h=(H(c[Q>>2]|0,o)|0)+(n<<1)|0;c[u>>2]=b[(c[J>>2]|0)+(h<<2)>>1];c[v>>2]=b[(c[J>>2]|0)+(h<<2)+2>>1];h=0}else{j=c[Q>>2]|0;l=(H(j,p)|0)+n<<1;i=f+680+(k<<2)|0;h=0;while(1){if((h|0)==4){h=1;break h}I=h&1|l;G=h>>1;c[f+608+(h<<3)>>2]=b[(c[i>>2]|0)+((H(j,G)|0)+I<<2)>>1];J=c[Q>>2]|0;c[f+608+(h<<3)+4>>2]=b[(c[i>>2]|0)+((H(J,G)|0)+I<<2)+2>>1];h=h+1|0;j=J}}while(0);$c[c[w>>2]&1](c[x>>2]|0,0,m,h,y,n,p,0,0)}n=n+1|0}p=p+1|0}i:do if((c[(c[g>>2]|0)+88>>2]|0)==3){o=f+784|0;p=f+640|0;q=f+644|0;r=f+786|0;s=f+740|0;t=f+744|0;n=0;j:while(1){if((n|0)>=(h|0)){P=h;break i}m=n<<1;l=0;while(1){if((l|0)>=(c[S>>2]|0))break;k=(H(m,c[Q>>2]|0)|0)+(l<<1)|0;J=(H(c[V>>2]|0,n)|0)+l|0;if(!((a[(c[X>>2]|0)+J>>0]&10)!=10?1:(c[(c[K>>2]|0)+(J<<2)>>2]&7|0)!=0)){J=c[A>>2]|0;if((J|0)!=0?(c[J>>2]|0)!=0:0)h=3;else h=2;J=c[z>>2]|0;if(!((J|0)!=0?(c[J>>2]|0)!=0:0))h=h&1;i=b[o>>1]|0;if(!(i<<16>>16)){c[u>>2]=0;c[v>>2]=0;c[p>>2]=0;i=0}else{i=i&65535;j=e[r>>1]|0;if((c[(c[f>>2]|0)+16>>2]|0)==27)break j;Xh(c[s>>2]|0,n,0);J=c[t>>2]|0;G=b[J+(k<<2)>>1]|0;c[u>>2]=(H(G,j)|0)/(i|0)|0;J=b[J+(k<<2)+2>>1]|0;c[v>>2]=(H(J,j)|0)/(i|0)|0;I=j-i|0;c[p>>2]=(H(I,G)|0)/(i|0)|0;i=(H(I,J)|0)/(i|0)|0}c[q>>2]=i;$c[c[w>>2]&1](c[x>>2]|0,0,h,0,y,l,n,0,0)}l=l+1|0}n=n+1|0;h=c[T>>2]|0}c[B>>2]=191402;c[B+4>>2]=191441;c[B+8>>2]=1212;Ue(0,0,222461,B);Za()}else{Yh(f);P=c[T>>2]|0}while(0);J=C+36|0;I=C+40|0;z=f+588|0;A=f+592|0;B=f+596|0;x=0;while(1){if((x|0)>=(P|0))break;C=x<<4;D=x<<3;y=0;while(1){if((y|0)>=(c[S>>2]|0))break;E=(H(c[V>>2]|0,x)|0)+y|0;if(!((c[(c[K>>2]|0)+(E<<2)>>2]&7|0)!=0?(c[M>>2]|0)!=0:0))R=140;do if((R|0)==140){R=0;w=c[g>>2]|0;l=c[U>>2]|0;m=(c[w>>2]|0)+(y<<4)+(H(C,l)|0)|0;n=c[w+4>>2]|0;u=y<<3;F=c[J>>2]|0;o=H(F,D)|0;w=c[w+8>>2]|0;G=c[I>>2]|0;v=H(G,D)|0;p=c[Q>>2]|0;q=(c[z>>2]|0)+((H(p,x)|0)+y<<1<<1)|0;j=0;while(1){if((j|0)==4)break;r=j<<3&8;s=j>>>1<<3;k=0;h=0;while(1){if((k|0)==8)break;t=H(l,k+s|0)|0;i=0;while(1){if((i|0)==8)break;Z=h+(d[m+(i+r+t)>>0]|0)|0;i=i+1|0;h=Z}k=k+1|0}b[q+((H(p,j>>1)|0)+(j&1)<<1)>>1]=(h+4|0)>>>3;j=j+1|0}o=n+u+o|0;n=w+u+v|0;if(!w)break;else{h=0;i=0;k=0}while(1){if((k|0)==8)break;l=H(F,k)|0;m=H(G,k)|0;j=0;while(1){if((j|0)==8)break;Z=i+(d[o+(l+j)>>0]|0)|0;w=h+(d[n+(m+j)>>0]|0)|0;j=j+1|0;h=w;i=Z}k=k+1|0}b[(c[A>>2]|0)+(E<<1)>>1]=(i+4|0)>>>3;b[(c[B>>2]|0)+(E<<1)>>1]=(h+4|0)>>>3}while(0);y=y+1|0}x=x+1|0}Zh(f,c[z>>2]|0,c[S>>2]<<1,P<<1,c[Q>>2]|0,1);Zh(f,c[A>>2]|0,c[S>>2]|0,c[T>>2]|0,c[V>>2]|0,0);Zh(f,c[B>>2]|0,c[S>>2]|0,c[T>>2]|0,c[V>>2]|0,0);_h(c[z>>2]|0,c[S>>2]<<1,c[T>>2]<<1,c[Q>>2]|0);l=0;while(1){h=c[T>>2]|0;if((l|0)>=(h|0))break;i=l<<4;j=l<<3;h=0;while(1){if((h|0)>=(c[S>>2]|0))break;k=(H(c[V>>2]|0,l)|0)+h|0;do if(!(c[(c[K>>2]|0)+(k<<2)>>2]&120)){if(!(a[(c[X>>2]|0)+k>>0]&2))break;R=c[g>>2]|0;P=(c[R>>2]|0)+(h<<4)+(H(i,c[U>>2]|0)|0)|0;Z=h<<3;Q=(c[R+4>>2]|0)+Z+(H(c[J>>2]|0,j)|0)|0;R=c[R+8>>2]|0;Z=R+Z+(H(c[I>>2]|0,j)|0)|0;R=(R|0)==0;$h(f,P,R?0:Q,R?0:Z,h,l)}while(0);h=h+1|0}l=l+1|0}if(c[(c[f>>2]|0)+572>>2]&2|0?(ai(f,c[c[g>>2]>>2]|0,c[S>>2]<<1,h<<1,c[U>>2]|0,1),bi(f,c[c[g>>2]>>2]|0,c[S>>2]<<1,c[T>>2]<<1,c[U>>2]|0,1),W=c[g>>2]|0,c[W+8>>2]|0):0){ai(f,c[W+4>>2]|0,c[S>>2]|0,c[T>>2]|0,c[J>>2]|0,0);ai(f,c[(c[g>>2]|0)+8>>2]|0,c[S>>2]|0,c[T>>2]|0,c[I>>2]|0,0);bi(f,c[(c[g>>2]|0)+4>>2]|0,c[S>>2]|0,c[T>>2]|0,c[J>>2]|0,0);bi(f,c[(c[g>>2]|0)+8>>2]|0,c[S>>2]|0,c[T>>2]|0,c[I>>2]|0,0)}j=f+604|0;i=0;while(1){if((i|0)>=(c[N>>2]|0)){h=0;break}k=c[(c[O>>2]|0)+(i<<2)>>2]|0;h=c[L>>2]|0;do if(h|0){if((a[(c[X>>2]|0)+k>>0]&14)==0?1:(c[(c[g>>2]|0)+88>>2]|0)==3)break;a[h+k>>0]=0}while(0);h=c[j>>2]|0;if(h|0)a[h+k>>0]=1;i=i+1|0}while(1){if((h|0)==2)break;Af(f+768+(h<<2)|0);Af(f+776+(h<<2)|0);c[f+688+(h<<2)>>2]=0;c[f+680+(h<<2)>>2]=0;h=h+1|0}h=g+96|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0))}while(0);Gc=Y;return}function Uh(a){a=a|0;var b=0,d=0;d=c[(c[a>>2]|0)+592>>2]|0;if(!((d|0)!=0?(c[d+32>>2]|0)!=0:0))b=3;if((b|0)==3?c[a+672>>2]|0:0)return (c[a+700>>2]|0)==0|0;return 0}function Vh(a){a=a|0;switch(a|0){case 1:{a=73;break}case 2:{a=80;break}case 3:{a=66;break}case 4:{a=83;break}case 5:{a=105;break}case 6:{a=112;break}case 7:{a=98;break}default:a=63}return a|0}function Wh(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;u=b+704|0;v=c[u>>2]|0;if((v|0)!=0?(c[v>>2]|0)!=0:0)if(!(c[(c[b>>2]|0)+572>>2]&256)){f=c[b+552>>2]|0;g=b+548|0;v=b+580|0;d=0;e=0;while(1){if((d|0)>=(f|0))break;t=e+((a[(c[v>>2]|0)+(c[(c[g>>2]|0)+(d<<2)>>2]|0)>>0]&12)!=12&1)|0;d=d+1|0;e=t}if((e|0)>=5){l=(e|0)>99?(e>>>0)/50|0:1;m=b+560|0;n=b+556|0;o=b+564|0;p=b+672|0;q=b+8|0;r=b+708|0;s=b+696|0;d=0;e=0;k=0;while(1){if((k|0)>=((c[m>>2]|0)+-1|0))break;t=k<<4;j=0;while(1){if((j|0)>=(c[n>>2]|0))break;f=(H(c[o>>2]|0,k)|0)+j|0;do if((a[(c[v>>2]|0)+f>>0]&12)!=12){e=e+1|0;if(!((e|0)%(l|0)|0)){g=c[p>>2]|0;if((c[g+88>>2]|0)!=1)if(!(c[(c[s>>2]|0)+(f<<2)>>2]&7)){d=d+-1|0;break}else{d=d+1|0;break}else{h=g+32|0;w=j<<4;f=c[h>>2]|0;i=H(f,t)|0;g=(c[g>>2]|0)+w+i|0;i=(c[c[u>>2]>>2]|0)+w+i|0;if((c[(c[b>>2]|0)+16>>2]|0)!=27){Xh(c[r>>2]|0,k,0);f=c[h>>2]|0}w=(Rc[c[q>>2]&63](0,i,g,f,16)|0)+d|0;d=c[h>>2]|0;d=w-(Rc[c[q>>2]&63](0,i,i+(d<<4)|0,d,16)|0)|0;break}}}while(0);j=j+1|0}k=k+1|0}d=(d|0)>0&1}else d=0}else d=0;else d=1;return d|0}function Xh(a,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=Gc;Gc=Gc+16|0;h=j;e=c[a+12>>2]|0;if((e|0?(g=c[e+4>>2]|0,g|0):0)?(i=g+(d<<2)|0,(c[i>>2]|0)<(b|0)):0){a=a+4+(d<<2)|0;f=c[(c[(c[a>>2]|0)+28>>2]|0)+20>>2]|0;if(c[f+344>>2]|0){e=c[a>>2]|0;c[h>>2]=b;c[h+4>>2]=d;c[h+8>>2]=g;Ue(e,48,193868,h)}e=f+184|0;PW(e)|0;a=f+60|0;while(1){if((c[i>>2]|0)>=(b|0))break;Ab(a|0,e|0)|0}QW(e)|0}Gc=j;return}function Yh(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0;ja=Gc;Gc=Gc+128|0;fa=ja;W=ja+116|0;X=ja+112|0;Z=ja+48|0;_=ja+16|0;ia=e+564|0;da=c[ia>>2]|0;r=e+556|0;ea=c[r>>2]|0;h=c[e+560>>2]|0;q=e+704|0;f=c[q>>2]|0;if((f|0)!=0?(c[f>>2]|0)!=0:0){f=(c[f+72>>2]|0)+15>>4;f=(h|0)>(f|0)?f:h}else f=h;g=c[e+736>>2]|0;if((g|0)!=0?(c[g>>2]|0)!=0:0){ha=(c[g+72>>2]|0)+15>>4;ha=(f|0)>(ha|0)?ha:f}else ha=f;v=c[e+584>>2]|0;S=H(h,da)|0;w=v+(S<<3)|0;S=w+(S<<3)|0;ci(e,W,X);i=e+712|0;if(c[i>>2]|0)Xh(c[e+708>>2]|0,ha+-1|0,0);T=H(ha,ea)|0;j=e+548|0;o=e+580|0;p=e+696|0;k=c[X>>2]|0;l=c[W>>2]|0;U=e+680|0;m=e+720|0;V=e+688|0;h=0;f=0;while(1){if((h|0)>=(T|0))break;g=c[(c[j>>2]|0)+(h<<2)>>2]|0;R=(a[(c[o>>2]|0)+g>>0]&8)==0?8:(c[(c[p>>2]|0)+(g<<2)>>2]&7|0)==0?0:8;a[S+g>>0]=R;if((R|0)!=8){if((c[c[q>>2]>>2]|0)!=0?(n=c[i>>2]|0,(n|0)!=0):0){R=c[ia>>2]|0;R=H((H(k,(g|0)/(R|0)|0)|0)+((g|0)%(R|0)|0)|0,l)|0;Q=c[U>>2]|0;b[Q+(R<<2)>>1]=b[n+(R<<2)>>1]|0;b[Q+(R<<2)+2>>1]=b[n+(R<<2)+2>>1]|0;R=g<<2;a[(c[V>>2]|0)+R>>0]=a[(c[m>>2]|0)+R>>0]|0}}else f=f+1|0;h=h+1|0}a:do if((f|0)>((ea|0)/2|0|0)?(c[(c[e>>2]|0)+572>>2]&1|0)!=0:0){f=0;j=0;b:while(1){if((j|0)>=(ha|0))break;k=H(j,da)|0;l=(j|0)==0;m=j+1|0;n=(m|0)<(ha|0);o=j+-1|0;g=0;while(1){while(1){if((g|0)>=(ea|0)){j=m;continue b}h=g+k|0;if((a[S+h>>0]|0)==8)break;g=g+1|0}if((g|0)!=0?(s=S+(h+-1)|0,(a[s>>0]|0)==0):0){a[s>>0]=1;c[v+(f<<3)>>2]=g+-1;c[v+(f<<3)+4>>2]=j;f=f+1|0}if(!l?(t=S+(h-da)|0,(a[t>>0]|0)==0):0){a[t>>0]=1;c[v+(f<<3)>>2]=g;c[v+(f<<3)+4>>2]=o;f=f+1|0}i=g+1|0;if((i|0)<(ea|0)?(u=S+(h+1)|0,(a[u>>0]|0)==0):0){a[u>>0]=1;c[v+(f<<3)>>2]=i;c[v+(f<<3)+4>>2]=j;f=f+1|0}if(!n){g=i;continue}h=S+(h+da)|0;if(a[h>>0]|0){g=i;continue}a[h>>0]=1;c[v+(f<<3)>>2]=g;c[v+(f<<3)+4>>2]=m;g=i;f=f+1|0}}N=Z+4|0;O=e+672|0;P=e+608|0;Q=e+612|0;R=e+800|0;M=e+804|0;L=f;while(1){f=1;K=0;g=1;while(1){if(!((K|0)<10&((K|0)<2|(f|0)!=0)))break;J=(K|0)>1;I=0;f=0;while(1){if((I|0)>=(L|0))break;E=c[v+(I<<3)>>2]|0;F=c[v+(I<<3)+4>>2]|0;G=(H(F,da)|0)+E|0;c:do if(!((E^K^F)&1)){z=(E|0)>0;if(z)h=d[S+(G+-1)>>0]|0;else h=0;A=(E+1|0)<(ea|0);if(A)h=h|d[S+(G+1)>>0];y=(F|0)>0;if(y)h=h|d[S+(G-da)>>0];x=(F+1|0)<(ha|0);if(x)h=h|d[S+(G+da)>>0];if(!(J&(h&4|0)==0)){B=c[X>>2]|0;D=(H(B,F)|0)+E|0;C=c[W>>2]|0;D=H(D,C)|0;if(z?(Y=G+-1|0,(d[S+Y>>0]|0)>1):0){e=c[U>>2]|0;g=D-C|0;c[Z>>2]=b[e+(g<<2)>>1];c[N>>2]=b[e+(g<<2)+2>>1];c[_>>2]=a[(c[V>>2]|0)+(Y<<2)>>0];g=1}else g=0;do if(A){h=G+1|0;if((d[S+h>>0]|0)<=1)break;u=c[U>>2]|0;e=C+D|0;c[Z+(g<<3)>>2]=b[u+(e<<2)>>1];c[Z+(g<<3)+4>>2]=b[u+(e<<2)+2>>1];c[_+(g<<2)>>2]=a[(c[V>>2]|0)+(h<<2)>>0];g=g+1|0}while(0);do if(y){if((d[S+(G-da)>>0]|0)<=1)break;u=c[U>>2]|0;e=D-(H(C,B)|0)|0;c[Z+(g<<3)>>2]=b[u+(e<<2)>>1];c[Z+(g<<3)+4>>2]=b[u+(e<<2)+2>>1];c[_+(g<<2)>>2]=a[(c[V>>2]|0)+(G-(c[ia>>2]|0)<<2)>>0];g=g+1|0}while(0);do if(x){if((d[S+(G+da)>>0]|0)<=1){ga=73;break}u=c[U>>2]|0;e=(H(C,B)|0)+D|0;c[Z+(g<<3)>>2]=b[u+(e<<2)>>1];c[Z+(g<<3)+4>>2]=b[u+(e<<2)+2>>1];c[_+(g<<2)>>2]=a[(c[V>>2]|0)+((c[ia>>2]|0)+G<<2)>>0];g=g+1|0}else ga=73;while(0);if((ga|0)==73){ga=0;if(!g){g=0;break}}d:do if((g|0)>1){h=0;i=0;j=0;k=0;while(1){if((k|0)>=(g|0))break;j=(c[Z+(k<<3)>>2]|0)+j|0;i=(c[Z+(k<<3)+4>>2]|0)+i|0;e=c[_+(k<<2)>>2]|0;h=e+h|0;if(k|0?(e|0)!=(c[_+(k+-1<<2)>>2]|0):0)break d;k=k+1|0}c[Z+(g<<3)>>2]=(j|0)/(k|0)|0;c[Z+(g<<3)+4>>2]=(i|0)/(k|0)|0;c[_+(g<<2)>>2]=(h|0)/(k|0)|0;k=(g|0)>2;l=k?-99999:0;k=k?99999:0;p=k;q=l;n=k;o=l;m=0;while(1){if((m|0)==(g|0))break;e=c[Z+(m<<3)>>2]|0;u=c[Z+(m<<3)+4>>2]|0;t=c[_+(m<<2)>>2]|0;p=(p|0)>(t|0)?t:p;q=(q|0)>(t|0)?q:t;n=(n|0)>(u|0)?u:n;k=(k|0)>(e|0)?e:k;o=(o|0)>(u|0)?o:u;l=(l|0)>(e|0)?l:e;m=m+1|0}l=j-l-k|0;e=g+1|0;m=Z+(e<<3)|0;c[m>>2]=l;j=i-o-n|0;k=Z+(e<<3)+4|0;c[k>>2]=j;h=h-q-p|0;i=_+(e<<2)|0;c[i>>2]=h;if((g|0)==4){c[m>>2]=(l|0)/2|0;c[k>>2]=(j|0)/2|0;c[i>>2]=(h|0)/2|0}g=g+2|0}else g=1;while(0);c[_+(g<<2)>>2]=0;c[Z+(g<<3)+4>>2]=0;c[Z+(g<<3)>>2]=0;m=g+1|0;e=c[U>>2]|0;u=b[e+(D<<2)>>1]|0;e=b[e+(D<<2)+2>>1]|0;n=a[(c[V>>2]|0)+(G<<2)>>0]|0;c[Z+(m<<3)>>2]=u;c[Z+(m<<3)+4>>2]=e;c[_+(m<<2)>>2]=n;m=g+2|0;n=E<<4;o=F<<4;p=S+(G+-1)|0;q=S+(G+1)|0;r=S+(G-da)|0;s=S+(G+da)|0;t=0;g=1073741824;l=0;while(1){if((l|0)>=(m|0))break;k=c[O>>2]|0;j=k+32|0;k=(c[k>>2]|0)+n+(H(o,c[j>>2]|0)|0)|0;i=c[Z+(l<<3)>>2]|0;c[P>>2]=i;h=c[U>>2]|0;b[h+(D<<2)>>1]=i;i=c[Z+(l<<3)+4>>2]|0;c[Q>>2]=i;b[h+(D<<2)+2>>1]=i;h=c[_+(l<<2)>>2]|0;if((h|0)<0)h=t;else{$c[c[R>>2]&1](c[M>>2]|0,h,1,0,P,E,F,0,0);e:do if(z){if((d[p>>0]|0)>1){h=0;i=0}else{i=0;break}while(1){if((h|0)==16)break e;ka=H(c[j>>2]|0,h)|0;ka=(d[k+(ka+-1)>>0]|0)-(d[k+ka>>0]|0)|0;h=h+1|0;i=((ka|0)>-1?ka:0-ka|0)+i|0}}else i=0;while(0);f:do if(A){if((d[q>>0]|0)>1)h=0;else break;while(1){if((h|0)==16)break f;ka=H(c[j>>2]|0,h)|0;ka=(d[k+(ka+15)>>0]|0)-(d[k+(ka+16)>>0]|0)|0;h=h+1|0;i=((ka|0)>-1?ka:0-ka|0)+i|0}}while(0);g:do if(y){if((d[r>>0]|0)>1)h=0;else break;while(1){if((h|0)==16)break g;ka=(d[k+(h-(c[j>>2]|0))>>0]|0)-(d[k+h>>0]|0)|0;h=h+1|0;i=((ka|0)>-1?ka:0-ka|0)+i|0}}while(0);h:do if(x){if((d[s>>0]|0)>1)h=0;else break;while(1){if((h|0)==16)break h;ka=c[j>>2]|0;ka=(d[k+((ka*15|0)+h)>>0]|0)-(d[k+((ka<<4)+h)>>0]|0)|0;h=h+1|0;i=((ka|0)>-1?ka:0-ka|0)+i|0}}while(0);ka=(i|0)>(g|0);h=ka?t:l;g=ka?g:i}t=h;l=l+1|0}i=c[Z+(t<<3)>>2]|0;c[P>>2]=i;j=c[Z+(t<<3)+4>>2]|0;c[Q>>2]=j;i=i&65535;j=j&65535;g=0;while(1){if((g|0)>=(C|0))break;k=g+D|0;h=0;while(1){if((h|0)==(C|0))break;A=c[U>>2]|0;ka=(H(B,h)|0)+k|0;b[A+(ka<<2)>>1]=i;b[A+(ka<<2)+2>>1]=j;h=h+1|0}g=g+1|0}$c[c[R>>2]&1](c[M>>2]|0,c[_+(t<<2)>>2]|0,1,0,P,E,F,0,0);do if((c[P>>2]|0)==(u|0)){if((c[Q>>2]|0)!=(e|0))break;a[S+G>>0]=2;g=0;break c}while(0);a[S+G>>0]=4;g=0;f=f+1|0}}while(0);I=I+1|0}K=K+1|0}if(!g){f=0;k=0}else break a;while(1){if((k|0)>=(L|0))break;i=c[v+(k<<3)>>2]|0;h=c[v+(k<<3)+4>>2]|0;j=(H(h,da)|0)+i|0;g=S+j|0;if(a[g>>0]&14){a[g>>0]=8;if((i|0)>0?($=S+(j+-1)|0,(a[$>>0]|0)==0):0){a[$>>0]=1;c[w+(f<<3)>>2]=i+-1;c[w+(f<<3)+4>>2]=h;f=f+1|0}if((h|0)>0?(aa=S+(j-da)|0,(a[aa>>0]|0)==0):0){a[aa>>0]=1;c[w+(f<<3)>>2]=i;c[w+(f<<3)+4>>2]=h+-1;f=f+1|0}g=i+1|0;if((g|0)<(ea|0)?(ba=S+(j+1)|0,(a[ba>>0]|0)==0):0){a[ba>>0]=1;c[w+(f<<3)>>2]=g;c[w+(f<<3)+4>>2]=h;f=f+1|0}g=h+1|0;if((g|0)<(ha|0)?(ca=S+(j+da)|0,(a[ca>>0]|0)==0):0){a[ca>>0]=1;c[w+(f<<3)>>2]=i;c[w+(f<<3)+4>>2]=g;f=f+1|0}}k=k+1|0}if((f|0)>(T|0))break;else{ka=w;L=f;w=v;v=ka}}c[fa>>2]=193822;c[fa+4>>2]=191441;c[fa+8>>2]=716;Ue(0,0,222461,fa);Za()}else{k=e+608|0;l=e+612|0;m=e+800|0;i=e+804|0;h=0;while(1){if((h|0)<(ha|0))g=0;else break a;while(1){if((g|0)>=(c[r>>2]|0))break;j=(H(c[ia>>2]|0,h)|0)+g|0;f=c[q>>2]|0;if(!f)f=2;else f=c[f>>2]|0?1:2;if((c[(c[p>>2]|0)+(j<<2)>>2]&7|0)==0?a[(c[o>>2]|0)+j>>0]&8:0){c[k>>2]=0;c[l>>2]=0;$c[c[m>>2]&1](c[i>>2]|0,0,f,0,k,g,h,0,0)}g=g+1|0}h=h+1|0}}while(0);Gc=ja;return}function Zh(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;z=Gc;Gc=Gc+16|0;j=z;x=z+8|0;y=z+4|0;w=Kg(h,g<<3)|0;c[x>>2]=w;v=Kg(h,g<<4)|0;c[y>>2]=v;a:do if((v|0)!=0&(w|0)!=0){v=d+564|0;w=d+696|0;u=d+580|0;n=0;while(1){if((n|0)>=(g|0)){n=0;break}o=n>>i;p=H(n,h)|0;l=0;j=1024;d=-1;while(1){if((l|0)>=(f|0)){k=f;j=1024;d=-1;break}t=(H(c[v>>2]|0,o)|0)+(l>>i)|0;if((c[(c[w>>2]|0)+(t<<2)>>2]&7|0)!=0?(a[(c[u>>2]|0)+t>>0]&4)!=0:0)k=l+p|0;else{k=l+p|0;j=b[e+(k<<1)>>1]|0;d=l}b[(c[x>>2]|0)+(k<<3)+2>>1]=j;c[(c[y>>2]|0)+(k<<4)+4>>2]=(d|0)>-1?l-d|0:9999;l=l+1|0}while(1){m=k+-1|0;if((k|0)<=0)break;t=(H(c[v>>2]|0,o)|0)+(m>>i)|0;if((c[(c[w>>2]|0)+(t<<2)>>2]&7|0)!=0?(a[(c[u>>2]|0)+t>>0]&4)!=0:0){l=j;j=m+p|0}else{j=m+p|0;l=b[e+(j<<1)>>1]|0;d=m}b[(c[x>>2]|0)+(j<<3)>>1]=l;c[(c[y>>2]|0)+(j<<4)>>2]=(d|0)>-1?d-m|0:9999;k=m;j=l}n=n+1|0}while(1){if((n|0)>=(f|0)){k=0;break}o=n>>i;j=1024;d=-1;l=0;while(1){if((l|0)>=(g|0)){k=g;j=1024;d=-1;break}t=(H(c[v>>2]|0,l>>i)|0)+o|0;if((c[(c[w>>2]|0)+(t<<2)>>2]&7|0)!=0?(a[(c[u>>2]|0)+t>>0]&4)!=0:0)k=(H(l,h)|0)+n|0;else{k=(H(l,h)|0)+n|0;j=b[e+(k<<1)>>1]|0;d=l}b[(c[x>>2]|0)+(k<<3)+6>>1]=j;c[(c[y>>2]|0)+(k<<4)+12>>2]=(d|0)>-1?l-d|0:9999;l=l+1|0}while(1){m=k+-1|0;if((k|0)<=0)break;t=(H(c[v>>2]|0,m>>i)|0)+o|0;if((c[(c[w>>2]|0)+(t<<2)>>2]&7|0)!=0?(a[(c[u>>2]|0)+t>>0]&4)!=0:0){l=j;j=(H(m,h)|0)+n|0}else{j=(H(m,h)|0)+n|0;l=b[e+(j<<1)>>1]|0;d=m}b[(c[x>>2]|0)+(j<<3)+4>>1]=l;c[(c[y>>2]|0)+(j<<4)+8>>2]=(d|0)>-1?d-m|0:9999;k=m;j=l}n=n+1|0}while(1){if((k|0)>=(g|0))break a;l=k>>i;m=H(k,h)|0;d=0;while(1){if((d|0)>=(f|0))break;t=(H(c[v>>2]|0,l)|0)+(d>>i)|0;if((c[(c[w>>2]|0)+(t<<2)>>2]&120|0)==0?a[(c[u>>2]|0)+t>>0]&4:0){n=c[y>>2]|0;o=d+m|0;p=c[x>>2]|0;j=0;q=0;r=0;s=0;t=0;while(1){if((j|0)==4)break;A=c[n+(o<<4)+(j<<2)>>2]|0;A=268435456/((A>>>0>1?A:1)>>>0)|0;C=b[p+(o<<3)+(j<<1)>>1]|0;C=tY(C|0,((C|0)<0)<<31>>31|0,A|0,0)|0;C=nY(C|0,M()|0,q|0,r|0)|0;B=M()|0;A=nY(s|0,t|0,A|0,0)|0;j=j+1|0;q=C;r=B;s=A;t=M()|0}C=rY(s|0,t|0,2,0)|0;C=nY(C|0,M()|0,q|0,r|0)|0;C=rY(C|0,M()|0,s|0,t|0)|0;M()|0;b[e+(o<<1)>>1]=C}d=d+1|0}k=k+1|0}}else Ue(c[d>>2]|0,16,193793,j);while(0);Qe(x);Qe(y);Gc=z;return}function _h(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=d+-1|0;h=c+-1|0;c=1;while(1){if((c|0)>=(i|0)){c=1;break}g=H(c,e)|0;d=1;f=b[a+(g<<1)>>1]|0;while(1){if((d|0)>=(h|0))break;l=a+(d+g<<1)|0;j=b[l>>1]|0;k=d+1|0;b[l>>1]=((((j<<3)-f-(b[a+(k+g<<1)>>1]|0)|0)*10923|0)+32768|0)>>>16;d=k;f=j}c=c+1|0}while(1){if((c|0)>=(h|0))break;d=b[a+(c<<1)>>1]|0;f=1;while(1){if((f|0)>=(i|0))break;j=a+((H(f,e)|0)+c<<1)|0;k=b[j>>1]|0;l=f+1|0;b[j>>1]=((((k<<3)-d-(b[a+((H(l,e)|0)+c<<1)>>1]|0)|0)*10923|0)+32768|0)>>>16;d=k;f=l}c=c+1|0}return}function $h(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=c[d+672>>2]|0;t=v+32|0;u=d+588|0;m=h<<1;n=i<<1;o=d+568|0;k=0;while(1){if((k|0)==4)break;q=k&1;r=k>>1;p=b[(c[u>>2]|0)+((H(c[o>>2]|0,r+n|0)|0)+(q|m)<<1)>>1]|0;p=p<<16>>16>0?((p<<16>>16<2040?p:2040)&65535)>>>3&255:0;q=q<<3;r=r<<3;l=0;while(1){if((l|0)==8)break;s=l+r|0;j=0;while(1){if((j|0)==8)break;a[e+(j+q+(H(c[t>>2]|0,s)|0))>>0]=p;j=j+1|0}l=l+1|0}k=k+1|0}k=(H(c[d+564>>2]|0,i)|0)+h|0;j=b[(c[d+592>>2]|0)+(k<<1)>>1]|0;k=b[(c[d+596>>2]|0)+(k<<1)>>1]|0;a:do if(g|0){m=j<<16>>16>0?((j<<16>>16<2040?j:2040)&65535)>>>3&255:0;n=v+36|0;e=k<<16>>16>0?((k<<16>>16<2040?k:2040)&65535)>>>3&255:0;l=v+40|0;k=0;while(1){if((k|0)==8)break a;else j=0;while(1){if((j|0)==8)break;a[f+((H(c[n>>2]|0,k)|0)+j)>>0]=m;a[g+((H(c[l>>2]|0,k)|0)+j)>>0]=e;j=j+1|0}k=k+1|0}}while(0);return}function ai(e,f,g,h,i,j){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;O=Gc;Gc=Gc+16|0;M=O+4|0;I=O;ci(e,M,I);N=c[M>>2]>>j;c[M>>2]=N;M=H(c[I>>2]|0,N)|0;c[I>>2]=M;I=g+-1|0;J=e+580|0;K=e+564|0;L=e+696|0;C=e+680|0;B=0;while(1){if((B|0)>=(h|0))break;D=B>>j;E=H(B,i)|0;F=H(M,B)|0;g=0;a:while(1){if((g|0)>=(I|0))break;x=c[J>>2]|0;l=H(c[K>>2]|0,D)|0;k=l+(g>>j)|0;y=a[x+k>>0]|0;G=g+1|0;l=l+(G>>j)|0;x=a[x+l>>0]|0;m=c[L>>2]|0;o=g+E<<3;n=c[C>>2]|0;g=(H(N,g)|0)+F|0;e=(H(N,G)|0)+F|0;z=(y&14)!=0;A=(x&14)!=0;if(!((x|y)&14)){g=G;continue}if(((c[m+(k<<2)>>2]|c[m+(l<<2)>>2])&7|0)==0?(y=(b[n+(g<<2)>>1]|0)-(b[n+(e<<2)>>1]|0)|0,x=(b[n+(e<<2)+2>>1]|0)+(b[n+(g<<2)+2>>1]|0)|0,(((x|0)>-1?x:0-x|0)+((y|0)>-1?y:0-y|0)|0)<2):0){g=G;continue}r=o|7;s=o|6;t=o+8|0;u=o+9|0;y=z&A;v=o|5;w=o|4;x=o+10|0;l=o+11|0;e=0;while(1){if((e|0)==8){g=G;continue a}m=H(e,i)|0;n=f+(m+r)|0;o=d[n>>0]|0;p=f+(m+s)|0;Q=o-(d[p>>0]|0)|0;q=f+(t+m)|0;g=d[q>>0]|0;P=g-o|0;k=f+(u+m)|0;g=(d[k>>0]|0)-g|0;g=((P|0)>-1?P:0-P|0)-(((Q|0)>-1?Q:0-Q|0)+1+((g|0)>-1?g:0-g|0)>>1)|0;g=(g|0)>0?g:0;g=(P|0)<0?0-g|0:g;if(g|0){g=y?g:(g<<4|0)/9|0;if(z){a[n>>0]=a[192495+((g*7>>4)+o)>>0]|0;a[p>>0]=a[192495+((g*5>>4)+(d[p>>0]|0))>>0]|0;Q=f+(m+v)|0;a[Q>>0]=a[192495+((g*3>>4)+(d[Q>>0]|0))>>0]|0;Q=f+(m+w)|0;a[Q>>0]=a[192495+((g>>4)+(d[Q>>0]|0))>>0]|0}if(A){a[q>>0]=a[192495+((d[q>>0]|0)-(g*7>>4))>>0]|0;a[k>>0]=a[192495+((d[k>>0]|0)-(g*5>>4))>>0]|0;Q=f+(x+m)|0;a[Q>>0]=a[192495+((d[Q>>0]|0)-(g*3>>4))>>0]|0;Q=f+(l+m)|0;a[Q>>0]=a[192495+((d[Q>>0]|0)-(g>>4))>>0]|0}}e=e+1|0}}B=B+1|0}Gc=O;return}function bi(e,f,g,h,i,j){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;R=Gc;Gc=Gc+16|0;P=R+4|0;L=R;ci(e,P,L);Q=c[P>>2]>>j;c[P>>2]=Q;P=H(c[L>>2]|0,Q)|0;c[L>>2]=P;L=h+-1|0;M=e+580|0;N=e+564|0;O=e+696|0;x=e+680|0;y=i*7|0;z=i*6|0;A=i<<3;B=i*9|0;C=i*5|0;D=i<<2;E=i*10|0;F=i*11|0;h=0;a:while(1){if((h|0)>=(L|0))break;G=h>>j;I=h+1|0;J=I>>j;K=H(h,i)|0;s=H(P,h)|0;t=H(P,I)|0;r=0;while(1){if((r|0)>=(g|0)){h=I;continue a}S=c[M>>2]|0;e=r>>j;k=c[N>>2]|0;h=(H(k,G)|0)+e|0;q=a[S+h>>0]|0;e=(H(k,J)|0)+e|0;S=a[S+e>>0]|0;k=c[O>>2]|0;u=r+K<<3;l=c[x>>2]|0;o=H(Q,r)|0;m=o+s|0;n=l+(m<<2)|0;o=o+t|0;p=l+(o<<2)|0;v=(q&14)!=0;w=(S&14)!=0;b:do if((S|q)&14){if(((c[k+(h<<2)>>2]|c[k+(e<<2)>>2])&7|0)==0?(S=(b[n>>1]|0)-(b[p>>1]|0)|0,q=(b[l+(o<<2)+2>>1]|0)+(b[l+(m<<2)+2>>1]|0)|0,(((q|0)>-1?q:0-q|0)+((S|0)>-1?S:0-S|0)|0)<2):0)break;q=v&w;e=0;while(1){if((e|0)==8)break b;l=e+u|0;m=f+(l+y)|0;n=d[m>>0]|0;o=f+(l+z)|0;T=n-(d[o>>0]|0)|0;p=f+(l+A)|0;h=d[p>>0]|0;S=h-n|0;k=f+(l+B)|0;h=(d[k>>0]|0)-h|0;h=((S|0)>-1?S:0-S|0)-(((T|0)>-1?T:0-T|0)+1+((h|0)>-1?h:0-h|0)>>1)|0;h=(h|0)>0?h:0;h=(S|0)<0?0-h|0:h;if(h|0){h=q?h:(h<<4|0)/9|0;if(v){a[m>>0]=a[192495+((h*7>>4)+n)>>0]|0;a[o>>0]=a[192495+((h*5>>4)+(d[o>>0]|0))>>0]|0;T=f+(l+C)|0;a[T>>0]=a[192495+((h*3>>4)+(d[T>>0]|0))>>0]|0;T=f+(l+D)|0;a[T>>0]=a[192495+((h>>4)+(d[T>>0]|0))>>0]|0}if(w){a[p>>0]=a[192495+((d[p>>0]|0)-(h*7>>4))>>0]|0;a[k>>0]=a[192495+((d[k>>0]|0)-(h*5>>4))>>0]|0;T=f+(l+E)|0;a[T>>0]=a[192495+((d[T>>0]|0)-(h*3>>4))>>0]|0;T=f+(l+F)|0;a[T>>0]=a[192495+((d[T>>0]|0)-(h>>4))>>0]|0}}e=e+1|0}}while(0);r=r+1|0}}Gc=R;return}function ci(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=Gc;Gc=Gc+16|0;f=g;do if((c[(c[a>>2]|0)+16>>2]|0)==27)if(!(c[a+788>>2]|0)){c[f>>2]=193775;c[f+4>>2]=191441;c[f+8>>2]=47;Ue(0,0,222461,f);Za()}else{c[b>>2]=4;e=c[a+556>>2]<<2;break}else{c[b>>2]=2;e=c[a+568>>2]|0}while(0);c[d>>2]=e;Gc=g;return}function di(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=Gc;Gc=Gc+16|0;h=i;e=a+8|0;f=c[e>>2]|0;g=c[a+16>>2]|0;a=(c[a>>2]|0)+(f>>>3)|0;a=(AY(d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24|0)|0)<<(f&7);do if(a>>>0<=134217727){k=a>>>0>65535;j=k?a>>>16:a;k=k?16:0;b=(j&65280|0)==0;j=(b?k:k|8)+(d[178850+(b?j:j>>>8)>>0]|0)|0;b=j<<1;f=63-b+f|0;c[e>>2]=g>>>0>f>>>0?f:g;if(j>>>0<19){Ue(0,16,214209,h);a=-1094995529;break}else{a=(a>>>(b+-31|0))+-1|0;break}}else{a=a>>>23;k=f+(d[184819+a>>0]|0)|0;c[e>>2]=g>>>0>k>>>0?k:g;a=d[185331+a>>0]|0}while(0);Gc=i;return a|0}function ei(a){a=a|0;var b=0,e=0,f=0;b=a+8|0;f=c[b>>2]|0;e=c[a+16>>2]|0;a=(c[a>>2]|0)+(f>>>3)|0;a=(AY(d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24|0)|0)<<(f&7)>>>23;f=f+(d[184819+a>>0]|0)|0;c[b>>2]=e>>>0>f>>>0?f:e;return d[185331+a>>0]|0|0}function fi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=Gc;Gc=Gc+16|0;f=e;c[f>>2]=d;si(0,a,b,f);Gc=e;return}function gi(a){a=a|0;var b=0,e=0,f=0;e=a+8|0;f=c[e>>2]|0;b=(d[(c[a>>2]|0)+(f>>>3)>>0]|0)<<(f&7)>>>7&1;c[e>>2]=f+((f|0)<(c[a+16>>2]|0)&1);return b|0}function hi(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=a+8|0;g=c[e>>2]|0;f=c[a+16>>2]|0;a=(c[a>>2]|0)+(g>>>3)|0;a=(AY(d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24|0)|0)<<(g&7)>>>(32-b|0);b=g+b|0;c[e>>2]=f>>>0>b>>>0?b:f;return a|0}function ii(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=b+8|0;g=c[f>>2]|0;h=c[b+16>>2]|0;e=c[b>>2]|0;b=e+(g>>>3)|0;b=(AY(d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24|0)|0)<<(g&7);if(b>>>0>134217727){b=b>>>23;g=g+(d[184819+b>>0]|0)|0;c[f>>2]=h>>>0>g>>>0?g:h;b=a[185843+b>>0]|0}else{j=b>>>0>65535;b=j?b>>>16:b;j=j?16:0;i=(b&65280|0)==0;b=(i?j:j|8)+(d[178850+(i?b:b>>>8)>>0]|0)|0;i=31-b+g|0;i=h>>>0>i>>>0?i:h;g=e+(i>>>3)|0;g=(AY(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0)|0)<<(i&7)>>>b;b=i+(32-b)|0;c[f>>2]=h>>>0>b>>>0?b:h;b=g&1;b=(g>>>1^0-b)+b|0}return b|0}function ji(a){a=a|0;return c[a+8>>2]|0}function ki(a,b){a=a|0;b=b|0;var d=0;d=Gc;Gc=Gc+16|0;switch(c[a+4>>2]|0){case 66:case 77:case 88:{if(!(c[a+1196>>2]&7))a=1;else{Ue(b,40,194465,d);a=0}break}default:a=1}Gc=d;return a|0}function li(a,b,d,e,f,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;j=(e|0)!=0;if(j)h=0;else h=(c[b+668>>2]|0)!=0;i=h?b+768|0:194197;k=h?b+960|0:194261;if(!(gi(a)|0))return 0;l=ri(a,f,16,194325,h?b+672|0:194325)|0;m=f+16|0;l=ri(a,m,16,194325,f)|0|l;m=l|(ri(a,f+32|0,16,194325,m)|0);l=f+48|0;m=m|(ri(a,l,16,194341,h?b+720|0:194341)|0);h=f+64|0;l=m|(ri(a,h,16,194341,l)|0);h=l|(ri(a,f+80|0,16,194341,h)|0);if(!(!j?(c[d+64>>2]|0)==0:0)){h=ri(a,g,64,194197,i)|0|h;f=g+192|0;h=h|(ri(a,f,64,194261,k)|0);if((c[b+12>>2]|0)==3){m=g+64|0;l=ri(a,m,64,194197,g)|0|h;h=g+256|0;l=l|(ri(a,h,64,194261,f)|0);m=l|(ri(a,g+128|0,64,194197,m)|0);h=m|(ri(a,g+320|0,64,194261,h)|0)}}return ((h|0)==0?e:h)|0}function mi(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=e+-8|0;h=f*6|0;g=h+51|0;h=h+52|0;e=0;while(1){if((e|0)>=(h|0))break;i=e+d|0;a[b+548+(c*88|0)+e>>0]=a[((i|0)<0?0:(i|0)>(g|0)?g:i)+(186714+(f*88|0))>>0]|0;e=e+1|0}return}function ni(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;pi(a,b);f=a+173812|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+64|0;if(c[f>>2]|0)qi(a,b);a:do if(c[b+16>>2]|0){d=0;while(1){if((d|0)==6)break;e=a+173788+(d<<2)|0;b=0;while(1){if((b|0)==16)break;c[(c[e>>2]|0)+(b<<2)>>2]=64;b=b+1|0}d=d+1|0}if(c[f>>2]|0){d=0;while(1){if((d|0)==6)break a;e=a+173812+(d<<2)|0;b=0;while(1){if((b|0)==64)break;c[(c[e>>2]|0)+(b<<2)>>2]=64;b=b+1|0}d=d+1|0}}}while(0);return}function oi(a,b){a=a|0;b=b|0;Af(a+128+(b<<2)|0);return}function pi(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=((c[b+1184>>2]|0)*6|0)+4|0;h=0;while(1){if((h|0)==6)break;f=a+173788+(h<<2)|0;c[f>>2]=a+4828+(h*5632|0);b=a+68+(h<<4)|0;e=0;while(1){if((e|0)>=(h|0)){g=0;b=8;break}if(!(YU(a+68+(e<<4)|0,b,16)|0)){b=6;break}e=e+1|0}a:do if((b|0)==6)c[f>>2]=a+4828+(e*5632|0);else if((b|0)==8)while(1){if((g|0)>=(i|0))break a;e=(d[186626+g>>0]|0)+2|0;f=d[186538+g>>0]|0;b=0;while(1){if((b|0)==16)break;j=b>>2;c[a+4828+(h*5632|0)+(g<<6)+((b<<2&12|j)<<2)>>2]=(H(d[a+68+(h<<4)+b>>0]|0,d[(j&1)+(b&1)+(186468+(f*3|0))>>0]|0)|0)<>2]|0)*6|0)+4|0;h=0;while(1){if((h|0)==6)break;f=a+173812+(h<<2)|0;c[f>>2]=a+38620+(h*22528|0);b=a+164+(h<<6)|0;e=0;while(1){if((e|0)>=(h|0)){g=0;b=8;break}if(!(YU(a+164+(e<<6)|0,b,64)|0)){b=6;break}e=e+1|0}a:do if((b|0)==6)c[f>>2]=a+38620+(e*22528|0);else if((b|0)==8)while(1){if((g|0)>=(i|0))break a;e=d[186626+g>>0]|0;f=d[186538+g>>0]|0;b=0;while(1){if((b|0)==64)break;c[a+38620+(h*22528|0)+(g<<8)+((b<<3&56|b>>3)<<2)>>2]=(H(d[a+164+(h<<6)+b>>0]|0,d[(d[186486+(b>>>1&12|b&3)>>0]|0)+(186502+(f*6|0))>>0]|0)|0)<=(f|0)){h=0;break a}if(!h)h=0;else{h=ii(b)|0;if((h+128|0)>>>0>255){i=7;break}h=h+j&255}if(!(h|i)){i=9;break}n=h|0?h:j;a[e+(d[k+i>>0]|0)>>0]=n;i=i+1|0;j=n}if((i|0)==7){c[l>>2]=h;Ue(0,16,194438,l);h=-1094995529;break}else if((i|0)==9){CY(e|0,g|0,f|0)|0;h=0;break}}else{CY(e|0,h|0,f|0)|0;h=0}while(0);Gc=m;return h|0}function si(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Gc;Gc=Gc+16|0;Ve(b,24,c,d);Ue(b,24,194530,e);if(a|0)Ue(b,24,194706,e+8|0);Gc=e;return}function ti(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=(b|0)!=0&d>>>0<2147483640;d=e?d:0;b=e?b:0;c[a>>2]=b;c[a+12>>2]=d;c[a+16>>2]=d+8;c[a+4>>2]=b+(d+7>>3);c[a+8>>2]=0;return (e?0:-1094995529)|0}function ui(a){a=a|0;var b=0,d=0;b=a+8|0;a=c[a+16>>2]|0;d=(c[b>>2]|0)+2|0;c[b>>2]=a>>>0>d>>>0?d:a;return}function vi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=Gc;Gc=Gc+32|0;k=l+24|0;i=l+16|0;h=l+8|0;f=l;do if(gi(a)|0){e=hi(a,8)|0;if((e|0)==255){c[d+100>>2]=hi(a,16)|0;c[d+104>>2]=hi(a,16)|0;g=8;break}if(e>>>0<17){e=75072+(e<<3)|0;f=c[e+4>>2]|0;g=d+100|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;g=8;break}else{Ue(b,16,195508,f);e=-1094995529;break}}else{c[d+104>>2]=0;c[d+100>>2]=0;g=8}while(0);do if((g|0)==8){if(gi(a)|0)gi(a)|0;g=gi(a)|0;c[d+108>>2]=g;if(g|0?(hi(a,3)|0,c[d+112>>2]=gi(a)|0,g=gi(a)|0,c[d+116>>2]=g,g|0):0){e=d+120|0;c[e>>2]=hi(a,8)|0;f=d+124|0;c[f>>2]=hi(a,8)|0;g=d+128|0;c[g>>2]=hi(a,8)|0;if(!(yi(c[e>>2]|0)|0))c[e>>2]=2;if(!(zi(c[f>>2]|0)|0))c[f>>2]=2;if(!(Ai(c[g>>2]|0)|0))c[g>>2]=2}if(gi(a)|0){c[b+332>>2]=(di(a)|0)+1;di(a)|0}if(Bi(a)|0?(wi(a)|0)<10:0){Ue(b,24,195530,h);e=0;break}h=gi(a)|0;e=d+132|0;c[e>>2]=h;if(h|0){f=Ci(a,32)|0;g=Ci(a,32)|0;if((f|0)!=0&(g|0)!=0){c[d+136>>2]=f;c[d+140>>2]=g}else{c[i>>2]=g;c[i+4>>2]=f;Ue(b,16,195545,i);c[e>>2]=0}c[d+144>>2]=gi(a)|0}i=gi(a)|0;e=d+1152|0;c[e>>2]=i;if(i|0?(Di(a,b,d)|0)<0:0){e=-1094995529;break}i=gi(a)|0;f=d+1156|0;c[f>>2]=i;if(i|0?(Di(a,b,d)|0)<0:0){e=-1094995529;break}if(!((c[e>>2]|0)==0?!(c[f>>2]|0):0))gi(a)|0;c[d+1160>>2]=gi(a)|0;if((wi(a)|0)!=0?(i=gi(a)|0,j=d+660|0,c[j>>2]=i,(i|0)!=0):0){gi(a)|0;di(a)|0;di(a)|0;di(a)|0;di(a)|0;f=d+664|0;c[f>>2]=di(a)|0;di(a)|0;if((wi(a)|0)<0){c[f>>2]=0;c[j>>2]=0;e=0;break}e=c[f>>2]|0;if(e>>>0>16){c[k>>2]=e;Ue(b,16,195606,k);c[f>>2]=16;e=-1094995529}else e=0}else e=0}while(0);Gc=l;return e|0}function wi(a){a=a|0;var b=0;b=c[a+12>>2]|0;return b-(ji(a)|0)|0}function xi(a,b){a=a|0;b=b|0;Af(a+(b<<2)|0);return}function yi(a){a=a|0;if(a>>>0<23)a=c[72372+(a<<2)>>2]|0;else a=0;return a|0}function zi(a){a=a|0;if(a>>>0<19)a=c[72296+(a<<2)>>2]|0;else a=0;return a|0}function Ai(a){a=a|0;if(a>>>0<15)a=c[72236+(a<<2)>>2]|0;else a=0;return a|0}function Bi(a){a=a|0;return Hi(a)|0}function Ci(a,b){a=a|0;b=b|0;var c=0;do if(b)if((b|0)<26){a=hi(a,b)|0;break}else{b=b+-16|0;c=(hi(a,16)|0)<>>0>32){c[e>>2]=g;Ue(b,16,195646,e);b=-1094995529}else{hi(a,4)|0;hi(a,4)|0;b=0;while(1){if((b|0)>(f|0))break;Ei(a);Ei(a);gi(a)|0;b=b+1|0}c[d+1172>>2]=(hi(a,5)|0)+1;c[d+1176>>2]=(hi(a,5)|0)+1;c[d+1180>>2]=(hi(a,5)|0)+1;c[d+1164>>2]=hi(a,5)|0;c[d+1168>>2]=g;b=0}Gc=h;return b|0}function Ei(a){a=a|0;var b=0,c=0,e=0;e=Fi(a)|0;b=e>>>0>65535;e=b?e>>>16:e;b=b?16:0;c=(e&65280|0)==0;b=31-(d[178850+(c?e:e>>>8)>>0]|0)-(c?b:b|8)|0;Gi(a,b);Ci(a,b+1|0)|0;return}function Fi(a){a=a|0;var b=0,d=0;b=Gc;Gc=Gc+32|0;d=b;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];a=Ci(d,32)|0;Gc=b;return a|0}function Gi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+8|0;e=c[d>>2]|0;f=0-e|0;a=(c[a+16>>2]|0)-e|0;c[d>>2]=((f|0)>(b|0)?f:(a|0)<(b|0)?a:b)+e;return}function Hi(a){a=a|0;var b=0;b=c[a+8>>2]|0;a=(c[a>>2]|0)+(b>>>3)|0;return (AY(d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24|0)|0)<<(b&7)>>>31|0}function Ii(a){a=a|0;var b=0;b=c[a+12>>2]|0;return b-(Li(a)|0)|0}function Ji(a,b){a=a|0;b=b|0;var e=0;e=c[a+8>>2]|0;a=(c[a>>2]|0)+(e>>>3)|0;return (AY(d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24|0)|0)<<(e&7)>>>(32-b|0)|0}function Ki(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=a+8|0;g=c[e>>2]|0;f=c[a+16>>2]|0;a=(c[a>>2]|0)+(g>>>3)|0;a=(AY(d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24|0)|0)<<(g&7)>>>(32-b|0);b=g+b|0;c[e>>2]=f>>>0>b>>>0?b:f;return a|0}function Li(a){a=a|0;return c[a+8>>2]|0}function Mi(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;m=Gc;Gc=Gc+16|0;l=m+8|0;j=m;i=0;g=c[e+1164>>2]|0;while(1){h=(g|0)!=0;if((i|0)==32)break;if(!(h?(c[g+20>>2]|0)!=0:0)){h=c[e+(i<<2)>>2]|0;if(h)g=c[h+4>>2]|0}i=i+1|0}do if(h){if(!((c[g+1152>>2]|0)==0?!(c[g+1156>>2]|0):0)){c[a+16>>2]=aj(b,c[g+1176>>2]|0)|0;c[a+12>>2]=aj(b,c[g+1180>>2]|0)|0}if(c[g+1160>>2]|0){h=Ki(b,4)|0;j=a+4|0;c[j>>2]=h;k=a+8|0;c[k>>2]=0;if(h>>>0>8){g=-1094995529;break}e=d[196161+h>>0]|0;h=g+1164|0;g=0;while(1){if((g|0)==(e|0))break;if(Ki(b,1)|0){i=1<<(Ki(b,2)|0);c[k>>2]=c[k>>2]|i;Xi(b,1);Xi(b,5);i=Ki(b,1)|0;Xi(b,1);Xi(b,1);Xi(b,8);if(!i){if((Ki(b,1)|0?(Xi(b,6),Ki(b,1)|0):0)?(Xi(b,6),Ki(b,1)|0):0)Xi(b,5)}else{Xi(b,6);Xi(b,6);Xi(b,5)}i=c[h>>2]|0;if((i|0)>0)Xi(b,i)}g=g+1|0}b=c[j>>2]|0;c[l>>2]=c[k>>2];c[l+4>>2]=b;Ue(f,48,196170,l)}c[a>>2]=1;g=0}else{Ue(f,16,196119,j);g=-1397768184}while(0);Gc=m;return g|0}function Ni(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:do if((c|0)<7)c=-1094995529;else{if((Ki(b,8)|0)==255){Xi(b,8);c=c+-8|0}else c=c+-7|0;Xi(b,8);Xi(b,8);d=aj(b,32)|0;b:do if((d|0)<1195456820){switch(d|0){case 1146373937:break;default:break b}c=cj(a+20|0,b,c)|0;break a}else{switch(d|0){case 1195456820:break;default:break b}c=dj(a+28|0,b,c)|0;break a}while(0);Xi(b,c<<3);c=0}while(0);return c|0}function Oi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=Gc;Gc=Gc+16|0;g=j;h=j+4|0;if((e+-16|0)>>>0<=2147483614){f=e+16|0;i=af(e+17|0)|0;if(!i)e=-12;else{e=0;while(1){if((e|0)>=(f|0))break;a[i+e>>0]=Ki(d,8)|0;e=e+1|0}a[i+e>>0]=0;f=i+16|0;c[g>>2]=h;d=(mW(f,196087,g)|0)==1;e=c[h>>2]|0;if(d&(e|0)>0)c[b>>2]=e;if(d&(e|0)==1?(ZU(f,196102,16)|0)==0:0)c[b>>2]=67;Re(i);e=0}}else e=-1094995529;Gc=j;return e|0}function Pi(a,b){a=a|0;b=b|0;c[a>>2]=Zi(b)|0;Xi(b,4);return}function Qi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=Gc;Gc=Gc+16|0;i=j;f=bj(b)|0;g=f>>>0>31;if(!g?(h=c[d+(f<<2)>>2]|0,(h|0)!=0):0){g=c[h+4>>2]|0;a:do if(c[g+1152>>2]|0){e=g+1168|0;f=g+1172|0;d=0;while(1){if((d|0)>=(c[e>>2]|0))break a;c[a+4+(d<<2)>>2]=aj(b,c[f>>2]|0)|0;Xi(b,c[f>>2]|0);d=d+1|0}}while(0);b:do if(c[g+1156>>2]|0){f=g+1168|0;e=g+1172|0;d=0;while(1){if((d|0)>=(c[f>>2]|0))break b;c[a+4+(d<<2)>>2]=aj(b,c[e>>2]|0)|0;Xi(b,c[e>>2]|0);d=d+1|0}}while(0);c[a>>2]=1;d=0}else{c[i>>2]=f;Ue(e,16,196035,i);d=g?-1094995529:-1397768184}Gc=j;return d|0}function Ri(a,b){a=a|0;b=b|0;var d=0,e=0;c[a+4>>2]=Zi(b)|0;d=Yi(b)|0;c[a+8>>2]=d;d=(d|0)==0;c[a>>2]=d&1;if(d){d=a+12|0;c[d>>2]=Ki(b,7)|0;e=a+24|0;c[e>>2]=Yi(b)|0;c[a+20>>2]=Ki(b,6)|0;Xi(b,3);c[a+28>>2]=Yi(b)|0;Xi(b,2);if((c[e>>2]|0)==0?(c[d>>2]|0)!=5:0)Xi(b,16);Xi(b,8);c[a+16>>2]=Zi(b)|0}_i(b);return}function Si(a,b){a=a|0;b=b|0;var d=0;d=(Yi(b)|0)==0;c[a>>2]=d&1;if(d){c[a+8>>2]=Yi(b)|0;c[a+12>>2]=Yi(b)|0;c[a+4>>2]=Ki(b,16)|0;Zi(b)|0;_i(b)}return}function Ti(c,d){c=c|0;d=d|0;var e=0;e=(Ki(d,8)|0)&255;a[c>>0]=e;switch(e<<24>>24){case 0:{e=(Ki(d,8)|0)&255;a[c+1>>0]=e;switch(e<<24>>24){case 2:{b[c+2>>1]=Ki(d,16)|0;break}case 3:{b[c+4>>1]=Ki(d,16)|0;break}default:{}}a[c+6>>0]=Ki(d,8)|0;a[c+7>>0]=Ki(d,8)|0;a[c+8>>0]=Ki(d,8)|0;a[c+9>>0]=Ki(d,8)|0;break}case 1:{a[c+10>>0]=Ki(d,8)|0;b[c+12>>1]=Ki(d,16)|0;break}default:{}}return}function Ui(a,b){a=a|0;b=b|0;c[a>>2]=1;c[a+4>>2]=Ki(b,8)|0;return}function Vi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+8|0;e=c[d>>2]|0;f=0-e|0;a=(c[a+16>>2]|0)-e|0;c[d>>2]=((f|0)>(b|0)?f:(a|0)<(b|0)?a:b)+e;return}function Wi(a){a=a|0;var b=0;b=0-(Li(a)|0)&7;if(b|0)Xi(a,b);return}function Xi(a,b){a=a|0;b=b|0;var d=0;d=a+8|0;a=c[a+16>>2]|0;b=(c[d>>2]|0)+b|0;c[d>>2]=a>>>0>b>>>0?b:a;return}function Yi(a){a=a|0;var b=0,e=0,f=0;e=a+8|0;f=c[e>>2]|0;b=(d[(c[a>>2]|0)+(f>>>3)>>0]|0)<<(f&7)>>>7&1;c[e>>2]=f+((f|0)<(c[a+16>>2]|0)&1);return b|0}function Zi(a){a=a|0;var b=0,c=0,e=0;e=$i(a)|0;b=e>>>0>65535;e=b?e>>>16:e;b=b?16:0;c=(e&65280|0)==0;b=31-(d[178850+(c?e:e>>>8)>>0]|0)-(c?b:b|8)|0;Vi(a,b);return (aj(a,b+1|0)|0)+-1|0}function _i(a){a=a|0;Xi(a,1);return}function $i(a){a=a|0;var b=0,d=0;b=Gc;Gc=Gc+32|0;d=b;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];a=aj(d,32)|0;Gc=b;return a|0}function aj(a,b){a=a|0;b=b|0;var c=0;do if(b)if((b|0)<26){a=Ki(a,b)|0;break}else{b=b+-16|0;c=(Ki(a,16)|0)<>2]|0;e=c[a+16>>2]|0;a=(c[a>>2]|0)+(f>>>3)|0;a=(AY(d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24|0)|0)<<(f&7)>>>23;f=f+(d[184819+a>>0]|0)|0;c[b>>2]=e>>>0>f>>>0?f:e;return d[185331+a>>0]|0|0}function cj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((e|0)>=1){Xi(d,1);f=Ki(d,1)|0;Xi(d,6);if(f)if((e|0)<2)b=-1094995529;else{Xi(d,4);a[b+4>>0]=Ki(d,4)|0;c[b>>2]=1;b=0}else b=0}else b=-1094995529;return b|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;a:do if((e|0)>=3){if((Ki(d,8)|0)!=3){f=e+-1|0;e=0;while(1){if((e|0)==(f|0)){e=0;break a}Xi(d,8);e=e+1|0}}Xi(d,1);if(((Ki(d,1)|0)!=0?(Xi(d,1),g=Ki(d,5)|0,Xi(d,8),(g|0)!=0):0)?(e+-2|0)>=(g*3|0):0){e=c[b>>2]|0;f=tY(g|0,((g|0)<0)<<31>>31|0,3,0)|0;e=nY(f|0,M()|0,e|0,((e|0)<0)<<31>>31|0)|0;f=M()|0;if(!(f>>>0>0|(f|0)==0&e>>>0>2147483647)){f=b+4|0;e=ej(f,e)|0;if((e|0)>=0){e=0;while(1){if((e|0)>=(g|0))break;j=(Ki(d,8)|0)&255;i=c[f>>2]|0;h=c[b>>2]|0;c[b>>2]=h+1;a[i+h>>0]=j;h=(Ki(d,8)|0)&255;i=c[f>>2]|0;j=c[b>>2]|0;c[b>>2]=j+1;a[i+j>>0]=h;j=(Ki(d,8)|0)&255;i=c[f>>2]|0;h=c[b>>2]|0;c[b>>2]=h+1;a[i+h>>0]=j;e=e+1|0}Xi(d,8);e=0}}else e=-22}else e=0}else e=-22;while(0);return e|0}function ej(b,c){b=b|0;c=c|0;do if(c){c=$e(d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24,c)|0;if(!c){Qe(b);c=-12;break}else{a[b>>0]=c;a[b+1>>0]=c>>8;a[b+2>>0]=c>>16;a[b+3>>0]=c>>24;c=0;break}}else{Qe(b);c=0}while(0);return c|0}function fj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=Gc;Gc=Gc+64|0;p=B+56|0;o=B+48|0;u=B+32|0;s=B+24|0;t=B+16|0;f=B;x=c[d>>2]|0;A=d+21788|0;r=c[A>>2]|0;y=d+868|0;z=c[y>>2]|0;w=c[c[x+24312>>2]>>2]|0;b=c[w+32>>2]|0;e=d+21772|0;c[e>>2]=b;c[d+21776>>2]=c[w+36>>2];b=lj(d,b)|0;a:do if((b|0)>=0){n=d+21816|0;c[n>>2]=-1;if((c[x+26036>>2]|0)!=(((c[e>>2]|0)*12|0)+(12<>2])|0)){c[f>>2]=197291;c[f+4>>2]=196265;c[f+8>>2]=2536;Ue(0,0,222461,f);Za()}if(c[x+25708>>2]|0)c[y>>2]=0;v=x+26376|0;if(!(c[v>>2]|0))b=(c[x+26380>>2]|0)!=3;else b=1;c[d+21820>>2]=b&1;w=x+4|0;if(((((c[(c[w>>2]|0)+696>>2]&2|0)==0?(c[x+26380>>2]|0)==3:0)?(h=c[x+25628>>2]|0,i=c[h+604>>2]|0,i|0):0)?(q=(H(c[x+27012>>2]|0,c[d+21804>>2]|0)|0)+(c[d+21800>>2]|0)|0,g=(c[x+27020>>2]|0)+-1|0,g=(q|0)>(g|0)?g:q,!((q|0)<0|(g|0)==0)):0)?(a[i+(c[(c[h+572>>2]|0)+(g+-1<<2)>>2]|0)>>0]&-2)<<24>>24!=112:0)c[h+600>>2]=1;do if(!(c[(c[x+28212>>2]|0)+4>>2]|0)){m=d+21792|0;f=x+27012|0;i=d+21812|0;l=d+4|0;j=x+26380|0;k=x+27008|0;e=r;while(1){u=(H(c[f>>2]|0,c[m>>2]|0)|0)+(c[A>>2]|0)|0;b=c[i>>2]|0;if((u|0)>=(b|0)){f=46;break}b=xj(x,d)|0;if((b|0)<=-1){f=52;break}tj(x,d);if(c[v>>2]|0){c[m>>2]=(c[m>>2]|0)+1;b=xj(x,d)|0;if((b|0)<=-1){f=50;break}tj(x,d);c[m>>2]=(c[m>>2]|0)+-1}b=(c[A>>2]|0)+1|0;c[A>>2]=b;if((b|0)>=(c[f>>2]|0)){gj(x,d,e,b);c[A>>2]=0;vj(x,d);b=c[m>>2]|0;e=b+1|0;c[m>>2]=e;if(!(c[v>>2]|0)){if((c[j>>2]|0)!=3){e=b+2|0;c[m>>2]=e}}else{b=b+2|0;c[m>>2]=b;if((b|0)<(c[k>>2]|0)){wj(x,d);e=c[m>>2]|0}else e=b}if((e|0)<(c[k>>2]|0))h=0;else{f=61;break}}else h=e;g=oj(l)|0;if((g|0)>=1){e=h;continue}if((c[n>>2]|0)<1){f=68;break}else e=h}if((f|0)==46){z=c[w>>2]|0;c[o>>2]=b;Ue(z,16,197418,o);rj(d,c[d+21800>>2]|0,c[d+21804>>2]|0,c[A>>2]|0,c[m>>2]|0,14);b=-1094995529;break a}else if((f|0)==50){e=(c[m>>2]|0)+-1|0;c[m>>2]=e}else if((f|0)==52)e=c[m>>2]|0;else if((f|0)==61){b=oj(l)|0;do if(b|0){if((b|0)>0?(c[(c[w>>2]|0)+580>>2]&262144|0)==0:0)break;rj(d,c[d+21800>>2]|0,c[d+21804>>2]|0,c[A>>2]|0,e,112);b=-1094995529;break a}while(0);rj(d,c[d+21800>>2]|0,c[d+21804>>2]|0,(c[A>>2]|0)+-1|0,e,112);break}else if((f|0)==68){b=c[d+21800>>2]|0;e=c[d+21804>>2]|0;f=c[A>>2]|0;if(g|0){rj(d,b,e,f,c[m>>2]|0,14);b=-1094995529;break a}rj(d,b,e,f+-1|0,c[m>>2]|0,112);b=c[A>>2]|0;if((b|0)<=(h|0))break;gj(x,d,h,b);break}z=c[w>>2]|0;c[p>>2]=c[A>>2];c[p+4>>2]=e;Ue(z,16,197522,p);rj(d,c[d+21800>>2]|0,c[d+21804>>2]|0,c[A>>2]|0,c[m>>2]|0,14);break a}else{b=d+4|0;mj(b);o=d+32856|0;q=c[b>>2]|0;q=q+((nj(b)|0)/8|0)|0;b=pj(o,q,((oj(b)|0)+7|0)/8|0)|0;if((b|0)<0)break a;qj(x,d);q=d+21792|0;i=x+27012|0;j=d+21812|0;k=x+25700|0;p=d+32872|0;n=d+32876|0;l=x+27008|0;m=x+26380|0;h=r;b=c[q>>2]|0;while(1){r=(H(c[i>>2]|0,b)|0)+(c[A>>2]|0)|0;b=c[j>>2]|0;if((r|0)>=(b|0)){f=19;break}b=sj(x,d)|0;if((b|0)>-1?(tj(x,d),(c[v>>2]|0)!=0):0){c[q>>2]=(c[q>>2]|0)+1;b=sj(x,d)|0;if((b|0)>-1)tj(x,d);c[q>>2]=(c[q>>2]|0)+-1}g=uj(o)|0;e=c[p>>2]|0;f=c[n>>2]|0;if((c[k>>2]&16384|0)!=0&e>>>0>(f+2|0)>>>0){f=26;break}if(e>>>0>(f+2|0)>>>0){r=c[w>>2]|0;c[s>>2]=f-e;Ue(r,48,197450,s)}if((b|0)<0){f=31;break}b=c[p>>2]|0;e=c[n>>2]|0;if(b>>>0>(e+4|0)>>>0){f=33;break}b=(c[A>>2]|0)+1|0;c[A>>2]=b;do if((b|0)>=(c[i>>2]|0)){gj(x,d,h,b);c[A>>2]=0;vj(x,d);b=c[q>>2]|0;c[q>>2]=b+1;if(!(c[v>>2]|0)){if((c[m>>2]|0)==3){e=0;break}c[q>>2]=b+2;e=0;break}else{r=b+2|0;c[q>>2]=r;if((r|0)>=(c[l>>2]|0)){e=0;break}wj(x,d);e=0;break}}else e=h;while(0);b=c[q>>2]|0;if(g|0){f=43;break}if((b|0)>=(c[l>>2]|0)){f=43;break}else h=e}if((f|0)==19){z=c[w>>2]|0;c[t>>2]=b;Ue(z,16,197418,t);rj(d,c[d+21800>>2]|0,c[d+21804>>2]|0,c[A>>2]|0,c[q>>2]|0,14);b=-1094995529;break a}else if((f|0)==26){rj(d,c[d+21800>>2]|0,c[d+21804>>2]|0,(c[A>>2]|0)+-1|0,c[q>>2]|0,112);b=c[A>>2]|0;if((b|0)<(h|0))break;gj(x,d,h,b+1|0);break}else if((f|0)==31){e=c[n>>2]|0;b=c[p>>2]|0}else if((f|0)!=33)if((f|0)==43){rj(d,c[d+21800>>2]|0,c[d+21804>>2]|0,(c[A>>2]|0)+-1|0,b,112);b=c[A>>2]|0;if((b|0)<=(e|0))break;gj(x,d,e,b);break}z=c[w>>2]|0;y=c[q>>2]|0;c[u>>2]=c[A>>2];c[u+4>>2]=y;c[u+8>>2]=e-b;Ue(z,16,197475,u);rj(d,c[d+21800>>2]|0,c[d+21804>>2]|0,c[A>>2]|0,c[q>>2]|0,14);b=-1094995529;break a}while(0);c[y>>2]=z;b=0}while(0);Gc=B;return b|0}function gj(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;aa=e+21792|0;_=b+26376|0;h=c[_>>2]|0;ba=h+(c[aa>>2]|0)|0;ca=e+836|0;$=c[ca>>2]|0;X=b+25664|0;Y=c[X>>2]|0;Z=16>>>(c[b+25680>>2]|0);if(!(c[b+25708>>2]|0)){a:do if(!(c[e+868>>2]|0)){l=b+28212|0;k=e+852|0;j=e+856|0;i=e+21788|0}else{J=b+27016|0;K=e+21796|0;L=b+24364|0;i=e+21788|0;M=b+24316|0;N=e+21772|0;O=b+28216|0;P=e+21776|0;Q=e+21828|0;R=e+21780|0;S=e+21784|0;l=b+28212|0;T=b+24340|0;k=e+852|0;j=e+856|0;U=e+21832|0;V=e+27796|0;W=1-Z|0;while(1){h=c[_>>2]|0;if((f|0)>=(g|0))break a;I=f<(ba|0))break;F=(H(c[J>>2]|0,E)|0)+f|0;c[K>>2]=F;G=c[(c[L>>2]|0)+(F<<2)>>2]|0;t=(c[_>>2]|0)==0;h=G>>>7&1;if(t)h=c[Q>>2]|0;else{c[Q>>2]=h;c[U>>2]=h}c[i>>2]=f;c[aa>>2]=E;C=c[M>>2]|0;p=c[N>>2]|0;m=(c[C>>2]|0)+((H(p,E)|0)+I<<4)|0;s=c[(c[O>>2]|0)+12>>2]|0;z=(s|0)==3;D=H(8<<(z&1),I)|0;r=c[P>>2]|0;o=H(H(E,Z)|0,r)|0;n=(c[C+4>>2]|0)+D+o|0;o=(c[C+8>>2]|0)+D+o|0;if(h){h=p<<1;c[R>>2]=h;q=r<<1;c[S>>2]=q;if(!(E&1)){D=n;C=o;p=h}else{C=H(W,r)|0;m=m+(H(p,-15)|0)|0;D=n+C|0;C=o+C|0;p=h}}else{c[R>>2]=p;c[S>>2]=r;D=n;C=o;q=r}w=c[X>>2]|0;x=(s|0)==2;v=m+(0-p)|0;B=0-q|0;y=D+B|0;B=C+B|0;do if(!t){h=(c[U>>2]|0)!=0;if(!(E&1))if(h){h=0;u=f;A=33;break}else break;if(!h){t=c[V>>2]|0;h=v+(p*15|0)|0;s=h;A=c[s+4>>2]|0;u=t+(f*96|0)|0;c[u>>2]=c[s>>2];c[u+4>>2]=A;u=h+8|0;A=c[u+4>>2]|0;s=t+(f*96|0)+8|0;c[s>>2]=c[u>>2];c[s+4>>2]=A;s=(w|0)!=0;h=h+16|0;if(s){A=h;u=c[A+4>>2]|0;r=t+(f*96|0)+16|0;c[r>>2]=c[A>>2];c[r+4>>2]=u;r=h+8|0;u=c[r+4>>2]|0;A=t+(f*96|0)+24|0;c[A>>2]=c[r>>2];c[A+4>>2]=u}do if(z){h=q*15|0;n=y+h|0;r=n;o=c[r>>2]|0;r=c[r+4>>2]|0;if(s){A=t+(f*96|0)+32|0;c[A>>2]=o;c[A+4>>2]=r;A=n+8|0;u=c[A+4>>2]|0;s=t+(f*96|0)+40|0;c[s>>2]=c[A>>2];c[s+4>>2]=u;n=n+16|0;s=n;u=c[s+4>>2]|0;A=t+(f*96|0)+48|0;c[A>>2]=c[s>>2];c[A+4>>2]=u;n=n+8|0;A=c[n+4>>2]|0;u=t+(f*96|0)+56|0;c[u>>2]=c[n>>2];c[u+4>>2]=A;h=B+h|0;u=h;A=c[u+4>>2]|0;n=t+(f*96|0)+64|0;c[n>>2]=c[u>>2];c[n+4>>2]=A;n=h+8|0;A=c[n+4>>2]|0;u=t+(f*96|0)+72|0;c[u>>2]=c[n>>2];c[u+4>>2]=A;h=h+16|0;u=h;A=c[u+4>>2]|0;n=t+(f*96|0)+80|0;c[n>>2]=c[u>>2];c[n+4>>2]=A;n=88;h=h+8|0;break}else{A=t+(f*96|0)+16|0;c[A>>2]=o;c[A+4>>2]=r;n=n+8|0;A=c[n+4>>2]|0;u=t+(f*96|0)+24|0;c[u>>2]=c[n>>2];c[u+4>>2]=A;h=B+h|0;u=h;A=c[u+4>>2]|0;n=t+(f*96|0)+32|0;c[n>>2]=c[u>>2];c[n+4>>2]=A;n=40;h=h+8|0;break}}else if(x){r=q*15|0;h=y+r|0;o=h;n=c[o>>2]|0;o=c[o+4>>2]|0;if(s){A=t+(f*96|0)+32|0;c[A>>2]=n;c[A+4>>2]=o;A=h+8|0;u=c[A+4>>2]|0;h=t+(f*96|0)+40|0;c[h>>2]=c[A>>2];c[h+4>>2]=u;h=B+r|0;u=h;A=c[u+4>>2]|0;n=t+(f*96|0)+48|0;c[n>>2]=c[u>>2];c[n+4>>2]=A;n=56;h=h+8|0;break}else{h=t+(f*96|0)+16|0;c[h>>2]=n;c[h+4>>2]=o;n=24;h=B+r|0;break}}else{r=q*7|0;h=y+r|0;o=h;n=c[o>>2]|0;o=c[o+4>>2]|0;if(s){A=t+(f*96|0)+32|0;c[A>>2]=n;c[A+4>>2]=o;A=h+8|0;u=c[A+4>>2]|0;h=t+(f*96|0)+40|0;c[h>>2]=c[A>>2];c[h+4>>2]=u;h=B+r|0;u=h;A=c[u+4>>2]|0;n=t+(f*96|0)+48|0;c[n>>2]=c[u>>2];c[n+4>>2]=A;n=56;h=h+8|0;break}else{h=t+(f*96|0)+16|0;c[h>>2]=n;c[h+4>>2]=o;n=24;h=B+r|0;break}}while(0);A=h;u=c[A+4>>2]|0;h=t+(f*96|0)+n|0;c[h>>2]=c[A>>2];c[h+4>>2]=u;h=1;u=c[i>>2]|0;A=33}else{h=1;u=f;A=33}}else{h=1;u=f;A=33}while(0);if((A|0)==33){A=0;t=c[e+27796+(h<<2)>>2]|0;r=p<<4;h=v+r|0;s=h;v=c[s+4>>2]|0;o=t+(u*96|0)|0;c[o>>2]=c[s>>2];c[o+4>>2]=v;o=h+8|0;v=c[o+4>>2]|0;s=t+(u*96|0)+8|0;c[s>>2]=c[o>>2];c[s+4>>2]=v;s=(w|0)!=0;h=h+16|0;if(s){w=h;v=c[w+4>>2]|0;o=t+(u*96|0)+16|0;c[o>>2]=c[w>>2];c[o+4>>2]=v;o=h+8|0;v=c[o+4>>2]|0;w=t+(u*96|0)+24|0;c[w>>2]=c[o>>2];c[w+4>>2]=v}do if(z){h=y+r|0;o=h;n=c[o>>2]|0;o=c[o+4>>2]|0;if(s){z=t+(u*96|0)+32|0;c[z>>2]=n;c[z+4>>2]=o;z=h+8|0;y=c[z+4>>2]|0;n=t+(u*96|0)+40|0;c[n>>2]=c[z>>2];c[n+4>>2]=y;n=h+16|0;y=n;h=c[y+4>>2]|0;z=t+(u*96|0)+48|0;c[z>>2]=c[y>>2];c[z+4>>2]=h;n=n+8|0;z=c[n+4>>2]|0;h=t+(u*96|0)+56|0;c[h>>2]=c[n>>2];c[h+4>>2]=z;h=B+r|0;z=h;B=c[z+4>>2]|0;n=t+(u*96|0)+64|0;c[n>>2]=c[z>>2];c[n+4>>2]=B;n=h+8|0;B=c[n+4>>2]|0;z=t+(u*96|0)+72|0;c[z>>2]=c[n>>2];c[z+4>>2]=B;h=h+16|0;z=h;B=c[z+4>>2]|0;n=t+(u*96|0)+80|0;c[n>>2]=c[z>>2];c[n+4>>2]=B;n=88;h=h+8|0;break}else{z=t+(u*96|0)+16|0;c[z>>2]=n;c[z+4>>2]=o;n=h+8|0;z=c[n+4>>2]|0;h=t+(u*96|0)+24|0;c[h>>2]=c[n>>2];c[h+4>>2]=z;h=B+r|0;z=h;B=c[z+4>>2]|0;n=t+(u*96|0)+32|0;c[n>>2]=c[z>>2];c[n+4>>2]=B;n=40;h=h+8|0;break}}else if(x){r=q<<4;h=y+r|0;o=h;n=c[o>>2]|0;o=c[o+4>>2]|0;if(s){z=t+(u*96|0)+32|0;c[z>>2]=n;c[z+4>>2]=o;n=h+8|0;z=c[n+4>>2]|0;h=t+(u*96|0)+40|0;c[h>>2]=c[n>>2];c[h+4>>2]=z;h=B+r|0;z=h;B=c[z+4>>2]|0;n=t+(u*96|0)+48|0;c[n>>2]=c[z>>2];c[n+4>>2]=B;n=56;h=h+8|0;break}else{h=t+(u*96|0)+16|0;c[h>>2]=n;c[h+4>>2]=o;n=24;h=B+r|0;break}}else{r=q<<3;h=y+r|0;o=h;n=c[o>>2]|0;o=c[o+4>>2]|0;if(s){z=t+(u*96|0)+32|0;c[z>>2]=n;c[z+4>>2]=o;n=h+8|0;z=c[n+4>>2]|0;h=t+(u*96|0)+40|0;c[h>>2]=c[n>>2];c[h+4>>2]=z;h=B+r|0;z=h;B=c[z+4>>2]|0;n=t+(u*96|0)+48|0;c[n>>2]=c[z>>2];c[n+4>>2]=B;n=56;h=h+8|0;break}else{h=t+(u*96|0)+16|0;c[h>>2]=n;c[h+4>>2]=o;n=24;h=B+r|0;break}}while(0);y=h;z=c[y+4>>2]|0;B=t+(u*96|0)+n|0;c[B>>2]=c[y>>2];c[B+4>>2]=z}do if(!(hj(b,e,G)|0)){G=c[l>>2]|0;F=(c[T>>2]|0)+F|0;c[k>>2]=d[(a[F>>0]|0)+(G+548)>>0];c[j>>2]=d[(a[F>>0]|0)+(G+636)>>0];if(!(c[_>>2]|0)){jj(b,e,f,E,m,D,C,p,q);break}else{ij(b,e,f,E,m,D,C,p,q);break}}while(0);E=E+1|0}f=f+1|0}}while(0);c[ca>>2]=$;c[i>>2]=g;c[aa>>2]=ba-h;ba=c[l>>2]|0;ca=c[e+848>>2]|0;c[k>>2]=d[ba+548+ca>>0];c[j>>2]=d[ba+636+ca>>0]}return}function hj(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;u=c[f+21796>>2]|0;o=d+27016|0;m=c[o>>2]|0;h=u-(m<>2])|0;j=u+-1|0;n=d+26376|0;do if(!(c[n>>2]|0)){t=j;s=j}else{i=c[d+24364>>2]|0;k=c[i+(j<<2)>>2]&128;l=g&128;if(c[f+21792>>2]&1|0){t=j-((k|0)==(l|0)?0:m)|0;s=j;break}if(l)h=(((c[i+(h<<2)>>2]|0)>>>7&1)+-1&m)+h|0;t=j;s=j+((k|0)==(l|0)?0:m)|0}while(0);c[f+21712>>2]=h;c[f+21720>>2]=t;c[f+21724>>2]=s;i=c[f+860>>2]|0;j=c[d+24340>>2]|0;k=a[j+u>>0]|0;do if((i|0)>=(k|0)){l=(t|0)<0;if(!l?(k+1+(a[j+t>>0]|0)>>1|0)>(i|0):0){p=17;break}if((h|0)>=0?(k+1+(a[j+h>>0]|0)>>1|0)>(i|0):0){p=17;break}if(c[n>>2]|0){if(!l?(k+1+(a[j+s>>0]|0)>>1|0)>(i|0):0){p=17;break}r=c[o>>2]|0;if((h|0)>=(r|0)?(k+1+(a[j+(h-r)>>0]|0)>>1|0)>(i|0):0)p=17;else h=1}else h=1}else p=17;while(0);if((p|0)==17){l=c[d+24364>>2]|0;i=c[l+(h<<2)>>2]|0;k=c[l+(t<<2)>>2]|0;l=c[l+(s<<2)>>2]|0;o=d+26372|0;j=c[o>>2]|0;n=b[j+(h<<1)>>1]|0;if((c[f+868>>2]|0)==2){r=c[f+832>>2]|0;p=(r|0)==(e[j+(s<<1)>>1]|0);r=(r|0)==(n&65535|0)?i:0;q=p?k:0;p=p?l:0}else{p=(b[j+(s<<1)>>1]|0)==-1;r=n<<16>>16==-1?0:i;q=p?0:k;p=p?0:l}c[f+21732>>2]=r;c[f+21740>>2]=q;c[f+21744>>2]=p;if(!(g&7)){i=d+26368|0;j=c[i>>2]|0;k=f+28e3|0;l=f+28284|0;m=(g&376|0)==0;do if(!m){if(!(r&12288)){n=f+27968|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[f+28276>>2]=-1}else{y=(c[(c[d+26360>>2]|0)+(h<<2)>>2]|0)+(j*3|0)|0;v=h<<2;w=d+29940+((n&31)<<9)+((c[f+21832>>2]|0?20:2)<<2)|0;x=d+24352|0;A=(c[x>>2]|0)+(y<<2)|0;z=c[A+4>>2]|0;n=f+27968|0;c[n>>2]=c[A>>2];c[n+4>>2]=z;y=(c[x>>2]|0)+(y<<2)+8|0;x=c[y+4>>2]|0;n=f+27976|0;c[n>>2]=c[y>>2];c[n+4>>2]=x;n=d+24384|0;x=c[w+(a[(c[n>>2]|0)+(v|2)>>0]<<2)>>2]&255;a[f+28277>>0]=x;a[f+28276>>0]=x;n=c[w+(a[(c[n>>2]|0)+(v|3)>>0]<<2)>>2]&255;a[f+28279>>0]=n;a[f+28278>>0]=n}if(!((q^g)&128))if(!(q&12288)){c[f+27996>>2]=0;c[f+28028>>2]=0;c[f+28060>>2]=0;c[f+28092>>2]=0;a[f+28307>>0]=-1;a[f+28299>>0]=-1;a[f+28291>>0]=-1;a[f+28283>>0]=-1;break}else{z=(c[(c[d+26360>>2]|0)+(t<<2)>>2]|0)+3|0;A=t<<2;y=d+29940+((b[(c[o>>2]|0)+(t<<1)>>1]&31)<<9)+((c[f+21832>>2]|0?20:2)<<2)|0;x=d+24352|0;c[f+27996>>2]=c[(c[x>>2]|0)+(z<<2)>>2];c[f+28028>>2]=c[(c[x>>2]|0)+(z+j<<2)>>2];c[f+28060>>2]=c[(c[x>>2]|0)+(z+(j<<1)<<2)>>2];c[f+28092>>2]=c[(c[x>>2]|0)+(z+(j*3|0)<<2)>>2];z=d+24384|0;x=c[y+(a[(c[z>>2]|0)+(A|1)>>0]<<2)>>2]&255;a[f+28291>>0]=x;a[f+28283>>0]=x;A=c[y+(a[(c[z>>2]|0)+(A|3)>>0]<<2)>>2]&255;a[f+28307>>0]=A;a[f+28299>>0]=A;break}}while(0);if(!(g&12288)){y=f+28032|0;z=f+28064|0;A=f+28096|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[l>>2]=-1;c[f+28292>>2]=-1;c[f+28300>>2]=-1;c[f+28308>>2]=-1}else{y=(c[d+24384>>2]|0)+(u<<2)|0;A=d+29940+((c[f+832>>2]&31)<<9)+((c[f+21832>>2]|0?20:2)<<2)|0;x=(c[A+(a[y+1>>0]<<2)>>2]<<16&16711680|c[A+(a[y>>0]<<2)>>2]&255)*257|0;y=(c[A+(a[y+3>>0]<<2)>>2]<<16&16711680|c[A+(a[y+2>>0]<<2)>>2]&255)*257|0;c[l>>2]=x;c[f+28292>>2]=x;c[f+28300>>2]=y;c[f+28308>>2]=y;y=(c[d+24352>>2]|0)+((H(c[f+21792>>2]|0,j)|0)+(c[f+21788>>2]|0)<<2<<2)|0;x=y;A=c[x+4>>2]|0;z=k;c[z>>2]=c[x>>2];c[z+4>>2]=A;z=y+8|0;A=c[z+4>>2]|0;x=f+28008|0;c[x>>2]=c[z>>2];c[x+4>>2]=A;x=y+(j<<2)|0;A=x;z=c[A+4>>2]|0;w=f+28032|0;c[w>>2]=c[A>>2];c[w+4>>2]=z;x=x+8|0;w=c[x+4>>2]|0;z=f+28040|0;c[z>>2]=c[x>>2];c[z+4>>2]=w;z=y+(j<<1<<2)|0;w=z;x=c[w+4>>2]|0;A=f+28064|0;c[A>>2]=c[w>>2];c[A+4>>2]=x;z=z+8|0;A=c[z+4>>2]|0;x=f+28072|0;c[x>>2]=c[z>>2];c[x+4>>2]=A;y=y+(j*3<<2)|0;x=y;A=c[x+4>>2]|0;z=f+28096|0;c[z>>2]=c[x>>2];c[z+4>>2]=A;y=y+8|0;z=c[y+4>>2]|0;A=f+28104|0;c[A>>2]=c[y>>2];c[A+4>>2]=z}do if((c[f+23412>>2]|0)==2){i=c[i>>2]|0;j=f+28160|0;k=f+28324|0;do if(!m){if(!(r&49152)){A=f+28128|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[f+28316>>2]=-1}else{w=(c[(c[d+26360>>2]|0)+(h<<2)>>2]|0)+(i*3|0)|0;A=h<<2;y=d+29940+((b[(c[o>>2]|0)+(h<<1)>>1]&31)<<9)+256+((c[f+21832>>2]|0?20:2)<<2)|0;x=d+24356|0;n=(c[x>>2]|0)+(w<<2)|0;v=c[n+4>>2]|0;z=f+28128|0;c[z>>2]=c[n>>2];c[z+4>>2]=v;w=(c[x>>2]|0)+(w<<2)+8|0;x=c[w+4>>2]|0;z=f+28136|0;c[z>>2]=c[w>>2];c[z+4>>2]=x;z=d+24388|0;x=c[y+(a[(c[z>>2]|0)+(A|2)>>0]<<2)>>2]&255;a[f+28317>>0]=x;a[f+28316>>0]=x;A=c[y+(a[(c[z>>2]|0)+(A|3)>>0]<<2)>>2]&255;a[f+28319>>0]=A;a[f+28318>>0]=A}if(!((q^g)&128))if(!(q&49152)){c[f+28156>>2]=0;c[f+28188>>2]=0;c[f+28220>>2]=0;c[f+28252>>2]=0;a[f+28347>>0]=-1;a[f+28339>>0]=-1;a[f+28331>>0]=-1;a[f+28323>>0]=-1;break}else{z=(c[(c[d+26360>>2]|0)+(t<<2)>>2]|0)+3|0;A=t<<2;y=d+29940+((b[(c[o>>2]|0)+(t<<1)>>1]&31)<<9)+256+((c[f+21832>>2]|0?20:2)<<2)|0;x=d+24356|0;c[f+28156>>2]=c[(c[x>>2]|0)+(z<<2)>>2];c[f+28188>>2]=c[(c[x>>2]|0)+(z+i<<2)>>2];c[f+28220>>2]=c[(c[x>>2]|0)+(z+(i<<1)<<2)>>2];c[f+28252>>2]=c[(c[x>>2]|0)+(z+(i*3|0)<<2)>>2];z=d+24388|0;x=c[y+(a[(c[z>>2]|0)+(A|1)>>0]<<2)>>2]&255;a[f+28331>>0]=x;a[f+28323>>0]=x;A=c[y+(a[(c[z>>2]|0)+(A|3)>>0]<<2)>>2]&255;a[f+28347>>0]=A;a[f+28339>>0]=A;break}}while(0);if(!(g&49152)){y=f+28192|0;z=f+28224|0;A=f+28256|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[k>>2]=-1;c[f+28332>>2]=-1;c[f+28340>>2]=-1;c[f+28348>>2]=-1;break}else{y=(c[d+24388>>2]|0)+(u<<2)|0;A=d+29940+((c[f+832>>2]&31)<<9)+256+((c[f+21832>>2]|0?20:2)<<2)|0;x=(c[A+(a[y+1>>0]<<2)>>2]<<16&16711680|c[A+(a[y>>0]<<2)>>2]&255)*257|0;y=(c[A+(a[y+3>>0]<<2)>>2]<<16&16711680|c[A+(a[y+2>>0]<<2)>>2]&255)*257|0;c[k>>2]=x;c[f+28332>>2]=x;c[f+28340>>2]=y;c[f+28348>>2]=y;y=(c[d+24356>>2]|0)+((H(c[f+21792>>2]|0,i)|0)+(c[f+21788>>2]|0)<<2<<2)|0;x=y;A=c[x+4>>2]|0;z=j;c[z>>2]=c[x>>2];c[z+4>>2]=A;z=y+8|0;A=c[z+4>>2]|0;x=f+28168|0;c[x>>2]=c[z>>2];c[x+4>>2]=A;x=y+(i<<2)|0;A=x;z=c[A+4>>2]|0;w=f+28192|0;c[w>>2]=c[A>>2];c[w+4>>2]=z;x=x+8|0;w=c[x+4>>2]|0;z=f+28200|0;c[z>>2]=c[x>>2];c[z+4>>2]=w;z=y+(i<<1<<2)|0;w=z;x=c[w+4>>2]|0;A=f+28224|0;c[A>>2]=c[w>>2];c[A+4>>2]=x;z=z+8|0;A=c[z+4>>2]|0;x=f+28232|0;c[x>>2]=c[z>>2];c[x+4>>2]=A;y=y+(i*3<<2)|0;x=y;A=c[x+4>>2]|0;z=f+28256|0;c[z>>2]=c[x>>2];c[z+4>>2]=A;y=y+8|0;z=c[y+4>>2]|0;A=f+28264|0;c[A>>2]=c[y>>2];c[A+4>>2]=z;break}}while(0);j=d+25972|0;o=c[j>>2]|0;k=f+27836|0;c[k>>2]=c[o+(u*48|0)>>2];l=f+27844|0;c[l>>2]=c[o+(u*48|0)+4>>2];m=f+27852|0;c[m>>2]=c[o+(u*48|0)+8>>2];n=f+27860|0;c[n>>2]=c[o+(u*48|0)+12>>2];o=d+26392|0;i=e[(c[o>>2]|0)+(u<<1)>>1]|0;c[f+21856>>2]=i;if(r|0)c[f+27828>>2]=c[(c[j>>2]|0)+(h*48|0)+12>>2];if(q|0){A=c[j>>2]|0;a[f+27835>>0]=a[A+(t*48|0)+3>>0]|0;a[f+27843>>0]=a[A+(t*48|0)+7>>0]|0;a[f+27851>>0]=a[A+(t*48|0)+11>>0]|0;a[f+27859>>0]=a[A+(t*48|0)+15>>0]|0}A=c[d+28212>>2]|0;if((c[A+4>>2]|0)==0?(c[A+64>>2]|0)!=0:0){if(r&16777216|0){A=(e[(c[o>>2]|0)+(h<<1)>>1]|0)>>>12&4;a[f+27829>>0]=A;a[f+27828>>0]=A;A=(e[(c[o>>2]|0)+(h<<1)>>1]|0)>>>12&8;a[f+27831>>0]=A;a[f+27830>>0]=A}if(q&16777216|0){A=(e[(c[o>>2]|0)+(t<<1)>>1]|0)>>>12&2;a[f+27843>>0]=A;a[f+27835>>0]=A}if(p&16777216|0){A=(e[(c[o>>2]|0)+(s<<1)>>1]|0)>>>12&8;a[f+27859>>0]=A;a[f+27851>>0]=A}if(g&16777216){h=i>>>12;A=h&1;a[f+27845>>0]=A;a[l>>0]=A;a[f+27837>>0]=A;a[k>>0]=A;A=h&2;a[f+27847>>0]=A;a[f+27846>>0]=A;a[f+27839>>0]=A;a[f+27838>>0]=A;A=h&4;a[f+27861>>0]=A;a[n>>0]=A;a[f+27853>>0]=A;a[m>>0]=A;h=h&8;a[f+27863>>0]=h;a[f+27862>>0]=h;a[f+27855>>0]=h;a[f+27854>>0]=h;h=0}else h=0}else h=0}else h=0}return h|0}function ij(f,g,h,i,j,k,l,m,n){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,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;Pa=Gc;Gc=Gc+32|0;Na=Pa+16|0;Ja=Pa;Ka=f+27016|0;Aa=(H(c[Ka>>2]|0,i)|0)+h|0;Ba=f+24364|0;Ca=c[(c[Ba>>2]|0)+(Aa<<2)>>2]|0;Da=(Ca>>>6&2^2)+2|0;Ea=f+28216|0;Ha=c[Ea>>2]|0;Fa=(c[Ha+12>>2]|0)!=0;Ha=(H(c[Ha+1184>>2]|0,-6)|0)+48|0;Ga=(c[g+872>>2]|0)+52+Ha|0;Ha=(c[g+876>>2]|0)+52+Ha|0;Ia=f+26376|0;za=g+21740|0;if((c[Ia>>2]|0)!=0?(ya=c[za>>2]|0,!((ya|0)==0|((ya^Ca)&128|0)==0)):0){a:do if(!(Ca&7)){v=c[g+21828>>2]|0;r=i&1;h=f+28212|0;s=f+25972|0;t=f+26392|0;u=(v|0)!=0;q=0;while(1){if((q|0)==8){o=v;break a}p=u?q>>2:q&1;o=c[g+21720+(p<<2)>>2]|0;p=c[g+21740+(p<<2)>>2]|0;if(!(p&7)){if((p&16777216|0)==0?1:(c[(c[h>>2]|0)+4>>2]|0)!=0)o=d[(d[197243+(v<<4)+(r<<3)+q>>0]|0)+((c[s>>2]|0)+(o*48|0))>>0]|0;else o=((u?q&2:r)|0?32768:8192)&e[(c[t>>2]|0)+(o<<1)>>1];o=o|d[(q>>>1<<3)+12+(g+27824)>>0]|0?2:1}else o=4;b[Ja+(q<<1)>>1]=o;q=q+1|0}}else{h=Ja;c[h>>2]=262148;c[h+4>>2]=262148;h=Ja+8|0;c[h>>2]=262148;c[h+4>>2]=262148;h=f+28212|0;o=c[g+21828>>2]|0}while(0);y=c[f+24340>>2]|0;xa=a[y+Aa>>0]|0;x=a[y+(c[g+21720>>2]|0)>>0]|0;y=a[y+(c[g+21724>>2]|0)>>0]|0;t=xa+1|0;ya=c[h>>2]|0;w=(d[ya+548+xa>>0]|0)+1|0;xa=(d[ya+636+xa>>0]|0)+1|0;h=t+x>>1;u=(w+(d[ya+548+x>>0]|0)|0)>>>1;x=(xa+(d[ya+636+x>>0]|0)|0)>>>1;t=t+y>>1;w=(w+(d[ya+548+y>>0]|0)|0)>>>1;y=(xa+(d[ya+636+y>>0]|0)|0)>>>1;do if(!o){s=m<<1;p=h+Ga|0;q=d[196463+p>>0]|0;ya=h+Ha|0;h=d[196307+ya>>0]|0;do if(!(p>>>0<68|ya>>>0<68)){o=b[Ja>>1]|0;if(o<<16>>16>3){Xc[c[f+68>>2]&255](j,s,q,h);break}else{a[Na>>0]=a[(o<<16>>16)+(196619+(p<<2))>>0]|0;a[Na+1>>0]=a[(b[Ja+4>>1]|0)+(196619+(p<<2))>>0]|0;a[Na+2>>0]=a[(b[Ja+8>>1]|0)+(196619+(p<<2))>>0]|0;a[Na+3>>0]=a[(b[Ja+12>>1]|0)+(196619+(p<<2))>>0]|0;Yc[c[f+56>>2]&127](j,s,q,h,Na);break}}while(0);p=j+m|0;v=Ja+2|0;q=t+Ga|0;r=d[196463+q>>0]|0;ya=t+Ha|0;h=d[196307+ya>>0]|0;do if(!(q>>>0<68|ya>>>0<68)){o=b[v>>1]|0;if(o<<16>>16>3){Xc[c[f+68>>2]&255](p,s,r,h);break}else{a[Na>>0]=a[(o<<16>>16)+(196619+(q<<2))>>0]|0;a[Na+1>>0]=a[(b[Ja+6>>1]|0)+(196619+(q<<2))>>0]|0;a[Na+2>>0]=a[(b[Ja+10>>1]|0)+(196619+(q<<2))>>0]|0;a[Na+3>>0]=a[(b[Ja+14>>1]|0)+(196619+(q<<2))>>0]|0;Yc[c[f+56>>2]&127](p,s,r,h,Na);break}}while(0);if(Fa){s=n<<1;p=u+Ga|0;q=d[196463+p>>0]|0;h=u+Ha|0;o=d[196307+h>>0]|0;h=p>>>0<68|h>>>0<68;if((c[(c[Ea>>2]|0)+12>>2]|0)==3){do if(!h){h=b[Ja>>1]|0;if(h<<16>>16>3){Xc[c[f+68>>2]&255](k,s,q,o);break}else{a[Na>>0]=a[(h<<16>>16)+(196619+(p<<2))>>0]|0;a[Na+1>>0]=a[(b[Ja+4>>1]|0)+(196619+(p<<2))>>0]|0;a[Na+2>>0]=a[(b[Ja+8>>1]|0)+(196619+(p<<2))>>0]|0;a[Na+3>>0]=a[(b[Ja+12>>1]|0)+(196619+(p<<2))>>0]|0;Yc[c[f+56>>2]&127](k,s,q,o,Na);break}}while(0);p=k+n|0;q=w+Ga|0;r=d[196463+q>>0]|0;ya=w+Ha|0;h=d[196307+ya>>0]|0;do if(!(q>>>0<68|ya>>>0<68)){o=b[v>>1]|0;if(o<<16>>16>3){Xc[c[f+68>>2]&255](p,s,r,h);break}else{a[Na>>0]=a[(o<<16>>16)+(196619+(q<<2))>>0]|0;a[Na+1>>0]=a[(b[Ja+6>>1]|0)+(196619+(q<<2))>>0]|0;a[Na+2>>0]=a[(b[Ja+10>>1]|0)+(196619+(q<<2))>>0]|0;a[Na+3>>0]=a[(b[Ja+14>>1]|0)+(196619+(q<<2))>>0]|0;Yc[c[f+56>>2]&127](p,s,r,h,Na);break}}while(0);p=x+Ga|0;q=d[196463+p>>0]|0;ya=x+Ha|0;h=d[196307+ya>>0]|0;do if(!(p>>>0<68|ya>>>0<68)){o=b[Ja>>1]|0;if(o<<16>>16>3){Xc[c[f+68>>2]&255](l,s,q,h);break}else{a[Na>>0]=a[(o<<16>>16)+(196619+(p<<2))>>0]|0;a[Na+1>>0]=a[(b[Ja+4>>1]|0)+(196619+(p<<2))>>0]|0;a[Na+2>>0]=a[(b[Ja+8>>1]|0)+(196619+(p<<2))>>0]|0;a[Na+3>>0]=a[(b[Ja+12>>1]|0)+(196619+(p<<2))>>0]|0;Yc[c[f+56>>2]&127](l,s,q,h,Na);break}}while(0);p=l+n|0;q=y+Ga|0;r=d[196463+q>>0]|0;ya=y+Ha|0;o=d[196307+ya>>0]|0;if(q>>>0<68|ya>>>0<68)break;h=b[v>>1]|0;if(h<<16>>16>3){Xc[c[f+68>>2]&255](p,s,r,o);break}else{a[Na>>0]=a[(h<<16>>16)+(196619+(q<<2))>>0]|0;a[Na+1>>0]=a[(b[Ja+6>>1]|0)+(196619+(q<<2))>>0]|0;a[Na+2>>0]=a[(b[Ja+10>>1]|0)+(196619+(q<<2))>>0]|0;a[Na+3>>0]=a[(b[Ja+14>>1]|0)+(196619+(q<<2))>>0]|0;Yc[c[f+56>>2]&127](p,s,r,o,Na);break}}else{do if(!h){h=b[Ja>>1]|0;if(h<<16>>16>3){Xc[c[f+92>>2]&255](k,s,q,o);break}else{a[Na>>0]=(d[(h<<16>>16)+(196619+(p<<2))>>0]|0)+1;a[Na+1>>0]=(d[(b[Ja+4>>1]|0)+(196619+(p<<2))>>0]|0)+1;a[Na+2>>0]=(d[(b[Ja+8>>1]|0)+(196619+(p<<2))>>0]|0)+1;a[Na+3>>0]=(d[(b[Ja+12>>1]|0)+(196619+(p<<2))>>0]|0)+1;Yc[c[f+80>>2]&127](k,s,q,o,Na);break}}while(0);p=k+n|0;q=w+Ga|0;r=d[196463+q>>0]|0;ya=w+Ha|0;h=d[196307+ya>>0]|0;do if(!(q>>>0<68|ya>>>0<68)){o=b[v>>1]|0;if(o<<16>>16>3){Xc[c[f+92>>2]&255](p,s,r,h);break}else{a[Na>>0]=(d[(o<<16>>16)+(196619+(q<<2))>>0]|0)+1;a[Na+1>>0]=(d[(b[Ja+6>>1]|0)+(196619+(q<<2))>>0]|0)+1;a[Na+2>>0]=(d[(b[Ja+10>>1]|0)+(196619+(q<<2))>>0]|0)+1;a[Na+3>>0]=(d[(b[Ja+14>>1]|0)+(196619+(q<<2))>>0]|0)+1;Yc[c[f+80>>2]&127](p,s,r,h,Na);break}}while(0);p=x+Ga|0;q=d[196463+p>>0]|0;ya=x+Ha|0;h=d[196307+ya>>0]|0;do if(!(p>>>0<68|ya>>>0<68)){o=b[Ja>>1]|0;if(o<<16>>16>3){Xc[c[f+92>>2]&255](l,s,q,h);break}else{a[Na>>0]=(d[(o<<16>>16)+(196619+(p<<2))>>0]|0)+1;a[Na+1>>0]=(d[(b[Ja+4>>1]|0)+(196619+(p<<2))>>0]|0)+1;a[Na+2>>0]=(d[(b[Ja+8>>1]|0)+(196619+(p<<2))>>0]|0)+1;a[Na+3>>0]=(d[(b[Ja+12>>1]|0)+(196619+(p<<2))>>0]|0)+1;Yc[c[f+80>>2]&127](l,s,q,h,Na);break}}while(0);p=l+n|0;q=y+Ga|0;r=d[196463+q>>0]|0;ya=y+Ha|0;o=d[196307+ya>>0]|0;if(q>>>0<68|ya>>>0<68)break;h=b[v>>1]|0;if(h<<16>>16>3){Xc[c[f+92>>2]&255](p,s,r,o);break}else{a[Na>>0]=(d[(h<<16>>16)+(196619+(q<<2))>>0]|0)+1;a[Na+1>>0]=(d[(b[Ja+6>>1]|0)+(196619+(q<<2))>>0]|0)+1;a[Na+2>>0]=(d[(b[Ja+10>>1]|0)+(196619+(q<<2))>>0]|0)+1;a[Na+3>>0]=(d[(b[Ja+14>>1]|0)+(196619+(q<<2))>>0]|0)+1;Yc[c[f+80>>2]&127](p,s,r,o,Na);break}}}}else{p=h+Ga|0;q=d[196463+p>>0]|0;ya=h+Ha|0;h=d[196307+ya>>0]|0;do if(!(p>>>0<68|ya>>>0<68)){o=b[Ja>>1]|0;if(o<<16>>16>3){Xc[c[f+68>>2]&255](j,m,q,h);break}else{a[Na>>0]=a[(o<<16>>16)+(196619+(p<<2))>>0]|0;a[Na+1>>0]=a[(b[Ja+2>>1]|0)+(196619+(p<<2))>>0]|0;a[Na+2>>0]=a[(b[Ja+4>>1]|0)+(196619+(p<<2))>>0]|0;a[Na+3>>0]=a[(b[Ja+6>>1]|0)+(196619+(p<<2))>>0]|0;Yc[c[f+56>>2]&127](j,m,q,h,Na);break}}while(0);p=j+(m<<3)|0;v=Ja+8|0;q=t+Ga|0;r=d[196463+q>>0]|0;ya=t+Ha|0;h=d[196307+ya>>0]|0;do if(!(q>>>0<68|ya>>>0<68)){o=b[v>>1]|0;if(o<<16>>16>3){Xc[c[f+68>>2]&255](p,m,r,h);break}else{a[Na>>0]=a[(o<<16>>16)+(196619+(q<<2))>>0]|0;a[Na+1>>0]=a[(b[Ja+10>>1]|0)+(196619+(q<<2))>>0]|0;a[Na+2>>0]=a[(b[Ja+12>>1]|0)+(196619+(q<<2))>>0]|0;a[Na+3>>0]=a[(b[Ja+14>>1]|0)+(196619+(q<<2))>>0]|0;Yc[c[f+56>>2]&127](p,m,r,h,Na);break}}while(0);if(Fa){h=c[(c[Ea>>2]|0)+12>>2]|0;if((h|0)==3){p=u+Ga|0;q=d[196463+p>>0]|0;ya=u+Ha|0;h=d[196307+ya>>0]|0;do if(!(p>>>0<68|ya>>>0<68)){o=b[Ja>>1]|0;if(o<<16>>16>3){Xc[c[f+68>>2]&255](k,n,q,h);break}else{a[Na>>0]=a[(o<<16>>16)+(196619+(p<<2))>>0]|0;a[Na+1>>0]=a[(b[Ja+2>>1]|0)+(196619+(p<<2))>>0]|0;a[Na+2>>0]=a[(b[Ja+4>>1]|0)+(196619+(p<<2))>>0]|0;a[Na+3>>0]=a[(b[Ja+6>>1]|0)+(196619+(p<<2))>>0]|0;Yc[c[f+56>>2]&127](k,n,q,h,Na);break}}while(0);s=n<<3;p=k+s|0;q=w+Ga|0;r=d[196463+q>>0]|0;ya=w+Ha|0;h=d[196307+ya>>0]|0;do if(!(q>>>0<68|ya>>>0<68)){o=b[v>>1]|0;if(o<<16>>16>3){Xc[c[f+68>>2]&255](p,n,r,h);break}else{a[Na>>0]=a[(o<<16>>16)+(196619+(q<<2))>>0]|0;a[Na+1>>0]=a[(b[Ja+10>>1]|0)+(196619+(q<<2))>>0]|0;a[Na+2>>0]=a[(b[Ja+12>>1]|0)+(196619+(q<<2))>>0]|0;a[Na+3>>0]=a[(b[Ja+14>>1]|0)+(196619+(q<<2))>>0]|0;Yc[c[f+56>>2]&127](p,n,r,h,Na);break}}while(0);p=x+Ga|0;q=d[196463+p>>0]|0;ya=x+Ha|0;h=d[196307+ya>>0]|0;do if(!(p>>>0<68|ya>>>0<68)){o=b[Ja>>1]|0;if(o<<16>>16>3){Xc[c[f+68>>2]&255](l,n,q,h);break}else{a[Na>>0]=a[(o<<16>>16)+(196619+(p<<2))>>0]|0;a[Na+1>>0]=a[(b[Ja+2>>1]|0)+(196619+(p<<2))>>0]|0;a[Na+2>>0]=a[(b[Ja+4>>1]|0)+(196619+(p<<2))>>0]|0;a[Na+3>>0]=a[(b[Ja+6>>1]|0)+(196619+(p<<2))>>0]|0;Yc[c[f+56>>2]&127](l,n,q,h,Na);break}}while(0);p=l+s|0;q=y+Ga|0;r=d[196463+q>>0]|0;ya=y+Ha|0;o=d[196307+ya>>0]|0;if(q>>>0<68|ya>>>0<68)break;h=b[v>>1]|0;if(h<<16>>16>3){Xc[c[f+68>>2]&255](p,n,r,o);break}else{a[Na>>0]=a[(h<<16>>16)+(196619+(q<<2))>>0]|0;a[Na+1>>0]=a[(b[Ja+10>>1]|0)+(196619+(q<<2))>>0]|0;a[Na+2>>0]=a[(b[Ja+12>>1]|0)+(196619+(q<<2))>>0]|0;a[Na+3>>0]=a[(b[Ja+14>>1]|0)+(196619+(q<<2))>>0]|0;Yc[c[f+56>>2]&127](p,n,r,o,Na);break}}p=(h|0)==2;q=u+Ga|0;r=d[196463+q>>0]|0;ya=u+Ha|0;h=d[196307+ya>>0]|0;do if(!(q>>>0<68|ya>>>0<68)){o=b[Ja>>1]|0;if(o<<16>>16>3){Xc[c[f+92>>2]&255](k,n,r,h);break}else{a[Na>>0]=(d[(o<<16>>16)+(196619+(q<<2))>>0]|0)+1;a[Na+1>>0]=(d[(b[Ja+2>>1]|0)+(196619+(q<<2))>>0]|0)+1;a[Na+2>>0]=(d[(b[Ja+4>>1]|0)+(196619+(q<<2))>>0]|0)+1;a[Na+3>>0]=(d[(b[Ja+6>>1]|0)+(196619+(q<<2))>>0]|0)+1;Yc[c[f+80>>2]&127](k,n,r,h,Na);break}}while(0);if(p){s=n<<3;p=k+s|0;q=w+Ga|0;r=d[196463+q>>0]|0;ya=w+Ha|0;h=d[196307+ya>>0]|0;do if(!(q>>>0<68|ya>>>0<68)){o=b[v>>1]|0;if(o<<16>>16>3){Xc[c[f+92>>2]&255](p,n,r,h);break}else{a[Na>>0]=(d[(o<<16>>16)+(196619+(q<<2))>>0]|0)+1;a[Na+1>>0]=(d[(b[Ja+10>>1]|0)+(196619+(q<<2))>>0]|0)+1;a[Na+2>>0]=(d[(b[Ja+12>>1]|0)+(196619+(q<<2))>>0]|0)+1;a[Na+3>>0]=(d[(b[Ja+14>>1]|0)+(196619+(q<<2))>>0]|0)+1;Yc[c[f+80>>2]&127](p,n,r,h,Na);break}}while(0);p=x+Ga|0;q=d[196463+p>>0]|0;ya=x+Ha|0;h=d[196307+ya>>0]|0;do if(!(p>>>0<68|ya>>>0<68)){o=b[Ja>>1]|0;if(o<<16>>16>3){Xc[c[f+92>>2]&255](l,n,q,h);break}else{a[Na>>0]=(d[(o<<16>>16)+(196619+(p<<2))>>0]|0)+1;a[Na+1>>0]=(d[(b[Ja+2>>1]|0)+(196619+(p<<2))>>0]|0)+1;a[Na+2>>0]=(d[(b[Ja+4>>1]|0)+(196619+(p<<2))>>0]|0)+1;a[Na+3>>0]=(d[(b[Ja+6>>1]|0)+(196619+(p<<2))>>0]|0)+1;Yc[c[f+80>>2]&127](l,n,q,h,Na);break}}while(0);p=l+s|0;q=y+Ga|0;r=d[196463+q>>0]|0;ya=y+Ha|0;o=d[196307+ya>>0]|0;if(q>>>0<68|ya>>>0<68)break;h=b[v>>1]|0;if(h<<16>>16>3){Xc[c[f+92>>2]&255](p,n,r,o);break}else{a[Na>>0]=(d[(h<<16>>16)+(196619+(q<<2))>>0]|0)+1;a[Na+1>>0]=(d[(b[Ja+10>>1]|0)+(196619+(q<<2))>>0]|0)+1;a[Na+2>>0]=(d[(b[Ja+12>>1]|0)+(196619+(q<<2))>>0]|0)+1;a[Na+3>>0]=(d[(b[Ja+14>>1]|0)+(196619+(q<<2))>>0]|0)+1;Yc[c[f+80>>2]&127](p,n,r,o,Na);break}}else{s=n<<2;p=k+s|0;q=w+Ga|0;r=d[196463+q>>0]|0;ya=w+Ha|0;h=d[196307+ya>>0]|0;do if(!(q>>>0<68|ya>>>0<68)){o=b[v>>1]|0;if(o<<16>>16>3){Xc[c[f+92>>2]&255](p,n,r,h);break}else{a[Na>>0]=(d[(o<<16>>16)+(196619+(q<<2))>>0]|0)+1;a[Na+1>>0]=(d[(b[Ja+10>>1]|0)+(196619+(q<<2))>>0]|0)+1;a[Na+2>>0]=(d[(b[Ja+12>>1]|0)+(196619+(q<<2))>>0]|0)+1;a[Na+3>>0]=(d[(b[Ja+14>>1]|0)+(196619+(q<<2))>>0]|0)+1;Yc[c[f+80>>2]&127](p,n,r,h,Na);break}}while(0);p=x+Ga|0;q=d[196463+p>>0]|0;ya=x+Ha|0;h=d[196307+ya>>0]|0;do if(!(p>>>0<68|ya>>>0<68)){o=b[Ja>>1]|0;if(o<<16>>16>3){Xc[c[f+92>>2]&255](l,n,q,h);break}else{a[Na>>0]=(d[(o<<16>>16)+(196619+(p<<2))>>0]|0)+1;a[Na+1>>0]=(d[(b[Ja+2>>1]|0)+(196619+(p<<2))>>0]|0)+1;a[Na+2>>0]=(d[(b[Ja+4>>1]|0)+(196619+(p<<2))>>0]|0)+1;a[Na+3>>0]=(d[(b[Ja+6>>1]|0)+(196619+(p<<2))>>0]|0)+1;Yc[c[f+80>>2]&127](l,n,q,h,Na);break}}while(0);p=l+s|0;q=y+Ga|0;r=d[196463+q>>0]|0;ya=y+Ha|0;o=d[196307+ya>>0]|0;if(q>>>0<68|ya>>>0<68)break;h=b[v>>1]|0;if(h<<16>>16>3){Xc[c[f+92>>2]&255](p,n,r,o);break}else{a[Na>>0]=(d[(h<<16>>16)+(196619+(q<<2))>>0]|0)+1;a[Na+1>>0]=(d[(b[Ja+10>>1]|0)+(196619+(q<<2))>>0]|0)+1;a[Na+2>>0]=(d[(b[Ja+12>>1]|0)+(196619+(q<<2))>>0]|0)+1;a[Na+3>>0]=(d[(b[Ja+14>>1]|0)+(196619+(q<<2))>>0]|0)+1;Yc[c[f+80>>2]&127](p,n,r,o,Na);break}}}}while(0);da=1}else da=0;ea=Aa+-1|0;fa=g+21732|0;ga=Ca>>>3&7;ha=g+21856|0;ia=Ca&16777216;ja=(Ca&7|0)==0;ka=Ja+6|0;la=Ja+4|0;ma=Ja+2|0;na=f+24340|0;oa=f+25664|0;pa=g+852|0;qa=g+856|0;ra=Na+1|0;sa=Na+2|0;ta=Na+3|0;ua=f+52|0;va=f+76|0;wa=m<<2;xa=f+48|0;ya=f+72|0;G=(i&1|0)==0;I=Ca&128^128;J=m<<1;K=n<<1;L=f+28212|0;M=f+25972|0;N=f+26392|0;O=g+27836|0;P=g+27837|0;Q=Ja+2|0;R=Ja+4|0;S=Ja+6|0;T=g+27839|0;U=g+27838|0;V=Ja+2|0;W=Ja+4|0;X=Ja+6|0;Y=Ja+6|0;Z=Ja+4|0;_=Ja+2|0;$=f+64|0;aa=f+88|0;ba=f+60|0;ca=f+84|0;z=f+26380|0;A=g+21712|0;f=0;while(1){if((f|0)==2)break;i=(f|0)!=0;C=c[(c[Ea>>2]|0)+12>>2]|0;B=(C|0)==3;C=(C|0)==2;D=(f|0)==0;if(D)s=ea;else s=c[A>>2]|0;h=c[(D?za:fa)>>2]|0;F=a[197275+(f<<3)+ga>>0]|0;E=F&255;if(F<<24>>24==3)F=(c[ha>>2]&15|0)==0?1:4;else F=4;o=32>>>f|8;y=o&Ca;r=i^1;b:do if(!(da&r|(h|0)==0)){p=c[Ia>>2]|0;if(!((h&I|0)==0|G&((f|0)==1&(p|0)!=0)^1)){u=Aa-(c[Ka>>2]<<1)|0;v=0;while(1){if((v|0)==2)break b;h=c[(c[Ba>>2]|0)+(u<<2)>>2]|0;c:do if(!((h|Ca)&7)){if((h&16777216|0)==0?1:(c[(c[L>>2]|0)+4>>2]|0)!=0){o=(c[M>>2]|0)+(u*48|0)+12|0;h=0;while(1){if((h|0)==4)break c;b[Ja+(h<<1)>>1]=(a[o+h>>0]|a[h+12+(g+27824)>>0])<<24>>24?2:1;h=h+1|0}}h=b[(c[N>>2]|0)+(u<<1)>>1]|0;if(!(h&16384)){b[Ja>>1]=(a[O>>0]|0)==0?1:2;if(!(a[P>>0]|0))o=1;else Oa=128}else{b[Ja>>1]=2;Oa=128}if((Oa|0)==128){Oa=0;o=2}b[Q>>1]=o;if(h<<16>>16>=0){b[R>>1]=(a[U>>0]|0)==0?1:2;if(!(a[T>>0]|0))h=1;else Oa=132}else{b[R>>1]=2;Oa=132}if((Oa|0)==132){Oa=0;h=2}b[S>>1]=h}else{x=Ja;c[x>>2]=196611;c[x+4>>2]=196611}while(0);p=c[na>>2]|0;h=a[p+u>>0]|0;p=(a[p+Aa>>0]|0)+1+(h<<24>>24)>>1;o=p+Ga|0;p=p+Ha|0;if(!(o>>>0<68|p>>>0<68)){h=d[196307+p>>0]|0;x=d[196463+o>>0]|0;w=j+(H(v,m)|0)|0;a[Na>>0]=a[(b[Ja>>1]|0)+(196619+(o<<2))>>0]|0;a[ra>>0]=a[(b[V>>1]|0)+(196619+(o<<2))>>0]|0;a[sa>>0]=a[(b[W>>1]|0)+(196619+(o<<2))>>0]|0;a[ta>>0]=a[(b[X>>1]|0)+(196619+(o<<2))>>0]|0;Yc[c[xa>>2]&127](w,J,x,h,Na);h=a[(c[na>>2]|0)+u>>0]|0}x=c[L>>2]|0;s=h<<24>>24;h=(c[pa>>2]|0)+1+(d[x+548+s>>0]|0)>>1;s=(c[qa>>2]|0)+1+(d[x+636+s>>0]|0)>>1;do if(Fa){t=H(v,n)|0;p=k+t|0;q=h+Ga|0;r=d[196463+q>>0]|0;o=h+Ha|0;h=d[196307+o>>0]|0;o=q>>>0<68|o>>>0<68;if(B){if(!o){a[Na>>0]=a[(b[Ja>>1]|0)+(196619+(q<<2))>>0]|0;a[ra>>0]=a[(b[V>>1]|0)+(196619+(q<<2))>>0]|0;a[sa>>0]=a[(b[W>>1]|0)+(196619+(q<<2))>>0]|0;a[ta>>0]=a[(b[X>>1]|0)+(196619+(q<<2))>>0]|0;Yc[c[xa>>2]&127](p,K,r,h,Na)}o=s+Ga|0;h=s+Ha|0;if(o>>>0<68|h>>>0<68)break;x=d[196307+h>>0]|0;w=d[196463+o>>0]|0;a[Na>>0]=a[(b[Ja>>1]|0)+(196619+(o<<2))>>0]|0;a[ra>>0]=a[(b[V>>1]|0)+(196619+(o<<2))>>0]|0;a[sa>>0]=a[(b[W>>1]|0)+(196619+(o<<2))>>0]|0;a[ta>>0]=a[(b[X>>1]|0)+(196619+(o<<2))>>0]|0;Yc[c[xa>>2]&127](l+t|0,K,w,x,Na);break}else{if(!o){a[Na>>0]=(d[(b[Ja>>1]|0)+(196619+(q<<2))>>0]|0)+1;a[ra>>0]=(d[(b[V>>1]|0)+(196619+(q<<2))>>0]|0)+1;a[sa>>0]=(d[(b[W>>1]|0)+(196619+(q<<2))>>0]|0)+1;a[ta>>0]=(d[(b[X>>1]|0)+(196619+(q<<2))>>0]|0)+1;Yc[c[ya>>2]&127](p,K,r,h,Na)}o=s+Ga|0;h=s+Ha|0;if(o>>>0<68|h>>>0<68)break;x=d[196307+h>>0]|0;w=d[196463+o>>0]|0;a[Na>>0]=(d[(b[Ja>>1]|0)+(196619+(o<<2))>>0]|0)+1;a[ra>>0]=(d[(b[V>>1]|0)+(196619+(o<<2))>>0]|0)+1;a[sa>>0]=(d[(b[W>>1]|0)+(196619+(o<<2))>>0]|0)+1;a[ta>>0]=(d[(b[X>>1]|0)+(196619+(o<<2))>>0]|0)+1;Yc[c[ya>>2]&127](l+t|0,K,w,x,Na);break}}while(0);u=(c[Ka>>2]|0)+u|0;v=v+1|0}}q=h|Ca;d:do if(!(q&7)){if(!((p|0)==0|r)?((h^Ca)&128|0)!=0:0){q=Ja;c[q>>2]=65537;c[q+4>>2]=65537;q=0}else if((y|0)==0|(h&o|0)==0)q=1;else{q=(kj(g,12,i?4:11,Da)|0)&65535;b[Y>>1]=q;b[Z>>1]=q;b[_>>1]=q;b[Ja>>1]=q;q=0}r=i?8:1;p=0;while(1){if((p|0)==4)break;h=(D?p<<3:p)+12|0;o=h-r|0;if(!((a[g+27824+o>>0]|a[g+27824+h>>0])<<24>>24)){if(q){h=(kj(g,h,o,Da)|0)&65535;Oa=166}}else{h=2;Oa=166}if((Oa|0)==166){Oa=0;b[Ja+(p<<1)>>1]=h}p=p+1|0}x=b[Ja>>1]|0;h=b[_>>1]|0;o=b[Z>>1]|0;p=b[Y>>1]|0}else{x=Ja;c[x>>2]=196611;c[x+4>>2]=196611;do if(q&128|0)if(!p)if(D&(c[z>>2]|0)!=3)break;else{x=3;h=3;o=3;p=3;break d}else if(D)break;else{x=3;h=3;o=3;p=3;break d}while(0);x=Ja;c[x>>2]=262148;c[x+4>>2]=262148;x=4;h=4;o=4;p=4}while(0);w=x<<16>>16;v=h<<16>>16;u=o<<16>>16;t=p<<16>>16;do if((v+u+w|0)!=(0-t|0)){q=c[na>>2]|0;s=a[q+s>>0]|0;q=(a[q+Aa>>0]|0)+1+s>>1;h=c[L>>2]|0;r=(c[pa>>2]|0)+1+(d[h+548+s>>0]|0)>>1;s=(c[qa>>2]|0)+1+(d[h+636+s>>0]|0)>>1;h=q+Ga|0;o=d[196463+h>>0]|0;q=q+Ha|0;p=d[196307+q>>0]|0;q=h>>>0<68|q>>>0<68;if(D){do if(!q)if(x<<16>>16>3){Xc[c[$>>2]&255](j,m,o,p);break}else{a[Na>>0]=a[196619+(h<<2)+w>>0]|0;a[ra>>0]=a[196619+(h<<2)+v>>0]|0;a[sa>>0]=a[196619+(h<<2)+u>>0]|0;a[ta>>0]=a[196619+(h<<2)+t>>0]|0;Yc[c[ua>>2]&127](j,m,o,p,Na);break}while(0);if(!Fa)break;p=r+Ga|0;q=d[196463+p>>0]|0;o=r+Ha|0;h=d[196307+o>>0]|0;o=p>>>0<68|o>>>0<68;if(B){do if(!o)if(x<<16>>16>3){Xc[c[$>>2]&255](k,n,q,h);break}else{a[Na>>0]=a[196619+(p<<2)+w>>0]|0;a[ra>>0]=a[196619+(p<<2)+v>>0]|0;a[sa>>0]=a[196619+(p<<2)+u>>0]|0;a[ta>>0]=a[196619+(p<<2)+t>>0]|0;Yc[c[ua>>2]&127](k,n,q,h,Na);break}while(0);o=s+Ga|0;p=d[196463+o>>0]|0;s=s+Ha|0;h=d[196307+s>>0]|0;if(o>>>0<68|s>>>0<68)break;if(x<<16>>16>3){Xc[c[$>>2]&255](l,n,p,h);break}else{a[Na>>0]=a[196619+(o<<2)+w>>0]|0;a[ra>>0]=a[196619+(o<<2)+v>>0]|0;a[sa>>0]=a[196619+(o<<2)+u>>0]|0;a[ta>>0]=a[196619+(o<<2)+t>>0]|0;Yc[c[ua>>2]&127](l,n,p,h,Na);break}}else{do if(!o)if(x<<16>>16>3){Xc[c[aa>>2]&255](k,n,q,h);break}else{a[Na>>0]=(d[196619+(p<<2)+w>>0]|0)+1;a[ra>>0]=(d[196619+(p<<2)+v>>0]|0)+1;a[sa>>0]=(d[196619+(p<<2)+u>>0]|0)+1;a[ta>>0]=(d[196619+(p<<2)+t>>0]|0)+1;Yc[c[va>>2]&127](k,n,q,h,Na);break}while(0);o=s+Ga|0;p=d[196463+o>>0]|0;s=s+Ha|0;h=d[196307+s>>0]|0;if(o>>>0<68|s>>>0<68)break;if(x<<16>>16>3){Xc[c[aa>>2]&255](l,n,p,h);break}else{a[Na>>0]=(d[196619+(o<<2)+w>>0]|0)+1;a[ra>>0]=(d[196619+(o<<2)+v>>0]|0)+1;a[sa>>0]=(d[196619+(o<<2)+u>>0]|0)+1;a[ta>>0]=(d[196619+(o<<2)+t>>0]|0)+1;Yc[c[va>>2]&127](l,n,p,h,Na);break}}}else{do if(!q)if(x<<16>>16>3){Xc[c[ba>>2]&255](j,m,o,p);break}else{a[Na>>0]=a[196619+(h<<2)+w>>0]|0;a[ra>>0]=a[196619+(h<<2)+v>>0]|0;a[sa>>0]=a[196619+(h<<2)+u>>0]|0;a[ta>>0]=a[196619+(h<<2)+t>>0]|0;Yc[c[xa>>2]&127](j,m,o,p,Na);break}while(0);if(!Fa)break;p=r+Ga|0;q=d[196463+p>>0]|0;o=r+Ha|0;h=d[196307+o>>0]|0;o=p>>>0<68|o>>>0<68;if(B){do if(!o)if(x<<16>>16>3){Xc[c[ba>>2]&255](k,n,q,h);break}else{a[Na>>0]=a[196619+(p<<2)+w>>0]|0;a[ra>>0]=a[196619+(p<<2)+v>>0]|0;a[sa>>0]=a[196619+(p<<2)+u>>0]|0;a[ta>>0]=a[196619+(p<<2)+t>>0]|0;Yc[c[xa>>2]&127](k,n,q,h,Na);break}while(0);o=s+Ga|0;p=d[196463+o>>0]|0;s=s+Ha|0;h=d[196307+s>>0]|0;if(o>>>0<68|s>>>0<68)break;if(x<<16>>16>3){Xc[c[ba>>2]&255](l,n,p,h);break}else{a[Na>>0]=a[196619+(o<<2)+w>>0]|0;a[ra>>0]=a[196619+(o<<2)+v>>0]|0;a[sa>>0]=a[196619+(o<<2)+u>>0]|0;a[ta>>0]=a[196619+(o<<2)+t>>0]|0;Yc[c[xa>>2]&127](l,n,p,h,Na);break}}else{do if(!o)if(x<<16>>16>3){Xc[c[ca>>2]&255](k,n,q,h);break}else{a[Na>>0]=(d[196619+(p<<2)+w>>0]|0)+1;a[ra>>0]=(d[196619+(p<<2)+v>>0]|0)+1;a[sa>>0]=(d[196619+(p<<2)+u>>0]|0)+1;a[ta>>0]=(d[196619+(p<<2)+t>>0]|0)+1;Yc[c[ya>>2]&127](k,n,q,h,Na);break}while(0);o=s+Ga|0;p=d[196463+o>>0]|0;s=s+Ha|0;h=d[196307+s>>0]|0;if(o>>>0<68|s>>>0<68)break;if(x<<16>>16>3){Xc[c[ca>>2]&255](l,n,p,h);break}else{a[Na>>0]=(d[196619+(o<<2)+w>>0]|0)+1;a[ra>>0]=(d[196619+(o<<2)+v>>0]|0)+1;a[sa>>0]=(d[196619+(o<<2)+u>>0]|0)+1;a[ta>>0]=(d[196619+(o<<2)+t>>0]|0)+1;Yc[c[ya>>2]&127](l,n,p,h,Na);break}}}}while(0)}while(0);x=D|C^1;w=(y|0)==0;v=i?8:1;u=1;while(1){if((u|0)>=(F|0))break;r=(ia&u<<24|0)==0;do if(!(x&(r^1))){if(ja){if(!(u&E))if(w)p=1;else{p=(H(u,v)|0)+12|0;p=(kj(g,p,p-v|0,Da)|0)&65535;b[ka>>1]=p;b[la>>1]=p;b[ma>>1]=p;b[Ja>>1]=p;p=0}else{p=Ja;c[p>>2]=0;c[p+4>>2]=0;p=0}q=0;while(1){if((q|0)==4)break;h=(D?u:q)+12+((D?q:u)<<3)|0;o=h-v|0;if(!((a[g+27824+o>>0]|a[g+27824+h>>0])<<24>>24)){if(p){h=(kj(g,h,o,Da)|0)&65535;Oa=230}}else{h=2;Oa=230}if((Oa|0)==230){Oa=0;b[Ja+(q<<1)>>1]=h}q=q+1|0}h=b[Ja>>1]|0;o=b[ma>>1]|0;p=b[la>>1]|0;q=b[ka>>1]|0;if(((o<<16>>16)+(h<<16>>16)+(p<<16>>16)|0)==(0-(q<<16>>16)|0))break;else t=q}else{h=Ja;c[h>>2]=196611;c[h+4>>2]=196611;h=3;o=3;p=3;t=3}q=a[(c[na>>2]|0)+Aa>>0]|0;if(D){s=u<<2;r=Ga+q|0;q=Ha+q|0;if(!(r>>>0<68|q>>>0<68)){i=d[196307+q>>0]|0;y=d[196463+r>>0]|0;q=j+(s<>2])|0;a[Na>>0]=a[(h<<16>>16)+(196619+(r<<2))>>0]|0;a[ra>>0]=a[(o<<16>>16)+(196619+(r<<2))>>0]|0;a[sa>>0]=a[(p<<16>>16)+(196619+(r<<2))>>0]|0;a[ta>>0]=a[(t<<16>>16)+(196619+(r<<2))>>0]|0;Yc[c[ua>>2]&127](q,m,y,i,Na)}if(!Fa)break;if(B){r=c[pa>>2]|0;q=r+Ga|0;r=r+Ha|0;if(!(q>>>0<68|r>>>0<68)){i=d[196307+r>>0]|0;y=d[196463+q>>0]|0;r=k+(s<>2])|0;a[Na>>0]=a[(h<<16>>16)+(196619+(q<<2))>>0]|0;a[ra>>0]=a[(o<<16>>16)+(196619+(q<<2))>>0]|0;a[sa>>0]=a[(p<<16>>16)+(196619+(q<<2))>>0]|0;a[ta>>0]=a[(t<<16>>16)+(196619+(q<<2))>>0]|0;Yc[c[ua>>2]&127](r,n,y,i,Na)}r=c[qa>>2]|0;q=r+Ga|0;r=r+Ha|0;if(q>>>0<68|r>>>0<68)break;i=d[196307+r>>0]|0;y=d[196463+q>>0]|0;s=l+(s<>2])|0;a[Na>>0]=a[(h<<16>>16)+(196619+(q<<2))>>0]|0;a[ra>>0]=a[(o<<16>>16)+(196619+(q<<2))>>0]|0;a[sa>>0]=a[(p<<16>>16)+(196619+(q<<2))>>0]|0;a[ta>>0]=a[(t<<16>>16)+(196619+(q<<2))>>0]|0;Yc[c[ua>>2]&127](s,n,y,i,Na);break}if(u&1|0)break;s=u<<1;r=c[pa>>2]|0;q=r+Ga|0;r=r+Ha|0;if(!(q>>>0<68|r>>>0<68)){i=d[196307+r>>0]|0;y=d[196463+q>>0]|0;r=k+(s<>2])|0;a[Na>>0]=(d[(h<<16>>16)+(196619+(q<<2))>>0]|0)+1;a[ra>>0]=(d[(o<<16>>16)+(196619+(q<<2))>>0]|0)+1;a[sa>>0]=(d[(p<<16>>16)+(196619+(q<<2))>>0]|0)+1;a[ta>>0]=(d[(t<<16>>16)+(196619+(q<<2))>>0]|0)+1;Yc[c[va>>2]&127](r,n,y,i,Na)}r=c[qa>>2]|0;q=r+Ga|0;r=r+Ha|0;if(q>>>0<68|r>>>0<68)break;i=d[196307+r>>0]|0;y=d[196463+q>>0]|0;s=l+(s<>2])|0;a[Na>>0]=(d[(h<<16>>16)+(196619+(q<<2))>>0]|0)+1;a[ra>>0]=(d[(o<<16>>16)+(196619+(q<<2))>>0]|0)+1;a[sa>>0]=(d[(p<<16>>16)+(196619+(q<<2))>>0]|0)+1;a[ta>>0]=(d[(t<<16>>16)+(196619+(q<<2))>>0]|0)+1;Yc[c[va>>2]&127](s,n,y,i,Na);break}if(C){if(r?(La=Ga+q|0,Ma=Ha+q|0,!(La>>>0<68|Ma>>>0<68)):0){i=d[196307+Ma>>0]|0;y=d[196463+La>>0]|0;s=j+(H(wa,u)|0)|0;a[Na>>0]=a[(h<<16>>16)+(196619+(La<<2))>>0]|0;a[ra>>0]=a[(o<<16>>16)+(196619+(La<<2))>>0]|0;a[sa>>0]=a[(p<<16>>16)+(196619+(La<<2))>>0]|0;a[ta>>0]=a[(t<<16>>16)+(196619+(La<<2))>>0]|0;Yc[c[xa>>2]&127](s,m,y,i,Na)}if(!Fa)break;s=H(u<<2,n)|0;r=c[pa>>2]|0;q=r+Ga|0;r=r+Ha|0;if(!(q>>>0<68|r>>>0<68)){i=d[196307+r>>0]|0;y=d[196463+q>>0]|0;a[Na>>0]=(d[(h<<16>>16)+(196619+(q<<2))>>0]|0)+1;a[ra>>0]=(d[(o<<16>>16)+(196619+(q<<2))>>0]|0)+1;a[sa>>0]=(d[(p<<16>>16)+(196619+(q<<2))>>0]|0)+1;a[ta>>0]=(d[(t<<16>>16)+(196619+(q<<2))>>0]|0)+1;Yc[c[ya>>2]&127](k+s|0,n,y,i,Na)}r=c[qa>>2]|0;q=r+Ga|0;r=r+Ha|0;if(q>>>0<68|r>>>0<68)break;i=d[196307+r>>0]|0;y=d[196463+q>>0]|0;a[Na>>0]=(d[(h<<16>>16)+(196619+(q<<2))>>0]|0)+1;a[ra>>0]=(d[(o<<16>>16)+(196619+(q<<2))>>0]|0)+1;a[sa>>0]=(d[(p<<16>>16)+(196619+(q<<2))>>0]|0)+1;a[ta>>0]=(d[(t<<16>>16)+(196619+(q<<2))>>0]|0)+1;Yc[c[ya>>2]&127](l+s|0,n,y,i,Na);break}r=u<<2;s=Ga+q|0;q=Ha+q|0;if(!(s>>>0<68|q>>>0<68)){i=d[196307+q>>0]|0;y=d[196463+s>>0]|0;q=j+(H(r,m)|0)|0;a[Na>>0]=a[(h<<16>>16)+(196619+(s<<2))>>0]|0;a[ra>>0]=a[(o<<16>>16)+(196619+(s<<2))>>0]|0;a[sa>>0]=a[(p<<16>>16)+(196619+(s<<2))>>0]|0;a[ta>>0]=a[(t<<16>>16)+(196619+(s<<2))>>0]|0;Yc[c[xa>>2]&127](q,m,y,i,Na)}if(Fa){if(B){s=H(r,n)|0;r=c[pa>>2]|0;q=r+Ga|0;r=r+Ha|0;if(!(q>>>0<68|r>>>0<68)){i=d[196307+r>>0]|0;y=d[196463+q>>0]|0;a[Na>>0]=a[(h<<16>>16)+(196619+(q<<2))>>0]|0;a[ra>>0]=a[(o<<16>>16)+(196619+(q<<2))>>0]|0;a[sa>>0]=a[(p<<16>>16)+(196619+(q<<2))>>0]|0;a[ta>>0]=a[(t<<16>>16)+(196619+(q<<2))>>0]|0;Yc[c[xa>>2]&127](k+s|0,n,y,i,Na)}r=c[qa>>2]|0;q=r+Ga|0;r=r+Ha|0;if(q>>>0<68|r>>>0<68)break;i=d[196307+r>>0]|0;y=d[196463+q>>0]|0;a[Na>>0]=a[(h<<16>>16)+(196619+(q<<2))>>0]|0;a[ra>>0]=a[(o<<16>>16)+(196619+(q<<2))>>0]|0;a[sa>>0]=a[(p<<16>>16)+(196619+(q<<2))>>0]|0;a[ta>>0]=a[(t<<16>>16)+(196619+(q<<2))>>0]|0;Yc[c[xa>>2]&127](l+s|0,n,y,i,Na);break}if(!(u&1)){s=H(u<<1,n)|0;r=c[pa>>2]|0;q=r+Ga|0;r=r+Ha|0;if(!(q>>>0<68|r>>>0<68)){i=d[196307+r>>0]|0;y=d[196463+q>>0]|0;a[Na>>0]=(d[(h<<16>>16)+(196619+(q<<2))>>0]|0)+1;a[ra>>0]=(d[(o<<16>>16)+(196619+(q<<2))>>0]|0)+1;a[sa>>0]=(d[(p<<16>>16)+(196619+(q<<2))>>0]|0)+1;a[ta>>0]=(d[(t<<16>>16)+(196619+(q<<2))>>0]|0)+1;Yc[c[ya>>2]&127](k+s|0,n,y,i,Na)}r=c[qa>>2]|0;q=r+Ga|0;r=r+Ha|0;if(!(q>>>0<68|r>>>0<68)){i=d[196307+r>>0]|0;y=d[196463+q>>0]|0;a[Na>>0]=(d[(h<<16>>16)+(196619+(q<<2))>>0]|0)+1;a[ra>>0]=(d[(o<<16>>16)+(196619+(q<<2))>>0]|0)+1;a[sa>>0]=(d[(p<<16>>16)+(196619+(q<<2))>>0]|0)+1;a[ta>>0]=(d[(t<<16>>16)+(196619+(q<<2))>>0]|0)+1;Yc[c[ya>>2]&127](l+s|0,n,y,i,Na)}}}}while(0);u=u+1|0}f=f+1|0}Gc=Pa;return} // EMSCRIPTEN_END_FUNCS -var Jc=[ZY,RU,QU,eW,_Y,$Y,aZ,bZ,cZ,dZ,eZ,fZ,gZ,DP,ZY,ZY];var Kc=[hZ];var Lc=[iZ];var Mc=[jZ,Le,Lf,Nf,Pf,Wg,TM,XQ,ZQ,_Q,kR,xU,QX,ce,le,ne,oe,sg,xg,wl,iQ,gQ,vQ,EQ,IQ,LR,jZ,jZ,jZ,jZ,jZ,jZ];var Nc=[kZ,$U];var Oc=[lZ,Mf,HO,YQ,jR,he,je,Jf,dj,JL,ML,$P,rT,lZ,lZ,lZ];var Pc=[mZ,WM,qN,yU,vV,uX,WX,YX,re,Je,Yf,mW,mZ,mZ,mZ,mZ];var Qc=[nZ,Of,zU,nZ];var Rc=[oZ,jf,xl,yl,zl,Al,Bl,Cl,Dl,El,Fl,Gl,Hl,Il,Jl,Kl,Ll,Ml,Nl,Ol,Pl,Ql,Rl,Sl,Tl,Ul,Vl,Wl,Xl,Yl,Zl,_l,$l,am,bm,cm,dm,em,fm,gm,hm,WQ,PR,oZ,oZ,oZ,oZ,oZ,oZ,oZ,oZ,oZ,oZ,oZ,oZ,oZ,oZ,oZ,oZ,oZ,oZ,oZ,oZ,oZ];var Sc=[pZ,Me,UM,oN,VQ,OR,pZ,pZ];var Tc=[qZ,rZ,nX,MM,AQ,BQ,IX,qZ];var Uc=[sZ,Ed,Id,Jd,se,te,ve,ye,ze,Ae,Be,Vd,De,Ee,Zd,Ne,Qf,VM,pN,qX,rX,sX,tX,DX,OX,PX,UX,VX,XX,_X,de,kd,ld,me,qe,MR,JX,sZ,sZ,sZ,sZ,sZ,sZ,sZ,sZ,sZ,sZ,sZ,sZ,sZ,sZ,sZ,sZ,sZ,sZ,sZ,sZ,sZ,sZ,sZ,sZ,sZ,sZ,sZ];var Vc=[tZ,Ld,Ce,Ge,id,jd,ge,md,nd,od,pd,qd,rd,sd,td,ud,vd,wd,pe,ig,lg,vm,CI,BI,kJ,jJ,UJ,TJ,CK,BK,kL,jL,Gn,Fn,In,Hn,Kn,Jn,Ln,Mn,Nn,On,Pn,Qn,Rn,Sn,Tn,Un,Vn,Wn,Xn,Yn,Zn,_n,$n,fo,eo,go,ho,io,jo,ko,po,qo,ro,bp,ap,dp,cp,fp,ep,gp,hp,ip,jp,kp,lp,mp,np,op,pp,qp,rp,sp,xp,wp,yp,zp,Ap,Bp,Ep,Fp,Gp,qq,pq,sq,rq,uq,tq,vq,wq,xq,yq,zq,Aq,Bq,Cq,Dq,Eq,Fq,Gq,Hq,Mq,Lq,Nq,Oq,Pq,Qq,Tq,Uq,Vq,Fr,Er,Hr,Gr,Jr,Ir,Kr,Lr,Mr,Nr,Or,Pr,Qr,Rr,Sr,Tr,Ur,Vr,Wr,$r,_r,as,bs,cs,ds,gs,hs,is,Us,Ts,Ws,Vs,Ys,Xs,Zs,_s,$s,at,bt,ct,dt,et,ft,gt,ht,it,jt,ot,nt,pt,qt,rt,st,vt,wt,xt,co,bo,ao,oo,no,mo,lo,vp,up,tp,Dp,Cp,Kq,Jq,Iq,Sq,Rq,Zr,Yr,Xr,fs,es,mt,lt,kt,ut,tt,dO,SO,RO,aV,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ,tZ];var Wc=[uZ,Kd,Fe,ee,fe,ie,ke,oI,nI,qI,pI,rI,sI,tI,uI,AI,$I,aJ,bJ,cJ,iJ,JJ,KJ,LJ,MJ,SJ,rK,sK,tK,uK,AK,$K,aL,bL,cL,iL,au,fu,ku,pu,uu,zu,Eu,Ju,Ou,Tu,Yu,bv,gv,lv,qv,vv,Av,Fv,Kv,Pv,Uv,Zv,cw,hw,mw,rw,ww,Bw,Gw,Lw,Qw,Vw,_w,dx,ix,nx,sx,xx,Cx,Hx,Mx,Rx,Wx,$x,ey,jy,oy,ty,yy,Dy,Iy,Ny,Sy,Xy,az,fz,kz,pz,uz,zz,Ez,Jz,Oz,Tz,Yz,bA,gA,lA,qA,vA,AA,FA,KA,PA,UA,ZA,cB,hB,mB,rB,wB,BB,GB,LB,QB,VB,_B,dC,iC,nC,sC,xC,CC,HC,MC,RC,WC,$C,eD,jD,oD,tD,yD,DD,ID,ND,SD,XD,aE,fE,kE,pE,$t,eu,ju,ou,tu,yu,Du,Iu,Nu,Su,Xu,av,fv,kv,pv,uv,zv,Ev,Jv,Ov,Tv,Yv,bw,gw,lw,qw,vw,Aw,Fw,Kw,Pw,Uw,Zw,cx,hx,mx,rx,wx,Bx,Gx,Lx,Qx,Vx,_x,dy,iy,ny,sy,xy,Cy,Hy,My,Ry,Wy,$y,ez,jz,oz,tz,yz,Dz,Iz,Nz,Sz,Xz,aA,fA,kA,pA,uA,zA,EA,JA,OA,TA,YA,bB,gB,lB,qB,vB,AB,FB,KB,PB,UB,ZB,cC,hC,mC,rC,wC,BC,GC,LC,QC,VC,_C,dD,iD,nD,sD,xD,CD,HD,MD,RD,WD,$D,eE,jE,oE,_t,du,iu,nu,su,xu,Cu,Hu,Mu,Ru,Wu,$u,ev,jv,ov,tv,yv,Dv,Iv,Nv,Sv,Xv,aw,fw,kw,pw,uw,zw,Ew,Jw,Ow,Tw,Yw,bx,gx,lx,qx,vx,Ax,Fx,Kx,Px,Ux,Zx,cy,hy,my,ry,wy,By,Gy,Ly,Qy,Vy,_y,dz,iz,nz,sz,xz,Cz,Hz,Mz,Rz,Wz,$z,eA,jA,oA,tA,yA,DA,IA,NA,SA,XA,aB,fB,kB,pB,uB,zB,EB,JB,OB,TB,YB,bC,gC,lC,qC,vC,AC,FC,KC,PC,UC,ZC,cD,hD,mD,rD,wD,BD,GD,LD,QD,VD,_D,dE,iE,nE,Zt,cu,hu,mu,ru,wu,Bu,Gu,Lu,Qu,Vu,_u,dv,iv,nv,sv,xv,Cv,Hv,Mv,Rv,Wv,$v,ew,jw,ow,tw,yw,Dw,Iw,Nw,Sw,Xw,ax,fx,kx,px,ux,zx,Ex,Jx,Ox,Tx,Yx,by,gy,ly,qy,vy,Ay,Fy,Ky,Py,Uy,Zy,cz,hz,mz,rz,wz,Bz,Gz,Lz,Qz,Vz,_z,dA,iA,nA,sA,xA,CA,HA,MA,RA,WA,$A,eB,jB,oB,tB,yB,DB,IB,NB,SB,XB,aC,fC,kC,pC,uC,zC,EC,JC,OC,TC,YC,bD,gD,lD,qD,vD,AD,FD,KD,PD,UD,ZD,cE,hE,mE,Yt,bu,gu,lu,qu,vu,Au,Fu,Ku,Pu,Uu,Zu,cv,hv,mv,rv,wv,Bv,Gv,Lv,Qv,Vv,_v,dw,iw,nw,sw,xw,Cw,Hw,Mw,Rw,Ww,$w,ex,jx,ox,tx,yx,Dx,Ix,Nx,Sx,Xx,ay,fy,ky,py,uy,zy,Ey,Jy,Oy,Ty,Yy,bz,gz,lz,qz,vz,Az,Fz,Kz,Pz,Uz,Zz,cA,hA,mA,rA,wA,BA,GA,LA,QA,VA,_A,dB,iB,nB,sB,xB,CB,HB,MB,RB,WB,$B,eC,jC,oC,tC,yC,DC,IC,NC,SC,XC,aD,fD,kD,pD,uD,zD,ED,JD,OD,TD,YD,bE,gE,lE,Zm,$m,_m,an,bn,cn,en,dn,fn,gn,hn,jn,kn,Vm,Xm,mn,nn,on,ln,pn,qn,rn,so,to,uo,vo,Eo,Fo,Go,Ho,Io,Jo,Ko,Lo,Mo,No,Co,Do,Oo,Po,Hp,Ip,Jp,Kp,Tp,Up,Vp,Wp,Xp,Yp,Zp,_p,$p,aq,Rp,Sp,bq,cq,Wq,Xq,Yq,Zq,gr,hr,ir,jr,kr,lr,mr,nr,or,pr,er,fr,qr,rr,js,ks,ls,ms,vs,ws,xs,ys,zs,As,Bs,Cs,Ds,Es,ts,us,Fs,Gs,yt,zt,At,Bt,Wm,Ym,sn,Sm,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ];var Xc=[vZ,xX,GX,bY,Ue,OI,PI,QI,WI,YI,XI,_I,ZI,wJ,xJ,yJ,EJ,GJ,FJ,IJ,HJ,eK,fK,gK,mK,oK,nK,qK,pK,OK,PK,QK,WK,YK,XK,_K,ZK,wL,xL,yL,EL,GL,FL,IL,HL,tn,un,vn,wn,xn,yn,zn,An,Bn,Cn,Dn,En,zo,yo,Bo,Ao,Qo,Ro,So,To,Uo,Vo,Wo,Xo,Yo,Zo,_o,$o,Op,Np,Qp,Pp,dq,eq,fq,gq,hq,iq,jq,kq,lq,mq,nq,oq,br,ar,dr,cr,sr,tr,ur,vr,wr,xr,yr,zr,Ar,Br,Cr,Dr,qs,ps,ss,rs,Hs,Is,Js,Ks,Ls,Ms,Ns,Os,Ps,Qs,Rs,Ss,Ft,Et,Ht,Gt,Mt,Rt,Lt,Qt,Kt,Pt,Jt,Ot,It,Nt,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ];var Yc=[wZ,wX,FX,aY,vI,wI,yI,xI,zI,LI,MI,NI,RI,TI,SI,VI,UI,dJ,eJ,gJ,fJ,hJ,tJ,uJ,vJ,zJ,BJ,AJ,DJ,CJ,NJ,OJ,QJ,PJ,RJ,bK,cK,dK,hK,jK,iK,lK,kK,vK,wK,yK,xK,zK,LK,MK,NK,RK,TK,SK,VK,UK,dL,eL,gL,fL,hL,tL,uL,vL,zL,BL,AL,DL,CL,wo,xo,Lp,Mp,_q,$q,ns,os,Ct,Dt,NR,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ];var Zc=[xZ,vX,EX,$X,Og,DI,EI,FI,GI,lJ,mJ,nJ,oJ,VJ,WJ,XJ,YJ,DK,EK,FK,GK,lL,mL,nL,oL,_H,ZH,aI,$H,cI,bI,eI,dI,gI,fI,iI,hI,kI,jI,mI,lI,xZ,xZ,xZ,xZ,xZ,xZ,xZ,xZ,xZ,xZ,xZ,xZ,xZ,xZ,xZ,xZ,xZ,xZ,xZ,xZ,xZ,xZ,xZ];var _c=[yZ,HI,II,JI,KI,pJ,qJ,rJ,sJ,ZJ,_J,$J,aK,HK,IK,JK,KK,pL,qL,rL,sL,yZ,yZ,yZ,yZ,yZ,yZ,yZ,yZ,yZ,yZ,yZ];var $c=[zZ,Rm];var ad=[AZ,Um,Tm,AZ];return{___cxa_can_catch:jY,___cxa_is_pointer_type:kY,___divdi3:pY,___errno_location:BU,___getTypeName:wU,___muldi3:rY,___remdi3:sY,___udivdi3:tY,__get_daylight:WW,__get_environ:YW,__get_timezone:XW,__get_tzname:VW,_bitshift64Ashr:uY,_bitshift64Lshr:vY,_bitshift64Shl:wY,_free:FW,_i64Add:lY,_i64Subtract:mY,_llvm_bswap_i16:xY,_llvm_bswap_i32:yY,_llvm_round_f64:zY,_main:gd,_malloc:EW,_memalign:JW,_memcpy:AY,_memmove:BY,_memset:CY,_pthread_cond_broadcast:DY,_sbrk:EY,_strlen:RV,dynCall_dd:FY,dynCall_did:GY,dynCall_didd:HY,dynCall_ii:IY,dynCall_iidiiii:JY,dynCall_iii:KY,dynCall_iiii:LY,dynCall_iiiii:MY,dynCall_iiiiii:NY,dynCall_iiiiiii:OY,dynCall_v:PY,dynCall_vi:QY,dynCall_vii:RY,dynCall_viii:SY,dynCall_viiii:TY,dynCall_viiiii:UY,dynCall_viiiiii:VY,dynCall_viiiiiiii:WY,dynCall_viiiiiiiii:XY,dynCall_viiiiiiiiii:YY,establishStackSpace:fd,globalCtors:bd,stackAlloc:cd,stackRestore:ed,stackSave:dd}}) +var Jc=[$Y,TU,SU,gW,aZ,bZ,cZ,dZ,eZ,fZ,gZ,hZ,iZ,FP,$Y,$Y];var Kc=[jZ];var Lc=[kZ];var Mc=[lZ,Ne,Nf,Pf,Rf,Yg,VM,ZQ,$Q,aR,mR,zU,SX,be,ke,me,ne,ug,zg,yl,kQ,iQ,xQ,GQ,KQ,NR,lZ,lZ,lZ,lZ,lZ,lZ];var Nc=[mZ,bV];var Oc=[nZ,Of,JO,_Q,lR,ge,ie,Lf,fj,LL,OL,bQ,tT,nZ,nZ,nZ];var Pc=[oZ,YM,sN,AU,xV,wX,YX,_X,qe,Le,_f,oW,oZ,oZ,oZ,oZ];var Qc=[pZ,Qf,BU,pZ];var Rc=[qZ,lf,zl,Al,Bl,Cl,Dl,El,Fl,Gl,Hl,Il,Jl,Kl,Ll,Ml,Nl,Ol,Pl,Ql,Rl,Sl,Tl,Ul,Vl,Wl,Xl,Yl,Zl,_l,$l,am,bm,cm,dm,em,fm,gm,hm,im,jm,YQ,RR,qZ,qZ,qZ,qZ,qZ,qZ,qZ,qZ,qZ,qZ,qZ,qZ,qZ,qZ,qZ,qZ,qZ,qZ,qZ,qZ,qZ];var Sc=[rZ,Oe,WM,qN,XQ,QR,rZ,rZ];var Tc=[sZ,tZ,pX,OM,CQ,DQ,KX,sZ];var Uc=[uZ,Ed,Id,Jd,re,se,ue,xe,ye,ze,Ae,Ud,Fe,Ge,Yd,Pe,Sf,XM,rN,sX,tX,uX,vX,FX,QX,RX,WX,XX,ZX,aY,ce,kd,ld,le,pe,OR,LX,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ,uZ];var Vc=[vZ,Be,Ce,Kd,De,Ee,He,Ie,id,jd,fe,md,nd,od,pd,qd,rd,sd,td,ud,vd,wd,oe,kg,ng,xm,EI,DI,mJ,lJ,WJ,VJ,EK,DK,mL,lL,In,Hn,Kn,Jn,Mn,Ln,Nn,On,Pn,Qn,Rn,Sn,Tn,Un,Vn,Wn,Xn,Yn,Zn,_n,$n,ao,bo,ho,go,io,jo,ko,lo,mo,ro,so,to,dp,cp,fp,ep,hp,gp,ip,jp,kp,lp,mp,np,op,pp,qp,rp,sp,tp,up,zp,yp,Ap,Bp,Cp,Dp,Gp,Hp,Ip,sq,rq,uq,tq,wq,vq,xq,yq,zq,Aq,Bq,Cq,Dq,Eq,Fq,Gq,Hq,Iq,Jq,Oq,Nq,Pq,Qq,Rq,Sq,Vq,Wq,Xq,Hr,Gr,Jr,Ir,Lr,Kr,Mr,Nr,Or,Pr,Qr,Rr,Sr,Tr,Ur,Vr,Wr,Xr,Yr,bs,as,cs,ds,es,fs,is,js,ks,Ws,Vs,Ys,Xs,_s,Zs,$s,at,bt,ct,dt,et,ft,gt,ht,it,jt,kt,lt,qt,pt,rt,st,tt,ut,xt,yt,zt,fo,eo,co,qo,po,oo,no,xp,wp,vp,Fp,Ep,Mq,Lq,Kq,Uq,Tq,$r,_r,Zr,hs,gs,ot,nt,mt,wt,vt,fO,UO,TO,cV,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ,vZ];var Wc=[wZ,de,ee,he,je,qI,pI,sI,rI,tI,uI,vI,wI,CI,bJ,cJ,dJ,eJ,kJ,LJ,MJ,NJ,OJ,UJ,tK,uK,vK,wK,CK,bL,cL,dL,eL,kL,cu,hu,mu,ru,wu,Bu,Gu,Lu,Qu,Vu,_u,dv,iv,nv,sv,xv,Cv,Hv,Mv,Rv,Wv,$v,ew,jw,ow,tw,yw,Dw,Iw,Nw,Sw,Xw,ax,fx,kx,px,ux,zx,Ex,Jx,Ox,Tx,Yx,by,gy,ly,qy,vy,Ay,Fy,Ky,Py,Uy,Zy,cz,hz,mz,rz,wz,Bz,Gz,Lz,Qz,Vz,_z,dA,iA,nA,sA,xA,CA,HA,MA,RA,WA,$A,eB,jB,oB,tB,yB,DB,IB,NB,SB,XB,aC,fC,kC,pC,uC,zC,EC,JC,OC,TC,YC,bD,gD,lD,qD,vD,AD,FD,KD,PD,UD,ZD,cE,hE,mE,rE,bu,gu,lu,qu,vu,Au,Fu,Ku,Pu,Uu,Zu,cv,hv,mv,rv,wv,Bv,Gv,Lv,Qv,Vv,_v,dw,iw,nw,sw,xw,Cw,Hw,Mw,Rw,Ww,$w,ex,jx,ox,tx,yx,Dx,Ix,Nx,Sx,Xx,ay,fy,ky,py,uy,zy,Ey,Jy,Oy,Ty,Yy,bz,gz,lz,qz,vz,Az,Fz,Kz,Pz,Uz,Zz,cA,hA,mA,rA,wA,BA,GA,LA,QA,VA,_A,dB,iB,nB,sB,xB,CB,HB,MB,RB,WB,$B,eC,jC,oC,tC,yC,DC,IC,NC,SC,XC,aD,fD,kD,pD,uD,zD,ED,JD,OD,TD,YD,bE,gE,lE,qE,au,fu,ku,pu,uu,zu,Eu,Ju,Ou,Tu,Yu,bv,gv,lv,qv,vv,Av,Fv,Kv,Pv,Uv,Zv,cw,hw,mw,rw,ww,Bw,Gw,Lw,Qw,Vw,_w,dx,ix,nx,sx,xx,Cx,Hx,Mx,Rx,Wx,$x,ey,jy,oy,ty,yy,Dy,Iy,Ny,Sy,Xy,az,fz,kz,pz,uz,zz,Ez,Jz,Oz,Tz,Yz,bA,gA,lA,qA,vA,AA,FA,KA,PA,UA,ZA,cB,hB,mB,rB,wB,BB,GB,LB,QB,VB,_B,dC,iC,nC,sC,xC,CC,HC,MC,RC,WC,$C,eD,jD,oD,tD,yD,DD,ID,ND,SD,XD,aE,fE,kE,pE,$t,eu,ju,ou,tu,yu,Du,Iu,Nu,Su,Xu,av,fv,kv,pv,uv,zv,Ev,Jv,Ov,Tv,Yv,bw,gw,lw,qw,vw,Aw,Fw,Kw,Pw,Uw,Zw,cx,hx,mx,rx,wx,Bx,Gx,Lx,Qx,Vx,_x,dy,iy,ny,sy,xy,Cy,Hy,My,Ry,Wy,$y,ez,jz,oz,tz,yz,Dz,Iz,Nz,Sz,Xz,aA,fA,kA,pA,uA,zA,EA,JA,OA,TA,YA,bB,gB,lB,qB,vB,AB,FB,KB,PB,UB,ZB,cC,hC,mC,rC,wC,BC,GC,LC,QC,VC,_C,dD,iD,nD,sD,xD,CD,HD,MD,RD,WD,$D,eE,jE,oE,_t,du,iu,nu,su,xu,Cu,Hu,Mu,Ru,Wu,$u,ev,jv,ov,tv,yv,Dv,Iv,Nv,Sv,Xv,aw,fw,kw,pw,uw,zw,Ew,Jw,Ow,Tw,Yw,bx,gx,lx,qx,vx,Ax,Fx,Kx,Px,Ux,Zx,cy,hy,my,ry,wy,By,Gy,Ly,Qy,Vy,_y,dz,iz,nz,sz,xz,Cz,Hz,Mz,Rz,Wz,$z,eA,jA,oA,tA,yA,DA,IA,NA,SA,XA,aB,fB,kB,pB,uB,zB,EB,JB,OB,TB,YB,bC,gC,lC,qC,vC,AC,FC,KC,PC,UC,ZC,cD,hD,mD,rD,wD,BD,GD,LD,QD,VD,_D,dE,iE,nE,$m,bn,an,cn,dn,en,gn,fn,hn,jn,kn,ln,mn,Xm,Zm,on,pn,qn,nn,rn,sn,tn,uo,vo,wo,xo,Go,Ho,Io,Jo,Ko,Lo,Mo,No,Oo,Po,Eo,Fo,Qo,Ro,Jp,Kp,Lp,Mp,Vp,Wp,Xp,Yp,Zp,_p,$p,aq,bq,cq,Tp,Up,dq,eq,Yq,Zq,_q,$q,ir,jr,kr,lr,mr,nr,or,pr,qr,rr,gr,hr,sr,tr,ls,ms,ns,os,xs,ys,zs,As,Bs,Cs,Ds,Es,Fs,Gs,vs,ws,Hs,Is,At,Bt,Ct,Dt,Ym,_m,un,Um,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ,wZ];var Xc=[xZ,zX,IX,dY,We,QI,RI,SI,YI,_I,ZI,aJ,$I,yJ,zJ,AJ,GJ,IJ,HJ,KJ,JJ,gK,hK,iK,oK,qK,pK,sK,rK,QK,RK,SK,YK,_K,ZK,aL,$K,yL,zL,AL,GL,IL,HL,KL,JL,vn,wn,xn,yn,zn,An,Bn,Cn,Dn,En,Fn,Gn,Bo,Ao,Do,Co,So,To,Uo,Vo,Wo,Xo,Yo,Zo,_o,$o,ap,bp,Qp,Pp,Sp,Rp,fq,gq,hq,iq,jq,kq,lq,mq,nq,oq,pq,qq,dr,cr,fr,er,ur,vr,wr,xr,yr,zr,Ar,Br,Cr,Dr,Er,Fr,ss,rs,us,ts,Js,Ks,Ls,Ms,Ns,Os,Ps,Qs,Rs,Ss,Ts,Us,Ht,Gt,Jt,It,Ot,Tt,Nt,St,Mt,Rt,Lt,Qt,Kt,Pt,xZ,xZ,xZ,xZ,xZ,xZ,xZ,xZ,xZ,xZ,xZ,xZ,xZ,xZ,xZ,xZ,xZ,xZ,xZ,xZ,xZ,xZ,xZ,xZ,xZ,xZ,xZ,xZ,xZ,xZ,xZ,xZ,xZ,xZ,xZ,xZ,xZ,xZ,xZ,xZ,xZ,xZ,xZ,xZ,xZ,xZ,xZ,xZ,xZ,xZ,xZ,xZ,xZ,xZ,xZ,xZ,xZ,xZ,xZ,xZ,xZ,xZ,xZ,xZ,xZ,xZ,xZ,xZ,xZ,xZ,xZ,xZ,xZ,xZ,xZ,xZ,xZ,xZ,xZ,xZ,xZ,xZ,xZ,xZ,xZ,xZ,xZ,xZ,xZ,xZ,xZ,xZ,xZ,xZ,xZ,xZ,xZ,xZ,xZ,xZ,xZ,xZ,xZ,xZ,xZ,xZ,xZ,xZ,xZ,xZ,xZ,xZ,xZ,xZ,xZ,xZ,xZ,xZ,xZ,xZ,xZ];var Yc=[yZ,yX,HX,cY,xI,yI,AI,zI,BI,NI,OI,PI,TI,VI,UI,XI,WI,fJ,gJ,iJ,hJ,jJ,vJ,wJ,xJ,BJ,DJ,CJ,FJ,EJ,PJ,QJ,SJ,RJ,TJ,dK,eK,fK,jK,lK,kK,nK,mK,xK,yK,AK,zK,BK,NK,OK,PK,TK,VK,UK,XK,WK,fL,gL,iL,hL,jL,vL,wL,xL,BL,DL,CL,FL,EL,yo,zo,Np,Op,ar,br,ps,qs,Et,Ft,PR,yZ,yZ,yZ,yZ,yZ,yZ,yZ,yZ,yZ,yZ,yZ,yZ,yZ,yZ,yZ,yZ,yZ,yZ,yZ,yZ,yZ,yZ,yZ,yZ,yZ,yZ,yZ,yZ,yZ,yZ,yZ,yZ,yZ,yZ,yZ,yZ,yZ,yZ,yZ,yZ,yZ,yZ,yZ,yZ,yZ,yZ,yZ,yZ];var Zc=[zZ,xX,GX,bY,Qg,FI,GI,HI,II,nJ,oJ,pJ,qJ,XJ,YJ,ZJ,_J,FK,GK,HK,IK,nL,oL,pL,qL,aI,$H,cI,bI,eI,dI,gI,fI,iI,hI,kI,jI,mI,lI,oI,nI,zZ,zZ,zZ,zZ,zZ,zZ,zZ,zZ,zZ,zZ,zZ,zZ,zZ,zZ,zZ,zZ,zZ,zZ,zZ,zZ,zZ,zZ,zZ];var _c=[AZ,JI,KI,LI,MI,rJ,sJ,tJ,uJ,$J,aK,bK,cK,JK,KK,LK,MK,rL,sL,tL,uL,AZ,AZ,AZ,AZ,AZ,AZ,AZ,AZ,AZ,AZ,AZ];var $c=[BZ,Tm];var ad=[CZ,Wm,Vm,CZ];return{___cxa_can_catch:lY,___cxa_is_pointer_type:mY,___divdi3:rY,___errno_location:DU,___getTypeName:yU,___muldi3:tY,___remdi3:uY,___udivdi3:vY,__get_daylight:YW,__get_environ:_W,__get_timezone:ZW,__get_tzname:XW,_bitshift64Ashr:wY,_bitshift64Lshr:xY,_bitshift64Shl:yY,_free:HW,_i64Add:nY,_i64Subtract:oY,_llvm_bswap_i16:zY,_llvm_bswap_i32:AY,_llvm_round_f64:BY,_main:gd,_malloc:GW,_memalign:LW,_memcpy:CY,_memmove:DY,_memset:EY,_pthread_cond_broadcast:FY,_sbrk:GY,_strlen:TV,dynCall_dd:HY,dynCall_did:IY,dynCall_didd:JY,dynCall_ii:KY,dynCall_iidiiii:LY,dynCall_iii:MY,dynCall_iiii:NY,dynCall_iiiii:OY,dynCall_iiiiii:PY,dynCall_iiiiiii:QY,dynCall_v:RY,dynCall_vi:SY,dynCall_vii:TY,dynCall_viii:UY,dynCall_viiii:VY,dynCall_viiiii:WY,dynCall_viiiiii:XY,dynCall_viiiiiiii:YY,dynCall_viiiiiiiii:ZY,dynCall_viiiiiiiiii:_Y,establishStackSpace:fd,globalCtors:bd,stackAlloc:cd,stackRestore:ed,stackSave:dd}}) // EMSCRIPTEN_END_ASM