prod.all.asm.combine.js 1.2 MB

1
  1. var WORKER_ENABLED=!!(window.URL&&window.Blob&&window.Worker);function __GET_FUNC_BODY__(A){return A.trim().match(/^function\s*\w*\s*\([\w\s,]*\)\s*{([\w\W]*?)}$/)[1]}function __GLUE_EXEC__(l){var A="function"==typeof importScripts,i="__CODE_BRIDGE__"+ +new Date;(A?self:window)[i]={onHeader:function(A){l.postMessage({type:"header",data:A})},onMediaInfo:function(A){l.postMessage({type:"mediaInfo",data:A})},onAudioDataSize:function(A){l.audioBufferSize=A.size,l.audioBuffer=l._malloc(l.audioBufferSize),l._codecSetAudioBuffer(l.audioBuffer)},onAudioData:function(A){var e=A.timestamp;l.audioTimestamps.push(e);var i=l.HEAPU8.subarray(l.audioBuffer,l.audioBuffer+l.audioBufferSize),f=new Uint8Array(i);l._free(l.audioBuffer),l.audioBuffer=null,l.postMessage({type:"audio",data:{buffer:f.buffer,timestamp:e}},[f.buffer])},onVideoDataSize:function(A){null==l.videoBuffer&&(l.videoBufferSize=A.size,l.videoBuffer=l._malloc(l.videoBufferSize)),l._codecSetVideoBuffer(l.videoBuffer)},onVideoData:function(A){var e=A.timestamp;l.videoTimestamps.push(e);var i=l.HEAPU8.subarray(l.videoBuffer,l.videoBuffer+l.videoBufferSize),f=new Uint8Array(i);l.postMessage({type:"video",data:{buffer:f.buffer,timestamp:e,width:A.width,height:A.height,stride0:A.stride0,stride1:A.stride1}},[f.buffer])},onComplete:function(){l.postMessage({type:"complete"})}};var e={audioTimestamps:[],videoTimestamps:[],audioBufferSize:0,videoBufferSize:0,audioBuffer:null,videoBuffer:null,postMessage:A?postMessage.bind(self):function(){},onRuntimeInitialized:function(){l._codecInit();var A=i.split("");A=A.map(function(A){return A.charCodeAt(0)}).concat(0);var e=l._malloc(A.length-1);l.HEAPU8.set(A,e),l._codecSetBridgeName(e),l.postMessage({type:"ready"})}};for(var f in l=l||{},e)e.hasOwnProperty(f)&&(l[f]=e[f]);l.onmessage=function(A){switch((i=A.data).type){case"decode":var e=new Uint8Array(i.buffer),i=l._malloc(e.length);l.HEAPU8.set(e,i);var f=+new Date;l.audioTimestamps=[],l.videoTimestamps=[],l._codecDecode(i,e.length);var r=l.audioTimestamps,a=l.videoTimestamps;l.postMessage({type:"decode",data:{consume:+new Date-f,duration:Math.max(0<r.length?r[r.length-1]-r[0]:0,0<a.length?a[a.length-1]-a[0]:0)}}),l._free(i);break;case"destroy":l.audioBuffer&&l._free(l.audioBuffer),l.videoBuffer&&l._free(l.videoBuffer),l._codecFree(),l.postMessage({type:"destroy"})}},A&&(self.onmessage=l.onmessage)}function __CODEC_EXEC__(A){var n,f;f=f||(void 0!==A?A:{});var e,i={};for(e in f)f.hasOwnProperty(e)&&(i[e]=f[e]);var r,a,l,t,s="./this.program";if(r="object"==typeof window,a="function"==typeof importScripts,l="object"==typeof process&&"object"==typeof process.Aa&&"string"==typeof process.Aa.node&&!r&&!a,t=!r&&!l&&!a,f.ENVIRONMENT)throw Error("Module.ENVIRONMENT has been deprecated. To force the environment, use the ENVIRONMENT compile-time option (for example, -s ENVIRONMENT=web or -s ENVIRONMENT=node)");var b,o,k="";if(!r&&!a)throw Error("environment detection error");if(a?k=self.location.href:document.currentScript&&(k=document.currentScript.src),k=0!==k.indexOf("blob:")?k.substr(0,k.lastIndexOf("/")+1):"","object"!=typeof window&&"function"!=typeof importScripts)throw Error("not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)");a&&(o=function(){var e=P;try{var A=new XMLHttpRequest;return A.open("GET",e,!1),A.responseType="arraybuffer",A.send(null),new Uint8Array(A.response)}catch(A){if(e=pA(e))return e;throw A}}),b=function(e){var i=P,f=Oe,r=new XMLHttpRequest;r.open("GET",i,!0),r.responseType="arraybuffer",r.onload=function(){if(200==r.status||0==r.status&&r.response)f(r.response);else{var A=pA(i);A?f(A.buffer):e()}},r.onerror=e,r.send(null)};var u=f.print||console.log.bind(console),c=f.printErr||console.warn.bind(console);for(e in i)i.hasOwnProperty(e)&&(f[e]=i[e]);function w(A){E(T);var e=p[T>>2];return(A=e+A+15&-16)>gA()&&Pe("failure to dynamicAlloc - memory growth etc. is not supported there, call malloc/sbrk directly"),p[T>>2]=A,e}function d(A){(h=h||{})[A]||(h[A]=1,c(A))}i=null,Object.getOwnPropertyDescriptor(f,"arguments")||Object.defineProperty(f,"arguments",{get:function(){Pe("Module.arguments has been replaced with plain arguments_")}}),f.thisProgram&&(s=f.thisProgram),Object.getOwnPropertyDescriptor(f,"thisProgram")||Object.defineProperty(f,"thisProgram",{get:function(){Pe("Module.thisProgram has been replaced with plain thisProgram")}}),Object.getOwnPropertyDescriptor(f,"quit")||Object.defineProperty(f,"quit",{get:function(){Pe("Module.quit has been replaced with plain quit_")}}),E(void 0===f.memoryInitializerPrefixURL,"Module.memoryInitializerPrefixURL option was removed, use Module.locateFile instead"),E(void 0===f.pthreadMainPrefixURL,"Module.pthreadMainPrefixURL option was removed, use Module.locateFile instead"),E(void 0===f.cdInitializerPrefixURL,"Module.cdInitializerPrefixURL option was removed, use Module.locateFile instead"),E(void 0===f.filePackagePrefixURL,"Module.filePackagePrefixURL option was removed, use Module.locateFile instead"),E(void 0===f.read,"Module.read option was removed (modify read_ in JS)"),E(void 0===f.readAsync,"Module.readAsync option was removed (modify readAsync in JS)"),E(void 0===f.readBinary,"Module.readBinary option was removed (modify readBinary in JS)"),E(void 0===f.setWindowTitle,"Module.setWindowTitle option was removed (modify setWindowTitle in JS)"),Object.getOwnPropertyDescriptor(f,"read")||Object.defineProperty(f,"read",{get:function(){Pe("Module.read has been replaced with plain read_")}}),Object.getOwnPropertyDescriptor(f,"readAsync")||Object.defineProperty(f,"readAsync",{get:function(){Pe("Module.readAsync has been replaced with plain readAsync")}}),Object.getOwnPropertyDescriptor(f,"readBinary")||Object.defineProperty(f,"readBinary",{get:function(){Pe("Module.readBinary has been replaced with plain readBinary")}}),he=de=function(){Pe("cannot use the stack before compiled code is ready to run, and has provided stack access")};var h,B=0;Object.getOwnPropertyDescriptor(f,"wasmBinary")||Object.defineProperty(f,"wasmBinary",{get:function(){Pe("Module.wasmBinary has been replaced with plain wasmBinary")}}),Object.getOwnPropertyDescriptor(f,"noExitRuntime")||Object.defineProperty(f,"noExitRuntime",{get:function(){Pe("Module.noExitRuntime has been replaced with plain noExitRuntime")}});var g=!1;function E(A,e){A||Pe("Assertion failed: "+e)}var Q="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;function I(A,e,i){var f=e+i;for(i=e;A[i]&&!(f<=i);)++i;if(16<i-e&&A.subarray&&Q)return Q.decode(A.subarray(e,i));for(f="";e<i;){var r=A[e++];if(128&r){var a=63&A[e++];if(192==(224&r))f+=String.fromCharCode((31&r)<<6|a);else{var l=63&A[e++];(r=224==(240&r)?(15&r)<<12|a<<6|l:(240!=(248&r)&&d("Invalid UTF-8 leading byte 0x"+r.toString(16)+" encountered when deserializing a UTF-8 string on the asm.js/wasm heap to a JS string!"),(7&r)<<18|a<<12|l<<6|63&A[e++]))<65536?f+=String.fromCharCode(r):(r-=65536,f+=String.fromCharCode(55296|r>>10,56320|1023&r))}}else f+=String.fromCharCode(r)}return f}function C(A){return A?I(D,A,void 0):""}function v(A,e,i,f){if(0<f){f=i+f-1;for(var r=0;r<A.length;++r){var a=A.charCodeAt(r);if(55296<=a&&a<=57343)a=65536+((1023&a)<<10)|1023&A.charCodeAt(++r);if(a<=127){if(f<=i)break;e[i++]=a}else{if(a<=2047){if(f<=i+1)break;e[i++]=192|a>>6}else{if(a<=65535){if(f<=i+2)break;e[i++]=224|a>>12}else{if(f<=i+3)break;2097152<=a&&d("Invalid Unicode code point 0x"+a.toString(16)+" encountered when serializing a JS string to an UTF-8 string on the asm.js/wasm heap! (Valid unicode code points should be in range 0-0x1FFFFF)."),e[i++]=240|a>>18,e[i++]=128|a>>12&63}e[i++]=128|a>>6&63}e[i++]=128|63&a}}e[i]=0}}function G(A){for(var e=0,i=0;i<A.length;++i){var f=A.charCodeAt(i);55296<=f&&f<=57343&&(f=65536+((1023&f)<<10)|1023&A.charCodeAt(++i)),f<=127?++e:e=f<=2047?e+2:f<=65535?e+3:e+4}return e}"undefined"!=typeof TextDecoder&&new TextDecoder("utf-16le");var M,F,D,y,p,R,T=53632;E(!0,"stack must start aligned"),E(!0,"heap must start aligned"),f.TOTAL_STACK&&E(5242880===f.TOTAL_STACK,"the stack size can no longer be determined at runtime");var Z=f.TOTAL_MEMORY||33554432;Object.getOwnPropertyDescriptor(f,"TOTAL_MEMORY")||Object.defineProperty(f,"TOTAL_MEMORY",{get:function(){Pe("Module.TOTAL_MEMORY has been replaced with plain INITIAL_TOTAL_MEMORY")}}),E(5242880<=Z,"TOTAL_MEMORY should be larger than TOTAL_STACK, was "+Z+"! (TOTAL_STACK=5242880)"),E("undefined"!=typeof Int32Array&&"undefined"!=typeof Float64Array&&void 0!==Int32Array.prototype.subarray&&void 0!==Int32Array.prototype.set,"JS engine does not provide full typed array support"),Z=(M=f.buffer?f.buffer:new ArrayBuffer(Z)).byteLength;var U=M;function m(){var A=R[1324135],e=R[1324134];34821223==A&&2310721022==e||Pe("Stack overflow! Stack cookie has been overwritten, expected hex dwords 0x89BACDFE and 0x02135467, but received 0x"+e.toString(16)+" "+A.toString(16)),1668509029!==p[0]&&Pe("Runtime error: The application has corrupted its heap memory area (address zero)!")}if(M=U,f.HEAP8=F=new Int8Array(U),f.HEAP16=y=new Int16Array(U),f.HEAP32=p=new Int32Array(U),f.HEAPU8=D=new Uint8Array(U),f.HEAPU16=new Uint16Array(U),f.HEAPU32=R=new Uint32Array(U),f.HEAPF32=new Float32Array(U),f.HEAPF64=new Float64Array(U),p[T>>2]=5296544,p[0]=1668509029,y[1]=25459,115!==D[2]||99!==D[3])throw"Runtime error: expected the system to be little-endian!";function Y(A,e){Pe("Invalid function pointer "+A+" called with signature '"+e+"'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this). Build with ASSERTIONS=2 for more info.")}function X(A){for(;0<A.length;){var e=A.shift();if("function"==typeof e)e();else{var i=e.ra;"number"==typeof i?void 0===e.ga?f.dynCall_v(i):f.dynCall_vi(i,e.ga):i(void 0===e.ga?null:e.ga)}}}var W=[],V=[],N=[],H=[],_=[],O=!1;Math.imul&&-5===Math.imul(4294967295,5)||(Math.imul=function(A,e){var i=65535&A,f=65535&e;return i*f+((A>>>16)*f+i*(e>>>16)<<16)|0}),Math.clz32||(Math.clz32=function(A){var e=32,i=A>>16;return i&&(e-=16,A=i),(i=A>>8)&&(e-=8,A=i),(i=A>>4)&&(e-=4,A=i),(i=A>>2)&&(e-=2,A=i),A>>1?e-2:e-A}),Math.trunc||(Math.trunc=function(A){return A<0?Math.ceil(A):Math.floor(A)});var S=0,J=null,x=null,j={};f.preloadedImages={},f.preloadedAudios={};var P=null;n={error:function(){Pe("Filesystem support (FS) was not included. The problem is that you are using files from JS, but files were not used from C/C++, so filesystem support was not auto-included. You can force-include filesystem support with -s FORCE_FILESYSTEM=1")},Ha:function(){n.error()},sa:function(){n.error()},ta:function(){n.error()},Da:function(){n.error()},open:function(){n.error()},La:function(){n.error()},Oa:function(){n.error()},Ca:function(){n.error()},Ja:function(){n.error()},fa:function(){n.error()}},f.FS_createDataFile=n.sa,f.FS_createPreloadedFile=n.ta;var z="data:application/octet-stream;base64,",L=[function(A,e,i){(A=("function"==typeof importScripts?self:window)[C(A)])&&"function"==typeof A.onHeader&&A.onHeader({hasAudio:e,hasVideo:i})},function(A,e){(A=("function"==typeof importScripts?self:window)[C(A)])&&"function"==typeof A.onMediaInfo&&A.onMediaInfo(C(e))},function(A,e){(A=("function"==typeof importScripts?self:window)[C(A)])&&"function"==typeof A.onAudioDataSize&&A.onAudioDataSize({size:e})},function(A,e){(A=("function"==typeof importScripts?self:window)[C(A)])&&"function"==typeof A.onAudioData&&A.onAudioData({timestamp:e})},function(A,e){(A=("function"==typeof importScripts?self:window)[C(A)])&&"function"==typeof A.onVideoDataSize&&A.onVideoDataSize({size:e})},function(A,e,i,f,r,a){(A=("function"==typeof importScripts?self:window)[C(A)])&&"function"==typeof A.onVideoData&&A.onVideoData({timestamp:e,width:i,height:f,stride0:r,stride1:a})},function(A){(A=("function"==typeof importScripts?self:window)[C(A)])&&"function"==typeof A.onComplete&&A.onComplete()}];function K(A){return d("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling"),A}function q(A){return A.replace(/\b__Z[\w\d_]+/g,function(A){var e=K(A);return A===e?A:e+" ["+A+"]"})}function $(){var e=Error();if(!e.stack){try{throw Error(0)}catch(A){e=A}if(!e.stack)return"(no stack trace available)"}return e.stack.toString()}function AA(){var A=$();return f.extraStackTrace&&(A+="\n"+f.extraStackTrace()),q(A)}V.push({ra:function(){ke()}}),P="data:application/octet-stream;base64,AAAAAAAAAAAKAAAAzQUAAGMAAACMAQAAQAAAAK8AAAAA//8AAgD/fwkAAADNBQAAYwAAAIwBAACAAAAAXgEAAAD//wACAP9/CwAAALgLAACMAQAAhAMAAMAAAAD0AQAAAP7/AQIA/38MAAAAcBcAAIwBAABICQAAgAEAAOgDAAAA/v8BAgD/fw0AAABoLgAAjAEAAEgJAAAAAwAA0AcAAAD+/wECAP9/FAAAAGguAACMAQAASAkAANAHAADQBwAAAP7/AQIA/38VAAAAWE0AABgDAACQEgAAoA8AAKAPAAAA/P8DAgD/fxYAAAAaTwAAVAYAAKQfAACgDwAAoA8AAAD8/wMCAP9/HgAAADSeAABUBgAApB8AABAnAAAQJwAAAPz/AwIAIAAfAAAA4KUBABAOAABQRgAAsDYAALA2AAAA+P8HBAAQACAAAADASwMAABQAAABQAAAgTgAAIE4AAAD4/wcEABAAKAAAAADAAwAAIAAAAIAAACBOAACoYQAAAPj/BwQAEAApAAAAAMADAAAgAAAAgAAAUMMAACT0AAAA+P8HAgAQACoAAAAA+AcAACIAAACIAABQwwAAJPQAAAD4/wcCABAAMgAAAAAACQBAVgAAQK8BAFgPAgBYDwIAAPj/BwIAEAAzAAAAAAAPAACQAAAA0AIAgKkDAICpAwAA+P8HAgAQADQAAAAApB8AAJAAAADQAgCAqQMAgKkDAAD4/wcCABAAAAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHR4fICAhIiIjIyQkJSUlJiYmJycnJwAAAAAAAAAAAAAAAAABBAUCAwYHCAkMDQoLDg8QERQVEhMWFwAAAAAAAAAACgANAAoADQANABAADQAQAAsADgALAA4ADgASAA4AEgANABAADQAQABAAFAAQABQADgASAA4AEgASABcAEgAXABAAFAAQABQAFAAZABQAGQASABcAEgAXABcAHQAXAB0AFAAaABQAGgAaACAAGgAgABYAHAAWABwAHAAkABwAJAAaACAAGgAgACAAKAAgACgAHAAkABwAJAAkAC4AJAAuACAAKAAgACgAKAAyACgAMgAkAC4AJAAuAC4AOgAuADoAKAA0ACgANAA0AEAANABAACwAOAAsADgAOABIADgASAA0AEAANABAAEAAUABAAFAAOABIADgASABIAFwASABcAEAAUABAAFAAUABkAFAAZABIAFwASABcAFwAdABcAHQAUABoAFAAaABoAIAAaACAAFgAcABYAHAAcACQAHAAkABoAIAAaACAAIAAoACAAKAAcACQAHAAkACQALgAkAC4AIAAoACAAKAAoADIAKAAyACQALgAkAC4ALgA6AC4AOgAoADQAKAA0ADQAAAB0AAAAbAA4ACwAOAA4AAgAeAAIAHQAAAB0AAAAQABQAEAAUAB4AAgAeAAIAEgAXABIAFwAQABQAEAAUABQAGQAUABkAEgAXABIAFwAXAB0AFwAdABQAGgAUABoAGgAQACoAEAAmABwAFgAcABwAFAAsABQAKgAQACoAEAAgACgAIAAoACwAFAAsABQAJAAuACQALgAgACgAIAAoACgAIgA4ACIANAAuACQALgAuACoAPgAqADgAJAA4ACQANAAwAEQAMABMACgAPAAoADgAOABIADgARAAwAEQAMABAAEAAUABAAFgAOABIADgASABMAFgATABQAEAAUABAAFAAVABgAFQAaABMAFgATABcAFQAfABUAHAAWABgAFgAaABgAIgAYACIAFAAeABQAHAAcACQAHAAmABgAIgAYACAAIAAoACAAKAAcACQAHAAkACYALAAmACwAIAAoACAAKAAqADAAKgAwACYALAAmAC4ALgA6AC4AOAAoADQAKAA0ADQAQAA0AEAALAA4ACwAOAA4AEgAOABIADQAQAA0AEAAQABQAEAAUAA4AEgAOABIAEgAXABIAFwEAAAADAAAAAwAAAAUAAAAFAAAABQAAAAUAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAkAAAAJAAAACQAAAAkAAAAJAAAACQAAAAkAAAAJAAAACQAAAAkAAAAJAAAACQAAAAkAAAAJAAAACQAAAAkAAAALAAAACwAAAAsAAAALAAAACwAAAAsAAAALAAAACwAAAAsAAAALAAAACwAAAAsAAAALAAAACwAAAAsAAAALAAAACwAAAAsAAAALAAAACwAAAAsAAAALAAAACwAAAAsAAAALAAAACwAAAAsAAAALAAAACwAAAAsAAAALAAAACwAAAA0AAAANAAAADQAAAA0AAAANAAAADQAAAA0AAAANAAAADQAAAA0AAAANAAAADQAAAA0AAAANAAAADQAAAA0AAAANAAAADQAAAA0AAAANAAAADQAAAA0AAAANAAAADQAAAA0AAAANAAAADQAAAA0AAAANAAAADQAAAA0AAAANAAAADQAAAA0AAAANAAAADQAAAA0AAAANAAAADQAAAA0AAAANAAAADQAAAA0AAAANAAAADQAAAA0AAAANAAAADQAAAA0AAAANAAAADQAAAA0AAAANAAAADQAAAA0AAAANAAAADQAAAA0AAAANAAAADQAAAA0AAAANAAAADQAAAA0AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAABEAAAAHCA0OCQoPEBMUGRoVFhscFPEU8RTxFPECNgI2AjYCNgNKA0oDSgNKFPEU8RTxFPECNgI2AjYCNgNKA0oDSgNK5H/kf+R/5H/paOlo6WjpaPo1+jX6Nfo1/zb/Nv82/zYHMwczBzMHMwAAFyEWGR0QAAAXAiIAGQAAABUAEAAOAAAAAQn+CfYzAAAAMQQp/T4AANt243blYwAABTkCQRoQAADzTvpH/FUAAPVB80/oZgAAAT4FNAU5AAAMMQkyBjkAAPxJ/UbvSQAAETIKNg45AAASQBoiFCgAAAkrExYUCgAAHQAoAB0AAAAaQzkCNgAAABBaKSQlKgAACWgaRQxhAADSf9N/4H8AAOxo8WXqdQAAAUP8TP5KAADzTvpH/FUAAPVB80/oZgAAAT4FNAU5AAD6VgZF+l0AAO9f81ryWAAA+j0ANPosAAAJLQgrBDcAAP1F/kX1WQAA+lH7UvFnAAD1YPZg63QAAAY3AjsTOQAAB0MCSxQ6AAD7Vv1XBFQAAAJY/WQGYAAAADoBOAE/AAD9TP1K+1UAAPZe+lXzagAABTYAOwU/AAAERf1RBksAAP1R+Vb9WgAAAFj7X/9lAAD5Q/9CAzcAAPtK/038TwAA/EoBRv5LAAD7UP5W9GEAAPlI+0j5MgAAAToAPQE8ACkAKQApACkAPwA/AD8APwA/AD8APwA/AD8APwA/AD/3U/dT91P3UwRWBFYEVgRWAGEAYQBhAGH5SPlI+Uj5SA0pDSkNKQ0pAz4DPgM+Az4ACwAtDQ8HIgE3/E4HM/dYAEX9YAJQ7H/vf+V+2X/cf/Nm5GLuW+9bAFLnZe9g8l/5SulD5lHnVOtr5FLdYudW5X/sXuhm9Fnhf/BT6WHvW+h/6m7ld+F/7l/rW+hj8kzlf+5m627uZ+ty813uZvNa4n/jf9x/23/ve/lcAFALUPRz+1n7WQVM8Hr5YPleAlT1c/Ns/FwFTvQ//S4AJ/o3/kT/QQBBBD3xVP858VTyU/No913df9t//Ub9Sv5J+0/4Xfdc9Gj1aPZa+Ff3W/Vb4n/pfuF/4n//SgU2AzcAQfphBjwHOP5P+VsGOwc3AEjsfwZFCD38XPw4/zD9Nfo4+1IARABEA0T5TPxF+Ur4R+p9+Fj3WPNi+V3+VfNn/Fb1V/pO81v0WP1N/0v3WftS+0f5TfJc/Uj8PwI2+Ez8Q/xEBTL0V/hI9FT9ROlu8Fn5PgEy6Gn3RflBBir2Tv87CD38UexwBUIFOAE/72MEOf5C/Eayf/xHAUAAQ7p//kcAPQI5zn8COv5O/kzSf/9KATILI/xC/CwHNARA+07/RQojAT38RwA+ACwLI/hI+TMLJhIZAjv8LwEtDBj/N/oqAC4NHflG/SkFLA0k+kv6NR8R9l34WQhMATP5Sd53904HMv5J/Uv1UxwTDS4gFAk0ECEJMR4WAEMOPvlk1H/7WvNsCTUANgFD8WQCNfs98UjzZQU1ADr7S/Nb/j3/PPhQ9F4AOP0961P2WAA4+EPrQPBU8z/nVPMf9lb7PPJK50D5U/8++0HjXvNXBDkFNAlL7V76RQI5ET8BRgQ5AD34SgBIDif3Rfsj+0oEM/VG/hsSOw1EEjcNW/hmA0D8RwNB8WQBPQA6+UUAXwk/Bz0ITfxLBzIJKfZCAkgQJxIZAz71SwUsCSD9RP1HBDQFK+xRDy4LMAkvAB7zRfs8ACwBBwA+/zsAM/0XAEEAOwIu60oVJRYhEyYQQvFIBSz8Qul8CTkOKw8mESUQNv9ODCos7gA+ADwJIjLeDEgJRQBZ6n8YAAscBC0EJw8JAigKHAAqCBkDLAofByINEgAxIfULHQ8JAC401QgfDRMCLBIPBiUKJQIzHAAHKgwSAC8j6gMoBh0EJybnCCEUIQI+IgANKw8eBi4n7g0kBC0ANiD0BC8BOgM2ZqIDNwA+AjoAAAI6Bz0EPzjxBjwMJgYzIfwILAstBjkdCgssDycHNSX7DioLKgY0M+MHMA0sBjcn9wQ4EC0LLTTeBDQMKQ4kRcYNJQoxCDVDwQkxHiL/Uiz7EzoSKgc3IAcKMAo3/U434wwtETMPLiABAEURLhYfAAAUIQBZ/1QbJAg/Gu0ZByHnI+4W7x75IuIh5xrvHAMk5Bz9HuccBCbkGAoc7CAAJuUbACHpIv8i7iLyJeUeBiPwNNQh6R4GIvIn6CjkIAkg+BMRJu8fEyX6Hxkh9RobIwAkHSjxGh4eChghKfolFBwSIg8mARwiGhkeFCkREUYdKRZJHvoBQwBLFCIbAwU7AkgTHxoWCUMITRssJfAQHg4jExAj/BIgEh8PJCb4EiMRIw8kJv0WHRUeFRwlAxgfES0ZFSYFFyYUKh4UKgASKxItHwwjEBQpGxobECcWCz8QNhgqDjAJOwdCAF0bJQlAEDgOOBU8/14LSQ85DET+WQpDGiYCYfds9nTof/1H+kzpcOhz+ir+LPFH6lL7MgAt+T33Pv02ADQANQA1/j79QPtCADsAOv479U3yVQE//Eb3UPNZ/kj8S/dU817/SvhS9lf1XPdb72bef+N/+0P3Tetl62T7GwMY/SfyOf0nACr7NfRD/iwAMPk99UcALgA39Uv2TfBA+jvxTetV+ET5R+9b8Fj2TvRT52vpaPpN9Vfnb/Fi9lbid+R623/0XAE69Uz2UvE3/R32LPgw9jz/JPY0+D36PgEm9jn4QvxBAiv3OvlG9En6N/BI8kv4TAA6+UX2T/lQAED8RfdT91j9SvtK9FzvbvZa91bubPVhAEYCQvxP7FT8Hfci6kX1TwUfASDwS/pJByoLH/46/EoBOwU0ATrzVv46/jfzTvNg/Uj+Q/dT9WH9UQBJ/FHtdfVh+FnzY/hOADoDNPNR+yEIBQcE+ib8MAoOCgjzPv41DhIRCPo6/T4NGxAT/jvzRwIoAyXwSfZPADr/PfZM9Fb9RvtJ81bzWvpP/0b3U/Jh+FX8TvZXAAAAAAAAAAD6XfNq637qf/pU8GrpfOd/+E/2V+xu53gAQuty5n7lf/9H7m7nfO1yAD7yYu9p6XX+POpu5Xnndv4762rldeZ1+0vuZ+9m6HH9Putr5nXkdvw66WzldOF490LmcN9623z/T/Zg9l/2XgBH9F/yZPFmA0T7W/hf9mMKLPdd72/zavk+6l7kcs5/DyT7VvpZ+1wOKAlD/lARORAb/FD8UvtWDB32VfdV814BLP9G+FH0WxQkBzz/SP5NEiAJOgVAAEcFKgU9AUP/SQEwDDIJOARACj4PMgBF+VERLhIxAUUFQAlAETYHRQ859GgKKflFAUP1YQcu+kMARPBg/zPwTfZD+VgHMf5AAUT4VQg0Aj0ATflVCSn6QwJA91UGL/1AAETzWAI3Ajn7TgRCDSn9QQc3/U0KLP1CBTv9TAYyAD4CQfpMBTUJMw42CjoNMf9CDyz/TAQ//kcFPP9TBkD+SwJG+WP+Rf9G/kzyX/4790juVgJfBkYOPAxGAEwKLBAlBUD7SgkfAC/0RgBGDCsSIws39UsDNQslBTgBRA4iDCkARQBBCiYKKQJB8kn9NAIw+koDPg0oDCkFNgQ+ESANKQc2/0QHLAA7+kzzSwcmAzL1Ugs3DTITKP5NBUAKOQNC/k0MRhorEjIZKg8GDgsT+hHzBhMLDhL6EPcHEAkLDgAR9AwOEgsa9BvrEg0VCR/wJeINCxf+Iecp2A0PIPEh6irXDxAg8SXkMNEMFyLrJ+In4A0XJ+kq4i7YDxQq3y/WNM0OGinhLdwu1w4sLuQx3jTZESgm9CnvK+0RLxUdIAkgCxgRLehFuT3JFRU10z/BONIZFjDmQsA+zh8bQdVNtlG9Fh0r7TbZLewTIyf2NN0j/g4yHgkp9hwPCjkSGiQAIgEHPxQbKP8nAf5NADkeDh4R/FLyUhwaFCb9XvtLFyUSLQlF7WEMNw829G3dfQtBAE8k3RsAJd8k8CTeHAAn3CXyIOYf/CjbJe8l4hsGJuIgASzgIggu3yIPIu4eCiriHQ8i8RgWKOgYGSjxIRMx4yIWIfkWICb0HxAj+xofKPYjEiEAFSkm/R8cJgIaLC77ISkhDRcvHxQkHBcjEEEdHhsvDToORxksFT4d/Qg8DDASHxoABj8LMRMaFh4RQRotJBgf+RUYFhYYFyPxFxQXFhsQIv0aFxsVGB4iAxsgIRQfHST/HBcaHBYpIgUcGB4YFiogCxcoGyIQPCMFGCASKg80IgwcHRknDjwnCxcqEjIDTh4dEzkMRvB7IhoWNRU2FTUdJxY9DkcWOBNCC1YLUxk9HxUMKBkgFSEfHwszFTETMhkyDjsVNhE973j8T/tV/U7scPlH+lH4Su5y+0X2TfdI9VX3RvlR9kjxXPhC71DuS/JZ9kTuSfRH5kftSfxK9T/xUfRF9lP7RvJQ8Eb3R+9LAETxQ/dD8kjyRuw+/z3wQ+g47Ub4Qvg16UTwQvJC8jvoMupBADv3NPVK7D8CO/VEF/MJ/hH2Cf4a8xr3IPMe9ijxIfcq9x/8MfIn+TH7If8sAyn+NQAhBy0GLQNAAx8MLCIxCUQKJRchNi0bQhsfJhNSJDsvORRA/Uv6QvtH90f/F/kjABj5JQEi+Sr/JPgsASv4Lf4q9TEANvsw/jT2OP439Dj3OfQ7AD36PPo/+D8BQPs+/EH3QwBE+EL8Q/pE91z4TPlS9k/yavtV/VH9TvNh+lH9TPhK8Vr2TflI90j0WvlR+k72SO5Y71D0SO5L9knuSfJE9Ef3T/xK/Ub1P/JW9lP6TPtG9kn3R/tC70v2RvdD+z7ySPZF/z0AOfBD+0L4Qvw9+DX3QPJC9zzyO/s6ADsBNvc0AjsCOwI69UQV9hXzEfYJ/hj1IfIg8x72HPgn+Sr3H/wc/y7+Mfsh/x0DMwI1ACEHHQk8BkADHwwjFD0RRAolFx0kNyJCGx8mDkMqPi85FECAsNDwgKfF44Ceu9h7lrLNdI6pw2+HoLlpgJivZHqQpl90iZ5aboKWVWh7jlFjdYdNXm+ASVlpekVVZHRCUF9uPkxaaDtIVmM4RVFeNUFNWTM+SVUwO0VQLjhCTCs1P0gpMjtFJzA4QSUtNj4jKzM7ISkwOCAnLjUeJSsyHSMpMBshJy0aHyUrGB4jKRccIScWGyAlFRoeIxQYHSETFxsfEhYaHhEVGRwQFBcbDxMWGQ4SFRgOERQXDRATFgwPEhUMDhEUCw4QEwsNDxIKDA8RCgwOEAkLDQ8JCwwOCAoMDggJCw0HCQsMBwkKDAcICgsGCAkLBgcJCgYHCAkCAgICAAEAAgEDAgQCBQQGBAcFCAYJBwoICwkMCQ0LDgsPDBANEQ0SDxMPFBAVEBYSFxIYExkTGhUbFRwWHRYeFx8YIBghGSIaIxokGyUbJhwnHSgdKR4qHiseLB8tIC4gLyEwITEhMiIzIjQjNSM2IzckOCQ5JDolOyU8JT0mPiY+Pz8BAAAAAgAAAAMAAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAQAAAADgIAAAwEAAAKBgAACAgAAAYKAAAEDAAAAg4AAA4AAgAMQcHASoOBgIjFQUDHBwEBBUjAwUOKgIGBzEBBzAAEAAqBg4CJAwMBB4SCgYYGAgIEh4GCgwkBAwGKgIOKAAYACMFFQMeChIGGQ8PCRQUDAwPGQkPCh4GEgUjAxUgACAAHAQcBBgIGAgUDBQMEBAQEAwUDBQIGAgYBBwEHBgAKAAVAyMFEgYeCg8JGQ8MDBQUCQ8PGQYSCh4DFQUjEAAwAA4CKgYMBCQMCgYeEggIGBgGChIeBAwMJAIOBioIADgABwExBwYCKg4FAyMVBAQcHAMFFSMCBg4qAQcHMQABBAUCAwYHCAkMDQoLDg8JChESCwwTFBkaISIbHCMkDg8WFyYnLi8pKisAAAAAAAkKERILDBMUGRohIhscIyQODxYXJicuLwAAAAAAAAAAABAggDBAUGCQoLDAcNDg8C8fDwAXGx0eBwsNDicrLS4QAwUKDBMVGhwjJSosAQIECBESFBgGCRYZICEiJCgmKQ8ABwsNDgMFCgwBAgQIBgkAEAECBAggAwUKDA8vBwsNDgYJHyMlKiwhIiQoJystLhESFBgTFRocFxsdHhYZJikAAQIECAMFCgwPBwsNDgYJCAcGBgUFBQUEBAQEBAQEBAMDAwMDAwMDAwMDAwMDAwMCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0HDQcMCAsICAcIBwcHBwcKBgoGCgYKBgYGBgYGBgYGAwYDBgMGAwYJBgkGCQYJBgQGBAYEBgQGAQYBBgEGAQYFAwUDBQMFAwUDBQMFAwUDBQMFAwUDBQMFAwUDBQMFAwUDBQMFAwUDBQMFAwUDBQMFAwUDBQMFAwUDBQMFAwUDAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAICAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAAAAAAAAAAAVCAwIBwgDCBEHEQcIBwgHDQYNBg0GDQYEBgQGBAYEBgEGAQYBBgEGCQUJBQkFCQUJBQkFCQUJBQUDBQMFAwUDBQMFAwUDBQMFAwUDBQMFAwUDBQMFAwUDBQMFAwUDBQMFAwUDBQMFAwUDBQMFAwUDBQMFAwUDBQMCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAAAALwcvBzoIPAg7CDYIPQg4CDcIMgg5CDQIMwguCDUHNQcwBzAHKwcrByoHKgcxBzEHLAcsBycHJwcmByYHLQYtBi0GLQYoBigGKAYoBiMGIwYjBiMGIgYiBiIGIgYpBikGKQYpBiQGJAYkBiQGHwYfBh8GHwYeBh4GHgYeBhoFGgUaBRoFGgUaBRoFGgUgBSAFIAUgBSAFIAUgBSAFGwUbBRsFGwUbBRsFGwUbBRYFFgUWBRYFFgUWBRYFFgUlBSUFJQUlBSUFJQUlBSUFHAUcBRwFHAUcBRwFHAUcBRcFFwUXBRcFFwUXBRcFFwUSBRIFEgUSBRIFEgUSBRIFIQMhAyEDIQMhAyEDIQMhAyEDIQMhAyEDIQMhAyEDIQMhAyEDIQMhAyEDIQMhAyEDIQMhAyEDIQMhAyEDIQMhAxgDGAMYAxgDGAMYAxgDGAMYAxgDGAMYAxgDGAMYAxgDGAMYAxgDGAMYAxgDGAMYAxgDGAMYAxgDGAMYAxgDGAMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDEwMTAxMDDgMOAw4DDgMOAw4DDgMOAw4DDgMOAw4DDgMOAw4DDgMOAw4DDgMOAw4DDgMOAw4DDgMOAw4DDgMOAw4DDgMOAwAAAAAAAAAADggUCBMICggdBx0HEAcQBw8HDwcGBwYHGQYZBhkGGQYMBgwGDAYMBgsGCwYLBgsGAwYDBgMGAwYVBhUGFQYVBggGCAYIBggGBwYHBgcGBwYBBgEGAQYBBhEFEQURBREFEQURBREFEQUEBQQFBAUEBQQFBAUEBQQFDQQNBA0EDQQNBA0EDQQNBA0EDQQNBA0EDQQNBA0EDQQJBAkECQQJBAkECQQJBAkECQQJBAkECQQJBAkECQQJBAUDBQMFAwUDBQMFAwUDBQMFAwUDBQMFAwUDBQMFAwUDBQMFAwUDBQMFAwUDBQMFAwUDBQMFAwUDBQMFAwUDBQMCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAAAADkFOQU9BjwGOwY6BjcGNgY4BjMGNAU0BTIFMgU1BTUFMAUwBS8FLwUuBS4FMQUxBSwFLAUrBSsFKgUqBSYEJgQmBCYEKAQoBCgEKAQnBCcEJwQnBCIEIgQiBCIELQQtBC0ELQQkBCQEJAQkBCMEIwQjBCMEHgQeBB4EHgQpAyADHwMaAyUDHAMbAxYDAAAAAAAAAAAAAAAAAAAAAC0IKAgjCB4IKQgkCB8IGggWBxYHEgcSByAHIAcOBw4HJQclBxwHHAcbBxsHCgcKBwYGBgYGBgYGGAYYBhgGGAYXBhcGFwYXBgMGAwYDBgMGIQYhBiEGIQYUBhQGFAYUBhMGEwYTBhMGAQYBBgEGAQYPBQ8FDwUPBQ8FDwUPBQ8FEAUQBRAFEAUQBRAFEAUQBQsFCwULBQsFCwULBQsFCwUMBQwFDAUMBQwFDAUMBQwFBwUHBQcFBwUHBQcFBwUHBR0FHQUdBR0FHQUdBR0FHQUIBQgFCAUIBQgFCAUIBQgFBAUEBQQFBAUEBQQFBAUEBRkEGQQZBBkEGQQZBBkEGQQZBBkEGQQZBBkEGQQZBBkEFQQVBBUEFQQVBBUEFQQVBBUEFQQVBBUEFQQVBBUEFQQRBBEEEQQRBBEEEQQRBBEEEQQRBBEEEQQRBBEEEQQRBA0EDQQNBA0EDQQNBA0EDQQNBA0EDQQNBA0EDQQNBA0ECQQJBAkECQQJBAkECQQJBAkECQQJBAkECQQJBAkECQQFBAUEBQQFBAUEBQQFBAUEBQQFBAUEBQQFBAUEBQQFBAIEAgQCBAIEAgQCBAIEAgQCBAIEAgQCBAIEAgQCBAIEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQBBgIGAAAABgMGBAYFBgAABgYHBggGCQYKBgsGDAYNBg4GDwYQBhEGEgYTBhQGFQYWBhcGGAYZBhoGGwYcBh0GHgYfBiAGIQYiBiMGJAYlBiYGJwYoBikGKgYrBiwGLQYuBi8GMAYxBjIGMwY0BjUGNgY3BjgGOQY6BjsGPAY9BgAAAQECAgICAwMDAwMDAwMDAAAAAAAAAAAAAAAAAAAAAAAAAQEBAAIBAgICAAMBAwIDAwMABAEEAgQDBAAFAQUCBQMFAAYBBgIGAwYABwEHAgcDBwAIAQgCCAMIAAkBCQIJAwkACgEKAgoDCgALAQsCCwMLAAwBDAIMAwwADQENAg0DDQAOAQ4CDgMOAA8BDwIPAw8AEAEQAhADEAAAAAAAAA8JDgkNCQwIDAgLCAsICgcKBwoHCgcJBwkHCQcJBwgGCAYIBggGCAYIBggGCAYHBgcGBwYHBgcGBwYHBgcGBgUGBQYFBgUGBQYFBgUGBQYFBgUGBQYFBgUGBQYFBgUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQDBAMEAwQDBAMEAwQDBAMEAwQDBAMEAwQDBAMEAwQDBAMEAwQDBAMEAwQDBAMEAwQDBAMEAwQDBAMEAwQDBAMEAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMBAwEDAQMBAwEDAQMBAwEDAQMBAwEDAQMBAwEDAQMBAwEDAQMBAwEDAQMBAwEDAQMBAwEDAQMBAwEDAQMBAwEDAQMBAwEDAQMBAwEDAQMBAwEDAQMBAwEDAQMBAwEDAQMBAwEDAQMBAwEDAQMBAwEDAQMBAwEDAQMBAwEDAQMBAwABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABDgYNBgwGCwYKBQoFCQUJBQgECAQIBAgEBwQHBAcEBwQGBAYEBgQGBAUEBQQFBAUEBAMEAwQDBAMEAwQDBAMEAwMDAwMDAwMDAwMDAwMDAwMCAwIDAgMCAwIDAgMCAwIDAQMBAwEDAQMBAwEDAQMBAwADAAMAAwADAAMAAwADAAMNBgsGDAUMBQoFCgUJBQkFCAQIBAgECAQFBAUEBQQFBAQEBAQEBAQEAAQABAAEAAQHAwcDBwMHAwcDBwMHAwcDBgMGAwYDBgMGAwYDBgMGAwMDAwMDAwMDAwMDAwMDAwMCAwIDAgMCAwIDAgMCAwIDAQMBAwEDAQMBAwEDAQMBAwwFCwUKBQAFCQQJBAcEBwQDBAMEAgQCBAgDCAMIAwgDBgMGAwYDBgMFAwUDBQMFAwQDBAMEAwQDAQMBAwEDAQMLBQkFCgQKBAgECAQCBAIEAQQBBAAEAAQHAwcDBwMHAwYDBgMGAwYDBQMFAwUDBQMEAwQDBAMEAwMDAwMDAwMDCgYABgEFAQUIBAgECAQIBAkDCQMJAwkDCQMJAwkDCQMHAwcDBwMHAwcDBwMHAwcDBgMGAwYDBgMGAwYDBgMGAwUDBQMFAwUDBQMFAwUDBQMEAwQDBAMEAwQDBAMEAwQDAwMDAwMDAwMDAwMDAwMDAwIDAgMCAwIDAgMCAwIDAgMJBgAGAQUBBQcEBwQHBAcECAMIAwgDCAMIAwgDCAMIAwYDBgMGAwYDBgMGAwYDBgMEAwQDBAMEAwQDBAMEAwQDAwMDAwMDAwMDAwMDAwMDAwIDAgMCAwIDAgMCAwIDAgMFAgUCBQIFAgUCBQIFAgUCBQIFAgUCBQIFAgUCBQIFAggGAAYCBQIFAQQBBAEEAQQHAwcDBwMHAwcDBwMHAwcDBgMGAwYDBgMGAwYDBgMGAwMDAwMDAwMDAwMDAwMDAwMFAgUCBQIFAgUCBQIFAgUCBQIFAgUCBQIFAgUCBQIFAgQCBAIEAgQCBAIEAgQCBAIEAgQCBAIEAgQCBAIEAgQCAQYABgcFBwUCBAIEAgQCBAUDBQMFAwUDBQMFAwUDBQMGAgYCBgIGAgYCBgIGAgYCBgIGAgYCBgIGAgYCBgIGAgQCBAIEAgQCBAIEAgQCBAIEAgQCBAIEAgQCBAIEAgQCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIBBQAFBgQGBAIDAgMCAwIDBQIFAgUCBQIFAgUCBQIFAgQCBAIEAgQCBAIEAgQCBAIDAgMCAwIDAgMCAwIDAgMCAAQBBAIDAgMDAwMDBQMFAwQBBAEEAQQBBAEEAQQBBAEABAEEBAMEAwICAgICAgICAwEDAQMBAwEDAQMBAwEDAQADAQMDAgMCAgECAQIBAgEDAwIDAQIBAgABAAEAAQABBAMDAwICAgIBAgECAAIAAgUDBAMDAwIDAQIBAgACAAIBAwIDBAMDAwYDBQMAAgACBwMGAwUDBAMDAwIDAQMAAwABAgIDAwMDAwMDAwMDAwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQFBgcICQoMDQ8RFBYZHCAkKC0yOD9HUFplcX+QorbL4v//////////////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAgIDAwMDBAQEBgYHBwgICQkKCgsLDAwNDQ4ODw8QEBEREhISEhISEhISEhISEhIAAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAB/wAAAf8AAAH/AAAB/wABAf8AAQH/AQEB/wEBAf8BAQH/AQEB/wEBAv8BAQL/AQEC/wEBAv8BAgP/AQID/wICA/8CAgT/AgME/wIDBP8DAwX/AwQG/wMEBv8EBQf/BAUI/wQGCf8FBwr/BggL/wYIDf8HCg7/CAsQ/wkMEv8KDRT/Cw8X/w0RGf8NERn/DREZ/w0RGf8NERn/DREZ/w0RGf8NERn/DREZ/w0RGf8NERn/DREZ/w0RGQAECAwDBwsPAAECAwwNDg8AAQQFCAkMDQIDBgcKCw4PAAEEBQIDBgcICQwNCgsODxQTGRMUExkTExIYEhMSGBIZGCAYGRggGBMSGBITEhgSFBMZExQTGRMTEhgSExIYEhkYIBgZGCAYExIYEhMSGBIWFRwVFhUcFRUTGhMVExoTHBojGhwaIxoVExoTFRMaExYVHBUWFRwVFRMaExUTGhMcGiMaHBojGhUTGhMVExoTGhghGBoYIRgYFx8XGBcfFyEfKh8hHyofGBcfFxgXHxcaGCEYGhghGBgXHxcYFx8XIR8qHyEfKh8YFx8XGBcfFxwaIxocGiMaGhkhGRoZIRkjIS0hIyEtIRoZIRkaGSEZHBojGhwaIxoaGSEZGhkhGSMhLSEjIS0hGhkhGRoZIRkgHigeIB4oHh4cJhweHCYcKCYzJigmMyYeHCYcHhwmHCAeKB4gHigeHhwmHB4cJhwoJjMmKCYzJh4cJhweHCYcJCIuIiQiLiIiICsgIiArIC4rOisuKzorIiArICIgKyAkIi4iJCIuIiIgKyAiICsgLis6Ky4rOisiICsgIiArIAgAAAABBAAAEAAAAAIEAAAgAAAAAgIAAEAAAAAEBAAAgAAAAAQEAAAAAAAAAAAAAEABMAGQATABQAEwAZABMAEwASABgAEgATABIAGAASABkAGAAQACgAGQAYABAAKAATABIAGAASABMAEgAYABIAFAATABkAEwAUABMAGQATABMAEgAYABIAEwASABgAEgAZABgAEAAoABkAGAAQACgAEwASABgAEgATABIAGAASABYAFQAcABUAFgAVABwAFQAVABMAGgATABUAEwAaABMAHAAaABMAKgAcABoAEwAqABUAEwAaABMAFQATABoAEwAWABUAHAAVABYAFQAcABUAFQATABoAEwAVABMAGgATABwAGgATACoAHAAaABMAKgAVABMAGgATABUAEwAaABMAGgAYABEAKAAaABgAEQAoABgAFwAfABcAGAAXAB8AFwARAC8AGgAvABEALwAaAC8AGAAXAB8AFwAYABcAHwAXABoAGAARACgAGgAYABEAKAAYABcAHwAXABgAFwAfABcAEQAvABoALwARAC8AGgAvABgAFwAfABcAGAAXAB8AFwAcABoAEwAqABwAGgATACoAGgAZABEAKQAaABkAEQApABMAIQAtACEAIwAhAC0AIQAqABkAEQApABoAGQARACkAHAAaABMAKgAcABoAEwAqABoAGQARACkAGgAZABEAKQATACEALQAhACMAIQAtACEAKgAZABEAKQAaABkAEQApABAALgAYAC4AEAAuABgALgAeABwAFgAsAB4AHAAWACwAGAAmACMANgAoACYAIwA2AC4AHAAWACwAHgAcABYALAAQAC4AGAAuABAALgAYAC4AHgAcABYALAAeABwAFgAsABgAJgAjADYAKAAmACMANgAuABwAFgAsAB4AHAAWACwAFAAiAC4AIgAkACIALgAiACIAIAArACAAIgAgACsAIAAuACsAKgA7AC4AKwAqADsAIgAgACsAIAAiACAAKwAgACQAIgAuACIAJAAiAC4AIgAiACAAKwAgACIAIAArACAALgArACoAOwAuACsAKgA7ACIAIAArACAAIgAgACsAIAAkABMAGQATABQAEwAZABMAEwASABgAEgATABIAGAASABkAGAAQACgAGQAYABAAKAATABIAGAASABMAEgAYABIAFAATABkAEwAUABMAGQATABMAEgAYABIAEwASABgAEgAZABgAEAAoABkAGAAQACgAEwASABgAEgATABIAGAASABYAFQAcABUAFgAVABwAFQAVABMAGgATABUAEwAaABMAHAAaABMAKgAcABoAEwAqABUAEwAaABMAFQATABoAEwAWABUAHAAVABYAFQAcABUAFQATABoAEwAVABMAGgATABwAGgATACoAHAAaABMAKgAVABMAGgATABUAEwAaABMAGgAYABEAKAAaABgAEQAoABgAFwAfABcAGAAXAB8AFwARAC8AGgAvABEALwAaAC8AGAAXAB8AFwAYABcAHwAXABoAGAARACgAGgAYABEAKAAYABcAHwAXABgAFwAfABcAEQAvABoALwARAC8AGgAvABgAFwAfABcAGAAXAB8AFwAcABoAEwAqABwAGgATACoAGgAZABEAKQAaABkAEQApABMAIQAtACEAIwAhAC0AIQAqABkAEQApABoAGQARACkAHAAaABMAKgAcABoAEwAqABoAGQARACkAGgAZABEAKQATACEALQAhACMAIQAtACEAKgAZABEAKQAaABkAEQApABAALgAYAC4AEAAuABgALgAeABwAFgAsAB4AHAAWACwAGAAmACMANgAoACYAIwA2AC4AHAAWACwAHgAcABYALAAQAC4AGAAuABAALgAYAC4AHgAcABYALAAeABwAFgAsABgAJgAjADYAKAAmACMANgAuABwAFgAsAB4AHAAWACwAFAAiAC4AIgAkACIALgAiACIAIAArACAAIgAgACsAIAAuACsAKgA7AC4AKwAqADsAIgAgACsAIAAiACAAKwAgACQAIgAuACIAJAAiAC4AIgAiACAAKwAgACIAIAArACAALgArACoAOwAuACsAKgA7ACIAIAArACAAIgAgACsAIAAkABMAGQATABQAEwAZABMAEwASABgAEgATABIAGAASABkAGAAQACgAGQAYABAAKAATABIAGAASABMAEgAYABIAFAATABkAEwAUABMAGQATABMAEgAYABIAEwASABgAEgAZABgAEAAoABkAGAAQACgAEwASABgAEgATABIAGAASABYAFQAcABUAFgAVABwAFQAVABMAGgATABUAEwAaABMAHAAaABMAKgAcABoAEwAqABUAEwAaABMAFQATABoAEwAWABUAHAAVABYAFQAcABUAFQATABoAEwAVABMAGgATABwAGgATACoAHAAaABMAKgAVABMAGgATABUAEwAaABMAGgAYABEAKAAaABgAEQAoABgAFwAfABcAGAAXAB8AFwARAC8AGgAvABEALwAaAC8AGAAXAB8AFwAYABcAHwAXABoAGAARACgAGgAYABEAKAAYABcAHwAXABgAFwAfABcAEQAvABoALwARAC8AGgAvABgAFwAfABcAGAAXAB8AFwAcABoAEwAqABwAGgATACoAGgAZABEAKQAaABkAEQApABMAIQAtACEAIwAhAC0AIQAqABkAEQApABoAGQARACkAHAAaABMAKgAcABoAEwAqABoAGQARACkAGgAZABEAKQATACEALQAhACMAIQAtACEAKgAZABEAKQAaABkAEQApABAALgAYAC4AEAAuABgALgAeABwAFgAsAB4AHAAWACwAGAAmACMANgAoACYAIwA2AC4AHAAWACwAHgAcABYALAAQAC4AGAAuABAALgAYAC4AHgAcABYALAAeABwAFgAsABgAJgAjADYAKAAmACMANgAuABwAFgAsAB4AHAAWACwAFAAiAC4AIgAkACIALgAiACIAIAArACAAIgAgACsAIAAuACsAKgA7AC4AKwAqADsAIgAgACsAIAAiACAAKwAgACQAIgAuACIAJAAiAC4AIgAiACAAKwAgACIAIAArACAALgArACoAOwAuACsAKgA7ACIAIAArACAAIgAgACsAIAAkABMAGQATABQAEwAZABMAEwASABgAEgATABIAGAASABkAGAAQACgAGQAYABAAKAATABIAGAASABMAEgAYABIAFAATABkAEwAUABMAGQATABMAEgAYABIAEwASABgAEgAZABgAEAAoABkAGAAQACgAEwASABgAEgATABIAGAASABYAFQAcABUAFgAVABwAFQAVABMAGgATABUAEwAaABMAHAAaABMAKgAcABoAEwAqABUAEwAaABMAFQATABoAEwAWABUAHAAVABYAFQAcABUAFQATABoAEwAVABMAGgATABwAGgATACoAHAAaABMAKgAVABMAGgATABUAEwAaABMAGgAYABEAKAAaABgAEQAoABgAFwAfABcAGAAXAB8AFwARAC8AGgAvABEALwAaAC8AGAAXAB8AFwAYABcAHwAXABoAGAARACgAGgAYABEAKAAYABcAHwAXABgAFwAfABcAEQAvABoALwARAC8AGgAvABgAFwAfABcAGAAXAB8AFwAcABoAEwAqABwAGgATACoAGgAZABEAKQAaABkAEQApABMAIQAtACEAIwAhAC0AIQAqABkAEQApABoAGQARACkAHAAaABMAKgAcABoAEwAqABoAGQARACkAGgAZABEAKQATACEALQAhACMAIQAtACEAKgAZABEAKQAaABkAEQApABAALgAYAC4AEAAuABgALgAeABwAFgAsAB4AHAAWACwAGAAmACMANgAoACYAIwA2AC4AHAAWACwAHgAcABYALAAQAC4AGAAuABAALgAYAC4AHgAcABYALAAeABwAFgAsABgAJgAjADYAKAAmACMANgAuABwAFgAsAB4AHAAWACwAFAAiAC4AIgAkACIALgAiACIAIAArACAAIgAgACsAIAAuACsAKgA7AC4AKwAqADsAIgAgACsAIAAiACAAKwAgACQAIgAuACIAJAAiAC4AIgAiACAAKwAgACIAIAArACAALgArACoAOwAuACsAKgA7ACIAIAArACAAIgAgACsAIAAkABMAGQATABQAEwAZABMAEwASABgAEgATABIAGAASABkAGAAQACgAGQAYABAAKAATABIAGAASABMAEgAYABIAFAATABkAEwAUABMAGQATABMAEgAYABIAEwASABgAEgAZABgAEAAoABkAGAAQACgAEwASABgAEgATABIAGAASABYAFQAcABUAFgAVABwAFQAVABMAGgATABUAEwAaABMAHAAaABMAKgAcABoAEwAqABUAEwAaABMAFQATABoAEwAWABUAHAAVABYAFQAcABUAFQATABoAEwAVABMAGgATABwAGgATACoAHAAaABMAKgAVABMAGgATABUAEwAaABMAGgAYABEAKAAaABgAEQAoABgAFwAfABcAGAAXAB8AFwARAC8AGgAvABEALwAaAC8AGAAXAB8AFwAYABcAHwAXABoAGAARACgAGgAYABEAKAAYABcAHwAXABgAFwAfABcAEQAvABoALwARAC8AGgAvABgAFwAfABcAGAAXAB8AFwAcABoAEwAqABwAGgATACoAGgAZABEAKQAaABkAEQApABMAIQAtACEAIwAhAC0AIQAqABkAEQApABoAGQARACkAHAAaABMAKgAcABoAEwAqABoAGQARACkAGgAZABEAKQATACEALQAhACMAIQAtACEAKgAZABEAKQAaABkAEQApABAALgAYAC4AEAAuABgALgAeABwAFgAsAB4AHAAWACwAGAAmACMANgAoACYAIwA2AC4AHAAWACwAHgAcABYALAAQAC4AGAAuABAALgAYAC4AHgAcABYALAAeABwAFgAsABgAJgAjADYAKAAmACMANgAuABwAFgAsAB4AHAAWACwAFAAiAC4AIgAkACIALgAiACIAIAArACAAIgAgACsAIAAuACsAKgA7AC4AKwAqADsAIgAgACsAIAAiACAAKwAgACQAIgAuACIAJAAiAC4AIgAiACAAKwAgACIAIAArACAALgArACoAOwAuACsAKgA7ACIAIAArACAAIgAgACsAIAAkABMAGQATABQAEwAZABMAEwASABgAEgATABIAGAASABkAGAAQACgAGQAYABAAKAATABIAGAASABMAEgAYABIAFAATABkAEwAUABMAGQATABMAEgAYABIAEwASABgAEgAZABgAEAAoABkAGAAQACgAEwASABgAEgATABIAGAASABYAFQAcABUAFgAVABwAFQAVABMAGgATABUAEwAaABMAHAAaABMAKgAcABoAEwAqABUAEwAaABMAFQATABoAEwAWABUAHAAVABYAFQAcABUAFQATABoAEwAVABMAGgATABwAGgATACoAHAAaABMAKgAVABMAGgATABUAEwAaABMAGgAYABEAKAAaABgAEQAoABgAFwAfABcAGAAXAB8AFwARAC8AGgAvABEALwAaAC8AGAAXAB8AFwAYABcAHwAXABoAGAARACgAGgAYABEAKAAYABcAHwAXABgAFwAfABcAEQAvABoALwARAC8AGgAvABgAFwAfABcAGAAXAB8AFwAcABoAEwAqABwAGgATACoAGgAZABEAKQAaABkAEQApABMAIQAtACEAIwAhAC0AIQAqABkAEQApABoAGQARACkAHAAaABMAKgAcABoAEwAqABoAGQARACkAGgAZABEAKQATACEALQAhACMAIQAtACEAKgAZABEAKQAaABkAEQApABAALgAYAC4AEAAuABgALgAeABwAFgAsAB4AHAAWACwAGAAmACMANgAoACYAIwA2AC4AHAAWACwAHgAcABYALAAQAC4AGAAuABAALgAYAC4AHgAcABYALAAeABwAFgAsABgAJgAjADYAKAAmACMANgAuABwAFgAsAB4AHAAWACwAFAAiAC4AIgAkACIALgAiACIAIAArACAAIgAgACsAIAAuACsAKgA7AC4AKwAqADsAIgAgACsAIAAiACAAKwAgACQAIgAuACIAJAAiAC4AIgAiACAAKwAgACIAIAArACAALgArACoAOwAuACsAKgA7ACIAIAArACAAIgAgACsAIAAkABMAGQATABQAEwAZABMAEwASABgAEgATABIAGAASABkAGAAQACgAGQAYABAAKAATABIAGAASABMAEgAYABIAFAATABkAEwAUABMAGQATABMAEgAYABIAEwASABgAEgAZABgAEAAoABkAGAAQACgAEwASABgAEgATABIAGAASABYAFQAcABUAFgAVABwAFQAVABMAGgATABUAEwAaABMAHAAaABMAKgAcABoAEwAqABUAEwAaABMAFQATABoAEwAWABUAHAAVABYAFQAcABUAFQATABoAEwAVABMAGgATABwAGgATACoAHAAaABMAKgAVABMAGgATABUAEwAaABMAGgAYABEAKAAaABgAEQAoABgAFwAfABcAGAAXAB8AFwARAC8AGgAvABEALwAaAC8AGAAXAB8AFwAYABcAHwAXABoAGAARACgAGgAYABEAKAAYABcAHwAXABgAFwAfABcAEQAvABoALwARAC8AGgAvABgAFwAfABcAGAAXAB8AFwAcABoAEwAqABwAGgATACoAGgAZABEAKQAaABkAEQApABMAIQAtACEAIwAhAC0AIQAqABkAEQApABoAGQARACkAHAAaABMAKgAcABoAEwAqABoAGQARACkAGgAZABEAKQATACEALQAhACMAIQAtACEAKgAZABEAKQAaABkAEQApABAALgAYAC4AEAAuABgALgAeABwAFgAsAB4AHAAWACwAGAAmACMANgAoACYAIwA2AC4AHAAWACwAHgAcABYALAAQAC4AGAAuABAALgAYAC4AHgAcABYALAAeABwAFgAsABgAJgAjADYAKAAmACMANgAuABwAFgAsAB4AHAAWACwAFAAiAC4AIgAkACIALgAiACIAIAArACAAIgAgACsAIAAuACsAKgA7AC4AKwAqADsAIgAgACsAIAAiACAAKwAgACQAIgAuACIAJAAiAC4AIgAiACAAKwAgACIAIAArACAALgArACoAOwAuACsAKgA7ACIAIAArACAAIgAgACsAIAAkABMAGQATABQAEwAZABMAEwASABgAEgATABIAGAASABkAGAAQACgAGQAYABAAKAATABIAGAASABMAEgAYABIAFAATABkAEwAUABMAGQATABMAEgAYABIAEwASABgAEgAZABgAEAAoABkAGAAQACgAEwASABgAEgATABIAGAASABYAFQAcABUAFgAVABwAFQAVABMAGgATABUAEwAaABMAHAAaABMAKgAcABoAEwAqABUAEwAaABMAFQATABoAEwAWABUAHAAVABYAFQAcABUAFQATABoAEwAVABMAGgATABwAGgATACoAHAAaABMAKgAVABMAGgATABUAEwAaABMAGgAYABEAKAAaABgAEQAoABgAFwAfABcAGAAXAB8AFwARAC8AGgAvABEALwAaAC8AGAAXAB8AFwAYABcAHwAXABoAGAARACgAGgAYABEAKAAYABcAHwAXABgAFwAfABcAEQAvABoALwARAC8AGgAvABgAFwAfABcAGAAXAB8AFwAcABoAEwAqABwAGgATACoAGgAZABEAKQAaABkAEQApABMAIQAtACEAIwAhAC0AIQAqABkAEQApABoAGQARACkAHAAaABMAKgAcABoAEwAqABoAGQARACkAGgAZABEAKQATACEALQAhACMAIQAtACEAKgAZABEAKQAaABkAEQApABAALgAYAC4AEAAuABgALgAeABwAFgAsAB4AHAAWACwAGAAmACMANgAoACYAIwA2AC4AHAAWACwAHgAcABYALAAQAC4AGAAuABAALgAYAC4AHgAcABYALAAeABwAFgAsABgAJgAjADYAKAAmACMANgAuABwAFgAsAB4AHAAWACwAFAAiAC4AIgAkACIALgAiACIAIAArACAAIgAgACsAIAAuACsAKgA7AC4AKwAqADsAIgAgACsAIAAiACAAKwAgACQAIgAuACIAJAAiAC4AIgAiACAAKwAgACIAIAArACAALgArACoAOwAuACsAKgA7ACIAIAArACAAIgAgACsAIAAkABMAGQATABQAEwAZABMAEwASABgAEgATABIAGAASABkAGAAQACgAGQAYABAAKAATABIAGAASABMAEgAYABIAFAATABkAEwAUABMAGQATABMAEgAYABIAEwASABgAEgAZABgAEAAoABkAGAAQACgAEwASABgAEgATABIAGAASABYAFQAcABUAFgAVABwAFQAVABMAGgATABUAEwAaABMAHAAaABMAKgAcABoAEwAqABUAEwAaABMAFQATABoAEwAWABUAHAAVABYAFQAcABUAFQATABoAEwAVABMAGgATABwAGgATACoAHAAaABMAKgAVABMAGgATABUAEwAaABMAGgAYABEAKAAaABgAEQAoABgAFwAfABcAGAAXAB8AFwARAC8AGgAvABEALwAaAC8AGAAXAB8AFwAYABcAHwAXABoAGAARACgAGgAYABEAKAAYABcAHwAXABgAFwAfABcAEQAvABoALwARAC8AGgAvABgAFwAfABcAGAAXAB8AFwAcABoAEwAqABwAGgATACoAGgAZABEAKQAaABkAEQApABMAIQAtACEAIwAhAC0AIQAqABkAEQApABoAGQARACkAHAAaABMAKgAcABoAEwAqABoAGQARACkAGgAZABEAKQATACEALQAhACMAIQAtACEAKgAZABEAKQAaABkAEQApAB//8AAAoAFAAeACcAAAAeAB4AJwAnAAAAAAAAAAAAAAD//w8ADgAPAAMADgA/AAMAAwAOAA4AAAAAAAAAAAAAAP//BAAEAAQAAwAEAAQAAwADAAQABAAAAAAAAAAAAAAABgYGBgYGBgYFBQUFBQUFBQQEBAQEBAQEBAQEBAQEBAQDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAf//AAAPAB0ALAAvAAAALAAsAC8ALwAAAAAAAAAAAAAAAAECAwQFBQQEAwMEBAQFBQQEBAQDAwYHBwcICQoJCAcHBgsMDQsGBwgJDgoJCAYLDA0LBgkOCgkLDA0LDgoMDgABAQEBAQEBAQEBAQEBAQECAgICAgICAgICAgICAgICAwMDAwMDAwMEBAQEBAQEBAUFBQUGBgYGBwcHBwgICAj//wAABAAIAAwAEAAAAAwADAAQABAAAAAAAAAAAAAAAAAAAAABAQAAAgABAAMBAQEAAAEAAQEAAAAAAAADAQEBAAABAAEBAAAAAAAAAwABAAQBAQEFAQEBBgEBAQcAAQAIAQAAAAAAAAAAAAAAAAAAAAABAAIAAwADAAMAAwADAAAAAAAAAAAAAQAAAAEAAAACAAAAAgAAAAIAAAACAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAABAAAAAQIAAAIAAAACAgAABAAAAAIBAAAIAAAABAEAAAAIAAABBAAACBAAAAEEAAAIQAAAAQQAAAhQAAABBAAAEDAAAAIEAAAgMAAAAgIAABDAAAACBAAAIMAAAAICAAAQkAAAAgQAACCQAAACAgAAEGAAAAIEAAAgYAAAAgIAABCwAAACBAAAILAAAAICAAAQ4AAAAgQAACDgAAACAgAAEHAAAAIEAAAgcAAAAgIAABDQAAACBAAAINAAAAICAAAQ8AAAAgQAACDwAAACAgAAQPAAAAQEAAAAAAAAAAAAAAAIAAABAgAAARAAAAECAAABQAAAAQIAAAFQAAABAgAAAhAAAAICAAAEEAAAAgEAAAJAAAACAgAABEAAAAIBAAACUAAAAgIAAARQAAACAQAACBAAAAQBAAAIQAAABAEAAAhQAAAEAQAAAAAAAAAAAAAGDRQcDRQcIBQcICUcICUqCg4UGA4UGBsUGBseGBseIgYKDRASFxkbCgsQEhcZGx0NEBIXGRsdHxASFxkbHR8hEhcZGx0fISQXGRsdHyEkJhkbHR8hJCYoGx0fISQmKCoJDQ8RExUWGA0NERMVFhgZDxETFRYYGRsRExUWGBkbHBMVFhgZGxweFRYYGRscHiAWGBkbHB4gIRgZGxweICEjAAEECAUCAwYJDA0KBwsODwABCBAJAgMKERggGRILBAUMExohKDApIhsUDQYHDhUcIyoxODkyKyQdFg8XHiUsMzo7NC0mHycuNTw9Ni83Pj8AAAAAAAAAAAEAAAABAAAADAAAAAsAAAAKAAAACwAAABAAAAALAAAAKAAAACEAAAAYAAAACwAAABQAAAALAAAAIAAAAAsAAABQAAAAIQAAABIAAAALAAAADwAAAAsAAABAAAAAIQAAAKAAAABjAAAABAAAAAMAAAADAAAAAgAAAAIAAAABAAAAAAAAAAAAAADeEgSVAAAAAP///////////////wAAAAAAAAAAAAAAAAIAAMADAADABAAAwAUAAMAGAADABwAAwAgAAMAJAADACgAAwAsAAMAMAADADQAAwA4AAMAPAADAEAAAwBEAAMASAADAEwAAwBQAAMAVAADAFgAAwBcAAMAYAADAGQAAwBoAAMAbAADAHAAAwB0AAMAeAADAHwAAwAAAALMBAADDAgAAwwMAAMMEAADDBQAAwwYAAMMHAADDCAAAwwkAAMMKAADDCwAAwwwAAMMNAADTDgAAww8AAMMAAAy7AQAMwwIADMMDAAzDBAAM0wAAAAD/////////////////////////////////////////////////////////////////AAECAwQFBgcICf////////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI////////woLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIj/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wAAAAAAAAAAAAAAAAAAABEACgAREREAAAAABQAAAAAAAAkAAAAACwAAAAAAAAAAEQAPChEREQMKBwABEwkLCwAACQYLAAALAAYRAAAAERERAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAABEACgoREREACgAAAgAJCwAAAAkACwAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAwAAAAACQwAAAAAAAwAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAADQAAAAQNAAAAAAkOAAAAAAAOAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAA8AAAAADwAAAAAJEAAAAAAAEAAAEAAAEgAAABISEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASAAAAEhISAAAAAAAACQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAAAAAAAAAAACgAAAAAKAAAAAAkLAAAAAAALAAALAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAwAAAAADAAAAAAJDAAAAAAADAAADAAAMDEyMzQ1Njc4OUFCQ0RFRgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAIAAgACAAIAAgACAAIAAgADIAIgAiACIAIgAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAWAEwATABMAEwATABMAEwATABMAEwATABMAEwATABMAI2AjYCNgI2AjYCNgI2AjYCNgI2ATABMAEwATABMAEwATACNUI1QjVCNUI1QjVCMUIxQjFCMUIxQjFCMUIxQjFCMUIxQjFCMUIxQjFCMUIxQjFCMUIxQTABMAEwATABMAEwAjWCNYI1gjWCNYI1gjGCMYIxgjGCMYIxgjGCMYIxgjGCMYIxgjGCMYIxgjGCMYIxgjGCMYEwATABMAEwAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAACAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAHgAAAB8AAAAgAAAAIQAAACIAAAAjAAAAJAAAACUAAAAmAAAAJwAAACgAAAApAAAAKgAAACsAAAAsAAAALQAAAC4AAAAvAAAAMAAAADEAAAAyAAAAMwAAADQAAAA1AAAANgAAADcAAAA4AAAAOQAAADoAAAA7AAAAPAAAAD0AAAA+AAAAPwAAAEAAAABhAAAAYgAAAGMAAABkAAAAZQAAAGYAAABnAAAAaAAAAGkAAABqAAAAawAAAGwAAABtAAAAbgAAAG8AAABwAAAAcQAAAHIAAABzAAAAdAAAAHUAAAB2AAAAdwAAAHgAAAB5AAAAegAAAFsAAABcAAAAXQAAAF4AAABfAAAAYAAAAGEAAABiAAAAYwAAAGQAAABlAAAAZgAAAGcAAABoAAAAaQAAAGoAAABrAAAAbAAAAG0AAABuAAAAbwAAAHAAAABxAAAAcgAAAHMAAAB0AAAAdQAAAHYAAAB3AAAAeAAAAHkAAAB6AAAAewAAAHwAAAB9AAAAfgAAAH8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAACAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAHgAAAB8AAAAgAAAAIQAAACIAAAAjAAAAJAAAACUAAAAmAAAAJwAAACgAAAApAAAAKgAAACsAAAAsAAAALQAAAC4AAAAvAAAAMAAAADEAAAAyAAAAMwAAADQAAAA1AAAANgAAADcAAAA4AAAAOQAAADoAAAA7AAAAPAAAAD0AAAA+AAAAPwAAAEAAAABBAAAAQgAAAEMAAABEAAAARQAAAEYAAABHAAAASAAAAEkAAABKAAAASwAAAEwAAABNAAAATgAAAE8AAABQAAAAUQAAAFIAAABTAAAAVAAAAFUAAABWAAAAVwAAAFgAAABZAAAAWgAAAFsAAABcAAAAXQAAAF4AAABfAAAAYAAAAEEAAABCAAAAQwAAAEQAAABFAAAARgAAAEcAAABIAAAASQAAAEoAAABLAAAATAAAAE0AAABOAAAATwAAAFAAAABRAAAAUgAAAFMAAABUAAAAVQAAAFYAAABXAAAAWAAAAFkAAABaAAAAewAAAHwAAAB9AAAAfgAAAH8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFQhIhkNAQIDEUscDBAECx0SHidobm9wcWIgBQYPExQVGggWBygkFxgJCg4bHyUjg4J9JiorPD0+P0NHSk1YWVpbXF1eX2BhY2RlZmdpamtscnN0eXp7fAAAAAAAAAAAAElsbGVnYWwgYnl0ZSBzZXF1ZW5jZQBEb21haW4gZXJyb3IAUmVzdWx0IG5vdCByZXByZXNlbnRhYmxlAE5vdCBhIHR0eQBQZXJtaXNzaW9uIGRlbmllZABPcGVyYXRpb24gbm90IHBlcm1pdHRlZABObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5AE5vIHN1Y2ggcHJvY2VzcwBGaWxlIGV4aXN0cwBWYWx1ZSB0b28gbGFyZ2UgZm9yIGRhdGEgdHlwZQBObyBzcGFjZSBsZWZ0IG9uIGRldmljZQBPdXQgb2YgbWVtb3J5AFJlc291cmNlIGJ1c3kASW50ZXJydXB0ZWQgc3lzdGVtIGNhbGwAUmVzb3VyY2UgdGVtcG9yYXJpbHkgdW5hdmFpbGFibGUASW52YWxpZCBzZWVrAENyb3NzLWRldmljZSBsaW5rAFJlYWQtb25seSBmaWxlIHN5c3RlbQBEaXJlY3Rvcnkgbm90IGVtcHR5AENvbm5lY3Rpb24gcmVzZXQgYnkgcGVlcgBPcGVyYXRpb24gdGltZWQgb3V0AENvbm5lY3Rpb24gcmVmdXNlZABIb3N0IGlzIGRvd24ASG9zdCBpcyB1bnJlYWNoYWJsZQBBZGRyZXNzIGluIHVzZQBCcm9rZW4gcGlwZQBJL08gZXJyb3IATm8gc3VjaCBkZXZpY2Ugb3IgYWRkcmVzcwBCbG9jayBkZXZpY2UgcmVxdWlyZWQATm8gc3VjaCBkZXZpY2UATm90IGEgZGlyZWN0b3J5AElzIGEgZGlyZWN0b3J5AFRleHQgZmlsZSBidXN5AEV4ZWMgZm9ybWF0IGVycm9yAEludmFsaWQgYXJndW1lbnQAQXJndW1lbnQgbGlzdCB0b28gbG9uZwBTeW1ib2xpYyBsaW5rIGxvb3AARmlsZW5hbWUgdG9vIGxvbmcAVG9vIG1hbnkgb3BlbiBmaWxlcyBpbiBzeXN0ZW0ATm8gZmlsZSBkZXNjcmlwdG9ycyBhdmFpbGFibGUAQmFkIGZpbGUgZGVzY3JpcHRvcgBObyBjaGlsZCBwcm9jZXNzAEJhZCBhZGRyZXNzAEZpbGUgdG9vIGxhcmdlAFRvbyBtYW55IGxpbmtzAE5vIGxvY2tzIGF2YWlsYWJsZQBSZXNvdXJjZSBkZWFkbG9jayB3b3VsZCBvY2N1cgBTdGF0ZSBub3QgcmVjb3ZlcmFibGUAUHJldmlvdXMgb3duZXIgZGllZABPcGVyYXRpb24gY2FuY2VsZWQARnVuY3Rpb24gbm90IGltcGxlbWVudGVkAE5vIG1lc3NhZ2Ugb2YgZGVzaXJlZCB0eXBlAElkZW50aWZpZXIgcmVtb3ZlZABEZXZpY2Ugbm90IGEgc3RyZWFtAE5vIGRhdGEgYXZhaWxhYmxlAERldmljZSB0aW1lb3V0AE91dCBvZiBzdHJlYW1zIHJlc291cmNlcwBMaW5rIGhhcyBiZWVuIHNldmVyZWQAUHJvdG9jb2wgZXJyb3IAQmFkIG1lc3NhZ2UARmlsZSBkZXNjcmlwdG9yIGluIGJhZCBzdGF0ZQBOb3QgYSBzb2NrZXQARGVzdGluYXRpb24gYWRkcmVzcyByZXF1aXJlZABNZXNzYWdlIHRvbyBsYXJnZQBQcm90b2NvbCB3cm9uZyB0eXBlIGZvciBzb2NrZXQAUHJvdG9jb2wgbm90IGF2YWlsYWJsZQBQcm90b2NvbCBub3Qgc3VwcG9ydGVkAFNvY2tldCB0eXBlIG5vdCBzdXBwb3J0ZWQATm90IHN1cHBvcnRlZABQcm90b2NvbCBmYW1pbHkgbm90IHN1cHBvcnRlZABBZGRyZXNzIGZhbWlseSBub3Qgc3VwcG9ydGVkIGJ5IHByb3RvY29sAEFkZHJlc3Mgbm90IGF2YWlsYWJsZQBOZXR3b3JrIGlzIGRvd24ATmV0d29yayB1bnJlYWNoYWJsZQBDb25uZWN0aW9uIHJlc2V0IGJ5IG5ldHdvcmsAQ29ubmVjdGlvbiBhYm9ydGVkAE5vIGJ1ZmZlciBzcGFjZSBhdmFpbGFibGUAU29ja2V0IGlzIGNvbm5lY3RlZABTb2NrZXQgbm90IGNvbm5lY3RlZABDYW5ub3Qgc2VuZCBhZnRlciBzb2NrZXQgc2h1dGRvd24AT3BlcmF0aW9uIGFscmVhZHkgaW4gcHJvZ3Jlc3MAT3BlcmF0aW9uIGluIHByb2dyZXNzAFN0YWxlIGZpbGUgaGFuZGxlAFJlbW90ZSBJL08gZXJyb3IAUXVvdGEgZXhjZWVkZWQATm8gbWVkaXVtIGZvdW5kAFdyb25nIG1lZGl1bSB0eXBlAE5vIGVycm9yIGluZm9ybWF0aW9uAAAAAAAACgAAAGQAAADoAwAAECcAAKCGAQBAQg8AgJaYAADh9QVMQ19DVFlQRQAAAABMQ19OVU1FUklDAABMQ19USU1FAAAAAABMQ19DT0xMQVRFAABMQ19NT05FVEFSWQBMQ19NRVNTQUdFUwAAAAAAAAAAADAxMjM0NTY3ODlhYmNkZWZBQkNERUZ4WCstcFBpSW5OAAAAAAAAAAAAAAAAAAAAACUAAABtAAAALwAAACUAAABkAAAALwAAACUAAAB5AAAAJQAAAFkAAAAtAAAAJQAAAG0AAAAtAAAAJQAAAGQAAAAlAAAASQAAADoAAAAlAAAATQAAADoAAAAlAAAAUwAAACAAAAAlAAAAcAAAAAAAAAAlAAAASAAAADoAAAAlAAAATQAAAAAAAAAAAAAAAAAAACUAAABIAAAAOgAAACUAAABNAAAAOgAAACUAAABTAAAAJQAAAEgAAAA6AAAAJQAAAE0AAAA6AAAAJQAAAFMAAACEhQAASIYAACh3AAAAAAAAhIUAAIyGAAAodwAAAAAAAFyFAADNhgAAhIUAAN2GAAAodwAAAAAAAISFAAAZhwAAKHcAAAAAAACEhQAAVIcAACh3AAAAAAAAXIUAACqIAACEhQAARK8AAHBwAAAAAAAAXIUAAF2vAACEhQAA1rYAACBwAAAAAAAAhIUAAPy2AABIcgAAAAAAAEAAAAAAAAAAUHIAACEAAAAiAAAAwP///8D///9QcgAAIwAAACQAAACEhQAAPrcAAIByAAAAAAAAhIUAAIO3AAAodwAAAAAAAISFAADBtwAAKHcAAAAAAACEhQAAGbgAACh3AAAAAAAAhIUAAG24AAAodwAAAAAAAAUAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAACAAAApNAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAP//////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAISFAAAquQAAQHIAAAAAAABchQAAGLkAAFyFAABUuQAAJIYAAIW5AAAAAAAAAQAAADByAAAD9P//JIYAALS5AAAAAAAAAQAAADByAAAD9P//JIYAAOO5AAADAAAAAgAAAFByAAACAAAAaHIAAAIIAACEhQAAN7oAAEB3AAAAAAAAhIUAAFW6AABYdwAAAAAAAISFAAB/ugAA0HIAAAAAAACEhQAAk7oAACB3AAAAAAAAhIUAAKm6AADQcgAAAAAAACSGAADCugAAAAAAAAIAAADQcgAAAgAAABBzAAAAAAAAJIYAAAa7AAAAAAAAAQAAAChzAAAAAAAAXIUAABy7AAAkhgAANbsAAAAAAAACAAAA0HIAAAIAAABQcwAAAAAAACSGAAB5uwAAAAAAAAEAAAAocwAAAAAAACSGAACduwAAAAAAAAIAAADQcgAAAgAAAIhzAAAAAAAAJIYAAOG7AAAAAAAAAQAAAKBzAAAAAAAAXIUAAPe7AAAkhgAAELwAAAAAAAACAAAA0HIAAAIAAADIcwAAAAAAACSGAABUvAAAAAAAAAEAAACgcwAAAAAAACSGAACqvQAAAAAAAAMAAADQcgAAAgAAAAh0AAACAAAAEHQAAAAIAABchQAAEb4AAFyFAADvvQAAJIYAACS+AAAAAAAAAwAAANByAAACAAAACHQAAAIAAABAdAAAAAgAAFyFAABpvgAAJIYAAIu+AAAAAAAAAgAAANByAAACAAAAaHQAAAAIAABchQAA0L4AACSGAAD6vgAAAAAAAAIAAADQcgAAAgAAAGh0AAAACAAAJIYAAD+/AAAAAAAAAgAAANByAAACAAAAsHQAAAIAAABchQAAW78AACSGAABwvwAAAAAAAAIAAADQcgAAAgAAALB0AAACAAAAJIYAAIy/AAAAAAAAAgAAANByAAACAAAAsHQAAAIAAAAkhgAAqL8AAAAAAAACAAAA0HIAAAIAAACwdAAAAgAAACSGAADfvwAAAAAAAAIAAADQcgAAAgAAADh1AAAAAAAAXIUAACXAAAAkhgAAScAAAAAAAAACAAAA0HIAAAIAAABgdQAAAAAAAFyFAACPwAAAJIYAAK7AAAAAAAAAAgAAANByAAACAAAAiHUAAAAAAABchQAA9MAAACSGAAANwQAAAAAAAAIAAADQcgAAAgAAALB1AAAAAAAAXIUAAFPBAAAkhgAAbMEAAAAAAAACAAAA0HIAAAIAAADYdQAAAgAAAFyFAACBwQAAJIYAABjCAAAAAAAAAgAAANByAAACAAAA2HUAAAIAAACEhQAAmcEAABB2AAAAAAAAJIYAALzBAAAAAAAAAgAAANByAAACAAAAMHYAAAIAAABchQAA38EAAISFAAD2wQAAEHYAAAAAAAAkhgAALcIAAAAAAAACAAAA0HIAAAIAAAAwdgAAAgAAACSGAABPwgAAAAAAAAIAAADQcgAAAgAAADB2AAACAAAAJIYAAHHCAAAAAAAAAgAAANByAAACAAAAMHYAAAIAAACEhQAAlMIAANByAAAAAAAAJIYAAKrCAAAAAAAAAgAAANByAAACAAAA2HYAAAIAAABchQAAvMIAACSGAADRwgAAAAAAAAIAAADQcgAAAgAAANh2AAACAAAAhIUAAOPCAADQcgAAAAAAAISFAAD4wgAA0HIAAAAAAABchQAADcMAACSGAAAmwwAAAAAAAAEAAAAgdwAAAAAAAISFAACdwwAAUHcAAAAAAABchQAAtMMAAISFAADNwwAAyHcAAAAAAABchQAA+sMAAISFAABaxAAAgHcAAAAAAACEhQAAB8QAAJB3AAAAAAAAXIUAACjEAACEhQAANcQAAHB3AAAAAAAAhIUAABHFAABodwAAAAAAAISFAAAexQAAaHcAAAAAAACEhQAALsUAAGh3AAAAAAAAhIUAAEDFAAC4dwAAAAAAAISFAABRxQAAuHcAAAAAAACEhQAAcMUAAGh3AAAAAAAAhIUAAHzFAACAdwAAAAAAAISFAACexQAACHgAAAAAAACEhQAAxMUAAHB3AAAAAAAAAAAAAABwAAABAAAAAgAAAAMAAAABAAAABAAAAAAAAAAQcAAABQAAAAYAAAAHAAAAAQAAAAgAAAAAAAAAIHAAAAEAAAACAAAAAAAAAChwAAAJAAAACgAAAAsAAAABAAAADAAAAAAAAAA4cAAADQAAAA4AAAAPAAAAAQAAABAAAAAAAAAASHAAABEAAAASAAAAEwAAAAEAAAAUAAAAAAAAAFhwAAAVAAAAFgAAAAAAAABgcAAAAgAAAAEAAAABAAAAAQAAAAIAAAABAAAAAQAAAAEAAAACAAAAAwAAABcAAAAYAAAAlogAAJqIAACeiAAAAAAAAHhwAAADAAAABAAAAEAAAAAAAAAAwHAAABkAAAAaAAAAOAAAAPj////AcAAAGwAAABwAAADA////wP///8BwAAAdAAAAHgAAAAAAAACIcAAAHwAAACAAAAAFAAAABAAAABEAAAABAAAAAgAAAAMAAAAFAAAABAAAAAUAAAADAAAABgAAAAQAAAAAAAAA0HAAACUAAAAmAAAAJwAAAAEAAAAoAAAAAAAAAOBwAAApAAAAKgAAACsAAAABAAAALAAAAAAAAAAAcQAALQAAAC4AAAAvAAAAAQAAADAAAAAAAAAA8HAAADEAAAAyAAAAMwAAAAEAAAA0AAAAQFQAABQAAABDLlVURi04AAAAAAAAAAAAAAAAACR6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAF9wiQD/CS8PAAAAAEByAAA1AAAANgAAAAAAAABIcgAANwAAADgAAAAFAAAABAAAABIAAAACAAAAAgAAAAMAAAAFAAAABwAAAAUAAAAFAAAABgAAAAYAAAAAAAAAoHIAADkAAAA6AAAACAAAAAEAAAAJAAAACgAAAAIAAAAAAAAAsHIAADsAAAA8AAAACQAAALh6AAAAAAAAwHIAAD0AAAA+AAAAPwAAAAMAAAADAAAACwAAAAAAAADgcgAAQAAAAEEAAAA/AAAABAAAAAQAAAAMAAAAAAAAAPByAABCAAAAQwAAAD8AAAABAAAAAgAAAAMAAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAAAAAAwcwAARAAAAEUAAAA/AAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAAAAAAaHMAAEYAAABHAAAAPwAAAAUAAAAGAAAAFwAAAAcAAAAYAAAAAQAAAAIAAAAIAAAAAAAAAKhzAABIAAAASQAAAD8AAAAJAAAACgAAABkAAAALAAAAGgAAAAMAAAAEAAAADAAAAAAAAADgcwAASgAAAEsAAAA/AAAACgAAABsAAAAcAAAAHQAAAB4AAAAfAAAAAQAAAPj////gcwAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAAAAAAAAYdAAATAAAAE0AAAA/AAAAEgAAACAAAAAhAAAAIgAAACMAAAAkAAAAAgAAAPj///8YdAAAEwAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAACUAAABIAAAAOgAAACUAAABNAAAAOgAAACUAAABTAAAAAAAAACUAAABtAAAALwAAACUAAABkAAAALwAAACUAAAB5AAAAAAAAACUAAABJAAAAOgAAACUAAABNAAAAOgAAACUAAABTAAAAIAAAACUAAABwAAAAAAAAACUAAABhAAAAIAAAACUAAABiAAAAIAAAACUAAABkAAAAIAAAACUAAABIAAAAOgAAACUAAABNAAAAOgAAACUAAABTAAAAIAAAACUAAABZAAAAAAAAAEEAAABNAAAAAAAAAFAAAABNAAAAAAAAAEoAAABhAAAAbgAAAHUAAABhAAAAcgAAAHkAAAAAAAAARgAAAGUAAABiAAAAcgAAAHUAAABhAAAAcgAAAHkAAAAAAAAATQAAAGEAAAByAAAAYwAAAGgAAAAAAAAAQQAAAHAAAAByAAAAaQAAAGwAAAAAAAAATQAAAGEAAAB5AAAAAAAAAEoAAAB1AAAAbgAAAGUAAAAAAAAASgAAAHUAAABsAAAAeQAAAAAAAABBAAAAdQAAAGcAAAB1AAAAcwAAAHQAAAAAAAAAUwAAAGUAAABwAAAAdAAAAGUAAABtAAAAYgAAAGUAAAByAAAAAAAAAE8AAABjAAAAdAAAAG8AAABiAAAAZQAAAHIAAAAAAAAATgAAAG8AAAB2AAAAZQAAAG0AAABiAAAAZQAAAHIAAAAAAAAARAAAAGUAAABjAAAAZQAAAG0AAABiAAAAZQAAAHIAAAAAAAAASgAAAGEAAABuAAAAAAAAAEYAAABlAAAAYgAAAAAAAABNAAAAYQAAAHIAAAAAAAAAQQAAAHAAAAByAAAAAAAAAEoAAAB1AAAAbgAAAAAAAABKAAAAdQAAAGwAAAAAAAAAQQAAAHUAAABnAAAAAAAAAFMAAABlAAAAcAAAAAAAAABPAAAAYwAAAHQAAAAAAAAATgAAAG8AAAB2AAAAAAAAAEQAAABlAAAAYwAAAAAAAABTAAAAdQAAAG4AAABkAAAAYQAAAHkAAAAAAAAATQAAAG8AAABuAAAAZAAAAGEAAAB5AAAAAAAAAFQAAAB1AAAAZQAAAHMAAABkAAAAYQAAAHkAAAAAAAAAVwAAAGUAAABkAAAAbgAAAGUAAABzAAAAZAAAAGEAAAB5AAAAAAAAAFQAAABoAAAAdQAAAHIAAABzAAAAZAAAAGEAAAB5AAAAAAAAAEYAAAByAAAAaQAAAGQAAABhAAAAeQAAAAAAAABTAAAAYQAAAHQAAAB1AAAAcgAAAGQAAABhAAAAeQAAAAAAAABTAAAAdQAAAG4AAAAAAAAATQAAAG8AAABuAAAAAAAAAFQAAAB1AAAAZQAAAAAAAABXAAAAZQAAAGQAAAAAAAAAVAAAAGgAAAB1AAAAAAAAAEYAAAByAAAAaQAAAAAAAABTAAAAYQAAAHQAAAAAAAAAAAAAAEh0AABOAAAATwAAAD8AAAACAAAAAAAAAHB0AABQAAAAUQAAAD8AAAADAAAAAAAAAJB0AABSAAAAUwAAAD8AAAAaAAAAGwAAAAYAAAAHAAAACAAAAAkAAAAcAAAACgAAAAsAAAAAAAAAuHQAAFQAAABVAAAAPwAAAB0AAAAeAAAADAAAAA0AAAAOAAAADwAAAB8AAAAQAAAAEQAAAAAAAADYdAAAVgAAAFcAAAA/AAAAIAAAACEAAAASAAAAEwAAABQAAAAVAAAAIgAAABYAAAAXAAAAAAAAAPh0AABYAAAAWQAAAD8AAAAjAAAAJAAAABgAAAAZAAAAGgAAABsAAAAlAAAAHAAAAB0AAAAAAAAAGHUAAFoAAABbAAAAPwAAAAQAAAAFAAAAAAAAAEB1AABcAAAAXQAAAD8AAAAGAAAABwAAAAAAAABodQAAXgAAAF8AAAA/AAAAAQAAACUAAAAAAAAAkHUAAGAAAABhAAAAPwAAAAIAAAAmAAAAAAAAALh1AABiAAAAYwAAAD8AAAANAAAAEwAAAB4AAAAAAAAA4HUAAGQAAABlAAAAPwAAAA4AAAAUAAAAHwAAAAAAAAA4dgAAZgAAAGcAAAA/AAAAAwAAAAQAAAANAAAAJgAAACcAAAAOAAAAKAAAAAAAAAAAdgAAZgAAAGgAAAA/AAAAAwAAAAQAAAANAAAAJgAAACcAAAAOAAAAKAAAAAAAAABodgAAaQAAAGoAAAA/AAAABQAAAAYAAAAPAAAAKQAAACoAAAAQAAAAKwAAAAAAAACodgAAawAAAGwAAAA/AAAAAAAAALh2AABtAAAAbgAAAD8AAAAHAAAADwAAAAgAAAAQAAAACQAAAAMAAAARAAAAEQAAAAAAAAAAdwAAbwAAAHAAAAA/AAAALAAAAC0AAAAgAAAAIQAAACIAAAAAAAAAEHcAAHEAAAByAAAAPwAAAC4AAAAvAAAAIwAAACQAAAAlAAAAZgAAAGEAAABsAAAAcwAAAGUAAAAAAAAAdAAAAHIAAAB1AAAAZQAAAAAAAAAAAAAA0HIAAGYAAABzAAAAPwAAAAAAAADgdgAAZgAAAHQAAAA/AAAAEgAAAAQAAAAFAAAABgAAAAoAAAATAAAACwAAABQAAAAMAAAABwAAABUAAAASAAAAAAAAAEh2AABmAAAAdQAAAD8AAAAHAAAACAAAABMAAAAwAAAAMQAAABQAAAAyAAAAAAAAAIh2AABmAAAAdgAAAD8AAAAJAAAACgAAABUAAAAzAAAANAAAABYAAAA1AAAAAAAAABB2AABmAAAAdwAAAD8AAAADAAAABAAAAA0AAAAmAAAAJwAAAA4AAAAoAAAAAAAAABB0AAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAAAAAAEB0AAATAAAAFAAAABUAAAAWAAAAFwAAABgAAAAZAAAAAAAAAFh3AAB4AAAAeQAAAAkAAAAAAAAAcHcAAHoAAAB7AAAAfAAAAH0AAAAWAAAAFQAAAAEAAAAFAAAAAAAAAJh3AAB6AAAAfgAAAHwAAAB9AAAAFgAAABYAAAACAAAABgAAAAAAAACodwAAfwAAAIAAAAA2AAAAAAAAALh3AACBAAAAggAAADcAAAAAAAAAyHcAAIMAAACEAAAACQAAAAAAAADYdwAAgQAAAIUAAAA3AAAAAAAAAOh3AACBAAAAhgAAADcAAAAAAAAA+HcAAIcAAACIAAAAOAAAAAAAAAAoeAAAegAAAIkAAAB8AAAAfQAAABYAAAAXAAAAAwAAAAcAAACUzAAATlN0M19fMjIwX19zaGFyZWRfcHRyX2VtcGxhY2VJTjZzdHJlYW02QnVmZmVyRU5TXzlhbGxvY2F0b3JJUzJfRUVFRQBOU3QzX18yMjBfX3NoYXJlZF9wdHJfZW1wbGFjZUkxMUNvZGVjRmFjdG9yTlNfOWFsbG9jYXRvcklTMV9FRUVFADEzRGVjb2RlckZhY3RvcgBOU3QzX18yMjBfX3NoYXJlZF9wdHJfZW1wbGFjZUk3RGVjb2Rlck5TXzlhbGxvY2F0b3JJUzFfRUVFRQBOU3QzX18yMjBfX3NoYXJlZF9wdHJfZW1wbGFjZUk2SGVhZGVyTlNfOWFsbG9jYXRvcklTMV9FRUVFAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9lbXBsYWNlSTRCb2R5TlNfOWFsbG9jYXRvcklTMV9FRUVFAFtPcGVuSDI2NF0gdGhpcyA9IDB4JXAsIEVycm9yOgBbT3BlbkgyNjRdIHRoaXMgPSAweCVwLCBXYXJuaW5nOgBbT3BlbkgyNjRdIHRoaXMgPSAweCVwLCBJbmZvOgBbT3BlbkgyNjRdIHRoaXMgPSAweCVwLCBEZWJ1ZzoAW09wZW5IMjY0XSB0aGlzID0gMHglcCwgRGV0YWlsOgBOMTBXZWxzQ29tbW9uMTJDTWVtb3J5QWxpZ25FAAAQIDAdAhQCDwIKAhkBEAELAQYBIQEYARcBEgEAADoCPQI8AjsCNgI5AjgCNwIyAjUCNAIzAi4CLwEvASoBMAErASYBMQEsAScBIgEEBAgIAgEBBgMBAQICAgIBAQEBAAIBAgIBAgEAAQEBCQYGBQUGBgYGBQQEAwIBAgIBAgABAAEBAQABAwIBAQEAAQICAQIAAQABAwICAgECAAJDV2Vsc0RlY29kZXI6On5DV2Vsc0RlY29kZXIoKQBDV2Vsc0RlY29kZXI6OlVuaW5pdERlY29kZXIoKSwgb3BlbmgyNjQgY29kZWMgdmVyc2lvbiA9ICVzLgA4ZjgzZTBiAENXZWxzRGVjb2Rlcjo6VW5pbml0RGVjb2RlcigpLCB2ZXJpZnkgbWVtb3J5IHVzYWdlICglZCBieXRlcykgYWZ0ZXIgZnJlZS4uAENXZWxzRGVjb2Rlcjo6U2V0T3B0aW9uIGZvciBFUlJPUl9DT05fSURDID0gJWQgbm90IGFsbG93ZCBmb3IgcGFyc2Ugb25seSEuAENXZWxzRGVjb2Rlcjo6U2V0T3B0aW9uIGZvciBFUlJPUl9DT05fSURDID0gJWQuAENXZWxzRGVjb2Rlcjo6U2V0T3B0aW9uKCk6REVDT0RFUl9PUFRJT05fVFJBQ0VfQ0FMTEJBQ0sgY2FsbGJhY2sgPSAlcC4AQ1dlbHNEZWNvZGVyOjpTZXRPcHRpb24oKTpERUNPREVSX09QVElPTl9HRVRfU1RBVElTVElDUzogdGhpcyBvcHRpb24gaXMgZ2V0LW9ubHkhAENXZWxzRGVjb2Rlcjo6U2V0T3B0aW9uKCk6REVDT0RFUl9PUFRJT05fR0VUX1NBUl9JTkZPOiB0aGlzIG9wdGlvbiBpcyBnZXQtb25seSEAQ2FsbCBEZWNvZGVQYXJzZXIgd2l0aG91dCBJbml0aWFsaXplLgoAYlBhcnNlT25seSBzaG91bGQgYmUgdHJ1ZSBmb3IgdGhpcyBBUEkgY2FsbGluZyEgCgBkZWNvZGUgZmFpbGVkLCBmYWlsdXJlIHR5cGU6JWQgCgBzeW5jIHBpY3R1cmUgcmVzb2x1dGlvbiBleHQgZmFpbGVkLCAgdGhlIGVycm9yIGlzICVkAHJldHVybmVkIGVycm9yIGZyb20gZGVjb2Rpbmc6WzB4JXhdAERlY29kZUN1cnJlbnRBY2Nlc3NVbml0KCk6Ojo6OjpQcmVmZXRjaFBpYyBFUlJPUiwgcFNwcy0+aU51bVJlZkZyYW1lczolZC4ARGVjb2RlQ3VycmVudEFjY2Vzc1VuaXQoKSwgRm1vIHBhcmFtIGFsbG9jIGZhaWxlZABEZWNvZGVDdXJyZW50QWNjZXNzVW5pdCgpLCBGbW9QYXJhbVVwZGF0ZSBmYWlsZWQsIGVTbGljZVR5cGU6ICVkLgByZWZlcmVuY2luZyBwaWN0dXJlcyBsb3N0IGR1ZSBmcmFtZSBnYXBzIGV4aXN0LCBwcmV2X2ZyYW1lX251bTogJWQsIGN1cnJfZnJhbWVfbnVtOiAlZAByZWZlcmVuY2UgcGljdHVyZSBpbnRyb2R1Y2VkIGJ5IHRoaXMgZnJhbWUgaXMgbG9zdCBkdXJpbmcgdHJhbnNtaXNzaW9uISB1aVRJZDogJWQARGVjb2RlQ3VycmVudEFjY2Vzc1VuaXQoKSBmYWlsZWQgKCVkKSBpbiBmcmFtZTogJWQgdWlESWQ6ICVkIHVpUUlkOiAlZABNTUNPX1NIT1JUMlVOVVNFRDogZGVsZXRlIGFuIGVtcHR5IGVudHJ5IGZyb20gc2hvcnQgdGVybSBsaXN0AE1NQ09fTE9ORzJVTlVTRUQ6IGRlbGV0ZSBhbiBlbXB0eSBlbnRyeSBmcm9tIGxvbmcgdGVybSBsaXN0AE1NQ09fTE9ORzJMT05HOiBkZWxldGUgYW4gZW1wdHkgZW50cnkgZnJvbSBzaG9ydCB0ZXJtIGxpc3QAZXhfbWFya19hdmMoKTo6Ok1NQ09fU0hPUlQyTE9ORzo6OkxUUiBtYXJraW5nLi4uLmlGcmFtZU51bTogJWQAZXhfbWFya19hdmMoKTo6Ok1NQ09fTE9ORzo6OkxUUiBtYXJraW5nLi4uLmlGcmFtZU51bTogJWQATm8gcmVmZXJlbmNlIHBpY3R1cmUgaW4gc2hvcnQgdGVybSBsaXN0IHdoZW4gc2xpZGluZyB3aW5kb3cAUmVtYWluT25lQnVmZmVySW5EcGJGb3JFQygpOiBlbXB0eSBvbmUgRFBCIGZhaWxlZCBmb3IgRUMhAERlY29kZUZyYW1lQ29uc3RydWN0aW9uKCk6IHdpbGwgb3V0cHV0IGZpcnN0IGZyYW1lIG9mIG5ldyBzZXF1ZW5jZSwgJWQgeCAlZCwgY3JvcF9sZWZ0OiVkLCBjcm9wX3JpZ2h0OiVkLCBjcm9wX3RvcDolZCwgY3JvcF9ib3R0b206JWQsIGlnbm9yZWQgZXJyb3IgcGFja2V0OiVkLgBEZWNvZGVGcmFtZUNvbnN0cnVjdGlvbigpOiBjdXJyZW50IE5BTCBudW0gKCVkKSBwbHVzIHNwcyAmIHBwcyBleGNlZWRzIHBlcm1pdHRlZCBudW0gKCVkKS4gV2lsbCBleHBhbmQAQ3VycmVudCBuYWwgbnVtICglZCkgZXhjZWVkZWRzICVkLgBEZWNvZGVGcmFtZUNvbnN0cnVjdGlvbigpOiBzcHMgcHBzIHNpemU6ICglZCAlZCkgdG9vIGxhcmdlLiBGYWlsZWQgdG8gcGFyc2UuIAoARGVjb2RlRnJhbWVDb25zdHJ1Y3Rpb24oKTogY3VycmVudCBOQUwgbnVtICglZCkgZXhjZWVkcyBwZXJtaXR0ZWQgbnVtICglZCkuIFdpbGwgZXhwYW5kAERlY29kZUZyYW1lQ29uc3RydWN0aW9uKCk6IGNvbXBvc2VkIG91dHB1dCBzaXplICglbGQpIGV4Y2VlZHMgKCVkKS4gRmFpbGVkIHRvIHBhcnNlLiBjdXJyZW50IGRhdGEgcG9zICVkIG91dCBvZiAlZDosIHByZXZpb3VzbHkgYWNjdW11bGF0ZWQgbnVtOiAlZCwgdG90YWwgbnVtOiAlZCwgcHJldmlvdXNseSBhY2N1bXVsYXRlZCBsZW46ICVkLCBjdXJyZW50IGxlbjogJWQsIGN1cnJlbnQgYnVmIHBvczogJXAsIGhlYWRlciBidWYgcG9zOiAlcCAKAERlY29kZUZyYW1lQ29uc3RydWN0aW9uKCk6IGlUb3RhbE51bU1iUmVjOiVkLCB0b3RhbF9udW1fbWJfc3BzOiVkLCBjdXJfbGF5ZXJfbWJfd2lkdGg6JWQsIGN1cl9sYXllcl9tYl9oZWlnaHQ6JWQgAERlY29kZUZyYW1lQ29uc3RydWN0aW9uKCk6TmV3IHNlcXVlbmNlIGRldGVjdGVkLCBidXQgZnJlZXplZCwgY29ycmVjdCBNQnMgKCVkKSBvdXQgb2Ygd2hvbGUgTUJzICglZCkuAERvRXJyb3JDb25GcmFtZUNvcHkoKTo6RUMgbWVtY3B5IG92ZXJsYXAuAERvRXJyb3JDb25TbGljZU1WQ29weSgpOjpFQyBtZW1jcHkgb3ZlcmxhcC4ARG9FcnJvckNvblNsaWNlQ29weSgpOjpFQyBtZW1jcHkgb3ZlcmxhcC4AV2Vsc1RhcmdldFNsaWNlQ29uc3RydWN0aW9uKCk6OjpNQiglZCwgJWQpIGNvbnN0cnVjdGlvbiBlcnJvci4gcEN1clNsaWNlX3R5cGU6JWQAV2Vsc1RhcmdldFNsaWNlQ29uc3RydWN0aW9uKCk6OjpwQ3R4LT5pVG90YWxOdW1NYlJlYzolZCwgaVRvdGFsTWJUYXJnZXRMYXllcjolZABXZWxzVGFyZ2V0TWJDb25zdHJ1Y3Rpb24oKTo6Ojo6VW5rbm93biBNQiB0eXBlOiAlZABXZWxzRGVjb2RlU2xpY2UoKTo6OjpJTFAgZmxhZyBleGlzdCwgbm90IHN1cHBvcnRlZCB3aXRoIENBQkFDIGVuYWJsZWQhAElfUENNIG1vZGUgZXhpc3RzIGluIFAgc2xpY2UhAAAQIA8fL2lCYXNlTW9kZUZsYWcgKCVkKSAhPSAwLCBpbnRlci1sYXllciBwcmVkaWN0aW9uIG5vdCBzdXBwb3J0ZWQuAFdlbHNEZWNvZGVNYkNhdmxjSVNsaWNlKCk6Ojo6cEJzIGluY29tcGxldGUsIGlVc2VkQml0czolbGxkID4gcEJzLT5pQml0czolZCwgTVVTVCBzdG9wIGRlY29kaW5nLgByZXNpZHVhbF9wcmVkX2ZsYWcgPSAxIG5vdCBzdXBwb3J0ZWQuAGludGVyIHBhcnNlOiBpTW90aW9uUHJlZEZsYWcgPSAxIG5vdCBzdXBwb3J0ZWQuIABpbnZhbGlkIHN5bnRheCB2ZXJ0aWNhbCBtdiAlZABJX1BDTSBtb2RlIGV4aXN0cyBpbiBJIHNsaWNlIQBXZWxzRGVjb2RlTWJDYXZsY0JTbGljZSgpOjo6OnBCcyBpbmNvbXBsZXRlLCBpVXNlZEJpdHM6JWxsZCA+IHBCcy0+aUJpdHM6JWQsIE1VU1Qgc3RvcCBkZWNvZGluZy4ASV9QQ00gbW9kZSBleGlzdHMgaW4gQiBzbGljZSEAUmVmIFBpY3R1cmUgZm9yIEItU2xpY2UgaXMgbG9zdCwgQi1TbGljZSBkZWNvZGluZyBjYW5ub3QgYmUgY29udGludWVkIQBDb2xvY2F0ZWQgUmVmIFBpY3R1cmUgZm9yIEItU2xpY2UgaXMgbG9zdCwgQi1TbGljZSBkZWNvZGluZyBjYW5ub3QgYmUgY29udGludWVkIQBXZWxzUmVvcmRlclJlZkxpc3QoKTo6OjpCQVNFIExBWUVSOjo6OmlTcHNJZDolZCwgcmVmX3Nwc19pZDolZABXZWxzSW5pdFJlZkxpc3QoKTo6RUMgbWVtY3B5IG92ZXJsYXAuAFdlbHNJbml0UmVmTGlzdCgpOjpQcmVmZXRjaFBpYyBmb3IgRUMgZXJyb3JzLgBTeW5jUGljdHVyZVJlc29sdXRpb25FeHQoKTo6V2Vsc1JlcXVlc3RNZW0tLWJ1ZmZlciBhbGxvY2F0ZWQgZmFpbHVyZS4AU3luY1BpY3R1cmVSZXNvbHV0aW9uRXh0KCk6OkluaXRpYWxEcUxheWVyc0NvbnRleHQtLWJ1ZmZlciBhbGxvY2F0ZWQgZmFpbHVyZS4AU3luY1BpY3R1cmVSZXNvbHV0aW9uRXh0KCksIG92ZXJhbGwgbWVtb3J5IHVzYWdlOiAlbGx1IGJ5dGVzAFdlbHNSZXF1ZXN0TWVtKCk6IG1lbW9yeSByZS1hbGxvYyBmb3Igbm8gcmVzb2x1dGlvbiBjaGFuZ2UgKHNpemUgPSAlZCAqICVkKSwgcmVmIGxpc3Qgc2l6ZSBjaGFuZ2UgZnJvbSAlZCB0byAlZABXZWxzUmVxdWVzdE1lbSgpOiBtZW1vcnkgcmUtYWxsb2MgZm9yIHJlc29sdXRpb24gY2hhbmdlLCBzaXplIGNoYW5nZSBmcm9tICVkICogJWQgdG8gJWQgKiAlZCwgcmVmIGxpc3Qgc2l6ZSBjaGFuZ2UgZnJvbSAlZCB0byAlZABXZWxzUmVxdWVzdE1lbSgpOiBtZW1vcnkgYWxsb2Mgc2l6ZSA9ICVkICogJWQsIHJlZiBsaXN0IHNpemUgPSAlZABVcGRhdGVBY2Nlc3NVbml0KCk6Ojo6OktleSBmcmFtZSBsb3N0Li4uLi5DQU4gTk9UIGZpbmQgSURSIGZyb20gY3VycmVudCBBVS4AUGFyc2VQcHMoKTogc2xpY2VfZ3JvdXBfbWFwX3R5cGUgKCVkKTogc3VwcG9ydCBvbmx5IDAsMS4AaW52YWxpZCBzeW50YXggcGljX2luaXRfcXBfbWludXMyNiArIDI2ICVkAGludmFsaWQgc3ludGF4IHBpY19pbml0X3FzX21pbnVzMjYgKyAyNiAlZABpbnZhbGlkIHN5bnRheCBjaHJvbWFfcXBfaW5kZXhfb2Zmc2V0ICVkAFBhcnNlUHBzKCk6IHNwc19pZCAoJWQpIGRvZXMgbm90IGV4aXN0IGZvciBzY2FsaW5nX2xpc3QuIFRoaXMgUFBTICglZCkgaXMgbWFya2VkIGFzIGludmFsaWQuAHBwcyBwYXlsb2FkIHNpemUgKCVkKSB0b28gbGFyZ2UgZm9yIHBhcnNlIG9ubHkgKCVkKSwgbm90IHN1cHBvcnRlZCEAU1BTIElEIGNhbiBub3QgYmUgc3VwcG9ydGVkIQoAIGlTcHNJZCBpcyBvdXQgb2YgcmFuZ2UhIAoAUGFyc2VTcHMoKTogbGV2ZWxfaWR4ICglZCkuCgBQYXJzZVNwcygpOiBjaHJvbWFfZm9ybWF0X2lkYyAoJWQpIDw9MSBzdXBwb3J0ZWQuAFBhcnNlU3BzKCk6IGJpdF9kZXB0aF9sdW1hICglZCkgT25seSA4IGJpdCBzdXBwb3J0ZWQuAFBhcnNlU3BzKCk6IGJpdF9kZXB0aF9jaHJvbWEgKCVkKS4gT25seSA4IGJpdCBzdXBwb3J0ZWQuAGludmFsaWQgc3ludGF4IGxvZzJfbWF4X2ZyYW1lX251bV9taW51czQgJWQAaW52YWxpZCBzeW50YXggbG9nMl9tYXhfcGljX29yZGVyX2NudF9sc2JfbWludXM0ICVkAGludmFsaWQgc3ludGF4IG51bV9yZWZfZnJhbWVzX2luX3BpY19vcmRlcl9jbnRfY3ljbGUgJWQAIGlsbGVnYWwgcGljX29yZGVyX2NudF90eXBlOiAlZCAhIABwaWNfd2lkdGhfaW5fbWJzKCVkKSBpbnZhbGlkIQB0aGUgcGljX3dpZHRoX2luX21icyBleGNlZWRzIHRoZSBsZXZlbCBsaW1pdHMhAHBpY19oZWlnaHRfaW5fbWJzKCVkKSBpbnZhbGlkIQB0aGUgcGljX2hlaWdodF9pbl9tYnMgZXhjZWVkcyB0aGUgbGV2ZWwgbGltaXRzIQB0aGUgdG90YWwgY291bnQgb2YgbWIgZXhjZWVkcyB0aGUgbGV2ZWwgbGltaXRzIQBpbnZhbGlkIHN5bnRheCBtYXhfbnVtX3JlZl9mcmFtZXMgJWQAIG1heF9udW1fcmVmX2ZyYW1lcyBleGNlZWRzIGxldmVsIGxpbWl0cyEAUGFyc2VTcHMoKTogZnJhbWVfbWJzX29ubHlfZmxhZyAoJWQpIG5vdCBzdXBwb3J0ZWQuAGZyYW1lX2Nyb3BfbGVmdF9vZmZzZXQgKyBmcmFtZV9jcm9wX3JpZ2h0X29mZnNldCBleGNlZWRzIGxpbWl0cyEAZnJhbWVfY3JvcF90b3Bfb2Zmc2V0ICsgZnJhbWVfY3JvcF9yaWdodF9vZmZzZXQgZXhjZWVkcyBsaW1pdHMhAGhyZCBwYXJzZSBpbiB2dWkgb2Ygc3Vic2V0U1BTIGlzIG5vdCBzdXBwb3J0ZWQhAHNwcyBwYXlsb2FkIHNpemUgKCVkKSB0b28gbGFyZ2UgZm9yIHBhcnNlIG9ubHkgKCVkKSwgbm90IHN1cHBvcnRlZCEAc3BzIGJ1ZmZlciBhbGxvYyBmYWlsZWQgZm9yIHBhcnNlIG9ubHkhAERlY29kZVNwc1N2Y0V4dCgpOmV4dGVuZGVkX3NwYXRpYWxfc2NhbGFiaWxpdHkgKCVkKSAhPSAwLCBFU1Mgbm90IHN1cHBvcnRlZCEAaW52YWxpZCBzeW50YXggc2VxX3NjYWxlZF9yZWZfbGF5ZXJfbGVmdF9vZmZzZXQgJWQAaW52YWxpZCBzeW50YXggc2VxX3NjYWxlZF9yZWZfbGF5ZXJfdG9wX29mZnNldCAlZABpbnZhbGlkIHN5bnRheCBzZXFfc2NhbGVkX3JlZl9sYXllcl9yaWdodF9vZmZzZXQgJWQAaW52YWxpZCBzeW50YXggc2VxX3NjYWxlZF9yZWZfbGF5ZXJfYm90dG9tX29mZnNldCAlZABpbnZhbGlkIHN5bnRheCBjaHJvbWFfc2FtcGxlX2xvY190eXBlX3RvcF9maWVsZCAlZABpbnZhbGlkIHN5bnRheCBjaHJvbWFfc2FtcGxlX2xvY190eXBlX2JvdHRvbV9maWVsZCAlZABpbnZhbGlkIHN5bnRheCBudW1fdW5pdHNfaW5fdGljayAlZABpbnZhbGlkIHN5bnRheCB0aW1lX3NjYWxlICVkAGludmFsaWQgc3ludGF4IG1heF9ieXRlc19wZXJfcGljX2Rlbm9tICVkAGludmFsaWQgc3ludGF4IG1heF9iaXRzX3Blcl9tYl9kZW5vbSAlZABpbnZhbGlkIHN5bnRheCBsb2cyX21heF9tdl9sZW5ndGhfaG9yaXpvbnRhbCAlZABpbnZhbGlkIHN5bnRheCBsb2cyX21heF9tdl9sZW5ndGhfdmVydGljYWwgJWQAaW52YWxpZCBzeW50YXggbWF4X251bV9yZW9yZGVyX2ZyYW1lcyAlZABwYXJzZV9uYWwoKSwgbm8gZXhpc3QgU2VxdWVuY2UgUGFyYW1ldGVyIFNldHMgYWhlYWQgb2Ygc2VxdWVuY2Ugd2hlbiB0cnkgdG8gZGVjb2RlIE5BTCh0eXBlOiVkKS4AcGFyc2VfbmFsKCksIG5vIGV4aXN0IFBpY3R1cmUgUGFyYW1ldGVyIFNldHMgYWhlYWQgb2Ygc2VxdWVuY2Ugd2hlbiB0cnkgdG8gZGVjb2RlIE5BTCh0eXBlOiVkKS4AUGFyc2VOYWxIZWFkZXIoKSwgbm8gZXhpc3QgUGFyYW1ldGVyIFNldHMgYWhlYWQgb2Ygc2VxdWVuY2Ugd2hlbiB0cnkgdG8gZGVjb2RlIHNsaWNlKHR5cGU6JWQpLgBQYXJzZU5hbEhlYWRlcigpIGluIFByZWZpeCBOYWwgVW5pdDp1aVF1YWxpdHlJZCAoJWQpICE9IDAsIGJVc2VSZWZCYXNlUGljRmxhZyAoJWQpICE9IDAsIG5vdCBzdXBwb3J0ZWQhAE5BTF9VTklUX1BSRUZJWDogRGVjSW5pdEJpdHMoKSBmYWlsIGR1ZSBpbnZhbGlkIGFjY2Vzcy4ATWVtR2V0TmV4dE5hbCgpIGZhaWwgZHVlIG91dCBvZiBtZW1vcnkuAFBhcnNlTmFsSGVhZGVyKCk6dWlRdWFsaXR5SWQgKCVkKSAhPSAwLCBNR1Mgbm90IHN1cHBvcnRlZCEAUGFyc2VOYWxIZWFkZXIoKTpiVXNlUmVmQmFzZVBpY0ZsYWcgKCVkKSAhPSAwLCBNR1Mgbm90IHN1cHBvcnRlZCEATkFMX1VOSVRfQ09ERURfU0xJQ0U6IERlY0luaXRCaXRzKCkgZmFpbCBkdWUgaW52YWxpZCBhY2Nlc3MuAGludmFsaWQgc3ludGF4IGZpcnN0X21iX2luX3NsaWNlICVkAHNsaWNlIHR5cGUgdG9vIGxhcmdlICglZCkgYXQgZmlyc3RfbWIoJWQpAEludmFsaWQgc2xpY2UgdHlwZSglZCkgaW4gSURSIHBpY3R1cmUuIABJbnZhbGlkIHNsaWNlIHR5cGUoJWQpLgBpbnZhbGlkIHN5bnRheCBpUHBzSWQgb3V0IG9mIHJhbmdlICVkAFBQUyBpZCAoJWQpIGlzIGludmFsaWQsIHByZXZpb3VzIGlkICglZCkgZXJyb3IgaWdub3JlZCAoJWQpIQBJbnZhbGlkIFBQUyByZWZlcmVuY2VkAFN1YiBTUFMgaWQgKCVkKSBpcyBpbnZhbGlkLCBwcmV2aW91cyBpZCAoJWQpIGVycm9yIGlnbm9yZWQgKCVkKSEAU1BTIGlkICglZCkgaXMgaW52YWxpZCwgcHJldmlvdXMgaWQgKCVkKSBlcnJvciBpZ25vcmVkICglZCkhAHNsaWNlX3R5cGUgKCVkKSBub3Qgc3VwcG9ydGVkIGZvciBudW1fcmVmX2ZyYW1lcyA9IDAuAG5vbiBleGlzdGluZyBTUFMgcmVmZXJlbmNlZABQYXJzZVNsaWNlSGVhZGVyU3ludGF4cygpOiBmcmFtZV9tYnNfb25seV9mbGFnID0gJWQgbm90IHN1cHBvcnRlZC4gAFBhcnNlU2xpY2VIZWFkZXJTeW50YXhzKCksIGludmFpbGQgZnJhbWUgbnVtYmVyOiAlZCBkdWUgdG8gSURSIGZyYW1lIGludHJvZHVjZWQhAGludmFsaWQgc3ludGF4IGlkcl9waWNfaWQgJWQAaW52YWxpZCBzeW50YXggcmVkdW5kYW50X3BpY19jbnQgJWQAUmVkdW5kYW50IHBpY3R1cmUgbm90IHN1cHBvcnRlZCEAaW52YWxpZCBzeW50YXggbnVtX3JlZl9pZHhfbDBfYWN0aXZlX21pbnVzMSAlZABpbnZhbGlkIHN5bnRheCBudW1fcmVmX2lkeF9sMV9hY3RpdmVfbWludXMxICVkAHJlZmVyZW5jZSBvdmVyZmxvdwBpbnZhbGlkIHJlZiBwUGljIGxpc3QgcmVvcmRlcmluZyBzeW50YXhzIQBpbnZhbGlkIHdlaWdodGVkIHByZWRpY3Rpb24gc3ludGF4cyEAUGFyc2VTbGljZUhlYWRlclN5bnRheHMoKTogYlVzZVJlZkJhc2VQaWNGbGFnIG9yIGJTdG9yZVJlZkJhc2VQaWNGbGFnID0gMSBub3Qgc3VwcG9ydGVkLgBpbnZhbGlkIHN5bnRheCBjYWJhY19pbml0X2lkYyAlZABRUCAlZCBvdXQgb2YgcmFuZ2UAU1AvU0kgbm90IHN1cHBvcnRlZABkaXNhYmxlX2RlYmxvY2tfZmlsdGVyX2lkYyAoJWQpIG91dCBvZiByYW5nZSBbMCwgNl0AaW52YWxpZCBzeW50YXggc2xpY2VfYWxwaGFfYzBfb2Zmc2V0X2RpdjIgKiAyICVkAGludmFsaWQgc3ludGF4IHNsaWNlX2JldGFfb2Zmc2V0X2RpdjIgKiAyICVkAGRpc2FibGVfaW50ZXJfbGF5ZXJfZGVibG9ja19maWx0ZXJfaWRjICglZCkgb3V0IG9mIHJhbmdlIFswLCA2XQBpbnZhbGlkIHN5bnRheCBpbnRlcl9sYXllcl9hbHBoYV9jMF9vZmZzZXRfZGl2MiAqIDIgJWQAaW52YWxpZCBzeW50YXggaW50ZXJfbGF5ZXJfc2xpY2VfYmV0YV9vZmZzZXRfZGl2MiAqIDIgJWQAYlNsaWNlU2tpcEZsYWcgPT0gMSBub3Qgc3VwcG9ydGVkLgB1aVNjYW5JZHhTdGFydCAoJWQpICE9IDAgYW5kIHVpU2NhbklkeEVuZCAoJWQpICE9MTUgbm90IHN1cHBvcnRlZCBoZXJlAFJlc2V0RGVjb2RlcigpLCBjb250ZXh0IGVycm9yIGNvZGUgaXMgJWQAUmVzZXREZWNvZGVyKCkgZmFpbGVkIGFzIGRlY29kZXIgY29udGV4dCBudWxsAENXZWxzRGVjb2Rlcjo6aW5pdF9kZWNvZGVyKCksIG9wZW5oMjY0IGNvZGVjIHZlcnNpb24gPSAlcywgUGFyc2VPbmx5ID0gJWQAV2Vsc0luaXRTdGF0aWNNZW1vcnkoKSBmYWlsZWQgaW4gV2Vsc09wZW5EZWNvZGVyKCkuAGVFcnJvckNvbk1ldGhvZCAoJWQpIG5vdCBpbiByYW5nZTogKCVkIC0gJWQpLiBTZXQgYXMgZGVmYXVsdCB2YWx1ZTogKCVkKS4AZVZpZGVvVHlwZTogJWQATWF4IEFVIHNpemUgZXhjZWVkZWQuIEFsbG93ZWQgc2l6ZSA9ICVkLCBjdXJyZW50IHNpemUgPSAlZABFeHBhbmRCc0J1ZmZlcigpIEZhaWxlZCBmb3IgbWFsbG9jIHBOZXdCc0J1ZmYgKCVkKQBFeHBhbmRCc0J1ZmZlcigpIEZhaWxlZCBmb3IgbWFsbG9jIHBOZXdTYXZlZEJzQnVmZiAoJWQpAENhbGwgRGVjb2RlRnJhbWUyIHdpdGhvdXQgSW5pdGlhbGl6ZS4KAGJQYXJzZU9ubHkgc2hvdWxkIGJlIGZhbHNlIGZvciB0aGlzIEFQSSBjYWxsaW5nISAKAGNvbnRpbnVvdXMgZXJyb3IgcmVhY2hlZCBJTlRfTUFYISBSZXN0YXJ0IGFzIDAuAERlY29kZXJTdGF0aXN0aWNzOiB1aVdpZHRoPSVkLCB1aUhlaWdodD0lZCwgZkF2ZXJhZ2VGcmFtZVNwZWVkSW5Ncz0lLjFmLCBmQWN0dWFsQXZlcmFnZUZyYW1lU3BlZWRJbk1zPSUuMWYsICAgICAgICAgICAgICAgdWlEZWNvZGVkRnJhbWVDb3VudD0lZCwgdWlSZXNvbHV0aW9uQ2hhbmdlVGltZXM9JWQsIHVpSURSQ29ycmVjdE51bT0lZCwgICAgICAgICAgICAgICB1aUF2Z0VjUmF0aW89JWQsIHVpQXZnRWNQcm9wUmF0aW89JWQsIHVpRWNJRFJOdW09JWQsIHVpRWNGcmFtZU51bT0lZCwgICAgICAgICAgICAgICB1aUlEUkxvc3ROdW09JWQsIHVpRnJlZXppbmdJRFJOdW09JWQsIHVpRnJlZXppbmdOb25JRFJOdW09JWQsIGlBdmdMdW1hUXA9JWQsICAgICAgICAgICAgICAgaVNwc1JlcG9ydEVycm9yTnVtPSVkLCBpU3ViU3BzUmVwb3J0RXJyb3JOdW09JWQsIGlQcHNSZXBvcnRFcnJvck51bT0lZCwgaVNwc05vRXhpc3ROYWxOdW09JWQsIGlTdWJTcHNOb0V4aXN0TmFsTnVtPSVkLCBpUHBzTm9FeGlzdE5hbE51bT0lZCwgICAgICAgICAgICAgICB1aVByb2ZpbGU9JWQsIHVpTGV2ZWw9JWQsICAgICAgICAgICAgICAgaUN1cnJlbnRBY3RpdmVTcHNJZD0lZCwgaUN1cnJlbnRBY3RpdmVQcHNJZD0lZCwAQ1dlbHNEZWNvZGVyOjpJbml0aWFsaXplKCksIGludmFsaWQgaW5wdXQgYXJndW1lbnQuAE43V2Vsc0RlYzEyQ1dlbHNEZWNvZGVyRQAxMUlTVkNEZWNvZGVyACVzCgBDV2Vsc0RlY29kZXI6OkNXZWxzRGVjb2RlcigpIGVudHJ5AC9Vc2Vycy95YW5nemhhby9Eb2N1bWVudHMvd29yay9XWElubGluZVBsYXllci9saWIvY29kZWMvc3JjL3N0cmVhbS9idWZmZXIuY3BwAG9mZnNldCArIDggPD0gdGhpcy0+X2xlbmd0aAByZWFkX2RvdWJsZV9iZQBvZmZzZXQgKyA0IDw9IHRoaXMtPl9sZW5ndGgAcmVhZF91aW50MzJfYmUAb2Zmc2V0IDw9IHRoaXMtPl9sZW5ndGgAb2Zmc2V0ICsgMiA8PSB0aGlzLT5fbGVuZ3RoAHJlYWRfaW50MTZfYmUAcmVhZF91aW50OAByZWFkX2ludDMyX2JlAHJlYWRfdWludDE2X2JlAHdyaXRlX3VpbnQ4AHsgdmFyIGlzV29ya2VyID0gdHlwZW9mIGltcG9ydFNjcmlwdHMgPT0gImZ1bmN0aW9uIjsgdmFyIGJyaWRnZSA9IChpc1dvcmtlciA/IHNlbGYgOiB3aW5kb3cpW1VURjhUb1N0cmluZygkMCldOyBpZihicmlkZ2UgJiYgdHlwZW9mIGJyaWRnZVsib25WaWRlb0RhdGFTaXplIl0gPT0gImZ1bmN0aW9uIil7IGJyaWRnZVsib25WaWRlb0RhdGFTaXplIl0oeyAic2l6ZSI6ICQxLCB9KTsgfSB9AHsgdmFyIGlzV29ya2VyID0gdHlwZW9mIGltcG9ydFNjcmlwdHMgPT0gImZ1bmN0aW9uIjsgdmFyIGJyaWRnZSA9IChpc1dvcmtlciA/IHNlbGYgOiB3aW5kb3cpW1VURjhUb1N0cmluZygkMCldOyBpZihicmlkZ2UgJiYgdHlwZW9mIGJyaWRnZVsib25WaWRlb0RhdGEiXSA9PSAiZnVuY3Rpb24iKXsgYnJpZGdlWyJvblZpZGVvRGF0YSJdKHsgInRpbWVzdGFtcCI6ICQxLCAid2lkdGgiOiAkMiwgImhlaWdodCI6ICQzLCAic3RyaWRlMCI6ICQ0LCAic3RyaWRlMSI6ICQ1IH0pOyB9IH0AeyB2YXIgaXNXb3JrZXIgPSB0eXBlb2YgaW1wb3J0U2NyaXB0cyA9PSAiZnVuY3Rpb24iOyB2YXIgYnJpZGdlID0gKGlzV29ya2VyID8gc2VsZiA6IHdpbmRvdylbVVRGOFRvU3RyaW5nKCQwKV07IGlmKGJyaWRnZSAmJiB0eXBlb2YgYnJpZGdlWyJvbkNvbXBsZXRlIl0gPT0gImZ1bmN0aW9uIil7IGJyaWRnZVsib25Db21wbGV0ZSJdKCk7IH0gfQB7IHZhciBpc1dvcmtlciA9IHR5cGVvZiBpbXBvcnRTY3JpcHRzID09ICJmdW5jdGlvbiI7IHZhciBicmlkZ2UgPSAoaXNXb3JrZXIgPyBzZWxmIDogd2luZG93KVtVVEY4VG9TdHJpbmcoJDApXTsgaWYoYnJpZGdlICYmIHR5cGVvZiBicmlkZ2VbIm9uQXVkaW9EYXRhU2l6ZSJdID09ICJmdW5jdGlvbiIpeyBicmlkZ2VbIm9uQXVkaW9EYXRhU2l6ZSJdKHsgInNpemUiOiAkMSwgfSk7IH0gfQB7IHZhciBpc1dvcmtlciA9IHR5cGVvZiBpbXBvcnRTY3JpcHRzID09ICJmdW5jdGlvbiI7IHZhciBicmlkZ2UgPSAoaXNXb3JrZXIgPyBzZWxmIDogd2luZG93KVtVVEY4VG9TdHJpbmcoJDApXTsgaWYoYnJpZGdlICYmIHR5cGVvZiBicmlkZ2VbIm9uQXVkaW9EYXRhIl0gPT0gImZ1bmN0aW9uIil7IGJyaWRnZVsib25BdWRpb0RhdGEiXSh7ICJ0aW1lc3RhbXAiOiAkMSwgfSk7IH0gfQB7IHZhciBpc1dvcmtlciA9IHR5cGVvZiBpbXBvcnRTY3JpcHRzID09ICJmdW5jdGlvbiI7IHZhciBicmlkZ2UgPSAoaXNXb3JrZXIgPyBzZWxmIDogd2luZG93KVtVVEY4VG9TdHJpbmcoJDApXTsgaWYoYnJpZGdlICYmIHR5cGVvZiBicmlkZ2VbIm9uTWVkaWFJbmZvIl0gPT0gJ2Z1bmN0aW9uJyl7IGJyaWRnZVsib25NZWRpYUluZm8iXShVVEY4VG9TdHJpbmcoJDEpKTsgfSB9AHsgdmFyIGlzV29ya2VyID0gdHlwZW9mIGltcG9ydFNjcmlwdHMgPT0gImZ1bmN0aW9uIjsgdmFyIGJyaWRnZSA9IChpc1dvcmtlciA/IHNlbGYgOiB3aW5kb3cpW1VURjhUb1N0cmluZygkMCldOyBpZihicmlkZ2UgJiYgdHlwZW9mIGJyaWRnZVsib25IZWFkZXIiXSA9PSAiZnVuY3Rpb24iKXsgYnJpZGdlWyJvbkhlYWRlciJdKHsgImhhc0F1ZGlvIjogJDEsICJoYXNWaWRlbyI6ICQyLCB9KTsgfSB9ADExQ29kZWNGYWN0b3IAIgB7ACI6AH0AbnVsbAB1bmRlZmluZWQATlN0M19fMjE1YmFzaWNfc3RyaW5nYnVmSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUUATlN0M19fMjE4YmFzaWNfc3RyaW5nc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUUATlN0M19fMjIwX19zaGFyZWRfcHRyX2VtcGxhY2VJOVZhcnNWYWx1ZU5TXzlhbGxvY2F0b3JJUzFfRUVFRQBOU3QzX18yMjBfX3NoYXJlZF9wdHJfZW1wbGFjZUlOU182dmVjdG9ySTlWYXJzVmFsdWVOU185YWxsb2NhdG9ySVMyX0VFRUVOUzNfSVM1X0VFRUUARkxWTlN0M19fMjIwX19zaGFyZWRfcHRyX2VtcGxhY2VJTlNfNnZlY3Rvckk4VGFnVmFsdWVOU185YWxsb2NhdG9ySVMyX0VFRUVOUzNfSVM1X0VFRUUATlN0M19fMjIwX19zaGFyZWRfcHRyX2VtcGxhY2VJOUJvZHlWYWx1ZU5TXzlhbGxvY2F0b3JJUzFfRUVFRQAAAQIEBwMGBQAtKyAgIDBYMHgALTBYKzBYIDBYLTB4KzB4IDB4AGluZgBJTkYATkFOAGluZmluaXR5AG5hbgBMQ19BTEwATEFORwBDLlVURi04AFBPU0lYAE1VU0xfTE9DUEFUSAAobnVsbCkATlN0M19fMjhpb3NfYmFzZUUATlN0M19fMjliYXNpY19pb3NJY05TXzExY2hhcl90cmFpdHNJY0VFRUUATlN0M19fMjE1YmFzaWNfc3RyZWFtYnVmSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFAE5TdDNfXzIxM2Jhc2ljX2lzdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRUUATlN0M19fMjEzYmFzaWNfb3N0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRQBOU3QzX18yMTRiYXNpY19pb3N0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRQB1bnNwZWNpZmllZCBpb3N0cmVhbV9jYXRlZ29yeSBlcnJvcgBOU3QzX18yMTlfX2lvc3RyZWFtX2NhdGVnb3J5RQBOU3QzX18yOGlvc19iYXNlN2ZhaWx1cmVFAGlvc19iYXNlOjpjbGVhcgBOU3QzX18yN2NvbGxhdGVJY0VFAE5TdDNfXzI2bG9jYWxlNWZhY2V0RQBOU3QzX18yN2NvbGxhdGVJd0VFACVwAEMATlN0M19fMjdudW1fZ2V0SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRQBOU3QzX18yOV9fbnVtX2dldEljRUUATlN0M19fMjE0X19udW1fZ2V0X2Jhc2VFAE5TdDNfXzI3bnVtX2dldEl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUUATlN0M19fMjlfX251bV9nZXRJd0VFACVwAAAAAEwAJQAAAAAATlN0M19fMjdudW1fcHV0SWNOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRQBOU3QzX18yOV9fbnVtX3B1dEljRUUATlN0M19fMjE0X19udW1fcHV0X2Jhc2VFAE5TdDNfXzI3bnVtX3B1dEl3TlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUUATlN0M19fMjlfX251bV9wdXRJd0VFACVIOiVNOiVTACVtLyVkLyV5ACVJOiVNOiVTICVwACVhICViICVkICVIOiVNOiVTICVZAEFNAFBNAEphbnVhcnkARmVicnVhcnkATWFyY2gAQXByaWwATWF5AEp1bmUASnVseQBBdWd1c3QAU2VwdGVtYmVyAE9jdG9iZXIATm92ZW1iZXIARGVjZW1iZXIASmFuAEZlYgBNYXIAQXByAEp1bgBKdWwAQXVnAFNlcABPY3QATm92AERlYwBTdW5kYXkATW9uZGF5AFR1ZXNkYXkAV2VkbmVzZGF5AFRodXJzZGF5AEZyaWRheQBTYXR1cmRheQBTdW4ATW9uAFR1ZQBXZWQAVGh1AEZyaQBTYXQAJW0vJWQvJXklWS0lbS0lZCVJOiVNOiVTICVwJUg6JU0lSDolTTolUyVIOiVNOiVTTlN0M19fMjh0aW1lX2dldEljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUUATlN0M19fMjIwX190aW1lX2dldF9jX3N0b3JhZ2VJY0VFAE5TdDNfXzI5dGltZV9iYXNlRQBOU3QzX18yOHRpbWVfZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRQBOU3QzX18yMjBfX3RpbWVfZ2V0X2Nfc3RvcmFnZUl3RUUATlN0M19fMjh0aW1lX3B1dEljTlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUUATlN0M19fMjEwX190aW1lX3B1dEUAbG9jYWxlIG5vdCBzdXBwb3J0ZWQATlN0M19fMjh0aW1lX3B1dEl3TlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUUATlN0M19fMjEwbW9uZXlwdW5jdEljTGIwRUVFAE5TdDNfXzIxMG1vbmV5X2Jhc2VFAE5TdDNfXzIxMG1vbmV5cHVuY3RJY0xiMUVFRQBOU3QzX18yMTBtb25leXB1bmN0SXdMYjBFRUUATlN0M19fMjEwbW9uZXlwdW5jdEl3TGIxRUVFADAxMjM0NTY3ODkAbW9uZXlfZ2V0IGVycm9yAE5TdDNfXzI5bW9uZXlfZ2V0SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRQBOU3QzX18yMTFfX21vbmV5X2dldEljRUUAMDEyMzQ1Njc4OQBOU3QzX18yOW1vbmV5X2dldEl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUUATlN0M19fMjExX19tb25leV9nZXRJd0VFACUuMExmAE5TdDNfXzI5bW9uZXlfcHV0SWNOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRQBOU3QzX18yMTFfX21vbmV5X3B1dEljRUUATlN0M19fMjltb25leV9wdXRJd05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVFAE5TdDNfXzIxMV9fbW9uZXlfcHV0SXdFRQBOU3QzX18yOG1lc3NhZ2VzSWNFRQBOU3QzX18yMTNtZXNzYWdlc19iYXNlRQBOU3QzX18yMTdfX3dpZGVuX2Zyb21fdXRmOElMbTMyRUVFAE5TdDNfXzI3Y29kZWN2dElEaWMxMV9fbWJzdGF0ZV90RUUATlN0M19fMjEyY29kZWN2dF9iYXNlRQBOU3QzX18yMTZfX25hcnJvd190b191dGY4SUxtMzJFRUUATlN0M19fMjhtZXNzYWdlc0l3RUUATlN0M19fMjdjb2RlY3Z0SWNjMTFfX21ic3RhdGVfdEVFAE5TdDNfXzI3Y29kZWN2dEl3YzExX19tYnN0YXRlX3RFRQBOU3QzX18yN2NvZGVjdnRJRHNjMTFfX21ic3RhdGVfdEVFAE5TdDNfXzI2bG9jYWxlNV9faW1wRQBOU3QzX18yNWN0eXBlSWNFRQBOU3QzX18yMTBjdHlwZV9iYXNlRQBOU3QzX18yNWN0eXBlSXdFRQBOU3QzX18yOG51bXB1bmN0SWNFRQBOU3QzX18yOG51bXB1bmN0SXdFRQBOU3QzX18yMTRfX3NoYXJlZF9jb3VudEUATlN0M19fMjE5X19zaGFyZWRfd2Vha19jb3VudEUAYWxsb2NhdG9yPFQ+OjphbGxvY2F0ZShzaXplX3QgbikgJ24nIGV4Y2VlZHMgbWF4aW11bSBzdXBwb3J0ZWQgc2l6ZQAlTGYAVW5rbm93biBlcnJvciAlZABOU3QzX18yMTJfX2RvX21lc3NhZ2VFAE5TdDNfXzIxNGVycm9yX2NhdGVnb3J5RQBOU3QzX18yMTJzeXN0ZW1fZXJyb3JFADogAHZlY3RvcgB0ZXJtaW5hdGluZwBTdDlleGNlcHRpb24ATjEwX19jeHhhYml2MTE2X19zaGltX3R5cGVfaW5mb0UAU3Q5dHlwZV9pbmZvAE4xMF9fY3h4YWJpdjEyMF9fc2lfY2xhc3NfdHlwZV9pbmZvRQBOMTBfX2N4eGFiaXYxMTdfX2NsYXNzX3R5cGVfaW5mb0UAdGVybWluYXRlX2hhbmRsZXIgdW5leHBlY3RlZGx5IHJldHVybmVkAHRlcm1pbmF0ZV9oYW5kbGVyIHVuZXhwZWN0ZWRseSB0aHJldyBhbiBleGNlcHRpb24AXQBiYXNpY19zdHJpbmcAaW9zdHJlYW0AbGwAdHJ1ZQBmYWxzZQAsAC4AWwBzdGQ6OmJhZF9hbGxvYwBTdDliYWRfYWxsb2MAU3QxMWxvZ2ljX2Vycm9yAFN0MTNydW50aW1lX2Vycm9yAFN0MTJsZW5ndGhfZXJyb3IAU3QxMm91dF9vZl9yYW5nZQBzdGQ6OmJhZF9jYXN0AFN0OGJhZF9jYXN0AE4xMF9fY3h4YWJpdjExN19fcGJhc2VfdHlwZV9pbmZvRQBOMTBfX2N4eGFiaXYxMTlfX3BvaW50ZXJfdHlwZV9pbmZvRQBsAE4xMF9fY3h4YWJpdjEyMV9fdm1pX2NsYXNzX3R5cGVfaW5mb0U=",E(!0);var eA={};function iA(A,e){H.unshift({ra:A,ga:e})}var fA={},rA=[];function aA(A){A&&fA[A].ha++}function lA(A){if(!A||fA[A])return A;for(var e in fA)for(var i=+e,f=fA[i].oa,r=f.length,a=0;a<r;a++)if(f[a]===A)return i;return A}var tA=0;function nA(A){try{return ue(A)}catch(A){c("exception during cxa_free_exception: "+A)}}function sA(A){if(A){var e=fA[A];E(0<e.ha),e.ha--,0!==e.ha||e.ia||(e.qa&&f.dynCall_vi(e.qa,A),delete fA[A],nA(A))}}function bA(){var A=tA;if(!A)return B=0;var e=fA[A],i=e.type;if(!i)return(B=0)|A;var f=Array.prototype.slice.call(arguments);oe(i),p[13404]=A,A=53616;for(var r=0;r<f.length;r++)if(f[r]&&be(f[r],i,A))return A=p[A>>2],e.oa.push(A),B=f[r],0|A;return A=p[A>>2],B=i,0|A}function oA(A){return f.___errno_location?p[f.___errno_location()>>2]=A:c("failed to set errno from JS"),A}f.___cxa_find_matching_catch=bA;var kA=[null,[],[]];function uA(A,e){var i=kA[A];E(i),0===e||10===e?((1===A?u:c)(I(i,0)),i.length=0):i.push(e)}var cA=0;function wA(){return p[(cA+=4)-4>>2]}var dA={};function hA(){var A=f._fflush;A&&A(0),kA[1].length&&uA(1,10),kA[2].length&&uA(2,10)}function BA(A,e){if(-1===A||0===e)return-22;var i=dA.va[A];if(!i)return 0;if(e===i.Ia){var f=n.Ga(i.Fa);dA.Ea(A,f,e,i.flags),n.Ma(f),dA.va[A]=null,i.Ba&&ue(i.Ka)}return 0}function gA(){return F.length}function EA(A){return Math.pow(2,A)}function QA(){return QA.ca||(QA.ca=[]),QA.ca.push(he()),QA.ca.length-1}function IA(A){Pe("Cannot enlarge memory arrays to size "+A+" bytes (OOM). Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+F.length+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function CA(A){return 0==A%4&&(0!=A%100||0==A%400)}function vA(A,e){for(var i=0,f=0;f<=e;i+=A[f++]);return i}var GA=[31,29,31,30,31,30,31,31,30,31,30,31],MA=[31,28,31,30,31,30,31,31,30,31,30,31];function FA(A,e){for(A=new Date(A.getTime());0<e;){var i=A.getMonth(),f=(CA(A.getFullYear())?GA:MA)[i];if(!(e>f-A.getDate())){A.setDate(A.getDate()+e);break}e-=f-A.getDate()+1,A.setDate(1),i<11?A.setMonth(i+1):(A.setMonth(0),A.setFullYear(A.getFullYear()+1))}return A}function DA(A,e,i,f){function r(A,e,i){for(A="number"==typeof A?A.toString():A||"";A.length<e;)A=i[0]+A;return A}function a(A,e){return r(A,e,"0")}function l(A,e){function i(A){return A<0?-1:0<A?1:0}var f;return 0===(f=i(A.getFullYear()-e.getFullYear()))&&0===(f=i(A.getMonth()-e.getMonth()))&&(f=i(A.getDate()-e.getDate())),f}function t(A){switch(A.getDay()){case 0:return new Date(A.getFullYear()-1,11,29);case 1:return A;case 2:return new Date(A.getFullYear(),0,3);case 3:return new Date(A.getFullYear(),0,2);case 4:return new Date(A.getFullYear(),0,1);case 5:return new Date(A.getFullYear()-1,11,31);case 6:return new Date(A.getFullYear()-1,11,30)}}function n(A){A=FA(new Date(A.ba+1900,0,1),A.la);var e=t(new Date(A.getFullYear()+1,0,4));return l(t(new Date(A.getFullYear(),0,4)),A)<=0?l(e,A)<=0?A.getFullYear()+1:A.getFullYear():A.getFullYear()-1}var s=p[f+40>>2];for(var b in f={ya:p[f>>2],xa:p[f+4>>2],ja:p[f+8>>2],ea:p[f+12>>2],da:p[f+16>>2],ba:p[f+20>>2],ka:p[f+24>>2],la:p[f+28>>2],Pa:p[f+32>>2],wa:p[f+36>>2],za:s?C(s):""},i=C(i),s={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"})i=i.replace(new RegExp(b,"g"),s[b]);var o="Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),k="January February March April May June July August September October November December".split(" ");for(b in s={"%a":function(A){return o[A.ka].substring(0,3)},"%A":function(A){return o[A.ka]},"%b":function(A){return k[A.da].substring(0,3)},"%B":function(A){return k[A.da]},"%C":function(A){return a((A.ba+1900)/100|0,2)},"%d":function(A){return a(A.ea,2)},"%e":function(A){return r(A.ea,2," ")},"%g":function(A){return n(A).toString().substring(2)},"%G":function(A){return n(A)},"%H":function(A){return a(A.ja,2)},"%I":function(A){return 0==(A=A.ja)?A=12:12<A&&(A-=12),a(A,2)},"%j":function(A){return a(A.ea+vA(CA(A.ba+1900)?GA:MA,A.da-1),3)},"%m":function(A){return a(A.da+1,2)},"%M":function(A){return a(A.xa,2)},"%n":function(){return"\n"},"%p":function(A){return 0<=A.ja&&A.ja<12?"AM":"PM"},"%S":function(A){return a(A.ya,2)},"%t":function(){return"\t"},"%u":function(A){return A.ka||7},"%U":function(A){var e=new Date(A.ba+1900,0,1),i=0===e.getDay()?e:FA(e,7-e.getDay());return l(i,A=new Date(A.ba+1900,A.da,A.ea))<0?a(Math.ceil((31-i.getDate()+(vA(CA(A.getFullYear())?GA:MA,A.getMonth()-1)-31)+A.getDate())/7),2):0===l(i,e)?"01":"00"},"%V":function(A){var e=t(new Date(A.ba+1900,0,4)),i=t(new Date(A.ba+1901,0,4)),f=FA(new Date(A.ba+1900,0,1),A.la);return l(f,e)<0?"53":l(i,f)<=0?"01":a(Math.ceil((e.getFullYear()<A.ba+1900?A.la+32-e.getDate():A.la+1-e.getDate())/7),2)},"%w":function(A){return A.ka},"%W":function(A){var e=new Date(A.ba,0,1),i=1===e.getDay()?e:FA(e,0===e.getDay()?1:7-e.getDay()+1);return l(i,A=new Date(A.ba+1900,A.da,A.ea))<0?a(Math.ceil((31-i.getDate()+(vA(CA(A.getFullYear())?GA:MA,A.getMonth()-1)-31)+A.getDate())/7),2):0===l(i,e)?"01":"00"},"%y":function(A){return(A.ba+1900).toString().substring(2)},"%Y":function(A){return A.ba+1900},"%z":function(A){var e=0<=(A=A.wa);return A=Math.abs(A)/60,(e?"+":"-")+String("0000"+(A/60*100+A%60)).slice(-4)},"%Z":function(A){return A.za},"%%":function(){return"%"}})0<=i.indexOf(b)&&(i=i.replace(new RegExp(b,"g"),s[b](f)));return(b=function(A){var e=Array(G(A)+1);return v(A,e,0,e.length),e}(i)).length>e?0:(function(A,e){E(0<=A.length,"writeArrayToMemory array must have a length (should be an array or typed array)"),F.set(A,e)}(b,A),b.length-1)}H.push(hA);var yA="function"==typeof atob?atob:function(A){var e="",i=0;A=A.replace(/[^A-Za-z0-9\+\/=]/g,"");do{var f="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(A.charAt(i++)),r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(A.charAt(i++)),a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(A.charAt(i++)),l="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(A.charAt(i++));f=f<<2|r>>4,r=(15&r)<<4|a>>2;var t=(3&a)<<6|l;e+=String.fromCharCode(f),64!==a&&(e+=String.fromCharCode(r)),64!==l&&(e+=String.fromCharCode(t))}while(i<A.length);return e};function pA(A){if(String.prototype.startsWith?A.startsWith(z):0===A.indexOf(z)){try{var e=yA(A.slice(z.length)),i=new Uint8Array(e.length);for(A=0;A<e.length;++A)i[A]=e.charCodeAt(A)}catch(A){throw Error("Converting base64 string to bytes failed.")}return i}}var RA=function(A,e,i){"use asm";var vf=new A.Int8Array(i),Gf=new A.Int16Array(i),Mf=new A.Int32Array(i),Ff=new A.Uint8Array(i),Df=new A.Uint16Array(i),m=new A.Float32Array(i),z=new A.Float64Array(i),c=e.aZ|0,r=e.a_|0,f=e.a$|0,L=0,a=0,l=0,t=0,n=0,s=0,b=0,o=0.0,k=A.NaN,u=A.Infinity,R=A.Math.abs,ZA=A.Math.log,UA=A.Math.ceil,yf=A.Math.imul,w=A.Math.clz32,d=e.a,h=e.b,pf=e.c,Rf=e.d,B=e.e,g=e.f,E=e.g,Q=e.h,I=e.i,C=e.j,v=e.k,G=e.l,M=e.m,F=e.n,D=e.o,y=e.p,p=e.q,T=e.r,Z=e.s,U=e.t,Y=e.u,X=e.v,W=e.w,V=e.x,N=e.y,H=e.z,_=e.A,O=e.B,S=e.C,J=e.D,K=e.E,x=e.F,q=e.G,j=e.H,$=e.I,AA=e.J,P=e.K,eA=e.L,iA=e.M,fA=e.N,rA=e.O,aA=e.P,lA=e.Q,tA=e.R,nA=e.S,sA=e.T,bA=e.U,oA=e.V,kA=e.W,uA=e.X,cA=e.Y,wA=e.Z,dA=e._,hA=e.$,BA=e.aa,gA=e.ab,EA=e.ac,QA=e.ad,IA=e.ae,CA=e.af,vA=e.ag,GA=e.ah,MA=e.ai,FA=e.aj,DA=e.ak,yA=e.al,pA=e.am,RA=e.an,TA=e.ao,mA=e.ap,YA=e.aq,XA=e.ar,WA=e.as,VA=e.at,NA=e.au,HA=e.av,_A=e.aw,OA=e.ax,SA=e.ay,JA=e.az,xA=e.aA,jA=e.aB,PA=e.aC,zA=e.aD,LA=e.aE,KA=e.aF,qA=e.aG,$A=e.aH,Ae=e.aI,ee=e.aJ,ie=e.aK,fe=e.aL,re=e.aM,ae=e.aN,le=e.aO,te=e.aP,ne=e.aQ,se=e.aR,be=e.aS,oe=e.aT,ke=e.aU,ue=e.aV,ce=e.aW,we=e.aX,de=e.aY,Tf=53664,Zf=5296544,he=0.0;function Be(A,e,i,f,r){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;var a=0,l=0,t=0,n=0,s=0,b=0,o=0,k=0,u=0,c=0,w=0,d=0,h=0,B=0,g=0,E=0,Q=0,I=0,C=0,v=0,G=0,M=0,F=0,D=0,y=0,p=0;p=Tf;Tf=Tf+768|0;if((Tf|0)>=(Zf|0))Rf(768);D=p+48|0;M=p+40|0;I=p+32|0;d=p+24|0;w=p+16|0;u=p+8|0;k=p;G=p+752|0;F=p+68|0;Q=p+64|0;l=p+60|0;t=p+56|0;Mf[l>>2]=0;Mf[t>>2]=0;if((i|0)<1){A=0;Tf=p;return A|0}C=A+6176|0;a=i<<3;i=Ff[e+i+-1>>0]|0;if(!(i&1))if(!(i&2))if(!(i&4))if(!(i&8))if(!(i&16))if(!(i&32))i=(i&64|0)==0?(i&128|0)==0?0:7:6;else i=5;else i=4;else i=3;else i=2;else i=1;else i=0;i=a-i|0;switch(Mf[A+88>>2]|0){case 15:case 7:{if((i|0)>0){y=i+7|0;Mf[C>>2]=e;Mf[A+6180>>2]=e+(3?y>>3:y);Mf[A+6184>>2]=i;y=A+6192|0;Mf[y>>2]=e;Mf[A+6196>>2]=Ff[e+1>>0]<<16|Ff[e>>0]<<24|Ff[e+2>>0]<<8|Ff[e+3>>0];Mf[y>>2]=e+4;Mf[A+6200>>2]=-16}i=TQ(A,C,l,t,f,r)|0;if(!i){A=0;Tf=p;return A|0}f=A+116|0;Mf[f>>2]=((Mf[(Mf[A+48>>2]|0)+12>>2]|0)==0?16:4)|Mf[f>>2];A=i;Tf=p;return A|0}case 8:{if((i|0)>0){v=i+7|0;Mf[C>>2]=e;Mf[A+6180>>2]=e+(3?v>>3:v);Mf[A+6184>>2]=i;v=A+6192|0;Mf[v>>2]=e;Mf[A+6196>>2]=Ff[e+1>>0]<<16|Ff[e>>0]<<24|Ff[e+2>>0]<<8|Ff[e+3>>0];Mf[v>>2]=e+4;Mf[A+6200>>2]=-16}i=ur(C,Q)|0;A:do{if(!i){v=Mf[Q>>2]|0;if(v>>>0<=255){Gt(F|0,0,684)|0;E=F+4|0;Mf[E>>2]=v;i=ur(C,Q)|0;if(!i){g=Mf[Q>>2]|0;Mf[F>>2]=g;if((g|0)<=31){h=A+6196|0;e=Mf[h>>2]|0;s=31?e>>>31:e;c=A+6180|0;b=Mf[c>>2]|0;o=Mf[C>>2]|0;B=A+6192|0;t=Mf[B>>2]|0;e=e<<1;Mf[h>>2]=e;g=A+6200|0;i=Mf[g>>2]|0;l=i+1|0;Mf[g>>2]=l;a=t;if((i|0)>-1){if((t-o|0)>(b+1-o|0)){i=11;break}e=(Ff[a>>0]<<8|Ff[a+1>>0])<<l|e;Mf[h>>2]=e;n=i+-15|0;Mf[g>>2]=n;t=a+2|0;Mf[B>>2]=t;a=t}else n=l;Mf[Q>>2]=s;vf[F+176>>0]=s;l=31?e>>>31:e;i=e<<1;Mf[h>>2]=i;e=n+1|0;Mf[g>>2]=e;if((n|0)>-1){if((t-o|0)>(b+1-o|0)){i=11;break}Mf[h>>2]=(Ff[a>>0]<<8|Ff[a+1>>0])<<e|i;Mf[g>>2]=n+-15;Mf[B>>2]=a+2}Mf[Q>>2]=l;vf[F+177>>0]=l;i=ur(C,Q)|0;if(!i){i=(Mf[Q>>2]|0)+1|0;e=F+8|0;Mf[e>>2]=i;if(i>>>0<=8){if(i>>>0>1){i=ur(C,Q)|0;if(i|0)break;i=Mf[Q>>2]|0;Mf[F+12>>2]=i;if(i>>>0>1){Mf[k>>2]=i;yl(A,2,39341,k);i=263207;break}if((i|0)==0&(Mf[e>>2]|0)!=0){a=0;do{i=ur(C,Q)|0;if(i|0)break A;Mf[F+16+(a<<2)>>2]=(Mf[Q>>2]|0)+1;a=a+1|0}while(a>>>0<(Mf[e>>2]|0)>>>0)}}i=ur(C,Q)|0;if(!i){a=F+152|0;Mf[a>>2]=(Mf[Q>>2]|0)+1;i=ur(C,Q)|0;if(!i){k=(Mf[Q>>2]|0)+1|0;Mf[F+156>>2]=k;if(k>>>0>16|(Mf[a>>2]|0)>>>0>16)i=263154;else{e=Mf[h>>2]|0;s=31?e>>>31:e;b=Mf[c>>2]|0;o=Mf[C>>2]|0;t=Mf[B>>2]|0;e=e<<1;Mf[h>>2]=e;i=Mf[g>>2]|0;l=i+1|0;Mf[g>>2]=l;a=t;if((i|0)>-1){if((t-o|0)>(b+1-o|0)){i=11;break}e=(Ff[a>>0]<<8|Ff[a+1>>0])<<l|e;Mf[h>>2]=e;n=i+-15|0;Mf[g>>2]=n;t=a+2|0;Mf[B>>2]=t;a=t}else n=l;Mf[Q>>2]=s;vf[F+182>>0]=s;l=30?e>>>30:e;i=e<<2;Mf[h>>2]=i;e=n+2|0;Mf[g>>2]=e;if((n|0)>-2){if((t-o|0)>(b+1-o|0)){i=11;break}Mf[h>>2]=(Ff[a>>0]<<8|Ff[a+1>>0])<<e|i;Mf[g>>2]=n+-14;Mf[B>>2]=a+2}Mf[Q>>2]=l;vf[F+183>>0]=l;i=ur(C,G)|0;if(i|0)break;k=Mf[G>>2]|0;i=k+1|0;i=((k&1|0)==0?0-(1?k>>>1:k)|0:1?i>>>1:i)+26|0;Mf[F+160>>2]=i;if(i>>>0>51){Mf[u>>2]=i;yl(A,1,39398,u);i=263176;break}i=ur(C,G)|0;if(i|0)break;u=Mf[G>>2]|0;i=u+1|0;i=((u&1|0)==0?0-(1?u>>>1:u)|0:1?i>>>1:i)+26|0;Mf[F+164>>2]=i;if(i>>>0>51){Mf[w>>2]=i;yl(A,1,39441,w);i=263174;break}i=ur(C,G)|0;if(i|0)break;w=Mf[G>>2]|0;i=w+1|0;i=(w&1|0)==0?0-(1?w>>>1:w)|0:1?i>>>1:i;Mf[F+168>>2]=i;if((i+12|0)>>>0>24){Mf[d>>2]=i;yl(A,1,39484,d);i=263175;break}u=F+172|0;Mf[u>>2]=i;e=Mf[h>>2]|0;n=31?e>>>31:e;o=Mf[c>>2]|0;k=Mf[C>>2]|0;t=Mf[B>>2]|0;e=e<<1;Mf[h>>2]=e;i=Mf[g>>2]|0;l=i+1|0;Mf[g>>2]=l;a=t;if((i|0)>-1){if((t-k|0)>(o+1-k|0)){i=11;break}e=(Ff[a>>0]<<8|Ff[a+1>>0])<<l|e;Mf[h>>2]=e;l=i+-15|0;Mf[g>>2]=l;t=a+2|0;Mf[B>>2]=t;a=t}Mf[Q>>2]=n;vf[F+179>>0]=n;n=31?e>>>31:e;i=e<<1;Mf[h>>2]=i;e=l+1|0;Mf[g>>2]=e;if((l|0)>-1){if((t-k|0)>(o+1-k|0)){i=11;break}i=(Ff[a>>0]<<8|Ff[a+1>>0])<<e|i;Mf[h>>2]=i;e=l+-15|0;Mf[g>>2]=e;t=a+2|0;Mf[B>>2]=t}Mf[Q>>2]=n;vf[F+180>>0]=n;n=31?i>>>31:i;i=i<<1;Mf[h>>2]=i;l=e+1|0;Mf[g>>2]=l;a=t;if((e|0)>-1){if((t-k|0)>(o+1-k|0)){i=11;break}i=(Ff[a>>0]<<8|Ff[a+1>>0])<<l|i;Mf[h>>2]=i;l=e+-15|0;Mf[g>>2]=l;t=a+2|0;Mf[B>>2]=t}Mf[Q>>2]=n;vf[F+181>>0]=n;do{if((16-l+(k-t<<3)+(Mf[A+6184>>2]|0)|0)>1){b=31?i>>>31:i;a=i<<1;Mf[h>>2]=a;e=l+1|0;Mf[g>>2]=e;i=t;if((l|0)>-1){if((t-k|0)>(o+1-k|0)){i=11;break A}a=(Ff[i>>0]<<8|Ff[i+1>>0])<<e|a;Mf[h>>2]=a;s=l+-15|0;Mf[g>>2]=s;t=i+2|0;Mf[B>>2]=t;i=t}else s=e;Mf[Q>>2]=b;n=(b|0)!=0;vf[F+184>>0]=b;l=31?a>>>31:a;a=a<<1;Mf[h>>2]=a;e=s+1|0;Mf[g>>2]=e;if((s|0)>-1){if((t-k|0)>(o+1-k|0)){i=11;break A}Mf[h>>2]=(Ff[i>>0]<<8|Ff[i+1>>0])<<e|a;Mf[g>>2]=s+-15;Mf[B>>2]=i+2}Mf[Q>>2]=l;vf[F+185>>0]=l;do{if(l|0){i=Mf[F>>2]|0;if(vf[A+248300+i>>0]|0){i=Ui(A+6224+(i*912|0)|0,C,1,n,F+186|0,F+198|0,F+294|0)|0;if(!i)break;else break A}else{f=Mf[E>>2]|0;Mf[I>>2]=i;Mf[I+4>>2]=f;yl(A,2,39525,I);i=263183;break A}}}while(0);i=ur(C,G)|0;if(i|0)break A;G=Mf[G>>2]|0;i=G+1|0;i=(G&1|0)==0?0-(1?G>>>1:G)|0:1?i>>>1:i;Mf[u>>2]=i;if((i+12|0)>>>0<=24)break;Mf[M>>2]=i;yl(A,1,39484,M);i=263175;break A}}while(0);i=Mf[A+248256>>2]|0;do{if(!i)y=86;else{if((Mf[i+4>>2]|0)!=(Mf[E>>2]|0)){y=86;break}if(!(Mb(i,F,684)|0))break;Ka(A+211424|0,F|0,684)|0;i=A+248664|0;Mf[i>>2]=Mf[i>>2]|1;i=Mf[A+248216>>2]|0;a=i+4|0;if(!(Mf[a>>2]|0))break;vf[A+322992>>0]=1;Mf[i+20>>2]=(Mf[a>>2]|0)+-1}}while(0);if((y|0)==86){Ka(A+36320+(v*684|0)|0,F|0,684)|0;vf[A+248364+v>>0]=1}if(vf[(Mf[A+48>>2]|0)+16>>0]|0){if((r|0)>123){Mf[D>>2]=r;Mf[D+4>>2]=124;yl(A,2,39618,D);i=A+116|0;Mf[i>>2]=Mf[i>>2]|4;i=262145;break}Mf[A+287848+(v*136|0)+128>>2]=v;i=0;while(1){e=r-i|0;if(!(vf[f+(e+-1)>>0]|0))i=i+1|0;else break}i=e&65535;a=A+287848+(v*136|0)+132|0;Gf[a>>1]=i;do{if(!(vf[f>>0]|0)){if(vf[f+1>>0]|0){i=0;break}if((vf[f+2>>0]|0)!=1){i=0;break}vf[A+287848+(v*136|0)>>0]=0;Gf[a>>1]=i+1<<16>>16;i=1}else i=0}while(0);Ka(A+287848+(v*136|0)+i|0,f|0,e|0)|0}vf[A+248284>>0]=1;A=0;Tf=p;return A|0}}}}else i=263158}}else i=263148}}else i=263149}}while(0);f=A+116|0;Mf[f>>2]=((Mf[(Mf[A+48>>2]|0)+12>>2]|0)==0?16:4)|Mf[f>>2];A=i;Tf=p;return A|0}default:{A=0;Tf=p;return A|0}}return 0}function ge(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var r=0,a=0;a=Ff[i>>0]|Ff[i+1>>0]<<8|Ff[i+2>>0]<<16|Ff[i+3>>0]<<24;vf[A>>0]=a;vf[A+1>>0]=a>>8;vf[A+2>>0]=a>>16;vf[A+3>>0]=a>>24;a=i+4|0;a=Ff[a>>0]|Ff[a+1>>0]<<8|Ff[a+2>>0]<<16|Ff[a+3>>0]<<24;r=A+4|0;vf[r>>0]=a;vf[r+1>>0]=a>>8;vf[r+2>>0]=a>>16;vf[r+3>>0]=a>>24;r=i+8|0;r=Ff[r>>0]|Ff[r+1>>0]<<8|Ff[r+2>>0]<<16|Ff[r+3>>0]<<24;a=A+8|0;vf[a>>0]=r;vf[a+1>>0]=r>>8;vf[a+2>>0]=r>>16;vf[a+3>>0]=r>>24;a=i+12|0;a=Ff[a>>0]|Ff[a+1>>0]<<8|Ff[a+2>>0]<<16|Ff[a+3>>0]<<24;r=A+12|0;vf[r>>0]=a;vf[r+1>>0]=a>>8;vf[r+2>>0]=a>>16;vf[r+3>>0]=a>>24;A=A+e|0;i=i+f|0;r=Ff[i>>0]|Ff[i+1>>0]<<8|Ff[i+2>>0]<<16|Ff[i+3>>0]<<24;vf[A>>0]=r;vf[A+1>>0]=r>>8;vf[A+2>>0]=r>>16;vf[A+3>>0]=r>>24;r=i+4|0;r=Ff[r>>0]|Ff[r+1>>0]<<8|Ff[r+2>>0]<<16|Ff[r+3>>0]<<24;a=A+4|0;vf[a>>0]=r;vf[a+1>>0]=r>>8;vf[a+2>>0]=r>>16;vf[a+3>>0]=r>>24;a=i+8|0;a=Ff[a>>0]|Ff[a+1>>0]<<8|Ff[a+2>>0]<<16|Ff[a+3>>0]<<24;r=A+8|0;vf[r>>0]=a;vf[r+1>>0]=a>>8;vf[r+2>>0]=a>>16;vf[r+3>>0]=a>>24;r=i+12|0;r=Ff[r>>0]|Ff[r+1>>0]<<8|Ff[r+2>>0]<<16|Ff[r+3>>0]<<24;a=A+12|0;vf[a>>0]=r;vf[a+1>>0]=r>>8;vf[a+2>>0]=r>>16;vf[a+3>>0]=r>>24;A=A+e|0;i=i+f|0;a=Ff[i>>0]|Ff[i+1>>0]<<8|Ff[i+2>>0]<<16|Ff[i+3>>0]<<24;vf[A>>0]=a;vf[A+1>>0]=a>>8;vf[A+2>>0]=a>>16;vf[A+3>>0]=a>>24;a=i+4|0;a=Ff[a>>0]|Ff[a+1>>0]<<8|Ff[a+2>>0]<<16|Ff[a+3>>0]<<24;r=A+4|0;vf[r>>0]=a;vf[r+1>>0]=a>>8;vf[r+2>>0]=a>>16;vf[r+3>>0]=a>>24;r=i+8|0;r=Ff[r>>0]|Ff[r+1>>0]<<8|Ff[r+2>>0]<<16|Ff[r+3>>0]<<24;a=A+8|0;vf[a>>0]=r;vf[a+1>>0]=r>>8;vf[a+2>>0]=r>>16;vf[a+3>>0]=r>>24;a=i+12|0;a=Ff[a>>0]|Ff[a+1>>0]<<8|Ff[a+2>>0]<<16|Ff[a+3>>0]<<24;r=A+12|0;vf[r>>0]=a;vf[r+1>>0]=a>>8;vf[r+2>>0]=a>>16;vf[r+3>>0]=a>>24;A=A+e|0;i=i+f|0;r=Ff[i>>0]|Ff[i+1>>0]<<8|Ff[i+2>>0]<<16|Ff[i+3>>0]<<24;vf[A>>0]=r;vf[A+1>>0]=r>>8;vf[A+2>>0]=r>>16;vf[A+3>>0]=r>>24;r=i+4|0;r=Ff[r>>0]|Ff[r+1>>0]<<8|Ff[r+2>>0]<<16|Ff[r+3>>0]<<24;a=A+4|0;vf[a>>0]=r;vf[a+1>>0]=r>>8;vf[a+2>>0]=r>>16;vf[a+3>>0]=r>>24;a=i+8|0;a=Ff[a>>0]|Ff[a+1>>0]<<8|Ff[a+2>>0]<<16|Ff[a+3>>0]<<24;r=A+8|0;vf[r>>0]=a;vf[r+1>>0]=a>>8;vf[r+2>>0]=a>>16;vf[r+3>>0]=a>>24;r=i+12|0;r=Ff[r>>0]|Ff[r+1>>0]<<8|Ff[r+2>>0]<<16|Ff[r+3>>0]<<24;a=A+12|0;vf[a>>0]=r;vf[a+1>>0]=r>>8;vf[a+2>>0]=r>>16;vf[a+3>>0]=r>>24;A=A+e|0;i=i+f|0;a=Ff[i>>0]|Ff[i+1>>0]<<8|Ff[i+2>>0]<<16|Ff[i+3>>0]<<24;vf[A>>0]=a;vf[A+1>>0]=a>>8;vf[A+2>>0]=a>>16;vf[A+3>>0]=a>>24;a=i+4|0;a=Ff[a>>0]|Ff[a+1>>0]<<8|Ff[a+2>>0]<<16|Ff[a+3>>0]<<24;r=A+4|0;vf[r>>0]=a;vf[r+1>>0]=a>>8;vf[r+2>>0]=a>>16;vf[r+3>>0]=a>>24;r=i+8|0;r=Ff[r>>0]|Ff[r+1>>0]<<8|Ff[r+2>>0]<<16|Ff[r+3>>0]<<24;a=A+8|0;vf[a>>0]=r;vf[a+1>>0]=r>>8;vf[a+2>>0]=r>>16;vf[a+3>>0]=r>>24;a=i+12|0;a=Ff[a>>0]|Ff[a+1>>0]<<8|Ff[a+2>>0]<<16|Ff[a+3>>0]<<24;r=A+12|0;vf[r>>0]=a;vf[r+1>>0]=a>>8;vf[r+2>>0]=a>>16;vf[r+3>>0]=a>>24;A=A+e|0;i=i+f|0;r=Ff[i>>0]|Ff[i+1>>0]<<8|Ff[i+2>>0]<<16|Ff[i+3>>0]<<24;vf[A>>0]=r;vf[A+1>>0]=r>>8;vf[A+2>>0]=r>>16;vf[A+3>>0]=r>>24;r=i+4|0;r=Ff[r>>0]|Ff[r+1>>0]<<8|Ff[r+2>>0]<<16|Ff[r+3>>0]<<24;a=A+4|0;vf[a>>0]=r;vf[a+1>>0]=r>>8;vf[a+2>>0]=r>>16;vf[a+3>>0]=r>>24;a=i+8|0;a=Ff[a>>0]|Ff[a+1>>0]<<8|Ff[a+2>>0]<<16|Ff[a+3>>0]<<24;r=A+8|0;vf[r>>0]=a;vf[r+1>>0]=a>>8;vf[r+2>>0]=a>>16;vf[r+3>>0]=a>>24;r=i+12|0;r=Ff[r>>0]|Ff[r+1>>0]<<8|Ff[r+2>>0]<<16|Ff[r+3>>0]<<24;a=A+12|0;vf[a>>0]=r;vf[a+1>>0]=r>>8;vf[a+2>>0]=r>>16;vf[a+3>>0]=r>>24;A=A+e|0;i=i+f|0;a=Ff[i>>0]|Ff[i+1>>0]<<8|Ff[i+2>>0]<<16|Ff[i+3>>0]<<24;vf[A>>0]=a;vf[A+1>>0]=a>>8;vf[A+2>>0]=a>>16;vf[A+3>>0]=a>>24;a=i+4|0;a=Ff[a>>0]|Ff[a+1>>0]<<8|Ff[a+2>>0]<<16|Ff[a+3>>0]<<24;r=A+4|0;vf[r>>0]=a;vf[r+1>>0]=a>>8;vf[r+2>>0]=a>>16;vf[r+3>>0]=a>>24;r=i+8|0;r=Ff[r>>0]|Ff[r+1>>0]<<8|Ff[r+2>>0]<<16|Ff[r+3>>0]<<24;a=A+8|0;vf[a>>0]=r;vf[a+1>>0]=r>>8;vf[a+2>>0]=r>>16;vf[a+3>>0]=r>>24;a=i+12|0;a=Ff[a>>0]|Ff[a+1>>0]<<8|Ff[a+2>>0]<<16|Ff[a+3>>0]<<24;r=A+12|0;vf[r>>0]=a;vf[r+1>>0]=a>>8;vf[r+2>>0]=a>>16;vf[r+3>>0]=a>>24;A=A+e|0;i=i+f|0;r=Ff[i>>0]|Ff[i+1>>0]<<8|Ff[i+2>>0]<<16|Ff[i+3>>0]<<24;vf[A>>0]=r;vf[A+1>>0]=r>>8;vf[A+2>>0]=r>>16;vf[A+3>>0]=r>>24;r=i+4|0;r=Ff[r>>0]|Ff[r+1>>0]<<8|Ff[r+2>>0]<<16|Ff[r+3>>0]<<24;a=A+4|0;vf[a>>0]=r;vf[a+1>>0]=r>>8;vf[a+2>>0]=r>>16;vf[a+3>>0]=r>>24;a=i+8|0;a=Ff[a>>0]|Ff[a+1>>0]<<8|Ff[a+2>>0]<<16|Ff[a+3>>0]<<24;r=A+8|0;vf[r>>0]=a;vf[r+1>>0]=a>>8;vf[r+2>>0]=a>>16;vf[r+3>>0]=a>>24;r=i+12|0;r=Ff[r>>0]|Ff[r+1>>0]<<8|Ff[r+2>>0]<<16|Ff[r+3>>0]<<24;a=A+12|0;vf[a>>0]=r;vf[a+1>>0]=r>>8;vf[a+2>>0]=r>>16;vf[a+3>>0]=r>>24;A=A+e|0;i=i+f|0;a=Ff[i>>0]|Ff[i+1>>0]<<8|Ff[i+2>>0]<<16|Ff[i+3>>0]<<24;vf[A>>0]=a;vf[A+1>>0]=a>>8;vf[A+2>>0]=a>>16;vf[A+3>>0]=a>>24;a=i+4|0;a=Ff[a>>0]|Ff[a+1>>0]<<8|Ff[a+2>>0]<<16|Ff[a+3>>0]<<24;r=A+4|0;vf[r>>0]=a;vf[r+1>>0]=a>>8;vf[r+2>>0]=a>>16;vf[r+3>>0]=a>>24;r=i+8|0;r=Ff[r>>0]|Ff[r+1>>0]<<8|Ff[r+2>>0]<<16|Ff[r+3>>0]<<24;a=A+8|0;vf[a>>0]=r;vf[a+1>>0]=r>>8;vf[a+2>>0]=r>>16;vf[a+3>>0]=r>>24;a=i+12|0;a=Ff[a>>0]|Ff[a+1>>0]<<8|Ff[a+2>>0]<<16|Ff[a+3>>0]<<24;r=A+12|0;vf[r>>0]=a;vf[r+1>>0]=a>>8;vf[r+2>>0]=a>>16;vf[r+3>>0]=a>>24;A=A+e|0;i=i+f|0;r=Ff[i>>0]|Ff[i+1>>0]<<8|Ff[i+2>>0]<<16|Ff[i+3>>0]<<24;vf[A>>0]=r;vf[A+1>>0]=r>>8;vf[A+2>>0]=r>>16;vf[A+3>>0]=r>>24;r=i+4|0;r=Ff[r>>0]|Ff[r+1>>0]<<8|Ff[r+2>>0]<<16|Ff[r+3>>0]<<24;a=A+4|0;vf[a>>0]=r;vf[a+1>>0]=r>>8;vf[a+2>>0]=r>>16;vf[a+3>>0]=r>>24;a=i+8|0;a=Ff[a>>0]|Ff[a+1>>0]<<8|Ff[a+2>>0]<<16|Ff[a+3>>0]<<24;r=A+8|0;vf[r>>0]=a;vf[r+1>>0]=a>>8;vf[r+2>>0]=a>>16;vf[r+3>>0]=a>>24;r=i+12|0;r=Ff[r>>0]|Ff[r+1>>0]<<8|Ff[r+2>>0]<<16|Ff[r+3>>0]<<24;a=A+12|0;vf[a>>0]=r;vf[a+1>>0]=r>>8;vf[a+2>>0]=r>>16;vf[a+3>>0]=r>>24;A=A+e|0;i=i+f|0;a=Ff[i>>0]|Ff[i+1>>0]<<8|Ff[i+2>>0]<<16|Ff[i+3>>0]<<24;vf[A>>0]=a;vf[A+1>>0]=a>>8;vf[A+2>>0]=a>>16;vf[A+3>>0]=a>>24;a=i+4|0;a=Ff[a>>0]|Ff[a+1>>0]<<8|Ff[a+2>>0]<<16|Ff[a+3>>0]<<24;r=A+4|0;vf[r>>0]=a;vf[r+1>>0]=a>>8;vf[r+2>>0]=a>>16;vf[r+3>>0]=a>>24;r=i+8|0;r=Ff[r>>0]|Ff[r+1>>0]<<8|Ff[r+2>>0]<<16|Ff[r+3>>0]<<24;a=A+8|0;vf[a>>0]=r;vf[a+1>>0]=r>>8;vf[a+2>>0]=r>>16;vf[a+3>>0]=r>>24;a=i+12|0;a=Ff[a>>0]|Ff[a+1>>0]<<8|Ff[a+2>>0]<<16|Ff[a+3>>0]<<24;r=A+12|0;vf[r>>0]=a;vf[r+1>>0]=a>>8;vf[r+2>>0]=a>>16;vf[r+3>>0]=a>>24;A=A+e|0;i=i+f|0;r=Ff[i>>0]|Ff[i+1>>0]<<8|Ff[i+2>>0]<<16|Ff[i+3>>0]<<24;vf[A>>0]=r;vf[A+1>>0]=r>>8;vf[A+2>>0]=r>>16;vf[A+3>>0]=r>>24;r=i+4|0;r=Ff[r>>0]|Ff[r+1>>0]<<8|Ff[r+2>>0]<<16|Ff[r+3>>0]<<24;a=A+4|0;vf[a>>0]=r;vf[a+1>>0]=r>>8;vf[a+2>>0]=r>>16;vf[a+3>>0]=r>>24;a=i+8|0;a=Ff[a>>0]|Ff[a+1>>0]<<8|Ff[a+2>>0]<<16|Ff[a+3>>0]<<24;r=A+8|0;vf[r>>0]=a;vf[r+1>>0]=a>>8;vf[r+2>>0]=a>>16;vf[r+3>>0]=a>>24;r=i+12|0;r=Ff[r>>0]|Ff[r+1>>0]<<8|Ff[r+2>>0]<<16|Ff[r+3>>0]<<24;a=A+12|0;vf[a>>0]=r;vf[a+1>>0]=r>>8;vf[a+2>>0]=r>>16;vf[a+3>>0]=r>>24;A=A+e|0;i=i+f|0;a=Ff[i>>0]|Ff[i+1>>0]<<8|Ff[i+2>>0]<<16|Ff[i+3>>0]<<24;vf[A>>0]=a;vf[A+1>>0]=a>>8;vf[A+2>>0]=a>>16;vf[A+3>>0]=a>>24;a=i+4|0;a=Ff[a>>0]|Ff[a+1>>0]<<8|Ff[a+2>>0]<<16|Ff[a+3>>0]<<24;r=A+4|0;vf[r>>0]=a;vf[r+1>>0]=a>>8;vf[r+2>>0]=a>>16;vf[r+3>>0]=a>>24;r=i+8|0;r=Ff[r>>0]|Ff[r+1>>0]<<8|Ff[r+2>>0]<<16|Ff[r+3>>0]<<24;a=A+8|0;vf[a>>0]=r;vf[a+1>>0]=r>>8;vf[a+2>>0]=r>>16;vf[a+3>>0]=r>>24;a=i+12|0;a=Ff[a>>0]|Ff[a+1>>0]<<8|Ff[a+2>>0]<<16|Ff[a+3>>0]<<24;r=A+12|0;vf[r>>0]=a;vf[r+1>>0]=a>>8;vf[r+2>>0]=a>>16;vf[r+3>>0]=a>>24;A=A+e|0;i=i+f|0;r=Ff[i>>0]|Ff[i+1>>0]<<8|Ff[i+2>>0]<<16|Ff[i+3>>0]<<24;vf[A>>0]=r;vf[A+1>>0]=r>>8;vf[A+2>>0]=r>>16;vf[A+3>>0]=r>>24;r=i+4|0;r=Ff[r>>0]|Ff[r+1>>0]<<8|Ff[r+2>>0]<<16|Ff[r+3>>0]<<24;a=A+4|0;vf[a>>0]=r;vf[a+1>>0]=r>>8;vf[a+2>>0]=r>>16;vf[a+3>>0]=r>>24;a=i+8|0;a=Ff[a>>0]|Ff[a+1>>0]<<8|Ff[a+2>>0]<<16|Ff[a+3>>0]<<24;r=A+8|0;vf[r>>0]=a;vf[r+1>>0]=a>>8;vf[r+2>>0]=a>>16;vf[r+3>>0]=a>>24;r=i+12|0;r=Ff[r>>0]|Ff[r+1>>0]<<8|Ff[r+2>>0]<<16|Ff[r+3>>0]<<24;a=A+12|0;vf[a>>0]=r;vf[a+1>>0]=r>>8;vf[a+2>>0]=r>>16;vf[a+3>>0]=r>>24;A=A+e|0;i=i+f|0;a=Ff[i>>0]|Ff[i+1>>0]<<8|Ff[i+2>>0]<<16|Ff[i+3>>0]<<24;vf[A>>0]=a;vf[A+1>>0]=a>>8;vf[A+2>>0]=a>>16;vf[A+3>>0]=a>>24;a=i+4|0;a=Ff[a>>0]|Ff[a+1>>0]<<8|Ff[a+2>>0]<<16|Ff[a+3>>0]<<24;r=A+4|0;vf[r>>0]=a;vf[r+1>>0]=a>>8;vf[r+2>>0]=a>>16;vf[r+3>>0]=a>>24;r=i+8|0;r=Ff[r>>0]|Ff[r+1>>0]<<8|Ff[r+2>>0]<<16|Ff[r+3>>0]<<24;a=A+8|0;vf[a>>0]=r;vf[a+1>>0]=r>>8;vf[a+2>>0]=r>>16;vf[a+3>>0]=r>>24;a=i+12|0;a=Ff[a>>0]|Ff[a+1>>0]<<8|Ff[a+2>>0]<<16|Ff[a+3>>0]<<24;r=A+12|0;vf[r>>0]=a;vf[r+1>>0]=a>>8;vf[r+2>>0]=a>>16;vf[r+3>>0]=a>>24;e=A+e|0;i=i+f|0;f=Ff[i>>0]|Ff[i+1>>0]<<8|Ff[i+2>>0]<<16|Ff[i+3>>0]<<24;vf[e>>0]=f;vf[e+1>>0]=f>>8;vf[e+2>>0]=f>>16;vf[e+3>>0]=f>>24;f=i+4|0;f=Ff[f>>0]|Ff[f+1>>0]<<8|Ff[f+2>>0]<<16|Ff[f+3>>0]<<24;A=e+4|0;vf[A>>0]=f;vf[A+1>>0]=f>>8;vf[A+2>>0]=f>>16;vf[A+3>>0]=f>>24;A=i+8|0;A=Ff[A>>0]|Ff[A+1>>0]<<8|Ff[A+2>>0]<<16|Ff[A+3>>0]<<24;f=e+8|0;vf[f>>0]=A;vf[f+1>>0]=A>>8;vf[f+2>>0]=A>>16;vf[f+3>>0]=A>>24;i=i+12|0;i=Ff[i>>0]|Ff[i+1>>0]<<8|Ff[i+2>>0]<<16|Ff[i+3>>0]<<24;f=e+12|0;vf[f>>0]=i;vf[f+1>>0]=i>>8;vf[f+2>>0]=i>>16;vf[f+3>>0]=i>>24;return}function Ee(A,e,i,f,r){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;var a=0,l=0,t=0,n=0,s=0,b=0,o=0,k=0,u=0,c=0,w=0,d=0,h=0,B=0,g=0,E=0,Q=0,I=0,C=0,v=0,G=0,M=0;l=13008+(i<<3)|0;t=13008+(i<<3)+4|0;u=13024+(i<<4)|0;d=13024+(i<<4)+8|0;C=Mf[e+5028>>2]|0;M=Mf[e+5044>>2]|0;a=(vf[M+f>>0]|0)==0;v=A+36|0;G=e+5012|0;I=Mf[e+5064>>2]|0;do{if(!(vf[M+r>>0]|0)){if(a){l=Ff[l>>0]|0;a=Ff[t>>0]|0;if(!((vf[I+(f*24|0)+a>>0]|vf[I+(r*24|0)+l>>0])<<24>>24)){A=vf[C+(r<<4)+l>>0]|0;if(A<<24>>24>-1)e=Mf[(Mf[v>>2]|0)+(A<<24>>24<<2)>>2]|0;else e=0;A=vf[C+(f<<4)+a>>0]|0;if(A<<24>>24>-1)A=Mf[(Mf[v>>2]|0)+(A<<24>>24<<2)>>2]|0;else A=0;if((e|0)==(A|0)?(n=Mf[G>>2]|0,M=(Gf[n+(r<<6)+(l<<2)>>1]|0)-(Gf[n+(f<<6)+(a<<2)>>1]|0)|0,(((M|0)>0?M:0-M|0)|0)<=3):0){l=(Gf[n+(r<<6)+(l<<2)+2>>1]|0)-(Gf[n+(f<<6)+(a<<2)+2>>1]|0)|0;l=(((l|0)>0?l:0-l|0)|0)>3&1}else l=1}else l=2;a=Ff[13008+(i<<3)+1>>0]|0;t=Ff[13008+(i<<3)+5>>0]|0;if(!((vf[I+(f*24|0)+t>>0]|vf[I+(r*24|0)+a>>0])<<24>>24)){A=vf[C+(r<<4)+a>>0]|0;if(A<<24>>24>-1)e=Mf[(Mf[v>>2]|0)+(A<<24>>24<<2)>>2]|0;else e=0;A=vf[C+(f<<4)+t>>0]|0;if(A<<24>>24>-1)A=Mf[(Mf[v>>2]|0)+(A<<24>>24<<2)>>2]|0;else A=0;if((e|0)==(A|0)?(k=Mf[G>>2]|0,M=(Gf[k+(r<<6)+(a<<2)>>1]|0)-(Gf[k+(f<<6)+(t<<2)>>1]|0)|0,(((M|0)>0?M:0-M|0)|0)<=3):0){A=(Gf[k+(r<<6)+(a<<2)+2>>1]|0)-(Gf[k+(f<<6)+(t<<2)+2>>1]|0)|0;A=(((A|0)>0?A:0-A|0)|0)>3&1}else A=1}else A=2;t=Ff[13008+(i<<3)+2>>0]|0;n=Ff[13008+(i<<3)+6>>0]|0;if(!((vf[I+(f*24|0)+n>>0]|vf[I+(r*24|0)+t>>0])<<24>>24)){e=vf[C+(r<<4)+t>>0]|0;if(e<<24>>24>-1)a=Mf[(Mf[v>>2]|0)+(e<<24>>24<<2)>>2]|0;else a=0;e=vf[C+(f<<4)+n>>0]|0;if(e<<24>>24>-1)e=Mf[(Mf[v>>2]|0)+(e<<24>>24<<2)>>2]|0;else e=0;if((a|0)==(e|0)?(h=Mf[G>>2]|0,M=(Gf[h+(r<<6)+(t<<2)>>1]|0)-(Gf[h+(f<<6)+(n<<2)>>1]|0)|0,(((M|0)>0?M:0-M|0)|0)<=3):0){e=(Gf[h+(r<<6)+(t<<2)+2>>1]|0)-(Gf[h+(f<<6)+(n<<2)+2>>1]|0)|0;e=(((e|0)>0?e:0-e|0)|0)>3&1}else e=1}else e=2;s=Ff[13008+(i<<3)+3>>0]|0;n=Ff[13008+(i<<3)+7>>0]|0;if((vf[I+(f*24|0)+n>>0]|vf[I+(r*24|0)+s>>0])<<24>>24){a=2;break}a=vf[C+(r<<4)+s>>0]|0;if(a<<24>>24>-1)t=Mf[(Mf[v>>2]|0)+(a<<24>>24<<2)>>2]|0;else t=0;a=vf[C+(f<<4)+n>>0]|0;if(a<<24>>24>-1)a=Mf[(Mf[v>>2]|0)+(a<<24>>24<<2)>>2]|0;else a=0;if((t|0)!=(a|0)){a=1;break}a=Mf[G>>2]|0;M=(Gf[a+(r<<6)+(s<<2)>>1]|0)-(Gf[a+(f<<6)+(n<<2)>>1]|0)|0;if((((M|0)>0?M:0-M|0)|0)>3){a=1;break}a=(Gf[a+(r<<6)+(s<<2)+2>>1]|0)-(Gf[a+(f<<6)+(n<<2)+2>>1]|0)|0;a=(((a|0)>0?a:0-a|0)|0)>3&1;break}A=0;do{e=vf[(Ff[d+A>>0]|0)+(I+(f*24|0))>>0]|0;A=A+1|0}while(A>>>0<4&e<<24>>24==0);n=e&255;l=Ff[l>>0]|0;if(!(vf[I+(r*24|0)+l>>0]|n)){A=vf[C+(r<<4)+l>>0]|0;if(A<<24>>24>-1)a=Mf[(Mf[v>>2]|0)+(A<<24>>24<<2)>>2]|0;else a=0;e=Ff[d>>0]|0;A=vf[C+(f<<4)+e>>0]|0;if(A<<24>>24>-1)A=Mf[(Mf[v>>2]|0)+(A<<24>>24<<2)>>2]|0;else A=0;if((a|0)==(A|0)?(o=Mf[G>>2]|0,M=(Gf[o+(r<<6)+(l<<2)>>1]|0)-(Gf[o+(f<<6)+(e<<2)>>1]|0)|0,(((M|0)>0?M:0-M|0)|0)<=3):0){l=(Gf[o+(r<<6)+(l<<2)+2>>1]|0)-(Gf[o+(f<<6)+(e<<2)+2>>1]|0)|0;l=(((l|0)>0?l:0-l|0)|0)>3&1}else l=1}else l=2;t=Ff[13008+(i<<3)+1>>0]|0;if(!(vf[I+(r*24|0)+t>>0]|n)){A=vf[C+(r<<4)+t>>0]|0;if(A<<24>>24>-1)a=Mf[(Mf[v>>2]|0)+(A<<24>>24<<2)>>2]|0;else a=0;e=Ff[d>>0]|0;A=vf[C+(f<<4)+e>>0]|0;if(A<<24>>24>-1)A=Mf[(Mf[v>>2]|0)+(A<<24>>24<<2)>>2]|0;else A=0;if((a|0)==(A|0)?(c=Mf[G>>2]|0,M=(Gf[c+(r<<6)+(t<<2)>>1]|0)-(Gf[c+(f<<6)+(e<<2)>>1]|0)|0,(((M|0)>0?M:0-M|0)|0)<=3):0){A=(Gf[c+(r<<6)+(t<<2)+2>>1]|0)-(Gf[c+(f<<6)+(e<<2)+2>>1]|0)|0;A=(((A|0)>0?A:0-A|0)|0)>3&1}else A=1}else A=2;o=13024+(i<<4)+12|0;e=0;do{a=vf[(Ff[o+e>>0]|0)+(I+(f*24|0))>>0]|0;e=e+1|0}while(e>>>0<4&a<<24>>24==0);b=a&255;n=Ff[13008+(i<<3)+2>>0]|0;if(!(vf[I+(r*24|0)+n>>0]|b)){e=vf[C+(r<<4)+n>>0]|0;if(e<<24>>24>-1)t=Mf[(Mf[v>>2]|0)+(e<<24>>24<<2)>>2]|0;else t=0;a=Ff[o>>0]|0;e=vf[C+(f<<4)+a>>0]|0;if(e<<24>>24>-1)e=Mf[(Mf[v>>2]|0)+(e<<24>>24<<2)>>2]|0;else e=0;if((t|0)==(e|0)?(B=Mf[G>>2]|0,M=(Gf[B+(r<<6)+(n<<2)>>1]|0)-(Gf[B+(f<<6)+(a<<2)>>1]|0)|0,(((M|0)>0?M:0-M|0)|0)<=3):0){e=(Gf[B+(r<<6)+(n<<2)+2>>1]|0)-(Gf[B+(f<<6)+(a<<2)+2>>1]|0)|0;e=(((e|0)>0?e:0-e|0)|0)>3&1}else e=1}else e=2;s=Ff[13008+(i<<3)+3>>0]|0;if(!(vf[I+(r*24|0)+s>>0]|b)){a=vf[C+(r<<4)+s>>0]|0;if(a<<24>>24>-1)n=Mf[(Mf[v>>2]|0)+(a<<24>>24<<2)>>2]|0;else n=0;t=Ff[o>>0]|0;a=vf[C+(f<<4)+t>>0]|0;if(a<<24>>24>-1)a=Mf[(Mf[v>>2]|0)+(a<<24>>24<<2)>>2]|0;else a=0;if((n|0)==(a|0)?(E=Mf[G>>2]|0,M=(Gf[E+(r<<6)+(s<<2)>>1]|0)-(Gf[E+(f<<6)+(t<<2)>>1]|0)|0,(((M|0)>0?M:0-M|0)|0)<=3):0){a=(Gf[E+(r<<6)+(s<<2)+2>>1]|0)-(Gf[E+(f<<6)+(t<<2)+2>>1]|0)|0;a=(((a|0)>0?a:0-a|0)|0)>3&1}else a=1}else a=2}else{if(!a){A=0;do{e=(vf[(Ff[d+A>>0]|0)+(I+(f*24|0))>>0]|vf[(Ff[13024+(i<<4)+A>>0]|0)+(I+(r*24|0))>>0])<<24>>24==0;A=A+1|0}while(A>>>0<4&e);if(e){l=Ff[u>>0]|0;A=vf[C+(r<<4)+l>>0]|0;if(A<<24>>24>-1)a=Mf[(Mf[v>>2]|0)+(A<<24>>24<<2)>>2]|0;else a=0;e=Ff[d>>0]|0;A=vf[C+(f<<4)+e>>0]|0;if(A<<24>>24>-1)A=Mf[(Mf[v>>2]|0)+(A<<24>>24<<2)>>2]|0;else A=0;if((a|0)==(A|0)?(s=Mf[G>>2]|0,M=(Gf[s+(r<<6)+(l<<2)>>1]|0)-(Gf[s+(f<<6)+(e<<2)>>1]|0)|0,(((M|0)>0?M:0-M|0)|0)<=3):0){n=(Gf[s+(r<<6)+(l<<2)+2>>1]|0)-(Gf[s+(f<<6)+(e<<2)+2>>1]|0)|0;n=(((n|0)>0?n:0-n|0)|0)>3&1}else n=1}else n=2;a=13024+(i<<4)+4|0;t=13024+(i<<4)+12|0;A=0;do{e=(vf[(Ff[t+A>>0]|0)+(I+(f*24|0))>>0]|vf[(Ff[a+A>>0]|0)+(I+(r*24|0))>>0])<<24>>24==0;A=A+1|0}while(A>>>0<4&e);if(!e){l=n;e=2;a=2;A=n;break}l=Ff[a>>0]|0;A=vf[C+(r<<4)+l>>0]|0;if(A<<24>>24>-1)a=Mf[(Mf[v>>2]|0)+(A<<24>>24<<2)>>2]|0;else a=0;e=Ff[t>>0]|0;A=vf[C+(f<<4)+e>>0]|0;if(A<<24>>24>-1)A=Mf[(Mf[v>>2]|0)+(A<<24>>24<<2)>>2]|0;else A=0;if((a|0)!=(A|0)){l=n;e=1;a=1;A=n;break}A=Mf[G>>2]|0;M=(Gf[A+(r<<6)+(l<<2)>>1]|0)-(Gf[A+(f<<6)+(e<<2)>>1]|0)|0;if((((M|0)>0?M:0-M|0)|0)>3){l=n;e=1;a=1;A=n;break}a=(Gf[A+(r<<6)+(l<<2)+2>>1]|0)-(Gf[A+(f<<6)+(e<<2)+2>>1]|0)|0;a=(((a|0)>0?a:0-a|0)|0)>3&1;l=n;e=a;A=n;break}A=0;do{e=vf[(Ff[13024+(i<<4)+A>>0]|0)+(I+(r*24|0))>>0]|0;A=A+1|0}while(A>>>0<4&e<<24>>24==0);n=e&255;l=Ff[t>>0]|0;if(!(vf[I+(f*24|0)+l>>0]|n)){a=Ff[u>>0]|0;A=vf[C+(r<<4)+a>>0]|0;if(A<<24>>24>-1)e=Mf[(Mf[v>>2]|0)+(A<<24>>24<<2)>>2]|0;else e=0;A=vf[C+(f<<4)+l>>0]|0;if(A<<24>>24>-1)A=Mf[(Mf[v>>2]|0)+(A<<24>>24<<2)>>2]|0;else A=0;if((e|0)==(A|0)?(b=Mf[G>>2]|0,M=(Gf[b+(r<<6)+(a<<2)>>1]|0)-(Gf[b+(f<<6)+(l<<2)>>1]|0)|0,(((M|0)>0?M:0-M|0)|0)<=3):0){l=(Gf[b+(r<<6)+(a<<2)+2>>1]|0)-(Gf[b+(f<<6)+(l<<2)+2>>1]|0)|0;l=(((l|0)>0?l:0-l|0)|0)>3&1}else l=1}else l=2;t=Ff[13008+(i<<3)+5>>0]|0;if(!(vf[I+(f*24|0)+t>>0]|n)){a=Ff[u>>0]|0;A=vf[C+(r<<4)+a>>0]|0;if(A<<24>>24>-1)e=Mf[(Mf[v>>2]|0)+(A<<24>>24<<2)>>2]|0;else e=0;A=vf[C+(f<<4)+t>>0]|0;if(A<<24>>24>-1)A=Mf[(Mf[v>>2]|0)+(A<<24>>24<<2)>>2]|0;else A=0;if((e|0)==(A|0)?(w=Mf[G>>2]|0,M=(Gf[w+(r<<6)+(a<<2)>>1]|0)-(Gf[w+(f<<6)+(t<<2)>>1]|0)|0,(((M|0)>0?M:0-M|0)|0)<=3):0){A=(Gf[w+(r<<6)+(a<<2)+2>>1]|0)-(Gf[w+(f<<6)+(t<<2)+2>>1]|0)|0;A=(((A|0)>0?A:0-A|0)|0)>3&1}else A=1}else A=2;o=13024+(i<<4)+4|0;e=0;do{a=vf[(Ff[o+e>>0]|0)+(I+(r*24|0))>>0]|0;e=e+1|0}while(e>>>0<4&a<<24>>24==0);b=a&255;t=Ff[13008+(i<<3)+6>>0]|0;if(!(vf[I+(f*24|0)+t>>0]|b)){n=Ff[o>>0]|0;e=vf[C+(r<<4)+n>>0]|0;if(e<<24>>24>-1)a=Mf[(Mf[v>>2]|0)+(e<<24>>24<<2)>>2]|0;else a=0;e=vf[C+(f<<4)+t>>0]|0;if(e<<24>>24>-1)e=Mf[(Mf[v>>2]|0)+(e<<24>>24<<2)>>2]|0;else e=0;if((a|0)==(e|0)?(g=Mf[G>>2]|0,M=(Gf[g+(r<<6)+(n<<2)>>1]|0)-(Gf[g+(f<<6)+(t<<2)>>1]|0)|0,(((M|0)>0?M:0-M|0)|0)<=3):0){e=(Gf[g+(r<<6)+(n<<2)+2>>1]|0)-(Gf[g+(f<<6)+(t<<2)+2>>1]|0)|0;e=(((e|0)>0?e:0-e|0)|0)>3&1}else e=1}else e=2;s=Ff[13008+(i<<3)+7>>0]|0;if(!(vf[I+(f*24|0)+s>>0]|b)){n=Ff[o>>0]|0;a=vf[C+(r<<4)+n>>0]|0;if(a<<24>>24>-1)t=Mf[(Mf[v>>2]|0)+(a<<24>>24<<2)>>2]|0;else t=0;a=vf[C+(f<<4)+s>>0]|0;if(a<<24>>24>-1)a=Mf[(Mf[v>>2]|0)+(a<<24>>24<<2)>>2]|0;else a=0;if((t|0)==(a|0)?(Q=Mf[G>>2]|0,M=(Gf[Q+(r<<6)+(n<<2)>>1]|0)-(Gf[Q+(f<<6)+(s<<2)>>1]|0)|0,(((M|0)>0?M:0-M|0)|0)<=3):0){a=(Gf[Q+(r<<6)+(n<<2)+2>>1]|0)-(Gf[Q+(f<<6)+(s<<2)+2>>1]|0)|0;a=(((a|0)>0?a:0-a|0)|0)>3&1}else a=1}else a=2}}while(0);return(e&255)<<16|(a&255)<<24|(A&255)<<8|l&255|0}function Qe(A,e,i,f,r,a,l,t,n,s){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;a=a|0;l=l|0;t=t|0;n=n|0;s=s|0;var b=0,o=0,k=0,u=0,c=0,w=0,d=0,h=0,B=0,g=0,E=0,Q=0,I=0,C=0,v=0,G=0,M=0,F=0,D=0,y=0,p=0,R=0,T=0;h=Mf[A+5140>>2]|0;if((vf[i>>0]|0)<=0)return;B=A+5012|0;g=A+5020|0;E=(n|0)!=0;Q=l+4|0;I=(s|0)!=0;C=A+5016|0;v=A+5024|0;G=A+5204|0;M=A+5268|0;F=(n|0)==0;D=t+1|0;y=(s|0)==0;d=0;do{w=(yf(d,vf[f>>0]|0)|0)+(Df[e>>1]|0)<<24;w=24?w>>24:w;c=vf[6912+w>>0]|0;w=vf[2512+w>>0]|0;b=Mf[l>>2]|0;if(!(Mf[r>>2]&1)){o=c&255;u=(Mf[B>>2]|0)+(h<<6)+(o<<2)|0;vf[u>>0]=b;vf[u+1>>0]=b>>8;vf[u+2>>0]=b>>16;vf[u+3>>0]=b>>24;u=(Mf[g>>2]|0)+(h<<6)+(o<<2)|0;vf[u>>0]=0;vf[u+1>>0]=0;vf[u+2>>0]=0;vf[u+3>>0]=0;if(E){u=n+((w&255)<<2)|0;vf[u>>0]=b;vf[u+1>>0]=b>>8;vf[u+2>>0]=b>>16;vf[u+3>>0]=b>>24}if(I){u=s+((w&255)<<2)|0;vf[u>>0]=0;vf[u+1>>0]=0;vf[u+2>>0]=0;vf[u+3>>0]=0}b=Mf[Q>>2]|0;u=(Mf[C>>2]|0)+(h<<6)+(o<<2)|0;vf[u>>0]=b;vf[u+1>>0]=b>>8;vf[u+2>>0]=b>>16;vf[u+3>>0]=b>>24;u=(Mf[v>>2]|0)+(h<<6)+(o<<2)|0;vf[u>>0]=0;vf[u+1>>0]=0;vf[u+2>>0]=0;vf[u+3>>0]=0;if(E){u=n+120+((w&255)<<2)|0;vf[u>>0]=b;vf[u+1>>0]=b>>8;vf[u+2>>0]=b>>16;vf[u+3>>0]=b>>24}if(I){u=s+120+((w&255)<<2)|0;vf[u>>0]=0;vf[u+1>>0]=0;vf[u+2>>0]=0;vf[u+3>>0]=0}}else{o=c&255;k=(Mf[B>>2]|0)+(h<<6)+(o<<2)|0;u=k;vf[u>>0]=b;vf[u+1>>0]=b>>8;vf[u+2>>0]=b>>16;vf[u+3>>0]=b>>24;k=k+4|0;vf[k>>0]=b;vf[k+1>>0]=b>>8;vf[k+2>>0]=b>>16;vf[k+3>>0]=b>>24;k=o+4|0;u=(Mf[B>>2]|0)+(h<<6)+(k<<2)|0;R=u;vf[R>>0]=b;vf[R+1>>0]=b>>8;vf[R+2>>0]=b>>16;vf[R+3>>0]=b>>24;u=u+4|0;vf[u>>0]=b;vf[u+1>>0]=b>>8;vf[u+2>>0]=b>>16;vf[u+3>>0]=b>>24;u=(Mf[g>>2]|0)+(h<<6)+(o<<2)|0;R=u;vf[R>>0]=0;vf[R+1>>0]=0;vf[R+2>>0]=0;vf[R+3>>0]=0;u=u+4|0;vf[u>>0]=0;vf[u+1>>0]=0;vf[u+2>>0]=0;vf[u+3>>0]=0;u=(Mf[g>>2]|0)+(h<<6)+(k<<2)|0;R=u;vf[R>>0]=0;vf[R+1>>0]=0;vf[R+2>>0]=0;vf[R+3>>0]=0;u=u+4|0;vf[u>>0]=0;vf[u+1>>0]=0;vf[u+2>>0]=0;vf[u+3>>0]=0;u=w&255;if(E){R=n+(u<<2)|0;T=R;vf[T>>0]=b;vf[T+1>>0]=b>>8;vf[T+2>>0]=b>>16;vf[T+3>>0]=b>>24;R=R+4|0;vf[R>>0]=b;vf[R+1>>0]=b>>8;vf[R+2>>0]=b>>16;vf[R+3>>0]=b>>24;R=n+(u+6<<2)|0;T=R;vf[T>>0]=b;vf[T+1>>0]=b>>8;vf[T+2>>0]=b>>16;vf[T+3>>0]=b>>24;R=R+4|0;vf[R>>0]=b;vf[R+1>>0]=b>>8;vf[R+2>>0]=b>>16;vf[R+3>>0]=b>>24}if(I){T=s+(u<<2)|0;R=T;vf[R>>0]=0;vf[R+1>>0]=0;vf[R+2>>0]=0;vf[R+3>>0]=0;T=T+4|0;vf[T>>0]=0;vf[T+1>>0]=0;vf[T+2>>0]=0;vf[T+3>>0]=0;T=s+(u+6<<2)|0;R=T;vf[R>>0]=0;vf[R+1>>0]=0;vf[R+2>>0]=0;vf[R+3>>0]=0;T=T+4|0;vf[T>>0]=0;vf[T+1>>0]=0;vf[T+2>>0]=0;vf[T+3>>0]=0}b=Mf[Q>>2]|0;T=(Mf[C>>2]|0)+(h<<6)+(o<<2)|0;R=T;vf[R>>0]=b;vf[R+1>>0]=b>>8;vf[R+2>>0]=b>>16;vf[R+3>>0]=b>>24;T=T+4|0;vf[T>>0]=b;vf[T+1>>0]=b>>8;vf[T+2>>0]=b>>16;vf[T+3>>0]=b>>24;T=(Mf[C>>2]|0)+(h<<6)+(k<<2)|0;R=T;vf[R>>0]=b;vf[R+1>>0]=b>>8;vf[R+2>>0]=b>>16;vf[R+3>>0]=b>>24;T=T+4|0;vf[T>>0]=b;vf[T+1>>0]=b>>8;vf[T+2>>0]=b>>16;vf[T+3>>0]=b>>24;T=(Mf[v>>2]|0)+(h<<6)+(o<<2)|0;R=T;vf[R>>0]=0;vf[R+1>>0]=0;vf[R+2>>0]=0;vf[R+3>>0]=0;T=T+4|0;vf[T>>0]=0;vf[T+1>>0]=0;vf[T+2>>0]=0;vf[T+3>>0]=0;T=(Mf[v>>2]|0)+(h<<6)+(k<<2)|0;R=T;vf[R>>0]=0;vf[R+1>>0]=0;vf[R+2>>0]=0;vf[R+3>>0]=0;T=T+4|0;vf[T>>0]=0;vf[T+1>>0]=0;vf[T+2>>0]=0;vf[T+3>>0]=0;if(E){T=n+120+(u<<2)|0;R=T;vf[R>>0]=b;vf[R+1>>0]=b>>8;vf[R+2>>0]=b>>16;vf[R+3>>0]=b>>24;T=T+4|0;vf[T>>0]=b;vf[T+1>>0]=b>>8;vf[T+2>>0]=b>>16;vf[T+3>>0]=b>>24;T=n+120+(u+6<<2)|0;R=T;vf[R>>0]=b;vf[R+1>>0]=b>>8;vf[R+2>>0]=b>>16;vf[R+3>>0]=b>>24;T=T+4|0;vf[T>>0]=b;vf[T+1>>0]=b>>8;vf[T+2>>0]=b>>16;vf[T+3>>0]=b>>24}if(I){T=s+120+(u<<2)|0;R=T;vf[R>>0]=0;vf[R+1>>0]=0;vf[R+2>>0]=0;vf[R+3>>0]=0;T=T+4|0;vf[T>>0]=0;vf[T+1>>0]=0;vf[T+2>>0]=0;vf[T+3>>0]=0;T=s+120+(u+6<<2)|0;R=T;vf[R>>0]=0;vf[R+1>>0]=0;vf[R+2>>0]=0;vf[R+3>>0]=0;T=T+4|0;vf[T>>0]=0;vf[T+1>>0]=0;vf[T+2>>0]=0;vf[T+3>>0]=0}}do{if(Mf[Q>>2]|Mf[l>>2]|0){u=c&255;b=vf[A+5332+u>>0]|0;o=b<<24>>24==0;if(!((vf[a>>0]|vf[A+5364+u>>0])<<24>>24))if(!o)if(b<<24>>24<0){k=M;b=(vf[A+5348+u>>0]|0)==0}else{k=M;b=0}else{b=1;p=27}else if(o){b=0;p=27}else{k=M;b=0}if((p|0)==27){p=0;k=G}o=k+(u<<2)|0;if(!(Mf[r>>2]&1)){if(!b)break;if(((Gf[o>>1]|0)+1|0)>>>0>=3)break;if(((Gf[k+(u<<2)+2>>1]|0)+1|0)>>>0>=3)break;if(!(vf[t>>0]|0)){T=(Mf[B>>2]|0)+(h<<6)+(u<<2)|0;vf[T>>0]=0;vf[T+1>>0]=0;vf[T+2>>0]=0;vf[T+3>>0]=0;T=(Mf[g>>2]|0)+(h<<6)+(u<<2)|0;vf[T>>0]=0;vf[T+1>>0]=0;vf[T+2>>0]=0;vf[T+3>>0]=0;if(!F){T=n+((w&255)<<2)|0;vf[T>>0]=0;vf[T+1>>0]=0;vf[T+2>>0]=0;vf[T+3>>0]=0}if(!y){T=s+((w&255)<<2)|0;vf[T>>0]=0;vf[T+1>>0]=0;vf[T+2>>0]=0;vf[T+3>>0]=0}}if(vf[D>>0]|0)break;T=(Mf[C>>2]|0)+(h<<6)+(u<<2)|0;vf[T>>0]=0;vf[T+1>>0]=0;vf[T+2>>0]=0;vf[T+3>>0]=0;T=(Mf[v>>2]|0)+(h<<6)+(u<<2)|0;vf[T>>0]=0;vf[T+1>>0]=0;vf[T+2>>0]=0;vf[T+3>>0]=0;if(!F){T=n+120+((w&255)<<2)|0;vf[T>>0]=0;vf[T+1>>0]=0;vf[T+2>>0]=0;vf[T+3>>0]=0}if(y)break;T=s+120+((w&255)<<2)|0;vf[T>>0]=0;vf[T+1>>0]=0;vf[T+2>>0]=0;vf[T+3>>0]=0;break}else{if(!b)break;if(((Gf[o>>1]|0)+1|0)>>>0>=3)break;if(((Gf[k+(u<<2)+2>>1]|0)+1|0)>>>0>=3)break;if(!(vf[t>>0]|0)){b=(Mf[B>>2]|0)+(h<<6)+(u<<2)|0;T=b;vf[T>>0]=0;vf[T+1>>0]=0;vf[T+2>>0]=0;vf[T+3>>0]=0;b=b+4|0;vf[b>>0]=0;vf[b+1>>0]=0;vf[b+2>>0]=0;vf[b+3>>0]=0;b=u+4|0;T=(Mf[B>>2]|0)+(h<<6)+(b<<2)|0;R=T;vf[R>>0]=0;vf[R+1>>0]=0;vf[R+2>>0]=0;vf[R+3>>0]=0;T=T+4|0;vf[T>>0]=0;vf[T+1>>0]=0;vf[T+2>>0]=0;vf[T+3>>0]=0;T=(Mf[g>>2]|0)+(h<<6)+(u<<2)|0;R=T;vf[R>>0]=0;vf[R+1>>0]=0;vf[R+2>>0]=0;vf[R+3>>0]=0;T=T+4|0;vf[T>>0]=0;vf[T+1>>0]=0;vf[T+2>>0]=0;vf[T+3>>0]=0;b=(Mf[g>>2]|0)+(h<<6)+(b<<2)|0;T=b;vf[T>>0]=0;vf[T+1>>0]=0;vf[T+2>>0]=0;vf[T+3>>0]=0;b=b+4|0;vf[b>>0]=0;vf[b+1>>0]=0;vf[b+2>>0]=0;vf[b+3>>0]=0;b=w&255;if(!F){T=n+(b<<2)|0;R=T;vf[R>>0]=0;vf[R+1>>0]=0;vf[R+2>>0]=0;vf[R+3>>0]=0;T=T+4|0;vf[T>>0]=0;vf[T+1>>0]=0;vf[T+2>>0]=0;vf[T+3>>0]=0;T=n+(b+6<<2)|0;R=T;vf[R>>0]=0;vf[R+1>>0]=0;vf[R+2>>0]=0;vf[R+3>>0]=0;T=T+4|0;vf[T>>0]=0;vf[T+1>>0]=0;vf[T+2>>0]=0;vf[T+3>>0]=0}if(!y){T=s+(b<<2)|0;R=T;vf[R>>0]=0;vf[R+1>>0]=0;vf[R+2>>0]=0;vf[R+3>>0]=0;T=T+4|0;vf[T>>0]=0;vf[T+1>>0]=0;vf[T+2>>0]=0;vf[T+3>>0]=0;T=s+(b+6<<2)|0;R=T;vf[R>>0]=0;vf[R+1>>0]=0;vf[R+2>>0]=0;vf[R+3>>0]=0;T=T+4|0;vf[T>>0]=0;vf[T+1>>0]=0;vf[T+2>>0]=0;vf[T+3>>0]=0}}if(vf[D>>0]|0)break;b=(Mf[C>>2]|0)+(h<<6)+(u<<2)|0;T=b;vf[T>>0]=0;vf[T+1>>0]=0;vf[T+2>>0]=0;vf[T+3>>0]=0;b=b+4|0;vf[b>>0]=0;vf[b+1>>0]=0;vf[b+2>>0]=0;vf[b+3>>0]=0;b=u+4|0;T=(Mf[C>>2]|0)+(h<<6)+(b<<2)|0;R=T;vf[R>>0]=0;vf[R+1>>0]=0;vf[R+2>>0]=0;vf[R+3>>0]=0;T=T+4|0;vf[T>>0]=0;vf[T+1>>0]=0;vf[T+2>>0]=0;vf[T+3>>0]=0;T=(Mf[v>>2]|0)+(h<<6)+(u<<2)|0;R=T;vf[R>>0]=0;vf[R+1>>0]=0;vf[R+2>>0]=0;vf[R+3>>0]=0;T=T+4|0;vf[T>>0]=0;vf[T+1>>0]=0;vf[T+2>>0]=0;vf[T+3>>0]=0;b=(Mf[v>>2]|0)+(h<<6)+(b<<2)|0;T=b;vf[T>>0]=0;vf[T+1>>0]=0;vf[T+2>>0]=0;vf[T+3>>0]=0;b=b+4|0;vf[b>>0]=0;vf[b+1>>0]=0;vf[b+2>>0]=0;vf[b+3>>0]=0;b=w&255;if(!F){T=n+120+(b<<2)|0;R=T;vf[R>>0]=0;vf[R+1>>0]=0;vf[R+2>>0]=0;vf[R+3>>0]=0;T=T+4|0;vf[T>>0]=0;vf[T+1>>0]=0;vf[T+2>>0]=0;vf[T+3>>0]=0;T=n+120+(b+6<<2)|0;R=T;vf[R>>0]=0;vf[R+1>>0]=0;vf[R+2>>0]=0;vf[R+3>>0]=0;T=T+4|0;vf[T>>0]=0;vf[T+1>>0]=0;vf[T+2>>0]=0;vf[T+3>>0]=0}if(y)break;T=s+120+(b<<2)|0;R=T;vf[R>>0]=0;vf[R+1>>0]=0;vf[R+2>>0]=0;vf[R+3>>0]=0;T=T+4|0;vf[T>>0]=0;vf[T+1>>0]=0;vf[T+2>>0]=0;vf[T+3>>0]=0;T=s+120+(b+6<<2)|0;R=T;vf[R>>0]=0;vf[R+1>>0]=0;vf[R+2>>0]=0;vf[R+3>>0]=0;T=T+4|0;vf[T>>0]=0;vf[T+1>>0]=0;vf[T+2>>0]=0;vf[T+3>>0]=0;break}}}while(0);d=d+1|0}while((d|0)<(vf[i>>0]|0));return}function Ie(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,r=0,a=0,l=0,t=0,n=0,s=0,b=0,o=0,k=0,u=0,c=0,w=0,d=0,h=0,B=0,g=0,E=0,Q=0,I=0,C=0,v=0,G=0,M=0,F=0,D=0,y=0,p=0;p=Tf;Tf=Tf+256|0;if((Tf|0)>=(Zf|0))Rf(256);D=p+232|0;F=p;t=p+224|0;n=p+208|0;u=p+200|0;c=p+184|0;w=p+176|0;d=p+160|0;h=p+152|0;B=p+136|0;y=p+128|0;E=p+120|0;Q=p+104|0;I=p+96|0;C=p+84|0;M=p+72|0;v=p+64|0;G=p+48|0;Mf[D>>2]=0;Mf[D+4>>2]=0;Mf[D+8>>2]=0;f=F;r=f+48|0;do{Mf[f>>2]=0;f=f+4|0}while((f|0)<(r|0));switch(Mf[e+12>>2]|0){case 0:{r=Mf[e+20>>2]|0;e=Mf[e+24>>2]|0;if(e|0){i=e+4|0;Mf[i>>2]=(Mf[i>>2]|0)+1}L=0;$(13,r|0,0)|0;i=L;L=0;do{if(((((((!(i&1)?(L=0,$(13,r|0,1)|0,i=L,L=0,!(i&1)):0)?(L=0,$(13,r|0,2)|0,i=L,L=0,!(i&1)):0)?(L=0,$(13,r|0,3)|0,i=L,L=0,!(i&1)):0)?(L=0,a=$(13,r|0,4)|0,i=L,L=0,!(i&1)):0)?(s=A+4|0,Mf[(Mf[s>>2]|0)+44>>2]=(a&3)+1&255,L=0,$(13,r|0,5)|0,i=L,L=0,!(i&1)):0)?(L=0,l=$(14,r|0,6)|0,i=L,L=0,!(i&1)):0)?(k=l&65535,b=k+8|0,L=0,oA(35,n|0,r|0,8,b|0),i=L,L=0,!(i&1)):0){L=0;sA(79,t|0,n|0);i=L;L=0;if(i&1){f=IA()|0;pf()|0;aE(n);break}i=Mf[s>>2]|0;f=Mf[t>>2]|0;M=t+4|0;y=Mf[M>>2]|0;Mf[t>>2]=0;Mf[M>>2]=0;Mf[i+28>>2]=f;i=i+32|0;f=Mf[i>>2]|0;Mf[i>>2]=y;Qk(f);Qk(0);aE(n);f=A+8|0;L=0;bA(12,c|0,Mf[f>>2]|0,Mf[(Mf[s>>2]|0)+28>>2]|0);i=L;L=0;if(!(i&1)){L=0;sA(79,u|0,c|0);i=L;L=0;if(i&1){f=IA()|0;pf()|0;aE(c);break}M=Mf[s>>2]|0;i=Mf[u>>2]|0;G=u+4|0;y=Mf[G>>2]|0;Mf[u>>2]=0;Mf[G>>2]=0;Mf[M+28>>2]=i;M=M+32|0;i=Mf[M>>2]|0;Mf[M>>2]=y;Qk(i);Qk(0);aE(c);i=Mf[s>>2]|0;M=Mf[i+64>>2]|0;i=Mf[i+28>>2]|0;y=Zg(i)|0;G=Mf[(Mf[M>>2]|0)+16>>2]|0;i=tQ(Mf[i+8>>2]|0)|0;L=0;iA(G|0,M|0,y|0,i|0,D|0,F|0)|0;i=L;L=0;if(((!(i&1)?(L=0,$(13,r|0,b|0)|0,i=L,L=0,!(i&1)):0)?(L=0,o=$(14,r|0,k+9|0)|0,i=L,L=0,!(i&1)):0)?(i=k+11|0,L=0,oA(35,d|0,r|0,i|0,i+(o&65535)|0),i=L,L=0,!(i&1)):0){L=0;sA(79,w|0,d|0);i=L;L=0;if(i&1){f=IA()|0;pf()|0;aE(d);break}y=Mf[s>>2]|0;i=Mf[w>>2]|0;G=w+4|0;M=Mf[G>>2]|0;Mf[w>>2]=0;Mf[G>>2]=0;Mf[y+36>>2]=i;y=y+40|0;i=Mf[y>>2]|0;Mf[y>>2]=M;Qk(i);Qk(0);aE(d);L=0;bA(12,B|0,Mf[f>>2]|0,Mf[(Mf[s>>2]|0)+36>>2]|0);i=L;L=0;if(!(i&1)){L=0;sA(79,h|0,B|0);i=L;L=0;if(i&1){f=IA()|0;pf()|0;aE(B);break}M=Mf[s>>2]|0;i=Mf[h>>2]|0;G=h+4|0;y=Mf[G>>2]|0;Mf[h>>2]=0;Mf[G>>2]=0;Mf[M+36>>2]=i;M=M+40|0;i=Mf[M>>2]|0;Mf[M>>2]=y;Qk(i);Qk(0);aE(B);i=Mf[s>>2]|0;M=Mf[i+64>>2]|0;i=Mf[i+36>>2]|0;y=Zg(i)|0;G=Mf[(Mf[M>>2]|0)+16>>2]|0;i=tQ(Mf[i+8>>2]|0)|0;L=0;iA(G|0,M|0,y|0,i|0,D|0,F|0)|0;i=L;L=0;if(i&1){g=24;break}Qk(e);Tf=p;return}else g=24}else g=24}else g=24}else g=24}while(0);if((g|0)==24){f=IA()|0;pf()|0}Qk(e);p=f;YA(p|0)}case 1:{l=Mf[e+20>>2]|0;a=tQ(Mf[l+8>>2]|0)|0;r=Mf[e+24>>2]|0;f=r;if(r|0){g=r+4|0;Mf[g>>2]=(Mf[g>>2]|0)+1}L=0;nA(139,y|0);g=L;L=0;if(g&1){r=IA()|0;pf()|0}else{c=A+4|0;A:do{if(!a){r=Mf[y>>2]|0;g=60}else{k=A+8|0;o=I+4|0;e=y+4|0;b=v+4|0;u=E+4|0;e:while(1){if(!(Mf[(Mf[c>>2]|0)+44>>2]|0)){r=0;n=0}else{s=0;n=0;do{L=0;t=$(13,l|0,s|0)|0;g=L;L=0;if(g&1){g=41;break e}r=Mf[(Mf[c>>2]|0)+44>>2]|0;n=(t&255)<<(536870911-s+r<<3)|n;s=s+1|0}while(s>>>0<r>>>0)}L=0;oA(35,Q|0,l|0,r|0,r+n|0);g=L;L=0;if(g&1){g=42;break}L=0;sA(79,E|0,Q|0);g=L;L=0;if(g&1){g=53;break}aE(Q);L=0;bA(12,M|0,Mf[y>>2]|0,Mf[k>>2]|0);g=L;L=0;if(g&1){g=54;break}L=0;bA(12,C|0,M|0,Mf[E>>2]|0);g=L;L=0;if(g&1){g=55;break}L=0;sA(79,I|0,C|0);g=L;L=0;if(g&1){g=56;break}r=Mf[I>>2]|0;A=Mf[o>>2]|0;Mf[I>>2]=0;Mf[o>>2]=0;Mf[y>>2]=r;g=Mf[e>>2]|0;Mf[e>>2]=A;Qk(g);Qk(0);aE(C);aE(M);L=0;oA(35,G|0,l|0,(Mf[(Mf[c>>2]|0)+44>>2]|0)+n|0,-1);g=L;L=0;if(g&1){g=54;break}L=0;sA(79,v|0,G|0);g=L;L=0;if(g&1){g=58;break}l=Mf[v>>2]|0;t=Mf[b>>2]|0;Mf[v>>2]=0;Mf[b>>2]=0;Qk(f);Qk(0);aE(G);a=a-n-(Mf[(Mf[c>>2]|0)+44>>2]|0)|0;Qk(Mf[u>>2]|0);if(!a){f=t;g=60;break A}else f=t}if((g|0)==41){r=IA()|0;pf()|0;g=44;break}else if((g|0)==42){r=IA()|0;pf()|0;g=44;break}else if((g|0)==53){r=IA()|0;pf()|0;aE(Q);break}else if((g|0)==54){r=IA()|0;pf()|0}else if((g|0)==55){r=IA()|0;pf()|0;g=57}else if((g|0)==56){r=IA()|0;pf()|0;aE(C);g=57}else if((g|0)==58){r=IA()|0;pf()|0;aE(G)}if((g|0)==57)aE(M);Qk(Mf[u>>2]|0)}}while(0);do{if((g|0)==60){G=Mf[(Mf[c>>2]|0)+64>>2]|0;M=Zg(r)|0;v=Mf[(Mf[G>>2]|0)+16>>2]|0;r=tQ(Mf[r+8>>2]|0)|0;L=0;r=iA(v|0,G|0,M|0,r|0,D|0,F|0)|0;M=L;L=0;if(M&1){r=IA()|0;e=y+4|0;pf()|0;g=44;break}if((r|0)==0?(Mf[F>>2]|0)==1:0){b=Mf[F+24>>2]|0;o=Mf[F+28>>2]|0;l=Mf[F+36>>2]|0;s=Mf[F+40>>2]|0;e=yf(b*3|0,o)|0;r=Mf[c>>2]|0;if((vf[r+11>>0]|0)<0)r=Mf[r>>2]|0;LA(4,r|0,(1?e>>>1:e)|0)|0;r=Mf[c>>2]|0;e=Mf[r+16>>2]|0;if(e|0){A:do{if(o){r=Mf[D>>2]|0;Ka(e|0,r|0,b|0)|0;if((o|0)!=1){a=1;e=0;do{e=e+b|0;r=r+l|0;Ka((Mf[(Mf[c>>2]|0)+16>>2]|0)+e|0,r|0,b|0)|0;a=a+1|0}while((a|0)!=(o|0));r=yf(b,o)|0;t=1?b>>>1:b;n=1?o>>>1:o;if(n|0){e=0;a=Mf[D+4>>2]|0;l=r;while(1){Ka((Mf[(Mf[c>>2]|0)+16>>2]|0)+l|0,a|0,t|0)|0;e=e+1|0;if((e|0)==(n|0))break;else{a=a+s|0;l=l+t|0}}a=r+(yf(t,n)|0)|0;r=Mf[c>>2]|0;l=0;e=Mf[D+8>>2]|0;while(1){Ka((Mf[r+16>>2]|0)+a|0,e|0,t|0)|0;l=l+1|0;r=Mf[c>>2]|0;if((l|0)==(n|0))break A;else{e=e+s|0;a=a+t|0}}}}r=Mf[c>>2]|0}}while(0);if((vf[r+11>>0]|0)<0)r=Mf[r>>2]|0;qA(5,r|0,i|0,b|0,o|0,b|0,o|0)|0}}Qk(Mf[y+4>>2]|0);Qk(f);Tf=p;return}}while(0);Qk(Mf[e>>2]|0)}Qk(f);p=r;YA(p|0)}case 2:{f=Mf[A+4>>2]|0;if((vf[f+11>>0]|0)<0)f=Mf[f>>2]|0;zA(6,f|0)|0;Tf=p;return}default:{Tf=p;return}}}function Ce(A){A=A|0;var e=0,i=0,f=0,r=0,a=0,l=0,t=0,n=0,s=0,b=0,o=0,k=0,u=0,c=0,w=0,d=0,h=0,B=0,g=0,E=0;k=Mf[A+519092>>2]|0;o=Mf[A+248260>>2]|0;E=Mf[o+4996>>2]|0;t=Mf[o+5200>>2]|0;l=Mf[t+32>>2]|0;t=Mf[t+36>>2]|0;s=Mf[o+5132>>2]|0;u=Mf[o+5136>>2]|0;b=Mf[o+5140>>2]|0;i=(yf(u,l)|0)+s<<4;s=(yf(u,t)|0)+s<<3;u=Mf[A+5468>>2]|0;i=(Mf[u+16>>2]|0)+i|0;n=(Mf[u+20>>2]|0)+s|0;s=(Mf[u+24>>2]|0)+s|0;Mf[(Mf[o+5004>>2]|0)+(b<<2)>>2]=512;u=k+16|0;w=Mf[u>>2]|0;c=k+24|0;Mf[c>>2]=(Mf[c>>2]|0)+(0-(3?w>>3:w));Mf[u>>2]=0;w=E+24|0;Mf[w>>2]=0;d=k+20|0;Mf[E>>2]=Mf[d>>2];a=Mf[c>>2]|0;h=E+16|0;Mf[h>>2]=a;B=E+20|0;Mf[B>>2]=0;Mf[E+12>>2]=0;g=E+4|0;e=a;if(((Mf[g>>2]|0)-a|0)<384){E=468766;return E|0}if(!(vf[(Mf[A+48>>2]|0)+16>>0]|0)){f=i;r=e;a=f+16|0;do{vf[f>>0]=vf[r>>0]|0;f=f+1|0;r=r+1|0}while((f|0)<(a|0));A=i+l|0;f=A;r=e+16|0;a=f+16|0;do{vf[f>>0]=vf[r>>0]|0;f=f+1|0;r=r+1|0}while((f|0)<(a|0));A=A+l|0;f=A;r=e+32|0;a=f+16|0;do{vf[f>>0]=vf[r>>0]|0;f=f+1|0;r=r+1|0}while((f|0)<(a|0));A=A+l|0;f=A;r=e+48|0;a=f+16|0;do{vf[f>>0]=vf[r>>0]|0;f=f+1|0;r=r+1|0}while((f|0)<(a|0));A=A+l|0;f=A;r=e+64|0;a=f+16|0;do{vf[f>>0]=vf[r>>0]|0;f=f+1|0;r=r+1|0}while((f|0)<(a|0));A=A+l|0;f=A;r=e+80|0;a=f+16|0;do{vf[f>>0]=vf[r>>0]|0;f=f+1|0;r=r+1|0}while((f|0)<(a|0));A=A+l|0;f=A;r=e+96|0;a=f+16|0;do{vf[f>>0]=vf[r>>0]|0;f=f+1|0;r=r+1|0}while((f|0)<(a|0));A=A+l|0;f=A;r=e+112|0;a=f+16|0;do{vf[f>>0]=vf[r>>0]|0;f=f+1|0;r=r+1|0}while((f|0)<(a|0));A=A+l|0;f=A;r=e+128|0;a=f+16|0;do{vf[f>>0]=vf[r>>0]|0;f=f+1|0;r=r+1|0}while((f|0)<(a|0));A=A+l|0;f=A;r=e+144|0;a=f+16|0;do{vf[f>>0]=vf[r>>0]|0;f=f+1|0;r=r+1|0}while((f|0)<(a|0));A=A+l|0;f=A;r=e+160|0;a=f+16|0;do{vf[f>>0]=vf[r>>0]|0;f=f+1|0;r=r+1|0}while((f|0)<(a|0));A=A+l|0;f=A;r=e+176|0;a=f+16|0;do{vf[f>>0]=vf[r>>0]|0;f=f+1|0;r=r+1|0}while((f|0)<(a|0));A=A+l|0;f=A;r=e+192|0;a=f+16|0;do{vf[f>>0]=vf[r>>0]|0;f=f+1|0;r=r+1|0}while((f|0)<(a|0));A=A+l|0;f=A;r=e+208|0;a=f+16|0;do{vf[f>>0]=vf[r>>0]|0;f=f+1|0;r=r+1|0}while((f|0)<(a|0));A=A+l|0;f=A;r=e+224|0;a=f+16|0;do{vf[f>>0]=vf[r>>0]|0;f=f+1|0;r=r+1|0}while((f|0)<(a|0));f=A+l|0;r=e+240|0;a=f+16|0;do{vf[f>>0]=vf[r>>0]|0;f=f+1|0;r=r+1|0}while((f|0)<(a|0));f=e+256|0;l=f;l=Ff[l>>0]|Ff[l+1>>0]<<8|Ff[l+2>>0]<<16|Ff[l+3>>0]<<24;f=f+4|0;f=Ff[f>>0]|Ff[f+1>>0]<<8|Ff[f+2>>0]<<16|Ff[f+3>>0]<<24;r=n;a=r;vf[a>>0]=l;vf[a+1>>0]=l>>8;vf[a+2>>0]=l>>16;vf[a+3>>0]=l>>24;r=r+4|0;vf[r>>0]=f;vf[r+1>>0]=f>>8;vf[r+2>>0]=f>>16;vf[r+3>>0]=f>>24;r=n+t|0;f=e+264|0;n=f;n=Ff[n>>0]|Ff[n+1>>0]<<8|Ff[n+2>>0]<<16|Ff[n+3>>0]<<24;f=f+4|0;f=Ff[f>>0]|Ff[f+1>>0]<<8|Ff[f+2>>0]<<16|Ff[f+3>>0]<<24;a=r;l=a;vf[l>>0]=n;vf[l+1>>0]=n>>8;vf[l+2>>0]=n>>16;vf[l+3>>0]=n>>24;a=a+4|0;vf[a>>0]=f;vf[a+1>>0]=f>>8;vf[a+2>>0]=f>>16;vf[a+3>>0]=f>>24;r=r+t|0;a=e+272|0;f=a;f=Ff[f>>0]|Ff[f+1>>0]<<8|Ff[f+2>>0]<<16|Ff[f+3>>0]<<24;a=a+4|0;a=Ff[a>>0]|Ff[a+1>>0]<<8|Ff[a+2>>0]<<16|Ff[a+3>>0]<<24;l=r;n=l;vf[n>>0]=f;vf[n+1>>0]=f>>8;vf[n+2>>0]=f>>16;vf[n+3>>0]=f>>24;l=l+4|0;vf[l>>0]=a;vf[l+1>>0]=a>>8;vf[l+2>>0]=a>>16;vf[l+3>>0]=a>>24;r=r+t|0;l=e+280|0;a=l;a=Ff[a>>0]|Ff[a+1>>0]<<8|Ff[a+2>>0]<<16|Ff[a+3>>0]<<24;l=l+4|0;l=Ff[l>>0]|Ff[l+1>>0]<<8|Ff[l+2>>0]<<16|Ff[l+3>>0]<<24;n=r;f=n;vf[f>>0]=a;vf[f+1>>0]=a>>8;vf[f+2>>0]=a>>16;vf[f+3>>0]=a>>24;n=n+4|0;vf[n>>0]=l;vf[n+1>>0]=l>>8;vf[n+2>>0]=l>>16;vf[n+3>>0]=l>>24;r=r+t|0;n=e+288|0;l=n;l=Ff[l>>0]|Ff[l+1>>0]<<8|Ff[l+2>>0]<<16|Ff[l+3>>0]<<24;n=n+4|0;n=Ff[n>>0]|Ff[n+1>>0]<<8|Ff[n+2>>0]<<16|Ff[n+3>>0]<<24;f=r;a=f;vf[a>>0]=l;vf[a+1>>0]=l>>8;vf[a+2>>0]=l>>16;vf[a+3>>0]=l>>24;f=f+4|0;vf[f>>0]=n;vf[f+1>>0]=n>>8;vf[f+2>>0]=n>>16;vf[f+3>>0]=n>>24;r=r+t|0;f=e+296|0;n=f;n=Ff[n>>0]|Ff[n+1>>0]<<8|Ff[n+2>>0]<<16|Ff[n+3>>0]<<24;f=f+4|0;f=Ff[f>>0]|Ff[f+1>>0]<<8|Ff[f+2>>0]<<16|Ff[f+3>>0]<<24;a=r;l=a;vf[l>>0]=n;vf[l+1>>0]=n>>8;vf[l+2>>0]=n>>16;vf[l+3>>0]=n>>24;a=a+4|0;vf[a>>0]=f;vf[a+1>>0]=f>>8;vf[a+2>>0]=f>>16;vf[a+3>>0]=f>>24;r=r+t|0;a=e+304|0;f=a;f=Ff[f>>0]|Ff[f+1>>0]<<8|Ff[f+2>>0]<<16|Ff[f+3>>0]<<24;a=a+4|0;a=Ff[a>>0]|Ff[a+1>>0]<<8|Ff[a+2>>0]<<16|Ff[a+3>>0]<<24;l=r;n=l;vf[n>>0]=f;vf[n+1>>0]=f>>8;vf[n+2>>0]=f>>16;vf[n+3>>0]=f>>24;l=l+4|0;vf[l>>0]=a;vf[l+1>>0]=a>>8;vf[l+2>>0]=a>>16;vf[l+3>>0]=a>>24;l=e+312|0;a=l;a=Ff[a>>0]|Ff[a+1>>0]<<8|Ff[a+2>>0]<<16|Ff[a+3>>0]<<24;l=l+4|0;l=Ff[l>>0]|Ff[l+1>>0]<<8|Ff[l+2>>0]<<16|Ff[l+3>>0]<<24;r=r+t|0;n=r;vf[n>>0]=a;vf[n+1>>0]=a>>8;vf[n+2>>0]=a>>16;vf[n+3>>0]=a>>24;r=r+4|0;vf[r>>0]=l;vf[r+1>>0]=l>>8;vf[r+2>>0]=l>>16;vf[r+3>>0]=l>>24;r=e+320|0;l=r;l=Ff[l>>0]|Ff[l+1>>0]<<8|Ff[l+2>>0]<<16|Ff[l+3>>0]<<24;r=r+4|0;r=Ff[r>>0]|Ff[r+1>>0]<<8|Ff[r+2>>0]<<16|Ff[r+3>>0]<<24;n=s;a=n;vf[a>>0]=l;vf[a+1>>0]=l>>8;vf[a+2>>0]=l>>16;vf[a+3>>0]=l>>24;n=n+4|0;vf[n>>0]=r;vf[n+1>>0]=r>>8;vf[n+2>>0]=r>>16;vf[n+3>>0]=r>>24;n=s+t|0;r=e+328|0;a=r;a=Ff[a>>0]|Ff[a+1>>0]<<8|Ff[a+2>>0]<<16|Ff[a+3>>0]<<24;r=r+4|0;r=Ff[r>>0]|Ff[r+1>>0]<<8|Ff[r+2>>0]<<16|Ff[r+3>>0]<<24;l=n;s=l;vf[s>>0]=a;vf[s+1>>0]=a>>8;vf[s+2>>0]=a>>16;vf[s+3>>0]=a>>24;l=l+4|0;vf[l>>0]=r;vf[l+1>>0]=r>>8;vf[l+2>>0]=r>>16;vf[l+3>>0]=r>>24;n=n+t|0;l=e+336|0;r=l;r=Ff[r>>0]|Ff[r+1>>0]<<8|Ff[r+2>>0]<<16|Ff[r+3>>0]<<24;l=l+4|0;l=Ff[l>>0]|Ff[l+1>>0]<<8|Ff[l+2>>0]<<16|Ff[l+3>>0]<<24;s=n;a=s;vf[a>>0]=r;vf[a+1>>0]=r>>8;vf[a+2>>0]=r>>16;vf[a+3>>0]=r>>24;s=s+4|0;vf[s>>0]=l;vf[s+1>>0]=l>>8;vf[s+2>>0]=l>>16;vf[s+3>>0]=l>>24;n=n+t|0;s=e+344|0;l=s;l=Ff[l>>0]|Ff[l+1>>0]<<8|Ff[l+2>>0]<<16|Ff[l+3>>0]<<24;s=s+4|0;s=Ff[s>>0]|Ff[s+1>>0]<<8|Ff[s+2>>0]<<16|Ff[s+3>>0]<<24;a=n;r=a;vf[r>>0]=l;vf[r+1>>0]=l>>8;vf[r+2>>0]=l>>16;vf[r+3>>0]=l>>24;a=a+4|0;vf[a>>0]=s;vf[a+1>>0]=s>>8;vf[a+2>>0]=s>>16;vf[a+3>>0]=s>>24;n=n+t|0;a=e+352|0;s=a;s=Ff[s>>0]|Ff[s+1>>0]<<8|Ff[s+2>>0]<<16|Ff[s+3>>0]<<24;a=a+4|0;a=Ff[a>>0]|Ff[a+1>>0]<<8|Ff[a+2>>0]<<16|Ff[a+3>>0]<<24;r=n;l=r;vf[l>>0]=s;vf[l+1>>0]=s>>8;vf[l+2>>0]=s>>16;vf[l+3>>0]=s>>24;r=r+4|0;vf[r>>0]=a;vf[r+1>>0]=a>>8;vf[r+2>>0]=a>>16;vf[r+3>>0]=a>>24;n=n+t|0;r=e+360|0;a=r;a=Ff[a>>0]|Ff[a+1>>0]<<8|Ff[a+2>>0]<<16|Ff[a+3>>0]<<24;r=r+4|0;r=Ff[r>>0]|Ff[r+1>>0]<<8|Ff[r+2>>0]<<16|Ff[r+3>>0]<<24;l=n;s=l;vf[s>>0]=a;vf[s+1>>0]=a>>8;vf[s+2>>0]=a>>16;vf[s+3>>0]=a>>24;l=l+4|0;vf[l>>0]=r;vf[l+1>>0]=r>>8;vf[l+2>>0]=r>>16;vf[l+3>>0]=r>>24;n=n+t|0;l=e+368|0;r=l;r=Ff[r>>0]|Ff[r+1>>0]<<8|Ff[r+2>>0]<<16|Ff[r+3>>0]<<24;l=l+4|0;l=Ff[l>>0]|Ff[l+1>>0]<<8|Ff[l+2>>0]<<16|Ff[l+3>>0]<<24;s=n;a=s;vf[a>>0]=r;vf[a+1>>0]=r>>8;vf[a+2>>0]=r>>16;vf[a+3>>0]=r>>24;s=s+4|0;vf[s>>0]=l;vf[s+1>>0]=l>>8;vf[s+2>>0]=l>>16;vf[s+3>>0]=l>>24;s=e+376|0;l=s;l=Ff[l>>0]|Ff[l+1>>0]<<8|Ff[l+2>>0]<<16|Ff[l+3>>0]<<24;s=s+4|0;s=Ff[s>>0]|Ff[s+1>>0]<<8|Ff[s+2>>0]<<16|Ff[s+3>>0]<<24;e=n+t|0;n=e;vf[n>>0]=l;vf[n+1>>0]=l>>8;vf[n+2>>0]=l>>16;vf[n+3>>0]=l>>24;e=e+4|0;vf[e>>0]=s;vf[e+1>>0]=s>>8;vf[e+2>>0]=s>>16;vf[e+3>>0]=s>>24;e=Mf[h>>2]|0}Mf[h>>2]=e+384;vf[(Mf[o+5048>>2]|0)+b>>0]=0;f=o+5052|0;vf[(Mf[f>>2]|0)+(b<<1)+1>>0]=0;vf[(Mf[f>>2]|0)+(b<<1)>>0]=0;f=(Mf[o+5064>>2]|0)+(b*24|0)|0;a=f+24|0;do{vf[f>>0]=16;f=f+1|0}while((f|0)<(a|0));e=Mf[h>>2]|0;if(e>>>0>=((Mf[g>>2]|0)+-1|0)>>>0){E=2;return E|0}n=e+1|0;s=e+2|0;b=e+3|0;Mf[B>>2]=Ff[n>>0]<<16|Ff[e>>0]<<24|Ff[s>>0]<<8|Ff[b>>0];o=e+4|0;Mf[h>>2]=o;Mf[w>>2]=-16;B=k+8|0;s=ic(Ff[n>>0]<<8|Ff[e>>0]<<16|Ff[s>>0]|0,0,16)|0;h=pf()|0;n=B;Mf[n>>2]=s;Mf[n+4>>2]=h;Mf[B>>2]=s|(Ff[b>>0]<<8|Ff[o>>0]);Mf[B+4>>2]=h;Mf[u>>2]=31;Mf[c>>2]=e+5;B=k;Mf[B>>2]=510;Mf[B+4>>2]=0;Mf[d>>2]=Mf[E>>2];Mf[k+28>>2]=Mf[g>>2];Mf[w>>2]=0;E=0;return E|0}function ve(A,e){A=A|0;e=e|0;var i=0,f=0,r=0,a=0,l=0,t=0,n=0,s=0,b=0,o=0,k=0,u=0,c=0;c=Tf;Tf=Tf+48|0;if((Tf|0)>=(Zf|0))Rf(48);u=c+32|0;b=c+24|0;n=c+8|0;s=c;k=A+8|0;t=(Mf[k>>2]|0)+12|0;l=Ff[e+16>>0]|0;Mf[s>>2]=35134;Mf[s+4>>2]=l;yl(t,4,43671,s);s=A+4|0;if(Mf[s>>2]|0)ei(A);i=IQ(569431)|0;f=i+23|0;f=f+(0-(f&15))|0;if(!i){Mf[s>>2]=0;u=3;Tf=c;return u|0}Mf[f+-4>>2]=i;Mf[f+-8>>2]=569408;Gt(f|0,0,569408)|0;Mf[s>>2]=f;l=Lu(12)|0;Mf[l>>2]=30940;Mf[l+8>>2]=0;Mf[l+4>>2]=16;Mf[(Mf[s>>2]|0)+569400>>2]=l;l=Mf[s>>2]|0;if(!(Mf[l+569400>>2]|0)){ei(A);u=3;Tf=c;return u|0}f=(Mf[k>>2]|0)+12|0;Mf[l>>2]=Mf[f>>2];Mf[l+4>>2]=Mf[f+4>>2];Mf[l+8>>2]=Mf[f+8>>2];Mf[l+12>>2]=0;vf[l+60>>0]=0;vf[l+322992>>0]=0;vf[l+518168>>0]=0;Mf[l+52>>2]=0;f=l+64|0;Mf[f>>2]=0;Mf[f+4>>2]=0;Mf[f+8>>2]=0;Mf[f+12>>2]=0;vf[l+80>>0]=1;Mf[l+104>>2]=-1;Mf[l+108>>2]=-1;Mf[l+116>>2]=0;Mf[l+5468>>2]=0;Mf[l+5472>>2]=0;f=l+5886|0;vf[f>>0]=0;t=l+5888|0;vf[t>>0]=0;vf[l+5884>>0]=0;vf[l+5885>>0]=0;i=0;do{r=l+5612+(i<<2)|0;a=Mf[r>>2]|0;if(a|0){vf[a+68>>0]=0;vf[a+69>>0]=0;Mf[a+76>>2]=-1;Mf[a+80>>2]=-1;Mf[a+84>>2]=-1;Mf[a+88>>2]=0;vf[a+75>>0]=-1;vf[a+73>>0]=-1;vf[a+74>>0]=-1;Mf[a+92>>2]=-1;vf[a+72>>0]=0;Gt(a+148|0,0,136)|0;Mf[r>>2]=0}i=i+1|0}while((i|0)!=17);vf[f>>0]=0;i=0;do{f=l+5748+(i<<2)|0;r=Mf[f>>2]|0;if(r|0){vf[r+68>>0]=0;vf[r+69>>0]=0;Mf[r+76>>2]=-1;Mf[r+80>>2]=-1;Mf[r+84>>2]=-1;Mf[r+88>>2]=0;vf[r+75>>0]=-1;vf[r+73>>0]=-1;vf[r+74>>0]=-1;Mf[r+92>>2]=-1;vf[r+72>>0]=0;Gt(r+148|0,0,136)|0;Mf[f>>2]=0}i=i+1|0}while((i|0)!=17);vf[t>>0]=0;Mf[l+5244>>2]=0;Mf[l+212112>>2]=0;vf[l+248277>>0]=1;Mf[l+322668>>2]=0;Mf[l+519160>>2]=-1;Mf[l+519204>>2]=1e3;vf[l+569397>>0]=0;Mf[l+248288>>2]=0;Mf[l+248292>>2]=0;Mf[l+248296>>2]=0;Mf[l+248624>>2]=0;Mf[l+248620>>2]=-1;Mf[l+248632>>2]=0;Mf[l+248628>>2]=-1;Mf[l+248640>>2]=0;Mf[l+248636>>2]=-1;Mf[l+322988>>2]=-1;Mf[l+326800>>2]=0;Mf[l+326804>>2]=0;a=Mf[(Mf[s>>2]|0)+569400>>2]|0;f=Mf[a+4>>2]|0;t=f+-1|0;f=f+35|0;r=IQ(f)|0;i=r+t+4+4|0;i=i+(0-(t&i))|0;if(!r)i=0;else{Mf[i+-4>>2]=r;Mf[i+-8>>2]=28;r=a+8|0;Mf[r>>2]=f+(Mf[r>>2]|0);r=i;f=r+28|0;do{vf[r>>0]=0;r=r+1|0}while((r|0)<(f|0))}Mf[(Mf[s>>2]|0)+48>>2]=i;a=Mf[s>>2]|0;r=a+48|0;i=Mf[r>>2]|0;if(!i){ei(A);u=3;Tf=c;return u|0}if(!a){u=4;Tf=c;return u|0}Mf[i>>2]=Mf[e>>2];Mf[i+4>>2]=Mf[e+4>>2];Mf[i+8>>2]=Mf[e+8>>2];Mf[i+12>>2]=Mf[e+12>>2];Mf[i+16>>2]=Mf[e+16>>2];Mf[i+20>>2]=Mf[e+20>>2];Mf[i+24>>2]=Mf[e+24>>2];i=Mf[r>>2]|0;f=Mf[i+12>>2]|0;if(f>>>0>7){Mf[n>>2]=f;Mf[n+4>>2]=0;Mf[n+8>>2]=7;Mf[n+12>>2]=7;yl(a,2,43797,n);Mf[(Mf[r>>2]|0)+12>>2]=7;i=Mf[r>>2]|0}if(vf[i+16>>0]|0){Mf[i+12>>2]=0;i=Mf[r>>2]|0}switch(Mf[i+12>>2]|0){case 5:case 7:{o=26;break}case 6:case 4:case 2:{vf[a+80>>0]=0;o=26;break}default:{}}if((o|0)==26){Mf[a+322876>>2]=10;Mf[a+322880>>2]=11}o=(Mf[i+24>>2]|0)!=0&1;Mf[a+56>>2]=o;Mf[b>>2]=o;yl(a,4,43871,b);b=Mf[s>>2]|0;if(b|0){s=(Mf[k>>2]|0)+12|0;Mf[b+322944>>2]=147;Mf[b+322948>>2]=45;Mf[b+322952>>2]=46;Mf[b+322672>>2]=47;Mf[b+322676>>2]=48;Mf[b+322680>>2]=49;Mf[b+322684>>2]=50;Mf[b+322688>>2]=51;Mf[b+322692>>2]=52;Mf[b+322696>>2]=53;Mf[b+322700>>2]=54;Mf[b+322704>>2]=55;Mf[b+322708>>2]=56;Mf[b+322736>>2]=57;Mf[b+322740>>2]=58;Mf[b+322744>>2]=59;Mf[b+322712>>2]=60;Mf[b+322748>>2]=61;Mf[b+322716>>2]=62;Mf[b+322728>>2]=63;Mf[b+322752>>2]=64;Mf[b+322720>>2]=65;Mf[b+322732>>2]=66;Mf[b+322724>>2]=67;Mf[b+322816>>2]=14;Mf[b+322820>>2]=15;Mf[b+322824>>2]=16;Mf[b+322852>>2]=17;Mf[b+322856>>2]=18;Mf[b+322860>>2]=19;Mf[b+322828>>2]=20;Mf[b+322864>>2]=21;Mf[b+322832>>2]=22;Mf[b+322844>>2]=23;Mf[b+322868>>2]=24;Mf[b+322836>>2]=25;Mf[b+322848>>2]=26;Mf[b+322840>>2]=27;Mf[b+322756>>2]=68;Mf[b+322760>>2]=69;Mf[b+322764>>2]=70;Mf[b+322768>>2]=71;Mf[b+322772>>2]=72;Mf[b+322776>>2]=73;Mf[b+322780>>2]=74;Mf[b+322784>>2]=7;Mf[b+322788>>2]=28;Mf[b+322872>>2]=8;Mf[b+322792>>2]=9;Mf[b+322796>>2]=3;Mf[b+322800>>2]=11;Mf[b+322812>>2]=1;Mf[b+322804>>2]=2;Mf[b+322808>>2]=3;Mf[b+322932>>2]=29;Mf[b+322936>>2]=30;Mf[b+322940>>2]=30;Mf[b+322884>>2]=4;Mf[b+322888>>2]=31;Mf[b+322892>>2]=5;Mf[b+322896>>2]=32;Mf[b+322900>>2]=24;Mf[b+322904>>2]=6;Mf[b+322908>>2]=25;Mf[b+322912>>2]=7;Mf[b+322916>>2]=8;Mf[b+322920>>2]=33;Mf[b+322924>>2]=9;Mf[b+322928>>2]=34;Mf[b+6024>>2]=7392;Mf[b+5896>>2]=7904;Mf[b+5900>>2]=8928;Mf[b+5904>>2]=9584;Mf[b+5908>>2]=10096;Mf[b+5928>>2]=8416;Mf[b+5932>>2]=34891;Mf[b+5936>>2]=34899;Mf[b+5940>>2]=34903;Mf[b+5960>>2]=9440;Mf[b+5964>>2]=9568;Mf[b+5968>>2]=34907;Mf[b+5972>>2]=34911;Mf[b+5992>>2]=34915;Mf[b+5996>>2]=34923;Mf[b+6e3>>2]=34931;Mf[b+6004>>2]=34939;Mf[b+6008>>2]=34947;Mf[b+6012>>2]=34951;Mf[b+6016>>2]=34955;Mf[b+6020>>2]=34959;Mf[b+6028>>2]=35024;Mf[b+6032>>2]=35028;Mf[b+6036>>2]=35036;Mf[b+6040>>2]=12464;Mf[b+6044>>2]=12480;Mf[b+6048>>2]=12496;Mf[b+6052>>2]=12512;Mf[b+6056>>2]=10384;Mf[b+6060>>2]=11408;Mf[b+6064>>2]=11536;Mf[b+6068>>2]=11664;Mf[b+6072>>2]=11728;Mf[b+6076>>2]=11792;Mf[b+6080>>2]=11920;Mf[b+6084>>2]=12048;Mf[b+6088>>2]=12176;Mf[b+6092>>2]=12304;Mf[b+6096>>2]=12368;Mf[b+6100>>2]=12400;Mf[b+6104>>2]=12432;Mf[b+6108>>2]=34982;Mf[b+6112>>2]=34990;Mf[b+6116>>2]=12448;Mf[b+6120>>2]=35009;Mf[b+6124>>2]=35017;l=b+248216|0;t=b+569400|0;a=Mf[t>>2]|0;i=Mf[l>>2]|0;if(!i)i=a+4|0;else{k=a+4|0;o=a+8|0;Mf[o>>2]=-7-(Mf[i+-8>>2]|0)-(Mf[k>>2]|0)+(Mf[o>>2]|0);mf(Mf[i+-4>>2]|0);Mf[l>>2]=0;i=k}i=Mf[i>>2]|0;k=i+-1|0;i=i+158371|0;f=IQ(i)|0;r=f+k+4+4|0;r=r+(0-(k&r))|0;do{if(f|0){Mf[r+-4>>2]=f;Mf[r+-8>>2]=158364;f=a+8|0;Mf[f>>2]=i+(Mf[f>>2]|0);Gt(r+4|0,0,158360)|0;Mf[l>>2]=r;f=r+28|0;Mf[r>>2]=f;i=0;f=f+128|0;while(1){Mf[(Mf[Mf[l>>2]>>2]|0)+(i<<2)>>2]=f;i=i+1|0;if((i|0)==32)break;else f=f+4944|0}Mf[(Mf[l>>2]|0)+12>>2]=32;Mf[(Mf[l>>2]|0)+4>>2]=0;Mf[(Mf[l>>2]|0)+8>>2]=0;Mf[(Mf[l>>2]|0)+16>>2]=0;Mf[(Mf[l>>2]|0)+20>>2]=0;vf[(Mf[l>>2]|0)+24>>0]=0;i=Mf[t>>2]|0;t=b+6204|0;Mf[t>>2]=3145728;e=i+4|0;r=Mf[e>>2]|0;k=r+-1|0;r=r+3145735|0;f=IQ(r)|0;a=f+k+4+4|0;a=a+(0-(k&a))|0;if(!f){Mf[b+16>>2]=0;break}Mf[a+-4>>2]=f;Mf[a+-8>>2]=3145728;n=i+8|0;Mf[n>>2]=r+(Mf[n>>2]|0);Gt(a|0,0,3145728)|0;Mf[b+16>>2]=a;Mf[b+28>>2]=a;Mf[b+24>>2]=a;Mf[b+20>>2]=a+(Mf[t>>2]|0);if(vf[(Mf[b+48>>2]|0)+16>>0]|0){i=Mf[e>>2]|0;k=i+-1|0;i=i+47|0;f=IQ(i)|0;r=f+k+4+4|0;r=r+(0-(k&r))|0;if(!f){Mf[b+322664>>2]=0;break}Mf[r+-4>>2]=f;Mf[r+-8>>2]=40;Mf[n>>2]=i+(Mf[n>>2]|0);l=b+322664|0;Mf[l>>2]=r;f=r+40|0;do{Mf[r>>2]=0;r=r+4|0}while((r|0)<(f|0));f=Mf[e>>2]|0;k=f+-1|0;f=f+7077895|0;r=IQ(f)|0;i=r+k+4+4|0;i=i+(0-(k&i))|0;if(!r)i=0;else{Mf[i+-4>>2]=r;Mf[i+-8>>2]=7077888;Mf[n>>2]=f+(Mf[n>>2]|0);Gt(i|0,0,7077888)|0}Mf[(Mf[l>>2]|0)+8>>2]=i;i=Mf[(Mf[l>>2]|0)+8>>2]|0;if(!i)break;Gt(i|0,0,7077888)|0;i=Mf[t>>2]|0;f=Mf[e>>2]|0;k=f+-1|0;r=IQ(i+8+k|0)|0;a=r+k+4+4|0;a=a+(0-(k&a))|0;if(!r){Mf[b+32>>2]=0;break}Mf[a+-4>>2]=r;Mf[a+-8>>2]=i;Mf[n>>2]=i+7+f+(Mf[n>>2]|0);Gt(a|0,0,i|0)|0;Mf[b+32>>2]=a;Mf[b+44>>2]=a;Mf[b+40>>2]=a;Mf[b+36>>2]=a+(Mf[t>>2]|0);Mf[b+248676>>2]=130;f=Mf[e>>2]|0;k=f+-1|0;f=f+527|0;r=IQ(f)|0;i=r+k+4+4|0;i=i+(0-(k&i))|0;if(!r)i=0;else{Mf[i+-4>>2]=r;Mf[i+-8>>2]=520;Mf[n>>2]=f+(Mf[n>>2]|0);Gt(i|0,0,520)|0}Mf[(Mf[l>>2]|0)+4>>2]=i;if(!(Mf[(Mf[l>>2]|0)+4>>2]|0))break}vf[b+248276>>0]=-1;vf[b+248278>>0]=0;vf[b+248652>>0]=1;vf[b+248662>>0]=1;vf[b+322993>>0]=1;Mf[b+322996>>2]=0;vf[b+248669>>0]=1;u=0;Tf=c;return u|0}}while(0);k=b+116|0;Mf[k>>2]=Mf[k>>2]|16384;yl(s,1,43745,u)}ei(A);u=3;Tf=c;return u|0}function Uf(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,r=0,a=0,l=0,t=0,n=0,s=0,b=0,o=0,k=0,u=0,c=0,w=0,d=0,h=0,B=0,g=0,E=0,Q=0,I=0,C=0,v=0,G=0,M=0,F=0,D=0,y=0,p=0;p=Tf;Tf=Tf+144|0;if((Tf|0)>=(Zf|0))Rf(144);B=p+128|0;o=p+112|0;F=p+72|0;M=p+64|0;G=p+56|0;C=p+48|0;Q=p+40|0;E=p+32|0;r=p;g=A+248260|0;n=Mf[g>>2]|0;D=A+5468|0;h=Mf[D>>2]|0;b=n+5144|0;y=Mf[b>>2]|0;a=y<<4;t=n+5148|0;w=Mf[t>>2]|0;l=w<<4;y=yf(w,y)|0;w=h+112|0;if(vf[w>>0]|0?(f=A+6208|0,v=(Mf[n+92>>2]|0)+300|0,Mf[f>>2]=Mf[v>>2],Mf[f+4>>2]=Mf[v+4>>2],Mf[f+8>>2]=Mf[v+8>>2],Mf[f+12>>2]=Mf[v+12>>2],vf[A+248652>>0]=0,(Mf[A+248648>>2]|0)==(y|0)):0){vf[A+322993>>0]=1;f=Mf[f>>2]|0;s=Mf[A+6216>>2]|0;k=Mf[A+6212>>2]|0;u=Mf[A+6220>>2]|0;v=A+322996|0;d=Mf[v>>2]|0;Mf[r>>2]=a;Mf[r+4>>2]=l;Mf[r+8>>2]=f;Mf[r+12>>2]=s;Mf[r+16>>2]=k;Mf[r+20>>2]=u;Mf[r+24>>2]=d;yl(A,4,36633,r);Mf[v>>2]=0}s=A+6208|0;d=a-((Mf[A+6216>>2]|0)+(Mf[s>>2]|0)<<1)|0;a=A+6212|0;u=l-((Mf[A+6220>>2]|0)+(Mf[a>>2]|0)<<1)|0;k=A+48|0;f=Mf[k>>2]|0;if(!(Mf[f+12>>2]|0)){f=A+519104|0;r=A+519108|0;if(!((Mf[f>>2]|0)==(d|0)?(Mf[r>>2]|0)==(u|0):0)){v=A+519124|0;Mf[v>>2]=(Mf[v>>2]|0)+1;Mf[f>>2]=d;Mf[r>>2]=u}Ra(A);f=Mf[k>>2]|0}if(!(vf[f+16>>0]|0)){r=A+248648|0;f=Mf[r>>2]|0;if((f|0)==(y|0))if((vf[n+12>>0]|0)!=0?(Mf[A+116>>2]|0)==0:0){vf[(Mf[D>>2]|0)+72>>0]=1;vf[A+80>>0]=0;n=1}else n=1;else{F=Mf[b>>2]|0;D=Mf[t>>2]|0;Mf[o>>2]=f;Mf[o+4>>2]=y;Mf[o+8>>2]=F;Mf[o+12>>2]=D;yl(A,8,37353,o);if(!(vf[A+248279>>0]|0))n=0;else{A=10021;Tf=p;return A|0}}Mf[r>>2]=0;r=h+104|0;f=Mf[r+4>>2]|0;F=i+16|0;Mf[F>>2]=Mf[r>>2];Mf[F+4>>2]=f;Mf[e>>2]=Mf[h+16>>2];F=e+4|0;Mf[F>>2]=Mf[h+20>>2];f=e+8|0;Mf[f>>2]=Mf[h+24>>2];Mf[i+32>>2]=23;r=i+24|0;Mf[r>>2]=d;t=i+28|0;Mf[t>>2]=u;M=h+32|0;Mf[i+36>>2]=Mf[M>>2];D=h+36|0;Mf[i+40>>2]=Mf[D>>2];M=(Mf[e>>2]|0)+(yf(Mf[a>>2]<<1,Mf[M>>2]|0)|0)|0;Mf[e>>2]=M+(Mf[s>>2]<<1);M=(Mf[F>>2]|0)+(yf(Mf[D>>2]|0,Mf[a>>2]|0)|0)|0;Mf[F>>2]=M+(Mf[s>>2]|0);a=(Mf[f>>2]|0)+(yf(Mf[D>>2]|0,Mf[a>>2]|0)|0)|0;Mf[f>>2]=a+(Mf[s>>2]|0);Mf[i>>2]=1;f=A+72|0;r=Mf[r>>2]|0;a=A+76|0;if((Mf[f>>2]|0)==(r|0))l=(Mf[a>>2]|0)==(Mf[t>>2]|0);else l=0;Mf[f>>2]=r;Mf[a>>2]=Mf[t>>2];switch(Mf[(Mf[k>>2]|0)+12>>2]|0){case 0:{if(n)f=Ff[h+72>>0]|0;else f=0;Mf[i>>2]=f;break}case 7:case 5:{if(l|(Mf[A+116>>2]|0)==0)c=63;else{vf[A+80>>0]=1;c=63}break}default:c=63}if((c|0)==63)f=Mf[i>>2]|0;if(!f){if(n){A=10021;Tf=p;return A|0}A=A+116|0;Mf[A>>2]=Mf[A>>2]|4;A=10021;Tf=p;return A|0}l=A+80|0;if(vf[l>>0]|0?(Mf[i>>2]=0,vf[w>>0]|0):0){Mf[B>>2]=y-(Mf[A+519208>>2]|0);Mf[B+4>>2]=y;yl(A,4,37467,B)}Mf[A+519208>>2]=Mf[h+116>>2];Mf[A+519216>>2]=Mf[h+124>>2];Mf[A+519212>>2]=Mf[h+120>>2];if(!(Mf[(Mf[k>>2]|0)+12>>2]|0)){A=0;Tf=p;return A|0}f=Mf[i>>2]|0;do{if(!f)f=0;else{r=A+519104|0;a=A+519108|0;if((Mf[r>>2]|0)==(d|0)?(Mf[a>>2]|0)==(u|0):0)break;f=A+519124|0;Mf[f>>2]=(Mf[f>>2]|0)+1;Mf[r>>2]=d;Mf[a>>2]=u;f=Mf[i>>2]|0}}while(0);if(!(vf[l>>0]|0)){if(!f){A=0;Tf=p;return A|0}Ra(A);A=0;Tf=p;return A|0}if(!(vf[(Mf[g>>2]|0)+12>>0]|0)){A=A+519156|0;Mf[A>>2]=(Mf[A>>2]|0)+1;A=0;Tf=p;return A|0}else{A=A+519152|0;Mf[A>>2]=(Mf[A>>2]|0)+1;A=0;Tf=p;return A|0}}B=Mf[A+248216>>2]|0;v=A+116|0;i=A+322664|0;g=Mf[i>>2]|0;if(Mf[v>>2]|0){A=g+32|0;Mf[A>>2]=0;Mf[A+4>>2]=0;Mf[Mf[i>>2]>>2]=0;Mf[(Mf[i>>2]|0)+12>>2]=0;Mf[(Mf[i>>2]|0)+16>>2]=0;A=10023;Tf=p;return A|0}r=Mf[g>>2]|0;if((r|0)>0){l=Mf[g+4>>2]|0;f=0;a=0;do{f=(Mf[l+(a<<2)>>2]|0)+f|0;a=a+1|0}while((a|0)!=(r|0));w=r}else{f=0;w=0}d=g+8|0;u=(Mf[d>>2]|0)+f|0;b=Mf[B+16>>2]|0;h=Mf[B+20>>2]|0;a=Mf[(Mf[B>>2]|0)+(b<<2)>>2]|0;if(!a){a=0;l=0}else{l=a+4936|0;a=Mf[l>>2]|0;l=Mf[l+4>>2]|0}c=g+32|0;Mf[c>>2]=a;Mf[c+4>>2]=l;c=A+248252|0;a=Mf[c>>2]|0;Mf[g+12>>2]=(Mf[a+4>>2]<<4)-((Mf[a+308>>2]|0)+(Mf[a+300>>2]|0)<<1);a=Mf[c>>2]|0;Mf[g+16>>2]=(Mf[a+8>>2]<<4)-((Mf[a+312>>2]|0)+(Mf[a+304>>2]|0)<<1);a=Mf[(Mf[B>>2]|0)+(b<<2)>>2]|0;do{if((vf[a+12>>0]|0)!=0?(I=A+248669|0,(vf[I>>0]|0)!=0):0){k=A+248676|0;l=Mf[k>>2]|0;if((r|0)>(l+-2|0)){Mf[E>>2]=r;Mf[E+4>>2]=l;yl(A,4,36793,E);r=Mf[g>>2]|0;a=r+2|0;e=(Mf[i>>2]|0)+4|0;if(!(Mf[e>>2]|0)){A=1;Tf=p;return A|0}if((r|0)>36863){Mf[Q>>2]=a;Mf[Q+4>>2]=36864;yl(A,2,36896,Q);Mf[v>>2]=Mf[v>>2]|16384;A=1;Tf=p;return A|0}n=a<<1;n=(n|0)<36866?n:36866;r=Mf[A+569400>>2]|0;l=n<<2;s=r+4|0;t=Mf[s>>2]|0;Q=t+-1|0;a=IQ(l+8+Q|0)|0;o=a+Q+4+4|0;o=o+(0-(Q&o))|0;if(!a){Mf[v>>2]=Mf[v>>2]|16384;A=1;Tf=p;return A|0}Mf[o+-4>>2]=a;Mf[o+-8>>2]=l;a=r+8|0;Mf[a>>2]=t+(l|7)+(Mf[a>>2]|0);Gt(o|0,0,l|0)|0;Ka(o|0,Mf[e>>2]|0,Mf[k>>2]<<2|0)|0;r=Mf[e>>2]|0;if(r|0){Mf[a>>2]=-7-(Mf[r+-8>>2]|0)-(Mf[s>>2]|0)+(Mf[a>>2]|0);mf(Mf[r+-4>>2]|0)}Mf[e>>2]=o;Mf[k>>2]=n;r=Mf[(Mf[B>>2]|0)+(b<<2)>>2]|0}else r=a;l=(Mf[r+4>>2]|0)==20;a=Mf[Mf[c>>2]>>2]|0;r=Mf[(Mf[A+248256>>2]|0)+4>>2]|0;vf[A+248652>>0]=0;a=l?A+253032+(a*136|0)|0:A+248680+(a*136|0)|0;l=a+132|0;t=Df[l>>1]|0;n=A+287848+(r*136|0)+132|0;s=Df[n>>1]|0;if((u-(Mf[d>>2]|0)+t+s|0)<=7077887){Ka(u|0,a|0,t|0)|0;c=Df[l>>1]|0;C=g+4|0;E=Mf[C>>2]|0;Q=Mf[g>>2]|0;Mf[g>>2]=Q+1;Mf[E+(Q<<2)>>2]=c;u=u+(Df[l>>1]|0)|0;Ka(u|0,A+287848+(r*136|0)|0,Df[n>>1]|0)|0;Q=Df[n>>1]|0;C=Mf[C>>2]|0;r=Mf[g>>2]|0;Mf[g>>2]=r+1;Mf[C+(r<<2)>>2]=Q;u=u+(Df[n>>1]|0)|0;vf[I>>0]=0;r=Mf[g>>2]|0;break}Mf[C>>2]=t;Mf[C+4>>2]=s;yl(A,1,36931,C);Mf[v>>2]=Mf[v>>2]|16384;Mf[Mf[i>>2]>>2]=0;A=1;Tf=p;return A|0}}while(0);l=h-b|0;r=r+l|0;k=A+248676|0;a=Mf[k>>2]|0;if((r|0)>=(a|0)){Mf[G>>2]=r+1;Mf[G+4>>2]=a;yl(A,4,37010,G);r=(Mf[g>>2]|0)+l|0;a=r+1|0;e=(Mf[i>>2]|0)+4|0;if(!(Mf[e>>2]|0)){A=1;Tf=p;return A|0}if((r|0)>36864){Mf[M>>2]=a;Mf[M+4>>2]=36864;yl(A,2,36896,M);Mf[v>>2]=Mf[v>>2]|16384;A=1;Tf=p;return A|0}n=a<<1;n=(n|0)<36866?n:36866;r=Mf[A+569400>>2]|0;l=n<<2;s=r+4|0;t=Mf[s>>2]|0;M=t+-1|0;a=IQ(l+8+M|0)|0;o=a+M+4+4|0;o=o+(0-(M&o))|0;if(!a){Mf[v>>2]=Mf[v>>2]|16384;A=1;Tf=p;return A|0}Mf[o+-4>>2]=a;Mf[o+-8>>2]=l;a=r+8|0;Mf[a>>2]=t+(l|7)+(Mf[a>>2]|0);Gt(o|0,0,l|0)|0;Ka(o|0,Mf[e>>2]|0,Mf[k>>2]<<2|0)|0;r=Mf[e>>2]|0;if(r|0){Mf[a>>2]=-7-(Mf[r+-8>>2]|0)-(Mf[s>>2]|0)+(Mf[a>>2]|0);mf(Mf[r+-4>>2]|0)}Mf[e>>2]=o;Mf[k>>2]=n}A:do{if((h|0)>=(b|0)){o=g+4|0;a=u;while(1){r=b;b=b+1|0;t=Mf[(Mf[B>>2]|0)+(r<<2)>>2]|0;l=Mf[t+4928>>2]|0;t=Mf[t+4924>>2]|0;s=Mf[o>>2]|0;n=Mf[g>>2]|0;Mf[g>>2]=n+1;Mf[s+(n<<2)>>2]=l;n=Mf[d>>2]|0;s=a-n+l|0;if((s|0)>7077887)break;Ka(a|0,t|0,l|0)|0;if((r|0)>=(h|0))break A;else a=a+l|0}y=Mf[g>>2]|0;Mf[F>>2]=s;Mf[F+4>>2]=7077888;Mf[F+8>>2]=b;Mf[F+12>>2]=h;Mf[F+16>>2]=w;Mf[F+20>>2]=y;Mf[F+24>>2]=f;Mf[F+28>>2]=l;Mf[F+32>>2]=a;Mf[F+36>>2]=n;yl(A,1,37098,F);Mf[v>>2]=Mf[v>>2]|16384;Mf[Mf[i>>2]>>2]=0;A=1;Tf=p;return A|0}}while(0);f=A+248648|0;r=Mf[f>>2]|0;if((r|0)==(y|0)){Mf[f>>2]=0;vf[A+248668>>0]=0;vf[A+248669>>0]=1;A=0;Tf=p;return A|0}if(!r){A=0;Tf=p;return A|0}vf[A+248668>>0]=1;vf[(Mf[D>>2]|0)+72>>0]=0;vf[A+248669>>0]=0;Mf[v>>2]=Mf[v>>2]|1;A=10022;Tf=p;return A|0}function Ge(A,e,i,f,r,a){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;a=a|0;var l=0,t=0,n=0,s=0,b=0,o=0,k=0,u=0,c=0,w=0,d=0,h=0,B=0,g=0,E=0,Q=0,I=0,C=0;l=Mf[a+5140>>2]|0;E=(Mf[a+3784>>2]|0)==1?2:1;Vr(A,e,a);if(!(Mf[A>>2]|0))d=0;else d=l-(Mf[a+5144>>2]|0)|0;h=A+4|0;t=Mf[h>>2]|0;e=l+-1|0;g=(t|0)==0?0:e;B=A+12|0;if(!(Mf[B>>2]|0))c=0;else c=e-(Mf[a+5144>>2]|0)|0;w=A+8|0;if(!(Mf[w>>2]|0))s=0;else s=l+1-(Mf[a+5144>>2]|0)|0;b=A+16|0;o=A+24|0;k=A+20|0;u=A+28|0;e=0;l=t;while(1){if((l|0)!=0?(Mf[b>>2]&2552|0)!=0:0){n=a+5012+(e<<2)|0;l=(Mf[n>>2]|0)+(g<<6)+12|0;l=Ff[l>>0]|Ff[l+1>>0]<<8|Ff[l+2>>0]<<16|Ff[l+3>>0]<<24;t=i+(e*120|0)+24|0;vf[t>>0]=l;vf[t+1>>0]=l>>8;vf[t+2>>0]=l>>16;vf[t+3>>0]=l>>24;t=(Mf[n>>2]|0)+(g<<6)+28|0;t=Ff[t>>0]|Ff[t+1>>0]<<8|Ff[t+2>>0]<<16|Ff[t+3>>0]<<24;l=i+(e*120|0)+48|0;vf[l>>0]=t;vf[l+1>>0]=t>>8;vf[l+2>>0]=t>>16;vf[l+3>>0]=t>>24;l=(Mf[n>>2]|0)+(g<<6)+44|0;l=Ff[l>>0]|Ff[l+1>>0]<<8|Ff[l+2>>0]<<16|Ff[l+3>>0]<<24;t=i+(e*120|0)+72|0;vf[t>>0]=l;vf[t+1>>0]=l>>8;vf[t+2>>0]=l>>16;vf[t+3>>0]=l>>24;n=(Mf[n>>2]|0)+(g<<6)+60|0;n=Ff[n>>0]|Ff[n+1>>0]<<8|Ff[n+2>>0]<<16|Ff[n+3>>0]<<24;t=i+(e*120|0)+96|0;vf[t>>0]=n;vf[t+1>>0]=n>>8;vf[t+2>>0]=n>>16;vf[t+3>>0]=n>>24;t=a+5020+(e<<2)|0;n=(Mf[t>>2]|0)+(g<<6)+12|0;n=Ff[n>>0]|Ff[n+1>>0]<<8|Ff[n+2>>0]<<16|Ff[n+3>>0]<<24;l=f+(e*120|0)+24|0;vf[l>>0]=n;vf[l+1>>0]=n>>8;vf[l+2>>0]=n>>16;vf[l+3>>0]=n>>24;l=(Mf[t>>2]|0)+(g<<6)+28|0;l=Ff[l>>0]|Ff[l+1>>0]<<8|Ff[l+2>>0]<<16|Ff[l+3>>0]<<24;n=f+(e*120|0)+48|0;vf[n>>0]=l;vf[n+1>>0]=l>>8;vf[n+2>>0]=l>>16;vf[n+3>>0]=l>>24;n=(Mf[t>>2]|0)+(g<<6)+44|0;n=Ff[n>>0]|Ff[n+1>>0]<<8|Ff[n+2>>0]<<16|Ff[n+3>>0]<<24;l=f+(e*120|0)+72|0;vf[l>>0]=n;vf[l+1>>0]=n>>8;vf[l+2>>0]=n>>16;vf[l+3>>0]=n>>24;t=(Mf[t>>2]|0)+(g<<6)+60|0;t=Ff[t>>0]|Ff[t+1>>0]<<8|Ff[t+2>>0]<<16|Ff[t+3>>0]<<24;l=f+(e*120|0)+96|0;vf[l>>0]=t;vf[l+1>>0]=t>>8;vf[l+2>>0]=t>>16;vf[l+3>>0]=t>>24;l=a+5028+(e<<2)|0;vf[r+(e*30|0)+6>>0]=vf[(Mf[l>>2]|0)+(g<<4)+3>>0]|0;vf[r+(e*30|0)+12>>0]=vf[(Mf[l>>2]|0)+(g<<4)+7>>0]|0;vf[r+(e*30|0)+18>>0]=vf[(Mf[l>>2]|0)+(g<<4)+11>>0]|0;l=vf[(Mf[l>>2]|0)+(g<<4)+15>>0]|0;t=24}else Q=12;do{if((Q|0)==12){Q=0;l=i+(e*120|0)+24|0;vf[l>>0]=0;vf[l+1>>0]=0;vf[l+2>>0]=0;vf[l+3>>0]=0;l=i+(e*120|0)+48|0;vf[l>>0]=0;vf[l+1>>0]=0;vf[l+2>>0]=0;vf[l+3>>0]=0;l=i+(e*120|0)+72|0;vf[l>>0]=0;vf[l+1>>0]=0;vf[l+2>>0]=0;vf[l+3>>0]=0;l=i+(e*120|0)+96|0;vf[l>>0]=0;vf[l+1>>0]=0;vf[l+2>>0]=0;vf[l+3>>0]=0;l=f+(e*120|0)+24|0;vf[l>>0]=0;vf[l+1>>0]=0;vf[l+2>>0]=0;vf[l+3>>0]=0;l=f+(e*120|0)+48|0;vf[l>>0]=0;vf[l+1>>0]=0;vf[l+2>>0]=0;vf[l+3>>0]=0;l=f+(e*120|0)+72|0;vf[l>>0]=0;vf[l+1>>0]=0;vf[l+2>>0]=0;vf[l+3>>0]=0;l=f+(e*120|0)+96|0;vf[l>>0]=0;vf[l+1>>0]=0;vf[l+2>>0]=0;vf[l+3>>0]=0;l=r+(e*30|0)+24|0;if(!(Mf[h>>2]|0)){vf[l>>0]=-2;vf[r+(e*30|0)+18>>0]=-2;vf[r+(e*30|0)+12>>0]=-2;l=-2;t=6;break}else{vf[l>>0]=-1;vf[r+(e*30|0)+18>>0]=-1;vf[r+(e*30|0)+12>>0]=-1;l=-1;t=6;break}}}while(0);vf[r+(e*30|0)+t>>0]=l;if((Mf[B>>2]|0)!=0?(Mf[o>>2]&2552|0)!=0:0){n=(Mf[a+5012+(e<<2)>>2]|0)+(c<<6)+60|0;n=Ff[n>>0]|Ff[n+1>>0]<<8|Ff[n+2>>0]<<16|Ff[n+3>>0]<<24;t=i+(e*120|0)|0;vf[t>>0]=n;vf[t+1>>0]=n>>8;vf[t+2>>0]=n>>16;vf[t+3>>0]=n>>24;t=(Mf[a+5020+(e<<2)>>2]|0)+(c<<6)+60|0;t=Ff[t>>0]|Ff[t+1>>0]<<8|Ff[t+2>>0]<<16|Ff[t+3>>0]<<24;n=f+(e*120|0)|0;vf[n>>0]=t;vf[n+1>>0]=t>>8;vf[n+2>>0]=t>>16;vf[n+3>>0]=t>>24;vf[r+(e*30|0)>>0]=vf[(Mf[a+5028+(e<<2)>>2]|0)+(c<<4)+15>>0]|0}else Q=18;do{if((Q|0)==18){Q=0;l=i+(e*120|0)|0;vf[l>>0]=0;vf[l+1>>0]=0;vf[l+2>>0]=0;vf[l+3>>0]=0;l=f+(e*120|0)|0;vf[l>>0]=0;vf[l+1>>0]=0;vf[l+2>>0]=0;vf[l+3>>0]=0;l=r+(e*30|0)|0;if(!(Mf[B>>2]|0)){vf[l>>0]=-2;break}else{vf[l>>0]=-1;break}}}while(0);if((Mf[A>>2]|0)!=0?(Mf[k>>2]&2552|0)!=0:0){t=a+5012+(e<<2)|0;n=(Mf[t>>2]|0)+(d<<6)+48|0;l=n;l=Ff[l>>0]|Ff[l+1>>0]<<8|Ff[l+2>>0]<<16|Ff[l+3>>0]<<24;n=n+4|0;n=Ff[n>>0]|Ff[n+1>>0]<<8|Ff[n+2>>0]<<16|Ff[n+3>>0]<<24;I=i+(e*120|0)+4|0;C=I;vf[C>>0]=l;vf[C+1>>0]=l>>8;vf[C+2>>0]=l>>16;vf[C+3>>0]=l>>24;I=I+4|0;vf[I>>0]=n;vf[I+1>>0]=n>>8;vf[I+2>>0]=n>>16;vf[I+3>>0]=n>>24;t=(Mf[t>>2]|0)+(d<<6)+56|0;I=t;I=Ff[I>>0]|Ff[I+1>>0]<<8|Ff[I+2>>0]<<16|Ff[I+3>>0]<<24;t=t+4|0;t=Ff[t>>0]|Ff[t+1>>0]<<8|Ff[t+2>>0]<<16|Ff[t+3>>0]<<24;n=i+(e*120|0)+12|0;C=n;vf[C>>0]=I;vf[C+1>>0]=I>>8;vf[C+2>>0]=I>>16;vf[C+3>>0]=I>>24;n=n+4|0;vf[n>>0]=t;vf[n+1>>0]=t>>8;vf[n+2>>0]=t>>16;vf[n+3>>0]=t>>24;n=a+5020+(e<<2)|0;t=(Mf[n>>2]|0)+(d<<6)+48|0;C=t;C=Ff[C>>0]|Ff[C+1>>0]<<8|Ff[C+2>>0]<<16|Ff[C+3>>0]<<24;t=t+4|0;t=Ff[t>>0]|Ff[t+1>>0]<<8|Ff[t+2>>0]<<16|Ff[t+3>>0]<<24;I=f+(e*120|0)+4|0;l=I;vf[l>>0]=C;vf[l+1>>0]=C>>8;vf[l+2>>0]=C>>16;vf[l+3>>0]=C>>24;I=I+4|0;vf[I>>0]=t;vf[I+1>>0]=t>>8;vf[I+2>>0]=t>>16;vf[I+3>>0]=t>>24;n=(Mf[n>>2]|0)+(d<<6)+56|0;I=n;I=Ff[I>>0]|Ff[I+1>>0]<<8|Ff[I+2>>0]<<16|Ff[I+3>>0]<<24;n=n+4|0;n=Ff[n>>0]|Ff[n+1>>0]<<8|Ff[n+2>>0]<<16|Ff[n+3>>0]<<24;t=f+(e*120|0)+12|0;l=t;vf[l>>0]=I;vf[l+1>>0]=I>>8;vf[l+2>>0]=I>>16;vf[l+3>>0]=I>>24;t=t+4|0;vf[t>>0]=n;vf[t+1>>0]=n>>8;vf[t+2>>0]=n>>16;vf[t+3>>0]=n>>24;t=(Mf[a+5028+(e<<2)>>2]|0)+(d<<4)+12|0;t=Ff[t>>0]|Ff[t+1>>0]<<8|Ff[t+2>>0]<<16|Ff[t+3>>0]<<24;n=r+(e*30|0)+1|0;vf[n>>0]=t;vf[n+1>>0]=t>>8;vf[n+2>>0]=t>>16;vf[n+3>>0]=t>>24}else Q=24;do{if((Q|0)==24){Q=0;l=f+(e*120|0)+4|0;t=i+(e*120|0)+4|0;n=t+16|0;do{vf[t>>0]=0;t=t+1|0}while((t|0)<(n|0));t=l;n=t+16|0;do{vf[t>>0]=0;t=t+1|0}while((t|0)<(n|0));l=r+(e*30|0)+1|0;if(!(Mf[A>>2]|0)){vf[l>>0]=-16843010;vf[l+1>>0]=-16843010>>8;vf[l+2>>0]=-16843010>>16;vf[l+3>>0]=-16843010>>24;break}else{vf[l>>0]=-1;vf[l+1>>0]=-1>>8;vf[l+2>>0]=-1>>16;vf[l+3>>0]=-1>>24;break}}}while(0);if((Mf[w>>2]|0)!=0?(Mf[u>>2]&2552|0)!=0:0){C=(Mf[a+5012+(e<<2)>>2]|0)+(s<<6)+48|0;C=Ff[C>>0]|Ff[C+1>>0]<<8|Ff[C+2>>0]<<16|Ff[C+3>>0]<<24;I=i+(e*120|0)+20|0;vf[I>>0]=C;vf[I+1>>0]=C>>8;vf[I+2>>0]=C>>16;vf[I+3>>0]=C>>24;I=(Mf[a+5020+(e<<2)>>2]|0)+(s<<6)+48|0;I=Ff[I>>0]|Ff[I+1>>0]<<8|Ff[I+2>>0]<<16|Ff[I+3>>0]<<24;C=f+(e*120|0)+20|0;vf[C>>0]=I;vf[C+1>>0]=I>>8;vf[C+2>>0]=I>>16;vf[C+3>>0]=I>>24;vf[r+(e*30|0)+5>>0]=vf[(Mf[a+5028+(e<<2)>>2]|0)+(s<<4)+12>>0]|0}else Q=30;do{if((Q|0)==30){Q=0;l=i+(e*120|0)+20|0;vf[l>>0]=0;vf[l+1>>0]=0;vf[l+2>>0]=0;vf[l+3>>0]=0;l=r+(e*30|0)+5|0;if(!(Mf[w>>2]|0)){vf[l>>0]=-2;break}else{vf[l>>0]=-1;break}}}while(0);C=i+(e*120|0)+36|0;vf[C>>0]=0;vf[C+1>>0]=0;vf[C+2>>0]=0;vf[C+3>>0]=0;C=i+(e*120|0)+84|0;vf[C>>0]=0;vf[C+1>>0]=0;vf[C+2>>0]=0;vf[C+3>>0]=0;C=i+(e*120|0)+44|0;vf[C>>0]=0;vf[C+1>>0]=0;vf[C+2>>0]=0;vf[C+3>>0]=0;C=i+(e*120|0)+68|0;vf[C>>0]=0;vf[C+1>>0]=0;vf[C+2>>0]=0;vf[C+3>>0]=0;C=i+(e*120|0)+92|0;vf[C>>0]=0;vf[C+1>>0]=0;vf[C+2>>0]=0;vf[C+3>>0]=0;C=f+(e*120|0)+36|0;vf[C>>0]=0;vf[C+1>>0]=0;vf[C+2>>0]=0;vf[C+3>>0]=0;C=f+(e*120|0)+84|0;vf[C>>0]=0;vf[C+1>>0]=0;vf[C+2>>0]=0;vf[C+3>>0]=0;C=f+(e*120|0)+44|0;vf[C>>0]=0;vf[C+1>>0]=0;vf[C+2>>0]=0;vf[C+3>>0]=0;C=f+(e*120|0)+68|0;vf[C>>0]=0;vf[C+1>>0]=0;vf[C+2>>0]=0;vf[C+3>>0]=0;C=f+(e*120|0)+92|0;vf[C>>0]=0;vf[C+1>>0]=0;vf[C+2>>0]=0;vf[C+3>>0]=0;vf[r+(e*30|0)+23>>0]=-2;vf[r+(e*30|0)+17>>0]=-2;vf[r+(e*30|0)+11>>0]=-2;vf[r+(e*30|0)+21>>0]=-2;vf[r+(e*30|0)+9>>0]=-2;e=e+1|0;if(e>>>0>=E>>>0)break;l=Mf[h>>2]|0}return}function Me(A,e,i,f,r,a){A=A|0;e=+e;i=i|0;f=f|0;r=r|0;a=a|0;var l=0,t=0,n=0,s=0,b=0,o=0,k=0,u=0,c=0,w=0.0,d=0,h=0,B=0,g=0,E=0,Q=0,I=0,C=0,v=0,G=0,M=0,F=0,D=0,y=0;y=Tf;Tf=Tf+560|0;if((Tf|0)>=(Zf|0))Rf(560);s=y+32|0;d=y+536|0;D=y;F=D;G=0-F|0;n=y+540|0;Mf[d>>2]=0;M=n+12|0;Mw(e)|0;l=pf()|0;if((l|0)<0){e=-e;Mw(e)|0;l=pf()|0;v=1;I=47294}else{v=(r&2049|0)!=0&1;I=(r&2048|0)==0?(r&1|0)==0?47295:47300:47297}do{if(0==0&(l&2146435072|0)==2146435072){D=(a&32|0)!=0;l=v+3|0;Ms(A,32,i,l,r&-65537);xh(A,I,v);xh(A,e!=e|0.0!=0.0?D?47334:47321:D?47313:47317,3);Ms(A,32,i,l,r^8192)}else{w=+On(e,d)*2.0;l=w!=0.0;if(l)Mf[d>>2]=(Mf[d>>2]|0)+-1;B=a|32;if((B|0)==97){o=a&32;u=(o|0)==0?I:I+9|0;k=v|2;l=12-f|0;do{if(!(f>>>0>11|(l|0)==0)){e=8.0;do{l=l+-1|0;e=e*16.0}while((l|0)!=0);if((vf[u>>0]|0)==45){e=-(e+(-w-e));break}else{e=w+e-e;break}}else e=w}while(0);t=Mf[d>>2]|0;l=(t|0)<0?0-t|0:t;l=pn(l,((l|0)<0)<<31>>31,M)|0;if((l|0)==(M|0)){l=n+11|0;vf[l>>0]=48}vf[l+-1>>0]=((31?t>>31:t)&2)+43;b=l+-2|0;vf[b>>0]=a+15;t=(f|0)<1;n=(r&8|0)==0;l=D;while(1){G=~~e;s=l+1|0;vf[l>>0]=o|Ff[22544+G>>0];e=(e-+(G|0))*16.0;if((s-F|0)==1?!(n&(t&e==0.0)):0){vf[s>>0]=46;s=l+2|0}if(!(e!=0.0))break;else l=s}if((f|0)!=0?(-2-F+s|0)<(f|0):0){t=M;n=b;l=f+2+t-n|0}else{t=M;n=b;l=t-F-n+s|0}M=l+k|0;Ms(A,32,i,M,r);xh(A,u,k);Ms(A,48,i,M,r^65536);F=s-F|0;xh(A,D,F);D=t-n|0;Ms(A,48,l-(D+F)|0,0,0);xh(A,b,D);Ms(A,32,i,M,r^8192);l=M;break}t=(f|0)<0?6:f;if(l){n=(Mf[d>>2]|0)+-28|0;Mf[d>>2]=n;e=w*268435456.0}else{n=Mf[d>>2]|0;e=w}C=(n|0)<0?s:s+288|0;s=C;do{E=~~e>>>0;Mf[s>>2]=E;s=s+4|0;e=(e-+(E>>>0))*1.0e9}while(e!=0.0);E=C;if((n|0)>0){l=C;do{o=(n|0)<29?n:29;n=s+-4|0;if(n>>>0>=l>>>0){b=0;do{h=ic(Mf[n>>2]|0,0,o|0)|0;h=mw(h|0,pf()|0,b|0,0)|0;g=pf()|0;b=lB(h|0,g|0,1e9,0)|0;c=ou(b|0,pf()|0,-1e9,-1)|0;g=mw(c|0,pf()|0,h|0,g|0)|0;pf()|0;Mf[n>>2]=g;n=n+-4|0}while(n>>>0>=l>>>0);if(b){l=l+-4|0;Mf[l>>2]=b}}A:do{if(s>>>0>l>>>0)while(1){n=s+-4|0;if(Mf[n>>2]|0)break A;if(n>>>0>l>>>0)s=n;else{s=n;break}}}while(0);n=(Mf[d>>2]|0)-o|0;Mf[d>>2]=n}while((n|0)>0)}else l=C;if((n|0)<0){f=((t+25|0)/9|0)+1|0;c=(B|0)==102;do{u=0-n|0;u=(u|0)<9?u:9;if(l>>>0<s>>>0){o=(1<<u)+-1|0;b=u?1e9>>>u:1e9;k=0;n=l;do{g=Mf[n>>2]|0;Mf[n>>2]=(u?g>>>u:g)+k;k=yf(g&o,b)|0;n=n+4|0}while(n>>>0<s>>>0);l=(Mf[l>>2]|0)==0?l+4|0:l;if(k){Mf[s>>2]=k;s=s+4|0}}else l=(Mf[l>>2]|0)==0?l+4|0:l;n=c?C:l;g=s-n|0;s=((2?g>>2:g)|0)>(f|0)?n+(f<<2)|0:s;n=(Mf[d>>2]|0)+u|0;Mf[d>>2]=n}while((n|0)<0);c=s}else c=s;if(l>>>0<c>>>0){n=E-l|0;n=(2?n>>2:n)*9|0;b=Mf[l>>2]|0;if(b>>>0>=10){s=10;do{s=s*10|0;n=n+1|0}while(b>>>0>=s>>>0)}}else n=0;d=(B|0)==103;h=(t|0)!=0;s=t-((B|0)==102?0:n)+((h&d)<<31>>31)|0;g=c-E|0;if((s|0)<(((2?g>>2:g)*9|0)+-9|0)){s=s+9216|0;g=(s|0)/9|0;f=C+4+(g+-1024<<2)|0;s=(yf(g,-9)|0)+s|0;if((s|0)<8){b=10;while(1){b=b*10|0;if((s|0)<7)s=s+1|0;else break}}else b=10;o=Mf[f>>2]|0;s=(o>>>0)/(b>>>0)|0;u=yf(s,b)|0;o=o-u|0;k=(f+4|0)==(c|0);if(!(k&(o|0)==0)){w=(s&1|0)==0?9007199254740992.0:9007199254740994.0;g=1?b>>>1:b;e=o>>>0<g>>>0?.5:k&(o|0)==(g|0)?1.0:1.5;if(v){g=(vf[I>>0]|0)==45;w=g?-w:w;e=g?-e:e}Mf[f>>2]=u;if(w+e!=w){g=u+b|0;Mf[f>>2]=g;if(g>>>0>999999999){n=f;while(1){s=n+-4|0;Mf[n>>2]=0;if(s>>>0<l>>>0){l=l+-4|0;Mf[l>>2]=0}g=(Mf[s>>2]|0)+1|0;Mf[s>>2]=g;if(g>>>0>999999999)n=s;else break}}else s=f;n=E-l|0;n=(2?n>>2:n)*9|0;o=Mf[l>>2]|0;if(o>>>0>=10){b=10;do{b=b*10|0;n=n+1|0}while(o>>>0>=b>>>0)}}else s=f}else s=f;B=s+4|0;g=l;l=c>>>0>B>>>0?B:c}else{g=l;l=c}u=0-n|0;A:do{if(l>>>0>g>>>0)while(1){s=l+-4|0;if(Mf[s>>2]|0){c=1;B=l;break A}if(s>>>0>g>>>0)l=s;else{c=0;B=s;break}}else{c=0;B=l}}while(0);do{if(d){l=t+((h^1)&1)|0;if((l|0)>(n|0)&(n|0)>-5){t=l+-1-n|0;b=a+-1|0}else{t=l+-1|0;b=a+-2|0}if(!(r&8)){if(c?(Q=Mf[B+-4>>2]|0,(Q|0)!=0):0)if(!((Q>>>0)%10|0)){l=10;s=0;do{l=l*10|0;s=s+1|0}while(!((Q>>>0)%(l>>>0)|0|0))}else s=0;else s=9;l=B-E|0;l=((2?l>>2:l)*9|0)+-9|0;if((b|32|0)==102){a=l-s|0;a=(a|0)>0?a:0;t=(t|0)<(a|0)?t:a;break}else{a=l+n-s|0;a=(a|0)>0?a:0;t=(t|0)<(a|0)?t:a;break}}}else b=a}while(0);f=(t|0)!=0;o=f?1:(3?r>>>3:r)&1;k=(b|32|0)==102;if(k){d=0;l=(n|0)>0?n:0}else{l=(n|0)<0?u:n;l=pn(l,((l|0)<0)<<31>>31,M)|0;s=M;if((s-l|0)<2)do{l=l+-1|0;vf[l>>0]=48}while((s-l|0)<2);vf[l+-1>>0]=((31?n>>31:n)&2)+43;l=l+-2|0;vf[l>>0]=b;d=l;l=s-l|0}l=v+1+t+o+l|0;Ms(A,32,i,l,r);xh(A,I,v);Ms(A,48,i,l,r^65536);if(k){o=g>>>0>C>>>0?C:g;u=D+9|0;k=u;b=D+8|0;s=o;do{n=pn(Mf[s>>2]|0,0,u)|0;if((s|0)==(o|0)){if((n|0)==(u|0)){vf[b>>0]=48;n=b}}else if(n>>>0>D>>>0){Gt(D|0,48,n-F|0)|0;do{n=n+-1|0}while(n>>>0>D>>>0)}xh(A,n,k-n|0);s=s+4|0}while(s>>>0<=C>>>0);if(!((r&8|0)==0&(f^1)))xh(A,50430,1);if((t|0)>0&s>>>0<B>>>0)while(1){n=pn(Mf[s>>2]|0,0,u)|0;if(n>>>0>D>>>0){Gt(D|0,48,n-F|0)|0;do{n=n+-1|0}while(n>>>0>D>>>0)}xh(A,n,(t|0)<9?t:9);s=s+4|0;n=t+-9|0;if(!((t|0)>9&s>>>0<B>>>0)){t=n;break}else t=n}Ms(A,48,t+9|0,9,0)}else{u=c?B:g+4|0;if(g>>>0<u>>>0&(t|0)>-1){b=D+9|0;c=(r&8|0)==0;f=b;k=D+8|0;o=g;do{n=pn(Mf[o>>2]|0,0,b)|0;if((n|0)==(b|0)){vf[k>>0]=48;n=k}do{if((o|0)==(g|0)){s=n+1|0;xh(A,n,1);if(c&(t|0)<1){n=s;break}xh(A,50430,1);n=s}else{if(n>>>0<=D>>>0)break;Gt(D|0,48,n+G|0)|0;do{n=n+-1|0}while(n>>>0>D>>>0)}}while(0);F=f-n|0;xh(A,n,(t|0)>(F|0)?F:t);t=t-F|0;o=o+4|0}while(o>>>0<u>>>0&(t|0)>-1)}Ms(A,48,t+18|0,18,0);xh(A,d,M-d|0)}Ms(A,32,i,l,r^8192)}}while(0);Tf=y;return((l|0)<(i|0)?i:l)|0}function Fe(A,e,i,f,r){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;var a=0,l=0,t=0,n=0,s=0,b=0,o=0,k=0,u=0,c=0,w=0,d=0,h=0,B=0,g=0,E=0,Q=0,I=0,C=0,v=0,G=0,M=0,F=0,D=0;D=Tf;Tf=Tf+64|0;if((Tf|0)>=(Zf|0))Rf(64);v=D+56|0;Q=D+40|0;E=D;F=D+48|0;C=D+60|0;Mf[v>>2]=e;M=(A|0)!=0;g=E+40|0;G=g;E=E+39|0;I=F+4|0;a=e;e=0;l=0;n=0;A:while(1){w=a;while(1){do{if((e|0)>-1)if((l|0)>(2147483647-e|0)){Mf[13105]=75;e=-1;break}else{e=l+e|0;break}}while(0);a=vf[w>>0]|0;if(!(a<<24>>24)){B=91;break A}l=w;e:while(1){switch(a<<24>>24){case 37:{B=10;break e}case 0:{a=l;break e}default:{}}h=l+1|0;Mf[v>>2]=h;a=vf[h>>0]|0;l=h}e:do{if((B|0)==10){B=0;a=l;do{if((vf[a+1>>0]|0)!=37)break e;l=l+1|0;a=a+2|0;Mf[v>>2]=a}while((vf[a>>0]|0)==37)}}while(0);l=l-w|0;if(M)xh(A,w,l);if(!l)break;else w=a}t=a+1|0;l=vf[t>>0]|0;if(!(_E(l)|0)){k=-1;b=n}else{b=(vf[a+2>>0]|0)==36;k=b?l+-48|0:-1;t=a+(b?3:1)|0;b=b?1:n}Mf[v>>2]=t;a=vf[t>>0]|0;l=(a<<24>>24)+-32|0;if(l>>>0>31|(1<<l&75913|0)==0)s=0;else{a=0;while(1){n=1<<l|a;t=t+1|0;Mf[v>>2]=t;a=vf[t>>0]|0;l=(a<<24>>24)+-32|0;if(l>>>0>31|(1<<l&75913|0)==0){s=n;break}else a=n}}if(a<<24>>24==42){l=t+1|0;a=vf[l>>0]|0;if((_E(a)|0)!=0?(vf[t+2>>0]|0)==36:0){Mf[r+(a+-48<<2)>>2]=10;n=1;a=t+3|0;l=Mf[f+((vf[l>>0]|0)+-48<<3)>>2]|0}else{if(b|0){e=-1;break}if(M){n=(Mf[i>>2]|0)+(4-1)&~(4-1);h=Mf[n>>2]|0;Mf[i>>2]=n+4;n=0;a=l;l=h}else{n=0;a=l;l=0}}Mf[v>>2]=a;d=(l|0)<0;t=a;s=d?s|8192:s;h=n;d=d?0-l|0:l}else{a=ko(v)|0;if((a|0)<0){e=-1;break}t=Mf[v>>2]|0;h=b;d=a}do{if((vf[t>>0]|0)==46){a=t+1|0;if((vf[a>>0]|0)!=42){Mf[v>>2]=a;b=ko(v)|0;a=Mf[v>>2]|0;break}a=t+2|0;l=vf[a>>0]|0;if(_E(l)|0?(vf[t+3>>0]|0)==36:0){Mf[r+(l+-48<<2)>>2]=10;b=Mf[f+((vf[a>>0]|0)+-48<<3)>>2]|0;a=t+4|0;Mf[v>>2]=a;break}if(h|0){e=-1;break A}if(M){c=(Mf[i>>2]|0)+(4-1)&~(4-1);l=Mf[c>>2]|0;Mf[i>>2]=c+4}else l=0;Mf[v>>2]=a;b=l}else{a=t;b=-1}}while(0);o=0;while(1){if(((vf[a>>0]|0)+-65|0)>>>0>57){e=-1;break A}c=a+1|0;Mf[v>>2]=c;l=vf[(vf[a>>0]|0)+-65+(22080+(o*58|0))>>0]|0;n=l&255;if((n+-1|0)>>>0<8){a=c;o=n}else break}if(!(l<<24>>24)){e=-1;break}t=(k|0)>-1;do{if(l<<24>>24==19)if(t){e=-1;break A}else B=52;else{if(t){Mf[r+(k<<2)>>2]=n;k=f+(k<<3)|0;u=Mf[k+4>>2]|0;B=Q;Mf[B>>2]=Mf[k>>2];Mf[B+4>>2]=u;B=52;break}if(!M){e=0;break A}_r(Q,n,i);B=53}}while(0);if((B|0)==52){B=0;if(M)B=53;else l=0}e:do{if((B|0)==53){B=0;t=vf[a>>0]|0;t=(o|0)!=0&(t&15|0)==3?t&-33:t;a=s&-65537;u=(s&8192|0)==0?s:a;i:do{switch(t|0){case 110:switch((o&255)<<24>>24){case 0:{Mf[Mf[Q>>2]>>2]=e;l=0;break e}case 1:{Mf[Mf[Q>>2]>>2]=e;l=0;break e}case 2:{l=Mf[Q>>2]|0;Mf[l>>2]=e;Mf[l+4>>2]=((e|0)<0)<<31>>31;l=0;break e}case 3:{Gf[Mf[Q>>2]>>1]=e;l=0;break e}case 4:{vf[Mf[Q>>2]>>0]=e;l=0;break e}case 6:{Mf[Mf[Q>>2]>>2]=e;l=0;break e}case 7:{l=Mf[Q>>2]|0;Mf[l>>2]=e;Mf[l+4>>2]=((e|0)<0)<<31>>31;l=0;break e}default:{l=0;break e}}case 112:{a=u|8;l=b>>>0>8?b:8;n=120;B=65;break}case 88:case 120:{a=u;l=b;n=t;B=65;break}case 111:{k=Q;o=Mf[k>>2]|0;k=Mf[k+4>>2]|0;s=mk(o,k,g)|0;t=G-s|0;a=u;b=(u&8|0)==0|(b|0)>(t|0)?b:t+1|0;t=0;l=47284;B=71;break}case 105:case 100:{l=Q;a=Mf[l>>2]|0;l=Mf[l+4>>2]|0;if((l|0)<0){a=Qw(0,0,a|0,l|0)|0;l=pf()|0;t=Q;Mf[t>>2]=a;Mf[t+4>>2]=l;t=1;n=47284;B=70;break i}else{t=(u&2049|0)!=0&1;n=(u&2048|0)==0?(u&1|0)==0?47284:47286:47285;B=70;break i}}case 117:{l=Q;a=Mf[l>>2]|0;l=Mf[l+4>>2]|0;t=0;n=47284;B=70;break}case 99:{vf[E>>0]=Mf[Q>>2];o=E;s=a;n=1;t=0;l=47284;a=G;break}case 115:{u=Mf[Q>>2]|0;u=(u|0)==0?47377:u;w=Jl(u,b)|0;k=(w|0)==0;o=u;s=a;n=k?b:w-u|0;t=0;l=47284;a=k?u+b|0:w;break}case 67:{Mf[F>>2]=Mf[Q>>2];Mf[I>>2]=0;Mf[Q>>2]=F;t=F;l=F;b=-1;B=78;break}case 83:if(!b){Ms(A,32,d,0,u);a=0;B=88;break i}else{l=Mf[Q>>2]|0;t=l;B=78;break i}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{l=Me(A,+z[Q>>3],d,b,u,t)|0;break e}default:{o=w;s=u;n=b;t=0;l=47284;a=G}}}while(0);i:do{if((B|0)==65){k=Q;o=Mf[k>>2]|0;k=Mf[k+4>>2]|0;s=tk(o,k,g,n&32)|0;w=(a&8|0)==0|(o|0)==0&(k|0)==0;b=l;t=w?0:2;l=w?47284:47284+(4?n>>>4:n)|0;B=71}else if((B|0)==70){o=a;k=l;s=pn(a,l,g)|0;a=u;l=n;B=71}else if((B|0)==78){B=0;a=0;s=l;while(1){l=Mf[s>>2]|0;if(!l)break;l=Kh(C,l)|0;n=(l|0)<0;if(n|l>>>0>(b-a|0)>>>0){B=82;break}a=l+a|0;if(b>>>0>a>>>0)s=s+4|0;else break}if((B|0)==82){B=0;if(n){e=-1;break A}}Ms(A,32,d,a,u);if(!a){a=0;B=88}else{n=0;while(1){l=Mf[t>>2]|0;if(!l){B=88;break i}l=Kh(C,l)|0;n=l+n|0;if((n|0)>(a|0)){B=88;break i}xh(A,C,l);if(n>>>0>=a>>>0){B=88;break}else t=t+4|0}}}}while(0);if((B|0)==71){B=0;n=(o|0)!=0|(k|0)!=0;w=(b|0)!=0|n;n=G-s+((n^1)&1)|0;o=w?s:g;s=(b|0)>-1?a&-65537:a;n=w?(b|0)>(n|0)?b:n:0;a=G}else if((B|0)==88){B=0;Ms(A,32,d,a,u^8192);l=(d|0)>(a|0)?d:a;break}u=a-o|0;k=(n|0)<(u|0)?u:n;w=k+t|0;d=(d|0)<(w|0)?w:d;Ms(A,32,d,w,s);xh(A,l,t);Ms(A,48,d,w,s^65536);Ms(A,48,k,u,0);xh(A,o,u);Ms(A,32,d,w,s^8192);l=d}}while(0);a=c;n=h}A:do{if((B|0)==91)if(!A)if(!n)e=0;else{e=1;while(1){a=Mf[r+(e<<2)>>2]|0;if(!a)break;_r(f+(e<<3)|0,a,i);e=e+1|0;if(e>>>0>=10){e=1;break A}}while(1){e=e+1|0;if(e>>>0>=10){e=1;break A}if(Mf[r+(e<<2)>>2]|0){e=-1;break}}}}while(0);Tf=D;return e|0}function De(A,e,i,f,r,a){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;a=a|0;var l=0.0,t=0,n=0.0,s=0,b=0,o=0,k=0,u=0,c=0.0,w=0.0,d=0,h=0.0,B=0,g=0,E=0,Q=0,I=0,C=0,v=0,G=0,M=0,F=0,D=0,y=0,p=0.0;y=Tf;Tf=Tf+512|0;if((Tf|0)>=(Zf|0))Rf(512);M=y;F=f+i|0;D=0-F|0;v=A+4|0;G=A+104|0;t=e;b=0;A:while(1){switch(t|0){case 46:{I=7;break A}case 48:break;default:{s=0;e=0;u=0;break A}}e=Mf[v>>2]|0;if(e>>>0<(Mf[G>>2]|0)>>>0){Mf[v>>2]=e+1;e=Ff[e>>0]|0}else e=al(A)|0;t=e;b=1}if((I|0)==7){e=Mf[v>>2]|0;if(e>>>0<(Mf[G>>2]|0)>>>0){Mf[v>>2]=e+1;t=Ff[e>>0]|0}else t=al(A)|0;if((t|0)==48){t=0;e=0;while(1){s=mw(t|0,e|0,-1,-1)|0;e=pf()|0;t=Mf[v>>2]|0;if(t>>>0<(Mf[G>>2]|0)>>>0){Mf[v>>2]=t+1;t=Ff[t>>0]|0}else t=al(A)|0;if((t|0)==48)t=s;else{b=1;u=1;break}}}else{s=0;e=0;u=1}}Mf[M>>2]=0;B=t+-48|0;o=(t|0)==46;A:do{if(o|B>>>0<10){C=M+496|0;I=s;Q=0;d=0;g=o;k=0;s=0;o=0;e:while(1){do{if(g)if(!u){I=Q;e=d;u=1}else break e;else{g=mw(Q|0,d|0,1,0)|0;d=pf()|0;E=(t|0)!=48;if((s|0)>=125){if(!E){Q=g;break}Mf[C>>2]=Mf[C>>2]|1;Q=g;break}b=M+(s<<2)|0;if(!k)t=B;else t=t+-48+((Mf[b>>2]|0)*10|0)|0;Mf[b>>2]=t;k=k+1|0;B=(k|0)==9;Q=g;b=1;k=B?0:k;s=s+(B&1)|0;o=E?g:o}}while(0);t=Mf[v>>2]|0;if(t>>>0<(Mf[G>>2]|0)>>>0){Mf[v>>2]=t+1;t=Ff[t>>0]|0}else t=al(A)|0;B=t+-48|0;g=(t|0)==46;if(!(g|B>>>0<10)){B=Q;g=I;I=31;break A}}B=Q;u=I;t=(b|0)!=0;I=39}else{B=0;g=s;d=0;k=0;s=0;o=0;I=31}}while(0);do{if((I|0)==31){C=(u|0)==0;u=C?B:g;e=C?d:e;g=(b|0)!=0;if(!(g&(t|32|0)==101))if((t|0)>-1){t=g;I=39;break}else{b=d;t=g;I=41;break}b=Xr(A,a)|0;t=pf()|0;if((b|0)==0&(t|0)==-2147483648){if(!a){Ns(A,0,0);l=0.0;break}if(!(Mf[G>>2]|0)){b=0;t=0}else{Mf[v>>2]=(Mf[v>>2]|0)+-1;b=0;t=0}}g=mw(b|0,t|0,u|0,e|0)|0;u=B;e=pf()|0;b=d;I=43}}while(0);if((I|0)==39)if(Mf[G>>2]|0){Mf[v>>2]=(Mf[v>>2]|0)+-1;if(t){g=u;u=B;b=d;I=43}else I=42}else{b=d;I=41}if((I|0)==41)if(t){g=u;u=B;I=43}else I=42;do{if((I|0)==42){Mf[13105]=22;Ns(A,0,0);l=0.0}else if((I|0)==43){t=Mf[M>>2]|0;if(!t){l=+(r|0)*0.0;break}if(((b|0)<0|(b|0)==0&u>>>0<10)&((g|0)==(u|0)&(e|0)==(b|0))?(i|0)>30|((i?t>>>i:t)|0)==0:0){l=+(r|0)*+(t>>>0);break}A=(f|0)/-2|0;G=((A|0)<0)<<31>>31;if((e|0)>(G|0)|(e|0)==(G|0)&g>>>0>A>>>0){Mf[13105]=34;l=+(r|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}A=f+-106|0;G=((A|0)<0)<<31>>31;if((e|0)<(G|0)|(e|0)==(G|0)&g>>>0<A>>>0){Mf[13105]=34;l=+(r|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(k){if((k|0)<9){b=M+(s<<2)|0;e=k;t=Mf[b>>2]|0;while(1){t=t*10|0;if((e|0)>=8)break;else e=e+1|0}Mf[b>>2]=t}s=s+1|0}if((o|0)<9?(o|0)<=(g|0)&(g|0)<18:0){if((g|0)==9){l=+(r|0)*+((Mf[M>>2]|0)>>>0);break}if((g|0)<9){l=+(r|0)*+((Mf[M>>2]|0)>>>0)/+(Mf[28304+(8-g<<2)>>2]|0);break}A=i+27+(yf(g,-3)|0)|0;e=Mf[M>>2]|0;if((A|0)>30|((A?e>>>A:e)|0)==0){l=+(r|0)*+(e>>>0)*+(Mf[28304+(g+-10<<2)>>2]|0);break}}e=(g|0)%9|0;if(!e){b=0;t=g}else{d=(g|0)>-1?e:e+9|0;b=Mf[28304+(8-d<<2)>>2]|0;if(s){k=1e9/(b|0)|0;t=0;o=0;u=0;e=g;do{v=M+(u<<2)|0;G=Mf[v>>2]|0;A=(G>>>0)/(b>>>0)|0;G=G-(yf(A,b)|0)|0;A=A+o|0;Mf[v>>2]=A;o=yf(G,k)|0;A=(u|0)==(t|0)&(A|0)==0;e=A?e+-9|0:e;t=A?t+1&127:t;u=u+1|0}while((u|0)!=(s|0));if(o){Mf[M+(s<<2)>>2]=o;s=s+1|0}}else{t=0;e=g;s=0}b=t;t=9-d+e|0}e=0;A:while(1){E=(t|0)<18;Q=(t|0)==18;g=M+(b<<2)|0;do{if(!E){if(!Q)break A;if((Mf[g>>2]|0)>>>0>=9007199){t=18;break A}}k=0;o=s+127|0;while(1){d=o&127;u=M+(d<<2)|0;o=ic(Mf[u>>2]|0,0,29)|0;o=mw(o|0,pf()|0,k|0,0)|0;k=pf()|0;if(k>>>0>0|(k|0)==0&o>>>0>1e9){B=lB(o|0,k|0,1e9,0)|0;A=ou(B|0,pf()|0,-1e9,-1)|0;o=mw(A|0,pf()|0,o|0,k|0)|0;pf()|0}else B=0;Mf[u>>2]=o;A=(d|0)==(b|0);u=(d|0)!=(s+127&127|0)|A?s:(o|0)==0?d:s;if(A)break;else{k=B;o=d+-1|0;s=u}}e=e+-29|0}while((B|0)==0);b=b+127&127;o=u+127&127;k=M+((u+126&127)<<2)|0;if((b|0)==(u|0)){Mf[k>>2]=Mf[k>>2]|Mf[M+(o<<2)>>2];s=o}Mf[M+(b<<2)>>2]=B;t=t+9|0}A:while(1){g=s+1&127;E=M+((s+127&127)<<2)|0;while(1){u=(t|0)==18;B=(t|0)>27?9:1;Q=b;while(1){k=0;while(1){b=k+Q&127;if((b|0)==(s|0)){I=92;break}b=Mf[M+(b<<2)>>2]|0;o=Mf[31320+(k<<2)>>2]|0;if(b>>>0<o>>>0){I=92;break}if(b>>>0>o>>>0)break;if((k+1|0)>>>0<2)k=1;else{I=92;break}}if((I|0)==92?(I=0,u):0)break A;e=e+B|0;if((Q|0)==(s|0))Q=s;else break}d=(1<<B)+-1|0;u=B?1e9>>>B:1e9;b=Q;k=0;o=Q;do{v=M+(o<<2)|0;G=Mf[v>>2]|0;A=(B?G>>>B:G)+k|0;Mf[v>>2]=A;k=yf(G&d,u)|0;A=(o|0)==(b|0)&(A|0)==0;t=A?t+-9|0:t;b=A?b+1&127:b;o=o+1&127}while((o|0)!=(s|0));if(k|0){if((g|0)!=(b|0))break;Mf[E>>2]=Mf[E>>2]|1}}Mf[M+(s<<2)>>2]=k;s=g}o=0;l=0.0;while(1){b=o+Q&127;t=s+1&127;if((b|0)==(s|0))Mf[M+(t+-1<<2)>>2]=0;else t=s;l=l*1.0e9+ +((Mf[M+(b<<2)>>2]|0)>>>0);o=o+1|0;if((o|0)==2)break;else s=t}h=+(r|0);n=l*h;b=e+53|0;u=b-f|0;k=(u|0)<(i|0);o=k?(u|0)>0?u:0:i;if((o|0)<53){p=+UE(+jn(1.0,105-o|0),n);c=+SE(n,+jn(1.0,53-o|0));w=p;l=c;c=p+(n-c)}else{w=0.0;l=0.0;c=n}s=Q+2&127;if((s|0)!=(t|0)){s=Mf[M+(s<<2)>>2]|0;do{if(s>>>0>=5e8){if((s|0)!=5e8){l=h*.75+l;break}if((Q+3&127|0)==(t|0)){l=h*.5+l;break}else{l=h*.75+l;break}}else{if((s|0)==0?(Q+3&127|0)==(t|0):0)break;l=h*.25+l}}while(0);if((53-o|0)>1?!(+SE(l,1.0)!=0.0):0)n=l+1.0;else n=l}else n=l;l=c+n-w;do{if((b&2147483647|0)>(-2-F|0)){F=!(+R(+l)>=9007199254740992.0);e=e+((F^1)&1)|0;l=F?l:l*.5;if((e+50|0)<=(D|0)?!(n!=0.0&(k&((o|0)!=(u|0)|F))):0)break;Mf[13105]=34}}while(0);l=+XE(l,e)}}while(0);Tf=y;return+l}function ye(A,e,i,f,r){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;var a=0,l=0,t=0,n=0,s=0,b=0,o=0,k=0,u=0,c=0,w=0,d=0,h=0,B=0,g=0,E=0,Q=0,I=0,C=0,v=0,G=0,M=0,F=0,D=0,y=0,p=0,R=0,T=0,Z=0,U=0;U=Tf;Tf=Tf+16|0;if((Tf|0)>=(Zf|0))Rf(16);T=U;if(vf[A+248278>>0]|0){a=Mf[A+248216>>2]|0;l=Mf[a+4>>2]|0;if(!l){Tf=U;return}Mf[a+20>>2]=l+-1;wQ(A,f,r);l=A+248662|0;vf[l>>0]=0;t=A+248664|0;a=Mf[t>>2]|0;if(a&1){Ka(A+36320+((Mf[A+211428>>2]|0)*684|0)|0,A+211424|0,684)|0;a=Mf[t>>2]|0}if(a&2){a=A+35408|0;Ka(A+6224+((Mf[a>>2]|0)*912|0)|0,a|0,912)|0;vf[l>>0]=1;a=Mf[t>>2]|0}if(!(a&4)){r=vf[l>>0]|0;Mf[t>>2]=0;if(!(r<<24>>24)){f=A+248663|0;r=vf[f>>0]|0;vf[l>>0]=r;vf[f>>0]=0;if(r<<24>>24)Z=92}else Z=90}else{Z=A+242328|0;Ka(A+212120+((Mf[Z>>2]|0)*944|0)|0,Z|0,944)|0;vf[l>>0]=1;Mf[t>>2]=0;Z=90}if((Z|0)==90){vf[l>>0]=1;vf[A+248663>>0]=0;Z=92}if((Z|0)==92?(Mf[A+248648>>2]|0)==0:0){Z=A+248220|0;Mf[Z>>2]=0;Mf[Z+4>>2]=0;Mf[Z+8>>2]=0;Mf[Z+12>>2]=0;Mf[Z+16>>2]=0;Mf[Z+20>>2]=0;Mf[Z+24>>2]=0;Mf[Z+28>>2]=0}if(!(Mf[A+116>>2]&16400)){Tf=U;return}vf[A+248652>>0]=1;Tf=U;return}R=A+16|0;Mf[T>>2]=0;A:do{if((i|0)>0){a=e;n=i;while(1){l=0;while(1){t=vf[a>>0]|0;a=a+1|0;if(t<<24>>24)break;l=l+1|0;if((l|0)>=(n|0)){Z=9;break A}}if(l>>>0>1&t<<24>>24==1)break;n=n+-1-l|0;if((n|0)<=0){Z=9;break A}}D=e-a+i|0;t=i+4|0;F=A+20|0;p=A+28|0;l=Mf[p>>2]|0;if((t|0)>((Mf[F>>2]|0)-l|0)){l=Mf[R>>2]|0;Mf[p>>2]=l}if(vf[(Mf[A+48>>2]|0)+16>>0]|0?(s=A+44|0,(t|0)>((Mf[A+36>>2]|0)-(Mf[s>>2]|0)|0)):0)Mf[s>>2]=Mf[A+32>>2];y=A+84|0;e:do{if((D|0)>0){k=A+116|0;u=A+88|0;c=A+248652|0;w=A+322992|0;d=D+4|0;h=A+248216|0;B=A+248662|0;g=A+248664|0;E=A+211424|0;Q=A+211428|0;I=A+35408|0;C=A+248648|0;v=A+248663|0;G=A+242328|0;M=A+248220|0;s=0;o=a;n=0;t=0;a=0;i:while(1){b=t;while(1){t=o+a|0;if((b+2|0)<(D|0)){i=Ff[t>>0]|Ff[t+1>>0]<<8;t=i&255;if(!(i<<16>>16)){e=vf[o+(a+2)>>0]|0;if((e&255)<4)break;else t=0}}else t=vf[t>>0]|0;a=a+1|0;i=n+1|0;vf[l+n>>0]=t;t=b+1|0;if((D|0)>(t|0)){n=i;b=t}else{e=l;l=o;n=i;break e}}if(!((e&255)<2|s^1)){Z=23;break}switch(e<<24>>24){case 2:{Z=25;break i}case 0:{vf[l+n>>0]=t;e=1;i=o;n=n+1|0;t=b+1|0;a=a+1|0;break}case 3:{t=b+3|0;a=a+3|0;if((t|0)<(D|0)?(Ff[o+a>>0]|0)>3:0){Z=29;break i}e=l+n|0;vf[e>>0]=0;vf[e+1>>0]=0;e=s;i=o;n=n+2|0;break}default:{Mf[T>>2]=0;vf[l+(n+3)>>0]=0;vf[l+(n+2)>>0]=0;vf[l+(n+1)>>0]=0;vf[l+n>>0]=0;t=o+-3|0;i=a+3|0;a=XQ(A,y,l,n,t,i,T)|0;if(a){switch(Mf[u>>2]|0){case 15:case 8:case 7:{a=Be(A,a,n-(Mf[T>>2]|0)|0,t,i)|0;break}default:a=0}Yi(A,f,r);if((vf[w>>0]|0)!=0?(Mf[(Mf[h>>2]|0)+4>>2]|0)!=0:0)wQ(A,f,r)}else a=0;vf[B>>0]=0;t=Mf[g>>2]|0;if(t&1){Ka(A+36320+((Mf[Q>>2]|0)*684|0)|0,E|0,684)|0;t=Mf[g>>2]|0}if(t&2){Ka(A+6224+((Mf[I>>2]|0)*912|0)|0,I|0,912)|0;vf[B>>0]=1;t=Mf[g>>2]|0}if(!(t&4)){s=vf[B>>0]|0;Mf[g>>2]=0;if(!(s<<24>>24)){s=vf[v>>0]|0;vf[B>>0]=s;vf[v>>0]=0;if(s<<24>>24)Z=46}else Z=44}else{Ka(A+212120+((Mf[G>>2]|0)*944|0)|0,G|0,944)|0;vf[B>>0]=1;Mf[g>>2]=0;Z=44}if((Z|0)==44){vf[B>>0]=1;vf[v>>0]=0;Z=46}if((Z|0)==46?(Z=0,(Mf[C>>2]|0)==0):0){Mf[M>>2]=0;Mf[M+4>>2]=0;Mf[M+8>>2]=0;Mf[M+12>>2]=0;Mf[M+16>>2]=0;Mf[M+20>>2]=0;Mf[M+24>>2]=0;Mf[M+28>>2]=0}t=Mf[k>>2]|0;if(t&16400|0?(vf[c>>0]=1,t&16384|0):0)break A;if(a|0){Z=51;break i}l=l+(n+4)|0;if((d-b|0)>((Mf[F>>2]|0)-l|0))l=Mf[R>>2]|0;Mf[p>>2]=l;e=0;i=o+i|0;n=0;t=b+3|0;a=0}}if((D|0)>(t|0)){s=e;o=i}else{e=l;l=i;break e}}if((Z|0)==23){Mf[k>>2]=Mf[k>>2]|4;break A}else if((Z|0)==25){Mf[k>>2]=Mf[k>>2]|4;break A}else if((Z|0)==29){Mf[k>>2]=Mf[k>>2]|4;break A}else if((Z|0)==51){if(!(t&16))break A;vf[c>>0]=1;break A}}else{e=l;l=a;n=0;a=0}}while(0);Mf[T>>2]=0;vf[e+(n+3)>>0]=0;vf[e+(n+2)>>0]=0;vf[e+(n+1)>>0]=0;t=e+n|0;vf[t>>0]=0;Mf[p>>2]=t+4;t=l+-3|0;l=a+3|0;a=XQ(A,y,e,n,t,l,T)|0;if(a){switch(Mf[A+88>>2]|0){case 15:case 8:case 7:{a=Be(A,a,n-(Mf[T>>2]|0)|0,t,l)|0;break}default:a=0}Yi(A,f,r);if((vf[A+322992>>0]|0)!=0?(Mf[(Mf[A+248216>>2]|0)+4>>2]|0)!=0:0){wQ(A,f,r);n=a}else n=a}else n=0;l=A+248662|0;vf[l>>0]=0;t=A+248664|0;a=Mf[t>>2]|0;if(a&1){Ka(A+36320+((Mf[A+211428>>2]|0)*684|0)|0,A+211424|0,684)|0;a=Mf[t>>2]|0}if(a&2){a=A+35408|0;Ka(A+6224+((Mf[a>>2]|0)*912|0)|0,a|0,912)|0;vf[l>>0]=1;a=Mf[t>>2]|0}if(!(a&4)){r=vf[l>>0]|0;Mf[t>>2]=0;if(!(r<<24>>24)){f=A+248663|0;r=vf[f>>0]|0;vf[l>>0]=r;vf[f>>0]=0;if(r<<24>>24)Z=73}else Z=71}else{Z=A+242328|0;Ka(A+212120+((Mf[Z>>2]|0)*944|0)|0,Z|0,944)|0;vf[l>>0]=1;Mf[t>>2]=0;Z=71}if((Z|0)==71){vf[l>>0]=1;vf[A+248663>>0]=0;Z=73}if((Z|0)==73?(Mf[A+248648>>2]|0)==0:0){r=A+248220|0;Mf[r>>2]=0;Mf[r+4>>2]=0;Mf[r+8>>2]=0;Mf[r+12>>2]=0;Mf[r+16>>2]=0;Mf[r+20>>2]=0;Mf[r+24>>2]=0;Mf[r+28>>2]=0}a=Mf[A+116>>2]|0;if(a&16400|0){vf[A+248652>>0]=1;break}if(!n){Tf=U;return}else{if(!(a&16))break;vf[A+248652>>0]=1;break}}else Z=9}while(0);if((Z|0)==9){Z=A+116|0;Mf[Z>>2]=Mf[Z>>2]|4}Tf=U;return}function pe(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,r=0,a=0,l=0,t=0,n=0,s=0,b=0,o=0,k=0,u=0,c=0,w=0,d=0,h=0,B=0,g=0,E=0,Q=0;Q=Tf;Tf=Tf+48|0;if((Tf|0)>=(Zf|0))Rf(48);c=Q+40|0;w=Q+4|0;g=Q;E=Mf[A+248260>>2]|0;d=A+5476|0;r=E+5140|0;h=Mf[r>>2]|0;a=E+5056|0;vf[(Mf[a>>2]|0)+h>>0]=0;Gf[(Mf[E+5060>>2]|0)+(h<<1)>>1]=0;vf[(Mf[E+5104>>2]|0)+h>>0]=0;vf[(Mf[E+5040>>2]|0)+h>>0]=1;vf[(Mf[E+5044>>2]|0)+h>>0]=0;r=Mf[r>>2]|0;s=Mf[E+5132>>2]|0;f=Mf[E+5136>>2]|0;b=Mf[E+5008>>2]|0;o=Mf[b+(r<<2)>>2]|0;l=(s|0)!=0;if(l){e=r+-1|0;u=(Mf[b+(e<<2)>>2]|0)==(o|0);Mf[w+4>>2]=u&1;if(u){u=e;e=vf[(Mf[a>>2]|0)+e>>0]|0;k=1}else{u=e;e=0;k=0}}else{Mf[w+4>>2]=0;Mf[w+12>>2]=0;u=0;e=0;k=0}vf[w+33>>0]=e;do{if(f){t=Mf[E+5144>>2]|0;n=r-t|0;f=(Mf[b+(n<<2)>>2]|0)==(o|0);r=f&1;Mf[w>>2]=r;if(f)e=vf[(Mf[a>>2]|0)+n>>0]|0;else e=0;vf[w+32>>0]=e;e=n+-1|0;if(l){f=e;l=(Mf[b+(e<<2)>>2]|0)==(o|0)&1}else{f=0;l=0}Mf[w+12>>2]=l;if((s|0)==(t+-1|0)){Mf[w+8>>2]=0;o=0;s=f;b=0;e=r;break}else{s=n+1|0;b=(Mf[b+(s<<2)>>2]|0)==(o|0)&1;Mf[w+8>>2]=b;o=s;s=f;e=r;break}}else{Mf[w>>2]=0;Mf[w+12>>2]=0;Mf[w+8>>2]=0;vf[w+32>>0]=0;n=0;o=0;s=0;b=0;e=0;l=0}}while(0);t=(k|0)==0;if(t)a=0;else a=Mf[(Mf[E+5004>>2]|0)+(u<<2)>>2]|0;Mf[w+16>>2]=a;r=(e|0)==0;if(r)f=0;else f=Mf[(Mf[E+5004>>2]|0)+(n<<2)>>2]|0;Mf[w+20>>2]=f;if(!l)e=0;else e=Mf[(Mf[E+5004>>2]|0)+(s<<2)>>2]|0;Mf[w+24>>2]=e;if(!b)e=0;else e=Mf[(Mf[E+5004>>2]|0)+(o<<2)>>2]|0;Mf[w+28>>2]=e;Mf[c>>2]=0;e=(r?0:(8?f>>>8:f)&1^1)+(t?0:(8?a>>>8:a)&1^1)|0;r=A+519092|0;e=Tr(Mf[r>>2]|0,A+518169+(((Mf[A+96>>2]|0)==1?e|24:e+11|0)<<1)|0,c)|0;if(e|0){i=e;Tf=Q;return i|0}if(!(Mf[c>>2]|0)){i=UQ(A,w,i)|0;Tf=Q;return i|0}Mf[g>>2]=0;Mf[(Mf[E+5004>>2]|0)+(h<<2)>>2]=256;e=E+5064|0;f=(Mf[e>>2]|0)+(h*24|0)|0;vf[f>>0]=0;vf[f+1>>0]=0;vf[f+2>>0]=0;vf[f+3>>0]=0;f=(Mf[e>>2]|0)+(h*24|0)+4|0;vf[f>>0]=0;vf[f+1>>0]=0;vf[f+2>>0]=0;vf[f+3>>0]=0;f=(Mf[e>>2]|0)+(h*24|0)+8|0;vf[f>>0]=0;vf[f+1>>0]=0;vf[f+2>>0]=0;vf[f+3>>0]=0;f=(Mf[e>>2]|0)+(h*24|0)+12|0;vf[f>>0]=0;vf[f+1>>0]=0;vf[f+2>>0]=0;vf[f+3>>0]=0;f=(Mf[e>>2]|0)+(h*24|0)+16|0;vf[f>>0]=0;vf[f+1>>0]=0;vf[f+2>>0]=0;vf[f+3>>0]=0;e=(Mf[e>>2]|0)+(h*24|0)+20|0;vf[e>>0]=0;vf[e+1>>0]=0;vf[e+2>>0]=0;vf[e+3>>0]=0;vf[(Mf[E+5076>>2]|0)+h>>0]=0;e=(Mf[E+5028>>2]|0)+(h<<4)|0;f=e+16|0;do{vf[e>>0]=0;e=e+1|0}while((e|0)<(f|0));f=A+519220|0;if(((vf[A+519221>>0]|0)==0?(vf[f>>0]|0)==0:0)?(B=Mf[d>>2]|0,(B|0)!=0):0)e=vf[B+72>>0]^1;else e=1;vf[f>>0]=e;Vi(E,g);A=E+5012|0;B=E+5020|0;g=Mf[g>>2]|0;d=(Mf[A>>2]|0)+(h<<6)|0;vf[d>>0]=g;vf[d+1>>0]=g>>8;vf[d+2>>0]=g>>16;vf[d+3>>0]=g>>24;d=(Mf[B>>2]|0)+(h<<6)|0;vf[d>>0]=0;vf[d+1>>0]=0;vf[d+2>>0]=0;vf[d+3>>0]=0;d=(Mf[A>>2]|0)+(h<<6)+4|0;vf[d>>0]=g;vf[d+1>>0]=g>>8;vf[d+2>>0]=g>>16;vf[d+3>>0]=g>>24;d=(Mf[B>>2]|0)+(h<<6)+4|0;vf[d>>0]=0;vf[d+1>>0]=0;vf[d+2>>0]=0;vf[d+3>>0]=0;d=(Mf[A>>2]|0)+(h<<6)+8|0;vf[d>>0]=g;vf[d+1>>0]=g>>8;vf[d+2>>0]=g>>16;vf[d+3>>0]=g>>24;d=(Mf[B>>2]|0)+(h<<6)+8|0;vf[d>>0]=0;vf[d+1>>0]=0;vf[d+2>>0]=0;vf[d+3>>0]=0;d=(Mf[A>>2]|0)+(h<<6)+12|0;vf[d>>0]=g;vf[d+1>>0]=g>>8;vf[d+2>>0]=g>>16;vf[d+3>>0]=g>>24;d=(Mf[B>>2]|0)+(h<<6)+12|0;vf[d>>0]=0;vf[d+1>>0]=0;vf[d+2>>0]=0;vf[d+3>>0]=0;d=(Mf[A>>2]|0)+(h<<6)+16|0;vf[d>>0]=g;vf[d+1>>0]=g>>8;vf[d+2>>0]=g>>16;vf[d+3>>0]=g>>24;d=(Mf[B>>2]|0)+(h<<6)+16|0;vf[d>>0]=0;vf[d+1>>0]=0;vf[d+2>>0]=0;vf[d+3>>0]=0;d=(Mf[A>>2]|0)+(h<<6)+20|0;vf[d>>0]=g;vf[d+1>>0]=g>>8;vf[d+2>>0]=g>>16;vf[d+3>>0]=g>>24;d=(Mf[B>>2]|0)+(h<<6)+20|0;vf[d>>0]=0;vf[d+1>>0]=0;vf[d+2>>0]=0;vf[d+3>>0]=0;d=(Mf[A>>2]|0)+(h<<6)+24|0;vf[d>>0]=g;vf[d+1>>0]=g>>8;vf[d+2>>0]=g>>16;vf[d+3>>0]=g>>24;d=(Mf[B>>2]|0)+(h<<6)+24|0;vf[d>>0]=0;vf[d+1>>0]=0;vf[d+2>>0]=0;vf[d+3>>0]=0;d=(Mf[A>>2]|0)+(h<<6)+28|0;vf[d>>0]=g;vf[d+1>>0]=g>>8;vf[d+2>>0]=g>>16;vf[d+3>>0]=g>>24;d=(Mf[B>>2]|0)+(h<<6)+28|0;vf[d>>0]=0;vf[d+1>>0]=0;vf[d+2>>0]=0;vf[d+3>>0]=0;d=(Mf[A>>2]|0)+(h<<6)+32|0;vf[d>>0]=g;vf[d+1>>0]=g>>8;vf[d+2>>0]=g>>16;vf[d+3>>0]=g>>24;d=(Mf[B>>2]|0)+(h<<6)+32|0;vf[d>>0]=0;vf[d+1>>0]=0;vf[d+2>>0]=0;vf[d+3>>0]=0;d=(Mf[A>>2]|0)+(h<<6)+36|0;vf[d>>0]=g;vf[d+1>>0]=g>>8;vf[d+2>>0]=g>>16;vf[d+3>>0]=g>>24;d=(Mf[B>>2]|0)+(h<<6)+36|0;vf[d>>0]=0;vf[d+1>>0]=0;vf[d+2>>0]=0;vf[d+3>>0]=0;d=(Mf[A>>2]|0)+(h<<6)+40|0;vf[d>>0]=g;vf[d+1>>0]=g>>8;vf[d+2>>0]=g>>16;vf[d+3>>0]=g>>24;d=(Mf[B>>2]|0)+(h<<6)+40|0;vf[d>>0]=0;vf[d+1>>0]=0;vf[d+2>>0]=0;vf[d+3>>0]=0;d=(Mf[A>>2]|0)+(h<<6)+44|0;vf[d>>0]=g;vf[d+1>>0]=g>>8;vf[d+2>>0]=g>>16;vf[d+3>>0]=g>>24;d=(Mf[B>>2]|0)+(h<<6)+44|0;vf[d>>0]=0;vf[d+1>>0]=0;vf[d+2>>0]=0;vf[d+3>>0]=0;d=(Mf[A>>2]|0)+(h<<6)+48|0;vf[d>>0]=g;vf[d+1>>0]=g>>8;vf[d+2>>0]=g>>16;vf[d+3>>0]=g>>24;d=(Mf[B>>2]|0)+(h<<6)+48|0;vf[d>>0]=0;vf[d+1>>0]=0;vf[d+2>>0]=0;vf[d+3>>0]=0;d=(Mf[A>>2]|0)+(h<<6)+52|0;vf[d>>0]=g;vf[d+1>>0]=g>>8;vf[d+2>>0]=g>>16;vf[d+3>>0]=g>>24;d=(Mf[B>>2]|0)+(h<<6)+52|0;vf[d>>0]=0;vf[d+1>>0]=0;vf[d+2>>0]=0;vf[d+3>>0]=0;d=(Mf[A>>2]|0)+(h<<6)+56|0;vf[d>>0]=g;vf[d+1>>0]=g>>8;vf[d+2>>0]=g>>16;vf[d+3>>0]=g>>24;d=(Mf[B>>2]|0)+(h<<6)+56|0;vf[d>>0]=0;vf[d+1>>0]=0;vf[d+2>>0]=0;vf[d+3>>0]=0;A=(Mf[A>>2]|0)+(h<<6)+60|0;vf[A>>0]=g;vf[A+1>>0]=g>>8;vf[A+2>>0]=g>>16;vf[A+3>>0]=g>>24;B=(Mf[B>>2]|0)+(h<<6)+60|0;vf[B>>0]=0;vf[B+1>>0]=0;vf[B+2>>0]=0;vf[B+3>>0]=0;B=E+5048|0;vf[(Mf[B>>2]|0)+h>>0]=Mf[E+4896>>2];A=E+96|0;g=E+5052|0;d=(Mf[(Mf[A>>2]|0)+168>>2]|0)+(vf[(Mf[B>>2]|0)+h>>0]|0)|0;d=(d|0)<51?d:51;vf[(Mf[g>>2]|0)+(h<<1)>>0]=vf[560+((d|0)>0?d:0)>>0]|0;B=(Mf[(Mf[A>>2]|0)+172>>2]|0)+(vf[(Mf[B>>2]|0)+h>>0]|0)|0;B=(B|0)<51?B:51;vf[(Mf[g>>2]|0)+(h<<1)+1>>0]=vf[560+((B|0)>0?B:0)>>0]|0;Mf[E+4912>>2]=0;Mf[i>>2]=0;i=ha(Mf[r>>2]|0,i)|0;Tf=Q;return i|0}function Re(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var r=0,a=0,l=0,t=0,n=0,s=0,b=0,o=0;o=A+(yf(f+-1|0,e)|0)|0;b=vf[A>>0]|0;a=i+-1|0;n=vf[A+a>>0]|0;t=vf[o>>0]|0;r=vf[o+a>>0]|0;s=A+(0-e)|0;l=o+e|0;Ka(s|0,A|0,i|0)|0;Ka(l|0,o|0,i|0)|0;Gt(s+-32|0,b|0,32)|0;Gt(s+i|0,n|0,32)|0;Gt(l+-32|0,t|0,32)|0;Gt(l+i|0,r|0,32)|0;l=e<<1;s=A+(0-l)|0;l=o+l|0;Ka(s|0,A|0,i|0)|0;Ka(l|0,o|0,i|0)|0;Gt(s+-32|0,b|0,32)|0;Gt(s+i|0,n|0,32)|0;Gt(l+-32|0,t|0,32)|0;Gt(l+i|0,r|0,32)|0;l=e*3|0;s=A+(0-l)|0;l=o+l|0;Ka(s|0,A|0,i|0)|0;Ka(l|0,o|0,i|0)|0;Gt(s+-32|0,b|0,32)|0;Gt(s+i|0,n|0,32)|0;Gt(l+-32|0,t|0,32)|0;Gt(l+i|0,r|0,32)|0;l=e<<2;s=A+(0-l)|0;l=o+l|0;Ka(s|0,A|0,i|0)|0;Ka(l|0,o|0,i|0)|0;Gt(s+-32|0,b|0,32)|0;Gt(s+i|0,n|0,32)|0;Gt(l+-32|0,t|0,32)|0;Gt(l+i|0,r|0,32)|0;l=e*5|0;s=A+(0-l)|0;l=o+l|0;Ka(s|0,A|0,i|0)|0;Ka(l|0,o|0,i|0)|0;Gt(s+-32|0,b|0,32)|0;Gt(s+i|0,n|0,32)|0;Gt(l+-32|0,t|0,32)|0;Gt(l+i|0,r|0,32)|0;l=e*6|0;s=A+(0-l)|0;l=o+l|0;Ka(s|0,A|0,i|0)|0;Ka(l|0,o|0,i|0)|0;Gt(s+-32|0,b|0,32)|0;Gt(s+i|0,n|0,32)|0;Gt(l+-32|0,t|0,32)|0;Gt(l+i|0,r|0,32)|0;l=e*7|0;s=A+(0-l)|0;l=o+l|0;Ka(s|0,A|0,i|0)|0;Ka(l|0,o|0,i|0)|0;Gt(s+-32|0,b|0,32)|0;Gt(s+i|0,n|0,32)|0;Gt(l+-32|0,t|0,32)|0;Gt(l+i|0,r|0,32)|0;l=e<<3;s=A+(0-l)|0;l=o+l|0;Ka(s|0,A|0,i|0)|0;Ka(l|0,o|0,i|0)|0;Gt(s+-32|0,b|0,32)|0;Gt(s+i|0,n|0,32)|0;Gt(l+-32|0,t|0,32)|0;Gt(l+i|0,r|0,32)|0;l=e*9|0;s=A+(0-l)|0;l=o+l|0;Ka(s|0,A|0,i|0)|0;Ka(l|0,o|0,i|0)|0;Gt(s+-32|0,b|0,32)|0;Gt(s+i|0,n|0,32)|0;Gt(l+-32|0,t|0,32)|0;Gt(l+i|0,r|0,32)|0;l=e*10|0;s=A+(0-l)|0;l=o+l|0;Ka(s|0,A|0,i|0)|0;Ka(l|0,o|0,i|0)|0;Gt(s+-32|0,b|0,32)|0;Gt(s+i|0,n|0,32)|0;Gt(l+-32|0,t|0,32)|0;Gt(l+i|0,r|0,32)|0;l=e*11|0;s=A+(0-l)|0;l=o+l|0;Ka(s|0,A|0,i|0)|0;Ka(l|0,o|0,i|0)|0;Gt(s+-32|0,b|0,32)|0;Gt(s+i|0,n|0,32)|0;Gt(l+-32|0,t|0,32)|0;Gt(l+i|0,r|0,32)|0;l=e*12|0;s=A+(0-l)|0;l=o+l|0;Ka(s|0,A|0,i|0)|0;Ka(l|0,o|0,i|0)|0;Gt(s+-32|0,b|0,32)|0;Gt(s+i|0,n|0,32)|0;Gt(l+-32|0,t|0,32)|0;Gt(l+i|0,r|0,32)|0;l=e*13|0;s=A+(0-l)|0;l=o+l|0;Ka(s|0,A|0,i|0)|0;Ka(l|0,o|0,i|0)|0;Gt(s+-32|0,b|0,32)|0;Gt(s+i|0,n|0,32)|0;Gt(l+-32|0,t|0,32)|0;Gt(l+i|0,r|0,32)|0;l=e*14|0;s=A+(0-l)|0;l=o+l|0;Ka(s|0,A|0,i|0)|0;Ka(l|0,o|0,i|0)|0;Gt(s+-32|0,b|0,32)|0;Gt(s+i|0,n|0,32)|0;Gt(l+-32|0,t|0,32)|0;Gt(l+i|0,r|0,32)|0;l=e*15|0;s=A+(0-l)|0;l=o+l|0;Ka(s|0,A|0,i|0)|0;Ka(l|0,o|0,i|0)|0;Gt(s+-32|0,b|0,32)|0;Gt(s+i|0,n|0,32)|0;Gt(l+-32|0,t|0,32)|0;Gt(l+i|0,r|0,32)|0;l=e<<4;s=A+(0-l)|0;l=o+l|0;Ka(s|0,A|0,i|0)|0;Ka(l|0,o|0,i|0)|0;Gt(s+-32|0,b|0,32)|0;Gt(s+i|0,n|0,32)|0;Gt(l+-32|0,t|0,32)|0;Gt(l+i|0,r|0,32)|0;l=e*17|0;s=A+(0-l)|0;l=o+l|0;Ka(s|0,A|0,i|0)|0;Ka(l|0,o|0,i|0)|0;Gt(s+-32|0,b|0,32)|0;Gt(s+i|0,n|0,32)|0;Gt(l+-32|0,t|0,32)|0;Gt(l+i|0,r|0,32)|0;l=e*18|0;s=A+(0-l)|0;l=o+l|0;Ka(s|0,A|0,i|0)|0;Ka(l|0,o|0,i|0)|0;Gt(s+-32|0,b|0,32)|0;Gt(s+i|0,n|0,32)|0;Gt(l+-32|0,t|0,32)|0;Gt(l+i|0,r|0,32)|0;l=e*19|0;s=A+(0-l)|0;l=o+l|0;Ka(s|0,A|0,i|0)|0;Ka(l|0,o|0,i|0)|0;Gt(s+-32|0,b|0,32)|0;Gt(s+i|0,n|0,32)|0;Gt(l+-32|0,t|0,32)|0;Gt(l+i|0,r|0,32)|0;l=e*20|0;s=A+(0-l)|0;l=o+l|0;Ka(s|0,A|0,i|0)|0;Ka(l|0,o|0,i|0)|0;Gt(s+-32|0,b|0,32)|0;Gt(s+i|0,n|0,32)|0;Gt(l+-32|0,t|0,32)|0;Gt(l+i|0,r|0,32)|0;l=e*21|0;s=A+(0-l)|0;l=o+l|0;Ka(s|0,A|0,i|0)|0;Ka(l|0,o|0,i|0)|0;Gt(s+-32|0,b|0,32)|0;Gt(s+i|0,n|0,32)|0;Gt(l+-32|0,t|0,32)|0;Gt(l+i|0,r|0,32)|0;l=e*22|0;s=A+(0-l)|0;l=o+l|0;Ka(s|0,A|0,i|0)|0;Ka(l|0,o|0,i|0)|0;Gt(s+-32|0,b|0,32)|0;Gt(s+i|0,n|0,32)|0;Gt(l+-32|0,t|0,32)|0;Gt(l+i|0,r|0,32)|0;l=e*23|0;s=A+(0-l)|0;l=o+l|0;Ka(s|0,A|0,i|0)|0;Ka(l|0,o|0,i|0)|0;Gt(s+-32|0,b|0,32)|0;Gt(s+i|0,n|0,32)|0;Gt(l+-32|0,t|0,32)|0;Gt(l+i|0,r|0,32)|0;l=e*24|0;s=A+(0-l)|0;l=o+l|0;Ka(s|0,A|0,i|0)|0;Ka(l|0,o|0,i|0)|0;Gt(s+-32|0,b|0,32)|0;Gt(s+i|0,n|0,32)|0;Gt(l+-32|0,t|0,32)|0;Gt(l+i|0,r|0,32)|0;l=e*25|0;s=A+(0-l)|0;l=o+l|0;Ka(s|0,A|0,i|0)|0;Ka(l|0,o|0,i|0)|0;Gt(s+-32|0,b|0,32)|0;Gt(s+i|0,n|0,32)|0;Gt(l+-32|0,t|0,32)|0;Gt(l+i|0,r|0,32)|0;l=e*26|0;s=A+(0-l)|0;l=o+l|0;Ka(s|0,A|0,i|0)|0;Ka(l|0,o|0,i|0)|0;Gt(s+-32|0,b|0,32)|0;Gt(s+i|0,n|0,32)|0;Gt(l+-32|0,t|0,32)|0;Gt(l+i|0,r|0,32)|0;l=e*27|0;s=A+(0-l)|0;l=o+l|0;Ka(s|0,A|0,i|0)|0;Ka(l|0,o|0,i|0)|0;Gt(s+-32|0,b|0,32)|0;Gt(s+i|0,n|0,32)|0;Gt(l+-32|0,t|0,32)|0;Gt(l+i|0,r|0,32)|0;l=e*28|0;s=A+(0-l)|0;l=o+l|0;Ka(s|0,A|0,i|0)|0;Ka(l|0,o|0,i|0)|0;Gt(s+-32|0,b|0,32)|0;Gt(s+i|0,n|0,32)|0;Gt(l+-32|0,t|0,32)|0;Gt(l+i|0,r|0,32)|0;l=e*29|0;s=A+(0-l)|0;l=o+l|0;Ka(s|0,A|0,i|0)|0;Ka(l|0,o|0,i|0)|0;Gt(s+-32|0,b|0,32)|0;Gt(s+i|0,n|0,32)|0;Gt(l+-32|0,t|0,32)|0;Gt(l+i|0,r|0,32)|0;l=e*30|0;s=A+(0-l)|0;l=o+l|0;Ka(s|0,A|0,i|0)|0;Ka(l|0,o|0,i|0)|0;Gt(s+-32|0,b|0,32)|0;Gt(s+i|0,n|0,32)|0;Gt(l+-32|0,t|0,32)|0;Gt(l+i|0,r|0,32)|0;l=e*31|0;s=A+(0-l)|0;l=o+l|0;Ka(s|0,A|0,i|0)|0;Ka(l|0,o|0,i|0)|0;Gt(s+-32|0,b|0,32)|0;Gt(s+i|0,n|0,32)|0;Gt(l+-32|0,t|0,32)|0;Gt(l+i|0,r|0,32)|0;l=e<<5;s=A+(0-l)|0;l=o+l|0;Ka(s|0,A|0,i|0)|0;Ka(l|0,o|0,i|0)|0;Gt(s+-32|0,b|0,32)|0;Gt(s+i|0,n|0,32)|0;Gt(l+-32|0,t|0,32)|0;Gt(l+i|0,r|0,32)|0;r=0;while(1){Gt(A+-32|0,vf[A>>0]|0,32)|0;Gt(A+i|0,vf[A+a>>0]|0,32)|0;r=r+1|0;if((r|0)>=(f|0))break;else A=A+e|0}return}function Te(A,e,i,f,r){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;var a=0,l=0,t=0,n=0,s=0,b=0,o=0,k=0,u=0,c=0,w=0,d=0,h=0,B=0,g=0,E=0.0;g=Tf;Tf=Tf+48|0;if((Tf|0)>=(Zf|0))Rf(48);u=g+32|0;k=g+24|0;n=g+16|0;t=g+8|0;s=g;h=g+40|0;B=A+4|0;a=Mf[B>>2]|0;if(a|0?(l=Mf[a+48>>2]|0,l|0):0){if(vf[l+16>>0]|0){yl((Mf[A+8>>2]|0)+12|0,1,44091,t);B=(Mf[B>>2]|0)+116|0;Mf[B>>2]=Mf[B>>2]|4096;B=4096;Tf=g;return B|0}do{if((i|0)>7077888){Mf[n>>2]=7077888;Mf[n+4>>2]=i;yl(a,2,43886,n);B=a+116|0;Mf[B>>2]=Mf[B>>2]|4}else{if(((Mf[a+6204>>2]|0)/3|0|0)<(i|0)){if(br(a,i)|0)break;a=Mf[B>>2]|0}a=a+248278|0;if((e|0)!=0&(i|0)>0)vf[a>>0]=0;else{vf[a>>0]=1;vf[(Mf[B>>2]|0)+248279>>0]=1}fe(h|0,0)|0;a=Mf[h>>2]|0;a=ou(a|0,((a|0)<0)<<31>>31|0,1e6,0)|0;d=pf()|0;w=Mf[h+4>>2]|0;w=mw(a|0,d|0,w|0,((w|0)<0)<<31>>31|0)|0;d=pf()|0;Mf[f+8>>2]=0;Mf[f+4>>2]=0;Mf[f>>2]=0;Mf[(Mf[B>>2]|0)+116>>2]=0;Mf[(Mf[B>>2]|0)+322980>>2]=2;a=r+8|0;t=a;l=Mf[t>>2]|0;t=Mf[t+4>>2]|0;b=r;o=b+48|0;do{Mf[b>>2]=0;b=b+4|0}while((b|0)<(o|0));o=a;Mf[o>>2]=l;Mf[o+4>>2]=t;vf[(Mf[B>>2]|0)+248644>>0]=0;vf[(Mf[B>>2]|0)+248653>>0]=0;Mf[(Mf[B>>2]|0)+248656>>2]=0;Mf[(Mf[B>>2]|0)+104>>2]=-1;Mf[(Mf[B>>2]|0)+322984>>2]=-1;Mf[(Mf[B>>2]|0)+322988>>2]=-1;if(!r){a=0;l=0}else{l=r+16|0;Mf[l>>2]=0;Mf[l+4>>2]=0;l=a;a=Mf[l>>2]|0;l=Mf[l+4>>2]|0}o=(Mf[B>>2]|0)+519416|0;Mf[o>>2]=a;Mf[o+4>>2]=l;ye(Mf[B>>2]|0,e,i,f,r);vf[(Mf[B>>2]|0)+248279>>0]=0;a=Mf[B>>2]|0;l=Mf[a+116>>2]|0;if(!l){if((Mf[r>>2]|0)==1){a=a+519120|0;Mf[a>>2]=(Mf[a>>2]|0)+1;a=Mf[B>>2]|0;if(!(Mf[a+519120>>2]|0)){l=a+519160|0;t=Mf[l>>2]|0;n=a+519188|0;s=Mf[n>>2]|0;e=a+519192|0;i=Mf[e>>2]|0;b=a+519112|0;o=b+92|0;do{Mf[b>>2]=0;b=b+4|0}while((b|0)<(o|0));Mf[l>>2]=t;Mf[n>>2]=s;Mf[e>>2]=i;a=(Mf[B>>2]|0)+519120|0;Mf[a>>2]=(Mf[a>>2]|0)+1;a=Mf[B>>2]|0}ta(A,a+519104|0)}fe(h|0,0)|0;u=Mf[h>>2]|0;u=ou(u|0,((u|0)<0)<<31>>31|0,1e6,0)|0;c=pf()|0;h=Mf[h+4>>2]|0;h=Qw(h|0,((h|0)<0)<<31>>31|0,w|0,d|0)|0;h=mw(h|0,pf()|0,u|0,c|0)|0;E=(+(h>>>0)+4294967296.0*+(pf()|0))/1.0e3;B=(Mf[B>>2]|0)+519096|0;z[B>>3]=+z[B>>3]+E;me(A,f,r);B=0;Tf=g;return B|0}t=Mf[a+88>>2]|0;if(l&16384|0){B=(zr(A)|0)==0;B=B?0:16384;Tf=g;return B|0}if(l&64|0){B=(zr(A)|0)==0;B=B?0:64;Tf=g;return B|0}if(l&36|0?(Mf[a+96>>2]|0)==1:0){if(!(zr(A)|0)){B=0;Tf=g;return B|0}Mf[r>>2]=0;B=Mf[(Mf[B>>2]|0)+116>>2]|0;Tf=g;return B|0}switch(t|0){case 5:case 7:case 8:case 15:{c=29;break}default:if(!(Mf[a+56>>2]|0))c=29}if((c|0)==29)if(!(Mf[(Mf[a+48>>2]|0)+12>>2]|0)){vf[a+248652>>0]=1;a=Mf[B>>2]|0}if(!(vf[a+322993>>0]|0)){c=a+322996|0;Mf[c>>2]=(Mf[c>>2]|0)+1;if((Mf[(Mf[B>>2]|0)+322996>>2]|0)==2147483647){yl((Mf[A+8>>2]|0)+12|0,2,44142,u);Mf[(Mf[B>>2]|0)+322996>>2]=0}}else{c=(Mf[A+8>>2]|0)+12|0;Mf[k>>2]=Mf[a+116>>2];yl(c,4,35662,k);vf[(Mf[B>>2]|0)+322993>>0]=0}a=Mf[B>>2]|0;if(Mf[(Mf[a+48>>2]|0)+12>>2]|0?(Mf[r>>2]|0)==1:0){a=a+116|0;Mf[a>>2]=Mf[a>>2]|32;a=(Mf[B>>2]|0)+519120|0;Mf[a>>2]=(Mf[a>>2]|0)+1;a=Mf[B>>2]|0;if(!(Mf[a+519120>>2]|0)){l=a+519160|0;t=Mf[l>>2]|0;n=a+519188|0;s=Mf[n>>2]|0;e=a+519192|0;i=Mf[e>>2]|0;b=a+519112|0;o=b+92|0;do{Mf[b>>2]=0;b=b+4|0}while((b|0)<(o|0));Mf[l>>2]=t;Mf[n>>2]=s;Mf[e>>2]=i;a=(Mf[B>>2]|0)+519120|0;Mf[a>>2]=(Mf[a>>2]|0)+1;a=Mf[B>>2]|0}s=(Mf[a+519212>>2]|0)+(Mf[a+519208>>2]|0)|0;l=Mf[a+519216>>2]|0;t=a+519132|0;a=yf(Mf[a+519144>>2]|0,Mf[t>>2]|0)|0;if(l)a=((s*100|0)/(l|0)|0)+a|0;Mf[t>>2]=a;l=Mf[B>>2]|0;t=Mf[l+519216>>2]|0;n=l+519136|0;a=yf(Mf[l+519144>>2]|0,Mf[n>>2]|0)|0;if(t)a=(((Mf[l+519212>>2]|0)*100|0)/(t|0)|0)+a|0;Mf[n>>2]=a;l=(Mf[B>>2]|0)+519144|0;Mf[l>>2]=(Mf[l>>2]|0)+((s|0)!=0&1);l=Mf[B>>2]|0;a=Mf[l+519144>>2]|0;l=l+519132|0;if(!a)a=0;else a=((Mf[l>>2]|0)>>>0)/(a>>>0)|0;Mf[l>>2]=a;l=Mf[B>>2]|0;a=Mf[l+519144>>2]|0;l=l+519136|0;if(!a)a=0;else a=((Mf[l>>2]|0)>>>0)/(a>>>0)|0;Mf[l>>2]=a}fe(h|0,0)|0;u=Mf[h>>2]|0;u=ou(u|0,((u|0)<0)<<31>>31|0,1e6,0)|0;c=pf()|0;h=Mf[h+4>>2]|0;h=Qw(h|0,((h|0)<0)<<31>>31|0,w|0,d|0)|0;h=mw(h|0,pf()|0,u|0,c|0)|0;E=(+(h>>>0)+4294967296.0*+(pf()|0))/1.0e3;h=(Mf[B>>2]|0)+519096|0;z[h>>3]=+z[h>>3]+E;ta(A,(Mf[B>>2]|0)+519104|0);me(A,f,r);B=Mf[(Mf[B>>2]|0)+116>>2]|0;Tf=g;return B|0}}while(0);B=(zr(A)|0)==0;B=B?0:16384;Tf=g;return B|0}a=Mf[A+8>>2]|0;if(!a){B=8192;Tf=g;return B|0}yl(a+12|0,1,44052,s);B=8192;Tf=g;return B|0}function Ze(A,e,i,f,r,a,l,t){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;a=a|0;l=l|0;t=t|0;var n=0,s=0,b=0,o=0,k=0,u=0,c=0,w=0,d=0,h=0,B=0,g=0,E=0;E=Tf;Tf=Tf+80|0;if((Tf|0)>=(Zf|0))Rf(80);d=E+68|0;c=E+64|0;g=E;Mf[d>>2]=0;n=g;s=n+64|0;do{Mf[n>>2]=0;n=n+4|0}while((n|0)<(s|0));do{switch(r|0){case 9:{n=1;r=9;break}case 10:{n=2;r=10;break}case 11:{n=0;r=3;break}case 7:{n=1;r=7;break}case 8:{n=2;r=8;break}case 18:{n=7;r=6;break}case 17:{n=6;r=6;break}case 12:{n=3;r=3;break}case 13:{n=4;r=7;break}case 14:{n=5;r=8;break}case 15:{n=4;r=9;break}case 16:{n=5;r=10;break}default:n=0}}while(0);h=t+569397|0;if(!(vf[h>>0]|0))B=656+((l&255)<<4)|0;else B=(Mf[t+569344+(n<<2)>>2]|0)+((l&255)<<5)|0;k=Mf[t+248260>>2]|0;u=Mf[k+5140>>2]|0;s=u-(Mf[k+5144>>2]|0)|0;o=u+-1|0;b=Mf[k+5060>>2]|0;k=Mf[k+5004>>2]|0;Mf[c>>2]=0;n=(Mf[k+(u<<2)>>2]&519|0)!=0&1;A:do{switch(r|0){case 1:case 7:case 8:{if(Mf[A>>2]|0)if((Mf[k+(s<<2)>>2]|0)==512)s=1;else s=(1<<r&Df[b+(s<<1)>>1]|0)!=0&1;else s=n;if(Mf[A+4>>2]|0)if((Mf[k+(o<<2)>>2]|0)==512)n=1;else n=(1<<r&Df[b+(o<<1)>>1]|0)!=0&1;n=Tr(Mf[t+519092>>2]|0,t+518339+(Gf[20656+(r<<1)>>1]<<1)+(((n|s<<1&255)&255)<<1)|0,c)|0;if(n|0){a=n;Tf=E;return a|0}if(!(Mf[c>>2]|0))n=0;else{w=b+(u<<1)|0;Gf[w>>1]=1<<r|Df[w>>1];w=35}break}default:{b=Ff[6928+i>>0]|0;switch(vf[e+(b+-8)>>0]|0){case-1:{s=n;break}case 0:{s=(Mf[k+((((i?13434828>>>i:13434828)&1|0)==0?s:u)<<2)>>2]|0)==512&1;break}default:s=1}switch(vf[e+(b+-1)>>0]|0){case-1:break;case 0:{n=(Mf[k+((((i?11205370>>>i:11205370)&1|0)==0?o:u)<<2)>>2]|0)==512&1;break}default:n=1}n=Tr(Mf[t+519092>>2]|0,t+518339+(Gf[20656+(r<<1)>>1]<<1)+(((n|s<<1&255)&255)<<1)|0,c)|0;if(!n)if(!(Mf[c>>2]|0)){n=0;break A}else{w=35;break A}else{a=n;Tf=E;return a|0}}}}while(0);do{if((w|0)==35){n=Rr(g,r,t,d)|0;if(n|0){a=n;Tf=E;return a|0}n=If(g,r,t)|0;if(!n){n=Mf[d>>2]|0;break}else{a=n;Tf=E;return a|0}}}while(0);vf[e+(Ff[6928+i>>0]|0)>>0]=n;if(!n){a=0;Tf=E;return a|0}if((r|0)==1){Gf[a+(Ff[f>>0]<<1)>>1]=Mf[g>>2];Gf[a+(Ff[f+1>>0]<<1)>>1]=Mf[g+4>>2];Gf[a+(Ff[f+2>>0]<<1)>>1]=Mf[g+8>>2];Gf[a+(Ff[f+3>>0]<<1)>>1]=Mf[g+12>>2];Gf[a+(Ff[f+4>>0]<<1)>>1]=Mf[g+16>>2];Gf[a+(Ff[f+5>>0]<<1)>>1]=Mf[g+20>>2];Gf[a+(Ff[f+6>>0]<<1)>>1]=Mf[g+24>>2];Gf[a+(Ff[f+7>>0]<<1)>>1]=Mf[g+28>>2];Gf[a+(Ff[f+8>>0]<<1)>>1]=Mf[g+32>>2];Gf[a+(Ff[f+9>>0]<<1)>>1]=Mf[g+36>>2];Gf[a+(Ff[f+10>>0]<<1)>>1]=Mf[g+40>>2];Gf[a+(Ff[f+11>>0]<<1)>>1]=Mf[g+44>>2];Gf[a+(Ff[f+12>>0]<<1)>>1]=Mf[g+48>>2];Gf[a+(Ff[f+13>>0]<<1)>>1]=Mf[g+52>>2];Gf[a+(Ff[f+14>>0]<<1)>>1]=Mf[g+56>>2];Gf[a+(Ff[f+15>>0]<<1)>>1]=Mf[g+60>>2];Of(a,l&255,t);a=0;Tf=E;return a|0}if((r+-7|0)>>>0<2){Gf[a+(Ff[f>>0]<<1)>>1]=Mf[g>>2];b=f+1|0;Gf[a+(Ff[b>>0]<<1)>>1]=Mf[g+4>>2];o=f+2|0;Gf[a+(Ff[o>>0]<<1)>>1]=Mf[g+8>>2];k=f+3|0;Gf[a+(Ff[k>>0]<<1)>>1]=Mf[g+12>>2];l=Gf[a>>1]|0;i=a+32|0;n=Gf[i>>1]|0;r=a+64|0;t=Gf[r>>1]|0;g=a+96|0;e=Gf[g>>1]|0;s=l-n|0;l=n+l|0;n=t-e|0;t=e+t|0;Gf[a>>1]=t+l;Gf[i>>1]=n+s;Gf[r>>1]=l-t;Gf[g>>1]=s-n;g=(vf[h>>0]|0)==0;n=a+(Ff[f>>0]<<1)|0;s=Gf[n>>1]|0;s=ou(Df[B>>1]|0,0,s|0,((s|0)<0)<<31>>31|0)|0;r=pf()|0;if(g){f=uc(s|0,r|0,1)|0;pf()|0;Gf[n>>1]=f;f=a+(Ff[b>>0]<<1)|0;g=Gf[f>>1]|0;g=ou(Df[B>>1]|0,0,g|0,((g|0)<0)<<31>>31|0)|0;g=uc(g|0,pf()|0,1)|0;pf()|0;Gf[f>>1]=g;f=a+(Ff[o>>0]<<1)|0;g=Gf[f>>1]|0;g=ou(Df[B>>1]|0,0,g|0,((g|0)<0)<<31>>31|0)|0;g=uc(g|0,pf()|0,1)|0;pf()|0;Gf[f>>1]=g;a=a+(Ff[k>>0]<<1)|0;f=Gf[a>>1]|0;f=ou(Df[B>>1]|0,0,f|0,((f|0)<0)<<31>>31|0)|0;f=uc(f|0,pf()|0,1)|0;pf()|0;Gf[a>>1]=f;a=0;Tf=E;return a|0}else{f=uc(s|0,r|0,5)|0;pf()|0;Gf[n>>1]=f;f=a+(Ff[b>>0]<<1)|0;g=Gf[f>>1]|0;g=ou(Df[B>>1]|0,0,g|0,((g|0)<0)<<31>>31|0)|0;g=uc(g|0,pf()|0,5)|0;pf()|0;Gf[f>>1]=g;f=a+(Ff[o>>0]<<1)|0;g=Gf[f>>1]|0;g=ou(Df[B>>1]|0,0,g|0,((g|0)<0)<<31>>31|0)|0;g=uc(g|0,pf()|0,5)|0;pf()|0;Gf[f>>1]=g;a=a+(Ff[k>>0]<<1)|0;f=Gf[a>>1]|0;f=ou(Df[B>>1]|0,0,f|0,((f|0)<0)<<31>>31|0)|0;f=uc(f|0,pf()|0,5)|0;pf()|0;Gf[a>>1]=f;a=0;Tf=E;return a|0}}r=0;do{n=Mf[g+(r<<2)>>2]|0;if(n|0){if(!(vf[h>>0]|0)){s=Ff[f+r>>0]|0;n=(yf(n,Df[B+((s&7)<<1)>>1]|0)|0)&65535}else{s=Ff[f+r>>0]|0;n=ou(Df[B+(s<<1)>>1]|0,0,n|0,((n|0)<0)<<31>>31|0)|0;n=mw(n|0,pf()|0,8,0)|0;n=uc(n|0,pf()|0,4)|0;pf()|0;n=n&65535}Gf[a+(s<<1)>>1]=n}r=r+1|0}while((r|0)!=16);n=0;Tf=E;return n|0}function Ue(A,e,i,f,r){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;var a=0,l=0,t=0,n=0,s=0,b=0,o=0,k=0,u=0,c=0,w=0,d=0,h=0,B=0,g=0,E=0,Q=0,I=0;a=Mf[r+5140>>2]|0;B=(Mf[r+3784>>2]|0)==1?2:1;Vr(A,e,r);if(!(Mf[A>>2]|0))c=0;else c=a-(Mf[r+5144>>2]|0)|0;w=A+4|0;l=Mf[w>>2]|0;e=a+-1|0;h=(l|0)==0?0:e;d=A+12|0;if(!(Mf[d>>2]|0))k=0;else k=e-(Mf[r+5144>>2]|0)|0;u=A+8|0;if(!(Mf[u>>2]|0))t=0;else t=a+1-(Mf[r+5144>>2]|0)|0;n=A+16|0;s=A+24|0;b=A+20|0;o=A+28|0;e=0;a=l;while(1){if((a|0)!=0?(Mf[n>>2]&2552|0)!=0:0){l=r+5012+(e<<2)|0;E=(Mf[l>>2]|0)+(h<<6)+12|0;E=Ff[E>>0]|Ff[E+1>>0]<<8|Ff[E+2>>0]<<16|Ff[E+3>>0]<<24;a=i+(e*120|0)+24|0;vf[a>>0]=E;vf[a+1>>0]=E>>8;vf[a+2>>0]=E>>16;vf[a+3>>0]=E>>24;a=(Mf[l>>2]|0)+(h<<6)+28|0;a=Ff[a>>0]|Ff[a+1>>0]<<8|Ff[a+2>>0]<<16|Ff[a+3>>0]<<24;E=i+(e*120|0)+48|0;vf[E>>0]=a;vf[E+1>>0]=a>>8;vf[E+2>>0]=a>>16;vf[E+3>>0]=a>>24;E=(Mf[l>>2]|0)+(h<<6)+44|0;E=Ff[E>>0]|Ff[E+1>>0]<<8|Ff[E+2>>0]<<16|Ff[E+3>>0]<<24;a=i+(e*120|0)+72|0;vf[a>>0]=E;vf[a+1>>0]=E>>8;vf[a+2>>0]=E>>16;vf[a+3>>0]=E>>24;l=(Mf[l>>2]|0)+(h<<6)+60|0;l=Ff[l>>0]|Ff[l+1>>0]<<8|Ff[l+2>>0]<<16|Ff[l+3>>0]<<24;a=i+(e*120|0)+96|0;vf[a>>0]=l;vf[a+1>>0]=l>>8;vf[a+2>>0]=l>>16;vf[a+3>>0]=l>>24;a=r+5028+(e<<2)|0;vf[f+(e*30|0)+6>>0]=vf[(Mf[a>>2]|0)+(h<<4)+3>>0]|0;vf[f+(e*30|0)+12>>0]=vf[(Mf[a>>2]|0)+(h<<4)+7>>0]|0;vf[f+(e*30|0)+18>>0]=vf[(Mf[a>>2]|0)+(h<<4)+11>>0]|0;a=vf[(Mf[a>>2]|0)+(h<<4)+15>>0]|0;l=24}else g=12;do{if((g|0)==12){g=0;a=i+(e*120|0)+24|0;vf[a>>0]=0;vf[a+1>>0]=0;vf[a+2>>0]=0;vf[a+3>>0]=0;a=i+(e*120|0)+48|0;vf[a>>0]=0;vf[a+1>>0]=0;vf[a+2>>0]=0;vf[a+3>>0]=0;a=i+(e*120|0)+72|0;vf[a>>0]=0;vf[a+1>>0]=0;vf[a+2>>0]=0;vf[a+3>>0]=0;a=i+(e*120|0)+96|0;vf[a>>0]=0;vf[a+1>>0]=0;vf[a+2>>0]=0;vf[a+3>>0]=0;a=f+(e*30|0)+24|0;if(!(Mf[w>>2]|0)){vf[a>>0]=-2;vf[f+(e*30|0)+18>>0]=-2;vf[f+(e*30|0)+12>>0]=-2;a=-2;l=6;break}else{vf[a>>0]=-1;vf[f+(e*30|0)+18>>0]=-1;vf[f+(e*30|0)+12>>0]=-1;a=-1;l=6;break}}}while(0);vf[f+(e*30|0)+l>>0]=a;if((Mf[d>>2]|0)!=0?(Mf[s>>2]&2552|0)!=0:0){l=(Mf[r+5012+(e<<2)>>2]|0)+(k<<6)+60|0;l=Ff[l>>0]|Ff[l+1>>0]<<8|Ff[l+2>>0]<<16|Ff[l+3>>0]<<24;E=i+(e*120|0)|0;vf[E>>0]=l;vf[E+1>>0]=l>>8;vf[E+2>>0]=l>>16;vf[E+3>>0]=l>>24;vf[f+(e*30|0)>>0]=vf[(Mf[r+5028+(e<<2)>>2]|0)+(k<<4)+15>>0]|0}else g=18;do{if((g|0)==18){g=0;a=i+(e*120|0)|0;vf[a>>0]=0;vf[a+1>>0]=0;vf[a+2>>0]=0;vf[a+3>>0]=0;a=f+(e*30|0)|0;if(!(Mf[d>>2]|0)){vf[a>>0]=-2;break}else{vf[a>>0]=-1;break}}}while(0);if((Mf[A>>2]|0)!=0?(Mf[b>>2]&2552|0)!=0:0){E=r+5012+(e<<2)|0;l=(Mf[E>>2]|0)+(c<<6)+48|0;I=l;I=Ff[I>>0]|Ff[I+1>>0]<<8|Ff[I+2>>0]<<16|Ff[I+3>>0]<<24;l=l+4|0;l=Ff[l>>0]|Ff[l+1>>0]<<8|Ff[l+2>>0]<<16|Ff[l+3>>0]<<24;Q=i+(e*120|0)+4|0;a=Q;vf[a>>0]=I;vf[a+1>>0]=I>>8;vf[a+2>>0]=I>>16;vf[a+3>>0]=I>>24;Q=Q+4|0;vf[Q>>0]=l;vf[Q+1>>0]=l>>8;vf[Q+2>>0]=l>>16;vf[Q+3>>0]=l>>24;E=(Mf[E>>2]|0)+(c<<6)+56|0;Q=E;Q=Ff[Q>>0]|Ff[Q+1>>0]<<8|Ff[Q+2>>0]<<16|Ff[Q+3>>0]<<24;E=E+4|0;E=Ff[E>>0]|Ff[E+1>>0]<<8|Ff[E+2>>0]<<16|Ff[E+3>>0]<<24;l=i+(e*120|0)+12|0;a=l;vf[a>>0]=Q;vf[a+1>>0]=Q>>8;vf[a+2>>0]=Q>>16;vf[a+3>>0]=Q>>24;l=l+4|0;vf[l>>0]=E;vf[l+1>>0]=E>>8;vf[l+2>>0]=E>>16;vf[l+3>>0]=E>>24;l=(Mf[r+5028+(e<<2)>>2]|0)+(c<<4)+12|0;l=Ff[l>>0]|Ff[l+1>>0]<<8|Ff[l+2>>0]<<16|Ff[l+3>>0]<<24;E=f+(e*30|0)+1|0;vf[E>>0]=l;vf[E+1>>0]=l>>8;vf[E+2>>0]=l>>16;vf[E+3>>0]=l>>24}else g=24;do{if((g|0)==24){g=0;a=i+(e*120|0)+4|0;l=a+16|0;do{vf[a>>0]=0;a=a+1|0}while((a|0)<(l|0));a=f+(e*30|0)+1|0;if(!(Mf[A>>2]|0)){vf[a>>0]=-16843010;vf[a+1>>0]=-16843010>>8;vf[a+2>>0]=-16843010>>16;vf[a+3>>0]=-16843010>>24;break}else{vf[a>>0]=-1;vf[a+1>>0]=-1>>8;vf[a+2>>0]=-1>>16;vf[a+3>>0]=-1>>24;break}}}while(0);if((Mf[u>>2]|0)!=0?(Mf[o>>2]&2552|0)!=0:0){Q=(Mf[r+5012+(e<<2)>>2]|0)+(t<<6)+48|0;Q=Ff[Q>>0]|Ff[Q+1>>0]<<8|Ff[Q+2>>0]<<16|Ff[Q+3>>0]<<24;I=i+(e*120|0)+20|0;vf[I>>0]=Q;vf[I+1>>0]=Q>>8;vf[I+2>>0]=Q>>16;vf[I+3>>0]=Q>>24;vf[f+(e*30|0)+5>>0]=vf[(Mf[r+5028+(e<<2)>>2]|0)+(t<<4)+12>>0]|0}else g=30;do{if((g|0)==30){g=0;a=i+(e*120|0)+20|0;vf[a>>0]=0;vf[a+1>>0]=0;vf[a+2>>0]=0;vf[a+3>>0]=0;a=f+(e*30|0)+5|0;if(!(Mf[u>>2]|0)){vf[a>>0]=-2;break}else{vf[a>>0]=-1;break}}}while(0);I=i+(e*120|0)+36|0;vf[I>>0]=0;vf[I+1>>0]=0;vf[I+2>>0]=0;vf[I+3>>0]=0;I=i+(e*120|0)+84|0;vf[I>>0]=0;vf[I+1>>0]=0;vf[I+2>>0]=0;vf[I+3>>0]=0;I=i+(e*120|0)+44|0;vf[I>>0]=0;vf[I+1>>0]=0;vf[I+2>>0]=0;vf[I+3>>0]=0;I=i+(e*120|0)+68|0;vf[I>>0]=0;vf[I+1>>0]=0;vf[I+2>>0]=0;vf[I+3>>0]=0;I=i+(e*120|0)+92|0;vf[I>>0]=0;vf[I+1>>0]=0;vf[I+2>>0]=0;vf[I+3>>0]=0;vf[f+(e*30|0)+23>>0]=-2;vf[f+(e*30|0)+17>>0]=-2;vf[f+(e*30|0)+11>>0]=-2;vf[f+(e*30|0)+21>>0]=-2;vf[f+(e*30|0)+9>>0]=-2;e=e+1|0;if(e>>>0>=B>>>0)break;a=Mf[w>>2]|0}return}function me(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,r=0,a=0,l=0,t=0,n=0,s=0,b=0,o=0,k=0,u=0;if((Mf[i>>2]|0)!=1)return;k=A+4|0;n=Mf[k>>2]|0;switch(vf[(Mf[n+248252>>2]|0)+316>>0]|0){case 83:case 66:return;default:{}}u=A+1176|0;r=Mf[u>>2]|0;A:do{if(r|0){b=Mf[n+322668>>2]|0;if(b|0?vf[b+112>>0]|0:0){Mf[A+1180>>2]=r;r=Mf[A+1188>>2]|0;if((r|0)<0)break;f=0;while(1){if((Mf[A+16+(f*72|0)+48>>2]|0)>-2147483647)vf[A+16+(f*72|0)+56>>0]=1;if((f|0)==(r|0))break A;else f=f+1|0}}if((r|0)>0?(l=Mf[A+1188>>2]|0,(l|0)>=0):0){a=Mf[(Mf[n+212108>>2]|0)+8>>2]|0;f=0;while(1){if((Mf[A+16+(f*72|0)+48>>2]|0)==(a|0))break;if((f|0)<(l|0))f=f+1|0;else break A}Mf[A+1180>>2]=r;f=0;while(1){if((Mf[A+16+(f*72|0)+48>>2]|0)>-2147483647)vf[A+16+(f*72|0)+56>>0]=1;if((f|0)==(l|0))break;else f=f+1|0}}}}while(0);f=A+64|0;if((Mf[f>>2]|0)!=-2147483647){f=A+136|0;if((Mf[f>>2]|0)!=-2147483647){f=A+208|0;if((Mf[f>>2]|0)!=-2147483647){f=A+280|0;if((Mf[f>>2]|0)!=-2147483647){f=A+352|0;if((Mf[f>>2]|0)!=-2147483647){f=A+424|0;if((Mf[f>>2]|0)!=-2147483647){f=A+496|0;if((Mf[f>>2]|0)!=-2147483647){f=A+568|0;if((Mf[f>>2]|0)!=-2147483647){f=A+640|0;if((Mf[f>>2]|0)!=-2147483647){f=A+712|0;if((Mf[f>>2]|0)!=-2147483647){f=A+784|0;if((Mf[f>>2]|0)!=-2147483647){f=A+856|0;if((Mf[f>>2]|0)!=-2147483647){f=A+928|0;if((Mf[f>>2]|0)!=-2147483647){f=A+1e3|0;if((Mf[f>>2]|0)!=-2147483647){f=A+1072|0;if((Mf[f>>2]|0)!=-2147483647){f=A+1144|0;if((Mf[f>>2]|0)==-2147483647){l=15;o=21}}else{l=14;o=21}}else{l=13;o=21}}else{l=12;o=21}}else{l=11;o=21}}else{l=10;o=21}}else{l=9;o=21}}else{l=8;o=21}}else{l=7;o=21}}else{l=6;o=21}}else{l=5;o=21}}else{l=4;o=21}}else{l=3;o=21}}else{l=2;o=21}}else{l=1;o=21}}else{l=0;o=21}if((o|0)==21){r=A+16+(l*72|0)|0;a=i;t=r+48|0;do{Mf[r>>2]=Mf[a>>2];r=r+4|0;a=a+4|0}while((r|0)<(t|0));Mf[A+16+(l*72|0)+60>>2]=Mf[e>>2];Mf[A+16+(l*72|0)+64>>2]=Mf[e+4>>2];Mf[A+16+(l*72|0)+68>>2]=Mf[e+8>>2];Mf[f>>2]=Mf[(Mf[n+212108>>2]|0)+8>>2];b=n+212112|0;f=Mf[(Mf[b>>2]|0)+8>>2]|0;Mf[A+16+(l*72|0)+52>>2]=f;vf[(Mf[(Mf[Mf[b>>2]>>2]|0)+(f<<2)>>2]|0)+71>>0]=0;vf[A+16+(l*72|0)+56>>0]=0;Mf[i>>2]=0;Mf[u>>2]=(Mf[u>>2]|0)+1;f=A+1188|0;if((l|0)>(Mf[f>>2]|0))Mf[f>>2]=l}s=A+1180|0;if((Mf[s>>2]|0)>0){b=A+1172|0;Mf[b>>2]=-2147483647;l=Mf[A+1188>>2]|0;n=A+1168|0;if((l|0)<0)f=-2147483647;else{a=0;f=-2147483647;while(1){r=A+16+(a*72|0)+48|0;if((f|0)==-2147483647){f=Mf[r>>2]|0;if((f|0)>-2147483647)if(!(vf[A+16+(a*72|0)+56>>0]|0)){f=-2147483647;o=32}else{Mf[b>>2]=f;Mf[n>>2]=a;o=32}else f=-2147483647}else o=32;if((o|0)==32){o=0;r=Mf[r>>2]|0;if((r|0)>-2147483647&(r|0)<(f|0)?(vf[A+16+(a*72|0)+56>>0]|0)!=0:0){Mf[b>>2]=r;Mf[n>>2]=a;f=r}}if((a|0)==(l|0))break;else a=a+1|0}}l=A+1184|0;Mf[l>>2]=f;r=i;a=A+16+((Mf[n>>2]|0)*72|0)|0;t=r+48|0;do{Mf[r>>2]=Mf[a>>2];r=r+4|0;a=a+4|0}while((r|0)<(t|0));Mf[e>>2]=Mf[A+16+((Mf[n>>2]|0)*72|0)+60>>2];Mf[e+4>>2]=Mf[A+16+((Mf[n>>2]|0)*72|0)+64>>2];Mf[e+8>>2]=Mf[A+16+((Mf[n>>2]|0)*72|0)+68>>2];Mf[A+16+((Mf[n>>2]|0)*72|0)+48>>2]=-2147483647;f=Mf[n>>2]|0;a=Mf[A+16+(f*72|0)+52>>2]|0;r=Mf[(Mf[k>>2]|0)+212112>>2]|0;if((a|0)<(Mf[r+4>>2]|0)){vf[(Mf[(Mf[r>>2]|0)+(a<<2)>>2]|0)+71>>0]=1;f=Mf[n>>2]|0}vf[A+16+(f*72|0)+56>>0]=0;Mf[b>>2]=-2147483647;Mf[u>>2]=(Mf[u>>2]|0)+-1;u=(Mf[s>>2]|0)+-1|0;Mf[s>>2]=u;if(u|0)return;Mf[l>>2]=-2147483647;return}b=A+1172|0;if((Mf[u>>2]|0)>0){Mf[b>>2]=-2147483647;n=Mf[A+1188>>2]|0;if((n|0)<0)return;s=A+1168|0;t=0;r=-2147483647;f=-2147483647;while(1){a=A+16+(t*72|0)+48|0;if((r|0)==-2147483647){r=Mf[a>>2]|0;if((r|0)>-2147483647){Mf[b>>2]=r;Mf[s>>2]=t;l=r;o=46}else r=-2147483647}else{l=f;o=46}if((o|0)==46){o=0;a=Mf[a>>2]|0;if((a|0)>-2147483647)if((a|0)<(l|0)){Mf[b>>2]=a;Mf[s>>2]=t;f=a;r=a}else{f=l;r=l}else f=l}if((t|0)==(n|0))break;else t=t+1|0}}else f=Mf[b>>2]|0;if((f|0)<=-2147483647)return;r=A+1184|0;o=Mf[r>>2]|0;if(!((o|0)>-2147483647&(f-o|0)<2)?(f|0)>=(Mf[(Mf[(Mf[k>>2]|0)+212108>>2]|0)+8>>2]|0):0)return;Mf[r>>2]=f;l=A+1168|0;r=i;a=A+16+((Mf[l>>2]|0)*72|0)|0;t=r+48|0;do{Mf[r>>2]=Mf[a>>2];r=r+4|0;a=a+4|0}while((r|0)<(t|0));Mf[e>>2]=Mf[A+16+((Mf[l>>2]|0)*72|0)+60>>2];Mf[e+4>>2]=Mf[A+16+((Mf[l>>2]|0)*72|0)+64>>2];Mf[e+8>>2]=Mf[A+16+((Mf[l>>2]|0)*72|0)+68>>2];Mf[A+16+((Mf[l>>2]|0)*72|0)+48>>2]=-2147483647;f=Mf[l>>2]|0;a=Mf[A+16+(f*72|0)+52>>2]|0;r=Mf[(Mf[k>>2]|0)+212112>>2]|0;if((a|0)<(Mf[r+4>>2]|0)){vf[(Mf[(Mf[r>>2]|0)+(a<<2)>>2]|0)+71>>0]=1;f=Mf[l>>2]|0}vf[A+16+(f*72|0)+56>>0]=0;Mf[b>>2]=-2147483647;Mf[u>>2]=(Mf[u>>2]|0)+-1;return}function Ye(A,e){A=A|0;e=e|0;var i=0,f=0,r=0,a=0,l=0,t=0,n=0,s=0,b=0,o=0;b=Tf;Tf=Tf+192|0;if((Tf|0)>=(Zf|0))Rf(192);o=b+40|0;l=b+24|0;r=b+12|0;a=b;i=o+64|0;n=o+8|0;Mf[n>>2]=31064;s=o+12|0;Mf[o>>2]=28836;Mf[i>>2]=28856;Mf[o+4>>2]=0;Ao(o+64|0,s);Mf[o+136>>2]=0;Mf[o+140>>2]=-1;Mf[o>>2]=31044;Mf[i>>2]=31084;Mf[n>>2]=31064;Hk(s);Mf[s>>2]=31100;i=o+44|0;Mf[i>>2]=0;Mf[i+4>>2]=0;Mf[i+8>>2]=0;Mf[i+12>>2]=0;Mf[o+60>>2]=24;A:do{switch(Mf[e+4>>2]|0){case 11:case 7:case 0:{L=0;j(1,n|0,+ +z[e+24>>3])|0;n=L;L=0;if(n&1)t=5;else t=48;break}case 1:{L=0;$(15,n|0,(vf[e+32>>0]&1)!=0|0)|0;n=L;L=0;if(n&1)t=5;else t=48;break}case 12:case 4:case 2:{L=0;i=$(16,n|0,46820)|0;n=L;L=0;if((!(n&1)?(L=0,f=$(17,i|0,e+8|0)|0,n=L,L=0,!(n&1)):0)?(L=0,$(16,f|0,46820)|0,n=L,L=0,!(n&1)):0)t=48;else t=5;break}case 3:{L=0;$(16,n|0,46822)|0;a=L;L=0;if(!(a&1)){a=e+36|0;f=Mf[a>>2]|0;e:do{if((Mf[f>>2]|0)==(Mf[f+4>>2]|0)){L=0;i=$(16,n|0,46820)|0;t=L;L=0;if(t&1){t=5;break A}L=0;i=$(17,i|0,e+8|0)|0;t=L;L=0;if(t&1){t=5;break A}L=0;i=$(16,i|0,46824)|0;t=L;L=0;if(t&1){t=5;break A}L=0;sA(82,r|0,Mf[e+44>>2]|0);t=L;L=0;if(t&1){t=5;break A}L=0;$(17,i|0,r|0)|0;t=L;L=0;if(!(t&1)){cc(r);break}b=IA()|0;pf()|0;cc(r);_u(o);YA(b|0)}else{r=0;while(1){L=0;i=$(16,n|0,46820)|0;e=L;L=0;if(e&1){t=3;break}L=0;f=$(18,Mf[a>>2]|0,r|0)|0;e=L;L=0;if(e&1){t=3;break}L=0;i=$(17,i|0,f+8|0)|0;e=L;L=0;if(e&1){t=3;break}L=0;i=$(16,i|0,46824)|0;e=L;L=0;if(e&1){t=3;break}L=0;f=$(18,Mf[a>>2]|0,r|0)|0;e=L;L=0;if(e&1){t=3;break}L=0;sA(82,l|0,Mf[f+44>>2]|0);e=L;L=0;if(e&1){t=3;break}L=0;$(17,i|0,l|0)|0;e=L;L=0;if(e&1)break;cc(l);i=Mf[a>>2]|0;i=(Mf[i+4>>2]|0)-(Mf[i>>2]|0)|0;i=6?i>>6:i;if((r|0)!=(i+-1|0)){L=0;$(16,n|0,50428)|0;e=L;L=0;if(e&1){t=3;break}i=Mf[a>>2]|0;i=(Mf[i+4>>2]|0)-(Mf[i>>2]|0)|0;i=6?i>>6:i}r=r+1|0;if(r>>>0>=i>>>0)break e}if((t|0)==3){i=IA()|0;pf()|0;break A}b=IA()|0;pf()|0;cc(l);_u(o);YA(b|0)}}while(0);L=0;$(16,n|0,46827)|0;n=L;L=0;if(!(n&1))t=48;else t=5}else t=5;break}case 5:{L=0;$(16,n|0,46829)|0;n=L;L=0;if(n&1)t=5;else t=48;break}case 6:{L=0;$(16,n|0,46834)|0;n=L;L=0;if(n&1)t=5;else t=48;break}case 10:case 8:{L=0;$(16,n|0,50432)|0;l=L;L=0;if(!(l&1)){r=e+36|0;i=Mf[r>>2]|0;e:do{if((Mf[i+4>>2]|0)!=(Mf[i>>2]|0)){f=0;while(1){L=0;i=$(18,i|0,f|0)|0;l=L;L=0;if(l&1){t=4;break}L=0;sA(82,a|0,i|0);l=L;L=0;if(l&1){t=4;break}L=0;$(17,n|0,a|0)|0;l=L;L=0;if(l&1)break;cc(a);i=Mf[r>>2]|0;l=(Mf[i+4>>2]|0)-(Mf[i>>2]|0)|0;if((f|0)!=((6?l>>6:l)+-1|0)){L=0;$(16,n|0,50428)|0;l=L;L=0;if(l&1){t=4;break}i=Mf[r>>2]|0}f=f+1|0;l=(Mf[i+4>>2]|0)-(Mf[i>>2]|0)|0;if(f>>>0>=(6?l>>6:l)>>>0)break e}if((t|0)==4){i=IA()|0;pf()|0;break A}b=IA()|0;pf()|0;cc(a);_u(o);YA(b|0)}}while(0);L=0;$(16,n|0,50390)|0;n=L;L=0;if(!(n&1))t=48;else t=5}else t=5;break}default:t=48}}while(0);if((t|0)==48){L=0;sA(83,A|0,s|0);A=L;L=0;if(A&1)t=5;else{_u(o);Tf=b;return}}if((t|0)==5){i=IA()|0;pf()|0}b=i;_u(o);YA(b|0)}function Xe(A,e,i,f,r,a,l,t,n){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;a=a|0;l=l|0;t=t|0;n=n|0;var s=0,b=0,o=0,k=0,u=0,c=0,w=0,d=0,h=0,B=0,g=0,E=0,Q=0,I=0,C=0,v=0,G=0,M=0,F=0,D=0;Q=Mf[A+5140>>2]|0;if((vf[i>>0]|0)<=0)return;I=A+5012|0;C=A+5020|0;v=(t|0)!=0;G=(n|0)!=0;M=A+5016|0;F=A+5024|0;E=0;o=0;b=0;s=0;do{g=(yf(E,vf[f>>0]|0)|0)+(Df[e>>1]|0)<<24;g=24?g>>24:g;h=vf[2512+g>>0]|0;g=Ff[6912+g>>0]|0;B=l+(g<<2)|0;w=A+5364+g|0;k=(vf[w>>0]|0)!=0;if(!(Mf[r>>2]&1)){if(!k){b=Gf[A+4916+(vf[a>>0]<<1)>>1]|0;o=(yf(Gf[B>>1]|0,b)|0)+128|0;b=(yf(Gf[l+(g<<2)+2>>1]|0,b)|0)+128|0;o=(8?o>>>8:o)&65535;b=(8?b>>>8:b)&65535}c=b&65535;k=o&65535;u=c<<16|k;d=(Mf[I>>2]|0)+(Q<<6)+(g<<2)|0;vf[d>>0]=u;vf[d+1>>0]=u>>8;vf[d+2>>0]=u>>16;vf[d+3>>0]=u>>24;d=(Mf[C>>2]|0)+(Q<<6)+(g<<2)|0;vf[d>>0]=0;vf[d+1>>0]=0;vf[d+2>>0]=0;vf[d+3>>0]=0;if(v){d=t+((h&255)<<2)|0;vf[d>>0]=u;vf[d+1>>0]=u>>8;vf[d+2>>0]=u>>16;vf[d+3>>0]=u>>24}if(G){d=n+((h&255)<<2)|0;vf[d>>0]=0;vf[d+1>>0]=0;vf[d+2>>0]=0;vf[d+3>>0]=0}if(!(vf[w>>0]|0))s=c-(Df[l+(g<<2)+2>>1]|0)<<16|k-(Df[B>>1]|0)&65535;B=(Mf[M>>2]|0)+(Q<<6)+(g<<2)|0;vf[B>>0]=s;vf[B+1>>0]=s>>8;vf[B+2>>0]=s>>16;vf[B+3>>0]=s>>24;g=(Mf[F>>2]|0)+(Q<<6)+(g<<2)|0;vf[g>>0]=0;vf[g+1>>0]=0;vf[g+2>>0]=0;vf[g+3>>0]=0;if(v){g=t+120+((h&255)<<2)|0;vf[g>>0]=s;vf[g+1>>0]=s>>8;vf[g+2>>0]=s>>16;vf[g+3>>0]=s>>24}if(G){g=n+120+((h&255)<<2)|0;vf[g>>0]=0;vf[g+1>>0]=0;vf[g+2>>0]=0;vf[g+3>>0]=0}}else{if(!k){b=Gf[A+4916+(vf[a>>0]<<1)>>1]|0;o=(yf(Gf[B>>1]|0,b)|0)+128|0;b=(yf(Gf[l+(g<<2)+2>>1]|0,b)|0)+128|0;o=(8?o>>>8:o)&65535;b=(8?b>>>8:b)&65535}c=b&65535;k=o&65535;u=c<<16|k;d=(Mf[I>>2]|0)+(Q<<6)+(g<<2)|0;w=d;vf[w>>0]=u;vf[w+1>>0]=u>>8;vf[w+2>>0]=u>>16;vf[w+3>>0]=u>>24;d=d+4|0;vf[d>>0]=u;vf[d+1>>0]=u>>8;vf[d+2>>0]=u>>16;vf[d+3>>0]=u>>24;d=g+4|0;w=(Mf[I>>2]|0)+(Q<<6)+(d<<2)|0;D=w;vf[D>>0]=u;vf[D+1>>0]=u>>8;vf[D+2>>0]=u>>16;vf[D+3>>0]=u>>24;w=w+4|0;vf[w>>0]=u;vf[w+1>>0]=u>>8;vf[w+2>>0]=u>>16;vf[w+3>>0]=u>>24;w=(Mf[C>>2]|0)+(Q<<6)+(g<<2)|0;D=w;vf[D>>0]=0;vf[D+1>>0]=0;vf[D+2>>0]=0;vf[D+3>>0]=0;w=w+4|0;vf[w>>0]=0;vf[w+1>>0]=0;vf[w+2>>0]=0;vf[w+3>>0]=0;w=(Mf[C>>2]|0)+(Q<<6)+(d<<2)|0;D=w;vf[D>>0]=0;vf[D+1>>0]=0;vf[D+2>>0]=0;vf[D+3>>0]=0;w=w+4|0;vf[w>>0]=0;vf[w+1>>0]=0;vf[w+2>>0]=0;vf[w+3>>0]=0;w=h&255;if(v){D=t+(w<<2)|0;h=D;vf[h>>0]=u;vf[h+1>>0]=u>>8;vf[h+2>>0]=u>>16;vf[h+3>>0]=u>>24;D=D+4|0;vf[D>>0]=u;vf[D+1>>0]=u>>8;vf[D+2>>0]=u>>16;vf[D+3>>0]=u>>24;D=t+(w+6<<2)|0;h=D;vf[h>>0]=u;vf[h+1>>0]=u>>8;vf[h+2>>0]=u>>16;vf[h+3>>0]=u>>24;D=D+4|0;vf[D>>0]=u;vf[D+1>>0]=u>>8;vf[D+2>>0]=u>>16;vf[D+3>>0]=u>>24}if(G){D=n+(w<<2)|0;h=D;vf[h>>0]=0;vf[h+1>>0]=0;vf[h+2>>0]=0;vf[h+3>>0]=0;D=D+4|0;vf[D>>0]=0;vf[D+1>>0]=0;vf[D+2>>0]=0;vf[D+3>>0]=0;D=n+(w+6<<2)|0;h=D;vf[h>>0]=0;vf[h+1>>0]=0;vf[h+2>>0]=0;vf[h+3>>0]=0;D=D+4|0;vf[D>>0]=0;vf[D+1>>0]=0;vf[D+2>>0]=0;vf[D+3>>0]=0}if(!(vf[(Ff[6912+(Gf[e>>1]|0)>>0]|0)+(A+5364)>>0]|0))s=c-(Df[l+(g<<2)+2>>1]|0)<<16|k-(Df[B>>1]|0)&65535;D=(Mf[M>>2]|0)+(Q<<6)+(g<<2)|0;B=D;vf[B>>0]=s;vf[B+1>>0]=s>>8;vf[B+2>>0]=s>>16;vf[B+3>>0]=s>>24;D=D+4|0;vf[D>>0]=s;vf[D+1>>0]=s>>8;vf[D+2>>0]=s>>16;vf[D+3>>0]=s>>24;D=(Mf[M>>2]|0)+(Q<<6)+(d<<2)|0;B=D;vf[B>>0]=s;vf[B+1>>0]=s>>8;vf[B+2>>0]=s>>16;vf[B+3>>0]=s>>24;D=D+4|0;vf[D>>0]=s;vf[D+1>>0]=s>>8;vf[D+2>>0]=s>>16;vf[D+3>>0]=s>>24;D=(Mf[F>>2]|0)+(Q<<6)+(g<<2)|0;g=D;vf[g>>0]=0;vf[g+1>>0]=0;vf[g+2>>0]=0;vf[g+3>>0]=0;D=D+4|0;vf[D>>0]=0;vf[D+1>>0]=0;vf[D+2>>0]=0;vf[D+3>>0]=0;D=(Mf[F>>2]|0)+(Q<<6)+(d<<2)|0;g=D;vf[g>>0]=0;vf[g+1>>0]=0;vf[g+2>>0]=0;vf[g+3>>0]=0;D=D+4|0;vf[D>>0]=0;vf[D+1>>0]=0;vf[D+2>>0]=0;vf[D+3>>0]=0;if(v){D=t+120+(w<<2)|0;g=D;vf[g>>0]=s;vf[g+1>>0]=s>>8;vf[g+2>>0]=s>>16;vf[g+3>>0]=s>>24;D=D+4|0;vf[D>>0]=s;vf[D+1>>0]=s>>8;vf[D+2>>0]=s>>16;vf[D+3>>0]=s>>24;D=t+120+(w+6<<2)|0;g=D;vf[g>>0]=s;vf[g+1>>0]=s>>8;vf[g+2>>0]=s>>16;vf[g+3>>0]=s>>24;D=D+4|0;vf[D>>0]=s;vf[D+1>>0]=s>>8;vf[D+2>>0]=s>>16;vf[D+3>>0]=s>>24}if(G){D=n+120+(w<<2)|0;g=D;vf[g>>0]=0;vf[g+1>>0]=0;vf[g+2>>0]=0;vf[g+3>>0]=0;D=D+4|0;vf[D>>0]=0;vf[D+1>>0]=0;vf[D+2>>0]=0;vf[D+3>>0]=0;D=n+120+(w+6<<2)|0;g=D;vf[g>>0]=0;vf[g+1>>0]=0;vf[g+2>>0]=0;vf[g+3>>0]=0;D=D+4|0;vf[D>>0]=0;vf[D+1>>0]=0;vf[D+2>>0]=0;vf[D+3>>0]=0}}E=E+1|0}while((E|0)<(vf[i>>0]|0));return}function We(A,e,i,f,r){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;var a=0,l=0,t=0,n=0,s=0,b=0,o=0,k=0,u=0,c=0;A:do{if(e>>>0>36){Mf[13105]=22;r=0;f=0}else{c=A+4|0;u=A+104|0;do{a=Mf[c>>2]|0;if(a>>>0<(Mf[u>>2]|0)>>>0){Mf[c>>2]=a+1;a=Ff[a>>0]|0}else a=al(A)|0}while((fE(a)|0)!=0);e:do{switch(a|0){case 43:case 45:{l=((a|0)==45)<<31>>31;a=Mf[c>>2]|0;if(a>>>0<(Mf[u>>2]|0)>>>0){Mf[c>>2]=a+1;a=Ff[a>>0]|0;k=l;break e}else{a=al(A)|0;k=l;break e}}default:k=0}}while(0);l=(e|0)==0;do{if((e|16|0)==16&(a|0)==48){a=Mf[c>>2]|0;if(a>>>0<(Mf[u>>2]|0)>>>0){Mf[c>>2]=a+1;a=Ff[a>>0]|0}else a=al(A)|0;if((a|32|0)!=120)if(l){e=8;b=47;break}else{b=32;break}a=Mf[c>>2]|0;if(a>>>0<(Mf[u>>2]|0)>>>0){Mf[c>>2]=a+1;a=Ff[a>>0]|0}else a=al(A)|0;if((Ff[21809+a>>0]|0)>15){f=(Mf[u>>2]|0)==0;if(!f)Mf[c>>2]=(Mf[c>>2]|0)+-1;if(!i){Ns(A,0,0);r=0;f=0;break A}if(f){r=0;f=0;break A}Mf[c>>2]=(Mf[c>>2]|0)+-1;r=0;f=0;break A}else{e=16;b=47}}else{e=l?10:e;if(e>>>0>(Ff[21809+a>>0]|0)>>>0)b=32;else{if(Mf[u>>2]|0)Mf[c>>2]=(Mf[c>>2]|0)+-1;Ns(A,0,0);Mf[13105]=22;r=0;f=0;break A}}}while(0);e:do{if((b|0)==32)if((e|0)==10){a=a+-48|0;if(a>>>0<10){i=a;e=0;do{e=(e*10|0)+i|0;a=Mf[c>>2]|0;if(a>>>0<(Mf[u>>2]|0)>>>0){Mf[c>>2]=a+1;a=Ff[a>>0]|0}else a=al(A)|0;i=a+-48|0;l=i>>>0<10}while(e>>>0<429496729&l);if(l){l=0;s=i;do{i=ou(e|0,l|0,10,0)|0;t=pf()|0;n=((s|0)<0)<<31>>31;o=~n;if(t>>>0>o>>>0|(t|0)==(o|0)&i>>>0>~s>>>0){t=e;e=10;b=76;break e}e=mw(i|0,t|0,s|0,n|0)|0;l=pf()|0;a=Mf[c>>2]|0;if(a>>>0<(Mf[u>>2]|0)>>>0){Mf[c>>2]=a+1;a=Ff[a>>0]|0}else a=al(A)|0;s=a+-48|0}while((l>>>0<429496729|(l|0)==429496729&e>>>0<2576980378)&s>>>0<10);if(s>>>0>9)a=k;else{t=e;e=10;b=76}}else{l=0;a=k}}else{l=0;e=0;a=k}}else b=47}while(0);e:do{if((b|0)==47){if(!(e+-1&e)){o=e*23|0;o=vf[47275+((5?o>>>5:o)&7)>>0]|0;l=vf[21809+a>>0]|0;i=l&255;if(e>>>0>i>>>0){t=0;do{t=t<<o|i;a=Mf[c>>2]|0;if(a>>>0<(Mf[u>>2]|0)>>>0){Mf[c>>2]=a+1;a=Ff[a>>0]|0}else a=al(A)|0;l=vf[21809+a>>0]|0;i=l&255}while(t>>>0<134217728&e>>>0>i>>>0);b=0}else{b=0;t=0}n=uc(-1,-1,o|0)|0;s=pf()|0;if(e>>>0<=i>>>0|(s>>>0<b>>>0|(s|0)==(b|0)&n>>>0<t>>>0)){l=b;b=76;break}a=b;while(1){t=ic(t|0,a|0,o|0)|0;i=pf()|0;t=t|l&255;a=Mf[c>>2]|0;if(a>>>0<(Mf[u>>2]|0)>>>0){Mf[c>>2]=a+1;a=Ff[a>>0]|0}else a=al(A)|0;l=vf[21809+a>>0]|0;if(i>>>0>s>>>0|(i|0)==(s|0)&t>>>0>n>>>0|e>>>0<=(l&255)>>>0){l=i;b=76;break e}else a=i}}l=vf[21809+a>>0]|0;i=l&255;if(e>>>0>i>>>0){t=0;do{t=(yf(t,e)|0)+i|0;a=Mf[c>>2]|0;if(a>>>0<(Mf[u>>2]|0)>>>0){Mf[c>>2]=a+1;a=Ff[a>>0]|0}else a=al(A)|0;l=vf[21809+a>>0]|0;i=l&255}while(t>>>0<119304647&e>>>0>i>>>0);n=0}else{t=0;n=0}if(e>>>0>i>>>0){b=lB(-1,-1,e|0,0)|0;o=pf()|0;i=n;while(1){if(i>>>0>o>>>0|(i|0)==(o|0)&t>>>0>b>>>0){l=i;b=76;break e}n=ou(t|0,i|0,e|0,0)|0;s=pf()|0;l=l&255;if(s>>>0>4294967295|(s|0)==-1&n>>>0>~l>>>0){l=i;b=76;break e}t=mw(n|0,s|0,l|0,0)|0;i=pf()|0;a=Mf[c>>2]|0;if(a>>>0<(Mf[u>>2]|0)>>>0){Mf[c>>2]=a+1;a=Ff[a>>0]|0}else a=al(A)|0;l=vf[21809+a>>0]|0;if(e>>>0<=(l&255)>>>0){l=i;b=76;break}}}else{l=n;b=76}}}while(0);if((b|0)==76)if(e>>>0>(Ff[21809+a>>0]|0)>>>0){do{a=Mf[c>>2]|0;if(a>>>0<(Mf[u>>2]|0)>>>0){Mf[c>>2]=a+1;a=Ff[a>>0]|0}else a=al(A)|0}while(e>>>0>(Ff[21809+a>>0]|0)>>>0);Mf[13105]=34;l=r;e=f;a=(f&1|0)==0&0==0?k:0}else{e=t;a=k}if(Mf[u>>2]|0)Mf[c>>2]=(Mf[c>>2]|0)+-1;if(!(l>>>0<r>>>0|(l|0)==(r|0)&e>>>0<f>>>0)){if(!((f&1|0)!=0|0!=0|(a|0)!=0)){Mf[13105]=34;f=mw(f|0,r|0,-1,-1)|0;r=pf()|0;break}if(l>>>0>r>>>0|(l|0)==(r|0)&e>>>0>f>>>0){Mf[13105]=34;break}}f=((a|0)<0)<<31>>31;f=Qw(e^a|0,l^f|0,a|0,f|0)|0;r=pf()|0}}while(0);h(r|0);return f|0}function Ve(A,e,i,f,r,a,l,t,n,s){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;a=a|0;l=l|0;t=t|0;n=n|0;s=s|0;var b=0,o=0,k=0;k=Tf;Tf=Tf+16|0;if((Tf|0)>=(Zf|0))Rf(16);o=k;if(A){b=Ed(i,52728)|0;if(e){iI[Mf[(Mf[b>>2]|0)+44>>2]&127](o,b);A=Mf[o>>2]|0;vf[f>>0]=A;vf[f+1>>0]=A>>8;vf[f+2>>0]=A>>16;vf[f+3>>0]=A>>24;iI[Mf[(Mf[b>>2]|0)+32>>2]&127](o,b);A=n+8|0;i=A+3|0;if((vf[i>>0]|0)<0){fg(Mf[n>>2]|0,0);Mf[n+4>>2]=0;if((vf[i>>0]|0)<0){hg(Mf[n>>2]|0);Mf[A>>2]=0}}else{fg(n,0);vf[i>>0]=0}Mf[n>>2]=Mf[o>>2];Mf[n+4>>2]=Mf[o+4>>2];Mf[n+8>>2]=Mf[o+8>>2];Mf[o>>2]=0;Mf[o+4>>2]=0;Mf[o+8>>2]=0;nc(o)}else{iI[Mf[(Mf[b>>2]|0)+40>>2]&127](o,b);A=Mf[o>>2]|0;vf[f>>0]=A;vf[f+1>>0]=A>>8;vf[f+2>>0]=A>>16;vf[f+3>>0]=A>>24;iI[Mf[(Mf[b>>2]|0)+28>>2]&127](o,b);A=n+8|0;i=A+3|0;if((vf[i>>0]|0)<0){fg(Mf[n>>2]|0,0);Mf[n+4>>2]=0;if((vf[i>>0]|0)<0){hg(Mf[n>>2]|0);Mf[A>>2]=0}}else{fg(n,0);vf[i>>0]=0}Mf[n>>2]=Mf[o>>2];Mf[n+4>>2]=Mf[o+4>>2];Mf[n+8>>2]=Mf[o+8>>2];Mf[o>>2]=0;Mf[o+4>>2]=0;Mf[o+8>>2]=0;nc(o)}Mf[r>>2]=HQ[Mf[(Mf[b>>2]|0)+12>>2]&63](b)|0;Mf[a>>2]=HQ[Mf[(Mf[b>>2]|0)+16>>2]&63](b)|0;iI[Mf[(Mf[b>>2]|0)+20>>2]&127](o,b);A=l+11|0;if((vf[A>>0]|0)<0){ag(Mf[l>>2]|0,0);Mf[l+4>>2]=0;if((vf[A>>0]|0)<0){hg(Mf[l>>2]|0);Mf[l+8>>2]=0}}else{ag(l,0);vf[A>>0]=0}Mf[l>>2]=Mf[o>>2];Mf[l+4>>2]=Mf[o+4>>2];Mf[l+8>>2]=Mf[o+8>>2];Mf[o>>2]=0;Mf[o+4>>2]=0;Mf[o+8>>2]=0;cc(o);iI[Mf[(Mf[b>>2]|0)+24>>2]&127](o,b);A=t+8|0;i=A+3|0;if((vf[i>>0]|0)<0){fg(Mf[t>>2]|0,0);Mf[t+4>>2]=0;if((vf[i>>0]|0)<0){hg(Mf[t>>2]|0);Mf[A>>2]=0}}else{fg(t,0);vf[i>>0]=0}Mf[t>>2]=Mf[o>>2];Mf[t+4>>2]=Mf[o+4>>2];Mf[t+8>>2]=Mf[o+8>>2];Mf[o>>2]=0;Mf[o+4>>2]=0;Mf[o+8>>2]=0;nc(o);A=HQ[Mf[(Mf[b>>2]|0)+36>>2]&63](b)|0}else{b=Ed(i,52720)|0;if(e){iI[Mf[(Mf[b>>2]|0)+44>>2]&127](o,b);A=Mf[o>>2]|0;vf[f>>0]=A;vf[f+1>>0]=A>>8;vf[f+2>>0]=A>>16;vf[f+3>>0]=A>>24;iI[Mf[(Mf[b>>2]|0)+32>>2]&127](o,b);A=n+8|0;i=A+3|0;if((vf[i>>0]|0)<0){fg(Mf[n>>2]|0,0);Mf[n+4>>2]=0;if((vf[i>>0]|0)<0){hg(Mf[n>>2]|0);Mf[A>>2]=0}}else{fg(n,0);vf[i>>0]=0}Mf[n>>2]=Mf[o>>2];Mf[n+4>>2]=Mf[o+4>>2];Mf[n+8>>2]=Mf[o+8>>2];Mf[o>>2]=0;Mf[o+4>>2]=0;Mf[o+8>>2]=0;nc(o)}else{iI[Mf[(Mf[b>>2]|0)+40>>2]&127](o,b);A=Mf[o>>2]|0;vf[f>>0]=A;vf[f+1>>0]=A>>8;vf[f+2>>0]=A>>16;vf[f+3>>0]=A>>24;iI[Mf[(Mf[b>>2]|0)+28>>2]&127](o,b);A=n+8|0;i=A+3|0;if((vf[i>>0]|0)<0){fg(Mf[n>>2]|0,0);Mf[n+4>>2]=0;if((vf[i>>0]|0)<0){hg(Mf[n>>2]|0);Mf[A>>2]=0}}else{fg(n,0);vf[i>>0]=0}Mf[n>>2]=Mf[o>>2];Mf[n+4>>2]=Mf[o+4>>2];Mf[n+8>>2]=Mf[o+8>>2];Mf[o>>2]=0;Mf[o+4>>2]=0;Mf[o+8>>2]=0;nc(o)}Mf[r>>2]=HQ[Mf[(Mf[b>>2]|0)+12>>2]&63](b)|0;Mf[a>>2]=HQ[Mf[(Mf[b>>2]|0)+16>>2]&63](b)|0;iI[Mf[(Mf[b>>2]|0)+20>>2]&127](o,b);A=l+11|0;if((vf[A>>0]|0)<0){ag(Mf[l>>2]|0,0);Mf[l+4>>2]=0;if((vf[A>>0]|0)<0){hg(Mf[l>>2]|0);Mf[l+8>>2]=0}}else{ag(l,0);vf[A>>0]=0}Mf[l>>2]=Mf[o>>2];Mf[l+4>>2]=Mf[o+4>>2];Mf[l+8>>2]=Mf[o+8>>2];Mf[o>>2]=0;Mf[o+4>>2]=0;Mf[o+8>>2]=0;cc(o);iI[Mf[(Mf[b>>2]|0)+24>>2]&127](o,b);A=t+8|0;i=A+3|0;if((vf[i>>0]|0)<0){fg(Mf[t>>2]|0,0);Mf[t+4>>2]=0;if((vf[i>>0]|0)<0){hg(Mf[t>>2]|0);Mf[A>>2]=0}}else{fg(t,0);vf[i>>0]=0}Mf[t>>2]=Mf[o>>2];Mf[t+4>>2]=Mf[o+4>>2];Mf[t+8>>2]=Mf[o+8>>2];Mf[o>>2]=0;Mf[o+4>>2]=0;Mf[o+8>>2]=0;nc(o);A=HQ[Mf[(Mf[b>>2]|0)+36>>2]&63](b)|0}Mf[s>>2]=A;Tf=k;return}function Ne(A,e,i,f,r,a,l,t,n,s){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;a=a|0;l=l|0;t=t|0;n=n|0;s=s|0;var b=0,o=0,k=0;k=Tf;Tf=Tf+16|0;if((Tf|0)>=(Zf|0))Rf(16);o=k;if(A){b=Ed(i,52712)|0;if(e){iI[Mf[(Mf[b>>2]|0)+44>>2]&127](o,b);A=Mf[o>>2]|0;vf[f>>0]=A;vf[f+1>>0]=A>>8;vf[f+2>>0]=A>>16;vf[f+3>>0]=A>>24;iI[Mf[(Mf[b>>2]|0)+32>>2]&127](o,b);A=n+11|0;if((vf[A>>0]|0)<0){ag(Mf[n>>2]|0,0);Mf[n+4>>2]=0;if((vf[A>>0]|0)<0){hg(Mf[n>>2]|0);Mf[n+8>>2]=0}}else{ag(n,0);vf[A>>0]=0}Mf[n>>2]=Mf[o>>2];Mf[n+4>>2]=Mf[o+4>>2];Mf[n+8>>2]=Mf[o+8>>2];Mf[o>>2]=0;Mf[o+4>>2]=0;Mf[o+8>>2]=0;cc(o);i=b}else{iI[Mf[(Mf[b>>2]|0)+40>>2]&127](o,b);A=Mf[o>>2]|0;vf[f>>0]=A;vf[f+1>>0]=A>>8;vf[f+2>>0]=A>>16;vf[f+3>>0]=A>>24;iI[Mf[(Mf[b>>2]|0)+28>>2]&127](o,b);A=n+11|0;if((vf[A>>0]|0)<0){ag(Mf[n>>2]|0,0);Mf[n+4>>2]=0;if((vf[A>>0]|0)<0){hg(Mf[n>>2]|0);Mf[n+8>>2]=0}}else{ag(n,0);vf[A>>0]=0}Mf[n>>2]=Mf[o>>2];Mf[n+4>>2]=Mf[o+4>>2];Mf[n+8>>2]=Mf[o+8>>2];Mf[o>>2]=0;Mf[o+4>>2]=0;Mf[o+8>>2]=0;cc(o);i=b}vf[r>>0]=HQ[Mf[(Mf[b>>2]|0)+12>>2]&63](b)|0;vf[a>>0]=HQ[Mf[(Mf[b>>2]|0)+16>>2]&63](b)|0;iI[Mf[(Mf[i>>2]|0)+20>>2]&127](o,b);A=l+11|0;if((vf[A>>0]|0)<0){ag(Mf[l>>2]|0,0);Mf[l+4>>2]=0;if((vf[A>>0]|0)<0){hg(Mf[l>>2]|0);Mf[l+8>>2]=0}}else{ag(l,0);vf[A>>0]=0}Mf[l>>2]=Mf[o>>2];Mf[l+4>>2]=Mf[o+4>>2];Mf[l+8>>2]=Mf[o+8>>2];Mf[o>>2]=0;Mf[o+4>>2]=0;Mf[o+8>>2]=0;cc(o);iI[Mf[(Mf[i>>2]|0)+24>>2]&127](o,b);A=t+11|0;if((vf[A>>0]|0)<0){ag(Mf[t>>2]|0,0);Mf[t+4>>2]=0;if((vf[A>>0]|0)<0){hg(Mf[t>>2]|0);Mf[t+8>>2]=0}}else{ag(t,0);vf[A>>0]=0}Mf[t>>2]=Mf[o>>2];Mf[t+4>>2]=Mf[o+4>>2];Mf[t+8>>2]=Mf[o+8>>2];Mf[o>>2]=0;Mf[o+4>>2]=0;Mf[o+8>>2]=0;cc(o);A=HQ[Mf[(Mf[b>>2]|0)+36>>2]&63](b)|0}else{b=Ed(i,52704)|0;if(e){iI[Mf[(Mf[b>>2]|0)+44>>2]&127](o,b);A=Mf[o>>2]|0;vf[f>>0]=A;vf[f+1>>0]=A>>8;vf[f+2>>0]=A>>16;vf[f+3>>0]=A>>24;iI[Mf[(Mf[b>>2]|0)+32>>2]&127](o,b);A=n+11|0;if((vf[A>>0]|0)<0){ag(Mf[n>>2]|0,0);Mf[n+4>>2]=0;if((vf[A>>0]|0)<0){hg(Mf[n>>2]|0);Mf[n+8>>2]=0}}else{ag(n,0);vf[A>>0]=0}Mf[n>>2]=Mf[o>>2];Mf[n+4>>2]=Mf[o+4>>2];Mf[n+8>>2]=Mf[o+8>>2];Mf[o>>2]=0;Mf[o+4>>2]=0;Mf[o+8>>2]=0;cc(o);i=b}else{iI[Mf[(Mf[b>>2]|0)+40>>2]&127](o,b);A=Mf[o>>2]|0;vf[f>>0]=A;vf[f+1>>0]=A>>8;vf[f+2>>0]=A>>16;vf[f+3>>0]=A>>24;iI[Mf[(Mf[b>>2]|0)+28>>2]&127](o,b);A=n+11|0;if((vf[A>>0]|0)<0){ag(Mf[n>>2]|0,0);Mf[n+4>>2]=0;if((vf[A>>0]|0)<0){hg(Mf[n>>2]|0);Mf[n+8>>2]=0}}else{ag(n,0);vf[A>>0]=0}Mf[n>>2]=Mf[o>>2];Mf[n+4>>2]=Mf[o+4>>2];Mf[n+8>>2]=Mf[o+8>>2];Mf[o>>2]=0;Mf[o+4>>2]=0;Mf[o+8>>2]=0;cc(o);i=b}vf[r>>0]=HQ[Mf[(Mf[b>>2]|0)+12>>2]&63](b)|0;vf[a>>0]=HQ[Mf[(Mf[b>>2]|0)+16>>2]&63](b)|0;iI[Mf[(Mf[i>>2]|0)+20>>2]&127](o,b);A=l+11|0;if((vf[A>>0]|0)<0){ag(Mf[l>>2]|0,0);Mf[l+4>>2]=0;if((vf[A>>0]|0)<0){hg(Mf[l>>2]|0);Mf[l+8>>2]=0}}else{ag(l,0);vf[A>>0]=0}Mf[l>>2]=Mf[o>>2];Mf[l+4>>2]=Mf[o+4>>2];Mf[l+8>>2]=Mf[o+8>>2];Mf[o>>2]=0;Mf[o+4>>2]=0;Mf[o+8>>2]=0;cc(o);iI[Mf[(Mf[i>>2]|0)+24>>2]&127](o,b);A=t+11|0;if((vf[A>>0]|0)<0){ag(Mf[t>>2]|0,0);Mf[t+4>>2]=0;if((vf[A>>0]|0)<0){hg(Mf[t>>2]|0);Mf[t+8>>2]=0}}else{ag(t,0);vf[A>>0]=0}Mf[t>>2]=Mf[o>>2];Mf[t+4>>2]=Mf[o+4>>2];Mf[t+8>>2]=Mf[o+8>>2];Mf[o>>2]=0;Mf[o+4>>2]=0;Mf[o+8>>2]=0;cc(o);A=HQ[Mf[(Mf[b>>2]|0)+36>>2]&63](b)|0}Mf[s>>2]=A;Tf=k;return}function He(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,r=0,a=0,l=0,t=0,n=0,s=0,b=0,o=0,k=0,u=0,c=0,w=0,d=0,h=0,B=0,g=0,E=0,Q=0,I=0,C=0,v=0,G=0;s=Tf;Tf=Tf+256|0;if((Tf|0)>=(Zf|0))Rf(256);r=s+128|0;n=s;f=0;do{t=f<<3;d=i+(t<<1)|0;b=Gf[d>>1]|0;u=Gf[d+8>>1]|0;l=Gf[d+12>>1]|0;g=Gf[d+4>>1]|0;h=u+b<<16;h=16?h>>16:h;w=(1?l>>1:l)+g<<16;w=16?w>>16:w;u=b-u<<16;u=16?u>>16:u;g=l-(1?g>>1:g)<<16;g=16?g>>16:g;l=Gf[d+6>>1]|0;b=Gf[d+10>>1]|0;E=Gf[d+14>>1]|0;c=b-l-E-(1?E>>1:E)|0;d=Gf[d+2>>1]|0;k=d-l-(1?l>>1:l)+E|0;E=b-d+(1?b>>1:b)+E|0;b=(1?d>>1:d)+d+l+b|0;l=c<<16;d=b<<16;o=k<<16;B=E<<16;a=w+h<<16;a=16?a>>16:a;l=b-(18?l>>18:l)<<16;l=16?l>>16:l;Gf[r+(t<<1)>>1]=l+a;b=u-g<<16;b=16?b>>16:b;o=E-(18?o>>18:o)<<16;o=16?o>>16:o;Gf[r+((t|1)<<1)>>1]=b-o;u=g+u<<16;u=16?u>>16:u;k=(18?B>>18:B)+k<<16;k=16?k>>16:k;Gf[r+((t|2)<<1)>>1]=k+u;w=h-w<<16;w=16?w>>16:w;c=(18?d>>18:d)+c<<16;c=16?c>>16:c;Gf[r+((t|3)<<1)>>1]=c+w;Gf[r+((t|4)<<1)>>1]=w-c;Gf[r+((t|5)<<1)>>1]=u-k;Gf[r+((t|6)<<1)>>1]=o+b;Gf[r+((t|7)<<1)>>1]=a-l;f=f+1|0}while((f|0)!=8);f=0;do{v=f+8|0;Q=f+16|0;l=f+24|0;o=f+32|0;c=f+40|0;h=f+48|0;E=f+56|0;d=Gf[r+(f<<1)>>1]|0;k=Gf[r+(o<<1)>>1]|0;g=Gf[r+(h<<1)>>1]|0;C=Gf[r+(Q<<1)>>1]|0;i=k+d<<16;i=16?i>>16:i;t=(1?g>>1:g)+C<<16;t=16?t>>16:t;k=d-k<<16;k=16?k>>16:k;C=g-(1?C>>1:C)<<16;C=16?C>>16:C;g=Gf[r+(l<<1)>>1]|0;d=Gf[r+(c<<1)>>1]|0;G=Gf[r+(E<<1)>>1]|0;b=d-g-G-(1?G>>1:G)|0;a=Gf[r+(v<<1)>>1]|0;u=a-g-(1?g>>1:g)+G|0;G=d-a+(1?d>>1:d)+G|0;d=(1?a>>1:a)+a+g+d|0;g=b<<16;a=d<<16;w=u<<16;I=G<<16;B=t+i<<16;B=16?B>>16:B;g=d-(18?g>>18:g)<<16;g=16?g>>16:g;Gf[n+(f<<1)>>1]=g+B;d=k-C<<16;d=16?d>>16:d;w=G-(18?w>>18:w)<<16;w=16?w>>16:w;Gf[n+(v<<1)>>1]=d-w;k=C+k<<16;k=16?k>>16:k;u=(18?I>>18:I)+u<<16;u=16?u>>16:u;Gf[n+(Q<<1)>>1]=u+k;t=i-t<<16;t=16?t>>16:t;b=(18?a>>18:a)+b<<16;b=16?b>>16:b;Gf[n+(l<<1)>>1]=b+t;Gf[n+(o<<1)>>1]=t-b;Gf[n+(c<<1)>>1]=k-u;Gf[n+(h<<1)>>1]=w+d;Gf[n+(E<<1)>>1]=B-g;f=f+1|0}while((f|0)!=8);if((e|0)==1){f=0;i=vf[A+1>>0]|0;r=vf[A+2>>0]|0;e=vf[A+3>>0]|0;a=vf[A+4>>0]|0;l=vf[A+5>>0]|0;t=vf[A+6>>0]|0;do{v=f<<3;G=(Gf[n+(v<<1)>>1]|0)+32|0;C=A+f|0;G=(6?G>>6:G)+(Ff[C>>0]|0)|0;I=0-G|0;vf[C>>0]=G>>>0>255?31?I>>31:I:G;C=(Gf[n+((v|1)<<1)>>1]|0)+32|0;G=f;f=f+1|0;C=(6?C>>6:C)+(i&255)|0;I=0-C|0;vf[A+f>>0]=C>>>0>255?31?I>>31:I:C;C=(Gf[n+((v|2)<<1)>>1]|0)+32|0;C=(6?C>>6:C)+(r&255)|0;I=0-C|0;i=(C>>>0>255?31?I>>31:I:C)&255;vf[A+(G+2)>>0]=i;C=(Gf[n+((v|3)<<1)>>1]|0)+32|0;C=(6?C>>6:C)+(e&255)|0;I=0-C|0;r=(C>>>0>255?31?I>>31:I:C)&255;vf[A+(G+3)>>0]=r;C=(Gf[n+((v|4)<<1)>>1]|0)+32|0;C=(6?C>>6:C)+(a&255)|0;I=0-C|0;e=(C>>>0>255?31?I>>31:I:C)&255;vf[A+(G+4)>>0]=e;C=(Gf[n+((v|5)<<1)>>1]|0)+32|0;C=(6?C>>6:C)+(l&255)|0;I=0-C|0;a=(C>>>0>255?31?I>>31:I:C)&255;vf[A+(G+5)>>0]=a;C=(Gf[n+((v|6)<<1)>>1]|0)+32|0;C=(6?C>>6:C)+(t&255)|0;I=0-C|0;l=(C>>>0>255?31?I>>31:I:C)&255;vf[A+(G+6)>>0]=l;v=(Gf[n+((v|7)<<1)>>1]|0)+32|0;G=A+(G+7)|0;v=(6?v>>6:v)+(Ff[G>>0]|0)|0;C=0-v|0;t=(v>>>0>255?31?C>>31:C:v)&255;vf[G>>0]=t}while((f|0)!=8);Tf=s;return}else{f=0;do{v=f<<3;G=yf(f,e)|0;I=(Gf[n+(v<<1)>>1]|0)+32|0;C=A+G|0;I=(6?I>>6:I)+(Ff[C>>0]|0)|0;Q=0-I|0;vf[C>>0]=I>>>0>255?31?Q>>31:Q:I;C=(Gf[n+((v|1)<<1)>>1]|0)+32|0;I=A+(G+1)|0;C=(6?C>>6:C)+(Ff[I>>0]|0)|0;Q=0-C|0;vf[I>>0]=C>>>0>255?31?Q>>31:Q:C;I=(Gf[n+((v|2)<<1)>>1]|0)+32|0;C=A+(G+2)|0;I=(6?I>>6:I)+(Ff[C>>0]|0)|0;Q=0-I|0;vf[C>>0]=I>>>0>255?31?Q>>31:Q:I;C=(Gf[n+((v|3)<<1)>>1]|0)+32|0;I=A+(G+3)|0;C=(6?C>>6:C)+(Ff[I>>0]|0)|0;Q=0-C|0;vf[I>>0]=C>>>0>255?31?Q>>31:Q:C;I=(Gf[n+((v|4)<<1)>>1]|0)+32|0;C=A+(G+4)|0;I=(6?I>>6:I)+(Ff[C>>0]|0)|0;Q=0-I|0;vf[C>>0]=I>>>0>255?31?Q>>31:Q:I;C=(Gf[n+((v|5)<<1)>>1]|0)+32|0;I=A+(G+5)|0;C=(6?C>>6:C)+(Ff[I>>0]|0)|0;Q=0-C|0;vf[I>>0]=C>>>0>255?31?Q>>31:Q:C;I=(Gf[n+((v|6)<<1)>>1]|0)+32|0;C=A+(G+6)|0;I=(6?I>>6:I)+(Ff[C>>0]|0)|0;Q=0-I|0;vf[C>>0]=I>>>0>255?31?Q>>31:Q:I;v=(Gf[n+((v|7)<<1)>>1]|0)+32|0;G=A+(G+7)|0;v=(6?v>>6:v)+(Ff[G>>0]|0)|0;C=0-v|0;vf[G>>0]=v>>>0>255?31?C>>31:C:v;f=f+1|0}while((f|0)!=8);Tf=s;return}}function _e(A,e,i,f,r,a,l){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;a=a|0;l=l|0;var t=0,n=0,s=0,b=0,o=0,k=0,u=0,c=0,w=0,d=0,h=0,B=0,g=0,E=0,Q=0;g=Tf;Tf=Tf+112|0;if((Tf|0)>=(Zf|0))Rf(112);t=g;s=(f-i|0)/12|0;do{if(s>>>0>100){t=IQ(s)|0;if(!t){L=0;tA(2);L=0;i=IA()|0;pf()|0;break}else{E=t;b=5;break}}else{E=0;b=5}}while(0);if((b|0)==5){B=(i|0)==(f|0);if(B)n=0;else{k=i;b=0;o=t;while(1){n=vf[k+11>>0]|0;if(n<<24>>24<0)n=Mf[k+4>>2]|0;else n=n&255;if(!n){vf[o>>0]=2;n=b+1|0;s=s+-1|0}else{vf[o>>0]=1;n=b}k=k+12|0;if((k|0)==(f|0))break;else{b=n;o=o+1|0}}}b=e;o=0;A:while(1){c=(s|0)!=0;u=b;h=o;while(1){b=Mf[A>>2]|0;do{if(b){o=Mf[b+12>>2]|0;if((o|0)==(Mf[b+16>>2]|0)){L=0;b=q(Mf[(Mf[b>>2]|0)+36>>2]|0,b|0)|0;d=L;L=0;if(d&1){b=41;break A}}else b=oE(vf[o>>0]|0)|0;if(SB(b,-1)|0){Mf[A>>2]=0;k=1;break}else{k=(Mf[A>>2]|0)==0;break}}else k=1}while(0);if(!u){b=1;e=0;u=0}else{b=Mf[u+12>>2]|0;if((b|0)==(Mf[u+16>>2]|0)){L=0;b=q(Mf[(Mf[u>>2]|0)+36>>2]|0,u|0)|0;d=L;L=0;if(d&1){b=41;break A}}else b=oE(vf[b>>0]|0)|0;d=SB(b,-1)|0;b=d;e=d?0:u;u=d?0:u}o=Mf[A>>2]|0;if(!(c&(k^b))){b=29;break A}b=Mf[o+12>>2]|0;if((b|0)==(Mf[o+16>>2]|0)){L=0;b=q(Mf[(Mf[o>>2]|0)+36>>2]|0,o|0)|0;d=L;L=0;if(d&1){b=47;break A}}else b=oE(vf[b>>0]|0)|0;b=b&255;if(!l){L=0;b=$(Mf[(Mf[r>>2]|0)+12>>2]|0,r|0,b|0)|0;d=L;L=0;if(d&1){b=47;break A}}d=h+1|0;if(B)h=d;else break}e=0;w=i;c=t;while(1){do{if((vf[c>>0]|0)==1){k=w+11|0;if((vf[k>>0]|0)<0)o=Mf[w>>2]|0;else o=w;o=vf[o+h>>0]|0;if(!l){L=0;o=$(Mf[(Mf[r>>2]|0)+12>>2]|0,r|0,o|0)|0;Q=L;L=0;if(Q&1){b=57;break A}}if(b<<24>>24!=o<<24>>24){vf[c>>0]=0;o=e;s=s+-1|0;break}o=vf[k>>0]|0;if(o<<24>>24<0)o=Mf[w+4>>2]|0;else o=o&255;if((o|0)==(d|0)){vf[c>>0]=2;o=1;n=n+1|0;s=s+-1|0}else o=1}else o=e}while(0);w=w+12|0;if((w|0)==(f|0))break;else{e=o;c=c+1|0}}if(o){b=Mf[A>>2]|0;k=b+12|0;o=Mf[k>>2]|0;if((o|0)==(Mf[b+16>>2]|0)){L=0;q(Mf[(Mf[b>>2]|0)+40>>2]|0,b|0)|0;Q=L;L=0;if(Q&1){b=72;break}}else Mf[k>>2]=o+1;if((n+s|0)>>>0>=2){k=i;o=t;while(1){if((vf[o>>0]|0)==2){b=vf[k+11>>0]|0;if(b<<24>>24<0)b=Mf[k+4>>2]|0;else b=b&255;if((b|0)!=(d|0)){vf[o>>0]=0;n=n+-1|0}}k=k+12|0;if((k|0)==(f|0))break;else o=o+1|0}}}b=u;o=d}if((b|0)==29){do{if(o){n=Mf[o+12>>2]|0;if((n|0)==(Mf[o+16>>2]|0)){L=0;n=q(Mf[(Mf[o>>2]|0)+36>>2]|0,o|0)|0;Q=L;L=0;if(Q&1)break}else n=oE(vf[n>>0]|0)|0;if(SB(n,-1)|0){Mf[A>>2]=0;s=1;b=36;break}else{s=(Mf[A>>2]|0)==0;b=36;break}}else{s=1;b=36}}while(0);do{if((b|0)==36){if(e){n=Mf[e+12>>2]|0;if((n|0)==(Mf[e+16>>2]|0)){L=0;n=q(Mf[(Mf[e>>2]|0)+36>>2]|0,e|0)|0;Q=L;L=0;if(Q&1)break}else n=oE(vf[n>>0]|0)|0;if(!(SB(n,-1)|0)){if(!s)b=82}else b=80}else b=80;if((b|0)==80?s:0)b=82;if((b|0)==82)Mf[a>>2]=Mf[a>>2]|2;A:do{if(B)b=88;else while(1){if((vf[t>>0]|0)==2)break A;i=i+12|0;if((i|0)==(f|0)){b=88;break}else t=t+1|0}}while(0);if((b|0)==88){Mf[a>>2]=Mf[a>>2]|4;i=f}if(E|0)mf(E);Tf=g;return i|0}}while(0);i=IA()|0;pf()|0}else if((b|0)==41){i=IA()|0;pf()|0}else if((b|0)==47){i=IA()|0;pf()|0}else if((b|0)==57){i=IA()|0;pf()|0}else if((b|0)==72){i=IA()|0;pf()|0}if(E)mf(E)}YA(i|0);return 0}function mf(A){A=A|0;var e=0,i=0,f=0,r=0,a=0,l=0,t=0,n=0,s=0;if(!A)return;i=A+-8|0;f=Mf[13231]|0;A=Mf[A+-4>>2]|0;e=A&-8;s=i+e|0;do{if(!(A&1)){r=Mf[i>>2]|0;if(!(A&3))return;a=i+(0-r)|0;l=r+e|0;if(a>>>0<f>>>0)return;if((Mf[13232]|0)==(a|0)){e=s+4|0;A=Mf[e>>2]|0;if((A&3|0)!=3){t=a;n=a;e=l;break}Mf[13229]=l;Mf[e>>2]=A&-2;Mf[a+4>>2]=l|1;Mf[a+l>>2]=l;return}i=3?r>>>3:r;if(r>>>0<256){A=Mf[a+8>>2]|0;e=Mf[a+12>>2]|0;if((e|0)==(A|0)){Mf[13227]=Mf[13227]&~(1<<i);t=a;n=a;e=l;break}else{Mf[A+12>>2]=e;Mf[e+8>>2]=A;t=a;n=a;e=l;break}}r=Mf[a+24>>2]|0;A=Mf[a+12>>2]|0;do{if((A|0)==(a|0)){i=a+16|0;e=i+4|0;A=Mf[e>>2]|0;if(!A){A=Mf[i>>2]|0;if(!A){i=0;break}else e=i}while(1){f=A+20|0;i=Mf[f>>2]|0;if(!i){f=A+16|0;i=Mf[f>>2]|0;if(!i)break;else{A=i;e=f}}else{A=i;e=f}}Mf[e>>2]=0;i=A}else{i=Mf[a+8>>2]|0;Mf[i+12>>2]=A;Mf[A+8>>2]=i;i=A}}while(0);if(r){A=Mf[a+28>>2]|0;e=53212+(A<<2)|0;if((Mf[e>>2]|0)==(a|0)){Mf[e>>2]=i;if(!i){Mf[13228]=Mf[13228]&~(1<<A);t=a;n=a;e=l;break}}else{n=r+16|0;Mf[((Mf[n>>2]|0)==(a|0)?n:r+20|0)>>2]=i;if(!i){t=a;n=a;e=l;break}}Mf[i+24>>2]=r;e=a+16|0;A=Mf[e>>2]|0;if(A|0){Mf[i+16>>2]=A;Mf[A+24>>2]=i}A=Mf[e+4>>2]|0;if(A){Mf[i+20>>2]=A;Mf[A+24>>2]=i;t=a;n=a;e=l}else{t=a;n=a;e=l}}else{t=a;n=a;e=l}}else{t=i;n=i}}while(0);if(t>>>0>=s>>>0)return;A=s+4|0;i=Mf[A>>2]|0;if(!(i&1))return;if(!(i&2)){if((Mf[13233]|0)==(s|0)){s=(Mf[13230]|0)+e|0;Mf[13230]=s;Mf[13233]=n;Mf[n+4>>2]=s|1;if((n|0)!=(Mf[13232]|0))return;Mf[13232]=0;Mf[13229]=0;return}if((Mf[13232]|0)==(s|0)){s=(Mf[13229]|0)+e|0;Mf[13229]=s;Mf[13232]=t;Mf[n+4>>2]=s|1;Mf[t+s>>2]=s;return}r=(i&-8)+e|0;f=3?i>>>3:i;do{if(i>>>0<256){e=Mf[s+8>>2]|0;A=Mf[s+12>>2]|0;if((A|0)==(e|0)){Mf[13227]=Mf[13227]&~(1<<f);break}else{Mf[e+12>>2]=A;Mf[A+8>>2]=e;break}}else{a=Mf[s+24>>2]|0;A=Mf[s+12>>2]|0;do{if((A|0)==(s|0)){i=s+16|0;e=i+4|0;A=Mf[e>>2]|0;if(!A){A=Mf[i>>2]|0;if(!A){i=0;break}else e=i}while(1){f=A+20|0;i=Mf[f>>2]|0;if(!i){f=A+16|0;i=Mf[f>>2]|0;if(!i)break;else{A=i;e=f}}else{A=i;e=f}}Mf[e>>2]=0;i=A}else{i=Mf[s+8>>2]|0;Mf[i+12>>2]=A;Mf[A+8>>2]=i;i=A}}while(0);if(a|0){A=Mf[s+28>>2]|0;e=53212+(A<<2)|0;if((Mf[e>>2]|0)==(s|0)){Mf[e>>2]=i;if(!i){Mf[13228]=Mf[13228]&~(1<<A);break}}else{l=a+16|0;Mf[((Mf[l>>2]|0)==(s|0)?l:a+20|0)>>2]=i;if(!i)break}Mf[i+24>>2]=a;e=s+16|0;A=Mf[e>>2]|0;if(A|0){Mf[i+16>>2]=A;Mf[A+24>>2]=i}A=Mf[e+4>>2]|0;if(A|0){Mf[i+20>>2]=A;Mf[A+24>>2]=i}}}}while(0);Mf[n+4>>2]=r|1;Mf[t+r>>2]=r;if((n|0)==(Mf[13232]|0)){Mf[13229]=r;return}}else{Mf[A>>2]=i&-2;Mf[n+4>>2]=e|1;Mf[t+e>>2]=e;r=e}A=3?r>>>3:r;if(r>>>0<256){i=52948+(A<<1<<2)|0;e=Mf[13227]|0;A=1<<A;if(!(e&A)){Mf[13227]=e|A;A=i+8|0;e=i}else{e=i+8|0;A=e;e=Mf[e>>2]|0}Mf[A>>2]=n;Mf[e+12>>2]=n;Mf[n+8>>2]=e;Mf[n+12>>2]=i;return}A=8?r>>>8:r;if(A)if(r>>>0>16777215)f=31;else{t=A+1048320|0;t=(16?t>>>16:t)&8;f=A<<t;l=f+520192|0;l=(16?l>>>16:l)&4;f=f<<l;s=f+245760|0;s=(16?s>>>16:s)&2;f=f<<s;f=14-(l|t|s)+(15?f>>>15:f)|0;s=f+7|0;f=(s?r>>>s:r)&1|f<<1}else f=0;e=53212+(f<<2)|0;Mf[n+28>>2]=f;Mf[n+20>>2]=0;Mf[n+16>>2]=0;A=Mf[13228]|0;i=1<<f;A:do{if(!(A&i)){Mf[13228]=A|i;Mf[e>>2]=n;Mf[n+24>>2]=e;Mf[n+12>>2]=n;Mf[n+8>>2]=n}else{A=Mf[e>>2]|0;e:do{if((Mf[A+4>>2]&-8|0)!=(r|0)){f=r<<((f|0)==31?0:25-(1?f>>>1:f)|0);while(1){i=A+16+((31?f>>>31:f)<<2)|0;e=Mf[i>>2]|0;if(!e)break;if((Mf[e+4>>2]&-8|0)==(r|0)){A=e;break e}else{f=f<<1;A=e}}Mf[i>>2]=n;Mf[n+24>>2]=A;Mf[n+12>>2]=n;Mf[n+8>>2]=n;break A}}while(0);t=A+8|0;s=Mf[t>>2]|0;Mf[s+12>>2]=n;Mf[t>>2]=n;Mf[n+8>>2]=s;Mf[n+12>>2]=A;Mf[n+24>>2]=0}}while(0);s=(Mf[13235]|0)+-1|0;Mf[13235]=s;if(s|0)return;A=53364;while(1){A=Mf[A>>2]|0;if(!A)break;else A=A+8|0}Mf[13235]=-1;return}function Oe(A,e,i,f,r,a,l){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;a=a|0;l=l|0;var t=0,n=0,s=0,b=0,o=0,k=0,u=0,c=0,w=0,d=0,h=0,B=0,g=0,E=0,Q=0;g=Tf;Tf=Tf+112|0;if((Tf|0)>=(Zf|0))Rf(112);t=g;s=(f-i|0)/12|0;do{if(s>>>0>100){t=IQ(s)|0;if(!t){L=0;tA(2);L=0;i=IA()|0;pf()|0;break}else{E=t;b=5;break}}else{E=0;b=5}}while(0);if((b|0)==5){B=(i|0)==(f|0);if(B)n=0;else{k=i;b=0;o=t;while(1){n=vf[k+8+3>>0]|0;if(n<<24>>24<0)n=Mf[k+4>>2]|0;else n=n&255;if(!n){vf[o>>0]=2;n=b+1|0;s=s+-1|0}else{vf[o>>0]=1;n=b}k=k+12|0;if((k|0)==(f|0))break;else{b=n;o=o+1|0}}}b=e;o=0;A:while(1){c=(s|0)!=0;u=b;h=o;while(1){b=Mf[A>>2]|0;do{if(b){o=Mf[b+12>>2]|0;if((o|0)==(Mf[b+16>>2]|0)){L=0;b=q(Mf[(Mf[b>>2]|0)+36>>2]|0,b|0)|0;d=L;L=0;if(d&1){b=41;break A}}else b=tQ(Mf[o>>2]|0)|0;if(qg(b)|0){Mf[A>>2]=0;k=1;break}else{k=(Mf[A>>2]|0)==0;break}}else k=1}while(0);if(!u){b=1;e=0;u=0}else{b=Mf[u+12>>2]|0;if((b|0)==(Mf[u+16>>2]|0)){L=0;b=q(Mf[(Mf[u>>2]|0)+36>>2]|0,u|0)|0;d=L;L=0;if(d&1){b=41;break A}}else b=tQ(Mf[b>>2]|0)|0;d=qg(b)|0;b=d;e=d?0:u;u=d?0:u}o=Mf[A>>2]|0;if(!(c&(k^b))){b=29;break A}b=Mf[o+12>>2]|0;if((b|0)==(Mf[o+16>>2]|0)){L=0;b=q(Mf[(Mf[o>>2]|0)+36>>2]|0,o|0)|0;d=L;L=0;if(d&1){b=47;break A}}else b=tQ(Mf[b>>2]|0)|0;if(!l){L=0;b=$(Mf[(Mf[r>>2]|0)+28>>2]|0,r|0,b|0)|0;d=L;L=0;if(d&1){b=47;break A}}d=h+1|0;if(B)h=d;else break}e=0;w=i;c=t;while(1){do{if((vf[c>>0]|0)==1){k=w+8+3|0;if((vf[k>>0]|0)<0)o=Mf[w>>2]|0;else o=w;o=Mf[o+(h<<2)>>2]|0;if(!l){L=0;o=$(Mf[(Mf[r>>2]|0)+28>>2]|0,r|0,o|0)|0;Q=L;L=0;if(Q&1){b=57;break A}}if((b|0)!=(o|0)){vf[c>>0]=0;o=e;s=s+-1|0;break}o=vf[k>>0]|0;if(o<<24>>24<0)o=Mf[w+4>>2]|0;else o=o&255;if((o|0)==(d|0)){vf[c>>0]=2;o=1;n=n+1|0;s=s+-1|0}else o=1}else o=e}while(0);w=w+12|0;if((w|0)==(f|0))break;else{e=o;c=c+1|0}}if(o){b=Mf[A>>2]|0;k=b+12|0;o=Mf[k>>2]|0;if((o|0)==(Mf[b+16>>2]|0)){L=0;q(Mf[(Mf[b>>2]|0)+40>>2]|0,b|0)|0;Q=L;L=0;if(Q&1){b=72;break}}else Mf[k>>2]=o+4;if((n+s|0)>>>0>=2){k=i;o=t;while(1){if((vf[o>>0]|0)==2){b=vf[k+8+3>>0]|0;if(b<<24>>24<0)b=Mf[k+4>>2]|0;else b=b&255;if((b|0)!=(d|0)){vf[o>>0]=0;n=n+-1|0}}k=k+12|0;if((k|0)==(f|0))break;else o=o+1|0}}}b=u;o=d}if((b|0)==29){do{if(o){n=Mf[o+12>>2]|0;if((n|0)==(Mf[o+16>>2]|0)){L=0;n=q(Mf[(Mf[o>>2]|0)+36>>2]|0,o|0)|0;Q=L;L=0;if(Q&1)break}else n=tQ(Mf[n>>2]|0)|0;if(qg(n)|0){Mf[A>>2]=0;s=1;b=36;break}else{s=(Mf[A>>2]|0)==0;b=36;break}}else{s=1;b=36}}while(0);do{if((b|0)==36){if(e){n=Mf[e+12>>2]|0;if((n|0)==(Mf[e+16>>2]|0)){L=0;n=q(Mf[(Mf[e>>2]|0)+36>>2]|0,e|0)|0;Q=L;L=0;if(Q&1)break}else n=tQ(Mf[n>>2]|0)|0;if(!(qg(n)|0)){if(!s)b=82}else b=80}else b=80;if((b|0)==80?s:0)b=82;if((b|0)==82)Mf[a>>2]=Mf[a>>2]|2;A:do{if(B)b=88;else while(1){if((vf[t>>0]|0)==2)break A;i=i+12|0;if((i|0)==(f|0)){b=88;break}else t=t+1|0}}while(0);if((b|0)==88){Mf[a>>2]=Mf[a>>2]|4;i=f}if(E|0)mf(E);Tf=g;return i|0}}while(0);i=IA()|0;pf()|0}else if((b|0)==41){i=IA()|0;pf()|0}else if((b|0)==47){i=IA()|0;pf()|0}else if((b|0)==57){i=IA()|0;pf()|0}else if((b|0)==72){i=IA()|0;pf()|0}if(E)mf(E)}YA(i|0);return 0}function Se(A,e,i,f,r,a,l){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;a=a|0;l=l|0;var t=0,n=0,s=0,b=0,o=0,k=0,u=0,c=0,w=0,d=0,h=0,B=0,g=0,E=0,Q=0,I=0,C=0;Q=Tf;Tf=Tf+16|0;if((Tf|0)>=(Zf|0))Rf(16);I=Q;E=Ed(Mf[l>>2]|0,52512)|0;B=Ed(Mf[l>>2]|0,52520)|0;iI[Mf[(Mf[B>>2]|0)+20>>2]&127](I,B);Mf[a>>2]=f;l=vf[A>>0]|0;A:do{switch(l<<24>>24){case 43:case 45:{L=0;l=$(Mf[(Mf[E>>2]|0)+44>>2]|0,E|0,l|0)|0;g=L;L=0;if(g&1){l=IA()|0;pf()|0;break A}else{n=Mf[a>>2]|0;Mf[a>>2]=n+4;Mf[n>>2]=l;n=A+1|0;h=5;break A}}default:{n=A;h=5}}}while(0);A:do{if((h|0)==5){g=i;e:do{if((g-n|0)>1?(vf[n>>0]|0)==48:0){l=n+1|0;switch(vf[l>>0]|0){case 88:case 120:break;default:{h=6;break e}}L=0;t=$(Mf[(Mf[E>>2]|0)+44>>2]|0,E|0,48)|0;d=L;L=0;if(!(d&1)?(o=Mf[a>>2]|0,Mf[a>>2]=o+4,Mf[o>>2]=t,o=n+2|0,L=0,b=$(Mf[(Mf[E>>2]|0)+44>>2]|0,E|0,vf[l>>0]|0)|0,d=L,L=0,!(d&1)):0){h=Mf[a>>2]|0;Mf[a>>2]=h+4;Mf[h>>2]=b;if(o>>>0<i>>>0){l=o;while(1){h=vf[l>>0]|0;Vc()|0;if(!(PE(h<<24>>24)|0)){d=o;h=20;break e}l=l+1|0;if(l>>>0>=i>>>0){d=o;h=20;break}}}else{d=o;l=o;h=20}}}else h=6}while(0);e:do{if((h|0)==6)if(n>>>0<i>>>0){l=n;while(1){h=vf[l>>0]|0;Vc()|0;if(!(LE(h<<24>>24)|0)){d=n;h=20;break e}l=l+1|0;if(l>>>0>=i>>>0){d=n;h=20;break}}}else{d=n;l=n;h=20}}while(0);e:do{if((h|0)==20){c=I+11|0;u=vf[c>>0]|0;w=I+4|0;if((u<<24>>24<0?Mf[w>>2]|0:u&255)|0){if((d|0)!=(l|0)?(k=l+-1|0,d>>>0<k>>>0):0){n=d;t=k;do{u=vf[n>>0]|0;vf[n>>0]=vf[t>>0]|0;vf[t>>0]=u;n=n+1|0;t=t+-1|0}while(n>>>0<t>>>0)}L=0;u=q(Mf[(Mf[B>>2]|0)+16>>2]|0,B|0)|0;k=L;L=0;if(k&1){l=IA()|0;pf()|0;break A}i:do{if(d>>>0<l>>>0){t=0;n=0;k=d;while(1){o=vf[((vf[c>>0]|0)<0?Mf[I>>2]|0:I)+n>>0]|0;if(o<<24>>24>0&(t|0)==(o<<24>>24|0)){b=Mf[a>>2]|0;Mf[a>>2]=b+4;Mf[b>>2]=u;b=vf[c>>0]|0;o=0;n=n+(n>>>0<((b<<24>>24<0?Mf[w>>2]|0:b&255)+-1|0)>>>0&1)|0}else o=t;L=0;b=$(Mf[(Mf[E>>2]|0)+44>>2]|0,E|0,vf[k>>0]|0)|0;t=L;L=0;if(t&1)break;C=Mf[a>>2]|0;t=C+4|0;Mf[a>>2]=t;Mf[C>>2]=b;k=k+1|0;if(k>>>0>=l>>>0)break i;else t=o+1|0}l=IA()|0;pf()|0;break A}else t=Mf[a>>2]|0}while(0);n=f+(d-A<<2)|0;if((n|0)!=(t|0)?(s=t+-4|0,n>>>0<s>>>0):0){do{C=Mf[n>>2]|0;Mf[n>>2]=Mf[s>>2];Mf[s>>2]=C;n=n+4|0;s=s+-4|0}while(n>>>0<s>>>0);s=E}else s=E}else{L=0;P(Mf[(Mf[E>>2]|0)+48>>2]|0,E|0,d|0,l|0,Mf[a>>2]|0)|0;C=L;L=0;if(C&1)break;t=(Mf[a>>2]|0)+(l-d<<2)|0;Mf[a>>2]=t;s=E}i:do{if(l>>>0<i>>>0){while(1){t=vf[l>>0]|0;if(t<<24>>24==46)break;L=0;n=$(Mf[(Mf[s>>2]|0)+44>>2]|0,E|0,t|0)|0;C=L;L=0;if(C&1){h=15;break}C=Mf[a>>2]|0;t=C+4|0;Mf[a>>2]=t;Mf[C>>2]=n;l=l+1|0;if(l>>>0>=i>>>0)break i}if((h|0)==15){l=IA()|0;pf()|0;break A}L=0;t=q(Mf[(Mf[B>>2]|0)+12>>2]|0,B|0)|0;C=L;L=0;if(C&1)break e;B=Mf[a>>2]|0;C=B+4|0;Mf[a>>2]=C;Mf[B>>2]=t;t=C;l=l+1|0}}while(0);L=0;P(Mf[(Mf[E>>2]|0)+48>>2]|0,E|0,l|0,i|0,t|0)|0;C=L;L=0;if(!(C&1)){C=(Mf[a>>2]|0)+(g-l<<2)|0;Mf[a>>2]=C;Mf[r>>2]=(e|0)==(i|0)?C:f+(e-A<<2)|0;cc(I);Tf=Q;return}}}while(0);l=IA()|0;pf()|0}}while(0);cc(I);YA(l|0)}function Je(A,e,i,f,r,a,l,t,n,s){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;a=a|0;l=l|0;t=t|0;n=n|0;s=s|0;var b=0,o=0,k=0;k=Tf;Tf=Tf+16|0;if((Tf|0)>=(Zf|0))Rf(16);o=k;if(A){b=Ed(e,52728)|0;iI[Mf[(Mf[b>>2]|0)+44>>2]&127](o,b);A=Mf[o>>2]|0;vf[i>>0]=A;vf[i+1>>0]=A>>8;vf[i+2>>0]=A>>16;vf[i+3>>0]=A>>24;iI[Mf[(Mf[b>>2]|0)+32>>2]&127](o,b);A=n+8|0;e=A+3|0;if((vf[e>>0]|0)<0){fg(Mf[n>>2]|0,0);Mf[n+4>>2]=0;if((vf[e>>0]|0)<0){hg(Mf[n>>2]|0);Mf[A>>2]=0}}else{fg(n,0);vf[e>>0]=0}Mf[n>>2]=Mf[o>>2];Mf[n+4>>2]=Mf[o+4>>2];Mf[n+8>>2]=Mf[o+8>>2];Mf[o>>2]=0;Mf[o+4>>2]=0;Mf[o+8>>2]=0;nc(o);iI[Mf[(Mf[b>>2]|0)+28>>2]&127](o,b);A=t+8|0;e=A+3|0;if((vf[e>>0]|0)<0){fg(Mf[t>>2]|0,0);Mf[t+4>>2]=0;if((vf[e>>0]|0)<0){hg(Mf[t>>2]|0);Mf[A>>2]=0}}else{fg(t,0);vf[e>>0]=0}Mf[t>>2]=Mf[o>>2];Mf[t+4>>2]=Mf[o+4>>2];Mf[t+8>>2]=Mf[o+8>>2];Mf[o>>2]=0;Mf[o+4>>2]=0;Mf[o+8>>2]=0;nc(o);Mf[f>>2]=HQ[Mf[(Mf[b>>2]|0)+12>>2]&63](b)|0;Mf[r>>2]=HQ[Mf[(Mf[b>>2]|0)+16>>2]&63](b)|0;iI[Mf[(Mf[b>>2]|0)+20>>2]&127](o,b);A=a+11|0;if((vf[A>>0]|0)<0){ag(Mf[a>>2]|0,0);Mf[a+4>>2]=0;if((vf[A>>0]|0)<0){hg(Mf[a>>2]|0);Mf[a+8>>2]=0}}else{ag(a,0);vf[A>>0]=0}Mf[a>>2]=Mf[o>>2];Mf[a+4>>2]=Mf[o+4>>2];Mf[a+8>>2]=Mf[o+8>>2];Mf[o>>2]=0;Mf[o+4>>2]=0;Mf[o+8>>2]=0;cc(o);iI[Mf[(Mf[b>>2]|0)+24>>2]&127](o,b);A=l+8|0;e=A+3|0;if((vf[e>>0]|0)<0){fg(Mf[l>>2]|0,0);Mf[l+4>>2]=0;if((vf[e>>0]|0)<0){hg(Mf[l>>2]|0);Mf[A>>2]=0}}else{fg(l,0);vf[e>>0]=0}Mf[l>>2]=Mf[o>>2];Mf[l+4>>2]=Mf[o+4>>2];Mf[l+8>>2]=Mf[o+8>>2];Mf[o>>2]=0;Mf[o+4>>2]=0;Mf[o+8>>2]=0;nc(o);A=HQ[Mf[(Mf[b>>2]|0)+36>>2]&63](b)|0}else{b=Ed(e,52720)|0;iI[Mf[(Mf[b>>2]|0)+44>>2]&127](o,b);A=Mf[o>>2]|0;vf[i>>0]=A;vf[i+1>>0]=A>>8;vf[i+2>>0]=A>>16;vf[i+3>>0]=A>>24;iI[Mf[(Mf[b>>2]|0)+32>>2]&127](o,b);A=n+8|0;e=A+3|0;if((vf[e>>0]|0)<0){fg(Mf[n>>2]|0,0);Mf[n+4>>2]=0;if((vf[e>>0]|0)<0){hg(Mf[n>>2]|0);Mf[A>>2]=0}}else{fg(n,0);vf[e>>0]=0}Mf[n>>2]=Mf[o>>2];Mf[n+4>>2]=Mf[o+4>>2];Mf[n+8>>2]=Mf[o+8>>2];Mf[o>>2]=0;Mf[o+4>>2]=0;Mf[o+8>>2]=0;nc(o);iI[Mf[(Mf[b>>2]|0)+28>>2]&127](o,b);A=t+8|0;e=A+3|0;if((vf[e>>0]|0)<0){fg(Mf[t>>2]|0,0);Mf[t+4>>2]=0;if((vf[e>>0]|0)<0){hg(Mf[t>>2]|0);Mf[A>>2]=0}}else{fg(t,0);vf[e>>0]=0}Mf[t>>2]=Mf[o>>2];Mf[t+4>>2]=Mf[o+4>>2];Mf[t+8>>2]=Mf[o+8>>2];Mf[o>>2]=0;Mf[o+4>>2]=0;Mf[o+8>>2]=0;nc(o);Mf[f>>2]=HQ[Mf[(Mf[b>>2]|0)+12>>2]&63](b)|0;Mf[r>>2]=HQ[Mf[(Mf[b>>2]|0)+16>>2]&63](b)|0;iI[Mf[(Mf[b>>2]|0)+20>>2]&127](o,b);A=a+11|0;if((vf[A>>0]|0)<0){ag(Mf[a>>2]|0,0);Mf[a+4>>2]=0;if((vf[A>>0]|0)<0){hg(Mf[a>>2]|0);Mf[a+8>>2]=0}}else{ag(a,0);vf[A>>0]=0}Mf[a>>2]=Mf[o>>2];Mf[a+4>>2]=Mf[o+4>>2];Mf[a+8>>2]=Mf[o+8>>2];Mf[o>>2]=0;Mf[o+4>>2]=0;Mf[o+8>>2]=0;cc(o);iI[Mf[(Mf[b>>2]|0)+24>>2]&127](o,b);A=l+8|0;e=A+3|0;if((vf[e>>0]|0)<0){fg(Mf[l>>2]|0,0);Mf[l+4>>2]=0;if((vf[e>>0]|0)<0){hg(Mf[l>>2]|0);Mf[A>>2]=0}}else{fg(l,0);vf[e>>0]=0}Mf[l>>2]=Mf[o>>2];Mf[l+4>>2]=Mf[o+4>>2];Mf[l+8>>2]=Mf[o+8>>2];Mf[o>>2]=0;Mf[o+4>>2]=0;Mf[o+8>>2]=0;nc(o);A=HQ[Mf[(Mf[b>>2]|0)+36>>2]&63](b)|0}Mf[s>>2]=A;Tf=k;return}function xe(A,e,i,f,r){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;var a=0,l=0,t=0,n=0,s=0,b=0,o=0,k=0,u=0,c=0,w=0,d=0,h=0,B=0,g=0,E=0,Q=0,I=0,C=0,v=0,G=0,M=0,F=0,D=0,y=0,p=0;p=Tf;Tf=Tf+128|0;if((Tf|0)>=(Zf|0))Rf(128);C=p;v=p+124|0;G=p+120|0;a=C;l=a+120|0;do{Mf[a>>2]=0;a=a+4|0}while((a|0)<(l|0));F=Mf[r+5140>>2]|0;iI[Mf[A+322972>>2]&127](e,C);D=Mf[C+4>>2]|0;y=Mf[C+24>>2]<<2|Mf[C+20>>2]<<3|Mf[C>>2]<<1|D;d=y&255;vf[(Mf[r+5100>>2]|0)+F>>0]=d;h=r+4992|0;B=f+20|0;g=f+4|0;E=f+16|0;Q=f+24|0;I=r+5096|0;w=0;while(1){if(!(vf[(Mf[h>>2]|0)+176>>0]|0)){t=Mf[B>>2]|0;a=31?t>>>31:t;o=Mf[g>>2]|0;l=Mf[f>>2]|0;e=Mf[E>>2]|0;t=t<<1;Mf[B>>2]=t;n=Mf[Q>>2]|0;s=n+1|0;Mf[Q>>2]=s;b=e;if((n|0)>-1){if((e-l|0)>(o+1-l|0)){a=11;M=46;break}Mf[B>>2]=(Ff[b>>0]<<8|Ff[b+1>>0])<<s|t;Mf[Q>>2]=n+-15;Mf[E>>2]=b+2}Mf[v>>2]=a}else{a=Tl(A,G)|0;if(a|0){M=46;break}a=Mf[G>>2]|0}u=w<<2;c=Ff[6960+u>>0]|0;k=vf[i+(c+-8)>>0]|0;o=vf[i+(c+-1)>>0]|0;k=k<<24>>24==-1|o<<24>>24==-1?2:(o<<24>>24<k<<24>>24?o:k)<<24>>24;if(!(vf[(Mf[h>>2]|0)+176>>0]|0))if(!a){n=Mf[B>>2]|0;a=29?n>>>29:n;l=Mf[g>>2]|0;e=Mf[f>>2]|0;t=Mf[E>>2]|0;n=n<<3;Mf[B>>2]=n;s=Mf[Q>>2]|0;b=s+3|0;Mf[Q>>2]=b;o=t;if((s|0)>-3){if((t-e|0)>(l+1-e|0)){a=11;M=46;break}Mf[B>>2]=(Ff[o>>0]<<8|Ff[o+1>>0])<<b|n;Mf[Q>>2]=s+-13;Mf[E>>2]=o+2}Mf[v>>2]=a;a=a+((a|0)>=(k|0)&1)|0}else a=k;else if((a|0)==-1)a=k;else a=a+((a|0)>=(k|0)&1)|0;b=a&255;o=vf[2512+u>>0]|0;t=o<<24>>24;l=Mf[C+(t+-1<<2)>>2]|0;s=Mf[C+(t+-6<<2)>>2]|0;e=Mf[C+(t+-7<<2)>>2]|0;t=Mf[C+(t+-4<<2)>>2]|0;n=a<<24;n=24?n>>24:n;if((b&255)>8){a=459805;M=46;break}if(b<<24>>24==2){l=(l|0)!=0;a=(s|0)!=0;if(l&a)a=2;else{a=l?9:a?10:11;M=27}}else{if((vf[20720+(n<<2)>>0]|0)!=b<<24>>24){a=459805;M=46;break}if((l|0)<(vf[20720+(n<<2)+1>>0]|0)){a=459805;M=46;break}if((s|0)<(vf[20720+(n<<2)+2>>0]|0)){a=459805;M=46;break}if((e|0)<(vf[20720+(n<<2)+3>>0]|0)){a=459805;M=46;break}M=(t|0)==0;a=b<<24>>24==3&M?12:b<<24>>24==7&M?13:a;M=27}if((M|0)==27){M=0;a=a<<24;a=24?a>>24:a}k=a&255;vf[(Ff[6912+u>>0]|0)+((Mf[I>>2]|0)+(F<<4))>>0]=k;vf[i+c>>0]=b;Mf[C+((o&255)<<2)>>2]=1;c=u|1;vf[(Ff[6912+c>>0]|0)+((Mf[I>>2]|0)+(F<<4))>>0]=k;vf[i+(Ff[6960+c>>0]|0)>>0]=b;Mf[C+(Ff[2512+c>>0]<<2)>>2]=1;c=u|2;vf[(Ff[6912+c>>0]|0)+((Mf[I>>2]|0)+(F<<4))>>0]=k;vf[i+(Ff[6960+c>>0]|0)>>0]=b;Mf[C+(Ff[2512+c>>0]<<2)>>2]=1;c=u|3;vf[(Ff[6912+c>>0]|0)+((Mf[I>>2]|0)+(F<<4))>>0]=k;vf[i+(Ff[6960+c>>0]|0)>>0]=b;Mf[C+(Ff[2512+c>>0]<<2)>>2]=1;w=w+1|0;if(w>>>0>=4){M=28;break}}if((M|0)==28){I=i+33|0;I=Ff[I>>0]|Ff[I+1>>0]<<8|Ff[I+2>>0]<<16|Ff[I+3>>0]<<24;M=r+5092|0;C=(Mf[M>>2]|0)+(F<<3)|0;vf[C>>0]=I;vf[C+1>>0]=I>>8;vf[C+2>>0]=I>>16;vf[C+3>>0]=I>>24;vf[(Mf[M>>2]|0)+(F<<3)+4>>0]=vf[i+12>>0]|0;vf[(Mf[M>>2]|0)+(F<<3)+5>>0]=vf[i+20>>0]|0;vf[(Mf[M>>2]|0)+(F<<3)+6>>0]=vf[i+28>>0]|0;if(!(vf[(Mf[A+248252>>2]|0)+318>>0]|0)){y=0;Tf=p;return y|0}if(!(vf[(Mf[h>>2]|0)+176>>0]|0)){a=ur(f,v)|0;if(a|0){y=a;Tf=p;return y|0}a=Mf[v>>2]|0;if(a>>>0>3){y=459807;Tf=p;return y|0}}else{a=Ya(A,d,G)|0;if(a|0){y=a;Tf=p;return y|0}a=Mf[G>>2]|0;if((a|0)>3){y=459807;Tf=p;return y|0}}e=r+5104|0;vf[(Mf[e>>2]|0)+F>>0]=a;a=(Mf[e>>2]|0)+F|0;e=vf[a>>0]|0;if(e<<24>>24==-1){y=459807;Tf=p;return y|0}t=y&4;n=y&2;l=D&1;if(e<<24>>24){a=e<<24>>24;if(e<<24>>24!=(vf[20688+(a<<2)>>0]|0)){y=459807;Tf=p;return y|0}if((t|0)<(vf[20688+(a<<2)+1>>0]|0)){y=459807;Tf=p;return y|0}if((l|0)<(vf[20688+(a<<2)+2>>0]|0)){y=459807;Tf=p;return y|0}y=(n|0)<(vf[20688+(a<<2)+3>>0]|0)?459807:0;Tf=p;return y|0}if((y&5|0)==5){y=0;Tf=p;return y|0}if(t|0){vf[a>>0]=4;y=0;Tf=p;return y|0}if(!l){vf[a>>0]=6;y=0;Tf=p;return y|0}else{vf[a>>0]=5;y=0;Tf=p;return y|0}}else if((M|0)==46){Tf=p;return a|0}return 0}function je(A,e,i,f,r,a,l,t){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;a=a|0;l=l|0;t=t|0;var n=0,s=0,b=0,o=0,k=0,u=0,c=0,w=0,d=0,h=0,B=0,g=0,E=0,Q=0;Q=Tf;Tf=Tf+16|0;if((Tf|0)>=(Zf|0))Rf(16);B=Q+12|0;d=Q+8|0;w=Q+4|0;h=Q;$h(B,f);L=0;g=$(19,Mf[B>>2]|0,52480)|0;c=L;L=0;if(c&1){Q=IA()|0;pf()|0;vu(B);YA(Q|0)}vu(B);Mf[r>>2]=0;c=g+8|0;A:do{if((l|0)==(t|0))n=i;else{e:while(1){s=e;if(!e){e=0;o=1}else{n=Mf[e+12>>2]|0;if((n|0)==(Mf[e+16>>2]|0))n=HQ[Mf[(Mf[e>>2]|0)+36>>2]&63](e)|0;else n=oE(vf[n>>0]|0)|0;o=SB(n,-1)|0;s=o?0:s;e=o?0:e}b=i;if(i){n=Mf[i+12>>2]|0;if((n|0)==(Mf[i+16>>2]|0))n=HQ[Mf[(Mf[i>>2]|0)+36>>2]&63](i)|0;else n=oE(vf[n>>0]|0)|0;if(!(SB(n,-1)|0)){if(!o)break}else{i=0;E=14}}else{i=b;E=14}if((E|0)==14){E=0;if(o){i=0;break}else{b=i;i=0}}i:do{if((SQ[Mf[(Mf[g>>2]|0)+36>>2]&63](g,vf[l>>0]|0,0)|0)<<24>>24==37){n=l+1|0;if((n|0)==(t|0))break e;k=SQ[Mf[(Mf[g>>2]|0)+36>>2]&63](g,vf[n>>0]|0,0)|0;switch(k<<24>>24){case 48:case 69:{o=l+2|0;if((o|0)==(t|0))break e;l=n;n=SQ[Mf[(Mf[g>>2]|0)+36>>2]&63](g,vf[o>>0]|0,0)|0;e=k;break}default:{n=k;e=0}}k=Mf[(Mf[A>>2]|0)+36>>2]|0;Mf[w>>2]=s;Mf[h>>2]=b;Mf[d>>2]=Mf[w>>2];Mf[B>>2]=Mf[h>>2];e=KQ[k&15](A,d,B,f,r,a,n,e)|0;l=l+2|0}else{n=vf[l>>0]|0;if(n<<24>>24>-1?(u=Mf[c>>2]|0,Gf[u+(n<<24>>24<<1)>>1]&8192):0){do{l=l+1|0;if((l|0)==(t|0)){l=t;break}n=vf[l>>0]|0;if(n<<24>>24<=-1)break}while((Gf[u+(n<<24>>24<<1)>>1]&8192)!=0);s=e;b=i;while(1){if(!s){k=0;s=1}else{n=Mf[s+12>>2]|0;if((n|0)==(Mf[s+16>>2]|0))n=HQ[Mf[(Mf[s>>2]|0)+36>>2]&63](s)|0;else n=oE(vf[n>>0]|0)|0;o=SB(n,-1)|0;k=o?0:s;e=o?0:e;s=o}if(b){n=Mf[b+12>>2]|0;if((n|0)==(Mf[b+16>>2]|0))n=HQ[Mf[(Mf[b>>2]|0)+36>>2]&63](b)|0;else n=oE(vf[n>>0]|0)|0;if(!(SB(n,-1)|0))if(s)o=b;else break i;else{i=0;E=40}}else E=40;if((E|0)==40){E=0;if(s)break i;else o=0}b=k+12|0;n=Mf[b>>2]|0;s=k+16|0;if((n|0)==(Mf[s>>2]|0))n=HQ[Mf[(Mf[k>>2]|0)+36>>2]&63](k)|0;else n=oE(vf[n>>0]|0)|0;if((n&255)<<24>>24<=-1)break i;n=n<<24;if(!(Gf[(Mf[c>>2]|0)+((24?n>>24:n)<<1)>>1]&8192))break i;n=Mf[b>>2]|0;if((n|0)==(Mf[s>>2]|0))HQ[Mf[(Mf[k>>2]|0)+40>>2]&63](k)|0;else Mf[b>>2]=n+1;s=k;b=o}}b=e+12|0;n=Mf[b>>2]|0;s=e+16|0;if((n|0)==(Mf[s>>2]|0))n=HQ[Mf[(Mf[e>>2]|0)+36>>2]&63](e)|0;else n=oE(vf[n>>0]|0)|0;k=OQ[Mf[(Mf[g>>2]|0)+12>>2]&31](g,n&255)|0;if(k<<24>>24!=(OQ[Mf[(Mf[g>>2]|0)+12>>2]&31](g,vf[l>>0]|0)|0)<<24>>24){Mf[r>>2]=4;break}n=Mf[b>>2]|0;if((n|0)==(Mf[s>>2]|0))HQ[Mf[(Mf[e>>2]|0)+40>>2]&63](e)|0;else Mf[b>>2]=n+1;l=l+1|0}}while(0);if(!((Mf[r>>2]|0)==0&(l|0)!=(t|0))){n=i;break A}}Mf[r>>2]=4;n=i}}while(0);if(!e){l=1;e=0}else{i=Mf[e+12>>2]|0;if((i|0)==(Mf[e+16>>2]|0))i=HQ[Mf[(Mf[e>>2]|0)+36>>2]&63](e)|0;else i=oE(vf[i>>0]|0)|0;A=SB(i,-1)|0;l=A;e=A?0:e}if(n){i=Mf[n+12>>2]|0;if((i|0)==(Mf[n+16>>2]|0))i=HQ[Mf[(Mf[n>>2]|0)+36>>2]&63](n)|0;else i=oE(vf[i>>0]|0)|0;if(!(SB(i,-1)|0)){if(!l)E=74}else E=72}else E=72;if((E|0)==72?l:0)E=74;if((E|0)==74)Mf[r>>2]=Mf[r>>2]|2;Tf=Q;return e|0}function Pe(A,e,i,f,r,a,l){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;a=a|0;l=l|0;var t=0,n=0,s=0,b=0,o=0,k=0,u=0,c=0,w=0,d=0,h=0,B=0,g=0,E=0,Q=0,I=0;E=Tf;Tf=Tf+16|0;if((Tf|0)>=(Zf|0))Rf(16);Q=E;g=Ed(Mf[l>>2]|0,52480)|0;h=Ed(Mf[l>>2]|0,52496)|0;iI[Mf[(Mf[h>>2]|0)+20>>2]&127](Q,h);Mf[a>>2]=f;l=vf[A>>0]|0;A:do{switch(l<<24>>24){case 43:case 45:{L=0;l=$(Mf[(Mf[g>>2]|0)+28>>2]|0,g|0,l|0)|0;B=L;L=0;if(B&1){l=IA()|0;pf()|0;break A}else{s=Mf[a>>2]|0;Mf[a>>2]=s+1;vf[s>>0]=l;s=A+1|0;d=5;break A}}default:{s=A;d=5}}}while(0);A:do{if((d|0)==5){B=i;e:do{if((B-s|0)>1?(vf[s>>0]|0)==48:0){l=s+1|0;switch(vf[l>>0]|0){case 88:case 120:break;default:{d=6;break e}}L=0;n=$(Mf[(Mf[g>>2]|0)+28>>2]|0,g|0,48)|0;w=L;L=0;if(!(w&1)?(o=Mf[a>>2]|0,Mf[a>>2]=o+1,vf[o>>0]=n,o=s+2|0,L=0,b=$(Mf[(Mf[g>>2]|0)+28>>2]|0,g|0,vf[l>>0]|0)|0,w=L,L=0,!(w&1)):0){d=Mf[a>>2]|0;Mf[a>>2]=d+1;vf[d>>0]=b;if(o>>>0<i>>>0){l=o;while(1){d=vf[l>>0]|0;Vc()|0;if(!(PE(d<<24>>24)|0)){w=o;d=20;break e}l=l+1|0;if(l>>>0>=i>>>0){w=o;d=20;break}}}else{w=o;l=o;d=20}}}else d=6}while(0);e:do{if((d|0)==6)if(s>>>0<i>>>0){l=s;while(1){d=vf[l>>0]|0;Vc()|0;if(!(LE(d<<24>>24)|0)){w=s;d=20;break e}l=l+1|0;if(l>>>0>=i>>>0){w=s;d=20;break}}}else{w=s;l=s;d=20}}while(0);e:do{if((d|0)==20){u=Q+11|0;o=vf[u>>0]|0;c=Q+4|0;if((o<<24>>24<0?Mf[c>>2]|0:o&255)|0){if((w|0)!=(l|0)?(k=l+-1|0,w>>>0<k>>>0):0){s=w;n=k;do{k=vf[s>>0]|0;vf[s>>0]=vf[n>>0]|0;vf[n>>0]=k;s=s+1|0;n=n+-1|0}while(s>>>0<n>>>0)}L=0;k=q(Mf[(Mf[h>>2]|0)+16>>2]|0,h|0)|0;o=L;L=0;if(o&1){l=IA()|0;pf()|0;break A}i:do{if(w>>>0<l>>>0){n=0;s=0;o=w;while(1){b=vf[((vf[u>>0]|0)<0?Mf[Q>>2]|0:Q)+s>>0]|0;if(b<<24>>24>0&(n|0)==(b<<24>>24|0)){b=Mf[a>>2]|0;Mf[a>>2]=b+1;vf[b>>0]=k;b=vf[u>>0]|0;n=0;s=s+(s>>>0<((b<<24>>24<0?Mf[c>>2]|0:b&255)+-1|0)>>>0&1)|0}L=0;b=$(Mf[(Mf[g>>2]|0)+28>>2]|0,g|0,vf[o>>0]|0)|0;I=L;L=0;if(I&1)break;I=Mf[a>>2]|0;Mf[a>>2]=I+1;vf[I>>0]=b;o=o+1|0;if(o>>>0>=l>>>0)break i;else n=n+1|0}l=IA()|0;pf()|0;break A}}while(0);s=f+(w-A)|0;n=Mf[a>>2]|0;if((s|0)!=(n|0)?(t=n+-1|0,s>>>0<t>>>0):0){n=s;do{I=vf[n>>0]|0;vf[n>>0]=vf[t>>0]|0;vf[t>>0]=I;n=n+1|0;t=t+-1|0}while(n>>>0<t>>>0);n=g}else n=g}else{L=0;P(Mf[(Mf[g>>2]|0)+32>>2]|0,g|0,w|0,l|0,Mf[a>>2]|0)|0;I=L;L=0;if(I&1)break;Mf[a>>2]=(Mf[a>>2]|0)+(l-w);n=g}i:do{if(l>>>0<i>>>0){while(1){t=vf[l>>0]|0;if(t<<24>>24==46)break;L=0;t=$(Mf[(Mf[n>>2]|0)+28>>2]|0,g|0,t|0)|0;I=L;L=0;if(I&1){d=15;break}I=Mf[a>>2]|0;Mf[a>>2]=I+1;vf[I>>0]=t;l=l+1|0;if(l>>>0>=i>>>0)break i}if((d|0)==15){l=IA()|0;pf()|0;break A}L=0;t=q(Mf[(Mf[h>>2]|0)+12>>2]|0,h|0)|0;I=L;L=0;if(I&1)break e;I=Mf[a>>2]|0;Mf[a>>2]=I+1;vf[I>>0]=t;l=l+1|0}}while(0);L=0;P(Mf[(Mf[g>>2]|0)+32>>2]|0,g|0,l|0,i|0,Mf[a>>2]|0)|0;I=L;L=0;if(!(I&1)){I=(Mf[a>>2]|0)+(B-l)|0;Mf[a>>2]=I;Mf[r>>2]=(e|0)==(i|0)?I:f+(e-A)|0;cc(Q);Tf=E;return}}}while(0);l=IA()|0;pf()|0}}while(0);cc(Q);YA(l|0)}function ze(A,e,i,f,r,a,l,t,n,s){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;a=a|0;l=l|0;t=t|0;n=n|0;s=s|0;var b=0,o=0;o=Tf;Tf=Tf+16|0;if((Tf|0)>=(Zf|0))Rf(16);b=o;if(A){e=Ed(e,52712)|0;iI[Mf[(Mf[e>>2]|0)+44>>2]&127](b,e);A=Mf[b>>2]|0;vf[i>>0]=A;vf[i+1>>0]=A>>8;vf[i+2>>0]=A>>16;vf[i+3>>0]=A>>24;iI[Mf[(Mf[e>>2]|0)+32>>2]&127](b,e);A=n+11|0;if((vf[A>>0]|0)<0){ag(Mf[n>>2]|0,0);Mf[n+4>>2]=0;if((vf[A>>0]|0)<0){hg(Mf[n>>2]|0);Mf[n+8>>2]=0}}else{ag(n,0);vf[A>>0]=0}Mf[n>>2]=Mf[b>>2];Mf[n+4>>2]=Mf[b+4>>2];Mf[n+8>>2]=Mf[b+8>>2];Mf[b>>2]=0;Mf[b+4>>2]=0;Mf[b+8>>2]=0;cc(b);iI[Mf[(Mf[e>>2]|0)+28>>2]&127](b,e);A=t+11|0;if((vf[A>>0]|0)<0){ag(Mf[t>>2]|0,0);Mf[t+4>>2]=0;if((vf[A>>0]|0)<0){hg(Mf[t>>2]|0);Mf[t+8>>2]=0}}else{ag(t,0);vf[A>>0]=0}Mf[t>>2]=Mf[b>>2];Mf[t+4>>2]=Mf[b+4>>2];Mf[t+8>>2]=Mf[b+8>>2];Mf[b>>2]=0;Mf[b+4>>2]=0;Mf[b+8>>2]=0;cc(b);vf[f>>0]=HQ[Mf[(Mf[e>>2]|0)+12>>2]&63](e)|0;vf[r>>0]=HQ[Mf[(Mf[e>>2]|0)+16>>2]&63](e)|0;iI[Mf[(Mf[e>>2]|0)+20>>2]&127](b,e);A=a+11|0;if((vf[A>>0]|0)<0){ag(Mf[a>>2]|0,0);Mf[a+4>>2]=0;if((vf[A>>0]|0)<0){hg(Mf[a>>2]|0);Mf[a+8>>2]=0}}else{ag(a,0);vf[A>>0]=0}Mf[a>>2]=Mf[b>>2];Mf[a+4>>2]=Mf[b+4>>2];Mf[a+8>>2]=Mf[b+8>>2];Mf[b>>2]=0;Mf[b+4>>2]=0;Mf[b+8>>2]=0;cc(b);iI[Mf[(Mf[e>>2]|0)+24>>2]&127](b,e);A=l+11|0;if((vf[A>>0]|0)<0){ag(Mf[l>>2]|0,0);Mf[l+4>>2]=0;if((vf[A>>0]|0)<0){hg(Mf[l>>2]|0);Mf[l+8>>2]=0}}else{ag(l,0);vf[A>>0]=0}Mf[l>>2]=Mf[b>>2];Mf[l+4>>2]=Mf[b+4>>2];Mf[l+8>>2]=Mf[b+8>>2];Mf[b>>2]=0;Mf[b+4>>2]=0;Mf[b+8>>2]=0;cc(b);A=HQ[Mf[(Mf[e>>2]|0)+36>>2]&63](e)|0}else{e=Ed(e,52704)|0;iI[Mf[(Mf[e>>2]|0)+44>>2]&127](b,e);A=Mf[b>>2]|0;vf[i>>0]=A;vf[i+1>>0]=A>>8;vf[i+2>>0]=A>>16;vf[i+3>>0]=A>>24;iI[Mf[(Mf[e>>2]|0)+32>>2]&127](b,e);A=n+11|0;if((vf[A>>0]|0)<0){ag(Mf[n>>2]|0,0);Mf[n+4>>2]=0;if((vf[A>>0]|0)<0){hg(Mf[n>>2]|0);Mf[n+8>>2]=0}}else{ag(n,0);vf[A>>0]=0}Mf[n>>2]=Mf[b>>2];Mf[n+4>>2]=Mf[b+4>>2];Mf[n+8>>2]=Mf[b+8>>2];Mf[b>>2]=0;Mf[b+4>>2]=0;Mf[b+8>>2]=0;cc(b);iI[Mf[(Mf[e>>2]|0)+28>>2]&127](b,e);A=t+11|0;if((vf[A>>0]|0)<0){ag(Mf[t>>2]|0,0);Mf[t+4>>2]=0;if((vf[A>>0]|0)<0){hg(Mf[t>>2]|0);Mf[t+8>>2]=0}}else{ag(t,0);vf[A>>0]=0}Mf[t>>2]=Mf[b>>2];Mf[t+4>>2]=Mf[b+4>>2];Mf[t+8>>2]=Mf[b+8>>2];Mf[b>>2]=0;Mf[b+4>>2]=0;Mf[b+8>>2]=0;cc(b);vf[f>>0]=HQ[Mf[(Mf[e>>2]|0)+12>>2]&63](e)|0;vf[r>>0]=HQ[Mf[(Mf[e>>2]|0)+16>>2]&63](e)|0;iI[Mf[(Mf[e>>2]|0)+20>>2]&127](b,e);A=a+11|0;if((vf[A>>0]|0)<0){ag(Mf[a>>2]|0,0);Mf[a+4>>2]=0;if((vf[A>>0]|0)<0){hg(Mf[a>>2]|0);Mf[a+8>>2]=0}}else{ag(a,0);vf[A>>0]=0}Mf[a>>2]=Mf[b>>2];Mf[a+4>>2]=Mf[b+4>>2];Mf[a+8>>2]=Mf[b+8>>2];Mf[b>>2]=0;Mf[b+4>>2]=0;Mf[b+8>>2]=0;cc(b);iI[Mf[(Mf[e>>2]|0)+24>>2]&127](b,e);A=l+11|0;if((vf[A>>0]|0)<0){ag(Mf[l>>2]|0,0);Mf[l+4>>2]=0;if((vf[A>>0]|0)<0){hg(Mf[l>>2]|0);Mf[l+8>>2]=0}}else{ag(l,0);vf[A>>0]=0}Mf[l>>2]=Mf[b>>2];Mf[l+4>>2]=Mf[b+4>>2];Mf[l+8>>2]=Mf[b+8>>2];Mf[b>>2]=0;Mf[b+4>>2]=0;Mf[b+8>>2]=0;cc(b);A=HQ[Mf[(Mf[e>>2]|0)+36>>2]&63](e)|0}Mf[s>>2]=A;Tf=o;return}function Le(A,e,i,f,r,a){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;a=a|0;var l=0,t=0,n=0,s=0,b=0,o=0,k=0,u=0,c=0,w=0,d=0,h=0,B=0,g=0,E=0,Q=0,I=0,C=0,v=0;E=Tf;Tf=Tf+240|0;if((Tf|0)>=(Zf|0))Rf(240);g=E+192|0;u=E+160|0;C=E+220|0;Q=E+208|0;B=E+204|0;w=E;d=E+200|0;c=E+196|0;Mf[C>>2]=0;Mf[C+4>>2]=0;Mf[C+8>>2]=0;$h(Q,f);L=0;A=$(19,Mf[Q>>2]|0,52480)|0;h=L;L=0;if(!(h&1)?(L=0,P(Mf[(Mf[A>>2]|0)+32>>2]|0,A|0,28416,28442,u|0)|0,h=L,L=0,!(h&1)):0){vu(Q);h=Q+11|0;Mf[Q>>2]=0;Mf[Q+4>>2]=0;Mf[Q+8>>2]=0;L=0;sA(87,Q|0,10);k=L;L=0;if(k&1){A=IA()|0;pf()|0}else{A=(vf[h>>0]|0)<0?Mf[Q>>2]|0:Q;Mf[B>>2]=A;Mf[d>>2]=w;Mf[c>>2]=0;k=Q+4|0;o=Q+8|0;l=Mf[e>>2]|0;t=l;A:while(1){if(l){f=Mf[l+12>>2]|0;if((f|0)==(Mf[l+16>>2]|0)){L=0;f=q(Mf[(Mf[l>>2]|0)+36>>2]|0,l|0)|0;b=L;L=0;if(b&1){I=27;break}}else f=oE(vf[f>>0]|0)|0;if(SB(f,-1)|0){Mf[e>>2]=0;b=0;t=0;n=1}else{b=l;n=0}}else{b=0;t=0;n=1}l=Mf[i>>2]|0;do{if(l){f=Mf[l+12>>2]|0;if((f|0)==(Mf[l+16>>2]|0)){L=0;f=q(Mf[(Mf[l>>2]|0)+36>>2]|0,l|0)|0;s=L;L=0;if(s&1){I=27;break A}}else f=oE(vf[f>>0]|0)|0;if(!(SB(f,-1)|0))if(n)break;else{I=38;break A}else{Mf[i>>2]=0;I=17;break}}else I=17}while(0);if((I|0)==17){I=0;if(n){l=0;I=38;break}else l=0}f=vf[h>>0]|0;f=f<<24>>24<0?Mf[k>>2]|0:f&255;if((Mf[B>>2]|0)==(A+f|0)){L=0;sA(87,Q|0,f<<1|0);s=L;L=0;if(s&1){I=29;break}if((vf[h>>0]|0)<0)A=(Mf[o>>2]&2147483647)+-1|0;else A=10;L=0;sA(87,Q|0,A|0);s=L;L=0;if(s&1){I=29;break}A=(vf[h>>0]|0)<0?Mf[Q>>2]|0:Q;Mf[B>>2]=A+f}s=b+12|0;f=Mf[s>>2]|0;n=b+16|0;if((f|0)==(Mf[n>>2]|0)){L=0;f=q(Mf[(Mf[b>>2]|0)+36>>2]|0,b|0)|0;v=L;L=0;if(v&1){I=27;break}}else f=oE(vf[f>>0]|0)|0;if(ka(f&255,16,A,B,c,0,C,w,d,u)|0){I=38;break}f=Mf[s>>2]|0;if((f|0)==(Mf[n>>2]|0)){L=0;q(Mf[(Mf[b>>2]|0)+40>>2]|0,b|0)|0;v=L;L=0;if(v&1){I=27;break}}else Mf[s>>2]=f+1;l=b}if((I|0)==27){A=IA()|0;pf()|0}else if((I|0)==29){A=IA()|0;pf()|0}else if((I|0)==38){L=0;sA(87,Q|0,(Mf[B>>2]|0)-A|0);v=L;L=0;A:do{if(!(v&1)){h=vf[h>>0]|0;B=Mf[Q>>2]|0;v=Vc()|0;Mf[g>>2]=a;if((oo(h<<24>>24<0?B:Q,v,0,g)|0)!=1)Mf[r>>2]=4;if(b){A=Mf[b+12>>2]|0;if((A|0)==(Mf[b+16>>2]|0)){L=0;A=q(Mf[(Mf[t>>2]|0)+36>>2]|0,b|0)|0;v=L;L=0;if(v&1)break}else A=oE(vf[A>>0]|0)|0;if(SB(A,-1)|0){Mf[e>>2]=0;f=1}else f=0}else f=1;do{if(l){A=Mf[l+12>>2]|0;if((A|0)==(Mf[l+16>>2]|0)){L=0;A=q(Mf[(Mf[l>>2]|0)+36>>2]|0,l|0)|0;v=L;L=0;if(v&1)break A}else A=oE(vf[A>>0]|0)|0;if(!(SB(A,-1)|0))if(f)break;else{I=55;break}else{Mf[i>>2]=0;I=53;break}}else I=53}while(0);if((I|0)==53?f:0)I=55;if((I|0)==55)Mf[r>>2]=Mf[r>>2]|2;v=Mf[e>>2]|0;cc(Q);cc(C);Tf=E;return v|0}}while(0);A=IA()|0;pf()|0}}cc(Q)}else{A=IA()|0;pf()|0;vu(Q)}cc(C);YA(A|0);return 0}function Ke(A){A=A|0;var e=0,i=0,f=0,r=0,a=0,l=0,t=0;r=Mf[A+569400>>2]|0;a=A+248264|0;l=Mf[a>>2]|0;if(!l){l=A+248268|0;Mf[l>>2]=0;l=A+248272|0;Mf[l>>2]=0;l=A+248280|0;vf[l>>0]=0;return}e=A+5344|0;i=Mf[e>>2]|0;if(i|0){f=r+8|0;Mf[f>>2]=-7-(Mf[i+-8>>2]|0)-(Mf[r+4>>2]|0)+(Mf[f>>2]|0);mf(Mf[i+-4>>2]|0);Mf[e>>2]=0}f=A+5364|0;e=A+5348|0;i=Mf[e>>2]|0;if(i|0){t=r+8|0;Mf[t>>2]=-7-(Mf[i+-8>>2]|0)-(Mf[r+4>>2]|0)+(Mf[t>>2]|0);mf(Mf[i+-4>>2]|0);Mf[e>>2]=0}e=A+5356|0;i=Mf[e>>2]|0;if(i|0){t=r+8|0;Mf[t>>2]=-7-(Mf[i+-8>>2]|0)-(Mf[r+4>>2]|0)+(Mf[t>>2]|0);mf(Mf[i+-4>>2]|0);Mf[e>>2]=0}e=Mf[f>>2]|0;if(e|0){t=r+8|0;Mf[t>>2]=-7-(Mf[e+-8>>2]|0)-(Mf[r+4>>2]|0)+(Mf[t>>2]|0);mf(Mf[e+-4>>2]|0);Mf[f>>2]=0}e=A+5384|0;i=Mf[e>>2]|0;if(i|0){t=r+8|0;Mf[t>>2]=-7-(Mf[i+-8>>2]|0)-(Mf[r+4>>2]|0)+(Mf[t>>2]|0);mf(Mf[i+-4>>2]|0);Mf[e>>2]=0}e=A+5352|0;i=Mf[e>>2]|0;if(i|0){t=r+8|0;Mf[t>>2]=-7-(Mf[i+-8>>2]|0)-(Mf[r+4>>2]|0)+(Mf[t>>2]|0);mf(Mf[i+-4>>2]|0);Mf[e>>2]=0}e=A+5360|0;i=Mf[e>>2]|0;if(i|0){t=r+8|0;Mf[t>>2]=-7-(Mf[i+-8>>2]|0)-(Mf[r+4>>2]|0)+(Mf[t>>2]|0);mf(Mf[i+-4>>2]|0);Mf[e>>2]=0}e=Mf[f>>2]|0;if(e|0){t=r+8|0;Mf[t>>2]=-7-(Mf[e+-8>>2]|0)-(Mf[r+4>>2]|0)+(Mf[t>>2]|0);mf(Mf[e+-4>>2]|0);Mf[f>>2]=0}e=A+5388|0;i=Mf[e>>2]|0;if(i|0){t=r+8|0;Mf[t>>2]=-7-(Mf[i+-8>>2]|0)-(Mf[r+4>>2]|0)+(Mf[t>>2]|0);mf(Mf[i+-4>>2]|0);Mf[e>>2]=0}i=A+5368|0;e=Mf[i>>2]|0;if(e|0){t=r+8|0;Mf[t>>2]=-7-(Mf[e+-8>>2]|0)-(Mf[r+4>>2]|0)+(Mf[t>>2]|0);mf(Mf[e+-4>>2]|0);Mf[i>>2]=0}e=A+5372|0;i=Mf[e>>2]|0;if(i|0){t=r+8|0;Mf[t>>2]=-7-(Mf[i+-8>>2]|0)-(Mf[r+4>>2]|0)+(Mf[t>>2]|0);mf(Mf[i+-4>>2]|0);Mf[e>>2]=0}e=A+5376|0;i=Mf[e>>2]|0;if(i|0){t=r+8|0;Mf[t>>2]=-7-(Mf[i+-8>>2]|0)-(Mf[r+4>>2]|0)+(Mf[t>>2]|0);mf(Mf[i+-4>>2]|0);Mf[e>>2]=0}e=A+5380|0;i=Mf[e>>2]|0;if(i|0){t=r+8|0;Mf[t>>2]=-7-(Mf[i+-8>>2]|0)-(Mf[r+4>>2]|0)+(Mf[t>>2]|0);mf(Mf[i+-4>>2]|0);Mf[e>>2]=0}e=A+5392|0;i=Mf[e>>2]|0;if(i|0){t=r+8|0;Mf[t>>2]=-7-(Mf[i+-8>>2]|0)-(Mf[r+4>>2]|0)+(Mf[t>>2]|0);mf(Mf[i+-4>>2]|0);Mf[e>>2]=0}e=A+5396|0;i=Mf[e>>2]|0;if(i|0){t=r+8|0;Mf[t>>2]=-7-(Mf[i+-8>>2]|0)-(Mf[r+4>>2]|0)+(Mf[t>>2]|0);mf(Mf[i+-4>>2]|0);Mf[e>>2]=0}e=A+5400|0;i=Mf[e>>2]|0;if(i|0){t=r+8|0;Mf[t>>2]=-7-(Mf[i+-8>>2]|0)-(Mf[r+4>>2]|0)+(Mf[t>>2]|0);mf(Mf[i+-4>>2]|0);Mf[e>>2]=0}e=A+5404|0;i=Mf[e>>2]|0;if(i|0){t=r+8|0;Mf[t>>2]=-7-(Mf[i+-8>>2]|0)-(Mf[r+4>>2]|0)+(Mf[t>>2]|0);mf(Mf[i+-4>>2]|0);Mf[e>>2]=0}e=A+5408|0;i=Mf[e>>2]|0;if(i|0){t=r+8|0;Mf[t>>2]=-7-(Mf[i+-8>>2]|0)-(Mf[r+4>>2]|0)+(Mf[t>>2]|0);mf(Mf[i+-4>>2]|0);Mf[e>>2]=0}e=A+5412|0;i=Mf[e>>2]|0;if(i|0){t=r+8|0;Mf[t>>2]=-7-(Mf[i+-8>>2]|0)-(Mf[r+4>>2]|0)+(Mf[t>>2]|0);mf(Mf[i+-4>>2]|0);Mf[e>>2]=0}e=A+5416|0;i=Mf[e>>2]|0;if(i|0){t=r+8|0;Mf[t>>2]=-7-(Mf[i+-8>>2]|0)-(Mf[r+4>>2]|0)+(Mf[t>>2]|0);mf(Mf[i+-4>>2]|0);Mf[e>>2]=0}e=A+5420|0;i=Mf[e>>2]|0;if(i|0){t=r+8|0;Mf[t>>2]=-7-(Mf[i+-8>>2]|0)-(Mf[r+4>>2]|0)+(Mf[t>>2]|0);mf(Mf[i+-4>>2]|0);Mf[e>>2]=0}e=A+5424|0;i=Mf[e>>2]|0;if(i|0){t=r+8|0;Mf[t>>2]=-7-(Mf[i+-8>>2]|0)-(Mf[r+4>>2]|0)+(Mf[t>>2]|0);mf(Mf[i+-4>>2]|0);Mf[e>>2]=0}e=A+5436|0;i=Mf[e>>2]|0;if(i|0){t=r+8|0;Mf[t>>2]=-7-(Mf[i+-8>>2]|0)-(Mf[r+4>>2]|0)+(Mf[t>>2]|0);mf(Mf[i+-4>>2]|0);Mf[e>>2]=0}e=A+5440|0;i=Mf[e>>2]|0;if(i|0){t=r+8|0;Mf[t>>2]=-7-(Mf[i+-8>>2]|0)-(Mf[r+4>>2]|0)+(Mf[t>>2]|0);mf(Mf[i+-4>>2]|0);Mf[e>>2]=0}e=A+5444|0;i=Mf[e>>2]|0;if(i|0){t=r+8|0;Mf[t>>2]=-7-(Mf[i+-8>>2]|0)-(Mf[r+4>>2]|0)+(Mf[t>>2]|0);mf(Mf[i+-4>>2]|0);Mf[e>>2]=0}e=A+5448|0;i=Mf[e>>2]|0;if(i|0){t=r+8|0;Mf[t>>2]=-7-(Mf[i+-8>>2]|0)-(Mf[r+4>>2]|0)+(Mf[t>>2]|0);mf(Mf[i+-4>>2]|0);Mf[e>>2]=0}e=A+5452|0;i=Mf[e>>2]|0;if(i|0){t=r+8|0;Mf[t>>2]=-7-(Mf[i+-8>>2]|0)-(Mf[r+4>>2]|0)+(Mf[t>>2]|0);mf(Mf[i+-4>>2]|0);Mf[e>>2]=0}e=A+5456|0;i=Mf[e>>2]|0;if(!i){i=r+8|0;e=r+4|0}else{t=r+4|0;r=r+8|0;Mf[r>>2]=-7-(Mf[i+-8>>2]|0)-(Mf[t>>2]|0)+(Mf[r>>2]|0);mf(Mf[i+-4>>2]|0);Mf[e>>2]=0;i=r;e=t}Mf[i>>2]=-7-(Mf[l+-8>>2]|0)-(Mf[e>>2]|0)+(Mf[i>>2]|0);mf(Mf[l+-4>>2]|0);Mf[a>>2]=0;t=A+248268|0;Mf[t>>2]=0;t=A+248272|0;Mf[t>>2]=0;t=A+248280|0;vf[t>>0]=0;return}function qe(A,e,i,f,r,a,l,t,n,s){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;a=a|0;l=l|0;t=t|0;n=n|0;s=s|0;var b=0,o=0,k=0,u=0,c=0,w=0,d=0,h=0,B=0,g=0,E=0,Q=0,I=0,C=0,v=0;v=Tf;Tf=Tf+144|0;if((Tf|0)>=(Zf|0))Rf(144);I=v+64|0;C=v;o=v+141|0;k=v+140|0;B=v+128|0;do{switch(l|0){case 9:{b=1;g=5;break}case 10:{b=2;g=5;break}case 11:{b=0;g=3;break}case 7:{b=1;g=4;break}case 8:{b=2;g=4;break}case 18:{b=7;g=6;break}case 17:{b=6;g=6;break}case 12:{b=3;g=3;break}case 13:{b=4;g=4;break}case 14:{b=5;g=4;break}case 15:{b=4;g=5;break}case 16:{b=5;g=5;break}default:{b=0;g=l}}}while(0);Q=s+569397|0;if(!(vf[Q>>0]|0))E=656+((n&255)<<4)|0;else E=(Mf[s+569344+(b<<2)>>2]|0)+((n&255)<<5)|0;h=i+12|0;u=Mf[h>>2]|0;l=(Mf[i>>2]|0)+(3?u>>3:u)|0;d=(g|0)==4;u=u&7;Mf[B>>2]=((Ff[l>>0]<<8|Ff[l+1>>0])<<16|Ff[l+2>>0]<<8|Ff[l+3>>0])<<u;w=B+4|0;vf[w>>0]=32-u;u=B+8|0;Mf[u>>2]=l;l=Ff[6960+f>>0]|0;b=vf[e+(l+-1)>>0]|0;c=vf[e+(l+-8)>>0]|0;i=b<<24>>24!=-1&c<<24>>24!=-1&1;f=((c&255)+(b&255)<<24)+16777216|0;f=24?f>>24:f;b=_a(o,k,B,A,d,(i?f>>i:f)+((c&b)<<24>>24==-1&1)&255)|0;switch(g|0){case 1:case 4:{c=vf[o>>0]|0;break}default:{c=vf[o>>0]|0;vf[e+l>>0]=c}}if(!(c<<24>>24)){Mf[h>>2]=(Mf[h>>2]|0)+b;t=0;Tf=v;return t|0}l=vf[k>>0]|0;if((c&255)>16|(l&255)>3){t=459801;Tf=v;return t|0}l=Fr(I,B,c,l)|0;if((l|0)==-1){t=459800;Tf=v;return t|0}i=l+b|0;l=c&255;if((l|0)<(r|0)){e=l+-1|0;o=vf[(d?35021:34994)+e>>0]|0;b=vf[w>>0]|0;if((b&255)<(o&255)){f=Mf[u>>2]|0;Mf[u>>2]=f+2;u=(b&255)+16&255;vf[w>>0]=u;f=(Ff[f+4>>0]<<8|Ff[f+5>>0])<<32-(b+16&255)|Mf[B>>2];Mf[B>>2]=f;b=u}else f=Mf[B>>2]|0;u=32-(o&255)|0;u=u?f>>>u:f;k=Mf[A+160+((d&1)*60|0)+(e<<2)>>2]|0;o=Ff[k+(u<<1)+1>>0]|0;Mf[B>>2]=f<<o;vf[w>>0]=(b&255)-o;i=i+o|0;b=Ff[k+(u<<1)>>0]|0}else b=0;if((b+l|0)>(r|0)){t=459802;Tf=v;return t|0}b=Er(C,B,c,A,b)|0;if((b|0)==-1){t=459803;Tf=v;return t|0}Mf[h>>2]=b+i+(Mf[h>>2]|0);if(d){b=-1;do{s=l;l=l+-1|0;b=b+1+(Mf[C+(l<<2)>>2]|0)|0;Gf[t+(Ff[a+b>>0]<<1)>>1]=Mf[I+(l<<2)>>2]}while((s|0)>1);n=Gf[t>>1]|0;g=t+32|0;b=Gf[g>>1]|0;I=t+64|0;s=Gf[I>>1]|0;l=t+96|0;r=Gf[l>>1]|0;C=n-b|0;n=b+n|0;b=s-r|0;s=r+s|0;Gf[t>>1]=s+n;Gf[g>>1]=b+C;Gf[I>>1]=n-s;Gf[l>>1]=C-b;l=t+(Ff[a>>0]<<1)|0;b=Gf[l>>1]|0;if(!(vf[Q>>0]|0)){C=yf(Df[E>>1]|0,b<<16>>16)|0;Gf[l>>1]=1?C>>>1:C;C=t+(Ff[a+1>>0]<<1)|0;I=yf(Df[E>>1]|0,Gf[C>>1]|0)|0;Gf[C>>1]=1?I>>>1:I;C=t+(Ff[a+2>>0]<<1)|0;I=yf(Df[E>>1]|0,Gf[C>>1]|0)|0;Gf[C>>1]=1?I>>>1:I;t=t+(Ff[a+3>>0]<<1)|0;a=yf(Df[E>>1]|0,Gf[t>>1]|0)|0;Gf[t>>1]=1?a>>>1:a;t=0;Tf=v;return t|0}else{C=b<<16>>16;C=ou(Df[E>>1]|0,0,C|0,((C|0)<0)<<31>>31|0)|0;C=uc(C|0,pf()|0,5)|0;pf()|0;Gf[l>>1]=C;C=t+(Ff[a+1>>0]<<1)|0;I=Gf[C>>1]|0;I=ou(Df[E>>1]|0,0,I|0,((I|0)<0)<<31>>31|0)|0;I=uc(I|0,pf()|0,5)|0;pf()|0;Gf[C>>1]=I;C=t+(Ff[a+2>>0]<<1)|0;I=Gf[C>>1]|0;I=ou(Df[E>>1]|0,0,I|0,((I|0)<0)<<31>>31|0)|0;I=uc(I|0,pf()|0,5)|0;pf()|0;Gf[C>>1]=I;t=t+(Ff[a+3>>0]<<1)|0;a=Gf[t>>1]|0;a=ou(Df[E>>1]|0,0,a|0,((a|0)<0)<<31>>31|0)|0;a=uc(a|0,pf()|0,5)|0;pf()|0;Gf[t>>1]=a;t=0;Tf=v;return t|0}}l=l+-1|0;if((g|0)==1){b=-1;while(1){b=b+1+(Mf[C+(l<<2)>>2]|0)|0;Gf[t+(Ff[a+b>>0]<<1)>>1]=Mf[I+(l<<2)>>2];if((l|0)<=0)break;else l=l+-1|0}Of(t,n&255,s);t=0;Tf=v;return t|0}i=-1;while(1){i=i+1+(Mf[C+(l<<2)>>2]|0)|0;f=Ff[a+i>>0]|0;b=Mf[I+(l<<2)>>2]|0;if(!(vf[Q>>0]|0))b=yf(b,Df[E+((f&7)<<1)>>1]|0)|0;else{b=(yf(b,Df[E+(f<<1)>>1]|0)|0)+8|0;b=4?b>>>4:b}Gf[t+(f<<1)>>1]=b;if((l|0)<=0){l=0;break}else l=l+-1|0}Tf=v;return l|0}function $e(A,e){A=A|0;e=e|0;var i=0,f=0,r=0,a=0,l=0,t=0,n=0;n=A+e|0;i=Mf[A+4>>2]|0;do{if(!(i&1)){f=Mf[A>>2]|0;if(!(i&3))return;a=A+(0-f)|0;l=f+e|0;if((Mf[13232]|0)==(a|0)){A=n+4|0;i=Mf[A>>2]|0;if((i&3|0)!=3){t=a;A=l;break}Mf[13229]=l;Mf[A>>2]=i&-2;Mf[a+4>>2]=l|1;Mf[n>>2]=l;return}e=3?f>>>3:f;if(f>>>0<256){i=Mf[a+8>>2]|0;A=Mf[a+12>>2]|0;if((A|0)==(i|0)){Mf[13227]=Mf[13227]&~(1<<e);t=a;A=l;break}else{Mf[i+12>>2]=A;Mf[A+8>>2]=i;t=a;A=l;break}}r=Mf[a+24>>2]|0;i=Mf[a+12>>2]|0;do{if((i|0)==(a|0)){e=a+16|0;A=e+4|0;i=Mf[A>>2]|0;if(!i){i=Mf[e>>2]|0;if(!i){e=0;break}else A=e}while(1){f=i+20|0;e=Mf[f>>2]|0;if(!e){f=i+16|0;e=Mf[f>>2]|0;if(!e)break;else{i=e;A=f}}else{i=e;A=f}}Mf[A>>2]=0;e=i}else{e=Mf[a+8>>2]|0;Mf[e+12>>2]=i;Mf[i+8>>2]=e;e=i}}while(0);if(r){i=Mf[a+28>>2]|0;A=53212+(i<<2)|0;if((Mf[A>>2]|0)==(a|0)){Mf[A>>2]=e;if(!e){Mf[13228]=Mf[13228]&~(1<<i);t=a;A=l;break}}else{t=r+16|0;Mf[((Mf[t>>2]|0)==(a|0)?t:r+20|0)>>2]=e;if(!e){t=a;A=l;break}}Mf[e+24>>2]=r;A=a+16|0;i=Mf[A>>2]|0;if(i|0){Mf[e+16>>2]=i;Mf[i+24>>2]=e}i=Mf[A+4>>2]|0;if(i){Mf[e+20>>2]=i;Mf[i+24>>2]=e;t=a;A=l}else{t=a;A=l}}else{t=a;A=l}}else{t=A;A=e}}while(0);i=n+4|0;e=Mf[i>>2]|0;if(!(e&2)){if((Mf[13233]|0)==(n|0)){n=(Mf[13230]|0)+A|0;Mf[13230]=n;Mf[13233]=t;Mf[t+4>>2]=n|1;if((t|0)!=(Mf[13232]|0))return;Mf[13232]=0;Mf[13229]=0;return}if((Mf[13232]|0)==(n|0)){n=(Mf[13229]|0)+A|0;Mf[13229]=n;Mf[13232]=t;Mf[t+4>>2]=n|1;Mf[t+n>>2]=n;return}a=(e&-8)+A|0;f=3?e>>>3:e;do{if(e>>>0<256){A=Mf[n+8>>2]|0;i=Mf[n+12>>2]|0;if((i|0)==(A|0)){Mf[13227]=Mf[13227]&~(1<<f);break}else{Mf[A+12>>2]=i;Mf[i+8>>2]=A;break}}else{r=Mf[n+24>>2]|0;i=Mf[n+12>>2]|0;do{if((i|0)==(n|0)){e=n+16|0;A=e+4|0;i=Mf[A>>2]|0;if(!i){i=Mf[e>>2]|0;if(!i){e=0;break}else A=e}while(1){f=i+20|0;e=Mf[f>>2]|0;if(!e){f=i+16|0;e=Mf[f>>2]|0;if(!e)break;else{i=e;A=f}}else{i=e;A=f}}Mf[A>>2]=0;e=i}else{e=Mf[n+8>>2]|0;Mf[e+12>>2]=i;Mf[i+8>>2]=e;e=i}}while(0);if(r|0){i=Mf[n+28>>2]|0;A=53212+(i<<2)|0;if((Mf[A>>2]|0)==(n|0)){Mf[A>>2]=e;if(!e){Mf[13228]=Mf[13228]&~(1<<i);break}}else{l=r+16|0;Mf[((Mf[l>>2]|0)==(n|0)?l:r+20|0)>>2]=e;if(!e)break}Mf[e+24>>2]=r;A=n+16|0;i=Mf[A>>2]|0;if(i|0){Mf[e+16>>2]=i;Mf[i+24>>2]=e}i=Mf[A+4>>2]|0;if(i|0){Mf[e+20>>2]=i;Mf[i+24>>2]=e}}}}while(0);Mf[t+4>>2]=a|1;Mf[t+a>>2]=a;if((t|0)==(Mf[13232]|0)){Mf[13229]=a;return}else A=a}else{Mf[i>>2]=e&-2;Mf[t+4>>2]=A|1;Mf[t+A>>2]=A}i=3?A>>>3:A;if(A>>>0<256){e=52948+(i<<1<<2)|0;A=Mf[13227]|0;i=1<<i;if(!(A&i)){Mf[13227]=A|i;i=e+8|0;A=e}else{A=e+8|0;i=A;A=Mf[A>>2]|0}Mf[i>>2]=t;Mf[A+12>>2]=t;Mf[t+8>>2]=A;Mf[t+12>>2]=e;return}i=8?A>>>8:A;if(i)if(A>>>0>16777215)r=31;else{l=i+1048320|0;l=(16?l>>>16:l)&8;r=i<<l;a=r+520192|0;a=(16?a>>>16:a)&4;r=r<<a;n=r+245760|0;n=(16?n>>>16:n)&2;r=r<<n;r=14-(a|l|n)+(15?r>>>15:r)|0;n=r+7|0;r=(n?A>>>n:A)&1|r<<1}else r=0;e=53212+(r<<2)|0;Mf[t+28>>2]=r;Mf[t+20>>2]=0;Mf[t+16>>2]=0;i=Mf[13228]|0;f=1<<r;if(!(i&f)){Mf[13228]=i|f;Mf[e>>2]=t;Mf[t+24>>2]=e;Mf[t+12>>2]=t;Mf[t+8>>2]=t;return}i=Mf[e>>2]|0;A:do{if((Mf[i+4>>2]&-8|0)!=(A|0)){r=A<<((r|0)==31?0:25-(1?r>>>1:r)|0);while(1){f=i+16+((31?r>>>31:r)<<2)|0;e=Mf[f>>2]|0;if(!e)break;if((Mf[e+4>>2]&-8|0)==(A|0)){i=e;break A}else{r=r<<1;i=e}}Mf[f>>2]=t;Mf[t+24>>2]=i;Mf[t+12>>2]=t;Mf[t+8>>2]=t;return}}while(0);l=i+8|0;n=Mf[l>>2]|0;Mf[n+12>>2]=t;Mf[l>>2]=t;Mf[t+8>>2]=n;Mf[t+12>>2]=i;Mf[t+24>>2]=0;return}function Ai(A,e,i,f,r,a){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;a=a|0;var l=0,t=0,n=0,s=0,b=0,o=0,k=0,u=0,c=0,w=0,d=0,h=0,B=0,g=0,E=0,Q=0,I=0,C=0,v=0;E=Tf;Tf=Tf+304|0;if((Tf|0)>=(Zf|0))Rf(304);g=E+264|0;u=E+160|0;C=E+292|0;Q=E+280|0;B=E+276|0;w=E;d=E+272|0;c=E+268|0;Mf[C>>2]=0;Mf[C+4>>2]=0;Mf[C+8>>2]=0;$h(Q,f);L=0;A=$(19,Mf[Q>>2]|0,52512)|0;h=L;L=0;if(!(h&1)?(L=0,P(Mf[(Mf[A>>2]|0)+48>>2]|0,A|0,28416,28442,u|0)|0,h=L,L=0,!(h&1)):0){vu(Q);h=Q+11|0;Mf[Q>>2]=0;Mf[Q+4>>2]=0;Mf[Q+8>>2]=0;L=0;sA(87,Q|0,10);k=L;L=0;if(k&1){A=IA()|0;pf()|0}else{A=(vf[h>>0]|0)<0?Mf[Q>>2]|0:Q;Mf[B>>2]=A;Mf[d>>2]=w;Mf[c>>2]=0;k=Q+4|0;o=Q+8|0;l=Mf[e>>2]|0;t=l;A:while(1){if(l){f=Mf[l+12>>2]|0;if((f|0)==(Mf[l+16>>2]|0)){L=0;f=q(Mf[(Mf[l>>2]|0)+36>>2]|0,l|0)|0;b=L;L=0;if(b&1){I=27;break}}else f=tQ(Mf[f>>2]|0)|0;if(qg(f)|0){Mf[e>>2]=0;b=0;t=0;n=1}else{b=l;n=0}}else{b=0;t=0;n=1}l=Mf[i>>2]|0;do{if(l){f=Mf[l+12>>2]|0;if((f|0)==(Mf[l+16>>2]|0)){L=0;f=q(Mf[(Mf[l>>2]|0)+36>>2]|0,l|0)|0;s=L;L=0;if(s&1){I=27;break A}}else f=tQ(Mf[f>>2]|0)|0;if(!(qg(f)|0))if(n)break;else{I=38;break A}else{Mf[i>>2]=0;I=17;break}}else I=17}while(0);if((I|0)==17){I=0;if(n){l=0;I=38;break}else l=0}f=vf[h>>0]|0;f=f<<24>>24<0?Mf[k>>2]|0:f&255;if((Mf[B>>2]|0)==(A+f|0)){L=0;sA(87,Q|0,f<<1|0);s=L;L=0;if(s&1){I=29;break}if((vf[h>>0]|0)<0)A=(Mf[o>>2]&2147483647)+-1|0;else A=10;L=0;sA(87,Q|0,A|0);s=L;L=0;if(s&1){I=29;break}A=(vf[h>>0]|0)<0?Mf[Q>>2]|0:Q;Mf[B>>2]=A+f}s=b+12|0;f=Mf[s>>2]|0;n=b+16|0;if((f|0)==(Mf[n>>2]|0)){L=0;f=q(Mf[(Mf[b>>2]|0)+36>>2]|0,b|0)|0;v=L;L=0;if(v&1){I=27;break}}else f=tQ(Mf[f>>2]|0)|0;if(ba(f,16,A,B,c,0,C,w,d,u)|0){I=38;break}f=Mf[s>>2]|0;if((f|0)==(Mf[n>>2]|0)){L=0;q(Mf[(Mf[b>>2]|0)+40>>2]|0,b|0)|0;v=L;L=0;if(v&1){I=27;break}}else Mf[s>>2]=f+4;l=b}if((I|0)==27){A=IA()|0;pf()|0}else if((I|0)==29){A=IA()|0;pf()|0}else if((I|0)==38){L=0;sA(87,Q|0,(Mf[B>>2]|0)-A|0);v=L;L=0;A:do{if(!(v&1)){h=vf[h>>0]|0;B=Mf[Q>>2]|0;v=Vc()|0;Mf[g>>2]=a;if((oo(h<<24>>24<0?B:Q,v,0,g)|0)!=1)Mf[r>>2]=4;if(b){A=Mf[b+12>>2]|0;if((A|0)==(Mf[b+16>>2]|0)){L=0;A=q(Mf[(Mf[t>>2]|0)+36>>2]|0,b|0)|0;v=L;L=0;if(v&1)break}else A=tQ(Mf[A>>2]|0)|0;if(qg(A)|0){Mf[e>>2]=0;f=1}else f=0}else f=1;do{if(l){A=Mf[l+12>>2]|0;if((A|0)==(Mf[l+16>>2]|0)){L=0;A=q(Mf[(Mf[l>>2]|0)+36>>2]|0,l|0)|0;v=L;L=0;if(v&1)break A}else A=tQ(Mf[A>>2]|0)|0;if(!(qg(A)|0))if(f)break;else{I=55;break}else{Mf[i>>2]=0;I=53;break}}else I=53}while(0);if((I|0)==53?f:0)I=55;if((I|0)==55)Mf[r>>2]=Mf[r>>2]|2;v=Mf[e>>2]|0;cc(Q);cc(C);Tf=E;return v|0}}while(0);A=IA()|0;pf()|0}}cc(Q)}else{A=IA()|0;pf()|0;vu(Q)}cc(C);YA(A|0);return 0}function ei(A){A=A|0;var e=0,i=0,f=0,r=0,a=0,l=0,t=0,n=0,s=0,b=0,o=0,k=0,u=0,c=0,w=0;w=Tf;Tf=Tf+16|0;if((Tf|0)>=(Zf|0))Rf(16);u=w+8|0;e=w;c=A+4|0;if(!(Mf[c>>2]|0)){Tf=w;return}k=A+8|0;o=(Mf[k>>2]|0)+12|0;Mf[e>>2]=35134;yl(o,4,35074,e);o=Mf[c>>2]|0;s=o+569400|0;b=Mf[s>>2]|0;Ke(o);if(o|0){l=o+5244|0;t=Mf[l>>2]|0;A=Mf[s>>2]|0;A:do{if((t+-1|0)>>>0<256){n=A+4|0;a=A+8|0;f=0;r=o+120|0;A=0;while(1){e=r+16|0;if(vf[e>>0]|0){i=Mf[r>>2]|0;if(i|0){Mf[a>>2]=-7-(Mf[i+-8>>2]|0)-(Mf[n>>2]|0)+(Mf[a>>2]|0);mf(Mf[i+-4>>2]|0);Mf[r>>2]=0}Mf[r+8>>2]=0;Mf[r+12>>2]=-1;Mf[r+4>>2]=0;vf[e>>0]=0;A=A+1|0;if((A|0)>=(t|0))break A}f=f+1|0;if(f>>>0>=256)break;else r=r+20|0}}}while(0);Mf[l>>2]=0}e=o+5886|0;vf[e>>0]=0;r=o+5888|0;vf[r>>0]=0;vf[o+5884>>0]=0;vf[o+5885>>0]=0;A=0;do{i=o+5612+(A<<2)|0;f=Mf[i>>2]|0;if(f|0){vf[f+68>>0]=0;vf[f+69>>0]=0;Mf[f+76>>2]=-1;Mf[f+80>>2]=-1;Mf[f+84>>2]=-1;Mf[f+88>>2]=0;vf[f+75>>0]=-1;vf[f+73>>0]=-1;vf[f+74>>0]=-1;Mf[f+92>>2]=-1;vf[f+72>>0]=0;Gt(f+148|0,0,136)|0;Mf[i>>2]=0}A=A+1|0}while((A|0)!=17);vf[e>>0]=0;A=0;do{e=o+5748+(A<<2)|0;i=Mf[e>>2]|0;if(i|0){vf[i+68>>0]=0;vf[i+69>>0]=0;Mf[i+76>>2]=-1;Mf[i+80>>2]=-1;Mf[i+84>>2]=-1;Mf[i+88>>2]=0;vf[i+75>>0]=-1;vf[i+73>>0]=-1;vf[i+74>>0]=-1;Mf[i+92>>2]=-1;vf[i+72>>0]=0;Gt(i+148|0,0,136)|0;Mf[e>>2]=0}A=A+1|0}while((A|0)!=17);vf[r>>0]=0;r=o+212112|0;a=Mf[r>>2]|0;if(a|0){e=Mf[a>>2]|0;if(!e)A=a+4|0;else{A=a+4|0;i=Mf[A>>2]|0;if((i|0)>0){f=0;while(1){e=Mf[e+(f<<2)>>2]|0;if(e){Oa(e,b);i=Mf[A>>2]|0}e=f+1|0;if((e|0)>=(i|0))break;f=e;e=Mf[a>>2]|0}e=Mf[a>>2]|0}if(e|0){n=b+8|0;Mf[n>>2]=-7-(Mf[e+-8>>2]|0)-(Mf[b+4>>2]|0)+(Mf[n>>2]|0);mf(Mf[e+-4>>2]|0)}Mf[a>>2]=0}Mf[A>>2]=0;Mf[a+8>>2]=0;n=b+8|0;Mf[n>>2]=-7-(Mf[a+-8>>2]|0)-(Mf[b+4>>2]|0)+(Mf[n>>2]|0);mf(Mf[a+-4>>2]|0);Mf[r>>2]=0}A=o+5472|0;e=Mf[A>>2]|0;if(e|0){Oa(e,Mf[s>>2]|0);Mf[A>>2]=0}A=o+64|0;Mf[A>>2]=0;Mf[A+4>>2]=0;Mf[A+8>>2]=0;Mf[A+12>>2]=0;vf[o+80>>0]=1;vf[o+60>>0]=0;A=Mf[o+519092>>2]|0;if(A|0){n=b+8|0;Mf[n>>2]=-7-(Mf[A+-8>>2]|0)-(Mf[b+4>>2]|0)+(Mf[n>>2]|0);mf(Mf[A+-4>>2]|0)}r=Mf[s>>2]|0;A=o+248216|0;e=Mf[A>>2]|0;if(e|0){b=r+8|0;Mf[b>>2]=-7-(Mf[e+-8>>2]|0)-(Mf[r+4>>2]|0)+(Mf[b>>2]|0);mf(Mf[e+-4>>2]|0);Mf[A>>2]=0}e=o+16|0;A=Mf[e>>2]|0;if(A|0){b=r+8|0;Mf[b>>2]=-7-(Mf[A+-8>>2]|0)-(Mf[r+4>>2]|0)+(Mf[b>>2]|0);mf(Mf[A+-4>>2]|0)}f=o+48|0;Mf[e>>2]=0;Mf[e+4>>2]=0;Mf[e+8>>2]=0;Mf[e+12>>2]=0;A=Mf[f>>2]|0;if(vf[A+16>>0]|0){e=o+32|0;A=Mf[e>>2]|0;if(A|0){b=r+8|0;Mf[b>>2]=-7-(Mf[A+-8>>2]|0)-(Mf[r+4>>2]|0)+(Mf[b>>2]|0);mf(Mf[A+-4>>2]|0)}i=o+322664|0;Mf[e>>2]=0;Mf[e+4>>2]=0;Mf[e+8>>2]=0;Mf[e+12>>2]=0;A=Mf[i>>2]|0;if(A|0){e=Mf[A+4>>2]|0;if(e){A=r+8|0;Mf[A>>2]=-7-(Mf[e+-8>>2]|0)-(Mf[r+4>>2]|0)+(Mf[A>>2]|0);mf(Mf[e+-4>>2]|0);Mf[(Mf[i>>2]|0)+4>>2]=0;Mf[o+248676>>2]=0;A=Mf[i>>2]|0}e=Mf[A+8>>2]|0;if(e){A=r+8|0;Mf[A>>2]=-7-(Mf[e+-8>>2]|0)-(Mf[r+4>>2]|0)+(Mf[A>>2]|0);mf(Mf[e+-4>>2]|0);Mf[(Mf[i>>2]|0)+8>>2]=0;A=Mf[i>>2]|0}if(A|0){b=r+8|0;Mf[b>>2]=-7-(Mf[A+-8>>2]|0)-(Mf[r+4>>2]|0)+(Mf[b>>2]|0);mf(Mf[A+-4>>2]|0)}Mf[i>>2]=0}A=Mf[f>>2]|0}if(A|0){b=r+8|0;Mf[b>>2]=-7-(Mf[A+-8>>2]|0)-(Mf[r+4>>2]|0)+(Mf[b>>2]|0);mf(Mf[A+-4>>2]|0);Mf[f>>2]=0}vf[o+248652>>0]=0;vf[o+248662>>0]=0;vf[o+322993>>0]=0;A=Mf[c>>2]|0;e=Mf[A+569400>>2]|0;if(e){A=(Mf[k>>2]|0)+12|0;Mf[u>>2]=Mf[e+8>>2];yl(A,4,35142,u);A=(Mf[c>>2]|0)+569400|0;e=Mf[A>>2]|0;if(e){eI[Mf[(Mf[e>>2]|0)+4>>2]&255](e);A=(Mf[c>>2]|0)+569400|0}Mf[A>>2]=0;A=Mf[c>>2]|0}if(!A){Tf=w;return}mf(Mf[A+-4>>2]|0);Mf[c>>2]=0;Tf=w;return}function ii(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,r=0,a=0,l=0,t=0,n=0,s=0,b=0;b=Tf;Tf=Tf+16|0;if((Tf|0)>=(Zf|0))Rf(16);f=b+4|0;s=Mf[A+248260>>2]|0;n=Mf[s+5140>>2]|0;t=Mf[(Mf[s+5004>>2]|0)+(n<<2)>>2]|0;r=(t&64|0)!=0;Mf[e>>2]=t;t=Mf[A+5544>>2]|0;if(!t){yl(A,1,38521,b);s=394291;Tf=b;return s|0}l=Mf[(Mf[t+128>>2]|0)+(n<<2)>>2]|0;l=(l|0)==256?l|12296:l;if((l&64|0)!=0?(vf[(Mf[A+248252>>2]|0)+326>>0]|0)==0:0){Mf[i>>2]=22536;i=Mf[e>>2]|61504}else a=6;do{if((a|0)==6){Mf[i>>2]=22529;i=Mf[e>>2]|0;if(r|(l&527|0)==0){i=i|61504;break}else{i=i|61448;break}}}while(0);Mf[e>>2]=i;i=s+5364|0;if(l&519|0){Mf[i>>2]=16843009;Mf[i+4>>2]=16843009;Mf[i+8>>2]=16843009;Mf[i+12>>2]=16843009;s=0;Tf=b;return s|0}Mf[i>>2]=0;Mf[i+4>>2]=0;Mf[i+8>>2]=0;Mf[i+12>>2]=0;if(Mf[e>>2]&8|0){Mf[f>>2]=0;i=(l&49152|0)!=0;if(i)f=(Mf[t+136>>2]|0)+(n<<6)|0;l=(Mf[t+132>>2]|0)+(n<<6)|0;Mf[s+5204>>2]=Ff[l>>0]|Ff[l+1>>0]<<8|Ff[l+2>>0]<<16|Ff[l+3>>0]<<24;Mf[s+5268>>2]=Ff[f>>0]|Ff[f+1>>0]<<8|Ff[f+2>>0]<<16|Ff[f+3>>0]<<24;vf[s+5332>>0]=vf[(Mf[t+140>>2]|0)+(n<<4)>>0]|0;if(i)f=vf[(Mf[t+144>>2]|0)+(n<<4)>>0]|0;else f=-1;vf[s+5348>>0]=f;s=0;Tf=b;return s|0}if(!(vf[(Mf[A+248252>>2]|0)+326>>0]|0)){f=Mf[t+132>>2]|0;i=s+5204|0;r=f+(n<<6)|0;a=i+16|0;do{vf[i>>0]=vf[r>>0]|0;i=i+1|0;r=r+1|0}while((i|0)<(a|0));i=s+5220|0;r=f+(n<<6)+16|0;a=i+16|0;do{vf[i>>0]=vf[r>>0]|0;i=i+1|0;r=r+1|0}while((i|0)<(a|0));i=s+5236|0;r=f+(n<<6)+32|0;a=i+16|0;do{vf[i>>0]=vf[r>>0]|0;i=i+1|0;r=r+1|0}while((i|0)<(a|0));i=s+5252|0;r=f+(n<<6)+48|0;a=i+16|0;do{vf[i>>0]=vf[r>>0]|0;i=i+1|0;r=r+1|0}while((i|0)<(a|0));e=Mf[t+140>>2]|0;Mf[s+5332>>2]=Mf[e+(n<<4)>>2];Mf[s+5336>>2]=Mf[e+(n<<4)+4>>2];Mf[s+5340>>2]=Mf[e+(n<<4)+8>>2];Mf[s+5344>>2]=Mf[e+(n<<4)+12>>2];if(!(l&49152)){s=s+5348|0;Mf[s>>2]=-1;Mf[s+4>>2]=-1;Mf[s+8>>2]=-1;Mf[s+12>>2]=-1;s=0;Tf=b;return s|0}else{f=Mf[t+136>>2]|0;i=s+5268|0;r=f+(n<<6)|0;a=i+16|0;do{vf[i>>0]=vf[r>>0]|0;i=i+1|0;r=r+1|0}while((i|0)<(a|0));i=s+5284|0;r=f+(n<<6)+16|0;a=i+16|0;do{vf[i>>0]=vf[r>>0]|0;i=i+1|0;r=r+1|0}while((i|0)<(a|0));i=s+5300|0;r=f+(n<<6)+32|0;a=i+16|0;do{vf[i>>0]=vf[r>>0]|0;i=i+1|0;r=r+1|0}while((i|0)<(a|0));i=s+5316|0;r=f+(n<<6)+48|0;a=i+16|0;do{vf[i>>0]=vf[r>>0]|0;i=i+1|0;r=r+1|0}while((i|0)<(a|0));t=Mf[t+144>>2]|0;Mf[s+5348>>2]=Mf[t+(n<<4)>>2];Mf[s+5352>>2]=Mf[t+(n<<4)+4>>2];Mf[s+5356>>2]=Mf[t+(n<<4)+8>>2];Mf[s+5360>>2]=Mf[t+(n<<4)+12>>2];s=0;Tf=b;return s|0}}i=(l&49152|0)!=0;r=i?2:1;f=0;do{l=t+132+(f<<2)|0;e=(Mf[l>>2]|0)+(n<<6)|0;e=Ff[e>>0]|Ff[e+1>>0]<<8|Ff[e+2>>0]<<16|Ff[e+3>>0]<<24;Mf[s+5204+(f<<6)+20>>2]=e;Mf[s+5204+(f<<6)+16>>2]=e;Mf[s+5204+(f<<6)+4>>2]=e;Mf[s+5204+(f<<6)>>2]=e;e=(Mf[l>>2]|0)+(n<<6)+12|0;e=Ff[e>>0]|Ff[e+1>>0]<<8|Ff[e+2>>0]<<16|Ff[e+3>>0]<<24;Mf[s+5204+(f<<6)+28>>2]=e;Mf[s+5204+(f<<6)+24>>2]=e;Mf[s+5204+(f<<6)+12>>2]=e;Mf[s+5204+(f<<6)+8>>2]=e;e=(Mf[l>>2]|0)+(n<<6)+48|0;e=Ff[e>>0]|Ff[e+1>>0]<<8|Ff[e+2>>0]<<16|Ff[e+3>>0]<<24;Mf[s+5204+(f<<6)+52>>2]=e;Mf[s+5204+(f<<6)+48>>2]=e;Mf[s+5204+(f<<6)+36>>2]=e;Mf[s+5204+(f<<6)+32>>2]=e;l=(Mf[l>>2]|0)+(n<<6)+60|0;l=Ff[l>>0]|Ff[l+1>>0]<<8|Ff[l+2>>0]<<16|Ff[l+3>>0]<<24;Mf[s+5204+(f<<6)+60>>2]=l;Mf[s+5204+(f<<6)+56>>2]=l;Mf[s+5204+(f<<6)+44>>2]=l;Mf[s+5204+(f<<6)+40>>2]=l;l=t+140+(f<<2)|0;e=(vf[(Mf[l>>2]|0)+(n<<4)>>0]|0)*257&65535;Gf[s+5332+(f<<4)+4>>1]=e;Gf[s+5332+(f<<4)>>1]=e;e=(vf[(Mf[l>>2]|0)+(n<<4)+3>>0]|0)*257&65535;Gf[s+5332+(f<<4)+6>>1]=e;Gf[s+5332+(f<<4)+2>>1]=e;e=(vf[(Mf[l>>2]|0)+(n<<4)+12>>0]|0)*257&65535;Gf[s+5332+(f<<4)+12>>1]=e;Gf[s+5332+(f<<4)+8>>1]=e;l=(vf[(Mf[l>>2]|0)+(n<<4)+15>>0]|0)*257&65535;Gf[s+5332+(f<<4)+14>>1]=l;Gf[s+5332+(f<<4)+10>>1]=l;f=f+1|0}while(f>>>0<r>>>0);if(i){s=0;Tf=b;return s|0}s=s+5348|0;Mf[s>>2]=-1;Mf[s+4>>2]=-1;Mf[s+8>>2]=-1;Mf[s+12>>2]=-1;s=0;Tf=b;return s|0}function fi(A,e,i,f,r,a,l,t){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;a=a|0;l=l|0;t=t|0;var n=0,s=0,b=0,o=0,k=0,u=0,c=0,w=0,d=0,h=0,B=0,g=0;g=Tf;Tf=Tf+16|0;if((Tf|0)>=(Zf|0))Rf(16);d=g+12|0;c=g+8|0;u=g+4|0;w=g;$h(d,f);L=0;h=$(19,Mf[d>>2]|0,52512)|0;k=L;L=0;if(k&1){g=IA()|0;pf()|0;vu(d);YA(g|0)}vu(d);Mf[r>>2]=0;A:do{if((l|0)==(t|0))n=i;else{e:while(1){s=e;if(!e){e=0;o=1}else{n=Mf[e+12>>2]|0;if((n|0)==(Mf[e+16>>2]|0))n=HQ[Mf[(Mf[e>>2]|0)+36>>2]&63](e)|0;else n=tQ(Mf[n>>2]|0)|0;o=qg(n)|0;s=o?0:s;e=o?0:e}b=i;if(i){n=Mf[i+12>>2]|0;if((n|0)==(Mf[i+16>>2]|0))n=HQ[Mf[(Mf[i>>2]|0)+36>>2]&63](i)|0;else n=tQ(Mf[n>>2]|0)|0;if(!(qg(n)|0)){if(!o)break}else{i=0;B=14}}else{i=b;B=14}if((B|0)==14){B=0;if(o){i=0;break}else{b=i;i=0}}i:do{if((SQ[Mf[(Mf[h>>2]|0)+52>>2]&63](h,Mf[l>>2]|0,0)|0)<<24>>24==37){n=l+4|0;if((n|0)==(t|0))break e;k=SQ[Mf[(Mf[h>>2]|0)+52>>2]&63](h,Mf[n>>2]|0,0)|0;switch(k<<24>>24){case 48:case 69:{o=l+8|0;if((o|0)==(t|0))break e;l=n;n=SQ[Mf[(Mf[h>>2]|0)+52>>2]&63](h,Mf[o>>2]|0,0)|0;e=k;break}default:{n=k;e=0}}k=Mf[(Mf[A>>2]|0)+36>>2]|0;Mf[u>>2]=s;Mf[w>>2]=b;Mf[c>>2]=Mf[u>>2];Mf[d>>2]=Mf[w>>2];e=KQ[k&15](A,c,d,f,r,a,n,e)|0;l=l+8|0}else{if(!(SQ[Mf[(Mf[h>>2]|0)+12>>2]&63](h,8192,Mf[l>>2]|0)|0)){b=e+12|0;n=Mf[b>>2]|0;s=e+16|0;if((n|0)==(Mf[s>>2]|0))n=HQ[Mf[(Mf[e>>2]|0)+36>>2]&63](e)|0;else n=tQ(Mf[n>>2]|0)|0;k=OQ[Mf[(Mf[h>>2]|0)+28>>2]&31](h,n)|0;if((k|0)!=(OQ[Mf[(Mf[h>>2]|0)+28>>2]&31](h,Mf[l>>2]|0)|0)){Mf[r>>2]=4;break}n=Mf[b>>2]|0;if((n|0)==(Mf[s>>2]|0))HQ[Mf[(Mf[e>>2]|0)+40>>2]&63](e)|0;else Mf[b>>2]=n+4;l=l+4|0;break}do{l=l+4|0;if((l|0)==(t|0)){l=t;break}}while(SQ[Mf[(Mf[h>>2]|0)+12>>2]&63](h,8192,Mf[l>>2]|0)|0);s=e;b=i;while(1){if(!s){k=0;s=1}else{n=Mf[s+12>>2]|0;if((n|0)==(Mf[s+16>>2]|0))n=HQ[Mf[(Mf[s>>2]|0)+36>>2]&63](s)|0;else n=tQ(Mf[n>>2]|0)|0;o=qg(n)|0;k=o?0:s;e=o?0:e;s=o}if(b){n=Mf[b+12>>2]|0;if((n|0)==(Mf[b+16>>2]|0))n=HQ[Mf[(Mf[b>>2]|0)+36>>2]&63](b)|0;else n=tQ(Mf[n>>2]|0)|0;if(!(qg(n)|0))if(s)o=b;else break i;else{i=0;B=38}}else B=38;if((B|0)==38){B=0;if(s)break i;else o=0}b=k+12|0;n=Mf[b>>2]|0;s=k+16|0;if((n|0)==(Mf[s>>2]|0))n=HQ[Mf[(Mf[k>>2]|0)+36>>2]&63](k)|0;else n=tQ(Mf[n>>2]|0)|0;if(!(SQ[Mf[(Mf[h>>2]|0)+12>>2]&63](h,8192,n)|0))break i;n=Mf[b>>2]|0;if((n|0)==(Mf[s>>2]|0))HQ[Mf[(Mf[k>>2]|0)+40>>2]&63](k)|0;else Mf[b>>2]=n+4;s=k;b=o}}}while(0);if(!((Mf[r>>2]|0)==0&(l|0)!=(t|0))){n=i;break A}}Mf[r>>2]=4;n=i}}while(0);if(!e){l=1;e=0}else{i=Mf[e+12>>2]|0;if((i|0)==(Mf[e+16>>2]|0))i=HQ[Mf[(Mf[e>>2]|0)+36>>2]&63](e)|0;else i=tQ(Mf[i>>2]|0)|0;A=qg(i)|0;l=A;e=A?0:e}if(n){i=Mf[n+12>>2]|0;if((i|0)==(Mf[n+16>>2]|0))i=HQ[Mf[(Mf[n>>2]|0)+36>>2]&63](n)|0;else i=tQ(Mf[i>>2]|0)|0;if(!(qg(i)|0)){if(!l)B=71}else B=69}else B=69;if((B|0)==69?l:0)B=71;if((B|0)==71)Mf[r>>2]=Mf[r>>2]|2;Tf=g;return e|0}function ri(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,r=0,a=0,l=0,t=0,n=0,s=0,b=0,o=0,k=0,u=0,c=0,w=0,d=0,h=0,B=0,g=0,E=0,Q=0,I=0,C=0,v=0,G=0,M=0,F=0;M=Tf;Tf=Tf+64|0;if((Tf|0)>=(Zf|0))Rf(64);Q=M+8|0;c=M+52|0;w=M+16|0;B=M;g=M+56|0;E=M+12|0;G=Mf[A+248260>>2]|0;d=A+5476|0;h=A+5544|0;r=G+5140|0;v=Mf[r>>2]|0;a=G+5056|0;vf[(Mf[a>>2]|0)+v>>0]=0;Gf[(Mf[G+5060>>2]|0)+(v<<1)>>1]=0;vf[(Mf[G+5104>>2]|0)+v>>0]=0;vf[(Mf[G+5040>>2]|0)+v>>0]=1;vf[(Mf[G+5044>>2]|0)+v>>0]=0;r=Mf[r>>2]|0;s=Mf[G+5132>>2]|0;f=Mf[G+5136>>2]|0;b=Mf[G+5008>>2]|0;o=Mf[b+(r<<2)>>2]|0;l=(s|0)!=0;if(l){e=r+-1|0;u=(Mf[b+(e<<2)>>2]|0)==(o|0);Mf[w+4>>2]=u&1;if(u){u=e;e=vf[(Mf[a>>2]|0)+e>>0]|0;k=1}else{u=e;e=0;k=0}}else{Mf[w+4>>2]=0;Mf[w+12>>2]=0;u=0;e=0;k=0}vf[w+33>>0]=e;do{if(f){t=Mf[G+5144>>2]|0;n=r-t|0;f=(Mf[b+(n<<2)>>2]|0)==(o|0);r=f&1;Mf[w>>2]=r;if(f)e=vf[(Mf[a>>2]|0)+n>>0]|0;else e=0;vf[w+32>>0]=e;e=n+-1|0;if(l){f=e;l=(Mf[b+(e<<2)>>2]|0)==(o|0)&1}else{f=0;l=0}Mf[w+12>>2]=l;if((s|0)==(t+-1|0)){Mf[w+8>>2]=0;o=0;s=f;b=0;e=r;break}else{s=n+1|0;b=(Mf[b+(s<<2)>>2]|0)==(o|0)&1;Mf[w+8>>2]=b;o=s;s=f;e=r;break}}else{Mf[w>>2]=0;Mf[w+12>>2]=0;Mf[w+8>>2]=0;vf[w+32>>0]=0;n=0;o=0;s=0;b=0;e=0;l=0}}while(0);t=(k|0)==0;if(t)a=0;else a=Mf[(Mf[G+5004>>2]|0)+(u<<2)>>2]|0;Mf[w+16>>2]=a;r=(e|0)==0;if(r)f=0;else f=Mf[(Mf[G+5004>>2]|0)+(n<<2)>>2]|0;Mf[w+20>>2]=f;if(!l)e=0;else e=Mf[(Mf[G+5004>>2]|0)+(s<<2)>>2]|0;Mf[w+24>>2]=e;if(!b)e=0;else e=Mf[(Mf[G+5004>>2]|0)+(o<<2)>>2]|0;Mf[w+28>>2]=e;Mf[c>>2]=0;e=(r?0:(8?f>>>8:f)&1^1)+(t?0:(8?a>>>8:a)&1^1)|0;r=A+519092|0;e=Tr(Mf[r>>2]|0,A+518169+(((Mf[A+96>>2]|0)==1?e|24:e+11|0)<<1)|0,c)|0;if(e|0){F=e;Tf=M;return F|0}e=(Mf[G+5036>>2]|0)+(v<<4)|0;f=e+16|0;do{vf[e>>0]=0;e=e+1|0}while((e|0)<(f|0));if(!(Mf[c>>2]|0)){F=RQ(A,w,i)|0;Tf=M;return F|0}e=B;Mf[e>>2]=0;Mf[e+4>>2]=0;Gf[g>>1]=0;Mf[(Mf[G+5004>>2]|0)+(v<<2)>>2]=2304;e=G+5064|0;f=(Mf[e>>2]|0)+(v*24|0)|0;vf[f>>0]=0;vf[f+1>>0]=0;vf[f+2>>0]=0;vf[f+3>>0]=0;f=(Mf[e>>2]|0)+(v*24|0)+4|0;vf[f>>0]=0;vf[f+1>>0]=0;vf[f+2>>0]=0;vf[f+3>>0]=0;f=(Mf[e>>2]|0)+(v*24|0)+8|0;vf[f>>0]=0;vf[f+1>>0]=0;vf[f+2>>0]=0;vf[f+3>>0]=0;f=(Mf[e>>2]|0)+(v*24|0)+12|0;vf[f>>0]=0;vf[f+1>>0]=0;vf[f+2>>0]=0;vf[f+3>>0]=0;f=(Mf[e>>2]|0)+(v*24|0)+16|0;vf[f>>0]=0;vf[f+1>>0]=0;vf[f+2>>0]=0;vf[f+3>>0]=0;e=(Mf[e>>2]|0)+(v*24|0)+20|0;vf[e>>0]=0;vf[e+1>>0]=0;vf[e+2>>0]=0;vf[e+3>>0]=0;vf[(Mf[G+5076>>2]|0)+v>>0]=0;e=(Mf[G+5028>>2]|0)+(v<<4)|0;f=e+16|0;do{vf[e>>0]=0;e=e+1|0}while((e|0)<(f|0));e=(Mf[G+5032>>2]|0)+(v<<4)|0;f=e+16|0;do{vf[e>>0]=0;e=e+1|0}while((e|0)<(f|0));e=A+519220|0;if(((((vf[A+519221>>0]|0)==0?(vf[e>>0]|0)==0:0)?(I=Mf[d>>2]|0,(I|0)!=0):0)?(vf[I+72>>0]|0)!=0:0)?(C=Mf[h>>2]|0,(C|0)!=0):0){C=vf[C+72>>0]|0;vf[e>>0]=C^1;if(!(C<<24>>24))F=31;else{if(!(Mf[G+52>>2]|0)){e=QQ(A,B,g,E)|0;if(!e)F=35}else{e=vQ(A,B,g,E)|0;if(!e)F=35}if((F|0)==35){C=G+5048|0;vf[(Mf[C>>2]|0)+v>>0]=Mf[G+4896>>2];I=G+96|0;e=G+5052|0;A=(Mf[(Mf[I>>2]|0)+168>>2]|0)+(vf[(Mf[C>>2]|0)+v>>0]|0)|0;A=(A|0)<51?A:51;vf[(Mf[e>>2]|0)+(v<<1)>>0]=vf[560+((A|0)>0?A:0)>>0]|0;C=(Mf[(Mf[I>>2]|0)+172>>2]|0)+(vf[(Mf[C>>2]|0)+v>>0]|0)|0;C=(C|0)<51?C:51;vf[(Mf[e>>2]|0)+(v<<1)+1>>0]=vf[560+((C|0)>0?C:0)>>0]|0;Mf[G+4912>>2]=0;Mf[i>>2]=0;e=ha(Mf[r>>2]|0,i)|0}}}else{vf[e>>0]=1;F=31}if((F|0)==31){yl(A,1,38450,Q);e=394291}F=e;Tf=M;return F|0}function ai(A,e,i,f,r){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;var a=0,l=0,t=0,n=0,s=0,b=0,o=0,k=0,u=0,c=0,w=0,d=0,h=0,B=0,g=0,E=0,Q=0,I=0,C=0,v=0,G=0,M=0,F=0,D=0,y=0;y=Tf;Tf=Tf+128|0;if((Tf|0)>=(Zf|0))Rf(128);I=y;C=y+124|0;v=y+120|0;a=I;l=a+120|0;do{Mf[a>>2]=0;a=a+4|0}while((a|0)<(l|0));M=Mf[r+5140>>2]|0;iI[Mf[A+322972>>2]&127](e,I);F=Mf[I+4>>2]|0;D=Mf[I>>2]<<1|Mf[I+24>>2]<<2|F;w=D&255;d=r+4992|0;h=f+20|0;B=f+4|0;g=f+16|0;E=f+24|0;Q=r+5096|0;c=0;while(1){if(!(vf[(Mf[d>>2]|0)+176>>0]|0)){n=Mf[h>>2]|0;a=31?n>>>31:n;l=Mf[B>>2]|0;e=Mf[f>>2]|0;t=Mf[g>>2]|0;n=n<<1;Mf[h>>2]=n;s=Mf[E>>2]|0;b=s+1|0;Mf[E>>2]=b;o=t;if((s|0)>-1){if((t-e|0)>(l+1-e|0)){a=11;G=46;break}Mf[h>>2]=(Ff[o>>0]<<8|Ff[o+1>>0])<<b|n;Mf[E>>2]=s+-15;Mf[g>>2]=o+2}Mf[C>>2]=a}else{a=Tl(A,v)|0;if(a|0){G=46;break}a=Mf[v>>2]|0}u=Ff[6960+c>>0]|0;k=vf[i+(u+-8)>>0]|0;o=vf[i+(u+-1)>>0]|0;k=k<<24>>24==-1|o<<24>>24==-1?2:(o<<24>>24<k<<24>>24?o:k)<<24>>24;if(!(vf[(Mf[d>>2]|0)+176>>0]|0))if(!a){a=Mf[h>>2]|0;n=29?a>>>29:a;s=Mf[B>>2]|0;b=Mf[f>>2]|0;o=Mf[g>>2]|0;a=a<<3;Mf[h>>2]=a;l=Mf[E>>2]|0;e=l+3|0;Mf[E>>2]=e;t=o;if((l|0)>-3){if((o-b|0)>(s+1-b|0)){a=11;G=46;break}Mf[h>>2]=(Ff[t>>0]<<8|Ff[t+1>>0])<<e|a;Mf[E>>2]=l+-13;Mf[g>>2]=t+2}Mf[C>>2]=n;a=n+((n|0)>=(k|0)&1)|0}else a=k;else if((a|0)==-1)a=k;else a=a+((a|0)>=(k|0)&1)|0;b=a&255;o=vf[2512+c>>0]|0;t=o<<24>>24;l=Mf[I+(t+-1<<2)>>2]|0;s=Mf[I+(t+-6<<2)>>2]|0;e=Mf[I+(t+-7<<2)>>2]|0;t=Mf[I+(t+-5<<2)>>2]|0;n=a<<24;n=24?n>>24:n;if((b&255)>8){a=459805;G=46;break}if(b<<24>>24==2){l=(l|0)!=0;a=(s|0)!=0;if(l&a)a=2;else{a=l?9:a?10:11;G=27}}else{if((vf[20720+(n<<2)>>0]|0)!=b<<24>>24){a=459805;G=46;break}if((l|0)<(vf[20720+(n<<2)+1>>0]|0)){a=459805;G=46;break}if((s|0)<(vf[20720+(n<<2)+2>>0]|0)){a=459805;G=46;break}if((e|0)<(vf[20720+(n<<2)+3>>0]|0)){a=459805;G=46;break}G=(t|0)==0;a=b<<24>>24==3&G?12:b<<24>>24==7&G?13:a;G=27}if((G|0)==27){G=0;a=a<<24;a=24?a>>24:a}vf[(Ff[6912+c>>0]|0)+((Mf[Q>>2]|0)+(M<<4))>>0]=a;vf[i+u>>0]=b;Mf[I+((o&255)<<2)>>2]=1;c=c+1|0;if(c>>>0>=16){G=28;break}}if((G|0)==28){Q=i+33|0;Q=Ff[Q>>0]|Ff[Q+1>>0]<<8|Ff[Q+2>>0]<<16|Ff[Q+3>>0]<<24;G=r+5092|0;I=(Mf[G>>2]|0)+(M<<3)|0;vf[I>>0]=Q;vf[I+1>>0]=Q>>8;vf[I+2>>0]=Q>>16;vf[I+3>>0]=Q>>24;vf[(Mf[G>>2]|0)+(M<<3)+4>>0]=vf[i+12>>0]|0;vf[(Mf[G>>2]|0)+(M<<3)+5>>0]=vf[i+20>>0]|0;vf[(Mf[G>>2]|0)+(M<<3)+6>>0]=vf[i+28>>0]|0;if(!(vf[(Mf[A+248252>>2]|0)+318>>0]|0)){D=0;Tf=y;return D|0}if(!(vf[(Mf[d>>2]|0)+176>>0]|0)){a=ur(f,C)|0;if(a|0){D=a;Tf=y;return D|0}a=Mf[C>>2]|0;if(a>>>0>3){D=459807;Tf=y;return D|0}}else{a=Ya(A,w,v)|0;if(a|0){D=a;Tf=y;return D|0}a=Mf[v>>2]|0;if((a|0)>3){D=459807;Tf=y;return D|0}}e=r+5104|0;vf[(Mf[e>>2]|0)+M>>0]=a;a=(Mf[e>>2]|0)+M|0;e=vf[a>>0]|0;if(e<<24>>24==-1){D=459807;Tf=y;return D|0}t=D&4;n=D&2;l=F&1;if(e<<24>>24){a=e<<24>>24;if(e<<24>>24!=(vf[20688+(a<<2)>>0]|0)){D=459807;Tf=y;return D|0}if((t|0)<(vf[20688+(a<<2)+1>>0]|0)){D=459807;Tf=y;return D|0}if((l|0)<(vf[20688+(a<<2)+2>>0]|0)){D=459807;Tf=y;return D|0}D=(n|0)<(vf[20688+(a<<2)+3>>0]|0)?459807:0;Tf=y;return D|0}if((D&5|0)==5){D=0;Tf=y;return D|0}if(t|0){vf[a>>0]=4;D=0;Tf=y;return D|0}if(!l){vf[a>>0]=6;D=0;Tf=y;return D|0}else{vf[a>>0]=5;D=0;Tf=y;return D|0}}else if((G|0)==46){Tf=y;return a|0}return 0}function li(A,e,i,f,r){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;var a=0,l=0,t=0,n=0,s=0,b=0,o=0,k=0,u=0,c=0,w=0,d=0,h=0,B=0,g=0,E=0,Q=0,I=0,C=0,v=0,G=0,M=0;C=Tf;Tf=Tf+240|0;if((Tf|0)>=(Zf|0))Rf(240);w=C+160|0;a=C+231|0;l=C+230|0;G=C+216|0;v=C+204|0;E=C+200|0;Q=C;B=C+196|0;h=C+192|0;g=C+229|0;d=C+228|0;Dl(G,i,w,a,l);u=v+11|0;Mf[v>>2]=0;Mf[v+4>>2]=0;Mf[v+8>>2]=0;L=0;sA(87,v|0,10);c=L;L=0;if(c&1){i=IA()|0;pf()|0}else{s=(vf[u>>0]|0)<0?Mf[v>>2]|0:v;Mf[E>>2]=s;Mf[B>>2]=Q;Mf[h>>2]=0;vf[g>>0]=1;vf[d>>0]=69;c=v+4|0;k=v+8|0;o=vf[a>>0]|0;b=vf[l>>0]|0;n=A;t=A;l=s;a=A;while(1){if(!t){t=0;n=0;A=1}else{i=Mf[t+12>>2]|0;if((i|0)==(Mf[t+16>>2]|0)){L=0;i=q(Mf[(Mf[t>>2]|0)+36>>2]|0,t|0)|0;s=L;L=0;if(s&1){I=22;break}}else i=oE(vf[i>>0]|0)|0;s=SB(i,-1)|0;t=s?0:t;n=s?0:n;A=s;a=s?0:a}if(e){i=Mf[e+12>>2]|0;if((i|0)==(Mf[e+16>>2]|0)){L=0;i=q(Mf[(Mf[e>>2]|0)+36>>2]|0,e|0)|0;s=L;L=0;if(s&1){I=22;break}}else i=oE(vf[i>>0]|0)|0;if(!(SB(i,-1)|0))if(A)s=e;else{I=33;break}else I=13}else I=13;if((I|0)==13){I=0;if(A){e=0;I=33;break}else s=0}e=vf[u>>0]|0;e=e<<24>>24<0?Mf[c>>2]|0:e&255;if((Mf[E>>2]|0)==(l+e|0)){L=0;sA(87,v|0,e<<1|0);A=L;L=0;if(A&1){I=24;break}if((vf[u>>0]|0)<0)i=(Mf[k>>2]&2147483647)+-1|0;else i=10;L=0;sA(87,v|0,i|0);A=L;L=0;if(A&1){I=24;break}l=(vf[u>>0]|0)<0?Mf[v>>2]|0:v;Mf[E>>2]=l+e}A=t+12|0;i=Mf[A>>2]|0;e=t+16|0;if((i|0)==(Mf[e>>2]|0)){L=0;i=q(Mf[(Mf[t>>2]|0)+36>>2]|0,t|0)|0;M=L;L=0;if(M&1){I=22;break}}else i=oE(vf[i>>0]|0)|0;if(Dr(i&255,g,d,l,E,o,b,G,Q,B,h,w)|0){e=s;I=33;break}i=Mf[A>>2]|0;if((i|0)==(Mf[e>>2]|0)){L=0;q(Mf[(Mf[t>>2]|0)+40>>2]|0,t|0)|0;M=L;L=0;if(M&1){I=22;break}}else Mf[A>>2]=i+1;e=s}if((I|0)==22){i=IA()|0;pf()|0}else if((I|0)==24){i=IA()|0;pf()|0}else if((I|0)==33){M=vf[G+11>>0]|0;i=Mf[B>>2]|0;if(!((vf[g>>0]|0)==0?1:((M<<24>>24<0?Mf[G+4>>2]|0:M&255)|0)==0)?(i-Q|0)<160:0){g=Mf[h>>2]|0;M=i+4|0;Mf[B>>2]=M;Mf[i>>2]=g;i=M}m[r>>2]=+Vn(l,Mf[E>>2]|0,f);Il(G,Q,i,f);do{if(!t){l=1;I=41}else{i=Mf[t+12>>2]|0;if((i|0)==(Mf[t+16>>2]|0)){L=0;i=q(Mf[(Mf[n>>2]|0)+36>>2]|0,t|0)|0;M=L;L=0;if(M&1)break}else i=oE(vf[i>>0]|0)|0;I=SB(i,-1)|0;l=I;a=I?0:a;I=41}}while(0);do{if((I|0)==41){if(e){i=Mf[e+12>>2]|0;if((i|0)==(Mf[e+16>>2]|0)){L=0;i=q(Mf[(Mf[e>>2]|0)+36>>2]|0,e|0)|0;M=L;L=0;if(M&1)break}else i=oE(vf[i>>0]|0)|0;if(!(SB(i,-1)|0)){if(!l)I=48}else I=46}else I=46;if((I|0)==46?l:0)I=48;if((I|0)==48)Mf[f>>2]=Mf[f>>2]|2;cc(v);cc(G);Tf=C;return a|0}}while(0);i=IA()|0;pf()|0}}cc(v);cc(G);YA(i|0);return 0}function ti(A,e,i,f,r){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;var a=0,l=0,t=0,n=0,s=0,b=0,o=0,k=0,u=0,c=0,w=0,d=0,h=0,B=0,g=0,E=0,Q=0,I=0,C=0,v=0,G=0,M=0;C=Tf;Tf=Tf+240|0;if((Tf|0)>=(Zf|0))Rf(240);w=C+160|0;a=C+231|0;l=C+230|0;G=C+216|0;v=C+204|0;E=C+200|0;Q=C;B=C+196|0;h=C+192|0;g=C+229|0;d=C+228|0;Dl(G,i,w,a,l);u=v+11|0;Mf[v>>2]=0;Mf[v+4>>2]=0;Mf[v+8>>2]=0;L=0;sA(87,v|0,10);c=L;L=0;if(c&1){i=IA()|0;pf()|0}else{s=(vf[u>>0]|0)<0?Mf[v>>2]|0:v;Mf[E>>2]=s;Mf[B>>2]=Q;Mf[h>>2]=0;vf[g>>0]=1;vf[d>>0]=69;c=v+4|0;k=v+8|0;o=vf[a>>0]|0;b=vf[l>>0]|0;n=A;t=A;l=s;a=A;while(1){if(!t){t=0;n=0;A=1}else{i=Mf[t+12>>2]|0;if((i|0)==(Mf[t+16>>2]|0)){L=0;i=q(Mf[(Mf[t>>2]|0)+36>>2]|0,t|0)|0;s=L;L=0;if(s&1){I=22;break}}else i=oE(vf[i>>0]|0)|0;s=SB(i,-1)|0;t=s?0:t;n=s?0:n;A=s;a=s?0:a}if(e){i=Mf[e+12>>2]|0;if((i|0)==(Mf[e+16>>2]|0)){L=0;i=q(Mf[(Mf[e>>2]|0)+36>>2]|0,e|0)|0;s=L;L=0;if(s&1){I=22;break}}else i=oE(vf[i>>0]|0)|0;if(!(SB(i,-1)|0))if(A)s=e;else{I=33;break}else I=13}else I=13;if((I|0)==13){I=0;if(A){e=0;I=33;break}else s=0}e=vf[u>>0]|0;e=e<<24>>24<0?Mf[c>>2]|0:e&255;if((Mf[E>>2]|0)==(l+e|0)){L=0;sA(87,v|0,e<<1|0);A=L;L=0;if(A&1){I=24;break}if((vf[u>>0]|0)<0)i=(Mf[k>>2]&2147483647)+-1|0;else i=10;L=0;sA(87,v|0,i|0);A=L;L=0;if(A&1){I=24;break}l=(vf[u>>0]|0)<0?Mf[v>>2]|0:v;Mf[E>>2]=l+e}A=t+12|0;i=Mf[A>>2]|0;e=t+16|0;if((i|0)==(Mf[e>>2]|0)){L=0;i=q(Mf[(Mf[t>>2]|0)+36>>2]|0,t|0)|0;M=L;L=0;if(M&1){I=22;break}}else i=oE(vf[i>>0]|0)|0;if(Dr(i&255,g,d,l,E,o,b,G,Q,B,h,w)|0){e=s;I=33;break}i=Mf[A>>2]|0;if((i|0)==(Mf[e>>2]|0)){L=0;q(Mf[(Mf[t>>2]|0)+40>>2]|0,t|0)|0;M=L;L=0;if(M&1){I=22;break}}else Mf[A>>2]=i+1;e=s}if((I|0)==22){i=IA()|0;pf()|0}else if((I|0)==24){i=IA()|0;pf()|0}else if((I|0)==33){M=vf[G+11>>0]|0;i=Mf[B>>2]|0;if(!((vf[g>>0]|0)==0?1:((M<<24>>24<0?Mf[G+4>>2]|0:M&255)|0)==0)?(i-Q|0)<160:0){g=Mf[h>>2]|0;M=i+4|0;Mf[B>>2]=M;Mf[i>>2]=g;i=M}z[r>>3]=+Wn(l,Mf[E>>2]|0,f);Il(G,Q,i,f);do{if(!t){l=1;I=41}else{i=Mf[t+12>>2]|0;if((i|0)==(Mf[t+16>>2]|0)){L=0;i=q(Mf[(Mf[n>>2]|0)+36>>2]|0,t|0)|0;M=L;L=0;if(M&1)break}else i=oE(vf[i>>0]|0)|0;I=SB(i,-1)|0;l=I;a=I?0:a;I=41}}while(0);do{if((I|0)==41){if(e){i=Mf[e+12>>2]|0;if((i|0)==(Mf[e+16>>2]|0)){L=0;i=q(Mf[(Mf[e>>2]|0)+36>>2]|0,e|0)|0;M=L;L=0;if(M&1)break}else i=oE(vf[i>>0]|0)|0;if(!(SB(i,-1)|0)){if(!l)I=48}else I=46}else I=46;if((I|0)==46?l:0)I=48;if((I|0)==48)Mf[f>>2]=Mf[f>>2]|2;cc(v);cc(G);Tf=C;return a|0}}while(0);i=IA()|0;pf()|0}}cc(v);cc(G);YA(i|0);return 0}function ni(A,e,i,f,r){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;var a=0,l=0,t=0,n=0,s=0,b=0,o=0,k=0,u=0,c=0,w=0,d=0,h=0,B=0,g=0,E=0,Q=0,I=0,C=0,v=0,G=0,M=0;C=Tf;Tf=Tf+240|0;if((Tf|0)>=(Zf|0))Rf(240);w=C+160|0;a=C+231|0;l=C+230|0;G=C+216|0;v=C+204|0;E=C+200|0;Q=C;B=C+196|0;h=C+192|0;g=C+229|0;d=C+228|0;Dl(G,i,w,a,l);u=v+11|0;Mf[v>>2]=0;Mf[v+4>>2]=0;Mf[v+8>>2]=0;L=0;sA(87,v|0,10);c=L;L=0;if(c&1){i=IA()|0;pf()|0}else{s=(vf[u>>0]|0)<0?Mf[v>>2]|0:v;Mf[E>>2]=s;Mf[B>>2]=Q;Mf[h>>2]=0;vf[g>>0]=1;vf[d>>0]=69;c=v+4|0;k=v+8|0;o=vf[a>>0]|0;b=vf[l>>0]|0;n=A;t=A;l=s;a=A;while(1){if(!t){t=0;n=0;A=1}else{i=Mf[t+12>>2]|0;if((i|0)==(Mf[t+16>>2]|0)){L=0;i=q(Mf[(Mf[t>>2]|0)+36>>2]|0,t|0)|0;s=L;L=0;if(s&1){I=22;break}}else i=oE(vf[i>>0]|0)|0;s=SB(i,-1)|0;t=s?0:t;n=s?0:n;A=s;a=s?0:a}if(e){i=Mf[e+12>>2]|0;if((i|0)==(Mf[e+16>>2]|0)){L=0;i=q(Mf[(Mf[e>>2]|0)+36>>2]|0,e|0)|0;s=L;L=0;if(s&1){I=22;break}}else i=oE(vf[i>>0]|0)|0;if(!(SB(i,-1)|0))if(A)s=e;else{I=33;break}else I=13}else I=13;if((I|0)==13){I=0;if(A){e=0;I=33;break}else s=0}e=vf[u>>0]|0;e=e<<24>>24<0?Mf[c>>2]|0:e&255;if((Mf[E>>2]|0)==(l+e|0)){L=0;sA(87,v|0,e<<1|0);A=L;L=0;if(A&1){I=24;break}if((vf[u>>0]|0)<0)i=(Mf[k>>2]&2147483647)+-1|0;else i=10;L=0;sA(87,v|0,i|0);A=L;L=0;if(A&1){I=24;break}l=(vf[u>>0]|0)<0?Mf[v>>2]|0:v;Mf[E>>2]=l+e}A=t+12|0;i=Mf[A>>2]|0;e=t+16|0;if((i|0)==(Mf[e>>2]|0)){L=0;i=q(Mf[(Mf[t>>2]|0)+36>>2]|0,t|0)|0;M=L;L=0;if(M&1){I=22;break}}else i=oE(vf[i>>0]|0)|0;if(Dr(i&255,g,d,l,E,o,b,G,Q,B,h,w)|0){e=s;I=33;break}i=Mf[A>>2]|0;if((i|0)==(Mf[e>>2]|0)){L=0;q(Mf[(Mf[t>>2]|0)+40>>2]|0,t|0)|0;M=L;L=0;if(M&1){I=22;break}}else Mf[A>>2]=i+1;e=s}if((I|0)==22){i=IA()|0;pf()|0}else if((I|0)==24){i=IA()|0;pf()|0}else if((I|0)==33){M=vf[G+11>>0]|0;i=Mf[B>>2]|0;if(!((vf[g>>0]|0)==0?1:((M<<24>>24<0?Mf[G+4>>2]|0:M&255)|0)==0)?(i-Q|0)<160:0){g=Mf[h>>2]|0;M=i+4|0;Mf[B>>2]=M;Mf[i>>2]=g;i=M}z[r>>3]=+Nn(l,Mf[E>>2]|0,f);Il(G,Q,i,f);do{if(!t){l=1;I=41}else{i=Mf[t+12>>2]|0;if((i|0)==(Mf[t+16>>2]|0)){L=0;i=q(Mf[(Mf[n>>2]|0)+36>>2]|0,t|0)|0;M=L;L=0;if(M&1)break}else i=oE(vf[i>>0]|0)|0;I=SB(i,-1)|0;l=I;a=I?0:a;I=41}}while(0);do{if((I|0)==41){if(e){i=Mf[e+12>>2]|0;if((i|0)==(Mf[e+16>>2]|0)){L=0;i=q(Mf[(Mf[e>>2]|0)+36>>2]|0,e|0)|0;M=L;L=0;if(M&1)break}else i=oE(vf[i>>0]|0)|0;if(!(SB(i,-1)|0)){if(!l)I=48}else I=46}else I=46;if((I|0)==46?l:0)I=48;if((I|0)==48)Mf[f>>2]=Mf[f>>2]|2;cc(v);cc(G);Tf=C;return a|0}}while(0);i=IA()|0;pf()|0}}cc(v);cc(G);YA(i|0);return 0}function si(A,e,i,f,r){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;var a=0,l=0,t=0,n=0,s=0,b=0,o=0,k=0,u=0,c=0,w=0,d=0,h=0,B=0,g=0,E=0,Q=0,I=0,C=0;E=Tf;Tf=Tf+208|0;if((Tf|0)>=(Zf|0))Rf(208);a=E+196|0;I=E+184|0;Q=E+172|0;d=E+168|0;h=E;w=E+164|0;c=E+160|0;B=Ru(Mf[i+4>>2]|0)|0;fn(I,i,a);k=Q+11|0;Mf[Q>>2]=0;Mf[Q+4>>2]=0;Mf[Q+8>>2]=0;L=0;sA(87,Q|0,10);u=L;L=0;if(u&1){i=IA()|0;pf()|0}else{l=(vf[k>>0]|0)<0?Mf[Q>>2]|0:Q;Mf[d>>2]=l;Mf[w>>2]=h;Mf[c>>2]=0;u=Q+4|0;o=Q+8|0;b=vf[a>>0]|0;n=A;t=A;a=A;while(1){if(!t){s=0;n=0;A=1}else{i=Mf[t+12>>2]|0;if((i|0)==(Mf[t+16>>2]|0)){L=0;i=q(Mf[(Mf[t>>2]|0)+36>>2]|0,t|0)|0;s=L;L=0;if(s&1){g=22;break}}else i=oE(vf[i>>0]|0)|0;i=SB(i,-1)|0;s=i?0:t;n=i?0:n;A=i;a=i?0:a}if(e){i=Mf[e+12>>2]|0;if((i|0)==(Mf[e+16>>2]|0)){L=0;i=q(Mf[(Mf[e>>2]|0)+36>>2]|0,e|0)|0;t=L;L=0;if(t&1){g=22;break}}else i=oE(vf[i>>0]|0)|0;if(!(SB(i,-1)|0)){if(!A){g=33;break}}else g=13}else g=13;if((g|0)==13){g=0;if(A){e=0;g=33;break}else e=0}A=vf[k>>0]|0;A=A<<24>>24<0?Mf[u>>2]|0:A&255;if((Mf[d>>2]|0)==(l+A|0)){L=0;sA(87,Q|0,A<<1|0);t=L;L=0;if(t&1){g=24;break}if((vf[k>>0]|0)<0)i=(Mf[o>>2]&2147483647)+-1|0;else i=10;L=0;sA(87,Q|0,i|0);t=L;L=0;if(t&1){g=24;break}l=(vf[k>>0]|0)<0?Mf[Q>>2]|0:Q;Mf[d>>2]=l+A}t=s+12|0;i=Mf[t>>2]|0;A=s+16|0;if((i|0)==(Mf[A>>2]|0)){L=0;i=q(Mf[(Mf[s>>2]|0)+36>>2]|0,s|0)|0;C=L;L=0;if(C&1){g=22;break}}else i=oE(vf[i>>0]|0)|0;if(ka(i&255,B,l,d,c,b,I,h,w,28416)|0){g=33;break}i=Mf[t>>2]|0;if((i|0)==(Mf[A>>2]|0)){L=0;q(Mf[(Mf[s>>2]|0)+40>>2]|0,s|0)|0;C=L;L=0;if(C&1){g=22;break}}else Mf[t>>2]=i+1;t=s}if((g|0)==22){i=IA()|0;pf()|0}else if((g|0)==24){i=IA()|0;pf()|0}else if((g|0)==33){C=vf[I+11>>0]|0;i=Mf[w>>2]|0;if(((C<<24>>24<0?Mf[I+4>>2]|0:C&255)|0)!=0?(i-h|0)<160:0){c=Mf[c>>2]|0;C=i+4|0;Mf[w>>2]=C;Mf[i>>2]=c;i=C}d=zl(l,Mf[d>>2]|0,f,B)|0;B=pf()|0;C=r;Mf[C>>2]=d;Mf[C+4>>2]=B;Il(I,h,i,f);do{if(!s){l=1;g=41}else{i=Mf[s+12>>2]|0;if((i|0)==(Mf[s+16>>2]|0)){L=0;i=q(Mf[(Mf[n>>2]|0)+36>>2]|0,s|0)|0;C=L;L=0;if(C&1)break}else i=oE(vf[i>>0]|0)|0;g=SB(i,-1)|0;l=g;a=g?0:a;g=41}}while(0);do{if((g|0)==41){if(e){i=Mf[e+12>>2]|0;if((i|0)==(Mf[e+16>>2]|0)){L=0;i=q(Mf[(Mf[e>>2]|0)+36>>2]|0,e|0)|0;C=L;L=0;if(C&1)break}else i=oE(vf[i>>0]|0)|0;if(!(SB(i,-1)|0)){if(!l)g=48}else g=46}else g=46;if((g|0)==46?l:0)g=48;if((g|0)==48)Mf[f>>2]=Mf[f>>2]|2;cc(Q);cc(I);Tf=E;return a|0}}while(0);i=IA()|0;pf()|0}}cc(Q);cc(I);YA(i|0);return 0}function bi(A,e,i,f,r){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;var a=0,l=0,t=0,n=0,s=0,b=0,o=0,k=0,u=0,c=0,w=0,d=0,h=0,B=0,g=0,E=0,Q=0,I=0,C=0;E=Tf;Tf=Tf+208|0;if((Tf|0)>=(Zf|0))Rf(208);a=E+196|0;I=E+184|0;Q=E+172|0;d=E+168|0;h=E;w=E+164|0;c=E+160|0;B=Ru(Mf[i+4>>2]|0)|0;fn(I,i,a);k=Q+11|0;Mf[Q>>2]=0;Mf[Q+4>>2]=0;Mf[Q+8>>2]=0;L=0;sA(87,Q|0,10);u=L;L=0;if(u&1){i=IA()|0;pf()|0}else{l=(vf[k>>0]|0)<0?Mf[Q>>2]|0:Q;Mf[d>>2]=l;Mf[w>>2]=h;Mf[c>>2]=0;u=Q+4|0;o=Q+8|0;b=vf[a>>0]|0;n=A;t=A;a=A;while(1){if(!t){s=0;n=0;A=1}else{i=Mf[t+12>>2]|0;if((i|0)==(Mf[t+16>>2]|0)){L=0;i=q(Mf[(Mf[t>>2]|0)+36>>2]|0,t|0)|0;s=L;L=0;if(s&1){g=22;break}}else i=oE(vf[i>>0]|0)|0;i=SB(i,-1)|0;s=i?0:t;n=i?0:n;A=i;a=i?0:a}if(e){i=Mf[e+12>>2]|0;if((i|0)==(Mf[e+16>>2]|0)){L=0;i=q(Mf[(Mf[e>>2]|0)+36>>2]|0,e|0)|0;t=L;L=0;if(t&1){g=22;break}}else i=oE(vf[i>>0]|0)|0;if(!(SB(i,-1)|0)){if(!A){g=33;break}}else g=13}else g=13;if((g|0)==13){g=0;if(A){e=0;g=33;break}else e=0}A=vf[k>>0]|0;A=A<<24>>24<0?Mf[u>>2]|0:A&255;if((Mf[d>>2]|0)==(l+A|0)){L=0;sA(87,Q|0,A<<1|0);t=L;L=0;if(t&1){g=24;break}if((vf[k>>0]|0)<0)i=(Mf[o>>2]&2147483647)+-1|0;else i=10;L=0;sA(87,Q|0,i|0);t=L;L=0;if(t&1){g=24;break}l=(vf[k>>0]|0)<0?Mf[Q>>2]|0:Q;Mf[d>>2]=l+A}t=s+12|0;i=Mf[t>>2]|0;A=s+16|0;if((i|0)==(Mf[A>>2]|0)){L=0;i=q(Mf[(Mf[s>>2]|0)+36>>2]|0,s|0)|0;C=L;L=0;if(C&1){g=22;break}}else i=oE(vf[i>>0]|0)|0;if(ka(i&255,B,l,d,c,b,I,h,w,28416)|0){g=33;break}i=Mf[t>>2]|0;if((i|0)==(Mf[A>>2]|0)){L=0;q(Mf[(Mf[s>>2]|0)+40>>2]|0,s|0)|0;C=L;L=0;if(C&1){g=22;break}}else Mf[t>>2]=i+1;t=s}if((g|0)==22){i=IA()|0;pf()|0}else if((g|0)==24){i=IA()|0;pf()|0}else if((g|0)==33){C=vf[I+11>>0]|0;i=Mf[w>>2]|0;if(((C<<24>>24<0?Mf[I+4>>2]|0:C&255)|0)!=0?(i-h|0)<160:0){c=Mf[c>>2]|0;C=i+4|0;Mf[w>>2]=C;Mf[i>>2]=c;i=C}d=Ht(l,Mf[d>>2]|0,f,B)|0;B=pf()|0;C=r;Mf[C>>2]=d;Mf[C+4>>2]=B;Il(I,h,i,f);do{if(!s){l=1;g=41}else{i=Mf[s+12>>2]|0;if((i|0)==(Mf[s+16>>2]|0)){L=0;i=q(Mf[(Mf[n>>2]|0)+36>>2]|0,s|0)|0;C=L;L=0;if(C&1)break}else i=oE(vf[i>>0]|0)|0;g=SB(i,-1)|0;l=g;a=g?0:a;g=41}}while(0);do{if((g|0)==41){if(e){i=Mf[e+12>>2]|0;if((i|0)==(Mf[e+16>>2]|0)){L=0;i=q(Mf[(Mf[e>>2]|0)+36>>2]|0,e|0)|0;C=L;L=0;if(C&1)break}else i=oE(vf[i>>0]|0)|0;if(!(SB(i,-1)|0)){if(!l)g=48}else g=46}else g=46;if((g|0)==46?l:0)g=48;if((g|0)==48)Mf[f>>2]=Mf[f>>2]|2;cc(Q);cc(I);Tf=E;return a|0}}while(0);i=IA()|0;pf()|0}}cc(Q);cc(I);YA(i|0);return 0}function oi(A,e,i,f,r,a,l,t){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;a=a|0;l=l|0;t=t|0;var n=0,s=0,b=0,o=0,k=0,u=0,c=0;k=Tf;Tf=Tf+16|0;if((Tf|0)>=(Zf|0))Rf(16);b=k+12|0;n=k+8|0;t=k+4|0;s=k;Mf[r>>2]=0;$h(b,f);L=0;o=$(19,Mf[b>>2]|0,52512)|0;c=L;L=0;if(c&1){c=IA()|0;pf()|0;vu(b);YA(c|0)}vu(b);do{switch(l<<24>>24|0){case 65:case 97:{Es(A,a+24|0,e,Mf[i>>2]|0,r,o);u=28;break}case 104:case 66:case 98:{ds(A,a+16|0,e,Mf[i>>2]|0,r,o);u=28;break}case 99:{c=A+8|0;c=HQ[Mf[(Mf[c>>2]|0)+12>>2]&63](c)|0;u=vf[c+8+3>>0]|0;l=u<<24>>24<0;o=l?Mf[c>>2]|0:c;Mf[e>>2]=fi(A,Mf[e>>2]|0,Mf[i>>2]|0,f,r,a,o,o+((l?Mf[c+4>>2]|0:u&255)<<2)|0)|0;u=28;break}case 101:case 100:{ub(a+12|0,e,Mf[i>>2]|0,r,o);u=28;break}case 68:{Mf[e>>2]=fi(A,Mf[e>>2]|0,Mf[i>>2]|0,f,r,a,28464,28496)|0;u=28;break}case 70:{Mf[e>>2]=fi(A,Mf[e>>2]|0,Mf[i>>2]|0,f,r,a,28496,28528)|0;u=28;break}case 72:{Ub(a+8|0,e,Mf[i>>2]|0,r,o);u=28;break}case 73:{bb(a+8|0,e,Mf[i>>2]|0,r,o);u=28;break}case 106:{cb(a+28|0,e,Mf[i>>2]|0,r,o);u=28;break}case 109:{vb(a+16|0,e,Mf[i>>2]|0,r,o);u=28;break}case 77:{pb(a+4|0,e,Mf[i>>2]|0,r,o);u=28;break}case 116:case 110:{Zr(e,Mf[i>>2]|0,r,o);u=28;break}case 112:{kt(A,a+8|0,e,Mf[i>>2]|0,r,o);u=28;break}case 114:{Mf[e>>2]=fi(A,Mf[e>>2]|0,Mf[i>>2]|0,f,r,a,28528,28572)|0;u=28;break}case 82:{Mf[e>>2]=fi(A,Mf[e>>2]|0,Mf[i>>2]|0,f,r,a,28576,28596)|0;u=28;break}case 83:{yb(a,e,Mf[i>>2]|0,r,o);u=28;break}case 84:{Mf[e>>2]=fi(A,Mf[e>>2]|0,Mf[i>>2]|0,f,r,a,28608,28640)|0;u=28;break}case 119:{Db(a+24|0,e,Mf[i>>2]|0,r,o);u=28;break}case 120:{c=Mf[(Mf[A>>2]|0)+20>>2]|0;Mf[t>>2]=Mf[e>>2];Mf[s>>2]=Mf[i>>2];Mf[n>>2]=Mf[t>>2];Mf[b>>2]=Mf[s>>2];t=zQ[c&63](A,n,b,f,r,a)|0;break}case 88:{c=A+8|0;c=HQ[Mf[(Mf[c>>2]|0)+24>>2]&63](c)|0;u=vf[c+8+3>>0]|0;l=u<<24>>24<0;o=l?Mf[c>>2]|0:c;Mf[e>>2]=fi(A,Mf[e>>2]|0,Mf[i>>2]|0,f,r,a,o,o+((l?Mf[c+4>>2]|0:u&255)<<2)|0)|0;u=28;break}case 121:{Ps(a+20|0,e,Mf[i>>2]|0,r,o);u=28;break}case 89:{io(a+20|0,e,Mf[i>>2]|0,r,o);u=28;break}case 37:{dr(e,Mf[i>>2]|0,r,o);u=28;break}default:{Mf[r>>2]=Mf[r>>2]|4;u=28}}}while(0);if((u|0)==28)t=Mf[e>>2]|0;Tf=k;return t|0}function ki(A,e,i,f,r,a,l,t){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;a=a|0;l=l|0;t=t|0;var n=0,s=0,b=0,o=0,k=0,u=0,c=0;k=Tf;Tf=Tf+16|0;if((Tf|0)>=(Zf|0))Rf(16);b=k+12|0;n=k+8|0;t=k+4|0;s=k;Mf[r>>2]=0;$h(b,f);L=0;o=$(19,Mf[b>>2]|0,52480)|0;c=L;L=0;if(c&1){c=IA()|0;pf()|0;vu(b);YA(c|0)}vu(b);do{switch(l<<24>>24|0){case 65:case 97:{Qs(A,a+24|0,e,Mf[i>>2]|0,r,o);u=28;break}case 104:case 66:case 98:{hs(A,a+16|0,e,Mf[i>>2]|0,r,o);u=28;break}case 99:{c=A+8|0;c=HQ[Mf[(Mf[c>>2]|0)+12>>2]&63](c)|0;u=vf[c+11>>0]|0;l=u<<24>>24<0;o=l?Mf[c>>2]|0:c;Mf[e>>2]=je(A,Mf[e>>2]|0,Mf[i>>2]|0,f,r,a,o,o+(l?Mf[c+4>>2]|0:u&255)|0)|0;u=28;break}case 101:case 100:{wb(a+12|0,e,Mf[i>>2]|0,r,o);u=28;break}case 68:{Mf[e>>2]=je(A,Mf[e>>2]|0,Mf[i>>2]|0,f,r,a,48506,48514)|0;u=28;break}case 70:{Mf[e>>2]=je(A,Mf[e>>2]|0,Mf[i>>2]|0,f,r,a,48514,48522)|0;u=28;break}case 72:{mb(a+8|0,e,Mf[i>>2]|0,r,o);u=28;break}case 73:{ob(a+8|0,e,Mf[i>>2]|0,r,o);u=28;break}case 106:{db(a+28|0,e,Mf[i>>2]|0,r,o);u=28;break}case 109:{Gb(a+16|0,e,Mf[i>>2]|0,r,o);u=28;break}case 77:{Zb(a+4|0,e,Mf[i>>2]|0,r,o);u=28;break}case 116:case 110:{wr(e,Mf[i>>2]|0,r,o);u=28;break}case 112:{ut(A,a+8|0,e,Mf[i>>2]|0,r,o);u=28;break}case 114:{Mf[e>>2]=je(A,Mf[e>>2]|0,Mf[i>>2]|0,f,r,a,48522,48533)|0;u=28;break}case 82:{Mf[e>>2]=je(A,Mf[e>>2]|0,Mf[i>>2]|0,f,r,a,48533,48538)|0;u=28;break}case 83:{Tb(a,e,Mf[i>>2]|0,r,o);u=28;break}case 84:{Mf[e>>2]=je(A,Mf[e>>2]|0,Mf[i>>2]|0,f,r,a,48538,48546)|0;u=28;break}case 119:{Rb(a+24|0,e,Mf[i>>2]|0,r,o);u=28;break}case 120:{c=Mf[(Mf[A>>2]|0)+20>>2]|0;Mf[t>>2]=Mf[e>>2];Mf[s>>2]=Mf[i>>2];Mf[n>>2]=Mf[t>>2];Mf[b>>2]=Mf[s>>2];t=zQ[c&63](A,n,b,f,r,a)|0;break}case 88:{c=A+8|0;c=HQ[Mf[(Mf[c>>2]|0)+24>>2]&63](c)|0;u=vf[c+11>>0]|0;l=u<<24>>24<0;o=l?Mf[c>>2]|0:c;Mf[e>>2]=je(A,Mf[e>>2]|0,Mf[i>>2]|0,f,r,a,o,o+(l?Mf[c+4>>2]|0:u&255)|0)|0;u=28;break}case 121:{zs(a+20|0,e,Mf[i>>2]|0,r,o);u=28;break}case 89:{fo(a+20|0,e,Mf[i>>2]|0,r,o);u=28;break}case 37:{or(e,Mf[i>>2]|0,r,o);u=28;break}default:{Mf[r>>2]=Mf[r>>2]|4;u=28}}}while(0);if((u|0)==28)t=Mf[e>>2]|0;Tf=k;return t|0}function ui(A,e,i,f,r){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;var a=0,l=0,t=0,n=0,s=0,b=0,o=0,k=0,u=0,c=0,w=0,d=0,h=0,B=0,g=0,E=0,Q=0,I=0,C=0,v=0,G=0,M=0;C=Tf;Tf=Tf+336|0;if((Tf|0)>=(Zf|0))Rf(336);w=C+160|0;a=C+328|0;l=C+324|0;G=C+312|0;v=C+300|0;E=C+296|0;Q=C;B=C+292|0;h=C+288|0;g=C+333|0;d=C+332|0;Ml(G,i,w,a,l);u=v+11|0;Mf[v>>2]=0;Mf[v+4>>2]=0;Mf[v+8>>2]=0;L=0;sA(87,v|0,10);c=L;L=0;if(c&1){i=IA()|0;pf()|0}else{s=(vf[u>>0]|0)<0?Mf[v>>2]|0:v;Mf[E>>2]=s;Mf[B>>2]=Q;Mf[h>>2]=0;vf[g>>0]=1;vf[d>>0]=69;c=v+4|0;k=v+8|0;o=Mf[a>>2]|0;b=Mf[l>>2]|0;n=A;t=A;l=s;a=A;while(1){if(!t){t=0;n=0;A=1}else{i=Mf[t+12>>2]|0;if((i|0)==(Mf[t+16>>2]|0)){L=0;i=q(Mf[(Mf[t>>2]|0)+36>>2]|0,t|0)|0;s=L;L=0;if(s&1){I=22;break}}else i=tQ(Mf[i>>2]|0)|0;s=qg(i)|0;t=s?0:t;n=s?0:n;A=s;a=s?0:a}if(e){i=Mf[e+12>>2]|0;if((i|0)==(Mf[e+16>>2]|0)){L=0;i=q(Mf[(Mf[e>>2]|0)+36>>2]|0,e|0)|0;s=L;L=0;if(s&1){I=22;break}}else i=tQ(Mf[i>>2]|0)|0;if(!(qg(i)|0))if(A)s=e;else{I=33;break}else I=13}else I=13;if((I|0)==13){I=0;if(A){e=0;I=33;break}else s=0}e=vf[u>>0]|0;e=e<<24>>24<0?Mf[c>>2]|0:e&255;if((Mf[E>>2]|0)==(l+e|0)){L=0;sA(87,v|0,e<<1|0);A=L;L=0;if(A&1){I=24;break}if((vf[u>>0]|0)<0)i=(Mf[k>>2]&2147483647)+-1|0;else i=10;L=0;sA(87,v|0,i|0);A=L;L=0;if(A&1){I=24;break}l=(vf[u>>0]|0)<0?Mf[v>>2]|0:v;Mf[E>>2]=l+e}A=t+12|0;i=Mf[A>>2]|0;e=t+16|0;if((i|0)==(Mf[e>>2]|0)){L=0;i=q(Mf[(Mf[t>>2]|0)+36>>2]|0,t|0)|0;M=L;L=0;if(M&1){I=22;break}}else i=tQ(Mf[i>>2]|0)|0;if(Ur(i,g,d,l,E,o,b,G,Q,B,h,w)|0){e=s;I=33;break}i=Mf[A>>2]|0;if((i|0)==(Mf[e>>2]|0)){L=0;q(Mf[(Mf[t>>2]|0)+40>>2]|0,t|0)|0;M=L;L=0;if(M&1){I=22;break}}else Mf[A>>2]=i+4;e=s}if((I|0)==22){i=IA()|0;pf()|0}else if((I|0)==24){i=IA()|0;pf()|0}else if((I|0)==33){M=vf[G+11>>0]|0;i=Mf[B>>2]|0;if(!((vf[g>>0]|0)==0?1:((M<<24>>24<0?Mf[G+4>>2]|0:M&255)|0)==0)?(i-Q|0)<160:0){g=Mf[h>>2]|0;M=i+4|0;Mf[B>>2]=M;Mf[i>>2]=g;i=M}m[r>>2]=+Vn(l,Mf[E>>2]|0,f);Il(G,Q,i,f);do{if(!t){l=1;I=41}else{i=Mf[t+12>>2]|0;if((i|0)==(Mf[t+16>>2]|0)){L=0;i=q(Mf[(Mf[n>>2]|0)+36>>2]|0,t|0)|0;M=L;L=0;if(M&1)break}else i=tQ(Mf[i>>2]|0)|0;I=qg(i)|0;l=I;a=I?0:a;I=41}}while(0);do{if((I|0)==41){if(e){i=Mf[e+12>>2]|0;if((i|0)==(Mf[e+16>>2]|0)){L=0;i=q(Mf[(Mf[e>>2]|0)+36>>2]|0,e|0)|0;M=L;L=0;if(M&1)break}else i=tQ(Mf[i>>2]|0)|0;if(!(qg(i)|0)){if(!l)I=48}else I=46}else I=46;if((I|0)==46?l:0)I=48;if((I|0)==48)Mf[f>>2]=Mf[f>>2]|2;cc(v);cc(G);Tf=C;return a|0}}while(0);i=IA()|0;pf()|0}}cc(v);cc(G);YA(i|0);return 0}function ci(A,e,i,f,r){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;var a=0,l=0,t=0,n=0,s=0,b=0,o=0,k=0,u=0,c=0,w=0,d=0,h=0,B=0,g=0,E=0,Q=0,I=0,C=0,v=0,G=0,M=0;C=Tf;Tf=Tf+336|0;if((Tf|0)>=(Zf|0))Rf(336);w=C+160|0;a=C+328|0;l=C+324|0;G=C+312|0;v=C+300|0;E=C+296|0;Q=C;B=C+292|0;h=C+288|0;g=C+333|0;d=C+332|0;Ml(G,i,w,a,l);u=v+11|0;Mf[v>>2]=0;Mf[v+4>>2]=0;Mf[v+8>>2]=0;L=0;sA(87,v|0,10);c=L;L=0;if(c&1){i=IA()|0;pf()|0}else{s=(vf[u>>0]|0)<0?Mf[v>>2]|0:v;Mf[E>>2]=s;Mf[B>>2]=Q;Mf[h>>2]=0;vf[g>>0]=1;vf[d>>0]=69;c=v+4|0;k=v+8|0;o=Mf[a>>2]|0;b=Mf[l>>2]|0;n=A;t=A;l=s;a=A;while(1){if(!t){t=0;n=0;A=1}else{i=Mf[t+12>>2]|0;if((i|0)==(Mf[t+16>>2]|0)){L=0;i=q(Mf[(Mf[t>>2]|0)+36>>2]|0,t|0)|0;s=L;L=0;if(s&1){I=22;break}}else i=tQ(Mf[i>>2]|0)|0;s=qg(i)|0;t=s?0:t;n=s?0:n;A=s;a=s?0:a}if(e){i=Mf[e+12>>2]|0;if((i|0)==(Mf[e+16>>2]|0)){L=0;i=q(Mf[(Mf[e>>2]|0)+36>>2]|0,e|0)|0;s=L;L=0;if(s&1){I=22;break}}else i=tQ(Mf[i>>2]|0)|0;if(!(qg(i)|0))if(A)s=e;else{I=33;break}else I=13}else I=13;if((I|0)==13){I=0;if(A){e=0;I=33;break}else s=0}e=vf[u>>0]|0;e=e<<24>>24<0?Mf[c>>2]|0:e&255;if((Mf[E>>2]|0)==(l+e|0)){L=0;sA(87,v|0,e<<1|0);A=L;L=0;if(A&1){I=24;break}if((vf[u>>0]|0)<0)i=(Mf[k>>2]&2147483647)+-1|0;else i=10;L=0;sA(87,v|0,i|0);A=L;L=0;if(A&1){I=24;break}l=(vf[u>>0]|0)<0?Mf[v>>2]|0:v;Mf[E>>2]=l+e}A=t+12|0;i=Mf[A>>2]|0;e=t+16|0;if((i|0)==(Mf[e>>2]|0)){L=0;i=q(Mf[(Mf[t>>2]|0)+36>>2]|0,t|0)|0;M=L;L=0;if(M&1){I=22;break}}else i=tQ(Mf[i>>2]|0)|0;if(Ur(i,g,d,l,E,o,b,G,Q,B,h,w)|0){e=s;I=33;break}i=Mf[A>>2]|0;if((i|0)==(Mf[e>>2]|0)){L=0;q(Mf[(Mf[t>>2]|0)+40>>2]|0,t|0)|0;M=L;L=0;if(M&1){I=22;break}}else Mf[A>>2]=i+4;e=s}if((I|0)==22){i=IA()|0;pf()|0}else if((I|0)==24){i=IA()|0;pf()|0}else if((I|0)==33){M=vf[G+11>>0]|0;i=Mf[B>>2]|0;if(!((vf[g>>0]|0)==0?1:((M<<24>>24<0?Mf[G+4>>2]|0:M&255)|0)==0)?(i-Q|0)<160:0){g=Mf[h>>2]|0;M=i+4|0;Mf[B>>2]=M;Mf[i>>2]=g;i=M}z[r>>3]=+Wn(l,Mf[E>>2]|0,f);Il(G,Q,i,f);do{if(!t){l=1;I=41}else{i=Mf[t+12>>2]|0;if((i|0)==(Mf[t+16>>2]|0)){L=0;i=q(Mf[(Mf[n>>2]|0)+36>>2]|0,t|0)|0;M=L;L=0;if(M&1)break}else i=tQ(Mf[i>>2]|0)|0;I=qg(i)|0;l=I;a=I?0:a;I=41}}while(0);do{if((I|0)==41){if(e){i=Mf[e+12>>2]|0;if((i|0)==(Mf[e+16>>2]|0)){L=0;i=q(Mf[(Mf[e>>2]|0)+36>>2]|0,e|0)|0;M=L;L=0;if(M&1)break}else i=tQ(Mf[i>>2]|0)|0;if(!(qg(i)|0)){if(!l)I=48}else I=46}else I=46;if((I|0)==46?l:0)I=48;if((I|0)==48)Mf[f>>2]=Mf[f>>2]|2;cc(v);cc(G);Tf=C;return a|0}}while(0);i=IA()|0;pf()|0}}cc(v);cc(G);YA(i|0);return 0}function wi(A,e,i,f,r){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;var a=0,l=0,t=0,n=0,s=0,b=0,o=0,k=0,u=0,c=0,w=0,d=0,h=0,B=0,g=0,E=0,Q=0,I=0,C=0,v=0,G=0,M=0;C=Tf;Tf=Tf+336|0;if((Tf|0)>=(Zf|0))Rf(336);w=C+160|0;a=C+328|0;l=C+324|0;G=C+312|0;v=C+300|0;E=C+296|0;Q=C;B=C+292|0;h=C+288|0;g=C+333|0;d=C+332|0;Ml(G,i,w,a,l);u=v+11|0;Mf[v>>2]=0;Mf[v+4>>2]=0;Mf[v+8>>2]=0;L=0;sA(87,v|0,10);c=L;L=0;if(c&1){i=IA()|0;pf()|0}else{s=(vf[u>>0]|0)<0?Mf[v>>2]|0:v;Mf[E>>2]=s;Mf[B>>2]=Q;Mf[h>>2]=0;vf[g>>0]=1;vf[d>>0]=69;c=v+4|0;k=v+8|0;o=Mf[a>>2]|0;b=Mf[l>>2]|0;n=A;t=A;l=s;a=A;while(1){if(!t){t=0;n=0;A=1}else{i=Mf[t+12>>2]|0;if((i|0)==(Mf[t+16>>2]|0)){L=0;i=q(Mf[(Mf[t>>2]|0)+36>>2]|0,t|0)|0;s=L;L=0;if(s&1){I=22;break}}else i=tQ(Mf[i>>2]|0)|0;s=qg(i)|0;t=s?0:t;n=s?0:n;A=s;a=s?0:a}if(e){i=Mf[e+12>>2]|0;if((i|0)==(Mf[e+16>>2]|0)){L=0;i=q(Mf[(Mf[e>>2]|0)+36>>2]|0,e|0)|0;s=L;L=0;if(s&1){I=22;break}}else i=tQ(Mf[i>>2]|0)|0;if(!(qg(i)|0))if(A)s=e;else{I=33;break}else I=13}else I=13;if((I|0)==13){I=0;if(A){e=0;I=33;break}else s=0}e=vf[u>>0]|0;e=e<<24>>24<0?Mf[c>>2]|0:e&255;if((Mf[E>>2]|0)==(l+e|0)){L=0;sA(87,v|0,e<<1|0);A=L;L=0;if(A&1){I=24;break}if((vf[u>>0]|0)<0)i=(Mf[k>>2]&2147483647)+-1|0;else i=10;L=0;sA(87,v|0,i|0);A=L;L=0;if(A&1){I=24;break}l=(vf[u>>0]|0)<0?Mf[v>>2]|0:v;Mf[E>>2]=l+e}A=t+12|0;i=Mf[A>>2]|0;e=t+16|0;if((i|0)==(Mf[e>>2]|0)){L=0;i=q(Mf[(Mf[t>>2]|0)+36>>2]|0,t|0)|0;M=L;L=0;if(M&1){I=22;break}}else i=tQ(Mf[i>>2]|0)|0;if(Ur(i,g,d,l,E,o,b,G,Q,B,h,w)|0){e=s;I=33;break}i=Mf[A>>2]|0;if((i|0)==(Mf[e>>2]|0)){L=0;q(Mf[(Mf[t>>2]|0)+40>>2]|0,t|0)|0;M=L;L=0;if(M&1){I=22;break}}else Mf[A>>2]=i+4;e=s}if((I|0)==22){i=IA()|0;pf()|0}else if((I|0)==24){i=IA()|0;pf()|0}else if((I|0)==33){M=vf[G+11>>0]|0;i=Mf[B>>2]|0;if(!((vf[g>>0]|0)==0?1:((M<<24>>24<0?Mf[G+4>>2]|0:M&255)|0)==0)?(i-Q|0)<160:0){g=Mf[h>>2]|0;M=i+4|0;Mf[B>>2]=M;Mf[i>>2]=g;i=M}z[r>>3]=+Nn(l,Mf[E>>2]|0,f);Il(G,Q,i,f);do{if(!t){l=1;I=41}else{i=Mf[t+12>>2]|0;if((i|0)==(Mf[t+16>>2]|0)){L=0;i=q(Mf[(Mf[n>>2]|0)+36>>2]|0,t|0)|0;M=L;L=0;if(M&1)break}else i=tQ(Mf[i>>2]|0)|0;I=qg(i)|0;l=I;a=I?0:a;I=41}}while(0);do{if((I|0)==41){if(e){i=Mf[e+12>>2]|0;if((i|0)==(Mf[e+16>>2]|0)){L=0;i=q(Mf[(Mf[e>>2]|0)+36>>2]|0,e|0)|0;M=L;L=0;if(M&1)break}else i=tQ(Mf[i>>2]|0)|0;if(!(qg(i)|0)){if(!l)I=48}else I=46}else I=46;if((I|0)==46?l:0)I=48;if((I|0)==48)Mf[f>>2]=Mf[f>>2]|2;cc(v);cc(G);Tf=C;return a|0}}while(0);i=IA()|0;pf()|0}}cc(v);cc(G);YA(i|0);return 0}function di(A,e,i,f,r){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;var a=0,l=0,t=0,n=0,s=0,b=0,o=0,k=0,u=0,c=0,w=0,d=0,h=0,B=0,g=0,E=0,Q=0,I=0,C=0;E=Tf;Tf=Tf+208|0;if((Tf|0)>=(Zf|0))Rf(208);a=E+196|0;I=E+184|0;Q=E+172|0;d=E+168|0;h=E;w=E+164|0;c=E+160|0;B=Ru(Mf[i+4>>2]|0)|0;fn(I,i,a);k=Q+11|0;Mf[Q>>2]=0;Mf[Q+4>>2]=0;Mf[Q+8>>2]=0;L=0;sA(87,Q|0,10);u=L;L=0;if(u&1){i=IA()|0;pf()|0}else{l=(vf[k>>0]|0)<0?Mf[Q>>2]|0:Q;Mf[d>>2]=l;Mf[w>>2]=h;Mf[c>>2]=0;u=Q+4|0;o=Q+8|0;b=vf[a>>0]|0;n=A;t=A;a=A;while(1){if(!t){s=0;n=0;A=1}else{i=Mf[t+12>>2]|0;if((i|0)==(Mf[t+16>>2]|0)){L=0;i=q(Mf[(Mf[t>>2]|0)+36>>2]|0,t|0)|0;s=L;L=0;if(s&1){g=22;break}}else i=oE(vf[i>>0]|0)|0;i=SB(i,-1)|0;s=i?0:t;n=i?0:n;A=i;a=i?0:a}if(e){i=Mf[e+12>>2]|0;if((i|0)==(Mf[e+16>>2]|0)){L=0;i=q(Mf[(Mf[e>>2]|0)+36>>2]|0,e|0)|0;t=L;L=0;if(t&1){g=22;break}}else i=oE(vf[i>>0]|0)|0;if(!(SB(i,-1)|0)){if(!A){g=33;break}}else g=13}else g=13;if((g|0)==13){g=0;if(A){e=0;g=33;break}else e=0}A=vf[k>>0]|0;A=A<<24>>24<0?Mf[u>>2]|0:A&255;if((Mf[d>>2]|0)==(l+A|0)){L=0;sA(87,Q|0,A<<1|0);t=L;L=0;if(t&1){g=24;break}if((vf[k>>0]|0)<0)i=(Mf[o>>2]&2147483647)+-1|0;else i=10;L=0;sA(87,Q|0,i|0);t=L;L=0;if(t&1){g=24;break}l=(vf[k>>0]|0)<0?Mf[Q>>2]|0:Q;Mf[d>>2]=l+A}t=s+12|0;i=Mf[t>>2]|0;A=s+16|0;if((i|0)==(Mf[A>>2]|0)){L=0;i=q(Mf[(Mf[s>>2]|0)+36>>2]|0,s|0)|0;C=L;L=0;if(C&1){g=22;break}}else i=oE(vf[i>>0]|0)|0;if(ka(i&255,B,l,d,c,b,I,h,w,28416)|0){g=33;break}i=Mf[t>>2]|0;if((i|0)==(Mf[A>>2]|0)){L=0;q(Mf[(Mf[s>>2]|0)+40>>2]|0,s|0)|0;C=L;L=0;if(C&1){g=22;break}}else Mf[t>>2]=i+1;t=s}if((g|0)==22){i=IA()|0;pf()|0}else if((g|0)==24){i=IA()|0;pf()|0}else if((g|0)==33){C=vf[I+11>>0]|0;i=Mf[w>>2]|0;if(((C<<24>>24<0?Mf[I+4>>2]|0:C&255)|0)!=0?(i-h|0)<160:0){c=Mf[c>>2]|0;C=i+4|0;Mf[w>>2]=C;Mf[i>>2]=c;i=C}Gf[r>>1]=it(l,Mf[d>>2]|0,f,B)|0;Il(I,h,i,f);do{if(!s){l=1;g=41}else{i=Mf[s+12>>2]|0;if((i|0)==(Mf[s+16>>2]|0)){L=0;i=q(Mf[(Mf[n>>2]|0)+36>>2]|0,s|0)|0;C=L;L=0;if(C&1)break}else i=oE(vf[i>>0]|0)|0;g=SB(i,-1)|0;l=g;a=g?0:a;g=41}}while(0);do{if((g|0)==41){if(e){i=Mf[e+12>>2]|0;if((i|0)==(Mf[e+16>>2]|0)){L=0;i=q(Mf[(Mf[e>>2]|0)+36>>2]|0,e|0)|0;C=L;L=0;if(C&1)break}else i=oE(vf[i>>0]|0)|0;if(!(SB(i,-1)|0)){if(!l)g=48}else g=46}else g=46;if((g|0)==46?l:0)g=48;if((g|0)==48)Mf[f>>2]=Mf[f>>2]|2;cc(Q);cc(I);Tf=E;return a|0}}while(0);i=IA()|0;pf()|0}}cc(Q);cc(I);YA(i|0);return 0}function hi(A,e,i,f,r){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;var a=0,l=0,t=0,n=0,s=0,b=0,o=0,k=0,u=0,c=0,w=0,d=0,h=0,B=0,g=0,E=0,Q=0,I=0,C=0;E=Tf;Tf=Tf+208|0;if((Tf|0)>=(Zf|0))Rf(208);a=E+196|0;I=E+184|0;Q=E+172|0;d=E+168|0;h=E;w=E+164|0;c=E+160|0;B=Ru(Mf[i+4>>2]|0)|0;fn(I,i,a);k=Q+11|0;Mf[Q>>2]=0;Mf[Q+4>>2]=0;Mf[Q+8>>2]=0;L=0;sA(87,Q|0,10);u=L;L=0;if(u&1){i=IA()|0;pf()|0}else{l=(vf[k>>0]|0)<0?Mf[Q>>2]|0:Q;Mf[d>>2]=l;Mf[w>>2]=h;Mf[c>>2]=0;u=Q+4|0;o=Q+8|0;b=vf[a>>0]|0;n=A;t=A;a=A;while(1){if(!t){s=0;n=0;A=1}else{i=Mf[t+12>>2]|0;if((i|0)==(Mf[t+16>>2]|0)){L=0;i=q(Mf[(Mf[t>>2]|0)+36>>2]|0,t|0)|0;s=L;L=0;if(s&1){g=22;break}}else i=oE(vf[i>>0]|0)|0;i=SB(i,-1)|0;s=i?0:t;n=i?0:n;A=i;a=i?0:a}if(e){i=Mf[e+12>>2]|0;if((i|0)==(Mf[e+16>>2]|0)){L=0;i=q(Mf[(Mf[e>>2]|0)+36>>2]|0,e|0)|0;t=L;L=0;if(t&1){g=22;break}}else i=oE(vf[i>>0]|0)|0;if(!(SB(i,-1)|0)){if(!A){g=33;break}}else g=13}else g=13;if((g|0)==13){g=0;if(A){e=0;g=33;break}else e=0}A=vf[k>>0]|0;A=A<<24>>24<0?Mf[u>>2]|0:A&255;if((Mf[d>>2]|0)==(l+A|0)){L=0;sA(87,Q|0,A<<1|0);t=L;L=0;if(t&1){g=24;break}if((vf[k>>0]|0)<0)i=(Mf[o>>2]&2147483647)+-1|0;else i=10;L=0;sA(87,Q|0,i|0);t=L;L=0;if(t&1){g=24;break}l=(vf[k>>0]|0)<0?Mf[Q>>2]|0:Q;Mf[d>>2]=l+A}t=s+12|0;i=Mf[t>>2]|0;A=s+16|0;if((i|0)==(Mf[A>>2]|0)){L=0;i=q(Mf[(Mf[s>>2]|0)+36>>2]|0,s|0)|0;C=L;L=0;if(C&1){g=22;break}}else i=oE(vf[i>>0]|0)|0;if(ka(i&255,B,l,d,c,b,I,h,w,28416)|0){g=33;break}i=Mf[t>>2]|0;if((i|0)==(Mf[A>>2]|0)){L=0;q(Mf[(Mf[s>>2]|0)+40>>2]|0,s|0)|0;C=L;L=0;if(C&1){g=22;break}}else Mf[t>>2]=i+1;t=s}if((g|0)==22){i=IA()|0;pf()|0}else if((g|0)==24){i=IA()|0;pf()|0}else if((g|0)==33){C=vf[I+11>>0]|0;i=Mf[w>>2]|0;if(((C<<24>>24<0?Mf[I+4>>2]|0:C&255)|0)!=0?(i-h|0)<160:0){c=Mf[c>>2]|0;C=i+4|0;Mf[w>>2]=C;Mf[i>>2]=c;i=C}Mf[r>>2]=lt(l,Mf[d>>2]|0,f,B)|0;Il(I,h,i,f);do{if(!s){l=1;g=41}else{i=Mf[s+12>>2]|0;if((i|0)==(Mf[s+16>>2]|0)){L=0;i=q(Mf[(Mf[n>>2]|0)+36>>2]|0,s|0)|0;C=L;L=0;if(C&1)break}else i=oE(vf[i>>0]|0)|0;g=SB(i,-1)|0;l=g;a=g?0:a;g=41}}while(0);do{if((g|0)==41){if(e){i=Mf[e+12>>2]|0;if((i|0)==(Mf[e+16>>2]|0)){L=0;i=q(Mf[(Mf[e>>2]|0)+36>>2]|0,e|0)|0;C=L;L=0;if(C&1)break}else i=oE(vf[i>>0]|0)|0;if(!(SB(i,-1)|0)){if(!l)g=48}else g=46}else g=46;if((g|0)==46?l:0)g=48;if((g|0)==48)Mf[f>>2]=Mf[f>>2]|2;cc(Q);cc(I);Tf=E;return a|0}}while(0);i=IA()|0;pf()|0}}cc(Q);cc(I);YA(i|0);return 0}function Bi(A,e,i,f,r){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;var a=0,l=0,t=0,n=0,s=0,b=0,o=0,k=0,u=0,c=0,w=0,d=0,h=0,B=0,g=0,E=0,Q=0,I=0,C=0,v=0;Q=Tf;Tf=Tf+304|0;if((Tf|0)>=(Zf|0))Rf(304);a=Q+300|0;C=Q+288|0;I=Q+276|0;h=Q+272|0;B=Q;d=Q+268|0;w=Q+264|0;g=Ru(Mf[i+4>>2]|0)|0;c=Lw(i,Q+160|0)|0;en(C,i,a);k=I+11|0;Mf[I>>2]=0;Mf[I+4>>2]=0;Mf[I+8>>2]=0;L=0;sA(87,I|0,10);u=L;L=0;if(u&1){i=IA()|0;pf()|0}else{l=(vf[k>>0]|0)<0?Mf[I>>2]|0:I;Mf[h>>2]=l;Mf[d>>2]=B;Mf[w>>2]=0;u=I+4|0;o=I+8|0;b=Mf[a>>2]|0;n=A;t=A;a=A;while(1){if(!t){s=0;n=0;A=1}else{i=Mf[t+12>>2]|0;if((i|0)==(Mf[t+16>>2]|0)){L=0;i=q(Mf[(Mf[t>>2]|0)+36>>2]|0,t|0)|0;s=L;L=0;if(s&1){E=22;break}}else i=tQ(Mf[i>>2]|0)|0;i=qg(i)|0;s=i?0:t;n=i?0:n;A=i;a=i?0:a}if(e){i=Mf[e+12>>2]|0;if((i|0)==(Mf[e+16>>2]|0)){L=0;i=q(Mf[(Mf[e>>2]|0)+36>>2]|0,e|0)|0;t=L;L=0;if(t&1){E=22;break}}else i=tQ(Mf[i>>2]|0)|0;if(!(qg(i)|0)){if(!A){E=33;break}}else E=13}else E=13;if((E|0)==13){E=0;if(A){e=0;E=33;break}else e=0}A=vf[k>>0]|0;A=A<<24>>24<0?Mf[u>>2]|0:A&255;if((Mf[h>>2]|0)==(l+A|0)){L=0;sA(87,I|0,A<<1|0);t=L;L=0;if(t&1){E=24;break}if((vf[k>>0]|0)<0)i=(Mf[o>>2]&2147483647)+-1|0;else i=10;L=0;sA(87,I|0,i|0);t=L;L=0;if(t&1){E=24;break}l=(vf[k>>0]|0)<0?Mf[I>>2]|0:I;Mf[h>>2]=l+A}t=s+12|0;i=Mf[t>>2]|0;A=s+16|0;if((i|0)==(Mf[A>>2]|0)){L=0;i=q(Mf[(Mf[s>>2]|0)+36>>2]|0,s|0)|0;v=L;L=0;if(v&1){E=22;break}}else i=tQ(Mf[i>>2]|0)|0;if(ba(i,g,l,h,w,b,C,B,d,c)|0){E=33;break}i=Mf[t>>2]|0;if((i|0)==(Mf[A>>2]|0)){L=0;q(Mf[(Mf[s>>2]|0)+40>>2]|0,s|0)|0;v=L;L=0;if(v&1){E=22;break}}else Mf[t>>2]=i+4;t=s}if((E|0)==22){i=IA()|0;pf()|0}else if((E|0)==24){i=IA()|0;pf()|0}else if((E|0)==33){v=vf[C+11>>0]|0;i=Mf[d>>2]|0;if(((v<<24>>24<0?Mf[C+4>>2]|0:v&255)|0)!=0?(i-B|0)<160:0){w=Mf[w>>2]|0;v=i+4|0;Mf[d>>2]=v;Mf[i>>2]=w;i=v}h=zl(l,Mf[h>>2]|0,f,g)|0;g=pf()|0;v=r;Mf[v>>2]=h;Mf[v+4>>2]=g;Il(C,B,i,f);do{if(!s){l=1;E=41}else{i=Mf[s+12>>2]|0;if((i|0)==(Mf[s+16>>2]|0)){L=0;i=q(Mf[(Mf[n>>2]|0)+36>>2]|0,s|0)|0;v=L;L=0;if(v&1)break}else i=tQ(Mf[i>>2]|0)|0;E=qg(i)|0;l=E;a=E?0:a;E=41}}while(0);do{if((E|0)==41){if(e){i=Mf[e+12>>2]|0;if((i|0)==(Mf[e+16>>2]|0)){L=0;i=q(Mf[(Mf[e>>2]|0)+36>>2]|0,e|0)|0;v=L;L=0;if(v&1)break}else i=tQ(Mf[i>>2]|0)|0;if(!(qg(i)|0)){if(!l)E=48}else E=46}else E=46;if((E|0)==46?l:0)E=48;if((E|0)==48)Mf[f>>2]=Mf[f>>2]|2;cc(I);cc(C);Tf=Q;return a|0}}while(0);i=IA()|0;pf()|0}}cc(I);cc(C);YA(i|0);return 0}function gi(A,e,i,f,r){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;var a=0,l=0,t=0,n=0,s=0,b=0,o=0,k=0,u=0,c=0,w=0,d=0,h=0,B=0,g=0,E=0,Q=0,I=0,C=0;E=Tf;Tf=Tf+208|0;if((Tf|0)>=(Zf|0))Rf(208);a=E+196|0;I=E+184|0;Q=E+172|0;d=E+168|0;h=E;w=E+164|0;c=E+160|0;B=Ru(Mf[i+4>>2]|0)|0;fn(I,i,a);k=Q+11|0;Mf[Q>>2]=0;Mf[Q+4>>2]=0;Mf[Q+8>>2]=0;L=0;sA(87,Q|0,10);u=L;L=0;if(u&1){i=IA()|0;pf()|0}else{l=(vf[k>>0]|0)<0?Mf[Q>>2]|0:Q;Mf[d>>2]=l;Mf[w>>2]=h;Mf[c>>2]=0;u=Q+4|0;o=Q+8|0;b=vf[a>>0]|0;n=A;t=A;a=A;while(1){if(!t){s=0;n=0;A=1}else{i=Mf[t+12>>2]|0;if((i|0)==(Mf[t+16>>2]|0)){L=0;i=q(Mf[(Mf[t>>2]|0)+36>>2]|0,t|0)|0;s=L;L=0;if(s&1){g=22;break}}else i=oE(vf[i>>0]|0)|0;i=SB(i,-1)|0;s=i?0:t;n=i?0:n;A=i;a=i?0:a}if(e){i=Mf[e+12>>2]|0;if((i|0)==(Mf[e+16>>2]|0)){L=0;i=q(Mf[(Mf[e>>2]|0)+36>>2]|0,e|0)|0;t=L;L=0;if(t&1){g=22;break}}else i=oE(vf[i>>0]|0)|0;if(!(SB(i,-1)|0)){if(!A){g=33;break}}else g=13}else g=13;if((g|0)==13){g=0;if(A){e=0;g=33;break}else e=0}A=vf[k>>0]|0;A=A<<24>>24<0?Mf[u>>2]|0:A&255;if((Mf[d>>2]|0)==(l+A|0)){L=0;sA(87,Q|0,A<<1|0);t=L;L=0;if(t&1){g=24;break}if((vf[k>>0]|0)<0)i=(Mf[o>>2]&2147483647)+-1|0;else i=10;L=0;sA(87,Q|0,i|0);t=L;L=0;if(t&1){g=24;break}l=(vf[k>>0]|0)<0?Mf[Q>>2]|0:Q;Mf[d>>2]=l+A}t=s+12|0;i=Mf[t>>2]|0;A=s+16|0;if((i|0)==(Mf[A>>2]|0)){L=0;i=q(Mf[(Mf[s>>2]|0)+36>>2]|0,s|0)|0;C=L;L=0;if(C&1){g=22;break}}else i=oE(vf[i>>0]|0)|0;if(ka(i&255,B,l,d,c,b,I,h,w,28416)|0){g=33;break}i=Mf[t>>2]|0;if((i|0)==(Mf[A>>2]|0)){L=0;q(Mf[(Mf[s>>2]|0)+40>>2]|0,s|0)|0;C=L;L=0;if(C&1){g=22;break}}else Mf[t>>2]=i+1;t=s}if((g|0)==22){i=IA()|0;pf()|0}else if((g|0)==24){i=IA()|0;pf()|0}else if((g|0)==33){C=vf[I+11>>0]|0;i=Mf[w>>2]|0;if(((C<<24>>24<0?Mf[I+4>>2]|0:C&255)|0)!=0?(i-h|0)<160:0){c=Mf[c>>2]|0;C=i+4|0;Mf[w>>2]=C;Mf[i>>2]=c;i=C}Mf[r>>2]=Kl(l,Mf[d>>2]|0,f,B)|0;Il(I,h,i,f);do{if(!s){l=1;g=41}else{i=Mf[s+12>>2]|0;if((i|0)==(Mf[s+16>>2]|0)){L=0;i=q(Mf[(Mf[n>>2]|0)+36>>2]|0,s|0)|0;C=L;L=0;if(C&1)break}else i=oE(vf[i>>0]|0)|0;g=SB(i,-1)|0;l=g;a=g?0:a;g=41}}while(0);do{if((g|0)==41){if(e){i=Mf[e+12>>2]|0;if((i|0)==(Mf[e+16>>2]|0)){L=0;i=q(Mf[(Mf[e>>2]|0)+36>>2]|0,e|0)|0;C=L;L=0;if(C&1)break}else i=oE(vf[i>>0]|0)|0;if(!(SB(i,-1)|0)){if(!l)g=48}else g=46}else g=46;if((g|0)==46?l:0)g=48;if((g|0)==48)Mf[f>>2]=Mf[f>>2]|2;cc(Q);cc(I);Tf=E;return a|0}}while(0);i=IA()|0;pf()|0}}cc(Q);cc(I);YA(i|0);return 0}function Ei(A,e,i,f,r){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;var a=0,l=0,t=0,n=0,s=0,b=0,o=0,k=0,u=0,c=0,w=0,d=0,h=0,B=0,g=0,E=0,Q=0,I=0,C=0,v=0;Q=Tf;Tf=Tf+304|0;if((Tf|0)>=(Zf|0))Rf(304);a=Q+300|0;C=Q+288|0;I=Q+276|0;h=Q+272|0;B=Q;d=Q+268|0;w=Q+264|0;g=Ru(Mf[i+4>>2]|0)|0;c=Lw(i,Q+160|0)|0;en(C,i,a);k=I+11|0;Mf[I>>2]=0;Mf[I+4>>2]=0;Mf[I+8>>2]=0;L=0;sA(87,I|0,10);u=L;L=0;if(u&1){i=IA()|0;pf()|0}else{l=(vf[k>>0]|0)<0?Mf[I>>2]|0:I;Mf[h>>2]=l;Mf[d>>2]=B;Mf[w>>2]=0;u=I+4|0;o=I+8|0;b=Mf[a>>2]|0;n=A;t=A;a=A;while(1){if(!t){s=0;n=0;A=1}else{i=Mf[t+12>>2]|0;if((i|0)==(Mf[t+16>>2]|0)){L=0;i=q(Mf[(Mf[t>>2]|0)+36>>2]|0,t|0)|0;s=L;L=0;if(s&1){E=22;break}}else i=tQ(Mf[i>>2]|0)|0;i=qg(i)|0;s=i?0:t;n=i?0:n;A=i;a=i?0:a}if(e){i=Mf[e+12>>2]|0;if((i|0)==(Mf[e+16>>2]|0)){L=0;i=q(Mf[(Mf[e>>2]|0)+36>>2]|0,e|0)|0;t=L;L=0;if(t&1){E=22;break}}else i=tQ(Mf[i>>2]|0)|0;if(!(qg(i)|0)){if(!A){E=33;break}}else E=13}else E=13;if((E|0)==13){E=0;if(A){e=0;E=33;break}else e=0}A=vf[k>>0]|0;A=A<<24>>24<0?Mf[u>>2]|0:A&255;if((Mf[h>>2]|0)==(l+A|0)){L=0;sA(87,I|0,A<<1|0);t=L;L=0;if(t&1){E=24;break}if((vf[k>>0]|0)<0)i=(Mf[o>>2]&2147483647)+-1|0;else i=10;L=0;sA(87,I|0,i|0);t=L;L=0;if(t&1){E=24;break}l=(vf[k>>0]|0)<0?Mf[I>>2]|0:I;Mf[h>>2]=l+A}t=s+12|0;i=Mf[t>>2]|0;A=s+16|0;if((i|0)==(Mf[A>>2]|0)){L=0;i=q(Mf[(Mf[s>>2]|0)+36>>2]|0,s|0)|0;v=L;L=0;if(v&1){E=22;break}}else i=tQ(Mf[i>>2]|0)|0;if(ba(i,g,l,h,w,b,C,B,d,c)|0){E=33;break}i=Mf[t>>2]|0;if((i|0)==(Mf[A>>2]|0)){L=0;q(Mf[(Mf[s>>2]|0)+40>>2]|0,s|0)|0;v=L;L=0;if(v&1){E=22;break}}else Mf[t>>2]=i+4;t=s}if((E|0)==22){i=IA()|0;pf()|0}else if((E|0)==24){i=IA()|0;pf()|0}else if((E|0)==33){v=vf[C+11>>0]|0;i=Mf[d>>2]|0;if(((v<<24>>24<0?Mf[C+4>>2]|0:v&255)|0)!=0?(i-B|0)<160:0){w=Mf[w>>2]|0;v=i+4|0;Mf[d>>2]=v;Mf[i>>2]=w;i=v}h=Ht(l,Mf[h>>2]|0,f,g)|0;g=pf()|0;v=r;Mf[v>>2]=h;Mf[v+4>>2]=g;Il(C,B,i,f);do{if(!s){l=1;E=41}else{i=Mf[s+12>>2]|0;if((i|0)==(Mf[s+16>>2]|0)){L=0;i=q(Mf[(Mf[n>>2]|0)+36>>2]|0,s|0)|0;v=L;L=0;if(v&1)break}else i=tQ(Mf[i>>2]|0)|0;E=qg(i)|0;l=E;a=E?0:a;E=41}}while(0);do{if((E|0)==41){if(e){i=Mf[e+12>>2]|0;if((i|0)==(Mf[e+16>>2]|0)){L=0;i=q(Mf[(Mf[e>>2]|0)+36>>2]|0,e|0)|0;v=L;L=0;if(v&1)break}else i=tQ(Mf[i>>2]|0)|0;if(!(qg(i)|0)){if(!l)E=48}else E=46}else E=46;if((E|0)==46?l:0)E=48;if((E|0)==48)Mf[f>>2]=Mf[f>>2]|2;cc(I);cc(C);Tf=Q;return a|0}}while(0);i=IA()|0;pf()|0}}cc(I);cc(C);YA(i|0);return 0}function Qi(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var r=0,a=0,l=0,t=0,n=0,s=0,b=0,o=0,k=0,u=0,c=0,w=0,d=0,h=0,B=0,g=0,E=0,Q=0,I=0,C=0,v=0;g=Tf;Tf=Tf+48|0;if((Tf|0)>=(Zf|0))Rf(48);d=g;h=g+40|0;B=g+32|0;Mf[d>>2]=0;Mf[d+4>>2]=e;C=e<<1;Mf[d+8>>2]=C;k=e*3|0;Mf[d+12>>2]=k;u=e<<2;Mf[d+16>>2]=u;r=e*5|0;Mf[d+20>>2]=r;c=e*6|0;Mf[d+24>>2]=c;w=e*7|0;Mf[d+28>>2]=w;a=Ff[A+-1>>0]|0;l=Ff[A+~e>>0]|0;s=Ff[A+(0-e)>>0]|0;n=a+2|0;t=(l<<1)+n+s|0;Q=Ff[A+(e+-1)>>0]|0;l=l+2|0;a=l+(a<<1)+Q|0;a=2?a>>>2:a;vf[h>>0]=a;v=Ff[A+(1-e)>>0]|0;l=(s<<1)+l+v|0;l=2?l>>>2:l;vf[B>>0]=l;C=Ff[A+(C+-1)>>0]|0;n=(Q<<1)+n+C|0;n=2?n>>>2:n;vf[h+1>>0]=n;i=Ff[A+(2-e)>>0]|0;I=i+2|0;s=I+s+(v<<1)|0;s=2?s>>>2:s;vf[B+1>>0]=s;k=Ff[A+(k+-1)>>0]|0;b=k+2|0;Q=b+Q+(C<<1)|0;vf[h+2>>0]=2?Q>>>2:Q;Q=Ff[A+(3-e)>>0]|0;o=Q+2|0;i=o+v+(i<<1)|0;vf[B+2>>0]=2?i>>>2:i;u=Ff[A+(u+-1)>>0]|0;i=u+2|0;k=i+C+(k<<1)|0;vf[h+3>>0]=2?k>>>2:k;k=Ff[A+(4-e)>>0]|0;Q=I+(Q<<1)+k|0;vf[B+3>>0]=2?Q>>>2:Q;r=Ff[A+(r+-1)>>0]|0;u=b+(u<<1)+r|0;vf[h+4>>0]=2?u>>>2:u;u=Ff[A+(5-e)>>0]|0;o=o+(k<<1)+u|0;vf[B+4>>0]=2?o>>>2:o;c=Ff[A+(c+-1)>>0]|0;i=i+(r<<1)+c|0;vf[h+5>>0]=2?i>>>2:i;i=Ff[A+(6-e)>>0]|0;k=k+2+(u<<1)+i|0;vf[B+5>>0]=2?k>>>2:k;w=Ff[A+(w+-1)>>0]|0;r=r+2+(c<<1)+w|0;vf[h+6>>0]=2?r>>>2:r;r=Ff[A+(7-e)>>0]|0;u=u+2+(i<<1)+r|0;vf[B+6>>0]=2?u>>>2:u;t=2?t>>>2:t;w=c+2+(w*3|0)|0;vf[h+7>>0]=2?w>>>2:w;if(f)i=(r<<1)+i+(Ff[A+(8-e)>>0]|0)|0;else i=(r*3|0)+i|0;c=i+2|0;vf[B+7>>0]=2?c>>>2:c;c=a&255;b=l&255;w=c+2+(t<<1&510)+b|0;w=2?w>>>2:w;u=t&255;k=u+1+c|0;u=u+2|0;c=u+(c<<1)+(n&255)|0;c=2?c>>>2:c;u=(b<<1)+u+(s&255)|0;b=w&255;u=(2?u>>>2:u)&255;o=c&255;k=(1?k>>>1:k)&255;s=0;do{n=s<<1;i=d+(s<<2)|0;do{if(s){r=s+-1|0;l=Ff[h+r>>0]|0;e=Ff[h+s>>0]|0;v=l+1+e|0;i=Mf[i>>2]|0;vf[A+i>>0]=1?v>>>1:v;if((s|0)!=1){a=s+-2|0;t=Ff[h+a>>0]|0;v=t+2+(l<<1)+e|0;vf[A+(i+1)>>0]=2?v>>>2:v;if(!r){vf[A+(i+2)>>0]=k;E=14;break}v=t+1+l|0;vf[A+(i+2)>>0]=1?v>>>1:v;if(s>>>0>1){if((r|0)!=1){e=s+-3|0;f=Ff[h+e>>0]|0;v=f+2+(t<<1)+l|0;vf[A+(i+3)>>0]=2?v>>>2:v;if(a|0){v=f+1+t|0;vf[A+(i+4)>>0]=1?v>>>1:v;if((a|0)==1){vf[A+(i+5)>>0]=o;vf[A+(i+6)>>0]=k;r=w;break}r=Ff[h+(s+-4)>>0]|0;v=r+2+(f<<1)+t|0;vf[A+(i+5)>>0]=2?v>>>2:v;v=r+1+f|0;vf[A+(i+6)>>0]=1?v>>>1:v;if((e|0)==1){r=c;break}r=(Ff[h+(s+-5)>>0]|0)+2+(r<<1)+f|0;r=2?r>>>2:r;break}}else vf[A+(i+3)>>0]=o;vf[A+(i+4)>>0]=k;vf[A+(i+5)>>0]=b;r=Ff[B+(5-n)>>0]|0;e=Ff[B+(4-n)>>0]|0;f=u;E=23}else E=13}else{r=o;e=k;E=11}}else{i=Mf[i>>2]|0;vf[A+i>>0]=k;r=b;e=u;E=11}}while(0);if((E|0)==11){vf[A+(i+1)>>0]=r;vf[A+(i+2)>>0]=e;E=13}if((E|0)==13)if((s|0)==1)E=14;else{e=Ff[B+(2-n)>>0]|0;f=Ff[B+(1-n)>>0]|0;r=e+2+(f<<1)+(Ff[B+(0-n)>>0]|0)|0;vf[A+(i+3)>>0]=2?r>>>2:r;r=Ff[B+(3-n)>>0]|0;f=r+2+(e<<1)+f|0;f=(2?f>>>2:f)&255;E=22}if((E|0)==14){vf[A+(i+3)>>0]=b;r=Ff[B+(3-n)>>0]|0;e=Ff[B+(2-n)>>0]|0;f=u;E=22}if((E|0)==22){vf[A+(i+4)>>0]=f;v=Ff[B+(4-n)>>0]|0;e=v+2+(r<<1)+e|0;vf[A+(i+5)>>0]=2?e>>>2:e;e=Ff[B+(5-n)>>0]|0;f=e+2+(v<<1)+r|0;r=e;e=v;f=(2?f>>>2:f)&255;E=23}if((E|0)==23){E=0;vf[A+(i+6)>>0]=f;r=(Ff[B+(6-n)>>0]|0)+2+(r<<1)+e|0;r=2?r>>>2:r}vf[A+(i+7)>>0]=r;s=s+1|0}while((s|0)!=8);Tf=g;return}function Ii(A,e,i,f,r){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;var a=0,l=0,t=0,n=0,s=0,b=0,o=0,k=0,u=0,c=0,w=0,d=0,h=0,B=0,g=0,E=0,Q=0,I=0,C=0,v=0;Q=Tf;Tf=Tf+304|0;if((Tf|0)>=(Zf|0))Rf(304);a=Q+300|0;C=Q+288|0;I=Q+276|0;h=Q+272|0;B=Q;d=Q+268|0;w=Q+264|0;g=Ru(Mf[i+4>>2]|0)|0;c=Lw(i,Q+160|0)|0;en(C,i,a);k=I+11|0;Mf[I>>2]=0;Mf[I+4>>2]=0;Mf[I+8>>2]=0;L=0;sA(87,I|0,10);u=L;L=0;if(u&1){i=IA()|0;pf()|0}else{l=(vf[k>>0]|0)<0?Mf[I>>2]|0:I;Mf[h>>2]=l;Mf[d>>2]=B;Mf[w>>2]=0;u=I+4|0;o=I+8|0;b=Mf[a>>2]|0;n=A;t=A;a=A;while(1){if(!t){s=0;n=0;A=1}else{i=Mf[t+12>>2]|0;if((i|0)==(Mf[t+16>>2]|0)){L=0;i=q(Mf[(Mf[t>>2]|0)+36>>2]|0,t|0)|0;s=L;L=0;if(s&1){E=22;break}}else i=tQ(Mf[i>>2]|0)|0;i=qg(i)|0;s=i?0:t;n=i?0:n;A=i;a=i?0:a}if(e){i=Mf[e+12>>2]|0;if((i|0)==(Mf[e+16>>2]|0)){L=0;i=q(Mf[(Mf[e>>2]|0)+36>>2]|0,e|0)|0;t=L;L=0;if(t&1){E=22;break}}else i=tQ(Mf[i>>2]|0)|0;if(!(qg(i)|0)){if(!A){E=33;break}}else E=13}else E=13;if((E|0)==13){E=0;if(A){e=0;E=33;break}else e=0}A=vf[k>>0]|0;A=A<<24>>24<0?Mf[u>>2]|0:A&255;if((Mf[h>>2]|0)==(l+A|0)){L=0;sA(87,I|0,A<<1|0);t=L;L=0;if(t&1){E=24;break}if((vf[k>>0]|0)<0)i=(Mf[o>>2]&2147483647)+-1|0;else i=10;L=0;sA(87,I|0,i|0);t=L;L=0;if(t&1){E=24;break}l=(vf[k>>0]|0)<0?Mf[I>>2]|0:I;Mf[h>>2]=l+A}t=s+12|0;i=Mf[t>>2]|0;A=s+16|0;if((i|0)==(Mf[A>>2]|0)){L=0;i=q(Mf[(Mf[s>>2]|0)+36>>2]|0,s|0)|0;v=L;L=0;if(v&1){E=22;break}}else i=tQ(Mf[i>>2]|0)|0;if(ba(i,g,l,h,w,b,C,B,d,c)|0){E=33;break}i=Mf[t>>2]|0;if((i|0)==(Mf[A>>2]|0)){L=0;q(Mf[(Mf[s>>2]|0)+40>>2]|0,s|0)|0;v=L;L=0;if(v&1){E=22;break}}else Mf[t>>2]=i+4;t=s}if((E|0)==22){i=IA()|0;pf()|0}else if((E|0)==24){i=IA()|0;pf()|0}else if((E|0)==33){v=vf[C+11>>0]|0;i=Mf[d>>2]|0;if(((v<<24>>24<0?Mf[C+4>>2]|0:v&255)|0)!=0?(i-B|0)<160:0){w=Mf[w>>2]|0;v=i+4|0;Mf[d>>2]=v;Mf[i>>2]=w;i=v}Gf[r>>1]=it(l,Mf[h>>2]|0,f,g)|0;Il(C,B,i,f);do{if(!s){l=1;E=41}else{i=Mf[s+12>>2]|0;if((i|0)==(Mf[s+16>>2]|0)){L=0;i=q(Mf[(Mf[n>>2]|0)+36>>2]|0,s|0)|0;v=L;L=0;if(v&1)break}else i=tQ(Mf[i>>2]|0)|0;E=qg(i)|0;l=E;a=E?0:a;E=41}}while(0);do{if((E|0)==41){if(e){i=Mf[e+12>>2]|0;if((i|0)==(Mf[e+16>>2]|0)){L=0;i=q(Mf[(Mf[e>>2]|0)+36>>2]|0,e|0)|0;v=L;L=0;if(v&1)break}else i=tQ(Mf[i>>2]|0)|0;if(!(qg(i)|0)){if(!l)E=48}else E=46}else E=46;if((E|0)==46?l:0)E=48;if((E|0)==48)Mf[f>>2]=Mf[f>>2]|2;cc(I);cc(C);Tf=Q;return a|0}}while(0);i=IA()|0;pf()|0}}cc(I);cc(C);YA(i|0);return 0}function Ci(A,e,i,f,r){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;var a=0,l=0,t=0,n=0,s=0,b=0,o=0,k=0,u=0,c=0,w=0,d=0,h=0,B=0,g=0,E=0,Q=0,I=0,C=0,v=0;Q=Tf;Tf=Tf+304|0;if((Tf|0)>=(Zf|0))Rf(304);a=Q+300|0;C=Q+288|0;I=Q+276|0;h=Q+272|0;B=Q;d=Q+268|0;w=Q+264|0;g=Ru(Mf[i+4>>2]|0)|0;c=Lw(i,Q+160|0)|0;en(C,i,a);k=I+11|0;Mf[I>>2]=0;Mf[I+4>>2]=0;Mf[I+8>>2]=0;L=0;sA(87,I|0,10);u=L;L=0;if(u&1){i=IA()|0;pf()|0}else{l=(vf[k>>0]|0)<0?Mf[I>>2]|0:I;Mf[h>>2]=l;Mf[d>>2]=B;Mf[w>>2]=0;u=I+4|0;o=I+8|0;b=Mf[a>>2]|0;n=A;t=A;a=A;while(1){if(!t){s=0;n=0;A=1}else{i=Mf[t+12>>2]|0;if((i|0)==(Mf[t+16>>2]|0)){L=0;i=q(Mf[(Mf[t>>2]|0)+36>>2]|0,t|0)|0;s=L;L=0;if(s&1){E=22;break}}else i=tQ(Mf[i>>2]|0)|0;i=qg(i)|0;s=i?0:t;n=i?0:n;A=i;a=i?0:a}if(e){i=Mf[e+12>>2]|0;if((i|0)==(Mf[e+16>>2]|0)){L=0;i=q(Mf[(Mf[e>>2]|0)+36>>2]|0,e|0)|0;t=L;L=0;if(t&1){E=22;break}}else i=tQ(Mf[i>>2]|0)|0;if(!(qg(i)|0)){if(!A){E=33;break}}else E=13}else E=13;if((E|0)==13){E=0;if(A){e=0;E=33;break}else e=0}A=vf[k>>0]|0;A=A<<24>>24<0?Mf[u>>2]|0:A&255;if((Mf[h>>2]|0)==(l+A|0)){L=0;sA(87,I|0,A<<1|0);t=L;L=0;if(t&1){E=24;break}if((vf[k>>0]|0)<0)i=(Mf[o>>2]&2147483647)+-1|0;else i=10;L=0;sA(87,I|0,i|0);t=L;L=0;if(t&1){E=24;break}l=(vf[k>>0]|0)<0?Mf[I>>2]|0:I;Mf[h>>2]=l+A}t=s+12|0;i=Mf[t>>2]|0;A=s+16|0;if((i|0)==(Mf[A>>2]|0)){L=0;i=q(Mf[(Mf[s>>2]|0)+36>>2]|0,s|0)|0;v=L;L=0;if(v&1){E=22;break}}else i=tQ(Mf[i>>2]|0)|0;if(ba(i,g,l,h,w,b,C,B,d,c)|0){E=33;break}i=Mf[t>>2]|0;if((i|0)==(Mf[A>>2]|0)){L=0;q(Mf[(Mf[s>>2]|0)+40>>2]|0,s|0)|0;v=L;L=0;if(v&1){E=22;break}}else Mf[t>>2]=i+4;t=s}if((E|0)==22){i=IA()|0;pf()|0}else if((E|0)==24){i=IA()|0;pf()|0}else if((E|0)==33){v=vf[C+11>>0]|0;i=Mf[d>>2]|0;if(((v<<24>>24<0?Mf[C+4>>2]|0:v&255)|0)!=0?(i-B|0)<160:0){w=Mf[w>>2]|0;v=i+4|0;Mf[d>>2]=v;Mf[i>>2]=w;i=v}Mf[r>>2]=lt(l,Mf[h>>2]|0,f,g)|0;Il(C,B,i,f);do{if(!s){l=1;E=41}else{i=Mf[s+12>>2]|0;if((i|0)==(Mf[s+16>>2]|0)){L=0;i=q(Mf[(Mf[n>>2]|0)+36>>2]|0,s|0)|0;v=L;L=0;if(v&1)break}else i=tQ(Mf[i>>2]|0)|0;E=qg(i)|0;l=E;a=E?0:a;E=41}}while(0);do{if((E|0)==41){if(e){i=Mf[e+12>>2]|0;if((i|0)==(Mf[e+16>>2]|0)){L=0;i=q(Mf[(Mf[e>>2]|0)+36>>2]|0,e|0)|0;v=L;L=0;if(v&1)break}else i=tQ(Mf[i>>2]|0)|0;if(!(qg(i)|0)){if(!l)E=48}else E=46}else E=46;if((E|0)==46?l:0)E=48;if((E|0)==48)Mf[f>>2]=Mf[f>>2]|2;cc(I);cc(C);Tf=Q;return a|0}}while(0);i=IA()|0;pf()|0}}cc(I);cc(C);YA(i|0);return 0}function vi(A,e,i,f,r){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;var a=0,l=0,t=0,n=0,s=0,b=0,o=0,k=0,u=0,c=0,w=0,d=0,h=0,B=0,g=0,E=0,Q=0,I=0,C=0,v=0;Q=Tf;Tf=Tf+304|0;if((Tf|0)>=(Zf|0))Rf(304);a=Q+300|0;C=Q+288|0;I=Q+276|0;h=Q+272|0;B=Q;d=Q+268|0;w=Q+264|0;g=Ru(Mf[i+4>>2]|0)|0;c=Lw(i,Q+160|0)|0;en(C,i,a);k=I+11|0;Mf[I>>2]=0;Mf[I+4>>2]=0;Mf[I+8>>2]=0;L=0;sA(87,I|0,10);u=L;L=0;if(u&1){i=IA()|0;pf()|0}else{l=(vf[k>>0]|0)<0?Mf[I>>2]|0:I;Mf[h>>2]=l;Mf[d>>2]=B;Mf[w>>2]=0;u=I+4|0;o=I+8|0;b=Mf[a>>2]|0;n=A;t=A;a=A;while(1){if(!t){s=0;n=0;A=1}else{i=Mf[t+12>>2]|0;if((i|0)==(Mf[t+16>>2]|0)){L=0;i=q(Mf[(Mf[t>>2]|0)+36>>2]|0,t|0)|0;s=L;L=0;if(s&1){E=22;break}}else i=tQ(Mf[i>>2]|0)|0;i=qg(i)|0;s=i?0:t;n=i?0:n;A=i;a=i?0:a}if(e){i=Mf[e+12>>2]|0;if((i|0)==(Mf[e+16>>2]|0)){L=0;i=q(Mf[(Mf[e>>2]|0)+36>>2]|0,e|0)|0;t=L;L=0;if(t&1){E=22;break}}else i=tQ(Mf[i>>2]|0)|0;if(!(qg(i)|0)){if(!A){E=33;break}}else E=13}else E=13;if((E|0)==13){E=0;if(A){e=0;E=33;break}else e=0}A=vf[k>>0]|0;A=A<<24>>24<0?Mf[u>>2]|0:A&255;if((Mf[h>>2]|0)==(l+A|0)){L=0;sA(87,I|0,A<<1|0);t=L;L=0;if(t&1){E=24;break}if((vf[k>>0]|0)<0)i=(Mf[o>>2]&2147483647)+-1|0;else i=10;L=0;sA(87,I|0,i|0);t=L;L=0;if(t&1){E=24;break}l=(vf[k>>0]|0)<0?Mf[I>>2]|0:I;Mf[h>>2]=l+A}t=s+12|0;i=Mf[t>>2]|0;A=s+16|0;if((i|0)==(Mf[A>>2]|0)){L=0;i=q(Mf[(Mf[s>>2]|0)+36>>2]|0,s|0)|0;v=L;L=0;if(v&1){E=22;break}}else i=tQ(Mf[i>>2]|0)|0;if(ba(i,g,l,h,w,b,C,B,d,c)|0){E=33;break}i=Mf[t>>2]|0;if((i|0)==(Mf[A>>2]|0)){L=0;q(Mf[(Mf[s>>2]|0)+40>>2]|0,s|0)|0;v=L;L=0;if(v&1){E=22;break}}else Mf[t>>2]=i+4;t=s}if((E|0)==22){i=IA()|0;pf()|0}else if((E|0)==24){i=IA()|0;pf()|0}else if((E|0)==33){v=vf[C+11>>0]|0;i=Mf[d>>2]|0;if(((v<<24>>24<0?Mf[C+4>>2]|0:v&255)|0)!=0?(i-B|0)<160:0){w=Mf[w>>2]|0;v=i+4|0;Mf[d>>2]=v;Mf[i>>2]=w;i=v}Mf[r>>2]=Kl(l,Mf[h>>2]|0,f,g)|0;Il(C,B,i,f);do{if(!s){l=1;E=41}else{i=Mf[s+12>>2]|0;if((i|0)==(Mf[s+16>>2]|0)){L=0;i=q(Mf[(Mf[n>>2]|0)+36>>2]|0,s|0)|0;v=L;L=0;if(v&1)break}else i=tQ(Mf[i>>2]|0)|0;E=qg(i)|0;l=E;a=E?0:a;E=41}}while(0);do{if((E|0)==41){if(e){i=Mf[e+12>>2]|0;if((i|0)==(Mf[e+16>>2]|0)){L=0;i=q(Mf[(Mf[e>>2]|0)+36>>2]|0,e|0)|0;v=L;L=0;if(v&1)break}else i=tQ(Mf[i>>2]|0)|0;if(!(qg(i)|0)){if(!l)E=48}else E=46}else E=46;if((E|0)==46?l:0)E=48;if((E|0)==48)Mf[f>>2]=Mf[f>>2]|2;cc(I);cc(C);Tf=Q;return a|0}}while(0);i=IA()|0;pf()|0}}cc(I);cc(C);YA(i|0);return 0}function Gi(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var r=0,a=0,l=0,t=0,n=0,s=0,b=0,o=0,k=0,u=0,c=0,w=0,d=0,h=0,B=0,g=0,E=0,Q=0,I=0,C=0,v=0,G=0,M=0,F=0,D=0,y=0,p=0,R=0,T=0,Z=0,U=0,m=0,Y=0,X=0,W=0,V=0;u=e<<1;d=e*3|0;B=e<<2;E=e*5|0;I=e*6|0;v=e*7|0;k=Ff[A+-1>>0]|0;c=Ff[A+~e>>0]|0;h=Ff[A+(0-e)>>0]|0;w=k+2|0;o=(c<<1)+w+h|0;g=Ff[A+(e+-1)>>0]|0;c=c+2|0;k=c+(k<<1)+g|0;k=2?k>>>2:k;a=Ff[A+(1-e)>>0]|0;c=(h<<1)+c+a|0;c=2?c>>>2:c;n=Ff[A+(u+-1)>>0]|0;w=(g<<1)+w+n|0;w=2?w>>>2:w;Q=Ff[A+(2-e)>>0]|0;r=Q+2|0;h=r+h+(a<<1)|0;h=2?h>>>2:h;C=Ff[A+(d+-1)>>0]|0;b=C+2|0;g=b+g+(n<<1)|0;G=Ff[A+(3-e)>>0]|0;l=G+2|0;Q=l+a+(Q<<1)|0;a=Ff[A+(B+-1)>>0]|0;t=a+2|0;C=t+n+(C<<1)|0;C=2?C>>>2:C;n=Ff[A+(4-e)>>0]|0;G=r+(G<<1)+n|0;G=2?G>>>2:G;r=Ff[A+(E+-1)>>0]|0;a=b+(a<<1)+r|0;a=2?a>>>2:a;b=Ff[A+(5-e)>>0]|0;l=l+(n<<1)+b|0;l=2?l>>>2:l;s=Ff[A+(I+-1)>>0]|0;t=t+(r<<1)+s|0;t=2?t>>>2:t;i=Ff[A+(6-e)>>0]|0;n=n+2+(b<<1)+i|0;n=2?n>>>2:n;s=r+2+(s<<1)+(Ff[A+(v+-1)>>0]|0)|0;r=Ff[A+(7-e)>>0]|0;b=b+2+(i<<1)+r|0;b=2?b>>>2:b;o=2?o>>>2:o;if(f)i=(r<<1)+i+(Ff[A+(8-e)>>0]|0)|0;else i=(r*3|0)+i|0;R=i+2|0;W=k&255;V=c&255;f=W+2+(o<<1&510)+V|0;p=o&255;F=p+1+V|0;p=p+2|0;V=(V<<1)+p+(h&255)|0;p=(W<<1)+p+(w&255)|0;F=(1?F>>>1:F)&255;vf[A>>0]=F;W=c&255;X=h&255;M=W+1+X|0;M=(1?M>>>1:M)&255;vf[A+1>>0]=M;Y=(2?Q>>>2:Q)&255;i=X+1+Y|0;i=(1?i>>>1:i)&255;vf[A+2>>0]=i;m=G&255;r=Y+1+m|0;r=(1?r>>>1:r)&255;vf[A+3>>0]=r;U=l&255;o=m+1+U|0;o=(1?o>>>1:o)&255;vf[A+4>>0]=o;T=n&255;D=U+1+T|0;D=(1?D>>>1:D)&255;vf[A+5>>0]=D;Z=b&255;y=T+1+Z|0;y=(1?y>>>1:y)&255;vf[A+6>>0]=y;R=(2?R>>>2:R)&255;c=Z+1+R|0;vf[A+7>>0]=1?c>>>1:c;f=(2?f>>>2:f)&255;vf[A+e>>0]=f;c=(2?V>>>2:V)&255;vf[A+(e+1)>>0]=c;h=W+2+(X<<1)+Y|0;h=(2?h>>>2:h)&255;vf[A+(e+2)>>0]=h;Q=X+2+(Y<<1)+m|0;Q=(2?Q>>>2:Q)&255;vf[A+(e+3)>>0]=Q;G=Y+2+(G<<1&510)+U|0;G=(2?G>>>2:G)&255;vf[A+(e+4)>>0]=G;l=m+2+(l<<1&510)+T|0;l=(2?l>>>2:l)&255;vf[A+(e+5)>>0]=l;n=U+2+(n<<1&510)+Z|0;n=(2?n>>>2:n)&255;vf[A+(e+6)>>0]=n;b=T+2+(b<<1&510)+R|0;vf[A+(e+7)>>0]=2?b>>>2:b;b=(2?p>>>2:p)&255;vf[A+u>>0]=b;vf[A+(u|1)>>0]=F;vf[A+(u+2)>>0]=M;vf[A+(u+3)>>0]=i;vf[A+(u+4)>>0]=r;vf[A+(u+5)>>0]=o;vf[A+(u+6)>>0]=D;vf[A+(u+7)>>0]=y;u=(2?g>>>2:g)&255;g=w&255;e=u+2+(g<<1)+(k&255)|0;e=(2?e>>>2:e)&255;vf[A+d>>0]=e;vf[A+(d+1)>>0]=f;vf[A+(d+2)>>0]=c;vf[A+(d+3)>>0]=h;vf[A+(d+4)>>0]=Q;vf[A+(d+5)>>0]=G;vf[A+(d+6)>>0]=l;vf[A+(d+7)>>0]=n;w=C&255;d=w+2+(u<<1)+g|0;d=(2?d>>>2:d)&255;vf[A+B>>0]=d;vf[A+(B|1)>>0]=b;vf[A+(B|2)>>0]=F;vf[A+(B|3)>>0]=M;vf[A+(B+4)>>0]=i;vf[A+(B+5)>>0]=r;vf[A+(B+6)>>0]=o;vf[A+(B+7)>>0]=D;g=a&255;C=g+2+(C<<1&510)+u|0;C=(2?C>>>2:C)&255;vf[A+E>>0]=C;vf[A+(E+1)>>0]=e;vf[A+(E+2)>>0]=f;vf[A+(E+3)>>0]=c;vf[A+(E+4)>>0]=h;vf[A+(E+5)>>0]=Q;vf[A+(E+6)>>0]=G;vf[A+(E+7)>>0]=l;E=(t&255)+2+(a<<1&510)+w|0;vf[A+I>>0]=2?E>>>2:E;vf[A+(I|1)>>0]=d;vf[A+(I+2)>>0]=b;vf[A+(I+3)>>0]=F;vf[A+(I+4)>>0]=M;vf[A+(I+5)>>0]=i;vf[A+(I+6)>>0]=r;vf[A+(I+7)>>0]=o;I=((2?s>>>2:s)&255)+2+(t<<1&510)+g|0;vf[A+v>>0]=2?I>>>2:I;vf[A+(v+1)>>0]=C;vf[A+(v+2)>>0]=e;vf[A+(v+3)>>0]=f;vf[A+(v+4)>>0]=c;vf[A+(v+5)>>0]=h;vf[A+(v+6)>>0]=Q;vf[A+(v+7)>>0]=G;return}function Mi(A,e,i,f,r){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;var a=0.0,l=0,t=0,n=0,s=0.0,b=0.0,o=0,k=0,u=0,c=0,w=0,d=0,h=0,B=0,g=0,E=0,Q=0,I=0,C=0;C=A+4|0;l=Mf[C>>2]|0;I=A+104|0;if(l>>>0<(Mf[I>>2]|0)>>>0){Mf[C>>2]=l+1;l=Ff[l>>0]|0}else l=al(A)|0;o=0;A:while(1){switch(l|0){case 46:{Q=10;break A}case 48:break;default:{t=0;n=0;k=0;break A}}l=Mf[C>>2]|0;if(l>>>0<(Mf[I>>2]|0)>>>0){Mf[C>>2]=l+1;l=Ff[l>>0]|0}else l=al(A)|0;o=1}if((Q|0)==10){l=Mf[C>>2]|0;if(l>>>0<(Mf[I>>2]|0)>>>0){Mf[C>>2]=l+1;l=Ff[l>>0]|0}else l=al(A)|0;if((l|0)==48){t=0;n=0;do{l=Mf[C>>2]|0;if(l>>>0<(Mf[I>>2]|0)>>>0){Mf[C>>2]=l+1;l=Ff[l>>0]|0}else l=al(A)|0;t=mw(t|0,n|0,-1,-1)|0;n=pf()|0}while((l|0)==48);o=1;k=1}else{t=0;n=0;k=1}}g=0;B=0;h=n;d=0;b=1.0;n=0;a=0.0;while(1){w=l+-48|0;u=l|32;if(w>>>0>=10){c=(l|0)==46;if(!(c|(u+-97|0)>>>0<6))break;if(c)if(!k){t=B;h=g;w=B;c=g;k=1;u=d;s=b}else{l=46;break}else Q=24}else Q=24;if((Q|0)==24){Q=0;l=(l|0)>57?u+-87|0:w;do{if(!((g|0)<0|(g|0)==0&B>>>0<8))if((g|0)<0|(g|0)==0&B>>>0<14){b=b*.0625;u=d;s=b;a=a+b*+(l|0);break}else{w=(d|0)!=0|(l|0)==0;u=w?d:1;s=b;a=w?a:a+b*.5;break}else{u=d;s=b;n=l+(n<<4)|0}}while(0);w=mw(B|0,g|0,1,0)|0;c=pf()|0;o=1}l=Mf[C>>2]|0;if(l>>>0<(Mf[I>>2]|0)>>>0){Mf[C>>2]=l+1;l=Ff[l>>0]|0}else l=al(A)|0;g=c;B=w;d=u;b=s}do{if(!o){l=(Mf[I>>2]|0)==0;if(!l)Mf[C>>2]=(Mf[C>>2]|0)+-1;if(r){if(!l?(E=Mf[C>>2]|0,Mf[C>>2]=E+-1,k|0):0)Mf[C>>2]=E+-2}else Ns(A,0,0);a=+(f|0)*0.0}else{k=(k|0)==0;u=k?B:t;k=k?g:h;if((g|0)<0|(g|0)==0&B>>>0<8){o=B;t=g;do{n=n<<4;Q=o;o=mw(o|0,t|0,1,0)|0;E=t;t=pf()|0}while((E|0)<0|(E|0)==0&Q>>>0<7)}if((l|32|0)==112){t=Xr(A,r)|0;l=pf()|0;if((t|0)==0&(l|0)==-2147483648){if(!r){Ns(A,0,0);a=0.0;break}if(!(Mf[I>>2]|0)){t=0;l=0}else{Mf[C>>2]=(Mf[C>>2]|0)+-1;t=0;l=0}}}else if(!(Mf[I>>2]|0)){t=0;l=0}else{Mf[C>>2]=(Mf[C>>2]|0)+-1;t=0;l=0}C=ic(u|0,k|0,2)|0;C=mw(C|0,pf()|0,-32,-1)|0;l=mw(C|0,pf()|0,t|0,l|0)|0;t=pf()|0;if(!n){a=+(f|0)*0.0;break}C=0-i|0;r=((C|0)<0)<<31>>31;if((t|0)>(r|0)|(t|0)==(r|0)&l>>>0>C>>>0){Mf[13105]=34;a=+(f|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}C=i+-106|0;r=((C|0)<0)<<31>>31;if((t|0)<(r|0)|(t|0)==(r|0)&l>>>0<C>>>0){Mf[13105]=34;a=+(f|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if((n|0)>-1){do{C=!(a>=.5);n=n<<1|(C^1)&1;a=a+(C?a:a+-1.0);l=mw(l|0,t|0,-1,-1)|0;t=pf()|0}while((n|0)>-1);o=l;b=a}else{o=l;b=a}C=((e|0)<0)<<31>>31;l=Qw(32,0,i|0,((i|0)<0)<<31>>31|0)|0;l=mw(o|0,t|0,l|0,pf()|0)|0;i=pf()|0;if((i|0)<(C|0)|(i|0)==(C|0)&l>>>0<e>>>0)if((l|0)>0)Q=65;else{t=0;l=84;Q=67}else{l=e;Q=65}if((Q|0)==65)if((l|0)<53){t=l;l=84-l|0;Q=67}else{s=0.0;a=+(f|0)}if((Q|0)==67){a=+(f|0);s=+UE(+jn(1.0,l),a);l=t}f=(n&1|0)==0&(b!=0.0&(l|0)<32);a=a*(f?0.0:b)+(s+a*+((n+(f&1)|0)>>>0))-s;if(!(a!=0.0))Mf[13105]=34;a=+XE(a,o)}}while(0);return+a}function Fi(A,e,i,f,r,a,l,t,n,s,b,o,k,u,c){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;a=a|0;l=l|0;t=t|0;n=n|0;s=s|0;b=b|0;o=o|0;k=k|0;u=u|0;c=c|0;var w=0,d=0,h=0,B=0,g=0,E=0,Q=0,I=0,C=0,v=0,G=0,M=0,F=0,D=0,y=0,p=0,R=0,T=0,Z=0,U=0,m=0;Mf[i>>2]=A;I=u+11|0;Z=u+4|0;C=k+11|0;G=k+4|0;R=(f&512|0)==0;M=l+8|0;F=(c|0)>0;Q=o+11|0;v=o+4|0;y=c+-1|0;D=(c|0)>1;E=0;do{switch(vf[n+E>>0]|0){case 0:{Mf[e>>2]=Mf[i>>2];break}case 1:{Mf[e>>2]=Mf[i>>2];B=OQ[Mf[(Mf[l>>2]|0)+28>>2]&31](l,32)|0;g=Mf[i>>2]|0;Mf[i>>2]=g+1;vf[g>>0]=B;break}case 3:{g=vf[I>>0]|0;w=g<<24>>24<0;if((w?Mf[Z>>2]|0:g&255)|0){B=vf[(w?Mf[u>>2]|0:u)>>0]|0;g=Mf[i>>2]|0;Mf[i>>2]=g+1;vf[g>>0]=B}break}case 2:{g=vf[C>>0]|0;w=g<<24>>24<0;g=w?Mf[G>>2]|0:g&255;if(!(R|(g|0)==0)){B=w?Mf[k>>2]|0:k;h=B+g|0;w=Mf[i>>2]|0;d=w;while(1){vf[d>>0]=vf[B>>0]|0;B=B+1|0;if((B|0)==(h|0))break;else d=d+1|0}Mf[i>>2]=w+g}break}case 4:{g=Mf[i>>2]|0;r=t?r+1|0:r;A:do{if(r>>>0<a>>>0){w=r;do{d=vf[w>>0]|0;if(d<<24>>24<=-1)break A;if(!(Gf[(Mf[M>>2]|0)+(d<<24>>24<<1)>>1]&2048))break A;w=w+1|0}while(w>>>0<a>>>0)}else w=r}while(0);if(F){if(w>>>0>r>>>0){w=w+-1|0;B=vf[w>>0]|0;Mf[i>>2]=g+1;vf[g>>0]=B;if(w>>>0>r>>>0&D){h=y;while(1){d=Mf[i>>2]|0;w=w+-1|0;B=vf[w>>0]|0;Mf[i>>2]=d+1;vf[d>>0]=B;d=h+-1|0;h=(h|0)>1;if(w>>>0>r>>>0&h)h=d;else break}}else{h=D;d=y}if(h)T=23;else{h=d;B=0}}else{d=c;T=23}if((T|0)==23){T=0;h=d;B=OQ[Mf[(Mf[l>>2]|0)+28>>2]&31](l,48)|0}d=Mf[i>>2]|0;Mf[i>>2]=d+1;if((h|0)>0)while(1){vf[d>>0]=B;d=Mf[i>>2]|0;Mf[i>>2]=d+1;if((h|0)>1)h=h+-1|0;else break}vf[d>>0]=s}if((w|0)==(r|0)){h=OQ[Mf[(Mf[l>>2]|0)+28>>2]&31](l,48)|0;B=Mf[i>>2]|0;Mf[i>>2]=B+1;vf[B>>0]=h}else{B=vf[Q>>0]|0;d=B<<24>>24<0;if(!((d?Mf[v>>2]|0:B&255)|0))d=-1;else d=vf[(d?Mf[o>>2]|0:o)>>0]|0;B=0;h=0;while(1){if((h|0)==(d|0)){U=Mf[i>>2]|0;Mf[i>>2]=U+1;vf[U>>0]=b;B=B+1|0;U=vf[Q>>0]|0;h=U<<24>>24<0;if(B>>>0<(h?Mf[v>>2]|0:U&255)>>>0){d=vf[(h?Mf[o>>2]|0:o)+B>>0]|0;d=d<<24>>24==127?-1:d<<24>>24;h=0}else h=0}w=w+-1|0;m=vf[w>>0]|0;U=Mf[i>>2]|0;Mf[i>>2]=U+1;vf[U>>0]=m;if((w|0)==(r|0))break;else h=h+1|0}}w=Mf[i>>2]|0;if((g|0)!=(w|0)?(p=w+-1|0,g>>>0<p>>>0):0){w=g;d=p;do{m=vf[w>>0]|0;vf[w>>0]=vf[d>>0]|0;vf[d>>0]=m;w=w+1|0;d=d+-1|0}while(w>>>0<d>>>0)}break}default:{}}E=E+1|0}while((E|0)!=4);B=vf[I>>0]|0;r=B<<24>>24<0;B=r?Mf[Z>>2]|0:B&255;if(B>>>0>1){h=r?Mf[u>>2]|0:u;d=h+B|0;r=Mf[i>>2]|0;w=r;h=h+1|0;while(1){vf[w>>0]=vf[h>>0]|0;h=h+1|0;if((h|0)==(d|0))break;else w=w+1|0}Mf[i>>2]=r+(B+-1)}switch((f&176)<<24>>24){case 32:{Mf[e>>2]=Mf[i>>2];break}case 16:break;default:Mf[e>>2]=A}return}function Yf(A){A=A|0;var e=0,i=0,f=0,r=0,a=0,l=0,t=0,n=0,s=0,b=0,o=0,k=0,u=0,c=0,w=0,d=0,h=0,B=0,g=0,E=0;E=Tf;Tf=Tf+16|0;if((Tf|0)>=(Zf|0))Rf(16);n=E+8|0;c=E;g=A+5886|0;if((Ff[g>>0]|0)!=(0-(Ff[A+5888>>0]|0)|0)){g=0;Tf=E;return g|0}u=A+96|0;switch(Mf[u>>2]|0){case 4:case 2:{g=0;Tf=E;return g|0}default:{}}s=A+48|0;if(!(Mf[(Mf[s>>2]|0)+12>>2]|0)){g=0;Tf=E;return g|0}r=Mf[A+212112>>2]|0;a=Mf[r+4>>2]|0;A:do{if(a|0){w=r+8|0;t=Mf[w>>2]|0;e=t+1|0;e:do{if((e|0)<(a|0)){l=Mf[r>>2]|0;while(1){f=Mf[l+(e<<2)>>2]|0;if((f|0?vf[f+71>>0]|0:0)?(vf[f+68>>0]|0)==0:0){h=f;break e}e=e+1|0;if((e|0)>=(a|0)){B=11;break}}}else B=11}while(0);e:do{if((B|0)==11){if((t|0)<0)e=0;else{f=Mf[r>>2]|0;r=0;while(1){e=Mf[f+(r<<2)>>2]|0;if((e|0?vf[e+71>>0]|0:0)?(vf[e+68>>0]|0)==0:0){h=e;e=r;break e}e=r+1|0;if((r|0)<(t|0))r=e;else break}}Mf[w>>2]=e;break A}}while(0);Mf[w>>2]=e;vf[h+72>>0]=0;Mf[h+92>>2]=Mf[Mf[A+248252>>2]>>2];Mf[h+96>>2]=Mf[(Mf[A+248256>>2]|0)+4>>2];if((Mf[u>>2]|0)==1)Gt(h+148|0,0,136)|0;w=A+116|0;Mf[w>>2]=Mf[w>>2]|32;do{if(((((Mf[(Mf[s>>2]|0)+12>>2]|0)+-3|0)>>>0<5?(b=A+322668|0,o=Mf[b>>2]|0,(o|0)!=0):0)?(d=h+56|0,(Mf[d>>2]|0)==(Mf[o+56>>2]|0)):0)?(i=h+60|0,k=Mf[i>>2]|0,(k|0)==(Mf[o+60>>2]|0)):0)if((h|0)==(o|0)){yl(A,2,38665,c);f=h+20|0;l=h+24|0;e=d;t=h+32|0;n=h+16|0;break}else{n=h+16|0;t=h+32|0;Ka(Mf[n>>2]|0,Mf[o+16>>2]|0,yf(Mf[t>>2]|0,k)|0)|0;f=h+20|0;Ka(Mf[f>>2]|0,Mf[(Mf[b>>2]|0)+20>>2]|0,(yf(Mf[i>>2]|0,Mf[h+36>>2]|0)|0)/2|0|0)|0;l=h+24|0;Ka(Mf[l>>2]|0,Mf[(Mf[b>>2]|0)+24>>2]|0,(yf(Mf[i>>2]|0,Mf[h+40>>2]|0)|0)/2|0|0)|0;e=d;break}else B=24}while(0);if((B|0)==24){n=h+16|0;t=h+32|0;i=h+60|0;Gt(Mf[n>>2]|0,-128,yf(Mf[i>>2]|0,Mf[t>>2]|0)|0)|0;f=h+20|0;Gt(Mf[f>>2]|0,-128,(yf(Mf[i>>2]|0,Mf[h+36>>2]|0)|0)/2|0|0)|0;l=h+24|0;Gt(Mf[l>>2]|0,-128,(yf(Mf[i>>2]|0,Mf[h+40>>2]|0)|0)/2|0|0)|0;e=h+56|0}s=h+76|0;Mf[s>>2]=0;Mf[h+64>>2]=0;vf[h+75>>0]=0;vf[h+73>>0]=0;a=Mf[e>>2]|0;B=Mf[i>>2]|0;r=Mf[f>>2]|0;e=Mf[l>>2]|0;i=1?a>>1:a;f=1?B>>1:B;rI[Mf[A+322932>>2]&63](Mf[n>>2]|0,Mf[t>>2]|0,a,B);if((a|0)>31){B=A+322936+(((a&30|0)==0&1)<<2)|0;rI[Mf[B>>2]&63](r,Mf[h+36>>2]|0,i,f);rI[Mf[B>>2]&63](e,Mf[h+40>>2]|0,i,f)}else{Xf(r,Mf[h+36>>2]|0,i,f);Xf(e,Mf[h+40>>2]|0,i,f)}vf[h+68>>0]=1;vf[h+69>>0]=0;Mf[h+84>>2]=-1;e=vf[g>>0]|0;do{if(e<<24>>24){f=e&255;e=0;while(1){r=A+5612+(e<<2)|0;i=Mf[r>>2]|0;if(!i){e=0;B=41;break}e=e+1|0;if((Mf[s>>2]|0)==(Mf[i+76>>2]|0)){B=37;break}if(e>>>0>=f>>>0){B=38;break}}if((B|0)==37){Mf[r>>2]=h;g=0;Tf=E;return g|0}else if((B|0)==38){e=A+5612|0;rk(A+5616|0,e|0,f<<2|0)|0;i=(vf[g>>0]|0)+1<<24>>24;break}else if((B|0)==41){Tf=E;return e|0}}else{e=A+5612|0;i=1}}while(0);Mf[e>>2]=h;vf[g>>0]=i;g=0;Tf=E;return g|0}}while(0);yl(A,1,38703,n);g=A+116|0;Mf[g>>2]=Mf[g>>2]|16384;g=1010;Tf=E;return g|0}function Di(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,r=0,a=0,l=0,t=0,n=0,s=0,b=0,o=0,k=0,u=0,c=0,w=0,d=0,h=0,B=0,g=0,E=0,Q=0,I=0,C=0,v=0;E=Tf;Tf=Tf+336|0;if((Tf|0)>=(Zf|0))Rf(336);t=E+320|0;n=E+304|0;Q=E+192|0;h=E+168|0;s=E+128|0;b=E+120|0;B=E+104|0;o=E+64|0;k=E+56|0;g=E+48|0;u=E+32|0;c=E+24|0;w=E+16|0;d=E;Mf[e>>2]=(Mu(Mf[i>>2]|0,0)|0)&255;r=e+4|0;Mf[r>>2]=Ok(Mf[i>>2]|0,1)|0;f=Ok(Mf[i>>2]|0,4)|0;a=e+8|0;Mf[a>>2]=((Mu(Mf[i>>2]|0,7)|0)&255)<<24|f;f=Ok(Mf[i>>2]|0,8)|0;f=8?f>>>8:f;Mf[e+12>>2]=f;if(f|0){Iu(A,1);Tf=E;return}f=Mf[i>>2]|0;C=tQ(Mf[f+8>>2]|0)|0;if(C>>>0<((Mf[r>>2]|0)+11|0)>>>0){Iu(A,1);Tf=E;return}yk(n,f,11,-1);L=0;sA(79,t|0,n|0);C=L;L=0;if(C&1){C=IA()|0;pf()|0;aE(n);YA(C|0)}C=Mf[t>>2]|0;v=t+4|0;f=Mf[v>>2]|0;Mf[t>>2]=0;Mf[v>>2]=0;Mf[i>>2]=C;t=i+4|0;C=Mf[t>>2]|0;Mf[t>>2]=f;Qk(C);Qk(0);aE(n);Iu(Q,0);A:do{switch(Mf[e>>2]|0){case 8:{ad(h);Mf[Q+4>>2]=8;L=0;oA(36,s|0,h|0,i|0,Mf[r>>2]|0);v=L;L=0;if(!(v&1)?(Kt(Q+12|0,s)|0,fd(s),L=0,nA(139,b|0),v=L,L=0,!(v&1)):0){v=Mf[b>>2]|0;I=b+4|0;C=Mf[I>>2]|0;Mf[b>>2]=0;Mf[I>>2]=0;Mf[Q+44>>2]=v;v=Q+48|0;I=Mf[v>>2]|0;Mf[v>>2]=C;Qk(I);Qk(0);I=21}else I=11;break}case 9:{ph(B);Mf[Q+4>>2]=9;L=0;oA(37,o|0,B|0,i|0,Mf[r>>2]|0);v=L;L=0;if(!(v&1)?(nn(Q+52|0,o)|0,id(o),L=0,nA(139,k|0),v=L,L=0,!(v&1)):0){v=Mf[k>>2]|0;I=k+4|0;C=Mf[I>>2]|0;Mf[k>>2]=0;Mf[I>>2]=0;Mf[Q+80>>2]=v;v=Q+84|0;I=Mf[v>>2]|0;Mf[v>>2]=C;Qk(I);Qk(0);I=21}else I=11;break}case 18:{L=0;nA(154,g|0);v=L;L=0;if(v&1)I=11;else{Mf[Q+4>>2]=18;L=0;oA(38,u|0,g|0,i|0,Mf[r>>2]|0);v=L;L=0;if(!(v&1)?(l=Q+88|0,gs(l,u)|0,ld(u),L=0,nA(139,c|0),v=L,L=0,!(v&1)):0){v=Mf[c>>2]|0;I=c+4|0;C=Mf[I>>2]|0;Mf[c>>2]=0;Mf[I>>2]=0;Mf[l>>2]=v;v=Q+92|0;I=Mf[v>>2]|0;Mf[v>>2]=C;Qk(I);Qk(0);cg(g);I=21;break A}r=IA()|0;f=pf()|0;cg(g)}break}default:{Iu(A,1);I=25}}}while(0);do{if((I|0)==21){Mf[Q+8>>2]=Mf[a>>2];L=0;oA(35,d|0,Mf[i>>2]|0,Mf[r>>2]|0,-1);v=L;L=0;if(!(v&1)){L=0;sA(79,w|0,d|0);v=L;L=0;if(v&1){r=IA()|0;pf()|0;aE(d);break}else{v=Mf[w>>2]|0;I=w+4|0;C=Mf[I>>2]|0;Mf[w>>2]=0;Mf[I>>2]=0;Mf[Q+104>>2]=v;v=Q+108|0;I=Mf[v>>2]|0;Mf[v>>2]=C;Qk(I);Qk(0);aE(d);Ls(A,Q);I=25;break}}else I=11}}while(0);if((I|0)==11){r=IA()|0;pf()|0}else if((I|0)==25){wc(Q);Tf=E;return}wc(Q);v=r;YA(v|0)}function yi(A,e,i,f,r,a,l,t,n,s,b,o,k,u,c){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;a=a|0;l=l|0;t=t|0;n=n|0;s=s|0;b=b|0;o=o|0;k=k|0;u=u|0;c=c|0;var w=0,d=0,h=0,B=0,g=0,E=0,Q=0,I=0,C=0,v=0,G=0,M=0,F=0,D=0,y=0,p=0,R=0,T=0,Z=0;Mf[i>>2]=A;v=u+8+3|0;T=u+4|0;G=k+8+3|0;M=k+4|0;p=(f&512|0)==0;D=(c|0)>0;C=o+11|0;F=o+4|0;I=0;do{switch(vf[n+I>>0]|0){case 0:{Mf[e>>2]=Mf[i>>2];break}case 1:{Mf[e>>2]=Mf[i>>2];E=OQ[Mf[(Mf[l>>2]|0)+44>>2]&31](l,32)|0;Q=Mf[i>>2]|0;Mf[i>>2]=Q+4;Mf[Q>>2]=E;break}case 3:{Q=vf[v>>0]|0;w=Q<<24>>24<0;if((w?Mf[T>>2]|0:Q&255)|0){E=Mf[(w?Mf[u>>2]|0:u)>>2]|0;Q=Mf[i>>2]|0;Mf[i>>2]=Q+4;Mf[Q>>2]=E}break}case 2:{g=vf[G>>0]|0;w=g<<24>>24<0;g=w?Mf[M>>2]|0:g&255;if(!(p|(g|0)==0)){d=w?Mf[k>>2]|0:k;B=d+(g<<2)|0;w=Mf[i>>2]|0;h=w;while(1){Mf[h>>2]=Mf[d>>2];d=d+4|0;if((d|0)==(B|0))break;else h=h+4|0}Mf[i>>2]=w+(g<<2)}break}case 4:{Q=Mf[i>>2]|0;r=t?r+4|0:r;A:do{if(r>>>0<a>>>0){w=r;do{if(!(SQ[Mf[(Mf[l>>2]|0)+12>>2]&63](l,2048,Mf[w>>2]|0)|0))break A;w=w+4|0}while(w>>>0<a>>>0)}else w=r}while(0);if(D){if(w>>>0>r>>>0){d=c;B=Mf[i>>2]|0;do{w=w+-4|0;h=B;B=B+4|0;Mf[h>>2]=Mf[w>>2];h=d;d=d+-1|0;h=(h|0)>1}while(w>>>0>r>>>0&h);Mf[i>>2]=B;if(h)R=21;else E=0}else{d=c;R=21}if((R|0)==21){R=0;E=OQ[Mf[(Mf[l>>2]|0)+44>>2]&31](l,48)|0;B=Mf[i>>2]|0}h=B+4|0;if((d|0)>0){g=h;while(1){Mf[B>>2]=E;h=g+4|0;if((d|0)>1){B=g;d=d+-1|0;g=h}else{d=g;break}}}else d=B;Mf[i>>2]=h;Mf[d>>2]=s;d=w}else d=w;if((d|0)==(r|0)){g=OQ[Mf[(Mf[l>>2]|0)+44>>2]&31](l,48)|0;E=Mf[i>>2]|0;w=E+4|0;Mf[i>>2]=w;Mf[E>>2]=g}else{E=vf[C>>0]|0;w=E<<24>>24<0;if(!((w?Mf[F>>2]|0:E&255)|0))h=-1;else h=vf[(w?Mf[o>>2]|0:o)>>0]|0;w=Mf[i>>2]|0;B=0;E=0;while(1){if((E|0)==(h|0)){g=w+4|0;Mf[i>>2]=g;Mf[w>>2]=b;B=B+1|0;E=vf[C>>0]|0;w=E<<24>>24<0;if(B>>>0<(w?Mf[F>>2]|0:E&255)>>>0){h=vf[(w?Mf[o>>2]|0:o)+B>>0]|0;h=h<<24>>24==127?-1:h<<24>>24;E=0}else E=0}else g=w;d=d+-4|0;Z=Mf[d>>2]|0;w=g+4|0;Mf[i>>2]=w;Mf[g>>2]=Z;if((d|0)==(r|0))break;else E=E+1|0}}if((Q|0)!=(w|0)?(y=w+-4|0,Q>>>0<y>>>0):0){w=Q;d=y;do{Z=Mf[w>>2]|0;Mf[w>>2]=Mf[d>>2];Mf[d>>2]=Z;w=w+4|0;d=d+-4|0}while(w>>>0<d>>>0)}break}default:{}}I=I+1|0}while((I|0)!=4);w=vf[v>>0]|0;d=w<<24>>24<0;w=d?Mf[T>>2]|0:w&255;if(w>>>0>1){B=Mf[u>>2]|0;r=d?B+4|0:T;B=(d?B:u)+(w<<2)|0;d=Mf[i>>2]|0;h=B-r|0;if((r|0)!=(B|0)){w=d;while(1){Mf[w>>2]=Mf[r>>2];r=r+4|0;if((r|0)==(B|0))break;else w=w+4|0}}Mf[i>>2]=d+((2?h>>>2:h)<<2)}switch((f&176)<<24>>24){case 32:{Mf[e>>2]=Mf[i>>2];break}case 16:break;default:Mf[e>>2]=A}return}function pi(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var r=0,a=0,l=0,t=0,n=0,s=0,b=0,o=0,k=0,u=0,c=0,w=0,d=0,h=0,B=0,g=0,E=0,Q=0,I=0,C=0,v=0,G=0,M=0,F=0,D=0,y=0,p=0,R=0;G=Tf;Tf=Tf+48|0;if((Tf|0)>=(Zf|0))Rf(48);C=G+16|0;v=G;Mf[C>>2]=0;Mf[C+4>>2]=e;Mf[C+8>>2]=e<<1;Mf[C+12>>2]=e*3;Mf[C+16>>2]=e<<2;Mf[C+20>>2]=e*5;Mf[C+24>>2]=e*6;I=C+28|0;Mf[I>>2]=e*7;f=0-e|0;if(i){r=~e;i=Ff[A+(1-e)>>0]|0;f=((Ff[A+f>>0]|0)<<1)+(Ff[A+r>>0]|0)+i|0}else{i=Ff[A+(1-e)>>0]|0;f=((Ff[A+f>>0]|0)*3|0)+i|0;r=~e}d=f+2|0;vf[v>>0]=2?d>>>2:d;d=Ff[A+(2-e)>>0]|0;w=(i<<1)+2+(Ff[A+(r+1)>>0]|0)+d|0;vf[v+1>>0]=2?w>>>2:w;w=Ff[A+(3-e)>>0]|0;d=(d<<1)+2+(Ff[A+(r+2)>>0]|0)+w|0;f=v+2|0;vf[f>>0]=2?d>>>2:d;d=Ff[A+(4-e)>>0]|0;w=(w<<1)+2+(Ff[A+(r+3)>>0]|0)+d|0;s=v+3|0;vf[s>>0]=2?w>>>2:w;w=Ff[A+(5-e)>>0]|0;d=(d<<1)+2+(Ff[A+(r+4)>>0]|0)+w|0;b=v+4|0;vf[b>>0]=2?d>>>2:d;d=Ff[A+(6-e)>>0]|0;w=(w<<1)+2+(Ff[A+(r+5)>>0]|0)+d|0;o=v+5|0;vf[o>>0]=2?w>>>2:w;w=Ff[A+(7-e)>>0]|0;d=(d<<1)+2+(Ff[A+(r+6)>>0]|0)+w|0;k=v+6|0;vf[k>>0]=2?d>>>2:d;d=Ff[A+(8-e)>>0]|0;w=(w<<1)+2+(Ff[A+(r+7)>>0]|0)+d|0;w=2?w>>>2:w;u=v+7|0;vf[u>>0]=w;h=Ff[A+(9-e)>>0]|0;d=(d<<1)+2+(Ff[A+(r+8)>>0]|0)+h|0;d=2?d>>>2:d;c=v+8|0;vf[c>>0]=d;B=Ff[A+(10-e)>>0]|0;h=(h<<1)+2+(Ff[A+(r+9)>>0]|0)+B|0;h=2?h>>>2:h;vf[v+9>>0]=h;g=Ff[A+(11-e)>>0]|0;B=(B<<1)+2+(Ff[A+(r+10)>>0]|0)+g|0;B=2?B>>>2:B;vf[v+10>>0]=B;E=Ff[A+(12-e)>>0]|0;g=(g<<1)+2+(Ff[A+(r+11)>>0]|0)+E|0;g=2?g>>>2:g;vf[v+11>>0]=g;Q=Ff[A+(13-e)>>0]|0;E=(E<<1)+2+(Ff[A+(r+12)>>0]|0)+Q|0;E=2?E>>>2:E;vf[v+12>>0]=E;i=Ff[A+(14-e)>>0]|0;a=i+2|0;Q=a+(Q<<1)+(Ff[A+(r+13)>>0]|0)|0;Q=2?Q>>>2:Q;vf[v+13>>0]=Q;e=Ff[A+(15-e)>>0]|0;r=(i<<1)+2+(Ff[A+(r+14)>>0]|0)+e|0;r=2?r>>>2:r;vf[v+14>>0]=r;e=a+(e*3|0)|0;e=2?e>>>2:e;vf[v+15>>0]=e;r=r&255;e=e&255;a=r+2+(e*3|0)|0;a=2?a>>>2:a;i=0;l=vf[v>>0]|0;f=vf[f>>0]|0;n=C;s=vf[s>>0]|0;b=vf[b>>0]|0;o=vf[o>>0]|0;k=vf[k>>0]|0;u=vf[u>>0]|0;c=vf[c>>0]|0;while(1){t=i+1|0;M=l;l=vf[v+t>>0]|0;y=l&255;F=f&255;D=F+2|0;M=D+(M&255)+(y<<1)|0;n=Mf[n>>2]|0;vf[A+n>>0]=2?M>>>2:M;M=s&255;f=M+2|0;F=f+y+(F<<1)|0;vf[A+(n+1)>>0]=2?F>>>2:F;F=b&255;M=D+(M<<1)+F|0;vf[A+(n+2)>>0]=2?M>>>2:M;M=o&255;f=f+(F<<1)+M|0;vf[A+(n+3)>>0]=2?f>>>2:f;f=k&255;F=F+2+(M<<1)+f|0;vf[A+(n+4)>>0]=2?F>>>2:F;F=u&255;M=M+2+(f<<1)+F|0;vf[A+(n+5)>>0]=2?M>>>2:M;M=c&255;f=f+2+(F<<1)+M|0;vf[A+(n+6)>>0]=2?f>>>2:f;f=vf[v+(i+9)>>0]|0;i=F+2+(M<<1)+(f&255)|0;vf[A+(n+7)>>0]=2?i>>>2:i;if((t|0)==7)break;else{R=c;p=u;M=k;F=o;D=b;y=s;i=t;n=C+(t<<2)|0;c=f;u=R;k=p;o=M;b=F;s=D;f=y}}M=d&255;D=h&255;F=D+2|0;y=F+(w&255)+(M<<1)|0;R=Mf[I>>2]|0;vf[A+R>>0]=2?y>>>2:y;y=B&255;p=y+2|0;D=p+M+(D<<1)|0;vf[A+(R+1)>>0]=2?D>>>2:D;D=g&255;y=F+(y<<1)+D|0;vf[A+(R+2)>>0]=2?y>>>2:y;y=E&255;p=p+(D<<1)+y|0;vf[A+(R+3)>>0]=2?p>>>2:p;p=Q&255;D=D+2+(y<<1)+p|0;vf[A+(R+4)>>0]=2?D>>>2:D;y=y+2+(p<<1)+r|0;vf[A+(R+5)>>0]=2?y>>>2:y;p=p+2+e+(r<<1)|0;vf[A+(R+6)>>0]=2?p>>>2:p;vf[A+(R+7)>>0]=a;Tf=G;return}function Ri(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var r=0,a=0,l=0,t=0,n=0,s=0;r=Mf[e>>2]|0;if((f|0)!=0?(a=Mf[f>>2]|0,(a|0)!=0):0)if(!A){l=r;f=i;s=26}else{Mf[f>>2]=0;l=r;n=i;s=48}else s=5;A:do{if((s|0)==5){a=(A|0)!=0;if(Mf[Mf[8593]>>2]|0)if(a){f=i;s=33;break}else{a=i;s=15;break}if(!a){i=Jn(r)|0;s=64;break}e:do{if(i){a=i;while(1){f=vf[r>>0]|0;if(!(f<<24>>24))break;r=r+1|0;Mf[A>>2]=f<<24>>24&57343;a=a+-1|0;if(!a)break e;else A=A+4|0}Mf[A>>2]=0;Mf[e>>2]=0;i=i-a|0;s=64;break A}}while(0);Mf[e>>2]=r;s=64}}while(0);A:while(1){e:do{if((s|0)==15){f=a;while(1){a=vf[r>>0]|0;if(((a&255)+-1|0)>>>0<127?(r&3|0)==0:0){s=Mf[r>>2]|0;a=s&255;if(!((s+-16843009|s)&-2139062144)){do{r=r+4|0;f=f+-4|0;a=Mf[r>>2]|0}while(!((a+-16843009|a)&-2139062144|0));a=a&255;t=f}else t=f}else t=f;f=a&255;if((f+-1|0)>>>0>=127)break;r=r+1|0;f=t+-1|0}f=f+-194|0;if(f>>>0>50){f=t;s=58}else{a=Mf[21600+(f<<2)>>2]|0;l=r+1|0;f=t;s=26;continue A}}else if((s|0)==26){s=Ff[l>>0]|0;s=3?s>>>3:s;if((s+-16|s+(26?a>>26:a))>>>0>7)s=56;else{r=l+1|0;if(a&33554432){if((vf[r>>0]&-64)<<24>>24!=-128){s=56;break}r=l+2|0;if(a&524288){if((vf[r>>0]&-64)<<24>>24!=-128){s=56;break}r=l+3|0}}a=f+-1|0;s=15;continue A}}else if((s|0)==33){s=0;i:do{if(f){while(1){a=vf[r>>0]|0;l=a&255;t=l+-1|0;if(t>>>0<127){if((r&3|0)==0&f>>>0>4){while(1){a=Mf[r>>2]|0;if((a+-16843009|a)&-2139062144|0){s=42;break}Mf[A>>2]=a&255;Mf[A+4>>2]=Ff[r+1>>0];Mf[A+8>>2]=Ff[r+2>>0];l=r+4|0;t=A+16|0;Mf[A+12>>2]=Ff[r+3>>0];f=f+-4|0;if(f>>>0>4){r=l;A=t}else{s=41;break}}if((s|0)==41){a=vf[l>>0]|0;r=l;A=t}else if((s|0)==42)a=a&255;t=a&255;l=t;t=t+-1|0;n=f;s=44}}else{n=f;s=44}if((s|0)==44){s=0;if(t>>>0<127)f=n;else break}r=r+1|0;Mf[A>>2]=l;f=f+-1|0;if(!f)break i;else A=A+4|0}f=l+-194|0;if(f>>>0>50){f=n;s=58;break e}a=Mf[21600+(f<<2)>>2]|0;l=r+1|0;s=48;continue A}}while(0);Mf[e>>2]=r;s=64;continue A}else if((s|0)==48){s=0;f=Ff[l>>0]|0;t=3?f>>>3:f;if((t+-16|t+(26?a>>26:a))>>>0>7){f=n;s=56}else{r=l+1|0;a=f+-128|a<<6;do{if((a|0)<0){f=(Ff[r>>0]|0)+-128|0;if(f>>>0<=63){r=l+2|0;a=f|a<<6;if((a|0)>=0)break;r=(Ff[r>>0]|0)+-128|0;if(r>>>0<=63){a=r|a<<6;r=l+3|0;break}}Mf[13105]=84;r=l+-1|0;break e}}while(0);Mf[A>>2]=a;f=n+-1|0;A=A+4|0;s=33;continue A}}else if((s|0)==64)return i|0}while(0);if((s|0)==56){r=l+-1|0;if(!a){a=vf[r>>0]|0;s=58}else{i=A;s=62}}if((s|0)==58)if(!(a<<24>>24)){if(A|0){Mf[A>>2]=0;Mf[e>>2]=0}i=i-f|0;s=64;continue}else{i=A;s=62}if((s|0)==62){Mf[13105]=84;if(!i){i=-1;s=64;continue}}Mf[e>>2]=r;i=-1;s=64}return 0}function Ti(){var A=0;Mf[13041]=0;Mf[13040]=33620;L=0;tA(9);A=L;L=0;if(A&1){A=IA()|0;pf()|0}else{Mf[13076]=0;Mf[13077]=0;Mf[13078]=0;A=cE(47808)|0;L=0;bA(16,52304,47808,A|0);A=L;L=0;if(A&1){A=IA()|0;pf()|0}else{Mf[13043]=Mf[13042];Ag();L=0;tA(10);A=L;L=0;do{if((((((((((((((!(A&1)?($B(),L=0,tA(11),A=L,L=0,!(A&1)):0)?(ug(),L=0,tA(12),A=L,L=0,!(A&1)):0)?(ig(),L=0,tA(13),A=L,L=0,!(A&1)):0)?(gB(),L=0,tA(14),A=L,L=0,!(A&1)):0)?(BB(),L=0,tA(15),A=L,L=0,!(A&1)):0)?(dB(),L=0,tA(16),A=L,L=0,!(A&1)):0)?(EB(),L=0,tA(17),A=L,L=0,!(A&1)):0)?(yg(),L=0,tA(18),A=L,L=0,!(A&1)):0)?(Dg(),L=0,tA(19),A=L,L=0,!(A&1)):0)?(zd(),L=0,tA(20),A=L,L=0,!(A&1)):0)?(Pd(),L=0,tA(21),A=L,L=0,!(A&1)):0)?(jd(),L=0,tA(22),A=L,L=0,!(A&1)):0)?(ih(),L=0,tA(23),A=L,L=0,!(A&1)):0)?(TB(),L=0,tA(24),A=L,L=0,!(A&1)):0){RB();L=0;tA(25);A=L;L=0;if(A&1)break;pB();L=0;tA(26);A=L;L=0;if(A&1)break;yB();L=0;tA(27);A=L;L=0;if(A&1)break;_d();L=0;tA(28);A=L;L=0;if(A&1)break;Hd();L=0;tA(29);A=L;L=0;if(A&1)break;Nd();L=0;tA(30);A=L;L=0;if(A&1)break;Vd();L=0;tA(31);A=L;L=0;if(A&1)break;Xu();L=0;tA(32);A=L;L=0;if(A&1)break;Yu();L=0;tA(33);A=L;L=0;if(A&1)break;bc();L=0;tA(34);A=L;L=0;if(A&1)break;sc();L=0;tA(35);A=L;L=0;if(A&1)break;LB();L=0;tA(36);A=L;L=0;if(A&1)break;zB();L=0;tA(37);A=L;L=0;if(A&1)break;return}}while(0);A=IA()|0;pf()|0;cc(52304)}_o(52168)}YA(A|0)}function Zi(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var r=0,a=0,l=0,t=0,n=0,s=0,b=0,o=0,k=0,u=0,c=0,w=0,d=0,h=0,B=0,g=0,E=0,Q=0,I=0,C=0,v=0,G=0,M=0,F=0,D=0,y=0,p=0,R=0,T=0,Z=0;T=Tf;Tf=Tf+192|0;if((Tf|0)>=(Zf|0))Rf(192);Z=T+168|0;r=T+152|0;F=T+176|0;R=T+64|0;D=T;y=T+144|0;p=T+128|0;yk(r,Mf[i>>2]|0,0,f);L=0;sA(79,Z|0,r|0);M=L;L=0;if(M&1){Z=IA()|0;pf()|0;aE(r);YA(Z|0)}aE(r);A:do{if((tQ(Mf[(Mf[Z>>2]|0)+8>>2]|0)|0)>>>0<6)l=23;else{B=R+52|0;s=R+56|0;a=Z+4|0;G=R+4|0;M=D+4|0;c=R+36|0;w=D+36|0;o=R+40|0;u=D+40|0;C=R+8|0;v=D+8|0;Q=R+24|0;I=D+24|0;d=R+32|0;h=D+32|0;g=R+44|0;E=D+44|0;b=R+48|0;k=D+48|0;while(1){pg(F,0);L=0;bA(17,R|0,F|0,Z|0);n=L;L=0;if(n&1){l=5;break}r=Mf[B>>2]|0;l=Mf[s>>2]|0;if(l|0){n=l+4|0;Mf[n>>2]=(Mf[n>>2]|0)+1}Mf[Z>>2]=r;n=Mf[a>>2]|0;Mf[a>>2]=l;Qk(n);L=0;sA(89,D|0,0);n=L;L=0;if(n&1){l=20;break}Mf[M>>2]=Mf[G>>2];l=Mf[c>>2]|0;t=Mf[o>>2]|0;if(t|0){n=t+4|0;Mf[n>>2]=(Mf[n>>2]|0)+1}Mf[w>>2]=l;n=Mf[u>>2]|0;Mf[u>>2]=t;Qk(n);L=0;$(20,v|0,C|0)|0;n=L;L=0;if(n&1){l=21;break}z[I>>3]=+z[Q>>3];vf[h>>0]=vf[d>>0]&1;vf[D>>0]=vf[R>>0]&1;l=Mf[g>>2]|0;t=Mf[b>>2]|0;if(t|0){n=t+4|0;Mf[n>>2]=(Mf[n>>2]|0)+1}Mf[E>>2]=l;l=Mf[k>>2]|0;Mf[k>>2]=t;Qk(l);l=Mf[e>>2]|0;n=l+4|0;t=Mf[n>>2]|0;if((t|0)==(Mf[l+8>>2]|0)){L=0;sA(91,l|0,D|0);n=L;L=0;if(n&1){l=21;break}}else{L=0;sA(90,t|0,D|0);t=L;L=0;if(t&1){l=21;break}Mf[n>>2]=(Mf[n>>2]|0)+64}Sk(D);Sk(R);if((tQ(Mf[r+8>>2]|0)|0)>>>0<6){l=23;break A}}if((l|0)==5){r=IA()|0;pf()|0;break}else if((l|0)==20){r=IA()|0;pf()|0}else if((l|0)==21){r=IA()|0;pf()|0;Sk(D)}Sk(R)}}while(0);if((l|0)==23){gh(A);L=0;oA(35,p|0,Mf[i>>2]|0,f|0,-1);R=L;L=0;do{if(R&1){r=IA()|0;pf()|0}else{L=0;sA(79,y|0,p|0);R=L;L=0;if(R&1){r=IA()|0;pf()|0;aE(p);break}a=Mf[y>>2]|0;l=y+4|0;r=Mf[l>>2]|0;Mf[y>>2]=0;Mf[l>>2]=0;Mf[A>>2]=a;a=A+4|0;l=Mf[a>>2]|0;Mf[a>>2]=r;Qk(l);Qk(0);aE(p);l=A+8|0;a=Mf[e>>2]|0;r=Mf[e+4>>2]|0;if(!r){R=0;Mf[l>>2]=a;e=A+12|0;A=Mf[e>>2]|0;Mf[e>>2]=R;Qk(A);Z=Z+4|0;Z=Mf[Z>>2]|0;Qk(Z);Tf=T;return}R=r+4|0;Mf[R>>2]=(Mf[R>>2]|0)+1;R=r;Mf[l>>2]=a;e=A+12|0;A=Mf[e>>2]|0;Mf[e>>2]=R;Qk(A);Z=Z+4|0;Z=Mf[Z>>2]|0;Qk(Z);Tf=T;return}}while(0);ld(A);a=Z+4|0}Qk(Mf[a>>2]|0);Z=r;YA(Z|0)}function Ui(A,e,i,f,r,a,l){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;a=a|0;l=l|0;var t=0,n=0,s=0,b=0,o=0,k=0,u=0,c=0,w=0,d=0,h=0,B=0,g=0,E=0,Q=0;Q=Tf;Tf=Tf+32|0;if((Tf|0)>=(Zf|0))Rf(32);B=Q+16|0;g=Q;t=(vf[A+318>>0]|0)==3?12:8;f=f?t:6;if(i)if(!(vf[A+335>>0]|0))E=3;else{Mf[g>>2]=A+348;Mf[g+4>>2]=A+396;Mf[g+8>>2]=A+444;t=A+508|0}else{f=t;E=3}if((E|0)==3){Mf[g>>2]=21184;Mf[g+4>>2]=21200;Mf[g+8>>2]=21216;t=21280}Mf[g+12>>2]=t;c=e+20|0;w=e+4|0;d=e+16|0;h=e+24|0;u=0;A:while(1){n=Mf[c>>2]|0;k=31?n>>>31:n;t=Mf[w>>2]|0;i=Mf[e>>2]|0;A=Mf[d>>2]|0;n=n<<1;Mf[c>>2]=n;s=Mf[h>>2]|0;b=s+1|0;Mf[h>>2]=b;o=A;if((s|0)>-1){if((A-i|0)>(t+1-i|0)){f=11;E=41;break}Mf[c>>2]=(Ff[o>>0]<<8|Ff[o+1>>0])<<b|n;Mf[h>>2]=s+-15;Mf[d>>2]=o+2}vf[r+u>>0]=k;t=u>>>0<6;e:do{if(!k)if(!t){t=l+(u+-6<<6)|0;if((u|1|0)==7){i=Mf[g+((u&1|2)<<2)>>2]|0;A=t+64|0;do{vf[t>>0]=vf[i>>0]|0;t=t+1|0;i=i+1|0}while((t|0)<(A|0));break}else{i=l+(u+-8<<6)|0;A=t+64|0;do{vf[t>>0]=vf[i>>0]|0;t=t+1|0;i=i+1|0}while((t|0)<(A|0));break}}else{t=a+(u<<4)|0;switch(u|0){case 0:case 3:{i=Mf[g+(((u>>>0)/3|0)<<2)>>2]|0;A=t+16|0;do{vf[t>>0]=vf[i>>0]|0;t=t+1|0;i=i+1|0}while((t|0)<(A|0));break e}default:{i=a+(u+-1<<4)|0;A=t+16|0;do{vf[t>>0]=vf[i>>0]|0;t=t+1|0;i=i+1|0}while((t|0)<(A|0));break e}}}else if(t){t=a+(u<<4)|0;b=0;s=8;i=8;while(1){if(i){i=ur(e,B)|0;if(i|0){E=20;break A}k=Mf[B>>2]|0;i=k+1|0;i=(k&1|0)==0?0-(1?k>>>1:k)|0:1?i>>>1:i;if((i+128|0)>>>0>255){f=10016;E=41;break A}n=(i+(s|256)|0)%256|0;if(!(n|b))break;A=Ff[21344+b>>0]|0;if(!n)E=18;else i=n}else{A=Ff[21344+b>>0]|0;E=18}if((E|0)==18){E=0;i=0;n=s}vf[a+(u<<4)+A>>0]=n;b=b+1|0;if(b>>>0>=16)break e;else s=n&255}i=21184+(((u>>>0)/3|0)<<4)|0;A=t+16|0;do{vf[t>>0]=vf[i>>0]|0;t=t+1|0;i=i+1|0}while((t|0)<(A|0));break}else{o=u+-6|0;t=l+(o<<6)|0;b=0;s=8;i=8;while(1){if(i){i=ur(e,B)|0;if(i|0){E=26;break A}k=Mf[B>>2]|0;i=k+1|0;i=(k&1|0)==0?0-(1?k>>>1:k)|0:1?i>>>1:i;if((i+128|0)>>>0>255){f=10016;E=41;break A}n=(i+(s|256)|0)%256|0;if(!(n|b))break;A=Ff[21360+b>>0]|0;if(!n)E=30;else i=n}else{A=Ff[21360+b>>0]|0;E=30}if((E|0)==30){E=0;i=0;n=s}vf[l+(o<<6)+A>>0]=n;b=b+1|0;if(b>>>0>=64)break e;else s=n&255}i=21216+((o&1)<<6)|0;A=t+64|0;do{vf[t>>0]=vf[i>>0]|0;t=t+1|0;i=i+1|0}while((t|0)<(A|0));break}}while(0);u=u+1|0;if(u>>>0>=f>>>0){f=0;E=41;break}}if((E|0)==20){E=i;Tf=Q;return E|0}else if((E|0)==26){E=i;Tf=Q;return E|0}else if((E|0)==41){Tf=Q;return f|0}return 0}function mi(A,e,i,f,r){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;var a=0,l=0,t=0,n=0,s=0,b=0,o=0,k=0,u=0;a=Mf[A>>2]|0;do{if(a){l=Mf[a+12>>2]|0;if((l|0)==(Mf[a+16>>2]|0))a=HQ[Mf[(Mf[a>>2]|0)+36>>2]&63](a)|0;else a=oE(vf[l>>0]|0)|0;if(SB(a,-1)|0){Mf[A>>2]=0;l=1;break}else{l=(Mf[A>>2]|0)==0;break}}else l=1}while(0);if(e){a=Mf[e+12>>2]|0;if((a|0)==(Mf[e+16>>2]|0))a=HQ[Mf[(Mf[e>>2]|0)+36>>2]&63](e)|0;else a=oE(vf[a>>0]|0)|0;if(!(SB(a,-1)|0))if(l){n=e;u=16}else u=15;else u=13}else u=13;if((u|0)==13)if(l)u=15;else{n=0;u=16}A:do{if((u|0)==15){Mf[i>>2]=Mf[i>>2]|6;a=0}else if((u|0)==16){a=Mf[A>>2]|0;l=Mf[a+12>>2]|0;if((l|0)==(Mf[a+16>>2]|0))l=HQ[Mf[(Mf[a>>2]|0)+36>>2]&63](a)|0;else l=oE(vf[l>>0]|0)|0;a=l&255;if(a<<24>>24>-1?(o=l<<24,k=f+8|0,Gf[(Mf[k>>2]|0)+((24?o>>24:o)<<1)>>1]&2048):0){a=(SQ[Mf[(Mf[f>>2]|0)+36>>2]&63](f,a,0)|0)<<24>>24;l=Mf[A>>2]|0;t=l+12|0;e=Mf[t>>2]|0;if((e|0)==(Mf[l+16>>2]|0))HQ[Mf[(Mf[l>>2]|0)+40>>2]&63](l)|0;else Mf[t>>2]=e+1;s=n;while(1){a=a+-48|0;o=r+-1|0;l=Mf[A>>2]|0;do{if(l){e=Mf[l+12>>2]|0;if((e|0)==(Mf[l+16>>2]|0))l=HQ[Mf[(Mf[l>>2]|0)+36>>2]&63](l)|0;else l=oE(vf[e>>0]|0)|0;if(SB(l,-1)|0){Mf[A>>2]=0;t=1;break}else{t=(Mf[A>>2]|0)==0;break}}else t=1}while(0);if(!s){l=1;b=n;n=0}else{l=Mf[s+12>>2]|0;if((l|0)==(Mf[s+16>>2]|0))l=HQ[Mf[(Mf[s>>2]|0)+36>>2]&63](s)|0;else l=oE(vf[l>>0]|0)|0;e=SB(l,-1)|0;l=e;b=e?0:n;n=e?0:s}e=Mf[A>>2]|0;if(!((r|0)>1&(t^l)))break;l=Mf[e+12>>2]|0;if((l|0)==(Mf[e+16>>2]|0))e=HQ[Mf[(Mf[e>>2]|0)+36>>2]&63](e)|0;else e=oE(vf[l>>0]|0)|0;l=e&255;if(l<<24>>24<=-1)break A;r=e<<24;if(!(Gf[(Mf[k>>2]|0)+((24?r>>24:r)<<1)>>1]&2048))break A;a=(a*10|0)+((SQ[Mf[(Mf[f>>2]|0)+36>>2]&63](f,l,0)|0)<<24>>24)|0;l=Mf[A>>2]|0;t=l+12|0;e=Mf[t>>2]|0;if((e|0)==(Mf[l+16>>2]|0))HQ[Mf[(Mf[l>>2]|0)+40>>2]&63](l)|0;else Mf[t>>2]=e+1;s=n;n=b;r=o}do{if(e){l=Mf[e+12>>2]|0;if((l|0)==(Mf[e+16>>2]|0))l=HQ[Mf[(Mf[e>>2]|0)+36>>2]&63](e)|0;else l=oE(vf[l>>0]|0)|0;if(SB(l,-1)|0){Mf[A>>2]=0;e=1;break}else{e=(Mf[A>>2]|0)==0;break}}else e=1}while(0);if(b){l=Mf[b+12>>2]|0;if((l|0)==(Mf[b+16>>2]|0))l=HQ[Mf[(Mf[b>>2]|0)+36>>2]&63](b)|0;else l=oE(vf[l>>0]|0)|0;if(!(SB(l,-1)|0)){if(e)break}else u=60}else u=60;if((u|0)==60?!e:0)break;Mf[i>>2]=Mf[i>>2]|2;break}Mf[i>>2]=Mf[i>>2]|4;a=0}}while(0);return a|0}function Yi(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,r=0,a=0,l=0,t=0,n=0,s=0;s=Mf[A+248216>>2]|0;f=Mf[A+88>>2]|0;A:do{if(!((f?1048610>>>f:1048610)&1)){switch(f|0){case 6:case 9:break;case 7:{if(!(Mf[A+248664>>2]&2))return;break}case 15:{if(!(Mf[A+248664>>2]&4))return;break}case 8:{if(!(Mf[A+248664>>2]&1))return;break}default:return}if(Mf[s+4>>2]|0)wQ(A,e,i)}else{f=Mf[(Mf[s>>2]|0)+(Mf[s+20>>2]<<2)>>2]|0;if(!(Mf[A+248648>>2]|0))return;r=Mf[f+92>>2]|0;if(((((((((((vf[A+323021>>0]|0)==(vf[f+17>>0]|0)?(Mf[A+323052>>2]|0)<=(Mf[f+48>>2]|0):0)?(Ff[A+323019>>0]|0)<=(Ff[f+15>>0]|0):0)?(Ff[A+323020>>0]|0)<=(Ff[f+16>>0]|0):0)?(Mf[A+323032>>2]|0)==(Mf[f+28>>2]|0):0)?(Mf[A+323108>>2]|0)==(Mf[f+104>>2]|0):0)?(a=Mf[A+323096>>2]|0,(Mf[a>>2]|0)==(Mf[r>>2]|0)):0)?(vf[A+326793>>0]|0)==(vf[f+3789>>0]|0):0)?(vf[A+326794>>0]|0)==(vf[f+3790>>0]|0):0)?!((vf[A+323005>>0]|0)!=0^(vf[f+1>>0]|0)!=0):0)?(l=vf[A+323016>>0]|0,l<<24>>24==(vf[f+12>>0]|0)):0){if(l<<24>>24?(Gf[A+326784>>1]|0)!=(Gf[f+3780>>1]|0):0)break;switch(Mf[r+20>>2]|0){case 0:{if((Mf[A+323036>>2]|0)!=(Mf[f+32>>2]|0))break A;if((Mf[A+323040>>2]|0)!=(Mf[f+36>>2]|0))break A;break}case 1:{if((Mf[A+323044>>2]|0)!=(Mf[f+40>>2]|0))break A;if((Mf[A+323048>>2]|0)!=(Mf[f+44>>2]|0))break A;break}default:{}}if((Mb(Mf[A+323100>>2]|0,Mf[f+96>>2]|0,684)|0)==0?(Mb(a,r,912)|0)==0:0)return}}}while(0);l=A+248648|0;if(!(Mf[l>>2]|0))return;t=A+248252|0;r=Mf[t>>2]|0;r=yf(Mf[r+8>>2]|0,Mf[r+4>>2]|0)|0;if((r|0)<=0)return;a=Mf[(Mf[A+248260>>2]|0)+5080>>2]|0;f=0;while(1){if(!(vf[a+f>>0]|0))break;f=f+1|0;if((f|0)>=(r|0)){n=52;break}}if((n|0)==52)return;f=Mf[A+48>>2]|0;A:do{if(!(Mf[f+12>>2]|0)){if(vf[f+16>>0]|0){Mf[Mf[A+322664>>2]>>2]=0;vf[A+248669>>0]=1;break}if(Uf(A,e,i)|0){if((vf[A+323005>>0]|0)!=0?(vf[A+323021>>0]|0)==0:0)f=16;else f=4;s=A+116|0;Mf[s>>2]=Mf[s>>2]|f;Mf[A+5468>>2]=0;return}}else{hQ(A);n=Mf[t>>2]|0;Mf[l>>2]=yf(Mf[n+8>>2]|0,Mf[n+4>>2]|0)|0;f=A+5468|0;Mf[(Mf[f>>2]|0)+92>>2]=Mf[n>>2];Mf[(Mf[f>>2]|0)+96>>2]=Mf[(Mf[A+248256>>2]|0)+4>>2];Uf(A,e,i)|0;Mf[A+322668>>2]=Mf[f>>2];if(vf[A+323005>>0]|0){switch(FQ(A)|0){case 0:break;case 3:{A=A+116|0;Mf[A>>2]=Mf[A>>2]|64;return}default:break A}f=Mf[f>>2]|0;r=Mf[f+56>>2]|0;i=Mf[f+60>>2]|0;a=Mf[f+20>>2]|0;l=Mf[f+24>>2]|0;t=1?r>>1:r;n=1?i>>1:i;rI[Mf[A+322932>>2]&63](Mf[f+16>>2]|0,Mf[f+32>>2]|0,r,i);if((r|0)>31){i=A+322936+(((r&30|0)==0&1)<<2)|0;rI[Mf[i>>2]&63](a,Mf[f+36>>2]|0,t,n);rI[Mf[i>>2]&63](l,Mf[f+40>>2]|0,t,n);break}else{Xf(a,Mf[f+36>>2]|0,t,n);Xf(l,Mf[f+40>>2]|0,t,n);break}}}}while(0);Mf[A+5468>>2]=0;if(vf[(Mf[(Mf[s>>2]|0)+(Mf[s+16>>2]<<2)>>2]|0)+1>>0]|0)Mf[A+108>>2]=Mf[A+323032>>2];if(!(vf[A+112>>0]|0))return;Mf[A+108>>2]=0;return}function Xi(A,e,i){A=A|0;e=e|0;i=i|0;var f=0.0,r=0,a=0,l=0,t=0,n=0,s=0,b=0,o=0;switch(e|0){case 0:{n=24;s=-149;t=4;break}case 1:{n=53;s=-1074;t=4;break}case 2:{n=53;s=-1074;t=4;break}default:f=0.0}A:do{if((t|0)==4){o=A+4|0;b=A+104|0;do{e=Mf[o>>2]|0;if(e>>>0<(Mf[b>>2]|0)>>>0){Mf[o>>2]=e+1;e=Ff[e>>0]|0}else e=al(A)|0}while((fE(e)|0)!=0);e:do{switch(e|0){case 43:case 45:{r=1-(((e|0)==45&1)<<1)|0;e=Mf[o>>2]|0;if(e>>>0<(Mf[b>>2]|0)>>>0){Mf[o>>2]=e+1;e=Ff[e>>0]|0;l=r;break e}else{e=al(A)|0;l=r;break e}}default:l=1}}while(0);r=e;e=0;while(1){if((r|32|0)!=(vf[47325+e>>0]|0))break;do{if(e>>>0<7){r=Mf[o>>2]|0;if(r>>>0<(Mf[b>>2]|0)>>>0){Mf[o>>2]=r+1;r=Ff[r>>0]|0;break}else{r=al(A)|0;break}}}while(0);e=e+1|0;if(e>>>0>=8){e=8;break}}e:do{switch(e&2147483647|0){case 8:break;case 3:{t=23;break}default:{a=(i|0)!=0;if(a&e>>>0>3)if((e|0)==8)break e;else{t=23;break e}i:do{if(!e){e=0;do{if((r|32|0)!=(vf[47334+e>>0]|0)){t=39;break i}do{if(e>>>0<2){r=Mf[o>>2]|0;if(r>>>0<(Mf[b>>2]|0)>>>0){Mf[o>>2]=r+1;r=Ff[r>>0]|0;break}else{r=al(A)|0;break}}}while(0);e=e+1|0}while(e>>>0<3)}else t=39}while(0);i:do{if((t|0)==39){switch(e|0){case 3:break i;case 0:break;default:{if(Mf[b>>2]|0)Mf[o>>2]=(Mf[o>>2]|0)+-1;Mf[13105]=22;Ns(A,0,0);f=0.0;break A}}if((r|0)==48){e=Mf[o>>2]|0;if(e>>>0<(Mf[b>>2]|0)>>>0){Mf[o>>2]=e+1;e=Ff[e>>0]|0}else e=al(A)|0;if((e|32|0)==120){f=+Mi(A,n,s,l,i);break A}if(!(Mf[b>>2]|0))e=48;else{Mf[o>>2]=(Mf[o>>2]|0)+-1;e=48}}else e=r;f=+De(A,e,n,s,l,i);break A}}while(0);e=Mf[o>>2]|0;if(e>>>0<(Mf[b>>2]|0)>>>0){Mf[o>>2]=e+1;e=Ff[e>>0]|0}else e=al(A)|0;if((e|0)!=40){if(!(Mf[b>>2]|0)){f=k;break A}Mf[o>>2]=(Mf[o>>2]|0)+-1;f=k;break A}e=1;while(1){r=Mf[o>>2]|0;if(r>>>0<(Mf[b>>2]|0)>>>0){Mf[o>>2]=r+1;r=Ff[r>>0]|0}else r=al(A)|0;if(!((r+-48|0)>>>0<10|(r+-65|0)>>>0<26)?!((r|0)==95|(r+-97|0)>>>0<26):0)break;e=e+1|0}if((r|0)==41){f=k;break A}r=(Mf[b>>2]|0)==0;if(!r)Mf[o>>2]=(Mf[o>>2]|0)+-1;if(!a){Mf[13105]=22;Ns(A,0,0);f=0.0;break A}if(!e){f=k;break A}while(1){e=e+-1|0;if(!r)Mf[o>>2]=(Mf[o>>2]|0)+-1;if(!e){f=k;break A}}}}}while(0);if((t|0)==23){r=(Mf[b>>2]|0)==0;if(!r)Mf[o>>2]=(Mf[o>>2]|0)+-1;if((i|0)!=0&e>>>0>3)do{if(!r)Mf[o>>2]=(Mf[o>>2]|0)+-1;e=e+-1|0}while(e>>>0>3)}f=+(l|0)*u}}while(0);return+f}function Wi(A,e,i,f,r,a,l){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;a=a|0;l=l|0;var t=0,n=0,s=0,b=0,o=0,k=0,u=0,c=0,w=0,d=0,h=0,B=0;w=Tf;Tf=Tf+256|0;if((Tf|0)>=(Zf|0))Rf(256);c=w+216|0;t=w+112|0;B=w+232|0;k=w+224|0;h=w+220|0;s=w+250|0;o=w+240|0;u=w;Mf[B>>2]=t;Mf[B+4>>2]=165;$h(h,r);A=Mf[h>>2]|0;L=0;n=$(19,A|0,52480)|0;b=L;L=0;if(b&1){A=IA()|0;f=B;pf()|0}else{vf[s>>0]=0;L=0;A=lA(1,e|0,Mf[i>>2]|0,f|0,A|0,Mf[r+4>>2]|0,a|0,s|0,n|0,B|0,k|0,t+100|0)|0;b=L;L=0;A:do{if(b&1)d=9;else{e:do{if(A){L=0;P(Mf[(Mf[n>>2]|0)+32>>2]|0,n|0,49092,49102,o|0)|0;b=L;L=0;if(b&1){A=IA()|0;pf()|0}else{f=Mf[k>>2]|0;n=Mf[B>>2]|0;A=f-n|0;if((A|0)>98){A=IQ(A+2|0)|0;t=A;if(!A){L=0;tA(2);L=0}else d=14}else{t=0;A=u;d=14}do{if((d|0)==14){if(vf[s>>0]|0){vf[A>>0]=45;A=A+1|0}s=o+10|0;b=o;if(n>>>0<f>>>0)do{r=vf[n>>0]|0;f=o;while(1){if((vf[f>>0]|0)==r<<24>>24)break;f=f+1|0;if((f|0)==(s|0)){f=s;break}}vf[A>>0]=vf[49092+(f-b)>>0]|0;n=n+1|0;A=A+1|0}while(n>>>0<(Mf[k>>2]|0)>>>0);vf[A>>0]=0;Mf[c>>2]=l;if((ku(u,0,c)|0)!=1){L=0;nA(166,49103);L=0;break}if(t|0)mf(t);break e}}while(0);A=IA()|0;pf()|0;if(t|0)mf(t)}break A}}while(0);A=Mf[e>>2]|0;do{if(A){t=Mf[A+12>>2]|0;if((t|0)==(Mf[A+16>>2]|0)){L=0;A=q(Mf[(Mf[A>>2]|0)+36>>2]|0,A|0)|0;l=L;L=0;if(l&1){d=9;break A}}else A=oE(vf[t>>0]|0)|0;if(SB(A,-1)|0){Mf[e>>2]=0;f=1;break}else{f=(Mf[e>>2]|0)==0;break}}else f=1}while(0);A=Mf[i>>2]|0;do{if(A){t=Mf[A+12>>2]|0;if((t|0)==(Mf[A+16>>2]|0)){L=0;A=q(Mf[(Mf[A>>2]|0)+36>>2]|0,A|0)|0;l=L;L=0;if(l&1){d=9;break A}}else A=oE(vf[t>>0]|0)|0;if(!(SB(A,-1)|0))if(f)break;else{d=43;break}else{Mf[i>>2]=0;d=41;break}}else d=41}while(0);if((d|0)==41?f:0)d=43;if((d|0)==43)Mf[a>>2]=Mf[a>>2]|2;t=Mf[e>>2]|0;vu(h);A=Mf[B>>2]|0;Mf[B>>2]=0;if(A|0?(L=0,nA(Mf[B+4>>2]|0,A|0),B=L,L=0,B&1):0){B=CA(0)|0;pf()|0;Yg(B)}Tf=w;return t|0}}while(0);if((d|0)==9){A=IA()|0;pf()|0}t=Mf[B>>2]|0;f=B}vu(h);Mf[f>>2]=0;if(t|0?(L=0,nA(Mf[B+4>>2]|0,t|0),B=L,L=0,B&1):0){B=CA(0)|0;pf()|0;Yg(B)}YA(A|0);return 0}function Vi(A,e){A=A|0;e=e|0;var i=0,f=0,r=0,a=0,l=0,t=0,n=0,s=0,b=0,o=0,k=0,u=0,c=0,w=0,d=0,h=0,B=0,g=0,E=0,Q=0;i=Mf[A+5140>>2]|0;o=Mf[A+5132>>2]|0;n=Mf[A+5008>>2]|0;t=Mf[n+(i<<2)>>2]|0;s=(o|0)!=0;u=i+-1|0;if(s)k=(Mf[n+(u<<2)>>2]|0)==(t|0);else k=0;b=(Mf[A+5136>>2]|0)!=0;do{if(b){r=Mf[A+5144>>2]|0;a=i-r|0;f=(Mf[n+(a<<2)>>2]|0)==(t|0);i=a+-1|0;if(s){l=i;i=(Mf[n+(i<<2)>>2]|0)==(t|0)&1}else{l=0;i=0}if((o|0)==(r+-1|0)){E=0;w=0;g=l;h=i<<24>>24!=0;break}else{w=a+1|0;E=w;w=(Mf[n+(w<<2)>>2]|0)==(t|0);g=l;h=i<<24>>24!=0;break}}else{f=0;E=0;a=0;w=0;g=0;h=0}}while(0);i=k^1;if(s^1|i)r=0;else r=Mf[(Mf[A+5004>>2]|0)+(u<<2)>>2]&2552;t=f^1;if(b^1|t)n=0;else n=Mf[(Mf[A+5004>>2]|0)+(a<<2)>>2]&2552;B=h^1;if(s&b^1|B)d=0;else d=Mf[(Mf[A+5004>>2]|0)+(g<<2)>>2]&2552;c=w^1;if(c|b&(o|0)!=((Mf[A+5144>>2]|0)+-1|0)^1)o=0;else o=Mf[(Mf[A+5004>>2]|0)+(E<<2)>>2]&2552;A:do{if((r|0)==0|i)if(k){u=0;b=0;k=0}else Q=21;else{r=(Mf[A+5012>>2]|0)+(u<<6)+12|0;r=Ff[r>>0]|Ff[r+1>>0]<<8|Ff[r+2>>0]<<16|Ff[r+3>>0]<<24;i=r&65535;l=(16?r>>>16:r)&65535;switch(vf[(Mf[A+5028>>2]|0)+(u<<4)+3>>0]|0){case-2:{Q=21;break A}case 0:break;default:{u=i;b=l;k=0;break A}}if(!r)Q=21;else{u=i;b=l;k=1}}}while(0);if((Q|0)==21){vf[e>>0]=0;vf[e+1>>0]=0;vf[e+2>>0]=0;vf[e+3>>0]=0;return}A:do{if((n|0)==0|t)if(f){s=0;t=0;n=0}else Q=26;else{f=(Mf[A+5012>>2]|0)+(a<<6)+48|0;f=Ff[f>>0]|Ff[f+1>>0]<<8|Ff[f+2>>0]<<16|Ff[f+3>>0]<<24;i=f&65535;r=(16?f>>>16:f)&65535;switch(vf[(Mf[A+5028>>2]|0)+(a<<4)+12>>0]|0){case-2:{Q=26;break A}case 0:break;default:{s=i;t=r;n=0;break A}}if(!f)Q=26;else{s=i;t=r;n=1}}}while(0);if((Q|0)==26){vf[e>>0]=0;vf[e+1>>0]=0;vf[e+2>>0]=0;vf[e+3>>0]=0;return}if((o|0)==0|c){l=w?-1:-2;a=0;f=0}else{f=(Mf[A+5012>>2]|0)+(E<<6)+48|0;f=Ff[f>>0]|Ff[f+1>>0]<<8|Ff[f+2>>0]<<16|Ff[f+3>>0]<<24;l=vf[(Mf[A+5028>>2]|0)+(E<<4)+12>>0]|0;a=f&65535;f=(16?f>>>16:f)&65535}if((d|0)==0|B){r=h?-1:-2;i=0}else{i=(Mf[A+5012>>2]|0)+(g<<6)+60|0;r=vf[(Mf[A+5028>>2]|0)+(g<<4)+15>>0]|0;i=Ff[i>>0]|Ff[i+1>>0]<<8|Ff[i+2>>0]<<16|Ff[i+3>>0]<<24}A=l<<24>>24==-2;f=A?(16?i>>>16:i)&65535:f;i=A?i&65535:a;if(((n&1)+(k&1)+((A?r:l)<<24>>24==0&1)|0)!=1){E=i<<16>>16;A=s<<16>>16<u<<16>>16?s:u;Q=(s<<16>>16>u<<16>>16?s:u)<<16>>16;Gf[e>>1]=(s&65535)+(u&65535)+E-((A<<16>>16<i<<16>>16?A:i)&65535)-(A<<16>>16>i<<16>>16?Q:(Q|0)<(E|0)?E:Q);Q=f<<16>>16;E=t<<16>>16<b<<16>>16?t:b;A=(t<<16>>16>b<<16>>16?t:b)<<16>>16;Gf[e+2>>1]=(t&65535)+(b&65535)+Q-((E<<16>>16<f<<16>>16?E:f)&65535)-(E<<16>>16>f<<16>>16?A:(A|0)<(Q|0)?Q:A);return}if(k){A=(b&65535)<<16|u&65535;vf[e>>0]=A;vf[e+1>>0]=A>>8;vf[e+2>>0]=A>>16;vf[e+3>>0]=A>>24;return}if(n){A=(t&65535)<<16|s&65535;vf[e>>0]=A;vf[e+1>>0]=A>>8;vf[e+2>>0]=A>>16;vf[e+3>>0]=A>>24;return}else{A=(f&65535)<<16|i&65535;vf[e>>0]=A;vf[e+1>>0]=A>>8;vf[e+2>>0]=A>>16;vf[e+3>>0]=A>>24;return}}function Ni(A,e,i,f,r,a,l){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;a=a|0;l=l|0;var t=0,n=0,s=0,b=0,o=0,k=0,u=0,c=0,w=0,d=0,h=0,B=0;w=Tf;Tf=Tf+592|0;if((Tf|0)>=(Zf|0))Rf(592);c=w+560|0;t=w+160|0;B=w+576|0;k=w+568|0;h=w+564|0;s=w+584|0;o=w+112|0;u=w;Mf[B>>2]=t;Mf[B+4>>2]=165;$h(h,r);A=Mf[h>>2]|0;L=0;n=$(19,A|0,52512)|0;b=L;L=0;if(b&1){A=IA()|0;f=B;pf()|0}else{vf[s>>0]=0;L=0;A=lA(2,e|0,Mf[i>>2]|0,f|0,A|0,Mf[r+4>>2]|0,a|0,s|0,n|0,B|0,k|0,t+400|0)|0;b=L;L=0;A:do{if(b&1)d=9;else{e:do{if(A){L=0;P(Mf[(Mf[n>>2]|0)+48>>2]|0,n|0,49214,49224,o|0)|0;b=L;L=0;if(b&1){A=IA()|0;pf()|0}else{f=Mf[k>>2]|0;n=Mf[B>>2]|0;A=f-n|0;if((A|0)>392){A=IQ((2?A>>>2:A)+2|0)|0;t=A;if(!A){L=0;tA(2);L=0}else d=14}else{t=0;A=u;d=14}do{if((d|0)==14){if(vf[s>>0]|0){vf[A>>0]=45;A=A+1|0}s=o+40|0;b=o;if(n>>>0<f>>>0)do{r=Mf[n>>2]|0;f=o;while(1){if((Mf[f>>2]|0)==(r|0))break;f=f+4|0;if((f|0)==(s|0)){f=s;break}}r=f-b|0;vf[A>>0]=vf[49214+(2?r>>2:r)>>0]|0;n=n+4|0;A=A+1|0}while(n>>>0<(Mf[k>>2]|0)>>>0);vf[A>>0]=0;Mf[c>>2]=l;if((ku(u,0,c)|0)!=1){L=0;nA(166,49103);L=0;break}if(t|0)mf(t);break e}}while(0);A=IA()|0;pf()|0;if(t|0)mf(t)}break A}}while(0);A=Mf[e>>2]|0;do{if(A){t=Mf[A+12>>2]|0;if((t|0)==(Mf[A+16>>2]|0)){L=0;A=q(Mf[(Mf[A>>2]|0)+36>>2]|0,A|0)|0;l=L;L=0;if(l&1){d=9;break A}}else A=tQ(Mf[t>>2]|0)|0;if(qg(A)|0){Mf[e>>2]=0;f=1;break}else{f=(Mf[e>>2]|0)==0;break}}else f=1}while(0);A=Mf[i>>2]|0;do{if(A){t=Mf[A+12>>2]|0;if((t|0)==(Mf[A+16>>2]|0)){L=0;A=q(Mf[(Mf[A>>2]|0)+36>>2]|0,A|0)|0;l=L;L=0;if(l&1){d=9;break A}}else A=tQ(Mf[t>>2]|0)|0;if(!(qg(A)|0))if(f)break;else{d=43;break}else{Mf[i>>2]=0;d=41;break}}else d=41}while(0);if((d|0)==41?f:0)d=43;if((d|0)==43)Mf[a>>2]=Mf[a>>2]|2;t=Mf[e>>2]|0;vu(h);A=Mf[B>>2]|0;Mf[B>>2]=0;if(A|0?(L=0,nA(Mf[B+4>>2]|0,A|0),B=L,L=0,B&1):0){B=CA(0)|0;pf()|0;Yg(B)}Tf=w;return t|0}}while(0);if((d|0)==9){A=IA()|0;pf()|0}t=Mf[B>>2]|0;f=B}vu(h);Mf[f>>2]=0;if(t|0?(L=0,nA(Mf[B+4>>2]|0,t|0),B=L,L=0,B&1):0){B=CA(0)|0;pf()|0;Yg(B)}YA(A|0);return 0}function Hi(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,r=0,a=0,l=0,t=0,n=0,s=0,b=0,o=0,k=0,u=0,c=0,w=0,d=0,h=0,B=0;B=Tf;Tf=Tf+32|0;if((Tf|0)>=(Zf|0))Rf(32);h=B+8|0;c=B;u=B+28|0;n=B+24|0;s=Mf[A+248260>>2]|0;w=Mf[s+4996>>2]|0;l=A+5476|0;t=Mf[s+5140>>2]|0;r=(Mf[s+5064>>2]|0)+(t*24|0)|0;vf[(Mf[s+5040>>2]|0)+t>>0]=1;vf[(Mf[s+5044>>2]|0)+t>>0]=0;d=s+4900|0;f=Mf[d>>2]|0;if((f|0)==-1){f=ur(w,u)|0;if(f|0){h=f;Tf=B;return h|0}f=Mf[u>>2]|0;Mf[d>>2]=f;if((f|0)==-1){h=459790;Tf=B;return h|0}}Mf[d>>2]=f+-1;do{if(!f){if(!(vf[s+4884>>0]|0))f=Ff[s+4885>>0]|0;else{r=w+20|0;n=Mf[r>>2]|0;f=31?n>>>31:n;a=Mf[w+4>>2]|0;l=Mf[w>>2]|0;e=w+16|0;t=Mf[e>>2]|0;n=n<<1;Mf[r>>2]=n;s=w+24|0;b=Mf[s>>2]|0;o=b+1|0;Mf[s>>2]=o;k=t;do{if((b|0)>-1)if((t-l|0)>(a+1-l|0)){h=11;Tf=B;return h|0}else{Mf[r>>2]=(Ff[k>>0]<<8|Ff[k+1>>0])<<o|n;Mf[s>>2]=b+-15;Mf[e>>2]=k+2;break}}while(0);Mf[u>>2]=f}if(!f){f=mQ(A)|0;if(!f)break;Tf=B;return f|0}else{Mf[c>>2]=f;yl(A,2,38016,c);h=328745;Tf=B;return h|0}}else{Mf[(Mf[s+5004>>2]|0)+(t<<2)>>2]=256;Mf[r>>2]=0;Mf[r+4>>2]=0;Mf[r+8>>2]=0;Mf[r+12>>2]=0;Mf[r+16>>2]=0;Mf[r+20>>2]=0;vf[(Mf[s+5076>>2]|0)+t>>0]=0;f=(Mf[s+5028>>2]|0)+(t<<4)|0;r=f+16|0;do{vf[f>>0]=0;f=f+1|0}while((f|0)<(r|0));r=A+519220|0;if(((vf[A+519221>>0]|0)==0?(vf[r>>0]|0)==0:0)?(a=Mf[l>>2]|0,(a|0)!=0):0)f=vf[a+72>>0]^1;else f=1;vf[r>>0]=f;Vi(s,n);c=s+5012|0;u=Mf[n>>2]|0;Mf[(Mf[c>>2]|0)+(t<<6)>>2]=u;Mf[(Mf[c>>2]|0)+(t<<6)+4>>2]=u;Mf[(Mf[c>>2]|0)+(t<<6)+8>>2]=u;Mf[(Mf[c>>2]|0)+(t<<6)+12>>2]=u;Mf[(Mf[c>>2]|0)+(t<<6)+16>>2]=u;Mf[(Mf[c>>2]|0)+(t<<6)+20>>2]=u;Mf[(Mf[c>>2]|0)+(t<<6)+24>>2]=u;Mf[(Mf[c>>2]|0)+(t<<6)+28>>2]=u;Mf[(Mf[c>>2]|0)+(t<<6)+32>>2]=u;Mf[(Mf[c>>2]|0)+(t<<6)+36>>2]=u;Mf[(Mf[c>>2]|0)+(t<<6)+40>>2]=u;Mf[(Mf[c>>2]|0)+(t<<6)+44>>2]=u;Mf[(Mf[c>>2]|0)+(t<<6)+48>>2]=u;Mf[(Mf[c>>2]|0)+(t<<6)+52>>2]=u;Mf[(Mf[c>>2]|0)+(t<<6)+56>>2]=u;Mf[(Mf[c>>2]|0)+(t<<6)+60>>2]=u;if(vf[s+4889>>0]|0){if((vf[e+16>>0]|0)==0?(vf[e+15>>0]|0)==0:0)b=12}else b=12;if((b|0)==12){u=s+5048|0;vf[(Mf[u>>2]|0)+t>>0]=Mf[s+4896>>2];k=s+96|0;c=s+5052|0;o=(Mf[(Mf[k>>2]|0)+168>>2]|0)+(vf[(Mf[u>>2]|0)+t>>0]|0)|0;o=(o|0)<51?o:51;vf[(Mf[c>>2]|0)+(t<<1)>>0]=vf[560+((o|0)>0?o:0)>>0]|0;u=(Mf[(Mf[k>>2]|0)+172>>2]|0)+(vf[(Mf[u>>2]|0)+t>>0]|0)|0;u=(u|0)<51?u:51;vf[(Mf[c>>2]|0)+(t<<1)+1>>0]=vf[560+((u|0)>0?u:0)>>0]|0}vf[(Mf[s+5056>>2]|0)+t>>0]=0}}while(0);a=(Mf[w+24>>2]|0)+-16+((Mf[w+16>>2]|0)-(Mf[w>>2]|0)<<3)|0;r=w+8|0;f=Mf[r>>2]|0;if((a|0)==(f+-1|0)?(Mf[d>>2]|0)<1:0){Mf[i>>2]=1;f=Mf[r>>2]|0}if((a|0)<(f|0)){h=0;Tf=B;return h|0}d=h;Mf[d>>2]=a;Mf[d+4>>2]=((a|0)<0)<<31>>31;Mf[h+8>>2]=f;yl(A,2,38079,h);h=468772;Tf=B;return h|0}function _i(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,r=0,a=0,l=0,t=0,n=0,s=0,b=0,o=0,k=0,u=0,c=0;u=Tf;Tf=Tf+80|0;if((Tf|0)>=(Zf|0))Rf(80);a=u+72|0;l=u+64|0;t=u+56|0;k=u+48|0;f=u+40|0;r=u+24|0;s=u+16|0;b=u;switch(Mf[e+20>>2]|0){case 0:{r=Mf[e+24>>2]|0;f=Mf[e+28>>2]|0;if(f|0){i=f+4|0;Mf[i>>2]=(Mf[i>>2]|0)+1}o=nB(r,0)|0;k=o&255;i=(nB(r,1)|0)&255;vf[a>>0]=-1;vf[a+1>>0]=-15;vf[a+2>>0]=((7?i>>>7:i)|o<<1&14)<<2|((3?k>>>3:k)<<6)+192|(5?i>>>5:i)&1;vf[a+3>>0]=(3?i>>>3:i)<<6;vf[a+4>>0]=0;vf[a+5>>0]=-1;vf[a+6>>0]=-4;Mf[t>>2]=7;L=0;bA(11,l|0,a|0,t|0);i=L;L=0;if(i&1){u=IA()|0;pf()|0;Qk(f);YA(u|0)}else{k=Mf[A+4>>2]|0;i=Mf[l>>2]|0;b=l+4|0;o=Mf[b>>2]|0;Mf[l>>2]=0;Mf[b>>2]=0;Mf[k+20>>2]=i;k=k+24|0;i=Mf[k>>2]|0;Mf[k>>2]=o;Qk(i);Qk(0);Qk(f);Tf=u;return}}case 1:{ys(k);n=A+4|0;L=0;bA(12,r|0,Mf[k>>2]|0,Mf[(Mf[n>>2]|0)+20>>2]|0);A=L;L=0;do{if(A&1){f=IA()|0;pf()|0}else{L=0;sA(79,f|0,r|0);A=L;L=0;if(A&1){f=IA()|0;pf()|0;aE(r);break}a=Mf[f>>2]|0;A=f+4|0;l=Mf[A>>2]|0;Mf[f>>2]=0;Mf[A>>2]=0;Mf[k>>2]=a;A=k+4|0;t=Mf[A>>2]|0;Mf[A>>2]=l;Qk(t);Qk(0);aE(r);t=Mf[e+24>>2]|0;A=Mf[e+28>>2]|0;r=A;f=a;e=l;if(A|0){l=A+4|0;Mf[l>>2]=(Mf[l>>2]|0)+1}a=(tQ(Mf[t+8>>2]|0)|0)+7|0;L=0;l=$(13,f|0,3)|0;c=L;L=0;do{if(((((!(c&1)?(L=0,bA(13,f|0,((11?a>>>11:a)&3|l&255)&255|0,3),c=L,L=0,!(c&1)):0)?(L=0,bA(13,f|0,(3?a>>>3:a)&255|0,4),c=L,L=0,!(c&1)):0)?(L=0,bA(13,f|0,(a<<5|31)&255|0,5),c=L,L=0,!(c&1)):0)?(L=0,bA(13,f|0,-4,6),c=L,L=0,!(c&1)):0)?(L=0,bA(12,b|0,f|0,t|0),c=L,L=0,!(c&1)):0){L=0;sA(79,s|0,b|0);c=L;L=0;if(c&1){f=IA()|0;pf()|0;aE(b);break}a=Mf[s>>2]|0;f=s+4|0;l=Mf[f>>2]|0;Mf[s>>2]=0;Mf[f>>2]=0;Qk(A);Qk(0);aE(b);f=Mf[n>>2]|0;if((vf[f+11>>0]|0)<0)f=Mf[f>>2]|0;r=a+8|0;LA(2,f|0,tQ(Mf[r>>2]|0)|0)|0;f=Mf[(Mf[n>>2]|0)+12>>2]|0;if(f|0){c=Zg(a)|0;Ka(f|0,c|0,tQ(Mf[r>>2]|0)|0)|0;f=Mf[n>>2]|0;if((vf[f+11>>0]|0)<0)f=Mf[f>>2]|0;LA(3,f|0,i|0)|0}Qk(l);Qk(e);Tf=u;return}else o=28}while(0);if((o|0)==28){f=IA()|0;pf()|0}Qk(r)}}while(0);Qk(Mf[k+4>>2]|0);c=f;YA(c|0)}default:{Tf=u;return}}}function Oi(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,r=0,a=0,l=0,t=0,n=0,s=0,b=0,o=0,k=0,u=0,c=0,w=0,d=0,h=0,B=0,g=0,E=0,Q=0,I=0,C=0,v=0,G=0,M=0,F=0;f=e<<1;a=Gf[i>>1]|0;g=Gf[i+4>>1]|0;o=g+a|0;g=a-g|0;a=Gf[i+2>>1]|0;l=Gf[i+6>>1]|0;w=(1?a>>1:a)-l|0;a=(1?l>>1:l)+a|0;l=Gf[i+8>>1]|0;d=Gf[i+12>>1]|0;s=d+l|0;d=l-d|0;l=Gf[i+10>>1]|0;r=Gf[i+14>>1]|0;c=(1?l>>1:l)-r|0;l=(1?r>>1:r)+l|0;r=Gf[i+16>>1]|0;B=Gf[i+20>>1]|0;b=B+r|0;B=r-B|0;r=Gf[i+18>>1]|0;t=Gf[i+22>>1]|0;k=(1?r>>1:r)-t|0;r=(1?t>>1:t)+r|0;t=Gf[i+24>>1]|0;h=Gf[i+28>>1]|0;n=h+t|0;h=t-h|0;t=Gf[i+26>>1]|0;i=Gf[i+30>>1]|0;u=(1?t>>1:t)-i|0;i=(1?i>>1:i)+t|0;t=e*3|0;Q=a+o<<16;Q=16?Q>>16:Q;C=r+b<<16;C=16?C>>16:C;I=l+s<<16;E=i+n<<16;v=(17?E>>17:E)+(16?I>>16:I)|0;M=Q+32+C|0;G=v+M|0;v=M-v|0;G=(6?G>>6:G)+(Ff[A>>0]|0)|0;M=0-G|0;vf[A>>0]=G>>>0>255?31?M>>31:M:G;G=A+t|0;v=(6?v>>6:v)+(Ff[G>>0]|0)|0;M=0-v|0;vf[G>>0]=v>>>0>255?31?M>>31:M:v;E=(17?I>>17:I)-(16?E>>16:E)|0;C=Q-C+32|0;Q=E+C|0;I=A+e|0;Q=(6?Q>>6:Q)+(Ff[I>>0]|0)|0;G=0-Q|0;vf[I>>0]=Q>>>0>255?31?G>>31:G:Q;E=C-E|0;C=A+f|0;E=(6?E>>6:E)+(Ff[C>>0]|0)|0;I=0-E|0;vf[C>>0]=E>>>0>255?31?I>>31:I:E;C=w+g<<16;C=16?C>>16:C;E=k+B<<16;E=16?E>>16:E;I=c+d<<16;Q=u+h<<16;G=(17?Q>>17:Q)+(16?I>>16:I)|0;v=C+32+E|0;M=G+v|0;G=v-G|0;v=A+1|0;M=(6?M>>6:M)+(Ff[v>>0]|0)|0;F=0-M|0;vf[v>>0]=M>>>0>255?31?F>>31:F:M;v=A+(t+1)|0;G=(6?G>>6:G)+(Ff[v>>0]|0)|0;M=0-G|0;vf[v>>0]=G>>>0>255?31?M>>31:M:G;Q=(17?I>>17:I)-(16?Q>>16:Q)|0;E=C-E+32|0;C=Q+E|0;I=A+(e+1)|0;C=(6?C>>6:C)+(Ff[I>>0]|0)|0;v=0-C|0;vf[I>>0]=C>>>0>255?31?v>>31:v:C;Q=E-Q|0;E=A+(f|1)|0;Q=(6?Q>>6:Q)+(Ff[E>>0]|0)|0;I=0-Q|0;vf[E>>0]=Q>>>0>255?31?I>>31:I:Q;w=g-w<<16;w=16?w>>16:w;k=B-k<<16;k=16?k>>16:k;c=d-c<<16;u=h-u<<16;h=(17?u>>17:u)+(16?c>>16:c)|0;d=w+32+k|0;B=h+d|0;h=d-h|0;d=A+2|0;B=(6?B>>6:B)+(Ff[d>>0]|0)|0;g=0-B|0;vf[d>>0]=B>>>0>255?31?g>>31:g:B;d=A+(t+2)|0;h=(6?h>>6:h)+(Ff[d>>0]|0)|0;B=0-h|0;vf[d>>0]=h>>>0>255?31?B>>31:B:h;u=(17?c>>17:c)-(16?u>>16:u)|0;k=w-k+32|0;w=u+k|0;c=A+(e+2)|0;w=(6?w>>6:w)+(Ff[c>>0]|0)|0;d=0-w|0;vf[c>>0]=w>>>0>255?31?d>>31:d:w;u=k-u|0;k=A+(f+2)|0;u=(6?u>>6:u)+(Ff[k>>0]|0)|0;c=0-u|0;vf[k>>0]=u>>>0>255?31?c>>31:c:u;a=o-a<<16;a=16?a>>16:a;r=b-r<<16;r=16?r>>16:r;l=s-l<<16;i=n-i<<16;n=(17?i>>17:i)+(16?l>>16:l)|0;s=a+32+r|0;b=n+s|0;n=s-n|0;s=A+3|0;b=(6?b>>6:b)+(Ff[s>>0]|0)|0;o=0-b|0;vf[s>>0]=b>>>0>255?31?o>>31:o:b;t=A+(t+3)|0;n=(6?n>>6:n)+(Ff[t>>0]|0)|0;s=0-n|0;vf[t>>0]=n>>>0>255?31?s>>31:s:n;i=(17?l>>17:l)-(16?i>>16:i)|0;r=a-r+32|0;a=i+r|0;e=A+(e+3)|0;a=(6?a>>6:a)+(Ff[e>>0]|0)|0;l=0-a|0;vf[e>>0]=a>>>0>255?31?l>>31:l:a;e=r-i|0;i=A+(f+3)|0;e=(6?e>>6:e)+(Ff[i>>0]|0)|0;A=0-e|0;vf[i>>0]=e>>>0>255?31?A>>31:A:e;return}function Si(A,e,i,f,r,a,l){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;a=a|0;l=l|0;var t=0,n=0,s=0,b=0,o=0,k=0,u=0,c=0,w=0,d=0,h=0,B=0;d=Tf;Tf=Tf+16|0;if((Tf|0)>=(Zf|0))Rf(16);h=d;w=Ed(Mf[l>>2]|0,52512)|0;s=Ed(Mf[l>>2]|0,52520)|0;iI[Mf[(Mf[s>>2]|0)+20>>2]&127](h,s);u=h+11|0;k=vf[u>>0]|0;c=h+4|0;A:do{if(!((k<<24>>24<0?Mf[c>>2]|0:k&255)|0)){L=0;P(Mf[(Mf[w>>2]|0)+48>>2]|0,w|0,A|0,i|0,f|0)|0;w=L;L=0;if(w&1){A=IA()|0;pf()|0;t=35;break}else{l=f+(i-A<<2)|0;Mf[a>>2]=l;t=34;break}}else{Mf[a>>2]=f;l=vf[A>>0]|0;switch(l<<24>>24){case 43:case 45:{L=0;l=$(Mf[(Mf[w>>2]|0)+44>>2]|0,w|0,l|0)|0;k=L;L=0;if(!(k&1)){n=Mf[a>>2]|0;Mf[a>>2]=n+4;Mf[n>>2]=l;n=A+1|0;t=9}break}default:{n=A;t=9}}e:do{if((t|0)==9){i:do{if((i-n|0)>1?(vf[n>>0]|0)==48:0){l=n+1|0;switch(vf[l>>0]|0){case 88:case 120:break;default:break i}L=0;t=$(Mf[(Mf[w>>2]|0)+44>>2]|0,w|0,48)|0;k=L;L=0;if(k&1)break e;k=Mf[a>>2]|0;Mf[a>>2]=k+4;Mf[k>>2]=t;L=0;l=$(Mf[(Mf[w>>2]|0)+44>>2]|0,w|0,vf[l>>0]|0)|0;k=L;L=0;if(k&1)break e;k=Mf[a>>2]|0;Mf[a>>2]=k+4;Mf[k>>2]=l;n=n+2|0}}while(0);if((n|0)!=(i|0)?(b=i+-1|0,n>>>0<b>>>0):0){t=n;l=b;do{k=vf[t>>0]|0;vf[t>>0]=vf[l>>0]|0;vf[l>>0]=k;t=t+1|0;l=l+-1|0}while(t>>>0<l>>>0)}L=0;k=q(Mf[(Mf[s>>2]|0)+16>>2]|0,s|0)|0;o=L;L=0;if(o&1){A=IA()|0;pf()|0;t=35;break A}i:do{if(n>>>0<i>>>0){l=0;t=0;o=n;while(1){b=vf[((vf[u>>0]|0)<0?Mf[h>>2]|0:h)+t>>0]|0;if(b<<24>>24!=0&(l|0)==(b<<24>>24|0)){s=Mf[a>>2]|0;Mf[a>>2]=s+4;Mf[s>>2]=k;s=vf[u>>0]|0;b=0;t=t+(t>>>0<((s<<24>>24<0?Mf[c>>2]|0:s&255)+-1|0)>>>0&1)|0}else b=l;L=0;s=$(Mf[(Mf[w>>2]|0)+44>>2]|0,w|0,vf[o>>0]|0)|0;l=L;L=0;if(l&1)break;B=Mf[a>>2]|0;l=B+4|0;Mf[a>>2]=l;Mf[B>>2]=s;o=o+1|0;if(o>>>0>=i>>>0)break i;else l=b+1|0}A=IA()|0;pf()|0;t=35;break A}else l=Mf[a>>2]|0}while(0);t=f+(n-A<<2)|0;if((t|0)==(l|0)){t=34;break A}l=l+-4|0;if(t>>>0<l>>>0)do{B=Mf[t>>2]|0;Mf[t>>2]=Mf[l>>2];Mf[l>>2]=B;t=t+4|0;l=l+-4|0}while(t>>>0<l>>>0);l=Mf[a>>2]|0;t=34;break A}}while(0);A=IA()|0;pf()|0;t=35}}while(0);if((t|0)==34){Mf[r>>2]=(e|0)==(i|0)?l:f+(e-A<<2)|0;cc(h);Tf=d;return}else if((t|0)==35){cc(h);YA(A|0)}}function Ji(A,e,i,f,r,a,l){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;a=a|0;l=l|0;var t=0,n=0,s=0,b=0,o=0,k=0,u=0,c=0,w=0,d=0,h=0;w=Tf;Tf=Tf+16|0;if((Tf|0)>=(Zf|0))Rf(16);d=w;c=Ed(Mf[l>>2]|0,52480)|0;s=Ed(Mf[l>>2]|0,52496)|0;iI[Mf[(Mf[s>>2]|0)+20>>2]&127](d,s);k=d+11|0;o=vf[k>>0]|0;u=d+4|0;A:do{if(!((o<<24>>24<0?Mf[u>>2]|0:o&255)|0)){L=0;P(Mf[(Mf[c>>2]|0)+32>>2]|0,c|0,A|0,i|0,f|0)|0;c=L;L=0;if(c&1){A=IA()|0;pf()|0;t=34;break}else{l=f+(i-A)|0;Mf[a>>2]=l;t=33;break}}else{Mf[a>>2]=f;l=vf[A>>0]|0;switch(l<<24>>24){case 43:case 45:{L=0;l=$(Mf[(Mf[c>>2]|0)+28>>2]|0,c|0,l|0)|0;o=L;L=0;if(!(o&1)){n=Mf[a>>2]|0;Mf[a>>2]=n+1;vf[n>>0]=l;n=A+1|0;t=9}break}default:{n=A;t=9}}e:do{if((t|0)==9){i:do{if((i-n|0)>1?(vf[n>>0]|0)==48:0){l=n+1|0;switch(vf[l>>0]|0){case 88:case 120:break;default:{o=n;break i}}L=0;t=$(Mf[(Mf[c>>2]|0)+28>>2]|0,c|0,48)|0;o=L;L=0;if(o&1)break e;o=Mf[a>>2]|0;Mf[a>>2]=o+1;vf[o>>0]=t;L=0;l=$(Mf[(Mf[c>>2]|0)+28>>2]|0,c|0,vf[l>>0]|0)|0;o=L;L=0;if(o&1)break e;o=Mf[a>>2]|0;Mf[a>>2]=o+1;vf[o>>0]=l;o=n+2|0}else o=n}while(0);if((o|0)!=(i|0)?(b=i+-1|0,o>>>0<b>>>0):0){t=o;l=b;do{b=vf[t>>0]|0;vf[t>>0]=vf[l>>0]|0;vf[l>>0]=b;t=t+1|0;l=l+-1|0}while(t>>>0<l>>>0)}L=0;b=q(Mf[(Mf[s>>2]|0)+16>>2]|0,s|0)|0;s=L;L=0;if(s&1){A=IA()|0;pf()|0;t=34;break A}i:do{if(o>>>0<i>>>0){l=0;t=0;s=o;while(1){n=vf[((vf[k>>0]|0)<0?Mf[d>>2]|0:d)+t>>0]|0;if(n<<24>>24!=0&(l|0)==(n<<24>>24|0)){n=Mf[a>>2]|0;Mf[a>>2]=n+1;vf[n>>0]=b;n=vf[k>>0]|0;l=0;t=t+(t>>>0<((n<<24>>24<0?Mf[u>>2]|0:n&255)+-1|0)>>>0&1)|0}L=0;n=$(Mf[(Mf[c>>2]|0)+28>>2]|0,c|0,vf[s>>0]|0)|0;h=L;L=0;if(h&1)break;h=Mf[a>>2]|0;Mf[a>>2]=h+1;vf[h>>0]=n;s=s+1|0;if(s>>>0>=i>>>0)break i;else l=l+1|0}A=IA()|0;pf()|0;t=34;break A}}while(0);t=f+(o-A)|0;l=Mf[a>>2]|0;if((t|0)==(l|0)){l=t;t=33;break A}n=l+-1|0;if(t>>>0>=n>>>0){t=33;break A}l=n;do{h=vf[t>>0]|0;vf[t>>0]=vf[l>>0]|0;vf[l>>0]=h;t=t+1|0;l=l+-1|0}while(t>>>0<l>>>0);l=Mf[a>>2]|0;t=33;break A}}while(0);A=IA()|0;pf()|0;t=34}}while(0);if((t|0)==33){Mf[r>>2]=(e|0)==(i|0)?l:f+(e-A)|0;cc(d);Tf=w;return}else if((t|0)==34){cc(d);YA(A|0)}}function xi(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var r=0,a=0,l=0,t=0,n=0,s=0,b=0,o=0,k=0,u=0,c=0,w=0,d=0,h=0,B=0,g=0,E=0.0;g=Tf;Tf=Tf+48|0;if((Tf|0)>=(Zf|0))Rf(48);B=g+24|0;n=g+16|0;l=g+8|0;t=g;d=g+32|0;h=A+4|0;r=Mf[h>>2]|0;if(r|0?(a=Mf[r+48>>2]|0,a|0):0){if(!(vf[a+16>>0]|0)){yl((Mf[A+8>>2]|0)+12|0,1,35612,l);B=(Mf[h>>2]|0)+116|0;Mf[B>>2]=Mf[B>>2]|4096;B=4096;Tf=g;return B|0}fe(d|0,0)|0;k=Mf[d>>2]|0;u=((k|0)<0)<<31>>31;c=Mf[d+4>>2]|0;w=((c|0)<0)<<31>>31;r=Mf[h>>2]|0;do{if((i|0)>7077888){Mf[n>>2]=7077888;Mf[n+4>>2]=i;yl(r,2,43886,n);B=r+116|0;Mf[B>>2]=Mf[B>>2]|4}else{if(((Mf[r+6204>>2]|0)/3|0|0)<(i|0)){if(br(r,i)|0)break;r=Mf[h>>2]|0}r=r+248278|0;if((e|0)!=0&(i|0)>0)vf[r>>0]=0;else{vf[r>>0]=1;vf[(Mf[h>>2]|0)+248279>>0]=1}Mf[(Mf[h>>2]|0)+116>>2]=0;Mf[(Mf[(Mf[h>>2]|0)+48>>2]|0)+12>>2]=0;Mf[(Mf[h>>2]|0)+322988>>2]=-1;r=Mf[h>>2]|0;if(!(vf[r+248668>>0]|0)){Mf[Mf[r+322664>>2]>>2]=0;s=Mf[(Mf[(Mf[h>>2]|0)+322664>>2]|0)+4>>2]|0;b=s+128|0;do{Mf[s>>2]=0;s=s+4|0}while((s|0)<(b|0))}Mf[f>>2]=0;Mf[f+16>>2]=0;Mf[f+12>>2]=0;if(!f)r=(Mf[h>>2]|0)+519416|0;else{s=f+24|0;b=Mf[s+4>>2]|0;r=(Mf[h>>2]|0)+519416|0;Mf[r>>2]=Mf[s>>2];Mf[r+4>>2]=b;r=f+32|0}Mf[r>>2]=0;Mf[r+4>>2]=0;ye(Mf[h>>2]|0,e,i,0,0);r=Mf[h>>2]|0;if(Mf[r+116>>2]&16384|0){B=(zr(A)|0)==0;B=B?0:16384;Tf=g;return B|0}if((vf[r+248668>>0]|0)==0?(o=Mf[r+322664>>2]|0,(Mf[o>>2]|0)!=0):0){s=f;r=o;b=s+40|0;do{Mf[s>>2]=Mf[r>>2];s=s+4|0;r=r+4|0}while((s|0)<(b|0));r=Mf[h>>2]|0;if(!(Mf[r+116>>2]|0)){r=r+519120|0;Mf[r>>2]=(Mf[r>>2]|0)+1;r=Mf[h>>2]|0;if(!(Mf[r+519120>>2]|0)){a=r+519160|0;l=Mf[a>>2]|0;t=r+519188|0;n=Mf[t>>2]|0;e=r+519192|0;i=Mf[e>>2]|0;s=r+519112|0;b=s+92|0;do{Mf[s>>2]=0;s=s+4|0}while((s|0)<(b|0));Mf[a>>2]=l;Mf[t>>2]=n;Mf[e>>2]=i;r=(Mf[h>>2]|0)+519120|0;Mf[r>>2]=(Mf[r>>2]|0)+1;r=Mf[h>>2]|0}}}vf[r+248279>>0]=0;f=Mf[h>>2]|0;r=Mf[f+116>>2]|0;if(r|0?vf[f+322993>>0]|0:0){A=(Mf[A+8>>2]|0)+12|0;Mf[B>>2]=r;yl(A,4,35662,B);vf[(Mf[h>>2]|0)+322993>>0]=0}fe(d|0,0)|0;B=Mf[d>>2]|0;A=Mf[d+4>>2]|0;d=Qw(B|0,((B|0)<0)<<31>>31|0,k|0,u|0)|0;d=ou(d|0,pf()|0,1e6,0)|0;B=pf()|0;A=Qw(A|0,((A|0)<0)<<31>>31|0,c|0,w|0)|0;B=mw(A|0,pf()|0,d|0,B|0)|0;E=(+(B>>>0)+4294967296.0*+(pf()|0))/1.0e3;B=(Mf[h>>2]|0)+519096|0;z[B>>3]=+z[B>>3]+E;B=Mf[(Mf[h>>2]|0)+116>>2]|0;Tf=g;return B|0}}while(0);B=(zr(A)|0)==0;B=B?0:16384;Tf=g;return B|0}r=Mf[A+8>>2]|0;if(!r){B=8192;Tf=g;return B|0}yl(r+12|0,1,35573,t);B=8192;Tf=g;return B|0}function Xf(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var r=0,a=0,l=0,t=0,n=0,s=0,b=0,o=0;o=A+(yf(f+-1|0,e)|0)|0;b=vf[A>>0]|0;a=i+-1|0;n=vf[A+a>>0]|0;t=vf[o>>0]|0;r=vf[o+a>>0]|0;s=A+(0-e)|0;l=o+e|0;Ka(s|0,A|0,i|0)|0;Ka(l|0,o|0,i|0)|0;Gt(s+-16|0,b|0,16)|0;Gt(s+i|0,n|0,16)|0;Gt(l+-16|0,t|0,16)|0;Gt(l+i|0,r|0,16)|0;l=e<<1;s=A+(0-l)|0;l=o+l|0;Ka(s|0,A|0,i|0)|0;Ka(l|0,o|0,i|0)|0;Gt(s+-16|0,b|0,16)|0;Gt(s+i|0,n|0,16)|0;Gt(l+-16|0,t|0,16)|0;Gt(l+i|0,r|0,16)|0;l=e*3|0;s=A+(0-l)|0;l=o+l|0;Ka(s|0,A|0,i|0)|0;Ka(l|0,o|0,i|0)|0;Gt(s+-16|0,b|0,16)|0;Gt(s+i|0,n|0,16)|0;Gt(l+-16|0,t|0,16)|0;Gt(l+i|0,r|0,16)|0;l=e<<2;s=A+(0-l)|0;l=o+l|0;Ka(s|0,A|0,i|0)|0;Ka(l|0,o|0,i|0)|0;Gt(s+-16|0,b|0,16)|0;Gt(s+i|0,n|0,16)|0;Gt(l+-16|0,t|0,16)|0;Gt(l+i|0,r|0,16)|0;l=e*5|0;s=A+(0-l)|0;l=o+l|0;Ka(s|0,A|0,i|0)|0;Ka(l|0,o|0,i|0)|0;Gt(s+-16|0,b|0,16)|0;Gt(s+i|0,n|0,16)|0;Gt(l+-16|0,t|0,16)|0;Gt(l+i|0,r|0,16)|0;l=e*6|0;s=A+(0-l)|0;l=o+l|0;Ka(s|0,A|0,i|0)|0;Ka(l|0,o|0,i|0)|0;Gt(s+-16|0,b|0,16)|0;Gt(s+i|0,n|0,16)|0;Gt(l+-16|0,t|0,16)|0;Gt(l+i|0,r|0,16)|0;l=e*7|0;s=A+(0-l)|0;l=o+l|0;Ka(s|0,A|0,i|0)|0;Ka(l|0,o|0,i|0)|0;Gt(s+-16|0,b|0,16)|0;Gt(s+i|0,n|0,16)|0;Gt(l+-16|0,t|0,16)|0;Gt(l+i|0,r|0,16)|0;l=e<<3;s=A+(0-l)|0;l=o+l|0;Ka(s|0,A|0,i|0)|0;Ka(l|0,o|0,i|0)|0;Gt(s+-16|0,b|0,16)|0;Gt(s+i|0,n|0,16)|0;Gt(l+-16|0,t|0,16)|0;Gt(l+i|0,r|0,16)|0;l=e*9|0;s=A+(0-l)|0;l=o+l|0;Ka(s|0,A|0,i|0)|0;Ka(l|0,o|0,i|0)|0;Gt(s+-16|0,b|0,16)|0;Gt(s+i|0,n|0,16)|0;Gt(l+-16|0,t|0,16)|0;Gt(l+i|0,r|0,16)|0;l=e*10|0;s=A+(0-l)|0;l=o+l|0;Ka(s|0,A|0,i|0)|0;Ka(l|0,o|0,i|0)|0;Gt(s+-16|0,b|0,16)|0;Gt(s+i|0,n|0,16)|0;Gt(l+-16|0,t|0,16)|0;Gt(l+i|0,r|0,16)|0;l=e*11|0;s=A+(0-l)|0;l=o+l|0;Ka(s|0,A|0,i|0)|0;Ka(l|0,o|0,i|0)|0;Gt(s+-16|0,b|0,16)|0;Gt(s+i|0,n|0,16)|0;Gt(l+-16|0,t|0,16)|0;Gt(l+i|0,r|0,16)|0;l=e*12|0;s=A+(0-l)|0;l=o+l|0;Ka(s|0,A|0,i|0)|0;Ka(l|0,o|0,i|0)|0;Gt(s+-16|0,b|0,16)|0;Gt(s+i|0,n|0,16)|0;Gt(l+-16|0,t|0,16)|0;Gt(l+i|0,r|0,16)|0;l=e*13|0;s=A+(0-l)|0;l=o+l|0;Ka(s|0,A|0,i|0)|0;Ka(l|0,o|0,i|0)|0;Gt(s+-16|0,b|0,16)|0;Gt(s+i|0,n|0,16)|0;Gt(l+-16|0,t|0,16)|0;Gt(l+i|0,r|0,16)|0;l=e*14|0;s=A+(0-l)|0;l=o+l|0;Ka(s|0,A|0,i|0)|0;Ka(l|0,o|0,i|0)|0;Gt(s+-16|0,b|0,16)|0;Gt(s+i|0,n|0,16)|0;Gt(l+-16|0,t|0,16)|0;Gt(l+i|0,r|0,16)|0;l=e*15|0;s=A+(0-l)|0;l=o+l|0;Ka(s|0,A|0,i|0)|0;Ka(l|0,o|0,i|0)|0;Gt(s+-16|0,b|0,16)|0;Gt(s+i|0,n|0,16)|0;Gt(l+-16|0,t|0,16)|0;Gt(l+i|0,r|0,16)|0;l=e<<4;s=A+(0-l)|0;l=o+l|0;Ka(s|0,A|0,i|0)|0;Ka(l|0,o|0,i|0)|0;Gt(s+-16|0,b|0,16)|0;Gt(s+i|0,n|0,16)|0;Gt(l+-16|0,t|0,16)|0;Gt(l+i|0,r|0,16)|0;r=0;while(1){Gt(A+-16|0,vf[A>>0]|0,16)|0;Gt(A+i|0,vf[A+a>>0]|0,16)|0;r=r+1|0;if((r|0)>=(f|0))break;else A=A+e|0}return}function ji(A){A=A|0;var e=0,i=0,f=0,r=0,a=0,l=0,t=0,n=0,s=0,b=0,o=0,k=0;s=Tf;Tf=Tf+48|0;if((Tf|0)>=(Zf|0))Rf(48);n=s;i=s+40|0;e=s+32|0;t=s+4|0;Mf[A>>2]=0;Mf[A+4>>2]=0;Mf[A+8>>2]=0;Mf[A+12>>2]=0;Mf[A+16>>2]=0;L=0;nA(139,A+20|0);b=L;L=0;if(b&1){o=IA()|0;pf()|0;cc(A);YA(o|0)}L=0;nA(139,A+28|0);b=L;L=0;if(b&1){e=IA()|0;pf()|0}else{L=0;nA(139,A+36|0);b=L;L=0;if(b&1){e=IA()|0;pf()|0}else{l=A+48|0;Mf[e>>2]=A;L=0;sA(38,i|0,e|0);b=L;L=0;if(b&1){e=IA()|0;pf()|0}else{Mf[l>>2]=Mf[i>>2];b=A+52|0;r=i+4|0;Mf[b>>2]=Mf[r>>2];Mf[i>>2]=0;Mf[r>>2]=0;Qk(0);r=A+56|0;L=0;nA(140,r|0);a=L;L=0;if(a&1){e=IA()|0;pf()|0}else{Mf[t>>2]=0;Mf[t+4>>2]=0;Mf[t+8>>2]=0;Mf[t+12>>2]=0;Mf[t+16>>2]=0;Mf[t+20>>2]=0;vf[t+8>>0]=-1;Mf[t+24>>2]=1;a=A+64|0;L=0;e=q(57,1192)|0;f=L;L=0;do{if(f&1)o=17;else{Mf[e>>2]=30956;Mf[e+4>>2]=0;i=e+8|0;Mf[i>>2]=0;Mf[e+1168>>2]=0;Mf[e+1172>>2]=-2147483647;Mf[e+1176>>2]=0;Mf[e+1180>>2]=0;Mf[e+1184>>2]=-2147483647;Mf[e+1188>>2]=0;L=0;f=q(57,24)|0;k=L;L=0;if(!(k&1)?(Mf[f+4>>2]=3,Mf[f+8>>2]=0,Mf[f+16>>2]=f,k=f+12|0,Mf[k>>2]=8,Mf[i>>2]=f,Mf[f+20>>2]=e,Mf[f>>2]=1,L=0,oA(9,k|0,4,44911,n|0),k=L,L=0,!(k&1)):0){vf[e+72>>0]=0;Mf[e+64>>2]=-2147483647;vf[e+144>>0]=0;Mf[e+136>>2]=-2147483647;vf[e+216>>0]=0;Mf[e+208>>2]=-2147483647;vf[e+288>>0]=0;Mf[e+280>>2]=-2147483647;vf[e+360>>0]=0;Mf[e+352>>2]=-2147483647;vf[e+432>>0]=0;Mf[e+424>>2]=-2147483647;vf[e+504>>0]=0;Mf[e+496>>2]=-2147483647;vf[e+576>>0]=0;Mf[e+568>>2]=-2147483647;vf[e+648>>0]=0;Mf[e+640>>2]=-2147483647;vf[e+720>>0]=0;Mf[e+712>>2]=-2147483647;vf[e+792>>0]=0;Mf[e+784>>2]=-2147483647;vf[e+864>>0]=0;Mf[e+856>>2]=-2147483647;vf[e+936>>0]=0;Mf[e+928>>2]=-2147483647;vf[e+1008>>0]=0;Mf[e+1e3>>2]=-2147483647;vf[e+1080>>0]=0;Mf[e+1072>>2]=-2147483647;vf[e+1152>>0]=0;Mf[e+1144>>2]=-2147483647;Mf[a>>2]=e;L=0;$(Mf[Mf[e>>2]>>2]|0,e|0,t|0)|0;k=L;L=0;if(k&1){o=17;break}qb(Mf[r>>2]|0,l);Tf=s;return}k=IA()|0;pf()|0;rQ(e);e=k}}while(0);if((o|0)==17){e=IA()|0;pf()|0}Qk(Mf[A+60>>2]|0)}Qk(Mf[b>>2]|0)}Qk(Mf[A+40>>2]|0)}Qk(Mf[A+32>>2]|0)}Qk(Mf[A+24>>2]|0);k=e;cc(A);YA(k|0)}function Pi(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var r=0,a=0,l=0,t=0,n=0,s=0,b=0,o=0,k=0;s=Tf;Tf=Tf+48|0;if((Tf|0)>=(Zf|0))Rf(48);t=s+16|0;n=s;Mf[t>>2]=0;Mf[t+4>>2]=e;Mf[t+8>>2]=e<<1;Mf[t+12>>2]=e*3;Mf[t+16>>2]=e<<2;Mf[t+20>>2]=e*5;Mf[t+24>>2]=e*6;Mf[t+28>>2]=e*7;f=0-e|0;if(i){i=~e;r=Ff[A+(1-e)>>0]|0;f=((Ff[A+f>>0]|0)<<1)+(Ff[A+i>>0]|0)+r|0}else{r=Ff[A+(1-e)>>0]|0;f=((Ff[A+f>>0]|0)*3|0)+r|0;i=~e}l=f+2|0;vf[n>>0]=2?l>>>2:l;l=Ff[A+(2-e)>>0]|0;a=(r<<1)+2+(Ff[A+(i+1)>>0]|0)+l|0;vf[n+1>>0]=2?a>>>2:a;a=Ff[A+(3-e)>>0]|0;r=(l<<1)+2+(Ff[A+(i+2)>>0]|0)+a|0;vf[n+2>>0]=2?r>>>2:r;r=Ff[A+(4-e)>>0]|0;a=(a<<1)+2+(Ff[A+(i+3)>>0]|0)+r|0;vf[n+3>>0]=2?a>>>2:a;a=Ff[A+(5-e)>>0]|0;r=(r<<1)+2+(Ff[A+(i+4)>>0]|0)+a|0;vf[n+4>>0]=2?r>>>2:r;r=Ff[A+(6-e)>>0]|0;a=(a<<1)+2+(Ff[A+(i+5)>>0]|0)+r|0;vf[n+5>>0]=2?a>>>2:a;a=Ff[A+(7-e)>>0]|0;r=(r<<1)+2+(Ff[A+(i+6)>>0]|0)+a|0;vf[n+6>>0]=2?r>>>2:r;r=Ff[A+(8-e)>>0]|0;a=(a<<1)+2+(Ff[A+(i+7)>>0]|0)+r|0;vf[n+7>>0]=2?a>>>2:a;a=Ff[A+(9-e)>>0]|0;r=(r<<1)+2+(Ff[A+(i+8)>>0]|0)+a|0;vf[n+8>>0]=2?r>>>2:r;r=Ff[A+(10-e)>>0]|0;a=(a<<1)+2+(Ff[A+(i+9)>>0]|0)+r|0;vf[n+9>>0]=2?a>>>2:a;a=Ff[A+(11-e)>>0]|0;r=(r<<1)+2+(Ff[A+(i+10)>>0]|0)+a|0;vf[n+10>>0]=2?r>>>2:r;r=Ff[A+(12-e)>>0]|0;a=(a<<1)+2+(Ff[A+(i+11)>>0]|0)+r|0;vf[n+11>>0]=2?a>>>2:a;a=Ff[A+(13-e)>>0]|0;r=(r<<1)+2+(Ff[A+(i+12)>>0]|0)+a|0;vf[n+12>>0]=2?r>>>2:r;r=Ff[A+(14-e)>>0]|0;l=r+2|0;a=l+(a<<1)+(Ff[A+(i+13)>>0]|0)|0;vf[n+13>>0]=2?a>>>2:a;a=Ff[A+(15-e)>>0]|0;e=(r<<1)+2+(Ff[A+(i+14)>>0]|0)+a|0;vf[n+14>>0]=2?e>>>2:e;a=l+(a*3|0)|0;vf[n+15>>0]=2?a>>>2:a;a=0;do{e=1?a>>>1:a;l=Mf[t+(a<<2)>>2]|0;f=Ff[n+e>>0]|0;i=Ff[n+(e+1)>>0]|0;if(!(a&1)){r=i+1|0;i=r+f|0;vf[A+l>>0]=1?i>>>1:i;i=Ff[n+(e+2)>>0]|0;r=r+i|0;vf[A+(l+1)>>0]=1?r>>>1:r;r=Ff[n+(e+3)>>0]|0;i=i+1+r|0;vf[A+(l+2)>>0]=1?i>>>1:i;i=Ff[n+(e+4)>>0]|0;r=r+1+i|0;vf[A+(l+3)>>0]=1?r>>>1:r;r=Ff[n+(e+5)>>0]|0;i=i+1+r|0;vf[A+(l+4)>>0]=1?i>>>1:i;i=Ff[n+(e+6)>>0]|0;r=r+1+i|0;vf[A+(l+5)>>0]=1?r>>>1:r;r=Ff[n+(e+7)>>0]|0;i=i+1+r|0;vf[A+(l+6)>>0]=1?i>>>1:i;i=1;r=r+1|0;f=Ff[n+(e+8)>>0]|0}else{k=Ff[n+(e+2)>>0]|0;o=k+2|0;r=o+f+(i<<1)|0;vf[A+l>>0]=2?r>>>2:r;r=Ff[n+(e+3)>>0]|0;b=r+2|0;f=b+i+(k<<1)|0;vf[A+(l+1)>>0]=2?f>>>2:f;f=Ff[n+(e+4)>>0]|0;r=o+(r<<1)+f|0;vf[A+(l+2)>>0]=2?r>>>2:r;r=Ff[n+(e+5)>>0]|0;i=b+(f<<1)+r|0;vf[A+(l+3)>>0]=2?i>>>2:i;i=Ff[n+(e+6)>>0]|0;f=f+2+(r<<1)+i|0;vf[A+(l+4)>>0]=2?f>>>2:f;f=Ff[n+(e+7)>>0]|0;r=r+2+(i<<1)+f|0;vf[A+(l+5)>>0]=2?r>>>2:r;r=Ff[n+(e+8)>>0]|0;i=i+2+(f<<1)+r|0;vf[A+(l+6)>>0]=2?i>>>2:i;i=2;r=f+2+(r<<1)|0;f=Ff[n+(e+9)>>0]|0}k=r+f|0;vf[A+(l+7)>>0]=i?k>>>i:k;a=a+1|0}while((a|0)!=8);Tf=s;return}function zi(A,e,i,f,r){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;var a=0,l=0,t=0,n=0,s=0,b=0,o=0,k=0;a=Mf[A>>2]|0;do{if(a){l=Mf[a+12>>2]|0;if((l|0)==(Mf[a+16>>2]|0))a=HQ[Mf[(Mf[a>>2]|0)+36>>2]&63](a)|0;else a=tQ(Mf[l>>2]|0)|0;if(qg(a)|0){Mf[A>>2]=0;l=1;break}else{l=(Mf[A>>2]|0)==0;break}}else l=1}while(0);if(e){a=Mf[e+12>>2]|0;if((a|0)==(Mf[e+16>>2]|0))a=HQ[Mf[(Mf[e>>2]|0)+36>>2]&63](e)|0;else a=tQ(Mf[a>>2]|0)|0;if(!(qg(a)|0))if(l){n=e;k=16}else k=15;else k=13}else k=13;if((k|0)==13)if(l)k=15;else{n=0;k=16}A:do{if((k|0)==15){Mf[i>>2]=Mf[i>>2]|6;a=0}else if((k|0)==16){a=Mf[A>>2]|0;l=Mf[a+12>>2]|0;if((l|0)==(Mf[a+16>>2]|0))a=HQ[Mf[(Mf[a>>2]|0)+36>>2]&63](a)|0;else a=tQ(Mf[l>>2]|0)|0;if(!(SQ[Mf[(Mf[f>>2]|0)+12>>2]&63](f,2048,a)|0)){Mf[i>>2]=Mf[i>>2]|4;a=0;break}a=(SQ[Mf[(Mf[f>>2]|0)+52>>2]&63](f,a,0)|0)<<24>>24;l=Mf[A>>2]|0;t=l+12|0;e=Mf[t>>2]|0;if((e|0)==(Mf[l+16>>2]|0))HQ[Mf[(Mf[l>>2]|0)+40>>2]&63](l)|0;else Mf[t>>2]=e+4;s=n;while(1){a=a+-48|0;o=r+-1|0;l=Mf[A>>2]|0;do{if(l){e=Mf[l+12>>2]|0;if((e|0)==(Mf[l+16>>2]|0))l=HQ[Mf[(Mf[l>>2]|0)+36>>2]&63](l)|0;else l=tQ(Mf[e>>2]|0)|0;if(qg(l)|0){Mf[A>>2]=0;t=1;break}else{t=(Mf[A>>2]|0)==0;break}}else t=1}while(0);if(!s){l=1;b=n;n=0}else{l=Mf[s+12>>2]|0;if((l|0)==(Mf[s+16>>2]|0))l=HQ[Mf[(Mf[s>>2]|0)+36>>2]&63](s)|0;else l=tQ(Mf[l>>2]|0)|0;e=qg(l)|0;l=e;b=e?0:n;n=e?0:s}e=Mf[A>>2]|0;if(!((r|0)>1&(t^l)))break;l=Mf[e+12>>2]|0;if((l|0)==(Mf[e+16>>2]|0))l=HQ[Mf[(Mf[e>>2]|0)+36>>2]&63](e)|0;else l=tQ(Mf[l>>2]|0)|0;if(!(SQ[Mf[(Mf[f>>2]|0)+12>>2]&63](f,2048,l)|0))break A;a=(a*10|0)+((SQ[Mf[(Mf[f>>2]|0)+52>>2]&63](f,l,0)|0)<<24>>24)|0;l=Mf[A>>2]|0;t=l+12|0;e=Mf[t>>2]|0;if((e|0)==(Mf[l+16>>2]|0))HQ[Mf[(Mf[l>>2]|0)+40>>2]&63](l)|0;else Mf[t>>2]=e+4;s=n;n=b;r=o}do{if(e){l=Mf[e+12>>2]|0;if((l|0)==(Mf[e+16>>2]|0))l=HQ[Mf[(Mf[e>>2]|0)+36>>2]&63](e)|0;else l=tQ(Mf[l>>2]|0)|0;if(qg(l)|0){Mf[A>>2]=0;e=1;break}else{e=(Mf[A>>2]|0)==0;break}}else e=1}while(0);if(b){l=Mf[b+12>>2]|0;if((l|0)==(Mf[b+16>>2]|0))l=HQ[Mf[(Mf[b>>2]|0)+36>>2]&63](b)|0;else l=tQ(Mf[l>>2]|0)|0;if(!(qg(l)|0)){if(e)break}else k=58}else k=58;if((k|0)==58?!e:0)break;Mf[i>>2]=Mf[i>>2]|2}}while(0);return a|0}function Li(A,e,i,f,r,a,l){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;a=a|0;l=l|0;var t=0,n=0,s=0,b=0,o=0,k=0,u=0,c=0,w=0,d=0;c=Tf;Tf=Tf+128|0;if((Tf|0)>=(Zf|0))Rf(128);t=c;d=c+112|0;b=c+104|0;w=c+100|0;n=c+120|0;Mf[d>>2]=t;Mf[d+4>>2]=165;$h(w,r);A=Mf[w>>2]|0;L=0;s=$(19,A|0,52480)|0;k=L;L=0;if(k&1){A=IA()|0;f=d;pf()|0}else{vf[n>>0]=0;o=Mf[i>>2]|0;k=o;L=0;A=lA(1,e|0,k|0,f|0,A|0,Mf[r+4>>2]|0,a|0,n|0,s|0,d|0,b|0,t+100|0)|0;r=L;L=0;A:do{if(r&1)u=11;else{if(A){A=l+11|0;if((vf[A>>0]|0)<0){ag(Mf[l>>2]|0,0);Mf[l+4>>2]=0}else{ag(l,0);vf[A>>0]=0}if(vf[n>>0]|0){L=0;A=$(Mf[(Mf[s>>2]|0)+28>>2]|0,s|0,45)|0;n=L;L=0;if(n&1){u=11;break}L=0;sA(86,l|0,A|0);n=L;L=0;if(n&1){u=11;break}}L=0;r=$(Mf[(Mf[s>>2]|0)+28>>2]|0,s|0,48)|0;s=L;L=0;if(s&1){A=IA()|0;pf()|0;break}A=Mf[d>>2]|0;f=Mf[b>>2]|0;t=f+-1|0;e:do{if(A>>>0<t>>>0)do{if((vf[A>>0]|0)!=r<<24>>24)break e;A=A+1|0}while(A>>>0<t>>>0)}while(0);L=0;AA(30,l|0,A|0,f|0)|0;l=L;L=0;if(l&1){A=IA()|0;pf()|0;break}}A=Mf[e>>2]|0;do{if(A){t=Mf[A+12>>2]|0;if((t|0)==(Mf[A+16>>2]|0)){L=0;A=q(Mf[(Mf[A>>2]|0)+36>>2]|0,A|0)|0;l=L;L=0;if(l&1){u=11;break A}}else A=oE(vf[t>>0]|0)|0;if(SB(A,-1)|0){Mf[e>>2]=0;t=1;break}else{t=(Mf[e>>2]|0)==0;break}}else t=1}while(0);do{if(o){A=Mf[k+12>>2]|0;if((A|0)==(Mf[k+16>>2]|0)){L=0;A=q(Mf[(Mf[o>>2]|0)+36>>2]|0,k|0)|0;k=L;L=0;if(k&1){u=11;break A}}else A=oE(vf[A>>0]|0)|0;if(!(SB(A,-1)|0))if(t)break;else{u=35;break}else{Mf[i>>2]=0;u=33;break}}else u=33}while(0);if((u|0)==33?t:0)u=35;if((u|0)==35)Mf[a>>2]=Mf[a>>2]|2;t=Mf[e>>2]|0;vu(w);A=Mf[d>>2]|0;Mf[d>>2]=0;if(A|0?(L=0,nA(Mf[d+4>>2]|0,A|0),d=L,L=0,d&1):0){d=CA(0)|0;pf()|0;Yg(d)}Tf=c;return t|0}}while(0);if((u|0)==11){A=IA()|0;pf()|0}t=Mf[d>>2]|0;f=d}vu(w);Mf[f>>2]=0;if(t|0?(L=0,nA(Mf[d+4>>2]|0,t|0),d=L,L=0,d&1):0){d=CA(0)|0;pf()|0;Yg(d)}YA(A|0);return 0}function Ki(A,e,i,f,r,a,l){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;a=a|0;l=l|0;var t=0,n=0,s=0,b=0,o=0,k=0,u=0,c=0,w=0,d=0;c=Tf;Tf=Tf+432|0;if((Tf|0)>=(Zf|0))Rf(432);t=c;d=c+408|0;b=c+404|0;w=c+400|0;n=c+416|0;Mf[d>>2]=t;Mf[d+4>>2]=165;$h(w,r);A=Mf[w>>2]|0;L=0;s=$(19,A|0,52512)|0;k=L;L=0;if(k&1){A=IA()|0;f=d;pf()|0}else{vf[n>>0]=0;o=Mf[i>>2]|0;k=o;L=0;A=lA(2,e|0,k|0,f|0,A|0,Mf[r+4>>2]|0,a|0,n|0,s|0,d|0,b|0,t+400|0)|0;r=L;L=0;A:do{if(r&1)u=11;else{if(A){A=l+8+3|0;if((vf[A>>0]|0)<0){fg(Mf[l>>2]|0,0);Mf[l+4>>2]=0}else{fg(l,0);vf[A>>0]=0}if(vf[n>>0]|0){L=0;A=$(Mf[(Mf[s>>2]|0)+44>>2]|0,s|0,45)|0;n=L;L=0;if(n&1){u=11;break}L=0;sA(98,l|0,A|0);n=L;L=0;if(n&1){u=11;break}}L=0;r=$(Mf[(Mf[s>>2]|0)+44>>2]|0,s|0,48)|0;s=L;L=0;if(s&1){A=IA()|0;pf()|0;break}A=Mf[d>>2]|0;f=Mf[b>>2]|0;t=f+-4|0;e:do{if(A>>>0<t>>>0)do{if((Mf[A>>2]|0)!=(r|0))break e;A=A+4|0}while(A>>>0<t>>>0)}while(0);L=0;AA(32,l|0,A|0,f|0)|0;l=L;L=0;if(l&1){A=IA()|0;pf()|0;break}}A=Mf[e>>2]|0;do{if(A){t=Mf[A+12>>2]|0;if((t|0)==(Mf[A+16>>2]|0)){L=0;A=q(Mf[(Mf[A>>2]|0)+36>>2]|0,A|0)|0;l=L;L=0;if(l&1){u=11;break A}}else A=tQ(Mf[t>>2]|0)|0;if(qg(A)|0){Mf[e>>2]=0;t=1;break}else{t=(Mf[e>>2]|0)==0;break}}else t=1}while(0);do{if(o){A=Mf[k+12>>2]|0;if((A|0)==(Mf[k+16>>2]|0)){L=0;A=q(Mf[(Mf[o>>2]|0)+36>>2]|0,k|0)|0;k=L;L=0;if(k&1){u=11;break A}}else A=tQ(Mf[A>>2]|0)|0;if(!(qg(A)|0))if(t)break;else{u=35;break}else{Mf[i>>2]=0;u=33;break}}else u=33}while(0);if((u|0)==33?t:0)u=35;if((u|0)==35)Mf[a>>2]=Mf[a>>2]|2;t=Mf[e>>2]|0;vu(w);A=Mf[d>>2]|0;Mf[d>>2]=0;if(A|0?(L=0,nA(Mf[d+4>>2]|0,A|0),d=L,L=0,d&1):0){d=CA(0)|0;pf()|0;Yg(d)}Tf=c;return t|0}}while(0);if((u|0)==11){A=IA()|0;pf()|0}t=Mf[d>>2]|0;f=d}vu(w);Mf[f>>2]=0;if(t|0?(L=0,nA(Mf[d+4>>2]|0,t|0),d=L,L=0,d&1):0){d=CA(0)|0;pf()|0;Yg(d)}YA(A|0);return 0}function qi(A,e,i,f,r,a,l,t,n,s,b){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;a=a|0;l=l|0;t=t|0;n=n|0;s=s|0;b=b|0;var o=0,k=0,u=0,c=0,w=0,d=0,h=0,B=0,g=0,E=0,Q=0,I=0,C=0;I=Tf;Tf=Tf+144|0;if((Tf|0)>=(Zf|0))Rf(144);E=I+64|0;Q=I;k=I+141|0;u=I+140|0;B=I+128|0;do{switch(l|0){case 9:{o=-5;l=5;break}case 10:{o=-4;l=5;break}case 11:{o=-6;l=3;break}case 7:{o=-5;l=4;break}case 8:{o=-4;l=4;break}case 18:{o=1;l=6;break}case 17:{o=0;l=6;break}case 12:{o=-3;l=3;break}case 13:{o=-2;l=4;break}case 14:{o=-1;l=4;break}case 15:{o=-2;l=5;break}case 16:{o=-1;l=5;break}default:o=-6}}while(0);if(!(vf[b+569397>>0]|0))g=13488+((s&255)<<7)|0;else g=(Mf[b+569368+(o<<2)>>2]|0)+((s&255)<<7)|0;h=i+12|0;c=Mf[h>>2]|0;o=(Mf[i>>2]|0)+(3?c>>3:c)|0;w=(l|0)==4;c=c&7;Mf[B>>2]=((Ff[o>>0]<<8|Ff[o+1>>0])<<16|Ff[o+2>>0]<<8|Ff[o+3>>0])<<c;d=B+4|0;vf[d>>0]=32-c;c=B+8|0;Mf[c>>2]=o;o=Ff[6960+f>>0]|0;b=vf[e+(o+-1)>>0]|0;f=vf[e+(o+-8)>>0]|0;C=b<<24>>24!=-1&f<<24>>24!=-1&1;i=((f&255)+(b&255)<<24)+16777216|0;i=24?i>>24:i;b=_a(k,u,B,A,w,(C?i>>C:i)+((f&b)<<24>>24==-1&1)&255)|0;switch(l|0){case 1:case 4:{k=vf[k>>0]|0;break}default:{k=vf[k>>0]|0;vf[e+o>>0]=k}}if(!(k<<24>>24)){Mf[h>>2]=(Mf[h>>2]|0)+b;C=0;Tf=I;return C|0}l=vf[u>>0]|0;if((k&255)>16|(l&255)>3){C=459801;Tf=I;return C|0}l=Fr(E,B,k,l)|0;if((l|0)==-1){C=459800;Tf=I;return C|0}o=l+b|0;e=k&255;if((e|0)<(r|0)){i=e+-1|0;f=vf[(w?35021:34994)+i>>0]|0;l=vf[d>>0]|0;if((l&255)<(f&255)){b=Mf[c>>2]|0;Mf[c>>2]=b+2;C=(l&255)+16&255;vf[d>>0]=C;b=(Ff[b+4>>0]<<8|Ff[b+5>>0])<<32-(l+16&255)|Mf[B>>2];Mf[B>>2]=b;l=C}else b=Mf[B>>2]|0;C=32-(f&255)|0;C=C?b>>>C:b;w=Mf[A+160+((w&1)*60|0)+(i<<2)>>2]|0;c=Ff[w+(C<<1)+1>>0]|0;Mf[B>>2]=b<<c;vf[d>>0]=(l&255)-c;o=o+c|0;l=Ff[w+(C<<1)>>0]|0}else l=0;if((l+e|0)>(r|0)){C=459802;Tf=I;return C|0}l=Er(Q,B,k,A,l)|0;if((l|0)==-1){C=459803;Tf=I;return C|0}Mf[h>>2]=l+o+(Mf[h>>2]|0);l=e+-1|0;f=((s&255)/6|0)&255;b=f+-6|0;i=1<<5-f;f=6-f|0;if((s&255)>35){o=-1;while(1){o=o+1+(Mf[Q+(l<<2)>>2]|0)|0;C=Ff[a+((o<<2)+n)>>0]|0;Gf[t+(C<<1)>>1]=(yf(Mf[E+(l<<2)>>2]|0,Df[g+(C<<1)>>1]|0)|0)<<b;if((l|0)<=0){l=0;break}else l=l+-1|0}Tf=I;return l|0}else{o=-1;while(1){o=o+1+(Mf[Q+(l<<2)>>2]|0)|0;C=Ff[a+((o<<2)+n)>>0]|0;s=(yf(Mf[E+(l<<2)>>2]|0,Df[g+(C<<1)>>1]|0)|0)+i|0;Gf[t+(C<<1)>>1]=f?s>>f:s;if((l|0)<=0){l=0;break}else l=l+-1|0}Tf=I;return l|0}return 0}function $i(A,e,i,f,r,a){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;a=+a;var l=0,t=0,n=0,s=0,b=0,o=0,k=0,u=0,c=0,w=0,d=0,h=0,B=0,g=0,E=0,Q=0,I=0,C=0,v=0,G=0,M=0,F=0;Q=Tf;Tf=Tf+992|0;if((Tf|0)>=(Zf|0))Rf(992);A=Q+912|0;M=Q+904|0;t=Q+800|0;l=Q+976|0;n=Q+400|0;g=Q+980|0;d=Q+972|0;E=Q+968|0;C=Q+956|0;G=Q+944|0;v=Q+932|0;b=Q+928|0;w=Q;B=Q+924|0;h=Q+920|0;Mf[l>>2]=t;z[M>>3]=a;s=Nk(t,100,49320,M)|0;do{if(s>>>0>99){s=Vc()|0;z[A>>3]=a;s=eo(l,s,49320,A)|0;t=Mf[l>>2]|0;if(!t){L=0;tA(2);L=0;A=0;l=0}else{l=t;n=IQ(s<<2)|0;A=n;if(n|0){c=n;k=s;F=7;break}L=0;tA(2);L=0}t=IA()|0;pf()|0}else{c=n;A=0;l=0;k=s;F=7}}while(0);if((F|0)==7){$h(M,f);n=Mf[M>>2]|0;L=0;u=$(19,n|0,52512)|0;o=L;L=0;if(!(o&1)?(L=0,P(Mf[(Mf[u>>2]|0)+48>>2]|0,u|0,t|0,t+k|0,c|0)|0,o=L,L=0,!(o&1)):0){if(!k)o=0;else o=(vf[t>>0]|0)==45;Mf[C>>2]=0;Mf[C+4>>2]=0;Mf[C+8>>2]=0;Mf[G>>2]=0;Mf[G+4>>2]=0;Mf[G+8>>2]=0;Mf[v>>2]=0;Mf[v+4>>2]=0;Mf[v+8>>2]=0;L=0;uA(4,i|0,o|0,n|0,g|0,d|0,E|0,C|0,G|0,v|0,b|0);i=L;L=0;if(i&1){t=IA()|0;pf()|0}else{b=Mf[b>>2]|0;if((k|0)>(b|0)){n=vf[v+8+3>>0]|0;s=vf[G+8+3>>0]|0;t=b+1+(k-b<<1)|0;n=n<<24>>24<0?Mf[v+4>>2]|0:n&255;s=s<<24>>24<0?Mf[G+4>>2]|0:s&255}else{n=vf[v+8+3>>0]|0;s=vf[G+8+3>>0]|0;t=b+2|0;n=n<<24>>24<0?Mf[v+4>>2]|0:n&255;s=s<<24>>24<0?Mf[G+4>>2]|0:s&255}t=t+n+s|0;if(t>>>0>100){t=IQ(t<<2)|0;n=t;if(!t){L=0;tA(2);L=0;t=IA()|0;pf()|0}else F=20}else{n=0;t=w;F=20}if((F|0)==20){L=0;cA(2,t|0,B|0,h|0,Mf[f+4>>2]|0,c|0,c+(k<<2)|0,u|0,o|0,g|0,Mf[d>>2]|0,Mf[E>>2]|0,C|0,G|0,v|0,b|0);F=L;L=0;if(!(F&1)?(L=0,I=fA(40,Mf[e>>2]|0,t|0,Mf[B>>2]|0,Mf[h>>2]|0,f|0,r|0)|0,F=L,L=0,!(F&1)):0){if(n|0)mf(n);nc(v);nc(G);cc(C);vu(M);if(A|0)mf(A);if(l|0)mf(l);Tf=Q;return I|0}t=IA()|0;pf()|0}if(n|0)mf(n)}nc(v);nc(G);cc(C)}else{t=IA()|0;pf()|0}vu(M)}if(A|0)mf(A);if(l|0)mf(l);YA(t|0);return 0}function Af(A,e,i,f,r,a){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;a=+a;var l=0,t=0,n=0,s=0,b=0,o=0,k=0,u=0,c=0,w=0,d=0,h=0,B=0,g=0,E=0,Q=0,I=0,C=0,v=0,G=0,M=0,F=0;Q=Tf;Tf=Tf+416|0;if((Tf|0)>=(Zf|0))Rf(416);A=Q+336|0;M=Q+328|0;t=Q+224|0;l=Q+392|0;n=Q+112|0;g=Q+400|0;d=Q+397|0;E=Q+396|0;C=Q+380|0;G=Q+368|0;v=Q+356|0;b=Q+352|0;w=Q;B=Q+348|0;h=Q+344|0;Mf[l>>2]=t;z[M>>3]=a;s=Nk(t,100,49320,M)|0;do{if(s>>>0>99){s=Vc()|0;z[A>>3]=a;s=eo(l,s,49320,A)|0;t=Mf[l>>2]|0;if(!t){L=0;tA(2);L=0;A=0;l=0}else{l=t;n=IQ(s)|0;A=n;if(n|0){c=n;k=s;F=7;break}L=0;tA(2);L=0}t=IA()|0;pf()|0}else{c=n;A=0;l=0;k=s;F=7}}while(0);if((F|0)==7){$h(M,f);n=Mf[M>>2]|0;L=0;u=$(19,n|0,52480)|0;o=L;L=0;if(!(o&1)?(L=0,P(Mf[(Mf[u>>2]|0)+32>>2]|0,u|0,t|0,t+k|0,c|0)|0,o=L,L=0,!(o&1)):0){if(!k)o=0;else o=(vf[t>>0]|0)==45;Mf[C>>2]=0;Mf[C+4>>2]=0;Mf[C+8>>2]=0;Mf[G>>2]=0;Mf[G+4>>2]=0;Mf[G+8>>2]=0;Mf[v>>2]=0;Mf[v+4>>2]=0;Mf[v+8>>2]=0;L=0;uA(3,i|0,o|0,n|0,g|0,d|0,E|0,C|0,G|0,v|0,b|0);i=L;L=0;if(i&1){t=IA()|0;pf()|0}else{b=Mf[b>>2]|0;if((k|0)>(b|0)){n=vf[v+11>>0]|0;s=vf[G+11>>0]|0;t=b+1+(k-b<<1)|0;n=n<<24>>24<0?Mf[v+4>>2]|0:n&255;s=s<<24>>24<0?Mf[G+4>>2]|0:s&255}else{n=vf[v+11>>0]|0;s=vf[G+11>>0]|0;t=b+2|0;n=n<<24>>24<0?Mf[v+4>>2]|0:n&255;s=s<<24>>24<0?Mf[G+4>>2]|0:s&255}t=t+n+s|0;if(t>>>0>100){t=IQ(t)|0;n=t;if(!t){L=0;tA(2);L=0;t=IA()|0;pf()|0}else F=20}else{n=0;t=w;F=20}if((F|0)==20){L=0;cA(1,t|0,B|0,h|0,Mf[f+4>>2]|0,c|0,c+k|0,u|0,o|0,g|0,vf[d>>0]|0,vf[E>>0]|0,C|0,G|0,v|0,b|0);F=L;L=0;if(!(F&1)?(L=0,I=fA(39,Mf[e>>2]|0,t|0,Mf[B>>2]|0,Mf[h>>2]|0,f|0,r|0)|0,F=L,L=0,!(F&1)):0){if(n|0)mf(n);cc(v);cc(G);cc(C);vu(M);if(A|0)mf(A);if(l|0)mf(l);Tf=Q;return I|0}t=IA()|0;pf()|0}if(n|0)mf(n)}cc(v);cc(G);cc(C)}else{t=IA()|0;pf()|0}vu(M)}if(A|0)mf(A);if(l|0)mf(l);YA(t|0);return 0}function ef(A,e){A=A|0;e=e|0;var i=0,f=0,r=0,a=0,l=0,t=0,n=0,s=0,b=0,o=0,k=0;if(!A){A=IQ(e)|0;return A|0}if(e>>>0>4294967231){Mf[13105]=12;A=0;return A|0}o=e>>>0<11?16:e+11&-8;s=A+-8|0;k=A+-4|0;b=Mf[k>>2]|0;i=b&-8;l=s+i|0;do{if(!(b&3)){if(!(o>>>0<256|i>>>0<(o|4)>>>0)?(i-o|0)>>>0<=Mf[13347]<<1>>>0:0)return A|0}else{if(i>>>0>=o>>>0){i=i-o|0;if(i>>>0<=15)return A|0;s=s+o|0;Mf[k>>2]=b&1|o|2;Mf[s+4>>2]=i|3;k=l+4|0;Mf[k>>2]=Mf[k>>2]|1;$e(s,i);return A|0}if((Mf[13233]|0)==(l|0)){n=(Mf[13230]|0)+i|0;f=n-o|0;i=s+o|0;if(n>>>0<=o>>>0)break;Mf[k>>2]=b&1|o|2;Mf[i+4>>2]=f|1;Mf[13233]=i;Mf[13230]=f;return A|0}if((Mf[13232]|0)==(l|0)){f=(Mf[13229]|0)+i|0;if(f>>>0<o>>>0)break;i=f-o|0;if(i>>>0>15){n=s+o|0;f=s+f|0;Mf[k>>2]=b&1|o|2;Mf[n+4>>2]=i|1;Mf[f>>2]=i;f=f+4|0;Mf[f>>2]=Mf[f>>2]&-2;f=n}else{Mf[k>>2]=b&1|f|2;f=s+f+4|0;Mf[f>>2]=Mf[f>>2]|1;f=0;i=0}Mf[13229]=i;Mf[13232]=f;return A|0}f=Mf[l+4>>2]|0;if((f&2|0)==0?(n=(f&-8)+i|0,n>>>0>=o>>>0):0){t=n-o|0;e=3?f>>>3:f;do{if(f>>>0<256){f=Mf[l+8>>2]|0;i=Mf[l+12>>2]|0;if((i|0)==(f|0)){Mf[13227]=Mf[13227]&~(1<<e);break}else{Mf[f+12>>2]=i;Mf[i+8>>2]=f;break}}else{a=Mf[l+24>>2]|0;i=Mf[l+12>>2]|0;do{if((i|0)==(l|0)){e=l+16|0;f=e+4|0;i=Mf[f>>2]|0;if(!i){i=Mf[e>>2]|0;if(!i){e=0;break}else f=e}while(1){r=i+20|0;e=Mf[r>>2]|0;if(!e){r=i+16|0;e=Mf[r>>2]|0;if(!e)break;else{i=e;f=r}}else{i=e;f=r}}Mf[f>>2]=0;e=i}else{e=Mf[l+8>>2]|0;Mf[e+12>>2]=i;Mf[i+8>>2]=e;e=i}}while(0);if(a|0){i=Mf[l+28>>2]|0;f=53212+(i<<2)|0;if((Mf[f>>2]|0)==(l|0)){Mf[f>>2]=e;if(!e){Mf[13228]=Mf[13228]&~(1<<i);break}}else{r=a+16|0;Mf[((Mf[r>>2]|0)==(l|0)?r:a+20|0)>>2]=e;if(!e)break}Mf[e+24>>2]=a;f=l+16|0;i=Mf[f>>2]|0;if(i|0){Mf[e+16>>2]=i;Mf[i+24>>2]=e}i=Mf[f+4>>2]|0;if(i|0){Mf[e+20>>2]=i;Mf[i+24>>2]=e}}}}while(0);if(t>>>0<16){Mf[k>>2]=b&1|n|2;k=s+n+4|0;Mf[k>>2]=Mf[k>>2]|1;return A|0}else{l=s+o|0;Mf[k>>2]=b&1|o|2;Mf[l+4>>2]=t|3;k=s+n+4|0;Mf[k>>2]=Mf[k>>2]|1;$e(l,t);return A|0}}}}while(0);i=IQ(e)|0;if(!i){A=0;return A|0}k=Mf[k>>2]|0;k=(k&-8)-((k&3|0)==0?8:4)|0;Ka(i|0,A|0,(k>>>0<e>>>0?k:e)|0)|0;mf(A);A=i;return A|0}function ff(A,e,i,f,r){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;var a=0,l=0,t=0,n=0,s=0,b=0,o=0,k=0,u=0,c=0;o=0-e|0;k=yf(e,-2)|0;n=A+o|0;s=Ff[n>>0]|0;a=Ff[A+k>>0]|0;l=Ff[A>>0]|0;t=Ff[A+e>>0]|0;c=s-l|0;u=a-s|0;b=t-l|0;if((((c|0)>0?c:0-c|0)|0)<(f|0)?!((((u|0)>0?u:0-u|0)|0)>=(r|0)?1:(((b|0)>0?b:0-b|0)|0)>=(r|0)):0){c=s+2+(a<<1)+t|0;vf[n>>0]=2?c>>>2:c;c=a+2+l+(t<<1)|0;vf[A>>0]=2?c>>>2:c}A=A+i|0;a=A+o|0;l=Ff[a>>0]|0;t=Ff[A+k>>0]|0;n=Ff[A>>0]|0;s=Ff[A+e>>0]|0;b=l-n|0;u=t-l|0;c=s-n|0;if((((b|0)>0?b:0-b|0)|0)<(f|0)?!((((u|0)>0?u:0-u|0)|0)>=(r|0)?1:(((c|0)>0?c:0-c|0)|0)>=(r|0)):0){c=l+2+(t<<1)+s|0;vf[a>>0]=2?c>>>2:c;c=t+2+n+(s<<1)|0;vf[A>>0]=2?c>>>2:c}A=A+i|0;a=A+o|0;l=Ff[a>>0]|0;t=Ff[A+k>>0]|0;n=Ff[A>>0]|0;s=Ff[A+e>>0]|0;b=l-n|0;u=t-l|0;c=s-n|0;if((((b|0)>0?b:0-b|0)|0)<(f|0)?!((((u|0)>0?u:0-u|0)|0)>=(r|0)?1:(((c|0)>0?c:0-c|0)|0)>=(r|0)):0){c=l+2+(t<<1)+s|0;vf[a>>0]=2?c>>>2:c;c=t+2+n+(s<<1)|0;vf[A>>0]=2?c>>>2:c}A=A+i|0;a=A+o|0;l=Ff[a>>0]|0;t=Ff[A+k>>0]|0;n=Ff[A>>0]|0;s=Ff[A+e>>0]|0;b=l-n|0;u=t-l|0;c=s-n|0;if((((b|0)>0?b:0-b|0)|0)<(f|0)?!((((u|0)>0?u:0-u|0)|0)>=(r|0)?1:(((c|0)>0?c:0-c|0)|0)>=(r|0)):0){c=l+2+(t<<1)+s|0;vf[a>>0]=2?c>>>2:c;c=t+2+n+(s<<1)|0;vf[A>>0]=2?c>>>2:c}A=A+i|0;a=A+o|0;l=Ff[a>>0]|0;t=Ff[A+k>>0]|0;n=Ff[A>>0]|0;s=Ff[A+e>>0]|0;b=l-n|0;u=t-l|0;c=s-n|0;if((((b|0)>0?b:0-b|0)|0)<(f|0)?!((((u|0)>0?u:0-u|0)|0)>=(r|0)?1:(((c|0)>0?c:0-c|0)|0)>=(r|0)):0){c=l+2+(t<<1)+s|0;vf[a>>0]=2?c>>>2:c;c=t+2+n+(s<<1)|0;vf[A>>0]=2?c>>>2:c}A=A+i|0;a=A+o|0;l=Ff[a>>0]|0;t=Ff[A+k>>0]|0;n=Ff[A>>0]|0;s=Ff[A+e>>0]|0;b=l-n|0;u=t-l|0;c=s-n|0;if((((b|0)>0?b:0-b|0)|0)<(f|0)?!((((u|0)>0?u:0-u|0)|0)>=(r|0)?1:(((c|0)>0?c:0-c|0)|0)>=(r|0)):0){c=l+2+(t<<1)+s|0;vf[a>>0]=2?c>>>2:c;c=t+2+n+(s<<1)|0;vf[A>>0]=2?c>>>2:c}A=A+i|0;a=A+o|0;l=Ff[a>>0]|0;t=Ff[A+k>>0]|0;n=Ff[A>>0]|0;s=Ff[A+e>>0]|0;b=l-n|0;u=t-l|0;c=s-n|0;if((((b|0)>0?b:0-b|0)|0)<(f|0)?!((((u|0)>0?u:0-u|0)|0)>=(r|0)?1:(((c|0)>0?c:0-c|0)|0)>=(r|0)):0){c=l+2+(t<<1)+s|0;vf[a>>0]=2?c>>>2:c;c=t+2+n+(s<<1)|0;vf[A>>0]=2?c>>>2:c}b=A+i|0;s=b+o|0;i=Ff[s>>0]|0;t=Ff[b+k>>0]|0;n=Ff[b>>0]|0;A=Ff[b+e>>0]|0;c=i-n|0;a=t-i|0;l=A-n|0;if((((c|0)>0?c:0-c|0)|0)>=(f|0))return;if((((a|0)>0?a:0-a|0)|0)>=(r|0)?1:(((l|0)>0?l:0-l|0)|0)>=(r|0))return;c=i+2+(t<<1)+A|0;vf[s>>0]=2?c>>>2:c;c=t+2+n+(A<<1)|0;vf[b>>0]=2?c>>>2:c;return}function rf(A,e){A=A|0;e=e|0;var i=0,f=0,r=0,a=0,l=0,t=0,n=0,s=0,b=0,o=0,k=0,u=0,c=0,w=0;c=Tf;Tf=Tf+176|0;if((Tf|0)>=(Zf|0))Rf(176);w=c+144|0;n=c+136|0;o=c+120|0;k=c+8|0;b=c;jg(w);L=0;nA(152,A|0);u=L;L=0;if(u&1){c=IA()|0;pf()|0;Cg(w);YA(c|0)}i=Mf[e>>2]|0;A:do{if((tQ(Mf[i+8>>2]|0)|0)>>>0<4){f=e;l=e+4|0;i=A}else{s=k+104|0;a=k+108|0;l=e+4|0;t=b+4|0;u=n+4|0;while(1){L=0;$(21,i|0,0)|0;r=L;L=0;if(r&1){f=6;break}L=0;oA(35,o|0,Mf[e>>2]|0,4,-1);r=L;L=0;if(r&1){f=6;break}L=0;sA(79,n|0,o|0);r=L;L=0;if(r&1){f=12;break}aE(o);if((tQ(Mf[(Mf[n>>2]|0)+8>>2]|0)|0)>>>0<11){f=11;break}L=0;bA(22,k|0,w|0,n|0);r=L;L=0;if(r&1){f=13;break}if(vf[k>>0]&1){f=25;break}i=Mf[s>>2]|0;f=Mf[a>>2]|0;if(f|0){r=f+4|0;Mf[r>>2]=(Mf[r>>2]|0)+1}Mf[e>>2]=i;r=Mf[l>>2]|0;Mf[l>>2]=f;Qk(r);L=0;nA(139,b|0);r=L;L=0;if(r&1){f=23;break}r=Mf[b>>2]|0;i=Mf[t>>2]|0;Mf[b>>2]=0;Mf[t>>2]=0;Mf[s>>2]=r;Mf[a>>2]=i;Qk(f);Qk(0);i=Mf[(Mf[A>>2]|0)+4>>2]|0;r=i+4|0;f=Mf[r>>2]|0;if((f|0)==(Mf[i+8>>2]|0)){L=0;sA(95,i|0,k|0);r=L;L=0;if(r&1){f=23;break}}else{Vs(f,k);Mf[r>>2]=(Mf[r>>2]|0)+112}wc(k);Qk(Mf[u>>2]|0);i=Mf[e>>2]|0;if((tQ(Mf[i+8>>2]|0)|0)>>>0<4){f=e;i=A;break A}}if((f|0)==6){i=IA()|0;pf()|0}else if((f|0)==11){Qk(Mf[u>>2]|0);f=e;i=A;break}else if((f|0)==12){i=IA()|0;pf()|0;aE(o)}else if((f|0)==13){i=IA()|0;pf()|0;f=24}else if((f|0)==23){i=IA()|0;pf()|0;wc(k);f=24}else if((f|0)==25){wc(k);Qk(Mf[u>>2]|0);f=e;i=A;break}if((f|0)==24)Qk(Mf[u>>2]|0);Qk(Mf[A+4>>2]|0);c=i;Cg(w);YA(c|0)}}while(0);r=Mf[i>>2]|0;a=r+12|0;f=Mf[f>>2]|0;i=Mf[l>>2]|0;if(!i){u=0;Mf[a>>2]=f;e=r+16|0;A=Mf[e>>2]|0;Mf[e>>2]=u;Qk(A);Cg(w);Tf=c;return}u=i+4|0;Mf[u>>2]=(Mf[u>>2]|0)+1;u=i;Mf[a>>2]=f;e=r+16|0;A=Mf[e>>2]|0;Mf[e>>2]=u;Qk(A);Cg(w);Tf=c;return}function af(A,e,i,f,r,a){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;a=a|0;var l=0,t=0,n=0,s=0,b=0,o=0,k=0,u=0,c=0,w=0,d=0,h=0;d=Tf;Tf=Tf+224|0;if((Tf|0)>=(Zf|0))Rf(224);n=d+216|0;t=d+128|0;l=d+212|0;s=d+208|0;u=d+200|0;k=d;o=d+192|0;c=d+188|0;h=d+176|0;b=d+168|0;w=d+160|0;Mf[h>>2]=0;Mf[h+4>>2]=0;Mf[h+8>>2]=0;Mf[b+4>>2]=0;Mf[b>>2]=33476;f=vf[a+8+3>>0]|0;e=f<<24>>24<0;i=e?Mf[a>>2]|0:a;f=e?Mf[a+4>>2]|0:f&255;e=i+(f<<2)|0;a=t+32|0;do{if((f|0)>0){f=i;i=33476;A:while(1){Mf[s>>2]=f;L=0;r=aA(Mf[i+12>>2]|0,b|0,n|0,f|0,e|0,s|0,t|0,a|0,l|0)|0;i=L;L=0;if(i&1){r=17;break}i=Mf[s>>2]|0;if((r|0)==2|(i|0)==(f|0)){r=7;break}if(t>>>0<(Mf[l>>2]|0)>>>0){i=t;do{L=0;sA(86,h|0,vf[i>>0]|0);f=L;L=0;if(f&1){r=16;break A}i=i+1|0}while(i>>>0<(Mf[l>>2]|0)>>>0);i=Mf[s>>2]|0}if(i>>>0>=e>>>0){r=13;break}f=i;i=Mf[b>>2]|0}if((r|0)==7){L=0;nA(166,48869);L=0;i=IA()|0;pf()|0}else if((r|0)==13){i=(vf[h+11>>0]|0)<0?Mf[h>>2]|0:h;r=14;break}else if((r|0)==16){i=IA()|0;pf()|0}else if((r|0)==17){i=IA()|0;pf()|0}}else{i=h;r=14}}while(0);A:do{if((r|0)==14){b=tQ(i)|0;Mf[A>>2]=0;Mf[A+4>>2]=0;Mf[A+8>>2]=0;Mf[w+4>>2]=0;Mf[w>>2]=33524;b=Jn(b)|0;e=i+b|0;l=e;a=k+128|0;e:do{if((b|0)>0){f=i;i=33524;i:while(1){Mf[c>>2]=f;L=0;r=aA(Mf[i+16>>2]|0,w|0,u|0,f|0,((l-f|0)>32?f+32|0:e)|0,c|0,k|0,a|0,o|0)|0;b=L;L=0;if(b&1){r=31;break}i=Mf[c>>2]|0;if((r|0)==2|(i|0)==(f|0)){r=23;break}if(k>>>0<(Mf[o>>2]|0)>>>0){i=k;do{L=0;sA(98,A|0,Mf[i>>2]|0);b=L;L=0;if(b&1){r=30;break i}i=i+4|0}while(i>>>0<(Mf[o>>2]|0)>>>0);i=Mf[c>>2]|0}if(i>>>0>=e>>>0)break e;f=i;i=Mf[w>>2]|0}if((r|0)==23){L=0;nA(166,48869);L=0;i=IA()|0;pf()|0}else if((r|0)==30){i=IA()|0;pf()|0}else if((r|0)==31){i=IA()|0;pf()|0}nc(A);break A}}while(0);cc(h);Tf=d;return}}while(0);cc(h);YA(i|0)}function lf(A,e,i,f,r,a,l,t){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;a=a|0;l=l|0;t=t|0;var n=0,s=0,b=0,o=0,k=0,u=0,c=0,w=0,d=0,h=0,B=0,g=0,E=0,Q=0;w=A+5184|0;A=Mf[w>>2]|0;n=Mf[A>>2]|0;if(a){s=Mf[A+460+(r<<2)>>2]|0;h=Mf[A+396+(r<<2)>>2]|0;b=(Mf[A+72+(f<<2)>>2]|0)+1|0;d=Mf[A+8+(f<<2)>>2]|0}else{d=Mf[A+784+(f<<6)+(r<<2)>>2]|0;s=0;h=64-d|0;b=1}k=Mf[e+32>>2]|0;u=1<<n;o=n+1|0;c=s+b|0;c=1?c>>1:c;n=0;do{s=yf(n,k)|0;A=0;do{E=A+s|0;Q=(Mf[e>>2]|0)+E|0;g=yf(d,Ff[Q>>0]|0)|0;E=g+u+(yf(h,Ff[(Mf[i>>2]|0)+E>>0]|0)|0)|0;E=(o?E>>o:E)+c|0;E=(E|0)<255?E:255;vf[Q>>0]=(E|0)>0?E:0;A=A+1|0}while((A|0)!=(l|0));n=n+1|0}while((n|0)!=(t|0));s=Mf[w>>2]|0;Q=1?l>>1:l;g=1?t>>1:t;B=Mf[s+4>>2]|0;E=Mf[e+36>>2]|0;t=e+8|0;A=e+4|0;e=i+8|0;n=i+4|0;i=1<<B;B=B+1|0;if(a){u=Mf[s+136+(f<<3)>>2]|0;l=Mf[s+524+(r<<3)>>2]|0;k=Mf[A>>2]|0;o=Mf[n>>2]|0;s=(Mf[s+652+(r<<3)>>2]|0)+1+(Mf[s+264+(f<<3)>>2]|0)|0;s=1?s>>1:s;A=0;do{b=yf(A,E)|0;n=0;do{d=n+b|0;h=k+d|0;c=yf(u,Ff[h>>0]|0)|0;d=c+i+(yf(l,Ff[o+d>>0]|0)|0)|0;d=(B?d>>B:d)+s|0;d=(d|0)<255?d:255;vf[h>>0]=(d|0)>0?d:0;n=n+1|0}while((n|0)<(Q|0));A=A+1|0}while((A|0)<(g|0));b=Mf[w>>2]|0;u=Mf[b+136+(f<<3)+4>>2]|0;l=Mf[b+524+(r<<3)+4>>2]|0;k=Mf[t>>2]|0;o=Mf[e>>2]|0;b=(Mf[b+652+(r<<3)+4>>2]|0)+1+(Mf[b+264+(f<<3)+4>>2]|0)|0;b=1?b>>1:b;A=0;do{s=yf(A,E)|0;n=0;do{f=n+s|0;r=k+f|0;h=yf(u,Ff[r>>0]|0)|0;f=h+i+(yf(l,Ff[o+f>>0]|0)|0)|0;f=(B?f>>B:f)+b|0;f=(f|0)<255?f:255;vf[r>>0]=(f|0)>0?f:0;n=n+1|0}while((n|0)<(Q|0));A=A+1|0}while((A|0)<(g|0));return}else{o=Mf[A>>2]|0;s=Mf[n>>2]|0;A=0;do{b=yf(A,E)|0;n=0;do{f=n+b|0;r=o+f|0;w=yf(d,Ff[r>>0]|0)|0;f=w+i+(yf(h,Ff[s+f>>0]|0)|0)|0;f=(B?f>>B:f)+c|0;f=(f|0)<255?f:255;vf[r>>0]=(f|0)>0?f:0;n=n+1|0}while((n|0)<(Q|0));A=A+1|0}while((A|0)<(g|0));o=Mf[t>>2]|0;s=Mf[e>>2]|0;A=0;do{b=yf(A,E)|0;n=0;do{f=n+b|0;r=o+f|0;w=yf(d,Ff[r>>0]|0)|0;f=w+i+(yf(h,Ff[s+f>>0]|0)|0)|0;f=(B?f>>B:f)+c|0;f=(f|0)<255?f:255;vf[r>>0]=(f|0)>0?f:0;n=n+1|0}while((n|0)<(Q|0));A=A+1|0}while((A|0)<(g|0));return}}function tf(A,e,i,f,r,a){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;a=a|0;var l=0,t=0,n=0,s=0,b=0,o=0,k=0,u=0,c=0,w=0,d=0,h=0,B=0,g=0,E=0,Q=0,I=0,C=0,v=0,G=0,M=0;E=Tf;Tf=Tf+464|0;if((Tf|0)>=(Zf|0))Rf(464);M=E+456|0;h=E+460|0;c=E+452|0;B=E+448|0;I=E+436|0;v=E+424|0;C=E+412|0;o=E+408|0;A=E;d=E+404|0;w=E+400|0;$h(M,f);n=Mf[M>>2]|0;L=0;g=$(19,n|0,52512)|0;u=L;L=0;A:do{if(u&1){A=IA()|0;pf()|0}else{s=a+8+3|0;u=vf[s>>0]|0;l=u<<24>>24<0;b=a+4|0;do{if((l?Mf[b>>2]|0:u&255)|0){l=Mf[(l?Mf[a>>2]|0:a)>>2]|0;L=0;t=$(Mf[(Mf[g>>2]|0)+44>>2]|0,g|0,45)|0;u=L;L=0;if(u&1){A=IA()|0;pf()|0;break A}else{u=(l|0)==(t|0);break}}else u=0}while(0);Mf[I>>2]=0;Mf[I+4>>2]=0;Mf[I+8>>2]=0;Mf[v>>2]=0;Mf[v+4>>2]=0;Mf[v+8>>2]=0;Mf[C>>2]=0;Mf[C+4>>2]=0;Mf[C+8>>2]=0;L=0;uA(4,i|0,u|0,n|0,h|0,c|0,B|0,I|0,v|0,C|0,o|0);k=L;L=0;if(k&1){A=IA()|0;pf()|0}else{i=vf[s>>0]|0;k=i<<24>>24<0;i=k?Mf[b>>2]|0:i&255;s=Mf[o>>2]|0;if((i|0)>(s|0)){t=vf[C+8+3>>0]|0;n=vf[v+8+3>>0]|0;l=s+1+(i-s<<1)|0;t=t<<24>>24<0?Mf[C+4>>2]|0:t&255;n=n<<24>>24<0?Mf[v+4>>2]|0:n&255}else{t=vf[C+8+3>>0]|0;n=vf[v+8+3>>0]|0;l=s+2|0;t=t<<24>>24<0?Mf[C+4>>2]|0:t&255;n=n<<24>>24<0?Mf[v+4>>2]|0:n&255}l=l+t+n|0;if(l>>>0>100){A=IQ(l<<2)|0;l=A;if(!A){L=0;tA(2);L=0;A=IA()|0;pf()|0}else G=15}else{l=0;G=15}if((G|0)==15){G=k?Mf[a>>2]|0:a;L=0;cA(2,A|0,d|0,w|0,Mf[f+4>>2]|0,G|0,G+(i<<2)|0,g|0,u|0,h|0,Mf[c>>2]|0,Mf[B>>2]|0,I|0,v|0,C|0,s|0);G=L;L=0;if(!(G&1)?(L=0,Q=fA(40,Mf[e>>2]|0,A|0,Mf[d>>2]|0,Mf[w>>2]|0,f|0,r|0)|0,G=L,L=0,!(G&1)):0){if(l|0)mf(l);nc(C);nc(v);cc(I);vu(M);Tf=E;return Q|0}A=IA()|0;pf()|0}if(l|0)mf(l)}nc(C);nc(v);cc(I)}}while(0);vu(M);YA(A|0);return 0}function nf(A,e,i,f,r,a){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;a=a|0;var l=0,t=0,n=0,s=0,b=0,o=0,k=0,u=0,c=0,w=0,d=0,h=0,B=0,g=0,E=0,Q=0,I=0,C=0,v=0,G=0,M=0;E=Tf;Tf=Tf+160|0;if((Tf|0)>=(Zf|0))Rf(160);M=E+148|0;h=E+156|0;c=E+153|0;B=E+152|0;I=E+136|0;v=E+124|0;C=E+112|0;o=E+108|0;A=E;d=E+104|0;w=E+100|0;$h(M,f);n=Mf[M>>2]|0;L=0;g=$(19,n|0,52480)|0;u=L;L=0;A:do{if(u&1){A=IA()|0;pf()|0}else{s=a+11|0;u=vf[s>>0]|0;l=u<<24>>24<0;b=a+4|0;do{if((l?Mf[b>>2]|0:u&255)|0){l=vf[(l?Mf[a>>2]|0:a)>>0]|0;L=0;t=$(Mf[(Mf[g>>2]|0)+28>>2]|0,g|0,45)|0;u=L;L=0;if(u&1){A=IA()|0;pf()|0;break A}else{u=l<<24>>24==t<<24>>24;break}}else u=0}while(0);Mf[I>>2]=0;Mf[I+4>>2]=0;Mf[I+8>>2]=0;Mf[v>>2]=0;Mf[v+4>>2]=0;Mf[v+8>>2]=0;Mf[C>>2]=0;Mf[C+4>>2]=0;Mf[C+8>>2]=0;L=0;uA(3,i|0,u|0,n|0,h|0,c|0,B|0,I|0,v|0,C|0,o|0);k=L;L=0;if(k&1){A=IA()|0;pf()|0}else{i=vf[s>>0]|0;k=i<<24>>24<0;i=k?Mf[b>>2]|0:i&255;s=Mf[o>>2]|0;if((i|0)>(s|0)){t=vf[C+11>>0]|0;n=vf[v+11>>0]|0;l=s+1+(i-s<<1)|0;t=t<<24>>24<0?Mf[C+4>>2]|0:t&255;n=n<<24>>24<0?Mf[v+4>>2]|0:n&255}else{t=vf[C+11>>0]|0;n=vf[v+11>>0]|0;l=s+2|0;t=t<<24>>24<0?Mf[C+4>>2]|0:t&255;n=n<<24>>24<0?Mf[v+4>>2]|0:n&255}l=l+t+n|0;if(l>>>0>100){A=IQ(l)|0;l=A;if(!A){L=0;tA(2);L=0;A=IA()|0;pf()|0}else G=15}else{l=0;G=15}if((G|0)==15){G=k?Mf[a>>2]|0:a;L=0;cA(1,A|0,d|0,w|0,Mf[f+4>>2]|0,G|0,G+i|0,g|0,u|0,h|0,vf[c>>0]|0,vf[B>>0]|0,I|0,v|0,C|0,s|0);G=L;L=0;if(!(G&1)?(L=0,Q=fA(39,Mf[e>>2]|0,A|0,Mf[d>>2]|0,Mf[w>>2]|0,f|0,r|0)|0,G=L,L=0,!(G&1)):0){if(l|0)mf(l);cc(C);cc(v);cc(I);vu(M);Tf=E;return Q|0}A=IA()|0;pf()|0}if(l|0)mf(l)}cc(C);cc(v);cc(I)}}while(0);vu(M);YA(A|0);return 0}function sf(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var r=0,a=0,l=0,t=0,n=0,s=0,b=0,o=0,k=0,u=0,c=0,w=0,d=0,h=0,B=0,g=0;a=e<<1;l=e*3|0;t=e<<2;n=e*5|0;s=e*6|0;b=e*7|0;if(i){i=Ff[A+-1>>0]|0;r=Ff[A+(e+-1)>>0]|0;f=(i<<1)+(Ff[A+~e>>0]|0)+r|0}else{i=Ff[A+-1>>0]|0;r=Ff[A+(e+-1)>>0]|0;f=(i*3|0)+r|0}d=f+2|0;B=Ff[A+(a+-1)>>0]|0;w=B+2|0;u=w+i+(r<<1)|0;h=Ff[A+(l+-1)>>0]|0;k=h+2|0;B=k+r+(B<<1)|0;f=Ff[A+(t+-1)>>0]|0;h=w+(h<<1)+f|0;w=Ff[A+(n+-1)>>0]|0;k=k+(f<<1)+w|0;r=Ff[A+(s+-1)>>0]|0;f=f+2+(w<<1)+r|0;c=Ff[A+(b+-1)>>0]|0;w=w+2+(r<<1)+c|0;c=r+2+(c*3|0)|0;c=2?c>>>2:c;r=c&255;w=(2?w>>>2:w)&255;c=c&255;i=w+2+(c*3|0)|0;i=(2?i>>>2:i)&255;u=(2?u>>>2:u)&255;d=(2?d>>>2:d)&255;g=u+1|0;o=g+d|0;vf[A>>0]=1?o>>>1:o;B=(2?B>>>2:B)&255;o=B+2|0;d=o+d+(u<<1)|0;vf[A+1>>0]=2?d>>>2:d;g=g+B|0;g=(1?g>>>1:g)&255;vf[A+2>>0]=g;h=(2?h>>>2:h)&255;d=h+2|0;u=d+u+(B<<1)|0;u=(2?u>>>2:u)&255;vf[A+3>>0]=u;B=B+1+h|0;B=(1?B>>>1:B)&255;vf[A+4>>0]=B;k=(2?k>>>2:k)&255;o=o+(h<<1)+k|0;o=(2?o>>>2:o)&255;vf[A+5>>0]=o;h=h+1+k|0;h=(1?h>>>1:h)&255;vf[A+6>>0]=h;f=(2?f>>>2:f)&255;d=d+(k<<1)+f|0;d=(2?d>>>2:d)&255;vf[A+7>>0]=d;vf[A+e>>0]=g;vf[A+(e+1)>>0]=u;vf[A+(e+2)>>0]=B;vf[A+(e+3)>>0]=o;vf[A+(e+4)>>0]=h;vf[A+(e+5)>>0]=d;u=k+1+f|0;u=(1?u>>>1:u)&255;vf[A+(e+6)>>0]=u;k=k+2+(f<<1)+w|0;k=(2?k>>>2:k)&255;vf[A+(e+7)>>0]=k;vf[A+a>>0]=B;vf[A+(a|1)>>0]=o;vf[A+(a+2)>>0]=h;vf[A+(a+3)>>0]=d;vf[A+(a+4)>>0]=u;vf[A+(a+5)>>0]=k;o=f+1+w|0;o=(1?o>>>1:o)&255;vf[A+(a+6)>>0]=o;f=f+2+c+(w<<1)|0;f=(2?f>>>2:f)&255;vf[A+(a+7)>>0]=f;vf[A+l>>0]=h;vf[A+(l+1)>>0]=d;vf[A+(l+2)>>0]=u;vf[A+(l+3)>>0]=k;vf[A+(l+4)>>0]=o;vf[A+(l+5)>>0]=f;e=w+1+c|0;e=(1?e>>>1:e)&255;vf[A+(l+6)>>0]=e;vf[A+(l+7)>>0]=i;vf[A+t>>0]=u;vf[A+(t|1)>>0]=k;vf[A+(t|2)>>0]=o;vf[A+(t|3)>>0]=f;vf[A+(t+4)>>0]=e;vf[A+(t+5)>>0]=i;vf[A+(t+6)>>0]=r;vf[A+(t+7)>>0]=r;vf[A+n>>0]=o;vf[A+(n+1)>>0]=f;vf[A+(n+2)>>0]=e;vf[A+(n+3)>>0]=i;vf[A+(n+4)>>0]=r;vf[A+(n+5)>>0]=r;vf[A+(n+6)>>0]=r;vf[A+(n+7)>>0]=r;vf[A+s>>0]=e;vf[A+(s|1)>>0]=i;vf[A+(s+2)>>0]=r;vf[A+(s+3)>>0]=r;vf[A+(s+4)>>0]=r;vf[A+(s+5)>>0]=r;vf[A+(s+6)>>0]=r;vf[A+(s+7)>>0]=r;vf[A+b>>0]=r;vf[A+(b+1)>>0]=r;vf[A+(b+2)>>0]=r;vf[A+(b+3)>>0]=r;vf[A+(b+4)>>0]=r;vf[A+(b+5)>>0]=r;vf[A+(b+6)>>0]=r;vf[A+(b+7)>>0]=r;return}function bf(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var r=0,a=0,l=0,t=0,n=0,s=0,b=0,o=0,k=0,u=0,c=0,w=0,d=0,h=0,B=0,g=0,E=0,Q=0,I=0,C=0,v=0;u=Tf;Tf=Tf+48|0;if((Tf|0)>=(Zf|0))Rf(48);b=u;o=u+40|0;k=u+32|0;Mf[b>>2]=0;Mf[b+4>>2]=e;C=e<<1;Mf[b+8>>2]=C;B=e*3|0;Mf[b+12>>2]=B;h=e<<2;Mf[b+16>>2]=h;r=e*5|0;Mf[b+20>>2]=r;d=e*6|0;Mf[b+24>>2]=d;w=e*7|0;Mf[b+28>>2]=w;l=Ff[A+-1>>0]|0;t=Ff[A+~e>>0]|0;s=Ff[A+(0-e)>>0]|0;n=l+2|0;a=(t<<1)+n+s|0;Q=Ff[A+(e+-1)>>0]|0;t=t+2|0;l=t+(l<<1)+Q|0;l=2?l>>>2:l;vf[o>>0]=l;v=Ff[A+(1-e)>>0]|0;t=(s<<1)+t+v|0;t=2?t>>>2:t;vf[k>>0]=t;C=Ff[A+(C+-1)>>0]|0;n=(Q<<1)+n+C|0;n=2?n>>>2:n;vf[o+1>>0]=n;i=Ff[A+(2-e)>>0]|0;I=i+2|0;s=I+s+(v<<1)|0;s=2?s>>>2:s;vf[k+1>>0]=s;B=Ff[A+(B+-1)>>0]|0;E=B+2|0;Q=E+Q+(C<<1)|0;vf[o+2>>0]=2?Q>>>2:Q;Q=Ff[A+(3-e)>>0]|0;g=Q+2|0;i=g+v+(i<<1)|0;vf[k+2>>0]=2?i>>>2:i;h=Ff[A+(h+-1)>>0]|0;i=h+2|0;B=i+C+(B<<1)|0;vf[o+3>>0]=2?B>>>2:B;B=Ff[A+(4-e)>>0]|0;Q=I+(Q<<1)+B|0;vf[k+3>>0]=2?Q>>>2:Q;r=Ff[A+(r+-1)>>0]|0;h=E+(h<<1)+r|0;vf[o+4>>0]=2?h>>>2:h;h=Ff[A+(5-e)>>0]|0;g=g+(B<<1)+h|0;vf[k+4>>0]=2?g>>>2:g;d=Ff[A+(d+-1)>>0]|0;i=i+(r<<1)+d|0;vf[o+5>>0]=2?i>>>2:i;i=Ff[A+(6-e)>>0]|0;B=B+2+(h<<1)+i|0;vf[k+5>>0]=2?B>>>2:B;w=Ff[A+(w+-1)>>0]|0;r=r+2+(d<<1)+w|0;vf[o+6>>0]=2?r>>>2:r;r=Ff[A+(7-e)>>0]|0;h=h+2+(i<<1)+r|0;vf[k+6>>0]=2?h>>>2:h;w=d+2+(w*3|0)|0;vf[o+7>>0]=2?w>>>2:w;if(f)i=(r<<1)+i+(Ff[A+(8-e)>>0]|0)|0;else i=(r*3|0)+i|0;e=i+2|0;vf[k+7>>0]=2?e>>>2:e;e=t&255;f=(2?a>>>2:a)&255;l=l&255;t=l+2+(f<<1)+e|0;t=(2?t>>>2:t)&255;f=f+2|0;l=f+(l<<1)+(n&255)|0;l=(2?l>>>2:l)&255;f=(e<<1)+f+(s&255)|0;f=(2?f>>>2:f)&255;e=0;a=-1;while(1){if(e>>>0>1){r=Mf[b+(e<<2)>>2]|0;i=0;do{v=e-i|0;v=(Ff[o+(v+-2)>>0]|0)+2+((Ff[o+(v+-1)>>0]|0)<<1)+(Ff[o+v>>0]|0)|0;vf[A+(i+r)>>0]=2?v>>>2:v;i=i+1|0}while((i|0)!=(a|0))}if(e){i=Mf[b+(e<<2)>>2]|0;v=i+e|0;vf[A+(v+-1)>>0]=l;vf[A+v>>0]=t;if(e>>>0<7)c=11}else{vf[A>>0]=t;i=0;c=11}if((c|0)==11){c=0;vf[A+(e+1+i)>>0]=f}r=e+2|0;if(r>>>0<8)while(1){v=r-e|0;v=(Ff[k+(v+-2)>>0]|0)+2+((Ff[k+(v+-1)>>0]|0)<<1)+(Ff[k+v>>0]|0)|0;vf[A+(r+i)>>0]=2?v>>>2:v;if(r>>>0<7)r=r+1|0;else break}e=e+1|0;if((e|0)==8)break;else a=a+1|0}Tf=u;return}function of(A,e,i,f,r){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;var a=0,l=0,t=0,n=0,s=0,b=0,o=0,k=0,u=0,c=0;b=A;n=e;s=n;l=i;k=f;t=k;if(!s){a=(r|0)!=0;if(!t){if(a){Mf[r>>2]=(b>>>0)%(l>>>0);Mf[r+4>>2]=0}k=0;r=(b>>>0)/(l>>>0)>>>0;return(h(k|0),r)|0}else{if(!a){k=0;r=0;return(h(k|0),r)|0}Mf[r>>2]=A|0;Mf[r+4>>2]=e&0;k=0;r=0;return(h(k|0),r)|0}}a=(t|0)==0;do{if(l){if(!a){a=(w(t|0)|0)-(w(s|0)|0)|0;if(a>>>0<=31){o=a+1|0;t=31-a|0;e=a-31>>31;l=o;A=b>>>(o>>>0)&e|s<<t;e=s>>>(o>>>0)&e;a=0;t=b<<t;break}if(!r){k=0;r=0;return(h(k|0),r)|0}Mf[r>>2]=A|0;Mf[r+4>>2]=n|e&0;k=0;r=0;return(h(k|0),r)|0}a=l-1|0;if(a&l|0){t=(w(l|0)|0)+33-(w(s|0)|0)|0;c=64-t|0;o=32-t|0;n=o>>31;u=t-32|0;e=u>>31;l=t;A=o-1>>31&s>>>(u>>>0)|(s<<o|b>>>(t>>>0))&e;e=e&s>>>(t>>>0);a=b<<c&n;t=(s<<c|b>>>(u>>>0))&n|b<<o&t-33>>31;break}if(r|0){Mf[r>>2]=a&b;Mf[r+4>>2]=0}if((l|0)==1){u=n|e&0;c=A|0|0;return(h(u|0),c)|0}else{c=Tg(l|0)|0;u=s>>>(c>>>0)|0;c=s<<32-c|b>>>(c>>>0)|0;return(h(u|0),c)|0}}else{if(a){if(r|0){Mf[r>>2]=(s>>>0)%(l>>>0);Mf[r+4>>2]=0}u=0;c=(s>>>0)/(l>>>0)>>>0;return(h(u|0),c)|0}if(!b){if(r|0){Mf[r>>2]=0;Mf[r+4>>2]=(s>>>0)%(t>>>0)}u=0;c=(s>>>0)/(t>>>0)>>>0;return(h(u|0),c)|0}a=t-1|0;if(!(a&t)){if(r|0){Mf[r>>2]=A|0;Mf[r+4>>2]=a&s|e&0}u=0;c=s>>>((Tg(t|0)|0)>>>0);return(h(u|0),c)|0}a=(w(t|0)|0)-(w(s|0)|0)|0;if(a>>>0<=30){e=a+1|0;t=31-a|0;l=e;A=s<<t|b>>>(e>>>0);e=s>>>(e>>>0);a=0;t=b<<t;break}if(!r){u=0;c=0;return(h(u|0),c)|0}Mf[r>>2]=A|0;Mf[r+4>>2]=n|e&0;u=0;c=0;return(h(u|0),c)|0}}while(0);if(!l){s=t;n=0;t=0}else{o=i|0|0;b=k|f&0;s=mw(o|0,b|0,-1,-1)|0;i=pf()|0;n=t;t=0;do{f=n;n=a>>>31|n<<1;a=t|a<<1;f=A<<1|f>>>31|0;k=A>>>31|e<<1|0;Qw(s|0,i|0,f|0,k|0)|0;c=pf()|0;u=c>>31|((c|0)<0?-1:0)<<1;t=u&1;A=Qw(f|0,k|0,u&o|0,(((c|0)<0?-1:0)>>31|((c|0)<0?-1:0)<<1)&b|0)|0;e=pf()|0;l=l-1|0}while((l|0)!=0);s=n;n=0}l=0;if(r|0){Mf[r>>2]=A;Mf[r+4>>2]=e}u=(a|0)>>>31|(s|l)<<1|(l<<1|a>>>31)&0|n;c=(a<<1|0>>>31)&-2|t;return(h(u|0),c)|0}function kf(A,e){A=A|0;e=e|0;var i=0,f=0,r=0,a=0;r=e*15|0;i=ou(Ff[A+(r+-1)>>0]|0|0,0,16843009,16843009)|0;f=pf()|0;r=A+r|0;a=r;Mf[a>>2]=i;Mf[a+4>>2]=f;r=r+8|0;Mf[r>>2]=i;Mf[r+4>>2]=f;r=e*14|0;f=ou(Ff[A+(r+-1)>>0]|0|0,0,16843009,16843009)|0;i=pf()|0;r=A+r|0;a=r;Mf[a>>2]=f;Mf[a+4>>2]=i;r=r+8|0;Mf[r>>2]=f;Mf[r+4>>2]=i;r=e*13|0;i=ou(Ff[A+(r+-1)>>0]|0|0,0,16843009,16843009)|0;f=pf()|0;r=A+r|0;a=r;Mf[a>>2]=i;Mf[a+4>>2]=f;r=r+8|0;Mf[r>>2]=i;Mf[r+4>>2]=f;r=e*12|0;f=ou(Ff[A+(r+-1)>>0]|0|0,0,16843009,16843009)|0;i=pf()|0;r=A+r|0;a=r;Mf[a>>2]=f;Mf[a+4>>2]=i;r=r+8|0;Mf[r>>2]=f;Mf[r+4>>2]=i;r=e*11|0;i=ou(Ff[A+(r+-1)>>0]|0|0,0,16843009,16843009)|0;f=pf()|0;r=A+r|0;a=r;Mf[a>>2]=i;Mf[a+4>>2]=f;r=r+8|0;Mf[r>>2]=i;Mf[r+4>>2]=f;r=e*10|0;f=ou(Ff[A+(r+-1)>>0]|0|0,0,16843009,16843009)|0;i=pf()|0;r=A+r|0;a=r;Mf[a>>2]=f;Mf[a+4>>2]=i;r=r+8|0;Mf[r>>2]=f;Mf[r+4>>2]=i;r=e*9|0;i=ou(Ff[A+(r+-1)>>0]|0|0,0,16843009,16843009)|0;f=pf()|0;r=A+r|0;a=r;Mf[a>>2]=i;Mf[a+4>>2]=f;r=r+8|0;Mf[r>>2]=i;Mf[r+4>>2]=f;r=e<<3;f=ou(Ff[A+(r+-1)>>0]|0|0,0,16843009,16843009)|0;i=pf()|0;r=A+r|0;a=r;Mf[a>>2]=f;Mf[a+4>>2]=i;r=r+8|0;Mf[r>>2]=f;Mf[r+4>>2]=i;r=e*7|0;i=ou(Ff[A+(r+-1)>>0]|0|0,0,16843009,16843009)|0;f=pf()|0;r=A+r|0;a=r;Mf[a>>2]=i;Mf[a+4>>2]=f;r=r+8|0;Mf[r>>2]=i;Mf[r+4>>2]=f;r=e*6|0;f=ou(Ff[A+(r+-1)>>0]|0|0,0,16843009,16843009)|0;i=pf()|0;r=A+r|0;a=r;Mf[a>>2]=f;Mf[a+4>>2]=i;r=r+8|0;Mf[r>>2]=f;Mf[r+4>>2]=i;r=e*5|0;i=ou(Ff[A+(r+-1)>>0]|0|0,0,16843009,16843009)|0;f=pf()|0;r=A+r|0;a=r;Mf[a>>2]=i;Mf[a+4>>2]=f;r=r+8|0;Mf[r>>2]=i;Mf[r+4>>2]=f;r=e<<2;f=ou(Ff[A+(r+-1)>>0]|0|0,0,16843009,16843009)|0;i=pf()|0;r=A+r|0;a=r;Mf[a>>2]=f;Mf[a+4>>2]=i;r=r+8|0;Mf[r>>2]=f;Mf[r+4>>2]=i;r=e*3|0;i=ou(Ff[A+(r+-1)>>0]|0|0,0,16843009,16843009)|0;f=pf()|0;r=A+r|0;a=r;Mf[a>>2]=i;Mf[a+4>>2]=f;r=r+8|0;Mf[r>>2]=i;Mf[r+4>>2]=f;r=e<<1;f=ou(Ff[A+(r+-1)>>0]|0|0,0,16843009,16843009)|0;i=pf()|0;r=A+r|0;a=r;Mf[a>>2]=f;Mf[a+4>>2]=i;r=r+8|0;Mf[r>>2]=f;Mf[r+4>>2]=i;r=ou(Ff[A+(e+-1)>>0]|0|0,0,16843009,16843009)|0;i=pf()|0;f=A+e|0;e=f;Mf[e>>2]=r;Mf[e+4>>2]=i;f=f+8|0;Mf[f>>2]=r;Mf[f+4>>2]=i;f=ou(Ff[A+-1>>0]|0|0,0,16843009,16843009)|0;i=pf()|0;e=A;Mf[e>>2]=f;Mf[e+4>>2]=i;e=A+8|0;Mf[e>>2]=f;Mf[e+4>>2]=i;return}function uf(A,e,i,f,r,a,l){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;a=a|0;l=l|0;var t=0,n=0,s=0,b=0,o=0,k=0,u=0;t=a&255;t=(t<<8|t)&65535;a=Ff[l>>0]|Ff[l+1>>0]<<8|Ff[l+2>>0]<<16|Ff[l+3>>0]<<24;n=Mf[A+5140>>2]|0;o=A+5028+(f<<2)|0;s=A+5012+(f<<2)|0;b=vf[6912+r>>0]|0;l=vf[2512+r>>0]|0;k=b&255;A=l&255;u=(Mf[o>>2]|0)+(n<<4)+k|0;vf[u>>0]=t;vf[u+1>>0]=t>>8;b=b+4&255;u=(Mf[o>>2]|0)+(n<<4)+b|0;vf[u>>0]=t;vf[u+1>>0]=t>>8;u=(Mf[s>>2]|0)+(n<<6)+(k<<2)|0;vf[u>>0]=a;vf[u+1>>0]=a>>8;vf[u+2>>0]=a>>16;vf[u+3>>0]=a>>24;k=(Mf[s>>2]|0)+(n<<6)+(k+1<<2)|0;vf[k>>0]=a;vf[k+1>>0]=a>>8;vf[k+2>>0]=a>>16;vf[k+3>>0]=a>>24;k=(Mf[s>>2]|0)+(n<<6)+(b<<2)|0;vf[k>>0]=a;vf[k+1>>0]=a>>8;vf[k+2>>0]=a>>16;vf[k+3>>0]=a>>24;b=(Mf[s>>2]|0)+(n<<6)+(b+1<<2)|0;vf[b>>0]=a;vf[b+1>>0]=a>>8;vf[b+2>>0]=a>>16;vf[b+3>>0]=a>>24;b=i+(f*30|0)+A|0;vf[b>>0]=t;vf[b+1>>0]=t>>8;l=l+6&255;b=i+(f*30|0)+l|0;vf[b>>0]=t;vf[b+1>>0]=t>>8;b=e+(f*120|0)+(A<<2)|0;vf[b>>0]=a;vf[b+1>>0]=a>>8;vf[b+2>>0]=a>>16;vf[b+3>>0]=a>>24;A=e+(f*120|0)+(A+1<<2)|0;vf[A>>0]=a;vf[A+1>>0]=a>>8;vf[A+2>>0]=a>>16;vf[A+3>>0]=a>>24;A=e+(f*120|0)+(l<<2)|0;vf[A>>0]=a;vf[A+1>>0]=a>>8;vf[A+2>>0]=a>>16;vf[A+3>>0]=a>>24;l=e+(f*120|0)+(l+1<<2)|0;vf[l>>0]=a;vf[l+1>>0]=a>>8;vf[l+2>>0]=a>>16;vf[l+3>>0]=a>>24;l=r+8|0;A=vf[6912+l>>0]|0;l=vf[2512+l>>0]|0;b=A&255;r=l&255;k=(Mf[o>>2]|0)+(n<<4)+b|0;vf[k>>0]=t;vf[k+1>>0]=t>>8;A=A+4&255;o=(Mf[o>>2]|0)+(n<<4)+A|0;vf[o>>0]=t;vf[o+1>>0]=t>>8;o=(Mf[s>>2]|0)+(n<<6)+(b<<2)|0;vf[o>>0]=a;vf[o+1>>0]=a>>8;vf[o+2>>0]=a>>16;vf[o+3>>0]=a>>24;b=(Mf[s>>2]|0)+(n<<6)+(b+1<<2)|0;vf[b>>0]=a;vf[b+1>>0]=a>>8;vf[b+2>>0]=a>>16;vf[b+3>>0]=a>>24;b=(Mf[s>>2]|0)+(n<<6)+(A<<2)|0;vf[b>>0]=a;vf[b+1>>0]=a>>8;vf[b+2>>0]=a>>16;vf[b+3>>0]=a>>24;A=(Mf[s>>2]|0)+(n<<6)+(A+1<<2)|0;vf[A>>0]=a;vf[A+1>>0]=a>>8;vf[A+2>>0]=a>>16;vf[A+3>>0]=a>>24;A=i+(f*30|0)+r|0;vf[A>>0]=t;vf[A+1>>0]=t>>8;l=l+6&255;i=i+(f*30|0)+l|0;vf[i>>0]=t;vf[i+1>>0]=t>>8;i=e+(f*120|0)+(r<<2)|0;vf[i>>0]=a;vf[i+1>>0]=a>>8;vf[i+2>>0]=a>>16;vf[i+3>>0]=a>>24;r=e+(f*120|0)+(r+1<<2)|0;vf[r>>0]=a;vf[r+1>>0]=a>>8;vf[r+2>>0]=a>>16;vf[r+3>>0]=a>>24;r=e+(f*120|0)+(l<<2)|0;vf[r>>0]=a;vf[r+1>>0]=a>>8;vf[r+2>>0]=a>>16;vf[r+3>>0]=a>>24;l=e+(f*120|0)+(l+1<<2)|0;vf[l>>0]=a;vf[l+1>>0]=a>>8;vf[l+2>>0]=a>>16;vf[l+3>>0]=a>>24;return}function cf(A,e,i,f,r,a,l){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;a=a|0;l=l|0;var t=0,n=0,s=0,b=0,o=0,k=0,u=0;t=a&255;t=(t<<8|t)&65535;a=Ff[l>>0]|Ff[l+1>>0]<<8|Ff[l+2>>0]<<16|Ff[l+3>>0]<<24;n=Mf[A+5140>>2]|0;o=A+5028+(f<<2)|0;s=A+5012+(f<<2)|0;b=vf[6912+r>>0]|0;k=b&255;l=vf[2512+r>>0]|0;A=l&255;u=(Mf[o>>2]|0)+(n<<4)+k|0;vf[u>>0]=t;vf[u+1>>0]=t>>8;b=b+4&255;u=(Mf[o>>2]|0)+(n<<4)+b|0;vf[u>>0]=t;vf[u+1>>0]=t>>8;u=(Mf[s>>2]|0)+(n<<6)+(k<<2)|0;vf[u>>0]=a;vf[u+1>>0]=a>>8;vf[u+2>>0]=a>>16;vf[u+3>>0]=a>>24;k=(Mf[s>>2]|0)+(n<<6)+(k+1<<2)|0;vf[k>>0]=a;vf[k+1>>0]=a>>8;vf[k+2>>0]=a>>16;vf[k+3>>0]=a>>24;k=(Mf[s>>2]|0)+(n<<6)+(b<<2)|0;vf[k>>0]=a;vf[k+1>>0]=a>>8;vf[k+2>>0]=a>>16;vf[k+3>>0]=a>>24;b=(Mf[s>>2]|0)+(n<<6)+(b+1<<2)|0;vf[b>>0]=a;vf[b+1>>0]=a>>8;vf[b+2>>0]=a>>16;vf[b+3>>0]=a>>24;b=i+(f*30|0)+A|0;vf[b>>0]=t;vf[b+1>>0]=t>>8;l=l+6&255;b=i+(f*30|0)+l|0;vf[b>>0]=t;vf[b+1>>0]=t>>8;b=e+(f*120|0)+(A<<2)|0;vf[b>>0]=a;vf[b+1>>0]=a>>8;vf[b+2>>0]=a>>16;vf[b+3>>0]=a>>24;A=e+(f*120|0)+(A+1<<2)|0;vf[A>>0]=a;vf[A+1>>0]=a>>8;vf[A+2>>0]=a>>16;vf[A+3>>0]=a>>24;A=e+(f*120|0)+(l<<2)|0;vf[A>>0]=a;vf[A+1>>0]=a>>8;vf[A+2>>0]=a>>16;vf[A+3>>0]=a>>24;l=e+(f*120|0)+(l+1<<2)|0;vf[l>>0]=a;vf[l+1>>0]=a>>8;vf[l+2>>0]=a>>16;vf[l+3>>0]=a>>24;l=r+4|0;A=vf[6912+l>>0]|0;b=A&255;l=vf[2512+l>>0]|0;r=l&255;k=(Mf[o>>2]|0)+(n<<4)+b|0;vf[k>>0]=t;vf[k+1>>0]=t>>8;A=A+4&255;o=(Mf[o>>2]|0)+(n<<4)+A|0;vf[o>>0]=t;vf[o+1>>0]=t>>8;o=(Mf[s>>2]|0)+(n<<6)+(b<<2)|0;vf[o>>0]=a;vf[o+1>>0]=a>>8;vf[o+2>>0]=a>>16;vf[o+3>>0]=a>>24;b=(Mf[s>>2]|0)+(n<<6)+(b+1<<2)|0;vf[b>>0]=a;vf[b+1>>0]=a>>8;vf[b+2>>0]=a>>16;vf[b+3>>0]=a>>24;b=(Mf[s>>2]|0)+(n<<6)+(A<<2)|0;vf[b>>0]=a;vf[b+1>>0]=a>>8;vf[b+2>>0]=a>>16;vf[b+3>>0]=a>>24;A=(Mf[s>>2]|0)+(n<<6)+(A+1<<2)|0;vf[A>>0]=a;vf[A+1>>0]=a>>8;vf[A+2>>0]=a>>16;vf[A+3>>0]=a>>24;A=i+(f*30|0)+r|0;vf[A>>0]=t;vf[A+1>>0]=t>>8;l=l+6&255;i=i+(f*30|0)+l|0;vf[i>>0]=t;vf[i+1>>0]=t>>8;i=e+(f*120|0)+(r<<2)|0;vf[i>>0]=a;vf[i+1>>0]=a>>8;vf[i+2>>0]=a>>16;vf[i+3>>0]=a>>24;r=e+(f*120|0)+(r+1<<2)|0;vf[r>>0]=a;vf[r+1>>0]=a>>8;vf[r+2>>0]=a>>16;vf[r+3>>0]=a>>24;r=e+(f*120|0)+(l<<2)|0;vf[r>>0]=a;vf[r+1>>0]=a>>8;vf[r+2>>0]=a>>16;vf[r+3>>0]=a>>24;l=e+(f*120|0)+(l+1<<2)|0;vf[l>>0]=a;vf[l+1>>0]=a>>8;vf[l+2>>0]=a>>16;vf[l+3>>0]=a>>24;return}function wf(A,e){A=A|0;e=e|0;var i=0,f=0,r=0,a=0,l=0,t=0,n=0,s=0,b=0,o=0,k=0,u=0,c=0,w=0,d=0,h=0,B=0,g=0,E=0,Q=0;f=A+(0-e)|0;t=A+-1|0;a=Ff[f+15>>0]|0;r=Ff[f+-1>>0]|0;l=Ff[t+(e*15|0)>>0]|0;f=(((Ff[f+8>>0]|0)-(Ff[f+6>>0]|0)+((Ff[f+9>>0]|0)-(Ff[f+5>>0]|0)<<1)+(((Ff[f+10>>0]|0)-(Ff[f+4>>0]|0)|0)*3|0)+((Ff[f+11>>0]|0)-(Ff[f+3>>0]|0)<<2)+(((Ff[f+12>>0]|0)-(Ff[f+2>>0]|0)|0)*5|0)+(((Ff[f+13>>0]|0)-(Ff[f+1>>0]|0)|0)*6|0)+(((Ff[f+14>>0]|0)-(Ff[f>>0]|0)|0)*7|0)+(a-r<<3)|0)*5|0)+32|0;f=6?f>>6:f;r=(((Ff[t+(e<<3)>>0]|0)-(Ff[t+(e*6|0)>>0]|0)+((Ff[t+(e*9|0)>>0]|0)-(Ff[t+(e*5|0)>>0]|0)<<1)+(((Ff[t+(e*10|0)>>0]|0)-(Ff[t+(e<<2)>>0]|0)|0)*3|0)+((Ff[t+(e*11|0)>>0]|0)-(Ff[t+(e*3|0)>>0]|0)<<2)+(((Ff[t+(e*12|0)>>0]|0)-(Ff[t+(e<<1)>>0]|0)|0)*5|0)+(((Ff[t+(e*13|0)>>0]|0)-(Ff[t+e>>0]|0)|0)*6|0)+(((Ff[t+(e*14|0)>>0]|0)-(Ff[t>>0]|0)|0)*7|0)+(l-r<<3)|0)*5|0)+32|0;r=6?r>>6:r;a=(l+a<<4)+16|0;l=yf(f,-7)|0;t=yf(f,-6)|0;n=yf(f,-5)|0;s=yf(f,-4)|0;b=yf(f,-3)|0;o=yf(f,-2)|0;k=f<<1;u=f*3|0;c=f<<2;w=f*5|0;d=f*6|0;h=f*7|0;B=f<<3;i=0;while(1){g=a+(yf(i+-7|0,r)|0)|0;E=g+l|0;E=5?E>>5:E;Q=0-E|0;vf[A>>0]=E>>>0>255?31?Q>>31:Q:E;E=g+t|0;E=5?E>>5:E;Q=0-E|0;vf[A+1>>0]=E>>>0>255?31?Q>>31:Q:E;E=g+n|0;E=5?E>>5:E;Q=0-E|0;vf[A+2>>0]=E>>>0>255?31?Q>>31:Q:E;E=g+s|0;E=5?E>>5:E;Q=0-E|0;vf[A+3>>0]=E>>>0>255?31?Q>>31:Q:E;E=g+b|0;E=5?E>>5:E;Q=0-E|0;vf[A+4>>0]=E>>>0>255?31?Q>>31:Q:E;E=g+o|0;E=5?E>>5:E;Q=0-E|0;vf[A+5>>0]=E>>>0>255?31?Q>>31:Q:E;E=g-f|0;E=5?E>>5:E;Q=0-E|0;vf[A+6>>0]=E>>>0>255?31?Q>>31:Q:E;E=5?g>>5:g;Q=0-E|0;vf[A+7>>0]=E>>>0>255?31?Q>>31:Q:E;E=g+f|0;E=5?E>>5:E;Q=0-E|0;vf[A+8>>0]=E>>>0>255?31?Q>>31:Q:E;E=g+k|0;E=5?E>>5:E;Q=0-E|0;vf[A+9>>0]=E>>>0>255?31?Q>>31:Q:E;E=g+u|0;E=5?E>>5:E;Q=0-E|0;vf[A+10>>0]=E>>>0>255?31?Q>>31:Q:E;E=g+c|0;E=5?E>>5:E;Q=0-E|0;vf[A+11>>0]=E>>>0>255?31?Q>>31:Q:E;E=g+w|0;E=5?E>>5:E;Q=0-E|0;vf[A+12>>0]=E>>>0>255?31?Q>>31:Q:E;E=g+d|0;E=5?E>>5:E;Q=0-E|0;vf[A+13>>0]=E>>>0>255?31?Q>>31:Q:E;E=g+h|0;E=5?E>>5:E;Q=0-E|0;vf[A+14>>0]=E>>>0>255?31?Q>>31:Q:E;g=g+B|0;g=5?g>>5:g;E=0-g|0;vf[A+15>>0]=g>>>0>255?31?E>>31:E:g;i=i+1|0;if((i|0)==16)break;else A=A+e|0}return}function df(A,e,i,f,r,a,l,t){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;a=a|0;l=l|0;t=t|0;var n=0,s=0,b=0,o=0,k=0,u=0,c=0,w=0,d=0,h=0;h=Tf;Tf=Tf+16|0;if((Tf|0)>=(Zf|0))Rf(16);w=h+4|0;d=h;if((l|0)==1){vf[t>>0]=0;t=0;Tf=h;return t|0}u=Mf[A+248260>>2]|0;s=Mf[u+5028+(r<<2)>>2]|0;k=Mf[u+5140>>2]|0;u=Mf[u+5036>>2]|0;A:do{switch(a|0){case 0:{if((Mf[e>>2]|0)!=0?(Mf[e+20>>2]|0)!=512:0)a=(vf[i+(r*30|0)+1>>0]|0)>0;else a=0;l=a&1;if((Mf[e+4>>2]|0)!=0?(Mf[e+16>>2]|0)!=512:0)n=(vf[i+(r*30|0)+6>>0]|0)>0;else n=0;if((Mf[A+96>>2]|0)==1){if(a)l=(vf[f+1>>0]|0)==0?2:0;else l=0;if(n)l=l|(vf[f+6>>0]|0)==0}else c=37;break}case 4:{if((Mf[e>>2]|0)!=0?(Mf[e+20>>2]|0)!=512:0)a=(vf[i+(r*30|0)+3>>0]|0)>0;else a=0;l=a&1;n=(vf[s+(k<<4)+1>>0]|0)>0;if((Mf[A+96>>2]|0)==1){if(a)l=(vf[f+3>>0]|0)==0?2:0;else l=0;if(n)l=l|(vf[u+(k<<4)+1>>0]|0)==0}else c=37;break}default:{n=Ff[6912+a>>0]|0;b=n+-4|0;o=(vf[s+(k<<4)+b>>0]|0)>0;l=o&1;if((a|0)!=8){a=n+-1|0;n=(vf[s+(k<<4)+a>>0]|0)>0;if((Mf[A+96>>2]|0)!=1){c=37;break A}if(o)l=(vf[u+(k<<4)+b>>0]|0)==0?2:0;else l=0;if(!n)break A;l=l|(vf[u+(k<<4)+a>>0]|0)==0;break A}if((Mf[e+4>>2]|0)!=0?(Mf[e+16>>2]|0)!=512:0)n=(vf[i+(r*30|0)+18>>0]|0)>0;else n=0;if((Mf[A+96>>2]|0)==1){if(o)l=(vf[u+(k<<4)+b>>0]|0)==0?2:0;else l=0;if(n)l=l|(vf[f+18>>0]|0)==0}else c=37}}}while(0);if((c|0)==37)l=l<<1|n&1;n=A+519092|0;l=Tr(Mf[n>>2]|0,A+518277+(l<<1)|0,d)|0;A:do{if(!l){if(!(Mf[d>>2]|0))l=0;else{e=Mf[n>>2]|0;Mf[d>>2]=0;l=Tr(e,A+518285|0,d)|0;if(l|0)break;do{if(Mf[d>>2]|0){n=A+518287|0;Mf[d>>2]=0;a=0;while(1){l=Tr(e,n,w)|0;if(l|0){c=46;break}l=a+1|0;if(!(Mf[w>>2]|0)){c=45;break}else a=l}if((c|0)==45){Mf[d>>2]=l;l=a+2|0;break}else if((c|0)==46){Mf[d>>2]=a;break A}}else l=1}while(0);Mf[d>>2]=l;l=l&255}vf[t>>0]=l;l=0}}while(0);t=l;Tf=h;return t|0}function Wf(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,r=0,a=0,l=0,t=0,n=0,s=0,b=0,o=0,k=0,u=0,c=0;b=Mf[A+569400>>2]|0;o=b+4|0;r=Mf[o>>2]|0;k=r+-1|0;r=r+295|0;f=IQ(r)|0;u=f+k+4+4|0;u=u+(0-(k&u))|0;if(!f){u=0;return u|0}Mf[u+-4>>2]=f;Mf[u+-8>>2]=288;k=b+8|0;Mf[k>>2]=r+(Mf[k>>2]|0);l=e+95&-32;s=i+95&-32;t=1?l>>1:l;n=yf(s,l)|0;s=yf(1?s>>1:s,t)|0;Gt(u|0,0,288)|0;do{if(!(vf[(Mf[A+48>>2]|0)+16>>0]|0)){f=(s<<1)+n|0;r=Mf[o>>2]|0;c=r+-1|0;A=IQ(c+(f|8)|0)|0;a=A+c+4+4|0;a=a+(0-(c&a))|0;if(A|0){Mf[a+-4>>2]=A;Mf[a+-8>>2]=f;Mf[k>>2]=r+(f|7)+(Mf[k>>2]|0);Gt(a|0,0,f|0)|0;Mf[u>>2]=a;Gt(a|0,-128,f|0)|0;Mf[u+32>>2]=l;Mf[u+40>>2]=t;Mf[u+36>>2]=t;c=Mf[u>>2]|0;n=c+n|0;Mf[u+4>>2]=n;b=n+s|0;Mf[u+8>>2]=b;Mf[u+16>>2]=c+(l<<5|32);c=l<<4;c=(1?c>>1:c)|16;Mf[u+20>>2]=n+c;Mf[u+24>>2]=b+c;break}Mf[u>>2]=0;Oa(u,b);c=0;return c|0}else{Mf[u+8>>2]=0;Mf[u+4>>2]=0;Mf[u>>2]=0;Mf[u+24>>2]=0;Mf[u+20>>2]=0;Mf[u+16>>2]=0;Mf[u+32>>2]=l;Mf[u+40>>2]=t;Mf[u+36>>2]=t}}while(0);Mf[u+48>>2]=3;Mf[u+56>>2]=e;Mf[u+60>>2]=i;Mf[u+76>>2]=-1;vf[u+71>>0]=1;t=e+15|0;r=i+15|0;t=yf(4?r>>4:r,4?t>>4:t)|0;r=t<<2;A=Mf[o>>2]|0;c=A+-1|0;a=IQ(r+8+c|0)|0;f=a+c+4+4|0;f=f+(0-(c&f))|0;if(!a)f=0;else{Mf[f+-4>>2]=a;Mf[f+-8>>2]=r;Mf[k>>2]=r+7+A+(Mf[k>>2]|0);Gt(f|0,0,r|0)|0}Mf[u+128>>2]=f;l=t<<6;r=Mf[o>>2]|0;c=r+-1|0;a=l|8;A=IQ(c+a|0)|0;f=A+c+4+4|0;f=f+(0-(c&f))|0;if(!A)f=0;else{Mf[f+-4>>2]=A;Mf[f+-8>>2]=l;Mf[k>>2]=r+(l|7)+(Mf[k>>2]|0);Gt(f|0,0,l|0)|0}Mf[u+132>>2]=f;A=Mf[o>>2]|0;c=A+-1|0;r=IQ(c+a|0)|0;f=r+c+4+4|0;f=f+(0-(c&f))|0;if(!r)f=0;else{Mf[f+-4>>2]=r;Mf[f+-8>>2]=l;Mf[k>>2]=A+(l|7)+(Mf[k>>2]|0);Gt(f|0,0,l|0)|0}Mf[u+136>>2]=f;l=t<<4;r=Mf[o>>2]|0;c=r+-1|0;a=l|8;A=IQ(c+a|0)|0;f=A+c+4+4|0;f=f+(0-(c&f))|0;if(!A)f=0;else{Mf[f+-4>>2]=A;Mf[f+-8>>2]=l;Mf[k>>2]=r+(l|7)+(Mf[k>>2]|0);Gt(f|0,0,l|0)|0}Mf[u+140>>2]=f;A=Mf[o>>2]|0;c=A+-1|0;r=IQ(c+a|0)|0;f=r+c+4+4|0;f=f+(0-(c&f))|0;if(!r)f=0;else{Mf[f+-4>>2]=r;Mf[f+-8>>2]=l;Mf[k>>2]=A+(l|7)+(Mf[k>>2]|0);Gt(f|0,0,l|0)|0}Mf[u+144>>2]=f;c=u;return c|0}function hf(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var r=0,a=0,l=0,t=0,n=0;r=e<<1;a=f<<1;n=Ff[i>>0]|Ff[i+1>>0]<<8|Ff[i+2>>0]<<16|Ff[i+3>>0]<<24;vf[A>>0]=n;vf[A+1>>0]=n>>8;vf[A+2>>0]=n>>16;vf[A+3>>0]=n>>24;n=i+4|0;n=Ff[n>>0]|Ff[n+1>>0]<<8|Ff[n+2>>0]<<16|Ff[n+3>>0]<<24;t=A+4|0;vf[t>>0]=n;vf[t+1>>0]=n>>8;vf[t+2>>0]=n>>16;vf[t+3>>0]=n>>24;t=i+f|0;n=Ff[t>>0]|Ff[t+1>>0]<<8|Ff[t+2>>0]<<16|Ff[t+3>>0]<<24;l=A+e|0;vf[l>>0]=n;vf[l+1>>0]=n>>8;vf[l+2>>0]=n>>16;vf[l+3>>0]=n>>24;t=t+4|0;t=Ff[t>>0]|Ff[t+1>>0]<<8|Ff[t+2>>0]<<16|Ff[t+3>>0]<<24;l=l+4|0;vf[l>>0]=t;vf[l+1>>0]=t>>8;vf[l+2>>0]=t>>16;vf[l+3>>0]=t>>24;A=A+r|0;i=i+a|0;l=Ff[i>>0]|Ff[i+1>>0]<<8|Ff[i+2>>0]<<16|Ff[i+3>>0]<<24;vf[A>>0]=l;vf[A+1>>0]=l>>8;vf[A+2>>0]=l>>16;vf[A+3>>0]=l>>24;l=i+4|0;l=Ff[l>>0]|Ff[l+1>>0]<<8|Ff[l+2>>0]<<16|Ff[l+3>>0]<<24;t=A+4|0;vf[t>>0]=l;vf[t+1>>0]=l>>8;vf[t+2>>0]=l>>16;vf[t+3>>0]=l>>24;t=i+f|0;l=Ff[t>>0]|Ff[t+1>>0]<<8|Ff[t+2>>0]<<16|Ff[t+3>>0]<<24;n=A+e|0;vf[n>>0]=l;vf[n+1>>0]=l>>8;vf[n+2>>0]=l>>16;vf[n+3>>0]=l>>24;t=t+4|0;t=Ff[t>>0]|Ff[t+1>>0]<<8|Ff[t+2>>0]<<16|Ff[t+3>>0]<<24;n=n+4|0;vf[n>>0]=t;vf[n+1>>0]=t>>8;vf[n+2>>0]=t>>16;vf[n+3>>0]=t>>24;A=A+r|0;i=i+a|0;n=Ff[i>>0]|Ff[i+1>>0]<<8|Ff[i+2>>0]<<16|Ff[i+3>>0]<<24;vf[A>>0]=n;vf[A+1>>0]=n>>8;vf[A+2>>0]=n>>16;vf[A+3>>0]=n>>24;n=i+4|0;n=Ff[n>>0]|Ff[n+1>>0]<<8|Ff[n+2>>0]<<16|Ff[n+3>>0]<<24;t=A+4|0;vf[t>>0]=n;vf[t+1>>0]=n>>8;vf[t+2>>0]=n>>16;vf[t+3>>0]=n>>24;t=i+f|0;n=Ff[t>>0]|Ff[t+1>>0]<<8|Ff[t+2>>0]<<16|Ff[t+3>>0]<<24;l=A+e|0;vf[l>>0]=n;vf[l+1>>0]=n>>8;vf[l+2>>0]=n>>16;vf[l+3>>0]=n>>24;t=t+4|0;t=Ff[t>>0]|Ff[t+1>>0]<<8|Ff[t+2>>0]<<16|Ff[t+3>>0]<<24;l=l+4|0;vf[l>>0]=t;vf[l+1>>0]=t>>8;vf[l+2>>0]=t>>16;vf[l+3>>0]=t>>24;r=A+r|0;i=i+a|0;a=Ff[i>>0]|Ff[i+1>>0]<<8|Ff[i+2>>0]<<16|Ff[i+3>>0]<<24;vf[r>>0]=a;vf[r+1>>0]=a>>8;vf[r+2>>0]=a>>16;vf[r+3>>0]=a>>24;a=i+4|0;a=Ff[a>>0]|Ff[a+1>>0]<<8|Ff[a+2>>0]<<16|Ff[a+3>>0]<<24;A=r+4|0;vf[A>>0]=a;vf[A+1>>0]=a>>8;vf[A+2>>0]=a>>16;vf[A+3>>0]=a>>24;i=i+f|0;A=Ff[i>>0]|Ff[i+1>>0]<<8|Ff[i+2>>0]<<16|Ff[i+3>>0]<<24;f=r+e|0;vf[f>>0]=A;vf[f+1>>0]=A>>8;vf[f+2>>0]=A>>16;vf[f+3>>0]=A>>24;i=i+4|0;i=Ff[i>>0]|Ff[i+1>>0]<<8|Ff[i+2>>0]<<16|Ff[i+3>>0]<<24;f=f+4|0;vf[f>>0]=i;vf[f+1>>0]=i>>8;vf[f+2>>0]=i>>16;vf[f+3>>0]=i>>24;return}function Bf(A,e,i,f,r){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;var a=0,l=0,t=0,n=0,s=0,b=0,o=0,k=0,u=0;A:do{if(!(rc(A,Mf[e+8>>2]|0,r)|0)){if(!(rc(A,Mf[e>>2]|0,r)|0)){u=Mf[A+12>>2]|0;n=A+16+(u<<3)|0;nb(A+16|0,e,i,f,r);a=A+24|0;if((u|0)<=1)break;l=Mf[A+8>>2]|0;if((l&2|0)==0?(t=e+36|0,(Mf[t>>2]|0)!=1):0){if(!(l&1)){l=e+54|0;while(1){if(vf[l>>0]|0)break A;if((Mf[t>>2]|0)==1)break A;nb(a,e,i,f,r);a=a+8|0;if(a>>>0>=n>>>0)break A}}l=e+24|0;A=e+54|0;while(1){if(vf[A>>0]|0)break A;if((Mf[t>>2]|0)==1?(Mf[l>>2]|0)==1:0)break A;nb(a,e,i,f,r);a=a+8|0;if(a>>>0>=n>>>0)break A}}l=e+54|0;while(1){if(vf[l>>0]|0)break A;nb(a,e,i,f,r);a=a+8|0;if(a>>>0>=n>>>0)break A}}if((Mf[e+16>>2]|0)!=(i|0)?(u=e+20|0,(Mf[u>>2]|0)!=(i|0)):0){Mf[e+32>>2]=f;k=e+44|0;do{if((Mf[k>>2]|0)!=4){l=Mf[A+12>>2]|0;n=A+16+(l<<3)|0;s=e+52|0;f=e+53|0;o=e+54|0;t=A+8|0;b=e+24|0;if((l|0)<=0){Mf[k>>2]=4;break}a=0;l=0;A=A+16|0;e:while(1){vf[s>>0]=0;vf[f>>0]=0;qs(A,e,i,i,1,r);if(vf[o>>0]|0){A=19;break}do{if(vf[f>>0]|0){if(!(vf[s>>0]|0))if(!(Mf[t>>2]&1)){A=20;break e}else{l=1;break}if((Mf[b>>2]|0)==1){a=1;A=20;break e}if(!(Mf[t>>2]&2)){a=1;A=20;break e}else{a=1;l=1}}}while(0);A=A+8|0;if(A>>>0>=n>>>0){A=19;break}}if((A|0)==19)if(l)A=20;else l=4;if((A|0)==20)l=3;Mf[k>>2]=l;if(a&1)break A}}while(0);Mf[u>>2]=i;i=e+40|0;Mf[i>>2]=(Mf[i>>2]|0)+1;if((Mf[e+36>>2]|0)!=1)break;if((Mf[e+24>>2]|0)!=2)break;vf[e+54>>0]=1;break}if((f|0)==1)Mf[e+32>>2]=1}else Kk(e,i,f)}while(0);return}function gf(A,e,i,f,r,a,l){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;a=a|0;l=l|0;var t=0,n=0,s=0,b=0,o=0,k=0,u=0;u=Tf;Tf=Tf+16|0;if((Tf|0)>=(Zf|0))Rf(16);b=u+8|0;o=u+4|0;k=u;n=a<<24>>24;s=A+518249+(n*7<<1)|0;Gf[l>>1]=0;t=r<<24>>24;r=Ff[2512+f>>0]|0;a=r+-6|0;if((vf[e+(t*30|0)+a>>0]|0)>-1){a=Gf[i+(t*120|0)+(a<<2)+(n<<1)>>1]|0;a=(a|0)>0?a:0-a|0}else a=0;r=r+-1|0;if((vf[e+(t*30|0)+r>>0]|0)>-1){i=Gf[i+(t*120|0)+(r<<2)+(n<<1)>>1]|0;a=((i|0)>0?i:0-i|0)+a|0}i=A+519092|0;a=Tr(Mf[i>>2]|0,s+(((a|0)>2?(a|0)>32?2:1:0)<<1)|0,k)|0;if(a|0){k=a;Tf=u;return k|0}if(!(Mf[k>>2]|0)){Gf[l>>1]=0;k=0;Tf=u;return k|0}e=Mf[i>>2]|0;t=s+6|0;a=Tr(e,t,k)|0;if(a|0){k=a;Tf=u;return k|0}A:do{if(!(Mf[k>>2]|0))a=0;else{Mf[k>>2]=0;f=1;r=0;while(1){a=Tr(e,t+(Gf[20768+(f<<1)>>1]<<1)|0,o)|0;f=f+1|0;if(a|0){t=23;break}r=r+1|0;a=(Mf[o>>2]|0)!=0;if(!((f|0)!=8&a)){t=12;break}}e:do{if((t|0)==12){Mf[k>>2]=r;i:do{if(a){Mf[o>>2]=0;f=3;n=0;while(1){a=el(e,b)|0;if(a|0)break;s=Mf[b>>2]|0;A=(s|0)==1;n=(A?1<<f:0)+n|0;f=f+(A&1)|0;if(!((s|0)!=0&(f|0)!=16)){t=16;break}}f:do{if((t|0)==16){switch(f&2147483647|0){case 16:{a=468767;break f}case 0:{a=0;break}default:{t=0;while(1){f=f+-1|0;a=el(e,b)|0;if(a|0)break f;a=((Mf[b>>2]|0)==1?1<<f:0)|t;if(!f)break;else t=a}}}a=a+n|0;Mf[o>>2]=a;a=a+1+r|0;Mf[k>>2]=a;break i}}while(0);break e}else a=r}while(0);break A}else if((t|0)==23)Mf[k>>2]=r}while(0);k=a;Tf=u;return k|0}}while(0);Gf[l>>1]=a+1;a=el(Mf[i>>2]|0,k)|0;if(a|0){k=a;Tf=u;return k|0}if(!(Mf[k>>2]|0)){k=0;Tf=u;return k|0}Gf[l>>1]=0-(Df[l>>1]|0);k=0;Tf=u;return k|0}function Ef(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var r=0,a=0,l=0,t=0,n=0,s=0,b=0,o=0,k=0;s=Tf;Tf=Tf+48|0;if((Tf|0)>=(Zf|0))Rf(48);t=s+16|0;n=s;Mf[t>>2]=0;Mf[t+4>>2]=e;Mf[t+8>>2]=e<<1;Mf[t+12>>2]=e*3;Mf[t+16>>2]=e<<2;Mf[t+20>>2]=e*5;Mf[t+24>>2]=e*6;Mf[t+28>>2]=e*7;f=0-e|0;if(i){i=~e;r=Ff[A+(1-e)>>0]|0;f=((Ff[A+f>>0]|0)<<1)+(Ff[A+i>>0]|0)+r|0}else{r=Ff[A+(1-e)>>0]|0;f=((Ff[A+f>>0]|0)*3|0)+r|0;i=~e}f=f+2|0;vf[n>>0]=2?f>>>2:f;f=Ff[A+(2-e)>>0]|0;a=(r<<1)+2+(Ff[A+(i+1)>>0]|0)+f|0;vf[n+1>>0]=2?a>>>2:a;a=Ff[A+(3-e)>>0]|0;f=(f<<1)+2+(Ff[A+(i+2)>>0]|0)+a|0;vf[n+2>>0]=2?f>>>2:f;f=Ff[A+(4-e)>>0]|0;a=(a<<1)+2+(Ff[A+(i+3)>>0]|0)+f|0;vf[n+3>>0]=2?a>>>2:a;a=Ff[A+(5-e)>>0]|0;f=(f<<1)+2+(Ff[A+(i+4)>>0]|0)+a|0;vf[n+4>>0]=2?f>>>2:f;f=Ff[A+(6-e)>>0]|0;r=f+2|0;a=r+(a<<1)+(Ff[A+(i+5)>>0]|0)|0;vf[n+5>>0]=2?a>>>2:a;a=vf[A+(7-e)>>0]|0;l=a&255;e=(f<<1)+2+(Ff[A+(i+6)>>0]|0)+l|0;vf[n+6>>0]=2?e>>>2:e;l=r+(l*3|0)|0;vf[n+7>>0]=2?l>>>2:l;Gt(n+8|0,a|0,8)|0;a=0;do{e=1?a>>>1:a;l=Mf[t+(a<<2)>>2]|0;f=Ff[n+e>>0]|0;i=Ff[n+(e+1)>>0]|0;if(!(a&1)){r=i+1|0;i=r+f|0;vf[A+l>>0]=1?i>>>1:i;i=Ff[n+(e+2)>>0]|0;r=r+i|0;vf[A+(l+1)>>0]=1?r>>>1:r;r=Ff[n+(e+3)>>0]|0;i=i+1+r|0;vf[A+(l+2)>>0]=1?i>>>1:i;i=Ff[n+(e+4)>>0]|0;r=r+1+i|0;vf[A+(l+3)>>0]=1?r>>>1:r;r=Ff[n+(e+5)>>0]|0;i=i+1+r|0;vf[A+(l+4)>>0]=1?i>>>1:i;i=Ff[n+(e+6)>>0]|0;r=r+1+i|0;vf[A+(l+5)>>0]=1?r>>>1:r;r=Ff[n+(e+7)>>0]|0;i=i+1+r|0;vf[A+(l+6)>>0]=1?i>>>1:i;i=1;r=r+1|0;f=Ff[n+(e+8)>>0]|0}else{k=Ff[n+(e+2)>>0]|0;o=k+2|0;r=o+f+(i<<1)|0;vf[A+l>>0]=2?r>>>2:r;r=Ff[n+(e+3)>>0]|0;b=r+2|0;f=b+i+(k<<1)|0;vf[A+(l+1)>>0]=2?f>>>2:f;f=Ff[n+(e+4)>>0]|0;r=o+(r<<1)+f|0;vf[A+(l+2)>>0]=2?r>>>2:r;r=Ff[n+(e+5)>>0]|0;i=b+(f<<1)+r|0;vf[A+(l+3)>>0]=2?i>>>2:i;i=Ff[n+(e+6)>>0]|0;f=f+2+(r<<1)+i|0;vf[A+(l+4)>>0]=2?f>>>2:f;f=Ff[n+(e+7)>>0]|0;r=r+2+(i<<1)+f|0;vf[A+(l+5)>>0]=2?r>>>2:r;r=Ff[n+(e+8)>>0]|0;i=i+2+(f<<1)+r|0;vf[A+(l+6)>>0]=2?i>>>2:i;i=2;r=f+2+(r<<1)|0;f=Ff[n+(e+9)>>0]|0}k=r+f|0;vf[A+(l+7)>>0]=i?k>>>i:k;a=a+1|0}while((a|0)!=8);Tf=s;return}function Qf(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var r=0,a=0,l=0,t=0,n=0,s=0,b=0,o=0,k=0,u=0,c=0,w=0,d=0,h=0,B=0,g=0,E=0,Q=0,I=0,C=0,v=0,G=0;g=Tf;Tf=Tf+48|0;if((Tf|0)>=(Zf|0))Rf(48);h=g+16|0;B=g;Mf[h>>2]=0;Mf[h+4>>2]=e;Mf[h+8>>2]=e<<1;Mf[h+12>>2]=e*3;Mf[h+16>>2]=e<<2;Mf[h+20>>2]=e*5;Mf[h+24>>2]=e*6;d=h+28|0;Mf[d>>2]=e*7;f=0-e|0;if(i){r=~e;i=Ff[A+(1-e)>>0]|0;f=((Ff[A+f>>0]|0)<<1)+(Ff[A+r>>0]|0)+i|0}else{i=Ff[A+(1-e)>>0]|0;f=((Ff[A+f>>0]|0)*3|0)+i|0;r=~e}f=f+2|0;vf[B>>0]=2?f>>>2:f;f=Ff[A+(2-e)>>0]|0;l=(i<<1)+2+(Ff[A+(r+1)>>0]|0)+f|0;l=(2?l>>>2:l)&255;vf[B+1>>0]=l;n=Ff[A+(3-e)>>0]|0;f=(f<<1)+2+(Ff[A+(r+2)>>0]|0)+n|0;f=(2?f>>>2:f)&255;vf[B+2>>0]=f;s=Ff[A+(4-e)>>0]|0;n=(n<<1)+2+(Ff[A+(r+3)>>0]|0)+s|0;n=(2?n>>>2:n)&255;vf[B+3>>0]=n;b=Ff[A+(5-e)>>0]|0;s=(s<<1)+2+(Ff[A+(r+4)>>0]|0)+b|0;s=(2?s>>>2:s)&255;vf[B+4>>0]=s;o=Ff[A+(6-e)>>0]|0;k=o+2|0;b=k+(b<<1)+(Ff[A+(r+5)>>0]|0)|0;b=(2?b>>>2:b)&255;vf[B+5>>0]=b;u=vf[A+(7-e)>>0]|0;c=u&255;w=c+2|0;o=w+(o<<1)+(Ff[A+(r+6)>>0]|0)|0;o=(2?o>>>2:o)&255;vf[B+6>>0]=o;e=c*3|0;r=k+e|0;r=2?r>>>2:r;k=r&255;vf[B+7>>0]=k;Gt(B+8|0,u|0,8)|0;e=w+e|0;e=2?e>>>2:e;i=0;t=h;while(1){a=i+1|0;I=l&255;E=f&255;Q=E+2|0;l=Q+(Ff[B+i>>0]|0)+(I<<1)|0;t=Mf[t>>2]|0;vf[A+t>>0]=2?l>>>2:l;l=n&255;f=l+2|0;E=f+I+(E<<1)|0;vf[A+(t+1)>>0]=2?E>>>2:E;E=s&255;l=Q+(l<<1)+E|0;vf[A+(t+2)>>0]=2?l>>>2:l;l=b&255;f=f+(E<<1)+l|0;vf[A+(t+3)>>0]=2?f>>>2:f;f=o&255;E=E+2+(l<<1)+f|0;vf[A+(t+4)>>0]=2?E>>>2:E;E=k&255;l=l+2+(f<<1)+E|0;vf[A+(t+5)>>0]=2?l>>>2:l;l=u&255;f=f+2+(E<<1)+l|0;vf[A+(t+6)>>0]=2?f>>>2:f;f=vf[B+(i+9)>>0]|0;l=E+2+(l<<1)+(f&255)|0;vf[A+(t+7)>>0]=2?l>>>2:l;if((a|0)==7)break;l=vf[B+(i+2)>>0]|0;G=u;v=k;C=o;E=b;Q=s;I=n;i=a;t=h+(a<<2)|0;u=f;k=G;o=v;b=C;s=E;n=Q;f=I}v=c<<1;C=w+(r&255)+v|0;G=Mf[d>>2]|0;vf[A+G>>0]=2?C>>>2:C;C=w+c+v|0;vf[A+(G+1)>>0]=2?C>>>2:C;v=w+v+c|0;v=(2?v>>>2:v)&255;vf[A+(G+2)>>0]=v;vf[A+(G+3)>>0]=v;vf[A+(G+4)>>0]=v;vf[A+(G+5)>>0]=v;vf[A+(G+6)>>0]=v;vf[A+(G+7)>>0]=e;Tf=g;return}function If(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,r=0,a=0,l=0,t=0,n=0,s=0,b=0,o=0,k=0,u=0,c=0,w=0,d=0;d=Tf;Tf=Tf+16|0;if((Tf|0)>=(Zf|0))Rf(16);u=d+8|0;c=d+4|0;w=d;f=(e|0)==6;k=Gf[20144+(e<<1)>>1]|0;o=i+518169+((f?426:227)<<1)+(k<<1)|0;k=i+518169+((f?431:232)<<1)+(k<<1)|0;f=Gf[20176+(e<<1)>>1]|0;b=i+519092|0;if(!e){w=0;Tf=d;return w|0}s=Gf[20208+(e<<1)>>1]|0;n=f;t=A+(f<<2)|0;e=0;A=1;A:while(1){if(Mf[t>>2]|0){i=Tr(Mf[b>>2]|0,o+(A<<1)|0,w)|0;if(i|0){e=30;break}l=(Mf[t>>2]|0)+(Mf[w>>2]|0)|0;Mf[t>>2]=l;if((l|0)==2){l=Mf[b>>2]|0;r=k+(e<<1)|0;Mf[w>>2]=0;i=Tr(l,r,w)|0;if(i|0){e=30;break}if(!(Mf[w>>2]|0))i=0;else{Mf[w>>2]=0;f=1;A=0;while(1){i=Tr(l,r,c)|0;if(i|0){e=22;break A}a=A+1|0;f=f+1|0;i=(Mf[c>>2]|0)!=0;if(!((f|0)!=13&i))break;else A=a}Mf[w>>2]=a;if(i){Mf[c>>2]=0;A=0;r=0;do{i=el(l,u)|0;if(i|0){e=19;break A}f=Mf[u>>2]|0;i=(f|0)==1;r=(i?1<<A:0)+r|0;A=A+(i&1)|0}while((f|0)!=0&(A|0)!=16);switch(A&2147483647|0){case 16:{i=468767;e=19;break A}case 0:{i=0;break}default:{f=0;while(1){A=A+-1|0;i=el(l,u)|0;if(i|0){e=19;break A}i=((Mf[u>>2]|0)==1?1<<A:0)|f;if(!A)break;else f=i}}}i=i+r|0;Mf[c>>2]=i;i=i+1+a|0;Mf[w>>2]=i}else i=a}Mf[t>>2]=(Mf[t>>2]|0)+i;e=e+1|0;e=(e|0)<(s|0)?e:s;A=0}else{l=A+1|0;A=(A|0)==0?0:(l|0)<4?l:4}i=el(Mf[b>>2]|0,w)|0;if(i|0){e=30;break}if(!(Mf[w>>2]|0))i=A;else{Mf[t>>2]=0-(Mf[t>>2]|0);i=A}}else i=A;if((n|0)>0){n=n+-1|0;t=t+-4|0;A=i}else{i=0;e=30;break}}if((e|0)!=19)if((e|0)==22)Mf[w>>2]=A;else if((e|0)==30){Tf=d;return i|0}w=i;Tf=d;return w|0}function Cf(A,e){A=+A;e=+e;var i=0,f=0,r=0,a=0,l=0,t=0,n=0,s=0,b=0,o=0,k=0,u=0;z[c>>3]=A;t=Mf[c>>2]|0;n=Mf[c+4>>2]|0;z[c>>3]=e;b=Mf[c>>2]|0;o=Mf[c+4>>2]|0;f=uc(t|0,n|0,52)|0;pf()|0;f=f&2047;s=uc(b|0,o|0,52)|0;pf()|0;s=s&2047;k=n&-2147483648;l=ic(b|0,o|0,1)|0;a=pf()|0;A:do{if(!((l|0)==0&(a|0)==0)?(r=Mw(e)|0,i=(pf()|0)&2147483647,!((f|0)==2047|(i>>>0>2146435072|(i|0)==2146435072&r>>>0>0))):0){i=ic(t|0,n|0,1)|0;r=pf()|0;if(!(r>>>0>a>>>0|(r|0)==(a|0)&i>>>0>l>>>0))return+((i|0)==(l|0)&(r|0)==(a|0)?A*0.0:A);if(!f){i=ic(t|0,n|0,12)|0;f=pf()|0;if((f|0)>-1|(f|0)==-1&i>>>0>4294967295){r=f;f=0;do{f=f+-1|0;i=ic(i|0,r|0,1)|0;r=pf()|0}while((r|0)>-1|(r|0)==-1&i>>>0>4294967295)}else f=0;t=ic(t|0,n|0,1-f|0)|0;l=pf()|0}else l=n&1048575|1048576;if(!s){i=ic(b|0,o|0,12)|0;r=pf()|0;if((r|0)>-1|(r|0)==-1&i>>>0>4294967295){a=0;do{a=a+-1|0;i=ic(i|0,r|0,1)|0;r=pf()|0}while((r|0)>-1|(r|0)==-1&i>>>0>4294967295)}else a=0;b=ic(b|0,o|0,1-a|0)|0;n=pf()|0;s=a}else n=o&1048575|1048576;i=Qw(t|0,l|0,b|0,n|0)|0;r=pf()|0;a=(r|0)>-1|(r|0)==-1&i>>>0>4294967295;e:do{if((f|0)>(s|0)){while(1){if(a){if((i|0)==0&(r|0)==0)break}else{i=t;r=l}t=ic(i|0,r|0,1)|0;l=pf()|0;f=f+-1|0;i=Qw(t|0,l|0,b|0,n|0)|0;r=pf()|0;a=(r|0)>-1|(r|0)==-1&i>>>0>4294967295;if((f|0)<=(s|0))break e}e=A*0.0;break A}}while(0);if(a){if((i|0)==0&(r|0)==0){e=A*0.0;break}}else{r=l;i=t}if(r>>>0<1048576|(r|0)==1048576&i>>>0<0)do{i=ic(i|0,r|0,1)|0;r=pf()|0;f=f+-1|0}while(r>>>0<1048576|(r|0)==1048576&i>>>0<0);if((f|0)>0){o=mw(i|0,r|0,0,-1048576)|0;i=pf()|0;f=ic(f|0,0,52)|0;i=i|(pf()|0);f=o|f}else{f=uc(i|0,r|0,1-f|0)|0;i=pf()|0}Mf[c>>2]=f;Mf[c+4>>2]=i|k;e=+z[c>>3]}else u=3}while(0);if((u|0)==3){e=A*e;e=e/e}return+e}function Vf(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,r=0,a=0,l=0,t=0,n=0,s=0,b=0,o=0,k=0,u=0,c=0,w=0;k=Tf;Tf=Tf+112|0;if((Tf|0)>=(Zf|0))Rf(112);u=k+100|0;s=k+88|0;c=k;b=k+80|0;o=k+64|0;do{if(!(vf[e>>0]&1)){if((Mu(Mf[i>>2]|0,0)|0)<<24>>24==2){f=vf[e>>0]&1^1;break}En(A,1);Tf=k;return}else f=0}while(0);n=f&255;f=(Ck(Mf[i>>2]|0,n)|0)&65535;t=e+4|0;Mf[t>>2]=f;n=n|2;yk(u,Mf[i>>2]|0,n,n+f|0);f=u+8|0;a=(tQ(Mf[f>>2]|0)|0)+1|0;l=te()|0;r=Tf;Tf=Tf+((1*a|0)+15&-16)|0;if((Tf|0)>=(Zf|0))Rf((1*a|0)+15&-16|0);a=tQ(Mf[f>>2]|0)|0;Gt(r|0,0,a+1|0)|0;Ka(r|0,Zg(u)|0,a|0)|0;Mf[s>>2]=0;Mf[s+4>>2]=0;Mf[s+8>>2]=0;a=cE(r)|0;L=0;bA(16,s|0,r|0,a|0);a=L;L=0;if(!(a&1)){r=e+8|0;f=r+11|0;if((vf[f>>0]|0)<0){ag(Mf[r>>2]|0,0);Mf[e+12>>2]=0;if((vf[f>>0]|0)<0){hg(Mf[r>>2]|0);Mf[e+16>>2]=0}}else{ag(r,0);vf[f>>0]=0}Mf[r>>2]=Mf[s>>2];Mf[r+4>>2]=Mf[s+4>>2];Mf[r+8>>2]=Mf[s+8>>2];Mf[s>>2]=0;Mf[s+4>>2]=0;Mf[s+8>>2]=0;cc(s);L=0;sA(89,c|0,0);e=L;L=0;if(!(e&1)){Mf[c+4>>2]=2;L=0;$(20,c+8|0,r|0)|0;e=L;L=0;do{if(!(e&1)?(L=0,oA(35,o|0,Mf[i>>2]|0,n+(Mf[t>>2]|0)|0,-1),e=L,L=0,!(e&1)):0){L=0;sA(79,b|0,o|0);e=L;L=0;if(e&1){f=IA()|0;pf()|0;aE(o);break}e=Mf[b>>2]|0;w=b+4|0;s=Mf[w>>2]|0;Mf[b>>2]=0;Mf[w>>2]=0;Mf[c+52>>2]=e;e=c+56|0;w=Mf[e>>2]|0;Mf[e>>2]=s;Qk(w);Qk(0);aE(o);ot(A,c);Sk(c);le(l|0);aE(u);Tf=k;return}else w=16}while(0);if((w|0)==16){f=IA()|0;pf()|0}Sk(c);w=f;aE(u);YA(w|0)}}w=IA()|0;pf()|0;aE(u);YA(w|0)}function Nf(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,r=0,a=0,l=0,t=0,n=0,s=0,b=0,o=0,k=0,u=0,c=0,w=0;k=Tf;Tf=Tf+112|0;if((Tf|0)>=(Zf|0))Rf(112);u=k+100|0;s=k+88|0;c=k;b=k+80|0;o=k+64|0;do{if(!(vf[e>>0]&1)){if((Mu(Mf[i>>2]|0,0)|0)<<24>>24==12){f=vf[e>>0]&1^1;break}En(A,1);Tf=k;return}else f=0}while(0);n=f&255;f=co(Mf[i>>2]|0,n)|0;t=e+4|0;Mf[t>>2]=f;n=n|4;yk(u,Mf[i>>2]|0,n,n+f|0);f=u+8|0;a=(tQ(Mf[f>>2]|0)|0)+1|0;l=te()|0;r=Tf;Tf=Tf+((1*a|0)+15&-16)|0;if((Tf|0)>=(Zf|0))Rf((1*a|0)+15&-16|0);a=tQ(Mf[f>>2]|0)|0;Gt(r|0,0,a+1|0)|0;Ka(r|0,Zg(u)|0,a|0)|0;Mf[s>>2]=0;Mf[s+4>>2]=0;Mf[s+8>>2]=0;a=cE(r)|0;L=0;bA(16,s|0,r|0,a|0);a=L;L=0;if(!(a&1)){r=e+8|0;f=r+11|0;if((vf[f>>0]|0)<0){ag(Mf[r>>2]|0,0);Mf[e+12>>2]=0;if((vf[f>>0]|0)<0){hg(Mf[r>>2]|0);Mf[e+16>>2]=0}}else{ag(r,0);vf[f>>0]=0}Mf[r>>2]=Mf[s>>2];Mf[r+4>>2]=Mf[s+4>>2];Mf[r+8>>2]=Mf[s+8>>2];Mf[s>>2]=0;Mf[s+4>>2]=0;Mf[s+8>>2]=0;cc(s);L=0;sA(89,c|0,0);e=L;L=0;if(!(e&1)){Mf[c+4>>2]=12;L=0;$(20,c+8|0,r|0)|0;e=L;L=0;do{if(!(e&1)?(L=0,oA(35,o|0,Mf[i>>2]|0,n+(Mf[t>>2]|0)|0,-1),e=L,L=0,!(e&1)):0){L=0;sA(79,b|0,o|0);e=L;L=0;if(e&1){f=IA()|0;pf()|0;aE(o);break}e=Mf[b>>2]|0;w=b+4|0;s=Mf[w>>2]|0;Mf[b>>2]=0;Mf[w>>2]=0;Mf[c+52>>2]=e;e=c+56|0;w=Mf[e>>2]|0;Mf[e>>2]=s;Qk(w);Qk(0);aE(o);ot(A,c);Sk(c);le(l|0);aE(u);Tf=k;return}else w=16}while(0);if((w|0)==16){f=IA()|0;pf()|0}Sk(c);w=f;aE(u);YA(w|0)}}w=IA()|0;pf()|0;aE(u);YA(w|0)}function Hf(A,e,i,f,r,a){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;a=a|0;var l=0,t=0,n=0,s=0,b=0,o=0,k=0,u=0,c=0,w=0,d=0,h=0;d=A+5184|0;o=Mf[d>>2]|0;s=Mf[o>>2]|0;b=Mf[o+8+(i*388|0)+(f<<2)>>2]|0;o=Mf[o+8+(i*388|0)+64+(f<<2)>>2]|0;k=Mf[e+32>>2]|0;t=1<<s+-1;if((s|0)>0){l=0;do{n=yf(l,k)|0;A=0;do{w=(Mf[e>>2]|0)+(A+n)|0;c=(yf(b,Ff[w>>0]|0)|0)+t|0;c=(s?c>>s:c)+o|0;c=(c|0)<255?c:255;vf[w>>0]=(c|0)>0?c:0;A=A+1|0}while((A|0)!=(r|0));l=l+1|0}while((l|0)!=(a|0))}else{l=0;do{t=yf(l,k)|0;A=0;do{w=(Mf[e>>2]|0)+(A+t)|0;c=(yf(b,Ff[w>>0]|0)|0)+o|0;c=(c|0)<255?c:255;vf[w>>0]=(c|0)>0?c:0;A=A+1|0}while((A|0)!=(r|0));l=l+1|0}while((l|0)!=(a|0))}b=Mf[d>>2]|0;w=1?r>>1:r;u=1?a>>1:a;r=Mf[b+4>>2]|0;c=Mf[e+36>>2]|0;o=e+8|0;k=(r|0)>0;a=1<<r+-1;s=Mf[b+8+(i*388|0)+128+(f<<3)>>2]|0;b=Mf[b+8+(i*388|0)+256+(f<<3)>>2]|0;n=Mf[e+4>>2]|0;if(k){A=0;do{t=yf(A,c)|0;l=0;do{e=n+(l+t)|0;h=(yf(s,Ff[e>>0]|0)|0)+a|0;h=(r?h>>r:h)+b|0;h=(h|0)<255?h:255;vf[e>>0]=(h|0)>0?h:0;l=l+1|0}while((l|0)<(w|0));A=A+1|0}while((A|0)<(u|0))}else{A=0;do{t=yf(A,c)|0;l=0;do{h=n+(l+t)|0;e=(yf(s,Ff[h>>0]|0)|0)+b|0;e=(e|0)<255?e:255;vf[h>>0]=(e|0)>0?e:0;l=l+1|0}while((l|0)<(w|0));A=A+1|0}while((A|0)<(u|0))}s=Mf[d>>2]|0;b=Mf[s+8+(i*388|0)+128+(f<<3)+4>>2]|0;s=Mf[s+8+(i*388|0)+256+(f<<3)+4>>2]|0;n=Mf[o>>2]|0;if(k){A=0;do{t=yf(A,c)|0;l=0;do{h=n+(l+t)|0;f=(yf(b,Ff[h>>0]|0)|0)+a|0;f=(r?f>>r:f)+s|0;f=(f|0)<255?f:255;vf[h>>0]=(f|0)>0?f:0;l=l+1|0}while((l|0)<(w|0));A=A+1|0}while((A|0)<(u|0));return}else{A=0;do{t=yf(A,c)|0;l=0;do{h=n+(l+t)|0;f=(yf(b,Ff[h>>0]|0)|0)+s|0;f=(f|0)<255?f:255;vf[h>>0]=(f|0)>0?f:0;l=l+1|0}while((l|0)<(w|0));A=A+1|0}while((A|0)<(u|0));return}}function _f(A,e){A=A|0;e=e|0;var i=0,f=0,r=0,a=0,l=0,t=0,n=0,s=0,b=0,o=0,k=0;k=Tf;Tf=Tf+272|0;if((Tf|0)>=(Zf|0))Rf(272);b=k;o=k+256|0;do{if(!(vf[e>>0]|0)){e=ie(47338)|0;if(e|0?vf[e>>0]|0:0)break;e=ie(28336+(A*12|0)|0)|0;if(e|0?vf[e>>0]|0:0)break;e=ie(47345)|0;if(e|0?vf[e>>0]|0:0)break;e=47350}}while(0);i=0;A:while(1){switch(vf[e+i>>0]|0){case 47:case 0:break A;default:{}}i=i+1|0;if(i>>>0>=15){i=15;break}}f=vf[e>>0]|0;if(f<<24>>24!=46?(vf[e+i>>0]|0)==0:0)if(f<<24>>24==67)s=15;else{n=e;s=16}else{e=47350;s=15}if((s|0)==15)if(!(vf[e+1>>0]|0))s=18;else{n=e;s=16}A:do{if((s|0)==16)if((lo(n,47350)|0)!=0?(lo(n,47358)|0)!=0:0){e=Mf[13107]|0;if(e|0)do{if(!(lo(n,e+8|0)|0))break A;e=Mf[e+24>>2]|0}while((e|0)!=0);TA(52432);e=Mf[13107]|0;e:do{if(e|0){while(1){if(!(lo(n,e+8|0)|0))break;e=Mf[e+24>>2]|0;if(!e)break e}_A(52432);break A}}while(0);e:do{if(((Mf[13085]|0)==0?(r=ie(47364)|0,(r|0)!=0):0)?(vf[r>>0]|0)!=0:0){t=254-i|0;l=i+1|0;f=r;while(1){a=Rt(f)|0;e=vf[a>>0]|0;r=a-f+((e<<24>>24!=0)<<31>>31)|0;if(r>>>0<t>>>0){Ka(b|0,f|0,r|0)|0;f=b+r|0;vf[f>>0]=47;Ka(f+1|0,n|0,i|0)|0;vf[b+(l+r)>>0]=0;f=mA(b|0,o|0)|0;if(f|0)break;e=vf[a>>0]|0}f=a+(e<<24>>24!=0&1)|0;if(!(vf[f>>0]|0)){s=41;break e}}e=IQ(28)|0;if(!e){Jk(f,Mf[o>>2]|0);s=41;break}else{Mf[e>>2]=f;Mf[e+4>>2]=Mf[o>>2];o=e+8|0;Ka(o|0,n|0,i|0)|0;vf[o+i>>0]=0;Mf[e+24>>2]=Mf[13107];Mf[13107]=e;break}}else s=41}while(0);if((s|0)==41){e=IQ(28)|0;if(e){Mf[e>>2]=21568;Mf[e+4>>2]=20;o=e+8|0;Ka(o|0,n|0,i|0)|0;vf[o+i>>0]=0;Mf[e+24>>2]=Mf[13107];Mf[13107]=e}}_A(52432);e=(A|0)==0&(e|0)==0?31268:e}else{e=n;s=18}}while(0);do{if((s|0)==18){if((A|0)==0?(vf[e+1>>0]|0)==46:0){e=31268;break}e=0}}while(0);Tf=k;return e|0}function Of(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,r=0,a=0,l=0,t=0,n=0,s=0,b=0,o=0,k=0,u=0,c=0,w=0,d=0,h=0,B=0,g=0,E=0,Q=0,I=0,C=0,v=0,G=0,M=0,F=0,D=0,y=0,p=0,R=0,T=0,Z=0,U=0;if(!(vf[i+569397>>0]|0))e=Df[656+(e<<4)>>1]<<4;else e=Df[(Mf[i+569344>>2]|0)+(e<<5)>>1]|0;v=Gf[A>>1]|0;d=A+128|0;C=Gf[d>>1]|0;T=C+v|0;C=v-C|0;v=A+32|0;a=Gf[v>>1]|0;n=A+160|0;p=Gf[n>>1]|0;u=a-p|0;a=p+a|0;p=a+T|0;Q=u+C|0;u=C-u|0;a=T-a|0;T=A+64|0;C=Gf[T>>1]|0;w=A+192|0;E=Gf[w>>1]|0;y=E+C|0;E=C-E|0;C=A+96|0;s=Gf[C>>1]|0;t=A+224|0;F=Gf[t>>1]|0;h=s-F|0;s=F+s|0;F=s+y|0;G=h+E|0;h=E-h|0;s=y-s|0;y=A+256|0;E=Gf[y>>1]|0;k=A+384|0;o=Gf[k>>1]|0;g=o+E|0;o=E-o|0;E=A+288|0;l=Gf[E>>1]|0;r=A+416|0;R=Gf[r>>1]|0;c=l-R|0;l=R+l|0;R=l+g|0;I=c+o|0;c=o-c|0;l=g-l|0;g=A+320|0;o=Gf[g>>1]|0;f=A+448|0;U=Gf[f>>1]|0;D=U+o|0;U=o-U|0;o=A+352|0;b=Gf[o>>1]|0;i=A+480|0;Z=Gf[i>>1]|0;B=b-Z|0;b=Z+b|0;Z=b+D|0;M=B+U|0;B=U-B|0;b=D-b|0;D=R+p|0;R=p-R|0;p=F-Z|0;F=Z+F|0;Z=(yf(F+D|0,e)|0)+32|0;Gf[A>>1]=6?Z>>>6:Z;A=(yf(p+R|0,e)|0)+32|0;Gf[T>>1]=6?A>>>6:A;A=(yf(R-p|0,e)|0)+32|0;Gf[y>>1]=6?A>>>6:A;A=(yf(D-F|0,e)|0)+32|0;Gf[g>>1]=6?A>>>6:A;g=I+Q|0;I=Q-I|0;Q=G-M|0;A=M+G|0;G=(yf(A+g|0,e)|0)+32|0;Gf[v>>1]=6?G>>>6:G;v=(yf(Q+I|0,e)|0)+32|0;Gf[C>>1]=6?v>>>6:v;Q=(yf(I-Q|0,e)|0)+32|0;Gf[E>>1]=6?Q>>>6:Q;A=(yf(g-A|0,e)|0)+32|0;Gf[o>>1]=6?A>>>6:A;o=c+u|0;c=u-c|0;u=h-B|0;A=B+h|0;h=(yf(A+o|0,e)|0)+32|0;Gf[d>>1]=6?h>>>6:h;d=(yf(u+c|0,e)|0)+32|0;Gf[w>>1]=6?d>>>6:d;u=(yf(c-u|0,e)|0)+32|0;Gf[k>>1]=6?u>>>6:u;A=(yf(o-A|0,e)|0)+32|0;Gf[f>>1]=6?A>>>6:A;f=l+a|0;l=a-l|0;a=s-b|0;A=b+s|0;s=(yf(A+f|0,e)|0)+32|0;Gf[n>>1]=6?s>>>6:s;n=(yf(a+l|0,e)|0)+32|0;Gf[t>>1]=6?n>>>6:n;a=(yf(l-a|0,e)|0)+32|0;Gf[r>>1]=6?a>>>6:a;A=(yf(f-A|0,e)|0)+32|0;Gf[i>>1]=6?A>>>6:A;return}function Sf(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,r=0,a=0,l=0,t=0,n=0,s=0,b=0,o=0,k=0;k=Tf;Tf=Tf+32|0;if((Tf|0)>=(Zf|0))Rf(32);b=k;Mf[i>>2]=0;if((Mf[e>>2]|0)!=0?(Mf[e+20>>2]|0)!=512:0){r=vf[e+32>>0]|0;f=(r&8)==0;r=((1?(r&255)>>>1:r&255)&2^2)&255}else{f=0;r=0}a=f&1;s=e+4|0;if((Mf[s>>2]|0)!=0?(Mf[e+16>>2]|0)!=512:0){t=vf[e+33>>0]|0;f=((1?(t&255)>>>1:t&255)&1^1)&255;t=((3?(t&255)>>>3:t&255)&1^1)&255}else{f=0;t=0}o=A+519092|0;n=A+518315|0;f=Tr(Mf[o>>2]|0,n+((f|r)<<1)|0,b)|0;if(f|0){i=f;Tf=k;return i|0}f=(Mf[b>>2]|0)==0;if(!f)Mf[i>>2]=(Mf[i>>2]|0)+1;l=b+4|0;f=Tr(Mf[o>>2]|0,n+((a<<1|f&1)<<1)|0,l)|0;if(f|0){i=f;Tf=k;return i|0}if(Mf[l>>2]|0)Mf[i>>2]=(Mf[i>>2]|0)+2;r=b+8|0;f=Tr(Mf[o>>2]|0,n+((((Mf[b>>2]|0)==0&1)<<1|t)<<1)|0,r)|0;if(f|0){i=f;Tf=k;return i|0}f=(Mf[r>>2]|0)==0;if(!f)Mf[i>>2]=(Mf[i>>2]|0)+4;r=b+12|0;f=Tr(Mf[o>>2]|0,n+((((Mf[l>>2]|0)==0&1)<<1|f&1)<<1)|0,r)|0;if(f|0){i=f;Tf=k;return i|0}if(Mf[r>>2]|0)Mf[i>>2]=(Mf[i>>2]|0)+8;if(!(vf[(Mf[A+248252>>2]|0)+318>>0]|0)){i=0;Tf=k;return i|0}if(Mf[e>>2]|0)if((Mf[e+20>>2]|0)==512)r=2;else r=((Ff[e+32>>0]|0)>15&1)<<1;else r=0;if(Mf[s>>2]|0)if((Mf[e+16>>2]|0)==512)f=1;else f=(Ff[e+33>>0]|0)>15&1;else f=0;a=b+16|0;f=Tr(Mf[o>>2]|0,A+518323+((f|r)<<1)|0,a)|0;if(f|0){i=f;Tf=k;return i|0}if(!(Mf[a>>2]|0)){i=0;Tf=k;return i|0}if(Mf[e>>2]|0)if((Mf[e+20>>2]|0)==512)a=2;else a=((vf[e+32>>0]&-16)<<24>>24==32&1)<<1;else a=0;if(Mf[s>>2]|0)if((Mf[e+16>>2]|0)==512)f=1;else f=(vf[e+33>>0]&-16)<<24>>24==32&1;else f=0;r=b+20|0;f=Tr(Mf[o>>2]|0,A+518331+((f|a)<<1)|0,r)|0;if(f|0){i=f;Tf=k;return i|0}Mf[i>>2]=(1<<(Mf[r>>2]|0)+4)+(Mf[i>>2]|0);i=0;Tf=k;return i|0}function Jf(A,e){A=A|0;e=e|0;var i=0,f=0,r=0,a=0,l=0,t=0,n=0,s=0,b=0,o=0,k=0,u=0;k=Tf;Tf=Tf+16|0;if((Tf|0)>=(Zf|0))Rf(16);n=k+12|0;t=k+8|0;b=k;L=0;sA(84,b|0,A|0);s=L;L=0;A:do{if(s&1){i=CA(0)|0;pf()|0;f=A;r=A;o=20}else{e:do{if(vf[b>>0]|0){$h(n,A+(Mf[(Mf[A>>2]|0)+-12>>2]|0)|0);L=0;s=$(19,Mf[n>>2]|0,52536)|0;l=L;L=0;i:do{if(l&1){i=CA(0)|0;pf()|0;vu(n)}else{vu(n);f=A+(Mf[(Mf[A>>2]|0)+-12>>2]|0)|0;l=Mf[f+24>>2]|0;r=f+76|0;i=Mf[r>>2]|0;do{if(SB(-1,i)|0){$h(n,f);L=0;i=$(19,Mf[n>>2]|0,52480)|0;u=L;L=0;if(!(u&1)?(L=0,a=$(Mf[(Mf[i>>2]|0)+28>>2]|0,i|0,32)|0,u=L,L=0,!(u&1)):0){vu(n);i=a<<24>>24;Mf[r>>2]=i;o=10;break}i=CA(0)|0;pf()|0;vu(n)}else o=10}while(0);do{if((o|0)==10){u=Mf[(Mf[s>>2]|0)+12>>2]|0;Mf[t>>2]=l;L=0;Mf[n>>2]=Mf[t>>2];i=iA(u|0,s|0,n|0,f|0,i&255|0,e|0)|0;u=L;L=0;if(u&1){i=CA(0)|0;pf()|0;break}if(i|0)break e;u=A+(Mf[(Mf[A>>2]|0)+-12>>2]|0)|0;L=0;sA(85,u|0,Mf[u+16>>2]|5|0);u=L;L=0;if(!(u&1))break e;i=CA(0)|0;pf()|0;break i}}while(0)}}while(0);Ll(b);f=A;r=A;o=20;break A}}while(0);Ll(b)}}while(0);do{if((o|0)==20){gA(i|0)|0;L=0;nA(148,r+(Mf[(Mf[f>>2]|0)+-12>>2]|0)|0);u=L;L=0;if(!(u&1)){EA();break}i=IA()|0;pf()|0;L=0;tA(1);u=L;L=0;if(u&1){u=CA(0)|0;pf()|0;Yg(u)}else YA(i|0)}}while(0);Tf=k;return A|0}function xf(A,e){A=A|0;e=+e;var i=0,f=0,r=0,a=0,l=0,t=0,n=0,s=0,b=0,o=0,k=0,u=0;k=Tf;Tf=Tf+16|0;if((Tf|0)>=(Zf|0))Rf(16);n=k+12|0;t=k+8|0;b=k;L=0;sA(84,b|0,A|0);s=L;L=0;A:do{if(s&1){i=CA(0)|0;pf()|0;f=A;r=A;o=20}else{e:do{if(vf[b>>0]|0){$h(n,A+(Mf[(Mf[A>>2]|0)+-12>>2]|0)|0);L=0;s=$(19,Mf[n>>2]|0,52536)|0;l=L;L=0;i:do{if(l&1){i=CA(0)|0;pf()|0;vu(n)}else{vu(n);f=A+(Mf[(Mf[A>>2]|0)+-12>>2]|0)|0;l=Mf[f+24>>2]|0;r=f+76|0;i=Mf[r>>2]|0;do{if(SB(-1,i)|0){$h(n,f);L=0;i=$(19,Mf[n>>2]|0,52480)|0;u=L;L=0;if(!(u&1)?(L=0,a=$(Mf[(Mf[i>>2]|0)+28>>2]|0,i|0,32)|0,u=L,L=0,!(u&1)):0){vu(n);i=a<<24>>24;Mf[r>>2]=i;o=10;break}i=CA(0)|0;pf()|0;vu(n)}else o=10}while(0);do{if((o|0)==10){u=Mf[(Mf[s>>2]|0)+32>>2]|0;Mf[t>>2]=l;L=0;Mf[n>>2]=Mf[t>>2];i=eA(u|0,s|0,n|0,f|0,i&255|0,+e)|0;u=L;L=0;if(u&1){i=CA(0)|0;pf()|0;break}if(i|0)break e;u=A+(Mf[(Mf[A>>2]|0)+-12>>2]|0)|0;L=0;sA(85,u|0,Mf[u+16>>2]|5|0);u=L;L=0;if(!(u&1))break e;i=CA(0)|0;pf()|0;break i}}while(0)}}while(0);Ll(b);f=A;r=A;o=20;break A}}while(0);Ll(b)}}while(0);do{if((o|0)==20){gA(i|0)|0;L=0;nA(148,r+(Mf[(Mf[f>>2]|0)+-12>>2]|0)|0);u=L;L=0;if(!(u&1)){EA();break}i=IA()|0;pf()|0;L=0;tA(1);u=L;L=0;if(u&1){u=CA(0)|0;pf()|0;Yg(u)}else YA(i|0)}}while(0);Tf=k;return A|0}function jf(A,e,i,f,r,a,l,t){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;a=a|0;l=l|0;t=t|0;var n=0,s=0,b=0,o=0,k=0,u=0,c=0,w=0;w=Tf;Tf=Tf+16|0;if((Tf|0)>=(Zf|0))Rf(16);u=w;A:do{if((i|0)!=(f|0)){n=i;while(1){if(!(vf[n>>0]|0))break;n=n+1|0;if((n|0)==(f|0)){n=f;break}}Mf[t>>2]=a;Mf[r>>2]=i;o=l;k=A+8|0;if((a|0)==(l|0))c=34;else{A=a;while(1){s=e;a=Mf[s+4>>2]|0;b=u;Mf[b>>2]=Mf[s>>2];Mf[b+4>>2]=a;b=n;a=o-A|0;s=Nw(Mf[k>>2]|0)|0;a=Ua(A,r,b-i|0,2?a>>2:a,e)|0;if(s|0)Nw(s)|0;if((a|0)==-1){c=11;break}A=(Mf[t>>2]|0)+(a<<2)|0;Mf[t>>2]=A;if((A|0)==(l|0)){c=31;break}i=Mf[r>>2]|0;if((n|0)==(f|0))n=f;else{n=Nw(Mf[k>>2]|0)|0;i=pa(A,i,1,e)|0;if(n|0)Nw(n)|0;if(i|0){i=2;break}Mf[t>>2]=(Mf[t>>2]|0)+4;i=(Mf[r>>2]|0)+1|0;Mf[r>>2]=i;e:do{if((i|0)==(f|0))n=f;else{n=i;while(1){if(!(vf[n>>0]|0))break e;n=n+1|0;if((n|0)==(f|0)){n=f;break}}}}while(0);A=Mf[t>>2]|0}if((A|0)==(l|0)|(i|0)==(f|0)){c=34;break A}}if((c|0)==31){i=Mf[r>>2]|0;c=34;break}e:do{if((c|0)==11){Mf[t>>2]=A;i:do{if((i|0)!=(Mf[r>>2]|0)){n=A;f:while(1){A=Nw(Mf[k>>2]|0)|0;n=pa(n,i,b-i|0,u)|0;if(A|0)Nw(A)|0;switch(n|0){case-1:{c=16;break f}case-2:{c=17;break f}case 0:{n=1;break}default:{}}i=i+n|0;n=(Mf[t>>2]|0)+4|0;Mf[t>>2]=n;if((i|0)==(Mf[r>>2]|0))break i}if((c|0)==16){Mf[r>>2]=i;i=2;break e}else if((c|0)==17){Mf[r>>2]=i;i=1;break e}}}while(0);Mf[r>>2]=i;i=(i|0)!=(f|0)&1}}while(0)}}else{Mf[t>>2]=a;Mf[r>>2]=i;c=34}}while(0);if((c|0)==34)i=(i|0)!=(f|0)&1;Tf=w;return i|0}function Pf(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,r=0,a=0,l=0,t=0,n=0,s=0,b=0;s=Tf;Tf=Tf+160|0;if((Tf|0)>=(Zf|0))Rf(160);b=s+140|0;n=s+64|0;f=s+136|0;r=s;a=s+128|0;En(A,0);Mf[A+4>>2]=3;L=0;sA(88,b|0,(vf[e>>0]&1)!=0|0);l=L;L=0;if(l&1){b=IA()|0;pf()|0;Sk(A);YA(b|0)}L=0;bA(14,n|0,b|0,i|0);l=L;L=0;if(l&1){i=IA()|0;pf()|0}else{l=n+8|0;L=0;$(20,A+8|0,l|0)|0;e=L;L=0;if((!(e&1)?(yE(f),t=n+52|0,L=0,bA(15,r|0,f|0,t|0),f=L,L=0,!(f&1)):0)?(Pa(n,r)|0,Sk(r),L=0,nA(149,a|0),r=L,L=0,!(r&1)):0){r=A+44|0;f=Mf[a>>2]|0;e=a+4|0;i=Mf[e>>2]|0;Mf[a>>2]=0;Mf[e>>2]=0;Mf[r>>2]=f;f=A+48|0;e=Mf[f>>2]|0;Mf[f>>2]=i;Qk(e);Qk(0);Mf[(Mf[r>>2]|0)+4>>2]=Mf[n+4>>2];vf[Mf[r>>2]>>0]=vf[n>>0]&1;e=Mf[r>>2]|0;f=Mf[n+36>>2]|0;i=Mf[n+40>>2]|0;if(!i)i=0;else{a=i+4|0;Mf[a>>2]=(Mf[a>>2]|0)+1}Mf[e+36>>2]=f;f=e+40|0;a=Mf[f>>2]|0;Mf[f>>2]=i;Qk(a);vf[(Mf[r>>2]|0)+32>>0]=vf[n+32>>0]&1;z[(Mf[r>>2]|0)+24>>3]=+z[n+24>>3];L=0;$(20,(Mf[r>>2]|0)+8|0,l|0)|0;l=L;L=0;if(!(l&1)){e=Mf[r>>2]|0;f=Mf[n+44>>2]|0;i=Mf[n+48>>2]|0;if(!i)i=0;else{l=i+4|0;Mf[l>>2]=(Mf[l>>2]|0)+1}Mf[e+44>>2]=f;e=e+48|0;f=Mf[e>>2]|0;Mf[e>>2]=i;Qk(f);f=A+52|0;i=Mf[t>>2]|0;e=Mf[n+56>>2]|0;if(!e){l=0;Mf[f>>2]=i;t=A+56|0;A=Mf[t>>2]|0;Mf[t>>2]=l;Qk(A);Sk(n);jh(b);Tf=s;return}l=e+4|0;Mf[l>>2]=(Mf[l>>2]|0)+1;l=e;Mf[f>>2]=i;t=A+56|0;A=Mf[t>>2]|0;Mf[t>>2]=l;Qk(A);Sk(n);jh(b);Tf=s;return}}i=IA()|0;pf()|0;Sk(n)}jh(b);b=i;Sk(A);YA(b|0)}function zf(A,e){A=A|0;e=e|0;var i=0,f=0,r=0,a=0,l=0,t=0,n=0,s=0,b=0;s=Tf;Tf=Tf+160|0;if((Tf|0)>=(Zf|0))Rf(160);b=s+140|0;n=s+64|0;f=s+136|0;i=s;r=s+128|0;En(A,0);Mf[A+4>>2]=3;L=0;sA(88,b|0,1);l=L;L=0;if(l&1){b=IA()|0;pf()|0;Sk(A);YA(b|0)}L=0;bA(14,n|0,b|0,e|0);l=L;L=0;if(l&1){e=IA()|0;pf()|0}else{l=n+8|0;L=0;$(20,A+8|0,l|0)|0;a=L;L=0;if((!(a&1)?(yE(f),t=n+52|0,L=0,bA(15,i|0,f|0,t|0),a=L,L=0,!(a&1)):0)?(Pa(n,i)|0,Sk(i),L=0,nA(149,r|0),a=L,L=0,!(a&1)):0){a=A+44|0;f=Mf[r>>2]|0;i=r+4|0;e=Mf[i>>2]|0;Mf[r>>2]=0;Mf[i>>2]=0;Mf[a>>2]=f;f=A+48|0;i=Mf[f>>2]|0;Mf[f>>2]=e;Qk(i);Qk(0);Mf[(Mf[a>>2]|0)+4>>2]=Mf[n+4>>2];vf[Mf[a>>2]>>0]=vf[n>>0]&1;i=Mf[a>>2]|0;f=Mf[n+36>>2]|0;e=Mf[n+40>>2]|0;if(!e)e=0;else{r=e+4|0;Mf[r>>2]=(Mf[r>>2]|0)+1}Mf[i+36>>2]=f;f=i+40|0;r=Mf[f>>2]|0;Mf[f>>2]=e;Qk(r);vf[(Mf[a>>2]|0)+32>>0]=vf[n+32>>0]&1;z[(Mf[a>>2]|0)+24>>3]=+z[n+24>>3];L=0;$(20,(Mf[a>>2]|0)+8|0,l|0)|0;l=L;L=0;if(!(l&1)){i=Mf[a>>2]|0;f=Mf[n+44>>2]|0;e=Mf[n+48>>2]|0;if(!e)e=0;else{l=e+4|0;Mf[l>>2]=(Mf[l>>2]|0)+1}Mf[i+44>>2]=f;i=i+48|0;f=Mf[i>>2]|0;Mf[i>>2]=e;Qk(f);f=A+52|0;e=Mf[t>>2]|0;i=Mf[n+56>>2]|0;if(!i){l=0;Mf[f>>2]=e;t=A+56|0;A=Mf[t>>2]|0;Mf[t>>2]=l;Qk(A);Sk(n);jh(b);Tf=s;return}l=i+4|0;Mf[l>>2]=(Mf[l>>2]|0)+1;l=i;Mf[f>>2]=e;t=A+56|0;A=Mf[t>>2]|0;Mf[t>>2]=l;Qk(A);Sk(n);jh(b);Tf=s;return}}e=IA()|0;pf()|0;Sk(n)}jh(b);b=e;Sk(A);YA(b|0)}function Lf(A,e,i,f,r,a,l,t){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;a=a|0;l=l|0;t=t|0;var n=0,s=0,b=0,o=0,k=0,u=0,c=0;u=Tf;Tf=Tf+16|0;if((Tf|0)>=(Zf|0))Rf(16);b=u;n=(i|0)==(f|0);A:do{if(n)e=i;else{e=i;while(1){if(!(Mf[e>>2]|0))break A;e=e+4|0;if((e|0)==(f|0)){e=f;break}}}}while(0);Mf[t>>2]=a;Mf[r>>2]=i;s=l;k=A+8|0;A:do{if(!((a|0)==(l|0)|n)){e:while(1){n=e-i|0;A=Nw(Mf[k>>2]|0)|0;n=za(a,r,2?n>>2:n,s-a|0)|0;if(A|0)Nw(A)|0;switch(n|0){case 0:{i=1;break A}case-1:{c=10;break e}default:{}}a=(Mf[t>>2]|0)+n|0;Mf[t>>2]=a;if((a|0)==(l|0)){c=34;break}if((e|0)==(f|0)){i=Mf[r>>2]|0;e=f}else{i=Nw(Mf[k>>2]|0)|0;a=nt(b,0)|0;if(i|0)Nw(i)|0;if((a|0)==-1){i=2;c=33;break}A=Mf[t>>2]|0;i=A;if(a>>>0>(s-A|0)>>>0){i=1;c=33;break}if(a|0?(o=vf[b>>0]|0,Mf[t>>2]=i+1,vf[i>>0]=o,o=a+-1|0,o|0):0){i=o;a=b;do{a=a+1|0;A=Mf[t>>2]|0;n=vf[a>>0]|0;Mf[t>>2]=A+1;vf[A>>0]=n;i=i+-1|0}while((i|0)!=0)}i=(Mf[r>>2]|0)+4|0;Mf[r>>2]=i;i:do{if((i|0)==(f|0))e=f;else{a=i;while(1){if(!(Mf[a>>2]|0)){e=a;break i}a=a+4|0;if((a|0)==(f|0)){e=f;break}}}}while(0);a=Mf[t>>2]|0}if((a|0)==(l|0)|(i|0)==(f|0)){c=36;break A}}if((c|0)==10){Mf[t>>2]=a;e:do{if((i|0)!=(Mf[r>>2]|0))do{f=Mf[i>>2]|0;e=Nw(Mf[k>>2]|0)|0;a=nt(a,f)|0;if(e|0)Nw(e)|0;if((a|0)==-1)break e;a=(Mf[t>>2]|0)+a|0;Mf[t>>2]=a;i=i+4|0}while((i|0)!=(Mf[r>>2]|0))}while(0);Mf[r>>2]=i;i=2;break}else if((c|0)==33)break;else if((c|0)==34){i=Mf[r>>2]|0;c=36;break}}else c=36}while(0);if((c|0)==36)i=(i|0)!=(f|0)&1;Tf=u;return i|0}function Kf(A,e){A=A|0;e=e|0;var i=0,f=0,r=0,a=0,l=0,t=0,n=0,s=0,b=0,o=0,k=0,u=0,c=0,w=0,d=0,h=0,B=0;h=e*15|0;d=e*14|0;w=e*13|0;c=e*12|0;u=e*11|0;k=e*10|0;o=e*9|0;b=e<<3;s=e*7|0;n=e*6|0;t=e*5|0;l=e<<2;a=e*3|0;r=e<<1;f=(Ff[A+(h+-1)>>0]|0)+8+(Ff[A+(d+-1)>>0]|0)+(Ff[A+(w+-1)>>0]|0)+(Ff[A+(c+-1)>>0]|0)+(Ff[A+(u+-1)>>0]|0)+(Ff[A+(k+-1)>>0]|0)+(Ff[A+(o+-1)>>0]|0)+(Ff[A+(b+-1)>>0]|0)+(Ff[A+(s+-1)>>0]|0)+(Ff[A+(n+-1)>>0]|0)+(Ff[A+(t+-1)>>0]|0)+(Ff[A+(l+-1)>>0]|0)+(Ff[A+(a+-1)>>0]|0)+(Ff[A+(r+-1)>>0]|0)+(Ff[A+(e+-1)>>0]|0)+(Ff[A+-1>>0]|0)|0;f=ou((4?f>>>4:f)&255|0,0,16843009,16843009)|0;i=pf()|0;h=A+h|0;B=h;Mf[B>>2]=f;Mf[B+4>>2]=i;h=h+8|0;Mf[h>>2]=f;Mf[h+4>>2]=i;d=A+d|0;h=d;Mf[h>>2]=f;Mf[h+4>>2]=i;d=d+8|0;Mf[d>>2]=f;Mf[d+4>>2]=i;w=A+w|0;d=w;Mf[d>>2]=f;Mf[d+4>>2]=i;w=w+8|0;Mf[w>>2]=f;Mf[w+4>>2]=i;c=A+c|0;w=c;Mf[w>>2]=f;Mf[w+4>>2]=i;c=c+8|0;Mf[c>>2]=f;Mf[c+4>>2]=i;u=A+u|0;c=u;Mf[c>>2]=f;Mf[c+4>>2]=i;u=u+8|0;Mf[u>>2]=f;Mf[u+4>>2]=i;k=A+k|0;u=k;Mf[u>>2]=f;Mf[u+4>>2]=i;k=k+8|0;Mf[k>>2]=f;Mf[k+4>>2]=i;o=A+o|0;k=o;Mf[k>>2]=f;Mf[k+4>>2]=i;o=o+8|0;Mf[o>>2]=f;Mf[o+4>>2]=i;b=A+b|0;o=b;Mf[o>>2]=f;Mf[o+4>>2]=i;b=b+8|0;Mf[b>>2]=f;Mf[b+4>>2]=i;s=A+s|0;b=s;Mf[b>>2]=f;Mf[b+4>>2]=i;s=s+8|0;Mf[s>>2]=f;Mf[s+4>>2]=i;n=A+n|0;s=n;Mf[s>>2]=f;Mf[s+4>>2]=i;n=n+8|0;Mf[n>>2]=f;Mf[n+4>>2]=i;t=A+t|0;n=t;Mf[n>>2]=f;Mf[n+4>>2]=i;t=t+8|0;Mf[t>>2]=f;Mf[t+4>>2]=i;l=A+l|0;t=l;Mf[t>>2]=f;Mf[t+4>>2]=i;l=l+8|0;Mf[l>>2]=f;Mf[l+4>>2]=i;a=A+a|0;l=a;Mf[l>>2]=f;Mf[l+4>>2]=i;a=a+8|0;Mf[a>>2]=f;Mf[a+4>>2]=i;r=A+r|0;a=r;Mf[a>>2]=f;Mf[a+4>>2]=i;r=r+8|0;Mf[r>>2]=f;Mf[r+4>>2]=i;e=A+e|0;r=e;Mf[r>>2]=f;Mf[r+4>>2]=i;e=e+8|0;Mf[e>>2]=f;Mf[e+4>>2]=i;e=A;Mf[e>>2]=f;Mf[e+4>>2]=i;e=A+8|0;Mf[e>>2]=f;Mf[e+4>>2]=i;return}function qf(A,e,i,f,r,a){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;a=a|0;var l=0,t=0,n=0,s=0,b=0,o=0,k=0;Mf[i>>2]=A;Mf[a>>2]=f;o=e;A=Mf[i>>2]|0;k=r;A:do{if(A>>>0<e>>>0)while(1){if(f>>>0>=r>>>0){A=1;break A}n=vf[A>>0]|0;b=n&255;do{if(n<<24>>24>-1){Gf[f>>1]=n&255;A=A+1|0}else{if((n&255)<194){A=2;break A}if((n&255)<224){if((o-A|0)<2){A=1;break A}l=Ff[A+1>>0]|0;if((l&192|0)!=128){A=2;break A}Gf[f>>1]=l&63|b<<6&1984;A=A+2|0;break}if((n&255)<240){if((o-A|0)<3){A=1;break A}t=vf[A+1>>0]|0;l=vf[A+2>>0]|0;switch(n<<24>>24){case-32:{if((t&-32)<<24>>24!=-96){A=2;break A}break}case-19:{if((t&-32)<<24>>24!=-128){A=2;break A}break}default:if((t&-64)<<24>>24!=-128){A=2;break A}}l=l&255;if((l&192|0)!=128){A=2;break A}Gf[f>>1]=(t&63)<<6|b<<12|l&63;A=A+3|0;break}if((n&255)>=245){A=2;break A}if((o-A|0)<4){A=1;break A}s=vf[A+1>>0]|0;l=vf[A+2>>0]|0;A=vf[A+3>>0]|0;switch(n<<24>>24){case-16:{if((s+112&255)>=48){A=2;break A}break}case-12:{if((s&-16)<<24>>24!=-128){A=2;break A}break}default:if((s&-64)<<24>>24!=-128){A=2;break A}}n=l&255;if((n&192|0)!=128){A=2;break A}t=A&255;if((t&192|0)!=128){A=2;break A}if((k-f|0)<4){A=1;break A}l=b&7;A=s&255;if((A<<12&196608|l<<18)>>>0>1114111){A=2;break A}Gf[f>>1]=A<<2&60|(4?n>>>4:n)&3|(((4?A>>>4:A)&3|l<<2)<<6)+16320|55296;A=f+2|0;Mf[a>>2]=A;Gf[A>>1]=n<<6&960|t&63|56320;A=(Mf[i>>2]|0)+4|0}}while(0);Mf[i>>2]=A;f=(Mf[a>>2]|0)+2|0;Mf[a>>2]=f;A=Mf[i>>2]|0;if(A>>>0>=e>>>0){A=0;break}}else A=0}while(0);return A|0}function $f(A,e){A=A|0;e=e|0;var i=0,f=0,r=0,a=0,l=0,t=0,n=0,s=0,b=0,o=0,k=0;o=Tf;Tf=Tf+64|0;if((Tf|0)>=(Zf|0))Rf(64);i=o+56|0;f=o+44|0;t=o+8|0;b=o;s=A+12|0;un(f,Mf[s>>2]|0,e);L=0;sA(79,i|0,f|0);n=L;L=0;if(n&1){o=IA()|0;pf()|0;aE(f);YA(o|0)}n=Mf[i>>2]|0;r=i+4|0;l=Mf[r>>2]|0;Mf[i>>2]=0;Mf[r>>2]=0;Mf[s>>2]=n;n=A+16|0;r=Mf[n>>2]|0;Mf[n>>2]=l;Qk(r);Qk(0);aE(f);r=A+20|0;l=A+4|0;a=t+28|0;f=t+32|0;A:while(1){switch(Mf[A>>2]|0){case 1:{e=13;break A}case 0:break;default:{e=21;break A}}if((tQ(Mf[(Mf[s>>2]|0)+8>>2]|0)|0)>>>0<9){e=21;break}jr(t,Mf[r>>2]|0,s);if(vf[t>>0]&1){e=12;break}i=Mf[l>>2]|0;L=0;sA(Mf[Mf[i>>2]>>2]|0,i|0,t|0);i=L;L=0;if(i&1){e=11;break}e=Mf[a>>2]|0;i=Mf[f>>2]|0;if(i|0){k=i+4|0;Mf[k>>2]=(Mf[k>>2]|0)+1}Mf[s>>2]=e;k=Mf[n>>2]|0;Mf[n>>2]=i;Qk(k);Mf[A>>2]=1;Gh(t)}if((e|0)==11){k=IA()|0;pf()|0;Gh(t);YA(k|0)}else if((e|0)==12){Gh(t);Tf=o;return}else if((e|0)==13){if((tQ(Mf[(Mf[s>>2]|0)+8>>2]|0)|0)>>>0<4){Tf=o;return}rf(b,s);if(vf[Mf[b>>2]>>0]&1){k=b+4|0;k=Mf[k>>2]|0;Qk(k);Tf=o;return}k=Mf[l>>2]|0;L=0;sA(Mf[(Mf[k>>2]|0)+4>>2]|0,k|0,b|0);k=L;L=0;if(k&1){k=IA()|0;pf()|0;Qk(Mf[b+4>>2]|0);YA(k|0)}e=Mf[b>>2]|0;i=Mf[e+12>>2]|0;e=Mf[e+16>>2]|0;if(!e)e=0;else{k=e+4|0;Mf[k>>2]=(Mf[k>>2]|0)+1}Mf[s>>2]=i;k=Mf[n>>2]|0;Mf[n>>2]=e;Qk(k);k=b+4|0;k=Mf[k>>2]|0;Qk(k);Tf=o;return}else if((e|0)==21){Tf=o;return}}function Ar(A,e,i,f,r){A=A|0;e=e|0;i=i|0;f=f|0;r=+r;var a=0,l=0,t=0,n=0,s=0,b=0,o=0,k=0,u=0,c=0,w=0,d=0,h=0,B=0,g=0;B=Tf;Tf=Tf+352|0;if((Tf|0)>=(Zf|0))Rf(352);o=B+320|0;b=B+304|0;t=B+296|0;l=B+280|0;n=B+272|0;c=B+240|0;k=B+340|0;a=B;d=B+336|0;w=B+332|0;h=B+328|0;u=n;Mf[u>>2]=37;Mf[u+4>>2]=0;u=i+4|0;s=at(n+1|0,48021,Mf[u>>2]|0)|0;Mf[k>>2]=c;A=Vc()|0;if(s){Mf[l>>2]=Mf[i+8>>2];z[l+8>>3]=r;l=Jb(c,30,A,n,l)|0}else{z[t>>3]=r;l=Jb(c,30,A,n,t)|0}do{if((l|0)>29){A=Vc()|0;if(s){Mf[b>>2]=Mf[i+8>>2];z[b+8>>3]=r;l=eo(k,A,n,b)|0}else{z[o>>3]=r;l=eo(k,A,n,o)|0}A=Mf[k>>2]|0;if(!A){L=0;tA(2);L=0;A=IA()|0;pf()|0;break}else{s=A;b=A;g=11;break}}else{s=c;b=0;g=11}}while(0);if((g|0)==11){n=s+l|0;t=yn(s,n,Mf[u>>2]|0)|0;do{if((s|0)!=(c|0)){A=IQ(l<<3)|0;if(!A){L=0;tA(2);L=0;A=IA()|0;pf()|0;break}else{a=A;l=A;g=15;break}}else{l=0;g=15}}while(0);if((g|0)==15){$h(h,i);L=0;kA(4,s|0,t|0,n|0,a|0,d|0,w|0,h|0);g=L;L=0;do{if(g&1){A=IA()|0;pf()|0;vu(h)}else{vu(h);L=0;A=fA(40,Mf[e>>2]|0,a|0,Mf[d>>2]|0,Mf[w>>2]|0,i|0,f|0)|0;g=L;L=0;if(g&1){A=IA()|0;pf()|0;break}Mf[e>>2]=A;if(l|0)mf(l);if(b|0)mf(b);Tf=B;return A|0}}while(0);if(l)mf(l)}if(b)mf(b)}YA(A|0);return 0}function er(A,e,i,f,r){A=A|0;e=e|0;i=i|0;f=f|0;r=+r;var a=0,l=0,t=0,n=0,s=0,b=0,o=0,k=0,u=0,c=0,w=0,d=0,h=0,B=0,g=0;B=Tf;Tf=Tf+352|0;if((Tf|0)>=(Zf|0))Rf(352);o=B+320|0;b=B+304|0;t=B+296|0;l=B+280|0;n=B+272|0;c=B+240|0;k=B+340|0;a=B;d=B+336|0;w=B+332|0;h=B+328|0;u=n;Mf[u>>2]=37;Mf[u+4>>2]=0;u=i+4|0;s=at(n+1|0,53412,Mf[u>>2]|0)|0;Mf[k>>2]=c;A=Vc()|0;if(s){Mf[l>>2]=Mf[i+8>>2];z[l+8>>3]=r;l=Jb(c,30,A,n,l)|0}else{z[t>>3]=r;l=Jb(c,30,A,n,t)|0}do{if((l|0)>29){A=Vc()|0;if(s){Mf[b>>2]=Mf[i+8>>2];z[b+8>>3]=r;l=eo(k,A,n,b)|0}else{z[o>>3]=r;l=eo(k,A,n,o)|0}A=Mf[k>>2]|0;if(!A){L=0;tA(2);L=0;A=IA()|0;pf()|0;break}else{s=A;b=A;g=11;break}}else{s=c;b=0;g=11}}while(0);if((g|0)==11){n=s+l|0;t=yn(s,n,Mf[u>>2]|0)|0;do{if((s|0)!=(c|0)){A=IQ(l<<3)|0;if(!A){L=0;tA(2);L=0;A=IA()|0;pf()|0;break}else{a=A;l=A;g=15;break}}else{l=0;g=15}}while(0);if((g|0)==15){$h(h,i);L=0;kA(4,s|0,t|0,n|0,a|0,d|0,w|0,h|0);g=L;L=0;do{if(g&1){A=IA()|0;pf()|0;vu(h)}else{vu(h);L=0;A=fA(40,Mf[e>>2]|0,a|0,Mf[d>>2]|0,Mf[w>>2]|0,i|0,f|0)|0;g=L;L=0;if(g&1){A=IA()|0;pf()|0;break}Mf[e>>2]=A;if(l|0)mf(l);if(b|0)mf(b);Tf=B;return A|0}}while(0);if(l)mf(l)}if(b)mf(b)}YA(A|0);return 0}function ir(A,e,i,f,r){A=A|0;e=e|0;i=i|0;f=f|0;r=+r;var a=0,l=0,t=0,n=0,s=0,b=0,o=0,k=0,u=0,c=0,w=0,d=0,h=0,B=0,g=0;B=Tf;Tf=Tf+176|0;if((Tf|0)>=(Zf|0))Rf(176);o=B+144|0;b=B+128|0;t=B+120|0;l=B+104|0;n=B+96|0;c=B+64|0;k=B+164|0;a=B;d=B+160|0;w=B+156|0;h=B+152|0;u=n;Mf[u>>2]=37;Mf[u+4>>2]=0;u=i+4|0;s=at(n+1|0,48021,Mf[u>>2]|0)|0;Mf[k>>2]=c;A=Vc()|0;if(s){Mf[l>>2]=Mf[i+8>>2];z[l+8>>3]=r;l=Jb(c,30,A,n,l)|0}else{z[t>>3]=r;l=Jb(c,30,A,n,t)|0}do{if((l|0)>29){A=Vc()|0;if(s){Mf[b>>2]=Mf[i+8>>2];z[b+8>>3]=r;l=eo(k,A,n,b)|0}else{z[o>>3]=r;l=eo(k,A,n,o)|0}A=Mf[k>>2]|0;if(!A){L=0;tA(2);L=0;A=IA()|0;pf()|0;break}else{s=A;b=A;g=11;break}}else{s=c;b=0;g=11}}while(0);if((g|0)==11){n=s+l|0;t=yn(s,n,Mf[u>>2]|0)|0;do{if((s|0)!=(c|0)){A=IQ(l<<1)|0;if(!A){L=0;tA(2);L=0;A=IA()|0;pf()|0;break}else{a=A;l=A;g=15;break}}else{l=0;g=15}}while(0);if((g|0)==15){$h(h,i);L=0;kA(2,s|0,t|0,n|0,a|0,d|0,w|0,h|0);g=L;L=0;do{if(g&1){A=IA()|0;pf()|0;vu(h)}else{vu(h);L=0;A=fA(39,Mf[e>>2]|0,a|0,Mf[d>>2]|0,Mf[w>>2]|0,i|0,f|0)|0;g=L;L=0;if(g&1){A=IA()|0;pf()|0;break}Mf[e>>2]=A;if(l|0)mf(l);if(b|0)mf(b);Tf=B;return A|0}}while(0);if(l)mf(l)}if(b)mf(b)}YA(A|0);return 0}function fr(A,e,i,f,r){A=A|0;e=e|0;i=i|0;f=f|0;r=+r;var a=0,l=0,t=0,n=0,s=0,b=0,o=0,k=0,u=0,c=0,w=0,d=0,h=0,B=0,g=0;B=Tf;Tf=Tf+176|0;if((Tf|0)>=(Zf|0))Rf(176);o=B+144|0;b=B+128|0;t=B+120|0;l=B+104|0;n=B+96|0;c=B+64|0;k=B+164|0;a=B;d=B+160|0;w=B+156|0;h=B+152|0;u=n;Mf[u>>2]=37;Mf[u+4>>2]=0;u=i+4|0;s=at(n+1|0,53412,Mf[u>>2]|0)|0;Mf[k>>2]=c;A=Vc()|0;if(s){Mf[l>>2]=Mf[i+8>>2];z[l+8>>3]=r;l=Jb(c,30,A,n,l)|0}else{z[t>>3]=r;l=Jb(c,30,A,n,t)|0}do{if((l|0)>29){A=Vc()|0;if(s){Mf[b>>2]=Mf[i+8>>2];z[b+8>>3]=r;l=eo(k,A,n,b)|0}else{z[o>>3]=r;l=eo(k,A,n,o)|0}A=Mf[k>>2]|0;if(!A){L=0;tA(2);L=0;A=IA()|0;pf()|0;break}else{s=A;b=A;g=11;break}}else{s=c;b=0;g=11}}while(0);if((g|0)==11){n=s+l|0;t=yn(s,n,Mf[u>>2]|0)|0;do{if((s|0)!=(c|0)){A=IQ(l<<1)|0;if(!A){L=0;tA(2);L=0;A=IA()|0;pf()|0;break}else{a=A;l=A;g=15;break}}else{l=0;g=15}}while(0);if((g|0)==15){$h(h,i);L=0;kA(2,s|0,t|0,n|0,a|0,d|0,w|0,h|0);g=L;L=0;do{if(g&1){A=IA()|0;pf()|0;vu(h)}else{vu(h);L=0;A=fA(39,Mf[e>>2]|0,a|0,Mf[d>>2]|0,Mf[w>>2]|0,i|0,f|0)|0;g=L;L=0;if(g&1){A=IA()|0;pf()|0;break}Mf[e>>2]=A;if(l|0)mf(l);if(b|0)mf(b);Tf=B;return A|0}}while(0);if(l)mf(l)}if(b)mf(b)}YA(A|0);return 0}function rr(A,e,i,f,r,a,l,t){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;a=a|0;l=l|0;t=t|0;var n=0,s=0,b=0,o=0,k=0,u=0,c=0,w=0,d=0;if((a|r)&7){n=a&7;k=r&7;s=Ff[6656+(n<<5)+(k<<2)>>0]|0;b=Ff[6656+(n<<5)+(k<<2)+1>>0]|0;o=Ff[6656+(n<<5)+(k<<2)+2>>0]|0;k=Ff[6656+(n<<5)+(k<<2)+3>>0]|0;if(!((l|0)>0&(t|0)>0))return;n=0;while(1){a=A;A=A+e|0;r=0;do{d=yf(Ff[a+r>>0]|0,s)|0;u=r;r=r+1|0;w=yf(Ff[a+r>>0]|0,b)|0;c=yf(Ff[A+u>>0]|0,o)|0;c=d+32+w+c+(yf(Ff[A+r>>0]|0,k)|0)|0;vf[i+u>>0]=6?c>>>6:c}while((r|0)!=(l|0));n=n+1|0;if((n|0)==(t|0))break;else i=i+f|0}return}switch(l|0){case 16:{if((t|0)<=0)return;r=A;A=0;while(1){c=r;d=c;c=c+4|0;c=Ff[c>>0]|Ff[c+1>>0]<<8|Ff[c+2>>0]<<16|Ff[c+3>>0]<<24;w=i;Mf[w>>2]=Ff[d>>0]|Ff[d+1>>0]<<8|Ff[d+2>>0]<<16|Ff[d+3>>0]<<24;Mf[w+4>>2]=c;w=r+8|0;c=w;w=w+4|0;w=Ff[w>>0]|Ff[w+1>>0]<<8|Ff[w+2>>0]<<16|Ff[w+3>>0]<<24;d=i+8|0;Mf[d>>2]=Ff[c>>0]|Ff[c+1>>0]<<8|Ff[c+2>>0]<<16|Ff[c+3>>0]<<24;Mf[d+4>>2]=w;A=A+1|0;if((A|0)==(t|0))break;else{r=r+e|0;i=i+f|0}}return}case 8:{if((t|0)<=0)return;r=0;while(1){w=A;c=w;w=w+4|0;w=Ff[w>>0]|Ff[w+1>>0]<<8|Ff[w+2>>0]<<16|Ff[w+3>>0]<<24;d=i;Mf[d>>2]=Ff[c>>0]|Ff[c+1>>0]<<8|Ff[c+2>>0]<<16|Ff[c+3>>0]<<24;Mf[d+4>>2]=w;r=r+1|0;if((r|0)==(t|0))break;else{i=i+f|0;A=A+e|0}}return}case 4:{if((t|0)<=0)return;r=0;while(1){Mf[i>>2]=Ff[A>>0]|Ff[A+1>>0]<<8|Ff[A+2>>0]<<16|Ff[A+3>>0]<<24;r=r+1|0;if((r|0)==(t|0))break;else{i=i+f|0;A=A+e|0}}return}default:{if((t|0)<=0)return;r=0;while(1){Gf[i>>1]=Ff[A>>0]|Ff[A+1>>0]<<8;r=r+1|0;if((r|0)==(t|0))break;else{i=i+f|0;A=A+e|0}}return}}}function ar(A,e,i,f,r,a){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;a=a|0;var l=0,t=0,n=0,s=0,b=0,o=0,k=0;b=Tf;Tf=Tf+48|0;if((Tf|0)>=(Zf|0))Rf(48);o=b;t=b+36|0;s=b+32|0;l=b+28|0;n=b+24|0;A:do{if(!(Mf[f+4>>2]&1)){Mf[s>>2]=-1;k=Mf[(Mf[A>>2]|0)+16>>2]|0;Mf[l>>2]=Mf[e>>2];Mf[n>>2]=Mf[i>>2];Mf[t>>2]=Mf[l>>2];Mf[o>>2]=Mf[n>>2];l=zQ[k&63](A,t,o,f,r,s)|0;Mf[e>>2]=l;switch(Mf[s>>2]|0){case 0:{vf[a>>0]=0;break}case 1:{vf[a>>0]=1;break}default:{vf[a>>0]=1;Mf[r>>2]=4}}}else{$h(o,f);L=0;n=$(19,Mf[o>>2]|0,52512)|0;k=L;L=0;do{if(k&1){l=IA()|0;pf()|0;vu(o)}else{vu(o);$h(o,f);L=0;l=$(19,Mf[o>>2]|0,52520)|0;k=L;L=0;if(k&1){l=IA()|0;pf()|0;vu(o);break}vu(o);L=0;sA(Mf[(Mf[l>>2]|0)+24>>2]|0,o|0,l|0);k=L;L=0;do{if(!(k&1)){L=0;sA(Mf[(Mf[l>>2]|0)+28>>2]|0,o+12|0,l|0);k=L;L=0;if(k&1){l=IA()|0;pf()|0;nc(o);break}t=o+24|0;L=0;l=rA(9,e|0,Mf[i>>2]|0,o|0,t|0,n|0,r|0,1)|0;k=L;L=0;if(k&1){l=IA()|0;n=pf()|0;do{t=t+-12|0;nc(t)}while((t|0)!=(o|0));break}else{vf[a>>0]=(l|0)==(o|0)&1;l=Mf[e>>2]|0;do{t=t+-12|0;nc(t)}while((t|0)!=(o|0));break A}}else{l=IA()|0;pf()|0}}while(0)}}while(0);YA(l|0)}}while(0);Tf=b;return l|0}function lr(A,e,i,f,r,a){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;a=a|0;var l=0,t=0,n=0,s=0,b=0,o=0,k=0;b=Tf;Tf=Tf+48|0;if((Tf|0)>=(Zf|0))Rf(48);o=b;t=b+36|0;s=b+32|0;l=b+28|0;n=b+24|0;A:do{if(!(Mf[f+4>>2]&1)){Mf[s>>2]=-1;k=Mf[(Mf[A>>2]|0)+16>>2]|0;Mf[l>>2]=Mf[e>>2];Mf[n>>2]=Mf[i>>2];Mf[t>>2]=Mf[l>>2];Mf[o>>2]=Mf[n>>2];l=zQ[k&63](A,t,o,f,r,s)|0;Mf[e>>2]=l;switch(Mf[s>>2]|0){case 0:{vf[a>>0]=0;break}case 1:{vf[a>>0]=1;break}default:{vf[a>>0]=1;Mf[r>>2]=4}}}else{$h(o,f);L=0;n=$(19,Mf[o>>2]|0,52480)|0;k=L;L=0;do{if(k&1){l=IA()|0;pf()|0;vu(o)}else{vu(o);$h(o,f);L=0;l=$(19,Mf[o>>2]|0,52496)|0;k=L;L=0;if(k&1){l=IA()|0;pf()|0;vu(o);break}vu(o);L=0;sA(Mf[(Mf[l>>2]|0)+24>>2]|0,o|0,l|0);k=L;L=0;do{if(!(k&1)){L=0;sA(Mf[(Mf[l>>2]|0)+28>>2]|0,o+12|0,l|0);k=L;L=0;if(k&1){l=IA()|0;pf()|0;cc(o);break}t=o+24|0;L=0;l=rA(8,e|0,Mf[i>>2]|0,o|0,t|0,n|0,r|0,1)|0;k=L;L=0;if(k&1){l=IA()|0;n=pf()|0;do{t=t+-12|0;cc(t)}while((t|0)!=(o|0));break}else{vf[a>>0]=(l|0)==(o|0)&1;l=Mf[e>>2]|0;do{t=t+-12|0;cc(t)}while((t|0)!=(o|0));break A}}else{l=IA()|0;pf()|0}}while(0)}}while(0);YA(l|0)}}while(0);Tf=b;return l|0}function tr(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var r=0,a=0,l=0,t=0,n=0,s=0,b=0,o=0,k=0,u=0,c=0,w=0,d=0,h=0,B=0,g=0,E=0,Q=0,I=0,C=0,v=0,G=0,M=0;E=e<<1;Q=e*3|0;I=e<<2;C=e*5|0;v=e*6|0;G=e*7|0;if(i){h=Ff[A+~e>>0]|0;B=Ff[A+-1>>0]|0;g=Ff[A+(e+-1)>>0]|0;a=Ff[A+(0-e)>>0]|0;t=Ff[A+(1-e)>>0]|0;i=(a<<1)+h+t|0;r=B;l=g;g=h+2+(B<<1)+g|0}else{B=Ff[A+-1>>0]|0;g=Ff[A+(e+-1)>>0]|0;a=Ff[A+(0-e)>>0]|0;t=Ff[A+(1-e)>>0]|0;i=(a*3|0)+t|0;r=B;l=g;g=(B*3|0)+2+g|0}B=i+2|0;w=Ff[A+(E+-1)>>0]|0;s=w+2|0;h=s+r+(l<<1)|0;u=Ff[A+(2-e)>>0]|0;b=u+2|0;d=b+a+(t<<1)|0;c=Ff[A+(Q+-1)>>0]|0;o=c+2|0;w=o+l+(w<<1)|0;a=Ff[A+(3-e)>>0]|0;M=a+2|0;u=M+t+(u<<1)|0;n=Ff[A+(I+-1)>>0]|0;c=s+(c<<1)+n|0;s=Ff[A+(4-e)>>0]|0;a=b+(a<<1)+s|0;b=Ff[A+(C+-1)>>0]|0;l=o+(n<<1)+b|0;o=Ff[A+(5-e)>>0]|0;t=M+(s<<1)+o|0;M=Ff[A+(v+-1)>>0]|0;n=n+2+(b<<1)+M|0;i=Ff[A+(6-e)>>0]|0;s=s+2+(o<<1)+i|0;k=Ff[A+(G+-1)>>0]|0;b=b+2+(M<<1)+k|0;r=Ff[A+(7-e)>>0]|0;o=o+2+(i<<1)+r|0;k=M+2+(k*3|0)|0;if(f)i=(r<<1)+i+(Ff[A+(8-e)>>0]|0)|0;else i=(r*3|0)+i|0;f=i+2|0;g=((2?g>>>2:g)&255)+8+((2?d>>>2:d)&255)+((2?B>>>2:B)&255)+((2?h>>>2:h)&255)+((2?w>>>2:w)&255)+((2?u>>>2:u)&255)+((2?c>>>2:c)&255)+((2?a>>>2:a)&255)+((2?l>>>2:l)&255)+((2?t>>>2:t)&255)+((2?n>>>2:n)&255)+((2?s>>>2:s)&255)+((2?b>>>2:b)&255)+((2?o>>>2:o)&255)+((2?k>>>2:k)&255)+((2?f>>>2:f)&255)|0;g=ou((4?g>>>4:g)&255|0,0,16843009,16843009)|0;f=pf()|0;M=A;Mf[M>>2]=g;Mf[M+4>>2]=f;M=A+e|0;Mf[M>>2]=g;Mf[M+4>>2]=f;M=A+E|0;Mf[M>>2]=g;Mf[M+4>>2]=f;M=A+Q|0;Mf[M>>2]=g;Mf[M+4>>2]=f;M=A+I|0;Mf[M>>2]=g;Mf[M+4>>2]=f;M=A+C|0;Mf[M>>2]=g;Mf[M+4>>2]=f;M=A+v|0;Mf[M>>2]=g;Mf[M+4>>2]=f;M=A+G|0;Mf[M>>2]=g;Mf[M+4>>2]=f;return}function nr(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var r=0,a=0,l=0,t=0,n=0,s=0,b=0,o=0,k=0,u=0,c=0;c=Tf;Tf=Tf+16|0;if((Tf|0)>=(Zf|0))Rf(16);u=c+8|0;b=c+4|0;o=c;k=Mf[f+5140>>2]|0;vf[u>>0]=0;iI[Mf[A+322976>>2]&127](e,u);t=(Mf[f+5092>>2]|0)+(k<<3)+7|0;n=Ff[u>>0]|0;s=n&4;e=n&2;r=n&1;a=vf[t>>0]|0;l=a<<24>>24;A:do{if((a&255)<=3){do{if(a<<24>>24==2){e=(r|0)==0;if((n&5|0)!=5){if(s|0){vf[t>>0]=4;break}if(e){vf[t>>0]=6;break}else{vf[t>>0]=5;break}}}else{if(a<<24>>24!=(vf[20704+(l<<2)>>0]|0)){e=459806;break A}if((s|0)<(vf[20704+(l<<2)+1>>0]|0)){e=459806;break A}if((r|0)<(vf[20704+(l<<2)+2>>0]|0)){e=459806;break A}if((e|0)<(vf[20704+(l<<2)+3>>0]|0)){e=459806;break A}}}while(0);if(vf[(Mf[A+248252>>2]|0)+318>>0]|0){if(!(vf[(Mf[f+4992>>2]|0)+176>>0]|0)){e=ur(i,b)|0;if(e|0)break;e=Mf[b>>2]|0;if(e>>>0>3){e=459807;break}}else{e=Ya(A,vf[u>>0]|0,o)|0;if(e|0)break;e=Mf[o>>2]|0;if((e|0)>3){e=459807;break}}t=f+5104|0;vf[(Mf[t>>2]|0)+k>>0]=e;t=(Mf[t>>2]|0)+k|0;n=vf[t>>0]|0;if(n<<24>>24!=-1){r=Ff[u>>0]|0;s=r&4;a=r&2;l=r&1;if(n<<24>>24){e=n<<24>>24;if(n<<24>>24!=(vf[20688+(e<<2)>>0]|0)){e=459807;break}if((s|0)<(vf[20688+(e<<2)+1>>0]|0)){e=459807;break}if((l|0)<(vf[20688+(e<<2)+2>>0]|0)){e=459807;break}e=(a|0)<(vf[20688+(e<<2)+3>>0]|0)?459807:0;break}e=(l|0)==0;if((r&5|0)!=5){if(s|0){vf[t>>0]=4;e=0;break}if(e){vf[t>>0]=6;e=0;break}else{vf[t>>0]=5;e=0;break}}else e=0}else e=459807}else e=0}else e=459806}while(0);Tf=c;return e|0}function sr(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,r=0,a=0,l=0,t=0,n=0,s=0,b=0,o=0,k=0;k=Tf;Tf=Tf+48|0;if((Tf|0)>=(Zf|0))Rf(48);r=k+32|0;f=k+24|0;s=k+16|0;b=k+8|0;n=k;t=A+4|0;a=Mf[t>>2]|0;A:do{if(!a)switch(e|0){case 9:{o=13;break}case 10:{o=16;break}case 11:{o=18;break}default:e=8192}else switch(e|0){case 9:{o=13;break A}case 10:{o=16;break A}case 11:{o=18;break A}case 1:{if(!i){e=1;break A}vf[a+248278>>0]=(Mf[i>>2]|0)!=0&1;e=0;break A}case 8:{if(!i){e=1;break A}i=Mf[i>>2]|0;f=(i|0)<7?i:7;f=(f|0)>0?f:0;e=Mf[a+48>>2]|0;if((i|0)>0&(vf[e+16>>0]|0)!=0){e=(Mf[A+8>>2]|0)+12|0;Mf[n>>2]=f;yl(e,4,35217,n);e=1;break A}Mf[e+12>>2]=f;e=Mf[t>>2]|0;switch(Mf[(Mf[e+48>>2]|0)+12>>2]|0){case 5:case 7:{o=11;break}case 6:case 4:case 2:{vf[e+80>>0]=0;o=11;break}default:{}}if((o|0)==11){Mf[e+322876>>2]=10;Mf[e+322880>>2]=11}e=(Mf[A+8>>2]|0)+12|0;Mf[b>>2]=f;yl(e,4,35292,b);e=0;break A}case 12:{yl((Mf[A+8>>2]|0)+12|0,2,35411,f);e=1;break A}case 16:{if(!i){e=1;break A}Mf[a+519204>>2]=Mf[i>>2];e=0;break A}case 13:{yl((Mf[A+8>>2]|0)+12|0,2,35493,r);e=1;break A}default:{e=1;break A}}}while(0);if((o|0)==13){e=Mf[A+8>>2]|0;if((e|0)!=0?(l=Mf[i>>2]|0,(l|0)>-1):0){Mf[e>>2]=l;e=0}else e=0}else if((o|0)==16){e=A+8|0;f=Mf[e>>2]|0;if(!f)e=0;else{o=Mf[i>>2]|0;Mf[f+4>>2]=o;e=(Mf[e>>2]|0)+12|0;Mf[s>>2]=o;yl(e,4,35340,s);e=0}}else if((o|0)==18){e=Mf[A+8>>2]|0;if(!e)e=0;else{Mf[e+8>>2]=Mf[i>>2];e=0}}Tf=k;return e|0}function br(A,e){A=A|0;e=e|0;var i=0,f=0,r=0,a=0,l=0,t=0,n=0,s=0,b=0,o=0,k=0,u=0,c=0,w=0;u=Tf;Tf=Tf+16|0;if((Tf|0)>=(Zf|0))Rf(16);s=u+8|0;f=u;if(!A){k=3;Tf=u;return k|0}i=e*3|0;k=A+6204|0;b=Mf[k>>2]<<1;b=(i|0)>(b|0)?i:b;i=Mf[A+569400>>2]|0;o=i+4|0;r=Mf[o>>2]|0;n=r+-1|0;t=b+8|0;e=IQ(t+n|0)|0;a=e+n+4+4|0;a=a+(0-(n&a))|0;if(!e){Mf[f>>2]=b;yl(A,1,43945,f);k=A+116|0;Mf[k>>2]=Mf[k>>2]|16384;k=1;Tf=u;return k|0}Mf[a+-4>>2]=e;Mf[a+-8>>2]=b;n=i+8|0;l=b+7|0;Mf[n>>2]=l+r+(Mf[n>>2]|0);Gt(a|0,0,b|0)|0;i=A+248216|0;f=A+16|0;e=0;r=Mf[i>>2]|0;do{c=Mf[(Mf[r>>2]|0)+(e<<2)>>2]|0;w=c+4896|0;Mf[w>>2]=a+((Mf[w>>2]|0)-(Mf[f>>2]|0));w=c+4900|0;Mf[w>>2]=a+((Mf[w>>2]|0)-(Mf[f>>2]|0));c=c+4912|0;Mf[c>>2]=a+((Mf[c>>2]|0)-(Mf[f>>2]|0));e=e+1|0;r=Mf[i>>2]|0}while(e>>>0<=(Mf[r+8>>2]|0)>>>0);e=A+16|0;Ka(a|0,Mf[e>>2]|0,Mf[k>>2]|0)|0;i=A+24|0;w=Mf[e>>2]|0;Mf[i>>2]=a+((Mf[i>>2]|0)-w);i=A+28|0;Mf[i>>2]=a+((Mf[i>>2]|0)-w);Mf[A+20>>2]=a+b;i=w;if(w|0){Mf[n>>2]=-7-(Mf[i+-8>>2]|0)-(Mf[o>>2]|0)+(Mf[n>>2]|0);mf(Mf[i+-4>>2]|0)}Mf[e>>2]=a;if(vf[(Mf[A+48>>2]|0)+16>>0]|0){i=Mf[o>>2]|0;w=i+-1|0;e=IQ(w+t|0)|0;f=e+w+4+4|0;f=f+(0-(w&f))|0;if(!e){Mf[s>>2]=b;yl(A,1,43996,s);w=A+116|0;Mf[w>>2]=Mf[w>>2]|16384;w=1;Tf=u;return w|0}Mf[f+-4>>2]=e;Mf[f+-8>>2]=b;Mf[n>>2]=l+i+(Mf[n>>2]|0);Gt(f|0,0,b|0)|0;i=A+32|0;Ka(f|0,Mf[i>>2]|0,Mf[k>>2]|0)|0;e=A+40|0;w=Mf[i>>2]|0;Mf[e>>2]=f+((Mf[e>>2]|0)-w);e=A+44|0;Mf[e>>2]=f+((Mf[e>>2]|0)-w);Mf[A+36>>2]=f+b;e=w;if(w|0){Mf[n>>2]=-7-(Mf[e+-8>>2]|0)-(Mf[o>>2]|0)+(Mf[n>>2]|0);mf(Mf[e+-4>>2]|0)}Mf[i>>2]=f}Mf[k>>2]=b;w=0;Tf=u;return w|0}function or(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var r=0,a=0,l=0,t=0;r=Mf[A>>2]|0;do{if(r){a=Mf[r+12>>2]|0;if((a|0)==(Mf[r+16>>2]|0))r=HQ[Mf[(Mf[r>>2]|0)+36>>2]&63](r)|0;else r=oE(vf[a>>0]|0)|0;if(SB(r,-1)|0){Mf[A>>2]=0;a=1;break}else{a=(Mf[A>>2]|0)==0;break}}else a=1}while(0);if(e){r=Mf[e+12>>2]|0;if((r|0)==(Mf[e+16>>2]|0))r=HQ[Mf[(Mf[e>>2]|0)+36>>2]&63](e)|0;else r=oE(vf[r>>0]|0)|0;if(!(SB(r,-1)|0))if(a){l=e;t=16}else t=15;else t=13}else t=13;if((t|0)==13)if(a)t=15;else{l=0;t=16}do{if((t|0)==15)Mf[i>>2]=Mf[i>>2]|6;else if((t|0)==16){r=Mf[A>>2]|0;a=Mf[r+12>>2]|0;if((a|0)==(Mf[r+16>>2]|0))r=HQ[Mf[(Mf[r>>2]|0)+36>>2]&63](r)|0;else r=oE(vf[a>>0]|0)|0;if((SQ[Mf[(Mf[f>>2]|0)+36>>2]&63](f,r&255,0)|0)<<24>>24!=37){Mf[i>>2]=Mf[i>>2]|4;break}r=Mf[A>>2]|0;e=r+12|0;a=Mf[e>>2]|0;if((a|0)==(Mf[r+16>>2]|0)){HQ[Mf[(Mf[r>>2]|0)+40>>2]&63](r)|0;r=Mf[A>>2]|0;if(!r)a=1;else t=24}else{Mf[e>>2]=a+1;t=24}do{if((t|0)==24){a=Mf[r+12>>2]|0;if((a|0)==(Mf[r+16>>2]|0))r=HQ[Mf[(Mf[r>>2]|0)+36>>2]&63](r)|0;else r=oE(vf[a>>0]|0)|0;if(SB(r,-1)|0){Mf[A>>2]=0;a=1;break}else{a=(Mf[A>>2]|0)==0;break}}}while(0);if(l){r=Mf[l+12>>2]|0;if((r|0)==(Mf[l+16>>2]|0))r=HQ[Mf[(Mf[l>>2]|0)+36>>2]&63](l)|0;else r=oE(vf[r>>0]|0)|0;if(!(SB(r,-1)|0)){if(a)break}else t=35}else t=35;if((t|0)==35?!a:0)break;Mf[i>>2]=Mf[i>>2]|2}}while(0);return}function kr(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,r=0,a=0;a=A+4|0;f=Mf[a>>2]|0;if(!f){i=4;return i|0}if(!i){i=1;return i|0}do{switch(e|0){case 1:{Mf[i>>2]=Ff[f+248278>>0];i=0;return i|0}case 5:{Mf[i>>2]=Df[f+248660>>1];i=0;return i|0}case 4:{Mf[i>>2]=Mf[f+104>>2];i=0;return i|0}case 6:{Mf[i>>2]=Ff[f+248653>>0];i=0;return i|0}case 7:{Mf[i>>2]=Mf[f+248656>>2];i=0;return i|0}case 2:{Mf[i>>2]=Mf[f+322980>>2];i=0;return i|0}case 3:{Mf[i>>2]=Mf[f+322984>>2];i=0;return i|0}case 17:{a=Mf[f+322988>>2]|0;Mf[i>>2]=(a|0)<1?a:1;i=0;return i|0}case 8:{Mf[i>>2]=Mf[(Mf[f+48>>2]|0)+12>>2];i=0;return i|0}case 12:{r=i;A=f+519104|0;e=r+104|0;do{Mf[r>>2]=Mf[A>>2];r=r+4|0;A=A+4|0}while((r|0)<(e|0));A=Mf[a>>2]|0;e=Mf[A+519120>>2]|0;if(!e){i=0;return i|0}m[i+8>>2]=+z[A+519096>>3]/+(e>>>0);a=Mf[a>>2]|0;m[i+12>>2]=+z[a+519096>>3]/+(((Mf[a+519152>>2]|0)+(Mf[a+519120>>2]|0)+(Mf[a+519156>>2]|0)|0)>>>0);i=0;return i|0}case 16:{Mf[i>>2]=Mf[f+519204>>2];i=0;return i|0}case 13:{Mf[i>>2]=0;Mf[i+4>>2]=0;Mf[i+8>>2]=0;A=Mf[(Mf[a>>2]|0)+248252>>2]|0;if(!A){i=4;return i|0}Mf[i>>2]=Mf[A+836>>2];Mf[i+4>>2]=Mf[(Mf[(Mf[a>>2]|0)+248252>>2]|0)+840>>2];vf[i+8>>0]=vf[(Mf[(Mf[a>>2]|0)+248252>>2]|0)+845>>0]|0;i=0;return i|0}case 14:{A=Mf[f+248252>>2]|0;if(!A){i=4;return i|0}Mf[i>>2]=Ff[A+316>>0];i=0;return i|0}case 15:{A=Mf[f+248252>>2]|0;if(!A){i=4;return i|0}Mf[i>>2]=Ff[A+317>>0];i=0;return i|0}case 18:{a=Mf[f+248252>>2]|0;if(a|0?(vf[a+316>>0]|0)!=66:0){a=Mf[A+1176>>2]|0;Mf[i>>2]=(a|0)>0?a:0;i=0;return i|0}Mf[i>>2]=0;i=0;return i|0}default:{i=1;return i|0}}}while(0);return 0}function ur(A,e){A=A|0;e=e|0;var i=0,f=0,r=0,a=0,l=0,t=0,n=0,s=0,b=0,o=0,k=0,u=0;u=A+20|0;r=Mf[u>>2]|0;i=24?r>>>24:r;do{if(!i){i=16?r>>>16:r;if(i|0){f=(Ff[7136+i>>0]|0)+8|0;break}i=8?r>>>8:r;if(i|0){f=(Ff[7136+i>>0]|0)+16|0;break}if(!r){e=12;return e|0}else{f=(Ff[7136+r>>0]|0)+24|0;break}}else f=Ff[7136+i>>0]|0}while(0);b=Mf[A>>2]|0;o=(Mf[A+4>>2]|0)-b|0;k=A+16|0;a=Mf[k>>2]|0;n=a-b|0;l=a;do{if((f|0)>16){i=r<<16;Mf[u>>2]=i;t=A+24|0;r=Mf[t>>2]|0;A=r+16|0;Mf[t>>2]=A;do{if((r|0)>-16)if((n|0)>(o+1|0)){e=11;return e|0}else{i=((Ff[l>>0]|0)<<8|(Ff[l+1>>0]|0))<<A|i;Mf[u>>2]=i;Mf[t>>2]=r;l=l+2|0;Mf[k>>2]=l;A=r;a=l;break}}while(0);s=f+-15|0;r=i<<s;Mf[u>>2]=r;i=A+s|0;Mf[t>>2]=i;if((i|0)>0)if((a-b|0)>(o+1|0)){e=11;return e|0}else{r=((Ff[l>>0]|0)<<8|(Ff[l+1>>0]|0))<<i|r;Mf[u>>2]=r;n=i+-16|0;Mf[t>>2]=n;l=l+2|0;Mf[k>>2]=l;a=l;s=20;break}else{n=i;s=20}}else{i=f+1|0;r=r<<i;Mf[u>>2]=r;t=A+24|0;i=(Mf[t>>2]|0)+i|0;Mf[t>>2]=i;do{if((i|0)>0)if((n|0)>(o+1|0)){e=11;return e|0}else{r=((Ff[l>>0]|0)<<8|(Ff[l+1>>0]|0))<<i|r;Mf[u>>2]=r;i=i+-16|0;Mf[t>>2]=i;A=l+2|0;Mf[k>>2]=A;l=A;break}else A=a}while(0);if(!f){f=0;i=0}else{n=i;a=A;s=20}}}while(0);do{if((s|0)==20){i=32-f|0;i=i?r>>>i:r;A=r<<f;Mf[u>>2]=A;r=n+f|0;Mf[t>>2]=r;if((r|0)>0)if((a-b|0)>(o+1|0)){e=11;return e|0}else{Mf[u>>2]=((Ff[l>>0]|0)<<8|(Ff[l+1>>0]|0))<<r|A;Mf[t>>2]=r+-16;Mf[k>>2]=l+2;break}}}while(0);Mf[e>>2]=(1<<f)+-1+i;e=0;return e|0}function cr(A,e,i,f,r,a){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;a=a|0;var l=0,t=0,n=0;Mf[i>>2]=A;Mf[a>>2]=f;n=e;A=Mf[i>>2]|0;A:do{if(A>>>0<e>>>0)while(1){f=Gf[A>>1]|0;t=f&65535;do{if((f&65535)<128){A=Mf[a>>2]|0;if((r-A|0)<1){A=1;break A}Mf[a>>2]=A+1;vf[A>>0]=f}else{if((f&65535)<2048){A=Mf[a>>2]|0;if((r-A|0)<2){A=1;break A}Mf[a>>2]=A+1;vf[A>>0]=(6?t>>>6:t)|192;l=Mf[a>>2]|0;Mf[a>>2]=l+1;vf[l>>0]=t&63|128;break}if((f&65535)<55296){A=Mf[a>>2]|0;if((r-A|0)<3){A=1;break A}Mf[a>>2]=A+1;vf[A>>0]=(12?t>>>12:t)|224;l=Mf[a>>2]|0;Mf[a>>2]=l+1;vf[l>>0]=(6?t>>>6:t)&63|128;l=Mf[a>>2]|0;Mf[a>>2]=l+1;vf[l>>0]=t&63|128;break}if((f&65535)>=56320){if((f&65535)<57344){A=2;break A}A=Mf[a>>2]|0;if((r-A|0)<3){A=1;break A}Mf[a>>2]=A+1;vf[A>>0]=(12?t>>>12:t)|224;l=Mf[a>>2]|0;Mf[a>>2]=l+1;vf[l>>0]=(6?t>>>6:t)&63|128;l=Mf[a>>2]|0;Mf[a>>2]=l+1;vf[l>>0]=t&63|128;break}if((n-A|0)<4){A=1;break A}f=A+2|0;l=Df[f>>1]|0;if((l&64512|0)!=56320){A=2;break A}if((r-(Mf[a>>2]|0)|0)<4){A=1;break A}A=t&960;if(((A<<10)+65536|0)>>>0>1114111){A=2;break A}Mf[i>>2]=f;A=(6?A>>>6:A)+1|0;f=Mf[a>>2]|0;Mf[a>>2]=f+1;vf[f>>0]=(2?A>>>2:A)|240;f=Mf[a>>2]|0;Mf[a>>2]=f+1;vf[f>>0]=(2?t>>>2:t)&15|A<<4&48|128;f=Mf[a>>2]|0;Mf[a>>2]=f+1;vf[f>>0]=t<<4&48|(6?l>>>6:l)&15|128;t=Mf[a>>2]|0;Mf[a>>2]=t+1;vf[t>>0]=l&63|128}}while(0);A=(Mf[i>>2]|0)+2|0;Mf[i>>2]=A;if(A>>>0>=e>>>0){A=0;break}}else A=0}while(0);return A|0}function wr(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var r=0,a=0,l=0,t=0;l=f+8|0;while(1){f=Mf[A>>2]|0;do{if(f){r=Mf[f+12>>2]|0;if((r|0)==(Mf[f+16>>2]|0))f=HQ[Mf[(Mf[f>>2]|0)+36>>2]&63](f)|0;else f=oE(vf[r>>0]|0)|0;if(SB(f,-1)|0){Mf[A>>2]=0;r=1;break}else{r=(Mf[A>>2]|0)==0;break}}else r=1}while(0);if(e){f=Mf[e+12>>2]|0;if((f|0)==(Mf[e+16>>2]|0))f=HQ[Mf[(Mf[e>>2]|0)+36>>2]&63](e)|0;else f=oE(vf[f>>0]|0)|0;if(!(SB(f,-1)|0)){if(!r){r=e;break}}else t=14}else t=14;if((t|0)==14){t=0;if(r){r=0;break}else e=0}r=Mf[A>>2]|0;f=Mf[r+12>>2]|0;if((f|0)==(Mf[r+16>>2]|0))f=HQ[Mf[(Mf[r>>2]|0)+36>>2]&63](r)|0;else f=oE(vf[f>>0]|0)|0;if((f&255)<<24>>24<=-1){r=e;break}a=f<<24;if(!(Gf[(Mf[l>>2]|0)+((24?a>>24:a)<<1)>>1]&8192)){r=e;break}f=Mf[A>>2]|0;a=f+12|0;r=Mf[a>>2]|0;if((r|0)==(Mf[f+16>>2]|0))HQ[Mf[(Mf[f>>2]|0)+40>>2]&63](f)|0;else Mf[a>>2]=r+1}f=Mf[A>>2]|0;do{if(f){e=Mf[f+12>>2]|0;if((e|0)==(Mf[f+16>>2]|0))f=HQ[Mf[(Mf[f>>2]|0)+36>>2]&63](f)|0;else f=oE(vf[e>>0]|0)|0;if(SB(f,-1)|0){Mf[A>>2]=0;e=1;break}else{e=(Mf[A>>2]|0)==0;break}}else e=1}while(0);if(r){f=Mf[r+12>>2]|0;if((f|0)==(Mf[r+16>>2]|0))f=HQ[Mf[(Mf[r>>2]|0)+36>>2]&63](r)|0;else f=oE(vf[f>>0]|0)|0;if(!(SB(f,-1)|0)){if(!e)t=39}else t=37}else t=37;if((t|0)==37?e:0)t=39;if((t|0)==39)Mf[i>>2]=Mf[i>>2]|2;return}function dr(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var r=0,a=0,l=0,t=0;r=Mf[A>>2]|0;do{if(r){a=Mf[r+12>>2]|0;if((a|0)==(Mf[r+16>>2]|0))r=HQ[Mf[(Mf[r>>2]|0)+36>>2]&63](r)|0;else r=tQ(Mf[a>>2]|0)|0;if(qg(r)|0){Mf[A>>2]=0;a=1;break}else{a=(Mf[A>>2]|0)==0;break}}else a=1}while(0);if(e){r=Mf[e+12>>2]|0;if((r|0)==(Mf[e+16>>2]|0))r=HQ[Mf[(Mf[e>>2]|0)+36>>2]&63](e)|0;else r=tQ(Mf[r>>2]|0)|0;if(!(qg(r)|0))if(a){l=e;t=16}else t=15;else t=13}else t=13;if((t|0)==13)if(a)t=15;else{l=0;t=16}do{if((t|0)==15)Mf[i>>2]=Mf[i>>2]|6;else if((t|0)==16){r=Mf[A>>2]|0;a=Mf[r+12>>2]|0;if((a|0)==(Mf[r+16>>2]|0))r=HQ[Mf[(Mf[r>>2]|0)+36>>2]&63](r)|0;else r=tQ(Mf[a>>2]|0)|0;if((SQ[Mf[(Mf[f>>2]|0)+52>>2]&63](f,r,0)|0)<<24>>24!=37){Mf[i>>2]=Mf[i>>2]|4;break}r=Mf[A>>2]|0;e=r+12|0;a=Mf[e>>2]|0;if((a|0)==(Mf[r+16>>2]|0)){HQ[Mf[(Mf[r>>2]|0)+40>>2]&63](r)|0;r=Mf[A>>2]|0;if(!r)a=1;else t=24}else{Mf[e>>2]=a+4;t=24}do{if((t|0)==24){a=Mf[r+12>>2]|0;if((a|0)==(Mf[r+16>>2]|0))r=HQ[Mf[(Mf[r>>2]|0)+36>>2]&63](r)|0;else r=tQ(Mf[a>>2]|0)|0;if(qg(r)|0){Mf[A>>2]=0;a=1;break}else{a=(Mf[A>>2]|0)==0;break}}}while(0);if(l){r=Mf[l+12>>2]|0;if((r|0)==(Mf[l+16>>2]|0))r=HQ[Mf[(Mf[l>>2]|0)+36>>2]&63](l)|0;else r=tQ(Mf[r>>2]|0)|0;if(!(qg(r)|0)){if(a)break}else t=35}else t=35;if((t|0)==35?!a:0)break;Mf[i>>2]=Mf[i>>2]|2}}while(0);return}function hr(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var r=0,a=0,l=0,t=0,n=0,s=0,b=0,o=0,k=0,u=0;s=Tf;Tf=Tf+96|0;if((Tf|0)>=(Zf|0))Rf(96);n=s+48|0;r=s+40|0;a=s+24|0;l=s+16|0;t=s;b=(Mu(Mf[i>>2]|0,0)|0)&255;b=4?b>>>4:b;Mf[e>>2]=b;if((b|0)!=10){Fc(A,0);Tf=s;return}o=(Mu(Mf[i>>2]|0,0)|0)&12;u=e+4|0;Mf[u>>2]=2?o>>>2:o;o=(Mu(Mf[i>>2]|0,0)|0)&2;k=e+8|0;Mf[k>>2]=1?o>>>1:o;o=e+12|0;Mf[o>>2]=(Mu(Mf[i>>2]|0,0)|0)&1;b=e+16|0;Mf[b>>2]=(Mu(Mf[i>>2]|0,1)|0)&255;Fc(n,1);Mf[n+4>>2]=Mf[e>>2];Mf[n+8>>2]=Mf[u>>2];Mf[n+12>>2]=Mf[k>>2];Mf[n+16>>2]=Mf[o>>2];Mf[n+20>>2]=Mf[b>>2];L=0;oA(35,a|0,Mf[i>>2]|0,2,f|0);b=L;L=0;if(!(b&1)){L=0;sA(79,r|0,a|0);u=L;L=0;if(u&1){u=IA()|0;pf()|0;aE(a);fd(n);YA(u|0)}k=Mf[r>>2]|0;u=r+4|0;o=Mf[u>>2]|0;Mf[r>>2]=0;Mf[u>>2]=0;Mf[n+24>>2]=k;k=n+28|0;u=Mf[k>>2]|0;Mf[k>>2]=o;Qk(u);Qk(0);aE(a);L=0;oA(35,t|0,Mf[i>>2]|0,f|0,-1);u=L;L=0;if(!(u&1)){L=0;sA(79,l|0,t|0);u=L;L=0;if(u&1){u=IA()|0;pf()|0;aE(t);fd(n);YA(u|0)}else{k=Mf[l>>2]|0;u=l+4|0;o=Mf[u>>2]|0;Mf[l>>2]=0;Mf[u>>2]=0;Mf[n+32>>2]=k;k=n+36|0;u=Mf[k>>2]|0;Mf[k>>2]=o;Qk(u);Qk(0);aE(t);qn(A,n);fd(n);Tf=s;return}}}u=IA()|0;pf()|0;fd(n);YA(u|0)}function Br(A,e,i,f,r,a){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;a=a|0;var l=0,t=0,n=0,s=0,b=0,o=0,k=0;Mf[i>>2]=A;Mf[a>>2]=f;k=e;A=Mf[i>>2]|0;A:do{if(A>>>0<e>>>0)while(1){if(f>>>0>=r>>>0){A=1;break A}b=vf[A>>0]|0;l=b&255;do{if(b<<24>>24<=-1){if((b&255)<194){A=2;break A}if((b&255)<224){if((k-A|0)<2){A=1;break A}t=Ff[A+1>>0]|0;if((t&192|0)!=128){A=2;break A}s=2;l=t&63|l<<6&1984;break}if((b&255)<240){if((k-A|0)<3){A=1;break A}n=vf[A+1>>0]|0;t=vf[A+2>>0]|0;switch(b<<24>>24){case-32:{if((n&-32)<<24>>24!=-96){A=2;break A}break}case-19:{if((n&-32)<<24>>24!=-128){A=2;break A}break}default:if((n&-64)<<24>>24!=-128){A=2;break A}}t=t&255;if((t&192|0)!=128){A=2;break A}s=3;l=(n&63)<<6|l<<12&61440|t&63;break}if((b&255)>=245){A=2;break A}if((k-A|0)<4){A=1;break A}o=vf[A+1>>0]|0;t=vf[A+2>>0]|0;s=vf[A+3>>0]|0;switch(b<<24>>24){case-16:{if((o+112&255)>=48){A=2;break A}break}case-12:{if((o&-16)<<24>>24!=-128){A=2;break A}break}default:if((o&-64)<<24>>24!=-128){A=2;break A}}n=t&255;if((n&192|0)!=128){A=2;break A}t=s&255;if((t&192|0)!=128){A=2;break A}l=(o&63)<<12|l<<18&1835008|n<<6&4032|t&63;if(l>>>0>1114111){A=2;break A}else s=4}else s=1}while(0);Mf[f>>2]=l;Mf[i>>2]=A+s;f=(Mf[a>>2]|0)+4|0;Mf[a>>2]=f;A=Mf[i>>2]|0;if(A>>>0>=e>>>0){A=0;break}}else A=0}while(0);return A|0}function gr(A,e){A=A|0;e=e|0;var i=0,f=0;i=A+(e*15|0)|0;f=i;Mf[f>>2]=-2139062144;Mf[f+4>>2]=-2139062144;i=i+8|0;Mf[i>>2]=-2139062144;Mf[i+4>>2]=-2139062144;i=A+(e*14|0)|0;f=i;Mf[f>>2]=-2139062144;Mf[f+4>>2]=-2139062144;i=i+8|0;Mf[i>>2]=-2139062144;Mf[i+4>>2]=-2139062144;i=A+(e*13|0)|0;f=i;Mf[f>>2]=-2139062144;Mf[f+4>>2]=-2139062144;i=i+8|0;Mf[i>>2]=-2139062144;Mf[i+4>>2]=-2139062144;i=A+(e*12|0)|0;f=i;Mf[f>>2]=-2139062144;Mf[f+4>>2]=-2139062144;i=i+8|0;Mf[i>>2]=-2139062144;Mf[i+4>>2]=-2139062144;i=A+(e*11|0)|0;f=i;Mf[f>>2]=-2139062144;Mf[f+4>>2]=-2139062144;i=i+8|0;Mf[i>>2]=-2139062144;Mf[i+4>>2]=-2139062144;i=A+(e*10|0)|0;f=i;Mf[f>>2]=-2139062144;Mf[f+4>>2]=-2139062144;i=i+8|0;Mf[i>>2]=-2139062144;Mf[i+4>>2]=-2139062144;i=A+(e*9|0)|0;f=i;Mf[f>>2]=-2139062144;Mf[f+4>>2]=-2139062144;i=i+8|0;Mf[i>>2]=-2139062144;Mf[i+4>>2]=-2139062144;i=A+(e<<3)|0;f=i;Mf[f>>2]=-2139062144;Mf[f+4>>2]=-2139062144;i=i+8|0;Mf[i>>2]=-2139062144;Mf[i+4>>2]=-2139062144;i=A+(e*7|0)|0;f=i;Mf[f>>2]=-2139062144;Mf[f+4>>2]=-2139062144;i=i+8|0;Mf[i>>2]=-2139062144;Mf[i+4>>2]=-2139062144;i=A+(e*6|0)|0;f=i;Mf[f>>2]=-2139062144;Mf[f+4>>2]=-2139062144;i=i+8|0;Mf[i>>2]=-2139062144;Mf[i+4>>2]=-2139062144;i=A+(e*5|0)|0;f=i;Mf[f>>2]=-2139062144;Mf[f+4>>2]=-2139062144;i=i+8|0;Mf[i>>2]=-2139062144;Mf[i+4>>2]=-2139062144;i=A+(e<<2)|0;f=i;Mf[f>>2]=-2139062144;Mf[f+4>>2]=-2139062144;i=i+8|0;Mf[i>>2]=-2139062144;Mf[i+4>>2]=-2139062144;i=A+(e*3|0)|0;f=i;Mf[f>>2]=-2139062144;Mf[f+4>>2]=-2139062144;i=i+8|0;Mf[i>>2]=-2139062144;Mf[i+4>>2]=-2139062144;i=A+(e<<1)|0;f=i;Mf[f>>2]=-2139062144;Mf[f+4>>2]=-2139062144;i=i+8|0;Mf[i>>2]=-2139062144;Mf[i+4>>2]=-2139062144;e=A+e|0;i=e;Mf[i>>2]=-2139062144;Mf[i+4>>2]=-2139062144;e=e+8|0;Mf[e>>2]=-2139062144;Mf[e+4>>2]=-2139062144;Mf[A>>2]=-2139062144;Mf[A+4>>2]=-2139062144;Mf[A+8>>2]=-2139062144;Mf[A+12>>2]=-2139062144;return}function Er(A,e,i,f,r){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;var a=0,l=0,t=0,n=0,s=0,b=0,o=0,k=0,u=0,c=0,w=0,d=0;c=i&255;d=c+-1|0;A:do{if((i&255)>1){k=e+4|0;u=e+8|0;o=f+156|0;i=0;b=0;e:while(1){if((r|0)<=0)break;s=vf[12528+r>>0]|0;n=s&255;a=vf[k>>0]|0;if((a&255)<(s&255)){l=Mf[u>>2]|0;Mf[u>>2]=l+2;t=(a&255)+16&255;vf[k>>0]=t;l=((Ff[l+4>>0]|0)<<8|(Ff[l+5>>0]|0))<<32-(a+16&255)|Mf[e>>2];Mf[e>>2]=l}else{l=Mf[e>>2]|0;t=a}s=32-n|0;s=s?l>>>s:l;do{if((r|0)<7){a=f+132+(r+-1<<2)|0;n=Ff[(Mf[a>>2]|0)+(s<<1)+1>>0]|0;Mf[e>>2]=l<<n;vf[k>>0]=(t&255)-n;a=Ff[(Mf[a>>2]|0)+(s<<1)>>0]|0;Mf[A+(b<<2)>>2]=a;i=i+n|0}else{a=l<<n;Mf[e>>2]=a;t=(t&255)-n|0;vf[k>>0]=t;i=i+n|0;l=vf[(Mf[o>>2]|0)+(s<<1)>>0]|0;if((l&255)<7){a=l&255;Mf[A+(b<<2)>>2]=a;break}if(!(t&240)){n=Mf[u>>2]|0;Mf[u>>2]=n+2;s=t+16|0;vf[k>>0]=s;a=((Ff[n+4>>0]|0)<<8|(Ff[n+5>>0]|0))<<32-(s&255)|a;Mf[e>>2]=a}l=a>>>0>65535;a=l?16?a>>>16:a:a;l=l?16:0;s=(a&65280|0)==0;a=s?a:8?a>>>8:a;l=s?l:l|8;s=(a&240|0)==0;a=32-(s?l:l|4)-(Mf[20784+((s?a:4?a>>>4:a)<<2)>>2]|0)|0;s=a+6|0;l=A+(b<<2)|0;Mf[l>>2]=s;if((s|0)>(r|0)){i=-1;w=19;break e}Mf[e>>2]=Mf[e>>2]<<a;vf[k>>0]=(Ff[k>>0]|0)-a;i=a+i|0;a=Mf[l>>2]|0}}while(0);r=r-a|0;a=b+1|0;if((a|0)<(d|0))b=a;else break A}if((w|0)==19)return i|0;if(b>>>0>=c>>>0){d=i;return d|0}Gt(A+(b<<2)|0,0,c-b<<2|0)|0;d=i;return d|0}else i=0}while(0);Mf[A+(d<<2)>>2]=r;d=i;return d|0}function Qr(A){A=A|0;var e=0,i=0,f=0,r=0,a=0,l=0,t=0,n=0,s=0,b=0,o=0,k=0,u=0,c=0,w=0;w=Tf;Tf=Tf+16|0;if((Tf|0)>=(Zf|0))Rf(16);c=w;u=A+5886|0;f=vf[u>>0]|0;o=A+5888|0;l=vf[o>>0]|0;i=l&255;k=A+248252|0;t=Mf[k>>2]|0;e=Mf[t+296>>2]|0;if((i+(f&255)|0)<(e|0)){c=0;Tf=w;return c|0}if(!(f<<24>>24)){b=Mf[A+5892>>2]|0;r=Mf[A+248656>>2]|0;A:do{if(!(l<<24>>24))s=-1;else{f=0;while(1){a=Mf[A+5748+(f<<2)>>2]|0;f=f+1|0;if((Mf[a+76>>2]|0)==(r|0))break;if(f>>>0>=i>>>0){s=-1;break A}}s=Mf[a+84>>2]|0}}while(0);if((e|0)>(i|0)|(b|0)<0)f=0;else{n=0;f=l;r=t;while(1){A:do{if((n|0)!=(s|0))if(!(f<<24>>24))f=0;else{i=f&255;e=0;while(1){a=A+5748+(e<<2)|0;l=Mf[a>>2]|0;t=l+84|0;if((Mf[t>>2]|0)==(n|0))break;e=e+1|0;if(e>>>0>=i>>>0)break A}i=i-e|0;f=l+68|0;vf[f>>0]=0;r=l+69|0;vf[r>>0]=0;if((i|0)>1)rk(a|0,A+5748+(e+1<<2)|0,(i<<2)+-4|0)|0;a=(vf[o>>0]|0)+-1<<24>>24;vf[o>>0]=a;Mf[A+5748+((a&255)<<2)>>2]=0;vf[f>>0]=0;vf[r>>0]=0;Mf[l+76>>2]=-1;Mf[l+80>>2]=-1;Mf[t>>2]=-1;Mf[l+88>>2]=0;vf[l+75>>0]=-1;vf[l+73>>0]=-1;vf[l+74>>0]=-1;Mf[l+92>>2]=-1;vf[l+72>>0]=0;Gt(l+148|0,0,136)|0;f=vf[o>>0]|0;r=Mf[k>>2]|0}}while(0);i=f&255;e=Mf[r+296>>2]|0;if((n|0)>=(b|0)|(e|0)>(i|0)){f=0;break}else n=n+1|0}}}else{f=rl(A)|0;i=Ff[o>>0]|0;e=Mf[(Mf[k>>2]|0)+296>>2]|0}if((i+(Ff[u>>0]|0)|0)<(e|0)){c=f;Tf=w;return c|0}yl(A,2,36575,c);c=1010;Tf=w;return c|0}function Ir(A,e,i,f,r){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;var a=0,l=0,t=0,n=0,s=0,b=0;b=Tf;Tf=Tf+16|0;if((Tf|0)>=(Zf|0))Rf(16);s=b+4|0;a=b;A:do{if(!(Mf[i+4>>2]&1)){n=Mf[(Mf[A>>2]|0)+24>>2]|0;Mf[a>>2]=Mf[e>>2];Mf[s>>2]=Mf[a>>2];f=jQ[n&31](A,s,i,f,r&1)|0}else{$h(s,i);L=0;f=$(19,Mf[s>>2]|0,52496)|0;n=L;L=0;e:do{if(n&1){f=IA()|0;pf()|0;vu(s)}else{vu(s);i=Mf[f>>2]|0;if(r)iI[Mf[i+24>>2]&127](s,f);else iI[Mf[i+28>>2]&127](s,f);t=s+11|0;l=vf[t>>0]|0;i=l<<24>>24<0;n=s+4|0;i:do{if((i?Mf[n>>2]|0:l&255)|0){r=Mf[e>>2]|0;f=r;l=i?Mf[s>>2]|0:s;while(1){i=vf[l>>0]|0;if(f){A=f+24|0;a=Mf[A>>2]|0;if((a|0)==(Mf[f+28>>2]|0)){A=Mf[(Mf[r>>2]|0)+52>>2]|0;i=oE(i)|0;L=0;i=$(A|0,f|0,i|0)|0;A=L;L=0;if(A&1)break}else{Mf[A>>2]=a+1;vf[a>>0]=i;i=oE(i)|0}if(SB(i,-1)|0){Mf[e>>2]=0;i=0;f=0}else i=r}else{i=0;f=0}l=l+1|0;r=vf[t>>0]|0;A=r<<24>>24<0;if((l|0)==((A?Mf[s>>2]|0:s)+(A?Mf[n>>2]|0:r&255)|0))break i;else r=i}f=IA()|0;pf()|0;cc(s);break e}}while(0);f=Mf[e>>2]|0;cc(s);break A}}while(0);YA(f|0)}}while(0);Tf=b;return f|0}function Cr(A,e,i,f,r){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;var a=0,l=0,t=0,n=0,s=0,b=0;b=Tf;Tf=Tf+16|0;if((Tf|0)>=(Zf|0))Rf(16);s=b+4|0;a=b;A:do{if(!(Mf[i+4>>2]&1)){n=Mf[(Mf[A>>2]|0)+24>>2]|0;Mf[a>>2]=Mf[e>>2];Mf[s>>2]=Mf[a>>2];f=jQ[n&31](A,s,i,f,r&1)|0}else{$h(s,i);L=0;f=$(19,Mf[s>>2]|0,52520)|0;n=L;L=0;e:do{if(n&1){f=IA()|0;pf()|0;vu(s)}else{vu(s);i=Mf[f>>2]|0;if(r)iI[Mf[i+24>>2]&127](s,f);else iI[Mf[i+28>>2]&127](s,f);t=s+8+3|0;l=vf[t>>0]|0;i=l<<24>>24<0;n=s+4|0;i:do{if((i?Mf[n>>2]|0:l&255)|0){r=Mf[e>>2]|0;f=r;l=i?Mf[s>>2]|0:s;while(1){i=Mf[l>>2]|0;if(f){A=f+24|0;a=Mf[A>>2]|0;if((a|0)==(Mf[f+28>>2]|0)){A=Mf[(Mf[r>>2]|0)+52>>2]|0;i=tQ(i)|0;L=0;i=$(A|0,f|0,i|0)|0;A=L;L=0;if(A&1)break}else{Mf[A>>2]=a+4;Mf[a>>2]=i;i=tQ(i)|0}if(qg(i)|0){Mf[e>>2]=0;i=0;f=0}else i=r}else{i=0;f=0}l=l+4|0;r=vf[t>>0]|0;A=r<<24>>24<0;if((l|0)==((A?Mf[s>>2]|0:s)+((A?Mf[n>>2]|0:r&255)<<2)|0))break i;else r=i}f=IA()|0;pf()|0;nc(s);break e}}while(0);f=Mf[e>>2]|0;nc(s);break A}}while(0);YA(f|0)}}while(0);Tf=b;return f|0}function vr(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,r=0,a=0,l=0,t=0,n=0,s=0,b=0,o=0,k=0,u=0;k=Tf;Tf=Tf+16|0;if((Tf|0)>=(Zf|0))Rf(16);t=k+8|0;o=k;L=0;sA(84,o|0,A|0);s=L;L=0;A:do{if(s&1){i=CA(0)|0;pf()|0;f=A;r=A}else{do{if(vf[o>>0]&1){s=A+(Mf[(Mf[A>>2]|0)+-12>>2]|0)|0;n=Mf[s+24>>2]|0;r=e+i|0;l=(Mf[s+4>>2]&176|0)==32?r:e;f=s+76|0;i=Mf[f>>2]|0;do{if(SB(-1,i)|0){$h(t,s);L=0;i=$(19,Mf[t>>2]|0,52480)|0;u=L;L=0;if(!(u&1)?(L=0,a=$(Mf[(Mf[i>>2]|0)+28>>2]|0,i|0,32)|0,u=L,L=0,!(u&1)):0){vu(t);i=a<<24>>24;Mf[f>>2]=i;b=8;break}i=CA(0)|0;pf()|0;vu(t)}else b=8}while(0);if((b|0)==8){L=0;i=fA(39,n|0,e|0,l|0,r|0,s|0,i&255|0)|0;u=L;L=0;if(!(u&1)){if(i|0)break;u=A+(Mf[(Mf[A>>2]|0)+-12>>2]|0)|0;L=0;sA(85,u|0,Mf[u+16>>2]|5|0);u=L;L=0;if(!(u&1))break}i=CA(0)|0;pf()|0}Ll(o);f=A;r=A;break A}}while(0);Ll(o);Tf=k;return A|0}}while(0);gA(i|0)|0;L=0;nA(148,f+(Mf[(Mf[r>>2]|0)+-12>>2]|0)|0);u=L;L=0;if(!(u&1)){EA();Tf=k;return A|0}i=IA()|0;pf()|0;L=0;tA(1);u=L;L=0;if(u&1){u=CA(0)|0;pf()|0;Yg(u)}else YA(i|0);return 0}function Gr(A,e,i,f,r,a,l){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;a=a|0;l=l|0;var t=0,n=0,s=0,b=0,o=0,k=0;k=Tf;Tf=Tf+272|0;if((Tf|0)>=(Zf|0))Rf(272);s=k+256|0;o=k;Mf[s>>2]=0;Gt(o|0,0,256)|0;do{switch(f|0){case 9:{t=-5;n=9;break}case 10:{t=-4;n=10;break}case 11:{t=-6;n=3;break}case 7:{t=-5;n=7;break}case 8:{t=-4;n=8;break}case 18:{t=1;n=6;break}case 17:{t=0;n=6;break}case 12:{t=-3;n=3;break}case 13:{t=-2;n=7;break}case 14:{t=-1;n=8;break}case 15:{t=-2;n=9;break}case 16:{t=-1;n=10;break}default:{t=-6;n=f}}}while(0);if(!(vf[l+569397>>0]|0))b=13488+((a&255)<<7)|0;else b=(Mf[l+569368+(t<<2)>>2]|0)+((a&255)<<7)|0;f=Rr(o,n,l,s)|0;if(f|0){o=f;Tf=k;return o|0}f=If(o,n,l)|0;if(f|0){o=f;Tf=k;return o|0}s=Mf[s>>2]|0;l=s&255;vf[A+(Ff[6928+(e+3)>>0]|0)>>0]=l;vf[A+(Ff[6928+(e+2)>>0]|0)>>0]=l;vf[A+(Ff[6928+(e+1)>>0]|0)>>0]=l;vf[A+(Ff[6928+e>>0]|0)>>0]=l;if(!((n|0)==6&(s|0)!=0)){o=0;Tf=k;return o|0}A=((a&255)/6|0)&255;n=A+-6|0;l=1<<5-A;A=6-A|0;if((a&255)>35){f=0;do{t=Mf[o+(f<<2)>>2]|0;if(t|0){a=Ff[i+f>>0]|0;Gf[r+(a<<1)>>1]=(yf(t,Df[b+(a<<1)>>1]|0)|0)<<n}f=f+1|0}while((f|0)!=64);f=0;Tf=k;return f|0}else{f=0;do{t=Mf[o+(f<<2)>>2]|0;if(t|0){a=Ff[i+f>>0]|0;s=(yf(t,Df[b+(a<<1)>>1]|0)|0)+l|0;Gf[r+(a<<1)>>1]=A?s>>A:s}f=f+1|0}while((f|0)!=64);f=0;Tf=k;return f|0}return 0}function Mr(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var r=0,a=0,l=0,t=0,n=0,s=0,b=0,o=0,k=0,u=0;b=Tf;Tf=Tf+96|0;if((Tf|0)>=(Zf|0))Rf(96);s=b+48|0;a=b+40|0;l=b+24|0;t=b+16|0;n=b;o=(Mu(Mf[i>>2]|0,0)|0)&255;Mf[e>>2]=4?o>>>4:o;o=(Mu(Mf[i>>2]|0,0)|0)&15;r=e+4|0;Mf[r>>2]=o&255;if(o<<24>>24!=7){Mc(A,0);Tf=b;return}k=e+8|0;Mf[k>>2]=(Mu(Mf[i>>2]|0,1)|0)&255;u=hk(Mf[i>>2]|0)|0;o=e+12|0;Mf[o>>2]=8?u>>8:u;Mc(s,1);Mf[s+4>>2]=Mf[e>>2];Mf[s+8>>2]=Mf[r>>2];Mf[s+12>>2]=Mf[k>>2];Mf[s+16>>2]=Mf[o>>2];L=0;oA(35,l|0,Mf[i>>2]|0,5,f|0);o=L;L=0;if(!(o&1)){L=0;sA(79,a|0,l|0);u=L;L=0;if(u&1){u=IA()|0;pf()|0;aE(l);id(s);YA(u|0)}k=Mf[a>>2]|0;u=a+4|0;o=Mf[u>>2]|0;Mf[a>>2]=0;Mf[u>>2]=0;Mf[s+20>>2]=k;k=s+24|0;u=Mf[k>>2]|0;Mf[k>>2]=o;Qk(u);Qk(0);aE(l);L=0;oA(35,n|0,Mf[i>>2]|0,f|0,-1);u=L;L=0;if(!(u&1)){L=0;sA(79,t|0,n|0);u=L;L=0;if(u&1){u=IA()|0;pf()|0;aE(n);id(s);YA(u|0)}else{k=Mf[t>>2]|0;u=t+4|0;o=Mf[u>>2]|0;Mf[t>>2]=0;Mf[u>>2]=0;Mf[s+28>>2]=k;k=s+32|0;u=Mf[k>>2]|0;Mf[k>>2]=o;Qk(u);Qk(0);aE(n);us(A,s);id(s);Tf=b;return}}}u=IA()|0;pf()|0;id(s);YA(u|0)}function Fr(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var r=0,a=0,l=0,t=0,n=0,s=0,b=0,o=0,k=0,u=0,c=0;c=f&255;r=Mf[e>>2]|0;if(!(f<<24>>24))l=0;else{a=0;do{u=30-a|0;Mf[A+(a<<2)>>2]=1-((u?r>>>u:r)&2);a=a+1|0;r=Mf[e>>2]|0}while((a|0)!=(c|0));l=c}Mf[e>>2]=r<<c;k=e+4|0;a=(Ff[k>>0]|0)-c&255;vf[k>>0]=a;u=i&255;b=(f&255)<3;if(l>>>0>=u>>>0)return c|0;o=e+8|0;r=c;s=(i&255)>10&b&1;while(1){if((a&255)<17){f=Mf[o>>2]|0;Mf[o>>2]=f+2;n=(a&255)+16&255;vf[k>>0]=n;f=((Ff[f+4>>0]|0)<<8|(Ff[f+5>>0]|0))<<32-(a+16&255)|Mf[e>>2];Mf[e>>2]=f;a=n}else f=Mf[e>>2]|0;i=f>>>0>65535;t=i?16?f>>>16:f:f;i=i?16:0;n=(t&65280|0)==0;t=n?t:8?t>>>8:t;i=n?i:i|8;n=(t&240|0)==0;t=32-(n?i:i|4)-(Mf[20784+((n?t:4?t>>>4:t)<<2)>>2]|0)|0;if((t|0)>16){r=-1;n=19;break}f=f<<t;Mf[e>>2]=f;i=(a&255)-t|0;vf[k>>0]=i;r=t+r|0;n=t+-1|0;a=n<<s;if((t|0)>14){t=(s|0)==0;if(!(t&(n|0)==14))if((n|0)==15){a=t?a+15|0:a;t=12;n=14}else n=13;else{t=4;n=14}}else n=13;if((n|0)==13){n=0;if((s|0)>0){t=s;n=14}}if((n|0)==14){if((t|0)>=(i&255|0)){n=Mf[o>>2]|0;Mf[o>>2]=n+2;i=i+16|0;vf[k>>0]=i;f=((Ff[n+4>>0]|0)<<8|(Ff[n+5>>0]|0))<<32-(i&255)|f;Mf[e>>2]=f}n=32-t|0;Mf[e>>2]=f<<t;vf[k>>0]=i-t;a=(n?f>>>n:f)+a|0;r=t+r|0}i=a+((b&(l|0)==(c|0)&1)<<1)|0;a=i+2|0;i=(1?a>>1:a)-(a&-2&0-(i&1))|0;Mf[A+(l<<2)>>2]=i;a=s+((s|0)==0&1)|0;f=3<<a+-1;l=l+1|0;if(l>>>0>=u>>>0){n=19;break}s=a+((a|0)<6&((i|0)>(f|0)|(i|0)<(0-f|0))&1)|0;a=vf[k>>0]|0}if((n|0)==19)return r|0;return 0}function Dr(A,e,i,f,r,a,l,t,n,s,b,o){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;a=a|0;l=l|0;t=t|0;n=n|0;s=s|0;b=b|0;o=o|0;var k=0,u=0;A:do{if(A<<24>>24==a<<24>>24)if(vf[e>>0]|0){vf[e>>0]=0;i=Mf[r>>2]|0;Mf[r>>2]=i+1;vf[i>>0]=46;i=vf[t+11>>0]|0;if(((i<<24>>24<0?Mf[t+4>>2]|0:i&255)|0)!=0?(k=Mf[s>>2]|0,(k-n|0)<160):0){n=Mf[b>>2]|0;Mf[s>>2]=k+4;Mf[k>>2]=n;k=0}else k=0}else k=-1;else{if(A<<24>>24==l<<24>>24?(l=vf[t+11>>0]|0,(l<<24>>24<0?Mf[t+4>>2]|0:l&255)|0):0){if(!(vf[e>>0]|0)){k=-1;break}k=Mf[s>>2]|0;if((k-n|0)>=160){k=0;break}n=Mf[b>>2]|0;Mf[s>>2]=k+4;Mf[k>>2]=n;Mf[b>>2]=0;k=0;break}l=o+32|0;a=0;while(1){k=o+a|0;if((a|0)==32){k=l;break}if((vf[k>>0]|0)==A<<24>>24)break;else a=a+1|0}a=k-o|0;if((a|0)>31)k=-1;else{l=vf[28416+a>>0]|0;switch(a|0){case 24:case 25:{k=Mf[r>>2]|0;if((k|0)!=(f|0)?(vf[k+-1>>0]&95)!=(vf[i>>0]&127):0){k=-1;break A}Mf[r>>2]=k+1;vf[k>>0]=l;k=0;break A}case 23:case 22:{vf[i>>0]=80;k=Mf[r>>2]|0;Mf[r>>2]=k+1;vf[k>>0]=l;k=0;break A}default:{k=l&95;if((((k|0)==(vf[i>>0]|0)?(vf[i>>0]=k|128,vf[e>>0]|0):0)?(vf[e>>0]=0,i=vf[t+11>>0]|0,(i<<24>>24<0?Mf[t+4>>2]|0:i&255)|0):0)?(u=Mf[s>>2]|0,(u-n|0)<160):0){n=Mf[b>>2]|0;Mf[s>>2]=u+4;Mf[u>>2]=n}s=Mf[r>>2]|0;Mf[r>>2]=s+1;vf[s>>0]=l;if((a|0)>21){k=0;break A}Mf[b>>2]=(Mf[b>>2]|0)+1;k=0;break A}}}}}while(0);return k|0}function yr(A,e,i,f,r){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;var a=0,l=0,t=0,n=0,s=0,b=0,o=0,k=0,u=0,c=0,w=0,d=0,h=0,B=0,g=0,E=0,Q=0;Q=Tf;Tf=Tf+32|0;if((Tf|0)>=(Zf|0))Rf(32);E=Q+15|0;E=E+(0-(E&15))|0;g=vf[A+26>>0]|0;t=g<<24>>24;k=A+27|0;a=vf[k>>0]|0;o=A+24|0;if(g<<24>>24==a<<24>>24){t=t+12|0;a=t+(vf[o>>0]|0)|0;l=Ff[12544+a>>0]|0;t=vf[12624+(t+(vf[A+25>>0]|0))>>0]|0;if(!(t|l)){Tf=Q;return}vf[E>>0]=(Ff[(vf[r>>0]&3)+(12704+(a<<2))>>0]|0)+1;vf[E+1>>0]=(Ff[(vf[r+1>>0]&3)+(12704+(a<<2))>>0]|0)+1;vf[E+2>>0]=(Ff[(vf[r+2>>0]&3)+(12704+(a<<2))>>0]|0)+1;vf[E+3>>0]=(Ff[(vf[r+3>>0]&3)+(12704+(a<<2))>>0]|0)+1;lI[Mf[(Mf[A+32>>2]|0)+24>>2]&31](e,i,f,l,t,E);Tf=Q;return}b=A+25|0;c=r+1|0;w=E+1|0;d=r+2|0;h=E+2|0;B=r+3|0;g=E+3|0;u=A+32|0;l=vf[o>>0]|0;s=t+12|0;t=s+l|0;n=Ff[12544+t>>0]|0;A=vf[b>>0]|0;s=vf[12624+(s+A)>>0]|0;if(s|n){vf[E>>0]=(Ff[(vf[r>>0]&3)+(12704+(t<<2))>>0]|0)+1;vf[w>>0]=(Ff[(vf[c>>0]&3)+(12704+(t<<2))>>0]|0)+1;vf[h>>0]=(Ff[(vf[d>>0]&3)+(12704+(t<<2))>>0]|0)+1;vf[g>>0]=(Ff[(vf[B>>0]&3)+(12704+(t<<2))>>0]|0)+1;aI[Mf[(Mf[u>>2]|0)+40>>2]&15](e,f,n,s,E);A=vf[b>>0]|0;l=vf[o>>0]|0;a=vf[k>>0]|0}a=(a<<24>>24)+12|0;l=a+l|0;t=Ff[12544+l>>0]|0;a=vf[12624+(a+A)>>0]|0;if(!(a|t)){Tf=Q;return}vf[E>>0]=(Ff[(vf[r>>0]&3)+(12704+(l<<2))>>0]|0)+1;vf[w>>0]=(Ff[(vf[c>>0]&3)+(12704+(l<<2))>>0]|0)+1;vf[h>>0]=(Ff[(vf[d>>0]&3)+(12704+(l<<2))>>0]|0)+1;vf[g>>0]=(Ff[(vf[B>>0]&3)+(12704+(l<<2))>>0]|0)+1;aI[Mf[(Mf[u>>2]|0)+40>>2]&15](i,f,t,a,E);Tf=Q;return}function pr(A,e,i,f,r){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;var a=0,l=0,t=0,n=0,s=0,b=0,o=0,k=0,u=0,c=0,w=0,d=0,h=0,B=0,g=0,E=0,Q=0;Q=Tf;Tf=Tf+32|0;if((Tf|0)>=(Zf|0))Rf(32);E=Q+15|0;E=E+(0-(E&15))|0;g=vf[A+26>>0]|0;t=g<<24>>24;k=A+27|0;a=vf[k>>0]|0;o=A+24|0;if(g<<24>>24==a<<24>>24){t=t+12|0;a=t+(vf[o>>0]|0)|0;l=Ff[12544+a>>0]|0;t=vf[12624+(t+(vf[A+25>>0]|0))>>0]|0;if(!(t|l)){Tf=Q;return}vf[E>>0]=(Ff[(vf[r>>0]&3)+(12704+(a<<2))>>0]|0)+1;vf[E+1>>0]=(Ff[(vf[r+1>>0]&3)+(12704+(a<<2))>>0]|0)+1;vf[E+2>>0]=(Ff[(vf[r+2>>0]&3)+(12704+(a<<2))>>0]|0)+1;vf[E+3>>0]=(Ff[(vf[r+3>>0]&3)+(12704+(a<<2))>>0]|0)+1;lI[Mf[(Mf[A+32>>2]|0)+16>>2]&31](e,i,f,l,t,E);Tf=Q;return}b=A+25|0;c=r+1|0;w=E+1|0;d=r+2|0;h=E+2|0;B=r+3|0;g=E+3|0;u=A+32|0;l=vf[o>>0]|0;s=t+12|0;t=s+l|0;n=Ff[12544+t>>0]|0;A=vf[b>>0]|0;s=vf[12624+(s+A)>>0]|0;if(s|n){vf[E>>0]=(Ff[(vf[r>>0]&3)+(12704+(t<<2))>>0]|0)+1;vf[w>>0]=(Ff[(vf[c>>0]&3)+(12704+(t<<2))>>0]|0)+1;vf[h>>0]=(Ff[(vf[d>>0]&3)+(12704+(t<<2))>>0]|0)+1;vf[g>>0]=(Ff[(vf[B>>0]&3)+(12704+(t<<2))>>0]|0)+1;aI[Mf[(Mf[u>>2]|0)+32>>2]&15](e,f,n,s,E);A=vf[b>>0]|0;l=vf[o>>0]|0;a=vf[k>>0]|0}a=(a<<24>>24)+12|0;l=a+l|0;t=Ff[12544+l>>0]|0;a=vf[12624+(a+A)>>0]|0;if(!(a|t)){Tf=Q;return}vf[E>>0]=(Ff[(vf[r>>0]&3)+(12704+(l<<2))>>0]|0)+1;vf[w>>0]=(Ff[(vf[c>>0]&3)+(12704+(l<<2))>>0]|0)+1;vf[h>>0]=(Ff[(vf[d>>0]&3)+(12704+(l<<2))>>0]|0)+1;vf[g>>0]=(Ff[(vf[B>>0]&3)+(12704+(l<<2))>>0]|0)+1;aI[Mf[(Mf[u>>2]|0)+32>>2]&15](i,f,t,a,E);Tf=Q;return}function Rr(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var r=0,a=0,l=0,t=0,n=0,s=0,b=0,o=0,k=0;k=Tf;Tf=Tf+16|0;if((Tf|0)>=(Zf|0))Rf(16);n=k;r=(e|0)==6;t=Gf[20496+(e<<1)>>1]|0;l=i+518169+((r?402:105)<<1)+(t<<1)|0;t=i+518169+((r?417:166)<<1)+(t<<1)|0;Mf[f>>2]=0;o=Gf[20176+(e<<1)>>1]|0;A:do{if(e){a=i+519092|0;e:do{if(r){i=0;while(1){e=Tr(Mf[a>>2]|0,l+(Ff[20528+i>>0]<<1)|0,n)|0;if(e|0){A=e;e=19;break}e=A+4|0;if(Mf[n>>2]|0){Mf[A>>2]=1;Mf[f>>2]=(Mf[f>>2]|0)+1;A=Tr(Mf[a>>2]|0,t+(Ff[20592+i>>0]<<1)|0,n)|0;if(A|0){e=19;break}if(Mf[n>>2]|0){s=i;b=e;break e}}else Mf[A>>2]=0;i=i+1|0;if((i|0)>=(o|0)){A=e;break A}else A=e}if((e|0)==19){Tf=k;return A|0}}else{i=0;while(1){e=Tr(Mf[a>>2]|0,l+(i<<1)|0,n)|0;if(e|0){A=e;e=19;break}e=A+4|0;if(Mf[n>>2]|0){Mf[A>>2]=1;Mf[f>>2]=(Mf[f>>2]|0)+1;A=Tr(Mf[a>>2]|0,t+(i<<1)|0,n)|0;if(A|0){e=19;break}if(Mf[n>>2]|0){s=i;b=e;break e}}else Mf[A>>2]=0;i=i+1|0;if((i|0)>=(o|0)){A=e;break A}else A=e}if((e|0)==19){Tf=k;return A|0}}}while(0);Gt(b|0,0,o-s<<2|0)|0;o=0;Tf=k;return o|0}}while(0);Mf[A>>2]=1;Mf[f>>2]=(Mf[f>>2]|0)+1;o=0;Tf=k;return o|0}function Tr(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,r=0,a=0,l=0,t=0,n=0,s=0,b=0,o=0,k=0,u=0,c=0,w=0;n=vf[e>>0]|0;s=n&255;b=e+1|0;o=Ff[b>>0]|0;Mf[i>>2]=o;w=A+8|0;u=w;t=Mf[u>>2]|0;u=Mf[u+4>>2]|0;r=A;c=Mf[r>>2]|0;r=Mf[r+4>>2]|0;f=uc(c|0,r|0,6)|0;pf()|0;f=vf[(f&3)+(6208+(s<<2))>>0]|0;k=f&255;f=Qw(c|0,r|0,f&255|0,0)|0;r=pf()|0;c=A+16|0;a=ic(f|0,r|0,Mf[c>>2]|0)|0;l=pf()|0;do{if(u>>>0<l>>>0|(u|0)==(l|0)&t>>>0<a>>>0){vf[e>>0]=vf[6464+(s<<1)+1>>0]|0;if(!(r>>>0>0|(r|0)==0&f>>>0>255)){f=ic(f|0,r|0,1)|0;a=1;r=pf()|0;n=t;i=u;break}w=A;Mf[w>>2]=f;Mf[w+4>>2]=r;w=0;return w|0}else{l=Qw(t|0,u|0,a|0,l|0)|0;t=pf()|0;Mf[i>>2]=o^1;if(!(n<<24>>24))vf[b>>0]=vf[b>>0]^1;vf[e>>0]=vf[6464+(s<<1)>>0]|0;f=Ff[20240+k>>0]|0;a=f;f=k<<f;r=0;n=l;i=t}}while(0);e=A;Mf[e>>2]=f;Mf[e+4>>2]=r;e=(Mf[c>>2]|0)-a|0;Mf[c>>2]=e;if((e|0)>0){Mf[w>>2]=n;Mf[w+4>>2]=i;w=0;return w|0}t=A+24|0;l=Mf[t>>2]|0;f=(Mf[A+28>>2]|0)-l|0;if((f|0)<1){a=468766;r=0;f=0}else{switch(f|0){case 3:{r=24;f=(Ff[l+1>>0]|0)<<8|(Ff[l>>0]|0)<<16|(Ff[l+2>>0]|0);a=3;break}case 2:{r=16;f=(Ff[l>>0]|0)<<8|(Ff[l+1>>0]|0);a=2;break}case 1:{r=8;f=Ff[l>>0]|0;a=1;break}default:{r=32;f=(Ff[l+1>>0]|0)<<16|(Ff[l>>0]|0)<<24|(Ff[l+2>>0]|0)<<8|(Ff[l+3>>0]|0);a=4}}Mf[t>>2]=l+a;a=0}u=ic(n|0,i|0,r|0)|0;A=pf()|0;Mf[w>>2]=u|f;Mf[w+4>>2]=A;w=r+e|0;Mf[c>>2]=w;w=(a|0)!=0&(w|0)<0?a:0;return w|0}function Zr(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var r=0,a=0,l=0,t=0;while(1){r=Mf[A>>2]|0;do{if(r){a=Mf[r+12>>2]|0;if((a|0)==(Mf[r+16>>2]|0))r=HQ[Mf[(Mf[r>>2]|0)+36>>2]&63](r)|0;else r=tQ(Mf[a>>2]|0)|0;if(qg(r)|0){Mf[A>>2]=0;a=1;break}else{a=(Mf[A>>2]|0)==0;break}}else a=1}while(0);if(e){r=Mf[e+12>>2]|0;if((r|0)==(Mf[e+16>>2]|0))r=HQ[Mf[(Mf[e>>2]|0)+36>>2]&63](e)|0;else r=tQ(Mf[r>>2]|0)|0;if(!(qg(r)|0)){if(!a){a=e;break}}else t=14}else t=14;if((t|0)==14){t=0;if(a){a=0;break}else e=0}a=Mf[A>>2]|0;r=Mf[a+12>>2]|0;if((r|0)==(Mf[a+16>>2]|0))r=HQ[Mf[(Mf[a>>2]|0)+36>>2]&63](a)|0;else r=tQ(Mf[r>>2]|0)|0;if(!(SQ[Mf[(Mf[f>>2]|0)+12>>2]&63](f,8192,r)|0)){a=e;break}r=Mf[A>>2]|0;l=r+12|0;a=Mf[l>>2]|0;if((a|0)==(Mf[r+16>>2]|0))HQ[Mf[(Mf[r>>2]|0)+40>>2]&63](r)|0;else Mf[l>>2]=a+4}e=Mf[A>>2]|0;do{if(e){r=Mf[e+12>>2]|0;if((r|0)==(Mf[e+16>>2]|0))e=HQ[Mf[(Mf[e>>2]|0)+36>>2]&63](e)|0;else e=tQ(Mf[r>>2]|0)|0;if(qg(e)|0){Mf[A>>2]=0;r=1;break}else{r=(Mf[A>>2]|0)==0;break}}else r=1}while(0);if(a){e=Mf[a+12>>2]|0;if((e|0)==(Mf[a+16>>2]|0))e=HQ[Mf[(Mf[a>>2]|0)+36>>2]&63](a)|0;else e=tQ(Mf[e>>2]|0)|0;if(!(qg(e)|0)){if(!r)t=38}else t=36}else t=36;if((t|0)==36?r:0)t=38;if((t|0)==38)Mf[i>>2]=Mf[i>>2]|2;return}function Ur(A,e,i,f,r,a,l,t,n,s,b,o){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;a=a|0;l=l|0;t=t|0;n=n|0;s=s|0;b=b|0;o=o|0;var k=0,u=0;A:do{if((A|0)==(a|0))if(vf[e>>0]|0){vf[e>>0]=0;i=Mf[r>>2]|0;Mf[r>>2]=i+1;vf[i>>0]=46;i=vf[t+11>>0]|0;if(((i<<24>>24<0?Mf[t+4>>2]|0:i&255)|0)!=0?(k=Mf[s>>2]|0,(k-n|0)<160):0){n=Mf[b>>2]|0;Mf[s>>2]=k+4;Mf[k>>2]=n;k=0}else k=0}else k=-1;else{if((A|0)==(l|0)?(l=vf[t+11>>0]|0,(l<<24>>24<0?Mf[t+4>>2]|0:l&255)|0):0){if(!(vf[e>>0]|0)){k=-1;break}k=Mf[s>>2]|0;if((k-n|0)>=160){k=0;break}n=Mf[b>>2]|0;Mf[s>>2]=k+4;Mf[k>>2]=n;Mf[b>>2]=0;k=0;break}l=o+128|0;a=0;while(1){k=o+(a<<2)|0;if((a|0)==32){k=l;break}if((Mf[k>>2]|0)==(A|0))break;else a=a+1|0}a=k-o|0;if((a|0)<=124){l=vf[28416+(2?a>>2:a)>>0]|0;o=a+-88|0;switch((2?o>>>2:o)|o<<30|0){case 2:case 3:{k=Mf[r>>2]|0;if((k|0)!=(f|0)?(vf[k+-1>>0]&95)!=(vf[i>>0]&127):0){k=-1;break A}Mf[r>>2]=k+1;vf[k>>0]=l;k=0;break A}case 1:case 0:{vf[i>>0]=80;break}default:{k=l&95;if((((k|0)==(vf[i>>0]|0)?(vf[i>>0]=k|128,vf[e>>0]|0):0)?(vf[e>>0]=0,i=vf[t+11>>0]|0,(i<<24>>24<0?Mf[t+4>>2]|0:i&255)|0):0)?(u=Mf[s>>2]|0,(u-n|0)<160):0){n=Mf[b>>2]|0;Mf[s>>2]=u+4;Mf[u>>2]=n}}}s=Mf[r>>2]|0;Mf[r>>2]=s+1;vf[s>>0]=l;if((a|0)>84)k=0;else{Mf[b>>2]=(Mf[b>>2]|0)+1;k=0}}else k=-1}}while(0);return k|0}function mr(){var A=0,e=0,i=0;if((vf[51816]|0)==0?vB(51816)|0:0){A=51200;e=0;while(1){i=51200+(e*12|0)|0;Mf[A>>2]=0;Mf[A+4>>2]=0;Mf[A+8>>2]=0;Mf[i>>2]=0;Mf[i+4>>2]=0;Mf[i+8>>2]=0;A=A+12|0;if((A|0)==51488)break;else e=e+1|0}BA(163,0,f|0)|0;oB(51816)}Tu(51200,32160)|0;Tu(51212,32192)|0;Tu(51224,32228)|0;Tu(51236,32252)|0;Tu(51248,32276)|0;Tu(51260,32292)|0;Tu(51272,32312)|0;Tu(51284,32332)|0;Tu(51296,32360)|0;Tu(51308,32400)|0;Tu(51320,32432)|0;Tu(51332,32468)|0;Tu(51344,32504)|0;Tu(51356,32520)|0;Tu(51368,32536)|0;Tu(51380,32552)|0;Tu(51392,32276)|0;Tu(51404,32568)|0;Tu(51416,32584)|0;Tu(51428,32600)|0;Tu(51440,32616)|0;Tu(51452,32632)|0;Tu(51464,32648)|0;Tu(51476,32664)|0;return}function Yr(){var A=0,e=0,i=0;if((vf[51736]|0)==0?vB(51736)|0:0){A=50704;e=0;while(1){i=50704+(e*12|0)|0;Mf[A>>2]=0;Mf[A+4>>2]=0;Mf[A+8>>2]=0;Mf[i>>2]=0;Mf[i+4>>2]=0;Mf[i+8>>2]=0;A=A+12|0;if((A|0)==50992)break;else e=e+1|0}BA(159,0,f|0)|0;oB(51736)}Zu(50704,48291)|0;Zu(50716,48299)|0;Zu(50728,48308)|0;Zu(50740,48314)|0;Zu(50752,48320)|0;Zu(50764,48324)|0;Zu(50776,48329)|0;Zu(50788,48334)|0;Zu(50800,48341)|0;Zu(50812,48351)|0;Zu(50824,48359)|0;Zu(50836,48368)|0;Zu(50848,48377)|0;Zu(50860,48381)|0;Zu(50872,48385)|0;Zu(50884,48389)|0;Zu(50896,48320)|0;Zu(50908,48393)|0;Zu(50920,48397)|0;Zu(50932,48401)|0;Zu(50944,48405)|0;Zu(50956,48409)|0;Zu(50968,48413)|0;Zu(50980,48417)|0;return}function Xr(A,e){A=A|0;e=e|0;var i=0,f=0,r=0,a=0,l=0,t=0,n=0;t=A+4|0;i=Mf[t>>2]|0;l=A+104|0;if(i>>>0<(Mf[l>>2]|0)>>>0){Mf[t>>2]=i+1;f=Ff[i>>0]|0}else f=al(A)|0;switch(f|0){case 43:case 45:{r=(f|0)==45&1;i=Mf[t>>2]|0;if(i>>>0<(Mf[l>>2]|0)>>>0){Mf[t>>2]=i+1;i=Ff[i>>0]|0}else i=al(A)|0;f=i+-48|0;if((e|0)!=0&f>>>0>9)if(!(Mf[l>>2]|0)){f=-2147483648;i=0}else{i=(Mf[t>>2]|0)+-1|0;Mf[t>>2]=i;n=16}else{a=r;n=12}break}default:{i=f;a=0;f=f+-48|0;n=12}}do{if((n|0)==12){if(f>>>0>9){if(!(Mf[l>>2]|0)){f=-2147483648;i=0;break}i=Mf[t>>2]|0;n=16;break}r=0;while(1){r=i+-48+(r*10|0)|0;i=Mf[t>>2]|0;if(i>>>0<(Mf[l>>2]|0)>>>0){Mf[t>>2]=i+1;f=Ff[i>>0]|0}else f=al(A)|0;e=(f+-48|0)>>>0<10;if(!((r|0)<214748364&e))break;else i=f}i=((r|0)<0)<<31>>31;if(e){do{e=ou(r|0,i|0,10,0)|0;e=mw(e|0,pf()|0,-48,-1)|0;r=mw(e|0,pf()|0,f|0,((f|0)<0)<<31>>31|0)|0;i=pf()|0;f=Mf[t>>2]|0;if(f>>>0<(Mf[l>>2]|0)>>>0){Mf[t>>2]=f+1;f=Ff[f>>0]|0}else f=al(A)|0;e=(f+-48|0)>>>0<10}while(((i|0)<21474836|(i|0)==21474836&r>>>0<2061584302)&e);if(e)do{f=Mf[t>>2]|0;if(f>>>0<(Mf[l>>2]|0)>>>0){Mf[t>>2]=f+1;f=Ff[f>>0]|0}else f=al(A)|0}while((f+-48|0)>>>0<10)}if(Mf[l>>2]|0)Mf[t>>2]=(Mf[t>>2]|0)+-1;l=(a|0)==0;t=Qw(0,0,r|0,i|0)|0;f=pf()|0;f=l?i:f;i=l?r:t}}while(0);if((n|0)==16){Mf[t>>2]=i+-1;f=-2147483648;i=0}h(f|0);return i|0}function Wr(A,e){A=A|0;e=e|0;var i=0,f=0,r=0,a=0,l=0,t=0;i=A+(0-e)|0;r=i;a=Mf[r>>2]|0;r=Mf[r+4>>2]|0;i=i+8|0;f=Mf[i>>2]|0;i=Mf[i+4>>2]|0;l=A+(e*15|0)|0;t=l;Mf[t>>2]=a;Mf[t+4>>2]=r;l=l+8|0;Mf[l>>2]=f;Mf[l+4>>2]=i;l=A+(e*14|0)|0;t=l;Mf[t>>2]=a;Mf[t+4>>2]=r;l=l+8|0;Mf[l>>2]=f;Mf[l+4>>2]=i;l=A+(e*13|0)|0;t=l;Mf[t>>2]=a;Mf[t+4>>2]=r;l=l+8|0;Mf[l>>2]=f;Mf[l+4>>2]=i;l=A+(e*12|0)|0;t=l;Mf[t>>2]=a;Mf[t+4>>2]=r;l=l+8|0;Mf[l>>2]=f;Mf[l+4>>2]=i;l=A+(e*11|0)|0;t=l;Mf[t>>2]=a;Mf[t+4>>2]=r;l=l+8|0;Mf[l>>2]=f;Mf[l+4>>2]=i;l=A+(e*10|0)|0;t=l;Mf[t>>2]=a;Mf[t+4>>2]=r;l=l+8|0;Mf[l>>2]=f;Mf[l+4>>2]=i;l=A+(e*9|0)|0;t=l;Mf[t>>2]=a;Mf[t+4>>2]=r;l=l+8|0;Mf[l>>2]=f;Mf[l+4>>2]=i;l=A+(e<<3)|0;t=l;Mf[t>>2]=a;Mf[t+4>>2]=r;l=l+8|0;Mf[l>>2]=f;Mf[l+4>>2]=i;l=A+(e*7|0)|0;t=l;Mf[t>>2]=a;Mf[t+4>>2]=r;l=l+8|0;Mf[l>>2]=f;Mf[l+4>>2]=i;l=A+(e*6|0)|0;t=l;Mf[t>>2]=a;Mf[t+4>>2]=r;l=l+8|0;Mf[l>>2]=f;Mf[l+4>>2]=i;l=A+(e*5|0)|0;t=l;Mf[t>>2]=a;Mf[t+4>>2]=r;l=l+8|0;Mf[l>>2]=f;Mf[l+4>>2]=i;l=A+(e<<2)|0;t=l;Mf[t>>2]=a;Mf[t+4>>2]=r;l=l+8|0;Mf[l>>2]=f;Mf[l+4>>2]=i;l=A+(e*3|0)|0;t=l;Mf[t>>2]=a;Mf[t+4>>2]=r;l=l+8|0;Mf[l>>2]=f;Mf[l+4>>2]=i;l=A+(e<<1)|0;t=l;Mf[t>>2]=a;Mf[t+4>>2]=r;l=l+8|0;Mf[l>>2]=f;Mf[l+4>>2]=i;e=A+e|0;l=e;Mf[l>>2]=a;Mf[l+4>>2]=r;e=e+8|0;Mf[e>>2]=f;Mf[e+4>>2]=i;e=A;Mf[e>>2]=a;Mf[e+4>>2]=r;e=A+8|0;Mf[e>>2]=f;Mf[e+4>>2]=i;return}function Vr(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,r=0,a=0,l=0,t=0;f=Mf[i+5140>>2]|0;if(!(Mf[A>>2]|0)){A=A+4|0;f=(Mf[A>>2]|0)==0?0:f+-1|0;vf[e+29>>0]=-1;r=e+30|0;vf[r>>0]=-1;vf[r+1>>0]=-1>>8;r=e;a=r;vf[a>>0]=-1;vf[a+1>>0]=-1>>8;vf[a+2>>0]=-1>>16;vf[a+3>>0]=-1>>24;r=r+4|0;vf[r>>0]=-1;vf[r+1>>0]=-1>>8;vf[r+2>>0]=-1>>16;vf[r+3>>0]=-1>>24}else{r=f-(Mf[i+5144>>2]|0)|0;A=A+4|0;f=(Mf[A>>2]|0)==0?0:f+-1|0;a=i+5064|0;l=(Mf[a>>2]|0)+(r*24|0)+12|0;l=Ff[l>>0]|Ff[l+1>>0]<<8|Ff[l+2>>0]<<16|Ff[l+3>>0]<<24;t=e+1|0;vf[t>>0]=l;vf[t+1>>0]=l>>8;vf[t+2>>0]=l>>16;vf[t+3>>0]=l>>24;vf[e+29>>0]=0;vf[e+5>>0]=0;vf[e>>0]=0;t=(Mf[a>>2]|0)+(r*24|0)+20|0;t=Ff[t>>0]|Ff[t+1>>0]<<8;l=e+6|0;vf[l>>0]=t;vf[l+1>>0]=t>>8;r=(Mf[a>>2]|0)+(r*24|0)+22|0;r=Ff[r>>0]|Ff[r+1>>0]<<8;a=e+30|0;vf[a>>0]=r;vf[a+1>>0]=r>>8}if(!(Mf[A>>2]|0)){vf[e+32>>0]=-1;vf[e+24>>0]=-1;vf[e+16>>0]=-1;vf[e+8>>0]=-1;vf[e+21>>0]=-1;vf[e+13>>0]=-1;vf[e+37>>0]=-1;l=-1;t=e+45|0;vf[t>>0]=l;return}else{l=i+5064|0;vf[e+8>>0]=vf[(Mf[l>>2]|0)+(f*24|0)+3>>0]|0;vf[e+16>>0]=vf[(Mf[l>>2]|0)+(f*24|0)+7>>0]|0;vf[e+24>>0]=vf[(Mf[l>>2]|0)+(f*24|0)+11>>0]|0;vf[e+32>>0]=vf[(Mf[l>>2]|0)+(f*24|0)+15>>0]|0;vf[e+13>>0]=vf[(Mf[l>>2]|0)+(f*24|0)+17>>0]|0;vf[e+21>>0]=vf[(Mf[l>>2]|0)+(f*24|0)+21>>0]|0;vf[e+37>>0]=vf[(Mf[l>>2]|0)+(f*24|0)+19>>0]|0;l=vf[(Mf[l>>2]|0)+(f*24|0)+23>>0]|0;t=e+45|0;vf[t>>0]=l;return}}function Nr(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,r=0,a=0,l=0,t=0,n=0,s=0,b=0;b=e;A:do{if((i|0)!=0&A>>>0<e>>>0){f=A;r=0;do{s=vf[f>>0]|0;n=s&255;do{if(s<<24>>24<=-1){if((s&255)<194)break A;if((s&255)<224){if((b-f|0)<2)break A;if((vf[f+1>>0]&-64)<<24>>24!=-128)break A;f=f+2|0;break}if((s&255)<240){if((b-f|0)<3)break A;a=vf[f+1>>0]|0;l=vf[f+2>>0]|0;switch(s<<24>>24){case-32:{if(!((a&-32)<<24>>24==-96&(l&-64)<<24>>24==-128))break A;break}case-19:{if(!((a&-32)<<24>>24==-128&(l&-64)<<24>>24==-128))break A;break}default:if(!((a&-64)<<24>>24==-128&(l&-64)<<24>>24==-128))break A}f=f+3|0;break}if((s&255)>=245)break A;if((i-r|0)>>>0<2|(b-f|0)<4)break A;t=vf[f+1>>0]|0;a=vf[f+2>>0]|0;l=vf[f+3>>0]|0;switch(s<<24>>24){case-16:{if(!((t+112&255)<48&(a&-64)<<24>>24==-128&(l&-64)<<24>>24==-128))break A;break}case-12:{if(!((t&-16)<<24>>24==-128&(a&-64)<<24>>24==-128&(l&-64)<<24>>24==-128))break A;break}default:if(!((t&-64)<<24>>24==-128&(a&-64)<<24>>24==-128&(l&-64)<<24>>24==-128))break A}if(((t&48)<<12|n<<18&1835008)>>>0>1114111)break A;else{f=f+4|0;r=r+1|0}}else f=f+1|0}while(0);r=r+1|0}while(r>>>0<i>>>0&f>>>0<e>>>0)}else f=A}while(0);return f-A|0}function Hr(A,e){A=A|0;e=e|0;var i=0,f=0,r=0,a=0,l=0,t=0,n=0,s=0,b=0,o=0,k=0,u=0,c=0;if(SB(e,-1)|0){A=fh(e)|0;return A|0}k=A+12|0;o=A+8|0;u=(Mf[k>>2]|0)-(Mf[o>>2]|0)|0;c=A+24|0;i=Mf[c>>2]|0;b=A+28|0;f=Mf[b>>2]|0;do{if((i|0)==(f|0)){a=A+48|0;if(!(Mf[a>>2]&16)){A=-1;return A|0}s=A+20|0;n=Mf[s>>2]|0;t=i-n|0;i=A+44|0;n=(Mf[i>>2]|0)-n|0;l=A+32|0;L=0;sA(86,l|0,0);r=L;L=0;if(!(r&1)){f=l+11|0;if((vf[f>>0]|0)<0)r=(Mf[A+40>>2]&2147483647)+-1|0;else r=10;L=0;sA(87,l|0,r|0);r=L;L=0;if(!(r&1)){f=vf[f>>0]|0;if(f<<24>>24<0)l=Mf[l>>2]|0;f=f&255;if(f&128)f=Mf[A+36>>2]|0;f=l+f|0;Mf[s>>2]=l;Mf[b>>2]=f;t=l+t|0;Mf[c>>2]=t;r=l+n|0;Mf[i>>2]=r;break}}A=CA(0)|0;pf()|0;gA(A|0)|0;EA();A=-1;return A|0}else{a=A+44|0;t=i;r=Mf[a>>2]|0;i=a;a=A+48|0}}while(0);l=t+1|0;r=l>>>0<r>>>0?r:l;Mf[i>>2]=r;if(Mf[a>>2]&8|0){i=A+32|0;if((vf[i+11>>0]|0)<0)i=Mf[i>>2]|0;Mf[o>>2]=i;Mf[k>>2]=i+u;Mf[A+16>>2]=r}i=e&255;if((t|0)==(f|0)){u=Mf[(Mf[A>>2]|0)+52>>2]|0;c=oE(i)|0;A=OQ[u&31](A,c)|0;return A|0}else{Mf[c>>2]=l;vf[t>>0]=i;A=oE(i)|0;return A|0}return 0}function _r(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,r=0,a=0.0;A:do{if(e>>>0<=20)do{switch(e|0){case 9:{f=(Mf[i>>2]|0)+(4-1)&~(4-1);e=Mf[f>>2]|0;Mf[i>>2]=f+4;Mf[A>>2]=e;break A}case 10:{f=(Mf[i>>2]|0)+(4-1)&~(4-1);e=Mf[f>>2]|0;Mf[i>>2]=f+4;f=A;Mf[f>>2]=e;Mf[f+4>>2]=((e|0)<0)<<31>>31;break A}case 11:{f=(Mf[i>>2]|0)+(4-1)&~(4-1);e=Mf[f>>2]|0;Mf[i>>2]=f+4;f=A;Mf[f>>2]=e;Mf[f+4>>2]=0;break A}case 12:{f=(Mf[i>>2]|0)+(8-1)&~(8-1);e=f;r=Mf[e>>2]|0;e=Mf[e+4>>2]|0;Mf[i>>2]=f+8;f=A;Mf[f>>2]=r;Mf[f+4>>2]=e;break A}case 13:{r=(Mf[i>>2]|0)+(4-1)&~(4-1);f=Mf[r>>2]|0;Mf[i>>2]=r+4;f=(f&65535)<<16>>16;r=A;Mf[r>>2]=f;Mf[r+4>>2]=((f|0)<0)<<31>>31;break A}case 14:{r=(Mf[i>>2]|0)+(4-1)&~(4-1);f=Mf[r>>2]|0;Mf[i>>2]=r+4;r=A;Mf[r>>2]=f&65535;Mf[r+4>>2]=0;break A}case 15:{r=(Mf[i>>2]|0)+(4-1)&~(4-1);f=Mf[r>>2]|0;Mf[i>>2]=r+4;f=(f&255)<<24>>24;r=A;Mf[r>>2]=f;Mf[r+4>>2]=((f|0)<0)<<31>>31;break A}case 16:{r=(Mf[i>>2]|0)+(4-1)&~(4-1);f=Mf[r>>2]|0;Mf[i>>2]=r+4;r=A;Mf[r>>2]=f&255;Mf[r+4>>2]=0;break A}case 17:{r=(Mf[i>>2]|0)+(8-1)&~(8-1);a=+z[r>>3];Mf[i>>2]=r+8;z[A>>3]=a;break A}case 18:{yc(A,i);break A}default:break A}}while(0)}while(0);return}function Or(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,r=0,a=0,l=0,t=0,n=0,s=0,b=0;s=e;A:do{if((i|0)!=0&A>>>0<e>>>0){f=A;b=0;do{n=vf[f>>0]|0;t=n&255;do{if(n<<24>>24<=-1){if((n&255)<194)break A;if((n&255)<224){if((s-f|0)<2)break A;if((vf[f+1>>0]&-64)<<24>>24!=-128)break A;f=f+2|0;break}if((n&255)<240){if((s-f|0)<3)break A;r=vf[f+1>>0]|0;a=vf[f+2>>0]|0;switch(n<<24>>24){case-32:{if(!((r&-32)<<24>>24==-96&(a&-64)<<24>>24==-128))break A;break}case-19:{if(!((r&-32)<<24>>24==-128&(a&-64)<<24>>24==-128))break A;break}default:if(!((r&-64)<<24>>24==-128&(a&-64)<<24>>24==-128))break A}f=f+3|0;break}if((n&255)>=245)break A;if((s-f|0)<4)break A;l=vf[f+1>>0]|0;r=vf[f+2>>0]|0;a=vf[f+3>>0]|0;switch(n<<24>>24){case-16:{if(!((l+112&255)<48&(r&-64)<<24>>24==-128&(a&-64)<<24>>24==-128))break A;break}case-12:{if(!((l&-16)<<24>>24==-128&(r&-64)<<24>>24==-128&(a&-64)<<24>>24==-128))break A;break}default:if(!((l&-64)<<24>>24==-128&(r&-64)<<24>>24==-128&(a&-64)<<24>>24==-128))break A}if(((l&48)<<12|t<<18&1835008)>>>0>1114111)break A;else f=f+4|0}else f=f+1|0}while(0);b=b+1|0}while(b>>>0<i>>>0&f>>>0<e>>>0)}else f=A}while(0);return f-A|0}function Sr(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var r=0,a=0,l=0,t=0,n=0,s=0,b=0,o=0,k=0,u=0,c=0,w=0,d=0,h=0;a=e<<1;l=e*3|0;t=e<<2;n=e*5|0;s=e*6|0;b=e*7|0;if(i){i=Ff[A+-1>>0]|0;r=Ff[A+(e+-1)>>0]|0;f=(i<<1)+(Ff[A+~e>>0]|0)+r|0}else{i=Ff[A+-1>>0]|0;r=Ff[A+(e+-1)>>0]|0;f=(i*3|0)+r|0}h=f+2|0;c=Ff[A+(a+-1)>>0]|0;u=c+2|0;d=u+i+(r<<1)|0;k=Ff[A+(l+-1)>>0]|0;o=k+2|0;c=o+r+(c<<1)|0;f=Ff[A+(t+-1)>>0]|0;k=u+(k<<1)+f|0;i=Ff[A+(n+-1)>>0]|0;o=o+(f<<1)+i|0;u=Ff[A+(s+-1)>>0]|0;f=f+2+(i<<1)+u|0;r=Ff[A+(b+-1)>>0]|0;i=i+2+(u<<1)+r|0;r=u+2+(r*3|0)|0;h=ou((2?h>>>2:h)&255|0,0,16843009,16843009)|0;u=pf()|0;w=A;Mf[w>>2]=h;Mf[w+4>>2]=u;d=ou((2?d>>>2:d)&255|0,0,16843009,16843009)|0;w=pf()|0;u=A+e|0;Mf[u>>2]=d;Mf[u+4>>2]=w;c=ou((2?c>>>2:c)&255|0,0,16843009,16843009)|0;u=pf()|0;e=A+a|0;Mf[e>>2]=c;Mf[e+4>>2]=u;k=ou((2?k>>>2:k)&255|0,0,16843009,16843009)|0;e=pf()|0;a=A+l|0;Mf[a>>2]=k;Mf[a+4>>2]=e;a=ou((2?o>>>2:o)&255|0,0,16843009,16843009)|0;e=pf()|0;l=A+t|0;Mf[l>>2]=a;Mf[l+4>>2]=e;l=ou((2?f>>>2:f)&255|0,0,16843009,16843009)|0;e=pf()|0;t=A+n|0;Mf[t>>2]=l;Mf[t+4>>2]=e;t=ou((2?i>>>2:i)&255|0,0,16843009,16843009)|0;e=pf()|0;n=A+s|0;Mf[n>>2]=t;Mf[n+4>>2]=e;n=ou((2?r>>>2:r)&255|0,0,16843009,16843009)|0;s=pf()|0;e=A+b|0;Mf[e>>2]=n;Mf[e+4>>2]=s;return}function Jr(A,e,i,f,r){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;var a=0,l=0,t=0,n=0,s=0,b=0,o=0,k=0,u=0,c=0,w=0,d=0,h=0,B=0,g=0,E=0,Q=0,I=0,C=0,v=0,G=0,M=0,F=0;C=0-e|0;v=yf(e,-2)|0;G=yf(e,-3)|0;M=e<<1;E=(2?f>>2:f)+2|0;Q=yf(e,-4)|0;I=e*3|0;g=0;while(1){t=A+C|0;k=Ff[t>>0]|0;l=A+v|0;u=Ff[l>>0]|0;n=A+G|0;b=Ff[n>>0]|0;c=Ff[A>>0]|0;w=A+e|0;d=Ff[w>>0]|0;h=A+M|0;B=Ff[h>>0]|0;a=k-c|0;a=(a|0)>0?a:0-a|0;s=u-k|0;o=d-c|0;do{if((a|0)<(f|0)?!((((s|0)>0?s:0-s|0)|0)>=(r|0)?1:(((o|0)>0?o:0-o|0)|0)>=(r|0)):0){if((a|0)>=(E|0)){B=k+2+(u<<1)+d|0;vf[t>>0]=2?B>>>2:B;B=c+u+2+(d<<1)|0;vf[A>>0]=2?B>>>2:B;break}s=b-k|0;o=B-c|0;if((((s|0)>0?s:0-s|0)|0)<(r|0)){a=Ff[A+Q>>0]|0;s=c+u+k|0;F=d+4+b+(s<<1)|0;vf[t>>0]=3?F>>>3:F;t=k+2+u+b+c|0;vf[l>>0]=2?t>>>2:t;s=s+4|0;l=n;t=3;n=a+b<<1;a=b}else{s=k+2|0;l=t;t=2;n=d;a=u<<1}F=s+a+n|0;vf[l>>0]=t?F>>>t:F;if((((o|0)>0?o:0-o|0)|0)<(r|0)){F=Ff[A+I>>0]|0;o=c+k+d|0;u=B+4+u+(o<<1)|0;vf[A>>0]=3?u>>>3:u;d=k+2+c+d+B|0;vf[w>>0]=2?d>>>2:d;F=o+4+B+(F+B<<1)|0;vf[h>>0]=3?F>>>3:F;break}else{F=c+u+2+(d<<1)|0;vf[A>>0]=2?F>>>2:F;break}}}while(0);g=g+1|0;if((g|0)==16)break;else A=A+i|0}return}function xr(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,r=0,a=0,l=0,t=0;t=Tf;Tf=Tf+16|0;if((Tf|0)>=(Zf|0))Rf(16);l=t;A:do{if(!A){A=Mf[e>>2]|0;i=Mf[A>>2]|0;if(!i)i=0;else{f=i;i=0;r=A;do{if(f>>>0>127){A=nt(l,f)|0;if((A|0)==-1){i=-1;break A}}else A=1;i=A+i|0;r=r+4|0;f=Mf[r>>2]|0}while((f|0)!=0)}}else{e:do{if(i>>>0>3){r=Mf[e>>2]|0;f=i;a=A;while(1){A=Mf[r>>2]|0;if((A+-1|0)>>>0>126){if(!A)break;A=nt(a,A)|0;if((A|0)==-1){i=-1;break A}f=f-A|0;A=a+A|0}else{vf[a>>0]=A;r=Mf[e>>2]|0;f=f+-1|0;A=a+1|0}r=r+4|0;Mf[e>>2]=r;if(f>>>0<=3)break e;else a=A}vf[a>>0]=0;Mf[e>>2]=0;i=i-f|0;break A}else f=i}while(0);if(f){r=Mf[e>>2]|0;a=A;while(1){A=Mf[r>>2]|0;if((A+-1|0)>>>0>126){if(!A){A=20;break}A=nt(l,A)|0;if((A|0)==-1){i=-1;break A}if(f>>>0<A>>>0){A=23;break}nt(a,Mf[r>>2]|0)|0;f=f-A|0;A=a+A|0}else{vf[a>>0]=A;r=Mf[e>>2]|0;f=f+-1|0;A=a+1|0}r=r+4|0;Mf[e>>2]=r;if(!f)break A;else a=A}if((A|0)==20){vf[a>>0]=0;Mf[e>>2]=0;i=i-f|0;break}else if((A|0)==23){i=i-f|0;break}}}}while(0);Tf=t;return i|0}function jr(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,r=0,a=0,l=0,t=0,n=0,s=0,b=0,o=0;b=Tf;Tf=Tf+80|0;if((Tf|0)>=(Zf|0))Rf(80);a=b+60|0;s=b+24|0;t=b+16|0;n=b;yk(a,Mf[i>>2]|0,0,3);Gc(e,a)|0;aE(a);a=Mu(Mf[i>>2]|0,3)|0;l=e+12|0;Mf[l>>2]=a&255;r=Zg(e)|0;if(!((Mb(r,47126,tQ(Mf[e+8>>2]|0)|0)|0)==0&a<<24>>24==1)){Tw(A,1);Tf=b;return}o=(Mu(Mf[i>>2]|0,4)|0)&255;f=e+16|0;vf[f>>0]=(2?o>>>2:o)&1;r=e+17|0;vf[r>>0]=o&1;o=co(Mf[i>>2]|0,5)|0;a=e+20|0;Mf[a>>2]=o;if((o|0)!=9){Tw(A,1);Tf=b;return}Tw(s,0);Gc(s+4|0,e)|0;Mf[s+16>>2]=Mf[l>>2];vf[s+20>>0]=vf[f>>0]&1;vf[s+21>>0]=vf[r>>0]&1;Mf[s+24>>2]=Mf[a>>2];L=0;oA(35,n|0,Mf[i>>2]|0,9,-1);o=L;L=0;if(!(o&1)){L=0;sA(79,t|0,n|0);o=L;L=0;if(o&1){o=IA()|0;pf()|0;aE(n);Gh(s);YA(o|0)}e=Mf[t>>2]|0;o=t+4|0;i=Mf[o>>2]|0;Mf[t>>2]=0;Mf[o>>2]=0;Mf[s+28>>2]=e;e=s+32|0;o=Mf[e>>2]|0;Mf[e>>2]=i;Qk(o);Qk(0);aE(n);L=0;sA(94,A|0,s|0);o=L;L=0;if(!(o&1)){Gh(s);Tf=b;return}}o=IA()|0;pf()|0;Gh(s);YA(o|0)}function Pr(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,r=0,a=0,l=0,t=0,n=0,s=0,b=0,o=0,k=0;k=Tf;Tf=Tf+16|0;if((Tf|0)>=(Zf|0))Rf(16);n=e;l=k;o=A+11|0;f=vf[o>>0]|0;r=f<<24>>24<0;if(r){t=(Mf[A+8>>2]&2147483647)+-1|0;s=Mf[A+4>>2]|0}else{t=10;s=f&255}b=i-n|0;do{if(b|0){if(r){r=Mf[A>>2]|0;a=Mf[A+4>>2]|0}else{r=A;a=f&255}if(uh(e,r,r+a|0)|0){Mf[l>>2]=0;Mf[l+4>>2]=0;Mf[l+8>>2]=0;Jt(l,e,i);o=vf[l+11>>0]|0;b=o<<24>>24<0;L=0;AA(31,A|0,(b?Mf[l>>2]|0:l)|0,(b?Mf[l+4>>2]|0:o&255)|0)|0;o=L;L=0;if(o&1){k=IA()|0;pf()|0;cc(l);YA(k|0)}else{cc(l);break}}if((t-s|0)>>>0<b>>>0){Wt(A,t,s+b-t|0,s,s);f=vf[o>>0]|0}if(f<<24>>24<0)l=Mf[A>>2]|0;else l=A;a=i+(s-n)|0;if((e|0)!=(i|0)){f=e;r=l+s|0;while(1){ag(r,vf[f>>0]|0);f=f+1|0;if((f|0)==(i|0))break;else r=r+1|0}}ag(l+a|0,0);f=s+b|0;if((vf[o>>0]|0)<0){Mf[A+4>>2]=f;break}else{vf[o>>0]=f;break}}}while(0);Tf=k;return A|0}function zr(A){A=A|0;var e=0,i=0,f=0,r=0,a=0,l=0,t=0;t=Tf;Tf=Tf+48|0;if((Tf|0)>=(Zf|0))Rf(48);l=t+32|0;a=t;i=A+4|0;f=Mf[i>>2]|0;e=Mf[A+8>>2]|0;r=(e|0)==0;do{if(!f){if(!r)yl(e+12|0,1,43625,l)}else if(!r){Mf[a>>2]=Mf[f+116>>2];yl(e+12|0,4,43584,a);l=Mf[(Mf[i>>2]|0)+48>>2]|0;Mf[a>>2]=Mf[l>>2];Mf[a+4>>2]=Mf[l+4>>2];Mf[a+8>>2]=Mf[l+8>>2];Mf[a+12>>2]=Mf[l+12>>2];Mf[a+16>>2]=Mf[l+16>>2];Mf[a+20>>2]=Mf[l+20>>2];Mf[a+24>>2]=Mf[l+24>>2];if(!(ve(A,a)|0))break;ei(A);l=1;Tf=t;return l|0}}while(0);Mf[A+1168>>2]=0;Mf[A+1172>>2]=-2147483647;Mf[A+1176>>2]=0;Mf[A+1180>>2]=0;Mf[A+1184>>2]=-2147483647;Mf[A+1188>>2]=0;vf[A+72>>0]=0;Mf[A+64>>2]=-2147483647;vf[A+144>>0]=0;Mf[A+136>>2]=-2147483647;vf[A+216>>0]=0;Mf[A+208>>2]=-2147483647;vf[A+288>>0]=0;Mf[A+280>>2]=-2147483647;vf[A+360>>0]=0;Mf[A+352>>2]=-2147483647;vf[A+432>>0]=0;Mf[A+424>>2]=-2147483647;vf[A+504>>0]=0;Mf[A+496>>2]=-2147483647;vf[A+576>>0]=0;Mf[A+568>>2]=-2147483647;vf[A+648>>0]=0;Mf[A+640>>2]=-2147483647;vf[A+720>>0]=0;Mf[A+712>>2]=-2147483647;vf[A+792>>0]=0;Mf[A+784>>2]=-2147483647;vf[A+864>>0]=0;Mf[A+856>>2]=-2147483647;vf[A+936>>0]=0;Mf[A+928>>2]=-2147483647;vf[A+1008>>0]=0;Mf[A+1e3>>2]=-2147483647;vf[A+1080>>0]=0;Mf[A+1072>>2]=-2147483647;vf[A+1152>>0]=0;Mf[A+1144>>2]=-2147483647;l=13;Tf=t;return l|0}function Lr(A,e,i,f,r,a,l){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;a=a|0;l=l|0;var t=0,n=0,s=0,b=0,o=0;t=vf[2512+f>>0]|0;s=t+-6&255;n=t+-1&255;b=vf[e+(i*30|0)+n>>0]|0;o=vf[e+(i*30|0)+s>>0]|0;f=s+r&255;r=vf[e+(i*30|0)+f>>0]|0;t=t+-7&255;n=A+(i*120|0)+(n<<2)|0;n=Ff[n>>0]|Ff[n+1>>0]<<8|Ff[n+2>>0]<<16|Ff[n+3>>0]<<24;s=A+(i*120|0)+(s<<2)|0;s=Ff[s>>0]|Ff[s+1>>0]<<8|Ff[s+2>>0]<<16|Ff[s+3>>0]<<24;if(r<<24>>24==-2){e=vf[e+(i*30|0)+t>>0]|0;f=t}else e=r;f=A+(i*120|0)+(f<<2)|0;f=Ff[f>>0]|Ff[f+1>>0]<<8|Ff[f+2>>0]<<16|Ff[f+3>>0]<<24;r=b<<24>>24==a<<24>>24;t=o<<24>>24==a<<24>>24;if(b<<24>>24>-2&(o<<24>>24==-2&e<<24>>24==-2)){vf[l>>0]=n;vf[l+1>>0]=n>>8;vf[l+2>>0]=n>>16;vf[l+3>>0]=n>>24;return}if(((t&1)+(r&1)+(e<<24>>24==a<<24>>24&1)|0)!=1){A=n<<16;A=16?A>>16:A;e=s<<16;e=16?e>>16:e;o=f<<16;o=16?o>>16:o;i=(e|0)<(A|0);b=i?e:A;i=i?A:e;a=(b|0)>(o|0);Gf[l>>1]=e+A+o-(a?o:b)-(a?i:(i|0)<(o|0)?o:i);n=16?n>>16:n;i=16?s>>16:s;o=16?f>>16:f;a=(i|0)<(n|0);s=a?i:n;a=a?n:i;b=(s|0)>(o|0);Gf[l+2>>1]=i+n+o-(b?o:s)-(b?a:(a|0)<(o|0)?o:a);return}if(r){vf[l>>0]=n;vf[l+1>>0]=n>>8;vf[l+2>>0]=n>>16;vf[l+3>>0]=n>>24;return}if(t){vf[l>>0]=s;vf[l+1>>0]=s>>8;vf[l+2>>0]=s>>16;vf[l+3>>0]=s>>24;return}else{vf[l>>0]=f;vf[l+1>>0]=f>>8;vf[l+2>>0]=f>>16;vf[l+3>>0]=f>>24;return}}function Kr(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,r=0,a=0,l=0,t=0,n=0,s=0,b=0,o=0;o=Tf;Tf=Tf+16|0;if((Tf|0)>=(Zf|0))Rf(16);t=o;r=A+8|0;b=r+3|0;f=vf[b>>0]|0;a=f<<24>>24<0;if(a){l=(Mf[r>>2]&2147483647)+-1|0;n=Mf[A+4>>2]|0}else{l=1;n=f&255}r=i-e|0;s=2?r>>2:r;do{if(r|0){if(a){r=Mf[A>>2]|0;a=Mf[A+4>>2]|0}else{r=A;a=f&255}if(uh(e,r,r+(a<<2)|0)|0){Mf[t>>2]=0;Mf[t+4>>2]=0;Mf[t+8>>2]=0;Sl(t,e,i);b=vf[t+8+3>>0]|0;s=b<<24>>24<0;L=0;AA(33,A|0,(s?Mf[t>>2]|0:t)|0,(s?Mf[t+4>>2]|0:b&255)|0)|0;b=L;L=0;if(b&1){o=IA()|0;pf()|0;nc(t);YA(o|0)}else{nc(t);break}}if((l-n|0)>>>0<s>>>0){Xl(A,l,n+s-l|0,n,n);f=vf[b>>0]|0}if(f<<24>>24<0)f=Mf[A>>2]|0;else f=A;f=f+(n<<2)|0;if((e|0)!=(i|0)){r=e;do{fg(f,Mf[r>>2]|0);f=f+4|0;r=r+4|0}while((r|0)!=(i|0))}fg(f,0);f=n+s|0;if((vf[b>>0]|0)<0){Mf[A+4>>2]=f;break}else{vf[b>>0]=f;break}}}while(0);Tf=o;return A|0}function qr(A,e){A=A|0;e=e|0;var i=0,f=0,r=0,a=0;a=Tf;Tf=Tf+16|0;if((Tf|0)>=(Zf|0))Rf(16);r=a;f=Mf[A+519092>>2]|0;i=Tr(f,A+518241|0,r)|0;if(i|0){r=i;Tf=a;return r|0}if(!(Mf[r>>2]|0)){Mf[e>>2]=0;r=0;Tf=a;return r|0}i=Tr(f,A+518243|0,r)|0;if(i|0){r=i;Tf=a;return r|0}if(!(Mf[r>>2]|0)){i=Tr(f,A+518247|0,r)|0;if(i|0){r=i;Tf=a;return r|0}Mf[e>>2]=(Mf[r>>2]|0)+1;r=0;Tf=a;return r|0}Mf[e>>2]=3;i=Tr(f,A+518245|0,r)|0;if(i|0){r=i;Tf=a;return r|0}A=A+518247|0;do{if(Mf[r>>2]|0){i=Tr(f,A,r)|0;if(i|0){r=i;Tf=a;return r|0}if(!(Mf[r>>2]|0)){Mf[e>>2]=(Mf[e>>2]|0)+4;break}i=Tr(f,A,r)|0;if(i|0){r=i;Tf=a;return r|0}Mf[e>>2]=(Mf[r>>2]|0)+11;r=0;Tf=a;return r|0}}while(0);i=Tr(f,A,r)|0;if(i|0){r=i;Tf=a;return r|0}Mf[e>>2]=(Mf[e>>2]|0)+(Mf[r>>2]<<1);i=Tr(f,A,r)|0;if(i|0){r=i;Tf=a;return r|0}Mf[e>>2]=(Mf[e>>2]|0)+(Mf[r>>2]|0);r=0;Tf=a;return r|0}function $r(A,e,i,f,r,a){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;a=a|0;var l=0,t=0,n=0,s=0,b=0,o=0,k=0,u=0,c=0,w=0,d=0,h=0,B=0;B=Tf;Tf=Tf+512|0;if((Tf|0)>=(Zf|0))Rf(512);n=B+256|0;l=B;k=(a|0)>0;d=(r|0)>0;h=d&k;if(h){t=0;s=A;b=n;while(1){o=0;do{w=s+o|0;w=(Ff[w+-2>>0]|0)+16+(Ff[w+3>>0]|0)+(yf((Ff[w+2>>0]|0)+(Ff[w+-1>>0]|0)|0,-5)|0)+(((Ff[w+1>>0]|0)+(Ff[w>>0]|0)|0)*20|0)|0;w=5?w>>5:w;c=0-w|0;vf[b+o>>0]=w>>>0>255?31?c>>31:c:w;o=o+1|0}while((o|0)!=(r|0));t=t+1|0;if((t|0)==(a|0))break;else{s=s+e|0;b=b+16|0}}}if(!k){Tf=B;return}k=e<<1;u=e*3|0;c=0-k|0;w=0-e|0;if(!d){Tf=B;return}o=0;t=A+1|0;s=l;while(1){b=0;do{A=t+b|0;A=(Ff[A+c>>0]|0)+16+(Ff[A+u>>0]|0)+(yf((Ff[A+k>>0]|0)+(Ff[A+w>>0]|0)|0,-5)|0)+(((Ff[A+e>>0]|0)+(Ff[A>>0]|0)|0)*20|0)|0;A=5?A>>5:A;d=0-A|0;vf[s+b>>0]=A>>>0>255?31?d>>31:d:A;b=b+1|0}while((b|0)!=(r|0));o=o+1|0;if((o|0)==(a|0))break;else{t=t+e|0;s=s+16|0}}if(!h){Tf=B;return}s=0;while(1){t=0;do{h=(Ff[n+t>>0]|0)+1+(Ff[l+t>>0]|0)|0;vf[i+t>>0]=1?h>>>1:h;t=t+1|0}while((t|0)!=(r|0));s=s+1|0;if((s|0)==(a|0))break;else{i=i+f|0;n=n+16|0;l=l+16|0}}Tf=B;return}function Aa(A,e,i,f,r,a){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;a=a|0;var l=0,t=0,n=0,s=0,b=0,o=0,k=0,u=0,c=0,w=0,d=0,h=0,B=0;B=Tf;Tf=Tf+512|0;if((Tf|0)>=(Zf|0))Rf(512);n=B+256|0;l=B;k=(a|0)>0;d=(r|0)>0;h=d&k;if(h){t=0;s=n;o=A;while(1){o=o+e|0;b=0;do{w=o+b|0;w=(Ff[w+-2>>0]|0)+16+(Ff[w+3>>0]|0)+(yf((Ff[w+2>>0]|0)+(Ff[w+-1>>0]|0)|0,-5)|0)+(((Ff[w+1>>0]|0)+(Ff[w>>0]|0)|0)*20|0)|0;w=5?w>>5:w;c=0-w|0;vf[s+b>>0]=w>>>0>255?31?c>>31:c:w;b=b+1|0}while((b|0)!=(r|0));t=t+1|0;if((t|0)==(a|0))break;else s=s+16|0}}if(!k){Tf=B;return}k=e<<1;u=e*3|0;c=0-k|0;w=0-e|0;if(!d){Tf=B;return}o=0;t=A+1|0;s=l;while(1){b=0;do{A=t+b|0;A=(Ff[A+c>>0]|0)+16+(Ff[A+u>>0]|0)+(yf((Ff[A+k>>0]|0)+(Ff[A+w>>0]|0)|0,-5)|0)+(((Ff[A+e>>0]|0)+(Ff[A>>0]|0)|0)*20|0)|0;A=5?A>>5:A;d=0-A|0;vf[s+b>>0]=A>>>0>255?31?d>>31:d:A;b=b+1|0}while((b|0)!=(r|0));o=o+1|0;if((o|0)==(a|0))break;else{t=t+e|0;s=s+16|0}}if(!h){Tf=B;return}s=0;while(1){t=0;do{h=(Ff[n+t>>0]|0)+1+(Ff[l+t>>0]|0)|0;vf[i+t>>0]=1?h>>>1:h;t=t+1|0}while((t|0)!=(r|0));s=s+1|0;if((s|0)==(a|0))break;else{i=i+f|0;n=n+16|0;l=l+16|0}}Tf=B;return}function ea(A,e,i,f,r,a){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;a=a|0;var l=0,t=0,n=0,s=0,b=0,o=0,k=0,u=0,c=0,w=0,d=0,h=0,B=0;B=Tf;Tf=Tf+512|0;if((Tf|0)>=(Zf|0))Rf(512);n=B+256|0;l=B;k=(a|0)>0;d=(r|0)>0;h=d&k;if(h){t=0;s=A;b=n;while(1){o=0;do{w=s+o|0;w=(Ff[w+-2>>0]|0)+16+(Ff[w+3>>0]|0)+(yf((Ff[w+2>>0]|0)+(Ff[w+-1>>0]|0)|0,-5)|0)+(((Ff[w+1>>0]|0)+(Ff[w>>0]|0)|0)*20|0)|0;w=5?w>>5:w;c=0-w|0;vf[b+o>>0]=w>>>0>255?31?c>>31:c:w;o=o+1|0}while((o|0)!=(r|0));t=t+1|0;if((t|0)==(a|0))break;else{s=s+e|0;b=b+16|0}}}if(!k){Tf=B;return}k=e<<1;u=e*3|0;c=0-k|0;w=0-e|0;if(!d){Tf=B;return}o=0;t=A;s=l;while(1){b=0;do{A=t+b|0;A=(Ff[A+c>>0]|0)+16+(Ff[A+u>>0]|0)+(yf((Ff[A+k>>0]|0)+(Ff[A+w>>0]|0)|0,-5)|0)+(((Ff[A+e>>0]|0)+(Ff[A>>0]|0)|0)*20|0)|0;A=5?A>>5:A;d=0-A|0;vf[s+b>>0]=A>>>0>255?31?d>>31:d:A;b=b+1|0}while((b|0)!=(r|0));o=o+1|0;if((o|0)==(a|0))break;else{t=t+e|0;s=s+16|0}}if(!h){Tf=B;return}s=0;while(1){t=0;do{h=(Ff[n+t>>0]|0)+1+(Ff[l+t>>0]|0)|0;vf[i+t>>0]=1?h>>>1:h;t=t+1|0}while((t|0)!=(r|0));s=s+1|0;if((s|0)==(a|0))break;else{i=i+f|0;n=n+16|0;l=l+16|0}}Tf=B;return}function ia(A,e,i,f,r,a){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;a=a|0;var l=0,t=0,n=0,s=0,b=0,o=0,k=0,u=0,c=0,w=0,d=0,h=0,B=0;B=Tf;Tf=Tf+512|0;if((Tf|0)>=(Zf|0))Rf(512);n=B+256|0;l=B;k=(a|0)>0;d=(r|0)>0;h=d&k;if(h){t=0;s=n;o=A;while(1){o=o+e|0;b=0;do{w=o+b|0;w=(Ff[w+-2>>0]|0)+16+(Ff[w+3>>0]|0)+(yf((Ff[w+2>>0]|0)+(Ff[w+-1>>0]|0)|0,-5)|0)+(((Ff[w+1>>0]|0)+(Ff[w>>0]|0)|0)*20|0)|0;w=5?w>>5:w;c=0-w|0;vf[s+b>>0]=w>>>0>255?31?c>>31:c:w;b=b+1|0}while((b|0)!=(r|0));t=t+1|0;if((t|0)==(a|0))break;else s=s+16|0}}if(!k){Tf=B;return}k=e<<1;u=e*3|0;c=0-k|0;w=0-e|0;if(!d){Tf=B;return}o=0;t=A;s=l;while(1){b=0;do{A=t+b|0;A=(Ff[A+c>>0]|0)+16+(Ff[A+u>>0]|0)+(yf((Ff[A+k>>0]|0)+(Ff[A+w>>0]|0)|0,-5)|0)+(((Ff[A+e>>0]|0)+(Ff[A>>0]|0)|0)*20|0)|0;A=5?A>>5:A;d=0-A|0;vf[s+b>>0]=A>>>0>255?31?d>>31:d:A;b=b+1|0}while((b|0)!=(r|0));o=o+1|0;if((o|0)==(a|0))break;else{t=t+e|0;s=s+16|0}}if(!h){Tf=B;return}s=0;while(1){t=0;do{h=(Ff[n+t>>0]|0)+1+(Ff[l+t>>0]|0)|0;vf[i+t>>0]=1?h>>>1:h;t=t+1|0}while((t|0)!=(r|0));s=s+1|0;if((s|0)==(a|0))break;else{i=i+f|0;n=n+16|0;l=l+16|0}}Tf=B;return}function fa(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var r=0,a=0,l=0,t=0,n=0,s=0,b=0,o=0,k=0;r=0-e|0;if(i){l=~e;k=Ff[A+(1-e)>>0]|0;i=((Ff[A+r>>0]|0)<<1)+(Ff[A+l>>0]|0)+k|0;r=k}else{k=Ff[A+(1-e)>>0]|0;i=((Ff[A+r>>0]|0)*3|0)+k|0;l=~e;r=k}k=i+2|0;n=Ff[A+(2-e)>>0]|0;t=(r<<1)+2+(Ff[A+(l+1)>>0]|0)+n|0;s=Ff[A+(3-e)>>0]|0;n=(Ff[A+(l+2)>>0]|0)+2+(n<<1)+s|0;b=Ff[A+(4-e)>>0]|0;s=(Ff[A+(l+3)>>0]|0)+2+(s<<1)+b|0;o=Ff[A+(5-e)>>0]|0;b=(Ff[A+(l+4)>>0]|0)+2+(b<<1)+o|0;a=Ff[A+(6-e)>>0]|0;o=(Ff[A+(l+5)>>0]|0)+2+(o<<1)+a|0;i=Ff[A+(7-e)>>0]|0;r=(Ff[A+(l+6)>>0]|0)+2+(a<<1)+i|0;if(f)i=(i<<1)+a+(Ff[A+(8-e)>>0]|0)|0;else i=(i*3|0)+a|0;o=ic((((i<<6)+128&65280|(2?r>>>2:r)&255)<<8|(2?o>>>2:o)&255)<<8|(2?b>>>2:b)&255|0,0,8)|0;o=ic(o|(2?s>>>2:s)&255|0,pf()|0,8)|0;o=ic(o|(2?n>>>2:n)&255|0,pf()|0,8)|0;o=ic(o|(2?t>>>2:t)&255|0,pf()|0,8)|0;f=pf()|0;k=o|(2?k>>>2:k)&255;o=A;Mf[o>>2]=k;Mf[o+4>>2]=f;o=A+e|0;Mf[o>>2]=k;Mf[o+4>>2]=f;o=A+(e<<1)|0;Mf[o>>2]=k;Mf[o+4>>2]=f;o=A+(e*3|0)|0;Mf[o>>2]=k;Mf[o+4>>2]=f;o=A+(e<<2)|0;Mf[o>>2]=k;Mf[o+4>>2]=f;o=A+(e*5|0)|0;Mf[o>>2]=k;Mf[o+4>>2]=f;o=A+(e*6|0)|0;Mf[o>>2]=k;Mf[o+4>>2]=f;e=A+(e*7|0)|0;Mf[e>>2]=k;Mf[e+4>>2]=f;return}function ra(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,r=0,a=0,l=0,t=0,n=0,s=0,b=0,o=0,k=0;k=A+4|0;if((vf[(Mf[k>>2]|0)+248278>>0]|0?(Mf[A+1176>>2]|0)>0:0)?(n=A+1172|0,Mf[n>>2]=-2147483647,s=Mf[A+1188>>2]|0,(s|0)>=0):0){b=A+1168|0;t=0;f=-2147483647;r=-2147483647;while(1){a=A+16+(t*72|0)+48|0;if((f|0)==-2147483647){f=Mf[a>>2]|0;if((f|0)>-2147483647){Mf[n>>2]=f;Mf[b>>2]=t;l=f;o=8}else{a=r;f=-2147483647}}else{l=r;o=8}if((o|0)==8){o=0;r=Mf[a>>2]|0;if((r|0)>-2147483647)if((r|0)<(l|0)){Mf[n>>2]=r;Mf[b>>2]=t;a=r;f=r}else{a=l;f=l}else a=l}if((t|0)==(s|0))break;else{t=t+1|0;r=a}}}t=A+1172|0;f=Mf[t>>2]|0;if((f|0)<=-2147483647)return 0;Mf[A+1184>>2]=f;l=A+1168|0;f=i;r=A+16+((Mf[l>>2]|0)*72|0)|0;a=f+48|0;do{Mf[f>>2]=Mf[r>>2];f=f+4|0;r=r+4|0}while((f|0)<(a|0));Mf[e>>2]=Mf[A+16+((Mf[l>>2]|0)*72|0)+60>>2];Mf[e+4>>2]=Mf[A+16+((Mf[l>>2]|0)*72|0)+64>>2];Mf[e+8>>2]=Mf[A+16+((Mf[l>>2]|0)*72|0)+68>>2];Mf[A+16+((Mf[l>>2]|0)*72|0)+48>>2]=-2147483647;f=Mf[l>>2]|0;a=Mf[A+16+(f*72|0)+52>>2]|0;r=Mf[(Mf[k>>2]|0)+212112>>2]|0;if((a|0)<(Mf[r+4>>2]|0)){vf[(Mf[(Mf[r>>2]|0)+(a<<2)>>2]|0)+71>>0]=1;f=Mf[l>>2]|0}vf[A+16+(f*72|0)+56>>0]=0;Mf[t>>2]=-2147483647;A=A+1176|0;Mf[A>>2]=(Mf[A>>2]|0)+-1;return 0}function aa(A,e,i,f,r,a){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;a=a|0;var l=0,t=0,n=0,s=0,b=0,o=0,k=0,u=0;l=e+44|0;t=Mf[l>>2]|0;u=e+24|0;k=Mf[u>>2]|0;b=k;if(t>>>0<k>>>0){Mf[l>>2]=k;o=b;t=k}else o=t;s=a&24;A:do{if((s|0)!=0?!((r|0)==1&(s|0)==24):0){if(!t){n=0;s=0}else{l=e+32|0;if((vf[l+11>>0]|0)<0)l=Mf[l>>2]|0;s=t-l|0;n=((s|0)<0)<<31>>31}e:do{switch(r|0){case 0:{l=0;t=0;break}case 1:if(!(a&8)){t=b-(Mf[e+20>>2]|0)|0;l=t;t=((t|0)<0)<<31>>31;break e}else{t=(Mf[e+12>>2]|0)-(Mf[e+8>>2]|0)|0;l=t;t=((t|0)<0)<<31>>31;break e}case 2:{l=s;t=n;break}default:{t=-1;l=-1;break A}}}while(0);t=mw(l|0,t|0,i|0,f|0)|0;l=pf()|0;if(!((l|0)<0|((n|0)<(l|0)|(n|0)==(l|0)&s>>>0<t>>>0))){n=a&8;if(!((t|0)==0&(l|0)==0)){if(n|0?(Mf[e+12>>2]|0)==0:0){t=-1;l=-1;break}if((a&16|0)!=0&(k|0)==0){t=-1;l=-1;break}}if(n|0){Mf[e+12>>2]=(Mf[e+8>>2]|0)+t;Mf[e+16>>2]=o}if(a&16)Mf[u>>2]=(Mf[e+20>>2]|0)+t}else{t=-1;l=-1}}else{t=-1;l=-1}}while(0);e=A;Mf[e>>2]=0;Mf[e+4>>2]=0;A=A+8|0;Mf[A>>2]=t;Mf[A+4>>2]=l;return}function la(A,e){A=A|0;e=e|0;var i=0,f=0,r=0,a=0,l=0,t=0,n=0,s=0,b=0,o=0,k=0,u=0,c=0,w=0,d=0,h=0;k=e+-1|0;o=k+e|0;b=o+e|0;t=b+e|0;l=t+e|0;r=l+e|0;o=A+o|0;b=A+b|0;k=(Ff[A+(0-e)>>0]|0)+4+(Ff[A+(1-e)>>0]|0)+(Ff[A+(2-e)>>0]|0)+(Ff[A+(3-e)>>0]|0)+(Ff[A+-1>>0]|0)+(Ff[A+k>>0]|0)+(Ff[o>>0]|0)+(Ff[b>>0]|0)|0;k=3?k>>>3:k;w=(Ff[A+(5-e)>>0]|0)+(Ff[A+(4-e)>>0]|0)+(Ff[A+(6-e)>>0]|0)+(Ff[A+(7-e)>>0]|0)|0;t=A+t|0;l=A+l|0;a=A+r|0;r=A+(r+e)|0;i=(Ff[l>>0]|0)+(Ff[t>>0]|0)+(Ff[a>>0]|0)+(Ff[r>>0]|0)|0;n=w+2|0;c=i+2|0;c=2?c>>>2:c;i=w+4+i|0;n=(2?n>>>2:n)&255;w=ic(n|0,0,56)|0;u=pf()|0;f=ic(n|0,0,48)|0;d=pf()|0;s=ic(n|0,0,40)|0;h=k&255;s=f|(h|k<<24|h<<16|h<<8)|w|s;n=d|u|(pf()|0)|n;i=(3?i>>>3:i)&255;u=ic(i|0,0,56)|0;d=pf()|0;w=ic(i|0,0,48)|0;h=pf()|0;k=ic(i|0,0,40)|0;f=c&255;i=h|d|(pf()|0)|i;f=w|(f|c<<24)|u|k|f<<16|f<<8;k=A;Mf[k>>2]=s;Mf[k+4>>2]=n;e=A+e|0;Mf[e>>2]=s;Mf[e+4>>2]=n;e=o+1|0;Mf[e>>2]=s;Mf[e+4>>2]=n;e=b+1|0;Mf[e>>2]=s;Mf[e+4>>2]=n;e=t+1|0;Mf[e>>2]=f;Mf[e+4>>2]=i;e=l+1|0;Mf[e>>2]=f;Mf[e+4>>2]=i;e=a+1|0;Mf[e>>2]=f;Mf[e+4>>2]=i;e=r+1|0;Mf[e>>2]=f;Mf[e+4>>2]=i;return}function ta(A,e){A=A|0;e=e|0;var i=0,f=0,r=0,a=0,l=0,t=0,n=0,s=0,b=0,o=0,k=0,u=0,c=0,w=0,d=0,h=0,B=0,g=0,E=0,Q=0,I=0,C=0,v=0,G=0.0,M=0.0,F=0;a=Tf;Tf=Tf+112|0;if((Tf|0)>=(Zf|0))Rf(112);r=a;i=Mf[e+16>>2]|0;if(!i){Tf=a;return}f=Mf[e+100>>2]|0;if(!f){Tf=a;return}if((i>>>0)%(f>>>0)|0|0){Tf=a;return}f=(Mf[A+8>>2]|0)+12|0;F=Mf[e+4>>2]|0;M=+m[e+8>>2];G=+m[e+12>>2];v=Mf[e+20>>2]|0;C=Mf[e+24>>2]|0;I=Mf[e+28>>2]|0;Q=Mf[e+32>>2]|0;E=Mf[e+36>>2]|0;g=Mf[e+40>>2]|0;B=Mf[e+44>>2]|0;h=Mf[e+48>>2]|0;d=Mf[e+52>>2]|0;w=Mf[e+56>>2]|0;c=Mf[e+60>>2]|0;u=Mf[e+64>>2]|0;k=Mf[e+68>>2]|0;o=Mf[e+72>>2]|0;b=Mf[e+76>>2]|0;s=Mf[e+80>>2]|0;n=Mf[e+84>>2]|0;t=Mf[e+88>>2]|0;l=Mf[e+92>>2]|0;A=Mf[e+96>>2]|0;Mf[r>>2]=Mf[e>>2];Mf[r+4>>2]=F;z[r+8>>3]=M;z[r+16>>3]=G;Mf[r+24>>2]=i;Mf[r+28>>2]=v;Mf[r+32>>2]=C;Mf[r+36>>2]=I;Mf[r+40>>2]=Q;Mf[r+44>>2]=E;Mf[r+48>>2]=g;Mf[r+52>>2]=B;Mf[r+56>>2]=h;Mf[r+60>>2]=d;Mf[r+64>>2]=w;Mf[r+68>>2]=c;Mf[r+72>>2]=u;Mf[r+76>>2]=k;Mf[r+80>>2]=o;Mf[r+84>>2]=b;Mf[r+88>>2]=s;Mf[r+92>>2]=n;Mf[r+96>>2]=t;Mf[r+100>>2]=l;Mf[r+104>>2]=A;yl(f,4,44190,r);Tf=a;return}function na(A,e,i,f,r,a){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;a=a|0;var l=0,t=0,n=0;switch(r|0){case 16:{if((a|0)<=0)return;r=A;A=0;while(1){n=r;l=n;n=n+4|0;n=Ff[n>>0]|Ff[n+1>>0]<<8|Ff[n+2>>0]<<16|Ff[n+3>>0]<<24;t=i;Mf[t>>2]=Ff[l>>0]|Ff[l+1>>0]<<8|Ff[l+2>>0]<<16|Ff[l+3>>0]<<24;Mf[t+4>>2]=n;t=r+8|0;n=t;t=t+4|0;t=Ff[t>>0]|Ff[t+1>>0]<<8|Ff[t+2>>0]<<16|Ff[t+3>>0]<<24;l=i+8|0;Mf[l>>2]=Ff[n>>0]|Ff[n+1>>0]<<8|Ff[n+2>>0]<<16|Ff[n+3>>0]<<24;Mf[l+4>>2]=t;A=A+1|0;if((A|0)==(a|0))break;else{r=r+e|0;i=i+f|0}}return}case 8:{if((a|0)<=0)return;r=0;while(1){t=A;l=t;t=t+4|0;t=Ff[t>>0]|Ff[t+1>>0]<<8|Ff[t+2>>0]<<16|Ff[t+3>>0]<<24;n=i;Mf[n>>2]=Ff[l>>0]|Ff[l+1>>0]<<8|Ff[l+2>>0]<<16|Ff[l+3>>0]<<24;Mf[n+4>>2]=t;r=r+1|0;if((r|0)==(a|0))break;else{i=i+f|0;A=A+e|0}}return}case 4:{if((a|0)<=0)return;r=0;while(1){Mf[i>>2]=Ff[A>>0]|Ff[A+1>>0]<<8|Ff[A+2>>0]<<16|Ff[A+3>>0]<<24;r=r+1|0;if((r|0)==(a|0))break;else{i=i+f|0;A=A+e|0}}return}default:{if((a|0)<=0)return;r=0;while(1){Gf[i>>1]=Ff[A>>0]|Ff[A+1>>0]<<8;r=r+1|0;if((r|0)==(a|0))break;else{i=i+f|0;A=A+e|0}}return}}}function sa(A,e){A=A|0;e=e|0;var i=0,f=0,r=0,a=0,l=0,t=0,n=0,s=0,b=0,o=0,k=0,u=0;f=A+(0-e)|0;t=A+-1|0;a=Ff[f+7>>0]|0;r=Ff[f+-1>>0]|0;l=Ff[t+(e*7|0)>>0]|0;f=(((Ff[f+4>>0]|0)-(Ff[f+2>>0]|0)+((Ff[f+5>>0]|0)-(Ff[f+1>>0]|0)<<1)+(((Ff[f+6>>0]|0)-(Ff[f>>0]|0)|0)*3|0)+(a-r<<2)|0)*17|0)+16|0;f=5?f>>5:f;r=(((Ff[t+(e<<2)>>0]|0)-(Ff[t+(e<<1)>>0]|0)+((Ff[t+(e*5|0)>>0]|0)-(Ff[t+e>>0]|0)<<1)+(((Ff[t+(e*6|0)>>0]|0)-(Ff[t>>0]|0)|0)*3|0)+(l-r<<2)|0)*17|0)+16|0;r=5?r>>5:r;a=(l+a<<4)+16|0;l=yf(f,-3)|0;t=yf(f,-2)|0;n=f<<1;s=f*3|0;b=f<<2;i=0;while(1){o=a+(yf(i+-3|0,r)|0)|0;k=o+l|0;k=5?k>>5:k;u=0-k|0;vf[A>>0]=k>>>0>255?31?u>>31:u:k;k=o+t|0;k=5?k>>5:k;u=0-k|0;vf[A+1>>0]=k>>>0>255?31?u>>31:u:k;k=o-f|0;k=5?k>>5:k;u=0-k|0;vf[A+2>>0]=k>>>0>255?31?u>>31:u:k;k=5?o>>5:o;u=0-k|0;vf[A+3>>0]=k>>>0>255?31?u>>31:u:k;k=o+f|0;k=5?k>>5:k;u=0-k|0;vf[A+4>>0]=k>>>0>255?31?u>>31:u:k;k=o+n|0;k=5?k>>5:k;u=0-k|0;vf[A+5>>0]=k>>>0>255?31?u>>31:u:k;k=o+s|0;k=5?k>>5:k;u=0-k|0;vf[A+6>>0]=k>>>0>255?31?u>>31:u:k;o=o+b|0;o=5?o>>5:o;k=0-o|0;vf[A+7>>0]=o>>>0>255?31?k>>31:k:o;i=i+1|0;if((i|0)==8)break;else A=A+e|0}return}function ba(A,e,i,f,r,a,l,t,n,s){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;a=a|0;l=l|0;t=t|0;n=n|0;s=s|0;var b=0,o=0,k=0,u=0;k=Mf[f>>2]|0;u=(k|0)==(i|0);do{if(u){b=(Mf[s+96>>2]|0)==(A|0);if(!b?(Mf[s+100>>2]|0)!=(A|0):0){o=5;break}Mf[f>>2]=i+1;vf[i>>0]=b?43:45;Mf[r>>2]=0;l=0}else o=5}while(0);A:do{if((o|0)==5){o=vf[l+11>>0]|0;if((A|0)==(a|0)?((o<<24>>24<0?Mf[l+4>>2]|0:o&255)|0)!=0:0){l=Mf[n>>2]|0;if((l-t|0)>=160){l=0;break}u=Mf[r>>2]|0;Mf[n>>2]=l+4;Mf[l>>2]=u;Mf[r>>2]=0;l=0;break}b=s+104|0;a=0;while(1){l=s+(a<<2)|0;if((a|0)==26){l=b;break}if((Mf[l>>2]|0)==(A|0))break;else a=a+1|0}a=l-s|0;l=2?a>>2:a;if((a|0)>92)l=-1;else{switch(e|0){case 10:case 8:{if((l|0)>=(e|0)){l=-1;break A}break}case 16:{if((a|0)>=88){if(u){l=-1;break A}if((k-i|0)>=3){l=-1;break A}if((vf[k+-1>>0]|0)!=48){l=-1;break A}Mf[r>>2]=0;l=vf[28416+l>>0]|0;Mf[f>>2]=k+1;vf[k>>0]=l;l=0;break A}break}default:{}}l=vf[28416+l>>0]|0;Mf[f>>2]=k+1;vf[k>>0]=l;Mf[r>>2]=(Mf[r>>2]|0)+1;l=0}}}while(0);return l|0}function oa(A,e){A=A|0;e=e|0;var i=0,f=0,r=0,a=0,l=0,t=0,n=0,s=0,b=0,o=0,k=0,u=0,c=0,w=0,d=0;d=e*15|0;w=e*14|0;c=e*13|0;u=e*12|0;k=e*11|0;o=e*10|0;b=e*9|0;s=e<<3;n=e*7|0;t=e*6|0;l=e*5|0;a=e<<2;r=e*3|0;f=e<<1;i=(Ff[A+(d+-1)>>0]|0)+16+(Ff[A+(15-e)>>0]|0)+(Ff[A+(w+-1)>>0]|0)+(Ff[A+(14-e)>>0]|0)+(Ff[A+(c+-1)>>0]|0)+(Ff[A+(13-e)>>0]|0)+(Ff[A+(u+-1)>>0]|0)+(Ff[A+(12-e)>>0]|0)+(Ff[A+(k+-1)>>0]|0)+(Ff[A+(11-e)>>0]|0)+(Ff[A+(o+-1)>>0]|0)+(Ff[A+(10-e)>>0]|0)+(Ff[A+(b+-1)>>0]|0)+(Ff[A+(9-e)>>0]|0)+(Ff[A+(s+-1)>>0]|0)+(Ff[A+(8-e)>>0]|0)+(Ff[A+(n+-1)>>0]|0)+(Ff[A+(7-e)>>0]|0)+(Ff[A+(t+-1)>>0]|0)+(Ff[A+(6-e)>>0]|0)+(Ff[A+(l+-1)>>0]|0)+(Ff[A+(5-e)>>0]|0)+(Ff[A+(a+-1)>>0]|0)+(Ff[A+(4-e)>>0]|0)+(Ff[A+(r+-1)>>0]|0)+(Ff[A+(3-e)>>0]|0)+(Ff[A+(f+-1)>>0]|0)+(Ff[A+(2-e)>>0]|0)+(Ff[A+(e+-1)>>0]|0)+(Ff[A+(1-e)>>0]|0)+(Ff[A+-1>>0]|0)+(Ff[A+(0-e)>>0]|0)|0;i=(5?i>>>5:i)&255;Gt(A+d|0,i|0,16)|0;Gt(A+w|0,i|0,16)|0;Gt(A+c|0,i|0,16)|0;Gt(A+u|0,i|0,16)|0;Gt(A+k|0,i|0,16)|0;Gt(A+o|0,i|0,16)|0;Gt(A+b|0,i|0,16)|0;Gt(A+s|0,i|0,16)|0;Gt(A+n|0,i|0,16)|0;Gt(A+t|0,i|0,16)|0;Gt(A+l|0,i|0,16)|0;Gt(A+a|0,i|0,16)|0;Gt(A+r|0,i|0,16)|0;Gt(A+f|0,i|0,16)|0;Gt(A+e|0,i|0,16)|0;Gt(A|0,i|0,16)|0;return}function ka(A,e,i,f,r,a,l,t,n,s){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;a=a|0;l=l|0;t=t|0;n=n|0;s=s|0;var b=0,o=0,k=0,u=0;k=Mf[f>>2]|0;u=(k|0)==(i|0);do{if(u){b=(vf[s+24>>0]|0)==A<<24>>24;if(!b?(vf[s+25>>0]|0)!=A<<24>>24:0){o=5;break}Mf[f>>2]=i+1;vf[i>>0]=b?43:45;Mf[r>>2]=0;l=0}else o=5}while(0);A:do{if((o|0)==5){o=vf[l+11>>0]|0;if(A<<24>>24==a<<24>>24?((o<<24>>24<0?Mf[l+4>>2]|0:o&255)|0)!=0:0){l=Mf[n>>2]|0;if((l-t|0)>=160){l=0;break}u=Mf[r>>2]|0;Mf[n>>2]=l+4;Mf[l>>2]=u;Mf[r>>2]=0;l=0;break}b=s+26|0;a=0;while(1){l=s+a|0;if((a|0)==26){l=b;break}if((vf[l>>0]|0)==A<<24>>24)break;else a=a+1|0}l=l-s|0;if((l|0)>23)l=-1;else{switch(e|0){case 10:case 8:{if((l|0)>=(e|0)){l=-1;break A}break}case 16:{if((l|0)>=22){if(u){l=-1;break A}if((k-i|0)>=3){l=-1;break A}if((vf[k+-1>>0]|0)!=48){l=-1;break A}Mf[r>>2]=0;l=vf[28416+l>>0]|0;Mf[f>>2]=k+1;vf[k>>0]=l;l=0;break A}break}default:{}}l=vf[28416+l>>0]|0;Mf[f>>2]=k+1;vf[k>>0]=l;Mf[r>>2]=(Mf[r>>2]|0)+1;l=0}}}while(0);return l|0}function ua(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var r=0,a=0,l=0,t=0,n=0,s=0,b=0,o=0,k=0;r=0-e|0;if(i){l=~e;i=Ff[A+(1-e)>>0]|0;r=((Ff[A+r>>0]|0)<<1)+(Ff[A+l>>0]|0)+i|0}else{i=Ff[A+(1-e)>>0]|0;r=((Ff[A+r>>0]|0)*3|0)+i|0;l=~e}k=r+2|0;n=Ff[A+(2-e)>>0]|0;t=(i<<1)+2+(Ff[A+(l+1)>>0]|0)+n|0;s=Ff[A+(3-e)>>0]|0;n=(Ff[A+(l+2)>>0]|0)+2+(n<<1)+s|0;b=Ff[A+(4-e)>>0]|0;s=(Ff[A+(l+3)>>0]|0)+2+(s<<1)+b|0;o=Ff[A+(5-e)>>0]|0;b=(Ff[A+(l+4)>>0]|0)+2+(b<<1)+o|0;a=Ff[A+(6-e)>>0]|0;o=(Ff[A+(l+5)>>0]|0)+2+(o<<1)+a|0;r=Ff[A+(7-e)>>0]|0;i=(Ff[A+(l+6)>>0]|0)+2+(a<<1)+r|0;if(f)r=(r<<1)+a+(Ff[A+(8-e)>>0]|0)|0;else r=(r*3|0)+a|0;f=r+2|0;k=((2?k>>>2:k)&255)+4+((2?t>>>2:t)&255)+((2?n>>>2:n)&255)+((2?s>>>2:s)&255)+((2?b>>>2:b)&255)+((2?o>>>2:o)&255)+((2?i>>>2:i)&255)+((2?f>>>2:f)&255)|0;k=ou((3?k>>>3:k)&255|0,0,16843009,16843009)|0;f=pf()|0;o=A;Mf[o>>2]=k;Mf[o+4>>2]=f;o=A+e|0;Mf[o>>2]=k;Mf[o+4>>2]=f;o=A+(e<<1)|0;Mf[o>>2]=k;Mf[o+4>>2]=f;o=A+(e*3|0)|0;Mf[o>>2]=k;Mf[o+4>>2]=f;o=A+(e<<2)|0;Mf[o>>2]=k;Mf[o+4>>2]=f;o=A+(e*5|0)|0;Mf[o>>2]=k;Mf[o+4>>2]=f;o=A+(e*6|0)|0;Mf[o>>2]=k;Mf[o+4>>2]=f;e=A+(e*7|0)|0;Mf[e>>2]=k;Mf[e+4>>2]=f;return}function ca(A,e,i,f,r,a){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;a=a|0;var l=0;Mf[i>>2]=A;Mf[a>>2]=f;A=Mf[i>>2]|0;A:do{if(A>>>0<e>>>0)while(1){l=Mf[A>>2]|0;if(l>>>0>1114111|(l&-2048|0)==55296){A=2;break A}do{if(l>>>0>=128){if(l>>>0<2048){A=Mf[a>>2]|0;if((r-A|0)<2){A=1;break A}Mf[a>>2]=A+1;vf[A>>0]=(6?l>>>6:l)|192;f=Mf[a>>2]|0;Mf[a>>2]=f+1;vf[f>>0]=l&63|128;break}A=Mf[a>>2]|0;f=r-A|0;if(l>>>0<65536){if((f|0)<3){A=1;break A}Mf[a>>2]=A+1;vf[A>>0]=(12?l>>>12:l)|224;f=Mf[a>>2]|0;Mf[a>>2]=f+1;vf[f>>0]=(6?l>>>6:l)&63|128;f=Mf[a>>2]|0;Mf[a>>2]=f+1;vf[f>>0]=l&63|128;break}else{if((f|0)<4){A=1;break A}Mf[a>>2]=A+1;vf[A>>0]=(18?l>>>18:l)|240;f=Mf[a>>2]|0;Mf[a>>2]=f+1;vf[f>>0]=(12?l>>>12:l)&63|128;f=Mf[a>>2]|0;Mf[a>>2]=f+1;vf[f>>0]=(6?l>>>6:l)&63|128;f=Mf[a>>2]|0;Mf[a>>2]=f+1;vf[f>>0]=l&63|128;break}}else{A=Mf[a>>2]|0;if((r-A|0)<1){A=1;break A}Mf[a>>2]=A+1;vf[A>>0]=l}}while(0);A=(Mf[i>>2]|0)+4|0;Mf[i>>2]=A;if(A>>>0>=e>>>0){A=0;break}}else A=0}while(0);return A|0}function wa(A,e){A=A|0;e=e|0;var i=0,f=0;i=A;f=i+32|0;do{Gf[i>>1]=0;i=i+2|0}while((i|0)<(f|0));A=A+(e<<1)|0;i=A;f=i+32|0;do{Gf[i>>1]=0;i=i+2|0}while((i|0)<(f|0));A=A+(e<<1)|0;i=A;f=i+32|0;do{Gf[i>>1]=0;i=i+2|0}while((i|0)<(f|0));A=A+(e<<1)|0;i=A;f=i+32|0;do{Gf[i>>1]=0;i=i+2|0}while((i|0)<(f|0));A=A+(e<<1)|0;i=A;f=i+32|0;do{Gf[i>>1]=0;i=i+2|0}while((i|0)<(f|0));A=A+(e<<1)|0;i=A;f=i+32|0;do{Gf[i>>1]=0;i=i+2|0}while((i|0)<(f|0));A=A+(e<<1)|0;i=A;f=i+32|0;do{Gf[i>>1]=0;i=i+2|0}while((i|0)<(f|0));A=A+(e<<1)|0;i=A;f=i+32|0;do{Gf[i>>1]=0;i=i+2|0}while((i|0)<(f|0));A=A+(e<<1)|0;i=A;f=i+32|0;do{Gf[i>>1]=0;i=i+2|0}while((i|0)<(f|0));A=A+(e<<1)|0;i=A;f=i+32|0;do{Gf[i>>1]=0;i=i+2|0}while((i|0)<(f|0));A=A+(e<<1)|0;i=A;f=i+32|0;do{Gf[i>>1]=0;i=i+2|0}while((i|0)<(f|0));A=A+(e<<1)|0;i=A;f=i+32|0;do{Gf[i>>1]=0;i=i+2|0}while((i|0)<(f|0));A=A+(e<<1)|0;i=A;f=i+32|0;do{Gf[i>>1]=0;i=i+2|0}while((i|0)<(f|0));A=A+(e<<1)|0;i=A;f=i+32|0;do{Gf[i>>1]=0;i=i+2|0}while((i|0)<(f|0));A=A+(e<<1)|0;i=A;f=i+32|0;do{Gf[i>>1]=0;i=i+2|0}while((i|0)<(f|0));i=A+(e<<1)|0;f=i+32|0;do{Gf[i>>1]=0;i=i+2|0}while((i|0)<(f|0));return}function da(A,e,i,f,r,a){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;a=a|0;var l=0,t=0,n=0,s=0,b=0,o=0,k=0,u=0,c=0,w=0,d=0;w=Tf;Tf=Tf+48|0;if((Tf|0)>=(Zf|0))Rf(48);u=w;if((a|0)<=0){Tf=w;return}c=e<<1;s=e*3|0;b=0-c|0;o=0-e|0;if((r|0)<=-5){Tf=w;return}k=r+4|0;if((r|0)<=0){t=0;while(1){l=A+-2|0;i=0;while(1){r=l+i|0;Gf[u+(i<<1)>>1]=(Ff[r+s>>0]|0)+(Ff[r+b>>0]|0)+(yf((Ff[r+c>>0]|0)+(Ff[r+o>>0]|0)|0,-5)|0)+(((Ff[r+e>>0]|0)+(Ff[r>>0]|0)|0)*20|0);if((i|0)<(k|0))i=i+1|0;else break}t=t+1|0;if((t|0)==(a|0))break;else A=A+e|0}Tf=w;return}n=0;t=i;while(1){l=A+-2|0;i=0;while(1){d=l+i|0;Gf[u+(i<<1)>>1]=(Ff[d+s>>0]|0)+(Ff[d+b>>0]|0)+(yf((Ff[d+c>>0]|0)+(Ff[d+o>>0]|0)|0,-5)|0)+(((Ff[d+e>>0]|0)+(Ff[d>>0]|0)|0)*20|0);if((i|0)<(k|0))i=i+1|0;else break}i=0;do{d=u+(i<<1)|0;d=(Gf[d>>1]|0)+512+(Gf[d+10>>1]|0)+(yf((Gf[d+8>>1]|0)+(Gf[d+2>>1]|0)|0,-5)|0)+(((Gf[d+6>>1]|0)+(Gf[d+4>>1]|0)|0)*20|0)|0;d=10?d>>10:d;l=0-d|0;vf[t+i>>0]=d>>>0>255?31?l>>31:l:d;i=i+1|0}while((i|0)!=(r|0));n=n+1|0;if((n|0)==(a|0))break;else{A=A+e|0;t=t+f|0}}Tf=w;return}function ha(A,e){A=A|0;e=e|0;var i=0,f=0,r=0,a=0,l=0,t=0,n=0,s=0;i=A;i=mw(Mf[i>>2]|0,Mf[i+4>>2]|0,-2,-1)|0;f=pf()|0;l=A+8|0;s=l;r=Mf[s>>2]|0;s=Mf[s+4>>2]|0;t=A+16|0;a=ic(i|0,f|0,Mf[t>>2]|0)|0;n=pf()|0;if(!(s>>>0<n>>>0|(s|0)==(n|0)&r>>>0<a>>>0)){Mf[e>>2]=1;s=0;return s|0}Mf[e>>2]=0;if(!(f>>>0<0|(f|0)==0&i>>>0<256)){s=A;Mf[s>>2]=i;Mf[s+4>>2]=f;s=0;return s|0}a=vf[20240+i>>0]|0;r=ic(i|0,f|0,a&255|0)|0;n=pf()|0;s=A;Mf[s>>2]=r;Mf[s+4>>2]=n;a=(Mf[t>>2]|0)-(a&255)|0;Mf[t>>2]=a;if((a|0)<0){r=A+24|0;s=Mf[r>>2]|0;e=(Mf[A+28>>2]|0)-s|0;A=s;if((e|0)<1){i=0;f=468766;e=0}else{switch(e|0){case 3:{i=24;e=(Ff[A+1>>0]|0)<<8|(Ff[A>>0]|0)<<16|(Ff[A+2>>0]|0);f=3;break}case 2:{i=16;e=(Ff[A>>0]|0)<<8|(Ff[A+1>>0]|0);f=2;break}case 1:{i=8;e=Ff[A>>0]|0;f=1;break}default:{i=32;e=(Ff[A+1>>0]|0)<<16|(Ff[A>>0]|0)<<24|(Ff[A+2>>0]|0)<<8|(Ff[A+3>>0]|0);f=4}}Mf[r>>2]=A+f;f=0}r=l;r=ic(Mf[r>>2]|0,Mf[r+4>>2]|0,i|0)|0;n=pf()|0;s=l;Mf[s>>2]=r|e;Mf[s+4>>2]=n;s=i+a|0;Mf[t>>2]=s;if((f|0)!=0&(s|0)<0){s=f;return s|0}}s=0;return s|0}function Ba(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var r=0,a=0,l=0,t=0;r=Mf[f+5140>>2]|0;Vr(A,e,f);a=A+4|0;l=(Mf[a>>2]|0)==0?0:r+-1|0;e=Mf[A+20>>2]|0;A:do{if(!(Mf[A>>2]|0))switch(e|0){case 512:case 2:{e=33686018;break}default:t=5}else{switch(e|0){case 512:case 2:{e=33686018;break A}case 4:case 1:break;default:{t=5;break A}}e=(Mf[f+5092>>2]|0)+(r-(Mf[f+5144>>2]|0)<<3)|0;e=Ff[e>>0]|Ff[e+1>>0]<<8|Ff[e+2>>0]<<16|Ff[e+3>>0]<<24}}while(0);if((t|0)==5)e=-1;r=i+1|0;vf[r>>0]=e;vf[r+1>>0]=e>>8;vf[r+2>>0]=e>>16;vf[r+3>>0]=e>>24;e=Mf[A+16>>2]|0;A:do{if(!(Mf[a>>2]|0))switch(e|0){case 512:case 2:{e=2;break}default:t=10}else{switch(e|0){case 512:case 2:{e=2;break A}case 4:case 1:break;default:{t=10;break A}}f=f+5092|0;vf[i+8>>0]=vf[(Mf[f>>2]|0)+(l<<3)+4>>0]|0;vf[i+16>>0]=vf[(Mf[f>>2]|0)+(l<<3)+5>>0]|0;vf[i+24>>0]=vf[(Mf[f>>2]|0)+(l<<3)+6>>0]|0;f=vf[(Mf[f>>2]|0)+(l<<3)+3>>0]|0;t=32;t=i+t|0;vf[t>>0]=f;return}}while(0);if((t|0)==10)e=-1;vf[i+32>>0]=e;vf[i+24>>0]=e;vf[i+16>>0]=e;f=e;t=8;t=i+t|0;vf[t>>0]=f;return}function ga(A,e,i,f,r,a,l){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;a=a|0;l=l|0;var t=0,n=0,s=0,b=0,o=0,k=0,u=0,c=0,w=0,d=0,h=0,B=0;c=0-i|0;w=yf(i,-2)|0;u=0;while(1){o=vf[l+(1?u>>>1:u)>>0]|0;k=o<<24>>24;if(o<<24>>24>0){t=A+c|0;n=Ff[t>>0]|0;s=Ff[A+w>>0]|0;b=Ff[A>>0]|0;o=Ff[A+i>>0]|0;B=n-b|0;h=s-n|0;d=o-b|0;if((((B|0)>0?B:0-B|0)|0)<(r|0)?!((((h|0)>0?h:0-h|0)|0)>=(a|0)?1:(((d|0)>0?d:0-d|0)|0)>=(a|0)):0){B=s+4-o+(b-n<<2)|0;B=3?B>>3:B;h=0-k|0;B=(B|0)<(h|0)?h:(B|0)>(k|0)?k:B;h=B+n|0;d=0-h|0;vf[t>>0]=h>>>0>255?31?d>>31:d:h;B=b-B|0;h=0-B|0;vf[A>>0]=B>>>0>255?31?h>>31:h:B}t=e+c|0;n=Ff[t>>0]|0;s=Ff[e+w>>0]|0;b=Ff[e>>0]|0;o=Ff[e+i>>0]|0;d=n-b|0;h=s-n|0;B=o-b|0;if((((d|0)>0?d:0-d|0)|0)<(r|0)?!((((h|0)>0?h:0-h|0)|0)>=(a|0)?1:(((B|0)>0?B:0-B|0)|0)>=(a|0)):0){B=s+4-o+(b-n<<2)|0;B=3?B>>3:B;h=0-k|0;B=(B|0)<(h|0)?h:(B|0)>(k|0)?k:B;h=B+n|0;d=0-h|0;vf[t>>0]=h>>>0>255?31?d>>31:d:h;B=b-B|0;h=0-B|0;vf[e>>0]=B>>>0>255?31?h>>31:h:B}}u=u+1|0;if((u|0)==8)break;else{e=e+f|0;A=A+f|0}}return}function Ea(A,e,i,f,r,a){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;a=a|0;var l=0,t=0,n=0,s=0,b=0,o=0,k=0,u=0,c=0,w=0,d=0,h=0,B=0,g=0,E=0,Q=0,I=0,C=0,v=0,G=0;Q=0-e|0;I=yf(e,-2)|0;C=yf(e,-3)|0;v=e<<1;s=0;while(1){n=vf[a+(2?s>>>2:s)>>0]|0;t=n<<24>>24;if((n<<24>>24>-1?(b=A+Q|0,o=Ff[b>>0]|0,k=A+I|0,u=Ff[k>>0]|0,c=Ff[A+C>>0]|0,w=Ff[A>>0]|0,d=A+e|0,h=Ff[d>>0]|0,B=Ff[A+v>>0]|0,n=o-w|0,g=u-o|0,E=h-w|0,(((n|0)>0?n:0-n|0)|0)<(f|0)):0)?!((((g|0)>0?g:0-g|0)|0)>=(r|0)?1:(((E|0)>0?E:0-E|0)|0)>=(r|0)):0){l=c-o|0;n=B-w|0;if((((l|0)>0?l:0-l|0)|0)<(r|0)){l=o+1+w|0;l=c-(u<<1)+(1?l>>>1:l)|0;l=1?l>>1:l;G=0-t|0;vf[k>>0]=((l|0)<(G|0)?G:(l|0)>(t|0)?t:l)+u;l=t+1|0}else l=t;if((((n|0)>0?n:0-n|0)|0)<(r|0)){G=o+1+w|0;G=(1?G>>>1:G)+B-(h<<1)|0;G=1?G>>1:G;n=0-t|0;vf[d>>0]=((G|0)<(n|0)?n:(G|0)>(t|0)?t:G)+h;l=l+1|0}G=u+4-h+(w-o<<2)|0;G=3?G>>3:G;n=0-l|0;G=(G|0)<(n|0)?n:(G|0)>(l|0)?l:G;n=G+o|0;t=0-n|0;vf[b>>0]=n>>>0>255?31?t>>31:t:n;G=w-G|0;n=0-G|0;vf[A>>0]=G>>>0>255?31?n>>31:n:G}s=s+1|0;if((s|0)==16)break;else A=A+i|0}return}function Qa(A,e,i,f,r){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;var a=0,l=0,t=0,n=0,s=0,b=0,o=0,k=0,u=0,c=0;c=Tf;Tf=Tf+32|0;if((Tf|0)>=(Zf|0))Rf(32);k=c;A=c+12|0;b=c+8|0;o=c+4|0;vf[A>>0]=vf[48023]|0;vf[A+1>>0]=vf[48024]|0;vf[A+2>>0]=vf[48025]|0;vf[A+3>>0]=vf[48026]|0;vf[A+4>>0]=vf[48027]|0;vf[A+5>>0]=vf[48028]|0;t=i+4|0;Fn(A+1|0,50626,1,Mf[t>>2]|0);n=Mf[t>>2]|0;n=(9?n>>>9:n)&1;a=n+13|0;s=te()|0;l=a;u=Tf;Tf=Tf+((1*l|0)+15&-16)|0;if((Tf|0)>=(Zf|0))Rf((1*l|0)+15&-16|0);l=Vc()|0;Mf[k>>2]=r;r=u+(Jb(u,a,l,A,k)|0)|0;l=yn(u,r,Mf[t>>2]|0)|0;a=(n<<1|24)+-1<<2;A=Tf;Tf=Tf+((1*a|0)+15&-16)|0;if((Tf|0)>=(Zf|0))Rf((1*a|0)+15&-16|0);$h(o,i);L=0;kA(3,u|0,l|0,r|0,A|0,k|0,b|0,o|0);u=L;L=0;if(u&1){e=IA()|0;pf()|0;vu(o);YA(e|0)}else{vu(o);e=ma(Mf[e>>2]|0,A,Mf[k>>2]|0,Mf[b>>2]|0,i,f)|0;le(s|0);Tf=c;return e|0}return 0}function Ia(A,e,i,f,r){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;var a=0,l=0,t=0,n=0,s=0,b=0,o=0,k=0,u=0,c=0;c=Tf;Tf=Tf+32|0;if((Tf|0)>=(Zf|0))Rf(32);k=c;A=c+12|0;b=c+8|0;o=c+4|0;vf[A>>0]=vf[48023]|0;vf[A+1>>0]=vf[48024]|0;vf[A+2>>0]=vf[48025]|0;vf[A+3>>0]=vf[48026]|0;vf[A+4>>0]=vf[48027]|0;vf[A+5>>0]=vf[48028]|0;t=i+4|0;Fn(A+1|0,50626,1,Mf[t>>2]|0);n=Mf[t>>2]|0;n=(9?n>>>9:n)&1;a=n+13|0;s=te()|0;l=a;u=Tf;Tf=Tf+((1*l|0)+15&-16)|0;if((Tf|0)>=(Zf|0))Rf((1*l|0)+15&-16|0);l=Vc()|0;Mf[k>>2]=r;r=u+(Jb(u,a,l,A,k)|0)|0;l=yn(u,r,Mf[t>>2]|0)|0;a=(n<<1|24)+-1|0;A=Tf;Tf=Tf+((1*a|0)+15&-16)|0;if((Tf|0)>=(Zf|0))Rf((1*a|0)+15&-16|0);$h(o,i);L=0;kA(1,u|0,l|0,r|0,A|0,k|0,b|0,o|0);u=L;L=0;if(u&1){e=IA()|0;pf()|0;vu(o);YA(e|0)}else{vu(o);e=La(Mf[e>>2]|0,A,Mf[k>>2]|0,Mf[b>>2]|0,i,f)|0;le(s|0);Tf=c;return e|0}return 0}function Ca(A,e,i,f,r){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;var a=0,l=0,t=0,n=0,s=0,b=0,o=0,k=0,u=0,c=0;c=Tf;Tf=Tf+32|0;if((Tf|0)>=(Zf|0))Rf(32);k=c;A=c+12|0;b=c+8|0;o=c+4|0;vf[A>>0]=vf[48023]|0;vf[A+1>>0]=vf[48024]|0;vf[A+2>>0]=vf[48025]|0;vf[A+3>>0]=vf[48026]|0;vf[A+4>>0]=vf[48027]|0;vf[A+5>>0]=vf[48028]|0;t=i+4|0;Fn(A+1|0,50626,0,Mf[t>>2]|0);n=Mf[t>>2]|0;n=(9?n>>>9:n)&1;a=n|12;s=te()|0;l=a;u=Tf;Tf=Tf+((1*l|0)+15&-16)|0;if((Tf|0)>=(Zf|0))Rf((1*l|0)+15&-16|0);l=Vc()|0;Mf[k>>2]=r;r=u+(Jb(u,a,l,A,k)|0)|0;l=yn(u,r,Mf[t>>2]|0)|0;a=(n<<1|21)<<2;A=Tf;Tf=Tf+((1*a|0)+15&-16)|0;if((Tf|0)>=(Zf|0))Rf((1*a|0)+15&-16|0);$h(o,i);L=0;kA(3,u|0,l|0,r|0,A|0,k|0,b|0,o|0);u=L;L=0;if(u&1){e=IA()|0;pf()|0;vu(o);YA(e|0)}else{vu(o);e=ma(Mf[e>>2]|0,A,Mf[k>>2]|0,Mf[b>>2]|0,i,f)|0;le(s|0);Tf=c;return e|0}return 0}function va(A,e,i,f,r){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;var a=0,l=0,t=0,n=0,s=0,b=0,o=0,k=0,u=0,c=0;c=Tf;Tf=Tf+32|0;if((Tf|0)>=(Zf|0))Rf(32);k=c;A=c+12|0;b=c+8|0;o=c+4|0;vf[A>>0]=vf[48023]|0;vf[A+1>>0]=vf[48024]|0;vf[A+2>>0]=vf[48025]|0;vf[A+3>>0]=vf[48026]|0;vf[A+4>>0]=vf[48027]|0;vf[A+5>>0]=vf[48028]|0;t=i+4|0;Fn(A+1|0,50626,0,Mf[t>>2]|0);n=Mf[t>>2]|0;n=(9?n>>>9:n)&1;a=n|12;s=te()|0;l=a;u=Tf;Tf=Tf+((1*l|0)+15&-16)|0;if((Tf|0)>=(Zf|0))Rf((1*l|0)+15&-16|0);l=Vc()|0;Mf[k>>2]=r;r=u+(Jb(u,a,l,A,k)|0)|0;l=yn(u,r,Mf[t>>2]|0)|0;a=n<<1|21;A=Tf;Tf=Tf+((1*a|0)+15&-16)|0;if((Tf|0)>=(Zf|0))Rf((1*a|0)+15&-16|0);$h(o,i);L=0;kA(1,u|0,l|0,r|0,A|0,k|0,b|0,o|0);u=L;L=0;if(u&1){e=IA()|0;pf()|0;vu(o);YA(e|0)}else{vu(o);e=La(Mf[e>>2]|0,A,Mf[k>>2]|0,Mf[b>>2]|0,i,f)|0;le(s|0);Tf=c;return e|0}return 0}function Ga(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var r=0,a=0,l=0,t=0,n=0,s=0,b=0,o=0,k=0,u=0,c=0,w=0,d=0;a=e<<1;l=e*3|0;t=e<<2;n=e*5|0;s=e*6|0;b=e*7|0;if(i){i=Ff[A+-1>>0]|0;r=Ff[A+(e+-1)>>0]|0;f=(i<<1)+(Ff[A+~e>>0]|0)+r|0}else{i=Ff[A+-1>>0]|0;r=Ff[A+(e+-1)>>0]|0;f=(i*3|0)+r|0}w=f+2|0;u=Ff[A+(a+-1)>>0]|0;d=u+2|0;c=d+i+(r<<1)|0;k=Ff[A+(l+-1)>>0]|0;o=k+2|0;u=o+r+(u<<1)|0;f=Ff[A+(t+-1)>>0]|0;k=d+(k<<1)+f|0;r=Ff[A+(n+-1)>>0]|0;o=o+(f<<1)+r|0;d=Ff[A+(s+-1)>>0]|0;f=f+2+(r<<1)+d|0;i=Ff[A+(b+-1)>>0]|0;r=r+2+(d<<1)+i|0;i=d+2+(i*3|0)|0;i=((2?w>>>2:w)&255)+4+((2?c>>>2:c)&255)+((2?u>>>2:u)&255)+((2?k>>>2:k)&255)+((2?o>>>2:o)&255)+((2?f>>>2:f)&255)+((2?r>>>2:r)&255)+((2?i>>>2:i)&255)|0;i=ou((3?i>>>3:i)&255|0,0,16843009,16843009)|0;r=pf()|0;f=A;Mf[f>>2]=i;Mf[f+4>>2]=r;e=A+e|0;Mf[e>>2]=i;Mf[e+4>>2]=r;e=A+a|0;Mf[e>>2]=i;Mf[e+4>>2]=r;e=A+l|0;Mf[e>>2]=i;Mf[e+4>>2]=r;e=A+t|0;Mf[e>>2]=i;Mf[e+4>>2]=r;e=A+n|0;Mf[e>>2]=i;Mf[e+4>>2]=r;e=A+s|0;Mf[e>>2]=i;Mf[e+4>>2]=r;e=A+b|0;Mf[e>>2]=i;Mf[e+4>>2]=r;return}function Ma(A,e,i,f,r,a){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;a=a|0;var l=0,t=0,n=0,s=0,b=0,o=0,k=0,u=0,c=0,w=0,d=0;w=Tf;Tf=Tf+32|0;if((Tf|0)>=(Zf|0))Rf(32);u=w+8|0;A=w;o=w+20|0;k=w+16|0;n=A;Mf[n>>2]=37;Mf[n+4>>2]=0;n=i+4|0;Fn(A+1|0,50414,1,Mf[n>>2]|0);s=Mf[n>>2]|0;s=(9?s>>>9:s)&1;l=s+23|0;b=te()|0;t=l;c=Tf;Tf=Tf+((1*t|0)+15&-16)|0;if((Tf|0)>=(Zf|0))Rf((1*t|0)+15&-16|0);t=Vc()|0;d=u;Mf[d>>2]=r;Mf[d+4>>2]=a;r=c+(Jb(c,l,t,A,u)|0)|0;t=yn(c,r,Mf[n>>2]|0)|0;l=(s<<1|44)+-1<<2;A=Tf;Tf=Tf+((1*l|0)+15&-16)|0;if((Tf|0)>=(Zf|0))Rf((1*l|0)+15&-16|0);$h(k,i);L=0;kA(3,c|0,t|0,r|0,A|0,u|0,o|0,k|0);d=L;L=0;if(d&1){d=IA()|0;pf()|0;vu(k);YA(d|0)}else{vu(k);d=ma(Mf[e>>2]|0,A,Mf[u>>2]|0,Mf[o>>2]|0,i,f)|0;le(b|0);Tf=w;return d|0}return 0}function Fa(A,e,i,f,r,a){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;a=a|0;var l=0,t=0,n=0,s=0,b=0,o=0,k=0,u=0,c=0,w=0,d=0;w=Tf;Tf=Tf+32|0;if((Tf|0)>=(Zf|0))Rf(32);u=w+8|0;A=w;o=w+20|0;k=w+16|0;n=A;Mf[n>>2]=37;Mf[n+4>>2]=0;n=i+4|0;Fn(A+1|0,50414,0,Mf[n>>2]|0);s=Mf[n>>2]|0;s=(9?s>>>9:s)&1|22;l=s+1|0;b=te()|0;t=l;c=Tf;Tf=Tf+((1*t|0)+15&-16)|0;if((Tf|0)>=(Zf|0))Rf((1*t|0)+15&-16|0);t=Vc()|0;d=u;Mf[d>>2]=r;Mf[d+4>>2]=a;r=c+(Jb(c,l,t,A,u)|0)|0;t=yn(c,r,Mf[n>>2]|0)|0;l=(s<<1)+-1<<2;A=Tf;Tf=Tf+((1*l|0)+15&-16)|0;if((Tf|0)>=(Zf|0))Rf((1*l|0)+15&-16|0);$h(k,i);L=0;kA(3,c|0,t|0,r|0,A|0,u|0,o|0,k|0);d=L;L=0;if(d&1){d=IA()|0;pf()|0;vu(k);YA(d|0)}else{vu(k);d=ma(Mf[e>>2]|0,A,Mf[u>>2]|0,Mf[o>>2]|0,i,f)|0;le(b|0);Tf=w;return d|0}return 0}function Da(A,e,i,f,r,a){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;a=a|0;var l=0,t=0,n=0,s=0,b=0,o=0,k=0,u=0,c=0,w=0,d=0;w=Tf;Tf=Tf+32|0;if((Tf|0)>=(Zf|0))Rf(32);u=w+8|0;A=w;o=w+20|0;k=w+16|0;n=A;Mf[n>>2]=37;Mf[n+4>>2]=0;n=i+4|0;Fn(A+1|0,50414,1,Mf[n>>2]|0);s=Mf[n>>2]|0;s=(9?s>>>9:s)&1;l=s+23|0;b=te()|0;t=l;c=Tf;Tf=Tf+((1*t|0)+15&-16)|0;if((Tf|0)>=(Zf|0))Rf((1*t|0)+15&-16|0);t=Vc()|0;d=u;Mf[d>>2]=r;Mf[d+4>>2]=a;r=c+(Jb(c,l,t,A,u)|0)|0;t=yn(c,r,Mf[n>>2]|0)|0;l=(s<<1|44)+-1|0;A=Tf;Tf=Tf+((1*l|0)+15&-16)|0;if((Tf|0)>=(Zf|0))Rf((1*l|0)+15&-16|0);$h(k,i);L=0;kA(1,c|0,t|0,r|0,A|0,u|0,o|0,k|0);d=L;L=0;if(d&1){d=IA()|0;pf()|0;vu(k);YA(d|0)}else{vu(k);d=La(Mf[e>>2]|0,A,Mf[u>>2]|0,Mf[o>>2]|0,i,f)|0;le(b|0);Tf=w;return d|0}return 0}function ya(A,e,i,f,r,a){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;a=a|0;var l=0,t=0,n=0,s=0,b=0,o=0,k=0,u=0,c=0,w=0,d=0;w=Tf;Tf=Tf+32|0;if((Tf|0)>=(Zf|0))Rf(32);u=w+8|0;A=w;o=w+20|0;k=w+16|0;n=A;Mf[n>>2]=37;Mf[n+4>>2]=0;n=i+4|0;Fn(A+1|0,50414,0,Mf[n>>2]|0);s=Mf[n>>2]|0;s=(9?s>>>9:s)&1|22;l=s+1|0;b=te()|0;t=l;c=Tf;Tf=Tf+((1*t|0)+15&-16)|0;if((Tf|0)>=(Zf|0))Rf((1*t|0)+15&-16|0);t=Vc()|0;d=u;Mf[d>>2]=r;Mf[d+4>>2]=a;r=c+(Jb(c,l,t,A,u)|0)|0;t=yn(c,r,Mf[n>>2]|0)|0;l=(s<<1)+-1|0;A=Tf;Tf=Tf+((1*l|0)+15&-16)|0;if((Tf|0)>=(Zf|0))Rf((1*l|0)+15&-16|0);$h(k,i);L=0;kA(1,c|0,t|0,r|0,A|0,u|0,o|0,k|0);d=L;L=0;if(d&1){d=IA()|0;pf()|0;vu(k);YA(d|0)}else{vu(k);d=La(Mf[e>>2]|0,A,Mf[u>>2]|0,Mf[o>>2]|0,i,f)|0;le(b|0);Tf=w;return d|0}return 0}function pa(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var r=0,a=0,l=0,t=0,n=0,s=0;n=Tf;Tf=Tf+16|0;if((Tf|0)>=(Zf|0))Rf(16);r=n;l=(f|0)==0?52424:f;f=Mf[l>>2]|0;A:do{if(!e)if(!f)f=0;else t=19;else{a=(A|0)==0?r:A;if(!i)f=-2;else{if(!f){f=vf[e>>0]|0;if(f<<24>>24>-1){Mf[a>>2]=f&255;f=f<<24>>24!=0&1;break}if(!(Mf[Mf[8593]>>2]|0)){Mf[a>>2]=f<<24>>24&57343;f=1;break}f=(f&255)+-194|0;if(f>>>0>50){t=19;break}f=Mf[21600+(f<<2)>>2]|0;r=i+-1|0;if(r){A=r;e=e+1|0;t=11}}else{A=i;t=11}e:do{if((t|0)==11){r=Ff[e>>0]|0;s=3?r>>>3:r;if((s+-16|s+(26?f>>26:f))>>>0>7){t=19;break A}f=r+-128|f<<6;r=A+-1|0;if((f|0)<0)do{e=e+1|0;if(!r)break e;A=vf[e>>0]|0;if((A&-64)<<24>>24!=-128){t=19;break A}f=(A&255)+-128|f<<6;r=r+-1|0}while((f|0)<0);Mf[l>>2]=0;Mf[a>>2]=f;f=i-r|0;break A}}while(0);Mf[l>>2]=f;f=-2}}}while(0);if((t|0)==19){Mf[l>>2]=0;Mf[13105]=84;f=-1}Tf=n;return f|0}function Ra(A){A=A|0;var e=0,i=0,f=0,r=0,a=0,l=0,t=0,n=0,s=0,b=0,o=0,k=0;b=Mf[A+248260>>2]|0;o=Mf[A+5468>>2]|0;k=A+519160|0;e=Mf[k>>2]|0;if((e|0)==-1){Mf[k>>2]=0;e=0}t=yf(Mf[b+5148>>2]|0,Mf[b+5144>>2]|0)|0;s=(Mf[A+48>>2]|0)+12|0;i=(t|0)>0;if(Mf[s>>2]|0)if(i){a=Mf[b+5080>>2]|0;l=Mf[b+5048>>2]|0;i=0;f=0;r=0;do{n=Ff[a+f>>0]|0;i=i+n|0;r=(vf[l+f>>0]&0-n)+r|0;f=f+1|0}while((f|0)!=(t|0));if(i)n=(r|0)/(i|0)|0;else n=e}else n=e;else{if(i){r=Mf[b+5048>>2]|0;f=0;i=0;do{i=i+(vf[r+f>>0]|0)|0;f=f+1|0}while((f|0)!=(t|0))}else i=0;n=(i|0)/(t|0)|0}i=Mf[A+519120>>2]|0;f=i+1|0;if(!f){i=A+519188|0;f=Mf[i>>2]|0;r=A+519192|0;a=Mf[r>>2]|0;l=A+519112|0;t=l+92|0;do{Mf[l>>2]=0;l=l+4|0}while((l|0)<(t|0));Mf[k>>2]=e;Mf[i>>2]=f;Mf[r>>2]=a;e=n}else e=(((yf(i,e)|0)+n|0)>>>0)/(f>>>0)|0;Mf[k>>2]=e;if(!(vf[b+12>>0]|0))return;e=o+72|0;k=A+519128|0;Mf[k>>2]=(Mf[k>>2]|0)+(Ff[e>>0]|0);if(!(Mf[s>>2]|0))return;A=A+519140|0;Mf[A>>2]=(Mf[A>>2]|0)+((vf[e>>0]^1)&255);return}function Ta(A){A=A|0;var e=0,i=0,f=0,r=0;f=Tf;Tf=Tf+16|0;if((Tf|0)>=(Zf|0))Rf(16);e=f;A:do{if(Mf[A+(Mf[(Mf[A>>2]|0)+-12>>2]|0)+24>>2]|0){L=0;sA(84,e|0,A|0);i=L;L=0;e:do{if(i&1){e=CA(0)|0;pf()|0}else{do{if(vf[e>>0]|0){i=Mf[A+(Mf[(Mf[A>>2]|0)+-12>>2]|0)+24>>2]|0;L=0;i=q(Mf[(Mf[i>>2]|0)+24>>2]|0,i|0)|0;r=L;L=0;if(!(r&1)){if((i|0)!=-1)break;r=A+(Mf[(Mf[A>>2]|0)+-12>>2]|0)|0;L=0;sA(85,r|0,Mf[r+16>>2]|1|0);r=L;L=0;if(!(r&1))break}r=CA(0)|0;pf()|0;Ll(e);e=r;break e}}while(0);Ll(e);break A}}while(0);gA(e|0)|0;L=0;nA(148,A+(Mf[(Mf[A>>2]|0)+-12>>2]|0)|0);r=L;L=0;if(!(r&1)){EA();break}e=IA()|0;pf()|0;L=0;tA(1);r=L;L=0;if(r&1){r=CA(0)|0;pf()|0;Yg(r)}else YA(e|0)}}while(0);Tf=f;return A|0}function Za(A,e,i,f,r,a){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;a=a|0;var l=0;f=Tf;Tf=Tf+16|0;if((Tf|0)>=(Zf|0))Rf(16);e=f;Mf[e>>2]=0;Mf[e+4>>2]=0;Mf[e+8>>2]=0;r=vf[a+11>>0]|0;l=r<<24>>24<0;i=l?Mf[a>>2]|0:a;a=l?Mf[a+4>>2]|0:r&255;r=i+a|0;do{if((a|0)>0){while(1){L=0;sA(86,e|0,vf[i>>0]|0);l=L;L=0;if(l&1){r=8;break}i=i+1|0;if(i>>>0>=r>>>0){r=5;break}}if((r|0)==5){i=(vf[e+11>>0]|0)<0?Mf[e>>2]|0:e;r=6;break}else if((r|0)==8){i=IA()|0;pf()|0;break}}else{i=e;r=6}}while(0);A:do{if((r|0)==6){l=tQ(i)|0;Mf[A>>2]=0;Mf[A+4>>2]=0;Mf[A+8>>2]=0;l=Jn(l)|0;r=i+l|0;e:do{if((l|0)>0){while(1){L=0;sA(86,A|0,vf[i>>0]|0);l=L;L=0;if(l&1)break;i=i+1|0;if(i>>>0>=r>>>0)break e}i=IA()|0;pf()|0;cc(A);break A}}while(0);cc(e);Tf=f;return}}while(0);cc(e);YA(i|0)}function Ua(A,e,i,f,r){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;var a=0,l=0,t=0,n=0,s=0,b=0,o=0,k=0,u=0,c=0;c=Tf;Tf=Tf+1040|0;if((Tf|0)>=(Zf|0))Rf(1040);b=c;k=c+1024|0;a=Mf[e>>2]|0;Mf[k>>2]=a;u=(A|0)!=0;t=u?f:256;l=u?A:b;A=a;A:do{if((t|0)!=0&(a|0)!=0){f=0;n=A;s=t;while(1){t=2?i>>>2:i;A=t>>>0>=s>>>0;if(!(i>>>0>131|A)){A=n;t=s;break A}a=A?s:t;i=i-a|0;a=Ri(l,k,a,r)|0;if((a|0)==-1)break;A=(l|0)==(b|0);t=s-(A?0:a)|0;l=A?l:l+(a<<2)|0;f=a+f|0;A=Mf[k>>2]|0;a=A;if((t|0)!=0&(A|0)!=0){n=A;s=t}else break A}A=Mf[k>>2]|0;a=A;f=-1;t=0}else f=0}while(0);A:do{if((A|0)!=0?(t|0)!=0&(i|0)!=0:0){a=A;while(1){A=pa(l,a,i,r)|0;if((A+2|0)>>>0<3)break;a=a+A|0;i=i-A|0;t=t+-1|0;f=f+1|0;if(!((t|0)!=0&(i|0)!=0)){o=15;break}else l=l+4|0}if((o|0)==15){Mf[k>>2]=a;break}Mf[k>>2]=a;switch(A|0){case-1:{f=-1;break A}case 0:{Mf[k>>2]=0;a=0;break A}default:{Mf[r>>2]=0;break A}}}}while(0);if(u)Mf[e>>2]=a;Tf=c;return f|0}function ma(A,e,i,f,r,a){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;a=a|0;var l=0,t=0,n=0,s=0,b=0,o=0;b=Tf;Tf=Tf+16|0;if((Tf|0)>=(Zf|0))Rf(16);s=b;A:do{if(!A)A=0;else{o=e;l=f-o|0;l=2?l>>2:l;n=r+12|0;t=Mf[n>>2]|0;l=(t|0)>(l|0)?t-l|0:0;t=i;o=t-o|0;r=2?o>>2:o;if((o|0)>0?(SQ[Mf[(Mf[A>>2]|0)+48>>2]&63](A,e,r)|0)!=(r|0):0){A=0;break}do{if((l|0)>0){Mf[s>>2]=0;Mf[s+4>>2]=0;Mf[s+8>>2]=0;Qt(s,l,a);L=0;r=AA(Mf[(Mf[A>>2]|0)+48>>2]|0,A|0,((vf[s+8+3>>0]|0)<0?Mf[s>>2]|0:s)|0,l|0)|0;o=L;L=0;if(!(o&1)){nc(s);if((r|0)==(l|0))break;else{A=0;break A}}else{o=IA()|0;pf()|0;nc(s);YA(o|0)}}}while(0);o=f-t|0;f=2?o>>2:o;if((o|0)>0?(SQ[Mf[(Mf[A>>2]|0)+48>>2]&63](A,i,f)|0)!=(f|0):0){A=0;break}Mf[n>>2]=0}}while(0);Tf=b;return A|0}function Ya(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,r=0,a=0,l=0,t=0,n=0,s=0,b=0,o=0;b=Tf;Tf=Tf+16|0;if((Tf|0)>=(Zf|0))Rf(16);n=b+4|0;s=b;o=Mf[A+248260>>2]|0;t=Mf[o+5104>>2]|0;a=Mf[o+5004>>2]|0;l=e&255;f=l&4;r=Mf[o+5140>>2]|0;e=r-(Mf[o+5144>>2]|0)|0;r=r+-1|0;Mf[i>>2]=0;if((l&1|0)!=0?((vf[t+e>>0]|0)+-1&255)<3:0)l=(Mf[a+(e<<2)>>2]|0)!=512&1;else l=0;if((f|0)!=0?((vf[t+r>>0]|0)+-1&255)<3:0)e=(Mf[a+(r<<2)>>2]|0)!=512&1;else e=0;r=A+519092|0;e=Tr(Mf[r>>2]|0,A+518297+(e+l<<1)|0,n)|0;if(e|0){o=e;Tf=b;return o|0}o=Mf[n>>2]|0;Mf[i>>2]=o;if(!o){o=0;Tf=b;return o|0}f=A+518303|0;e=Tr(Mf[r>>2]|0,f,s)|0;do{if(!e){if(!(Mf[s>>2]|0)){Mf[i>>2]=1;e=0;break}Mf[s>>2]=0;e=Tr(Mf[r>>2]|0,f,n)|0;if(!e){e=(Mf[n>>2]|0)!=0;Mf[s>>2]=e?2:1;Mf[i>>2]=e?3:2;e=0;break}else{Mf[s>>2]=0;break}}}while(0);o=e;Tf=b;return o|0}function Xa(A,e,i,f,r,a){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;a=a|0;var l=0,t=0,n=0,s=0,b=0,o=0,k=0,u=0,c=0,w=0;if(rc(A,Mf[e+8>>2]|0,a)|0)Yt(e,i,f,r);else{w=e+52|0;l=vf[w>>0]|0;c=e+53|0;t=vf[c>>0]|0;u=Mf[A+12>>2]|0;o=A+16+(u<<3)|0;vf[w>>0]=0;vf[c>>0]=0;qs(A+16|0,e,i,f,r,a);s=vf[w>>0]|0;l=s|l;n=vf[c>>0]|0;t=n|t;A:do{if((u|0)>1){k=e+24|0;b=A+8|0;u=e+54|0;A=A+24|0;do{t=t&1;l=l&1;if(vf[u>>0]|0)break A;if(!(s<<24>>24)){if(n<<24>>24?(Mf[b>>2]&1|0)==0:0)break A}else{if((Mf[k>>2]|0)==1)break A;if(!(Mf[b>>2]&2))break A}vf[w>>0]=0;vf[c>>0]=0;qs(A,e,i,f,r,a);s=vf[w>>0]|0;l=s|l;n=vf[c>>0]|0;t=n|t;A=A+8|0}while(A>>>0<o>>>0)}}while(0);vf[w>>0]=l<<24>>24!=0&1;vf[c>>0]=t<<24>>24!=0&1}return}function Wa(A,e){A=A|0;e=e|0;Gf[A>>1]=0;Gf[A+2>>1]=0;Gf[A+4>>1]=0;Gf[A+6>>1]=0;Gf[A+8>>1]=0;Gf[A+10>>1]=0;Gf[A+12>>1]=0;Gf[A+14>>1]=0;A=A+(e<<1)|0;Gf[A>>1]=0;Gf[A+2>>1]=0;Gf[A+4>>1]=0;Gf[A+6>>1]=0;Gf[A+8>>1]=0;Gf[A+10>>1]=0;Gf[A+12>>1]=0;Gf[A+14>>1]=0;A=A+(e<<1)|0;Gf[A>>1]=0;Gf[A+2>>1]=0;Gf[A+4>>1]=0;Gf[A+6>>1]=0;Gf[A+8>>1]=0;Gf[A+10>>1]=0;Gf[A+12>>1]=0;Gf[A+14>>1]=0;A=A+(e<<1)|0;Gf[A>>1]=0;Gf[A+2>>1]=0;Gf[A+4>>1]=0;Gf[A+6>>1]=0;Gf[A+8>>1]=0;Gf[A+10>>1]=0;Gf[A+12>>1]=0;Gf[A+14>>1]=0;A=A+(e<<1)|0;Gf[A>>1]=0;Gf[A+2>>1]=0;Gf[A+4>>1]=0;Gf[A+6>>1]=0;Gf[A+8>>1]=0;Gf[A+10>>1]=0;Gf[A+12>>1]=0;Gf[A+14>>1]=0;A=A+(e<<1)|0;Gf[A>>1]=0;Gf[A+2>>1]=0;Gf[A+4>>1]=0;Gf[A+6>>1]=0;Gf[A+8>>1]=0;Gf[A+10>>1]=0;Gf[A+12>>1]=0;Gf[A+14>>1]=0;A=A+(e<<1)|0;Gf[A>>1]=0;Gf[A+2>>1]=0;Gf[A+4>>1]=0;Gf[A+6>>1]=0;Gf[A+8>>1]=0;Gf[A+10>>1]=0;Gf[A+12>>1]=0;Gf[A+14>>1]=0;e=A+(e<<1)|0;Gf[e>>1]=0;Gf[e+2>>1]=0;Gf[e+4>>1]=0;Gf[e+6>>1]=0;Gf[e+8>>1]=0;Gf[e+10>>1]=0;Gf[e+12>>1]=0;Gf[e+14>>1]=0;return}function Va(){var A=0,e=0,i=0;if((vf[51832]|0)==0?vB(51832)|0:0){A=51488;e=0;while(1){i=51488+(e*12|0)|0;Mf[A>>2]=0;Mf[A+4>>2]=0;Mf[A+8>>2]=0;Mf[i>>2]=0;Mf[i+4>>2]=0;Mf[i+8>>2]=0;A=A+12|0;if((A|0)==51656)break;else e=e+1|0}BA(164,0,f|0)|0;oB(51832)}Tu(51488,32680)|0;Tu(51500,32708)|0;Tu(51512,32736)|0;Tu(51524,32768)|0;Tu(51536,32808)|0;Tu(51548,32844)|0;Tu(51560,32872)|0;Tu(51572,32908)|0;Tu(51584,32924)|0;Tu(51596,32940)|0;Tu(51608,32956)|0;Tu(51620,32972)|0;Tu(51632,32988)|0;Tu(51644,33004)|0;return}function Na(){var A=0,e=0,i=0;if((vf[51752]|0)==0?vB(51752)|0:0){A=50992;e=0;while(1){i=50992+(e*12|0)|0;Mf[A>>2]=0;Mf[A+4>>2]=0;Mf[A+8>>2]=0;Mf[i>>2]=0;Mf[i+4>>2]=0;Mf[i+8>>2]=0;A=A+12|0;if((A|0)==51160)break;else e=e+1|0}BA(160,0,f|0)|0;oB(51752)}Zu(50992,48421)|0;Zu(51004,48428)|0;Zu(51016,48435)|0;Zu(51028,48443)|0;Zu(51040,48453)|0;Zu(51052,48462)|0;Zu(51064,48469)|0;Zu(51076,48478)|0;Zu(51088,48482)|0;Zu(51100,48486)|0;Zu(51112,48490)|0;Zu(51124,48494)|0;Zu(51136,48498)|0;Zu(51148,48502)|0;return}function Ha(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,r=0,a=0,l=0,t=0;l=Tf;Tf=Tf+96|0;if((Tf|0)>=(Zf|0))Rf(96);a=l;f=l+80|0;r=l+64|0;if((Ok(Mf[i>>2]|0,0)|0)!=9){vf[e>>0]=0;En(A,0);vf[A+32>>0]=vf[e>>0]&1;r=Mf[i>>2]|0;f=Mf[i+4>>2]|0;if(!f)f=0;else{i=f+4|0;Mf[i>>2]=(Mf[i>>2]|0)+1}Mf[A+52>>2]=r;i=A+56|0;A=Mf[i>>2]|0;Mf[i>>2]=f;Qk(A);Tf=l;return}vf[e>>0]=1;En(a,0);Mf[a+4>>2]=9;vf[a+32>>0]=vf[e>>0]&1;L=0;oA(35,r|0,Mf[i>>2]|0,3,-1);i=L;L=0;if(i&1){l=IA()|0;pf()|0;Sk(a);YA(l|0)}L=0;sA(79,f|0,r|0);i=L;L=0;if(i&1){l=IA()|0;pf()|0;aE(r);Sk(a);YA(l|0)}else{e=Mf[f>>2]|0;i=f+4|0;t=Mf[i>>2]|0;Mf[f>>2]=0;Mf[i>>2]=0;Mf[a+52>>2]=e;e=a+56|0;i=Mf[e>>2]|0;Mf[e>>2]=t;Qk(i);Qk(0);aE(r);ot(A,a);Sk(a);Tf=l;return}}function _a(A,e,i,f,r,a){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;a=a|0;var l=0,t=0,n=0,s=0;do{if(!r){l=Ff[10224+(a<<24>>24)>>0]|0;t=Mf[i>>2]|0;if((a&255)>=8){Mf[i>>2]=t<<6;r=i+4|0;vf[r>>0]=(Ff[r>>0]|0)+250;r=Ff[(Mf[f+12>>2]|0)+((26?t>>>26:t)<<1)>>0]|0;l=6;break}r=24?t>>>24:t;if(r>>>0<(Ff[34963+l>>0]|0)>>>0){n=t<<8;Mf[i>>2]=n;a=i+4|0;t=vf[a>>0]|0;vf[a>>0]=(t&255)+248;s=32-(Ff[(Mf[31004+(l<<2)>>2]|0)+r>>0]|0)|0;s=s?n>>>s:n;l=Mf[f+(l+1<<5)+(r<<2)>>2]|0;r=Ff[l+(s<<1)>>0]|0;l=Ff[l+(s<<1)+1>>0]|0;Mf[i>>2]=n<<l;vf[a>>0]=(t+-8&255)-l;l=l+8|0;break}else{l=Mf[f+(l<<2)>>2]|0;s=Ff[l+(r<<1)>>0]|0;l=Ff[l+(r<<1)+1>>0]|0;Mf[i>>2]=t<<l;r=i+4|0;vf[r>>0]=(Ff[r>>0]|0)-l;r=s;break}}else{s=Mf[i>>2]|0;l=24?s>>>24:s;n=Mf[f+128>>2]|0;r=Ff[n+(l<<1)>>0]|0;l=Ff[n+(l<<1)+1>>0]|0;Mf[i>>2]=s<<l;s=i+4|0;vf[s>>0]=(Ff[s>>0]|0)-l}}while(0);vf[e>>0]=vf[10256+(r<<1)>>0]|0;vf[A>>0]=vf[10256+(r<<1)+1>>0]|0;return l|0}function Oa(A,e){A=A|0;e=e|0;var i=0,f=0,r=0;if(!A)return;i=Mf[A>>2]|0;if(i|0){f=e+8|0;Mf[f>>2]=-7-(Mf[i+-8>>2]|0)-(Mf[e+4>>2]|0)+(Mf[f>>2]|0);mf(Mf[i+-4>>2]|0);Mf[A>>2]=0}i=A+128|0;f=Mf[i>>2]|0;if(f|0){r=e+8|0;Mf[r>>2]=-7-(Mf[f+-8>>2]|0)-(Mf[e+4>>2]|0)+(Mf[r>>2]|0);mf(Mf[f+-4>>2]|0);Mf[i>>2]=0}i=A+132|0;f=Mf[i>>2]|0;if(f|0){r=e+8|0;Mf[r>>2]=-7-(Mf[f+-8>>2]|0)-(Mf[e+4>>2]|0)+(Mf[r>>2]|0);mf(Mf[f+-4>>2]|0);Mf[i>>2]=0}i=A+140|0;f=Mf[i>>2]|0;if(f|0){r=e+8|0;Mf[r>>2]=-7-(Mf[f+-8>>2]|0)-(Mf[e+4>>2]|0)+(Mf[r>>2]|0);mf(Mf[f+-4>>2]|0);Mf[i>>2]=0}i=A+136|0;f=Mf[i>>2]|0;if(f|0){r=e+8|0;Mf[r>>2]=-7-(Mf[f+-8>>2]|0)-(Mf[e+4>>2]|0)+(Mf[r>>2]|0);mf(Mf[f+-4>>2]|0);Mf[i>>2]=0}i=A+144|0;f=Mf[i>>2]|0;if(!f){f=e+8|0;i=e+4|0}else{r=e+4|0;e=e+8|0;Mf[e>>2]=-7-(Mf[f+-8>>2]|0)-(Mf[r>>2]|0)+(Mf[e>>2]|0);mf(Mf[f+-4>>2]|0);Mf[i>>2]=0;f=e;i=r}Mf[f>>2]=-7-(Mf[A+-8>>2]|0)-(Mf[i>>2]|0)+(Mf[f>>2]|0);mf(Mf[A+-4>>2]|0);return}function Sa(A,e){A=A|0;e=e|0;var i=0,f=0,r=0,a=0,l=0,t=0,n=0,s=0,b=0;b=Tf;Tf=Tf+112|0;if((Tf|0)>=(Zf|0))Rf(112);s=b;i=Mf[(Mf[e>>2]|0)+4>>2]|0;if((Mf[i+4>>2]|0)==(Mf[i>>2]|0)){Tf=b;return}t=s+4|0;a=s+88|0;r=s+12|0;l=s+8|0;n=s+52|0;f=0;A:while(1){Vs(s,Dk(i,f)|0);if(vf[s>>0]&1){i=10;break}switch(Mf[t>>2]|0){case 18:{L=0;sA(78,A|0,a|0);i=L;L=0;if(i&1){i=6;break A}break}case 8:{L=0;bA(9,A|0,r|0,Mf[l>>2]|0);i=L;L=0;if(i&1){i=6;break A}break}case 9:{L=0;bA(10,A|0,n|0,Mf[l>>2]|0);i=L;L=0;if(i&1){i=6;break A}break}default:{}}wc(s);f=f+1|0;i=Mf[(Mf[e>>2]|0)+4>>2]|0;if(f>>>0>=(((Mf[i+4>>2]|0)-(Mf[i>>2]|0)|0)/112|0)>>>0){i=11;break}}if((i|0)==6){b=IA()|0;pf()|0;wc(s);YA(b|0)}else if((i|0)==10){wc(s);Tf=b;return}else if((i|0)==11){Tf=b;return}}function Ja(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,r=0,a=0,l=0,t=0,n=0;t=Tf;Tf=Tf+96|0;if((Tf|0)>=(Zf|0))Rf(96);l=t;r=t+80|0;a=t+64|0;do{if(!(vf[e>>0]&1)){if((Mu(Mf[i>>2]|0,0)|0)<<24>>24==11){f=vf[e>>0]&1^1;break}En(A,0);Tf=t;return}else f=0}while(0);f=f&255;n=e+8|0;z[n>>3]=+zo(Mf[i>>2]|0,f);Gf[e+16>>1]=vk(Mf[i>>2]|0,f|8)|0;En(l,0);Mf[l+4>>2]=11;z[l+24>>3]=+z[n>>3];L=0;oA(35,a|0,Mf[i>>2]|0,f|10|0,-1);e=L;L=0;if(e&1){n=IA()|0;pf()|0;Sk(l);YA(n|0)}L=0;sA(79,r|0,a|0);n=L;L=0;if(n&1){n=IA()|0;pf()|0;aE(a);Sk(l);YA(n|0)}else{e=Mf[r>>2]|0;n=r+4|0;i=Mf[n>>2]|0;Mf[r>>2]=0;Mf[n>>2]=0;Mf[l+52>>2]=e;e=l+56|0;n=Mf[e>>2]|0;Mf[e>>2]=i;Qk(n);Qk(0);aE(a);ot(A,l);Sk(l);Tf=t;return}}function xa(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,r=0,a=0,l=0,t=0,n=0,s=0,b=0,o=0,k=0,u=0;o=Tf;Tf=Tf+48|0;if((Tf|0)>=(Zf|0))Rf(48);t=o+32|0;r=o+16|0;f=o;n=A+28|0;a=Mf[n>>2]|0;Mf[f>>2]=a;s=A+20|0;a=(Mf[s>>2]|0)-a|0;Mf[f+4>>2]=a;Mf[f+8>>2]=e;Mf[f+12>>2]=i;a=a+i|0;l=A+60|0;Mf[r>>2]=Mf[l>>2];Mf[r+4>>2]=f;Mf[r+8>>2]=2;e=DB(VA(146,r|0)|0)|0;A:do{if((a|0)!=(e|0)){r=2;while(1){if((e|0)<0)break;a=a-e|0;u=Mf[f+4>>2]|0;k=e>>>0>u>>>0;f=k?f+8|0:f;r=r+(k<<31>>31)|0;u=e-(k?u:0)|0;Mf[f>>2]=(Mf[f>>2]|0)+u;k=f+4|0;Mf[k>>2]=(Mf[k>>2]|0)-u;Mf[t>>2]=Mf[l>>2];Mf[t+4>>2]=f;Mf[t+8>>2]=r;e=DB(VA(146,t|0)|0)|0;if((a|0)==(e|0)){b=3;break A}}Mf[A+16>>2]=0;Mf[n>>2]=0;Mf[s>>2]=0;Mf[A>>2]=Mf[A>>2]|32;if((r|0)==2)i=0;else i=i-(Mf[f+4>>2]|0)|0}else b=3}while(0);if((b|0)==3){u=Mf[A+44>>2]|0;Mf[A+16>>2]=u+(Mf[A+48>>2]|0);Mf[n>>2]=u;Mf[s>>2]=u}Tf=o;return i|0}function ja(A,e){A=A|0;e=e|0;var i=0,f=0,r=0,a=0,l=0,t=0,n=0,s=0,b=0,o=0,k=0,u=0,c=0,w=0,d=0,h=0,B=0;i=Tf;Tf=Tf+16|0;if((Tf|0)>=(Zf|0))Rf(16);a=i+8|0;f=i;r=e<<1;t=Ff[A+~e>>0]|0;s=Ff[A+(0-e)>>0]|0;c=s+1|0;w=c+t|0;B=Ff[A+(1-e)>>0]|0;c=c+B|0;d=Ff[A+(2-e)>>0]|0;k=d+1|0;u=k+B|0;n=Ff[A+(3-e)>>0]|0;k=k+n|0;h=Ff[A+-1>>0]|0;l=h+2|0;o=l+(t<<1)+s|0;t=t+2|0;b=(s<<1)+t+B|0;s=s+2+(B<<1)+d|0;n=B+2+(d<<1)+n|0;d=Ff[A+(e+-1)>>0]|0;t=(h<<1)+t+d|0;l=(d<<1)+l+(Ff[A+(r+-1)>>0]|0)|0;vf[a>>0]=2?t>>>2:t;t=a+1|0;vf[t>>0]=1?w>>>1:w;vf[a+2>>0]=1?c>>>1:c;vf[a+3>>0]=1?u>>>1:u;vf[a+4>>0]=1?k>>>1:k;vf[f>>0]=2?l>>>2:l;l=f+1|0;vf[l>>0]=2?o>>>2:o;vf[f+2>>0]=2?b>>>2:b;vf[f+3>>0]=2?s>>>2:s;vf[f+4>>0]=2?n>>>2:n;Mf[A>>2]=Ff[t>>0]|Ff[t+1>>0]<<8|Ff[t+2>>0]<<16|Ff[t+3>>0]<<24;Mf[A+e>>2]=Ff[l>>0]|Ff[l+1>>0]<<8|Ff[l+2>>0]<<16|Ff[l+3>>0]<<24;Mf[A+r>>2]=Mf[a>>2];Mf[A+(e*3|0)>>2]=Mf[f>>2];Tf=i;return}function Pa(A,e){A=A|0;e=e|0;var i=0,f=0,r=0,a=0;r=e;i=Mf[r+4>>2]|0;f=A;Mf[f>>2]=Mf[r>>2];Mf[f+4>>2]=i;f=A+8|0;i=f+11|0;if((vf[i>>0]|0)<0){ag(Mf[f>>2]|0,0);Mf[A+12>>2]=0;if((vf[i>>0]|0)<0){hg(Mf[f>>2]|0);Mf[A+16>>2]=0}}else{ag(f,0);vf[i>>0]=0}r=e+8|0;Mf[f>>2]=Mf[r>>2];Mf[f+4>>2]=Mf[r+4>>2];Mf[f+8>>2]=Mf[r+8>>2];r=e+8|0;Mf[r>>2]=0;Mf[r+4>>2]=0;Mf[r+8>>2]=0;r=A+24|0;f=e+24|0;Mf[r>>2]=Mf[f>>2];Mf[r+4>>2]=Mf[f+4>>2];vf[r+8>>0]=vf[f+8>>0]|0;r=e+36|0;f=Mf[r>>2]|0;i=e+40|0;a=Mf[i>>2]|0;Mf[r>>2]=0;Mf[i>>2]=0;Mf[A+36>>2]=f;f=A+40|0;i=Mf[f>>2]|0;Mf[f>>2]=a;Qk(i);i=e+44|0;f=Mf[i>>2]|0;a=e+48|0;r=Mf[a>>2]|0;Mf[i>>2]=0;Mf[a>>2]=0;Mf[A+44>>2]=f;f=A+48|0;a=Mf[f>>2]|0;Mf[f>>2]=r;Qk(a);a=e+52|0;f=Mf[a>>2]|0;r=e+56|0;i=Mf[r>>2]|0;Mf[a>>2]=0;Mf[r>>2]=0;Mf[A+52>>2]=f;f=A+56|0;r=Mf[f>>2]|0;Mf[f>>2]=i;Qk(r);return A|0}function za(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var r=0,a=0,l=0,t=0,n=0,s=0,b=0,o=0;o=Tf;Tf=Tf+272|0;if((Tf|0)>=(Zf|0))Rf(272);n=o;s=o+256|0;r=Mf[e>>2]|0;Mf[s>>2]=r;b=(A|0)!=0;l=b?f:256;a=b?A:n;A=r;A:do{if((l|0)!=0&(r|0)!=0){f=0;t=i;while(1){i=t>>>0>=l>>>0;if(!(t>>>0>32|i)){i=t;break A}r=i?l:t;i=t-r|0;r=xr(a,s,r)|0;if((r|0)==-1)break;A=(a|0)==(n|0);l=l-(A?0:r)|0;a=A?a:a+r|0;f=r+f|0;A=Mf[s>>2]|0;r=A;if((l|0)!=0&(A|0)!=0)t=i;else break A}A=Mf[s>>2]|0;r=A;f=-1;l=0}else f=0}while(0);do{if((A|0)!=0?(l|0)!=0&(i|0)!=0:0){r=A;A=i;while(1){i=nt(a,Mf[r>>2]|0)|0;if((i+1|0)>>>0<2){A=11;break}r=r+4|0;A=A+-1|0;l=l-i|0;f=i+f|0;if(!((A|0)!=0&(l|0)!=0)){A=13;break}else a=a+i|0}if((A|0)==11){n=(i|0)==0;r=n?0:r;Mf[s>>2]=r;f=n?f:-1;break}else if((A|0)==13){Mf[s>>2]=r;break}}}while(0);if(b)Mf[e>>2]=r;Tf=o;return f|0}function La(A,e,i,f,r,a){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;a=a|0;var l=0,t=0,n=0,s=0,b=0,o=0;b=Tf;Tf=Tf+16|0;if((Tf|0)>=(Zf|0))Rf(16);s=b;if(!A){A=0;Tf=b;return A|0}o=e;l=f-o|0;n=r+12|0;t=Mf[n>>2]|0;l=(t|0)>(l|0)?t-l|0:0;t=i;r=t-o|0;if((r|0)>0?(SQ[Mf[(Mf[A>>2]|0)+48>>2]&63](A,e,r)|0)!=(r|0):0){o=0;Tf=b;return o|0}if((l|0)>0){Mf[s>>2]=0;Mf[s+4>>2]=0;Mf[s+8>>2]=0;Xs(s,l,a);L=0;r=AA(Mf[(Mf[A>>2]|0)+48>>2]|0,A|0,((vf[s+11>>0]|0)<0?Mf[s>>2]|0:s)|0,l|0)|0;o=L;L=0;if(o&1){o=IA()|0;pf()|0;cc(s);YA(o|0)}cc(s);if((r|0)!=(l|0)){o=0;Tf=b;return o|0}}f=f-t|0;if((f|0)>0?(SQ[Mf[(Mf[A>>2]|0)+48>>2]&63](A,i,f)|0)!=(f|0):0){o=0;Tf=b;return o|0}Mf[n>>2]=0;o=A;Tf=b;return o|0}function Ka(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,r=0,a=0;if((i|0)>=8192){Ae(A|0,e|0,i|0)|0;return A|0}a=A|0;r=A+i|0;if((A&3)==(e&3)){while(A&3){if(!i)return a|0;vf[A>>0]=vf[e>>0]|0;A=A+1|0;e=e+1|0;i=i-1|0}i=r&-4|0;f=i-64|0;while((A|0)<=(f|0)){Mf[A>>2]=Mf[e>>2];Mf[A+4>>2]=Mf[e+4>>2];Mf[A+8>>2]=Mf[e+8>>2];Mf[A+12>>2]=Mf[e+12>>2];Mf[A+16>>2]=Mf[e+16>>2];Mf[A+20>>2]=Mf[e+20>>2];Mf[A+24>>2]=Mf[e+24>>2];Mf[A+28>>2]=Mf[e+28>>2];Mf[A+32>>2]=Mf[e+32>>2];Mf[A+36>>2]=Mf[e+36>>2];Mf[A+40>>2]=Mf[e+40>>2];Mf[A+44>>2]=Mf[e+44>>2];Mf[A+48>>2]=Mf[e+48>>2];Mf[A+52>>2]=Mf[e+52>>2];Mf[A+56>>2]=Mf[e+56>>2];Mf[A+60>>2]=Mf[e+60>>2];A=A+64|0;e=e+64|0}while((A|0)<(i|0)){Mf[A>>2]=Mf[e>>2];A=A+4|0;e=e+4|0}}else{i=r-4|0;while((A|0)<(i|0)){vf[A>>0]=vf[e>>0]|0;vf[A+1>>0]=vf[e+1>>0]|0;vf[A+2>>0]=vf[e+2>>0]|0;vf[A+3>>0]=vf[e+3>>0]|0;A=A+4|0;e=e+4|0}}while((A|0)<(r|0)){vf[A>>0]=vf[e>>0]|0;A=A+1|0;e=e+1|0}return a|0}function qa(A,e,i,f,r,a){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;a=a|0;var l=0,t=0,n=0,s=0,b=0,o=0,k=0,u=0,c=0,w=0,d=0,h=0,B=0;d=Tf;Tf=Tf+512|0;if((Tf|0)>=(Zf|0))Rf(512);n=d+256|0;l=d;if((a|0)>0?(k=e<<1,u=e*3|0,c=0-k|0,w=0-e|0,(r|0)>0):0){t=0;s=A+1|0;b=n;while(1){o=0;do{h=s+o|0;h=(Ff[h+c>>0]|0)+16+(Ff[h+u>>0]|0)+(yf((Ff[h+k>>0]|0)+(Ff[h+w>>0]|0)|0,-5)|0)+(((Ff[h+e>>0]|0)+(Ff[h>>0]|0)|0)*20|0)|0;h=5?h>>5:h;B=0-h|0;vf[b+o>>0]=h>>>0>255?31?B>>31:B:h;o=o+1|0}while((o|0)!=(r|0));t=t+1|0;if((t|0)==(a|0))break;else{s=s+e|0;b=b+16|0}}da(A,e,l,16,r,a);s=0;while(1){t=0;do{B=(Ff[n+t>>0]|0)+1+(Ff[l+t>>0]|0)|0;vf[i+t>>0]=1?B>>>1:B;t=t+1|0}while((t|0)!=(r|0));s=s+1|0;if((s|0)==(a|0))break;else{i=i+f|0;n=n+16|0;l=l+16|0}}Tf=d;return}da(A,e,l,16,r,a);Tf=d;return}function $a(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,r=0,a=0,l=0,t=0;l=Tf;Tf=Tf+96|0;if((Tf|0)>=(Zf|0))Rf(96);a=l;f=l+80|0;r=l+64|0;if((Ok(Mf[i>>2]|0,0)|0)!=9){vf[e>>0]=0;En(A,0);r=Mf[i>>2]|0;f=Mf[i+4>>2]|0;if(!f)f=0;else{i=f+4|0;Mf[i>>2]=(Mf[i>>2]|0)+1}Mf[A+52>>2]=r;i=A+56|0;A=Mf[i>>2]|0;Mf[i>>2]=f;Qk(A);Tf=l;return}vf[e>>0]=1;En(a,0);Mf[a+4>>2]=9;L=0;oA(35,r|0,Mf[i>>2]|0,3,-1);i=L;L=0;if(i&1){l=IA()|0;pf()|0;Sk(a);YA(l|0)}L=0;sA(79,f|0,r|0);i=L;L=0;if(i&1){l=IA()|0;pf()|0;aE(r);Sk(a);YA(l|0)}else{e=Mf[f>>2]|0;i=f+4|0;t=Mf[i>>2]|0;Mf[f>>2]=0;Mf[i>>2]=0;Mf[a+52>>2]=e;e=a+56|0;i=Mf[e>>2]|0;Mf[e>>2]=t;Qk(i);Qk(0);aE(r);ot(A,a);Sk(a);Tf=l;return}}function Al(A,e,i,f,r,a){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;a=a|0;var l=0,t=0,n=0,s=0,b=0,o=0,k=0,u=0,c=0,w=0,d=0,h=0,B=0;d=Tf;Tf=Tf+512|0;if((Tf|0)>=(Zf|0))Rf(512);n=d+256|0;l=d;if((a|0)>0?(k=e<<1,u=e*3|0,c=0-k|0,w=0-e|0,(r|0)>0):0){t=0;s=A;b=n;while(1){o=0;do{h=s+o|0;h=(Ff[h+c>>0]|0)+16+(Ff[h+u>>0]|0)+(yf((Ff[h+k>>0]|0)+(Ff[h+w>>0]|0)|0,-5)|0)+(((Ff[h+e>>0]|0)+(Ff[h>>0]|0)|0)*20|0)|0;h=5?h>>5:h;B=0-h|0;vf[b+o>>0]=h>>>0>255?31?B>>31:B:h;o=o+1|0}while((o|0)!=(r|0));t=t+1|0;if((t|0)==(a|0))break;else{s=s+e|0;b=b+16|0}}da(A,e,l,16,r,a);s=0;while(1){t=0;do{B=(Ff[n+t>>0]|0)+1+(Ff[l+t>>0]|0)|0;vf[i+t>>0]=1?B>>>1:B;t=t+1|0}while((t|0)!=(r|0));s=s+1|0;if((s|0)==(a|0))break;else{i=i+f|0;n=n+16|0;l=l+16|0}}Tf=d;return}da(A,e,l,16,r,a);Tf=d;return}function el(A,e){A=A|0;e=e|0;var i=0,f=0,r=0,a=0,l=0,t=0,n=0,s=0,b=0;s=A+16|0;i=Mf[s>>2]|0;b=A+8|0;r=b;f=Mf[r>>2]|0;r=Mf[r+4>>2]|0;if((i|0)<1){l=A+24|0;t=Mf[l>>2]|0;i=(Mf[A+28>>2]|0)-t|0;if((i|0)<1){i=0;l=468766;t=0}else{switch(i|0){case 3:{i=24;n=(Ff[t+1>>0]|0)<<8|(Ff[t>>0]|0)<<16|(Ff[t+2>>0]|0);a=3;break}case 2:{i=16;n=(Ff[t>>0]|0)<<8|(Ff[t+1>>0]|0);a=2;break}case 1:{i=8;n=Ff[t>>0]|0;a=1;break}default:{i=32;n=(Ff[t+1>>0]|0)<<16|(Ff[t>>0]|0)<<24|(Ff[t+2>>0]|0)<<8|(Ff[t+3>>0]|0);a=4}}Mf[l>>2]=t+a;l=0;t=n}a=ic(f|0,r|0,i|0)|0;f=pf()|0;if((i|0)!=0|(l|0)==0){r=f;f=a|t}else{b=l;return b|0}}l=i+-1|0;t=A;t=ic(Mf[t>>2]|0,Mf[t+4>>2]|0,l|0)|0;n=pf()|0;A=r>>>0<n>>>0|(r|0)==(n|0)&f>>>0<t>>>0;Mf[s>>2]=l;n=Qw(f|0,r|0,(A?0:t)|0,(A?0:n)|0)|0;s=pf()|0;Mf[b>>2]=n;Mf[b+4>>2]=s;Mf[e>>2]=(A^1)&1;b=0;return b|0}function il(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var r=0,a=0,l=0,t=0;r=Mf[f+5140>>2]|0;Vr(A,e,f);e=(Mf[A>>2]|0)==0;a=A+4|0;l=(Mf[a>>2]|0)==0?0:r+-1|0;A:do{if(e)t=4;else{switch(Mf[A+20>>2]|0){case 4:case 1:break;default:{t=4;break A}}e=(Mf[f+5092>>2]|0)+(r-(Mf[f+5144>>2]|0)<<3)|0;e=Ff[e>>0]|Ff[e+1>>0]<<8|Ff[e+2>>0]<<16|Ff[e+3>>0]<<24}}while(0);if((t|0)==4)e=e?-1:33686018;t=i+1|0;vf[t>>0]=e;vf[t+1>>0]=e>>8;vf[t+2>>0]=e>>16;vf[t+3>>0]=e>>24;e=(Mf[a>>2]|0)==0;A:do{if(!e){switch(Mf[A+16>>2]|0){case 4:case 1:break;default:break A}A=f+5092|0;vf[i+8>>0]=vf[(Mf[A>>2]|0)+(l<<3)+4>>0]|0;vf[i+16>>0]=vf[(Mf[A>>2]|0)+(l<<3)+5>>0]|0;vf[i+24>>0]=vf[(Mf[A>>2]|0)+(l<<3)+6>>0]|0;A=vf[(Mf[A>>2]|0)+(l<<3)+3>>0]|0;f=32;f=i+f|0;vf[f>>0]=A;return}}while(0);A=e?-1:2;vf[i+32>>0]=A;vf[i+24>>0]=A;vf[i+16>>0]=A;f=8;f=i+f|0;vf[f>>0]=A;return}function fl(A,e){A=A|0;e=e|0;var i=0,f=0,r=0,a=0,l=0,t=0,n=0,s=0;s=Tf;Tf=Tf+16|0;if((Tf|0)>=(Zf|0))Rf(16);a=s+4|0;t=s;n=Mf[A+248260>>2]|0;Mf[e>>2]=0;n=n+4912|0;i=A+519092|0;f=Tr(Mf[i>>2]|0,A+518289+(((Mf[n>>2]|0)!=0&1)<<1)|0,t)|0;if(f|0){n=f;Tf=s;return n|0}if(!(Mf[t>>2]|0))i=Mf[e>>2]|0;else{r=Mf[i>>2]|0;Mf[t>>2]=0;i=Tr(r,A+518293|0,t)|0;if(i|0){n=i;Tf=s;return n|0}do{if(!(Mf[t>>2]|0))i=0;else{A=A+518295|0;Mf[t>>2]=0;i=0;while(1){f=Tr(r,A,a)|0;if(f|0)break;i=i+1|0;if(!(Mf[a>>2]|0)){l=9;break}}if((l|0)==9){Mf[t>>2]=i;break}Mf[t>>2]=i;n=f;Tf=s;return n|0}}while(0);l=i+1|0;Mf[t>>2]=l;i=i+2|0;i=1?i>>>1:i;i=(l&1|0)==0?0-i|0:i;Mf[e>>2]=i}Mf[n>>2]=i;n=0;Tf=s;return n|0}function rl(A){A=A|0;var e=0,i=0,f=0,r=0,a=0,l=0,t=0,n=0;n=Tf;Tf=Tf+16|0;if((Tf|0)>=(Zf|0))Rf(16);t=A+5886|0;e=vf[t>>0]|0;a=e&255;if(((Ff[A+5888>>0]|0)+a|0)<(Mf[(Mf[A+248252>>2]|0)+296>>2]|0)){t=0;Tf=n;return t|0}if(!(e<<24>>24)){yl(A,1,36515,n);t=10012;Tf=n;return t|0}i=Mf[(Mf[A+5612+(a+-1<<2)>>2]|0)+76>>2]|0;f=0;while(1){r=A+5612+(f<<2)|0;e=Mf[r>>2]|0;if((Mf[e+76>>2]|0)==(i|0))break;e=f+1|0;if(e>>>0<a>>>0)f=e;else{e=10011;l=11;break}}if((l|0)==11){Tf=n;return e|0}i=a-f|0;vf[e+68>>0]=0;e=Mf[r>>2]|0;Mf[r>>2]=0;if((i|0)>1)rk(r|0,A+5612+(f+1<<2)|0,(i<<2)+-4|0)|0;l=(vf[t>>0]|0)+-1<<24>>24;vf[t>>0]=l;Mf[A+5612+((l&255)<<2)>>2]=0;if(!e){t=10011;Tf=n;return t|0}vf[e+68>>0]=0;vf[e+69>>0]=0;Mf[e+76>>2]=-1;Mf[e+80>>2]=-1;Mf[e+84>>2]=-1;Mf[e+88>>2]=0;vf[e+75>>0]=-1;vf[e+73>>0]=-1;vf[e+74>>0]=-1;Mf[e+92>>2]=-1;vf[e+72>>0]=0;Gt(e+148|0,0,136)|0;t=0;Tf=n;return t|0}function al(A){A=A|0;var e=0,i=0,f=0,r=0,a=0,l=0,t=0,n=0,s=0,b=0;f=A+112|0;i=f;e=Mf[i>>2]|0;i=Mf[i+4>>2]|0;if(!((e|0)==0&(i|0)==0)?(l=A+120|0,a=Mf[l+4>>2]|0,!((a|0)<(i|0)|((a|0)==(i|0)?(Mf[l>>2]|0)>>>0<e>>>0:0))):0)t=4;else{e=ck(A)|0;if((e|0)>=0){r=f;f=Mf[r>>2]|0;r=Mf[r+4>>2]|0;l=Mf[A+8>>2]|0;if(!((f|0)==0&(r|0)==0)){i=A+4|0;a=Mf[i>>2]|0;n=l-a|0;s=((n|0)<0)<<31>>31;b=A+120|0;r=Qw(f|0,r|0,Mf[b>>2]|0,Mf[b+4>>2]|0)|0;b=pf()|0;f=l;if((b|0)>(s|0)|(b|0)==(s|0)&r>>>0>n>>>0)t=9;else Mf[A+104>>2]=a+(r+-1)}else{i=A+4|0;f=l;t=9}if((t|0)==9)Mf[A+104>>2]=l;if(!f)i=Mf[i>>2]|0;else{i=Mf[i>>2]|0;n=f+1-i|0;b=A+120|0;s=b;n=mw(Mf[s>>2]|0,Mf[s+4>>2]|0,n|0,((n|0)<0)<<31>>31|0)|0;s=pf()|0;Mf[b>>2]=n;Mf[b+4>>2]=s}i=i+-1|0;if((e|0)!=(Ff[i>>0]|0|0))vf[i>>0]=e}else t=4}if((t|0)==4){Mf[A+104>>2]=0;e=-1}return e|0}function ll(A,e,i,f,r,a,l,t){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;a=a|0;l=l|0;t=t|0;var n=0,s=0,b=0;if((1073741806-e|0)>>>0<i>>>0)ro();s=A+8|0;if((vf[s+3>>0]|0)<0)b=Mf[A>>2]|0;else b=A;if(e>>>0<536870887){i=i+e|0;n=e<<1;i=i>>>0<n>>>0?n:i;i=i>>>0<2?2:i+4&-4;if(i>>>0>1073741823){i=hA(8)|0;L=0;sA(93,i|0,49988);A=L;L=0;if(A&1){A=IA()|0;pf()|0;vA(i|0);YA(A|0)}else{Mf[i>>2]=34280;MA(i|0,30680,129)}}}else i=1073741807;n=Lu(i<<2)|0;if(r|0)vh(n,b,r);if(l|0)vh(n+(r<<2)|0,t,l);f=f-a|0;t=f-r|0;if(t|0)vh(n+(r<<2)+(l<<2)|0,b+(r<<2)+(a<<2)|0,t);if((e|0)!=1)hg(b);Mf[A>>2]=n;Mf[s>>2]=i|-2147483648;b=f+l|0;Mf[A+4>>2]=b;fg(n+(b<<2)|0,0);return}function tl(A,e,i,f,r){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;var a=0,l=0,t=0;A:do{if(!(rc(A,Mf[e+8>>2]|0,r)|0)){if(!(rc(A,Mf[e>>2]|0,r)|0)){A=Mf[A+8>>2]|0;aI[Mf[(Mf[A>>2]|0)+24>>2]&15](A,e,i,f,r);break}if((Mf[e+16>>2]|0)!=(i|0)?(l=e+20|0,(Mf[l>>2]|0)!=(i|0)):0){Mf[e+32>>2]=f;a=e+44|0;do{if((Mf[a>>2]|0)!=4){f=e+52|0;vf[f>>0]=0;t=e+53|0;vf[t>>0]=0;A=Mf[A+8>>2]|0;lI[Mf[(Mf[A>>2]|0)+20>>2]&31](A,e,i,i,1,r);if(vf[t>>0]|0){t=(vf[f>>0]|0)==0;Mf[a>>2]=3;if(t)break;else break A}else{Mf[a>>2]=4;break}}}while(0);Mf[l>>2]=i;t=e+40|0;Mf[t>>2]=(Mf[t>>2]|0)+1;if((Mf[e+36>>2]|0)!=1)break;if((Mf[e+24>>2]|0)!=2)break;vf[e+54>>0]=1;break}if((f|0)==1)Mf[e+32>>2]=1}else Kk(e,i,f)}while(0);return}function nl(A,e){A=A|0;e=e|0;var i=0,f=0,r=0,a=0,l=0,t=0,n=0,s=0,b=0,o=0,k=0,u=0,c=0,w=0,d=0;i=Tf;Tf=Tf+16|0;if((Tf|0)>=(Zf|0))Rf(16);r=i;a=e<<1;f=e*3|0;w=A+~e|0;u=A+-1|0;o=(Ff[w>>0]|0)+1|0;t=Ff[u>>0]|0;n=o+t|0;b=Ff[w+1>>0]|0;o=o+b|0;s=(Ff[w+2>>0]|0)+1|0;b=s+b|0;d=Ff[w+3>>0]|0;s=s+d|0;l=(Ff[u+e>>0]|0)+1|0;t=l+t|0;c=Ff[u+a>>0]|0;l=l+c|0;k=o+n|0;o=b+o|0;b=s+b|0;s=d+1+(Ff[w+4>>0]|0)+s|0;n=t+n|0;t=l+t|0;l=c+1+(Ff[u+f>>0]|0)+l|0;vf[r>>0]=2?l>>>2:l;l=r+1|0;vf[l>>0]=2?t>>>2:t;t=r+2|0;vf[t>>0]=2?n>>>2:n;n=r+3|0;vf[n>>0]=2?k>>>2:k;vf[r+4>>0]=2?o>>>2:o;vf[r+5>>0]=2?b>>>2:b;vf[r+6>>0]=2?s>>>2:s;Mf[A>>2]=Ff[n>>0]|Ff[n+1>>0]<<8|Ff[n+2>>0]<<16|Ff[n+3>>0]<<24;Mf[A+e>>2]=Df[t>>1]|Df[t+2>>1]<<16;Mf[A+a>>2]=Ff[l>>0]|Ff[l+1>>0]<<8|Ff[l+2>>0]<<16|Ff[l+3>>0]<<24;Mf[A+f>>2]=Mf[r>>2];Tf=i;return}function sl(A){A=A|0;var e=0;vf[A>>0]=(vf[A>>0]|0)!=0&1;e=A+1|0;vf[e>>0]=(vf[e>>0]|0)!=0&1;e=A+2|0;vf[e>>0]=(vf[e>>0]|0)!=0&1;e=A+3|0;vf[e>>0]=(vf[e>>0]|0)!=0&1;e=A+4|0;vf[e>>0]=(vf[e>>0]|0)!=0&1;e=A+5|0;vf[e>>0]=(vf[e>>0]|0)!=0&1;e=A+6|0;vf[e>>0]=(vf[e>>0]|0)!=0&1;e=A+7|0;vf[e>>0]=(vf[e>>0]|0)!=0&1;e=A+8|0;vf[e>>0]=(vf[e>>0]|0)!=0&1;e=A+9|0;vf[e>>0]=(vf[e>>0]|0)!=0&1;e=A+10|0;vf[e>>0]=(vf[e>>0]|0)!=0&1;e=A+11|0;vf[e>>0]=(vf[e>>0]|0)!=0&1;e=A+12|0;vf[e>>0]=(vf[e>>0]|0)!=0&1;e=A+13|0;vf[e>>0]=(vf[e>>0]|0)!=0&1;e=A+14|0;vf[e>>0]=(vf[e>>0]|0)!=0&1;e=A+15|0;vf[e>>0]=(vf[e>>0]|0)!=0&1;e=A+16|0;vf[e>>0]=(vf[e>>0]|0)!=0&1;e=A+17|0;vf[e>>0]=(vf[e>>0]|0)!=0&1;e=A+18|0;vf[e>>0]=(vf[e>>0]|0)!=0&1;e=A+19|0;vf[e>>0]=(vf[e>>0]|0)!=0&1;e=A+20|0;vf[e>>0]=(vf[e>>0]|0)!=0&1;e=A+21|0;vf[e>>0]=(vf[e>>0]|0)!=0&1;e=A+22|0;vf[e>>0]=(vf[e>>0]|0)!=0&1;A=A+23|0;vf[A>>0]=(vf[A>>0]|0)!=0&1;return}function bl(A,e,i,f,r){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;var a=0,l=0,t=0,n=0,s=0,b=0,o=0;b=Tf;Tf=Tf+192|0;if((Tf|0)>=(Zf|0))Rf(192);s=b+32|0;a=b+184|0;t=b;n=b+180|0;vf[a>>0]=vf[48015]|0;vf[a+1>>0]=vf[48016]|0;vf[a+2>>0]=vf[48017]|0;vf[a+3>>0]=vf[48018]|0;vf[a+4>>0]=vf[48019]|0;vf[a+5>>0]=vf[48020]|0;A=Vc()|0;Mf[s>>2]=r;a=Jb(t,20,A,a,s)|0;A=t+a|0;l=yn(t,A,Mf[i+4>>2]|0)|0;$h(n,i);L=0;r=$(19,Mf[n>>2]|0,52512)|0;o=L;L=0;if(o&1){o=IA()|0;pf()|0;vu(n);YA(o|0)}else{vu(n);JQ[Mf[(Mf[r>>2]|0)+48>>2]&7](r,t,A,s)|0;o=s+(a<<2)|0;o=ma(Mf[e>>2]|0,s,(l|0)==(A|0)?o:s+(l-t<<2)|0,o,i,f)|0;Tf=b;return o|0}return 0}function ol(A,e){A=A|0;e=e|0;var i=0,f=0,r=0,a=0,l=0,t=0,n=0,s=0,b=0,o=0,k=0,u=0;u=Tf;Tf=Tf+64|0;if((Tf|0)>=(Zf|0))Rf(64);k=u;b=Mf[A>>2]|0;o=A+(Mf[b+-8>>2]|0)|0;b=Mf[b+-4>>2]|0;Mf[k>>2]=e;Mf[k+4>>2]=A;Mf[k+8>>2]=30592;t=k+12|0;A=k+16|0;i=k+20|0;r=k+24|0;l=k+28|0;a=k+32|0;f=k+40|0;n=t;s=n+40|0;do{Mf[n>>2]=0;n=n+4|0}while((n|0)<(s|0));Gf[t+40>>1]=0;vf[t+42>>0]=0;A:do{if(rc(b,e,0)|0){Mf[k+48>>2]=1;lI[Mf[(Mf[b>>2]|0)+20>>2]&31](b,k,o,o,1,0);A=(Mf[r>>2]|0)==1?o:0}else{aI[Mf[(Mf[b>>2]|0)+24>>2]&15](b,k,o,1,0);switch(Mf[k+36>>2]|0){case 0:{A=(Mf[f>>2]|0)==1&(Mf[l>>2]|0)==1&(Mf[a>>2]|0)==1?Mf[i>>2]|0:0;break A}case 1:break;default:{A=0;break A}}if((Mf[r>>2]|0)!=1?!((Mf[f>>2]|0)==0&(Mf[l>>2]|0)==1&(Mf[a>>2]|0)==1):0){A=0;break}A=Mf[A>>2]|0}}while(0);Tf=u;return A|0}function kl(A,e,i,f,r){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;var a=0,l=0,t=0,n=0,s=0,b=0,o=0;b=Tf;Tf=Tf+96|0;if((Tf|0)>=(Zf|0))Rf(96);s=b+32|0;a=b+76|0;t=b;n=b+72|0;vf[a>>0]=vf[48015]|0;vf[a+1>>0]=vf[48016]|0;vf[a+2>>0]=vf[48017]|0;vf[a+3>>0]=vf[48018]|0;vf[a+4>>0]=vf[48019]|0;vf[a+5>>0]=vf[48020]|0;A=Vc()|0;Mf[s>>2]=r;a=Jb(t,20,A,a,s)|0;A=t+a|0;l=yn(t,A,Mf[i+4>>2]|0)|0;$h(n,i);L=0;r=$(19,Mf[n>>2]|0,52480)|0;o=L;L=0;if(o&1){o=IA()|0;pf()|0;vu(n);YA(o|0)}else{vu(n);JQ[Mf[(Mf[r>>2]|0)+32>>2]&7](r,t,A,s)|0;o=s+a|0;o=La(Mf[e>>2]|0,s,(l|0)==(A|0)?o:s+(l-t)|0,o,i,f)|0;Tf=b;return o|0}return 0}function ul(A,e){A=A|0;e=e|0;var i=0,f=0,r=0,a=0,l=0,t=0,n=0,s=0,b=0,o=0,k=0,u=0,c=0,w=0;i=Tf;Tf=Tf+16|0;if((Tf|0)>=(Zf|0))Rf(16);r=i;a=e<<1;f=e*3|0;b=(Ff[A+~e>>0]|0)+1|0;u=Ff[A+-1>>0]|0;k=b+u|0;s=Ff[A+(0-e)>>0]|0;b=b+s|0;n=(Ff[A+(1-e)>>0]|0)+1|0;s=n+s|0;c=(Ff[A+(e+-1)>>0]|0)+1|0;u=c+u|0;w=Ff[A+(a+-1)>>0]|0;c=c+w|0;w=w+1+(Ff[A+(f+-1)>>0]|0)|0;o=b+k|0;b=s+b|0;s=n+(Ff[A+(2-e)>>0]|0)+s|0;n=u+k|0;t=c+u|0;l=w+c|0;vf[r>>0]=1?w>>>1:w;vf[r+1>>0]=2?l>>>2:l;l=r+2|0;vf[l>>0]=1?c>>>1:c;vf[r+3>>0]=2?t>>>2:t;t=r+4|0;vf[t>>0]=1?u>>>1:u;vf[r+5>>0]=2?n>>>2:n;n=r+6|0;vf[n>>0]=1?k>>>1:k;vf[r+7>>0]=2?o>>>2:o;vf[r+8>>0]=2?b>>>2:b;vf[r+9>>0]=2?s>>>2:s;Mf[A>>2]=Df[n>>1]|Df[n+2>>1]<<16;Mf[A+e>>2]=Mf[t>>2];Mf[A+a>>2]=Df[l>>1]|Df[l+2>>1]<<16;Mf[A+f>>2]=Mf[r>>2];Tf=i;return}function cl(A,e,i,f,r,a){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;a=a|0;var l=0,t=0,n=0,s=0,b=0,o=0,k=0,u=0,c=0;k=Tf;Tf=Tf+512|0;if((Tf|0)>=(Zf|0))Rf(512);n=k+256|0;l=k;if(!((r|0)>0&(a|0)>0)){da(A,e,l,16,r,a);Tf=k;return}t=0;s=A;b=n;while(1){o=0;do{u=s+o|0;u=(Ff[u+-2>>0]|0)+16+(Ff[u+3>>0]|0)+(yf((Ff[u+2>>0]|0)+(Ff[u+-1>>0]|0)|0,-5)|0)+(((Ff[u+1>>0]|0)+(Ff[u>>0]|0)|0)*20|0)|0;u=5?u>>5:u;c=0-u|0;vf[b+o>>0]=u>>>0>255?31?c>>31:c:u;o=o+1|0}while((o|0)!=(r|0));t=t+1|0;if((t|0)==(a|0))break;else{s=s+e|0;b=b+16|0}}da(A,e,l,16,r,a);s=0;while(1){t=0;do{c=(Ff[n+t>>0]|0)+1+(Ff[l+t>>0]|0)|0;vf[i+t>>0]=1?c>>>1:c;t=t+1|0}while((t|0)!=(r|0));s=s+1|0;if((s|0)==(a|0))break;else{i=i+f|0;n=n+16|0;l=l+16|0}}Tf=k;return}function wl(A,e,i,f,r,a){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;a=a|0;var l=0,t=0,n=0,s=0,b=0,o=0,k=0,u=0,c=0;k=Tf;Tf=Tf+512|0;if((Tf|0)>=(Zf|0))Rf(512);n=k+256|0;l=k;if(!((r|0)>0&(a|0)>0)){da(A,e,l,16,r,a);Tf=k;return}t=0;s=n;o=A;while(1){o=o+e|0;b=0;do{u=o+b|0;u=(Ff[u+-2>>0]|0)+16+(Ff[u+3>>0]|0)+(yf((Ff[u+2>>0]|0)+(Ff[u+-1>>0]|0)|0,-5)|0)+(((Ff[u+1>>0]|0)+(Ff[u>>0]|0)|0)*20|0)|0;u=5?u>>5:u;c=0-u|0;vf[s+b>>0]=u>>>0>255?31?c>>31:c:u;b=b+1|0}while((b|0)!=(r|0));t=t+1|0;if((t|0)==(a|0))break;else s=s+16|0}da(A,e,l,16,r,a);s=0;while(1){t=0;do{c=(Ff[n+t>>0]|0)+1+(Ff[l+t>>0]|0)|0;vf[i+t>>0]=1?c>>>1:c;t=t+1|0}while((t|0)!=(r|0));s=s+1|0;if((s|0)==(a|0))break;else{i=i+f|0;n=n+16|0;l=l+16|0}}Tf=k;return}function dl(A,e,i,f,r,a){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;a=a|0;var l=0,t=0,n=0,s=0,b=0,o=0,k=0,u=0,c=0,w=0,d=0,h=0;w=Tf;Tf=Tf+256|0;if((Tf|0)>=(Zf|0))Rf(256);l=w;if((a|0)<=0){Tf=w;return}c=e<<1;o=e*3|0;k=0-c|0;u=0-e|0;if((r|0)<=0){Tf=w;return}t=0;n=A;s=l;while(1){b=0;do{d=n+b|0;d=(Ff[d+k>>0]|0)+16+(Ff[d+o>>0]|0)+(yf((Ff[d+c>>0]|0)+(Ff[d+u>>0]|0)|0,-5)|0)+(((Ff[d+e>>0]|0)+(Ff[d>>0]|0)|0)*20|0)|0;d=5?d>>5:d;h=0-d|0;vf[s+b>>0]=d>>>0>255?31?h>>31:h:d;b=b+1|0}while((b|0)!=(r|0));t=t+1|0;if((t|0)==(a|0))break;else{n=n+e|0;s=s+16|0}}n=0;while(1){t=0;do{h=(Ff[A+t>>0]|0)+1+(Ff[l+t>>0]|0)|0;vf[i+t>>0]=1?h>>>1:h;t=t+1|0}while((t|0)!=(r|0));n=n+1|0;if((n|0)==(a|0))break;else{i=i+f|0;A=A+e|0;l=l+16|0}}Tf=w;return}function hl(A,e,i,f,r,a){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;a=a|0;var l=0,t=0,n=0,s=0,b=0,o=0,k=0,u=0,c=0,w=0,d=0,h=0;w=Tf;Tf=Tf+256|0;if((Tf|0)>=(Zf|0))Rf(256);t=w;if((a|0)<=0){Tf=w;return}c=e<<1;o=e*3|0;k=0-c|0;u=0-e|0;if((r|0)<=0){Tf=w;return}l=0;n=A;s=t;while(1){b=0;do{d=n+b|0;d=(Ff[d+k>>0]|0)+16+(Ff[d+o>>0]|0)+(yf((Ff[d+c>>0]|0)+(Ff[d+u>>0]|0)|0,-5)|0)+(((Ff[d+e>>0]|0)+(Ff[d>>0]|0)|0)*20|0)|0;d=5?d>>5:d;h=0-d|0;vf[s+b>>0]=d>>>0>255?31?h>>31:h:d;b=b+1|0}while((b|0)!=(r|0));l=l+1|0;if((l|0)==(a|0))break;else{n=n+e|0;s=s+16|0}}n=0;while(1){A=A+e|0;l=0;do{h=(Ff[A+l>>0]|0)+1+(Ff[t+l>>0]|0)|0;vf[i+l>>0]=1?h>>>1:h;l=l+1|0}while((l|0)!=(r|0));n=n+1|0;if((n|0)==(a|0))break;else{i=i+f|0;t=t+16|0}}Tf=w;return}function Bl(A,e){A=A|0;e=e|0;var i=0,f=0,r=0,a=0,l=0,t=0,n=0,s=0,b=0,o=0,k=0,u=0,c=0,w=0;i=Tf;Tf=Tf+16|0;if((Tf|0)>=(Zf|0))Rf(16);l=i+8|0;a=i;t=A+~e|0;c=(Ff[t+2>>0]|0)+1|0;r=c+(Ff[t+1>>0]|0)|0;u=Ff[t+3>>0]|0;c=c+u|0;k=(Ff[t+4>>0]|0)+1|0;u=k+u|0;o=Ff[t+5>>0]|0;k=k+o|0;w=Ff[t+6>>0]|0;o=o+1+w|0;f=c+r|0;b=u+c|0;s=k+u|0;n=o+k|0;t=w+1+(Ff[t+7>>0]|0)+o|0;vf[l>>0]=1?r>>>1:r;r=l+1|0;vf[r>>0]=1?c>>>1:c;vf[l+2>>0]=1?u>>>1:u;vf[l+3>>0]=1?k>>>1:k;vf[l+4>>0]=1?o>>>1:o;vf[a>>0]=2?f>>>2:f;f=a+1|0;vf[f>>0]=2?b>>>2:b;vf[a+2>>0]=2?s>>>2:s;vf[a+3>>0]=2?n>>>2:n;vf[a+4>>0]=2?t>>>2:t;Mf[A>>2]=Mf[l>>2];Mf[A+e>>2]=Mf[a>>2];Mf[A+(e<<1)>>2]=Ff[r>>0]|Ff[r+1>>0]<<8|Ff[r+2>>0]<<16|Ff[r+3>>0]<<24;Mf[A+(e*3|0)>>2]=Ff[f>>0]|Ff[f+1>>0]<<8|Ff[f+2>>0]<<16|Ff[f+3>>0]<<24;Tf=i;return}function gl(A,e){A=A|0;e=e|0;var i=0,f=0,r=0;r=e*7|0;i=ou(Ff[A+(r+-1)>>0]|0|0,0,16843009,16843009)|0;f=pf()|0;r=A+r|0;Mf[r>>2]=i;Mf[r+4>>2]=f;r=e*6|0;f=ou(Ff[A+(r+-1)>>0]|0|0,0,16843009,16843009)|0;i=pf()|0;r=A+r|0;Mf[r>>2]=f;Mf[r+4>>2]=i;r=e*5|0;i=ou(Ff[A+(r+-1)>>0]|0|0,0,16843009,16843009)|0;f=pf()|0;r=A+r|0;Mf[r>>2]=i;Mf[r+4>>2]=f;r=e<<2;f=ou(Ff[A+(r+-1)>>0]|0|0,0,16843009,16843009)|0;i=pf()|0;r=A+r|0;Mf[r>>2]=f;Mf[r+4>>2]=i;r=e*3|0;i=ou(Ff[A+(r+-1)>>0]|0|0,0,16843009,16843009)|0;f=pf()|0;r=A+r|0;Mf[r>>2]=i;Mf[r+4>>2]=f;r=e<<1;f=ou(Ff[A+(r+-1)>>0]|0|0,0,16843009,16843009)|0;i=pf()|0;r=A+r|0;Mf[r>>2]=f;Mf[r+4>>2]=i;r=ou(Ff[A+(e+-1)>>0]|0|0,0,16843009,16843009)|0;i=pf()|0;f=A+e|0;Mf[f>>2]=r;Mf[f+4>>2]=i;f=ou(Ff[A+-1>>0]|0|0,0,16843009,16843009)|0;i=pf()|0;e=A;Mf[e>>2]=f;Mf[e+4>>2]=i;return}function El(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,r=0,a=0,l=0,t=0,n=0,s=0,b=0,o=0,k=0;k=(Mf[A>>2]|0)+1794895138|0;a=aB(Mf[A+8>>2]|0,k)|0;f=aB(Mf[A+12>>2]|0,k)|0;r=aB(Mf[A+16>>2]|0,k)|0;A:do{if((a>>>0<(2?e>>>2:e)>>>0?(o=e-(a<<2)|0,f>>>0<o>>>0&r>>>0<o>>>0):0)?((r|f)&3|0)==0:0){o=2?f>>>2:f;b=2?r>>>2:r;s=0;while(1){n=1?a>>>1:a;t=s+n|0;l=t<<1;r=l+o|0;f=aB(Mf[A+(r<<2)>>2]|0,k)|0;r=aB(Mf[A+(r+1<<2)>>2]|0,k)|0;if(!(r>>>0<e>>>0&f>>>0<(e-r|0)>>>0)){f=0;break A}if(vf[A+(r+f)>>0]|0){f=0;break A}f=lo(i,A+r|0)|0;if(!f)break;f=(f|0)<0;if((a|0)==1){f=0;break A}s=f?s:t;a=f?n:a-n|0}f=l+b|0;r=aB(Mf[A+(f<<2)>>2]|0,k)|0;f=aB(Mf[A+(f+1<<2)>>2]|0,k)|0;if(f>>>0<e>>>0&r>>>0<(e-f|0)>>>0)f=(vf[A+(f+r)>>0]|0)==0?A+f|0:0;else f=0}else f=0}while(0);return f|0}function Ql(A,e){A=A|0;e=e|0;var i=0,f=0,r=0,a=0,l=0,t=0,n=0,s=0,b=0,o=0,k=0;i=Tf;Tf=Tf+16|0;if((Tf|0)>=(Zf|0))Rf(16);l=i;t=A+(0-e)|0;s=Ff[t+2>>0]|0;r=Ff[t+1>>0]|0;k=s+2|0;a=(r<<1)+(Ff[t>>0]|0)+k|0;f=Ff[t+3>>0]|0;b=f+2|0;r=(s<<1)+r+b|0;s=Ff[t+4>>0]|0;f=k+s+(f<<1)|0;k=Ff[t+5>>0]|0;b=b+k+(s<<1)|0;n=Ff[t+6>>0]|0;o=n+2|0;s=o+s+(k<<1)|0;t=Ff[t+7>>0]|0;n=t+2+k+(n<<1)|0;t=o+t+(t<<1)|0;vf[l>>0]=2?a>>>2:a;a=l+1|0;vf[a>>0]=2?r>>>2:r;r=l+2|0;vf[r>>0]=2?f>>>2:f;f=l+3|0;vf[f>>0]=2?b>>>2:b;vf[l+4>>0]=2?s>>>2:s;vf[l+5>>0]=2?n>>>2:n;vf[l+6>>0]=2?t>>>2:t;Mf[A>>2]=Mf[l>>2];Mf[A+e>>2]=Ff[a>>0]|Ff[a+1>>0]<<8|Ff[a+2>>0]<<16|Ff[a+3>>0]<<24;Mf[A+(e<<1)>>2]=Df[r>>1]|Df[r+2>>1]<<16;Mf[A+(e*3|0)>>2]=Ff[f>>0]|Ff[f+1>>0]<<8|Ff[f+2>>0]<<16|Ff[f+3>>0]<<24;Tf=i;return}function Il(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var r=0,a=0,l=0,t=0,n=0,s=0,b=0;t=A+11|0;l=vf[t>>0]|0;n=A+4|0;a=Mf[n>>2]|0;r=l&255;A:do{if((l<<24>>24<0?a:r)|0){b=i+-4|0;s=b>>>0>e>>>0;if((e|0)!=(i|0)&s){r=e;a=b;do{i=Mf[r>>2]|0;Mf[r>>2]=Mf[a>>2];Mf[a>>2]=i;r=r+4|0;a=a+-4|0}while(r>>>0<a>>>0);r=vf[t>>0]|0;l=r;a=Mf[n>>2]|0;r=r&255}i=l<<24>>24<0;l=i?Mf[A>>2]|0:A;i=l+(i?a:r)|0;a=vf[l>>0]|0;r=a<<24>>24>0&a<<24>>24!=127;e:do{if(s){while(1){if(r?(Mf[e>>2]|0)!=(a<<24>>24|0):0)break;l=(i-l|0)>1?l+1|0:l;e=e+4|0;a=vf[l>>0]|0;r=a<<24>>24>0&a<<24>>24!=127;if(e>>>0>=b>>>0)break e}Mf[f>>2]=4;break A}}while(0);if(r?((Mf[b>>2]|0)+-1|0)>>>0>=a<<24>>24>>>0:0)Mf[f>>2]=4}}while(0);return}function Cl(A,e,i,f,r,a){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;a=a|0;var l=0,t=0,n=0,s=0,b=0,o=0,k=0,u=0,c=0,w=0,d=0;k=0-i|0;u=yf(i,-2)|0;o=0;while(1){b=A+k|0;l=Ff[b>>0]|0;t=Ff[A+u>>0]|0;n=Ff[A>>0]|0;s=Ff[A+i>>0]|0;d=l-n|0;w=t-l|0;c=s-n|0;if((((d|0)>0?d:0-d|0)|0)<(r|0)?!((((w|0)>0?w:0-w|0)|0)>=(a|0)?1:(((c|0)>0?c:0-c|0)|0)>=(a|0)):0){d=l+2+(t<<1)+s|0;vf[b>>0]=2?d>>>2:d;d=t+2+n+(s<<1)|0;vf[A>>0]=2?d>>>2:d}l=e+k|0;t=Ff[l>>0]|0;n=Ff[e+u>>0]|0;s=Ff[e>>0]|0;b=Ff[e+i>>0]|0;c=t-s|0;w=n-t|0;d=b-s|0;if((((c|0)>0?c:0-c|0)|0)<(r|0)?!((((w|0)>0?w:0-w|0)|0)>=(a|0)?1:(((d|0)>0?d:0-d|0)|0)>=(a|0)):0){d=t+2+(n<<1)+b|0;vf[l>>0]=2?d>>>2:d;d=n+2+s+(b<<1)|0;vf[e>>0]=2?d>>>2:d}o=o+1|0;if((o|0)==8)break;else{A=A+f|0;e=e+f|0}}return}function vl(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,r=0,a=0,l=0,t=0,n=0,s=0,b=0,o=0,k=0,u=0,c=0;c=Tf;Tf=Tf+224|0;if((Tf|0)>=(Zf|0))Rf(224);b=c+208|0;u=c+160|0;k=c+80|0;o=c;f=u;r=f+40|0;do{Mf[f>>2]=0;f=f+4|0}while((f|0)<(r|0));Mf[b>>2]=Mf[i>>2];if((Fe(0,e,b,k,u)|0)<0)i=-1;else{i=Mf[A>>2]|0;s=i&32;if((vf[A+74>>0]|0)<1)Mf[A>>2]=i&-33;a=A+48|0;if(!(Mf[a>>2]|0)){r=A+44|0;f=Mf[r>>2]|0;Mf[r>>2]=o;l=A+28|0;Mf[l>>2]=o;n=A+20|0;Mf[n>>2]=o;Mf[a>>2]=80;t=A+16|0;Mf[t>>2]=o+80;i=Fe(A,e,b,k,u)|0;if(f){SQ[Mf[A+36>>2]&63](A,0,0)|0;i=(Mf[n>>2]|0)==0?-1:i;Mf[r>>2]=f;Mf[a>>2]=0;Mf[t>>2]=0;Mf[l>>2]=0;Mf[n>>2]=0}}else i=Fe(A,e,b,k,u)|0;u=Mf[A>>2]|0;Mf[A>>2]=u|s;i=(u&32|0)==0?i:-1}Tf=c;return i|0}function Gl(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,r=0,a=0;r=e;A:do{if(!((r^A)&3)){f=(i|0)!=0;if(f&(r&3|0)!=0)do{r=vf[e>>0]|0;vf[A>>0]=r;if(!(r<<24>>24))break A;i=i+-1|0;e=e+1|0;A=A+1|0;f=(i|0)!=0}while(f&(e&3|0)!=0);if(f){if(vf[e>>0]|0){e:do{if(i>>>0>3){f=e;while(1){e=Mf[f>>2]|0;if((e&-2139062144^-2139062144)&e+-16843009|0){e=f;break e}Mf[A>>2]=e;i=i+-4|0;e=f+4|0;A=A+4|0;if(i>>>0>3)f=e;else break}}}while(0);a=13}}else i=0}else a=13}while(0);A:do{if((a|0)==13)if(!i)i=0;else while(1){a=vf[e>>0]|0;vf[A>>0]=a;if(!(a<<24>>24))break A;i=i+-1|0;A=A+1|0;if(!i){i=0;break}else e=e+1|0}}while(0);Gt(A|0,0,i|0)|0;return}function Ml(A,e,i,f,r){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;var a=0,l=0,t=0,n=0,s=0,b=0;n=Tf;Tf=Tf+16|0;if((Tf|0)>=(Zf|0))Rf(16);s=n;$h(s,e);e=Mf[s>>2]|0;L=0;a=$(19,e|0,52512)|0;b=L;L=0;if(!(b&1)?(L=0,P(Mf[(Mf[a>>2]|0)+48>>2]|0,a|0,28416,28448,i|0)|0,b=L,L=0,!(b&1)):0){L=0;e=$(19,e|0,52520)|0;b=L;L=0;if(((!(b&1)?(L=0,l=q(Mf[(Mf[e>>2]|0)+12>>2]|0,e|0)|0,b=L,L=0,!(b&1)):0)?(Mf[f>>2]=l,L=0,t=q(Mf[(Mf[e>>2]|0)+16>>2]|0,e|0)|0,b=L,L=0,!(b&1)):0)?(Mf[r>>2]=t,L=0,sA(Mf[(Mf[e>>2]|0)+20>>2]|0,A|0,e|0),b=L,L=0,!(b&1)):0){vu(s);Tf=n;return}e=IA()|0;pf()|0}else{e=IA()|0;pf()|0}vu(s);YA(e|0)}function Fl(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,r=0,a=0;r=Tf;Tf=Tf+32|0;if((Tf|0)>=(Zf|0))Rf(32);f=r;Mf[f>>2]=e;Mf[f+4>>2]=i;e=r+20|0;i=r+8|0;Mf[i>>2]=0;Mf[i+4>>2]=0;Mf[i+8>>2]=0;Ys(i,47727,cE(47727)|0);L=0;bA(28,e|0,f|0,i|0);a=L;L=0;do{if(!(a&1)){L=0;sA(99,A|0,e|0);a=L;L=0;if(a&1){a=IA()|0;pf()|0;cc(e);e=a;break}else{cc(e);cc(i);Mf[A>>2]=34120;i=f;f=Mf[i+4>>2]|0;a=A+8|0;Mf[a>>2]=Mf[i>>2];Mf[a+4>>2]=f;Tf=r;return}}else{e=IA()|0;pf()|0}}while(0);cc(i);YA(e|0)}function Dl(A,e,i,f,r){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;var a=0,l=0,t=0,n=0,s=0,b=0;n=Tf;Tf=Tf+16|0;if((Tf|0)>=(Zf|0))Rf(16);s=n;$h(s,e);e=Mf[s>>2]|0;L=0;a=$(19,e|0,52480)|0;b=L;L=0;if(!(b&1)?(L=0,P(Mf[(Mf[a>>2]|0)+32>>2]|0,a|0,28416,28448,i|0)|0,b=L,L=0,!(b&1)):0){L=0;e=$(19,e|0,52496)|0;b=L;L=0;if(((!(b&1)?(L=0,l=q(Mf[(Mf[e>>2]|0)+12>>2]|0,e|0)|0,b=L,L=0,!(b&1)):0)?(vf[f>>0]=l,L=0,t=q(Mf[(Mf[e>>2]|0)+16>>2]|0,e|0)|0,b=L,L=0,!(b&1)):0)?(vf[r>>0]=t,L=0,sA(Mf[(Mf[e>>2]|0)+20>>2]|0,A|0,e|0),b=L,L=0,!(b&1)):0){vu(s);Tf=n;return}e=IA()|0;pf()|0}else{e=IA()|0;pf()|0}vu(s);YA(e|0)}function yl(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var r=0,a=0,l=0,t=0,n=0,s=0,b=0,o=0;o=Tf;Tf=Tf+1088|0;if((Tf|0)>=(Zf|0))Rf(1088);l=o+1072|0;n=o+1064|0;t=o+1056|0;a=o+1048|0;r=o+1040|0;s=o+1024|0;b=o;Gt(b|0,0,1024)|0;switch(e|0){case 1:{Mf[r>>2]=Mf[A+8>>2];Lk(b,0,34701,r);break}case 2:{Mf[a>>2]=Mf[A+8>>2];Lk(b,0,34732,a);break}case 4:{Mf[t>>2]=Mf[A+8>>2];Lk(b,0,34765,t);break}case 8:{Mf[n>>2]=Mf[A+8>>2];Lk(b,0,34795,n);break}default:{Mf[l>>2]=Mf[A+8>>2];Lk(b,0,34826,l)}}r=Jn(b)|0;if(r>>>0>=1024){Mf[s>>2]=f;i=Mf[A>>2]|0;f=A+4|0;f=Mf[f>>2]|0;rI[i&63](f,e,b,s);Tf=o;return}dg(b+r|0,i,1024-r|0)|0;vf[b+1023>>0]=0;Mf[s>>2]=f;i=Mf[A>>2]|0;f=A+4|0;f=Mf[f>>2]|0;rI[i&63](f,e,b,s);Tf=o;return}function pl(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,r=0,a=0,l=0;l=Tf;Tf=Tf+16|0;if((Tf|0)>=(Zf|0))Rf(16);a=l;f=Mf[e>>2]|0;do{if(f|0){r=vf[i+11>>0]|0;if(r<<24>>24<0)r=Mf[i+4>>2]|0;else r=r&255;if(r){Su(i)|0;f=Mf[e>>2]|0}jw(a,f,Mf[e+4>>2]|0);e=vf[a+11>>0]|0;r=e<<24>>24<0;L=0;AA(31,i|0,(r?Mf[a>>2]|0:a)|0,(r?Mf[a+4>>2]|0:e&255)|0)|0;e=L;L=0;if(e&1){l=IA()|0;pf()|0;cc(a);YA(l|0)}else{cc(a);break}}}while(0);Mf[A>>2]=Mf[i>>2];Mf[A+4>>2]=Mf[i+4>>2];Mf[A+8>>2]=Mf[i+8>>2];Mf[i>>2]=0;Mf[i+4>>2]=0;Mf[i+8>>2]=0;Tf=l;return}function Rl(A,e,i,f,r,a){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;a=a|0;var l=0,t=0,n=0,s=0,b=0,o=0,k=0,u=0;o=Tf;Tf=Tf+256|0;if((Tf|0)>=(Zf|0))Rf(256);l=o;if(!((r|0)>0&(a|0)>0)){Tf=o;return}t=0;n=A;s=l;while(1){b=0;do{k=n+b|0;k=(Ff[k+-2>>0]|0)+16+(Ff[k+3>>0]|0)+(yf((Ff[k+2>>0]|0)+(Ff[k+-1>>0]|0)|0,-5)|0)+(((Ff[k+1>>0]|0)+(Ff[k>>0]|0)|0)*20|0)|0;k=5?k>>5:k;u=0-k|0;vf[s+b>>0]=k>>>0>255?31?u>>31:u:k;b=b+1|0}while((b|0)!=(r|0));t=t+1|0;if((t|0)==(a|0))break;else{n=n+e|0;s=s+16|0}}b=0;s=i;n=A+1|0;while(1){t=0;do{u=(Ff[n+t>>0]|0)+1+(Ff[l+t>>0]|0)|0;vf[s+t>>0]=1?u>>>1:u;t=t+1|0}while((t|0)!=(r|0));b=b+1|0;if((b|0)==(a|0))break;else{s=s+f|0;n=n+e|0;l=l+16|0}}Tf=o;return}function Tl(A,e){A=A|0;e=e|0;var i=0,f=0,r=0,a=0;a=Tf;Tf=Tf+16|0;if((Tf|0)>=(Zf|0))Rf(16);r=a;Mf[e>>2]=0;f=A+519092|0;i=Tr(Mf[f>>2]|0,A+518305|0,r)|0;if(i|0){e=i;Tf=a;return e|0}do{if((Mf[r>>2]|0)!=1){i=A+518307|0;A=Tr(Mf[f>>2]|0,i,r)|0;if(A|0){e=A;Tf=a;return e|0}Mf[e>>2]=Mf[e>>2]|Mf[r>>2];A=Tr(Mf[f>>2]|0,i,r)|0;if(A|0){e=A;Tf=a;return e|0}Mf[e>>2]=Mf[e>>2]|Mf[r>>2]<<1;A=Tr(Mf[f>>2]|0,i,r)|0;if(!A){A=Mf[e>>2]|Mf[r>>2]<<2;break}else{e=A;Tf=a;return e|0}}else A=-1}while(0);Mf[e>>2]=A;e=0;Tf=a;return e|0}function Zl(A,e,i,f,r,a){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;a=a|0;var l=0,t=0,n=0,s=0,b=0,o=0,k=0,u=0;o=Tf;Tf=Tf+256|0;if((Tf|0)>=(Zf|0))Rf(256);l=o;if(!((r|0)>0&(a|0)>0)){Tf=o;return}t=0;n=A;s=l;while(1){b=0;do{k=n+b|0;k=(Ff[k+-2>>0]|0)+16+(Ff[k+3>>0]|0)+(yf((Ff[k+2>>0]|0)+(Ff[k+-1>>0]|0)|0,-5)|0)+(((Ff[k+1>>0]|0)+(Ff[k>>0]|0)|0)*20|0)|0;k=5?k>>5:k;u=0-k|0;vf[s+b>>0]=k>>>0>255?31?u>>31:u:k;b=b+1|0}while((b|0)!=(r|0));t=t+1|0;if((t|0)==(a|0))break;else{n=n+e|0;s=s+16|0}}s=0;n=i;while(1){t=0;do{u=(Ff[A+t>>0]|0)+1+(Ff[l+t>>0]|0)|0;vf[n+t>>0]=1?u>>>1:u;t=t+1|0}while((t|0)!=(r|0));s=s+1|0;if((s|0)==(a|0))break;else{n=n+f|0;A=A+e|0;l=l+16|0}}Tf=o;return}function Ul(A,e){A=A|0;e=e|0;var i=0;i=(Ff[A+(15-e)>>0]|0)+8+(Ff[A+(14-e)>>0]|0)+(Ff[A+(13-e)>>0]|0)+(Ff[A+(12-e)>>0]|0)+(Ff[A+(11-e)>>0]|0)+(Ff[A+(10-e)>>0]|0)+(Ff[A+(9-e)>>0]|0)+(Ff[A+(8-e)>>0]|0)+(Ff[A+(7-e)>>0]|0)+(Ff[A+(6-e)>>0]|0)+(Ff[A+(5-e)>>0]|0)+(Ff[A+(4-e)>>0]|0)+(Ff[A+(3-e)>>0]|0)+(Ff[A+(2-e)>>0]|0)+(Ff[A+(1-e)>>0]|0)+(Ff[A+(0-e)>>0]|0)|0;i=(4?i>>>4:i)&255;Gt(A+(e*15|0)|0,i|0,16)|0;Gt(A+(e*14|0)|0,i|0,16)|0;Gt(A+(e*13|0)|0,i|0,16)|0;Gt(A+(e*12|0)|0,i|0,16)|0;Gt(A+(e*11|0)|0,i|0,16)|0;Gt(A+(e*10|0)|0,i|0,16)|0;Gt(A+(e*9|0)|0,i|0,16)|0;Gt(A+(e<<3)|0,i|0,16)|0;Gt(A+(e*7|0)|0,i|0,16)|0;Gt(A+(e*6|0)|0,i|0,16)|0;Gt(A+(e*5|0)|0,i|0,16)|0;Gt(A+(e<<2)|0,i|0,16)|0;Gt(A+(e*3|0)|0,i|0,16)|0;Gt(A+(e<<1)|0,i|0,16)|0;Gt(A+e|0,i|0,16)|0;Gt(A|0,i|0,16)|0;return}function ml(A,e){A=A|0;e=e|0;var i=0,f=0,r=0,a=0,l=0,t=0,n=0,s=0,b=0,o=0,k=0;s=e+-1|0;o=s+e|0;b=o+e|0;t=b+e|0;l=t+e|0;r=l+e|0;o=A+o|0;b=A+b|0;s=(Ff[A+-1>>0]|0)+2+(Ff[A+s>>0]|0)+(Ff[o>>0]|0)+(Ff[b>>0]|0)|0;t=A+t|0;l=A+l|0;a=A+r|0;r=A+(r+e)|0;f=(Ff[t>>0]|0)+2+(Ff[l>>0]|0)+(Ff[a>>0]|0)+(Ff[r>>0]|0)|0;s=ou((2?s>>>2:s)&255|0,0,16843009,16843009)|0;n=pf()|0;f=ou((2?f>>>2:f)&255|0,0,16843009,16843009)|0;i=pf()|0;k=A;Mf[k>>2]=s;Mf[k+4>>2]=n;e=A+e|0;Mf[e>>2]=s;Mf[e+4>>2]=n;e=o+1|0;Mf[e>>2]=s;Mf[e+4>>2]=n;e=b+1|0;Mf[e>>2]=s;Mf[e+4>>2]=n;e=t+1|0;Mf[e>>2]=f;Mf[e+4>>2]=i;e=l+1|0;Mf[e>>2]=f;Mf[e+4>>2]=i;e=a+1|0;Mf[e>>2]=f;Mf[e+4>>2]=i;e=r+1|0;Mf[e>>2]=f;Mf[e+4>>2]=i;return}function Yl(A,e){A=A|0;e=e|0;var i=0,f=0,r=0,a=0,l=0,t=0,n=0,s=0;n=(Ff[A+(0-e)>>0]|0)+2+(Ff[A+(1-e)>>0]|0)+(Ff[A+(2-e)>>0]|0)+(Ff[A+(3-e)>>0]|0)|0;n=2?n>>>2:n;i=(Ff[A+(4-e)>>0]|0)+2+(Ff[A+(5-e)>>0]|0)+(Ff[A+(6-e)>>0]|0)+(Ff[A+(7-e)>>0]|0)|0;i=(2?i>>>2:i)&255;l=ic(i|0,0,56)|0;r=pf()|0;s=ic(i|0,0,48)|0;a=pf()|0;f=ic(i|0,0,40)|0;t=n&255;f=s|(t|n<<24|t<<16|t<<8)|l|f;i=a|r|(pf()|0)|i;r=A+(e*7|0)|0;Mf[r>>2]=f;Mf[r+4>>2]=i;r=A+(e*6|0)|0;Mf[r>>2]=f;Mf[r+4>>2]=i;r=A+(e*5|0)|0;Mf[r>>2]=f;Mf[r+4>>2]=i;r=A+(e<<2)|0;Mf[r>>2]=f;Mf[r+4>>2]=i;r=A+(e*3|0)|0;Mf[r>>2]=f;Mf[r+4>>2]=i;r=A+(e<<1)|0;Mf[r>>2]=f;Mf[r+4>>2]=i;e=A+e|0;Mf[e>>2]=f;Mf[e+4>>2]=i;e=A;Mf[e>>2]=f;Mf[e+4>>2]=i;return}function Xl(A,e,i,f,r){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;var a=0,l=0,t=0;if((1073741807-e|0)>>>0<i>>>0)ro();l=A+8|0;if((vf[l+3>>0]|0)<0)t=Mf[A>>2]|0;else t=A;if(e>>>0<536870887){i=i+e|0;a=e<<1;i=i>>>0<a>>>0?a:i;i=i>>>0<2?2:i+4&-4;if(i>>>0>1073741823){i=hA(8)|0;L=0;sA(93,i|0,49988);A=L;L=0;if(A&1){A=IA()|0;pf()|0;vA(i|0);YA(A|0)}else{Mf[i>>2]=34280;MA(i|0,30680,129)}}}else i=1073741807;a=Lu(i<<2)|0;if(r|0)vh(a,t,r);f=f-r|0;if(f|0)vh(a+(r<<2)|0,t+(r<<2)|0,f);if((e|0)!=1)hg(t);Mf[A>>2]=a;Mf[l>>2]=i|-2147483648;return}function Wl(A){A=A|0;var e=0,i=0;i=A+64|0;e=Mf[i>>2]|0;L=0;q(Mf[(Mf[e>>2]|0)+4>>2]|0,e|0)|0;e=L;L=0;do{if(!(e&1)){e=Mf[i>>2]|0;if(e|0?(L=0,nA(Mf[(Mf[e>>2]|0)+44>>2]|0,e|0),e=L,L=0,e&1):0)break;Mf[i>>2]=0;Qk(Mf[A+60>>2]|0);Qk(Mf[A+52>>2]|0);Qk(Mf[A+40>>2]|0);Qk(Mf[A+32>>2]|0);Qk(Mf[A+24>>2]|0);cc(A);return}}while(0);i=CA(0)|0;pf()|0;Qk(Mf[A+60>>2]|0);Qk(Mf[A+52>>2]|0);Qk(Mf[A+40>>2]|0);Qk(Mf[A+32>>2]|0);Qk(Mf[A+24>>2]|0);cc(A);Yg(i)}function Vl(A,e){A=A|0;e=e|0;var i=0,f=0,r=0,a=0,l=0,t=0,n=0,s=0,b=0,o=0;i=Tf;Tf=Tf+16|0;if((Tf|0)>=(Zf|0))Rf(16);l=i+8|0;a=i;b=A+~e|0;t=vf[b+4>>0]|0;o=(Ff[b+2>>0]|0)+1|0;r=o+(Ff[b+1>>0]|0)|0;b=Ff[b+3>>0]|0;o=o+b|0;n=t&255;b=b+1+n|0;f=o+r|0;s=b+o|0;n=(n<<1|1)+b|0;vf[l>>0]=1?r>>>1:r;r=l+1|0;vf[r>>0]=1?o>>>1:o;vf[l+2>>0]=1?b>>>1:b;vf[l+3>>0]=t;vf[l+4>>0]=t;vf[a>>0]=2?f>>>2:f;f=a+1|0;vf[f>>0]=2?s>>>2:s;vf[a+2>>0]=2?n>>>2:n;vf[a+3>>0]=t;vf[a+4>>0]=t;Mf[A>>2]=Mf[l>>2];Mf[A+e>>2]=Mf[a>>2];Mf[A+(e<<1)>>2]=Ff[r>>0]|Ff[r+1>>0]<<8|Ff[r+2>>0]<<16|Ff[r+3>>0]<<24;Mf[A+(e*3|0)>>2]=Ff[f>>0]|Ff[f+1>>0]<<8|Ff[f+2>>0]<<16|Ff[f+3>>0]<<24;Tf=i;return}function Nl(A){A=A|0;var e=0,i=0,f=0,r=0,a=0,l=0;l=Tf;Tf=Tf+32|0;if((Tf|0)>=(Zf|0))Rf(32);a=l;f=Mf[13044]|0;e=Mf[13043]|0;r=f-e|0;do{if((2?r>>2:r)>>>0<A>>>0){r=Mf[13042]|0;i=e-r|0;i=2?i>>2:i;e=i+A|0;if(e>>>0>1073741823)no();else{f=f-r|0;r=1?f>>1:f;Fs(a,(2?f>>2:f)>>>0<536870911?r>>>0<e>>>0?e:r:1073741823,i);fk(a,A);vn(a);Ts(a);break}}else Pk(A)}while(0);Tf=l;return}function Hl(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var r=0,a=0,l=0,t=0,n=0,s=0,b=0,o=0;o=vf[A+26>>0]|0;l=o<<24>>24;b=A+27|0;r=vf[b>>0]|0;s=A+24|0;if(o<<24>>24==r<<24>>24){a=l+12|0;r=Ff[12544+(a+(vf[s>>0]|0))>>0]|0;a=vf[12624+(a+(vf[A+25>>0]|0))>>0]|0;if(!(a|r))return;aI[Mf[(Mf[A+32>>2]|0)+28>>2]&15](e,i,f,r,a);return}n=A+25|0;o=A+32|0;a=vf[s>>0]|0;t=l+12|0;l=Ff[12544+(t+a)>>0]|0;A=vf[n>>0]|0;t=vf[12624+(t+A)>>0]|0;if(t|l){rI[Mf[(Mf[o>>2]|0)+44>>2]&63](e,f,l,t);A=vf[n>>0]|0;a=vf[s>>0]|0;r=vf[b>>0]|0}r=(r<<24>>24)+12|0;a=Ff[12544+(r+a)>>0]|0;r=vf[12624+(r+A)>>0]|0;if(!(r|a))return;rI[Mf[(Mf[o>>2]|0)+44>>2]&63](i,f,a,r);return}function _l(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var r=0,a=0,l=0,t=0,n=0,s=0,b=0,o=0;o=vf[A+26>>0]|0;l=o<<24>>24;b=A+27|0;r=vf[b>>0]|0;s=A+24|0;if(o<<24>>24==r<<24>>24){a=l+12|0;r=Ff[12544+(a+(vf[s>>0]|0))>>0]|0;a=vf[12624+(a+(vf[A+25>>0]|0))>>0]|0;if(!(a|r))return;aI[Mf[(Mf[A+32>>2]|0)+20>>2]&15](e,i,f,r,a);return}n=A+25|0;o=A+32|0;a=vf[s>>0]|0;t=l+12|0;l=Ff[12544+(t+a)>>0]|0;A=vf[n>>0]|0;t=vf[12624+(t+A)>>0]|0;if(t|l){rI[Mf[(Mf[o>>2]|0)+36>>2]&63](e,f,l,t);A=vf[n>>0]|0;a=vf[s>>0]|0;r=vf[b>>0]|0}r=(r<<24>>24)+12|0;a=Ff[12544+(r+a)>>0]|0;r=vf[12624+(r+A)>>0]|0;if(!(r|a))return;rI[Mf[(Mf[o>>2]|0)+36>>2]&63](i,f,a,r);return}function Ol(A,e){A=A|0;e=e|0;var i=0,f=0,r=0,a=0,l=0,t=0,n=0;t=Tf;Tf=Tf+32|0;if((Tf|0)>=(Zf|0))Rf(32);l=t;f=A+8|0;i=Mf[A>>2]|0;a=(Mf[A+4>>2]|0)-i|0;a=6?a>>6:a;r=a+1|0;if(r>>>0>67108863)no();n=(Mf[f>>2]|0)-i|0;i=5?n>>5:n;tn(l,(6?n>>6:n)>>>0<33554431?i>>>0<r>>>0?r:i:67108863,a,f);f=l+8|0;i=Mf[f>>2]|0;L=0;sA(90,i|0,e|0);e=L;L=0;if(e&1){n=IA()|0;pf()|0;xs(l);YA(n|0)}else{Mf[f>>2]=i+64;Ft(A,l);xs(l);Tf=t;return}}function Sl(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,r=0,a=0;r=i-e|0;r=2?r>>2:r;if(r>>>0>1073741807)ro();do{if(r>>>0>=2){f=r+4&-4;if(f>>>0<=1073741823){a=Lu(f<<2)|0;Mf[A>>2]=a;Mf[A+8>>2]=f|-2147483648;Mf[A+4>>2]=r;A=a;break}A=hA(8)|0;L=0;sA(93,A|0,49988);a=L;L=0;if(a&1){a=IA()|0;pf()|0;vA(A|0);YA(a|0)}else{Mf[A>>2]=34280;MA(A|0,30680,129)}}else vf[A+8+3>>0]=r}while(0);if((e|0)!=(i|0))do{fg(A,Mf[e>>2]|0);e=e+4|0;A=A+4|0}while((e|0)!=(i|0));fg(A,0);return}function Jl(A,e){A=A|0;e=e|0;var i=0,f=0;i=(e|0)!=0;A:do{if(i&(A&3|0)!=0)while(1){if(!(vf[A>>0]|0))break A;A=A+1|0;e=e+-1|0;i=(e|0)!=0;if(!(i&(A&3|0)!=0)){f=5;break}}else f=5}while(0);A:do{if((f|0)==5){do{if(i){if(!(vf[A>>0]|0))if(!e)break;else break A;e:do{if(e>>>0>3)while(1){i=Mf[A>>2]|0;if((i&-2139062144^-2139062144)&i+-16843009|0)break e;A=A+4|0;e=e+-4|0;if(e>>>0<=3){f=11;break}}else f=11}while(0);if((f|0)==11)if(!e)break;while(1){if(!(vf[A>>0]|0))break A;e=e+-1|0;if(!e)break;else A=A+1|0}}}while(0);A=0}}while(0);return A|0}function xl(A,e,i,f,r,a,l){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;a=a|0;l=l|0;var t=0;t=Tf;Tf=Tf+112|0;if((Tf|0)>=(Zf|0))Rf(112);f=t;i=t+100|0;Mf[i>>2]=f+100;Hn(A+8|0,f,i,r,a,l);A=Mf[i>>2]|0;i=Mf[e>>2]|0;if((f|0)!=(A|0)){r=f;do{f=vf[r>>0]|0;if(!i)i=0;else{l=i+24|0;a=Mf[l>>2]|0;if((a|0)==(Mf[i+28>>2]|0)){e=Mf[(Mf[i>>2]|0)+52>>2]|0;f=oE(f)|0;f=OQ[e&31](i,f)|0}else{Mf[l>>2]=a+1;vf[a>>0]=f;f=oE(f)|0}e=SB(f,-1)|0;i=e?0:i}r=r+1|0}while((r|0)!=(A|0))}Tf=t;return i|0}function jl(A,e,i,f,r){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;var a=0,l=0,t=0,n=0,s=0,b=0,o=0,k=0,u=0,c=0,w=0,d=0,h=0;c=0-e|0;w=yf(e,-2)|0;l=0;while(1){d=vf[r+(1?l>>>1:l)>>0]|0;a=d<<24>>24;if((d<<24>>24>0?(t=A+c|0,n=Ff[t>>0]|0,s=Ff[A+w>>0]|0,b=Ff[A>>0]|0,o=Ff[A+e>>0]|0,d=n-b|0,k=s-n|0,u=o-b|0,(((d|0)>0?d:0-d|0)|0)<(i|0)):0)?!((((k|0)>0?k:0-k|0)|0)>=(f|0)?1:(((u|0)>0?u:0-u|0)|0)>=(f|0)):0){d=s+4-o+(b-n<<2)|0;d=3?d>>3:d;h=0-a|0;d=(d|0)<(h|0)?h:(d|0)>(a|0)?a:d;a=d+n|0;h=0-a|0;vf[t>>0]=a>>>0>255?31?h>>31:h:a;d=b-d|0;a=0-d|0;vf[A>>0]=d>>>0>255?31?a>>31:a:d}l=l+1|0;if((l|0)==8)break;else A=A+1|0}return}function Pl(A,e,i,f,r,a,l,t){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;a=a|0;l=l|0;t=t|0;var n=0,s=0,b=0;if((-18-e|0)>>>0<i>>>0)ro();if((vf[A+11>>0]|0)<0)b=Mf[A>>2]|0;else b=A;if(e>>>0<2147483623){s=i+e|0;n=e<<1;s=s>>>0<n>>>0?n:s;s=s>>>0<11?11:s+16&-16}else s=-17;n=Lu(s)|0;if(r|0)Qd(n,b,r)|0;if(l|0)Qd(n+r|0,t,l)|0;i=f-a|0;f=i-r|0;if(f|0)Qd(n+r+l|0,b+r+a|0,f)|0;if((e|0)!=10)hg(b);Mf[A>>2]=n;Mf[A+8>>2]=s|-2147483648;b=i+l|0;Mf[A+4>>2]=b;ag(n+b|0,0);return}function zl(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var r=0,a=0,l=0,t=0,n=0;n=Tf;Tf=Tf+16|0;if((Tf|0)>=(Zf|0))Rf(16);l=n;do{if((A|0)==(e|0)){Mf[i>>2]=4;f=0;A=0}else{t=(vf[A>>0]|0)==45;if(t){A=A+1|0;if((A|0)==(e|0)){Mf[i>>2]=4;f=0;A=0;break}}a=Mf[13105]|0;Mf[13105]=0;Vc()|0;A=Ih(A,l,f)|0;r=pf()|0;f=Mf[13105]|0;if(!f)Mf[13105]=a;do{if((Mf[l>>2]|0)==(e|0))if((f|0)==34){Mf[i>>2]=4;A=-1;f=-1;break}else{l=Qw(0,0,A|0,r|0)|0;f=pf()|0;A=t?l:A;f=t?f:r;break}else{Mf[i>>2]=4;A=0;f=0}}while(0)}}while(0);h(f|0);Tf=n;return A|0}function Ll(A){A=A|0;var e=0,i=0;A=A+4|0;e=Mf[A>>2]|0;e=e+(Mf[(Mf[e>>2]|0)+-12>>2]|0)|0;do{if(((Mf[e+24>>2]|0?(Mf[e+16>>2]|0)==0:0)?Mf[e+4>>2]&8192|0:0)?!(bE()|0):0){e=Mf[A>>2]|0;e=Mf[e+(Mf[(Mf[e>>2]|0)+-12>>2]|0)+24>>2]|0;L=0;e=q(Mf[(Mf[e>>2]|0)+24>>2]|0,e|0)|0;i=L;L=0;if(!(i&1)){if((e|0)!=-1)break;i=Mf[A>>2]|0;i=i+(Mf[(Mf[i>>2]|0)+-12>>2]|0)|0;L=0;sA(85,i|0,Mf[i+16>>2]|1|0);i=L;L=0;if(!(i&1))break}i=CA(0)|0;pf()|0;gA(i|0)|0;L=0;tA(1);i=L;L=0;if(i&1){i=CA(0)|0;pf()|0;Yg(i)}}}while(0);return}function Kl(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var r=0,a=0,l=0,t=0;t=Tf;Tf=Tf+16|0;if((Tf|0)>=(Zf|0))Rf(16);l=t;if((A|0)==(e|0)){Mf[i>>2]=4;A=0}else{a=Mf[13105]|0;Mf[13105]=0;Vc()|0;A=yh(A,l,f)|0;f=pf()|0;r=Mf[13105]|0;if(!r)Mf[13105]=a;A:do{if((Mf[l>>2]|0)==(e|0)){do{if((r|0)==34){Mf[i>>2]=4;if((f|0)>0|(f|0)==0&A>>>0>0){A=2147483647;break A}}else{if((f|0)<-1|(f|0)==-1&A>>>0<2147483648){Mf[i>>2]=4;break}if((f|0)>0|(f|0)==0&A>>>0>2147483647){Mf[i>>2]=4;A=2147483647;break A}else break A}}while(0);A=-2147483648}else{Mf[i>>2]=4;A=0}}while(0)}Tf=t;return A|0}function ql(A,e,i,f,r,a,l){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;a=a|0;l=l|0;var t=0;t=Tf;Tf=Tf+416|0;if((Tf|0)>=(Zf|0))Rf(416);f=t;i=t+400|0;Mf[i>>2]=f+400;xt(A+8|0,f,i,r,a,l);A=Mf[i>>2]|0;i=Mf[e>>2]|0;if((f|0)!=(A|0)){r=f;do{f=Mf[r>>2]|0;if(!i)i=0;else{l=i+24|0;a=Mf[l>>2]|0;if((a|0)==(Mf[i+28>>2]|0)){e=Mf[(Mf[i>>2]|0)+52>>2]|0;f=tQ(f)|0;f=OQ[e&31](i,f)|0}else{Mf[l>>2]=a+4;Mf[a>>2]=f;f=tQ(f)|0}e=qg(f)|0;i=e?0:i}r=r+4|0}while((r|0)!=(A|0))}Tf=t;return i|0}function $l(A,e,i,f,r){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;var a=0,l=0,t=0,n=0,s=0,b=0,o=0,k=0,u=0,c=0,w=0;l=0;while(1){c=vf[r+(1?l>>>1:l)>>0]|0;a=c<<24>>24;if((c<<24>>24>0?(t=A+-1|0,n=Ff[t>>0]|0,s=Ff[A+-2>>0]|0,b=Ff[A>>0]|0,o=Ff[A+1>>0]|0,c=n-b|0,k=s-n|0,u=o-b|0,(((c|0)>0?c:0-c|0)|0)<(i|0)):0)?!((((k|0)>0?k:0-k|0)|0)>=(f|0)?1:(((u|0)>0?u:0-u|0)|0)>=(f|0)):0){c=s+4-o+(b-n<<2)|0;c=3?c>>3:c;w=0-a|0;c=(c|0)<(w|0)?w:(c|0)>(a|0)?a:c;a=c+n|0;w=0-a|0;vf[t>>0]=a>>>0>255?31?w>>31:w:a;c=b-c|0;a=0-c|0;vf[A>>0]=c>>>0>255?31?a>>31:a:c}l=l+1|0;if((l|0)==8)break;else A=A+e|0}return}function At(A,e){A=A|0;e=e|0;var i=0,f=0,r=0,a=0,l=0,t=0,n=0,s=0,b=0,o=0,k=0,u=0;i=Tf;Tf=Tf+16|0;if((Tf|0)>=(Zf|0))Rf(16);n=i;a=e<<1;f=e*3|0;s=vf[A+(f+-1)>>0]|0;k=(Ff[A+(e+-1)>>0]|0)+1|0;u=k+(Ff[A+-1>>0]|0)|0;o=Ff[A+(a+-1)>>0]|0;k=k+o|0;r=s&255;o=o+1+r|0;t=k+u|0;l=o+k|0;b=o+1+(r<<1)|0;vf[n>>0]=1?u>>>1:u;vf[n+1>>0]=2?t>>>2:t;t=n+2|0;vf[t>>0]=1?k>>>1:k;vf[n+3>>0]=2?l>>>2:l;l=n+4|0;vf[l>>0]=1?o>>>1:o;vf[n+5>>0]=2?b>>>2:b;Gt(n+6|0,s|0,2)|0;Mf[A>>2]=Mf[n>>2];Mf[A+e>>2]=Df[t>>1]|Df[t+2>>1]<<16;Mf[A+a>>2]=Mf[l>>2];e=r<<8|r;Mf[A+f>>2]=e|e<<16;Tf=i;return}function et(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,r=0,a=0,l=0,t=0,n=0,s=0;l=A+4|0;f=(Mf[l>>2]|0)!=165;t=Mf[A>>2]|0;n=t;s=(Mf[i>>2]|0)-n|0;a=s<<1;a=s>>>0<2147483647?(a|0)==0?4:a:-1;n=(Mf[e>>2]|0)-n|0;n=2?n>>2:n;t=ef(f?t:0,a)|0;if(!t)Uh();do{if(!f){f=Mf[A>>2]|0;Mf[A>>2]=t;if(f){L=0;nA(Mf[l>>2]|0,f|0);s=L;L=0;if(s&1){s=CA(0)|0;pf()|0;Yg(s)}else{r=Mf[A>>2]|0;break}}else r=t}else{Mf[A>>2]=t;r=t}}while(0);Mf[l>>2]=167;Mf[e>>2]=r+(n<<2);Mf[i>>2]=(Mf[A>>2]|0)+((2?a>>>2:a)<<2);return}function it(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var r=0,a=0,l=0,t=0,n=0;n=Tf;Tf=Tf+16|0;if((Tf|0)>=(Zf|0))Rf(16);l=n;do{if((A|0)==(e|0)){Mf[i>>2]=4;A=0}else{t=(vf[A>>0]|0)==45;if(t){A=A+1|0;if((A|0)==(e|0)){Mf[i>>2]=4;A=0;break}}a=Mf[13105]|0;Mf[13105]=0;Vc()|0;A=Ih(A,l,f)|0;f=pf()|0;r=Mf[13105]|0;if(!r)Mf[13105]=a;do{if((Mf[l>>2]|0)==(e|0)){if(f>>>0>0|(f|0)==0&A>>>0>65535|(r|0)==34){Mf[i>>2]=4;A=-1;break}if(t)A=0-A&65535;else A=A&65535}else{Mf[i>>2]=4;A=0}}while(0)}}while(0);Tf=n;return A|0}function ft(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,r=0,a=0,l=0;r=i+16|0;f=Mf[r>>2]|0;if(!f){if(!(Sb(i)|0)){f=Mf[r>>2]|0;a=5}}else a=5;A:do{if((a|0)==5){l=i+20|0;a=Mf[l>>2]|0;r=a;if((f-a|0)>>>0<e>>>0){SQ[Mf[i+36>>2]&63](i,A,e)|0;break}e:do{if((e|0)==0|(vf[i+75>>0]|0)<0)f=e;else{a=e;while(1){f=a+-1|0;if((vf[A+f>>0]|0)==10)break;if(!f){f=e;break e}else a=f}if((SQ[Mf[i+36>>2]&63](i,A,a)|0)>>>0<a>>>0)break A;r=Mf[l>>2]|0;f=e-a|0;A=A+a|0}}while(0);Ka(r|0,A|0,f|0)|0;Mf[l>>2]=(Mf[l>>2]|0)+f}}while(0);return}function rt(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,r=0,a=0,l=0,t=0,n=0;n=Tf;Tf=Tf+32|0;if((Tf|0)>=(Zf|0))Rf(32);l=n;A:do{if(!(JB(i)|0)){t=(i|0)!=0;r=0;a=0;do{f=(1<<r&A|0)==0;if(t&f)f=Mf[i+(r<<2)>>2]|0;else f=_f(r,f?53412:e)|0;a=a+((f|0)!=0&1)|0;Mf[l+(r<<2)>>2]=f;r=r+1|0}while((r|0)!=6);switch(a&2147483647|0){case 0:{i=52396;break A}case 1:{if((Mf[l>>2]|0)==31268){i=31296;break A}break}default:{}}}else{f=0;do{if(1<<f&A|0)Mf[i+(f<<2)>>2]=_f(f,e)|0;f=f+1|0}while((f|0)!=6)}}while(0);Tf=n;return i|0}function at(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,r=0,a=0,l=0,t=0;if(i&2048){vf[A>>0]=43;A=A+1|0}if(i&1024){vf[A>>0]=35;A=A+1|0}a=i&260;r=i&16384;l=(a|0)==260;if(l)t=0;else{vf[A>>0]=46;vf[A+1>>0]=42;A=A+2|0;t=1}i=vf[e>>0]|0;if(!(i<<24>>24))i=A;else while(1){e=e+1|0;f=A+1|0;vf[A>>0]=i;i=vf[e>>0]|0;if(!(i<<24>>24)){i=f;break}else A=f}A:do{switch(a&511){case 4:{A=(9?r>>>9:r)&255^102;break}case 256:{A=(9?r>>>9:r)&255^101;break}default:{A=(9?r>>>9:r)&255;if(l){A=A^97;break A}else{A=A^103;break A}}}}while(0);vf[i>>0]=A;return t|0}function lt(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var r=0,a=0,l=0,t=0,n=0;n=Tf;Tf=Tf+16|0;if((Tf|0)>=(Zf|0))Rf(16);l=n;do{if((A|0)==(e|0)){Mf[i>>2]=4;A=0}else{t=(vf[A>>0]|0)==45;if(t){A=A+1|0;if((A|0)==(e|0)){Mf[i>>2]=4;A=0;break}}a=Mf[13105]|0;Mf[13105]=0;Vc()|0;A=Ih(A,l,f)|0;f=pf()|0;r=Mf[13105]|0;if(!r)Mf[13105]=a;do{if((Mf[l>>2]|0)==(e|0))if(f>>>0>0|(f|0)==0&A>>>0>4294967295|(r|0)==34){Mf[i>>2]=4;A=-1;break}else{A=t?0-A|0:A;break}else{Mf[i>>2]=4;A=0}}while(0)}}while(0);Tf=n;return A|0}function tt(A,e){A=A|0;e=e|0;if((Mf[A>>2]|0)==1)do{ne(52860,52832)|0}while((Mf[A>>2]|0)==1);do{if(!(Mf[A>>2]|0)){Mf[A>>2]=1;L=0;nA(169,e|0);e=L;L=0;if(!(e&1)?(Mf[A>>2]=-1,L=0,q(58,52860)|0,e=L,L=0,!(e&1)):0)break;e=CA(0)|0;pf()|0;gA(e|0)|0;Mf[A>>2]=0;L=0;q(58,52860)|0;A=L;L=0;if(!(A&1)){L=0;tA(41);L=0}e=IA()|0;pf()|0;L=0;tA(1);A=L;L=0;if(A&1){A=CA(0)|0;pf()|0;Yg(A)}else YA(e|0)}}while(0);return}function nt(A,e){A=A|0;e=e|0;do{if(A){if(e>>>0<128){vf[A>>0]=e;A=1;break}if(!(Mf[Mf[8593]>>2]|0))if((e&-128|0)==57216){vf[A>>0]=e;A=1;break}else{Mf[13105]=84;A=-1;break}if(e>>>0<2048){vf[A>>0]=(6?e>>>6:e)|192;vf[A+1>>0]=e&63|128;A=2;break}if(e>>>0<55296|(e&-8192|0)==57344){vf[A>>0]=(12?e>>>12:e)|224;vf[A+1>>0]=(6?e>>>6:e)&63|128;vf[A+2>>0]=e&63|128;A=3;break}if((e+-65536|0)>>>0<1048576){vf[A>>0]=(18?e>>>18:e)|240;vf[A+1>>0]=(12?e>>>12:e)&63|128;vf[A+2>>0]=(6?e>>>6:e)&63|128;vf[A+3>>0]=e&63|128;A=4;break}else{Mf[13105]=84;A=-1;break}}else A=1}while(0);return A|0}function st(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,r=0,a=0,l=0,t=0,n=0;n=Tf;Tf=Tf+64|0;if((Tf|0)>=(Zf|0))Rf(64);t=n;if(!(rc(A,e,0)|0))if((e|0)!=0?(l=ol(e,30576)|0,(l|0)!=0):0){Mf[t>>2]=l;Mf[t+4>>2]=0;Mf[t+8>>2]=A;Mf[t+12>>2]=-1;A=t+16|0;f=t+24|0;e=t+48|0;r=A;a=r+36|0;do{Mf[r>>2]=0;r=r+4|0}while((r|0)<(a|0));Gf[A+36>>1]=0;vf[A+38>>0]=0;Mf[e>>2]=1;rI[Mf[(Mf[l>>2]|0)+28>>2]&63](l,t,Mf[i>>2]|0,1);if((Mf[f>>2]|0)==1){Mf[i>>2]=Mf[A>>2];A=1}else A=0}else A=0;else A=1;Tf=n;return A|0}function bt(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,r=0,a=0,l=0,t=0,n=0,s=0;l=A+4|0;f=(Mf[l>>2]|0)!=165;t=Mf[A>>2]|0;n=t;s=(Mf[i>>2]|0)-n|0;a=s<<1;a=s>>>0<2147483647?(a|0)==0?1:a:-1;n=(Mf[e>>2]|0)-n|0;t=ef(f?t:0,a)|0;if(!t)Uh();do{if(!f){f=Mf[A>>2]|0;Mf[A>>2]=t;if(f){L=0;nA(Mf[l>>2]|0,f|0);s=L;L=0;if(s&1){s=CA(0)|0;pf()|0;Yg(s)}else{r=Mf[A>>2]|0;break}}else r=t}else{Mf[A>>2]=t;r=t}}while(0);Mf[l>>2]=167;Mf[e>>2]=r+n;Mf[i>>2]=(Mf[A>>2]|0)+a;return}function ot(A,e){A=A|0;e=e|0;var i=0,f=0,r=0;r=e;f=Mf[r+4>>2]|0;i=A;Mf[i>>2]=Mf[r>>2];Mf[i+4>>2]=f;i=A+8|0;f=e+8|0;Mf[i>>2]=Mf[f>>2];Mf[i+4>>2]=Mf[f+4>>2];Mf[i+8>>2]=Mf[f+8>>2];i=e+8|0;Mf[i>>2]=0;Mf[i+4>>2]=0;Mf[i+8>>2]=0;i=A+24|0;f=e+24|0;Mf[i>>2]=Mf[f>>2];Mf[i+4>>2]=Mf[f+4>>2];vf[i+8>>0]=vf[f+8>>0]|0;i=e+36|0;Mf[A+36>>2]=Mf[i>>2];f=e+40|0;Mf[A+40>>2]=Mf[f>>2];Mf[i>>2]=0;Mf[f>>2]=0;f=e+44|0;Mf[A+44>>2]=Mf[f>>2];i=e+48|0;Mf[A+48>>2]=Mf[i>>2];Mf[f>>2]=0;Mf[i>>2]=0;i=e+52|0;Mf[A+52>>2]=Mf[i>>2];e=e+56|0;Mf[A+56>>2]=Mf[e>>2];Mf[i>>2]=0;Mf[e>>2]=0;return}function kt(A,e,i,f,r,a){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;a=a|0;var l=0,t=0;t=A+8|0;t=HQ[Mf[(Mf[t>>2]|0)+8>>2]&63](t)|0;A=vf[t+8+3>>0]|0;if(A<<24>>24<0)l=Mf[t+4>>2]|0;else l=A&255;A=vf[t+20+3>>0]|0;if(A<<24>>24<0)A=Mf[t+16>>2]|0;else A=A&255;do{if((l|0)!=(0-A|0)){l=(Oe(i,f,t,t+24|0,a,r,0)|0)-t|0;A=Mf[e>>2]|0;if((A|0)==12&(l|0)==0){Mf[e>>2]=0;break}if((A|0)<12&(l|0)==12)Mf[e>>2]=A+12}else Mf[r>>2]=Mf[r>>2]|4}while(0);return}function ut(A,e,i,f,r,a){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;a=a|0;var l=0,t=0;t=A+8|0;t=HQ[Mf[(Mf[t>>2]|0)+8>>2]&63](t)|0;A=vf[t+11>>0]|0;if(A<<24>>24<0)l=Mf[t+4>>2]|0;else l=A&255;A=vf[t+12+11>>0]|0;if(A<<24>>24<0)A=Mf[t+16>>2]|0;else A=A&255;do{if((l|0)!=(0-A|0)){l=(_e(i,f,t,t+24|0,a,r,0)|0)-t|0;A=Mf[e>>2]|0;if((A|0)==12&(l|0)==0){Mf[e>>2]=0;break}if((A|0)<12&(l|0)==12)Mf[e>>2]=A+12}else Mf[r>>2]=Mf[r>>2]|4}while(0);return}function ct(A,e,i,f,r,a,l){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;a=a|0;l=l|0;var t=0,n=0,s=0,b=0,o=0,k=0,u=0,c=0;c=Tf;Tf=Tf+48|0;if((Tf|0)>=(Zf|0))Rf(48);u=c;t=u;n=t+48|0;do{Mf[t>>2]=0;t=t+4|0}while((t|0)<(n|0));k=u+36|0;Mf[k>>2]=Mf[r>>2];n=r+4|0;s=u+40|0;Mf[s>>2]=Mf[n>>2];b=u+24|0;Mf[b>>2]=Mf[a>>2];o=u+28|0;Mf[o>>2]=Mf[l>>2];t=jQ[Mf[(Mf[A>>2]|0)+16>>2]&31](A,e,i,f,u)|0;if(t|0){Tf=c;return t|0}Mf[r>>2]=Mf[k>>2];Mf[n>>2]=Mf[s>>2];Mf[a>>2]=Mf[b>>2];Mf[l>>2]=Mf[o>>2];Tf=c;return t|0}function wt(A,e,i,f,r){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;var a=0,l=0,t=0,n=0;t=Tf;Tf=Tf+16|0;if((Tf|0)>=(Zf|0))Rf(16);e=t;Mf[r>>2]=i;A=Nw(Mf[A+8>>2]|0)|0;l=nt(e,0)|0;if(A|0)Nw(A)|0;if((l+1|0)>>>0>=2){i=l+-1|0;n=Mf[r>>2]|0;A=n;if(i>>>0<=(f-n|0)>>>0)if((i|0)!=0?(a=vf[e>>0]|0,Mf[r>>2]=A+1,vf[A>>0]=a,a=l+-2|0,(a|0)!=0):0){do{e=e+1|0;n=Mf[r>>2]|0;f=vf[e>>0]|0;Mf[r>>2]=n+1;vf[n>>0]=f;a=a+-1|0}while((a|0)!=0);e=0}else e=0;else e=1}else e=2;Tf=t;return e|0}function dt(A,e){A=A|0;e=e|0;var i=0,f=0,r=0,a=0,l=0,t=0,n=0,s=0;i=Tf;Tf=Tf+16|0;if((Tf|0)>=(Zf|0))Rf(16);l=i;a=A+(0-e)|0;t=vf[a+3>>0]|0;s=(Ff[a+1>>0]|0)+1|0;n=Ff[a+2>>0]|0;r=s+n|0;f=t&255;n=n+1+f|0;a=s+(Ff[a>>0]|0)+r|0;r=n+r|0;n=(f<<1|1)+n|0;vf[l>>0]=2?a>>>2:a;a=l+1|0;vf[a>>0]=2?r>>>2:r;r=l+2|0;vf[r>>0]=2?n>>>2:n;Gt(l+3|0,t|0,3)|0;Mf[A>>2]=Mf[l>>2];Mf[A+e>>2]=Ff[a>>0]|Ff[a+1>>0]<<8|Ff[a+2>>0]<<16|Ff[a+3>>0]<<24;Mf[A+(e<<1)>>2]=Df[r>>1]|Df[r+2>>1]<<16;f=f<<8|f;Mf[A+(e*3|0)>>2]=f|f<<16;Tf=i;return}function ht(A,e){A=A|0;e=e|0;var i=0,f=0,r=0,a=0,l=0,t=0,n=0;t=Tf;Tf=Tf+32|0;if((Tf|0)>=(Zf|0))Rf(32);r=t;f=A+8|0;i=Mf[A>>2]|0;l=((Mf[A+4>>2]|0)-i|0)/112|0;a=l+1|0;if(a>>>0>38347922)no();else{n=((Mf[f>>2]|0)-i|0)/112|0;i=n<<1;ln(r,n>>>0<19173961?i>>>0<a>>>0?a:i:38347922,l,f);l=r+8|0;a=Mf[l>>2]|0;Vs(a,e);Mf[l>>2]=a+112;Mt(A,r);js(r);Tf=t;return}}function Bt(A,e){A=A|0;e=e|0;var i=0,f=0,r=0;i=Mf[e+48>>2]|0;if(i&16|0){r=e+44|0;i=Mf[r>>2]|0;f=Mf[e+24>>2]|0;if(i>>>0<f>>>0){Mf[r>>2]=f;i=f}e=Mf[e+20>>2]|0;Mf[A>>2]=0;Mf[A+4>>2]=0;Mf[A+8>>2]=0;Jt(A,e,i);return}if(!(i&8)){Mf[A>>2]=0;Mf[A+4>>2]=0;Mf[A+8>>2]=0;return}else{r=Mf[e+8>>2]|0;e=Mf[e+16>>2]|0;Mf[A>>2]=0;Mf[A+4>>2]=0;Mf[A+8>>2]=0;Jt(A,r,e);return}}function gt(A,e){A=A|0;e=e|0;var i=0,f=0,r=0;r=e;f=Mf[r+4>>2]|0;i=A;Mf[i>>2]=Mf[r>>2];Mf[i+4>>2]=f;sb(A+8|0,e+8|0);i=A+24|0;f=e+24|0;Mf[i>>2]=Mf[f>>2];Mf[i+4>>2]=Mf[f+4>>2];vf[i+8>>0]=vf[f+8>>0]|0;Mf[A+36>>2]=Mf[e+36>>2];i=Mf[e+40>>2]|0;Mf[A+40>>2]=i;if(i|0){r=i+4|0;Mf[r>>2]=(Mf[r>>2]|0)+1}Mf[A+44>>2]=Mf[e+44>>2];i=Mf[e+48>>2]|0;Mf[A+48>>2]=i;if(i|0){r=i+4|0;Mf[r>>2]=(Mf[r>>2]|0)+1}Mf[A+52>>2]=Mf[e+52>>2];i=Mf[e+56>>2]|0;Mf[A+56>>2]=i;if(!i)return;r=i+4|0;Mf[r>>2]=(Mf[r>>2]|0)+1;return}function Et(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,r=0;if(i>>>0>1073741807)ro();do{if(i>>>0>=2){f=i+4&-4;if(f>>>0<=1073741823){r=Lu(f<<2)|0;Mf[A>>2]=r;Mf[A+8>>2]=f|-2147483648;Mf[A+4>>2]=i;A=r;break}A=hA(8)|0;L=0;sA(93,A|0,49988);r=L;L=0;if(r&1){r=IA()|0;pf()|0;vA(A|0);YA(r|0)}else{Mf[A>>2]=34280;MA(A|0,30680,129)}}else vf[A+8+3>>0]=i}while(0);vh(A,e,i);fg(A+(i<<2)|0,0);return}function Qt(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,r=0;if(e>>>0>1073741807)ro();do{if(e>>>0>=2){f=e+4&-4;if(f>>>0<=1073741823){r=Lu(f<<2)|0;Mf[A>>2]=r;Mf[A+8>>2]=f|-2147483648;Mf[A+4>>2]=e;A=r;break}A=hA(8)|0;L=0;sA(93,A|0,49988);r=L;L=0;if(r&1){r=IA()|0;pf()|0;vA(A|0);YA(r|0)}else{Mf[A>>2]=34280;MA(A|0,30680,129)}}else vf[A+8+3>>0]=e}while(0);Ch(A,e,i);fg(A+(e<<2)|0,0);return}function It(A){A=A|0;var e=0,i=0;Mf[A>>2]=0;Mf[A+4>>2]=0;e=A+8|0;Mf[e>>2]=0;L=0;nA(139,A+12|0);i=L;L=0;if(i&1){A=IA()|0;pf()|0;i=Mf[e>>2]|0;Qk(i);YA(A|0)}L=0;nA(143,A+20|0);i=L;L=0;do{if(!(i&1)){L=0;nA(144,A+28|0);i=L;L=0;if(i&1){i=IA()|0;pf()|0;Qk(Mf[A+24>>2]|0);break}else return}else{i=IA()|0;pf()|0}}while(0);Qk(Mf[A+16>>2]|0);A=i;i=Mf[e>>2]|0;Qk(i);YA(A|0)}function Ct(A,e){A=A|0;e=e|0;var i=0,f=0,r=0,a=0;r=A+44|0;i=Mf[r>>2]|0;f=Mf[A+24>>2]|0;if(i>>>0<f>>>0){Mf[r>>2]=f;i=f}a=A+12|0;f=Mf[a>>2]|0;if((Mf[A+8>>2]|0)>>>0>=f>>>0){A=-1;return A|0}if(SB(e,-1)|0){Mf[a>>2]=f+-1;Mf[A+16>>2]=i;A=fh(e)|0;return A|0}if(!(Mf[A+48>>2]&16)){r=oE(e)|0;f=f+-1|0;if(!(NB(r,vf[f>>0]|0)|0)){A=-1;return A|0}}else{f=f+-1|0;r=oE(e)|0}Mf[a>>2]=f;Mf[A+16>>2]=i;vf[f>>0]=r;A=e;return A|0}function vt(A,e){A=A|0;e=e|0;var i=0,f=0,r=0,a=0,l=0,t=0;l=Tf;Tf=Tf+16|0;if((Tf|0)>=(Zf|0))Rf(16);a=l;r=e+8|0;e=Mf[r>>2]|0;if((Mf[e+4>>2]|0)==(Mf[e>>2]|0)){Tf=l;return}f=A+4|0;i=a+11|0;A=0;do{Ye(a,Gk(e,0)|0);e=Mf[f>>2]|0;if((vf[e+11>>0]|0)<0)e=Mf[e>>2]|0;LA(1,e|0,((vf[i>>0]|0)<0?Mf[a>>2]|0:a)|0)|0;cc(a);A=A+1|0;e=Mf[r>>2]|0;t=(Mf[e+4>>2]|0)-(Mf[e>>2]|0)|0}while(A>>>0<(6?t>>6:t)>>>0);Tf=l;return}function Gt(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,r=0,a=0,l=0;a=A+i|0;e=e&255;if((i|0)>=67){while(A&3){vf[A>>0]=e;A=A+1|0}f=a&-4|0;l=e|e<<8|e<<16|e<<24;r=f-64|0;while((A|0)<=(r|0)){Mf[A>>2]=l;Mf[A+4>>2]=l;Mf[A+8>>2]=l;Mf[A+12>>2]=l;Mf[A+16>>2]=l;Mf[A+20>>2]=l;Mf[A+24>>2]=l;Mf[A+28>>2]=l;Mf[A+32>>2]=l;Mf[A+36>>2]=l;Mf[A+40>>2]=l;Mf[A+44>>2]=l;Mf[A+48>>2]=l;Mf[A+52>>2]=l;Mf[A+56>>2]=l;Mf[A+60>>2]=l;A=A+64|0}while((A|0)<(f|0)){Mf[A>>2]=l;A=A+4|0}}while((A|0)<(a|0)){vf[A>>0]=e;A=A+1|0}return a-i|0}function Mt(A,e){A=A|0;e=e|0;var i=0,f=0,r=0,a=0,l=0,t=0,n=0,s=0;i=Mf[A>>2]|0;s=A+8|0;n=A+4|0;f=Mf[n>>2]|0;t=e+4|0;if((f|0)==(i|0)){r=t;a=A;f=Mf[t>>2]|0}else{l=Mf[t>>2]|0;do{f=f+-112|0;Ls(l+-112|0,f);l=(Mf[t>>2]|0)+-112|0;Mf[t>>2]=l}while((f|0)!=(i|0));r=t;a=A;f=l;i=Mf[A>>2]|0}Mf[a>>2]=f;Mf[r>>2]=i;A=e+8|0;t=Mf[n>>2]|0;Mf[n>>2]=Mf[A>>2];Mf[A>>2]=t;n=e+12|0;A=Mf[s>>2]|0;Mf[s>>2]=Mf[n>>2];Mf[n>>2]=A;Mf[e>>2]=Mf[r>>2];return}function Ft(A,e){A=A|0;e=e|0;var i=0,f=0,r=0,a=0,l=0,t=0,n=0,s=0;i=Mf[A>>2]|0;s=A+8|0;n=A+4|0;f=Mf[n>>2]|0;t=e+4|0;if((f|0)==(i|0)){r=t;a=A;f=Mf[t>>2]|0}else{l=Mf[t>>2]|0;do{f=f+-64|0;ot(l+-64|0,f);l=(Mf[t>>2]|0)+-64|0;Mf[t>>2]=l}while((f|0)!=(i|0));r=t;a=A;f=l;i=Mf[A>>2]|0}Mf[a>>2]=f;Mf[r>>2]=i;A=e+8|0;t=Mf[n>>2]|0;Mf[n>>2]=Mf[A>>2];Mf[A>>2]=t;n=e+12|0;A=Mf[s>>2]|0;Mf[s>>2]=Mf[n>>2];Mf[n>>2]=A;Mf[e>>2]=Mf[r>>2];return}function Dt(A,e,i,f,r,a){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;a=a|0;var l=0,t=0,n=0,s=0,b=0,o=0,k=0,u=0;if((a|0)<=0)return;b=e<<1;o=e*3|0;n=0-b|0;s=0-e|0;if((r|0)<=0)return;t=0;while(1){l=0;do{k=A+l|0;k=(Ff[k+n>>0]|0)+16+(Ff[k+o>>0]|0)+(yf((Ff[k+b>>0]|0)+(Ff[k+s>>0]|0)|0,-5)|0)+(((Ff[k+e>>0]|0)+(Ff[k>>0]|0)|0)*20|0)|0;k=5?k>>5:k;u=0-k|0;vf[i+l>>0]=k>>>0>255?31?u>>31:u:k;l=l+1|0}while((l|0)!=(r|0));t=t+1|0;if((t|0)==(a|0))break;else{A=A+e|0;i=i+f|0}}return}function yt(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,r=0,a=0,l=0,t=0,n=0;t=A+24|0;l=A+28|0;A:do{if((i|0)>0){f=0;do{r=Mf[t>>2]|0;a=Mf[l>>2]|0;if(r>>>0<a>>>0){a=a-r|0;n=i-f|0;a=(n|0)<(a|0)?n:a;Qd(r,e,a)|0;Mf[t>>2]=(Mf[t>>2]|0)+a;f=a+f|0;e=e+a|0}else{a=Mf[(Mf[A>>2]|0)+52>>2]|0;n=oE(vf[e>>0]|0)|0;if((OQ[a&31](A,n)|0)==-1)break A;f=f+1|0;e=e+1|0}}while((f|0)<(i|0))}else f=0}while(0);return f|0}function pt(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,r=0,a=0,l=0,t=0,n=0;t=A+12|0;l=A+16|0;A:do{if((i|0)>0){f=0;do{r=Mf[t>>2]|0;a=Mf[l>>2]|0;if(r>>>0<a>>>0){a=a-r|0;n=i-f|0;a=(n|0)<(a|0)?n:a;Qd(e,r,a)|0;Mf[t>>2]=(Mf[t>>2]|0)+a;r=a;e=e+a|0}else{r=HQ[Mf[(Mf[A>>2]|0)+40>>2]&63](A)|0;if((r|0)==-1)break A;vf[e>>0]=oE(r)|0;r=1;e=e+1|0}f=r+f|0}while((f|0)<(i|0))}else f=0}while(0);return f|0}function Rt(A){A=A|0;var e=0;A:do{if(!(A&3))e=5;else while(1){switch(vf[A>>0]|0){case 0:case 58:break A;default:{}}A=A+1|0;if(!(A&3)){e=5;break A}}}while(0);A:do{if((e|0)==5){e=Mf[A>>2]|0;e:do{if(!((e&-2139062144^-2139062144)&e+-16843009))do{if((e&-2139062144^-2139062144)&(e^976894522)+-16843009|0)break e;A=A+4|0;e=Mf[A>>2]|0}while(!((e&-2139062144^-2139062144)&e+-16843009|0))}while(0);while(1)switch(vf[A>>0]|0){case 0:case 58:break A;default:A=A+1|0}}}while(0);return A|0}function Tt(A,e,i,f,r){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;var a=0;do{if(!(rc(A,Mf[e+8>>2]|0,r)|0)){if(rc(A,Mf[e>>2]|0,r)|0){if((Mf[e+16>>2]|0)!=(i|0)?(a=e+20|0,(Mf[a>>2]|0)!=(i|0)):0){Mf[e+32>>2]=f;Mf[a>>2]=i;r=e+40|0;Mf[r>>2]=(Mf[r>>2]|0)+1;if((Mf[e+36>>2]|0)==1?(Mf[e+24>>2]|0)==2:0)vf[e+54>>0]=1;Mf[e+44>>2]=4;break}if((f|0)==1)Mf[e+32>>2]=1}}else Kk(e,i,f)}while(0);return}function Zt(A,e){A=A|0;e=e|0;var i=0,f=0,r=0,a=0,l=0;r=Tf;Tf=Tf+32|0;if((Tf|0)>=(Zf|0))Rf(32);l=r+16|0;f=r+8|0;a=r;QE(A);Mf[A>>2]=31024;Mf[A+4>>2]=e;i=A+8|0;Mf[i>>2]=0;e=A+12|0;Mf[e>>2]=0;Mf[l>>2]=16777216;Mf[a>>2]=4;L=0;bA(4,f|0,l|0,a|0);A=L;L=0;if(A&1){l=IA()|0;pf()|0;Qk(Mf[e>>2]|0);YA(l|0)}else{a=Mf[f+4>>2]|0;Mf[i>>2]=Mf[f>>2];l=Mf[e>>2]|0;Mf[e>>2]=a;Qk(l);Qk(0);Tf=r;return}}function Ut(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,r=0,a=0,l=0,t=0;f=A+8|0;t=f+3|0;r=vf[t>>0]|0;l=r<<24>>24<0;if(l)a=(Mf[f>>2]&2147483647)+-1|0;else a=1;do{if(a>>>0>=i>>>0){if(l)f=Mf[A>>2]|0;else f=A;Qh(f,e,i);fg(f+(i<<2)|0,0);if((vf[t>>0]|0)<0){Mf[A+4>>2]=i;break}else{vf[t>>0]=i;break}}else{if(l)f=Mf[A+4>>2]|0;else f=r&255;ll(A,a,i-a|0,f,0,f,i,e)}}while(0);return A|0}function mt(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var r=0,a=0;A:do{if(!(rc(A,Mf[e+8>>2]|0,0)|0)){a=Mf[A+12>>2]|0;r=A+16+(a<<3)|0;Js(A+16|0,e,i,f);if((a|0)>1){a=e+54|0;A=A+24|0;do{Js(A,e,i,f);if(vf[a>>0]|0)break A;A=A+8|0}while(A>>>0<r>>>0)}}else ws(e,i,f)}while(0);return}function Yt(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var r=0;vf[A+53>>0]=1;do{if((Mf[A+4>>2]|0)==(i|0)){vf[A+52>>0]=1;r=A+16|0;i=Mf[r>>2]|0;if(!i){Mf[r>>2]=e;Mf[A+24>>2]=f;Mf[A+36>>2]=1;if(!((f|0)==1?(Mf[A+48>>2]|0)==1:0))break;vf[A+54>>0]=1;break}if((i|0)!=(e|0)){f=A+36|0;Mf[f>>2]=(Mf[f>>2]|0)+1;vf[A+54>>0]=1;break}r=A+24|0;i=Mf[r>>2]|0;if((i|0)==2){Mf[r>>2]=f;i=f}if((i|0)==1?(Mf[A+48>>2]|0)==1:0)vf[A+54>>0]=1}}while(0);return}function Xt(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,r=0,a=0,l=0,t=0;r=A+8|0;t=r+3|0;f=vf[t>>0]|0;l=f<<24>>24<0;if(l){a=Mf[A+4>>2]|0;f=(Mf[r>>2]&2147483647)+-1|0}else{a=f&255;f=1}if((f-a|0)>>>0>=i>>>0){if(i|0){if(l)r=Mf[A>>2]|0;else r=A;vh(r+(a<<2)|0,e,i);f=a+i|0;if((vf[t>>0]|0)<0)Mf[A+4>>2]=f;else vf[t>>0]=f;fg(r+(f<<2)|0,0)}}else ll(A,f,a+i-f|0,a,a,0,i,e);return A|0}function Wt(A,e,i,f,r){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;var a=0,l=0,t=0;if((-17-e|0)>>>0<i>>>0)ro();if((vf[A+11>>0]|0)<0)t=Mf[A>>2]|0;else t=A;if(e>>>0<2147483623){l=i+e|0;a=e<<1;l=l>>>0<a>>>0?a:l;l=l>>>0<11?11:l+16&-16}else l=-17;a=Lu(l)|0;if(r|0)Qd(a,t,r)|0;i=f-r|0;if(i|0)Qd(a+r|0,t+r|0,i)|0;if((e|0)!=10)hg(t);Mf[A>>2]=a;Mf[A+8>>2]=l|-2147483648;return}function Vt(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,r=0,a=0,l=0;a=A+11|0;f=vf[a>>0]|0;r=f<<24>>24<0;if(r)l=(Mf[A+8>>2]&2147483647)+-1|0;else l=10;do{if(l>>>0>=i>>>0){if(r)f=Mf[A>>2]|0;else f=A;gd(f,e,i)|0;ag(f+i|0,0);if((vf[a>>0]|0)<0){Mf[A+4>>2]=i;break}else{vf[a>>0]=i;break}}else{if(r)f=Mf[A+4>>2]|0;else f=f&255;Pl(A,l,i-l|0,f,0,f,i,e)}}while(0);return A|0}function Nt(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var r=0,a=0,l=0,t=0;t=Tf;Tf=Tf+160|0;if((Tf|0)>=(Zf|0))Rf(160);r=t+144|0;l=t;Ka(l|0,29088,144)|0;if((e+-1|0)>>>0>2147483646)if(!e){e=1;a=4}else{Mf[13105]=75;e=-1}else{r=A;a=4}if((a|0)==4){a=-2-r|0;a=e>>>0>a>>>0?a:e;Mf[l+48>>2]=a;A=l+20|0;Mf[A>>2]=r;Mf[l+44>>2]=r;e=r+a|0;r=l+16|0;Mf[r>>2]=e;Mf[l+28>>2]=e;e=KB(l,i,f)|0;if(a){i=Mf[A>>2]|0;vf[i+(((i|0)==(Mf[r>>2]|0))<<31>>31)>>0]=0}}Tf=t;return e|0}function Ht(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var r=0,a=0,l=0,t=0,n=0;n=Tf;Tf=Tf+16|0;if((Tf|0)>=(Zf|0))Rf(16);l=n;if((A|0)==(e|0)){Mf[i>>2]=4;f=0;A=0}else{a=Mf[13105]|0;Mf[13105]=0;Vc()|0;A=yh(A,l,f)|0;f=pf()|0;r=Mf[13105]|0;if(!r)Mf[13105]=a;if((Mf[l>>2]|0)==(e|0)){if((r|0)==34){f=(f|0)>0|(f|0)==0&A>>>0>0;A=f?-1:0;f=f?2147483647:-2147483648;t=7}}else{A=0;f=0;t=7}if((t|0)==7)Mf[i>>2]=4}h(f|0);Tf=n;return A|0}function _t(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,r=0,a=0,l=0;l=A+11|0;f=vf[l>>0]|0;r=f<<24>>24<0;if(r){a=Mf[A+4>>2]|0;f=(Mf[A+8>>2]&2147483647)+-1|0}else{a=f&255;f=10}if((f-a|0)>>>0>=i>>>0){if(i|0){if(r)r=Mf[A>>2]|0;else r=A;Qd(r+a|0,e,i)|0;f=a+i|0;if((vf[l>>0]|0)<0)Mf[A+4>>2]=f;else vf[l>>0]=f;ag(r+f|0,0)}}else Pl(A,f,a+i-f|0,a,a,0,i,e);return A|0}function Ot(A){A=A|0;var e=0,i=0,f=0,r=0;r=Tf;Tf=Tf+16|0;if((Tf|0)>=(Zf|0))Rf(16);f=r;if((tQ(Mf[(Mf[A>>2]|0)+8>>2]|0)|0)>>>0<=1){Tf=r;return}Jd(f);L=0;sA(77,f|0,Mf[A+8>>2]|0);i=L;L=0;if(i&1){r=IA()|0;pf()|0;wg(f);YA(r|0)}e=GB(A)|0;i=(Fh(A)|0)-e|0;if(i|0)rk(tQ(Mf[Mf[f>>2]>>2]|0)|0,e|0,i|0)|0;fc(A,f)|0;Mf[A+4>>2]=0;wg(f);Tf=r;return}function St(A,e){A=A|0;e=e|0;var i=0,f=0,r=0,a=0;i=A+8|0;a=i+3|0;f=vf[a>>0]|0;r=f<<24>>24<0;if(r){i=(Mf[i>>2]&2147483647)+-1|0;f=Mf[A+4>>2]|0}else{i=1;f=f&255}if((f|0)==(i|0)){Xl(A,i,1,i,i);if((vf[a>>0]|0)<0)i=8;else i=7}else if(r)i=8;else i=7;if((i|0)==7)vf[a>>0]=f+1;else if((i|0)==8){a=Mf[A>>2]|0;Mf[A+4>>2]=f+1;A=a}a=A+(f<<2)|0;fg(a,e);fg(a+4|0,0);return}function Jt(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,r=0,a=0;r=i-e|0;if(r>>>0>4294967279)ro();if(r>>>0<11)vf[A+11>>0]=r;else{a=r+16&-16;f=Lu(a)|0;Mf[A>>2]=f;Mf[A+8>>2]=a|-2147483648;Mf[A+4>>2]=r;A=f}if((e|0)==(i|0)){a=A;ag(a,0);return}f=A;while(1){ag(f,vf[e>>0]|0);e=e+1|0;if((e|0)==(i|0))break;else f=f+1|0}a=A+r|0;ag(a,0);return}function xt(A,e,i,f,r,a){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;a=a|0;var l=0,t=0,n=0,s=0,b=0;l=Tf;Tf=Tf+128|0;if((Tf|0)>=(Zf|0))Rf(128);s=l;b=l+116|0;t=l+104|0;n=l+112|0;Mf[b>>2]=s+100;Hn(A,s,b,f,r,a);r=t;Mf[r>>2]=0;Mf[r+4>>2]=0;Mf[n>>2]=s;r=rB(e,Mf[i>>2]|0)|0;a=Nw(Mf[A>>2]|0)|0;r=Ri(e,n,r,t)|0;if(a|0)Nw(a)|0;if((r|0)==-1)Ak(48869);else{Mf[i>>2]=e+(r<<2);Tf=l;return}}function jt(A,e,i,f,r,a){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;a=a|0;var l=0,t=0,n=0;t=Tf;Tf=Tf+16|0;if((Tf|0)>=(Zf|0))Rf(16);l=t;$h(l,f);L=0;f=$(19,Mf[l>>2]|0,52512)|0;n=L;L=0;if(n&1){n=IA()|0;pf()|0;vu(l);YA(n|0)}else{vu(l);ds(A,a+16|0,e,Mf[i>>2]|0,r,f);Tf=t;return Mf[e>>2]|0}return 0}function Pt(A,e,i,f,r,a){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;a=a|0;var l=0,t=0,n=0;t=Tf;Tf=Tf+16|0;if((Tf|0)>=(Zf|0))Rf(16);l=t;$h(l,f);L=0;f=$(19,Mf[l>>2]|0,52512)|0;n=L;L=0;if(n&1){n=IA()|0;pf()|0;vu(l);YA(n|0)}else{vu(l);Es(A,a+24|0,e,Mf[i>>2]|0,r,f);Tf=t;return Mf[e>>2]|0}return 0}function zt(A,e,i,f,r,a){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;a=a|0;var l=0,t=0,n=0;t=Tf;Tf=Tf+16|0;if((Tf|0)>=(Zf|0))Rf(16);l=t;$h(l,f);L=0;f=$(19,Mf[l>>2]|0,52480)|0;n=L;L=0;if(n&1){n=IA()|0;pf()|0;vu(l);YA(n|0)}else{vu(l);hs(A,a+16|0,e,Mf[i>>2]|0,r,f);Tf=t;return Mf[e>>2]|0}return 0}function Lt(A,e,i,f,r,a){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;a=a|0;var l=0,t=0,n=0;t=Tf;Tf=Tf+16|0;if((Tf|0)>=(Zf|0))Rf(16);l=t;$h(l,f);L=0;f=$(19,Mf[l>>2]|0,52480)|0;n=L;L=0;if(n&1){n=IA()|0;pf()|0;vu(l);YA(n|0)}else{vu(l);Qs(A,a+24|0,e,Mf[i>>2]|0,r,f);Tf=t;return Mf[e>>2]|0}return 0}function Kt(A,e){A=A|0;e=e|0;var i=0,f=0,r=0,a=0;Mf[A>>2]=Mf[e>>2];Mf[A+4>>2]=Mf[e+4>>2];Mf[A+8>>2]=Mf[e+8>>2];Mf[A+12>>2]=Mf[e+12>>2];Mf[A+16>>2]=Mf[e+16>>2];Mf[A+20>>2]=Mf[e+20>>2];a=e+24|0;i=Mf[a>>2]|0;r=e+28|0;f=Mf[r>>2]|0;Mf[a>>2]=0;Mf[r>>2]=0;Mf[A+24>>2]=i;i=A+28|0;r=Mf[i>>2]|0;Mf[i>>2]=f;Qk(r);r=e+32|0;i=Mf[r>>2]|0;e=e+36|0;f=Mf[e>>2]|0;Mf[r>>2]=0;Mf[e>>2]=0;Mf[A+32>>2]=i;i=A+36|0;e=Mf[i>>2]|0;Mf[i>>2]=f;Qk(e);return A|0}function qt(A,e){A=A|0;e=e|0;var i=0,f=0,r=0;i=A+4|0;Mf[i>>2]=(Mf[i>>2]|0)+1;i=Mf[13042]|0;f=(Mf[13043]|0)-i|0;do{if((2?f>>2:f)>>>0<=e>>>0){L=0;nA(168,e+1|0);f=L;L=0;if(!(f&1)){i=Mf[13042]|0;break}i=IA()|0;pf()|0;if(A|0)hu(A);YA(i|0)}}while(0);i=Mf[i+(e<<2)>>2]|0;if(i|0?(r=i+4|0,f=Mf[r>>2]|0,Mf[r>>2]=f+-1,(f|0)==0):0)eI[Mf[(Mf[i>>2]|0)+8>>2]&255](i);Mf[(Mf[13042]|0)+(e<<2)>>2]=A;return}function $t(A,e){A=A|0;e=e|0;var i=0,f=0,r=0,a=0,l=0;a=A+11|0;i=vf[a>>0]|0;r=i<<24>>24<0;if(r){f=(Mf[A+8>>2]&2147483647)+-1|0;l=Mf[A+4>>2]|0}else{f=10;l=i&255}if((l|0)==(f|0)){Wt(A,f,1,f,f);if((vf[a>>0]|0)<0)i=8;else i=7}else if(r)i=8;else i=7;if((i|0)==7)vf[a>>0]=l+1;else if((i|0)==8){a=Mf[A>>2]|0;Mf[A+4>>2]=l+1;A=a}l=A+l|0;ag(l,e);ag(l+1|0,0);return}function An(A,e){A=A|0;e=e|0;var i=0,f=0,r=0,a=0;if(e|0){a=A+11|0;i=vf[a>>0]|0;if(i<<24>>24<0){r=Mf[A+4>>2]|0;f=(Mf[A+8>>2]&2147483647)+-1|0}else{r=i&255;f=10}if((f-r|0)>>>0<e>>>0){Wt(A,f,r+e-f|0,r,r);i=vf[a>>0]|0}if(i<<24>>24<0)f=Mf[A>>2]|0;else f=A;Cc(f+r|0,e,0)|0;i=r+e|0;if((vf[a>>0]|0)<0)Mf[A+4>>2]=i;else vf[a>>0]=i;ag(f+i|0,0)}return A|0}function en(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,r=0,a=0,l=0;a=Tf;Tf=Tf+16|0;if((Tf|0)>=(Zf|0))Rf(16);f=a;$h(f,e);L=0;e=$(19,Mf[f>>2]|0,52520)|0;l=L;L=0;if((!(l&1)?(L=0,r=q(Mf[(Mf[e>>2]|0)+16>>2]|0,e|0)|0,l=L,L=0,!(l&1)):0)?(Mf[i>>2]=r,L=0,sA(Mf[(Mf[e>>2]|0)+20>>2]|0,A|0,e|0),l=L,L=0,!(l&1)):0){vu(f);Tf=a;return}l=IA()|0;pf()|0;vu(f);YA(l|0)}function fn(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,r=0,a=0,l=0;a=Tf;Tf=Tf+16|0;if((Tf|0)>=(Zf|0))Rf(16);f=a;$h(f,e);L=0;e=$(19,Mf[f>>2]|0,52496)|0;l=L;L=0;if((!(l&1)?(L=0,r=q(Mf[(Mf[e>>2]|0)+16>>2]|0,e|0)|0,l=L,L=0,!(l&1)):0)?(vf[i>>0]=r,L=0,sA(Mf[(Mf[e>>2]|0)+20>>2]|0,A|0,e|0),l=L,L=0,!(l&1)):0){vu(f);Tf=a;return}l=IA()|0;pf()|0;vu(f);YA(l|0)}function rn(A,e,i,f,r,a){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;a=a|0;var l=0,t=0;t=Tf;Tf=Tf+16|0;if((Tf|0)>=(Zf|0))Rf(16);l=t;$h(l,f);L=0;A=$(19,Mf[l>>2]|0,52512)|0;f=L;L=0;if(f&1){a=IA()|0;pf()|0;vu(l);YA(a|0)}else{vu(l);Ps(a+20|0,e,Mf[i>>2]|0,r,A);Tf=t;return Mf[e>>2]|0}return 0}function an(A,e,i,f,r,a){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;a=a|0;var l=0,t=0;t=Tf;Tf=Tf+16|0;if((Tf|0)>=(Zf|0))Rf(16);l=t;$h(l,f);L=0;A=$(19,Mf[l>>2]|0,52480)|0;f=L;L=0;if(f&1){a=IA()|0;pf()|0;vu(l);YA(a|0)}else{vu(l);zs(a+20|0,e,Mf[i>>2]|0,r,A);Tf=t;return Mf[e>>2]|0}return 0}function ln(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var r=0;r=A+12|0;Mf[r>>2]=0;Mf[A+16>>2]=f;do{if(e){if(e>>>0<=38347922){f=Lu(e*112|0)|0;break}f=hA(8)|0;L=0;sA(93,f|0,49988);A=L;L=0;if(A&1){A=IA()|0;pf()|0;vA(f|0);YA(A|0)}else{Mf[f>>2]=34280;MA(f|0,30680,129)}}else f=0}while(0);Mf[A>>2]=f;i=f+(i*112|0)|0;Mf[A+8>>2]=i;Mf[A+4>>2]=i;Mf[r>>2]=f+(e*112|0);return}function tn(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var r=0;r=A+12|0;Mf[r>>2]=0;Mf[A+16>>2]=f;do{if(e){if(e>>>0<=67108863){f=Lu(e<<6)|0;break}f=hA(8)|0;L=0;sA(93,f|0,49988);A=L;L=0;if(A&1){A=IA()|0;pf()|0;vA(f|0);YA(A|0)}else{Mf[f>>2]=34280;MA(f|0,30680,129)}}else f=0}while(0);Mf[A>>2]=f;i=f+(i<<6)|0;Mf[A+8>>2]=i;Mf[A+4>>2]=i;Mf[r>>2]=f+(e<<6);return}function nn(A,e){A=A|0;e=e|0;var i=0,f=0,r=0,a=0;Mf[A>>2]=Mf[e>>2];Mf[A+4>>2]=Mf[e+4>>2];Mf[A+8>>2]=Mf[e+8>>2];Mf[A+12>>2]=Mf[e+12>>2];Mf[A+16>>2]=Mf[e+16>>2];a=e+20|0;i=Mf[a>>2]|0;r=e+24|0;f=Mf[r>>2]|0;Mf[a>>2]=0;Mf[r>>2]=0;Mf[A+20>>2]=i;i=A+24|0;r=Mf[i>>2]|0;Mf[i>>2]=f;Qk(r);r=e+28|0;i=Mf[r>>2]|0;e=e+32|0;f=Mf[e>>2]|0;Mf[r>>2]=0;Mf[e>>2]=0;Mf[A+28>>2]=i;i=A+32|0;e=Mf[i>>2]|0;Mf[i>>2]=f;Qk(e);return A|0}function sn(A,e){A=A|0;e=e|0;var i=0,f=0;i=Tf;Tf=Tf+16|0;if((Tf|0)>=(Zf|0))Rf(16);f=i;e=(Mf[A+24>>2]|0)==0|e;Mf[A+16>>2]=e;if(!(e&Mf[A+20>>2])){Tf=i;return}e=hA(16)|0;Mh();Mf[f>>2]=1;Mf[f+4>>2]=31464;L=0;sA(96,e|0,f|0);f=L;L=0;if(f&1){f=IA()|0;pf()|0;vA(e|0);e=f}else{L=0;bA(23,e|0,29360,59);L=0;e=IA()|0;pf()|0}YA(e|0)}function bn(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;f=A;Mf[f>>2]=-2139062144;Mf[f+4>>2]=-2139062144;f=A+e|0;Mf[f>>2]=-2139062144;Mf[f+4>>2]=-2139062144;f=A+(e<<1)|0;Mf[f>>2]=-2139062144;Mf[f+4>>2]=-2139062144;f=A+(e*3|0)|0;Mf[f>>2]=-2139062144;Mf[f+4>>2]=-2139062144;f=A+(e<<2)|0;Mf[f>>2]=-2139062144;Mf[f+4>>2]=-2139062144;f=A+(e*5|0)|0;Mf[f>>2]=-2139062144;Mf[f+4>>2]=-2139062144;f=A+(e*6|0)|0;Mf[f>>2]=-2139062144;Mf[f+4>>2]=-2139062144;f=A+(e*7|0)|0;Mf[f>>2]=-2139062144;Mf[f+4>>2]=-2139062144;return}function on(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,r=0,a=0;r=i-e|0;if(r>>>0>4294967279)ro();if(r>>>0<11)vf[A+11>>0]=r;else{a=r+16&-16;f=Lu(a)|0;Mf[A>>2]=f;Mf[A+8>>2]=a|-2147483648;Mf[A+4>>2]=r;A=f}if((e|0)!=(i|0)){f=A;while(1){ag(f,vf[e>>0]|0);e=e+1|0;if((e|0)==(i|0))break;else f=f+1|0}}ag(A+r|0,0);return}function kn(A,e,i,f,r,a){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;a=a|0;var l=0,t=0,n=0,s=0;if(!((r|0)>0&(a|0)>0))return;t=0;while(1){l=0;do{n=A+l|0;n=(Ff[n+-2>>0]|0)+16+(Ff[n+3>>0]|0)+(yf((Ff[n+2>>0]|0)+(Ff[n+-1>>0]|0)|0,-5)|0)+(((Ff[n+1>>0]|0)+(Ff[n>>0]|0)|0)*20|0)|0;n=5?n>>5:n;s=0-n|0;vf[i+l>>0]=n>>>0>255?31?s>>31:s:n;l=l+1|0}while((l|0)!=(r|0));t=t+1|0;if((t|0)==(a|0))break;else{A=A+e|0;i=i+f|0}}return}function un(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,r=0;Jh(A);r=e+8|0;L=0;sA(76,A|0,(Mf[i+8>>2]|0)+(Mf[r>>2]|0)|0);f=L;L=0;if(f&1){r=IA()|0;pf()|0;aE(A);YA(r|0)}f=GB(e)|0;e=(Fh(e)|0)-f|0;if(e|0)rk(GB(A)|0,f|0,e|0)|0;f=GB(i)|0;e=(Fh(i)|0)-f|0;if(!e)return;A=GB(A)|0;rk(A+(Mf[r>>2]|0)|0,f|0,e|0)|0;return}function cn(A){A=A|0;var e=0,i=0,f=0;f=Tf;Tf=Tf+16|0;if((Tf|0)>=(Zf|0))Rf(16);i=f;e=Mf[13082]|0;if(!e){Tf=f;return}Mf[i>>2]=0;Mf[i+4>>2]=0;Mf[i+8>>2]=0;Ys(i,A,cE(A)|0);L=0;sA(39,e|0,i|0);A=L;L=0;if(A&1){f=IA()|0;pf()|0;cc(i);YA(f|0)}cc(i);Tf=f;return}function wn(A,e){A=A|0;e=e|0;var i=0;i=A+(e*7|0)|0;Mf[i>>2]=-2139062144;Mf[i+4>>2]=-2139062144;i=A+(e*6|0)|0;Mf[i>>2]=-2139062144;Mf[i+4>>2]=-2139062144;i=A+(e*5|0)|0;Mf[i>>2]=-2139062144;Mf[i+4>>2]=-2139062144;i=A+(e<<2)|0;Mf[i>>2]=-2139062144;Mf[i+4>>2]=-2139062144;i=A+(e*3|0)|0;Mf[i>>2]=-2139062144;Mf[i+4>>2]=-2139062144;i=A+(e<<1)|0;Mf[i>>2]=-2139062144;Mf[i+4>>2]=-2139062144;e=A+e|0;Mf[e>>2]=-2139062144;Mf[e+4>>2]=-2139062144;e=A;Mf[e>>2]=-2139062144;Mf[e+4>>2]=-2139062144;return}function dn(A,e){A=A|0;e=e|0;var i=0,f=0,r=0.0;i=e&1048575;f=uc(e|0,0,20)|0;pf()|0;e=(31?e>>31:e)|1;switch(f&2047){case 0:{r=(+((ou(A|0,i|0,e|0,((e|0)<0)<<31>>31|0)|0)>>>0)+4294967296.0*+((pf()|0)>>>0))*5.0e-324;return+((A|0)==0&(i|0)==0?0.0:r)}case 2047:{r=(A|0)==0&(i|0)==0?1797693134862315708145274.0e284:2.2250738585072014e-308;return+r}default:{r=+ae(+(+((mw(f&2047|0,0,-1023,-1)|0)>>>0)+4294967296.0*+(pf()|0)))*+(e|0)*((+(A>>>0)+4294967296.0*+(i>>>0))*2.220446049250313e-16+1.0);return+r}}return 0.0}function hn(A,e){A=A|0;e=e|0;var i=0,f=0,r=0,a=0,l=0,t=0;r=0-e|0;i=A+r|0;f=Mf[i>>2]|0;i=Mf[i+4>>2]|0;a=e<<1;l=A;Mf[l>>2]=f;Mf[l+4>>2]=i;l=A+e|0;Mf[l>>2]=f;Mf[l+4>>2]=i;l=A+a|0;t=l;Mf[t>>2]=f;Mf[t+4>>2]=i;l=l+e|0;Mf[l>>2]=f;Mf[l+4>>2]=i;l=A+(e<<2)|0;t=l;Mf[t>>2]=f;Mf[t+4>>2]=i;t=l+e|0;Mf[t>>2]=f;Mf[t+4>>2]=i;a=l+a|0;Mf[a>>2]=f;Mf[a+4>>2]=i;e=A+(e<<3)+r|0;Mf[e>>2]=f;Mf[e+4>>2]=i;return}function Bn(A){A=A|0;var e=0,i=0,f=0,r=0,a=0,l=0;Mf[A>>2]=33620;r=A+8|0;f=A+12|0;e=Mf[r>>2]|0;if((Mf[f>>2]|0)!=(e|0)){i=0;do{e=Mf[e+(i<<2)>>2]|0;if(e|0?(l=e+4|0,a=Mf[l>>2]|0,Mf[l>>2]=a+-1,(a|0)==0):0)eI[Mf[(Mf[e>>2]|0)+8>>2]&255](e);i=i+1|0;e=Mf[r>>2]|0;l=(Mf[f>>2]|0)-e|0}while(i>>>0<(2?l>>2:l)>>>0)}cc(A+144|0);_o(r);return}function gn(A,e,i,f,r){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;var a=0,l=0,t=0,n=0,s=0;s=f;n=A+8|0;A:do{if((i|0)==(f|0)|(r|0)==0)A=0;else{A=0;t=0;while(1){l=Nw(Mf[n>>2]|0)|0;a=IB(i,s-i|0,e)|0;if(l|0)Nw(l)|0;switch(a|0){case-2:case-1:break A;case 0:{a=1;break}default:{}}i=i+a|0;A=a+A|0;t=t+1|0;if((i|0)==(f|0)|t>>>0>=r>>>0)break A}}}while(0);return A|0}function En(A,e){A=A|0;e=e|0;var i=0;vf[A>>0]=e&1;Mf[A+4>>2]=99;e=A+8|0;Mf[e>>2]=0;Mf[e+4>>2]=0;Mf[e+8>>2]=0;Ys(e,53412,cE(53412)|0);z[A+24>>3]=0.0;vf[A+32>>0]=0;L=0;nA(150,A+36|0);i=L;L=0;if(i&1){i=IA()|0;pf()|0;cc(e);YA(i|0)}else{i=A+44|0;Mf[i>>2]=0;Mf[i+4>>2]=0;Mf[i+8>>2]=0;Mf[i+12>>2]=0;return}}function Qn(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var r=0;if(!((vf[f>>0]|0)==0?!(Gf[i>>1]|0):0))Oi(A,e,i);r=i+32|0;if(!((vf[f+1>>0]|0)==0?!(Gf[r>>1]|0):0))Oi(A+4|0,e,r);r=i+64|0;if(!((vf[f+4>>0]|0)==0?!(Gf[r>>1]|0):0))Oi(A+(e<<2)|0,e,r);r=i+96|0;if((vf[f+5>>0]|0)==0?(Gf[r>>1]|0)==0:0)return;Oi(A+(e<<2)+4|0,e,r);return}function In(A){A=A|0;var e=0,i=0,f=0,r=0;r=Tf;Tf=Tf+16|0;if((Tf|0)>=(Zf|0))Rf(16);Mf[A>>2]=30956;e=A+8|0;i=Mf[e>>2]|0;if(!((i|0)!=0?(L=0,oA(9,i+12|0,4,35044,r|0),i=L,L=0,i&1):0))f=4;if((f|0)==4?(L=0,nA(146,A|0),f=L,L=0,!(f&1)):0){e=Mf[e>>2]|0;if(!e){rQ(A);Tf=r;return}rQ(e);rQ(A);Tf=r;return}r=IA()|0;pf()|0;rQ(A);YA(r|0)}function Cn(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,r=0,a=0,l=0;r=Tf;Tf=Tf+16|0;if((Tf|0)>=(Zf|0))Rf(16);l=r+12|0;a=r+8|0;f=r;Mf[l>>2]=e;Mf[a>>2]=i;$n(f,l,a);L=0;sA(81,Mf[A+56>>2]|0,Mf[f>>2]|0);A=L;L=0;if(A&1){l=IA()|0;pf()|0;Qk(Mf[f+4>>2]|0);YA(l|0)}else{Qk(Mf[f+4>>2]|0);Tf=r;return}}function vn(A){A=A|0;var e=0,i=0,f=0,r=0;i=Mf[13042]|0;r=A+4|0;f=(Mf[13043]|0)-i|0;e=(Mf[r>>2]|0)+(0-(2?f>>2:f)<<2)|0;Mf[r>>2]=e;if((f|0)>0){Ka(e|0,i|0,f|0)|0;i=r;e=Mf[r>>2]|0}else i=r;r=Mf[13042]|0;Mf[13042]=e;Mf[i>>2]=r;r=A+8|0;f=Mf[13043]|0;Mf[13043]=Mf[r>>2];Mf[r>>2]=f;r=A+12|0;f=Mf[13044]|0;Mf[13044]=Mf[r>>2];Mf[r>>2]=f;Mf[A>>2]=Mf[i>>2];return}function Gn(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,r=0.0,a=0,l=0,t=0;a=Tf;Tf=Tf+144|0;if((Tf|0)>=(Zf|0))Rf(144);f=a;Gt(f|0,0,144)|0;t=f+4|0;Mf[t>>2]=A;l=f+8|0;Mf[l>>2]=-1;Mf[f+44>>2]=A;Mf[f+76>>2]=-1;Ns(f,0,0);r=+Xi(f,i,1);f=f+120|0;i=(Mf[t>>2]|0)-(Mf[l>>2]|0)|0;i=mw(Mf[f>>2]|0,Mf[f+4>>2]|0,i|0,((i|0)<0)<<31>>31|0)|0;f=pf()|0;if(e|0)Mf[e>>2]=(i|0)==0&(f|0)==0?A:A+i|0;Tf=a;return+r}function Mn(A){A=A|0;var e=0;e=Tf;Tf=Tf+16|0;if((Tf|0)>=(Zf|0))Rf(16);L=0;tA(A|0);A=L;L=0;if(!(A&1)){L=0;sA(100,50300,e|0);L=0}A=CA(0)|0;pf()|0;gA(A|0)|0;L=0;sA(100,50340,e+8|0);L=0;A=CA(0)|0;pf()|0;L=0;tA(1);e=L;L=0;if(e&1){e=CA(0)|0;pf()|0;Yg(e)}else Yg(A)}function Fn(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var r=0,a=0;if(f&2048){vf[A>>0]=43;A=A+1|0}if(f&512){vf[A>>0]=35;A=A+1|0}r=vf[e>>0]|0;if(!(r<<24>>24))r=A;else{a=r;while(1){e=e+1|0;r=A+1|0;vf[A>>0]=a;a=vf[e>>0]|0;if(!(a<<24>>24))break;else A=r}}switch(f&74){case 64:{A=111;break}case 8:{A=(9?f>>>9:f)&32^120;break}default:A=i?100:117}vf[r>>0]=A;return}function Dn(A,e){A=A|0;e=e|0;var i=0,f=0,r=0;f=Tf;Tf=Tf+16|0;if((Tf|0)>=(Zf|0))Rf(16);i=f;$h(i,A);L=0;A=$(19,Mf[i>>2]|0,52512)|0;r=L;L=0;if(!(r&1)?(L=0,P(Mf[(Mf[A>>2]|0)+48>>2]|0,A|0,28416,28442,e|0)|0,r=L,L=0,!(r&1)):0){vu(i);Tf=f;return e|0}r=IA()|0;pf()|0;vu(i);YA(r|0);return 0}function yn(A,e,i){A=A|0;e=e|0;i=i|0;var f=0;A:do{switch((i&176)<<24>>24){case 16:{i=vf[A>>0]|0;switch(i<<24>>24){case 43:case 45:{A=A+1|0;break A}default:{}}if((e-A|0)>1&i<<24>>24==48){switch(vf[A+1>>0]|0){case 88:case 120:break;default:{f=7;break A}}A=A+2|0}else f=7;break}case 32:{A=e;break}default:f=7}}while(0);return A|0}function pn(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,r=0,a=0;if(e>>>0>0|(e|0)==0&A>>>0>4294967295)do{f=A;A=lB(A|0,e|0,10,0)|0;r=e;e=pf()|0;a=ou(A|0,e|0,-10,-1)|0;a=mw(a|0,pf()|0,f|0,r|0)|0;pf()|0;i=i+-1|0;vf[i>>0]=a&255|48}while(r>>>0>9|(r|0)==9&f>>>0>4294967295);if(A)do{a=A;A=(A>>>0)/10|0;i=i+-1|0;vf[i>>0]=(yf(A,-10)|0)+a|48}while(a>>>0>=10);return i|0}function Rn(A,e){A=A|0;e=e|0;var i=0,f=0,r=0,a=0,l=0;l=Tf;Tf=Tf+1040|0;if((Tf|0)>=(Zf|0))Rf(1040);r=l+1024|0;i=l;a=Mf[13105]|0;f=ak(au(e,i)|0,i)|0;if(!(vf[f>>0]|0)){Mf[r>>2]=e;Nk(i,1024,50060,r)|0}else i=f;Mf[13105]=a;Mf[A>>2]=0;Mf[A+4>>2]=0;Mf[A+8>>2]=0;Ys(A,i,cE(i)|0);Tf=l;return}function Tn(){var A=0,e=0,i=0,f=0;f=Tf;Tf=Tf+16|0;if((Tf|0)>=(Zf|0))Rf(16);i=f;vf[i>>0]=10;A=Mf[7240]|0;if(!A)if(!(Sb(28944)|0)){A=Mf[7240]|0;e=4}else A=-1;else e=4;do{if((e|0)==4){e=Mf[7241]|0;if(!(e>>>0>=A>>>0|(vf[29019]|0)==10)){Mf[7241]=e+1;vf[e>>0]=10;A=10;break}if((SQ[Mf[28980>>2]&63](28944,i,1)|0)==1)A=Ff[i>>0]|0;else A=-1}}while(0);Tf=f;return A|0}function Zn(){var A=0,e=0,i=0;if((vf[51800]|0)==0?vB(51800)|0:0){A=51168;e=0;while(1){i=51168+(e*12|0)|0;Mf[A>>2]=0;Mf[A+4>>2]=0;Mf[A+8>>2]=0;Mf[i>>2]=0;Mf[i+4>>2]=0;Mf[i+8>>2]=0;A=A+12|0;if((A|0)==51192)break;else e=e+1|0}BA(162,0,f|0)|0;oB(51800)}Tu(51168,32136)|0;Tu(51180,32148)|0;return}function Un(){var A=0,e=0,i=0;if((vf[51720]|0)==0?vB(51720)|0:0){A=50672;e=0;while(1){i=50672+(e*12|0)|0;Mf[A>>2]=0;Mf[A+4>>2]=0;Mf[A+8>>2]=0;Mf[i>>2]=0;Mf[i+4>>2]=0;Mf[i+8>>2]=0;A=A+12|0;if((A|0)==50696)break;else e=e+1|0}BA(158,0,f|0)|0;oB(51720)}Zu(50672,48285)|0;Zu(50684,48288)|0;return}function mn(A,e){A=A|0;e=e|0;var i=0;Mf[A>>2]=Mf[e>>2];Mf[A+4>>2]=Mf[e+4>>2];Mf[A+8>>2]=Mf[e+8>>2];Mf[A+12>>2]=Mf[e+12>>2];Mf[A+16>>2]=Mf[e+16>>2];Mf[A+20>>2]=Mf[e+20>>2];Mf[A+24>>2]=Mf[e+24>>2];i=Mf[e+28>>2]|0;Mf[A+28>>2]=i;if(i|0){i=i+4|0;Mf[i>>2]=(Mf[i>>2]|0)+1}Mf[A+32>>2]=Mf[e+32>>2];e=Mf[e+36>>2]|0;Mf[A+36>>2]=e;if(!e)return;A=e+4|0;Mf[A>>2]=(Mf[A>>2]|0)+1;return}function Yn(A,e,i,f,r){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;var a=0,l=0;A:do{if((f|0)==(r|0))l=7;else{a=f;while(1){if((e|0)==(i|0)){e=-1;break A}A=vf[e>>0]|0;f=vf[a>>0]|0;if(A<<24>>24<f<<24>>24){e=-1;break A}if(f<<24>>24<A<<24>>24){e=1;break A}e=e+1|0;a=a+1|0;if((a|0)==(r|0)){l=7;break}}}}while(0);if((l|0)==7)e=(e|0)!=(i|0)&1;return e|0}function Xn(A,e,i,f,r){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;var a=0,l=0,t=0,n=0;n=Tf;Tf=Tf+144|0;if((Tf|0)>=(Zf|0))Rf(144);l=n;Mf[l>>2]=0;t=l+4|0;Mf[t>>2]=A;Mf[l+44>>2]=A;a=l+8|0;Mf[a>>2]=(A|0)<0?-1:A+2147483647|0;Mf[l+76>>2]=-1;Ns(l,0,0);f=We(l,i,1,f,r)|0;r=pf()|0;if(e|0)Mf[e>>2]=A+((Mf[t>>2]|0)+(Mf[l+120>>2]|0)-(Mf[a>>2]|0));h(r|0);Tf=n;return f|0}function Wn(A,e,i){A=A|0;e=e|0;i=i|0;var f=0.0,r=0,a=0,l=0,t=0;t=Tf;Tf=Tf+16|0;if((Tf|0)>=(Zf|0))Rf(16);a=t;if((A|0)==(e|0)){Mf[i>>2]=4;f=0.0}else{r=Mf[13105]|0;Mf[13105]=0;Vc()|0;f=+BE(A,a);A=Mf[13105]|0;if(!A)Mf[13105]=r;if((Mf[a>>2]|0)==(e|0)){if((A|0)==34)l=6}else{f=0.0;l=6}if((l|0)==6)Mf[i>>2]=4}Tf=t;return+f}function Vn(A,e,i){A=A|0;e=e|0;i=i|0;var f=0.0,r=0,a=0,l=0,t=0;t=Tf;Tf=Tf+16|0;if((Tf|0)>=(Zf|0))Rf(16);a=t;if((A|0)==(e|0)){Mf[i>>2]=4;f=0.0}else{r=Mf[13105]|0;Mf[13105]=0;Vc()|0;f=+vE(A,a);A=Mf[13105]|0;if(!A)Mf[13105]=r;if((Mf[a>>2]|0)==(e|0)){if((A|0)==34)l=6}else{f=0.0;l=6}if((l|0)==6)Mf[i>>2]=4}Tf=t;return+f}function Nn(A,e,i){A=A|0;e=e|0;i=i|0;var f=0.0,r=0,a=0,l=0,t=0;t=Tf;Tf=Tf+16|0;if((Tf|0)>=(Zf|0))Rf(16);a=t;if((A|0)==(e|0)){Mf[i>>2]=4;f=0.0}else{r=Mf[13105]|0;Mf[13105]=0;Vc()|0;f=+GE(A,a);A=Mf[13105]|0;if(!A)Mf[13105]=r;if((Mf[a>>2]|0)==(e|0)){if((A|0)==34)l=6}else{f=0.0;l=6}if((l|0)==6)Mf[i>>2]=4}Tf=t;return+f}function Hn(A,e,i,f,r,a){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;a=a|0;var l=0,t=0,n=0,s=0;s=Tf;Tf=Tf+16|0;if((Tf|0)>=(Zf|0))Rf(16);n=s;vf[n>>0]=37;l=n+1|0;vf[l>>0]=r;t=n+2|0;vf[t>>0]=a;vf[n+3>>0]=0;if(a<<24>>24){vf[l>>0]=a;vf[t>>0]=r}t=Ig(e,Mf[i>>2]|0)|0;Mf[i>>2]=e+(be(e|0,t|0,n|0,f|0,Mf[A>>2]|0)|0);Tf=s;return}function _n(A,e){A=A|0;e=e|0;if(Mf[A+4>>2]|0?Mf[A+16>>2]&519|0:0){Mf[e+96>>2]=1;Mf[e+72>>2]=1;Mf[e+48>>2]=1;Mf[e+24>>2]=1}if(Mf[A+12>>2]|0?Mf[A+24>>2]&519|0:0)Mf[e>>2]=1;if(Mf[A>>2]|0?Mf[A+20>>2]&519|0:0){Mf[e+16>>2]=1;Mf[e+12>>2]=1;Mf[e+8>>2]=1;Mf[e+4>>2]=1}if(!(Mf[A+8>>2]|0))return;if(!(Mf[A+28>>2]&519))return;Mf[e+20>>2]=1;return}function On(A,e){A=+A;e=e|0;var i=0,f=0,r=0;z[c>>3]=A;i=Mf[c>>2]|0;f=Mf[c+4>>2]|0;r=uc(i|0,f|0,52)|0;pf()|0;switch(r&2047){case 0:{if(A!=0.0){A=+On(A*18446744073709551616.0,e);i=(Mf[e>>2]|0)+-64|0}else i=0;Mf[e>>2]=i;break}case 2047:break;default:{Mf[e>>2]=(r&2047)+-1022;Mf[c>>2]=i;Mf[c+4>>2]=f&-2146435073|1071644672;A=+z[c>>3]}}return+A}function Sn(A,e,i,f,r){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;var a=0,l=0;A:do{if((f|0)==(r|0))l=7;else{a=f;while(1){if((e|0)==(i|0)){e=-1;break A}A=Mf[e>>2]|0;f=Mf[a>>2]|0;if((A|0)<(f|0)){e=-1;break A}if((f|0)<(A|0)){e=1;break A}e=e+4|0;a=a+4|0;if((a|0)==(r|0)){l=7;break}}}}while(0);if((l|0)==7)e=(e|0)!=(i|0)&1;return e|0}function Jn(A){A=A|0;var e=0,i=0,f=0;f=A;A:do{if(!(f&3)){e=A;i=5}else{e=f;while(1){if(!(vf[A>>0]|0))break A;A=A+1|0;e=A;if(!(e&3)){e=A;i=5;break}}}}while(0);if((i|0)==5){while(1){A=Mf[e>>2]|0;if(!((A&-2139062144^-2139062144)&A+-16843009))e=e+4|0;else break}if((A&255)<<24>>24)do{e=e+1|0}while((vf[e>>0]|0)!=0)}return e-f|0}function xn(A,e){A=A|0;e=e|0;var i=0,f=0,r=0;f=A+11|0;i=vf[f>>0]|0;r=i<<24>>24<0;if(r)i=Mf[A+4>>2]|0;else i=i&255;do{if(i>>>0>=e>>>0)if(r){ag((Mf[A>>2]|0)+e|0,0);Mf[A+4>>2]=e;break}else{ag(A+e|0,0);vf[f>>0]=e;break}else An(A,e-i|0)|0}while(0);return}function jn(A,e){A=+A;e=e|0;var i=0,f=0;if((e|0)<=1023){if((e|0)<-1022){A=A*2.2250738585072014e-308;i=(e|0)<-2044;f=e+2044|0;e=i?(f|0)>-1022?f:-1022:e+1022|0;A=i?A*2.2250738585072014e-308:A}}else{A=A*8988465674311579538646525.0e283;f=(e|0)>2046;i=e+-2046|0;e=f?(i|0)<1023?i:1023:e+-1023|0;A=f?A*8988465674311579538646525.0e283:A}i=ic(e+1023|0,0,52)|0;f=pf()|0;Mf[c>>2]=i;Mf[c+4>>2]=f;return+(A*+z[c>>3])}function Pn(A,e,i,f,r,a){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;a=a|0;var l=0,t=0,n=0,s=0;t=A+8|0;t=HQ[Mf[(Mf[t>>2]|0)+20>>2]&63](t)|0;l=vf[t+8+3>>0]|0;n=l<<24>>24<0;s=n?Mf[t>>2]|0:t;return fi(A,Mf[e>>2]|0,Mf[i>>2]|0,f,r,a,s,s+((n?Mf[t+4>>2]|0:l&255)<<2)|0)|0}function zn(A,e){A=A|0;e=e|0;var i=0;Mf[A>>2]=Mf[e>>2];Mf[A+4>>2]=Mf[e+4>>2];Mf[A+8>>2]=Mf[e+8>>2];Mf[A+12>>2]=Mf[e+12>>2];Mf[A+16>>2]=Mf[e+16>>2];Mf[A+20>>2]=Mf[e+20>>2];i=Mf[e+24>>2]|0;Mf[A+24>>2]=i;if(i|0){i=i+4|0;Mf[i>>2]=(Mf[i>>2]|0)+1}Mf[A+28>>2]=Mf[e+28>>2];e=Mf[e+32>>2]|0;Mf[A+32>>2]=e;if(!e)return;A=e+4|0;Mf[A>>2]=(Mf[A>>2]|0)+1;return}function Ln(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var r=0,a=0,l=0;a=Tf;Tf=Tf+32|0;if((Tf|0)>=(Zf|0))Rf(32);l=a+8|0;r=a;Mf[l>>2]=Mf[A+60>>2];Mf[l+4>>2]=i;Mf[l+8>>2]=e;Mf[l+12>>2]=r;Mf[l+16>>2]=f;if((DB(WA(140,l|0)|0)|0)<0){e=r;Mf[e>>2]=-1;Mf[e+4>>2]=-1;e=-1;i=-1}else{i=r;e=Mf[i+4>>2]|0;i=Mf[i>>2]|0}h(e|0);Tf=a;return i|0}function Kn(A,e,i,f,r,a){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;a=a|0;var l=0,t=0,n=0,s=0;t=A+8|0;t=HQ[Mf[(Mf[t>>2]|0)+20>>2]&63](t)|0;l=vf[t+11>>0]|0;n=l<<24>>24<0;s=n?Mf[t>>2]|0:t;return je(A,Mf[e>>2]|0,Mf[i>>2]|0,f,r,a,s,s+(n?Mf[t+4>>2]|0:l&255)|0)|0}function qn(A,e){A=A|0;e=e|0;var i=0,f=0;Mf[A>>2]=Mf[e>>2];Mf[A+4>>2]=Mf[e+4>>2];Mf[A+8>>2]=Mf[e+8>>2];Mf[A+12>>2]=Mf[e+12>>2];Mf[A+16>>2]=Mf[e+16>>2];Mf[A+20>>2]=Mf[e+20>>2];f=e+24|0;Mf[A+24>>2]=Mf[f>>2];i=e+28|0;Mf[A+28>>2]=Mf[i>>2];Mf[f>>2]=0;Mf[i>>2]=0;i=e+32|0;Mf[A+32>>2]=Mf[i>>2];e=e+36|0;Mf[A+36>>2]=Mf[e>>2];Mf[i>>2]=0;Mf[e>>2]=0;return}function $n(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,r=0;r=Lu(24)|0;Mf[r+4>>2]=0;Mf[r+8>>2]=0;Mf[r>>2]=30784;f=r+12|0;L=0;bA(5,f|0,Mf[e>>2]|0,Mf[i>>2]|0);i=L;L=0;if(!(i&1)){Mf[A>>2]=f;Mf[A+4>>2]=r;return}e=IA()|0;pf()|0;if(!r)YA(e|0);hg(r);YA(e|0)}function As(A,e,i,f,r,a,l,t){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;a=a|0;l=l|0;t=t|0;var n=0,s=0,b=0;if(!((l|0)>0&(t|0)>0))return;s=0;n=i;while(1){i=0;do{b=(Ff[n+i>>0]|0)+1+(Ff[r+i>>0]|0)|0;vf[A+i>>0]=1?b>>>1:b;i=i+1|0}while((i|0)!=(l|0));s=s+1|0;if((s|0)==(t|0))break;else{A=A+e|0;n=n+f|0;r=r+a|0}}return}function es(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,r=0;r=Lu(24)|0;Mf[r+4>>2]=0;Mf[r+8>>2]=0;Mf[r>>2]=30784;f=r+12|0;L=0;bA(5,f|0,e|0,Mf[i>>2]|0);i=L;L=0;if(!(i&1)){Mf[A>>2]=f;Mf[A+4>>2]=r;return}e=IA()|0;pf()|0;if(!r)YA(e|0);hg(r);YA(e|0)}function is(A){A=A|0;var e=0,i=0;i=A+74|0;e=vf[i>>0]|0;vf[i>>0]=e+255|e;i=A+20|0;e=A+28|0;if((Mf[i>>2]|0)>>>0>(Mf[e>>2]|0)>>>0)SQ[Mf[A+36>>2]&63](A,0,0)|0;Mf[A+16>>2]=0;Mf[e>>2]=0;Mf[i>>2]=0;e=Mf[A>>2]|0;if(!(e&4)){i=(Mf[A+44>>2]|0)+(Mf[A+48>>2]|0)|0;Mf[A+8>>2]=i;Mf[A+4>>2]=i;e=e<<27;e=31?e>>31:e}else{Mf[A>>2]=e|32;e=-1}return e|0}function fs(A){A=A|0;do{if((vf[51768]|0)==0?vB(51768)|0:0){Mf[13158]=0;Mf[13159]=0;Mf[13160]=0;A=uE(31968)|0;L=0;bA(24,52632,31968,A|0);A=L;L=0;if(A&1){A=IA()|0;pf()|0;HE(51768);YA(A|0)}else{BA(161,52632,f|0)|0;oB(51768);break}}}while(0);return 52632}function rs(A){A=A|0;do{if((vf[51776]|0)==0?vB(51776)|0:0){Mf[13161]=0;Mf[13162]=0;Mf[13163]=0;A=uE(32004)|0;L=0;bA(24,52644,32004,A|0);A=L;L=0;if(A&1){A=IA()|0;pf()|0;HE(51776);YA(A|0)}else{BA(161,52644,f|0)|0;oB(51776);break}}}while(0);return 52644}function as(A){A=A|0;do{if((vf[51784]|0)==0?vB(51784)|0:0){Mf[13164]=0;Mf[13165]=0;Mf[13166]=0;A=uE(32052)|0;L=0;bA(24,52656,32052,A|0);A=L;L=0;if(A&1){A=IA()|0;pf()|0;HE(51784);YA(A|0)}else{BA(161,52656,f|0)|0;oB(51784);break}}}while(0);return 52656}function ls(A){A=A|0;do{if((vf[51760]|0)==0?vB(51760)|0:0){Mf[13155]=0;Mf[13156]=0;Mf[13157]=0;A=uE(31932)|0;L=0;bA(24,52620,31932,A|0);A=L;L=0;if(A&1){A=IA()|0;pf()|0;HE(51760);YA(A|0)}else{BA(161,52620,f|0)|0;oB(51760);break}}}while(0);return 52620}function ts(A){A=A|0;do{if((vf[51688]|0)==0?vB(51688)|0:0){Mf[13141]=0;Mf[13142]=0;Mf[13143]=0;A=cE(48243)|0;L=0;bA(16,52564,48243,A|0);A=L;L=0;if(A&1){A=IA()|0;pf()|0;HE(51688);YA(A|0)}else{BA(157,52564,f|0)|0;oB(51688);break}}}while(0);return 52564}function ns(A){A=A|0;do{if((vf[51696]|0)==0?vB(51696)|0:0){Mf[13144]=0;Mf[13145]=0;Mf[13146]=0;A=cE(48252)|0;L=0;bA(16,52576,48252,A|0);A=L;L=0;if(A&1){A=IA()|0;pf()|0;HE(51696);YA(A|0)}else{BA(157,52576,f|0)|0;oB(51696);break}}}while(0);return 52576}function ss(A){A=A|0;do{if((vf[51704]|0)==0?vB(51704)|0:0){Mf[13147]=0;Mf[13148]=0;Mf[13149]=0;A=cE(48264)|0;L=0;bA(16,52588,48264,A|0);A=L;L=0;if(A&1){A=IA()|0;pf()|0;HE(51704);YA(A|0)}else{BA(157,52588,f|0)|0;oB(51704);break}}}while(0);return 52588}function bs(A){A=A|0;do{if((vf[51680]|0)==0?vB(51680)|0:0){Mf[13138]=0;Mf[13139]=0;Mf[13140]=0;A=cE(48234)|0;L=0;bA(16,52552,48234,A|0);A=L;L=0;if(A&1){A=IA()|0;pf()|0;HE(51680);YA(A|0)}else{BA(157,52552,f|0)|0;oB(51680);break}}}while(0);return 52552}function os(A,e){A=A|0;e=e|0;var i=0,f=0;f=Lu(28)|0;Mf[f+4>>2]=0;Mf[f+8>>2]=0;Mf[f>>2]=30812;i=f+12|0;L=0;sA(40,i|0,Mf[e>>2]|0);e=L;L=0;if(!(e&1)){Mf[A>>2]=i;Mf[A+4>>2]=f;return}e=IA()|0;pf()|0;if(!f)YA(e|0);hg(f);YA(e|0)}function ks(A){A=A|0;var e=0,i=0,f=0;f=A+44|0;e=Mf[f>>2]|0;i=Mf[A+24>>2]|0;if(e>>>0<i>>>0){Mf[f>>2]=i;e=i}if(!(Mf[A+48>>2]&8)){A=-1;return A|0}f=A+16|0;i=Mf[f>>2]|0;if(i>>>0<e>>>0){Mf[f>>2]=e;i=e}e=Mf[A+12>>2]|0;if(e>>>0>=i>>>0){A=-1;return A|0}A=oE(vf[e>>0]|0)|0;return A|0}function us(A,e){A=A|0;e=e|0;var i=0,f=0;Mf[A>>2]=Mf[e>>2];Mf[A+4>>2]=Mf[e+4>>2];Mf[A+8>>2]=Mf[e+8>>2];Mf[A+12>>2]=Mf[e+12>>2];Mf[A+16>>2]=Mf[e+16>>2];f=e+20|0;Mf[A+20>>2]=Mf[f>>2];i=e+24|0;Mf[A+24>>2]=Mf[i>>2];Mf[f>>2]=0;Mf[i>>2]=0;i=e+28|0;Mf[A+28>>2]=Mf[i>>2];e=e+32|0;Mf[A+32>>2]=Mf[e>>2];Mf[i>>2]=0;Mf[e>>2]=0;return}function cs(A,e){A=A|0;e=e|0;var i=0,f=0;i=0;while(1){if((Ff[26400+i>>0]|0)==(A|0)){A=4;break}i=i+1|0;if((i|0)==87){i=87;A=5;break}}if((A|0)==4)if(!i)i=26496;else A=5;if((A|0)==5){A=26496;do{do{f=A;A=A+1|0}while((vf[f>>0]|0)!=0);i=i+-1|0}while((i|0)!=0);i=A}return tE(i,Mf[e+20>>2]|0)|0}function ws(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,r=0;r=A+16|0;f=Mf[r>>2]|0;do{if(f){if((f|0)!=(e|0)){i=A+36|0;Mf[i>>2]=(Mf[i>>2]|0)+1;Mf[A+24>>2]=2;vf[A+54>>0]=1;break}f=A+24|0;if((Mf[f>>2]|0)==2)Mf[f>>2]=i}else{Mf[r>>2]=e;Mf[A+24>>2]=i;Mf[A+36>>2]=1}}while(0);return}function ds(A,e,i,f,r,a){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;a=a|0;A=A+8|0;A=HQ[Mf[(Mf[A>>2]|0)+4>>2]&63](A)|0;i=(Oe(i,f,A,A+288|0,a,r,0)|0)-A|0;if((i|0)<288)Mf[e>>2]=((i|0)/12|0|0)%12|0;return}function hs(A,e,i,f,r,a){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;a=a|0;A=A+8|0;A=HQ[Mf[(Mf[A>>2]|0)+4>>2]&63](A)|0;i=(_e(i,f,A,A+288|0,a,r,0)|0)-A|0;if((i|0)<288)Mf[e>>2]=((i|0)/12|0|0)%12|0;return}function Bs(A,e){A=A|0;e=e|0;var i=0,f=0;f=Lu(24)|0;Mf[f+4>>2]=0;Mf[f+8>>2]=0;Mf[f>>2]=30784;i=f+12|0;L=0;sA(80,i|0,e|0);e=L;L=0;if(!(e&1)){Mf[A>>2]=i;Mf[A+4>>2]=f;return}e=IA()|0;pf()|0;if(!f)YA(e|0);hg(f);YA(e|0)}function gs(A,e){A=A|0;e=e|0;var i=0,f=0,r=0;i=Mf[e>>2]|0;r=e+4|0;f=Mf[r>>2]|0;Mf[e>>2]=0;Mf[r>>2]=0;Mf[A>>2]=i;i=A+4|0;r=Mf[i>>2]|0;Mf[i>>2]=f;Qk(r);r=e+8|0;i=Mf[r>>2]|0;e=e+12|0;f=Mf[e>>2]|0;Mf[r>>2]=0;Mf[e>>2]=0;Mf[A+8>>2]=i;i=A+12|0;e=Mf[i>>2]|0;Mf[i>>2]=f;Qk(e);return A|0}function Es(A,e,i,f,r,a){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;a=a|0;A=A+8|0;A=HQ[Mf[Mf[A>>2]>>2]&63](A)|0;i=(Oe(i,f,A,A+168|0,a,r,0)|0)-A|0;if((i|0)<168)Mf[e>>2]=((i|0)/12|0|0)%7|0;return}function Qs(A,e,i,f,r,a){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;a=a|0;A=A+8|0;A=HQ[Mf[Mf[A>>2]>>2]&63](A)|0;i=(_e(i,f,A,A+168|0,a,r,0)|0)-A|0;if((i|0)<168)Mf[e>>2]=((i|0)/12|0|0)%7|0;return}function Is(A,e,i,f,r,a,l,t){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;a=a|0;l=l|0;t=t|0;var n=0;e=Tf;Tf=Tf+16|0;if((Tf|0)>=(Zf|0))Rf(16);n=e+4|0;A=e;Mf[n>>2]=i;Mf[A>>2]=a;l=cr(i,f,n,a,l,A)|0;Mf[r>>2]=Mf[n>>2];Mf[t>>2]=Mf[A>>2];Tf=e;return l|0}function Cs(A,e,i,f,r,a,l,t){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;a=a|0;l=l|0;t=t|0;var n=0;e=Tf;Tf=Tf+16|0;if((Tf|0)>=(Zf|0))Rf(16);n=e+4|0;A=e;Mf[n>>2]=i;Mf[A>>2]=a;l=qf(i,f,n,a,l,A)|0;Mf[r>>2]=Mf[n>>2];Mf[t>>2]=Mf[A>>2];Tf=e;return l|0}function vs(A,e,i,f,r,a,l,t){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;a=a|0;l=l|0;t=t|0;var n=0;e=Tf;Tf=Tf+16|0;if((Tf|0)>=(Zf|0))Rf(16);n=e+4|0;A=e;Mf[n>>2]=i;Mf[A>>2]=a;l=ca(i,f,n,a,l,A)|0;Mf[r>>2]=Mf[n>>2];Mf[t>>2]=Mf[A>>2];Tf=e;return l|0}function Gs(A,e,i,f,r,a,l,t){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;a=a|0;l=l|0;t=t|0;var n=0;e=Tf;Tf=Tf+16|0;if((Tf|0)>=(Zf|0))Rf(16);n=e+4|0;A=e;Mf[n>>2]=i;Mf[A>>2]=a;l=Br(i,f,n,a,l,A)|0;Mf[r>>2]=Mf[n>>2];Mf[t>>2]=Mf[A>>2];Tf=e;return l|0}function Ms(A,e,i,f,r){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;var a=0,l=0;l=Tf;Tf=Tf+256|0;if((Tf|0)>=(Zf|0))Rf(256);a=l;if((i|0)>(f|0)&(r&73728|0)==0){r=i-f|0;Gt(a|0,e<<24>>24|0,(r>>>0<256?r:256)|0)|0;if(r>>>0>255){f=r;do{xh(A,a,256);f=f+-256|0}while(f>>>0>255);r=r&255}xh(A,a,r)}Tf=l;return}function Fs(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,r=0;f=A+12|0;Mf[f>>2]=0;Mf[A+16>>2]=52184;do{if(e)if(e>>>0<29&(vf[52296]|0)==0){vf[52296]=1;r=52184;break}else{r=Lu(e<<2)|0;break}else r=0}while(0);Mf[A>>2]=r;i=r+(i<<2)|0;Mf[A+8>>2]=i;Mf[A+4>>2]=i;Mf[f>>2]=r+(e<<2);return}function Ds(A,e){A=A|0;e=e|0;var i=0,f=0,r=0;r=Tf;Tf=Tf+16|0;if((Tf|0)>=(Zf|0))Rf(16);f=r;i=Mf[A+8>>2]|0;do{if(i)if(!e){yl(i+12|0,1,44816,f);A=1;break}else{A=ve(A,e)|0;break}else A=3}while(0);Tf=r;return A|0}function ys(A){A=A|0;var e=0,i=0,f=0;i=Lu(24)|0;Mf[i+4>>2]=0;Mf[i+8>>2]=0;Mf[i>>2]=30784;e=i+12|0;L=0;nA(141,e|0);f=L;L=0;if(!(f&1)){Mf[A>>2]=e;Mf[A+4>>2]=i;return}e=IA()|0;pf()|0;if(!i)YA(e|0);hg(i);YA(e|0)}function ps(A){A=A|0;var e=0,i=0,f=0;i=Lu(80)|0;Mf[i+4>>2]=0;Mf[i+8>>2]=0;Mf[i>>2]=31164;e=i+16|0;L=0;sA(89,e|0,0);f=L;L=0;if(!(f&1)){Mf[A>>2]=e;Mf[A+4>>2]=i;return}e=IA()|0;pf()|0;if(!i)YA(e|0);hg(i);YA(e|0)}function Rs(A,e){A=A|0;e=e|0;var i=0,f=0,r=0;r=e<<1;i=e*3|0;f=(Ff[A+-1>>0]|0)+4+(Ff[A+(e+-1)>>0]|0)+(Ff[A+(r+-1)>>0]|0)+(Ff[A+(i+-1)>>0]|0)+(Ff[A+(0-e)>>0]|0)+(Ff[A+(1-e)>>0]|0)+(Ff[A+(2-e)>>0]|0)+(Ff[A+(3-e)>>0]|0)|0;f=yf((3?f>>>3:f)&255,16843009)|0;Mf[A>>2]=f;Mf[A+e>>2]=f;Mf[A+r>>2]=f;Mf[A+i>>2]=f;return}function Ts(A){A=A|0;var e=0,i=0,f=0;i=Mf[A+4>>2]|0;f=A+8|0;e=Mf[f>>2]|0;if((e|0)!=(i|0)){i=e+-4-i|0;Mf[f>>2]=e+(~(2?i>>>2:i)<<2)}i=Mf[A>>2]|0;do{if(i|0){e=Mf[A+16>>2]|0;if((i|0)==(e|0)){vf[e+112>>0]=0;break}else{hg(i);break}}}while(0);return}function Zs(A){A=A|0;var e=0,i=0,f=0;i=Lu(32)|0;Mf[i+4>>2]=0;Mf[i+8>>2]=0;Mf[i>>2]=31220;e=i+12|0;L=0;nA(153,e|0);f=L;L=0;if(!(f&1)){Mf[A>>2]=e;Mf[A+4>>2]=i;return}e=IA()|0;pf()|0;if(!i)YA(e|0);hg(i);YA(e|0)}function Us(A){A=A|0;var e=0,i=0,f=0;i=Lu(48)|0;Mf[i+4>>2]=0;Mf[i+8>>2]=0;Mf[i>>2]=30856;e=i+12|0;L=0;nA(142,e|0);f=L;L=0;if(!(f&1)){Mf[A>>2]=e;Mf[A+4>>2]=i;return}e=IA()|0;pf()|0;if(!i)YA(e|0);hg(i);YA(e|0)}function ms(A){A=A|0;var e=0,i=0,f=0;i=Lu(36)|0;Mf[i+4>>2]=0;Mf[i+8>>2]=0;Mf[i>>2]=30884;e=i+12|0;L=0;nA(145,e|0);f=L;L=0;if(!(f&1)){Mf[A>>2]=e;Mf[A+4>>2]=i;return}e=IA()|0;pf()|0;if(!i)YA(e|0);hg(i);YA(e|0)}function Ys(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,r=0;if(i>>>0>4294967279)ro();if(i>>>0<11)vf[A+11>>0]=i;else{r=i+16&-16;f=Lu(r)|0;Mf[A>>2]=f;Mf[A+8>>2]=r|-2147483648;Mf[A+4>>2]=i;A=f}Qd(A,e,i)|0;ag(A+i|0,0);return}function Xs(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,r=0;if(e>>>0>4294967279)ro();if(e>>>0<11)vf[A+11>>0]=e;else{r=e+16&-16;f=Lu(r)|0;Mf[A>>2]=f;Mf[A+8>>2]=r|-2147483648;Mf[A+4>>2]=e;A=f}Cc(A,e,i)|0;ag(A+e|0,0);return}function Ws(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;A:do{if(A|0)switch(e|0){case-2:{vf[A>>0]=i;break A}case-1:{Gf[A>>1]=i;break A}case 0:{Mf[A>>2]=i;break A}case 1:{Mf[A>>2]=i;break A}case 3:{e=A;Mf[e>>2]=i;Mf[e+4>>2]=f;break A}default:break A}}while(0);return}function Vs(A,e){A=A|0;e=e|0;Mf[A>>2]=Mf[e>>2];Mf[A+4>>2]=Mf[e+4>>2];Mf[A+8>>2]=Mf[e+8>>2];mn(A+12|0,e+12|0);zn(A+52|0,e+52|0);Ob(A+88|0,e+88|0);Mf[A+104>>2]=Mf[e+104>>2];e=Mf[e+108>>2]|0;Mf[A+108>>2]=e;if(!e)return;A=e+4|0;Mf[A>>2]=(Mf[A>>2]|0)+1;return}function Ns(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,r=0,a=0,l=0,t=0;f=A+112|0;Mf[f>>2]=e;Mf[f+4>>2]=i;f=Mf[A+8>>2]|0;r=Mf[A+4>>2]|0;a=f-r|0;l=((a|0)<0)<<31>>31;t=A+120|0;Mf[t>>2]=a;Mf[t+4>>2]=l;if(((e|0)!=0|(i|0)!=0)&((l|0)>(i|0)|(l|0)==(i|0)&a>>>0>e>>>0))Mf[A+104>>2]=r+e;else Mf[A+104>>2]=f;return}function Hs(){var A=0;Mf[13042]=0;Mf[13043]=0;Mf[13044]=0;vf[52296]=0;L=0;tA(38);A=L;L=0;if(A&1){A=IA()|0;pf()|0;_o(52168);YA(A|0)}else{Pk(28);return}}function _s(A,e,i,f,r,a){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;a=a|0;if(rc(A,Mf[e+8>>2]|0,a)|0)Yt(e,i,f,r);else{A=Mf[A+8>>2]|0;lI[Mf[(Mf[A>>2]|0)+20>>2]&31](A,e,i,f,r,a)}return}function Os(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var r=0,a=0;a=Tf;Tf=Tf+1024|0;if((Tf|0)>=(Zf|0))Rf(1024);r=a;if((Mf[A>>2]|0)<(e|0)){Tf=a;return}Gt(r|0,0,1024)|0;Nt(r,1024,i,f)|0;i=Mf[A+4>>2]|0;if(i|0)fI[i&31](Mf[A+8>>2]|0,e,r);Tf=a;return}function Ss(A,e){A=A|0;e=e|0;if(Mf[A+4>>2]|0){Mf[e+96>>2]=1;Mf[e+72>>2]=1;Mf[e+48>>2]=1;Mf[e+24>>2]=1}if(Mf[A+12>>2]|0)Mf[e>>2]=1;if(Mf[A>>2]|0){Mf[e+16>>2]=1;Mf[e+12>>2]=1;Mf[e+8>>2]=1;Mf[e+4>>2]=1}if(!(Mf[A+8>>2]|0))return;Mf[e+20>>2]=1;return}function Js(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var r=0,a=0;a=Mf[A+4>>2]|0;if(i){r=8?a>>8:a;if(a&1)r=Mf[(Mf[i>>2]|0)+r>>2]|0}else r=0;A=Mf[A>>2]|0;rI[Mf[(Mf[A>>2]|0)+28>>2]&63](A,e,i+r|0,(a&2|0)==0?2:f);return}function xs(A){A=A|0;var e=0,i=0,f=0,r=0;i=Mf[A+4>>2]|0;f=A+8|0;e=Mf[f>>2]|0;if((i|0)!=(e|0))do{r=e+-64|0;Mf[f>>2]=r;Sk(r);e=Mf[f>>2]|0}while((i|0)!=(e|0));e=Mf[A>>2]|0;if(!e)return;hg(e);return}function js(A){A=A|0;var e=0,i=0,f=0,r=0;i=Mf[A+4>>2]|0;f=A+8|0;e=Mf[f>>2]|0;if((i|0)!=(e|0))do{r=e+-112|0;Mf[f>>2]=r;wc(r);e=Mf[f>>2]|0}while((i|0)!=(e|0));e=Mf[A>>2]|0;if(!e)return;hg(e);return}function Ps(A,e,i,f,r){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;e=zi(e,i,f,r,4)|0;if(!(Mf[f>>2]&4)){if((e|0)<69)e=e+2e3|0;else e=(e|0)<100?e+1900|0:e;Mf[A>>2]=e+-1900}return}function zs(A,e,i,f,r){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;e=mi(e,i,f,r,4)|0;if(!(Mf[f>>2]&4)){if((e|0)<69)e=e+2e3|0;else e=(e|0)<100?e+1900|0:e;Mf[A>>2]=e+-1900}return}function Ls(A,e){A=A|0;e=e|0;var i=0;Mf[A>>2]=Mf[e>>2];Mf[A+4>>2]=Mf[e+4>>2];Mf[A+8>>2]=Mf[e+8>>2];qn(A+12|0,e+12|0);us(A+52|0,e+52|0);$o(A+88|0,e+88|0);i=e+104|0;Mf[A+104>>2]=Mf[i>>2];e=e+108|0;Mf[A+108>>2]=Mf[e>>2];Mf[i>>2]=0;Mf[e>>2]=0;return}function Ks(A){A=A|0;var e=0,i=0,f=0;f=Tf;Tf=Tf+16|0;if((Tf|0)>=(Zf|0))Rf(16);Mf[A>>2]=30956;i=A+8|0;e=Mf[i>>2]|0;if(e|0)yl(e+12|0,4,35044,f);ei(A);A=Mf[i>>2]|0;if(!A){Tf=f;return}rQ(A);Mf[i>>2]=0;Tf=f;return}function qs(A,e,i,f,r,a){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;a=a|0;var l=0,t=0;t=Mf[A+4>>2]|0;l=8?t>>8:t;if(t&1)l=Mf[(Mf[f>>2]|0)+l>>2]|0;A=Mf[A>>2]|0;lI[Mf[(Mf[A>>2]|0)+20>>2]&31](A,e,i,f+l|0,(t&2|0)==0?2:r,a);return}function $s(A,e){A=A|0;e=e|0;var i=0,f=0,r=0,a=0,l=0,t=0;r=e<<1;i=e*3|0;t=yf(Ff[A+-1>>0]|0,16843009)|0;l=yf(Ff[A+(e+-1)>>0]|0,16843009)|0;a=yf(Ff[A+(r+-1)>>0]|0,16843009)|0;f=yf(Ff[A+(i+-1)>>0]|0,16843009)|0;Mf[A>>2]=t;Mf[A+e>>2]=l;Mf[A+r>>2]=a;Mf[A+i>>2]=f;return}function Ab(A,e,i){A=A|0;e=e|0;i=i|0;var f=0;f=A-e|0;if((2?f>>2:f)>>>0>=i>>>0){if(i|0){f=A;while(1){i=i+-1|0;Mf[f>>2]=Mf[e>>2];if(!i)break;else{f=f+4|0;e=e+4|0}}}}else do{i=i+-1|0;Mf[A+(i<<2)>>2]=Mf[e+(i<<2)>>2]}while((i|0)!=0);return A|0}function eb(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,r=0;r=Tf;Tf=Tf+16|0;if((Tf|0)>=(Zf|0))Rf(16);f=r;fI[Mf[(Mf[A>>2]|0)+12>>2]&31](f,A,e);if((Mf[f+4>>2]|0)==(Mf[i+4>>2]|0))e=(Mf[f>>2]|0)==(Mf[i>>2]|0);else e=0;Tf=r;return e|0}function ib(A){A=A|0;var e=0,i=0,f=0,r=0;r=Tf;Tf=Tf+32|0;if((Tf|0)>=(Zf|0))Rf(32);e=r+16|0;i=r+12|0;f=r;Fw(f,A);if((Mf[A>>2]|0)!=-1){Mf[e>>2]=f;Mf[i>>2]=e;tt(A,i)}Tf=r;return(Mf[A+4>>2]|0)+-1|0}function fb(A){A=A|0;var e=0,i=0,f=0;i=Mf[A>>2]|0;if(!i)return;f=A+4|0;e=Mf[f>>2]|0;if((i|0)==(e|0))e=i;else{do{e=e+-64|0;Sk(e)}while((i|0)!=(e|0));e=Mf[A>>2]|0}Mf[f>>2]=i;hg(e);return}function rb(A){A=A|0;var e=0,i=0,f=0;i=Mf[A>>2]|0;if(!i)return;f=A+4|0;e=Mf[f>>2]|0;if((i|0)==(e|0))e=i;else{do{e=e+-112|0;wc(e)}while((i|0)!=(e|0));e=Mf[A>>2]|0}Mf[f>>2]=i;hg(e);return}function ab(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;A:do{if((i|0)==(f|0))f=i;else{A=i;do{i=Mf[A>>2]|0;if(i>>>0>=128){f=A;break A}if(!((Gf[22816+(i<<1)>>1]&e)<<16>>16)){f=A;break A}A=A+4|0}while((A|0)!=(f|0))}}while(0);return f|0}function lb(A,e){A=A|0;e=e|0;var i=0,f=0;vf[A>>0]=vf[e>>0]&1;ju(A+4|0,e+4|0);i=A+16|0;f=e+16|0;Mf[i>>2]=Mf[f>>2];Mf[i+4>>2]=Mf[f+4>>2];Mf[i+8>>2]=Mf[f+8>>2];i=e+28|0;Mf[A+28>>2]=Mf[i>>2];e=e+32|0;Mf[A+32>>2]=Mf[e>>2];Mf[i>>2]=0;Mf[e>>2]=0;return}function tb(A,e,i,f,r,a,l,t,n,s,b,o,k,u,c,w){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;a=a|0;l=l|0;t=t|0;n=n|0;s=s|0;b=b|0;o=o|0;k=k|0;u=u|0;c=c|0;w=w|0;bI[A&3](e|0,i|0,f|0,r|0,a|0,l|0,t|0,n|0,s|0,b|0,o|0,k|0,u|0,c|0,w|0)}function nb(A,e,i,f,r){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;var a=0,l=0;l=Mf[A+4>>2]|0;a=8?l>>8:l;if(l&1)a=Mf[(Mf[i>>2]|0)+a>>2]|0;A=Mf[A>>2]|0;aI[Mf[(Mf[A>>2]|0)+24>>2]&15](A,e,i+a|0,(l&2|0)==0?2:f,r);return}function sb(A,e){A=A|0;e=e|0;Mf[A>>2]=0;Mf[A+4>>2]=0;Mf[A+8>>2]=0;if((vf[e+11>>0]|0)<0)Ys(A,Mf[e>>2]|0,Mf[e+4>>2]|0);else{Mf[A>>2]=Mf[e>>2];Mf[A+4>>2]=Mf[e+4>>2];Mf[A+8>>2]=Mf[e+8>>2]}return}function bb(A,e,i,f,r){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;r=zi(e,i,f,r,2)|0;e=Mf[f>>2]|0;if((r+-1|0)>>>0<12&(e&4|0)==0)Mf[A>>2]=r;else Mf[f>>2]=e|4;return}function ob(A,e,i,f,r){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;r=mi(e,i,f,r,2)|0;e=Mf[f>>2]|0;if((r+-1|0)>>>0<12&(e&4|0)==0)Mf[A>>2]=r;else Mf[f>>2]=e|4;return}function kb(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,r=0,a=0,l=0;l=Tf;Tf=Tf+16|0;if((Tf|0)>=(Zf|0))Rf(16);r=l;Mf[r>>2]=Mf[i>>2];r=Nt(0,0,e,r)|0;if((r|0)>=0?(f=r+1|0,a=IQ(f)|0,Mf[A>>2]=a,(a|0)!=0):0)f=Nt(a,f,e,i)|0;else f=-1;Tf=l;return f|0}function ub(A,e,i,f,r){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;r=zi(e,i,f,r,2)|0;e=Mf[f>>2]|0;if((r+-1|0)>>>0<31&(e&4|0)==0)Mf[A>>2]=r;else Mf[f>>2]=e|4;return}function cb(A,e,i,f,r){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;r=zi(e,i,f,r,3)|0;e=Mf[f>>2]|0;if((r|0)<366&(e&4|0)==0)Mf[A>>2]=r;else Mf[f>>2]=e|4;return}function wb(A,e,i,f,r){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;r=mi(e,i,f,r,2)|0;e=Mf[f>>2]|0;if((r+-1|0)>>>0<31&(e&4|0)==0)Mf[A>>2]=r;else Mf[f>>2]=e|4;return}function db(A,e,i,f,r){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;r=mi(e,i,f,r,3)|0;e=Mf[f>>2]|0;if((r|0)<366&(e&4|0)==0)Mf[A>>2]=r;else Mf[f>>2]=e|4;return}function hb(A){A=A|0;do{if((vf[51808]|0)==0?vB(51808)|0:0){L=0;tA(7);A=L;L=0;if(A&1){A=IA()|0;pf()|0;HE(51808);YA(A|0)}else{Mf[13168]=51200;oB(51808);break}}}while(0);return Mf[13168]|0}function Bb(A){A=A|0;do{if((vf[51728]|0)==0?vB(51728)|0:0){L=0;tA(4);A=L;L=0;if(A&1){A=IA()|0;pf()|0;HE(51728);YA(A|0)}else{Mf[13151]=50704;oB(51728);break}}}while(0);return Mf[13151]|0}function gb(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;if(rc(A,Mf[e+8>>2]|0,0)|0)ws(e,i,f);else{A=Mf[A+8>>2]|0;rI[Mf[(Mf[A>>2]|0)+28>>2]&63](A,e,i,f)}return}function Eb(A){A=A|0;do{if((vf[51824]|0)==0?vB(51824)|0:0){L=0;tA(6);A=L;L=0;if(A&1){A=IA()|0;pf()|0;HE(51824);YA(A|0)}else{Mf[13169]=51488;oB(51824);break}}}while(0);return Mf[13169]|0}function Qb(A){A=A|0;do{if((vf[51792]|0)==0?vB(51792)|0:0){L=0;tA(8);A=L;L=0;if(A&1){A=IA()|0;pf()|0;HE(51792);YA(A|0)}else{Mf[13167]=51168;oB(51792);break}}}while(0);return Mf[13167]|0}function Ib(A){A=A|0;do{if((vf[51744]|0)==0?vB(51744)|0:0){L=0;tA(3);A=L;L=0;if(A&1){A=IA()|0;pf()|0;HE(51744);YA(A|0)}else{Mf[13152]=50992;oB(51744);break}}}while(0);return Mf[13152]|0}function Cb(A){A=A|0;do{if((vf[51712]|0)==0?vB(51712)|0:0){L=0;tA(5);A=L;L=0;if(A&1){A=IA()|0;pf()|0;HE(51712);YA(A|0)}else{Mf[13150]=50672;oB(51712);break}}}while(0);return Mf[13150]|0}function vb(A,e,i,f,r){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;r=zi(e,i,f,r,2)|0;e=Mf[f>>2]|0;if((r|0)<13&(e&4|0)==0)Mf[A>>2]=r+-1;else Mf[f>>2]=e|4;return}function Gb(A,e,i,f,r){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;r=mi(e,i,f,r,2)|0;e=Mf[f>>2]|0;if((r|0)<13&(e&4|0)==0)Mf[A>>2]=r+-1;else Mf[f>>2]=e|4;return}function Mb(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,r=0;A:do{if(!i)A=0;else{while(1){f=vf[A>>0]|0;r=vf[e>>0]|0;if(f<<24>>24!=r<<24>>24)break;i=i+-1|0;if(!i){A=0;break A}else{A=A+1|0;e=e+1|0}}A=(f&255)-(r&255)|0}}while(0);return A|0}function Fb(){var A=0,e=0,i=0;i=(vf[29019]|0)==10;do{if((Mf[7255]|0)<0){if(!i?(A=Mf[7241]|0,A>>>0<(Mf[7240]|0)>>>0):0){Mf[7241]=A+1;vf[A>>0]=10;break}Tn()|0}else{if(!i?(e=Mf[7241]|0,e>>>0<(Mf[7240]|0)>>>0):0){Mf[7241]=e+1;vf[e>>0]=10;break}Tn()|0}}while(0);return}function Db(A,e,i,f,r){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;r=zi(e,i,f,r,1)|0;e=Mf[f>>2]|0;if((r|0)<7&(e&4|0)==0)Mf[A>>2]=r;else Mf[f>>2]=e|4;return}function yb(A,e,i,f,r){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;r=zi(e,i,f,r,2)|0;e=Mf[f>>2]|0;if((r|0)<61&(e&4|0)==0)Mf[A>>2]=r;else Mf[f>>2]=e|4;return}function pb(A,e,i,f,r){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;r=zi(e,i,f,r,2)|0;e=Mf[f>>2]|0;if((r|0)<60&(e&4|0)==0)Mf[A>>2]=r;else Mf[f>>2]=e|4;return}function Rb(A,e,i,f,r){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;r=mi(e,i,f,r,1)|0;e=Mf[f>>2]|0;if((r|0)<7&(e&4|0)==0)Mf[A>>2]=r;else Mf[f>>2]=e|4;return}function Tb(A,e,i,f,r){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;r=mi(e,i,f,r,2)|0;e=Mf[f>>2]|0;if((r|0)<61&(e&4|0)==0)Mf[A>>2]=r;else Mf[f>>2]=e|4;return}function Zb(A,e,i,f,r){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;r=mi(e,i,f,r,2)|0;e=Mf[f>>2]|0;if((r|0)<60&(e&4|0)==0)Mf[A>>2]=r;else Mf[f>>2]=e|4;return}function Ub(A,e,i,f,r){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;r=zi(e,i,f,r,2)|0;e=Mf[f>>2]|0;if((r|0)<24&(e&4|0)==0)Mf[A>>2]=r;else Mf[f>>2]=e|4;return}function mb(A,e,i,f,r){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;r=mi(e,i,f,r,2)|0;e=Mf[f>>2]|0;if((r|0)<24&(e&4|0)==0)Mf[A>>2]=r;else Mf[f>>2]=e|4;return}function Yb(){var A=0;do{if((vf[52320]|0)==0?vB(52320)|0:0){L=0;tA(40);A=L;L=0;if(A&1){A=IA()|0;pf()|0;HE(52320);YA(A|0)}else{Mf[13207]=52824;oB(52320);break}}}while(0);return Mf[13207]|0}function Xb(){var A=0;do{if((vf[52152]|0)==0?vB(52152)|0:0){L=0;tA(39);A=L;L=0;if(A&1){A=IA()|0;pf()|0;HE(52152);YA(A|0)}else{Mf[13205]=52816;oB(52152);break}}}while(0);return Mf[13205]|0}function Wb(A,e){A=A|0;e=e|0;var i=0,f=0,r=0,a=0;i=Tf;Tf=Tf+16|0;if((Tf|0)>=(Zf|0))Rf(16);a=i+12|0;r=i+8|0;f=i;Mf[a>>2]=A;Mf[r>>2]=e;$n(f,a,r);Qk(Mf[f+4>>2]|0);Tf=i;return}function Vb(A,e){A=A|0;e=e|0;if(Mf[A+4>>2]|0?Mf[A+16>>2]&519|0:0)vf[e>>0]=4;if(Mf[A+12>>2]|0?Mf[A+24>>2]&519|0:0)vf[e>>0]=vf[e>>0]|2;if(!(Mf[A>>2]|0))return;if(!(Mf[A+20>>2]&519))return;vf[e>>0]=vf[e>>0]|1;return}function Nb(A){A=A|0;var e=0;Mf[A>>2]=31336;L=0;nA(155,A|0);e=L;L=0;if(e&1){e=CA(0)|0;pf()|0;Yg(e)}else{vu(A+28|0);mf(Mf[A+32>>2]|0);mf(Mf[A+36>>2]|0);mf(Mf[A+48>>2]|0);mf(Mf[A+60>>2]|0);return}}function Hb(A,e,i,f,r){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;var a=0,l=0;a=i-e|0;a=2?a>>>2:a;if((e|0)!=(i|0)){A=e;while(1){l=Mf[A>>2]|0;vf[r>>0]=l>>>0<128?l&255:f;A=A+4|0;if((A|0)==(i|0))break;else r=r+1|0}}return e+(a<<2)|0}function _b(A,e){A=A|0;e=e|0;var i=0,f=0,r=0;r=e<<1;i=e*3|0;f=(Ff[A+-1>>0]|0)+2+(Ff[A+(e+-1)>>0]|0)+(Ff[A+(r+-1)>>0]|0)+(Ff[A+(i+-1)>>0]|0)|0;f=yf((2?f>>>2:f)&255,16843009)|0;Mf[A>>2]=f;Mf[A+e>>2]=f;Mf[A+r>>2]=f;Mf[A+i>>2]=f;return}function Ob(A,e){A=A|0;e=e|0;var i=0;Mf[A>>2]=Mf[e>>2];i=Mf[e+4>>2]|0;Mf[A+4>>2]=i;if(i|0){i=i+4|0;Mf[i>>2]=(Mf[i>>2]|0)+1}Mf[A+8>>2]=Mf[e+8>>2];e=Mf[e+12>>2]|0;Mf[A+12>>2]=e;if(!e)return;A=e+4|0;Mf[A>>2]=(Mf[A>>2]|0)+1;return}function Sb(A){A=A|0;var e=0,i=0;e=A+74|0;i=vf[e>>0]|0;vf[e>>0]=i+255|i;e=Mf[A>>2]|0;if(!(e&8)){Mf[A+8>>2]=0;Mf[A+4>>2]=0;e=Mf[A+44>>2]|0;Mf[A+28>>2]=e;Mf[A+20>>2]=e;Mf[A+16>>2]=e+(Mf[A+48>>2]|0);e=0}else{Mf[A>>2]=e|32;e=-1}return e|0}function Jb(A,e,i,f,r){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;var a=0,l=0;a=Tf;Tf=Tf+16|0;if((Tf|0)>=(Zf|0))Rf(16);l=a;Mf[l>>2]=r;r=Nw(i)|0;i=Nt(A,e,f,l)|0;if(r|0)Nw(r)|0;Tf=a;return i|0}function xb(A,e){A=A|0;e=e|0;var i=0,f=0,r=0;f=Tf;Tf=Tf+16|0;if((Tf|0)>=(Zf|0))Rf(16);i=f;Mf[i>>2]=Mf[A>>2];while(1){r=(Mf[i>>2]|0)+(4-1)&~(4-1);A=Mf[r>>2]|0;Mf[i>>2]=r+4;if(e>>>0>1)e=e+-1|0;else break}Tf=f;return A|0}function jb(A){A=A|0;var e=0,i=0,f=0;f=$A()|0;i=Mf[r>>2]|0;e=i+A|0;if((A|0)>0&(e|0)<(i|0)|(e|0)<0){oe(e|0)|0;XA(12);return-1}if((e|0)>(f|0))if(!(ee(e|0)|0)){XA(12);return-1}Mf[r>>2]=e;return i|0}function Pb(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;A:do{if((i|0)==(f|0))f=i;else do{A=Mf[i>>2]|0;if(A>>>0<128?(Gf[22816+(A<<1)>>1]&e)<<16>>16:0){f=i;break A}i=i+4|0}while((i|0)!=(f|0))}while(0);return f|0}function zb(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;if((e|0)!=(i|0)){A=e;while(1){e=Mf[A>>2]|0;if(e>>>0<128)e=Df[22816+(e<<1)>>1]|0;else e=0;Gf[f>>1]=e;A=A+4|0;if((A|0)==(i|0))break;else f=f+2|0}}return i|0}function Lb(A,e){A=A|0;e=e|0;var i=0;i=(Ff[A+(0-e)>>0]|0)+2+(Ff[A+(1-e)>>0]|0)+(Ff[A+(2-e)>>0]|0)+(Ff[A+(3-e)>>0]|0)|0;i=yf((2?i>>>2:i)&255,16843009)|0;Mf[A>>2]=i;Mf[A+e>>2]=i;Mf[A+(e<<1)>>2]=i;Mf[A+(e*3|0)>>2]=i;return}function Kb(A,e){A=A|0;e=e|0;var i=0,f=0;f=vf[e+11>>0]|0;i=f&255;return vr(A,f<<24>>24<0?Mf[e>>2]|0:e,(i&128|0)==0?i:Mf[e+4>>2]|0)|0}function qb(A,e){A=A|0;e=e|0;var i=0,f=0;i=Mf[e>>2]|0;e=Mf[e+4>>2]|0;if(!e)e=0;else{f=e+4|0;Mf[f>>2]=(Mf[f>>2]|0)+1}Mf[A+4>>2]=i;A=A+8|0;f=Mf[A>>2]|0;Mf[A>>2]=e;Qk(f);return}function $b(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,r=0,a=0,l=0;f=A+84|0;a=Mf[f>>2]|0;l=i+256|0;r=Jl(a,l)|0;r=(r|0)==0?l:r-a|0;i=r>>>0<i>>>0?r:i;Ka(e|0,a|0,i|0)|0;Mf[A+4>>2]=a+i;e=a+r|0;Mf[A+8>>2]=e;Mf[f>>2]=e;return i|0}function Ao(A,e){A=A|0;e=e|0;var i=0;Mf[A+24>>2]=e;Mf[A+16>>2]=(e|0)==0&1;Mf[A+20>>2]=0;Mf[A+4>>2]=4098;Mf[A+12>>2]=0;Mf[A+8>>2]=6;i=A+28|0;e=A+32|0;A=e+40|0;do{Mf[e>>2]=0;e=e+4|0}while((e|0)<(A|0));jo(i);return}function eo(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var r=0,a=0;r=Tf;Tf=Tf+16|0;if((Tf|0)>=(Zf|0))Rf(16);a=r;Mf[a>>2]=f;f=Nw(e)|0;e=kb(A,i,a)|0;if(f|0)Nw(f)|0;Tf=r;return e|0}function io(A,e,i,f,r){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;e=zi(e,i,f,r,4)|0;if(!(Mf[f>>2]&4))Mf[A>>2]=e+-1900;return}function fo(A,e,i,f,r){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;e=mi(e,i,f,r,4)|0;if(!(Mf[f>>2]&4))Mf[A>>2]=e+-1900;return}function ro(){var A=0,e=0;A=hA(8)|0;L=0;sA(93,A|0,50392);e=L;L=0;if(e&1){e=IA()|0;pf()|0;vA(A|0);YA(e|0)}else{Mf[A>>2]=34280;MA(A|0,30680,129)}}function ao(A,e,i){A=A|0;e=e|0;i=i|0;Jd(A);Mf[A+4>>2]=0;Mf[A+8>>2]=0;L=0;bA(6,A|0,e|0,i|0);e=L;L=0;if(e&1){e=IA()|0;pf()|0;wg(A);YA(e|0)}else return}function lo(A,e){A=A|0;e=e|0;var i=0,f=0;i=vf[A>>0]|0;f=vf[e>>0]|0;if(!(i<<24>>24==0?1:i<<24>>24!=f<<24>>24))do{A=A+1|0;e=e+1|0;i=vf[A>>0]|0;f=vf[e>>0]|0}while(!(i<<24>>24==0?1:i<<24>>24!=f<<24>>24));return(i&255)-(f&255)|0}function to(){var A=0,e=0;A=hA(8)|0;L=0;sA(93,A|0,50151);e=L;L=0;if(e&1){e=IA()|0;pf()|0;vA(A|0);YA(e|0)}else{Mf[A>>2]=34300;MA(A|0,30696,129)}}function no(){var A=0,e=0;A=hA(8)|0;L=0;sA(93,A|0,50151);e=L;L=0;if(e&1){e=IA()|0;pf()|0;vA(A|0);YA(e|0)}else{Mf[A>>2]=34280;MA(A|0,30680,129)}}function so(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,r=0;r=Tf;Tf=Tf+16|0;if((Tf|0)>=(Zf|0))Rf(16);f=r;Mf[f>>2]=Mf[i>>2];A=SQ[Mf[(Mf[A>>2]|0)+16>>2]&63](A,e,f)|0;if(A)Mf[i>>2]=Mf[f>>2];Tf=r;return A&1|0}function bo(A,e,i){A=A|0;e=e|0;i=i|0;if((i|0)!=1&(i|0)<257)eB(A,i);else{Mf[A>>2]=0;Mf[A+4>>2]=0;Mf[A+8>>2]=0;Ys(A,47635,cE(47635)|0)}return}function oo(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var r=0;r=Tf;Tf=Tf+16|0;if((Tf|0)>=(Zf|0))Rf(16);i=r;Mf[i>>2]=f;e=Nw(e)|0;i=Bo(A,47805,i)|0;if(e|0)Nw(e)|0;Tf=r;return i|0}function ko(A){A=A|0;var e=0,i=0,f=0;i=Mf[A>>2]|0;e=vf[i>>0]|0;if(!(_E(e<<24>>24)|0))e=0;else{f=e;e=0;do{e=(e*10|0)+-48+(f<<24>>24)|0;i=i+1|0;Mf[A>>2]=i;f=vf[i>>0]|0}while((_E(f<<24>>24)|0)!=0)}return e|0}function uo(A){A=A|0;var e=0,i=0;e=Mf[13042]|0;i=(Mf[13043]|0)-e|0;i=2?i>>2:i;if(i>>>0>=A>>>0){if(i>>>0>A>>>0)Mf[13043]=e+(A<<2)}else Nl(A-i|0);return}function co(A,e){A=A|0;e=e|0;if((e+4|0)>>>0>(Mf[A+8>>2]|0)>>>0)wA(45067,44946,255,45095);else{A=Zg(A)|0;return(Ff[A+(e+1)>>0]|0)<<16|(Ff[A+e>>0]|0)<<24|(Ff[A+(e+2)>>0]|0)<<8|(Ff[A+(e+3)>>0]|0)|0}return 0}function wo(A,e,i,f,r,a){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;a=a|0;return fi(A,Mf[e>>2]|0,Mf[i>>2]|0,f,r,a,28640,28672)|0}function ho(A,e,i,f,r,a){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;a=a|0;return je(A,Mf[e>>2]|0,Mf[i>>2]|0,f,r,a,48546,48554)|0}function Bo(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,r=0;f=Tf;Tf=Tf+144|0;if((Tf|0)>=(Zf|0))Rf(144);r=f;Gt(r|0,0,144)|0;Mf[r+32>>2]=29;Mf[r+44>>2]=A;Mf[r+76>>2]=-1;Mf[r+84>>2]=A;A=yQ(r,e,i)|0;Tf=f;return A|0}function go(A){A=A|0;var e=0,i=0,f=0;e=Mf[A+40>>2]|0;i=A+32|0;f=A+36|0;if(e|0)do{e=e+-1|0;fI[Mf[(Mf[i>>2]|0)+(e<<2)>>2]&31](0,A,Mf[(Mf[f>>2]|0)+(e<<2)>>2]|0)}while((e|0)!=0);return}function Eo(A,e,i,f,r,a){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;a=a|0;if(rc(A,Mf[e+8>>2]|0,a)|0)Yt(e,i,f,r);return}function Qo(A,e){A=A|0;e=e|0;var i=0;Ek(A);i=Lu(12)|0;L=0;sA(75,i|0,e|0);e=L;L=0;if(e&1){A=IA()|0;pf()|0;rQ(i);YA(A|0)}else{Mf[A>>2]=i;return}}function Io(A,e){A=A|0;e=e|0;vf[A>>0]=0;Mf[A+4>>2]=e;e=e+(Mf[(Mf[e>>2]|0)+-12>>2]|0)|0;if(!(Mf[e+16>>2]|0)){e=Mf[e+72>>2]|0;if(e|0)Ta(e)|0;vf[A>>0]=1}return}function Co(A,e,i,f,r,a){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;a=a|0;return ui(Mf[e>>2]|0,Mf[i>>2]|0,f,r,a)|0}function vo(A,e,i,f,r,a){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;a=a|0;return ci(Mf[e>>2]|0,Mf[i>>2]|0,f,r,a)|0}function Go(A,e,i,f,r,a){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;a=a|0;return wi(Mf[e>>2]|0,Mf[i>>2]|0,f,r,a)|0}function Mo(A,e,i,f,r,a){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;a=a|0;return li(Mf[e>>2]|0,Mf[i>>2]|0,f,r,a)|0}function Fo(A,e,i,f,r,a){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;a=a|0;return ti(Mf[e>>2]|0,Mf[i>>2]|0,f,r,a)|0}function Do(A,e,i,f,r,a){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;a=a|0;return ni(Mf[e>>2]|0,Mf[i>>2]|0,f,r,a)|0}function yo(A,e,i,f,r,a){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;a=a|0;return Bi(Mf[e>>2]|0,Mf[i>>2]|0,f,r,a)|0}function po(A,e,i,f,r,a){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;a=a|0;return Ii(Mf[e>>2]|0,Mf[i>>2]|0,f,r,a)|0}function Ro(A,e,i,f,r,a){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;a=a|0;return Ci(Mf[e>>2]|0,Mf[i>>2]|0,f,r,a)|0}function To(A,e,i,f,r,a){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;a=a|0;return si(Mf[e>>2]|0,Mf[i>>2]|0,f,r,a)|0}function Zo(A,e,i,f,r,a){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;a=a|0;return di(Mf[e>>2]|0,Mf[i>>2]|0,f,r,a)|0}function Uo(A,e,i,f,r,a){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;a=a|0;return hi(Mf[e>>2]|0,Mf[i>>2]|0,f,r,a)|0}function mo(A,e){A=A|0;e=e|0;var i=0,f=0,r=0,a=0;a=A&65535;r=e&65535;i=yf(r,a)|0;f=A>>>16;A=(i>>>16)+(yf(r,f)|0)|0;r=e>>>16;e=yf(r,a)|0;return(h((A>>>16)+(yf(r,f)|0)+(((A&65535)+e|0)>>>16)|0),A+e<<16|i&65535|0)|0}function Yo(A,e,i,f,r,a){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;a=a|0;return Ei(Mf[e>>2]|0,Mf[i>>2]|0,f,r,a)|0}function Xo(A,e,i,f,r,a){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;a=a|0;return vi(Mf[e>>2]|0,Mf[i>>2]|0,f,r,a)|0}function Wo(A,e,i,f,r,a){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;a=a|0;return bi(Mf[e>>2]|0,Mf[i>>2]|0,f,r,a)|0}function Vo(A,e,i,f,r,a){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;a=a|0;return gi(Mf[e>>2]|0,Mf[i>>2]|0,f,r,a)|0}function No(A,e){A=A|0;e=e|0;var i=0,f=0;if((A|0)!=(e|0)){i=vf[e+11>>0]|0;f=i<<24>>24<0;Vt(A,f?Mf[e>>2]|0:e,f?Mf[e+4>>2]|0:i&255)|0}return A|0}function Ho(A,e){A=+A;e=+e;var i=0,f=0;z[c>>3]=A;f=Mf[c>>2]|0;i=Mf[c+4>>2]|0;z[c>>3]=e;i=Mf[c+4>>2]&-2147483648|i&2147483647;Mf[c>>2]=f;Mf[c+4>>2]=i;return+ +z[c>>3]}function _o(A){A=A|0;var e=0;e=Mf[A>>2]|0;do{if(e|0){Mf[A+4>>2]=e;if((e|0)==(A+16|0)){vf[A+128>>0]=0;break}else{hg(e);break}}}while(0);return}function Oo(A,e){A=A|0;e=e|0;var i=0,f=0;f=Jn(e)|0;i=Lu(f+13|0)|0;Mf[i>>2]=f;Mf[i+4>>2]=f;Mf[i+8>>2]=0;i=OB(i)|0;Ka(i|0,e|0,f+1|0)|0;Mf[A>>2]=i;return}function So(A,e,i,f,r,a,l,t,n,s,b,o){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;a=a|0;l=l|0;t=t|0;n=n|0;s=s|0;b=b|0;o=o|0;return $Q[A&3](e|0,i|0,f|0,r|0,a|0,l|0,t|0,n|0,s|0,b|0,o|0)|0}function Jo(A){A=A|0;var e=0,i=0;e=Lu(24)|0;Mf[e+4>>2]=0;Mf[e+8>>2]=0;Mf[e>>2]=31192;i=e+12|0;Mf[i>>2]=0;Mf[e+16>>2]=0;Mf[e+20>>2]=0;Mf[A>>2]=i;Mf[A+4>>2]=e;return}function xo(A){A=A|0;var e=0;A=A+8|0;e=Nw(Mf[A>>2]|0)|0;if(e|0)Nw(e)|0;A=Mf[A>>2]|0;if(!A)return 1;A=Nw(A)|0;e=rE()|0;if(A|0)Nw(A)|0;return(e|0)==1|0}function jo(A){A=A|0;var e=0,i=0;L=0;e=x(1)|0;i=L;L=0;if(i&1){i=CA(0)|0;pf()|0;Yg(i)}else{i=Mf[e>>2]|0;Mf[A>>2]=i;i=i+4|0;Mf[i>>2]=(Mf[i>>2]|0)+1;return}}function Po(A){A=A|0;var e=0,i=0;e=Lu(24)|0;Mf[e+4>>2]=0;Mf[e+8>>2]=0;Mf[e>>2]=31248;i=e+12|0;Mf[i>>2]=0;Mf[e+16>>2]=0;Mf[e+20>>2]=0;Mf[A>>2]=i;Mf[A+4>>2]=e;return}function zo(A,e){A=A|0;e=e|0;var i=0;if((e+8|0)>>>0>(Mf[A+8>>2]|0)>>>0)wA(45024,44946,167,45052);else{i=co(A,e)|0;return+ +dn(co(A,e+4|0)|0,i)}return+0}function Lo(A,e,i){A=A|0;e=e|0;i=i|0;var f=0;if((e|0)==(i|0))A=0;else{A=0;do{A=(Mf[e>>2]|0)+(A<<4)|0;f=A&-268435456;A=((24?f>>>24:f)|f)^A;e=e+4|0}while((e|0)!=(i|0))}return A|0}function Ko(A,e,i){A=A|0;e=e|0;i=i|0;if((e|0)!=(i|0)){A=e;do{e=vf[A>>0]|0;if(e<<24>>24>-1)e=Mf[25376+(e<<24>>24<<2)>>2]&255;vf[A>>0]=e;A=A+1|0}while((A|0)!=(i|0))}return i|0}function qo(A,e,i){A=A|0;e=e|0;i=i|0;if((e|0)!=(i|0)){A=e;do{e=vf[A>>0]|0;if(e<<24>>24>-1)e=Mf[23840+(e<<24>>24<<2)>>2]&255;vf[A>>0]=e;A=A+1|0}while((A|0)!=(i|0))}return i|0}function $o(A,e){A=A|0;e=e|0;var i=0;Mf[A>>2]=Mf[e>>2];i=e+4|0;Mf[A+4>>2]=Mf[i>>2];Mf[e>>2]=0;Mf[i>>2]=0;i=e+8|0;Mf[A+8>>2]=Mf[i>>2];e=e+12|0;Mf[A+12>>2]=Mf[e>>2];Mf[i>>2]=0;Mf[e>>2]=0;return}function Ak(A){A=A|0;var e=0;e=hA(8)|0;L=0;sA(97,e|0,A|0);A=L;L=0;if(A&1){A=IA()|0;pf()|0;vA(e|0);YA(A|0)}else MA(e|0,30664,131)}function ek(A,e,i){A=A|0;e=e|0;i=i|0;var f=0;if((e|0)==(i|0))A=0;else{A=0;do{A=(A<<4)+(vf[e>>0]|0)|0;f=A&-268435456;A=((24?f>>>24:f)|f)^A;e=e+1|0}while((e|0)!=(i|0))}return A|0}function ik(A,e){A=A|0;e=e|0;var i=0,f=0;i=Tf;Tf=Tf+16|0;if((Tf|0)>=(Zf|0))Rf(16);f=i;gk(f,e);fc(A,f)|0;Mf[A+8>>2]=e;wg(f);Tf=i;return}function fk(A,e){A=A|0;e=e|0;var i=0,f=0;f=A+8|0;i=Mf[f>>2]|0;A=e;do{Mf[i>>2]=0;i=(Mf[f>>2]|0)+4|0;Mf[f>>2]=i;A=A+-1|0}while((A|0)!=0);return}function rk(A,e,i){A=A|0;e=e|0;i=i|0;var f=0;if((e|0)<(A|0)&(A|0)<(e+i|0)){f=A;e=e+i|0;A=A+i|0;while((i|0)>0){A=A-1|0;e=e-1|0;i=i-1|0;vf[A>>0]=vf[e>>0]|0}A=f}else Ka(A,e,i)|0;return A|0}function ak(A,e){A=A|0;e=e|0;var i=0,f=0;switch(A|0){case 0:{i=e;break}case-1:{A=Mf[13105]|0;f=3;break}default:f=3}if((f|0)==3)if((A|0)==22)i=53412;else jA();return i|0}function lk(A,e,i,f,r){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;if((e|0)!=(i|0))while(1){A=vf[e>>0]|0;vf[r>>0]=A<<24>>24>-1?A:f;e=e+1|0;if((e|0)==(i|0))break;else r=r+1|0}return i|0}function tk(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;if(!((A|0)==0&(e|0)==0))do{i=i+-1|0;vf[i>>0]=Ff[22544+(A&15)>>0]|0|f;A=uc(A|0,e|0,4)|0;e=pf()|0}while(!((A|0)==0&(e|0)==0));return i|0}function nk(A){A=A|0;var e=0;if((HQ[Mf[(Mf[A>>2]|0)+36>>2]&63](A)|0)==-1)A=-1;else{e=A+12|0;A=Mf[e>>2]|0;Mf[e>>2]=A+1;A=oE(vf[A>>0]|0)|0}return A|0}function sk(A,e,i,f,r){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;i=jQ[Mf[(Mf[A>>2]|0)+16>>2]&31](A,e,i,f,r)|0;return jQ[Mf[(Mf[A>>2]|0)+16>>2]&31](A,0,0,f,r)|0|i|0}function bk(A,e,i){A=A|0;e=e|0;i=i|0;if((e|0)!=(i|0)){A=e;do{e=Mf[A>>2]|0;if(e>>>0<128)e=Mf[25376+(e<<2)>>2]|0;Mf[A>>2]=e;A=A+4|0}while((A|0)!=(i|0))}return i|0}function ok(A,e,i){A=A|0;e=e|0;i=i|0;if((e|0)!=(i|0)){A=e;do{e=Mf[A>>2]|0;if(e>>>0<128)e=Mf[23840+(e<<2)>>2]|0;Mf[A>>2]=e;A=A+4|0}while((A|0)!=(i|0))}return i|0}function kk(A,e){A=A|0;e=e|0;vf[A>>0]=e&1;e=A+4|0;Mf[e>>2]=0;Mf[e+4>>2]=0;Mf[e+8>>2]=0;Mf[e+12>>2]=0;Ys(A+8|0,53412,cE(53412)|0);return}function uk(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;if(rc(A,Mf[e+8>>2]|0,0)|0)ws(e,i,f);return}function ck(A){A=A|0;var e=0,i=0;i=Tf;Tf=Tf+16|0;if((Tf|0)>=(Zf|0))Rf(16);e=i;if((is(A)|0)==0?(SQ[Mf[A+32>>2]&63](A,e,1)|0)==1:0)e=Ff[e>>0]|0;else e=-1;Tf=i;return e|0}function wk(A){A=A|0;var e=0;vf[A>>0]=0;e=A+4|0;Mf[e>>2]=0;Mf[e+4>>2]=0;Mf[e+8>>2]=0;Mf[e+12>>2]=0;Ys(A+8|0,53412,cE(53412)|0);return}function dk(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;Mf[A>>2]=0;Mf[A+4>>2]=0;Mf[A+8>>2]=0;on(A,i,f);return}function hk(A){A=A|0;if((Mf[A+8>>2]|0)>>>0<6)wA(45067,44946,219,45187);else{A=Zg(A)|0;return(Ff[A+3>>0]|0)<<16|(Ff[A+2>>0]|0)<<24|(Ff[A+4>>0]|0)<<8|(Ff[A+5>>0]|0)|0}return 0}function Bk(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;Mf[A>>2]=0;Mf[A+4>>2]=0;Mf[A+8>>2]=0;Sl(A,i,f);return}function gk(A,e){A=A|0;e=e|0;var i=0;i=Lu(12)|0;L=0;sA(75,i|0,e|0);e=L;L=0;if(e&1){A=IA()|0;pf()|0;rQ(i);YA(A|0)}else{Mf[A>>2]=i;return}}function Ek(A){A=A|0;var e=0;e=(Mf[A>>2]|0)+8|0;Mf[e>>2]=(Mf[e>>2]|0)+-1;A=Mf[A>>2]|0;if((tQ(Mf[A+8>>2]|0)|0)!=0|(A|0)==0)return;HB(Mf[A>>2]|0);rQ(A);return}function Qk(A){A=A|0;var e=0,i=0;if(!A)return;i=A+4|0;e=Mf[i>>2]|0;Mf[i>>2]=e+-1;if(e|0)return;eI[Mf[(Mf[A>>2]|0)+8>>2]&255](A);zk(A);return}function Ik(A,e,i,f,r,a,l,t,n,s,b){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;a=a|0;l=l|0;t=t|0;n=n|0;s=s|0;b=b|0;sI[A&7](e|0,i|0,f|0,r|0,a|0,l|0,t|0,n|0,s|0,b|0)}function Ck(A,e){A=A|0;e=e|0;if((e+2|0)>>>0>(Mf[A+8>>2]|0)>>>0)wA(45134,44946,243,45201);else{A=Zg(A)|0;return((Ff[A+e>>0]|0)<<8|(Ff[A+(e+1)>>0]|0))&65535|0}return 0}function vk(A,e){A=A|0;e=e|0;if((e+2|0)>>>0>(Mf[A+8>>2]|0)>>>0)wA(45134,44946,198,45162);else{A=Zg(A)|0;return((Ff[A+e>>0]|0)<<8|(Ff[A+(e+1)>>0]|0))&65535|0}return 0}function Gk(A,e){A=A|0;e=e|0;var i=0;i=Mf[A>>2]|0;A=(Mf[A+4>>2]|0)-i|0;if((6?A>>6:A)>>>0>e>>>0)return i+(e<<6)|0;else to();return 0}function Mk(A,e){A=A|0;e=e|0;if(Mf[A+4>>2]|0)vf[e>>0]=4;if(Mf[A+12>>2]|0)vf[e>>0]=vf[e>>0]|2;if(!(Mf[A>>2]|0))return;vf[e>>0]=vf[e>>0]|1;return}function Fk(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;i=i+8|0;lI[Mf[(Mf[e>>2]|0)+16>>2]&31](A,e,Mf[i>>2]|0,Mf[i+4>>2]|0,0,f);return}function Dk(A,e){A=A|0;e=e|0;var i=0;i=Mf[A>>2]|0;if((((Mf[A+4>>2]|0)-i|0)/112|0)>>>0>e>>>0)return i+(e*112|0)|0;else to();return 0}function yk(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;Jh(A);fc(A,e)|0;Mf[A+4>>2]=(Mf[e+4>>2]|0)+i;if((f|0)==-1)f=Mf[e+8>>2]|0;Mf[A+8>>2]=f-i;return}function pk(){var A=0,e=0;if(Mf[13082]|0)return;A=Lu(68)|0;L=0;nA(138,A|0);e=L;L=0;if(e&1){e=IA()|0;pf()|0;rQ(A);YA(e|0)}Mf[13082]=A;return}function Rk(A,e,i,f,r,a){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;a=a|0;e=A;Mf[e>>2]=0;Mf[e+4>>2]=0;e=A+8|0;Mf[e>>2]=-1;Mf[e+4>>2]=-1;return}function Tk(A){A=A|0;var e=0,i=0;e=Mf[A+4>>2]|0;i=Mf[A+8>>2]|0;A=(Mf[A>>2]|0)+(1?i>>1:i)|0;if(i&1)e=Mf[(Mf[A>>2]|0)+e>>2]|0;eI[e&255](A);return}function Zk(A,e,i){A=A|0;e=e|0;i=i|0;if((Mf[A+8>>2]|0)>>>0<i>>>0)wA(45110,44946,322,45216);else{Ot(A);vf[(Zg(A)|0)+i>>0]=e;return}}function Uk(A,e,i,f,r,a,l,t,n,s,b,o,k,u,c){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;a=a|0;l=l|0;t=t|0;n=n|0;s=s|0;b=b|0;o=o|0;k=k|0;u=u|0;c=c|0;J(25)}function mk(A,e,i){A=A|0;e=e|0;i=i|0;if(!((A|0)==0&(e|0)==0))do{i=i+-1|0;vf[i>>0]=A&7|48;A=uc(A|0,e|0,3)|0;e=pf()|0}while(!((A|0)==0&(e|0)==0));return i|0}function Yk(A,e){A=A|0;e=e|0;if(bu(A,e)|0)return Mf[(Mf[A+8>>2]|0)+(e<<2)>>2]|0;else{A=hA(4)|0;TE(A);MA(A|0,30712,135)}return 0}function Xk(A,e,i,f,r,a,l,t,n,s){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;a=a|0;l=l|0;t=t|0;n=n|0;s=s|0;return qQ[A&1](e|0,i|0,f|0,r|0,a|0,l|0,t|0,n|0,s|0)|0}function Wk(A){A=A|0;var e=0,i=0;e=Tf;Tf=Tf+16|0;if((Tf|0)>=(Zf|0))Rf(16);i=e;Mf[i>>2]=tQ(Mf[A+60>>2]|0)|0;A=DB(NA(6,i|0)|0)|0;Tf=e;return A|0}function Vk(A,e,i,f,r,a,l,t){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;a=a|0;l=l|0;t=t|0;lI[Mf[6592+((r&3&65535)<<4)+((a&3&65535)<<2)>>2]&31](A,e,i,f,l,t);return}function Nk(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var r=0,a=0;r=Tf;Tf=Tf+16|0;if((Tf|0)>=(Zf|0))Rf(16);a=r;Mf[a>>2]=f;f=Nt(A,e,i,a)|0;Tf=r;return f|0}function Hk(A){A=A|0;Mf[A>>2]=31352;jo(A+4|0);A=A+8|0;Mf[A>>2]=0;Mf[A+4>>2]=0;Mf[A+8>>2]=0;Mf[A+12>>2]=0;Mf[A+16>>2]=0;Mf[A+20>>2]=0;return}function _k(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;if((e|0)!=(i|0))while(1){vf[f>>0]=vf[e>>0]|0;e=e+1|0;if((e|0)==(i|0))break;else f=f+1|0}return i|0}function Ok(A,e){A=A|0;e=e|0;var i=0,f=0;i=Mu(A,e)|0;f=Mu(A,e+1|0)|0;return(f&255)<<8|(i&255)<<16|(Mu(A,e+2|0)|0)&255|0}function Sk(A){A=A|0;Qk(Mf[A+56>>2]|0);Qk(Mf[A+48>>2]|0);Qk(Mf[A+40>>2]|0);cc(A+8|0);return}function Jk(A,e){A=A|0;e=e|0;var i=0,f=0;i=Tf;Tf=Tf+16|0;if((Tf|0)>=(Zf|0))Rf(16);f=i;Mf[f>>2]=A;Mf[f+4>>2]=e;DB(HA(91,f|0)|0)|0;Tf=i;return}function xk(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;if((e|0)!=(i|0))while(1){Mf[f>>2]=vf[e>>0];e=e+1|0;if((e|0)==(i|0))break;else f=f+4|0}return i|0}function jk(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,r=0;f=A+20|0;r=Mf[f>>2]|0;A=(Mf[A+16>>2]|0)-r|0;A=A>>>0>i>>>0?i:A;Ka(r|0,e|0,A|0)|0;Mf[f>>2]=(Mf[f>>2]|0)+A;return i|0}function Pk(A){A=A|0;var e=0;e=Mf[13043]|0;do{Mf[e>>2]=0;e=(Mf[13043]|0)+4|0;Mf[13043]=e;A=A+-1|0}while((A|0)!=0);return}function zk(A){A=A|0;var e=0,i=0;e=A+8|0;if(!((Mf[e>>2]|0)!=0?(i=Mf[e>>2]|0,Mf[e>>2]=i+-1,(i|0)!=0):0))eI[Mf[(Mf[A>>2]|0)+16>>2]&255](A);return}function Lk(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var r=0;e=Tf;Tf=Tf+16|0;if((Tf|0)>=(Zf|0))Rf(16);r=e;Mf[r>>2]=f;Nt(A,1024,i,r)|0;Tf=e;return}function Kk(A,e,i){A=A|0;e=e|0;i=i|0;var f=0;if((Mf[A+4>>2]|0)==(e|0)?(f=A+28|0,(Mf[f>>2]|0)!=1):0)Mf[f>>2]=i;return}function qk(A,e){A=A|0;e=e|0;Mf[A>>2]=0;Mf[A+4>>2]=0;Mf[A+8>>2]=0;Et(A,33764,uE(33764)|0);return}function $k(A,e){A=A|0;e=e|0;Mf[A>>2]=0;Mf[A+4>>2]=0;Mf[A+8>>2]=0;Ys(A,50422,cE(50422)|0);return}function Au(A){A=A|0;var e=0;A=Mf[A+8>>2]|0;if(A){e=Nw(A)|0;A=rE()|0;if(e)Nw(e)|0}else A=1;return A|0}function eu(A,e){A=A|0;e=e|0;Mf[A>>2]=0;Mf[A+4>>2]=0;Mf[A+8>>2]=0;Et(A,33788,uE(33788)|0);return}function iu(A,e){A=A|0;e=e|0;Mf[A>>2]=0;Mf[A+4>>2]=0;Mf[A+8>>2]=0;Ys(A,50417,cE(50417)|0);return}function fu(A,e){A=A|0;e=e|0;A=Mf[A+4>>2]|0;if((vf[A+11>>0]|0)<0)A=Mf[A>>2]|0;KA(0,A|0,vf[e+20>>0]&1|0,vf[e+21>>0]&1|0)|0;return}function ru(A,e,i){A=A|0;e=e|0;i=i|0;var f=0;if(i|0){f=A;while(1){i=i+-1|0;Mf[f>>2]=Mf[e>>2];if(!i)break;else{f=f+4|0;e=e+4|0}}}return A|0}function au(A,e){A=A|0;e=e|0;var i=0;A=EE(A)|0;i=Jn(A)|0;if(i>>>0<1024){Ka(e|0,A|0,i+1|0)|0;A=0}else{Ka(e|0,A|0,1023)|0;vf[e+1023>>0]=0;A=34}return A|0}function lu(A){A=A|0;var e=0,i=0;A=og(Mf[A>>2]|0)|0;i=A+8|0;e=Mf[i>>2]|0;Mf[i>>2]=e+-1;if((e|0)<1)rQ(A);return}function tu(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;e=A;Mf[e>>2]=0;Mf[e+4>>2]=0;e=A+8|0;Mf[e>>2]=-1;Mf[e+4>>2]=-1;return}function nu(A,e,i,f,r,a,l,t,n){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;a=a|0;l=l|0;t=t|0;n=n|0;return KQ[A&15](e|0,i|0,f|0,r|0,a|0,l|0,t|0,n|0)|0}function su(A){A=A|0;Qk(Mf[A+32>>2]|0);Qk(Mf[A+24>>2]|0);Qk(Mf[A+16>>2]|0);Qk(Mf[A+8>>2]|0);return}function bu(A,e){A=A|0;e=e|0;var i=0;i=Mf[A+8>>2]|0;A=(Mf[A+12>>2]|0)-i|0;if((2?A>>2:A)>>>0>e>>>0)i=(Mf[i+(e<<2)>>2]|0)!=0;else i=0;return i|0}function ou(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var r=0,a=0;r=A;a=i;i=mo(r,a)|0;A=pf()|0;return(h((yf(e,a)|0)+(yf(f,r)|0)+A|A&0|0),i|0|0)|0}function ku(A,e,i){A=A|0;e=e|0;i=i|0;var f=0;e=Tf;Tf=Tf+16|0;if((Tf|0)>=(Zf|0))Rf(16);f=e;Mf[f>>2]=i;i=Bo(A,50056,f)|0;Tf=e;return i|0}function uu(){var A=0;if(!(vf[52296]|0)){vf[52296]=1;A=52184}else A=Lu(112)|0;Mf[13043]=A;Mf[13042]=A;Mf[13044]=A+112;return}function cu(A,e,i,f,r,a,l,t,n){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;a=a|0;l=l|0;t=t|0;n=n|0;nI[A&3](e|0,i|0,f|0,r|0,a|0,l|0,t|0,n|0)}function wu(A){A=A|0;Mf[A>>2]=31044;Mf[A+64>>2]=31084;Mf[A+8>>2]=31064;gu(A+12|0);return}function du(A,e,i){A=A|0;e=e|0;i=i|0;A=Tf;Tf=Tf+16|0;if((Tf|0)>=(Zf|0))Rf(16);e=A;Mf[e>>2]=i;Cu(0,0,e);Tf=A;return}function hu(A){A=A|0;var e=0,i=0;i=A+4|0;e=Mf[i>>2]|0;Mf[i>>2]=e+-1;if(!e)eI[Mf[(Mf[A>>2]|0)+8>>2]&255](A);return}function Bu(A,e){A=A|0;e=e|0;Mf[A>>2]=34260;Oo(A+4|0,(vf[e+11>>0]|0)<0?Mf[e>>2]|0:e);return}function gu(A){A=A|0;Mf[A>>2]=31100;cc(A+32|0);Zh(A);return}function Eu(A,e){A=A|0;e=e|0;return vr(A,e,cE(e)|0)|0}function Qu(A,e,i,f,r,a,l,t){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;a=a|0;l=l|0;t=t|0;Mf[r>>2]=i;Mf[t>>2]=a;return 3}function Iu(A,e){A=A|0;e=e|0;vf[A>>0]=e&1;Fc(A+12|0,1);Mc(A+52|0,1);gh(A+88|0);Mf[A+104>>2]=0;Mf[A+108>>2]=0;return}function Cu(A,e,i){A=A|0;e=e|0;i=i|0;A=Tf;Tf=Tf+16|0;if((Tf|0)>=(Zf|0))Rf(16);e=A;Mf[e>>2]=i;KB(28944,44907,e)|0;Tf=A;return}function vu(A){A=A|0;var e=0,i=0;A=Mf[A>>2]|0;i=A+4|0;e=Mf[i>>2]|0;Mf[i>>2]=e+-1;if(!e)eI[Mf[(Mf[A>>2]|0)+8>>2]&255](A);return}function Gu(A,e,i,f,r,a,l,t){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;a=a|0;l=l|0;t=t|0;return LQ[A&15](e|0,i|0,f|0,r|0,a|0,l|0,t|0)|0}function Mu(A,e){A=A|0;e=e|0;if((Mf[A+8>>2]|0)>>>0<e>>>0)wA(45110,44946,237,45176);else return vf[(Zg(A)|0)+e>>0]|0;return 0}function Fu(A,e){A=A|0;e=e|0;var i=0;i=Mf[A+(0-e)>>2]|0;Mf[A>>2]=i;Mf[A+e>>2]=i;A=A+(e<<1)|0;Mf[A>>2]=i;Mf[A+e>>2]=i;return}function Du(A,e,i){A=A|0;e=e|0;i=i|0;var f=0;if(i|0){f=A;while(1){i=i+-1|0;Mf[f>>2]=e;if(!i)break;else f=f+4|0}}return A|0}function yu(A,e){A=A|0;e=e|0;Mf[A>>2]=0;Mf[A+4>>2]=0;Mf[A+8>>2]=0;Qt(A,1,45);return}function pu(A,e){A=A|0;e=e|0;Mf[A>>2]=0;Mf[A+4>>2]=0;Mf[A+8>>2]=0;Xs(A,1,45);return}function Ru(A){A=A|0;switch(A&74){case 64:{A=8;break}case 8:{A=16;break}case 0:{A=0;break}default:A=10}return A|0}function Tu(A,e){A=A|0;e=e|0;return Ut(A,e,uE(e)|0)|0}function Zu(A,e){A=A|0;e=e|0;return Vt(A,e,cE(e)|0)|0}function Uu(A,e,i,f,r,a,l,t){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;a=a|0;l=l|0;t=t|0;tI[A&7](e|0,i|0,f|0,r|0,a|0,l|0,t|0)}function mu(A,e){A=A|0;e=e|0;var i=0;i=Tf;Tf=Tf+16|0;if((Tf|0)>=(Zf|0))Rf(16);Mf[i>>2]=e;KB(28944,A,i)|0;Fb();jA()}function Yu(){Mf[13023]=0;Mf[13022]=33816;ME();Mf[13022]=31856;Mf[13024]=31904;return}function Xu(){Mf[13019]=0;Mf[13018]=33816;FE();Mf[13018]=31772;Mf[13020]=31820;return}function Wu(A){A=A|0;var e=0;e=Lu(16)|0;Mf[e+4>>2]=0;Mf[e+8>>2]=0;Mf[e>>2]=30912;Mf[A>>2]=e+12;Mf[A+4>>2]=e;return}function Vu(A,e){A=A|0;e=e|0;Mf[A>>2]=-2139062144;Mf[A+e>>2]=-2139062144;A=A+(e<<1)|0;Mf[A>>2]=-2139062144;Mf[A+e>>2]=-2139062144;return}function Nu(A,e,i,f,r,a,l,t,n,s,b){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;a=a|0;l=l|0;t=t|0;n=n|0;s=s|0;b=b|0;Z(14);return 0}function Hu(A){A=A|0;Mf[A>>2]=31192;Zc(A+12|0);return}function _u(A){A=A|0;wu(A);sg(A+64|0);return}function Ou(A){A=A|0;Mf[A>>2]=31248;Jc(A+12|0);return}function Su(A){A=A|0;return _t(A,50148,cE(50148)|0)|0}function Ju(A){A=A|0;_u(A+(Mf[(Mf[A>>2]|0)+-12>>2]|0)|0);return}function xu(A){A=A|0;uw(A+(Mf[(Mf[A>>2]|0)+-12>>2]|0)|0);return}function ju(A,e){A=A|0;e=e|0;Jd(A);fc(A,e)|0;Mf[A+4>>2]=Mf[e+4>>2];Mf[A+8>>2]=Mf[e+8>>2];return}function Pu(A){A=A|0;var e=0;Mf[A>>2]=33572;A=A+8|0;e=Mf[A>>2]|0;if((e|0)!=(Vc()|0))Lg(Mf[A>>2]|0);return}function zu(A,e,i){A=A|0;e=e|0;i=i|0;ik(A,i);if(!i)return;rk(Zg(A)|0,e|0,i|0)|0;return}function Lu(A){A=A|0;A=IQ((A|0)==0?1:A)|0;if(!A){A=hA(4)|0;RE(A);MA(A|0,30632,127)}else return A|0;return 0}function Ku(A,e,i,f,r){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;return Nr(i,f,r)|0}function qu(A,e,i,f,r,a,l){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;a=a|0;l=l|0;return zQ[A&63](e|0,i|0,f|0,r|0,a|0,l|0)|0}function $u(A,e,i,f,r){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;return Or(i,f,r)|0}function Ac(A){A=A|0;var e=0;e=A+16|0;Mf[e>>2]=Mf[e>>2]|1;if(!(Mf[A+20>>2]&1))return;else GA()}function ec(A,e,i,f,r,a,l,t,n){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;a=a|0;l=l|0;t=t|0;n=n|0;return 0}function ic(A,e,i){A=A|0;e=e|0;i=i|0;if((i|0)<32){h(e<<i|(A&(1<<i)-1<<32-i)>>>32-i|0);return A<<i}h(A<<i-32|0);return 0}function fc(A,e){A=A|0;e=e|0;Ek(A);e=Mf[e>>2]|0;Mf[A>>2]=e;iB(e);return A|0}function rc(A,e,i){A=A|0;e=e|0;i=i|0;if(i)i=(lo(Mf[A+4>>2]|0,Mf[e+4>>2]|0)|0)==0;else i=(A|0)==(e|0);return i|0}function ac(A){A=A|0;Hu(A);rQ(A);return}function lc(A,e,i,f,r,a,l){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;a=a|0;l=+l;return PQ[A&3](e|0,i|0,f|0,r|0,a|0,+l)|0}function tc(A){A=A|0;Ou(A);rQ(A);return}function nc(A){A=A|0;if((vf[A+8+3>>0]|0)<0)hg(Mf[A>>2]|0);return}function sc(){Mf[13031]=0;Mf[13030]=33816;Mf[13032]=Vc()|0;Mf[13030]=33052;return}function bc(){Mf[13027]=0;Mf[13026]=33816;Mf[13028]=Vc()|0;Mf[13026]=33028;return}function oc(A){A=A|0;vf[A>>0]=0;Po(A+4|0);Mf[A+12>>2]=0;Mf[A+16>>2]=0;return}function kc(A,e,i,f,r,a,l){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;a=a|0;l=l|0;lI[A&31](e|0,i|0,f|0,r|0,a|0,l|0)}function uc(A,e,i){A=A|0;e=e|0;i=i|0;if((i|0)<32){h(e>>>i|0);return A>>>i|(e&(1<<i)-1)<<32-i}h(0);return e>>>i-32|0}function cc(A){A=A|0;if((vf[A+11>>0]|0)<0)hg(Mf[A>>2]|0);return}function wc(A){A=A|0;Qk(Mf[A+108>>2]|0);ld(A+88|0);id(A+52|0);fd(A+12|0);return}function dc(A){A=A|0;A=51192;do{A=A+-12|0;nc(A)}while((A|0)!=51168);return}function hc(A){A=A|0;A=50696;do{A=A+-12|0;cc(A)}while((A|0)!=50672);return}function Bc(A,e){A=A|0;e=e|0;No(A,e)|0;return}function gc(A){A=A|0;A=51488;do{A=A+-12|0;nc(A)}while((A|0)!=51200);return}function Ec(A){A=A|0;A=50992;do{A=A+-12|0;cc(A)}while((A|0)!=50704);return}function Qc(A){A=A|0;A=51656;do{A=A+-12|0;nc(A)}while((A|0)!=51488);return}function Ic(A,e){A=A|0;e=e|0;Fl(A,Mf[e>>2]|0,Mf[e+4>>2]|0);Mf[A>>2]=31452;return}function Cc(A,e,i){A=A|0;e=e|0;i=i|0;if(e|0)Gt(A|0,(oE(i)|0)&255|0,e|0)|0;return A|0}function vc(A){A=A|0;A=51160;do{A=A+-12|0;cc(A)}while((A|0)!=50992);return}function Gc(A,e){A=A|0;e=e|0;fc(A,e)|0;Mf[A+4>>2]=Mf[e+4>>2];Mf[A+8>>2]=Mf[e+8>>2];return A|0}function Mc(A,e){A=A|0;e=e|0;vf[A>>0]=e&1;A=A+20|0;Mf[A>>2]=0;Mf[A+4>>2]=0;Mf[A+8>>2]=0;Mf[A+12>>2]=0;return}function Fc(A,e){A=A|0;e=e|0;vf[A>>0]=e&1;A=A+24|0;Mf[A>>2]=0;Mf[A+4>>2]=0;Mf[A+8>>2]=0;Mf[A+12>>2]=0;return}function Dc(A,e,i,f,r,a,l,t,n,s){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;a=a|0;l=l|0;t=t|0;n=n|0;s=s|0;S(24)}function yc(A,e){A=A|0;e=e|0;var i=0.0,f=0;f=(Mf[e>>2]|0)+(8-1)&~(8-1);i=+z[f>>3];Mf[e>>2]=f+8;z[A>>3]=i;return}function pc(A,e,i,f,r,a){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;a=a|0;ga(A,e,i,1,f,r,a);return}function Rc(A,e,i,f,r,a){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;a=a|0;ga(A,e,1,i,f,r,a);return}function Tc(A,e,i,f,r){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;A=f-i|0;return(A>>>0<r>>>0?A:r)|0}function Zc(A){A=A|0;Dw(A);return}function Uc(A,e){A=A|0;e=e|0;if(!e)e=0;else e=El(Mf[e>>2]|0,Mf[e+4>>2]|0,A)|0;return((e|0)==0?A:e)|0}function mc(){qt(52064,ib(52760)|0);return}function Yc(){qt(52056,ib(52752)|0);return}function Xc(){qt(52048,ib(52744)|0);return}function Wc(){qt(52040,ib(52736)|0);return}function Vc(){if((vf[51672]|0)==0?vB(51672)|0:0){Mf[13122]=rt(2147483647,47808,0)|0;oB(51672)}return Mf[13122]|0}function Nc(){qt(52120,ib(52696)|0);return}function Hc(){qt(52104,ib(52688)|0);return}function _c(){qt(52088,ib(52680)|0);return}function Oc(){qt(52072,ib(52612)|0);return}function Sc(A){A=A|0;fb(A+12|0);return}function Jc(A){A=A|0;Yw(A);return}function xc(){qt(51992,ib(52536)|0);return}function jc(){qt(51984,ib(52528)|0);return}function Pc(){qt(51976,ib(52504)|0);return}function zc(A,e,i){A=A|0;e=e|0;i=i|0;if(i>>>0<128)i=(Gf[22816+(i<<1)>>1]&e)<<16>>16!=0;else i=0;return i|0}function Lc(){qt(52e3,ib(52544)|0);return}function Kc(A){A=A|0;rb(A+12|0);return}function qc(A,e,i,f,r,a){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;a=a|0;return jQ[A&31](e|0,i|0,f|0,r|0,a|0)|0}function $c(A){A=A|0;Mf[A>>2]=30812;yd(A+12|0);return}function Aw(A,e,i){A=A|0;e=e|0;i=i|0;return((Mf[e>>2]|0)==(i|0)?(Mf[e+4>>2]|0)==(A|0):0)|0}function ew(A){A=A|0;var e=0;e=Tf;Tf=Tf+A|0;Tf=Tf+15&-16;if((Tf|0)>=(Zf|0))Rf(A|0);return e|0}function iw(A,e,i,f,r,a,l,t,n){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;a=a|0;l=l|0;t=t|0;n=n|0;T(13);return 0}function fw(A){A=A|0;Mf[A>>2]=31164;$d(A+16|0);return}function rw(A){A=A|0;Mf[A>>2]=31220;Ah(A+12|0);return}function aw(A,e,i,f,r,a){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;a=+a;return xQ[A&7](e|0,i|0,f|0,r|0,+a)|0}function lw(A){A=A|0;Xh(A+(Mf[(Mf[A>>2]|0)+-12>>2]|0)|0);return}function tw(A){A=A|0;oh(A+(Mf[(Mf[A>>2]|0)+-12>>2]|0)|0);return}function nw(A){A=A|0;Mf[A>>2]=30784;bg(A+12|0);return}function sw(A){A=A|0;var e=0;e=A;while(1)if(!(Mf[e>>2]|0))break;else e=e+4|0;e=e-A|0;return(2?e>>2:e)|0}function bw(A){A=A|0;_u(A+-8|0);return}function ow(A){A=A|0;uw(A+-8|0);return}function kw(A){A=A|0;Mf[A>>2]=30856;bh(A+12|0);return}function uw(A){A=A|0;_u(A);rQ(A);return}function cw(A,e,i,f,r,a){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;a=a|0;aI[A&15](e|0,i|0,f|0,r|0,a|0)}function ww(A){A=A|0;nw(A);rQ(A);return}function dw(A){A=A|0;Mf[A>>2]=30884;Bh(A+12|0);return}function hw(A){A=A|0;gu(A);rQ(A);return}function Bw(){var A=0;A=Tf;Tf=Tf+16|0;if((Tf|0)>=(Zf|0))Rf(16);mu(50158,A)}function gw(A){A=A|0;$c(A);rQ(A);return}function Ew(A,e){A=A|0;e=e|0;vf[A>>0]=2;vf[A+1>>0]=3;vf[A+2>>0]=0;vf[A+3>>0]=4;return}function Qw(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;f=e-f-(i>>>0>A>>>0|0)>>>0;return(h(f|0),A-i>>>0|0)|0}function Iw(A){A=A|0;Tk(Mf[Mf[A>>2]>>2]|0);return}function Cw(A,e,i,f,r){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;Cl(A,e,i,1,f,r);return}function vw(A,e,i,f,r){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;Cl(A,e,1,i,f,r);return}function Gw(A,e,i,f,r){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;Mf[r>>2]=i;return 3}function Mw(A){A=+A;var e=0;z[c>>3]=A;e=Mf[c>>2]|0;h(Mf[c+4>>2]|0);return e|0}function Fw(A,e){A=A|0;e=e|0;Mf[A>>2]=e;Mf[A+4>>2]=156;Mf[A+8>>2]=0;return}function Dw(A){A=A|0;fb(A);return}function yw(A,e,i,f,r,a,l,t){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;a=a|0;l=l|0;t=t|0;p(12);return 0}function pw(){Mf[12987]=0;Mf[12986]=33732;Mf[12988]=46;Mf[12989]=44;Mf[12990]=0;Mf[12991]=0;Mf[12992]=0;return}function Rw(A){A=A|0;var e=0;Mf[A>>2]=33640;e=Mf[A+8>>2]|0;if(e|0?vf[A+12>>0]|0:0)eQ(e);return}function Tw(A,e){A=A|0;e=e|0;vf[A>>0]=e&1;Jh(A+4|0);Mf[A+28>>2]=0;Mf[A+32>>2]=0;return}function Zw(A,e,i,f,r){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;Ea(A,e,1,i,f,r);return}function Uw(A,e,i,f,r){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;Ea(A,1,e,i,f,r);return}function mw(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;i=A+i>>>0;return(h(e+f+(i>>>0<A>>>0|0)>>>0|0),i|0)|0}function Yw(A){A=A|0;rb(A);return}function Xw(A){A=A|0;fw(A);rQ(A);return}function Ww(A){A=A|0;rw(A);rQ(A);return}function Vw(){Mf[12981]=0;Mf[12980]=33692;vf[51928]=46;vf[51929]=44;Mf[12983]=0;Mf[12984]=0;Mf[12985]=0;return}function Nw(A){A=A|0;var e=0;e=Mf[8593]|0;if(A|0)Mf[8593]=(A|0)==(-1|0)?52372:A;return((e|0)==52372?-1:e)|0}function Hw(A){A=A|0;var e=0;e=Mf[A>>2]|0;if((e|0)!=(Vc()|0))Lg(Mf[A>>2]|0);return}function _w(A){A=A|0;hg(A);return}function Ow(A){A=A|0;kw(A);rQ(A);return}function Sw(A,e,i,f,r){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;return JQ[A&7](e|0,i|0,f|0,r|0)|0}function Jw(A){A=A|0;Jh(A);Mf[A+12>>2]=1;vf[A+16>>0]=0;vf[A+17>>0]=0;Mf[A+20>>2]=0;return}function xw(A){A=A|0;dw(A);rQ(A);return}function jw(A,e,i){A=A|0;e=e|0;i=i|0;fI[Mf[(Mf[i>>2]|0)+24>>2]&31](A,i,e);return}function Pw(){qt(51904,ib(52800)|0);return}function zw(){qt(51912,ib(52808)|0);return}function Lw(A,e){A=A|0;e=e|0;return Dn(A,e)|0}function Kw(A,e){A=A|0;e=e|0;sb(A,e+16|0);return}function qw(A,e){A=A|0;e=e|0;sb(A,e+12|0);return}function $w(){qt(51888,ib(52792)|0);return}function Ad(){qt(51880,ib(52784)|0);return}function ed(A,e){A=A|0;e=e|0;if(e<<24>>24>-1)e=Mf[23840+(e<<24>>24<<2)>>2]&255;return e|0}function id(A){A=A|0;Qk(Mf[A+32>>2]|0);Qk(Mf[A+24>>2]|0);return}function fd(A){A=A|0;Qk(Mf[A+36>>2]|0);Qk(Mf[A+28>>2]|0);return}function rd(A,e,i,f,r,a,l,t){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;a=a|0;l=l|0;t=t|0;O(23)}function ad(A){A=A|0;Mf[A>>2]=1;Mf[A+4>>2]=1;Mf[A+8>>2]=1;Mf[A+12>>2]=1;Mf[A+16>>2]=1;return}function ld(A){A=A|0;Qk(Mf[A+12>>2]|0);Qk(Mf[A+4>>2]|0);return}function td(A,e,i){A=A|0;e=e|0;i=i|0;return-1}function nd(A,e){A=A|0;e=e|0;if(e<<24>>24>-1)e=Mf[25376+((e&255)<<2)>>2]&255;return e|0}function sd(A,e){A=A|0;e=e|0;Mf[A>>2]=AQ(e)|0;Mf[A+4>>2]=e;Mf[A+8>>2]=1;return}function bd(){qt(52032,ib(52728)|0);return}function od(){qt(52024,ib(52720)|0);return}function kd(){qt(52016,ib(52712)|0);return}function ud(){qt(52008,ib(52704)|0);return}function cd(A){A=A|0;Qk(Mf[A+16>>2]|0);Qk(Mf[A+8>>2]|0);return}function wd(A,e,i,f,r){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;rI[A&63](e|0,i|0,f|0,r|0)}function dd(A,e){A=A|0;e=e|0;if(!(Mf[13082]|0))A=1;else{Wb(A,e);A=0}return A|0}function hd(A,e,i){A=A|0;e=e|0;i=i|0;Mf[A>>2]=i;Mf[A+4>>2]=e;return}function Bd(A,e){A=A|0;e=e|0;var i=0;i=Mf[13082]|0;if(!i)return;Cn(i,A,e);return}function gd(A,e,i){A=A|0;e=e|0;i=i|0;if(i|0)rk(A|0,e|0,i|0)|0;return A|0}function Ed(A,e){A=A|0;e=e|0;return Yk(A,ib(e)|0)|0}function Qd(A,e,i){A=A|0;e=e|0;i=i|0;if(i|0)Ka(A|0,e|0,i|0)|0;return A|0}function Id(A,e,i,f,r,a,l){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;a=a|0;l=l|0;y(11);return 0}function Cd(A,e){A=A|0;e=e|0;Mf[A>>2]=0;Mf[A+4>>2]=0;Mf[A+8>>2]=0;return}function vd(A){A=A|0;Mf[A>>2]=33732;cc(A+16|0);return}function Gd(A){A=A|0;Mf[A>>2]=33692;cc(A+12|0);return}function Md(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;ff(A,e,1,i,f);return}function Fd(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;ff(A,1,e,i,f);return}function Dd(A,e,i){A=A|0;e=e|0;i=i|0;A=Xn(A,e,i,0,-2147483648)|0;h(pf()|0);return A|0}function yd(A){A=A|0;mB(A);return}function pd(){qt(51944,ib(52520)|0);return}function Rd(){qt(51920,ib(52496)|0);return}function Td(){qt(52144,ib(52776)|0);return}function Zd(){qt(52136,ib(52768)|0);return}function Ud(A){A=A|0;var e=0;e=Mf[13082]|0;if(!e)return;Eg(e,A);return}function md(A){A=A|0;var e=0;e=Mf[13082]|0;if(!e)return;Qg(e,A);return}function Yd(){qt(51848,ib(52472)|0);return}function Xd(){qt(51840,ib(52464)|0);return}function Wd(A){A=A|0;if(A|0)eI[Mf[(Mf[A>>2]|0)+4>>2]&255](A);return}function Vd(){Mf[13017]=0;Mf[13016]=33384;return}function Nd(){Mf[13015]=0;Mf[13014]=33356;return}function Hd(){Mf[13013]=0;Mf[13012]=33328;return}function _d(){Mf[13011]=0;Mf[13010]=33300;return}function Od(){qt(51872,ib(52512)|0);return}function Sd(){qt(51856,ib(52480)|0);return}function Jd(A){A=A|0;var e=0;e=Lu(12)|0;Sh(e);Mf[A>>2]=e;return}function xd(A,e){A=A|0;e=e|0;Mf[A>>2]=e;A=e+4|0;Mf[A>>2]=(Mf[A>>2]|0)+1;return}function jd(){Mf[12999]=0;Mf[12998]=31668;return}function Pd(){Mf[12997]=0;Mf[12996]=31604;return}function zd(){Mf[12995]=0;Mf[12994]=31540;return}function Ld(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;Jr(A,e,1,i,f);return}function Kd(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;Jr(A,1,e,i,f);return}function qd(A){A=A|0;Hw(A+8|0);rQ(A);return}function $d(A){A=A|0;jB(A);return}function Ah(A){A=A|0;PB(A);return}function eh(A){A=A|0;Zh(A);rQ(A);return}function ih(){Mf[13001]=0;Mf[13e3]=31720;return}function fh(A){A=A|0;var e=0;e=SB(A,-1)|0;return(e?0:A)|0}function rh(A,e,i){A=A|0;e=e|0;i=i|0;A=Xn(A,e,i,-1,-1)|0;h(pf()|0);return A|0}function ah(A,e){A=A|0;e=e|0;if(e>>>0<128)e=Mf[25376+(e<<2)>>2]|0;return e|0}function lh(A,e){A=A|0;e=e|0;if(e>>>0<128)e=Mf[23840+(e<<2)>>2]|0;return e|0}function th(A){A=A|0;aE(A+12|0);return}function nh(A,e,i,f,r,a,l){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;a=a|0;l=l|0;_(22)}function sh(A,e){A=A|0;e=e|0;Mf[A>>2]=34260;Oo(A+4|0,e);return}function bh(A){A=A|0;rg(A);return}function oh(A){A=A|0;Xh(A);rQ(A);return}function kh(A){A=A|0;if(!A)A=0;else A=(ol(A,30744)|0)!=0&1;return A|0}function uh(A,e,i){A=A|0;e=e|0;i=i|0;return e>>>0<=A>>>0&A>>>0<i>>>0|0}function ch(A,e){A=A|0;e=e|0;Mf[A>>2]=34240;Oo(A+4|0,e);return}function wh(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;return SQ[A&63](e|0,i|0,f|0)|0}function dh(A){A=A|0;var e=0;e=Mf[13123]|0;Mf[13123]=e+1;Mf[A+4>>2]=e+1;return}function hh(A){A=A|0;Ph(A+12|0);return}function Bh(A){A=A|0;bg(A);return}function gh(A){A=A|0;Mf[A>>2]=0;Mf[A+4>>2]=0;Mf[A+8>>2]=0;Mf[A+12>>2]=0;return}function Eh(){var A=0;A=Mf[13082]|0;if(!A)return;Wl(A);rQ(A);Mf[13082]=0;return}function Qh(A,e,i){A=A|0;e=e|0;i=i|0;if(i|0)Ab(A,e,i)|0;return}function Ih(A,e,i){A=A|0;e=e|0;i=i|0;A=rh(A,e,i)|0;h(pf()|0);return A|0}function Ch(A,e,i){A=A|0;e=e|0;i=i|0;if(e|0)Du(A,i,e)|0;return}function vh(A,e,i){A=A|0;e=e|0;i=i|0;if(i|0)ru(A,e,i)|0;return}function Gh(A){A=A|0;Qk(Mf[A+32>>2]|0);aE(A+4|0);return}function Mh(){if((vf[51664]|0)==0?vB(51664)|0:0)oB(51664);return}function Fh(A){A=A|0;return(Mf[Mf[A>>2]>>2]|0)+(Mf[A+4>>2]|0)+(Mf[A+8>>2]|0)|0}function Dh(A,e,i,f,r,a){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;a=a|0;D(10);return 0}function yh(A,e,i){A=A|0;e=e|0;i=i|0;A=Dd(A,e,i)|0;h(pf()|0);return A|0}function ph(A){A=A|0;Mf[A>>2]=1;Mf[A+4>>2]=1;Mf[A+8>>2]=1;Mf[A+12>>2]=0;return}function Rh(A){A=A|0;Sk(A+16|0);return}function Th(A){A=A|0;cd(A+12|0);return}function Zh(A){A=A|0;Mf[A>>2]=31352;vu(A+4|0);return}function Uh(){var A=0;A=hA(4)|0;RE(A);MA(A|0,30632,127)}function mh(A){A=A|0;Hw(A+8|0);return}function Yh(A){A=A|0;Jo(A);return}function Xh(A){A=A|0;sg(A+8|0);return}function Wh(A,e,i,f,r,a){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;a=+a;F(9);return 0}function Vh(A){A=A|0;su(A+12|0);return}function Nh(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;fI[A&31](e|0,i|0,f|0)}function Hh(){Mf[12973]=0;Mf[12972]=33572;Mf[12974]=Vc()|0;return}function _h(){xd(52824,Mf[(Xb()|0)>>2]|0);return}function Oh(A){A=A|0;YE(A+12|0);return}function Sh(A){A=A|0;Mf[A>>2]=0;Mf[A+4>>2]=0;Mf[A+8>>2]=1;return}function Jh(A){A=A|0;Jd(A);Mf[A+4>>2]=0;Mf[A+8>>2]=0;return}function xh(A,e,i){A=A|0;e=e|0;i=i|0;if(!(Mf[A>>2]&32))ft(e,i,A);return}function jh(A){A=A|0;cc(A+8|0);return}function Ph(A){A=A|0;Mf[A>>2]=31024;Qk(Mf[A+12>>2]|0);return}function zh(){Mg();Mf[13204]=52160;return}function Lh(A,e,i,f,r,a){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;a=a|0;H(21)}function Kh(A,e){A=A|0;e=e|0;if(!A)A=0;else A=nt(A,e)|0;return A|0}function qh(A,e,i){A=A|0;e=e|0;i=i|0;return(e>>>0<128?e&255:i)|0}function $h(A,e){A=A|0;e=e|0;xd(A,Mf[e+28>>2]|0);return}function AB(A,e,i){A=A|0;e=e|0;i=i|0;return(e<<24>>24>-1?e:i)|0}function eB(A,e){A=A|0;e=e|0;Rn(A,e);return}function iB(A){A=A|0;A=A+8|0;Mf[A>>2]=(Mf[A>>2]|0)+1;return}function fB(A,e,i){A=A|0;e=e|0;i=i|0;return A|0}function rB(A,e){A=A|0;e=e|0;e=e-A|0;return(2?e>>2:e)|0}function aB(A,e){A=A|0;e=e|0;var i=0;i=hB(A|0)|0;return((e|0)==0?A:i)|0}function lB(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;return of(A,e,i,f,0)|0}function tB(A){A=A|0;Mf[A>>2]=34260;lu(A+4|0);return}function nB(A,e){A=A|0;e=e|0;return vf[(GB(A)|0)+e>>0]|0}function sB(A){A=A|0;vf[A>>0]=0;z[A+8>>3]=0.0;Gf[A+16>>1]=0;return}function bB(A){A=A|0;if(!A)A=1;else A=(Mf[A>>2]|0)==0&1;return A|0}function oB(A){A=A|0;Mf[A>>2]=0;UB(A);return}function kB(A){A=A|0;Pu(A);rQ(A);return}function uB(){Mf[12965]=0;Mf[12964]=33640;vf[51868]=0;Mf[12966]=22816;return}function cB(A){A=A|0;Mf[A>>2]=34240;lu(A+4|0);return}function wB(A,e,i,f,r){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;M(8);return 0}function dB(){Mf[12977]=0;Mf[12976]=33952;return}function hB(A){A=A|0;return(A&255)<<24|(A>>8&255)<<16|(A>>16&255)<<8|A>>>24|0}function BB(){Hh();return}function gB(){Mf[12971]=0;Mf[12970]=33904;return}function EB(){Mf[12979]=0;Mf[12978]=34e3;return}function QB(A,e,i){A=A|0;e=e|0;i=i|0;return OQ[A&31](e|0,i|0)|0}function IB(A,e,i){A=A|0;e=e|0;i=i|0;return pa(0,A,e,(i|0)==0?52440:i)|0}function CB(A,e,i,f,r){A=A|0;e=e|0;i=i|0;f=f|0;r=+r;G(7);return 0}function vB(A){A=A|0;return((lg(A)|0)^1)&1|0}function GB(A){A=A|0;return(Mf[Mf[A>>2]>>2]|0)+(Mf[A+4>>2]|0)|0}function MB(A){A=A|0;ei(A);return 0}function FB(A,e,i){A=A|0;e=e|0;i=i|0;return+VQ[A&1](e|0,i|0)}function DB(A){A=A|0;if(A>>>0>4294963200){Mf[13105]=0-A;A=-1}return A|0}function yB(){Mf[13009]=0;Mf[13008]=33244;return}function pB(){Mf[13007]=0;Mf[13006]=33188;return}function RB(){Mf[13005]=0;Mf[13004]=33132;return}function TB(){Mf[13003]=0;Mf[13002]=33076;return}function ZB(A){A=A|0;return 2}function UB(A){A=A|0;Mf[A>>2]=Mf[A>>2]|1;return}function mB(A){A=A|0;Ph(A);return}function YB(A,e,i){A=A|0;e=e|0;i=+i;return _Q[A&1](e|0,+i)|0}function XB(A,e,i,f,r){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;N(20)}function WB(A,e){A=A|0;e=e|0;if(!L){L=A;a=e}}function VB(A,e,i){A=A|0;e=e|0;i=i|0;MA(A|0,e|0,i|0)}function NB(A,e){A=A|0;e=e|0;return A<<24>>24==e<<24>>24|0}function HB(A){A=A|0;if(!A)return;eQ(A);return}function _B(A,e,i){A=A|0;e=e|0;i=i|0;iI[A&127](e|0,i|0)}function OB(A){A=A|0;return A+12|0}function SB(A,e){A=A|0;e=e|0;return(A|0)==(e|0)|0}function JB(A){A=A|0;return(A|0)!=31296&((A|0)!=0&(A|0)!=52396)&1|0}function xB(A){A=A|0;Sg(A);rQ(A);return}function jB(A){A=A|0;Sk(A);return}function PB(A){A=A|0;cd(A);return}function zB(){Mf[13037]=0;Mf[13036]=33444;return}function LB(){Mf[13035]=0;Mf[13034]=33412;return}function KB(A,e,i){A=A|0;e=e|0;i=i|0;return vl(A,e,i)|0}function qB(A,e){A=A|0;e=e|0;return-1}function $B(){Mf[12963]=0;Mf[12962]=31508;return}function Ag(){Mf[12961]=0;Mf[12960]=31476;return}function eg(A,e){A=A|0;e=e|0;return 0}function ig(){Mf[12969]=0;Mf[12968]=33836;return}function fg(A,e){A=A|0;e=e|0;Mf[A>>2]=e;return}function rg(A){A=A|0;su(A);return}function ag(A,e){A=A|0;e=e|0;vf[A>>0]=e;return}function lg(A){A=A|0;return(vf[A>>0]|0)!=0|0}function tg(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;v(6);return 0}function ng(A){A=A|0;return(((A|32)+-97|0)>>>0<6|(_E(A)|0)!=0)&1|0}function sg(A){A=A|0;Nb(A);return}function bg(A){A=A|0;YE(A);return}function og(A){A=A|0;return A+-12|0}function kg(A){A=A|0;AE(A);rQ(A);return}function ug(){uB();return}function cg(A){A=A|0;Qk(Mf[A+4>>2]|0);return}function wg(A){A=A|0;Ek(A);return}function dg(A,e,i){A=A|0;e=e|0;i=i|0;Gl(A,e,i);return A|0}function hg(A){A=A|0;eQ(A);return}function Bg(A,e,i){A=A|0;e=e|0;i=i|0;return $b(A,e,i)|0}function gg(A){A=A|0;Bn(A);rQ(A);return}function Eg(A,e){A=A|0;e=e|0;Mf[A+16>>2]=e;return}function Qg(A,e){A=A|0;e=e|0;Mf[A+12>>2]=e;return}function Ig(A,e){A=A|0;e=e|0;return e-A|0}function Cg(A){A=A|0;Qk(Mf[A+20>>2]|0);return}function vg(A){A=A|0;vd(A);rQ(A);return}function Gg(A){A=A|0;Gd(A);rQ(A);return}function Mg(){Ti();return}function Fg(A){A=A|0;tB(A);rQ(A);return}function Dg(){pw();return}function yg(){Vw();return}function pg(A,e){A=A|0;e=e|0;vf[A>>0]=e&1;return}function Rg(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;V(19)}function Tg(A){A=A|0;return(A?31-(w(A^A-1)|0)|0:32)|0}function Zg(A){A=A|0;return GB(A)|0}function Ug(A,e){A=A|0;e=e|0;return}function mg(A){A=A|0;return KE(A|0)|0}function Yg(A){A=A|0;gA(A|0)|0;iQ()}function Xg(A){A=A|0;return Mf[A+12>>2]|0}function Wg(A,e){A=A|0;e=e|0;return e<<24>>24|0}function Vg(A,e){A=A|0;e=e|0;return HQ[A&63](e|0)|0}function Ng(A){A=A|0;Nb(A);rQ(A);return}function Hg(A){A=A|0;Rw(A);rQ(A);return}function _g(A){A=A|0;cB(A);rQ(A);return}function Og(A){A=A|0;return Mf[A+8>>2]|0}function Sg(A){A=A|0;AE(A);return}function Jg(A){A=A|0;return vf[A+9>>0]|0}function xg(A){A=A|0;return vf[A+8>>0]|0}function jg(A){A=A|0;Mf[A+16>>2]=0;Mf[A+20>>2]=0;return}function Pg(A){A=A|0;return-1}function zg(A){A=A|0;return tQ(Mf[A+4>>2]|0)|0}function Lg(A){A=A|0;if(JB(A)|0)mf(A);return}function Kg(A,e){A=A|0;e=e|0;Tf=A;Zf=e}function qg(A){A=A|0;return(A|0)==-1|0}function $g(A){A=A|0;return 2147483647}function AE(A){A=A|0;tB(A);return}function eE(A){A=A|0;Mf[A>>2]=30940;return}function iE(A,e,i){A=A|0;e=e|0;i=i|0;C(5);return 0}function fE(A){A=A|0;return((A|0)==32|(A+-9|0)>>>0<5)&1|0}function rE(){return((Mf[Mf[8593]>>2]|0)==0?1:4)|0}function aE(A){A=A|0;wg(A);return}function lE(A,e){A=A|0;e=e|0;eI[A&255](e|0)}function tE(A,e){A=A|0;e=e|0;return Uc(A,e)|0}function nE(A){A=A|0;return 4}function sE(A,e){A=A|0;e=e|0;return e|0}function bE(){return(mE()|0)>0|0}function oE(A){A=A|0;return A&255|0}function kE(A){A=A|0;return 127}function uE(A){A=A|0;return sw(A)|0}function cE(A){A=A|0;return Jn(A)|0}function wE(A){A=A|0;return 1}function dE(A,e){A=A|0;e=e|0;return}function hE(A,e,i){A=A|0;e=e|0;i=i|0;W(18)}function BE(A,e){A=A|0;e=e|0;return+ +gE(A,e)}function gE(A,e){A=A|0;e=e|0;return+ +Gn(A,e,2)}function EE(A){A=A|0;return cs(A,Mf[8593]|0)|0}function QE(A){A=A|0;Mf[A>>2]=30840;return}function IE(A,e){A=A|0;e=e|0;return+ +Gn(A,e,0)}function CE(A,e){A=A|0;e=e|0;return+ +Gn(A,e,1)}function vE(A,e){A=A|0;e=e|0;return+ +IE(A,e)}function GE(A,e){A=A|0;e=e|0;return+ +CE(A,e)}function ME(){Mf[13024]=34084;return}function FE(){Mf[13020]=34048;return}function DE(A){A=A|0;vf[A>>0]=0;return}function yE(A){A=A|0;Mf[A>>2]=6;return}function pE(){dA(52460);return}function RE(A){A=A|0;Mf[A>>2]=34220;return}function TE(A){A=A|0;Mf[A>>2]=34320;return}function ZE(A){A=A|0;return 50405}function UE(A,e){A=+A;e=+e;return+ +Ho(A,e)}function mE(){return FA()|0}function YE(A){A=A|0;aE(A);return}function XE(A,e){A=+A;e=e|0;return+ +jn(A,e)}function WE(A,e){A=A|0;e=e|0;B(0);return 0.0}function VE(A){A=A|0;return NQ[A&1]()|0}function NE(A,e){A=A|0;e=e|0;I(4);return 0}function HE(A){A=A|0;Mf[A>>2]=0;return}function _E(A){A=A|0;return(A+-48|0)>>>0<10|0}function OE(A,e){A=A|0;e=+e;Q(3);return 0}function SE(A,e){A=+A;e=+e;return+ +Cf(A,e)}function JE(A,e){A=A|0;e=e|0;X(17)}function xE(A){A=A|0;AI[A&63]()}function jE(A){A=A|0;return 50434}function PE(A){A=A|0;return ng(A)|0}function zE(A){A=A|0;return 50530}function LE(A){A=A|0;return _E(A)|0}function KE(A){A=A|0;return 0}function qE(A){A=A|0;E(2);return 0}function $E(){EA()}function AQ(A){A=A|0;return Lu(A)|0}function eQ(A){A=A|0;rQ(A);return}function iQ(){Mn(42)}function fQ(A){A=A|0;Tf=A}function rQ(A){A=A|0;mf(A);return}function aQ(A){A=A|0;return}function lQ(){GA()}function tQ(A){A=A|0;return A|0}function nQ(A){A=A|0;Y(16)}function sQ(){return Tf|0}function bQ(){g(1);return 0}function oQ(){return 52456}function kQ(){return 52452}function uQ(){return 52444}function cQ(){U(15)}function wQ(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,r=0,a=0,l=0,t=0,n=0,s=0,b=0,o=0,k=0,u=0,c=0,w=0,d=0,h=0,B=0,g=0,E=0,Q=0,I=0,C=0,v=0,G=0,M=0,F=0,D=0,y=0,p=0,R=0,T=0,Z=0,U=0,m=0,Y=0,X=0,W=0,V=0,N=0,H=0,_=0,O=0,S=0,J=0,x=0,j=0,P=0;P=Tf;Tf=Tf+144|0;if((Tf|0)>=(Zf|0))Rf(144);x=P+128|0;j=P+120|0;S=P+112|0;O=P+104|0;D=P+96|0;G=P+80|0;F=P+56|0;M=P+40|0;E=P+32|0;h=P;J=A+248216|0;C=Mf[J>>2]|0;vf[A+322992>>0]=0;vf[A+112>>0]=0;Mf[h>>2]=0;Mf[h+4>>2]=0;Mf[h+8>>2]=0;Mf[h+12>>2]=0;Mf[h+16>>2]=0;Mf[h+20>>2]=0;Mf[h+24>>2]=0;Mf[h+28>>2]=0;v=C+16|0;r=Mf[v>>2]|0;g=C+20|0;a=Mf[g>>2]|0;if(r>>>0>a>>>0)f=0;else{l=Mf[C>>2]|0;f=0;do{H=Mf[l+(r<<2)>>2]|0;Mf[h+(Ff[H+15>>0]<<2)>>2]=Mf[H+92>>2];if(!((Mf[H+4>>2]|0)!=5?(vf[H+12>>0]|0)==0:0))f=1;r=r+1|0}while(r>>>0<=a>>>0)}s=A+248248|0;r=Mf[s>>2]|0;b=(r|0)==0;if(b){r=Mf[A+248244>>2]|0;if(!r){r=Mf[A+248240>>2]|0;if(!r){r=Mf[A+248236>>2]|0;if(!r){r=Mf[A+248232>>2]|0;if(!r){r=Mf[A+248228>>2]|0;if(!r){r=Mf[A+248224>>2]|0;if(!r){l=0;r=Mf[A+248220>>2]|0}else l=1}else l=2}else l=3}else l=4}else l=5}else l=6}else l=7;t=Mf[h+28>>2]|0;n=(t|0)==0;if(n)if(!(Mf[h+24>>2]|0))if(!(Mf[h+20>>2]|0))if(!(Mf[h+16>>2]|0))if(!(Mf[h+12>>2]|0))if(!(Mf[h+8>>2]|0))a=(Mf[h+4>>2]|0)!=0&1;else a=2;else a=3;else a=4;else a=5;else a=6;else a=7;if((a|0)==(l|0)?!(f|(Mf[h+(l<<2)>>2]|0)!=(r|0)):0){f=A+248220|0;if((Mf[f>>2]|0)==0?(o=Mf[h>>2]|0,o|0):0)Mf[f>>2]=o;f=A+248224|0;if((Mf[f>>2]|0)==0?(k=Mf[h+4>>2]|0,k|0):0)Mf[f>>2]=k;f=A+248228|0;if((Mf[f>>2]|0)==0?(u=Mf[h+8>>2]|0,u|0):0)Mf[f>>2]=u;f=A+248232|0;if((Mf[f>>2]|0)==0?(c=Mf[h+12>>2]|0,c|0):0)Mf[f>>2]=c;f=A+248236|0;if((Mf[f>>2]|0)==0?(w=Mf[h+16>>2]|0,w|0):0)Mf[f>>2]=w;f=A+248240|0;if((Mf[f>>2]|0)==0?(d=Mf[h+20>>2]|0,d|0):0)Mf[f>>2]=d;f=A+248244|0;if((Mf[f>>2]|0)==0?(B=Mf[h+24>>2]|0,B|0):0)Mf[f>>2]=B;if(n|b^1)f=0;else{Mf[s>>2]=t;f=0}}else{f=A+248220|0;Mf[f>>2]=Mf[h>>2];Mf[f+4>>2]=Mf[h+4>>2];Mf[f+8>>2]=Mf[h+8>>2];Mf[f+12>>2]=Mf[h+12>>2];Mf[f+16>>2]=Mf[h+16>>2];Mf[f+20>>2]=Mf[h+20>>2];Mf[f+24>>2]=Mf[h+24>>2];Mf[f+28>>2]=Mf[h+28>>2];f=1}I=A+248662|0;vf[I>>0]=(f|(vf[I>>0]|0)!=0)&1;l=Mf[g>>2]|0;Q=A+248276|0;vf[Q>>0]=vf[(Mf[(Mf[C>>2]|0)+(l<<2)>>2]|0)+22>>0]|0;l=l+1|0;Mf[C+8>>2]=l;vf[C+24>>0]=1;t=(vf[A+248652>>0]|0)==0;if(t?(vf[I>>0]|0)==0:0)_=59;else{A:do{if(!l)f=0;else{a=Mf[C>>2]|0;f=0;do{r=Mf[a+(f<<2)>>2]|0;if((Mf[r+4>>2]|0)==5)break A;H=vf[r+12>>0]|0;f=f+((H^1)&255)|0}while(H<<24>>24==0&f>>>0<l>>>0)}}while(0);if((f|0)==(l|0)){H=A+519148|0;Mf[H>>2]=(Mf[H>>2]|0)+1;if(t)yl(A,2,39265,E);f=A+116|0;r=Mf[f>>2]|0;Mf[f>>2]=r|2;if(!(Mf[(Mf[A+48>>2]|0)+12>>2]|0)){Mf[f>>2]=r|18;f=0}else _=59}else _=59}A:do{if((_|0)==59){Mf[(Mf[J>>2]|0)+16>>2]=0;E=A+248277|0;if(!(vf[E>>0]|0)){g=Mf[J>>2]|0;B=g+20|0;h=Mf[B>>2]|0;e:do{if(vf[g+24>>0]|0){i:do{if(!(vf[I>>0]|0)){if((h|0)<=-1)break e;f=Mf[A+322956>>2]|0;d=Mf[g>>2]|0;w=h;while(1){r=Mf[d+(w<<2)>>2]|0;l=vf[r+15>>0]|0;if((f|0)==(l&255|0))break;if((w|0)>0)w=w+-1|0;else{_=90;break}}if((_|0)==90){c=h;while(1){f=Mf[d+(c<<2)>>2]|0;if(vf[f+14>>0]|0)break;if((c|0)>0)c=c+-1|0;else break e}s=vf[f+15>>0]|0;b=vf[f+16>>0]|0;o=vf[f+17>>0]|0;k=Mf[f+28>>2]|0;u=Mf[f+32>>2]|0;n=Mf[f+24>>2]|0;if((c|0)>0){r=0;f=0;a=c;f:while(1){while(1){t=a+-1|0;l=Mf[d+(t<<2)>>2]|0;if(vf[l+14>>0]|0)break;if((a|0)>1)a=t;else break f}if((vf[l+15>>0]|0)!=s<<24>>24)break;if((Mf[l+24>>2]|0)==(n|0)|(Mf[l+32>>2]|0)==(u|0)&((Mf[l+28>>2]|0)==(k|0)&((vf[l+17>>0]|0)==o<<24>>24?(vf[l+16>>0]|0)==b<<24>>24:0))^1)break;if((a|0)>1){r=1;f=t;a=t}else{r=1;f=t;break}}u=(c|0)==(f|0)|r^1?c:f}else u=0;Mf[g+16>>2]=u;k=Mf[J>>2]|0;o=Mf[k>>2]|0;f=o+(u<<2)|0;r=Mf[f>>2]|0;f:do{if((u|0)<(h|0)){a=vf[r+15>>0]|0;s=vf[r+22>>0]|0;b=u;while(1){r=b+1|0;f=o+(r<<2)|0;t=Mf[f>>2]|0;n=vf[t+15>>0]|0;l=s;s=vf[t+22>>0]|0;if(n<<24>>24!=a<<24>>24)if((vf[t+16>>0]|0)==0?(vf[t+4893>>0]|0)==l<<24>>24:0)a=n;else break;if((r|0)>=(h|0))break f;else b=r}r=b;f=o+(b<<2)|0}else r=u}while(0);Mf[k+20>>2]=r;vf[Q>>0]=vf[(Mf[f>>2]|0)+22>>0]|0;l=Mf[B>>2]|0;r=Mf[g>>2]|0;a=Mf[(Mf[r+(u<<2)>>2]|0)+32>>2]|0;f=u+1|0;if((f|0)>=(l|0))break;while(1){if((Mf[(Mf[r+(f<<2)>>2]|0)+32>>2]|0)!=(a|0))break e;f=f+1|0;if((f|0)>=(l|0))break i}}f:do{if((w|0)>-1){if(!(vf[r+14>>0]|0)){a=w;do{H=a;a=a+-1|0;if((H|0)<=0)break f;f=Mf[d+(a<<2)>>2]|0}while(!(vf[f+14>>0]|0));r=f;l=vf[f+15>>0]|0}else a=w;o=vf[r+16>>0]|0;k=vf[r+17>>0]|0;u=Mf[r+28>>2]|0;c=Mf[r+32>>2]|0;b=Mf[r+24>>2]|0;if((a|0)>0){r=0;f=0;t=a;r:while(1){while(1){s=t+-1|0;n=Mf[d+(s<<2)>>2]|0;if(vf[n+14>>0]|0)break;if((t|0)>1)t=s;else break r}if((vf[n+15>>0]|0)!=l<<24>>24)break;if((Mf[n+24>>2]|0)==(b|0)|(Mf[n+32>>2]|0)==(c|0)&((Mf[n+28>>2]|0)==(u|0)&((vf[n+17>>0]|0)==k<<24>>24?(vf[n+16>>0]|0)==o<<24>>24:0))^1)break;if((t|0)>1){r=1;f=s;t=s}else{r=1;f=s;break}}u=(a|0)==(f|0)|r^1?a:f}else u=0;Mf[g+16>>2]=u;k=Mf[J>>2]|0;o=Mf[k>>2]|0;f=o+(u<<2)|0;r=Mf[f>>2]|0;r:do{if((u|0)<(w|0)){a=vf[r+15>>0]|0;s=vf[r+22>>0]|0;b=u;while(1){r=b+1|0;f=o+(r<<2)|0;t=Mf[f>>2]|0;n=vf[t+15>>0]|0;l=s;s=vf[t+22>>0]|0;if(n<<24>>24!=a<<24>>24)if((vf[t+16>>0]|0)==0?(vf[t+4893>>0]|0)==l<<24>>24:0)a=n;else break;if((r|0)>=(w|0))break r;else b=r}r=b;f=o+(b<<2)|0}else r=u}while(0);Mf[k+20>>2]=r;vf[Q>>0]=vf[(Mf[f>>2]|0)+22>>0]|0;l=Mf[B>>2]|0;r=Mf[g>>2]|0;a=Mf[(Mf[r+(u<<2)>>2]|0)+32>>2]|0;f=u+1|0;if((f|0)>=(l|0))break i;while(1){if((Mf[(Mf[r+(f<<2)>>2]|0)+32>>2]|0)!=(a|0))break e;f=f+1|0;if((f|0)>=(l|0))break i}}}while(0);if((w|0)>(h|0))break e;if(!(vf[r+14>>0]|0)){r=w;do{H=r;r=r+1|0;if((H|0)>=(h|0))break e;f=Mf[d+(r<<2)>>2]|0}while(!(vf[f+14>>0]|0));a=f;l=vf[f+15>>0]|0;c=r}else{a=r;c=w}b=vf[a+16>>0]|0;o=vf[a+17>>0]|0;k=Mf[a+28>>2]|0;u=Mf[a+32>>2]|0;s=Mf[a+24>>2]|0;if((c|0)>0){r=0;f=0;a=c;f:while(1){while(1){n=a+-1|0;t=Mf[d+(n<<2)>>2]|0;if(vf[t+14>>0]|0)break;if((a|0)>1)a=n;else break f}if((vf[t+15>>0]|0)!=l<<24>>24)break;if((Mf[t+24>>2]|0)==(s|0)|(Mf[t+32>>2]|0)==(u|0)&((Mf[t+28>>2]|0)==(k|0)&((vf[t+17>>0]|0)==o<<24>>24?(vf[t+16>>0]|0)==b<<24>>24:0))^1)break;if((a|0)>1){r=1;f=n;a=n}else{r=1;f=n;break}}c=(c|0)==(f|0)|r^1?c:f}Mf[g+16>>2]=c;k=Mf[J>>2]|0;o=Mf[k>>2]|0;f=o+(c<<2)|0;r=Mf[f>>2]|0;f:do{if((c|0)<(h|0)){a=vf[r+15>>0]|0;s=vf[r+22>>0]|0;b=c;while(1){r=b+1|0;f=o+(r<<2)|0;t=Mf[f>>2]|0;n=vf[t+15>>0]|0;l=s;s=vf[t+22>>0]|0;if(n<<24>>24!=a<<24>>24)if((vf[t+16>>0]|0)==0?(vf[t+4893>>0]|0)==l<<24>>24:0)a=n;else break;if((r|0)>=(h|0))break f;else b=r}r=b;f=o+(b<<2)|0}else r=c}while(0);Mf[k+20>>2]=r;vf[Q>>0]=vf[(Mf[f>>2]|0)+22>>0]|0;l=Mf[B>>2]|0;r=Mf[g>>2]|0;a=Mf[(Mf[r+(c<<2)>>2]|0)+32>>2]|0;f=c+1|0;if((f|0)<(l|0))do{if((Mf[(Mf[r+(f<<2)>>2]|0)+32>>2]|0)!=(a|0))break e;f=f+1|0}while((f|0)<(l|0))}else{d=g+16|0;Mf[d>>2]=0;if((h|0)<=-1)break e;s=Mf[g>>2]|0;w=h;while(1){f=Mf[s+(w<<2)>>2]|0;if(vf[f+14>>0]|0)break;if((w|0)>0)w=w+-1|0;else break e}b=vf[f+15>>0]|0;o=vf[f+16>>0]|0;k=vf[f+17>>0]|0;u=Mf[f+28>>2]|0;c=Mf[f+32>>2]|0;n=Mf[f+24>>2]|0;if((w|0)>0){r=0;f=0;a=w;f:while(1){while(1){t=a+-1|0;l=Mf[s+(t<<2)>>2]|0;if(vf[l+14>>0]|0)break;if((a|0)>1)a=t;else break f}if((vf[l+15>>0]|0)!=b<<24>>24)break;if((Mf[l+24>>2]|0)==(n|0)|(Mf[l+32>>2]|0)==(c|0)&((Mf[l+28>>2]|0)==(u|0)&((vf[l+17>>0]|0)==k<<24>>24?(vf[l+16>>0]|0)==o<<24>>24:0))^1)break;if((a|0)>1){r=1;f=t;a=t}else{r=1;f=t;break}}u=(w|0)==(f|0)|r^1?w:f}else u=0;Mf[d>>2]=u;k=Mf[J>>2]|0;o=Mf[k>>2]|0;f=o+(u<<2)|0;r=Mf[f>>2]|0;f:do{if((u|0)<(h|0)){a=vf[r+15>>0]|0;s=vf[r+22>>0]|0;b=u;while(1){r=b+1|0;f=o+(r<<2)|0;t=Mf[f>>2]|0;n=vf[t+15>>0]|0;l=s;s=vf[t+22>>0]|0;if(n<<24>>24!=a<<24>>24)if((vf[t+16>>0]|0)==0?(vf[t+4893>>0]|0)==l<<24>>24:0)a=n;else break;if((r|0)>=(h|0))break f;else b=r}r=b;f=o+(b<<2)|0}else r=u}while(0);Mf[k+20>>2]=r;vf[Q>>0]=vf[(Mf[f>>2]|0)+22>>0]|0;r=Mf[B>>2]|0;a=Mf[g>>2]|0;l=Mf[(Mf[a+(u<<2)>>2]|0)+32>>2]|0;f=u+1|0;if((f|0)<(r|0))do{if((Mf[(Mf[a+(f<<2)>>2]|0)+32>>2]|0)!=(l|0))break e;f=f+1|0}while((f|0)<(r|0));Mf[A+322956>>2]=Ff[(Mf[a+(r<<2)>>2]|0)+15>>0];Mf[A+322960>>2]=Mf[(Mf[(Mf[g>>2]|0)+(Mf[B>>2]<<2)>>2]|0)+2184>>2]<<4;Mf[A+322964>>2]=Mf[(Mf[(Mf[g>>2]|0)+(Mf[B>>2]<<2)>>2]|0)+2188>>2]<<4}}while(0);if(vf[E>>0]|0){f=1;break A}f=Mf[J>>2]|0;l=Mf[f+20>>2]|0;r=Mf[f+16>>2]|0;s=Mf[(Mf[f>>2]|0)+(r<<2)>>2]|0;t=vf[s+15>>0]|0;n=vf[s+16>>0]|0;s=vf[s+17>>0]|0;b=A+248281|0;vf[b>>0]=1;if((r|0)>=(l|0)){f=1;break A}a=Mf[f>>2]|0;f=r;while(1){f=f+1|0;r=Mf[a+(f<<2)>>2]|0;if(t<<24>>24!=(vf[r+15>>0]|0))break;if(!(s<<24>>24==(vf[r+17>>0]|0)?n<<24>>24==(vf[r+16>>0]|0):0))break;if((f|0)>=(l|0)){f=1;break A}}vf[b>>0]=0;f=1;break A}}while(0);f=A+116|0;Mf[f>>2]=Mf[f>>2]|4;f=0}else f=1}}while(0);s=Mf[J>>2]|0;b=s+16|0;H=Mf[b>>2]|0;Mf[A+322980>>2]=1;Mf[A+322984>>2]=Ff[(Mf[(Mf[s>>2]|0)+(H<<2)>>2]|0)+17>>0];Mf[A+322988>>2]=Ff[(Mf[(Mf[s>>2]|0)+(H<<2)>>2]|0)+1>>0];if(!f){t=s+20|0;f=Mf[t>>2]|0;l=f+1|0;n=s+4|0;r=Mf[n>>2]|0;if(l>>>0<r>>>0){a=0;f=l;while(1){x=Mf[s>>2]|0;j=x+(f<<2)|0;r=Mf[j>>2]|0;Mf[j>>2]=Mf[x+(a<<2)>>2];Mf[(Mf[s>>2]|0)+(a<<2)>>2]=r;f=f+1|0;r=Mf[n>>2]|0;if(f>>>0>=r>>>0)break;else a=a+1|0}f=Mf[t>>2]|0}Mf[n>>2]=r>>>0>f>>>0?r+~f|0:0;Mf[s+8>>2]=0;Mf[b>>2]=0;Mf[t>>2]=0;vf[s+24>>0]=0;if(!(vf[(Mf[A+48>>2]|0)+16>>0]|0))Mf[i>>2]=0;if(!(vf[I>>0]|0)){i=A+248663|0;j=vf[i>>0]|0;vf[I>>0]=j;vf[i>>0]=0;if(!(j<<24>>24)){Tf=P;return}}else{vf[I>>0]=1;vf[A+248663>>0]=0}if(Mf[A+248648>>2]|0){Tf=P;return}j=A+248220|0;Mf[j>>2]=0;Mf[j+4>>2]=0;Mf[j+8>>2]=0;Mf[j+12>>2]=0;Mf[j+16>>2]=0;Mf[j+20>>2]=0;Mf[j+24>>2]=0;Mf[j+28>>2]=0;Tf=P;return}l=A+248252|0;Mf[l>>2]=Mf[(Mf[(Mf[C>>2]|0)+(Mf[v>>2]<<2)>>2]|0)+92>>2];Mf[A+248256>>2]=Mf[(Mf[(Mf[C>>2]|0)+(Mf[v>>2]<<2)>>2]|0)+96>>2];A:do{if(vf[I>>0]|0){s=A+5886|0;vf[s>>0]=0;b=A+5888|0;vf[b>>0]=0;t=A+5884|0;vf[t>>0]=0;n=A+5885|0;vf[n>>0]=0;f=0;do{r=A+5612+(f<<2)|0;a=Mf[r>>2]|0;if(a|0){vf[a+68>>0]=0;vf[a+69>>0]=0;Mf[a+76>>2]=-1;Mf[a+80>>2]=-1;Mf[a+84>>2]=-1;Mf[a+88>>2]=0;vf[a+75>>0]=-1;vf[a+73>>0]=-1;vf[a+74>>0]=-1;Mf[a+92>>2]=-1;vf[a+72>>0]=0;Gt(a+148|0,0,136)|0;Mf[r>>2]=0}f=f+1|0}while((f|0)!=17);vf[s>>0]=0;f=0;do{r=A+5748+(f<<2)|0;a=Mf[r>>2]|0;if(a|0){vf[a+68>>0]=0;vf[a+69>>0]=0;Mf[a+76>>2]=-1;Mf[a+80>>2]=-1;Mf[a+84>>2]=-1;Mf[a+88>>2]=0;vf[a+75>>0]=-1;vf[a+73>>0]=-1;vf[a+74>>0]=-1;Mf[a+92>>2]=-1;vf[a+72>>0]=0;Gt(a+148|0,0,136)|0;Mf[r>>2]=0}f=f+1|0}while((f|0)!=17);vf[b>>0]=0;H=Mf[l>>2]|0;N=Mf[H+4>>2]<<4;H=Mf[H+8>>2]<<4;f=A+5472|0;r=Mf[f>>2]|0;do{if(r|0){if((Mf[r+56>>2]|0)==(N|0)?(Mf[r+60>>2]|0)==(H|0):0)break;Oa(r,Mf[A+569400>>2]|0);V=Mf[l>>2]|0;Mf[f>>2]=Wf(A,Mf[V+4>>2]<<4,Mf[V+8>>2]<<4)|0}}while(0);V=A+569400|0;C=Mf[V>>2]|0;e:do{if((A|0)==0|(N|0)<1|(H|0)<1){f=4;_=341}else{f=Mf[l>>2]|0;if(!f)E=18;else{E=(Mf[f+296>>2]|0)+2|0;E=(E|0)>2?E:2}Mf[A+212116>>2]=E;Q=A+212112|0;f=Mf[Q>>2]|0;if(!f)f=1;else f=(Mf[f+4>>2]|0)!=(E|0);I=A+60|0;if(((vf[I>>0]|0)!=0?(N|0)==(Mf[A+64>>2]|0):0)?!(f|(H|0)!=(Mf[A+68>>2]|0)):0)W=0;else _=203;do{if((_|0)==203){vf[s>>0]=0;vf[b>>0]=0;vf[t>>0]=0;vf[n>>0]=0;f=0;do{r=A+5612+(f<<2)|0;a=Mf[r>>2]|0;if(a|0){vf[a+68>>0]=0;vf[a+69>>0]=0;Mf[a+76>>2]=-1;Mf[a+80>>2]=-1;Mf[a+84>>2]=-1;Mf[a+88>>2]=0;vf[a+75>>0]=-1;vf[a+73>>0]=-1;vf[a+74>>0]=-1;Mf[a+92>>2]=-1;vf[a+72>>0]=0;Gt(a+148|0,0,136)|0;Mf[r>>2]=0}f=f+1|0}while((f|0)!=17);vf[s>>0]=0;f=0;do{r=A+5748+(f<<2)|0;a=Mf[r>>2]|0;if(a|0){vf[a+68>>0]=0;vf[a+69>>0]=0;Mf[a+76>>2]=-1;Mf[a+80>>2]=-1;Mf[a+84>>2]=-1;Mf[a+88>>2]=0;vf[a+75>>0]=-1;vf[a+73>>0]=-1;vf[a+74>>0]=-1;Mf[a+92>>2]=-1;vf[a+72>>0]=0;Gt(a+148|0,0,136)|0;Mf[r>>2]=0}f=f+1|0}while((f|0)!=17);vf[b>>0]=0;do{if(!(vf[I>>0]|0)){Mf[G>>2]=N;Mf[G+4>>2]=H;Mf[G+8>>2]=E;yl(A,4,39199,G);_=303}else{g=A+64|0;l=Mf[g>>2]|0;f=A+68|0;r=Mf[f>>2]|0;a=Mf[(Mf[Q>>2]|0)+4>>2]|0;if((N|0)==(l|0)&(H|0)==(r|0))if((a|0)==(E|0)){r=H;f=E}else{Mf[M>>2]=N;Mf[M+4>>2]=H;Mf[M+8>>2]=a;Mf[M+12>>2]=E;yl(A,4,38958,M);h=Mf[Q>>2]|0;B=h+4|0;d=Mf[B>>2]|0;r=(d|0)<1;if((d|0)<(E|0)){if(r){f=4;_=341;break e}s=Mf[V>>2]|0;w=s+4|0;a=Mf[w>>2]|0;W=a+-1|0;a=a+19|0;r=IQ(a)|0;k=r+W+4+4|0;k=k+(0-(W&k))|0;if(!r){f=1;_=341;break e}b=k+-8|0;o=k+-4|0;Mf[o>>2]=r;Mf[b>>2]=12;c=s+8|0;Mf[c>>2]=a+(Mf[c>>2]|0);r=k;u=r+12|0;do{vf[r>>0]=0;r=r+1|0}while((r|0)<(u|0));n=k;r=E<<2;a=Mf[w>>2]|0;W=a+-1|0;l=IQ(r+8+W|0)|0;t=l+W+4+4|0;t=t+(0-(W&t))|0;if(!l){Mf[k>>2]=0;Mf[k+4>>2]=0;Mf[k+8>>2]=0;Mf[c>>2]=-7-(Mf[b>>2]|0)-(Mf[w>>2]|0)+(Mf[c>>2]|0);mf(Mf[o>>2]|0);f=1;_=341;break e}Mf[t+-4>>2]=l;Mf[t+-8>>2]=r;Mf[c>>2]=r+7+a+(Mf[c>>2]|0);Gt(t|0,0,r|0)|0;Mf[k>>2]=t;r=d;while(1){a=Wf(A,N,H)|0;if(!a)break;Mf[(Mf[k>>2]|0)+(r<<2)>>2]=a;r=r+1|0;if((r|0)>=(E|0)){_=234;break}}if((_|0)==234){Ka(Mf[k>>2]|0,Mf[h>>2]|0,d<<2|0)|0;a=k+4|0;Mf[a>>2]=E;l=h+8|0;Mf[k+8>>2]=Mf[l>>2];Mf[Q>>2]=n;if((Mf[a>>2]|0)>0){r=0;do{vf[(Mf[(Mf[k>>2]|0)+(r<<2)>>2]|0)+68>>0]=0;vf[(Mf[(Mf[k>>2]|0)+(r<<2)>>2]|0)+69>>0]=0;vf[(Mf[(Mf[k>>2]|0)+(r<<2)>>2]|0)+70>>0]=0;vf[(Mf[(Mf[k>>2]|0)+(r<<2)>>2]|0)+71>>0]=1;vf[(Mf[(Mf[k>>2]|0)+(r<<2)>>2]|0)+72>>0]=0;r=r+1|0}while((r|0)<(Mf[a>>2]|0))}r=Mf[h>>2]|0;if(r|0){Mf[c>>2]=-7-(Mf[r+-8>>2]|0)-(Mf[w>>2]|0)+(Mf[c>>2]|0);mf(Mf[r+-4>>2]|0);Mf[h>>2]=0}Mf[B>>2]=0;Mf[l>>2]=0;Mf[c>>2]=-7-(Mf[h+-8>>2]|0)-(Mf[w>>2]|0)+(Mf[c>>2]|0);mf(Mf[h+-4>>2]|0);r=g;break}l=k+4|0;Mf[l>>2]=r;f=Mf[k>>2]|0;if(f|0){if((r|0)>0){a=0;while(1){f=Mf[f+(a<<2)>>2]|0;if(f){Oa(f,s);r=Mf[l>>2]|0}f=a+1|0;if((f|0)>=(r|0))break;a=f;f=Mf[k>>2]|0}f=Mf[k>>2]|0}if(f|0){Mf[c>>2]=-7-(Mf[f+-8>>2]|0)-(Mf[w>>2]|0)+(Mf[c>>2]|0);mf(Mf[f+-4>>2]|0)}Mf[k>>2]=0}Mf[l>>2]=0;Mf[k+8>>2]=0;Mf[c>>2]=-7-(Mf[b>>2]|0)-(Mf[w>>2]|0)+(Mf[c>>2]|0);mf(Mf[o>>2]|0);f=1;_=341;break e}if(r){f=4;_=341;break e}b=Mf[V>>2]|0;c=b+4|0;a=Mf[c>>2]|0;_=a+-1|0;a=a+19|0;r=IQ(a)|0;o=r+_+4+4|0;o=o+(0-(_&o))|0;if(!r){f=1;_=341;break e}l=o+-8|0;t=o+-4|0;Mf[t>>2]=r;Mf[l>>2]=12;k=b+8|0;Mf[k>>2]=a+(Mf[k>>2]|0);r=o;u=r+12|0;do{vf[r>>0]=0;r=r+1|0}while((r|0)<(u|0));n=E<<2;r=Mf[c>>2]|0;_=r+-1|0;a=IQ(n+8+_|0)|0;s=a+_+4+4|0;s=s+(0-(_&s))|0;if(!a){Mf[o>>2]=0;Mf[o+4>>2]=0;Mf[o+8>>2]=0;Mf[k>>2]=-7-(Mf[l>>2]|0)-(Mf[c>>2]|0)+(Mf[k>>2]|0);mf(Mf[t>>2]|0);f=1;_=341;break e}Mf[s+-4>>2]=a;Mf[s+-8>>2]=n;Mf[k>>2]=n+7+r+(Mf[k>>2]|0);Gt(s|0,0,n|0)|0;Mf[o>>2]=s;l=Mf[A+322668>>2]|0;t=Mf[h>>2]|0;a=0;while(1){if((l|0)==(Mf[t+(a<<2)>>2]|0)){_=247;break}r=a+1|0;if((r|0)<(d|0))a=r;else{a=r;_=249;break}}do{if((_|0)==247){if(a>>>0<E>>>0){_=249;break}Mf[s>>2]=l;Mf[o+8>>2]=0;r=E+-1|0;Ka((Mf[o>>2]|0)+4|0,Mf[h>>2]|0,r<<2|0)|0;n=a}}while(0);if((_|0)==249){Ka(s|0,t|0,n|0)|0;Mf[o+8>>2]=(a|0)<(E|0)?a:0;r=E;n=a}if(E|0){t=0;do{a=Mf[(Mf[o>>2]|0)+(t<<2)>>2]|0;l=a+148|0;do{if(Mf[l>>2]|0){Mf[l>>2]=0;a=Mf[(Mf[o>>2]|0)+(t<<2)>>2]|0;l=a+152|0;if(!(Mf[l>>2]|0))break;Mf[l>>2]=0;a=Mf[(Mf[o>>2]|0)+(t<<2)>>2]|0;l=a+156|0;if(!(Mf[l>>2]|0))break;Mf[l>>2]=0;a=Mf[(Mf[o>>2]|0)+(t<<2)>>2]|0;l=a+160|0;if(!(Mf[l>>2]|0))break;Mf[l>>2]=0;a=Mf[(Mf[o>>2]|0)+(t<<2)>>2]|0;l=a+164|0;if(!(Mf[l>>2]|0))break;Mf[l>>2]=0;a=Mf[(Mf[o>>2]|0)+(t<<2)>>2]|0;l=a+168|0;if(!(Mf[l>>2]|0))break;Mf[l>>2]=0;a=Mf[(Mf[o>>2]|0)+(t<<2)>>2]|0;l=a+172|0;if(!(Mf[l>>2]|0))break;Mf[l>>2]=0;a=Mf[(Mf[o>>2]|0)+(t<<2)>>2]|0;l=a+176|0;if(!(Mf[l>>2]|0))break;Mf[l>>2]=0;a=Mf[(Mf[o>>2]|0)+(t<<2)>>2]|0;l=a+180|0;if(!(Mf[l>>2]|0))break;Mf[l>>2]=0;a=Mf[(Mf[o>>2]|0)+(t<<2)>>2]|0;l=a+184|0;if(!(Mf[l>>2]|0))break;Mf[l>>2]=0;a=Mf[(Mf[o>>2]|0)+(t<<2)>>2]|0;l=a+188|0;if(!(Mf[l>>2]|0))break;Mf[l>>2]=0;a=Mf[(Mf[o>>2]|0)+(t<<2)>>2]|0;l=a+192|0;if(!(Mf[l>>2]|0))break;Mf[l>>2]=0;a=Mf[(Mf[o>>2]|0)+(t<<2)>>2]|0;l=a+196|0;if(!(Mf[l>>2]|0))break;Mf[l>>2]=0;a=Mf[(Mf[o>>2]|0)+(t<<2)>>2]|0;l=a+200|0;if(!(Mf[l>>2]|0))break;Mf[l>>2]=0;a=Mf[(Mf[o>>2]|0)+(t<<2)>>2]|0;l=a+204|0;if(!(Mf[l>>2]|0))break;Mf[l>>2]=0;a=Mf[(Mf[o>>2]|0)+(t<<2)>>2]|0;l=a+208|0;if(!(Mf[l>>2]|0))break;Mf[l>>2]=0;a=Mf[(Mf[o>>2]|0)+(t<<2)>>2]|0;l=a+212|0;if(!(Mf[l>>2]|0))break;Mf[l>>2]=0;a=Mf[(Mf[o>>2]|0)+(t<<2)>>2]|0}}while(0);a=a+216|0;do{if(Mf[a>>2]|0){Mf[a>>2]=0;a=(Mf[(Mf[o>>2]|0)+(t<<2)>>2]|0)+220|0;if(!(Mf[a>>2]|0))break;Mf[a>>2]=0;a=(Mf[(Mf[o>>2]|0)+(t<<2)>>2]|0)+224|0;if(!(Mf[a>>2]|0))break;Mf[a>>2]=0;a=(Mf[(Mf[o>>2]|0)+(t<<2)>>2]|0)+228|0;if(!(Mf[a>>2]|0))break;Mf[a>>2]=0;a=(Mf[(Mf[o>>2]|0)+(t<<2)>>2]|0)+232|0;if(!(Mf[a>>2]|0))break;Mf[a>>2]=0;a=(Mf[(Mf[o>>2]|0)+(t<<2)>>2]|0)+236|0;if(!(Mf[a>>2]|0))break;Mf[a>>2]=0;a=(Mf[(Mf[o>>2]|0)+(t<<2)>>2]|0)+240|0;if(!(Mf[a>>2]|0))break;Mf[a>>2]=0;a=(Mf[(Mf[o>>2]|0)+(t<<2)>>2]|0)+244|0;if(!(Mf[a>>2]|0))break;Mf[a>>2]=0;a=(Mf[(Mf[o>>2]|0)+(t<<2)>>2]|0)+248|0;if(!(Mf[a>>2]|0))break;Mf[a>>2]=0;a=(Mf[(Mf[o>>2]|0)+(t<<2)>>2]|0)+252|0;if(!(Mf[a>>2]|0))break;Mf[a>>2]=0;a=(Mf[(Mf[o>>2]|0)+(t<<2)>>2]|0)+256|0;if(!(Mf[a>>2]|0))break;Mf[a>>2]=0;a=(Mf[(Mf[o>>2]|0)+(t<<2)>>2]|0)+260|0;if(!(Mf[a>>2]|0))break;Mf[a>>2]=0;a=(Mf[(Mf[o>>2]|0)+(t<<2)>>2]|0)+264|0;if(!(Mf[a>>2]|0))break;Mf[a>>2]=0;a=(Mf[(Mf[o>>2]|0)+(t<<2)>>2]|0)+268|0;if(!(Mf[a>>2]|0))break;Mf[a>>2]=0;a=(Mf[(Mf[o>>2]|0)+(t<<2)>>2]|0)+272|0;if(!(Mf[a>>2]|0))break;Mf[a>>2]=0;a=(Mf[(Mf[o>>2]|0)+(t<<2)>>2]|0)+276|0;if(!(Mf[a>>2]|0))break;Mf[a>>2]=0;a=(Mf[(Mf[o>>2]|0)+(t<<2)>>2]|0)+280|0;if(!(Mf[a>>2]|0))break;Mf[a>>2]=0}}while(0);t=t+1|0}while((t|0)!=(E|0))}if((r|0)<(d|0))do{do{if((n|0)!=(r|0)){a=Mf[(Mf[h>>2]|0)+(r<<2)>>2]|0;if(!a)break;Oa(a,b);Mf[(Mf[h>>2]|0)+(r<<2)>>2]=0}}while(0);r=r+1|0}while((r|0)!=(d|0));a=o+4|0;Mf[a>>2]=E;Mf[Q>>2]=o;if((Mf[a>>2]|0)>0){r=0;do{vf[(Mf[(Mf[o>>2]|0)+(r<<2)>>2]|0)+68>>0]=0;vf[(Mf[(Mf[o>>2]|0)+(r<<2)>>2]|0)+69>>0]=0;vf[(Mf[(Mf[o>>2]|0)+(r<<2)>>2]|0)+70>>0]=0;vf[(Mf[(Mf[o>>2]|0)+(r<<2)>>2]|0)+71>>0]=1;vf[(Mf[(Mf[o>>2]|0)+(r<<2)>>2]|0)+72>>0]=0;r=r+1|0}while((r|0)<(Mf[a>>2]|0))}r=Mf[h>>2]|0;if(r|0){Mf[k>>2]=-7-(Mf[r+-8>>2]|0)-(Mf[c>>2]|0)+(Mf[k>>2]|0);mf(Mf[r+-4>>2]|0);Mf[h>>2]=0}Mf[B>>2]=0;Mf[h+8>>2]=0;Mf[k>>2]=-7-(Mf[h+-8>>2]|0)-(Mf[c>>2]|0)+(Mf[k>>2]|0);mf(Mf[h+-4>>2]|0);r=g;break}else f=a;Mf[F>>2]=l;Mf[F+4>>2]=r;Mf[F+8>>2]=N;Mf[F+12>>2]=H;Mf[F+16>>2]=f;Mf[F+20>>2]=E;yl(A,4,39070,F);_=303}}while(0);do{if((_|0)==303){t=Mf[Q>>2]|0;if(t){r=Mf[t>>2]|0;if(!r)f=t+4|0;else{f=t+4|0;a=Mf[f>>2]|0;if((a|0)>0){l=0;while(1){r=Mf[r+(l<<2)>>2]|0;if(r){Oa(r,C);a=Mf[f>>2]|0}r=l+1|0;if((r|0)>=(a|0))break;l=r;r=Mf[t>>2]|0}r=Mf[t>>2]|0}if(r|0){W=C+8|0;Mf[W>>2]=-7-(Mf[r+-8>>2]|0)-(Mf[C+4>>2]|0)+(Mf[W>>2]|0);mf(Mf[r+-4>>2]|0)}Mf[t>>2]=0}Mf[f>>2]=0;Mf[t+8>>2]=0;W=C+8|0;Mf[W>>2]=-7-(Mf[t+-8>>2]|0)-(Mf[C+4>>2]|0)+(Mf[W>>2]|0);mf(Mf[t+-4>>2]|0);Mf[Q>>2]=0;Mf[A+322668>>2]=0;if(!E){f=4;_=341;break e}}else Mf[A+322668>>2]=0;t=Mf[V>>2]|0;s=t+4|0;r=Mf[s>>2]|0;W=r+-1|0;r=r+19|0;f=IQ(r)|0;b=f+W+4+4|0;b=b+(0-(W&b))|0;if(!f){f=1;_=341;break e}o=b+-8|0;k=b+-4|0;Mf[k>>2]=f;Mf[o>>2]=12;n=t+8|0;Mf[n>>2]=r+(Mf[n>>2]|0);r=b;u=r+12|0;do{vf[r>>0]=0;r=r+1|0}while((r|0)<(u|0));f=E<<2;r=Mf[s>>2]|0;W=r+-1|0;a=IQ(f+8+W|0)|0;l=a+W+4+4|0;l=l+(0-(W&l))|0;if(!a){Mf[b>>2]=0;Mf[b+4>>2]=0;Mf[b+8>>2]=0;Mf[n>>2]=-7-(Mf[o>>2]|0)-(Mf[s>>2]|0)+(Mf[n>>2]|0);mf(Mf[k>>2]|0);f=1;_=341;break e}Mf[l+-4>>2]=a;Mf[l+-8>>2]=f;Mf[n>>2]=f+7+r+(Mf[n>>2]|0);Gt(l|0,0,f|0)|0;Mf[b>>2]=l;r=0;while(1){f=Wf(A,N,H)|0;if(!f)break;Mf[(Mf[b>>2]|0)+(r<<2)>>2]=f;r=r+1|0;if(r>>>0>=E>>>0){_=336;break}}if((_|0)==336){Mf[b+4>>2]=E;Mf[b+8>>2]=0;Mf[Q>>2]=b;r=A+64|0;f=A+68|0;break}l=b+4|0;Mf[l>>2]=r;f=Mf[b>>2]|0;if(f|0){if(r){a=0;while(1){f=Mf[f+(a<<2)>>2]|0;if(f){Oa(f,t);r=Mf[l>>2]|0}f=a+1|0;if((f|0)>=(r|0))break;a=f;f=Mf[b>>2]|0}f=Mf[b>>2]|0}if(f|0){Mf[n>>2]=-7-(Mf[f+-8>>2]|0)-(Mf[s>>2]|0)+(Mf[n>>2]|0);mf(Mf[f+-4>>2]|0)}Mf[b>>2]=0}Mf[l>>2]=0;Mf[b+8>>2]=0;Mf[n>>2]=-7-(Mf[o>>2]|0)-(Mf[s>>2]|0)+(Mf[n>>2]|0);mf(Mf[k>>2]|0);f=1;_=341;break e}}while(0);Mf[r>>2]=N;Mf[f>>2]=H;vf[I>>0]=1;Mf[A+5468>>2]=0;a=A+519092|0;if(!(Mf[a>>2]|0)){f=Mf[C+4>>2]|0;W=f+-1|0;f=f+39|0;r=IQ(f)|0;l=r+W+4+4|0;l=l+(0-(W&l))|0;if(!r){Mf[a>>2]=0;f=1;_=341;break e}else{Mf[l+-4>>2]=r;Mf[l+-8>>2]=32;r=C+8|0;Mf[r>>2]=f+(Mf[r>>2]|0);r=l;u=r+32|0;do{vf[r>>0]=0;r=r+1|0}while((r|0)<(u|0));Mf[a>>2]=l;W=1;break}}else W=1}}while(0);m=A+5460|0;Mf[m>>2]=4?N>>4:N;Y=A+5464|0;Mf[Y>>2]=4?H>>4:H;X=A+248280|0;if(((vf[X>>0]|0)!=0?(Mf[A+248268>>2]|0)>=(N|0):0)?(Mf[A+248272>>2]|0)>=(H|0):0)f=0;else _=345;i:do{if((_|0)==345){f=Mf[V>>2]|0;Ke(A);Z=f+4|0;a=Mf[Z>>2]|0;U=a+-1|0;a=a+5399|0;r=IQ(a)|0;l=r+U+4+4|0;l=l+(0-(U&l))|0;do{if(r|0){Mf[l+-4>>2]=r;Mf[l+-8>>2]=5392;U=f+8|0;Mf[U>>2]=a+(Mf[U>>2]|0);Mf[A+248264>>2]=l;Gt(l|0,0,5392)|0;r=yf(Mf[m>>2]<<2,Mf[Y>>2]|0)|0;a=Mf[Z>>2]|0;T=a+-1|0;l=IQ(r+8+T|0)|0;f=l+T+4+4|0;f=f+(0-(T&f))|0;if(!l)f=0;else{Mf[f+-4>>2]=l;Mf[f+-8>>2]=r;Mf[U>>2]=r+7+a+(Mf[U>>2]|0);Gt(f|0,0,r|0)|0}T=A+5344|0;Mf[T>>2]=f;r=yf(Mf[m>>2]<<6,Mf[Y>>2]|0)|0;a=Mf[Z>>2]|0;R=a+-1|0;l=IQ((r|8)+R|0)|0;f=l+R+4+4|0;f=f+(0-(R&f))|0;if(!l)f=0;else{Mf[f+-4>>2]=l;Mf[f+-8>>2]=r;Mf[U>>2]=(r|7)+a+(Mf[U>>2]|0);Gt(f|0,0,r|0)|0}R=A+5348|0;Mf[R>>2]=f;r=yf(Mf[m>>2]<<6,Mf[Y>>2]|0)|0;a=Mf[Z>>2]|0;p=a+-1|0;l=IQ((r|8)+p|0)|0;f=l+p+4+4|0;f=f+(0-(p&f))|0;if(!l)f=0;else{Mf[f+-4>>2]=l;Mf[f+-8>>2]=r;Mf[U>>2]=(r|7)+a+(Mf[U>>2]|0);Gt(f|0,0,r|0)|0}p=A+5352|0;Mf[p>>2]=f;r=yf(Mf[m>>2]<<4,Mf[Y>>2]|0)|0;a=Mf[Z>>2]|0;y=a+-1|0;l=IQ((r|8)+y|0)|0;f=l+y+4+4|0;f=f+(0-(y&f))|0;if(!l)f=0;else{Mf[f+-4>>2]=l;Mf[f+-8>>2]=r;Mf[U>>2]=(r|7)+a+(Mf[U>>2]|0);Gt(f|0,0,r|0)|0}y=A+5356|0;Mf[y>>2]=f;r=yf(Mf[m>>2]<<4,Mf[Y>>2]|0)|0;a=Mf[Z>>2]|0;D=a+-1|0;l=IQ((r|8)+D|0)|0;f=l+D+4+4|0;f=f+(0-(D&f))|0;if(!l)f=0;else{Mf[f+-4>>2]=l;Mf[f+-8>>2]=r;Mf[U>>2]=(r|7)+a+(Mf[U>>2]|0);Gt(f|0,0,r|0)|0}D=A+5360|0;Mf[D>>2]=f;r=yf(Mf[m>>2]<<4,Mf[Y>>2]|0)|0;a=Mf[Z>>2]|0;F=a+-1|0;l=IQ((r|8)+F|0)|0;f=l+F+4+4|0;f=f+(0-(F&f))|0;if(!l)f=0;else{Mf[f+-4>>2]=l;Mf[f+-8>>2]=r;Mf[U>>2]=(r|7)+a+(Mf[U>>2]|0);Gt(f|0,0,r|0)|0}F=A+5364|0;Mf[F>>2]=f;r=yf(Mf[Y>>2]|0,Mf[m>>2]|0)|0;a=Mf[Z>>2]|0;M=a+-1|0;l=IQ(r+8+M|0)|0;f=l+M+4+4|0;f=f+(0-(M&f))|0;if(!l)f=0;else{Mf[f+-4>>2]=l;Mf[f+-8>>2]=r;Mf[U>>2]=r+7+a+(Mf[U>>2]|0);Gt(f|0,0,r|0)|0}M=A+5376|0;Mf[M>>2]=f;r=yf(Mf[Y>>2]|0,Mf[m>>2]|0)|0;a=Mf[Z>>2]|0;G=a+-1|0;l=IQ(r+8+G|0)|0;f=l+G+4+4|0;f=f+(0-(G&f))|0;if(!l)f=0;else{Mf[f+-4>>2]=l;Mf[f+-8>>2]=r;Mf[U>>2]=r+7+a+(Mf[U>>2]|0);Gt(f|0,0,r|0)|0}G=A+5368|0;Mf[G>>2]=f;r=yf(Mf[Y>>2]|0,Mf[m>>2]|0)|0;a=Mf[Z>>2]|0;v=a+-1|0;l=IQ(r+8+v|0)|0;f=l+v+4+4|0;f=f+(0-(v&f))|0;if(!l)f=0;else{Mf[f+-4>>2]=l;Mf[f+-8>>2]=r;Mf[U>>2]=r+7+a+(Mf[U>>2]|0);Gt(f|0,0,r|0)|0}v=A+5372|0;Mf[v>>2]=f;r=yf(Mf[m>>2]<<1,Mf[Y>>2]|0)|0;a=Mf[Z>>2]|0;C=a+-1|0;l=IQ(r+8+C|0)|0;f=l+C+4+4|0;f=f+(0-(C&f))|0;if(!l)f=0;else{Mf[f+-4>>2]=l;Mf[f+-8>>2]=r;Mf[U>>2]=r+7+a+(Mf[U>>2]|0);Gt(f|0,0,r|0)|0}C=A+5380|0;Mf[C>>2]=f;r=yf(Mf[m>>2]<<6,Mf[Y>>2]|0)|0;a=Mf[Z>>2]|0;I=a+-1|0;l=IQ((r|8)+I|0)|0;f=l+I+4+4|0;f=f+(0-(I&f))|0;if(!l)f=0;else{Mf[f+-4>>2]=l;Mf[f+-8>>2]=r;Mf[U>>2]=(r|7)+a+(Mf[U>>2]|0);Gt(f|0,0,r|0)|0}I=A+5384|0;Mf[I>>2]=f;r=yf(Mf[m>>2]<<6,Mf[Y>>2]|0)|0;a=Mf[Z>>2]|0;Q=a+-1|0;l=IQ((r|8)+Q|0)|0;f=l+Q+4+4|0;f=f+(0-(Q&f))|0;if(!l)f=0;else{Mf[f+-4>>2]=l;Mf[f+-8>>2]=r;Mf[U>>2]=(r|7)+a+(Mf[U>>2]|0);Gt(f|0,0,r|0)|0}Q=A+5388|0;Mf[Q>>2]=f;r=yf(Mf[m>>2]<<1,Mf[Y>>2]|0)|0;a=Mf[Z>>2]|0;E=a+-1|0;l=IQ(r+8+E|0)|0;f=l+E+4+4|0;f=f+(0-(E&f))|0;if(!l)f=0;else{Mf[f+-4>>2]=l;Mf[f+-8>>2]=r;Mf[U>>2]=r+7+a+(Mf[U>>2]|0);Gt(f|0,0,r|0)|0}E=A+5392|0;Mf[E>>2]=f;r=yf((Mf[m>>2]|0)*24|0,Mf[Y>>2]|0)|0;a=Mf[Z>>2]|0;g=a+-1|0;l=IQ(r+8+g|0)|0;f=l+g+4+4|0;f=f+(0-(g&f))|0;if(!l)f=0;else{Mf[f+-4>>2]=l;Mf[f+-8>>2]=r;Mf[U>>2]=(r|7)+a+(Mf[U>>2]|0);Gt(f|0,0,r|0)|0}g=A+5396|0;Mf[g>>2]=f;r=yf((Mf[m>>2]|0)*24|0,Mf[Y>>2]|0)|0;a=Mf[Z>>2]|0;B=a+-1|0;l=IQ(r+8+B|0)|0;f=l+B+4+4|0;f=f+(0-(B&f))|0;if(!l)f=0;else{Mf[f+-4>>2]=l;Mf[f+-8>>2]=r;Mf[U>>2]=(r|7)+a+(Mf[U>>2]|0);Gt(f|0,0,r|0)|0}B=A+5400|0;Mf[B>>2]=f;r=yf((Mf[m>>2]|0)*768|0,Mf[Y>>2]|0)|0;a=Mf[Z>>2]|0;h=a+-1|0;l=IQ((r|8)+h|0)|0;f=l+h+4+4|0;f=f+(0-(h&f))|0;if(!l)f=0;else{Mf[f+-4>>2]=l;Mf[f+-8>>2]=r;Mf[U>>2]=(r|7)+a+(Mf[U>>2]|0);Gt(f|0,0,r|0)|0}h=A+5404|0;Mf[h>>2]=f;r=yf(Mf[m>>2]<<3,Mf[Y>>2]|0)|0;a=Mf[Z>>2]|0;d=a+-1|0;l=IQ(r+8+d|0)|0;f=l+d+4+4|0;f=f+(0-(d&f))|0;if(!l)f=0;else{Mf[f+-4>>2]=l;Mf[f+-8>>2]=r;Mf[U>>2]=(r|7)+a+(Mf[U>>2]|0);Gt(f|0,0,r|0)|0}d=A+5408|0;Mf[d>>2]=f;r=yf(Mf[m>>2]<<4,Mf[Y>>2]|0)|0;a=Mf[Z>>2]|0;w=a+-1|0;l=IQ((r|8)+w|0)|0;f=l+w+4+4|0;f=f+(0-(w&f))|0;if(!l)f=0;else{Mf[f+-4>>2]=l;Mf[f+-8>>2]=r;Mf[U>>2]=(r|7)+a+(Mf[U>>2]|0);Gt(f|0,0,r|0)|0}w=A+5412|0;Mf[w>>2]=f;r=yf(Mf[Y>>2]|0,Mf[m>>2]|0)|0;a=Mf[Z>>2]|0;c=a+-1|0;l=IQ(r+8+c|0)|0;f=l+c+4+4|0;f=f+(0-(c&f))|0;if(!l)f=0;else{Mf[f+-4>>2]=l;Mf[f+-8>>2]=r;Mf[U>>2]=r+7+a+(Mf[U>>2]|0);Gt(f|0,0,r|0)|0}c=A+5416|0;Mf[c>>2]=f;r=yf(Mf[Y>>2]|0,Mf[m>>2]|0)|0;a=Mf[Z>>2]|0;u=a+-1|0;l=IQ(r+8+u|0)|0;f=l+u+4+4|0;f=f+(0-(u&f))|0;if(!l)f=0;else{Mf[f+-4>>2]=l;Mf[f+-8>>2]=r;Mf[U>>2]=r+7+a+(Mf[U>>2]|0);Gt(f|0,0,r|0)|0}u=A+5420|0;Mf[u>>2]=f;r=yf(Mf[Y>>2]|0,Mf[m>>2]|0)|0;a=Mf[Z>>2]|0;k=a+-1|0;l=IQ(r+8+k|0)|0;f=l+k+4+4|0;f=f+(0-(k&f))|0;if(!l)f=0;else{Mf[f+-4>>2]=l;Mf[f+-8>>2]=r;Mf[U>>2]=r+7+a+(Mf[U>>2]|0);Gt(f|0,0,r|0)|0}k=A+5424|0;Mf[k>>2]=f;r=yf(Mf[m>>2]<<4,Mf[Y>>2]|0)|0;a=Mf[Z>>2]|0;o=a+-1|0;l=IQ((r|8)+o|0)|0;f=l+o+4+4|0;f=f+(0-(o&f))|0;if(!l)f=0;else{Mf[f+-4>>2]=l;Mf[f+-8>>2]=r;Mf[U>>2]=(r|7)+a+(Mf[U>>2]|0);Gt(f|0,0,r|0)|0}o=A+5436|0;Mf[o>>2]=f;r=yf(Mf[m>>2]<<2,Mf[Y>>2]|0)|0;a=Mf[Z>>2]|0;b=a+-1|0;l=IQ(r+8+b|0)|0;f=l+b+4+4|0;f=f+(0-(b&f))|0;if(!l)f=0;else{Mf[f+-4>>2]=l;Mf[f+-8>>2]=r;Mf[U>>2]=r+7+a+(Mf[U>>2]|0);Gt(f|0,0,r|0)|0}b=A+5440|0;Mf[b>>2]=f;r=yf(Mf[Y>>2]|0,Mf[m>>2]|0)|0;a=Mf[Z>>2]|0;s=a+-1|0;l=IQ(r+8+s|0)|0;f=l+s+4+4|0;f=f+(0-(s&f))|0;if(!l)f=0;else{Mf[f+-4>>2]=l;Mf[f+-8>>2]=r;Mf[U>>2]=r+7+a+(Mf[U>>2]|0);Gt(f|0,0,r|0)|0}s=A+5444|0;Mf[s>>2]=f;r=yf(Mf[Y>>2]|0,Mf[m>>2]|0)|0;a=Mf[Z>>2]|0;n=a+-1|0;l=IQ(r+8+n|0)|0;f=l+n+4+4|0;f=f+(0-(n&f))|0;if(!l)f=0;else{Mf[f+-4>>2]=l;Mf[f+-8>>2]=r;Mf[U>>2]=r+7+a+(Mf[U>>2]|0);Gt(f|0,0,r|0)|0}n=A+5448|0;Mf[n>>2]=f;r=yf(Mf[Y>>2]|0,Mf[m>>2]|0)|0;a=Mf[Z>>2]|0;t=a+-1|0;l=IQ(r+8+t|0)|0;f=l+t+4+4|0;f=f+(0-(t&f))|0;if(!l)f=0;else{Mf[f+-4>>2]=l;Mf[f+-8>>2]=r;Mf[U>>2]=r+7+a+(Mf[U>>2]|0);Gt(f|0,0,r|0)|0}t=A+5452|0;Mf[t>>2]=f;l=yf(Mf[Y>>2]|0,Mf[m>>2]|0)|0;f=Mf[Z>>2]|0;Z=f+-1|0;a=IQ(l+8+Z|0)|0;r=a+Z+4+4|0;r=r+(0-(Z&r))|0;if(!a)r=0;else{Mf[r+-4>>2]=a;Mf[r+-8>>2]=l;Mf[U>>2]=l+7+f+(Mf[U>>2]|0);Gt(r|0,0,l|0)|0}Mf[A+5456>>2]=r;if(!(Mf[T>>2]|0))break;if(!(Mf[R>>2]|0))break;if(!(Mf[p>>2]|0))break;if(!(Mf[y>>2]|0))break;if(!(Mf[D>>2]|0))break;if(!(Mf[F>>2]|0))break;if(!(Mf[M>>2]|0))break;if(!(Mf[G>>2]|0))break;if(!(Mf[v>>2]|0))break;if(!(Mf[C>>2]|0))break;if(!(Mf[I>>2]|0))break;if(!(Mf[Q>>2]|0))break;if(!(Mf[E>>2]|0))break;if(!(Mf[g>>2]|0))break;if(!(Mf[B>>2]|0))break;if(!(Mf[h>>2]|0))break;if(!(Mf[d>>2]|0))break;if(!(Mf[w>>2]|0))break;if(!(Mf[c>>2]|0))break;if(!(Mf[u>>2]|0))break;if(!(Mf[k>>2]|0))break;if(!(Mf[o>>2]|0))break;f=Mf[b>>2]|0;if(!f)break;if(!(Mf[s>>2]|0))break;if((r|0)==0|(Mf[n>>2]|0)==0)break;if(!(Mf[t>>2]|0))break;Gt(f|0,-1,yf(Mf[m>>2]<<2,Mf[Y>>2]|0)|0)|0;vf[X>>0]=1;Mf[A+248268>>2]=N;Mf[A+248272>>2]=H;f=0;break i}}while(0);yl(A,1,38819,O);f=A+116|0;Mf[f>>2]=Mf[f>>2]|16384;f=1}}while(0);if(W<<24>>24){O=S;Mf[O>>2]=(Mf[(Mf[V>>2]|0)+8>>2]|0)+569408;Mf[O+4>>2]=0;yl(A,4,38897,S)}if(!f)break A}}while(0);if((_|0)==341){yl(A,1,38749,D);i=A+116|0;Mf[i>>2]=Mf[i>>2]|16384}Mf[j>>2]=f;yl(A,2,35695,j);Tf=P;return}}while(0);s=YQ(A,e,i)|0;r=Mf[J>>2]|0;a=r+20|0;l=Mf[(Mf[r>>2]|0)+(Mf[a>>2]<<2)>>2]|0;j=A+323004|0;Mf[j>>2]=Mf[l>>2];Mf[j+4>>2]=Mf[l+4>>2];Mf[j+8>>2]=Mf[l+8>>2];Mf[j+12>>2]=Mf[l+12>>2];Mf[j+16>>2]=Mf[l+16>>2];Mf[j+20>>2]=Mf[l+20>>2];Ka(A+323028|0,l+24|0,3772)|0;Mf[r+16>>2]=0;Mf[a>>2]=0;vf[r+24>>0]=0;a=r+8|0;l=Mf[a>>2]|0;if(l|0){t=r+4|0;n=(Mf[t>>2]|0)-l|0;if(n|0){f=0;do{J=Mf[r>>2]|0;i=J+(f+l<<2)|0;j=Mf[i>>2]|0;Mf[i>>2]=Mf[J+(f<<2)>>2];Mf[(Mf[r>>2]|0)+(f<<2)>>2]=j;f=f+1|0}while((f|0)!=(n|0))}Mf[t>>2]=n;Mf[a>>2]=n}if(!s){Tf=P;return}Mf[x>>2]=s;yl(A,8,35748,x);Tf=P;return}function dQ(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,r=0,a=0,l=0,t=0,n=0,s=0,b=0,o=0,k=0,u=0,c=0,w=0,d=0,h=0,B=0,g=0,E=0,Q=0,I=0,C=0,v=0,G=0,M=0,F=0,D=0,y=0,p=0,R=0,T=0,Z=0,U=0,m=0,Y=0,X=0,W=0;W=Tf;Tf=Tf+464|0;if((Tf|0)>=(Zf|0))Rf(464);X=W+392|0;c=W+384|0;B=W+376|0;g=W+368|0;M=W+128|0;E=W+416|0;Q=W+412|0;d=W+64|0;h=W;u=W+408|0;w=A+248260|0;s=Mf[w>>2]|0;m=Mf[s+4996>>2]|0;a=A+5476|0;l=A+5544|0;b=Mf[s+5140>>2]|0;r=(Mf[s+5064>>2]|0)+(b*24|0)|0;vf[(Mf[s+5040>>2]|0)+b>>0]=1;vf[(Mf[s+5044>>2]|0)+b>>0]=0;Y=s+4900|0;f=Mf[Y>>2]|0;if((f|0)==-1){f=ur(m,u)|0;if(f|0){X=f;Tf=W;return X|0}f=Mf[u>>2]|0;Mf[Y>>2]=f;if((f|0)==-1){X=459790;Tf=W;return X|0}}Mf[Y>>2]=f+-1;if(!f){if(!(vf[s+4884>>0]|0))f=Ff[s+4885>>0]|0;else{r=m+20|0;e=Mf[r>>2]|0;f=31?e>>>31:e;a=Mf[m+4>>2]|0;l=Mf[m>>2]|0;t=m+16|0;n=Mf[t>>2]|0;e=e<<1;Mf[r>>2]=e;s=m+24|0;b=Mf[s>>2]|0;o=b+1|0;Mf[s>>2]=o;k=n;do{if((b|0)>-1)if((n-l|0)>(a+1-l|0)){X=11;Tf=W;return X|0}else{Mf[r>>2]=(Ff[k>>0]<<8|Ff[k+1>>0])<<o|e;Mf[s>>2]=b+-15;Mf[t>>2]=k+2;break}}while(0);Mf[u>>2]=f}if(f|0){Mf[c>>2]=f;yl(A,2,38016,c);X=328745;Tf=W;return X|0}y=A+5896|0;R=Mf[w>>2]|0;U=Mf[R+4996>>2]|0;F=Ff[R+4894>>0]|0;D=Ff[R+4895>>0]|0;u=Mf[R+5132>>2]|0;w=Mf[R+5136>>2]|0;Z=Mf[R+5140>>2]|0;p=Mf[R+5064>>2]|0;T=p+(Z*24|0)|0;e=Mf[R+5008>>2]|0;s=Mf[e+(Z<<2)>>2]|0;a=(u|0)!=0;if(a){f=Z+-1|0;v=(Mf[e+(f<<2)>>2]|0)==(s|0);Mf[E+4>>2]=v&1;if(v){o=f;f=vf[(Mf[R+5056>>2]|0)+f>>0]|0;b=1}else{o=f;f=0;b=0}}else{Mf[E+4>>2]=0;Mf[E+12>>2]=0;o=0;f=0;b=0}vf[E+33>>0]=f;do{if(w){n=Mf[R+5144>>2]|0;t=Z-n|0;v=(Mf[e+(t<<2)>>2]|0)==(s|0);r=v&1;Mf[E>>2]=r;if(v)f=vf[(Mf[R+5056>>2]|0)+t>>0]|0;else f=0;vf[E+32>>0]=f;f=t+-1|0;if(a){l=f;a=(Mf[e+(f<<2)>>2]|0)==(s|0)&1}else{l=0;a=0}Mf[E+12>>2]=a;if((u|0)==(n+-1|0)){Mf[E+8>>2]=0;e=0;n=l;l=0;break}else{n=t+1|0;v=(Mf[e+(n<<2)>>2]|0)==(s|0)&1;Mf[E+8>>2]=v;e=n;n=l;l=v;break}}else{Mf[E>>2]=0;Mf[E+12>>2]=0;Mf[E+8>>2]=0;vf[E+32>>0]=0;t=0;e=0;n=0;r=0;a=0;l=0}}while(0);if(!b)f=0;else f=Mf[(Mf[R+5004>>2]|0)+(o<<2)>>2]|0;Mf[E+16>>2]=f;if(!r)f=0;else f=Mf[(Mf[R+5004>>2]|0)+(t<<2)>>2]|0;Mf[E+20>>2]=f;if(!a)f=0;else f=Mf[(Mf[R+5004>>2]|0)+(n<<2)>>2]|0;Mf[E+24>>2]=f;if(!l)f=0;else f=Mf[(Mf[R+5004>>2]|0)+(e<<2)>>2]|0;Mf[E+28>>2]=f;v=d+15|0;v=v+(0-(v&15))|0;c=R+5076|0;vf[(Mf[c>>2]|0)+Z>>0]=0;f=ur(U,Q)|0;A:do{if(!f){r=Mf[Q>>2]|0;e:do{if(r>>>0<23){u=R+5004|0;Mf[(Mf[u>>2]|0)+(Z<<2)>>2]=Mf[20880+(r<<3)>>2];Ue(E,v,M,h,R);f=ZQ(A,M,h,U)|0;do{if(!f){if(!(vf[R+4888>>0]|0))f=vf[R+4889>>0]|0;else{f=U+20|0;e=Mf[f>>2]|0;r=31?e>>>31:e;a=Mf[U+4>>2]|0;l=Mf[U>>2]|0;t=U+16|0;n=Mf[t>>2]|0;e=e<<1;Mf[f>>2]=e;s=U+24|0;b=Mf[s>>2]|0;o=b+1|0;Mf[s>>2]=o;k=n;if((b|0)>-1){if((n-l|0)>(a+1-l|0)){f=11;break}Mf[f>>2]=(Ff[k>>0]<<8|Ff[k+1>>0])<<o|e;Mf[s>>2]=b+-15;Mf[t>>2]=k+2}Mf[Q>>2]=r;f=r&255}C=R+5072|0;vf[(Mf[C>>2]|0)+Z>>0]=f;if(!(vf[(Mf[C>>2]|0)+Z>>0]|0)){vf[(Mf[c>>2]|0)+Z>>0]=0;f=0;a=0;C=u;break e}else{yl(A,2,38176,g);f=459817;break}}}while(0);break A}else{if((r+-23|0)>>>0>25){f=459789;break A}f=A+248252|0;if((vf[(Mf[f>>2]|0)+318>>0]|0)==0?(r+-28|0)>>>0<8|(r&-8|0)==40:0){f=459789;break A}switch(r|0){case 48:{yl(A,8,38420,B);o=Mf[R+5200>>2]|0;t=Mf[o+32>>2]|0;n=Mf[o+36>>2]|0;s=(yf(n,w)|0)+u<<3;r=Mf[o+16>>2]|0;e=(Mf[o+20>>2]|0)+s|0;s=(Mf[o+24>>2]|0)+s|0;o=U+24|0;a=0-(Mf[o>>2]|0)|0;a=3?a>>3:a;Mf[(Mf[R+5004>>2]|0)+(Z<<2)>>2]=512;k=U+16|0;b=Mf[k>>2]|0;f=b+(-2-a)|0;Mf[k>>2]=f;if(!(vf[(Mf[A+48>>2]|0)+16>>0]|0)){r=r+((yf(t,w)|0)+u<<4)|0;a=254-a|0;u=r;l=f;c=u+16|0;do{vf[u>>0]=vf[l>>0]|0;u=u+1|0;l=l+1|0}while((u|0)<(c|0));r=r+t|0;f=f+16|0;u=r;l=f;c=u+16|0;do{vf[u>>0]=vf[l>>0]|0;u=u+1|0;l=l+1|0}while((u|0)<(c|0));r=r+t|0;f=f+16|0;u=r;l=f;c=u+16|0;do{vf[u>>0]=vf[l>>0]|0;u=u+1|0;l=l+1|0}while((u|0)<(c|0));r=r+t|0;f=f+16|0;u=r;l=f;c=u+16|0;do{vf[u>>0]=vf[l>>0]|0;u=u+1|0;l=l+1|0}while((u|0)<(c|0));r=r+t|0;f=f+16|0;u=r;l=f;c=u+16|0;do{vf[u>>0]=vf[l>>0]|0;u=u+1|0;l=l+1|0}while((u|0)<(c|0));r=r+t|0;f=f+16|0;u=r;l=f;c=u+16|0;do{vf[u>>0]=vf[l>>0]|0;u=u+1|0;l=l+1|0}while((u|0)<(c|0));r=r+t|0;f=f+16|0;u=r;l=f;c=u+16|0;do{vf[u>>0]=vf[l>>0]|0;u=u+1|0;l=l+1|0}while((u|0)<(c|0));r=r+t|0;f=f+16|0;u=r;l=f;c=u+16|0;do{vf[u>>0]=vf[l>>0]|0;u=u+1|0;l=l+1|0}while((u|0)<(c|0));r=r+t|0;f=f+16|0;u=r;l=f;c=u+16|0;do{vf[u>>0]=vf[l>>0]|0;u=u+1|0;l=l+1|0}while((u|0)<(c|0));r=r+t|0;f=f+16|0;u=r;l=f;c=u+16|0;do{vf[u>>0]=vf[l>>0]|0;u=u+1|0;l=l+1|0}while((u|0)<(c|0));r=r+t|0;f=f+16|0;u=r;l=f;c=u+16|0;do{vf[u>>0]=vf[l>>0]|0;u=u+1|0;l=l+1|0}while((u|0)<(c|0));r=r+t|0;f=f+16|0;u=r;l=f;c=u+16|0;do{vf[u>>0]=vf[l>>0]|0;u=u+1|0;l=l+1|0}while((u|0)<(c|0));r=r+t|0;f=f+16|0;u=r;l=f;c=u+16|0;do{vf[u>>0]=vf[l>>0]|0;u=u+1|0;l=l+1|0}while((u|0)<(c|0));r=r+t|0;f=f+16|0;u=r;l=f;c=u+16|0;do{vf[u>>0]=vf[l>>0]|0;u=u+1|0;l=l+1|0}while((u|0)<(c|0));r=r+t|0;f=f+16|0;u=r;l=f;c=u+16|0;do{vf[u>>0]=vf[l>>0]|0;u=u+1|0;l=l+1|0}while((u|0)<(c|0));u=r+t|0;l=f+16|0;c=u+16|0;do{vf[u>>0]=vf[l>>0]|0;u=u+1|0;l=l+1|0}while((u|0)<(c|0));p=b+a|0;y=p;D=y;D=Ff[D>>0]|Ff[D+1>>0]<<8|Ff[D+2>>0]<<16|Ff[D+3>>0]<<24;y=y+4|0;y=Ff[y>>0]|Ff[y+1>>0]<<8|Ff[y+2>>0]<<16|Ff[y+3>>0]<<24;M=e;G=M;vf[G>>0]=D;vf[G+1>>0]=D>>8;vf[G+2>>0]=D>>16;vf[G+3>>0]=D>>24;M=M+4|0;vf[M>>0]=y;vf[M+1>>0]=y>>8;vf[M+2>>0]=y>>16;vf[M+3>>0]=y>>24;M=e+n|0;y=p+8|0;G=y;D=G;D=Ff[D>>0]|Ff[D+1>>0]<<8|Ff[D+2>>0]<<16|Ff[D+3>>0]<<24;G=G+4|0;G=Ff[G>>0]|Ff[G+1>>0]<<8|Ff[G+2>>0]<<16|Ff[G+3>>0]<<24;f=M;F=f;vf[F>>0]=D;vf[F+1>>0]=D>>8;vf[F+2>>0]=D>>16;vf[F+3>>0]=D>>24;f=f+4|0;vf[f>>0]=G;vf[f+1>>0]=G>>8;vf[f+2>>0]=G>>16;vf[f+3>>0]=G>>24;M=M+n|0;y=y+8|0;f=y;G=f;G=Ff[G>>0]|Ff[G+1>>0]<<8|Ff[G+2>>0]<<16|Ff[G+3>>0]<<24;f=f+4|0;f=Ff[f>>0]|Ff[f+1>>0]<<8|Ff[f+2>>0]<<16|Ff[f+3>>0]<<24;F=M;D=F;vf[D>>0]=G;vf[D+1>>0]=G>>8;vf[D+2>>0]=G>>16;vf[D+3>>0]=G>>24;F=F+4|0;vf[F>>0]=f;vf[F+1>>0]=f>>8;vf[F+2>>0]=f>>16;vf[F+3>>0]=f>>24;M=M+n|0;y=y+8|0;F=y;f=F;f=Ff[f>>0]|Ff[f+1>>0]<<8|Ff[f+2>>0]<<16|Ff[f+3>>0]<<24;F=F+4|0;F=Ff[F>>0]|Ff[F+1>>0]<<8|Ff[F+2>>0]<<16|Ff[F+3>>0]<<24;D=M;G=D;vf[G>>0]=f;vf[G+1>>0]=f>>8;vf[G+2>>0]=f>>16;vf[G+3>>0]=f>>24;D=D+4|0;vf[D>>0]=F;vf[D+1>>0]=F>>8;vf[D+2>>0]=F>>16;vf[D+3>>0]=F>>24;M=M+n|0;y=y+8|0;D=y;F=D;F=Ff[F>>0]|Ff[F+1>>0]<<8|Ff[F+2>>0]<<16|Ff[F+3>>0]<<24;D=D+4|0;D=Ff[D>>0]|Ff[D+1>>0]<<8|Ff[D+2>>0]<<16|Ff[D+3>>0]<<24;G=M;f=G;vf[f>>0]=F;vf[f+1>>0]=F>>8;vf[f+2>>0]=F>>16;vf[f+3>>0]=F>>24;G=G+4|0;vf[G>>0]=D;vf[G+1>>0]=D>>8;vf[G+2>>0]=D>>16;vf[G+3>>0]=D>>24;M=M+n|0;y=y+8|0;G=y;D=G;D=Ff[D>>0]|Ff[D+1>>0]<<8|Ff[D+2>>0]<<16|Ff[D+3>>0]<<24;G=G+4|0;G=Ff[G>>0]|Ff[G+1>>0]<<8|Ff[G+2>>0]<<16|Ff[G+3>>0]<<24;f=M;F=f;vf[F>>0]=D;vf[F+1>>0]=D>>8;vf[F+2>>0]=D>>16;vf[F+3>>0]=D>>24;f=f+4|0;vf[f>>0]=G;vf[f+1>>0]=G>>8;vf[f+2>>0]=G>>16;vf[f+3>>0]=G>>24;M=M+n|0;y=y+8|0;f=y;G=f;G=Ff[G>>0]|Ff[G+1>>0]<<8|Ff[G+2>>0]<<16|Ff[G+3>>0]<<24;f=f+4|0;f=Ff[f>>0]|Ff[f+1>>0]<<8|Ff[f+2>>0]<<16|Ff[f+3>>0]<<24;F=M;D=F;vf[D>>0]=G;vf[D+1>>0]=G>>8;vf[D+2>>0]=G>>16;vf[D+3>>0]=G>>24;F=F+4|0;vf[F>>0]=f;vf[F+1>>0]=f>>8;vf[F+2>>0]=f>>16;vf[F+3>>0]=f>>24;y=y+8|0;F=y;F=Ff[F>>0]|Ff[F+1>>0]<<8|Ff[F+2>>0]<<16|Ff[F+3>>0]<<24;y=y+4|0;y=Ff[y>>0]|Ff[y+1>>0]<<8|Ff[y+2>>0]<<16|Ff[y+3>>0]<<24;M=M+n|0;f=M;vf[f>>0]=F;vf[f+1>>0]=F>>8;vf[f+2>>0]=F>>16;vf[f+3>>0]=F>>24;M=M+4|0;vf[M>>0]=y;vf[M+1>>0]=y>>8;vf[M+2>>0]=y>>16;vf[M+3>>0]=y>>24;p=p+64|0;M=p;y=M;y=Ff[y>>0]|Ff[y+1>>0]<<8|Ff[y+2>>0]<<16|Ff[y+3>>0]<<24;M=M+4|0;M=Ff[M>>0]|Ff[M+1>>0]<<8|Ff[M+2>>0]<<16|Ff[M+3>>0]<<24;f=s;F=f;vf[F>>0]=y;vf[F+1>>0]=y>>8;vf[F+2>>0]=y>>16;vf[F+3>>0]=y>>24;f=f+4|0;vf[f>>0]=M;vf[f+1>>0]=M>>8;vf[f+2>>0]=M>>16;vf[f+3>>0]=M>>24;f=s+n|0;p=p+8|0;M=p;F=M;F=Ff[F>>0]|Ff[F+1>>0]<<8|Ff[F+2>>0]<<16|Ff[F+3>>0]<<24;M=M+4|0;M=Ff[M>>0]|Ff[M+1>>0]<<8|Ff[M+2>>0]<<16|Ff[M+3>>0]<<24;y=f;D=y;vf[D>>0]=F;vf[D+1>>0]=F>>8;vf[D+2>>0]=F>>16;vf[D+3>>0]=F>>24;y=y+4|0;vf[y>>0]=M;vf[y+1>>0]=M>>8;vf[y+2>>0]=M>>16;vf[y+3>>0]=M>>24;f=f+n|0;p=p+8|0;y=p;M=y;M=Ff[M>>0]|Ff[M+1>>0]<<8|Ff[M+2>>0]<<16|Ff[M+3>>0]<<24;y=y+4|0;y=Ff[y>>0]|Ff[y+1>>0]<<8|Ff[y+2>>0]<<16|Ff[y+3>>0]<<24;D=f;F=D;vf[F>>0]=M;vf[F+1>>0]=M>>8;vf[F+2>>0]=M>>16;vf[F+3>>0]=M>>24;D=D+4|0;vf[D>>0]=y;vf[D+1>>0]=y>>8;vf[D+2>>0]=y>>16;vf[D+3>>0]=y>>24;f=f+n|0;p=p+8|0;D=p;y=D;y=Ff[y>>0]|Ff[y+1>>0]<<8|Ff[y+2>>0]<<16|Ff[y+3>>0]<<24;D=D+4|0;D=Ff[D>>0]|Ff[D+1>>0]<<8|Ff[D+2>>0]<<16|Ff[D+3>>0]<<24;F=f;M=F;vf[M>>0]=y;vf[M+1>>0]=y>>8;vf[M+2>>0]=y>>16;vf[M+3>>0]=y>>24;F=F+4|0;vf[F>>0]=D;vf[F+1>>0]=D>>8;vf[F+2>>0]=D>>16;vf[F+3>>0]=D>>24;f=f+n|0;p=p+8|0;F=p;D=F;D=Ff[D>>0]|Ff[D+1>>0]<<8|Ff[D+2>>0]<<16|Ff[D+3>>0]<<24;F=F+4|0;F=Ff[F>>0]|Ff[F+1>>0]<<8|Ff[F+2>>0]<<16|Ff[F+3>>0]<<24;M=f;y=M;vf[y>>0]=D;vf[y+1>>0]=D>>8;vf[y+2>>0]=D>>16;vf[y+3>>0]=D>>24;M=M+4|0;vf[M>>0]=F;vf[M+1>>0]=F>>8;vf[M+2>>0]=F>>16;vf[M+3>>0]=F>>24;f=f+n|0;p=p+8|0;M=p;F=M;F=Ff[F>>0]|Ff[F+1>>0]<<8|Ff[F+2>>0]<<16|Ff[F+3>>0]<<24;M=M+4|0;M=Ff[M>>0]|Ff[M+1>>0]<<8|Ff[M+2>>0]<<16|Ff[M+3>>0]<<24;y=f;D=y;vf[D>>0]=F;vf[D+1>>0]=F>>8;vf[D+2>>0]=F>>16;vf[D+3>>0]=F>>24;y=y+4|0;vf[y>>0]=M;vf[y+1>>0]=M>>8;vf[y+2>>0]=M>>16;vf[y+3>>0]=M>>24;f=f+n|0;p=p+8|0;y=p;M=y;M=Ff[M>>0]|Ff[M+1>>0]<<8|Ff[M+2>>0]<<16|Ff[M+3>>0]<<24;y=y+4|0;y=Ff[y>>0]|Ff[y+1>>0]<<8|Ff[y+2>>0]<<16|Ff[y+3>>0]<<24;D=f;F=D;vf[F>>0]=M;vf[F+1>>0]=M>>8;vf[F+2>>0]=M>>16;vf[F+3>>0]=M>>24;D=D+4|0;vf[D>>0]=y;vf[D+1>>0]=y>>8;vf[D+2>>0]=y>>16;vf[D+3>>0]=y>>24;p=p+8|0;D=p;D=Ff[D>>0]|Ff[D+1>>0]<<8|Ff[D+2>>0]<<16|Ff[D+3>>0]<<24;p=p+4|0;p=Ff[p>>0]|Ff[p+1>>0]<<8|Ff[p+2>>0]<<16|Ff[p+3>>0]<<24;f=f+n|0;y=f;vf[y>>0]=D;vf[y+1>>0]=D>>8;vf[y+2>>0]=D>>16;vf[y+3>>0]=D>>24;f=f+4|0;vf[f>>0]=p;vf[f+1>>0]=p>>8;vf[f+2>>0]=p>>16;vf[f+3>>0]=p>>24;f=Mf[k>>2]|0}Mf[k>>2]=f+384;vf[(Mf[R+5048>>2]|0)+Z>>0]=0;f=R+5052|0;vf[(Mf[f>>2]|0)+(Z<<1)+1>>0]=0;vf[(Mf[f>>2]|0)+(Z<<1)>>0]=0;Mf[T>>2]=269488144;Mf[T+4>>2]=269488144;Mf[T+8>>2]=269488144;Mf[T+12>>2]=269488144;Mf[T+16>>2]=269488144;Mf[T+20>>2]=269488144;f=Mf[k>>2]|0;if(f>>>0>=(Mf[U+4>>2]|0)>>>0){f=2;break A}Mf[U+20>>2]=Ff[f+1>>0]<<16|Ff[f>>0]<<24|Ff[f+2>>0]<<8|Ff[f+3>>0];Mf[k>>2]=f+4;Mf[o>>2]=-16;f=0;break A}case 23:{u=M+15|0;u=u+(0-(u&15))|0;c=R+5004|0;Mf[(Mf[c>>2]|0)+(Z<<2)>>2]=1;do{if(!(vf[(Mf[A+248256>>2]|0)+184>>0]|0))f=R+5044|0;else{f=U+20|0;n=Mf[f>>2]|0;k=31?n>>>31:n;r=Mf[U+4>>2]|0;a=Mf[U>>2]|0;l=U+16|0;t=Mf[l>>2]|0;n=n<<1;Mf[f>>2]=n;e=U+24|0;s=Mf[e>>2]|0;b=s+1|0;Mf[e>>2]=b;o=t;do{if((s|0)>-1)if((t-a|0)>(r+1-a|0)){f=11;break A}else{Mf[f>>2]=(Ff[o>>0]<<8|Ff[o+1>>0])<<b|n;Mf[e>>2]=s+-15;Mf[l>>2]=o+2;break}}while(0);Mf[Q>>2]=k;f=R+5044|0;vf[(Mf[f>>2]|0)+Z>>0]=k;if(!(vf[(Mf[f>>2]|0)+Z>>0]|0))break;Mf[(Mf[c>>2]|0)+(Z<<2)>>2]=4}}while(0);G=(vf[(Mf[f>>2]|0)+Z>>0]|0)==0;rI[Mf[A+322968>>2]&63](E,v,u,R);if(G){f=ai(A,E,u,U,R)|0;if(!f)G=80;else G=81}else{f=xe(A,E,u,U,R)|0;if(!f)G=80;else G=81}if((G|0)==80){f=0;a=0;C=c;break e}else if((G|0)==81)break A;break}default:{l=R+5004|0;Mf[(Mf[l>>2]|0)+(Z<<2)>>2]=2;vf[(Mf[R+5044>>2]|0)+Z>>0]=0;vf[(Mf[R+5040>>2]|0)+Z>>0]=1;a=r+-24|0;vf[(Mf[R+5092>>2]|0)+(Z<<3)+7>>0]=a&3;r=R+5056|0;vf[(Mf[r>>2]|0)+Z>>0]=vf[38010+(2?a>>>2:a)>>0]|0;r=vf[(Mf[r>>2]|0)+Z>>0]|0;a=r<<24>>24;a=(vf[(Mf[f>>2]|0)+318>>0]|0)==0?0:4?a>>4:a;Vr(E,v,R);f=nr(A,E,U,R)|0;if(!f){f=r&15;C=l;break e}else break A}}}}while(0);do{if((Mf[(Mf[C>>2]|0)+(Z<<2)>>2]|0)==2){c=f;r=R+5056|0}else{f=ur(U,Q)|0;if(f|0)break A;l=Mf[Q>>2]|0;f=vf[(Mf[A+248252>>2]|0)+318>>0]|0;r=f<<24>>24!=0;if(l>>>0>47&r){f=459797;break A}f=f<<24>>24==0;if(l>>>0>15&f){f=459797;break A}switch(Mf[(Mf[C>>2]|0)+(Z<<2)>>2]|0){case 4:case 1:{a=7056+l|0;r=7008+l|0;break}default:{f=r;a=7072+l|0;r=7120+l|0}}w=R+5056|0;vf[(Mf[w>>2]|0)+Z>>0]=vf[(f?a:r)>>0]|0;c=vf[(Mf[w>>2]|0)+Z>>0]|0;a=4?c>>4:c;c=c&15;f=Mf[(Mf[C>>2]|0)+(Z<<2)>>2]|0;if((f+-8|0)>>>0>=25?(f|0)==4?1:(vf[(Mf[R+5040>>2]|0)+Z>>0]|0)==0:0){r=w;break}if(!((f|0)!=1&(c|0)!=0)){r=w;break}if(!(vf[(Mf[A+248256>>2]|0)+184>>0]|0)){r=w;break}f=U+20|0;s=Mf[f>>2]|0;r=31?s>>>31:s;l=Mf[U+4>>2]|0;t=Mf[U>>2]|0;n=U+16|0;e=Mf[n>>2]|0;s=s<<1;Mf[f>>2]=s;b=U+24|0;o=Mf[b>>2]|0;k=o+1|0;Mf[b>>2]=k;u=e;if((o|0)>-1){if((e-t|0)>(l+1-t|0)){f=11;break A}Mf[f>>2]=(Ff[u>>0]<<8|Ff[u+1>>0])<<k|s;Mf[b>>2]=o+-15;Mf[n>>2]=u+2}Mf[Q>>2]=r;vf[(Mf[R+5044>>2]|0)+Z>>0]=r;r=w}}while(0);k=p+(Z*24|0)+4|0;u=p+(Z*24|0)+8|0;w=p+(Z*24|0)+12|0;Q=p+(Z*24|0)+16|0;I=p+(Z*24|0)+20|0;Mf[T>>2]=0;Mf[T+4>>2]=0;Mf[T+8>>2]=0;Mf[T+12>>2]=0;Mf[T+16>>2]=0;Mf[T+20>>2]=0;e:do{if(!(vf[(Mf[r>>2]|0)+Z>>0]|0)){f=Mf[(Mf[C>>2]|0)+(Z<<2)>>2]|0;switch(f|0){case 1024:case 2:break;default:{g=R+5048|0;vf[(Mf[g>>2]|0)+Z>>0]=Mf[R+4896>>2];B=R+96|0;E=R+5052|0;h=(Mf[(Mf[B>>2]|0)+168>>2]|0)+(vf[(Mf[g>>2]|0)+Z>>0]|0)|0;h=(h|0)<51?h:51;vf[(Mf[E>>2]|0)+(Z<<1)>>0]=vf[560+((h|0)>0?h:0)>>0]|0;g=(Mf[(Mf[B>>2]|0)+172>>2]|0)+(vf[(Mf[g>>2]|0)+Z>>0]|0)|0;g=(g|0)<51?g:51;vf[(Mf[E>>2]|0)+(Z<<1)+1>>0]=vf[560+((g|0)>0?g:0)>>0]|0;if(vf[(Mf[r>>2]|0)+Z>>0]|0)break e;f=Mf[(Mf[C>>2]|0)+(Z<<2)>>2]|0}}if((f|0)!=2){f=0;break A}}}while(0);E=R+5088|0;Gt((Mf[E>>2]|0)+(Z*768|0)|0,0,768)|0;f=ur(U,M)|0;if(f|0)break;M=Mf[M>>2]|0;f=M+1|0;f=(M&1|0)==0?0-(1?M>>>1:M)|0:1?f>>>1:f;if((f+26|0)>>>0>51)f=459781;else{h=R+4896|0;o=R+5048|0;vf[(Mf[o>>2]|0)+Z>>0]=(f+52+(Mf[h>>2]|0)|0)%52|0;g=vf[(Mf[o>>2]|0)+Z>>0]|0;Mf[h>>2]=g;B=R+96|0;d=R+5052|0;g=(Mf[(Mf[B>>2]|0)+168>>2]|0)+g|0;g=(g|0)<51?g:51;vf[(Mf[d>>2]|0)+(Z<<1)>>0]=vf[560+((g|0)>0?g:0)>>0]|0;h=(Mf[(Mf[B>>2]|0)+172>>2]|0)+(Mf[h>>2]|0)|0;h=(h|0)<51?h:51;vf[(Mf[d>>2]|0)+(Z<<1)+1>>0]=vf[560+((h|0)>0?h:0)>>0]|0;h=U+16|0;B=U+24|0;g=U+12|0;Mf[g>>2]=(Mf[B>>2]|0)+-16+((Mf[h>>2]|0)-(Mf[U>>2]|0)<<3);f=Mf[(Mf[C>>2]|0)+(Z<<2)>>2]|0;e:do{if((f|0)!=2){b=1-F+D|0;if(!(vf[(Mf[R+5044>>2]|0)+Z>>0]|0)){e=21344+F|0;n=0;while(1){l=(f&519|0)==0?12:11;t=n<<2;if(1<<n&c){f=qe(y,v,U,t,b,e,l,(Mf[E>>2]|0)+(Z*768|0)+(n<<6<<1)|0,vf[(Mf[o>>2]|0)+Z>>0]|0,A)|0;if(f|0)break A;r=t|1;f=qe(y,v,U,r,b,e,l,(Mf[E>>2]|0)+(Z*768|0)+(r<<4<<1)|0,vf[(Mf[o>>2]|0)+Z>>0]|0,A)|0;if(f|0)break A;f=r+1|0;f=qe(y,v,U,f,b,e,l,(Mf[E>>2]|0)+(Z*768|0)+(f<<4<<1)|0,vf[(Mf[o>>2]|0)+Z>>0]|0,A)|0;if(f|0)break A;f=t|3;f=qe(y,v,U,f,b,e,l,(Mf[E>>2]|0)+(Z*768|0)+(f<<4<<1)|0,vf[(Mf[o>>2]|0)+Z>>0]|0,A)|0;if(f|0)break A}else{R=v+(Ff[6960+t>>0]|0)|0;vf[R>>0]=0;vf[R+1>>0]=0;R=v+(Ff[6960+(t|2)>>0]|0)|0;vf[R>>0]=0;vf[R+1>>0]=0}f=n+1|0;if(f>>>0>=4){G=128;break e}n=f;f=Mf[(Mf[C>>2]|0)+(Z<<2)>>2]|0}}else{s=21360+F|0;e=0;while(1){l=(f&519|0)==0?18:17;t=e<<2;if(1<<e&c){n=e<<6;f=qi(y,v,U,t,b,s,l,(Mf[E>>2]|0)+(Z*768|0)+(n<<1)|0,0,vf[(Mf[o>>2]|0)+Z>>0]|0,A)|0;if(f|0)break A;r=t|1;f=qi(y,v,U,r,b,s,l,(Mf[E>>2]|0)+(Z*768|0)+(n<<1)|0,1,vf[(Mf[o>>2]|0)+Z>>0]|0,A)|0;if(f|0)break A;f=qi(y,v,U,r+1|0,b,s,l,(Mf[E>>2]|0)+(Z*768|0)+(n<<1)|0,2,vf[(Mf[o>>2]|0)+Z>>0]|0,A)|0;if(f|0)break A;f=qi(y,v,U,t|3,b,s,l,(Mf[E>>2]|0)+(Z*768|0)+(n<<1)|0,3,vf[(Mf[o>>2]|0)+Z>>0]|0,A)|0;if(f|0)break A}else{R=v+(Ff[6960+t>>0]|0)|0;vf[R>>0]=0;vf[R+1>>0]=0;R=v+(Ff[6960+(t|2)>>0]|0)|0;vf[R>>0]=0;vf[R+1>>0]=0}f=e+1|0;if(f>>>0>=4){G=128;break e}e=f;f=Mf[(Mf[C>>2]|0)+(Z<<2)>>2]|0}}}else{f=qe(y,v,U,0,16,6992,1,(Mf[E>>2]|0)+(Z*768|0)|0,vf[(Mf[o>>2]|0)+Z>>0]|0,A)|0;if(f|0)break A;if(!c)break;t=F>>>0>1?F:1;l=D+1-t|0;t=21344+t|0;r=0;while(1){f=qe(y,v,U,r,l,t,2,(Mf[E>>2]|0)+(Z*768|0)+(r<<4<<1)|0,vf[(Mf[o>>2]|0)+Z>>0]|0,A)|0;r=r+1|0;if(f|0)break A;if(r>>>0>=16){G=128;break}}}}while(0);if((G|0)==128){R=v+9|0;Mf[T>>2]=Ff[R>>0]|Ff[R+1>>0]<<8|Ff[R+2>>0]<<16|Ff[R+3>>0]<<24;T=v+17|0;Mf[k>>2]=Ff[T>>0]|Ff[T+1>>0]<<8|Ff[T+2>>0]<<16|Ff[T+3>>0]<<24;T=v+25|0;Mf[u>>2]=Ff[T>>0]|Ff[T+1>>0]<<8|Ff[T+2>>0]<<16|Ff[T+3>>0]<<24;T=v+33|0;Mf[w>>2]=Ff[T>>0]|Ff[T+1>>0]<<8|Ff[T+2>>0]<<16|Ff[T+3>>0]<<24}r=(a|0)==2;if((a+-1|0)>>>0<2){f=qe(y,v,U,16,4,34887,(Mf[(Mf[C>>2]|0)+(Z<<2)>>2]&519|0)==0?13:7,(Mf[E>>2]|0)+(Z*768|0)+512|0,vf[(Mf[d>>2]|0)+(Z<<1)>>0]|0,A)|0;if(f|0)break;f=qe(y,v,U,20,4,34887,(Mf[(Mf[C>>2]|0)+(Z<<2)>>2]&519|0)==0?14:8,(Mf[E>>2]|0)+(Z*768|0)+640|0,vf[(Mf[d>>2]|0)+(Z<<1)+1>>0]|0,A)|0;if(f|0)break}if(r){l=F>>>0>1?F:1;a=D+1-l|0;l=21344+l|0;r=(Mf[(Mf[C>>2]|0)+(Z<<2)>>2]&519|0)==0?15:9;f=qe(y,v,U,16,a,l,r,(Mf[E>>2]|0)+(Z*768|0)+512|0,vf[(Mf[d>>2]|0)+(Z<<1)>>0]|0,A)|0;if(f|0)break;f=qe(y,v,U,17,a,l,r,(Mf[E>>2]|0)+(Z*768|0)+544|0,vf[(Mf[d>>2]|0)+(Z<<1)>>0]|0,A)|0;if(f|0)break;f=qe(y,v,U,18,a,l,r,(Mf[E>>2]|0)+(Z*768|0)+576|0,vf[(Mf[d>>2]|0)+(Z<<1)>>0]|0,A)|0;if(f|0)break;f=qe(y,v,U,19,a,l,r,(Mf[E>>2]|0)+(Z*768|0)+608|0,vf[(Mf[d>>2]|0)+(Z<<1)>>0]|0,A)|0;if(f|0)break;r=(Mf[(Mf[C>>2]|0)+(Z<<2)>>2]&519|0)==0?16:10;f=qe(y,v,U,20,a,l,r,(Mf[E>>2]|0)+(Z*768|0)+640|0,vf[(Mf[d>>2]|0)+(Z<<1)+1>>0]|0,A)|0;if(f|0)break;f=qe(y,v,U,21,a,l,r,(Mf[E>>2]|0)+(Z*768|0)+672|0,vf[(Mf[d>>2]|0)+(Z<<1)+1>>0]|0,A)|0;if(f|0)break;f=qe(y,v,U,22,a,l,r,(Mf[E>>2]|0)+(Z*768|0)+704|0,vf[(Mf[d>>2]|0)+(Z<<1)+1>>0]|0,A)|0;if(f|0)break;f=qe(y,v,U,23,a,l,r,(Mf[E>>2]|0)+(Z*768|0)+736|0,vf[(Mf[d>>2]|0)+(Z<<1)+1>>0]|0,A)|0;if(f|0)break;Gf[Q>>1]=Gf[v+14>>1]|0;Gf[I>>1]=Gf[v+22>>1]|0;Gf[p+(Z*24|0)+18>>1]=Gf[v+38>>1]|0;Gf[p+(Z*24|0)+22>>1]=Gf[v+46>>1]|0}f=Mf[g>>2]|0;Z=(Mf[U>>2]|0)+(3?f>>3:f)|0;Mf[h>>2]=Z;f=f&7;Mf[U+20>>2]=((Ff[Z>>0]<<8|Ff[Z+1>>0])<<16|Ff[Z+2>>0]<<8|Ff[Z+3>>0])<<f;Mf[h>>2]=Z+4;Mf[B>>2]=f|-16;f=0}}}while(0);if(f|0){X=f;Tf=W;return X|0}}else{u=M;Mf[u>>2]=0;Mf[u+4>>2]=0;Gf[E>>1]=0;Mf[(Mf[s+5004>>2]|0)+(b<<2)>>2]=2304;Mf[r>>2]=0;Mf[r+4>>2]=0;Mf[r+8>>2]=0;Mf[r+12>>2]=0;Mf[r+16>>2]=0;Mf[r+20>>2]=0;vf[(Mf[s+5076>>2]|0)+b>>0]=0;u=(Mf[s+5028>>2]|0)+(b<<4)|0;c=u+16|0;do{vf[u>>0]=0;u=u+1|0}while((u|0)<(c|0));u=(Mf[s+5032>>2]|0)+(b<<4)|0;c=u+16|0;do{vf[u>>0]=0;u=u+1|0}while((u|0)<(c|0));r=A+519220|0;if(((((vf[A+519221>>0]|0)==0?(vf[r>>0]|0)==0:0)?(t=Mf[a>>2]|0,(t|0)!=0):0)?(vf[t+72>>0]|0)!=0:0)?(n=Mf[l>>2]|0,(n|0)!=0):0)f=vf[n+72>>0]^1;else f=1;vf[r>>0]=f;if(!(Mf[s+52>>2]|0)){f=QQ(A,M,E,Q)|0;if(f|0)G=18}else{f=vQ(A,M,E,Q)|0;if(f|0)G=18}if((G|0)==18){X=f;Tf=W;return X|0}if(vf[s+4889>>0]|0){if((vf[e+16>>0]|0)==0?(vf[e+15>>0]|0)==0:0)G=17}else G=17;if((G|0)==17){Z=s+5048|0;vf[(Mf[Z>>2]|0)+b>>0]=Mf[s+4896>>2];T=s+96|0;U=s+5052|0;R=(Mf[(Mf[T>>2]|0)+168>>2]|0)+(vf[(Mf[Z>>2]|0)+b>>0]|0)|0;R=(R|0)<51?R:51;vf[(Mf[U>>2]|0)+(b<<1)>>0]=vf[560+((R|0)>0?R:0)>>0]|0;Z=(Mf[(Mf[T>>2]|0)+172>>2]|0)+(vf[(Mf[Z>>2]|0)+b>>0]|0)|0;Z=(Z|0)<51?Z:51;vf[(Mf[U>>2]|0)+(b<<1)+1>>0]=vf[560+((Z|0)>0?Z:0)>>0]|0}vf[(Mf[s+5056>>2]|0)+b>>0]=0}a=(Mf[m+24>>2]|0)+-16+((Mf[m+16>>2]|0)-(Mf[m>>2]|0)<<3)|0;r=m+8|0;f=Mf[r>>2]|0;if((a|0)==(f+-1|0)?(Mf[Y>>2]|0)<1:0){Mf[i>>2]=1;f=Mf[r>>2]|0}if((a|0)<(f|0)){X=0;Tf=W;return X|0}Y=X;Mf[Y>>2]=a;Mf[Y+4>>2]=((a|0)<0)<<31>>31;Mf[X+8>>2]=f;yl(A,2,38323,X);X=468772;Tf=W;return X|0}function hQ(A){A=A|0;var e=0,i=0,f=0,r=0,a=0,l=0,t=0,n=0,s=0,b=0,o=0,k=0,u=0,c=0,w=0,d=0,h=0,B=0,g=0,E=0,Q=0,I=0,C=0,v=0,G=0,M=0,F=0,D=0,y=0,p=0,R=0,T=0,Z=0,U=0,m=0,Y=0,X=0,W=0,V=0,N=0,H=0,_=0,O=0,S=0,J=0,x=0,j=0,P=0,z=0,L=0,K=0,q=0,$=0,AA=0,eA=0,iA=0,fA=0;iA=Tf;Tf=Tf+96|0;if((Tf|0)>=(Zf|0))Rf(96);I=iA+80|0;l=iA+72|0;s=iA+64|0;g=iA;n=A+48|0;r=Mf[(Mf[n>>2]|0)+12>>2]|0;A:do{switch(r|0){case 0:{A=A+116|0;Mf[A>>2]=Mf[A>>2]|4;Tf=iA;return}case 3:case 1:{e=A+5468|0;i=Mf[e>>2]|0;f=Mf[A+322668>>2]|0;eA=Mf[A+248252>>2]|0;r=Mf[eA+8>>2]|0;a=r<<4;l=Mf[i+32>>2]|0;t=Mf[i+36>>2]|0;Mf[i+116>>2]=yf(Mf[eA+4>>2]|0,r)|0;if((Mf[(Mf[n>>2]|0)+12>>2]|0)==1){if((f|0)==0?1:(vf[(Mf[A+248260>>2]|0)+12>>0]|0)!=0)Q=7}else if(!f)Q=7;if((Q|0)==7){Gt(Mf[i+16>>2]|0,-128,yf(a,l)|0)|0;eA=yf(r<<3&2147483640,t)|0;Gt(Mf[i+20>>2]|0,-128,eA|0)|0;Gt(Mf[i+24>>2]|0,-128,eA|0)|0;break A}if((f|0)==(i|0)){yl(A,2,37569,s);break A}else{Ka(Mf[i+16>>2]|0,Mf[f+16>>2]|0,yf(a,l)|0)|0;eA=yf(r<<3&2147483640,t)|0;Ka(Mf[i+20>>2]|0,Mf[f+20>>2]|0,eA|0)|0;Ka(Mf[i+24>>2]|0,Mf[f+24>>2]|0,eA|0)|0;break A}}case 5:case 4:case 2:{D=Mf[A+248252>>2]|0;F=Mf[D+4>>2]|0;D=Mf[D+8>>2]|0;e=A+5468|0;a=Mf[e>>2]|0;i=Mf[A+322668>>2]|0;f=Mf[A+248260>>2]|0;if((r|0)==2)i=(vf[f+12>>0]|0)==0?i:0;G=Mf[f+5080>>2]|0;M=Mf[a+32>>2]|0;if((i|0)==(a|0)){yl(A,2,37655,l);break A}if((D|0)>0){c=(F|0)>0;w=(i|0)==0;d=a+16|0;h=M<<4;B=i+32|0;g=i+16|0;E=A+322876|0;Q=a+20|0;I=i+20|0;C=A+322880|0;v=1?M>>>1:M;u=a+24|0;b=i+24|0;o=M<<3;s=0;do{if(c){k=yf(s,F)|0;t=yf(h,s)|0;f=s<<4;r=yf(f,M)|0;a=s<<3;l=yf(a,M)|0;l=1?l>>>1:l;n=yf(o,s)|0;n=1?n>>>1:n;if(w){f=0;do{if(!(vf[G+(f+k)>>0]|0)){i=(Mf[e>>2]|0)+116|0;Mf[i>>2]=(Mf[i>>2]|0)+1;i=(Mf[d>>2]|0)+t+(f<<4)|0;y=i;p=y+16|0;do{vf[y>>0]=128;y=y+1|0}while((y|0)<(p|0));i=i+M|0;y=i;p=y+16|0;do{vf[y>>0]=128;y=y+1|0}while((y|0)<(p|0));i=i+M|0;y=i;p=y+16|0;do{vf[y>>0]=128;y=y+1|0}while((y|0)<(p|0));i=i+M|0;y=i;p=y+16|0;do{vf[y>>0]=128;y=y+1|0}while((y|0)<(p|0));i=i+M|0;y=i;p=y+16|0;do{vf[y>>0]=128;y=y+1|0}while((y|0)<(p|0));i=i+M|0;y=i;p=y+16|0;do{vf[y>>0]=128;y=y+1|0}while((y|0)<(p|0));i=i+M|0;y=i;p=y+16|0;do{vf[y>>0]=128;y=y+1|0}while((y|0)<(p|0));i=i+M|0;y=i;p=y+16|0;do{vf[y>>0]=128;y=y+1|0}while((y|0)<(p|0));i=i+M|0;y=i;p=y+16|0;do{vf[y>>0]=128;y=y+1|0}while((y|0)<(p|0));i=i+M|0;y=i;p=y+16|0;do{vf[y>>0]=128;y=y+1|0}while((y|0)<(p|0));i=i+M|0;y=i;p=y+16|0;do{vf[y>>0]=128;y=y+1|0}while((y|0)<(p|0));i=i+M|0;y=i;p=y+16|0;do{vf[y>>0]=128;y=y+1|0}while((y|0)<(p|0));i=i+M|0;y=i;p=y+16|0;do{vf[y>>0]=128;y=y+1|0}while((y|0)<(p|0));i=i+M|0;y=i;p=y+16|0;do{vf[y>>0]=128;y=y+1|0}while((y|0)<(p|0));i=i+M|0;y=i;p=y+16|0;do{vf[y>>0]=128;y=y+1|0}while((y|0)<(p|0));y=i+M|0;p=y+16|0;do{vf[y>>0]=128;y=y+1|0}while((y|0)<(p|0));eA=f<<3;AA=(Mf[Q>>2]|0)+n+eA|0;$=AA;q=$;vf[q>>0]=-2139062144;vf[q+1>>0]=-2139062144>>8;vf[q+2>>0]=-2139062144>>16;vf[q+3>>0]=-2139062144>>24;$=$+4|0;vf[$>>0]=-2139062144;vf[$+1>>0]=-2139062144>>8;vf[$+2>>0]=-2139062144>>16;vf[$+3>>0]=-2139062144>>24;AA=AA+v|0;$=AA;q=$;vf[q>>0]=-2139062144;vf[q+1>>0]=-2139062144>>8;vf[q+2>>0]=-2139062144>>16;vf[q+3>>0]=-2139062144>>24;$=$+4|0;vf[$>>0]=-2139062144;vf[$+1>>0]=-2139062144>>8;vf[$+2>>0]=-2139062144>>16;vf[$+3>>0]=-2139062144>>24;AA=AA+v|0;$=AA;q=$;vf[q>>0]=-2139062144;vf[q+1>>0]=-2139062144>>8;vf[q+2>>0]=-2139062144>>16;vf[q+3>>0]=-2139062144>>24;$=$+4|0;vf[$>>0]=-2139062144;vf[$+1>>0]=-2139062144>>8;vf[$+2>>0]=-2139062144>>16;vf[$+3>>0]=-2139062144>>24;AA=AA+v|0;$=AA;q=$;vf[q>>0]=-2139062144;vf[q+1>>0]=-2139062144>>8;vf[q+2>>0]=-2139062144>>16;vf[q+3>>0]=-2139062144>>24;$=$+4|0;vf[$>>0]=-2139062144;vf[$+1>>0]=-2139062144>>8;vf[$+2>>0]=-2139062144>>16;vf[$+3>>0]=-2139062144>>24;AA=AA+v|0;$=AA;q=$;vf[q>>0]=-2139062144;vf[q+1>>0]=-2139062144>>8;vf[q+2>>0]=-2139062144>>16;vf[q+3>>0]=-2139062144>>24;$=$+4|0;vf[$>>0]=-2139062144;vf[$+1>>0]=-2139062144>>8;vf[$+2>>0]=-2139062144>>16;vf[$+3>>0]=-2139062144>>24;AA=AA+v|0;$=AA;q=$;vf[q>>0]=-2139062144;vf[q+1>>0]=-2139062144>>8;vf[q+2>>0]=-2139062144>>16;vf[q+3>>0]=-2139062144>>24;$=$+4|0;vf[$>>0]=-2139062144;vf[$+1>>0]=-2139062144>>8;vf[$+2>>0]=-2139062144>>16;vf[$+3>>0]=-2139062144>>24;AA=AA+v|0;$=AA;q=$;vf[q>>0]=-2139062144;vf[q+1>>0]=-2139062144>>8;vf[q+2>>0]=-2139062144>>16;vf[q+3>>0]=-2139062144>>24;$=$+4|0;vf[$>>0]=-2139062144;vf[$+1>>0]=-2139062144>>8;vf[$+2>>0]=-2139062144>>16;vf[$+3>>0]=-2139062144>>24;AA=AA+v|0;$=AA;vf[$>>0]=-2139062144;vf[$+1>>0]=-2139062144>>8;vf[$+2>>0]=-2139062144>>16;vf[$+3>>0]=-2139062144>>24;AA=AA+4|0;vf[AA>>0]=-2139062144;vf[AA+1>>0]=-2139062144>>8;vf[AA+2>>0]=-2139062144>>16;vf[AA+3>>0]=-2139062144>>24;eA=(Mf[u>>2]|0)+n+eA|0;AA=eA;$=AA;vf[$>>0]=-2139062144;vf[$+1>>0]=-2139062144>>8;vf[$+2>>0]=-2139062144>>16;vf[$+3>>0]=-2139062144>>24;AA=AA+4|0;vf[AA>>0]=-2139062144;vf[AA+1>>0]=-2139062144>>8;vf[AA+2>>0]=-2139062144>>16;vf[AA+3>>0]=-2139062144>>24;eA=eA+v|0;AA=eA;$=AA;vf[$>>0]=-2139062144;vf[$+1>>0]=-2139062144>>8;vf[$+2>>0]=-2139062144>>16;vf[$+3>>0]=-2139062144>>24;AA=AA+4|0;vf[AA>>0]=-2139062144;vf[AA+1>>0]=-2139062144>>8;vf[AA+2>>0]=-2139062144>>16;vf[AA+3>>0]=-2139062144>>24;eA=eA+v|0;AA=eA;$=AA;vf[$>>0]=-2139062144;vf[$+1>>0]=-2139062144>>8;vf[$+2>>0]=-2139062144>>16;vf[$+3>>0]=-2139062144>>24;AA=AA+4|0;vf[AA>>0]=-2139062144;vf[AA+1>>0]=-2139062144>>8;vf[AA+2>>0]=-2139062144>>16;vf[AA+3>>0]=-2139062144>>24;eA=eA+v|0;AA=eA;$=AA;vf[$>>0]=-2139062144;vf[$+1>>0]=-2139062144>>8;vf[$+2>>0]=-2139062144>>16;vf[$+3>>0]=-2139062144>>24;AA=AA+4|0;vf[AA>>0]=-2139062144;vf[AA+1>>0]=-2139062144>>8;vf[AA+2>>0]=-2139062144>>16;vf[AA+3>>0]=-2139062144>>24;eA=eA+v|0;AA=eA;$=AA;vf[$>>0]=-2139062144;vf[$+1>>0]=-2139062144>>8;vf[$+2>>0]=-2139062144>>16;vf[$+3>>0]=-2139062144>>24;AA=AA+4|0;vf[AA>>0]=-2139062144;vf[AA+1>>0]=-2139062144>>8;vf[AA+2>>0]=-2139062144>>16;vf[AA+3>>0]=-2139062144>>24;eA=eA+v|0;AA=eA;$=AA;vf[$>>0]=-2139062144;vf[$+1>>0]=-2139062144>>8;vf[$+2>>0]=-2139062144>>16;vf[$+3>>0]=-2139062144>>24;AA=AA+4|0;vf[AA>>0]=-2139062144;vf[AA+1>>0]=-2139062144>>8;vf[AA+2>>0]=-2139062144>>16;vf[AA+3>>0]=-2139062144>>24;eA=eA+v|0;AA=eA;$=AA;vf[$>>0]=-2139062144;vf[$+1>>0]=-2139062144>>8;vf[$+2>>0]=-2139062144>>16;vf[$+3>>0]=-2139062144>>24;AA=AA+4|0;vf[AA>>0]=-2139062144;vf[AA+1>>0]=-2139062144>>8;vf[AA+2>>0]=-2139062144>>16;vf[AA+3>>0]=-2139062144>>24;eA=eA+v|0;AA=eA;vf[AA>>0]=-2139062144;vf[AA+1>>0]=-2139062144>>8;vf[AA+2>>0]=-2139062144>>16;vf[AA+3>>0]=-2139062144>>24;eA=eA+4|0;vf[eA>>0]=-2139062144;vf[eA+1>>0]=-2139062144>>8;vf[eA+2>>0]=-2139062144>>16;vf[eA+3>>0]=-2139062144>>24}f=f+1|0}while((f|0)!=(F|0))}else{i=0;do{if(!(vf[G+(i+k)>>0]|0)){eA=(Mf[e>>2]|0)+116|0;Mf[eA>>2]=(Mf[eA>>2]|0)+1;eA=Mf[B>>2]|0;$=i<<4;AA=(Mf[g>>2]|0)+(yf(eA,f)|0)+$|0;rI[Mf[E>>2]&63]((Mf[d>>2]|0)+r+$|0,M,AA,eA);AA=i<<3;$=yf(eA,a)|0;$=1?$>>>1:$;eA=1?eA>>>1:eA;rI[Mf[C>>2]&63]((Mf[Q>>2]|0)+l+AA|0,v,(Mf[I>>2]|0)+$+AA|0,eA);rI[Mf[C>>2]&63]((Mf[u>>2]|0)+l+AA|0,v,(Mf[b>>2]|0)+$+AA|0,eA)}i=i+1|0}while((i|0)!=(F|0))}}s=s+1|0}while((s|0)!=(D|0))}break}case 7:case 6:{K=A+248252|0;d=Mf[K>>2]|0;w=Mf[d+4>>2]|0;d=Mf[d+8>>2]|0;E=A+248260|0;e=Mf[E>>2]|0;h=Mf[e+5080>>2]|0;Gt(A+519224|0,0,192)|0;y=g;p=y+64|0;do{Mf[y>>2]=0;y=y+4|0}while((y|0)<(p|0));if((d|0)>0){o=(w|0)>0;k=e+5004|0;u=e+5028|0;c=e+5012|0;t=e+5108|0;r=0;do{if(o){n=yf(r,w)|0;l=0;do{s=l+n|0;e:do{if(vf[h+s>>0]|0?(B=Mf[(Mf[k>>2]|0)+(s<<2)>>2]|0,B&2552|0):0)switch(B|0){case 8:case 256:{L=vf[(Mf[u>>2]|0)+(s<<4)>>0]|0;z=A+519224+(L<<3)|0;Mf[z>>2]=(Mf[z>>2]|0)+(Gf[(Mf[c>>2]|0)+(s<<6)>>1]|0);z=A+519224+(L<<3)+4|0;Mf[z>>2]=(Mf[z>>2]|0)+(Gf[(Mf[c>>2]|0)+(s<<6)+2>>1]|0);Mf[A+519352+(L<<2)>>2]=Mf[A+5476+(L<<2)>>2];L=g+(L<<2)|0;Mf[L>>2]=(Mf[L>>2]|0)+1;break e}case 16:{L=vf[(Mf[u>>2]|0)+(s<<4)>>0]|0;z=A+519224+(L<<3)|0;Mf[z>>2]=(Mf[z>>2]|0)+(Gf[(Mf[c>>2]|0)+(s<<6)>>1]|0);z=A+519224+(L<<3)+4|0;Mf[z>>2]=(Mf[z>>2]|0)+(Gf[(Mf[c>>2]|0)+(s<<6)+2>>1]|0);Mf[A+519352+(L<<2)>>2]=Mf[A+5476+(L<<2)>>2];L=g+(L<<2)|0;Mf[L>>2]=(Mf[L>>2]|0)+1;L=vf[(Mf[u>>2]|0)+(s<<4)+8>>0]|0;z=A+519224+(L<<3)|0;Mf[z>>2]=(Mf[z>>2]|0)+(Gf[(Mf[c>>2]|0)+(s<<6)+32>>1]|0);z=A+519224+(L<<3)+4|0;Mf[z>>2]=(Mf[z>>2]|0)+(Gf[(Mf[c>>2]|0)+(s<<6)+34>>1]|0);Mf[A+519352+(L<<2)>>2]=Mf[A+5476+(L<<2)>>2];L=g+(L<<2)|0;Mf[L>>2]=(Mf[L>>2]|0)+1;break e}case 32:{L=vf[(Mf[u>>2]|0)+(s<<4)>>0]|0;z=A+519224+(L<<3)|0;Mf[z>>2]=(Mf[z>>2]|0)+(Gf[(Mf[c>>2]|0)+(s<<6)>>1]|0);z=A+519224+(L<<3)+4|0;Mf[z>>2]=(Mf[z>>2]|0)+(Gf[(Mf[c>>2]|0)+(s<<6)+2>>1]|0);Mf[A+519352+(L<<2)>>2]=Mf[A+5476+(L<<2)>>2];L=g+(L<<2)|0;Mf[L>>2]=(Mf[L>>2]|0)+1;L=vf[(Mf[u>>2]|0)+(s<<4)+2>>0]|0;z=A+519224+(L<<3)|0;Mf[z>>2]=(Mf[z>>2]|0)+(Gf[(Mf[c>>2]|0)+(s<<6)+8>>1]|0);z=A+519224+(L<<3)+4|0;Mf[z>>2]=(Mf[z>>2]|0)+(Gf[(Mf[c>>2]|0)+(s<<6)+10>>1]|0);Mf[A+519352+(L<<2)>>2]=Mf[A+5476+(L<<2)>>2];L=g+(L<<2)|0;Mf[L>>2]=(Mf[L>>2]|0)+1;break e}case 128:case 64:{a=0;while(1){L=Mf[(Mf[t>>2]|0)+(s<<4)+(a<<2)>>2]|0;e=(1?a>>>1:a)<<3|a<<1&2;b=vf[(Mf[u>>2]|0)+(s<<4)+e>>0]|0;Mf[A+519352+(b<<2)>>2]=Mf[A+5476+(b<<2)>>2];switch(L|0){case 1:{f=A+519224+(b<<3)|0;Mf[f>>2]=(Mf[f>>2]|0)+(Gf[(Mf[c>>2]|0)+(s<<6)+(e<<2)>>1]|0);f=A+519224+(b<<3)+4|0;e=(Mf[f>>2]|0)+(Gf[(Mf[c>>2]|0)+(s<<6)+(e<<2)+2>>1]|0)|0;i=1;Q=46;break}case 2:{Q=A+519224+(b<<3)|0;L=(Mf[Q>>2]|0)+(Gf[(Mf[c>>2]|0)+(s<<6)+(e<<2)>>1]|0)|0;Mf[Q>>2]=L;f=A+519224+(b<<3)+4|0;i=(Mf[f>>2]|0)+(Gf[(Mf[c>>2]|0)+(s<<6)+(e<<2)+2>>1]|0)|0;Mf[f>>2]=i;e=e|4;Mf[Q>>2]=L+(Gf[(Mf[c>>2]|0)+(s<<6)+(e<<2)>>1]|0);e=i+(Gf[(Mf[c>>2]|0)+(s<<6)+(e<<2)+2>>1]|0)|0;i=2;Q=46;break}case 4:{Q=A+519224+(b<<3)|0;L=(Mf[Q>>2]|0)+(Gf[(Mf[c>>2]|0)+(s<<6)+(e<<2)>>1]|0)|0;Mf[Q>>2]=L;f=A+519224+(b<<3)+4|0;i=(Mf[f>>2]|0)+(Gf[(Mf[c>>2]|0)+(s<<6)+(e<<2)+2>>1]|0)|0;Mf[f>>2]=i;e=e|1;Mf[Q>>2]=L+(Gf[(Mf[c>>2]|0)+(s<<6)+(e<<2)>>1]|0);e=i+(Gf[(Mf[c>>2]|0)+(s<<6)+(e<<2)+2>>1]|0)|0;i=2;Q=46;break}case 8:{Q=A+519224+(b<<3)|0;f=A+519224+(b<<3)+4|0;L=(Mf[Q>>2]|0)+(Gf[(Mf[c>>2]|0)+(s<<6)+(e<<2)>>1]|0)|0;Mf[Q>>2]=L;i=(Mf[f>>2]|0)+(Gf[(Mf[c>>2]|0)+(s<<6)+(e<<2)+2>>1]|0)|0;Mf[f>>2]=i;z=e|1;L=L+(Gf[(Mf[c>>2]|0)+(s<<6)+(z<<2)>>1]|0)|0;Mf[Q>>2]=L;z=i+(Gf[(Mf[c>>2]|0)+(s<<6)+(z<<2)+2>>1]|0)|0;Mf[f>>2]=z;i=e|4;L=L+(Gf[(Mf[c>>2]|0)+(s<<6)+(i<<2)>>1]|0)|0;Mf[Q>>2]=L;i=z+(Gf[(Mf[c>>2]|0)+(s<<6)+(i<<2)+2>>1]|0)|0;Mf[f>>2]=i;e=e|5;Mf[Q>>2]=L+(Gf[(Mf[c>>2]|0)+(s<<6)+(e<<2)>>1]|0);e=i+(Gf[(Mf[c>>2]|0)+(s<<6)+(e<<2)+2>>1]|0)|0;i=4;Q=46;break}default:{}}if((Q|0)==46){Q=0;Mf[f>>2]=e;L=g+(b<<2)|0;Mf[L>>2]=(Mf[L>>2]|0)+i}a=a+1|0;if((a|0)==4)break e}}default:break e}}while(0);l=l+1|0}while((l|0)!=(w|0))}r=r+1|0}while((r|0)!=(d|0))}e=0;do{i=Mf[g+(e<<2)>>2]|0;if(i|0){L=A+519224+(e<<3)|0;Mf[L>>2]=(Mf[L>>2]|0)/(i|0)|0;L=A+519224+(e<<3)+4|0;Mf[L>>2]=(Mf[L>>2]|0)/(i|0)|0}e=e+1|0}while((e|0)!=16);L=Mf[K>>2]|0;z=Mf[L+4>>2]|0;L=Mf[L+8>>2]|0;e=A+5468|0;o=Mf[e>>2]|0;x=Mf[A+322668>>2]|0;j=Mf[(Mf[E>>2]|0)+5080>>2]|0;P=Mf[o+32>>2]|0;b=(x|0)!=0;if(b){r=Mf[x+32>>2]|0;l=Mf[x+36>>2]|0;a=Mf[x+16>>2]|0;i=Mf[x+20>>2]|0;f=Mf[x+24>>2]|0;t=Mf[o+36>>2]|0;n=Mf[o+56>>2]|0;s=Mf[o+60>>2]|0;if((o|0)==(x|0)){yl(A,2,37611,I);break A}}else{i=0;f=0;r=0;l=0;t=0;n=0;s=0;a=0}if((L|0)>0?($=o+16|0,C=P<<4,AA=o+20|0,v=P<<3,G=1?P>>>1:P,eA=o+24|0,(z|0)>0):0){if(!b){r=0;while(1){a=yf(r,z)|0;l=yf(C,r)|0;t=yf(v,r)|0;t=1?t>>>1:t;f=0;do{if(!(vf[j+(f+a)>>0]|0)){i=(Mf[e>>2]|0)+116|0;Mf[i>>2]=(Mf[i>>2]|0)+1;i=(Mf[$>>2]|0)+l+(f<<4)|0;y=i;p=y+16|0;do{vf[y>>0]=128;y=y+1|0}while((y|0)<(p|0));i=i+P|0;y=i;p=y+16|0;do{vf[y>>0]=128;y=y+1|0}while((y|0)<(p|0));i=i+P|0;y=i;p=y+16|0;do{vf[y>>0]=128;y=y+1|0}while((y|0)<(p|0));i=i+P|0;y=i;p=y+16|0;do{vf[y>>0]=128;y=y+1|0}while((y|0)<(p|0));i=i+P|0;y=i;p=y+16|0;do{vf[y>>0]=128;y=y+1|0}while((y|0)<(p|0));i=i+P|0;y=i;p=y+16|0;do{vf[y>>0]=128;y=y+1|0}while((y|0)<(p|0));i=i+P|0;y=i;p=y+16|0;do{vf[y>>0]=128;y=y+1|0}while((y|0)<(p|0));i=i+P|0;y=i;p=y+16|0;do{vf[y>>0]=128;y=y+1|0}while((y|0)<(p|0));i=i+P|0;y=i;p=y+16|0;do{vf[y>>0]=128;y=y+1|0}while((y|0)<(p|0));i=i+P|0;y=i;p=y+16|0;do{vf[y>>0]=128;y=y+1|0}while((y|0)<(p|0));i=i+P|0;y=i;p=y+16|0;do{vf[y>>0]=128;y=y+1|0}while((y|0)<(p|0));i=i+P|0;y=i;p=y+16|0;do{vf[y>>0]=128;y=y+1|0}while((y|0)<(p|0));i=i+P|0;y=i;p=y+16|0;do{vf[y>>0]=128;y=y+1|0}while((y|0)<(p|0));i=i+P|0;y=i;p=y+16|0;do{vf[y>>0]=128;y=y+1|0}while((y|0)<(p|0));i=i+P|0;y=i;p=y+16|0;do{vf[y>>0]=128;y=y+1|0}while((y|0)<(p|0));y=i+P|0;p=y+16|0;do{vf[y>>0]=128;y=y+1|0}while((y|0)<(p|0));q=f<<3;K=(Mf[AA>>2]|0)+t+q|0;x=K;J=x;vf[J>>0]=-2139062144;vf[J+1>>0]=-2139062144>>8;vf[J+2>>0]=-2139062144>>16;vf[J+3>>0]=-2139062144>>24;x=x+4|0;vf[x>>0]=-2139062144;vf[x+1>>0]=-2139062144>>8;vf[x+2>>0]=-2139062144>>16;vf[x+3>>0]=-2139062144>>24;K=K+G|0;x=K;J=x;vf[J>>0]=-2139062144;vf[J+1>>0]=-2139062144>>8;vf[J+2>>0]=-2139062144>>16;vf[J+3>>0]=-2139062144>>24;x=x+4|0;vf[x>>0]=-2139062144;vf[x+1>>0]=-2139062144>>8;vf[x+2>>0]=-2139062144>>16;vf[x+3>>0]=-2139062144>>24;K=K+G|0;x=K;J=x;vf[J>>0]=-2139062144;vf[J+1>>0]=-2139062144>>8;vf[J+2>>0]=-2139062144>>16;vf[J+3>>0]=-2139062144>>24;x=x+4|0;vf[x>>0]=-2139062144;vf[x+1>>0]=-2139062144>>8;vf[x+2>>0]=-2139062144>>16;vf[x+3>>0]=-2139062144>>24;K=K+G|0;x=K;J=x;vf[J>>0]=-2139062144;vf[J+1>>0]=-2139062144>>8;vf[J+2>>0]=-2139062144>>16;vf[J+3>>0]=-2139062144>>24;x=x+4|0;vf[x>>0]=-2139062144;vf[x+1>>0]=-2139062144>>8;vf[x+2>>0]=-2139062144>>16;vf[x+3>>0]=-2139062144>>24;K=K+G|0;x=K;J=x;vf[J>>0]=-2139062144;vf[J+1>>0]=-2139062144>>8;vf[J+2>>0]=-2139062144>>16;vf[J+3>>0]=-2139062144>>24;x=x+4|0;vf[x>>0]=-2139062144;vf[x+1>>0]=-2139062144>>8;vf[x+2>>0]=-2139062144>>16;vf[x+3>>0]=-2139062144>>24;K=K+G|0;x=K;J=x;vf[J>>0]=-2139062144;vf[J+1>>0]=-2139062144>>8;vf[J+2>>0]=-2139062144>>16;vf[J+3>>0]=-2139062144>>24;x=x+4|0;vf[x>>0]=-2139062144;vf[x+1>>0]=-2139062144>>8;vf[x+2>>0]=-2139062144>>16;vf[x+3>>0]=-2139062144>>24;K=K+G|0;x=K;J=x;vf[J>>0]=-2139062144;vf[J+1>>0]=-2139062144>>8;vf[J+2>>0]=-2139062144>>16;vf[J+3>>0]=-2139062144>>24;x=x+4|0;vf[x>>0]=-2139062144;vf[x+1>>0]=-2139062144>>8;vf[x+2>>0]=-2139062144>>16;vf[x+3>>0]=-2139062144>>24;K=K+G|0;x=K;vf[x>>0]=-2139062144;vf[x+1>>0]=-2139062144>>8;vf[x+2>>0]=-2139062144>>16;vf[x+3>>0]=-2139062144>>24;K=K+4|0;vf[K>>0]=-2139062144;vf[K+1>>0]=-2139062144>>8;vf[K+2>>0]=-2139062144>>16;vf[K+3>>0]=-2139062144>>24;q=(Mf[eA>>2]|0)+t+q|0;K=q;x=K;vf[x>>0]=-2139062144;vf[x+1>>0]=-2139062144>>8;vf[x+2>>0]=-2139062144>>16;vf[x+3>>0]=-2139062144>>24;K=K+4|0;vf[K>>0]=-2139062144;vf[K+1>>0]=-2139062144>>8;vf[K+2>>0]=-2139062144>>16;vf[K+3>>0]=-2139062144>>24;q=q+G|0;K=q;x=K;vf[x>>0]=-2139062144;vf[x+1>>0]=-2139062144>>8;vf[x+2>>0]=-2139062144>>16;vf[x+3>>0]=-2139062144>>24;K=K+4|0;vf[K>>0]=-2139062144;vf[K+1>>0]=-2139062144>>8;vf[K+2>>0]=-2139062144>>16;vf[K+3>>0]=-2139062144>>24;q=q+G|0;K=q;x=K;vf[x>>0]=-2139062144;vf[x+1>>0]=-2139062144>>8;vf[x+2>>0]=-2139062144>>16;vf[x+3>>0]=-2139062144>>24;K=K+4|0;vf[K>>0]=-2139062144;vf[K+1>>0]=-2139062144>>8;vf[K+2>>0]=-2139062144>>16;vf[K+3>>0]=-2139062144>>24;q=q+G|0;K=q;x=K;vf[x>>0]=-2139062144;vf[x+1>>0]=-2139062144>>8;vf[x+2>>0]=-2139062144>>16;vf[x+3>>0]=-2139062144>>24;K=K+4|0;vf[K>>0]=-2139062144;vf[K+1>>0]=-2139062144>>8;vf[K+2>>0]=-2139062144>>16;vf[K+3>>0]=-2139062144>>24;q=q+G|0;K=q;x=K;vf[x>>0]=-2139062144;vf[x+1>>0]=-2139062144>>8;vf[x+2>>0]=-2139062144>>16;vf[x+3>>0]=-2139062144>>24;K=K+4|0;vf[K>>0]=-2139062144;vf[K+1>>0]=-2139062144>>8;vf[K+2>>0]=-2139062144>>16;vf[K+3>>0]=-2139062144>>24;q=q+G|0;K=q;x=K;vf[x>>0]=-2139062144;vf[x+1>>0]=-2139062144>>8;vf[x+2>>0]=-2139062144>>16;vf[x+3>>0]=-2139062144>>24;K=K+4|0;vf[K>>0]=-2139062144;vf[K+1>>0]=-2139062144>>8;vf[K+2>>0]=-2139062144>>16;vf[K+3>>0]=-2139062144>>24;q=q+G|0;K=q;x=K;vf[x>>0]=-2139062144;vf[x+1>>0]=-2139062144>>8;vf[x+2>>0]=-2139062144>>16;vf[x+3>>0]=-2139062144>>24;K=K+4|0;vf[K>>0]=-2139062144;vf[K+1>>0]=-2139062144>>8;vf[K+2>>0]=-2139062144>>16;vf[K+3>>0]=-2139062144>>24;q=q+G|0;K=q;vf[K>>0]=-2139062144;vf[K+1>>0]=-2139062144>>8;vf[K+2>>0]=-2139062144>>16;vf[K+3>>0]=-2139062144>>24;q=q+4|0;vf[q>>0]=-2139062144;vf[q+1>>0]=-2139062144>>8;vf[q+2>>0]=-2139062144>>16;vf[q+3>>0]=-2139062144>>24}f=f+1|0}while((f|0)!=(z|0));r=r+1|0;if((r|0)==(L|0))break A}}S=(o|0)==(x|0);J=o+64|0;_=o+52|0;O=A+519352|0;H=A+322876|0;N=A+322880|0;g=A+519224|0;E=A+519228|0;Q=x+64|0;I=A+6208|0;C=A+6216|0;v=A+6212|0;G=(n<<2)+52|0;M=A+322808|0;F=A+322804|0;D=s<<2;y=D+52|0;B=0;do{p=yf(B,z)|0;Z=B<<4;R=yf(P,Z)|0;T=yf(t,1?Z>>1:Z)|0;Z=a+(yf(r,Z)|0)|0;m=yf(l,B<<3)|0;U=i+m|0;m=f+m|0;Y=B<<6;h=0;do{do{if((vf[j+(h+p)>>0]|0)==0?(V=(Mf[e>>2]|0)+116|0,Mf[V>>2]=(Mf[V>>2]|0)+1,!S):0){b=h<<4;o=Mf[J>>2]|0;X=(Mf[$>>2]|0)+b+R|0;V=1?b>>1:b;W=(Mf[AA>>2]|0)+V+T|0;V=(Mf[eA>>2]|0)+V+T|0;if((vf[_>>0]|0)==0?(q=Mf[O>>2]|0,q|0):0){if((q|0)!=(x|0)){k=(Mf[q+64>>2]|0)-o|0;b=(Mf[Q>>2]|0)-o|0;if(!k){o=0;b=0}else{o=(yf(Mf[g>>2]|0,b)|0)/(k|0)|0;b=(yf(Mf[E>>2]|0,b)|0)/(k|0)|0}}else{o=Mf[g>>2]|0;b=Mf[E>>2]|0}d=h<<6;c=o<<16;c=d+(16?c>>16:c)|0;w=b<<16;w=Y+(16?w>>16:w)|0;if(!(vf[(Mf[K>>2]|0)+327>>0]|0)){b=0;o=n;k=0;u=D}else{u=Mf[v>>2]<<1;b=Mf[I>>2]<<1;o=n-(Mf[C>>2]<<1)|0;k=u;u=s-u<<2}if((c|0)<((b<<2)+8|0)){o=c&-4;o=(b|0)>(o|0)?b:o}else{fA=o<<2;o=c&-4;b=fA+-64|0;o=(c|0)>(fA+-72|0)?(b|0)<(o|0)?b:o:c}if((w|0)<((k<<2)+8|0)){b=w&-4;b=(k|0)>(b|0)?k:b}else{b=w&-4;fA=u+-64|0;b=(w|0)>(u+-72|0)?(fA|0)<(b|0)?fA:b:w}fA=o-d<<16;d=d+(16?fA>>16:fA)|0;fA=b-Y<<16;fA=Y+(16?fA>>16:fA)|0;d=(d|0)<-120?-120:(d|0)>(G|0)?G:d;fA=(fA|0)<-120?-120:(fA|0)>(y|0)?y:fA;c=(yf(2?fA>>2:fA,r)|0)+(2?d>>2:d)|0;w=(yf(l,3?fA>>3:fA)|0)+(3?d>>3:d)|0;d=d&65535;fA=fA&65535;nI[Mf[M>>2]&3](a+c|0,r,X,P,d,fA,16,16);nI[Mf[F>>2]&3](i+w|0,l,W,t,d,fA,8,8);nI[Mf[F>>2]&3](f+w|0,l,V,t,d,fA,8,8);break}rI[Mf[H>>2]&63](X,P,Z+b|0,r);fA=h<<3;rI[Mf[N>>2]&63](W,t,U+fA|0,l);rI[Mf[N>>2]&63](V,t,m+fA|0,l)}}while(0);h=h+1|0}while((h|0)!=(z|0));B=B+1|0}while((B|0)!=(L|0))}break}default:e=A+5468|0}}while(0);fA=A+116|0;Mf[fA>>2]=Mf[fA>>2]|32;vf[(Mf[e>>2]|0)+72>>0]=0;Tf=iA;return}function BQ(A,e,i,f,r,a,l,t,n,s,b){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;a=a|0;l=l|0;t=t|0;n=n|0;s=s|0;b=b|0;var o=0,k=0,u=0,c=0,w=0,d=0,h=0,B=0,g=0,E=0,Q=0,I=0,C=0,v=0,G=0,M=0,F=0,D=0,y=0,p=0,R=0,T=0,Z=0,U=0,m=0,Y=0,X=0,W=0,V=0,N=0,H=0,_=0,O=0,S=0,J=0,x=0,j=0;N=Tf;Tf=Tf+512|0;if((Tf|0)>=(Zf|0))Rf(512);Y=N+488|0;o=N;x=N+480|0;Z=N+472|0;T=N+468|0;U=N+496|0;R=N+493|0;m=N+492|0;H=N+456|0;J=N+444|0;O=N+432|0;_=N+420|0;S=N+408|0;X=N+404|0;V=N+400|0;Mf[Y>>2]=b;Mf[x>>2]=o;Mf[x+4>>2]=165;Mf[Z>>2]=o;Mf[T>>2]=o+400;Mf[H>>2]=0;Mf[H+4>>2]=0;Mf[H+8>>2]=0;Mf[J>>2]=0;Mf[J+4>>2]=0;Mf[J+8>>2]=0;Mf[O>>2]=0;Mf[O+4>>2]=0;Mf[O+8>>2]=0;Mf[_>>2]=0;Mf[_+4>>2]=0;Mf[_+8>>2]=0;Mf[S>>2]=0;Mf[S+4>>2]=0;Mf[S+8>>2]=0;L=0;uA(1,i|0,f|0,U|0,R|0,m|0,H|0,J|0,O|0,_|0,X|0);p=L;L=0;A:do{if(p&1){t=IA()|0;pf()|0}else{Mf[s>>2]=Mf[n>>2];p=t+8|0;v=O+11|0;F=O+4|0;G=_+11|0;D=_+4|0;M=H+11|0;y=H+4|0;C=(r&512|0)!=0;B=J+11|0;I=U+3|0;E=J+4|0;g=S+11|0;Q=S+4|0;h=0;k=0;e:while(1){t=Mf[A>>2]|0;do{if(t){i=Mf[t+12>>2]|0;if((i|0)==(Mf[t+16>>2]|0)){L=0;t=q(Mf[(Mf[t>>2]|0)+36>>2]|0,t|0)|0;d=L;L=0;if(d&1){W=19;break e}}else t=oE(vf[i>>0]|0)|0;if(SB(t,-1)|0){Mf[A>>2]=0;i=1;break}else{i=(Mf[A>>2]|0)==0;break}}else i=1}while(0);if(e){t=Mf[e+12>>2]|0;if((t|0)==(Mf[e+16>>2]|0)){L=0;t=q(Mf[(Mf[e>>2]|0)+36>>2]|0,e|0)|0;d=L;L=0;if(d&1){W=19;break}}else t=oE(vf[t>>0]|0)|0;if(!(SB(t,-1)|0))if(i)d=e;else{u=o;W=245;break}else W=15}else W=15;if((W|0)==15){W=0;if(i){u=o;e=0;W=245;break}else d=0}i:do{switch(vf[U+h>>0]|0){case 1:{if((h|0)==3){u=o;e=d;W=245;break e}e=Mf[A>>2]|0;t=Mf[e+12>>2]|0;if((t|0)==(Mf[e+16>>2]|0)){L=0;e=q(Mf[(Mf[e>>2]|0)+36>>2]|0,e|0)|0;W=L;L=0;if(W&1){W=19;break e}}else e=oE(vf[t>>0]|0)|0;if((e&255)<<24>>24<=-1){W=32;break e}W=e<<24;if(!(Gf[(Mf[p>>2]|0)+((24?W>>24:W)<<1)>>1]&8192)){W=32;break e}e=Mf[A>>2]|0;i=e+12|0;t=Mf[i>>2]|0;if((t|0)==(Mf[e+16>>2]|0)){L=0;e=q(Mf[(Mf[e>>2]|0)+40>>2]|0,e|0)|0;W=L;L=0;if(W&1){W=19;break e}}else{Mf[i>>2]=t+1;e=oE(vf[t>>0]|0)|0}L=0;sA(86,S|0,e&255|0);W=L;L=0;if(W&1){W=19;break e}else W=34;break}case 0:{if((h|0)==3){u=o;e=d;W=245;break e}else W=34;break}case 3:{t=vf[v>>0]|0;e=t<<24>>24<0?Mf[F>>2]|0:t&255;f=vf[G>>0]|0;r=f<<24>>24<0?Mf[D>>2]|0:f&255;if((e|0)==(0-r|0)){t=o;e=d;i=d}else{if(!e){e=Mf[A>>2]|0;t=Mf[e+12>>2]|0;if((t|0)==(Mf[e+16>>2]|0)){L=0;e=q(Mf[(Mf[e>>2]|0)+36>>2]|0,e|0)|0;w=L;L=0;if(w&1){W=19;break e}f=vf[G>>0]|0}else e=oE(vf[t>>0]|0)|0;if((vf[(f<<24>>24<0?Mf[_>>2]|0:_)>>0]|0)!=(e&255)<<24>>24){t=o;e=d;i=d;break i}e=Mf[A>>2]|0;i=e+12|0;t=Mf[i>>2]|0;if((t|0)==(Mf[e+16>>2]|0)){L=0;q(Mf[(Mf[e>>2]|0)+40>>2]|0,e|0)|0;w=L;L=0;if(w&1){W=19;break e}f=vf[G>>0]|0}else Mf[i>>2]=t+1;vf[l>>0]=1;t=o;e=d;i=d;k=(f<<24>>24<0?Mf[D>>2]|0:f&255)>>>0>1?_:k;break i}u=Mf[A>>2]|0;b=u+12|0;w=Mf[b>>2]|0;i=Mf[u+16>>2]|0;e=(w|0)==(i|0);if(!r){if(e){L=0;e=q(Mf[(Mf[u>>2]|0)+36>>2]|0,u|0)|0;w=L;L=0;if(w&1){W=19;break e}f=vf[v>>0]|0}else{f=t;e=oE(vf[w>>0]|0)|0}if((vf[(f<<24>>24<0?Mf[O>>2]|0:O)>>0]|0)!=(e&255)<<24>>24){vf[l>>0]=1;t=o;e=d;i=d;break i}e=Mf[A>>2]|0;i=e+12|0;t=Mf[i>>2]|0;if((t|0)==(Mf[e+16>>2]|0)){L=0;q(Mf[(Mf[e>>2]|0)+40>>2]|0,e|0)|0;w=L;L=0;if(w&1){W=19;break e}f=vf[v>>0]|0}else Mf[i>>2]=t+1;t=o;e=d;i=d;k=(f<<24>>24<0?Mf[F>>2]|0:f&255)>>>0>1?O:k;break i}if(e){L=0;e=q(Mf[(Mf[u>>2]|0)+36>>2]|0,u|0)|0;w=L;L=0;if(w&1){W=19;break e}r=Mf[A>>2]|0;b=r+12|0;f=vf[v>>0]|0;c=Mf[b>>2]|0;i=Mf[r+16>>2]|0}else{f=t;c=w;r=u;e=oE(vf[w>>0]|0)|0}t=(c|0)==(i|0);if((vf[(f<<24>>24<0?Mf[O>>2]|0:O)>>0]|0)==(e&255)<<24>>24){if(t){L=0;q(Mf[(Mf[r>>2]|0)+40>>2]|0,r|0)|0;w=L;L=0;if(w&1){W=19;break e}f=vf[v>>0]|0}else Mf[b>>2]=c+1;t=o;e=d;i=d;k=(f<<24>>24<0?Mf[F>>2]|0:f&255)>>>0>1?O:k;break i}if(t){L=0;e=q(Mf[(Mf[r>>2]|0)+36>>2]|0,r|0)|0;w=L;L=0;if(w&1){W=19;break e}}else e=oE(vf[c>>0]|0)|0;f=vf[G>>0]|0;if((vf[(f<<24>>24<0?Mf[_>>2]|0:_)>>0]|0)!=(e&255)<<24>>24){W=101;break e}e=Mf[A>>2]|0;i=e+12|0;t=Mf[i>>2]|0;if((t|0)==(Mf[e+16>>2]|0)){L=0;q(Mf[(Mf[e>>2]|0)+40>>2]|0,e|0)|0;w=L;L=0;if(w&1){W=19;break e}f=vf[G>>0]|0}else Mf[i>>2]=t+1;vf[l>>0]=1;t=o;e=d;i=d;k=(f<<24>>24<0?Mf[D>>2]|0:f&255)>>>0>1?_:k}break}case 2:{if(h>>>0<2|(k|0)!=0){e=vf[B>>0]|0;i=e<<24>>24<0;b=Mf[J>>2]|0;f=i?b:J;t=f;if(!h)i=b;else{w=b;W=106}}else{if(!(C|(h|0)==2&(vf[I>>0]|0)!=0)){t=o;e=d;i=d;k=0;break i}e=vf[B>>0]|0;i=e<<24>>24<0;w=Mf[J>>2]|0;f=i?w:J;t=f;W=106}f:do{if((W|0)==106){W=0;if((Ff[U+(h+-1)>>0]|0)<2){u=f+(i?Mf[E>>2]|0:e&255)|0;i=t;r:do{if((u|0)==(i|0))r=t;else{r=t;while(1){b=vf[i>>0]|0;if(b<<24>>24<=-1)break r;if(!(Gf[(Mf[p>>2]|0)+(b<<24>>24<<1)>>1]&8192))break r;b=i+1|0;if((u|0)==(b|0))break;else{i=b;r=b}}r=u}}while(0);u=r-t|0;b=vf[g>>0]|0;c=b<<24>>24<0;i=Mf[Q>>2]|0;b=b&255;if(u>>>0<=(c?i:b)>>>0){j=(Mf[S>>2]|0)+i|0;i=0-u|0;u=S+b|0;b=c?j:u;i=c?j+i|0:u+i|0;if((i|0)==(b|0)){i=w;t=r}else while(1){if((vf[i>>0]|0)!=(vf[f>>0]|0)){i=w;break f}i=i+1|0;if((i|0)==(b|0)){i=w;t=r;break}else f=f+1|0}}else i=w}else i=w}}while(0);j=e<<24>>24<0;f:do{if(((j?i:J)+(j?Mf[E>>2]|0:e&255)|0)==(t|0)){e=d;i=d}else{u=d;e=d;i=d;do{f=Mf[A>>2]|0;do{if(f){b=Mf[f+12>>2]|0;if((b|0)==(Mf[f+16>>2]|0)){L=0;f=q(Mf[(Mf[f>>2]|0)+36>>2]|0,f|0)|0;j=L;L=0;if(j&1){W=142;break e}}else f=oE(vf[b>>0]|0)|0;if(SB(f,-1)|0){Mf[A>>2]=0;b=1;break}else{b=(Mf[A>>2]|0)==0;break}}else b=1}while(0);if(u){f=Mf[u+12>>2]|0;if((f|0)==(Mf[u+16>>2]|0)){L=0;f=q(Mf[(Mf[u>>2]|0)+36>>2]|0,u|0)|0;j=L;L=0;if(j&1){W=142;break e}}else f=oE(vf[f>>0]|0)|0;if(!(SB(f,-1)|0)){if(!b)break f}else{e=0;i=0;W=132}}else W=132;if((W|0)==132){W=0;if(b)break f;else u=0}f=Mf[A>>2]|0;b=Mf[f+12>>2]|0;if((b|0)==(Mf[f+16>>2]|0)){L=0;f=q(Mf[(Mf[f>>2]|0)+36>>2]|0,f|0)|0;j=L;L=0;if(j&1){W=142;break e}}else f=oE(vf[b>>0]|0)|0;if((vf[t>>0]|0)!=(f&255)<<24>>24)break f;f=Mf[A>>2]|0;r=f+12|0;b=Mf[r>>2]|0;if((b|0)==(Mf[f+16>>2]|0)){L=0;q(Mf[(Mf[f>>2]|0)+40>>2]|0,f|0)|0;j=L;L=0;if(j&1){W=143;break e}}else Mf[r>>2]=b+1;t=t+1|0;j=vf[B>>0]|0;d=j<<24>>24<0}while((t|0)!=((d?Mf[J>>2]|0:J)+(d?Mf[E>>2]|0:j&255)|0))}}while(0);if(C?(j=vf[B>>0]|0,d=j<<24>>24<0,(t|0)!=((d?Mf[J>>2]|0:J)+(d?Mf[E>>2]|0:j&255)|0)):0){W=146;break e}else t=o;break}case 4:{w=vf[m>>0]|0;r=d;t=o;e=d;o=d;i=d;u=0;while(1){f=Mf[A>>2]|0;do{if(f){b=Mf[f+12>>2]|0;if((b|0)==(Mf[f+16>>2]|0)){L=0;f=q(Mf[(Mf[f>>2]|0)+36>>2]|0,f|0)|0;j=L;L=0;if(j&1){W=170;break e}}else f=oE(vf[b>>0]|0)|0;if(SB(f,-1)|0){Mf[A>>2]=0;b=1;break}else{b=(Mf[A>>2]|0)==0;break}}else b=1}while(0);if(r){f=Mf[r+12>>2]|0;if((f|0)==(Mf[r+16>>2]|0)){L=0;f=q(Mf[(Mf[r>>2]|0)+36>>2]|0,r|0)|0;j=L;L=0;if(j&1){W=170;break e}}else f=oE(vf[f>>0]|0)|0;if(!(SB(f,-1)|0))if(b)c=r;else break;else{e=0;f=0;i=0;W=159}}else{f=o;W=159}if((W|0)==159){W=0;if(b){o=f;break}else{o=f;c=0}}f=Mf[A>>2]|0;b=Mf[f+12>>2]|0;if((b|0)==(Mf[f+16>>2]|0)){L=0;f=q(Mf[(Mf[f>>2]|0)+36>>2]|0,f|0)|0;j=L;L=0;if(j&1){W=172;break e}}else f=oE(vf[b>>0]|0)|0;b=f&255;if(b<<24>>24>-1?(j=f<<24,(Gf[(Mf[p>>2]|0)+((24?j>>24:j)<<1)>>1]&2048)!=0):0){f=Mf[s>>2]|0;if((f|0)==(Mf[Y>>2]|0)){L=0;bA(25,n|0,s|0,Y|0);j=L;L=0;if(j&1){W=172;break e}f=Mf[s>>2]|0}Mf[s>>2]=f+1;vf[f>>0]=b;u=u+1|0}else{j=vf[M>>0]|0;if(!(w<<24>>24==b<<24>>24&(u|0?((j<<24>>24<0?Mf[y>>2]|0:j&255)|0)!=0:0)))break;if((t|0)==(Mf[T>>2]|0)){L=0;bA(26,x|0,Z|0,T|0);j=L;L=0;if(j&1){W=172;break e}t=Mf[Z>>2]|0}j=t+4|0;Mf[Z>>2]=j;Mf[t>>2]=u;t=j;u=0}f=Mf[A>>2]|0;r=f+12|0;b=Mf[r>>2]|0;if((b|0)==(Mf[f+16>>2]|0)){L=0;q(Mf[(Mf[f>>2]|0)+40>>2]|0,f|0)|0;j=L;L=0;if(j&1){W=170;break e}}else Mf[r>>2]=b+1;r=c}if(u|0?(Mf[x>>2]|0)!=(t|0):0){if((t|0)==(Mf[T>>2]|0)){L=0;bA(26,x|0,Z|0,T|0);j=L;L=0;if(j&1){W=171;break e}t=Mf[Z>>2]|0}j=t+4|0;Mf[Z>>2]=j;Mf[t>>2]=u;t=j}u=Mf[X>>2]|0;if((u|0)>0){f=Mf[A>>2]|0;do{if(f){b=Mf[f+12>>2]|0;if((b|0)==(Mf[f+16>>2]|0)){L=0;f=q(Mf[(Mf[f>>2]|0)+36>>2]|0,f|0)|0;j=L;L=0;if(j&1){W=171;break e}}else f=oE(vf[b>>0]|0)|0;if(SB(f,-1)|0){Mf[A>>2]=0;b=1;break}else{b=(Mf[A>>2]|0)==0;break}}else b=1}while(0);if(o){f=Mf[o+12>>2]|0;if((f|0)==(Mf[o+16>>2]|0)){L=0;f=q(Mf[(Mf[o>>2]|0)+36>>2]|0,o|0)|0;j=L;L=0;if(j&1){W=171;break e}}else f=oE(vf[f>>0]|0)|0;if(!(SB(f,-1)|0)){if(!b){W=207;break e}}else{e=0;i=0;W=201}}else W=201;if((W|0)==201){W=0;if(b){W=207;break e}else o=0}f=Mf[A>>2]|0;b=Mf[f+12>>2]|0;if((b|0)==(Mf[f+16>>2]|0)){L=0;f=q(Mf[(Mf[f>>2]|0)+36>>2]|0,f|0)|0;j=L;L=0;if(j&1){W=171;break e}}else f=oE(vf[b>>0]|0)|0;if((vf[R>>0]|0)!=(f&255)<<24>>24){W=207;break e}f=Mf[A>>2]|0;r=f+12|0;b=Mf[r>>2]|0;if((b|0)==(Mf[f+16>>2]|0)){L=0;q(Mf[(Mf[f>>2]|0)+40>>2]|0,f|0)|0;j=L;L=0;if(j&1){W=171;break e}}else Mf[r>>2]=b+1;b=e;c=u;while(1){e=Mf[A>>2]|0;do{if(e){f=Mf[e+12>>2]|0;if((f|0)==(Mf[e+16>>2]|0)){L=0;e=q(Mf[(Mf[e>>2]|0)+36>>2]|0,e|0)|0;j=L;L=0;if(j&1){e=c;W=169;break e}}else e=oE(vf[f>>0]|0)|0;if(SB(e,-1)|0){Mf[A>>2]=0;f=1;break}else{f=(Mf[A>>2]|0)==0;break}}else f=1}while(0);if(o){e=Mf[o+12>>2]|0;if((e|0)==(Mf[o+16>>2]|0)){L=0;e=q(Mf[(Mf[o>>2]|0)+36>>2]|0,o|0)|0;j=L;L=0;if(j&1){e=c;W=169;break e}}else e=oE(vf[e>>0]|0)|0;if(!(SB(e,-1)|0))if(f)u=b;else{W=231;break e}else{e=0;i=0;W=224}}else{e=b;W=224}if((W|0)==224){W=0;if(f){W=231;break e}else{u=e;o=0}}e=Mf[A>>2]|0;f=Mf[e+12>>2]|0;if((f|0)==(Mf[e+16>>2]|0)){L=0;e=q(Mf[(Mf[e>>2]|0)+36>>2]|0,e|0)|0;j=L;L=0;if(j&1){e=c;W=169;break e}}else e=oE(vf[f>>0]|0)|0;if((e&255)<<24>>24<=-1){W=231;break e}j=e<<24;if(!(Gf[(Mf[p>>2]|0)+((24?j>>24:j)<<1)>>1]&2048)){W=231;break e}if((Mf[s>>2]|0)==(Mf[Y>>2]|0)?(L=0,bA(25,n|0,s|0,Y|0),j=L,L=0,j&1):0){e=c;W=169;break e}e=Mf[A>>2]|0;f=Mf[e+12>>2]|0;if((f|0)==(Mf[e+16>>2]|0)){L=0;e=q(Mf[(Mf[e>>2]|0)+36>>2]|0,e|0)|0;j=L;L=0;if(j&1){e=c;W=169;break e}}else e=oE(vf[f>>0]|0)|0;f=Mf[s>>2]|0;Mf[s>>2]=f+1;vf[f>>0]=e;e=c+-1|0;f=Mf[A>>2]|0;r=f+12|0;b=Mf[r>>2]|0;if((b|0)==(Mf[f+16>>2]|0)){L=0;q(Mf[(Mf[f>>2]|0)+40>>2]|0,f|0)|0;j=L;L=0;if(j&1){W=169;break e}}else Mf[r>>2]=b+1;if((c|0)>1){b=u;c=e}else break}Mf[X>>2]=e;e=u}if((Mf[s>>2]|0)==(Mf[n>>2]|0)){W=243;break e}break}default:{t=o;e=d;i=d}}}while(0);i:do{if((W|0)==34){W=0;e=d;b=d;i=d;while(1){t=Mf[A>>2]|0;do{if(t){f=Mf[t+12>>2]|0;if((f|0)==(Mf[t+16>>2]|0)){L=0;t=q(Mf[(Mf[t>>2]|0)+36>>2]|0,t|0)|0;j=L;L=0;if(j&1){W=18;break e}}else t=oE(vf[f>>0]|0)|0;if(SB(t,-1)|0){Mf[A>>2]=0;f=1;break}else{f=(Mf[A>>2]|0)==0;break}}else f=1}while(0);if(b){t=Mf[b+12>>2]|0;if((t|0)==(Mf[b+16>>2]|0)){L=0;t=q(Mf[(Mf[b>>2]|0)+36>>2]|0,b|0)|0;j=L;L=0;if(j&1){W=18;break e}}else t=oE(vf[t>>0]|0)|0;if(!(SB(t,-1)|0))if(f)r=b;else{t=o;break i}else{e=0;i=0;W=47}}else W=47;if((W|0)==47){W=0;if(f){t=o;break i}else r=0}t=Mf[A>>2]|0;f=Mf[t+12>>2]|0;if((f|0)==(Mf[t+16>>2]|0)){L=0;t=q(Mf[(Mf[t>>2]|0)+36>>2]|0,t|0)|0;j=L;L=0;if(j&1){W=18;break e}}else t=oE(vf[f>>0]|0)|0;if((t&255)<<24>>24<=-1){t=o;break i}j=t<<24;if(!(Gf[(Mf[p>>2]|0)+((24?j>>24:j)<<1)>>1]&8192)){t=o;break i}t=Mf[A>>2]|0;b=t+12|0;f=Mf[b>>2]|0;if((f|0)==(Mf[t+16>>2]|0)){L=0;t=q(Mf[(Mf[t>>2]|0)+40>>2]|0,t|0)|0;j=L;L=0;if(j&1){W=18;break e}}else{Mf[b>>2]=f+1;t=oE(vf[f>>0]|0)|0}L=0;sA(86,S|0,t&255|0);j=L;L=0;if(j&1){W=18;break e}else b=r}}}while(0);h=h+1|0;if(h>>>0>=4){u=t;W=245;break}else{o=t;e=i}}e:switch(W|0){case 18:{t=IA()|0;pf()|0;break A}case 19:{t=IA()|0;pf()|0;break A}case 32:{Mf[a>>2]=Mf[a>>2]|4;t=0;break}case 101:{Mf[a>>2]=Mf[a>>2]|4;t=0;break}case 142:{t=IA()|0;pf()|0;break A}case 143:{t=IA()|0;pf()|0;break A}case 146:{Mf[a>>2]=Mf[a>>2]|4;t=0;break}case 169:{t=IA()|0;pf()|0;Mf[X>>2]=e;break A}case 170:{t=IA()|0;pf()|0;break A}case 171:{t=IA()|0;pf()|0;break A}case 172:{t=IA()|0;pf()|0;break A}case 207:{Mf[a>>2]=Mf[a>>2]|4;t=0;break}case 231:{Mf[X>>2]=c;Mf[a>>2]=Mf[a>>2]|4;t=0;break}case 243:{Mf[a>>2]=Mf[a>>2]|4;t=0;break}case 245:{i:do{if(k|0){r=k+11|0;o=k+4|0;f=e;b=1;f:while(1){e=vf[r>>0]|0;if(e<<24>>24<0)e=Mf[o>>2]|0;else e=e&255;if(b>>>0>=e>>>0)break i;e=Mf[A>>2]|0;do{if(e){t=Mf[e+12>>2]|0;if((t|0)==(Mf[e+16>>2]|0)){L=0;e=q(Mf[(Mf[e>>2]|0)+36>>2]|0,e|0)|0;j=L;L=0;if(j&1){W=272;break f}}else e=oE(vf[t>>0]|0)|0;if(SB(e,-1)|0){Mf[A>>2]=0;t=1;break}else{t=(Mf[A>>2]|0)==0;break}}else t=1}while(0);if(f){e=Mf[f+12>>2]|0;if((e|0)==(Mf[f+16>>2]|0)){L=0;e=q(Mf[(Mf[f>>2]|0)+36>>2]|0,f|0)|0;j=L;L=0;if(j&1){W=272;break}}else e=oE(vf[e>>0]|0)|0;if(!(SB(e,-1)|0)){if(!t){W=271;break}}else W=263}else W=263;if((W|0)==263){W=0;if(t){W=271;break}else f=0}e=Mf[A>>2]|0;t=Mf[e+12>>2]|0;if((t|0)==(Mf[e+16>>2]|0)){L=0;e=q(Mf[(Mf[e>>2]|0)+36>>2]|0,e|0)|0;j=L;L=0;if(j&1){W=272;break}}else e=oE(vf[t>>0]|0)|0;if((vf[r>>0]|0)<0)t=Mf[k>>2]|0;else t=k;if((vf[t+b>>0]|0)!=(e&255)<<24>>24){W=271;break}e=Mf[A>>2]|0;i=e+12|0;t=Mf[i>>2]|0;if((t|0)==(Mf[e+16>>2]|0)){L=0;q(Mf[(Mf[e>>2]|0)+40>>2]|0,e|0)|0;j=L;L=0;if(j&1){W=272;break}}else Mf[i>>2]=t+1;b=b+1|0}if((W|0)==271){Mf[a>>2]=Mf[a>>2]|4;t=0;break e}else if((W|0)==272){t=IA()|0;pf()|0;break A}}}while(0);e=Mf[x>>2]|0;if((e|0)!=(u|0)){Mf[V>>2]=0;Il(H,e,u,V);if(!(Mf[V>>2]|0)){t=1;break}else{Mf[a>>2]=Mf[a>>2]|4;t=0;break}}else t=1;break}}cc(S);cc(_);cc(O);cc(J);cc(H);e=Mf[x>>2]|0;Mf[x>>2]=0;if(e|0?(L=0,nA(Mf[x+4>>2]|0,e|0),j=L,L=0,j&1):0){j=CA(0)|0;pf()|0;Yg(j)}Tf=N;return t|0}}while(0);cc(S);cc(_);cc(O);cc(J);cc(H);e=Mf[x>>2]|0;Mf[x>>2]=0;if(e|0?(L=0,nA(Mf[x+4>>2]|0,e|0),j=L,L=0,j&1):0){j=CA(0)|0;pf()|0;Yg(j)}YA(t|0);return 0}function gQ(A,e,i,f,r,a,l,t,n,s,b){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;a=a|0;l=l|0;t=t|0;n=n|0;s=s|0;b=b|0;var o=0,k=0,u=0,c=0,w=0,d=0,h=0,B=0,g=0,E=0,Q=0,I=0,C=0,v=0,G=0,M=0,F=0,D=0,y=0,p=0,R=0,T=0,Z=0,U=0,m=0,Y=0,X=0,W=0,V=0,N=0,H=0,_=0,O=0,S=0,J=0,x=0,j=0,P=0;_=Tf;Tf=Tf+512|0;if((Tf|0)>=(Zf|0))Rf(512);W=_+496|0;o=_;P=_+488|0;m=_+480|0;U=_+476|0;Y=_+500|0;Z=_+472|0;X=_+468|0;O=_+456|0;j=_+444|0;J=_+432|0;S=_+420|0;x=_+408|0;V=_+404|0;H=_+400|0;Mf[W>>2]=b;Mf[P>>2]=o;Mf[P+4>>2]=165;Mf[m>>2]=o;Mf[U>>2]=o+400;Mf[O>>2]=0;Mf[O+4>>2]=0;Mf[O+8>>2]=0;Mf[j>>2]=0;Mf[j+4>>2]=0;Mf[j+8>>2]=0;Mf[J>>2]=0;Mf[J+4>>2]=0;Mf[J+8>>2]=0;Mf[S>>2]=0;Mf[S+4>>2]=0;Mf[S+8>>2]=0;Mf[x>>2]=0;Mf[x+4>>2]=0;Mf[x+8>>2]=0;L=0;uA(2,i|0,f|0,Y|0,Z|0,X|0,O|0,j|0,J|0,S|0,V|0);T=L;L=0;A:do{if(T&1){e=IA()|0;pf()|0}else{Mf[s>>2]=Mf[n>>2];F=J+8+3|0;p=J+4|0;D=S+8+3|0;R=S+4|0;y=O+11|0;T=O+4|0;M=(r&512|0)!=0;Q=j+8+3|0;G=Y+3|0;C=j+4|0;I=x+8+3|0;v=x+4|0;E=0;u=0;i=Mf[V>>2]|0;e:while(1){b=Mf[A>>2]|0;do{if(b){f=Mf[b+12>>2]|0;if((f|0)==(Mf[b+16>>2]|0)){L=0;f=q(Mf[(Mf[b>>2]|0)+36>>2]|0,b|0)|0;g=L;L=0;if(g&1){N=19;break e}}else f=tQ(Mf[f>>2]|0)|0;if(qg(f)|0){Mf[A>>2]=0;b=1;break}else{b=(Mf[A>>2]|0)==0;break}}else b=1}while(0);if(e){f=Mf[e+12>>2]|0;if((f|0)==(Mf[e+16>>2]|0)){L=0;f=q(Mf[(Mf[e>>2]|0)+36>>2]|0,e|0)|0;g=L;L=0;if(g&1){N=19;break}}else f=tQ(Mf[f>>2]|0)|0;if(!(qg(f)|0))if(b)g=e;else{c=o;N=245;break}else N=15}else N=15;if((N|0)==15){N=0;if(b){c=o;e=0;N=245;break}else g=0}i:do{switch(vf[Y+E>>0]|0){case 1:{if((E|0)==3){c=o;e=g;N=245;break e}e=Mf[A>>2]|0;f=Mf[e+12>>2]|0;if((f|0)==(Mf[e+16>>2]|0)){L=0;e=q(Mf[(Mf[e>>2]|0)+36>>2]|0,e|0)|0;N=L;L=0;if(N&1){N=19;break e}}else e=tQ(Mf[f>>2]|0)|0;L=0;e=AA(Mf[(Mf[t>>2]|0)+12>>2]|0,t|0,8192,e|0)|0;N=L;L=0;if(N&1){N=19;break e}if(!e){N=32;break e}e=Mf[A>>2]|0;b=e+12|0;f=Mf[b>>2]|0;if((f|0)==(Mf[e+16>>2]|0)){L=0;e=q(Mf[(Mf[e>>2]|0)+40>>2]|0,e|0)|0;N=L;L=0;if(N&1){N=19;break e}}else{Mf[b>>2]=f+4;e=tQ(Mf[f>>2]|0)|0}L=0;sA(98,x|0,e|0);N=L;L=0;if(N&1){N=19;break e}else N=34;break}case 0:{if((E|0)==3){c=o;e=g;N=245;break e}else N=34;break}case 3:{f=vf[F>>0]|0;e=f<<24>>24<0?Mf[p>>2]|0:f&255;b=vf[D>>0]|0;k=b<<24>>24<0?Mf[R>>2]|0:b&255;if((e|0)==(0-k|0)){e=g;b=g}else{if(!e){e=Mf[A>>2]|0;f=Mf[e+12>>2]|0;if((f|0)==(Mf[e+16>>2]|0)){L=0;e=q(Mf[(Mf[e>>2]|0)+36>>2]|0,e|0)|0;B=L;L=0;if(B&1){N=19;break e}r=vf[D>>0]|0}else{r=b;e=tQ(Mf[f>>2]|0)|0}if((e|0)!=(Mf[(r<<24>>24<0?Mf[S>>2]|0:S)>>2]|0)){e=g;b=g;break i}e=Mf[A>>2]|0;b=e+12|0;f=Mf[b>>2]|0;if((f|0)==(Mf[e+16>>2]|0)){L=0;q(Mf[(Mf[e>>2]|0)+40>>2]|0,e|0)|0;B=L;L=0;if(B&1){N=19;break e}f=vf[D>>0]|0}else{Mf[b>>2]=f+4;f=r}vf[l>>0]=1;e=g;b=g;u=(f<<24>>24<0?Mf[R>>2]|0:f&255)>>>0>1?S:u;break i}c=Mf[A>>2]|0;r=c+12|0;d=Mf[r>>2]|0;b=Mf[c+16>>2]|0;e=(d|0)==(b|0);if(!k){if(e){L=0;e=q(Mf[(Mf[c>>2]|0)+36>>2]|0,c|0)|0;B=L;L=0;if(B&1){N=19;break e}f=vf[F>>0]|0}else e=tQ(Mf[d>>2]|0)|0;if((e|0)!=(Mf[(f<<24>>24<0?Mf[J>>2]|0:J)>>2]|0)){vf[l>>0]=1;e=g;b=g;break i}e=Mf[A>>2]|0;r=e+12|0;b=Mf[r>>2]|0;if((b|0)==(Mf[e+16>>2]|0)){L=0;q(Mf[(Mf[e>>2]|0)+40>>2]|0,e|0)|0;B=L;L=0;if(B&1){N=19;break e}f=vf[F>>0]|0}else Mf[r>>2]=b+4;e=g;b=g;u=(f<<24>>24<0?Mf[p>>2]|0:f&255)>>>0>1?J:u;break i}if(e){L=0;e=q(Mf[(Mf[c>>2]|0)+36>>2]|0,c|0)|0;B=L;L=0;if(B&1){N=19;break e}k=Mf[A>>2]|0;r=k+12|0;f=vf[F>>0]|0;w=Mf[r>>2]|0;b=Mf[k+16>>2]|0}else{w=d;k=c;e=tQ(Mf[d>>2]|0)|0}b=(w|0)==(b|0);if((e|0)==(Mf[(f<<24>>24<0?Mf[J>>2]|0:J)>>2]|0)){if(b){L=0;q(Mf[(Mf[k>>2]|0)+40>>2]|0,k|0)|0;B=L;L=0;if(B&1){N=19;break e}f=vf[F>>0]|0}else Mf[r>>2]=w+4;e=g;b=g;u=(f<<24>>24<0?Mf[p>>2]|0:f&255)>>>0>1?J:u;break i}if(b){L=0;e=q(Mf[(Mf[k>>2]|0)+36>>2]|0,k|0)|0;B=L;L=0;if(B&1){N=19;break e}}else e=tQ(Mf[w>>2]|0)|0;r=vf[D>>0]|0;if((e|0)!=(Mf[(r<<24>>24<0?Mf[S>>2]|0:S)>>2]|0)){N=101;break e}e=Mf[A>>2]|0;b=e+12|0;f=Mf[b>>2]|0;if((f|0)==(Mf[e+16>>2]|0)){L=0;q(Mf[(Mf[e>>2]|0)+40>>2]|0,e|0)|0;B=L;L=0;if(B&1){N=19;break e}f=vf[D>>0]|0}else{Mf[b>>2]=f+4;f=r}vf[l>>0]=1;e=g;b=g;u=(f<<24>>24<0?Mf[R>>2]|0:f&255)>>>0>1?S:u}break}case 2:{if(E>>>0<2|(u|0)!=0){e=vf[Q>>0]|0;r=Mf[j>>2]|0;f=e<<24>>24<0?r:j;if(E)N=106}else{if(!(M|(E|0)==2&(vf[G>>0]|0)!=0)){e=g;b=g;u=0;break i}N=vf[Q>>0]|0;f=Mf[j>>2]|0;e=N;r=f;f=N<<24>>24<0?f:j;N=106}f:do{if((N|0)==106){N=0;if((Ff[Y+(E+-1)>>0]|0)<2){B=e<<24>>24<0;b=f;r:do{if(((B?r:j)+((B?Mf[C>>2]|0:e&255)<<2)|0)!=(b|0)){while(1){L=0;e=AA(Mf[(Mf[t>>2]|0)+12>>2]|0,t|0,8192,Mf[b>>2]|0)|0;B=L;L=0;if(B&1){N=113;break e}if(!e)break;b=b+4|0;f=b;e=vf[Q>>0]|0;r=Mf[j>>2]|0;B=e<<24>>24<0;if(((B?r:j)+((B?Mf[C>>2]|0:e&255)<<2)|0)==(b|0))break r}e=vf[Q>>0]|0;r=Mf[j>>2]|0}}while(0);b=e<<24>>24<0?r:j;B=b;h=f-B|0;d=2?h>>2:h;c=vf[I>>0]|0;w=c<<24>>24<0;k=Mf[v>>2]|0;c=c&255;if(d>>>0<=(w?k:c)>>>0){c=w?(Mf[x>>2]|0)+(k<<2)|0:x+(c<<2)|0;if(h){k=c+(0-d<<2)|0;while(1){if((Mf[k>>2]|0)!=(Mf[b>>2]|0)){f=B;break f}k=k+4|0;if((k|0)==(c|0))break;else b=b+4|0}}}else f=B}}}while(0);B=e<<24>>24<0;f:do{if(((B?r:j)+((B?Mf[C>>2]|0:e&255)<<2)|0)==(f|0)){e=g;b=g}else{c=g;e=g;w=g;while(1){b=Mf[A>>2]|0;do{if(b){r=Mf[b+12>>2]|0;if((r|0)==(Mf[b+16>>2]|0)){L=0;b=q(Mf[(Mf[b>>2]|0)+36>>2]|0,b|0)|0;g=L;L=0;if(g&1){N=143;break e}}else b=tQ(Mf[r>>2]|0)|0;if(qg(b)|0){Mf[A>>2]=0;r=1;break}else{r=(Mf[A>>2]|0)==0;break}}else r=1}while(0);if(c){b=Mf[c+12>>2]|0;if((b|0)==(Mf[c+16>>2]|0)){L=0;b=q(Mf[(Mf[c>>2]|0)+36>>2]|0,c|0)|0;g=L;L=0;if(g&1){N=143;break e}}else b=tQ(Mf[b>>2]|0)|0;if(!(qg(b)|0)){if(!r){b=w;break f}}else{e=0;b=0;N=133}}else{b=w;N=133}if((N|0)==133){N=0;if(r)break f;else{c=0;w=b}}b=Mf[A>>2]|0;r=Mf[b+12>>2]|0;if((r|0)==(Mf[b+16>>2]|0)){L=0;b=q(Mf[(Mf[b>>2]|0)+36>>2]|0,b|0)|0;g=L;L=0;if(g&1){N=143;break e}}else b=tQ(Mf[r>>2]|0)|0;if((b|0)!=(Mf[f>>2]|0)){b=w;break f}b=Mf[A>>2]|0;k=b+12|0;r=Mf[k>>2]|0;if((r|0)==(Mf[b+16>>2]|0)){L=0;q(Mf[(Mf[b>>2]|0)+40>>2]|0,b|0)|0;g=L;L=0;if(g&1){N=144;break e}}else Mf[k>>2]=r+4;f=f+4|0;g=vf[Q>>0]|0;B=g<<24>>24<0;if((f|0)==((B?Mf[j>>2]|0:j)+((B?Mf[C>>2]|0:g&255)<<2)|0)){b=w;break}}}}while(0);if(M?(g=vf[Q>>0]|0,B=g<<24>>24<0,(f|0)!=((B?Mf[j>>2]|0:j)+((B?Mf[C>>2]|0:g&255)<<2)|0)):0){N=147;break e}break}case 4:{d=g;e=g;k=g;c=g;w=0;while(1){f=Mf[A>>2]|0;do{if(f){b=Mf[f+12>>2]|0;if((b|0)==(Mf[f+16>>2]|0)){L=0;f=q(Mf[(Mf[f>>2]|0)+36>>2]|0,f|0)|0;g=L;L=0;if(g&1){N=171;break e}}else f=tQ(Mf[b>>2]|0)|0;if(qg(f)|0){Mf[A>>2]=0;r=1;break}else{r=(Mf[A>>2]|0)==0;break}}else r=1}while(0);if(d){f=Mf[d+12>>2]|0;if((f|0)==(Mf[d+16>>2]|0)){L=0;f=q(Mf[(Mf[d>>2]|0)+36>>2]|0,d|0)|0;g=L;L=0;if(g&1){N=171;break e}}else f=tQ(Mf[f>>2]|0)|0;if(!(qg(f)|0)){if(!r)break}else{e=0;f=0;b=0;N=160}}else{f=k;b=c;N=160}if((N|0)==160){N=0;if(r){k=f;c=b;break}else{k=f;d=0;c=b}}f=Mf[A>>2]|0;b=Mf[f+12>>2]|0;if((b|0)==(Mf[f+16>>2]|0)){L=0;f=q(Mf[(Mf[f>>2]|0)+36>>2]|0,f|0)|0;g=L;L=0;if(g&1){N=173;break e}}else f=tQ(Mf[b>>2]|0)|0;L=0;b=AA(Mf[(Mf[t>>2]|0)+12>>2]|0,t|0,2048,f|0)|0;g=L;L=0;if(g&1){N=173;break e}if(b){b=Mf[s>>2]|0;if((b|0)==(Mf[W>>2]|0)){L=0;bA(27,n|0,s|0,W|0);g=L;L=0;if(g&1){N=173;break e}b=Mf[s>>2]|0}Mf[s>>2]=b+4;Mf[b>>2]=f;w=w+1|0}else{g=vf[y>>0]|0;if(!((f|0)==(Mf[X>>2]|0)&(w|0?((g<<24>>24<0?Mf[T>>2]|0:g&255)|0)!=0:0)))break;if((o|0)==(Mf[U>>2]|0)){L=0;bA(26,P|0,m|0,U|0);g=L;L=0;if(g&1){N=173;break e}o=Mf[m>>2]|0}g=o+4|0;Mf[m>>2]=g;Mf[o>>2]=w;o=g;w=0}f=Mf[A>>2]|0;r=f+12|0;b=Mf[r>>2]|0;if((b|0)==(Mf[f+16>>2]|0)){L=0;q(Mf[(Mf[f>>2]|0)+40>>2]|0,f|0)|0;g=L;L=0;if(g&1){N=171;break e}}else Mf[r>>2]=b+4}if(w|0?(Mf[P>>2]|0)!=(o|0):0){if((o|0)==(Mf[U>>2]|0)){L=0;bA(26,P|0,m|0,U|0);g=L;L=0;if(g&1){N=172;break e}o=Mf[m>>2]|0}g=o+4|0;Mf[m>>2]=g;Mf[o>>2]=w;o=g}if((i|0)>0){f=Mf[A>>2]|0;do{if(f){b=Mf[f+12>>2]|0;if((b|0)==(Mf[f+16>>2]|0)){L=0;f=q(Mf[(Mf[f>>2]|0)+36>>2]|0,f|0)|0;g=L;L=0;if(g&1){N=172;break e}}else f=tQ(Mf[b>>2]|0)|0;if(qg(f)|0){Mf[A>>2]=0;b=1;break}else{b=(Mf[A>>2]|0)==0;break}}else b=1}while(0);if(k){f=Mf[k+12>>2]|0;if((f|0)==(Mf[k+16>>2]|0)){L=0;f=q(Mf[(Mf[k>>2]|0)+36>>2]|0,k|0)|0;g=L;L=0;if(g&1){N=172;break e}}else f=tQ(Mf[f>>2]|0)|0;if(!(qg(f)|0)){if(!b){N=208;break e}}else{e=0;f=0;N=202}}else{f=c;N=202}if((N|0)==202){N=0;if(b){N=208;break e}else{k=0;c=f}}f=Mf[A>>2]|0;b=Mf[f+12>>2]|0;if((b|0)==(Mf[f+16>>2]|0)){L=0;f=q(Mf[(Mf[f>>2]|0)+36>>2]|0,f|0)|0;g=L;L=0;if(g&1){N=172;break e}}else f=tQ(Mf[b>>2]|0)|0;if((f|0)!=(Mf[Z>>2]|0)){N=208;break e}f=Mf[A>>2]|0;r=f+12|0;b=Mf[r>>2]|0;if((b|0)==(Mf[f+16>>2]|0)){L=0;q(Mf[(Mf[f>>2]|0)+40>>2]|0,f|0)|0;g=L;L=0;if(g&1){N=172;break e}}else Mf[r>>2]=b+4;w=i;while(1){i=Mf[A>>2]|0;do{if(i){f=Mf[i+12>>2]|0;if((f|0)==(Mf[i+16>>2]|0)){L=0;i=q(Mf[(Mf[i>>2]|0)+36>>2]|0,i|0)|0;g=L;L=0;if(g&1){i=w;N=170;break e}}else i=tQ(Mf[f>>2]|0)|0;if(qg(i)|0){Mf[A>>2]=0;f=1;break}else{f=(Mf[A>>2]|0)==0;break}}else f=1}while(0);if(k){i=Mf[k+12>>2]|0;if((i|0)==(Mf[k+16>>2]|0)){L=0;i=q(Mf[(Mf[k>>2]|0)+36>>2]|0,k|0)|0;g=L;L=0;if(g&1){i=w;N=170;break e}}else i=tQ(Mf[i>>2]|0)|0;if(!(qg(i)|0)){if(!f){N=232;break e}}else{e=0;i=0;N=225}}else{i=c;N=225}if((N|0)==225){N=0;if(f){N=232;break e}else{k=0;c=i}}i=Mf[A>>2]|0;f=Mf[i+12>>2]|0;if((f|0)==(Mf[i+16>>2]|0)){L=0;i=q(Mf[(Mf[i>>2]|0)+36>>2]|0,i|0)|0;g=L;L=0;if(g&1){i=w;N=170;break e}}else i=tQ(Mf[f>>2]|0)|0;L=0;i=AA(Mf[(Mf[t>>2]|0)+12>>2]|0,t|0,2048,i|0)|0;g=L;L=0;if(g&1){i=w;N=170;break e}if(!i){N=232;break e}if((Mf[s>>2]|0)==(Mf[W>>2]|0)?(L=0,bA(27,n|0,s|0,W|0),g=L,L=0,g&1):0){i=w;N=170;break e}i=Mf[A>>2]|0;f=Mf[i+12>>2]|0;if((f|0)==(Mf[i+16>>2]|0)){L=0;i=q(Mf[(Mf[i>>2]|0)+36>>2]|0,i|0)|0;g=L;L=0;if(g&1){i=w;N=170;break e}}else i=tQ(Mf[f>>2]|0)|0;f=Mf[s>>2]|0;Mf[s>>2]=f+4;Mf[f>>2]=i;i=w+-1|0;f=Mf[A>>2]|0;r=f+12|0;b=Mf[r>>2]|0;if((b|0)==(Mf[f+16>>2]|0)){L=0;q(Mf[(Mf[f>>2]|0)+40>>2]|0,f|0)|0;g=L;L=0;if(g&1){N=170;break e}}else Mf[r>>2]=b+4;if((w|0)>1)w=i;else{f=c;break}}}else f=c;if((Mf[s>>2]|0)==(Mf[n>>2]|0)){N=243;break e}else b=f;break}default:{e=g;b=g}}}while(0);i:do{if((N|0)==34){N=0;e=g;r=g;c=g;while(1){f=Mf[A>>2]|0;do{if(f){b=Mf[f+12>>2]|0;if((b|0)==(Mf[f+16>>2]|0)){L=0;f=q(Mf[(Mf[f>>2]|0)+36>>2]|0,f|0)|0;g=L;L=0;if(g&1){N=18;break e}}else f=tQ(Mf[b>>2]|0)|0;if(qg(f)|0){Mf[A>>2]=0;b=1;break}else{b=(Mf[A>>2]|0)==0;break}}else b=1}while(0);if(r){f=Mf[r+12>>2]|0;if((f|0)==(Mf[r+16>>2]|0)){L=0;f=q(Mf[(Mf[r>>2]|0)+36>>2]|0,r|0)|0;g=L;L=0;if(g&1){N=18;break e}}else f=tQ(Mf[f>>2]|0)|0;if(!(qg(f)|0))if(b)k=r;else{b=c;break i}else{e=0;f=0;N=47}}else{f=c;N=47}if((N|0)==47){N=0;if(b){b=f;break i}else{k=0;c=f}}f=Mf[A>>2]|0;b=Mf[f+12>>2]|0;if((b|0)==(Mf[f+16>>2]|0)){L=0;f=q(Mf[(Mf[f>>2]|0)+36>>2]|0,f|0)|0;g=L;L=0;if(g&1){N=18;break e}}else f=tQ(Mf[b>>2]|0)|0;L=0;f=AA(Mf[(Mf[t>>2]|0)+12>>2]|0,t|0,8192,f|0)|0;g=L;L=0;if(g&1){N=18;break e}if(!f){b=c;break i}f=Mf[A>>2]|0;r=f+12|0;b=Mf[r>>2]|0;if((b|0)==(Mf[f+16>>2]|0)){L=0;f=q(Mf[(Mf[f>>2]|0)+40>>2]|0,f|0)|0;g=L;L=0;if(g&1){N=18;break e}}else{Mf[r>>2]=b+4;f=tQ(Mf[b>>2]|0)|0}L=0;sA(98,x|0,f|0);g=L;L=0;if(g&1){N=18;break e}else r=k}}}while(0);E=E+1|0;if(E>>>0>=4){c=o;N=245;break}else e=b}e:switch(N|0){case 18:{e=IA()|0;pf()|0;Mf[V>>2]=i;break A}case 19:{e=IA()|0;pf()|0;Mf[V>>2]=i;break A}case 32:{Mf[V>>2]=i;Mf[a>>2]=Mf[a>>2]|4;e=0;break}case 101:{Mf[V>>2]=i;Mf[a>>2]=Mf[a>>2]|4;e=0;break}case 113:{e=IA()|0;pf()|0;Mf[V>>2]=i;break A}case 143:{e=IA()|0;pf()|0;Mf[V>>2]=i;break A}case 144:{e=IA()|0;pf()|0;Mf[V>>2]=i;break A}case 147:{Mf[V>>2]=i;Mf[a>>2]=Mf[a>>2]|4;e=0;break}case 170:{e=IA()|0;pf()|0;Mf[V>>2]=i;break A}case 171:{e=IA()|0;pf()|0;Mf[V>>2]=i;break A}case 172:{e=IA()|0;pf()|0;Mf[V>>2]=i;break A}case 173:{e=IA()|0;pf()|0;Mf[V>>2]=i;break A}case 208:{Mf[V>>2]=i;Mf[a>>2]=Mf[a>>2]|4;e=0;break}case 232:{Mf[V>>2]=w;Mf[a>>2]=Mf[a>>2]|4;e=0;break}case 243:{Mf[V>>2]=i;Mf[a>>2]=Mf[a>>2]|4;e=0;break}case 245:{Mf[V>>2]=i;i:do{if(u|0){o=u+8+3|0;k=u+4|0;b=e;r=1;f:while(1){i=vf[o>>0]|0;if(i<<24>>24<0)i=Mf[k>>2]|0;else i=i&255;if(r>>>0>=i>>>0)break i;i=Mf[A>>2]|0;do{if(i){e=Mf[i+12>>2]|0;if((e|0)==(Mf[i+16>>2]|0)){L=0;i=q(Mf[(Mf[i>>2]|0)+36>>2]|0,i|0)|0;V=L;L=0;if(V&1){N=272;break f}}else i=tQ(Mf[e>>2]|0)|0;if(qg(i)|0){Mf[A>>2]=0;e=1;break}else{e=(Mf[A>>2]|0)==0;break}}else e=1}while(0);if(b){i=Mf[b+12>>2]|0;if((i|0)==(Mf[b+16>>2]|0)){L=0;i=q(Mf[(Mf[b>>2]|0)+36>>2]|0,b|0)|0;V=L;L=0;if(V&1){N=272;break}}else i=tQ(Mf[i>>2]|0)|0;if(!(qg(i)|0)){if(!e){N=271;break}}else N=263}else N=263;if((N|0)==263){N=0;if(e){N=271;break}else b=0}i=Mf[A>>2]|0;e=Mf[i+12>>2]|0;if((e|0)==(Mf[i+16>>2]|0)){L=0;i=q(Mf[(Mf[i>>2]|0)+36>>2]|0,i|0)|0;V=L;L=0;if(V&1){N=272;break}}else i=tQ(Mf[e>>2]|0)|0;if((vf[o>>0]|0)<0)e=Mf[u>>2]|0;else e=u;if((i|0)!=(Mf[e+(r<<2)>>2]|0)){N=271;break}i=Mf[A>>2]|0;f=i+12|0;e=Mf[f>>2]|0;if((e|0)==(Mf[i+16>>2]|0)){L=0;q(Mf[(Mf[i>>2]|0)+40>>2]|0,i|0)|0;V=L;L=0;if(V&1){N=272;break}}else Mf[f>>2]=e+4;r=r+1|0}if((N|0)==271){Mf[a>>2]=Mf[a>>2]|4;e=0;break e}else if((N|0)==272){e=IA()|0;pf()|0;break A}}}while(0);i=Mf[P>>2]|0;if((i|0)!=(c|0)){Mf[H>>2]=0;Il(O,i,c,H);if(!(Mf[H>>2]|0)){e=1;break}else{Mf[a>>2]=Mf[a>>2]|4;e=0;break}}else e=1;break}}nc(x);nc(S);nc(J);nc(j);cc(O);i=Mf[P>>2]|0;Mf[P>>2]=0;if(i|0?(L=0,nA(Mf[P+4>>2]|0,i|0),P=L,L=0,P&1):0){P=CA(0)|0;pf()|0;Yg(P)}Tf=_;return e|0}}while(0);nc(x);nc(S);nc(J);nc(j);cc(O);i=Mf[P>>2]|0;Mf[P>>2]=0;if(i|0?(L=0,nA(Mf[P+4>>2]|0,i|0),P=L,L=0,P&1):0){P=CA(0)|0;pf()|0;Yg(P)}YA(e|0);return 0}function EQ(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,r=0,a=0,l=0,t=0,n=0,s=0,b=0,o=0,k=0,u=0,c=0,w=0,d=0,h=0,B=0,g=0,E=0,Q=0,I=0,C=0,v=0,G=0,M=0,F=0,D=0,y=0,p=0,R=0,T=0,Z=0,U=0,m=0,Y=0,X=0,W=0,V=0;V=Tf;Tf=Tf+208|0;if((Tf|0)>=(Zf|0))Rf(208);W=V+144|0;u=V+136|0;B=V+128|0;M=V+64|0;g=V+164|0;E=V+160|0;w=V;c=A+248260|0;X=Mf[c>>2]|0;Y=Mf[X+4996>>2]|0;do{if(vf[X+4884>>0]|0){f=Y+20|0;n=Mf[f>>2]|0;e=31?n>>>31:n;r=Mf[Y+4>>2]|0;a=Mf[Y>>2]|0;l=Y+16|0;t=Mf[l>>2]|0;n=n<<1;Mf[f>>2]=n;s=Y+24|0;b=Mf[s>>2]|0;o=b+1|0;Mf[s>>2]=o;k=t;if((b|0)>-1)if((t-a|0)>(r+1-a|0)){A=11;Tf=V;return A|0}else{Mf[f>>2]=(Ff[k>>0]<<8|Ff[k+1>>0])<<o|n;Mf[s>>2]=b+-15;Mf[l>>2]=k+2;break}}else e=Ff[X+4885>>0]|0}while(0);if(e|0){Mf[u>>2]=e;yl(A,2,38016,u);A=328745;Tf=V;return A|0}p=A+5896|0;T=Mf[c>>2]|0;m=Mf[T+4996>>2]|0;F=Ff[T+4894>>0]|0;D=Ff[T+4895>>0]|0;d=Mf[T+5132>>2]|0;h=Mf[T+5136>>2]|0;U=Mf[T+5140>>2]|0;R=Mf[T+5064>>2]|0;Z=R+(U*24|0)|0;y=w+15|0;y=y+(0-(y&15))|0;n=Mf[T+5008>>2]|0;s=Mf[n+(U<<2)>>2]|0;r=(d|0)!=0;if(r){e=U+-1|0;G=(Mf[n+(e<<2)>>2]|0)==(s|0);Mf[g+4>>2]=G&1;if(G){o=e;e=vf[(Mf[T+5056>>2]|0)+e>>0]|0;b=1}else{o=e;e=0;b=0}}else{Mf[g+4>>2]=0;Mf[g+12>>2]=0;o=0;e=0;b=0}vf[g+33>>0]=e;do{if(h){t=Mf[T+5144>>2]|0;l=U-t|0;G=(Mf[n+(l<<2)>>2]|0)==(s|0);f=G&1;Mf[g>>2]=f;if(G)e=vf[(Mf[T+5056>>2]|0)+l>>0]|0;else e=0;vf[g+32>>0]=e;e=l+-1|0;if(r){a=e;r=(Mf[n+(e<<2)>>2]|0)==(s|0)&1}else{a=0;r=0}Mf[g+12>>2]=r;if((d|0)==(t+-1|0)){Mf[g+8>>2]=0;n=0;t=a;a=0;break}else{t=l+1|0;G=(Mf[n+(t<<2)>>2]|0)==(s|0)&1;Mf[g+8>>2]=G;n=t;t=a;a=G;break}}else{Mf[g>>2]=0;Mf[g+12>>2]=0;Mf[g+8>>2]=0;vf[g+32>>0]=0;l=0;n=0;t=0;f=0;r=0;a=0}}while(0);if(!b)e=0;else e=Mf[(Mf[T+5004>>2]|0)+(o<<2)>>2]|0;Mf[g+16>>2]=e;if(!f)e=0;else e=Mf[(Mf[T+5004>>2]|0)+(l<<2)>>2]|0;Mf[g+20>>2]=e;if(!r)e=0;else e=Mf[(Mf[T+5004>>2]|0)+(t<<2)>>2]|0;Mf[g+24>>2]=e;if(!a)e=0;else e=Mf[(Mf[T+5004>>2]|0)+(n<<2)>>2]|0;Mf[g+28>>2]=e;vf[(Mf[T+5076>>2]|0)+U>>0]=0;vf[(Mf[T+5072>>2]|0)+U>>0]=vf[T+4889>>0]|0;f=T+5040|0;vf[(Mf[f>>2]|0)+U>>0]=1;Q=T+5044|0;vf[(Mf[Q>>2]|0)+U>>0]=0;e=ur(m,E)|0;A:do{if(!e){e=Mf[E>>2]|0;if(e>>>0<=25){w=A+248252|0;if(!(vf[(Mf[w>>2]|0)+318>>0]|0))switch(e|0){case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:{e=459789;break A}case 25:{C=33;break}case 0:{C=37;break}default:C=52}else switch(e|0){case 25:{C=33;break}case 0:{C=37;break}default:C=52}e:do{if((C|0)==33){yl(A,8,38293,B);u=Mf[T+5200>>2]|0;n=Mf[u+32>>2]|0;s=Mf[u+36>>2]|0;o=(yf(s,h)|0)+d<<3;f=Mf[u+16>>2]|0;b=(Mf[u+20>>2]|0)+o|0;o=(Mf[u+24>>2]|0)+o|0;u=m+24|0;r=0-(Mf[u>>2]|0)|0;r=3?r>>3:r;Mf[(Mf[T+5004>>2]|0)+(U<<2)>>2]=512;c=m+16|0;k=Mf[c>>2]|0;e=k+(-2-r)|0;Mf[c>>2]=e;if(!(vf[(Mf[A+48>>2]|0)+16>>0]|0)){f=f+((yf(n,h)|0)+d<<4)|0;r=254-r|0;a=f;l=e;t=a+16|0;do{vf[a>>0]=vf[l>>0]|0;a=a+1|0;l=l+1|0}while((a|0)<(t|0));f=f+n|0;e=e+16|0;a=f;l=e;t=a+16|0;do{vf[a>>0]=vf[l>>0]|0;a=a+1|0;l=l+1|0}while((a|0)<(t|0));f=f+n|0;e=e+16|0;a=f;l=e;t=a+16|0;do{vf[a>>0]=vf[l>>0]|0;a=a+1|0;l=l+1|0}while((a|0)<(t|0));f=f+n|0;e=e+16|0;a=f;l=e;t=a+16|0;do{vf[a>>0]=vf[l>>0]|0;a=a+1|0;l=l+1|0}while((a|0)<(t|0));f=f+n|0;e=e+16|0;a=f;l=e;t=a+16|0;do{vf[a>>0]=vf[l>>0]|0;a=a+1|0;l=l+1|0}while((a|0)<(t|0));f=f+n|0;e=e+16|0;a=f;l=e;t=a+16|0;do{vf[a>>0]=vf[l>>0]|0;a=a+1|0;l=l+1|0}while((a|0)<(t|0));f=f+n|0;e=e+16|0;a=f;l=e;t=a+16|0;do{vf[a>>0]=vf[l>>0]|0;a=a+1|0;l=l+1|0}while((a|0)<(t|0));f=f+n|0;e=e+16|0;a=f;l=e;t=a+16|0;do{vf[a>>0]=vf[l>>0]|0;a=a+1|0;l=l+1|0}while((a|0)<(t|0));f=f+n|0;e=e+16|0;a=f;l=e;t=a+16|0;do{vf[a>>0]=vf[l>>0]|0;a=a+1|0;l=l+1|0}while((a|0)<(t|0));f=f+n|0;e=e+16|0;a=f;l=e;t=a+16|0;do{vf[a>>0]=vf[l>>0]|0;a=a+1|0;l=l+1|0}while((a|0)<(t|0));f=f+n|0;e=e+16|0;a=f;l=e;t=a+16|0;do{vf[a>>0]=vf[l>>0]|0;a=a+1|0;l=l+1|0}while((a|0)<(t|0));f=f+n|0;e=e+16|0;a=f;l=e;t=a+16|0;do{vf[a>>0]=vf[l>>0]|0;a=a+1|0;l=l+1|0}while((a|0)<(t|0));f=f+n|0;e=e+16|0;a=f;l=e;t=a+16|0;do{vf[a>>0]=vf[l>>0]|0;a=a+1|0;l=l+1|0}while((a|0)<(t|0));f=f+n|0;e=e+16|0;a=f;l=e;t=a+16|0;do{vf[a>>0]=vf[l>>0]|0;a=a+1|0;l=l+1|0}while((a|0)<(t|0));f=f+n|0;e=e+16|0;a=f;l=e;t=a+16|0;do{vf[a>>0]=vf[l>>0]|0;a=a+1|0;l=l+1|0}while((a|0)<(t|0));a=f+n|0;l=e+16|0;t=a+16|0;do{vf[a>>0]=vf[l>>0]|0;a=a+1|0;l=l+1|0}while((a|0)<(t|0));R=k+r|0;p=R;y=p;y=Ff[y>>0]|Ff[y+1>>0]<<8|Ff[y+2>>0]<<16|Ff[y+3>>0]<<24;p=p+4|0;p=Ff[p>>0]|Ff[p+1>>0]<<8|Ff[p+2>>0]<<16|Ff[p+3>>0]<<24;F=b;M=F;vf[M>>0]=y;vf[M+1>>0]=y>>8;vf[M+2>>0]=y>>16;vf[M+3>>0]=y>>24;F=F+4|0;vf[F>>0]=p;vf[F+1>>0]=p>>8;vf[F+2>>0]=p>>16;vf[F+3>>0]=p>>24;F=b+s|0;p=R+8|0;M=p;y=M;y=Ff[y>>0]|Ff[y+1>>0]<<8|Ff[y+2>>0]<<16|Ff[y+3>>0]<<24;M=M+4|0;M=Ff[M>>0]|Ff[M+1>>0]<<8|Ff[M+2>>0]<<16|Ff[M+3>>0]<<24;e=F;D=e;vf[D>>0]=y;vf[D+1>>0]=y>>8;vf[D+2>>0]=y>>16;vf[D+3>>0]=y>>24;e=e+4|0;vf[e>>0]=M;vf[e+1>>0]=M>>8;vf[e+2>>0]=M>>16;vf[e+3>>0]=M>>24;F=F+s|0;p=p+8|0;e=p;M=e;M=Ff[M>>0]|Ff[M+1>>0]<<8|Ff[M+2>>0]<<16|Ff[M+3>>0]<<24;e=e+4|0;e=Ff[e>>0]|Ff[e+1>>0]<<8|Ff[e+2>>0]<<16|Ff[e+3>>0]<<24;D=F;y=D;vf[y>>0]=M;vf[y+1>>0]=M>>8;vf[y+2>>0]=M>>16;vf[y+3>>0]=M>>24;D=D+4|0;vf[D>>0]=e;vf[D+1>>0]=e>>8;vf[D+2>>0]=e>>16;vf[D+3>>0]=e>>24;F=F+s|0;p=p+8|0;D=p;e=D;e=Ff[e>>0]|Ff[e+1>>0]<<8|Ff[e+2>>0]<<16|Ff[e+3>>0]<<24;D=D+4|0;D=Ff[D>>0]|Ff[D+1>>0]<<8|Ff[D+2>>0]<<16|Ff[D+3>>0]<<24;y=F;M=y;vf[M>>0]=e;vf[M+1>>0]=e>>8;vf[M+2>>0]=e>>16;vf[M+3>>0]=e>>24;y=y+4|0;vf[y>>0]=D;vf[y+1>>0]=D>>8;vf[y+2>>0]=D>>16;vf[y+3>>0]=D>>24;F=F+s|0;p=p+8|0;y=p;D=y;D=Ff[D>>0]|Ff[D+1>>0]<<8|Ff[D+2>>0]<<16|Ff[D+3>>0]<<24;y=y+4|0;y=Ff[y>>0]|Ff[y+1>>0]<<8|Ff[y+2>>0]<<16|Ff[y+3>>0]<<24;M=F;e=M;vf[e>>0]=D;vf[e+1>>0]=D>>8;vf[e+2>>0]=D>>16;vf[e+3>>0]=D>>24;M=M+4|0;vf[M>>0]=y;vf[M+1>>0]=y>>8;vf[M+2>>0]=y>>16;vf[M+3>>0]=y>>24;F=F+s|0;p=p+8|0;M=p;y=M;y=Ff[y>>0]|Ff[y+1>>0]<<8|Ff[y+2>>0]<<16|Ff[y+3>>0]<<24;M=M+4|0;M=Ff[M>>0]|Ff[M+1>>0]<<8|Ff[M+2>>0]<<16|Ff[M+3>>0]<<24;e=F;D=e;vf[D>>0]=y;vf[D+1>>0]=y>>8;vf[D+2>>0]=y>>16;vf[D+3>>0]=y>>24;e=e+4|0;vf[e>>0]=M;vf[e+1>>0]=M>>8;vf[e+2>>0]=M>>16;vf[e+3>>0]=M>>24;F=F+s|0;p=p+8|0;e=p;M=e;M=Ff[M>>0]|Ff[M+1>>0]<<8|Ff[M+2>>0]<<16|Ff[M+3>>0]<<24;e=e+4|0;e=Ff[e>>0]|Ff[e+1>>0]<<8|Ff[e+2>>0]<<16|Ff[e+3>>0]<<24;D=F;y=D;vf[y>>0]=M;vf[y+1>>0]=M>>8;vf[y+2>>0]=M>>16;vf[y+3>>0]=M>>24;D=D+4|0;vf[D>>0]=e;vf[D+1>>0]=e>>8;vf[D+2>>0]=e>>16;vf[D+3>>0]=e>>24;p=p+8|0;D=p;D=Ff[D>>0]|Ff[D+1>>0]<<8|Ff[D+2>>0]<<16|Ff[D+3>>0]<<24;p=p+4|0;p=Ff[p>>0]|Ff[p+1>>0]<<8|Ff[p+2>>0]<<16|Ff[p+3>>0]<<24;F=F+s|0;e=F;vf[e>>0]=D;vf[e+1>>0]=D>>8;vf[e+2>>0]=D>>16;vf[e+3>>0]=D>>24;F=F+4|0;vf[F>>0]=p;vf[F+1>>0]=p>>8;vf[F+2>>0]=p>>16;vf[F+3>>0]=p>>24;R=R+64|0;F=R;p=F;p=Ff[p>>0]|Ff[p+1>>0]<<8|Ff[p+2>>0]<<16|Ff[p+3>>0]<<24;F=F+4|0;F=Ff[F>>0]|Ff[F+1>>0]<<8|Ff[F+2>>0]<<16|Ff[F+3>>0]<<24;e=o;D=e;vf[D>>0]=p;vf[D+1>>0]=p>>8;vf[D+2>>0]=p>>16;vf[D+3>>0]=p>>24;e=e+4|0;vf[e>>0]=F;vf[e+1>>0]=F>>8;vf[e+2>>0]=F>>16;vf[e+3>>0]=F>>24;e=o+s|0;R=R+8|0;F=R;D=F;D=Ff[D>>0]|Ff[D+1>>0]<<8|Ff[D+2>>0]<<16|Ff[D+3>>0]<<24;F=F+4|0;F=Ff[F>>0]|Ff[F+1>>0]<<8|Ff[F+2>>0]<<16|Ff[F+3>>0]<<24;p=e;y=p;vf[y>>0]=D;vf[y+1>>0]=D>>8;vf[y+2>>0]=D>>16;vf[y+3>>0]=D>>24;p=p+4|0;vf[p>>0]=F;vf[p+1>>0]=F>>8;vf[p+2>>0]=F>>16;vf[p+3>>0]=F>>24;e=e+s|0;R=R+8|0;p=R;F=p;F=Ff[F>>0]|Ff[F+1>>0]<<8|Ff[F+2>>0]<<16|Ff[F+3>>0]<<24;p=p+4|0;p=Ff[p>>0]|Ff[p+1>>0]<<8|Ff[p+2>>0]<<16|Ff[p+3>>0]<<24;y=e;D=y;vf[D>>0]=F;vf[D+1>>0]=F>>8;vf[D+2>>0]=F>>16;vf[D+3>>0]=F>>24;y=y+4|0;vf[y>>0]=p;vf[y+1>>0]=p>>8;vf[y+2>>0]=p>>16;vf[y+3>>0]=p>>24;e=e+s|0;R=R+8|0;y=R;p=y;p=Ff[p>>0]|Ff[p+1>>0]<<8|Ff[p+2>>0]<<16|Ff[p+3>>0]<<24;y=y+4|0;y=Ff[y>>0]|Ff[y+1>>0]<<8|Ff[y+2>>0]<<16|Ff[y+3>>0]<<24;D=e;F=D;vf[F>>0]=p;vf[F+1>>0]=p>>8;vf[F+2>>0]=p>>16;vf[F+3>>0]=p>>24;D=D+4|0;vf[D>>0]=y;vf[D+1>>0]=y>>8;vf[D+2>>0]=y>>16;vf[D+3>>0]=y>>24;e=e+s|0;R=R+8|0;D=R;y=D;y=Ff[y>>0]|Ff[y+1>>0]<<8|Ff[y+2>>0]<<16|Ff[y+3>>0]<<24;D=D+4|0;D=Ff[D>>0]|Ff[D+1>>0]<<8|Ff[D+2>>0]<<16|Ff[D+3>>0]<<24;F=e;p=F;vf[p>>0]=y;vf[p+1>>0]=y>>8;vf[p+2>>0]=y>>16;vf[p+3>>0]=y>>24;F=F+4|0;vf[F>>0]=D;vf[F+1>>0]=D>>8;vf[F+2>>0]=D>>16;vf[F+3>>0]=D>>24;e=e+s|0;R=R+8|0;F=R;D=F;D=Ff[D>>0]|Ff[D+1>>0]<<8|Ff[D+2>>0]<<16|Ff[D+3>>0]<<24;F=F+4|0;F=Ff[F>>0]|Ff[F+1>>0]<<8|Ff[F+2>>0]<<16|Ff[F+3>>0]<<24;p=e;y=p;vf[y>>0]=D;vf[y+1>>0]=D>>8;vf[y+2>>0]=D>>16;vf[y+3>>0]=D>>24;p=p+4|0;vf[p>>0]=F;vf[p+1>>0]=F>>8;vf[p+2>>0]=F>>16;vf[p+3>>0]=F>>24;e=e+s|0;R=R+8|0;p=R;F=p;F=Ff[F>>0]|Ff[F+1>>0]<<8|Ff[F+2>>0]<<16|Ff[F+3>>0]<<24;p=p+4|0;p=Ff[p>>0]|Ff[p+1>>0]<<8|Ff[p+2>>0]<<16|Ff[p+3>>0]<<24;y=e;D=y;vf[D>>0]=F;vf[D+1>>0]=F>>8;vf[D+2>>0]=F>>16;vf[D+3>>0]=F>>24;y=y+4|0;vf[y>>0]=p;vf[y+1>>0]=p>>8;vf[y+2>>0]=p>>16;vf[y+3>>0]=p>>24;R=R+8|0;y=R;y=Ff[y>>0]|Ff[y+1>>0]<<8|Ff[y+2>>0]<<16|Ff[y+3>>0]<<24;R=R+4|0;R=Ff[R>>0]|Ff[R+1>>0]<<8|Ff[R+2>>0]<<16|Ff[R+3>>0]<<24;e=e+s|0;p=e;vf[p>>0]=y;vf[p+1>>0]=y>>8;vf[p+2>>0]=y>>16;vf[p+3>>0]=y>>24;e=e+4|0;vf[e>>0]=R;vf[e+1>>0]=R>>8;vf[e+2>>0]=R>>16;vf[e+3>>0]=R>>24;e=Mf[c>>2]|0}Mf[c>>2]=e+384;vf[(Mf[T+5048>>2]|0)+U>>0]=0;a=(Mf[T+5052>>2]|0)+(U<<1)|0;vf[a>>0]=0;vf[a+1>>0]=0;a=Z;t=a+24|0;do{vf[a>>0]=16;a=a+1|0}while((a|0)<(t|0));e=Mf[c>>2]|0;if(e>>>0>=(Mf[m+4>>2]|0)>>>0){e=2;break A}Mf[m+20>>2]=Ff[e+1>>0]<<16|Ff[e>>0]<<24|Ff[e+2>>0]<<8|Ff[e+3>>0];Mf[c>>2]=e+4;Mf[u>>2]=-16;e=0;break A}else if((C|0)==37){e=M+15|0;e=e+(0-(e&15))|0;f=T+5004|0;Mf[(Mf[f>>2]|0)+(U<<2)>>2]=1;do{if(vf[(Mf[A+248256>>2]|0)+184>>0]|0){r=m+20|0;b=Mf[r>>2]|0;a=31?b>>>31:b;l=Mf[m+4>>2]|0;t=Mf[m>>2]|0;n=m+16|0;s=Mf[n>>2]|0;b=b<<1;Mf[r>>2]=b;o=m+24|0;k=Mf[o>>2]|0;u=k+1|0;Mf[o>>2]=u;c=s;if((k|0)>-1){if((s-t|0)>(l+1-t|0)){e=11;break}Mf[r>>2]=(Ff[c>>0]<<8|Ff[c+1>>0])<<u|b;Mf[o>>2]=k+-15;Mf[n>>2]=c+2}Mf[E>>2]=a;vf[(Mf[Q>>2]|0)+U>>0]=a;if(vf[(Mf[Q>>2]|0)+U>>0]|0){Mf[(Mf[f>>2]|0)+(U<<2)>>2]=4;C=43}else C=43}else C=43}while(0);do{if((C|0)==43){G=(vf[(Mf[Q>>2]|0)+U>>0]|0)==0;rI[Mf[A+322968>>2]&63](g,y,e,T);if(G){e=ai(A,g,e,m,T)|0;if(!e)C=46}else{e=xe(A,g,e,m,T)|0;if(!e)C=46}if((C|0)==46){e=ur(m,E)|0;if(!e){r=Mf[E>>2]|0;e=vf[(Mf[w>>2]|0)+318>>0]|0;f=e<<24>>24!=0;if(r>>>0>47&f){e=459797;break}if(r>>>0>15&e<<24>>24==0){e=459797;break}u=vf[(f?7008+r|0:7056+r|0)>>0]|0;r=u&255;a=T+5056|0;vf[(Mf[a>>2]|0)+U>>0]=u;u=r&15;r=4?r>>>4:r;break e}}break A}}while(0);break A}else if((C|0)==52){Mf[(Mf[T+5004>>2]|0)+(U<<2)>>2]=2;vf[(Mf[Q>>2]|0)+U>>0]=0;vf[(Mf[f>>2]|0)+U>>0]=1;f=e+-1|0;vf[(Mf[T+5092>>2]|0)+(U<<3)+7>>0]=f&3;a=T+5056|0;vf[(Mf[a>>2]|0)+U>>0]=vf[38010+(2?f>>>2:f)>>0]|0;f=vf[(Mf[a>>2]|0)+U>>0]|0;r=f<<24>>24;r=(vf[(Mf[w>>2]|0)+318>>0]|0)==0?0:4?r>>4:r;Vr(g,y,T);e=nr(A,g,m,T)|0;if(!e)u=f&15;else break A}}while(0);c=R+(U*24|0)+4|0;w=R+(U*24|0)+8|0;d=R+(U*24|0)+12|0;v=R+(U*24|0)+16|0;G=R+(U*24|0)+20|0;Mf[Z>>2]=0;Mf[Z+4>>2]=0;Mf[Z+8>>2]=0;Mf[Z+12>>2]=0;Mf[Z+16>>2]=0;Mf[Z+20>>2]=0;e:do{if(!(vf[(Mf[a>>2]|0)+U>>0]|0)){f=T+5004|0;e=Mf[(Mf[f>>2]|0)+(U<<2)>>2]|0;switch(e|0){case 4:case 1:{E=T+5048|0;vf[(Mf[E>>2]|0)+U>>0]=Mf[T+4896>>2];g=T+96|0;I=T+5052|0;B=(Mf[(Mf[g>>2]|0)+168>>2]|0)+(vf[(Mf[E>>2]|0)+U>>0]|0)|0;B=(B|0)<51?B:51;vf[(Mf[I>>2]|0)+(U<<1)>>0]=vf[560+((B|0)>0?B:0)>>0]|0;E=(Mf[(Mf[g>>2]|0)+172>>2]|0)+(vf[(Mf[E>>2]|0)+U>>0]|0)|0;E=(E|0)<51?E:51;vf[(Mf[I>>2]|0)+(U<<1)+1>>0]=vf[560+((E|0)>0?E:0)>>0]|0;if(vf[(Mf[a>>2]|0)+U>>0]|0)break e;e=Mf[(Mf[f>>2]|0)+(U<<2)>>2]|0;break}default:{}}if((e|0)!=2){e=0;break A}}}while(0);I=T+5088|0;Gt((Mf[I>>2]|0)+(U*768|0)|0,0,768)|0;e=ur(m,M)|0;if(e|0)break;M=Mf[M>>2]|0;e=M+1|0;e=(M&1|0)==0?0-(1?M>>>1:M)|0:1?e>>>1:e;if((e+26|0)>>>0>51)e=459781;else{B=T+4896|0;k=T+5048|0;vf[(Mf[k>>2]|0)+U>>0]=(e+52+(Mf[B>>2]|0)|0)%52|0;E=vf[(Mf[k>>2]|0)+U>>0]|0;Mf[B>>2]=E;g=T+96|0;h=T+5052|0;E=(Mf[(Mf[g>>2]|0)+168>>2]|0)+E|0;E=(E|0)<51?E:51;vf[(Mf[h>>2]|0)+(U<<1)>>0]=vf[560+((E|0)>0?E:0)>>0]|0;B=(Mf[(Mf[g>>2]|0)+172>>2]|0)+(Mf[B>>2]|0)|0;B=(B|0)<51?B:51;vf[(Mf[h>>2]|0)+(U<<1)+1>>0]=vf[560+((B|0)>0?B:0)>>0]|0;B=m+16|0;g=m+24|0;E=m+12|0;Mf[E>>2]=(Mf[g>>2]|0)+-16+((Mf[B>>2]|0)-(Mf[m>>2]|0)<<3);b=T+5004|0;e=Mf[(Mf[b>>2]|0)+(U<<2)>>2]|0;e:do{if((e|0)==2){e=qe(p,y,m,0,16,6992,1,(Mf[I>>2]|0)+(U*768|0)|0,vf[(Mf[k>>2]|0)+U>>0]|0,A)|0;if(e|0)break A;if(u|0){l=F>>>0>1?F:1;a=D+1-l|0;l=21344+l|0;f=0;while(1){e=qe(p,y,m,f,a,l,2,(Mf[I>>2]|0)+(U*768|0)+(f<<4<<1)|0,vf[(Mf[k>>2]|0)+U>>0]|0,A)|0;f=f+1|0;if(e|0)break A;if(f>>>0>=16){C=81;break}}}}else{o=1-F+D|0;if(!(vf[(Mf[Q>>2]|0)+U>>0]|0)){t=21344+F|0;l=0;while(1){a=l<<2;if(1<<l&u){e=qe(p,y,m,a,o,t,11,(Mf[I>>2]|0)+(U*768|0)+(l<<6<<1)|0,vf[(Mf[k>>2]|0)+U>>0]|0,A)|0;if(e|0)break A;f=a|1;e=qe(p,y,m,f,o,t,11,(Mf[I>>2]|0)+(U*768|0)+(f<<4<<1)|0,vf[(Mf[k>>2]|0)+U>>0]|0,A)|0;if(e|0)break A;e=f+1|0;e=qe(p,y,m,e,o,t,11,(Mf[I>>2]|0)+(U*768|0)+(e<<4<<1)|0,vf[(Mf[k>>2]|0)+U>>0]|0,A)|0;if(e|0)break A;e=a|3;e=qe(p,y,m,e,o,t,11,(Mf[I>>2]|0)+(U*768|0)+(e<<4<<1)|0,vf[(Mf[k>>2]|0)+U>>0]|0,A)|0;if(e|0)break A}else{T=y+(Ff[6960+a>>0]|0)|0;vf[T>>0]=0;vf[T+1>>0]=0;T=y+(Ff[6960+(a|2)>>0]|0)|0;vf[T>>0]=0;vf[T+1>>0]=0}l=l+1|0;if(l>>>0>=4){C=81;break e}}}s=21360+F|0;n=0;while(1){a=(e&519|0)==0?18:17;l=n<<2;if(1<<n&u){t=n<<6;e=qi(p,y,m,l,o,s,a,(Mf[I>>2]|0)+(U*768|0)+(t<<1)|0,0,vf[(Mf[k>>2]|0)+U>>0]|0,A)|0;if(e|0)break A;f=l|1;e=qi(p,y,m,f,o,s,a,(Mf[I>>2]|0)+(U*768|0)+(t<<1)|0,1,vf[(Mf[k>>2]|0)+U>>0]|0,A)|0;if(e|0)break A;e=qi(p,y,m,f+1|0,o,s,a,(Mf[I>>2]|0)+(U*768|0)+(t<<1)|0,2,vf[(Mf[k>>2]|0)+U>>0]|0,A)|0;if(e|0)break A;e=qi(p,y,m,l|3,o,s,a,(Mf[I>>2]|0)+(U*768|0)+(t<<1)|0,3,vf[(Mf[k>>2]|0)+U>>0]|0,A)|0;if(e|0)break A}else{T=y+(Ff[6960+l>>0]|0)|0;vf[T>>0]=0;vf[T+1>>0]=0;T=y+(Ff[6960+(l|2)>>0]|0)|0;vf[T>>0]=0;vf[T+1>>0]=0}e=n+1|0;if(e>>>0>=4){C=81;break e}n=e;e=Mf[(Mf[b>>2]|0)+(U<<2)>>2]|0}}}while(0);if((C|0)==81){T=y+9|0;Mf[Z>>2]=Ff[T>>0]|Ff[T+1>>0]<<8|Ff[T+2>>0]<<16|Ff[T+3>>0]<<24;Z=y+17|0;Mf[c>>2]=Ff[Z>>0]|Ff[Z+1>>0]<<8|Ff[Z+2>>0]<<16|Ff[Z+3>>0]<<24;Z=y+25|0;Mf[w>>2]=Ff[Z>>0]|Ff[Z+1>>0]<<8|Ff[Z+2>>0]<<16|Ff[Z+3>>0]<<24;Z=y+33|0;Mf[d>>2]=Ff[Z>>0]|Ff[Z+1>>0]<<8|Ff[Z+2>>0]<<16|Ff[Z+3>>0]<<24}f=(r|0)==2;if((r+-1|0)>>>0<2){e=qe(p,y,m,16,4,34887,7,(Mf[I>>2]|0)+(U*768|0)+512|0,vf[(Mf[h>>2]|0)+(U<<1)>>0]|0,A)|0;if(e|0)break;e=qe(p,y,m,20,4,34887,8,(Mf[I>>2]|0)+(U*768|0)+640|0,vf[(Mf[h>>2]|0)+(U<<1)+1>>0]|0,A)|0;if(e|0)break}if(f){r=F>>>0>1?F:1;f=D+1-r|0;r=21344+r|0;e=qe(p,y,m,16,f,r,9,(Mf[I>>2]|0)+(U*768|0)+512|0,vf[(Mf[h>>2]|0)+(U<<1)>>0]|0,A)|0;if(e|0)break;e=qe(p,y,m,17,f,r,9,(Mf[I>>2]|0)+(U*768|0)+544|0,vf[(Mf[h>>2]|0)+(U<<1)>>0]|0,A)|0;if(e|0)break;e=qe(p,y,m,18,f,r,9,(Mf[I>>2]|0)+(U*768|0)+576|0,vf[(Mf[h>>2]|0)+(U<<1)>>0]|0,A)|0;if(e|0)break;e=qe(p,y,m,19,f,r,9,(Mf[I>>2]|0)+(U*768|0)+608|0,vf[(Mf[h>>2]|0)+(U<<1)>>0]|0,A)|0;if(e|0)break;e=qe(p,y,m,20,f,r,10,(Mf[I>>2]|0)+(U*768|0)+640|0,vf[(Mf[h>>2]|0)+(U<<1)+1>>0]|0,A)|0;if(e|0)break;e=qe(p,y,m,21,f,r,10,(Mf[I>>2]|0)+(U*768|0)+672|0,vf[(Mf[h>>2]|0)+(U<<1)+1>>0]|0,A)|0;if(e|0)break;e=qe(p,y,m,22,f,r,10,(Mf[I>>2]|0)+(U*768|0)+704|0,vf[(Mf[h>>2]|0)+(U<<1)+1>>0]|0,A)|0;if(e|0)break;e=qe(p,y,m,23,f,r,10,(Mf[I>>2]|0)+(U*768|0)+736|0,vf[(Mf[h>>2]|0)+(U<<1)+1>>0]|0,A)|0;if(e|0)break;Gf[v>>1]=Gf[y+14>>1]|0;Gf[G>>1]=Gf[y+22>>1]|0;Gf[R+(U*24|0)+18>>1]=Gf[y+38>>1]|0;Gf[R+(U*24|0)+22>>1]=Gf[y+46>>1]|0}e=Mf[E>>2]|0;U=(Mf[m>>2]|0)+(3?e>>3:e)|0;Mf[B>>2]=U;e=e&7;Mf[m+20>>2]=((Ff[U>>0]<<8|Ff[U+1>>0])<<16|Ff[U+2>>0]<<8|Ff[U+3>>0])<<e;Mf[B>>2]=U+4;Mf[g>>2]=e|-16;e=0}}else e=459789}}while(0);if(e|0){A=e;Tf=V;return A|0}r=(Mf[Y+24>>2]|0)+-16+((Mf[Y+16>>2]|0)-(Mf[Y>>2]|0)<<3)|0;f=Y+8|0;e=Mf[f>>2]|0;if((r|0)==(e+-1|0)?(Mf[X+4900>>2]|0)<1:0){Mf[i>>2]=1;e=Mf[f>>2]|0}if((r|0)<(e|0)){A=0;Tf=V;return A|0}i=W;Mf[i>>2]=r;Mf[i+4>>2]=((r|0)<0)<<31>>31;Mf[W+8>>2]=e;yl(A,2,38079,W);A=468772;Tf=V;return A|0}function QQ(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var r=0,a=0,l=0,t=0,n=0,s=0,b=0,o=0,k=0,u=0,c=0,w=0,d=0,h=0,B=0,g=0,E=0,Q=0,I=0,C=0,v=0,G=0,M=0,F=0,D=0,y=0,p=0,R=0;R=Tf;Tf=Tf+16|0;if((Tf|0)>=(Zf|0))Rf(16);a=R;G=R+12|0;M=R+8|0;F=R+4|0;p=Mf[A+248260>>2]|0;D=p+5140|0;v=Mf[D>>2]|0;r=p+5004|0;l=Mf[(Mf[r>>2]|0)+(v<<2)>>2]|0;l=(((8?l>>>8:l)|(11?l>>>11:l))&1|0)==0;y=ii(A,a,f)|0;if(y|0){Tf=R;return y|0}C=Mf[a>>2]|0;Mf[(Mf[r>>2]|0)+(v<<2)>>2]=C;I=Mf[p+56>>2]|0;E=Ff[A+5884>>0]|0;E=(I|0)<(E|0)?I:E;if(C&8|0){vf[i>>0]=0;f=i+1|0;vf[f>>0]=0;F=Mf[D>>2]|0;M=p+5036|0;G=(Mf[M>>2]|0)+(F<<4)|0;vf[G>>0]=1;vf[G+1>>0]=1;G=(Mf[M>>2]|0)+(F<<4)+4|0;vf[G>>0]=1;vf[G+1>>0]=1;G=(Mf[M>>2]|0)+(F<<4)+2|0;vf[G>>0]=1;vf[G+1>>0]=1;G=(Mf[M>>2]|0)+(F<<4)+6|0;vf[G>>0]=1;vf[G+1>>0]=1;G=(Mf[M>>2]|0)+(F<<4)+8|0;vf[G>>0]=1;vf[G+1>>0]=1;G=(Mf[M>>2]|0)+(F<<4)+12|0;vf[G>>0]=1;vf[G+1>>0]=1;G=(Mf[M>>2]|0)+(F<<4)+10|0;vf[G>>0]=1;vf[G+1>>0]=1;F=(Mf[M>>2]|0)+(F<<4)+14|0;vf[F>>0]=1;vf[F+1>>0]=1;f=Ff[f>>0]|0;f=(f<<8|f)&65535;F=Mf[D>>2]|0;M=p+5032|0;G=(Mf[M>>2]|0)+(F<<4)|0;vf[G>>0]=f;vf[G+1>>0]=f>>8;G=(Mf[M>>2]|0)+(F<<4)+4|0;vf[G>>0]=f;vf[G+1>>0]=f>>8;G=(Mf[M>>2]|0)+(F<<4)+2|0;vf[G>>0]=f;vf[G+1>>0]=f>>8;G=(Mf[M>>2]|0)+(F<<4)+6|0;vf[G>>0]=f;vf[G+1>>0]=f>>8;G=(Mf[M>>2]|0)+(F<<4)+8|0;vf[G>>0]=f;vf[G+1>>0]=f>>8;G=(Mf[M>>2]|0)+(F<<4)+12|0;vf[G>>0]=f;vf[G+1>>0]=f>>8;G=(Mf[M>>2]|0)+(F<<4)+10|0;vf[G>>0]=f;vf[G+1>>0]=f>>8;F=(Mf[M>>2]|0)+(F<<4)+14|0;vf[F>>0]=f;vf[F+1>>0]=f>>8;F=e;f=F;vf[f>>0]=0;vf[f+1>>0]=0;vf[f+2>>0]=0;vf[f+3>>0]=0;F=F+4|0;vf[F>>0]=0;vf[F+1>>0]=0;vf[F+2>>0]=0;vf[F+3>>0]=0;if(!(vf[p+5364>>0]|0)){vf[i>>0]=0;r=vf[p+5332>>0]|0;if(r<<24>>24>-1){a=p+5204|0;A:do{if((((Mf[A+116>>2]&2|0)==0?(t=Mf[A+5544>>2]|0,(t|0)!=0):0)?(n=Mf[t+148+(r<<24>>24<<2)>>2]|0,(n|0)!=0):0)?(s=Mf[n+64>>2]|0,(E|0)>0):0){r=0;while(1){if((Mf[(Mf[A+5476+(r<<2)>>2]|0)+64>>2]|0)==(s|0))break;r=r+1|0;if((r|0)>=(E|0)){r=0;break A}}r=r&255}else r=0}while(0);vf[i>>0]=r}else{a=p+5268|0;r=0}M=r&255;M=(M<<8|M)&65535;F=Mf[D>>2]|0;f=p+5028|0;G=(Mf[f>>2]|0)+(F<<4)|0;vf[G>>0]=M;vf[G+1>>0]=M>>8;G=(Mf[f>>2]|0)+(F<<4)+4|0;vf[G>>0]=M;vf[G+1>>0]=M>>8;G=(Mf[f>>2]|0)+(F<<4)+2|0;vf[G>>0]=M;vf[G+1>>0]=M>>8;G=(Mf[f>>2]|0)+(F<<4)+6|0;vf[G>>0]=M;vf[G+1>>0]=M>>8;G=(Mf[f>>2]|0)+(F<<4)+8|0;vf[G>>0]=M;vf[G+1>>0]=M>>8;G=(Mf[f>>2]|0)+(F<<4)+12|0;vf[G>>0]=M;vf[G+1>>0]=M>>8;G=(Mf[f>>2]|0)+(F<<4)+10|0;vf[G>>0]=M;vf[G+1>>0]=M>>8;F=(Mf[f>>2]|0)+(F<<4)+14|0;vf[F>>0]=M;vf[F+1>>0]=M>>8;F=(yf(Gf[a>>1]|0,Gf[p+4916+(vf[i>>0]<<1)>>1]|0)|0)+128|0;Gf[e>>1]=8?F>>>8:F;F=a+2|0;M=(yf(Gf[F>>1]|0,Gf[p+4916+(vf[i>>0]<<1)>>1]|0)|0)+128|0;f=e+2|0;Gf[f>>1]=8?M>>>8:M;M=Ff[e>>0]|Ff[e+1>>0]<<8|Ff[e+2>>0]<<16|Ff[e+3>>0]<<24;i=Mf[D>>2]|0;G=p+5012|0;v=(Mf[G>>2]|0)+(i<<6)|0;vf[v>>0]=M;vf[v+1>>0]=M>>8;vf[v+2>>0]=M>>16;vf[v+3>>0]=M>>24;v=(Mf[G>>2]|0)+(i<<6)+4|0;vf[v>>0]=M;vf[v+1>>0]=M>>8;vf[v+2>>0]=M>>16;vf[v+3>>0]=M>>24;v=(Mf[G>>2]|0)+(i<<6)+16|0;vf[v>>0]=M;vf[v+1>>0]=M>>8;vf[v+2>>0]=M>>16;vf[v+3>>0]=M>>24;v=(Mf[G>>2]|0)+(i<<6)+20|0;vf[v>>0]=M;vf[v+1>>0]=M>>8;vf[v+2>>0]=M>>16;vf[v+3>>0]=M>>24;v=(Mf[G>>2]|0)+(i<<6)+8|0;vf[v>>0]=M;vf[v+1>>0]=M>>8;vf[v+2>>0]=M>>16;vf[v+3>>0]=M>>24;v=(Mf[G>>2]|0)+(i<<6)+12|0;vf[v>>0]=M;vf[v+1>>0]=M>>8;vf[v+2>>0]=M>>16;vf[v+3>>0]=M>>24;v=(Mf[G>>2]|0)+(i<<6)+24|0;vf[v>>0]=M;vf[v+1>>0]=M>>8;vf[v+2>>0]=M>>16;vf[v+3>>0]=M>>24;v=(Mf[G>>2]|0)+(i<<6)+28|0;vf[v>>0]=M;vf[v+1>>0]=M>>8;vf[v+2>>0]=M>>16;vf[v+3>>0]=M>>24;v=(Mf[G>>2]|0)+(i<<6)+32|0;vf[v>>0]=M;vf[v+1>>0]=M>>8;vf[v+2>>0]=M>>16;vf[v+3>>0]=M>>24;v=(Mf[G>>2]|0)+(i<<6)+36|0;vf[v>>0]=M;vf[v+1>>0]=M>>8;vf[v+2>>0]=M>>16;vf[v+3>>0]=M>>24;v=(Mf[G>>2]|0)+(i<<6)+48|0;vf[v>>0]=M;vf[v+1>>0]=M>>8;vf[v+2>>0]=M>>16;vf[v+3>>0]=M>>24;v=(Mf[G>>2]|0)+(i<<6)+52|0;vf[v>>0]=M;vf[v+1>>0]=M>>8;vf[v+2>>0]=M>>16;vf[v+3>>0]=M>>24;v=(Mf[G>>2]|0)+(i<<6)+40|0;vf[v>>0]=M;vf[v+1>>0]=M>>8;vf[v+2>>0]=M>>16;vf[v+3>>0]=M>>24;v=(Mf[G>>2]|0)+(i<<6)+44|0;vf[v>>0]=M;vf[v+1>>0]=M>>8;vf[v+2>>0]=M>>16;vf[v+3>>0]=M>>24;v=(Mf[G>>2]|0)+(i<<6)+56|0;vf[v>>0]=M;vf[v+1>>0]=M>>8;vf[v+2>>0]=M>>16;vf[v+3>>0]=M>>24;i=(Mf[G>>2]|0)+(i<<6)+60|0;vf[i>>0]=M;vf[i+1>>0]=M>>8;vf[i+2>>0]=M>>16;vf[i+3>>0]=M>>24;i=e+4|0;Gf[i>>1]=(Df[e>>1]|0)-(Df[a>>1]|0);Gf[e+6>>1]=(Df[f>>1]|0)-(Df[F>>1]|0);e=Ff[i>>0]|Ff[i+1>>0]<<8|Ff[i+2>>0]<<16|Ff[i+3>>0]<<24;i=Mf[D>>2]|0;F=p+5016|0;f=(Mf[F>>2]|0)+(i<<6)|0;vf[f>>0]=e;vf[f+1>>0]=e>>8;vf[f+2>>0]=e>>16;vf[f+3>>0]=e>>24;f=(Mf[F>>2]|0)+(i<<6)+4|0;vf[f>>0]=e;vf[f+1>>0]=e>>8;vf[f+2>>0]=e>>16;vf[f+3>>0]=e>>24;f=(Mf[F>>2]|0)+(i<<6)+16|0;vf[f>>0]=e;vf[f+1>>0]=e>>8;vf[f+2>>0]=e>>16;vf[f+3>>0]=e>>24;f=(Mf[F>>2]|0)+(i<<6)+20|0;vf[f>>0]=e;vf[f+1>>0]=e>>8;vf[f+2>>0]=e>>16;vf[f+3>>0]=e>>24;f=(Mf[F>>2]|0)+(i<<6)+8|0;vf[f>>0]=e;vf[f+1>>0]=e>>8;vf[f+2>>0]=e>>16;vf[f+3>>0]=e>>24;f=(Mf[F>>2]|0)+(i<<6)+12|0;vf[f>>0]=e;vf[f+1>>0]=e>>8;vf[f+2>>0]=e>>16;vf[f+3>>0]=e>>24;f=(Mf[F>>2]|0)+(i<<6)+24|0;vf[f>>0]=e;vf[f+1>>0]=e>>8;vf[f+2>>0]=e>>16;vf[f+3>>0]=e>>24;f=(Mf[F>>2]|0)+(i<<6)+28|0;vf[f>>0]=e;vf[f+1>>0]=e>>8;vf[f+2>>0]=e>>16;vf[f+3>>0]=e>>24;f=(Mf[F>>2]|0)+(i<<6)+32|0;vf[f>>0]=e;vf[f+1>>0]=e>>8;vf[f+2>>0]=e>>16;vf[f+3>>0]=e>>24;f=(Mf[F>>2]|0)+(i<<6)+36|0;vf[f>>0]=e;vf[f+1>>0]=e>>8;vf[f+2>>0]=e>>16;vf[f+3>>0]=e>>24;f=(Mf[F>>2]|0)+(i<<6)+48|0;vf[f>>0]=e;vf[f+1>>0]=e>>8;vf[f+2>>0]=e>>16;vf[f+3>>0]=e>>24;f=(Mf[F>>2]|0)+(i<<6)+52|0;vf[f>>0]=e;vf[f+1>>0]=e>>8;vf[f+2>>0]=e>>16;vf[f+3>>0]=e>>24;f=(Mf[F>>2]|0)+(i<<6)+40|0;vf[f>>0]=e;vf[f+1>>0]=e>>8;vf[f+2>>0]=e>>16;vf[f+3>>0]=e>>24;f=(Mf[F>>2]|0)+(i<<6)+44|0;vf[f>>0]=e;vf[f+1>>0]=e>>8;vf[f+2>>0]=e>>16;vf[f+3>>0]=e>>24;f=(Mf[F>>2]|0)+(i<<6)+56|0;vf[f>>0]=e;vf[f+1>>0]=e>>8;vf[f+2>>0]=e>>16;vf[f+3>>0]=e>>24;i=(Mf[F>>2]|0)+(i<<6)+60|0;vf[i>>0]=e;vf[i+1>>0]=e>>8;vf[i+2>>0]=e>>16;vf[i+3>>0]=e>>24}else{F=Mf[D>>2]|0;f=p+5012|0;M=(Mf[f>>2]|0)+(F<<6)|0;vf[M>>0]=0;vf[M+1>>0]=0;vf[M+2>>0]=0;vf[M+3>>0]=0;M=(Mf[f>>2]|0)+(F<<6)+4|0;vf[M>>0]=0;vf[M+1>>0]=0;vf[M+2>>0]=0;vf[M+3>>0]=0;M=(Mf[f>>2]|0)+(F<<6)+16|0;vf[M>>0]=0;vf[M+1>>0]=0;vf[M+2>>0]=0;vf[M+3>>0]=0;M=(Mf[f>>2]|0)+(F<<6)+20|0;vf[M>>0]=0;vf[M+1>>0]=0;vf[M+2>>0]=0;vf[M+3>>0]=0;M=(Mf[f>>2]|0)+(F<<6)+8|0;vf[M>>0]=0;vf[M+1>>0]=0;vf[M+2>>0]=0;vf[M+3>>0]=0;M=(Mf[f>>2]|0)+(F<<6)+12|0;vf[M>>0]=0;vf[M+1>>0]=0;vf[M+2>>0]=0;vf[M+3>>0]=0;M=(Mf[f>>2]|0)+(F<<6)+24|0;vf[M>>0]=0;vf[M+1>>0]=0;vf[M+2>>0]=0;vf[M+3>>0]=0;M=(Mf[f>>2]|0)+(F<<6)+28|0;vf[M>>0]=0;vf[M+1>>0]=0;vf[M+2>>0]=0;vf[M+3>>0]=0;M=(Mf[f>>2]|0)+(F<<6)+32|0;vf[M>>0]=0;vf[M+1>>0]=0;vf[M+2>>0]=0;vf[M+3>>0]=0;M=(Mf[f>>2]|0)+(F<<6)+36|0;vf[M>>0]=0;vf[M+1>>0]=0;vf[M+2>>0]=0;vf[M+3>>0]=0;M=(Mf[f>>2]|0)+(F<<6)+48|0;vf[M>>0]=0;vf[M+1>>0]=0;vf[M+2>>0]=0;vf[M+3>>0]=0;M=(Mf[f>>2]|0)+(F<<6)+52|0;vf[M>>0]=0;vf[M+1>>0]=0;vf[M+2>>0]=0;vf[M+3>>0]=0;M=(Mf[f>>2]|0)+(F<<6)+40|0;vf[M>>0]=0;vf[M+1>>0]=0;vf[M+2>>0]=0;vf[M+3>>0]=0;M=(Mf[f>>2]|0)+(F<<6)+44|0;vf[M>>0]=0;vf[M+1>>0]=0;vf[M+2>>0]=0;vf[M+3>>0]=0;M=(Mf[f>>2]|0)+(F<<6)+56|0;vf[M>>0]=0;vf[M+1>>0]=0;vf[M+2>>0]=0;vf[M+3>>0]=0;F=(Mf[f>>2]|0)+(F<<6)+60|0;vf[F>>0]=0;vf[F+1>>0]=0;vf[F+2>>0]=0;vf[F+3>>0]=0;F=e+4|0;F=Ff[F>>0]|Ff[F+1>>0]<<8|Ff[F+2>>0]<<16|Ff[F+3>>0]<<24;e=Mf[D>>2]|0;f=p+5016|0;M=(Mf[f>>2]|0)+(e<<6)|0;vf[M>>0]=F;vf[M+1>>0]=F>>8;vf[M+2>>0]=F>>16;vf[M+3>>0]=F>>24;M=(Mf[f>>2]|0)+(e<<6)+4|0;vf[M>>0]=F;vf[M+1>>0]=F>>8;vf[M+2>>0]=F>>16;vf[M+3>>0]=F>>24;M=(Mf[f>>2]|0)+(e<<6)+16|0;vf[M>>0]=F;vf[M+1>>0]=F>>8;vf[M+2>>0]=F>>16;vf[M+3>>0]=F>>24;M=(Mf[f>>2]|0)+(e<<6)+20|0;vf[M>>0]=F;vf[M+1>>0]=F>>8;vf[M+2>>0]=F>>16;vf[M+3>>0]=F>>24;M=(Mf[f>>2]|0)+(e<<6)+8|0;vf[M>>0]=F;vf[M+1>>0]=F>>8;vf[M+2>>0]=F>>16;vf[M+3>>0]=F>>24;M=(Mf[f>>2]|0)+(e<<6)+12|0;vf[M>>0]=F;vf[M+1>>0]=F>>8;vf[M+2>>0]=F>>16;vf[M+3>>0]=F>>24;M=(Mf[f>>2]|0)+(e<<6)+24|0;vf[M>>0]=F;vf[M+1>>0]=F>>8;vf[M+2>>0]=F>>16;vf[M+3>>0]=F>>24;M=(Mf[f>>2]|0)+(e<<6)+28|0;vf[M>>0]=F;vf[M+1>>0]=F>>8;vf[M+2>>0]=F>>16;vf[M+3>>0]=F>>24;M=(Mf[f>>2]|0)+(e<<6)+32|0;vf[M>>0]=F;vf[M+1>>0]=F>>8;vf[M+2>>0]=F>>16;vf[M+3>>0]=F>>24;M=(Mf[f>>2]|0)+(e<<6)+36|0;vf[M>>0]=F;vf[M+1>>0]=F>>8;vf[M+2>>0]=F>>16;vf[M+3>>0]=F>>24;M=(Mf[f>>2]|0)+(e<<6)+48|0;vf[M>>0]=F;vf[M+1>>0]=F>>8;vf[M+2>>0]=F>>16;vf[M+3>>0]=F>>24;M=(Mf[f>>2]|0)+(e<<6)+52|0;vf[M>>0]=F;vf[M+1>>0]=F>>8;vf[M+2>>0]=F>>16;vf[M+3>>0]=F>>24;M=(Mf[f>>2]|0)+(e<<6)+40|0;vf[M>>0]=F;vf[M+1>>0]=F>>8;vf[M+2>>0]=F>>16;vf[M+3>>0]=F>>24;M=(Mf[f>>2]|0)+(e<<6)+44|0;vf[M>>0]=F;vf[M+1>>0]=F>>8;vf[M+2>>0]=F>>16;vf[M+3>>0]=F>>24;M=(Mf[f>>2]|0)+(e<<6)+56|0;vf[M>>0]=F;vf[M+1>>0]=F>>8;vf[M+2>>0]=F>>16;vf[M+3>>0]=F>>24;e=(Mf[f>>2]|0)+(e<<6)+60|0;vf[e>>0]=F;vf[e+1>>0]=F>>8;vf[e+2>>0]=F>>16;vf[e+3>>0]=F>>24;e=Ff[i>>0]|0;e=(e<<8|e)&65535;i=Mf[D>>2]|0;F=p+5028|0;f=(Mf[F>>2]|0)+(i<<4)|0;vf[f>>0]=e;vf[f+1>>0]=e>>8;f=(Mf[F>>2]|0)+(i<<4)+4|0;vf[f>>0]=e;vf[f+1>>0]=e>>8;f=(Mf[F>>2]|0)+(i<<4)+2|0;vf[f>>0]=e;vf[f+1>>0]=e>>8;f=(Mf[F>>2]|0)+(i<<4)+6|0;vf[f>>0]=e;vf[f+1>>0]=e>>8;f=(Mf[F>>2]|0)+(i<<4)+8|0;vf[f>>0]=e;vf[f+1>>0]=e>>8;f=(Mf[F>>2]|0)+(i<<4)+12|0;vf[f>>0]=e;vf[f+1>>0]=e>>8;f=(Mf[F>>2]|0)+(i<<4)+10|0;vf[f>>0]=e;vf[f+1>>0]=e>>8;i=(Mf[F>>2]|0)+(i<<4)+14|0;vf[i>>0]=e;vf[i+1>>0]=e>>8}i=Mf[D>>2]|0;e=p+5020|0;F=(Mf[e>>2]|0)+(i<<6)|0;f=F;vf[f>>0]=0;vf[f+1>>0]=0;vf[f+2>>0]=0;vf[f+3>>0]=0;F=F+4|0;vf[F>>0]=0;vf[F+1>>0]=0;vf[F+2>>0]=0;vf[F+3>>0]=0;F=(Mf[e>>2]|0)+(i<<6)+8|0;f=F;vf[f>>0]=0;vf[f+1>>0]=0;vf[f+2>>0]=0;vf[f+3>>0]=0;F=F+4|0;vf[F>>0]=0;vf[F+1>>0]=0;vf[F+2>>0]=0;vf[F+3>>0]=0;F=(Mf[e>>2]|0)+(i<<6)+16|0;f=F;vf[f>>0]=0;vf[f+1>>0]=0;vf[f+2>>0]=0;vf[f+3>>0]=0;F=F+4|0;vf[F>>0]=0;vf[F+1>>0]=0;vf[F+2>>0]=0;vf[F+3>>0]=0;F=(Mf[e>>2]|0)+(i<<6)+24|0;f=F;vf[f>>0]=0;vf[f+1>>0]=0;vf[f+2>>0]=0;vf[f+3>>0]=0;F=F+4|0;vf[F>>0]=0;vf[F+1>>0]=0;vf[F+2>>0]=0;vf[F+3>>0]=0;F=(Mf[e>>2]|0)+(i<<6)+32|0;f=F;vf[f>>0]=0;vf[f+1>>0]=0;vf[f+2>>0]=0;vf[f+3>>0]=0;F=F+4|0;vf[F>>0]=0;vf[F+1>>0]=0;vf[F+2>>0]=0;vf[F+3>>0]=0;F=(Mf[e>>2]|0)+(i<<6)+40|0;f=F;vf[f>>0]=0;vf[f+1>>0]=0;vf[f+2>>0]=0;vf[f+3>>0]=0;F=F+4|0;vf[F>>0]=0;vf[F+1>>0]=0;vf[F+2>>0]=0;vf[F+3>>0]=0;F=(Mf[e>>2]|0)+(i<<6)+48|0;f=F;vf[f>>0]=0;vf[f+1>>0]=0;vf[f+2>>0]=0;vf[f+3>>0]=0;F=F+4|0;vf[F>>0]=0;vf[F+1>>0]=0;vf[F+2>>0]=0;vf[F+3>>0]=0;i=(Mf[e>>2]|0)+(i<<6)+56|0;e=i;vf[e>>0]=0;vf[e+1>>0]=0;vf[e+2>>0]=0;vf[e+3>>0]=0;i=i+4|0;vf[i>>0]=0;vf[i+1>>0]=0;vf[i+2>>0]=0;vf[i+3>>0]=0;i=Mf[D>>2]|0;p=p+5024|0;D=(Mf[p>>2]|0)+(i<<6)|0;e=D;vf[e>>0]=0;vf[e+1>>0]=0;vf[e+2>>0]=0;vf[e+3>>0]=0;D=D+4|0;vf[D>>0]=0;vf[D+1>>0]=0;vf[D+2>>0]=0;vf[D+3>>0]=0;D=(Mf[p>>2]|0)+(i<<6)+8|0;e=D;vf[e>>0]=0;vf[e+1>>0]=0;vf[e+2>>0]=0;vf[e+3>>0]=0;D=D+4|0;vf[D>>0]=0;vf[D+1>>0]=0;vf[D+2>>0]=0;vf[D+3>>0]=0;D=(Mf[p>>2]|0)+(i<<6)+16|0;e=D;vf[e>>0]=0;vf[e+1>>0]=0;vf[e+2>>0]=0;vf[e+3>>0]=0;D=D+4|0;vf[D>>0]=0;vf[D+1>>0]=0;vf[D+2>>0]=0;vf[D+3>>0]=0;D=(Mf[p>>2]|0)+(i<<6)+24|0;e=D;vf[e>>0]=0;vf[e+1>>0]=0;vf[e+2>>0]=0;vf[e+3>>0]=0;D=D+4|0;vf[D>>0]=0;vf[D+1>>0]=0;vf[D+2>>0]=0;vf[D+3>>0]=0;D=(Mf[p>>2]|0)+(i<<6)+32|0;e=D;vf[e>>0]=0;vf[e+1>>0]=0;vf[e+2>>0]=0;vf[e+3>>0]=0;D=D+4|0;vf[D>>0]=0;vf[D+1>>0]=0;vf[D+2>>0]=0;vf[D+3>>0]=0;D=(Mf[p>>2]|0)+(i<<6)+40|0;e=D;vf[e>>0]=0;vf[e+1>>0]=0;vf[e+2>>0]=0;vf[e+3>>0]=0;D=D+4|0;vf[D>>0]=0;vf[D+1>>0]=0;vf[D+2>>0]=0;vf[D+3>>0]=0;D=(Mf[p>>2]|0)+(i<<6)+48|0;e=D;vf[e>>0]=0;vf[e+1>>0]=0;vf[e+2>>0]=0;vf[e+3>>0]=0;D=D+4|0;vf[D>>0]=0;vf[D+1>>0]=0;vf[D+2>>0]=0;vf[D+3>>0]=0;p=(Mf[p>>2]|0)+(i<<6)+56|0;i=p;vf[i>>0]=0;vf[i+1>>0]=0;vf[i+2>>0]=0;vf[i+3>>0]=0;p=p+4|0;vf[p>>0]=0;vf[p+1>>0]=0;vf[p+2>>0]=0;vf[p+3>>0]=0;Tf=R;return y|0}if(l){Tf=R;return y|0}Q=p+5108|0;r=p+5204|0;I=i+1|0;u=A+116|0;C=p+5268|0;c=A+5544|0;if((E|0)>0){w=p+5032|0;d=p+5036|0;h=p+5028|0;k=0;do{Gf[F>>1]=k<<2;n=k<<18;n=vf[6912+(16?n>>16:n)>>0]|0;Mf[(Mf[Q>>2]|0)+(v<<4)+(k<<2)>>2]=Mf[f>>2];vf[I>>0]=0;t=Mf[D>>2]|0;n=n&255;s=n+5|0;vf[(Mf[w>>2]|0)+(t<<4)+s>>0]=0;b=n+4|0;vf[(Mf[w>>2]|0)+(t<<4)+b>>0]=0;o=n+1|0;vf[(Mf[w>>2]|0)+(t<<4)+o>>0]=0;vf[(Mf[w>>2]|0)+(t<<4)+n>>0]=0;t=(vf[p+5364+n>>0]|0)==0;vf[i>>0]=0;if(t){a=vf[p+5332+n>>0]|0;if(a<<24>>24>-1){A:do{if(((Mf[u>>2]&2|0)==0?(B=Mf[c>>2]|0,(B|0)!=0):0)?(g=Mf[B+148+(a<<24>>24<<2)>>2]|0,(g|0)!=0):0){l=Mf[g+64>>2]|0;a=0;while(1){if((Mf[(Mf[A+5476+(a<<2)>>2]|0)+64>>2]|0)==(l|0))break;a=a+1|0;if((a|0)>=(E|0)){a=0;break A}}a=a&255}else a=0}while(0);vf[i>>0]=a;l=r}else{l=C;a=0}t=Mf[D>>2]|0;vf[(Mf[h>>2]|0)+(t<<4)+s>>0]=a;vf[(Mf[h>>2]|0)+(t<<4)+b>>0]=a;vf[(Mf[h>>2]|0)+(t<<4)+o>>0]=a;vf[(Mf[h>>2]|0)+(t<<4)+n>>0]=a;t=l}else{t=Mf[D>>2]|0;vf[(Mf[h>>2]|0)+(t<<4)+s>>0]=0;vf[(Mf[h>>2]|0)+(t<<4)+b>>0]=0;vf[(Mf[h>>2]|0)+(t<<4)+o>>0]=0;vf[(Mf[h>>2]|0)+(t<<4)+n>>0]=0;t=e;l=t;vf[l>>0]=0;vf[l+1>>0]=0;vf[l+2>>0]=0;vf[l+3>>0]=0;t=t+4|0;vf[t>>0]=0;vf[t+1>>0]=0;vf[t+2>>0]=0;vf[t+3>>0]=0;t=r}a=Mf[D>>2]|0;vf[(Mf[d>>2]|0)+(a<<4)+s>>0]=1;vf[(Mf[d>>2]|0)+(a<<4)+b>>0]=1;vf[(Mf[d>>2]|0)+(a<<4)+o>>0]=1;vf[(Mf[d>>2]|0)+(a<<4)+n>>0]=1;a=G+k|0;vf[a>>0]=1;l=M+k|0;vf[l>>0]=2;if(Mf[f>>2]&8|0){vf[a>>0]=4;vf[l>>0]=1}Xe(p,F,a,l,f,i,t,0,0);k=k+1|0}while((k|0)!=4)}else{Gf[F>>1]=0;Mf[(Mf[Q>>2]|0)+(v<<4)>>2]=Mf[f>>2];vf[I>>0]=0;A=Mf[D>>2]|0;n=p+5032|0;vf[(Mf[n>>2]|0)+(A<<4)+5>>0]=0;vf[(Mf[n>>2]|0)+(A<<4)+4>>0]=0;vf[(Mf[n>>2]|0)+(A<<4)+1>>0]=0;vf[(Mf[n>>2]|0)+(A<<4)>>0]=0;A=(vf[p+5364>>0]|0)==0;vf[i>>0]=0;if(A){if((vf[p+5332>>0]|0)>-1){vf[i>>0]=0;a=r}else a=C;A=Mf[D>>2]|0;E=p+5028|0;vf[(Mf[E>>2]|0)+(A<<4)+5>>0]=0;vf[(Mf[E>>2]|0)+(A<<4)+4>>0]=0;vf[(Mf[E>>2]|0)+(A<<4)+1>>0]=0;vf[(Mf[E>>2]|0)+(A<<4)>>0]=0}else{a=Mf[D>>2]|0;A=p+5028|0;vf[(Mf[A>>2]|0)+(a<<4)+5>>0]=0;vf[(Mf[A>>2]|0)+(a<<4)+4>>0]=0;vf[(Mf[A>>2]|0)+(a<<4)+1>>0]=0;vf[(Mf[A>>2]|0)+(a<<4)>>0]=0;a=e;A=a;vf[A>>0]=0;vf[A+1>>0]=0;vf[A+2>>0]=0;vf[A+3>>0]=0;a=a+4|0;vf[a>>0]=0;vf[a+1>>0]=0;vf[a+2>>0]=0;vf[a+3>>0]=0;a=r}A=Mf[D>>2]|0;s=p+5036|0;vf[(Mf[s>>2]|0)+(A<<4)+5>>0]=1;vf[(Mf[s>>2]|0)+(A<<4)+4>>0]=1;vf[(Mf[s>>2]|0)+(A<<4)+1>>0]=1;vf[(Mf[s>>2]|0)+(A<<4)>>0]=1;vf[G>>0]=1;vf[M>>0]=2;if(Mf[f>>2]&8|0){vf[G>>0]=4;vf[M>>0]=1}Xe(p,F,G,M,f,i,a,0,0);Gf[F>>1]=4;Mf[(Mf[Q>>2]|0)+(v<<4)+4>>2]=Mf[f>>2];vf[I>>0]=0;A=Mf[D>>2]|0;vf[(Mf[n>>2]|0)+(A<<4)+7>>0]=0;vf[(Mf[n>>2]|0)+(A<<4)+6>>0]=0;vf[(Mf[n>>2]|0)+(A<<4)+3>>0]=0;vf[(Mf[n>>2]|0)+(A<<4)+2>>0]=0;A=(vf[p+5366>>0]|0)==0;vf[i>>0]=0;if(A){if((vf[p+5334>>0]|0)>-1){vf[i>>0]=0;a=r}else a=C;A=Mf[D>>2]|0;E=p+5028|0;vf[(Mf[E>>2]|0)+(A<<4)+7>>0]=0;vf[(Mf[E>>2]|0)+(A<<4)+6>>0]=0;vf[(Mf[E>>2]|0)+(A<<4)+3>>0]=0;vf[(Mf[E>>2]|0)+(A<<4)+2>>0]=0}else{a=Mf[D>>2]|0;A=p+5028|0;vf[(Mf[A>>2]|0)+(a<<4)+7>>0]=0;vf[(Mf[A>>2]|0)+(a<<4)+6>>0]=0;vf[(Mf[A>>2]|0)+(a<<4)+3>>0]=0;vf[(Mf[A>>2]|0)+(a<<4)+2>>0]=0;a=e;A=a;vf[A>>0]=0;vf[A+1>>0]=0;vf[A+2>>0]=0;vf[A+3>>0]=0;a=a+4|0;vf[a>>0]=0;vf[a+1>>0]=0;vf[a+2>>0]=0;vf[a+3>>0]=0;a=r}l=Mf[D>>2]|0;vf[(Mf[s>>2]|0)+(l<<4)+7>>0]=1;vf[(Mf[s>>2]|0)+(l<<4)+6>>0]=1;vf[(Mf[s>>2]|0)+(l<<4)+3>>0]=1;vf[(Mf[s>>2]|0)+(l<<4)+2>>0]=1;l=G+1|0;vf[l>>0]=1;t=M+1|0;vf[t>>0]=2;if(Mf[f>>2]&8|0){vf[l>>0]=4;vf[t>>0]=1}Xe(p,F,l,t,f,i,a,0,0);Gf[F>>1]=8;Mf[(Mf[Q>>2]|0)+(v<<4)+8>>2]=Mf[f>>2];vf[I>>0]=0;A=Mf[D>>2]|0;vf[(Mf[n>>2]|0)+(A<<4)+13>>0]=0;vf[(Mf[n>>2]|0)+(A<<4)+12>>0]=0;vf[(Mf[n>>2]|0)+(A<<4)+9>>0]=0;vf[(Mf[n>>2]|0)+(A<<4)+8>>0]=0;A=(vf[p+5372>>0]|0)==0;vf[i>>0]=0;if(A){if((vf[p+5340>>0]|0)>-1){vf[i>>0]=0;a=r}else a=C;A=Mf[D>>2]|0;E=p+5028|0;vf[(Mf[E>>2]|0)+(A<<4)+13>>0]=0;vf[(Mf[E>>2]|0)+(A<<4)+12>>0]=0;vf[(Mf[E>>2]|0)+(A<<4)+9>>0]=0;vf[(Mf[E>>2]|0)+(A<<4)+8>>0]=0}else{a=Mf[D>>2]|0;A=p+5028|0;vf[(Mf[A>>2]|0)+(a<<4)+13>>0]=0;vf[(Mf[A>>2]|0)+(a<<4)+12>>0]=0;vf[(Mf[A>>2]|0)+(a<<4)+9>>0]=0;vf[(Mf[A>>2]|0)+(a<<4)+8>>0]=0;a=e;A=a;vf[A>>0]=0;vf[A+1>>0]=0;vf[A+2>>0]=0;vf[A+3>>0]=0;a=a+4|0;vf[a>>0]=0;vf[a+1>>0]=0;vf[a+2>>0]=0;vf[a+3>>0]=0;a=r}l=Mf[D>>2]|0;vf[(Mf[s>>2]|0)+(l<<4)+13>>0]=1;vf[(Mf[s>>2]|0)+(l<<4)+12>>0]=1;vf[(Mf[s>>2]|0)+(l<<4)+9>>0]=1;vf[(Mf[s>>2]|0)+(l<<4)+8>>0]=1;l=G+2|0;vf[l>>0]=1;t=M+2|0;vf[t>>0]=2;if(Mf[f>>2]&8|0){vf[l>>0]=4;vf[t>>0]=1}Xe(p,F,l,t,f,i,a,0,0);Gf[F>>1]=12;Mf[(Mf[Q>>2]|0)+(v<<4)+12>>2]=Mf[f>>2];vf[I>>0]=0;v=Mf[D>>2]|0;vf[(Mf[n>>2]|0)+(v<<4)+15>>0]=0;vf[(Mf[n>>2]|0)+(v<<4)+14>>0]=0;vf[(Mf[n>>2]|0)+(v<<4)+11>>0]=0;vf[(Mf[n>>2]|0)+(v<<4)+10>>0]=0;v=(vf[p+5374>>0]|0)==0;vf[i>>0]=0;if(v){if((vf[p+5342>>0]|0)>-1)vf[i>>0]=0;else r=C;l=Mf[D>>2]|0;e=p+5028|0;vf[(Mf[e>>2]|0)+(l<<4)+15>>0]=0;vf[(Mf[e>>2]|0)+(l<<4)+14>>0]=0;vf[(Mf[e>>2]|0)+(l<<4)+11>>0]=0;vf[(Mf[e>>2]|0)+(l<<4)+10>>0]=0;l=r}else{l=Mf[D>>2]|0;v=p+5028|0;vf[(Mf[v>>2]|0)+(l<<4)+15>>0]=0;vf[(Mf[v>>2]|0)+(l<<4)+14>>0]=0;vf[(Mf[v>>2]|0)+(l<<4)+11>>0]=0;vf[(Mf[v>>2]|0)+(l<<4)+10>>0]=0;l=e;e=l;vf[e>>0]=0;vf[e+1>>0]=0;vf[e+2>>0]=0;vf[e+3>>0]=0;l=l+4|0;vf[l>>0]=0;vf[l+1>>0]=0;vf[l+2>>0]=0;vf[l+3>>0]=0;l=r}a=Mf[D>>2]|0;vf[(Mf[s>>2]|0)+(a<<4)+15>>0]=1;vf[(Mf[s>>2]|0)+(a<<4)+14>>0]=1;vf[(Mf[s>>2]|0)+(a<<4)+11>>0]=1;vf[(Mf[s>>2]|0)+(a<<4)+10>>0]=1;a=G+3|0;vf[a>>0]=1;r=M+3|0;vf[r>>0]=2;if(Mf[f>>2]&8|0){vf[a>>0]=4;vf[r>>0]=1}Xe(p,F,a,r,f,i,l,0,0)}Tf=R;return y|0}function IQ(A){A=A|0;var e=0,i=0,f=0,r=0,a=0,l=0,t=0,n=0,s=0,b=0,o=0,k=0,u=0,c=0,w=0,d=0,h=0,B=0,g=0,E=0,Q=0;Q=Tf;Tf=Tf+16|0;if((Tf|0)>=(Zf|0))Rf(16);k=Q;do{if(A>>>0<245){s=A>>>0<11?16:A+11&-8;A=3?s>>>3:s;o=Mf[13227]|0;i=A?o>>>A:o;if(i&3|0){f=(i&1^1)+A|0;r=52948+(f<<1<<2)|0;e=r+8|0;A=Mf[e>>2]|0;a=A+8|0;i=Mf[a>>2]|0;if((i|0)==(r|0))Mf[13227]=o&~(1<<f);else{Mf[i+12>>2]=r;Mf[e>>2]=i}E=f<<3;Mf[A+4>>2]=E|3;E=A+E+4|0;Mf[E>>2]=Mf[E>>2]|1;E=a;Tf=Q;return E|0}b=Mf[13229]|0;if(s>>>0>b>>>0){if(i|0){f=2<<A;f=i<<A&(f|0-f);f=(f&0-f)+-1|0;t=(12?f>>>12:f)&16;f=t?f>>>t:f;A=(5?f>>>5:f)&8;f=A?f>>>A:f;a=(2?f>>>2:f)&4;f=a?f>>>a:f;e=(1?f>>>1:f)&2;f=e?f>>>e:f;i=(1?f>>>1:f)&1;f=(A|t|a|e|i)+(i?f>>>i:f)|0;i=52948+(f<<1<<2)|0;e=i+8|0;a=Mf[e>>2]|0;t=a+8|0;A=Mf[t>>2]|0;if((A|0)==(i|0)){A=o&~(1<<f);Mf[13227]=A}else{Mf[A+12>>2]=i;Mf[e>>2]=A;A=o}E=f<<3;l=E-s|0;Mf[a+4>>2]=s|3;r=a+s|0;Mf[r+4>>2]=l|1;Mf[a+E>>2]=l;if(b|0){f=Mf[13232]|0;e=3?b>>>3:b;i=52948+(e<<1<<2)|0;e=1<<e;if(!(A&e)){Mf[13227]=A|e;e=i+8|0;A=i}else{A=i+8|0;e=A;A=Mf[A>>2]|0}Mf[e>>2]=f;Mf[A+12>>2]=f;Mf[f+8>>2]=A;Mf[f+12>>2]=i}Mf[13229]=l;Mf[13232]=r;E=t;Tf=Q;return E|0}a=Mf[13228]|0;if(a){n=(a&0-a)+-1|0;r=(12?n>>>12:n)&16;n=r?n>>>r:n;f=(5?n>>>5:n)&8;n=f?n>>>f:n;l=(2?n>>>2:n)&4;n=l?n>>>l:n;i=(1?n>>>1:n)&2;n=i?n>>>i:n;t=(1?n>>>1:n)&1;n=Mf[53212+((f|r|l|i|t)+(t?n>>>t:n)<<2)>>2]|0;t=(Mf[n+4>>2]&-8)-s|0;i=n;while(1){A=Mf[i+16>>2]|0;if(!A){A=Mf[i+20>>2]|0;if(!A)break}i=(Mf[A+4>>2]&-8)-s|0;l=i>>>0<t>>>0;t=l?i:t;i=A;n=l?A:n}l=n+s|0;if(l>>>0>n>>>0){r=Mf[n+24>>2]|0;e=Mf[n+12>>2]|0;do{if((e|0)==(n|0)){A=n+20|0;e=Mf[A>>2]|0;if(!e){A=n+16|0;e=Mf[A>>2]|0;if(!e){i=0;break}}while(1){f=e+20|0;i=Mf[f>>2]|0;if(!i){f=e+16|0;i=Mf[f>>2]|0;if(!i)break;else{e=i;A=f}}else{e=i;A=f}}Mf[A>>2]=0;i=e}else{i=Mf[n+8>>2]|0;Mf[i+12>>2]=e;Mf[e+8>>2]=i;i=e}}while(0);do{if(r|0){e=Mf[n+28>>2]|0;A=53212+(e<<2)|0;if((n|0)==(Mf[A>>2]|0)){Mf[A>>2]=i;if(!i){Mf[13228]=a&~(1<<e);break}}else{E=r+16|0;Mf[((Mf[E>>2]|0)==(n|0)?E:r+20|0)>>2]=i;if(!i)break}Mf[i+24>>2]=r;e=Mf[n+16>>2]|0;if(e|0){Mf[i+16>>2]=e;Mf[e+24>>2]=i}e=Mf[n+20>>2]|0;if(e|0){Mf[i+20>>2]=e;Mf[e+24>>2]=i}}}while(0);if(t>>>0<16){E=t+s|0;Mf[n+4>>2]=E|3;E=n+E+4|0;Mf[E>>2]=Mf[E>>2]|1}else{Mf[n+4>>2]=s|3;Mf[l+4>>2]=t|1;Mf[l+t>>2]=t;if(b|0){f=Mf[13232]|0;e=3?b>>>3:b;i=52948+(e<<1<<2)|0;e=1<<e;if(!(e&o)){Mf[13227]=e|o;e=i+8|0;A=i}else{A=i+8|0;e=A;A=Mf[A>>2]|0}Mf[e>>2]=f;Mf[A+12>>2]=f;Mf[f+8>>2]=A;Mf[f+12>>2]=i}Mf[13229]=t;Mf[13232]=l}E=n+8|0;Tf=Q;return E|0}else o=s}else o=s}else o=s}else if(A>>>0<=4294967231){A=A+11|0;s=A&-8;f=Mf[13228]|0;if(f){i=0-s|0;A=8?A>>>8:A;if(A)if(s>>>0>16777215)n=31;else{o=A+1048320|0;o=(16?o>>>16:o)&8;n=A<<o;t=n+520192|0;t=(16?t>>>16:t)&4;n=n<<t;d=n+245760|0;d=(16?d>>>16:d)&2;n=n<<d;n=14-(t|o|d)+(15?n>>>15:n)|0;d=n+7|0;n=(d?s>>>d:s)&1|n<<1}else n=0;A=Mf[53212+(n<<2)>>2]|0;A:do{if(!A){r=0;A=0;d=61}else{r=0;l=s<<((n|0)==31?0:25-(1?n>>>1:n)|0);t=A;A=0;while(1){a=(Mf[t+4>>2]&-8)-s|0;if(a>>>0<i>>>0)if(!a){i=0;r=t;A=t;d=65;break A}else{i=a;A=t}d=Mf[t+20>>2]|0;t=Mf[t+16+((31?l>>>31:l)<<2)>>2]|0;r=(d|0)==0|(d|0)==(t|0)?r:d;if(!t){d=61;break}else l=l<<1}}}while(0);if((d|0)==61){if((r|0)==0&(A|0)==0){A=2<<n;A=(A|0-A)&f;if(!A){o=s;break}r=(A&0-A)+-1|0;t=(12?r>>>12:r)&16;r=t?r>>>t:r;l=(5?r>>>5:r)&8;r=l?r>>>l:r;n=(2?r>>>2:r)&4;r=n?r>>>n:r;o=(1?r>>>1:r)&2;r=o?r>>>o:r;A=(1?r>>>1:r)&1;r=Mf[53212+((l|t|n|o|A)+(A?r>>>A:r)<<2)>>2]|0;A=0}if(!r){t=i;a=A}else d=65}if((d|0)==65)while(1){o=(Mf[r+4>>2]&-8)-s|0;a=o>>>0<i>>>0;i=a?o:i;a=a?r:A;A=Mf[r+16>>2]|0;if(!A)A=Mf[r+20>>2]|0;if(!A){t=i;break}else{r=A;A=a}}if(((a|0)!=0?t>>>0<((Mf[13229]|0)-s|0)>>>0:0)?(b=a+s|0,b>>>0>a>>>0):0){l=Mf[a+24>>2]|0;e=Mf[a+12>>2]|0;do{if((e|0)==(a|0)){A=a+20|0;e=Mf[A>>2]|0;if(!e){A=a+16|0;e=Mf[A>>2]|0;if(!e){e=0;break}}while(1){r=e+20|0;i=Mf[r>>2]|0;if(!i){r=e+16|0;i=Mf[r>>2]|0;if(!i)break;else{e=i;A=r}}else{e=i;A=r}}Mf[A>>2]=0}else{E=Mf[a+8>>2]|0;Mf[E+12>>2]=e;Mf[e+8>>2]=E}}while(0);do{if(l){A=Mf[a+28>>2]|0;i=53212+(A<<2)|0;if((a|0)==(Mf[i>>2]|0)){Mf[i>>2]=e;if(!e){f=f&~(1<<A);Mf[13228]=f;break}}else{E=l+16|0;Mf[((Mf[E>>2]|0)==(a|0)?E:l+20|0)>>2]=e;if(!e)break}Mf[e+24>>2]=l;A=Mf[a+16>>2]|0;if(A|0){Mf[e+16>>2]=A;Mf[A+24>>2]=e}A=Mf[a+20>>2]|0;if(A){Mf[e+20>>2]=A;Mf[A+24>>2]=e}}}while(0);A:do{if(t>>>0<16){E=t+s|0;Mf[a+4>>2]=E|3;E=a+E+4|0;Mf[E>>2]=Mf[E>>2]|1}else{Mf[a+4>>2]=s|3;Mf[b+4>>2]=t|1;Mf[b+t>>2]=t;e=3?t>>>3:t;if(t>>>0<256){i=52948+(e<<1<<2)|0;A=Mf[13227]|0;e=1<<e;if(!(A&e)){Mf[13227]=A|e;e=i+8|0;A=i}else{A=i+8|0;e=A;A=Mf[A>>2]|0}Mf[e>>2]=b;Mf[A+12>>2]=b;Mf[b+8>>2]=A;Mf[b+12>>2]=i;break}e=8?t>>>8:t;if(e)if(t>>>0>16777215)i=31;else{g=e+1048320|0;g=(16?g>>>16:g)&8;i=e<<g;B=i+520192|0;B=(16?B>>>16:B)&4;i=i<<B;E=i+245760|0;E=(16?E>>>16:E)&2;i=i<<E;i=14-(B|g|E)+(15?i>>>15:i)|0;E=i+7|0;i=(E?t>>>E:t)&1|i<<1}else i=0;e=53212+(i<<2)|0;Mf[b+28>>2]=i;A=b+16|0;Mf[A+4>>2]=0;Mf[A>>2]=0;A=1<<i;if(!(A&f)){Mf[13228]=A|f;Mf[e>>2]=b;Mf[b+24>>2]=e;Mf[b+12>>2]=b;Mf[b+8>>2]=b;break}e=Mf[e>>2]|0;e:do{if((Mf[e+4>>2]&-8|0)!=(t|0)){f=t<<((i|0)==31?0:25-(1?i>>>1:i)|0);while(1){i=e+16+((31?f>>>31:f)<<2)|0;A=Mf[i>>2]|0;if(!A)break;if((Mf[A+4>>2]&-8|0)==(t|0)){e=A;break e}else{f=f<<1;e=A}}Mf[i>>2]=b;Mf[b+24>>2]=e;Mf[b+12>>2]=b;Mf[b+8>>2]=b;break A}}while(0);g=e+8|0;E=Mf[g>>2]|0;Mf[E+12>>2]=b;Mf[g>>2]=b;Mf[b+8>>2]=E;Mf[b+12>>2]=e;Mf[b+24>>2]=0}}while(0);E=a+8|0;Tf=Q;return E|0}else o=s}else o=s}else o=-1}while(0);i=Mf[13229]|0;if(i>>>0>=o>>>0){A=i-o|0;e=Mf[13232]|0;if(A>>>0>15){E=e+o|0;Mf[13232]=E;Mf[13229]=A;Mf[E+4>>2]=A|1;Mf[e+i>>2]=A;Mf[e+4>>2]=o|3}else{Mf[13229]=0;Mf[13232]=0;Mf[e+4>>2]=i|3;E=e+i+4|0;Mf[E>>2]=Mf[E>>2]|1}E=e+8|0;Tf=Q;return E|0}l=Mf[13230]|0;if(l>>>0>o>>>0){B=l-o|0;Mf[13230]=B;E=Mf[13233]|0;g=E+o|0;Mf[13233]=g;Mf[g+4>>2]=B|1;Mf[E+4>>2]=o|3;E=E+8|0;Tf=Q;return E|0}if(!(Mf[13345]|0)){Mf[13347]=4096;Mf[13346]=4096;Mf[13348]=-1;Mf[13349]=-1;Mf[13350]=0;Mf[13338]=0;Mf[13345]=k&-16^1431655768;A=4096}else A=Mf[13347]|0;t=o+48|0;n=o+47|0;a=A+n|0;f=0-A|0;s=a&f;if(s>>>0<=o>>>0){E=0;Tf=Q;return E|0}A=Mf[13337]|0;if(A|0?(b=Mf[13335]|0,k=b+s|0,k>>>0<=b>>>0|k>>>0>A>>>0):0){E=0;Tf=Q;return E|0}A:do{if(!(Mf[13338]&4)){i=Mf[13233]|0;e:do{if(i){r=53356;while(1){A=Mf[r>>2]|0;if(A>>>0<=i>>>0?(w=r+4|0,(A+(Mf[w>>2]|0)|0)>>>0>i>>>0):0)break;A=Mf[r+8>>2]|0;if(!A){d=128;break e}else r=A}e=a-l&f;if(e>>>0<2147483647){A=jb(e|0)|0;if((A|0)==((Mf[r>>2]|0)+(Mf[w>>2]|0)|0)){if((A|0)!=(-1|0)){l=A;a=e;d=145;break A}}else{f=A;d=136}}else e=0}else d=128}while(0);do{if((d|0)==128){i=jb(0)|0;if((i|0)!=(-1|0)?(e=i,u=Mf[13346]|0,c=u+-1|0,e=((c&e|0)==0?0:(c+e&0-u)-e|0)+s|0,u=Mf[13335]|0,c=e+u|0,e>>>0>o>>>0&e>>>0<2147483647):0){w=Mf[13337]|0;if(w|0?c>>>0<=u>>>0|c>>>0>w>>>0:0){e=0;break}A=jb(e|0)|0;if((A|0)==(i|0)){l=i;a=e;d=145;break A}else{f=A;d=136}}else e=0}}while(0);do{if((d|0)==136){i=0-e|0;if(!(t>>>0>e>>>0&(e>>>0<2147483647&(f|0)!=(-1|0))))if((f|0)==(-1|0)){e=0;break}else{l=f;a=e;d=145;break A}A=Mf[13347]|0;A=n-e+A&0-A;if(A>>>0>=2147483647){l=f;a=e;d=145;break A}if((jb(A|0)|0)==(-1|0)){jb(i|0)|0;e=0;break}else{l=f;a=A+e|0;d=145;break A}}}while(0);Mf[13338]=Mf[13338]|4;d=143}else{e=0;d=143}}while(0);if(((d|0)==143?s>>>0<2147483647:0)?(h=jb(s|0)|0,w=jb(0)|0,g=w-h|0,B=g>>>0>(o+40|0)>>>0,!((h|0)==(-1|0)|B^1|h>>>0<w>>>0&((h|0)!=(-1|0)&(w|0)!=(-1|0))^1)):0){l=h;a=B?g:e;d=145}if((d|0)==145){e=(Mf[13335]|0)+a|0;Mf[13335]=e;if(e>>>0>(Mf[13336]|0)>>>0)Mf[13336]=e;n=Mf[13233]|0;A:do{if(n){r=53356;while(1){e=Mf[r>>2]|0;f=r+4|0;A=Mf[f>>2]|0;if((l|0)==(e+A|0)){d=154;break}i=Mf[r+8>>2]|0;if(!i)break;else r=i}if(((d|0)==154?(Mf[r+12>>2]&8|0)==0:0)?l>>>0>n>>>0&e>>>0<=n>>>0:0){Mf[f>>2]=A+a;E=(Mf[13230]|0)+a|0;B=n+8|0;B=(B&7|0)==0?0:0-B&7;g=n+B|0;B=E-B|0;Mf[13233]=g;Mf[13230]=B;Mf[g+4>>2]=B|1;Mf[n+E+4>>2]=40;Mf[13234]=Mf[13349];break}if(l>>>0<(Mf[13231]|0)>>>0)Mf[13231]=l;i=l+a|0;A=53356;while(1){if((Mf[A>>2]|0)==(i|0)){d=162;break}e=Mf[A+8>>2]|0;if(!e)break;else A=e}if((d|0)==162?(Mf[A+12>>2]&8|0)==0:0){Mf[A>>2]=l;b=A+4|0;Mf[b>>2]=(Mf[b>>2]|0)+a;b=l+8|0;b=l+((b&7|0)==0?0:0-b&7)|0;e=i+8|0;e=i+((e&7|0)==0?0:0-e&7)|0;s=b+o|0;t=e-b-o|0;Mf[b+4>>2]=o|3;e:do{if((n|0)==(e|0)){E=(Mf[13230]|0)+t|0;Mf[13230]=E;Mf[13233]=s;Mf[s+4>>2]=E|1}else{if((Mf[13232]|0)==(e|0)){E=(Mf[13229]|0)+t|0;Mf[13229]=E;Mf[13232]=s;Mf[s+4>>2]=E|1;Mf[s+E>>2]=E;break}A=Mf[e+4>>2]|0;if((A&3|0)==1){l=A&-8;f=3?A>>>3:A;i:do{if(A>>>0<256){A=Mf[e+8>>2]|0;i=Mf[e+12>>2]|0;if((i|0)==(A|0)){Mf[13227]=Mf[13227]&~(1<<f);break}else{Mf[A+12>>2]=i;Mf[i+8>>2]=A;break}}else{a=Mf[e+24>>2]|0;A=Mf[e+12>>2]|0;do{if((A|0)==(e|0)){f=e+16|0;i=f+4|0;A=Mf[i>>2]|0;if(!A){A=Mf[f>>2]|0;if(!A){A=0;break}else i=f}while(1){r=A+20|0;f=Mf[r>>2]|0;if(!f){r=A+16|0;f=Mf[r>>2]|0;if(!f)break;else{A=f;i=r}}else{A=f;i=r}}Mf[i>>2]=0}else{E=Mf[e+8>>2]|0;Mf[E+12>>2]=A;Mf[A+8>>2]=E}}while(0);if(!a)break;i=Mf[e+28>>2]|0;f=53212+(i<<2)|0;do{if((Mf[f>>2]|0)!=(e|0)){E=a+16|0;Mf[((Mf[E>>2]|0)==(e|0)?E:a+20|0)>>2]=A;if(!A)break i}else{Mf[f>>2]=A;if(A|0)break;Mf[13228]=Mf[13228]&~(1<<i);break i}}while(0);Mf[A+24>>2]=a;f=e+16|0;i=Mf[f>>2]|0;if(i|0){Mf[A+16>>2]=i;Mf[i+24>>2]=A}i=Mf[f+4>>2]|0;if(!i)break;Mf[A+20>>2]=i;Mf[i+24>>2]=A}}while(0);e=e+l|0;r=l+t|0}else r=t;e=e+4|0;Mf[e>>2]=Mf[e>>2]&-2;Mf[s+4>>2]=r|1;Mf[s+r>>2]=r;e=3?r>>>3:r;if(r>>>0<256){i=52948+(e<<1<<2)|0;A=Mf[13227]|0;e=1<<e;if(!(A&e)){Mf[13227]=A|e;e=i+8|0;A=i}else{A=i+8|0;e=A;A=Mf[A>>2]|0}Mf[e>>2]=s;Mf[A+12>>2]=s;Mf[s+8>>2]=A;Mf[s+12>>2]=i;break}e=8?r>>>8:r;do{if(!e)f=0;else{if(r>>>0>16777215){f=31;break}g=e+1048320|0;g=(16?g>>>16:g)&8;f=e<<g;B=f+520192|0;B=(16?B>>>16:B)&4;f=f<<B;E=f+245760|0;E=(16?E>>>16:E)&2;f=f<<E;f=14-(B|g|E)+(15?f>>>15:f)|0;E=f+7|0;f=(E?r>>>E:r)&1|f<<1}}while(0);A=53212+(f<<2)|0;Mf[s+28>>2]=f;e=s+16|0;Mf[e+4>>2]=0;Mf[e>>2]=0;e=Mf[13228]|0;i=1<<f;if(!(e&i)){Mf[13228]=e|i;Mf[A>>2]=s;Mf[s+24>>2]=A;Mf[s+12>>2]=s;Mf[s+8>>2]=s;break}e=Mf[A>>2]|0;i:do{if((Mf[e+4>>2]&-8|0)!=(r|0)){f=r<<((f|0)==31?0:25-(1?f>>>1:f)|0);while(1){i=e+16+((31?f>>>31:f)<<2)|0;A=Mf[i>>2]|0;if(!A)break;if((Mf[A+4>>2]&-8|0)==(r|0)){e=A;break i}else{f=f<<1;e=A}}Mf[i>>2]=s;Mf[s+24>>2]=e;Mf[s+12>>2]=s;Mf[s+8>>2]=s;break e}}while(0);g=e+8|0;E=Mf[g>>2]|0;Mf[E+12>>2]=s;Mf[g>>2]=s;Mf[s+8>>2]=E;Mf[s+12>>2]=e;Mf[s+24>>2]=0}}while(0);E=b+8|0;Tf=Q;return E|0}A=53356;while(1){e=Mf[A>>2]|0;if(e>>>0<=n>>>0?(E=e+(Mf[A+4>>2]|0)|0,E>>>0>n>>>0):0)break;A=Mf[A+8>>2]|0}r=E+-47|0;A=r+8|0;A=r+((A&7|0)==0?0:0-A&7)|0;r=n+16|0;A=A>>>0<r>>>0?n:A;e=A+8|0;i=a+-40|0;B=l+8|0;B=(B&7|0)==0?0:0-B&7;g=l+B|0;B=i-B|0;Mf[13233]=g;Mf[13230]=B;Mf[g+4>>2]=B|1;Mf[l+i+4>>2]=40;Mf[13234]=Mf[13349];i=A+4|0;Mf[i>>2]=27;Mf[e>>2]=Mf[13339];Mf[e+4>>2]=Mf[13340];Mf[e+8>>2]=Mf[13341];Mf[e+12>>2]=Mf[13342];Mf[13339]=l;Mf[13340]=a;Mf[13342]=0;Mf[13341]=e;e=A+24|0;do{g=e;e=e+4|0;Mf[e>>2]=7}while((g+8|0)>>>0<E>>>0);if((A|0)!=(n|0)){a=A-n|0;Mf[i>>2]=Mf[i>>2]&-2;Mf[n+4>>2]=a|1;Mf[A>>2]=a;e=3?a>>>3:a;if(a>>>0<256){i=52948+(e<<1<<2)|0;A=Mf[13227]|0;e=1<<e;if(!(A&e)){Mf[13227]=A|e;e=i+8|0;A=i}else{A=i+8|0;e=A;A=Mf[A>>2]|0}Mf[e>>2]=n;Mf[A+12>>2]=n;Mf[n+8>>2]=A;Mf[n+12>>2]=i;break}e=8?a>>>8:a;if(e)if(a>>>0>16777215)f=31;else{g=e+1048320|0;g=(16?g>>>16:g)&8;f=e<<g;B=f+520192|0;B=(16?B>>>16:B)&4;f=f<<B;E=f+245760|0;E=(16?E>>>16:E)&2;f=f<<E;f=14-(B|g|E)+(15?f>>>15:f)|0;E=f+7|0;f=(E?a>>>E:a)&1|f<<1}else f=0;i=53212+(f<<2)|0;Mf[n+28>>2]=f;Mf[n+20>>2]=0;Mf[r>>2]=0;e=Mf[13228]|0;A=1<<f;if(!(e&A)){Mf[13228]=e|A;Mf[i>>2]=n;Mf[n+24>>2]=i;Mf[n+12>>2]=n;Mf[n+8>>2]=n;break}e=Mf[i>>2]|0;e:do{if((Mf[e+4>>2]&-8|0)!=(a|0)){f=a<<((f|0)==31?0:25-(1?f>>>1:f)|0);while(1){i=e+16+((31?f>>>31:f)<<2)|0;A=Mf[i>>2]|0;if(!A)break;if((Mf[A+4>>2]&-8|0)==(a|0)){e=A;break e}else{f=f<<1;e=A}}Mf[i>>2]=n;Mf[n+24>>2]=e;Mf[n+12>>2]=n;Mf[n+8>>2]=n;break A}}while(0);g=e+8|0;E=Mf[g>>2]|0;Mf[E+12>>2]=n;Mf[g>>2]=n;Mf[n+8>>2]=E;Mf[n+12>>2]=e;Mf[n+24>>2]=0}}else{E=Mf[13231]|0;if((E|0)==0|l>>>0<E>>>0)Mf[13231]=l;Mf[13339]=l;Mf[13340]=a;Mf[13342]=0;Mf[13236]=Mf[13345];Mf[13235]=-1;Mf[13240]=52948;Mf[13239]=52948;Mf[13242]=52956;Mf[13241]=52956;Mf[13244]=52964;Mf[13243]=52964;Mf[13246]=52972;Mf[13245]=52972;Mf[13248]=52980;Mf[13247]=52980;Mf[13250]=52988;Mf[13249]=52988;Mf[13252]=52996;Mf[13251]=52996;Mf[13254]=53004;Mf[13253]=53004;Mf[13256]=53012;Mf[13255]=53012;Mf[13258]=53020;Mf[13257]=53020;Mf[13260]=53028;Mf[13259]=53028;Mf[13262]=53036;Mf[13261]=53036;Mf[13264]=53044;Mf[13263]=53044;Mf[13266]=53052;Mf[13265]=53052;Mf[13268]=53060;Mf[13267]=53060;Mf[13270]=53068;Mf[13269]=53068;Mf[13272]=53076;Mf[13271]=53076;Mf[13274]=53084;Mf[13273]=53084;Mf[13276]=53092;Mf[13275]=53092;Mf[13278]=53100;Mf[13277]=53100;Mf[13280]=53108;Mf[13279]=53108;Mf[13282]=53116;Mf[13281]=53116;Mf[13284]=53124;Mf[13283]=53124;Mf[13286]=53132;Mf[13285]=53132;Mf[13288]=53140;Mf[13287]=53140;Mf[13290]=53148;Mf[13289]=53148;Mf[13292]=53156;Mf[13291]=53156;Mf[13294]=53164;Mf[13293]=53164;Mf[13296]=53172;Mf[13295]=53172;Mf[13298]=53180;Mf[13297]=53180;Mf[13300]=53188;Mf[13299]=53188;Mf[13302]=53196;Mf[13301]=53196;E=a+-40|0;B=l+8|0;B=(B&7|0)==0?0:0-B&7;g=l+B|0;B=E-B|0;Mf[13233]=g;Mf[13230]=B;Mf[g+4>>2]=B|1;Mf[l+E+4>>2]=40;Mf[13234]=Mf[13349]}}while(0);e=Mf[13230]|0;if(e>>>0>o>>>0){B=e-o|0;Mf[13230]=B;E=Mf[13233]|0;g=E+o|0;Mf[13233]=g;Mf[g+4>>2]=B|1;Mf[E+4>>2]=o|3;E=E+8|0;Tf=Q;return E|0}}Mf[13105]=12;E=0;Tf=Q;return E|0}function CQ(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,r=0,a=0,l=0,t=0,n=0,s=0,b=0,o=0,k=0,u=0,c=0,w=0,d=0,h=0,B=0,g=0,E=0,Q=0,I=0,C=0,v=0,G=0,M=0,F=0,D=0;D=Tf;Tf=Tf+176|0;if((Tf|0)>=(Zf|0))Rf(176);d=D+128|0;g=D+172|0;v=D+136|0;B=D+132|0;w=D;F=A+248260|0;I=Mf[F>>2]|0;h=Mf[I+4996>>2]|0;C=Ff[I+4894>>0]|0;a=I+5140|0;M=Mf[a>>2]|0;Mf[B>>2]=0;G=D+64+15|0;G=G+(0-(G&15))|0;c=I+5040|0;vf[(Mf[c>>2]|0)+M>>0]=1;Q=I+5044|0;vf[(Mf[Q>>2]|0)+M>>0]=0;vf[(Mf[I+5076>>2]|0)+M>>0]=0;vf[(Mf[I+5072>>2]|0)+M>>0]=vf[I+4889>>0]|0;a=Mf[a>>2]|0;s=Mf[I+5132>>2]|0;r=Mf[I+5136>>2]|0;b=Mf[I+5008>>2]|0;o=Mf[b+(a<<2)>>2]|0;n=(s|0)!=0;if(n){e=a+-1|0;u=(Mf[b+(e<<2)>>2]|0)==(o|0);f=u&1;Mf[v+4>>2]=f;if(u){u=e;e=vf[(Mf[I+5056>>2]|0)+e>>0]|0;k=1}else{u=e;e=0;k=0}}else{Mf[v+4>>2]=0;Mf[v+12>>2]=0;u=0;e=0;f=0;k=0}vf[v+33>>0]=e;do{if(r){t=Mf[I+5144>>2]|0;l=a-t|0;a=(Mf[b+(l<<2)>>2]|0)==(o|0);e=a&1;Mf[v>>2]=e;if(a)r=vf[(Mf[I+5056>>2]|0)+l>>0]|0;else r=0;vf[v+32>>0]=r;r=l+-1|0;if(n){a=r;r=(Mf[b+(r<<2)>>2]|0)==(o|0)&1}else{a=0;r=0}Mf[v+12>>2]=r;if((s|0)==(t+-1|0)){Mf[v+8>>2]=0;b=0;t=a;a=0;break}else{t=l+1|0;o=(Mf[b+(t<<2)>>2]|0)==(o|0)&1;Mf[v+8>>2]=o;b=t;t=a;a=o;break}}else{Mf[v>>2]=0;Mf[v+12>>2]=0;Mf[v+8>>2]=0;vf[v+32>>0]=0;l=0;b=0;t=0;e=0;r=0;a=0}}while(0);if(!k)n=0;else n=Mf[(Mf[I+5004>>2]|0)+(u<<2)>>2]|0;Mf[v+16>>2]=n;s=(e|0)==0;if(s)l=0;else l=Mf[(Mf[I+5004>>2]|0)+(l<<2)>>2]|0;Mf[v+20>>2]=l;if(!r)e=0;else e=Mf[(Mf[I+5004>>2]|0)+(t<<2)>>2]|0;Mf[v+24>>2]=e;if(!a)e=0;else e=Mf[(Mf[I+5004>>2]|0)+(b<<2)>>2]|0;Mf[v+28>>2]=e;u=A+519092|0;a=Mf[u>>2]|0;b=v+4|0;if(!f)f=0;else f=(n|0)!=1&(n|0)!=4&1;if(s)e=0;else e=(l|0)!=1&(l|0)!=4&1;e=Tr(a,A+518175+(e+f<<1)|0,g)|0;do{if(!e){if(Mf[g>>2]|0){e=ha(a,g)|0;if(e|0)break;if((Mf[g>>2]|0)!=1){e=Tr(a,A+518181|0,g)|0;if(e|0)break;f=(Mf[g>>2]|0)*12|1;e=Tr(a,A+518183|0,g)|0;if(e|0)break;if(Mf[g>>2]|0){e=Tr(a,A+518185|0,g)|0;if(e|0)break;f=f+((Mf[g>>2]|0)==0?4:8)|0}e=Tr(a,A+518187|0,g)|0;if(e|0)break;r=Mf[g>>2]|0;e=Tr(a,A+518189|0,g)|0;if(e|0)break;e=f+(r<<1)+(Mf[g>>2]|0)|0;if(e>>>0>25){i=459789;Tf=D;return i|0}}else{e=25;E=38}}else{e=0;E=38}t=A+248252|0;A:do{if(!(vf[(Mf[t>>2]|0)+318>>0]|0)){switch(e|0){case 25:{E=43;break A}case 0:{E=47;break A}case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:{e=459789;break}default:{E=63;break A}}Tf=D;return e|0}else switch(e|0){case 25:{E=43;break}case 0:{E=47;break}default:E=63}}while(0);A:do{if((E|0)==43){yl(A,8,38293,d);e=Ce(A)|0;if(e|0){i=e;Tf=D;return i|0}Mf[I+4912>>2]=0;Mf[i>>2]=0;e=ha(Mf[u>>2]|0,i)|0;if(e|0){i=e;Tf=D;return i|0}if(!(Mf[i>>2]|0)){i=0;Tf=D;return i|0}M=Mf[u>>2]|0;i=Mf[(Mf[F>>2]|0)+4996>>2]|0;G=M+16|0;A=Mf[G>>2]|0;F=M+24|0;Mf[F>>2]=(Mf[F>>2]|0)+(0-(3?A>>3:A));Mf[G>>2]=0;Mf[i+24>>2]=0;Mf[i>>2]=Mf[M+20>>2];Mf[i+16>>2]=Mf[F>>2];Mf[i+20>>2]=0;Mf[i+12>>2]=0;i=0;Tf=D;return i|0}else if((E|0)==47){r=w+15|0;r=r+(0-(r&15))|0;a=I+5004|0;Mf[(Mf[a>>2]|0)+(M<<2)>>2]=1;do{if(vf[(Mf[A+248256>>2]|0)+184>>0]|0){e=Mf[F>>2]|0;l=Mf[e+5044>>2]|0;if(!(Mf[b>>2]|0))f=0;else f=Ff[l+((Mf[e+5140>>2]|0)+-1)>>0]|0;if(!(Mf[v>>2]|0))e=0;else e=Ff[l+((Mf[e+5140>>2]|0)-(Mf[e+5144>>2]|0))>>0]|0;e=Tr(Mf[u>>2]|0,A+518967+(e+f<<1)|0,g)|0;if(!e){vf[l+M>>0]=(Mf[g>>2]|0)!=0&1;E=55;break}else break}else E=55}while(0);do{if((E|0)==55){if(!(vf[(Mf[(Mf[F>>2]|0)+5044>>2]|0)+M>>0]|0)){rI[Mf[A+322968>>2]&63](v,G,r,I);e=ai(A,v,r,h,I)|0;if(e|0)break}else{Mf[(Mf[a>>2]|0)+(M<<2)>>2]=4;rI[Mf[A+322968>>2]&63](v,G,r,I);e=xe(A,v,r,h,I)|0;if(e|0)break}e=Sf(A,v,B)|0;if(!e){r=Mf[B>>2]|0;l=I+5056|0;vf[(Mf[l>>2]|0)+M>>0]=r;e=I+4912|0;if(!r)f=0;else f=Mf[e>>2]|0;Mf[e>>2]=f;s=r&15;a=(vf[(Mf[t>>2]|0)+318>>0]|0)==0?0:4?r>>>4:r;f=l;break A}}}while(0);i=e;Tf=D;return i|0}else if((E|0)==63){Mf[(Mf[I+5004>>2]|0)+(M<<2)>>2]=2;vf[(Mf[Q>>2]|0)+M>>0]=0;vf[(Mf[c>>2]|0)+M>>0]=1;vf[(Mf[I+5092>>2]|0)+(M<<3)+7>>0]=e+3&3;r=e+-1|0;f=I+5056|0;vf[(Mf[f>>2]|0)+M>>0]=vf[38010+(2?r>>>2:r)>>0]|0;r=vf[(Mf[f>>2]|0)+M>>0]|0;a=r<<24>>24;a=(vf[(Mf[t>>2]|0)+318>>0]|0)==0?0:4?a>>4:a;Vr(v,G,I);e=nr(A,v,h,I)|0;if(!e)s=r&15;else{i=e;Tf=D;return i|0}}}while(0);k=I+5064|0;B=(Mf[k>>2]|0)+(M*24|0)|0;vf[B>>0]=0;vf[B+1>>0]=0;vf[B+2>>0]=0;vf[B+3>>0]=0;B=(Mf[k>>2]|0)+(M*24|0)+4|0;vf[B>>0]=0;vf[B+1>>0]=0;vf[B+2>>0]=0;vf[B+3>>0]=0;B=(Mf[k>>2]|0)+(M*24|0)+8|0;vf[B>>0]=0;vf[B+1>>0]=0;vf[B+2>>0]=0;vf[B+3>>0]=0;B=(Mf[k>>2]|0)+(M*24|0)+12|0;vf[B>>0]=0;vf[B+1>>0]=0;vf[B+2>>0]=0;vf[B+3>>0]=0;B=(Mf[k>>2]|0)+(M*24|0)+16|0;vf[B>>0]=0;vf[B+1>>0]=0;vf[B+2>>0]=0;vf[B+3>>0]=0;B=(Mf[k>>2]|0)+(M*24|0)+20|0;vf[B>>0]=0;vf[B+1>>0]=0;vf[B+2>>0]=0;vf[B+3>>0]=0;Gf[(Mf[I+5060>>2]|0)+(M<<1)>>1]=0;A:do{if(!(vf[(Mf[f>>2]|0)+M>>0]|0)){r=I+5004|0;e=Mf[(Mf[r>>2]|0)+(M<<2)>>2]|0;switch(e|0){case 4:case 1:{h=I+5048|0;vf[(Mf[h>>2]|0)+M>>0]=Mf[I+4896>>2];d=I+96|0;B=I+5052|0;w=(Mf[(Mf[d>>2]|0)+168>>2]|0)+(vf[(Mf[h>>2]|0)+M>>0]|0)|0;w=(w|0)<51?w:51;vf[(Mf[B>>2]|0)+(M<<1)>>0]=vf[560+((w|0)>0?w:0)>>0]|0;h=(Mf[(Mf[d>>2]|0)+172>>2]|0)+(vf[(Mf[h>>2]|0)+M>>0]|0)|0;h=(h|0)<51?h:51;vf[(Mf[B>>2]|0)+(M<<1)+1>>0]=vf[560+((h|0)>0?h:0)>>0]|0;if(vf[(Mf[f>>2]|0)+M>>0]|0){E=69;break A}e=Mf[(Mf[r>>2]|0)+(M<<2)>>2]|0;break}default:{}}if((e|0)!=2){G=(Mf[k>>2]|0)+(M*24|0)|0;vf[G>>0]=0;vf[G+1>>0]=0;vf[G+2>>0]=0;vf[G+3>>0]=0;G=(Mf[k>>2]|0)+(M*24|0)+4|0;vf[G>>0]=0;vf[G+1>>0]=0;vf[G+2>>0]=0;vf[G+3>>0]=0;G=(Mf[k>>2]|0)+(M*24|0)+8|0;vf[G>>0]=0;vf[G+1>>0]=0;vf[G+2>>0]=0;vf[G+3>>0]=0;G=(Mf[k>>2]|0)+(M*24|0)+12|0;vf[G>>0]=0;vf[G+1>>0]=0;vf[G+2>>0]=0;vf[G+3>>0]=0;G=(Mf[k>>2]|0)+(M*24|0)+16|0;vf[G>>0]=0;vf[G+1>>0]=0;vf[G+2>>0]=0;vf[G+3>>0]=0;M=(Mf[k>>2]|0)+(M*24|0)+20|0;vf[M>>0]=0;vf[M+1>>0]=0;vf[M+2>>0]=0;vf[M+3>>0]=0}else E=69}else E=69}while(0);A:do{if((E|0)==69){o=I+5088|0;Gt((Mf[o>>2]|0)+(M*768|0)|0,0,768)|0;e=fl(A,g)|0;e:do{if(!e){e=Mf[g>>2]|0;if((e+26|0)>>>0>51){i=459781;Tf=D;return i|0}E=I+4896|0;n=I+5048|0;vf[(Mf[n>>2]|0)+M>>0]=(e+52+(Mf[E>>2]|0)|0)%52|0;B=vf[(Mf[n>>2]|0)+M>>0]|0;Mf[E>>2]=B;g=I+96|0;b=I+5052|0;B=(Mf[(Mf[g>>2]|0)+168>>2]|0)+B|0;B=(B|0)<51?B:51;vf[(Mf[b>>2]|0)+(M<<1)>>0]=vf[560+((B|0)>0?B:0)>>0]|0;E=(Mf[(Mf[g>>2]|0)+172>>2]|0)+(Mf[E>>2]|0)|0;E=(E|0)<51?E:51;vf[(Mf[b>>2]|0)+(M<<1)+1>>0]=vf[560+((E|0)>0?E:0)>>0]|0;do{if((Mf[(Mf[I+5004>>2]|0)+(M<<2)>>2]|0)==2){e=Ze(v,G,0,6992,1,(Mf[o>>2]|0)+(M*768|0)|0,vf[(Mf[n>>2]|0)+M>>0]|0,A)|0;if(e|0)break e;if(!s){e=(Mf[k>>2]|0)+(M*24|0)|0;vf[e>>0]=0;vf[e+1>>0]=0;vf[e+2>>0]=0;vf[e+3>>0]=0;e=(Mf[k>>2]|0)+(M*24|0)+4|0;vf[e>>0]=0;vf[e+1>>0]=0;vf[e+2>>0]=0;vf[e+3>>0]=0;e=(Mf[k>>2]|0)+(M*24|0)+8|0;vf[e>>0]=0;vf[e+1>>0]=0;vf[e+2>>0]=0;vf[e+3>>0]=0;e=0;break}r=21344+(C>>>0>1?C:1)|0;f=0;do{e=Ze(v,G,f,r,2,(Mf[o>>2]|0)+(M*768|0)+(f<<4<<1)|0,vf[(Mf[n>>2]|0)+M>>0]|0,A)|0;f=f+1|0;if(e|0)break e}while(f>>>0<16);I=G+9|0;I=Ff[I>>0]|Ff[I+1>>0]<<8|Ff[I+2>>0]<<16|Ff[I+3>>0]<<24;e=(Mf[k>>2]|0)+(M*24|0)|0;vf[e>>0]=I;vf[e+1>>0]=I>>8;vf[e+2>>0]=I>>16;vf[e+3>>0]=I>>24;e=G+17|0;e=Ff[e>>0]|Ff[e+1>>0]<<8|Ff[e+2>>0]<<16|Ff[e+3>>0]<<24;I=(Mf[k>>2]|0)+(M*24|0)+4|0;vf[I>>0]=e;vf[I+1>>0]=e>>8;vf[I+2>>0]=e>>16;vf[I+3>>0]=e>>24;I=G+25|0;I=Ff[I>>0]|Ff[I+1>>0]<<8|Ff[I+2>>0]<<16|Ff[I+3>>0]<<24;e=(Mf[k>>2]|0)+(M*24|0)+8|0;vf[e>>0]=I;vf[e+1>>0]=I>>8;vf[e+2>>0]=I>>16;vf[e+3>>0]=I>>24;e=G+33|0;e=Ff[e>>0]|Ff[e+1>>0]<<8|Ff[e+2>>0]<<16|Ff[e+3>>0]<<24}else{if(!(vf[(Mf[Q>>2]|0)+M>>0]|0)){t=21344+C|0;l=0;do{r=l<<2;if(1<<l&s){e=Ze(v,G,r,t,11,(Mf[o>>2]|0)+(M*768|0)+(l<<6<<1)|0,vf[(Mf[n>>2]|0)+M>>0]|0,A)|0;if(e|0)break e;f=r|1;e=Ze(v,G,f,t,11,(Mf[o>>2]|0)+(M*768|0)+(f<<4<<1)|0,vf[(Mf[n>>2]|0)+M>>0]|0,A)|0;if(e|0)break e;e=f+1|0;e=Ze(v,G,e,t,11,(Mf[o>>2]|0)+(M*768|0)+(e<<4<<1)|0,vf[(Mf[n>>2]|0)+M>>0]|0,A)|0;if(e|0)break e;e=r|3;e=Ze(v,G,e,t,11,(Mf[o>>2]|0)+(M*768|0)+(e<<4<<1)|0,vf[(Mf[n>>2]|0)+M>>0]|0,A)|0;if(e|0)break e}else{I=G+(Ff[6928+r>>0]|0)|0;vf[I>>0]=0;vf[I+1>>0]=0;I=G+(Ff[6928+(r|2)>>0]|0)|0;vf[I>>0]=0;vf[I+1>>0]=0}l=l+1|0}while(l>>>0<4);I=G+9|0;I=Ff[I>>0]|Ff[I+1>>0]<<8|Ff[I+2>>0]<<16|Ff[I+3>>0]<<24;e=(Mf[k>>2]|0)+(M*24|0)|0;vf[e>>0]=I;vf[e+1>>0]=I>>8;vf[e+2>>0]=I>>16;vf[e+3>>0]=I>>24;e=G+17|0;e=Ff[e>>0]|Ff[e+1>>0]<<8|Ff[e+2>>0]<<16|Ff[e+3>>0]<<24;I=(Mf[k>>2]|0)+(M*24|0)+4|0;vf[I>>0]=e;vf[I+1>>0]=e>>8;vf[I+2>>0]=e>>16;vf[I+3>>0]=e>>24;I=G+25|0;I=Ff[I>>0]|Ff[I+1>>0]<<8|Ff[I+2>>0]<<16|Ff[I+3>>0]<<24;e=(Mf[k>>2]|0)+(M*24|0)+8|0;vf[e>>0]=I;vf[e+1>>0]=I>>8;vf[e+2>>0]=I>>16;vf[e+3>>0]=I>>24;e=G+33|0;e=Ff[e>>0]|Ff[e+1>>0]<<8|Ff[e+2>>0]<<16|Ff[e+3>>0]<<24;break}f=21360+C|0;if(s&1){e=Gr(G,0,f,17,(Mf[o>>2]|0)+(M*768|0)|0,vf[(Mf[n>>2]|0)+M>>0]|0,A)|0;if(e|0)break e}else{I=G+9|0;vf[I>>0]=0;vf[I+1>>0]=0;I=G+17|0;vf[I>>0]=0;vf[I+1>>0]=0}if(s&2){e=Gr(G,4,f,17,(Mf[o>>2]|0)+(M*768|0)+128|0,vf[(Mf[n>>2]|0)+M>>0]|0,A)|0;if(e|0)break e}else{I=G+11|0;vf[I>>0]=0;vf[I+1>>0]=0;I=G+19|0;vf[I>>0]=0;vf[I+1>>0]=0}if(s&4){e=Gr(G,8,f,17,(Mf[o>>2]|0)+(M*768|0)+256|0,vf[(Mf[n>>2]|0)+M>>0]|0,A)|0;if(e|0)break e}else{I=G+25|0;vf[I>>0]=0;vf[I+1>>0]=0;I=G+33|0;vf[I>>0]=0;vf[I+1>>0]=0}if(s&8){e=Gr(G,12,f,17,(Mf[o>>2]|0)+(M*768|0)+384|0,vf[(Mf[n>>2]|0)+M>>0]|0,A)|0;if(e|0)break e}else{I=G+27|0;vf[I>>0]=0;vf[I+1>>0]=0;I=G+35|0;vf[I>>0]=0;vf[I+1>>0]=0}I=G+9|0;I=Ff[I>>0]|Ff[I+1>>0]<<8|Ff[I+2>>0]<<16|Ff[I+3>>0]<<24;e=(Mf[k>>2]|0)+(M*24|0)|0;vf[e>>0]=I;vf[e+1>>0]=I>>8;vf[e+2>>0]=I>>16;vf[e+3>>0]=I>>24;e=G+17|0;e=Ff[e>>0]|Ff[e+1>>0]<<8|Ff[e+2>>0]<<16|Ff[e+3>>0]<<24;I=(Mf[k>>2]|0)+(M*24|0)+4|0;vf[I>>0]=e;vf[I+1>>0]=e>>8;vf[I+2>>0]=e>>16;vf[I+3>>0]=e>>24;I=G+25|0;I=Ff[I>>0]|Ff[I+1>>0]<<8|Ff[I+2>>0]<<16|Ff[I+3>>0]<<24;e=(Mf[k>>2]|0)+(M*24|0)+8|0;vf[e>>0]=I;vf[e+1>>0]=I>>8;vf[e+2>>0]=I>>16;vf[e+3>>0]=I>>24;e=G+33|0;e=Ff[e>>0]|Ff[e+1>>0]<<8|Ff[e+2>>0]<<16|Ff[e+3>>0]<<24}}while(0);f=(Mf[k>>2]|0)+(M*24|0)+12|0;vf[f>>0]=e;vf[f+1>>0]=e>>8;vf[f+2>>0]=e>>16;vf[f+3>>0]=e>>24;f=(a|0)==2;if((a+-1|0)>>>0<2){e=Ze(v,G,16,34887,7,(Mf[o>>2]|0)+(M*768|0)+512|0,vf[(Mf[b>>2]|0)+(M<<1)>>0]|0,A)|0;if(e|0)break;e=Ze(v,G,20,34887,8,(Mf[o>>2]|0)+(M*768|0)+640|0,vf[(Mf[b>>2]|0)+(M<<1)+1>>0]|0,A)|0;if(e|0)break}if(f){f=21344+(C>>>0>1?C:1)|0;e=Ze(v,G,16,f,9,(Mf[o>>2]|0)+(M*768|0)+512|0,vf[(Mf[b>>2]|0)+(M<<1)>>0]|0,A)|0;if(e|0)break;e=Ze(v,G,17,f,9,(Mf[o>>2]|0)+(M*768|0)+544|0,vf[(Mf[b>>2]|0)+(M<<1)>>0]|0,A)|0;if(e|0)break;e=Ze(v,G,18,f,9,(Mf[o>>2]|0)+(M*768|0)+576|0,vf[(Mf[b>>2]|0)+(M<<1)>>0]|0,A)|0;if(e|0)break;e=Ze(v,G,19,f,9,(Mf[o>>2]|0)+(M*768|0)+608|0,vf[(Mf[b>>2]|0)+(M<<1)>>0]|0,A)|0;if(e|0)break;e=Ze(v,G,20,f,10,(Mf[o>>2]|0)+(M*768|0)+640|0,vf[(Mf[b>>2]|0)+(M<<1)+1>>0]|0,A)|0;if(e|0)break;e=Ze(v,G,21,f,10,(Mf[o>>2]|0)+(M*768|0)+672|0,vf[(Mf[b>>2]|0)+(M<<1)+1>>0]|0,A)|0;if(e|0)break;e=Ze(v,G,22,f,10,(Mf[o>>2]|0)+(M*768|0)+704|0,vf[(Mf[b>>2]|0)+(M<<1)+1>>0]|0,A)|0;if(e|0)break;e=Ze(v,G,23,f,10,(Mf[o>>2]|0)+(M*768|0)+736|0,vf[(Mf[b>>2]|0)+(M<<1)+1>>0]|0,A)|0;if(e|0)break;A=G+14|0;A=Ff[A>>0]|Ff[A+1>>0]<<8;e=(Mf[k>>2]|0)+(M*24|0)+16|0;vf[e>>0]=A;vf[e+1>>0]=A>>8;e=G+22|0;e=Ff[e>>0]|Ff[e+1>>0]<<8;A=(Mf[k>>2]|0)+(M*24|0)+20|0;vf[A>>0]=e;vf[A+1>>0]=e>>8;A=G+38|0;A=Ff[A>>0]|Ff[A+1>>0]<<8;e=(Mf[k>>2]|0)+(M*24|0)+18|0;vf[e>>0]=A;vf[e+1>>0]=A>>8;e=G+46|0;e=Ff[e>>0]|Ff[e+1>>0]<<8}else{e=(Mf[k>>2]|0)+(M*24|0)+16|0;vf[e>>0]=0;vf[e+1>>0]=0;e=(Mf[k>>2]|0)+(M*24|0)+20|0;vf[e>>0]=0;vf[e+1>>0]=0;e=(Mf[k>>2]|0)+(M*24|0)+18|0;vf[e>>0]=0;vf[e+1>>0]=0;e=0}M=(Mf[k>>2]|0)+(M*24|0)+22|0;vf[M>>0]=e;vf[M+1>>0]=e>>8;break A}}while(0);i=e;Tf=D;return i|0}}while(0);Mf[i>>2]=0;e=ha(Mf[u>>2]|0,i)|0;if(e|0){i=e;Tf=D;return i|0}if(!(Mf[i>>2]|0)){i=0;Tf=D;return i|0}M=Mf[u>>2]|0;i=Mf[(Mf[F>>2]|0)+4996>>2]|0;G=M+16|0;A=Mf[G>>2]|0;F=M+24|0;Mf[F>>2]=(Mf[F>>2]|0)+(0-(3?A>>3:A));Mf[G>>2]=0;Mf[i+24>>2]=0;Mf[i>>2]=Mf[M+20>>2];Mf[i+16>>2]=Mf[F>>2];Mf[i+20>>2]=0;Mf[i+12>>2]=0;i=0;Tf=D;return i|0}}while(0);i=e;Tf=D;return i|0}function vQ(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var r=0,a=0,l=0,t=0,n=0,s=0,b=0,o=0,k=0,u=0,c=0,w=0,d=0,h=0,B=0,g=0,E=0,Q=0,I=0,C=0,v=0,G=0,M=0,F=0,D=0,y=0,p=0,R=0,T=0,Z=0,U=0,m=0,Y=0,X=0,W=0,V=0,N=0,H=0,_=0,O=0,S=0,J=0;J=Tf;Tf=Tf+48|0;if((Tf|0)>=(Zf|0))Rf(48);m=J;p=J+24|0;R=J+16|0;T=J+8|0;_=J+40|0;W=J+36|0;V=J+32|0;N=J+4|0;O=Mf[A+248260>>2]|0;H=O+5140|0;X=Mf[H>>2]|0;U=O+5004|0;Y=Mf[(Mf[U>>2]|0)+(X<<2)>>2]|0;Y=(((8?Y>>>8:Y)|(11?Y>>>11:Y))&1|0)==0;S=ii(A,m,f)|0;if(S|0){Tf=J;return S|0}a=Mf[H>>2]|0;B=Mf[O+5132>>2]|0;s=Mf[O+5008>>2]|0;b=Mf[s+(a<<2)>>2]|0;o=(B|0)!=0;r=a+-1|0;if(o){y=r;g=(Mf[s+(r<<2)>>2]|0)==(b|0)}else{y=0;g=0}h=(Mf[O+5136>>2]|0)!=0;do{if(h){l=Mf[O+5144>>2]|0;a=a-l|0;t=(Mf[s+(a<<2)>>2]|0)==(b|0);r=a+-1|0;if(o){n=r;r=(Mf[s+(r<<2)>>2]|0)==(b|0)&1}else{n=0;r=0}if((B|0)==(l+-1|0)){D=0;d=0;w=r<<24>>24!=0;break}else{d=a+1|0;D=d;d=(Mf[s+(d<<2)>>2]|0)==(b|0);w=r<<24>>24!=0;break}}else{D=0;a=0;t=0;d=0;n=0;w=0}}while(0);l=g^1;if(o^1|l)s=0;else s=Mf[(Mf[U>>2]|0)+(y<<2)>>2]&2552;b=t^1;if(h^1|b)k=0;else k=Mf[(Mf[U>>2]|0)+(a<<2)>>2]&2552;c=w^1;if(o&h^1|c)u=0;else u=Mf[(Mf[U>>2]|0)+(n<<2)>>2]&2552;o=d^1;if(o|h&(B|0)!=((Mf[O+5144>>2]|0)+-1|0)^1)r=1;else r=(Mf[(Mf[U>>2]|0)+(D<<2)>>2]&2552|0)==0;F=(s|0)==0|l;M=(k|0)==0|b;G=r|o;v=(u|0)==0|c;C=g?-1:-2;I=t?-1:-2;Q=d?-1:-2;E=w?-1:-2;h=0;do{if(F){k=p+(h<<2)|0;Gf[k>>1]=0;Gf[k+2>>1]=0>>>16;k=C;B=0;w=0}else{w=(Mf[O+5012+(h<<2)>>2]|0)+(y<<6)+12|0;w=Ff[w>>0]|Ff[w+1>>0]<<8|Ff[w+2>>0]<<16|Ff[w+3>>0]<<24;k=p+(h<<2)|0;Gf[k>>1]=w;Gf[k+2>>1]=w>>>16;k=vf[(Mf[O+5028+(h<<2)>>2]|0)+(y<<4)+3>>0]|0;B=w;w=w&65535}if(M){c=R+(h<<2)|0;Gf[c>>1]=0;Gf[c+2>>1]=0>>>16;c=I;g=0;d=0}else{d=(Mf[O+5012+(h<<2)>>2]|0)+(a<<6)+48|0;d=Ff[d>>0]|Ff[d+1>>0]<<8|Ff[d+2>>0]<<16|Ff[d+3>>0]<<24;c=R+(h<<2)|0;Gf[c>>1]=d;Gf[c+2>>1]=d>>>16;c=vf[(Mf[O+5028+(h<<2)>>2]|0)+(a<<4)+12>>0]|0;g=d;d=d&65535}if(G){r=T+(h<<2)|0;Gf[r>>1]=0;Gf[r+2>>1]=0>>>16;r=Q;t=0;b=0}else{b=(Mf[O+5012+(h<<2)>>2]|0)+(D<<6)+48|0;b=Ff[b>>0]|Ff[b+1>>0]<<8|Ff[b+2>>0]<<16|Ff[b+3>>0]<<24;r=T+(h<<2)|0;Gf[r>>1]=b;Gf[r+2>>1]=b>>>16;r=vf[(Mf[O+5028+(h<<2)>>2]|0)+(D<<4)+12>>0]|0;t=b;b=b&65535}if(v){s=0;l=E}else{s=(Mf[O+5012+(h<<2)>>2]|0)+(n<<6)+60|0;s=Ff[s>>0]|Ff[s+1>>0]<<8|Ff[s+2>>0]<<16|Ff[s+3>>0]<<24;l=vf[(Mf[O+5028+(h<<2)>>2]|0)+(n<<4)+15>>0]|0}if(r<<24>>24==-2){o=T+(h<<2)|0;Gf[o>>1]=s;Gf[o+2>>1]=s>>>16;o=l;u=s;b=s&65535}else{o=r;u=t}r=(o|c)<<24>>24>-1?c<<24>>24<o<<24>>24?c:o:c<<24>>24>o<<24>>24?c:o;if((r|k)<<24>>24<=-1){r=k<<24>>24>r<<24>>24?k:r;l=i+h|0;vf[l>>0]=r;if(r<<24>>24>-1)Z=36;else{Gf[e+(h<<2)>>1]=0;Gf[e+(h<<2)+2>>1]=0;vf[l>>0]=-1}}else{r=k<<24>>24<r<<24>>24?k:r;vf[i+h>>0]=r;Z=36}do{if((Z|0)==36){Z=0;t=k<<24>>24==r<<24>>24;l=c<<24>>24==r<<24>>24;if(((t&1)+(l&1)+(o<<24>>24==r<<24>>24&1)|0)!=1){u=b<<16>>16;B=d<<16>>16<w<<16>>16?d:w;c=(d<<16>>16>w<<16>>16?d:w)<<16>>16;Gf[e+(h<<2)>>1]=(d&65535)+(w&65535)+u-((B<<16>>16<b<<16>>16?B:b)&65535)-(B<<16>>16>b<<16>>16?c:(c|0)<(u|0)?u:c);c=Gf[p+(h<<2)+2>>1]|0;u=Gf[R+(h<<2)+2>>1]|0;d=Gf[T+(h<<2)+2>>1]|0;B=d<<16>>16;w=u<<16>>16<c<<16>>16?u:c;g=(u<<16>>16>c<<16>>16?u:c)<<16>>16;Gf[e+(h<<2)+2>>1]=(u&65535)+(c&65535)+B-((w<<16>>16<d<<16>>16?w:d)&65535)-(w<<16>>16>d<<16>>16?g:(g|0)<(B|0)?B:g);break}r=e+(h<<2)|0;if(t){vf[r>>0]=B;vf[r+1>>0]=B>>8;vf[r+2>>0]=B>>16;vf[r+3>>0]=B>>24;break}if(l){vf[r>>0]=g;vf[r+1>>0]=g>>8;vf[r+2>>0]=g>>16;vf[r+3>>0]=g>>24;break}else{vf[r>>0]=u;vf[r+1>>0]=u>>8;vf[r+2>>0]=u>>16;vf[r+3>>0]=u>>24;break}}}while(0);h=h+1|0}while((h|0)!=2);b=i+1|0;r=(vf[b>>0]|0)<0;do{if((vf[i>>0]|0)<0)if(r){vf[b>>0]=0;vf[i>>0]=0;break}else{Mf[m>>2]=Mf[m>>2]&-12289;Mf[f>>2]=Mf[f>>2]&-12289;break}else if(r){Mf[m>>2]=Mf[m>>2]&-49153;Mf[f>>2]=Mf[f>>2]&-49153}}while(0);m=Mf[m>>2]|0;Mf[(Mf[U>>2]|0)+(X<<2)>>2]=m;r=vf[(Mf[A+5544>>2]|0)+69>>0]|0;vf[_>>0]=r;if(!(m&8)){if(!Y){l=O+5108|0;Gf[N>>1]=0;Mf[(Mf[l>>2]|0)+(X<<4)>>2]=Mf[f>>2];Y=vf[i>>0]|0;s=Mf[H>>2]|0;t=O+5028|0;vf[(Mf[t>>2]|0)+(s<<4)+5>>0]=Y;vf[(Mf[t>>2]|0)+(s<<4)+4>>0]=Y;vf[(Mf[t>>2]|0)+(s<<4)+1>>0]=Y;vf[(Mf[t>>2]|0)+(s<<4)>>0]=Y;s=vf[b>>0]|0;Y=Mf[H>>2]|0;n=O+5032|0;vf[(Mf[n>>2]|0)+(Y<<4)+5>>0]=s;vf[(Mf[n>>2]|0)+(Y<<4)+4>>0]=s;vf[(Mf[n>>2]|0)+(Y<<4)+1>>0]=s;vf[(Mf[n>>2]|0)+(Y<<4)>>0]=s;Y=Mf[H>>2]|0;s=O+5036|0;vf[(Mf[s>>2]|0)+(Y<<4)+5>>0]=1;vf[(Mf[s>>2]|0)+(Y<<4)+4>>0]=1;vf[(Mf[s>>2]|0)+(Y<<4)+1>>0]=1;vf[(Mf[s>>2]|0)+(Y<<4)>>0]=1;vf[W>>0]=1;vf[V>>0]=2;if(Mf[f>>2]&8|0){vf[W>>0]=4;vf[V>>0]=1}Qe(O,N,W,V,f,_,e,i,0,0);Gf[N>>1]=4;Mf[(Mf[l>>2]|0)+(X<<4)+4>>2]=Mf[f>>2];r=vf[i>>0]|0;a=Mf[H>>2]|0;vf[(Mf[t>>2]|0)+(a<<4)+7>>0]=r;vf[(Mf[t>>2]|0)+(a<<4)+6>>0]=r;vf[(Mf[t>>2]|0)+(a<<4)+3>>0]=r;vf[(Mf[t>>2]|0)+(a<<4)+2>>0]=r;a=vf[b>>0]|0;r=Mf[H>>2]|0;vf[(Mf[n>>2]|0)+(r<<4)+7>>0]=a;vf[(Mf[n>>2]|0)+(r<<4)+6>>0]=a;vf[(Mf[n>>2]|0)+(r<<4)+3>>0]=a;vf[(Mf[n>>2]|0)+(r<<4)+2>>0]=a;r=Mf[H>>2]|0;vf[(Mf[s>>2]|0)+(r<<4)+7>>0]=1;vf[(Mf[s>>2]|0)+(r<<4)+6>>0]=1;vf[(Mf[s>>2]|0)+(r<<4)+3>>0]=1;vf[(Mf[s>>2]|0)+(r<<4)+2>>0]=1;r=W+1|0;vf[r>>0]=1;a=V+1|0;vf[a>>0]=2;if(Mf[f>>2]&8|0){vf[r>>0]=4;vf[a>>0]=1}Qe(O,N,r,a,f,_,e,i,0,0);Gf[N>>1]=8;Mf[(Mf[l>>2]|0)+(X<<4)+8>>2]=Mf[f>>2];r=vf[i>>0]|0;a=Mf[H>>2]|0;vf[(Mf[t>>2]|0)+(a<<4)+13>>0]=r;vf[(Mf[t>>2]|0)+(a<<4)+12>>0]=r;vf[(Mf[t>>2]|0)+(a<<4)+9>>0]=r;vf[(Mf[t>>2]|0)+(a<<4)+8>>0]=r;a=vf[b>>0]|0;r=Mf[H>>2]|0;vf[(Mf[n>>2]|0)+(r<<4)+13>>0]=a;vf[(Mf[n>>2]|0)+(r<<4)+12>>0]=a;vf[(Mf[n>>2]|0)+(r<<4)+9>>0]=a;vf[(Mf[n>>2]|0)+(r<<4)+8>>0]=a;r=Mf[H>>2]|0;vf[(Mf[s>>2]|0)+(r<<4)+13>>0]=1;vf[(Mf[s>>2]|0)+(r<<4)+12>>0]=1;vf[(Mf[s>>2]|0)+(r<<4)+9>>0]=1;vf[(Mf[s>>2]|0)+(r<<4)+8>>0]=1;r=W+2|0;vf[r>>0]=1;a=V+2|0;vf[a>>0]=2;if(Mf[f>>2]&8|0){vf[r>>0]=4;vf[a>>0]=1}Qe(O,N,r,a,f,_,e,i,0,0);Gf[N>>1]=12;Mf[(Mf[l>>2]|0)+(X<<4)+12>>2]=Mf[f>>2];a=vf[i>>0]|0;r=Mf[H>>2]|0;vf[(Mf[t>>2]|0)+(r<<4)+15>>0]=a;vf[(Mf[t>>2]|0)+(r<<4)+14>>0]=a;vf[(Mf[t>>2]|0)+(r<<4)+11>>0]=a;vf[(Mf[t>>2]|0)+(r<<4)+10>>0]=a;r=vf[b>>0]|0;a=Mf[H>>2]|0;vf[(Mf[n>>2]|0)+(a<<4)+15>>0]=r;vf[(Mf[n>>2]|0)+(a<<4)+14>>0]=r;vf[(Mf[n>>2]|0)+(a<<4)+11>>0]=r;vf[(Mf[n>>2]|0)+(a<<4)+10>>0]=r;a=Mf[H>>2]|0;vf[(Mf[s>>2]|0)+(a<<4)+15>>0]=1;vf[(Mf[s>>2]|0)+(a<<4)+14>>0]=1;vf[(Mf[s>>2]|0)+(a<<4)+11>>0]=1;vf[(Mf[s>>2]|0)+(a<<4)+10>>0]=1;a=W+3|0;vf[a>>0]=1;r=V+3|0;vf[r>>0]=2;if(Mf[f>>2]&8|0){vf[a>>0]=4;vf[r>>0]=1}Qe(O,N,a,r,f,_,e,i,0,0)}}else{a=e+4|0;do{if(Mf[a>>2]|Mf[e>>2]|0?(vf[O+5364>>0]|r)<<24>>24==0:0){r=vf[O+5332>>0]|0;if(!(r<<24>>24)){if(((Gf[O+5204>>1]|0)+1|0)>>>0>=3)break;if(((Gf[O+5206>>1]|0)+1|0)>>>0>=3)break}else{if(r<<24>>24>=0)break;if(vf[O+5348>>0]|0)break;if(((Gf[O+5268>>1]|0)+1|0)>>>0>=3)break;if(((Gf[O+5270>>1]|0)+1|0)>>>0>=3)break}if((vf[i>>0]|0)<1)Mf[e>>2]=0;if((vf[b>>0]|0)<1)Mf[a>>2]=0}}while(0);_=Mf[H>>2]|0;N=O+5036|0;f=(Mf[N>>2]|0)+(_<<4)|0;vf[f>>0]=1;vf[f+1>>0]=1;f=(Mf[N>>2]|0)+(_<<4)+4|0;vf[f>>0]=1;vf[f+1>>0]=1;f=(Mf[N>>2]|0)+(_<<4)+2|0;vf[f>>0]=1;vf[f+1>>0]=1;f=(Mf[N>>2]|0)+(_<<4)+6|0;vf[f>>0]=1;vf[f+1>>0]=1;f=(Mf[N>>2]|0)+(_<<4)+8|0;vf[f>>0]=1;vf[f+1>>0]=1;f=(Mf[N>>2]|0)+(_<<4)+12|0;vf[f>>0]=1;vf[f+1>>0]=1;f=(Mf[N>>2]|0)+(_<<4)+10|0;vf[f>>0]=1;vf[f+1>>0]=1;_=(Mf[N>>2]|0)+(_<<4)+14|0;vf[_>>0]=1;vf[_+1>>0]=1;_=Ff[i>>0]|0;_=(_<<8|_)&65535;e=Ff[e>>0]|Ff[e+1>>0]<<8|Ff[e+2>>0]<<16|Ff[e+3>>0]<<24;N=Mf[H>>2]|0;f=O+5028|0;i=O+5012|0;V=(Mf[f>>2]|0)+(N<<4)|0;vf[V>>0]=_;vf[V+1>>0]=_>>8;V=(Mf[f>>2]|0)+(N<<4)+4|0;vf[V>>0]=_;vf[V+1>>0]=_>>8;V=(Mf[i>>2]|0)+(N<<6)|0;vf[V>>0]=e;vf[V+1>>0]=e>>8;vf[V+2>>0]=e>>16;vf[V+3>>0]=e>>24;V=(Mf[i>>2]|0)+(N<<6)+4|0;vf[V>>0]=e;vf[V+1>>0]=e>>8;vf[V+2>>0]=e>>16;vf[V+3>>0]=e>>24;V=(Mf[i>>2]|0)+(N<<6)+16|0;vf[V>>0]=e;vf[V+1>>0]=e>>8;vf[V+2>>0]=e>>16;vf[V+3>>0]=e>>24;V=(Mf[i>>2]|0)+(N<<6)+20|0;vf[V>>0]=e;vf[V+1>>0]=e>>8;vf[V+2>>0]=e>>16;vf[V+3>>0]=e>>24;V=(Mf[f>>2]|0)+(N<<4)+2|0;vf[V>>0]=_;vf[V+1>>0]=_>>8;V=(Mf[f>>2]|0)+(N<<4)+6|0;vf[V>>0]=_;vf[V+1>>0]=_>>8;V=(Mf[i>>2]|0)+(N<<6)+8|0;vf[V>>0]=e;vf[V+1>>0]=e>>8;vf[V+2>>0]=e>>16;vf[V+3>>0]=e>>24;V=(Mf[i>>2]|0)+(N<<6)+12|0;vf[V>>0]=e;vf[V+1>>0]=e>>8;vf[V+2>>0]=e>>16;vf[V+3>>0]=e>>24;V=(Mf[i>>2]|0)+(N<<6)+24|0;vf[V>>0]=e;vf[V+1>>0]=e>>8;vf[V+2>>0]=e>>16;vf[V+3>>0]=e>>24;V=(Mf[i>>2]|0)+(N<<6)+28|0;vf[V>>0]=e;vf[V+1>>0]=e>>8;vf[V+2>>0]=e>>16;vf[V+3>>0]=e>>24;V=(Mf[f>>2]|0)+(N<<4)+8|0;vf[V>>0]=_;vf[V+1>>0]=_>>8;V=(Mf[f>>2]|0)+(N<<4)+12|0;vf[V>>0]=_;vf[V+1>>0]=_>>8;V=(Mf[i>>2]|0)+(N<<6)+32|0;vf[V>>0]=e;vf[V+1>>0]=e>>8;vf[V+2>>0]=e>>16;vf[V+3>>0]=e>>24;V=(Mf[i>>2]|0)+(N<<6)+36|0;vf[V>>0]=e;vf[V+1>>0]=e>>8;vf[V+2>>0]=e>>16;vf[V+3>>0]=e>>24;V=(Mf[i>>2]|0)+(N<<6)+48|0;vf[V>>0]=e;vf[V+1>>0]=e>>8;vf[V+2>>0]=e>>16;vf[V+3>>0]=e>>24;V=(Mf[i>>2]|0)+(N<<6)+52|0;vf[V>>0]=e;vf[V+1>>0]=e>>8;vf[V+2>>0]=e>>16;vf[V+3>>0]=e>>24;V=(Mf[f>>2]|0)+(N<<4)+10|0;vf[V>>0]=_;vf[V+1>>0]=_>>8;f=(Mf[f>>2]|0)+(N<<4)+14|0;vf[f>>0]=_;vf[f+1>>0]=_>>8;f=(Mf[i>>2]|0)+(N<<6)+40|0;vf[f>>0]=e;vf[f+1>>0]=e>>8;vf[f+2>>0]=e>>16;vf[f+3>>0]=e>>24;f=(Mf[i>>2]|0)+(N<<6)+44|0;vf[f>>0]=e;vf[f+1>>0]=e>>8;vf[f+2>>0]=e>>16;vf[f+3>>0]=e>>24;f=(Mf[i>>2]|0)+(N<<6)+56|0;vf[f>>0]=e;vf[f+1>>0]=e>>8;vf[f+2>>0]=e>>16;vf[f+3>>0]=e>>24;N=(Mf[i>>2]|0)+(N<<6)+60|0;vf[N>>0]=e;vf[N+1>>0]=e>>8;vf[N+2>>0]=e>>16;vf[N+3>>0]=e>>24;N=Mf[H>>2]|0;e=O+5020|0;i=(Mf[e>>2]|0)+(N<<6)|0;f=i;vf[f>>0]=0;vf[f+1>>0]=0;vf[f+2>>0]=0;vf[f+3>>0]=0;i=i+4|0;vf[i>>0]=0;vf[i+1>>0]=0;vf[i+2>>0]=0;vf[i+3>>0]=0;i=(Mf[e>>2]|0)+(N<<6)+8|0;f=i;vf[f>>0]=0;vf[f+1>>0]=0;vf[f+2>>0]=0;vf[f+3>>0]=0;i=i+4|0;vf[i>>0]=0;vf[i+1>>0]=0;vf[i+2>>0]=0;vf[i+3>>0]=0;i=(Mf[e>>2]|0)+(N<<6)+16|0;f=i;vf[f>>0]=0;vf[f+1>>0]=0;vf[f+2>>0]=0;vf[f+3>>0]=0;i=i+4|0;vf[i>>0]=0;vf[i+1>>0]=0;vf[i+2>>0]=0;vf[i+3>>0]=0;i=(Mf[e>>2]|0)+(N<<6)+24|0;f=i;vf[f>>0]=0;vf[f+1>>0]=0;vf[f+2>>0]=0;vf[f+3>>0]=0;i=i+4|0;vf[i>>0]=0;vf[i+1>>0]=0;vf[i+2>>0]=0;vf[i+3>>0]=0;i=(Mf[e>>2]|0)+(N<<6)+32|0;f=i;vf[f>>0]=0;vf[f+1>>0]=0;vf[f+2>>0]=0;vf[f+3>>0]=0;i=i+4|0;vf[i>>0]=0;vf[i+1>>0]=0;vf[i+2>>0]=0;vf[i+3>>0]=0;i=(Mf[e>>2]|0)+(N<<6)+40|0;f=i;vf[f>>0]=0;vf[f+1>>0]=0;vf[f+2>>0]=0;vf[f+3>>0]=0;i=i+4|0;vf[i>>0]=0;vf[i+1>>0]=0;vf[i+2>>0]=0;vf[i+3>>0]=0;i=(Mf[e>>2]|0)+(N<<6)+48|0;f=i;vf[f>>0]=0;vf[f+1>>0]=0;vf[f+2>>0]=0;vf[f+3>>0]=0;i=i+4|0;vf[i>>0]=0;vf[i+1>>0]=0;vf[i+2>>0]=0;vf[i+3>>0]=0;N=(Mf[e>>2]|0)+(N<<6)+56|0;e=N;vf[e>>0]=0;vf[e+1>>0]=0;vf[e+2>>0]=0;vf[e+3>>0]=0;N=N+4|0;vf[N>>0]=0;vf[N+1>>0]=0;vf[N+2>>0]=0;vf[N+3>>0]=0;N=Ff[b>>0]|0;N=(N<<8|N)&65535;e=Ff[a>>0]|Ff[a+1>>0]<<8|Ff[a+2>>0]<<16|Ff[a+3>>0]<<24;i=Mf[H>>2]|0;f=O+5032|0;_=O+5016|0;V=(Mf[f>>2]|0)+(i<<4)|0;vf[V>>0]=N;vf[V+1>>0]=N>>8;V=(Mf[f>>2]|0)+(i<<4)+4|0;vf[V>>0]=N;vf[V+1>>0]=N>>8;V=(Mf[_>>2]|0)+(i<<6)|0;vf[V>>0]=e;vf[V+1>>0]=e>>8;vf[V+2>>0]=e>>16;vf[V+3>>0]=e>>24;V=(Mf[_>>2]|0)+(i<<6)+4|0;vf[V>>0]=e;vf[V+1>>0]=e>>8;vf[V+2>>0]=e>>16;vf[V+3>>0]=e>>24;V=(Mf[_>>2]|0)+(i<<6)+16|0;vf[V>>0]=e;vf[V+1>>0]=e>>8;vf[V+2>>0]=e>>16;vf[V+3>>0]=e>>24;V=(Mf[_>>2]|0)+(i<<6)+20|0;vf[V>>0]=e;vf[V+1>>0]=e>>8;vf[V+2>>0]=e>>16;vf[V+3>>0]=e>>24;V=(Mf[f>>2]|0)+(i<<4)+2|0;vf[V>>0]=N;vf[V+1>>0]=N>>8;V=(Mf[f>>2]|0)+(i<<4)+6|0;vf[V>>0]=N;vf[V+1>>0]=N>>8;V=(Mf[_>>2]|0)+(i<<6)+8|0;vf[V>>0]=e;vf[V+1>>0]=e>>8;vf[V+2>>0]=e>>16;vf[V+3>>0]=e>>24;V=(Mf[_>>2]|0)+(i<<6)+12|0;vf[V>>0]=e;vf[V+1>>0]=e>>8;vf[V+2>>0]=e>>16;vf[V+3>>0]=e>>24;V=(Mf[_>>2]|0)+(i<<6)+24|0;vf[V>>0]=e;vf[V+1>>0]=e>>8;vf[V+2>>0]=e>>16;vf[V+3>>0]=e>>24;V=(Mf[_>>2]|0)+(i<<6)+28|0;vf[V>>0]=e;vf[V+1>>0]=e>>8;vf[V+2>>0]=e>>16;vf[V+3>>0]=e>>24;V=(Mf[f>>2]|0)+(i<<4)+8|0;vf[V>>0]=N;vf[V+1>>0]=N>>8;V=(Mf[f>>2]|0)+(i<<4)+12|0;vf[V>>0]=N;vf[V+1>>0]=N>>8;V=(Mf[_>>2]|0)+(i<<6)+32|0;vf[V>>0]=e;vf[V+1>>0]=e>>8;vf[V+2>>0]=e>>16;vf[V+3>>0]=e>>24;V=(Mf[_>>2]|0)+(i<<6)+36|0;vf[V>>0]=e;vf[V+1>>0]=e>>8;vf[V+2>>0]=e>>16;vf[V+3>>0]=e>>24;V=(Mf[_>>2]|0)+(i<<6)+48|0;vf[V>>0]=e;vf[V+1>>0]=e>>8;vf[V+2>>0]=e>>16;vf[V+3>>0]=e>>24;V=(Mf[_>>2]|0)+(i<<6)+52|0;vf[V>>0]=e;vf[V+1>>0]=e>>8;vf[V+2>>0]=e>>16;vf[V+3>>0]=e>>24;V=(Mf[f>>2]|0)+(i<<4)+10|0;vf[V>>0]=N;vf[V+1>>0]=N>>8;f=(Mf[f>>2]|0)+(i<<4)+14|0;vf[f>>0]=N;vf[f+1>>0]=N>>8;f=(Mf[_>>2]|0)+(i<<6)+40|0;vf[f>>0]=e;vf[f+1>>0]=e>>8;vf[f+2>>0]=e>>16;vf[f+3>>0]=e>>24;f=(Mf[_>>2]|0)+(i<<6)+44|0;vf[f>>0]=e;vf[f+1>>0]=e>>8;vf[f+2>>0]=e>>16;vf[f+3>>0]=e>>24;f=(Mf[_>>2]|0)+(i<<6)+56|0;vf[f>>0]=e;vf[f+1>>0]=e>>8;vf[f+2>>0]=e>>16;vf[f+3>>0]=e>>24;i=(Mf[_>>2]|0)+(i<<6)+60|0;vf[i>>0]=e;vf[i+1>>0]=e>>8;vf[i+2>>0]=e>>16;vf[i+3>>0]=e>>24;i=Mf[H>>2]|0;O=O+5024|0;e=(Mf[O>>2]|0)+(i<<6)|0;_=e;vf[_>>0]=0;vf[_+1>>0]=0;vf[_+2>>0]=0;vf[_+3>>0]=0;e=e+4|0;vf[e>>0]=0;vf[e+1>>0]=0;vf[e+2>>0]=0;vf[e+3>>0]=0;e=(Mf[O>>2]|0)+(i<<6)+8|0;_=e;vf[_>>0]=0;vf[_+1>>0]=0;vf[_+2>>0]=0;vf[_+3>>0]=0;e=e+4|0;vf[e>>0]=0;vf[e+1>>0]=0;vf[e+2>>0]=0;vf[e+3>>0]=0;e=(Mf[O>>2]|0)+(i<<6)+16|0;_=e;vf[_>>0]=0;vf[_+1>>0]=0;vf[_+2>>0]=0;vf[_+3>>0]=0;e=e+4|0;vf[e>>0]=0;vf[e+1>>0]=0;vf[e+2>>0]=0;vf[e+3>>0]=0;e=(Mf[O>>2]|0)+(i<<6)+24|0;_=e;vf[_>>0]=0;vf[_+1>>0]=0;vf[_+2>>0]=0;vf[_+3>>0]=0;e=e+4|0;vf[e>>0]=0;vf[e+1>>0]=0;vf[e+2>>0]=0;vf[e+3>>0]=0;e=(Mf[O>>2]|0)+(i<<6)+32|0;_=e;vf[_>>0]=0;vf[_+1>>0]=0;vf[_+2>>0]=0;vf[_+3>>0]=0;e=e+4|0;vf[e>>0]=0;vf[e+1>>0]=0;vf[e+2>>0]=0;vf[e+3>>0]=0;e=(Mf[O>>2]|0)+(i<<6)+40|0;_=e;vf[_>>0]=0;vf[_+1>>0]=0;vf[_+2>>0]=0;vf[_+3>>0]=0;e=e+4|0;vf[e>>0]=0;vf[e+1>>0]=0;vf[e+2>>0]=0;vf[e+3>>0]=0;e=(Mf[O>>2]|0)+(i<<6)+48|0;_=e;vf[_>>0]=0;vf[_+1>>0]=0;vf[_+2>>0]=0;vf[_+3>>0]=0;e=e+4|0;vf[e>>0]=0;vf[e+1>>0]=0;vf[e+2>>0]=0;vf[e+3>>0]=0;i=(Mf[O>>2]|0)+(i<<6)+56|0;O=i;vf[O>>0]=0;vf[O+1>>0]=0;vf[O+2>>0]=0;vf[O+3>>0]=0;i=i+4|0;vf[i>>0]=0;vf[i+1>>0]=0;vf[i+2>>0]=0;vf[i+3>>0]=0}Tf=J;return S|0}function GQ(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var r=0,a=0,l=0,t=0,n=0,s=0,b=0,o=0,k=0,u=0,c=0,w=0,d=0,h=0,B=0,g=0,E=0,Q=0,I=0,C=0,v=0,G=0,M=0,F=0,D=0,y=0,p=0,R=0,T=0,Z=0,U=0,m=0,Y=0,X=0,W=0,V=0,N=0,H=0,_=0,O=0,S=0,J=0,x=0,j=0,P=0,z=0,L=0,K=0;P=Tf;Tf=Tf+48|0;if((Tf|0)>=(Zf|0))Rf(48);J=P;x=Mf[f+248260>>2]|0;j=Mf[x+5140>>2]|0;U=Mf[(Mf[x+5004>>2]|0)+(j<<2)>>2]|0;k=Mf[x+5132>>2]|0;m=k<<4;c=Mf[x+5136>>2]|0;Y=c<<4;W=Mf[f+5468>>2]|0;X=Mf[W+32>>2]|0;W=Mf[W+36>>2]|0;w=Mf[x+2184>>2]|0;H=J+40|0;Mf[H>>2]=w<<4;I=Mf[x+2188>>2]|0;_=J+44|0;Mf[_>>2]=I<<4;Mf[J>>2]=A;V=J+4|0;Mf[V>>2]=e;N=J+8|0;Mf[N>>2]=i;O=J+32|0;Mf[O>>2]=X;S=J+36|0;Mf[S>>2]=W;switch(U|0){case 8:case 256:{b=Mf[x+5012>>2]|0;s=Gf[b+(j<<6)>>1]|0;b=Gf[b+(j<<6)+2>>1]|0;o=x+5028|0;r=vf[(Mf[o>>2]|0)+(j<<4)>>0]|0;if(r<<24>>24<=-1){j=394291;Tf=P;return j|0}r=Mf[f+5476+(r<<24>>24<<2)>>2]|0;if(!r){j=394291;Tf=P;return j|0}a=Mf[r+32>>2]|0;Mf[J+24>>2]=a;l=Mf[r+36>>2]|0;Mf[J+28>>2]=l;t=Mf[r+16>>2]|0;Mf[J+12>>2]=t;n=Mf[r+20>>2]|0;Mf[J+16>>2]=n;r=Mf[r+24>>2]|0;Mf[J+20>>2]=r;if(!t){j=394291;Tf=P;return j|0}if((n|0)==0|(r|0)==0){j=394291;Tf=P;return j|0}O=(k<<6)+(s<<16>>16)|0;S=(c<<6)+(b<<16>>16)|0;H=w<<6|52;O=(O|0)<-120?-120:(O|0)>(H|0)?H:O;H=I<<6|52;S=(S|0)<-120?-120:(S|0)>(H|0)?H:S;H=(yf(a,2?S>>2:S)|0)+(2?O>>2:O)|0;_=(yf(l,3?S>>3:S)|0)+(3?O>>3:O)|0;O=O&65535;S=S&65535;nI[Mf[f+322808>>2]&3](t+H|0,a,A,X,O,S,16,16);H=f+322804|0;nI[Mf[H>>2]&3](n+_|0,l,e,W,O,S,8,8);nI[Mf[H>>2]&3](r+_|0,l,i,W,O,S,8,8);if(!(vf[x+5380>>0]|0)){j=0;Tf=P;return j|0}Hf(x,J,0,vf[(Mf[o>>2]|0)+(j<<4)>>0]|0,16,16);j=0;Tf=P;return j|0}case 16:{o=x+5012|0;l=Mf[o>>2]|0;a=Gf[l+(j<<6)>>1]|0;l=Gf[l+(j<<6)+2>>1]|0;v=x+5028|0;r=vf[(Mf[v>>2]|0)+(j<<4)>>0]|0;if(r<<24>>24<=-1){j=394291;Tf=P;return j|0}r=Mf[f+5476+(r<<24>>24<<2)>>2]|0;if(!r){j=394291;Tf=P;return j|0}t=Mf[r+32>>2]|0;u=J+24|0;Mf[u>>2]=t;s=Mf[r+36>>2]|0;d=J+28|0;Mf[d>>2]=s;n=Mf[r+16>>2]|0;h=J+12|0;Mf[h>>2]=n;b=Mf[r+20>>2]|0;g=J+16|0;Mf[g>>2]=b;r=Mf[r+24>>2]|0;E=J+20|0;Mf[E>>2]=r;if(!n){j=394291;Tf=P;return j|0}if((b|0)==0|(r|0)==0){j=394291;Tf=P;return j|0}C=k<<6;Y=C+(a<<16>>16)|0;Q=c<<6;B=Q+(l<<16>>16)|0;w=w<<6|52;Y=(Y|0)<-120?-120:(Y|0)>(w|0)?w:Y;w=I<<6|52;w=(B|0)<-120?-120:(B|0)>(w|0)?w:B;B=(yf(t,2?w>>2:w)|0)+(2?Y>>2:Y)|0;m=(yf(s,3?w>>3:w)|0)+(3?Y>>3:Y)|0;I=f+322808|0;Y=Y&65535;w=w&65535;nI[Mf[I>>2]&3](n+B|0,t,A,X,Y,w,16,8);B=f+322804|0;nI[Mf[B>>2]&3](b+m|0,s,e,W,Y,w,8,4);nI[Mf[B>>2]&3](r+m|0,s,i,W,Y,w,8,4);w=x+5380|0;if(vf[w>>0]|0)Hf(x,J,0,vf[(Mf[v>>2]|0)+(j<<4)>>0]|0,16,8);k=Mf[o>>2]|0;a=Gf[k+(j<<6)+32>>1]|0;k=Gf[k+(j<<6)+34>>1]|0;r=vf[(Mf[v>>2]|0)+(j<<4)+8>>0]|0;if(r<<24>>24<=-1){j=394291;Tf=P;return j|0}r=Mf[f+5476+(r<<24>>24<<2)>>2]|0;if(!r){j=394291;Tf=P;return j|0}c=Mf[r+32>>2]|0;Mf[u>>2]=c;u=Mf[r+36>>2]|0;Mf[d>>2]=u;o=Mf[r+16>>2]|0;Mf[h>>2]=o;b=Mf[r+20>>2]|0;Mf[g>>2]=b;s=Mf[r+24>>2]|0;Mf[E>>2]=s;if(!o){j=394291;Tf=P;return j|0}if((b|0)==0|(s|0)==0){j=394291;Tf=P;return j|0}n=A+(X<<3)|0;Mf[J>>2]=n;l=W<<2;t=e+l|0;Mf[V>>2]=t;l=i+l|0;Mf[N>>2]=l;a=C+(a<<16>>16)|0;r=(Q|32)+(k<<16>>16)|0;if((a|0)<-120)a=-120;else{i=(Mf[H>>2]<<2)+52|0;a=(a|0)>(i|0)?i:a}if((r|0)<-120)r=-120;else{i=(Mf[_>>2]<<2)+52|0;r=(r|0)>(i|0)?i:r}H=(yf(2?r>>2:r,c)|0)+(2?a>>2:a)|0;e=(yf(3?r>>3:r,u)|0)+(3?a>>3:a)|0;_=a&65535;i=r&65535;nI[Mf[I>>2]&3](o+H|0,c,n,Mf[O>>2]|0,_,i,16,8);S=Mf[S>>2]|0;nI[Mf[B>>2]&3](b+e|0,u,t,S,_,i,8,4);nI[Mf[B>>2]&3](s+e|0,u,l,S,_,i,8,4);if(!(vf[w>>0]|0)){j=0;Tf=P;return j|0}Hf(x,J,0,vf[(Mf[v>>2]|0)+(j<<4)+8>>0]|0,16,8);j=0;Tf=P;return j|0}case 32:{o=x+5012|0;l=Mf[o>>2]|0;a=Gf[l+(j<<6)>>1]|0;l=Gf[l+(j<<6)+2>>1]|0;v=x+5028|0;r=vf[(Mf[v>>2]|0)+(j<<4)>>0]|0;if(r<<24>>24<=-1){j=394291;Tf=P;return j|0}r=Mf[f+5476+(r<<24>>24<<2)>>2]|0;if(!r){j=394291;Tf=P;return j|0}t=Mf[r+32>>2]|0;u=J+24|0;Mf[u>>2]=t;s=Mf[r+36>>2]|0;d=J+28|0;Mf[d>>2]=s;n=Mf[r+16>>2]|0;B=J+12|0;Mf[B>>2]=n;b=Mf[r+20>>2]|0;g=J+16|0;Mf[g>>2]=b;r=Mf[r+24>>2]|0;E=J+20|0;Mf[E>>2]=r;if(!n){j=394291;Tf=P;return j|0}if((b|0)==0|(r|0)==0){j=394291;Tf=P;return j|0}C=k<<6;Y=C+(a<<16>>16)|0;Q=c<<6;h=Q+(l<<16>>16)|0;w=w<<6|52;Y=(Y|0)<-120?-120:(Y|0)>(w|0)?w:Y;w=I<<6|52;w=(h|0)<-120?-120:(h|0)>(w|0)?w:h;h=(yf(t,2?w>>2:w)|0)+(2?Y>>2:Y)|0;m=(yf(s,3?w>>3:w)|0)+(3?Y>>3:Y)|0;I=f+322808|0;Y=Y&65535;w=w&65535;nI[Mf[I>>2]&3](n+h|0,t,A,X,Y,w,8,16);h=f+322804|0;nI[Mf[h>>2]&3](b+m|0,s,e,W,Y,w,4,8);nI[Mf[h>>2]&3](r+m|0,s,i,W,Y,w,4,8);w=x+5380|0;if(vf[w>>0]|0)Hf(x,J,0,vf[(Mf[v>>2]|0)+(j<<4)>>0]|0,8,16);k=Mf[o>>2]|0;a=Gf[k+(j<<6)+8>>1]|0;k=Gf[k+(j<<6)+10>>1]|0;r=vf[(Mf[v>>2]|0)+(j<<4)+2>>0]|0;if(r<<24>>24<=-1){j=394291;Tf=P;return j|0}r=Mf[f+5476+(r<<24>>24<<2)>>2]|0;if(!r){j=394291;Tf=P;return j|0}c=Mf[r+32>>2]|0;Mf[u>>2]=c;u=Mf[r+36>>2]|0;Mf[d>>2]=u;o=Mf[r+16>>2]|0;Mf[B>>2]=o;b=Mf[r+20>>2]|0;Mf[g>>2]=b;s=Mf[r+24>>2]|0;Mf[E>>2]=s;if(!o){j=394291;Tf=P;return j|0}if((b|0)==0|(s|0)==0){j=394291;Tf=P;return j|0}n=A+8|0;Mf[J>>2]=n;t=e+4|0;Mf[V>>2]=t;l=i+4|0;Mf[N>>2]=l;a=(C|32)+(a<<16>>16)|0;r=Q+(k<<16>>16)|0;if((a|0)<-120)a=-120;else{i=(Mf[H>>2]<<2)+52|0;a=(a|0)>(i|0)?i:a}if((r|0)<-120)r=-120;else{i=(Mf[_>>2]<<2)+52|0;r=(r|0)>(i|0)?i:r}H=(yf(2?r>>2:r,c)|0)+(2?a>>2:a)|0;e=(yf(3?r>>3:r,u)|0)+(3?a>>3:a)|0;_=a&65535;i=r&65535;nI[Mf[I>>2]&3](o+H|0,c,n,Mf[O>>2]|0,_,i,8,16);S=Mf[S>>2]|0;nI[Mf[h>>2]&3](b+e|0,u,t,S,_,i,4,8);nI[Mf[h>>2]&3](s+e|0,u,l,S,_,i,4,8);if(!(vf[w>>0]|0)){j=0;Tf=P;return j|0}Hf(x,J,0,vf[(Mf[v>>2]|0)+(j<<4)+2>>0]|0,8,16);j=0;Tf=P;return j|0}case 128:case 64:{I=x+5108|0;C=x+5028|0;v=J+24|0;G=J+28|0;M=J+12|0;F=J+16|0;D=J+20|0;y=x+5380|0;p=x+5012|0;R=f+322808|0;T=f+322804|0;Z=X<<2;U=W<<1;Q=0;while(1){o=Mf[(Mf[I>>2]|0)+(j<<4)+(Q<<2)>>2]|0;s=Q&1;t=s<<3;b=1?Q>>>1:Q;n=b<<3;c=t|m;w=n+Y|0;g=n|s<<1;l=(Mf[C>>2]|0)+(j<<4)+g|0;r=vf[l>>0]|0;if(r<<24>>24<=-1){r=394291;a=87;break}r=Mf[f+5476+(r<<24>>24<<2)>>2]|0;if(!r){r=394291;a=87;break}h=Mf[r+32>>2]|0;Mf[v>>2]=h;B=Mf[r+36>>2]|0;Mf[G>>2]=B;E=Mf[r+16>>2]|0;Mf[M>>2]=E;a=Mf[r+20>>2]|0;Mf[F>>2]=a;k=Mf[r+24>>2]|0;Mf[D>>2]=k;u=E;d=a;if(!E){r=394291;a=87;break}if((a|0)==0|(k|0)==0){r=394291;a=87;break}if(!(vf[y>>0]|0))E=0;else E=vf[l>>0]|0;r=A+t+(yf(n,X)|0)|0;s=s<<2;l=yf(b<<2&2147483644,W)|0;a=e+s+l|0;l=i+s+l|0;Mf[J>>2]=r;Mf[V>>2]=a;Mf[N>>2]=l;switch(o|0){case 1:{t=Mf[p>>2]|0;n=(c<<2)+(Gf[t+(j<<6)+(g<<2)>>1]|0)|0;t=(w<<2)+(Gf[t+(j<<6)+(g<<2)+2>>1]|0)|0;if((n|0)<-120)n=-120;else{g=(Mf[H>>2]<<2)+52|0;n=(n|0)>(g|0)?g:n}if((t|0)<-120)t=-120;else{g=(Mf[_>>2]<<2)+52|0;t=(t|0)>(g|0)?g:t}o=(yf(2?t>>2:t,h)|0)+(2?n>>2:n)|0;c=(yf(3?t>>3:t,B)|0)+(3?n>>3:n)|0;w=n&65535;g=t&65535;nI[Mf[R>>2]&3](u+o|0,h,r,Mf[O>>2]|0,w,g,8,8);h=Mf[S>>2]|0;nI[Mf[T>>2]&3](d+c|0,B,a,h,w,g,4,4);nI[Mf[T>>2]&3](k+c|0,B,l,h,w,g,4,4);if(vf[y>>0]|0)Hf(x,J,0,E,8,8);break}case 2:{n=Mf[p>>2]|0;b=c<<2;t=b+(Gf[n+(j<<6)+(g<<2)>>1]|0)|0;o=w<<2;n=o+(Gf[n+(j<<6)+(g<<2)+2>>1]|0)|0;if((t|0)<-120)s=-120;else{s=(Mf[H>>2]<<2)+52|0;s=(t|0)>(s|0)?s:t}if((n|0)<-120)t=-120;else{t=(Mf[_>>2]<<2)+52|0;t=(n|0)>(t|0)?t:n}z=(yf(2?t>>2:t,h)|0)+(2?s>>2:s)|0;n=(yf(3?t>>3:t,B)|0)+(3?s>>3:s)|0;c=s&65535;w=t&65535;nI[Mf[R>>2]&3](u+z|0,h,r,Mf[O>>2]|0,c,w,8,4);h=Mf[S>>2]|0;nI[Mf[T>>2]&3](d+n|0,B,a,h,c,w,4,2);nI[Mf[T>>2]&3](k+n|0,B,l,h,c,w,4,2);if(vf[y>>0]|0){Hf(x,J,0,E,8,4);r=Mf[J>>2]|0;a=Mf[V>>2]|0;l=Mf[N>>2]|0}s=Mf[p>>2]|0;z=g|4;g=Gf[s+(j<<6)+(z<<2)>>1]|0;z=Gf[s+(j<<6)+(z<<2)+2>>1]|0;s=r+Z|0;Mf[J>>2]=s;n=a+U|0;Mf[V>>2]=n;t=l+U|0;Mf[N>>2]=t;r=b+(g<<16>>16)|0;a=(o|16)+(z<<16>>16)|0;if((r|0)<-120)l=-120;else{l=(Mf[H>>2]<<2)+52|0;l=(r|0)>(l|0)?l:r}if((a|0)<-120)r=-120;else{r=(Mf[_>>2]<<2)+52|0;r=(a|0)>(r|0)?r:a}B=Mf[v>>2]|0;c=(yf(2?r>>2:r,B)|0)+(2?l>>2:l)|0;h=Mf[G>>2]|0;d=(yf(h,3?r>>3:r)|0)+(3?l>>3:l)|0;w=(Mf[F>>2]|0)+d|0;d=(Mf[D>>2]|0)+d|0;g=l&65535;z=r&65535;nI[Mf[R>>2]&3]((Mf[M>>2]|0)+c|0,B,s,Mf[O>>2]|0,g,z,8,4);B=Mf[S>>2]|0;nI[Mf[T>>2]&3](w,h,n,B,g,z,4,2);nI[Mf[T>>2]&3](d,h,t,B,g,z,4,2);if(vf[y>>0]|0)Hf(x,J,0,E,8,4);break}case 4:{n=Mf[p>>2]|0;b=c<<2;t=b+(Gf[n+(j<<6)+(g<<2)>>1]|0)|0;o=w<<2;n=o+(Gf[n+(j<<6)+(g<<2)+2>>1]|0)|0;if((t|0)<-120)s=-120;else{s=(Mf[H>>2]<<2)+52|0;s=(t|0)>(s|0)?s:t}if((n|0)<-120)t=-120;else{t=(Mf[_>>2]<<2)+52|0;t=(n|0)>(t|0)?t:n}n=(yf(2?t>>2:t,h)|0)+(2?s>>2:s)|0;c=(yf(3?t>>3:t,B)|0)+(3?s>>3:s)|0;w=s&65535;z=t&65535;nI[Mf[R>>2]&3](u+n|0,h,r,Mf[O>>2]|0,w,z,4,8);h=Mf[S>>2]|0;nI[Mf[T>>2]&3](d+c|0,B,a,h,w,z,2,4);nI[Mf[T>>2]&3](k+c|0,B,l,h,w,z,2,4);if(vf[y>>0]|0){Hf(x,J,0,E,4,8);r=Mf[J>>2]|0;a=Mf[V>>2]|0;l=Mf[N>>2]|0}s=Mf[p>>2]|0;z=g|1;g=Gf[s+(j<<6)+(z<<2)>>1]|0;z=Gf[s+(j<<6)+(z<<2)+2>>1]|0;s=r+4|0;Mf[J>>2]=s;n=a+2|0;Mf[V>>2]=n;t=l+2|0;Mf[N>>2]=t;r=(b|16)+(g<<16>>16)|0;a=o+(z<<16>>16)|0;if((r|0)<-120)l=-120;else{l=(Mf[H>>2]<<2)+52|0;l=(r|0)>(l|0)?l:r}if((a|0)<-120)r=-120;else{r=(Mf[_>>2]<<2)+52|0;r=(a|0)>(r|0)?r:a}B=Mf[v>>2]|0;c=(yf(2?r>>2:r,B)|0)+(2?l>>2:l)|0;h=Mf[G>>2]|0;d=(yf(h,3?r>>3:r)|0)+(3?l>>3:l)|0;w=(Mf[F>>2]|0)+d|0;d=(Mf[D>>2]|0)+d|0;g=l&65535;z=r&65535;nI[Mf[R>>2]&3]((Mf[M>>2]|0)+c|0,B,s,Mf[O>>2]|0,g,z,4,8);B=Mf[S>>2]|0;nI[Mf[T>>2]&3](w,h,n,B,g,z,2,4);nI[Mf[T>>2]&3](d,h,t,B,g,z,2,4);if(vf[y>>0]|0)Hf(x,J,0,E,4,8);break}case 8:{b=0;do{B=(1?b>>>1:b)<<2;n=b&1;t=n<<2;u=(yf(1?B>>1:B,W)|0)+(n<<1)|0;o=r+t+(yf(B,X)|0)|0;Mf[J>>2]=o;k=a+u|0;Mf[V>>2]=k;u=l+u|0;Mf[N>>2]=u;z=Mf[p>>2]|0;n=(B|n)+g|0;t=((t|c)<<2)+(Gf[z+(j<<6)+(n<<2)>>1]|0)|0;n=(B+w<<2)+(Gf[z+(j<<6)+(n<<2)+2>>1]|0)|0;if((t|0)<-120)s=-120;else{s=(Mf[H>>2]<<2)+52|0;s=(t|0)>(s|0)?s:t}if((n|0)<-120)t=-120;else{t=(Mf[_>>2]<<2)+52|0;t=(n|0)>(t|0)?t:n}h=Mf[v>>2]|0;K=(yf(2?t>>2:t,h)|0)+(2?s>>2:s)|0;d=Mf[G>>2]|0;n=(yf(d,3?t>>3:t)|0)+(3?s>>3:s)|0;L=(Mf[F>>2]|0)+n|0;n=(Mf[D>>2]|0)+n|0;B=s&65535;z=t&65535;nI[Mf[R>>2]&3]((Mf[M>>2]|0)+K|0,h,o,Mf[O>>2]|0,B,z,4,4);h=Mf[S>>2]|0;nI[Mf[T>>2]&3](L,d,k,h,B,z,2,2);nI[Mf[T>>2]&3](n,d,u,h,B,z,2,2);if(vf[y>>0]|0)Hf(x,J,0,E,4,4);b=b+1|0}while((b|0)!=4);break}default:{}}Q=Q+1|0;if(Q>>>0>=4){r=0;a=87;break}}if((a|0)==87){Tf=P;return r|0}break}default:{K=0;Tf=P;return K|0}}return 0}function MQ(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,r=0,a=0.0,l=0,t=0,n=0,s=0,b=0,o=0,k=0,u=0,c=0,w=0,d=0,h=0,B=0,g=0,E=0,Q=0,I=0,C=0,v=0,G=0,M=0,F=0,D=0,y=0,p=0,R=0,T=0,Z=0,U=0,m=0,Y=0,X=0,W=0,V=0,N=0,H=0,_=0,O=0,S=0,J=0,x=0,j=0,P=0;P=Tf;Tf=Tf+832|0;if((Tf|0)>=(Zf|0))Rf(832);h=P+816|0;F=P+800|0;I=P+792|0;C=P+780|0;d=P+760|0;b=P+472|0;o=P+752|0;k=P+736|0;u=P+728|0;v=P+720|0;V=P+826|0;O=P+408|0;H=P+712|0;N=P+825|0;_=P+344|0;c=P+704|0;w=P+688|0;G=P+680|0;M=P+664|0;D=P+656|0;y=P+640|0;B=P+632|0;p=P+624|0;m=P+280|0;T=P+616|0;W=P+824|0;Z=P+216|0;g=P+608|0;E=P+592|0;Q=P+584|0;R=P+576|0;X=P+568|0;Y=P+152|0;U=P+560|0;l=P+128|0;n=P+64|0;t=P+536|0;s=P;Mf[e>>2]=(Mu(Mf[i>>2]|0,0)|0)&255;En(A,0);Mf[A+4>>2]=Mf[e>>2];j=A+52|0;r=Mf[i>>2]|0;J=i+4|0;f=Mf[J>>2]|0;if(!f)f=0;else{x=f+4|0;Mf[x>>2]=(Mf[x>>2]|0)+1}Mf[j>>2]=r;x=A+56|0;r=Mf[x>>2]|0;Mf[x>>2]=f;Qk(r);A:do{switch(Mf[e>>2]|0){case 0:{L=0;a=+K(1,Mf[i>>2]|0,1);J=L;L=0;if(!(J&1)?(z[A+24>>3]=a,L=0,oA(35,F|0,Mf[i>>2]|0,9,-1),i=L,L=0,!(i&1)):0){L=0;sA(79,h|0,F|0);i=L;L=0;if(i&1){P=IA()|0;pf()|0;aE(F);Sk(A);YA(P|0)}else{i=Mf[h>>2]|0;J=h+4|0;A=Mf[J>>2]|0;Mf[h>>2]=0;Mf[J>>2]=0;Mf[j>>2]=i;j=Mf[x>>2]|0;Mf[x>>2]=A;Qk(j);Qk(0);aE(F);Tf=P;return}}else S=11;break}case 1:{L=0;f=$(13,Mf[i>>2]|0,1)|0;J=L;L=0;if(!(J&1)?(vf[A+32>>0]=f<<24>>24==1&1,L=0,oA(35,C|0,Mf[i>>2]|0,2,-1),i=L,L=0,!(i&1)):0){L=0;sA(79,I|0,C|0);i=L;L=0;if(i&1){P=IA()|0;pf()|0;aE(C);Sk(A);YA(P|0)}else{i=Mf[I>>2]|0;J=I+4|0;A=Mf[J>>2]|0;Mf[I>>2]=0;Mf[J>>2]=0;Mf[j>>2]=i;j=Mf[x>>2]|0;Mf[x>>2]=A;Qk(j);Qk(0);aE(C);Tf=P;return}}else S=11;break}case 4:case 2:{L=0;sA(88,d|0,0);j=L;L=0;if(!(j&1)){L=0;bA(14,b|0,d|0,i|0);j=L;L=0;if(j&1){P=IA()|0;pf()|0;jh(d);Sk(A);YA(P|0)}else{Pa(A,b)|0;Sk(b);jh(d);Tf=P;return}}else S=11;break}case 3:{L=0;oA(35,k|0,Mf[i>>2]|0,1,-1);S=L;L=0;if(!(S&1)){L=0;sA(79,o|0,k|0);S=L;L=0;if(S&1){P=IA()|0;pf()|0;aE(k);Sk(A);YA(P|0)}S=Mf[o>>2]|0;X=o+4|0;W=Mf[X>>2]|0;Mf[o>>2]=0;Mf[X>>2]=0;Mf[i>>2]=S;S=Mf[J>>2]|0;Mf[J>>2]=W;Qk(S);Qk(0);aE(k);L=0;nA(149,u|0);S=L;L=0;if(!(S&1)?(W=Mf[u>>2]|0,S=u+4|0,X=Mf[S>>2]|0,Mf[u>>2]=0,Mf[S>>2]=0,Mf[A+44>>2]=W,W=A+48|0,S=Mf[W>>2]|0,Mf[W>>2]=X,Qk(S),Qk(0),L=0,nA(150,v|0),S=L,L=0,!(S&1)):0){o=A+36|0;t=Mf[v>>2]|0;b=v+4|0;n=Mf[b>>2]|0;Mf[v>>2]=0;Mf[b>>2]=0;Mf[o>>2]=t;t=A+40|0;b=Mf[t>>2]|0;Mf[t>>2]=n;Qk(b);Qk(0);b=O+52|0;t=O+56|0;n=H+4|0;s=O+32|0;while(1){pg(V,1);L=0;bA(17,O|0,V|0,i|0);S=L;L=0;if(S&1){S=8;break}f=Mf[b>>2]|0;r=Mf[t>>2]|0;if(r|0){S=r+4|0;Mf[S>>2]=(Mf[S>>2]|0)+1}Mf[i>>2]=f;f=Mf[J>>2]|0;Mf[J>>2]=r;Qk(f);f=Mf[o>>2]|0;l=f+4|0;r=Mf[l>>2]|0;if((r|0)==(Mf[f+8>>2]|0)){L=0;sA(91,f|0,O|0);S=L;L=0;if(S&1){S=41;break}}else{L=0;sA(90,r|0,O|0);S=L;L=0;if(S&1){S=41;break}Mf[l>>2]=(Mf[l>>2]|0)+64}L=0;nA(139,H|0);S=L;L=0;if(S&1){S=41;break}S=Mf[H>>2]|0;W=Mf[n>>2]|0;Mf[H>>2]=0;Mf[n>>2]=0;Mf[b>>2]=S;S=Mf[t>>2]|0;Mf[t>>2]=W;Qk(S);Qk(0);DE(N);L=0;bA(18,_|0,N|0,i|0);S=L;L=0;if(S&1){S=41;break}Pa(O,_)|0;Sk(_);f=Mf[b>>2]|0;r=Mf[t>>2]|0;if(r|0){S=r+4|0;Mf[S>>2]=(Mf[S>>2]|0)+1}Mf[i>>2]=f;S=Mf[J>>2]|0;Mf[J>>2]=r;Qk(S);S=(vf[s>>0]&1)==0;Sk(O);if(!S){S=42;break}}if((S|0)==8){f=IA()|0;pf()|0;break A}else if((S|0)==41){P=IA()|0;pf()|0;Sk(O);Sk(A);YA(P|0)}else if((S|0)==42){r=Mf[i>>2]|0;f=Mf[J>>2]|0;if(!f)f=0;else{A=f+4|0;Mf[A>>2]=(Mf[A>>2]|0)+1}Mf[j>>2]=r;j=Mf[x>>2]|0;Mf[x>>2]=f;Qk(j);Tf=P;return}}else S=11}else S=11;break}case 12:{L=0;nA(151,t|0);j=L;L=0;if(!(j&1)){L=0;bA(21,s|0,t|0,i|0);j=L;L=0;if(j&1){P=IA()|0;pf()|0;jh(t);Sk(A);YA(P|0)}else{Pa(A,s)|0;Sk(s);jh(t);Tf=P;return}}else S=11;break}case 5:{L=0;oA(35,w|0,Mf[i>>2]|0,1,-1);i=L;L=0;if(!(i&1)){L=0;sA(79,c|0,w|0);i=L;L=0;if(i&1){P=IA()|0;pf()|0;aE(w);Sk(A);YA(P|0)}else{i=Mf[c>>2]|0;J=c+4|0;A=Mf[J>>2]|0;Mf[c>>2]=0;Mf[J>>2]=0;Mf[j>>2]=i;j=Mf[x>>2]|0;Mf[x>>2]=A;Qk(j);Qk(0);aE(w);Tf=P;return}}else S=11;break}case 7:{L=0;f=$(14,Mf[i>>2]|0,1)|0;J=L;L=0;if(!(J&1)?(z[A+24>>3]=+(f&65535),L=0,oA(35,M|0,Mf[i>>2]|0,3,-1),i=L,L=0,!(i&1)):0){L=0;sA(79,G|0,M|0);i=L;L=0;if(i&1){P=IA()|0;pf()|0;aE(M);Sk(A);YA(P|0)}else{i=Mf[G>>2]|0;J=G+4|0;A=Mf[J>>2]|0;Mf[G>>2]=0;Mf[J>>2]=0;Mf[j>>2]=i;j=Mf[x>>2]|0;Mf[x>>2]=A;Qk(j);Qk(0);aE(M);Tf=P;return}}else S=11;break}case 8:{L=0;k=$(21,Mf[i>>2]|0,1)|0;O=L;L=0;if(!(O&1)?(L=0,oA(35,y|0,Mf[i>>2]|0,5,-1),O=L,L=0,!(O&1)):0){L=0;sA(79,D|0,y|0);O=L;L=0;if(O&1){P=IA()|0;pf()|0;aE(y);Sk(A);YA(P|0)}O=Mf[D>>2]|0;H=D+4|0;_=Mf[H>>2]|0;Mf[D>>2]=0;Mf[H>>2]=0;Mf[i>>2]=O;O=Mf[J>>2]|0;Mf[J>>2]=_;Qk(O);Qk(0);aE(y);L=0;nA(149,B|0);O=L;L=0;if(!(O&1)?(_=Mf[B>>2]|0,O=B+4|0,H=Mf[O>>2]|0,Mf[B>>2]=0,Mf[O>>2]=0,Mf[A+44>>2]=_,_=A+48|0,O=Mf[_>>2]|0,Mf[_>>2]=H,Qk(O),Qk(0),L=0,nA(150,p|0),O=L,L=0,!(O&1)):0){o=A+36|0;_=Mf[p>>2]|0;O=p+4|0;H=Mf[O>>2]|0;Mf[p>>2]=0;Mf[O>>2]=0;Mf[o>>2]=_;_=A+40|0;O=Mf[_>>2]|0;Mf[_>>2]=H;Qk(O);Qk(0);e:do{if(k|0){s=m+52|0;t=m+56|0;n=T+4|0;b=0;while(1){L=0;sA(92,m|0,i|0);O=L;L=0;if(O&1){S=9;break}f=Mf[s>>2]|0;r=Mf[t>>2]|0;if(r|0){O=r+4|0;Mf[O>>2]=(Mf[O>>2]|0)+1}Mf[i>>2]=f;f=Mf[J>>2]|0;Mf[J>>2]=r;Qk(f);f=Mf[o>>2]|0;l=f+4|0;r=Mf[l>>2]|0;if((r|0)==(Mf[f+8>>2]|0)){L=0;sA(91,f|0,m|0);O=L;L=0;if(O&1)break}else{L=0;sA(90,r|0,m|0);O=L;L=0;if(O&1)break;Mf[l>>2]=(Mf[l>>2]|0)+64}L=0;nA(139,T|0);O=L;L=0;if(O&1)break;O=Mf[T>>2]|0;_=Mf[n>>2]|0;Mf[T>>2]=0;Mf[n>>2]=0;Mf[s>>2]=O;O=Mf[t>>2]|0;Mf[t>>2]=_;Qk(O);Qk(0);Sk(m);b=b+1|0;if(b>>>0>=k>>>0)break e}if((S|0)==9){f=IA()|0;pf()|0;break A}P=IA()|0;pf()|0;Sk(m);Sk(A);YA(P|0)}}while(0);DE(W);L=0;bA(19,Z|0,W|0,i|0);i=L;L=0;if(!(i&1)){S=Z+52|0;i=Mf[S>>2]|0;J=Z+56|0;A=Mf[J>>2]|0;Mf[S>>2]=0;Mf[J>>2]=0;Mf[j>>2]=i;j=Mf[x>>2]|0;Mf[x>>2]=A;Qk(j);Sk(Z);Tf=P;return}else S=11}else S=11}else S=11;break}case 10:{L=0;k=$(21,Mf[i>>2]|0,1)|0;O=L;L=0;if(!(O&1)?(L=0,oA(35,E|0,Mf[i>>2]|0,5,-1),O=L,L=0,!(O&1)):0){L=0;sA(79,g|0,E|0);O=L;L=0;if(O&1){P=IA()|0;pf()|0;aE(E);Sk(A);YA(P|0)}O=Mf[g>>2]|0;H=g+4|0;_=Mf[H>>2]|0;Mf[g>>2]=0;Mf[H>>2]=0;Mf[i>>2]=O;O=Mf[J>>2]|0;Mf[J>>2]=_;Qk(O);Qk(0);aE(E);L=0;nA(149,Q|0);O=L;L=0;if(!(O&1)?(_=Mf[Q>>2]|0,O=Q+4|0,H=Mf[O>>2]|0,Mf[Q>>2]=0,Mf[O>>2]=0,Mf[A+44>>2]=_,_=A+48|0,O=Mf[_>>2]|0,Mf[_>>2]=H,Qk(O),Qk(0),L=0,nA(150,R|0),O=L,L=0,!(O&1)):0){o=A+36|0;_=Mf[R>>2]|0;O=R+4|0;H=Mf[O>>2]|0;Mf[R>>2]=0;Mf[O>>2]=0;Mf[o>>2]=_;_=A+40|0;O=Mf[_>>2]|0;Mf[_>>2]=H;Qk(O);Qk(0);e:do{if(k|0){s=Y+52|0;t=Y+56|0;n=U+4|0;b=0;while(1){yE(X);L=0;bA(15,Y|0,X|0,i|0);O=L;L=0;if(O&1){S=10;break}f=Mf[s>>2]|0;r=Mf[t>>2]|0;if(r|0){O=r+4|0;Mf[O>>2]=(Mf[O>>2]|0)+1}Mf[i>>2]=f;f=Mf[J>>2]|0;Mf[J>>2]=r;Qk(f);f=Mf[o>>2]|0;l=f+4|0;r=Mf[l>>2]|0;if((r|0)==(Mf[f+8>>2]|0)){L=0;sA(91,f|0,Y|0);O=L;L=0;if(O&1)break}else{L=0;sA(90,r|0,Y|0);O=L;L=0;if(O&1)break;Mf[l>>2]=(Mf[l>>2]|0)+64}L=0;nA(139,U|0);O=L;L=0;if(O&1)break;O=Mf[U>>2]|0;_=Mf[n>>2]|0;Mf[U>>2]=0;Mf[n>>2]=0;Mf[s>>2]=O;O=Mf[t>>2]|0;Mf[t>>2]=_;Qk(O);Qk(0);Sk(Y);b=b+1|0;if(b>>>0>=k>>>0)break e}if((S|0)==10){f=IA()|0;pf()|0;break A}P=IA()|0;pf()|0;Sk(Y);Sk(A);YA(P|0)}}while(0);r=Mf[i>>2]|0;f=Mf[J>>2]|0;if(!f)f=0;else{A=f+4|0;Mf[A>>2]=(Mf[A>>2]|0)+1}Mf[j>>2]=r;j=Mf[x>>2]|0;Mf[x>>2]=f;Qk(j);Tf=P;return}else S=11}else S=11;break}case 11:{sB(l);L=0;bA(20,n|0,l|0,i|0);j=L;L=0;if(j&1)S=11;else{Pa(A,n)|0;Sk(n);Tf=P;return}break}default:{Tf=P;return}}}while(0);if((S|0)==11){f=IA()|0;pf()|0}P=f;Sk(A);YA(P|0)}function FQ(A){A=A|0;var e=0,i=0,f=0,r=0,a=0,l=0,t=0,n=0,s=0,b=0,o=0,k=0,u=0,c=0,w=0,d=0,h=0,B=0,g=0,E=0,Q=0,I=0,C=0,v=0,G=0,M=0,F=0,D=0,y=0,p=0,R=0,T=0;T=Tf;Tf=Tf+48|0;if((Tf|0)>=(Zf|0))Rf(48);F=T+32|0;M=T+24|0;G=T+16|0;v=T+8|0;C=T;a=A+248260|0;y=Mf[a>>2]|0;D=Mf[y+5188>>2]|0;e=Mf[A+248216>>2]|0;p=A+5468|0;vf[(Mf[p>>2]|0)+75>>0]=vf[y+16>>0]|0;vf[(Mf[p>>2]|0)+73>>0]=vf[(Mf[a>>2]|0)+17>>0]|0;y=A+248252|0;Mf[(Mf[p>>2]|0)+92>>2]=Mf[Mf[y>>2]>>2];Mf[(Mf[p>>2]|0)+96>>2]=Mf[(Mf[A+248256>>2]|0)+4>>2];i=Mf[e+16>>2]|0;r=Mf[e+20>>2]|0;A:do{if(i>>>0>r>>>0)R=17;else{f=Mf[e>>2]|0;e=i;while(1){i=Mf[f+(e<<2)>>2]|0;if((Mf[i+4>>2]|0)==5)break;e=e+1|0;if(vf[i+12>>0]|0)break;if(e>>>0>r>>>0){R=17;break A}}e=A+5892|0;if(!(vf[D+1585>>0]|0)){Mf[e>>2]=-1;break}Mf[e>>2]=0;a=Mf[p>>2]|0;vf[a+68>>0]=1;vf[a+69>>0]=1;Mf[a+84>>2]=0;Mf[a+88>>2]=0;l=A+5888|0;D=vf[l>>0]|0;r=D&255;if(!(D<<24>>24))e=A+5748+(r<<2)|0;else{f=0;while(1){e=A+5748+(f<<2)|0;i=Mf[e>>2]|0;if(!i)break A;if((Mf[i+84>>2]|0)>0){i=f;break}f=f+1|0;if(f>>>0>=r>>>0){R=13;break}}if((R|0)==13){i=f;e=A+5748+(f<<2)|0}rk(A+5748+(i+1<<2)|0,e|0,r-i<<2|0)|0}Mf[e>>2]=a;vf[l>>0]=(vf[l>>0]|0)+1<<24>>24}}while(0);do{if((R|0)==17){if(!(vf[D+1586>>0]|0)){e=rl(A)|0;if(!e)break;if(!(Mf[(Mf[A+48>>2]|0)+12>>2]|0)){A=e;Tf=T;return A|0}e=Qr(A)|0;if(!e)break;Tf=T;return e|0}E=A+104|0;k=(Mf[(Mf[a>>2]|0)+4988>>2]|0)+16|0;u=A+5886|0;c=A+5888|0;w=A+5892|0;d=A+5884|0;h=A+5885|0;B=A+248653|0;g=A+248656|0;Q=A+112|0;o=0;A:while(1){e=Mf[D+(o*24|0)>>2]|0;if(!e)break;if(e>>>0>6){e=10007;R=117;break}f=Mf[D+(o*24|0)+20>>2]|0;b=Mf[D+(o*24|0)+16>>2]|0;s=Mf[D+(o*24|0)+12>>2]|0;n=(1<<Mf[k>>2])+-1&(Mf[E>>2]|0)-(Mf[D+(o*24|0)+8>>2]|0);e:do{switch(e|0){case 1:{e=vf[u>>0]|0;i:do{if(e<<24>>24){i=e&255;e=0;while(1){a=A+5612+(e<<2)|0;r=Mf[a>>2]|0;if((Mf[r+76>>2]|0)==(n|0))break;e=e+1|0;if(e>>>0>=i>>>0)break i}f=i-e|0;vf[r+68>>0]=0;i=Mf[a>>2]|0;Mf[a>>2]=0;if((f|0)>1)rk(a|0,A+5612+(e+1<<2)|0,(f<<2)+-4|0)|0;b=(vf[u>>0]|0)+-1<<24>>24;vf[u>>0]=b;Mf[A+5612+((b&255)<<2)>>2]=0;if(i|0){vf[i+68>>0]=0;vf[i+69>>0]=0;Mf[i+76>>2]=-1;Mf[i+80>>2]=-1;Mf[i+84>>2]=-1;Mf[i+88>>2]=0;vf[i+75>>0]=-1;vf[i+73>>0]=-1;vf[i+74>>0]=-1;Mf[i+92>>2]=-1;vf[i+72>>0]=0;Gt(i+148|0,0,136)|0;break e}}}while(0);yl(A,2,36214,C);break}case 2:{e=vf[c>>0]|0;i:do{if(e<<24>>24){i=e&255;e=0;while(1){a=A+5748+(e<<2)|0;l=Mf[a>>2]|0;t=l+84|0;if((Mf[t>>2]|0)==(s|0))break;e=e+1|0;if(e>>>0>=i>>>0)break i}i=i-e|0;f=l+68|0;vf[f>>0]=0;r=l+69|0;vf[r>>0]=0;if((i|0)>1)rk(a|0,A+5748+(e+1<<2)|0,(i<<2)+-4|0)|0;b=(vf[c>>0]|0)+-1<<24>>24;vf[c>>0]=b;Mf[A+5748+((b&255)<<2)>>2]=0;vf[f>>0]=0;vf[r>>0]=0;Mf[l+76>>2]=-1;Mf[l+80>>2]=-1;Mf[t>>2]=-1;Mf[l+88>>2]=0;vf[l+75>>0]=-1;vf[l+73>>0]=-1;vf[l+74>>0]=-1;Mf[l+92>>2]=-1;vf[l+72>>0]=0;Gt(l+148|0,0,136)|0;break e}}while(0);yl(A,2,36276,v);break}case 3:{if((Mf[w>>2]|0)<(b|0)){e=10013;R=117;break A}e=vf[u>>0]|0;i:do{if(e<<24>>24){i=e&255;e=0;while(1){a=A+5612+(e<<2)|0;f=Mf[a>>2]|0;if((Mf[f+76>>2]|0)==(n|0))break;e=e+1|0;if(e>>>0>=i>>>0)break i}r=i-e|0;vf[f+68>>0]=0;i=Mf[a>>2]|0;Mf[a>>2]=0;if((r|0)>1)rk(a|0,A+5612+(e+1<<2)|0,(r<<2)+-4|0)|0;t=(vf[u>>0]|0)+-1<<24>>24;vf[u>>0]=t;Mf[A+5612+((t&255)<<2)>>2]=0;if(i|0){e=vf[c>>0]|0;f:do{if(e<<24>>24){i=e&255;e=0;while(1){a=A+5748+(e<<2)|0;l=Mf[a>>2]|0;t=l+84|0;if((Mf[t>>2]|0)==(b|0))break;e=e+1|0;if(e>>>0>=i>>>0)break f}i=i-e|0;f=l+68|0;vf[f>>0]=0;r=l+69|0;vf[r>>0]=0;if((i|0)>1)rk(a|0,A+5748+(e+1<<2)|0,(i<<2)+-4|0)|0;a=(vf[c>>0]|0)+-1<<24>>24;vf[c>>0]=a;Mf[A+5748+((a&255)<<2)>>2]=0;vf[f>>0]=0;vf[r>>0]=0;Mf[l+76>>2]=-1;Mf[l+80>>2]=-1;Mf[t>>2]=-1;Mf[l+88>>2]=0;vf[l+75>>0]=-1;vf[l+73>>0]=-1;vf[l+74>>0]=-1;Mf[l+92>>2]=-1;vf[l+72>>0]=0;Gt(l+148|0,0,136)|0}}while(0);vf[B>>0]=1;Mf[g>>2]=n;Mf[M>>2]=n;yl(A,4,36395,M);e=vf[c>>0]|0;f:do{if(e<<24>>24){i=e&255;e=0;while(1){a=A+5748+(e<<2)|0;l=Mf[a>>2]|0;t=l+84|0;if((Mf[t>>2]|0)==(b|0))break;e=e+1|0;if(e>>>0>=i>>>0)break f}i=i-e|0;f=l+68|0;vf[f>>0]=0;r=l+69|0;vf[r>>0]=0;if((i|0)>1)rk(a|0,A+5748+(e+1<<2)|0,(i<<2)+-4|0)|0;a=(vf[c>>0]|0)+-1<<24>>24;vf[c>>0]=a;Mf[A+5748+((a&255)<<2)>>2]=0;vf[f>>0]=0;vf[r>>0]=0;Mf[l+76>>2]=-1;Mf[l+80>>2]=-1;Mf[t>>2]=-1;Mf[l+88>>2]=0;vf[l+75>>0]=-1;vf[l+73>>0]=-1;vf[l+74>>0]=-1;Mf[l+92>>2]=-1;vf[l+72>>0]=0;Gt(l+148|0,0,136)|0}}while(0);e=vf[d>>0]|0;if(!(e<<24>>24))break e;i=e&255;e=0;while(1){a=Mf[A+5476+(e<<2)>>2]|0;if((Mf[a+76>>2]|0)==(n|0)?(I=a+69|0,(vf[I>>0]|0)==0):0)break;e=e+1|0;if(e>>>0>=i>>>0)break e}vf[a+68>>0]=1;vf[I>>0]=1;Mf[a+84>>2]=b;Mf[a+88>>2]=s;s=vf[c>>0]|0;r=s&255;if(!(s<<24>>24))e=A+5748+(r<<2)|0;else{f=0;while(1){e=A+5748+(f<<2)|0;i=Mf[e>>2]|0;if(!i)break e;if((Mf[i+84>>2]|0)>(b|0)){i=f;break}f=f+1|0;if(f>>>0>=r>>>0){R=72;break}}if((R|0)==72){R=0;i=f;e=A+5748+(f<<2)|0}rk(A+5748+(i+1<<2)|0,e|0,r-i<<2|0)|0}Mf[e>>2]=a;vf[c>>0]=(vf[c>>0]|0)+1<<24>>24;break e}}}while(0);yl(A,2,36336,G);break}case 4:{Mf[w>>2]=f;i=vf[c>>0]|0;if(i<<24>>24){e=0;while(1){a=Mf[(Mf[A+5748+(e<<2)>>2]|0)+84>>2]|0;i:do{if((a|0)>(f|0))if(!(i<<24>>24))i=0;else{r=i&255;f=0;while(1){l=A+5748+(f<<2)|0;t=Mf[l>>2]|0;n=t+84|0;if((Mf[n>>2]|0)==(a|0))break;f=f+1|0;if(f>>>0>=r>>>0)break i}i=r-f|0;r=t+68|0;vf[r>>0]=0;a=t+69|0;vf[a>>0]=0;if((i|0)>1)rk(l|0,A+5748+(f+1<<2)|0,(i<<2)+-4|0)|0;i=(vf[c>>0]|0)+-1<<24>>24;vf[c>>0]=i;Mf[A+5748+((i&255)<<2)>>2]=0;vf[r>>0]=0;vf[a>>0]=0;Mf[t+76>>2]=-1;Mf[t+80>>2]=-1;Mf[n>>2]=-1;Mf[t+88>>2]=0;vf[t+75>>0]=-1;vf[t+73>>0]=-1;vf[t+74>>0]=-1;Mf[t+92>>2]=-1;vf[t+72>>0]=0;Gt(t+148|0,0,136)|0;i=vf[c>>0]|0}}while(0);e=e+1|0;if(e>>>0>=(i&255)>>>0)break e;f=Mf[w>>2]|0}}break}case 5:{vf[u>>0]=0;vf[c>>0]=0;vf[d>>0]=0;vf[h>>0]=0;e=0;do{i=A+5612+(e<<2)|0;f=Mf[i>>2]|0;if(f|0){vf[f+68>>0]=0;vf[f+69>>0]=0;Mf[f+76>>2]=-1;Mf[f+80>>2]=-1;Mf[f+84>>2]=-1;Mf[f+88>>2]=0;vf[f+75>>0]=-1;vf[f+73>>0]=-1;vf[f+74>>0]=-1;Mf[f+92>>2]=-1;vf[f+72>>0]=0;Gt(f+148|0,0,136)|0;Mf[i>>2]=0}e=e+1|0}while((e|0)!=17);vf[u>>0]=0;e=0;do{i=A+5748+(e<<2)|0;f=Mf[i>>2]|0;if(f|0){vf[f+68>>0]=0;vf[f+69>>0]=0;Mf[f+76>>2]=-1;Mf[f+80>>2]=-1;Mf[f+84>>2]=-1;Mf[f+88>>2]=0;vf[f+75>>0]=-1;vf[f+73>>0]=-1;vf[f+74>>0]=-1;Mf[f+92>>2]=-1;vf[f+72>>0]=0;Gt(f+148|0,0,136)|0;Mf[i>>2]=0}e=e+1|0}while((e|0)!=17);vf[c>>0]=0;vf[Q>>0]=1;break}case 6:{if((Mf[w>>2]|0)<(b|0)){e=10013;R=117;break A}e=vf[c>>0]|0;i:do{if(!(e<<24>>24))e=0;else{f=e&255;i=0;while(1){a=A+5748+(i<<2)|0;l=Mf[a>>2]|0;t=l+84|0;if((Mf[t>>2]|0)==(b|0))break;i=i+1|0;if(i>>>0>=f>>>0)break i}e=f-i|0;f=l+68|0;vf[f>>0]=0;r=l+69|0;vf[r>>0]=0;if((e|0)>1)rk(a|0,A+5748+(i+1<<2)|0,(e<<2)+-4|0)|0;e=(vf[c>>0]|0)+-1<<24>>24;vf[c>>0]=e;Mf[A+5748+((e&255)<<2)>>2]=0;vf[f>>0]=0;vf[r>>0]=0;Mf[l+76>>2]=-1;Mf[l+80>>2]=-1;Mf[t>>2]=-1;Mf[l+88>>2]=0;vf[l+75>>0]=-1;vf[l+73>>0]=-1;vf[l+74>>0]=-1;Mf[l+92>>2]=-1;vf[l+72>>0]=0;Gt(l+148|0,0,136)|0;e=vf[c>>0]|0}}while(0);n=Mf[(Mf[y>>2]|0)+296>>2]|0;if(((Ff[u>>0]|0)+(e&255)|0)>=(((n|0)>1?n:1)|0)){e=10011;R=117;break A}vf[B>>0]=1;a=Mf[E>>2]|0;Mf[g>>2]=a;Mf[F>>2]=a;yl(A,4,36458,F);a=Mf[p>>2]|0;vf[a+68>>0]=1;vf[a+69>>0]=1;Mf[a+84>>2]=b;Mf[a+88>>2]=s;s=vf[c>>0]|0;r=s&255;if(!(s<<24>>24))e=A+5748+(r<<2)|0;else{f=0;while(1){e=A+5748+(f<<2)|0;i=Mf[e>>2]|0;if(!i){e=3;R=117;break A}if((Mf[i+84>>2]|0)>(b|0)){i=f;break}f=f+1|0;if(f>>>0>=r>>>0){R=112;break}}if((R|0)==112){R=0;i=f;e=A+5748+(f<<2)|0}rk(A+5748+(i+1<<2)|0,e|0,r-i<<2|0)|0}Mf[e>>2]=a;vf[c>>0]=(vf[c>>0]|0)+1<<24>>24;break}default:{}}}while(0);o=o+1|0;if(o>>>0>=66){R=116;break}}if((R|0)==116?(o|0)==66:0){e=10006;R=117}if((R|0)==117){if(!(Mf[(Mf[A+48>>2]|0)+12>>2]|0)){A=e;Tf=T;return A|0}e=Qr(A)|0;if(e|0){A=e;Tf=T;return A|0}}if(vf[Q>>0]|0){Mf[(Mf[p>>2]|0)+76>>2]=0;Mf[(Mf[p>>2]|0)+64>>2]=0}}}while(0);i=Mf[p>>2]|0;e=i+69|0;if(vf[e>>0]|0){A=0;Tf=T;return A|0}t=A+5886|0;R=Mf[(Mf[y>>2]|0)+296>>2]|0;do{if(((Ff[t>>0]|0)+(Ff[A+5888>>0]|0)|0)>=(((R|0)>1?R:1)|0)){if(!(Mf[(Mf[A+48>>2]|0)+12>>2]|0)){A=10011;Tf=T;return A|0}e=Qr(A)|0;if(!e){l=Mf[p>>2]|0;e=l+69|0;break}else{A=e;Tf=T;return A|0}}else l=i}while(0);vf[l+68>>0]=1;vf[e>>0]=0;Mf[l+84>>2]=-1;e=vf[t>>0]|0;do{if(e<<24>>24){r=e&255;i=l+76|0;e=0;while(1){a=A+5612+(e<<2)|0;f=Mf[a>>2]|0;if(!f){e=3;R=138;break}e=e+1|0;if((Mf[i>>2]|0)==(Mf[f+76>>2]|0)){R=135;break}if(e>>>0>=r>>>0){R=136;break}}if((R|0)==135){Mf[a>>2]=l;A=10005;Tf=T;return A|0}else if((R|0)==136){e=A+5612|0;rk(A+5616|0,e|0,r<<2|0)|0;i=(vf[t>>0]|0)+1<<24>>24;break}else if((R|0)==138){Tf=T;return e|0}}else{e=A+5612|0;i=1}}while(0);Mf[e>>2]=l;vf[t>>0]=i;A=0;Tf=T;return A|0}function DQ(A,e,i,f,r){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;var a=0,l=0,t=0,n=0,s=0,b=0,o=0,k=0,u=0,c=0,w=0,d=0,h=0,B=0,g=0,E=0,Q=0,I=0,C=0,v=0,G=0,M=0,F=0,D=0,y=0;t=13008+(i<<3)|0;n=13008+(i<<3)+4|0;d=13024+(i<<4)|0;Q=13024+(i<<4)+8|0;s=Mf[e+5044>>2]|0;a=(vf[s+f>>0]|0)==0;y=Mf[e+5064>>2]|0;do{if(!(vf[s+r>>0]|0)){if(a){s=Ff[t>>0]|0;n=Ff[n>>0]|0;do{if(!((vf[y+(f*24|0)+n>>0]|vf[y+(r*24|0)+s>>0])<<24>>24)){a=Mf[e+5028>>2]|0;l=vf[a+(r<<4)+s>>0]|0;if(l<<24>>24>-1?(vf[a+(r<<4)+n>>0]|0)>-1:0)t=0;else{a=Mf[e+5032>>2]|0;l=vf[a+(r<<4)+s>>0]|0;if(l<<24>>24<=-1){n=1;break}if((vf[a+(r<<4)+n>>0]|0)>-1)t=1;else{n=1;break}}D=Mf[A+36+(t<<2)>>2]|0;if((Mf[D+(l<<24>>24<<2)>>2]|0)==(Mf[D+(vf[a+(f<<4)+n>>0]<<2)>>2]|0)?(b=Mf[e+5012+(t<<2)>>2]|0,D=(Gf[b+(r<<6)+(s<<2)>>1]|0)-(Gf[b+(f<<6)+(n<<2)>>1]|0)|0,(((D|0)>0?D:0-D|0)|0)<=3):0){n=(Gf[b+(r<<6)+(s<<2)+2>>1]|0)-(Gf[b+(f<<6)+(n<<2)+2>>1]|0)|0;n=(((n|0)>0?n:0-n|0)|0)>3&1}else n=1}else n=2}while(0);s=Ff[13008+(i<<3)+1>>0]|0;b=Ff[13008+(i<<3)+5>>0]|0;do{if(!((vf[y+(f*24|0)+b>>0]|vf[y+(r*24|0)+s>>0])<<24>>24)){a=Mf[e+5028>>2]|0;l=vf[a+(r<<4)+s>>0]|0;if(l<<24>>24>-1?(vf[a+(r<<4)+b>>0]|0)>-1:0)t=0;else{a=Mf[e+5032>>2]|0;l=vf[a+(r<<4)+s>>0]|0;if(l<<24>>24<=-1){t=1;break}if((vf[a+(r<<4)+b>>0]|0)>-1)t=1;else{t=1;break}}D=Mf[A+36+(t<<2)>>2]|0;if((Mf[D+(l<<24>>24<<2)>>2]|0)==(Mf[D+(vf[a+(f<<4)+b>>0]<<2)>>2]|0)?(h=Mf[e+5012+(t<<2)>>2]|0,D=(Gf[h+(r<<6)+(s<<2)>>1]|0)-(Gf[h+(f<<6)+(b<<2)>>1]|0)|0,(((D|0)>0?D:0-D|0)|0)<=3):0){t=(Gf[h+(r<<6)+(s<<2)+2>>1]|0)-(Gf[h+(f<<6)+(b<<2)+2>>1]|0)|0;t=(((t|0)>0?t:0-t|0)|0)>3&1}else t=1}else t=2}while(0);b=Ff[13008+(i<<3)+2>>0]|0;o=Ff[13008+(i<<3)+6>>0]|0;do{if(!((vf[y+(f*24|0)+o>>0]|vf[y+(r*24|0)+b>>0])<<24>>24)){a=Mf[e+5028>>2]|0;l=vf[a+(r<<4)+b>>0]|0;if(l<<24>>24>-1?(vf[a+(r<<4)+o>>0]|0)>-1:0)s=0;else{a=Mf[e+5032>>2]|0;l=vf[a+(r<<4)+b>>0]|0;if(l<<24>>24<=-1){a=1;break}if((vf[a+(r<<4)+o>>0]|0)>-1)s=1;else{a=1;break}}D=Mf[A+36+(s<<2)>>2]|0;if((Mf[D+(l<<24>>24<<2)>>2]|0)==(Mf[D+(vf[a+(f<<4)+o>>0]<<2)>>2]|0)?(I=Mf[e+5012+(s<<2)>>2]|0,D=(Gf[I+(r<<6)+(b<<2)>>1]|0)-(Gf[I+(f<<6)+(o<<2)>>1]|0)|0,(((D|0)>0?D:0-D|0)|0)<=3):0){a=(Gf[I+(r<<6)+(b<<2)+2>>1]|0)-(Gf[I+(f<<6)+(o<<2)+2>>1]|0)|0;a=(((a|0)>0?a:0-a|0)|0)>3&1}else a=1}else a=2}while(0);k=Ff[13008+(i<<3)+3>>0]|0;o=Ff[13008+(i<<3)+7>>0]|0;if((vf[y+(f*24|0)+o>>0]|vf[y+(r*24|0)+k>>0])<<24>>24){l=2;break}l=Mf[e+5028>>2]|0;s=vf[l+(r<<4)+k>>0]|0;if(s<<24>>24>-1?(vf[l+(r<<4)+o>>0]|0)>-1:0)b=0;else{l=Mf[e+5032>>2]|0;s=vf[l+(r<<4)+k>>0]|0;if(s<<24>>24<=-1){l=1;break}if((vf[l+(r<<4)+o>>0]|0)>-1)b=1;else{l=1;break}}A=Mf[A+36+(b<<2)>>2]|0;if((Mf[A+(s<<24>>24<<2)>>2]|0)!=(Mf[A+(vf[l+(f<<4)+o>>0]<<2)>>2]|0)){l=1;break}l=Mf[e+5012+(b<<2)>>2]|0;e=(Gf[l+(r<<6)+(k<<2)>>1]|0)-(Gf[l+(f<<6)+(o<<2)>>1]|0)|0;if((((e|0)>0?e:0-e|0)|0)>3){l=1;break}l=(Gf[l+(r<<6)+(k<<2)+2>>1]|0)-(Gf[l+(f<<6)+(o<<2)+2>>1]|0)|0;l=(((l|0)>0?l:0-l|0)|0)>3&1;break}a=0;do{l=vf[(Ff[Q+a>>0]|0)+(y+(f*24|0))>>0]|0;a=a+1|0}while(a>>>0<4&l<<24>>24==0);d=e+5028|0;h=e+5032|0;o=l&255;s=Ff[t>>0]|0;do{if(!(vf[y+(r*24|0)+s>>0]|o)){t=Mf[d>>2]|0;a=vf[t+(r<<4)+s>>0]|0;if(a<<24>>24>-1?(k=Ff[Q>>0]|0,(vf[t+(r<<4)+k>>0]|0)>-1):0){n=0;l=a;a=k}else{t=Mf[h>>2]|0;l=vf[t+(r<<4)+s>>0]|0;if(l<<24>>24<=-1){n=1;break}a=Ff[Q>>0]|0;if((vf[t+(r<<4)+a>>0]|0)>-1)n=1;else{n=1;break}}F=Mf[A+36+(n<<2)>>2]|0;if((Mf[F+(l<<24>>24<<2)>>2]|0)==(Mf[F+(vf[t+(f<<4)+a>>0]<<2)>>2]|0)?(w=Mf[e+5012+(n<<2)>>2]|0,F=(Gf[w+(r<<6)+(s<<2)>>1]|0)-(Gf[w+(f<<6)+(a<<2)>>1]|0)|0,(((F|0)>0?F:0-F|0)|0)<=3):0){n=(Gf[w+(r<<6)+(s<<2)+2>>1]|0)-(Gf[w+(f<<6)+(a<<2)+2>>1]|0)|0;n=(((n|0)>0?n:0-n|0)|0)>3&1}else n=1}else n=2}while(0);b=Ff[13008+(i<<3)+1>>0]|0;do{if(!(vf[y+(r*24|0)+b>>0]|o)){t=Mf[d>>2]|0;a=vf[t+(r<<4)+b>>0]|0;if(a<<24>>24>-1?(B=Ff[Q>>0]|0,(vf[t+(r<<4)+B>>0]|0)>-1):0){s=0;l=a;a=B}else{t=Mf[h>>2]|0;l=vf[t+(r<<4)+b>>0]|0;if(l<<24>>24<=-1){t=1;break}a=Ff[Q>>0]|0;if((vf[t+(r<<4)+a>>0]|0)>-1)s=1;else{t=1;break}}F=Mf[A+36+(s<<2)>>2]|0;if((Mf[F+(l<<24>>24<<2)>>2]|0)==(Mf[F+(vf[t+(f<<4)+a>>0]<<2)>>2]|0)?(E=Mf[e+5012+(s<<2)>>2]|0,F=(Gf[E+(r<<6)+(b<<2)>>1]|0)-(Gf[E+(f<<6)+(a<<2)>>1]|0)|0,(((F|0)>0?F:0-F|0)|0)<=3):0){t=(Gf[E+(r<<6)+(b<<2)+2>>1]|0)-(Gf[E+(f<<6)+(a<<2)+2>>1]|0)|0;t=(((t|0)>0?t:0-t|0)|0)>3&1}else t=1}else t=2}while(0);c=13024+(i<<4)+12|0;a=0;do{l=vf[(Ff[c+a>>0]|0)+(y+(f*24|0))>>0]|0;a=a+1|0}while(a>>>0<4&l<<24>>24==0);u=l&255;o=Ff[13008+(i<<3)+2>>0]|0;do{if(!(vf[y+(r*24|0)+o>>0]|u)){s=Mf[d>>2]|0;a=vf[s+(r<<4)+o>>0]|0;if(a<<24>>24>-1?(C=Ff[c>>0]|0,(vf[s+(r<<4)+C>>0]|0)>-1):0){b=0;l=a;a=C}else{s=Mf[h>>2]|0;l=vf[s+(r<<4)+o>>0]|0;if(l<<24>>24<=-1){a=1;break}a=Ff[c>>0]|0;if((vf[s+(r<<4)+a>>0]|0)>-1)b=1;else{a=1;break}}F=Mf[A+36+(b<<2)>>2]|0;if((Mf[F+(l<<24>>24<<2)>>2]|0)==(Mf[F+(vf[s+(f<<4)+a>>0]<<2)>>2]|0)?(G=Mf[e+5012+(b<<2)>>2]|0,F=(Gf[G+(r<<6)+(o<<2)>>1]|0)-(Gf[G+(f<<6)+(a<<2)>>1]|0)|0,(((F|0)>0?F:0-F|0)|0)<=3):0){a=(Gf[G+(r<<6)+(o<<2)+2>>1]|0)-(Gf[G+(f<<6)+(a<<2)+2>>1]|0)|0;a=(((a|0)>0?a:0-a|0)|0)>3&1}else a=1}else a=2}while(0);k=Ff[13008+(i<<3)+3>>0]|0;if(!(vf[y+(r*24|0)+k>>0]|u)){b=Mf[d>>2]|0;s=vf[b+(r<<4)+k>>0]|0;if(s<<24>>24>-1?(M=Ff[c>>0]|0,(vf[b+(r<<4)+M>>0]|0)>-1):0){o=0;l=M}else{b=Mf[h>>2]|0;s=vf[b+(r<<4)+k>>0]|0;if(s<<24>>24<=-1){l=1;break}l=Ff[c>>0]|0;if((vf[b+(r<<4)+l>>0]|0)>-1)o=1;else{l=1;break}}A=Mf[A+36+(o<<2)>>2]|0;if((Mf[A+(s<<24>>24<<2)>>2]|0)==(Mf[A+(vf[b+(f<<4)+l>>0]<<2)>>2]|0)?(D=Mf[e+5012+(o<<2)>>2]|0,e=(Gf[D+(r<<6)+(k<<2)>>1]|0)-(Gf[D+(f<<6)+(l<<2)>>1]|0)|0,(((e|0)>0?e:0-e|0)|0)<=3):0){l=(Gf[D+(r<<6)+(k<<2)+2>>1]|0)-(Gf[D+(f<<6)+(l<<2)+2>>1]|0)|0;l=(((l|0)>0?l:0-l|0)|0)>3&1}else l=1}else l=2}else{if(!a){a=0;do{t=(vf[(Ff[Q+a>>0]|0)+(y+(f*24|0))>>0]|vf[(Ff[13024+(i<<4)+a>>0]|0)+(y+(r*24|0))>>0])<<24>>24==0;a=a+1|0}while(a>>>0<4&t);do{if(t){b=Ff[d>>0]|0;n=Mf[e+5028>>2]|0;a=vf[n+(r<<4)+b>>0]|0;if(a<<24>>24>-1?(o=Ff[Q>>0]|0,(vf[n+(r<<4)+o>>0]|0)>-1):0){s=0;t=a;a=o}else{n=Mf[e+5032>>2]|0;t=vf[n+(r<<4)+b>>0]|0;if(t<<24>>24<=-1){o=1;break}a=Ff[Q>>0]|0;if((vf[n+(r<<4)+a>>0]|0)>-1)s=1;else{o=1;break}}D=Mf[A+36+(s<<2)>>2]|0;if((Mf[D+(t<<24>>24<<2)>>2]|0)==(Mf[D+(vf[n+(f<<4)+a>>0]<<2)>>2]|0)?(u=Mf[e+5012+(s<<2)>>2]|0,D=(Gf[u+(r<<6)+(b<<2)>>1]|0)-(Gf[u+(f<<6)+(a<<2)>>1]|0)|0,(((D|0)>0?D:0-D|0)|0)<=3):0){o=(Gf[u+(r<<6)+(b<<2)+2>>1]|0)-(Gf[u+(f<<6)+(a<<2)+2>>1]|0)|0;o=(((o|0)>0?o:0-o|0)|0)>3&1}else o=1}else o=2}while(0);n=13024+(i<<4)+4|0;s=13024+(i<<4)+12|0;a=0;do{t=(vf[(Ff[s+a>>0]|0)+(y+(f*24|0))>>0]|vf[(Ff[n+a>>0]|0)+(y+(r*24|0))>>0])<<24>>24==0;a=a+1|0}while(a>>>0<4&t);if(!t){n=o;t=o;a=2;l=2;break}b=Ff[n>>0]|0;t=Mf[e+5028>>2]|0;a=vf[t+(r<<4)+b>>0]|0;if(a<<24>>24>-1?(l=Ff[s>>0]|0,(vf[t+(r<<4)+l>>0]|0)>-1):0)n=0;else{t=Mf[e+5032>>2]|0;a=vf[t+(r<<4)+b>>0]|0;if(a<<24>>24<=-1){n=o;t=o;a=1;l=1;break}l=Ff[s>>0]|0;if((vf[t+(r<<4)+l>>0]|0)>-1)n=1;else{n=o;t=o;a=1;l=1;break}}A=Mf[A+36+(n<<2)>>2]|0;if((Mf[A+(a<<24>>24<<2)>>2]|0)!=(Mf[A+(vf[t+(f<<4)+l>>0]<<2)>>2]|0)){n=o;t=o;a=1;l=1;break}a=Mf[e+5012+(n<<2)>>2]|0;e=(Gf[a+(r<<6)+(b<<2)>>1]|0)-(Gf[a+(f<<6)+(l<<2)>>1]|0)|0;if((((e|0)>0?e:0-e|0)|0)>3){n=o;t=o;a=1;l=1;break}l=(Gf[a+(r<<6)+(b<<2)+2>>1]|0)-(Gf[a+(f<<6)+(l<<2)+2>>1]|0)|0;l=(((l|0)>0?l:0-l|0)|0)>3&1;n=o;t=o;a=l;break}a=0;do{l=vf[(Ff[13024+(i<<4)+a>>0]|0)+(y+(r*24|0))>>0]|0;a=a+1|0}while(a>>>0<4&l<<24>>24==0);w=e+5028|0;h=e+5032|0;o=l&255;n=Ff[n>>0]|0;do{if(!(vf[y+(f*24|0)+n>>0]|o)){s=Ff[d>>0]|0;a=Mf[w>>2]|0;l=vf[a+(r<<4)+s>>0]|0;if(l<<24>>24>-1?(vf[a+(r<<4)+n>>0]|0)>-1:0)t=0;else{a=Mf[h>>2]|0;l=vf[a+(r<<4)+s>>0]|0;if(l<<24>>24<=-1){n=1;break}if((vf[a+(r<<4)+n>>0]|0)>-1)t=1;else{n=1;break}}D=Mf[A+36+(t<<2)>>2]|0;if((Mf[D+(l<<24>>24<<2)>>2]|0)==(Mf[D+(vf[a+(f<<4)+n>>0]<<2)>>2]|0)?(c=Mf[e+5012+(t<<2)>>2]|0,D=(Gf[c+(r<<6)+(s<<2)>>1]|0)-(Gf[c+(f<<6)+(n<<2)>>1]|0)|0,(((D|0)>0?D:0-D|0)|0)<=3):0){n=(Gf[c+(r<<6)+(s<<2)+2>>1]|0)-(Gf[c+(f<<6)+(n<<2)+2>>1]|0)|0;n=(((n|0)>0?n:0-n|0)|0)>3&1}else n=1}else n=2}while(0);b=Ff[13008+(i<<3)+5>>0]|0;do{if(!(vf[y+(f*24|0)+b>>0]|o)){s=Ff[d>>0]|0;a=Mf[w>>2]|0;l=vf[a+(r<<4)+s>>0]|0;if(l<<24>>24>-1?(vf[a+(r<<4)+b>>0]|0)>-1:0)t=0;else{a=Mf[h>>2]|0;l=vf[a+(r<<4)+s>>0]|0;if(l<<24>>24<=-1){t=1;break}if((vf[a+(r<<4)+b>>0]|0)>-1)t=1;else{t=1;break}}D=Mf[A+36+(t<<2)>>2]|0;if((Mf[D+(l<<24>>24<<2)>>2]|0)==(Mf[D+(vf[a+(f<<4)+b>>0]<<2)>>2]|0)?(g=Mf[e+5012+(t<<2)>>2]|0,D=(Gf[g+(r<<6)+(s<<2)>>1]|0)-(Gf[g+(f<<6)+(b<<2)>>1]|0)|0,(((D|0)>0?D:0-D|0)|0)<=3):0){t=(Gf[g+(r<<6)+(s<<2)+2>>1]|0)-(Gf[g+(f<<6)+(b<<2)+2>>1]|0)|0;t=(((t|0)>0?t:0-t|0)|0)>3&1}else t=1}else t=2}while(0);c=13024+(i<<4)+4|0;a=0;do{l=vf[(Ff[c+a>>0]|0)+(y+(r*24|0))>>0]|0;a=a+1|0}while(a>>>0<4&l<<24>>24==0);u=l&255;b=Ff[13008+(i<<3)+6>>0]|0;do{if(!(vf[y+(f*24|0)+b>>0]|u)){o=Ff[c>>0]|0;a=Mf[w>>2]|0;l=vf[a+(r<<4)+o>>0]|0;if(l<<24>>24>-1?(vf[a+(r<<4)+b>>0]|0)>-1:0)s=0;else{a=Mf[h>>2]|0;l=vf[a+(r<<4)+o>>0]|0;if(l<<24>>24<=-1){a=1;break}if((vf[a+(r<<4)+b>>0]|0)>-1)s=1;else{a=1;break}}D=Mf[A+36+(s<<2)>>2]|0;if((Mf[D+(l<<24>>24<<2)>>2]|0)==(Mf[D+(vf[a+(f<<4)+b>>0]<<2)>>2]|0)?(v=Mf[e+5012+(s<<2)>>2]|0,D=(Gf[v+(r<<6)+(o<<2)>>1]|0)-(Gf[v+(f<<6)+(b<<2)>>1]|0)|0,(((D|0)>0?D:0-D|0)|0)<=3):0){a=(Gf[v+(r<<6)+(o<<2)+2>>1]|0)-(Gf[v+(f<<6)+(b<<2)+2>>1]|0)|0;a=(((a|0)>0?a:0-a|0)|0)>3&1}else a=1}else a=2}while(0);k=Ff[13008+(i<<3)+7>>0]|0;if(!(vf[y+(f*24|0)+k>>0]|u)){o=Ff[c>>0]|0;l=Mf[w>>2]|0;s=vf[l+(r<<4)+o>>0]|0;if(s<<24>>24>-1?(vf[l+(r<<4)+k>>0]|0)>-1:0)b=0;else{l=Mf[h>>2]|0;s=vf[l+(r<<4)+o>>0]|0;if(s<<24>>24<=-1){l=1;break}if((vf[l+(r<<4)+k>>0]|0)>-1)b=1;else{l=1;break}}A=Mf[A+36+(b<<2)>>2]|0;if((Mf[A+(s<<24>>24<<2)>>2]|0)==(Mf[A+(vf[l+(f<<4)+k>>0]<<2)>>2]|0)?(F=Mf[e+5012+(b<<2)>>2]|0,e=(Gf[F+(r<<6)+(o<<2)>>1]|0)-(Gf[F+(f<<6)+(k<<2)>>1]|0)|0,(((e|0)>0?e:0-e|0)|0)<=3):0){l=(Gf[F+(r<<6)+(o<<2)+2>>1]|0)-(Gf[F+(f<<6)+(k<<2)+2>>1]|0)|0;l=(((l|0)>0?l:0-l|0)|0)>3&1}else l=1}else l=2}}while(0);return(a&255)<<16|(l&255)<<24|(t&255)<<8|n&255|0}function yQ(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,r=0,a=0,l=0,t=0.0,n=0,s=0,b=0,o=0,k=0,u=0,c=0,w=0,d=0,h=0,B=0,g=0,E=0,Q=0,I=0,C=0,v=0,G=0,M=0,F=0,D=0,y=0,p=0,R=0,T=0,Z=0,U=0;U=Tf;Tf=Tf+288|0;if((Tf|0)>=(Zf|0))Rf(288);R=U+264|0;D=U;T=U+260|0;Q=U+272|0;f=vf[e>>0]|0;A:do{if(f<<24>>24){F=A+4|0;p=A+104|0;y=A+120|0;M=A+8|0;I=D+10|0;C=D+33|0;v=D+46|0;G=D+94|0;E=R+4|0;r=0;a=f;c=0;w=0;f=0;s=e;e=0;e:while(1){i:do{if(!(fE(a&255)|0)){l=a<<24>>24==37;f:do{if(l){n=s+1|0;a=vf[n>>0]|0;r:do{switch(a<<24>>24){case 37:break f;case 42:{g=0;l=s+2|0;break}default:{a=a&255;if(_E(a)|0?(vf[s+2>>0]|0)==36:0){g=xb(i,a+-48|0)|0;l=s+3|0;break r}l=(Mf[i>>2]|0)+(4-1)&~(4-1);g=Mf[l>>2]|0;Mf[i>>2]=l+4;l=n}}}while(0);a=vf[l>>0]|0;if(!(_E(a&255)|0)){n=l;l=0}else{n=l;l=0;do{l=(l*10|0)+-48+(a&255)|0;n=n+1|0;a=vf[n>>0]|0}while((_E(a&255)|0)!=0)}b=n+1|0;if(a<<24>>24==109){r=0;s=vf[b>>0]|0;a=(g|0)!=0&1;o=n+2|0;n=b;e=0}else{s=a;a=0;o=b}switch(s<<24>>24){case 104:{s=(vf[o>>0]|0)==104;n=s?n+2|0:o;s=s?-2:-1;break}case 108:{s=(vf[o>>0]|0)==108;n=s?n+2|0:o;s=s?3:1;break}case 106:{n=o;s=3;break}case 116:case 122:{n=o;s=1;break}case 76:{n=o;s=2;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{s=0;break}default:{Z=141;break e}}k=Ff[n>>0]|0;u=(k&47|0)==3;k=u?k|32:k;u=u?1:s;o=k&255;switch(o<<24>>24){case 99:{B=c;l=(l|0)>1?l:1;break}case 91:{B=c;break}case 110:{Ws(g,u,c,w);b=c;o=w;a=n;break i}default:{Ns(A,0,0);do{s=Mf[F>>2]|0;if(s>>>0<(Mf[p>>2]|0)>>>0){Mf[F>>2]=s+1;s=Ff[s>>0]|0}else s=al(A)|0}while((fE(s)|0)!=0);if(!(Mf[p>>2]|0))s=Mf[F>>2]|0;else{s=(Mf[F>>2]|0)+-1|0;Mf[F>>2]=s}h=y;B=s-(Mf[M>>2]|0)|0;w=mw(Mf[h>>2]|0,Mf[h+4>>2]|0,c|0,w|0)|0;B=mw(w|0,pf()|0,B|0,((B|0)<0)<<31>>31|0)|0;w=pf()|0}}h=((l|0)<0)<<31>>31;Ns(A,l,h);b=Mf[F>>2]|0;s=Mf[p>>2]|0;if(b>>>0<s>>>0)Mf[F>>2]=b+1;else{if((al(A)|0)<0){Z=141;break e}s=Mf[p>>2]|0}if(s|0)Mf[F>>2]=(Mf[F>>2]|0)+-1;r:do{switch(o<<24>>24){case 91:case 99:case 115:{d=(k|0)==99;a:do{if((k|16|0)==115){Gt(D|0,-1,257)|0;vf[D>>0]=0;if((k|0)==115){vf[C>>0]=0;Gf[I>>1]=0;Gf[I+2>>1]=0;vf[I+4>>0]=0}}else{c=n+1|0;k=(vf[c>>0]|0)==94;s=k&1;n=k?n+2|0:c;Gt(D|0,s|0,257)|0;vf[D>>0]=0;switch(vf[n>>0]|0){case 45:{o=(s^1)&255;vf[v>>0]=o;n=n+1|0;break}case 93:{o=(s^1)&255;vf[G>>0]=o;n=n+1|0;break}default:o=(s^1)&255}while(1){s=vf[n>>0]|0;l:do{switch(s<<24>>24){case 0:{Z=141;break e}case 93:break a;case 45:{b=n+1|0;s=vf[b>>0]|0;switch(s<<24>>24){case 93:case 0:{s=45;break l}default:{}}n=vf[n+-1>>0]|0;if((n&255)<(s&255)){n=n&255;do{n=n+1|0;vf[D+n>>0]=o;s=vf[b>>0]|0}while(n>>>0<(s&255)>>>0);n=b}else n=b;break}default:{}}}while(0);vf[D+((s&255)+1)>>0]=o;n=n+1|0}}}while(0);s=d?l+1|0:31;u=(u|0)==1;c=(a|0)!=0;a:do{if(u){if(c){r=IQ(s<<2)|0;if(!r){r=0;e=0;Z=141;break e}}else r=g;Mf[R>>2]=0;Mf[E>>2]=0;e=0;o=s;l:while(1){b=(r|0)==0;do{t:while(1){s=Mf[F>>2]|0;if(s>>>0<(Mf[p>>2]|0)>>>0){Mf[F>>2]=s+1;s=Ff[s>>0]|0}else s=al(A)|0;if(!(vf[D+(s+1)>>0]|0))break l;vf[Q>>0]=s;switch(pa(T,Q,1,R)|0){case-1:{e=0;Z=141;break e}case-2:break;default:break t}}if(!b){Mf[r+(e<<2)>>2]=Mf[T>>2];e=e+1|0}}while(!(c&(e|0)==(o|0)));e=o<<1|1;s=ef(r,e<<2)|0;if(!s){e=0;Z=141;break e}else{k=o;r=s;o=e;e=k}}if(!(bB(R)|0)){e=0;Z=141;break e}else{k=r;o=e;e=0;b=r}}else{if(c){e=IQ(s)|0;if(!e){r=0;e=0;Z=141;break e}r=0;b=s;while(1){s=r;do{r=Mf[F>>2]|0;if(r>>>0<(Mf[p>>2]|0)>>>0){Mf[F>>2]=r+1;r=Ff[r>>0]|0}else r=al(A)|0;if(!(vf[D+(r+1)>>0]|0)){k=0;o=s;b=0;break a}vf[e+s>>0]=r;s=s+1|0}while((s|0)!=(b|0));r=b<<1|1;s=ef(e,r)|0;if(!s){r=0;Z=141;break e}else{k=b;b=r;e=s;r=k}}}if(!g)while(1){e=Mf[F>>2]|0;if(e>>>0<(Mf[p>>2]|0)>>>0){Mf[F>>2]=e+1;e=Ff[e>>0]|0}else e=al(A)|0;if(!(vf[D+(e+1)>>0]|0)){k=0;o=0;e=0;b=0;break a}}r=0;while(1){e=Mf[F>>2]|0;if(e>>>0<(Mf[p>>2]|0)>>>0){Mf[F>>2]=e+1;e=Ff[e>>0]|0}else e=al(A)|0;if(!(vf[D+(e+1)>>0]|0)){k=0;o=r;e=g;b=0;break a}vf[g+r>>0]=e;r=r+1|0}}}while(0);if(!(Mf[p>>2]|0))r=Mf[F>>2]|0;else{r=(Mf[F>>2]|0)+-1|0;Mf[F>>2]=r}s=y;r=r-(Mf[M>>2]|0)|0;r=mw(Mf[s>>2]|0,Mf[s+4>>2]|0,r|0,((r|0)<0)<<31>>31|0)|0;s=pf()|0;if((r|0)==0&(s|0)==0){r=k;break e}if(!((r|0)==(l|0)&(s|0)==(h|0)|d^1)){r=k;break e}do{if(c)if(u){Mf[g>>2]=b;break}else{Mf[g>>2]=e;break}}while(0);if(d){r=k;a=n}else{if(b|0)Mf[b+(o<<2)>>2]=0;if(!e){r=k;a=n;e=0;break r}vf[e+o>>0]=0;r=k;a=n}break}case 120:case 88:case 112:{l=16;Z=129;break}case 111:{l=8;Z=129;break}case 117:case 100:{l=10;Z=129;break}case 105:{l=0;Z=129;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{t=+Xi(A,u,0);h=y;c=Mf[h>>2]|0;h=Mf[h+4>>2]|0;d=(Mf[F>>2]|0)-(Mf[M>>2]|0)|0;d=Qw(0,0,d|0,((d|0)<0)<<31>>31|0)|0;if((c|0)==(d|0)&(h|0)==(pf()|0))break e;if(!g)a=n;else switch(u|0){case 0:{m[g>>2]=t;a=n;break r}case 1:{z[g>>3]=t;a=n;break r}case 2:{z[g>>3]=t;a=n;break r}default:{a=n;break r}}break}default:a=n}}while(0);do{if((Z|0)==129){Z=0;l=We(A,l,0,-1,-1)|0;s=pf()|0;h=y;c=Mf[h>>2]|0;h=Mf[h+4>>2]|0;d=(Mf[F>>2]|0)-(Mf[M>>2]|0)|0;d=Qw(0,0,d|0,((d|0)<0)<<31>>31|0)|0;if((c|0)==(d|0)&(h|0)==(pf()|0))break e;if((g|0)!=0&(k|0)==112){Mf[g>>2]=l;a=n;break}else{Ws(g,u,l,s);a=n;break}}}while(0);o=y;b=(Mf[F>>2]|0)-(Mf[M>>2]|0)|0;o=mw(Mf[o>>2]|0,Mf[o+4>>2]|0,B|0,w|0)|0;b=mw(o|0,pf()|0,b|0,((b|0)<0)<<31>>31|0)|0;o=pf()|0;f=f+((g|0)!=0&1)|0;break i}}while(0);l=s+(l&1)|0;Ns(A,0,0);a=Mf[F>>2]|0;if(a>>>0<(Mf[p>>2]|0)>>>0){Mf[F>>2]=a+1;a=Ff[a>>0]|0}else a=al(A)|0;if((a|0)!=(Ff[l>>0]|0)){Z=21;break e}b=mw(c|0,w|0,1,0)|0;o=pf()|0;a=l}else{l=s;while(1){a=l+1|0;if(!(fE(Ff[a>>0]|0)|0))break;else l=a}Ns(A,0,0);do{a=Mf[F>>2]|0;if(a>>>0<(Mf[p>>2]|0)>>>0){Mf[F>>2]=a+1;a=Ff[a>>0]|0}else a=al(A)|0}while((fE(a)|0)!=0);if(!(Mf[p>>2]|0))a=Mf[F>>2]|0;else{a=(Mf[F>>2]|0)+-1|0;Mf[F>>2]=a}o=y;b=a-(Mf[M>>2]|0)|0;o=mw(Mf[o>>2]|0,Mf[o+4>>2]|0,c|0,w|0)|0;b=mw(o|0,pf()|0,b|0,((b|0)<0)<<31>>31|0)|0;o=pf()|0;a=l}}while(0);s=a+1|0;a=vf[s>>0]|0;if(!(a<<24>>24))break A;else{c=b;w=o}}if((Z|0)==21){if(Mf[p>>2]|0)Mf[F>>2]=(Mf[F>>2]|0)+-1;if((f|0)!=0|(a|0)>-1)break;else{f=r;a=0;Z=142}}else if((Z|0)==141)if(!f){f=r;Z=142}if((Z|0)==142){r=f;f=-1}if(a){mf(e);mf(r)}}else f=0}while(0);Tf=U;return f|0}function pQ(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,r=0,a=0,l=0,t=0,n=0,s=0,b=0,o=0,k=0,u=0,c=0,w=0,d=0,h=0,B=0,g=0,E=0,Q=0,I=0,C=0,v=0,G=0,M=0,F=0,D=0,y=0,p=0,R=0,T=0,Z=0,U=0,m=0,Y=0,X=0,W=0,V=0,N=0,H=0,_=0,O=0,S=0,J=0,x=0,j=0,P=0,z=0,L=0,K=0,q=0,$=0,AA=0,eA=0,iA=0,fA=0,rA=0,aA=0,lA=0,tA=0,nA=0,sA=0,bA=0,oA=0,kA=0,uA=0,cA=0,wA=0,dA=0,hA=0,BA=0,gA=0,EA=0,QA=0,IA=0,CA=0,vA=0,GA=0,MA=0,FA=0,DA=0,yA=0,pA=0,RA=0,TA=0,ZA=0,UA=0,mA=0,YA=0;yA=Tf;Tf=Tf+96|0;if((Tf|0)>=(Zf|0))Rf(96);MA=yA+48|0;BA=yA;CA=Mf[i+248260>>2]|0;vA=Mf[CA+5140>>2]|0;J=Mf[(Mf[CA+5004>>2]|0)+(vA<<2)>>2]|0;w=Mf[CA+5132>>2]|0;nA=w<<4;S=Mf[CA+5136>>2]|0;sA=S<<4;hA=Mf[i+5468>>2]|0;GA=Mf[hA+32>>2]|0;hA=Mf[hA+36>>2]|0;u=Mf[CA+2184>>2]|0;bA=MA+40|0;Mf[bA>>2]=u<<4;c=Mf[CA+2188>>2]|0;oA=MA+44|0;Mf[oA>>2]=c<<4;a=Mf[A>>2]|0;Mf[MA>>2]=a;kA=A+4|0;f=Mf[kA>>2]|0;EA=MA+4|0;Mf[EA>>2]=f;uA=A+8|0;r=Mf[uA>>2]|0;FA=MA+8|0;Mf[FA>>2]=r;cA=MA+32|0;Mf[cA>>2]=GA;gA=MA+36|0;Mf[gA>>2]=hA;t=BA;n=MA;d=t+48|0;do{Mf[t>>2]=Mf[n>>2];t=t+4|0;n=n+4|0}while((t|0)<(d|0));tA=Mf[e>>2]|0;Mf[BA>>2]=tA;wA=e+4|0;P=Mf[wA>>2]|0;QA=BA+4|0;Mf[QA>>2]=P;dA=e+8|0;z=Mf[dA>>2]|0;DA=BA+8|0;Mf[DA>>2]=z;IA=(vf[(Mf[CA+4992>>2]|0)+183>>0]|0)==1;x=f;j=r;r=tA;if(J&8|0){if((J&12288|0)==0|(J&49152|0)==0){s=(12?J>>>12:J)&1^1;o=Mf[CA+5012+(s<<2)>>2]|0;b=Gf[o+(vA<<6)>>1]|0;o=Gf[o+(vA<<6)+2>>1]|0;k=CA+5028+(s<<2)|0;f=vf[(Mf[k>>2]|0)+(vA<<4)>>0]|0;if(f<<24>>24<=-1){DA=394291;Tf=yA;return DA|0}f=Mf[i+5476+(s*68|0)+(f<<24>>24<<2)>>2]|0;if(!f){DA=394291;Tf=yA;return DA|0}r=Mf[f+32>>2]|0;Mf[MA+24>>2]=r;l=Mf[f+36>>2]|0;Mf[MA+28>>2]=l;t=Mf[f+16>>2]|0;Mf[MA+12>>2]=t;n=Mf[f+20>>2]|0;Mf[MA+16>>2]=n;f=Mf[f+24>>2]|0;Mf[MA+20>>2]=f;if(!t){DA=394291;Tf=yA;return DA|0}if((n|0)==0|(f|0)==0){DA=394291;Tf=yA;return DA|0}FA=(w<<6)+(b<<16>>16)|0;DA=(S<<6)+(o<<16>>16)|0;EA=u<<6|52;FA=(FA|0)<-120?-120:(FA|0)>(EA|0)?EA:FA;EA=c<<6|52;DA=(DA|0)<-120?-120:(DA|0)>(EA|0)?EA:DA;EA=(yf(r,2?DA>>2:DA)|0)+(2?FA>>2:FA)|0;QA=(yf(l,3?DA>>3:DA)|0)+(3?FA>>3:FA)|0;FA=FA&65535;DA=DA&65535;nI[Mf[i+322808>>2]&3](t+EA|0,r,a,GA,FA,DA,16,16);GA=i+322804|0;nI[Mf[GA>>2]&3](n+QA|0,l,x,hA,FA,DA,8,8);nI[Mf[GA>>2]&3](f+QA|0,l,j,hA,FA,DA,8,8);if(!IA){DA=0;Tf=yA;return DA|0}Hf(CA,MA,s,vf[(Mf[k>>2]|0)+(vA<<4)>>0]|0,16,16);DA=0;Tf=yA;return DA|0}t=Mf[CA+5012>>2]|0;l=Gf[t+(vA<<6)>>1]|0;t=Gf[t+(vA<<6)+2>>1]|0;B=CA+5028|0;f=vf[(Mf[B>>2]|0)+(vA<<4)>>0]|0;if(f<<24>>24<=-1){DA=394291;Tf=yA;return DA|0}f=Mf[i+5476+(f<<24>>24<<2)>>2]|0;if(!f){DA=394291;Tf=yA;return DA|0}n=Mf[f+32>>2]|0;Mf[MA+24>>2]=n;b=Mf[f+36>>2]|0;Mf[MA+28>>2]=b;s=Mf[f+16>>2]|0;Mf[MA+12>>2]=s;o=Mf[f+20>>2]|0;Mf[MA+16>>2]=o;f=Mf[f+24>>2]|0;Mf[MA+20>>2]=f;if(!s){DA=394291;Tf=yA;return DA|0}if((o|0)==0|(f|0)==0){DA=394291;Tf=yA;return DA|0}h=w<<6;l=h+(l<<16>>16)|0;w=S<<6;t=w+(t<<16>>16)|0;u=u<<6|52;l=(l|0)<-120?-120:(l|0)>(u|0)?u:l;c=c<<6|52;t=(t|0)<-120?-120:(t|0)>(c|0)?c:t;c=(yf(n,2?t>>2:t)|0)+(2?l>>2:l)|0;u=(yf(b,3?t>>3:t)|0)+(3?l>>3:l)|0;d=i+322808|0;l=l&65535;t=t&65535;nI[Mf[d>>2]&3](s+c|0,n,a,GA,l,t,16,16);c=i+322804|0;nI[Mf[c>>2]&3](o+u|0,b,x,hA,l,t,8,8);nI[Mf[c>>2]&3](f+u|0,b,j,hA,l,t,8,8);t=Mf[CA+5016>>2]|0;l=Gf[t+(vA<<6)>>1]|0;t=Gf[t+(vA<<6)+2>>1]|0;u=CA+5032|0;f=vf[(Mf[u>>2]|0)+(vA<<4)>>0]|0;if(f<<24>>24<=-1){DA=394291;Tf=yA;return DA|0}f=Mf[i+5544+(f<<24>>24<<2)>>2]|0;if(!f){DA=394291;Tf=yA;return DA|0}s=Mf[f+32>>2]|0;Mf[BA+24>>2]=s;b=Mf[f+36>>2]|0;Mf[BA+28>>2]=b;o=Mf[f+16>>2]|0;Mf[BA+12>>2]=o;k=Mf[f+20>>2]|0;Mf[BA+16>>2]=k;n=Mf[f+24>>2]|0;Mf[BA+20>>2]=n;if(!o){DA=394291;Tf=yA;return DA|0}if((k|0)==0|(n|0)==0){DA=394291;Tf=yA;return DA|0}l=h+(l<<16>>16)|0;f=w+(t<<16>>16)|0;if((l|0)<-120)l=-120;else{i=(Mf[BA+40>>2]<<2)+52|0;l=(l|0)>(i|0)?i:l}if((f|0)<-120)f=-120;else{i=(Mf[BA+44>>2]<<2)+52|0;f=(f|0)>(i|0)?i:f}dA=(yf(2?f>>2:f,s)|0)+(2?l>>2:l)|0;wA=(yf(3?f>>3:f,b)|0)+(3?l>>3:l)|0;hA=l&65535;i=f&65535;nI[Mf[d>>2]&3](o+dA|0,s,r,Mf[BA+32>>2]|0,hA,i,16,16);dA=Mf[BA+36>>2]|0;nI[Mf[c>>2]&3](k+wA|0,b,P,dA,hA,i,8,8);nI[Mf[c>>2]&3](n+wA|0,b,z,dA,hA,i,8,8);if(vf[CA+5381>>0]|0){lf(CA,MA,BA,vf[(Mf[B>>2]|0)+(vA<<4)>>0]|0,vf[(Mf[u>>2]|0)+(vA<<4)>>0]|0,IA,16,16);DA=0;Tf=yA;return DA|0}f=0;while(1){CA=yf(f,GA)|0;vA=a+CA|0;IA=(Ff[vA>>0]|0)+1+(Ff[r+CA>>0]|0)|0;IA=1?IA>>>1:IA;vf[vA>>0]=IA>>>0<255?IA:255;vA=CA+1|0;IA=(Mf[MA>>2]|0)+vA|0;vA=(Ff[IA>>0]|0)+1+(Ff[(Mf[BA>>2]|0)+vA>>0]|0)|0;vA=1?vA>>>1:vA;vf[IA>>0]=vA>>>0<255?vA:255;IA=CA+2|0;vA=(Mf[MA>>2]|0)+IA|0;IA=(Ff[vA>>0]|0)+1+(Ff[(Mf[BA>>2]|0)+IA>>0]|0)|0;IA=1?IA>>>1:IA;vf[vA>>0]=IA>>>0<255?IA:255;vA=CA+3|0;IA=(Mf[MA>>2]|0)+vA|0;vA=(Ff[IA>>0]|0)+1+(Ff[(Mf[BA>>2]|0)+vA>>0]|0)|0;vA=1?vA>>>1:vA;vf[IA>>0]=vA>>>0<255?vA:255;IA=CA+4|0;vA=(Mf[MA>>2]|0)+IA|0;IA=(Ff[vA>>0]|0)+1+(Ff[(Mf[BA>>2]|0)+IA>>0]|0)|0;IA=1?IA>>>1:IA;vf[vA>>0]=IA>>>0<255?IA:255;vA=CA+5|0;IA=(Mf[MA>>2]|0)+vA|0;vA=(Ff[IA>>0]|0)+1+(Ff[(Mf[BA>>2]|0)+vA>>0]|0)|0;vA=1?vA>>>1:vA;vf[IA>>0]=vA>>>0<255?vA:255;IA=CA+6|0;vA=(Mf[MA>>2]|0)+IA|0;IA=(Ff[vA>>0]|0)+1+(Ff[(Mf[BA>>2]|0)+IA>>0]|0)|0;IA=1?IA>>>1:IA;vf[vA>>0]=IA>>>0<255?IA:255;vA=CA+7|0;IA=(Mf[MA>>2]|0)+vA|0;vA=(Ff[IA>>0]|0)+1+(Ff[(Mf[BA>>2]|0)+vA>>0]|0)|0;vA=1?vA>>>1:vA;vf[IA>>0]=vA>>>0<255?vA:255;IA=CA+8|0;vA=(Mf[MA>>2]|0)+IA|0;IA=(Ff[vA>>0]|0)+1+(Ff[(Mf[BA>>2]|0)+IA>>0]|0)|0;IA=1?IA>>>1:IA;vf[vA>>0]=IA>>>0<255?IA:255;vA=CA+9|0;IA=(Mf[MA>>2]|0)+vA|0;vA=(Ff[IA>>0]|0)+1+(Ff[(Mf[BA>>2]|0)+vA>>0]|0)|0;vA=1?vA>>>1:vA;vf[IA>>0]=vA>>>0<255?vA:255;IA=CA+10|0;vA=(Mf[MA>>2]|0)+IA|0;IA=(Ff[vA>>0]|0)+1+(Ff[(Mf[BA>>2]|0)+IA>>0]|0)|0;IA=1?IA>>>1:IA;vf[vA>>0]=IA>>>0<255?IA:255;vA=CA+11|0;IA=(Mf[MA>>2]|0)+vA|0;vA=(Ff[IA>>0]|0)+1+(Ff[(Mf[BA>>2]|0)+vA>>0]|0)|0;vA=1?vA>>>1:vA;vf[IA>>0]=vA>>>0<255?vA:255;IA=CA+12|0;vA=(Mf[MA>>2]|0)+IA|0;IA=(Ff[vA>>0]|0)+1+(Ff[(Mf[BA>>2]|0)+IA>>0]|0)|0;IA=1?IA>>>1:IA;vf[vA>>0]=IA>>>0<255?IA:255;vA=CA+13|0;IA=(Mf[MA>>2]|0)+vA|0;vA=(Ff[IA>>0]|0)+1+(Ff[(Mf[BA>>2]|0)+vA>>0]|0)|0;vA=1?vA>>>1:vA;vf[IA>>0]=vA>>>0<255?vA:255;IA=CA+14|0;vA=(Mf[MA>>2]|0)+IA|0;IA=(Ff[vA>>0]|0)+1+(Ff[(Mf[BA>>2]|0)+IA>>0]|0)|0;IA=1?IA>>>1:IA;vf[vA>>0]=IA>>>0<255?IA:255;CA=CA+15|0;vA=(Mf[MA>>2]|0)+CA|0;CA=(Ff[vA>>0]|0)+1+(Ff[(Mf[BA>>2]|0)+CA>>0]|0)|0;CA=1?CA>>>1:CA;vf[vA>>0]=CA>>>0<255?CA:255;f=f+1|0;if((f|0)==16)break;a=Mf[MA>>2]|0;r=Mf[BA>>2]|0}c=Mf[gA>>2]|0;k=Mf[EA>>2]|0;o=Mf[QA>>2]|0;u=(c|0)==1;if(u){f=0;r=vf[k>>0]|0;a=vf[k+1>>0]|0;l=vf[k+2>>0]|0;t=vf[k+3>>0]|0;n=vf[k+4>>0]|0;s=vf[k+5>>0]|0;b=vf[k+6>>0]|0;do{GA=(r&255)+1+(Ff[o+f>>0]|0)|0;GA=1?GA>>>1:GA;vf[k+f>>0]=GA>>>0<255?GA:255;GA=f;f=f+1|0;MA=(a&255)+1+(Ff[o+f>>0]|0)|0;MA=1?MA>>>1:MA;r=(MA>>>0<255?MA:255)&255;vf[k+f>>0]=r;MA=GA+2|0;vA=(l&255)+1+(Ff[o+MA>>0]|0)|0;vA=1?vA>>>1:vA;a=(vA>>>0<255?vA:255)&255;vf[k+MA>>0]=a;MA=GA+3|0;vA=(t&255)+1+(Ff[o+MA>>0]|0)|0;vA=1?vA>>>1:vA;l=(vA>>>0<255?vA:255)&255;vf[k+MA>>0]=l;MA=GA+4|0;vA=(n&255)+1+(Ff[o+MA>>0]|0)|0;vA=1?vA>>>1:vA;t=(vA>>>0<255?vA:255)&255;vf[k+MA>>0]=t;MA=GA+5|0;vA=(s&255)+1+(Ff[o+MA>>0]|0)|0;vA=1?vA>>>1:vA;n=(vA>>>0<255?vA:255)&255;vf[k+MA>>0]=n;MA=GA+6|0;vA=(b&255)+1+(Ff[o+MA>>0]|0)|0;vA=1?vA>>>1:vA;s=(vA>>>0<255?vA:255)&255;vf[k+MA>>0]=s;GA=GA+7|0;MA=k+GA|0;GA=(Ff[MA>>0]|0)+1+(Ff[o+GA>>0]|0)|0;GA=1?GA>>>1:GA;b=(GA>>>0<255?GA:255)&255;vf[MA>>0]=b}while((f|0)!=8)}else{f=0;do{GA=yf(f,c)|0;MA=k+GA|0;vA=(Ff[MA>>0]|0)+1+(Ff[o+GA>>0]|0)|0;vA=1?vA>>>1:vA;vf[MA>>0]=vA>>>0<255?vA:255;MA=GA+1|0;vA=k+MA|0;MA=(Ff[vA>>0]|0)+1+(Ff[o+MA>>0]|0)|0;MA=1?MA>>>1:MA;vf[vA>>0]=MA>>>0<255?MA:255;vA=GA+2|0;MA=k+vA|0;vA=(Ff[MA>>0]|0)+1+(Ff[o+vA>>0]|0)|0;vA=1?vA>>>1:vA;vf[MA>>0]=vA>>>0<255?vA:255;MA=GA+3|0;vA=k+MA|0;MA=(Ff[vA>>0]|0)+1+(Ff[o+MA>>0]|0)|0;MA=1?MA>>>1:MA;vf[vA>>0]=MA>>>0<255?MA:255;vA=GA+4|0;MA=k+vA|0;vA=(Ff[MA>>0]|0)+1+(Ff[o+vA>>0]|0)|0;vA=1?vA>>>1:vA;vf[MA>>0]=vA>>>0<255?vA:255;MA=GA+5|0;vA=k+MA|0;MA=(Ff[vA>>0]|0)+1+(Ff[o+MA>>0]|0)|0;MA=1?MA>>>1:MA;vf[vA>>0]=MA>>>0<255?MA:255;vA=GA+6|0;MA=k+vA|0;vA=(Ff[MA>>0]|0)+1+(Ff[o+vA>>0]|0)|0;vA=1?vA>>>1:vA;vf[MA>>0]=vA>>>0<255?vA:255;GA=GA+7|0;MA=k+GA|0;GA=(Ff[MA>>0]|0)+1+(Ff[o+GA>>0]|0)|0;GA=1?GA>>>1:GA;vf[MA>>0]=GA>>>0<255?GA:255;f=f+1|0}while((f|0)!=8)}k=Mf[FA>>2]|0;o=Mf[DA>>2]|0;if(u){f=0;r=vf[k>>0]|0;a=vf[k+1>>0]|0;l=vf[k+2>>0]|0;t=vf[k+3>>0]|0;n=vf[k+4>>0]|0;s=vf[k+5>>0]|0;b=vf[k+6>>0]|0;do{FA=(r&255)+1+(Ff[o+f>>0]|0)|0;FA=1?FA>>>1:FA;vf[k+f>>0]=FA>>>0<255?FA:255;FA=f;f=f+1|0;DA=(a&255)+1+(Ff[o+f>>0]|0)|0;DA=1?DA>>>1:DA;r=(DA>>>0<255?DA:255)&255;vf[k+f>>0]=r;DA=FA+2|0;MA=(l&255)+1+(Ff[o+DA>>0]|0)|0;MA=1?MA>>>1:MA;a=(MA>>>0<255?MA:255)&255;vf[k+DA>>0]=a;DA=FA+3|0;MA=(t&255)+1+(Ff[o+DA>>0]|0)|0;MA=1?MA>>>1:MA;l=(MA>>>0<255?MA:255)&255;vf[k+DA>>0]=l;DA=FA+4|0;MA=(n&255)+1+(Ff[o+DA>>0]|0)|0;MA=1?MA>>>1:MA;t=(MA>>>0<255?MA:255)&255;vf[k+DA>>0]=t;DA=FA+5|0;MA=(s&255)+1+(Ff[o+DA>>0]|0)|0;MA=1?MA>>>1:MA;n=(MA>>>0<255?MA:255)&255;vf[k+DA>>0]=n;DA=FA+6|0;MA=(b&255)+1+(Ff[o+DA>>0]|0)|0;MA=1?MA>>>1:MA;s=(MA>>>0<255?MA:255)&255;vf[k+DA>>0]=s;FA=FA+7|0;DA=k+FA|0;FA=(Ff[DA>>0]|0)+1+(Ff[o+FA>>0]|0)|0;FA=1?FA>>>1:FA;b=(FA>>>0<255?FA:255)&255;vf[DA>>0]=b}while((f|0)!=8);f=0;Tf=yA;return f|0}else{f=0;do{FA=yf(f,c)|0;DA=k+FA|0;MA=(Ff[DA>>0]|0)+1+(Ff[o+FA>>0]|0)|0;MA=1?MA>>>1:MA;vf[DA>>0]=MA>>>0<255?MA:255;DA=FA+1|0;MA=k+DA|0;DA=(Ff[MA>>0]|0)+1+(Ff[o+DA>>0]|0)|0;DA=1?DA>>>1:DA;vf[MA>>0]=DA>>>0<255?DA:255;MA=FA+2|0;DA=k+MA|0;MA=(Ff[DA>>0]|0)+1+(Ff[o+MA>>0]|0)|0;MA=1?MA>>>1:MA;vf[DA>>0]=MA>>>0<255?MA:255;DA=FA+3|0;MA=k+DA|0;DA=(Ff[MA>>0]|0)+1+(Ff[o+DA>>0]|0)|0;DA=1?DA>>>1:DA;vf[MA>>0]=DA>>>0<255?DA:255;MA=FA+4|0;DA=k+MA|0;MA=(Ff[DA>>0]|0)+1+(Ff[o+MA>>0]|0)|0;MA=1?MA>>>1:MA;vf[DA>>0]=MA>>>0<255?MA:255;DA=FA+5|0;MA=k+DA|0;DA=(Ff[MA>>0]|0)+1+(Ff[o+DA>>0]|0)|0;DA=1?DA>>>1:DA;vf[MA>>0]=DA>>>0<255?DA:255;MA=FA+6|0;DA=k+MA|0;MA=(Ff[DA>>0]|0)+1+(Ff[o+MA>>0]|0)|0;MA=1?MA>>>1:MA;vf[DA>>0]=MA>>>0<255?MA:255;FA=FA+7|0;DA=k+FA|0;FA=(Ff[DA>>0]|0)+1+(Ff[o+FA>>0]|0)|0;FA=1?FA>>>1:FA;vf[DA>>0]=FA>>>0<255?FA:255;f=f+1|0}while((f|0)!=8);f=0;Tf=yA;return f|0}}if(J&16|0){X=MA+24|0;W=MA+28|0;V=MA+12|0;N=MA+16|0;H=MA+20|0;_=GA<<3;O=hA<<2;B=w<<6;g=i+322808|0;E=i+322804|0;Q=CA+5016|0;I=CA+5032|0;C=BA+24|0;v=BA+28|0;G=BA+12|0;M=BA+16|0;F=BA+20|0;D=BA+40|0;y=BA+32|0;p=BA+36|0;R=CA+5381|0;T=BA+44|0;Z=CA+5028|0;h=IA^1;w=0;A:while(1){U=w<<3;m=(w|0)!=0;Y=U+sA<<2;l=0;f=0;d=0;do{do{if(4096<<(d<<1)+w&J){n=Mf[CA+5012+(d<<2)>>2]|0;t=Gf[n+(vA<<6)+(U<<2)>>1]|0;n=Gf[n+(vA<<6)+(U<<2)+2>>1]|0;f=vf[(Mf[CA+5028+(d<<2)>>2]|0)+(vA<<4)+U>>0]|0;if(f<<24>>24<=-1){f=394291;l=253;break A}f=Mf[i+5476+(d*68|0)+(f<<24>>24<<2)>>2]|0;if(!f){f=394291;l=253;break A}b=Mf[f+32>>2]|0;Mf[X>>2]=b;o=Mf[f+36>>2]|0;Mf[W>>2]=o;k=Mf[f+16>>2]|0;Mf[V>>2]=k;u=Mf[f+20>>2]|0;Mf[N>>2]=u;s=Mf[f+24>>2]|0;Mf[H>>2]=s;if(!k){f=394291;l=253;break A}if((u|0)==0|(s|0)==0){f=394291;l=253;break A}if(m){Mf[MA>>2]=(Mf[MA>>2]|0)+_;Mf[EA>>2]=(Mf[EA>>2]|0)+O;Mf[FA>>2]=(Mf[FA>>2]|0)+O}f=B+(t<<16>>16)|0;t=Y+(n<<16>>16)|0;if((f|0)<-120)n=-120;else{n=(Mf[bA>>2]<<2)+52|0;n=(f|0)>(n|0)?n:f}if((t|0)<-120)f=-120;else{f=(Mf[oA>>2]<<2)+52|0;f=(t|0)>(f|0)?f:t}aA=(yf(2?f>>2:f,b)|0)+(2?n>>2:n)|0;fA=(yf(3?f>>3:f,o)|0)+(3?n>>3:n)|0;t=Mf[MA>>2]|0;iA=Mf[EA>>2]|0;rA=Mf[FA>>2]|0;c=Mf[cA>>2]|0;lA=n&65535;tA=f&65535;nI[Mf[g>>2]&3](k+aA|0,b,t,c,lA,tA,16,8);aA=Mf[gA>>2]|0;nI[Mf[E>>2]&3](u+fA|0,o,iA,aA,lA,tA,8,4);nI[Mf[E>>2]&3](s+fA|0,o,rA,aA,lA,tA,8,4);l=l+1|0;if((l|0)==2){n=Mf[Q>>2]|0;l=Gf[n+(vA<<6)+(U<<2)>>1]|0;n=Gf[n+(vA<<6)+(U<<2)+2>>1]|0;f=vf[(Mf[I>>2]|0)+(vA<<4)+U>>0]|0;if(f<<24>>24<=-1){f=394291;l=253;break A}f=Mf[i+5544+(f<<24>>24<<2)>>2]|0;if(!f){f=394291;l=253;break A}b=Mf[f+32>>2]|0;Mf[C>>2]=b;o=Mf[f+36>>2]|0;Mf[v>>2]=o;k=Mf[f+16>>2]|0;Mf[G>>2]=k;u=Mf[f+20>>2]|0;Mf[M>>2]=u;s=Mf[f+24>>2]|0;Mf[F>>2]=s;if(!k){f=394291;l=253;break A}if((u|0)==0|(s|0)==0){f=394291;l=253;break A}if(m){Mf[BA>>2]=(Mf[BA>>2]|0)+_;Mf[QA>>2]=(Mf[QA>>2]|0)+O;Mf[DA>>2]=(Mf[DA>>2]|0)+O}f=B+(l<<16>>16)|0;l=Y+(n<<16>>16)|0;if((f|0)<-120)n=-120;else{n=(Mf[D>>2]<<2)+52|0;n=(f|0)>(n|0)?n:f}if((l|0)<-120)f=-120;else{f=(Mf[T>>2]<<2)+52|0;f=(l|0)>(f|0)?f:l}aA=(yf(2?f>>2:f,b)|0)+(2?n>>2:n)|0;fA=(yf(3?f>>3:f,o)|0)+(3?n>>3:n)|0;l=Mf[BA>>2]|0;iA=Mf[QA>>2]|0;rA=Mf[DA>>2]|0;lA=n&65535;tA=f&65535;nI[Mf[g>>2]&3](k+aA|0,b,l,Mf[y>>2]|0,lA,tA,16,8);aA=Mf[p>>2]|0;nI[Mf[E>>2]&3](u+fA|0,o,iA,aA,lA,tA,8,4);nI[Mf[E>>2]&3](s+fA|0,o,rA,aA,lA,tA,8,4);if(vf[R>>0]|0){lf(CA,MA,BA,vf[(Mf[Z>>2]|0)+(vA<<4)+U>>0]|0,vf[(Mf[I>>2]|0)+(vA<<4)+U>>0]|0,IA,16,8);l=2;f=d;break}f=0;while(1){lA=yf(f,c)|0;tA=t+lA|0;aA=(Ff[tA>>0]|0)+1+(Ff[l+lA>>0]|0)|0;aA=1?aA>>>1:aA;vf[tA>>0]=aA>>>0<255?aA:255;tA=lA+1|0;aA=(Mf[MA>>2]|0)+tA|0;tA=(Ff[aA>>0]|0)+1+(Ff[(Mf[BA>>2]|0)+tA>>0]|0)|0;tA=1?tA>>>1:tA;vf[aA>>0]=tA>>>0<255?tA:255;aA=lA+2|0;tA=(Mf[MA>>2]|0)+aA|0;aA=(Ff[tA>>0]|0)+1+(Ff[(Mf[BA>>2]|0)+aA>>0]|0)|0;aA=1?aA>>>1:aA;vf[tA>>0]=aA>>>0<255?aA:255;tA=lA+3|0;aA=(Mf[MA>>2]|0)+tA|0;tA=(Ff[aA>>0]|0)+1+(Ff[(Mf[BA>>2]|0)+tA>>0]|0)|0;tA=1?tA>>>1:tA;vf[aA>>0]=tA>>>0<255?tA:255;aA=lA+4|0;tA=(Mf[MA>>2]|0)+aA|0;aA=(Ff[tA>>0]|0)+1+(Ff[(Mf[BA>>2]|0)+aA>>0]|0)|0;aA=1?aA>>>1:aA;vf[tA>>0]=aA>>>0<255?aA:255;tA=lA+5|0;aA=(Mf[MA>>2]|0)+tA|0;tA=(Ff[aA>>0]|0)+1+(Ff[(Mf[BA>>2]|0)+tA>>0]|0)|0;tA=1?tA>>>1:tA;vf[aA>>0]=tA>>>0<255?tA:255;aA=lA+6|0;tA=(Mf[MA>>2]|0)+aA|0;aA=(Ff[tA>>0]|0)+1+(Ff[(Mf[BA>>2]|0)+aA>>0]|0)|0;aA=1?aA>>>1:aA;vf[tA>>0]=aA>>>0<255?aA:255;tA=lA+7|0;aA=(Mf[MA>>2]|0)+tA|0;tA=(Ff[aA>>0]|0)+1+(Ff[(Mf[BA>>2]|0)+tA>>0]|0)|0;tA=1?tA>>>1:tA;vf[aA>>0]=tA>>>0<255?tA:255;aA=lA+8|0;tA=(Mf[MA>>2]|0)+aA|0;aA=(Ff[tA>>0]|0)+1+(Ff[(Mf[BA>>2]|0)+aA>>0]|0)|0;aA=1?aA>>>1:aA;vf[tA>>0]=aA>>>0<255?aA:255;tA=lA+9|0;aA=(Mf[MA>>2]|0)+tA|0;tA=(Ff[aA>>0]|0)+1+(Ff[(Mf[BA>>2]|0)+tA>>0]|0)|0;tA=1?tA>>>1:tA;vf[aA>>0]=tA>>>0<255?tA:255;aA=lA+10|0;tA=(Mf[MA>>2]|0)+aA|0;aA=(Ff[tA>>0]|0)+1+(Ff[(Mf[BA>>2]|0)+aA>>0]|0)|0;aA=1?aA>>>1:aA;vf[tA>>0]=aA>>>0<255?aA:255;tA=lA+11|0;aA=(Mf[MA>>2]|0)+tA|0;tA=(Ff[aA>>0]|0)+1+(Ff[(Mf[BA>>2]|0)+tA>>0]|0)|0;tA=1?tA>>>1:tA;vf[aA>>0]=tA>>>0<255?tA:255;aA=lA+12|0;tA=(Mf[MA>>2]|0)+aA|0;aA=(Ff[tA>>0]|0)+1+(Ff[(Mf[BA>>2]|0)+aA>>0]|0)|0;aA=1?aA>>>1:aA;vf[tA>>0]=aA>>>0<255?aA:255;tA=lA+13|0;aA=(Mf[MA>>2]|0)+tA|0;tA=(Ff[aA>>0]|0)+1+(Ff[(Mf[BA>>2]|0)+tA>>0]|0)|0;tA=1?tA>>>1:tA;vf[aA>>0]=tA>>>0<255?tA:255;aA=lA+14|0;tA=(Mf[MA>>2]|0)+aA|0;aA=(Ff[tA>>0]|0)+1+(Ff[(Mf[BA>>2]|0)+aA>>0]|0)|0;aA=1?aA>>>1:aA;vf[tA>>0]=aA>>>0<255?aA:255;lA=lA+15|0;tA=(Mf[MA>>2]|0)+lA|0;lA=(Ff[tA>>0]|0)+1+(Ff[(Mf[BA>>2]|0)+lA>>0]|0)|0;lA=1?lA>>>1:lA;vf[tA>>0]=lA>>>0<255?lA:255;f=f+1|0;if((f|0)==8)break;t=Mf[MA>>2]|0;l=Mf[BA>>2]|0}UA=Mf[gA>>2]|0;l=Mf[EA>>2]|0;tA=Mf[QA>>2]|0;ZA=(Ff[l>>0]|0)+1+(Ff[tA>>0]|0)|0;ZA=1?ZA>>>1:ZA;vf[l>>0]=ZA>>>0<255?ZA:255;ZA=l+1|0;TA=(Ff[ZA>>0]|0)+1+(Ff[tA+1>>0]|0)|0;TA=1?TA>>>1:TA;vf[ZA>>0]=TA>>>0<255?TA:255;ZA=l+2|0;TA=(Ff[ZA>>0]|0)+1+(Ff[tA+2>>0]|0)|0;TA=1?TA>>>1:TA;vf[ZA>>0]=TA>>>0<255?TA:255;ZA=l+3|0;TA=(Ff[ZA>>0]|0)+1+(Ff[tA+3>>0]|0)|0;TA=1?TA>>>1:TA;vf[ZA>>0]=TA>>>0<255?TA:255;ZA=l+4|0;TA=(Ff[ZA>>0]|0)+1+(Ff[tA+4>>0]|0)|0;TA=1?TA>>>1:TA;vf[ZA>>0]=TA>>>0<255?TA:255;ZA=l+5|0;TA=(Ff[ZA>>0]|0)+1+(Ff[tA+5>>0]|0)|0;TA=1?TA>>>1:TA;vf[ZA>>0]=TA>>>0<255?TA:255;ZA=l+6|0;TA=(Ff[ZA>>0]|0)+1+(Ff[tA+6>>0]|0)|0;TA=1?TA>>>1:TA;vf[ZA>>0]=TA>>>0<255?TA:255;ZA=l+7|0;TA=(Ff[ZA>>0]|0)+1+(Ff[tA+7>>0]|0)|0;TA=1?TA>>>1:TA;vf[ZA>>0]=TA>>>0<255?TA:255;ZA=l+UA|0;TA=(Ff[ZA>>0]|0)+1+(Ff[tA+UA>>0]|0)|0;TA=1?TA>>>1:TA;vf[ZA>>0]=TA>>>0<255?TA:255;ZA=UA+1|0;TA=l+ZA|0;RA=(Ff[TA>>0]|0)+1+(Ff[tA+ZA>>0]|0)|0;RA=1?RA>>>1:RA;vf[TA>>0]=RA>>>0<255?RA:255;TA=UA+2|0;RA=l+TA|0;pA=(Ff[RA>>0]|0)+1+(Ff[tA+TA>>0]|0)|0;pA=1?pA>>>1:pA;vf[RA>>0]=pA>>>0<255?pA:255;RA=UA+3|0;pA=l+RA|0;t=(Ff[pA>>0]|0)+1+(Ff[tA+RA>>0]|0)|0;t=1?t>>>1:t;vf[pA>>0]=t>>>0<255?t:255;pA=UA+4|0;t=l+pA|0;n=(Ff[t>>0]|0)+1+(Ff[tA+pA>>0]|0)|0;n=1?n>>>1:n;vf[t>>0]=n>>>0<255?n:255;t=UA+5|0;n=l+t|0;s=(Ff[n>>0]|0)+1+(Ff[tA+t>>0]|0)|0;s=1?s>>>1:s;vf[n>>0]=s>>>0<255?s:255;n=UA+6|0;s=l+n|0;b=(Ff[s>>0]|0)+1+(Ff[tA+n>>0]|0)|0;b=1?b>>>1:b;vf[s>>0]=b>>>0<255?b:255;s=UA+7|0;b=l+s|0;o=(Ff[b>>0]|0)+1+(Ff[tA+s>>0]|0)|0;o=1?o>>>1:o;vf[b>>0]=o>>>0<255?o:255;b=UA<<1;o=l+b|0;k=(Ff[o>>0]|0)+1+(Ff[tA+b>>0]|0)|0;k=1?k>>>1:k;vf[o>>0]=k>>>0<255?k:255;o=b|1;k=l+o|0;u=(Ff[k>>0]|0)+1+(Ff[tA+o>>0]|0)|0;u=1?u>>>1:u;vf[k>>0]=u>>>0<255?u:255;k=b+2|0;u=l+k|0;c=(Ff[u>>0]|0)+1+(Ff[tA+k>>0]|0)|0;c=1?c>>>1:c;vf[u>>0]=c>>>0<255?c:255;u=b+3|0;c=l+u|0;L=(Ff[c>>0]|0)+1+(Ff[tA+u>>0]|0)|0;L=1?L>>>1:L;vf[c>>0]=L>>>0<255?L:255;c=b+4|0;L=l+c|0;K=(Ff[L>>0]|0)+1+(Ff[tA+c>>0]|0)|0;K=1?K>>>1:K;vf[L>>0]=K>>>0<255?K:255;L=b+5|0;K=l+L|0;q=(Ff[K>>0]|0)+1+(Ff[tA+L>>0]|0)|0;q=1?q>>>1:q;vf[K>>0]=q>>>0<255?q:255;K=b+6|0;q=l+K|0;$=(Ff[q>>0]|0)+1+(Ff[tA+K>>0]|0)|0;$=1?$>>>1:$;vf[q>>0]=$>>>0<255?$:255;q=b+7|0;$=l+q|0;AA=(Ff[$>>0]|0)+1+(Ff[tA+q>>0]|0)|0;AA=1?AA>>>1:AA;vf[$>>0]=AA>>>0<255?AA:255;$=UA*3|0;AA=l+$|0;eA=(Ff[AA>>0]|0)+1+(Ff[tA+$>>0]|0)|0;eA=1?eA>>>1:eA;vf[AA>>0]=eA>>>0<255?eA:255;AA=$+1|0;eA=l+AA|0;iA=(Ff[eA>>0]|0)+1+(Ff[tA+AA>>0]|0)|0;iA=1?iA>>>1:iA;vf[eA>>0]=iA>>>0<255?iA:255;eA=$+2|0;iA=l+eA|0;fA=(Ff[iA>>0]|0)+1+(Ff[tA+eA>>0]|0)|0;fA=1?fA>>>1:fA;vf[iA>>0]=fA>>>0<255?fA:255;iA=$+3|0;fA=l+iA|0;rA=(Ff[fA>>0]|0)+1+(Ff[tA+iA>>0]|0)|0;rA=1?rA>>>1:rA;vf[fA>>0]=rA>>>0<255?rA:255;fA=$+4|0;rA=l+fA|0;aA=(Ff[rA>>0]|0)+1+(Ff[tA+fA>>0]|0)|0;aA=1?aA>>>1:aA;vf[rA>>0]=aA>>>0<255?aA:255;rA=$+5|0;aA=l+rA|0;f=(Ff[aA>>0]|0)+1+(Ff[tA+rA>>0]|0)|0;f=1?f>>>1:f;vf[aA>>0]=f>>>0<255?f:255;aA=$+6|0;f=l+aA|0;lA=(Ff[f>>0]|0)+1+(Ff[tA+aA>>0]|0)|0;lA=1?lA>>>1:lA;vf[f>>0]=lA>>>0<255?lA:255;f=$+7|0;l=l+f|0;tA=(Ff[l>>0]|0)+1+(Ff[tA+f>>0]|0)|0;tA=1?tA>>>1:tA;vf[l>>0]=tA>>>0<255?tA:255;l=Mf[FA>>2]|0;tA=Mf[DA>>2]|0;lA=(Ff[l>>0]|0)+1+(Ff[tA>>0]|0)|0;lA=1?lA>>>1:lA;vf[l>>0]=lA>>>0<255?lA:255;lA=l+1|0;mA=(Ff[lA>>0]|0)+1+(Ff[tA+1>>0]|0)|0;mA=1?mA>>>1:mA;vf[lA>>0]=mA>>>0<255?mA:255;lA=l+2|0;mA=(Ff[lA>>0]|0)+1+(Ff[tA+2>>0]|0)|0;mA=1?mA>>>1:mA;vf[lA>>0]=mA>>>0<255?mA:255;lA=l+3|0;mA=(Ff[lA>>0]|0)+1+(Ff[tA+3>>0]|0)|0;mA=1?mA>>>1:mA;vf[lA>>0]=mA>>>0<255?mA:255;lA=l+4|0;mA=(Ff[lA>>0]|0)+1+(Ff[tA+4>>0]|0)|0;mA=1?mA>>>1:mA;vf[lA>>0]=mA>>>0<255?mA:255;lA=l+5|0;mA=(Ff[lA>>0]|0)+1+(Ff[tA+5>>0]|0)|0;mA=1?mA>>>1:mA;vf[lA>>0]=mA>>>0<255?mA:255;lA=l+6|0;mA=(Ff[lA>>0]|0)+1+(Ff[tA+6>>0]|0)|0;mA=1?mA>>>1:mA;vf[lA>>0]=mA>>>0<255?mA:255;lA=l+7|0;mA=(Ff[lA>>0]|0)+1+(Ff[tA+7>>0]|0)|0;mA=1?mA>>>1:mA;vf[lA>>0]=mA>>>0<255?mA:255;lA=l+UA|0;UA=(Ff[lA>>0]|0)+1+(Ff[tA+UA>>0]|0)|0;UA=1?UA>>>1:UA;vf[lA>>0]=UA>>>0<255?UA:255;lA=l+ZA|0;ZA=(Ff[lA>>0]|0)+1+(Ff[tA+ZA>>0]|0)|0;ZA=1?ZA>>>1:ZA;vf[lA>>0]=ZA>>>0<255?ZA:255;lA=l+TA|0;TA=(Ff[lA>>0]|0)+1+(Ff[tA+TA>>0]|0)|0;TA=1?TA>>>1:TA;vf[lA>>0]=TA>>>0<255?TA:255;lA=l+RA|0;RA=(Ff[lA>>0]|0)+1+(Ff[tA+RA>>0]|0)|0;RA=1?RA>>>1:RA;vf[lA>>0]=RA>>>0<255?RA:255;lA=l+pA|0;pA=(Ff[lA>>0]|0)+1+(Ff[tA+pA>>0]|0)|0;pA=1?pA>>>1:pA;vf[lA>>0]=pA>>>0<255?pA:255;lA=l+t|0;t=(Ff[lA>>0]|0)+1+(Ff[tA+t>>0]|0)|0;t=1?t>>>1:t;vf[lA>>0]=t>>>0<255?t:255;lA=l+n|0;n=(Ff[lA>>0]|0)+1+(Ff[tA+n>>0]|0)|0;n=1?n>>>1:n;vf[lA>>0]=n>>>0<255?n:255;lA=l+s|0;s=(Ff[lA>>0]|0)+1+(Ff[tA+s>>0]|0)|0;s=1?s>>>1:s;vf[lA>>0]=s>>>0<255?s:255;lA=l+b|0;b=(Ff[lA>>0]|0)+1+(Ff[tA+b>>0]|0)|0;b=1?b>>>1:b;vf[lA>>0]=b>>>0<255?b:255;lA=l+o|0;o=(Ff[lA>>0]|0)+1+(Ff[tA+o>>0]|0)|0;o=1?o>>>1:o;vf[lA>>0]=o>>>0<255?o:255;lA=l+k|0;k=(Ff[lA>>0]|0)+1+(Ff[tA+k>>0]|0)|0;k=1?k>>>1:k;vf[lA>>0]=k>>>0<255?k:255;lA=l+u|0;u=(Ff[lA>>0]|0)+1+(Ff[tA+u>>0]|0)|0;u=1?u>>>1:u;vf[lA>>0]=u>>>0<255?u:255;lA=l+c|0;c=(Ff[lA>>0]|0)+1+(Ff[tA+c>>0]|0)|0;c=1?c>>>1:c;vf[lA>>0]=c>>>0<255?c:255;lA=l+L|0;L=(Ff[lA>>0]|0)+1+(Ff[tA+L>>0]|0)|0;L=1?L>>>1:L;vf[lA>>0]=L>>>0<255?L:255;lA=l+K|0;K=(Ff[lA>>0]|0)+1+(Ff[tA+K>>0]|0)|0;K=1?K>>>1:K;vf[lA>>0]=K>>>0<255?K:255;lA=l+q|0;q=(Ff[lA>>0]|0)+1+(Ff[tA+q>>0]|0)|0;q=1?q>>>1:q;vf[lA>>0]=q>>>0<255?q:255;lA=l+$|0;$=(Ff[lA>>0]|0)+1+(Ff[tA+$>>0]|0)|0;$=1?$>>>1:$;vf[lA>>0]=$>>>0<255?$:255;lA=l+AA|0;AA=(Ff[lA>>0]|0)+1+(Ff[tA+AA>>0]|0)|0;AA=1?AA>>>1:AA;vf[lA>>0]=AA>>>0<255?AA:255;lA=l+eA|0;eA=(Ff[lA>>0]|0)+1+(Ff[tA+eA>>0]|0)|0;eA=1?eA>>>1:eA;vf[lA>>0]=eA>>>0<255?eA:255;lA=l+iA|0;iA=(Ff[lA>>0]|0)+1+(Ff[tA+iA>>0]|0)|0;iA=1?iA>>>1:iA;vf[lA>>0]=iA>>>0<255?iA:255;lA=l+fA|0;fA=(Ff[lA>>0]|0)+1+(Ff[tA+fA>>0]|0)|0;fA=1?fA>>>1:fA;vf[lA>>0]=fA>>>0<255?fA:255;lA=l+rA|0;rA=(Ff[lA>>0]|0)+1+(Ff[tA+rA>>0]|0)|0;rA=1?rA>>>1:rA;vf[lA>>0]=rA>>>0<255?rA:255;lA=l+aA|0;aA=(Ff[lA>>0]|0)+1+(Ff[tA+aA>>0]|0)|0;aA=1?aA>>>1:aA;vf[lA>>0]=aA>>>0<255?aA:255;l=l+f|0;f=(Ff[l>>0]|0)+1+(Ff[tA+f>>0]|0)|0;f=1?f>>>1:f;vf[l>>0]=f>>>0<255?f:255;l=2;f=d}else f=d}}while(0);d=d+1|0}while(d>>>0<2);if(!((l|0)!=1|h))Hf(CA,MA,f,vf[(Mf[CA+5028+(f<<2)>>2]|0)+(vA<<4)+U>>0]|0,16,8);w=w+1|0;if(w>>>0>=2){f=0;l=253;break}}if((l|0)==253){Tf=yA;return f|0}}if(J&32|0){X=MA+24|0;W=MA+28|0;V=MA+12|0;N=MA+16|0;H=MA+20|0;B=S<<6;g=i+322808|0;E=i+322804|0;Q=CA+5016|0;I=CA+5032|0;C=BA+24|0;v=BA+28|0;G=BA+12|0;M=BA+16|0;F=BA+20|0;D=BA+40|0;y=BA+32|0;p=BA+36|0;R=CA+5381|0;T=BA+44|0;Z=CA+5028|0;h=IA^1;w=0;A:while(1){U=w<<1;m=(w|0)!=0;Y=((m?8:0)|nA)<<2;l=0;f=0;d=0;do{do{if(4096<<(d<<1)+w&J){n=Mf[CA+5012+(d<<2)>>2]|0;t=Gf[n+(vA<<6)+(U<<2)>>1]|0;n=Gf[n+(vA<<6)+(U<<2)+2>>1]|0;f=vf[(Mf[CA+5028+(d<<2)>>2]|0)+(vA<<4)+U>>0]|0;if(f<<24>>24<=-1){f=394291;l=253;break A}f=Mf[i+5476+(d*68|0)+(f<<24>>24<<2)>>2]|0;if(!f){f=394291;l=253;break A}b=Mf[f+32>>2]|0;Mf[X>>2]=b;o=Mf[f+36>>2]|0;Mf[W>>2]=o;k=Mf[f+16>>2]|0;Mf[V>>2]=k;u=Mf[f+20>>2]|0;Mf[N>>2]=u;s=Mf[f+24>>2]|0;Mf[H>>2]=s;if(!k){f=394291;l=253;break A}if((u|0)==0|(s|0)==0){f=394291;l=253;break A}if(m){Mf[MA>>2]=(Mf[MA>>2]|0)+8;Mf[EA>>2]=(Mf[EA>>2]|0)+4;Mf[FA>>2]=(Mf[FA>>2]|0)+4}f=Y+(t<<16>>16)|0;t=B+(n<<16>>16)|0;if((f|0)<-120)n=-120;else{n=(Mf[bA>>2]<<2)+52|0;n=(f|0)>(n|0)?n:f}if((t|0)<-120)f=-120;else{f=(Mf[oA>>2]<<2)+52|0;f=(t|0)>(f|0)?f:t}ZA=(yf(2?f>>2:f,b)|0)+(2?n>>2:n)|0;RA=(yf(3?f>>3:f,o)|0)+(3?n>>3:n)|0;t=Mf[MA>>2]|0;pA=Mf[EA>>2]|0;TA=Mf[FA>>2]|0;c=Mf[cA>>2]|0;UA=n&65535;mA=f&65535;nI[Mf[g>>2]&3](k+ZA|0,b,t,c,UA,mA,8,16);ZA=Mf[gA>>2]|0;nI[Mf[E>>2]&3](u+RA|0,o,pA,ZA,UA,mA,4,8);nI[Mf[E>>2]&3](s+RA|0,o,TA,ZA,UA,mA,4,8);l=l+1|0;if((l|0)==2){n=Mf[Q>>2]|0;l=Gf[n+(vA<<6)+(U<<2)>>1]|0;n=Gf[n+(vA<<6)+(U<<2)+2>>1]|0;f=vf[(Mf[I>>2]|0)+(vA<<4)+U>>0]|0;if(f<<24>>24<=-1){f=394291;l=253;break A}f=Mf[i+5544+(f<<24>>24<<2)>>2]|0;if(!f){f=394291;l=253;break A}b=Mf[f+32>>2]|0;Mf[C>>2]=b;o=Mf[f+36>>2]|0;Mf[v>>2]=o;k=Mf[f+16>>2]|0;Mf[G>>2]=k;u=Mf[f+20>>2]|0;Mf[M>>2]=u;s=Mf[f+24>>2]|0;Mf[F>>2]=s;if(!k){f=394291;l=253;break A}if((u|0)==0|(s|0)==0){f=394291;l=253;break A}if(m){Mf[BA>>2]=(Mf[BA>>2]|0)+8;Mf[QA>>2]=(Mf[QA>>2]|0)+4;Mf[DA>>2]=(Mf[DA>>2]|0)+4}f=Y+(l<<16>>16)|0;l=B+(n<<16>>16)|0;if((f|0)<-120)n=-120;else{n=(Mf[D>>2]<<2)+52|0;n=(f|0)>(n|0)?n:f}if((l|0)<-120)f=-120;else{f=(Mf[T>>2]<<2)+52|0;f=(l|0)>(f|0)?f:l}ZA=(yf(2?f>>2:f,b)|0)+(2?n>>2:n)|0;RA=(yf(3?f>>3:f,o)|0)+(3?n>>3:n)|0;l=Mf[BA>>2]|0;pA=Mf[QA>>2]|0;TA=Mf[DA>>2]|0;UA=n&65535;mA=f&65535;nI[Mf[g>>2]&3](k+ZA|0,b,l,Mf[y>>2]|0,UA,mA,8,16);ZA=Mf[p>>2]|0;nI[Mf[E>>2]&3](u+RA|0,o,pA,ZA,UA,mA,4,8);nI[Mf[E>>2]&3](s+RA|0,o,TA,ZA,UA,mA,4,8);if(vf[R>>0]|0){lf(CA,MA,BA,vf[(Mf[Z>>2]|0)+(vA<<4)+U>>0]|0,vf[(Mf[I>>2]|0)+(vA<<4)+U>>0]|0,IA,8,16);l=2;f=d;break}f=0;while(1){UA=yf(f,c)|0;mA=t+UA|0;ZA=(Ff[mA>>0]|0)+1+(Ff[l+UA>>0]|0)|0;ZA=1?ZA>>>1:ZA;vf[mA>>0]=ZA>>>0<255?ZA:255;mA=UA+1|0;ZA=(Mf[MA>>2]|0)+mA|0;mA=(Ff[ZA>>0]|0)+1+(Ff[(Mf[BA>>2]|0)+mA>>0]|0)|0;mA=1?mA>>>1:mA;vf[ZA>>0]=mA>>>0<255?mA:255;ZA=UA+2|0;mA=(Mf[MA>>2]|0)+ZA|0;ZA=(Ff[mA>>0]|0)+1+(Ff[(Mf[BA>>2]|0)+ZA>>0]|0)|0;ZA=1?ZA>>>1:ZA;vf[mA>>0]=ZA>>>0<255?ZA:255;mA=UA+3|0;ZA=(Mf[MA>>2]|0)+mA|0;mA=(Ff[ZA>>0]|0)+1+(Ff[(Mf[BA>>2]|0)+mA>>0]|0)|0;mA=1?mA>>>1:mA;vf[ZA>>0]=mA>>>0<255?mA:255;ZA=UA+4|0;mA=(Mf[MA>>2]|0)+ZA|0;ZA=(Ff[mA>>0]|0)+1+(Ff[(Mf[BA>>2]|0)+ZA>>0]|0)|0;ZA=1?ZA>>>1:ZA;vf[mA>>0]=ZA>>>0<255?ZA:255;mA=UA+5|0;ZA=(Mf[MA>>2]|0)+mA|0;mA=(Ff[ZA>>0]|0)+1+(Ff[(Mf[BA>>2]|0)+mA>>0]|0)|0;mA=1?mA>>>1:mA;vf[ZA>>0]=mA>>>0<255?mA:255;ZA=UA+6|0;mA=(Mf[MA>>2]|0)+ZA|0;ZA=(Ff[mA>>0]|0)+1+(Ff[(Mf[BA>>2]|0)+ZA>>0]|0)|0;ZA=1?ZA>>>1:ZA;vf[mA>>0]=ZA>>>0<255?ZA:255;UA=UA+7|0;mA=(Mf[MA>>2]|0)+UA|0;UA=(Ff[mA>>0]|0)+1+(Ff[(Mf[BA>>2]|0)+UA>>0]|0)|0;UA=1?UA>>>1:UA;vf[mA>>0]=UA>>>0<255?UA:255;f=f+1|0;if((f|0)==16)break;t=Mf[MA>>2]|0;l=Mf[BA>>2]|0}t=Mf[gA>>2]|0;l=Mf[EA>>2]|0;mA=Mf[QA>>2]|0;n=(Ff[l>>0]|0)+1+(Ff[mA>>0]|0)|0;n=1?n>>>1:n;vf[l>>0]=n>>>0<255?n:255;n=l+1|0;s=(Ff[n>>0]|0)+1+(Ff[mA+1>>0]|0)|0;s=1?s>>>1:s;vf[n>>0]=s>>>0<255?s:255;n=l+2|0;s=(Ff[n>>0]|0)+1+(Ff[mA+2>>0]|0)|0;s=1?s>>>1:s;vf[n>>0]=s>>>0<255?s:255;n=l+3|0;s=(Ff[n>>0]|0)+1+(Ff[mA+3>>0]|0)|0;s=1?s>>>1:s;vf[n>>0]=s>>>0<255?s:255;n=l+t|0;s=(Ff[n>>0]|0)+1+(Ff[mA+t>>0]|0)|0;s=1?s>>>1:s;vf[n>>0]=s>>>0<255?s:255;n=t+1|0;s=l+n|0;b=(Ff[s>>0]|0)+1+(Ff[mA+n>>0]|0)|0;b=1?b>>>1:b;vf[s>>0]=b>>>0<255?b:255;s=t+2|0;b=l+s|0;o=(Ff[b>>0]|0)+1+(Ff[mA+s>>0]|0)|0;o=1?o>>>1:o;vf[b>>0]=o>>>0<255?o:255;b=t+3|0;o=l+b|0;k=(Ff[o>>0]|0)+1+(Ff[mA+b>>0]|0)|0;k=1?k>>>1:k;vf[o>>0]=k>>>0<255?k:255;o=t<<1;k=l+o|0;u=(Ff[k>>0]|0)+1+(Ff[mA+o>>0]|0)|0;u=1?u>>>1:u;vf[k>>0]=u>>>0<255?u:255;k=o|1;u=l+k|0;c=(Ff[u>>0]|0)+1+(Ff[mA+k>>0]|0)|0;c=1?c>>>1:c;vf[u>>0]=c>>>0<255?c:255;u=o+2|0;c=l+u|0;_=(Ff[c>>0]|0)+1+(Ff[mA+u>>0]|0)|0;_=1?_>>>1:_;vf[c>>0]=_>>>0<255?_:255;c=o+3|0;_=l+c|0;O=(Ff[_>>0]|0)+1+(Ff[mA+c>>0]|0)|0;O=1?O>>>1:O;vf[_>>0]=O>>>0<255?O:255;_=t*3|0;O=l+_|0;S=(Ff[O>>0]|0)+1+(Ff[mA+_>>0]|0)|0;S=1?S>>>1:S;vf[O>>0]=S>>>0<255?S:255;O=_+1|0;S=l+O|0;L=(Ff[S>>0]|0)+1+(Ff[mA+O>>0]|0)|0;L=1?L>>>1:L;vf[S>>0]=L>>>0<255?L:255;S=_+2|0;L=l+S|0;K=(Ff[L>>0]|0)+1+(Ff[mA+S>>0]|0)|0;K=1?K>>>1:K;vf[L>>0]=K>>>0<255?K:255;L=_+3|0;K=l+L|0;q=(Ff[K>>0]|0)+1+(Ff[mA+L>>0]|0)|0;q=1?q>>>1:q;vf[K>>0]=q>>>0<255?q:255;K=t<<2;q=l+K|0;$=(Ff[q>>0]|0)+1+(Ff[mA+K>>0]|0)|0;$=1?$>>>1:$;vf[q>>0]=$>>>0<255?$:255;q=K|1;$=l+q|0;AA=(Ff[$>>0]|0)+1+(Ff[mA+q>>0]|0)|0;AA=1?AA>>>1:AA;vf[$>>0]=AA>>>0<255?AA:255;$=K|2;AA=l+$|0;eA=(Ff[AA>>0]|0)+1+(Ff[mA+$>>0]|0)|0;eA=1?eA>>>1:eA;vf[AA>>0]=eA>>>0<255?eA:255;AA=K|3;eA=l+AA|0;iA=(Ff[eA>>0]|0)+1+(Ff[mA+AA>>0]|0)|0;iA=1?iA>>>1:iA;vf[eA>>0]=iA>>>0<255?iA:255;eA=t*5|0;iA=l+eA|0;fA=(Ff[iA>>0]|0)+1+(Ff[mA+eA>>0]|0)|0;fA=1?fA>>>1:fA;vf[iA>>0]=fA>>>0<255?fA:255;iA=eA+1|0;fA=l+iA|0;rA=(Ff[fA>>0]|0)+1+(Ff[mA+iA>>0]|0)|0;rA=1?rA>>>1:rA;vf[fA>>0]=rA>>>0<255?rA:255;fA=eA+2|0;rA=l+fA|0;aA=(Ff[rA>>0]|0)+1+(Ff[mA+fA>>0]|0)|0;aA=1?aA>>>1:aA;vf[rA>>0]=aA>>>0<255?aA:255;rA=eA+3|0;aA=l+rA|0;lA=(Ff[aA>>0]|0)+1+(Ff[mA+rA>>0]|0)|0;lA=1?lA>>>1:lA;vf[aA>>0]=lA>>>0<255?lA:255;aA=t*6|0;lA=l+aA|0;tA=(Ff[lA>>0]|0)+1+(Ff[mA+aA>>0]|0)|0;tA=1?tA>>>1:tA;vf[lA>>0]=tA>>>0<255?tA:255;lA=aA|1;tA=l+lA|0;pA=(Ff[tA>>0]|0)+1+(Ff[mA+lA>>0]|0)|0;pA=1?pA>>>1:pA;vf[tA>>0]=pA>>>0<255?pA:255;tA=aA+2|0;pA=l+tA|0;RA=(Ff[pA>>0]|0)+1+(Ff[mA+tA>>0]|0)|0;RA=1?RA>>>1:RA;vf[pA>>0]=RA>>>0<255?RA:255;pA=aA+3|0;RA=l+pA|0;TA=(Ff[RA>>0]|0)+1+(Ff[mA+pA>>0]|0)|0;TA=1?TA>>>1:TA;vf[RA>>0]=TA>>>0<255?TA:255;RA=t*7|0;TA=l+RA|0;ZA=(Ff[TA>>0]|0)+1+(Ff[mA+RA>>0]|0)|0;ZA=1?ZA>>>1:ZA;vf[TA>>0]=ZA>>>0<255?ZA:255;TA=RA+1|0;ZA=l+TA|0;f=(Ff[ZA>>0]|0)+1+(Ff[mA+TA>>0]|0)|0;f=1?f>>>1:f;vf[ZA>>0]=f>>>0<255?f:255;ZA=RA+2|0;f=l+ZA|0;UA=(Ff[f>>0]|0)+1+(Ff[mA+ZA>>0]|0)|0;UA=1?UA>>>1:UA;vf[f>>0]=UA>>>0<255?UA:255;f=RA+3|0;l=l+f|0;mA=(Ff[l>>0]|0)+1+(Ff[mA+f>>0]|0)|0;mA=1?mA>>>1:mA;vf[l>>0]=mA>>>0<255?mA:255;l=Mf[FA>>2]|0;mA=Mf[DA>>2]|0;UA=(Ff[l>>0]|0)+1+(Ff[mA>>0]|0)|0;UA=1?UA>>>1:UA;vf[l>>0]=UA>>>0<255?UA:255;UA=l+1|0;YA=(Ff[UA>>0]|0)+1+(Ff[mA+1>>0]|0)|0;YA=1?YA>>>1:YA;vf[UA>>0]=YA>>>0<255?YA:255;UA=l+2|0;YA=(Ff[UA>>0]|0)+1+(Ff[mA+2>>0]|0)|0;YA=1?YA>>>1:YA;vf[UA>>0]=YA>>>0<255?YA:255;UA=l+3|0;YA=(Ff[UA>>0]|0)+1+(Ff[mA+3>>0]|0)|0;YA=1?YA>>>1:YA;vf[UA>>0]=YA>>>0<255?YA:255;UA=l+t|0;t=(Ff[UA>>0]|0)+1+(Ff[mA+t>>0]|0)|0;t=1?t>>>1:t;vf[UA>>0]=t>>>0<255?t:255;UA=l+n|0;n=(Ff[UA>>0]|0)+1+(Ff[mA+n>>0]|0)|0;n=1?n>>>1:n;vf[UA>>0]=n>>>0<255?n:255;UA=l+s|0;s=(Ff[UA>>0]|0)+1+(Ff[mA+s>>0]|0)|0;s=1?s>>>1:s;vf[UA>>0]=s>>>0<255?s:255;UA=l+b|0;b=(Ff[UA>>0]|0)+1+(Ff[mA+b>>0]|0)|0;b=1?b>>>1:b;vf[UA>>0]=b>>>0<255?b:255;UA=l+o|0;o=(Ff[UA>>0]|0)+1+(Ff[mA+o>>0]|0)|0;o=1?o>>>1:o;vf[UA>>0]=o>>>0<255?o:255;UA=l+k|0;k=(Ff[UA>>0]|0)+1+(Ff[mA+k>>0]|0)|0;k=1?k>>>1:k;vf[UA>>0]=k>>>0<255?k:255;UA=l+u|0;u=(Ff[UA>>0]|0)+1+(Ff[mA+u>>0]|0)|0;u=1?u>>>1:u;vf[UA>>0]=u>>>0<255?u:255;UA=l+c|0;c=(Ff[UA>>0]|0)+1+(Ff[mA+c>>0]|0)|0;c=1?c>>>1:c;vf[UA>>0]=c>>>0<255?c:255;UA=l+_|0;_=(Ff[UA>>0]|0)+1+(Ff[mA+_>>0]|0)|0;_=1?_>>>1:_;vf[UA>>0]=_>>>0<255?_:255;UA=l+O|0;O=(Ff[UA>>0]|0)+1+(Ff[mA+O>>0]|0)|0;O=1?O>>>1:O;vf[UA>>0]=O>>>0<255?O:255;UA=l+S|0;S=(Ff[UA>>0]|0)+1+(Ff[mA+S>>0]|0)|0;S=1?S>>>1:S;vf[UA>>0]=S>>>0<255?S:255;UA=l+L|0;L=(Ff[UA>>0]|0)+1+(Ff[mA+L>>0]|0)|0;L=1?L>>>1:L;vf[UA>>0]=L>>>0<255?L:255;UA=l+K|0;K=(Ff[UA>>0]|0)+1+(Ff[mA+K>>0]|0)|0;K=1?K>>>1:K;vf[UA>>0]=K>>>0<255?K:255;UA=l+q|0;q=(Ff[UA>>0]|0)+1+(Ff[mA+q>>0]|0)|0;q=1?q>>>1:q;vf[UA>>0]=q>>>0<255?q:255;UA=l+$|0;$=(Ff[UA>>0]|0)+1+(Ff[mA+$>>0]|0)|0;$=1?$>>>1:$;vf[UA>>0]=$>>>0<255?$:255;UA=l+AA|0;AA=(Ff[UA>>0]|0)+1+(Ff[mA+AA>>0]|0)|0;AA=1?AA>>>1:AA;vf[UA>>0]=AA>>>0<255?AA:255;UA=l+eA|0;eA=(Ff[UA>>0]|0)+1+(Ff[mA+eA>>0]|0)|0;eA=1?eA>>>1:eA;vf[UA>>0]=eA>>>0<255?eA:255;UA=l+iA|0;iA=(Ff[UA>>0]|0)+1+(Ff[mA+iA>>0]|0)|0;iA=1?iA>>>1:iA;vf[UA>>0]=iA>>>0<255?iA:255;UA=l+fA|0;fA=(Ff[UA>>0]|0)+1+(Ff[mA+fA>>0]|0)|0;fA=1?fA>>>1:fA;vf[UA>>0]=fA>>>0<255?fA:255;UA=l+rA|0;rA=(Ff[UA>>0]|0)+1+(Ff[mA+rA>>0]|0)|0;rA=1?rA>>>1:rA;vf[UA>>0]=rA>>>0<255?rA:255;UA=l+aA|0;aA=(Ff[UA>>0]|0)+1+(Ff[mA+aA>>0]|0)|0;aA=1?aA>>>1:aA;vf[UA>>0]=aA>>>0<255?aA:255;UA=l+lA|0;lA=(Ff[UA>>0]|0)+1+(Ff[mA+lA>>0]|0)|0;lA=1?lA>>>1:lA;vf[UA>>0]=lA>>>0<255?lA:255;UA=l+tA|0;tA=(Ff[UA>>0]|0)+1+(Ff[mA+tA>>0]|0)|0;tA=1?tA>>>1:tA;vf[UA>>0]=tA>>>0<255?tA:255;UA=l+pA|0;pA=(Ff[UA>>0]|0)+1+(Ff[mA+pA>>0]|0)|0;pA=1?pA>>>1:pA;vf[UA>>0]=pA>>>0<255?pA:255;UA=l+RA|0;RA=(Ff[UA>>0]|0)+1+(Ff[mA+RA>>0]|0)|0;RA=1?RA>>>1:RA;vf[UA>>0]=RA>>>0<255?RA:255;UA=l+TA|0;TA=(Ff[UA>>0]|0)+1+(Ff[mA+TA>>0]|0)|0;TA=1?TA>>>1:TA;vf[UA>>0]=TA>>>0<255?TA:255;UA=l+ZA|0;ZA=(Ff[UA>>0]|0)+1+(Ff[mA+ZA>>0]|0)|0;ZA=1?ZA>>>1:ZA;vf[UA>>0]=ZA>>>0<255?ZA:255;l=l+f|0;f=(Ff[l>>0]|0)+1+(Ff[mA+f>>0]|0)|0;f=1?f>>>1:f;vf[l>>0]=f>>>0<255?f:255;l=2;f=d}else f=d}}while(0);d=d+1|0}while(d>>>0<2);if(!((l|0)!=1|h))Hf(CA,MA,f,vf[(Mf[CA+5028+(f<<2)>>2]|0)+(vA<<4)+U>>0]|0,8,16);w=w+1|0;if(w>>>0>=2){f=0;l=253;break}}if((l|0)==253){Tf=yA;return f|0}}if(!(J&64)){YA=0;Tf=yA;return YA|0}U=CA+5028|0;m=CA+5032|0;Y=CA+5108|0;X=MA+24|0;W=MA+28|0;V=MA+12|0;N=MA+16|0;H=MA+20|0;_=CA+5012|0;O=i+322808|0;S=i+322804|0;J=CA+5016|0;L=BA+40|0;K=BA+24|0;q=BA+28|0;$=BA+12|0;AA=BA+16|0;eA=BA+20|0;iA=BA+32|0;fA=BA+36|0;rA=CA+5381|0;aA=BA+44|0;lA=GA<<2;tA=hA<<1;u=0;f=0;t=x;n=j;o=P;k=z;while(1){h=Mf[(Mf[Y>>2]|0)+(vA<<4)+(f<<2)>>2]|0;s=f&1;B=s<<3;b=(1?f>>>1:f)<<3;G=B|nA;D=b+sA|0;T=b|s<<1;g=yf(b,GA)|0;l=a+B+g|0;s=s<<2;b=yf(1?b>>1:b,hA)|0;p=t+s+b|0;R=n+s+b|0;Mf[MA>>2]=l;Mf[EA>>2]=p;Mf[FA>>2]=R;t=BA;n=MA;d=t+48|0;do{Mf[t>>2]=Mf[n>>2];t=t+4|0;n=n+4|0}while((t|0)<(d|0));a=r+B+g|0;F=o+s+b|0;C=k+s+b|0;Mf[BA>>2]=a;Mf[QA>>2]=F;Mf[DA>>2]=C;w=(h&12288|0)==0;d=w|(h&49152|0)==0;if(d){r=w&1;YA=vf[(Mf[CA+5028+(r<<2)>>2]|0)+(vA<<4)+T>>0]|0;t=YA<<24>>24;if(YA<<24>>24<=-1){f=394291;l=253;break}r=Mf[i+5476+(r*68|0)+(t<<2)>>2]|0;if(!r){f=394291;l=253;break}b=Mf[r+32>>2]|0;Mf[X>>2]=b;o=Mf[r+36>>2]|0;Mf[W>>2]=o;n=Mf[r+16>>2]|0;Mf[V>>2]=n;s=Mf[r+20>>2]|0;Mf[N>>2]=s;r=Mf[r+24>>2]|0;Mf[H>>2]=r;if(!n){f=394291;l=253;break}if((s|0)==0|(r|0)==0){f=394291;l=253;break}else{y=t;Z=u;M=b;v=o;I=r}}else{YA=vf[(Mf[U>>2]|0)+(vA<<4)+T>>0]|0;s=YA<<24>>24;if(YA<<24>>24<=-1){f=394291;l=253;break}r=Mf[i+5476+(s<<2)>>2]|0;if(!r){f=394291;l=253;break}k=Mf[r+32>>2]|0;Mf[X>>2]=k;u=Mf[r+36>>2]|0;Mf[W>>2]=u;n=Mf[r+16>>2]|0;Mf[V>>2]=n;o=Mf[r+20>>2]|0;Mf[N>>2]=o;c=Mf[r+24>>2]|0;Mf[H>>2]=c;if(!n){f=394291;l=253;break}if((o|0)==0|(c|0)==0){f=394291;l=253;break}YA=vf[(Mf[m>>2]|0)+(vA<<4)+T>>0]|0;b=YA<<24>>24;if(YA<<24>>24<=-1){f=394291;l=253;break}r=Mf[i+5544+(b<<2)>>2]|0;if(!r){f=394291;l=253;break}Mf[K>>2]=Mf[r+32>>2];Mf[q>>2]=Mf[r+36>>2];YA=Mf[r+16>>2]|0;Mf[$>>2]=YA;t=Mf[r+20>>2]|0;Mf[AA>>2]=t;r=Mf[r+24>>2]|0;Mf[eA>>2]=r;if(!YA){f=394291;l=253;break}if((t|0)==0|(r|0)==0){f=394291;l=253;break}else{y=s;Z=b;s=o;M=k;v=u;I=c}}Q=n;E=s;A:do{if(!(h&1)){if(h&2|0){if(d){w=w&1;u=CA+5012+(w<<2)|0;a=Mf[u>>2]|0;o=G<<2;r=o+(Gf[a+(vA<<6)+(T<<2)>>1]|0)|0;k=D<<2;a=k+(Gf[a+(vA<<6)+(T<<2)+2>>1]|0)|0;if((r|0)<-120)t=-120;else{t=(Mf[bA>>2]<<2)+52|0;t=(r|0)>(t|0)?t:r}if((a|0)<-120)r=-120;else{r=(Mf[oA>>2]<<2)+52|0;r=(a|0)>(r|0)?r:a}b=(yf(2?r>>2:r,M)|0)+(2?t>>2:t)|0;YA=(yf(3?r>>3:r,v)|0)+(3?t>>3:t)|0;c=Mf[cA>>2]|0;n=t&65535;s=r&65535;nI[Mf[O>>2]&3](Q+b|0,M,l,c,n,s,8,4);b=Mf[gA>>2]|0;nI[Mf[S>>2]&3](E+YA|0,v,p,b,n,s,4,2);nI[Mf[S>>2]&3](I+YA|0,v,R,b,n,s,4,2);s=l+lA|0;Mf[MA>>2]=s;n=p+tA|0;Mf[EA>>2]=n;t=R+tA|0;Mf[FA>>2]=t;YA=Mf[u>>2]|0;a=T|4;r=o+(Gf[YA+(vA<<6)+(a<<2)>>1]|0)|0;a=(k|16)+(Gf[YA+(vA<<6)+(a<<2)+2>>1]|0)|0;if((r|0)<-120)l=-120;else{l=(Mf[bA>>2]<<2)+52|0;l=(r|0)>(l|0)?l:r}if((a|0)<-120)r=-120;else{r=(Mf[oA>>2]<<2)+52|0;r=(a|0)>(r|0)?r:a}ZA=(yf(2?r>>2:r,M)|0)+(2?l>>2:l)|0;UA=(yf(3?r>>3:r,v)|0)+(3?l>>3:l)|0;mA=l&65535;YA=r&65535;nI[Mf[O>>2]&3](Q+ZA|0,M,s,c,mA,YA,8,4);nI[Mf[S>>2]&3](E+UA|0,v,n,b,mA,YA,4,2);nI[Mf[S>>2]&3](I+UA|0,v,t,b,mA,YA,4,2);if(!IA)break;Hf(CA,MA,w,vf[(Mf[CA+5028+(w<<2)>>2]|0)+(vA<<4)+T>>0]|0,8,4);break}t=Mf[_>>2]|0;u=G<<2;r=u+(Gf[t+(vA<<6)+(T<<2)>>1]|0)|0;b=D<<2;t=b+(Gf[t+(vA<<6)+(T<<2)+2>>1]|0)|0;if((r|0)<-120)n=-120;else{n=(Mf[bA>>2]<<2)+52|0;n=(r|0)>(n|0)?n:r}if((t|0)<-120)r=-120;else{r=(Mf[oA>>2]<<2)+52|0;r=(t|0)>(r|0)?r:t}UA=(yf(2?r>>2:r,M)|0)+(2?n>>2:n)|0;mA=(yf(3?r>>3:r,v)|0)+(3?n>>3:n)|0;s=Mf[cA>>2]|0;YA=n&65535;t=r&65535;nI[Mf[O>>2]&3](Q+UA|0,M,l,s,YA,t,8,4);r=Mf[gA>>2]|0;nI[Mf[S>>2]&3](E+mA|0,v,p,r,YA,t,4,2);nI[Mf[S>>2]&3](I+mA|0,v,R,r,YA,t,4,2);t=Mf[J>>2]|0;r=u+(Gf[t+(vA<<6)+(T<<2)>>1]|0)|0;t=b+(Gf[t+(vA<<6)+(T<<2)+2>>1]|0)|0;if((r|0)<-120)n=-120;else{n=(Mf[L>>2]<<2)+52|0;n=(r|0)>(n|0)?n:r}if((t|0)<-120)r=-120;else{r=(Mf[aA>>2]<<2)+52|0;r=(t|0)>(r|0)?r:t}UA=Mf[K>>2]|0;pA=(yf(2?r>>2:r,UA)|0)+(2?n>>2:n)|0;ZA=Mf[q>>2]|0;TA=(yf(ZA,3?r>>3:r)|0)+(3?n>>3:n)|0;RA=(Mf[AA>>2]|0)+TA|0;TA=(Mf[eA>>2]|0)+TA|0;mA=n&65535;YA=r&65535;nI[Mf[O>>2]&3]((Mf[$>>2]|0)+pA|0,UA,a,Mf[iA>>2]|0,mA,YA,8,4);UA=Mf[fA>>2]|0;nI[Mf[S>>2]&3](RA,ZA,F,UA,mA,YA,4,2);nI[Mf[S>>2]&3](TA,ZA,C,UA,mA,YA,4,2);if(!(vf[rA>>0]|0)){r=0;while(1){mA=yf(r,s)|0;YA=l+mA|0;UA=(Ff[YA>>0]|0)+1+(Ff[a+mA>>0]|0)|0;UA=1?UA>>>1:UA;vf[YA>>0]=UA>>>0<255?UA:255;YA=mA+1|0;UA=(Mf[MA>>2]|0)+YA|0;YA=(Ff[UA>>0]|0)+1+(Ff[(Mf[BA>>2]|0)+YA>>0]|0)|0;YA=1?YA>>>1:YA;vf[UA>>0]=YA>>>0<255?YA:255;UA=mA+2|0;YA=(Mf[MA>>2]|0)+UA|0;UA=(Ff[YA>>0]|0)+1+(Ff[(Mf[BA>>2]|0)+UA>>0]|0)|0;UA=1?UA>>>1:UA;vf[YA>>0]=UA>>>0<255?UA:255;YA=mA+3|0;UA=(Mf[MA>>2]|0)+YA|0;YA=(Ff[UA>>0]|0)+1+(Ff[(Mf[BA>>2]|0)+YA>>0]|0)|0;YA=1?YA>>>1:YA;vf[UA>>0]=YA>>>0<255?YA:255;UA=mA+4|0;YA=(Mf[MA>>2]|0)+UA|0;UA=(Ff[YA>>0]|0)+1+(Ff[(Mf[BA>>2]|0)+UA>>0]|0)|0;UA=1?UA>>>1:UA;vf[YA>>0]=UA>>>0<255?UA:255;YA=mA+5|0;UA=(Mf[MA>>2]|0)+YA|0;YA=(Ff[UA>>0]|0)+1+(Ff[(Mf[BA>>2]|0)+YA>>0]|0)|0;YA=1?YA>>>1:YA;vf[UA>>0]=YA>>>0<255?YA:255;UA=mA+6|0;YA=(Mf[MA>>2]|0)+UA|0;UA=(Ff[YA>>0]|0)+1+(Ff[(Mf[BA>>2]|0)+UA>>0]|0)|0;UA=1?UA>>>1:UA;vf[YA>>0]=UA>>>0<255?UA:255;mA=mA+7|0;YA=(Mf[MA>>2]|0)+mA|0;mA=(Ff[YA>>0]|0)+1+(Ff[(Mf[BA>>2]|0)+mA>>0]|0)|0;mA=1?mA>>>1:mA;vf[YA>>0]=mA>>>0<255?mA:255;r=r+1|0;if((r|0)==4)break;l=Mf[MA>>2]|0;a=Mf[BA>>2]|0}pA=Mf[gA>>2]|0;YA=Mf[EA>>2]|0;UA=Mf[QA>>2]|0;RA=(Ff[YA>>0]|0)+1+(Ff[UA>>0]|0)|0;RA=1?RA>>>1:RA;vf[YA>>0]=RA>>>0<255?RA:255;RA=YA+1|0;TA=(Ff[RA>>0]|0)+1+(Ff[UA+1>>0]|0)|0;TA=1?TA>>>1:TA;vf[RA>>0]=TA>>>0<255?TA:255;RA=YA+2|0;TA=(Ff[RA>>0]|0)+1+(Ff[UA+2>>0]|0)|0;TA=1?TA>>>1:TA;vf[RA>>0]=TA>>>0<255?TA:255;RA=YA+3|0;TA=(Ff[RA>>0]|0)+1+(Ff[UA+3>>0]|0)|0;TA=1?TA>>>1:TA;vf[RA>>0]=TA>>>0<255?TA:255;RA=YA+pA|0;TA=(Ff[RA>>0]|0)+1+(Ff[UA+pA>>0]|0)|0;TA=1?TA>>>1:TA;vf[RA>>0]=TA>>>0<255?TA:255;RA=pA+1|0;TA=YA+RA|0;mA=(Ff[TA>>0]|0)+1+(Ff[UA+RA>>0]|0)|0;mA=1?mA>>>1:mA;vf[TA>>0]=mA>>>0<255?mA:255;TA=pA+2|0;mA=YA+TA|0;ZA=(Ff[mA>>0]|0)+1+(Ff[UA+TA>>0]|0)|0;ZA=1?ZA>>>1:ZA;vf[mA>>0]=ZA>>>0<255?ZA:255;mA=pA+3|0;YA=YA+mA|0;UA=(Ff[YA>>0]|0)+1+(Ff[UA+mA>>0]|0)|0;UA=1?UA>>>1:UA;vf[YA>>0]=UA>>>0<255?UA:255;YA=Mf[FA>>2]|0;UA=Mf[DA>>2]|0;ZA=(Ff[YA>>0]|0)+1+(Ff[UA>>0]|0)|0;ZA=1?ZA>>>1:ZA;vf[YA>>0]=ZA>>>0<255?ZA:255;ZA=YA+1|0;z=(Ff[ZA>>0]|0)+1+(Ff[UA+1>>0]|0)|0;z=1?z>>>1:z;vf[ZA>>0]=z>>>0<255?z:255;ZA=YA+2|0;z=(Ff[ZA>>0]|0)+1+(Ff[UA+2>>0]|0)|0;z=1?z>>>1:z;vf[ZA>>0]=z>>>0<255?z:255;ZA=YA+3|0;z=(Ff[ZA>>0]|0)+1+(Ff[UA+3>>0]|0)|0;z=1?z>>>1:z;vf[ZA>>0]=z>>>0<255?z:255;ZA=YA+pA|0;pA=(Ff[ZA>>0]|0)+1+(Ff[UA+pA>>0]|0)|0;pA=1?pA>>>1:pA;vf[ZA>>0]=pA>>>0<255?pA:255;ZA=YA+RA|0;RA=(Ff[ZA>>0]|0)+1+(Ff[UA+RA>>0]|0)|0;RA=1?RA>>>1:RA;vf[ZA>>0]=RA>>>0<255?RA:255;ZA=YA+TA|0;TA=(Ff[ZA>>0]|0)+1+(Ff[UA+TA>>0]|0)|0;TA=1?TA>>>1:TA;vf[ZA>>0]=TA>>>0<255?TA:255;YA=YA+mA|0;mA=(Ff[YA>>0]|0)+1+(Ff[UA+mA>>0]|0)|0;mA=1?mA>>>1:mA;vf[YA>>0]=mA>>>0<255?mA:255}else lf(CA,MA,BA,y,Z,IA,8,4);l=(Mf[MA>>2]|0)+lA|0;Mf[MA>>2]=l;n=(Mf[EA>>2]|0)+tA|0;Mf[EA>>2]=n;s=(Mf[FA>>2]|0)+tA|0;Mf[FA>>2]=s;a=Mf[_>>2]|0;o=T|4;r=u+(Gf[a+(vA<<6)+(o<<2)>>1]|0)|0;b=b|16;a=b+(Gf[a+(vA<<6)+(o<<2)+2>>1]|0)|0;if((r|0)<-120)t=-120;else{t=(Mf[bA>>2]<<2)+52|0;t=(r|0)>(t|0)?t:r}if((a|0)<-120)r=-120;else{r=(Mf[oA>>2]<<2)+52|0;r=(a|0)>(r|0)?r:a}ZA=Mf[X>>2]|0;TA=(yf(2?r>>2:r,ZA)|0)+(2?t>>2:t)|0;YA=Mf[W>>2]|0;mA=(yf(YA,3?r>>3:r)|0)+(3?t>>3:t)|0;UA=(Mf[N>>2]|0)+mA|0;mA=(Mf[H>>2]|0)+mA|0;k=Mf[cA>>2]|0;t=t&65535;a=r&65535;nI[Mf[O>>2]&3]((Mf[V>>2]|0)+TA|0,ZA,l,k,t,a,8,4);r=Mf[gA>>2]|0;nI[Mf[S>>2]&3](UA,YA,n,r,t,a,4,2);nI[Mf[S>>2]&3](mA,YA,s,r,t,a,4,2);a=(Mf[BA>>2]|0)+lA|0;Mf[BA>>2]=a;n=(Mf[QA>>2]|0)+tA|0;Mf[QA>>2]=n;s=(Mf[DA>>2]|0)+tA|0;Mf[DA>>2]=s;r=Mf[J>>2]|0;t=u+(Gf[r+(vA<<6)+(o<<2)>>1]|0)|0;r=b+(Gf[r+(vA<<6)+(o<<2)+2>>1]|0)|0;if((t|0)<-120)t=-120;else{YA=(Mf[L>>2]<<2)+52|0;t=(t|0)>(YA|0)?YA:t}if((r|0)<-120)r=-120;else{YA=(Mf[aA>>2]<<2)+52|0;r=(r|0)>(YA|0)?YA:r}UA=Mf[K>>2]|0;pA=(yf(2?r>>2:r,UA)|0)+(2?t>>2:t)|0;ZA=Mf[q>>2]|0;TA=(yf(ZA,3?r>>3:r)|0)+(3?t>>3:t)|0;RA=(Mf[AA>>2]|0)+TA|0;TA=(Mf[eA>>2]|0)+TA|0;mA=t&65535;YA=r&65535;nI[Mf[O>>2]&3]((Mf[$>>2]|0)+pA|0,UA,a,Mf[iA>>2]|0,mA,YA,8,4);UA=Mf[fA>>2]|0;nI[Mf[S>>2]&3](RA,ZA,n,UA,mA,YA,4,2);nI[Mf[S>>2]&3](TA,ZA,s,UA,mA,YA,4,2);if(vf[rA>>0]|0){lf(CA,MA,BA,y,Z,IA,8,4);break}r=0;while(1){mA=yf(r,k)|0;YA=l+mA|0;UA=(Ff[YA>>0]|0)+1+(Ff[a+mA>>0]|0)|0;UA=1?UA>>>1:UA;vf[YA>>0]=UA>>>0<255?UA:255;YA=mA+1|0;UA=(Mf[MA>>2]|0)+YA|0;YA=(Ff[UA>>0]|0)+1+(Ff[(Mf[BA>>2]|0)+YA>>0]|0)|0;YA=1?YA>>>1:YA;vf[UA>>0]=YA>>>0<255?YA:255;UA=mA+2|0;YA=(Mf[MA>>2]|0)+UA|0;UA=(Ff[YA>>0]|0)+1+(Ff[(Mf[BA>>2]|0)+UA>>0]|0)|0;UA=1?UA>>>1:UA;vf[YA>>0]=UA>>>0<255?UA:255;YA=mA+3|0;UA=(Mf[MA>>2]|0)+YA|0;YA=(Ff[UA>>0]|0)+1+(Ff[(Mf[BA>>2]|0)+YA>>0]|0)|0;YA=1?YA>>>1:YA;vf[UA>>0]=YA>>>0<255?YA:255;UA=mA+4|0;YA=(Mf[MA>>2]|0)+UA|0;UA=(Ff[YA>>0]|0)+1+(Ff[(Mf[BA>>2]|0)+UA>>0]|0)|0;UA=1?UA>>>1:UA;vf[YA>>0]=UA>>>0<255?UA:255;YA=mA+5|0;UA=(Mf[MA>>2]|0)+YA|0;YA=(Ff[UA>>0]|0)+1+(Ff[(Mf[BA>>2]|0)+YA>>0]|0)|0;YA=1?YA>>>1:YA;vf[UA>>0]=YA>>>0<255?YA:255;UA=mA+6|0;YA=(Mf[MA>>2]|0)+UA|0;UA=(Ff[YA>>0]|0)+1+(Ff[(Mf[BA>>2]|0)+UA>>0]|0)|0;UA=1?UA>>>1:UA;vf[YA>>0]=UA>>>0<255?UA:255;mA=mA+7|0;YA=(Mf[MA>>2]|0)+mA|0;mA=(Ff[YA>>0]|0)+1+(Ff[(Mf[BA>>2]|0)+mA>>0]|0)|0;mA=1?mA>>>1:mA;vf[YA>>0]=mA>>>0<255?mA:255;r=r+1|0;if((r|0)==4)break;l=Mf[MA>>2]|0;a=Mf[BA>>2]|0}pA=Mf[gA>>2]|0;YA=Mf[EA>>2]|0;UA=Mf[QA>>2]|0;RA=(Ff[YA>>0]|0)+1+(Ff[UA>>0]|0)|0;RA=1?RA>>>1:RA;vf[YA>>0]=RA>>>0<255?RA:255;RA=YA+1|0;TA=(Ff[RA>>0]|0)+1+(Ff[UA+1>>0]|0)|0;TA=1?TA>>>1:TA;vf[RA>>0]=TA>>>0<255?TA:255;RA=YA+2|0;TA=(Ff[RA>>0]|0)+1+(Ff[UA+2>>0]|0)|0;TA=1?TA>>>1:TA;vf[RA>>0]=TA>>>0<255?TA:255;RA=YA+3|0;TA=(Ff[RA>>0]|0)+1+(Ff[UA+3>>0]|0)|0;TA=1?TA>>>1:TA;vf[RA>>0]=TA>>>0<255?TA:255;RA=YA+pA|0;TA=(Ff[RA>>0]|0)+1+(Ff[UA+pA>>0]|0)|0;TA=1?TA>>>1:TA;vf[RA>>0]=TA>>>0<255?TA:255;RA=pA+1|0;TA=YA+RA|0;mA=(Ff[TA>>0]|0)+1+(Ff[UA+RA>>0]|0)|0;mA=1?mA>>>1:mA;vf[TA>>0]=mA>>>0<255?mA:255;TA=pA+2|0;mA=YA+TA|0;ZA=(Ff[mA>>0]|0)+1+(Ff[UA+TA>>0]|0)|0;ZA=1?ZA>>>1:ZA;vf[mA>>0]=ZA>>>0<255?ZA:255;mA=pA+3|0;YA=YA+mA|0;UA=(Ff[YA>>0]|0)+1+(Ff[UA+mA>>0]|0)|0;UA=1?UA>>>1:UA;vf[YA>>0]=UA>>>0<255?UA:255;YA=Mf[FA>>2]|0;UA=Mf[DA>>2]|0;ZA=(Ff[YA>>0]|0)+1+(Ff[UA>>0]|0)|0;ZA=1?ZA>>>1:ZA;vf[YA>>0]=ZA>>>0<255?ZA:255;ZA=YA+1|0;z=(Ff[ZA>>0]|0)+1+(Ff[UA+1>>0]|0)|0;z=1?z>>>1:z;vf[ZA>>0]=z>>>0<255?z:255;ZA=YA+2|0;z=(Ff[ZA>>0]|0)+1+(Ff[UA+2>>0]|0)|0;z=1?z>>>1:z;vf[ZA>>0]=z>>>0<255?z:255;ZA=YA+3|0;z=(Ff[ZA>>0]|0)+1+(Ff[UA+3>>0]|0)|0;z=1?z>>>1:z;vf[ZA>>0]=z>>>0<255?z:255;ZA=YA+pA|0;pA=(Ff[ZA>>0]|0)+1+(Ff[UA+pA>>0]|0)|0;pA=1?pA>>>1:pA;vf[ZA>>0]=pA>>>0<255?pA:255;ZA=YA+RA|0;RA=(Ff[ZA>>0]|0)+1+(Ff[UA+RA>>0]|0)|0;RA=1?RA>>>1:RA;vf[ZA>>0]=RA>>>0<255?RA:255;ZA=YA+TA|0;TA=(Ff[ZA>>0]|0)+1+(Ff[UA+TA>>0]|0)|0;TA=1?TA>>>1:TA;vf[ZA>>0]=TA>>>0<255?TA:255;YA=YA+mA|0;mA=(Ff[YA>>0]|0)+1+(Ff[UA+mA>>0]|0)|0;mA=1?mA>>>1:mA;vf[YA>>0]=mA>>>0<255?mA:255;break}if(!(h&4)){if(!(h&8))break;if(d){k=w&1;u=vf[(Mf[CA+5028+(k<<2)>>2]|0)+(vA<<4)+T>>0]|0;c=CA+5012+(k<<2)|0;if(IA){n=0;while(1){mA=(1?n>>>1:n)<<2;a=n&1;r=a<<2;o=(yf(1?mA>>1:mA,hA)|0)+(a<<1)|0;s=l+r+(yf(mA,GA)|0)|0;Mf[MA>>2]=s;b=p+o|0;Mf[EA>>2]=b;o=R+o|0;Mf[FA>>2]=o;YA=Mf[c>>2]|0;a=(mA|a)+T|0;r=((r|G)<<2)+(Gf[YA+(vA<<6)+(a<<2)>>1]|0)|0;a=(mA+D<<2)+(Gf[YA+(vA<<6)+(a<<2)+2>>1]|0)|0;if((r|0)<-120)t=-120;else{t=(Mf[bA>>2]<<2)+52|0;t=(r|0)>(t|0)?t:r}if((a|0)<-120)r=-120;else{r=(Mf[oA>>2]<<2)+52|0;r=(a|0)>(r|0)?r:a}UA=Mf[X>>2]|0;pA=(yf(2?r>>2:r,UA)|0)+(2?t>>2:t)|0;ZA=Mf[W>>2]|0;TA=(yf(ZA,3?r>>3:r)|0)+(3?t>>3:t)|0;RA=(Mf[N>>2]|0)+TA|0;TA=(Mf[H>>2]|0)+TA|0;mA=t&65535;YA=r&65535;nI[Mf[O>>2]&3]((Mf[V>>2]|0)+pA|0,UA,s,Mf[cA>>2]|0,mA,YA,4,4);UA=Mf[gA>>2]|0;nI[Mf[S>>2]&3](RA,ZA,b,UA,mA,YA,2,2);nI[Mf[S>>2]&3](TA,ZA,o,UA,mA,YA,2,2);Hf(CA,MA,k,u,4,4);n=n+1|0;if((n|0)==4)break A}}else{n=0;while(1){mA=(1?n>>>1:n)<<2;a=n&1;r=a<<2;o=(yf(1?mA>>1:mA,hA)|0)+(a<<1)|0;s=l+r+(yf(mA,GA)|0)|0;Mf[MA>>2]=s;b=p+o|0;Mf[EA>>2]=b;o=R+o|0;Mf[FA>>2]=o;YA=Mf[c>>2]|0;a=(mA|a)+T|0;r=((r|G)<<2)+(Gf[YA+(vA<<6)+(a<<2)>>1]|0)|0;a=(mA+D<<2)+(Gf[YA+(vA<<6)+(a<<2)+2>>1]|0)|0;if((r|0)<-120)t=-120;else{t=(Mf[bA>>2]<<2)+52|0;t=(r|0)>(t|0)?t:r}if((a|0)<-120)r=-120;else{r=(Mf[oA>>2]<<2)+52|0;r=(a|0)>(r|0)?r:a}UA=(yf(2?r>>2:r,M)|0)+(2?t>>2:t)|0;ZA=(yf(v,3?r>>3:r)|0)+(3?t>>3:t)|0;mA=t&65535;YA=r&65535;nI[Mf[O>>2]&3](Q+UA|0,M,s,Mf[cA>>2]|0,mA,YA,4,4);UA=Mf[gA>>2]|0;nI[Mf[S>>2]&3](E+ZA|0,v,b,UA,mA,YA,2,2);nI[Mf[S>>2]&3](I+ZA|0,v,o,UA,mA,YA,2,2);n=n+1|0;if((n|0)==4)break A}}}else{d=a+B+g|0;w=0;while(1){u=(1?w>>>1:w)<<2;k=w&1;o=k<<2;b=(yf(1?u>>1:u,hA)|0)+(k<<1)|0;h=l+o+(yf(u,GA)|0)|0;Mf[MA>>2]=h;n=p+b|0;Mf[EA>>2]=n;s=R+b|0;Mf[FA>>2]=s;a=Mf[_>>2]|0;k=(u|k)+T|0;o=(o|G)<<2;r=o+(Gf[a+(vA<<6)+(k<<2)>>1]|0)|0;u=u+D<<2;a=u+(Gf[a+(vA<<6)+(k<<2)+2>>1]|0)|0;if((r|0)<-120)t=-120;else{t=(Mf[bA>>2]<<2)+52|0;t=(r|0)>(t|0)?t:r}if((a|0)<-120)r=-120;else{r=(Mf[oA>>2]<<2)+52|0;r=(a|0)>(r|0)?r:a}ZA=Mf[X>>2]|0;TA=(yf(2?r>>2:r,ZA)|0)+(2?t>>2:t)|0;YA=Mf[W>>2]|0;mA=(yf(YA,3?r>>3:r)|0)+(3?t>>3:t)|0;UA=(Mf[N>>2]|0)+mA|0;mA=(Mf[H>>2]|0)+mA|0;c=Mf[cA>>2]|0;a=t&65535;t=r&65535;nI[Mf[O>>2]&3]((Mf[V>>2]|0)+TA|0,ZA,h,c,a,t,4,4);r=Mf[gA>>2]|0;nI[Mf[S>>2]&3](UA,YA,n,r,a,t,2,2);nI[Mf[S>>2]&3](mA,YA,s,r,a,t,2,2);Mf[BA>>2]=d;n=F+b|0;Mf[QA>>2]=n;t=C+b|0;Mf[DA>>2]=t;r=Mf[J>>2]|0;a=o+(Gf[r+(vA<<6)+(k<<2)>>1]|0)|0;r=u+(Gf[r+(vA<<6)+(k<<2)+2>>1]|0)|0;if((a|0)<-120)a=-120;else{YA=(Mf[L>>2]<<2)+52|0;a=(a|0)>(YA|0)?YA:a}if((r|0)<-120)r=-120;else{YA=(Mf[aA>>2]<<2)+52|0;r=(r|0)>(YA|0)?YA:r}UA=Mf[K>>2]|0;pA=(yf(2?r>>2:r,UA)|0)+(2?a>>2:a)|0;ZA=Mf[q>>2]|0;TA=(yf(ZA,3?r>>3:r)|0)+(3?a>>3:a)|0;RA=(Mf[AA>>2]|0)+TA|0;TA=(Mf[eA>>2]|0)+TA|0;mA=a&65535;YA=r&65535;nI[Mf[O>>2]&3]((Mf[$>>2]|0)+pA|0,UA,d,Mf[iA>>2]|0,mA,YA,4,4);UA=Mf[fA>>2]|0;nI[Mf[S>>2]&3](RA,ZA,n,UA,mA,YA,2,2);nI[Mf[S>>2]&3](TA,ZA,t,UA,mA,YA,2,2);if(!(vf[rA>>0]|0)){YA=(Ff[h>>0]|0)+1+(Ff[d>>0]|0)|0;YA=1?YA>>>1:YA;vf[h>>0]=YA>>>0<255?YA:255;YA=(Mf[MA>>2]|0)+1|0;TA=(Ff[YA>>0]|0)+1+(Ff[(Mf[BA>>2]|0)+1>>0]|0)|0;TA=1?TA>>>1:TA;vf[YA>>0]=TA>>>0<255?TA:255;YA=(Mf[MA>>2]|0)+2|0;TA=(Ff[YA>>0]|0)+1+(Ff[(Mf[BA>>2]|0)+2>>0]|0)|0;TA=1?TA>>>1:TA;vf[YA>>0]=TA>>>0<255?TA:255;YA=(Mf[MA>>2]|0)+3|0;TA=(Ff[YA>>0]|0)+1+(Ff[(Mf[BA>>2]|0)+3>>0]|0)|0;TA=1?TA>>>1:TA;vf[YA>>0]=TA>>>0<255?TA:255;YA=(Mf[MA>>2]|0)+c|0;TA=(Ff[YA>>0]|0)+1+(Ff[(Mf[BA>>2]|0)+c>>0]|0)|0;TA=1?TA>>>1:TA;vf[YA>>0]=TA>>>0<255?TA:255;YA=c+1|0;TA=(Mf[MA>>2]|0)+YA|0;YA=(Ff[TA>>0]|0)+1+(Ff[(Mf[BA>>2]|0)+YA>>0]|0)|0;YA=1?YA>>>1:YA;vf[TA>>0]=YA>>>0<255?YA:255;TA=c+2|0;YA=(Mf[MA>>2]|0)+TA|0;TA=(Ff[YA>>0]|0)+1+(Ff[(Mf[BA>>2]|0)+TA>>0]|0)|0;TA=1?TA>>>1:TA;vf[YA>>0]=TA>>>0<255?TA:255;YA=c+3|0;TA=(Mf[MA>>2]|0)+YA|0;YA=(Ff[TA>>0]|0)+1+(Ff[(Mf[BA>>2]|0)+YA>>0]|0)|0;YA=1?YA>>>1:YA;vf[TA>>0]=YA>>>0<255?YA:255;TA=c<<1;YA=(Mf[MA>>2]|0)+TA|0;UA=(Ff[YA>>0]|0)+1+(Ff[(Mf[BA>>2]|0)+TA>>0]|0)|0;UA=1?UA>>>1:UA;vf[YA>>0]=UA>>>0<255?UA:255;YA=TA|1;UA=(Mf[MA>>2]|0)+YA|0;YA=(Ff[UA>>0]|0)+1+(Ff[(Mf[BA>>2]|0)+YA>>0]|0)|0;YA=1?YA>>>1:YA;vf[UA>>0]=YA>>>0<255?YA:255;UA=TA+2|0;YA=(Mf[MA>>2]|0)+UA|0;UA=(Ff[YA>>0]|0)+1+(Ff[(Mf[BA>>2]|0)+UA>>0]|0)|0;UA=1?UA>>>1:UA;vf[YA>>0]=UA>>>0<255?UA:255;TA=TA+3|0;YA=(Mf[MA>>2]|0)+TA|0;TA=(Ff[YA>>0]|0)+1+(Ff[(Mf[BA>>2]|0)+TA>>0]|0)|0;TA=1?TA>>>1:TA;vf[YA>>0]=TA>>>0<255?TA:255;YA=c*3|0;TA=(Mf[MA>>2]|0)+YA|0;UA=(Ff[TA>>0]|0)+1+(Ff[(Mf[BA>>2]|0)+YA>>0]|0)|0;UA=1?UA>>>1:UA;vf[TA>>0]=UA>>>0<255?UA:255;TA=YA+1|0;UA=(Mf[MA>>2]|0)+TA|0;TA=(Ff[UA>>0]|0)+1+(Ff[(Mf[BA>>2]|0)+TA>>0]|0)|0;TA=1?TA>>>1:TA;vf[UA>>0]=TA>>>0<255?TA:255;UA=YA+2|0;TA=(Mf[MA>>2]|0)+UA|0;UA=(Ff[TA>>0]|0)+1+(Ff[(Mf[BA>>2]|0)+UA>>0]|0)|0;UA=1?UA>>>1:UA;vf[TA>>0]=UA>>>0<255?UA:255;YA=YA+3|0;TA=(Mf[MA>>2]|0)+YA|0;YA=(Ff[TA>>0]|0)+1+(Ff[(Mf[BA>>2]|0)+YA>>0]|0)|0;YA=1?YA>>>1:YA;vf[TA>>0]=YA>>>0<255?YA:255;TA=Mf[gA>>2]|0;YA=Mf[EA>>2]|0;UA=Mf[QA>>2]|0;mA=(Ff[YA>>0]|0)+1+(Ff[UA>>0]|0)|0;mA=1?mA>>>1:mA;vf[YA>>0]=mA>>>0<255?mA:255;mA=YA+1|0;ZA=(Ff[mA>>0]|0)+1+(Ff[UA+1>>0]|0)|0;ZA=1?ZA>>>1:ZA;vf[mA>>0]=ZA>>>0<255?ZA:255;mA=YA+TA|0;ZA=(Ff[mA>>0]|0)+1+(Ff[UA+TA>>0]|0)|0;ZA=1?ZA>>>1:ZA;vf[mA>>0]=ZA>>>0<255?ZA:255;mA=TA+1|0;YA=YA+mA|0;UA=(Ff[YA>>0]|0)+1+(Ff[UA+mA>>0]|0)|0;UA=1?UA>>>1:UA;vf[YA>>0]=UA>>>0<255?UA:255;YA=Mf[FA>>2]|0;UA=Mf[DA>>2]|0;ZA=(Ff[YA>>0]|0)+1+(Ff[UA>>0]|0)|0;ZA=1?ZA>>>1:ZA;vf[YA>>0]=ZA>>>0<255?ZA:255;ZA=YA+1|0;RA=(Ff[ZA>>0]|0)+1+(Ff[UA+1>>0]|0)|0;RA=1?RA>>>1:RA;vf[ZA>>0]=RA>>>0<255?RA:255;ZA=YA+TA|0;TA=(Ff[ZA>>0]|0)+1+(Ff[UA+TA>>0]|0)|0;TA=1?TA>>>1:TA;vf[ZA>>0]=TA>>>0<255?TA:255;YA=YA+mA|0;mA=(Ff[YA>>0]|0)+1+(Ff[UA+mA>>0]|0)|0;mA=1?mA>>>1:mA;vf[YA>>0]=mA>>>0<255?mA:255}else lf(CA,MA,BA,y,Z,IA,4,4);w=w+1|0;if((w|0)==4)break A}}}if(d){w=w&1;u=CA+5012+(w<<2)|0;a=Mf[u>>2]|0;o=G<<2;r=o+(Gf[a+(vA<<6)+(T<<2)>>1]|0)|0;k=D<<2;a=k+(Gf[a+(vA<<6)+(T<<2)+2>>1]|0)|0;if((r|0)<-120)t=-120;else{t=(Mf[bA>>2]<<2)+52|0;t=(r|0)>(t|0)?t:r}if((a|0)<-120)r=-120;else{r=(Mf[oA>>2]<<2)+52|0;r=(a|0)>(r|0)?r:a}b=(yf(2?r>>2:r,M)|0)+(2?t>>2:t)|0;YA=(yf(3?r>>3:r,v)|0)+(3?t>>3:t)|0;c=Mf[cA>>2]|0;n=t&65535;s=r&65535;nI[Mf[O>>2]&3](Q+b|0,M,l,c,n,s,4,8);b=Mf[gA>>2]|0;nI[Mf[S>>2]&3](E+YA|0,v,p,b,n,s,2,4);nI[Mf[S>>2]&3](I+YA|0,v,R,b,n,s,2,4);s=l+4|0;Mf[MA>>2]=s;n=p+2|0;Mf[EA>>2]=n;t=R+2|0;Mf[FA>>2]=t;YA=Mf[u>>2]|0;a=T|1;r=(o|16)+(Gf[YA+(vA<<6)+(a<<2)>>1]|0)|0;a=k+(Gf[YA+(vA<<6)+(a<<2)+2>>1]|0)|0;if((r|0)<-120)l=-120;else{l=(Mf[bA>>2]<<2)+52|0;l=(r|0)>(l|0)?l:r}if((a|0)<-120)r=-120;else{r=(Mf[oA>>2]<<2)+52|0;r=(a|0)>(r|0)?r:a}ZA=(yf(2?r>>2:r,M)|0)+(2?l>>2:l)|0;UA=(yf(3?r>>3:r,v)|0)+(3?l>>3:l)|0;mA=l&65535;YA=r&65535;nI[Mf[O>>2]&3](Q+ZA|0,M,s,c,mA,YA,4,8);nI[Mf[S>>2]&3](E+UA|0,v,n,b,mA,YA,2,4);nI[Mf[S>>2]&3](I+UA|0,v,t,b,mA,YA,2,4);if(!IA)break;Hf(CA,MA,w,vf[(Mf[CA+5028+(w<<2)>>2]|0)+(vA<<4)+T>>0]|0,4,8);break}t=Mf[_>>2]|0;b=G<<2;r=b+(Gf[t+(vA<<6)+(T<<2)>>1]|0)|0;u=D<<2;t=u+(Gf[t+(vA<<6)+(T<<2)+2>>1]|0)|0;if((r|0)<-120)n=-120;else{n=(Mf[bA>>2]<<2)+52|0;n=(r|0)>(n|0)?n:r}if((t|0)<-120)r=-120;else{r=(Mf[oA>>2]<<2)+52|0;r=(t|0)>(r|0)?r:t}UA=(yf(2?r>>2:r,M)|0)+(2?n>>2:n)|0;mA=(yf(3?r>>3:r,v)|0)+(3?n>>3:n)|0;s=Mf[cA>>2]|0;YA=n&65535;t=r&65535;nI[Mf[O>>2]&3](Q+UA|0,M,l,s,YA,t,4,8);r=Mf[gA>>2]|0;nI[Mf[S>>2]&3](E+mA|0,v,p,r,YA,t,2,4);nI[Mf[S>>2]&3](I+mA|0,v,R,r,YA,t,2,4);t=Mf[J>>2]|0;r=b+(Gf[t+(vA<<6)+(T<<2)>>1]|0)|0;t=u+(Gf[t+(vA<<6)+(T<<2)+2>>1]|0)|0;if((r|0)<-120)n=-120;else{n=(Mf[L>>2]<<2)+52|0;n=(r|0)>(n|0)?n:r}if((t|0)<-120)r=-120;else{r=(Mf[aA>>2]<<2)+52|0;r=(t|0)>(r|0)?r:t}UA=Mf[K>>2]|0;pA=(yf(2?r>>2:r,UA)|0)+(2?n>>2:n)|0;ZA=Mf[q>>2]|0;TA=(yf(ZA,3?r>>3:r)|0)+(3?n>>3:n)|0;RA=(Mf[AA>>2]|0)+TA|0;TA=(Mf[eA>>2]|0)+TA|0;mA=n&65535;YA=r&65535;nI[Mf[O>>2]&3]((Mf[$>>2]|0)+pA|0,UA,a,Mf[iA>>2]|0,mA,YA,4,8);UA=Mf[fA>>2]|0;nI[Mf[S>>2]&3](RA,ZA,F,UA,mA,YA,2,4);nI[Mf[S>>2]&3](TA,ZA,C,UA,mA,YA,2,4);if(!(vf[rA>>0]|0)){r=0;while(1){mA=yf(r,s)|0;YA=l+mA|0;UA=(Ff[YA>>0]|0)+1+(Ff[a+mA>>0]|0)|0;UA=1?UA>>>1:UA;vf[YA>>0]=UA>>>0<255?UA:255;YA=mA+1|0;UA=(Mf[MA>>2]|0)+YA|0;YA=(Ff[UA>>0]|0)+1+(Ff[(Mf[BA>>2]|0)+YA>>0]|0)|0;YA=1?YA>>>1:YA;vf[UA>>0]=YA>>>0<255?YA:255;UA=mA+2|0;YA=(Mf[MA>>2]|0)+UA|0;UA=(Ff[YA>>0]|0)+1+(Ff[(Mf[BA>>2]|0)+UA>>0]|0)|0;UA=1?UA>>>1:UA;vf[YA>>0]=UA>>>0<255?UA:255;mA=mA+3|0;YA=(Mf[MA>>2]|0)+mA|0;mA=(Ff[YA>>0]|0)+1+(Ff[(Mf[BA>>2]|0)+mA>>0]|0)|0;mA=1?mA>>>1:mA;vf[YA>>0]=mA>>>0<255?mA:255;r=r+1|0;if((r|0)==8)break;l=Mf[MA>>2]|0;a=Mf[BA>>2]|0}P=Mf[gA>>2]|0;YA=Mf[EA>>2]|0;UA=Mf[QA>>2]|0;z=(Ff[YA>>0]|0)+1+(Ff[UA>>0]|0)|0;z=1?z>>>1:z;vf[YA>>0]=z>>>0<255?z:255;z=YA+1|0;pA=(Ff[z>>0]|0)+1+(Ff[UA+1>>0]|0)|0;pA=1?pA>>>1:pA;vf[z>>0]=pA>>>0<255?pA:255;z=YA+P|0;pA=(Ff[z>>0]|0)+1+(Ff[UA+P>>0]|0)|0;pA=1?pA>>>1:pA;vf[z>>0]=pA>>>0<255?pA:255;z=P+1|0;pA=YA+z|0;RA=(Ff[pA>>0]|0)+1+(Ff[UA+z>>0]|0)|0;RA=1?RA>>>1:RA;vf[pA>>0]=RA>>>0<255?RA:255;pA=P<<1;RA=YA+pA|0;TA=(Ff[RA>>0]|0)+1+(Ff[UA+pA>>0]|0)|0;TA=1?TA>>>1:TA;vf[RA>>0]=TA>>>0<255?TA:255;RA=pA|1;TA=YA+RA|0;mA=(Ff[TA>>0]|0)+1+(Ff[UA+RA>>0]|0)|0;mA=1?mA>>>1:mA;vf[TA>>0]=mA>>>0<255?mA:255;TA=P*3|0;mA=YA+TA|0;ZA=(Ff[mA>>0]|0)+1+(Ff[UA+TA>>0]|0)|0;ZA=1?ZA>>>1:ZA;vf[mA>>0]=ZA>>>0<255?ZA:255;mA=TA+1|0;YA=YA+mA|0;UA=(Ff[YA>>0]|0)+1+(Ff[UA+mA>>0]|0)|0;UA=1?UA>>>1:UA;vf[YA>>0]=UA>>>0<255?UA:255;YA=Mf[FA>>2]|0;UA=Mf[DA>>2]|0;ZA=(Ff[YA>>0]|0)+1+(Ff[UA>>0]|0)|0;ZA=1?ZA>>>1:ZA;vf[YA>>0]=ZA>>>0<255?ZA:255;ZA=YA+1|0;j=(Ff[ZA>>0]|0)+1+(Ff[UA+1>>0]|0)|0;j=1?j>>>1:j;vf[ZA>>0]=j>>>0<255?j:255;ZA=YA+P|0;P=(Ff[ZA>>0]|0)+1+(Ff[UA+P>>0]|0)|0;P=1?P>>>1:P;vf[ZA>>0]=P>>>0<255?P:255;ZA=YA+z|0;z=(Ff[ZA>>0]|0)+1+(Ff[UA+z>>0]|0)|0;z=1?z>>>1:z;vf[ZA>>0]=z>>>0<255?z:255;ZA=YA+pA|0;pA=(Ff[ZA>>0]|0)+1+(Ff[UA+pA>>0]|0)|0;pA=1?pA>>>1:pA;vf[ZA>>0]=pA>>>0<255?pA:255;ZA=YA+RA|0;RA=(Ff[ZA>>0]|0)+1+(Ff[UA+RA>>0]|0)|0;RA=1?RA>>>1:RA;vf[ZA>>0]=RA>>>0<255?RA:255;ZA=YA+TA|0;TA=(Ff[ZA>>0]|0)+1+(Ff[UA+TA>>0]|0)|0;TA=1?TA>>>1:TA;vf[ZA>>0]=TA>>>0<255?TA:255;YA=YA+mA|0;mA=(Ff[YA>>0]|0)+1+(Ff[UA+mA>>0]|0)|0;mA=1?mA>>>1:mA;vf[YA>>0]=mA>>>0<255?mA:255}else lf(CA,MA,BA,y,Z,IA,4,8);l=(Mf[MA>>2]|0)+4|0;Mf[MA>>2]=l;n=(Mf[EA>>2]|0)+2|0;Mf[EA>>2]=n;s=(Mf[FA>>2]|0)+2|0;Mf[FA>>2]=s;a=Mf[_>>2]|0;o=T|1;b=b|16;r=b+(Gf[a+(vA<<6)+(o<<2)>>1]|0)|0;a=u+(Gf[a+(vA<<6)+(o<<2)+2>>1]|0)|0;if((r|0)<-120)t=-120;else{t=(Mf[bA>>2]<<2)+52|0;t=(r|0)>(t|0)?t:r}if((a|0)<-120)r=-120;else{r=(Mf[oA>>2]<<2)+52|0;r=(a|0)>(r|0)?r:a}ZA=Mf[X>>2]|0;TA=(yf(2?r>>2:r,ZA)|0)+(2?t>>2:t)|0;YA=Mf[W>>2]|0;mA=(yf(YA,3?r>>3:r)|0)+(3?t>>3:t)|0;UA=(Mf[N>>2]|0)+mA|0;mA=(Mf[H>>2]|0)+mA|0;k=Mf[cA>>2]|0;t=t&65535;a=r&65535;nI[Mf[O>>2]&3]((Mf[V>>2]|0)+TA|0,ZA,l,k,t,a,4,8);r=Mf[gA>>2]|0;nI[Mf[S>>2]&3](UA,YA,n,r,t,a,2,4);nI[Mf[S>>2]&3](mA,YA,s,r,t,a,2,4);a=(Mf[BA>>2]|0)+4|0;Mf[BA>>2]=a;n=(Mf[QA>>2]|0)+2|0;Mf[QA>>2]=n;s=(Mf[DA>>2]|0)+2|0;Mf[DA>>2]=s;r=Mf[J>>2]|0;t=b+(Gf[r+(vA<<6)+(o<<2)>>1]|0)|0;r=u+(Gf[r+(vA<<6)+(o<<2)+2>>1]|0)|0;if((t|0)<-120)t=-120;else{YA=(Mf[L>>2]<<2)+52|0;t=(t|0)>(YA|0)?YA:t}if((r|0)<-120)r=-120;else{YA=(Mf[aA>>2]<<2)+52|0;r=(r|0)>(YA|0)?YA:r}UA=Mf[K>>2]|0;pA=(yf(2?r>>2:r,UA)|0)+(2?t>>2:t)|0;ZA=Mf[q>>2]|0;TA=(yf(ZA,3?r>>3:r)|0)+(3?t>>3:t)|0;RA=(Mf[AA>>2]|0)+TA|0;TA=(Mf[eA>>2]|0)+TA|0;mA=t&65535;YA=r&65535;nI[Mf[O>>2]&3]((Mf[$>>2]|0)+pA|0,UA,a,Mf[iA>>2]|0,mA,YA,4,8);UA=Mf[fA>>2]|0;nI[Mf[S>>2]&3](RA,ZA,n,UA,mA,YA,2,4);nI[Mf[S>>2]&3](TA,ZA,s,UA,mA,YA,2,4);if(vf[rA>>0]|0){lf(CA,MA,BA,y,Z,IA,4,8);break}r=0;while(1){mA=yf(r,k)|0;YA=l+mA|0;UA=(Ff[YA>>0]|0)+1+(Ff[a+mA>>0]|0)|0;UA=1?UA>>>1:UA;vf[YA>>0]=UA>>>0<255?UA:255;YA=mA+1|0;UA=(Mf[MA>>2]|0)+YA|0;YA=(Ff[UA>>0]|0)+1+(Ff[(Mf[BA>>2]|0)+YA>>0]|0)|0;YA=1?YA>>>1:YA;vf[UA>>0]=YA>>>0<255?YA:255;UA=mA+2|0;YA=(Mf[MA>>2]|0)+UA|0;UA=(Ff[YA>>0]|0)+1+(Ff[(Mf[BA>>2]|0)+UA>>0]|0)|0;UA=1?UA>>>1:UA;vf[YA>>0]=UA>>>0<255?UA:255;mA=mA+3|0;YA=(Mf[MA>>2]|0)+mA|0;mA=(Ff[YA>>0]|0)+1+(Ff[(Mf[BA>>2]|0)+mA>>0]|0)|0;mA=1?mA>>>1:mA;vf[YA>>0]=mA>>>0<255?mA:255;r=r+1|0;if((r|0)==8)break;l=Mf[MA>>2]|0;a=Mf[BA>>2]|0}P=Mf[gA>>2]|0;YA=Mf[EA>>2]|0;UA=Mf[QA>>2]|0;z=(Ff[YA>>0]|0)+1+(Ff[UA>>0]|0)|0;z=1?z>>>1:z;vf[YA>>0]=z>>>0<255?z:255;z=YA+1|0;pA=(Ff[z>>0]|0)+1+(Ff[UA+1>>0]|0)|0;pA=1?pA>>>1:pA;vf[z>>0]=pA>>>0<255?pA:255;z=YA+P|0;pA=(Ff[z>>0]|0)+1+(Ff[UA+P>>0]|0)|0;pA=1?pA>>>1:pA;vf[z>>0]=pA>>>0<255?pA:255;z=P+1|0;pA=YA+z|0;RA=(Ff[pA>>0]|0)+1+(Ff[UA+z>>0]|0)|0;RA=1?RA>>>1:RA;vf[pA>>0]=RA>>>0<255?RA:255;pA=P<<1;RA=YA+pA|0;TA=(Ff[RA>>0]|0)+1+(Ff[UA+pA>>0]|0)|0;TA=1?TA>>>1:TA;vf[RA>>0]=TA>>>0<255?TA:255;RA=pA|1;TA=YA+RA|0;mA=(Ff[TA>>0]|0)+1+(Ff[UA+RA>>0]|0)|0;mA=1?mA>>>1:mA;vf[TA>>0]=mA>>>0<255?mA:255;TA=P*3|0;mA=YA+TA|0;ZA=(Ff[mA>>0]|0)+1+(Ff[UA+TA>>0]|0)|0;ZA=1?ZA>>>1:ZA;vf[mA>>0]=ZA>>>0<255?ZA:255;mA=TA+1|0;YA=YA+mA|0;UA=(Ff[YA>>0]|0)+1+(Ff[UA+mA>>0]|0)|0;UA=1?UA>>>1:UA;vf[YA>>0]=UA>>>0<255?UA:255;YA=Mf[FA>>2]|0;UA=Mf[DA>>2]|0;ZA=(Ff[YA>>0]|0)+1+(Ff[UA>>0]|0)|0;ZA=1?ZA>>>1:ZA;vf[YA>>0]=ZA>>>0<255?ZA:255;ZA=YA+1|0;j=(Ff[ZA>>0]|0)+1+(Ff[UA+1>>0]|0)|0;j=1?j>>>1:j;vf[ZA>>0]=j>>>0<255?j:255;ZA=YA+P|0;P=(Ff[ZA>>0]|0)+1+(Ff[UA+P>>0]|0)|0;P=1?P>>>1:P;vf[ZA>>0]=P>>>0<255?P:255;ZA=YA+z|0;z=(Ff[ZA>>0]|0)+1+(Ff[UA+z>>0]|0)|0;z=1?z>>>1:z;vf[ZA>>0]=z>>>0<255?z:255;ZA=YA+pA|0;pA=(Ff[ZA>>0]|0)+1+(Ff[UA+pA>>0]|0)|0;pA=1?pA>>>1:pA;vf[ZA>>0]=pA>>>0<255?pA:255;ZA=YA+RA|0;RA=(Ff[ZA>>0]|0)+1+(Ff[UA+RA>>0]|0)|0;RA=1?RA>>>1:RA;vf[ZA>>0]=RA>>>0<255?RA:255;ZA=YA+TA|0;TA=(Ff[ZA>>0]|0)+1+(Ff[UA+TA>>0]|0)|0;TA=1?TA>>>1:TA;vf[ZA>>0]=TA>>>0<255?TA:255;YA=YA+mA|0;mA=(Ff[YA>>0]|0)+1+(Ff[UA+mA>>0]|0)|0;mA=1?mA>>>1:mA;vf[YA>>0]=mA>>>0<255?mA:255}else{if(d){n=w&1;a=Mf[CA+5012+(n<<2)>>2]|0;r=(G<<2)+(Gf[a+(vA<<6)+(T<<2)>>1]|0)|0;a=(D<<2)+(Gf[a+(vA<<6)+(T<<2)+2>>1]|0)|0;if((r|0)<-120)t=-120;else{t=(Mf[bA>>2]<<2)+52|0;t=(r|0)>(t|0)?t:r}if((a|0)<-120)r=-120;else{r=(Mf[oA>>2]<<2)+52|0;r=(a|0)>(r|0)?r:a}UA=(yf(2?r>>2:r,M)|0)+(2?t>>2:t)|0;ZA=(yf(3?r>>3:r,v)|0)+(3?t>>3:t)|0;mA=t&65535;YA=r&65535;nI[Mf[O>>2]&3](Q+UA|0,M,l,Mf[cA>>2]|0,mA,YA,8,8);UA=Mf[gA>>2]|0;nI[Mf[S>>2]&3](E+ZA|0,v,p,UA,mA,YA,4,4);nI[Mf[S>>2]&3](I+ZA|0,v,R,UA,mA,YA,4,4);if(!IA)break;Hf(CA,MA,n,vf[(Mf[CA+5028+(n<<2)>>2]|0)+(vA<<4)+T>>0]|0,8,8);break}t=Mf[_>>2]|0;s=G<<2;r=s+(Gf[t+(vA<<6)+(T<<2)>>1]|0)|0;b=D<<2;t=b+(Gf[t+(vA<<6)+(T<<2)+2>>1]|0)|0;if((r|0)<-120)n=-120;else{n=(Mf[bA>>2]<<2)+52|0;n=(r|0)>(n|0)?n:r}if((t|0)<-120)r=-120;else{r=(Mf[oA>>2]<<2)+52|0;r=(t|0)>(r|0)?r:t}YA=(yf(2?r>>2:r,M)|0)+(2?n>>2:n)|0;mA=(yf(3?r>>3:r,v)|0)+(3?n>>3:n)|0;o=Mf[cA>>2]|0;t=n&65535;r=r&65535;nI[Mf[O>>2]&3](Q+YA|0,M,l,o,t,r,8,8);YA=Mf[gA>>2]|0;nI[Mf[S>>2]&3](E+mA|0,v,p,YA,t,r,4,4);nI[Mf[S>>2]&3](I+mA|0,v,R,YA,t,r,4,4);r=Mf[J>>2]|0;t=s+(Gf[r+(vA<<6)+(T<<2)>>1]|0)|0;r=b+(Gf[r+(vA<<6)+(T<<2)+2>>1]|0)|0;if((t|0)<-120)t=-120;else{YA=(Mf[L>>2]<<2)+52|0;t=(t|0)>(YA|0)?YA:t}if((r|0)<-120)r=-120;else{YA=(Mf[aA>>2]<<2)+52|0;r=(r|0)>(YA|0)?YA:r}UA=Mf[K>>2]|0;pA=(yf(2?r>>2:r,UA)|0)+(2?t>>2:t)|0;ZA=Mf[q>>2]|0;TA=(yf(ZA,3?r>>3:r)|0)+(3?t>>3:t)|0;RA=(Mf[AA>>2]|0)+TA|0;TA=(Mf[eA>>2]|0)+TA|0;mA=t&65535;YA=r&65535;nI[Mf[O>>2]&3]((Mf[$>>2]|0)+pA|0,UA,a,Mf[iA>>2]|0,mA,YA,8,8);UA=Mf[fA>>2]|0;nI[Mf[S>>2]&3](RA,ZA,F,UA,mA,YA,4,4);nI[Mf[S>>2]&3](TA,ZA,C,UA,mA,YA,4,4);if(vf[rA>>0]|0){lf(CA,MA,BA,y,Z,IA,8,8);break}r=0;while(1){mA=yf(r,o)|0;YA=l+mA|0;UA=(Ff[YA>>0]|0)+1+(Ff[a+mA>>0]|0)|0;UA=1?UA>>>1:UA;vf[YA>>0]=UA>>>0<255?UA:255;YA=mA+1|0;UA=(Mf[MA>>2]|0)+YA|0;YA=(Ff[UA>>0]|0)+1+(Ff[(Mf[BA>>2]|0)+YA>>0]|0)|0;YA=1?YA>>>1:YA;vf[UA>>0]=YA>>>0<255?YA:255;UA=mA+2|0;YA=(Mf[MA>>2]|0)+UA|0;UA=(Ff[YA>>0]|0)+1+(Ff[(Mf[BA>>2]|0)+UA>>0]|0)|0;UA=1?UA>>>1:UA;vf[YA>>0]=UA>>>0<255?UA:255;YA=mA+3|0;UA=(Mf[MA>>2]|0)+YA|0;YA=(Ff[UA>>0]|0)+1+(Ff[(Mf[BA>>2]|0)+YA>>0]|0)|0;YA=1?YA>>>1:YA;vf[UA>>0]=YA>>>0<255?YA:255;UA=mA+4|0;YA=(Mf[MA>>2]|0)+UA|0;UA=(Ff[YA>>0]|0)+1+(Ff[(Mf[BA>>2]|0)+UA>>0]|0)|0;UA=1?UA>>>1:UA;vf[YA>>0]=UA>>>0<255?UA:255;YA=mA+5|0;UA=(Mf[MA>>2]|0)+YA|0;YA=(Ff[UA>>0]|0)+1+(Ff[(Mf[BA>>2]|0)+YA>>0]|0)|0;YA=1?YA>>>1:YA;vf[UA>>0]=YA>>>0<255?YA:255;UA=mA+6|0;YA=(Mf[MA>>2]|0)+UA|0;UA=(Ff[YA>>0]|0)+1+(Ff[(Mf[BA>>2]|0)+UA>>0]|0)|0;UA=1?UA>>>1:UA;vf[YA>>0]=UA>>>0<255?UA:255;mA=mA+7|0;YA=(Mf[MA>>2]|0)+mA|0;mA=(Ff[YA>>0]|0)+1+(Ff[(Mf[BA>>2]|0)+mA>>0]|0)|0;mA=1?mA>>>1:mA;vf[YA>>0]=mA>>>0<255?mA:255;r=r+1|0;if((r|0)==8)break;l=Mf[MA>>2]|0;a=Mf[BA>>2]|0}y=Mf[gA>>2]|0;YA=Mf[EA>>2]|0;UA=Mf[QA>>2]|0;p=(Ff[YA>>0]|0)+1+(Ff[UA>>0]|0)|0;p=1?p>>>1:p;vf[YA>>0]=p>>>0<255?p:255;p=YA+1|0;R=(Ff[p>>0]|0)+1+(Ff[UA+1>>0]|0)|0;R=1?R>>>1:R;vf[p>>0]=R>>>0<255?R:255;p=YA+2|0;R=(Ff[p>>0]|0)+1+(Ff[UA+2>>0]|0)|0;R=1?R>>>1:R;vf[p>>0]=R>>>0<255?R:255;p=YA+3|0;R=(Ff[p>>0]|0)+1+(Ff[UA+3>>0]|0)|0;R=1?R>>>1:R;vf[p>>0]=R>>>0<255?R:255;p=YA+y|0;R=(Ff[p>>0]|0)+1+(Ff[UA+y>>0]|0)|0;R=1?R>>>1:R;vf[p>>0]=R>>>0<255?R:255;p=y+1|0;R=YA+p|0;T=(Ff[R>>0]|0)+1+(Ff[UA+p>>0]|0)|0;T=1?T>>>1:T;vf[R>>0]=T>>>0<255?T:255;R=y+2|0;T=YA+R|0;x=(Ff[T>>0]|0)+1+(Ff[UA+R>>0]|0)|0;x=1?x>>>1:x;vf[T>>0]=x>>>0<255?x:255;T=y+3|0;x=YA+T|0;j=(Ff[x>>0]|0)+1+(Ff[UA+T>>0]|0)|0;j=1?j>>>1:j;vf[x>>0]=j>>>0<255?j:255;x=y<<1;j=YA+x|0;P=(Ff[j>>0]|0)+1+(Ff[UA+x>>0]|0)|0;P=1?P>>>1:P;vf[j>>0]=P>>>0<255?P:255;j=x|1;P=YA+j|0;z=(Ff[P>>0]|0)+1+(Ff[UA+j>>0]|0)|0;z=1?z>>>1:z;vf[P>>0]=z>>>0<255?z:255;P=x+2|0;z=YA+P|0;pA=(Ff[z>>0]|0)+1+(Ff[UA+P>>0]|0)|0;pA=1?pA>>>1:pA;vf[z>>0]=pA>>>0<255?pA:255;z=x+3|0;pA=YA+z|0;RA=(Ff[pA>>0]|0)+1+(Ff[UA+z>>0]|0)|0;RA=1?RA>>>1:RA;vf[pA>>0]=RA>>>0<255?RA:255;pA=y*3|0;RA=YA+pA|0;TA=(Ff[RA>>0]|0)+1+(Ff[UA+pA>>0]|0)|0;TA=1?TA>>>1:TA;vf[RA>>0]=TA>>>0<255?TA:255;RA=pA+1|0;TA=YA+RA|0;mA=(Ff[TA>>0]|0)+1+(Ff[UA+RA>>0]|0)|0;mA=1?mA>>>1:mA;vf[TA>>0]=mA>>>0<255?mA:255;TA=pA+2|0;mA=YA+TA|0;ZA=(Ff[mA>>0]|0)+1+(Ff[UA+TA>>0]|0)|0;ZA=1?ZA>>>1:ZA;vf[mA>>0]=ZA>>>0<255?ZA:255;mA=pA+3|0;YA=YA+mA|0;UA=(Ff[YA>>0]|0)+1+(Ff[UA+mA>>0]|0)|0;UA=1?UA>>>1:UA;vf[YA>>0]=UA>>>0<255?UA:255;YA=Mf[FA>>2]|0;UA=Mf[DA>>2]|0;ZA=(Ff[YA>>0]|0)+1+(Ff[UA>>0]|0)|0;ZA=1?ZA>>>1:ZA;vf[YA>>0]=ZA>>>0<255?ZA:255;ZA=YA+1|0;D=(Ff[ZA>>0]|0)+1+(Ff[UA+1>>0]|0)|0;D=1?D>>>1:D;vf[ZA>>0]=D>>>0<255?D:255;ZA=YA+2|0;D=(Ff[ZA>>0]|0)+1+(Ff[UA+2>>0]|0)|0;D=1?D>>>1:D;vf[ZA>>0]=D>>>0<255?D:255;ZA=YA+3|0;D=(Ff[ZA>>0]|0)+1+(Ff[UA+3>>0]|0)|0;D=1?D>>>1:D;vf[ZA>>0]=D>>>0<255?D:255;ZA=YA+y|0;y=(Ff[ZA>>0]|0)+1+(Ff[UA+y>>0]|0)|0;y=1?y>>>1:y;vf[ZA>>0]=y>>>0<255?y:255;ZA=YA+p|0;p=(Ff[ZA>>0]|0)+1+(Ff[UA+p>>0]|0)|0;p=1?p>>>1:p;vf[ZA>>0]=p>>>0<255?p:255;ZA=YA+R|0;R=(Ff[ZA>>0]|0)+1+(Ff[UA+R>>0]|0)|0;R=1?R>>>1:R;vf[ZA>>0]=R>>>0<255?R:255;ZA=YA+T|0;T=(Ff[ZA>>0]|0)+1+(Ff[UA+T>>0]|0)|0;T=1?T>>>1:T;vf[ZA>>0]=T>>>0<255?T:255;ZA=YA+x|0;x=(Ff[ZA>>0]|0)+1+(Ff[UA+x>>0]|0)|0;x=1?x>>>1:x;vf[ZA>>0]=x>>>0<255?x:255;ZA=YA+j|0;j=(Ff[ZA>>0]|0)+1+(Ff[UA+j>>0]|0)|0;j=1?j>>>1:j;vf[ZA>>0]=j>>>0<255?j:255;ZA=YA+P|0;P=(Ff[ZA>>0]|0)+1+(Ff[UA+P>>0]|0)|0;P=1?P>>>1:P;vf[ZA>>0]=P>>>0<255?P:255;ZA=YA+z|0;z=(Ff[ZA>>0]|0)+1+(Ff[UA+z>>0]|0)|0;z=1?z>>>1:z;vf[ZA>>0]=z>>>0<255?z:255;ZA=YA+pA|0;pA=(Ff[ZA>>0]|0)+1+(Ff[UA+pA>>0]|0)|0;pA=1?pA>>>1:pA;vf[ZA>>0]=pA>>>0<255?pA:255;ZA=YA+RA|0;RA=(Ff[ZA>>0]|0)+1+(Ff[UA+RA>>0]|0)|0;RA=1?RA>>>1:RA;vf[ZA>>0]=RA>>>0<255?RA:255;ZA=YA+TA|0;TA=(Ff[ZA>>0]|0)+1+(Ff[UA+TA>>0]|0)|0;TA=1?TA>>>1:TA;vf[ZA>>0]=TA>>>0<255?TA:255;YA=YA+mA|0;mA=(Ff[YA>>0]|0)+1+(Ff[UA+mA>>0]|0)|0;mA=1?mA>>>1:mA;vf[YA>>0]=mA>>>0<255?mA:255}}while(0);f=f+1|0;if(f>>>0>=4){f=0;l=253;break}u=Z;a=Mf[A>>2]|0;t=Mf[kA>>2]|0;n=Mf[uA>>2]|0;r=Mf[e>>2]|0;o=Mf[wA>>2]|0;k=Mf[dA>>2]|0}if((l|0)==253){Tf=yA;return f|0}return 0}function RQ(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,r=0,a=0,l=0,t=0,n=0,s=0,b=0,o=0,k=0,u=0,c=0,w=0,d=0,h=0,B=0,g=0,E=0,Q=0,I=0,C=0,v=0,G=0,M=0,F=0,D=0,y=0,p=0,R=0,T=0,Z=0,U=0,m=0,Y=0,X=0,W=0,V=0,N=0,H=0,_=0,O=0,S=0,J=0,x=0,j=0,P=0,z=0,L=0,K=0,q=0,$=0,AA=0,eA=0,iA=0,fA=0;fA=Tf;Tf=Tf+848|0;if((Tf|0)>=(Zf|0))Rf(848);s=fA+800|0;d=fA+792|0;g=fA+784|0;E=fA+776|0;Z=fA+768|0;u=fA+760|0;Q=fA+752|0;h=fA+744|0;c=fA+736|0;L=fA+824|0;x=fA+640|0;J=fA+728|0;D=fA+832|0;H=fA+720|0;W=fA+816|0;w=fA+812|0;C=fA+712|0;v=fA+835|0;G=fA+808|0;T=fA+704|0;F=fA+834|0;P=fA+804|0;_=fA+336|0;O=fA+96|0;S=fA+32|0;Y=fA;eA=A+248260|0;K=Mf[eA>>2]|0;o=Mf[K+4996>>2]|0;q=Ff[K+4894>>0]|0;b=K+5140|0;$=Mf[b>>2]|0;Mf[P>>2]=0;AA=fA+576+15|0;AA=AA+(0-(AA&15))|0;j=K+5076|0;vf[(Mf[j>>2]|0)+$>>0]=0;iA=A+519092|0;n=Mf[iA>>2]|0;z=e+4|0;if(!(Mf[z>>2]|0))f=0;else f=(Mf[e+16>>2]&2048|0)==0;if(!(Mf[e>>2]|0))r=0;else r=(Mf[e+20>>2]&2048|0)==0;f=Tr(n,A+518223+((r&1)+(f&1)<<1)|0,x)|0;A:do{if(!f){e:do{if(Mf[x>>2]|0){f=Tr(n,A+518229|0,x)|0;if(f|0)break A;i:do{if(!(Mf[x>>2]|0)){f=Tr(n,A+518233|0,x)|0;if(f|0)break A;r=(Mf[x>>2]|0)+1|0}else{f=Tr(n,A+518231|0,x)|0;if(f|0)break A;l=Mf[x>>2]|0;t=A+518233|0;f=Tr(n,t,x)|0;if(f|0)break A;a=Mf[x>>2]|0;f=Tr(n,t,x)|0;if(f|0)break A;r=Mf[x>>2]|0;f=Tr(n,t,x)|0;if(f|0)break A;r=l<<3|a<<2|r<<1|Mf[x>>2];if(r>>>0<8){f=r+3|0;N=35;break e}switch(r|0){case 14:{f=11;N=35;break e}case 13:{n=Mf[iA>>2]|0;f=Tr(n,t,L)|0;do{if(!f)if(Mf[L>>2]|0){f=ha(n,L)|0;if(!f)if(!(Mf[L>>2]|0)){f=Tr(n,A+518235|0,L)|0;if(f|0)break;a=(Mf[L>>2]|0)*12|1;r=A+518237|0;f=Tr(n,r,L)|0;if(f|0)break;if(Mf[L>>2]|0){f=Tr(n,r,L)|0;if(f|0)break;a=a+4+(Mf[L>>2]<<2)|0}r=A+518239|0;f=Tr(n,r,L)|0;if(f|0)break;l=Mf[L>>2]|0;f=Tr(n,r,L)|0;if(f|0)break;f=(l<<1)+a+(Mf[L>>2]|0)|0}else f=25}else f=0}while(0);r=f+23|0;break i}case 15:{f=22;N=35;break e}default:{f=Tr(n,t,x)|0;if(f|0)break A;r=(r<<1|Mf[x>>2])+-4|0;break i}}}}while(0);if(r>>>0<23){f=r;N=37}else{if((r+-23|0)>>>0>25){iA=459789;Tf=fA;return iA|0}f=A+248252|0;if((vf[(Mf[f>>2]|0)+318>>0]|0)==0?(r+-28|0)>>>0<8|(r&-8|0)==40:0){iA=459789;Tf=fA;return iA|0}switch(r|0){case 48:{yl(A,8,38420,s);f=Ce(A)|0;if(f|0){iA=f;Tf=fA;return iA|0}Mf[K+4912>>2]=0;Mf[i>>2]=0;f=ha(Mf[iA>>2]|0,i)|0;if(f|0){iA=f;Tf=fA;return iA|0}if(!(Mf[i>>2]|0)){iA=0;Tf=fA;return iA|0}i=Mf[iA>>2]|0;iA=Mf[(Mf[eA>>2]|0)+4996>>2]|0;AA=i+16|0;$=Mf[AA>>2]|0;eA=i+24|0;Mf[eA>>2]=(Mf[eA>>2]|0)+(0-(3?$>>3:$));Mf[AA>>2]=0;Mf[iA+24>>2]=0;Mf[iA>>2]=Mf[i+20>>2];Mf[iA+16>>2]=Mf[eA>>2];Mf[iA+20>>2]=0;Mf[iA+12>>2]=0;iA=0;Tf=fA;return iA|0}case 23:{a=x+15|0;a=a+(0-(a&15))|0;t=K+5004|0;Mf[(Mf[t>>2]|0)+($<<2)>>2]=1;do{if(vf[(Mf[A+248256>>2]|0)+184>>0]|0){f=Mf[eA>>2]|0;l=Mf[f+5044>>2]|0;if(!(Mf[z>>2]|0))r=0;else r=Ff[l+((Mf[f+5140>>2]|0)+-1)>>0]|0;if(!(Mf[e>>2]|0))f=0;else f=Ff[l+((Mf[f+5140>>2]|0)-(Mf[f+5144>>2]|0))>>0]|0;f=Tr(Mf[iA>>2]|0,A+518967+(f+r<<1)|0,L)|0;if(!f){vf[l+$>>0]=(Mf[L>>2]|0)!=0&1;N=358;break}else break}else N=358}while(0);do{if((N|0)==358){if(!(vf[(Mf[(Mf[eA>>2]|0)+5044>>2]|0)+$>>0]|0)){rI[Mf[A+322968>>2]&63](e,AA,a,K);f=ai(A,e,a,o,K)|0;if(f|0)break}else{Mf[(Mf[t>>2]|0)+($<<2)>>2]=4;rI[Mf[A+322968>>2]&63](e,AA,a,K);f=xe(A,e,a,o,K)|0;if(f|0)break}f=0;a=0;l=t;break e}}while(0);iA=f;Tf=fA;return iA|0}default:{l=K+5004|0;Mf[(Mf[l>>2]|0)+($<<2)>>2]=2;vf[(Mf[K+5044>>2]|0)+$>>0]=0;vf[(Mf[K+5040>>2]|0)+$>>0]=1;vf[(Mf[K+5092>>2]|0)+($<<3)+7>>0]=r&3;a=r+-24|0;r=K+5056|0;vf[(Mf[r>>2]|0)+$>>0]=vf[38010+(2?a>>>2:a)>>0]|0;r=vf[(Mf[r>>2]|0)+$>>0]|0;a=r<<24>>24;a=(vf[(Mf[f>>2]|0)+318>>0]|0)==0?0:4?a>>4:a;Vr(e,AA,K);f=nr(A,e,o,K)|0;if(!f){f=r&15;break e}Tf=fA;return f|0}}}}else{f=0;N=35}}while(0);if((N|0)==35)N=37;do{if((N|0)==37){l=K+5004|0;Mf[(Mf[l>>2]|0)+($<<2)>>2]=Mf[20880+(f<<3)>>2];Ge(e,AA,_,O,S,K);a=Mf[b>>2]|0;s=(Mf[e>>2]|0)==0;if(s)n=0;else n=a-(Mf[K+5144>>2]|0)|0;b=(Mf[z>>2]|0)==0;f=a+-1|0;k=b?0:f;o=(Mf[e+12>>2]|0)==0;if(o)r=0;else r=f-(Mf[K+5144>>2]|0)|0;t=(Mf[e+8>>2]|0)==0;if(t)f=0;else f=a+1-(Mf[K+5144>>2]|0)|0;Mf[Y>>2]=0;Mf[Y+4>>2]=0;Mf[Y+8>>2]=0;Mf[Y+12>>2]=0;Mf[Y+16>>2]=0;Mf[Y+20>>2]=0;Mf[Y+24>>2]=0;Gf[Y+28>>1]=0;if(!b?Mf[e+16>>2]&2552|0:0){V=Mf[K+5036>>2]|0;vf[Y+6>>0]=vf[V+(k<<4)+3>>0]|0;vf[Y+12>>0]=vf[V+(k<<4)+7>>0]|0;vf[Y+18>>0]=vf[V+(k<<4)+11>>0]|0;vf[Y+24>>0]=vf[V+(k<<4)+15>>0]|0}if(!o?Mf[e+24>>2]&2552|0:0)vf[Y>>0]=vf[(Mf[K+5036>>2]|0)+(r<<4)+15>>0]|0;if(!s?Mf[e+20>>2]&2552|0:0){X=(Mf[K+5036>>2]|0)+(n<<4)+12|0;X=Ff[X>>0]|Ff[X+1>>0]<<8|Ff[X+2>>0]<<16|Ff[X+3>>0]<<24;V=Y+1|0;vf[V>>0]=X;vf[V+1>>0]=X>>8;vf[V+2>>0]=X>>16;vf[V+3>>0]=X>>24}if(!t?Mf[e+28>>2]&2552|0:0)vf[Y+5>>0]=vf[(Mf[K+5036>>2]|0)+(f<<4)+12>>0]|0;V=Mf[eA>>2]|0;X=V+5140|0;R=Mf[X>>2]|0;m=x;Mf[m>>2]=0;Mf[m+4>>2]=0;m=J;Mf[m>>2]=0;Mf[m+4>>2]=0;Gf[D>>1]=0;m=Mf[(Mf[V+92>>2]|0)+908>>2]|0;U=Gf[m+24>>1]|0;m=Gf[m+26>>1]|0;B=Mf[V+56>>2]|0;Mf[L>>2]=B;M=Mf[V+60>>2]|0;Mf[L+4>>2]=M;I=Mf[(Mf[V+5004>>2]|0)+(R<<2)>>2]|0;e:do{if(!(I&2048)){if(I&8|0){vf[D>>0]=-1;o=(I&4096|0)==0;if(!o){f=df(A,e,S,Y,0,0,B,D)|0;if(f|0)break;r=vf[D>>0]|0;f=r<<24>>24;do{if(r<<24>>24>-1&(B|0)>(f|0)){if(!(Mf[A+5476+(f<<2)>>2]|0)){N=67;break}f=A+519220|0}else N=67}while(0);if((N|0)==67){f=A+519220|0;vf[f>>0]=1;if(!(Mf[(Mf[A+48>>2]|0)+12>>2]|0)){f=459796;break}vf[D>>0]=0;r=A+116|0;Mf[r>>2]=Mf[r>>2]|4;r=0}do{if(!(vf[A+519221>>0]|0)){if(vf[f>>0]|0){r=1;break}r=Mf[A+5476+(r<<24>>24<<2)>>2]|0;if(!r){r=1;break}r=vf[r+72>>0]^1}else r=1}while(0);vf[f>>0]=r}b=D+1|0;vf[b>>0]=-1;s=(I&16384|0)==0;if(!s){f=df(A,e,S,Y,1,0,M,b)|0;if(f|0)break;r=vf[b>>0]|0;f=r<<24>>24;do{if(r<<24>>24>-1&(M|0)>(f|0)){if(!(Mf[A+5544+(f<<2)>>2]|0)){N=311;break}f=A+519220|0}else N=311}while(0);if((N|0)==311){f=A+519220|0;vf[f>>0]=1;if(!(Mf[(Mf[A+48>>2]|0)+12>>2]|0)){f=459796;break}vf[b>>0]=0;r=A+116|0;Mf[r>>2]=Mf[r>>2]|4;r=0}do{if(!(vf[A+519221>>0]|0)){if(vf[f>>0]|0){r=1;break}r=Mf[A+5544+(r<<24>>24<<2)>>2]|0;if(!r){r=1;break}r=vf[r+72>>0]^1}else r=1}while(0);vf[f>>0]=r}a=J+2|0;t=x+2|0;n=U<<16>>16;r=m<<16>>16;do{if(o){Mf[J>>2]=0;Mf[x>>2]=0}else{Lr(_,S,0,0,4,vf[D>>0]|0,x);f=gf(A,S,O,0,0,0,J)|0;if(f|0)break e;f=gf(A,S,O,0,0,1,a)|0;if(f|0)break e;Gf[x>>1]=(Df[x>>1]|0)+(Df[J>>1]|0);f=(Df[t>>1]|0)+(Df[a>>1]|0)|0;Gf[t>>1]=f;f=f<<16;f=16?f>>16:f;if(!((f|0)<(n|0)|(f|0)>(r|0)))break;Mf[c>>2]=f;yl(A,2,38263,c)}}while(0);U=Ff[D>>0]|0;U=(U<<8|U)&65535;H=Mf[x>>2]|0;W=Mf[X>>2]|0;m=V+5028|0;Y=V+5012|0;Z=(Mf[m>>2]|0)+(W<<4)|0;vf[Z>>0]=U;vf[Z+1>>0]=U>>8;Z=(Mf[m>>2]|0)+(W<<4)+4|0;vf[Z>>0]=U;vf[Z+1>>0]=U>>8;Z=(Mf[Y>>2]|0)+(W<<6)|0;vf[Z>>0]=H;vf[Z+1>>0]=H>>8;vf[Z+2>>0]=H>>16;vf[Z+3>>0]=H>>24;Z=(Mf[Y>>2]|0)+(W<<6)+4|0;vf[Z>>0]=H;vf[Z+1>>0]=H>>8;vf[Z+2>>0]=H>>16;vf[Z+3>>0]=H>>24;Z=(Mf[Y>>2]|0)+(W<<6)+16|0;vf[Z>>0]=H;vf[Z+1>>0]=H>>8;vf[Z+2>>0]=H>>16;vf[Z+3>>0]=H>>24;Z=(Mf[Y>>2]|0)+(W<<6)+20|0;vf[Z>>0]=H;vf[Z+1>>0]=H>>8;vf[Z+2>>0]=H>>16;vf[Z+3>>0]=H>>24;Z=(Mf[m>>2]|0)+(W<<4)+2|0;vf[Z>>0]=U;vf[Z+1>>0]=U>>8;Z=(Mf[m>>2]|0)+(W<<4)+6|0;vf[Z>>0]=U;vf[Z+1>>0]=U>>8;Z=(Mf[Y>>2]|0)+(W<<6)+8|0;vf[Z>>0]=H;vf[Z+1>>0]=H>>8;vf[Z+2>>0]=H>>16;vf[Z+3>>0]=H>>24;Z=(Mf[Y>>2]|0)+(W<<6)+12|0;vf[Z>>0]=H;vf[Z+1>>0]=H>>8;vf[Z+2>>0]=H>>16;vf[Z+3>>0]=H>>24;Z=(Mf[Y>>2]|0)+(W<<6)+24|0;vf[Z>>0]=H;vf[Z+1>>0]=H>>8;vf[Z+2>>0]=H>>16;vf[Z+3>>0]=H>>24;Z=(Mf[Y>>2]|0)+(W<<6)+28|0;vf[Z>>0]=H;vf[Z+1>>0]=H>>8;vf[Z+2>>0]=H>>16;vf[Z+3>>0]=H>>24;Z=(Mf[m>>2]|0)+(W<<4)+8|0;vf[Z>>0]=U;vf[Z+1>>0]=U>>8;Z=(Mf[m>>2]|0)+(W<<4)+12|0;vf[Z>>0]=U;vf[Z+1>>0]=U>>8;Z=(Mf[Y>>2]|0)+(W<<6)+32|0;vf[Z>>0]=H;vf[Z+1>>0]=H>>8;vf[Z+2>>0]=H>>16;vf[Z+3>>0]=H>>24;Z=(Mf[Y>>2]|0)+(W<<6)+36|0;vf[Z>>0]=H;vf[Z+1>>0]=H>>8;vf[Z+2>>0]=H>>16;vf[Z+3>>0]=H>>24;Z=(Mf[Y>>2]|0)+(W<<6)+48|0;vf[Z>>0]=H;vf[Z+1>>0]=H>>8;vf[Z+2>>0]=H>>16;vf[Z+3>>0]=H>>24;Z=(Mf[Y>>2]|0)+(W<<6)+52|0;vf[Z>>0]=H;vf[Z+1>>0]=H>>8;vf[Z+2>>0]=H>>16;vf[Z+3>>0]=H>>24;Z=(Mf[m>>2]|0)+(W<<4)+10|0;vf[Z>>0]=U;vf[Z+1>>0]=U>>8;m=(Mf[m>>2]|0)+(W<<4)+14|0;vf[m>>0]=U;vf[m+1>>0]=U>>8;m=(Mf[Y>>2]|0)+(W<<6)+40|0;vf[m>>0]=H;vf[m+1>>0]=H>>8;vf[m+2>>0]=H>>16;vf[m+3>>0]=H>>24;m=(Mf[Y>>2]|0)+(W<<6)+44|0;vf[m>>0]=H;vf[m+1>>0]=H>>8;vf[m+2>>0]=H>>16;vf[m+3>>0]=H>>24;m=(Mf[Y>>2]|0)+(W<<6)+56|0;vf[m>>0]=H;vf[m+1>>0]=H>>8;vf[m+2>>0]=H>>16;vf[m+3>>0]=H>>24;W=(Mf[Y>>2]|0)+(W<<6)+60|0;vf[W>>0]=H;vf[W+1>>0]=H>>8;vf[W+2>>0]=H>>16;vf[W+3>>0]=H>>24;W=Mf[J>>2]|0;H=Mf[X>>2]|0;Y=V+5020|0;m=(Mf[Y>>2]|0)+(H<<6)|0;U=m;vf[U>>0]=W;vf[U+1>>0]=W>>8;vf[U+2>>0]=W>>16;vf[U+3>>0]=W>>24;m=m+4|0;vf[m>>0]=W;vf[m+1>>0]=W>>8;vf[m+2>>0]=W>>16;vf[m+3>>0]=W>>24;m=(Mf[Y>>2]|0)+(H<<6)+8|0;U=m;vf[U>>0]=W;vf[U+1>>0]=W>>8;vf[U+2>>0]=W>>16;vf[U+3>>0]=W>>24;m=m+4|0;vf[m>>0]=W;vf[m+1>>0]=W>>8;vf[m+2>>0]=W>>16;vf[m+3>>0]=W>>24;m=(Mf[Y>>2]|0)+(H<<6)+16|0;U=m;vf[U>>0]=W;vf[U+1>>0]=W>>8;vf[U+2>>0]=W>>16;vf[U+3>>0]=W>>24;m=m+4|0;vf[m>>0]=W;vf[m+1>>0]=W>>8;vf[m+2>>0]=W>>16;vf[m+3>>0]=W>>24;m=(Mf[Y>>2]|0)+(H<<6)+24|0;U=m;vf[U>>0]=W;vf[U+1>>0]=W>>8;vf[U+2>>0]=W>>16;vf[U+3>>0]=W>>24;m=m+4|0;vf[m>>0]=W;vf[m+1>>0]=W>>8;vf[m+2>>0]=W>>16;vf[m+3>>0]=W>>24;m=(Mf[Y>>2]|0)+(H<<6)+32|0;U=m;vf[U>>0]=W;vf[U+1>>0]=W>>8;vf[U+2>>0]=W>>16;vf[U+3>>0]=W>>24;m=m+4|0;vf[m>>0]=W;vf[m+1>>0]=W>>8;vf[m+2>>0]=W>>16;vf[m+3>>0]=W>>24;m=(Mf[Y>>2]|0)+(H<<6)+40|0;U=m;vf[U>>0]=W;vf[U+1>>0]=W>>8;vf[U+2>>0]=W>>16;vf[U+3>>0]=W>>24;m=m+4|0;vf[m>>0]=W;vf[m+1>>0]=W>>8;vf[m+2>>0]=W>>16;vf[m+3>>0]=W>>24;m=(Mf[Y>>2]|0)+(H<<6)+48|0;U=m;vf[U>>0]=W;vf[U+1>>0]=W>>8;vf[U+2>>0]=W>>16;vf[U+3>>0]=W>>24;m=m+4|0;vf[m>>0]=W;vf[m+1>>0]=W>>8;vf[m+2>>0]=W>>16;vf[m+3>>0]=W>>24;H=(Mf[Y>>2]|0)+(H<<6)+56|0;Y=H;vf[Y>>0]=W;vf[Y+1>>0]=W>>8;vf[Y+2>>0]=W>>16;vf[Y+3>>0]=W>>24;H=H+4|0;vf[H>>0]=W;vf[H+1>>0]=W>>8;vf[H+2>>0]=W>>16;vf[H+3>>0]=W>>24;do{if(s){Mf[J>>2]=0;Mf[x>>2]=0}else{Lr(_,S,1,0,4,vf[b>>0]|0,x);f=gf(A,S,O,0,1,0,J)|0;if(f|0)break e;f=gf(A,S,O,0,1,1,a)|0;if(f|0)break e;Gf[x>>1]=(Df[x>>1]|0)+(Df[J>>1]|0);f=(Df[t>>1]|0)+(Df[a>>1]|0)|0;Gf[t>>1]=f;f=f<<16;f=16?f>>16:f;if(!((f|0)<(n|0)|(f|0)>(r|0)))break;Mf[d>>2]=f;yl(A,2,38263,d)}}while(0);_=Ff[b>>0]|0;_=(_<<8|_)&65535;N=Mf[x>>2]|0;x=Mf[X>>2]|0;O=V+5032|0;S=V+5016|0;H=(Mf[O>>2]|0)+(x<<4)|0;vf[H>>0]=_;vf[H+1>>0]=_>>8;H=(Mf[O>>2]|0)+(x<<4)+4|0;vf[H>>0]=_;vf[H+1>>0]=_>>8;H=(Mf[S>>2]|0)+(x<<6)|0;vf[H>>0]=N;vf[H+1>>0]=N>>8;vf[H+2>>0]=N>>16;vf[H+3>>0]=N>>24;H=(Mf[S>>2]|0)+(x<<6)+4|0;vf[H>>0]=N;vf[H+1>>0]=N>>8;vf[H+2>>0]=N>>16;vf[H+3>>0]=N>>24;H=(Mf[S>>2]|0)+(x<<6)+16|0;vf[H>>0]=N;vf[H+1>>0]=N>>8;vf[H+2>>0]=N>>16;vf[H+3>>0]=N>>24;H=(Mf[S>>2]|0)+(x<<6)+20|0;vf[H>>0]=N;vf[H+1>>0]=N>>8;vf[H+2>>0]=N>>16;vf[H+3>>0]=N>>24;H=(Mf[O>>2]|0)+(x<<4)+2|0;vf[H>>0]=_;vf[H+1>>0]=_>>8;H=(Mf[O>>2]|0)+(x<<4)+6|0;vf[H>>0]=_;vf[H+1>>0]=_>>8;H=(Mf[S>>2]|0)+(x<<6)+8|0;vf[H>>0]=N;vf[H+1>>0]=N>>8;vf[H+2>>0]=N>>16;vf[H+3>>0]=N>>24;H=(Mf[S>>2]|0)+(x<<6)+12|0;vf[H>>0]=N;vf[H+1>>0]=N>>8;vf[H+2>>0]=N>>16;vf[H+3>>0]=N>>24;H=(Mf[S>>2]|0)+(x<<6)+24|0;vf[H>>0]=N;vf[H+1>>0]=N>>8;vf[H+2>>0]=N>>16;vf[H+3>>0]=N>>24;H=(Mf[S>>2]|0)+(x<<6)+28|0;vf[H>>0]=N;vf[H+1>>0]=N>>8;vf[H+2>>0]=N>>16;vf[H+3>>0]=N>>24;H=(Mf[O>>2]|0)+(x<<4)+8|0;vf[H>>0]=_;vf[H+1>>0]=_>>8;H=(Mf[O>>2]|0)+(x<<4)+12|0;vf[H>>0]=_;vf[H+1>>0]=_>>8;H=(Mf[S>>2]|0)+(x<<6)+32|0;vf[H>>0]=N;vf[H+1>>0]=N>>8;vf[H+2>>0]=N>>16;vf[H+3>>0]=N>>24;H=(Mf[S>>2]|0)+(x<<6)+36|0;vf[H>>0]=N;vf[H+1>>0]=N>>8;vf[H+2>>0]=N>>16;vf[H+3>>0]=N>>24;H=(Mf[S>>2]|0)+(x<<6)+48|0;vf[H>>0]=N;vf[H+1>>0]=N>>8;vf[H+2>>0]=N>>16;vf[H+3>>0]=N>>24;H=(Mf[S>>2]|0)+(x<<6)+52|0;vf[H>>0]=N;vf[H+1>>0]=N>>8;vf[H+2>>0]=N>>16;vf[H+3>>0]=N>>24;H=(Mf[O>>2]|0)+(x<<4)+10|0;vf[H>>0]=_;vf[H+1>>0]=_>>8;O=(Mf[O>>2]|0)+(x<<4)+14|0;vf[O>>0]=_;vf[O+1>>0]=_>>8;O=(Mf[S>>2]|0)+(x<<6)+40|0;vf[O>>0]=N;vf[O+1>>0]=N>>8;vf[O+2>>0]=N>>16;vf[O+3>>0]=N>>24;O=(Mf[S>>2]|0)+(x<<6)+44|0;vf[O>>0]=N;vf[O+1>>0]=N>>8;vf[O+2>>0]=N>>16;vf[O+3>>0]=N>>24;O=(Mf[S>>2]|0)+(x<<6)+56|0;vf[O>>0]=N;vf[O+1>>0]=N>>8;vf[O+2>>0]=N>>16;vf[O+3>>0]=N>>24;x=(Mf[S>>2]|0)+(x<<6)+60|0;vf[x>>0]=N;vf[x+1>>0]=N>>8;vf[x+2>>0]=N>>16;vf[x+3>>0]=N>>24;x=Mf[J>>2]|0;N=Mf[X>>2]|0;J=V+5024|0;S=(Mf[J>>2]|0)+(N<<6)|0;O=S;vf[O>>0]=x;vf[O+1>>0]=x>>8;vf[O+2>>0]=x>>16;vf[O+3>>0]=x>>24;S=S+4|0;vf[S>>0]=x;vf[S+1>>0]=x>>8;vf[S+2>>0]=x>>16;vf[S+3>>0]=x>>24;S=(Mf[J>>2]|0)+(N<<6)+8|0;O=S;vf[O>>0]=x;vf[O+1>>0]=x>>8;vf[O+2>>0]=x>>16;vf[O+3>>0]=x>>24;S=S+4|0;vf[S>>0]=x;vf[S+1>>0]=x>>8;vf[S+2>>0]=x>>16;vf[S+3>>0]=x>>24;S=(Mf[J>>2]|0)+(N<<6)+16|0;O=S;vf[O>>0]=x;vf[O+1>>0]=x>>8;vf[O+2>>0]=x>>16;vf[O+3>>0]=x>>24;S=S+4|0;vf[S>>0]=x;vf[S+1>>0]=x>>8;vf[S+2>>0]=x>>16;vf[S+3>>0]=x>>24;S=(Mf[J>>2]|0)+(N<<6)+24|0;O=S;vf[O>>0]=x;vf[O+1>>0]=x>>8;vf[O+2>>0]=x>>16;vf[O+3>>0]=x>>24;S=S+4|0;vf[S>>0]=x;vf[S+1>>0]=x>>8;vf[S+2>>0]=x>>16;vf[S+3>>0]=x>>24;S=(Mf[J>>2]|0)+(N<<6)+32|0;O=S;vf[O>>0]=x;vf[O+1>>0]=x>>8;vf[O+2>>0]=x>>16;vf[O+3>>0]=x>>24;S=S+4|0;vf[S>>0]=x;vf[S+1>>0]=x>>8;vf[S+2>>0]=x>>16;vf[S+3>>0]=x>>24;S=(Mf[J>>2]|0)+(N<<6)+40|0;O=S;vf[O>>0]=x;vf[O+1>>0]=x>>8;vf[O+2>>0]=x>>16;vf[O+3>>0]=x>>24;S=S+4|0;vf[S>>0]=x;vf[S+1>>0]=x>>8;vf[S+2>>0]=x>>16;vf[S+3>>0]=x>>24;S=(Mf[J>>2]|0)+(N<<6)+48|0;O=S;vf[O>>0]=x;vf[O+1>>0]=x>>8;vf[O+2>>0]=x>>16;vf[O+3>>0]=x>>24;S=S+4|0;vf[S>>0]=x;vf[S+1>>0]=x>>8;vf[S+2>>0]=x>>16;vf[S+3>>0]=x>>24;N=(Mf[J>>2]|0)+(N<<6)+56|0;J=N;vf[J>>0]=x;vf[J+1>>0]=x>>8;vf[J+2>>0]=x>>16;vf[J+3>>0]=x>>24;N=N+4|0;vf[N>>0]=x;vf[N+1>>0]=x>>8;vf[N+2>>0]=x>>16;vf[N+3>>0]=x>>24;N=220;break}if(I&16|0){Mf[H>>2]=-1;b=A+519220|0;o=A+48|0;k=A+519221|0;u=A+116|0;s=0;while(1){a=s<<1;t=L+(s<<2)|0;vf[W>>0]=-1;if(!(4096<<a&I))f=-1;else{r=Mf[t>>2]|0;f=df(A,e,S,Y,s,0,r,W)|0;if(f|0){N=97;break}f=vf[W>>0]|0;N=f<<24>>24;if(!(f<<24>>24>-1&(r|0)>(N|0)?(Mf[A+5476+(s*68|0)+(N<<2)>>2]|0)!=0:0)){vf[b>>0]=1;if(!(Mf[(Mf[o>>2]|0)+12>>2]|0)){N=88;break}vf[W>>0]=0;Mf[u>>2]=Mf[u>>2]|4;f=0}do{if(!(vf[k>>0]|0)){if(vf[b>>0]|0){r=1;break}r=Mf[A+5476+(s*68|0)+(f<<24>>24<<2)>>2]|0;if(!r)r=0;else r=(vf[r+72>>0]|0)!=0;r=r^1}else r=1}while(0);vf[b>>0]=r&1}Z=f<<24>>24;Z=Z<<16|Z|Z<<24|Z<<8;N=Mf[X>>2]|0;n=V+5028+(s<<2)|0;T=(Mf[n>>2]|0)+(N<<4)|0;vf[T>>0]=Z;vf[T+1>>0]=Z>>8;vf[T+2>>0]=Z>>16;vf[T+3>>0]=Z>>24;N=(Mf[n>>2]|0)+(N<<4)+4|0;vf[N>>0]=Z;vf[N+1>>0]=Z>>8;vf[N+2>>0]=Z>>16;vf[N+3>>0]=Z>>24;N=S+(s*30|0)+7|0;vf[N>>0]=Z;vf[N+1>>0]=Z>>8;vf[N+2>>0]=Z>>16;vf[N+3>>0]=Z>>24;N=S+(s*30|0)+13|0;vf[N>>0]=Z;vf[N+1>>0]=Z>>8;vf[N+2>>0]=Z>>16;vf[N+3>>0]=Z>>24;vf[H+(s<<1)>>0]=f;vf[W>>0]=-1;if(!(4096<<(a|1)&I))f=-1;else{r=Mf[t>>2]|0;f=df(A,e,S,Y,s,8,r,W)|0;if(f|0){N=97;break}f=vf[W>>0]|0;N=f<<24>>24;if(!(f<<24>>24>-1&(r|0)>(N|0)?(Mf[A+5476+(s*68|0)+(N<<2)>>2]|0)!=0:0)){vf[b>>0]=1;if(!(Mf[(Mf[o>>2]|0)+12>>2]|0)){N=88;break}vf[W>>0]=0;Mf[u>>2]=Mf[u>>2]|4;f=0}do{if(!(vf[k>>0]|0)){if(vf[b>>0]|0){r=1;break}r=Mf[A+5476+(s*68|0)+(f<<24>>24<<2)>>2]|0;if(!r)r=0;else r=(vf[r+72>>0]|0)!=0;r=r^1}else r=1}while(0);vf[b>>0]=r&1}Z=f<<24>>24;Z=Z<<16|Z|Z<<24|Z<<8;N=Mf[X>>2]|0;T=(Mf[n>>2]|0)+(N<<4)+8|0;vf[T>>0]=Z;vf[T+1>>0]=Z>>8;vf[T+2>>0]=Z>>16;vf[T+3>>0]=Z>>24;N=(Mf[n>>2]|0)+(N<<4)+12|0;vf[N>>0]=Z;vf[N+1>>0]=Z>>8;vf[N+2>>0]=Z>>16;vf[N+3>>0]=Z>>24;N=S+(s*30|0)+19|0;vf[N>>0]=Z;vf[N+1>>0]=Z>>8;vf[N+2>>0]=Z>>16;vf[N+3>>0]=Z>>24;N=S+(s*30|0)+25|0;vf[N>>0]=Z;vf[N+1>>0]=Z>>8;vf[N+2>>0]=Z>>16;vf[N+3>>0]=Z>>24;vf[H+(s<<1)+1>>0]=f;if((s+1|0)>>>0<2)s=1;else{N=98;break}}i:do{if((N|0)==88)f=459796;else if((N|0)==97)break e;else if((N|0)==98){k=J+2|0;u=x+2|0;o=U<<16>>16;b=m<<16>>16;s=0;while(1){t=s<<1;n=s&255;r=vf[H+(s<<1)>>0]|0;do{if(!(4096<<t&I)){Mf[J>>2]=0;Mf[x>>2]=0}else{if((vf[S+(s*30|0)+1>>0]|0)==r<<24>>24)Mf[x>>2]=Mf[_+(s*120|0)+4>>2];else Lr(_,S,s,0,4,r,x);f=gf(A,S,O,0,n,0,J)|0;if(f|0)break i;f=gf(A,S,O,0,n,1,k)|0;if(f|0)break i;Gf[x>>1]=(Df[x>>1]|0)+(Df[J>>1]|0);f=(Df[u>>1]|0)+(Df[k>>1]|0)|0;Gf[u>>1]=f;f=f<<16;f=16?f>>16:f;if(!((f|0)<(o|0)|(f|0)>(b|0)))break;Mf[h>>2]=f;yl(A,2,38263,h)}}while(0);cf(V,_,S,s,0,r,x);W=Mf[J>>2]|0;a=Mf[X>>2]|0;r=V+5020+(s<<2)|0;Y=(Mf[r>>2]|0)+(a<<6)|0;m=Y;vf[m>>0]=W;vf[m+1>>0]=W>>8;vf[m+2>>0]=W>>16;vf[m+3>>0]=W>>24;Y=Y+4|0;vf[Y>>0]=W;vf[Y+1>>0]=W>>8;vf[Y+2>>0]=W>>16;vf[Y+3>>0]=W>>24;Y=(Mf[r>>2]|0)+(a<<6)+16|0;m=Y;vf[m>>0]=W;vf[m+1>>0]=W>>8;vf[m+2>>0]=W>>16;vf[m+3>>0]=W>>24;Y=Y+4|0;vf[Y>>0]=W;vf[Y+1>>0]=W>>8;vf[Y+2>>0]=W>>16;vf[Y+3>>0]=W>>24;Y=O+(s*120|0)+28|0;Mf[Y>>2]=W;Mf[Y+4>>2]=W;Y=O+(s*120|0)+52|0;Mf[Y>>2]=W;Mf[Y+4>>2]=W;Y=(Mf[r>>2]|0)+(a<<6)+8|0;m=Y;vf[m>>0]=W;vf[m+1>>0]=W>>8;vf[m+2>>0]=W>>16;vf[m+3>>0]=W>>24;Y=Y+4|0;vf[Y>>0]=W;vf[Y+1>>0]=W>>8;vf[Y+2>>0]=W>>16;vf[Y+3>>0]=W>>24;a=(Mf[r>>2]|0)+(a<<6)+24|0;Y=a;vf[Y>>0]=W;vf[Y+1>>0]=W>>8;vf[Y+2>>0]=W>>16;vf[Y+3>>0]=W>>24;a=a+4|0;vf[a>>0]=W;vf[a+1>>0]=W>>8;vf[a+2>>0]=W>>16;vf[a+3>>0]=W>>24;a=O+(s*120|0)+36|0;Mf[a>>2]=W;Mf[a+4>>2]=W;a=O+(s*120|0)+60|0;Mf[a>>2]=W;Mf[a+4>>2]=W;a=vf[H+(s<<1)+1>>0]|0;do{if(!(4096<<(t|1)&I)){Mf[J>>2]=0;Mf[x>>2]=0}else{if((vf[S+(s*30|0)+18>>0]|0)==a<<24>>24)Mf[x>>2]=Mf[_+(s*120|0)+72>>2];else Lr(_,S,s,8,4,a,x);f=gf(A,S,O,8,n,0,J)|0;if(f|0)break i;f=gf(A,S,O,8,n,1,k)|0;if(f|0)break i;Gf[x>>1]=(Df[x>>1]|0)+(Df[J>>1]|0);f=(Df[u>>1]|0)+(Df[k>>1]|0)|0;Gf[u>>1]=f;f=f<<16;f=16?f>>16:f;if(!((f|0)<(o|0)|(f|0)>(b|0)))break;Mf[g>>2]=f;yl(A,2,38263,g)}}while(0);cf(V,_,S,s,8,a,x);Y=Mf[J>>2]|0;W=Mf[X>>2]|0;m=(Mf[r>>2]|0)+(W<<6)+32|0;U=m;vf[U>>0]=Y;vf[U+1>>0]=Y>>8;vf[U+2>>0]=Y>>16;vf[U+3>>0]=Y>>24;m=m+4|0;vf[m>>0]=Y;vf[m+1>>0]=Y>>8;vf[m+2>>0]=Y>>16;vf[m+3>>0]=Y>>24;m=(Mf[r>>2]|0)+(W<<6)+48|0;U=m;vf[U>>0]=Y;vf[U+1>>0]=Y>>8;vf[U+2>>0]=Y>>16;vf[U+3>>0]=Y>>24;m=m+4|0;vf[m>>0]=Y;vf[m+1>>0]=Y>>8;vf[m+2>>0]=Y>>16;vf[m+3>>0]=Y>>24;m=O+(s*120|0)+76|0;Mf[m>>2]=Y;Mf[m+4>>2]=Y;m=O+(s*120|0)+100|0;Mf[m>>2]=Y;Mf[m+4>>2]=Y;m=(Mf[r>>2]|0)+(W<<6)+40|0;U=m;vf[U>>0]=Y;vf[U+1>>0]=Y>>8;vf[U+2>>0]=Y>>16;vf[U+3>>0]=Y>>24;m=m+4|0;vf[m>>0]=Y;vf[m+1>>0]=Y>>8;vf[m+2>>0]=Y>>16;vf[m+3>>0]=Y>>24;W=(Mf[r>>2]|0)+(W<<6)+56|0;m=W;vf[m>>0]=Y;vf[m+1>>0]=Y>>8;vf[m+2>>0]=Y>>16;vf[m+3>>0]=Y>>24;W=W+4|0;vf[W>>0]=Y;vf[W+1>>0]=Y>>8;vf[W+2>>0]=Y>>16;vf[W+3>>0]=Y>>24;W=O+(s*120|0)+84|0;Mf[W>>2]=Y;Mf[W+4>>2]=Y;W=O+(s*120|0)+108|0;Mf[W>>2]=Y;Mf[W+4>>2]=Y;if((s+1|0)>>>0<2)s=1;else break}N=220;break e}}while(0);break}if(I&32|0){Mf[H>>2]=-1;b=A+519220|0;o=A+48|0;k=A+519221|0;u=A+116|0;s=0;while(1){a=s<<1;t=L+(s<<2)|0;vf[W>>0]=-1;if(!(4096<<a&I))f=-1;else{r=Mf[t>>2]|0;f=df(A,e,S,Y,s,0,r,W)|0;if(f|0){N=127;break}f=vf[W>>0]|0;N=f<<24>>24;if(!(f<<24>>24>-1&(r|0)>(N|0)?(Mf[A+5476+(s*68|0)+(N<<2)>>2]|0)!=0:0)){vf[b>>0]=1;if(!(Mf[(Mf[o>>2]|0)+12>>2]|0)){N=118;break}vf[W>>0]=0;Mf[u>>2]=Mf[u>>2]|4;f=0}do{if(!(vf[k>>0]|0)){if(vf[b>>0]|0){r=1;break}r=Mf[A+5476+(s*68|0)+(f<<24>>24<<2)>>2]|0;if(!r)r=0;else r=(vf[r+72>>0]|0)!=0;r=r^1}else r=1}while(0);vf[b>>0]=r&1}Z=f<<24>>24;Z=(Z<<8|Z)&65535;N=Mf[X>>2]|0;n=V+5028+(s<<2)|0;T=(Mf[n>>2]|0)+(N<<4)|0;vf[T>>0]=Z;vf[T+1>>0]=Z>>8;T=(Mf[n>>2]|0)+(N<<4)+4|0;vf[T>>0]=Z;vf[T+1>>0]=Z>>8;T=S+(s*30|0)+7|0;vf[T>>0]=Z;vf[T+1>>0]=Z>>8;T=S+(s*30|0)+13|0;vf[T>>0]=Z;vf[T+1>>0]=Z>>8;T=(Mf[n>>2]|0)+(N<<4)+8|0;vf[T>>0]=Z;vf[T+1>>0]=Z>>8;N=(Mf[n>>2]|0)+(N<<4)+12|0;vf[N>>0]=Z;vf[N+1>>0]=Z>>8;N=S+(s*30|0)+19|0;vf[N>>0]=Z;vf[N+1>>0]=Z>>8;N=S+(s*30|0)+25|0;vf[N>>0]=Z;vf[N+1>>0]=Z>>8;vf[H+(s<<1)>>0]=f;vf[W>>0]=-1;if(!(4096<<(a|1)&I))f=-1;else{r=Mf[t>>2]|0;f=df(A,e,S,Y,s,4,r,W)|0;if(f|0){N=127;break}f=vf[W>>0]|0;N=f<<24>>24;if(!(f<<24>>24>-1&(r|0)>(N|0)?(Mf[A+5476+(s*68|0)+(N<<2)>>2]|0)!=0:0)){vf[b>>0]=1;if(!(Mf[(Mf[o>>2]|0)+12>>2]|0)){N=118;break}vf[W>>0]=0;Mf[u>>2]=Mf[u>>2]|4;f=0}do{if(!(vf[k>>0]|0)){if(vf[b>>0]|0){r=1;break}r=Mf[A+5476+(s*68|0)+(f<<24>>24<<2)>>2]|0;if(!r)r=0;else r=(vf[r+72>>0]|0)!=0;r=r^1}else r=1}while(0);vf[b>>0]=r&1}Z=f<<24>>24;Z=(Z<<8|Z)&65535;N=Mf[X>>2]|0;T=(Mf[n>>2]|0)+(N<<4)+2|0;vf[T>>0]=Z;vf[T+1>>0]=Z>>8;T=(Mf[n>>2]|0)+(N<<4)+6|0;vf[T>>0]=Z;vf[T+1>>0]=Z>>8;T=S+(s*30|0)+9|0;vf[T>>0]=Z;vf[T+1>>0]=Z>>8;T=S+(s*30|0)+15|0;vf[T>>0]=Z;vf[T+1>>0]=Z>>8;T=(Mf[n>>2]|0)+(N<<4)+10|0;vf[T>>0]=Z;vf[T+1>>0]=Z>>8;N=(Mf[n>>2]|0)+(N<<4)+14|0;vf[N>>0]=Z;vf[N+1>>0]=Z>>8;N=S+(s*30|0)+21|0;vf[N>>0]=Z;vf[N+1>>0]=Z>>8;N=S+(s*30|0)+27|0;vf[N>>0]=Z;vf[N+1>>0]=Z>>8;vf[H+(s<<1)+1>>0]=f;if((s+1|0)>>>0<2)s=1;else{N=128;break}}i:do{if((N|0)==118)f=459796;else if((N|0)==127)break e;else if((N|0)==128){u=J+2|0;c=x+2|0;k=U<<16>>16;o=m<<16>>16;b=0;while(1){a=b<<1;s=b&255;r=vf[H+(b<<1)>>0]|0;do{if(!(4096<<a&I)){Mf[J>>2]=0;Mf[x>>2]=0}else{if((vf[S+(b*30|0)+6>>0]|0)==r<<24>>24)Mf[x>>2]=Mf[_+(b*120|0)+24>>2];else Lr(_,S,b,0,2,r,x);f=gf(A,S,O,0,s,0,J)|0;if(f|0)break i;f=gf(A,S,O,0,s,1,u)|0;if(f|0)break i;Gf[x>>1]=(Df[x>>1]|0)+(Df[J>>1]|0);f=(Df[c>>1]|0)+(Df[u>>1]|0)|0;Gf[c>>1]=f;f=f<<16;f=16?f>>16:f;if(!((f|0)<(k|0)|(f|0)>(o|0)))break;Mf[Q>>2]=f;yl(A,2,38263,Q)}}while(0);uf(V,_,S,b,0,r,x);W=Mf[J>>2]|0;n=Mf[X>>2]|0;t=V+5020+(b<<2)|0;Y=(Mf[t>>2]|0)+(n<<6)|0;m=Y;vf[m>>0]=W;vf[m+1>>0]=W>>8;vf[m+2>>0]=W>>16;vf[m+3>>0]=W>>24;Y=Y+4|0;vf[Y>>0]=W;vf[Y+1>>0]=W>>8;vf[Y+2>>0]=W>>16;vf[Y+3>>0]=W>>24;Y=(Mf[t>>2]|0)+(n<<6)+16|0;m=Y;vf[m>>0]=W;vf[m+1>>0]=W>>8;vf[m+2>>0]=W>>16;vf[m+3>>0]=W>>24;Y=Y+4|0;vf[Y>>0]=W;vf[Y+1>>0]=W>>8;vf[Y+2>>0]=W>>16;vf[Y+3>>0]=W>>24;Y=O+(b*120|0)+28|0;Mf[Y>>2]=W;Mf[Y+4>>2]=W;Y=O+(b*120|0)+52|0;Mf[Y>>2]=W;Mf[Y+4>>2]=W;Y=(Mf[t>>2]|0)+(n<<6)+32|0;m=Y;vf[m>>0]=W;vf[m+1>>0]=W>>8;vf[m+2>>0]=W>>16;vf[m+3>>0]=W>>24;Y=Y+4|0;vf[Y>>0]=W;vf[Y+1>>0]=W>>8;vf[Y+2>>0]=W>>16;vf[Y+3>>0]=W>>24;n=(Mf[t>>2]|0)+(n<<6)+48|0;Y=n;vf[Y>>0]=W;vf[Y+1>>0]=W>>8;vf[Y+2>>0]=W>>16;vf[Y+3>>0]=W>>24;n=n+4|0;vf[n>>0]=W;vf[n+1>>0]=W>>8;vf[n+2>>0]=W>>16;vf[n+3>>0]=W>>24;n=O+(b*120|0)+76|0;Mf[n>>2]=W;Mf[n+4>>2]=W;n=O+(b*120|0)+100|0;Mf[n>>2]=W;Mf[n+4>>2]=W;n=vf[H+(b<<1)+1>>0]|0;do{if(!(4096<<(a|1)&I)){Mf[J>>2]=0;Mf[x>>2]=0}else{f=vf[S+(b*30|0)+5>>0]|0;if(f<<24>>24==-2){r=2;f=vf[S+(b*30|0)+2>>0]|0}else r=5;if(f<<24>>24==n<<24>>24)Mf[x>>2]=Mf[_+(b*120|0)+(r<<2)>>2];else Lr(_,S,b,4,2,n,x);f=gf(A,S,O,4,s,0,J)|0;if(f|0)break i;f=gf(A,S,O,4,s,1,u)|0;if(f|0)break i;Gf[x>>1]=(Df[x>>1]|0)+(Df[J>>1]|0);f=(Df[c>>1]|0)+(Df[u>>1]|0)|0;Gf[c>>1]=f;f=f<<16;f=16?f>>16:f;if(!((f|0)<(k|0)|(f|0)>(o|0)))break;Mf[E>>2]=f;yl(A,2,38263,E)}}while(0);uf(V,_,S,b,4,n,x);Y=Mf[J>>2]|0;W=Mf[X>>2]|0;m=(Mf[t>>2]|0)+(W<<6)+8|0;U=m;vf[U>>0]=Y;vf[U+1>>0]=Y>>8;vf[U+2>>0]=Y>>16;vf[U+3>>0]=Y>>24;m=m+4|0;vf[m>>0]=Y;vf[m+1>>0]=Y>>8;vf[m+2>>0]=Y>>16;vf[m+3>>0]=Y>>24;m=(Mf[t>>2]|0)+(W<<6)+24|0;U=m;vf[U>>0]=Y;vf[U+1>>0]=Y>>8;vf[U+2>>0]=Y>>16;vf[U+3>>0]=Y>>24;m=m+4|0;vf[m>>0]=Y;vf[m+1>>0]=Y>>8;vf[m+2>>0]=Y>>16;vf[m+3>>0]=Y>>24;m=O+(b*120|0)+36|0;Mf[m>>2]=Y;Mf[m+4>>2]=Y;m=O+(b*120|0)+60|0;Mf[m>>2]=Y;Mf[m+4>>2]=Y;m=(Mf[t>>2]|0)+(W<<6)+40|0;U=m;vf[U>>0]=Y;vf[U+1>>0]=Y>>8;vf[U+2>>0]=Y>>16;vf[U+3>>0]=Y>>24;m=m+4|0;vf[m>>0]=Y;vf[m+1>>0]=Y>>8;vf[m+2>>0]=Y>>16;vf[m+3>>0]=Y>>24;W=(Mf[t>>2]|0)+(W<<6)+56|0;m=W;vf[m>>0]=Y;vf[m+1>>0]=Y>>8;vf[m+2>>0]=Y>>16;vf[m+3>>0]=Y>>24;W=W+4|0;vf[W>>0]=Y;vf[W+1>>0]=Y>>8;vf[W+2>>0]=Y>>16;vf[W+3>>0]=Y>>24;W=O+(b*120|0)+84|0;Mf[W>>2]=Y;Mf[W+4>>2]=Y;W=O+(b*120|0)+108|0;Mf[W>>2]=Y;Mf[W+4>>2]=Y;if((b+1|0)>>>0<2)b=1;else break}N=220;break e}}while(0);break}if(I&64){c=C;Mf[c>>2]=0;Mf[c+4>>2]=0;c=A+5544|0;f=Mf[c>>2]|0;if(!f){yl(A,1,38521,u);r=1;f=394291}else{vf[v>>0]=vf[f+69>>0]|0;k=Ff[A+5884>>0]|0;k=(B|0)<(k|0)?B:k;Mf[G>>2]=0;p=V+52|0;f=qr(A,w)|0;i:do{if(!f){f=Mf[w>>2]|0;if(f>>>0>12){r=1;f=459793;break}vf[H>>0]=vf[21072+(f<<3)+4>>0]|0;vf[W>>0]=vf[21072+(f<<3)+5>>0]|0;do{if((f+-4|0)>>>0<9){vf[(Mf[V+5040>>2]|0)+R>>0]=0;N=154}else{if(f|0){N=154;break}if(!(Mf[p>>2]|0)){f=QQ(A,C,D,G)|0;if(f|0){r=1;break i}}else{f=vQ(A,C,D,G)|0;if(f|0){r=1;break i}}y=V+5108|0;Mf[(Mf[y>>2]|0)+(R<<4)>>2]=Mf[G>>2];if(!(Mf[(Mf[y>>2]|0)+(R<<4)>>2]&8)){r=1;break}vf[H>>0]=4;vf[W>>0]=1;r=1}}while(0);if((N|0)==154){Mf[(Mf[V+5108>>2]|0)+(R<<4)>>2]=Mf[21072+(f<<3)>>2];r=0}f=qr(A,w)|0;if(f|0){r=1;break}f=Mf[w>>2]|0;if(f>>>0>12){r=1;f=459793;break}a=H+1|0;vf[a>>0]=vf[21072+(f<<3)+4>>0]|0;t=W+1|0;vf[t>>0]=vf[21072+(f<<3)+5>>0]|0;do{if((f+-4|0)>>>0<9){vf[(Mf[V+5040>>2]|0)+R>>0]=0;N=231}else{if(f|0){N=231;break}do{if(!r)if(!(Mf[p>>2]|0)){f=QQ(A,C,D,G)|0;if(!f)break;else{r=1;break i}}else{f=vQ(A,C,D,G)|0;if(!f)break;else{r=1;break i}}}while(0);y=V+5108|0;Mf[(Mf[y>>2]|0)+(R<<4)+4>>2]=Mf[G>>2];if(!(Mf[(Mf[y>>2]|0)+(R<<4)+4>>2]&8)){r=1;break}vf[a>>0]=4;vf[t>>0]=1;r=1}}while(0);if((N|0)==231)Mf[(Mf[V+5108>>2]|0)+(R<<4)+4>>2]=Mf[21072+(f<<3)>>2];f=qr(A,w)|0;if(f|0){r=1;break}f=Mf[w>>2]|0;if(f>>>0>12){r=1;f=459793;break}a=H+2|0;vf[a>>0]=vf[21072+(f<<3)+4>>0]|0;t=W+2|0;vf[t>>0]=vf[21072+(f<<3)+5>>0]|0;do{if((f+-4|0)>>>0<9){vf[(Mf[V+5040>>2]|0)+R>>0]=0;N=243}else{if(f|0){N=243;break}do{if(!r)if(!(Mf[p>>2]|0)){f=QQ(A,C,D,G)|0;if(!f)break;else{r=1;break i}}else{f=vQ(A,C,D,G)|0;if(!f)break;else{r=1;break i}}}while(0);y=V+5108|0;Mf[(Mf[y>>2]|0)+(R<<4)+8>>2]=Mf[G>>2];if(!(Mf[(Mf[y>>2]|0)+(R<<4)+8>>2]&8)){r=1;break}vf[a>>0]=4;vf[t>>0]=1;r=1}}while(0);if((N|0)==243)Mf[(Mf[V+5108>>2]|0)+(R<<4)+8>>2]=Mf[21072+(f<<3)>>2];f=qr(A,w)|0;if(f|0){r=1;break}f=Mf[w>>2]|0;if(f>>>0>12){r=1;f=459793;break}a=H+3|0;vf[a>>0]=vf[21072+(f<<3)+4>>0]|0;t=W+3|0;vf[t>>0]=vf[21072+(f<<3)+5>>0]|0;do{if((f+-4|0)>>>0<9){vf[(Mf[V+5040>>2]|0)+R>>0]=0;N=255}else{if(f|0){N=255;break}do{if(!r)if(!(Mf[p>>2]|0)){f=QQ(A,C,D,G)|0;if(!f)break;else{r=1;break i}}else{f=vQ(A,C,D,G)|0;if(!f)break;else{r=1;break i}}}while(0);f=V+5108|0;Mf[(Mf[f>>2]|0)+(R<<4)+12>>2]=Mf[G>>2];if(!(Mf[(Mf[f>>2]|0)+(R<<4)+12>>2]&8)){y=f;break}vf[a>>0]=4;vf[t>>0]=1;y=f}}while(0);if((N|0)==255){y=V+5108|0;Mf[(Mf[y>>2]|0)+(R<<4)+12>>2]=Mf[21072+(f<<3)>>2]}w=D+1|0;t=V+5204|0;u=V+5028|0;h=V+5032|0;d=A+116|0;n=V+5268|0;s=(k|0)>0;a=0;do{Gf[T>>1]=a<<2;do{if(Mf[(Mf[y>>2]|0)+(R<<4)+(a<<2)>>2]&2048|0){if(Mf[p>>2]|0){Qe(V,T,H+a|0,W+a|0,G,v,C,D,_,O);break}vf[w>>0]=0;vf[D>>0]=0;b=a<<18;b=16?b>>16:b;o=Ff[6912+b>>0]|0;do{if(!(vf[V+5364+o>>0]|0)){vf[D>>0]=0;f=vf[V+5332+o>>0]|0;if(f<<24>>24<=-1){r=n;f=0;break}f:do{if(!(Mf[d>>2]&2)){r=Mf[c>>2]|0;if(!r){f=0;break}f=Mf[r+148+(f<<24>>24<<2)>>2]|0;if(!f){f=0;break}r=Mf[f+64>>2]|0;if(!s){f=0;break}f=0;while(1){if((Mf[(Mf[A+5476+(f<<2)>>2]|0)+64>>2]|0)==(r|0))break;f=f+1|0;if((f|0)>=(k|0)){f=0;break f}}f=f&255}else f=0}while(0);vf[D>>0]=f;r=t}else{r=t;f=0}}while(0);I=Mf[X>>2]|0;Q=o+5|0;vf[(Mf[u>>2]|0)+(I<<4)+Q>>0]=f;E=o+4|0;vf[(Mf[u>>2]|0)+(I<<4)+E>>0]=f;g=o+1|0;vf[(Mf[u>>2]|0)+(I<<4)+g>>0]=f;vf[(Mf[u>>2]|0)+(I<<4)+o>>0]=f;I=Mf[X>>2]|0;N=vf[w>>0]|0;vf[(Mf[h>>2]|0)+(I<<4)+Q>>0]=N;vf[(Mf[h>>2]|0)+(I<<4)+E>>0]=N;vf[(Mf[h>>2]|0)+(I<<4)+g>>0]=N;vf[(Mf[h>>2]|0)+(I<<4)+o>>0]=N;I=vf[D>>0]|0;N=Ff[2512+b>>0]|0;g=N+7|0;vf[S+g>>0]=I;E=N+6|0;vf[S+E>>0]=I;Q=N+1|0;vf[S+Q>>0]=I;vf[S+N>>0]=I;I=vf[w>>0]|0;vf[S+30+g>>0]=I;vf[S+30+E>>0]=I;vf[S+30+Q>>0]=I;vf[S+30+N>>0]=I;Xe(V,T,H+a|0,W+a|0,G,D,r,_,O)}}while(0);a=a+1|0}while((a|0)!=4);s=T;Mf[s>>2]=65535;Mf[s+4>>2]=65535;s=V+5036|0;b=A+519220|0;o=A+48|0;k=A+519221|0;n=0;while(1){f=n<<18;r=Mf[(Mf[y>>2]|0)+(R<<4)+(n<<2)>>2]|0;vf[F>>0]=-1;if(!(r&2048)){a=16?f>>16:f;if(!(r&4096))f=-1;else{f=df(A,e,S,Y,0,a,B,F)|0;if(f|0){N=193;break}f=vf[F>>0]|0;N=f<<24>>24;if(!(f<<24>>24>-1&(B|0)>(N|0)?(Mf[A+5476+(N<<2)>>2]|0)!=0:0)){vf[b>>0]=1;if(!(Mf[(Mf[o>>2]|0)+12>>2]|0)){N=183;break}vf[F>>0]=0;Mf[d>>2]=Mf[d>>2]|4;f=0}do{if(!(vf[k>>0]|0)){if(vf[b>>0]|0){r=1;break}r=Mf[A+5476+(f<<24>>24<<2)>>2]|0;if(!r)r=0;else r=(vf[r+72>>0]|0)!=0;r=r^1}else r=1}while(0);vf[b>>0]=r&1}G=Mf[X>>2]|0;N=Ff[6912+a>>0]|0;vf[N+5+((Mf[u>>2]|0)+(G<<4))>>0]=f;vf[N+4+((Mf[u>>2]|0)+(G<<4))>>0]=f;vf[N+1+((Mf[u>>2]|0)+(G<<4))>>0]=f;vf[(Mf[u>>2]|0)+(G<<4)+N>>0]=f;vf[T+n>>0]=f}else{if(!(Mf[p>>2]|0)){t=Ff[6912+(16?f>>16:f)>>0]|0;f=t;r=t+5|0;a=t+4|0;t=t+1|0}else{N=Mf[X>>2]|0;G=vf[D>>0]|0;f=Ff[6912+(16?f>>16:f)>>0]|0;r=f+5|0;vf[(Mf[u>>2]|0)+(N<<4)+r>>0]=G;a=f+4|0;vf[(Mf[u>>2]|0)+(N<<4)+a>>0]=G;t=f+1|0;vf[(Mf[u>>2]|0)+(N<<4)+t>>0]=G;vf[(Mf[u>>2]|0)+(N<<4)+f>>0]=G;vf[T+n>>0]=vf[D>>0]|0}N=Mf[X>>2]|0;vf[(Mf[s>>2]|0)+(N<<4)+r>>0]=1;vf[(Mf[s>>2]|0)+(N<<4)+a>>0]=1;vf[(Mf[s>>2]|0)+(N<<4)+t>>0]=1;vf[(Mf[s>>2]|0)+(N<<4)+f>>0]=1}n=n+1|0;if(n>>>0>=4){N=194;break}}f:do{if((N|0)==194){n=0;do{f=n<<18;r=Mf[(Mf[y>>2]|0)+(R<<4)+(n<<2)>>2]|0;vf[F>>0]=-1;if(!(r&2048)){a=16?f>>16:f;if(!(r&16384))f=-1;else{f=df(A,e,S,Y,1,a,M,F)|0;if(f|0){N=193;break f}f=vf[F>>0]|0;D=f<<24>>24;if(!(f<<24>>24>-1&(M|0)>(D|0)?(Mf[A+5544+(D<<2)>>2]|0)!=0:0)){vf[b>>0]=1;if(!(Mf[(Mf[o>>2]|0)+12>>2]|0)){N=183;break f}vf[F>>0]=0;Mf[d>>2]=Mf[d>>2]|4;f=0}do{if(!(vf[k>>0]|0)){if(vf[b>>0]|0){r=1;break}r=Mf[A+5544+(f<<24>>24<<2)>>2]|0;if(!r)r=0;else r=(vf[r+72>>0]|0)!=0;r=r^1}else r=1}while(0);vf[b>>0]=r&1}G=Mf[X>>2]|0;D=Ff[6912+a>>0]|0;vf[D+5+((Mf[h>>2]|0)+(G<<4))>>0]=f;vf[D+4+((Mf[h>>2]|0)+(G<<4))>>0]=f;vf[D+1+((Mf[h>>2]|0)+(G<<4))>>0]=f;vf[(Mf[h>>2]|0)+(G<<4)+D>>0]=f;vf[T+4+n>>0]=f}else{if(!(Mf[p>>2]|0)){t=Ff[6912+(16?f>>16:f)>>0]|0;f=t;r=t+5|0;a=t+4|0;t=t+1|0}else{D=Mf[X>>2]|0;G=vf[w>>0]|0;f=Ff[6912+(16?f>>16:f)>>0]|0;r=f+5|0;vf[(Mf[h>>2]|0)+(D<<4)+r>>0]=G;a=f+4|0;vf[(Mf[h>>2]|0)+(D<<4)+a>>0]=G;t=f+1|0;vf[(Mf[h>>2]|0)+(D<<4)+t>>0]=G;vf[(Mf[h>>2]|0)+(D<<4)+f>>0]=G;vf[T+4+n>>0]=vf[w>>0]|0}D=Mf[X>>2]|0;vf[(Mf[s>>2]|0)+(D<<4)+r>>0]=1;vf[(Mf[s>>2]|0)+(D<<4)+a>>0]=1;vf[(Mf[s>>2]|0)+(D<<4)+t>>0]=1;vf[(Mf[s>>2]|0)+(D<<4)+f>>0]=1}n=n+1|0}while(n>>>0<4);F=x+4|0;D=J+4|0;G=J+2|0;M=x+2|0;v=U<<16>>16;d=m<<16>>16;C=0;while(1){h=4096<<(C<<1);B=C&255;g=V+5012+(C<<2)|0;E=V+5020+(C<<2)|0;b=0;do{Q=b<<2;f=Mf[(Mf[y>>2]|0)+(R<<4)+(b<<2)>>2]|0;do{if(!(f&2048)){I=vf[T+(C<<2)+b>>0]|0;o=b<<18;o=Ff[2512+(16?o>>16:o)>>0]|0;vf[o+7+(S+(C*30|0))>>0]=I;vf[o+6+(S+(C*30|0))>>0]=I;vf[o+1+(S+(C*30|0))>>0]=I;vf[S+(C*30|0)+o>>0]=I;o=(f&h|0)==0;X=vf[H+b>>0]|0;k=X<<24>>24;if(X<<24>>24<=0)break;u=vf[W+b>>0]|0;c=(f&1|0)==0;w=(f&8|0)==0;t=(f&4|0)==0;a=0;do{r=(yf(a,u)|0)+Q|0;n=vf[6912+r>>0]|0;s=vf[2512+r>>0]|0;do{if(o){Mf[J>>2]=0;Mf[x>>2]=0}else{Lr(_,S,C,r,u,I,x);f=gf(A,S,O,r,B,0,J)|0;if(f|0){r=1;break f}f=gf(A,S,O,r,B,1,G)|0;if(f|0){r=1;break f}Gf[x>>1]=(Df[x>>1]|0)+(Df[J>>1]|0);f=(Df[M>>1]|0)+(Df[G>>1]|0)|0;Gf[M>>1]=f;f=f<<16;f=16?f>>16:f;if(!((f|0)<(v|0)|(f|0)>(d|0)))break;Mf[Z>>2]=f;yl(A,2,38263,Z)}}while(0);f=Mf[x>>2]|0;do{if(c){if(!w){X=n&255;Y=(Mf[g>>2]|0)+(R<<6)+(X<<2)|0;vf[Y>>0]=f;vf[Y+1>>0]=f>>8;vf[Y+2>>0]=f>>16;vf[Y+3>>0]=f>>24;Y=Mf[J>>2]|0;X=(Mf[E>>2]|0)+(R<<6)+(X<<2)|0;vf[X>>0]=Y;vf[X+1>>0]=Y>>8;vf[X+2>>0]=Y>>16;vf[X+3>>0]=Y>>24;X=s&255;Mf[_+(C*120|0)+(X<<2)>>2]=f;Mf[O+(C*120|0)+(X<<2)>>2]=Y;break}if(t){Mf[F>>2]=f;Mf[D>>2]=Mf[J>>2];r=x;f=Mf[r>>2]|0;r=Mf[r+4>>2]|0;X=n&255;Y=(Mf[g>>2]|0)+(R<<6)+(X<<2)|0;m=Y;vf[m>>0]=f;vf[m+1>>0]=f>>8;vf[m+2>>0]=f>>16;vf[m+3>>0]=f>>24;Y=Y+4|0;vf[Y>>0]=r;vf[Y+1>>0]=r>>8;vf[Y+2>>0]=r>>16;vf[Y+3>>0]=r>>24;Y=J;m=Mf[Y>>2]|0;Y=Mf[Y+4>>2]|0;X=(Mf[E>>2]|0)+(R<<6)+(X<<2)|0;U=X;vf[U>>0]=m;vf[U+1>>0]=m>>8;vf[U+2>>0]=m>>16;vf[U+3>>0]=m>>24;X=X+4|0;vf[X>>0]=Y;vf[X+1>>0]=Y>>8;vf[X+2>>0]=Y>>16;vf[X+3>>0]=Y>>24;X=s&255;U=_+(C*120|0)+(X<<2)|0;Mf[U>>2]=f;Mf[U+4>>2]=r;X=O+(C*120|0)+(X<<2)|0;Mf[X>>2]=m;Mf[X+4>>2]=Y;break}else{X=n&255;m=(Mf[g>>2]|0)+(R<<6)+(X<<2)|0;vf[m>>0]=f;vf[m+1>>0]=f>>8;vf[m+2>>0]=f>>16;vf[m+3>>0]=f>>24;m=X+4|0;Y=(Mf[g>>2]|0)+(R<<6)+(m<<2)|0;vf[Y>>0]=f;vf[Y+1>>0]=f>>8;vf[Y+2>>0]=f>>16;vf[Y+3>>0]=f>>24;Y=Mf[J>>2]|0;X=(Mf[E>>2]|0)+(R<<6)+(X<<2)|0;vf[X>>0]=Y;vf[X+1>>0]=Y>>8;vf[X+2>>0]=Y>>16;vf[X+3>>0]=Y>>24;m=(Mf[E>>2]|0)+(R<<6)+(m<<2)|0;vf[m>>0]=Y;vf[m+1>>0]=Y>>8;vf[m+2>>0]=Y>>16;vf[m+3>>0]=Y>>24;m=s&255;Mf[_+(C*120|0)+(m<<2)>>2]=f;X=m+6|0;Mf[_+(C*120|0)+(X<<2)>>2]=f;Mf[O+(C*120|0)+(m<<2)>>2]=Y;Mf[O+(C*120|0)+(X<<2)>>2]=Y;break}}else{Mf[F>>2]=f;Mf[D>>2]=Mf[J>>2];r=x;f=Mf[r>>2]|0;r=Mf[r+4>>2]|0;X=n&255;U=(Mf[g>>2]|0)+(R<<6)+(X<<2)|0;Y=U;vf[Y>>0]=f;vf[Y+1>>0]=f>>8;vf[Y+2>>0]=f>>16;vf[Y+3>>0]=f>>24;U=U+4|0;vf[U>>0]=r;vf[U+1>>0]=r>>8;vf[U+2>>0]=r>>16;vf[U+3>>0]=r>>24;U=X+4|0;Y=(Mf[g>>2]|0)+(R<<6)+(U<<2)|0;m=Y;vf[m>>0]=f;vf[m+1>>0]=f>>8;vf[m+2>>0]=f>>16;vf[m+3>>0]=f>>24;Y=Y+4|0;vf[Y>>0]=r;vf[Y+1>>0]=r>>8;vf[Y+2>>0]=r>>16;vf[Y+3>>0]=r>>24;Y=J;m=Mf[Y>>2]|0;Y=Mf[Y+4>>2]|0;X=(Mf[E>>2]|0)+(R<<6)+(X<<2)|0;n=X;vf[n>>0]=m;vf[n+1>>0]=m>>8;vf[n+2>>0]=m>>16;vf[n+3>>0]=m>>24;X=X+4|0;vf[X>>0]=Y;vf[X+1>>0]=Y>>8;vf[X+2>>0]=Y>>16;vf[X+3>>0]=Y>>24;U=(Mf[E>>2]|0)+(R<<6)+(U<<2)|0;X=U;vf[X>>0]=m;vf[X+1>>0]=m>>8;vf[X+2>>0]=m>>16;vf[X+3>>0]=m>>24;U=U+4|0;vf[U>>0]=Y;vf[U+1>>0]=Y>>8;vf[U+2>>0]=Y>>16;vf[U+3>>0]=Y>>24;U=s&255;X=_+(C*120|0)+(U<<2)|0;Mf[X>>2]=f;Mf[X+4>>2]=r;X=U+6|0;s=_+(C*120|0)+(X<<2)|0;Mf[s>>2]=f;Mf[s+4>>2]=r;U=O+(C*120|0)+(U<<2)|0;Mf[U>>2]=m;Mf[U+4>>2]=Y;X=O+(C*120|0)+(X<<2)|0;Mf[X>>2]=m;Mf[X+4>>2]=Y}}while(0);a=a+1|0}while((a|0)<(k|0))}else{if(!(Mf[p>>2]|0))break;Y=vf[T+(C<<2)+b>>0]|0;X=b<<18;X=Ff[2512+(16?X>>16:X)>>0]|0;vf[X+7+(S+(C*30|0))>>0]=Y;vf[X+6+(S+(C*30|0))>>0]=Y;vf[X+1+(S+(C*30|0))>>0]=Y;vf[S+(C*30|0)+X>>0]=Y}}while(0);b=b+1|0}while(b>>>0<4);C=C+1|0;if(C>>>0>=2){r=0;f=0;break}}}}while(0);if((N|0)==183){r=1;f=459796}else if((N|0)==193)r=1}else r=1}while(0)}if(!r)N=220}else N=220}else{x=H;Mf[x>>2]=0;Mf[x+4>>2]=0;if(!(Mf[V+52>>2]|0)){f=QQ(A,H,D,W)|0;if(!f)N=59;else N=60}else{f=vQ(A,H,D,W)|0;if(!f)N=59;else N=60}if((N|0)==59){N=220;break}else if((N|0)==60)break}}while(0);if((N|0)==220)f=0;if(!f){vf[(Mf[j>>2]|0)+$>>0]=0;f=0;a=0;break}iA=f;Tf=fA;return iA|0}}while(0);w=K+5064|0;j=(Mf[w>>2]|0)+($*24|0)|0;vf[j>>0]=0;vf[j+1>>0]=0;vf[j+2>>0]=0;vf[j+3>>0]=0;j=(Mf[w>>2]|0)+($*24|0)+4|0;vf[j>>0]=0;vf[j+1>>0]=0;vf[j+2>>0]=0;vf[j+3>>0]=0;j=(Mf[w>>2]|0)+($*24|0)+8|0;vf[j>>0]=0;vf[j+1>>0]=0;vf[j+2>>0]=0;vf[j+3>>0]=0;j=(Mf[w>>2]|0)+($*24|0)+12|0;vf[j>>0]=0;vf[j+1>>0]=0;vf[j+2>>0]=0;vf[j+3>>0]=0;j=(Mf[w>>2]|0)+($*24|0)+16|0;vf[j>>0]=0;vf[j+1>>0]=0;vf[j+2>>0]=0;vf[j+3>>0]=0;j=(Mf[w>>2]|0)+($*24|0)+20|0;vf[j>>0]=0;vf[j+1>>0]=0;vf[j+2>>0]=0;vf[j+3>>0]=0;if((Mf[(Mf[l>>2]|0)+($<<2)>>2]|0)==2){o=f;u=a;f=vf[(Mf[K+5056>>2]|0)+$>>0]|0;a=2}else{f=Sf(A,e,P)|0;if(f|0){iA=f;Tf=fA;return iA|0}P=Mf[P>>2]|0;r=K+5056|0;vf[(Mf[r>>2]|0)+$>>0]=P;f=K+4912|0;if(!P)a=0;else a=Mf[f>>2]|0;Mf[f>>2]=a;f=vf[(Mf[r>>2]|0)+$>>0]|0;u=f<<24>>24;o=f&15;u=(vf[(Mf[A+248252>>2]|0)+318>>0]|0)==0?0:4?u>>4:u;a=Mf[(Mf[l>>2]|0)+($<<2)>>2]|0}r=(a|0)==2;e:do{if(!(f<<24>>24))if(r)N=385;else{e=K+5048|0;vf[(Mf[e>>2]|0)+$>>0]=Mf[K+4896>>2];A=K+96|0;AA=K+5052|0;q=(Mf[(Mf[A>>2]|0)+168>>2]|0)+(vf[(Mf[e>>2]|0)+$>>0]|0)|0;q=(q|0)<51?q:51;vf[(Mf[AA>>2]|0)+($<<1)>>0]=vf[560+((q|0)>0?q:0)>>0]|0;e=(Mf[(Mf[A>>2]|0)+172>>2]|0)+(vf[(Mf[e>>2]|0)+$>>0]|0)|0;e=(e|0)<51?e:51;vf[(Mf[AA>>2]|0)+($<<1)+1>>0]=vf[560+((e|0)>0?e:0)>>0]|0}else if(!r){if((a&2104|0)==0?(vf[(Mf[K+5040>>2]|0)+$>>0]|0)==0:0){N=385;break}switch(a|0){case 1:case 4:{N=385;break e}default:{}}if((f&15)!=0?(vf[(Mf[A+248256>>2]|0)+184>>0]|0)!=0:0){f=Mf[eA>>2]|0;a=Mf[f+5044>>2]|0;if(!(Mf[z>>2]|0))r=0;else r=Ff[a+((Mf[f+5140>>2]|0)+-1)>>0]|0;if(!(Mf[e>>2]|0))f=0;else f=Ff[a+((Mf[f+5140>>2]|0)-(Mf[f+5144>>2]|0))>>0]|0;f=Tr(Mf[iA>>2]|0,A+518967+(f+r<<1)|0,L)|0;if(!f){vf[a+$>>0]=(Mf[L>>2]|0)!=0&1;N=385;break}iA=f;Tf=fA;return iA|0}else N=385}else N=385}while(0);e:do{if((N|0)==385){c=K+5088|0;Gt((Mf[c>>2]|0)+($*768|0)|0,0,768)|0;f=fl(A,L)|0;i:do{if(!f){f=Mf[L>>2]|0;if((f+26|0)>>>0>51){iA=459781;Tf=fA;return iA|0}L=K+4896|0;b=K+5048|0;vf[(Mf[b>>2]|0)+$>>0]=(f+52+(Mf[L>>2]|0)|0)%52|0;z=vf[(Mf[b>>2]|0)+$>>0]|0;Mf[L>>2]=z;f=K+96|0;k=K+5052|0;K=(Mf[(Mf[f>>2]|0)+168>>2]|0)+z|0;K=(K|0)<51?K:51;vf[(Mf[k>>2]|0)+($<<1)>>0]=vf[560+((K|0)>0?K:0)>>0]|0;f=(Mf[(Mf[f>>2]|0)+172>>2]|0)+(Mf[L>>2]|0)|0;f=(f|0)<51?f:51;vf[(Mf[k>>2]|0)+($<<1)+1>>0]=vf[560+((f|0)>0?f:0)>>0]|0;f=Mf[(Mf[l>>2]|0)+($<<2)>>2]|0;do{if((f|0)==2){f=Ze(e,AA,0,6992,1,(Mf[c>>2]|0)+($*768|0)|0,vf[(Mf[b>>2]|0)+$>>0]|0,A)|0;if(f|0)break i;if(!o){f=(Mf[w>>2]|0)+($*24|0)|0;vf[f>>0]=0;vf[f+1>>0]=0;vf[f+2>>0]=0;vf[f+3>>0]=0;f=(Mf[w>>2]|0)+($*24|0)+4|0;vf[f>>0]=0;vf[f+1>>0]=0;vf[f+2>>0]=0;vf[f+3>>0]=0;f=(Mf[w>>2]|0)+($*24|0)+8|0;vf[f>>0]=0;vf[f+1>>0]=0;vf[f+2>>0]=0;vf[f+3>>0]=0;f=0;break}a=21344+(q>>>0>1?q:1)|0;r=0;do{f=Ze(e,AA,r,a,2,(Mf[c>>2]|0)+($*768|0)+(r<<4<<1)|0,vf[(Mf[b>>2]|0)+$>>0]|0,A)|0;r=r+1|0;if(f|0)break i}while(r>>>0<16);K=AA+9|0;K=Ff[K>>0]|Ff[K+1>>0]<<8|Ff[K+2>>0]<<16|Ff[K+3>>0]<<24;f=(Mf[w>>2]|0)+($*24|0)|0;vf[f>>0]=K;vf[f+1>>0]=K>>8;vf[f+2>>0]=K>>16;vf[f+3>>0]=K>>24;f=AA+17|0;f=Ff[f>>0]|Ff[f+1>>0]<<8|Ff[f+2>>0]<<16|Ff[f+3>>0]<<24;K=(Mf[w>>2]|0)+($*24|0)+4|0;vf[K>>0]=f;vf[K+1>>0]=f>>8;vf[K+2>>0]=f>>16;vf[K+3>>0]=f>>24;K=AA+25|0;K=Ff[K>>0]|Ff[K+1>>0]<<8|Ff[K+2>>0]<<16|Ff[K+3>>0]<<24;f=(Mf[w>>2]|0)+($*24|0)+8|0;vf[f>>0]=K;vf[f+1>>0]=K>>8;vf[f+2>>0]=K>>16;vf[f+3>>0]=K>>24;f=AA+33|0;f=Ff[f>>0]|Ff[f+1>>0]<<8|Ff[f+2>>0]<<16|Ff[f+3>>0]<<24}else{if(!(vf[(Mf[(Mf[eA>>2]|0)+5044>>2]|0)+$>>0]|0)){n=(f&519|0)==0?12:11;s=21344+q|0;t=0;do{a=t<<2;if(1<<t&o){f=Ze(e,AA,a,s,n,(Mf[c>>2]|0)+($*768|0)+(t<<6<<1)|0,vf[(Mf[b>>2]|0)+$>>0]|0,A)|0;if(f|0)break i;r=a|1;f=Ze(e,AA,r,s,n,(Mf[c>>2]|0)+($*768|0)+(r<<4<<1)|0,vf[(Mf[b>>2]|0)+$>>0]|0,A)|0;if(f|0)break i;f=r+1|0;f=Ze(e,AA,f,s,n,(Mf[c>>2]|0)+($*768|0)+(f<<4<<1)|0,vf[(Mf[b>>2]|0)+$>>0]|0,A)|0;if(f|0)break i;f=a|3;f=Ze(e,AA,f,s,n,(Mf[c>>2]|0)+($*768|0)+(f<<4<<1)|0,vf[(Mf[b>>2]|0)+$>>0]|0,A)|0;if(f|0)break i}else{K=AA+(Ff[6928+a>>0]|0)|0;vf[K>>0]=0;vf[K+1>>0]=0;K=AA+(Ff[6928+(a|2)>>0]|0)|0;vf[K>>0]=0;vf[K+1>>0]=0}t=t+1|0}while(t>>>0<4);K=AA+9|0;K=Ff[K>>0]|Ff[K+1>>0]<<8|Ff[K+2>>0]<<16|Ff[K+3>>0]<<24;f=(Mf[w>>2]|0)+($*24|0)|0;vf[f>>0]=K;vf[f+1>>0]=K>>8;vf[f+2>>0]=K>>16;vf[f+3>>0]=K>>24;f=AA+17|0;f=Ff[f>>0]|Ff[f+1>>0]<<8|Ff[f+2>>0]<<16|Ff[f+3>>0]<<24;K=(Mf[w>>2]|0)+($*24|0)+4|0;vf[K>>0]=f;vf[K+1>>0]=f>>8;vf[K+2>>0]=f>>16;vf[K+3>>0]=f>>24;K=AA+25|0;K=Ff[K>>0]|Ff[K+1>>0]<<8|Ff[K+2>>0]<<16|Ff[K+3>>0]<<24;f=(Mf[w>>2]|0)+($*24|0)+8|0;vf[f>>0]=K;vf[f+1>>0]=K>>8;vf[f+2>>0]=K>>16;vf[f+3>>0]=K>>24;f=AA+33|0;f=Ff[f>>0]|Ff[f+1>>0]<<8|Ff[f+2>>0]<<16|Ff[f+3>>0]<<24;break}r=21360+q|0;if(o&1){f=Gr(AA,0,r,(f&519|0)==0?18:17,(Mf[c>>2]|0)+($*768|0)|0,vf[(Mf[b>>2]|0)+$>>0]|0,A)|0;if(f|0)break i}else{K=AA+9|0;vf[K>>0]=0;vf[K+1>>0]=0;K=AA+17|0;vf[K>>0]=0;vf[K+1>>0]=0}if(o&2){f=Gr(AA,4,r,(Mf[(Mf[l>>2]|0)+($<<2)>>2]&519|0)==0?18:17,(Mf[c>>2]|0)+($*768|0)+128|0,vf[(Mf[b>>2]|0)+$>>0]|0,A)|0;if(f|0)break i}else{K=AA+11|0;vf[K>>0]=0;vf[K+1>>0]=0;K=AA+19|0;vf[K>>0]=0;vf[K+1>>0]=0}if(o&4){f=Gr(AA,8,r,(Mf[(Mf[l>>2]|0)+($<<2)>>2]&519|0)==0?18:17,(Mf[c>>2]|0)+($*768|0)+256|0,vf[(Mf[b>>2]|0)+$>>0]|0,A)|0;if(f|0)break i}else{K=AA+25|0;vf[K>>0]=0;vf[K+1>>0]=0;K=AA+33|0;vf[K>>0]=0;vf[K+1>>0]=0}if(o&8){f=Gr(AA,12,r,(Mf[(Mf[l>>2]|0)+($<<2)>>2]&519|0)==0?18:17,(Mf[c>>2]|0)+($*768|0)+384|0,vf[(Mf[b>>2]|0)+$>>0]|0,A)|0;if(f|0)break i}else{K=AA+27|0;vf[K>>0]=0;vf[K+1>>0]=0;K=AA+35|0;vf[K>>0]=0;vf[K+1>>0]=0}K=AA+9|0;K=Ff[K>>0]|Ff[K+1>>0]<<8|Ff[K+2>>0]<<16|Ff[K+3>>0]<<24;f=(Mf[w>>2]|0)+($*24|0)|0;vf[f>>0]=K;vf[f+1>>0]=K>>8;vf[f+2>>0]=K>>16;vf[f+3>>0]=K>>24;f=AA+17|0;f=Ff[f>>0]|Ff[f+1>>0]<<8|Ff[f+2>>0]<<16|Ff[f+3>>0]<<24;K=(Mf[w>>2]|0)+($*24|0)+4|0;vf[K>>0]=f;vf[K+1>>0]=f>>8;vf[K+2>>0]=f>>16;vf[K+3>>0]=f>>24;K=AA+25|0;K=Ff[K>>0]|Ff[K+1>>0]<<8|Ff[K+2>>0]<<16|Ff[K+3>>0]<<24;f=(Mf[w>>2]|0)+($*24|0)+8|0;vf[f>>0]=K;vf[f+1>>0]=K>>8;vf[f+2>>0]=K>>16;vf[f+3>>0]=K>>24;f=AA+33|0;f=Ff[f>>0]|Ff[f+1>>0]<<8|Ff[f+2>>0]<<16|Ff[f+3>>0]<<24}}while(0);r=(Mf[w>>2]|0)+($*24|0)+12|0;vf[r>>0]=f;vf[r+1>>0]=f>>8;vf[r+2>>0]=f>>16;vf[r+3>>0]=f>>24;r=(u|0)==2;if((u+-1|0)>>>0<2){f=Ze(e,AA,16,34887,(Mf[(Mf[l>>2]|0)+($<<2)>>2]&519|0)==0?13:7,(Mf[c>>2]|0)+($*768|0)+512|0,vf[(Mf[k>>2]|0)+($<<1)>>0]|0,A)|0;if(f|0)break;f=Ze(e,AA,20,34887,(Mf[(Mf[l>>2]|0)+($<<2)>>2]&519|0)==0?14:8,(Mf[c>>2]|0)+($*768|0)+640|0,vf[(Mf[k>>2]|0)+($<<1)+1>>0]|0,A)|0;if(f|0)break}if(r){a=21344+(q>>>0>1?q:1)|0;r=(Mf[(Mf[l>>2]|0)+($<<2)>>2]&519|0)==0?15:9;f=Ze(e,AA,16,a,r,(Mf[c>>2]|0)+($*768|0)+512|0,vf[(Mf[k>>2]|0)+($<<1)>>0]|0,A)|0;if(f|0)break;f=Ze(e,AA,17,a,r,(Mf[c>>2]|0)+($*768|0)+544|0,vf[(Mf[k>>2]|0)+($<<1)>>0]|0,A)|0;if(f|0)break;f=Ze(e,AA,18,a,r,(Mf[c>>2]|0)+($*768|0)+576|0,vf[(Mf[k>>2]|0)+($<<1)>>0]|0,A)|0;if(f|0)break;f=Ze(e,AA,19,a,r,(Mf[c>>2]|0)+($*768|0)+608|0,vf[(Mf[k>>2]|0)+($<<1)>>0]|0,A)|0;if(f|0)break;r=(Mf[(Mf[l>>2]|0)+($<<2)>>2]&519|0)==0?16:10;f=Ze(e,AA,20,a,r,(Mf[c>>2]|0)+($*768|0)+640|0,vf[(Mf[k>>2]|0)+($<<1)+1>>0]|0,A)|0;if(f|0)break;f=Ze(e,AA,21,a,r,(Mf[c>>2]|0)+($*768|0)+672|0,vf[(Mf[k>>2]|0)+($<<1)+1>>0]|0,A)|0;if(f|0)break;f=Ze(e,AA,22,a,r,(Mf[c>>2]|0)+($*768|0)+704|0,vf[(Mf[k>>2]|0)+($<<1)+1>>0]|0,A)|0;if(f|0)break;f=Ze(e,AA,23,a,r,(Mf[c>>2]|0)+($*768|0)+736|0,vf[(Mf[k>>2]|0)+($<<1)+1>>0]|0,A)|0;if(f|0)break;A=AA+14|0;A=Ff[A>>0]|Ff[A+1>>0]<<8;e=(Mf[w>>2]|0)+($*24|0)+16|0;vf[e>>0]=A;vf[e+1>>0]=A>>8;e=AA+22|0;e=Ff[e>>0]|Ff[e+1>>0]<<8;A=(Mf[w>>2]|0)+($*24|0)+20|0;vf[A>>0]=e;vf[A+1>>0]=e>>8;A=AA+38|0;A=Ff[A>>0]|Ff[A+1>>0]<<8;e=(Mf[w>>2]|0)+($*24|0)+18|0;vf[e>>0]=A;vf[e+1>>0]=A>>8;e=AA+46|0;e=Ff[e>>0]|Ff[e+1>>0]<<8;AA=(Mf[w>>2]|0)+($*24|0)+22|0;vf[AA>>0]=e;vf[AA+1>>0]=e>>8}else{AA=(Mf[w>>2]|0)+($*24|0)+16|0;vf[AA>>0]=0;vf[AA+1>>0]=0;vf[AA+2>>0]=0;vf[AA+3>>0]=0;AA=(Mf[w>>2]|0)+($*24|0)+20|0;vf[AA>>0]=0;vf[AA+1>>0]=0;vf[AA+2>>0]=0;vf[AA+3>>0]=0}break e}}while(0);iA=f;Tf=fA;return iA|0}}while(0);Mf[i>>2]=0;f=ha(Mf[iA>>2]|0,i)|0;if(f|0){iA=f;Tf=fA;return iA|0}if(!(Mf[i>>2]|0)){iA=0;Tf=fA;return iA|0}i=Mf[iA>>2]|0;iA=Mf[(Mf[eA>>2]|0)+4996>>2]|0;AA=i+16|0;$=Mf[AA>>2]|0;eA=i+24|0;Mf[eA>>2]=(Mf[eA>>2]|0)+(0-(3?$>>3:$));Mf[AA>>2]=0;Mf[iA+24>>2]=0;Mf[iA>>2]=Mf[i+20>>2];Mf[iA+16>>2]=Mf[eA>>2];Mf[iA+20>>2]=0;Mf[iA+12>>2]=0;iA=0;Tf=fA;return iA|0}}while(0);iA=f;Tf=fA;return iA|0}function TQ(A,e,i,f,r,a){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;a=a|0;var l=0,t=0,n=0,s=0,b=0,o=0,k=0,u=0,c=0,w=0,d=0,h=0,B=0,g=0,E=0,Q=0,I=0,C=0,v=0,G=0,M=0,F=0,D=0,y=0,p=0,R=0,T=0,Z=0,U=0,m=0,Y=0,X=0,W=0,V=0,N=0,H=0,_=0,O=0,S=0,J=0,x=0,j=0,P=0,z=0,L=0,K=0,q=0,$=0,AA=0,eA=0,iA=0,fA=0,rA=0,aA=0,lA=0,tA=0,nA=0,sA=0,bA=0,oA=0,kA=0,uA=0,cA=0,wA=0,dA=0,hA=0,BA=0,gA=0,EA=0;EA=Tf;Tf=Tf+1280|0;if((Tf|0)>=(Zf|0))Rf(1280);oA=EA+320|0;sA=EA+312|0;nA=EA+304|0;tA=EA+296|0;aA=EA+288|0;L=EA+280|0;z=EA+272|0;P=EA+264|0;j=EA+256|0;x=EA+248|0;J=EA+240|0;S=EA+232|0;O=EA+224|0;_=EA+216|0;N=EA+208|0;V=EA+200|0;W=EA+192|0;X=EA+184|0;Y=EA+176|0;m=EA+168|0;U=EA+160|0;Z=EA+152|0;T=EA+144|0;R=EA+136|0;p=EA+128|0;y=EA+120|0;D=EA+112|0;F=EA+104|0;M=EA+96|0;G=EA+88|0;v=EA+80|0;C=EA+72|0;I=EA+64|0;Q=EA+56|0;E=EA+48|0;g=EA+40|0;B=EA+32|0;h=EA+24|0;d=EA+16|0;w=EA+8|0;k=EA;bA=EA+1272|0;gA=EA+328|0;hA=EA+324|0;BA=(Mf[A+88>>2]|0)==15;cA=e+20|0;l=Mf[cA>>2]|0;o=24?l>>>24:l;kA=e+4|0;u=Mf[kA>>2]|0;c=Mf[e>>2]|0;wA=e+16|0;b=Mf[wA>>2]|0;l=l<<8;Mf[cA>>2]=l;dA=e+24|0;t=Mf[dA>>2]|0;s=t+8|0;Mf[dA>>2]=s;n=b;do{if((t|0)>-8)if((b-c|0)>(u+1-c|0)){gA=11;Tf=EA;return gA|0}else{l=(Ff[n>>0]<<8|Ff[n+1>>0])<<s|l;Mf[cA>>2]=l;s=t+-8|0;Mf[dA>>2]=s;b=n+2|0;Mf[wA>>2]=b;break}}while(0);Mf[hA>>2]=o;uA=o&255;switch(uA<<24>>24){case 100:case 88:case 86:case 83:case 77:case 66:break;default:{yl(A,2,39686,k);gA=0;Tf=EA;return gA|0}}o=31?l>>>31:l;t=l<<1;Mf[cA>>2]=t;n=s+1|0;Mf[dA>>2]=n;l=b;do{if((s|0)>-1)if((b-c|0)>(u+1-c|0)){gA=11;Tf=EA;return gA|0}else{t=(Ff[l>>0]<<8|Ff[l+1>>0])<<n|t;Mf[cA>>2]=t;n=s+-15|0;Mf[dA>>2]=n;b=l+2|0;Mf[wA>>2]=b;l=b;break}}while(0);Mf[hA>>2]=o;o=31?t>>>31:t;t=t<<1;Mf[cA>>2]=t;s=n+1|0;Mf[dA>>2]=s;do{if((n|0)>-1)if((b-c|0)>(u+1-c|0)){gA=11;Tf=EA;return gA|0}else{t=(Ff[l>>0]<<8|Ff[l+1>>0])<<s|t;Mf[cA>>2]=t;s=n+-15|0;Mf[dA>>2]=s;b=l+2|0;Mf[wA>>2]=b;l=b;break}}while(0);Mf[hA>>2]=o;o=31?t>>>31:t;t=t<<1;Mf[cA>>2]=t;n=s+1|0;Mf[dA>>2]=n;do{if((s|0)>-1)if((b-c|0)>(u+1-c|0)){gA=11;Tf=EA;return gA|0}else{t=(Ff[l>>0]<<8|Ff[l+1>>0])<<n|t;Mf[cA>>2]=t;s=s+-15|0;Mf[dA>>2]=s;b=l+2|0;Mf[wA>>2]=b;l=b;break}else s=n}while(0);Mf[hA>>2]=o;o=31?t>>>31:t;t=t<<1;Mf[cA>>2]=t;n=s+1|0;Mf[dA>>2]=n;do{if((s|0)>-1)if((b-c|0)>(u+1-c|0)){gA=11;Tf=EA;return gA|0}else{t=(Ff[l>>0]<<8|Ff[l+1>>0])<<n|t;Mf[cA>>2]=t;n=s+-15|0;Mf[dA>>2]=n;b=l+2|0;Mf[wA>>2]=b;l=b;break}}while(0);Mf[hA>>2]=o;k=(o|0)==0;o=31?t>>>31:t;t=t<<1;Mf[cA>>2]=t;s=n+1|0;Mf[dA>>2]=s;do{if((n|0)>-1)if((b-c|0)>(u+1-c|0)){gA=11;Tf=EA;return gA|0}else{t=(Ff[l>>0]<<8|Ff[l+1>>0])<<s|t;Mf[cA>>2]=t;s=n+-15|0;Mf[dA>>2]=s;b=l+2|0;Mf[wA>>2]=b;l=b;break}}while(0);Mf[hA>>2]=o;o=31?t>>>31:t;t=t<<1;Mf[cA>>2]=t;n=s+1|0;Mf[dA>>2]=n;do{if((s|0)>-1)if((b-c|0)>(u+1-c|0)){gA=11;Tf=EA;return gA|0}else{t=(Ff[l>>0]<<8|Ff[l+1>>0])<<n|t;Mf[cA>>2]=t;n=s+-15|0;Mf[dA>>2]=n;b=l+2|0;Mf[wA>>2]=b;l=b;break}}while(0);Mf[hA>>2]=o;o=30?t>>>30:t;t=t<<2;Mf[cA>>2]=t;s=n+2|0;Mf[dA>>2]=s;do{if((n|0)>-2)if((b-c|0)>(u+1-c|0)){gA=11;Tf=EA;return gA|0}else{t=(Ff[l>>0]<<8|Ff[l+1>>0])<<s|t;Mf[cA>>2]=t;s=n+-14|0;Mf[dA>>2]=s;b=l+2|0;Mf[wA>>2]=b;l=b;break}}while(0);Mf[hA>>2]=o;o=24?t>>>24:t;t=t<<8;Mf[cA>>2]=t;n=s+8|0;Mf[dA>>2]=n;do{if((s|0)>-8)if((b-c|0)>(u+1-c|0)){gA=11;Tf=EA;return gA|0}else{Mf[cA>>2]=(Ff[l>>0]<<8|Ff[l+1>>0])<<n|t;Mf[dA>>2]=s+-8;Mf[wA>>2]=l+2;break}}while(0);Mf[hA>>2]=o;t=o&255;l=ur(e,hA)|0;if(l|0){gA=l;Tf=EA;return gA|0}lA=Mf[hA>>2]|0;if(lA>>>0>31){yl(A,2,39716,w);gA=263148;Tf=EA;return gA|0}Gt(gA|0,0,944)|0;do{switch(t<<24>>24){case 9:{w=48;break}case 10:{w=16;break}case 11:{w=k?80:48;break}case 12:{w=112;break}case 13:{w=144;break}case 20:{w=176;break}case 21:{w=208;break}case 22:{w=240;break}case 30:{w=272;break}case 31:{w=304;break}case 32:{w=336;break}case 40:{w=368;break}case 41:{w=400;break}case 42:{w=432;break}case 50:{w=464;break}case 51:{w=496;break}case 52:{w=528;break}default:{Mf[d>>2]=o;yl(A,2,39743,d);gA=263206;Tf=EA;return gA|0}}}while(0);Mf[gA+908>>2]=w;n=gA+318|0;vf[n>>0]=1;s=gA+319|0;vf[s>>0]=1;vf[gA+316>>0]=uA;H=gA+317|0;vf[H>>0]=t;Mf[gA>>2]=lA;A:do{switch(uA<<24>>24){case 100:case 86:case 83:{l=ur(e,hA)|0;if(l|0){gA=l;Tf=EA;return gA|0}l=Mf[hA>>2]|0;t=l&255;vf[n>>0]=t;l=l&255;if(l>>>0>1){Mf[h>>2]=l;yl(A,2,39772,h);gA=263206;Tf=EA;return gA|0}vf[s>>0]=t;l=ur(e,hA)|0;if(l|0){gA=l;Tf=EA;return gA|0}l=Mf[hA>>2]|0;if(l|0){Mf[B>>2]=l+8;yl(A,2,39822,B);gA=263206;Tf=EA;return gA|0}vf[gA+320>>0]=8;l=ur(e,hA)|0;if(l|0){gA=l;Tf=EA;return gA|0}l=Mf[hA>>2]|0;if(l|0){Mf[g>>2]=l+8;yl(A,2,39876,g);gA=263206;Tf=EA;return gA|0}vf[gA+321>>0]=8;n=Mf[cA>>2]|0;k=31?n>>>31:n;u=Mf[kA>>2]|0;c=Mf[e>>2]|0;b=Mf[wA>>2]|0;n=n<<1;Mf[cA>>2]=n;l=Mf[dA>>2]|0;s=l+1|0;Mf[dA>>2]=s;t=b;do{if((l|0)>-1)if((b-c|0)>(u+1-c|0)){gA=11;Tf=EA;return gA|0}else{n=(Ff[t>>0]<<8|Ff[t+1>>0])<<s|n;Mf[cA>>2]=n;o=l+-15|0;Mf[dA>>2]=o;b=t+2|0;Mf[wA>>2]=b;t=b;break}else o=s}while(0);Mf[hA>>2]=k;vf[gA+334>>0]=k;s=31?n>>>31:n;l=n<<1;Mf[cA>>2]=l;n=o+1|0;Mf[dA>>2]=n;do{if((o|0)>-1)if((b-c|0)>(u+1-c|0)){gA=11;Tf=EA;return gA|0}else{Mf[cA>>2]=(Ff[t>>0]<<8|Ff[t+1>>0])<<n|l;Mf[dA>>2]=o+-15;Mf[wA>>2]=t+2;break}}while(0);Mf[hA>>2]=s;vf[gA+335>>0]=s;if(!s)break A;l=Ui(gA,e,0,0,gA+336|0,gA+348|0,gA+444|0)|0;if(!l)break A;Tf=EA;return l|0}default:{}}}while(0);l=ur(e,hA)|0;if(l|0){gA=l;Tf=EA;return gA|0}l=Mf[hA>>2]|0;if(l>>>0>12){Mf[E>>2]=l;yl(A,1,39933,E);gA=263177;Tf=EA;return gA|0}B=gA+16|0;Mf[B>>2]=l+4;l=ur(e,hA)|0;if(l|0){gA=l;Tf=EA;return gA|0}l=Mf[hA>>2]|0;g=gA+20|0;Mf[g>>2]=l;A:do{switch(l|0){case 0:{l=ur(e,hA)|0;if(l|0){gA=l;Tf=EA;return gA|0}l=Mf[hA>>2]|0;if(l>>>0<=12){Mf[gA+24>>2]=l+4;rA=93;break A}Mf[Q>>2]=l;yl(A,1,39977,Q);gA=263178;Tf=EA;return gA|0}case 1:{b=Mf[cA>>2]|0;l=31?b>>>31:b;t=Mf[kA>>2]|0;n=Mf[e>>2]|0;s=Mf[wA>>2]|0;b=b<<1;Mf[cA>>2]=b;o=Mf[dA>>2]|0;k=o+1|0;Mf[dA>>2]=k;u=s;do{if((o|0)>-1)if((s-n|0)>(t+1-n|0)){gA=11;Tf=EA;return gA|0}else{Mf[cA>>2]=(Ff[u>>0]<<8|Ff[u+1>>0])<<k|b;Mf[dA>>2]=o+-15;Mf[wA>>2]=u+2;break}}while(0);Mf[hA>>2]=l;vf[gA+322>>0]=l;l=ur(e,bA)|0;if(l|0){gA=l;Tf=EA;return gA|0}rA=Mf[bA>>2]|0;l=rA+1|0;Mf[gA+28>>2]=(rA&1|0)==0?0-(1?rA>>>1:rA)|0:1?l>>>1:l;l=ur(e,bA)|0;if(l|0){gA=l;Tf=EA;return gA|0}rA=Mf[bA>>2]|0;l=rA+1|0;Mf[gA+32>>2]=(rA&1|0)==0?0-(1?rA>>>1:rA)|0:1?l>>>1:l;l=ur(e,hA)|0;if(l|0){gA=l;Tf=EA;return gA|0}l=Mf[hA>>2]|0;if(l>>>0>255){Mf[I>>2]=l;yl(A,1,40029,I);gA=263179;Tf=EA;return gA|0}n=gA+36|0;Mf[n>>2]=l;if(!l){rA=93;break A}l=0;while(1){t=ur(e,bA)|0;if(t|0)break;fA=Mf[bA>>2]|0;rA=fA+1|0;vf[gA+40+l>>0]=(fA&1|0)==0?0-(1?fA>>>1:fA)|0:1?rA>>>1:rA;l=l+1|0;if((l|0)>=(Mf[n>>2]|0)){rA=93;break A}}gA=t;Tf=EA;return gA|0}default:{}}}while(0);if((rA|0)==93)l=Mf[g>>2]|0;if(l>>>0>2){Mf[C>>2]=l;yl(A,2,40085,C);gA=263152;Tf=EA;return gA|0}l=ur(e,hA)|0;if(l|0){gA=l;Tf=EA;return gA|0}K=gA+296|0;Mf[K>>2]=Mf[hA>>2];s=Mf[cA>>2]|0;u=31?s>>>31:s;l=Mf[kA>>2]|0;t=Mf[e>>2]|0;n=Mf[wA>>2]|0;s=s<<1;Mf[cA>>2]=s;b=Mf[dA>>2]|0;o=b+1|0;Mf[dA>>2]=o;k=n;do{if((b|0)>-1)if((n-t|0)>(l+1-t|0)){gA=11;Tf=EA;return gA|0}else{Mf[cA>>2]=(Ff[k>>0]<<8|Ff[k+1>>0])<<o|s;Mf[dA>>2]=b+-15;Mf[wA>>2]=k+2;break}}while(0);Mf[hA>>2]=u;q=gA+323|0;vf[q>>0]=u;l=ur(e,hA)|0;if(l|0){gA=l;Tf=EA;return gA|0}iA=Mf[hA>>2]|0;l=iA+1|0;fA=gA+4|0;Mf[fA>>2]=l;if(iA>>>0>36863){Mf[v>>2]=l;yl(A,1,40120,v);gA=263164;Tf=EA;return gA|0}l=ou(l|0,0,l|0,0)|0;t=pf()|0;b=w+8|0;do{if(t>>>0>0|((t|0)==0?l>>>0>Mf[b>>2]<<3>>>0:0)){if(!(t>>>0>0|(t|0)==0&l>>>0>294912)){yl(A,2,40150,M);break}yl(A,1,40150,G);gA=263164;Tf=EA;return gA|0}}while(0);l=ur(e,hA)|0;if(l|0){gA=l;Tf=EA;return gA|0}eA=Mf[hA>>2]|0;l=eA+1|0;iA=gA+8|0;Mf[iA>>2]=l;if(eA>>>0>36863){Mf[F>>2]=l;yl(A,1,40197,F);gA=263164;Tf=EA;return gA|0}t=ou(l|0,0,l|0,0)|0;s=pf()|0;n=Mf[b>>2]|0;do{if(s>>>0>0|(s|0)==0&t>>>0>n<<3>>>0){if(!(s>>>0>0|(s|0)==0&t>>>0>294912)){yl(A,2,40228,y);l=Mf[iA>>2]|0;t=0;n=Mf[b>>2]|0;break}yl(A,1,40228,D);gA=263164;Tf=EA;return gA|0}else t=0}while(0);t=ou(l|0,t|0,Mf[fA>>2]|0,0)|0;l=pf()|0;do{if(l>>>0>0|(l|0)==0&t>>>0>n>>>0){if(!(l>>>0>0|(l|0)==0&t>>>0>36864)){yl(A,2,40276,R);break}yl(A,1,40276,p);gA=263164;Tf=EA;return gA|0}}while(0);Mf[gA+12>>2]=t;l=Mf[K>>2]|0;if((l|0)>16){Mf[T>>2]=l;yl(A,1,40324,T);gA=263163;Tf=EA;return gA|0}eA=((Mf[w+12>>2]|0)>>>0)/(t>>>0)|0;if(l>>>0>(eA>>>0<16?eA:16)>>>0)yl(A,2,40361,Z);l=Mf[cA>>2]|0;b=31?l>>>31:l;u=Mf[kA>>2]|0;k=Mf[e>>2]|0;o=Mf[wA>>2]|0;l=l<<1;Mf[cA>>2]=l;t=Mf[dA>>2]|0;s=t+1|0;Mf[dA>>2]=s;n=o;do{if((t|0)>-1)if((o-k|0)>(u+1-k|0)){gA=11;Tf=EA;return gA|0}else{l=(Ff[n>>0]<<8|Ff[n+1>>0])<<s|l;Mf[cA>>2]=l;s=t+-15|0;Mf[dA>>2]=s;o=n+2|0;Mf[wA>>2]=o;break}}while(0);Mf[hA>>2]=b;$=gA+324|0;vf[$>>0]=b;if(!b){Mf[U>>2]=0;yl(A,2,40403,U);gA=263208;Tf=EA;return gA|0}b=31?l>>>31:l;t=l<<1;Mf[cA>>2]=t;n=s+1|0;Mf[dA>>2]=n;l=o;do{if((s|0)>-1)if((o-k|0)>(u+1-k|0)){gA=11;Tf=EA;return gA|0}else{t=(Ff[l>>0]<<8|Ff[l+1>>0])<<n|t;Mf[cA>>2]=t;n=s+-15|0;Mf[dA>>2]=n;o=l+2|0;Mf[wA>>2]=o;s=o;break}else s=l}while(0);Mf[hA>>2]=b;AA=gA+326|0;vf[AA>>0]=b;b=31?t>>>31:t;l=t<<1;Mf[cA>>2]=l;t=n+1|0;Mf[dA>>2]=t;do{if((n|0)>-1)if((o-k|0)>(u+1-k|0)){gA=11;Tf=EA;return gA|0}else{l=(Ff[s>>0]<<8|Ff[s+1>>0])<<t|l;Mf[cA>>2]=l;t=n+-15|0;Mf[dA>>2]=t;o=s+2|0;Mf[wA>>2]=o;break}}while(0);Mf[hA>>2]=b;eA=gA+327|0;vf[eA>>0]=b;do{if(!b){s=gA+300|0;Mf[s>>2]=0;Mf[s+4>>2]=0;Mf[s+8>>2]=0;Mf[s+12>>2]=0;s=t;c=k}else{l=ur(e,hA)|0;if(l|0){gA=l;Tf=EA;return gA|0}l=gA+300|0;Mf[l>>2]=Mf[hA>>2];t=ur(e,hA)|0;if(t|0){gA=t;Tf=EA;return gA|0}U=Mf[hA>>2]|0;Mf[gA+308>>2]=U;if(((Mf[l>>2]|0)+U|0)>(Mf[fA>>2]<<3|0)){yl(A,1,40455,m);gA=263156;Tf=EA;return gA|0}l=ur(e,hA)|0;if(l|0){gA=l;Tf=EA;return gA|0}l=gA+304|0;Mf[l>>2]=Mf[hA>>2];t=ur(e,hA)|0;if(t|0){gA=t;Tf=EA;return gA|0}m=Mf[hA>>2]|0;Mf[gA+312>>2]=m;if(((Mf[l>>2]|0)+m|0)<=(Mf[iA>>2]<<3|0)){l=Mf[cA>>2]|0;s=Mf[dA>>2]|0;o=Mf[wA>>2]|0;c=Mf[e>>2]|0;u=Mf[kA>>2]|0;break}yl(A,1,40520,Y);gA=263156;Tf=EA;return gA|0}}while(0);b=31?l>>>31:l;l=l<<1;Mf[cA>>2]=l;n=s+1|0;Mf[dA>>2]=n;t=o;do{if((s|0)>-1)if((o-c|0)>(1-c+u|0)){gA=11;Tf=EA;return gA|0}else{l=(Ff[t>>0]<<8|Ff[t+1>>0])<<n|l;Mf[cA>>2]=l;s=s+-15|0;Mf[dA>>2]=s;o=t+2|0;Mf[wA>>2]=o;break}else s=n}while(0);Mf[hA>>2]=b;vf[gA+328>>0]=b;A:do{if(b|0){b=31?l>>>31:l;l=l<<1;Mf[cA>>2]=l;t=s+1|0;Mf[dA>>2]=t;n=o;do{if((s|0)>-1){if((o-c|0)>(u+1-c|0))break;l=(Ff[n>>0]<<8|Ff[n+1>>0])<<t|l;Mf[cA>>2]=l;t=s+-15|0;Mf[dA>>2]=t;o=n+2|0;Mf[wA>>2]=o;rA=151}else rA=151}while(0);e:do{if((rA|0)==151){Mf[bA>>2]=b;vf[gA+828>>0]=b;do{if(b){k=24?l>>>24:l;n=l<<8;Mf[cA>>2]=n;b=t+8|0;Mf[dA>>2]=b;s=o;if((t|0)>-8){if((o-c|0)>(u+1-c|0))break e;n=(Ff[s>>0]<<8|Ff[s+1>>0])<<b|n;Mf[cA>>2]=n;b=t+-8|0;Mf[dA>>2]=b;o=s+2|0;Mf[wA>>2]=o}Mf[bA>>2]=k;Mf[gA+832>>2]=k;if(l>>>0<285212672){Mf[gA+836>>2]=Mf[21424+(k<<3)>>2];Mf[gA+840>>2]=Mf[21424+(k<<3)+4>>2];l=n;t=b;break}if((k|0)!=255){l=n;t=b;break}k=16?n>>>16:n;n=n<<16;Mf[cA>>2]=n;s=b+16|0;Mf[dA>>2]=s;l=o;if((b|0)>-16){if((o-c|0)>(u+1-c|0))break e;n=(Ff[l>>0]<<8|Ff[l+1>>0])<<s|n;Mf[cA>>2]=n;Mf[dA>>2]=b;o=l+2|0;Mf[wA>>2]=o;t=s}else{t=b+32|0;b=s}Mf[bA>>2]=k;Mf[gA+836>>2]=k;s=16?n>>>16:n;l=n<<16;Mf[cA>>2]=l;Mf[dA>>2]=t;n=o;if((b|0)>-16){if((o-c|0)>(u+1-c|0))break e;l=(Ff[n>>0]<<8|Ff[n+1>>0])<<t|l;Mf[cA>>2]=l;Mf[dA>>2]=b;o=n+2|0;Mf[wA>>2]=o;t=b}Mf[bA>>2]=s;Mf[gA+840>>2]=s}}while(0);b=31?l>>>31:l;l=l<<1;Mf[cA>>2]=l;s=t+1|0;Mf[dA>>2]=s;n=o;if((t|0)>-1){if((o-c|0)>(u+1-c|0))break;l=(Ff[n>>0]<<8|Ff[n+1>>0])<<s|l;Mf[cA>>2]=l;s=t+-15|0;Mf[dA>>2]=s;o=n+2|0;Mf[wA>>2]=o}Mf[bA>>2]=b;vf[gA+844>>0]=b;if(!b)t=s;else{b=31?l>>>31:l;l=l<<1;Mf[cA>>2]=l;t=s+1|0;Mf[dA>>2]=t;n=o;if((s|0)>-1){if((o-c|0)>(u+1-c|0))break;l=(Ff[n>>0]<<8|Ff[n+1>>0])<<t|l;Mf[cA>>2]=l;t=s+-15|0;Mf[dA>>2]=t;o=n+2|0;Mf[wA>>2]=o}Mf[bA>>2]=b;vf[gA+845>>0]=b}b=31?l>>>31:l;l=l<<1;Mf[cA>>2]=l;s=t+1|0;Mf[dA>>2]=s;n=o;if((t|0)>-1){if((o-c|0)>(u+1-c|0))break;l=(Ff[n>>0]<<8|Ff[n+1>>0])<<s|l;Mf[cA>>2]=l;s=t+-15|0;Mf[dA>>2]=s;o=n+2|0;Mf[wA>>2]=o}Mf[bA>>2]=b;vf[gA+846>>0]=b;do{if(!b)t=s;else{b=29?l>>>29:l;l=l<<3;Mf[cA>>2]=l;n=s+3|0;Mf[dA>>2]=n;t=o;if((s|0)>-3){if((o-c|0)>(u+1-c|0))break e;l=(Ff[t>>0]<<8|Ff[t+1>>0])<<n|l;Mf[cA>>2]=l;n=s+-13|0;Mf[dA>>2]=n;o=t+2|0;Mf[wA>>2]=o}Mf[bA>>2]=b;vf[gA+847>>0]=b;b=31?l>>>31:l;l=l<<1;Mf[cA>>2]=l;s=n+1|0;Mf[dA>>2]=s;t=o;if((n|0)>-1){if((o-c|0)>(u+1-c|0))break e;l=(Ff[t>>0]<<8|Ff[t+1>>0])<<s|l;Mf[cA>>2]=l;s=n+-15|0;Mf[dA>>2]=s;o=t+2|0;Mf[wA>>2]=o}Mf[bA>>2]=b;vf[gA+848>>0]=b;b=31?l>>>31:l;l=l<<1;Mf[cA>>2]=l;n=s+1|0;Mf[dA>>2]=n;t=o;if((s|0)>-1){if((o-c|0)>(u+1-c|0))break e;l=(Ff[t>>0]<<8|Ff[t+1>>0])<<n|l;Mf[cA>>2]=l;n=s+-15|0;Mf[dA>>2]=n;o=t+2|0;Mf[wA>>2]=o}Mf[bA>>2]=b;vf[gA+849>>0]=b;if(!b){t=n;break}b=24?l>>>24:l;l=l<<8;Mf[cA>>2]=l;s=n+8|0;Mf[dA>>2]=s;t=o;if((n|0)>-8){if((o-c|0)>(u+1-c|0))break e;l=(Ff[t>>0]<<8|Ff[t+1>>0])<<s|l;Mf[cA>>2]=l;s=n+-8|0;Mf[dA>>2]=s;o=t+2|0;Mf[wA>>2]=o}Mf[bA>>2]=b;vf[gA+850>>0]=b;b=24?l>>>24:l;l=l<<8;Mf[cA>>2]=l;n=s+8|0;Mf[dA>>2]=n;t=o;if((s|0)>-8){if((o-c|0)>(u+1-c|0))break e;l=(Ff[t>>0]<<8|Ff[t+1>>0])<<n|l;Mf[cA>>2]=l;s=s+-8|0;Mf[dA>>2]=s;o=t+2|0;Mf[wA>>2]=o}else s=n;Mf[bA>>2]=b;vf[gA+851>>0]=b;b=24?l>>>24:l;l=l<<8;Mf[cA>>2]=l;t=s+8|0;Mf[dA>>2]=t;n=o;if((s|0)>-8){if((o-c|0)>(u+1-c|0))break e;l=(Ff[n>>0]<<8|Ff[n+1>>0])<<t|l;Mf[cA>>2]=l;t=s+-8|0;Mf[dA>>2]=t;n=n+2|0;Mf[wA>>2]=n}else n=o;Mf[bA>>2]=b;vf[gA+852>>0]=b;o=n}}while(0);b=31?l>>>31:l;l=l<<1;Mf[cA>>2]=l;n=t+1|0;Mf[dA>>2]=n;s=o;if((t|0)>-1){if((o-c|0)>(u+1-c|0))break;Mf[cA>>2]=(Ff[s>>0]<<8|Ff[s+1>>0])<<n|l;Mf[dA>>2]=t+-15;Mf[wA>>2]=s+2}Mf[bA>>2]=b;vf[gA+853>>0]=b;do{if(!b)rA=208;else{l=ur(e,bA)|0;if(l|0)break;l=Mf[bA>>2]|0;Mf[gA+856>>2]=l;if(l>>>0>5){Mf[X>>2]=l;yl(A,2,41023,X)}l=ur(e,bA)|0;if(l|0)break;l=Mf[bA>>2]|0;Mf[gA+860>>2]=l;if(l>>>0<=5){rA=208;break}Mf[W>>2]=l;yl(A,2,41074,W);rA=208}}while(0);i:do{if((rA|0)==208){l=Mf[cA>>2]|0;o=31?l>>>31:l;k=Mf[kA>>2]|0;u=Mf[e>>2]|0;b=Mf[wA>>2]|0;l=l<<1;Mf[cA>>2]=l;t=Mf[dA>>2]|0;s=t+1|0;Mf[dA>>2]=s;n=b;if((t|0)>-1){if((b-u|0)>(k+1-u|0))break e;l=(Ff[n>>0]<<8|Ff[n+1>>0])<<s|l;Mf[cA>>2]=l;s=t+-15|0;Mf[dA>>2]=s;b=n+2|0;Mf[wA>>2]=b}Mf[bA>>2]=o;vf[gA+864>>0]=o;if(o){c=16?l>>>16:l;n=l<<16;Mf[cA>>2]=n;o=s+16|0;Mf[dA>>2]=o;t=b;if((s|0)>-16){if((b-u|0)>(k+1-u|0))break e;n=(Ff[t>>0]<<8|Ff[t+1>>0])<<o|n;Mf[cA>>2]=n;Mf[dA>>2]=s;b=t+2|0;Mf[wA>>2]=b;t=b;w=o}else{w=s+32|0;s=o}Mf[bA>>2]=c;o=l&-65536;c=16?n>>>16:n;l=n<<16;Mf[cA>>2]=l;Mf[dA>>2]=w;if((s|0)>-16){if((b-u|0)>(k+1-u|0))break e;l=(Ff[t>>0]<<8|Ff[t+1>>0])<<w|l;Mf[cA>>2]=l;Mf[dA>>2]=s;b=t+2|0;Mf[wA>>2]=b}else s=w;Mf[bA>>2]=c;W=c|o;d=gA+868|0;Mf[d>>2]=W;if(!W){Mf[V>>2]=0;yl(A,2,41128,V);l=Mf[cA>>2]|0;s=Mf[dA>>2]|0;b=Mf[wA>>2]|0;u=Mf[e>>2]|0;k=Mf[kA>>2]|0}c=16?l>>>16:l;n=l<<16;Mf[cA>>2]=n;o=s+16|0;Mf[dA>>2]=o;t=b;if((s|0)>-16){if((b-u|0)>(k+1-u|0))break e;n=(Ff[t>>0]<<8|Ff[t+1>>0])<<o|n;Mf[cA>>2]=n;Mf[dA>>2]=s;b=t+2|0;Mf[wA>>2]=b;t=b;w=o}else{w=s+32|0;s=o}Mf[bA>>2]=c;o=l&-65536;c=16?n>>>16:n;l=n<<16;Mf[cA>>2]=l;Mf[dA>>2]=w;if((s|0)>-16){if((b-u|0)>(k+1-u|0))break e;l=(Ff[t>>0]<<8|Ff[t+1>>0])<<w|l;Mf[cA>>2]=l;Mf[dA>>2]=s;b=t+2|0;Mf[wA>>2]=b}else s=w;Mf[bA>>2]=c;Mf[gA+872>>2]=c|o;if(!(Mf[d>>2]|0)){Mf[N>>2]=0;yl(A,2,41164,N);l=Mf[cA>>2]|0;s=Mf[dA>>2]|0;b=Mf[wA>>2]|0;u=Mf[e>>2]|0;k=Mf[kA>>2]|0}o=31?l>>>31:l;n=l<<1;Mf[cA>>2]=n;t=s+1|0;Mf[dA>>2]=t;l=b;if((s|0)>-1){if((b-u|0)>(k+1-u|0))break e;N=(Ff[l>>0]<<8|Ff[l+1>>0])<<t|n;Mf[cA>>2]=N;t=s+-15|0;Mf[dA>>2]=t;b=l+2|0;Mf[wA>>2]=b;l=N}else l=n;Mf[bA>>2]=o;vf[gA+876>>0]=o;s=t}o=31?l>>>31:l;l=l<<1;Mf[cA>>2]=l;n=s+1|0;Mf[dA>>2]=n;t=b;if((s|0)>-1){if((b-u|0)>(k+1-u|0))break e;l=(Ff[t>>0]<<8|Ff[t+1>>0])<<n|l;Mf[cA>>2]=l;N=s+-15|0;Mf[dA>>2]=N;n=t+2|0;Mf[wA>>2]=n;t=N}else{t=n;n=b}Mf[bA>>2]=o;h=gA+877|0;vf[h>>0]=o;do{if(!o)o=n;else{w=ur(e,bA)|0;b=Mf[cA>>2]|0;s=28?b>>>28:b;k=Mf[kA>>2]|0;u=Mf[e>>2]|0;o=Mf[wA>>2]|0;b=b<<4;Mf[cA>>2]=b;l=Mf[dA>>2]|0;n=l+4|0;Mf[dA>>2]=n;t=o;do{if((l|0)>-4){if((o-u|0)>(k+1-u|0)){l=b;s=n;break}rA=(Ff[t>>0]<<8|Ff[t+1>>0])<<n|b;Mf[cA>>2]=rA;n=l+-12|0;Mf[dA>>2]=n;o=t+2|0;Mf[wA>>2]=o;t=o;l=rA;rA=241}else{l=b;rA=241}}while(0);if((rA|0)==241){Mf[bA>>2]=s;s=n}b=28?l>>>28:l;l=l<<4;Mf[cA>>2]=l;n=s+4|0;Mf[dA>>2]=n;do{if((s|0)>-4){if((o-u|0)>(k+1-u|0)){t=n;break}l=(Ff[t>>0]<<8|Ff[t+1>>0])<<n|l;Mf[cA>>2]=l;rA=s+-12|0;Mf[dA>>2]=rA;o=t+2|0;Mf[wA>>2]=o;t=rA;rA=245}else{t=n;rA=245}}while(0);if((rA|0)==245)Mf[bA>>2]=b;if((w|0)<0)b=t;else{c=0;while(1){ur(e,bA)|0;ur(e,bA)|0;l=Mf[cA>>2]|0;b=31?l>>>31:l;k=Mf[kA>>2]|0;u=Mf[e>>2]|0;o=Mf[wA>>2]|0;l=l<<1;Mf[cA>>2]=l;t=Mf[dA>>2]|0;s=t+1|0;Mf[dA>>2]=s;n=o;do{if((t|0)>-1){if((o-u|0)>(k+1-u|0)){t=s;break}l=(Ff[n>>0]<<8|Ff[n+1>>0])<<s|l;Mf[cA>>2]=l;t=t+-15|0;Mf[dA>>2]=t;o=n+2|0;Mf[wA>>2]=o;rA=267}else{t=s;rA=267}}while(0);if((rA|0)==267){rA=0;Mf[bA>>2]=b}if((c|0)==(w|0)){b=t;break}else c=c+1|0}}s=27?l>>>27:l;t=l<<5;Mf[cA>>2]=t;n=b+5|0;Mf[dA>>2]=n;l=o;do{if((b|0)>-5){if((o-u|0)>(k+1-u|0))break;t=(Ff[l>>0]<<8|Ff[l+1>>0])<<n|t;Mf[cA>>2]=t;n=b+-11|0;Mf[dA>>2]=n;o=l+2|0;Mf[wA>>2]=o;l=o;rA=251}else rA=251}while(0);if((rA|0)==251)Mf[bA>>2]=s;b=27?t>>>27:t;t=t<<5;Mf[cA>>2]=t;s=n+5|0;Mf[dA>>2]=s;do{if((n|0)>-5){if((o-u|0)>(k+1-u|0)){n=s;break}t=(Ff[l>>0]<<8|Ff[l+1>>0])<<s|t;Mf[cA>>2]=t;n=n+-11|0;Mf[dA>>2]=n;o=l+2|0;Mf[wA>>2]=o;l=o;rA=255}else{n=s;rA=255}}while(0);if((rA|0)==255)Mf[bA>>2]=b;b=27?t>>>27:t;t=t<<5;Mf[cA>>2]=t;s=n+5|0;Mf[dA>>2]=s;do{if((n|0)>-5){if((o-u|0)>(k+1-u|0)){b=l;n=s;break}t=(Ff[l>>0]<<8|Ff[l+1>>0])<<s|t;Mf[cA>>2]=t;n=n+-11|0;Mf[dA>>2]=n;o=l+2|0;Mf[wA>>2]=o;l=o;rA=259}else{n=s;rA=259}}while(0);if((rA|0)==259){Mf[bA>>2]=b;b=l}s=27?t>>>27:t;l=t<<5;Mf[cA>>2]=l;t=n+5|0;Mf[dA>>2]=t;if((n|0)>-5){if((o-u|0)>(k+1-u|0))break;l=(Ff[b>>0]<<8|Ff[b+1>>0])<<t|l;Mf[cA>>2]=l;t=n+-11|0;Mf[dA>>2]=t;o=b+2|0;Mf[wA>>2]=o}Mf[bA>>2]=s}}while(0);b=31?l>>>31:l;l=l<<1;Mf[cA>>2]=l;s=t+1|0;Mf[dA>>2]=s;n=o;if((t|0)>-1){if((o-u|0)>(1-u+k|0))break e;l=(Ff[n>>0]<<8|Ff[n+1>>0])<<s|l;Mf[cA>>2]=l;t=t+-15|0;Mf[dA>>2]=t;o=n+2|0;Mf[wA>>2]=o}else t=s;Mf[bA>>2]=b;d=gA+878|0;vf[d>>0]=b;do{if(!b)s=t;else{w=ur(e,bA)|0;b=Mf[cA>>2]|0;s=28?b>>>28:b;k=Mf[kA>>2]|0;u=Mf[e>>2]|0;o=Mf[wA>>2]|0;b=b<<4;Mf[cA>>2]=b;l=Mf[dA>>2]|0;n=l+4|0;Mf[dA>>2]=n;t=o;do{if((l|0)>-4){if((o-u|0)>(k+1-u|0)){l=b;s=n;break}rA=(Ff[t>>0]<<8|Ff[t+1>>0])<<n|b;Mf[cA>>2]=rA;n=l+-12|0;Mf[dA>>2]=n;o=t+2|0;Mf[wA>>2]=o;t=o;l=rA;rA=276}else{l=b;rA=276}}while(0);if((rA|0)==276){Mf[bA>>2]=s;s=n}b=28?l>>>28:l;l=l<<4;Mf[cA>>2]=l;n=s+4|0;Mf[dA>>2]=n;do{if((s|0)>-4){if((o-u|0)>(k+1-u|0)){t=n;break}l=(Ff[t>>0]<<8|Ff[t+1>>0])<<n|l;Mf[cA>>2]=l;rA=s+-12|0;Mf[dA>>2]=rA;o=t+2|0;Mf[wA>>2]=o;t=rA;rA=280}else{t=n;rA=280}}while(0);if((rA|0)==280)Mf[bA>>2]=b;if((w|0)<0)b=t;else{c=0;while(1){ur(e,bA)|0;ur(e,bA)|0;l=Mf[cA>>2]|0;b=31?l>>>31:l;k=Mf[kA>>2]|0;u=Mf[e>>2]|0;o=Mf[wA>>2]|0;l=l<<1;Mf[cA>>2]=l;t=Mf[dA>>2]|0;s=t+1|0;Mf[dA>>2]=s;n=o;do{if((t|0)>-1){if((o-u|0)>(k+1-u|0)){t=s;break}l=(Ff[n>>0]<<8|Ff[n+1>>0])<<s|l;Mf[cA>>2]=l;t=t+-15|0;Mf[dA>>2]=t;o=n+2|0;Mf[wA>>2]=o;rA=302}else{t=s;rA=302}}while(0);if((rA|0)==302){rA=0;Mf[bA>>2]=b}if((c|0)==(w|0)){b=t;break}else c=c+1|0}}s=27?l>>>27:l;t=l<<5;Mf[cA>>2]=t;n=b+5|0;Mf[dA>>2]=n;l=o;do{if((b|0)>-5){if((o-u|0)>(k+1-u|0))break;t=(Ff[l>>0]<<8|Ff[l+1>>0])<<n|t;Mf[cA>>2]=t;n=b+-11|0;Mf[dA>>2]=n;o=l+2|0;Mf[wA>>2]=o;l=o;rA=286}else rA=286}while(0);if((rA|0)==286)Mf[bA>>2]=s;b=27?t>>>27:t;t=t<<5;Mf[cA>>2]=t;s=n+5|0;Mf[dA>>2]=s;do{if((n|0)>-5){if((o-u|0)>(k+1-u|0)){n=s;break}t=(Ff[l>>0]<<8|Ff[l+1>>0])<<s|t;Mf[cA>>2]=t;n=n+-11|0;Mf[dA>>2]=n;o=l+2|0;Mf[wA>>2]=o;l=o;rA=290}else{n=s;rA=290}}while(0);if((rA|0)==290)Mf[bA>>2]=b;b=27?t>>>27:t;t=t<<5;Mf[cA>>2]=t;s=n+5|0;Mf[dA>>2]=s;do{if((n|0)>-5){if((o-u|0)>(k+1-u|0)){b=l;n=s;break}t=(Ff[l>>0]<<8|Ff[l+1>>0])<<s|t;Mf[cA>>2]=t;n=n+-11|0;Mf[dA>>2]=n;o=l+2|0;Mf[wA>>2]=o;l=o;rA=294}else{n=s;rA=294}}while(0);if((rA|0)==294){Mf[bA>>2]=b;b=l}s=27?t>>>27:t;l=t<<5;Mf[cA>>2]=l;t=n+5|0;Mf[dA>>2]=t;if((n|0)>-5){if((o-u|0)>(k+1-u|0)){s=t;break}l=(Ff[b>>0]<<8|Ff[b+1>>0])<<t|l;Mf[cA>>2]=l;t=n+-11|0;Mf[dA>>2]=t;o=b+2|0;Mf[wA>>2]=o}Mf[bA>>2]=s;s=t}}while(0);do{if((vf[d>>0]|vf[h>>0])<<24>>24){b=31?l>>>31:l;l=l<<1;Mf[cA>>2]=l;n=s+1|0;Mf[dA>>2]=n;t=o;if((s|0)>-1){if((o-u|0)>(k+1-u|0)){s=n;break}l=(Ff[t>>0]<<8|Ff[t+1>>0])<<n|l;Mf[cA>>2]=l;N=s+-15|0;Mf[dA>>2]=N;o=t+2|0;Mf[wA>>2]=o;t=N}else t=n;Mf[bA>>2]=b;s=t}}while(0);b=31?l>>>31:l;l=l<<1;Mf[cA>>2]=l;n=s+1|0;Mf[dA>>2]=n;t=o;if((s|0)>-1){if((o-u|0)>(1-u+k|0))break e;l=(Ff[t>>0]<<8|Ff[t+1>>0])<<n|l;Mf[cA>>2]=l;n=s+-15|0;Mf[dA>>2]=n;o=t+2|0;Mf[wA>>2]=o}Mf[bA>>2]=b;vf[gA+879>>0]=b;b=31?l>>>31:l;l=l<<1;Mf[cA>>2]=l;s=n+1|0;Mf[dA>>2]=s;t=o;if((n|0)>-1){if((o-u|0)>(k+1-u|0))break e;l=(Ff[t>>0]<<8|Ff[t+1>>0])<<s|l;Mf[cA>>2]=l;s=n+-15|0;Mf[dA>>2]=s;o=t+2|0;Mf[wA>>2]=o}Mf[bA>>2]=b;vf[gA+880>>0]=b;do{if(b|0){b=31?l>>>31:l;l=l<<1;Mf[cA>>2]=l;t=s+1|0;Mf[dA>>2]=t;n=o;if((s|0)>-1){if((o-u|0)>(k+1-u|0))break e;Mf[cA>>2]=(Ff[n>>0]<<8|Ff[n+1>>0])<<t|l;Mf[dA>>2]=s+-15;Mf[wA>>2]=n+2}Mf[bA>>2]=b;vf[gA+881>>0]=b;l=ur(e,bA)|0;if(l|0)break i;l=Mf[bA>>2]|0;Mf[gA+884>>2]=l;if(l>>>0>16){Mf[_>>2]=l;yl(A,2,41193,_)}l=ur(e,bA)|0;if(l|0)break i;l=Mf[bA>>2]|0;Mf[gA+888>>2]=l;if(l>>>0>16){Mf[O>>2]=l;yl(A,2,41235,O)}l=ur(e,bA)|0;if(l|0)break i;l=Mf[bA>>2]|0;Mf[gA+892>>2]=l;if(l>>>0>16){Mf[S>>2]=l;yl(A,2,41275,S)}l=ur(e,bA)|0;if(l|0)break i;l=Mf[bA>>2]|0;Mf[gA+896>>2]=l;if(l>>>0>16){Mf[J>>2]=l;yl(A,2,41323,J)}l=ur(e,bA)|0;if(l|0)break i;l=Mf[bA>>2]|0;Mf[gA+900>>2]=l;if(l>>>0>16){Mf[x>>2]=l;yl(A,2,41369,x)}l=ur(e,bA)|0;if(l|0)break i;l=Mf[bA>>2]|0;Mf[gA+904>>2]=l;if(l>>>0<=16)break;Mf[j>>2]=l;yl(A,2,41369,j)}}while(0);break A}}while(0);if((l|0)<263157){switch(l|0){case 0:break A;default:{}}Tf=EA;return l|0}switch(l|0){case 263157:break;default:{gA=l;Tf=EA;return gA|0}}if(!BA)break A;yl(A,1,40584,P);gA=263157;Tf=EA;return gA|0}}while(0);gA=11;Tf=EA;return gA|0}}while(0);do{if(vf[(Mf[A+48>>2]|0)+16>>0]|0){if((a|0)>123){Mf[z>>2]=a;Mf[z+4>>2]=124;yl(A,2,40632,z);gA=A+116|0;Mf[gA>>2]=Mf[gA>>2]|4;gA=262145;Tf=EA;return gA|0}if(!BA){Mf[A+248680+(lA*136|0)+128>>2]=lA;l=0;while(1){n=a-l|0;if(!(vf[r+(n+-1)>>0]|0))l=l+1|0;else break}l=n&65535;t=A+248680+(lA*136|0)+132|0;Gf[t>>1]=l;do{if(!(vf[r>>0]|0)){if(vf[r+1>>0]|0){l=0;break}if((vf[r+2>>0]|0)!=1){l=0;break}vf[A+248680+(lA*136|0)>>0]=0;Gf[t>>1]=l+1<<16>>16;l=1}else l=0}while(0);Ka(A+248680+(lA*136|0)+l|0,r|0,n|0)|0;break}Mf[A+253032+(lA*136|0)+128>>2]=lA;vf[A+253032+(lA*136|0)+2>>0]=0;vf[A+253032+(lA*136|0)+1>>0]=0;vf[A+253032+(lA*136|0)>>0]=0;vf[A+253032+(lA*136|0)+3>>0]=1;vf[A+253032+(lA*136|0)+4>>0]=103;l=Mf[A+569400>>2]|0;x=l+4|0;n=Mf[x>>2]|0;r=n+-1|0;n=n+139|0;t=IQ(n)|0;s=t+r+4+4|0;s=s+(0-(r&s))|0;if(!t){yl(A,1,40700,L);A=A+116|0;gA=Mf[A>>2]|16384;Mf[A>>2]=gA;Tf=EA;return gA|0}S=s+-8|0;J=s+-4|0;Mf[J>>2]=t;Mf[S>>2]=132;O=l+8|0;Mf[O>>2]=n+(Mf[O>>2]|0);Gt(s|0,0,132)|0;_=s;t=(((((vf[gA+329>>0]|-102)&255)<<1|Ff[gA+330>>0])<<1|Ff[gA+331>>0])<<1|Ff[gA+332>>0])<<12|Ff[H>>0];l=Mf[gA>>2]|0;n=l+1|0;do{if(l>>>0<256){b=Mf[1488+(l<<2)>>2]|0;if(l>>>0<15){o=t<<b|n;n=_;k=s;b=8-b|0;break}else{o=b+-8|0;k=o?n>>>o:n;L=k|t<<8;vf[s>>0]=24?L>>>24:L;vf[s+1>>0]=16?L>>>16:L;vf[s+2>>0]=8?L>>>8:L;vf[s+3>>0]=k;k=s+4|0;o=(1<<o)+-1&n;n=k;b=40-b|0;break}}else{l=n>>>0>65535;r=l?16?n>>>16:n:n;l=l?32:0;L=(r&65280|0)==0;l=(Mf[1488+((L?r:8?r>>>8:r)+-1<<2)>>2]|0)+(L?l:l|16)|1;if((l|0)<8){o=t<<l|n;n=_;k=s;b=8-l|0;break}else{o=l+-8|0;k=o?n>>>o:n;b=k|t<<8;vf[s>>0]=24?b>>>24:b;vf[s+1>>0]=16?b>>>16:b;vf[s+2>>0]=8?b>>>8:b;vf[s+3>>0]=k;k=s+4|0;o=(1<<o)+-1&n;n=k;b=40-l|0;break}}}while(0);t=Mf[B>>2]|0;l=t+-4|0;t=t+-3|0;do{if(l>>>0<256){l=Mf[1488+(l<<2)>>2]|0;if((b|0)>(l|0)){o=o<<l|t;b=b-l|0;break}else{L=l-b|0;o=(L?t>>>L:t)|o<<b;vf[k>>0]=24?o>>>24:o;vf[n+1>>0]=16?o>>>16:o;vf[n+2>>0]=8?o>>>8:o;vf[n+3>>0]=o;n=n+4|0;o=(1<<L)+-1&t;k=n;b=32-L|0;break}}else{l=t>>>0>65535;r=l?16?t>>>16:t:t;l=l?32:0;L=(r&65280|0)==0;l=(Mf[1488+((L?r:8?r>>>8:r)+-1<<2)>>2]|0)+(L?l:l|16)|1;if((b|0)>(l|0)){o=o<<l|t;b=b-l|0;break}else{L=l-b|0;o=(L?t>>>L:t)|o<<b;vf[k>>0]=24?o>>>24:o;vf[n+1>>0]=16?o>>>16:o;vf[n+2>>0]=8?o>>>8:o;vf[n+3>>0]=o;n=n+4|0;o=(1<<L)+-1&t;k=n;b=32-L|0;break}}}while(0);l=Mf[g>>2]|0;t=l+1|0;do{if(l>>>0<256){l=Mf[1488+(l<<2)>>2]|0;if((b|0)>(l|0)){o=o<<l|t;F=b-l|0;break}else{F=l-b|0;o=(F?t>>>F:t)|o<<b;vf[k>>0]=24?o>>>24:o;vf[n+1>>0]=16?o>>>16:o;vf[n+2>>0]=8?o>>>8:o;vf[n+3>>0]=o;n=n+4|0;o=(1<<F)+-1&t;k=n;F=32-F|0;break}}else{l=t>>>0>65535;r=l?16?t>>>16:t:t;l=l?32:0;L=(r&65280|0)==0;l=(Mf[1488+((L?r:8?r>>>8:r)+-1<<2)>>2]|0)+(L?l:l|16)|1;if((b|0)>(l|0)){o=o<<l|t;F=b-l|0;break}else{F=l-b|0;o=(F?t>>>F:t)|o<<b;vf[k>>0]=24?o>>>24:o;vf[n+1>>0]=16?o>>>16:o;vf[n+2>>0]=8?o>>>8:o;vf[n+3>>0]=o;n=n+4|0;o=(1<<F)+-1&t;k=n;F=32-F|0;break}}}while(0);A:do{switch(Mf[g>>2]|0){case 0:{t=Mf[gA+24>>2]|0;l=t+-4|0;t=t+-3|0;if(l>>>0<256){C=Mf[1488+(l<<2)>>2]|0;if((F|0)>(C|0)){o=o<<C|t;t=k;d=k;y=k;B=k;h=k;E=k;g=k;T=k;w=k;M=k;Q=k;I=k;p=k;Z=k;G=k;v=k;U=k;D=k;l=k;b=k;c=k;u=k;F=F-C|0;break A}else{L=C-F|0;o=(L?t>>>L:t)|o<<F;vf[k>>0]=24?o>>>24:o;vf[n+1>>0]=16?o>>>16:o;vf[n+2>>0]=8?o>>>8:o;vf[n+3>>0]=o;n=n+4|0;o=(1<<L)+-1&t;t=n;d=n;y=n;B=n;h=n;E=n;g=n;T=n;w=n;M=n;Q=n;I=n;p=n;Z=n;G=n;v=n;U=n;D=n;l=n;b=n;c=n;u=n;F=32-L|0;break A}}else{C=t>>>0>65535;r=C?16?t>>>16:t:t;C=C?32:0;L=(r&65280|0)==0;C=(Mf[1488+((L?r:8?r>>>8:r)+-1<<2)>>2]|0)+(L?C:C|16)|1;if((F|0)>(C|0)){o=o<<C|t;t=k;d=k;y=k;B=k;h=k;E=k;g=k;T=k;w=k;M=k;Q=k;I=k;p=k;Z=k;G=k;v=k;U=k;D=k;l=k;b=k;c=k;u=k;F=F-C|0;break A}else{L=C-F|0;o=(L?t>>>L:t)|o<<F;vf[k>>0]=24?o>>>24:o;vf[n+1>>0]=16?o>>>16:o;vf[n+2>>0]=8?o>>>8:o;vf[n+3>>0]=o;n=n+4|0;o=(1<<L)+-1&t;t=n;d=n;y=n;B=n;h=n;E=n;g=n;T=n;w=n;M=n;Q=n;I=n;p=n;Z=n;G=n;v=n;U=n;D=n;l=n;b=n;c=n;u=n;F=32-L|0;break A}}}case 1:{l=Ff[gA+322>>0]|0;if((F|0)>1){o=o<<1|l;u=F+-1|0}else{u=1-F|0;o=(u?l>>>u:l)|o<<F;vf[k>>0]=24?o>>>24:o;vf[n+1>>0]=16?o>>>16:o;vf[n+2>>0]=8?o>>>8:o;vf[n+3>>0]=o;n=n+4|0;o=(1<<u)+1&l;k=n;u=32-u|0}l=Mf[gA+28>>2]|0;do{if(!l)if((u|0)>1){o=o<<1|1;u=u+-1|0;break}else{L=1-u|0;o=(L?1>>>L:1)|o<<u;vf[k>>0]=24?o>>>24:o;vf[n+1>>0]=16?o>>>16:o;vf[n+2>>0]=8?o>>>8:o;vf[n+3>>0]=o;n=n+4|0;o=(L|0)!=0&1;k=n;u=32-L|0;break}else{b=l<<1;if((l|0)>0){t=b+-1|0;if(t>>>0<256){l=Mf[1488+(t<<2)>>2]|0;if((u|0)>(l|0)){o=o<<l|b;u=u-l|0;break}else{L=l-u|0;o=(L?b>>>L:b)|o<<u;vf[k>>0]=24?o>>>24:o;vf[n+1>>0]=16?o>>>16:o;vf[n+2>>0]=8?o>>>8:o;vf[n+3>>0]=o;n=n+4|0;o=(1<<L)+-1&b;k=n;u=32-L|0;break}}else{L=b>>>0>65535;r=L?(15?l>>>15:l)&65535:b;l=L?32:0;L=(r&65280|0)==0;l=(Mf[1488+((L?r:8?r>>>8:r)+-1<<2)>>2]|0)+(L?l:l|16)|1;if((u|0)>(l|0)){o=o<<l|b;u=u-l|0;break}else{L=l-u|0;o=(L?b>>>L:b)|o<<u;vf[k>>0]=24?o>>>24:o;vf[n+1>>0]=16?o>>>16:o;vf[n+2>>0]=8?o>>>8:o;vf[n+3>>0]=o;n=n+4|0;o=(1<<L)+-1&b;k=n;u=32-L|0;break}}}else{l=0-b|0;t=1-b|0;if(l>>>0<256){l=Mf[1488+(l<<2)>>2]|0;if((u|0)>(l|0)){o=o<<l|t;u=u-l|0;break}else{L=l-u|0;o=(L?t>>>L:t)|o<<u;vf[k>>0]=24?o>>>24:o;vf[n+1>>0]=16?o>>>16:o;vf[n+2>>0]=8?o>>>8:o;vf[n+3>>0]=o;n=n+4|0;o=(1<<L)+-1&t;k=n;u=32-L|0;break}}else{l=t>>>0>65535;r=l?16?t>>>16:t:t;l=l?32:0;L=(r&65280|0)==0;l=(Mf[1488+((L?r:8?r>>>8:r)+-1<<2)>>2]|0)+(L?l:l|16)|1;if((u|0)>(l|0)){o=o<<l|t;u=u-l|0;break}else{L=l-u|0;o=(L?t>>>L:t)|o<<u;vf[k>>0]=24?o>>>24:o;vf[n+1>>0]=16?o>>>16:o;vf[n+2>>0]=8?o>>>8:o;vf[n+3>>0]=o;n=n+4|0;o=(1<<L)+-1&t;k=n;u=32-L|0;break}}}}}while(0);l=Mf[gA+32>>2]|0;do{if(!l)if((u|0)>1){o=o<<1|1;b=u+-1|0;break}else{b=1-u|0;o=o<<u|(b?1>>>b:1);vf[k>>0]=24?o>>>24:o;vf[n+1>>0]=16?o>>>16:o;vf[n+2>>0]=8?o>>>8:o;vf[n+3>>0]=o;n=n+4|0;o=(b|0)!=0&1;k=n;b=32-b|0;break}else{b=l<<1;if((l|0)>0){t=b+-1|0;if(t>>>0<256){l=Mf[1488+(t<<2)>>2]|0;if((u|0)>(l|0)){o=o<<l|b;b=u-l|0;break}else{L=l-u|0;o=(L?b>>>L:b)|o<<u;vf[k>>0]=24?o>>>24:o;vf[n+1>>0]=16?o>>>16:o;vf[n+2>>0]=8?o>>>8:o;vf[n+3>>0]=o;n=n+4|0;o=(1<<L)+-1&b;k=n;b=32-L|0;break}}else{L=b>>>0>65535;r=L?(15?l>>>15:l)&65535:b;l=L?32:0;L=(r&65280|0)==0;l=(Mf[1488+((L?r:8?r>>>8:r)+-1<<2)>>2]|0)+(L?l:l|16)|1;if((u|0)>(l|0)){o=o<<l|b;b=u-l|0;break}else{L=l-u|0;o=(L?b>>>L:b)|o<<u;vf[k>>0]=24?o>>>24:o;vf[n+1>>0]=16?o>>>16:o;vf[n+2>>0]=8?o>>>8:o;vf[n+3>>0]=o;n=n+4|0;o=(1<<L)+-1&b;k=n;b=32-L|0;break}}}else{l=0-b|0;t=1-b|0;if(l>>>0<256){l=Mf[1488+(l<<2)>>2]|0;if((u|0)>(l|0)){o=o<<l|t;b=u-l|0;break}else{b=l-u|0;o=(b?t>>>b:t)|o<<u;vf[k>>0]=24?o>>>24:o;vf[n+1>>0]=16?o>>>16:o;vf[n+2>>0]=8?o>>>8:o;vf[n+3>>0]=o;n=n+4|0;o=(1<<b)+-1&t;k=n;b=32-b|0;break}}else{l=t>>>0>65535;r=l?16?t>>>16:t:t;l=l?32:0;L=(r&65280|0)==0;l=(Mf[1488+((L?r:8?r>>>8:r)+-1<<2)>>2]|0)+(L?l:l|16)|1;if((u|0)>(l|0)){o=o<<l|t;b=u-l|0;break}else{b=l-u|0;o=(b?t>>>b:t)|o<<u;vf[k>>0]=24?o>>>24:o;vf[n+1>>0]=16?o>>>16:o;vf[n+2>>0]=8?o>>>8:o;vf[n+3>>0]=o;n=n+4|0;o=(1<<b)+-1&t;k=n;b=32-b|0;break}}}}}while(0);H=gA+36|0;l=Mf[H>>2]|0;t=l+1|0;do{if(l>>>0<256){l=Mf[1488+(l<<2)>>2]|0;if((b|0)>(l|0)){t=o<<l|t;F=b-l|0;break}else{F=l-b|0;L=(F?t>>>F:t)|o<<b;vf[k>>0]=24?L>>>24:L;vf[n+1>>0]=16?L>>>16:L;vf[n+2>>0]=8?L>>>8:L;vf[n+3>>0]=L;n=n+4|0;t=(1<<F)+-1&t;k=n;F=32-F|0;break}}else{l=t>>>0>65535;r=l?16?t>>>16:t:t;l=l?32:0;L=(r&65280|0)==0;l=(Mf[1488+((L?r:8?r>>>8:r)+-1<<2)>>2]|0)+(L?l:l|16)|1;if((b|0)>(l|0)){t=o<<l|t;F=b-l|0;break}else{F=l-b|0;L=(F?t>>>F:t)|o<<b;vf[k>>0]=24?L>>>24:L;vf[n+1>>0]=16?L>>>16:L;vf[n+2>>0]=8?L>>>8:L;vf[n+3>>0]=L;n=n+4|0;t=(1<<F)+-1&t;k=n;F=32-F|0;break}}}while(0);if((Mf[H>>2]|0)<=0){o=t;t=k;d=k;y=k;B=k;h=k;E=k;g=k;T=k;w=k;M=k;Q=k;I=k;p=k;Z=k;G=k;v=k;U=k;D=k;l=k;b=k;c=k;u=k;break A}N=0;o=t;t=k;d=k;y=k;B=k;h=k;E=k;g=k;T=k;w=k;M=k;Q=k;I=k;p=k;Z=k;G=k;W=k;R=k;v=k;m=k;U=k;Y=k;X=k;V=k;l=k;b=k;c=k;u=k;while(1){k=vf[gA+40+N>>0]|0;do{if(!(k<<24>>24))if((F|0)>1){o=o<<1|1;C=W;D=V;F=F+-1|0;break}else{L=1-F|0;o=(L?1>>>L:1)|o<<F;vf[X>>0]=24?o>>>24:o;vf[n+1>>0]=16?o>>>16:o;vf[n+2>>0]=8?o>>>8:o;vf[n+3>>0]=o;n=n+4|0;o=(L|0)!=0&1;t=n;d=n;y=n;B=n;h=n;E=n;g=n;T=n;w=n;M=n;Q=n;I=n;p=n;Z=n;G=n;C=n;R=n;v=n;m=n;U=n;Y=n;X=n;D=n;l=n;b=n;c=n;u=n;F=32-L|0;break}else{C=k<<24>>24;D=C<<1;if(k<<24>>24>0){k=D+-1|0;if(k>>>0<256){k=Mf[1488+(k<<2)>>2]|0;if((F|0)>(k|0)){o=o<<k|D;C=W;D=V;F=F-k|0;break}else{L=k-F|0;o=(L?D>>>L:D)|o<<F;vf[Y>>0]=24?o>>>24:o;vf[n+1>>0]=16?o>>>16:o;vf[n+2>>0]=8?o>>>8:o;vf[n+3>>0]=o;n=n+4|0;o=(1<<L)+-1&D;t=n;d=n;y=n;B=n;h=n;E=n;g=n;T=n;w=n;M=n;Q=n;I=n;p=n;Z=n;G=n;C=n;R=n;v=n;m=n;U=n;Y=n;X=n;D=n;l=n;b=n;c=n;u=n;F=32-L|0;break}}else{k=D>>>0>65535;r=k?(15?C>>>15:C)&65535:D;k=k?32:0;L=(r&65280|0)==0;k=(Mf[1488+((L?r:8?r>>>8:r)+-1<<2)>>2]|0)+(L?k:k|16)|1;if((F|0)>(k|0)){o=o<<k|D;C=W;D=V;F=F-k|0;break}else{L=k-F|0;o=(L?D>>>L:D)|o<<F;vf[m>>0]=24?o>>>24:o;vf[n+1>>0]=16?o>>>16:o;vf[n+2>>0]=8?o>>>8:o;vf[n+3>>0]=o;n=n+4|0;o=(1<<L)+-1&D;t=n;d=n;y=n;B=n;h=n;E=n;g=n;T=n;w=n;M=n;Q=n;I=n;p=n;Z=n;G=n;C=n;R=n;v=n;m=n;U=n;Y=n;X=n;D=n;l=n;b=n;c=n;u=n;F=32-L|0;break}}}else{k=0-D|0;C=1-D|0;if(k>>>0<256){k=Mf[1488+(k<<2)>>2]|0;if((F|0)>(k|0)){o=o<<k|C;C=W;D=V;F=F-k|0;break}else{L=k-F|0;o=(L?C>>>L:C)|o<<F;vf[R>>0]=24?o>>>24:o;vf[n+1>>0]=16?o>>>16:o;vf[n+2>>0]=8?o>>>8:o;vf[n+3>>0]=o;n=n+4|0;o=(1<<L)+-1&C;t=n;d=n;y=n;B=n;h=n;E=n;g=n;T=n;w=n;M=n;Q=n;I=n;p=n;Z=n;G=n;C=n;R=n;v=n;m=n;U=n;Y=n;X=n;D=n;l=n;b=n;c=n;u=n;F=32-L|0;break}}else{k=C>>>0>65535;r=k?16?C>>>16:C:C;k=k?32:0;L=(r&65280|0)==0;k=(Mf[1488+((L?r:8?r>>>8:r)+-1<<2)>>2]|0)+(L?k:k|16)|1;if((F|0)>(k|0)){o=o<<k|C;C=W;D=V;F=F-k|0;break}else{L=k-F|0;o=(L?C>>>L:C)|o<<F;vf[W>>0]=24?o>>>24:o;vf[n+1>>0]=16?o>>>16:o;vf[n+2>>0]=8?o>>>8:o;vf[n+3>>0]=o;n=n+4|0;o=(1<<L)+-1&C;t=n;d=n;y=n;B=n;h=n;E=n;g=n;T=n;w=n;M=n;Q=n;I=n;p=n;Z=n;G=n;C=n;R=n;v=n;m=n;U=n;Y=n;X=n;D=n;l=n;b=n;c=n;u=n;F=32-L|0;break}}}}}while(0);N=N+1|0;if((N|0)>=(Mf[H>>2]|0))break;else{W=C;V=D}}break}default:{t=k;d=k;y=k;B=k;h=k;E=k;g=k;T=k;w=k;M=k;Q=k;I=k;p=k;Z=k;G=k;v=k;U=k;D=k;l=k;b=k;c=k;u=k}}}while(0);k=Mf[K>>2]|0;C=k+1|0;do{if(k>>>0<256){R=Mf[1488+(k<<2)>>2]|0;if((F|0)>(R|0)){D=o<<R|C;C=Z;k=U;F=F-R|0;break}else{K=R-F|0;t=(K?C>>>K:C)|o<<F;vf[D>>0]=24?t>>>24:t;vf[n+1>>0]=16?t>>>16:t;vf[n+2>>0]=8?t>>>8:t;vf[n+3>>0]=t;n=n+4|0;D=(1<<K)+-1&C;t=n;d=n;y=n;B=n;h=n;E=n;g=n;w=n;M=n;Q=n;I=n;p=n;C=n;G=n;v=n;k=n;l=n;b=n;c=n;u=n;F=32-K|0;break}}else{R=C>>>0>65535;L=R?16?C>>>16:C:C;R=R?32:0;K=(L&65280|0)==0;R=(Mf[1488+((K?L:8?L>>>8:L)+-1<<2)>>2]|0)+(K?R:R|16)|1;if((F|0)>(R|0)){D=o<<R|C;C=Z;k=U;F=F-R|0;break}else{K=R-F|0;D=(K?C>>>K:C)|o<<F;vf[T>>0]=24?D>>>24:D;vf[n+1>>0]=16?D>>>16:D;vf[n+2>>0]=8?D>>>8:D;vf[n+3>>0]=D;n=n+4|0;D=(1<<K)+-1&C;t=n;d=n;y=n;B=n;h=n;E=n;g=n;w=n;M=n;Q=n;I=n;p=n;C=n;G=n;v=n;k=n;l=n;b=n;c=n;u=n;F=32-K|0;break}}}while(0);o=Ff[q>>0]|0;if((F|0)>1){D=D<<1|o;F=F+-1|0}else{q=1-F|0;D=(q?o>>>q:o)|D<<F;vf[k>>0]=24?D>>>24:D;vf[n+1>>0]=16?D>>>16:D;vf[n+2>>0]=8?D>>>8:D;vf[n+3>>0]=D;n=n+4|0;D=(1<<q)+1&o;t=n;d=n;y=n;B=n;h=n;E=n;g=n;w=n;M=n;Q=n;I=n;p=n;C=n;G=n;v=n;l=n;b=n;c=n;u=n;F=32-q|0}k=Mf[fA>>2]|0;o=k+-1|0;do{if(o>>>0<256){o=Mf[1488+(o<<2)>>2]|0;if((F|0)>(o|0)){D=D<<o|k;G=y;v=p;F=F-o|0;break}else{q=o-F|0;D=(q?k>>>q:k)|D<<F;vf[G>>0]=24?D>>>24:D;vf[n+1>>0]=16?D>>>16:D;vf[n+2>>0]=8?D>>>8:D;vf[n+3>>0]=D;n=n+4|0;D=(1<<q)+-1&k;t=n;d=n;G=n;B=n;h=n;E=n;g=n;w=n;M=n;Q=n;I=n;v=n;C=n;l=n;b=n;c=n;u=n;F=32-q|0;break}}else{o=k>>>0>65535;K=o?16?k>>>16:k:k;o=o?32:0;q=(K&65280|0)==0;o=(Mf[1488+((q?K:8?K>>>8:K)+-1<<2)>>2]|0)+(q?o:o|16)|1;if((F|0)>(o|0)){D=D<<o|k;G=y;v=p;F=F-o|0;break}else{q=o-F|0;D=(q?k>>>q:k)|D<<F;vf[v>>0]=24?D>>>24:D;vf[n+1>>0]=16?D>>>16:D;vf[n+2>>0]=8?D>>>8:D;vf[n+3>>0]=D;n=n+4|0;D=(1<<q)+-1&k;t=n;d=n;G=n;B=n;h=n;E=n;g=n;w=n;M=n;Q=n;I=n;v=n;C=n;l=n;b=n;c=n;u=n;F=32-q|0;break}}}while(0);k=Mf[iA>>2]|0;o=k+-1|0;do{if(o>>>0<256){o=Mf[1488+(o<<2)>>2]|0;if((F|0)>(o|0)){v=D<<o|k;C=F-o|0;break}else{C=o-F|0;t=(C?k>>>C:k)|D<<F;vf[v>>0]=24?t>>>24:t;vf[n+1>>0]=16?t>>>16:t;vf[n+2>>0]=8?t>>>8:t;vf[n+3>>0]=t;n=n+4|0;v=(1<<C)+-1&k;t=n;d=n;G=n;B=n;h=n;E=n;g=n;w=n;M=n;Q=n;I=n;l=n;b=n;c=n;u=n;C=32-C|0;break}}else{o=k>>>0>65535;K=o?16?k>>>16:k:k;o=o?32:0;q=(K&65280|0)==0;o=(Mf[1488+((q?K:8?K>>>8:K)+-1<<2)>>2]|0)+(q?o:o|16)|1;if((F|0)>(o|0)){v=D<<o|k;C=F-o|0;break}else{q=o-F|0;v=(q?k>>>q:k)|D<<F;vf[C>>0]=24?v>>>24:v;vf[n+1>>0]=16?v>>>16:v;vf[n+2>>0]=8?v>>>8:v;vf[n+3>>0]=v;n=n+4|0;v=(1<<q)+-1&k;t=n;d=n;G=n;B=n;h=n;E=n;g=n;w=n;M=n;Q=n;I=n;l=n;b=n;c=n;u=n;C=32-q|0;break}}}while(0);o=vf[$>>0]|0;k=o&255;if((C|0)>1){v=v<<1|k;I=G;k=M;C=C+-1|0}else{q=1-C|0;v=(q?k>>>q:k)|v<<C;vf[I>>0]=24?v>>>24:v;vf[n+1>>0]=16?v>>>16:v;vf[n+2>>0]=8?v>>>8:v;vf[n+3>>0]=v;n=n+4|0;v=(1<<q)+1&k;t=n;d=n;I=n;B=n;h=n;E=n;g=n;w=n;k=n;Q=n;l=n;b=n;c=n;u=n;o=vf[$>>0]|0;C=32-q|0}do{if(!(o<<24>>24)){o=Ff[gA+325>>0]|0;if((C|0)>1){Q=v<<1|o;C=C+-1|0;break}else{$=1-C|0;t=($?o>>>$:o)|v<<C;vf[Q>>0]=24?t>>>24:t;vf[n+1>>0]=16?t>>>16:t;vf[n+2>>0]=8?t>>>8:t;vf[n+3>>0]=t;n=n+4|0;Q=(1<<$)+1&o;t=n;d=n;I=n;B=n;h=n;E=n;g=n;w=n;k=n;l=n;b=n;c=n;u=n;C=32-$|0;break}}else Q=v}while(0);o=Ff[AA>>0]|0;if((C|0)>1){Q=Q<<1|o;C=C+-1|0}else{AA=1-C|0;Q=(AA?o>>>AA:o)|Q<<C;vf[k>>0]=24?Q>>>24:Q;vf[n+1>>0]=16?Q>>>16:Q;vf[n+2>>0]=8?Q>>>8:Q;vf[n+3>>0]=Q;n=n+4|0;Q=(1<<AA)+1&o;t=n;d=n;I=n;B=n;h=n;E=n;g=n;w=n;l=n;b=n;c=n;u=n;C=32-AA|0}k=vf[eA>>0]|0;o=k&255;if((C|0)>1){Q=Q<<1|o;o=C+-1|0}else{AA=1-C|0;Q=(AA?o>>>AA:o)|Q<<C;vf[w>>0]=24?Q>>>24:Q;vf[n+1>>0]=16?Q>>>16:Q;vf[n+2>>0]=8?Q>>>8:Q;vf[n+3>>0]=Q;n=n+4|0;Q=(1<<AA)+1&o;t=n;d=n;I=n;B=n;h=n;E=n;g=n;l=n;b=n;c=n;u=n;k=vf[eA>>0]|0;o=32-AA|0}do{if(k<<24>>24){k=Mf[gA+300>>2]|0;w=k+1|0;do{if(k>>>0<256){k=Mf[1488+(k<<2)>>2]|0;if((o|0)>(k|0)){E=Q<<k|w;w=I;g=o-k|0;break}else{g=k-o|0;t=(g?w>>>g:w)|Q<<o;vf[E>>0]=24?t>>>24:t;vf[n+1>>0]=16?t>>>16:t;vf[n+2>>0]=8?t>>>8:t;vf[n+3>>0]=t;n=n+4|0;E=(1<<g)+-1&w;t=n;d=n;w=n;B=n;h=n;l=n;b=n;c=n;u=n;g=32-g|0;break}}else{k=w>>>0>65535;AA=k?16?w>>>16:w:w;k=k?32:0;eA=(AA&65280|0)==0;k=(Mf[1488+((eA?AA:8?AA>>>8:AA)+-1<<2)>>2]|0)+(eA?k:k|16)|1;if((o|0)>(k|0)){E=Q<<k|w;w=I;g=o-k|0;break}else{eA=k-o|0;E=(eA?w>>>eA:w)|Q<<o;vf[g>>0]=24?E>>>24:E;vf[n+1>>0]=16?E>>>16:E;vf[n+2>>0]=8?E>>>8:E;vf[n+3>>0]=E;n=n+4|0;E=(1<<eA)+-1&w;t=n;d=n;w=n;B=n;h=n;l=n;b=n;c=n;u=n;g=32-eA|0;break}}}while(0);o=Mf[gA+308>>2]|0;k=o+1|0;do{if(o>>>0<256){o=Mf[1488+(o<<2)>>2]|0;if((g|0)>(o|0)){h=E<<o|k;B=g-o|0;break}else{eA=o-g|0;h=(eA?k>>>eA:k)|E<<g;vf[B>>0]=24?h>>>24:h;vf[n+1>>0]=16?h>>>16:h;vf[n+2>>0]=8?h>>>8:h;vf[n+3>>0]=h;n=n+4|0;h=(1<<eA)+-1&k;t=n;d=n;w=n;l=n;b=n;c=n;u=n;B=32-eA|0;break}}else{o=k>>>0>65535;AA=o?16?k>>>16:k:k;o=o?32:0;eA=(AA&65280|0)==0;o=(Mf[1488+((eA?AA:8?AA>>>8:AA)+-1<<2)>>2]|0)+(eA?o:o|16)|1;if((g|0)>(o|0)){h=E<<o|k;B=g-o|0;break}else{B=o-g|0;t=(B?k>>>B:k)|E<<g;vf[h>>0]=24?t>>>24:t;vf[n+1>>0]=16?t>>>16:t;vf[n+2>>0]=8?t>>>8:t;vf[n+3>>0]=t;n=n+4|0;h=(1<<B)+-1&k;t=n;d=n;w=n;l=n;b=n;c=n;u=n;B=32-B|0;break}}}while(0);o=Mf[gA+304>>2]|0;k=o+1|0;do{if(o>>>0<256){o=Mf[1488+(o<<2)>>2]|0;if((B|0)>(o|0)){d=h<<o|k;h=b;w=B-o|0;break}else{w=o-B|0;t=(w?k>>>w:k)|h<<B;vf[d>>0]=24?t>>>24:t;vf[n+1>>0]=16?t>>>16:t;vf[n+2>>0]=8?t>>>8:t;vf[n+3>>0]=t;n=n+4|0;d=(1<<w)+-1&k;t=n;l=n;h=n;c=n;u=n;w=32-w|0;break}}else{o=k>>>0>65535;AA=o?16?k>>>16:k:k;o=o?32:0;eA=(AA&65280|0)==0;o=(Mf[1488+((eA?AA:8?AA>>>8:AA)+-1<<2)>>2]|0)+(eA?o:o|16)|1;if((B|0)>(o|0)){d=h<<o|k;h=b;w=B-o|0;break}else{eA=o-B|0;d=(eA?k>>>eA:k)|h<<B;vf[w>>0]=24?d>>>24:d;vf[n+1>>0]=16?d>>>16:d;vf[n+2>>0]=8?d>>>8:d;vf[n+3>>0]=d;n=n+4|0;d=(1<<eA)+-1&k;t=n;l=n;h=n;c=n;u=n;w=32-eA|0;break}}}while(0);b=Mf[gA+312>>2]|0;o=b+1|0;if(b>>>0<256){k=Mf[1488+(b<<2)>>2]|0;if((w|0)>(k|0)){u=d<<k|o;b=h;o=w-k|0;break}else{eA=k-w|0;u=(eA?o>>>eA:o)|d<<w;vf[c>>0]=24?u>>>24:u;vf[n+1>>0]=16?u>>>16:u;vf[n+2>>0]=8?u>>>8:u;vf[n+3>>0]=u;n=n+4|0;u=(1<<eA)+-1&o;t=n;l=n;b=n;o=32-eA|0;break}}else{k=o>>>0>65535;AA=k?16?o>>>16:o:o;k=k?32:0;eA=(AA&65280|0)==0;k=(Mf[1488+((eA?AA:8?AA>>>8:AA)+-1<<2)>>2]|0)+(eA?k:k|16)|1;if((w|0)>(k|0)){u=d<<k|o;b=h;o=w-k|0;break}else{eA=k-w|0;t=(eA?o>>>eA:o)|d<<w;vf[u>>0]=24?t>>>24:t;vf[n+1>>0]=16?t>>>16:t;vf[n+2>>0]=8?t>>>8:t;vf[n+3>>0]=t;n=n+4|0;u=(1<<eA)+-1&o;t=n;l=n;b=n;o=32-eA|0;break}}}else u=Q}while(0);if((o|0)>1){b=-1;k=u<<1}else{k=u<<o;vf[b>>0]=24?k>>>24:k;vf[n+1>>0]=16?k>>>16:k;vf[n+2>>0]=8?k>>>8:k;vf[n+3>>0]=k;n=n+4|0;b=31;k=0;t=n;l=n}o=b+o|0;if((o|0)>1){b=k<<1|1;l=o+-1|0}else{eA=1-o|0;b=k<<o|(eA?1>>>eA:1);vf[l>>0]=24?b>>>24:b;t=n;vf[t+1>>0]=16?b>>>16:b;vf[t+2>>0]=8?b>>>8:b;vf[t+3>>0]=b;t=t+4|0;b=(eA|0)!=0&1;n=t;l=32-eA|0}b=b<<l;vf[t>>0]=24?b>>>24:b;vf[n+1>>0]=16?b>>>16:b;vf[n+2>>0]=8?b>>>8:b;vf[n+3>>0]=b;b=n+(4-((l|0)/8|0))|0;o=b;if((o-_|0)>0){t=A+253032+(lA*136|0)+5|0;l=0;while(1){do{if((l|0)==2){if((Ff[s>>0]|0)>=4){l=2;break}vf[t>>0]=3;l=0;t=t+1|0}}while(0);n=vf[s>>0]|0;s=s+1|0;vf[t>>0]=n;if(s>>>0>=b>>>0)break;else{t=t+1|0;l=n<<24>>24==0?l+1|0:0}}}Gf[A+253032+(lA*136|0)+132>>1]=5-_+o;Mf[O>>2]=-7-(Mf[S>>2]|0)-(Mf[x>>2]|0)+(Mf[O>>2]|0);mf(Mf[J>>2]|0)}}while(0);A:do{if(BA){switch(uA<<24>>24){case 83:case 86:break;default:break A}g=gA+912|0;o=Mf[cA>>2]|0;h=Mf[kA>>2]|0;B=Mf[e>>2]|0;b=Mf[wA>>2]|0;n=o<<1;Mf[cA>>2]=n;l=Mf[dA>>2]|0;s=l+1|0;Mf[dA>>2]=s;t=b;do{if((l|0)>-1)if((b-B|0)>(h+1-B|0)){gA=11;Tf=EA;return gA|0}else{n=(Ff[t>>0]<<8|Ff[t+1>>0])<<s|n;Mf[cA>>2]=n;s=l+-15|0;Mf[dA>>2]=s;b=t+2|0;Mf[wA>>2]=b;t=b;break}}while(0);vf[gA+933>>0]=31?o>>>31:o;o=30?n>>>30:n;l=n<<2;Mf[cA>>2]=l;n=s+2|0;Mf[dA>>2]=n;do{if((s|0)>-2)if((b-B|0)>(h+1-B|0)){gA=11;Tf=EA;return gA|0}else{l=(Ff[t>>0]<<8|Ff[t+1>>0])<<n|l;Mf[cA>>2]=l;n=s+-14|0;Mf[dA>>2]=n;b=t+2|0;Mf[wA>>2]=b;break}}while(0);d=o&255;vf[gA+928>>0]=d;if((o|0)==3){Mf[aA>>2]=3;yl(A,2,40740,aA);gA=263223;Tf=EA;return gA|0}k=gA+929|0;vf[k>>0]=0;w=gA+930|0;vf[w>>0]=1;o=31?l>>>31:l;l=l<<1;Mf[cA>>2]=l;s=n+1|0;Mf[dA>>2]=s;t=b;do{if((n|0)>-1)if((b-B|0)>(h+1-B|0)){gA=11;Tf=EA;return gA|0}else{l=(Ff[t>>0]<<8|Ff[t+1>>0])<<s|l;Mf[cA>>2]=l;s=n+-15|0;Mf[dA>>2]=s;b=t+2|0;Mf[wA>>2]=b;break}}while(0);c=o&255;vf[k>>0]=c;o=30?l>>>30:l;l=l<<2;Mf[cA>>2]=l;n=s+2|0;Mf[dA>>2]=n;t=b;do{if((s|0)>-2)if((b-B|0)>(h+1-B|0)){gA=11;Tf=EA;return gA|0}else{l=(Ff[t>>0]<<8|Ff[t+1>>0])<<n|l;Mf[cA>>2]=l;u=s+-14|0;Mf[dA>>2]=u;b=t+2|0;Mf[wA>>2]=b;break}else u=n}while(0);aA=o&255;vf[w>>0]=aA;k=gA+931|0;vf[k>>0]=c;c=gA+932|0;vf[c>>0]=aA;Mf[g>>2]=0;Mf[g+4>>2]=0;Mf[g+8>>2]=0;Mf[g+12>>2]=0;do{if(d<<24>>24==1){s=31?l>>>31:l;l=l<<1;Mf[cA>>2]=l;n=u+1|0;Mf[dA>>2]=n;t=b;do{if((u|0)>-1)if((b-B|0)>(h+1-B|0)){gA=11;Tf=EA;return gA|0}else{l=(Ff[t>>0]<<8|Ff[t+1>>0])<<n|l;Mf[cA>>2]=l;o=u+-15|0;Mf[dA>>2]=o;b=t+2|0;Mf[wA>>2]=b;break}else o=n}while(0);vf[k>>0]=s;s=30?l>>>30:l;l=l<<2;Mf[cA>>2]=l;t=o+2|0;Mf[dA>>2]=t;n=b;do{if((o|0)>-2)if((b-B|0)>(h+1-B|0)){gA=11;Tf=EA;return gA|0}else{Mf[cA>>2]=(Ff[n>>0]<<8|Ff[n+1>>0])<<t|l;Mf[dA>>2]=o+-14;Mf[wA>>2]=n+2;break}}while(0);vf[c>>0]=s;l=ur(e,bA)|0;if(l|0){gA=l;Tf=EA;return gA|0}aA=Mf[bA>>2]|0;l=aA+1|0;l=(aA&1|0)==0?0-(1?aA>>>1:aA)|0:1?l>>>1:l;Mf[g>>2]=l;if((l+32768|0)>>>0>65535){Mf[tA>>2]=l;yl(A,2,40817,tA)}l=ur(e,bA)|0;if(l|0){gA=l;Tf=EA;return gA|0}tA=Mf[bA>>2]|0;l=tA+1|0;l=(tA&1|0)==0?0-(1?tA>>>1:tA)|0:1?l>>>1:l;Mf[gA+916>>2]=l;if((l+32768|0)>>>0>65535){Mf[nA>>2]=l;yl(A,2,40868,nA)}l=ur(e,bA)|0;if(l|0){gA=l;Tf=EA;return gA|0}nA=Mf[bA>>2]|0;l=nA+1|0;l=(nA&1|0)==0?0-(1?nA>>>1:nA)|0:1?l>>>1:l;Mf[gA+920>>2]=l;if((l+32768|0)>>>0>65535){Mf[sA>>2]=l;yl(A,2,40918,sA)}l=ur(e,bA)|0;if(!l){bA=Mf[bA>>2]|0;l=bA+1|0;l=(bA&1|0)==0?0-(1?bA>>>1:bA)|0:1?l>>>1:l;Mf[gA+924>>2]=l;if((l+32768|0)>>>0<=65535)break;Mf[oA>>2]=l;yl(A,2,40970,oA);break}else{gA=l;Tf=EA;return gA|0}}}while(0);k=Mf[cA>>2]|0;w=Mf[kA>>2]|0;c=Mf[e>>2]|0;b=Mf[wA>>2]|0;l=k<<1;Mf[cA>>2]=l;t=Mf[dA>>2]|0;s=t+1|0;Mf[dA>>2]=s;n=b;do{if((t|0)>-1)if((b-c|0)>(w+1-c|0)){gA=11;Tf=EA;return gA|0}else{u=(Ff[n>>0]<<8|Ff[n+1>>0])<<s|l;Mf[cA>>2]=u;s=t+-15|0;Mf[dA>>2]=s;b=n+2|0;Mf[wA>>2]=b;break}else u=l}while(0);vf[gA+934>>0]=31?k>>>31:k;o=gA+935|0;vf[o>>0]=0;if((k|0)<0){l=u<<1;Mf[cA>>2]=l;n=s+1|0;Mf[dA>>2]=n;t=b;do{if((s|0)>-1)if((b-c|0)>(w+1-c|0)){gA=11;Tf=EA;return gA|0}else{l=(Ff[t>>0]<<8|Ff[t+1>>0])<<n|l;Mf[cA>>2]=l;s=s+-15|0;Mf[dA>>2]=s;b=t+2|0;Mf[wA>>2]=b;break}else s=n}while(0);vf[o>>0]=31?u>>>31:u;o=b}else{l=u;o=b}t=l<<1;Mf[cA>>2]=t;b=s+1|0;Mf[dA>>2]=b;n=o;do{if((s|0)>-1)if((o-c|0)>(w+1-c|0)){gA=11;Tf=EA;return gA|0}else{t=(Ff[n>>0]<<8|Ff[n+1>>0])<<b|t;Mf[cA>>2]=t;b=s+-15|0;Mf[dA>>2]=b;o=n+2|0;Mf[wA>>2]=o;break}}while(0);vf[gA+936>>0]=31?l>>>31:l;s=31?t>>>31:t;l=t<<1;Mf[cA>>2]=l;t=b+1|0;Mf[dA>>2]=t;n=o;do{if((b|0)>-1)if((o-c|0)>(w+1-c|0)){gA=11;Tf=EA;return gA|0}else{Mf[cA>>2]=(Ff[n>>0]<<8|Ff[n+1>>0])<<t|l;Mf[dA>>2]=b+-15;Mf[wA>>2]=n+2;break}}while(0);Mf[hA>>2]=s;vf[gA+940>>0]=s;rA=587}else rA=587}while(0);A:do{if((rA|0)==587){switch(uA<<24>>24){case 83:case 86:break;default:break A}vf[A+248277>>0]=0}}while(0);Mf[i>>2]=Mf[fA>>2]<<4;Mf[f>>2]=Mf[iA>>2]<<4;b=A+6224+(lA*912|0)|0;l=BA?A+212120+(lA*944|0)|0:b;A:do{if((Mf[A+248220>>2]|0)!=(l|0)){if((Mf[A+248224>>2]|0)==(l|0)){rA=616;break}if((Mf[A+248228>>2]|0)==(l|0)){rA=616;break}if((Mf[A+248232>>2]|0)==(l|0)){rA=616;break}if((Mf[A+248236>>2]|0)==(l|0)){rA=616;break}if((Mf[A+248240>>2]|0)==(l|0)){rA=616;break}if((Mf[A+248244>>2]|0)==(l|0)){rA=616;break}if((Mf[A+248248>>2]|0)==(l|0)){rA=616;break}t=(Mf[l+4>>2]|0)!=0;do{if(BA){if(!t){rA=632;break}if(!(Mf[l+8>>2]|0)){rA=632;break}n=Mf[l>>2]|0;if(!(vf[A+248332+n>>0]|0)){rA=632;break}if((Mf[A+248648>>2]|0)>0){rA=617;break A}l=Mf[A+248216>>2]|0;s=Mf[l+4>>2]|0;if((s|0)<=0){rA=632;break}t=Mf[l>>2]|0;l=0;while(1){hA=Mf[t+(l<<2)>>2]|0;if(vf[hA+4932>>0]|0?(Mf[Mf[hA+92>>2]>>2]|0)==(n|0):0){rA=616;break A}l=l+1|0;if((l|0)>=(s|0)){rA=631;break}}}else{if(!t){rA=633;break}if(!(Mf[l+8>>2]|0)){rA=633;break}n=Mf[l>>2]|0;if(!(vf[A+248300+n>>0]|0)){rA=633;break}if((Mf[A+248648>>2]|0)>0){rA=624;break A}l=Mf[A+248216>>2]|0;s=Mf[l+4>>2]|0;if((s|0)<=0){rA=633;break}t=Mf[l>>2]|0;l=0;while(1){hA=Mf[t+(l<<2)>>2]|0;if((vf[hA+4932>>0]|0)==0?(Mf[Mf[hA+92>>2]>>2]|0)==(n|0):0){rA=616;break A}l=l+1|0;if((l|0)>=(s|0)){rA=631;break}}}}while(0);if((rA|0)==631)if(BA)rA=632;else rA=633;if((rA|0)==632){Ka(A+212120+(lA*944|0)|0,gA|0,944)|0;vf[A+248332+lA>>0]=1;vf[A+248283>>0]=1;gA=0;Tf=EA;return gA|0}else if((rA|0)==633){Ka(b|0,gA|0,912)|0;vf[A+248300+lA>>0]=1;vf[A+248282>>0]=1;gA=0;Tf=EA;return gA|0}}else rA=616}while(0);if((rA|0)==616)if(BA)rA=617;else rA=624;if((rA|0)==617){n=A+212120+(lA*944|0)|0;if(!(Mb(n,gA,944)|0)){gA=0;Tf=EA;return gA|0}l=Mf[A+248216>>2]|0;t=l+4|0;if(Mf[t>>2]|0){Ka(A+242328|0,gA|0,944)|0;vf[A+322992>>0]=1;Mf[l+20>>2]=(Mf[t>>2]|0)+-1;gA=A+248664|0;Mf[gA>>2]=Mf[gA>>2]|4;gA=0;Tf=EA;return gA|0}l=Mf[A+248252>>2]|0;do{if(l|0){if((Mf[l>>2]|0)!=(Mf[gA>>2]|0))break;Ka(A+242328|0,gA|0,944)|0;gA=A+248664|0;Mf[gA>>2]=Mf[gA>>2]|4;gA=0;Tf=EA;return gA|0}}while(0);Ka(n|0,gA|0,944)|0;gA=0;Tf=EA;return gA|0}else if((rA|0)==624){if(!(Mb(b,gA,912)|0)){gA=0;Tf=EA;return gA|0}l=Mf[A+248216>>2]|0;t=l+4|0;if(Mf[t>>2]|0){Ka(A+35408|0,gA|0,912)|0;gA=A+248664|0;Mf[gA>>2]=Mf[gA>>2]|2;vf[A+322992>>0]=1;Mf[l+20>>2]=(Mf[t>>2]|0)+-1;gA=0;Tf=EA;return gA|0}l=Mf[A+248252>>2]|0;do{if(l|0){if((Mf[l>>2]|0)!=(Mf[gA>>2]|0))break;Ka(A+35408|0,gA|0,912)|0;gA=A+248664|0;Mf[gA>>2]=Mf[gA>>2]|2;gA=0;Tf=EA;return gA|0}}while(0);Ka(b|0,gA|0,912)|0;gA=0;Tf=EA;return gA|0}return 0}function ZQ(A,e,i,f){A=A|0;e=e|0;i=i|0;f=f|0;var r=0,a=0,l=0,t=0,n=0,s=0,b=0,o=0,k=0,u=0,c=0,w=0,d=0,h=0,B=0,g=0,E=0,Q=0,I=0,C=0,v=0,G=0,M=0,F=0,D=0,y=0,p=0,R=0,T=0,Z=0,U=0,m=0,Y=0,X=0,W=0,V=0,N=0,H=0,_=0,O=0,S=0,J=0,x=0,j=0,P=0,z=0,L=0,K=0,q=0,$=0,AA=0,eA=0,iA=0,fA=0,rA=0,aA=0,lA=0,tA=0,nA=0,sA=0,bA=0,oA=0,kA=0,uA=0,cA=0,wA=0,dA=0,hA=0,BA=0,gA=0,EA=0,QA=0,IA=0,CA=0,vA=0,GA=0,MA=0,FA=0,DA=0,yA=0,pA=0,RA=0,TA=0,ZA=0,UA=0,mA=0,YA=0;YA=Tf;Tf=Tf+208|0;if((Tf|0)>=(Zf|0))Rf(208);Z=YA+144|0;H=YA+136|0;V=YA+128|0;W=YA+120|0;$=YA+112|0;L=YA+104|0;z=YA+96|0;FA=YA+88|0;QA=YA+80|0;q=YA+72|0;P=YA+64|0;j=YA+56|0;X=YA+48|0;Y=YA+40|0;F=YA+32|0;p=YA+24|0;ZA=YA+16|0;wA=YA+176|0;TA=YA+8|0;dA=YA+184|0;hA=YA+168|0;IA=YA+192|0;UA=YA+160|0;DA=YA+156|0;CA=YA+152|0;vA=YA+188|0;lA=YA;tA=YA+186|0;sA=YA+148|0;mA=Mf[A+248260>>2]|0;Mf[wA>>2]=A+5476;nA=A+5544|0;Mf[wA+4>>2]=nA;Gf[dA>>1]=0;RA=mA+5140|0;GA=Mf[RA>>2]|0;pA=Mf[(Mf[mA+92>>2]|0)+908>>2]|0;yA=Gf[pA+24>>1]|0;pA=Gf[pA+26>>1]|0;k=TA;Mf[k>>2]=-1;Mf[k+4>>2]=-1;k=vf[mA+4887>>0]|0;Gt(IA|0,k|0,8)|0;fA=Mf[mA+56>>2]|0;Mf[hA>>2]=fA;v=Mf[mA+60>>2]|0;Mf[hA+4>>2]=v;rA=Mf[(Mf[mA+5004>>2]|0)+(GA<<2)>>2]|0;A:do{if(!(rA&2048)){if(rA&8|0){d=f+20|0;w=f+4|0;h=f+16|0;B=f+24|0;u=rA&4096;if(vf[mA+4886>>0]|0){if(!u)r=k;else{n=Mf[d>>2]|0;r=31?n>>>31:n;a=Mf[w>>2]|0;l=Mf[f>>2]|0;t=Mf[h>>2]|0;n=n<<1;Mf[d>>2]=n;s=Mf[B>>2]|0;b=s+1|0;Mf[B>>2]=b;o=t;do{if((s|0)>-1)if((t-l|0)>(a+1-l|0)){mA=11;Tf=YA;return mA|0}else{Mf[d>>2]=(Ff[o>>0]<<8|Ff[o+1>>0])<<b|n;Mf[B>>2]=s+-15;Mf[h>>2]=o+2;break}}while(0);Mf[DA>>2]=r;r=r&255;vf[IA>>0]=r}if(!(rA&16384))c=k;else{s=Mf[d>>2]|0;a=31?s>>>31:s;l=Mf[w>>2]|0;t=Mf[f>>2]|0;n=Mf[h>>2]|0;s=s<<1;Mf[d>>2]=s;b=Mf[B>>2]|0;o=b+1|0;Mf[B>>2]=o;k=n;do{if((b|0)>-1)if((n-t|0)>(l+1-t|0)){mA=11;Tf=YA;return mA|0}else{Mf[d>>2]=(Ff[k>>0]<<8|Ff[k+1>>0])<<o|s;Mf[B>>2]=b+-15;Mf[h>>2]=k+2;break}}while(0);Mf[DA>>2]=a;c=a&255;vf[IA+4>>0]=c}}else{c=k;r=k}u=(u|0)==0;if(!u){if(!(r<<24>>24)){e:do{switch(fA|0){case 1:{Mf[DA>>2]=0;a=0;break}case 2:{l=Mf[d>>2]|0;b=31?l>>>31:l;o=Mf[w>>2]|0;r=Mf[f>>2]|0;a=Mf[h>>2]|0;l=l<<1;Mf[d>>2]=l;t=Mf[B>>2]|0;n=t+1|0;Mf[B>>2]=n;s=a;do{if((t|0)>-1)if((a-r|0)>(o+1-r|0)){mA=11;Tf=YA;return mA|0}else{Mf[d>>2]=(Ff[s>>0]<<8|Ff[s+1>>0])<<n|l;Mf[B>>2]=t+-15;Mf[h>>2]=s+2;break}}while(0);a=b^1;Mf[DA>>2]=a;break}default:{r=ur(f,DA)|0;if(!r){a=Mf[DA>>2]|0;break e}else{mA=r;Tf=YA;return mA|0}}}}while(0);r=a&255;vf[TA>>0]=r;MA=a<<24;FA=24?MA>>24:MA;if((MA|0)>-1&(FA|0)<(fA|0)?(Mf[A+5476+(FA<<2)>>2]|0)!=0:0){E=A+519220|0;g=a;Q=r}else aA=28;do{if((aA|0)==28){r=A+519220|0;vf[r>>0]=1;if(!(Mf[(Mf[A+48>>2]|0)+12>>2]|0)){mA=459796;Tf=YA;return mA|0}else{vf[TA>>0]=0;E=A+116|0;Mf[E>>2]=Mf[E>>2]|4;E=r;g=0;Q=0;break}}}while(0);if((vf[A+519221>>0]|0)==0?(vf[E>>0]|0)==0:0){r=g<<24;r=Mf[A+5476+((24?r>>24:r)<<2)>>2]|0;if(!r)r=0;else r=(vf[r+72>>0]|0)!=0;r=r^1}else r=1;vf[E>>0]=r&1;I=Q;aA=37}}else{I=-1;aA=37}do{if((aA|0)==37){k=(rA&16384|0)==0;if(!k){if(c<<24>>24)break;e:do{switch(v|0){case 1:{Mf[DA>>2]=0;r=0;break}case 2:{t=Mf[d>>2]|0;o=31?t>>>31:t;r=Mf[w>>2]|0;a=Mf[f>>2]|0;l=Mf[h>>2]|0;t=t<<1;Mf[d>>2]=t;n=Mf[B>>2]|0;s=n+1|0;Mf[B>>2]=s;b=l;do{if((n|0)>-1)if((l-a|0)>(r+1-a|0)){mA=11;Tf=YA;return mA|0}else{Mf[d>>2]=(Ff[b>>0]<<8|Ff[b+1>>0])<<s|t;Mf[B>>2]=n+-15;Mf[h>>2]=b+2;break}}while(0);r=o^1;Mf[DA>>2]=r;break}default:{r=ur(f,DA)|0;if(!r){r=Mf[DA>>2]|0;break e}else{mA=r;Tf=YA;return mA|0}}}}while(0);a=TA+4|0;vf[a>>0]=r;FA=r<<24;DA=24?FA>>24:FA;if((FA|0)>-1&(DA|0)<(v|0)?(Mf[A+5544+(DA<<2)>>2]|0)!=0:0){G=A+519220|0;C=r}else aA=471;do{if((aA|0)==471){r=A+519220|0;vf[r>>0]=1;if(!(Mf[(Mf[A+48>>2]|0)+12>>2]|0)){mA=459796;Tf=YA;return mA|0}else{vf[a>>0]=0;G=A+116|0;Mf[G>>2]=Mf[G>>2]|4;G=r;C=0;break}}}while(0);if(((vf[A+519221>>0]|0)==0?(vf[G>>0]|0)==0:0)?(M=C<<24,M=Mf[A+5544+((24?M>>24:M)<<2)>>2]|0,(M|0)!=0):0)r=vf[M+72>>0]^1;else r=1;vf[G>>0]=r}t=UA+2|0;n=yA<<16>>16;l=pA<<16>>16;if(!u){Lr(e,i,0,0,4,I,UA);r=ur(f,ZA)|0;if(!r){pA=Mf[ZA>>2]|0;r=pA+1|0;Gf[UA>>1]=((pA&1|0)==0?0-(1?pA>>>1:pA)|0:1?r>>>1:r)+(Df[UA>>1]|0);r=ur(f,ZA)|0;if(!r){pA=Mf[ZA>>2]|0;r=pA+1|0;r=((pA&1|0)==0?0-(1?pA>>>1:pA)|0:1?r>>>1:r)+(Df[t>>1]|0)|0;Gf[t>>1]=r;r=r<<16;r=16?r>>16:r;if((r|0)<(n|0)|(r|0)>(l|0)){Mf[F>>2]=r;yl(A,2,38263,F);aA=45}else aA=45}else{D=r;aA=41}}else{y=r;aA=39}}else{Mf[UA>>2]=0;aA=45}do{if((aA|0)==45){MA=I&255;MA=(MA<<8|MA)&65535;yA=Mf[UA>>2]|0;pA=Mf[RA>>2]|0;FA=mA+5028|0;DA=mA+5012|0;GA=(Mf[FA>>2]|0)+(pA<<4)|0;vf[GA>>0]=MA;vf[GA+1>>0]=MA>>8;GA=(Mf[FA>>2]|0)+(pA<<4)+4|0;vf[GA>>0]=MA;vf[GA+1>>0]=MA>>8;GA=(Mf[DA>>2]|0)+(pA<<6)|0;vf[GA>>0]=yA;vf[GA+1>>0]=yA>>8;vf[GA+2>>0]=yA>>16;vf[GA+3>>0]=yA>>24;GA=(Mf[DA>>2]|0)+(pA<<6)+4|0;vf[GA>>0]=yA;vf[GA+1>>0]=yA>>8;vf[GA+2>>0]=yA>>16;vf[GA+3>>0]=yA>>24;GA=(Mf[DA>>2]|0)+(pA<<6)+16|0;vf[GA>>0]=yA;vf[GA+1>>0]=yA>>8;vf[GA+2>>0]=yA>>16;vf[GA+3>>0]=yA>>24;GA=(Mf[DA>>2]|0)+(pA<<6)+20|0;vf[GA>>0]=yA;vf[GA+1>>0]=yA>>8;vf[GA+2>>0]=yA>>16;vf[GA+3>>0]=yA>>24;GA=(Mf[FA>>2]|0)+(pA<<4)+2|0;vf[GA>>0]=MA;vf[GA+1>>0]=MA>>8;GA=(Mf[FA>>2]|0)+(pA<<4)+6|0;vf[GA>>0]=MA;vf[GA+1>>0]=MA>>8;GA=(Mf[DA>>2]|0)+(pA<<6)+8|0;vf[GA>>0]=yA;vf[GA+1>>0]=yA>>8;vf[GA+2>>0]=yA>>16;vf[GA+3>>0]=yA>>24;GA=(Mf[DA>>2]|0)+(pA<<6)+12|0;vf[GA>>0]=yA;vf[GA+1>>0]=yA>>8;vf[GA+2>>0]=yA>>16;vf[GA+3>>0]=yA>>24;GA=(Mf[DA>>2]|0)+(pA<<6)+24|0;vf[GA>>0]=yA;vf[GA+1>>0]=yA>>8;vf[GA+2>>0]=yA>>16;vf[GA+3>>0]=yA>>24;GA=(Mf[DA>>2]|0)+(pA<<6)+28|0;vf[GA>>0]=yA;vf[GA+1>>0]=yA>>8;vf[GA+2>>0]=yA>>16;vf[GA+3>>0]=yA>>24;GA=(Mf[FA>>2]|0)+(pA<<4)+8|0;vf[GA>>0]=MA;vf[GA+1>>0]=MA>>8;GA=(Mf[FA>>2]|0)+(pA<<4)+12|0;vf[GA>>0]=MA;vf[GA+1>>0]=MA>>8;GA=(Mf[DA>>2]|0)+(pA<<6)+32|0;vf[GA>>0]=yA;vf[GA+1>>0]=yA>>8;vf[GA+2>>0]=yA>>16;vf[GA+3>>0]=yA>>24;GA=(Mf[DA>>2]|0)+(pA<<6)+36|0;vf[GA>>0]=yA;vf[GA+1>>0]=yA>>8;vf[GA+2>>0]=yA>>16;vf[GA+3>>0]=yA>>24;GA=(Mf[DA>>2]|0)+(pA<<6)+48|0;vf[GA>>0]=yA;vf[GA+1>>0]=yA>>8;vf[GA+2>>0]=yA>>16;vf[GA+3>>0]=yA>>24;GA=(Mf[DA>>2]|0)+(pA<<6)+52|0;vf[GA>>0]=yA;vf[GA+1>>0]=yA>>8;vf[GA+2>>0]=yA>>16;vf[GA+3>>0]=yA>>24;GA=(Mf[FA>>2]|0)+(pA<<4)+10|0;vf[GA>>0]=MA;vf[GA+1>>0]=MA>>8;FA=(Mf[FA>>2]|0)+(pA<<4)+14|0;vf[FA>>0]=MA;vf[FA+1>>0]=MA>>8;FA=(Mf[DA>>2]|0)+(pA<<6)+40|0;vf[FA>>0]=yA;vf[FA+1>>0]=yA>>8;vf[FA+2>>0]=yA>>16;vf[FA+3>>0]=yA>>24;FA=(Mf[DA>>2]|0)+(pA<<6)+44|0;vf[FA>>0]=yA;vf[FA+1>>0]=yA>>8;vf[FA+2>>0]=yA>>16;vf[FA+3>>0]=yA>>24;FA=(Mf[DA>>2]|0)+(pA<<6)+56|0;vf[FA>>0]=yA;vf[FA+1>>0]=yA>>8;vf[FA+2>>0]=yA>>16;vf[FA+3>>0]=yA>>24;pA=(Mf[DA>>2]|0)+(pA<<6)+60|0;vf[pA>>0]=yA;vf[pA+1>>0]=yA>>8;vf[pA+2>>0]=yA>>16;vf[pA+3>>0]=yA>>24;if(!k){r=vf[TA+4>>0]|0;Lr(e,i,1,0,4,r,UA);a=ur(f,ZA)|0;if(a|0){y=a;aA=39;break}i=Mf[ZA>>2]|0;a=i+1|0;Gf[UA>>1]=((i&1|0)==0?0-(1?i>>>1:i)|0:1?a>>>1:a)+(Df[UA>>1]|0);a=ur(f,ZA)|0;if(a|0){D=a;aA=41;break}ZA=Mf[ZA>>2]|0;a=ZA+1|0;a=((ZA&1|0)==0?0-(1?ZA>>>1:ZA)|0:1?a>>>1:a)+(Df[t>>1]|0)|0;Gf[t>>1]=a;a=a<<16;a=16?a>>16:a;if((a|0)<(n|0)|(a|0)>(l|0)){Mf[Z>>2]=a;yl(A,2,38263,Z)}}else{Mf[UA>>2]=0;r=vf[TA+4>>0]|0}i=r&255;i=(i<<8|i)&65535;UA=Mf[UA>>2]|0;A=Mf[RA>>2]|0;ZA=mA+5032|0;mA=mA+5016|0;e=(Mf[ZA>>2]|0)+(A<<4)|0;vf[e>>0]=i;vf[e+1>>0]=i>>8;e=(Mf[ZA>>2]|0)+(A<<4)+4|0;vf[e>>0]=i;vf[e+1>>0]=i>>8;e=(Mf[mA>>2]|0)+(A<<6)|0;vf[e>>0]=UA;vf[e+1>>0]=UA>>8;vf[e+2>>0]=UA>>16;vf[e+3>>0]=UA>>24;e=(Mf[mA>>2]|0)+(A<<6)+4|0;vf[e>>0]=UA;vf[e+1>>0]=UA>>8;vf[e+2>>0]=UA>>16;vf[e+3>>0]=UA>>24;e=(Mf[mA>>2]|0)+(A<<6)+16|0;vf[e>>0]=UA;vf[e+1>>0]=UA>>8;vf[e+2>>0]=UA>>16;vf[e+3>>0]=UA>>24;e=(Mf[mA>>2]|0)+(A<<6)+20|0;vf[e>>0]=UA;vf[e+1>>0]=UA>>8;vf[e+2>>0]=UA>>16;vf[e+3>>0]=UA>>24;e=(Mf[ZA>>2]|0)+(A<<4)+2|0;vf[e>>0]=i;vf[e+1>>0]=i>>8;e=(Mf[ZA>>2]|0)+(A<<4)+6|0;vf[e>>0]=i;vf[e+1>>0]=i>>8;e=(Mf[mA>>2]|0)+(A<<6)+8|0;vf[e>>0]=UA;vf[e+1>>0]=UA>>8;vf[e+2>>0]=UA>>16;vf[e+3>>0]=UA>>24;e=(Mf[mA>>2]|0)+(A<<6)+12|0;vf[e>>0]=UA;vf[e+1>>0]=UA>>8;vf[e+2>>0]=UA>>16;vf[e+3>>0]=UA>>24;e=(Mf[mA>>2]|0)+(A<<6)+24|0;vf[e>>0]=UA;vf[e+1>>0]=UA>>8;vf[e+2>>0]=UA>>16;vf[e+3>>0]=UA>>24;e=(Mf[mA>>2]|0)+(A<<6)+28|0;vf[e>>0]=UA;vf[e+1>>0]=UA>>8;vf[e+2>>0]=UA>>16;vf[e+3>>0]=UA>>24;e=(Mf[ZA>>2]|0)+(A<<4)+8|0;vf[e>>0]=i;vf[e+1>>0]=i>>8;e=(Mf[ZA>>2]|0)+(A<<4)+12|0;vf[e>>0]=i;vf[e+1>>0]=i>>8;e=(Mf[mA>>2]|0)+(A<<6)+32|0;vf[e>>0]=UA;vf[e+1>>0]=UA>>8;vf[e+2>>0]=UA>>16;vf[e+3>>0]=UA>>24;e=(Mf[mA>>2]|0)+(A<<6)+36|0;vf[e>>0]=UA;vf[e+1>>0]=UA>>8;vf[e+2>>0]=UA>>16;vf[e+3>>0]=UA>>24;e=(Mf[mA>>2]|0)+(A<<6)+48|0;vf[e>>0]=UA;vf[e+1>>0]=UA>>8;vf[e+2>>0]=UA>>16;vf[e+3>>0]=UA>>24;e=(Mf[mA>>2]|0)+(A<<6)+52|0;vf[e>>0]=UA;vf[e+1>>0]=UA>>8;vf[e+2>>0]=UA>>16;vf[e+3>>0]=UA>>24;e=(Mf[ZA>>2]|0)+(A<<4)+10|0;vf[e>>0]=i;vf[e+1>>0]=i>>8;ZA=(Mf[ZA>>2]|0)+(A<<4)+14|0;vf[ZA>>0]=i;vf[ZA+1>>0]=i>>8;ZA=(Mf[mA>>2]|0)+(A<<6)+40|0;vf[ZA>>0]=UA;vf[ZA+1>>0]=UA>>8;vf[ZA+2>>0]=UA>>16;vf[ZA+3>>0]=UA>>24;ZA=(Mf[mA>>2]|0)+(A<<6)+44|0;vf[ZA>>0]=UA;vf[ZA+1>>0]=UA>>8;vf[ZA+2>>0]=UA>>16;vf[ZA+3>>0]=UA>>24;ZA=(Mf[mA>>2]|0)+(A<<6)+56|0;vf[ZA>>0]=UA;vf[ZA+1>>0]=UA>>8;vf[ZA+2>>0]=UA>>16;vf[ZA+3>>0]=UA>>24;mA=(Mf[mA>>2]|0)+(A<<6)+60|0;vf[mA>>0]=UA;vf[mA+1>>0]=UA>>8;vf[mA+2>>0]=UA>>16;vf[mA+3>>0]=UA>>24;break A}}while(0);if((aA|0)==39){mA=y;Tf=YA;return mA|0}else if((aA|0)==41){mA=D;Tf=YA;return mA|0}}}while(0);yl(A,2,38214,p);mA=459817;Tf=YA;return mA|0}if(rA&16|0){G=f+20|0;M=f+4|0;F=f+16|0;D=f+24|0;if(vf[mA+4886>>0]|0){if(rA&4096|0){k=Mf[G>>2]|0;n=31?k>>>31:k;s=Mf[M>>2]|0;b=Mf[f>>2]|0;o=Mf[F>>2]|0;k=k<<1;Mf[G>>2]=k;u=Mf[D>>2]|0;c=u+1|0;Mf[D>>2]=c;w=o;do{if((u|0)>-1)if((o-b|0)>(s+1-b|0)){mA=11;Tf=YA;return mA|0}else{Mf[G>>2]=(Ff[w>>0]<<8|Ff[w+1>>0])<<c|k;Mf[D>>2]=u+-15;Mf[F>>2]=w+2;break}}while(0);Mf[DA>>2]=n;vf[IA>>0]=n}if(rA&8192|0){k=Mf[G>>2]|0;n=31?k>>>31:k;s=Mf[M>>2]|0;b=Mf[f>>2]|0;o=Mf[F>>2]|0;k=k<<1;Mf[G>>2]=k;u=Mf[D>>2]|0;c=u+1|0;Mf[D>>2]=c;w=o;do{if((u|0)>-1)if((o-b|0)>(s+1-b|0)){mA=11;Tf=YA;return mA|0}else{Mf[G>>2]=(Ff[w>>0]<<8|Ff[w+1>>0])<<c|k;Mf[D>>2]=u+-15;Mf[F>>2]=w+2;break}}while(0);Mf[DA>>2]=n;vf[IA+1>>0]=n}if(rA&16384|0){k=Mf[G>>2]|0;n=31?k>>>31:k;s=Mf[M>>2]|0;b=Mf[f>>2]|0;o=Mf[F>>2]|0;k=k<<1;Mf[G>>2]=k;u=Mf[D>>2]|0;c=u+1|0;Mf[D>>2]=c;w=o;do{if((u|0)>-1)if((o-b|0)>(s+1-b|0)){mA=11;Tf=YA;return mA|0}else{Mf[G>>2]=(Ff[w>>0]<<8|Ff[w+1>>0])<<c|k;Mf[D>>2]=u+-15;Mf[F>>2]=w+2;break}}while(0);Mf[DA>>2]=n;vf[IA+4>>0]=n}if(rA&32768|0){k=Mf[G>>2]|0;n=31?k>>>31:k;s=Mf[M>>2]|0;b=Mf[f>>2]|0;o=Mf[F>>2]|0;k=k<<1;Mf[G>>2]=k;u=Mf[D>>2]|0;c=u+1|0;Mf[D>>2]=c;w=o;do{if((u|0)>-1)if((o-b|0)>(s+1-b|0)){mA=11;Tf=YA;return mA|0}else{Mf[G>>2]=(Ff[w>>0]<<8|Ff[w+1>>0])<<c|k;Mf[D>>2]=u+-15;Mf[F>>2]=w+2;break}}while(0);Mf[DA>>2]=n;vf[IA+5>>0]=n}}Q=A+519220|0;I=A+48|0;v=A+519221|0;C=A+116|0;E=0;e:while(1){h=E<<1;B=hA+(E<<2)|0;g=wA+(E<<2)|0;if(4096<<h&rA|0){if(vf[IA+(E<<2)>>0]|0){aA=74;break}d=Mf[B>>2]|0;switch(d|0){case 1:{Mf[DA>>2]=0;T=0;aA=64;break}case 2:{k=Mf[G>>2]|0;n=31?k>>>31:k;s=Mf[M>>2]|0;b=Mf[f>>2]|0;o=Mf[F>>2]|0;k=k<<1;Mf[G>>2]=k;u=Mf[D>>2]|0;c=u+1|0;Mf[D>>2]=c;w=o;if((u|0)>-1){if((o-b|0)>(s+1-b|0)){x=11;aA=223;break e}Mf[G>>2]=(Ff[w>>0]<<8|Ff[w+1>>0])<<c|k;Mf[D>>2]=u+-15;Mf[F>>2]=w+2}T=n^1;Mf[DA>>2]=T;aA=64;break}default:{n=ur(f,DA)|0;if(n|0){x=n;aA=223;break e}n=Mf[DA>>2]|0;if((n|0)<0)aA=66;else{T=n;aA=64}}}if((aA|0)==64){aA=0;if((T|0)<(d|0)?(Mf[(Mf[g>>2]|0)+(T<<2)>>2]|0)!=0:0)U=T;else aA=66}if((aA|0)==66){vf[Q>>0]=1;if(!(Mf[(Mf[I>>2]|0)+12>>2]|0)){x=459796;aA=223;break}Mf[C>>2]=Mf[C>>2]|4;U=0}vf[TA+(E<<2)>>0]=U;if((vf[v>>0]|0)==0?(vf[Q>>0]|0)==0:0){n=Mf[(Mf[g>>2]|0)+(U<<2)>>2]|0;if(!n)n=0;else n=(vf[n+72>>0]|0)!=0;n=n^1}else n=1;vf[Q>>0]=n&1}if(4096<<(h|1)&rA|0){if(vf[IA+(E<<2)+1>>0]|0){aA=74;break}d=Mf[B>>2]|0;switch(d|0){case 1:{Mf[DA>>2]=0;R=0;aA=427;break}case 2:{k=Mf[G>>2]|0;n=31?k>>>31:k;s=Mf[M>>2]|0;b=Mf[f>>2]|0;o=Mf[F>>2]|0;k=k<<1;Mf[G>>2]=k;u=Mf[D>>2]|0;c=u+1|0;Mf[D>>2]=c;w=o;if((u|0)>-1){if((o-b|0)>(s+1-b|0)){x=11;aA=223;break e}Mf[G>>2]=(Ff[w>>0]<<8|Ff[w+1>>0])<<c|k;Mf[D>>2]=u+-15;Mf[F>>2]=w+2}R=n^1;Mf[DA>>2]=R;aA=427;break}default:{n=ur(f,DA)|0;if(n|0){x=n;aA=223;break e}n=Mf[DA>>2]|0;if((n|0)<0)aA=429;else{R=n;aA=427}}}if((aA|0)==427){aA=0;if((R|0)<(d|0)?(Mf[(Mf[g>>2]|0)+(R<<2)>>2]|0)!=0:0)m=R;else aA=429}if((aA|0)==429){vf[Q>>0]=1;if(!(Mf[(Mf[I>>2]|0)+12>>2]|0)){x=459796;aA=223;break}Mf[C>>2]=Mf[C>>2]|4;m=0}vf[TA+(E<<2)+1>>0]=m;if((vf[v>>0]|0)==0?(vf[Q>>0]|0)==0:0){n=Mf[(Mf[g>>2]|0)+(m<<2)>>2]|0;if(!n)n=0;else n=(vf[n+72>>0]|0)!=0;n=n^1}else n=1;vf[Q>>0]=n&1}if((E+1|0)>>>0<2)E=1;else{aA=76;break}}if((aA|0)==74){yl(A,2,38214,Y);mA=459817;Tf=YA;return mA|0}else if((aA|0)==76){k=UA+2|0;u=yA<<16>>16;c=pA<<16>>16;s=vf[TA>>0]|0;if(rA&4096){if((vf[i+1>>0]|0)==s<<24>>24){aA=e+4|0;Mf[UA>>2]=Ff[aA>>0]|Ff[aA+1>>0]<<8|Ff[aA+2>>0]<<16|Ff[aA+3>>0]<<24}else Lr(e,i,0,0,4,s,UA);n=ur(f,ZA)|0;if(!n){aA=Mf[ZA>>2]|0;n=aA+1|0;Gf[UA>>1]=((aA&1|0)==0?0-(1?aA>>>1:aA)|0:1?n>>>1:n)+(Df[UA>>1]|0);n=ur(f,ZA)|0;if(!n){aA=Mf[ZA>>2]|0;n=aA+1|0;n=((aA&1|0)==0?0-(1?aA>>>1:aA)|0:1?n>>>1:n)+(Df[k>>1]|0)|0;Gf[k>>1]=n;n=n<<16;n=16?n>>16:n;if((n|0)<(u|0)|(n|0)>(c|0)){Mf[X>>2]=n;yl(A,2,38263,X);aA=87}else aA=87}else{t=n;aA=83}}else{N=n;aA=81}}else{Mf[UA>>2]=0;aA=87}do{if((aA|0)==87){X=s&255;X=(X<<8|X)&65535;aA=Mf[UA>>2]|0;o=Mf[RA>>2]|0;s=mA+5028|0;b=mA+5012|0;Y=(Mf[s>>2]|0)+(o<<4)|0;vf[Y>>0]=X;vf[Y+1>>0]=X>>8;Y=(Mf[s>>2]|0)+(o<<4)+4|0;vf[Y>>0]=X;vf[Y+1>>0]=X>>8;Y=(Mf[b>>2]|0)+(o<<6)|0;vf[Y>>0]=aA;vf[Y+1>>0]=aA>>8;vf[Y+2>>0]=aA>>16;vf[Y+3>>0]=aA>>24;Y=(Mf[b>>2]|0)+(o<<6)+4|0;vf[Y>>0]=aA;vf[Y+1>>0]=aA>>8;vf[Y+2>>0]=aA>>16;vf[Y+3>>0]=aA>>24;Y=(Mf[b>>2]|0)+(o<<6)+16|0;vf[Y>>0]=aA;vf[Y+1>>0]=aA>>8;vf[Y+2>>0]=aA>>16;vf[Y+3>>0]=aA>>24;Y=(Mf[b>>2]|0)+(o<<6)+20|0;vf[Y>>0]=aA;vf[Y+1>>0]=aA>>8;vf[Y+2>>0]=aA>>16;vf[Y+3>>0]=aA>>24;Y=i+7|0;vf[Y>>0]=X;vf[Y+1>>0]=X>>8;Y=i+13|0;vf[Y>>0]=X;vf[Y+1>>0]=X>>8;Y=e+28|0;vf[Y>>0]=aA;vf[Y+1>>0]=aA>>8;vf[Y+2>>0]=aA>>16;vf[Y+3>>0]=aA>>24;Y=e+32|0;vf[Y>>0]=aA;vf[Y+1>>0]=aA>>8;vf[Y+2>>0]=aA>>16;vf[Y+3>>0]=aA>>24;Y=e+52|0;vf[Y>>0]=aA;vf[Y+1>>0]=aA>>8;vf[Y+2>>0]=aA>>16;vf[Y+3>>0]=aA>>24;Y=e+56|0;vf[Y>>0]=aA;vf[Y+1>>0]=aA>>8;vf[Y+2>>0]=aA>>16;vf[Y+3>>0]=aA>>24;Y=(Mf[s>>2]|0)+(o<<4)+2|0;vf[Y>>0]=X;vf[Y+1>>0]=X>>8;Y=(Mf[s>>2]|0)+(o<<4)+6|0;vf[Y>>0]=X;vf[Y+1>>0]=X>>8;Y=(Mf[b>>2]|0)+(o<<6)+8|0;vf[Y>>0]=aA;vf[Y+1>>0]=aA>>8;vf[Y+2>>0]=aA>>16;vf[Y+3>>0]=aA>>24;Y=(Mf[b>>2]|0)+(o<<6)+12|0;vf[Y>>0]=aA;vf[Y+1>>0]=aA>>8;vf[Y+2>>0]=aA>>16;vf[Y+3>>0]=aA>>24;Y=(Mf[b>>2]|0)+(o<<6)+24|0;vf[Y>>0]=aA;vf[Y+1>>0]=aA>>8;vf[Y+2>>0]=aA>>16;vf[Y+3>>0]=aA>>24;o=(Mf[b>>2]|0)+(o<<6)+28|0;vf[o>>0]=aA;vf[o+1>>0]=aA>>8;vf[o+2>>0]=aA>>16;vf[o+3>>0]=aA>>24;o=i+9|0;vf[o>>0]=X;vf[o+1>>0]=X>>8;o=i+15|0;vf[o>>0]=X;vf[o+1>>0]=X>>8;o=e+36|0;vf[o>>0]=aA;vf[o+1>>0]=aA>>8;vf[o+2>>0]=aA>>16;vf[o+3>>0]=aA>>24;o=e+40|0;vf[o>>0]=aA;vf[o+1>>0]=aA>>8;vf[o+2>>0]=aA>>16;vf[o+3>>0]=aA>>24;o=e+60|0;vf[o>>0]=aA;vf[o+1>>0]=aA>>8;vf[o+2>>0]=aA>>16;vf[o+3>>0]=aA>>24;o=e+64|0;vf[o>>0]=aA;vf[o+1>>0]=aA>>8;vf[o+2>>0]=aA>>16;vf[o+3>>0]=aA>>24;o=vf[TA+1>>0]|0;if(rA&8192){if((vf[i+18>>0]|0)==o<<24>>24){aA=e+72|0;Mf[UA>>2]=Ff[aA>>0]|Ff[aA+1>>0]<<8|Ff[aA+2>>0]<<16|Ff[aA+3>>0]<<24}else Lr(e,i,0,8,4,o,UA);n=ur(f,ZA)|0;if(n|0){N=n;aA=81;break}aA=Mf[ZA>>2]|0;n=aA+1|0;Gf[UA>>1]=((aA&1|0)==0?0-(1?aA>>>1:aA)|0:1?n>>>1:n)+(Df[UA>>1]|0);n=ur(f,ZA)|0;if(n|0){t=n;aA=83;break}aA=Mf[ZA>>2]|0;n=aA+1|0;n=((aA&1|0)==0?0-(1?aA>>>1:aA)|0:1?n>>>1:n)+(Df[k>>1]|0)|0;Gf[k>>1]=n;n=n<<16;n=16?n>>16:n;if((n|0)<(u|0)|(n|0)>(c|0)){Mf[W>>2]=n;yl(A,2,38263,W)}}else Mf[UA>>2]=0;W=o&255;W=(W<<8|W)&65535;aA=Mf[UA>>2]|0;X=Mf[RA>>2]|0;Y=(Mf[s>>2]|0)+(X<<4)+8|0;vf[Y>>0]=W;vf[Y+1>>0]=W>>8;Y=(Mf[s>>2]|0)+(X<<4)+12|0;vf[Y>>0]=W;vf[Y+1>>0]=W>>8;Y=(Mf[b>>2]|0)+(X<<6)+32|0;vf[Y>>0]=aA;vf[Y+1>>0]=aA>>8;vf[Y+2>>0]=aA>>16;vf[Y+3>>0]=aA>>24;Y=(Mf[b>>2]|0)+(X<<6)+36|0;vf[Y>>0]=aA;vf[Y+1>>0]=aA>>8;vf[Y+2>>0]=aA>>16;vf[Y+3>>0]=aA>>24;Y=(Mf[b>>2]|0)+(X<<6)+48|0;vf[Y>>0]=aA;vf[Y+1>>0]=aA>>8;vf[Y+2>>0]=aA>>16;vf[Y+3>>0]=aA>>24;Y=(Mf[b>>2]|0)+(X<<6)+52|0;vf[Y>>0]=aA;vf[Y+1>>0]=aA>>8;vf[Y+2>>0]=aA>>16;vf[Y+3>>0]=aA>>24;Y=i+19|0;vf[Y>>0]=W;vf[Y+1>>0]=W>>8;Y=i+25|0;vf[Y>>0]=W;vf[Y+1>>0]=W>>8;Y=e+76|0;vf[Y>>0]=aA;vf[Y+1>>0]=aA>>8;vf[Y+2>>0]=aA>>16;vf[Y+3>>0]=aA>>24;Y=e+80|0;vf[Y>>0]=aA;vf[Y+1>>0]=aA>>8;vf[Y+2>>0]=aA>>16;vf[Y+3>>0]=aA>>24;Y=e+100|0;vf[Y>>0]=aA;vf[Y+1>>0]=aA>>8;vf[Y+2>>0]=aA>>16;vf[Y+3>>0]=aA>>24;Y=e+104|0;vf[Y>>0]=aA;vf[Y+1>>0]=aA>>8;vf[Y+2>>0]=aA>>16;vf[Y+3>>0]=aA>>24;Y=(Mf[s>>2]|0)+(X<<4)+10|0;vf[Y>>0]=W;vf[Y+1>>0]=W>>8;s=(Mf[s>>2]|0)+(X<<4)+14|0;vf[s>>0]=W;vf[s+1>>0]=W>>8;s=(Mf[b>>2]|0)+(X<<6)+40|0;vf[s>>0]=aA;vf[s+1>>0]=aA>>8;vf[s+2>>0]=aA>>16;vf[s+3>>0]=aA>>24;s=(Mf[b>>2]|0)+(X<<6)+44|0;vf[s>>0]=aA;vf[s+1>>0]=aA>>8;vf[s+2>>0]=aA>>16;vf[s+3>>0]=aA>>24;s=(Mf[b>>2]|0)+(X<<6)+56|0;vf[s>>0]=aA;vf[s+1>>0]=aA>>8;vf[s+2>>0]=aA>>16;vf[s+3>>0]=aA>>24;s=(Mf[b>>2]|0)+(X<<6)+60|0;vf[s>>0]=aA;vf[s+1>>0]=aA>>8;vf[s+2>>0]=aA>>16;vf[s+3>>0]=aA>>24;s=i+21|0;vf[s>>0]=W;vf[s+1>>0]=W>>8;s=i+27|0;vf[s>>0]=W;vf[s+1>>0]=W>>8;s=e+84|0;vf[s>>0]=aA;vf[s+1>>0]=aA>>8;vf[s+2>>0]=aA>>16;vf[s+3>>0]=aA>>24;s=e+88|0;vf[s>>0]=aA;vf[s+1>>0]=aA>>8;vf[s+2>>0]=aA>>16;vf[s+3>>0]=aA>>24;s=e+108|0;vf[s>>0]=aA;vf[s+1>>0]=aA>>8;vf[s+2>>0]=aA>>16;vf[s+3>>0]=aA>>24;s=e+112|0;vf[s>>0]=aA;vf[s+1>>0]=aA>>8;vf[s+2>>0]=aA>>16;vf[s+3>>0]=aA>>24;s=vf[TA+4>>0]|0;if(rA&16384){if((vf[i+31>>0]|0)==s<<24>>24){aA=e+124|0;Mf[UA>>2]=Ff[aA>>0]|Ff[aA+1>>0]<<8|Ff[aA+2>>0]<<16|Ff[aA+3>>0]<<24}else Lr(e,i,1,0,4,s,UA);n=ur(f,ZA)|0;if(n|0){N=n;aA=81;break}aA=Mf[ZA>>2]|0;n=aA+1|0;Gf[UA>>1]=((aA&1|0)==0?0-(1?aA>>>1:aA)|0:1?n>>>1:n)+(Df[UA>>1]|0);n=ur(f,ZA)|0;if(n|0){t=n;aA=83;break}aA=Mf[ZA>>2]|0;n=aA+1|0;n=((aA&1|0)==0?0-(1?aA>>>1:aA)|0:1?n>>>1:n)+(Df[k>>1]|0)|0;Gf[k>>1]=n;n=n<<16;n=16?n>>16:n;if((n|0)<(u|0)|(n|0)>(c|0)){Mf[V>>2]=n;yl(A,2,38263,V)}}else Mf[UA>>2]=0;cf(mA,e,i,1,0,s,UA);s=vf[TA+5>>0]|0;if(rA&32768){if((vf[i+48>>0]|0)==s<<24>>24){aA=e+192|0;Mf[UA>>2]=Ff[aA>>0]|Ff[aA+1>>0]<<8|Ff[aA+2>>0]<<16|Ff[aA+3>>0]<<24}else Lr(e,i,1,8,4,s,UA);n=ur(f,ZA)|0;if(n|0){N=n;aA=81;break}aA=Mf[ZA>>2]|0;t=aA+1|0;Gf[UA>>1]=((aA&1|0)==0?0-(1?aA>>>1:aA)|0:1?t>>>1:t)+(Df[UA>>1]|0);t=ur(f,ZA)|0;if(t|0){aA=83;break}ZA=Mf[ZA>>2]|0;r=ZA+1|0;r=((ZA&1|0)==0?0-(1?ZA>>>1:ZA)|0:1?r>>>1:r)+(Df[k>>1]|0)|0;Gf[k>>1]=r;r=r<<16;r=16?r>>16:r;if((r|0)<(u|0)|(r|0)>(c|0)){Mf[H>>2]=r;yl(A,2,38263,H)}}else Mf[UA>>2]=0;cf(mA,e,i,1,8,s,UA);break A}}while(0);if((aA|0)==81){mA=N;Tf=YA;return mA|0}else if((aA|0)==83){mA=t;Tf=YA;return mA|0}}else if((aA|0)==223){Tf=YA;return x|0}}if(rA&32|0){v=f+20|0;G=f+4|0;M=f+16|0;F=f+24|0;if(vf[mA+4886>>0]|0){if(rA&4096|0){o=Mf[v>>2]|0;t=31?o>>>31:o;n=Mf[G>>2]|0;s=Mf[f>>2]|0;b=Mf[M>>2]|0;o=o<<1;Mf[v>>2]=o;k=Mf[F>>2]|0;u=k+1|0;Mf[F>>2]=u;c=b;do{if((k|0)>-1)if((b-s|0)>(n+1-s|0)){mA=11;Tf=YA;return mA|0}else{Mf[v>>2]=(Ff[c>>0]<<8|Ff[c+1>>0])<<u|o;Mf[F>>2]=k+-15;Mf[M>>2]=c+2;break}}while(0);Mf[DA>>2]=t;vf[IA>>0]=t}if(rA&8192|0){o=Mf[v>>2]|0;t=31?o>>>31:o;n=Mf[G>>2]|0;s=Mf[f>>2]|0;b=Mf[M>>2]|0;o=o<<1;Mf[v>>2]=o;k=Mf[F>>2]|0;u=k+1|0;Mf[F>>2]=u;c=b;do{if((k|0)>-1)if((b-s|0)>(n+1-s|0)){mA=11;Tf=YA;return mA|0}else{Mf[v>>2]=(Ff[c>>0]<<8|Ff[c+1>>0])<<u|o;Mf[F>>2]=k+-15;Mf[M>>2]=c+2;break}}while(0);Mf[DA>>2]=t;vf[IA+1>>0]=t}if(rA&16384|0){o=Mf[v>>2]|0;t=31?o>>>31:o;n=Mf[G>>2]|0;s=Mf[f>>2]|0;b=Mf[M>>2]|0;o=o<<1;Mf[v>>2]=o;k=Mf[F>>2]|0;u=k+1|0;Mf[F>>2]=u;c=b;do{if((k|0)>-1)if((b-s|0)>(n+1-s|0)){mA=11;Tf=YA;return mA|0}else{Mf[v>>2]=(Ff[c>>0]<<8|Ff[c+1>>0])<<u|o;Mf[F>>2]=k+-15;Mf[M>>2]=c+2;break}}while(0);Mf[DA>>2]=t;vf[IA+4>>0]=t}if(rA&32768|0){o=Mf[v>>2]|0;t=31?o>>>31:o;n=Mf[G>>2]|0;s=Mf[f>>2]|0;b=Mf[M>>2]|0;o=o<<1;Mf[v>>2]=o;k=Mf[F>>2]|0;u=k+1|0;Mf[F>>2]=u;c=b;do{if((k|0)>-1)if((b-s|0)>(n+1-s|0)){mA=11;Tf=YA;return mA|0}else{Mf[v>>2]=(Ff[c>>0]<<8|Ff[c+1>>0])<<u|o;Mf[F>>2]=k+-15;Mf[M>>2]=c+2;break}}while(0);Mf[DA>>2]=t;vf[IA+5>>0]=t}}E=A+519220|0;Q=A+48|0;C=A+519221|0;I=A+116|0;g=0;e:while(1){d=g<<1;h=hA+(g<<2)|0;B=wA+(g<<2)|0;if(4096<<d&rA|0){if(vf[IA+(g<<2)>>0]|0){aA=116;break}w=Mf[h>>2]|0;switch(w|0){case 1:{Mf[DA>>2]=0;O=0;aA=106;break}case 2:{o=Mf[v>>2]|0;t=31?o>>>31:o;n=Mf[G>>2]|0;s=Mf[f>>2]|0;b=Mf[M>>2]|0;o=o<<1;Mf[v>>2]=o;k=Mf[F>>2]|0;u=k+1|0;Mf[F>>2]=u;c=b;if((k|0)>-1){if((b-s|0)>(n+1-s|0)){x=11;aA=223;break e}Mf[v>>2]=(Ff[c>>0]<<8|Ff[c+1>>0])<<u|o;Mf[F>>2]=k+-15;Mf[M>>2]=c+2}O=t^1;Mf[DA>>2]=O;aA=106;break}default:{t=ur(f,DA)|0;if(t|0){x=t;aA=223;break e}t=Mf[DA>>2]|0;if((t|0)<0)aA=108;else{O=t;aA=106}}}if((aA|0)==106){aA=0;if((O|0)<(w|0)?(Mf[(Mf[B>>2]|0)+(O<<2)>>2]|0)!=0:0)S=O;else aA=108}if((aA|0)==108){vf[E>>0]=1;if(!(Mf[(Mf[Q>>2]|0)+12>>2]|0)){x=459796;aA=223;break}Mf[I>>2]=Mf[I>>2]|4;S=0}vf[TA+(g<<2)>>0]=S;if((vf[C>>0]|0)==0?(vf[E>>0]|0)==0:0){t=Mf[(Mf[B>>2]|0)+(S<<2)>>2]|0;if(!t)t=0;else t=(vf[t+72>>0]|0)!=0;t=t^1}else t=1;vf[E>>0]=t&1}if(4096<<(d|1)&rA|0){if(vf[IA+(g<<2)+1>>0]|0){aA=116;break}w=Mf[h>>2]|0;switch(w|0){case 1:{Mf[DA>>2]=0;_=0;aA=365;break}case 2:{o=Mf[v>>2]|0;t=31?o>>>31:o;n=Mf[G>>2]|0;s=Mf[f>>2]|0;b=Mf[M>>2]|0;o=o<<1;Mf[v>>2]=o;k=Mf[F>>2]|0;u=k+1|0;Mf[F>>2]=u;c=b;if((k|0)>-1){if((b-s|0)>(n+1-s|0)){x=11;aA=223;break e}Mf[v>>2]=(Ff[c>>0]<<8|Ff[c+1>>0])<<u|o;Mf[F>>2]=k+-15;Mf[M>>2]=c+2}_=t^1;Mf[DA>>2]=_;aA=365;break}default:{t=ur(f,DA)|0;if(t|0){x=t;aA=223;break e}t=Mf[DA>>2]|0;if((t|0)<0)aA=367;else{_=t;aA=365}}}if((aA|0)==365){aA=0;if((_|0)<(w|0)?(Mf[(Mf[B>>2]|0)+(_<<2)>>2]|0)!=0:0)J=_;else aA=367}if((aA|0)==367){vf[E>>0]=1;if(!(Mf[(Mf[Q>>2]|0)+12>>2]|0)){x=459796;aA=223;break}Mf[I>>2]=Mf[I>>2]|4;J=0}vf[TA+(g<<2)+1>>0]=J;if((vf[C>>0]|0)==0?(vf[E>>0]|0)==0:0){t=Mf[(Mf[B>>2]|0)+(J<<2)>>2]|0;if(!t)t=0;else t=(vf[t+72>>0]|0)!=0;t=t^1}else t=1;vf[E>>0]=t&1}if((g+1|0)>>>0<2)g=1;else{aA=118;break}}if((aA|0)==116){yl(A,2,38214,j);mA=459817;Tf=YA;return mA|0}else if((aA|0)==118){k=UA+2|0;u=yA<<16>>16;c=pA<<16>>16;n=vf[TA>>0]|0;if(rA&4096){if((vf[i+6>>0]|0)==n<<24>>24){aA=e+24|0;Mf[UA>>2]=Ff[aA>>0]|Ff[aA+1>>0]<<8|Ff[aA+2>>0]<<16|Ff[aA+3>>0]<<24}else Lr(e,i,0,0,2,n,UA);t=ur(f,ZA)|0;if(!t){aA=Mf[ZA>>2]|0;t=aA+1|0;Gf[UA>>1]=((aA&1|0)==0?0-(1?aA>>>1:aA)|0:1?t>>>1:t)+(Df[UA>>1]|0);t=ur(f,ZA)|0;if(!t){aA=Mf[ZA>>2]|0;t=aA+1|0;t=((aA&1|0)==0?0-(1?aA>>>1:aA)|0:1?t>>>1:t)+(Df[k>>1]|0)|0;Gf[k>>1]=t;t=t<<16;t=16?t>>16:t;if((t|0)<(u|0)|(t|0)>(c|0)){Mf[P>>2]=t;yl(A,2,38263,P);aA=129}else aA=129}else{l=t;aA=125}}else{K=t;aA=123}}else{Mf[UA>>2]=0;aA=129}do{if((aA|0)==129){P=n&255;P=(P<<8|P)&65535;aA=Mf[UA>>2]|0;o=Mf[RA>>2]|0;s=mA+5028|0;b=mA+5012|0;j=(Mf[s>>2]|0)+(o<<4)|0;vf[j>>0]=P;vf[j+1>>0]=P>>8;j=(Mf[s>>2]|0)+(o<<4)+4|0;vf[j>>0]=P;vf[j+1>>0]=P>>8;j=(Mf[b>>2]|0)+(o<<6)|0;vf[j>>0]=aA;vf[j+1>>0]=aA>>8;vf[j+2>>0]=aA>>16;vf[j+3>>0]=aA>>24;j=(Mf[b>>2]|0)+(o<<6)+4|0;vf[j>>0]=aA;vf[j+1>>0]=aA>>8;vf[j+2>>0]=aA>>16;vf[j+3>>0]=aA>>24;j=(Mf[b>>2]|0)+(o<<6)+16|0;vf[j>>0]=aA;vf[j+1>>0]=aA>>8;vf[j+2>>0]=aA>>16;vf[j+3>>0]=aA>>24;j=(Mf[b>>2]|0)+(o<<6)+20|0;vf[j>>0]=aA;vf[j+1>>0]=aA>>8;vf[j+2>>0]=aA>>16;vf[j+3>>0]=aA>>24;j=i+7|0;vf[j>>0]=P;vf[j+1>>0]=P>>8;j=i+13|0;vf[j>>0]=P;vf[j+1>>0]=P>>8;j=e+28|0;vf[j>>0]=aA;vf[j+1>>0]=aA>>8;vf[j+2>>0]=aA>>16;vf[j+3>>0]=aA>>24;j=e+32|0;vf[j>>0]=aA;vf[j+1>>0]=aA>>8;vf[j+2>>0]=aA>>16;vf[j+3>>0]=aA>>24;j=e+52|0;vf[j>>0]=aA;vf[j+1>>0]=aA>>8;vf[j+2>>0]=aA>>16;vf[j+3>>0]=aA>>24;j=e+56|0;vf[j>>0]=aA;vf[j+1>>0]=aA>>8;vf[j+2>>0]=aA>>16;vf[j+3>>0]=aA>>24;j=(Mf[s>>2]|0)+(o<<4)+8|0;vf[j>>0]=P;vf[j+1>>0]=P>>8;j=(Mf[s>>2]|0)+(o<<4)+12|0;vf[j>>0]=P;vf[j+1>>0]=P>>8;j=(Mf[b>>2]|0)+(o<<6)+32|0;vf[j>>0]=aA;vf[j+1>>0]=aA>>8;vf[j+2>>0]=aA>>16;vf[j+3>>0]=aA>>24;j=(Mf[b>>2]|0)+(o<<6)+36|0;vf[j>>0]=aA;vf[j+1>>0]=aA>>8;vf[j+2>>0]=aA>>16;vf[j+3>>0]=aA>>24;j=(Mf[b>>2]|0)+(o<<6)+48|0;vf[j>>0]=aA;vf[j+1>>0]=aA>>8;vf[j+2>>0]=aA>>16;vf[j+3>>0]=aA>>24;o=(Mf[b>>2]|0)+(o<<6)+52|0;vf[o>>0]=aA;vf[o+1>>0]=aA>>8;vf[o+2>>0]=aA>>16;vf[o+3>>0]=aA>>24;o=i+19|0;vf[o>>0]=P;vf[o+1>>0]=P>>8;o=i+25|0;vf[o>>0]=P;vf[o+1>>0]=P>>8;o=e+76|0;vf[o>>0]=aA;vf[o+1>>0]=aA>>8;vf[o+2>>0]=aA>>16;vf[o+3>>0]=aA>>24;o=e+80|0;vf[o>>0]=aA;vf[o+1>>0]=aA>>8;vf[o+2>>0]=aA>>16;vf[o+3>>0]=aA>>24;o=e+100|0;vf[o>>0]=aA;vf[o+1>>0]=aA>>8;vf[o+2>>0]=aA>>16;vf[o+3>>0]=aA>>24;o=e+104|0;vf[o>>0]=aA;vf[o+1>>0]=aA>>8;vf[o+2>>0]=aA>>16;vf[o+3>>0]=aA>>24;o=vf[TA+1>>0]|0;if(rA&8192){t=vf[i+5>>0]|0;if(t<<24>>24==-2){n=2;t=vf[i+2>>0]|0}else n=5;if(t<<24>>24==o<<24>>24){aA=e+(n<<2)|0;Mf[UA>>2]=Ff[aA>>0]|Ff[aA+1>>0]<<8|Ff[aA+2>>0]<<16|Ff[aA+3>>0]<<24}else Lr(e,i,0,4,2,o,UA);t=ur(f,ZA)|0;if(t|0){K=t;aA=123;break}aA=Mf[ZA>>2]|0;t=aA+1|0;Gf[UA>>1]=((aA&1|0)==0?0-(1?aA>>>1:aA)|0:1?t>>>1:t)+(Df[UA>>1]|0);t=ur(f,ZA)|0;if(t|0){l=t;aA=125;break}aA=Mf[ZA>>2]|0;t=aA+1|0;t=((aA&1|0)==0?0-(1?aA>>>1:aA)|0:1?t>>>1:t)+(Df[k>>1]|0)|0;Gf[k>>1]=t;t=t<<16;t=16?t>>16:t;if((t|0)<(u|0)|(t|0)>(c|0)){Mf[z>>2]=t;yl(A,2,38263,z)}}else Mf[UA>>2]=0;z=o&255;z=(z<<8|z)&65535;aA=Mf[UA>>2]|0;n=Mf[RA>>2]|0;P=(Mf[s>>2]|0)+(n<<4)+2|0;vf[P>>0]=z;vf[P+1>>0]=z>>8;P=(Mf[s>>2]|0)+(n<<4)+6|0;vf[P>>0]=z;vf[P+1>>0]=z>>8;P=(Mf[b>>2]|0)+(n<<6)+8|0;vf[P>>0]=aA;vf[P+1>>0]=aA>>8;vf[P+2>>0]=aA>>16;vf[P+3>>0]=aA>>24;P=(Mf[b>>2]|0)+(n<<6)+12|0;vf[P>>0]=aA;vf[P+1>>0]=aA>>8;vf[P+2>>0]=aA>>16;vf[P+3>>0]=aA>>24;P=(Mf[b>>2]|0)+(n<<6)+24|0;vf[P>>0]=aA;vf[P+1>>0]=aA>>8;vf[P+2>>0]=aA>>16;vf[P+3>>0]=aA>>24;P=(Mf[b>>2]|0)+(n<<6)+28|0;vf[P>>0]=aA;vf[P+1>>0]=aA>>8;vf[P+2>>0]=aA>>16;vf[P+3>>0]=aA>>24;P=i+9|0;vf[P>>0]=z;vf[P+1>>0]=z>>8;P=i+15|0;vf[P>>0]=z;vf[P+1>>0]=z>>8;P=e+36|0;vf[P>>0]=aA;vf[P+1>>0]=aA>>8;vf[P+2>>0]=aA>>16;vf[P+3>>0]=aA>>24;P=e+40|0;vf[P>>0]=aA;vf[P+1>>0]=aA>>8;vf[P+2>>0]=aA>>16;vf[P+3>>0]=aA>>24;P=e+60|0;vf[P>>0]=aA;vf[P+1>>0]=aA>>8;vf[P+2>>0]=aA>>16;vf[P+3>>0]=aA>>24;P=e+64|0;vf[P>>0]=aA;vf[P+1>>0]=aA>>8;vf[P+2>>0]=aA>>16;vf[P+3>>0]=aA>>24;P=(Mf[s>>2]|0)+(n<<4)+10|0;vf[P>>0]=z;vf[P+1>>0]=z>>8;P=(Mf[s>>2]|0)+(n<<4)+14|0;vf[P>>0]=z;vf[P+1>>0]=z>>8;P=(Mf[b>>2]|0)+(n<<6)+40|0;vf[P>>0]=aA;vf[P+1>>0]=aA>>8;vf[P+2>>0]=aA>>16;vf[P+3>>0]=aA>>24;P=(Mf[b>>2]|0)+(n<<6)+44|0;vf[P>>0]=aA;vf[P+1>>0]=aA>>8;vf[P+2>>0]=aA>>16;vf[P+3>>0]=aA>>24;P=(Mf[b>>2]|0)+(n<<6)+56|0;vf[P>>0]=aA;vf[P+1>>0]=aA>>8;vf[P+2>>0]=aA>>16;vf[P+3>>0]=aA>>24;n=(Mf[b>>2]|0)+(n<<6)+60|0;vf[n>>0]=aA;vf[n+1>>0]=aA>>8;vf[n+2>>0]=aA>>16;vf[n+3>>0]=aA>>24;n=i+21|0;vf[n>>0]=z;vf[n+1>>0]=z>>8;n=i+27|0;vf[n>>0]=z;vf[n+1>>0]=z>>8;n=e+84|0;vf[n>>0]=aA;vf[n+1>>0]=aA>>8;vf[n+2>>0]=aA>>16;vf[n+3>>0]=aA>>24;n=e+88|0;vf[n>>0]=aA;vf[n+1>>0]=aA>>8;vf[n+2>>0]=aA>>16;vf[n+3>>0]=aA>>24;n=e+108|0;vf[n>>0]=aA;vf[n+1>>0]=aA>>8;vf[n+2>>0]=aA>>16;vf[n+3>>0]=aA>>24;n=e+112|0;vf[n>>0]=aA;vf[n+1>>0]=aA>>8;vf[n+2>>0]=aA>>16;vf[n+3>>0]=aA>>24;n=vf[TA+4>>0]|0;if(rA&16384){if((vf[i+36>>0]|0)==n<<24>>24){aA=e+144|0;Mf[UA>>2]=Ff[aA>>0]|Ff[aA+1>>0]<<8|Ff[aA+2>>0]<<16|Ff[aA+3>>0]<<24}else Lr(e,i,1,0,2,n,UA);t=ur(f,ZA)|0;if(t|0){K=t;aA=123;break}aA=Mf[ZA>>2]|0;t=aA+1|0;Gf[UA>>1]=((aA&1|0)==0?0-(1?aA>>>1:aA)|0:1?t>>>1:t)+(Df[UA>>1]|0);t=ur(f,ZA)|0;if(t|0){l=t;aA=125;break}aA=Mf[ZA>>2]|0;t=aA+1|0;t=((aA&1|0)==0?0-(1?aA>>>1:aA)|0:1?t>>>1:t)+(Df[k>>1]|0)|0;Gf[k>>1]=t;t=t<<16;t=16?t>>16:t;if((t|0)<(u|0)|(t|0)>(c|0)){Mf[L>>2]=t;yl(A,2,38263,L)}}else Mf[UA>>2]=0;uf(mA,e,i,1,0,n,UA);s=vf[TA+5>>0]|0;if(rA&32768){t=vf[i+35>>0]|0;if(t<<24>>24==-2){n=2;t=vf[i+32>>0]|0}else n=5;if(t<<24>>24==s<<24>>24){aA=e+120+(n<<2)|0;Mf[UA>>2]=Ff[aA>>0]|Ff[aA+1>>0]<<8|Ff[aA+2>>0]<<16|Ff[aA+3>>0]<<24}else Lr(e,i,1,4,2,s,UA);t=ur(f,ZA)|0;if(t|0){K=t;aA=123;break}aA=Mf[ZA>>2]|0;l=aA+1|0;Gf[UA>>1]=((aA&1|0)==0?0-(1?aA>>>1:aA)|0:1?l>>>1:l)+(Df[UA>>1]|0);l=ur(f,ZA)|0;if(l|0){aA=125;break}ZA=Mf[ZA>>2]|0;r=ZA+1|0;r=((ZA&1|0)==0?0-(1?ZA>>>1:ZA)|0:1?r>>>1:r)+(Df[k>>1]|0)|0;Gf[k>>1]=r;r=r<<16;r=16?r>>16:r;if((r|0)<(u|0)|(r|0)>(c|0)){Mf[$>>2]=r;yl(A,2,38263,$)}}else Mf[UA>>2]=0;uf(mA,e,i,1,4,s,UA);break A}}while(0);if((aA|0)==123){mA=K;Tf=YA;return mA|0}else if((aA|0)==125){mA=l;Tf=YA;return mA|0}}else if((aA|0)==223){Tf=YA;return x|0}}if(rA&64|0){l=lA;Mf[l>>2]=0;Mf[l+4>>2]=0;l=Mf[nA>>2]|0;if(!l){yl(A,1,38521,q);a=1;r=394291}else{vf[tA>>0]=vf[l+69>>0]|0;G=Ff[A+5884>>0]|0;G=(fA|0)<(G|0)?fA:G;Mf[sA>>2]=0;p=mA+52|0;l=ur(f,DA)|0;e:do{if(!l){t=Mf[DA>>2]|0;if(t>>>0<=12){vf[CA>>0]=vf[21072+(t<<3)+4>>0]|0;vf[vA>>0]=vf[21072+(t<<3)+5>>0]|0;if((t+-4|0)>>>0>=9)if(!t){if(!(Mf[p>>2]|0)){l=QQ(A,lA,dA,sA)|0;if(l|0){a=1;r=l;break}}else{l=vQ(A,lA,dA,sA)|0;if(l|0){a=1;r=l;break}}rA=mA+5108|0;Mf[(Mf[rA>>2]|0)+(GA<<4)>>2]=Mf[sA>>2];if(!(Mf[(Mf[rA>>2]|0)+(GA<<4)>>2]&8))AA=1;else{vf[CA>>0]=4;vf[vA>>0]=1;AA=1}}else aA=143;else{vf[(Mf[mA+5040>>2]|0)+GA>>0]=0;aA=143}if((aA|0)==143){Mf[(Mf[mA+5108>>2]|0)+(GA<<4)>>2]=Mf[21072+(t<<3)>>2];AA=0}l=ur(f,DA)|0;if(!l){t=Mf[DA>>2]|0;if(t>>>0<=12){g=CA+1|0;vf[g>>0]=vf[21072+(t<<3)+4>>0]|0;E=vA+1|0;vf[E>>0]=vf[21072+(t<<3)+5>>0]|0;if((t+-4|0)>>>0>=9)if(!t){do{if(!AA)if(!(Mf[p>>2]|0)){l=QQ(A,lA,dA,sA)|0;if(!l)break;else{a=1;r=l;break e}}else{l=vQ(A,lA,dA,sA)|0;if(!l)break;else{a=1;r=l;break e}}}while(0);rA=mA+5108|0;Mf[(Mf[rA>>2]|0)+(GA<<4)+4>>2]=Mf[sA>>2];if(!(Mf[(Mf[rA>>2]|0)+(GA<<4)+4>>2]&8))eA=1;else{vf[g>>0]=4;vf[E>>0]=1;eA=1}}else aA=298;else{vf[(Mf[mA+5040>>2]|0)+GA>>0]=0;aA=298}if((aA|0)==298){Mf[(Mf[mA+5108>>2]|0)+(GA<<4)+4>>2]=Mf[21072+(t<<3)>>2];eA=AA}l=ur(f,DA)|0;if(!l){t=Mf[DA>>2]|0;if(t>>>0<=12){Q=CA+2|0;vf[Q>>0]=vf[21072+(t<<3)+4>>0]|0;I=vA+2|0;vf[I>>0]=vf[21072+(t<<3)+5>>0]|0;do{if((t+-4|0)>>>0>=9)if(!t){do{if(!eA)if(!(Mf[p>>2]|0)){l=QQ(A,lA,dA,sA)|0;if(!l)break;else{a=1;r=l;break e}}else{l=vQ(A,lA,dA,sA)|0;if(!l)break;else{a=1;r=l;break e}}}while(0);rA=mA+5108|0;Mf[(Mf[rA>>2]|0)+(GA<<4)+8>>2]=Mf[sA>>2];if(!(Mf[(Mf[rA>>2]|0)+(GA<<4)+8>>2]&8)){iA=1;break}vf[Q>>0]=4;vf[I>>0]=1;iA=1}else aA=310;else{vf[(Mf[mA+5040>>2]|0)+GA>>0]=0;aA=310}}while(0);if((aA|0)==310){Mf[(Mf[mA+5108>>2]|0)+(GA<<4)+8>>2]=Mf[21072+(t<<3)>>2];iA=eA}l=ur(f,DA)|0;if(!l){t=Mf[DA>>2]|0;if(t>>>0<=12){C=CA+3|0;vf[C>>0]=vf[21072+(t<<3)+4>>0]|0;v=vA+3|0;vf[v>>0]=vf[21072+(t<<3)+5>>0]|0;do{if((t+-4|0)>>>0<9){vf[(Mf[mA+5040>>2]|0)+GA>>0]=0;aA=322}else{if(t|0){aA=322;break}do{if(!iA)if(!(Mf[p>>2]|0)){l=QQ(A,lA,dA,sA)|0;if(!l)break;else{a=1;r=l;break e}}else{l=vQ(A,lA,dA,sA)|0;if(!l)break;else{a=1;r=l;break e}}}while(0);rA=mA+5108|0;Mf[(Mf[rA>>2]|0)+(GA<<4)+12>>2]=Mf[sA>>2];if(!(Mf[(Mf[rA>>2]|0)+(GA<<4)+12>>2]&8))break;vf[C>>0]=4;vf[v>>0]=1}}while(0);if((aA|0)==322)Mf[(Mf[mA+5108>>2]|0)+(GA<<4)+12>>2]=Mf[21072+(t<<3)>>2];do{if(!(vf[mA+4886>>0]|0))l=mA+5108|0;else{d=f+20|0;w=f+4|0;h=f+16|0;B=f+24|0;l=mA+5108|0;t=Mf[l>>2]|0;if(Mf[t+(GA<<4)>>2]&4096){o=Mf[d>>2]|0;t=31?o>>>31:o;n=Mf[w>>2]|0;s=Mf[f>>2]|0;b=Mf[h>>2]|0;o=o<<1;Mf[d>>2]=o;k=Mf[B>>2]|0;u=k+1|0;Mf[B>>2]=u;c=b;if((k|0)>-1){if((b-s|0)>(n+1-s|0)){a=1;r=11;break e}Mf[d>>2]=(Ff[c>>0]<<8|Ff[c+1>>0])<<u|o;Mf[B>>2]=k+-15;Mf[h>>2]=c+2}Mf[DA>>2]=t;vf[IA>>0]=t;t=Mf[l>>2]|0}if(Mf[t+(GA<<4)+4>>2]&4096){o=Mf[d>>2]|0;t=31?o>>>31:o;n=Mf[w>>2]|0;s=Mf[f>>2]|0;b=Mf[h>>2]|0;o=o<<1;Mf[d>>2]=o;k=Mf[B>>2]|0;u=k+1|0;Mf[B>>2]=u;c=b;if((k|0)>-1){if((b-s|0)>(n+1-s|0)){a=1;r=11;break e}Mf[d>>2]=(Ff[c>>0]<<8|Ff[c+1>>0])<<u|o;Mf[B>>2]=k+-15;Mf[h>>2]=c+2}Mf[DA>>2]=t;vf[IA+1>>0]=t;t=Mf[l>>2]|0}if(Mf[t+(GA<<4)+8>>2]&4096){o=Mf[d>>2]|0;t=31?o>>>31:o;n=Mf[w>>2]|0;s=Mf[f>>2]|0;b=Mf[h>>2]|0;o=o<<1;Mf[d>>2]=o;k=Mf[B>>2]|0;u=k+1|0;Mf[B>>2]=u;c=b;if((k|0)>-1){if((b-s|0)>(n+1-s|0)){a=1;r=11;break e}Mf[d>>2]=(Ff[c>>0]<<8|Ff[c+1>>0])<<u|o;Mf[B>>2]=k+-15;Mf[h>>2]=c+2}Mf[DA>>2]=t;vf[IA+2>>0]=t;t=Mf[l>>2]|0}if(Mf[t+(GA<<4)+12>>2]&4096){o=Mf[d>>2]|0;t=31?o>>>31:o;n=Mf[w>>2]|0;s=Mf[f>>2]|0;b=Mf[h>>2]|0;o=o<<1;Mf[d>>2]=o;k=Mf[B>>2]|0;u=k+1|0;Mf[B>>2]=u;c=b;if((k|0)>-1){if((b-s|0)>(n+1-s|0)){a=1;r=11;break e}Mf[d>>2]=(Ff[c>>0]<<8|Ff[c+1>>0])<<u|o;Mf[B>>2]=k+-15;Mf[h>>2]=c+2}Mf[DA>>2]=t;vf[IA+3>>0]=t;t=Mf[l>>2]|0}if(Mf[t+(GA<<4)>>2]&16384){o=Mf[d>>2]|0;t=31?o>>>31:o;n=Mf[w>>2]|0;s=Mf[f>>2]|0;b=Mf[h>>2]|0;o=o<<1;Mf[d>>2]=o;k=Mf[B>>2]|0;u=k+1|0;Mf[B>>2]=u;c=b;if((k|0)>-1){if((b-s|0)>(n+1-s|0)){a=1;r=11;break e}Mf[d>>2]=(Ff[c>>0]<<8|Ff[c+1>>0])<<u|o;Mf[B>>2]=k+-15;Mf[h>>2]=c+2}Mf[DA>>2]=t;vf[IA+4>>0]=t;t=Mf[l>>2]|0}if(Mf[t+(GA<<4)+4>>2]&16384){o=Mf[d>>2]|0;t=31?o>>>31:o;n=Mf[w>>2]|0;s=Mf[f>>2]|0;b=Mf[h>>2]|0;o=o<<1;Mf[d>>2]=o;k=Mf[B>>2]|0;u=k+1|0;Mf[B>>2]=u;c=b;if((k|0)>-1){if((b-s|0)>(n+1-s|0)){a=1;r=11;break e}Mf[d>>2]=(Ff[c>>0]<<8|Ff[c+1>>0])<<u|o;Mf[B>>2]=k+-15;Mf[h>>2]=c+2}Mf[DA>>2]=t;vf[IA+5>>0]=t;t=Mf[l>>2]|0}if(Mf[t+(GA<<4)+8>>2]&16384){o=Mf[d>>2]|0;t=31?o>>>31:o;n=Mf[w>>2]|0;s=Mf[f>>2]|0;b=Mf[h>>2]|0;o=o<<1;Mf[d>>2]=o;k=Mf[B>>2]|0;u=k+1|0;Mf[B>>2]=u;c=b;if((k|0)>-1){if((b-s|0)>(n+1-s|0)){a=1;r=11;break e}Mf[d>>2]=(Ff[c>>0]<<8|Ff[c+1>>0])<<u|o;Mf[B>>2]=k+-15;Mf[h>>2]=c+2}Mf[DA>>2]=t;vf[IA+6>>0]=t;t=Mf[l>>2]|0}if(!(Mf[t+(GA<<4)+12>>2]&16384))break;b=Mf[d>>2]|0;c=31?b>>>31:b;t=Mf[w>>2]|0;n=Mf[f>>2]|0;s=Mf[h>>2]|0;b=b<<1;Mf[d>>2]=b;o=Mf[B>>2]|0;k=o+1|0;Mf[B>>2]=k;u=s;if((o|0)>-1){if((s-n|0)>(t+1-n|0)){a=1;r=11;break e}Mf[d>>2]=(Ff[u>>0]<<8|Ff[u+1>>0])<<k|b;Mf[B>>2]=o+-15;Mf[h>>2]=u+2}Mf[DA>>2]=c;vf[IA+7>>0]=c}}while(0);s=dA+1|0;Gf[ZA>>1]=0;do{if(Mf[(Mf[l>>2]|0)+(GA<<4)>>2]&2048|0){if(Mf[p>>2]|0){Qe(mA,ZA,CA,vA,sA,tA,lA,dA,e,0);break}t=mA+5204|0;vf[s>>0]=0;vf[dA>>0]=0;do{if(!(vf[mA+5364>>0]|0)){vf[dA>>0]=0;l=vf[mA+5332>>0]|0;if(l<<24>>24<=-1){t=mA+5268|0;l=0;break}i:do{if(!(Mf[A+116>>2]&2)){n=Mf[nA>>2]|0;if(!n){l=0;break}l=Mf[n+148+(l<<24>>24<<2)>>2]|0;if(!l){l=0;break}n=Mf[l+64>>2]|0;if((G|0)<=0){l=0;break}l=0;while(1){if((Mf[(Mf[A+5476+(l<<2)>>2]|0)+64>>2]|0)==(n|0))break;l=l+1|0;if((l|0)>=(G|0)){l=0;break i}}l=l&255}else l=0}while(0);vf[dA>>0]=l}else l=0}while(0);rA=Mf[RA>>2]|0;iA=mA+5028|0;vf[(Mf[iA>>2]|0)+(rA<<4)+5>>0]=l;vf[(Mf[iA>>2]|0)+(rA<<4)+4>>0]=l;vf[(Mf[iA>>2]|0)+(rA<<4)+1>>0]=l;vf[(Mf[iA>>2]|0)+(rA<<4)>>0]=l;rA=Mf[RA>>2]|0;iA=vf[s>>0]|0;fA=mA+5032|0;vf[(Mf[fA>>2]|0)+(rA<<4)+5>>0]=iA;vf[(Mf[fA>>2]|0)+(rA<<4)+4>>0]=iA;vf[(Mf[fA>>2]|0)+(rA<<4)+1>>0]=iA;vf[(Mf[fA>>2]|0)+(rA<<4)>>0]=iA;Xe(mA,ZA,CA,vA,sA,dA,t,e,0)}}while(0);Gf[ZA>>1]=4;y=mA+5108|0;do{if(Mf[(Mf[y>>2]|0)+(GA<<4)+4>>2]&2048|0){if(Mf[p>>2]|0){Qe(mA,ZA,g,E,sA,tA,lA,dA,e,0);break}t=mA+5204|0;vf[s>>0]=0;vf[dA>>0]=0;do{if(!(vf[mA+5366>>0]|0)){vf[dA>>0]=0;l=vf[mA+5334>>0]|0;if(l<<24>>24<=-1){t=mA+5268|0;l=0;break}i:do{if(!(Mf[A+116>>2]&2)){n=Mf[nA>>2]|0;if(!n){l=0;break}l=Mf[n+148+(l<<24>>24<<2)>>2]|0;if(!l){l=0;break}n=Mf[l+64>>2]|0;if((G|0)<=0){l=0;break}l=0;while(1){if((Mf[(Mf[A+5476+(l<<2)>>2]|0)+64>>2]|0)==(n|0))break;l=l+1|0;if((l|0)>=(G|0)){l=0;break i}}l=l&255}else l=0}while(0);vf[dA>>0]=l}else l=0}while(0);rA=Mf[RA>>2]|0;iA=mA+5028|0;vf[(Mf[iA>>2]|0)+(rA<<4)+7>>0]=l;vf[(Mf[iA>>2]|0)+(rA<<4)+6>>0]=l;vf[(Mf[iA>>2]|0)+(rA<<4)+3>>0]=l;vf[(Mf[iA>>2]|0)+(rA<<4)+2>>0]=l;rA=Mf[RA>>2]|0;iA=vf[s>>0]|0;fA=mA+5032|0;vf[(Mf[fA>>2]|0)+(rA<<4)+7>>0]=iA;vf[(Mf[fA>>2]|0)+(rA<<4)+6>>0]=iA;vf[(Mf[fA>>2]|0)+(rA<<4)+3>>0]=iA;vf[(Mf[fA>>2]|0)+(rA<<4)+2>>0]=iA;Xe(mA,ZA,g,E,sA,dA,t,e,0)}}while(0);Gf[ZA>>1]=8;do{if(Mf[(Mf[y>>2]|0)+(GA<<4)+8>>2]&2048|0){if(Mf[p>>2]|0){Qe(mA,ZA,Q,I,sA,tA,lA,dA,e,0);break}t=mA+5204|0;vf[s>>0]=0;vf[dA>>0]=0;do{if(!(vf[mA+5372>>0]|0)){vf[dA>>0]=0;l=vf[mA+5340>>0]|0;if(l<<24>>24<=-1){t=mA+5268|0;l=0;break}i:do{if(!(Mf[A+116>>2]&2)){n=Mf[nA>>2]|0;if(!n){l=0;break}l=Mf[n+148+(l<<24>>24<<2)>>2]|0;if(!l){l=0;break}n=Mf[l+64>>2]|0;if((G|0)<=0){l=0;break}l=0;while(1){if((Mf[(Mf[A+5476+(l<<2)>>2]|0)+64>>2]|0)==(n|0))break;l=l+1|0;if((l|0)>=(G|0)){l=0;break i}}l=l&255}else l=0}while(0);vf[dA>>0]=l}else l=0}while(0);rA=Mf[RA>>2]|0;iA=mA+5028|0;vf[(Mf[iA>>2]|0)+(rA<<4)+13>>0]=l;vf[(Mf[iA>>2]|0)+(rA<<4)+12>>0]=l;vf[(Mf[iA>>2]|0)+(rA<<4)+9>>0]=l;vf[(Mf[iA>>2]|0)+(rA<<4)+8>>0]=l;rA=Mf[RA>>2]|0;iA=vf[s>>0]|0;fA=mA+5032|0;vf[(Mf[fA>>2]|0)+(rA<<4)+13>>0]=iA;vf[(Mf[fA>>2]|0)+(rA<<4)+12>>0]=iA;vf[(Mf[fA>>2]|0)+(rA<<4)+9>>0]=iA;vf[(Mf[fA>>2]|0)+(rA<<4)+8>>0]=iA;Xe(mA,ZA,Q,I,sA,dA,t,e,0)}}while(0);Gf[ZA>>1]=12;do{if(Mf[(Mf[y>>2]|0)+(GA<<4)+12>>2]&2048|0){if(Mf[p>>2]|0){Qe(mA,ZA,C,v,sA,tA,lA,dA,e,0);break}t=mA+5204|0;vf[s>>0]=0;vf[dA>>0]=0;do{if(!(vf[mA+5374>>0]|0)){vf[dA>>0]=0;n=vf[mA+5342>>0]|0;if(n<<24>>24<=-1){t=mA+5268|0;l=0;break}i:do{if(!(Mf[A+116>>2]&2)){l=Mf[nA>>2]|0;if(!l){l=0;break}l=Mf[l+148+(n<<24>>24<<2)>>2]|0;if(!l){l=0;break}n=Mf[l+64>>2]|0;if((G|0)<=0){l=0;break}l=0;while(1){if((Mf[(Mf[A+5476+(l<<2)>>2]|0)+64>>2]|0)==(n|0))break;l=l+1|0;if((l|0)>=(G|0)){l=0;break i}}l=l&255}else l=0}while(0);vf[dA>>0]=l}else l=0}while(0);nA=Mf[RA>>2]|0;lA=mA+5028|0;vf[(Mf[lA>>2]|0)+(nA<<4)+15>>0]=l;vf[(Mf[lA>>2]|0)+(nA<<4)+14>>0]=l;vf[(Mf[lA>>2]|0)+(nA<<4)+11>>0]=l;vf[(Mf[lA>>2]|0)+(nA<<4)+10>>0]=l;nA=Mf[RA>>2]|0;lA=vf[s>>0]|0;tA=mA+5032|0;vf[(Mf[tA>>2]|0)+(nA<<4)+15>>0]=lA;vf[(Mf[tA>>2]|0)+(nA<<4)+14>>0]=lA;vf[(Mf[tA>>2]|0)+(nA<<4)+11>>0]=lA;vf[(Mf[tA>>2]|0)+(nA<<4)+10>>0]=lA;Xe(mA,ZA,C,v,sA,dA,t,e,0)}}while(0);g=f+20|0;E=f+4|0;Q=f+16|0;I=f+24|0;G=A+519220|0;M=A+48|0;D=A+519221|0;F=A+116|0;c=0;i:while(1){h=mA+5028+(c<<2)|0;B=dA+c|0;C=hA+(c<<2)|0;v=wA+(c<<2)|0;w=0;t=c;while(1){d=w<<18;l=Mf[(Mf[y>>2]|0)+(GA<<4)+(w<<2)>>2]|0;do{if(!(l&2048)){if(!(l&4096<<(t<<1)))l=-1;else{if(vf[IA+(t<<2)+w>>0]|0){aA=192;break i}switch(Mf[hA+(t<<2)>>2]|0){case 1:{Mf[DA>>2]=0;kA=0;cA=0;BA=0;aA=182;break}case 2:{b=Mf[g>>2]|0;l=31?b>>>31:b;t=Mf[E>>2]|0;n=Mf[f>>2]|0;s=Mf[Q>>2]|0;b=b<<1;Mf[g>>2]=b;o=Mf[I>>2]|0;k=o+1|0;Mf[I>>2]=k;u=s;if((o|0)>-1){if((s-n|0)>(t+1-n|0)){a=1;r=11;break e}Mf[g>>2]=(Ff[u>>0]<<8|Ff[u+1>>0])<<k|b;Mf[I>>2]=o+-15;Mf[Q>>2]=u+2}oA=l^1;Mf[DA>>2]=oA;aA=181;break}default:{l=ur(f,DA)|0;if(l|0){a=1;r=l;break e}oA=Mf[DA>>2]|0;aA=181}}if((aA|0)==181){l=oA<<24;if((l|0)<0)aA=184;else{kA=oA&255;cA=oA;BA=24?l>>24:l;aA=182}}do{if((aA|0)==182){aA=0;if((BA|0)>=(Mf[C>>2]|0)){aA=184;break}if(!(Mf[(Mf[v>>2]|0)+(BA<<2)>>2]|0))aA=184;else{uA=kA;gA=cA}}}while(0);if((aA|0)==184){vf[G>>0]=1;if(!(Mf[(Mf[M>>2]|0)+12>>2]|0)){a=1;r=459796;break e}Mf[F>>2]=Mf[F>>2]|4;uA=0;gA=0}do{if(!(vf[D>>0]|0)){if(vf[G>>0]|0){l=1;break}l=gA<<24;l=Mf[(Mf[v>>2]|0)+((24?l>>24:l)<<2)>>2]|0;if(!l)l=0;else l=(vf[l+72>>0]|0)!=0;l=l^1}else l=1}while(0);vf[G>>0]=l&1;l=uA}aA=Mf[RA>>2]|0;bA=Ff[6912+(16?d>>16:d)>>0]|0;vf[bA+5+((Mf[h>>2]|0)+(aA<<4))>>0]=l;vf[bA+4+((Mf[h>>2]|0)+(aA<<4))>>0]=l;vf[bA+1+((Mf[h>>2]|0)+(aA<<4))>>0]=l;vf[(Mf[h>>2]|0)+(aA<<4)+bA>>0]=l;bA=l;aA=194}else{if(!(Mf[p>>2]|0)){EA=t;break}aA=Mf[RA>>2]|0;sA=vf[dA+t>>0]|0;bA=Ff[6912+(16?d>>16:d)>>0]|0;vf[bA+5+((Mf[h>>2]|0)+(aA<<4))>>0]=sA;vf[bA+4+((Mf[h>>2]|0)+(aA<<4))>>0]=sA;vf[bA+1+((Mf[h>>2]|0)+(aA<<4))>>0]=sA;vf[(Mf[h>>2]|0)+(aA<<4)+bA>>0]=sA;bA=vf[B>>0]|0;aA=194}}while(0);if((aA|0)==194){aA=0;vf[TA+(c<<2)+w>>0]=bA;EA=c}w=w+1|0;if(w>>>0>=4)break;else t=EA}if((EA|0)<1)c=EA+1|0;else break}if((aA|0)==192){yl(A,2,38214,QA);a=1;r=459817;break}v=UA+2|0;C=yA<<16>>16;d=pA<<16>>16;w=0;i:while(1){h=4096<<(w<<1);B=mA+5012+(w<<2)|0;c=0;do{l=vf[CA+c>>0]|0;t=vf[vA+c>>0]|0;g=c<<2;E=vf[TA+(w<<2)+c>>0]|0;n=Ff[2512+g>>0]|0;vf[n+7+(i+(w*30|0))>>0]=E;vf[n+6+(i+(w*30|0))>>0]=E;vf[n+1+(i+(w*30|0))>>0]=E;vf[i+(w*30|0)+n>>0]=E;n=Mf[(Mf[y>>2]|0)+(GA<<4)+(c<<2)>>2]|0;do{if(!(n&2048)){Q=(n&h|0)==0;I=l<<24>>24;if(l<<24>>24<=0)break;o=t<<24>>24;k=(n&1|0)==0;u=(n&2|0)==0;b=(n&4|0)==0;s=0;do{l=(yf(s,o)|0)+g<<16;l=16?l>>16:l;t=vf[6912+l>>0]|0;n=vf[2512+l>>0]|0;do{if(Q)Mf[UA>>2]=0;else{Lr(e,i,w,l,o,E,UA);l=ur(f,ZA)|0;if(l|0){aA=204;break i}RA=Mf[ZA>>2]|0;MA=RA+1|0;Gf[UA>>1]=((RA&1|0)==0?0-(1?RA>>>1:RA)|0:1?MA>>>1:MA)+(Df[UA>>1]|0);MA=ur(f,ZA)|0;if(MA|0){aA=206;break i}RA=Mf[ZA>>2]|0;l=RA+1|0;l=((RA&1|0)==0?0-(1?RA>>>1:RA)|0:1?l>>>1:l)+(Df[v>>1]|0)|0;Gf[v>>1]=l;l=l<<16;l=16?l>>16:l;if(!((l|0)<(C|0)|(l|0)>(d|0)))break;Mf[FA>>2]=l;yl(A,2,38263,FA)}}while(0);RA=Mf[UA>>2]|0;l=t&255;t=(Mf[B>>2]|0)+(GA<<6)+(l<<2)|0;vf[t>>0]=RA;vf[t+1>>0]=RA>>8;vf[t+2>>0]=RA>>16;vf[t+3>>0]=RA>>24;t=Mf[UA>>2]|0;do{if(k){if(!u){l=(Mf[B>>2]|0)+(GA<<6)+(l+1<<2)|0;vf[l>>0]=t;vf[l+1>>0]=t>>8;vf[l+2>>0]=t>>16;vf[l+3>>0]=t>>24;t=Mf[UA>>2]|0;l=n&255;RA=e+(w*120|0)+(l<<2)|0;vf[RA>>0]=t;vf[RA+1>>0]=t>>8;vf[RA+2>>0]=t>>16;vf[RA+3>>0]=t>>24;l=l+1|0;break}if(b){l=n&255;break}else{l=(Mf[B>>2]|0)+(GA<<6)+(l+4<<2)|0;vf[l>>0]=t;vf[l+1>>0]=t>>8;vf[l+2>>0]=t>>16;vf[l+3>>0]=t>>24;t=Mf[UA>>2]|0;l=n&255;RA=e+(w*120|0)+(l<<2)|0;vf[RA>>0]=t;vf[RA+1>>0]=t>>8;vf[RA+2>>0]=t>>16;vf[RA+3>>0]=t>>24;l=l+6|0;break}}else{RA=(Mf[B>>2]|0)+(GA<<6)+(l+1<<2)|0;vf[RA>>0]=t;vf[RA+1>>0]=t>>8;vf[RA+2>>0]=t>>16;vf[RA+3>>0]=t>>24;t=Mf[UA>>2]|0;RA=(Mf[B>>2]|0)+(GA<<6)+(l+4<<2)|0;vf[RA>>0]=t;vf[RA+1>>0]=t>>8;vf[RA+2>>0]=t>>16;vf[RA+3>>0]=t>>24;RA=Mf[UA>>2]|0;t=(Mf[B>>2]|0)+(GA<<6)+(l+5<<2)|0;vf[t>>0]=RA;vf[t+1>>0]=RA>>8;vf[t+2>>0]=RA>>16;vf[t+3>>0]=RA>>24;t=Mf[UA>>2]|0;l=n&255;RA=e+(w*120|0)+(l<<2)|0;vf[RA>>0]=t;vf[RA+1>>0]=t>>8;vf[RA+2>>0]=t>>16;vf[RA+3>>0]=t>>24;RA=e+(w*120|0)+(l+1<<2)|0;vf[RA>>0]=t;vf[RA+1>>0]=t>>8;vf[RA+2>>0]=t>>16;vf[RA+3>>0]=t>>24;RA=e+(w*120|0)+(l+6<<2)|0;vf[RA>>0]=t;vf[RA+1>>0]=t>>8;vf[RA+2>>0]=t>>16;vf[RA+3>>0]=t>>24;l=l+7|0}}while(0);RA=e+(w*120|0)+(l<<2)|0;vf[RA>>0]=t;vf[RA+1>>0]=t>>8;vf[RA+2>>0]=t>>16;vf[RA+3>>0]=t>>24;s=s+1|0}while((s|0)<(I|0))}}while(0);c=c+1|0}while(c>>>0<4);w=w+1|0;if(w>>>0>=2){a=0;r=0;break e}}if((aA|0)==204){a=1;r=l;break}else if((aA|0)==206){a=1;r=MA;break}}else{a=1;r=459793}}else{a=1;r=l}}else{a=1;r=459793}}else{a=1;r=l}}else{a=1;r=459793}}else{a=1;r=l}}else{a=1;r=459793}}else{a=1;r=l}}while(0)}if(a|0){mA=r;Tf=YA;return mA|0}}}else{UA=ZA;Mf[UA>>2]=0;Mf[UA+4>>2]=0;if(!(Mf[mA+52>>2]|0)){r=QQ(A,ZA,dA,CA)|0;if(!r)aA=5;else n=r}else{r=vQ(A,ZA,dA,CA)|0;if(!r)aA=5;else n=r}if((aA|0)==5)break;mA=n;Tf=YA;return mA|0}}while(0);mA=0;Tf=YA;return mA|0}function UQ(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,r=0,a=0,l=0,t=0,n=0,s=0,b=0,o=0,k=0,u=0,c=0,w=0,d=0,h=0,B=0,g=0,E=0,Q=0,I=0,C=0,v=0,G=0,M=0,F=0,D=0,y=0,p=0,R=0,T=0,Z=0,U=0,m=0,Y=0,X=0,W=0,V=0,N=0,H=0,_=0,O=0,S=0,J=0,x=0,j=0,P=0,z=0,L=0;L=Tf;Tf=Tf+768|0;if((Tf|0)>=(Zf|0))Rf(768);n=L+728|0;I=L+720|0;g=L+712|0;p=L+704|0;Q=L+696|0;B=L+688|0;u=L+680|0;O=L+740|0;N=L+608|0;W=L+672|0;C=L+744|0;F=L+736|0;D=L+752|0;y=L+748|0;H=L+732|0;m=L+304|0;X=L+64|0;Y=L;P=A+248260|0;S=Mf[P>>2]|0;s=Mf[S+4996>>2]|0;J=Ff[S+4894>>0]|0;x=Mf[S+5140>>2]|0;Mf[H>>2]=0;j=L+544+15|0;j=j+(0-(j&15))|0;V=S+5076|0;vf[(Mf[V>>2]|0)+x>>0]=0;z=A+519092|0;t=Mf[z>>2]|0;f=Tr(t,A+518197|0,O)|0;A:do{if(!f){e:do{if(Mf[O>>2]|0){f=Tr(t,A+518203|0,O)|0;if(f|0)break A;if(Mf[O>>2]|0){f=ha(t,O)|0;if(f|0)break A;if(!(Mf[O>>2]|0)){f=Tr(t,A+518205|0,O)|0;if(f|0)break A;a=(Mf[O>>2]|0)*12|0;r=A+518207|0;f=Tr(t,r,O)|0;if(f|0)break A;if(!(Mf[O>>2]|0))l=a+6|0;else{f=Tr(t,r,O)|0;if(f|0)break A;l=a+((Mf[O>>2]|0)==0?10:14)|0}r=A+518209|0;f=Tr(t,r,O)|0;if(f|0)break A;a=Mf[O>>2]|0;f=Tr(t,r,O)|0;if(f|0)break A;f=l+(a<<1)+(Mf[O>>2]|0)|0;if(f>>>0<4){_=24;break}}else{f=30;_=22}}else{f=5;_=22}if((f+-5|0)>>>0>25){z=459789;Tf=L;return z|0}a=A+248252|0;i:do{if(!(vf[(Mf[a>>2]|0)+318>>0]|0)){switch(f|0){case 30:{_=197;break i}case 5:{_=201;break i}case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:{f=459789;break}default:{_=214;break i}}Tf=L;return f|0}else switch(f|0){case 30:{_=197;break}case 5:{_=201;break}default:_=214}}while(0);if((_|0)==197){yl(A,8,37980,n);f=Ce(A)|0;if(f|0){z=f;Tf=L;return z|0}Mf[S+4912>>2]=0;Mf[i>>2]=0;f=ha(Mf[z>>2]|0,i)|0;if(f|0){z=f;Tf=L;return z|0}if(!(Mf[i>>2]|0)){z=0;Tf=L;return z|0}j=Mf[z>>2]|0;z=Mf[(Mf[P>>2]|0)+4996>>2]|0;P=j+16|0;x=Mf[P>>2]|0;i=j+24|0;Mf[i>>2]=(Mf[i>>2]|0)+(0-(3?x>>3:x));Mf[P>>2]=0;Mf[z+24>>2]=0;Mf[z>>2]=Mf[j+20>>2];Mf[z+16>>2]=Mf[i>>2];Mf[z+20>>2]=0;Mf[z+12>>2]=0;z=0;Tf=L;return z|0}else if((_|0)==201){a=N+15|0;a=a+(0-(a&15))|0;t=S+5004|0;Mf[(Mf[t>>2]|0)+(x<<2)>>2]=1;do{if(vf[(Mf[A+248256>>2]|0)+184>>0]|0){f=Mf[P>>2]|0;l=Mf[f+5044>>2]|0;if(!(Mf[e+4>>2]|0))r=0;else r=Ff[l+((Mf[f+5140>>2]|0)+-1)>>0]|0;if(!(Mf[e>>2]|0))f=0;else f=Ff[l+((Mf[f+5140>>2]|0)-(Mf[f+5144>>2]|0))>>0]|0;f=Tr(Mf[z>>2]|0,A+518967+(f+r<<1)|0,O)|0;if(!f){vf[l+x>>0]=(Mf[O>>2]|0)!=0&1;_=209;break}else break}else _=209}while(0);do{if((_|0)==209){if(!(vf[(Mf[(Mf[P>>2]|0)+5044>>2]|0)+x>>0]|0)){rI[Mf[A+322968>>2]&63](e,j,a,S);f=ai(A,e,a,s,S)|0;if(f|0)break}else{Mf[(Mf[t>>2]|0)+(x<<2)>>2]=4;rI[Mf[A+322968>>2]&63](e,j,a,S);f=xe(A,e,a,s,S)|0;if(f|0)break}f=0;a=0;l=t;break e}}while(0);z=f;Tf=L;return z|0}else if((_|0)==214){l=S+5004|0;Mf[(Mf[l>>2]|0)+(x<<2)>>2]=2;vf[(Mf[S+5044>>2]|0)+x>>0]=0;vf[(Mf[S+5040>>2]|0)+x>>0]=1;vf[(Mf[S+5092>>2]|0)+(x<<3)+7>>0]=f+2&3;f=f+-6|0;r=S+5056|0;vf[(Mf[r>>2]|0)+x>>0]=vf[38010+(2?f>>>2:f)>>0]|0;r=vf[(Mf[r>>2]|0)+x>>0]|0;f=r<<24>>24;a=(vf[(Mf[a>>2]|0)+318>>0]|0)==0?0:4?f>>4:f;Vr(e,j,S);f=nr(A,e,s,S)|0;if(!f){f=r&15;break}Tf=L;return f|0}}else{f=Tr(t,A+518199|0,O)|0;if(f|0)break A;if(!(Mf[O>>2]|0)){f=Tr(t,A+518201|0,O)|0;if(f|0)break A;f=(Mf[O>>2]|0)==0?0:3}else{f=Tr(t,A+518203|0,O)|0;if(f|0)break A;f=(Mf[O>>2]|0)==0?2:1}_=24}}while(0);do{if((_|0)==24){l=S+5004|0;Mf[(Mf[l>>2]|0)+(x<<2)>>2]=Mf[13440+(f<<3)>>2];Ge(e,j,m,X,Y,S);Z=Mf[P>>2]|0;U=Z+5140|0;G=Mf[U>>2]|0;T=N;Mf[T>>2]=0;Mf[T+4>>2]=0;T=W;Mf[T>>2]=0;Mf[T+4>>2]=0;Gf[C>>1]=0;T=Mf[(Mf[Z+92>>2]|0)+908>>2]|0;R=Gf[T+24>>1]|0;T=Gf[T+26>>1]|0;M=Mf[Z+56>>2]|0;e:do{switch(Mf[(Mf[Z+5004>>2]|0)+(G<<2)>>2]|0){case 8:{f=df(A,e,Y,0,0,0,M,C)|0;if(!f){r=vf[C>>0]|0;p=r<<24>>24;if(r<<24>>24>-1&(M|0)>(p|0)?(Mf[A+5476+(p<<2)>>2]|0)!=0:0){f=A+519220|0;a=r}else{f=A+519220|0;vf[f>>0]=1;if(!(Mf[(Mf[A+48>>2]|0)+12>>2]|0)){f=459796;break e}vf[C>>0]=0;a=A+116|0;Mf[a>>2]=Mf[a>>2]|4;a=0}if(((vf[A+519221>>0]|0)==0?(vf[f>>0]|0)==0:0)?(b=Mf[A+5476+(a<<24>>24<<2)>>2]|0,(b|0)!=0):0)r=vf[b+72>>0]^1;else r=1;vf[f>>0]=r;Lr(m,Y,0,0,4,a,N);f=gf(A,Y,X,0,0,0,W)|0;if(!f){r=W+2|0;f=gf(A,Y,X,0,0,1,r)|0;if(!f){Gf[N>>1]=(Df[N>>1]|0)+(Df[W>>1]|0);X=N+2|0;f=(Df[X>>1]|0)+(Df[r>>1]|0)|0;Gf[X>>1]=f;f=f<<16;f=16?f>>16:f;if((f|0)<(R<<16>>16|0)|(f|0)>(T<<16>>16|0)){Mf[u>>2]=f;yl(A,2,38263,u)}m=a&255;m=(m<<8|m)&65535;f=Mf[N>>2]|0;N=Mf[U>>2]|0;Y=Z+5028|0;X=Z+5012|0;T=(Mf[Y>>2]|0)+(N<<4)|0;vf[T>>0]=m;vf[T+1>>0]=m>>8;T=(Mf[Y>>2]|0)+(N<<4)+4|0;vf[T>>0]=m;vf[T+1>>0]=m>>8;T=(Mf[X>>2]|0)+(N<<6)|0;vf[T>>0]=f;vf[T+1>>0]=f>>8;vf[T+2>>0]=f>>16;vf[T+3>>0]=f>>24;T=(Mf[X>>2]|0)+(N<<6)+4|0;vf[T>>0]=f;vf[T+1>>0]=f>>8;vf[T+2>>0]=f>>16;vf[T+3>>0]=f>>24;T=(Mf[X>>2]|0)+(N<<6)+16|0;vf[T>>0]=f;vf[T+1>>0]=f>>8;vf[T+2>>0]=f>>16;vf[T+3>>0]=f>>24;T=(Mf[X>>2]|0)+(N<<6)+20|0;vf[T>>0]=f;vf[T+1>>0]=f>>8;vf[T+2>>0]=f>>16;vf[T+3>>0]=f>>24;T=(Mf[Y>>2]|0)+(N<<4)+2|0;vf[T>>0]=m;vf[T+1>>0]=m>>8;T=(Mf[Y>>2]|0)+(N<<4)+6|0;vf[T>>0]=m;vf[T+1>>0]=m>>8;T=(Mf[X>>2]|0)+(N<<6)+8|0;vf[T>>0]=f;vf[T+1>>0]=f>>8;vf[T+2>>0]=f>>16;vf[T+3>>0]=f>>24;T=(Mf[X>>2]|0)+(N<<6)+12|0;vf[T>>0]=f;vf[T+1>>0]=f>>8;vf[T+2>>0]=f>>16;vf[T+3>>0]=f>>24;T=(Mf[X>>2]|0)+(N<<6)+24|0;vf[T>>0]=f;vf[T+1>>0]=f>>8;vf[T+2>>0]=f>>16;vf[T+3>>0]=f>>24;T=(Mf[X>>2]|0)+(N<<6)+28|0;vf[T>>0]=f;vf[T+1>>0]=f>>8;vf[T+2>>0]=f>>16;vf[T+3>>0]=f>>24;T=(Mf[Y>>2]|0)+(N<<4)+8|0;vf[T>>0]=m;vf[T+1>>0]=m>>8;T=(Mf[Y>>2]|0)+(N<<4)+12|0;vf[T>>0]=m;vf[T+1>>0]=m>>8;T=(Mf[X>>2]|0)+(N<<6)+32|0;vf[T>>0]=f;vf[T+1>>0]=f>>8;vf[T+2>>0]=f>>16;vf[T+3>>0]=f>>24;T=(Mf[X>>2]|0)+(N<<6)+36|0;vf[T>>0]=f;vf[T+1>>0]=f>>8;vf[T+2>>0]=f>>16;vf[T+3>>0]=f>>24;T=(Mf[X>>2]|0)+(N<<6)+48|0;vf[T>>0]=f;vf[T+1>>0]=f>>8;vf[T+2>>0]=f>>16;vf[T+3>>0]=f>>24;T=(Mf[X>>2]|0)+(N<<6)+52|0;vf[T>>0]=f;vf[T+1>>0]=f>>8;vf[T+2>>0]=f>>16;vf[T+3>>0]=f>>24;T=(Mf[Y>>2]|0)+(N<<4)+10|0;vf[T>>0]=m;vf[T+1>>0]=m>>8;Y=(Mf[Y>>2]|0)+(N<<4)+14|0;vf[Y>>0]=m;vf[Y+1>>0]=m>>8;Y=(Mf[X>>2]|0)+(N<<6)+40|0;vf[Y>>0]=f;vf[Y+1>>0]=f>>8;vf[Y+2>>0]=f>>16;vf[Y+3>>0]=f>>24;Y=(Mf[X>>2]|0)+(N<<6)+44|0;vf[Y>>0]=f;vf[Y+1>>0]=f>>8;vf[Y+2>>0]=f>>16;vf[Y+3>>0]=f>>24;Y=(Mf[X>>2]|0)+(N<<6)+56|0;vf[Y>>0]=f;vf[Y+1>>0]=f>>8;vf[Y+2>>0]=f>>16;vf[Y+3>>0]=f>>24;N=(Mf[X>>2]|0)+(N<<6)+60|0;vf[N>>0]=f;vf[N+1>>0]=f>>8;vf[N+2>>0]=f>>16;vf[N+3>>0]=f>>24;N=Mf[W>>2]|0;f=Mf[U>>2]|0;W=Z+5020|0;X=(Mf[W>>2]|0)+(f<<6)|0;Y=X;vf[Y>>0]=N;vf[Y+1>>0]=N>>8;vf[Y+2>>0]=N>>16;vf[Y+3>>0]=N>>24;X=X+4|0;vf[X>>0]=N;vf[X+1>>0]=N>>8;vf[X+2>>0]=N>>16;vf[X+3>>0]=N>>24;X=(Mf[W>>2]|0)+(f<<6)+8|0;Y=X;vf[Y>>0]=N;vf[Y+1>>0]=N>>8;vf[Y+2>>0]=N>>16;vf[Y+3>>0]=N>>24;X=X+4|0;vf[X>>0]=N;vf[X+1>>0]=N>>8;vf[X+2>>0]=N>>16;vf[X+3>>0]=N>>24;X=(Mf[W>>2]|0)+(f<<6)+16|0;Y=X;vf[Y>>0]=N;vf[Y+1>>0]=N>>8;vf[Y+2>>0]=N>>16;vf[Y+3>>0]=N>>24;X=X+4|0;vf[X>>0]=N;vf[X+1>>0]=N>>8;vf[X+2>>0]=N>>16;vf[X+3>>0]=N>>24;X=(Mf[W>>2]|0)+(f<<6)+24|0;Y=X;vf[Y>>0]=N;vf[Y+1>>0]=N>>8;vf[Y+2>>0]=N>>16;vf[Y+3>>0]=N>>24;X=X+4|0;vf[X>>0]=N;vf[X+1>>0]=N>>8;vf[X+2>>0]=N>>16;vf[X+3>>0]=N>>24;X=(Mf[W>>2]|0)+(f<<6)+32|0;Y=X;vf[Y>>0]=N;vf[Y+1>>0]=N>>8;vf[Y+2>>0]=N>>16;vf[Y+3>>0]=N>>24;X=X+4|0;vf[X>>0]=N;vf[X+1>>0]=N>>8;vf[X+2>>0]=N>>16;vf[X+3>>0]=N>>24;X=(Mf[W>>2]|0)+(f<<6)+40|0;Y=X;vf[Y>>0]=N;vf[Y+1>>0]=N>>8;vf[Y+2>>0]=N>>16;vf[Y+3>>0]=N>>24;X=X+4|0;vf[X>>0]=N;vf[X+1>>0]=N>>8;vf[X+2>>0]=N>>16;vf[X+3>>0]=N>>24;X=(Mf[W>>2]|0)+(f<<6)+48|0;Y=X;vf[Y>>0]=N;vf[Y+1>>0]=N>>8;vf[Y+2>>0]=N>>16;vf[Y+3>>0]=N>>24;X=X+4|0;vf[X>>0]=N;vf[X+1>>0]=N>>8;vf[X+2>>0]=N>>16;vf[X+3>>0]=N>>24;f=(Mf[W>>2]|0)+(f<<6)+56|0;W=f;vf[W>>0]=N;vf[W+1>>0]=N>>8;vf[W+2>>0]=N>>16;vf[W+3>>0]=N>>24;f=f+4|0;vf[f>>0]=N;vf[f+1>>0]=N>>8;vf[f+2>>0]=N>>16;vf[f+3>>0]=N>>24;f=0}}}break}case 16:{s=A+519220|0;a=A+48|0;n=A+519221|0;t=A+116|0;d=Z+5028|0;f=df(A,e,Y,0,0,0,M,C)|0;if(!f){f=vf[C>>0]|0;p=f<<24>>24;if(!(f<<24>>24>-1&(M|0)>(p|0)?(Mf[A+5476+(p<<2)>>2]|0)!=0:0)){vf[s>>0]=1;if(!(Mf[(Mf[a>>2]|0)+12>>2]|0)){f=459796;break e}vf[C>>0]=0;Mf[t>>2]=Mf[t>>2]|4;f=0}if(((vf[n>>0]|0)==0?(vf[s>>0]|0)==0:0)?(o=Mf[A+5476+(f<<24>>24<<2)>>2]|0,(o|0)!=0):0)r=vf[o+72>>0]^1;else r=1;vf[s>>0]=r;r=f<<24>>24;r=r<<16|r|r<<24|r<<8;c=Mf[U>>2]|0;w=(Mf[d>>2]|0)+(c<<4)|0;vf[w>>0]=r;vf[w+1>>0]=r>>8;vf[w+2>>0]=r>>16;vf[w+3>>0]=r>>24;c=(Mf[d>>2]|0)+(c<<4)+4|0;vf[c>>0]=r;vf[c+1>>0]=r>>8;vf[c+2>>0]=r>>16;vf[c+3>>0]=r>>24;c=Y+7|0;vf[c>>0]=r;vf[c+1>>0]=r>>8;vf[c+2>>0]=r>>16;vf[c+3>>0]=r>>24;w=Y+13|0;vf[w>>0]=r;vf[w+1>>0]=r>>8;vf[w+2>>0]=r>>16;vf[w+3>>0]=r>>24;r=C+1|0;f=df(A,e,Y,0,0,8,M,r)|0;if(!f){f=vf[r>>0]|0;p=f<<24>>24;if(f<<24>>24>-1&(M|0)>(p|0)?(Mf[A+5476+(p<<2)>>2]|0)!=0:0)u=f;else{vf[s>>0]=1;if(!(Mf[(Mf[a>>2]|0)+12>>2]|0)){f=459796;break e}vf[r>>0]=0;Mf[t>>2]=Mf[t>>2]|4;u=0}if(((vf[n>>0]|0)==0?(vf[s>>0]|0)==0:0)?(h=Mf[A+5476+(u<<24>>24<<2)>>2]|0,(h|0)!=0):0)f=vf[h+72>>0]^1;else f=1;vf[s>>0]=f;n=u<<24>>24;n=n<<16|n|n<<24|n<<8;o=Mf[U>>2]|0;k=(Mf[d>>2]|0)+(o<<4)+8|0;vf[k>>0]=n;vf[k+1>>0]=n>>8;vf[k+2>>0]=n>>16;vf[k+3>>0]=n>>24;o=(Mf[d>>2]|0)+(o<<4)+12|0;vf[o>>0]=n;vf[o+1>>0]=n>>8;vf[o+2>>0]=n>>16;vf[o+3>>0]=n>>24;o=Y+19|0;vf[o>>0]=n;vf[o+1>>0]=n>>8;vf[o+2>>0]=n>>16;vf[o+3>>0]=n>>24;k=Y+25|0;vf[k>>0]=n;vf[k+1>>0]=n>>8;vf[k+2>>0]=n>>16;vf[k+3>>0]=n>>24;n=W+2|0;s=N+2|0;b=R<<16>>16;a=T<<16>>16;t=Z+5020|0;r=vf[C>>0]|0;if((vf[Y+1>>0]|0)==r<<24>>24)Mf[N>>2]=Mf[m+4>>2];else Lr(m,Y,0,0,4,r,N);f=gf(A,Y,X,0,0,0,W)|0;if(!f){f=gf(A,Y,X,0,0,1,n)|0;if(!f){Gf[N>>1]=(Df[N>>1]|0)+(Df[W>>1]|0);f=(Df[s>>1]|0)+(Df[n>>1]|0)|0;Gf[s>>1]=f;f=f<<16;f=16?f>>16:f;if((f|0)<(b|0)|(f|0)>(a|0)){Mf[B>>2]=f;yl(A,2,38263,B)}R=r&255;R=(R<<8|R)&65535;T=Mf[N>>2]|0;p=Mf[U>>2]|0;r=Z+5012|0;Z=(Mf[d>>2]|0)+(p<<4)|0;vf[Z>>0]=R;vf[Z+1>>0]=R>>8;Z=(Mf[d>>2]|0)+(p<<4)+4|0;vf[Z>>0]=R;vf[Z+1>>0]=R>>8;Z=(Mf[r>>2]|0)+(p<<6)|0;vf[Z>>0]=T;vf[Z+1>>0]=T>>8;vf[Z+2>>0]=T>>16;vf[Z+3>>0]=T>>24;Z=(Mf[r>>2]|0)+(p<<6)+4|0;vf[Z>>0]=T;vf[Z+1>>0]=T>>8;vf[Z+2>>0]=T>>16;vf[Z+3>>0]=T>>24;Z=(Mf[r>>2]|0)+(p<<6)+16|0;vf[Z>>0]=T;vf[Z+1>>0]=T>>8;vf[Z+2>>0]=T>>16;vf[Z+3>>0]=T>>24;Z=(Mf[r>>2]|0)+(p<<6)+20|0;vf[Z>>0]=T;vf[Z+1>>0]=T>>8;vf[Z+2>>0]=T>>16;vf[Z+3>>0]=T>>24;vf[c>>0]=R;vf[c+1>>0]=R>>8;vf[w>>0]=R;vf[w+1>>0]=R>>8;Mf[m+28>>2]=T;Mf[m+32>>2]=T;Mf[m+52>>2]=T;Mf[m+56>>2]=T;Z=(Mf[d>>2]|0)+(p<<4)+2|0;vf[Z>>0]=R;vf[Z+1>>0]=R>>8;Z=(Mf[d>>2]|0)+(p<<4)+6|0;vf[Z>>0]=R;vf[Z+1>>0]=R>>8;Z=(Mf[r>>2]|0)+(p<<6)+8|0;vf[Z>>0]=T;vf[Z+1>>0]=T>>8;vf[Z+2>>0]=T>>16;vf[Z+3>>0]=T>>24;Z=(Mf[r>>2]|0)+(p<<6)+12|0;vf[Z>>0]=T;vf[Z+1>>0]=T>>8;vf[Z+2>>0]=T>>16;vf[Z+3>>0]=T>>24;Z=(Mf[r>>2]|0)+(p<<6)+24|0;vf[Z>>0]=T;vf[Z+1>>0]=T>>8;vf[Z+2>>0]=T>>16;vf[Z+3>>0]=T>>24;Z=(Mf[r>>2]|0)+(p<<6)+28|0;vf[Z>>0]=T;vf[Z+1>>0]=T>>8;vf[Z+2>>0]=T>>16;vf[Z+3>>0]=T>>24;Z=Y+9|0;vf[Z>>0]=R;vf[Z+1>>0]=R>>8;Z=Y+15|0;vf[Z>>0]=R;vf[Z+1>>0]=R>>8;Mf[m+36>>2]=T;Mf[m+40>>2]=T;Mf[m+60>>2]=T;Mf[m+64>>2]=T;T=Mf[W>>2]|0;Z=Mf[U>>2]|0;R=(Mf[t>>2]|0)+(Z<<6)|0;p=R;vf[p>>0]=T;vf[p+1>>0]=T>>8;vf[p+2>>0]=T>>16;vf[p+3>>0]=T>>24;R=R+4|0;vf[R>>0]=T;vf[R+1>>0]=T>>8;vf[R+2>>0]=T>>16;vf[R+3>>0]=T>>24;R=(Mf[t>>2]|0)+(Z<<6)+16|0;p=R;vf[p>>0]=T;vf[p+1>>0]=T>>8;vf[p+2>>0]=T>>16;vf[p+3>>0]=T>>24;R=R+4|0;vf[R>>0]=T;vf[R+1>>0]=T>>8;vf[R+2>>0]=T>>16;vf[R+3>>0]=T>>24;R=X+28|0;Mf[R>>2]=T;Mf[R+4>>2]=T;R=X+52|0;Mf[R>>2]=T;Mf[R+4>>2]=T;R=(Mf[t>>2]|0)+(Z<<6)+8|0;p=R;vf[p>>0]=T;vf[p+1>>0]=T>>8;vf[p+2>>0]=T>>16;vf[p+3>>0]=T>>24;R=R+4|0;vf[R>>0]=T;vf[R+1>>0]=T>>8;vf[R+2>>0]=T>>16;vf[R+3>>0]=T>>24;Z=(Mf[t>>2]|0)+(Z<<6)+24|0;R=Z;vf[R>>0]=T;vf[R+1>>0]=T>>8;vf[R+2>>0]=T>>16;vf[R+3>>0]=T>>24;Z=Z+4|0;vf[Z>>0]=T;vf[Z+1>>0]=T>>8;vf[Z+2>>0]=T>>16;vf[Z+3>>0]=T>>24;Z=X+36|0;Mf[Z>>2]=T;Mf[Z+4>>2]=T;Z=X+60|0;Mf[Z>>2]=T;Mf[Z+4>>2]=T;if((vf[Y+18>>0]|0)==u<<24>>24)Mf[N>>2]=Mf[m+72>>2];else Lr(m,Y,0,8,4,u,N);f=gf(A,Y,X,8,0,0,W)|0;if(!f){f=gf(A,Y,X,8,0,1,n)|0;if(!f){Gf[N>>1]=(Df[N>>1]|0)+(Df[W>>1]|0);f=(Df[s>>1]|0)+(Df[n>>1]|0)|0;Gf[s>>1]=f;f=f<<16;f=16?f>>16:f;if((f|0)<(b|0)|(f|0)>(a|0)){Mf[g>>2]=f;yl(A,2,38263,g)}Z=u&255;Z=(Z<<8|Z)&65535;N=Mf[N>>2]|0;f=Mf[U>>2]|0;T=(Mf[d>>2]|0)+(f<<4)+8|0;vf[T>>0]=Z;vf[T+1>>0]=Z>>8;T=(Mf[d>>2]|0)+(f<<4)+12|0;vf[T>>0]=Z;vf[T+1>>0]=Z>>8;T=(Mf[r>>2]|0)+(f<<6)+32|0;vf[T>>0]=N;vf[T+1>>0]=N>>8;vf[T+2>>0]=N>>16;vf[T+3>>0]=N>>24;T=(Mf[r>>2]|0)+(f<<6)+36|0;vf[T>>0]=N;vf[T+1>>0]=N>>8;vf[T+2>>0]=N>>16;vf[T+3>>0]=N>>24;T=(Mf[r>>2]|0)+(f<<6)+48|0;vf[T>>0]=N;vf[T+1>>0]=N>>8;vf[T+2>>0]=N>>16;vf[T+3>>0]=N>>24;T=(Mf[r>>2]|0)+(f<<6)+52|0;vf[T>>0]=N;vf[T+1>>0]=N>>8;vf[T+2>>0]=N>>16;vf[T+3>>0]=N>>24;vf[o>>0]=Z;vf[o+1>>0]=Z>>8;vf[k>>0]=Z;vf[k+1>>0]=Z>>8;Mf[m+76>>2]=N;Mf[m+80>>2]=N;Mf[m+100>>2]=N;Mf[m+104>>2]=N;T=(Mf[d>>2]|0)+(f<<4)+10|0;vf[T>>0]=Z;vf[T+1>>0]=Z>>8;T=(Mf[d>>2]|0)+(f<<4)+14|0;vf[T>>0]=Z;vf[T+1>>0]=Z>>8;T=(Mf[r>>2]|0)+(f<<6)+40|0;vf[T>>0]=N;vf[T+1>>0]=N>>8;vf[T+2>>0]=N>>16;vf[T+3>>0]=N>>24;T=(Mf[r>>2]|0)+(f<<6)+44|0;vf[T>>0]=N;vf[T+1>>0]=N>>8;vf[T+2>>0]=N>>16;vf[T+3>>0]=N>>24;T=(Mf[r>>2]|0)+(f<<6)+56|0;vf[T>>0]=N;vf[T+1>>0]=N>>8;vf[T+2>>0]=N>>16;vf[T+3>>0]=N>>24;f=(Mf[r>>2]|0)+(f<<6)+60|0;vf[f>>0]=N;vf[f+1>>0]=N>>8;vf[f+2>>0]=N>>16;vf[f+3>>0]=N>>24;f=Y+21|0;vf[f>>0]=Z;vf[f+1>>0]=Z>>8;f=Y+27|0;vf[f>>0]=Z;vf[f+1>>0]=Z>>8;Mf[m+84>>2]=N;Mf[m+88>>2]=N;Mf[m+108>>2]=N;Mf[m+112>>2]=N;N=Mf[W>>2]|0;f=Mf[U>>2]|0;W=(Mf[t>>2]|0)+(f<<6)+32|0;Y=W;vf[Y>>0]=N;vf[Y+1>>0]=N>>8;vf[Y+2>>0]=N>>16;vf[Y+3>>0]=N>>24;W=W+4|0;vf[W>>0]=N;vf[W+1>>0]=N>>8;vf[W+2>>0]=N>>16;vf[W+3>>0]=N>>24;W=(Mf[t>>2]|0)+(f<<6)+48|0;Y=W;vf[Y>>0]=N;vf[Y+1>>0]=N>>8;vf[Y+2>>0]=N>>16;vf[Y+3>>0]=N>>24;W=W+4|0;vf[W>>0]=N;vf[W+1>>0]=N>>8;vf[W+2>>0]=N>>16;vf[W+3>>0]=N>>24;W=X+76|0;Mf[W>>2]=N;Mf[W+4>>2]=N;W=X+100|0;Mf[W>>2]=N;Mf[W+4>>2]=N;W=(Mf[t>>2]|0)+(f<<6)+40|0;Y=W;vf[Y>>0]=N;vf[Y+1>>0]=N>>8;vf[Y+2>>0]=N>>16;vf[Y+3>>0]=N>>24;W=W+4|0;vf[W>>0]=N;vf[W+1>>0]=N>>8;vf[W+2>>0]=N>>16;vf[W+3>>0]=N>>24;f=(Mf[t>>2]|0)+(f<<6)+56|0;W=f;vf[W>>0]=N;vf[W+1>>0]=N>>8;vf[W+2>>0]=N>>16;vf[W+3>>0]=N>>24;f=f+4|0;vf[f>>0]=N;vf[f+1>>0]=N>>8;vf[f+2>>0]=N>>16;vf[f+3>>0]=N>>24;f=X+84|0;Mf[f>>2]=N;Mf[f+4>>2]=N;f=X+108|0;Mf[f>>2]=N;Mf[f+4>>2]=N;f=0}}}}}}break}case 32:{s=A+519220|0;a=A+48|0;n=A+519221|0;t=A+116|0;E=Z+5028|0;f=df(A,e,Y,0,0,0,M,C)|0;if(!f){f=vf[C>>0]|0;p=f<<24>>24;if(!(f<<24>>24>-1&(M|0)>(p|0)?(Mf[A+5476+(p<<2)>>2]|0)!=0:0)){vf[s>>0]=1;if(!(Mf[(Mf[a>>2]|0)+12>>2]|0)){f=459796;break e}vf[C>>0]=0;Mf[t>>2]=Mf[t>>2]|4;f=0}if(((vf[n>>0]|0)==0?(vf[s>>0]|0)==0:0)?(k=Mf[A+5476+(f<<24>>24<<2)>>2]|0,(k|0)!=0):0)r=vf[k+72>>0]^1;else r=1;vf[s>>0]=r;r=f<<24>>24;r=(r<<8|r)&65535;B=Mf[U>>2]|0;d=(Mf[E>>2]|0)+(B<<4)|0;vf[d>>0]=r;vf[d+1>>0]=r>>8;d=(Mf[E>>2]|0)+(B<<4)+4|0;vf[d>>0]=r;vf[d+1>>0]=r>>8;d=Y+7|0;vf[d>>0]=r;vf[d+1>>0]=r>>8;h=Y+13|0;vf[h>>0]=r;vf[h+1>>0]=r>>8;g=(Mf[E>>2]|0)+(B<<4)+8|0;vf[g>>0]=r;vf[g+1>>0]=r>>8;B=(Mf[E>>2]|0)+(B<<4)+12|0;vf[B>>0]=r;vf[B+1>>0]=r>>8;B=Y+19|0;vf[B>>0]=r;vf[B+1>>0]=r>>8;g=Y+25|0;vf[g>>0]=r;vf[g+1>>0]=r>>8;r=C+1|0;f=df(A,e,Y,0,0,4,M,r)|0;if(!f){f=vf[r>>0]|0;p=f<<24>>24;if(f<<24>>24>-1&(M|0)>(p|0)?(Mf[A+5476+(p<<2)>>2]|0)!=0:0)w=f;else{vf[s>>0]=1;if(!(Mf[(Mf[a>>2]|0)+12>>2]|0)){f=459796;break e}vf[r>>0]=0;Mf[t>>2]=Mf[t>>2]|4;w=0}if(((vf[n>>0]|0)==0?(vf[s>>0]|0)==0:0)?(c=Mf[A+5476+(w<<24>>24<<2)>>2]|0,(c|0)!=0):0)f=vf[c+72>>0]^1;else f=1;vf[s>>0]=f;n=w<<24>>24;n=(n<<8|n)&65535;u=Mf[U>>2]|0;o=(Mf[E>>2]|0)+(u<<4)+2|0;vf[o>>0]=n;vf[o+1>>0]=n>>8;o=(Mf[E>>2]|0)+(u<<4)+6|0;vf[o>>0]=n;vf[o+1>>0]=n>>8;o=Y+9|0;vf[o>>0]=n;vf[o+1>>0]=n>>8;k=Y+15|0;vf[k>>0]=n;vf[k+1>>0]=n>>8;c=(Mf[E>>2]|0)+(u<<4)+10|0;vf[c>>0]=n;vf[c+1>>0]=n>>8;u=(Mf[E>>2]|0)+(u<<4)+14|0;vf[u>>0]=n;vf[u+1>>0]=n>>8;u=Y+21|0;vf[u>>0]=n;vf[u+1>>0]=n>>8;c=Y+27|0;vf[c>>0]=n;vf[c+1>>0]=n>>8;n=W+2|0;s=N+2|0;b=R<<16>>16;a=T<<16>>16;t=Z+5020|0;r=vf[C>>0]|0;if((vf[Y+6>>0]|0)==r<<24>>24)Mf[N>>2]=Mf[m+24>>2];else Lr(m,Y,0,0,2,r,N);f=gf(A,Y,X,0,0,0,W)|0;if(!f){f=gf(A,Y,X,0,0,1,n)|0;if(!f){Gf[N>>1]=(Df[N>>1]|0)+(Df[W>>1]|0);f=(Df[s>>1]|0)+(Df[n>>1]|0)|0;Gf[s>>1]=f;f=f<<16;f=16?f>>16:f;if((f|0)<(b|0)|(f|0)>(a|0)){Mf[Q>>2]=f;yl(A,2,38263,Q)}T=r&255;T=(T<<8|T)&65535;f=Mf[N>>2]|0;R=Mf[U>>2]|0;r=Z+5012|0;Z=(Mf[E>>2]|0)+(R<<4)|0;vf[Z>>0]=T;vf[Z+1>>0]=T>>8;Z=(Mf[E>>2]|0)+(R<<4)+4|0;vf[Z>>0]=T;vf[Z+1>>0]=T>>8;Z=(Mf[r>>2]|0)+(R<<6)|0;vf[Z>>0]=f;vf[Z+1>>0]=f>>8;vf[Z+2>>0]=f>>16;vf[Z+3>>0]=f>>24;Z=(Mf[r>>2]|0)+(R<<6)+4|0;vf[Z>>0]=f;vf[Z+1>>0]=f>>8;vf[Z+2>>0]=f>>16;vf[Z+3>>0]=f>>24;Z=(Mf[r>>2]|0)+(R<<6)+16|0;vf[Z>>0]=f;vf[Z+1>>0]=f>>8;vf[Z+2>>0]=f>>16;vf[Z+3>>0]=f>>24;Z=(Mf[r>>2]|0)+(R<<6)+20|0;vf[Z>>0]=f;vf[Z+1>>0]=f>>8;vf[Z+2>>0]=f>>16;vf[Z+3>>0]=f>>24;vf[d>>0]=T;vf[d+1>>0]=T>>8;vf[h>>0]=T;vf[h+1>>0]=T>>8;Mf[m+28>>2]=f;Mf[m+32>>2]=f;Mf[m+52>>2]=f;Mf[m+56>>2]=f;Z=(Mf[E>>2]|0)+(R<<4)+8|0;vf[Z>>0]=T;vf[Z+1>>0]=T>>8;Z=(Mf[E>>2]|0)+(R<<4)+12|0;vf[Z>>0]=T;vf[Z+1>>0]=T>>8;Z=(Mf[r>>2]|0)+(R<<6)+32|0;vf[Z>>0]=f;vf[Z+1>>0]=f>>8;vf[Z+2>>0]=f>>16;vf[Z+3>>0]=f>>24;Z=(Mf[r>>2]|0)+(R<<6)+36|0;vf[Z>>0]=f;vf[Z+1>>0]=f>>8;vf[Z+2>>0]=f>>16;vf[Z+3>>0]=f>>24;Z=(Mf[r>>2]|0)+(R<<6)+48|0;vf[Z>>0]=f;vf[Z+1>>0]=f>>8;vf[Z+2>>0]=f>>16;vf[Z+3>>0]=f>>24;Z=(Mf[r>>2]|0)+(R<<6)+52|0;vf[Z>>0]=f;vf[Z+1>>0]=f>>8;vf[Z+2>>0]=f>>16;vf[Z+3>>0]=f>>24;vf[B>>0]=T;vf[B+1>>0]=T>>8;vf[g>>0]=T;vf[g+1>>0]=T>>8;Mf[m+76>>2]=f;Mf[m+80>>2]=f;Mf[m+100>>2]=f;Mf[m+104>>2]=f;f=Mf[W>>2]|0;Z=Mf[U>>2]|0;T=(Mf[t>>2]|0)+(Z<<6)|0;R=T;vf[R>>0]=f;vf[R+1>>0]=f>>8;vf[R+2>>0]=f>>16;vf[R+3>>0]=f>>24;T=T+4|0;vf[T>>0]=f;vf[T+1>>0]=f>>8;vf[T+2>>0]=f>>16;vf[T+3>>0]=f>>24;T=(Mf[t>>2]|0)+(Z<<6)+16|0;R=T;vf[R>>0]=f;vf[R+1>>0]=f>>8;vf[R+2>>0]=f>>16;vf[R+3>>0]=f>>24;T=T+4|0;vf[T>>0]=f;vf[T+1>>0]=f>>8;vf[T+2>>0]=f>>16;vf[T+3>>0]=f>>24;T=X+28|0;Mf[T>>2]=f;Mf[T+4>>2]=f;T=X+52|0;Mf[T>>2]=f;Mf[T+4>>2]=f;T=(Mf[t>>2]|0)+(Z<<6)+32|0;R=T;vf[R>>0]=f;vf[R+1>>0]=f>>8;vf[R+2>>0]=f>>16;vf[R+3>>0]=f>>24;T=T+4|0;vf[T>>0]=f;vf[T+1>>0]=f>>8;vf[T+2>>0]=f>>16;vf[T+3>>0]=f>>24;Z=(Mf[t>>2]|0)+(Z<<6)+48|0;T=Z;vf[T>>0]=f;vf[T+1>>0]=f>>8;vf[T+2>>0]=f>>16;vf[T+3>>0]=f>>24;Z=Z+4|0;vf[Z>>0]=f;vf[Z+1>>0]=f>>8;vf[Z+2>>0]=f>>16;vf[Z+3>>0]=f>>24;Z=X+76|0;Mf[Z>>2]=f;Mf[Z+4>>2]=f;Z=X+100|0;Mf[Z>>2]=f;Mf[Z+4>>2]=f;Z=vf[Y+5>>0]|0;f=Z<<24>>24==-2;if((f?vf[Y+2>>0]|0:Z)<<24>>24==w<<24>>24)Mf[N>>2]=Mf[m+((f?2:5)<<2)>>2];else Lr(m,Y,0,4,2,w,N);f=gf(A,Y,X,4,0,0,W)|0;if(!f){f=gf(A,Y,X,4,0,1,n)|0;if(!f){Gf[N>>1]=(Df[N>>1]|0)+(Df[W>>1]|0);f=(Df[s>>1]|0)+(Df[n>>1]|0)|0;Gf[s>>1]=f;f=f<<16;f=16?f>>16:f;if((f|0)<(b|0)|(f|0)>(a|0)){Mf[I>>2]=f;yl(A,2,38263,I)}f=w&255;f=(f<<8|f)&65535;N=Mf[N>>2]|0;Y=Mf[U>>2]|0;Z=(Mf[E>>2]|0)+(Y<<4)+2|0;vf[Z>>0]=f;vf[Z+1>>0]=f>>8;Z=(Mf[E>>2]|0)+(Y<<4)+6|0;vf[Z>>0]=f;vf[Z+1>>0]=f>>8;Z=(Mf[r>>2]|0)+(Y<<6)+8|0;vf[Z>>0]=N;vf[Z+1>>0]=N>>8;vf[Z+2>>0]=N>>16;vf[Z+3>>0]=N>>24;Z=(Mf[r>>2]|0)+(Y<<6)+12|0;vf[Z>>0]=N;vf[Z+1>>0]=N>>8;vf[Z+2>>0]=N>>16;vf[Z+3>>0]=N>>24;Z=(Mf[r>>2]|0)+(Y<<6)+24|0;vf[Z>>0]=N;vf[Z+1>>0]=N>>8;vf[Z+2>>0]=N>>16;vf[Z+3>>0]=N>>24;Z=(Mf[r>>2]|0)+(Y<<6)+28|0;vf[Z>>0]=N;vf[Z+1>>0]=N>>8;vf[Z+2>>0]=N>>16;vf[Z+3>>0]=N>>24;vf[o>>0]=f;vf[o+1>>0]=f>>8;vf[k>>0]=f;vf[k+1>>0]=f>>8;Mf[m+36>>2]=N;Mf[m+40>>2]=N;Mf[m+60>>2]=N;Mf[m+64>>2]=N;Z=(Mf[E>>2]|0)+(Y<<4)+10|0;vf[Z>>0]=f;vf[Z+1>>0]=f>>8;Z=(Mf[E>>2]|0)+(Y<<4)+14|0;vf[Z>>0]=f;vf[Z+1>>0]=f>>8;Z=(Mf[r>>2]|0)+(Y<<6)+40|0;vf[Z>>0]=N;vf[Z+1>>0]=N>>8;vf[Z+2>>0]=N>>16;vf[Z+3>>0]=N>>24;Z=(Mf[r>>2]|0)+(Y<<6)+44|0;vf[Z>>0]=N;vf[Z+1>>0]=N>>8;vf[Z+2>>0]=N>>16;vf[Z+3>>0]=N>>24;Z=(Mf[r>>2]|0)+(Y<<6)+56|0;vf[Z>>0]=N;vf[Z+1>>0]=N>>8;vf[Z+2>>0]=N>>16;vf[Z+3>>0]=N>>24;Y=(Mf[r>>2]|0)+(Y<<6)+60|0;vf[Y>>0]=N;vf[Y+1>>0]=N>>8;vf[Y+2>>0]=N>>16;vf[Y+3>>0]=N>>24;vf[u>>0]=f;vf[u+1>>0]=f>>8;vf[c>>0]=f;vf[c+1>>0]=f>>8;Mf[m+84>>2]=N;Mf[m+88>>2]=N;Mf[m+108>>2]=N;Mf[m+112>>2]=N;N=Mf[W>>2]|0;f=Mf[U>>2]|0;W=(Mf[t>>2]|0)+(f<<6)+8|0;Y=W;vf[Y>>0]=N;vf[Y+1>>0]=N>>8;vf[Y+2>>0]=N>>16;vf[Y+3>>0]=N>>24;W=W+4|0;vf[W>>0]=N;vf[W+1>>0]=N>>8;vf[W+2>>0]=N>>16;vf[W+3>>0]=N>>24;W=(Mf[t>>2]|0)+(f<<6)+24|0;Y=W;vf[Y>>0]=N;vf[Y+1>>0]=N>>8;vf[Y+2>>0]=N>>16;vf[Y+3>>0]=N>>24;W=W+4|0;vf[W>>0]=N;vf[W+1>>0]=N>>8;vf[W+2>>0]=N>>16;vf[W+3>>0]=N>>24;W=X+36|0;Mf[W>>2]=N;Mf[W+4>>2]=N;W=X+60|0;Mf[W>>2]=N;Mf[W+4>>2]=N;W=(Mf[t>>2]|0)+(f<<6)+40|0;Y=W;vf[Y>>0]=N;vf[Y+1>>0]=N>>8;vf[Y+2>>0]=N>>16;vf[Y+3>>0]=N>>24;W=W+4|0;vf[W>>0]=N;vf[W+1>>0]=N>>8;vf[W+2>>0]=N>>16;vf[W+3>>0]=N>>24;f=(Mf[t>>2]|0)+(f<<6)+56|0;W=f;vf[W>>0]=N;vf[W+1>>0]=N>>8;vf[W+2>>0]=N>>16;vf[W+3>>0]=N>>24;f=f+4|0;vf[f>>0]=N;vf[f+1>>0]=N>>8;vf[f+2>>0]=N>>16;vf[f+3>>0]=N>>24;f=X+84|0;Mf[f>>2]=N;Mf[f+4>>2]=N;f=X+108|0;Mf[f>>2]=N;Mf[f+4>>2]=N;f=0}}}}}}break}case 128:case 64:{Mf[F>>2]=0;a=A+518211|0;t=A+518213|0;v=Z+5108|0;s=Z+5040|0;n=A+518215|0;r=Mf[z>>2]|0;f=Tr(r,a,O)|0;i:do{if(!f){if(!(Mf[O>>2]|0)){f=Tr(r,t,O)|0;if(f|0){_=79;break}if(Mf[O>>2]|0){f=Tr(r,n,O)|0;if(f|0){_=79;break}f=3-(Mf[O>>2]|0)|0;if(f>>>0>3){f=459793;break}}else{f=1;_=80}}else{f=0;_=80}Mf[(Mf[v>>2]|0)+(G<<4)>>2]=Mf[20848+(f<<3)>>2];k=vf[20848+(f<<3)+4>>0]|0;vf[D>>0]=k;u=vf[20848+(f<<3)+5>>0]|0;vf[y>>0]=u;r=(Mf[s>>2]|0)+G|0;vf[r>>0]=Ff[r>>0]&(f|0)==0;r=Mf[z>>2]|0;f=Tr(r,a,O)|0;if(!f){if(!(Mf[O>>2]|0)){f=Tr(r,t,O)|0;if(f|0){_=79;break}if(Mf[O>>2]|0){f=Tr(r,n,O)|0;if(f|0){_=79;break}f=3-(Mf[O>>2]|0)|0;if(f>>>0>3){f=459793;break}}else{f=1;_=174}}else{f=0;_=174}Mf[(Mf[v>>2]|0)+(G<<4)+4>>2]=Mf[20848+(f<<3)>>2];vf[D+1>>0]=vf[20848+(f<<3)+4>>0]|0;vf[y+1>>0]=vf[20848+(f<<3)+5>>0]|0;r=(Mf[s>>2]|0)+G|0;vf[r>>0]=Ff[r>>0]&(f|0)==0;r=Mf[z>>2]|0;f=Tr(r,a,O)|0;if(!f){if(!(Mf[O>>2]|0)){f=Tr(r,t,O)|0;if(f|0){_=79;break}if(Mf[O>>2]|0){f=Tr(r,n,O)|0;if(f|0){_=79;break}f=3-(Mf[O>>2]|0)|0;if(f>>>0>3){f=459793;break}}else{f=1;_=181}}else{f=0;_=181}Mf[(Mf[v>>2]|0)+(G<<4)+8>>2]=Mf[20848+(f<<3)>>2];vf[D+2>>0]=vf[20848+(f<<3)+4>>0]|0;vf[y+2>>0]=vf[20848+(f<<3)+5>>0]|0;r=(Mf[s>>2]|0)+G|0;vf[r>>0]=Ff[r>>0]&(f|0)==0;r=Mf[z>>2]|0;f=Tr(r,a,O)|0;if(!f){if(!(Mf[O>>2]|0)){f=Tr(r,t,O)|0;if(f|0){_=79;break}if(Mf[O>>2]|0){f=Tr(r,n,O)|0;if(f|0){_=79;break}f=3-(Mf[O>>2]|0)|0;if(f>>>0>3){f=459793;break}}else{f=1;_=188}}else{f=0;_=188}Mf[(Mf[v>>2]|0)+(G<<4)+12>>2]=Mf[20848+(f<<3)>>2];vf[D+3>>0]=vf[20848+(f<<3)+4>>0]|0;vf[y+3>>0]=vf[20848+(f<<3)+5>>0]|0;b=(Mf[s>>2]|0)+G|0;vf[b>>0]=Ff[b>>0]&(f|0)==0;b=A+519220|0;t=A+48|0;s=A+519221|0;n=A+116|0;o=Z+5028|0;f=df(A,e,Y,0,0,0,M,F)|0;if(!f){f=vf[F>>0]|0;C=f<<24>>24;if(!(f<<24>>24>-1&(M|0)>(C|0)?(Mf[A+5476+(C<<2)>>2]|0)!=0:0)){vf[b>>0]=1;if(!(Mf[(Mf[t>>2]|0)+12>>2]|0)){f=459796;break}vf[F>>0]=0;Mf[n>>2]=Mf[n>>2]|4;f=0}if((vf[s>>0]|0)==0?(vf[b>>0]|0)==0:0){r=Mf[A+5476+(f<<24>>24<<2)>>2]|0;if(!r)r=0;else r=(vf[r+72>>0]|0)!=0;r=r^1}else r=1;vf[b>>0]=r&1;r=Mf[U>>2]|0;vf[(Mf[o>>2]|0)+(r<<4)+5>>0]=f;vf[(Mf[o>>2]|0)+(r<<4)+4>>0]=f;vf[(Mf[o>>2]|0)+(r<<4)+1>>0]=f;vf[(Mf[o>>2]|0)+(r<<4)>>0]=f;r=F+1|0;f=df(A,e,Y,0,0,4,M,r)|0;if(!f){f=vf[r>>0]|0;C=f<<24>>24;if(!(f<<24>>24>-1&(M|0)>(C|0)?(Mf[A+5476+(C<<2)>>2]|0)!=0:0)){vf[b>>0]=1;if(!(Mf[(Mf[t>>2]|0)+12>>2]|0)){f=459796;break}vf[r>>0]=0;Mf[n>>2]=Mf[n>>2]|4;f=0}do{if(!(vf[s>>0]|0)){if(vf[b>>0]|0){r=1;break}r=Mf[A+5476+(f<<24>>24<<2)>>2]|0;if(!r){r=1;break}r=vf[r+72>>0]^1}else r=1}while(0);vf[b>>0]=r;r=Mf[U>>2]|0;vf[(Mf[o>>2]|0)+(r<<4)+7>>0]=f;vf[(Mf[o>>2]|0)+(r<<4)+6>>0]=f;vf[(Mf[o>>2]|0)+(r<<4)+3>>0]=f;vf[(Mf[o>>2]|0)+(r<<4)+2>>0]=f;r=F+2|0;f=df(A,e,Y,0,0,8,M,r)|0;if(f|0)break;f=vf[r>>0]|0;C=f<<24>>24;if(!(f<<24>>24>-1&(M|0)>(C|0)?(Mf[A+5476+(C<<2)>>2]|0)!=0:0)){vf[b>>0]=1;if(!(Mf[(Mf[t>>2]|0)+12>>2]|0)){f=459796;break}vf[r>>0]=0;Mf[n>>2]=Mf[n>>2]|4;f=0}do{if(!(vf[s>>0]|0)){if(vf[b>>0]|0){r=1;break}r=Mf[A+5476+(f<<24>>24<<2)>>2]|0;if(!r){r=1;break}r=vf[r+72>>0]^1}else r=1}while(0);vf[b>>0]=r;a=Mf[U>>2]|0;vf[(Mf[o>>2]|0)+(a<<4)+13>>0]=f;vf[(Mf[o>>2]|0)+(a<<4)+12>>0]=f;vf[(Mf[o>>2]|0)+(a<<4)+9>>0]=f;vf[(Mf[o>>2]|0)+(a<<4)+8>>0]=f;a=F+3|0;f=df(A,e,Y,0,0,12,M,a)|0;if(f|0)break;r=vf[a>>0]|0;C=r<<24>>24;if(!(r<<24>>24>-1&(M|0)>(C|0)?(Mf[A+5476+(C<<2)>>2]|0)!=0:0)){vf[b>>0]=1;if(!(Mf[(Mf[t>>2]|0)+12>>2]|0)){f=459796;break}vf[a>>0]=0;Mf[n>>2]=Mf[n>>2]|4;r=0}do{if(!(vf[s>>0]|0)){if(vf[b>>0]|0){f=1;break}f=Mf[A+5476+(r<<24>>24<<2)>>2]|0;if(!f){f=1;break}f=vf[f+72>>0]^1}else f=1}while(0);vf[b>>0]=f;I=Mf[U>>2]|0;vf[(Mf[o>>2]|0)+(I<<4)+15>>0]=r;vf[(Mf[o>>2]|0)+(I<<4)+14>>0]=r;vf[(Mf[o>>2]|0)+(I<<4)+11>>0]=r;vf[(Mf[o>>2]|0)+(I<<4)+10>>0]=r;I=W+2|0;C=N+2|0;Q=R<<16>>16;h=T<<16>>16;E=Z+5012|0;B=N+4|0;g=W+4|0;d=Z+5020|0;w=0;r=k;f=u;while(1){o=Mf[(Mf[v>>2]|0)+(G<<4)+(w<<2)>>2]|0;k=w<<2;u=vf[F+w>>0]|0;c=Ff[2512+k>>0]|0;vf[Y+(c+7)>>0]=u;vf[Y+(c+6)>>0]=u;vf[Y+(c+1)>>0]=u;vf[Y+c>>0]=u;c=r<<24>>24;f:do{if(r<<24>>24>0){n=f<<24>>24;s=(o|0)==4;t=0;while(1){r=(yf(t,n)|0)+k<<16;r=16?r>>16:r;a=vf[6912+r>>0]|0;b=vf[2512+r>>0]|0;Lr(m,Y,0,r,n,u,N);f=gf(A,Y,X,r,0,0,W)|0;if(f|0)break i;f=gf(A,Y,X,r,0,1,I)|0;if(f|0)break i;Gf[N>>1]=(Df[N>>1]|0)+(Df[W>>1]|0);f=(Df[C>>1]|0)+(Df[I>>1]|0)|0;Gf[C>>1]=f;f=f<<16;f=16?f>>16:f;if((f|0)<(Q|0)|(f|0)>(h|0)){Mf[p>>2]=f;yl(A,2,38263,p)}r:do{switch(o|0){case 1:{Mf[B>>2]=Mf[N>>2];Mf[g>>2]=Mf[W>>2];r=N;f=Mf[r>>2]|0;r=Mf[r+4>>2]|0;U=a&255;R=(Mf[E>>2]|0)+(G<<6)+(U<<2)|0;Z=R;vf[Z>>0]=f;vf[Z+1>>0]=f>>8;vf[Z+2>>0]=f>>16;vf[Z+3>>0]=f>>24;R=R+4|0;vf[R>>0]=r;vf[R+1>>0]=r>>8;vf[R+2>>0]=r>>16;vf[R+3>>0]=r>>24;R=U+4|0;Z=(Mf[E>>2]|0)+(G<<6)+(R<<2)|0;T=Z;vf[T>>0]=f;vf[T+1>>0]=f>>8;vf[T+2>>0]=f>>16;vf[T+3>>0]=f>>24;Z=Z+4|0;vf[Z>>0]=r;vf[Z+1>>0]=r>>8;vf[Z+2>>0]=r>>16;vf[Z+3>>0]=r>>24;Z=W;T=Mf[Z>>2]|0;Z=Mf[Z+4>>2]|0;U=(Mf[d>>2]|0)+(G<<6)+(U<<2)|0;M=U;vf[M>>0]=T;vf[M+1>>0]=T>>8;vf[M+2>>0]=T>>16;vf[M+3>>0]=T>>24;U=U+4|0;vf[U>>0]=Z;vf[U+1>>0]=Z>>8;vf[U+2>>0]=Z>>16;vf[U+3>>0]=Z>>24;R=(Mf[d>>2]|0)+(G<<6)+(R<<2)|0;U=R;vf[U>>0]=T;vf[U+1>>0]=T>>8;vf[U+2>>0]=T>>16;vf[U+3>>0]=T>>24;R=R+4|0;vf[R>>0]=Z;vf[R+1>>0]=Z>>8;vf[R+2>>0]=Z>>16;vf[R+3>>0]=Z>>24;R=b&255;U=m+(R<<2)|0;Mf[U>>2]=f;Mf[U+4>>2]=r;U=R+6|0;M=m+(U<<2)|0;Mf[M>>2]=f;Mf[M+4>>2]=r;R=X+(R<<2)|0;Mf[R>>2]=T;Mf[R+4>>2]=Z;U=X+(U<<2)|0;Mf[U>>2]=T;Mf[U+4>>2]=Z;break}case 2:{Mf[B>>2]=Mf[N>>2];Mf[g>>2]=Mf[W>>2];M=N;r=Mf[M>>2]|0;M=Mf[M+4>>2]|0;U=a&255;Z=(Mf[E>>2]|0)+(G<<6)+(U<<2)|0;T=Z;vf[T>>0]=r;vf[T+1>>0]=r>>8;vf[T+2>>0]=r>>16;vf[T+3>>0]=r>>24;Z=Z+4|0;vf[Z>>0]=M;vf[Z+1>>0]=M>>8;vf[Z+2>>0]=M>>16;vf[Z+3>>0]=M>>24;Z=W;T=Mf[Z>>2]|0;Z=Mf[Z+4>>2]|0;U=(Mf[d>>2]|0)+(G<<6)+(U<<2)|0;R=U;vf[R>>0]=T;vf[R+1>>0]=T>>8;vf[R+2>>0]=T>>16;vf[R+3>>0]=T>>24;U=U+4|0;vf[U>>0]=Z;vf[U+1>>0]=Z>>8;vf[U+2>>0]=Z>>16;vf[U+3>>0]=Z>>24;U=b&255;R=m+(U<<2)|0;Mf[R>>2]=r;Mf[R+4>>2]=M;U=X+(U<<2)|0;Mf[U>>2]=T;Mf[U+4>>2]=Z;break}default:{r=Mf[N>>2]|0;f=a&255;U=(Mf[E>>2]|0)+(G<<6)+(f<<2)|0;vf[U>>0]=r;vf[U+1>>0]=r>>8;vf[U+2>>0]=r>>16;vf[U+3>>0]=r>>24;if(s){T=f+4|0;Z=(Mf[E>>2]|0)+(G<<6)+(T<<2)|0;vf[Z>>0]=r;vf[Z+1>>0]=r>>8;vf[Z+2>>0]=r>>16;vf[Z+3>>0]=r>>24;Z=Mf[W>>2]|0;U=(Mf[d>>2]|0)+(G<<6)+(f<<2)|0;vf[U>>0]=Z;vf[U+1>>0]=Z>>8;vf[U+2>>0]=Z>>16;vf[U+3>>0]=Z>>24;T=(Mf[d>>2]|0)+(G<<6)+(T<<2)|0;vf[T>>0]=Z;vf[T+1>>0]=Z>>8;vf[T+2>>0]=Z>>16;vf[T+3>>0]=Z>>24;T=b&255;Mf[m+(T<<2)>>2]=r;U=T+6|0;Mf[m+(U<<2)>>2]=r;Mf[X+(T<<2)>>2]=Z;Mf[X+(U<<2)>>2]=Z;break r}else{Z=Mf[W>>2]|0;U=(Mf[d>>2]|0)+(G<<6)+(f<<2)|0;vf[U>>0]=Z;vf[U+1>>0]=Z>>8;vf[U+2>>0]=Z>>16;vf[U+3>>0]=Z>>24;U=b&255;Mf[m+(U<<2)>>2]=r;Mf[X+(U<<2)>>2]=Z;break r}}}}while(0);t=t+1|0;if((t|0)>=(c|0))break f}}}while(0);f=w+1|0;if(f>>>0>=4)break;w=f;r=vf[D+f>>0]|0;f=vf[y+f>>0]|0}f=0;break e}}}else _=79}else _=79}else _=79}else _=79}while(0);break}default:f=0}}while(0);if(!f){vf[(Mf[V>>2]|0)+x>>0]=0;f=0;a=0;break}z=f;Tf=L;return z|0}}while(0);w=S+5064|0;N=(Mf[w>>2]|0)+(x*24|0)|0;vf[N>>0]=0;vf[N+1>>0]=0;vf[N+2>>0]=0;vf[N+3>>0]=0;N=(Mf[w>>2]|0)+(x*24|0)+4|0;vf[N>>0]=0;vf[N+1>>0]=0;vf[N+2>>0]=0;vf[N+3>>0]=0;N=(Mf[w>>2]|0)+(x*24|0)+8|0;vf[N>>0]=0;vf[N+1>>0]=0;vf[N+2>>0]=0;vf[N+3>>0]=0;N=(Mf[w>>2]|0)+(x*24|0)+12|0;vf[N>>0]=0;vf[N+1>>0]=0;vf[N+2>>0]=0;vf[N+3>>0]=0;N=(Mf[w>>2]|0)+(x*24|0)+16|0;vf[N>>0]=0;vf[N+1>>0]=0;vf[N+2>>0]=0;vf[N+3>>0]=0;N=(Mf[w>>2]|0)+(x*24|0)+20|0;vf[N>>0]=0;vf[N+1>>0]=0;vf[N+2>>0]=0;vf[N+3>>0]=0;if((Mf[(Mf[l>>2]|0)+(x<<2)>>2]|0)==2){o=f;u=a;f=vf[(Mf[S+5056>>2]|0)+x>>0]|0;a=2}else{f=Sf(A,e,H)|0;if(f|0){z=f;Tf=L;return z|0}H=Mf[H>>2]|0;r=S+5056|0;vf[(Mf[r>>2]|0)+x>>0]=H;f=S+4912|0;if(!H)a=0;else a=Mf[f>>2]|0;Mf[f>>2]=a;f=vf[(Mf[r>>2]|0)+x>>0]|0;u=f<<24>>24;o=f&15;u=(vf[(Mf[A+248252>>2]|0)+318>>0]|0)==0?0:4?u>>4:u;a=Mf[(Mf[l>>2]|0)+(x<<2)>>2]|0}r=(a|0)==2;e:do{if(!(f<<24>>24))if(r)_=236;else{e=S+5048|0;vf[(Mf[e>>2]|0)+x>>0]=Mf[S+4896>>2];A=S+96|0;j=S+5052|0;J=(Mf[(Mf[A>>2]|0)+168>>2]|0)+(vf[(Mf[e>>2]|0)+x>>0]|0)|0;J=(J|0)<51?J:51;vf[(Mf[j>>2]|0)+(x<<1)>>0]=vf[560+((J|0)>0?J:0)>>0]|0;e=(Mf[(Mf[A>>2]|0)+172>>2]|0)+(vf[(Mf[e>>2]|0)+x>>0]|0)|0;e=(e|0)<51?e:51;vf[(Mf[j>>2]|0)+(x<<1)+1>>0]=vf[560+((e|0)>0?e:0)>>0]|0}else if(!r){if((a+-8|0)>>>0>=25?(vf[(Mf[S+5040>>2]|0)+x>>0]|0)==0:0){_=236;break}switch(a|0){case 1:case 4:{_=236;break e}default:{}}if((f&15)!=0?(vf[(Mf[A+248256>>2]|0)+184>>0]|0)!=0:0){f=Mf[P>>2]|0;a=Mf[f+5044>>2]|0;if(!(Mf[e+4>>2]|0))r=0;else r=Ff[a+((Mf[f+5140>>2]|0)+-1)>>0]|0;if(!(Mf[e>>2]|0))f=0;else f=Ff[a+((Mf[f+5140>>2]|0)-(Mf[f+5144>>2]|0))>>0]|0;f=Tr(Mf[z>>2]|0,A+518967+(f+r<<1)|0,O)|0;if(!f){vf[a+x>>0]=(Mf[O>>2]|0)!=0&1;_=236;break}z=f;Tf=L;return z|0}else _=236}else _=236}while(0);e:do{if((_|0)==236){c=S+5088|0;Gt((Mf[c>>2]|0)+(x*768|0)|0,0,768)|0;f=fl(A,O)|0;i:do{if(!f){f=Mf[O>>2]|0;if((f+26|0)>>>0>51){z=459781;Tf=L;return z|0}O=S+4896|0;b=S+5048|0;vf[(Mf[b>>2]|0)+x>>0]=(f+52+(Mf[O>>2]|0)|0)%52|0;_=vf[(Mf[b>>2]|0)+x>>0]|0;Mf[O>>2]=_;f=S+96|0;k=S+5052|0;S=(Mf[(Mf[f>>2]|0)+168>>2]|0)+_|0;S=(S|0)<51?S:51;vf[(Mf[k>>2]|0)+(x<<1)>>0]=vf[560+((S|0)>0?S:0)>>0]|0;f=(Mf[(Mf[f>>2]|0)+172>>2]|0)+(Mf[O>>2]|0)|0;f=(f|0)<51?f:51;vf[(Mf[k>>2]|0)+(x<<1)+1>>0]=vf[560+((f|0)>0?f:0)>>0]|0;f=Mf[(Mf[l>>2]|0)+(x<<2)>>2]|0;do{if((f|0)==2){f=Ze(e,j,0,6992,1,(Mf[c>>2]|0)+(x*768|0)|0,vf[(Mf[b>>2]|0)+x>>0]|0,A)|0;if(f|0)break i;if(!o){f=(Mf[w>>2]|0)+(x*24|0)|0;vf[f>>0]=0;vf[f+1>>0]=0;vf[f+2>>0]=0;vf[f+3>>0]=0;f=(Mf[w>>2]|0)+(x*24|0)+4|0;vf[f>>0]=0;vf[f+1>>0]=0;vf[f+2>>0]=0;vf[f+3>>0]=0;f=(Mf[w>>2]|0)+(x*24|0)+8|0;vf[f>>0]=0;vf[f+1>>0]=0;vf[f+2>>0]=0;vf[f+3>>0]=0;f=0;break}a=21344+(J>>>0>1?J:1)|0;r=0;do{f=Ze(e,j,r,a,2,(Mf[c>>2]|0)+(x*768|0)+(r<<4<<1)|0,vf[(Mf[b>>2]|0)+x>>0]|0,A)|0;r=r+1|0;if(f|0)break i}while(r>>>0<16);S=j+9|0;S=Ff[S>>0]|Ff[S+1>>0]<<8|Ff[S+2>>0]<<16|Ff[S+3>>0]<<24;f=(Mf[w>>2]|0)+(x*24|0)|0;vf[f>>0]=S;vf[f+1>>0]=S>>8;vf[f+2>>0]=S>>16;vf[f+3>>0]=S>>24;f=j+17|0;f=Ff[f>>0]|Ff[f+1>>0]<<8|Ff[f+2>>0]<<16|Ff[f+3>>0]<<24;S=(Mf[w>>2]|0)+(x*24|0)+4|0;vf[S>>0]=f;vf[S+1>>0]=f>>8;vf[S+2>>0]=f>>16;vf[S+3>>0]=f>>24;S=j+25|0;S=Ff[S>>0]|Ff[S+1>>0]<<8|Ff[S+2>>0]<<16|Ff[S+3>>0]<<24;f=(Mf[w>>2]|0)+(x*24|0)+8|0;vf[f>>0]=S;vf[f+1>>0]=S>>8;vf[f+2>>0]=S>>16;vf[f+3>>0]=S>>24;f=j+33|0;f=Ff[f>>0]|Ff[f+1>>0]<<8|Ff[f+2>>0]<<16|Ff[f+3>>0]<<24}else{if(!(vf[(Mf[(Mf[P>>2]|0)+5044>>2]|0)+x>>0]|0)){n=(f&519|0)==0?12:11;s=21344+J|0;t=0;do{a=t<<2;if(1<<t&o){f=Ze(e,j,a,s,n,(Mf[c>>2]|0)+(x*768|0)+(t<<6<<1)|0,vf[(Mf[b>>2]|0)+x>>0]|0,A)|0;if(f|0)break i;r=a|1;f=Ze(e,j,r,s,n,(Mf[c>>2]|0)+(x*768|0)+(r<<4<<1)|0,vf[(Mf[b>>2]|0)+x>>0]|0,A)|0;if(f|0)break i;f=r+1|0;f=Ze(e,j,f,s,n,(Mf[c>>2]|0)+(x*768|0)+(f<<4<<1)|0,vf[(Mf[b>>2]|0)+x>>0]|0,A)|0;if(f|0)break i;f=a|3;f=Ze(e,j,f,s,n,(Mf[c>>2]|0)+(x*768|0)+(f<<4<<1)|0,vf[(Mf[b>>2]|0)+x>>0]|0,A)|0;if(f|0)break i}else{S=j+(Ff[6928+a>>0]|0)|0;vf[S>>0]=0;vf[S+1>>0]=0;S=j+(Ff[6928+(a|2)>>0]|0)|0;vf[S>>0]=0;vf[S+1>>0]=0}t=t+1|0}while(t>>>0<4);S=j+9|0;S=Ff[S>>0]|Ff[S+1>>0]<<8|Ff[S+2>>0]<<16|Ff[S+3>>0]<<24;f=(Mf[w>>2]|0)+(x*24|0)|0;vf[f>>0]=S;vf[f+1>>0]=S>>8;vf[f+2>>0]=S>>16;vf[f+3>>0]=S>>24;f=j+17|0;f=Ff[f>>0]|Ff[f+1>>0]<<8|Ff[f+2>>0]<<16|Ff[f+3>>0]<<24;S=(Mf[w>>2]|0)+(x*24|0)+4|0;vf[S>>0]=f;vf[S+1>>0]=f>>8;vf[S+2>>0]=f>>16;vf[S+3>>0]=f>>24;S=j+25|0;S=Ff[S>>0]|Ff[S+1>>0]<<8|Ff[S+2>>0]<<16|Ff[S+3>>0]<<24;f=(Mf[w>>2]|0)+(x*24|0)+8|0;vf[f>>0]=S;vf[f+1>>0]=S>>8;vf[f+2>>0]=S>>16;vf[f+3>>0]=S>>24;f=j+33|0;f=Ff[f>>0]|Ff[f+1>>0]<<8|Ff[f+2>>0]<<16|Ff[f+3>>0]<<24;break}r=21360+J|0;if(o&1){f=Gr(j,0,r,(f&519|0)==0?18:17,(Mf[c>>2]|0)+(x*768|0)|0,vf[(Mf[b>>2]|0)+x>>0]|0,A)|0;if(f|0)break i}else{S=j+9|0;vf[S>>0]=0;vf[S+1>>0]=0;S=j+17|0;vf[S>>0]=0;vf[S+1>>0]=0}if(o&2){f=Gr(j,4,r,(Mf[(Mf[l>>2]|0)+(x<<2)>>2]&519|0)==0?18:17,(Mf[c>>2]|0)+(x*768|0)+128|0,vf[(Mf[b>>2]|0)+x>>0]|0,A)|0;if(f|0)break i}else{S=j+11|0;vf[S>>0]=0;vf[S+1>>0]=0;S=j+19|0;vf[S>>0]=0;vf[S+1>>0]=0}if(o&4){f=Gr(j,8,r,(Mf[(Mf[l>>2]|0)+(x<<2)>>2]&519|0)==0?18:17,(Mf[c>>2]|0)+(x*768|0)+256|0,vf[(Mf[b>>2]|0)+x>>0]|0,A)|0;if(f|0)break i}else{S=j+25|0;vf[S>>0]=0;vf[S+1>>0]=0;S=j+33|0;vf[S>>0]=0;vf[S+1>>0]=0}if(o&8){f=Gr(j,12,r,(Mf[(Mf[l>>2]|0)+(x<<2)>>2]&519|0)==0?18:17,(Mf[c>>2]|0)+(x*768|0)+384|0,vf[(Mf[b>>2]|0)+x>>0]|0,A)|0;if(f|0)break i}else{S=j+27|0;vf[S>>0]=0;vf[S+1>>0]=0;S=j+35|0;vf[S>>0]=0;vf[S+1>>0]=0}S=j+9|0;S=Ff[S>>0]|Ff[S+1>>0]<<8|Ff[S+2>>0]<<16|Ff[S+3>>0]<<24;f=(Mf[w>>2]|0)+(x*24|0)|0;vf[f>>0]=S;vf[f+1>>0]=S>>8;vf[f+2>>0]=S>>16;vf[f+3>>0]=S>>24;f=j+17|0;f=Ff[f>>0]|Ff[f+1>>0]<<8|Ff[f+2>>0]<<16|Ff[f+3>>0]<<24;S=(Mf[w>>2]|0)+(x*24|0)+4|0;vf[S>>0]=f;vf[S+1>>0]=f>>8;vf[S+2>>0]=f>>16;vf[S+3>>0]=f>>24;S=j+25|0;S=Ff[S>>0]|Ff[S+1>>0]<<8|Ff[S+2>>0]<<16|Ff[S+3>>0]<<24;f=(Mf[w>>2]|0)+(x*24|0)+8|0;vf[f>>0]=S;vf[f+1>>0]=S>>8;vf[f+2>>0]=S>>16;vf[f+3>>0]=S>>24;f=j+33|0;f=Ff[f>>0]|Ff[f+1>>0]<<8|Ff[f+2>>0]<<16|Ff[f+3>>0]<<24}}while(0);r=(Mf[w>>2]|0)+(x*24|0)+12|0;vf[r>>0]=f;vf[r+1>>0]=f>>8;vf[r+2>>0]=f>>16;vf[r+3>>0]=f>>24;r=(u|0)==2;if((u+-1|0)>>>0<2){f=Ze(e,j,16,34887,(Mf[(Mf[l>>2]|0)+(x<<2)>>2]&519|0)==0?13:7,(Mf[c>>2]|0)+(x*768|0)+512|0,vf[(Mf[k>>2]|0)+(x<<1)>>0]|0,A)|0;if(f|0)break;f=Ze(e,j,20,34887,(Mf[(Mf[l>>2]|0)+(x<<2)>>2]&519|0)==0?14:8,(Mf[c>>2]|0)+(x*768|0)+640|0,vf[(Mf[k>>2]|0)+(x<<1)+1>>0]|0,A)|0;if(f|0)break}if(r){a=21344+(J>>>0>1?J:1)|0;r=(Mf[(Mf[l>>2]|0)+(x<<2)>>2]&519|0)==0?15:9;f=Ze(e,j,16,a,r,(Mf[c>>2]|0)+(x*768|0)+512|0,vf[(Mf[k>>2]|0)+(x<<1)>>0]|0,A)|0;if(f|0)break;f=Ze(e,j,17,a,r,(Mf[c>>2]|0)+(x*768|0)+544|0,vf[(Mf[k>>2]|0)+(x<<1)>>0]|0,A)|0;if(f|0)break;f=Ze(e,j,18,a,r,(Mf[c>>2]|0)+(x*768|0)+576|0,vf[(Mf[k>>2]|0)+(x<<1)>>0]|0,A)|0;if(f|0)break;f=Ze(e,j,19,a,r,(Mf[c>>2]|0)+(x*768|0)+608|0,vf[(Mf[k>>2]|0)+(x<<1)>>0]|0,A)|0;if(f|0)break;r=(Mf[(Mf[l>>2]|0)+(x<<2)>>2]&519|0)==0?16:10;f=Ze(e,j,20,a,r,(Mf[c>>2]|0)+(x*768|0)+640|0,vf[(Mf[k>>2]|0)+(x<<1)+1>>0]|0,A)|0;if(f|0)break;f=Ze(e,j,21,a,r,(Mf[c>>2]|0)+(x*768|0)+672|0,vf[(Mf[k>>2]|0)+(x<<1)+1>>0]|0,A)|0;if(f|0)break;f=Ze(e,j,22,a,r,(Mf[c>>2]|0)+(x*768|0)+704|0,vf[(Mf[k>>2]|0)+(x<<1)+1>>0]|0,A)|0;if(f|0)break;f=Ze(e,j,23,a,r,(Mf[c>>2]|0)+(x*768|0)+736|0,vf[(Mf[k>>2]|0)+(x<<1)+1>>0]|0,A)|0;if(f|0)break;A=j+14|0;A=Ff[A>>0]|Ff[A+1>>0]<<8;e=(Mf[w>>2]|0)+(x*24|0)+16|0;vf[e>>0]=A;vf[e+1>>0]=A>>8;e=j+22|0;e=Ff[e>>0]|Ff[e+1>>0]<<8;A=(Mf[w>>2]|0)+(x*24|0)+20|0;vf[A>>0]=e;vf[A+1>>0]=e>>8;A=j+38|0;A=Ff[A>>0]|Ff[A+1>>0]<<8;e=(Mf[w>>2]|0)+(x*24|0)+18|0;vf[e>>0]=A;vf[e+1>>0]=A>>8;e=j+46|0;e=Ff[e>>0]|Ff[e+1>>0]<<8;j=(Mf[w>>2]|0)+(x*24|0)+22|0;vf[j>>0]=e;vf[j+1>>0]=e>>8}else{j=(Mf[w>>2]|0)+(x*24|0)+16|0;vf[j>>0]=0;vf[j+1>>0]=0;vf[j+2>>0]=0;vf[j+3>>0]=0;j=(Mf[w>>2]|0)+(x*24|0)+20|0;vf[j>>0]=0;vf[j+1>>0]=0;vf[j+2>>0]=0;vf[j+3>>0]=0}break e}}while(0);z=f;Tf=L;return z|0}}while(0);Mf[i>>2]=0;f=ha(Mf[z>>2]|0,i)|0;if(f|0){z=f;Tf=L;return z|0}if(!(Mf[i>>2]|0)){z=0;Tf=L;return z|0}j=Mf[z>>2]|0;z=Mf[(Mf[P>>2]|0)+4996>>2]|0;P=j+16|0;x=Mf[P>>2]|0;i=j+24|0;Mf[i>>2]=(Mf[i>>2]|0)+(0-(3?x>>3:x));Mf[P>>2]=0;Mf[z+24>>2]=0;Mf[z>>2]=Mf[j+20>>2];Mf[z+16>>2]=Mf[i>>2];Mf[z+20>>2]=0;Mf[z+12>>2]=0;z=0;Tf=L;return z|0}}while(0);z=f;Tf=L;return z|0}function mQ(A){A=A|0;var e=0,i=0,f=0,r=0,a=0,l=0,t=0,n=0,s=0,b=0,o=0,k=0,u=0,c=0,w=0,d=0,h=0,B=0,g=0,E=0,Q=0,I=0,C=0,v=0,G=0,M=0,F=0,D=0,y=0,p=0,R=0,T=0,Z=0,U=0,m=0,Y=0,X=0,W=0,V=0,N=0,H=0,_=0,O=0,S=0,J=0,x=0,j=0,P=0,z=0,L=0,K=0,q=0,$=0,AA=0,eA=0,iA=0,fA=0,rA=0,aA=0,lA=0,tA=0,nA=0,sA=0,bA=0,oA=0,kA=0,uA=0,cA=0,wA=0,dA=0,hA=0;hA=Tf;Tf=Tf+640|0;if((Tf|0)>=(Zf|0))Rf(640);h=hA+584|0;rA=hA+576|0;V=hA+568|0;W=hA+560|0;j=hA+552|0;N=hA+544|0;Y=hA+536|0;T=hA+528|0;X=hA+520|0;R=hA+512|0;v=hA+504|0;I=hA+496|0;tA=hA+432|0;P=hA+416|0;L=hA+636|0;AA=hA+632|0;H=hA+400|0;_=hA+384|0;O=hA+368|0;S=hA+628|0;Q=hA+592|0;lA=hA+588|0;w=hA+304|0;iA=hA+64|0;fA=hA;kA=A+5896|0;d=A+248260|0;oA=Mf[d>>2]|0;dA=Mf[oA+4996>>2]|0;sA=Ff[oA+4894>>0]|0;bA=Ff[oA+4895>>0]|0;B=Mf[oA+5132>>2]|0;g=Mf[oA+5136>>2]|0;wA=Mf[oA+5140>>2]|0;uA=Mf[oA+5064>>2]|0;cA=uA+(wA*24|0)|0;s=Mf[oA+5008>>2]|0;b=Mf[s+(wA<<2)>>2]|0;a=(B|0)!=0;if(a){i=wA+-1|0;nA=(Mf[s+(i<<2)>>2]|0)==(b|0);Mf[Q+4>>2]=nA&1;if(nA){k=i;i=vf[(Mf[oA+5056>>2]|0)+i>>0]|0;o=1}else{k=i;i=0;o=0}}else{Mf[Q+4>>2]=0;Mf[Q+12>>2]=0;k=0;i=0;o=0}vf[Q+33>>0]=i;do{if(g){n=Mf[oA+5144>>2]|0;l=wA-n|0;nA=(Mf[s+(l<<2)>>2]|0)==(b|0);r=nA&1;Mf[Q>>2]=r;if(nA)i=vf[(Mf[oA+5056>>2]|0)+l>>0]|0;else i=0;vf[Q+32>>0]=i;i=l+-1|0;if(a){t=i;a=(Mf[s+(i<<2)>>2]|0)==(b|0)&1}else{t=0;a=0}Mf[Q+12>>2]=a;if((B|0)==(n+-1|0)){Mf[Q+8>>2]=0;s=0;n=0;break}else{nA=l+1|0;n=(Mf[s+(nA<<2)>>2]|0)==(b|0)&1;Mf[Q+8>>2]=n;s=nA;break}}else{Mf[Q>>2]=0;Mf[Q+12>>2]=0;Mf[Q+8>>2]=0;vf[Q+32>>0]=0;l=0;s=0;t=0;a=0;n=0;r=0}}while(0);if(!o)i=0;else i=Mf[(Mf[oA+5004>>2]|0)+(k<<2)>>2]|0;Mf[Q+16>>2]=i;if(!r)i=0;else i=Mf[(Mf[oA+5004>>2]|0)+(l<<2)>>2]|0;Mf[Q+20>>2]=i;if(!a)i=0;else i=Mf[(Mf[oA+5004>>2]|0)+(t<<2)>>2]|0;Mf[Q+24>>2]=i;if(!n)i=0;else i=Mf[(Mf[oA+5004>>2]|0)+(s<<2)>>2]|0;Mf[Q+28>>2]=i;nA=w+15|0;nA=nA+(0-(nA&15))|0;eA=oA+5076|0;vf[(Mf[eA>>2]|0)+wA>>0]=0;i=ur(dA,lA)|0;if(i|0){dA=i;Tf=hA;return dA|0}i=Mf[lA>>2]|0;A:do{if(i>>>0>=5){if((i+-5|0)>>>0>25){dA=459789;Tf=hA;return dA|0}e=A+248252|0;e:do{if(!(vf[(Mf[e>>2]|0)+318>>0]|0)){switch(i|0){case 30:{aA=284;break e}case 5:{aA=288;break e}case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:{e=459789;break}default:{aA=301;break e}}Tf=hA;return e|0}else switch(i|0){case 30:{aA=284;break}case 5:{aA=288;break}default:aA=301}}while(0);if((aA|0)==284){yl(A,8,37980,h);b=Mf[oA+5200>>2]|0;a=Mf[b+32>>2]|0;l=Mf[b+36>>2]|0;n=(yf(l,g)|0)+B<<3;i=Mf[b+16>>2]|0;t=(Mf[b+20>>2]|0)+n|0;n=(Mf[b+24>>2]|0)+n|0;b=dA+24|0;f=0-(Mf[b>>2]|0)|0;f=3?f>>3:f;Mf[(Mf[oA+5004>>2]|0)+(wA<<2)>>2]=512;o=dA+16|0;s=Mf[o>>2]|0;e=s+(-2-f)|0;Mf[o>>2]=e;if(!(vf[(Mf[A+48>>2]|0)+16>>0]|0)){i=i+((yf(a,g)|0)+B<<4)|0;f=254-f|0;k=i;r=e;u=k+16|0;do{vf[k>>0]=vf[r>>0]|0;k=k+1|0;r=r+1|0}while((k|0)<(u|0));i=i+a|0;e=e+16|0;k=i;r=e;u=k+16|0;do{vf[k>>0]=vf[r>>0]|0;k=k+1|0;r=r+1|0}while((k|0)<(u|0));i=i+a|0;e=e+16|0;k=i;r=e;u=k+16|0;do{vf[k>>0]=vf[r>>0]|0;k=k+1|0;r=r+1|0}while((k|0)<(u|0));i=i+a|0;e=e+16|0;k=i;r=e;u=k+16|0;do{vf[k>>0]=vf[r>>0]|0;k=k+1|0;r=r+1|0}while((k|0)<(u|0));i=i+a|0;e=e+16|0;k=i;r=e;u=k+16|0;do{vf[k>>0]=vf[r>>0]|0;k=k+1|0;r=r+1|0}while((k|0)<(u|0));i=i+a|0;e=e+16|0;k=i;r=e;u=k+16|0;do{vf[k>>0]=vf[r>>0]|0;k=k+1|0;r=r+1|0}while((k|0)<(u|0));i=i+a|0;e=e+16|0;k=i;r=e;u=k+16|0;do{vf[k>>0]=vf[r>>0]|0;k=k+1|0;r=r+1|0}while((k|0)<(u|0));i=i+a|0;e=e+16|0;k=i;r=e;u=k+16|0;do{vf[k>>0]=vf[r>>0]|0;k=k+1|0;r=r+1|0}while((k|0)<(u|0));i=i+a|0;e=e+16|0;k=i;r=e;u=k+16|0;do{vf[k>>0]=vf[r>>0]|0;k=k+1|0;r=r+1|0}while((k|0)<(u|0));i=i+a|0;e=e+16|0;k=i;r=e;u=k+16|0;do{vf[k>>0]=vf[r>>0]|0;k=k+1|0;r=r+1|0}while((k|0)<(u|0));i=i+a|0;e=e+16|0;k=i;r=e;u=k+16|0;do{vf[k>>0]=vf[r>>0]|0;k=k+1|0;r=r+1|0}while((k|0)<(u|0));i=i+a|0;e=e+16|0;k=i;r=e;u=k+16|0;do{vf[k>>0]=vf[r>>0]|0;k=k+1|0;r=r+1|0}while((k|0)<(u|0));i=i+a|0;e=e+16|0;k=i;r=e;u=k+16|0;do{vf[k>>0]=vf[r>>0]|0;k=k+1|0;r=r+1|0}while((k|0)<(u|0));i=i+a|0;e=e+16|0;k=i;r=e;u=k+16|0;do{vf[k>>0]=vf[r>>0]|0;k=k+1|0;r=r+1|0}while((k|0)<(u|0));i=i+a|0;e=e+16|0;k=i;r=e;u=k+16|0;do{vf[k>>0]=vf[r>>0]|0;k=k+1|0;r=r+1|0}while((k|0)<(u|0));k=i+a|0;r=e+16|0;u=k+16|0;do{vf[k>>0]=vf[r>>0]|0;k=k+1|0;r=r+1|0}while((k|0)<(u|0));A=s+f|0;uA=A;kA=uA;kA=Ff[kA>>0]|Ff[kA+1>>0]<<8|Ff[kA+2>>0]<<16|Ff[kA+3>>0]<<24;uA=uA+4|0;uA=Ff[uA>>0]|Ff[uA+1>>0]<<8|Ff[uA+2>>0]<<16|Ff[uA+3>>0]<<24;sA=t;nA=sA;vf[nA>>0]=kA;vf[nA+1>>0]=kA>>8;vf[nA+2>>0]=kA>>16;vf[nA+3>>0]=kA>>24;sA=sA+4|0;vf[sA>>0]=uA;vf[sA+1>>0]=uA>>8;vf[sA+2>>0]=uA>>16;vf[sA+3>>0]=uA>>24;sA=t+l|0;uA=A+8|0;nA=uA;kA=nA;kA=Ff[kA>>0]|Ff[kA+1>>0]<<8|Ff[kA+2>>0]<<16|Ff[kA+3>>0]<<24;nA=nA+4|0;nA=Ff[nA>>0]|Ff[nA+1>>0]<<8|Ff[nA+2>>0]<<16|Ff[nA+3>>0]<<24;e=sA;bA=e;vf[bA>>0]=kA;vf[bA+1>>0]=kA>>8;vf[bA+2>>0]=kA>>16;vf[bA+3>>0]=kA>>24;e=e+4|0;vf[e>>0]=nA;vf[e+1>>0]=nA>>8;vf[e+2>>0]=nA>>16;vf[e+3>>0]=nA>>24;sA=sA+l|0;uA=uA+8|0;e=uA;nA=e;nA=Ff[nA>>0]|Ff[nA+1>>0]<<8|Ff[nA+2>>0]<<16|Ff[nA+3>>0]<<24;e=e+4|0;e=Ff[e>>0]|Ff[e+1>>0]<<8|Ff[e+2>>0]<<16|Ff[e+3>>0]<<24;bA=sA;kA=bA;vf[kA>>0]=nA;vf[kA+1>>0]=nA>>8;vf[kA+2>>0]=nA>>16;vf[kA+3>>0]=nA>>24;bA=bA+4|0;vf[bA>>0]=e;vf[bA+1>>0]=e>>8;vf[bA+2>>0]=e>>16;vf[bA+3>>0]=e>>24;sA=sA+l|0;uA=uA+8|0;bA=uA;e=bA;e=Ff[e>>0]|Ff[e+1>>0]<<8|Ff[e+2>>0]<<16|Ff[e+3>>0]<<24;bA=bA+4|0;bA=Ff[bA>>0]|Ff[bA+1>>0]<<8|Ff[bA+2>>0]<<16|Ff[bA+3>>0]<<24;kA=sA;nA=kA;vf[nA>>0]=e;vf[nA+1>>0]=e>>8;vf[nA+2>>0]=e>>16;vf[nA+3>>0]=e>>24;kA=kA+4|0;vf[kA>>0]=bA;vf[kA+1>>0]=bA>>8;vf[kA+2>>0]=bA>>16;vf[kA+3>>0]=bA>>24;sA=sA+l|0;uA=uA+8|0;kA=uA;bA=kA;bA=Ff[bA>>0]|Ff[bA+1>>0]<<8|Ff[bA+2>>0]<<16|Ff[bA+3>>0]<<24;kA=kA+4|0;kA=Ff[kA>>0]|Ff[kA+1>>0]<<8|Ff[kA+2>>0]<<16|Ff[kA+3>>0]<<24;nA=sA;e=nA;vf[e>>0]=bA;vf[e+1>>0]=bA>>8;vf[e+2>>0]=bA>>16;vf[e+3>>0]=bA>>24;nA=nA+4|0;vf[nA>>0]=kA;vf[nA+1>>0]=kA>>8;vf[nA+2>>0]=kA>>16;vf[nA+3>>0]=kA>>24;sA=sA+l|0;uA=uA+8|0;nA=uA;kA=nA;kA=Ff[kA>>0]|Ff[kA+1>>0]<<8|Ff[kA+2>>0]<<16|Ff[kA+3>>0]<<24;nA=nA+4|0;nA=Ff[nA>>0]|Ff[nA+1>>0]<<8|Ff[nA+2>>0]<<16|Ff[nA+3>>0]<<24;e=sA;bA=e;vf[bA>>0]=kA;vf[bA+1>>0]=kA>>8;vf[bA+2>>0]=kA>>16;vf[bA+3>>0]=kA>>24;e=e+4|0;vf[e>>0]=nA;vf[e+1>>0]=nA>>8;vf[e+2>>0]=nA>>16;vf[e+3>>0]=nA>>24;sA=sA+l|0;uA=uA+8|0;e=uA;nA=e;nA=Ff[nA>>0]|Ff[nA+1>>0]<<8|Ff[nA+2>>0]<<16|Ff[nA+3>>0]<<24;e=e+4|0;e=Ff[e>>0]|Ff[e+1>>0]<<8|Ff[e+2>>0]<<16|Ff[e+3>>0]<<24;bA=sA;kA=bA;vf[kA>>0]=nA;vf[kA+1>>0]=nA>>8;vf[kA+2>>0]=nA>>16;vf[kA+3>>0]=nA>>24;bA=bA+4|0;vf[bA>>0]=e;vf[bA+1>>0]=e>>8;vf[bA+2>>0]=e>>16;vf[bA+3>>0]=e>>24;uA=uA+8|0;bA=uA;bA=Ff[bA>>0]|Ff[bA+1>>0]<<8|Ff[bA+2>>0]<<16|Ff[bA+3>>0]<<24;uA=uA+4|0;uA=Ff[uA>>0]|Ff[uA+1>>0]<<8|Ff[uA+2>>0]<<16|Ff[uA+3>>0]<<24;sA=sA+l|0;e=sA;vf[e>>0]=bA;vf[e+1>>0]=bA>>8;vf[e+2>>0]=bA>>16;vf[e+3>>0]=bA>>24;sA=sA+4|0;vf[sA>>0]=uA;vf[sA+1>>0]=uA>>8;vf[sA+2>>0]=uA>>16;vf[sA+3>>0]=uA>>24;A=A+64|0;sA=A;uA=sA;uA=Ff[uA>>0]|Ff[uA+1>>0]<<8|Ff[uA+2>>0]<<16|Ff[uA+3>>0]<<24;sA=sA+4|0;sA=Ff[sA>>0]|Ff[sA+1>>0]<<8|Ff[sA+2>>0]<<16|Ff[sA+3>>0]<<24;e=n;bA=e;vf[bA>>0]=uA;vf[bA+1>>0]=uA>>8;vf[bA+2>>0]=uA>>16;vf[bA+3>>0]=uA>>24;e=e+4|0;vf[e>>0]=sA;vf[e+1>>0]=sA>>8;vf[e+2>>0]=sA>>16;vf[e+3>>0]=sA>>24;e=n+l|0;A=A+8|0;sA=A;bA=sA;bA=Ff[bA>>0]|Ff[bA+1>>0]<<8|Ff[bA+2>>0]<<16|Ff[bA+3>>0]<<24;sA=sA+4|0;sA=Ff[sA>>0]|Ff[sA+1>>0]<<8|Ff[sA+2>>0]<<16|Ff[sA+3>>0]<<24;uA=e;kA=uA;vf[kA>>0]=bA;vf[kA+1>>0]=bA>>8;vf[kA+2>>0]=bA>>16;vf[kA+3>>0]=bA>>24;uA=uA+4|0;vf[uA>>0]=sA;vf[uA+1>>0]=sA>>8;vf[uA+2>>0]=sA>>16;vf[uA+3>>0]=sA>>24;e=e+l|0;A=A+8|0;uA=A;sA=uA;sA=Ff[sA>>0]|Ff[sA+1>>0]<<8|Ff[sA+2>>0]<<16|Ff[sA+3>>0]<<24;uA=uA+4|0;uA=Ff[uA>>0]|Ff[uA+1>>0]<<8|Ff[uA+2>>0]<<16|Ff[uA+3>>0]<<24;kA=e;bA=kA;vf[bA>>0]=sA;vf[bA+1>>0]=sA>>8;vf[bA+2>>0]=sA>>16;vf[bA+3>>0]=sA>>24;kA=kA+4|0;vf[kA>>0]=uA;vf[kA+1>>0]=uA>>8;vf[kA+2>>0]=uA>>16;vf[kA+3>>0]=uA>>24;e=e+l|0;A=A+8|0;kA=A;uA=kA;uA=Ff[uA>>0]|Ff[uA+1>>0]<<8|Ff[uA+2>>0]<<16|Ff[uA+3>>0]<<24;kA=kA+4|0;kA=Ff[kA>>0]|Ff[kA+1>>0]<<8|Ff[kA+2>>0]<<16|Ff[kA+3>>0]<<24;bA=e;sA=bA;vf[sA>>0]=uA;vf[sA+1>>0]=uA>>8;vf[sA+2>>0]=uA>>16;vf[sA+3>>0]=uA>>24;bA=bA+4|0;vf[bA>>0]=kA;vf[bA+1>>0]=kA>>8;vf[bA+2>>0]=kA>>16;vf[bA+3>>0]=kA>>24;e=e+l|0;A=A+8|0;bA=A;kA=bA;kA=Ff[kA>>0]|Ff[kA+1>>0]<<8|Ff[kA+2>>0]<<16|Ff[kA+3>>0]<<24;bA=bA+4|0;bA=Ff[bA>>0]|Ff[bA+1>>0]<<8|Ff[bA+2>>0]<<16|Ff[bA+3>>0]<<24;sA=e;uA=sA;vf[uA>>0]=kA;vf[uA+1>>0]=kA>>8;vf[uA+2>>0]=kA>>16;vf[uA+3>>0]=kA>>24;sA=sA+4|0;vf[sA>>0]=bA;vf[sA+1>>0]=bA>>8;vf[sA+2>>0]=bA>>16;vf[sA+3>>0]=bA>>24;e=e+l|0;A=A+8|0;sA=A;bA=sA;bA=Ff[bA>>0]|Ff[bA+1>>0]<<8|Ff[bA+2>>0]<<16|Ff[bA+3>>0]<<24;sA=sA+4|0;sA=Ff[sA>>0]|Ff[sA+1>>0]<<8|Ff[sA+2>>0]<<16|Ff[sA+3>>0]<<24;uA=e;kA=uA;vf[kA>>0]=bA;vf[kA+1>>0]=bA>>8;vf[kA+2>>0]=bA>>16;vf[kA+3>>0]=bA>>24;uA=uA+4|0;vf[uA>>0]=sA;vf[uA+1>>0]=sA>>8;vf[uA+2>>0]=sA>>16;vf[uA+3>>0]=sA>>24;e=e+l|0;A=A+8|0;uA=A;sA=uA;sA=Ff[sA>>0]|Ff[sA+1>>0]<<8|Ff[sA+2>>0]<<16|Ff[sA+3>>0]<<24;uA=uA+4|0;uA=Ff[uA>>0]|Ff[uA+1>>0]<<8|Ff[uA+2>>0]<<16|Ff[uA+3>>0]<<24;kA=e;bA=kA;vf[bA>>0]=sA;vf[bA+1>>0]=sA>>8;vf[bA+2>>0]=sA>>16;vf[bA+3>>0]=sA>>24;kA=kA+4|0;vf[kA>>0]=uA;vf[kA+1>>0]=uA>>8;vf[kA+2>>0]=uA>>16;vf[kA+3>>0]=uA>>24;A=A+8|0;kA=A;kA=Ff[kA>>0]|Ff[kA+1>>0]<<8|Ff[kA+2>>0]<<16|Ff[kA+3>>0]<<24;A=A+4|0;A=Ff[A>>0]|Ff[A+1>>0]<<8|Ff[A+2>>0]<<16|Ff[A+3>>0]<<24;e=e+l|0;uA=e;vf[uA>>0]=kA;vf[uA+1>>0]=kA>>8;vf[uA+2>>0]=kA>>16;vf[uA+3>>0]=kA>>24;e=e+4|0;vf[e>>0]=A;vf[e+1>>0]=A>>8;vf[e+2>>0]=A>>16;vf[e+3>>0]=A>>24;e=Mf[o>>2]|0}Mf[o>>2]=e+384;vf[(Mf[oA+5048>>2]|0)+wA>>0]=0;e=oA+5052|0;vf[(Mf[e>>2]|0)+(wA<<1)+1>>0]=0;vf[(Mf[e>>2]|0)+(wA<<1)>>0]=0;Mf[cA>>2]=269488144;Mf[cA+4>>2]=269488144;Mf[cA+8>>2]=269488144;Mf[cA+12>>2]=269488144;Mf[cA+16>>2]=269488144;Mf[cA+20>>2]=269488144;e=Mf[o>>2]|0;if(e>>>0>=(Mf[dA+4>>2]|0)>>>0){dA=2;Tf=hA;return dA|0}Mf[dA+20>>2]=Ff[e+1>>0]<<16|Ff[e>>0]<<24|Ff[e+2>>0]<<8|Ff[e+3>>0];Mf[o>>2]=e+4;Mf[b>>2]=-16;dA=0;Tf=hA;return dA|0}else if((aA|0)==288){k=tA+15|0;k=k+(0-(k&15))|0;c=oA+5004|0;Mf[(Mf[c>>2]|0)+(wA<<2)>>2]=1;if(vf[(Mf[A+248256>>2]|0)+184>>0]|0){e=dA+20|0;l=Mf[e>>2]|0;o=31?l>>>31:l;i=Mf[dA+4>>2]|0;f=Mf[dA>>2]|0;r=dA+16|0;a=Mf[r>>2]|0;l=l<<1;Mf[e>>2]=l;t=dA+24|0;n=Mf[t>>2]|0;s=n+1|0;Mf[t>>2]=s;b=a;do{if((n|0)>-1){if((a-f|0)<=(i+1-f|0)){Mf[e>>2]=(Ff[b>>0]<<8|Ff[b+1>>0])<<s|l;Mf[t>>2]=n+-15;Mf[r>>2]=b+2;break}dA=11;Tf=hA;return dA|0}}while(0);Mf[lA>>2]=o;e=oA+5044|0;vf[(Mf[e>>2]|0)+wA>>0]=o;if(vf[(Mf[e>>2]|0)+wA>>0]|0)Mf[(Mf[c>>2]|0)+(wA<<2)>>2]=4}else e=oA+5044|0;rA=(vf[(Mf[e>>2]|0)+wA>>0]|0)==0;rI[Mf[A+322968>>2]&63](Q,nA,k,oA);if(rA){e=ai(A,Q,k,dA,oA)|0;if(!e)aA=299;else E=e}else{e=xe(A,Q,k,dA,oA)|0;if(!e)aA=299;else E=e}if((aA|0)==299){u=0;f=0;break}dA=E;Tf=hA;return dA|0}else if((aA|0)==301){r=oA+5004|0;Mf[(Mf[r>>2]|0)+(wA<<2)>>2]=2;vf[(Mf[oA+5044>>2]|0)+wA>>0]=0;vf[(Mf[oA+5040>>2]|0)+wA>>0]=1;f=i+-6|0;vf[(Mf[oA+5092>>2]|0)+(wA<<3)+7>>0]=f&3;i=oA+5056|0;vf[(Mf[i>>2]|0)+wA>>0]=vf[38010+(2?f>>>2:f)>>0]|0;i=vf[(Mf[i>>2]|0)+wA>>0]|0;f=i<<24>>24;f=(vf[(Mf[e>>2]|0)+318>>0]|0)==0?0:4?f>>4:f;Vr(Q,nA,oA);e=nr(A,Q,dA,oA)|0;if(!e){u=i&15;c=r;break}Tf=hA;return e|0}}else{c=oA+5004|0;Mf[(Mf[c>>2]|0)+(wA<<2)>>2]=Mf[13440+(i<<3)>>2];Ue(Q,nA,iA,fA,oA);$=Mf[d>>2]|0;z=$+5140|0;m=Mf[z>>2]|0;q=Mf[(Mf[$+92>>2]|0)+908>>2]|0;K=Gf[q+24>>1]|0;q=Gf[q+26>>1]|0;a=Ff[$+4887>>0]|0;g=P+12|0;Mf[g>>2]=a;B=P+8|0;Mf[B>>2]=a;o=P+4|0;Mf[o>>2]=a;Mf[P>>2]=a;Q=Mf[$+56>>2]|0;E=$+5004|0;i=Mf[(Mf[E>>2]|0)+(m<<2)>>2]|0;e:do{switch(i|0){case 8:{if(!(vf[$+4886>>0]|0))e=a;else{i=dA+20|0;t=Mf[i>>2]|0;e=31?t>>>31:t;f=Mf[dA+4>>2]|0;r=Mf[dA>>2]|0;a=dA+16|0;l=Mf[a>>2]|0;t=t<<1;Mf[i>>2]=t;n=dA+24|0;s=Mf[n>>2]|0;b=s+1|0;Mf[n>>2]=b;o=l;if((s|0)>-1){if((l-r|0)>(f+1-r|0)){e=11;break e}Mf[i>>2]=(Ff[o>>0]<<8|Ff[o+1>>0])<<b|t;Mf[n>>2]=s+-15;Mf[a>>2]=o+2}Mf[AA>>2]=e;Mf[P>>2]=e}if(e|0){yl(A,2,38214,I);e=459817;break e}switch(Q|0){case 1:{Mf[AA>>2]=0;e=0;break}case 2:{e=dA+20|0;t=Mf[e>>2]|0;i=31?t>>>31:t;f=Mf[dA+4>>2]|0;r=Mf[dA>>2]|0;a=dA+16|0;l=Mf[a>>2]|0;t=t<<1;Mf[e>>2]=t;n=dA+24|0;s=Mf[n>>2]|0;b=s+1|0;Mf[n>>2]=b;o=l;if((s|0)>-1){if((l-r|0)>(f+1-r|0)){e=11;break e}Mf[e>>2]=(Ff[o>>0]<<8|Ff[o+1>>0])<<b|t;Mf[n>>2]=s+-15;Mf[a>>2]=o+2}e=i^1;Mf[AA>>2]=e;break}default:{e=ur(dA,AA)|0;if(e|0)break e;e=Mf[AA>>2]|0}}if((e|0)>-1&(e|0)<(Q|0)?(Mf[A+5476+(e<<2)>>2]|0)!=0:0){f=e;e=A+519220|0}else{e=A+519220|0;vf[e>>0]=1;if(!(Mf[(Mf[A+48>>2]|0)+12>>2]|0)){e=459796;break e}f=A+116|0;Mf[f>>2]=Mf[f>>2]|4;f=0}if(((vf[A+519221>>0]|0)==0?(vf[e>>0]|0)==0:0)?(C=Mf[A+5476+(f<<2)>>2]|0,(C|0)!=0):0)i=vf[C+72>>0]^1;else i=1;vf[e>>0]=i;Lr(iA,fA,0,0,4,f&255,L);e=ur(dA,tA)|0;if(e|0)break e;fA=Mf[tA>>2]|0;e=fA+1|0;Gf[L>>1]=((fA&1|0)==0?0-(1?fA>>>1:fA)|0:1?e>>>1:e)+(Df[L>>1]|0);e=ur(dA,tA)|0;if(e|0)break e;iA=Mf[tA>>2]|0;e=iA+1|0;fA=L+2|0;e=((iA&1|0)==0?0-(1?iA>>>1:iA)|0:1?e>>>1:e)+(Df[fA>>1]|0)|0;Gf[fA>>1]=e;e=e<<16;e=16?e>>16:e;if((e|0)<(K<<16>>16|0)|(e|0)>(q<<16>>16|0)){Mf[v>>2]=e;yl(A,2,38263,v)}q=f&255;q=(q<<8|q)&65535;fA=Mf[L>>2]|0;e=Mf[z>>2]|0;AA=$+5028|0;iA=$+5012|0;$=(Mf[AA>>2]|0)+(e<<4)|0;vf[$>>0]=q;vf[$+1>>0]=q>>8;$=(Mf[AA>>2]|0)+(e<<4)+4|0;vf[$>>0]=q;vf[$+1>>0]=q>>8;$=(Mf[iA>>2]|0)+(e<<6)|0;vf[$>>0]=fA;vf[$+1>>0]=fA>>8;vf[$+2>>0]=fA>>16;vf[$+3>>0]=fA>>24;$=(Mf[iA>>2]|0)+(e<<6)+4|0;vf[$>>0]=fA;vf[$+1>>0]=fA>>8;vf[$+2>>0]=fA>>16;vf[$+3>>0]=fA>>24;$=(Mf[iA>>2]|0)+(e<<6)+16|0;vf[$>>0]=fA;vf[$+1>>0]=fA>>8;vf[$+2>>0]=fA>>16;vf[$+3>>0]=fA>>24;$=(Mf[iA>>2]|0)+(e<<6)+20|0;vf[$>>0]=fA;vf[$+1>>0]=fA>>8;vf[$+2>>0]=fA>>16;vf[$+3>>0]=fA>>24;$=(Mf[AA>>2]|0)+(e<<4)+2|0;vf[$>>0]=q;vf[$+1>>0]=q>>8;$=(Mf[AA>>2]|0)+(e<<4)+6|0;vf[$>>0]=q;vf[$+1>>0]=q>>8;$=(Mf[iA>>2]|0)+(e<<6)+8|0;vf[$>>0]=fA;vf[$+1>>0]=fA>>8;vf[$+2>>0]=fA>>16;vf[$+3>>0]=fA>>24;$=(Mf[iA>>2]|0)+(e<<6)+12|0;vf[$>>0]=fA;vf[$+1>>0]=fA>>8;vf[$+2>>0]=fA>>16;vf[$+3>>0]=fA>>24;$=(Mf[iA>>2]|0)+(e<<6)+24|0;vf[$>>0]=fA;vf[$+1>>0]=fA>>8;vf[$+2>>0]=fA>>16;vf[$+3>>0]=fA>>24;$=(Mf[iA>>2]|0)+(e<<6)+28|0;vf[$>>0]=fA;vf[$+1>>0]=fA>>8;vf[$+2>>0]=fA>>16;vf[$+3>>0]=fA>>24;$=(Mf[AA>>2]|0)+(e<<4)+8|0;vf[$>>0]=q;vf[$+1>>0]=q>>8;$=(Mf[AA>>2]|0)+(e<<4)+12|0;vf[$>>0]=q;vf[$+1>>0]=q>>8;$=(Mf[iA>>2]|0)+(e<<6)+32|0;vf[$>>0]=fA;vf[$+1>>0]=fA>>8;vf[$+2>>0]=fA>>16;vf[$+3>>0]=fA>>24;$=(Mf[iA>>2]|0)+(e<<6)+36|0;vf[$>>0]=fA;vf[$+1>>0]=fA>>8;vf[$+2>>0]=fA>>16;vf[$+3>>0]=fA>>24;$=(Mf[iA>>2]|0)+(e<<6)+48|0;vf[$>>0]=fA;vf[$+1>>0]=fA>>8;vf[$+2>>0]=fA>>16;vf[$+3>>0]=fA>>24;$=(Mf[iA>>2]|0)+(e<<6)+52|0;vf[$>>0]=fA;vf[$+1>>0]=fA>>8;vf[$+2>>0]=fA>>16;vf[$+3>>0]=fA>>24;$=(Mf[AA>>2]|0)+(e<<4)+10|0;vf[$>>0]=q;vf[$+1>>0]=q>>8;AA=(Mf[AA>>2]|0)+(e<<4)+14|0;vf[AA>>0]=q;vf[AA+1>>0]=q>>8;AA=(Mf[iA>>2]|0)+(e<<6)+40|0;vf[AA>>0]=fA;vf[AA+1>>0]=fA>>8;vf[AA+2>>0]=fA>>16;vf[AA+3>>0]=fA>>24;AA=(Mf[iA>>2]|0)+(e<<6)+44|0;vf[AA>>0]=fA;vf[AA+1>>0]=fA>>8;vf[AA+2>>0]=fA>>16;vf[AA+3>>0]=fA>>24;AA=(Mf[iA>>2]|0)+(e<<6)+56|0;vf[AA>>0]=fA;vf[AA+1>>0]=fA>>8;vf[AA+2>>0]=fA>>16;vf[AA+3>>0]=fA>>24;e=(Mf[iA>>2]|0)+(e<<6)+60|0;vf[e>>0]=fA;vf[e+1>>0]=fA>>8;vf[e+2>>0]=fA>>16;vf[e+3>>0]=fA>>24;e=0;break}case 16:{n=$+4886|0;h=dA+20|0;d=dA+4|0;B=dA+16|0;g=dA+24|0;if(vf[n>>0]|0){i=Mf[h>>2]|0;e=31?i>>>31:i;s=Mf[d>>2]|0;b=Mf[dA>>2]|0;t=Mf[B>>2]|0;i=i<<1;Mf[h>>2]=i;f=Mf[g>>2]|0;l=f+1|0;Mf[g>>2]=l;r=t;if((f|0)>-1){if((t-b|0)>(s+1-b|0)){e=11;break e}i=(Ff[r>>0]<<8|Ff[r+1>>0])<<l|i;Mf[h>>2]=i;l=f+-15|0;Mf[g>>2]=l;t=r+2|0;Mf[B>>2]=t}Mf[AA>>2]=e;Mf[P>>2]=e;if(vf[n>>0]|0){a=31?i>>>31:i;i=i<<1;Mf[h>>2]=i;f=l+1|0;Mf[g>>2]=f;r=t;if((l|0)>-1){if((t-b|0)>(s+1-b|0)){e=11;break e}Mf[h>>2]=(Ff[r>>0]<<8|Ff[r+1>>0])<<f|i;Mf[g>>2]=l+-15;Mf[B>>2]=r+2}Mf[AA>>2]=a;Mf[o>>2]=a}}else e=a;w=A+519220|0;k=A+48|0;o=A+519221|0;u=A+116|0;e=(e|0)==0;do{if((Q|0)==1)if(e){Mf[AA>>2]=0;f=Mf[A+5476>>2]|0;r=(f|0)==0;if(r){vf[w>>0]=1;if(!(Mf[(Mf[k>>2]|0)+12>>2]|0)){e=459796;break e}Mf[u>>2]=Mf[u>>2]|4}e=vf[o>>0]|0;if(e<<24>>24==0?!(r|(vf[w>>0]|0)!=0):0)i=vf[f+72>>0]^1;else i=1;vf[w>>0]=i;if(!a){Mf[AA>>2]=0;if(r){vf[w>>0]=1;if(!(Mf[(Mf[k>>2]|0)+12>>2]|0)){e=459796;break e}Mf[u>>2]=Mf[u>>2]|4;y=0;Z=0;D=1;break}else{if((i|e)<<24>>24){y=0;Z=0;D=1;break}y=0;Z=0;D=vf[f+72>>0]^1;break}}else aA=70}else aA=70;else if(e){b=(Q|0)==2;if(b){l=Mf[h>>2]|0;e=31?l>>>31:l;i=Mf[d>>2]|0;f=Mf[dA>>2]|0;r=Mf[B>>2]|0;l=l<<1;Mf[h>>2]=l;t=Mf[g>>2]|0;n=t+1|0;Mf[g>>2]=n;s=r;if((t|0)>-1){if((r-f|0)>(i+1-f|0)){e=11;break e}Mf[h>>2]=(Ff[s>>0]<<8|Ff[s+1>>0])<<n|l;Mf[g>>2]=t+-15;Mf[B>>2]=s+2}e=e^1;Mf[AA>>2]=e}else{e=ur(dA,AA)|0;if(e|0)break e;e=Mf[AA>>2]|0}if((e|0)>-1&(e|0)<(Q|0)?(Mf[A+5476+(e<<2)>>2]|0)!=0:0)s=e;else{vf[w>>0]=1;if(!(Mf[(Mf[k>>2]|0)+12>>2]|0)){e=459796;break e}Mf[u>>2]=Mf[u>>2]|4;s=0}if(((vf[o>>0]|0)==0?(vf[w>>0]|0)==0:0)?(G=Mf[A+5476+(s<<2)>>2]|0,(G|0)!=0):0)e=vf[G+72>>0]^1;else e=1;vf[w>>0]=e;if(!a){if(b){r=Mf[h>>2]|0;n=31?r>>>31:r;e=Mf[d>>2]|0;i=Mf[dA>>2]|0;f=Mf[B>>2]|0;r=r<<1;Mf[h>>2]=r;a=Mf[g>>2]|0;l=a+1|0;Mf[g>>2]=l;t=f;if((a|0)>-1){if((f-i|0)>(e+1-i|0)){e=11;break e}Mf[h>>2]=(Ff[t>>0]<<8|Ff[t+1>>0])<<l|r;Mf[g>>2]=a+-15;Mf[B>>2]=t+2}e=n^1;Mf[AA>>2]=e}else{e=ur(dA,AA)|0;if(e|0)break e;e=Mf[AA>>2]|0}if(!((e|0)>-1&(e|0)<(Q|0)?(Mf[A+5476+(e<<2)>>2]|0)!=0:0)){vf[w>>0]=1;if(!(Mf[(Mf[k>>2]|0)+12>>2]|0)){e=459796;break e}Mf[u>>2]=Mf[u>>2]|4;e=0}if(vf[o>>0]|0){y=s;Z=e;D=1;break}if(vf[w>>0]|0){y=s;Z=e;D=1;break}i=Mf[A+5476+(e<<2)>>2]|0;if(!i){y=s;Z=e;D=1;break}y=s;Z=e;D=vf[i+72>>0]^1}else aA=70}else aA=70}while(0);if((aA|0)==70){yl(A,2,38214,R);e=459817;break e}vf[w>>0]=D;a=L+2|0;l=K<<16>>16;r=q<<16>>16;e=y&255;if((vf[fA+1>>0]|0)==e<<24>>24)Mf[L>>2]=Mf[iA+4>>2];else Lr(iA,fA,0,0,4,e,L);e=ur(dA,tA)|0;i:do{if(!e){AA=Mf[tA>>2]|0;e=AA+1|0;Gf[L>>1]=((AA&1|0)==0?0-(1?AA>>>1:AA)|0:1?e>>>1:e)+(Df[L>>1]|0);e=ur(dA,tA)|0;do{if(!e){AA=Mf[tA>>2]|0;e=AA+1|0;e=((AA&1|0)==0?0-(1?AA>>>1:AA)|0:1?e>>>1:e)+(Df[a>>1]|0)|0;Gf[a>>1]=e;e=e<<16;e=16?e>>16:e;if((e|0)<(l|0)|(e|0)>(r|0)){Mf[X>>2]=e;yl(A,2,38263,X)}q=y&255;q=(q<<8|q)&65535;e=Mf[L>>2]|0;AA=Mf[z>>2]|0;f=$+5028|0;i=$+5012|0;$=(Mf[f>>2]|0)+(AA<<4)|0;vf[$>>0]=q;vf[$+1>>0]=q>>8;$=(Mf[f>>2]|0)+(AA<<4)+4|0;vf[$>>0]=q;vf[$+1>>0]=q>>8;$=(Mf[i>>2]|0)+(AA<<6)|0;vf[$>>0]=e;vf[$+1>>0]=e>>8;vf[$+2>>0]=e>>16;vf[$+3>>0]=e>>24;$=(Mf[i>>2]|0)+(AA<<6)+4|0;vf[$>>0]=e;vf[$+1>>0]=e>>8;vf[$+2>>0]=e>>16;vf[$+3>>0]=e>>24;$=(Mf[i>>2]|0)+(AA<<6)+16|0;vf[$>>0]=e;vf[$+1>>0]=e>>8;vf[$+2>>0]=e>>16;vf[$+3>>0]=e>>24;$=(Mf[i>>2]|0)+(AA<<6)+20|0;vf[$>>0]=e;vf[$+1>>0]=e>>8;vf[$+2>>0]=e>>16;vf[$+3>>0]=e>>24;$=fA+7|0;vf[$>>0]=q;vf[$+1>>0]=q>>8;$=fA+13|0;vf[$>>0]=q;vf[$+1>>0]=q>>8;Mf[iA+28>>2]=e;Mf[iA+32>>2]=e;Mf[iA+52>>2]=e;Mf[iA+56>>2]=e;$=(Mf[f>>2]|0)+(AA<<4)+2|0;vf[$>>0]=q;vf[$+1>>0]=q>>8;$=(Mf[f>>2]|0)+(AA<<4)+6|0;vf[$>>0]=q;vf[$+1>>0]=q>>8;$=(Mf[i>>2]|0)+(AA<<6)+8|0;vf[$>>0]=e;vf[$+1>>0]=e>>8;vf[$+2>>0]=e>>16;vf[$+3>>0]=e>>24;$=(Mf[i>>2]|0)+(AA<<6)+12|0;vf[$>>0]=e;vf[$+1>>0]=e>>8;vf[$+2>>0]=e>>16;vf[$+3>>0]=e>>24;$=(Mf[i>>2]|0)+(AA<<6)+24|0;vf[$>>0]=e;vf[$+1>>0]=e>>8;vf[$+2>>0]=e>>16;vf[$+3>>0]=e>>24;AA=(Mf[i>>2]|0)+(AA<<6)+28|0;vf[AA>>0]=e;vf[AA+1>>0]=e>>8;vf[AA+2>>0]=e>>16;vf[AA+3>>0]=e>>24;AA=fA+9|0;vf[AA>>0]=q;vf[AA+1>>0]=q>>8;AA=fA+15|0;vf[AA>>0]=q;vf[AA+1>>0]=q>>8;Mf[iA+36>>2]=e;Mf[iA+40>>2]=e;Mf[iA+60>>2]=e;Mf[iA+64>>2]=e;e=Z&255;if((vf[fA+18>>0]|0)==e<<24>>24)Mf[L>>2]=Mf[iA+72>>2];else Lr(iA,fA,0,8,4,e,L);e=ur(dA,tA)|0;if(e|0)break i;AA=Mf[tA>>2]|0;e=AA+1|0;Gf[L>>1]=((AA&1|0)==0?0-(1?AA>>>1:AA)|0:1?e>>>1:e)+(Df[L>>1]|0);e=ur(dA,tA)|0;if(e|0)break;AA=Mf[tA>>2]|0;e=AA+1|0;e=((AA&1|0)==0?0-(1?AA>>>1:AA)|0:1?e>>>1:e)+(Df[a>>1]|0)|0;Gf[a>>1]=e;e=e<<16;e=16?e>>16:e;if((e|0)<(l|0)|(e|0)>(r|0)){Mf[W>>2]=e;yl(A,2,38263,W)}AA=Z&255;AA=(AA<<8|AA)&65535;e=Mf[L>>2]|0;$=Mf[z>>2]|0;q=(Mf[f>>2]|0)+($<<4)+8|0;vf[q>>0]=AA;vf[q+1>>0]=AA>>8;q=(Mf[f>>2]|0)+($<<4)+12|0;vf[q>>0]=AA;vf[q+1>>0]=AA>>8;q=(Mf[i>>2]|0)+($<<6)+32|0;vf[q>>0]=e;vf[q+1>>0]=e>>8;vf[q+2>>0]=e>>16;vf[q+3>>0]=e>>24;q=(Mf[i>>2]|0)+($<<6)+36|0;vf[q>>0]=e;vf[q+1>>0]=e>>8;vf[q+2>>0]=e>>16;vf[q+3>>0]=e>>24;q=(Mf[i>>2]|0)+($<<6)+48|0;vf[q>>0]=e;vf[q+1>>0]=e>>8;vf[q+2>>0]=e>>16;vf[q+3>>0]=e>>24;q=(Mf[i>>2]|0)+($<<6)+52|0;vf[q>>0]=e;vf[q+1>>0]=e>>8;vf[q+2>>0]=e>>16;vf[q+3>>0]=e>>24;q=fA+19|0;vf[q>>0]=AA;vf[q+1>>0]=AA>>8;q=fA+25|0;vf[q>>0]=AA;vf[q+1>>0]=AA>>8;Mf[iA+76>>2]=e;Mf[iA+80>>2]=e;Mf[iA+100>>2]=e;Mf[iA+104>>2]=e;q=(Mf[f>>2]|0)+($<<4)+10|0;vf[q>>0]=AA;vf[q+1>>0]=AA>>8;q=(Mf[f>>2]|0)+($<<4)+14|0;vf[q>>0]=AA;vf[q+1>>0]=AA>>8;q=(Mf[i>>2]|0)+($<<6)+40|0;vf[q>>0]=e;vf[q+1>>0]=e>>8;vf[q+2>>0]=e>>16;vf[q+3>>0]=e>>24;q=(Mf[i>>2]|0)+($<<6)+44|0;vf[q>>0]=e;vf[q+1>>0]=e>>8;vf[q+2>>0]=e>>16;vf[q+3>>0]=e>>24;q=(Mf[i>>2]|0)+($<<6)+56|0;vf[q>>0]=e;vf[q+1>>0]=e>>8;vf[q+2>>0]=e>>16;vf[q+3>>0]=e>>24;$=(Mf[i>>2]|0)+($<<6)+60|0;vf[$>>0]=e;vf[$+1>>0]=e>>8;vf[$+2>>0]=e>>16;vf[$+3>>0]=e>>24;$=fA+21|0;vf[$>>0]=AA;vf[$+1>>0]=AA>>8;fA=fA+27|0;vf[fA>>0]=AA;vf[fA+1>>0]=AA>>8;Mf[iA+84>>2]=e;Mf[iA+88>>2]=e;Mf[iA+108>>2]=e;Mf[iA+112>>2]=e;e=0;break e}}while(0);break e}}while(0);break}case 32:{n=$+4886|0;h=dA+20|0;d=dA+4|0;B=dA+16|0;g=dA+24|0;if(vf[n>>0]|0){i=Mf[h>>2]|0;e=31?i>>>31:i;s=Mf[d>>2]|0;b=Mf[dA>>2]|0;t=Mf[B>>2]|0;i=i<<1;Mf[h>>2]=i;f=Mf[g>>2]|0;l=f+1|0;Mf[g>>2]=l;r=t;if((f|0)>-1){if((t-b|0)>(s+1-b|0)){e=11;break e}i=(Ff[r>>0]<<8|Ff[r+1>>0])<<l|i;Mf[h>>2]=i;l=f+-15|0;Mf[g>>2]=l;t=r+2|0;Mf[B>>2]=t}Mf[AA>>2]=e;Mf[P>>2]=e;if(vf[n>>0]|0){a=31?i>>>31:i;i=i<<1;Mf[h>>2]=i;f=l+1|0;Mf[g>>2]=f;r=t;if((l|0)>-1){if((t-b|0)>(s+1-b|0)){e=11;break e}Mf[h>>2]=(Ff[r>>0]<<8|Ff[r+1>>0])<<f|i;Mf[g>>2]=l+-15;Mf[B>>2]=r+2}Mf[AA>>2]=a;Mf[o>>2]=a}}else e=a;w=A+519220|0;k=A+48|0;o=A+519221|0;u=A+116|0;e=(e|0)==0;do{if((Q|0)==1)if(e){Mf[AA>>2]=0;f=Mf[A+5476>>2]|0;r=(f|0)==0;if(r){vf[w>>0]=1;if(!(Mf[(Mf[k>>2]|0)+12>>2]|0)){e=459796;break e}Mf[u>>2]=Mf[u>>2]|4}e=vf[o>>0]|0;if(e<<24>>24==0?!(r|(vf[w>>0]|0)!=0):0)i=vf[f+72>>0]^1;else i=1;vf[w>>0]=i;if(!a){Mf[AA>>2]=0;if(r){vf[w>>0]=1;if(!(Mf[(Mf[k>>2]|0)+12>>2]|0)){e=459796;break e}Mf[u>>2]=Mf[u>>2]|4;p=0;U=0;F=1;break}else{if((i|e)<<24>>24){p=0;U=0;F=1;break}p=0;U=0;F=vf[f+72>>0]^1;break}}else aA=130}else aA=130;else if(e){b=(Q|0)==2;if(b){l=Mf[h>>2]|0;e=31?l>>>31:l;i=Mf[d>>2]|0;f=Mf[dA>>2]|0;r=Mf[B>>2]|0;l=l<<1;Mf[h>>2]=l;t=Mf[g>>2]|0;n=t+1|0;Mf[g>>2]=n;s=r;if((t|0)>-1){if((r-f|0)>(i+1-f|0)){e=11;break e}Mf[h>>2]=(Ff[s>>0]<<8|Ff[s+1>>0])<<n|l;Mf[g>>2]=t+-15;Mf[B>>2]=s+2}e=e^1;Mf[AA>>2]=e}else{e=ur(dA,AA)|0;if(e|0)break e;e=Mf[AA>>2]|0}if((e|0)>-1&(e|0)<(Q|0)?(Mf[A+5476+(e<<2)>>2]|0)!=0:0)s=e;else{vf[w>>0]=1;if(!(Mf[(Mf[k>>2]|0)+12>>2]|0)){e=459796;break e}Mf[u>>2]=Mf[u>>2]|4;s=0}if(((vf[o>>0]|0)==0?(vf[w>>0]|0)==0:0)?(M=Mf[A+5476+(s<<2)>>2]|0,(M|0)!=0):0)e=vf[M+72>>0]^1;else e=1;vf[w>>0]=e;if(!a){if(b){r=Mf[h>>2]|0;n=31?r>>>31:r;e=Mf[d>>2]|0;i=Mf[dA>>2]|0;f=Mf[B>>2]|0;r=r<<1;Mf[h>>2]=r;a=Mf[g>>2]|0;l=a+1|0;Mf[g>>2]=l;t=f;if((a|0)>-1){if((f-i|0)>(e+1-i|0)){e=11;break e}Mf[h>>2]=(Ff[t>>0]<<8|Ff[t+1>>0])<<l|r;Mf[g>>2]=a+-15;Mf[B>>2]=t+2}e=n^1;Mf[AA>>2]=e}else{e=ur(dA,AA)|0;if(e|0)break e;e=Mf[AA>>2]|0}if(!((e|0)>-1&(e|0)<(Q|0)?(Mf[A+5476+(e<<2)>>2]|0)!=0:0)){vf[w>>0]=1;if(!(Mf[(Mf[k>>2]|0)+12>>2]|0)){e=459796;break e}Mf[u>>2]=Mf[u>>2]|4;e=0}if(vf[o>>0]|0){p=s;U=e;F=1;break}if(vf[w>>0]|0){p=s;U=e;F=1;break}i=Mf[A+5476+(e<<2)>>2]|0;if(!i){p=s;U=e;F=1;break}p=s;U=e;F=vf[i+72>>0]^1}else aA=130}else aA=130}while(0);if((aA|0)==130){yl(A,2,38214,T);e=459817;break e}vf[w>>0]=F;l=L+2|0;t=K<<16>>16;a=q<<16>>16;e=p&255;if((vf[fA+6>>0]|0)==e<<24>>24)Mf[L>>2]=Mf[iA+24>>2];else Lr(iA,fA,0,0,2,e,L);e=ur(dA,tA)|0;i:do{if(!e){AA=Mf[tA>>2]|0;e=AA+1|0;Gf[L>>1]=((AA&1|0)==0?0-(1?AA>>>1:AA)|0:1?e>>>1:e)+(Df[L>>1]|0);e=ur(dA,tA)|0;do{if(!e){AA=Mf[tA>>2]|0;e=AA+1|0;e=((AA&1|0)==0?0-(1?AA>>>1:AA)|0:1?e>>>1:e)+(Df[l>>1]|0)|0;Gf[l>>1]=e;e=e<<16;e=16?e>>16:e;if((e|0)<(t|0)|(e|0)>(a|0)){Mf[Y>>2]=e;yl(A,2,38263,Y)}i=p&255;i=(i<<8|i)&65535;e=Mf[L>>2]|0;AA=Mf[z>>2]|0;r=$+5028|0;f=$+5012|0;$=(Mf[r>>2]|0)+(AA<<4)|0;vf[$>>0]=i;vf[$+1>>0]=i>>8;$=(Mf[r>>2]|0)+(AA<<4)+4|0;vf[$>>0]=i;vf[$+1>>0]=i>>8;$=(Mf[f>>2]|0)+(AA<<6)|0;vf[$>>0]=e;vf[$+1>>0]=e>>8;vf[$+2>>0]=e>>16;vf[$+3>>0]=e>>24;$=(Mf[f>>2]|0)+(AA<<6)+4|0;vf[$>>0]=e;vf[$+1>>0]=e>>8;vf[$+2>>0]=e>>16;vf[$+3>>0]=e>>24;$=(Mf[f>>2]|0)+(AA<<6)+16|0;vf[$>>0]=e;vf[$+1>>0]=e>>8;vf[$+2>>0]=e>>16;vf[$+3>>0]=e>>24;$=(Mf[f>>2]|0)+(AA<<6)+20|0;vf[$>>0]=e;vf[$+1>>0]=e>>8;vf[$+2>>0]=e>>16;vf[$+3>>0]=e>>24;$=fA+7|0;vf[$>>0]=i;vf[$+1>>0]=i>>8;$=fA+13|0;vf[$>>0]=i;vf[$+1>>0]=i>>8;Mf[iA+28>>2]=e;Mf[iA+32>>2]=e;Mf[iA+52>>2]=e;Mf[iA+56>>2]=e;$=(Mf[r>>2]|0)+(AA<<4)+8|0;vf[$>>0]=i;vf[$+1>>0]=i>>8;$=(Mf[r>>2]|0)+(AA<<4)+12|0;vf[$>>0]=i;vf[$+1>>0]=i>>8;$=(Mf[f>>2]|0)+(AA<<6)+32|0;vf[$>>0]=e;vf[$+1>>0]=e>>8;vf[$+2>>0]=e>>16;vf[$+3>>0]=e>>24;$=(Mf[f>>2]|0)+(AA<<6)+36|0;vf[$>>0]=e;vf[$+1>>0]=e>>8;vf[$+2>>0]=e>>16;vf[$+3>>0]=e>>24;$=(Mf[f>>2]|0)+(AA<<6)+48|0;vf[$>>0]=e;vf[$+1>>0]=e>>8;vf[$+2>>0]=e>>16;vf[$+3>>0]=e>>24;AA=(Mf[f>>2]|0)+(AA<<6)+52|0;vf[AA>>0]=e;vf[AA+1>>0]=e>>8;vf[AA+2>>0]=e>>16;vf[AA+3>>0]=e>>24;AA=fA+19|0;vf[AA>>0]=i;vf[AA+1>>0]=i>>8;AA=fA+25|0;vf[AA>>0]=i;vf[AA+1>>0]=i>>8;Mf[iA+76>>2]=e;Mf[iA+80>>2]=e;Mf[iA+100>>2]=e;Mf[iA+104>>2]=e;e=U&255;AA=vf[fA+5>>0]|0;i=AA<<24>>24==-2;if((i?vf[fA+2>>0]|0:AA)<<24>>24==e<<24>>24)Mf[L>>2]=Mf[iA+((i?2:5)<<2)>>2];else Lr(iA,fA,0,4,2,e,L);e=ur(dA,tA)|0;if(e|0)break i;AA=Mf[tA>>2]|0;e=AA+1|0;Gf[L>>1]=((AA&1|0)==0?0-(1?AA>>>1:AA)|0:1?e>>>1:e)+(Df[L>>1]|0);e=ur(dA,tA)|0;if(e|0)break;AA=Mf[tA>>2]|0;e=AA+1|0;e=((AA&1|0)==0?0-(1?AA>>>1:AA)|0:1?e>>>1:e)+(Df[l>>1]|0)|0;Gf[l>>1]=e;e=e<<16;e=16?e>>16:e;if((e|0)<(t|0)|(e|0)>(a|0)){Mf[V>>2]=e;yl(A,2,38263,V)}AA=U&255;AA=(AA<<8|AA)&65535;e=Mf[L>>2]|0;$=Mf[z>>2]|0;q=(Mf[r>>2]|0)+($<<4)+2|0;vf[q>>0]=AA;vf[q+1>>0]=AA>>8;q=(Mf[r>>2]|0)+($<<4)+6|0;vf[q>>0]=AA;vf[q+1>>0]=AA>>8;q=(Mf[f>>2]|0)+($<<6)+8|0;vf[q>>0]=e;vf[q+1>>0]=e>>8;vf[q+2>>0]=e>>16;vf[q+3>>0]=e>>24;q=(Mf[f>>2]|0)+($<<6)+12|0;vf[q>>0]=e;vf[q+1>>0]=e>>8;vf[q+2>>0]=e>>16;vf[q+3>>0]=e>>24;q=(Mf[f>>2]|0)+($<<6)+24|0;vf[q>>0]=e;vf[q+1>>0]=e>>8;vf[q+2>>0]=e>>16;vf[q+3>>0]=e>>24;q=(Mf[f>>2]|0)+($<<6)+28|0;vf[q>>0]=e;vf[q+1>>0]=e>>8;vf[q+2>>0]=e>>16;vf[q+3>>0]=e>>24;q=fA+9|0;vf[q>>0]=AA;vf[q+1>>0]=AA>>8;q=fA+15|0;vf[q>>0]=AA;vf[q+1>>0]=AA>>8;Mf[iA+36>>2]=e;Mf[iA+40>>2]=e;Mf[iA+60>>2]=e;Mf[iA+64>>2]=e;q=(Mf[r>>2]|0)+($<<4)+10|0;vf[q>>0]=AA;vf[q+1>>0]=AA>>8;q=(Mf[r>>2]|0)+($<<4)+14|0;vf[q>>0]=AA;vf[q+1>>0]=AA>>8;q=(Mf[f>>2]|0)+($<<6)+40|0;vf[q>>0]=e;vf[q+1>>0]=e>>8;vf[q+2>>0]=e>>16;vf[q+3>>0]=e>>24;q=(Mf[f>>2]|0)+($<<6)+44|0;vf[q>>0]=e;vf[q+1>>0]=e>>8;vf[q+2>>0]=e>>16;vf[q+3>>0]=e>>24;q=(Mf[f>>2]|0)+($<<6)+56|0;vf[q>>0]=e;vf[q+1>>0]=e>>8;vf[q+2>>0]=e>>16;vf[q+3>>0]=e>>24;$=(Mf[f>>2]|0)+($<<6)+60|0;vf[$>>0]=e;vf[$+1>>0]=e>>8;vf[$+2>>0]=e>>16;vf[$+3>>0]=e>>24;$=fA+21|0;vf[$>>0]=AA;vf[$+1>>0]=AA>>8;fA=fA+27|0;vf[fA>>0]=AA;vf[fA+1>>0]=AA>>8;Mf[iA+84>>2]=e;Mf[iA+88>>2]=e;Mf[iA+108>>2]=e;Mf[iA+112>>2]=e;e=0;break e}}while(0);break e}}while(0);break}case 128:case 64:{Mf[H>>2]=0;Mf[H+4>>2]=0;Mf[H+8>>2]=0;Mf[H+12>>2]=0;v=(i|0)==128?1:Q;G=$+5108|0;l=$+5040|0;i=ur(dA,AA)|0;i:do{if(!i){r=Mf[AA>>2]|0;if(r>>>0<=3){Mf[(Mf[G>>2]|0)+(m<<4)>>2]=Mf[20848+(r<<3)>>2];f=vf[20848+(r<<3)+4>>0]|0;Mf[_>>2]=f;i=vf[20848+(r<<3)+5>>0]|0;Mf[O>>2]=i;L=(Mf[l>>2]|0)+m|0;vf[L>>0]=Ff[L>>0]&(r|0)==0;r=ur(dA,AA)|0;if(!r){r=Mf[AA>>2]|0;if(r>>>0<=3){Mf[(Mf[G>>2]|0)+(m<<4)+4>>2]=Mf[20848+(r<<3)>>2];Mf[_+4>>2]=vf[20848+(r<<3)+4>>0];Mf[O+4>>2]=vf[20848+(r<<3)+5>>0];L=(Mf[l>>2]|0)+m|0;vf[L>>0]=Ff[L>>0]&(r|0)==0;r=ur(dA,AA)|0;if(!r){r=Mf[AA>>2]|0;if(r>>>0<=3){Mf[(Mf[G>>2]|0)+(m<<4)+8>>2]=Mf[20848+(r<<3)>>2];Mf[_+8>>2]=vf[20848+(r<<3)+4>>0];Mf[O+8>>2]=vf[20848+(r<<3)+5>>0];L=(Mf[l>>2]|0)+m|0;vf[L>>0]=Ff[L>>0]&(r|0)==0;r=ur(dA,AA)|0;if(!r){r=Mf[AA>>2]|0;if(r>>>0>3)e=459793;else{Mf[(Mf[G>>2]|0)+(m<<4)+12>>2]=Mf[20848+(r<<3)>>2];Mf[_+12>>2]=vf[20848+(r<<3)+4>>0];Mf[O+12>>2]=vf[20848+(r<<3)+5>>0];L=(Mf[l>>2]|0)+m|0;vf[L>>0]=Ff[L>>0]&(r|0)==0;if(vf[$+4886>>0]|0){k=dA+20|0;u=dA+16|0;w=dA+24|0;n=Mf[k>>2]|0;a=31?n>>>31:n;d=Mf[dA+4>>2]|0;h=Mf[dA>>2]|0;t=Mf[u>>2]|0;n=n<<1;Mf[k>>2]=n;r=Mf[w>>2]|0;s=r+1|0;Mf[w>>2]=s;l=t;if((r|0)>-1){if((t-h|0)>(d+1-h|0)){e=11;break}L=(Ff[l>>0]<<8|Ff[l+1>>0])<<s|n;Mf[k>>2]=L;s=r+-15|0;Mf[w>>2]=s;t=l+2|0;Mf[u>>2]=t;l=t;r=L}else r=n;Mf[AA>>2]=a;Mf[P>>2]=a;b=31?r>>>31:r;r=r<<1;Mf[k>>2]=r;n=s+1|0;Mf[w>>2]=n;if((s|0)>-1){if((t-h|0)>(d+1-h|0)){e=11;break}r=(Ff[l>>0]<<8|Ff[l+1>>0])<<n|r;Mf[k>>2]=r;s=s+-15|0;Mf[w>>2]=s;t=l+2|0;Mf[u>>2]=t}else s=n;Mf[AA>>2]=b;Mf[o>>2]=b;o=31?r>>>31:r;l=r<<1;Mf[k>>2]=l;n=s+1|0;Mf[w>>2]=n;r=t;if((s|0)>-1){if((t-h|0)>(d+1-h|0)){e=11;break}l=(Ff[r>>0]<<8|Ff[r+1>>0])<<n|l;Mf[k>>2]=l;n=s+-15|0;Mf[w>>2]=n;s=r+2|0;Mf[u>>2]=s;b=s}else{b=r;s=t}Mf[AA>>2]=o;Mf[B>>2]=o;t=31?l>>>31:l;r=l<<1;Mf[k>>2]=r;l=n+1|0;Mf[w>>2]=l;if((n|0)>-1){if((s-h|0)>(d+1-h|0)){e=11;break}Mf[k>>2]=(Ff[b>>0]<<8|Ff[b+1>>0])<<l|r;Mf[w>>2]=n+-15;Mf[u>>2]=b+2}Mf[AA>>2]=t;Mf[g>>2]=t}f:do{if((Mf[(Mf[E>>2]|0)+(m<<2)>>2]|0)==128){k=(Mf[$+5028>>2]|0)+(m<<4)|0;u=k+16|0;do{vf[k>>0]=0;k=k+1|0}while((k|0)<(u|0))}else{w=dA+20|0;d=dA+4|0;h=dA+16|0;B=dA+24|0;g=A+519220|0;E=A+48|0;Q=A+519221|0;I=A+116|0;C=$+5028|0;r:do{if(!a){u=0;r=6912;while(1){k=vf[r>>0]|0;switch(v|0){case 1:{Mf[AA>>2]=0;a=0;break}case 2:{n=Mf[w>>2]|0;r=31?n>>>31:n;a=Mf[d>>2]|0;l=Mf[dA>>2]|0;t=Mf[h>>2]|0;n=n<<1;Mf[w>>2]=n;s=Mf[B>>2]|0;b=s+1|0;Mf[B>>2]=b;o=t;if((s|0)>-1){if((t-l|0)>(a+1-l|0)){e=11;break i}Mf[w>>2]=(Ff[o>>0]<<8|Ff[o+1>>0])<<b|n;Mf[B>>2]=s+-15;Mf[h>>2]=o+2}a=r^1;Mf[AA>>2]=a;break}default:{r=ur(dA,AA)|0;if(r|0){e=r;break i}a=Mf[AA>>2]|0}}r=H+(u<<2)|0;Mf[r>>2]=a;if(!((a|0)>-1&(a|0)<(v|0)?(Mf[A+5476+(a<<2)>>2]|0)!=0:0)){vf[g>>0]=1;if(!(Mf[(Mf[E>>2]|0)+12>>2]|0)){e=459796;break i}Mf[r>>2]=0;Mf[I>>2]=Mf[I>>2]|4;a=0}do{if(!(vf[Q>>0]|0)){if(vf[g>>0]|0){r=1;break}r=Mf[A+5476+(a<<2)>>2]|0;if(!r)r=0;else r=(vf[r+72>>0]|0)!=0;r=r^1}else r=1}while(0);vf[g>>0]=r&1;z=a&255;L=k&255;vf[L+5+((Mf[C>>2]|0)+(m<<4))>>0]=z;vf[L+4+((Mf[C>>2]|0)+(m<<4))>>0]=z;vf[L+1+((Mf[C>>2]|0)+(m<<4))>>0]=z;vf[(Mf[C>>2]|0)+(m<<4)+L>>0]=z;u=u+1|0;if(u>>>0>=4)break f;r=u<<18;if(Mf[P+(u<<2)>>2]|0)break r;else r=6912+(16?r>>16:r)|0}}}while(0);yl(A,2,38214,N);e=459817;break i}}while(0);B=S+2|0;h=K<<16>>16;d=q<<16>>16;w=$+5012|0;u=0;f:while(1){b=Mf[(Mf[G>>2]|0)+(m<<4)+(u<<2)>>2]|0;o=u<<18;o=16?o>>16:o;k=Mf[H+(u<<2)>>2]&255;aA=Ff[2512+o>>0]|0;vf[fA+(aA+7)>>0]=k;vf[fA+(aA+6)>>0]=k;vf[fA+(aA+1)>>0]=k;vf[fA+aA>>0]=k;aA=f<<24;s=24?aA>>24:aA;r:do{if((aA|0)>0){t=i<<16;t=16?t>>16:t;n=(b|0)==4;l=0;while(1){J=(yf(l,t)|0)+o<<16;J=16?J>>16:J;r=vf[6912+J>>0]|0;a=vf[2512+J>>0]|0;Lr(iA,fA,0,J,t,k,S);J=ur(dA,tA)|0;if(J|0){aA=179;break f}aA=Mf[tA>>2]|0;x=aA+1|0;Gf[S>>1]=((aA&1|0)==0?0-(1?aA>>>1:aA)|0:1?x>>>1:x)+(Df[S>>1]|0);x=ur(dA,tA)|0;if(x|0){aA=181;break f}aA=Mf[tA>>2]|0;i=aA+1|0;i=((aA&1|0)==0?0-(1?aA>>>1:aA)|0:1?i>>>1:i)+(Df[B>>1]|0)|0;Gf[B>>1]=i;i=i<<16;i=16?i>>16:i;if((i|0)<(h|0)|(i|0)>(d|0)){Mf[j>>2]=i;yl(A,2,38263,j)}a:do{switch(b|0){case 1:{f=Mf[S>>2]|0;i=r&255;aA=(Mf[w>>2]|0)+(m<<6)+(i<<2)|0;vf[aA>>0]=f;vf[aA+1>>0]=f>>8;vf[aA+2>>0]=f>>16;vf[aA+3>>0]=f>>24;aA=(Mf[w>>2]|0)+(m<<6)+(i+1<<2)|0;vf[aA>>0]=f;vf[aA+1>>0]=f>>8;vf[aA+2>>0]=f>>16;vf[aA+3>>0]=f>>24;aA=(Mf[w>>2]|0)+(m<<6)+(i+4<<2)|0;vf[aA>>0]=f;vf[aA+1>>0]=f>>8;vf[aA+2>>0]=f>>16;vf[aA+3>>0]=f>>24;i=(Mf[w>>2]|0)+(m<<6)+(i+5<<2)|0;vf[i>>0]=f;vf[i+1>>0]=f>>8;vf[i+2>>0]=f>>16;vf[i+3>>0]=f>>24;i=a&255;Mf[iA+(i<<2)>>2]=f;Mf[iA+(i+1<<2)>>2]=f;Mf[iA+(i+6<<2)>>2]=f;i=i+7|0;break}case 2:{f=Mf[S>>2]|0;i=r&255;aA=(Mf[w>>2]|0)+(m<<6)+(i<<2)|0;vf[aA>>0]=f;vf[aA+1>>0]=f>>8;vf[aA+2>>0]=f>>16;vf[aA+3>>0]=f>>24;i=(Mf[w>>2]|0)+(m<<6)+(i+1<<2)|0;vf[i>>0]=f;vf[i+1>>0]=f>>8;vf[i+2>>0]=f>>16;vf[i+3>>0]=f>>24;i=a&255;Mf[iA+(i<<2)>>2]=f;i=i+1|0;break}default:{f=Mf[S>>2]|0;i=r&255;aA=(Mf[w>>2]|0)+(m<<6)+(i<<2)|0;vf[aA>>0]=f;vf[aA+1>>0]=f>>8;vf[aA+2>>0]=f>>16;vf[aA+3>>0]=f>>24;if(n){i=(Mf[w>>2]|0)+(m<<6)+(i+4<<2)|0;vf[i>>0]=f;vf[i+1>>0]=f>>8;vf[i+2>>0]=f>>16;vf[i+3>>0]=f>>24;i=a&255;Mf[iA+(i<<2)>>2]=f;i=i+6|0;break a}else{i=a&255;break a}}}}while(0);Mf[iA+(i<<2)>>2]=f;l=l+1|0;if((l|0)>=(s|0))break r}}}while(0);i=u+1|0;if(i>>>0>=4){aA=195;break}u=i;f=Mf[_+(i<<2)>>2]|0;i=Mf[O+(i<<2)>>2]|0}if((aA|0)==179)e=J;else if((aA|0)==181)e=x;else if((aA|0)==195){e=0;break e}}}else e=r}else e=459793}else e=r}else e=459793}else e=r}else e=459793}else e=i}while(0);break}default:e=0}}while(0);do{if(!e){if(!(vf[oA+4888>>0]|0))e=vf[oA+4889>>0]|0;else{e=dA+20|0;t=Mf[e>>2]|0;i=31?t>>>31:t;f=Mf[dA+4>>2]|0;r=Mf[dA>>2]|0;a=dA+16|0;l=Mf[a>>2]|0;t=t<<1;Mf[e>>2]=t;n=dA+24|0;s=Mf[n>>2]|0;b=s+1|0;Mf[n>>2]=b;o=l;if((s|0)>-1){if((l-r|0)>(f+1-r|0)){e=11;break}Mf[e>>2]=(Ff[o>>0]<<8|Ff[o+1>>0])<<b|t;Mf[n>>2]=s+-15;Mf[a>>2]=o+2}Mf[lA>>2]=i;e=i&255}fA=oA+5072|0;vf[(Mf[fA>>2]|0)+wA>>0]=e;if(!(vf[(Mf[fA>>2]|0)+wA>>0]|0)){vf[(Mf[eA>>2]|0)+wA>>0]=0;u=0;f=0;break A}else{yl(A,2,38176,rA);e=459817;break}}}while(0);dA=e;Tf=hA;return dA|0}}while(0);do{if((Mf[(Mf[c>>2]|0)+(wA<<2)>>2]|0)!=2){e=ur(dA,lA)|0;if(e|0){dA=e;Tf=hA;return dA|0}r=Mf[lA>>2]|0;e=vf[(Mf[A+248252>>2]|0)+318>>0]|0;i=e<<24>>24!=0;if(r>>>0>47&i){dA=459797;Tf=hA;return dA|0}e=e<<24>>24==0;if(r>>>0>15&e){dA=459797;Tf=hA;return dA|0}switch(Mf[(Mf[c>>2]|0)+(wA<<2)>>2]|0){case 4:case 1:{f=7056+r|0;i=7008+r|0;break}default:{e=i;f=7072+r|0;i=7120+r|0}}w=oA+5056|0;vf[(Mf[w>>2]|0)+wA>>0]=vf[(e?f:i)>>0]|0;u=vf[(Mf[w>>2]|0)+wA>>0]|0;f=4?u>>4:u;u=u&15;e=Mf[(Mf[c>>2]|0)+(wA<<2)>>2]|0;if((e+-8|0)>>>0>=25?(e|0)==4?1:(vf[(Mf[oA+5040>>2]|0)+wA>>0]|0)==0:0){i=w;break}if((e|0)!=1&(u|0)!=0?(vf[(Mf[A+248256>>2]|0)+184>>0]|0)!=0:0){e=dA+20|0;n=Mf[e>>2]|0;i=31?n>>>31:n;r=Mf[dA+4>>2]|0;a=Mf[dA>>2]|0;l=dA+16|0;t=Mf[l>>2]|0;n=n<<1;Mf[e>>2]=n;s=dA+24|0;b=Mf[s>>2]|0;o=b+1|0;Mf[s>>2]=o;k=t;do{if((b|0)>-1)if((t-a|0)>(r+1-a|0)){dA=11;Tf=hA;return dA|0}else{Mf[e>>2]=(Ff[k>>0]<<8|Ff[k+1>>0])<<o|n;Mf[s>>2]=b+-15;Mf[l>>2]=k+2;break}}while(0);Mf[lA>>2]=i;vf[(Mf[oA+5044>>2]|0)+wA>>0]=i;i=w}else i=w}else i=oA+5056|0}while(0);o=uA+(wA*24|0)+4|0;k=uA+(wA*24|0)+8|0;w=uA+(wA*24|0)+12|0;Q=uA+(wA*24|0)+16|0;I=uA+(wA*24|0)+20|0;Mf[cA>>2]=0;Mf[cA+4>>2]=0;Mf[cA+8>>2]=0;Mf[cA+12>>2]=0;Mf[cA+16>>2]=0;Mf[cA+20>>2]=0;A:do{if(!(vf[(Mf[i>>2]|0)+wA>>0]|0)){e=Mf[(Mf[c>>2]|0)+(wA<<2)>>2]|0;switch(e|0){case 1024:case 2:break;default:{rA=oA+5048|0;vf[(Mf[rA>>2]|0)+wA>>0]=Mf[oA+4896>>2];fA=oA+96|0;lA=oA+5052|0;iA=(Mf[(Mf[fA>>2]|0)+168>>2]|0)+(vf[(Mf[rA>>2]|0)+wA>>0]|0)|0;iA=(iA|0)<51?iA:51;vf[(Mf[lA>>2]|0)+(wA<<1)>>0]=vf[560+((iA|0)>0?iA:0)>>0]|0;rA=(Mf[(Mf[fA>>2]|0)+172>>2]|0)+(vf[(Mf[rA>>2]|0)+wA>>0]|0)|0;rA=(rA|0)<51?rA:51;vf[(Mf[lA>>2]|0)+(wA<<1)+1>>0]=vf[560+((rA|0)>0?rA:0)>>0]|0;if(vf[(Mf[i>>2]|0)+wA>>0]|0)break A;e=Mf[(Mf[c>>2]|0)+(wA<<2)>>2]|0}}if((e|0)!=2){dA=0;Tf=hA;return dA|0}}}while(0);E=oA+5088|0;Gt((Mf[E>>2]|0)+(wA*768|0)|0,0,768)|0;e=ur(dA,tA)|0;if(e|0){dA=e;Tf=hA;return dA|0}tA=Mf[tA>>2]|0;e=tA+1|0;e=(tA&1|0)==0?0-(1?tA>>>1:tA)|0:1?e>>>1:e;if((e+26|0)>>>0>51){dA=459781;Tf=hA;return dA|0}h=oA+4896|0;b=oA+5048|0;vf[(Mf[b>>2]|0)+wA>>0]=(e+52+(Mf[h>>2]|0)|0)%52|0;g=vf[(Mf[b>>2]|0)+wA>>0]|0;Mf[h>>2]=g;B=oA+96|0;d=oA+5052|0;g=(Mf[(Mf[B>>2]|0)+168>>2]|0)+g|0;g=(g|0)<51?g:51;vf[(Mf[d>>2]|0)+(wA<<1)>>0]=vf[560+((g|0)>0?g:0)>>0]|0;h=(Mf[(Mf[B>>2]|0)+172>>2]|0)+(Mf[h>>2]|0)|0;h=(h|0)<51?h:51;vf[(Mf[d>>2]|0)+(wA<<1)+1>>0]=vf[560+((h|0)>0?h:0)>>0]|0;h=dA+16|0;B=dA+24|0;g=dA+12|0;Mf[g>>2]=(Mf[B>>2]|0)+-16+((Mf[h>>2]|0)-(Mf[dA>>2]|0)<<3);e=Mf[(Mf[c>>2]|0)+(wA<<2)>>2]|0;A:do{if((e|0)==2){e=qe(kA,nA,dA,0,16,6992,1,(Mf[E>>2]|0)+(wA*768|0)|0,vf[(Mf[b>>2]|0)+wA>>0]|0,A)|0;if(e|0){dA=e;Tf=hA;return dA|0}if(u|0){a=sA>>>0>1?sA:1;r=bA+1-a|0;a=21344+a|0;i=0;while(1){e=qe(kA,nA,dA,i,r,a,2,(Mf[E>>2]|0)+(wA*768|0)+(i<<4<<1)|0,vf[(Mf[b>>2]|0)+wA>>0]|0,A)|0;i=i+1|0;if(e|0)break;if(i>>>0>=16){aA=347;break A}}Tf=hA;return e|0}}else{s=1-sA+bA|0;if(!(vf[(Mf[oA+5044>>2]|0)+wA>>0]|0)){t=21344+sA|0;l=0;while(1){r=(e&519|0)==0?12:11;a=l<<2;if(1<<l&u){e=qe(kA,nA,dA,a,s,t,r,(Mf[E>>2]|0)+(wA*768|0)+(l<<6<<1)|0,vf[(Mf[b>>2]|0)+wA>>0]|0,A)|0;if(e|0){aA=355;break}i=a|1;e=qe(kA,nA,dA,i,s,t,r,(Mf[E>>2]|0)+(wA*768|0)+(i<<4<<1)|0,vf[(Mf[b>>2]|0)+wA>>0]|0,A)|0;if(e|0){aA=355;break}e=i+1|0;e=qe(kA,nA,dA,e,s,t,r,(Mf[E>>2]|0)+(wA*768|0)+(e<<4<<1)|0,vf[(Mf[b>>2]|0)+wA>>0]|0,A)|0;if(e|0){aA=355;break}e=a|3;e=qe(kA,nA,dA,e,s,t,r,(Mf[E>>2]|0)+(wA*768|0)+(e<<4<<1)|0,vf[(Mf[b>>2]|0)+wA>>0]|0,A)|0;if(e|0){aA=355;break}}else{oA=nA+(Ff[6960+a>>0]|0)|0;vf[oA>>0]=0;vf[oA+1>>0]=0;oA=nA+(Ff[6960+(a|2)>>0]|0)|0;vf[oA>>0]=0;vf[oA+1>>0]=0}e=l+1|0;if(e>>>0>=4){aA=347;break A}l=e;e=Mf[(Mf[c>>2]|0)+(wA<<2)>>2]|0}if((aA|0)==355){Tf=hA;return e|0}}else{n=21360+sA|0;t=0;while(1){r=(e&519|0)==0?18:17;a=t<<2;if(1<<t&u){l=t<<6;e=qi(kA,nA,dA,a,s,n,r,(Mf[E>>2]|0)+(wA*768|0)+(l<<1)|0,0,vf[(Mf[b>>2]|0)+wA>>0]|0,A)|0;if(e|0){aA=355;break}i=a|1;e=qi(kA,nA,dA,i,s,n,r,(Mf[E>>2]|0)+(wA*768|0)+(l<<1)|0,1,vf[(Mf[b>>2]|0)+wA>>0]|0,A)|0;if(e|0){aA=355;break}e=qi(kA,nA,dA,i+1|0,s,n,r,(Mf[E>>2]|0)+(wA*768|0)+(l<<1)|0,2,vf[(Mf[b>>2]|0)+wA>>0]|0,A)|0;if(e|0){aA=355;break}e=qi(kA,nA,dA,a|3,s,n,r,(Mf[E>>2]|0)+(wA*768|0)+(l<<1)|0,3,vf[(Mf[b>>2]|0)+wA>>0]|0,A)|0;if(e|0){aA=355;break}}else{oA=nA+(Ff[6960+a>>0]|0)|0;vf[oA>>0]=0;vf[oA+1>>0]=0;oA=nA+(Ff[6960+(a|2)>>0]|0)|0;vf[oA>>0]=0;vf[oA+1>>0]=0}e=t+1|0;if(e>>>0>=4){aA=347;break A}t=e;e=Mf[(Mf[c>>2]|0)+(wA<<2)>>2]|0}if((aA|0)==355){Tf=hA;return e|0}}}}while(0);if((aA|0)==347){oA=nA+9|0;Mf[cA>>2]=Ff[oA>>0]|Ff[oA+1>>0]<<8|Ff[oA+2>>0]<<16|Ff[oA+3>>0]<<24;cA=nA+17|0;Mf[o>>2]=Ff[cA>>0]|Ff[cA+1>>0]<<8|Ff[cA+2>>0]<<16|Ff[cA+3>>0]<<24;cA=nA+25|0;Mf[k>>2]=Ff[cA>>0]|Ff[cA+1>>0]<<8|Ff[cA+2>>0]<<16|Ff[cA+3>>0]<<24;cA=nA+33|0;Mf[w>>2]=Ff[cA>>0]|Ff[cA+1>>0]<<8|Ff[cA+2>>0]<<16|Ff[cA+3>>0]<<24}i=(f|0)==2;if((f+-1|0)>>>0<2){e=qe(kA,nA,dA,16,4,34887,(Mf[(Mf[c>>2]|0)+(wA<<2)>>2]&519|0)==0?13:7,(Mf[E>>2]|0)+(wA*768|0)+512|0,vf[(Mf[d>>2]|0)+(wA<<1)>>0]|0,A)|0;if(e|0){dA=e;Tf=hA;return dA|0}e=qe(kA,nA,dA,20,4,34887,(Mf[(Mf[c>>2]|0)+(wA<<2)>>2]&519|0)==0?14:8,(Mf[E>>2]|0)+(wA*768|0)+640|0,vf[(Mf[d>>2]|0)+(wA<<1)+1>>0]|0,A)|0;if(e|0){dA=e;Tf=hA;return dA|0}}do{if(i){r=sA>>>0>1?sA:1;f=bA+1-r|0;r=21344+r|0;i=(Mf[(Mf[c>>2]|0)+(wA<<2)>>2]&519|0)==0?15:9;e=qe(kA,nA,dA,16,f,r,i,(Mf[E>>2]|0)+(wA*768|0)+512|0,vf[(Mf[d>>2]|0)+(wA<<1)>>0]|0,A)|0;if(e|0){dA=e;Tf=hA;return dA|0}e=qe(kA,nA,dA,17,f,r,i,(Mf[E>>2]|0)+(wA*768|0)+544|0,vf[(Mf[d>>2]|0)+(wA<<1)>>0]|0,A)|0;if(e|0){dA=e;Tf=hA;return dA|0}e=qe(kA,nA,dA,18,f,r,i,(Mf[E>>2]|0)+(wA*768|0)+576|0,vf[(Mf[d>>2]|0)+(wA<<1)>>0]|0,A)|0;if(e|0){dA=e;Tf=hA;return dA|0}e=qe(kA,nA,dA,19,f,r,i,(Mf[E>>2]|0)+(wA*768|0)+608|0,vf[(Mf[d>>2]|0)+(wA<<1)>>0]|0,A)|0;if(e|0){dA=e;Tf=hA;return dA|0}i=(Mf[(Mf[c>>2]|0)+(wA<<2)>>2]&519|0)==0?16:10;e=qe(kA,nA,dA,20,f,r,i,(Mf[E>>2]|0)+(wA*768|0)+640|0,vf[(Mf[d>>2]|0)+(wA<<1)+1>>0]|0,A)|0;if(e|0){dA=e;Tf=hA;return dA|0}e=qe(kA,nA,dA,21,f,r,i,(Mf[E>>2]|0)+(wA*768|0)+672|0,vf[(Mf[d>>2]|0)+(wA<<1)+1>>0]|0,A)|0;if(e|0){dA=e;Tf=hA;return dA|0}e=qe(kA,nA,dA,22,f,r,i,(Mf[E>>2]|0)+(wA*768|0)+704|0,vf[(Mf[d>>2]|0)+(wA<<1)+1>>0]|0,A)|0;if(e|0){dA=e;Tf=hA;return dA|0}e=qe(kA,nA,dA,23,f,r,i,(Mf[E>>2]|0)+(wA*768|0)+736|0,vf[(Mf[d>>2]|0)+(wA<<1)+1>>0]|0,A)|0;if(!e){Gf[Q>>1]=Gf[nA+14>>1]|0;Gf[I>>1]=Gf[nA+22>>1]|0;Gf[uA+(wA*24|0)+18>>1]=Gf[nA+38>>1]|0;Gf[uA+(wA*24|0)+22>>1]=Gf[nA+46>>1]|0;break}else{dA=e;Tf=hA;return dA|0}}}while(0);wA=Mf[g>>2]|0;cA=(Mf[dA>>2]|0)+(3?wA>>3:wA)|0;Mf[h>>2]=cA;wA=wA&7;Mf[dA+20>>2]=((Ff[cA>>0]<<8|Ff[cA+1>>0])<<16|Ff[cA+2>>0]<<8|Ff[cA+3>>0])<<wA;Mf[h>>2]=cA+4;Mf[B>>2]=wA|-16;dA=0;Tf=hA;return dA|0}function YQ(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,r=0,a=0,l=0,t=0,n=0,s=0,b=0,o=0,k=0,u=0,c=0,w=0,d=0,h=0,B=0,g=0,E=0,Q=0,I=0,C=0,v=0,G=0,M=0,F=0,D=0,y=0,p=0,R=0,T=0,Z=0,U=0,m=0,Y=0,X=0,W=0,V=0,N=0,H=0,_=0,O=0,S=0,J=0,x=0,j=0,P=0,z=0,L=0,K=0,q=0,$=0,AA=0,eA=0,iA=0,fA=0,rA=0,aA=0,lA=0,tA=0,nA=0,sA=0,bA=0,oA=0,kA=0,uA=0,cA=0,wA=0,dA=0,hA=0,BA=0,gA=0,EA=0,QA=0,IA=0,CA=0,vA=0,GA=0,MA=0,FA=0,DA=0,yA=0,pA=0,RA=0,TA=0,ZA=0,UA=0,mA=0,YA=0,XA=0,WA=0,VA=0,NA=0,HA=0,_A=0,OA=0,SA=0,JA=0,xA=0,jA=0,PA=0,zA=0,LA=0,KA=0,qA=0,$A=0,Ae=0,ee=0,ie=0,fe=0,re=0,ae=0,le=0,te=0,ne=0,se=0,be=0,oe=0,ke=0,ue=0,ce=0,we=0,de=0,he=0,Be=0,ge=0,Ee=0,Qe=0,Ie=0,Ce=0,ve=0,Ge=0,Me=0,Fe=0,De=0,ye=0,pe=0,Re=0,Te=0,Ze=0,Ue=0,me=0,Ye=0,Xe=0,We=0,Ve=0,Ne=0,He=0,_e=0,Oe=0,Se=0,Je=0,xe=0,je=0,Pe=0,ze=0,Le=0,Ke=0,qe=0,$e=0,Ai=0,ei=0,ii=0,fi=0,ri=0,ai=0,li=0,ti=0,ni=0,si=0,bi=0,oi=0,ki=0,ui=0,ci=0,wi=0,di=0,hi=0,Bi=0,gi=0,Ei=0,Qi=0,Ii=0,Ci=0,vi=0,Gi=0,Mi=0,Fi=0,Di=0,yi=0,pi=0,Ri=0,Ti=0,Zi=0,Ui=0,mi=0,Yi=0,Xi=0,Wi=0,Vi=0,Ni=0,Hi=0,_i=0,Oi=0,Si=0,Ji=0,xi=0,ji=0,Pi=0,zi=0,Li=0,Ki=0,qi=0,$i=0,Af=0,ef=0,ff=0,rf=0,af=0,lf=0,tf=0,nf=0,sf=0,bf=0,of=0,kf=0,uf=0,cf=0,wf=0,df=0,hf=0,Bf=0,gf=0,Ef=0,Qf=0,If=0,Cf=0;Cf=Tf;Tf=Tf+5248|0;if((Tf|0)>=(Zf|0))Rf(5248);Qf=Cf+256|0;Ef=Cf+240|0;Bf=Cf+232|0;hf=Cf+216|0;df=Cf+208|0;wf=Cf+200|0;cf=Cf+192|0;uf=Cf+184|0;If=Cf+176|0;gf=Cf+168|0;kf=Cf+160|0;of=Cf+152|0;rf=Cf+80|0;af=Cf;Pi=Cf+264|0;zi=Cf+5160|0;tf=Mf[A+248216>>2]|0;bf=tf+16|0;a=Mf[bf>>2]|0;Li=Mf[tf+20>>2]|0;r=vf[A+248276>>0]|0;Ki=A+48|0;f=Mf[Ki>>2]|0;if(!f)f=-1;else f=vf[f+8>>0]|0;xi=(f&255)>(r&255)?r:f;ji=xi&255;ji=(4?ji>>>4:ji)&7;_i=A+248260|0;if(!(vf[A+248280>>0]|0))f=Mf[_i>>2]|0;else{f=Mf[A+248264>>2]|0;Mf[_i>>2]=f}if(f|0){Mf[f+5004>>2]=Mf[A+5344>>2];Mf[f+5008>>2]=Mf[A+5440>>2];Mf[f+5012>>2]=Mf[A+5348>>2];Mf[f+5016>>2]=Mf[A+5352>>2];Mf[f+5028>>2]=Mf[A+5356>>2];Mf[f+5032>>2]=Mf[A+5360>>2];Mf[f+5036>>2]=Mf[A+5364>>2];Mf[f+5040>>2]=Mf[A+5368>>2];Mf[f+5044>>2]=Mf[A+5372>>2];Mf[f+5048>>2]=Mf[A+5376>>2];Mf[f+5052>>2]=Mf[A+5380>>2];Mf[f+5020>>2]=Mf[A+5384>>2];Mf[f+5024>>2]=Mf[A+5388>>2];Mf[f+5060>>2]=Mf[A+5392>>2];Mf[f+5064>>2]=Mf[A+5396>>2];Mf[f+5068>>2]=Mf[A+5400>>2];Mf[f+5088>>2]=Mf[A+5404>>2];Mf[f+5092>>2]=Mf[A+5408>>2];Mf[f+5096>>2]=Mf[A+5412>>2];Mf[f+5100>>2]=Mf[A+5416>>2];Mf[f+5104>>2]=Mf[A+5420>>2];Mf[f+5056>>2]=Mf[A+5424>>2];Mf[f+5108>>2]=Mf[A+5436>>2];Mf[f+5076>>2]=Mf[A+5448>>2];Mf[f+5072>>2]=Mf[A+5444>>2];Mf[f+5080>>2]=Mf[A+5452>>2];Mf[f+5084>>2]=Mf[A+5456>>2]}if((a|0)>(Li|0)){If=0;Tf=Cf;return If|0}Oi=A+5468|0;yA=A+212112|0;pA=A+248648|0;RA=A+5460|0;TA=A+5464|0;ZA=A+519221|0;UA=A+5248|0;mA=A+248662|0;YA=A+248252|0;DA=Pi+24|0;XA=A+5240|0;WA=A+5244|0;VA=A+569400|0;NA=A+96|0;HA=A+212108|0;_A=A+100|0;OA=A+104|0;SA=A+519196|0;JA=A+519200|0;xA=A+519188|0;jA=A+519192|0;PA=A+108|0;Si=A+116|0;Ji=A+248644|0;zA=A+5884|0;LA=A+248279|0;KA=A+112|0;qA=A+322668|0;$A=A+248256|0;Ae=A+322932|0;ee=A+5440|0;ie=A+5476|0;fe=A+5544|0;re=A+5480|0;ae=A+5548|0;le=A+5484|0;te=A+5552|0;ne=A+5488|0;se=A+5556|0;be=A+5492|0;oe=A+5560|0;ke=A+5496|0;ue=A+5564|0;ce=A+5500|0;we=A+5568|0;de=A+5504|0;he=A+5572|0;Be=A+5508|0;ge=A+5576|0;Ee=A+5512|0;Qe=A+5580|0;Ie=A+5516|0;Ce=A+5584|0;ve=A+5520|0;Ge=A+5588|0;Me=A+5524|0;Fe=A+5592|0;De=A+5528|0;ye=A+5596|0;pe=A+5532|0;Re=A+5600|0;Te=A+5536|0;Ze=A+5604|0;Ue=A+5540|0;me=A+5608|0;Ye=A+5252|0;Xe=A+5256|0;We=A+5260|0;Ve=A+5264|0;Ne=A+5268|0;He=A+5272|0;_e=A+5276|0;Oe=A+5280|0;Se=A+5284|0;Je=A+5288|0;xe=A+5292|0;je=A+5296|0;Pe=A+5300|0;ze=A+5304|0;Le=A+5308|0;Ke=A+5328|0;qe=A+5312|0;$e=A+5332|0;Ai=A+5316|0;ei=A+5336|0;ii=A+5320|0;fi=A+5340|0;ri=A+5324|0;ai=A+5886|0;li=A+5476|0;ti=A+5888|0;ni=A+322968|0;si=A+322972|0;bi=A+322976|0;oi=A+518168|0;ki=A+248277|0;ui=A+212116|0;ci=A+569397|0;wi=A+569396|0;di=A+518169|0;hi=A+519092|0;Bi=A+322960|0;gi=A+519220|0;Ei=A+569392|0;Qi=A+322788|0;Ii=A+322872|0;Ci=A+322784|0;vi=A+5472|0;Gi=A+322944|0;Mi=rf+4|0;Fi=rf+8|0;Di=af+4|0;yi=af+8|0;pi=rf+16|0;Ri=rf+4|0;Ti=rf+8|0;Zi=rf+12|0;Ui=rf+20|0;mi=rf+24|0;Yi=rf+25|0;Xi=A+322884|0;Wi=rf+32|0;Vi=rf+36|0;Ni=rf+40|0;Hi=A+5885|0;w=Mf[(Mf[tf>>2]|0)+(a<<2)>>2]|0;o=0;u=-1;k=1;f=Mf[Oi>>2]|0;A:while(1){MA=Mf[_i>>2]|0;if(f){if(!(Mf[pA>>2]|0))vf[f+112>>0]=vf[mA>>0]|0}else{l=Mf[yA>>2]|0;t=Mf[l+4>>2]|0;if(!t)f=0;else{b=l+8|0;s=Mf[b>>2]|0;r=s+1|0;e:do{if((r|0)<(t|0)){n=Mf[l>>2]|0;while(1){f=Mf[n+(r<<2)>>2]|0;if((f|0?vf[f+71>>0]|0:0)?(vf[f+68>>0]|0)==0:0)break e;r=r+1|0;if((r|0)>=(t|0)){FA=18;break}}}else FA=18}while(0);e:do{if((FA|0)==18){FA=0;if((s|0)<0){f=0;r=0}else{l=Mf[l>>2]|0;r=0;while(1){f=Mf[l+(r<<2)>>2]|0;if((f|0?vf[f+71>>0]|0:0)?(vf[f+68>>0]|0)==0:0)break e;t=r+1|0;if((r|0)<(s|0))r=t;else{f=0;r=t;break}}}}}while(0);Mf[b>>2]=r}Mf[Oi>>2]=f;if(Mf[pA>>2]|0)Mf[pA>>2]=0;if(!f){FA=28;break}vf[f+112>>0]=vf[mA>>0]|0}CA=w+4936|0;vA=Mf[CA+4>>2]|0;GA=(Mf[Oi>>2]|0)+104|0;Mf[GA>>2]=Mf[CA>>2];Mf[GA+4>>2]=vA;if(!(Mf[pA>>2]|0)){Gt(Mf[ee>>2]|0,-1,yf(Mf[RA>>2]<<2,Mf[TA>>2]|0)|0)|0;GA=Mf[YA>>2]|0;Gt(Mf[(Mf[_i>>2]|0)+5080>>2]|0,0,yf(Mf[GA+8>>2]|0,Mf[GA+4>>2]|0)|0)|0;GA=Mf[YA>>2]|0;Gt(Mf[(Mf[_i>>2]|0)+5084>>2]|0,0,yf(Mf[GA+8>>2]|0,Mf[GA+4>>2]|0)|0)|0;GA=Mf[YA>>2]|0;GA=yf(Mf[GA+8>>2]|0,Mf[GA+4>>2]|0)|0;Mf[(Mf[Oi>>2]|0)+124>>2]=GA;Mf[(Mf[Oi>>2]|0)+116>>2]=0;Mf[(Mf[Oi>>2]|0)+120>>2]=0}vf[ZA>>0]=0;f=Mf[Oi>>2]|0;vA=Mf[f+32>>2]|0;GA=Mf[f+36>>2]|0;Mf[UA>>2]=0;Mf[Ye>>2]=4;CA=vA<<2;Mf[Xe>>2]=CA;Mf[We>>2]=CA+4;Mf[Ve>>2]=8;Mf[Ne>>2]=12;Mf[He>>2]=CA+8;Mf[_e>>2]=CA+12;CA=vA<<3;Mf[Oe>>2]=CA;Mf[Se>>2]=CA|4;vA=vA*12|0;Mf[Je>>2]=vA;Mf[xe>>2]=vA+4;Mf[je>>2]=CA+8;Mf[Pe>>2]=CA+12;Mf[ze>>2]=vA+8;Mf[Le>>2]=vA+12;Mf[Ke>>2]=0;Mf[qe>>2]=0;Mf[$e>>2]=4;Mf[Ai>>2]=4;GA=GA<<2;Mf[ei>>2]=GA;Mf[ii>>2]=GA;GA=GA+4|0;Mf[fi>>2]=GA;Mf[ri>>2]=GA;if((Ff[w+22>>0]|0)>(xi&255)){FA=35;break}Gt(Pi|0,0,4896)|0;s=zi;b=s+74|0;do{Gf[s>>1]=0;s=s+2|0}while((s|0)<(b|0));if((a|0)>(Li|0)){c=0;b=w}else{L=MA+4996|0;S=MA+4896|0;J=MA+4900|0;x=MA+4908|0;j=MA+4909|0;P=MA+4910|0;z=MA+4984|0;_=MA+4988|0;O=MA+4992|0;K=MA+5200|0;q=MA+5144|0;$=MA+5148|0;AA=MA+5152|0;eA=MA+5160|0;iA=MA+5164|0;fA=MA+5168|0;rA=MA+5172|0;aA=MA+5176|0;lA=MA+5382|0;tA=MA+5383|0;nA=MA+5384|0;sA=MA+5385|0;bA=MA+5386|0;oA=MA+5387|0;kA=MA+5380|0;uA=MA+5381|0;cA=MA+5180|0;wA=MA+5188|0;dA=MA+5388|0;hA=MA+5389|0;BA=MA+5192|0;gA=MA+5184|0;EA=MA+12|0;QA=MA+4|0;N=vf[w+16>>0]|0;H=vf[w+15>>0]|0;GA=H&255;IA=H&255;CA=N&255;vA=N<<24>>24!=0|(ji|0)!=(IA|0);W=w;l=k;while(1){y=W+16|0;p=W+15|0;V=W+24|0;vf[ZA>>0]=0;R=W+22|0;m=(vf[R>>0]|0)==xi<<24>>24;Mf[Pi>>2]=Mf[W>>2];Mf[Pi+4>>2]=Mf[W+4>>2];Mf[Pi+8>>2]=Mf[W+8>>2];Mf[Pi+12>>2]=Mf[W+12>>2];Mf[Pi+16>>2]=Mf[W+16>>2];Mf[Pi+20>>2]=Mf[W+20>>2];U=W+28|0;Mf[f+76>>2]=Mf[U>>2];T=W+32|0;Mf[(Mf[Oi>>2]|0)+64>>2]=Mf[T>>2];vf[(Mf[Oi>>2]|0)+52>>0]=vf[W+12>>0]|0;Ka(DA|0,W+24|0,4872)|0;Q=vf[W+4932>>0]|0;Z=W+3784|0;I=Mf[Z>>2]&255;C=Mf[W+68>>2]|0;Mf[L>>2]=W+4896;o=vf[W+1>>0]|0;w=Mf[W+104>>2]|0;v=W+96|0;G=Mf[v>>2]|0;M=Mf[W+92>>2]|0;F=Mf[W+3796>>2]|0;d=A+120+(w*20|0)|0;Mf[XA>>2]=d;D=M;h=G;n=Mf[VA>>2]|0;k=Mf[D+4>>2]|0;f=Mf[D+8>>2]|0;B=h+12|0;r=Mf[B>>2]|0;g=h+8|0;t=Mf[g>>2]|0;E=A+120+(w*20|0)+16|0;if(!((((vf[E>>0]|0)!=0?(X=yf(f,k)|0,(Mf[A+120+(w*20|0)+4>>2]|0)==(X|0)):0)?(Mf[A+120+(w*20|0)+12>>2]|0)==(r|0):0)?(Mf[A+120+(w*20|0)+8>>2]|0)==(t|0):0)){if(!G){FA=68;break A}c=yf(f,k)|0;if(!c){FA=68;break A}f=Mf[d>>2]|0;if(!f)f=n+4|0;else{X=n+4|0;Y=n+8|0;Mf[Y>>2]=-7-(Mf[f+-8>>2]|0)-(Mf[X>>2]|0)+(Mf[Y>>2]|0);mf(Mf[f+-4>>2]|0);f=X}f=Mf[f>>2]|0;X=f+-1|0;r=IQ(c+8+X|0)|0;t=r+X+4+4|0;t=t+(0-(X&t))|0;if(!r){FA=48;break A}Mf[t+-4>>2]=r;Mf[t+-8>>2]=c;s=n+8|0;Mf[s>>2]=c+7+f+(Mf[s>>2]|0);Gt(t|0,0,c|0)|0;Mf[d>>2]=t;Mf[A+120+(w*20|0)+4>>2]=c;s=Mf[g>>2]|0;if((c|0)>0&s>>>0<2){Gt(t|0,0,c|0)|0;Mf[A+120+(w*20|0)+8>>2]=1}else{f=Mf[B>>2]|0;b=A+120+(w*20|0)+12|0;if(!((f|0)==(Mf[b>>2]|0)?(s|0)==(Mf[A+120+(w*20|0)+8>>2]|0):0))FA=53;e:do{if((FA|0)==53){FA=0;switch(f|0){case 6:case 5:case 4:case 3:case 2:{FA=67;break A}case 0:break;case 1:{if((k|0)==0|(c|0)<1|s>>>0>8){FA=68;break A}f=0;r=t;while(1){X=(f|0)/(k|0)|0;Y=f-(yf(X,k)|0)|0;X=yf(X,s)|0;vf[r+f>>0]=((Y+(1?X>>>1:X)|0)>>>0)%(s>>>0)|0;f=f+1|0;if((f|0)==(c|0))break e;r=Mf[d>>2]|0}}default:{FA=68;break A}}if((c|0)<1|s>>>0>8){FA=68;break A}r=0;n=0;while(1){t=Mf[h+16+((r&255)<<2)>>2]|0;f=0;do{vf[(Mf[d>>2]|0)+(f+n)>>0]=r;f=f+1|0}while((f|0)<(t|0)&(f+n|0)<(c|0));n=t+n|0;f=r+1<<24>>24;r=(n|0)<(c|0);if(!r)break;else r=s>>>0>(f&255)>>>0&r?f:0}}}while(0);Mf[A+120+(w*20|0)+8>>2]=Mf[g>>2];Mf[b>>2]=Mf[B>>2]}if((vf[E>>0]|0)==0?(lf=Mf[WA>>2]|0,(lf|0)<256):0){Mf[WA>>2]=lf+1;vf[E>>0]=1}}Mf[NA>>2]=Mf[Z>>2];Mf[HA>>2]=V;vf[_A>>0]=0;Mf[OA>>2]=Mf[U>>2];Mf[SA>>2]=Mf[D>>2];n=h+4|0;Mf[JA>>2]=Mf[n>>2];Mf[xA>>2]=Ff[D+316>>0];Mf[jA>>2]=Ff[D+317>>0];e:do{if(u<<16>>16<0|(IA|0)==(u<<16>>16|0)){r=Mf[Oi>>2]|0;t=vf[y>>0]|0;Ka(MA|0,Pi|0,4896)|0;Mf[S>>2]=C;s=J;Mf[s>>2]=0;Mf[s+4>>2]=0;vf[x>>0]=Q;vf[j>>0]=I;s=P;f=zi;b=s+74|0;do{Gf[s>>1]=Gf[f>>1]|0;s=s+2|0;f=f+2|0}while((s|0)<(b|0));Mf[z>>2]=F;Mf[_>>2]=M;Mf[O>>2]=G;Mf[K>>2]=r;Mf[q>>2]=Mf[W+2184>>2];Mf[$>>2]=Mf[W+2188>>2];Mf[AA>>2]=Ff[p>>0]<<4|Mf[W+24>>2]<<7|Ff[y>>0];Mf[eA>>2]=Mf[n>>2];Mf[iA>>2]=Mf[W+3800>>2];Mf[fA>>2]=Mf[W+3804>>2];Mf[rA>>2]=Mf[W+3808>>2];Mf[aA>>2]=Mf[W+88>>2];vf[lA>>0]=vf[W+4881>>0]|0;vf[tA>>0]=vf[W+4890>>0]|0;vf[nA>>0]=vf[W+4882>>0]|0;vf[sA>>0]=vf[W+4893>>0]|0;vf[bA>>0]=vf[W+4891>>0]|0;vf[oA>>0]=vf[W+4892>>0]|0;vf[kA>>0]=0;vf[uA>>0]=0;if(!(t<<24>>24)){Mf[cA>>2]=W+112;Mf[wA>>2]=W+2192;vf[kA>>0]=vf[(Mf[v>>2]|0)+182>>0]|0;vf[uA>>0]=(vf[(Mf[v>>2]|0)+183>>0]|0)!=0&1;X=Mf[v>>2]|0;if(!((vf[X+182>>0]|0)==0?!(vf[X+183>>0]|0):0))Mf[gA>>2]=W+372;Mf[BA>>2]=W+3820}vf[dA>>0]=vf[R>>0]|0;vf[hA>>0]=vf[W+18>>0]|0;do{if((((vf[D+323>>0]|0)==0?(vf[EA>>0]|0)==0:0)?(Mf[QA>>2]|0)!=5:0)?(nf=Mf[U>>2]|0,sf=Mf[PA>>2]|0,(nf|0)!=(sf|0)):0){if((nf|0)==((1<<Mf[D+16>>2])+-1&sf+1|0)){v=l;break}Mf[If>>2]=sf;Mf[If+4>>2]=nf;yl(A,2,35974,If);Mf[Si>>2]=Mf[Si>>2]|2;if(!(Mf[(Mf[Ki>>2]|0)+12>>2]|0)){FA=81;break A}else v=0}else v=l}while(0);i:do{if(!vA){f:do{if((Mf[NA>>2]|0)==1){s=Mf[T>>2]|0;f=Yf(A)|0;if(!f){f=Mf[_i>>2]|0;t=1<<Mf[(Mf[f+92>>2]|0)+16>>2];X=vf[ai>>0]|0;n=X&255;if(!(X<<24>>24))f=0;else{r=f+28|0;f=0;do{l=Mf[A+5612+(f<<2)>>2]|0;if(l|0){X=Mf[l+76>>2]|0;Mf[l+80>>2]=X-((X|0)>(Mf[r>>2]|0)?t:0)}f=f+1|0}while((f|0)!=(n|0));f=vf[ai>>0]|0}Gt(li|0,0,136)|0;t=f&255;if(!(f<<24>>24)){h=0;r=0}else{f=0;l=0;do{r=Mf[A+5612+(l<<2)>>2]|0;if((Mf[r+64>>2]|0)<(s|0)){Mf[rf+(f<<2)>>2]=r;f=f+1|0}l=l+1|0}while((l|0)!=(t|0));r=0;do{n=t;t=t+-1|0;l=Mf[A+5612+(t<<2)>>2]|0;if((Mf[l+64>>2]|0)>(s|0)){Mf[af+(r<<2)>>2]=l;r=r+1|0}}while((n|0)>1);h=f}f=vf[ti>>0]|0;if((f&255)>1){k=0;do{l=k;k=k+1|0;t=f&255;if(k>>>0<t>>>0){b=A+5748+(l<<2)|0;s=k;do{l=A+5748+(s<<2)|0;t=Mf[l>>2]|0;n=Mf[b>>2]|0;if((Mf[t+64>>2]|0)<(Mf[n+64>>2]|0)){Mf[b>>2]=t;Mf[l>>2]=n;f=vf[ti>>0]|0}s=s+1|0;t=f&255}while(s>>>0<t>>>0)}}while(k>>>0<t>>>0)}d=r+h|0;w=(h|0)>0;do{if(w){Ka(ie|0,rf|0,h<<2|0)|0;if((h|0)==1){f=1;c=0;break}b=0;do{f=b;b=b+1|0;if((b|0)<(h|0)){l=A+5476+(f<<2)|0;f=b;do{t=A+5476+(f<<2)|0;n=Mf[t>>2]|0;s=Mf[l>>2]|0;if((Mf[n+64>>2]|0)>(Mf[s+64>>2]|0)){Mf[l>>2]=n;Mf[t>>2]=s}f=f+1|0}while((f|0)!=(h|0))}}while((b|0)!=(h|0));f=h;c=1}else{f=0;c=0}}while(0);u=(r|0)>0;do{if(u){Ka(A+((f<<2)+5476)|0,af|0,r<<2|0)|0;f=f+r|0;if((r|0)==1){n=0;break}l=h+1|0;if((l|0)>=(d|0)){n=1;break}t=h;while(1){n=A+5476+(t<<2)|0;t=l;do{s=A+5476+(t<<2)|0;b=Mf[s>>2]|0;k=Mf[n>>2]|0;if((Mf[b+64>>2]|0)<(Mf[k+64>>2]|0)){Mf[n>>2]=b;Mf[s>>2]=k}t=t+1|0}while((t|0)!=(d|0));t=l+1|0;if((t|0)==(d|0)){n=1;break}else{X=l;l=t;t=X}}}else n=0}while(0);if(vf[ti>>0]|0){t=0;l=f;while(1){f=l+1|0;Mf[A+5476+(l<<2)>>2]=Mf[A+5748+(t<<2)>>2];t=t+1|0;if(t>>>0>=(Ff[ti>>0]|0)>>>0)break;else l=f}}vf[zA>>0]=f;if(u){Ka(fe|0,af|0,r<<2|0)|0;f=r}else f=0;if(n){k=0;do{l=k;k=k+1|0;if((k|0)<(r|0)){t=A+5544+(l<<2)|0;l=k;do{n=A+5544+(l<<2)|0;s=Mf[n>>2]|0;b=Mf[t>>2]|0;if((Mf[s+64>>2]|0)<(Mf[b+64>>2]|0)){Mf[t>>2]=s;Mf[n>>2]=b}l=l+1|0}while((l|0)!=(r|0))}}while((k|0)!=(r|0))}if(w){Ka(A+((f<<2)+5544)|0,rf|0,h<<2|0)|0;f=f+h|0}do{if(c){l=r+1|0;if((l|0)>=(d|0))break;while(1){t=A+5544+(r<<2)|0;r=l;do{n=A+5544+(r<<2)|0;s=Mf[n>>2]|0;b=Mf[t>>2]|0;if((Mf[s+64>>2]|0)>(Mf[b+64>>2]|0)){Mf[t>>2]=s;Mf[n>>2]=b}r=r+1|0}while((r|0)!=(d|0));r=l+1|0;if((r|0)==(d|0))break;else{X=l;l=r;r=X}}}}while(0);if(vf[ti>>0]|0){l=0;while(1){r=f+1|0;Mf[A+5544+(f<<2)>>2]=Mf[A+5748+(l<<2)>>2];l=l+1|0;if(l>>>0>=(Ff[ti>>0]|0)>>>0){f=r;break}else f=r}}vf[Hi>>0]=f;f=0}n=Mf[_i>>2]|0;r=n+5381|0;if(!(vf[r>>0]|0))break;if((vf[(Mf[n+96>>2]|0)+183>>0]|0)!=2)break;d=Mf[n+32>>2]|0;l=Mf[ie>>2]|0;do{if(l|0){t=Mf[fe>>2]|0;if(!t)break;if((Mf[n+56>>2]|0)!=1)break;if((Mf[n+60>>2]|0)!=1)break;if(((Mf[t+64>>2]|0)+(Mf[l+64>>2]|0)|0)!=(d<<1|0))break;vf[r>>0]=0;break f}}while(0);c=n+5184|0;Mf[Mf[c>>2]>>2]=5;Mf[(Mf[c>>2]|0)+4>>2]=5;w=n+56|0;r=Mf[w>>2]|0;if((r|0)<=0)break;u=n+60|0;k=0;do{l=Mf[A+5476+(k<<2)>>2]|0;do{if(l){b=Mf[l+64>>2]|0;s=vf[l+69>>0]|0;if((Mf[u>>2]|0)<=0)break;n=d-b|0;n=(n|0)<127?n:127;n=(n|0)>-128?n:-128;t=0;do{r=Mf[A+5544+(t<<2)>>2]|0;do{if(r|0){l=Mf[r+64>>2]|0;X=vf[r+69>>0]|0;Mf[(Mf[c>>2]|0)+784+(k<<6)+(t<<2)>>2]=32;if((X|s)<<24>>24)break;r=l-b|0;r=(r|0)<127?r:127;r=(r|0)>-128?r:-128;if(!r)break;X=(r|0)>0?r:0-r|0;r=yf(((1?X>>1:X)+16384|0)/(r|0)|0,n)|0;if((r+16416|0)>>>0>=49408)break;X=r+32|0;Mf[(Mf[c>>2]|0)+784+(k<<6)+(t<<2)>>2]=64-(8?X>>8:X)}}while(0);t=t+1|0}while((t|0)<(Mf[u>>2]|0));r=Mf[w>>2]|0}}while(0);k=k+1|0}while((k|0)<(r|0))}else{f=Yf(A)|0;if(f|0)break;f=Mf[_i>>2]|0;t=1<<Mf[(Mf[f+92>>2]|0)+16>>2];X=vf[ai>>0]|0;n=X&255;do{if(!(X<<24>>24)){s=li;b=s+68|0;do{Mf[s>>2]=0;s=s+4|0}while((s|0)<(b|0));f=0}else{r=f+28|0;f=0;do{l=Mf[A+5612+(f<<2)>>2]|0;if(l|0){X=Mf[l+76>>2]|0;Mf[l+80>>2]=X-((X|0)>(Mf[r>>2]|0)?t:0)}f=f+1|0}while((f|0)!=(n|0));f=(vf[ai>>0]|0)==0;s=li;b=s+68|0;do{Mf[s>>2]=0;s=s+4|0}while((s|0)<(b|0));if(f){f=0;break}r=0;while(1){f=r+1|0;Mf[A+5476+(r<<2)>>2]=Mf[A+5612+(r<<2)>>2];if(f>>>0<(Ff[ai>>0]|0)>>>0)r=f;else break}}}while(0);if(vf[ti>>0]|0){l=0;while(1){r=f+1|0;Mf[A+5476+(f<<2)>>2]=Mf[A+5748+(l<<2)>>2];l=l+1|0;if(l>>>0>=(Ff[ti>>0]|0)>>>0){f=r;break}else f=r}}vf[zA>>0]=f;f=0}}while(0);r=Mf[NA>>2]|0;f:do{switch(r|0){case 4:case 2:{if(!f)break i;break}default:{g=Mf[_i>>2]|0;E=Mf[g+5180>>2]|0;B=(r|0)==1?2:1;k=g+28|0;u=g+92|0;c=g+16|0;w=g+100|0;s=0;r:while(1){d=Mf[ui>>2]|0;if((Mf[g+56+(s<<2)>>2]|0)<1){FA=191;break}a:do{if((d|0)>0?(vf[E+256+s>>0]|0)!=0:0){h=(1<<Mf[(Mf[u>>2]|0)+16>>2])+-1|0;b=d+-1|0;f=0;l=0;n=Mf[k>>2]|0;do{r=Gf[E+(s<<7)+(l<<3)+6>>1]|0;if(r<<16>>16==3)break a;l:do{if((r&65535)<2){FA=Mf[E+(s<<7)+(l<<3)>>2]|0;r=(r<<16>>16==0?~FA:FA+1|0)+n&h;n=b;t:while(1){f=Mf[A+5476+(s*68|0)+(n<<2)>>2]|0;do{if(f|0){if((Mf[f+76>>2]|0)!=(r|0))break;if(!(vf[f+69>>0]|0))break t}}while(0);f=n+-1|0;if((n|0)>0)n=f;else{FA=208;break l}}if((vf[c>>0]|0)!=(vf[f+75>>0]|0)){f=n;FA=208;break}t=Mf[w>>2]|0;f=Mf[f+92>>2]|0;if((t|0)==(f|0)){f=n;FA=208}else{FA=218;break r}}else{if(r<<16>>16!=2)break;r=E+(s<<7)+(l<<3)+4|0;t=b;t:while(1){f=Mf[A+5476+(s*68|0)+(t<<2)>>2]|0;do{if(f|0){if(!(vf[f+69>>0]|0))break;if((Mf[f+84>>2]|0)==(Df[r>>1]|0))break t}}while(0);f=t+-1|0;if((t|0)>0)t=f;else{r=n;FA=208;break l}}if((vf[c>>0]|0)!=(vf[f+75>>0]|0)){r=n;f=t;FA=208;break}r=Mf[w>>2]|0;f=Mf[f+92>>2]|0;if((r|0)==(f|0)){r=n;f=t;FA=208}else{FA=219;break r}}}while(0);if((FA|0)==208){FA=0;if((f|0)<0){f=1075;break f}else n=r}t=Mf[A+5476+(s*68|0)+(f<<2)>>2]|0;do{if((f|0)<=(l|0))if((f|0)<(l|0)){r=A+5476+(s*68|0)+(l<<2)|0;X=l+1|0;rk(A+5476+(s*68|0)+(X<<2)|0,r|0,d-l<<2|0)|0;l=X;break}else{r=A+5476+(s*68|0)+(l<<2)|0;l=l+1|0;break}else{X=l+1|0;r=A+5476+(s*68|0)+(l<<2)|0;rk(A+5476+(s*68|0)+(X<<2)|0,r|0,f-l<<2|0)|0;l=X}}while(0);Mf[r>>2]=t}while((d|0)>(l|0))}}while(0);s=s+1|0;if(s>>>0>=B>>>0)break i}if((FA|0)==191){Mf[Si>>2]=16;f=1075;break f}else if((FA|0)==218){Mf[uf>>2]=t;Mf[uf+4>>2]=f;yl(A,2,38602,uf);Mf[Si>>2]=16;f=1075;break f}else if((FA|0)==219){Mf[cf>>2]=r;Mf[cf+4>>2]=f;yl(A,2,38602,cf);Mf[Si>>2]=16;f=1075;break f}}}}while(0);vf[ZA>>0]=1;r=W+17|0;if((Ff[r>>0]|0)<2)vf[Ji>>0]=1;Mf[Si>>2]=Mf[Si>>2]|2;Mf[wf>>2]=Ff[r>>0];yl(A,8,36061,wf);if(!(Mf[(Mf[Ki>>2]|0)+12>>2]|0)){FA=225;break A}else v=0}}while(0);do{if((Mf[Z>>2]|0)==1?(Mf[W+52>>2]|0)==0:0){t=Mf[_i>>2]|0;if(Mf[t+52>>2]|0)break;n=Mf[t+56>>2]|0;if(!((n|0)!=0&(Mf[fe>>2]|0)!=0))break;s=t+32|0;l=0;do{f=Mf[A+5476+(l<<2)>>2]|0;if(f|0){f=Mf[f+64>>2]|0;r=(Mf[(Mf[fe>>2]|0)+64>>2]|0)-f|0;r=(r|0)<127?r:127;r=(r|0)>-128?r:-128;if(!r)f=256;else{f=(Mf[s>>2]|0)-f|0;f=(f|0)<127?f:127;FA=(r|0)>-1?r:0-r|0;FA=yf((f|0)>-128?f:-128,((1?FA>>1:FA)+16384|0)/(r|0)|0)|0;f=FA+32|0;f=(FA|0)<-65568?-1024:(FA|0)>65503?1023:(6?f>>>6:f)&65535}Gf[t+4916+(l<<1)>>1]=f}l=l+1|0}while((l|0)!=(n|0))}}while(0);B=Mf[_i>>2]|0;Q=Mf[XA>>2]|0;I=Mf[(Mf[B+92>>2]|0)+12>>2]|0;Mf[rf>>2]=0;C=B+4904|0;Mf[C>>2]=0;i:do{if(!(vf[(Mf[$A>>2]|0)+176>>0]|0)){t=B+3784|0;l=Mf[t>>2]|0;f=l;r=28;l=(l|0)==1?25:26;FA=244}else{do{if(!(vf[B+4886>>0]|0)){if(vf[B+4884>>0]|0)break;if(vf[B+4888>>0]|0)break;t=B+3784|0;l=Mf[t>>2]|0;f=l;r=27;l=(l|0)==1?23:24;FA=244;break i}}while(0);yl(A,1,37909,df);Mf[Si>>2]=Mf[Si>>2]|4;f=4;FA=300}}while(0);i:do{if((FA|0)==244){FA=0;E=(f|0)==0?r:l;g=B+96|0;f=(vf[(Mf[g>>2]|0)+180>>0]|0)==0;Mf[ni>>2]=f?12:13;Mf[si>>2]=f?41:42;Mf[bi>>2]=f?43:44;f=Mf[t>>2]|0;Mf[NA>>2]=f;if(vf[(Mf[B+4992>>2]|0)+176>>0]|0){t=Mf[B+68>>2]|0;l=(f|0)==2?0:(Mf[B+2180>>2]|0)+1|0;if(!(vf[oi>>0]|0)){f=0;do{r=0;do{Y=yf(f,vf[2528+(r<<3)>>0]|0)|0;Y=(4?Y>>4:Y)+(vf[2528+(r<<3)+1>>0]|0)|0;Y=(Y|0)<126?Y:126;Y=(Y|0)>1?Y:1;X=(Y|0)<64;vf[A+326808+(f*920|0)+(r<<1)>>0]=X?63-Y|0:Y+192|0;vf[A+326808+(f*920|0)+(r<<1)+1>>0]=(X^1)&1;r=r+1|0}while((r|0)!=460);f=f+1|0}while((f|0)!=52);f=0;do{r=0;do{Y=yf(f,vf[2528+(r<<3)+2>>0]|0)|0;Y=(4?Y>>4:Y)+(vf[2528+(r<<3)+3>>0]|0)|0;Y=(Y|0)<126?Y:126;Y=(Y|0)>1?Y:1;X=(Y|0)<64;vf[A+374648+(f*920|0)+(r<<1)>>0]=X?63-Y|0:Y+192|0;vf[A+374648+(f*920|0)+(r<<1)+1>>0]=(X^1)&1;r=r+1|0}while((r|0)!=460);f=f+1|0}while((f|0)!=52);f=0;do{r=0;do{Y=yf(f,vf[2528+(r<<3)+4>>0]|0)|0;Y=(4?Y>>4:Y)+(vf[2528+(r<<3)+5>>0]|0)|0;Y=(Y|0)<126?Y:126;Y=(Y|0)>1?Y:1;X=(Y|0)<64;vf[A+422488+(f*920|0)+(r<<1)>>0]=X?63-Y|0:Y+192|0;vf[A+422488+(f*920|0)+(r<<1)+1>>0]=(X^1)&1;r=r+1|0}while((r|0)!=460);f=f+1|0}while((f|0)!=52);f=0;do{r=0;do{Y=yf(f,vf[2528+(r<<3)+6>>0]|0)|0;Y=(4?Y>>4:Y)+(vf[2528+(r<<3)+7>>0]|0)|0;Y=(Y|0)<126?Y:126;Y=(Y|0)>1?Y:1;X=(Y|0)<64;vf[A+470328+(f*920|0)+(r<<1)>>0]=X?63-Y|0:Y+192|0;vf[A+470328+(f*920|0)+(r<<1)+1>>0]=(X^1)&1;r=r+1|0}while((r|0)!=460);f=f+1|0}while((f|0)!=52);vf[oi>>0]=1}Ka(di|0,A+326808+(l*47840|0)+(t*920|0)|0,920)|0;Mf[B+4912>>2]=0;f=Mf[hi>>2]|0;r=Mf[(Mf[_i>>2]|0)+4996>>2]|0;l=r+24|0;t=0-(Mf[l>>2]|0)|0;t=(Mf[r+16>>2]|0)+(-2-(3?t>>3:t))|0;n=r+4|0;if(t>>>0>=((Mf[n>>2]|0)+-1|0)>>>0){f=2;FA=300;break}X=f+8|0;Z=ic(Ff[t+1>>0]<<8|Ff[t>>0]<<16|Ff[t+2>>0]|0,0,16)|0;Y=pf()|0;T=X;Mf[T>>2]=Z;Mf[T+4>>2]=Y;Mf[X>>2]=Z|(Ff[t+3>>0]<<8|Ff[t+4>>0]);Mf[X+4>>2]=Y;Mf[f+16>>2]=31;Mf[f+24>>2]=t+5;X=f;Mf[X>>2]=510;Mf[X+4>>2]=0;Mf[f+20>>2]=Mf[r>>2];Mf[f+28>>2]=Mf[n>>2];Mf[l>>2]=0}do{if(!(vf[(Mf[YA>>2]|0)+335>>0]|0)){if(vf[(Mf[$A>>2]|0)+185>>0]|0){FA=267;break}vf[ci>>0]=0}else FA=267}while(0);do{if((FA|0)==267){FA=0;vf[ci>>0]=1;if(vf[wi>>0]|0?(Mf[Ei>>2]|0)==(Mf[(Mf[$A>>2]|0)+4>>2]|0):0)break;n=0;do{s=A+569344+(n<<2)|0;Mf[s>>2]=A+519424+(n*1664|0);b=A+569368+(n<<2)|0;Mf[b>>2]=A+529408+(n*6656|0);t=0;do{r=0;do{f=Mf[$A>>2]|0;if(!(vf[f+185>>0]|0))f=(Mf[YA>>2]|0)+348+(n<<4)+r|0;else f=f+198+(n<<4)+r|0;X=(yf(Df[656+(t<<4)+((r&7)<<1)>>1]|0,Ff[f>>0]|0)|0)&65535;Gf[(Mf[s>>2]|0)+(t<<5)+(r<<1)>>1]=X;r=r+1|0}while((r|0)!=16);l=(t>>>0)%6|0;r=0;do{f=Mf[$A>>2]|0;if(!(vf[f+185>>0]|0))f=(Mf[YA>>2]|0)+444+(n<<6)+r|0;else f=f+294+(n<<6)+r|0;X=(yf(Ff[(r&7)+(13056+(l<<6)+((3?r>>>3:r)<<3))>>0]|0,Ff[f>>0]|0)|0)&65535;Gf[(Mf[b>>2]|0)+(t<<7)+(r<<1)>>1]=X;r=r+1|0}while((r|0)!=64);t=t+1|0}while((t|0)!=51);n=n+1|0}while((n|0)!=6);vf[wi>>0]=1;Mf[Ei>>2]=Mf[(Mf[$A>>2]|0)+4>>2]}}while(0);f=Mf[B+24>>2]|0;k=B+5144|0;w=Mf[k>>2]|0;d=(f|0)/(w|0)|0;w=f-(yf(d,w)|0)|0;Mf[B+4900>>2]=-1;u=(f<<7)+(Ff[B+5388>>0]|0)|0;c=B+5132|0;Mf[c>>2]=w;w=B+5136|0;Mf[w>>2]=d;d=B+5140|0;h=B+5008|0;Mf[d>>2]=f;f:do{if((f|0)!=-1&(f|0)<(I|0)){s=B+5084|0;b=Q+4|0;r=f;while(1){Mf[(Mf[h>>2]|0)+(r<<2)>>2]=u;vf[gi>>0]=0;f=SQ[E&63](A,W,rf)|0;vf[(Mf[s>>2]|0)+r>>0]=vf[gi>>0]|0;if(f|0){FA=300;break i}Mf[C>>2]=(Mf[C>>2]|0)+1;if(Mf[rf>>2]|0)break f;r:do{if((Mf[(Mf[g>>2]|0)+8>>2]|0)>>>0>1){l=Mf[b>>2]|0;t=Mf[Q>>2]|0;if((r|0)<0){f=-1;break}if((l|0)<=(r|0)|(t|0)==0){f=-1;break}n=vf[t+r>>0]|0;if(n<<24>>24==-1){f=-1;break}f=r+1|0;if((f|0)>=(l|0)){f=-1;break}while(1){if((vf[t+f>>0]|0)==n<<24>>24)break r;f=f+1|0;if((f|0)>=(l|0)){f=-1;break}}}else f=r+1|0}while(0);Y=Mf[k>>2]|0;X=(f|0)/(Y|0)|0;Mf[c>>2]=f-(yf(X,Y)|0);Mf[w>>2]=X;Mf[d>>2]=f;if((f|0)!=-1&(f|0)<(I|0))r=f;else break}}}while(0)}}while(0);if((FA|0)==300){FA=0;X=Mf[U>>2]|0;Mf[hf>>2]=f;Mf[hf+4>>2]=X;Mf[hf+8>>2]=IA;Mf[hf+12>>2]=CA;yl(A,2,36143,hf);if(!(vf[W+17>>0]|0))vf[Ji>>0]=1;Mf[Si>>2]=Mf[Si>>2]|4;if(!(Mf[(Mf[Ki>>2]|0)+12>>2]|0)){FA=303;break A}else v=0}do{if(m){p=Mf[_i>>2]|0;R=Mf[(Mf[p+92>>2]|0)+12>>2]|0;T=p+5144|0;f=Mf[T>>2]|0;Z=f<<4;U=Mf[p+5148>>2]<<4;m=Mf[XA>>2]|0;Y=Mf[p+4904>>2]|0;if((vf[ki>>0]|0)==0?(Z|0)!=(Mf[Bi>>2]|0):0){f=10017;FA=446;break A}r=Mf[p+24>>2]|0;G=(r|0)/(f|0)|0;X=p+5132|0;Mf[X>>2]=r-(yf(G,f)|0);C=p+5136|0;Mf[C>>2]=G;G=p+5140|0;Mf[G>>2]=r;if(!r){y=p+5200|0;Mf[(Mf[y>>2]|0)+92>>2]=Mf[Mf[YA>>2]>>2];Mf[(Mf[y>>2]|0)+96>>2]=Mf[(Mf[$A>>2]|0)+4>>2];vf[(Mf[y>>2]|0)+75>>0]=vf[p+16>>0]|0}i:do{if((Y|0)>0){M=p+5080|0;F=p+5084|0;D=p+96|0;y=m+4|0;I=0;f=r;do{f:do{if(!(vf[(Mf[Ki>>2]|0)+16>>0]|0)){Q=Mf[_i>>2]|0;w=Q+5140|0;E=Mf[w>>2]|0;l=(Mf[Q+5004>>2]|0)+(E<<2)|0;r=Mf[l>>2]|0;if((r|0)==512)break;if(r&519|0){c=Mf[Oi>>2]|0;h=Mf[c+32>>2]|0;B=Mf[c+36>>2]|0;w=Mf[Q+5132>>2]|0;g=Mf[Q+5136>>2]|0;Mf[Q+5112>>2]=h;Mf[Q+5116>>2]=B;d=(Mf[c+16>>2]|0)+((yf(g,h)|0)+w<<4)|0;Mf[Q+5120>>2]=d;w=(yf(g,B)|0)+w<<3;B=Q+5124|0;Mf[B>>2]=(Mf[c+20>>2]|0)+w;g=Q+5128|0;Mf[g>>2]=(Mf[c+24>>2]|0)+w;switch(Mf[l>>2]|0){case 2:{t=Mf[Q+5088>>2]|0;l=vf[(Mf[Q+5104>>2]|0)+E>>0]|0;r=Mf[(Mf[(Mf[_i>>2]|0)+5200>>2]|0)+36>>2]|0;c=Mf[Qi>>2]|0;iI[Mf[A+322672+(vf[(Mf[Q+5092>>2]|0)+(E<<3)+7>>0]<<24>>24<<2)>>2]&127](d,h);n=Q+5064|0;w=Mf[n>>2]|0;rI[c&63](d,h,t+(E*768|0)|0,w+(E*24|0)|0);rI[c&63](d+8|0,h,t+(E*768|0)+128|0,w+(E*24|0)+2|0);d=d+(h<<3)|0;rI[c&63](d,h,t+(E*768|0)+256|0,w+(E*24|0)+8|0);rI[c&63](d+8|0,h,t+(E*768|0)+384|0,w+(E*24|0)+10|0);l=A+322756+(l<<24>>24<<2)|0;iI[Mf[l>>2]&127](Mf[B>>2]|0,r);iI[Mf[l>>2]&127](Mf[g>>2]|0,r);r=Mf[(Mf[(Mf[_i>>2]|0)+5200>>2]|0)+36>>2]|0;l=Mf[Qi>>2]|0;Q=vf[(Mf[Q+5056>>2]|0)+E>>0]|0;if((((4?Q>>4:Q)&255)+-1|0)>>>0>=2)break f;rI[l&63](Mf[B>>2]|0,r,t+(E*768|0)+512|0,(Mf[n>>2]|0)+(E*24|0)+16|0);rI[l&63](Mf[g>>2]|0,r,t+(E*768|0)+640|0,(Mf[n>>2]|0)+(E*24|0)+18|0);break f}case 4:{c=Mf[Q+5088>>2]|0;r=c+(E*768|0)|0;k=Mf[Q+5096>>2]|0;u=Mf[Ii>>2]|0;t=vf[(Mf[Q+5100>>2]|0)+E>>0]|0;b=t&4;n=t&8;w=Q+5064|0;l=d+(Mf[UA>>2]|0)|0;s=(t&1)!=0;rI[Mf[A+322816+((vf[k+(E<<4)>>0]&255)<<2)>>2]&63](l,h,(t&2)!=0,s);t=Mf[w>>2]|0;do{if(!(vf[t+(E*24|0)>>0]|0)){if(vf[t+(E*24|0)+1>>0]|0){FA=322;break}if(vf[t+(E*24|0)+4>>0]|0){FA=322;break}if(vf[t+(E*24|0)+5>>0]|0)FA=322}else FA=322}while(0);if((FA|0)==322){FA=0;fI[u&31](l,h,r)}l=d+(Mf[Ve>>2]|0)|0;rI[Mf[A+322816+((vf[k+(E<<4)+2>>0]&255)<<2)>>2]&63](l,h,s,n<<24>>24!=0);r=Mf[w>>2]|0;do{if(!(vf[r+(E*24|0)+2>>0]|0)){if(vf[r+(E*24|0)+3>>0]|0){FA=327;break}if(vf[r+(E*24|0)+6>>0]|0){FA=327;break}if(vf[r+(E*24|0)+7>>0]|0)FA=327}else FA=327}while(0);if((FA|0)==327){FA=0;fI[u&31](l,h,c+(E*768|0)+128|0)}l=d+(Mf[Oe>>2]|0)|0;rI[Mf[A+322816+((vf[k+(E<<4)+8>>0]&255)<<2)>>2]&63](l,h,b<<24>>24!=0,1);r=Mf[w>>2]|0;do{if(!(vf[r+(E*24|0)+8>>0]|0)){if(vf[r+(E*24|0)+9>>0]|0){FA=332;break}if(vf[r+(E*24|0)+12>>0]|0){FA=332;break}if(vf[r+(E*24|0)+13>>0]|0)FA=332}else FA=332}while(0);if((FA|0)==332){FA=0;fI[u&31](l,h,c+(E*768|0)+256|0)}l=d+(Mf[je>>2]|0)|0;rI[Mf[A+322816+((vf[k+(E<<4)+10>>0]&255)<<2)>>2]&63](l,h,1,0);r=Mf[w>>2]|0;do{if(!(vf[r+(E*24|0)+10>>0]|0)){if(vf[r+(E*24|0)+11>>0]|0){FA=337;break}if(vf[r+(E*24|0)+14>>0]|0){FA=337;break}if(vf[r+(E*24|0)+15>>0]|0)FA=337}else FA=337}while(0);if((FA|0)==337){FA=0;fI[u&31](l,h,c+(E*768|0)+384|0)}r=Mf[(Mf[(Mf[_i>>2]|0)+5200>>2]|0)+36>>2]|0;l=A+322756+(vf[(Mf[Q+5104>>2]|0)+E>>0]<<2)|0;iI[Mf[l>>2]&127](Mf[B>>2]|0,r);iI[Mf[l>>2]&127](Mf[g>>2]|0,r);r=Mf[(Mf[(Mf[_i>>2]|0)+5200>>2]|0)+36>>2]|0;l=Mf[Qi>>2]|0;Q=vf[(Mf[Q+5056>>2]|0)+E>>0]|0;if((((4?Q>>4:Q)&255)+-1|0)>>>0>=2)break f;rI[l&63](Mf[B>>2]|0,r,c+(E*768|0)+512|0,(Mf[w>>2]|0)+(E*24|0)+16|0);rI[l&63](Mf[g>>2]|0,r,c+(E*768|0)+640|0,(Mf[w>>2]|0)+(E*24|0)+18|0);break f}case 1:{s=Mf[Q+5088>>2]|0;r=Mf[Q+5096>>2]|0;l=Mf[Ci>>2]|0;b=Q+5064|0;n=0;do{t=d+(Mf[A+5248+(n<<2)>>2]|0)|0;iI[Mf[A+322700+((vf[(vf[6912+n>>0]&255)+(r+(E<<4))>>0]&255)<<2)>>2]&127](t,h);if(vf[(Ff[624+n>>0]|0)+((Mf[b>>2]|0)+(E*24|0))>>0]|0)fI[l&31](t,h,s+(E*768|0)+(n<<4<<1)|0);n=n+1|0}while((n|0)!=16);r=Mf[(Mf[(Mf[_i>>2]|0)+5200>>2]|0)+36>>2]|0;l=A+322756+(vf[(Mf[Q+5104>>2]|0)+E>>0]<<2)|0;iI[Mf[l>>2]&127](Mf[B>>2]|0,r);iI[Mf[l>>2]&127](Mf[g>>2]|0,r);r=Mf[(Mf[(Mf[_i>>2]|0)+5200>>2]|0)+36>>2]|0;l=Mf[Qi>>2]|0;Q=vf[(Mf[Q+5056>>2]|0)+E>>0]|0;if((((4?Q>>4:Q)&255)+-1|0)>>>0>=2)break f;rI[l&63](Mf[B>>2]|0,r,s+(E*768|0)+512|0,(Mf[b>>2]|0)+(E*24|0)+16|0);rI[l&63](Mf[g>>2]|0,r,s+(E*768|0)+640|0,(Mf[b>>2]|0)+(E*24|0)+18|0);break f}default:break f}}if(!(r&2552)){FA=391;break A}if(!(vf[(Mf[Q+5056>>2]|0)+E>>0]|0)){k=Mf[NA>>2]|0;n=(k|0)==1?2:1;t=0;do{E=vf[A+5886+t>>0]|0;l=E&255;if(E<<24>>24){r=0;do{if(!(Mf[A+5612+(t*68|0)+(r<<2)>>2]|0)){FA=392;break A}r=r+1|0}while(r>>>0<l>>>0)}E=vf[A+5888+t>>0]|0;l=E&255;if(E<<24>>24){r=0;do{if(!(Mf[A+5748+(t*68|0)+(r<<2)>>2]|0)){FA=392;break A}r=r+1|0}while(r>>>0<l>>>0)}t=t+1|0}while(t>>>0<n>>>0);n=Mf[Q+5132>>2]|0;s=Mf[Q+5136>>2]|0;E=Mf[Oi>>2]|0;b=Mf[Q+5200>>2]|0;l=(yf(Mf[E+32>>2]|0,s)|0)+n<<4;t=(Mf[b+16>>2]|0)+l|0;n=(yf(Mf[E+36>>2]|0,s)|0)+n<<3;s=(Mf[b+20>>2]|0)+n|0;b=(Mf[b+24>>2]|0)+n|0;if(!k)if(!(GQ(t,s,b,A)|0))break;else{FA=392;break A}r=Mf[vi>>2]|0;if(!r){r=Mf[YA>>2]|0;r=Wf(A,Mf[r+4>>2]<<4,Mf[r+8>>2]<<4)|0;Mf[vi>>2]=r}Mf[rf>>2]=(Mf[r+16>>2]|0)+l;Mf[Mi>>2]=(Mf[r+20>>2]|0)+n;Mf[Fi>>2]=(Mf[r+24>>2]|0)+n;Mf[af>>2]=t;Mf[Di>>2]=s;Mf[yi>>2]=b;if(!(pQ(af,rf,A)|0))break;else{FA=392;break A}}t=Mf[Q+5132>>2]|0;u=Mf[Q+5136>>2]|0;k=Mf[Oi>>2]|0;s=Mf[k+32>>2]|0;k=Mf[k+36>>2]|0;c=Mf[Q+5200>>2]|0;l=(yf(s,u)|0)+t<<4;b=(Mf[c+16>>2]|0)+l|0;t=(yf(k,u)|0)+t<<3;u=(Mf[c+20>>2]|0)+t|0;c=(Mf[c+24>>2]|0)+t|0;if(!(Mf[NA>>2]|0)){if(GQ(b,u,c,A)|0)break}else{r=Mf[vi>>2]|0;if(!r){r=Mf[YA>>2]|0;r=Wf(A,Mf[r+4>>2]<<4,Mf[r+8>>2]<<4)|0;Mf[vi>>2]=r}Mf[rf>>2]=(Mf[r+16>>2]|0)+l;Mf[Mi>>2]=(Mf[r+20>>2]|0)+t;Mf[Fi>>2]=(Mf[r+24>>2]|0)+t;Mf[af>>2]=b;Mf[Di>>2]=u;Mf[yi>>2]=c;if(pQ(af,rf,A)|0)break}t=Mf[w>>2]|0;n=Q+5064|0;r:do{if(!(vf[(Mf[Q+5044>>2]|0)+t>>0]|0)){E=Mf[n>>2]|0;r=Q+5088|0;Q=Mf[r>>2]|0;rI[Mf[Qi>>2]&63](b,s,Q+(t*768|0)|0,E+(t*24|0)|0);rI[Mf[Qi>>2]&63](b+8|0,s,Q+(t*768|0)+128|0,E+(t*24|0)+2|0);g=b+(s<<3)|0;rI[Mf[Qi>>2]&63](g,s,Q+(t*768|0)+256|0,E+(t*24|0)+8|0);rI[Mf[Qi>>2]&63](g+8|0,s,Q+(t*768|0)+384|0,E+(t*24|0)+10|0)}else{r=Q+5088|0;l=Mf[n>>2]|0;do{if(!(vf[l+(t*24|0)>>0]|0)){if(vf[l+(t*24|0)+1>>0]|0){FA=373;break}if(vf[l+(t*24|0)+4>>0]|0){FA=373;break}if(vf[l+(t*24|0)+5>>0]|0)FA=373}else FA=373}while(0);if((FA|0)==373){FA=0;fI[Mf[Ii>>2]&31](b,s,(Mf[r>>2]|0)+(t*768|0)|0);l=Mf[n>>2]|0}do{if(!(vf[l+(t*24|0)+2>>0]|0)){if(vf[l+(t*24|0)+3>>0]|0){FA=379;break}if(vf[l+(t*24|0)+6>>0]|0){FA=379;break}if(vf[l+(t*24|0)+7>>0]|0)FA=379}else FA=379}while(0);if((FA|0)==379){FA=0;fI[Mf[Ii>>2]&31](b+8|0,s,(Mf[r>>2]|0)+(t*768|0)+128|0);l=Mf[n>>2]|0}do{if(!(vf[l+(t*24|0)+8>>0]|0)){if(vf[l+(t*24|0)+9>>0]|0){FA=384;break}if(vf[l+(t*24|0)+12>>0]|0){FA=384;break}if(vf[l+(t*24|0)+13>>0]|0)FA=384}else FA=384}while(0);if((FA|0)==384){FA=0;fI[Mf[Ii>>2]&31](b+(s<<3)|0,s,(Mf[r>>2]|0)+(t*768|0)+256|0);l=Mf[n>>2]|0}do{if(!(vf[l+(t*24|0)+10>>0]|0)){if(vf[l+(t*24|0)+11>>0]|0)break;if(vf[l+(t*24|0)+14>>0]|0)break;if(!(vf[l+(t*24|0)+15>>0]|0))break r}}while(0);fI[Mf[Ii>>2]&31](b+((s<<3)+8)|0,s,(Mf[r>>2]|0)+(t*768|0)+384|0)}}while(0);Q=Mf[n>>2]|0;E=Mf[r>>2]|0;rI[Mf[Qi>>2]&63](u,k,E+(t*768|0)+512|0,Q+(t*24|0)+16|0);rI[Mf[Qi>>2]&63](c,k,E+(t*768|0)+640|0,Q+(t*24|0)+18|0);eI[Mf[Gi>>2]&255]((Mf[n>>2]|0)+((Mf[w>>2]|0)*24|0)|0)}}while(0);I=I+1|0;r=(Mf[M>>2]|0)+f|0;if(!(vf[r>>0]|0)){vf[r>>0]=1;r=(Mf[Oi>>2]|0)+120|0;Mf[r>>2]=(Mf[r>>2]|0)+(Ff[(Mf[F>>2]|0)+f>>0]|0);r=(Mf[pA>>2]|0)+1|0;Mf[pA>>2]=r}else r=Mf[pA>>2]|0;if((r|0)>(R|0)){FA=397;break A}f:do{if((Mf[(Mf[D>>2]|0)+8>>2]|0)>>>0>1){r=Mf[y>>2]|0;l=Mf[m>>2]|0;if((f|0)<0)break i;if((r|0)<=(f|0)|(l|0)==0)break i;t=vf[l+f>>0]|0;if(t<<24>>24==-1)break i;f=f+1|0;if((f|0)>=(r|0))break i;while(1){if((vf[l+f>>0]|0)==t<<24>>24)break f;f=f+1|0;if((f|0)>=(r|0))break i}}else f=f+1|0}while(0);if(!((f|0)!=-1&(f|0)<(R|0)))break i;E=Mf[T>>2]|0;Q=(f|0)/(E|0)|0;Mf[X>>2]=f-(yf(Q,E)|0);Mf[C>>2]=Q;Mf[G>>2]=f}while((I|0)<(Y|0))}}while(0);Mf[(Mf[Oi>>2]|0)+56>>2]=Z;Mf[(Mf[Oi>>2]|0)+60>>2]=U;if((Ff[p+4909>>0]|0)>=3)break;if(vf[(Mf[Ki>>2]|0)+16>>0]|0)break;if((Mf[p+76>>2]|0)==1)break;u=Mf[_i>>2]|0;c=Mf[u+4904>>2]|0;if((c|0)<1)break;b=u+5144|0;w=Mf[b>>2]|0;d=Mf[(Mf[u+92>>2]|0)+12>>2]|0;Mf[pi>>2]=0;Mf[pi+4>>2]=0;Mf[pi+8>>2]=0;Mf[pi+12>>2]=0;Mf[pi+16>>2]=0;Mf[pi+20>>2]=0;Mf[pi+24>>2]=0;h=Mf[XA>>2]|0;r=Mf[u+76>>2]|0;W=Mf[Oi>>2]|0;Mf[rf>>2]=Mf[W+16>>2];Mf[Ri>>2]=Mf[W+20>>2];Mf[Ti>>2]=Mf[W+24>>2];Mf[Zi>>2]=Mf[W+32>>2];Mf[pi>>2]=Mf[W+36>>2];Mf[Ui>>2]=Ff[u+4909>>0];vf[mi>>0]=Mf[u+80>>2];vf[Yi>>0]=Mf[u+84>>2];Mf[Wi>>2]=Xi;Mf[Vi>>2]=ie;Mf[Ni>>2]=fe;i:do{if((r|2|0)==2){f=Mf[u+24>>2]|0;t=(f|0)/(w|0)|0;l=f-(yf(t,w)|0)|0;B=u+5132|0;Mf[B>>2]=l;g=u+5136|0;Mf[g>>2]=t;E=u+5140|0;k=u+5008|0;Q=u+96|0;if((r|0)!=2){Mf[E>>2]=f;WQ(u,rf,((t|0)>0&1)<<1|(l|0)>0);if((c|0)<=1)break;n=h+4|0;s=1;while(1){f:do{if((Mf[(Mf[Q>>2]|0)+8>>2]|0)>>>0>1){r=Mf[n>>2]|0;l=Mf[h>>2]|0;if((f|0)<0)break i;if((r|0)<=(f|0)|(l|0)==0)break i;t=vf[l+f>>0]|0;if(t<<24>>24==-1)break i;f=f+1|0;if((f|0)>=(r|0))break i;while(1){if((vf[l+f>>0]|0)==t<<24>>24)break f;f=f+1|0;if((f|0)>=(r|0))break i}}else f=f+1|0}while(0);if(!((f|0)!=-1&(f|0)<(d|0)))break i;X=(f|0)/(w|0)|0;W=f-(yf(X,w)|0)|0;Mf[B>>2]=W;Mf[g>>2]=X;Mf[E>>2]=f;WQ(u,rf,((X|0)>0&1)<<1|(W|0)>0);s=s+1|0;if((s|0)>=(c|0))break i}}s=h+4|0;n=0;while(1){Mf[E>>2]=f;if((l|0)>0){l=Mf[k>>2]|0;l=(Mf[l+(f<<2)>>2]|0)==(Mf[l+(f+-1<<2)>>2]|0)}else l=0;if((t|0)>0){r=Mf[k>>2]|0;r=(Mf[r+(f<<2)>>2]|0)==(Mf[r+(f-(Mf[b>>2]|0)<<2)>>2]|0)}else r=0;WQ(u,rf,(r&1)<<1|l&1);n=n+1|0;if((n|0)>=(c|0))break i;f:do{if((Mf[(Mf[Q>>2]|0)+8>>2]|0)>>>0>1){r=Mf[s>>2]|0;l=Mf[h>>2]|0;if((f|0)<0)break i;if((r|0)<=(f|0)|(l|0)==0)break i;t=vf[l+f>>0]|0;if(t<<24>>24==-1)break i;f=f+1|0;if((f|0)>=(r|0))break i;while(1){if((vf[l+f>>0]|0)==t<<24>>24)break f;f=f+1|0;if((f|0)>=(r|0))break i}}else f=f+1|0}while(0);if(!((f|0)!=-1&(f|0)<(d|0)))break i;t=(f|0)/(w|0)|0;l=f-(yf(t,w)|0)|0;Mf[B>>2]=l;Mf[g>>2]=t}}}while(0)}}while(0);if(!v){l=0;break}if((Mf[NA>>2]|0)==2){l=1;break}if(!(vf[zA>>0]|0)){l=0;break}f=Mf[_i>>2]|0;c=Mf[f+4904>>2]|0;if((c|0)<=0){l=1;break}t=Mf[f+24>>2]|0;w=Mf[f+5004>>2]|0;u=f+5028|0;if((Mf[(Mf[$A>>2]|0)+8>>2]|0)>>>0<=1){f=0;r=t;while(1){switch(Mf[w+(r<<2)>>2]|0){case 8:case 256:{l=(vf[(Mf[A+5476+(vf[(Mf[u>>2]|0)+(r<<4)>>0]<<2)>>2]|0)+72>>0]|0)!=0;break}case 16:{l=Mf[u>>2]|0;l=(vf[(Mf[A+5476+(vf[l+(r<<4)+8>>0]<<2)>>2]|0)+72>>0]&vf[(Mf[A+5476+(vf[l+(r<<4)>>0]<<2)>>2]|0)+72>>0])<<24>>24!=0;break}case 32:{l=Mf[u>>2]|0;l=(vf[(Mf[A+5476+(vf[l+(r<<4)+2>>0]<<2)>>2]|0)+72>>0]&vf[(Mf[A+5476+(vf[l+(r<<4)>>0]<<2)>>2]|0)+72>>0])<<24>>24!=0;break}case 128:case 64:{l=Mf[u>>2]|0;l=(vf[(Mf[A+5476+(vf[l+(r<<4)+2>>0]<<2)>>2]|0)+72>>0]&vf[(Mf[A+5476+(vf[l+(r<<4)>>0]<<2)>>2]|0)+72>>0]&vf[(Mf[A+5476+(vf[l+(r<<4)+8>>0]<<2)>>2]|0)+72>>0]&vf[(Mf[A+5476+(vf[l+(r<<4)+10>>0]<<2)>>2]|0)+72>>0])<<24>>24!=0;break}default:l=1}r=t+f|0;if((r|0)==-1|l^1){l=0;break e}f=f+1|0;if((f|0)>=(c|0)){l=1;break e}}}b=Mf[XA>>2]|0;s=Mf[b+4>>2]|0;b=Mf[b>>2]|0;k=(b|0)==0;n=0;f=t;while(1){switch(Mf[w+(f<<2)>>2]|0){case 8:case 256:{r=(vf[(Mf[A+5476+(vf[(Mf[u>>2]|0)+(f<<4)>>0]<<2)>>2]|0)+72>>0]|0)!=0;break}case 16:{r=Mf[u>>2]|0;r=(vf[(Mf[A+5476+(vf[r+(f<<4)+8>>0]<<2)>>2]|0)+72>>0]&vf[(Mf[A+5476+(vf[r+(f<<4)>>0]<<2)>>2]|0)+72>>0])<<24>>24!=0;break}case 32:{r=Mf[u>>2]|0;r=(vf[(Mf[A+5476+(vf[r+(f<<4)+2>>0]<<2)>>2]|0)+72>>0]&vf[(Mf[A+5476+(vf[r+(f<<4)>>0]<<2)>>2]|0)+72>>0])<<24>>24!=0;break}case 128:case 64:{r=Mf[u>>2]|0;r=(vf[(Mf[A+5476+(vf[r+(f<<4)+2>>0]<<2)>>2]|0)+72>>0]&vf[(Mf[A+5476+(vf[r+(f<<4)>>0]<<2)>>2]|0)+72>>0]&vf[(Mf[A+5476+(vf[r+(f<<4)+8>>0]<<2)>>2]|0)+72>>0]&vf[(Mf[A+5476+(vf[r+(f<<4)+10>>0]<<2)>>2]|0)+72>>0])<<24>>24!=0;break}default:r=1}if((f|0)<0|((s|0)<=(f|0)|k)){l=0;break e}l=vf[b+f>>0]|0;if(l<<24>>24==-1){l=0;break e}f=f+1|0;if((f|0)>=(s|0)){l=0;break e}while(1){if((vf[b+f>>0]|0)==l<<24>>24)break;f=f+1|0;if((f|0)>=(s|0)){l=0;break e}}if((f|0)==-1|r^1){l=0;break e}n=n+1|0;if((n|0)>=(c|0)){l=1;break e}}}}while(0);r=a+1|0;if((a|0)>=(Li|0)){f=0;break}f=Mf[(Mf[tf>>2]|0)+(r<<2)>>2]|0;if(!f){f=0;break}if(H<<24>>24!=(vf[f+15>>0]|0))break;if(N<<24>>24!=(vf[f+16>>0]|0))break;W=f;a=r;u=GA;f=Mf[Oi>>2]|0}c=V;a=r;u=GA;b=f;k=l;f=Mf[Oi>>2]|0}vf[f+72>>0]=k&1;f=Mf[Oi>>2]|0;if(!(vf[f+72>>0]|0))Mf[Si>>2]=Mf[Si>>2]|32;if((vf[MA+5388>>0]|0)==xi<<24>>24){e:do{if(((vf[LA>>0]|0)==0?(qi=Mf[Ki>>2]|0,(vf[qi+16>>0]|0)==0):0)?($i=Mf[YA>>2]|0,$i=yf(Mf[$i+8>>2]|0,Mf[$i+4>>2]|0)|0,($i|0)>0):0){r=Mf[(Mf[_i>>2]|0)+5080>>2]|0;f=0;while(1){if(!(vf[r+f>>0]|0))break;f=f+1|0;if((f|0)>=($i|0))break e}if(Mf[qi+12>>2]|0){hQ(A);MA=Mf[YA>>2]|0;Mf[pA>>2]=yf(Mf[MA+8>>2]|0,Mf[MA+4>>2]|0)|0;Mf[(Mf[Oi>>2]|0)+92>>2]=Mf[MA>>2];Mf[(Mf[Oi>>2]|0)+96>>2]=Mf[(Mf[$A>>2]|0)+4>>2]}}}while(0);f=Uf(A,e,i)|0;if(f|0)break;f=Mf[Oi>>2]|0;Mf[qA>>2]=f;vf[_A>>0]=0;do{if(o<<24>>24){vf[_A>>0]=1;Ka(Mf[f+128>>2]|0,Mf[(Mf[_i>>2]|0)+5004>>2]|0,yf(Mf[RA>>2]<<2,Mf[TA>>2]|0)|0)|0;Ka(Mf[(Mf[Oi>>2]|0)+132>>2]|0,Mf[(Mf[_i>>2]|0)+5012>>2]|0,yf(Mf[RA>>2]<<6,Mf[TA>>2]|0)|0)|0;Ka(Mf[(Mf[Oi>>2]|0)+136>>2]|0,Mf[(Mf[_i>>2]|0)+5016>>2]|0,yf(Mf[RA>>2]<<6,Mf[TA>>2]|0)|0)|0;Ka(Mf[(Mf[Oi>>2]|0)+140>>2]|0,Mf[(Mf[_i>>2]|0)+5028>>2]|0,yf(Mf[RA>>2]<<4,Mf[TA>>2]|0)|0)|0;Ka(Mf[(Mf[Oi>>2]|0)+144>>2]|0,Mf[(Mf[_i>>2]|0)+5032>>2]|0,yf(Mf[RA>>2]<<4,Mf[TA>>2]|0)|0)|0;f=Mf[ie>>2]|0;do{if((f|0?(Mf[(Mf[Oi>>2]|0)+148>>2]=f,Af=Mf[re>>2]|0,Af|0):0)?(Mf[(Mf[Oi>>2]|0)+152>>2]=Af,ef=Mf[le>>2]|0,ef|0):0){Mf[(Mf[Oi>>2]|0)+156>>2]=ef;f=Mf[ne>>2]|0;if(!f)break;Mf[(Mf[Oi>>2]|0)+160>>2]=f;f=Mf[be>>2]|0;if(!f)break;Mf[(Mf[Oi>>2]|0)+164>>2]=f;f=Mf[ke>>2]|0;if(!f)break;Mf[(Mf[Oi>>2]|0)+168>>2]=f;f=Mf[ce>>2]|0;if(!f)break;Mf[(Mf[Oi>>2]|0)+172>>2]=f;f=Mf[de>>2]|0;if(!f)break;Mf[(Mf[Oi>>2]|0)+176>>2]=f;f=Mf[Be>>2]|0;if(!f)break;Mf[(Mf[Oi>>2]|0)+180>>2]=f;f=Mf[Ee>>2]|0;if(!f)break;Mf[(Mf[Oi>>2]|0)+184>>2]=f;f=Mf[Ie>>2]|0;if(!f)break;Mf[(Mf[Oi>>2]|0)+188>>2]=f;f=Mf[ve>>2]|0;if(!f)break;Mf[(Mf[Oi>>2]|0)+192>>2]=f;f=Mf[Me>>2]|0;if(!f)break;Mf[(Mf[Oi>>2]|0)+196>>2]=f;f=Mf[De>>2]|0;if(!f)break;Mf[(Mf[Oi>>2]|0)+200>>2]=f;f=Mf[pe>>2]|0;if(!f)break;Mf[(Mf[Oi>>2]|0)+204>>2]=f;f=Mf[Te>>2]|0;if(!f)break;Mf[(Mf[Oi>>2]|0)+208>>2]=f;f=Mf[Ue>>2]|0;if(!f)break;Mf[(Mf[Oi>>2]|0)+212>>2]=f}}while(0);f=Mf[fe>>2]|0;do{if(f|0?(Mf[(Mf[Oi>>2]|0)+216>>2]=f,ff=Mf[ae>>2]|0,ff|0):0){Mf[(Mf[Oi>>2]|0)+220>>2]=ff;f=Mf[te>>2]|0;if(!f)break;Mf[(Mf[Oi>>2]|0)+224>>2]=f;f=Mf[se>>2]|0;if(!f)break;Mf[(Mf[Oi>>2]|0)+228>>2]=f;f=Mf[oe>>2]|0;if(!f)break;Mf[(Mf[Oi>>2]|0)+232>>2]=f;f=Mf[ue>>2]|0;if(!f)break;Mf[(Mf[Oi>>2]|0)+236>>2]=f;f=Mf[we>>2]|0;if(!f)break;Mf[(Mf[Oi>>2]|0)+240>>2]=f;f=Mf[he>>2]|0;if(!f)break;Mf[(Mf[Oi>>2]|0)+244>>2]=f;f=Mf[ge>>2]|0;if(!f)break;Mf[(Mf[Oi>>2]|0)+248>>2]=f;f=Mf[Qe>>2]|0;if(!f)break;Mf[(Mf[Oi>>2]|0)+252>>2]=f;f=Mf[Ce>>2]|0;if(!f)break;Mf[(Mf[Oi>>2]|0)+256>>2]=f;f=Mf[Ge>>2]|0;if(!f)break;Mf[(Mf[Oi>>2]|0)+260>>2]=f;f=Mf[Fe>>2]|0;if(!f)break;Mf[(Mf[Oi>>2]|0)+264>>2]=f;f=Mf[ye>>2]|0;if(!f)break;Mf[(Mf[Oi>>2]|0)+268>>2]=f;f=Mf[Re>>2]|0;if(!f)break;Mf[(Mf[Oi>>2]|0)+272>>2]=f;f=Mf[Ze>>2]|0;if(!f)break;Mf[(Mf[Oi>>2]|0)+276>>2]=f;f=Mf[me>>2]|0;if(!f)break;Mf[(Mf[Oi>>2]|0)+280>>2]=f}}while(0);f=FQ(A)|0;e:do{if((f|0)<10005){switch(f|0){case 0:break;default:{FA=499;break e}}f=Mf[Ki>>2]|0}else{switch(f|0){case 10005:break;default:{FA=499;break e}}Mf[Si>>2]=Mf[Si>>2]|4;FA=499}}while(0);if((FA|0)==499){FA=0;r=Mf[Ki>>2]|0;if(!(Mf[r+12>>2]|0)){FA=500;break A}else f=r}if(!(vf[f+16>>0]|0)){f=Mf[Oi>>2]|0;r=Mf[f+56>>2]|0;MA=Mf[f+60>>2]|0;l=Mf[f+20>>2]|0;t=Mf[f+24>>2]|0;n=1?r>>1:r;s=1?MA>>1:MA;rI[Mf[Ae>>2]&63](Mf[f+16>>2]|0,Mf[f+32>>2]|0,r,MA);if((r|0)>31){MA=A+322936+(((r&30|0)==0&1)<<2)|0;rI[Mf[MA>>2]&63](l,Mf[f+36>>2]|0,n,s);rI[Mf[MA>>2]&63](t,Mf[f+40>>2]|0,n,s);break}else{Xf(l,Mf[f+36>>2]|0,n,s);Xf(t,Mf[f+40>>2]|0,n,s);break}}}}while(0);Mf[Oi>>2]=0;f=0}if(vf[(Mf[(Mf[tf>>2]|0)+(Mf[bf>>2]<<2)>>2]|0)+1>>0]|0)Mf[PA>>2]=Mf[c+4>>2];if(vf[KA>>0]|0)Mf[PA>>2]=0;if((a|0)>(Li|0)){f=0;FA=512;break}else w=b}switch(FA|0){case 28:{Mf[of>>2]=Mf[(Mf[YA>>2]|0)+296>>2];yl(A,1,35784,of);Mf[Si>>2]=Mf[Si>>2]|16384;f=1010;break}case 35:{If=0;Tf=Cf;return If|0}case 48:{Mf[d>>2]=0;FA=67;break}case 68:{Mf[Si>>2]=Mf[Si>>2]|4;Mf[gf>>2]=Mf[Z>>2];yl(A,2,35908,gf);f=328706;break}case 81:{vf[A+248652>>0]=1;f=328755;break}case 225:{if(!(Mf[pA>>2]|0))Mf[Oi>>2]=0;break}case 303:{if(!(Mf[pA>>2]|0))Mf[Oi>>2]=0;break}case 391:{Mf[Bf>>2]=r;yl(A,2,37858,Bf);FA=392;break}case 397:{Mf[Qf>>2]=r;Mf[Qf+4>>2]=R;yl(A,2,37778,Qf);f=10019;FA=446;break}case 500:{Mf[Oi>>2]=0;break}case 512:{Tf=Cf;return f|0}}if((FA|0)==67){Mf[Si>>2]=Mf[Si>>2]|16384;yl(A,1,35858,kf);f=328706}else if((FA|0)==392){If=Mf[C>>2]|0;f=Ff[p+4909>>0]|0;Mf[Ef>>2]=Mf[X>>2];Mf[Ef+4>>2]=If;Mf[Ef+8>>2]=f;yl(A,2,37697,Ef);f=10018;FA=446}if((FA|0)==446){if(!(vf[W+17>>0]|0))vf[Ji>>0]=1;Mf[Si>>2]=Mf[Si>>2]|4;vf[(Mf[Oi>>2]|0)+72>>0]=0}If=f;Tf=Cf;return If|0}function XQ(A,e,i,f,r,a,l){A=A|0;e=e|0;i=i|0;f=f|0;r=r|0;a=a|0;l=l|0;var t=0,n=0,s=0,b=0,o=0,k=0,u=0,c=0,w=0,d=0,h=0,B=0,g=0,E=0,Q=0,I=0,C=0,v=0,G=0,M=0,F=0,D=0,y=0,p=0,R=0,T=0,Z=0,U=0,m=0,Y=0,X=0,W=0,V=0,N=0,H=0,_=0,O=0,S=0,J=0,x=0,j=0,P=0,z=0,L=0,K=0,q=0,$=0,AA=0,eA=0,iA=0,fA=0,rA=0,aA=0,lA=0,tA=0,nA=0,sA=0,bA=0,oA=0,kA=0,uA=0,cA=0,wA=0,dA=0,hA=0,BA=0,gA=0,EA=0,QA=0,IA=0,CA=0,vA=0,GA=0,MA=0,FA=0,DA=0,yA=0,pA=0,RA=0,TA=0;TA=Tf;Tf=Tf+1440|0;if((Tf|0)>=(Zf|0))Rf(1440);pA=TA+360|0;vA=TA+352|0;gA=TA+344|0;BA=TA+336|0;hA=TA+328|0;dA=TA+320|0;wA=TA+312|0;cA=TA+304|0;kA=TA+296|0;oA=TA+288|0;bA=TA+280|0;sA=TA+272|0;lA=TA+264|0;rA=TA+256|0;fA=TA+248|0;iA=TA+240|0;eA=TA+232|0;AA=TA+224|0;$=TA+216|0;K=TA+208|0;L=TA+200|0;z=TA+192|0;P=TA+184|0;j=TA+176|0;S=TA+168|0;O=TA+152|0;J=TA+136|0;H=TA+128|0;_=TA+112|0;N=TA+104|0;V=TA+96|0;W=TA+88|0;Y=TA+80|0;m=TA+72|0;U=TA+64|0;D=TA+56|0;F=TA+48|0;G=TA+40|0;C=TA+32|0;k=TA+24|0;o=TA+16|0;b=TA+8|0;s=TA;CA=TA+376|0;aA=TA+372|0;yA=TA+368|0;Z=e+4|0;Mf[Z>>2]=0;A:do{if((f|0)>0)while(1){n=f+-1|0;if(vf[i+n>>0]|0){T=f;break A}Mf[l>>2]=(Mf[l>>2]|0)+1;if((f|0)>1)f=n;else{T=n;break}}else T=f}while(0);DA=vf[i>>0]|0;DA=7?(DA&255)>>>7:DA&255;vf[e>>0]=DA;if(DA<<24>>24){A=A+116|0;Mf[A>>2]=Mf[A>>2]|4;A=0;Tf=TA;return A|0}f=vf[i>>0]|0;M=e+1|0;vf[M>>0]=5?(f&255)>>>5:f&255;Mf[Z>>2]=vf[i>>0]&31;f=i+1|0;p=T+-1|0;Mf[l>>2]=(Mf[l>>2]|0)+1;n=Mf[Z>>2]|0;switch(n|0){case 9:case 7:case 6:break;default:if(!(vf[A+248282>>0]|0)){f=A+248288|0;t=Mf[f>>2]|0;if((vf[A+322993>>0]|0)!=0&(t|0)==0){Mf[s>>2]=n;yl(A,2,41410,s)}else Mf[f>>2]=t+1;RA=A+519176|0;Mf[RA>>2]=(Mf[RA>>2]|0)+1;Mf[A+116>>2]=16;A=0;Tf=TA;return A|0}}Mf[A+248288>>2]=0;n=Mf[Z>>2]|0;switch(n|0){case 9:case 15:case 8:case 7:case 6:break;default:if(!(vf[A+248284>>0]|0)){f=A+248296|0;t=Mf[f>>2]|0;if((vf[A+322993>>0]|0)!=0&(t|0)==0){Mf[b>>2]=n;yl(A,2,41507,b)}else Mf[f>>2]=t+1;RA=A+519184|0;Mf[RA>>2]=(Mf[RA>>2]|0)+1;Mf[A+116>>2]=16;A=0;Tf=TA;return A|0}}Mf[A+248296>>2]=0;n=Mf[Z>>2]|0;switch(n|0){case 5:case 1:{if((vf[A+248282>>0]|0)==0?(vf[A+248284>>0]|0)==0:0)tA=25;break}case 20:case 14:{if(((vf[A+248282>>0]|0)==0?(vf[A+248283>>0]|0)==0:0)?(vf[A+248284>>0]|0)==0:0)tA=25;break}default:{}}if((tA|0)==25){f=A+248292|0;t=Mf[f>>2]|0;if((vf[A+322993>>0]|0)!=0&(t|0)==0){Mf[o>>2]=n;yl(A,2,41603,o)}else Mf[f>>2]=t+1;RA=A+519180|0;Mf[RA>>2]=(Mf[RA>>2]|0)+1;A=A+116|0;Mf[A>>2]=Mf[A>>2]|16;A=0;Tf=TA;return A|0}Mf[A+248292>>2]=0;switch(Mf[Z>>2]|0){case 6:case 9:{t=Mf[A+248216>>2]|0;n=Mf[t+4>>2]|0;if(!n){A=f;Tf=TA;return A|0}Mf[t+20>>2]=n+-1;vf[A+322992>>0]=1;A=f;Tf=TA;return A|0}case 14:{yA=A+519416|0;pA=Mf[yA+4>>2]|0;RA=A+248208|0;Mf[RA>>2]=Mf[yA>>2];Mf[RA+4>>2]=pA;if((T|0)<4){f=Mf[A+248216>>2]|0;t=Mf[f+4>>2]|0;if(t|0?(Mf[f+20>>2]=t+-1,(Mf[(Mf[A+48>>2]|0)+12>>2]|0)==0):0)vf[A+322992>>0]=1;vf[A+243296+1063>>0]=0;A=A+116|0;Mf[A>>2]=Mf[A>>2]|4;A=0;Tf=TA;return A|0}pA=Ff[f>>0]|0;d=A+243284|0;vf[d>>0]=(6?pA>>>6:pA)&1;vf[A+243285>>0]=pA&63;pA=vf[i+2>>0]|0;n=pA&255;vf[A+243286>>0]=7?(pA&255)>>>7:pA&255;pA=(4?n>>>4:n)&7;vf[A+243287>>0]=pA;n=n&15;RA=n&255;vf[A+243288>>0]=RA;h=vf[i+3>>0]|0;yA=h&255;vf[A+243289>>0]=5?(h&255)>>>5:h&255;h=A+243290|0;f=(4?yA>>>4:yA)&1;t=f&255;vf[h>>0]=t;vf[A+243291>>0]=(3?yA>>>3:yA)&1;vf[A+243292>>0]=(2?yA>>>2:yA)&1;vf[A+243293>>0]=yA&3;vf[A+243294>>0]=pA<<4|n;if(!(RA<<24>>24))if(!(t<<24>>24)){I=i+4|0;Mf[l>>2]=(Mf[l>>2]|0)+3;vf[A+243272>>0]=vf[e>>0]|0;o=vf[M>>0]|0;vf[A+243273>>0]=o;Mf[A+243276>>2]=Mf[Z>>2];A:do{if(vf[M>>0]|0){w=A+6176|0;t=(T<<3)+-32|0;f=Ff[i+T+-1>>0]|0;if(!(f&1))if(!(f&2))if(!(f&4))if(!(f&8))if(!(f&16))if(!(f&32))f=(f&64|0)==0?(f&128|0)==0?0:-7:-6;else f=-5;else f=-4;else f=-3;else f=-2;else f=-1;else f=0;RA=t+f|0;b=RA+7|0;Mf[w>>2]=I;b=I+(3?b>>3:b)|0;c=A+6180|0;Mf[c>>2]=b;Mf[A+6184>>2]=RA;k=I;Q=A+6192|0;Mf[Q>>2]=k;if((RA|0)<=0){yl(A,1,41802,C);A=A+116|0;Mf[A>>2]=Mf[A>>2]|4;A=0;Tf=TA;return A|0}t=vf[I>>0]|0;n=t&255;s=Ff[i+5>>0]<<16|n<<24|Ff[i+6>>0]<<8|Ff[i+7>>0];E=A+6196|0;Mf[E>>2]=s;u=i+8|0;Mf[Q>>2]=u;g=A+6200|0;Mf[g>>2]=-16;if(o<<24>>24){B=A+243296|0;f=s<<1;Mf[E>>2]=f;Mf[g>>2]=-15;vf[A+244356>>0]=7?(t&255)>>>7:t&255;if((s|0)<0|(vf[h>>0]|0)!=0?(vf[d>>0]|0)==0:0){RA=(6?n>>>6:n)&1;f=s<<2;Mf[E>>2]=f;Mf[g>>2]=-14;Mf[CA>>2]=RA;vf[A+244352>>0]=RA;do{if(RA){f=0;e:while(1){if(ur(w,CA)|0){tA=65;break}RA=Mf[CA>>2]|0;Mf[B+(f<<4)>>2]=RA;switch(RA|0){case 0:{tA=66;break e}case 1:{if(ur(w,CA)|0){tA=65;break e}Mf[B+(f<<4)+8>>2]=(Mf[CA>>2]|0)+1;Mf[B+(f<<4)+4>>2]=0;break}case 2:{if(ur(w,CA)|0){tA=65;break e}Mf[B+(f<<4)+12>>2]=Mf[CA>>2];break}default:{}}f=f+1|0;if(f>>>0>=66){tA=66;break}}if((tA|0)==65)break A;else if((tA|0)==66){f=Mf[E>>2]|0;b=Mf[c>>2]|0;k=Mf[w>>2]|0;u=Mf[Q>>2]|0;n=Mf[g>>2]|0;break}}else n=-14}while(0);s=f<<1;Mf[E>>2]=s;o=n+1|0;Mf[g>>2]=o;t=u;if((n|0)>-1){if((u-k|0)>(b+1-k|0))break;s=(Ff[t>>0]<<8|Ff[t+1>>0])<<o|s;Mf[E>>2]=s;o=n+-15|0;Mf[g>>2]=o;u=t+2|0;Mf[Q>>2]=u}}else{s=f<<1;Mf[E>>2]=s;Mf[g>>2]=-14;o=-14}vf[B+1061>>0]=31?f>>>31:f;if((f|0)<0){f=s<<1;Mf[E>>2]=f;t=o+1|0;Mf[g>>2]=t;n=u;if((o|0)>-1){if((u-k|0)>(b+1-k|0))break;Mf[E>>2]=(Ff[n>>0]<<8|Ff[n+1>>0])<<t|f;Mf[g>>2]=o+-15;Mf[Q>>2]=n+2}vf[B+1062>>0]=31?s>>>31:s}}}}while(0);vf[A+243296+1063>>0]=1;A=I;Tf=TA;return A|0}else f=1;Mf[k>>2]=n;Mf[k+4>>2]=f;yl(A,2,41698,k);f=Mf[A+248216>>2]|0;t=Mf[f+4>>2]|0;if(t|0?(Mf[f+20>>2]=t+-1,(Mf[(Mf[A+48>>2]|0)+12>>2]|0)==0):0)vf[A+322992>>0]=1;vf[A+243296+1063>>0]=0;A=A+116|0;Mf[A>>2]=Mf[A>>2]|4;A=0;Tf=TA;return A|0}case 20:{uA=1;break}case 5:case 1:{uA=0;break}default:{A=f;Tf=TA;return A|0}}C=A+248216|0;n=Mf[C>>2]|0;s=n+4|0;b=Mf[s>>2]|0;d=Mf[n+12>>2]|0;if(b>>>0>=d>>>0){n=Mf[A+569400>>2]|0;c=d+16|0;if(((d|0)<2147483632?(Q=c<<2,c|0):0)?(g=Q+28+(c*4944|0)|0,I=n+4|0,E=Mf[I>>2]|0,DA=E+-1|0,h=IQ(g+8+DA|0)|0,v=h+DA+4+4|0,v=v+(0-(DA&v))|0,h|0):0){Mf[v+-4>>2]=h;Mf[v+-8>>2]=g;u=n+8|0;Mf[u>>2]=g+7+E+(Mf[u>>2]|0);Gt(v|0,0,g|0)|0;s=v+28|0;Mf[v>>2]=s;n=s+Q|0;Mf[s>>2]=n;if((c|0)!=1?(t=n+4944|0,Mf[s+4>>2]=t,(c|0)!=2):0){n=2;do{t=t+4944|0;Mf[(Mf[v>>2]|0)+(n<<2)>>2]=t;n=n+1|0}while((n|0)!=(c|0))}n=v+12|0;Mf[n>>2]=c;s=v+4|0;Mf[s>>2]=0;b=v+8|0;Mf[b>>2]=0;Mf[v+16>>2]=0;o=v+20|0;Mf[o>>2]=0;k=v+24|0;vf[k>>0]=0;t=0;do{Ka(Mf[(Mf[v>>2]|0)+(t<<2)>>2]|0,Mf[(Mf[Mf[C>>2]>>2]|0)+(t<<2)>>2]|0,4944)|0;t=t+1|0}while((t|0)<(d|0));Mf[n>>2]=c;Mf[s>>2]=Mf[(Mf[C>>2]|0)+4>>2];Mf[b>>2]=Mf[(Mf[C>>2]|0)+8>>2];Mf[o>>2]=Mf[(Mf[C>>2]|0)+20>>2];vf[k>>0]=vf[(Mf[C>>2]|0)+24>>0]|0;t=Mf[C>>2]|0;if(t|0){Mf[u>>2]=-7-(Mf[t+-8>>2]|0)-(Mf[I>>2]|0)+(Mf[u>>2]|0);mf(Mf[t+-4>>2]|0);Mf[C>>2]=0}Mf[C>>2]=v;B=v+4|0;u=v;w=B;B=Mf[B>>2]|0;tA=91}}else{u=n;w=s;B=b;tA=91}if((tA|0)==91?(RA=Mf[u>>2]|0,Mf[w>>2]=B+1,RA=Mf[RA+(B<<2)>>2]|0,Gt(RA|0,0,4944)|0,RA|0):0){FA=A+519416|0;MA=Mf[FA+4>>2]|0;DA=RA+4936|0;Mf[DA>>2]=Mf[FA>>2];Mf[DA+4>>2]=MA;vf[RA>>0]=vf[e>>0]|0;vf[RA+1>>0]=vf[M>>0]|0;Mf[RA+4>>2]=Mf[Z>>2];DA=Mf[C>>2]|0;MA=DA+4|0;FA=Mf[MA>>2]|0;do{if((Mf[Z>>2]|0)==20){if((T|0)<4){if((FA|0?(Mf[MA>>2]=FA+-1,(FA|0)!=1):0)?(Mf[DA+20>>2]=FA+-2,(Mf[(Mf[A+48>>2]|0)+12>>2]|0)==0):0)vf[A+322992>>0]=1;A=A+116|0;Mf[A>>2]=Mf[A>>2]|4;A=0;Tf=TA;return A|0}IA=Ff[f>>0]|0;o=RA+12|0;vf[o>>0]=(6?IA>>>6:IA)&1;vf[RA+13>>0]=IA&63;IA=vf[i+2>>0]|0;f=IA&255;vf[RA+14>>0]=7?(IA&255)>>>7:IA&255;IA=(4?f>>>4:f)&7;vf[RA+15>>0]=IA;f=f&15;GA=f&255;vf[RA+16>>0]=GA;t=vf[i+3>>0]|0;QA=t&255;vf[RA+17>>0]=5?(t&255)>>>5:t&255;t=RA+18|0;n=(4?QA>>>4:QA)&1;vf[t>>0]=n;vf[RA+19>>0]=(3?QA>>>3:QA)&1;vf[RA+20>>0]=(2?QA>>>2:QA)&1;vf[RA+21>>0]=QA&3;vf[RA+22>>0]=IA<<4|f;if(!(GA<<24>>24))if(!(n<<24>>24)){f=i+4|0;t=T+-4|0;Mf[l>>2]=(Mf[l>>2]|0)+3;if(!(vf[(Mf[A+48>>2]|0)+16>>0]|0))break;s=A+44|0;Mf[RA+4924>>2]=Mf[s>>2];n=0;while(1){b=a-n|0;if(!(vf[r+(b+-1)>>0]|0))n=n+1|0;else break}n=RA+4928|0;Mf[n>>2]=b+-3;if(((vf[r>>0]|0)==0?(vf[r+1>>0]|0)==0:0)?(vf[r+2>>0]|0)==1:0){Mf[n>>2]=b+-2;n=3}else n=4;QA=r+n|0;vf[QA>>0]=((vf[o>>0]|0)==0?1:5)|vf[QA>>0]&-32&255;vf[(Mf[s>>2]|0)+2>>0]=0;vf[(Mf[s>>2]|0)+1>>0]=0;vf[Mf[s>>2]>>0]=0;vf[(Mf[s>>2]|0)+3>>0]=1;vf[(Mf[s>>2]|0)+4>>0]=vf[QA>>0]|0;QA=(Mf[s>>2]|0)+5|0;Mf[s>>2]=QA;IA=n+4|0;GA=b-IA|0;Ka(QA|0,r+IA|0,GA|0)|0;Mf[s>>2]=(Mf[s>>2]|0)+GA;break}else tA=103;else{Mf[F>>2]=f;yl(A,2,41898,F);if(vf[t>>0]|0)tA=103}if((tA|0)==103){Mf[D>>2]=1;yl(A,2,41957,D)}f=Mf[MA>>2]|0;if(f|0)Mf[MA>>2]=f+-1;if(FA>>>0>1?(Mf[DA+20>>2]=FA+-2,(Mf[(Mf[A+48>>2]|0)+12>>2]|0)==0):0)vf[A+322992>>0]=1;A=A+116|0;Mf[A>>2]=Mf[A>>2]|4;A=0;Tf=TA;return A|0}else{if(vf[(Mf[A+48>>2]|0)+16>>0]|0){n=A+44|0;Mf[RA+4924>>2]=Mf[n>>2];t=0;while(1){s=a-t|0;if(!(vf[r+(s+-1)>>0]|0))t=t+1|0;else break}t=RA+4928|0;Mf[t>>2]=s;if(((vf[r>>0]|0)==0?(vf[r+1>>0]|0)==0:0)?(vf[r+2>>0]|0)==1:0){vf[Mf[n>>2]>>0]=0;Mf[t>>2]=(Mf[t>>2]|0)+1;t=1}else t=0;Ka((Mf[n>>2]|0)+t|0,r|0,s|0)|0;Mf[n>>2]=(Mf[n>>2]|0)+(t+s)}A:do{if(((Mf[A+243276>>2]|0)==14?(y=A+243296|0,vf[y+1063>>0]|0):0)?(R=Mf[A+36320+((Mf[RA+104>>2]|0)*684|0)>>2]|0,vf[RA+15>>0]=vf[A+243287>>0]|0,vf[RA+16>>0]=vf[A+243288>>0]|0,vf[RA+17>>0]=vf[A+243289>>0]|0,vf[RA+13>>0]=vf[A+243285>>0]|0,vf[RA+12>>0]=vf[A+243284>>0]|0,vf[RA+14>>0]=vf[A+243286>>0]|0,vf[RA+19>>0]=vf[A+243291>>0]|0,vf[RA+20>>0]=vf[A+243292>>0]|0,vf[RA+18>>0]=vf[A+243290>>0]|0,vf[RA+22>>0]=vf[A+243294>>0]|0,vf[RA+4881>>0]=vf[A+244356>>0]|0,Ka(RA+3820|0,y|0,1060)|0,vf[RA+4876>>0]|0):0){s=RA+28|0;n=A+6224+(R*912|0)+16|0;t=0;while(1){switch(Mf[RA+3820+(t<<4)>>2]|0){case 0:break A;case 1:{Mf[RA+3820+(t<<4)+4>>2]=(1<<Mf[n>>2])+-1&(Mf[s>>2]|0)-(Mf[RA+3820+(t<<4)+8>>2]|0);break}default:{}}t=t+1|0;if(t>>>0>=66)break A}}}while(0);vf[RA+12>>0]=(Mf[Z>>2]|0)==5&1;vf[RA+14>>0]=1;t=p}}while(0);GA=FA+-1|0;s=Mf[(Mf[DA>>2]|0)+(GA<<2)>>2]|0;i=s+4896|0;n=t<<3;t=Ff[f+t+-1>>0]|0;if(!(t&1))if(!(t&2))if(!(t&4))if(!(t&8))if(!(t&16))if(!(t&32))t=(t&64|0)==0?(t&128|0)==0?0:7:6;else t=5;else t=4;else t=3;else t=2;else t=1;else t=0;QA=n-t|0;IA=QA+7|0;Mf[i>>2]=f;r=s+4900|0;Mf[r>>2]=f+(3?IA>>3:IA);Mf[s+4904>>2]=QA;IA=s+4912|0;Mf[IA>>2]=f;if((QA|0)<=0){f=Mf[MA>>2]|0;if(f|0)Mf[MA>>2]=f+-1;if(FA>>>0>1?(Mf[DA+20>>2]=FA+-2,(Mf[(Mf[A+48>>2]|0)+12>>2]|0)==0):0)vf[A+322992>>0]=1;yl(A,1,42023,U);A=A+116|0;Mf[A>>2]=Mf[A>>2]|4;A=0;Tf=TA;return A|0}QA=s+4916|0;Mf[QA>>2]=Ff[f+1>>0]<<16|Ff[f>>0]<<24|Ff[f+2>>0]<<8|Ff[f+3>>0];Mf[IA>>2]=f+4;U=s+4920|0;Mf[U>>2]=-16;EA=Mf[C>>2]|0;EA=Mf[(Mf[EA>>2]|0)+((Mf[EA+4>>2]|0)+-1<<2)>>2]|0;A:do{if(EA|0?(x=EA+24|0,q=EA+4|0,X=Mf[q>>2]|0,nA=EA+4881|0,l=vf[nA>>0]|0,Z=EA+3820|0,Ka(CA|0,Z|0,1060)|0,Gt(x|0,0,4872)|0,vf[nA>>0]=l,Ka(Z|0,CA|0,1060)|0,vf[EA+4932>>0]=uA&1,(ur(i,yA)|0)==0):0){t=Mf[yA>>2]|0;if(t>>>0>36863){Mf[m>>2]=t;yl(A,1,42084,m);break}Mf[x>>2]=t;if(!(ur(i,yA)|0)){t=Mf[yA>>2]|0;n=t&255;if(n>>>0>9){pA=Mf[x>>2]|0;Mf[Y>>2]=n;Mf[Y+4>>2]=pA;yl(A,2,42120,Y);break}b=n>>>0>4?n+-5|0:t;s=(X|0)==5;t=b&255;if(s)if((t|0)==2)F=2;else{Mf[W>>2]=t;yl(A,2,42162,W);break}else if(t>>>0>2&uA){Mf[V>>2]=t;yl(A,2,42202,V);break}else F=t;e=EA+3784|0;Mf[e>>2]=F;if(!(ur(i,yA)|0)){l=Mf[yA>>2]|0;if(l>>>0>255){Mf[N>>2]=l;yl(A,1,42226,N);break}if(!(vf[A+248364+l>>0]|0)){f=A+519172|0;Mf[f>>2]=(Mf[f>>2]|0)+1;f=A+248620|0;t=Mf[f>>2]|0;s=A+248624|0;n=Mf[s>>2]|0;if((t|0)==(l|0))f=n+1|0;else{Mf[_>>2]=l;Mf[_+4>>2]=t;Mf[_+8>>2]=n;yl(A,1,42264,_);Mf[f>>2]=l;f=0}Mf[s>>2]=f;pA=A+116|0;Mf[pA>>2]=Mf[pA>>2]|16;break}Mf[A+248620>>2]=-1;o=A+36320+(l*684|0)|0;D=A+36320+(l*684|0)+8|0;if(!(Mf[D>>2]|0)){yl(A,2,42325,H);pA=A+116|0;Mf[pA>>2]=Mf[pA>>2]|16;break}t=Mf[o>>2]|0;do{if(uA){n=A+212120+(t*944|0)|0;if(vf[A+248332+t>>0]|0){Mf[A+248636>>2]=-1;Z=n;c=n;break}f=A+519168|0;Mf[f>>2]=(Mf[f>>2]|0)+1;f=A+248636|0;t=Mf[f>>2]|0;n=Mf[o>>2]|0;b=A+248640|0;s=Mf[b>>2]|0;if((t|0)==(n|0))f=s+1|0;else{Mf[J>>2]=n;Mf[J+4>>2]=t;Mf[J+8>>2]=s;yl(A,1,42348,J);Mf[f>>2]=Mf[o>>2];f=0}Mf[b>>2]=f;pA=A+116|0;Mf[pA>>2]=Mf[pA>>2]|16;break A}else{if(vf[A+248300+t>>0]|0){Mf[A+248628>>2]=-1;Z=0;c=A+6224+((Mf[o>>2]|0)*912|0)|0;break}f=A+519164|0;Mf[f>>2]=(Mf[f>>2]|0)+1;f=A+248628|0;t=Mf[f>>2]|0;n=Mf[o>>2]|0;b=A+248632|0;s=Mf[b>>2]|0;if((t|0)==(n|0))f=s+1|0;else{Mf[O>>2]=n;Mf[O+4>>2]=t;Mf[O+8>>2]=s;yl(A,1,42413,O);Mf[f>>2]=Mf[o>>2];f=0}Mf[b>>2]=f;pA=A+116|0;Mf[pA>>2]=Mf[pA>>2]|16;break A}}while(0);Mf[EA+104>>2]=l;Mf[EA+100>>2]=Mf[o>>2];Mf[EA+96>>2]=o;I=EA+92|0;Mf[I>>2]=c;a=EA+3796|0;Mf[a>>2]=Z;e:do{if(!(Mf[c+296>>2]|0)){switch((b&255)<<24>>24){case 2:case 4:break e;default:{}}Mf[S>>2]=F;yl(A,2,42474,S);break A}}while(0);M=uA^1;if(uA)G=(vf[EA+12>>0]|0)!=0;else G=s&M;d=EA+108|0;vf[d>>0]=G&1;v=c+16|0;n=Mf[v>>2]|0;if(!n){yl(A,2,42528,j);break}t=Mf[x>>2]|0;if(t>>>0>((Mf[c+12>>2]|0)+-1|0)>>>0){Mf[P>>2]=t;yl(A,1,42084,P);break}k=Mf[QA>>2]|0;u=32-n|0;u=u?k>>>u:k;s=Mf[r>>2]|0;b=Mf[i>>2]|0;o=Mf[IA>>2]|0;k=k<<n;Mf[QA>>2]=k;t=(Mf[U>>2]|0)+n|0;Mf[U>>2]=t;n=o;if((t|0)>0){if((o-b|0)>(s+1-b|0))break;Mf[QA>>2]=(Ff[n>>0]<<8|Ff[n+1>>0])<<t|k;Mf[U>>2]=t+-16;Mf[IA>>2]=n+2}Mf[yA>>2]=u;C=EA+28|0;Mf[C>>2]=u;y=EA+3789|0;vf[y>>0]=0;vf[EA+3790>>0]=0;p=c+324|0;if(!(vf[p>>0]|0)){Mf[z>>2]=0;yl(A,2,42556,z);break}R=EA+2184|0;Mf[R>>2]=Mf[c+4>>2];T=EA+2188|0;Mf[T>>2]=Mf[c+8>>2];do{if(G){if(u|0){Mf[L>>2]=u;yl(A,2,42624,L);break A}if(ur(i,yA)|0)break A;t=Mf[yA>>2]|0;if(t>>>0>65535){Mf[K>>2]=t;yl(A,1,42705,K);break A}else{K=t&65535;Gf[EA+3780>>1]=K;Gf[A+248660>>1]=K;break}}}while(0);w=EA+36|0;Mf[w>>2]=0;t=EA+44|0;Mf[t>>2]=0;n=EA+40|0;Mf[n>>2]=0;e:do{switch(Mf[c+20>>2]|0){case 0:{t=c+24|0;k=Mf[t>>2]|0;o=Mf[QA>>2]|0;c=32-k|0;c=c?o>>>c:o;n=Mf[r>>2]|0;s=Mf[i>>2]|0;b=Mf[IA>>2]|0;o=o<<k;Mf[QA>>2]=o;k=(Mf[U>>2]|0)+k|0;Mf[U>>2]=k;u=b;if((k|0)>0){if((b-s|0)>(n+1-s|0))break A;Mf[QA>>2]=(Ff[u>>0]<<8|Ff[u+1>>0])<<k|o;Mf[U>>2]=k+-16;Mf[IA>>2]=u+2}Mf[yA>>2]=c;n=1<<Mf[t>>2];o=EA+32|0;Mf[o>>2]=c;k=A+36320+(l*684|0)+177|0;do{if(vf[k>>0]|0){if(vf[y>>0]|0){b=c;break}if(!(ur(i,CA)|0)){K=Mf[CA>>2]|0;b=K+1|0;Mf[w>>2]=(K&1|0)==0?0-(1?K>>>1:K)|0:1?b>>>1:b;b=Mf[o>>2]|0;break}else break A}else b=c}while(0);do{if(!(vf[d>>0]|0)){if((Mf[q>>2]|0)==5){tA=216;break}t=A+326804|0;s=t;t=Mf[t>>2]|0}else tA=216}while(0);if((tA|0)==216){Mf[A+326800>>2]=0;s=A+326804|0;Mf[s>>2]=0;t=0}do{if((t|0)>(b|0)){if((t-b|0)<((n|0)/2|0|0)){tA=220;break}n=(Mf[A+326800>>2]|0)+n|0}else tA=220}while(0);i:do{if((tA|0)==220){do{if((b|0)>(t|0)){if((b-t|0)<=((n|0)/2|0|0))break;n=(Mf[A+326800>>2]|0)-n|0;break i}}while(0);n=Mf[A+326800>>2]|0}}while(0);t=n+b|0;Mf[o>>2]=t;do{if(vf[k>>0]|0){if(vf[y>>0]|0)break;Mf[o>>2]=(Mf[w>>2]|0)+t}}while(0);if(!(vf[EA+1>>0]|0))break e;Mf[s>>2]=b;Mf[A+326800>>2]=n;break}case 1:{if(vf[c+322>>0]|0)break e;if(ur(i,CA)|0)break A;q=Mf[CA>>2]|0;tA=q+1|0;Mf[n>>2]=(q&1|0)==0?0-(1?q>>>1:q)|0:1?tA>>>1:tA;if(!(vf[A+36320+(l*684|0)+177>>0]|0))break e;if(vf[y>>0]|0)break e;if(!(ur(i,CA)|0)){q=Mf[CA>>2]|0;tA=q+1|0;Mf[t>>2]=(q&1|0)==0?0-(1?q>>>1:q)|0:1?tA>>>1:tA;break e}else break A}default:{}}}while(0);t=EA+48|0;Mf[t>>2]=0;do{if(vf[A+36320+(l*684|0)+181>>0]|0){if(ur(i,yA)|0)break A;n=Mf[yA>>2]|0;if(n>>>0>127){Mf[$>>2]=n;yl(A,1,42734,$);break A}Mf[t>>2]=n;if(!n)break;yl(A,2,42770,AA);break A}}while(0);Q=(F|0)==1;if(Q){o=Mf[QA>>2]|0;t=31?o>>>31:o;n=Mf[r>>2]|0;s=Mf[i>>2]|0;b=Mf[IA>>2]|0;o=o<<1;Mf[QA>>2]=o;k=Mf[U>>2]|0;u=k+1|0;Mf[U>>2]=u;c=b;if((k|0)>-1){if((b-s|0)>(n+1-s|0))break;Mf[QA>>2]=(Ff[c>>0]<<8|Ff[c+1>>0])<<u|o;Mf[U>>2]=k+-15;Mf[IA>>2]=c+2}Mf[yA>>2]=t;Mf[EA+52>>2]=t}B=EA+56|0;Mf[B>>2]=Mf[A+36320+(l*684|0)+152>>2];g=EA+60|0;Mf[g>>2]=Mf[A+36320+(l*684|0)+156>>2];E=(F|0)!=0;t=F>>>0<2;if(uA)if(t&(vf[EA+16>>0]|0)==0)tA=251;else tA=263;else if(t)tA=251;else tA=263;do{if((tA|0)==251){o=Mf[QA>>2]|0;t=31?o>>>31:o;n=Mf[r>>2]|0;s=Mf[i>>2]|0;b=Mf[IA>>2]|0;o=o<<1;Mf[QA>>2]=o;k=Mf[U>>2]|0;u=k+1|0;Mf[U>>2]=u;c=b;if((k|0)>-1){if((b-s|0)>(n+1-s|0))break A;Mf[QA>>2]=(Ff[c>>0]<<8|Ff[c+1>>0])<<u|o;Mf[U>>2]=k+-15;Mf[IA>>2]=c+2}Mf[yA>>2]=t;vf[EA+3788>>0]=t;if(!t){tA=263;break}if(ur(i,yA)|0)break A;t=Mf[yA>>2]|0;if(t>>>0>15){Mf[eA>>2]=t;yl(A,1,42803,eA);break A}Mf[B>>2]=t+1;if(!Q){tA=264;break}if(ur(i,yA)|0)break A;t=Mf[yA>>2]|0;if(t>>>0>15){Mf[iA>>2]=t;yl(A,1,42850,iA);break A}else{Mf[g>>2]=t+1;tA=263;break}}}while(0);if((tA|0)==263?(Mf[B>>2]|0)<=16:0)tA=264;do{if((tA|0)==264){if((Mf[g>>2]|0)>16)break;t=Mf[e>>2]|0;e:do{switch(t|0){case 2:case 4:break;default:{h=(Mf[I>>2]|0)+16|0;k=Mf[QA>>2]|0;n=31?k>>>31:k;s=Mf[r>>2]|0;b=Mf[i>>2]|0;o=Mf[IA>>2]|0;k=k<<1;Mf[QA>>2]=k;u=Mf[U>>2]|0;c=u+1|0;Mf[U>>2]=c;w=(u|0)>-1;d=o;i:do{if((t|0)==1){if(w){if((o-b|0)>(s+1-b|0))break;Mf[QA>>2]=(Ff[d>>0]<<8|Ff[d+1>>0])<<c|k;Mf[U>>2]=u+-15;Mf[IA>>2]=d+2}Mf[CA>>2]=n;vf[EA+368>>0]=n;f:do{if(n|0){if(ur(i,CA)|0)break i;s=0;while(1){t=Mf[CA>>2]|0;if(s>>>0>15|t>>>0>3)break i;Gf[EA+112+(s<<3)+6>>1]=t;if((t|0)==3)break f;if((s|0)>=(Mf[B>>2]|0))break i;n=(ur(i,CA)|0)==0;if(t>>>0<2){if(!n)break i;t=Mf[CA>>2]|0;if(t>>>0>1<<Mf[h>>2]>>>0)break i;Mf[EA+112+(s<<3)>>2]=t}else{if(!n)break i;Gf[EA+112+(s<<3)+4>>1]=Mf[CA>>2]}if(!(ur(i,CA)|0))s=s+1|0;else break i}}}while(0);o=Mf[QA>>2]|0;t=31?o>>>31:o;n=Mf[r>>2]|0;s=Mf[i>>2]|0;b=Mf[IA>>2]|0;o=o<<1;Mf[QA>>2]=o;k=Mf[U>>2]|0;u=k+1|0;Mf[U>>2]=u;c=b;if((k|0)>-1){if((b-s|0)>(n+1-s|0))break;Mf[QA>>2]=(Ff[c>>0]<<8|Ff[c+1>>0])<<u|o;Mf[U>>2]=k+-15;Mf[IA>>2]=c+2}Mf[CA>>2]=t;vf[EA+369>>0]=t;if(!t)break e;if(ur(i,CA)|0)break;s=0;while(1){t=Mf[CA>>2]|0;if(s>>>0>15|t>>>0>3)break i;Gf[EA+240+(s<<3)+6>>1]=t;if((t|0)==3)break e;if((s|0)>=(Mf[g>>2]|0))break i;n=(ur(i,CA)|0)==0;if(t>>>0<2){if(!n)break i;t=Mf[CA>>2]|0;if(t>>>0>1<<Mf[h>>2]>>>0)break i;Mf[EA+240+(s<<3)>>2]=t}else{if(!n)break i;Gf[EA+240+(s<<3)+4>>1]=Mf[CA>>2]}if(!(ur(i,CA)|0))s=s+1|0;else break}}else{if(w){if((o-b|0)>(s+1-b|0))break;Mf[QA>>2]=(Ff[d>>0]<<8|Ff[d+1>>0])<<c|k;Mf[U>>2]=u+-15;Mf[IA>>2]=d+2}Mf[CA>>2]=n;vf[EA+368>>0]=n;if(!n)break e;if(ur(i,CA)|0)break;s=0;while(1){t=Mf[CA>>2]|0;if(s>>>0>15|t>>>0>3)break i;Gf[EA+112+(s<<3)+6>>1]=t;if((t|0)==3)break e;if((s|0)>=(Mf[B>>2]|0))break i;n=(ur(i,CA)|0)==0;if(t>>>0<2){if(!n)break i;t=Mf[CA>>2]|0;if(t>>>0>1<<Mf[h>>2]>>>0)break i;Mf[EA+112+(s<<3)>>2]=t}else{if(!n)break i;Gf[EA+112+(s<<3)+4>>1]=Mf[CA>>2]}if(!(ur(i,CA)|0))s=s+1|0;else break}}}while(0);yl(A,2,42916,rA);break A}}}while(0);if(!(E|(vf[A+36320+(l*684|0)+182>>0]|0)==0?(vf[A+36320+(l*684|0)+183>>0]|0)!=1|Q^1:0))tA=319;e:do{if((tA|0)==319){i:do{if(!(ur(i,aA)|0)){t=Mf[aA>>2]|0;if(t>>>0>7)break;g=EA+372|0;Mf[g>>2]=t;if(!(vf[(Mf[I>>2]|0)+319>>0]|0)){n=EA+376|0;B=n;n=Mf[n>>2]|0}else{if(ur(i,aA)|0)break;n=Mf[aA>>2]|0;if(n>>>0>7)break;B=EA+376|0;Mf[B>>2]=n;t=Mf[g>>2]|0}f:do{if((t|n)>>>0<=7){w=0;r:while(1){h=EA+56+(w<<2)|0;if((Mf[h>>2]|0)>0){d=0;do{o=Mf[QA>>2]|0;t=31?o>>>31:o;n=Mf[r>>2]|0;s=Mf[i>>2]|0;b=Mf[IA>>2]|0;o=o<<1;Mf[QA>>2]=o;k=Mf[U>>2]|0;u=k+1|0;Mf[U>>2]=u;c=b;if((k|0)>-1){if((b-s|0)>(n+1-s|0))break i;Mf[QA>>2]=(Ff[c>>0]<<8|Ff[c+1>>0])<<u|o;Mf[U>>2]=k+-15;Mf[IA>>2]=c+2}Mf[aA>>2]=t;if(t){if(ur(i,CA)|0){tA=335;break r}rA=Mf[CA>>2]|0;t=rA+1|0;t=(rA&1|0)==0?0-(1?rA>>>1:rA)|0:1?t>>>1:t;if((t+128|0)>>>0>255)break i;Mf[EA+380+(w*388|0)+(d<<2)>>2]=t;if(ur(i,CA)|0){tA=338;break r}rA=Mf[CA>>2]|0;t=rA+1|0;t=(rA&1|0)==0?0-(1?rA>>>1:rA)|0:1?t>>>1:t;if((t+128|0)>>>0>255)break i}else{Mf[EA+380+(w*388|0)+(d<<2)>>2]=1<<Mf[g>>2];t=0}Mf[EA+380+(w*388|0)+64+(d<<2)>>2]=t;if(vf[(Mf[I>>2]|0)+319>>0]|0){o=Mf[QA>>2]|0;t=31?o>>>31:o;n=Mf[r>>2]|0;s=Mf[i>>2]|0;b=Mf[IA>>2]|0;o=o<<1;Mf[QA>>2]=o;k=Mf[U>>2]|0;u=k+1|0;Mf[U>>2]=u;c=b;if((k|0)>-1){if((b-s|0)>(n+1-s|0))break i;Mf[QA>>2]=(Ff[c>>0]<<8|Ff[c+1>>0])<<u|o;Mf[U>>2]=k+-15;Mf[IA>>2]=c+2}Mf[aA>>2]=t;if(t){if(ur(i,CA)|0){tA=347;break r}rA=Mf[CA>>2]|0;t=rA+1|0;t=(rA&1|0)==0?0-(1?rA>>>1:rA)|0:1?t>>>1:t;if((t+128|0)>>>0>255)break i;Mf[EA+380+(w*388|0)+128+(d<<3)>>2]=t;if(ur(i,CA)|0){tA=350;break r}rA=Mf[CA>>2]|0;t=rA+1|0;t=(rA&1|0)==0?0-(1?rA>>>1:rA)|0:1?t>>>1:t;if((t+128|0)>>>0>255)break i;Mf[EA+380+(w*388|0)+256+(d<<3)>>2]=t;if(ur(i,CA)|0){tA=347;break r}rA=Mf[CA>>2]|0;t=rA+1|0;t=(rA&1|0)==0?0-(1?rA>>>1:rA)|0:1?t>>>1:t;if((t+128|0)>>>0>255)break i;Mf[EA+380+(w*388|0)+128+(d<<3)+4>>2]=t;if(ur(i,CA)|0){tA=350;break r}rA=Mf[CA>>2]|0;t=rA+1|0;t=(rA&1|0)==0?0-(1?rA>>>1:rA)|0:1?t>>>1:t;if((t+128|0)>>>0>255)break i}else{t=1<<Mf[B>>2];Mf[EA+380+(w*388|0)+128+(d<<3)>>2]=t;Mf[EA+380+(w*388|0)+256+(d<<3)>>2]=0;Mf[EA+380+(w*388|0)+128+(d<<3)+4>>2]=t;t=0}Mf[EA+380+(w*388|0)+256+(d<<3)+4>>2]=t}d=d+1|0}while((d|0)<(Mf[h>>2]|0))}w=w+1|0;if(!(w>>>0<2&(Mf[e>>2]|0)==1))break f}if((tA|0)==335)break i;else if((tA|0)==338)break i;else if((tA|0)==347)break i;else if((tA|0)==350)break i}}while(0);break e}}while(0);yl(A,2,42958,lA);break A}}while(0);if(uA){if(!(vf[EA+14>>0]|0))t=(vf[EA+16>>0]|0)==0&1;else t=0;vf[EA+4880>>0]=t}do{if(vf[EA+1>>0]|0){b=Mf[QA>>2]|0;c=31?b>>>31:b;t=Mf[r>>2]|0;n=Mf[i>>2]|0;s=Mf[IA>>2]|0;b=b<<1;Mf[QA>>2]=b;o=Mf[U>>2]|0;k=o+1|0;Mf[U>>2]=k;u=s;do{if((o|0)>-1){if((s-n|0)>(t+1-n|0)){t=11;n=0;break}Mf[QA>>2]=(Ff[u>>0]<<8|Ff[u+1>>0])<<k|b;Mf[U>>2]=o+-15;Mf[IA>>2]=u+2;tA=370}else tA=370}while(0);if((tA|0)==370){Mf[CA>>2]=c;t=0;n=1}e:do{if(G){if(!n){tA=401;break}vf[EA+3776>>0]=c;o=Mf[QA>>2]|0;t=31?o>>>31:o;n=Mf[r>>2]|0;s=Mf[i>>2]|0;b=Mf[IA>>2]|0;o=o<<1;Mf[QA>>2]=o;k=Mf[U>>2]|0;u=k+1|0;Mf[U>>2]=u;c=b;if((k|0)>-1){if((b-s|0)>(n+1-s|0)){tA=399;break}Mf[QA>>2]=(Ff[c>>0]<<8|Ff[c+1>>0])<<u|o;Mf[U>>2]=k+-15;Mf[IA>>2]=c+2}Mf[CA>>2]=t;vf[EA+3777>>0]=t;tA=400}else{if(!n){tA=401;break}vf[EA+3778>>0]=c;if(!c){tA=400;break}u=A+326804|0;c=A+326800|0;w=EA+32|0;d=A+212108|0;k=0;n=1;s=0;b=0;o=0;while(1){if(ur(i,CA)|0){tA=399;break e}t=Mf[CA>>2]|0;Mf[EA+2192+(k*24|0)>>2]=t;if(!t){tA=400;break e}do{if((t|2|0)==3){if(ur(i,CA)|0){tA=399;break e}n=(Mf[CA>>2]|0)+1|0;Mf[EA+2192+(k*24|0)+8>>2]=n;Mf[EA+2192+(k*24|0)+4>>2]=(1<<Mf[v>>2])+-1&(Mf[C>>2]|0)-n;n=0;tA=388}else{if((t|0)!=2){tA=388;break}if(ur(i,CA)|0){tA=399;break e}Mf[EA+2192+(k*24|0)+12>>2]=Mf[CA>>2];n=0;t=o}}while(0);i:do{if((tA|0)==388){tA=0;switch(t|0){case 6:{if(o){tA=399;break e}else t=1;break}case 3:{t=o;break}case 4:{if(s){tA=399;break e}if(ur(i,CA)|0){tA=399;break e}Mf[EA+2192+(k*24|0)+20>>2]=(Mf[CA>>2]|0)+-1;s=1;t=o;break i}case 5:{if(b|n^1){tA=399;break e}Mf[u>>2]=0;Mf[c>>2]=0;Mf[w>>2]=0;t=Mf[d>>2]|0;if(!t){b=1;t=o;break i}Mf[t+8>>2]=0;b=1;t=o;break i}default:{t=o;break i}}if(ur(i,CA)|0){tA=399;break e}Mf[EA+2192+(k*24|0)+16>>2]=Mf[CA>>2]}}while(0);k=k+1|0;if(k>>>0>=66){tA=400;break}else o=t}}}while(0);if((tA|0)==399)break A;else if((tA|0)!=400)if((tA|0)==401?t|0:0)break A;if(!uA)break;if(vf[Z+936>>0]|0)break;o=Mf[QA>>2]|0;t=31?o>>>31:o;n=Mf[r>>2]|0;s=Mf[i>>2]|0;b=Mf[IA>>2]|0;o=o<<1;Mf[QA>>2]=o;k=Mf[U>>2]|0;u=k+1|0;Mf[U>>2]=u;c=b;if((k|0)>-1){if((b-s|0)>(n+1-s|0))break A;Mf[QA>>2]=(Ff[c>>0]<<8|Ff[c+1>>0])<<u|o;Mf[U>>2]=k+-15;Mf[IA>>2]=c+2}Mf[yA>>2]=t;vf[nA>>0]=t;if(G|(t|0)==0&(vf[EA+18>>0]|0)==0)break;yl(A,2,42995,sA);break A}}while(0);if(vf[A+36320+(l*684|0)+176>>0]|0){e:do{switch(Mf[e>>2]|0){case 4:case 2:{t=0;break}default:{if(ur(i,yA)|0)break A;t=Mf[yA>>2]|0;if(t>>>0<=2)break e;Mf[bA>>2]=t;yl(A,1,43084,bA);break A}}}while(0);Mf[EA+2180>>2]=t}if(ur(i,CA)|0)break A;bA=Mf[CA>>2]|0;t=bA+1|0;t=(bA&1|0)==0?0-(1?bA>>>1:bA)|0:1?t>>>1:t;Mf[EA+64>>2]=t;t=(Mf[A+36320+(l*684|0)+160>>2]|0)+t|0;Mf[EA+68>>2]=t;if(t>>>0>51){Mf[oA>>2]=t;yl(A,2,43117,oA);break A}if((F+-3|0)>>>0<2&M){yl(A,2,43136,kA);break A}t=EA+76|0;Mf[t>>2]=0;s=EA+80|0;Mf[s>>2]=0;b=EA+84|0;Mf[b>>2]=0;do{if(vf[A+36320+(l*684|0)+179>>0]|0){if(ur(i,yA)|0)break A;n=Mf[yA>>2]|0;Mf[t>>2]=n;if(n>>>0>6){Mf[cA>>2]=n;yl(A,2,43156,cA);break A}if((n|0)==1)break;if(ur(i,CA)|0)break A;t=Mf[CA>>2]|0;cA=t+1|0;cA=(t&1|0)==0?0-(1?t>>>1:t)|0:1?cA>>>1:cA;t=cA<<1;Mf[s>>2]=t;if((cA+6|0)>>>0>12){Mf[wA>>2]=t;yl(A,1,43208,wA);break A}if(ur(i,CA)|0)break A;t=Mf[CA>>2]|0;wA=t+1|0;wA=(t&1|0)==0?0-(1?t>>>1:t)|0:1?wA>>>1:wA;t=wA<<1;Mf[b>>2]=t;if((wA+6|0)>>>0<=12)break;Mf[dA>>2]=t;yl(A,1,43257,dA);break A}}while(0);do{if((Mf[D>>2]|0)>>>0>1){if(((Mf[A+36320+(l*684|0)+12>>2]|0)+-3|0)>>>0>=3)break;t=Mf[A+36320+(l*684|0)+112>>2]|0;if(!t){Mf[EA+88>>2]=0;break}k=~~+UA(+ +ZA(+ +(((((Mf[A+36320+(l*684|0)+116>>2]|0)>>>0)/(t>>>0)|0)+1|0)>>>0)));o=Mf[QA>>2]|0;t=32-k|0;t=t?o>>>t:o;n=Mf[r>>2]|0;s=Mf[i>>2]|0;b=Mf[IA>>2]|0;o=o<<k;Mf[QA>>2]=o;k=(Mf[U>>2]|0)+k|0;Mf[U>>2]=k;u=b;if((k|0)>0){if((b-s|0)>(n+1-s|0))break A;Mf[QA>>2]=(Ff[u>>0]<<8|Ff[u+1>>0])<<k|o;Mf[U>>2]=k+-16;Mf[IA>>2]=u+2}Mf[yA>>2]=t;Mf[EA+88>>2]=t}}while(0);do{if(uA){Mf[a>>2]=Z;w=EA+14|0;t=vf[w>>0]|0;if(!(t<<24>>24)){if(ur(i,yA)|0)break A;vf[EA+4893>>0]=Mf[yA>>2];do{if(vf[Z+933>>0]|0){if(ur(i,yA)|0)break A;t=Mf[yA>>2]|0;Mf[EA+3800>>2]=t;if(t>>>0>6){Mf[hA>>2]=t;yl(A,2,43302,hA);break A}if((t|0)==1)break;if(ur(i,CA)|0)break A;t=Mf[CA>>2]|0;hA=t+1|0;hA=(t&1|0)==0?0-(1?t>>>1:t)|0:1?hA>>>1:hA;t=hA<<1;Mf[EA+3804>>2]=t;if((hA+6|0)>>>0>12){Mf[BA>>2]=t;yl(A,1,43366,BA);break A}if(ur(i,CA)|0)break A;t=Mf[CA>>2]|0;CA=t+1|0;CA=(t&1|0)==0?0-(1?t>>>1:t)|0:1?CA>>>1:CA;t=CA<<1;Mf[EA+3808>>2]=t;if((CA+6|0)>>>0<=12)break;Mf[gA>>2]=t;yl(A,1,43421,gA);break A}}while(0);vf[EA+4891>>0]=vf[Z+931>>0]|0;vf[EA+4892>>0]=vf[Z+932>>0]|0;o=Mf[QA>>2]|0;t=31?o>>>31:o;n=Mf[r>>2]|0;s=Mf[i>>2]|0;b=Mf[IA>>2]|0;o=o<<1;Mf[QA>>2]=o;k=Mf[U>>2]|0;u=k+1|0;Mf[U>>2]=u;c=b;if((k|0)>-1){if((b-s|0)>(n+1-s|0))break A;Mf[QA>>2]=(Ff[c>>0]<<8|Ff[c+1>>0])<<u|o;Mf[U>>2]=k+-15;Mf[IA>>2]=c+2}Mf[yA>>2]=t;vf[EA+4882>>0]=t;CA=Mf[Z+916>>2]|0;t=2-(Ff[p>>0]|0)|0;gA=Mf[Z+924>>2]|0;Mf[EA+3812>>2]=(Mf[R>>2]<<4)-((Mf[Z+920>>2]|0)+(Mf[Z+912>>2]|0));t=yf(gA+CA|0,t)|0;Mf[EA+3816>>2]=(Mf[T>>2]<<4)-((t|0)/((vf[y>>0]|0)+1&255|0)|0);t=vf[w>>0]|0}else vf[EA+4893>>0]=-1;w=EA+4883|0;d=EA+4884|0;h=EA+4885|0;B=EA+4886|0;g=EA+4887|0;E=EA+4888|0;Q=EA+4889|0;vf[w>>0]=0;vf[w+1>>0]=0;vf[w+2>>0]=0;vf[w+3>>0]=0;vf[w+4>>0]=0;vf[w+5>>0]=0;vf[w+6>>0]=0;do{if(!(t<<24>>24)){I=EA+4890|0;vf[I>>0]=vf[Z+934>>0]|0;o=Mf[QA>>2]|0;t=31?o>>>31:o;n=Mf[r>>2]|0;s=Mf[i>>2]|0;b=Mf[IA>>2]|0;o=o<<1;Mf[QA>>2]=o;k=Mf[U>>2]|0;u=k+1|0;Mf[U>>2]=u;c=b;if((k|0)>-1){if((b-s|0)>(n+1-s|0))break A;Mf[QA>>2]=(Ff[c>>0]<<8|Ff[c+1>>0])<<u|o;Mf[U>>2]=k+-15;Mf[IA>>2]=c+2}Mf[yA>>2]=t;vf[w>>0]=t;if(t|0){yl(A,2,43478,vA);break A}o=Mf[QA>>2]|0;t=31?o>>>31:o;n=Mf[r>>2]|0;s=Mf[i>>2]|0;b=Mf[IA>>2]|0;o=o<<1;Mf[QA>>2]=o;k=Mf[U>>2]|0;u=k+1|0;Mf[U>>2]=u;c=b;if((k|0)>-1){if((b-s|0)>(n+1-s|0))break A;Mf[QA>>2]=(Ff[c>>0]<<8|Ff[c+1>>0])<<u|o;Mf[U>>2]=k+-15;Mf[IA>>2]=c+2}Mf[yA>>2]=t;vf[d>>0]=t;if(!t){o=Mf[QA>>2]|0;t=31?o>>>31:o;n=Mf[r>>2]|0;s=Mf[i>>2]|0;b=Mf[IA>>2]|0;o=o<<1;Mf[QA>>2]=o;k=Mf[U>>2]|0;u=k+1|0;Mf[U>>2]=u;c=b;if((k|0)>-1){if((b-s|0)>(n+1-s|0))break A;Mf[QA>>2]=(Ff[c>>0]<<8|Ff[c+1>>0])<<u|o;Mf[U>>2]=k+-15;Mf[IA>>2]=c+2}Mf[yA>>2]=t;t=t&255;vf[h>>0]=t}else t=vf[h>>0]|0;do{if(!(t<<24>>24)){o=Mf[QA>>2]|0;t=31?o>>>31:o;n=Mf[r>>2]|0;s=Mf[i>>2]|0;b=Mf[IA>>2]|0;o=o<<1;Mf[QA>>2]=o;k=Mf[U>>2]|0;u=k+1|0;Mf[U>>2]=u;c=b;if((k|0)>-1){if((b-s|0)>(n+1-s|0))break A;Mf[QA>>2]=(Ff[c>>0]<<8|Ff[c+1>>0])<<u|o;Mf[U>>2]=k+-15;Mf[IA>>2]=c+2}Mf[yA>>2]=t;vf[B>>0]=t;if(t|0)break;o=Mf[QA>>2]|0;t=31?o>>>31:o;n=Mf[r>>2]|0;s=Mf[i>>2]|0;b=Mf[IA>>2]|0;o=o<<1;Mf[QA>>2]=o;k=Mf[U>>2]|0;u=k+1|0;Mf[U>>2]=u;c=b;if((k|0)>-1){if((b-s|0)>(n+1-s|0))break A;Mf[QA>>2]=(Ff[c>>0]<<8|Ff[c+1>>0])<<u|o;Mf[U>>2]=k+-15;Mf[IA>>2]=c+2}Mf[yA>>2]=t;vf[g>>0]=t}}while(0);o=Mf[QA>>2]|0;t=31?o>>>31:o;n=Mf[r>>2]|0;s=Mf[i>>2]|0;b=Mf[IA>>2]|0;o=o<<1;Mf[QA>>2]=o;k=Mf[U>>2]|0;u=k+1|0;Mf[U>>2]=u;c=b;if((k|0)>-1){if((b-s|0)>(n+1-s|0))break A;Mf[QA>>2]=(Ff[c>>0]<<8|Ff[c+1>>0])<<u|o;Mf[U>>2]=k+-15;Mf[IA>>2]=c+2}Mf[yA>>2]=t;vf[E>>0]=t;if(!t){o=Mf[QA>>2]|0;t=31?o>>>31:o;n=Mf[r>>2]|0;s=Mf[i>>2]|0;b=Mf[IA>>2]|0;o=o<<1;Mf[QA>>2]=o;k=Mf[U>>2]|0;u=k+1|0;Mf[U>>2]=u;c=b;if((k|0)>-1){if((b-s|0)>(n+1-s|0))break A;Mf[QA>>2]=(Ff[c>>0]<<8|Ff[c+1>>0])<<u|o;Mf[U>>2]=k+-15;Mf[IA>>2]=c+2}Mf[yA>>2]=t;vf[Q>>0]=t}if(!(vf[Z+935>>0]|0))break;o=Mf[QA>>2]|0;t=31?o>>>31:o;n=Mf[r>>2]|0;s=Mf[i>>2]|0;b=Mf[IA>>2]|0;o=o<<1;Mf[QA>>2]=o;k=Mf[U>>2]|0;u=k+1|0;Mf[U>>2]=u;c=b;if((k|0)>-1){if((b-s|0)>(n+1-s|0))break A;Mf[QA>>2]=(Ff[c>>0]<<8|Ff[c+1>>0])<<u|o;Mf[U>>2]=k+-15;Mf[IA>>2]=c+2}Mf[yA>>2]=t;vf[I>>0]=t}else vf[EA+4890>>0]=0}while(0);if(vf[Z+936>>0]|0){vf[EA+4894>>0]=0;vf[EA+4895>>0]=15;break}b=Mf[QA>>2]|0;c=28?b>>>28:b;t=Mf[r>>2]|0;n=Mf[i>>2]|0;s=Mf[IA>>2]|0;b=b<<4;Mf[QA>>2]=b;o=Mf[U>>2]|0;k=o+4|0;Mf[U>>2]=k;u=s;if((o|0)>-4){if((s-n|0)>(t+1-n|0))break A;Mf[QA>>2]=(Ff[u>>0]<<8|Ff[u+1>>0])<<k|b;Mf[U>>2]=o+-12;Mf[IA>>2]=u+2}Mf[yA>>2]=c;w=EA+4894|0;vf[w>>0]=c;s=Mf[QA>>2]|0;c=28?s>>>28:s;u=Mf[r>>2]|0;t=Mf[i>>2]|0;n=Mf[IA>>2]|0;s=s<<4;Mf[QA>>2]=s;b=Mf[U>>2]|0;o=b+4|0;Mf[U>>2]=o;k=n;if((b|0)>-4){if((n-t|0)>(u+1-t|0))break A;Mf[QA>>2]=(Ff[k>>0]<<8|Ff[k+1>>0])<<o|s;Mf[U>>2]=b+-12;Mf[IA>>2]=k+2}Mf[yA>>2]=c;vf[EA+4895>>0]=c;t=vf[w>>0]|0;if((c|0)==15&t<<24>>24==0)break;Mf[pA>>2]=t&255;Mf[pA+4>>2]=c;yl(A,2,43513,pA);break A}else{if(!(vf[EA+14>>0]|0))t=(vf[EA+16>>0]|0)==0&1;else t=0;vf[EA+4880>>0]=t;vf[EA+4893>>0]=-1;Mf[EA+3800>>2]=0;Mf[EA+3804>>2]=0;Mf[EA+3808>>2]=0;vf[EA+4882>>0]=0;vf[EA+4891>>0]=0;vf[EA+4892>>0]=1;Mf[EA+3812>>2]=Mf[R>>2]<<4;Mf[EA+3816>>2]=Mf[T>>2]<<4;vf[EA+4894>>0]=0;pA=EA+4883|0;yA=pA;vf[yA>>0]=0;vf[yA+1>>0]=0;vf[yA+2>>0]=0;vf[yA+3>>0]=0;pA=pA+4|0;vf[pA>>0]=0;vf[pA+1>>0]=0;vf[pA+2>>0]=0;vf[pA+3>>0]=0;vf[EA+4895>>0]=15}}while(0);switch(FA|0){case 1:{pA=Mf[A+248220+(Ff[RA+15>>0]<<2)>>2]|0;do{if((pA|0)==0?1:(pA|0)==(Mf[RA+92>>2]|0)){if(vf[RA+12>>0]|0)break;Tf=TA;return f|0}}while(0);if(Mf[A+248648>>2]|0){A=f;Tf=TA;return A|0}A=A+248220|0;Mf[A>>2]=0;Mf[A+4>>2]=0;Mf[A+8>>2]=0;Mf[A+12>>2]=0;Mf[A+16>>2]=0;Mf[A+20>>2]=0;Mf[A+24>>2]=0;Mf[A+28>>2]=0;A=f;Tf=TA;return A|0}case 0:{A=f;Tf=TA;return A|0}default:{b=Mf[DA>>2]|0;k=Mf[b+(GA<<2)>>2]|0;s=FA+-2|0;b=Mf[b+(s<<2)>>2]|0;o=Mf[k+92>>2]|0;t=vf[k+15>>0]|0;pA=Mf[A+248220+((t&255)<<2)>>2]|0;e:do{if((pA|0)==0|(pA|0)==(o|0)){if((vf[b+17>>0]|0)!=(vf[k+17>>0]|0))break;if((Mf[b+28>>2]|0)!=(Mf[k+28>>2]|0))break;if((Mf[b+48>>2]|0)>(Mf[k+48>>2]|0))break;n=vf[b+15>>0]|0;if((n&255)>(t&255))break;if(n<<24>>24==t<<24>>24?(Mf[b+104>>2]|0)!=(Mf[k+104>>2]|0):0)break;if((vf[b+3789>>0]|0)!=(vf[k+3789>>0]|0))break;if((vf[b+3790>>0]|0)!=(vf[k+3790>>0]|0))break;if((vf[b+1>>0]|0)!=0^(vf[k+1>>0]|0)!=0)break;t=vf[b+12>>0]|0;if(t<<24>>24!=(vf[k+12>>0]|0))break;if(t<<24>>24?(Gf[b+3780>>1]|0)!=(Gf[k+3780>>1]|0):0)break;switch(Mf[o+20>>2]|0){case 0:{if((Mf[b+32>>2]|0)!=(Mf[k+32>>2]|0))break e;if((Mf[b+36>>2]|0)!=(Mf[k+36>>2]|0))break e;Tf=TA;return f|0}case 1:{if((Mf[b+40>>2]|0)!=(Mf[k+40>>2]|0))break e;if((Mf[b+44>>2]|0)!=(Mf[k+44>>2]|0))break e;Tf=TA;return f|0}default:{A=f;Tf=TA;return A|0}}}}while(0);Mf[DA+20>>2]=s;vf[A+322992>>0]=1;pA=Mf[A+248220+(Ff[RA+15>>0]<<2)>>2]|0;if((pA|0)==0?1:(pA|0)==(Mf[RA+92>>2]|0))t=vf[RA+12>>0]|0;else t=1;vf[A+248663>>0]=t;A=f;Tf=TA;return A|0}}}}while(0);yl(A,2,42897,fA)}}}}while(0);if((FA|0)==1){if(vf[RA+12>>0]|0?(Mf[A+248648>>2]|0)==0:0){RA=A+248220|0;Mf[RA>>2]=0;Mf[RA+4>>2]=0;Mf[RA+8>>2]=0;Mf[RA+12>>2]=0;Mf[RA+16>>2]=0;Mf[RA+20>>2]=0;Mf[RA+24>>2]=0;Mf[RA+28>>2]=0}f=Mf[MA>>2]|0;if(f|0)Mf[MA>>2]=f+-1}else{f=Mf[MA>>2]|0;if(f|0)Mf[MA>>2]=f+-1;if(FA|0?(Mf[DA+20>>2]=FA+-2,(Mf[(Mf[A+48>>2]|0)+12>>2]|0)==0):0)vf[A+322992>>0]=1}A=A+116|0;Mf[A>>2]=Mf[A>>2]|4;A=0;Tf=TA;return A|0}yl(A,1,41858,G);A=A+116|0;Mf[A>>2]=Mf[A>>2]|16384;A=0;Tf=TA;return A|0}function WQ(A,e,i){A=A|0;e=e|0;i=i|0;var f=0,r=0,a=0,l=0,t=0,n=0,s=0,b=0,o=0,k=0,u=0,c=0,w=0,d=0,h=0,B=0,g=0,E=0,Q=0,I=0,C=0,v=0,G=0,M=0,F=0,D=0,y=0,p=0,R=0,T=0,Z=0,U=0,m=0,Y=0,X=0,W=0,V=0,N=0,H=0,_=0,O=0,S=0,J=0,x=0,j=0,P=0,z=0,L=0,K=0,q=0,$=0,AA=0,eA=0,iA=0,fA=0,rA=0,aA=0,lA=0,tA=0,nA=0,sA=0,bA=0,oA=0,kA=0,uA=0,cA=0,wA=0,dA=0,hA=0,BA=0,gA=0;gA=Tf;Tf=Tf+176|0;if((Tf|0)>=(Zf|0))Rf(176);hA=gA+32|0;w=gA+160|0;dA=gA;Mf[dA>>2]=0;Mf[dA+4>>2]=0;Mf[dA+8>>2]=0;Mf[dA+12>>2]=0;Mf[dA+16>>2]=0;Mf[dA+20>>2]=0;Mf[dA+24>>2]=0;Mf[dA+28>>2]=0;I=A+5140|0;BA=Mf[I>>2]|0;o=Mf[A+5004>>2]|0;k=Mf[o+(BA<<2)>>2]|0;u=(Mf[A+3784>>2]|0)==1;switch(k|0){case 512:case 2:case 4:case 1:{B=A+5132|0;g=A+5136|0;h=A+5144|0;c=Mf[h>>2]|0;d=Mf[e+12>>2]|0;y=hA+15|0;y=y+(0-(y&15))|0;D=w+3|0;D=D+(0-(D&3))|0;w=(Mf[e>>2]|0)+((yf(d,Mf[g>>2]|0)|0)+(Mf[B>>2]|0)<<4)|0;o=A+5048|0;f=Mf[o>>2]|0;k=vf[f+BA>>0]|0;u=k<<24>>24;Mf[D>>2]=50529027;C=(i&1|0)==0;if(!C){a=u+1+(vf[f+(BA+-1)>>0]|0)|0;a=1?a>>>1:a;f=e+28|0;vf[f>>0]=a;a=a<<24;l=e+24|0;a=(24?a>>24:a)+12|0;r=Ff[12544+(a+(vf[l>>0]|0))>>0]|0;t=e+25|0;a=vf[12624+(a+(vf[t>>0]|0))>>0]|0;if(a|r)rI[Mf[(Mf[e+32>>2]|0)+12>>2]&63](w,d,r,a)}else{f=e+28|0;l=e+24|0;t=e+25|0}vf[f>>0]=k;b=u+12|0;r=b+(vf[l>>0]|0)|0;s=Ff[12544+r>>0]|0;b=vf[12624+(b+(vf[t>>0]|0))>>0]|0;n=(b|s|0)!=0;if(n){vf[y>>0]=vf[(vf[D>>0]&3)+(12704+(r<<2))>>0]|0;vf[y+1>>0]=vf[(vf[D+1>>0]&3)+(12704+(r<<2))>>0]|0;vf[y+2>>0]=vf[(vf[D+2>>0]&3)+(12704+(r<<2))>>0]|0;vf[y+3>>0]=vf[(vf[D+3>>0]&3)+(12704+(r<<2))>>0]|0;r=A+5044|0;a=e+32|0;if(!(vf[(Mf[r>>2]|0)+BA>>0]|0))aI[Mf[(Mf[a>>2]|0)+8>>2]&15](w+4|0,d,s,b,y);aI[Mf[(Mf[a>>2]|0)+8>>2]&15](w+8|0,d,s,b,y);if(!(vf[(Mf[r>>2]|0)+BA>>0]|0))aI[Mf[(Mf[a>>2]|0)+8>>2]&15](w+12|0,d,s,b,y)}G=(i&2|0)==0;if(!G?(Q=u+1+(vf[(Mf[o>>2]|0)+(BA-c)>>0]|0)|0,Q=1?Q>>>1:Q,vf[f>>0]=Q,Q=Q<<24,Q=(24?Q>>24:Q)+12|0,E=Ff[12544+(Q+(vf[l>>0]|0))>>0]|0,Q=vf[12624+(Q+(vf[t>>0]|0))>>0]|0,Q|E|0):0)rI[Mf[(Mf[e+32>>2]|0)+4>>2]&63](w,d,E,Q);vf[f>>0]=k;if(n){r=A+5044|0;if(!(vf[(Mf[r>>2]|0)+BA>>0]|0)){f=e+32|0;aI[Mf[Mf[f>>2]>>2]&15](w+(d<<2)|0,d,s,b,y)}else f=e+32|0;aI[Mf[Mf[f>>2]>>2]&15](w+(d<<3)|0,d,s,b,y);if(!(vf[(Mf[r>>2]|0)+BA>>0]|0))aI[Mf[Mf[f>>2]>>2]&15](w+(d*12|0)|0,d,s,b,y)}I=Mf[I>>2]|0;Q=Mf[h>>2]|0;F=Mf[e+16>>2]|0;M=(yf(F,Mf[g>>2]|0)|0)+(Mf[B>>2]|0)<<3;v=(Mf[e+4>>2]|0)+M|0;M=(Mf[e+8>>2]|0)+M|0;g=A+5052|0;f=Mf[g>>2]|0;E=f+(I<<1)|0;Mf[D>>2]=50529027;if(C){B=e+26|0;h=f+(I<<1)+1|0;i=e+27|0}else{A=I+-1|0;h=(vf[E>>0]|0)+1+(vf[f+(A<<1)>>0]|0)|0;B=e+26|0;vf[B>>0]=1?h>>>1:h;h=f+(I<<1)+1|0;A=(vf[h>>0]|0)+1+(vf[(Mf[g>>2]|0)+(A<<1)+1>>0]|0)|0;i=e+27|0;vf[i>>0]=1?A>>>1:A;Hl(e,v,M,F)}A=vf[E>>0]|0;vf[B>>0]=A;f=vf[h>>0]|0;vf[i>>0]=f;r=A<<24>>24;C=e+24|0;if(A<<24>>24==f<<24>>24){a=r+12|0;f=a+(vf[C>>0]|0)|0;r=Ff[12544+f>>0]|0;a=vf[12624+(a+(vf[e+25>>0]|0))>>0]|0;if(a|r|0){vf[y>>0]=(Ff[(vf[D>>0]&3)+(12704+(f<<2))>>0]|0)+1;vf[y+1>>0]=(Ff[(vf[D+1>>0]&3)+(12704+(f<<2))>>0]|0)+1;vf[y+2>>0]=(Ff[(vf[D+2>>0]&3)+(12704+(f<<2))>>0]|0)+1;vf[y+3>>0]=(Ff[(vf[D+3>>0]&3)+(12704+(f<<2))>>0]|0)+1;lI[Mf[(Mf[e+32>>2]|0)+24>>2]&31](v+4|0,M+4|0,F,r,a,y)}}else{s=e+25|0;b=D+1|0;o=y+1|0;k=D+2|0;u=y+2|0;c=D+3|0;w=y+3|0;d=e+32|0;n=vf[C>>0]|0;t=r+12|0;r=t+n|0;a=Ff[12544+r>>0]|0;l=vf[s>>0]|0;t=vf[12624+(t+l)>>0]|0;if(!(t|a))r=n;else{vf[y>>0]=(Ff[(vf[D>>0]&3)+(12704+(r<<2))>>0]|0)+1;vf[o>>0]=(Ff[(vf[b>>0]&3)+(12704+(r<<2))>>0]|0)+1;vf[u>>0]=(Ff[(vf[k>>0]&3)+(12704+(r<<2))>>0]|0)+1;vf[w>>0]=(Ff[(vf[c>>0]&3)+(12704+(r<<2))>>0]|0)+1;aI[Mf[(Mf[d>>2]|0)+40>>2]&15](v+4|0,F,a,t,y);r=vf[C>>0]|0;l=vf[s>>0]|0;f=vf[i>>0]|0}f=(f<<24>>24)+12|0;r=f+r|0;a=Ff[12544+r>>0]|0;f=vf[12624+(f+l)>>0]|0;if(f|a|0){vf[y>>0]=(Ff[(vf[D>>0]&3)+(12704+(r<<2))>>0]|0)+1;vf[o>>0]=(Ff[(vf[b>>0]&3)+(12704+(r<<2))>>0]|0)+1;vf[u>>0]=(Ff[(vf[k>>0]&3)+(12704+(r<<2))>>0]|0)+1;vf[w>>0]=(Ff[(vf[c>>0]&3)+(12704+(r<<2))>>0]|0)+1;aI[Mf[(Mf[d>>2]|0)+40>>2]&15](M+4|0,F,a,f,y)}}if(!G){A=I-Q|0;BA=(vf[E>>0]|0)+1+(vf[(Mf[g>>2]|0)+(A<<1)>>0]|0)|0;vf[B>>0]=1?BA>>>1:BA;A=(vf[h>>0]|0)+1+(vf[(Mf[g>>2]|0)+(A<<1)+1>>0]|0)|0;vf[i>>0]=1?A>>>1:A;_l(e,v,M,F)}A=vf[E>>0]|0;vf[B>>0]=A;f=vf[h>>0]|0;vf[i>>0]=f;a=A<<24>>24;if(A<<24>>24==f<<24>>24){a=a+12|0;f=a+(vf[C>>0]|0)|0;r=Ff[12544+f>>0]|0;a=vf[12624+(a+(vf[e+25>>0]|0))>>0]|0;if(a|r|0){vf[y>>0]=(Ff[(vf[D>>0]&3)+(12704+(f<<2))>>0]|0)+1;vf[y+1>>0]=(Ff[(vf[D+1>>0]&3)+(12704+(f<<2))>>0]|0)+1;vf[y+2>>0]=(Ff[(vf[D+2>>0]&3)+(12704+(f<<2))>>0]|0)+1;vf[y+3>>0]=(Ff[(vf[D+3>>0]&3)+(12704+(f<<2))>>0]|0)+1;A=F<<2;lI[Mf[(Mf[e+32>>2]|0)+16>>2]&31](v+A|0,M+A|0,F,r,a,y)}}else{s=e+25|0;o=D+1|0;k=y+1|0;u=D+2|0;c=y+2|0;w=D+3|0;d=y+3|0;h=F<<2;b=e+32|0;r=vf[C>>0]|0;n=a+12|0;a=n+r|0;t=Ff[12544+a>>0]|0;l=vf[s>>0]|0;n=vf[12624+(n+l)>>0]|0;if(n|t){vf[y>>0]=(Ff[(vf[D>>0]&3)+(12704+(a<<2))>>0]|0)+1;vf[k>>0]=(Ff[(vf[o>>0]&3)+(12704+(a<<2))>>0]|0)+1;vf[c>>0]=(Ff[(vf[u>>0]&3)+(12704+(a<<2))>>0]|0)+1;vf[d>>0]=(Ff[(vf[w>>0]&3)+(12704+(a<<2))>>0]|0)+1;aI[Mf[(Mf[b>>2]|0)+32>>2]&15](v+h|0,F,t,n,y);r=vf[C>>0]|0;l=vf[s>>0]|0;f=vf[i>>0]|0}f=(f<<24>>24)+12|0;r=f+r|0;a=Ff[12544+r>>0]|0;f=vf[12624+(f+l)>>0]|0;if(f|a|0){vf[y>>0]=(Ff[(vf[D>>0]&3)+(12704+(r<<2))>>0]|0)+1;vf[k>>0]=(Ff[(vf[o>>0]&3)+(12704+(r<<2))>>0]|0)+1;vf[c>>0]=(Ff[(vf[u>>0]&3)+(12704+(r<<2))>>0]|0)+1;vf[d>>0]=(Ff[(vf[w>>0]&3)+(12704+(r<<2))>>0]|0)+1;aI[Mf[(Mf[b>>2]|0)+32>>2]&15](M+h|0,F,a,f,y)}}Tf=gA;return}default:{}}AA=(i&1|0)==0;do{if(!AA){f=BA+-1|0;n=(Mf[o+(f<<2)>>2]&519|0)!=0;if(u){if(n){eA=67372036;break}eA=DQ(e,A,0,f,BA)|0;break}else{if(n){eA=67372036;break}eA=Ee(e,A,0,f,BA)|0;break}}else eA=0}while(0);Mf[dA>>2]=eA;lA=(i&2|0)==0;do{if(!lA){n=BA-(Mf[A+5144>>2]|0)|0;f=(Mf[o+(n<<2)>>2]&519|0)!=0;if(u){if(f){f=67372036;break}f=DQ(e,A,1,n,BA)|0;break}else{if(f){f=67372036;break}f=Ee(e,A,1,n,BA)|0;break}}else f=0}while(0);tA=dA+16|0;Mf[tA>>2]=f;do{if(!(k&256)){if(k&8|0){f=Mf[A+5064>>2]|0;r=f+(BA*24|0)|0;if(!(vf[(Mf[A+5044>>2]|0)+BA>>0]|0)){P=Mf[r>>2]|0;j=f+(BA*24|0)+4|0;L=Mf[j>>2]|0;z=f+(BA*24|0)+8|0;$=Mf[z>>2]|0;K=f+(BA*24|0)+12|0;q=Mf[K>>2]|0;J=f+(BA*24|0)+1|0;vf[dA+4>>0]=(vf[J>>0]|P&255)<<24>>24<<1;x=f+(BA*24|0)+2|0;vf[dA+8>>0]=(vf[x>>0]|vf[J>>0])<<24>>24<<1;vf[dA+12>>0]=(vf[f+(BA*24|0)+3>>0]|vf[x>>0])<<24>>24<<1;x=f+(BA*24|0)+5|0;vf[dA+5>>0]=(vf[x>>0]|vf[j>>0])<<24>>24<<1;j=f+(BA*24|0)+6|0;vf[dA+9>>0]=(vf[j>>0]|vf[x>>0])<<24>>24<<1;vf[dA+13>>0]=(vf[f+(BA*24|0)+7>>0]|vf[j>>0])<<24>>24<<1;Mf[dA+20>>2]=(L|P)<<1;P=f+(BA*24|0)+9|0;vf[dA+6>>0]=(vf[P>>0]|vf[z>>0])<<24>>24<<1;z=f+(BA*24|0)+10|0;vf[dA+10>>0]=(vf[z>>0]|vf[P>>0])<<24>>24<<1;vf[dA+14>>0]=(vf[f+(BA*24|0)+11>>0]|vf[z>>0])<<24>>24<<1;Mf[dA+24>>2]=($|L)<<1;L=f+(BA*24|0)+13|0;vf[dA+7>>0]=(vf[L>>0]|vf[K>>0])<<24>>24<<1;K=f+(BA*24|0)+14|0;vf[dA+11>>0]=(vf[K>>0]|vf[L>>0])<<24>>24<<1;vf[dA+15>>0]=(vf[f+(BA*24|0)+15>>0]|vf[K>>0])<<24>>24<<1;Mf[dA+28>>2]=(q|$)<<1;break}else{K=vf[f+(BA*24|0)+1>>0]|vf[r>>0]|vf[f+(BA*24|0)+4>>0]|vf[f+(BA*24|0)+5>>0];$=vf[f+(BA*24|0)+3>>0]|vf[f+(BA*24|0)+2>>0]|vf[f+(BA*24|0)+6>>0]|vf[f+(BA*24|0)+7>>0];L=vf[f+(BA*24|0)+9>>0]|vf[f+(BA*24|0)+8>>0]|vf[f+(BA*24|0)+12>>0]|vf[f+(BA*24|0)+13>>0];q=vf[f+(BA*24|0)+11>>0]|vf[f+(BA*24|0)+10>>0]|vf[f+(BA*24|0)+14>>0]|vf[f+(BA*24|0)+15>>0];z=($|K)<<24>>24<<1&255;vf[dA+9>>0]=z;vf[dA+8>>0]=z;z=(q|L)<<24>>24<<1&255;vf[dA+11>>0]=z;vf[dA+10>>0]=z;K=(L|K)<<24>>24<<1&255;vf[dA+25>>0]=K;vf[dA+24>>0]=K;$=(q|$)<<24>>24<<1&255;vf[dA+27>>0]=$;vf[dA+26>>0]=$;break}}K=Mf[A+5064>>2]|0;T=K+(BA*24|0)|0;if(!u){r=Mf[A+5028>>2]|0;s=w+3|0;n=e+36|0;f=vf[r+(BA<<4)>>0]|0;if(f<<24>>24>-1){B=Mf[(Mf[n>>2]|0)+(f<<24>>24<<2)>>2]|0;t=B}else{t=0;B=0}f=vf[r+(BA<<4)+1>>0]|0;if(f<<24>>24>-1)h=Mf[(Mf[n>>2]|0)+(f<<24>>24<<2)>>2]|0;else h=0;f=vf[r+(BA<<4)+2>>0]|0;if(f<<24>>24>-1){g=Mf[(Mf[n>>2]|0)+(f<<24>>24<<2)>>2]|0;o=g}else{o=0;g=0}f=vf[r+(BA<<4)+3>>0]|0;if(f<<24>>24>-1)E=Mf[(Mf[n>>2]|0)+(f<<24>>24<<2)>>2]|0;else E=0;f=vf[r+(BA<<4)+4>>0]|0;if(f<<24>>24>-1)C=Mf[(Mf[n>>2]|0)+(f<<24>>24<<2)>>2]|0;else C=0;f=vf[r+(BA<<4)+5>>0]|0;if(f<<24>>24>-1)I=Mf[(Mf[n>>2]|0)+(f<<24>>24<<2)>>2]|0;else I=0;f=vf[r+(BA<<4)+6>>0]|0;if(f<<24>>24>-1)i=Mf[(Mf[n>>2]|0)+(f<<24>>24<<2)>>2]|0;else i=0;f=vf[r+(BA<<4)+7>>0]|0;if(f<<24>>24>-1)v=Mf[(Mf[n>>2]|0)+(f<<24>>24<<2)>>2]|0;else v=0;f=vf[r+(BA<<4)+8>>0]|0;if(f<<24>>24>-1){y=Mf[(Mf[n>>2]|0)+(f<<24>>24<<2)>>2]|0;a=y}else{a=0;y=0}f=vf[r+(BA<<4)+9>>0]|0;if(f<<24>>24>-1)D=Mf[(Mf[n>>2]|0)+(f<<24>>24<<2)>>2]|0;else D=0;f=vf[r+(BA<<4)+10>>0]|0;if(f<<24>>24>-1){p=Mf[(Mf[n>>2]|0)+(f<<24>>24<<2)>>2]|0;l=p}else{l=0;p=0}f=vf[r+(BA<<4)+11>>0]|0;if(f<<24>>24>-1)R=Mf[(Mf[n>>2]|0)+(f<<24>>24<<2)>>2]|0;else R=0;f=vf[r+(BA<<4)+12>>0]|0;if(f<<24>>24>-1)M=Mf[(Mf[n>>2]|0)+(f<<24>>24<<2)>>2]|0;else M=0;f=vf[r+(BA<<4)+13>>0]|0;if(f<<24>>24>-1)G=Mf[(Mf[n>>2]|0)+(f<<24>>24<<2)>>2]|0;else G=0;f=vf[r+(BA<<4)+14>>0]|0;if(f<<24>>24>-1)F=Mf[(Mf[n>>2]|0)+(f<<24>>24<<2)>>2]|0;else F=0;f=vf[r+(BA<<4)+15>>0]|0;if(f<<24>>24>-1)Q=Mf[(Mf[n>>2]|0)+(f<<24>>24<<2)>>2]|0;else Q=0;d=s+(0-(s&3))|0;if(!(vf[(Mf[A+5044>>2]|0)+BA>>0]|0)){k=Mf[T>>2]|0;l=K+(BA*24|0)+4|0;u=Mf[l>>2]|0;n=K+(BA*24|0)+8|0;c=Mf[n>>2]|0;s=K+(BA*24|0)+12|0;w=Mf[s>>2]|0;a=vf[K+(BA*24|0)+1>>0]|0;f=a|k&255;vf[d>>0]=f;t=vf[K+(BA*24|0)+2>>0]|0;a=t|a;b=d+1|0;vf[b>>0]=a;t=vf[K+(BA*24|0)+3>>0]|t;o=d+2|0;vf[o>>0]=t;if((h|0)==(B|0)){$=Mf[A+5012>>2]|0;r=(Gf[$+(BA<<6)+4>>1]|0)-(Gf[$+(BA<<6)>>1]|0)|0;$=(Gf[$+(BA<<6)+6>>1]|0)-(Gf[$+(BA<<6)+2>>1]|0)|0;r=((($|0)>0?$:0-$|0)|((r|0)>0?r:0-r|0))>>>0>3}else r=1;vf[dA+4>>0]=(r&1|f&255)<<(f<<24>>24!=0&1);if((g|0)==(h|0)){$=Mf[A+5012>>2]|0;f=(Gf[$+(BA<<6)+8>>1]|0)-(Gf[$+(BA<<6)+4>>1]|0)|0;$=(Gf[$+(BA<<6)+10>>1]|0)-(Gf[$+(BA<<6)+6>>1]|0)|0;f=((($|0)>0?$:0-$|0)|((f|0)>0?f:0-f|0))>>>0>3}else f=1;vf[dA+8>>0]=(f&1|a&255)<<(a<<24>>24!=0&1);if((E|0)==(g|0)){$=Mf[A+5012>>2]|0;f=(Gf[$+(BA<<6)+12>>1]|0)-(Gf[$+(BA<<6)+8>>1]|0)|0;$=(Gf[$+(BA<<6)+14>>1]|0)-(Gf[$+(BA<<6)+10>>1]|0)|0;f=((($|0)>0?$:0-$|0)|((f|0)>0?f:0-f|0))>>>0>3}else f=1;vf[dA+12>>0]=(f&1|t&255)<<(t<<24>>24!=0&1);a=vf[K+(BA*24|0)+5>>0]|0;f=a|vf[l>>0];vf[d>>0]=f;l=vf[K+(BA*24|0)+6>>0]|0;a=l|a;vf[b>>0]=a;l=vf[K+(BA*24|0)+7>>0]|l;vf[o>>0]=l;if((I|0)==(C|0)){$=Mf[A+5012>>2]|0;r=(Gf[$+(BA<<6)+20>>1]|0)-(Gf[$+(BA<<6)+16>>1]|0)|0;$=(Gf[$+(BA<<6)+22>>1]|0)-(Gf[$+(BA<<6)+18>>1]|0)|0;r=((($|0)>0?$:0-$|0)|((r|0)>0?r:0-r|0))>>>0>3}else r=1;vf[dA+5>>0]=(r&1|f&255)<<(f<<24>>24!=0&1);if((i|0)==(I|0)){$=Mf[A+5012>>2]|0;f=(Gf[$+(BA<<6)+24>>1]|0)-(Gf[$+(BA<<6)+20>>1]|0)|0;$=(Gf[$+(BA<<6)+26>>1]|0)-(Gf[$+(BA<<6)+22>>1]|0)|0;f=((($|0)>0?$:0-$|0)|((f|0)>0?f:0-f|0))>>>0>3}else f=1;vf[dA+9>>0]=(f&1|a&255)<<(a<<24>>24!=0&1);if((v|0)==(i|0)){$=Mf[A+5012>>2]|0;f=(Gf[$+(BA<<6)+28>>1]|0)-(Gf[$+(BA<<6)+24>>1]|0)|0;$=(Gf[$+(BA<<6)+30>>1]|0)-(Gf[$+(BA<<6)+26>>1]|0)|0;f=((($|0)>0?$:0-$|0)|((f|0)>0?f:0-f|0))>>>0>3}else f=1;vf[dA+13>>0]=(f&1|l&255)<<(l<<24>>24!=0&1);a=vf[K+(BA*24|0)+9>>0]|0;f=a|vf[n>>0];vf[d>>0]=f;l=vf[K+(BA*24|0)+10>>0]|0;a=l|a;vf[b>>0]=a;l=vf[K+(BA*24|0)+11>>0]|l;vf[o>>0]=l;if((D|0)==(y|0)){$=Mf[A+5012>>2]|0;r=(Gf[$+(BA<<6)+36>>1]|0)-(Gf[$+(BA<<6)+32>>1]|0)|0;$=(Gf[$+(BA<<6)+38>>1]|0)-(Gf[$+(BA<<6)+34>>1]|0)|0;r=((($|0)>0?$:0-$|0)|((r|0)>0?r:0-r|0))>>>0>3}else r=1;vf[dA+6>>0]=(r&1|f&255)<<(f<<24>>24!=0&1);if((p|0)==(D|0)){$=Mf[A+5012>>2]|0;f=(Gf[$+(BA<<6)+40>>1]|0)-(Gf[$+(BA<<6)+36>>1]|0)|0;$=(Gf[$+(BA<<6)+42>>1]|0)-(Gf[$+(BA<<6)+38>>1]|0)|0;f=((($|0)>0?$:0-$|0)|((f|0)>0?f:0-f|0))>>>0>3}else f=1;vf[dA+10>>0]=(f&1|a&255)<<(a<<24>>24!=0&1);if((R|0)==(p|0)){$=Mf[A+5012>>2]|0;f=(Gf[$+(BA<<6)+44>>1]|0)-(Gf[$+(BA<<6)+40>>1]|0)|0;$=(Gf[$+(BA<<6)+46>>1]|0)-(Gf[$+(BA<<6)+42>>1]|0)|0;f=((($|0)>0?$:0-$|0)|((f|0)>0?f:0-f|0))>>>0>3}else f=1;vf[dA+14>>0]=(f&1|l&255)<<(l<<24>>24!=0&1);l=vf[K+(BA*24|0)+13>>0]|0;r=l|vf[s>>0];vf[d>>0]=r;a=vf[K+(BA*24|0)+14>>0]|0;l=a|l;vf[b>>0]=l;a=vf[K+(BA*24|0)+15>>0]|a;vf[o>>0]=a;if((G|0)==(M|0)){$=Mf[A+5012>>2]|0;f=(Gf[$+(BA<<6)+52>>1]|0)-(Gf[$+(BA<<6)+48>>1]|0)|0;$=(Gf[$+(BA<<6)+54>>1]|0)-(Gf[$+(BA<<6)+50>>1]|0)|0;f=((($|0)>0?$:0-$|0)|((f|0)>0?f:0-f|0))>>>0>3&1}else f=1;vf[dA+7>>0]=(f|r&255)<<(r<<24>>24!=0&1);if((F|0)==(G|0)){$=Mf[A+5012>>2]|0;f=(Gf[$+(BA<<6)+56>>1]|0)-(Gf[$+(BA<<6)+52>>1]|0)|0;$=(Gf[$+(BA<<6)+58>>1]|0)-(Gf[$+(BA<<6)+54>>1]|0)|0;f=((($|0)>0?$:0-$|0)|((f|0)>0?f:0-f|0))>>>0>3&1}else f=1;vf[dA+11>>0]=(f|l&255)<<(l<<24>>24!=0&1);if((Q|0)==(F|0)){$=Mf[A+5012>>2]|0;f=(Gf[$+(BA<<6)+60>>1]|0)-(Gf[$+(BA<<6)+56>>1]|0)|0;$=(Gf[$+(BA<<6)+62>>1]|0)-(Gf[$+(BA<<6)+58>>1]|0)|0;f=((($|0)>0?$:0-$|0)|((f|0)>0?f:0-f|0))>>>0>3&1}else f=1;vf[dA+15>>0]=(f|a&255)<<(a<<24>>24!=0&1);r=u|k;Mf[d>>2]=r;a=8?r>>>8:r;l=16?r>>>16:r;t=24?r>>>24:r;if((C|0)==(B|0)){$=Mf[A+5012>>2]|0;f=(Gf[$+(BA<<6)+16>>1]|0)-(Gf[$+(BA<<6)>>1]|0)|0;$=(Gf[$+(BA<<6)+18>>1]|0)-(Gf[$+(BA<<6)+2>>1]|0)|0;f=((($|0)>0?$:0-$|0)|((f|0)>0?f:0-f|0))>>>0>3&1}else f=1;vf[dA+20>>0]=(f|r&255)<<((r&255)<<24>>24!=0&1);if((I|0)==(h|0)){$=Mf[A+5012>>2]|0;f=(Gf[$+(BA<<6)+20>>1]|0)-(Gf[$+(BA<<6)+4>>1]|0)|0;$=(Gf[$+(BA<<6)+22>>1]|0)-(Gf[$+(BA<<6)+6>>1]|0)|0;f=((($|0)>0?$:0-$|0)|((f|0)>0?f:0-f|0))>>>0>3&1}else f=1;vf[dA+21>>0]=(f|a&255)<<((a&255)<<24>>24!=0&1);if((i|0)==(g|0)){$=Mf[A+5012>>2]|0;f=(Gf[$+(BA<<6)+24>>1]|0)-(Gf[$+(BA<<6)+8>>1]|0)|0;$=(Gf[$+(BA<<6)+26>>1]|0)-(Gf[$+(BA<<6)+10>>1]|0)|0;f=((($|0)>0?$:0-$|0)|((f|0)>0?f:0-f|0))>>>0>3&1}else f=1;vf[dA+22>>0]=(f|l&255)<<((l&255)<<24>>24!=0&1);if((v|0)==(E|0)){$=Mf[A+5012>>2]|0;f=(Gf[$+(BA<<6)+28>>1]|0)-(Gf[$+(BA<<6)+12>>1]|0)|0;$=(Gf[$+(BA<<6)+30>>1]|0)-(Gf[$+(BA<<6)+14>>1]|0)|0;f=((($|0)>0?$:0-$|0)|((f|0)>0?f:0-f|0))>>>0>3&1}else f=1;vf[dA+23>>0]=(f|t)<<((t|0)!=0&1);r=c|u;Mf[d>>2]=r;a=8?r>>>8:r;l=16?r>>>16:r;t=24?r>>>24:r;if((y|0)==(C|0)){$=Mf[A+5012>>2]|0;f=(Gf[$+(BA<<6)+32>>1]|0)-(Gf[$+(BA<<6)+16>>1]|0)|0;$=(Gf[$+(BA<<6)+34>>1]|0)-(Gf[$+(BA<<6)+18>>1]|0)|0;f=((($|0)>0?$:0-$|0)|((f|0)>0?f:0-f|0))>>>0>3&1}else f=1;vf[dA+24>>0]=(f|r&255)<<((r&255)<<24>>24!=0&1);if((D|0)==(I|0)){$=Mf[A+5012>>2]|0;f=(Gf[$+(BA<<6)+36>>1]|0)-(Gf[$+(BA<<6)+20>>1]|0)|0;$=(Gf[$+(BA<<6)+38>>1]|0)-(Gf[$+(BA<<6)+22>>1]|0)|0;f=((($|0)>0?$:0-$|0)|((f|0)>0?f:0-f|0))>>>0>3&1}else f=1;vf[dA+25>>0]=(f|a&255)<<((a&255)<<24>>24!=0&1);if((p|0)==(i|0)){$=Mf[A+5012>>2]|0;f=(Gf[$+(BA<<6)+40>>1]|0)-(Gf[$+(BA<<6)+24>>1]|0)|0;$=(Gf[$+(BA<<6)+42>>1]|0)-(Gf[$+(BA<<6)+26>>1]|0)|0;f=((($|0)>0?$:0-$|0)|((f|0)>0?f:0-f|0))>>>0>3&1}else f=1;vf[dA+26>>0]=(f|l&255)<<((l&255)<<24>>24!=0&1);if((R|0)==(v|0)){$=Mf[A+5012>>2]|0;f=(Gf[$+(BA<<6)+44>>1]|0)-(Gf[$+(BA<<6)+28>>1]|0)|0;$=(Gf[$+(BA<<6)+46>>1]|0)-(Gf[$+(BA<<6)+30>>1]|0)|0;f=((($|0)>0?$:0-$|0)|((f|0)>0?f:0-f|0))>>>0>3&1}else f=1;vf[dA+27>>0]=(f|t)<<((t|0)!=0&1);r=w|c;Mf[d>>2]=r;a=8?r>>>8:r;l=16?r>>>16:r;t=24?r>>>24:r;if((M|0)==(y|0)){$=Mf[A+5012>>2]|0;f=(Gf[$+(BA<<6)+48>>1]|0)-(Gf[$+(BA<<6)+32>>1]|0)|0;$=(Gf[$+(BA<<6)+50>>1]|0)-(Gf[$+(BA<<6)+34>>1]|0)|0;f=((($|0)>0?$:0-$|0)|((f|0)>0?f:0-f|0))>>>0>3&1}else f=1;vf[dA+28>>0]=(f|r&255)<<((r&255)<<24>>24!=0&1);if((G|0)==(D|0)){$=Mf[A+5012>>2]|0;f=(Gf[$+(BA<<6)+52>>1]|0)-(Gf[$+(BA<<6)+36>>1]|0)|0;$=(Gf[$+(BA<<6)+54>>1]|0)-(Gf[$+(BA<<6)+38>>1]|0)|0;f=((($|0)>0?$:0-$|0)|((f|0)>0?f:0-f|0))>>>0>3&1}else f=1;vf[dA+29>>0]=(f|a&255)<<((a&255)<<24>>24!=0&1);if((F|0)==(p|0)){$=Mf[A+5012>>2]|0;f=(Gf[$+(BA<<6)+56>>1]|0)-(Gf[$+(BA<<6)+40>>1]|0)|0;$=(Gf[$+(BA<<6)+58>>1]|0)-(Gf[$+(BA<<6)+42>>1]|0)|0;f=((($|0)>0?$:0-$|0)|((f|0)>0?f:0-f|0))>>>0>3&1}else f=1;vf[dA+30>>0]=(f|l&255)<<((l&255)<<24>>24!=0&1);if((Q|0)==(R|0)){$=Mf[A+5012>>2]|0;f=(Gf[$+(BA<<6)+60>>1]|0)-(Gf[$+(BA<<6)+44>>1]|0)|0;$=(Gf[$+(BA<<6)+62>>1]|0)-(Gf[$+(BA<<6)+46>>1]|0)|0;f=((($|0)>0?$:0-$|0)|((f|0)>0?f:0-f|0))>>>0>3&1}else f=1;vf[dA+31>>0]=(f|t)<<((t|0)!=0&1)}else{n=vf[K+(BA*24|0)+1>>0]|vf[T>>0]|vf[K+(BA*24|0)+4>>0]|vf[K+(BA*24|0)+5>>0];k=vf[K+(BA*24|0)+3>>0]|vf[K+(BA*24|0)+2>>0]|vf[K+(BA*24|0)+6>>0]|vf[K+(BA*24|0)+7>>0];s=vf[K+(BA*24|0)+9>>0]|vf[K+(BA*24|0)+8>>0]|vf[K+(BA*24|0)+12>>0]|vf[K+(BA*24|0)+13>>0];b=vf[K+(BA*24|0)+11>>0]|vf[K+(BA*24|0)+10>>0]|vf[K+(BA*24|0)+14>>0]|vf[K+(BA*24|0)+15>>0];r=k|n;if((o|0)==(t|0)){$=Mf[A+5012>>2]|0;f=(Gf[$+(BA<<6)+8>>1]|0)-(Gf[$+(BA<<6)>>1]|0)|0;$=(Gf[$+(BA<<6)+10>>1]|0)-(Gf[$+(BA<<6)+2>>1]|0)|0;f=((($|0)>0?$:0-$|0)|((f|0)>0?f:0-f|0))>>>0>3&1}else f=1;r=(f|r<<24>>24)<<(r<<24>>24!=0&1)&255;vf[dA+9>>0]=r;vf[dA+8>>0]=r;r=b|s;if((l|0)==(a|0)){$=Mf[A+5012>>2]|0;f=(Gf[$+(BA<<6)+40>>1]|0)-(Gf[$+(BA<<6)+32>>1]|0)|0;$=(Gf[$+(BA<<6)+42>>1]|0)-(Gf[$+(BA<<6)+34>>1]|0)|0;f=((($|0)>0?$:0-$|0)|((f|0)>0?f:0-f|0))>>>0>3&1}else f=1;r=(f|r<<24>>24)<<(r<<24>>24!=0&1)&255;vf[dA+11>>0]=r;vf[dA+10>>0]=r;r=s|n;if((a|0)==(t|0)){$=Mf[A+5012>>2]|0;f=(Gf[$+(BA<<6)+32>>1]|0)-(Gf[$+(BA<<6)>>1]|0)|0;$=(Gf[$+(BA<<6)+34>>1]|0)-(Gf[$+(BA<<6)+2>>1]|0)|0;f=((($|0)>0?$:0-$|0)|((f|0)>0?f:0-f|0))>>>0>3&1}else f=1;r=(f|r<<24>>24)<<(r<<24>>24!=0&1)&255;vf[dA+25>>0]=r;vf[dA+24>>0]=r;r=b|k;if((l|0)==(o|0)){$=Mf[A+5012>>2]|0;f=(Gf[$+(BA<<6)+40>>1]|0)-(Gf[$+(BA<<6)+8>>1]|0)|0;$=(Gf[$+(BA<<6)+42>>1]|0)-(Gf[$+(BA<<6)+10>>1]|0)|0;f=((($|0)>0?$:0-$|0)|((f|0)>0?f:0-f|0))>>>0>3&1}else f=1;$=(f|r<<24>>24)<<(r<<24>>24!=0&1)&255;vf[dA+27>>0]=$;vf[dA+26>>0]=$}break}k=w+3|0;o=0;do{n=Mf[A+5028+(o<<2)>>2]|0;u=e+36+(o<<2)|0;f=vf[n+(BA<<4)>>0]|0;if(f<<24>>24>-1)Mf[hA+(o<<6)>>2]=Mf[(Mf[u>>2]|0)+(f<<24>>24<<2)>>2];else Mf[hA+(o<<6)>>2]=0;f=vf[n+(BA<<4)+1>>0]|0;if(f<<24>>24>-1)Mf[hA+(o<<6)+4>>2]=Mf[(Mf[u>>2]|0)+(f<<24>>24<<2)>>2];else Mf[hA+(o<<6)+4>>2]=0;f=vf[n+(BA<<4)+2>>0]|0;if(f<<24>>24>-1)Mf[hA+(o<<6)+8>>2]=Mf[(Mf[u>>2]|0)+(f<<24>>24<<2)>>2];else Mf[hA+(o<<6)+8>>2]=0;f=vf[n+(BA<<4)+3>>0]|0;if(f<<24>>24>-1)Mf[hA+(o<<6)+12>>2]=Mf[(Mf[u>>2]|0)+(f<<24>>24<<2)>>2];else Mf[hA+(o<<6)+12>>2]=0;f=vf[n+(BA<<4)+4>>0]|0;if(f<<24>>24>-1)Mf[hA+(o<<6)+16>>2]=Mf[(Mf[u>>2]|0)+(f<<24>>24<<2)>>2];else Mf[hA+(o<<6)+16>>2]=0;f=vf[n+(BA<<4)+5>>0]|0;if(f<<24>>24>-1)Mf[hA+(o<<6)+20>>2]=Mf[(Mf[u>>2]|0)+(f<<24>>24<<2)>>2];else Mf[hA+(o<<6)+20>>2]=0;f=vf[n+(BA<<4)+6>>0]|0;if(f<<24>>24>-1)Mf[hA+(o<<6)+24>>2]=Mf[(Mf[u>>2]|0)+(f<<24>>24<<2)>>2];else Mf[hA+(o<<6)+24>>2]=0;f=vf[n+(BA<<4)+7>>0]|0;if(f<<24>>24>-1)Mf[hA+(o<<6)+28>>2]=Mf[(Mf[u>>2]|0)+(f<<24>>24<<2)>>2];else Mf[hA+(o<<6)+28>>2]=0;f=vf[n+(BA<<4)+8>>0]|0;if(f<<24>>24>-1)Mf[hA+(o<<6)+32>>2]=Mf[(Mf[u>>2]|0)+(f<<24>>24<<2)>>2];else Mf[hA+(o<<6)+32>>2]=0;f=vf[n+(BA<<4)+9>>0]|0;if(f<<24>>24>-1)Mf[hA+(o<<6)+36>>2]=Mf[(Mf[u>>2]|0)+(f<<24>>24<<2)>>2];else Mf[hA+(o<<6)+36>>2]=0;f=vf[n+(BA<<4)+10>>0]|0;if(f<<24>>24>-1)Mf[hA+(o<<6)+40>>2]=Mf[(Mf[u>>2]|0)+(f<<24>>24<<2)>>2];else Mf[hA+(o<<6)+40>>2]=0;f=vf[n+(BA<<4)+11>>0]|0;if(f<<24>>24>-1)Mf[hA+(o<<6)+44>>2]=Mf[(Mf[u>>2]|0)+(f<<24>>24<<2)>>2];else Mf[hA+(o<<6)+44>>2]=0;f=vf[n+(BA<<4)+12>>0]|0;if(f<<24>>24>-1)Mf[hA+(o<<6)+48>>2]=Mf[(Mf[u>>2]|0)+(f<<24>>24<<2)>>2];else Mf[hA+(o<<6)+48>>2]=0;f=vf[n+(BA<<4)+13>>0]|0;if(f<<24>>24>-1)Mf[hA+(o<<6)+52>>2]=Mf[(Mf[u>>2]|0)+(f<<24>>24<<2)>>2];else Mf[hA+(o<<6)+52>>2]=0;f=vf[n+(BA<<4)+14>>0]|0;if(f<<24>>24>-1)Mf[hA+(o<<6)+56>>2]=Mf[(Mf[u>>2]|0)+(f<<24>>24<<2)>>2];else Mf[hA+(o<<6)+56>>2]=0;f=vf[n+(BA<<4)+15>>0]|0;if(f<<24>>24>-1)Mf[hA+(o<<6)+60>>2]=Mf[(Mf[u>>2]|0)+(f<<24>>24<<2)>>2];else Mf[hA+(o<<6)+60>>2]=0;o=o+1|0}while((o|0)!=2);q=k+(0-(k&3))|0;do{if(!(vf[(Mf[A+5044>>2]|0)+BA>>0]|0)){I=Mf[T>>2]|0;s=K+(BA*24|0)+4|0;x=Mf[s>>2]|0;w=K+(BA*24|0)+8|0;z=Mf[w>>2]|0;g=K+(BA*24|0)+12|0;L=Mf[g>>2]|0;n=vf[K+(BA*24|0)+1>>0]|0;l=n|I&255;vf[q>>0]=l;b=vf[K+(BA*24|0)+2>>0]|0;n=b|n;E=q+1|0;vf[E>>0]=n;b=vf[K+(BA*24|0)+3>>0]|b;Q=q+2|0;vf[Q>>0]=b;t=dA+4|0;vf[t>>0]=1;V=Mf[hA+4>>2]|0;W=(V|0)==0;if(!W?(c=Mf[hA>>2]|0,(c|0)!=0):0){a=0;r=c;f=V;$=90}else $=93;if((($|0)==93?(h=Mf[hA+68>>2]|0,h|0):0)?(d=Mf[hA+64>>2]|0,d|0):0){a=1;r=d;f=h;$=90}if(($|0)==90){if((f|0)==(r|0)){j=Mf[A+5012+(a<<2)>>2]|0;f=(Gf[j+(BA<<6)+4>>1]|0)-(Gf[j+(BA<<6)>>1]|0)|0;j=(Gf[j+(BA<<6)+6>>1]|0)-(Gf[j+(BA<<6)+2>>1]|0)|0;f=(((j|0)>0?j:0-j|0)|((f|0)>0?f:0-f|0))>>>0>3}else f=1;vf[t>>0]=(f&1|l&255)<<(l<<24>>24!=0&1)}l=dA+8|0;vf[l>>0]=1;u=Mf[hA+8>>2]|0;X=(u|0)==0;if(W|X){f=Mf[hA+72>>2]|0;if(f|0?(B=Mf[hA+68>>2]|0,B|0):0){a=1;r=B;$=95}}else{a=0;r=V;f=u;$=95}if(($|0)==95){if((f|0)==(r|0)){j=Mf[A+5012+(a<<2)>>2]|0;f=(Gf[j+(BA<<6)+8>>1]|0)-(Gf[j+(BA<<6)+4>>1]|0)|0;j=(Gf[j+(BA<<6)+10>>1]|0)-(Gf[j+(BA<<6)+6>>1]|0)|0;f=(((j|0)>0?j:0-j|0)|((f|0)>0?f:0-f|0))>>>0>3}else f=1;vf[l>>0]=(f&1|n&255)<<(n<<24>>24!=0&1)}l=dA+12|0;vf[l>>0]=1;k=Mf[hA+12>>2]|0;T=(k|0)==0;if(X|T){f=Mf[hA+76>>2]|0;if(f|0?(G=Mf[hA+72>>2]|0,G|0):0){a=1;r=G;$=100}}else{a=0;r=u;f=k;$=100}if(($|0)==100){if((f|0)==(r|0)){$=Mf[A+5012+(a<<2)>>2]|0;f=(Gf[$+(BA<<6)+12>>1]|0)-(Gf[$+(BA<<6)+8>>1]|0)|0;$=(Gf[$+(BA<<6)+14>>1]|0)-(Gf[$+(BA<<6)+10>>1]|0)|0;f=((($|0)>0?$:0-$|0)|((f|0)>0?f:0-f|0))>>>0>3}else f=1;vf[l>>0]=(f&1|b&255)<<(b<<24>>24!=0&1)}n=vf[K+(BA*24|0)+5>>0]|0;l=n|vf[s>>0];vf[q>>0]=l;s=vf[K+(BA*24|0)+6>>0]|0;n=s|n;vf[E>>0]=n;s=vf[K+(BA*24|0)+7>>0]|s;vf[Q>>0]=s;t=dA+5|0;vf[t>>0]=1;J=Mf[hA+20>>2]|0;S=(J|0)==0;if(!S?(M=Mf[hA+16>>2]|0,(M|0)!=0):0){a=0;r=M;f=J;$=106}else $=109;if((($|0)==109?(D=Mf[hA+84>>2]|0,D|0):0)?(F=Mf[hA+80>>2]|0,F|0):0){a=1;r=F;f=D;$=106}if(($|0)==106){if((f|0)==(r|0)){j=Mf[A+5012+(a<<2)>>2]|0;f=(Gf[j+(BA<<6)+20>>1]|0)-(Gf[j+(BA<<6)+16>>1]|0)|0;j=(Gf[j+(BA<<6)+22>>1]|0)-(Gf[j+(BA<<6)+18>>1]|0)|0;f=(((j|0)>0?j:0-j|0)|((f|0)>0?f:0-f|0))>>>0>3}else f=1;vf[t>>0]=(f&1|l&255)<<(l<<24>>24!=0&1)}l=dA+9|0;vf[l>>0]=1;o=Mf[hA+24>>2]|0;O=(o|0)==0;if(S|O){f=Mf[hA+88>>2]|0;if(f|0?(y=Mf[hA+84>>2]|0,y|0):0){a=1;r=y;$=111}}else{a=0;r=J;f=o;$=111}if(($|0)==111){if((f|0)==(r|0)){j=Mf[A+5012+(a<<2)>>2]|0;f=(Gf[j+(BA<<6)+24>>1]|0)-(Gf[j+(BA<<6)+20>>1]|0)|0;j=(Gf[j+(BA<<6)+26>>1]|0)-(Gf[j+(BA<<6)+22>>1]|0)|0;f=(((j|0)>0?j:0-j|0)|((f|0)>0?f:0-f|0))>>>0>3}else f=1;vf[l>>0]=(f&1|n&255)<<(n<<24>>24!=0&1)}l=dA+13|0;vf[l>>0]=1;b=Mf[hA+28>>2]|0;D=(b|0)==0;if(O|D){f=Mf[hA+92>>2]|0;if(f|0?(p=Mf[hA+88>>2]|0,p|0):0){a=1;r=p;$=116}}else{a=0;r=o;f=b;$=116}if(($|0)==116){if((f|0)==(r|0)){$=Mf[A+5012+(a<<2)>>2]|0;f=(Gf[$+(BA<<6)+28>>1]|0)-(Gf[$+(BA<<6)+24>>1]|0)|0;$=(Gf[$+(BA<<6)+30>>1]|0)-(Gf[$+(BA<<6)+26>>1]|0)|0;f=((($|0)>0?$:0-$|0)|((f|0)>0?f:0-f|0))>>>0>3}else f=1;vf[l>>0]=(f&1|s&255)<<(s<<24>>24!=0&1)}s=vf[K+(BA*24|0)+9>>0]|0;l=s|vf[w>>0];vf[q>>0]=l;c=vf[K+(BA*24|0)+10>>0]|0;s=c|s;vf[E>>0]=s;c=vf[K+(BA*24|0)+11>>0]|c;vf[Q>>0]=c;t=dA+6|0;vf[t>>0]=1;n=Mf[hA+36>>2]|0;j=(n|0)==0;if(!j?(R=Mf[hA+32>>2]|0,(R|0)!=0):0){a=0;r=R;f=n;$=122}else $=125;if((($|0)==125?(U=Mf[hA+100>>2]|0,U|0):0)?(Z=Mf[hA+96>>2]|0,Z|0):0){a=1;r=Z;f=U;$=122}if(($|0)==122){if((f|0)==(r|0)){U=Mf[A+5012+(a<<2)>>2]|0;f=(Gf[U+(BA<<6)+36>>1]|0)-(Gf[U+(BA<<6)+32>>1]|0)|0;U=(Gf[U+(BA<<6)+38>>1]|0)-(Gf[U+(BA<<6)+34>>1]|0)|0;f=(((U|0)>0?U:0-U|0)|((f|0)>0?f:0-f|0))>>>0>3}else f=1;vf[t>>0]=(f&1|l&255)<<(l<<24>>24!=0&1)}t=dA+10|0;vf[t>>0]=1;l=Mf[hA+40>>2]|0;p=(l|0)==0;if(j|p){f=Mf[hA+104>>2]|0;if(f|0?(m=Mf[hA+100>>2]|0,m|0):0){a=1;r=m;$=127}}else{a=0;r=n;f=l;$=127}if(($|0)==127){if((f|0)==(r|0)){m=Mf[A+5012+(a<<2)>>2]|0;f=(Gf[m+(BA<<6)+40>>1]|0)-(Gf[m+(BA<<6)+36>>1]|0)|0;m=(Gf[m+(BA<<6)+42>>1]|0)-(Gf[m+(BA<<6)+38>>1]|0)|0;f=(((m|0)>0?m:0-m|0)|((f|0)>0?f:0-f|0))>>>0>3}else f=1;vf[t>>0]=(f&1|s&255)<<(s<<24>>24!=0&1)}s=dA+14|0;vf[s>>0]=1;r=Mf[hA+44>>2]|0;y=(r|0)==0;if(p|y){f=Mf[hA+108>>2]|0;if(f|0?(Y=Mf[hA+104>>2]|0,Y|0):0){t=1;a=Y;$=132}}else{t=0;a=l;f=r;$=132}if(($|0)==132){if((f|0)==(a|0)){$=Mf[A+5012+(t<<2)>>2]|0;f=(Gf[$+(BA<<6)+44>>1]|0)-(Gf[$+(BA<<6)+40>>1]|0)|0;$=(Gf[$+(BA<<6)+46>>1]|0)-(Gf[$+(BA<<6)+42>>1]|0)|0;f=((($|0)>0?$:0-$|0)|((f|0)>0?f:0-f|0))>>>0>3}else f=1;vf[s>>0]=(f&1|c&255)<<(c<<24>>24!=0&1)}d=vf[K+(BA*24|0)+13>>0]|0;w=d|vf[g>>0];vf[q>>0]=w;h=vf[K+(BA*24|0)+14>>0]|0;d=h|d;vf[E>>0]=d;h=vf[K+(BA*24|0)+15>>0]|h;vf[Q>>0]=h;c=dA+7|0;vf[c>>0]=1;t=Mf[hA+52>>2]|0;F=(t|0)==0;if(!F?(N=Mf[hA+48>>2]|0,(N|0)!=0):0){s=0;a=N;f=t;$=138}else $=141;if((($|0)==141?(_=Mf[hA+116>>2]|0,_|0):0)?(H=Mf[hA+112>>2]|0,H|0):0){s=1;a=H;f=_;$=138}if(($|0)==138){if((f|0)==(a|0)){K=Mf[A+5012+(s<<2)>>2]|0;f=(Gf[K+(BA<<6)+52>>1]|0)-(Gf[K+(BA<<6)+48>>1]|0)|0;K=(Gf[K+(BA<<6)+54>>1]|0)-(Gf[K+(BA<<6)+50>>1]|0)|0;f=(((K|0)>0?K:0-K|0)|((f|0)>0?f:0-f|0))>>>0>3}else f=1;vf[c>>0]=(f&1|w&255)<<(w<<24>>24!=0&1)}w=dA+11|0;vf[w>>0]=1;a=Mf[hA+56>>2]|0;M=(a|0)==0;do{if(F|M){f=Mf[hA+120>>2]|0;if(!f)break;s=Mf[hA+116>>2]|0;if(s|0){c=1;$=143}}else{c=0;s=t;f=a;$=143}}while(0);if(($|0)==143){if((f|0)==(s|0)){K=Mf[A+5012+(c<<2)>>2]|0;f=(Gf[K+(BA<<6)+56>>1]|0)-(Gf[K+(BA<<6)+52>>1]|0)|0;K=(Gf[K+(BA<<6)+58>>1]|0)-(Gf[K+(BA<<6)+54>>1]|0)|0;f=(((K|0)>0?K:0-K|0)|((f|0)>0?f:0-f|0))>>>0>3}else f=1;vf[w>>0]=(f&1|d&255)<<(d<<24>>24!=0&1)}d=dA+15|0;vf[d>>0]=1;f=Mf[hA+60>>2]|0;G=(f|0)==0;do{if(M|G){s=Mf[hA+124>>2]|0;if(!s)break;c=Mf[hA+120>>2]|0;if(c|0){w=1;$=148}}else{w=0;c=a;s=f;$=148}}while(0);if(($|0)==148){if((s|0)==(c|0)){$=Mf[A+5012+(w<<2)>>2]|0;s=(Gf[$+(BA<<6)+60>>1]|0)-(Gf[$+(BA<<6)+56>>1]|0)|0;$=(Gf[$+(BA<<6)+62>>1]|0)-(Gf[$+(BA<<6)+58>>1]|0)|0;s=((($|0)>0?$:0-$|0)|((s|0)>0?s:0-s|0))>>>0>3}else s=1;vf[d>>0]=(s&1|h&255)<<(h<<24>>24!=0&1)}d=x|I;Mf[q>>2]=d;h=dA+20|0;vf[h>>0]=1;v=Mf[hA+16>>2]|0;i=(v|0)==0;B=d&255;g=8?d>>>8:d;E=g&255;Q=16?d>>>16:d;I=Q&255;C=24?d>>>24:d;if(!i?(P=Mf[hA>>2]|0,(P|0)!=0):0){w=0;c=P;s=v;$=154}else $=157;do{if(($|0)==157){s=Mf[hA+80>>2]|0;if(!s)break;c=Mf[hA+64>>2]|0;if(c|0){w=1;$=154}}}while(0);if(($|0)==154){if((s|0)==(c|0)){K=Mf[A+5012+(w<<2)>>2]|0;s=(Gf[K+(BA<<6)+16>>1]|0)-(Gf[K+(BA<<6)>>1]|0)|0;K=(Gf[K+(BA<<6)+18>>1]|0)-(Gf[K+(BA<<6)+2>>1]|0)|0;s=(((K|0)>0?K:0-K|0)|((s|0)>0?s:0-s|0))>>>0>3}else s=1;vf[h>>0]=(d&255|s&1)<<(B<<24>>24!=0&1)}d=dA+21|0;vf[d>>0]=1;do{if(W|S){s=Mf[hA+84>>2]|0;if(!s)break;c=Mf[hA+68>>2]|0;if(c|0){w=1;$=159}}else{w=0;c=V;s=J;$=159}}while(0);if(($|0)==159){if((s|0)==(c|0)){K=Mf[A+5012+(w<<2)>>2]|0;s=(Gf[K+(BA<<6)+20>>1]|0)-(Gf[K+(BA<<6)+4>>1]|0)|0;K=(Gf[K+(BA<<6)+22>>1]|0)-(Gf[K+(BA<<6)+6>>1]|0)|0;s=(((K|0)>0?K:0-K|0)|((s|0)>0?s:0-s|0))>>>0>3}else s=1;vf[d>>0]=(g&255|s&1)<<(E<<24>>24!=0&1)}w=dA+22|0;vf[w>>0]=1;do{if(X|O){s=Mf[hA+88>>2]|0;if(!s)break;u=Mf[hA+72>>2]|0;if(u|0){c=1;$=164}}else{c=0;s=o;$=164}}while(0);if(($|0)==164){if((s|0)==(u|0)){K=Mf[A+5012+(c<<2)>>2]|0;s=(Gf[K+(BA<<6)+24>>1]|0)-(Gf[K+(BA<<6)+8>>1]|0)|0;K=(Gf[K+(BA<<6)+26>>1]|0)-(Gf[K+(BA<<6)+10>>1]|0)|0;s=(((K|0)>0?K:0-K|0)|((s|0)>0?s:0-s|0))>>>0>3}else s=1;vf[w>>0]=(Q&255|s&1)<<(I<<24>>24!=0&1)}c=dA+23|0;vf[c>>0]=1;do{if(T|D){s=Mf[hA+92>>2]|0;if(!s)break;k=Mf[hA+76>>2]|0;if(k|0){u=1;$=169}}else{u=0;s=b;$=169}}while(0);if(($|0)==169){if((s|0)==(k|0)){K=Mf[A+5012+(u<<2)>>2]|0;s=(Gf[K+(BA<<6)+28>>1]|0)-(Gf[K+(BA<<6)+12>>1]|0)|0;K=(Gf[K+(BA<<6)+30>>1]|0)-(Gf[K+(BA<<6)+14>>1]|0)|0;s=(((K|0)>0?K:0-K|0)|((s|0)>0?s:0-s|0))>>>0>3}else s=1;vf[c>>0]=(C|s&1)<<((C|0)!=0&1)}c=z|x;Mf[q>>2]=c;w=dA+24|0;vf[w>>0]=1;C=Mf[hA+32>>2]|0;I=(C|0)==0;d=c&255;h=8?c>>>8:c;B=h&255;g=16?c>>>16:c;E=g&255;Q=24?c>>>24:c;do{if(i|I){s=Mf[hA+96>>2]|0;if(!s)break;k=Mf[hA+80>>2]|0;if(k|0){u=1;$=174}}else{u=0;k=v;s=C;$=174}}while(0);if(($|0)==174){if((s|0)==(k|0)){K=Mf[A+5012+(u<<2)>>2]|0;s=(Gf[K+(BA<<6)+32>>1]|0)-(Gf[K+(BA<<6)+16>>1]|0)|0;K=(Gf[K+(BA<<6)+34>>1]|0)-(Gf[K+(BA<<6)+18>>1]|0)|0;s=(((K|0)>0?K:0-K|0)|((s|0)>0?s:0-s|0))>>>0>3}else s=1;vf[w>>0]=(c&255|s&1)<<(d<<24>>24!=0&1)}c=dA+25|0;vf[c>>0]=1;do{if(S|j){s=Mf[hA+100>>2]|0;if(!s)break;k=Mf[hA+84>>2]|0;if(k|0){u=1;$=179}}else{u=0;k=J;s=n;$=179}}while(0);if(($|0)==179){if((s|0)==(k|0)){K=Mf[A+5012+(u<<2)>>2]|0;s=(Gf[K+(BA<<6)+36>>1]|0)-(Gf[K+(BA<<6)+20>>1]|0)|0;K=(Gf[K+(BA<<6)+38>>1]|0)-(Gf[K+(BA<<6)+22>>1]|0)|0;s=(((K|0)>0?K:0-K|0)|((s|0)>0?s:0-s|0))>>>0>3}else s=1;vf[c>>0]=(h&255|s&1)<<(B<<24>>24!=0&1)}u=dA+26|0;vf[u>>0]=1;do{if(O|p){s=Mf[hA+104>>2]|0;if(!s)break;o=Mf[hA+88>>2]|0;if(o|0){k=1;$=184}}else{k=0;s=l;$=184}}while(0);if(($|0)==184){if((s|0)==(o|0)){K=Mf[A+5012+(k<<2)>>2]|0;s=(Gf[K+(BA<<6)+40>>1]|0)-(Gf[K+(BA<<6)+24>>1]|0)|0;K=(Gf[K+(BA<<6)+42>>1]|0)-(Gf[K+(BA<<6)+26>>1]|0)|0;s=(((K|0)>0?K:0-K|0)|((s|0)>0?s:0-s|0))>>>0>3&1}else s=1;vf[u>>0]=(s|g&255)<<(E<<24>>24!=0&1)}k=dA+27|0;vf[k>>0]=1;do{if(D|y){s=Mf[hA+108>>2]|0;if(!s)break;b=Mf[hA+92>>2]|0;if(b|0){o=1;$=189}}else{o=0;s=r;$=189}}while(0);if(($|0)==189){if((s|0)==(b|0)){K=Mf[A+5012+(o<<2)>>2]|0;s=(Gf[K+(BA<<6)+44>>1]|0)-(Gf[K+(BA<<6)+28>>1]|0)|0;K=(Gf[K+(BA<<6)+46>>1]|0)-(Gf[K+(BA<<6)+30>>1]|0)|0;s=(((K|0)>0?K:0-K|0)|((s|0)>0?s:0-s|0))>>>0>3&1}else s=1;vf[k>>0]=(s|Q)<<((Q|0)!=0&1)}c=L|z;Mf[q>>2]=c;k=dA+28|0;vf[k>>0]=1;s=Mf[hA+48>>2]|0;u=c&255;w=8?c>>>8:c;d=w&255;h=16?c>>>16:c;B=h&255;g=24?c>>>24:c;do{if(I|(s|0)==0){s=Mf[hA+112>>2]|0;if(!s)break;b=Mf[hA+96>>2]|0;if(b|0){o=1;$=194}}else{o=0;b=C;$=194}}while(0);if(($|0)==194){if((s|0)==(b|0)){q=Mf[A+5012+(o<<2)>>2]|0;s=(Gf[q+(BA<<6)+48>>1]|0)-(Gf[q+(BA<<6)+32>>1]|0)|0;q=(Gf[q+(BA<<6)+50>>1]|0)-(Gf[q+(BA<<6)+34>>1]|0)|0;s=(((q|0)>0?q:0-q|0)|((s|0)>0?s:0-s|0))>>>0>3&1}else s=1;vf[k>>0]=(s|c&255)<<(u<<24>>24!=0&1)}b=dA+29|0;vf[b>>0]=1;do{if(j|F){t=Mf[hA+116>>2]|0;if(!t)break;n=Mf[hA+100>>2]|0;if(n|0){s=1;$=199}}else{s=0;$=199}}while(0);if(($|0)==199){if((t|0)==(n|0)){q=Mf[A+5012+(s<<2)>>2]|0;t=(Gf[q+(BA<<6)+52>>1]|0)-(Gf[q+(BA<<6)+36>>1]|0)|0;q=(Gf[q+(BA<<6)+54>>1]|0)-(Gf[q+(BA<<6)+38>>1]|0)|0;t=(((q|0)>0?q:0-q|0)|((t|0)>0?t:0-t|0))>>>0>3&1}else t=1;vf[b>>0]=(t|w&255)<<(d<<24>>24!=0&1)}n=dA+30|0;vf[n>>0]=1;do{if(p|M){a=Mf[hA+120>>2]|0;if(!a)break;l=Mf[hA+104>>2]|0;if(l|0){t=1;$=204}}else{t=0;$=204}}while(0);if(($|0)==204){if((a|0)==(l|0)){$=Mf[A+5012+(t<<2)>>2]|0;a=(Gf[$+(BA<<6)+56>>1]|0)-(Gf[$+(BA<<6)+40>>1]|0)|0;$=(Gf[$+(BA<<6)+58>>1]|0)-(Gf[$+(BA<<6)+42>>1]|0)|0;a=((($|0)>0?$:0-$|0)|((a|0)>0?a:0-a|0))>>>0>3&1}else a=1;vf[n>>0]=(a|h&255)<<(B<<24>>24!=0&1)}l=dA+31|0;vf[l>>0]=1;if(y|G){f=Mf[hA+124>>2]|0;if(!f)break;r=Mf[hA+108>>2]|0;if(!r)break;else a=1}else a=0;if((f|0)==(r|0)){$=Mf[A+5012+(a<<2)>>2]|0;f=(Gf[$+(BA<<6)+60>>1]|0)-(Gf[$+(BA<<6)+44>>1]|0)|0;$=(Gf[$+(BA<<6)+62>>1]|0)-(Gf[$+(BA<<6)+46>>1]|0)|0;f=((($|0)>0?$:0-$|0)|((f|0)>0?f:0-f|0))>>>0>3&1}else f=1;vf[l>>0]=(f|g)<<((g|0)!=0&1)}else{c=vf[K+(BA*24|0)+1>>0]|vf[T>>0]|vf[K+(BA*24|0)+4>>0]|vf[K+(BA*24|0)+5>>0];B=vf[K+(BA*24|0)+3>>0]|vf[K+(BA*24|0)+2>>0]|vf[K+(BA*24|0)+6>>0]|vf[K+(BA*24|0)+7>>0];w=vf[K+(BA*24|0)+9>>0]|vf[K+(BA*24|0)+8>>0]|vf[K+(BA*24|0)+12>>0]|vf[K+(BA*24|0)+13>>0];h=vf[K+(BA*24|0)+11>>0]|vf[K+(BA*24|0)+10>>0]|vf[K+(BA*24|0)+14>>0]|vf[K+(BA*24|0)+15>>0];k=dA+9|0;vf[k>>0]=1;u=dA+8|0;vf[u>>0]=1;f=Mf[hA+8>>2]|0;d=(f|0)==0;if(!d?(g=Mf[hA>>2]|0,(g|0)!=0):0){o=0;b=g;a=f;$=67}else $=70;if((($|0)==70?(a=Mf[hA+72>>2]|0,a|0):0)?(b=Mf[hA+64>>2]|0,b|0):0){o=1;$=67}if(($|0)==67){n=B|c;if((a|0)==(b|0)){$=Mf[A+5012+(o<<2)>>2]|0;a=(Gf[$+(BA<<6)+8>>1]|0)-(Gf[$+(BA<<6)>>1]|0)|0;$=(Gf[$+(BA<<6)+10>>1]|0)-(Gf[$+(BA<<6)+2>>1]|0)|0;a=((($|0)>0?$:0-$|0)|((a|0)>0?a:0-a|0))>>>0>3&1}else a=1;$=(a|n<<24>>24)<<(n<<24>>24!=0&1)&255;vf[k>>0]=$;vf[u>>0]=$}o=dA+11|0;vf[o>>0]=1;k=dA+10|0;vf[k>>0]=1;a=Mf[hA+40>>2]|0;u=(a|0)==0;if(!u?(C=Mf[hA+32>>2]|0,(C|0)!=0):0){b=0;s=C;l=a;$=73}else $=76;if((($|0)==76?(l=Mf[hA+104>>2]|0,l|0):0)?(s=Mf[hA+96>>2]|0,s|0):0){b=1;$=73}if(($|0)==73){n=h|w;if((l|0)==(s|0)){$=Mf[A+5012+(b<<2)>>2]|0;l=(Gf[$+(BA<<6)+40>>1]|0)-(Gf[$+(BA<<6)+32>>1]|0)|0;$=(Gf[$+(BA<<6)+42>>1]|0)-(Gf[$+(BA<<6)+34>>1]|0)|0;l=((($|0)>0?$:0-$|0)|((l|0)>0?l:0-l|0))>>>0>3&1}else l=1;$=(l|n<<24>>24)<<(n<<24>>24!=0&1)&255;vf[o>>0]=$;vf[k>>0]=$}s=dA+25|0;vf[s>>0]=1;b=dA+24|0;vf[b>>0]=1;l=Mf[hA+32>>2]|0;if((l|0)!=0?(v=Mf[hA>>2]|0,(v|0)!=0):0){n=0;t=v;r=l;$=79}else $=82;if((($|0)==82?(r=Mf[hA+96>>2]|0,r|0):0)?(t=Mf[hA+64>>2]|0,t|0):0){n=1;$=79}if(($|0)==79){l=w|c;if((r|0)==(t|0)){$=Mf[A+5012+(n<<2)>>2]|0;r=(Gf[$+(BA<<6)+32>>1]|0)-(Gf[$+(BA<<6)>>1]|0)|0;$=(Gf[$+(BA<<6)+34>>1]|0)-(Gf[$+(BA<<6)+2>>1]|0)|0;r=((($|0)>0?$:0-$|0)|((r|0)>0?r:0-r|0))>>>0>3&1}else r=1;$=(r|l<<24>>24)<<(l<<24>>24!=0&1)&255;vf[s>>0]=$;vf[b>>0]=$}t=dA+27|0;vf[t>>0]=1;n=dA+26|0;vf[n>>0]=1;if(d|u){a=Mf[hA+104>>2]|0;if(!a)break;f=Mf[hA+72>>2]|0;if(!f)break;else l=1}else l=0;r=h|B;if((a|0)==(f|0)){$=Mf[A+5012+(l<<2)>>2]|0;f=(Gf[$+(BA<<6)+40>>1]|0)-(Gf[$+(BA<<6)+8>>1]|0)|0;$=(Gf[$+(BA<<6)+42>>1]|0)-(Gf[$+(BA<<6)+10>>1]|0)|0;f=((($|0)>0?$:0-$|0)|((f|0)>0?f:0-f|0))>>>0>3&1}else f=1;$=(f|r<<24>>24)<<(r<<24>>24!=0&1)&255;vf[t>>0]=$;vf[n>>0]=$}}while(0)}else{Mf[dA+28>>2]=0;Mf[dA+24>>2]=0;Mf[dA+20>>2]=0;Mf[dA+12>>2]=0;Mf[dA+8>>2]=0;Mf[dA+4>>2]=0}}while(0);E=Mf[A+5132>>2]|0;g=Mf[A+5136>>2]|0;k=A+5048|0;f=Mf[k>>2]|0;w=vf[f+BA>>0]|0;h=w<<24>>24;u=A+5052|0;r=Mf[u>>2]|0;d=r+(BA<<1)|0;Q=Mf[e+12>>2]|0;B=Mf[e+16>>2]|0;I=(Mf[e>>2]|0)+((yf(Q,g)|0)+E<<4)|0;E=(yf(B,g)|0)+E<<3;g=(Mf[e+4>>2]|0)+E|0;E=(Mf[e+8>>2]|0)+E|0;do{if(!AA){t=BA+-1|0;f=h+1+(vf[f+t>>0]|0)|0;f=1?f>>>1:f;n=e+28|0;vf[n>>0]=f;b=(vf[d>>0]|0)+1+(vf[(Mf[u>>2]|0)+(t<<1)>>0]|0)|0;s=e+26|0;vf[s>>0]=1?b>>>1:b;b=r+(BA<<1)+1|0;t=(vf[b>>0]|0)+1+(vf[(Mf[u>>2]|0)+(t<<1)+1>>0]|0)|0;o=e+27|0;vf[o>>0]=1?t>>>1:t;t=vf[dA>>0]|0;if(t<<24>>24==4){r=f<<24;r=(24?r>>24:r)+12|0;f=Ff[12544+(r+(vf[e+24>>0]|0))>>0]|0;r=vf[12624+(r+(vf[e+25>>0]|0))>>0]|0;if(r|f|0)rI[Mf[(Mf[e+32>>2]|0)+12>>2]&63](I,Q,f,r);Hl(e,g,E,B);c=n;break}if(!eA)c=n;else{l=hA+15|0;l=l+(0-(l&15))|0;a=f<<24;a=(24?a>>24:a)+12|0;f=a+(vf[e+24>>0]|0)|0;r=Ff[12544+f>>0]|0;a=vf[12624+(a+(vf[e+25>>0]|0))>>0]|0;if(a|r|0){vf[l>>0]=vf[(t&3)+(12704+(f<<2))>>0]|0;vf[l+1>>0]=vf[(vf[dA+1>>0]&3)+(12704+(f<<2))>>0]|0;vf[l+2>>0]=vf[(vf[dA+2>>0]&3)+(12704+(f<<2))>>0]|0;vf[l+3>>0]=vf[(vf[dA+3>>0]&3)+(12704+(f<<2))>>0]|0;aI[Mf[(Mf[e+32>>2]|0)+8>>2]&15](I,Q,r,a,l)}yr(e,g,E,B,dA);c=n}}else{c=e+28|0;s=e+26|0;b=r+(BA<<1)+1|0;o=e+27|0}}while(0);vf[c>>0]=w;vf[s>>0]=vf[d>>0]|0;vf[o>>0]=vf[b>>0]|0;f=Mf[dA+4>>2]|0;if((f|0?(vf[(Mf[A+5044>>2]|0)+BA>>0]|0)==0:0)?(iA=hA+15|0,iA=iA+(0-(iA&15))|0,aA=h+12|0,fA=aA+(vf[e+24>>0]|0)|0,rA=Ff[12544+fA>>0]|0,aA=vf[12624+(aA+(vf[e+25>>0]|0))>>0]|0,aA|rA|0):0){vf[iA>>0]=vf[(f&3)+(12704+(fA<<2))>>0]|0;vf[iA+1>>0]=vf[(vf[dA+5>>0]&3)+(12704+(fA<<2))>>0]|0;vf[iA+2>>0]=vf[(vf[dA+6>>0]&3)+(12704+(fA<<2))>>0]|0;vf[iA+3>>0]=vf[(vf[dA+7>>0]&3)+(12704+(fA<<2))>>0]|0;aI[Mf[(Mf[e+32>>2]|0)+8>>2]&15](I+4|0,Q,rA,aA,iA)}f=dA+8|0;r=Mf[f>>2]|0;if(r|0){a=hA+15|0;a=a+(0-(a&15))|0;n=(vf[c>>0]|0)+12|0;l=n+(vf[e+24>>0]|0)|0;t=Ff[12544+l>>0]|0;n=vf[12624+(n+(vf[e+25>>0]|0))>>0]|0;if(n|t|0){vf[a>>0]=vf[(r&3)+(12704+(l<<2))>>0]|0;vf[a+1>>0]=vf[(vf[dA+9>>0]&3)+(12704+(l<<2))>>0]|0;vf[a+2>>0]=vf[(vf[dA+10>>0]&3)+(12704+(l<<2))>>0]|0;vf[a+3>>0]=vf[(vf[dA+11>>0]&3)+(12704+(l<<2))>>0]|0;aI[Mf[(Mf[e+32>>2]|0)+8>>2]&15](I+8|0,Q,t,n,a)}yr(e,g+4|0,E+4|0,B,f)}f=Mf[dA+12>>2]|0;if((f|0?(vf[(Mf[A+5044>>2]|0)+BA>>0]|0)==0:0)?(nA=hA+15|0,nA=nA+(0-(nA&15))|0,oA=(vf[c>>0]|0)+12|0,sA=oA+(vf[e+24>>0]|0)|0,bA=Ff[12544+sA>>0]|0,oA=vf[12624+(oA+(vf[e+25>>0]|0))>>0]|0,oA|bA|0):0){vf[nA>>0]=vf[(f&3)+(12704+(sA<<2))>>0]|0;vf[nA+1>>0]=vf[(vf[dA+13>>0]&3)+(12704+(sA<<2))>>0]|0;vf[nA+2>>0]=vf[(vf[dA+14>>0]&3)+(12704+(sA<<2))>>0]|0;vf[nA+3>>0]=vf[(vf[dA+15>>0]&3)+(12704+(sA<<2))>>0]|0;aI[Mf[(Mf[e+32>>2]|0)+8>>2]&15](I+12|0,Q,bA,oA,nA)}do{if(!lA){l=BA-(Mf[A+5144>>2]|0)|0;f=h+1+(vf[(Mf[k>>2]|0)+l>>0]|0)|0;f=1?f>>>1:f;vf[c>>0]=f;oA=(vf[d>>0]|0)+1+(vf[(Mf[u>>2]|0)+(l<<1)>>0]|0)|0;vf[s>>0]=1?oA>>>1:oA;l=(vf[b>>0]|0)+1+(vf[(Mf[u>>2]|0)+(l<<1)+1>>0]|0)|0;vf[o>>0]=1?l>>>1:l;l=vf[tA>>0]|0;if(l<<24>>24==4){r=f<<24;r=(24?r>>24:r)+12|0;f=Ff[12544+(r+(vf[e+24>>0]|0))>>0]|0;r=vf[12624+(r+(vf[e+25>>0]|0))>>0]|0;if(r|f|0)rI[Mf[(Mf[e+32>>2]|0)+4>>2]&63](I,Q,f,r);_l(e,g,E,B);break}if(Mf[tA>>2]|0){t=hA+15|0;t=t+(0-(t&15))|0;a=f<<24;a=(24?a>>24:a)+12|0;f=a+(vf[e+24>>0]|0)|0;r=Ff[12544+f>>0]|0;a=vf[12624+(a+(vf[e+25>>0]|0))>>0]|0;if(a|r|0){vf[t>>0]=vf[(l&3)+(12704+(f<<2))>>0]|0;vf[t+1>>0]=vf[(vf[dA+17>>0]&3)+(12704+(f<<2))>>0]|0;vf[t+2>>0]=vf[(vf[dA+18>>0]&3)+(12704+(f<<2))>>0]|0;vf[t+3>>0]=vf[(vf[dA+19>>0]&3)+(12704+(f<<2))>>0]|0;aI[Mf[Mf[e+32>>2]>>2]&15](I,Q,r,a,t)}pr(e,g,E,B,tA)}}}while(0);vf[c>>0]=w;vf[s>>0]=vf[d>>0]|0;vf[o>>0]=vf[b>>0]|0;f=Mf[dA+20>>2]|0;if((f|0?(vf[(Mf[A+5044>>2]|0)+BA>>0]|0)==0:0)?(kA=hA+15|0,kA=kA+(0-(kA&15))|0,wA=h+12|0,uA=wA+(vf[e+24>>0]|0)|0,cA=Ff[12544+uA>>0]|0,wA=vf[12624+(wA+(vf[e+25>>0]|0))>>0]|0,wA|cA|0):0){vf[kA>>0]=vf[(f&3)+(12704+(uA<<2))>>0]|0;vf[kA+1>>0]=vf[(vf[dA+21>>0]&3)+(12704+(uA<<2))>>0]|0;vf[kA+2>>0]=vf[(vf[dA+22>>0]&3)+(12704+(uA<<2))>>0]|0;vf[kA+3>>0]=vf[(vf[dA+23>>0]&3)+(12704+(uA<<2))>>0]|0;aI[Mf[Mf[e+32>>2]>>2]&15](I+(Q<<2)|0,Q,cA,wA,kA)}f=dA+24|0;r=Mf[f>>2]|0;if(r|0){a=hA+15|0;a=a+(0-(a&15))|0;n=(vf[c>>0]|0)+12|0;l=n+(vf[e+24>>0]|0)|0;t=Ff[12544+l>>0]|0;n=vf[12624+(n+(vf[e+25>>0]|0))>>0]|0;if(n|t|0){vf[a>>0]=vf[(r&3)+(12704+(l<<2))>>0]|0;vf[a+1>>0]=vf[(vf[dA+25>>0]&3)+(12704+(l<<2))>>0]|0;vf[a+2>>0]=vf[(vf[dA+26>>0]&3)+(12704+(l<<2))>>0]|0;vf[a+3>>0]=vf[(vf[dA+27>>0]&3)+(12704+(l<<2))>>0]|0;aI[Mf[Mf[e+32>>2]>>2]&15](I+(Q<<3)|0,Q,t,n,a)}wA=B<<2;pr(e,g+wA|0,E+wA|0,B,f)}t=Mf[dA+28>>2]|0;if(!t){Tf=gA;return}if(vf[(Mf[A+5044>>2]|0)+BA>>0]|0){Tf=gA;return}l=hA+15|0;l=l+(0-(l&15))|0;a=(vf[c>>0]|0)+12|0;f=a+(vf[e+24>>0]|0)|0;r=Ff[12544+f>>0]|0;a=vf[12624+(a+(vf[e+25>>0]|0))>>0]|0;if(a|r|0){vf[l>>0]=vf[(t&3)+(12704+(f<<2))>>0]|0;vf[l+1>>0]=vf[(vf[dA+29>>0]&3)+(12704+(f<<2))>>0]|0;vf[l+2>>0]=vf[(vf[dA+30>>0]&3)+(12704+(f<<2))>>0]|0;vf[l+3>>0]=vf[(vf[dA+31>>0]&3)+(12704+(f<<2))>>0]|0;aI[Mf[Mf[e+32>>2]>>2]&15](I+(Q*12|0)|0,Q,r,a,l)}Tf=gA;return}var VQ=[WE,zo];var NQ=[bQ,Yb];var HQ=[qE,MB,KE,KE,ks,nk,Wk,Pg,ZE,zg,ZB,Ib,Bb,Cb,ss,ns,ts,bs,ZB,Eb,hb,Qb,as,rs,fs,ls,kE,kE,KE,kE,kE,KE,$g,$g,KE,$g,$g,KE,KE,KE,nE,xo,KE,Au,xg,Jg,Og,Xg,wE,wE,wE,KE,KE,nE,jE,zg,zE,Lu,mg,qE,qE,qE,qE,qE];var _Q=[OE,xf];var OQ=[NE,eg,Ds,Ct,Hr,qB,qB,nd,ed,sE,ah,lh,Wg,Mu,Ck,Jf,Eu,Kb,Gk,Ed,No,co,NE,NE,NE,NE,NE,NE,NE,NE,NE,NE];var SQ=[iE,ra,sr,kr,fB,pt,yt,xa,jk,eb,Aw,ek,Lo,td,td,Ko,qo,AB,zc,bk,ok,qh,st,ri,CQ,dQ,EQ,pe,Hi,Bg,Pr,_t,Kr,Xt,iE,iE,iE,iE,iE,iE,iE,iE,iE,iE,iE,iE,iE,iE,iE,iE,iE,iE,iE,iE,iE,iE,iE,iE,iE,iE,iE,iE,iE,iE];var JQ=[tg,xi,Ln,_k,zb,Pb,ab,xk];var xQ=[CB,fr,ir,er,Ar,CB,CB,CB];var jQ=[wB,sk,Te,Yn,Sn,Ir,Ia,va,kl,Cr,Qa,Ca,bl,Gw,$u,wt,gn,lk,Hb,Gw,Tc,Gw,Ku,wB,wB,wB,wB,wB,wB,wB,wB,wB];var PQ=[Wh,Af,$i,Wh];var zQ=[Dh,lr,Vo,Wo,Zo,Uo,Uo,To,Mo,Do,Fo,Le,ar,Xo,Yo,po,Ro,Ro,yo,Co,Go,vo,Ai,Da,ya,Ma,Fa,ho,Kn,Lt,zt,an,wo,Pn,Pt,jt,rn,nf,tf,La,ma,Dh,Dh,Dh,Dh,Dh,Dh,Dh,Dh,Dh,Dh,Dh,Dh,Dh,Dh,Dh,Dh,Dh,Dh,Dh,Dh,Dh,Dh,Dh];var LQ=[Id,ct,xl,ql,Wi,Li,Ni,Ki,_e,Oe,Id,Id,Id,Id,Id,Id];var KQ=[yw,ki,oi,vs,Gs,Lf,jf,Qu,Qu,Is,Cs,yw,yw,yw,yw,yw];var qQ=[iw,ec];var $Q=[Nu,BQ,gQ,Nu];var AI=[cQ,$E,Uh,Na,Yr,Un,Va,mr,Zn,Hs,Xd,Yd,Sd,Od,Ad,$w,Pw,zw,Rd,pd,Pc,jc,xc,Lc,ud,kd,od,bd,Wc,Xc,Yc,mc,Oc,_c,Hc,Nc,Zd,Td,uu,zh,_h,lQ,Bw,cQ,cQ,cQ,cQ,cQ,cQ,cQ,cQ,cQ,cQ,cQ,cQ,cQ,cQ,cQ,cQ,cQ,cQ,cQ,cQ,cQ];var eI=[nQ,nw,ww,th,_w,$c,gw,hh,_w,kw,Ow,Vh,_w,dw,xw,Oh,_w,aQ,eQ,aQ,_w,eE,eQ,Ks,In,_u,uw,bw,ow,Ju,xu,gu,hw,Xh,oh,lw,tw,fw,Xw,Rh,_w,Hu,ac,Sc,_w,rw,Ww,Th,_w,Ou,tc,Kc,_w,Nb,Ng,Zh,eh,aQ,eQ,Sg,xB,aQ,eQ,Wd,aQ,eQ,aQ,eQ,aQ,eQ,aQ,eQ,aQ,eQ,aQ,eQ,aQ,eQ,mh,qd,mh,qd,aQ,eQ,aQ,eQ,aQ,eQ,aQ,eQ,aQ,eQ,aQ,eQ,aQ,eQ,aQ,eQ,aQ,eQ,aQ,eQ,aQ,eQ,eQ,Pu,kB,Bn,gg,Rw,Hg,Gd,Gg,vd,vg,eQ,eQ,eQ,eQ,eQ,AE,kg,aQ,eQ,aQ,aQ,eQ,aQ,eQ,cB,_g,tB,Fg,_g,_g,aQ,eQ,eQ,ji,ys,Us,Jh,It,ms,Wu,Jw,ei,sl,Ac,ps,Jo,wk,Zs,oc,Yh,go,dh,cc,hc,Ec,vc,nc,dc,gc,Qc,aQ,Ak,mf,uo,Iw,nQ,nQ,nQ,nQ,nQ,nQ,nQ,nQ,nQ,nQ,nQ,nQ,nQ,nQ,nQ,nQ,nQ,nQ,nQ,nQ,nQ,nQ,nQ,nQ,nQ,nQ,nQ,nQ,nQ,nQ,nQ,nQ,nQ,nQ,nQ,nQ,nQ,nQ,nQ,nQ,nQ,nQ,nQ,nQ,nQ,nQ,nQ,nQ,nQ,nQ,nQ,nQ,nQ,nQ,nQ,nQ,nQ,nQ,nQ,nQ,nQ,nQ,nQ,nQ,nQ,nQ,nQ,nQ,nQ,nQ,nQ,nQ,nQ,nQ,nQ,nQ,nQ,nQ,nQ,nQ,nQ,nQ,nQ,nQ,nQ,nQ];var iI=[JE,Ug,Ug,fu,Sa,dE,Cd,Cd,Cd,pu,Ew,Ew,Cd,Cd,Cd,pu,Ew,Ew,Cd,Cd,Cd,yu,Ew,Ew,Cd,Cd,Cd,yu,Ew,Ew,dE,dE,qw,iu,$k,Kw,eu,qk,os,Bc,Zt,Ss,_n,Mk,Vb,wa,Wa,Wr,kf,oa,wf,Kf,Ul,gr,Fu,$s,Rs,_b,Lb,Vu,Ql,dt,nl,Bl,Vl,ja,At,ul,la,gl,hn,sa,ml,Yl,wn,sd,ik,Qo,vt,Bs,ju,$f,Ye,Bt,Io,sn,$t,xn,kk,En,gt,Ol,zf,ch,lb,ht,Ic,sh,St,Bu,mu,JE,JE,JE,JE,JE,JE,JE,JE,JE,JE,JE,JE,JE,JE,JE,JE,JE,JE,JE,JE,JE,JE,JE,JE,JE,JE,JE];var fI=[hE,hd,bo,du,es,ao,zu,Oi,He,_i,Ie,es,un,Zk,Vf,MQ,Ys,Pf,Ha,$a,Ja,Nf,Di,VB,Et,bt,et,et,pl,hE,hE,hE];var rI=[Rg,Fk,tu,dk,Bk,uk,gb,mt,Os,yl,ge,hf,il,Ba,fa,Sr,tr,Ga,ua,bn,pi,Qf,bf,Pi,Ef,Gi,sf,Qi,Qn,Re,Xf,Ld,Kd,Md,Fd,yk,hr,Mr,Zi,Rg,Rg,Rg,Rg,Rg,Rg,Rg,Rg,Rg,Rg,Rg,Rg,Rg,Rg,Rg,Rg,Rg,Rg,Rg,Rg,Rg,Rg,Rg,Rg,Rg];var aI=[XB,Tt,tl,Bf,Zw,Uw,Cw,vw,jl,$l,XB,XB,XB,XB,XB,XB];var lI=[Lh,na,dl,Dt,hl,Zl,ea,Al,ia,kn,cl,da,wl,Rl,$r,qa,Aa,aa,Rk,Za,af,Eo,_s,Xa,pc,Rc,Lh,Lh,Lh,Lh,Lh,Lh];var tI=[nh,Ji,Pe,Si,Se,nh,nh,nh];var nI=[rd,As,rr,Vk];var sI=[Dc,ze,Je,Ne,Ve,Dc,Dc,Dc];var bI=[Uk,Fi,yi,Uk];return{__ZSt18uncaught_exceptionv:bE,___cxa_can_catch:so,___cxa_is_pointer_type:kh,___emscripten_environ_constructor:pE,___muldi3:ou,___udivdi3:lB,__get_daylight:kQ,__get_timezone:oQ,__get_tzname:uQ,_bitshift64Lshr:uc,_bitshift64Shl:ic,_codecDecode:Bd,_codecFree:Eh,_codecInit:pk,_codecSetAudioBuffer:md,_codecSetBridgeName:cn,_codecSetVideoBuffer:Ud,_codecTry2Seek:dd,_free:mf,_i64Add:mw,_i64Subtract:Qw,_llvm_bswap_i32:hB,_malloc:IQ,_memcpy:Ka,_memmove:rk,_memset:Gt,_pthread_cond_broadcast:KE,_sbrk:jb,_setThrew:WB,dynCall_dii:FB,dynCall_i:VE,dynCall_ii:Vg,dynCall_iid:YB,dynCall_iii:QB,dynCall_iiii:wh,dynCall_iiiii:Sw,dynCall_iiiiid:aw,dynCall_iiiiii:qc,dynCall_iiiiiid:lc,dynCall_iiiiiii:qu,dynCall_iiiiiiii:Gu,dynCall_iiiiiiiii:nu,dynCall_iiiiiiiiii:Xk,dynCall_iiiiiiiiiiii:So,dynCall_v:xE,dynCall_vi:lE,dynCall_vii:_B,dynCall_viii:Nh,dynCall_viiii:wd,dynCall_viiiii:cw,dynCall_viiiiii:kc,dynCall_viiiiiii:Uu,dynCall_viiiiiiii:cu,dynCall_viiiiiiiiii:Ik,dynCall_viiiiiiiiiiiiiii:tb,establishStackSpace:Kg,stackAlloc:ew,stackRestore:fQ,stackSave:sQ}}({Math:Math,Int8Array:Int8Array,Int16Array:Int16Array,Int32Array:Int32Array,Uint8Array:Uint8Array,Uint16Array:Uint16Array,Float32Array:Float32Array,Float64Array:Float64Array,NaN:NaN,Infinity:1/0},{a:Pe,b:function(A){B=A},c:function(){return B},d:function(A){Pe("Stack overflow! Attempted to allocate "+A+" bytes on the stack, but stack has only "+(5296544-he()+A)+" bytes available!")},e:function(A){Y(A,"dii")},f:function(A){Y(A,"i")},g:function(A){Y(A,"ii")},h:function(A){Y(A,"iid")},i:function(A){Y(A,"iii")},j:function(A){Y(A,"iiii")},k:function(A){Y(A,"iiiii")},l:function(A){Y(A,"iiiiid")},m:function(A){Y(A,"iiiiii")},n:function(A){Y(A,"iiiiiid")},o:function(A){Y(A,"iiiiiii")},p:function(A){Y(A,"iiiiiiii")},q:function(A){Y(A,"iiiiiiiii")},r:function(A){Y(A,"iiiiiiiiii")},s:function(A){Y(A,"iiiiiiiiiiii")},t:function(A){Y(A,"v")},u:function(A){Y(A,"vi")},v:function(A){Y(A,"vii")},w:function(A){Y(A,"viii")},x:function(A){Y(A,"viiii")},y:function(A){Y(A,"viiiii")},z:function(A){Y(A,"viiiiii")},A:function(A){Y(A,"viiiiiii")},B:function(A){Y(A,"viiiiiiii")},C:function(A){Y(A,"viiiiiiiiii")},D:function(A){Y(A,"viiiiiiiiiiiiiii")},E:function(A,e,i){var f=he();try{return Be(A,e,i)}catch(A){if(de(f),A!==A+0&&"longjmp"!==A)throw A;we(1,0)}},F:function(A){var e=he();try{return ge(A)}catch(A){if(de(e),A!==A+0&&"longjmp"!==A)throw A;we(1,0)}},G:function(A,e){var i=he();try{return Ee(A,e)}catch(A){if(de(i),A!==A+0&&"longjmp"!==A)throw A;we(1,0)}},H:function(A,e,i){var f=he();try{return Qe(A,e,i)}catch(A){if(de(f),A!==A+0&&"longjmp"!==A)throw A;we(1,0)}},I:function(A,e,i){var f=he();try{return Ie(A,e,i)}catch(A){if(de(f),A!==A+0&&"longjmp"!==A)throw A;we(1,0)}},J:function(A,e,i,f){var r=he();try{return Ce(A,e,i,f)}catch(A){if(de(r),A!==A+0&&"longjmp"!==A)throw A;we(1,0)}},K:function(A,e,i,f,r){var a=he();try{return ve(A,e,i,f,r)}catch(A){if(de(a),A!==A+0&&"longjmp"!==A)throw A;we(1,0)}},L:function(A,e,i,f,r,a){var l=he();try{return Ge(A,e,i,f,r,a)}catch(A){if(de(l),A!==A+0&&"longjmp"!==A)throw A;we(1,0)}},M:function(A,e,i,f,r,a){var l=he();try{return Me(A,e,i,f,r,a)}catch(A){if(de(l),A!==A+0&&"longjmp"!==A)throw A;we(1,0)}},N:function(A,e,i,f,r,a,l){var t=he();try{return Fe(A,e,i,f,r,a,l)}catch(A){if(de(t),A!==A+0&&"longjmp"!==A)throw A;we(1,0)}},O:function(A,e,i,f,r,a,l,t){var n=he();try{return De(A,e,i,f,r,a,l,t)}catch(A){if(de(n),A!==A+0&&"longjmp"!==A)throw A;we(1,0)}},P:function(A,e,i,f,r,a,l,t,n){var s=he();try{return ye(A,e,i,f,r,a,l,t,n)}catch(A){if(de(s),A!==A+0&&"longjmp"!==A)throw A;we(1,0)}},Q:function(A,e,i,f,r,a,l,t,n,s,b,o){var k=he();try{return pe(A,e,i,f,r,a,l,t,n,s,b,o)}catch(A){if(de(k),A!==A+0&&"longjmp"!==A)throw A;we(1,0)}},R:function(A){var e=he();try{Re(A)}catch(A){if(de(e),A!==A+0&&"longjmp"!==A)throw A;we(1,0)}},S:function(A,e){var i=he();try{Te(A,e)}catch(A){if(de(i),A!==A+0&&"longjmp"!==A)throw A;we(1,0)}},T:function(A,e,i){var f=he();try{Ze(A,e,i)}catch(A){if(de(f),A!==A+0&&"longjmp"!==A)throw A;we(1,0)}},U:function(A,e,i,f){var r=he();try{Ue(A,e,i,f)}catch(A){if(de(r),A!==A+0&&"longjmp"!==A)throw A;we(1,0)}},V:function(A,e,i,f,r){var a=he();try{me(A,e,i,f,r)}catch(A){if(de(a),A!==A+0&&"longjmp"!==A)throw A;we(1,0)}},W:function(A,e,i,f,r,a,l,t){var n=he();try{Ye(A,e,i,f,r,a,l,t)}catch(A){if(de(n),A!==A+0&&"longjmp"!==A)throw A;we(1,0)}},X:function(A,e,i,f,r,a,l,t,n,s,b){var o=he();try{We(A,e,i,f,r,a,l,t,n,s,b)}catch(A){if(de(o),A!==A+0&&"longjmp"!==A)throw A;we(1,0)}},Y:function(A,e,i,f,r,a,l,t,n,s,b,o,k,u,c,w){var d=he();try{Ve(A,e,i,f,r,a,l,t,n,s,b,o,k,u,c,w)}catch(A){if(de(d),A!==A+0&&"longjmp"!==A)throw A;we(1,0)}},Z:function(A,e,i,f){Pe("Assertion failed: "+C(A)+", at: "+[e?C(e):"unknown filename",i,f?C(f):"unknown function"])},_:function A(e){if(A.ca)var i=p[e>>2],f=p[i>>2];else A.ca=!0,eA.USER=eA.LOGNAME="web_user",eA.PATH="/",eA.PWD="/",eA.HOME="/home/web_user",eA.LANG=("object"==typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",eA._=s,f=O?ce(1024):w(1024),i=O?ce(256):w(256),p[i>>2]=f,p[e>>2]=i;e=[];var r,a=0;for(r in eA)if("string"==typeof eA[r]){var l=r+"="+eA[r];e.push(l),a+=l.length}if(1024<a)throw Error("Environment size exceeded TOTAL_ENV_SIZE!");for(r=0;r<e.length;r++){a=l=e[r];for(var t=f,n=0;n<a.length;++n)E(a.charCodeAt(n)==a.charCodeAt(n)&255),F[t++>>0]=a.charCodeAt(n);F[t>>0]=0,p[i+4*r>>2]=f,f+=l.length+1}p[i+4*e.length>>2]=0},$:function(A){return ce(A)},aa:function(){return iA.apply(null,arguments)},ab:function(A){var e=fA[A];return e&&!e.pa&&(e.pa=!0,se.na--),e&&(e.ia=!1),rA.push(A),aA(lA(A)),A},ac:function(){we(0);var A=rA.pop();A&&(sA(lA(A)),tA=0)},ad:bA,ae:function(A,e){return bA(A,e)},af:function(A,e,i){return bA(A,e,i)},ag:nA,ah:function(){var A=rA.pop();throw A=lA(A),fA[A].ia||(rA.push(A),fA[A].ia=!0),tA=A},ai:function(A,e,i){throw fA[A]={Na:A,oa:[A],type:e,qa:i,ha:0,pa:!1,ia:!1},tA=A,"uncaught_exception"in se?se.na++:se.na=1,A},aj:function(){return se.na},ak:aA,al:lA,am:sA,an:function(){},ao:function(){},ap:function(){return oA(1),-1},aq:function(A){throw tA=tA||A,A},ar:oA,as:function(A,e){cA=e;try{return dA.ua(),wA(),wA(),wA(),wA(),Pe("it should not be possible to operate on streams when !SYSCALLS_REQUIRE_FILESYSTEM"),0}catch(A){return void 0!==n&&A instanceof n.fa||Pe(A),-A.ma}},at:function(A,e){cA=e;try{var i=wA(),f=wA(),r=wA();for(e=A=0;e<r;e++){for(var a=p[f+8*e>>2],l=p[f+(8*e+4)>>2],t=0;t<l;t++)uA(i,D[a+t]);A+=l}return A}catch(A){return void 0!==n&&A instanceof n.fa||Pe(A),-A.ma}},au:function(A,e){cA=e;try{return dA.ua(),Pe("it should not be possible to operate on streams when !SYSCALLS_REQUIRE_FILESYSTEM"),0}catch(A){return void 0!==n&&A instanceof n.fa||Pe(A),-A.ma}},av:function(A,e){cA=e;try{return BA(wA(),wA())}catch(A){return void 0!==n&&A instanceof n.fa||Pe(A),-A.ma}},aw:function(){},ax:FA,ay:vA,az:BA,aA:CA,aB:function(){f.abort()},aC:iA,aD:function(A,e){return L[A](e)},aE:function(A,e,i){return L[A](e,i)},aF:function(A,e,i,f){return L[A](e,i,f)},aG:function(A,e,i,f,r,a,l){return L[A](e,i,f,r,a,l)},aH:gA,aI:function(A,e,i){D.set(D.subarray(e,e+i),A)},aJ:function(A){IA(A)},aK:function A(e){if(0===e)return 0;if(e=C(e),!eA.hasOwnProperty(e))return 0;A.ca&&ue(A.ca);var i=G(e=eA[e])+1,f=ce(i);return f&&v(e,F,f,i),A.ca=f},aL:function(A){var e=Date.now();return p[A>>2]=e/1e3|0,p[A+4>>2]=e%1e3*1e3|0,0},aM:EA,aN:function(A){return EA(A)},aO:function(A){var e=QA.ca[A];QA.ca.splice(A,1),de(e)},aP:QA,aQ:function(){return 0},aR:DA,aS:function(A,e,i,f){return DA(A,e,i,f)},aT:IA,aU:K,aV:q,aW:hA,aX:$,aY:AA,aZ:53648,a_:T,a$:53456},M),TA=RA.__ZSt18uncaught_exceptionv;RA.__ZSt18uncaught_exceptionv=function(){return E(O,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),E(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),TA.apply(null,arguments)};var ZA=RA.___cxa_can_catch;RA.___cxa_can_catch=function(){return E(O,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),E(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),ZA.apply(null,arguments)};var UA=RA.___cxa_is_pointer_type;RA.___cxa_is_pointer_type=function(){return E(O,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),E(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),UA.apply(null,arguments)};var mA=RA.___emscripten_environ_constructor;RA.___emscripten_environ_constructor=function(){return E(O,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),E(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),mA.apply(null,arguments)};var YA=RA.___muldi3;RA.___muldi3=function(){return E(O,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),E(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),YA.apply(null,arguments)};var XA=RA.___udivdi3;RA.___udivdi3=function(){return E(O,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),E(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),XA.apply(null,arguments)};var WA=RA.__get_daylight;RA.__get_daylight=function(){return E(O,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),E(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),WA.apply(null,arguments)};var VA=RA.__get_timezone;RA.__get_timezone=function(){return E(O,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),E(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),VA.apply(null,arguments)};var NA=RA.__get_tzname;RA.__get_tzname=function(){return E(O,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),E(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),NA.apply(null,arguments)};var HA=RA._bitshift64Lshr;RA._bitshift64Lshr=function(){return E(O,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),E(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),HA.apply(null,arguments)};var _A=RA._bitshift64Shl;RA._bitshift64Shl=function(){return E(O,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),E(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),_A.apply(null,arguments)};var OA=RA._codecDecode;RA._codecDecode=function(){return E(O,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),E(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),OA.apply(null,arguments)};var SA=RA._codecFree;RA._codecFree=function(){return E(O,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),E(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),SA.apply(null,arguments)};var JA=RA._codecInit;RA._codecInit=function(){return E(O,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),E(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),JA.apply(null,arguments)};var xA=RA._codecSetAudioBuffer;RA._codecSetAudioBuffer=function(){return E(O,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),E(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),xA.apply(null,arguments)};var jA=RA._codecSetBridgeName;RA._codecSetBridgeName=function(){return E(O,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),E(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),jA.apply(null,arguments)};var PA=RA._codecSetVideoBuffer;RA._codecSetVideoBuffer=function(){return E(O,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),E(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),PA.apply(null,arguments)};var zA=RA._codecTry2Seek;RA._codecTry2Seek=function(){return E(O,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),E(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),zA.apply(null,arguments)};var LA=RA._free;RA._free=function(){return E(O,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),E(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),LA.apply(null,arguments)};var KA=RA._i64Add;RA._i64Add=function(){return E(O,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),E(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),KA.apply(null,arguments)};var qA=RA._i64Subtract;RA._i64Subtract=function(){return E(O,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),E(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),qA.apply(null,arguments)};var $A=RA._llvm_bswap_i32;RA._llvm_bswap_i32=function(){return E(O,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),E(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),$A.apply(null,arguments)};var Ae=RA._malloc;RA._malloc=function(){return E(O,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),E(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),Ae.apply(null,arguments)};var ee=RA._memmove;RA._memmove=function(){return E(O,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),E(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),ee.apply(null,arguments)};var ie=RA._pthread_cond_broadcast;RA._pthread_cond_broadcast=function(){return E(O,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),E(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),ie.apply(null,arguments)};var fe=RA._sbrk;RA._sbrk=function(){return E(O,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),E(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),fe.apply(null,arguments)};var re=RA._setThrew;RA._setThrew=function(){return E(O,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),E(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),re.apply(null,arguments)};var ae=RA.establishStackSpace;RA.establishStackSpace=function(){return E(O,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),E(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),ae.apply(null,arguments)};var le=RA.stackAlloc;RA.stackAlloc=function(){return E(O,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),E(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),le.apply(null,arguments)};var te=RA.stackRestore;RA.stackRestore=function(){return E(O,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),E(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),te.apply(null,arguments)};var ne=RA.stackSave;RA.stackSave=function(){return E(O,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),E(!0,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),ne.apply(null,arguments)};var se=f.__ZSt18uncaught_exceptionv=RA.__ZSt18uncaught_exceptionv,be=f.___cxa_can_catch=RA.___cxa_can_catch,oe=f.___cxa_is_pointer_type=RA.___cxa_is_pointer_type,ke=f.___emscripten_environ_constructor=RA.___emscripten_environ_constructor;f.___muldi3=RA.___muldi3,f.___udivdi3=RA.___udivdi3,f.__get_daylight=RA.__get_daylight,f.__get_timezone=RA.__get_timezone,f.__get_tzname=RA.__get_tzname,f._bitshift64Lshr=RA._bitshift64Lshr,f._bitshift64Shl=RA._bitshift64Shl,f._codecDecode=RA._codecDecode,f._codecFree=RA._codecFree,f._codecInit=RA._codecInit,f._codecSetAudioBuffer=RA._codecSetAudioBuffer,f._codecSetBridgeName=RA._codecSetBridgeName,f._codecSetVideoBuffer=RA._codecSetVideoBuffer,f._codecTry2Seek=RA._codecTry2Seek;var ue=f._free=RA._free;f._i64Add=RA._i64Add,f._i64Subtract=RA._i64Subtract,f._llvm_bswap_i32=RA._llvm_bswap_i32;var ce=f._malloc=RA._malloc;f._memcpy=RA._memcpy,f._memmove=RA._memmove,f._memset=RA._memset,f._pthread_cond_broadcast=RA._pthread_cond_broadcast,f._sbrk=RA._sbrk;var we=f._setThrew=RA._setThrew;f.establishStackSpace=RA.establishStackSpace,f.stackAlloc=RA.stackAlloc;var de=f.stackRestore=RA.stackRestore,he=f.stackSave=RA.stackSave,Be=f.dynCall_dii=RA.dynCall_dii,ge=f.dynCall_i=RA.dynCall_i,Ee=f.dynCall_ii=RA.dynCall_ii,Qe=f.dynCall_iid=RA.dynCall_iid,Ie=f.dynCall_iii=RA.dynCall_iii,Ce=f.dynCall_iiii=RA.dynCall_iiii,ve=f.dynCall_iiiii=RA.dynCall_iiiii,Ge=f.dynCall_iiiiid=RA.dynCall_iiiiid,Me=f.dynCall_iiiiii=RA.dynCall_iiiiii;f.dynCall_iiiiiid=RA.dynCall_iiiiiid;var Fe=f.dynCall_iiiiiii=RA.dynCall_iiiiiii,De=f.dynCall_iiiiiiii=RA.dynCall_iiiiiiii,ye=f.dynCall_iiiiiiiii=RA.dynCall_iiiiiiiii;f.dynCall_iiiiiiiiii=RA.dynCall_iiiiiiiiii;var pe=f.dynCall_iiiiiiiiiiii=RA.dynCall_iiiiiiiiiiii,Re=f.dynCall_v=RA.dynCall_v,Te=f.dynCall_vi=RA.dynCall_vi,Ze=f.dynCall_vii=RA.dynCall_vii,Ue=f.dynCall_viii=RA.dynCall_viii,me=f.dynCall_viiii=RA.dynCall_viiii;f.dynCall_viiiii=RA.dynCall_viiiii,f.dynCall_viiiiii=RA.dynCall_viiiiii;var Ye=f.dynCall_viiiiiii=RA.dynCall_viiiiiii;f.dynCall_viiiiiiii=RA.dynCall_viiiiiiii;var Xe,We=f.dynCall_viiiiiiiiii=RA.dynCall_viiiiiiiiii,Ve=f.dynCall_viiiiiiiiiiiiiii=RA.dynCall_viiiiiiiiiiiiiii;if(f.asm=RA,Object.getOwnPropertyDescriptor(f,"intArrayFromString")||(f.intArrayFromString=function(){Pe("'intArrayFromString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(f,"intArrayToString")||(f.intArrayToString=function(){Pe("'intArrayToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(f,"ccall")||(f.ccall=function(){Pe("'ccall' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(f,"cwrap")||(f.cwrap=function(){Pe("'cwrap' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(f,"setValue")||(f.setValue=function(){Pe("'setValue' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(f,"getValue")||(f.getValue=function(){Pe("'getValue' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(f,"allocate")||(f.allocate=function(){Pe("'allocate' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(f,"getMemory")||(f.getMemory=function(){Pe("'getMemory' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")}),Object.getOwnPropertyDescriptor(f,"AsciiToString")||(f.AsciiToString=function(){Pe("'AsciiToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(f,"stringToAscii")||(f.stringToAscii=function(){Pe("'stringToAscii' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(f,"UTF8ArrayToString")||(f.UTF8ArrayToString=function(){Pe("'UTF8ArrayToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(f,"UTF8ToString")||(f.UTF8ToString=function(){Pe("'UTF8ToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(f,"stringToUTF8Array")||(f.stringToUTF8Array=function(){Pe("'stringToUTF8Array' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(f,"stringToUTF8")||(f.stringToUTF8=function(){Pe("'stringToUTF8' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(f,"lengthBytesUTF8")||(f.lengthBytesUTF8=function(){Pe("'lengthBytesUTF8' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(f,"UTF16ToString")||(f.UTF16ToString=function(){Pe("'UTF16ToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(f,"stringToUTF16")||(f.stringToUTF16=function(){Pe("'stringToUTF16' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(f,"lengthBytesUTF16")||(f.lengthBytesUTF16=function(){Pe("'lengthBytesUTF16' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(f,"UTF32ToString")||(f.UTF32ToString=function(){Pe("'UTF32ToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(f,"stringToUTF32")||(f.stringToUTF32=function(){Pe("'stringToUTF32' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(f,"lengthBytesUTF32")||(f.lengthBytesUTF32=function(){Pe("'lengthBytesUTF32' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(f,"allocateUTF8")||(f.allocateUTF8=function(){Pe("'allocateUTF8' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(f,"stackTrace")||(f.stackTrace=function(){Pe("'stackTrace' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(f,"addOnPreRun")||(f.addOnPreRun=function(){Pe("'addOnPreRun' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(f,"addOnInit")||(f.addOnInit=function(){Pe("'addOnInit' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(f,"addOnPreMain")||(f.addOnPreMain=function(){Pe("'addOnPreMain' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(f,"addOnExit")||(f.addOnExit=function(){Pe("'addOnExit' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(f,"addOnPostRun")||(f.addOnPostRun=function(){Pe("'addOnPostRun' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(f,"writeStringToMemory")||(f.writeStringToMemory=function(){Pe("'writeStringToMemory' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(f,"writeArrayToMemory")||(f.writeArrayToMemory=function(){Pe("'writeArrayToMemory' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(f,"writeAsciiToMemory")||(f.writeAsciiToMemory=function(){Pe("'writeAsciiToMemory' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(f,"addRunDependency")||(f.addRunDependency=function(){Pe("'addRunDependency' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")}),Object.getOwnPropertyDescriptor(f,"removeRunDependency")||(f.removeRunDependency=function(){Pe("'removeRunDependency' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")}),Object.getOwnPropertyDescriptor(f,"ENV")||(f.ENV=function(){Pe("'ENV' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(f,"FS")||(f.FS=function(){Pe("'FS' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(f,"FS_createFolder")||(f.FS_createFolder=function(){Pe("'FS_createFolder' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")}),Object.getOwnPropertyDescriptor(f,"FS_createPath")||(f.FS_createPath=function(){Pe("'FS_createPath' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")}),Object.getOwnPropertyDescriptor(f,"FS_createDataFile")||(f.FS_createDataFile=function(){Pe("'FS_createDataFile' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")}),Object.getOwnPropertyDescriptor(f,"FS_createPreloadedFile")||(f.FS_createPreloadedFile=function(){Pe("'FS_createPreloadedFile' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")}),Object.getOwnPropertyDescriptor(f,"FS_createLazyFile")||(f.FS_createLazyFile=function(){Pe("'FS_createLazyFile' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")}),Object.getOwnPropertyDescriptor(f,"FS_createLink")||(f.FS_createLink=function(){Pe("'FS_createLink' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")}),Object.getOwnPropertyDescriptor(f,"FS_createDevice")||(f.FS_createDevice=function(){Pe("'FS_createDevice' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")}),Object.getOwnPropertyDescriptor(f,"FS_unlink")||(f.FS_unlink=function(){Pe("'FS_unlink' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")}),Object.getOwnPropertyDescriptor(f,"GL")||(f.GL=function(){Pe("'GL' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(f,"dynamicAlloc")||(f.dynamicAlloc=function(){Pe("'dynamicAlloc' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(f,"loadDynamicLibrary")||(f.loadDynamicLibrary=function(){Pe("'loadDynamicLibrary' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(f,"loadWebAssemblyModule")||(f.loadWebAssemblyModule=function(){Pe("'loadWebAssemblyModule' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(f,"getLEB")||(f.getLEB=function(){Pe("'getLEB' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(f,"getFunctionTables")||(f.getFunctionTables=function(){Pe("'getFunctionTables' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(f,"alignFunctionTables")||(f.alignFunctionTables=function(){Pe("'alignFunctionTables' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(f,"registerFunctions")||(f.registerFunctions=function(){Pe("'registerFunctions' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(f,"addFunction")||(f.addFunction=function(){Pe("'addFunction' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(f,"removeFunction")||(f.removeFunction=function(){Pe("'removeFunction' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(f,"getFuncWrapper")||(f.getFuncWrapper=function(){Pe("'getFuncWrapper' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(f,"prettyPrint")||(f.prettyPrint=function(){Pe("'prettyPrint' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(f,"makeBigInt")||(f.makeBigInt=function(){Pe("'makeBigInt' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(f,"dynCall")||(f.dynCall=function(){Pe("'dynCall' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(f,"getCompilerSetting")||(f.getCompilerSetting=function(){Pe("'getCompilerSetting' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(f,"stackSave")||(f.stackSave=function(){Pe("'stackSave' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(f,"stackRestore")||(f.stackRestore=function(){Pe("'stackRestore' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(f,"stackAlloc")||(f.stackAlloc=function(){Pe("'stackAlloc' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(f,"establishStackSpace")||(f.establishStackSpace=function(){Pe("'establishStackSpace' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(f,"print")||(f.print=function(){Pe("'print' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(f,"printErr")||(f.printErr=function(){Pe("'printErr' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(f,"getTempRet0")||(f.getTempRet0=function(){Pe("'getTempRet0' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(f,"setTempRet0")||(f.setTempRet0=function(){Pe("'setTempRet0' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(f,"callMain")||(f.callMain=function(){Pe("'callMain' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(f,"Pointer_stringify")||(f.Pointer_stringify=function(){Pe("'Pointer_stringify' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(f,"warnOnce")||(f.warnOnce=function(){Pe("'warnOnce' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(f,"intArrayFromBase64")||(f.intArrayFromBase64=function(){Pe("'intArrayFromBase64' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(f,"tryParseAsDataURI")||(f.tryParseAsDataURI=function(){Pe("'tryParseAsDataURI' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}),Object.getOwnPropertyDescriptor(f,"ALLOC_NORMAL")||Object.defineProperty(f,"ALLOC_NORMAL",{get:function(){Pe("'ALLOC_NORMAL' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}}),Object.getOwnPropertyDescriptor(f,"ALLOC_STACK")||Object.defineProperty(f,"ALLOC_STACK",{get:function(){Pe("'ALLOC_STACK' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}}),Object.getOwnPropertyDescriptor(f,"ALLOC_DYNAMIC")||Object.defineProperty(f,"ALLOC_DYNAMIC",{get:function(){Pe("'ALLOC_DYNAMIC' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}}),Object.getOwnPropertyDescriptor(f,"ALLOC_NONE")||Object.defineProperty(f,"ALLOC_NONE",{get:function(){Pe("'ALLOC_NONE' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}}),Object.getOwnPropertyDescriptor(f,"calledRun")||Object.defineProperty(f,"calledRun",{get:function(){Pe("'calledRun' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")}}),P){if(String.prototype.startsWith?!P.startsWith(z):0!==P.indexOf(z)){var Ne=P;P=f.locateFile?f.locateFile(Ne,k):k+Ne}if(l||t){var He=o();D.set(He,8)}else{S++,f.monitorRunDependencies&&f.monitorRunDependencies(S),E(!j["memory initializer"]),j["memory initializer"]=1,null===J&&"undefined"!=typeof setInterval&&(J=setInterval(function(){if(g)clearInterval(J),J=null;else{var A,e=!1;for(A in j)e||(e=!0,c("still waiting on run dependencies:")),c("dependency: "+A);e&&c("(end of list)")}},1e4));function _e(){b(function(){throw"could not load memory initializer "+P})}var Oe=function(A){A.byteLength&&(A=new Uint8Array(A));for(var e=0;e<A.length;e++)E(0===D[8+e],"area for memory initializer should not have been touched before it's loaded");D.set(A,8),f.memoryInitializerRequest&&delete f.memoryInitializerRequest.response,S--,f.monitorRunDependencies&&f.monitorRunDependencies(S),E(j["memory initializer"]),delete j["memory initializer"],0==S&&(null!==J&&(clearInterval(J),J=null),x&&(A=x,x=null,A()))},Se=pA(P);if(Se)Oe(Se.buffer);else if(f.memoryInitializerRequest){function Je(){var A=f.memoryInitializerRequest,e=A.response;if(200!==A.status&&0!==A.status){if(!(e=pA(f.memoryInitializerRequestURL)))return console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+A.status+", retrying "+P),void _e();e=e.buffer}Oe(e)}f.memoryInitializerRequest.response?setTimeout(Je,0):f.memoryInitializerRequest.addEventListener("load",Je)}else _e()}}function xe(){function A(){if(!Xe&&(Xe=!0,!g)){if(m(),E(!O),O=!0,X(V),m(),X(N),f.onRuntimeInitialized&&f.onRuntimeInitialized(),E(!f._main,'compiled without a main, but one is present. if you added it from JS, use Module["onRuntimeInitialized"]'),m(),f.postRun)for("function"==typeof f.postRun&&(f.postRun=[f.postRun]);f.postRun.length;){var A=f.postRun.shift();_.unshift(A)}X(_)}}if(!(0<S)){if(E(!0),R[1324135]=34821223,R[1324134]=2310721022,f.preRun)for("function"==typeof f.preRun&&(f.preRun=[f.preRun]);f.preRun.length;)void 0,e=f.preRun.shift(),W.unshift(e);X(W),0<S||(f.setStatus?(f.setStatus("Running..."),setTimeout(function(){setTimeout(function(){f.setStatus("")},1),A()},1)):A(),m())}var e}x=function A(){Xe||xe(),Xe||(x=A)},f.run=xe;var je=[];function Pe(e){f.onAbort&&f.onAbort(e),u(e),c(e),g=!0;var i="abort("+e+") at "+AA();throw je&&je.forEach(function(A){i=A(i,e)}),i}if(f.abort=Pe,f.preInit)for("function"==typeof f.preInit&&(f.preInit=[f.preInit]);0<f.preInit.length;)f.preInit.pop()();xe()}var H264Codec=null;if(WORKER_ENABLED)(H264Codec=function(){var i=this;this.destroied=!1;var A=__GLUE_EXEC__.toString(),e=__CODEC_EXEC__.toString(),f=new Blob([["var Module = {};",A,e,";__GLUE_EXEC__(Module);__CODEC_EXEC__(Module);"].join(";")],{type:"text/javascript"});this.url=URL.createObjectURL(f),this.worker=new Worker(this.url),this.worker.onmessage=function(A){var e=A.data;"function"==typeof i.onmessage&&(i.onmessage(e),"destroy"==e.type&&"function"==typeof i.onterminate&&(i.onterminate(),i.worker.terminate(),i.worker=null))},this.worker.onterminate=function(){},this.onmessage=function(){},this.onterminate=function(){}}).prototype.decode=function(A){this.worker&&this.worker.postMessage({type:"decode",buffer:A})},H264Codec.prototype.destroy=function(){this.destroied=!0,this.worker&&(window.URL.revokeObjectURL(this.url),this.worker.postMessage({type:"destroy"}))};else{var __codecs__=[],__codec_id__=0;function __onmessage__(A){for(var e=0;e<__codecs__.length;e++){var i=__codecs__[e];if(i.id==A.id){A.id=null,delete A.id,i.destroyed||"function"!=typeof i.onmessage||i.onmessage(A);break}}}(H264Codec=function(){var i=this;this.id=__codec_id__++,this.destroied=!1,this.Module={},__GLUE_EXEC__(this.Module),this.Module.postMessage=function(A){if(A.id=i.id,__onmessage__(A),"destroy"==A.type&&"function"==typeof i.onterminate){i.onterminate(),i.onterminate=null,i.onmessage=null;for(var e=__codecs__.length-1;0<=e;e--)if(__codecs__[e].id==i.id){__codecs__.splice(e,1);break}}},this.onmessage=function(){},this.onterminate=function(){},setTimeout(function(){__CODEC_EXEC__(i.Module)},0),__codecs__.push(this)}).prototype.decode=function(A){this.Module&&this.Module.onmessage({data:{type:"decode",buffer:A}})},H264Codec.prototype.destroy=function(){this.destroied=!0,this.Module&&this.Module.onmessage({data:{type:"destroy"}})}}window.H264Codec=H264Codec;